--- /srv/reproducible-results/rbuild-debian/r-b-build.OCiPveR8/b1/ucommon_7.0.1-0.1_i386.changes +++ /srv/reproducible-results/rbuild-debian/r-b-build.OCiPveR8/b2/ucommon_7.0.1-0.1_i386.changes ├── Files │ @@ -1,7 +1,7 @@ │ │ a017210c07060b0ee50fe88e580828c8 472472 libdevel optional libucommon-dev_7.0.1-0.1_i386.deb │ 0eaae7b2cfa54cfc5f4bb984162fdd2c 1334340 debug optional libucommon8-dbgsym_7.0.1-0.1_i386.deb │ 7f20b1459464f8109dc7285ed98814b7 313348 libs optional libucommon8_7.0.1-0.1_i386.deb │ - 3d131767c5ce277076d6646824af9ea0 694664 doc optional ucommon-doc_7.0.1-0.1_all.deb │ + da3bcd5def36163e371fd0675d2363ca 696708 doc optional ucommon-doc_7.0.1-0.1_all.deb │ c3d671f463a49d83f6cf808b23c97849 221708 debug optional ucommon-utils-dbgsym_7.0.1-0.1_i386.deb │ 31bf262f2327077370f8620dd61e9d75 57236 utils optional ucommon-utils_7.0.1-0.1_i386.deb ├── ucommon-doc_7.0.1-0.1_all.deb │ ├── file list │ │ @@ -1,3 +1,3 @@ │ │ -rw-r--r-- 0 0 0 4 2022-04-09 00:13:50.000000 debian-binary │ │ --rw-r--r-- 0 0 0 7676 2022-04-09 00:13:50.000000 control.tar.xz │ │ --rw-r--r-- 0 0 0 686796 2022-04-09 00:13:50.000000 data.tar.xz │ │ +-rw-r--r-- 0 0 0 7640 2022-04-09 00:13:50.000000 control.tar.xz │ │ +-rw-r--r-- 0 0 0 688876 2022-04-09 00:13:50.000000 data.tar.xz │ ├── control.tar.xz │ │ ├── control.tar │ │ │ ├── ./md5sums │ │ │ │ ├── ./md5sums │ │ │ │ │┄ Files differ │ │ │ │ ├── line order │ │ │ │ │ @@ -1,26 +1,30 @@ │ │ │ │ │ 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/a00251.html │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00251_source.html │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00252.svg │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00253.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/a00389.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00389_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00390.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00391.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/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 │ │ │ │ │ @@ -37,30 +41,30 @@ │ │ │ │ │ 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/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/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/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 │ │ │ │ │ @@ -81,83 +85,79 @@ │ │ │ │ │ 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 │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00457.svg │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00458.html │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00458_source.html │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00459.svg │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00460.svg │ │ │ │ │ +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/a00464.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00464_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00465.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00466.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/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.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00485_source.html │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00488.html │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00486.svg │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00487.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00488_source.html │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00489.svg │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00490.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00491.html │ │ │ │ │ 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 │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00499.svg │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00500.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00500_source.html │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00501.svg │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00502.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00503.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00503_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00504.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00505.svg │ │ │ │ │ +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/a00515.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/a00516.svg │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00517.svg │ │ │ │ │ -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_a597e9ba22f71670c10d96b9e1f94eba1_cgraph.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00527_a8c4acd97d5c3045679e6c9b5cc2735bb_cgraph.svg │ │ │ │ │ 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 │ ├── data.tar.xz │ │ ├── data.tar │ │ │ ├── file list │ │ │ │ @@ -3,180 +3,180 @@ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2022-04-09 00:13:50.000000 ./usr/share/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2022-04-09 00:13:50.000000 ./usr/share/doc/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 825 2022-04-09 00:13:50.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 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/ │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9168 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00251.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 78496 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00251_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 22931 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00252.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 60479 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00253.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 15741 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00389.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 21957 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00389_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 11703 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00390.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 87653 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00391.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 13803 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00392.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 96975 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00392_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 32376 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00393.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 48268 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00394.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 11834 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00398.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 107438 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00398_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 80162 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00399.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8441 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00401.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 126077 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00401_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 17861 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00402.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 65003 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00403.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 24997 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00404.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 68332 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00404_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 13852 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00405.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 75955 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00406.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 16885 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00407.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 65760 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00407_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 36436 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00408.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 38511 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00409.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7068 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00410.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 72397 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00410_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 35512 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00411.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 38464 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00412.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7257 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00413.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 30939 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00413_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 20312 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00414.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 58182 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00415.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4606 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00416.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 27608 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00416_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 24487 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00417.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 38469 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00418.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6229 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00422.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 41409 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00422_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 29640 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00423.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 38462 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00424.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 81258 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00425.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 93067 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00425_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 10681 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00426.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 87623 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00427.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5939 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00428.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 21969 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00428_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 12459 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00429.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 79093 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00430.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9175 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00434.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 42482 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00434_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 41429 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00435.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 38456 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00436.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6782 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00437.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 22904 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00437_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 11399 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00438.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 50404 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00439.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4297 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00440.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8840 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00440_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 12155 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00441.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 38469 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00442.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 11063 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00443.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 45631 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00443_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 20708 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00444.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 38445 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00445.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6568 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00446.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 17433 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00446_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 79041 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00447.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 37711 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00448.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 10251 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00449.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 60305 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00449_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 47377 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00450.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 38516 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00451.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9738 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00452.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 63386 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00452_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 27033 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00453.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 54995 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00454.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7490 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00455.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 25583 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00455_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 11423 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00456.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 38472 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00457.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 20081 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00458.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 72389 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00458_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 36378 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00459.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 40703 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00460.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7449 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00464.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 55367 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00464_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 30598 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00465.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 38456 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00466.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9556 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00467.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 28412 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00467_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 13936 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00468.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 38478 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00469.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5950 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00470.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 52344 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00470_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 35154 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00471.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 38472 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00472.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9167 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00476.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 51199 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00476_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 40636 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00477.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 38459 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00478.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 10412 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00479.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 80168 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00479_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 24045 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00480.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 39691 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00481.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 15170 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00482_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 21503 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00485_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 131113 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00488.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 54378 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00488_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 82260 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00489.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1558 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00490.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 135449 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00491.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 41065 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00491_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 81184 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00492.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1581 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00493.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3851 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00494.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 41591 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00494_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 83117 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00495.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1556 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00496.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 131119 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00497.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 26236 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00497_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 82276 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00498.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1551 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00499.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 52774 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00500_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4317 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00503.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 21411 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00503_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 80272 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00504.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1602 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00505.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 12869 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00506_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 131017 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00509.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 21592 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00509_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 83629 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00510.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1549 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00511.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 16695 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00512_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 131181 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00515.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 27932 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00515_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 82024 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00516.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2682 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00517.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4506 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00518.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 18557 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00518_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 80567 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00519.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 13920 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00520.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3851 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00521.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 47983 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00521_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 83107 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00522.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1546 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00523.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 134299 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00524.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 22310 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00524_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 80250 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00525.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1580 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00526.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9168 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00056.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 78496 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00056_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 22931 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00057.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 60479 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00058.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4297 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00389.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8840 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00389_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 12155 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00390.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 38469 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00391.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6568 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00392.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 17433 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00392_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 79041 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00393.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 37711 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00394.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 11834 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00395.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 107438 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00395_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 80162 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00396.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5939 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00398.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 21969 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00398_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 12459 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00399.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 79093 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00400.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9175 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00401.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 42482 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00401_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 41429 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00402.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 38456 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00403.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9738 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00404.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 63386 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00404_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 27033 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00405.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 54995 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00406.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 11063 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00407.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 45631 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00407_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 20708 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00408.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 38445 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00409.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4606 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00410.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 27608 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00410_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 24487 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00411.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 38469 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00412.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7449 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00413.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 55367 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00413_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 30598 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00414.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 38456 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00415.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8441 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00416.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 126077 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00416_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 17861 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00417.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 65003 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00418.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6229 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00419.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 41409 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00419_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 29640 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00420.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 38462 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00421.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9167 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00422.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 51199 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00422_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 40636 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00423.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 38459 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00424.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 81258 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00428.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 93067 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00428_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10681 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00429.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 87623 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00430.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9556 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00431.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 28412 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00431_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 13936 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00432.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 38478 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00433.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7490 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00437.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 25583 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00437_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 11423 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00438.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 38472 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00439.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6782 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00440.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 22904 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00440_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 11399 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00441.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 50404 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00442.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7068 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00443.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 72397 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00443_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 35512 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00444.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 38464 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00445.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 20081 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00446.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 72389 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00446_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 36378 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00447.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 40703 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00448.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10412 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00449.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 80168 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00449_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 24045 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00450.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 39691 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00451.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7257 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00452.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 30939 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00452_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 20312 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00453.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 58182 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00454.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 15741 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00455.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 21957 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00455_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 11703 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00456.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 87653 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00457.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 13803 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00461.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 96975 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00461_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 32376 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00462.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 48268 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00463.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5950 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00464.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 52344 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00464_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 35154 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00465.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 38472 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00466.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 16885 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00467.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 65760 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00467_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 36436 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00468.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 38511 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00469.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 24997 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00476.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 68332 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00476_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 13852 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00477.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 75955 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00478.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10251 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00479.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 60305 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00479_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 47377 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00480.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 38516 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00481.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 136850 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00482.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 80469 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00482_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 80126 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00483.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1566 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00484.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 131017 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00485.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 21592 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00485_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 83629 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00486.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1549 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00487.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 52774 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00488_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 131009 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00491.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 24037 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00491_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 81692 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00492.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1558 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00493.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 134299 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00494.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 22310 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00494_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 80250 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00495.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1580 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00496.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 12869 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00497_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4317 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00500.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 21411 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00500_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 80272 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00501.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1602 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00502.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 135449 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00503.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 41065 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00503_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 81184 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00504.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1581 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00505.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 131119 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00506.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 26236 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00506_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 82276 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00507.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1551 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00508.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 131181 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00509.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 27932 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00509_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 82024 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00510.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2682 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00511.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3851 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00512.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 41591 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00512_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 83117 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00513.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1556 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00514.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 21503 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00515_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 15170 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00518_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4506 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00521.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 18557 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00521_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 80567 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00522.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 13920 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00523.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 16695 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00524_source.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 156667 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00527.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2110 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00527_a597e9ba22f71670c10d96b9e1f94eba1_cgraph.svg │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1286 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00527_a8c4acd97d5c3045679e6c9b5cc2735bb_cgraph.svg │ │ │ │ -rw-r--r-- 0 root (0) root (0) 72886 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00527_source.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 82299 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00528.svg │ │ │ │ -rw-r--r-- 0 root (0) root (0) 7992 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00529.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 136850 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00530.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 80469 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00530_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 80126 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00531.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1566 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00532.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 131009 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00533.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 24037 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00533_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 81692 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00534.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1558 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00535.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 131113 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00530.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 54378 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00530_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 82260 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00531.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1558 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00532.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3851 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00533.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 47983 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00533_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 83107 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00534.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1546 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00535.svg │ │ │ │ -rw-r--r-- 0 root (0) root (0) 575845 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00536.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 16031 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00563.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1776 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00563_a819038c0e9d88ac11692c2b391a968ff_cgraph.svg │ │ │ │ -rw-r--r-- 0 root (0) root (0) 26598 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00567.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 28375 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00571.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 7706 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00575.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 27897 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00579.html │ │ │ │ @@ -282,17 +282,17 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 18940 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/functions_func.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3205 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/globals.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2505 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/globals_defs.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2737 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/globals_func.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2624 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/globals_type.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6304 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/graph_legend.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5751 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/graph_legend.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 17621 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/index.hhc.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 14354 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/index.hhk.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1668 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/index.hhp.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 17622 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/index.hhc.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 14356 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/index.hhk.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1662 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/index.hhp.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5899 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/index.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5066 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/menudata.js │ │ │ │ -rw-r--r-- 0 root (0) root (0) 11220 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/namespacemembers.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6691 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/namespacemembers_func.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5552 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/namespacemembers_type.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3250 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/namespacemembers_vars.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8614 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/namespaces.html │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00389.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: ucommon/cpr.h File Reference │ │ │ │ +UCommon: ucommon/stl.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ @@ -45,261 +45,48 @@ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -Functions | │ │ │ │ -Variables
│ │ │ │ -
cpr.h File Reference
│ │ │ │ +Namespaces
│ │ │ │ +
stl.h File Reference
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Runtime functions. │ │ │ │ +

Placeholder for future classes that require stl support. │ │ │ │ More...

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

Go to the source code of this file.

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

│ │ │ │ -Functions

 __attribute__ ((visibility("default"))) void cpr_runtime_error(const char *text) = NULL)
 Function to handle runtime errors. More...
 
template<typename T >
void freep (T **handle)
 
template<typename T >
T * newp (T **handle)
 
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │

│ │ │ │ -Variables

caddr_t address
 
caddr_t size_t known
 
void * mem2
 
const char * s2
 
size_t size
 
uint16_t v
 

│ │ │ │ +Namespaces

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

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
│ │ │ │ +

Placeholder for future classes that require stl support.

│ │ │ │ │ │ │ │ -

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
│ │ │ │ -
│ │ │ │ - │ │ │ │ -

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 stl.h.

│ │ │ │ +
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,106 +8,29 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * ucommon │ │ │ │ │ -Functions | Variables │ │ │ │ │ -cpr.h File Reference │ │ │ │ │ -Runtime functions. More... │ │ │ │ │ +Namespaces │ │ │ │ │ +stl.h File Reference │ │ │ │ │ +Placeholder for future classes that require stl support. More... │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ -Include dependency graph for cpr.h: │ │ │ │ │ +#include │ │ │ │ │ +Include dependency graph for stl.h: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ This graph shows which files directly or indirectly include this file: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ Go_to_the_source_code_of_this_file. │ │ │ │ │ - Functions │ │ │ │ │ -  __attribute__ ((visibility("default"))) void cpr_runtime_error(const char │ │ │ │ │ - *text) = NULL) │ │ │ │ │ -  Function to handle runtime errors. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ -void freep (T **handle) │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ - T * newp (T **handle) │ │ │ │ │ -  │ │ │ │ │ - Variables │ │ │ │ │ - caddr_t address │ │ │ │ │ -  │ │ │ │ │ -caddr_t size_t known │ │ │ │ │ -  │ │ │ │ │ - void * mem2 │ │ │ │ │ -  │ │ │ │ │ - const char * s2 │ │ │ │ │ -  │ │ │ │ │ - size_t size │ │ │ │ │ -  │ │ │ │ │ - uint16_t v │ │ │ │ │ + Namespaces │ │ │ │ │ +namespace  ucommon │ │ │ │ │ +  Common namespace for all ucommon objects. │ │ │ │ │   │ │ │ │ │ ***** 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 │ │ │ │ │ - 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. │ │ │ │ │ -***** ◆ freep() ***** │ │ │ │ │ -template │ │ │ │ │ -void freep ( T ** handle ) │ │ │ │ │ -Definition at line 181 of file cpr.h. │ │ │ │ │ -***** ◆ newp() ***** │ │ │ │ │ -template │ │ │ │ │ -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 │ │ │ │ │ -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. │ │ │ │ │ +Placeholder for future classes that require stl support. │ │ │ │ │ +Definition in file stl.h. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00389_source.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: ucommon/cpr.h Source File │ │ │ │ +UCommon: ucommon/stl.h Source File │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ @@ -44,15 +44,15 @@ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ -
cpr.h
│ │ │ │ +
stl.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,38 @@ │ │ │ │
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_
│ │ │ │ -
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);
│ │ │ │ -
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);
│ │ │ │ -
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.
│ │ │ │ +
24#ifndef UCOMMON_SYSRUNTIME
│ │ │ │ +
25#ifndef _UCOMMON_STL_H_
│ │ │ │ +
26#define _UCOMMON_STL_H_
│ │ │ │ +
27
│ │ │ │ +
28#ifndef _UCOMMON_PLATFORM_H_
│ │ │ │ +
29#include <ucommon/platform.h>
│ │ │ │ +
30#endif
│ │ │ │ +
31
│ │ │ │ +
32#include <list> // example...
│ │ │ │ +
33
│ │ │ │ +
34namespace ucommon {
│ │ │ │ +
35
│ │ │ │ +
36/*
│ │ │ │ +
37 In the future we may introduce optional classes which require and/or
│ │ │ │ +
38 build upon the standard template library. This header indicates how and
│ │ │ │ +
39 where they may be added.
│ │ │ │ +
40*/
│ │ │ │ +
41
│ │ │ │ +
42} // namespace ucommon
│ │ │ │ +
43
│ │ │ │ +
44#endif
│ │ │ │ +
45#endif
│ │ │ │ +
Various miscellaneous platform specific headers and defines.
│ │ │ │ +
Common namespace for all ucommon objects.
Definition: access.h:47
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,15 +8,15 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * ucommon │ │ │ │ │ -cpr.h │ │ │ │ │ +stl.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 │ │ │ │ │ @@ -28,111 +28,37 @@ │ │ │ │ │ 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 │ │ │ │ │ - 28#endif │ │ │ │ │ - 29 │ │ │ │ │ - 30#ifndef _UCOMMON_CPR_H_ │ │ │ │ │ - 31#define _UCOMMON_CPR_H_ │ │ │ │ │ - 32 │ │ │ │ │ - 33#ifdef _MSWINDOWS_ │ │ │ │ │ - 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 │ │ │ │ │ -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); │ │ │ │ │ - 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); │ │ │ │ │ - 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 │ │ │ │ │ + 24#ifndef UCOMMON_SYSRUNTIME │ │ │ │ │ + 25#ifndef _UCOMMON_STL_H_ │ │ │ │ │ + 26#define _UCOMMON_STL_H_ │ │ │ │ │ + 27 │ │ │ │ │ + 28#ifndef _UCOMMON_PLATFORM_H_ │ │ │ │ │ + 29#include │ │ │ │ │ + 30#endif │ │ │ │ │ + 31 │ │ │ │ │ + 32#include // example... │ │ │ │ │ + 33 │ │ │ │ │ + 34namespace ucommon { │ │ │ │ │ + 35 │ │ │ │ │ + 36/* │ │ │ │ │ + 37 In the future we may introduce optional classes which require and/or │ │ │ │ │ + 38 build upon the standard template library. This header indicates how and │ │ │ │ │ + 39 where they may be added. │ │ │ │ │ + 40*/ │ │ │ │ │ + 41 │ │ │ │ │ + 42} // namespace ucommon │ │ │ │ │ + 43 │ │ │ │ │ + 44#endif │ │ │ │ │ + 45#endif │ │ │ │ │ platform.h │ │ │ │ │ Various miscellaneous platform specific headers and defines. │ │ │ │ │ +ucommon │ │ │ │ │ +Common namespace for all ucommon objects. │ │ │ │ │ +Definition: access.h:47 │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00390.svg │ │ │ │ @@ -8,15 +8,15 @@ │ │ │ │ 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< │ │ │ │ +000001e0: 653e 7563 6f6d 6d6f 6e2f 7374 6c2e 683c e>ucommon/stl.h< │ │ │ │ 000001f0: 2f74 6974 6c65 3e0a 3c21 2d2d 204e 6f64 /title>...Node1< │ │ │ │ 00000230: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>... │ │ │ │ -000002e0: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/cpr │ │ │ │ -00000350: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00000360: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node2 │ │ │ │ -000003a0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..< │ │ │ │ -00000430: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00000440: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -00000450: 6b22 2070 6f69 6e74 733d 2235 3530 2c2d k" points="550,- │ │ │ │ -00000460: 3536 2e35 2035 3530 2c2d 3735 2e35 2036 56.5 550,-75.5 6 │ │ │ │ -00000470: 3639 2c2d 3735 2e35 2036 3639 2c2d 3536 69,-75.5 669,-56 │ │ │ │ -00000480: 2e35 2035 3530 2c2d 3536 2e35 222f 3e0a .5 550,-56.5"/>. │ │ │ │ -00000490: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/plat │ │ │ │ -00000500: 666f 726d 2e68 3c2f 7465 7874 3e0a 3c2f form.h......Nod │ │ │ │ -00000560: 6531 2623 3435 3b26 6774 3b4e 6f64 6532 e1->Node2 │ │ │ │ -00000570: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node11. │ │ │ │ -000006a0: 3c67 2069 643d 2261 5f6e 6f64 6531 3122 ..unistd.h │ │ │ │ -000007a0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node1&# │ │ │ │ -00000800: 3435 3b26 6774 3b4e 6f64 6531 313c 2f74 45;>Node11..

....No │ │ │ │ -00000930: 6465 333c 2f74 6974 6c65 3e0a 3c67 2069 de3.. │ │ │ │ -00000960: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .cstdli │ │ │ │ -00000a20: 623c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f b..... │ │ │ │ -00000a70: 0a3c 7469 746c 653e 4e6f 6465 3226 2334 .Node2 │ │ │ │ -00000a80: 353b 2667 743b 4e6f 6465 333c 2f74 6974 5;>Node3</tit │ │ │ │ -00000a90: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00000aa0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00000ab0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00000ac0: 3534 392e 3935 2c2d 3633 2e35 3943 3435 549.95,-63.59C45 │ │ │ │ -00000ad0: 302e 3236 2c2d 3630 2e34 3820 3234 332e 0.26,-60.48 243. │ │ │ │ -00000ae0: 3238 2c2d 3530 2e37 3920 3539 2e34 2c2d 28,-50.79 59.4,- │ │ │ │ -00000af0: 3139 2e38 3322 2f3e 0a3c 706f 6c79 676f 19.83"/>.<polygo │ │ │ │ -00000b00: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ -00000b10: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ -00000b20: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ -00000b30: 7473 3d22 3539 2e37 322c 2d31 362e 3333 ts="59.72,-16.33 │ │ │ │ -00000b40: 2034 392e 3237 2c2d 3138 2e31 2035 382e 49.27,-18.1 58. │ │ │ │ -00000b50: 3534 2c2d 3233 2e32 3320 3539 2e37 322c 54,-23.23 59.72, │ │ │ │ -00000b60: 2d31 362e 3333 222f 3e0a 3c2f 673e 0a3c -16.33"/>.</g>.< │ │ │ │ -00000b70: 212d 2d20 4e6f 6465 3420 2d2d 3e0a 3c67 !-- Node4 -->.<g │ │ │ │ -00000b80: 2069 643d 226e 6f64 6534 2220 636c 6173 id="node4" clas │ │ │ │ -00000b90: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ -00000ba0: 3e4e 6f64 6534 3c2f 7469 746c 653e 0a3c >Node4.< │ │ │ │ -00000bb0: 6720 6964 3d22 615f 6e6f 6465 3422 3e3c g id="a_node4">< │ │ │ │ -00000bc0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -00000bd0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.. │ │ │ │ -00000c30: 3c74 6578 7420 7465 7874 2d61 6e63 686f cstddef │ │ │ │ -00000ca0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00000cb0: 3c21 2d2d 204e 6f64 6532 2623 3435 3b26 .. │ │ │ │ -00000cf0: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ -00000d00: 6465 343c 2f74 6974 6c65 3e0a 3c70 6174 de4......N │ │ │ │ -00000e20: 6f64 6535 3c2f 7469 746c 653e 0a3c 6720 ode5. │ │ │ │ -00000e50: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ -00000eb0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .stdexcept...< │ │ │ │ -00000f30: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 2623 /g>. │ │ │ │ -00000f50: 0a3c 6720 6964 3d22 6564 6765 3422 2063 ..Node2-&g │ │ │ │ -00000f80: 743b 4e6f 6465 353c 2f74 6974 6c65 3e0a t;Node5. │ │ │ │ -00000f90: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ -00001070: 3c21 2d2d 204e 6f64 6536 202d 2d3e 0a3c .< │ │ │ │ -00001080: 6720 6964 3d22 6e6f 6465 3622 2063 6c61 g id="node6" cla │ │ │ │ -00001090: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node6. │ │ │ │ -000010b0: 3c67 2069 643d 2261 5f6e 6f64 6536 223e │ │ │ │ -000010c0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..pthread.h │ │ │ │ -000011a0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ...... │ │ │ │ -000011f0: 3c74 6974 6c65 3e4e 6f64 6532 2623 3435 Node2- │ │ │ │ -00001200: 3b26 6774 3b4e 6f64 6536 3c2f 7469 746c ;>Node6</titl │ │ │ │ -00001210: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00001220: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00001230: 6e69 6768 7462 6c75 6522 2064 3d22 4d35 nightblue" d="M5 │ │ │ │ -00001240: 3439 2e39 372c 2d35 3843 3438 382e 3237 49.97,-58C488.27 │ │ │ │ -00001250: 2c2d 3530 2e34 3220 3338 382e 3834 2c2d ,-50.42 388.84,- │ │ │ │ -00001260: 3337 2e32 3920 3239 342e 3334 2c2d 3230 37.29 294.34,-20 │ │ │ │ -00001270: 2e32 3322 2f3e 0a3c 706f 6c79 676f 6e20 .23"/>.<polygon │ │ │ │ -00001280: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -00001290: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -000012a0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -000012b0: 3d22 3239 342e 382c 2d31 362e 3735 2032 ="294.8,-16.75 2 │ │ │ │ -000012c0: 3834 2e33 332c 2d31 382e 3420 3239 332e 84.33,-18.4 293. │ │ │ │ -000012d0: 3534 2c2d 3233 2e36 3420 3239 342e 382c 54,-23.64 294.8, │ │ │ │ -000012e0: 2d31 362e 3735 222f 3e0a 3c2f 673e 0a3c -16.75"/>.</g>.< │ │ │ │ -000012f0: 212d 2d20 4e6f 6465 3720 2d2d 3e0a 3c67 !-- Node7 -->.<g │ │ │ │ -00001300: 2069 643d 226e 6f64 6537 2220 636c 6173 id="node7" clas │ │ │ │ -00001310: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ -00001320: 3e4e 6f64 6537 3c2f 7469 746c 653e 0a3c >Node7.< │ │ │ │ -00001330: 6720 6964 3d22 615f 6e6f 6465 3722 3e3c g id="a_node7">< │ │ │ │ -00001340: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -00001350: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..signal.h... │ │ │ │ -00001430: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3226 . │ │ │ │ -00001580: 0a3c 6720 6964 3d22 6e6f 6465 3822 2063 ..Node8... │ │ │ │ -00001640: 3c74 6578 7420 7465 7874 2d61 6e63 686f sys/stat.h...< │ │ │ │ -000016c0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 2623 /g>. │ │ │ │ -000016e0: 0a3c 6720 6964 3d22 6564 6765 3722 2063 ..Node2-&g │ │ │ │ -00001710: 743b 4e6f 6465 383c 2f74 6974 6c65 3e0a t;Node8. │ │ │ │ -00001720: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ -00001810: 0a3c 6720 6964 3d22 6e6f 6465 3922 2063 ..Node9... │ │ │ │ -000018d0: 3c74 6578 7420 7465 7874 2d61 6e63 686f sys/types.h... │ │ │ │ -00001950: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3226 ...No │ │ │ │ -00001c20: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ -00001c30: 3130 3c2f 7469 746c 653e 0a3c 7061 7468 10......N │ │ │ │ -00001d60: 6f64 6532 2623 3435 3b26 6774 3b4e 6f64 ode2->Nod │ │ │ │ -00001d70: 6531 313c 2f74 6974 6c65 3e0a 3c70 6174 e11......Node13 │ │ │ │ -00002130: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.cctype.< │ │ │ │ -00002230: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ -00002280: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ -00002290: 6465 3133 3c2f 7469 746c 653e 0a3c 7061 de13......N │ │ │ │ -000023b0: 6f64 6531 343c 2f74 6974 6c65 3e0a 3c67 ode14.< │ │ │ │ -000023d0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -000023e0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.. │ │ │ │ -000024b0: 636c 696d 6974 733c 2f74 6578 743e 0a3c climits.< │ │ │ │ -000024c0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ -00002510: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ -00002520: 6465 3134 3c2f 7469 746c 653e 0a3c 7061 de14......Node1 │ │ │ │ -00002640: 353c 2f74 6974 6c65 3e0a 3c67 2069 643d 5..< │ │ │ │ -00002670: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00002680: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ -00002690: 6662 6622 2070 6f69 6e74 733d 2238 3234 fbf" points="824 │ │ │ │ -000026a0: 2c2d 302e 3520 3832 342c 2d31 392e 3520 ,-0.5 824,-19.5 │ │ │ │ -000026b0: 3837 312c 2d31 392e 3520 3837 312c 2d30 871,-19.5 871,-0 │ │ │ │ -000026c0: 2e35 2038 3234 2c2d 302e 3522 2f3e 0a3c .5 824,-0.5"/>.< │ │ │ │ -000026d0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -000026e0: 3d22 6d69 6464 6c65 2220 783d 2238 3437 ="middle" x="847 │ │ │ │ -000026f0: 2e35 2220 793d 222d 372e 3522 2066 6f6e .5" y="-7.5" fon │ │ │ │ -00002700: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ -00002710: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ -00002720: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ -00002730: 223e 6365 7272 6e6f 3c2f 7465 7874 3e0a ">cerrno. │ │ │ │ -00002740: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00002750: 212d 2d20 4e6f 6465 3226 2334 353b 2667 !-- Node2-&g │ │ │ │ -00002760: 743b 4e6f 6465 3135 202d 2d3e 0a3c 6720 t;Node15 -->..Node2->N │ │ │ │ -000027a0: 6f64 6531 353c 2f74 6974 6c65 3e0a 3c70 ode15.

...< │ │ │ │ -00002890: 212d 2d20 4e6f 6465 3136 202d 2d3e 0a3c !-- Node16 -->.< │ │ │ │ -000028a0: 6720 6964 3d22 6e6f 6465 3136 2220 636c g id="node16" cl │ │ │ │ -000028b0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node16...new...< │ │ │ │ -000029d0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 2623 /g>...Node17< │ │ │ │ -00002b50: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00002b60: 5f6e 6f64 6531 3722 3e3c 6120 786c 696e _node17"><a xlin │ │ │ │ -00002b70: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ -00002b80: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ -00002b90: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ -00002ba0: 6622 2070 6f69 6e74 733d 2239 3434 2e35 f" points="944.5 │ │ │ │ -00002bb0: 2c2d 302e 3520 3934 342e 352c 2d31 392e ,-0.5 944.5,-19. │ │ │ │ -00002bc0: 3520 3130 3030 2e35 2c2d 3139 2e35 2031 5 1000.5,-19.5 1 │ │ │ │ -00002bd0: 3030 302e 352c 2d30 2e35 2039 3434 2e35 000.5,-0.5 944.5 │ │ │ │ -00002be0: 2c2d 302e 3522 2f3e 0a3c 7465 7874 2074 ,-0.5"/>.<text t │ │ │ │ -00002bf0: 6578 742d 616e 6368 6f72 3d22 6d69 6464 ext-anchor="midd │ │ │ │ -00002c00: 6c65 2220 783d 2239 3732 2e35 2220 793d le" x="972.5" y= │ │ │ │ -00002c10: 222d 372e 3522 2066 6f6e 742d 6661 6d69 "-7.5" font-fami │ │ │ │ -00002c20: 6c79 3d22 4865 6c76 6574 6963 612c 7361 ly="Helvetica,sa │ │ │ │ -00002c30: 6e73 2d53 6572 6966 2220 666f 6e74 2d73 ns-Serif" font-s │ │ │ │ -00002c40: 697a 653d 2231 302e 3030 223e 6173 7365 ize="10.00">asse │ │ │ │ -00002c50: 7274 2e68 3c2f 7465 7874 3e0a 3c2f 613e rt.h</text>.</a> │ │ │ │ -00002c60: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ -00002c70: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ -00002c80: 6465 3137 202d 2d3e 0a3c 6720 6964 3d22 de17 -->.<g id=" │ │ │ │ -00002c90: 6564 6765 3136 2220 636c 6173 733d 2265 edge16" class="e │ │ │ │ -00002ca0: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -00002cb0: 6532 2623 3435 3b26 6774 3b4e 6f64 6531 e2->Node1 │ │ │ │ -00002cc0: 373c 2f74 6974 6c65 3e0a 3c70 6174 6820 7. │ │ │ │ -00002d30: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .... │ │ │ │ -00002db0: 3c2f 7376 673e 0a . │ │ │ │ +00000250: 3a74 6974 6c65 3d22 506c 6163 6568 6f6c :title="Placehol │ │ │ │ +00000260: 6465 7220 666f 7220 6675 7475 7265 2063 der for future c │ │ │ │ +00000270: 6c61 7373 6573 2074 6861 7420 7265 7175 lasses that requ │ │ │ │ +00000280: 6972 6520 7374 6c20 7375 7070 6f72 742e ire stl support. │ │ │ │ +00000290: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..ucommon/stl.h... │ │ │ │ +00000380: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3220 ... │ │ │ │ +000003b0: 3c74 6974 6c65 3e4e 6f64 6532 3c2f 7469 Node2</ti │ │ │ │ +000003c0: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ +000003d0: 6465 3222 3e3c 6120 786c 696e 6b3a 6872 de2"><a xlink:hr │ │ │ │ +000003e0: 6566 3d22 6130 3034 3238 2e68 746d 6c22 ef="a00428.html" │ │ │ │ +000003f0: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ +00000400: 6c69 6e6b 3a74 6974 6c65 3d22 5661 7269 link:title="Vari │ │ │ │ +00000410: 6f75 7320 6d69 7363 656c 6c61 6e65 6f75 ous miscellaneou │ │ │ │ +00000420: 7320 706c 6174 666f 726d 2073 7065 6369 s platform speci │ │ │ │ +00000430: 6669 6320 6865 6164 6572 7320 616e 6420 fic headers and │ │ │ │ +00000440: 6465 6669 6e65 732e 223e 0a3c 706f 6c79 defines.">.<poly │ │ │ │ +00000450: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ +00000460: 7374 726f 6b65 3d22 626c 6163 6b22 2070 stroke="black" p │ │ │ │ +00000470: 6f69 6e74 733d 2235 3135 2c2d 3536 2e35 oints="515,-56.5 │ │ │ │ +00000480: 2035 3135 2c2d 3735 2e35 2036 3334 2c2d 515,-75.5 634,- │ │ │ │ +00000490: 3735 2e35 2036 3334 2c2d 3536 2e35 2035 75.5 634,-56.5 5 │ │ │ │ +000004a0: 3135 2c2d 3536 2e35 222f 3e0a 3c74 6578 15,-56.5"/>.<tex │ │ │ │ +000004b0: 7420 7465 7874 2d61 6e63 686f 723d 226d t text-anchor="m │ │ │ │ +000004c0: 6964 646c 6522 2078 3d22 3537 342e 3522 iddle" x="574.5" │ │ │ │ +000004d0: 2079 3d22 2d36 332e 3522 2066 6f6e 742d y="-63.5" font- │ │ │ │ +000004e0: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ +000004f0: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ +00000500: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ +00000510: 7563 6f6d 6d6f 6e2f 706c 6174 666f 726d ucommon/platform │ │ │ │ +00000520: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h</text>.</a>.< │ │ │ │ +00000530: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ +00000540: 6465 3126 2334 353b 2667 743b 4e6f 6465 de1->Node │ │ │ │ +00000550: 3220 2d2d 3e0a 3c67 2069 643d 2265 6467 2 -->.<g id="edg │ │ │ │ +00000560: 6531 2220 636c 6173 733d 2265 6467 6522 e1" class="edge" │ │ │ │ +00000570: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 2623 >.<title>Node1&# │ │ │ │ +00000580: 3435 3b26 6774 3b4e 6f64 6532 3c2f 7469 45;>Node2</ti │ │ │ │ +00000590: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +000005a0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +000005b0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +000005c0: 4d36 3133 2e37 342c 2d31 3132 2e30 3843 M613.74,-112.08C │ │ │ │ +000005d0: 3630 362e 3936 2c2d 3130 342e 3320 3539 606.96,-104.3 59 │ │ │ │ +000005e0: 362e 3936 2c2d 3932 2e38 2035 3838 2e37 6.96,-92.8 588.7 │ │ │ │ +000005f0: 342c 2d38 332e 3337 222f 3e0a 3c70 6f6c 4,-83.37"/>.<pol │ │ │ │ +00000600: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +00000610: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +00000620: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +00000630: 6f69 6e74 733d 2235 3931 2e33 322c 2d38 oints="591.32,-8 │ │ │ │ +00000640: 3120 3538 322e 3132 2c2d 3735 2e37 3520 1 582.12,-75.75 │ │ │ │ +00000650: 3538 362e 3034 2c2d 3835 2e35 3920 3539 586.04,-85.59 59 │ │ │ │ +00000660: 312e 3332 2c2d 3831 222f 3e0a 3c2f 673e 1.32,-81"/>.</g> │ │ │ │ +00000670: 0a3c 212d 2d20 4e6f 6465 3138 202d 2d3e .<!-- Node18 --> │ │ │ │ +00000680: 0a3c 6720 6964 3d22 6e6f 6465 3138 2220 .<g id="node18" │ │ │ │ +00000690: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ +000006a0: 6974 6c65 3e4e 6f64 6531 383c 2f74 6974 itle>Node18</tit │ │ │ │ +000006b0: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ +000006c0: 6531 3822 3e3c 6120 786c 696e 6b3a 7469 e18"><a xlink:ti │ │ │ │ +000006d0: 746c 653d 2220 223e 0a3c 706f 6c79 676f tle=" ">.<polygo │ │ │ │ +000006e0: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ +000006f0: 726f 6b65 3d22 2362 6662 6662 6622 2070 roke="#bfbfbf" p │ │ │ │ +00000700: 6f69 6e74 733d 2236 3532 2e35 2c2d 3536 oints="652.5,-56 │ │ │ │ +00000710: 2e35 2036 3532 2e35 2c2d 3735 2e35 2036 .5 652.5,-75.5 6 │ │ │ │ +00000720: 3834 2e35 2c2d 3735 2e35 2036 3834 2e35 84.5,-75.5 684.5 │ │ │ │ +00000730: 2c2d 3536 2e35 2036 3532 2e35 2c2d 3536 ,-56.5 652.5,-56 │ │ │ │ +00000740: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ +00000750: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ +00000760: 2078 3d22 3636 382e 3522 2079 3d22 2d36 x="668.5" y="-6 │ │ │ │ +00000770: 332e 3522 2066 6f6e 742d 6661 6d69 6c79 3.5" font-family │ │ │ │ +00000780: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ +00000790: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ +000007a0: 653d 2231 302e 3030 223e 6c69 7374 3c2f e="10.00">list</ │ │ │ │ +000007b0: 7465 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a text>.</a>.</g>. │ │ │ │ +000007c0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3126 </g>.<!-- Node1& │ │ │ │ +000007d0: 2334 353b 2667 743b 4e6f 6465 3138 202d #45;>Node18 - │ │ │ │ +000007e0: 2d3e 0a3c 6720 6964 3d22 6564 6765 3137 ->.<g id="edge17 │ │ │ │ +000007f0: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ +00000800: 3c74 6974 6c65 3e4e 6f64 6531 2623 3435 <title>Node1- │ │ │ │ +00000810: 3b26 6774 3b4e 6f64 6531 383c 2f74 6974 ;>Node18</tit │ │ │ │ +00000820: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00000830: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00000840: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00000850: 3632 392e 3236 2c2d 3131 322e 3038 4336 629.26,-112.08C6 │ │ │ │ +00000860: 3336 2e30 342c 2d31 3034 2e33 2036 3436 36.04,-104.3 646 │ │ │ │ +00000870: 2e30 342c 2d39 322e 3820 3635 342e 3236 .04,-92.8 654.26 │ │ │ │ +00000880: 2c2d 3833 2e33 3722 2f3e 0a3c 706f 6c79 ,-83.37"/>.<poly │ │ │ │ +00000890: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +000008a0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +000008b0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +000008c0: 696e 7473 3d22 3635 362e 3936 2c2d 3835 ints="656.96,-85 │ │ │ │ +000008d0: 2e35 3920 3636 302e 3838 2c2d 3735 2e37 .59 660.88,-75.7 │ │ │ │ +000008e0: 3520 3635 312e 3638 2c2d 3831 2036 3536 5 651.68,-81 656 │ │ │ │ +000008f0: 2e39 362c 2d38 352e 3539 222f 3e0a 3c2f .96,-85.59"/>.</ │ │ │ │ +00000900: 673e 0a3c 212d 2d20 4e6f 6465 3320 2d2d g>.<!-- Node3 -- │ │ │ │ +00000910: 3e0a 3c67 2069 643d 226e 6f64 6533 2220 >.<g id="node3" │ │ │ │ +00000920: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ +00000930: 6974 6c65 3e4e 6f64 6533 3c2f 7469 746c itle>Node3</titl │ │ │ │ +00000940: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ +00000950: 3322 3e3c 6120 786c 696e 6b3a 7469 746c 3"><a xlink:titl │ │ │ │ +00000960: 653d 2220 223e 0a3c 706f 6c79 676f 6e20 e=" ">.<polygon │ │ │ │ +00000970: 6669 6c6c 3d22 6e6f 6e65 2220 7374 726f fill="none" stro │ │ │ │ +00000980: 6b65 3d22 2362 6662 6662 6622 2070 6f69 ke="#bfbfbf" poi │ │ │ │ +00000990: 6e74 733d 2230 2c2d 302e 3520 302c 2d31 nts="0,-0.5 0,-1 │ │ │ │ +000009a0: 392e 3520 3439 2c2d 3139 2e35 2034 392c 9.5 49,-19.5 49, │ │ │ │ +000009b0: 2d30 2e35 2030 2c2d 302e 3522 2f3e 0a3c -0.5 0,-0.5"/>.< │ │ │ │ +000009c0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +000009d0: 3d22 6d69 6464 6c65 2220 783d 2232 342e ="middle" x="24. │ │ │ │ +000009e0: 3522 2079 3d22 2d37 2e35 2220 666f 6e74 5" y="-7.5" font │ │ │ │ +000009f0: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ +00000a00: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ +00000a10: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ +00000a20: 3e63 7374 646c 6962 3c2f 7465 7874 3e0a >cstdlib</text>. │ │ │ │ +00000a30: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ +00000a40: 212d 2d20 4e6f 6465 3226 2334 353b 2667 !-- Node2-&g │ │ │ │ +00000a50: 743b 4e6f 6465 3320 2d2d 3e0a 3c67 2069 t;Node3 -->.<g i │ │ │ │ +00000a60: 643d 2265 6467 6532 2220 636c 6173 733d d="edge2" class= │ │ │ │ +00000a70: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +00000a80: 6f64 6532 2623 3435 3b26 6774 3b4e 6f64 ode2->Nod │ │ │ │ +00000a90: 6533 3c2f 7469 746c 653e 0a3c 7061 7468 e3.. │ │ │ │ +00000b00: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node4</ │ │ │ │ +00000bb0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00000bc0: 6e6f 6465 3422 3e3c 6120 786c 696e 6b3a node4"><a xlink: │ │ │ │ +00000bd0: 7469 746c 653d 2220 223e 0a3c 706f 6c79 title=" ">.<poly │ │ │ │ +00000be0: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ +00000bf0: 7374 726f 6b65 3d22 2362 6662 6662 6622 stroke="#bfbfbf" │ │ │ │ +00000c00: 2070 6f69 6e74 733d 2236 372c 2d30 2e35 points="67,-0.5 │ │ │ │ +00000c10: 2036 372c 2d31 392e 3520 3132 302c 2d31 67,-19.5 120,-1 │ │ │ │ +00000c20: 392e 3520 3132 302c 2d30 2e35 2036 372c 9.5 120,-0.5 67, │ │ │ │ +00000c30: 2d30 2e35 222f 3e0a 3c74 6578 7420 7465 -0.5"/>.<text te │ │ │ │ +00000c40: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ +00000c50: 6522 2078 3d22 3933 2e35 2220 793d 222d e" x="93.5" y="- │ │ │ │ +00000c60: 372e 3522 2066 6f6e 742d 6661 6d69 6c79 7.5" font-family │ │ │ │ +00000c70: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ +00000c80: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ +00000c90: 653d 2231 302e 3030 223e 6373 7464 6465 e="10.00">cstdde │ │ │ │ +00000ca0: 663c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f f</text>.</a>.</ │ │ │ │ +00000cb0: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ +00000cc0: 6532 2623 3435 3b26 6774 3b4e 6f64 6534 e2->Node4 │ │ │ │ +00000cd0: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +00000ce0: 3322 2063 6c61 7373 3d22 6564 6765 223e 3" class="edge"> │ │ │ │ +00000cf0: 0a3c 7469 746c 653e 4e6f 6465 3226 2334 .<title>Node2 │ │ │ │ +00000d00: 353b 2667 743b 4e6f 6465 343c 2f74 6974 5;>Node4</tit │ │ │ │ +00000d10: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00000d20: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00000d30: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00000d40: 3531 342e 3935 2c2d 3631 2e38 3643 3433 514.95,-61.86C43 │ │ │ │ +00000d50: 312e 3037 2c2d 3536 2e38 3120 3237 332e 1.07,-56.81 273. │ │ │ │ +00000d60: 3237 2c2d 3434 2e39 3820 3133 302e 3432 27,-44.98 130.42 │ │ │ │ +00000d70: 2c2d 3230 2e31 3122 2f3e 0a3c 706f 6c79 ,-20.11"/>.<poly │ │ │ │ +00000d80: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +00000d90: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +00000da0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +00000db0: 696e 7473 3d22 3133 302e 3632 2c2d 3136 ints="130.62,-16 │ │ │ │ +00000dc0: 2e35 3920 3132 302e 3136 2c2d 3138 2e33 .59 120.16,-18.3 │ │ │ │ +00000dd0: 2031 3239 2e34 2c2d 3233 2e34 3920 3133 129.4,-23.49 13 │ │ │ │ +00000de0: 302e 3632 2c2d 3136 2e35 3922 2f3e 0a3c 0.62,-16.59"/>.< │ │ │ │ +00000df0: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 202d /g>.<!-- Node5 - │ │ │ │ +00000e00: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3522 ->.<g id="node5" │ │ │ │ +00000e10: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ +00000e20: 7469 746c 653e 4e6f 6465 353c 2f74 6974 title>Node5</tit │ │ │ │ +00000e30: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ +00000e40: 6535 223e 3c61 2078 6c69 6e6b 3a74 6974 e5"><a xlink:tit │ │ │ │ +00000e50: 6c65 3d22 2022 3e0a 3c70 6f6c 7967 6f6e le=" ">.<polygon │ │ │ │ +00000e60: 2066 696c 6c3d 226e 6f6e 6522 2073 7472 fill="none" str │ │ │ │ +00000e70: 6f6b 653d 2223 6266 6266 6266 2220 706f oke="#bfbfbf" po │ │ │ │ +00000e80: 696e 7473 3d22 3133 382c 2d30 2e35 2031 ints="138,-0.5 1 │ │ │ │ +00000e90: 3338 2c2d 3139 2e35 2032 3033 2c2d 3139 38,-19.5 203,-19 │ │ │ │ +00000ea0: 2e35 2032 3033 2c2d 302e 3520 3133 382c .5 203,-0.5 138, │ │ │ │ +00000eb0: 2d30 2e35 222f 3e0a 3c74 6578 7420 7465 -0.5"/>.<text te │ │ │ │ +00000ec0: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ +00000ed0: 6522 2078 3d22 3137 302e 3522 2079 3d22 e" x="170.5" y=" │ │ │ │ +00000ee0: 2d37 2e35 2220 666f 6e74 2d66 616d 696c -7.5" font-famil │ │ │ │ +00000ef0: 793d 2248 656c 7665 7469 6361 2c73 616e y="Helvetica,san │ │ │ │ +00000f00: 732d 5365 7269 6622 2066 6f6e 742d 7369 s-Serif" font-si │ │ │ │ +00000f10: 7a65 3d22 3130 2e30 3022 3e73 7464 6578 ze="10.00">stdex │ │ │ │ +00000f20: 6365 7074 3c2f 7465 7874 3e0a 3c2f 613e cept</text>.</a> │ │ │ │ +00000f30: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ +00000f40: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ +00000f50: 6465 3520 2d2d 3e0a 3c67 2069 643d 2265 de5 -->.<g id="e │ │ │ │ +00000f60: 6467 6534 2220 636c 6173 733d 2265 6467 dge4" class="edg │ │ │ │ +00000f70: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ +00000f80: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ +00000f90: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00000fa0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00000fb0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00000fc0: 3d22 4d35 3134 2e38 332c 2d35 392e 3332 ="M514.83,-59.32 │ │ │ │ +00000fd0: 4334 3434 2e38 312c 2d35 322e 3237 2033 C444.81,-52.27 3 │ │ │ │ +00000fe0: 3235 2e30 322c 2d33 392e 3031 2032 3133 25.02,-39.01 213 │ │ │ │ +00000ff0: 2e32 322c 2d32 302e 3137 222f 3e0a 3c70 .22,-20.17"/>.<p │ │ │ │ +00001000: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00001010: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00001020: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00001030: 2070 6f69 6e74 733d 2232 3133 2e35 372c points="213.57, │ │ │ │ +00001040: 2d31 362e 3638 2032 3033 2e31 322c 2d31 -16.68 203.12,-1 │ │ │ │ +00001050: 382e 3435 2032 3132 2e33 392c 2d32 332e 8.45 212.39,-23. │ │ │ │ +00001060: 3538 2032 3133 2e35 372c 2d31 362e 3638 58 213.57,-16.68 │ │ │ │ +00001070: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +00001080: 6465 3620 2d2d 3e0a 3c67 2069 643d 226e de6 -->.<g id="n │ │ │ │ +00001090: 6f64 6536 2220 636c 6173 733d 226e 6f64 ode6" class="nod │ │ │ │ +000010a0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6536 e">.<title>Node6 │ │ │ │ +000010b0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ... │ │ │ │ +000011a0: 7074 6872 6561 642e 683c 2f74 6578 743e pthread.h │ │ │ │ +000011b0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +000011c0: 3c21 2d2d 204e 6f64 6532 2623 3435 3b26 .. │ │ │ │ +00001200: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ +00001210: 6465 363c 2f74 6974 6c65 3e0a 3c70 6174 de6......Node │ │ │ │ +00001330: 373c 2f74 6974 6c65 3e0a 3c67 2069 643d 7..

.signal.h │ │ │ │ +00001430: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00001440: 3c21 2d2d 204e 6f64 6532 2623 3435 3b26 .. │ │ │ │ +00001480: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ +00001490: 6465 373c 2f74 6974 6c65 3e0a 3c70 6174 de7...... │ │ │ │ +000015b0: 4e6f 6465 383c 2f74 6974 6c65 3e0a 3c67 Node8...s │ │ │ │ +000016b0: 7973 2f73 7461 742e 683c 2f74 6578 743e ys/stat.h │ │ │ │ +000016c0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +000016d0: 3c21 2d2d 204e 6f64 6532 2623 3435 3b26 .. │ │ │ │ +00001710: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ +00001720: 6465 383c 2f74 6974 6c65 3e0a 3c70 6174 de8...... │ │ │ │ +00001840: 4e6f 6465 393c 2f74 6974 6c65 3e0a 3c67 Node9...s │ │ │ │ +00001940: 7973 2f74 7970 6573 2e68 3c2f 7465 7874 ys/types.h... │ │ │ │ +00001960: 0a3c 212d 2d20 4e6f 6465 3226 2334 353b ...Node2->N │ │ │ │ +000019b0: 6f64 6539 3c2f 7469 746c 653e 0a3c 7061 ode9....< │ │ │ │ +00001aa0: 212d 2d20 4e6f 6465 3130 202d 2d3e 0a3c !-- Node10 -->.< │ │ │ │ +00001ab0: 6720 6964 3d22 6e6f 6465 3130 2220 636c g id="node10" cl │ │ │ │ +00001ac0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node10...stdint │ │ │ │ +00001bd0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +00001be0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node2& │ │ │ │ +00001c30: 2334 353b 2667 743b 4e6f 6465 3130 3c2f #45;>Node10</ │ │ │ │ +00001c40: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00001c50: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00001c60: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00001c70: 3d22 4d35 3734 2e35 2c2d 3536 2e30 3843 ="M574.5,-56.08C │ │ │ │ +00001c80: 3537 342e 352c 2d34 392e 3031 2035 3734 574.5,-49.01 574 │ │ │ │ +00001c90: 2e35 2c2d 3338 2e38 3620 3537 342e 352c .5,-38.86 574.5, │ │ │ │ +00001ca0: 2d32 392e 3939 222f 3e0a 3c70 6f6c 7967 -29.99"/>.<polyg │ │ │ │ +00001cb0: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +00001cc0: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +00001cd0: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +00001ce0: 6e74 733d 2235 3738 2c2d 3239 2e37 3520 nts="578,-29.75 │ │ │ │ +00001cf0: 3537 342e 352c 2d31 392e 3735 2035 3731 574.5,-19.75 571 │ │ │ │ +00001d00: 2c2d 3239 2e37 3520 3537 382c 2d32 392e ,-29.75 578,-29. │ │ │ │ +00001d10: 3735 222f 3e0a 3c2f 673e 0a3c 212d 2d20 75"/>.</g>.<!-- │ │ │ │ +00001d20: 4e6f 6465 3131 202d 2d3e 0a3c 6720 6964 Node11 -->.<g id │ │ │ │ +00001d30: 3d22 6e6f 6465 3131 2220 636c 6173 733d ="node11" class= │ │ │ │ +00001d40: 226e 6f64 6522 3e0a 3c74 6974 6c65 3e4e "node">.<title>N │ │ │ │ +00001d50: 6f64 6531 313c 2f74 6974 6c65 3e0a 3c67 ode11.< │ │ │ │ +00001d70: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ +00001d80: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.. │ │ │ │ +00001e50: 756e 6973 7464 2e68 3c2f 7465 7874 3e0a unistd.h. │ │ │ │ +00001e60: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00001e70: 212d 2d20 4e6f 6465 3226 2334 353b 2667 !-- Node2-&g │ │ │ │ +00001e80: 743b 4e6f 6465 3131 202d 2d3e 0a3c 6720 t;Node11 -->..Node2->N │ │ │ │ +00001ec0: 6f64 6531 313c 2f74 6974 6c65 3e0a 3c70 ode11.

.....Node12. │ │ │ │ +00001ff0: 3c67 2069 643d 2261 5f6e 6f64 6531 3222 ..< │ │ │ │ +00002080: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00002090: 3d22 6d69 6464 6c65 2220 783d 2237 3138 ="middle" x="718 │ │ │ │ +000020a0: 2e35 2220 793d 222d 372e 3522 2066 6f6e .5" y="-7.5" fon │ │ │ │ +000020b0: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ +000020c0: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ +000020d0: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ +000020e0: 223e 7374 6469 6f2e 683c 2f74 6578 743e ">stdio.h │ │ │ │ +000020f0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00002100: 3c21 2d2d 204e 6f64 6532 2623 3435 3b26 ..Node2-> │ │ │ │ +00002150: 4e6f 6465 3132 3c2f 7469 746c 653e 0a3c Node12.< │ │ │ │ +00002160: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00002170: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00002180: 7462 6c75 6522 2064 3d22 4d35 3937 2e33 tblue" d="M597.3 │ │ │ │ +00002190: 322c 2d35 362e 3434 4336 3231 2e33 332c 2,-56.44C621.33, │ │ │ │ +000021a0: 2d34 372e 3434 2036 3539 2e33 332c 2d33 -47.44 659.33,-3 │ │ │ │ +000021b0: 332e 3139 2036 3836 2e33 372c 2d32 332e 3.19 686.37,-23. │ │ │ │ +000021c0: 3035 222f 3e0a 3c70 6f6c 7967 6f6e 2066 05"/>.....Node13 │ │ │ │ +00002280: 0a3c 6720 6964 3d22 615f 6e6f 6465 3133 ...cctype< │ │ │ │ +00002370: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00002380: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ +000023c0: 0a3c 7469 746c 653e 4e6f 6465 3226 2334 .Node2 │ │ │ │ +000023d0: 353b 2667 743b 4e6f 6465 3133 3c2f 7469 5;>Node13</ti │ │ │ │ +000023e0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +000023f0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00002400: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00002410: 4d36 3038 2e36 352c 2d35 362e 3439 4336 M608.65,-56.49C6 │ │ │ │ +00002420: 3432 2e35 352c 2d34 382e 3031 2036 3936 42.55,-48.01 696 │ │ │ │ +00002430: 2e32 332c 2d33 342e 3531 2037 3532 2e32 .23,-34.51 752.2 │ │ │ │ +00002440: 352c 2d32 302e 3034 222f 3e0a 3c70 6f6c 5,-20.04"/>.<pol │ │ │ │ +00002450: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +00002460: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +00002470: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +00002480: 6f69 6e74 733d 2237 3533 2e31 392c 2d32 oints="753.19,-2 │ │ │ │ +00002490: 332e 3431 2037 3631 2e39 392c 2d31 372e 3.41 761.99,-17. │ │ │ │ +000024a0: 3532 2037 3531 2e34 342c 2d31 362e 3634 52 751.44,-16.64 │ │ │ │ +000024b0: 2037 3533 2e31 392c 2d32 332e 3431 222f 753.19,-23.41"/ │ │ │ │ +000024c0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +000024d0: 3134 202d 2d3e 0a3c 6720 6964 3d22 6e6f 14 -->.<g id="no │ │ │ │ +000024e0: 6465 3134 2220 636c 6173 733d 226e 6f64 de14" class="nod │ │ │ │ +000024f0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6531 e">.<title>Node1 │ │ │ │ +00002500: 343c 2f74 6974 6c65 3e0a 3c67 2069 643d 4..< │ │ │ │ +00002530: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00002540: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ +00002550: 6662 6622 2070 6f69 6e74 733d 2238 3239 fbf" points="829 │ │ │ │ +00002560: 2e35 2c2d 302e 3520 3832 392e 352c 2d31 .5,-0.5 829.5,-1 │ │ │ │ +00002570: 392e 3520 3837 392e 352c 2d31 392e 3520 9.5 879.5,-19.5 │ │ │ │ +00002580: 3837 392e 352c 2d30 2e35 2038 3239 2e35 879.5,-0.5 829.5 │ │ │ │ +00002590: 2c2d 302e 3522 2f3e 0a3c 7465 7874 2074 ,-0.5"/>.clim │ │ │ │ +00002600: 6974 733c 2f74 6578 743e 0a3c 2f61 3e0a its.. │ │ │ │ +00002610: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ +00002660: 3226 2334 353b 2667 743b 4e6f 6465 3134 2->Node14 │ │ │ │ +00002670: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...... │ │ │ │ +000027b0: 4e6f 6465 3135 3c2f 7469 746c 653e 0a3c Node15.< │ │ │ │ +000027c0: 6720 6964 3d22 615f 6e6f 6465 3135 223e g id="a_node15"> │ │ │ │ +000027d0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..cerrno...< │ │ │ │ +000028c0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 2623 /g>.. │ │ │ │ +00002a30: 0a3c 7469 746c 653e 4e6f 6465 3136 3c2f .Node16</ │ │ │ │ +00002a40: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00002a50: 6e6f 6465 3136 223e 3c61 2078 6c69 6e6b node16"><a xlink │ │ │ │ +00002a60: 3a74 6974 6c65 3d22 2022 3e0a 3c70 6f6c :title=" ">.<pol │ │ │ │ +00002a70: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ +00002a80: 2073 7472 6f6b 653d 2223 6266 6266 6266 stroke="#bfbfbf │ │ │ │ +00002a90: 2220 706f 696e 7473 3d22 3936 332c 2d30 " points="963,-0 │ │ │ │ +00002aa0: 2e35 2039 3633 2c2d 3139 2e35 2031 3030 .5 963,-19.5 100 │ │ │ │ +00002ab0: 302c 2d31 392e 3520 3130 3030 2c2d 302e 0,-19.5 1000,-0. │ │ │ │ +00002ac0: 3520 3936 332c 2d30 2e35 222f 3e0a 3c74 5 963,-0.5"/>.<t │ │ │ │ +00002ad0: 6578 7420 7465 7874 2d61 6e63 686f 723d ext text-anchor= │ │ │ │ +00002ae0: 226d 6964 646c 6522 2078 3d22 3938 312e "middle" x="981. │ │ │ │ +00002af0: 3522 2079 3d22 2d37 2e35 2220 666f 6e74 5" y="-7.5" font │ │ │ │ +00002b00: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ +00002b10: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ +00002b20: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ +00002b30: 3e6e 6577 3c2f 7465 7874 3e0a 3c2f 613e >new</text>.</a> │ │ │ │ +00002b40: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ +00002b50: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ +00002b60: 6465 3136 202d 2d3e 0a3c 6720 6964 3d22 de16 -->.<g id=" │ │ │ │ +00002b70: 6564 6765 3135 2220 636c 6173 733d 2265 edge15" class="e │ │ │ │ +00002b80: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +00002b90: 6532 2623 3435 3b26 6774 3b4e 6f64 6531 e2->Node1 │ │ │ │ +00002ba0: 363c 2f74 6974 6c65 3e0a 3c70 6174 6820 6. │ │ │ │ +00002c30: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....N │ │ │ │ +00002ce0: 6f64 6531 373c 2f74 6974 6c65 3e0a 3c67 ode17.< │ │ │ │ +00002d00: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ +00002d10: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..assert.h... │ │ │ │ +00002e00: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3226 .....ucommon/cpr.h< │ │ │ │ +000001d0: 6528 3420 3437 3229 223e 0a3c 7469 746c e(4 472)">.ucommon/stl.h< │ │ │ │ 000001f0: 2f74 6974 6c65 3e0a 3c21 2d2d 204e 6f64 /title>...Node1< │ │ │ │ 00000230: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>...ucomm │ │ │ │ -00000350: 6f6e 2f63 7072 2e68 3c2f 7465 7874 3e0a on/cpr.h. │ │ │ │ -00000360: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00000370: 212d 2d20 4e6f 6465 3220 2d2d 3e0a 3c67 !-- Node2 -->..Node2.< │ │ │ │ -000003b0: 6720 6964 3d22 615f 6e6f 6465 3222 3e3c g id="a_node2">< │ │ │ │ -000003c0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -000003d0: 3034 3637 2e68 746d 6c22 2074 6172 6765 0467.html" targe │ │ │ │ -000003e0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -000003f0: 6974 6c65 3d22 4c6f 636b 696e 6720 7072 itle="Locking pr │ │ │ │ -00000400: 6f74 6f63 6f6c 2063 6c61 7373 6573 2066 otocol classes f │ │ │ │ -00000410: 6f72 206d 656d 6265 7220 6675 6e63 7469 or member functi │ │ │ │ -00000420: 6f6e 2061 7574 6f6d 6174 6963 206f 7065 on automatic ope │ │ │ │ -00000430: 7261 7469 6f6e 732e 223e 0a3c 706f 6c79 rations.">.. │ │ │ │ -000004b0: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/ac │ │ │ │ -00000520: 6365 7373 2e68 3c2f 7465 7874 3e0a 3c2f cess.h......Nod │ │ │ │ -00000580: 6531 2623 3435 3b26 6774 3b4e 6f64 6532 e1->Node2 │ │ │ │ -00000590: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..

....N │ │ │ │ -000006e0: 6f64 6533 3c2f 7469 746c 653e 0a3c 6720 ode3...ucommon/ucommon │ │ │ │ -00000860: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00000870: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node1 │ │ │ │ -000008c0: 2623 3435 3b26 6774 3b4e 6f64 6533 3c2f ->Node3</ │ │ │ │ -000008d0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000008e0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000008f0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00000900: 3d22 4d34 3933 2e37 332c 2d39 3539 2e32 ="M493.73,-959.2 │ │ │ │ -00000910: 3743 3337 312e 3039 2c2d 3935 332e 3937 7C371.09,-953.97 │ │ │ │ -00000920: 2039 312e 3136 2c2d 3933 322e 3931 2039 91.16,-932.91 9 │ │ │ │ -00000930: 312e 3136 2c2d 3835 3120 3931 2e31 362c 1.16,-851 91.16, │ │ │ │ -00000940: 2d38 3531 2039 312e 3136 2c2d 3835 3120 -851 91.16,-851 │ │ │ │ -00000950: 3931 2e31 362c 2d35 3133 2039 312e 3136 91.16,-513 91.16 │ │ │ │ -00000960: 2c2d 3437 322e 3737 2031 3137 2e35 322c ,-472.77 117.52, │ │ │ │ -00000970: 2d34 3634 2e36 3320 3135 342e 3136 2c2d -464.63 154.16,- │ │ │ │ -00000980: 3434 3820 3232 372e 3832 2c2d 3431 342e 448 227.82,-414. │ │ │ │ -00000990: 3537 2037 3831 2e30 312c 2d34 3035 2e36 57 781.01,-405.6 │ │ │ │ -000009a0: 3520 3937 302e 3035 2c2d 3430 332e 3537 5 970.05,-403.57 │ │ │ │ -000009b0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -000009c0: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -000009d0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000009e0: 7462 6c75 6522 2070 6f69 6e74 733d 2234 tblue" points="4 │ │ │ │ -000009f0: 3933 2e39 312c 2d39 3632 2e37 3820 3530 93.91,-962.78 50 │ │ │ │ -00000a00: 342e 3035 2c2d 3935 392e 3639 2034 3934 4.05,-959.69 494 │ │ │ │ -00000a10: 2e32 2c2d 3935 352e 3739 2034 3933 2e39 .2,-955.79 493.9 │ │ │ │ -00000a20: 312c 2d39 3632 2e37 3822 2f3e 0a3c 2f67 1,-962.78"/>.</g │ │ │ │ -00000a30: 3e0a 3c21 2d2d 204e 6f64 6532 3820 2d2d >.<!-- Node28 -- │ │ │ │ -00000a40: 3e0a 3c67 2069 643d 226e 6f64 6532 3822 >.<g id="node28" │ │ │ │ -00000a50: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ -00000a60: 7469 746c 653e 4e6f 6465 3238 3c2f 7469 title>Node28</ti │ │ │ │ -00000a70: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ -00000a80: 6465 3238 223e 3c61 2078 6c69 6e6b 3a68 de28"><a xlink:h │ │ │ │ -00000a90: 7265 663d 2261 3030 3437 302e 6874 6d6c ref="a00470.html │ │ │ │ -00000aa0: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ -00000ab0: 786c 696e 6b3a 7469 746c 653d 2241 7272 xlink:title="Arr │ │ │ │ -00000ac0: 6179 7320 6f66 2074 6872 6561 6426 2334 ays of thread │ │ │ │ -00000ad0: 353b 7361 6665 2073 7472 6f6e 676c 7920 5;safe strongly │ │ │ │ -00000ae0: 7479 7065 6420 6865 6170 206f 626a 6563 typed heap objec │ │ │ │ -00000af0: 7473 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 ts.">.<polygon f │ │ │ │ -00000b00: 696c 6c3d 226e 6f6e 6522 2073 7472 6f6b ill="none" strok │ │ │ │ -00000b10: 653d 2262 6c61 636b 2220 706f 696e 7473 e="black" points │ │ │ │ -00000b20: 3d22 3835 312e 3136 2c2d 3530 342e 3520 ="851.16,-504.5 │ │ │ │ -00000b30: 3835 312e 3136 2c2d 3532 332e 3520 3936 851.16,-523.5 96 │ │ │ │ -00000b40: 372e 3136 2c2d 3532 332e 3520 3936 372e 7.16,-523.5 967. │ │ │ │ -00000b50: 3136 2c2d 3530 342e 3520 3835 312e 3136 16,-504.5 851.16 │ │ │ │ -00000b60: 2c2d 3530 342e 3522 2f3e 0a3c 7465 7874 ,-504.5"/>.<text │ │ │ │ -00000b70: 2074 6578 742d 616e 6368 6f72 3d22 6d69 text-anchor="mi │ │ │ │ -00000b80: 6464 6c65 2220 783d 2239 3039 2e31 3622 ddle" x="909.16" │ │ │ │ -00000b90: 2079 3d22 2d35 3131 2e35 2220 666f 6e74 y="-511.5" font │ │ │ │ -00000ba0: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ -00000bb0: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ -00000bc0: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ -00000bd0: 3e75 636f 6d6d 6f6e 2f61 7272 6179 7265 >ucommon/arrayre │ │ │ │ -00000be0: 662e 683c 2f74 6578 743e 0a3c 2f61 3e0a f.h</text>.</a>. │ │ │ │ -00000bf0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ -00000c00: 6f64 6531 2623 3435 3b26 6774 3b4e 6f64 ode1->Nod │ │ │ │ -00000c10: 6532 3820 2d2d 3e0a 3c67 2069 643d 2265 e28 -->.<g id="e │ │ │ │ -00000c20: 6467 6537 3722 2063 6c61 7373 3d22 6564 dge77" class="ed │ │ │ │ -00000c30: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -00000c40: 3126 2334 353b 2667 743b 4e6f 6465 3238 1->Node28 │ │ │ │ -00000c50: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 . │ │ │ │ -00000d10: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ...< │ │ │ │ -00000d90: 212d 2d20 4e6f 6465 3239 202d 2d3e 0a3c !-- Node29 -->.< │ │ │ │ -00000da0: 6720 6964 3d22 6e6f 6465 3239 2220 636c g id="node29" cl │ │ │ │ -00000db0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node29...ucommon/con │ │ │ │ -00000f40: 6469 7469 6f6e 2e68 3c2f 7465 7874 3e0a dition.h. │ │ │ │ -00000f50: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00000f60: 212d 2d20 4e6f 6465 3126 2334 353b 2667 !-- Node1-&g │ │ │ │ -00000f70: 743b 4e6f 6465 3239 202d 2d3e 0a3c 6720 t;Node29 -->..Node1->N │ │ │ │ -00000fb0: 6f64 6532 393c 2f74 6974 6c65 3e0a 3c70 ode29.

.

....Node30. │ │ │ │ -00001140: 3c67 2069 643d 2261 5f6e 6f64 6533 3022 ..< │ │ │ │ -00001230: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00001240: 3d22 6d69 6464 6c65 2220 783d 2231 3334 ="middle" x="134 │ │ │ │ -00001250: 312e 3136 2220 793d 222d 3632 332e 3522 1.16" y="-623.5" │ │ │ │ -00001260: 2066 6f6e 742d 6661 6d69 6c79 3d22 4865 font-family="He │ │ │ │ -00001270: 6c76 6574 6963 612c 7361 6e73 2d53 6572 lvetica,sans-Ser │ │ │ │ -00001280: 6966 2220 666f 6e74 2d73 697a 653d 2231 if" font-size="1 │ │ │ │ -00001290: 302e 3030 223e 7563 6f6d 6d6f 6e2f 7468 0.00">ucommon/th │ │ │ │ -000012a0: 7265 6164 2e68 3c2f 7465 7874 3e0a 3c2f read.h...... │ │ │ │ -00001300: 4e6f 6465 3126 2334 353b 2667 743b 4e6f Node1->No │ │ │ │ -00001310: 6465 3330 3c2f 7469 746c 653e 0a3c 7061 de30......Node │ │ │ │ -000014c0: 3335 3c2f 7469 746c 653e 0a3c 6720 6964 35...< │ │ │ │ -000015c0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -000015d0: 3d22 6d69 6464 6c65 2220 783d 2235 3733 ="middle" x="573 │ │ │ │ -000015e0: 2e31 3622 2079 3d22 2d35 3131 2e35 2220 .16" y="-511.5" │ │ │ │ -000015f0: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ -00001600: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ -00001610: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ -00001620: 2e30 3022 3e75 636f 6d6d 6f6e 2f6d 6170 .00">ucommon/map │ │ │ │ -00001630: 7265 662e 683c 2f74 6578 743e 0a3c 2f61 ref.h......N │ │ │ │ -00001690: 6f64 6531 2623 3435 3b26 6774 3b4e 6f64 ode1->Nod │ │ │ │ -000016a0: 6533 353c 2f74 6974 6c65 3e0a 3c70 6174 e35......Nod │ │ │ │ -00001840: 6533 373c 2f74 6974 6c65 3e0a 3c67 2069 e37...uc │ │ │ │ -000019a0: 6f6d 6d6f 6e2f 7368 6172 6564 2e68 3c2f ommon/shared.h... │ │ │ │ -000019c0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3126 . │ │ │ │ -00001b90: 0a3c 6720 6964 3d22 6e6f 6465 3338 2220 ..Node38..< │ │ │ │ -00001c40: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00001c50: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -00001c60: 6b22 2070 6f69 6e74 733d 2233 3939 2e31 k" points="399.1 │ │ │ │ -00001c70: 362c 2d35 3630 2e35 2033 3939 2e31 362c 6,-560.5 399.16, │ │ │ │ -00001c80: 2d35 3739 2e35 2035 3131 2e31 362c 2d35 -579.5 511.16,-5 │ │ │ │ -00001c90: 3739 2e35 2035 3131 2e31 362c 2d35 3630 79.5 511.16,-560 │ │ │ │ -00001ca0: 2e35 2033 3939 2e31 362c 2d35 3630 2e35 .5 399.16,-560.5 │ │ │ │ -00001cb0: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.ucommo │ │ │ │ -00001d20: 6e2f 7479 7065 7265 662e 683c 2f74 6578 n/typeref.h..... │ │ │ │ -00001d60: 3c67 2069 643d 2265 6467 6531 3732 2220 .Node1-& │ │ │ │ -00001d90: 6774 3b4e 6f64 6533 383c 2f74 6974 6c65 gt;Node38......Node1->N │ │ │ │ -00002100: 6f64 6534 313c 2f74 6974 6c65 3e0a 3c70 ode41.

.....Node4 │ │ │ │ -00002230: 323c 2f74 6974 6c65 3e0a 3c67 2069 643d 2..

.ucommon │ │ │ │ -000023a0: 2f6f 626a 6563 742e 683c 2f74 6578 743e /object.h │ │ │ │ -000023b0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -000023c0: 3c21 2d2d 204e 6f64 6531 2623 3435 3b26 ..Node1-> │ │ │ │ -00002410: 3b4e 6f64 6534 323c 2f74 6974 6c65 3e0a ;Node42. │ │ │ │ -00002420: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ -00002530: 3c21 2d2d 204e 6f64 6534 3820 2d2d 3e0a . │ │ │ │ -00002540: 3c67 2069 643d 226e 6f64 6534 3822 2063 .Node48...ucom │ │ │ │ -000026e0: 6d6f 6e2f 7374 7269 6e67 2e68 3c2f 7465 mon/string.h.... │ │ │ │ -00002720: 0a3c 6720 6964 3d22 6564 6765 3137 3022 ..< │ │ │ │ -00002740: 7469 746c 653e 4e6f 6465 3126 2334 353b title>Node1- │ │ │ │ -00002750: 2667 743b 4e6f 6465 3438 3c2f 7469 746c >Node48......N │ │ │ │ -000028b0: 6f64 6535 303c 2f74 6974 6c65 3e0a 3c67 ode50.< │ │ │ │ -000028d0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -000028e0: 3034 3238 2e68 746d 6c22 2074 6172 6765 0428.html" targe │ │ │ │ -000028f0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00002900: 6974 6c65 3d22 4162 7374 7261 6374 2069 itle="Abstract i │ │ │ │ -00002910: 6e74 6572 6661 6365 7320 616e 6420 7375 nterfaces and su │ │ │ │ -00002920: 7070 6f72 742e 223e 0a3c 706f 6c79 676f pport.">..ucommo │ │ │ │ -00002a10: 6e2f 7072 6f74 6f63 6f6c 732e 683c 2f74 n/protocols.h...< │ │ │ │ -00002a30: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 2623 /g>...No │ │ │ │ -00002bc0: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ -00002bd0: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3......Nod │ │ │ │ -00002d70: 6534 3c2f 7469 746c 653e 0a3c 6720 6964 e4...common │ │ │ │ -00002eb0: 6370 702f 636f 6e66 6967 2e68 3c2f 7465 cpp/config.h..... │ │ │ │ -00002ef0: 3c67 2069 643d 2265 6467 6533 2220 636c .Node3-> │ │ │ │ -00002f20: 3b4e 6f64 6534 3c2f 7469 746c 653e 0a3c ;Node4.< │ │ │ │ -00002f30: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00002f40: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00002f50: 7462 6c75 6522 2064 3d22 4d31 3031 342e tblue" d="M1014. │ │ │ │ -00002f60: 362c 2d33 3835 2e38 3243 3130 3032 2e37 6,-385.82C1002.7 │ │ │ │ -00002f70: 382c 2d33 3736 2e31 3520 3938 372e 3837 8,-376.15 987.87 │ │ │ │ -00002f80: 2c2d 3336 332e 3935 2039 3737 2e39 352c ,-363.95 977.95, │ │ │ │ -00002f90: 2d33 3535 2e38 3322 2f3e 0a3c 706f 6c79 -355.83"/>.....No │ │ │ │ -00003050: 6465 3237 3c2f 7469 746c 653e 0a3c 6720 de27.. │ │ │ │ -00003110: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .ucommon/secure. │ │ │ │ -00003200: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node3& │ │ │ │ -00003260: 2334 353b 2667 743b 4e6f 6465 3237 3c2f #45;>Node27</ │ │ │ │ -00003270: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00003280: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00003290: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -000032a0: 3d22 4d31 3035 312e 3731 2c2d 3338 352e ="M1051.71,-385. │ │ │ │ -000032b0: 3832 4331 3036 332e 3534 2c2d 3337 362e 82C1063.54,-376. │ │ │ │ -000032c0: 3135 2031 3037 382e 3434 2c2d 3336 332e 15 1078.44,-363. │ │ │ │ -000032d0: 3935 2031 3038 382e 3336 2c2d 3335 352e 95 1088.36,-355. │ │ │ │ -000032e0: 3833 222f 3e0a 3c70 6f6c 7967 6f6e 2066 83"/>.<polygon f │ │ │ │ -000032f0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -00003300: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -00003310: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -00003320: 2231 3034 392e 3239 2c2d 3338 332e 3238 "1049.29,-383.28 │ │ │ │ -00003330: 2031 3034 332e 3736 2c2d 3339 322e 3332 1043.76,-392.32 │ │ │ │ -00003340: 2031 3035 332e 3732 2c2d 3338 382e 3720 1053.72,-388.7 │ │ │ │ -00003350: 3130 3439 2e32 392c 2d33 3833 2e32 3822 1049.29,-383.28" │ │ │ │ -00003360: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -00003370: 6535 202d 2d3e 0a3c 6720 6964 3d22 6e6f e5 -->.<g id="no │ │ │ │ -00003380: 6465 3522 2063 6c61 7373 3d22 6e6f 6465 de5" class="node │ │ │ │ -00003390: 223e 0a3c 7469 746c 653e 4e6f 6465 353c ">.<title>Node5< │ │ │ │ -000033a0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -000033b0: 5f6e 6f64 6535 223e 3c61 2078 6c69 6e6b _node5"><a xlink │ │ │ │ -000033c0: 3a68 7265 663d 2261 3030 3532 372e 6874 :href="a00527.ht │ │ │ │ -000033d0: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -000033e0: 2220 786c 696e 6b3a 7469 746c 653d 224e " xlink:title="N │ │ │ │ -000033f0: 6574 776f 726b 2061 6464 7265 7373 6573 etwork addresses │ │ │ │ -00003400: 2061 6e64 2073 6f63 6b65 7473 2072 656c and sockets rel │ │ │ │ -00003410: 6174 6564 2063 6c61 7373 6573 2e22 3e0a ated classes.">. │ │ │ │ -00003420: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e <polygon fill="n │ │ │ │ -00003430: 6f6e 6522 2073 7472 6f6b 653d 2262 6c61 one" stroke="bla │ │ │ │ -00003440: 636b 2220 706f 696e 7473 3d22 3635 352e ck" points="655. │ │ │ │ -00003450: 3636 2c2d 3136 382e 3520 3635 352e 3636 66,-168.5 655.66 │ │ │ │ -00003460: 2c2d 3138 372e 3520 3738 322e 3636 2c2d ,-187.5 782.66,- │ │ │ │ -00003470: 3138 372e 3520 3738 322e 3636 2c2d 3136 187.5 782.66,-16 │ │ │ │ -00003480: 382e 3520 3635 352e 3636 2c2d 3136 382e 8.5 655.66,-168. │ │ │ │ -00003490: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.<text text- │ │ │ │ -000034a0: 616e 6368 6f72 3d22 6d69 6464 6c65 2220 anchor="middle" │ │ │ │ -000034b0: 783d 2237 3139 2e31 3622 2079 3d22 2d31 x="719.16" y="-1 │ │ │ │ -000034c0: 3735 2e35 2220 666f 6e74 2d66 616d 696c 75.5" font-famil │ │ │ │ -000034d0: 793d 2248 656c 7665 7469 6361 2c73 616e y="Helvetica,san │ │ │ │ -000034e0: 732d 5365 7269 6622 2066 6f6e 742d 7369 s-Serif" font-si │ │ │ │ -000034f0: 7a65 3d22 3130 2e30 3022 3e63 6f6d 6d6f ze="10.00">commo │ │ │ │ -00003500: 6e63 7070 2f61 6464 7265 7373 2e68 3c2f ncpp/address.h</ │ │ │ │ -00003510: 7465 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a text>.</a>.</g>. │ │ │ │ -00003520: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3426 </g>.<!-- Node4& │ │ │ │ -00003530: 2334 353b 2667 743b 4e6f 6465 3520 2d2d #45;>Node5 -- │ │ │ │ -00003540: 3e0a 3c67 2069 643d 2265 6467 6534 2220 >.<g id="edge4" │ │ │ │ -00003550: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -00003560: 6974 6c65 3e4e 6f64 6534 2623 3435 3b26 itle>Node4-& │ │ │ │ -00003570: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ -00003580: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .....< │ │ │ │ -00003a10: 6720 6964 3d22 6e6f 6465 3722 2063 6c61 g id="node7" cla │ │ │ │ -00003a20: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node7. │ │ │ │ -00003a40: 3c67 2069 643d 2261 5f6e 6f64 6537 223e │ │ │ │ -00003a50: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..commoncpp │ │ │ │ -00003b70: 2f64 6363 702e 683c 2f74 6578 743e 0a3c /dccp.h.< │ │ │ │ -00003b80: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....N │ │ │ │ -00003bd0: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ -00003be0: 6537 3c2f 7469 746c 653e 0a3c 7061 7468 e7......Node8 │ │ │ │ -00003d80: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ... │ │ │ │ -00003ec0: 636f 6d6d 6f6e 6370 702f 736f 636b 6574 commoncpp/socket │ │ │ │ -00003ed0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00003ee0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node4& │ │ │ │ -00003f30: 2334 353b 2667 743b 4e6f 6465 383c 2f74 #45;>Node8</t │ │ │ │ -00003f40: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00003f50: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00003f60: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00003f70: 224d 3839 372e 392c 2d33 3433 2e37 3443 "M897.9,-343.74C │ │ │ │ -00003f80: 3736 382e 3836 2c2d 3334 302e 3638 2035 768.86,-340.68 5 │ │ │ │ -00003f90: 3032 2e31 352c 2d33 3330 2e36 3720 3437 02.15,-330.67 47 │ │ │ │ -00003fa0: 342e 3136 2c2d 3330 3020 3432 352e 3833 4.16,-300 425.83 │ │ │ │ -00003fb0: 2c2d 3234 372e 3036 2035 3132 2e36 312c ,-247.06 512.61, │ │ │ │ -00003fc0: 2d31 3539 2e36 3820 3534 332e 3133 2c2d -159.68 543.13,- │ │ │ │ -00003fd0: 3133 312e 3832 222f 3e0a 3c70 6f6c 7967 131.82"/>.<polyg │ │ │ │ -00003fe0: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -00003ff0: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -00004000: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -00004010: 6e74 733d 2238 3937 2e39 392c 2d33 3437 nts="897.99,-347 │ │ │ │ -00004020: 2e32 3520 3930 382e 3037 2c2d 3334 332e .25 908.07,-343. │ │ │ │ -00004030: 3938 2038 3938 2e31 352c 2d33 3430 2e32 98 898.15,-340.2 │ │ │ │ -00004040: 3520 3839 372e 3939 2c2d 3334 372e 3235 5 897.99,-347.25 │ │ │ │ -00004050: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -00004060: 6465 3920 2d2d 3e0a 3c67 2069 643d 226e de9 -->.<g id="n │ │ │ │ -00004070: 6f64 6539 2220 636c 6173 733d 226e 6f64 ode9" class="nod │ │ │ │ -00004080: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6539 e">.<title>Node9 │ │ │ │ -00004090: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.commoncpp/mim │ │ │ │ -000041e0: 652e 683c 2f74 6578 743e 0a3c 2f61 3e0a e.h.. │ │ │ │ -000041f0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node4 │ │ │ │ -00004240: 2623 3435 3b26 6774 3b4e 6f64 6539 3c2f ->Node9</ │ │ │ │ -00004250: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00004260: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00004270: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00004280: 3d22 4d38 3937 2e38 322c 2d33 3433 2e33 ="M897.82,-343.3 │ │ │ │ -00004290: 3243 3733 382e 3337 2c2d 3333 392e 3032 2C738.37,-339.02 │ │ │ │ -000042a0: 2033 3535 2e33 332c 2d33 3236 2e30 3920 355.33,-326.09 │ │ │ │ -000042b0: 3330 332e 3136 2c2d 3330 3020 3236 392e 303.16,-300 269. │ │ │ │ -000042c0: 3035 2c2d 3238 322e 3935 2032 3437 2e31 05,-282.95 247.1 │ │ │ │ -000042d0: 362c 2d32 3733 2e31 3320 3234 372e 3136 6,-273.13 247.16 │ │ │ │ -000042e0: 2c2d 3233 3520 3234 372e 3136 2c2d 3233 ,-235 247.16,-23 │ │ │ │ -000042f0: 3520 3234 372e 3136 2c2d 3233 3520 3234 5 247.16,-235 24 │ │ │ │ -00004300: 372e 3136 2c2d 3137 3720 3234 372e 3136 7.16,-177 247.16 │ │ │ │ -00004310: 2c2d 3132 302e 3236 2033 3138 2e32 332c ,-120.26 318.23, │ │ │ │ -00004320: 2d38 392e 3235 2033 3631 2e35 332c 2d37 -89.25 361.53,-7 │ │ │ │ -00004330: 352e 3631 222f 3e0a 3c70 6f6c 7967 6f6e 5.61"/>.<polygon │ │ │ │ -00004340: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ -00004350: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ -00004360: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ -00004370: 733d 2238 3937 2e39 2c2d 3334 362e 3832 s="897.9,-346.82 │ │ │ │ -00004380: 2039 3037 2e39 392c 2d33 3433 2e35 3920 907.99,-343.59 │ │ │ │ -00004390: 3839 382e 3039 2c2d 3333 392e 3832 2038 898.09,-339.82 8 │ │ │ │ -000043a0: 3937 2e39 2c2d 3334 362e 3832 222f 3e0a 97.9,-346.82"/>. │ │ │ │ -000043b0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3130 </g>.<!-- Node10 │ │ │ │ -000043c0: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ -000043d0: 3130 2220 636c 6173 733d 226e 6f64 6522 10" class="node" │ │ │ │ -000043e0: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 303c >.<title>Node10< │ │ │ │ -000043f0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00004400: 5f6e 6f64 6531 3022 3e3c 6120 786c 696e _node10"><a xlin │ │ │ │ -00004410: 6b3a 6872 6566 3d22 6130 3034 3934 2e68 k:href="a00494.h │ │ │ │ -00004420: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ -00004430: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ -00004440: 7463 7020 6465 7269 7665 6420 736f 636b tcp derived sock │ │ │ │ -00004450: 6574 2063 6c61 7373 6573 2e22 3e0a 3c70 et classes.">.<p │ │ │ │ -00004460: 6f6c 7967 6f6e 2066 696c 6c3d 226e 6f6e olygon fill="non │ │ │ │ -00004470: 6522 2073 7472 6f6b 653d 2262 6c61 636b e" stroke="black │ │ │ │ -00004480: 2220 706f 696e 7473 3d22 3630 302e 3136 " points="600.16 │ │ │ │ -00004490: 2c2d 3536 2e35 2036 3030 2e31 362c 2d37 ,-56.5 600.16,-7 │ │ │ │ -000044a0: 352e 3520 3730 342e 3136 2c2d 3735 2e35 5.5 704.16,-75.5 │ │ │ │ -000044b0: 2037 3034 2e31 362c 2d35 362e 3520 3630 704.16,-56.5 60 │ │ │ │ -000044c0: 302e 3136 2c2d 3536 2e35 222f 3e0a 3c74 0.16,-56.5"/>.<t │ │ │ │ -000044d0: 6578 7420 7465 7874 2d61 6e63 686f 723d ext text-anchor= │ │ │ │ -000044e0: 226d 6964 646c 6522 2078 3d22 3635 322e "middle" x="652. │ │ │ │ -000044f0: 3136 2220 793d 222d 3633 2e35 2220 666f 16" y="-63.5" fo │ │ │ │ -00004500: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ -00004510: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ -00004520: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ -00004530: 3022 3e63 6f6d 6d6f 6e63 7070 2f74 6370 0">commoncpp/tcp │ │ │ │ -00004540: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h</text>.</a>.< │ │ │ │ -00004550: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ -00004560: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ -00004570: 3130 202d 2d3e 0a3c 6720 6964 3d22 6564 10 -->.<g id="ed │ │ │ │ -00004580: 6765 3730 2220 636c 6173 733d 2265 6467 ge70" class="edg │ │ │ │ -00004590: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6534 e">.<title>Node4 │ │ │ │ -000045a0: 2623 3435 3b26 6774 3b4e 6f64 6531 303c ->Node10< │ │ │ │ -000045b0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000045c0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -000045d0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000045e0: 643d 224d 3839 372e 3639 2c2d 3334 332e d="M897.69,-343. │ │ │ │ -000045f0: 3934 4337 3635 2e34 382c 2d33 3431 2e32 94C765.48,-341.2 │ │ │ │ -00004600: 2034 3838 2e31 382c 2d33 3331 2e37 3120 488.18,-331.71 │ │ │ │ -00004610: 3435 392e 3136 2c2d 3330 3020 3433 392e 459.16,-300 439. │ │ │ │ -00004620: 3839 2c2d 3237 382e 3935 2034 3632 2e32 89,-278.95 462.2 │ │ │ │ -00004630: 2c2d 3132 322e 3237 2034 3731 2e31 362c ,-122.27 471.16, │ │ │ │ -00004640: 2d31 3132 2034 3830 2e31 322c 2d31 3031 -112 480.12,-101 │ │ │ │ -00004650: 2e37 3220 3535 352e 372c 2d38 352e 3438 .72 555.7,-85.48 │ │ │ │ -00004660: 2036 3036 2e33 322c 2d37 352e 3537 222f 606.32,-75.57"/ │ │ │ │ -00004670: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00004680: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00004690: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -000046a0: 6c75 6522 2070 6f69 6e74 733d 2238 3937 lue" points="897 │ │ │ │ -000046b0: 2e36 362c 2d33 3437 2e34 3420 3930 372e .66,-347.44 907. │ │ │ │ -000046c0: 3732 2c2d 3334 342e 3134 2038 3937 2e38 72,-344.14 897.8 │ │ │ │ -000046d0: 2c2d 3334 302e 3434 2038 3937 2e36 362c ,-340.44 897.66, │ │ │ │ -000046e0: 2d33 3437 2e34 3422 2f3e 0a3c 2f67 3e0a -347.44"/>.</g>. │ │ │ │ -000046f0: 3c21 2d2d 204e 6f64 6531 3120 2d2d 3e0a <!-- Node11 -->. │ │ │ │ -00004700: 3c67 2069 643d 226e 6f64 6531 3122 2063 <g id="node11" c │ │ │ │ -00004710: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ -00004720: 746c 653e 4e6f 6465 3131 3c2f 7469 746c tle>Node11</titl │ │ │ │ -00004730: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ -00004740: 3131 223e 3c61 2078 6c69 6e6b 3a68 7265 11"><a xlink:hre │ │ │ │ -00004750: 663d 2261 3030 3532 312e 6874 6d6c 2220 f="a00521.html" │ │ │ │ -00004760: 7461 7267 6574 3d22 5f74 6f70 2220 786c target="_top" xl │ │ │ │ -00004770: 696e 6b3a 7469 746c 653d 2275 6470 2064 ink:title="udp d │ │ │ │ -00004780: 6572 6976 6564 2073 6f63 6b65 7420 636c erived socket cl │ │ │ │ -00004790: 6173 7365 732e 223e 0a3c 706f 6c79 676f asses.">.<polygo │ │ │ │ -000047a0: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ -000047b0: 726f 6b65 3d22 626c 6163 6b22 2070 6f69 roke="black" poi │ │ │ │ -000047c0: 6e74 733d 2237 3630 2e36 362c 2d35 362e nts="760.66,-56. │ │ │ │ -000047d0: 3520 3736 302e 3636 2c2d 3735 2e35 2038 5 760.66,-75.5 8 │ │ │ │ -000047e0: 3637 2e36 362c 2d37 352e 3520 3836 372e 67.66,-75.5 867. │ │ │ │ -000047f0: 3636 2c2d 3536 2e35 2037 3630 2e36 362c 66,-56.5 760.66, │ │ │ │ -00004800: 2d35 362e 3522 2f3e 0a3c 7465 7874 2074 -56.5"/>.<text t │ │ │ │ -00004810: 6578 742d 616e 6368 6f72 3d22 6d69 6464 ext-anchor="midd │ │ │ │ -00004820: 6c65 2220 783d 2238 3134 2e31 3622 2079 le" x="814.16" y │ │ │ │ -00004830: 3d22 2d36 332e 3522 2066 6f6e 742d 6661 ="-63.5" font-fa │ │ │ │ -00004840: 6d69 6c79 3d22 4865 6c76 6574 6963 612c mily="Helvetica, │ │ │ │ -00004850: 7361 6e73 2d53 6572 6966 2220 666f 6e74 sans-Serif" font │ │ │ │ -00004860: 2d73 697a 653d 2231 302e 3030 223e 636f -size="10.00">co │ │ │ │ -00004870: 6d6d 6f6e 6370 702f 7564 702e 683c 2f74 mmoncpp/udp.h</t │ │ │ │ -00004880: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ -00004890: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>.<!-- Node4&# │ │ │ │ -000048a0: 3435 3b26 6774 3b4e 6f64 6531 3120 2d2d 45;>Node11 -- │ │ │ │ -000048b0: 3e0a 3c67 2069 643d 2265 6467 6537 3322 >.<g id="edge73" │ │ │ │ -000048c0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -000048d0: 7469 746c 653e 4e6f 6465 3426 2334 353b title>Node4- │ │ │ │ -000048e0: 2667 743b 4e6f 6465 3131 3c2f 7469 746c >Node11</titl │ │ │ │ -000048f0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00004900: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00004910: 6e69 6768 7462 6c75 6522 2064 3d22 4d38 nightblue" d="M8 │ │ │ │ -00004920: 3938 2e30 332c 2d33 3335 2e31 4338 3139 98.03,-335.1C819 │ │ │ │ -00004930: 2e31 382c 2d33 3139 2e35 3420 3639 342e .18,-319.54 694. │ │ │ │ -00004940: 3835 2c2d 3238 302e 3836 2036 3436 2e31 85,-280.86 646.1 │ │ │ │ -00004950: 362c 2d31 3838 2036 3432 2e30 332c 2d31 6,-188 642.03,-1 │ │ │ │ -00004960: 3830 2e31 3320 3634 312e 3738 2c2d 3137 80.13 641.78,-17 │ │ │ │ -00004970: 352e 3734 2036 3436 2e31 362c 2d31 3638 5.74 646.16,-168 │ │ │ │ -00004980: 2036 3534 2e37 342c 2d31 3532 2e38 3220 654.74,-152.82 │ │ │ │ -00004990: 3735 372e 3331 2c2d 3937 2e31 3820 3739 757.31,-97.18 79 │ │ │ │ -000049a0: 372e 3833 2c2d 3735 2e36 3222 2f3e 0a3c 7.83,-75.62"/>.< │ │ │ │ -000049b0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000049c0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000049d0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -000049e0: 2220 706f 696e 7473 3d22 3839 372e 3432 " points="897.42 │ │ │ │ -000049f0: 2c2d 3333 382e 3535 2039 3037 2e38 392c ,-338.55 907.89, │ │ │ │ -00004a00: 2d33 3336 2e39 3820 3839 382e 3732 2c2d -336.98 898.72,- │ │ │ │ -00004a10: 3333 312e 3637 2038 3937 2e34 322c 2d33 331.67 897.42,-3 │ │ │ │ -00004a20: 3338 2e35 3522 2f3e 0a3c 2f67 3e0a 3c21 38.55"/>.</g>.<! │ │ │ │ -00004a30: 2d2d 204e 6f64 6531 3220 2d2d 3e0a 3c67 -- Node12 -->.<g │ │ │ │ -00004a40: 2069 643d 226e 6f64 6531 3222 2063 6c61 id="node12" cla │ │ │ │ -00004a50: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ -00004a60: 653e 4e6f 6465 3132 3c2f 7469 746c 653e e>Node12 │ │ │ │ -00004a70: 0a3c 6720 6964 3d22 615f 6e6f 6465 3132 .. │ │ │ │ -00004b60: 0a3c 7465 7874 2074 6578 742d 616e 6368 .commoncp │ │ │ │ -00004bd0: 702f 6170 706c 6f67 2e68 3c2f 7465 7874 p/applog.h... │ │ │ │ -00004bf0: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b ..< │ │ │ │ -00004c10: 6720 6964 3d22 6564 6765 3139 2220 636c g id="edge19" cl │ │ │ │ -00004c20: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node4-> │ │ │ │ -00004c40: 3b4e 6f64 6531 323c 2f74 6974 6c65 3e0a ;Node12. │ │ │ │ -00004c50: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node13 │ │ │ │ -00004db0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3133 ...commoncpp/exc │ │ │ │ -00004f10: 6570 7469 6f6e 2e68 3c2f 7465 7874 3e0a eption.h. │ │ │ │ -00004f20: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00004f30: 212d 2d20 4e6f 6465 3426 2334 353b 2667 !-- Node4-&g │ │ │ │ -00004f40: 743b 4e6f 6465 3133 202d 2d3e 0a3c 6720 t;Node13 -->..Node4->N │ │ │ │ -00004f80: 6f64 6531 333c 2f74 6974 6c65 3e0a 3c70 ode13.

. │ │ │ │ -00005070: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node14 │ │ │ │ -000050b0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ... │ │ │ │ -000051a0: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp │ │ │ │ -00005210: 2f66 696c 652e 683c 2f74 6578 743e 0a3c /file.h.< │ │ │ │ -00005220: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ -00005270: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ -00005280: 6465 3134 3c2f 7469 746c 653e 0a3c 7061 de14......Node4& │ │ │ │ -00005590: 2334 353b 2667 743b 4e6f 6465 3135 3c2f #45;>Node15</ │ │ │ │ -000055a0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000055b0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000055c0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -000055d0: 3d22 4d39 3633 2e34 382c 2d33 3235 2e39 ="M963.48,-325.9 │ │ │ │ -000055e0: 3343 3935 362e 3534 2c2d 3238 392e 3932 3C956.54,-289.92 │ │ │ │ -000055f0: 2039 3431 2e37 362c 2d32 3133 2e32 3320 941.76,-213.23 │ │ │ │ -00005600: 3933 362e 3831 2c2d 3138 372e 3537 222f 936.81,-187.57"/ │ │ │ │ -00005610: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00005620: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00005630: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00005640: 6c75 6522 2070 6f69 6e74 733d 2239 3630 lue" points="960 │ │ │ │ -00005650: 2e31 312c 2d33 3236 2e39 3220 3936 352e .11,-326.92 965. │ │ │ │ -00005660: 3434 2c2d 3333 362e 3038 2039 3636 2e39 44,-336.08 966.9 │ │ │ │ -00005670: 382c 2d33 3235 2e35 3920 3936 302e 3131 8,-325.59 960.11 │ │ │ │ -00005680: 2c2d 3332 362e 3932 222f 3e0a 3c2f 673e ,-326.92"/>.</g> │ │ │ │ -00005690: 0a3c 212d 2d20 4e6f 6465 3136 202d 2d3e .<!-- Node16 --> │ │ │ │ -000056a0: 0a3c 6720 6964 3d22 6e6f 6465 3136 2220 .<g id="node16" │ │ │ │ -000056b0: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ -000056c0: 6974 6c65 3e4e 6f64 6531 363c 2f74 6974 itle>Node16</tit │ │ │ │ -000056d0: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ -000056e0: 6531 3622 3e3c 6120 786c 696e 6b3a 6872 e16"><a xlink:hr │ │ │ │ -000056f0: 6566 3d22 6130 3034 3937 2e68 746d 6c22 ef="a00497.html" │ │ │ │ -00005700: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ -00005710: 6c69 6e6b 3a74 6974 6c65 3d22 7374 7269 link:title="stri │ │ │ │ -00005720: 6e67 2074 6f6b 656e 697a 6572 2e22 3e0a ng tokenizer.">. │ │ │ │ -00005730: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e <polygon fill="n │ │ │ │ -00005740: 6f6e 6522 2073 7472 6f6b 653d 2262 6c61 one" stroke="bla │ │ │ │ -00005750: 636b 2220 706f 696e 7473 3d22 3130 3439 ck" points="1049 │ │ │ │ -00005760: 2e36 362c 2d31 3638 2e35 2031 3034 392e .66,-168.5 1049. │ │ │ │ -00005770: 3636 2c2d 3138 372e 3520 3131 3832 2e36 66,-187.5 1182.6 │ │ │ │ -00005780: 362c 2d31 3837 2e35 2031 3138 322e 3636 6,-187.5 1182.66 │ │ │ │ -00005790: 2c2d 3136 382e 3520 3130 3439 2e36 362c ,-168.5 1049.66, │ │ │ │ -000057a0: 2d31 3638 2e35 222f 3e0a 3c74 6578 7420 -168.5"/>.<text │ │ │ │ -000057b0: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ -000057c0: 646c 6522 2078 3d22 3131 3136 2e31 3622 dle" x="1116.16" │ │ │ │ -000057d0: 2079 3d22 2d31 3735 2e35 2220 666f 6e74 y="-175.5" font │ │ │ │ -000057e0: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ -000057f0: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ -00005800: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ -00005810: 3e63 6f6d 6d6f 6e63 7070 2f74 6f6b 656e >commoncpp/token │ │ │ │ -00005820: 697a 6572 2e68 3c2f 7465 7874 3e0a 3c2f izer.h</text>.</ │ │ │ │ -00005830: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ -00005840: 2d20 4e6f 6465 3426 2334 353b 2667 743b - Node4-> │ │ │ │ -00005850: 4e6f 6465 3136 202d 2d3e 0a3c 6720 6964 Node16 -->.<g id │ │ │ │ -00005860: 3d22 6564 6765 3732 2220 636c 6173 733d ="edge72" class= │ │ │ │ -00005870: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00005880: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ -00005890: 6531 363c 2f74 6974 6c65 3e0a 3c70 6174 e16.... │ │ │ │ -00005b90: 0a3c 6720 6964 3d22 6564 6765 3336 2220 ..Node4-& │ │ │ │ -00005bc0: 6774 3b4e 6f64 6531 373c 2f74 6974 6c65 gt;Node17... │ │ │ │ -00005ce0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3138 ...Node18< │ │ │ │ -00005d20: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00005d30: 5f6e 6f64 6531 3822 3e3c 6120 786c 696e _node18"><a xlin │ │ │ │ -00005d40: 6b3a 6872 6566 3d22 6130 3039 3330 5f73 k:href="a00930_s │ │ │ │ -00005d50: 6f75 7263 652e 6874 6d6c 2220 7461 7267 ource.html" targ │ │ │ │ -00005d60: 6574 3d22 5f74 6f70 2220 786c 696e 6b3a et="_top" xlink: │ │ │ │ -00005d70: 7469 746c 653d 2220 223e 0a3c 706f 6c79 title=" ">.<poly │ │ │ │ -00005d80: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ -00005d90: 7374 726f 6b65 3d22 626c 6163 6b22 2070 stroke="black" p │ │ │ │ -00005da0: 6f69 6e74 733d 2231 3338 332e 3636 2c2d oints="1383.66,- │ │ │ │ -00005db0: 3232 342e 3520 3133 3833 2e36 362c 2d32 224.5 1383.66,-2 │ │ │ │ -00005dc0: 3433 2e35 2031 3531 342e 3636 2c2d 3234 43.5 1514.66,-24 │ │ │ │ -00005dd0: 332e 3520 3135 3134 2e36 362c 2d32 3234 3.5 1514.66,-224 │ │ │ │ -00005de0: 2e35 2031 3338 332e 3636 2c2d 3232 342e .5 1383.66,-224. │ │ │ │ -00005df0: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.<text text- │ │ │ │ -00005e00: 616e 6368 6f72 3d22 6d69 6464 6c65 2220 anchor="middle" │ │ │ │ -00005e10: 783d 2231 3434 392e 3136 2220 793d 222d x="1449.16" y="- │ │ │ │ -00005e20: 3233 312e 3522 2066 6f6e 742d 6661 6d69 231.5" font-fami │ │ │ │ -00005e30: 6c79 3d22 4865 6c76 6574 6963 612c 7361 ly="Helvetica,sa │ │ │ │ -00005e40: 6e73 2d53 6572 6966 2220 666f 6e74 2d73 ns-Serif" font-s │ │ │ │ -00005e50: 697a 653d 2231 302e 3030 223e 636f 6d6d ize="10.00">comm │ │ │ │ -00005e60: 6f6e 6370 702f 6e75 6d62 6572 732e 683c oncpp/numbers.h< │ │ │ │ -00005e70: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.</a>.</g> │ │ │ │ -00005e80: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 .</g>.<!-- Node4 │ │ │ │ -00005e90: 2623 3435 3b26 6774 3b4e 6f64 6531 3820 ->Node18 │ │ │ │ -00005ea0: 2d2d 3e0a 3c67 2069 643d 2265 6467 6533 -->.<g id="edge3 │ │ │ │ -00005eb0: 3822 2063 6c61 7373 3d22 6564 6765 223e 8" class="edge"> │ │ │ │ -00005ec0: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .<title>Node4 │ │ │ │ -00005ed0: 353b 2667 743b 4e6f 6465 3138 3c2f 7469 5;>Node18</ti │ │ │ │ -00005ee0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00005ef0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00005f00: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00005f10: 4d31 3033 362e 3435 2c2d 3333 352e 3933 M1036.45,-335.93 │ │ │ │ -00005f20: 4331 3138 352e 352c 2d33 3139 2e38 3420 C1185.5,-319.84 │ │ │ │ -00005f30: 3132 3334 2e33 2c2d 3335 362e 3220 3133 1234.3,-356.2 13 │ │ │ │ -00005f40: 3639 2e31 362c 2d33 3030 2031 3430 302e 69.16,-300 1400. │ │ │ │ -00005f50: 3231 2c2d 3238 372e 3036 2031 3432 382e 21,-287.06 1428. │ │ │ │ -00005f60: 382c 2d32 3538 2e30 3720 3134 3431 2e38 8,-258.07 1441.8 │ │ │ │ -00005f70: 2c2d 3234 332e 3538 222f 3e0a 3c70 6f6c ,-243.58"/>.<pol │ │ │ │ -00005f80: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00005f90: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00005fa0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -00005fb0: 6f69 6e74 733d 2231 3033 362e 3032 2c2d oints="1036.02,- │ │ │ │ -00005fc0: 3333 322e 3435 2031 3032 362e 3439 2c2d 332.45 1026.49,- │ │ │ │ -00005fd0: 3333 372e 3036 2031 3033 362e 3832 2c2d 337.06 1036.82,- │ │ │ │ -00005fe0: 3333 392e 3431 2031 3033 362e 3032 2c2d 339.41 1036.02,- │ │ │ │ -00005ff0: 3333 322e 3435 222f 3e0a 3c2f 673e 0a3c 332.45"/>.</g>.< │ │ │ │ -00006000: 212d 2d20 4e6f 6465 3139 202d 2d3e 0a3c !-- Node19 -->.< │ │ │ │ -00006010: 6720 6964 3d22 6e6f 6465 3139 2220 636c g id="node19" cl │ │ │ │ -00006020: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ -00006030: 6c65 3e4e 6f64 6531 393c 2f74 6974 6c65 le>Node19...commoncpp/o │ │ │ │ -000061c0: 626a 6563 742e 683c 2f74 6578 743e 0a3c bject.h.< │ │ │ │ -000061d0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ -00006220: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ -00006230: 6465 3139 3c2f 7469 746c 653e 0a3c 7061 de19......Node │ │ │ │ -00006390: 3230 3c2f 7469 746c 653e 0a3c 6720 6964 20..

.c │ │ │ │ -000064d0: 6f6d 6d6f 6e63 7070 2f70 6572 7369 7374 ommoncpp/persist │ │ │ │ -000064e0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -000064f0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node4 │ │ │ │ -00006540: 2623 3435 3b26 6774 3b4e 6f64 6532 303c ->Node20< │ │ │ │ -00006550: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00006560: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00006570: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00006580: 643d 224d 3130 3336 2e37 342c 2d33 3335 d="M1036.74,-335 │ │ │ │ -00006590: 2e39 3343 3132 3831 2e33 322c 2d33 3133 .93C1281.32,-313 │ │ │ │ -000065a0: 2e32 3720 3133 3532 2e33 2c2d 3336 322e .27 1352.3,-362. │ │ │ │ -000065b0: 3434 2031 3538 362e 3136 2c2d 3330 3020 44 1586.16,-300 │ │ │ │ -000065c0: 3136 3430 2e37 2c2d 3238 352e 3434 2031 1640.7,-285.44 1 │ │ │ │ -000065d0: 3636 362e 3637 2c2d 3238 392e 3435 2031 666.67,-289.45 1 │ │ │ │ -000065e0: 3730 302e 3136 2c2d 3234 3420 3137 3235 700.16,-244 1725 │ │ │ │ -000065f0: 2e38 392c 2d32 3039 2e30 3820 3137 3232 .89,-209.08 1722 │ │ │ │ -00006600: 2e36 382c 2d31 3532 2e39 3820 3137 3230 .68,-152.98 1720 │ │ │ │ -00006610: 2e33 312c 2d31 3331 2e36 3322 2f3e 0a3c .31,-131.63"/>.< │ │ │ │ -00006620: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00006630: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00006640: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00006650: 2220 706f 696e 7473 3d22 3130 3336 2e30 " points="1036.0 │ │ │ │ -00006660: 392c 2d33 3332 2e34 3820 3130 3236 2e34 9,-332.48 1026.4 │ │ │ │ -00006670: 372c 2d33 3336 2e39 3120 3130 3336 2e37 7,-336.91 1036.7 │ │ │ │ -00006680: 362c 2d33 3339 2e34 3420 3130 3336 2e30 6,-339.44 1036.0 │ │ │ │ -00006690: 392c 2d33 3332 2e34 3822 2f3e 0a3c 2f67 9,-332.48"/>.</g │ │ │ │ -000066a0: 3e0a 3c21 2d2d 204e 6f64 6532 3120 2d2d >.<!-- Node21 -- │ │ │ │ -000066b0: 3e0a 3c67 2069 643d 226e 6f64 6532 3122 >.<g id="node21" │ │ │ │ -000066c0: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ -000066d0: 7469 746c 653e 4e6f 6465 3231 3c2f 7469 title>Node21</ti │ │ │ │ -000066e0: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ -000066f0: 6465 3231 223e 3c61 2078 6c69 6e6b 3a68 de21"><a xlink:h │ │ │ │ -00006700: 7265 663d 2261 3030 3530 332e 6874 6d6c ref="a00503.html │ │ │ │ -00006710: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ -00006720: 786c 696e 6b3a 7469 746c 653d 2254 656d xlink:title="Tem │ │ │ │ -00006730: 706c 6174 6520 666f 7220 6372 6561 7469 plate for creati │ │ │ │ -00006740: 6e67 2072 6566 6572 656e 6365 2063 6f75 ng reference cou │ │ │ │ -00006750: 6e74 206d 616e 6167 6564 2073 6d61 7274 nt managed smart │ │ │ │ -00006760: 2070 6f69 6e74 6572 732e 223e 0a3c 706f pointers.">.<po │ │ │ │ -00006770: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ -00006780: 2220 7374 726f 6b65 3d22 626c 6163 6b22 " stroke="black" │ │ │ │ -00006790: 2070 6f69 6e74 733d 2231 3734 372e 3136 points="1747.16 │ │ │ │ -000067a0: 2c2d 3238 302e 3520 3137 3437 2e31 362c ,-280.5 1747.16, │ │ │ │ -000067b0: 2d32 3939 2e35 2031 3836 392e 3136 2c2d -299.5 1869.16,- │ │ │ │ -000067c0: 3239 392e 3520 3138 3639 2e31 362c 2d32 299.5 1869.16,-2 │ │ │ │ -000067d0: 3830 2e35 2031 3734 372e 3136 2c2d 3238 80.5 1747.16,-28 │ │ │ │ -000067e0: 302e 3522 2f3e 0a3c 7465 7874 2074 6578 0.5"/>.<text tex │ │ │ │ -000067f0: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ -00006800: 2220 783d 2231 3830 382e 3136 2220 793d " x="1808.16" y= │ │ │ │ -00006810: 222d 3238 372e 3522 2066 6f6e 742d 6661 "-287.5" font-fa │ │ │ │ -00006820: 6d69 6c79 3d22 4865 6c76 6574 6963 612c mily="Helvetica, │ │ │ │ -00006830: 7361 6e73 2d53 6572 6966 2220 666f 6e74 sans-Serif" font │ │ │ │ -00006840: 2d73 697a 653d 2231 302e 3030 223e 636f -size="10.00">co │ │ │ │ -00006850: 6d6d 6f6e 6370 702f 706f 696e 7465 722e mmoncpp/pointer. │ │ │ │ -00006860: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h</text>.</a>.</ │ │ │ │ -00006870: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ -00006880: 6534 2623 3435 3b26 6774 3b4e 6f64 6532 e4->Node2 │ │ │ │ -00006890: 3120 2d2d 3e0a 3c67 2069 643d 2265 6467 1 -->.<g id="edg │ │ │ │ -000068a0: 6534 3422 2063 6c61 7373 3d22 6564 6765 e44" class="edge │ │ │ │ -000068b0: 223e 0a3c 7469 746c 653e 4e6f 6465 3426 ">.<title>Node4& │ │ │ │ -000068c0: 2334 353b 2667 743b 4e6f 6465 3231 3c2f #45;>Node21</ │ │ │ │ -000068d0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000068e0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000068f0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00006900: 3d22 4d31 3033 362e 3633 2c2d 3333 352e ="M1036.63,-335. │ │ │ │ -00006910: 3934 4331 3334 362e 3232 2c2d 3330 3820 94C1346.22,-308 │ │ │ │ -00006920: 3134 3236 2e39 382c 2d33 3236 2e32 3420 1426.98,-326.24 │ │ │ │ -00006930: 3137 3333 2e31 362c 2d33 3030 2031 3733 1733.16,-300 173 │ │ │ │ -00006940: 372e 362c 2d32 3939 2e36 3220 3137 3432 7.6,-299.62 1742 │ │ │ │ -00006950: 2e31 392c 2d32 3939 2e31 3820 3137 3436 .19,-299.18 1746 │ │ │ │ -00006960: 2e38 2c2d 3239 382e 3731 222f 3e0a 3c70 .8,-298.71"/>.<p │ │ │ │ -00006970: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00006980: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00006990: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -000069a0: 2070 6f69 6e74 733d 2231 3033 362e 3131 points="1036.11 │ │ │ │ -000069b0: 2c2d 3333 322e 3437 2031 3032 362e 3436 ,-332.47 1026.46 │ │ │ │ -000069c0: 2c2d 3333 362e 3837 2031 3033 362e 3734 ,-336.87 1036.74 │ │ │ │ -000069d0: 2c2d 3333 392e 3434 2031 3033 362e 3131 ,-339.44 1036.11 │ │ │ │ -000069e0: 2c2d 3333 322e 3437 222f 3e0a 3c2f 673e ,-332.47"/>.</g> │ │ │ │ -000069f0: 0a3c 212d 2d20 4e6f 6465 3232 202d 2d3e .<!-- Node22 --> │ │ │ │ -00006a00: 0a3c 6720 6964 3d22 6e6f 6465 3232 2220 .<g id="node22" │ │ │ │ -00006a10: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ -00006a20: 6974 6c65 3e4e 6f64 6532 323c 2f74 6974 itle>Node22</tit │ │ │ │ -00006a30: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ -00006a40: 6532 3222 3e3c 6120 786c 696e 6b3a 6872 e22"><a xlink:hr │ │ │ │ -00006a50: 6566 3d22 6130 3035 3333 2e68 746d 6c22 ef="a00533.html" │ │ │ │ -00006a60: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ -00006a70: 6c69 6e6b 3a74 6974 6c65 3d22 5072 6f63 link:title="Proc │ │ │ │ -00006a80: 6573 7320 7365 7276 6963 6573 2e22 3e0a ess services.">. │ │ │ │ -00006a90: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e <polygon fill="n │ │ │ │ -00006aa0: 6f6e 6522 2073 7472 6f6b 653d 2262 6c61 one" stroke="bla │ │ │ │ -00006ab0: 636b 2220 706f 696e 7473 3d22 3135 3237 ck" points="1527 │ │ │ │ -00006ac0: 2e31 362c 2d31 3638 2e35 2031 3532 372e .16,-168.5 1527. │ │ │ │ -00006ad0: 3136 2c2d 3138 372e 3520 3136 3533 2e31 16,-187.5 1653.1 │ │ │ │ -00006ae0: 362c 2d31 3837 2e35 2031 3635 332e 3136 6,-187.5 1653.16 │ │ │ │ -00006af0: 2c2d 3136 382e 3520 3135 3237 2e31 362c ,-168.5 1527.16, │ │ │ │ -00006b00: 2d31 3638 2e35 222f 3e0a 3c74 6578 7420 -168.5"/>.<text │ │ │ │ -00006b10: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ -00006b20: 646c 6522 2078 3d22 3135 3930 2e31 3622 dle" x="1590.16" │ │ │ │ -00006b30: 2079 3d22 2d31 3735 2e35 2220 666f 6e74 y="-175.5" font │ │ │ │ -00006b40: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ -00006b50: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ -00006b60: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ -00006b70: 3e63 6f6d 6d6f 6e63 7070 2f70 726f 6365 >commoncpp/proce │ │ │ │ -00006b80: 7373 2e68 3c2f 7465 7874 3e0a 3c2f 613e ss.h</text>.</a> │ │ │ │ -00006b90: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ -00006ba0: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ -00006bb0: 6465 3232 202d 2d3e 0a3c 6720 6964 3d22 de22 -->.<g id=" │ │ │ │ -00006bc0: 6564 6765 3436 2220 636c 6173 733d 2265 edge46" class="e │ │ │ │ -00006bd0: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -00006be0: 6534 2623 3435 3b26 6774 3b4e 6f64 6532 e4->Node2 │ │ │ │ -00006bf0: 323c 2f74 6974 6c65 3e0a 3c70 6174 6820 2... │ │ │ │ -00006d40: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3233 ...Node23< │ │ │ │ -00006d80: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00006d90: 5f6e 6f64 6532 3322 3e3c 6120 786c 696e _node23"><a xlin │ │ │ │ -00006da0: 6b3a 6872 6566 3d22 6130 3035 3135 2e68 k:href="a00515.h │ │ │ │ -00006db0: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ -00006dc0: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ -00006dd0: 5379 7374 656d 206c 6f67 6769 6e67 2066 System logging f │ │ │ │ -00006de0: 6163 696c 6974 6965 7320 6162 7374 7261 acilities abstra │ │ │ │ -00006df0: 6374 696f 6e2e 223e 0a3c 706f 6c79 676f ction.">.<polygo │ │ │ │ -00006e00: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ -00006e10: 726f 6b65 3d22 626c 6163 6b22 2070 6f69 roke="black" poi │ │ │ │ -00006e20: 6e74 733d 2231 3332 332e 3636 2c2d 3136 nts="1323.66,-16 │ │ │ │ -00006e30: 382e 3520 3133 3233 2e36 362c 2d31 3837 8.5 1323.66,-187 │ │ │ │ -00006e40: 2e35 2031 3433 322e 3636 2c2d 3138 372e .5 1432.66,-187. │ │ │ │ -00006e50: 3520 3134 3332 2e36 362c 2d31 3638 2e35 5 1432.66,-168.5 │ │ │ │ -00006e60: 2031 3332 332e 3636 2c2d 3136 382e 3522 1323.66,-168.5" │ │ │ │ -00006e70: 2f3e 0a3c 7465 7874 2074 6578 742d 616e />.<text text-an │ │ │ │ -00006e80: 6368 6f72 3d22 6d69 6464 6c65 2220 783d chor="middle" x= │ │ │ │ -00006e90: 2231 3337 382e 3136 2220 793d 222d 3137 "1378.16" y="-17 │ │ │ │ -00006ea0: 352e 3522 2066 6f6e 742d 6661 6d69 6c79 5.5" font-family │ │ │ │ -00006eb0: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ -00006ec0: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ -00006ed0: 653d 2231 302e 3030 223e 636f 6d6d 6f6e e="10.00">common │ │ │ │ -00006ee0: 6370 702f 736c 6f67 2e68 3c2f 7465 7874 cpp/slog.h</text │ │ │ │ -00006ef0: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ -00006f00: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b .<!-- Node4- │ │ │ │ -00006f10: 2667 743b 4e6f 6465 3233 202d 2d3e 0a3c >Node23 -->.< │ │ │ │ -00006f20: 6720 6964 3d22 6564 6765 3439 2220 636c g id="edge49" cl │ │ │ │ -00006f30: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -00006f40: 6c65 3e4e 6f64 6534 2623 3435 3b26 6774 le>Node4-> │ │ │ │ -00006f50: 3b4e 6f64 6532 333c 2f74 6974 6c65 3e0a ;Node23. │ │ │ │ -00006f60: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....No │ │ │ │ -000070b0: 6465 3234 3c2f 7469 746c 653e 0a3c 6720 de24...commoncpp/str │ │ │ │ -00007210: 696e 672e 683c 2f74 6578 743e 0a3c 2f61 ing.h......No │ │ │ │ -00007270: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ -00007280: 3234 3c2f 7469 746c 653e 0a3c 7061 7468 24... │ │ │ │ -00007370: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3235 ...Node25< │ │ │ │ -000073b0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -000073c0: 5f6e 6f64 6532 3522 3e3c 6120 786c 696e _node25"><a xlin │ │ │ │ -000073d0: 6b3a 6872 6566 3d22 6130 3039 3534 2e68 k:href="a00954.h │ │ │ │ -000073e0: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ -000073f0: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ -00007400: 436f 6d6d 6f6e 2043 2b2b 2074 6872 6561 Common C++ threa │ │ │ │ -00007410: 6420 636c 6173 7320 616e 6420 7379 6368 d class and sych │ │ │ │ -00007420: 726f 6e69 7a61 7469 6f6e 206f 626a 6563 ronization objec │ │ │ │ -00007430: 7473 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 ts.">.<polygon f │ │ │ │ -00007440: 696c 6c3d 226e 6f6e 6522 2073 7472 6f6b ill="none" strok │ │ │ │ -00007450: 653d 2262 6c61 636b 2220 706f 696e 7473 e="black" points │ │ │ │ -00007460: 3d22 3936 342e 3136 2c2d 3232 342e 3520 ="964.16,-224.5 │ │ │ │ -00007470: 3936 342e 3136 2c2d 3234 332e 3520 3130 964.16,-243.5 10 │ │ │ │ -00007480: 3834 2e31 362c 2d32 3433 2e35 2031 3038 84.16,-243.5 108 │ │ │ │ -00007490: 342e 3136 2c2d 3232 342e 3520 3936 342e 4.16,-224.5 964. │ │ │ │ -000074a0: 3136 2c2d 3232 342e 3522 2f3e 0a3c 7465 16,-224.5"/>.<te │ │ │ │ -000074b0: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ -000074c0: 6d69 6464 6c65 2220 783d 2231 3032 342e middle" x="1024. │ │ │ │ -000074d0: 3136 2220 793d 222d 3233 312e 3522 2066 16" y="-231.5" f │ │ │ │ -000074e0: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ -000074f0: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ -00007500: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ -00007510: 3030 223e 636f 6d6d 6f6e 6370 702f 7468 00">commoncpp/th │ │ │ │ -00007520: 7265 6164 2e68 3c2f 7465 7874 3e0a 3c2f read.h</text>.</ │ │ │ │ -00007530: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ -00007540: 2d20 4e6f 6465 3426 2334 353b 2667 743b - Node4-> │ │ │ │ -00007550: 4e6f 6465 3235 202d 2d3e 0a3c 6720 6964 Node25 -->.<g id │ │ │ │ -00007560: 3d22 6564 6765 3731 2220 636c 6173 733d ="edge71" class= │ │ │ │ -00007570: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00007580: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ -00007590: 6532 353c 2f74 6974 6c65 3e0a 3c70 6174 e25.. │ │ │ │ -00007680: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node26 │ │ │ │ -000076c0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...com │ │ │ │ -00007800: 6d6f 6e63 7070 2f78 6d6c 2e68 3c2f 7465 moncpp/xml.h.... │ │ │ │ -00007840: 0a3c 6720 6964 3d22 6564 6765 3734 2220 ..Node4-& │ │ │ │ -00007870: 6774 3b4e 6f64 6532 363c 2f74 6974 6c65 gt;Node26.... │ │ │ │ -000079a0: 3c21 2d2d 204e 6f64 6535 2623 3435 3b26 .. │ │ │ │ -000079e0: 4e6f 6465 3526 2334 353b 2667 743b 4e6f Node5->No │ │ │ │ -000079f0: 6465 363c 2f74 6974 6c65 3e0a 3c70 6174 de6......Node5 │ │ │ │ -00007b50: 2623 3435 3b26 6774 3b4e 6f64 6537 3c2f ->Node7</ │ │ │ │ -00007b60: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00007b70: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00007b80: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00007b90: 3d22 4d36 3939 2e33 332c 2d31 3632 2e34 ="M699.33,-162.4 │ │ │ │ -00007ba0: 3143 3638 302e 3132 2c2d 3134 382e 3539 1C680.12,-148.59 │ │ │ │ -00007bb0: 2036 3439 2e38 392c 2d31 3237 2e36 3720 649.89,-127.67 │ │ │ │ -00007bc0: 3632 322e 3136 2c2d 3131 3220 3539 372c 622.16,-112 597, │ │ │ │ -00007bd0: 2d39 372e 3738 2035 3636 2e35 392c 2d38 -97.78 566.59,-8 │ │ │ │ -00007be0: 342e 3038 2035 3436 2e38 342c 2d37 352e 4.08 546.84,-75. │ │ │ │ -00007bf0: 3631 222f 3e0a 3c70 6f6c 7967 6f6e 2066 61"/>.<polygon f │ │ │ │ -00007c00: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -00007c10: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -00007c20: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -00007c30: 2236 3937 2e34 332c 2d31 3635 2e33 3620 "697.43,-165.36 │ │ │ │ -00007c40: 3730 372e 3538 2c2d 3136 382e 3420 3730 707.58,-168.4 70 │ │ │ │ -00007c50: 312e 3534 2c2d 3135 392e 3639 2036 3937 1.54,-159.69 697 │ │ │ │ -00007c60: 2e34 332c 2d31 3635 2e33 3622 2f3e 0a3c .43,-165.36"/>.< │ │ │ │ -00007c70: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 2623 /g>.<!-- Node5&# │ │ │ │ -00007c80: 3435 3b26 6774 3b4e 6f64 6538 202d 2d3e 45;>Node8 --> │ │ │ │ -00007c90: 0a3c 6720 6964 3d22 6564 6765 3822 2063 .<g id="edge8" c │ │ │ │ -00007ca0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -00007cb0: 746c 653e 4e6f 6465 3526 2334 353b 2667 tle>Node5-&g │ │ │ │ -00007cc0: 743b 4e6f 6465 383c 2f74 6974 6c65 3e0a t;Node8. │ │ │ │ -00007cd0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node5& │ │ │ │ -00007e00: 2334 353b 2667 743b 4e6f 6465 3130 3c2f #45;>Node10</ │ │ │ │ -00007e10: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00007e20: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00007e30: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00007e40: 3d22 4d37 3133 2e37 342c 2d31 3538 2e35 ="M713.74,-158.5 │ │ │ │ -00007e50: 3243 3730 392e 3332 2c2d 3134 352e 3033 2C709.32,-145.03 │ │ │ │ -00007e60: 2037 3032 2e33 322c 2d31 3236 2e36 3320 702.32,-126.63 │ │ │ │ -00007e70: 3639 332e 3136 2c2d 3131 3220 3638 342e 693.16,-112 684. │ │ │ │ -00007e80: 3239 2c2d 3937 2e38 3520 3637 302e 3735 29,-97.85 670.75 │ │ │ │ -00007e90: 2c2d 3834 2e30 3220 3636 312e 3638 2c2d ,-84.02 661.68,- │ │ │ │ -00007ea0: 3735 2e35 3122 2f3e 0a3c 706f 6c79 676f 75.51"/>.<polygo │ │ │ │ -00007eb0: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ -00007ec0: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ -00007ed0: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ -00007ee0: 7473 3d22 3731 302e 3431 2c2d 3135 392e ts="710.41,-159. │ │ │ │ -00007ef0: 3620 3731 362e 3732 2c2d 3136 382e 3132 6 716.72,-168.12 │ │ │ │ -00007f00: 2037 3137 2e30 392c 2d31 3537 2e35 3320 717.09,-157.53 │ │ │ │ -00007f10: 3731 302e 3431 2c2d 3135 392e 3622 2f3e 710.41,-159.6"/> │ │ │ │ -00007f20: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 .</g>.<!-- Node5 │ │ │ │ -00007f30: 2623 3435 3b26 6774 3b4e 6f64 6531 3120 ->Node11 │ │ │ │ -00007f40: 2d2d 3e0a 3c67 2069 643d 2265 6467 6531 -->.<g id="edge1 │ │ │ │ -00007f50: 3822 2063 6c61 7373 3d22 6564 6765 223e 8" class="edge"> │ │ │ │ -00007f60: 0a3c 7469 746c 653e 4e6f 6465 3526 2334 .<title>Node5 │ │ │ │ -00007f70: 353b 2667 743b 4e6f 6465 3131 3c2f 7469 5;>Node11</ti │ │ │ │ -00007f80: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00007f90: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00007fa0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00007fb0: 4d37 3338 2e31 332c 2d31 3631 2e37 3543 M738.13,-161.75C │ │ │ │ -00007fc0: 3734 372e 3931 2c2d 3135 332e 3435 2037 747.91,-153.45 7 │ │ │ │ -00007fd0: 3539 2e37 332c 2d31 3432 2e37 3120 3736 59.73,-142.71 76 │ │ │ │ -00007fe0: 392e 3136 2c2d 3133 3220 3738 352e 3438 9.16,-132 785.48 │ │ │ │ -00007ff0: 2c2d 3131 332e 3436 2038 3031 2e31 2c2d ,-113.46 801.1,- │ │ │ │ -00008000: 3838 2e38 3520 3830 382e 3933 2c2d 3735 88.85 808.93,-75 │ │ │ │ -00008010: 2e38 3822 2f3e 0a3c 706f 6c79 676f 6e20 .88"/>.<polygon │ │ │ │ -00008020: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -00008030: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -00008040: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -00008050: 3d22 3733 352e 3633 2c2d 3135 392e 3238 ="735.63,-159.28 │ │ │ │ -00008060: 2037 3330 2e31 372c 2d31 3638 2e33 3520 730.17,-168.35 │ │ │ │ -00008070: 3734 302e 312c 2d31 3634 2e36 3620 3733 740.1,-164.66 73 │ │ │ │ -00008080: 352e 3633 2c2d 3135 392e 3238 222f 3e0a 5.63,-159.28"/>. │ │ │ │ -00008090: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3726 </g>.<!-- Node7& │ │ │ │ -000080a0: 2334 353b 2667 743b 4e6f 6465 3620 2d2d #45;>Node6 -- │ │ │ │ -000080b0: 3e0a 3c67 2069 643d 2265 6467 6537 2220 >.<g id="edge7" │ │ │ │ -000080c0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -000080d0: 6974 6c65 3e4e 6f64 6537 2623 3435 3b26 itle>Node7-& │ │ │ │ -000080e0: 6774 3b4e 6f64 6536 3c2f 7469 746c 653e gt;Node6 │ │ │ │ -000080f0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ... │ │ │ │ -000081d0: 0a3c 212d 2d20 4e6f 6465 3826 2334 353b ...Node8->N │ │ │ │ -00008220: 6f64 6536 3c2f 7469 746c 653e 0a3c 7061 ode6....< │ │ │ │ -00008360: 212d 2d20 4e6f 6465 3826 2334 353b 2667 !-- Node8-&g │ │ │ │ -00008370: 743b 4e6f 6465 3720 2d2d 3e0a 3c67 2069 t;Node7 -->.. │ │ │ │ -000083a0: 4e6f 6465 3826 2334 353b 2667 743b 4e6f Node8->No │ │ │ │ -000083b0: 6465 373c 2f74 6974 6c65 3e0a 3c70 6174 de7......No │ │ │ │ -000084e0: 6465 3826 2334 353b 2667 743b 4e6f 6465 de8->Node │ │ │ │ -000084f0: 393c 2f74 6974 6c65 3e0a 3c70 6174 6820 9..< │ │ │ │ -00008560: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00008570: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00008580: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00008590: 2220 706f 696e 7473 3d22 3531 372e 3337 " points="517.37 │ │ │ │ -000085a0: 2c2d 3131 322e 3534 2035 3237 2e39 362c ,-112.54 527.96, │ │ │ │ -000085b0: 2d31 3132 2e34 3420 3531 392e 3632 2c2d -112.44 519.62,- │ │ │ │ -000085c0: 3130 352e 3931 2035 3137 2e33 372c 2d31 105.91 517.37,-1 │ │ │ │ -000085d0: 3132 2e35 3422 2f3e 0a3c 2f67 3e0a 3c21 12.54"/>.... │ │ │ │ -00008620: 4e6f 6465 3826 2334 353b 2667 743b 4e6f Node8->No │ │ │ │ -00008630: 6465 3130 3c2f 7469 746c 653e 0a3c 7061 de10...< │ │ │ │ -00008720: 2f67 3e0a 3c21 2d2d 204e 6f64 6538 2623 /g>...Node9&# │ │ │ │ -000088b0: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6</ti │ │ │ │ -000088c0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -000088d0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -000088e0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -000088f0: 4d34 3632 2e37 392c 2d35 352e 3939 4336 M462.79,-55.99C6 │ │ │ │ -00008900: 3430 2e33 312c 2d33 372e 3233 2038 3335 40.31,-37.23 835 │ │ │ │ -00008910: 2e39 342c 2d32 322e 3937 2039 3430 2e33 .94,-22.97 940.3 │ │ │ │ -00008920: 362c 2d31 352e 3839 222f 3e0a 3c70 6f6c 6,-15.89"/>.<pol │ │ │ │ -00008930: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00008940: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00008950: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -00008960: 6f69 6e74 733d 2234 3632 2e33 312c 2d35 oints="462.31,-5 │ │ │ │ -00008970: 322e 3532 2034 3532 2e37 342c 2d35 372e 2.52 452.74,-57. │ │ │ │ -00008980: 3036 2034 3633 2e30 352c 2d35 392e 3438 06 463.05,-59.48 │ │ │ │ -00008990: 2034 3632 2e33 312c 2d35 322e 3532 222f 462.31,-52.52"/ │ │ │ │ -000089a0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -000089b0: 3130 2623 3435 3b26 6774 3b4e 6f64 6536 10->Node6 │ │ │ │ -000089c0: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -000089d0: 3134 2220 636c 6173 733d 2265 6467 6522 14" class="edge" │ │ │ │ -000089e0: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 3026 >.<title>Node10& │ │ │ │ -000089f0: 2334 353b 2667 743b 4e6f 6465 363c 2f74 #45;>Node6</t │ │ │ │ -00008a00: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00008a10: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00008a20: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00008a30: 224d 3731 342e 3336 2c2d 3535 2e37 3543 "M714.36,-55.75C │ │ │ │ -00008a40: 3738 322e 372c 2d34 352e 3538 2038 3931 782.7,-45.58 891 │ │ │ │ -00008a50: 2e35 332c 2d32 392e 3339 2039 3537 2e38 .53,-29.39 957.8 │ │ │ │ -00008a60: 362c 2d31 392e 3532 222f 3e0a 3c70 6f6c 6,-19.52"/>.<pol │ │ │ │ -00008a70: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00008a80: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00008a90: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -00008aa0: 6f69 6e74 733d 2237 3133 2e35 342c 2d35 oints="713.54,-5 │ │ │ │ -00008ab0: 322e 3333 2037 3034 2e31 372c 2d35 372e 2.33 704.17,-57. │ │ │ │ -00008ac0: 3236 2037 3134 2e35 372c 2d35 392e 3235 26 714.57,-59.25 │ │ │ │ -00008ad0: 2037 3133 2e35 342c 2d35 322e 3333 222f 713.54,-52.33"/ │ │ │ │ -00008ae0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00008af0: 3131 2623 3435 3b26 6774 3b4e 6f64 6536 11->Node6 │ │ │ │ -00008b00: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -00008b10: 3136 2220 636c 6173 733d 2265 6467 6522 16" class="edge" │ │ │ │ -00008b20: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 3126 >.<title>Node11& │ │ │ │ -00008b30: 2334 353b 2667 743b 4e6f 6465 363c 2f74 #45;>Node6</t │ │ │ │ -00008b40: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00008b50: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00008b60: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00008b70: 224d 3835 352e 3734 2c2d 3533 2e38 3343 "M855.74,-53.83C │ │ │ │ -00008b80: 3839 332e 3639 2c2d 3433 2e36 3320 3934 893.69,-43.63 94 │ │ │ │ -00008b90: 382e 3937 2c2d 3238 2e37 3820 3938 332e 8.97,-28.78 983. │ │ │ │ -00008ba0: 3436 2c2d 3139 2e35 3222 2f3e 0a3c 706f 46,-19.52"/>.<po │ │ │ │ -00008bb0: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -00008bc0: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -00008bd0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00008be0: 706f 696e 7473 3d22 3835 342e 3736 2c2d points="854.76,- │ │ │ │ -00008bf0: 3530 2e34 3720 3834 362e 3031 2c2d 3536 50.47 846.01,-56 │ │ │ │ -00008c00: 2e34 3420 3835 362e 3537 2c2d 3537 2e32 .44 856.57,-57.2 │ │ │ │ -00008c10: 3320 3835 342e 3736 2c2d 3530 2e34 3722 3 854.76,-50.47" │ │ │ │ -00008c20: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -00008c30: 6531 3226 2334 353b 2667 743b 4e6f 6465 e12->Node │ │ │ │ -00008c40: 3620 2d2d 3e0a 3c67 2069 643d 2265 6467 6 -->.<g id="edg │ │ │ │ -00008c50: 6532 3022 2063 6c61 7373 3d22 6564 6765 e20" class="edge │ │ │ │ -00008c60: 223e 0a3c 7469 746c 653e 4e6f 6465 3132 ">.<title>Node12 │ │ │ │ -00008c70: 2623 3435 3b26 6774 3b4e 6f64 6536 3c2f ->Node6</ │ │ │ │ -00008c80: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00008c90: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00008ca0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00008cb0: 3d22 4d31 3232 342e 3937 2c2d 3130 352e ="M1224.97,-105. │ │ │ │ -00008cc0: 3943 3132 3036 2e39 322c 2d39 312e 3520 9C1206.92,-91.5 │ │ │ │ -00008cd0: 3131 3737 2e39 392c 2d36 392e 3939 2031 1177.99,-69.99 1 │ │ │ │ -00008ce0: 3135 302e 3136 2c2d 3536 2031 3131 372e 150.16,-56 1117. │ │ │ │ -00008cf0: 362c 2d33 392e 3633 2031 3037 372e 3734 6,-39.63 1077.74 │ │ │ │ -00008d00: 2c2d 3237 2e31 3920 3130 3439 2e38 312c ,-27.19 1049.81, │ │ │ │ -00008d10: 2d31 392e 3538 222f 3e0a 3c70 6f6c 7967 -19.58"/>.<polyg │ │ │ │ -00008d20: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -00008d30: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -00008d40: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -00008d50: 6e74 733d 2231 3232 322e 3934 2c2d 3130 nts="1222.94,-10 │ │ │ │ -00008d60: 382e 3735 2031 3233 322e 3931 2c2d 3131 8.75 1232.91,-11 │ │ │ │ -00008d70: 322e 3333 2031 3232 372e 3335 2c2d 3130 2.33 1227.35,-10 │ │ │ │ -00008d80: 332e 3332 2031 3232 322e 3934 2c2d 3130 3.32 1222.94,-10 │ │ │ │ -00008d90: 382e 3735 222f 3e0a 3c2f 673e 0a3c 212d 8.75"/>.</g>.<!- │ │ │ │ -00008da0: 2d20 4e6f 6465 3133 2623 3435 3b26 6774 - Node13-> │ │ │ │ -00008db0: 3b4e 6f64 6535 202d 2d3e 0a3c 6720 6964 ;Node5 -->.<g id │ │ │ │ -00008dc0: 3d22 6564 6765 3234 2220 636c 6173 733d ="edge24" class= │ │ │ │ -00008dd0: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00008de0: 6f64 6531 3326 2334 353b 2667 743b 4e6f ode13->No │ │ │ │ -00008df0: 6465 353c 2f74 6974 6c65 3e0a 3c70 6174 de5.. │ │ │ │ -00008ee0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ... │ │ │ │ -00008f20: 0a3c 7469 746c 653e 4e6f 6465 3133 2623 .Node13&# │ │ │ │ -00008f30: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6</ti │ │ │ │ -00008f40: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00008f50: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00008f60: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00008f70: 4d38 3338 2e38 362c 2d32 3134 2e34 3143 M838.86,-214.41C │ │ │ │ -00008f80: 3833 392e 3337 2c2d 3230 302e 3834 2038 839.37,-200.84 8 │ │ │ │ -00008f90: 3431 2e36 322c 2d31 3832 2e33 3820 3834 41.62,-182.38 84 │ │ │ │ -00008fa0: 392e 3136 2c2d 3136 3820 3838 362e 3337 9.16,-168 886.37 │ │ │ │ -00008fb0: 2c2d 3937 2e30 3420 3936 382e 3231 2c2d ,-97.04 968.21,- │ │ │ │ -00008fc0: 3430 2e33 3120 3130 3031 2e30 382c 2d31 40.31 1001.08,-1 │ │ │ │ -00008fd0: 392e 3534 222f 3e0a 3c70 6f6c 7967 6f6e 9.54"/>.<polygon │ │ │ │ -00008fe0: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ -00008ff0: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ -00009000: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ -00009010: 733d 2238 3335 2e33 362c 2d32 3134 2e34 s="835.36,-214.4 │ │ │ │ -00009020: 3320 3833 382e 3736 2c2d 3232 342e 3436 3 838.76,-224.46 │ │ │ │ -00009030: 2038 3432 2e33 362c 2d32 3134 2e34 3920 842.36,-214.49 │ │ │ │ -00009040: 3833 352e 3336 2c2d 3231 342e 3433 222f 835.36,-214.43"/ │ │ │ │ -00009050: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00009060: 3133 2623 3435 3b26 6774 3b4e 6f64 6538 13->Node8 │ │ │ │ -00009070: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -00009080: 3331 2220 636c 6173 733d 2265 6467 6522 31" class="edge" │ │ │ │ -00009090: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 3326 >.<title>Node13& │ │ │ │ -000090a0: 2334 353b 2667 743b 4e6f 6465 383c 2f74 #45;>Node8</t │ │ │ │ -000090b0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -000090c0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -000090d0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -000090e0: 224d 3736 352e 3733 2c2d 3232 322e 3637 "M765.73,-222.67 │ │ │ │ -000090f0: 4337 3238 2e37 382c 2d32 3135 2e37 3920 C728.78,-215.79 │ │ │ │ -00009100: 3638 332e 3933 2c2d 3230 342e 3835 2036 683.93,-204.85 6 │ │ │ │ -00009110: 3436 2e31 362c 2d31 3838 2036 3132 2e37 46.16,-188 612.7 │ │ │ │ -00009120: 2c2d 3137 332e 3038 2035 3738 2e37 362c ,-173.08 578.76, │ │ │ │ -00009130: 2d31 3435 2e35 3320 3536 322e 3731 2c2d -145.53 562.71,- │ │ │ │ -00009140: 3133 312e 3537 222f 3e0a 3c70 6f6c 7967 131.57"/>.<polyg │ │ │ │ -00009150: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -00009160: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -00009170: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -00009180: 6e74 733d 2237 3635 2e34 372c 2d32 3236 nts="765.47,-226 │ │ │ │ -00009190: 2e31 3820 3737 352e 3933 2c2d 3232 342e .18 775.93,-224. │ │ │ │ -000091a0: 3520 3736 362e 3731 2c2d 3231 392e 3239 5 766.71,-219.29 │ │ │ │ -000091b0: 2037 3635 2e34 372c 2d32 3236 2e31 3822 765.47,-226.18" │ │ │ │ -000091c0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -000091d0: 6531 3326 2334 353b 2667 743b 4e6f 6465 e13->Node │ │ │ │ -000091e0: 3132 202d 2d3e 0a3c 6720 6964 3d22 6564 12 -->.<g id="ed │ │ │ │ -000091f0: 6765 3235 2220 636c 6173 733d 2265 6467 ge25" class="edg │ │ │ │ -00009200: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6531 e">.<title>Node1 │ │ │ │ -00009210: 3326 2334 353b 2667 743b 4e6f 6465 3132 3->Node12 │ │ │ │ -00009220: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Nod │ │ │ │ -00009380: 6531 3326 2334 353b 2667 743b 4e6f 6465 e13->Node │ │ │ │ -00009390: 3134 3c2f 7469 746c 653e 0a3c 7061 7468 14.... │ │ │ │ -000094d0: 0a3c 6720 6964 3d22 6564 6765 3239 2220 ..Node13- │ │ │ │ -00009500: 2667 743b 4e6f 6465 3135 3c2f 7469 746c >Node15......N │ │ │ │ -00009640: 6f64 6531 3326 2334 353b 2667 743b 4e6f ode13->No │ │ │ │ -00009650: 6465 3136 3c2f 7469 746c 653e 0a3c 7061 de16......Node1 │ │ │ │ -00009790: 3426 2334 353b 2667 743b 4e6f 6465 363c 4->Node6< │ │ │ │ -000097a0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000097b0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -000097c0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000097d0: 643d 224d 3132 3236 2e39 372c 2d31 3633 d="M1226.97,-163 │ │ │ │ -000097e0: 2e34 3843 3132 3131 2e30 382c 2d31 3534 .48C1211.08,-154 │ │ │ │ -000097f0: 2e39 3820 3131 3930 2e35 362c 2d31 3433 .98 1190.56,-143 │ │ │ │ -00009800: 2e34 3820 3131 3733 2e31 362c 2d31 3332 .48 1173.16,-132 │ │ │ │ -00009810: 2031 3131 342e 3839 2c2d 3933 2e35 3820 1114.89,-93.58 │ │ │ │ -00009820: 3130 3530 2e32 2c2d 3430 2e34 3520 3130 1050.2,-40.45 10 │ │ │ │ -00009830: 3235 2e35 2c2d 3139 2e37 3522 2f3e 0a3c 25.5,-19.75"/>.< │ │ │ │ -00009840: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00009850: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00009860: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00009870: 2220 706f 696e 7473 3d22 3132 3235 2e37 " points="1225.7 │ │ │ │ -00009880: 332c 2d31 3636 2e37 3820 3132 3336 2e32 3,-166.78 1236.2 │ │ │ │ -00009890: 2c2d 3136 382e 3336 2031 3232 392c 2d31 ,-168.36 1229,-1 │ │ │ │ -000098a0: 3630 2e35 3920 3132 3235 2e37 332c 2d31 60.59 1225.73,-1 │ │ │ │ -000098b0: 3636 2e37 3822 2f3e 0a3c 2f67 3e0a 3c21 66.78"/>.</g>.<! │ │ │ │ -000098c0: 2d2d 204e 6f64 6531 3526 2334 353b 2667 -- Node15-&g │ │ │ │ -000098d0: 743b 4e6f 6465 3620 2d2d 3e0a 3c67 2069 t;Node6 -->.<g i │ │ │ │ -000098e0: 643d 2265 6467 6533 3022 2063 6c61 7373 d="edge30" class │ │ │ │ -000098f0: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -00009900: 4e6f 6465 3135 2623 3435 3b26 6774 3b4e Node15->N │ │ │ │ -00009910: 6f64 6536 3c2f 7469 746c 653e 0a3c 7061 ode6... │ │ │ │ -00009a00: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3136 . │ │ │ │ -00009b70: 0a3c 6720 6964 3d22 6564 6765 3337 2220 ..Node17- │ │ │ │ -00009ba0: 2667 743b 4e6f 6465 363c 2f74 6974 6c65 >Node6..< │ │ │ │ -00009c40: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00009c50: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00009c60: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00009c70: 2220 706f 696e 7473 3d22 3138 322e 3636 " points="182.66 │ │ │ │ -00009c80: 2c2d 3130 332e 3936 2031 3736 2e31 312c ,-103.96 176.11, │ │ │ │ -00009c90: 2d31 3132 2e32 3920 3138 362e 3432 2c2d -112.29 186.42,- │ │ │ │ -00009ca0: 3130 392e 3837 2031 3832 2e36 362c 2d31 109.87 182.66,-1 │ │ │ │ -00009cb0: 3033 2e39 3622 2f3e 0a3c 2f67 3e0a 3c21 03.96"/>.... │ │ │ │ -00009d00: 4e6f 6465 3138 2623 3435 3b26 6774 3b4e Node18->N │ │ │ │ -00009d10: 6f64 6536 3c2f 7469 746c 653e 0a3c 7061 ode6..< │ │ │ │ -00009de0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00009df0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00009e00: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00009e10: 2220 706f 696e 7473 3d22 3134 3534 2e37 " points="1454.7 │ │ │ │ -00009e20: 352c 2d32 3133 2e37 3220 3134 3533 2e39 5,-213.72 1453.9 │ │ │ │ -00009e30: 312c 2d32 3234 2e32 3820 3134 3631 2e31 1,-224.28 1461.1 │ │ │ │ -00009e40: 352c 2d32 3136 2e35 3520 3134 3534 2e37 5,-216.55 1454.7 │ │ │ │ -00009e50: 352c 2d32 3133 2e37 3222 2f3e 0a3c 2f67 5,-213.72"/>... │ │ │ │ -00009e80: 3c67 2069 643d 2265 6467 6534 3122 2063 .Node19-& │ │ │ │ -00009eb0: 6774 3b4e 6f64 6536 3c2f 7469 746c 653e gt;Node6 │ │ │ │ -00009ec0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ -0000a000: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ -0000a040: 0a3c 7469 746c 653e 4e6f 6465 3230 2623 .Node20&# │ │ │ │ -0000a050: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6</ti │ │ │ │ -0000a060: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -0000a070: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -0000a080: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -0000a090: 4d31 3730 352e 3832 2c2d 3130 342e 3438 M1705.82,-104.48 │ │ │ │ -0000a0a0: 4331 3639 322e 3136 2c2d 3838 2e39 3120 C1692.16,-88.91 │ │ │ │ -0000a0b0: 3136 3639 2e34 312c 2d36 362e 3436 2031 1669.41,-66.46 1 │ │ │ │ -0000a0c0: 3634 342e 3136 2c2d 3536 2031 3534 352e 644.16,-56 1545. │ │ │ │ -0000a0d0: 3836 2c2d 3135 2e32 3820 3132 3334 2e32 86,-15.28 1234.2 │ │ │ │ -0000a0e0: 312c 2d31 302e 3435 2031 3038 392e 3837 1,-10.45 1089.87 │ │ │ │ -0000a0f0: 2c2d 3130 2e34 3922 2f3e 0a3c 706f 6c79 ,-10.49"/>.<poly │ │ │ │ -0000a100: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -0000a110: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -0000a120: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -0000a130: 696e 7473 3d22 3137 3033 2e33 2c2d 3130 ints="1703.3,-10 │ │ │ │ -0000a140: 362e 3932 2031 3731 322e 3433 2c2d 3131 6.92 1712.43,-11 │ │ │ │ -0000a150: 322e 3320 3137 3038 2e36 352c 2d31 3032 2.3 1708.65,-102 │ │ │ │ -0000a160: 2e34 3120 3137 3033 2e33 2c2d 3130 362e .41 1703.3,-106. │ │ │ │ -0000a170: 3932 222f 3e0a 3c2f 673e 0a3c 212d 2d20 92"/>.</g>.<!-- │ │ │ │ -0000a180: 4e6f 6465 3231 2623 3435 3b26 6774 3b4e Node21->N │ │ │ │ -0000a190: 6f64 6536 202d 2d3e 0a3c 6720 6964 3d22 ode6 -->.<g id=" │ │ │ │ -0000a1a0: 6564 6765 3435 2220 636c 6173 733d 2265 edge45" class="e │ │ │ │ -0000a1b0: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -0000a1c0: 6532 3126 2334 353b 2667 743b 4e6f 6465 e21->Node │ │ │ │ -0000a1d0: 363c 2f74 6974 6c65 3e0a 3c70 6174 6820 6......Node22& │ │ │ │ -0000a390: 2334 353b 2667 743b 4e6f 6465 363c 2f74 #45;>Node6</t │ │ │ │ -0000a3a0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000a3b0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000a3c0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000a3d0: 224d 3135 3834 2e34 2c2d 3135 382e 3736 "M1584.4,-158.76 │ │ │ │ -0000a3e0: 4331 3537 342e 3634 2c2d 3133 312e 3220 C1574.64,-131.2 │ │ │ │ -0000a3f0: 3135 3532 2e30 322c 2d37 392e 3637 2031 1552.02,-79.67 1 │ │ │ │ -0000a400: 3531 332e 3136 2c2d 3536 2031 3437 372e 513.16,-56 1477. │ │ │ │ -0000a410: 3839 2c2d 3334 2e35 3220 3132 3230 2c2d 89,-34.52 1220,- │ │ │ │ -0000a420: 3230 2e31 3120 3130 3839 2e38 362c 2d31 20.11 1089.86,-1 │ │ │ │ -0000a430: 342e 3133 222f 3e0a 3c70 6f6c 7967 6f6e 4.13"/>.<polygon │ │ │ │ -0000a440: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ -0000a450: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ -0000a460: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ -0000a470: 733d 2231 3538 312e 3131 2c2d 3135 392e s="1581.11,-159. │ │ │ │ -0000a480: 3938 2031 3538 372e 3631 2c2d 3136 382e 98 1587.61,-168. │ │ │ │ -0000a490: 3334 2031 3538 372e 3735 2c2d 3135 372e 34 1587.75,-157. │ │ │ │ -0000a4a0: 3735 2031 3538 312e 3131 2c2d 3135 392e 75 1581.11,-159. │ │ │ │ -0000a4b0: 3938 222f 3e0a 3c2f 673e 0a3c 212d 2d20 98"/>.</g>.<!-- │ │ │ │ -0000a4c0: 4e6f 6465 3233 2623 3435 3b26 6774 3b4e Node23->N │ │ │ │ -0000a4d0: 6f64 6536 202d 2d3e 0a3c 6720 6964 3d22 ode6 -->.<g id=" │ │ │ │ -0000a4e0: 6564 6765 3531 2220 636c 6173 733d 2265 edge51" class="e │ │ │ │ -0000a4f0: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -0000a500: 6532 3326 2334 353b 2667 743b 4e6f 6465 e23->Node │ │ │ │ -0000a510: 363c 2f74 6974 6c65 3e0a 3c70 6174 6820 6......No │ │ │ │ -0000a960: 6465 3234 2623 3435 3b26 6774 3b4e 6f64 de24->Nod │ │ │ │ -0000a970: 6537 3c2f 7469 746c 653e 0a3c 7061 7468 e7. │ │ │ │ -0000aa60: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -0000aae0: 3c21 2d2d 204e 6f64 6532 3426 2334 353b ..Node24-> │ │ │ │ -0000ab30: 3b4e 6f64 6538 3c2f 7469 746c 653e 0a3c ;Node8.< │ │ │ │ -0000ab40: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000ab50: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000ab60: 7462 6c75 6522 2064 3d22 4d35 3432 2e35 tblue" d="M542.5 │ │ │ │ -0000ab70: 342c 2d32 3639 2e39 3343 3534 352e 3134 4,-269.93C545.14 │ │ │ │ -0000ab80: 2c2d 3233 332e 3932 2035 3530 2e36 382c ,-233.92 550.68, │ │ │ │ -0000ab90: 2d31 3537 2e32 3320 3535 322e 3534 2c2d -157.23 552.54,- │ │ │ │ -0000aba0: 3133 312e 3537 222f 3e0a 3c70 6f6c 7967 131.57"/>.....Node2 │ │ │ │ -0000ac70: 3426 2334 353b 2667 743b 4e6f 6465 3130 4->Node10 │ │ │ │ -0000ac80: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......No │ │ │ │ -0000ade0: 6465 3234 2623 3435 3b26 6774 3b4e 6f64 de24->Nod │ │ │ │ -0000adf0: 6531 313c 2f74 6974 6c65 3e0a 3c70 6174 e11..< │ │ │ │ -0000ae90: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -0000aea0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -0000aeb0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -0000aec0: 2220 706f 696e 7473 3d22 3534 342e 3739 " points="544.79 │ │ │ │ -0000aed0: 2c2d 3236 392e 3637 2035 3434 2e33 352c ,-269.67 544.35, │ │ │ │ -0000aee0: 2d32 3830 2e32 3620 3535 312e 3239 2c2d -280.26 551.29,- │ │ │ │ -0000aef0: 3237 322e 3236 2035 3434 2e37 392c 2d32 272.26 544.79,-2 │ │ │ │ -0000af00: 3639 2e36 3722 2f3e 0a3c 2f67 3e0a 3c21 69.67"/>....Node24-> │ │ │ │ -0000af60: 4e6f 6465 3133 3c2f 7469 746c 653e 0a3c Node13.< │ │ │ │ -0000af70: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000af80: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000af90: 7462 6c75 6522 2064 3d22 4d35 3938 2e35 tblue" d="M598.5 │ │ │ │ -0000afa0: 352c 2d32 3738 2e36 4336 3534 2e38 362c 5,-278.6C654.86, │ │ │ │ -0000afb0: 2d32 3638 2e34 2037 3339 2e37 322c 2d32 -268.4 739.72,-2 │ │ │ │ -0000afc0: 3533 2e30 3220 3739 322e 3136 2c2d 3234 53.02 792.16,-24 │ │ │ │ -0000afd0: 332e 3532 222f 3e0a 3c70 6f6c 7967 6f6e 3.52"/>. │ │ │ │ -0000b050: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node24& │ │ │ │ -0000b0a0: 2334 353b 2667 743b 4e6f 6465 3138 3c2f #45;>Node18</ │ │ │ │ -0000b0b0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000b0c0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000b0d0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000b0e0: 3d22 4d36 3039 2e33 382c 2d32 3834 2e39 ="M609.38,-284.9 │ │ │ │ -0000b0f0: 3443 3737 382e 3832 2c2d 3237 342e 3837 4C778.82,-274.87 │ │ │ │ -0000b100: 2031 3231 372e 3131 2c2d 3234 382e 3820 1217.11,-248.8 │ │ │ │ -0000b110: 3133 3833 2e36 342c 2d32 3338 2e39 222f 1383.64,-238.9"/ │ │ │ │ -0000b120: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -0000b130: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -0000b140: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -0000b150: 6c75 6522 2070 6f69 6e74 733d 2236 3039 lue" points="609 │ │ │ │ -0000b160: 2e31 312c 2d32 3831 2e34 3520 3539 392e .11,-281.45 599. │ │ │ │ -0000b170: 3334 2c2d 3238 352e 3534 2036 3039 2e35 34,-285.54 609.5 │ │ │ │ -0000b180: 332c 2d32 3838 2e34 3420 3630 392e 3131 3,-288.44 609.11 │ │ │ │ -0000b190: 2c2d 3238 312e 3435 222f 3e0a 3c2f 673e ,-281.45"/>.</g> │ │ │ │ -0000b1a0: 0a3c 212d 2d20 4e6f 6465 3234 2623 3435 .<!-- Node24- │ │ │ │ -0000b1b0: 3b26 6774 3b4e 6f64 6532 3320 2d2d 3e0a ;>Node23 -->. │ │ │ │ -0000b1c0: 3c67 2069 643d 2265 6467 6535 3822 2063 <g id="edge58" c │ │ │ │ -0000b1d0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -0000b1e0: 746c 653e 4e6f 6465 3234 2623 3435 3b26 tle>Node24-& │ │ │ │ -0000b1f0: 6774 3b4e 6f64 6532 333c 2f74 6974 6c65 gt;Node23......Node24 │ │ │ │ -0000b360: 2623 3435 3b26 6774 3b4e 6f64 6532 353c ->Node25< │ │ │ │ -0000b370: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000b380: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000b390: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000b3a0: 643d 224d 3630 392e 3436 2c2d 3238 312e d="M609.46,-281. │ │ │ │ -0000b3b0: 3336 4337 3034 2e30 382c 2d32 3730 2e37 36C704.08,-270.7 │ │ │ │ -0000b3c0: 3820 3837 332e 3538 2c2d 3235 312e 3834 8 873.58,-251.84 │ │ │ │ -0000b3d0: 2039 3633 2e37 392c 2d32 3431 2e37 3522 963.79,-241.75" │ │ │ │ -0000b3e0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -0000b3f0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000b400: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -0000b410: 626c 7565 2220 706f 696e 7473 3d22 3630 blue" points="60 │ │ │ │ -0000b420: 382e 3937 2c2d 3237 372e 3920 3539 392e 8.97,-277.9 599. │ │ │ │ -0000b430: 3432 2c2d 3238 322e 3439 2036 3039 2e37 42,-282.49 609.7 │ │ │ │ -0000b440: 352c 2d32 3834 2e38 3520 3630 382e 3937 5,-284.85 608.97 │ │ │ │ -0000b450: 2c2d 3237 372e 3922 2f3e 0a3c 2f67 3e0a ,-277.9"/>.</g>. │ │ │ │ -0000b460: 3c21 2d2d 204e 6f64 6532 3526 2334 353b <!-- Node25- │ │ │ │ -0000b470: 2667 743b 4e6f 6465 3520 2d2d 3e0a 3c67 >Node5 -->.<g │ │ │ │ -0000b480: 2069 643d 2265 6467 6536 3222 2063 6c61 id="edge62" cla │ │ │ │ -0000b490: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -0000b4a0: 653e 4e6f 6465 3235 2623 3435 3b26 6774 e>Node25-> │ │ │ │ -0000b4b0: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ -0000b4c0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000b4d0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000b4e0: 7462 6c75 6522 2064 3d22 4d39 3635 2e37 tblue" d="M965.7 │ │ │ │ -0000b4f0: 382c 2d32 3232 2e36 3643 3930 382e 3134 8,-222.66C908.14 │ │ │ │ -0000b500: 2c2d 3231 322e 3436 2038 3231 2e30 342c ,-212.46 821.04, │ │ │ │ -0000b510: 2d31 3937 2e30 3420 3736 372e 3236 2c2d -197.04 767.26,- │ │ │ │ -0000b520: 3138 372e 3532 222f 3e0a 3c70 6f6c 7967 187.52"/>.....Node2 │ │ │ │ -0000b5f0: 3526 2334 353b 2667 743b 4e6f 6465 363c 5->Node6< │ │ │ │ -0000b600: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000b610: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000b620: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000b630: 643d 224d 3130 3233 2e34 2c2d 3231 342e d="M1023.4,-214. │ │ │ │ -0000b640: 3343 3130 3231 2e35 352c 2d31 3638 2e36 3C1021.55,-168.6 │ │ │ │ -0000b650: 3420 3130 3136 2e38 352c 2d35 322e 3835 4 1016.85,-52.85 │ │ │ │ -0000b660: 2031 3031 352e 3532 2c2d 3139 2e38 3822 1015.52,-19.88" │ │ │ │ -0000b670: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -0000b680: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000b690: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -0000b6a0: 626c 7565 2220 706f 696e 7473 3d22 3130 blue" points="10 │ │ │ │ -0000b6b0: 3139 2e39 2c2d 3231 342e 3435 2031 3032 19.9,-214.45 102 │ │ │ │ -0000b6c0: 332e 382c 2d32 3234 2e33 2031 3032 362e 3.8,-224.3 1026. │ │ │ │ -0000b6d0: 392c 2d32 3134 2e31 3620 3130 3139 2e39 9,-214.16 1019.9 │ │ │ │ -0000b6e0: 2c2d 3231 342e 3435 222f 3e0a 3c2f 673e ,-214.45"/>.</g> │ │ │ │ -0000b6f0: 0a3c 212d 2d20 4e6f 6465 3235 2623 3435 .<!-- Node25- │ │ │ │ -0000b700: 3b26 6774 3b4e 6f64 6531 3420 2d2d 3e0a ;>Node14 -->. │ │ │ │ -0000b710: 3c67 2069 643d 2265 6467 6536 3422 2063 <g id="edge64" c │ │ │ │ -0000b720: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -0000b730: 746c 653e 4e6f 6465 3235 2623 3435 3b26 tle>Node25-& │ │ │ │ -0000b740: 6774 3b4e 6f64 6531 343c 2f74 6974 6c65 gt;Node14. │ │ │ │ -0000b7c0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ -0000b840: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3526 /g>... │ │ │ │ -0000b9d0: 4e6f 6465 3235 2623 3435 3b26 6774 3b4e Node25->N │ │ │ │ -0000b9e0: 6f64 6531 363c 2f74 6974 6c65 3e0a 3c70 ode16.

... │ │ │ │ -0000bae0: 3c21 2d2d 204e 6f64 6532 3526 2334 353b .< │ │ │ │ -0000bb00: 6720 6964 3d22 6564 6765 3635 2220 636c g id="edge65" cl │ │ │ │ -0000bb10: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node25-&g │ │ │ │ -0000bb30: 743b 4e6f 6465 3232 3c2f 7469 746c 653e t;Node22 │ │ │ │ -0000bb40: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..< │ │ │ │ -0000bbb0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -0000bbc0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -0000bbd0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -0000bbe0: 2220 706f 696e 7473 3d22 3130 3933 2e38 " points="1093.8 │ │ │ │ -0000bbf0: 322c 2d32 3232 2e38 3420 3130 3834 2e31 2,-222.84 1084.1 │ │ │ │ -0000bc00: 392c 2d32 3237 2e32 3720 3130 3934 2e34 9,-227.27 1094.4 │ │ │ │ -0000bc10: 382c 2d32 3239 2e38 3120 3130 3933 2e38 8,-229.81 1093.8 │ │ │ │ -0000bc20: 322c 2d32 3232 2e38 3422 2f3e 0a3c 2f67 2,-222.84"/>.. │ │ │ │ -0000bc50: 0a3c 6720 6964 3d22 6564 6765 3637 2220 ..Node25- │ │ │ │ -0000bc80: 2667 743b 4e6f 6465 3233 3c2f 7469 746c >Node23...< │ │ │ │ -0000bd80: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3626 /g>...Node28-> │ │ │ │ -0000bfa0: 4e6f 6465 333c 2f74 6974 6c65 3e0a 3c70 Node3.

.... │ │ │ │ -0000c0e0: 3c67 2069 643d 2265 6467 6531 3131 2220 .Node29- │ │ │ │ -0000c110: 2667 743b 4e6f 6465 333c 2f74 6974 6c65 >Node3......Node │ │ │ │ -0000c2b0: 3239 2623 3435 3b26 6774 3b4e 6f64 6533 29->Node3 │ │ │ │ -0000c2c0: 303c 2f74 6974 6c65 3e0a 3c70 6174 6820 0......Nod │ │ │ │ -0000c400: 6533 3026 2334 353b 2667 743b 4e6f 6465 e30->Node │ │ │ │ -0000c410: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3......Node30 │ │ │ │ -0000c580: 2623 3435 3b26 6774 3b4e 6f64 6532 383c ->Node28< │ │ │ │ -0000c590: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000c5a0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000c5b0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000c5c0: 643d 224d 3133 3130 2e30 322c 2d36 3132 d="M1310.02,-612 │ │ │ │ -0000c5d0: 2e36 3343 3132 3837 2e39 322c 2d36 3033 .63C1287.92,-603 │ │ │ │ -0000c5e0: 2e37 3620 3132 3537 2e36 312c 2d35 3931 .76 1257.61,-591 │ │ │ │ -0000c5f0: 2e34 3220 3132 3331 2e31 362c 2d35 3830 .42 1231.16,-580 │ │ │ │ -0000c600: 2031 3231 312e 3434 2c2d 3537 312e 3439 1211.44,-571.49 │ │ │ │ -0000c610: 2031 3230 372e 3732 2c2d 3536 362e 3232 1207.72,-566.22 │ │ │ │ -0000c620: 2031 3138 372e 3136 2c2d 3536 3020 3131 1187.16,-560 11 │ │ │ │ -0000c630: 3133 2e31 2c2d 3533 372e 3631 2031 3032 13.1,-537.61 102 │ │ │ │ -0000c640: 342e 3337 2c2d 3532 352e 3731 2039 3637 4.37,-525.71 967 │ │ │ │ -0000c650: 2e34 312c 2d35 3139 2e38 3822 2f3e 0a3c .41,-519.88"/>.< │ │ │ │ -0000c660: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -0000c670: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -0000c680: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -0000c690: 2220 706f 696e 7473 3d22 3133 3038 2e39 " points="1308.9 │ │ │ │ -0000c6a0: 372c 2d36 3135 2e39 3820 3133 3139 2e35 7,-615.98 1319.5 │ │ │ │ -0000c6b0: 362c 2d36 3136 2e34 3520 3133 3131 2e35 6,-616.45 1311.5 │ │ │ │ -0000c6c0: 372c 2d36 3039 2e34 3820 3133 3038 2e39 7,-609.48 1308.9 │ │ │ │ -0000c6d0: 372c 2d36 3135 2e39 3822 2f3e 0a3c 2f67 7,-615.98"/>.</g │ │ │ │ -0000c6e0: 3e0a 3c21 2d2d 204e 6f64 6533 3120 2d2d >.<!-- Node31 -- │ │ │ │ -0000c6f0: 3e0a 3c67 2069 643d 226e 6f64 6533 3122 >.<g id="node31" │ │ │ │ -0000c700: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ -0000c710: 7469 746c 653e 4e6f 6465 3331 3c2f 7469 title>Node31</ti │ │ │ │ -0000c720: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ -0000c730: 6465 3331 223e 3c61 2078 6c69 6e6b 3a68 de31"><a xlink:h │ │ │ │ -0000c740: 7265 663d 2261 3030 3435 382e 6874 6d6c ref="a00458.html │ │ │ │ -0000c750: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ -0000c760: 786c 696e 6b3a 7469 746c 653d 2254 6872 xlink:title="Thr │ │ │ │ -0000c770: 6561 6426 2334 353b 6177 6172 6520 6669 ead-aware fi │ │ │ │ -0000c780: 6c65 2073 7973 7465 6d20 6d61 6e69 7075 le system manipu │ │ │ │ -0000c790: 6c61 7469 6f6e 2063 6c61 7373 2e22 3e0a lation class.">. │ │ │ │ -0000c7a0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e <polygon fill="n │ │ │ │ -0000c7b0: 6f6e 6522 2073 7472 6f6b 653d 2262 6c61 one" stroke="bla │ │ │ │ -0000c7c0: 636b 2220 706f 696e 7473 3d22 3135 3037 ck" points="1507 │ │ │ │ -0000c7d0: 2e31 362c 2d35 3034 2e35 2031 3530 372e .16,-504.5 1507. │ │ │ │ -0000c7e0: 3136 2c2d 3532 332e 3520 3136 3035 2e31 16,-523.5 1605.1 │ │ │ │ -0000c7f0: 362c 2d35 3233 2e35 2031 3630 352e 3136 6,-523.5 1605.16 │ │ │ │ -0000c800: 2c2d 3530 342e 3520 3135 3037 2e31 362c ,-504.5 1507.16, │ │ │ │ -0000c810: 2d35 3034 2e35 222f 3e0a 3c74 6578 7420 -504.5"/>.<text │ │ │ │ -0000c820: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ -0000c830: 646c 6522 2078 3d22 3135 3536 2e31 3622 dle" x="1556.16" │ │ │ │ -0000c840: 2079 3d22 2d35 3131 2e35 2220 666f 6e74 y="-511.5" font │ │ │ │ -0000c850: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ -0000c860: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ -0000c870: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ -0000c880: 3e75 636f 6d6d 6f6e 2f66 7379 732e 683c >ucommon/fsys.h< │ │ │ │ -0000c890: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.</a>.</g> │ │ │ │ -0000c8a0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 .</g>.<!-- Node3 │ │ │ │ -0000c8b0: 3026 2334 353b 2667 743b 4e6f 6465 3331 0->Node31 │ │ │ │ -0000c8c0: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -0000c8d0: 3832 2220 636c 6173 733d 2265 6467 6522 82" class="edge" │ │ │ │ -0000c8e0: 3e0a 3c74 6974 6c65 3e4e 6f64 6533 3026 >.<title>Node30& │ │ │ │ -0000c8f0: 2334 353b 2667 743b 4e6f 6465 3331 3c2f #45;>Node31</ │ │ │ │ -0000c900: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000c910: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000c920: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000c930: 3d22 4d31 3337 372e 3631 2c2d 3631 332e ="M1377.61,-613. │ │ │ │ -0000c940: 3039 4331 3430 302e 392c 2d36 3034 2e39 09C1400.9,-604.9 │ │ │ │ -0000c950: 3420 3134 3331 2e34 352c 2d35 3933 2e32 4 1431.45,-593.2 │ │ │ │ -0000c960: 3420 3134 3537 2e31 362c 2d35 3830 2031 4 1457.16,-580 1 │ │ │ │ -0000c970: 3439 302e 3631 2c2d 3536 322e 3737 2031 490.61,-562.77 1 │ │ │ │ -0000c980: 3532 362e 3833 2c2d 3533 362e 3936 2031 526.83,-536.96 1 │ │ │ │ -0000c990: 3534 342e 3736 2c2d 3532 332e 3634 222f 544.76,-523.64"/ │ │ │ │ -0000c9a0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -0000c9b0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -0000c9c0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -0000c9d0: 6c75 6522 2070 6f69 6e74 733d 2231 3337 lue" points="137 │ │ │ │ -0000c9e0: 362e 3433 2c2d 3630 392e 3739 2031 3336 6.43,-609.79 136 │ │ │ │ -0000c9f0: 382e 3131 2c2d 3631 362e 3336 2031 3337 8.11,-616.36 137 │ │ │ │ -0000ca00: 382e 3731 2c2d 3631 362e 3431 2031 3337 8.71,-616.41 137 │ │ │ │ -0000ca10: 362e 3433 2c2d 3630 392e 3739 222f 3e0a 6.43,-609.79"/>. │ │ │ │ -0000ca20: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3332 </g>.<!-- Node32 │ │ │ │ -0000ca30: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ -0000ca40: 3332 2220 636c 6173 733d 226e 6f64 6522 32" class="node" │ │ │ │ -0000ca50: 3e0a 3c74 6974 6c65 3e4e 6f64 6533 323c >.<title>Node32< │ │ │ │ -0000ca60: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -0000ca70: 5f6e 6f64 6533 3222 3e3c 6120 786c 696e _node32"><a xlin │ │ │ │ -0000ca80: 6b3a 6872 6566 3d22 6130 3034 3439 2e68 k:href="a00449.h │ │ │ │ -0000ca90: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ -0000caa0: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ -0000cab0: 416e 7920 7563 6f6d 6d6f 6e20 7374 7265 Any ucommon stre │ │ │ │ -0000cac0: 616d 696e 6720 636c 6173 7365 7320 7468 aming classes th │ │ │ │ -0000cad0: 6174 2061 7265 2062 7569 6c74 2066 726f at are built fro │ │ │ │ -0000cae0: 6d20 7374 643a 3a73 7472 6561 6d69 6f20 m std::streamio │ │ │ │ -0000caf0: 6661 6369 6c69 7469 6573 2061 6e64 2074 facilities and t │ │ │ │ -0000cb00: 6861 7420 7375 7070 6f72 7420 414e 5349 hat support ANSI │ │ │ │ -0000cb10: 2043 2b2b 202e 2e2e 223e 0a3c 706f 6c79 C++ ...">.<poly │ │ │ │ -0000cb20: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ -0000cb30: 7374 726f 6b65 3d22 626c 6163 6b22 2070 stroke="black" p │ │ │ │ -0000cb40: 6f69 6e74 733d 2231 3432 332e 3136 2c2d oints="1423.16,- │ │ │ │ -0000cb50: 3434 382e 3520 3134 3233 2e31 362c 2d34 448.5 1423.16,-4 │ │ │ │ -0000cb60: 3637 2e35 2031 3533 352e 3136 2c2d 3436 67.5 1535.16,-46 │ │ │ │ -0000cb70: 372e 3520 3135 3335 2e31 362c 2d34 3438 7.5 1535.16,-448 │ │ │ │ -0000cb80: 2e35 2031 3432 332e 3136 2c2d 3434 382e .5 1423.16,-448. │ │ │ │ -0000cb90: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.<text text- │ │ │ │ -0000cba0: 616e 6368 6f72 3d22 6d69 6464 6c65 2220 anchor="middle" │ │ │ │ -0000cbb0: 783d 2231 3437 392e 3136 2220 793d 222d x="1479.16" y="- │ │ │ │ -0000cbc0: 3435 352e 3522 2066 6f6e 742d 6661 6d69 455.5" font-fami │ │ │ │ -0000cbd0: 6c79 3d22 4865 6c76 6574 6963 612c 7361 ly="Helvetica,sa │ │ │ │ -0000cbe0: 6e73 2d53 6572 6966 2220 666f 6e74 2d73 ns-Serif" font-s │ │ │ │ -0000cbf0: 697a 653d 2231 302e 3030 223e 7563 6f6d ize="10.00">ucom │ │ │ │ -0000cc00: 6d6f 6e2f 7374 7265 616d 2e68 3c2f 7465 mon/stream.h</te │ │ │ │ -0000cc10: 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f xt>.</a>.</g>.</ │ │ │ │ -0000cc20: 673e 0a3c 212d 2d20 4e6f 6465 3330 2623 g>.<!-- Node30&# │ │ │ │ -0000cc30: 3435 3b26 6774 3b4e 6f64 6533 3220 2d2d 45;>Node32 -- │ │ │ │ -0000cc40: 3e0a 3c67 2069 643d 2265 6467 6539 3622 >.<g id="edge96" │ │ │ │ -0000cc50: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -0000cc60: 7469 746c 653e 4e6f 6465 3330 2623 3435 title>Node30- │ │ │ │ -0000cc70: 3b26 6774 3b4e 6f64 6533 323c 2f74 6974 ;>Node32</tit │ │ │ │ -0000cc80: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -0000cc90: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -0000cca0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -0000ccb0: 3133 3732 2e35 392c 2d36 3132 2e31 3443 1372.59,-612.14C │ │ │ │ -0000ccc0: 3133 3838 2e31 2c2d 3630 342e 3538 2031 1388.1,-604.58 1 │ │ │ │ -0000ccd0: 3430 362e 3232 2c2d 3539 332e 3738 2031 406.22,-593.78 1 │ │ │ │ -0000cce0: 3431 392e 3136 2c2d 3538 3020 3134 3531 419.16,-580 1451 │ │ │ │ -0000ccf0: 2e39 2c2d 3534 352e 3133 2031 3437 302e .9,-545.13 1470. │ │ │ │ -0000cd00: 3536 2c2d 3438 3920 3134 3736 2e37 392c 56,-489 1476.79, │ │ │ │ -0000cd10: 2d34 3637 2e36 3322 2f3e 0a3c 706f 6c79 -467.63"/>.<poly │ │ │ │ -0000cd20: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -0000cd30: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -0000cd40: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -0000cd50: 696e 7473 3d22 3133 3730 2e39 332c 2d36 ints="1370.93,-6 │ │ │ │ -0000cd60: 3039 2e30 3520 3133 3633 2e33 332c 2d36 09.05 1363.33,-6 │ │ │ │ -0000cd70: 3136 2e34 3320 3133 3733 2e38 382c 2d36 16.43 1373.88,-6 │ │ │ │ -0000cd80: 3135 2e34 2031 3337 302e 3933 2c2d 3630 15.4 1370.93,-60 │ │ │ │ -0000cd90: 392e 3035 222f 3e0a 3c2f 673e 0a3c 212d 9.05"/>.</g>.<!- │ │ │ │ -0000cda0: 2d20 4e6f 6465 3333 202d 2d3e 0a3c 6720 - Node33 -->.<g │ │ │ │ -0000cdb0: 6964 3d22 6e6f 6465 3333 2220 636c 6173 id="node33" clas │ │ │ │ -0000cdc0: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ -0000cdd0: 3e4e 6f64 6533 333c 2f74 6974 6c65 3e0a >Node33. │ │ │ │ -0000cde0: 3c67 2069 643d 2261 5f6e 6f64 6533 3322 . │ │ │ │ -0000cec0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/ │ │ │ │ -0000cf30: 7465 6d70 6f72 6172 792e 683c 2f74 6578 temporary.h.... │ │ │ │ -0000cf70: 0a3c 6720 6964 3d22 6564 6765 3937 2220 ..Node30- │ │ │ │ -0000cfa0: 2667 743b 4e6f 6465 3333 3c2f 7469 746c >Node33..< │ │ │ │ -0000d050: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -0000d060: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -0000d070: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -0000d080: 2220 706f 696e 7473 3d22 3133 3831 2e31 " points="1381.1 │ │ │ │ -0000d090: 332c 2d36 3130 2e34 3120 3133 3732 2e34 3,-610.41 1372.4 │ │ │ │ -0000d0a0: 362c 2d36 3136 2e34 3920 3133 3833 2e30 6,-616.49 1383.0 │ │ │ │ -0000d0b0: 332c 2d36 3137 2e31 3420 3133 3831 2e31 3,-617.14 1381.1 │ │ │ │ -0000d0c0: 332c 2d36 3130 2e34 3122 2f3e 0a3c 2f67 3,-610.41"/>....Nod │ │ │ │ -0000d2d0: 6533 3026 2334 353b 2667 743b 4e6f 6465 e30->Node │ │ │ │ -0000d2e0: 3334 3c2f 7469 746c 653e 0a3c 7061 7468 34...... │ │ │ │ -0000d420: 4e6f 6465 3330 2623 3435 3b26 6774 3b4e Node30->N │ │ │ │ -0000d430: 6f64 6533 353c 2f74 6974 6c65 3e0a 3c70 ode35.

..... │ │ │ │ -0000d560: 4e6f 6465 3336 3c2f 7469 746c 653e 0a3c Node36.< │ │ │ │ -0000d570: 6720 6964 3d22 615f 6e6f 6465 3336 223e g id="a_node36"> │ │ │ │ -0000d580: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 .< │ │ │ │ -0000d5f0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -0000d600: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -0000d610: 6b22 2070 6f69 6e74 733d 2231 3237 332e k" points="1273. │ │ │ │ -0000d620: 3136 2c2d 3536 302e 3520 3132 3733 2e31 16,-560.5 1273.1 │ │ │ │ -0000d630: 362c 2d35 3739 2e35 2031 3337 372e 3136 6,-579.5 1377.16 │ │ │ │ -0000d640: 2c2d 3537 392e 3520 3133 3737 2e31 362c ,-579.5 1377.16, │ │ │ │ -0000d650: 2d35 3630 2e35 2031 3237 332e 3136 2c2d -560.5 1273.16,- │ │ │ │ -0000d660: 3536 302e 3522 2f3e 0a3c 7465 7874 2074 560.5"/>. │ │ │ │ -0000d6d0: 7563 6f6d 6d6f 6e2f 7265 7573 652e 683c ucommon/reuse.h< │ │ │ │ -0000d6e0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -0000d6f0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node30& │ │ │ │ -0000d740: 2334 353b 2667 743b 4e6f 6465 3336 3c2f #45;>Node36</ │ │ │ │ -0000d750: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000d760: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000d770: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000d780: 3d22 4d31 3333 352e 3635 2c2d 3630 362e ="M1335.65,-606. │ │ │ │ -0000d790: 3443 3133 3332 2e39 372c 2d35 3937 2e33 4C1332.97,-597.3 │ │ │ │ -0000d7a0: 3620 3133 3239 2e38 382c 2d35 3836 2e39 6 1329.88,-586.9 │ │ │ │ -0000d7b0: 3420 3133 3237 2e37 352c 2d35 3739 2e37 4 1327.75,-579.7 │ │ │ │ -0000d7c0: 3522 2f3e 0a3c 706f 6c79 676f 6e20 6669 5"/>.<polygon fi │ │ │ │ -0000d7d0: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -0000d7e0: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -0000d7f0: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -0000d800: 3133 3332 2e33 322c 2d36 3037 2e34 3920 1332.32,-607.49 │ │ │ │ -0000d810: 3133 3338 2e35 322c 2d36 3136 2e30 3820 1338.52,-616.08 │ │ │ │ -0000d820: 3133 3339 2e30 332c 2d36 3035 2e35 2031 1339.03,-605.5 1 │ │ │ │ -0000d830: 3333 322e 3332 2c2d 3630 372e 3439 222f 332.32,-607.49"/ │ │ │ │ -0000d840: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -0000d850: 3330 2623 3435 3b26 6774 3b4e 6f64 6533 30->Node3 │ │ │ │ -0000d860: 3720 2d2d 3e0a 3c67 2069 643d 2265 6467 7 -->.<g id="edg │ │ │ │ -0000d870: 6539 3422 2063 6c61 7373 3d22 6564 6765 e94" class="edge │ │ │ │ -0000d880: 223e 0a3c 7469 746c 653e 4e6f 6465 3330 ">.<title>Node30 │ │ │ │ -0000d890: 2623 3435 3b26 6774 3b4e 6f64 6533 373c ->Node37< │ │ │ │ -0000d8a0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000d8b0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000d8c0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000d8d0: 643d 224d 3133 3137 2e37 2c2d 3631 312e d="M1317.7,-611. │ │ │ │ -0000d8e0: 3035 4331 3238 392e 3034 2c2d 3539 342e 05C1289.04,-594. │ │ │ │ -0000d8f0: 3139 2031 3234 322e 3031 2c2d 3536 372e 19 1242.01,-567. │ │ │ │ -0000d900: 3137 2031 3232 332e 3136 2c2d 3536 3020 17 1223.16,-560 │ │ │ │ -0000d910: 3837 342e 3537 2c2d 3432 372e 3531 2037 874.57,-427.51 7 │ │ │ │ -0000d920: 3630 2e31 392c 2d35 3035 2e34 3120 3338 60.19,-505.41 38 │ │ │ │ -0000d930: 392e 3136 2c2d 3436 3820 3338 362e 3236 9.16,-468 386.26 │ │ │ │ -0000d940: 2c2d 3436 372e 3731 2033 3833 2e32 382c ,-467.71 383.28, │ │ │ │ -0000d950: 2d34 3637 2e33 3820 3338 302e 3238 2c2d -467.38 380.28,- │ │ │ │ -0000d960: 3436 372e 3033 222f 3e0a 3c70 6f6c 7967 467.03"/>.<polyg │ │ │ │ -0000d970: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -0000d980: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -0000d990: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -0000d9a0: 6e74 733d 2231 3331 362e 3237 2c2d 3631 nts="1316.27,-61 │ │ │ │ -0000d9b0: 342e 3237 2031 3332 362e 3636 2c2d 3631 4.27 1326.66,-61 │ │ │ │ -0000d9c0: 362e 3334 2031 3331 392e 3832 2c2d 3630 6.34 1319.82,-60 │ │ │ │ -0000d9d0: 382e 3234 2031 3331 362e 3237 2c2d 3631 8.24 1316.27,-61 │ │ │ │ -0000d9e0: 342e 3237 222f 3e0a 3c2f 673e 0a3c 212d 4.27"/>.</g>.<!- │ │ │ │ -0000d9f0: 2d20 4e6f 6465 3330 2623 3435 3b26 6774 - Node30-> │ │ │ │ -0000da00: 3b4e 6f64 6533 3820 2d2d 3e0a 3c67 2069 ;Node38 -->.<g i │ │ │ │ -0000da10: 643d 2265 6467 6539 3822 2063 6c61 7373 d="edge98" class │ │ │ │ -0000da20: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -0000da30: 4e6f 6465 3330 2623 3435 3b26 6774 3b4e Node30->N │ │ │ │ -0000da40: 6f64 6533 383c 2f74 6974 6c65 3e0a 3c70 ode38.

.....N │ │ │ │ -0000db80: 6f64 6533 3126 2334 353b 2667 743b 4e6f ode31->No │ │ │ │ -0000db90: 6465 333c 2f74 6974 6c65 3e0a 3c70 6174 de3......Node │ │ │ │ -0000dd00: 3331 2623 3435 3b26 6774 3b4e 6f64 6533 31->Node3 │ │ │ │ -0000dd10: 323c 2f74 6974 6c65 3e0a 3c70 6174 6820 2......No │ │ │ │ -0000de50: 6465 3331 2623 3435 3b26 6774 3b4e 6f64 de31->Nod │ │ │ │ -0000de60: 6533 333c 2f74 6974 6c65 3e0a 3c70 6174 e33...... │ │ │ │ -0000dfa0: 4e6f 6465 3332 2623 3435 3b26 6774 3b4e Node32->N │ │ │ │ -0000dfb0: 6f64 6533 3c2f 7469 746c 653e 0a3c 7061 ode3......Node33& │ │ │ │ -0000e120: 2334 353b 2667 743b 4e6f 6465 333c 2f74 #45;>Node3</t │ │ │ │ -0000e130: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000e140: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000e150: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000e160: 224d 3136 3935 2e30 382c 2d34 3438 2e33 "M1695.08,-448.3 │ │ │ │ -0000e170: 3743 3136 3933 2e37 372c 2d34 3438 2e32 7C1693.77,-448.2 │ │ │ │ -0000e180: 3420 3136 3932 2e34 362c 2d34 3438 2e31 4 1692.46,-448.1 │ │ │ │ -0000e190: 3220 3136 3931 2e31 362c 2d34 3438 2031 2 1691.16,-448 1 │ │ │ │ -0000e1a0: 3437 332e 3039 2c2d 3432 372e 3937 2031 473.09,-427.97 1 │ │ │ │ -0000e1b0: 3231 332e 3631 2c2d 3431 322e 3735 2031 213.61,-412.75 1 │ │ │ │ -0000e1c0: 3039 362e 332c 2d34 3036 2e33 3422 2f3e 096.3,-406.34"/> │ │ │ │ -0000e1d0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -0000e1e0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -0000e1f0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -0000e200: 7565 2220 706f 696e 7473 3d22 3136 3935 ue" points="1695 │ │ │ │ -0000e210: 2e30 332c 2d34 3531 2e38 3820 3137 3035 .03,-451.88 1705 │ │ │ │ -0000e220: 2e33 332c 2d34 3439 2e33 3920 3136 3935 .33,-449.39 1695 │ │ │ │ -0000e230: 2e37 332c 2d34 3434 2e39 3120 3136 3935 .73,-444.91 1695 │ │ │ │ -0000e240: 2e30 332c 2d34 3531 2e38 3822 2f3e 0a3c .03,-451.88"/>.< │ │ │ │ -0000e250: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3426 /g>.<!-- Node34& │ │ │ │ -0000e260: 2334 353b 2667 743b 4e6f 6465 3320 2d2d #45;>Node3 -- │ │ │ │ -0000e270: 3e0a 3c67 2069 643d 2265 6467 6538 3922 >.<g id="edge89" │ │ │ │ -0000e280: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -0000e290: 7469 746c 653e 4e6f 6465 3334 2623 3435 title>Node34- │ │ │ │ -0000e2a0: 3b26 6774 3b4e 6f64 6533 3c2f 7469 746c ;>Node3</titl │ │ │ │ -0000e2b0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -0000e2c0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -0000e2d0: 6e69 6768 7462 6c75 6522 2064 3d22 4d31 nightblue" d="M1 │ │ │ │ -0000e2e0: 3131 302e 3635 2c2d 3535 302e 3836 4331 110.65,-550.86C1 │ │ │ │ -0000e2f0: 3039 312e 3939 2c2d 3531 352e 3235 2031 091.99,-515.25 1 │ │ │ │ -0000e300: 3035 312e 3231 2c2d 3433 372e 3435 2031 051.21,-437.45 1 │ │ │ │ -0000e310: 3033 372e 3635 2c2d 3431 312e 3537 222f 037.65,-411.57"/ │ │ │ │ -0000e320: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -0000e330: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -0000e340: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -0000e350: 6c75 6522 2070 6f69 6e74 733d 2231 3130 lue" points="110 │ │ │ │ -0000e360: 372e 3734 2c2d 3535 322e 3834 2031 3131 7.74,-552.84 111 │ │ │ │ -0000e370: 352e 3438 2c2d 3536 302e 3038 2031 3131 5.48,-560.08 111 │ │ │ │ -0000e380: 332e 3934 2c2d 3534 392e 3539 2031 3130 3.94,-549.59 110 │ │ │ │ -0000e390: 372e 3734 2c2d 3535 322e 3834 222f 3e0a 7.74,-552.84"/>. │ │ │ │ -0000e3a0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3335 </g>.<!-- Node35 │ │ │ │ -0000e3b0: 2623 3435 3b26 6774 3b4e 6f64 6533 202d ->Node3 - │ │ │ │ -0000e3c0: 2d3e 0a3c 6720 6964 3d22 6564 6765 3931 ->.<g id="edge91 │ │ │ │ -0000e3d0: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -0000e3e0: 3c74 6974 6c65 3e4e 6f64 6533 3526 2334 <title>Node35 │ │ │ │ -0000e3f0: 353b 2667 743b 4e6f 6465 333c 2f74 6974 5;>Node3</tit │ │ │ │ -0000e400: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -0000e410: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -0000e420: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -0000e430: 3538 352e 3832 2c2d 3439 362e 3239 4335 585.82,-496.29C5 │ │ │ │ -0000e440: 3938 2e35 2c2d 3438 302e 3932 2036 3139 98.5,-480.92 619 │ │ │ │ -0000e450: 2e34 392c 2d34 3538 2e39 2036 3433 2e31 .49,-458.9 643.1 │ │ │ │ -0000e460: 362c 2d34 3438 2036 3939 2e38 2c2d 3432 6,-448 699.8,-42 │ │ │ │ -0000e470: 312e 3931 2038 3734 2e37 352c 2d34 3130 1.91 874.75,-410 │ │ │ │ -0000e480: 2e31 3320 3936 392e 3932 2c2d 3430 352e .13 969.92,-405. │ │ │ │ -0000e490: 3533 222f 3e0a 3c70 6f6c 7967 6f6e 2066 53"/>.<polygon f │ │ │ │ -0000e4a0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -0000e4b0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -0000e4c0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -0000e4d0: 2235 3832 2e38 332c 2d34 3934 2e34 3320 "582.83,-494.43 │ │ │ │ -0000e4e0: 3537 392e 3336 2c2d 3530 342e 3434 2035 579.36,-504.44 5 │ │ │ │ -0000e4f0: 3838 2e33 312c 2d34 3938 2e37 3820 3538 88.31,-498.78 58 │ │ │ │ -0000e500: 322e 3833 2c2d 3439 342e 3433 222f 3e0a 2.83,-494.43"/>. │ │ │ │ -0000e510: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3336 </g>.<!-- Node36 │ │ │ │ -0000e520: 2623 3435 3b26 6774 3b4e 6f64 6533 202d ->Node3 - │ │ │ │ -0000e530: 2d3e 0a3c 6720 6964 3d22 6564 6765 3933 ->.<g id="edge93 │ │ │ │ -0000e540: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -0000e550: 3c74 6974 6c65 3e4e 6f64 6533 3626 2334 <title>Node36 │ │ │ │ -0000e560: 353b 2667 743b 4e6f 6465 333c 2f74 6974 5;>Node3</tit │ │ │ │ -0000e570: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -0000e580: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -0000e590: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -0000e5a0: 3133 3031 2c2d 3535 352e 3237 4331 3234 1301,-555.27C124 │ │ │ │ -0000e5b0: 322e 3735 2c2d 3532 322e 3135 2031 3039 2.75,-522.15 109 │ │ │ │ -0000e5c0: 352e 3838 2c2d 3433 382e 3636 2031 3034 5.88,-438.66 104 │ │ │ │ -0000e5d0: 382e 3239 2c2d 3431 312e 3631 222f 3e0a 8.29,-411.61"/>. │ │ │ │ -0000e5e0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -0000e5f0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -0000e600: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -0000e610: 6522 2070 6f69 6e74 733d 2231 3239 392e e" points="1299. │ │ │ │ -0000e620: 3435 2c2d 3535 382e 3431 2031 3330 392e 45,-558.41 1309. │ │ │ │ -0000e630: 3837 2c2d 3536 302e 3331 2031 3330 322e 87,-560.31 1302. │ │ │ │ -0000e640: 3931 2c2d 3535 322e 3332 2031 3239 392e 91,-552.32 1299. │ │ │ │ -0000e650: 3435 2c2d 3535 382e 3431 222f 3e0a 3c2f 45,-558.41"/>.</ │ │ │ │ -0000e660: 673e 0a3c 212d 2d20 4e6f 6465 3337 2623 g>.<!-- Node37&# │ │ │ │ -0000e670: 3435 3b26 6774 3b4e 6f64 6533 202d 2d3e 45;>Node3 --> │ │ │ │ -0000e680: 0a3c 6720 6964 3d22 6564 6765 3935 2220 .<g id="edge95" │ │ │ │ -0000e690: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -0000e6a0: 6974 6c65 3e4e 6f64 6533 3726 2334 353b itle>Node37- │ │ │ │ -0000e6b0: 2667 743b 4e6f 6465 333c 2f74 6974 6c65 >Node3......Node3 │ │ │ │ -0000e7f0: 3826 2334 353b 2667 743b 4e6f 6465 333c 8->Node3< │ │ │ │ -0000e800: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000e810: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000e820: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000e830: 643d 224d 3436 362e 3338 2c2d 3535 312e d="M466.38,-551. │ │ │ │ -0000e840: 3737 4334 3736 2e31 382c 2d35 3337 2e36 77C476.18,-537.6 │ │ │ │ -0000e850: 3820 3439 312e 3432 2c2d 3531 372e 3838 8 491.42,-517.88 │ │ │ │ -0000e860: 2035 3038 2e31 362c 2d35 3034 2035 3438 508.16,-504 548 │ │ │ │ -0000e870: 2e32 372c 2d34 3730 2e37 3420 3536 312e .27,-470.74 561. │ │ │ │ -0000e880: 3431 2c2d 3436 332e 3520 3631 312e 3136 41,-463.5 611.16 │ │ │ │ -0000e890: 2c2d 3434 3820 3733 342e 3236 2c2d 3430 ,-448 734.26,-40 │ │ │ │ -0000e8a0: 392e 3634 2038 3836 2e32 362c 2d34 3032 9.64 886.26,-402 │ │ │ │ -0000e8b0: 2e36 3920 3937 302e 3132 2c2d 3430 322e .69 970.12,-402. │ │ │ │ -0000e8c0: 3134 222f 3e0a 3c70 6f6c 7967 6f6e 2066 14"/>.<polygon f │ │ │ │ -0000e8d0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -0000e8e0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -0000e8f0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -0000e900: 2234 3633 2e34 362c 2d35 3439 2e38 3420 "463.46,-549.84 │ │ │ │ -0000e910: 3436 302e 3737 2c2d 3536 302e 3039 2034 460.77,-560.09 4 │ │ │ │ -0000e920: 3639 2e32 372c 2d35 3533 2e37 3620 3436 69.27,-553.76 46 │ │ │ │ -0000e930: 332e 3436 2c2d 3534 392e 3834 222f 3e0a 3.46,-549.84"/>. │ │ │ │ -0000e940: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3338 </g>.<!-- Node38 │ │ │ │ -0000e950: 2623 3435 3b26 6774 3b4e 6f64 6532 3820 ->Node28 │ │ │ │ -0000e960: 2d2d 3e0a 3c67 2069 643d 2265 6467 6539 -->.<g id="edge9 │ │ │ │ -0000e970: 3922 2063 6c61 7373 3d22 6564 6765 223e 9" class="edge"> │ │ │ │ -0000e980: 0a3c 7469 746c 653e 4e6f 6465 3338 2623 .<title>Node38&# │ │ │ │ -0000e990: 3435 3b26 6774 3b4e 6f64 6532 383c 2f74 45;>Node28</t │ │ │ │ -0000e9a0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000e9b0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000e9c0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000e9d0: 224d 3532 312e 3234 2c2d 3536 312e 3134 "M521.24,-561.14 │ │ │ │ -0000e9e0: 4336 3130 2e30 342c 2d35 3530 2e35 3820 C610.04,-550.58 │ │ │ │ -0000e9f0: 3736 362e 3437 2c2d 3533 312e 3937 2038 766.47,-531.97 8 │ │ │ │ -0000ea00: 3531 2e30 312c 2d35 3231 2e39 3222 2f3e 51.01,-521.92"/> │ │ │ │ -0000ea10: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -0000ea20: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -0000ea30: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -0000ea40: 7565 2220 706f 696e 7473 3d22 3532 302e ue" points="520. │ │ │ │ -0000ea50: 382c 2d35 3537 2e36 3720 3531 312e 3238 8,-557.67 511.28 │ │ │ │ -0000ea60: 2c2d 3536 322e 3332 2035 3231 2e36 332c ,-562.32 521.63, │ │ │ │ -0000ea70: 2d35 3634 2e36 3220 3532 302e 382c 2d35 -564.62 520.8,-5 │ │ │ │ -0000ea80: 3537 2e36 3722 2f3e 0a3c 2f67 3e0a 3c21 57.67"/>.</g>.<! │ │ │ │ -0000ea90: 2d2d 204e 6f64 6533 3826 2334 353b 2667 -- Node38-&g │ │ │ │ -0000eaa0: 743b 4e6f 6465 3331 202d 2d3e 0a3c 6720 t;Node31 -->.<g │ │ │ │ -0000eab0: 6964 3d22 6564 6765 3130 3222 2063 6c61 id="edge102" cla │ │ │ │ -0000eac0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -0000ead0: 653e 4e6f 6465 3338 2623 3435 3b26 6774 e>Node38-> │ │ │ │ -0000eae0: 3b4e 6f64 6533 313c 2f74 6974 6c65 3e0a ;Node31. │ │ │ │ -0000eaf0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....N │ │ │ │ -0000ec20: 6f64 6533 3826 2334 353b 2667 743b 4e6f ode38->No │ │ │ │ -0000ec30: 6465 3335 3c2f 7469 746c 653e 0a3c 7061 de35...< │ │ │ │ -0000ed20: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3826 /g>.. │ │ │ │ -0000ee80: 3c67 2069 643d 226e 6f64 6533 3922 2063 .Node39... │ │ │ │ -0000efd0: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/da │ │ │ │ -0000f040: 7465 7469 6d65 2e68 3c2f 7465 7874 3e0a tetime.h. │ │ │ │ -0000f050: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -0000f060: 212d 2d20 4e6f 6465 3338 2623 3435 3b26 !-- Node38-& │ │ │ │ -0000f070: 6774 3b4e 6f64 6533 3920 2d2d 3e0a 3c67 gt;Node39 -->..Node38-&g │ │ │ │ -0000f0b0: 743b 4e6f 6465 3339 3c2f 7469 746c 653e t;Node39 │ │ │ │ -0000f0c0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Nod │ │ │ │ -0000f1e0: 6534 303c 2f74 6974 6c65 3e0a 3c67 2069 e40...u │ │ │ │ -0000f340: 636f 6d6d 6f6e 2f73 6f63 6b65 742e 683c common/socket.h< │ │ │ │ -0000f350: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -0000f360: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node38 │ │ │ │ -0000f3b0: 2623 3435 3b26 6774 3b4e 6f64 6534 303c ->Node40< │ │ │ │ -0000f3c0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000f3d0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000f3e0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000f3f0: 643d 224d 3531 302e 3338 2c2d 3535 382e d="M510.38,-558. │ │ │ │ -0000f400: 3534 4335 3634 2e32 342c 2d35 3438 2e33 54C564.24,-548.3 │ │ │ │ -0000f410: 3320 3634 352e 3136 2c2d 3533 3320 3639 3 645.16,-533 69 │ │ │ │ -0000f420: 352e 3231 2c2d 3532 332e 3532 222f 3e0a 5.21,-523.52"/>. │ │ │ │ -0000f430: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -0000f440: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -0000f450: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -0000f460: 6522 2070 6f69 6e74 733d 2235 3039 2e34 e" points="509.4 │ │ │ │ -0000f470: 392c 2d35 3535 2e31 3420 3530 302e 3332 9,-555.14 500.32 │ │ │ │ -0000f480: 2c2d 3536 302e 3434 2035 3130 2e37 392c ,-560.44 510.79, │ │ │ │ -0000f490: 2d35 3632 2e30 3220 3530 392e 3439 2c2d -562.02 509.49,- │ │ │ │ -0000f4a0: 3535 352e 3134 222f 3e0a 3c2f 673e 0a3c 555.14"/>.</g>.< │ │ │ │ -0000f4b0: 212d 2d20 4e6f 6465 3339 2623 3435 3b26 !-- Node39-& │ │ │ │ -0000f4c0: 6774 3b4e 6f64 6533 202d 2d3e 0a3c 6720 gt;Node3 -->.<g │ │ │ │ -0000f4d0: 6964 3d22 6564 6765 3130 3122 2063 6c61 id="edge101" cla │ │ │ │ -0000f4e0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -0000f4f0: 653e 4e6f 6465 3339 2623 3435 3b26 6774 e>Node39-> │ │ │ │ -0000f500: 3b4e 6f64 6533 3c2f 7469 746c 653e 0a3c ;Node3.< │ │ │ │ -0000f510: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000f520: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000f530: 7462 6c75 6522 2064 3d22 4d35 3330 2e38 tblue" d="M530.8 │ │ │ │ -0000f540: 312c 2d34 3438 2e33 3643 3533 312e 3933 1,-448.36C531.93 │ │ │ │ -0000f550: 2c2d 3434 382e 3234 2035 3333 2e30 352c ,-448.24 533.05, │ │ │ │ -0000f560: 2d34 3438 2e31 3220 3533 342e 3136 2c2d -448.12 534.16,- │ │ │ │ -0000f570: 3434 3820 3639 302e 3734 2c2d 3433 312e 448 690.74,-431. │ │ │ │ -0000f580: 3535 2038 3735 2e33 352c 2d34 3135 2e38 55 875.35,-415.8 │ │ │ │ -0000f590: 3720 3937 302e 3038 2c2d 3430 382e 3039 7 970.08,-408.09 │ │ │ │ -0000f5a0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>... │ │ │ │ -0000f640: 0a3c 6720 6964 3d22 6564 6765 3130 3822 ..< │ │ │ │ -0000f660: 7469 746c 653e 4e6f 6465 3430 2623 3435 title>Node40- │ │ │ │ -0000f670: 3b26 6774 3b4e 6f64 6533 3c2f 7469 746c ;>Node3...... │ │ │ │ -0000f950: 4e6f 6465 3430 2623 3435 3b26 6774 3b4e Node40->N │ │ │ │ -0000f960: 6f64 6533 373c 2f74 6974 6c65 3e0a 3c70 ode37.

. │ │ │ │ -0000fa00: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ -0000fa80: 212d 2d20 4e6f 6465 3431 2623 3435 3b26 !-- Node41-& │ │ │ │ -0000fa90: 6774 3b4e 6f64 6533 202d 2d3e 0a3c 6720 gt;Node3 -->..Node41-> │ │ │ │ -0000fad0: 3b4e 6f64 6533 3c2f 7469 746c 653e 0a3c ;Node3.< │ │ │ │ -0000fae0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000faf0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000fb00: 7462 6c75 6522 2064 3d22 4d34 3336 2e34 tblue" d="M436.4 │ │ │ │ -0000fb10: 2c2d 3930 352e 3035 4333 3434 2e36 392c ,-905.05C344.69, │ │ │ │ -0000fb20: 2d39 3033 2e36 3720 3139 302e 3237 2c2d -903.67 190.27,- │ │ │ │ -0000fb30: 3839 352e 3838 2031 3438 2e31 362c 2d38 895.88 148.16,-8 │ │ │ │ -0000fb40: 3630 2031 3235 2e32 352c 2d38 3430 2e34 60 125.25,-840.4 │ │ │ │ -0000fb50: 3820 3132 392e 3136 2c2d 3832 352e 3120 8 129.16,-825.1 │ │ │ │ -0000fb60: 3132 392e 3136 2c2d 3739 3520 3132 392e 129.16,-795 129. │ │ │ │ -0000fb70: 3136 2c2d 3739 3520 3132 392e 3136 2c2d 16,-795 129.16,- │ │ │ │ -0000fb80: 3739 3520 3132 392e 3136 2c2d 3531 3320 795 129.16,-513 │ │ │ │ -0000fb90: 3132 392e 3136 2c2d 3435 392e 3939 2031 129.16,-459.99 1 │ │ │ │ -0000fba0: 3738 2e37 382c 2d34 3634 2e34 3820 3232 78.78,-464.48 22 │ │ │ │ -0000fbb0: 392e 3136 2c2d 3434 3820 3336 362e 3335 9.16,-448 366.35 │ │ │ │ -0000fbc0: 2c2d 3430 332e 3132 2038 3035 2e33 352c ,-403.12 805.35, │ │ │ │ -0000fbd0: 2d34 3031 2e33 3620 3936 392e 3939 2c2d -401.36 969.99,- │ │ │ │ -0000fbe0: 3430 322e 3336 222f 3e0a 3c70 6f6c 7967 402.36"/>.....Node4 │ │ │ │ -0000fcb0: 3126 2334 353b 2667 743b 4e6f 6465 3338 1->Node38 │ │ │ │ -0000fcc0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .... │ │ │ │ -0000fe00: 3c21 2d2d 204e 6f64 6534 3126 2334 353b .< │ │ │ │ -0000fe20: 6720 6964 3d22 6564 6765 3131 3322 2063 g id="edge113" c │ │ │ │ -0000fe30: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node41-& │ │ │ │ -0000fe50: 6774 3b4e 6f64 6534 323c 2f74 6974 6c65 gt;Node42......Node4 │ │ │ │ -0000ff90: 3126 2334 353b 2667 743b 4e6f 6465 3438 1->Node48 │ │ │ │ -0000ffa0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ... │ │ │ │ -00010090: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3432 .. │ │ │ │ -00010250: 3c67 2069 643d 2265 6467 6531 3134 2220 .Node42- │ │ │ │ -00010280: 2667 743b 4e6f 6465 3238 3c2f 7469 746c >Node28.. │ │ │ │ -000103f0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ....Node42 │ │ │ │ -00010440: 2623 3435 3b26 6774 3b4e 6f64 6533 353c ->Node35< │ │ │ │ -00010450: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00010460: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00010470: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00010480: 643d 224d 3539 312e 3233 2c2d 3833 302e d="M591.23,-830. │ │ │ │ -00010490: 3137 4335 3834 2e36 2c2d 3738 362e 3420 17C584.6,-786.4 │ │ │ │ -000104a0: 3536 382e 3538 2c2d 3637 342e 3335 2035 568.58,-674.35 5 │ │ │ │ -000104b0: 3633 2e31 362c 2d35 3830 2035 3632 2e36 63.16,-580 562.6 │ │ │ │ -000104c0: 352c 2d35 3731 2e31 3320 3536 322e 3139 5,-571.13 562.19 │ │ │ │ -000104d0: 2c2d 3536 382e 3834 2035 3633 2e31 362c ,-568.84 563.16, │ │ │ │ -000104e0: 2d35 3630 2035 3634 2e35 372c 2d35 3437 -560 564.57,-547 │ │ │ │ -000104f0: 2e31 3120 3536 382e 322c 2d35 3332 2e35 .11 568.2,-532.5 │ │ │ │ -00010500: 3220 3537 302e 3638 2c2d 3532 332e 3533 2 570.68,-523.53 │ │ │ │ -00010510: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -00010520: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -00010530: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00010540: 7462 6c75 6522 2070 6f69 6e74 733d 2235 tblue" points="5 │ │ │ │ -00010550: 3837 2e38 2c2d 3833 302e 3835 2035 3932 87.8,-830.85 592 │ │ │ │ -00010560: 2e37 372c 2d38 3430 2e32 3120 3539 342e .77,-840.21 594. │ │ │ │ -00010570: 3732 2c2d 3832 392e 3739 2035 3837 2e38 72,-829.79 587.8 │ │ │ │ -00010580: 2c2d 3833 302e 3835 222f 3e0a 3c2f 673e ,-830.85"/>.</g> │ │ │ │ -00010590: 0a3c 212d 2d20 4e6f 6465 3432 2623 3435 .<!-- Node42- │ │ │ │ -000105a0: 3b26 6774 3b4e 6f64 6533 3720 2d2d 3e0a ;>Node37 -->. │ │ │ │ -000105b0: 3c67 2069 643d 2265 6467 6531 3338 2220 <g id="edge138" │ │ │ │ -000105c0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -000105d0: 6974 6c65 3e4e 6f64 6534 3226 2334 353b itle>Node42- │ │ │ │ -000105e0: 2667 743b 4e6f 6465 3337 3c2f 7469 746c >Node37</titl │ │ │ │ -000105f0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00010600: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00010610: 6e69 6768 7462 6c75 6522 2064 3d22 4d35 nightblue" d="M5 │ │ │ │ -00010620: 3738 2e34 382c 2d38 3333 2e30 3243 3534 78.48,-833.02C54 │ │ │ │ -00010630: 352e 3532 2c2d 3739 382e 3837 2034 3637 5.52,-798.87 467 │ │ │ │ -00010640: 2e37 332c 2d37 3135 2e34 3320 3431 352e .73,-715.43 415. │ │ │ │ -00010650: 3136 2c2d 3633 3620 3337 352e 3031 2c2d 16,-636 375.01,- │ │ │ │ -00010660: 3537 352e 3334 2033 3339 2e39 2c2d 3439 575.34 339.9,-49 │ │ │ │ -00010670: 342e 3433 2033 3238 2e38 2c2d 3436 372e 4.43 328.8,-467. │ │ │ │ -00010680: 3836 222f 3e0a 3c70 6f6c 7967 6f6e 2066 86"/>.<polygon f │ │ │ │ -00010690: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -000106a0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -000106b0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -000106c0: 2235 3736 2e30 332c 2d38 3335 2e35 3220 "576.03,-835.52 │ │ │ │ -000106d0: 3538 352e 3531 2c2d 3834 302e 3235 2035 585.51,-840.25 5 │ │ │ │ -000106e0: 3831 2e30 352c 2d38 3330 2e36 3420 3537 81.05,-830.64 57 │ │ │ │ -000106f0: 362e 3033 2c2d 3833 352e 3532 222f 3e0a 6.03,-835.52"/>. │ │ │ │ -00010700: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3432 </g>.<!-- Node42 │ │ │ │ -00010710: 2623 3435 3b26 6774 3b4e 6f64 6533 3820 ->Node38 │ │ │ │ -00010720: 2d2d 3e0a 3c67 2069 643d 2265 6467 6531 -->.<g id="edge1 │ │ │ │ -00010730: 3439 2220 636c 6173 733d 2265 6467 6522 49" class="edge" │ │ │ │ -00010740: 3e0a 3c74 6974 6c65 3e4e 6f64 6534 3226 >.<title>Node42& │ │ │ │ -00010750: 2334 353b 2667 743b 4e6f 6465 3338 3c2f #45;>Node38</ │ │ │ │ -00010760: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00010770: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00010780: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00010790: 3d22 4d35 3835 2e36 332c 2d38 3331 2e33 ="M585.63,-831.3 │ │ │ │ -000107a0: 3143 3537 362e 3039 2c2d 3831 312e 3238 1C576.09,-811.28 │ │ │ │ -000107b0: 2035 3630 2e33 362c 2d37 3737 2e35 3820 560.36,-777.58 │ │ │ │ -000107c0: 3534 382e 3136 2c2d 3734 3820 3532 342e 548.16,-748 524. │ │ │ │ -000107d0: 3238 2c2d 3639 302e 3135 2035 3332 2e36 28,-690.15 532.6 │ │ │ │ -000107e0: 352c 2d36 3638 2e38 3620 3439 392e 3136 5,-668.86 499.16 │ │ │ │ -000107f0: 2c2d 3631 3620 3439 302e 3033 2c2d 3630 ,-616 490.03,-60 │ │ │ │ -00010800: 312e 3620 3437 352e 3639 2c2d 3538 382e 1.6 475.69,-588. │ │ │ │ -00010810: 3034 2034 3635 2e38 382c 2d35 3739 2e36 04 465.88,-579.6 │ │ │ │ -00010820: 3422 2f3e 0a3c 706f 6c79 676f 6e20 6669 4"/>.<polygon fi │ │ │ │ -00010830: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -00010840: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -00010850: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -00010860: 3538 322e 3533 2c2d 3833 322e 3934 2035 582.53,-832.94 5 │ │ │ │ -00010870: 3930 2e30 312c 2d38 3430 2e34 3420 3538 90.01,-840.44 58 │ │ │ │ -00010880: 382e 3834 2c2d 3832 392e 3931 2035 3832 8.84,-829.91 582 │ │ │ │ -00010890: 2e35 332c 2d38 3332 2e39 3422 2f3e 0a3c .53,-832.94"/>.< │ │ │ │ -000108a0: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 3320 /g>.<!-- Node43 │ │ │ │ -000108b0: 2d2d 3e0a 3c67 2069 643d 226e 6f64 6534 -->.<g id="node4 │ │ │ │ -000108c0: 3322 2063 6c61 7373 3d22 6e6f 6465 223e 3" class="node"> │ │ │ │ -000108d0: 0a3c 7469 746c 653e 4e6f 6465 3433 3c2f .<title>Node43</ │ │ │ │ -000108e0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -000108f0: 6e6f 6465 3433 223e 3c61 2078 6c69 6e6b node43"><a xlink │ │ │ │ -00010900: 3a68 7265 663d 2261 3030 3430 312e 6874 :href="a00401.ht │ │ │ │ -00010910: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -00010920: 2220 786c 696e 6b3a 7469 746c 653d 224c " xlink:title="L │ │ │ │ -00010930: 696e 6b65 6420 6f62 6a65 6374 732c 206c inked objects, l │ │ │ │ -00010940: 6973 7473 2c20 7465 6d70 6c61 7465 732c ists, templates, │ │ │ │ -00010950: 2061 6e64 2063 6f6e 7461 696e 6572 732e and containers. │ │ │ │ -00010960: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.<polygon fill │ │ │ │ -00010970: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00010980: 626c 6163 6b22 2070 6f69 6e74 733d 2238 black" points="8 │ │ │ │ -00010990: 3435 2e36 362c 2d37 3834 2e35 2038 3435 45.66,-784.5 845 │ │ │ │ -000109a0: 2e36 362c 2d38 3033 2e35 2039 3532 2e36 .66,-803.5 952.6 │ │ │ │ -000109b0: 362c 2d38 3033 2e35 2039 3532 2e36 362c 6,-803.5 952.66, │ │ │ │ -000109c0: 2d37 3834 2e35 2038 3435 2e36 362c 2d37 -784.5 845.66,-7 │ │ │ │ -000109d0: 3834 2e35 222f 3e0a 3c74 6578 7420 7465 84.5"/>.<text te │ │ │ │ -000109e0: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ -000109f0: 6522 2078 3d22 3839 392e 3136 2220 793d e" x="899.16" y= │ │ │ │ -00010a00: 222d 3739 312e 3522 2066 6f6e 742d 6661 "-791.5" font-fa │ │ │ │ -00010a10: 6d69 6c79 3d22 4865 6c76 6574 6963 612c mily="Helvetica, │ │ │ │ -00010a20: 7361 6e73 2d53 6572 6966 2220 666f 6e74 sans-Serif" font │ │ │ │ -00010a30: 2d73 697a 653d 2231 302e 3030 223e 7563 -size="10.00">uc │ │ │ │ -00010a40: 6f6d 6d6f 6e2f 6c69 6e6b 6564 2e68 3c2f ommon/linked.h</ │ │ │ │ -00010a50: 7465 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a text>.</a>.</g>. │ │ │ │ -00010a60: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3432 </g>.<!-- Node42 │ │ │ │ -00010a70: 2623 3435 3b26 6774 3b4e 6f64 6534 3320 ->Node43 │ │ │ │ -00010a80: 2d2d 3e0a 3c67 2069 643d 2265 6467 6531 -->.<g id="edge1 │ │ │ │ -00010a90: 3135 2220 636c 6173 733d 2265 6467 6522 15" class="edge" │ │ │ │ -00010aa0: 3e0a 3c74 6974 6c65 3e4e 6f64 6534 3226 >.<title>Node42& │ │ │ │ -00010ab0: 2334 353b 2667 743b 4e6f 6465 3433 3c2f #45;>Node43</ │ │ │ │ -00010ac0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00010ad0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00010ae0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00010af0: 3d22 4d36 3532 2e35 342c 2d38 3338 2e36 ="M652.54,-838.6 │ │ │ │ -00010b00: 3643 3731 302e 3138 2c2d 3832 382e 3436 6C710.18,-828.46 │ │ │ │ -00010b10: 2037 3937 2e32 372c 2d38 3133 2e30 3420 797.27,-813.04 │ │ │ │ -00010b20: 3835 312e 3036 2c2d 3830 332e 3532 222f 851.06,-803.52"/ │ │ │ │ -00010b30: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00010b40: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00010b50: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00010b60: 6c75 6522 2070 6f69 6e74 733d 2236 3531 lue" points="651 │ │ │ │ -00010b70: 2e37 322c 2d38 3335 2e32 3520 3634 322e .72,-835.25 642. │ │ │ │ -00010b80: 3439 2c2d 3834 302e 3434 2036 3532 2e39 49,-840.44 652.9 │ │ │ │ -00010b90: 342c 2d38 3432 2e31 3520 3635 312e 3732 4,-842.15 651.72 │ │ │ │ -00010ba0: 2c2d 3833 352e 3235 222f 3e0a 3c2f 673e ,-835.25"/>.</g> │ │ │ │ -00010bb0: 0a3c 212d 2d20 4e6f 6465 3432 2623 3435 .<!-- Node42- │ │ │ │ -00010bc0: 3b26 6774 3b4e 6f64 6534 3820 2d2d 3e0a ;>Node48 -->. │ │ │ │ -00010bd0: 3c67 2069 643d 2265 6467 6531 3339 2220 <g id="edge139" │ │ │ │ -00010be0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -00010bf0: 6974 6c65 3e4e 6f64 6534 3226 2334 353b itle>Node42- │ │ │ │ -00010c00: 2667 743b 4e6f 6465 3438 3c2f 7469 746c >Node48</titl │ │ │ │ -00010c10: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00010c20: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00010c30: 6e69 6768 7462 6c75 6522 2064 3d22 4d36 nightblue" d="M6 │ │ │ │ -00010c40: 3538 2e32 322c 2d38 3430 2e33 3943 3635 58.22,-840.39C65 │ │ │ │ -00010c50: 392e 3534 2c2d 3834 302e 3235 2036 3630 9.54,-840.25 660 │ │ │ │ -00010c60: 2e38 362c 2d38 3430 2e31 3220 3636 322e .86,-840.12 662. │ │ │ │ -00010c70: 3136 2c2d 3834 3020 3932 372e 3238 2c2d 16,-840 927.28,- │ │ │ │ -00010c80: 3831 342e 3634 2031 3234 352e 3839 2c2d 814.64 1245.89,- │ │ │ │ -00010c90: 3830 312e 3332 2031 3336 392e 3534 2c2d 801.32 1369.54,- │ │ │ │ -00010ca0: 3739 362e 3822 2f3e 0a3c 706f 6c79 676f 796.8"/>.<polygo │ │ │ │ -00010cb0: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ -00010cc0: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ -00010cd0: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ -00010ce0: 7473 3d22 3635 372e 352c 2d38 3336 2e39 ts="657.5,-836.9 │ │ │ │ -00010cf0: 3520 3634 372e 3934 2c2d 3834 312e 3532 5 647.94,-841.52 │ │ │ │ -00010d00: 2036 3538 2e32 362c 2d38 3433 2e39 3120 658.26,-843.91 │ │ │ │ -00010d10: 3635 372e 352c 2d38 3336 2e39 3522 2f3e 657.5,-836.95"/> │ │ │ │ -00010d20: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 .</g>.<!-- Node4 │ │ │ │ -00010d30: 3326 2334 353b 2667 743b 4e6f 6465 3320 3->Node3 │ │ │ │ -00010d40: 2d2d 3e0a 3c67 2069 643d 2265 6467 6531 -->.<g id="edge1 │ │ │ │ -00010d50: 3336 2220 636c 6173 733d 2265 6467 6522 36" class="edge" │ │ │ │ -00010d60: 3e0a 3c74 6974 6c65 3e4e 6f64 6534 3326 >.<title>Node43& │ │ │ │ -00010d70: 2334 353b 2667 743b 4e6f 6465 333c 2f74 #45;>Node3</t │ │ │ │ -00010d80: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00010d90: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00010da0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00010db0: 224d 3838 372e 3533 2c2d 3737 352e 3936 "M887.53,-775.96 │ │ │ │ -00010dc0: 4338 3536 2e32 352c 2d37 3237 2e38 2037 C856.25,-727.8 7 │ │ │ │ -00010dd0: 3736 2e39 322c 2d35 3838 2e37 3120 3834 76.92,-588.71 84 │ │ │ │ -00010de0: 322e 3136 2c2d 3530 3420 3838 312e 3938 2.16,-504 881.98 │ │ │ │ -00010df0: 2c2d 3435 322e 3239 2039 3535 2e39 312c ,-452.29 955.91, │ │ │ │ -00010e00: 2d34 3234 2e32 3120 3939 392e 3138 2c2d -424.21 999.18,- │ │ │ │ -00010e10: 3431 312e 3533 222f 3e0a 3c70 6f6c 7967 411.53"/>.<polyg │ │ │ │ -00010e20: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -00010e30: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -00010e40: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -00010e50: 6e74 733d 2238 3834 2e36 352c 2d37 3737 nts="884.65,-777 │ │ │ │ -00010e60: 2e39 3420 3839 332e 3039 2c2d 3738 342e .94 893.09,-784. │ │ │ │ -00010e70: 3334 2038 3930 2e34 382c 2d37 3734 2e30 34 890.48,-774.0 │ │ │ │ -00010e80: 3720 3838 342e 3635 2c2d 3737 372e 3934 7 884.65,-777.94 │ │ │ │ -00010e90: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -00010ea0: 6465 3433 2623 3435 3b26 6774 3b4e 6f64 de43->Nod │ │ │ │ -00010eb0: 6533 3420 2d2d 3e0a 3c67 2069 643d 2265 e34 -->.<g id="e │ │ │ │ -00010ec0: 6467 6531 3138 2220 636c 6173 733d 2265 dge118" class="e │ │ │ │ -00010ed0: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -00010ee0: 6534 3326 2334 353b 2667 743b 4e6f 6465 e43->Node │ │ │ │ -00010ef0: 3334 3c2f 7469 746c 653e 0a3c 7061 7468 34... │ │ │ │ -00011010: 0a3c 212d 2d20 4e6f 6465 3433 2623 3435 .. │ │ │ │ -00011030: 3c67 2069 643d 2265 6467 6531 3139 2220 .Node43- │ │ │ │ -00011060: 2667 743b 4e6f 6465 3335 3c2f 7469 746c >Node35.. │ │ │ │ -00011180: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ....Node43 │ │ │ │ -000111d0: 2623 3435 3b26 6774 3b4e 6f64 6534 303c ->Node40< │ │ │ │ -000111e0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000111f0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00011200: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00011210: 643d 224d 3836 332e 3137 2c2d 3738 302e d="M863.17,-780. │ │ │ │ -00011220: 3537 4338 3436 2e34 352c 2d37 3733 2e32 57C846.45,-773.2 │ │ │ │ -00011230: 3720 3832 372e 3338 2c2d 3736 322e 3538 7 827.38,-762.58 │ │ │ │ -00011240: 2038 3134 2e31 362c 2d37 3438 2037 3531 814.16,-748 751 │ │ │ │ -00011250: 2e37 2c2d 3637 392e 3136 2037 3431 2e39 .7,-679.16 741.9 │ │ │ │ -00011260: 352c 2d35 3537 2e35 3920 3734 302e 3433 5,-557.59 740.43 │ │ │ │ -00011270: 2c2d 3532 332e 3838 222f 3e0a 3c70 6f6c ,-523.88"/>.<pol │ │ │ │ -00011280: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00011290: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -000112a0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -000112b0: 6f69 6e74 733d 2238 3632 2e31 312c 2d37 oints="862.11,-7 │ │ │ │ -000112c0: 3833 2e39 3120 3837 322e 3639 2c2d 3738 83.91 872.69,-78 │ │ │ │ -000112d0: 342e 3437 2038 3634 2e37 372c 2d37 3737 4.47 864.77,-777 │ │ │ │ -000112e0: 2e34 3420 3836 322e 3131 2c2d 3738 332e .44 862.11,-783. │ │ │ │ -000112f0: 3931 222f 3e0a 3c2f 673e 0a3c 212d 2d20 91"/>.</g>.<!-- │ │ │ │ -00011300: 4e6f 6465 3434 202d 2d3e 0a3c 6720 6964 Node44 -->.<g id │ │ │ │ -00011310: 3d22 6e6f 6465 3434 2220 636c 6173 733d ="node44" class= │ │ │ │ -00011320: 226e 6f64 6522 3e0a 3c74 6974 6c65 3e4e "node">.<title>N │ │ │ │ -00011330: 6f64 6534 343c 2f74 6974 6c65 3e0a 3c67 ode44.< │ │ │ │ -00011350: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -00011360: 3034 3136 2e68 746d 6c22 2074 6172 6765 0416.html" targe │ │ │ │ -00011370: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00011380: 6974 6c65 3d22 5061 7273 696e 6720 6f66 itle="Parsing of │ │ │ │ -00011390: 2063 6f6e 6669 6720 6669 6c65 7320 7468 config files th │ │ │ │ -000113a0: 6174 2068 6176 6520 6b65 7977 6f72 642f at have keyword/ │ │ │ │ -000113b0: 7661 6c75 6520 7061 6972 732e 223e 0a3c value pairs.">.< │ │ │ │ -000113c0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -000113d0: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -000113e0: 6b22 2070 6f69 6e74 733d 2231 3036 312e k" points="1061. │ │ │ │ -000113f0: 3136 2c2d 3637 322e 3520 3130 3631 2e31 16,-672.5 1061.1 │ │ │ │ -00011400: 362c 2d36 3931 2e35 2031 3137 372e 3136 6,-691.5 1177.16 │ │ │ │ -00011410: 2c2d 3639 312e 3520 3131 3737 2e31 362c ,-691.5 1177.16, │ │ │ │ -00011420: 2d36 3732 2e35 2031 3036 312e 3136 2c2d -672.5 1061.16,- │ │ │ │ -00011430: 3637 322e 3522 2f3e 0a3c 7465 7874 2074 672.5"/>. │ │ │ │ -000114a0: 7563 6f6d 6d6f 6e2f 6b65 7964 6174 612e ucommon/keydata. │ │ │ │ -000114b0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node │ │ │ │ -00011510: 3433 2623 3435 3b26 6774 3b4e 6f64 6534 43->Node4 │ │ │ │ -00011520: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4.... │ │ │ │ -00011640: 3c21 2d2d 204e 6f64 6534 3520 2d2d 3e0a . │ │ │ │ -00011650: 3c67 2069 643d 226e 6f64 6534 3522 2063 .Node45...< │ │ │ │ -00011770: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00011780: 3d22 6d69 6464 6c65 2220 783d 2231 3434 ="middle" x="144 │ │ │ │ -00011790: 352e 3136 2220 793d 222d 3733 352e 3522 5.16" y="-735.5" │ │ │ │ -000117a0: 2066 6f6e 742d 6661 6d69 6c79 3d22 4865 font-family="He │ │ │ │ -000117b0: 6c76 6574 6963 612c 7361 6e73 2d53 6572 lvetica,sans-Ser │ │ │ │ -000117c0: 6966 2220 666f 6e74 2d73 697a 653d 2231 if" font-size="1 │ │ │ │ -000117d0: 302e 3030 223e 7563 6f6d 6d6f 6e2f 6d65 0.00">ucommon/me │ │ │ │ -000117e0: 6d6f 7279 2e68 3c2f 7465 7874 3e0a 3c2f mory.h......Node43-> │ │ │ │ -00011850: 4e6f 6465 3435 3c2f 7469 746c 653e 0a3c Node45.< │ │ │ │ -00011860: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00011870: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00011880: 7462 6c75 6522 2064 3d22 4d39 3633 2c2d tblue" d="M963,- │ │ │ │ -00011890: 3738 362e 3639 4331 3036 392e 3739 2c2d 786.69C1069.79,- │ │ │ │ -000118a0: 3737 362e 3132 2031 3238 332e 3037 2c2d 776.12 1283.07,- │ │ │ │ -000118b0: 3735 352e 3033 2031 3338 362e 3338 2c2d 755.03 1386.38,- │ │ │ │ -000118c0: 3734 342e 3831 222f 3e0a 3c70 6f6c 7967 744.81"/>.. │ │ │ │ -00011940: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3437 ...Node47< │ │ │ │ -00011980: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00011990: 5f6e 6f64 6534 3722 3e3c 6120 786c 696e _node47"><a xlin │ │ │ │ -000119a0: 6b3a 6872 6566 3d22 6130 3034 3133 2e68 k:href="a00413.h │ │ │ │ -000119b0: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ -000119c0: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ -000119d0: 5265 616c 7469 6d65 2074 696d 6572 7320 Realtime timers │ │ │ │ -000119e0: 616e 6420 7469 6d65 7220 7175 6575 6573 and timer queues │ │ │ │ -000119f0: 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 696c .">.<polygon fil │ │ │ │ -00011a00: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00011a10: 2262 6c61 636b 2220 706f 696e 7473 3d22 "black" points=" │ │ │ │ -00011a20: 3930 392e 3636 2c2d 3732 382e 3520 3930 909.66,-728.5 90 │ │ │ │ -00011a30: 392e 3636 2c2d 3734 372e 3520 3130 3138 9.66,-747.5 1018 │ │ │ │ -00011a40: 2e36 362c 2d37 3437 2e35 2031 3031 382e .66,-747.5 1018. │ │ │ │ -00011a50: 3636 2c2d 3732 382e 3520 3930 392e 3636 66,-728.5 909.66 │ │ │ │ -00011a60: 2c2d 3732 382e 3522 2f3e 0a3c 7465 7874 ,-728.5"/>.<text │ │ │ │ -00011a70: 2074 6578 742d 616e 6368 6f72 3d22 6d69 text-anchor="mi │ │ │ │ -00011a80: 6464 6c65 2220 783d 2239 3634 2e31 3622 ddle" x="964.16" │ │ │ │ -00011a90: 2079 3d22 2d37 3335 2e35 2220 666f 6e74 y="-735.5" font │ │ │ │ -00011aa0: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ -00011ab0: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ -00011ac0: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ -00011ad0: 3e75 636f 6d6d 6f6e 2f74 696d 6572 732e >ucommon/timers. │ │ │ │ -00011ae0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h</text>.</a>.</ │ │ │ │ -00011af0: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ -00011b00: 6534 3326 2334 353b 2667 743b 4e6f 6465 e43->Node │ │ │ │ -00011b10: 3437 202d 2d3e 0a3c 6720 6964 3d22 6564 47 -->.<g id="ed │ │ │ │ -00011b20: 6765 3133 3122 2063 6c61 7373 3d22 6564 ge131" class="ed │ │ │ │ -00011b30: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -00011b40: 3433 2623 3435 3b26 6774 3b4e 6f64 6534 43->Node4 │ │ │ │ -00011b50: 373c 2f74 6974 6c65 3e0a 3c70 6174 6820 7.... │ │ │ │ -00011c60: 0a3c 6720 6964 3d22 6564 6765 3131 3722 ..< │ │ │ │ -00011c80: 7469 746c 653e 4e6f 6465 3434 2623 3435 title>Node44- │ │ │ │ -00011c90: 3b26 6774 3b4e 6f64 6533 3c2f 7469 746c ;>Node3......Node4 │ │ │ │ -00011e30: 3526 2334 353b 2667 743b 4e6f 6465 333c 5->Node3< │ │ │ │ -00011e40: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00011e50: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00011e60: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00011e70: 643d 224d 3135 3032 2e38 362c 2d37 3236 d="M1502.86,-726 │ │ │ │ -00011e80: 2e35 4331 3631 372e 312c 2d37 3034 2e30 .5C1617.1,-704.0 │ │ │ │ -00011e90: 3720 3138 3631 2e31 362c 2d36 3437 2e32 7 1861.16,-647.2 │ │ │ │ -00011ea0: 3420 3138 3631 2e31 362c 2d35 3731 2031 4 1861.16,-571 1 │ │ │ │ -00011eb0: 3836 312e 3136 2c2d 3537 3120 3138 3631 861.16,-571 1861 │ │ │ │ -00011ec0: 2e31 362c 2d35 3731 2031 3836 312e 3136 .16,-571 1861.16 │ │ │ │ -00011ed0: 2c2d 3531 3320 3138 3631 2e31 362c 2d34 ,-513 1861.16,-4 │ │ │ │ -00011ee0: 3832 2e39 2031 3836 352e 3733 2c2d 3436 82.9 1865.73,-46 │ │ │ │ -00011ef0: 362e 3731 2031 3834 322e 3136 2c2d 3434 6.71 1842.16,-44 │ │ │ │ -00011f00: 3820 3137 3834 2e32 382c 2d34 3032 2e30 8 1784.28,-402.0 │ │ │ │ -00011f10: 3620 3132 3736 2e33 382c 2d34 3031 2e32 6 1276.38,-401.2 │ │ │ │ -00011f20: 3220 3130 3936 2e32 312c 2d34 3032 2e33 2 1096.21,-402.3 │ │ │ │ -00011f30: 3922 2f3e 0a3c 706f 6c79 676f 6e20 6669 9"/>.<polygon fi │ │ │ │ -00011f40: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -00011f50: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -00011f60: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -00011f70: 3135 3032 2e30 332c 2d37 3233 2e31 2031 1502.03,-723.1 1 │ │ │ │ -00011f80: 3439 322e 3838 2c2d 3732 382e 3434 2031 492.88,-728.44 1 │ │ │ │ -00011f90: 3530 332e 3336 2c2d 3732 392e 3937 2031 503.36,-729.97 1 │ │ │ │ -00011fa0: 3530 322e 3033 2c2d 3732 332e 3122 2f3e 502.03,-723.1"/> │ │ │ │ -00011fb0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 .</g>.<!-- Node4 │ │ │ │ -00011fc0: 3526 2334 353b 2667 743b 4e6f 6465 3239 5->Node29 │ │ │ │ -00011fd0: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -00011fe0: 3132 3122 2063 6c61 7373 3d22 6564 6765 121" class="edge │ │ │ │ -00011ff0: 223e 0a3c 7469 746c 653e 4e6f 6465 3435 ">.<title>Node45 │ │ │ │ -00012000: 2623 3435 3b26 6774 3b4e 6f64 6532 393c ->Node29< │ │ │ │ -00012010: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00012020: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00012030: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00012040: 643d 224d 3134 3532 2e39 362c 2d37 3138 d="M1452.96,-718 │ │ │ │ -00012050: 2e36 3943 3134 3536 2e38 332c 2d37 3039 .69C1456.83,-709 │ │ │ │ -00012060: 2e35 3920 3134 3631 2e33 342c 2d36 3939 .59 1461.34,-699 │ │ │ │ -00012070: 2e30 3120 3134 3634 2e34 332c 2d36 3931 .01 1464.43,-691 │ │ │ │ -00012080: 2e37 3522 2f3e 0a3c 706f 6c79 676f 6e20 .75"/>.<polygon │ │ │ │ -00012090: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -000120a0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -000120b0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -000120c0: 3d22 3134 3439 2e36 352c 2d37 3137 2e35 ="1449.65,-717.5 │ │ │ │ -000120d0: 3120 3134 3438 2e39 362c 2d37 3238 2e30 1 1448.96,-728.0 │ │ │ │ -000120e0: 3820 3134 3536 2e30 392c 2d37 3230 2e32 8 1456.09,-720.2 │ │ │ │ -000120f0: 3520 3134 3439 2e36 352c 2d37 3137 2e35 5 1449.65,-717.5 │ │ │ │ -00012100: 3122 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 1"/>.</g>.<!-- N │ │ │ │ -00012110: 6f64 6534 3526 2334 353b 2667 743b 4e6f ode45->No │ │ │ │ -00012120: 6465 3330 202d 2d3e 0a3c 6720 6964 3d22 de30 -->.<g id=" │ │ │ │ -00012130: 6564 6765 3132 3822 2063 6c61 7373 3d22 edge128" class=" │ │ │ │ -00012140: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -00012150: 6465 3435 2623 3435 3b26 6774 3b4e 6f64 de45->Nod │ │ │ │ -00012160: 6533 303c 2f74 6974 6c65 3e0a 3c70 6174 e30......Nod │ │ │ │ -000122d0: 6534 3526 2334 353b 2667 743b 4e6f 6465 e45->Node │ │ │ │ -000122e0: 3331 3c2f 7469 746c 653e 0a3c 7061 7468 31.. │ │ │ │ -00012400: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ....Node45 │ │ │ │ -00012450: 2623 3435 3b26 6774 3b4e 6f64 6533 333c ->Node33< │ │ │ │ -00012460: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00012470: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00012480: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00012490: 643d 224d 3134 3839 2e34 362c 2d37 3235 d="M1489.46,-725 │ │ │ │ -000124a0: 2e39 3243 3135 3230 2e39 372c 2d37 3137 .92C1520.97,-717 │ │ │ │ -000124b0: 2e36 3320 3135 3634 2e31 2c2d 3730 352e .63 1564.1,-705. │ │ │ │ -000124c0: 3435 2031 3630 312e 3136 2c2d 3639 3220 45 1601.16,-692 │ │ │ │ -000124d0: 3136 3135 2e36 352c 2d36 3836 2e37 3420 1615.65,-686.74 │ │ │ │ -000124e0: 3137 3138 2e33 322c 2d36 3437 2e38 3820 1718.32,-647.88 │ │ │ │ -000124f0: 3137 3238 2e31 362c 2d36 3336 2031 3737 1728.16,-636 177 │ │ │ │ -00012500: 312e 3231 2c2d 3538 342e 3031 2031 3737 1.21,-584.01 177 │ │ │ │ -00012510: 302e 3933 2c2d 3439 352e 3235 2031 3736 0.93,-495.25 176 │ │ │ │ -00012520: 392e 3639 2c2d 3436 372e 3533 222f 3e0a 9.69,-467.53"/>. │ │ │ │ -00012530: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00012540: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00012550: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00012560: 6522 2070 6f69 6e74 733d 2231 3438 382e e" points="1488. │ │ │ │ -00012570: 3436 2c2d 3732 322e 3537 2031 3437 392e 46,-722.57 1479. │ │ │ │ -00012580: 3637 2c2d 3732 382e 3437 2031 3439 302e 67,-728.47 1490. │ │ │ │ -00012590: 3232 2c2d 3732 392e 3334 2031 3438 382e 22,-729.34 1488. │ │ │ │ -000125a0: 3436 2c2d 3732 322e 3537 222f 3e0a 3c2f 46,-722.57"/>.</ │ │ │ │ -000125b0: 673e 0a3c 212d 2d20 4e6f 6465 3435 2623 g>.<!-- Node45&# │ │ │ │ -000125c0: 3435 3b26 6774 3b4e 6f64 6534 3420 2d2d 45;>Node44 -- │ │ │ │ -000125d0: 3e0a 3c67 2069 643d 2265 6467 6531 3233 >.<g id="edge123 │ │ │ │ -000125e0: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -000125f0: 3c74 6974 6c65 3e4e 6f64 6534 3526 2334 <title>Node45 │ │ │ │ -00012600: 353b 2667 743b 4e6f 6465 3434 3c2f 7469 5;>Node44</ti │ │ │ │ -00012610: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00012620: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00012630: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00012640: 4d31 3338 332e 3532 2c2d 3732 362e 3739 M1383.52,-726.79 │ │ │ │ -00012650: 4331 3332 312e 3932 2c2d 3731 362e 3539 C1321.92,-716.59 │ │ │ │ -00012660: 2031 3232 382e 332c 2d37 3031 2e30 3820 1228.3,-701.08 │ │ │ │ -00012670: 3131 3730 2e35 372c 2d36 3931 2e35 3222 1170.57,-691.52" │ │ │ │ -00012680: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -00012690: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000126a0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -000126b0: 626c 7565 2220 706f 696e 7473 3d22 3133 blue" points="13 │ │ │ │ -000126c0: 3833 2e30 362c 2d37 3330 2e32 3620 3133 83.06,-730.26 13 │ │ │ │ -000126d0: 3933 2e35 2c2d 3732 382e 3434 2031 3338 93.5,-728.44 138 │ │ │ │ -000126e0: 342e 3231 2c2d 3732 332e 3336 2031 3338 4.21,-723.36 138 │ │ │ │ -000126f0: 332e 3036 2c2d 3733 302e 3236 222f 3e0a 3.06,-730.26"/>. │ │ │ │ -00012700: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3436 </g>.<!-- Node46 │ │ │ │ -00012710: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ -00012720: 3436 2220 636c 6173 733d 226e 6f64 6522 46" class="node" │ │ │ │ -00012730: 3e0a 3c74 6974 6c65 3e4e 6f64 6534 363c >.<title>Node46< │ │ │ │ -00012740: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00012750: 5f6e 6f64 6534 3622 3e3c 6120 786c 696e _node46"><a xlin │ │ │ │ -00012760: 6b3a 6872 6566 3d22 6130 3034 3739 2e68 k:href="a00479.h │ │ │ │ -00012770: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ -00012780: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ -00012790: 4765 6e65 7269 6320 7368 656c 6c20 7061 Generic shell pa │ │ │ │ -000127a0: 7273 696e 6720 616e 6420 6170 706c 6963 rsing and applic │ │ │ │ -000127b0: 6174 696f 6e20 7365 7276 6963 6573 2e22 ation services." │ │ │ │ -000127c0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -000127d0: 226e 6f6e 6522 2073 7472 6f6b 653d 2262 "none" stroke="b │ │ │ │ -000127e0: 6c61 636b 2220 706f 696e 7473 3d22 3136 lack" points="16 │ │ │ │ -000127f0: 3137 2e36 362c 2d36 3136 2e35 2031 3631 17.66,-616.5 161 │ │ │ │ -00012800: 372e 3636 2c2d 3633 352e 3520 3137 3138 7.66,-635.5 1718 │ │ │ │ -00012810: 2e36 362c 2d36 3335 2e35 2031 3731 382e .66,-635.5 1718. │ │ │ │ -00012820: 3636 2c2d 3631 362e 3520 3136 3137 2e36 66,-616.5 1617.6 │ │ │ │ -00012830: 362c 2d36 3136 2e35 222f 3e0a 3c74 6578 6,-616.5"/>.<tex │ │ │ │ -00012840: 7420 7465 7874 2d61 6e63 686f 723d 226d t text-anchor="m │ │ │ │ -00012850: 6964 646c 6522 2078 3d22 3136 3638 2e31 iddle" x="1668.1 │ │ │ │ -00012860: 3622 2079 3d22 2d36 3233 2e35 2220 666f 6" y="-623.5" fo │ │ │ │ -00012870: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ -00012880: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ -00012890: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ -000128a0: 3022 3e75 636f 6d6d 6f6e 2f73 6865 6c6c 0">ucommon/shell │ │ │ │ -000128b0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h</text>.</a>.< │ │ │ │ -000128c0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ -000128d0: 6465 3435 2623 3435 3b26 6774 3b4e 6f64 de45->Nod │ │ │ │ -000128e0: 6534 3620 2d2d 3e0a 3c67 2069 643d 2265 e46 -->.<g id="e │ │ │ │ -000128f0: 6467 6531 3234 2220 636c 6173 733d 2265 dge124" class="e │ │ │ │ -00012900: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -00012910: 6534 3526 2334 353b 2667 743b 4e6f 6465 e45->Node │ │ │ │ -00012920: 3436 3c2f 7469 746c 653e 0a3c 7061 7468 46......Node4 │ │ │ │ -00012a90: 3626 2334 353b 2667 743b 4e6f 6465 333c 6->Node3< │ │ │ │ -00012aa0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00012ab0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00012ac0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00012ad0: 643d 224d 3136 3732 2e38 332c 2d36 3036 d="M1672.83,-606 │ │ │ │ -00012ae0: 2e34 4331 3638 302e 382c 2d35 3639 2e37 .4C1680.8,-569.7 │ │ │ │ -00012af0: 3320 3136 3932 2e31 322c 2d34 3838 2e31 3 1692.12,-488.1 │ │ │ │ -00012b00: 3820 3136 3437 2e31 362c 2d34 3438 2031 8 1647.16,-448 1 │ │ │ │ -00012b10: 3630 362e 3734 2c2d 3431 312e 3838 2031 606.74,-411.88 1 │ │ │ │ -00012b20: 3234 342e 3737 2c2d 3430 342e 3735 2031 244.77,-404.75 1 │ │ │ │ -00012b30: 3039 362e 3239 2c2d 3430 332e 3334 222f 096.29,-403.34"/ │ │ │ │ -00012b40: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00012b50: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00012b60: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00012b70: 6c75 6522 2070 6f69 6e74 733d 2231 3636 lue" points="166 │ │ │ │ -00012b80: 392e 342c 2d36 3035 2e37 3120 3136 3730 9.4,-605.71 1670 │ │ │ │ -00012b90: 2e35 332c 2d36 3136 2e32 3520 3136 3736 .53,-616.25 1676 │ │ │ │ -00012ba0: 2e32 322c 2d36 3037 2e33 2031 3636 392e .22,-607.3 1669. │ │ │ │ -00012bb0: 342c 2d36 3035 2e37 3122 2f3e 0a3c 2f67 4,-605.71"/>.</g │ │ │ │ -00012bc0: 3e0a 3c21 2d2d 204e 6f64 6534 3626 2334 >.<!-- Node46 │ │ │ │ -00012bd0: 353b 2667 743b 4e6f 6465 3332 202d 2d3e 5;>Node32 --> │ │ │ │ -00012be0: 0a3c 6720 6964 3d22 6564 6765 3132 3522 .<g id="edge125" │ │ │ │ -00012bf0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -00012c00: 7469 746c 653e 4e6f 6465 3436 2623 3435 title>Node46- │ │ │ │ -00012c10: 3b26 6774 3b4e 6f64 6533 323c 2f74 6974 ;>Node32</tit │ │ │ │ -00012c20: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00012c30: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00012c40: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00012c50: 3136 3634 2e37 362c 2d36 3036 2e34 3243 1664.76,-606.42C │ │ │ │ -00012c60: 3136 3538 2e39 372c 2d35 3830 2031 3634 1658.97,-580 164 │ │ │ │ -00012c70: 342e 3733 2c2d 3533 312e 3731 2031 3631 4.73,-531.71 161 │ │ │ │ -00012c80: 342e 3136 2c2d 3530 3420 3135 3932 2e34 4.16,-504 1592.4 │ │ │ │ -00012c90: 372c 2d34 3834 2e33 3420 3135 3631 2e39 7,-484.34 1561.9 │ │ │ │ -00012ca0: 332c 2d34 3733 2e32 3420 3135 3335 2e33 3,-473.24 1535.3 │ │ │ │ -00012cb0: 392c 2d34 3636 2e39 3822 2f3e 0a3c 706f 9,-466.98"/>.<po │ │ │ │ -00012cc0: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -00012cd0: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -00012ce0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00012cf0: 706f 696e 7473 3d22 3136 3631 2e33 342c points="1661.34, │ │ │ │ -00012d00: 2d36 3037 2e31 3720 3136 3636 2e37 342c -607.17 1666.74, │ │ │ │ -00012d10: 2d36 3136 2e32 3820 3136 3638 2e32 2c2d -616.28 1668.2,- │ │ │ │ -00012d20: 3630 352e 3738 2031 3636 312e 3334 2c2d 605.78 1661.34,- │ │ │ │ -00012d30: 3630 372e 3137 222f 3e0a 3c2f 673e 0a3c 607.17"/>.</g>.< │ │ │ │ -00012d40: 212d 2d20 4e6f 6465 3437 2623 3435 3b26 !-- Node47-& │ │ │ │ -00012d50: 6774 3b4e 6f64 6533 202d 2d3e 0a3c 6720 gt;Node3 -->.<g │ │ │ │ -00012d60: 6964 3d22 6564 6765 3133 3522 2063 6c61 id="edge135" cla │ │ │ │ -00012d70: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -00012d80: 653e 4e6f 6465 3437 2623 3435 3b26 6774 e>Node47-> │ │ │ │ -00012d90: 3b4e 6f64 6533 3c2f 7469 746c 653e 0a3c ;Node3.< │ │ │ │ -00012da0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00012db0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00012dc0: 7462 6c75 6522 2064 3d22 4d39 3732 2e34 tblue" d="M972.4 │ │ │ │ -00012dd0: 322c 2d37 3139 2e32 3543 3938 312e 362c 2,-719.25C981.6, │ │ │ │ -00012de0: 2d36 3937 2e38 3620 3939 352e 3136 2c2d -697.86 995.16,- │ │ │ │ -00012df0: 3636 302e 3539 2039 3935 2e31 362c 2d36 660.59 995.16,-6 │ │ │ │ -00012e00: 3237 2039 3935 2e31 362c 2d36 3237 2039 27 995.16,-627 9 │ │ │ │ -00012e10: 3935 2e31 362c 2d36 3237 2039 3935 2e31 95.16,-627 995.1 │ │ │ │ -00012e20: 362c 2d35 3133 2039 3935 2e31 362c 2d34 6,-513 995.16,-4 │ │ │ │ -00012e30: 3733 2e34 2031 3031 372e 3433 2c2d 3432 73.4 1017.43,-42 │ │ │ │ -00012e40: 392e 3936 2031 3032 372e 3837 2c2d 3431 9.96 1027.87,-41 │ │ │ │ -00012e50: 312e 3737 222f 3e0a 3c70 6f6c 7967 6f6e 1.77"/>.....Node4 │ │ │ │ -00012f20: 3726 2334 353b 2667 743b 4e6f 6465 3239 7->Node29 │ │ │ │ -00012f30: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......N │ │ │ │ -00013070: 6f64 6534 3726 2334 353b 2667 743b 4e6f ode47->No │ │ │ │ -00013080: 6465 3330 3c2f 7469 746c 653e 0a3c 7061 de30......No │ │ │ │ -00013380: 6465 3438 2623 3435 3b26 6774 3b4e 6f64 de48->Nod │ │ │ │ -00013390: 6533 3c2f 7469 746c 653e 0a3c 7061 7468 e3......Node48-> │ │ │ │ -00013560: 4e6f 6465 3333 3c2f 7469 746c 653e 0a3c Node33.< │ │ │ │ -00013570: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00013580: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00013590: 7462 6c75 6522 2064 3d22 4d31 3438 352e tblue" d="M1485. │ │ │ │ -000135a0: 3233 2c2d 3738 382e 3737 4331 3539 382e 23,-788.77C1598. │ │ │ │ -000135b0: 3135 2c2d 3737 392e 3436 2031 3832 332e 15,-779.46 1823. │ │ │ │ -000135c0: 3136 2c2d 3735 322e 3232 2031 3832 332e 16,-752.22 1823. │ │ │ │ -000135d0: 3136 2c2d 3638 3320 3138 3233 2e31 362c 16,-683 1823.16, │ │ │ │ -000135e0: 2d36 3833 2031 3832 332e 3136 2c2d 3638 -683 1823.16,-68 │ │ │ │ -000135f0: 3320 3138 3233 2e31 362c 2d35 3639 2031 3 1823.16,-569 1 │ │ │ │ -00013600: 3832 332e 3136 2c2d 3532 372e 3532 2031 823.16,-527.52 1 │ │ │ │ -00013610: 3739 312e 3833 2c2d 3438 352e 3431 2031 791.83,-485.41 1 │ │ │ │ -00013620: 3737 362e 3839 2c2d 3436 372e 3639 222f 776.89,-467.69"/ │ │ │ │ -00013630: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.....Node48-&g │ │ │ │ -00013880: 743b 4e6f 6465 3430 3c2f 7469 746c 653e t;Node40 │ │ │ │ -00013890: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node4 │ │ │ │ -00013a40: 3826 2334 353b 2667 743b 4e6f 6465 3435 8->Node45 │ │ │ │ -00013a50: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......N │ │ │ │ -00013b90: 6f64 6534 3826 2334 353b 2667 743b 4e6f ode48->No │ │ │ │ -00013ba0: 6465 3436 3c2f 7469 746c 653e 0a3c 7061 de46...... │ │ │ │ -00013d10: 4e6f 6465 3438 2623 3435 3b26 6774 3b4e Node48->N │ │ │ │ -00013d20: 6f64 6534 383c 2f74 6974 6c65 3e0a 3c70 ode48.

.....Node49. │ │ │ │ -00013e90: 3c67 2069 643d 2261 5f6e 6f64 6534 3922 ..ucommo │ │ │ │ -00013fe0: 6e2f 756e 6963 6f64 652e 683c 2f74 6578 n/unicode.h.... │ │ │ │ -00014020: 0a3c 6720 6964 3d22 6564 6765 3134 3722 ..< │ │ │ │ -00014040: 7469 746c 653e 4e6f 6465 3438 2623 3435 title>Node48- │ │ │ │ -00014050: 3b26 6774 3b4e 6f64 6534 393c 2f74 6974 ;>Node49.. │ │ │ │ -00014100: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d .. │ │ │ │ -000141a0: 0a3c 6720 6964 3d22 6564 6765 3134 3822 ..< │ │ │ │ -000141c0: 7469 746c 653e 4e6f 6465 3439 2623 3435 title>Node49- │ │ │ │ -000141d0: 3b26 6774 3b4e 6f64 6533 3c2f 7469 746c ;>Node3..< │ │ │ │ -00014280: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00014290: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000142a0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -000142b0: 2220 706f 696e 7473 3d22 3230 3138 2e33 " points="2018.3 │ │ │ │ -000142c0: 392c 2d36 3036 2e37 3520 3230 3232 2e37 9,-606.75 2022.7 │ │ │ │ -000142d0: 322c 2d36 3136 2e34 3220 3230 3235 2e33 2,-616.42 2025.3 │ │ │ │ -000142e0: 362c 2d36 3036 2e31 3620 3230 3138 2e33 6,-606.16 2018.3 │ │ │ │ -000142f0: 392c 2d36 3036 2e37 3522 2f3e 0a3c 2f67 9,-606.75"/>... │ │ │ │ -00014320: 3c67 2069 643d 2265 6467 6531 3537 2220 .Node50- │ │ │ │ -00014350: 2667 743b 4e6f 6465 323c 2f74 6974 6c65 >Node2......Node50-> │ │ │ │ -000144a0: 4e6f 6465 333c 2f74 6974 6c65 3e0a 3c70 Node3.

... │ │ │ │ -00014620: 3c21 2d2d 204e 6f64 6535 3026 2334 353b .< │ │ │ │ -00014640: 6720 6964 3d22 6564 6765 3135 3822 2063 g id="edge158" c │ │ │ │ -00014650: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node50-& │ │ │ │ -00014670: 6774 3b4e 6f64 6532 383c 2f74 6974 6c65 gt;Node28......Node5 │ │ │ │ -000147e0: 3026 2334 353b 2667 743b 4e6f 6465 3331 0->Node31 │ │ │ │ -000147f0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......N │ │ │ │ -000149b0: 6f64 6535 3026 2334 353b 2667 743b 4e6f ode50->No │ │ │ │ -000149c0: 6465 3332 3c2f 7469 746c 653e 0a3c 7061 de32......Node │ │ │ │ -00014b60: 3530 2623 3435 3b26 6774 3b4e 6f64 6533 50->Node3 │ │ │ │ -00014b70: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3....< │ │ │ │ -00014cc0: 212d 2d20 4e6f 6465 3530 2623 3435 3b26 !-- Node50-& │ │ │ │ -00014cd0: 6774 3b4e 6f64 6533 3520 2d2d 3e0a 3c67 gt;Node35 -->..Node50-&g │ │ │ │ -00014d10: 743b 4e6f 6465 3335 3c2f 7469 746c 653e t;Node35 │ │ │ │ -00014d20: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ -00014de0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d . │ │ │ │ -00014e60: 0a3c 212d 2d20 4e6f 6465 3530 2623 3435 .. │ │ │ │ -00014e80: 3c67 2069 643d 2265 6467 6531 3633 2220 .Node50- │ │ │ │ -00014eb0: 2667 743b 4e6f 6465 3337 3c2f 7469 746c >Node37..... │ │ │ │ -00015200: 3c67 2069 643d 2265 6467 6531 3632 2220 .Node50- │ │ │ │ -00015230: 2667 743b 4e6f 6465 3432 3c2f 7469 746c >Node42..

.. │ │ │ │ -00015330: 3c21 2d2d 204e 6f64 6535 3026 2334 353b .< │ │ │ │ -00015350: 6720 6964 3d22 6564 6765 3136 3122 2063 g id="edge161" c │ │ │ │ -00015360: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node50-& │ │ │ │ -00015380: 6774 3b4e 6f64 6534 353c 2f74 6974 6c65 gt;Node45......Nod │ │ │ │ -00015520: 6535 3026 2334 353b 2667 743b 4e6f 6465 e50->Node │ │ │ │ -00015530: 3438 3c2f 7469 746c 653e 0a3c 7061 7468 48...... │ │ │ │ +00000250: 3a74 6974 6c65 3d22 506c 6163 6568 6f6c :title="Placehol │ │ │ │ +00000260: 6465 7220 666f 7220 6675 7475 7265 2063 der for future c │ │ │ │ +00000270: 6c61 7373 6573 2074 6861 7420 7265 7175 lasses that requ │ │ │ │ +00000280: 6972 6520 7374 6c20 7375 7070 6f72 742e ire stl support. │ │ │ │ +00000290: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..ucomm │ │ │ │ +00000370: 6f6e 2f73 746c 2e68 3c2f 7465 7874 3e0a on/stl.h. │ │ │ │ +00000380: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00000390: 212d 2d20 4e6f 6465 3220 2d2d 3e0a 3c67 !-- Node2 -->..Node2.< │ │ │ │ +000003d0: 6720 6964 3d22 615f 6e6f 6465 3222 3e3c g id="a_node2">< │ │ │ │ +000003e0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +000003f0: 3033 3932 2e68 746d 6c22 2074 6172 6765 0392.html" targe │ │ │ │ +00000400: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00000410: 6974 6c65 3d22 546f 7020 6c65 7665 6c20 itle="Top level │ │ │ │ +00000420: 696e 636c 7564 6520 6669 6c65 2066 6f72 include file for │ │ │ │ +00000430: 2074 6865 2047 4e55 2075 436f 6d6d 6f6e the GNU uCommon │ │ │ │ +00000440: 2043 2b2b 2063 6f72 6520 6c69 6272 6172 C++ core librar │ │ │ │ +00000450: 792e 223e 0a3c 706f 6c79 676f 6e20 6669 y.">.. │ │ │ │ +00000520: 7563 6f6d 6d6f 6e2f 7563 6f6d 6d6f 6e2e ucommon/ucommon. │ │ │ │ +00000530: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h..... │ │ │ │ +00000580: 0a3c 7469 746c 653e 4e6f 6465 3126 2334 .Node1 │ │ │ │ +00000590: 353b 2667 743b 4e6f 6465 323c 2f74 6974 5;>Node2</tit │ │ │ │ +000005a0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +000005b0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +000005c0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +000005d0: 3939 372c 2d34 3337 2e38 4339 3937 2c2d 997,-437.8C997,- │ │ │ │ +000005e0: 3432 382e 3931 2039 3937 2c2d 3431 382e 428.91 997,-418. │ │ │ │ +000005f0: 3738 2039 3937 2c2d 3431 312e 3735 222f 78 997,-411.75"/ │ │ │ │ +00000600: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00000610: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00000620: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00000630: 6c75 6522 2070 6f69 6e74 733d 2239 3933 lue" points="993 │ │ │ │ +00000640: 2e35 2c2d 3433 382e 3038 2039 3937 2c2d .5,-438.08 997,- │ │ │ │ +00000650: 3434 382e 3038 2031 3030 302e 352c 2d34 448.08 1000.5,-4 │ │ │ │ +00000660: 3338 2e30 3820 3939 332e 352c 2d34 3338 38.08 993.5,-438 │ │ │ │ +00000670: 2e30 3822 2f3e 0a3c 2f67 3e0a 3c21 2d2d .08"/>.</g>.<!-- │ │ │ │ +00000680: 204e 6f64 6533 202d 2d3e 0a3c 6720 6964 Node3 -->.<g id │ │ │ │ +00000690: 3d22 6e6f 6465 3322 2063 6c61 7373 3d22 ="node3" class=" │ │ │ │ +000006a0: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ +000006b0: 6465 333c 2f74 6974 6c65 3e0a 3c67 2069 de3..

.commoncpp │ │ │ │ +000007e0: 2f63 6f6e 6669 672e 683c 2f74 6578 743e /config.h │ │ │ │ +000007f0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00000800: 3c21 2d2d 204e 6f64 6532 2623 3435 3b26 .. │ │ │ │ +00000840: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ +00000850: 6465 333c 2f74 6974 6c65 3e0a 3c70 6174 de3...... │ │ │ │ +00000b70: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ +00000b80: 6465 3236 3c2f 7469 746c 653e 0a3c 7061 de26......No │ │ │ │ +00000cb0: 6465 343c 2f74 6974 6c65 3e0a 3c67 2069 de4...commoncpp │ │ │ │ +00000e10: 2f61 6464 7265 7373 2e68 3c2f 7465 7874 /address.h... │ │ │ │ +00000e30: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ...Node3->N │ │ │ │ +00000e80: 6f64 6534 3c2f 7469 746c 653e 0a3c 7061 ode4..< │ │ │ │ +00000f20: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00000f30: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00000f40: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00000f50: 2220 706f 696e 7473 3d22 3836 312e 3837 " points="861.87 │ │ │ │ +00000f60: 2c2d 3334 372e 3532 2038 3731 2e39 372c ,-347.52 871.97, │ │ │ │ +00000f70: 2d33 3434 2e33 3220 3836 322e 3038 2c2d -344.32 862.08,- │ │ │ │ +00000f80: 3334 302e 3532 2038 3631 2e38 372c 2d33 340.52 861.87,-3 │ │ │ │ +00000f90: 3437 2e35 3222 2f3e 0a3c 2f67 3e0a 3c21 47.52"/>.... │ │ │ │ +00000fd0: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c67 Node5.. │ │ │ │ +00001030: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .commonc │ │ │ │ +00001100: 7070 2f63 6f6d 6d6f 6e63 7070 2e68 3c2f pp/commoncpp.h... │ │ │ │ +00001120: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...Node6 │ │ │ │ +00001310: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...commoncp │ │ │ │ +00001440: 702f 6463 6370 2e68 3c2f 7465 7874 3e0a p/dccp.h. │ │ │ │ +00001450: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00001460: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ +00001470: 743b 4e6f 6465 3620 2d2d 3e0a 3c67 2069 t;Node6 -->.. │ │ │ │ +000014a0: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +000014b0: 6465 363c 2f74 6974 6c65 3e0a 3c70 6174 de6... │ │ │ │ +000015f0: 0a3c 212d 2d20 4e6f 6465 3720 2d2d 3e0a .. │ │ │ │ +00001600: 3c67 2069 643d 226e 6f64 6537 2220 636c .Node7 │ │ │ │ +00001630: 0a3c 6720 6964 3d22 615f 6e6f 6465 3722 ...commoncpp/ │ │ │ │ +00001760: 736f 636b 6574 2e68 3c2f 7465 7874 3e0a socket.h. │ │ │ │ +00001770: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00001780: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ +00001790: 743b 4e6f 6465 3720 2d2d 3e0a 3c67 2069 t;Node7 -->.. │ │ │ │ +000017c0: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +000017d0: 6465 373c 2f74 6974 6c65 3e0a 3c70 6174 de7..

....N │ │ │ │ +00001920: 6f64 6538 3c2f 7469 746c 653e 0a3c 6720 ode8...c │ │ │ │ +00001a60: 6f6d 6d6f 6e63 7070 2f6d 696d 652e 683c ommoncpp/mime.h< │ │ │ │ +00001a70: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00001a80: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 .... │ │ │ │ +00001c60: 4e6f 6465 393c 2f74 6974 6c65 3e0a 3c67 Node9...commoncpp/ │ │ │ │ +00001da0: 7463 702e 683c 2f74 6578 743e 0a3c 2f61 tcp.h......Nod │ │ │ │ +00001e00: 6533 2623 3435 3b26 6774 3b4e 6f64 6539 e3->Node9 │ │ │ │ +00001e10: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...< │ │ │ │ +00001f70: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3020 /g>.. │ │ │ │ +00001fa0: 0a3c 7469 746c 653e 4e6f 6465 3130 3c2f .Node10</ │ │ │ │ +00001fb0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00001fc0: 6e6f 6465 3130 223e 3c61 2078 6c69 6e6b node10"><a xlink │ │ │ │ +00001fd0: 3a68 7265 663d 2261 3030 3533 332e 6874 :href="a00533.ht │ │ │ │ +00001fe0: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +00001ff0: 2220 786c 696e 6b3a 7469 746c 653d 2275 " xlink:title="u │ │ │ │ +00002000: 6470 2064 6572 6976 6564 2073 6f63 6b65 dp derived socke │ │ │ │ +00002010: 7420 636c 6173 7365 732e 223e 0a3c 706f t classes.">.<po │ │ │ │ +00002020: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ +00002030: 2220 7374 726f 6b65 3d22 626c 6163 6b22 " stroke="black" │ │ │ │ +00002040: 2070 6f69 6e74 733d 2232 3630 2e35 2c2d points="260.5,- │ │ │ │ +00002050: 3536 2e35 2032 3630 2e35 2c2d 3735 2e35 56.5 260.5,-75.5 │ │ │ │ +00002060: 2033 3637 2e35 2c2d 3735 2e35 2033 3637 367.5,-75.5 367 │ │ │ │ +00002070: 2e35 2c2d 3536 2e35 2032 3630 2e35 2c2d .5,-56.5 260.5,- │ │ │ │ +00002080: 3536 2e35 222f 3e0a 3c74 6578 7420 7465 56.5"/>.<text te │ │ │ │ +00002090: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ +000020a0: 6522 2078 3d22 3331 3422 2079 3d22 2d36 e" x="314" y="-6 │ │ │ │ +000020b0: 332e 3522 2066 6f6e 742d 6661 6d69 6c79 3.5" font-family │ │ │ │ +000020c0: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ +000020d0: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ +000020e0: 653d 2231 302e 3030 223e 636f 6d6d 6f6e e="10.00">common │ │ │ │ +000020f0: 6370 702f 7564 702e 683c 2f74 6578 743e cpp/udp.h</text> │ │ │ │ +00002100: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .</a>.</g>.</g>. │ │ │ │ +00002110: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 <!-- Node3-& │ │ │ │ +00002120: 6774 3b4e 6f64 6531 3020 2d2d 3e0a 3c67 gt;Node10 -->.<g │ │ │ │ +00002130: 2069 643d 2265 6467 6537 3222 2063 6c61 id="edge72" cla │ │ │ │ +00002140: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +00002150: 653e 4e6f 6465 3326 2334 353b 2667 743b e>Node3-> │ │ │ │ +00002160: 4e6f 6465 3130 3c2f 7469 746c 653e 0a3c Node10.< │ │ │ │ +00002170: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00002180: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00002190: 7462 6c75 6522 2064 3d22 4d38 3631 2e36 tblue" d="M861.6 │ │ │ │ +000021a0: 382c 2d33 3435 2e35 3843 3731 362e 372c 8,-345.58C716.7, │ │ │ │ +000021b0: 2d33 3435 2e39 3220 3338 362e 3333 2c2d -345.92 386.33,- │ │ │ │ +000021c0: 3334 312e 3920 3238 332c 2d33 3030 2032 341.9 283,-300 2 │ │ │ │ +000021d0: 3431 2e35 2c2d 3238 332e 3137 2032 3036 41.5,-283.17 206 │ │ │ │ +000021e0: 2c2d 3237 392e 3739 2032 3036 2c2d 3233 ,-279.79 206,-23 │ │ │ │ +000021f0: 3520 3230 362c 2d32 3335 2032 3036 2c2d 5 206,-235 206,- │ │ │ │ +00002200: 3233 3520 3230 362c 2d31 3737 2032 3036 235 206,-177 206 │ │ │ │ +00002210: 2c2d 3132 362e 3639 2032 3634 2e32 352c ,-126.69 264.25, │ │ │ │ +00002220: 2d39 302e 3935 2032 3935 2e31 392c 2d37 -90.95 295.19,-7 │ │ │ │ +00002230: 352e 3531 222f 3e0a 3c70 6f6c 7967 6f6e 5.51"/>.. │ │ │ │ +000022b0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3131 ...Node11< │ │ │ │ +000022f0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00002300: 5f6e 6f64 6531 3122 3e3c 6120 786c 696e _node11"><a xlin │ │ │ │ +00002310: 6b3a 6872 6566 3d22 6130 3035 3033 2e68 k:href="a00503.h │ │ │ │ +00002320: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ +00002330: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ +00002340: 4170 706c 6963 6174 696f 6e20 6c6f 6767 Application logg │ │ │ │ +00002350: 696e 6720 6661 6369 6c69 7469 6573 2061 ing facilities a │ │ │ │ +00002360: 6273 7472 6163 7469 6f6e 2e22 3e0a 3c70 bstraction.">.<p │ │ │ │ +00002370: 6f6c 7967 6f6e 2066 696c 6c3d 226e 6f6e olygon fill="non │ │ │ │ +00002380: 6522 2073 7472 6f6b 653d 2262 6c61 636b e" stroke="black │ │ │ │ +00002390: 2220 706f 696e 7473 3d22 3735 322c 2d31 " points="752,-1 │ │ │ │ +000023a0: 3132 2e35 2037 3532 2c2d 3133 312e 3520 12.5 752,-131.5 │ │ │ │ +000023b0: 3837 342c 2d31 3331 2e35 2038 3734 2c2d 874,-131.5 874,- │ │ │ │ +000023c0: 3131 322e 3520 3735 322c 2d31 3132 2e35 112.5 752,-112.5 │ │ │ │ +000023d0: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.<text text-a │ │ │ │ +000023e0: 6e63 686f 723d 226d 6964 646c 6522 2078 nchor="middle" x │ │ │ │ +000023f0: 3d22 3831 3322 2079 3d22 2d31 3139 2e35 ="813" y="-119.5 │ │ │ │ +00002400: 2220 666f 6e74 2d66 616d 696c 793d 2248 " font-family="H │ │ │ │ +00002410: 656c 7665 7469 6361 2c73 616e 732d 5365 elvetica,sans-Se │ │ │ │ +00002420: 7269 6622 2066 6f6e 742d 7369 7a65 3d22 rif" font-size=" │ │ │ │ +00002430: 3130 2e30 3022 3e63 6f6d 6d6f 6e63 7070 10.00">commoncpp │ │ │ │ +00002440: 2f61 7070 6c6f 672e 683c 2f74 6578 743e /applog.h</text> │ │ │ │ +00002450: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .</a>.</g>.</g>. │ │ │ │ +00002460: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 <!-- Node3-& │ │ │ │ +00002470: 6774 3b4e 6f64 6531 3120 2d2d 3e0a 3c67 gt;Node11 -->.<g │ │ │ │ +00002480: 2069 643d 2265 6467 6531 3822 2063 6c61 id="edge18" cla │ │ │ │ +00002490: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +000024a0: 653e 4e6f 6465 3326 2334 353b 2667 743b e>Node3-> │ │ │ │ +000024b0: 4e6f 6465 3131 3c2f 7469 746c 653e 0a3c Node11.< │ │ │ │ +000024c0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000024d0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000024e0: 7462 6c75 6522 2064 3d22 4d38 3935 2e36 tblue" d="M895.6 │ │ │ │ +000024f0: 322c 2d33 3332 2e36 3343 3835 392e 3339 2,-332.63C859.39 │ │ │ │ +00002500: 2c2d 3331 372e 3832 2038 3035 2e30 372c ,-317.82 805.07, │ │ │ │ +00002510: 2d32 3839 2e32 3220 3738 312c 2d32 3434 -289.22 781,-244 │ │ │ │ +00002520: 2037 3630 2e33 382c 2d32 3035 2e32 3520 760.38,-205.25 │ │ │ │ +00002530: 3739 322e 3232 2c2d 3135 322e 3332 2038 792.22,-152.32 8 │ │ │ │ +00002540: 3036 2e35 382c 2d31 3331 2e37 3122 2f3e 06.58,-131.71"/> │ │ │ │ +00002550: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +000025d0: 3c21 2d2d 204e 6f64 6531 3220 2d2d 3e0a . │ │ │ │ +000025e0: 3c67 2069 643d 226e 6f64 6531 3222 2063 .Node12...com │ │ │ │ +00002760: 6d6f 6e63 7070 2f65 7863 6570 7469 6f6e moncpp/exception │ │ │ │ +00002770: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +00002780: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node3 │ │ │ │ +000027d0: 2623 3435 3b26 6774 3b4e 6f64 6531 323c ->Node12< │ │ │ │ +000027e0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000027f0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00002800: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00002810: 643d 224d 3931 392e 3834 2c2d 3332 372e d="M919.84,-327. │ │ │ │ +00002820: 3936 4339 3034 2e32 342c 2d33 3034 2e31 96C904.24,-304.1 │ │ │ │ +00002830: 3220 3837 362e 3438 2c2d 3236 312e 3731 2 876.48,-261.71 │ │ │ │ +00002840: 2038 3634 2e36 322c 2d32 3433 2e35 3922 864.62,-243.59" │ │ │ │ +00002850: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +00002860: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00002870: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +00002880: 626c 7565 2220 706f 696e 7473 3d22 3931 blue" points="91 │ │ │ │ +00002890: 362e 3935 2c2d 3332 392e 3932 2039 3235 6.95,-329.92 925 │ │ │ │ +000028a0: 2e33 352c 2d33 3336 2e33 3720 3932 322e .35,-336.37 922. │ │ │ │ +000028b0: 382c 2d33 3236 2e30 3820 3931 362e 3935 8,-326.08 916.95 │ │ │ │ +000028c0: 2c2d 3332 392e 3932 222f 3e0a 3c2f 673e ,-329.92"/>.</g> │ │ │ │ +000028d0: 0a3c 212d 2d20 4e6f 6465 3133 202d 2d3e .<!-- Node13 --> │ │ │ │ +000028e0: 0a3c 6720 6964 3d22 6e6f 6465 3133 2220 .<g id="node13" │ │ │ │ +000028f0: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ +00002900: 6974 6c65 3e4e 6f64 6531 333c 2f74 6974 itle>Node13</tit │ │ │ │ +00002910: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ +00002920: 6531 3322 3e3c 6120 786c 696e 6b3a 6872 e13"><a xlink:hr │ │ │ │ +00002930: 6566 3d22 6130 3034 3832 2e68 746d 6c22 ef="a00482.html" │ │ │ │ +00002940: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ +00002950: 6c69 6e6b 3a74 6974 6c65 3d22 4669 6c65 link:title="File │ │ │ │ +00002960: 7320 616e 6420 6479 6e61 6d69 6320 6c6f s and dynamic lo │ │ │ │ +00002970: 6164 6572 2073 6572 7669 6365 732e 223e ader services."> │ │ │ │ +00002980: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00002990: 6e6f 6e65 2220 7374 726f 6b65 3d22 626c none" stroke="bl │ │ │ │ +000029a0: 6163 6b22 2070 6f69 6e74 733d 2238 3636 ack" points="866 │ │ │ │ +000029b0: 2c2d 3136 382e 3520 3836 362c 2d31 3837 ,-168.5 866,-187 │ │ │ │ +000029c0: 2e35 2039 3730 2c2d 3138 372e 3520 3937 .5 970,-187.5 97 │ │ │ │ +000029d0: 302c 2d31 3638 2e35 2038 3636 2c2d 3136 0,-168.5 866,-16 │ │ │ │ +000029e0: 382e 3522 2f3e 0a3c 7465 7874 2074 6578 8.5"/>.<text tex │ │ │ │ +000029f0: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ +00002a00: 2220 783d 2239 3138 2220 793d 222d 3137 " x="918" y="-17 │ │ │ │ +00002a10: 352e 3522 2066 6f6e 742d 6661 6d69 6c79 5.5" font-family │ │ │ │ +00002a20: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ +00002a30: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ +00002a40: 653d 2231 302e 3030 223e 636f 6d6d 6f6e e="10.00">common │ │ │ │ +00002a50: 6370 702f 6669 6c65 2e68 3c2f 7465 7874 cpp/file.h</text │ │ │ │ +00002a60: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ +00002a70: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b .<!-- Node3- │ │ │ │ +00002a80: 2667 743b 4e6f 6465 3133 202d 2d3e 0a3c >Node13 -->.< │ │ │ │ +00002a90: 6720 6964 3d22 6564 6765 3333 2220 636c g id="edge33" cl │ │ │ │ +00002aa0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +00002ab0: 6c65 3e4e 6f64 6533 2623 3435 3b26 6774 le>Node3-> │ │ │ │ +00002ac0: 3b4e 6f64 6531 333c 2f74 6974 6c65 3e0a ;Node13. │ │ │ │ +00002ad0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ +00002be0: 3c21 2d2d 204e 6f64 6531 3420 2d2d 3e0a . │ │ │ │ +00002bf0: 3c67 2069 643d 226e 6f64 6531 3422 2063 .Node14...co │ │ │ │ +00002d50: 6d6d 6f6e 6370 702f 7365 7269 616c 2e68 mmoncpp/serial.h │ │ │ │ +00002d60: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node3&# │ │ │ │ +00002dc0: 3435 3b26 6774 3b4e 6f64 6531 343c 2f74 45;>Node14</t │ │ │ │ +00002dd0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00002de0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00002df0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00002e00: 224d 3934 322e 332c 2d33 3237 2e38 3943 "M942.3,-327.89C │ │ │ │ +00002e10: 3935 372e 3934 2c2d 3330 342e 3333 2039 957.94,-304.33 9 │ │ │ │ +00002e20: 3837 2e31 372c 2d32 3630 2e36 3420 3130 87.17,-260.64 10 │ │ │ │ +00002e30: 3133 2c2d 3232 3420 3130 3232 2e30 342c 13,-224 1022.04, │ │ │ │ +00002e40: 2d32 3131 2e31 3720 3130 3332 2e38 362c -211.17 1032.86, │ │ │ │ +00002e50: 2d31 3936 2e35 3620 3130 3339 2e35 382c -196.56 1039.58, │ │ │ │ +00002e60: 2d31 3837 2e35 3622 2f3e 0a3c 706f 6c79 -187.56"/>.<poly │ │ │ │ +00002e70: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +00002e80: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +00002e90: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +00002ea0: 696e 7473 3d22 3933 392e 3236 2c2d 3332 ints="939.26,-32 │ │ │ │ +00002eb0: 362e 3135 2039 3336 2e36 362c 2d33 3336 6.15 936.66,-336 │ │ │ │ +00002ec0: 2e34 3220 3934 352e 312c 2d33 3330 2e30 .42 945.1,-330.0 │ │ │ │ +00002ed0: 3120 3933 392e 3236 2c2d 3332 362e 3135 1 939.26,-326.15 │ │ │ │ +00002ee0: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +00002ef0: 6465 3135 202d 2d3e 0a3c 6720 6964 3d22 de15 -->.<g id=" │ │ │ │ +00002f00: 6e6f 6465 3135 2220 636c 6173 733d 226e node15" class="n │ │ │ │ +00002f10: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ +00002f20: 6531 353c 2f74 6974 6c65 3e0a 3c67 2069 e15...commoncpp/token │ │ │ │ +00003070: 697a 6572 2e68 3c2f 7465 7874 3e0a 3c2f izer.h......N │ │ │ │ +000030d0: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ +000030e0: 6531 353c 2f74 6974 6c65 3e0a 3c70 6174 e15......No │ │ │ │ +000033f0: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ +00003400: 3136 3c2f 7469 746c 653e 0a3c 7061 7468 16......Nod │ │ │ │ +00003550: 6531 373c 2f74 6974 6c65 3e0a 3c67 2069 e17..< │ │ │ │ +000035b0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +000035c0: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +000035d0: 6b22 2070 6f69 6e74 733d 2231 3237 342e k" points="1274. │ │ │ │ +000035e0: 352c 2d32 3234 2e35 2031 3237 342e 352c 5,-224.5 1274.5, │ │ │ │ +000035f0: 2d32 3433 2e35 2031 3430 352e 352c 2d32 -243.5 1405.5,-2 │ │ │ │ +00003600: 3433 2e35 2031 3430 352e 352c 2d32 3234 43.5 1405.5,-224 │ │ │ │ +00003610: 2e35 2031 3237 342e 352c 2d32 3234 2e35 .5 1274.5,-224.5 │ │ │ │ +00003620: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.commoncp │ │ │ │ +00003690: 702f 6e75 6d62 6572 732e 683c 2f74 6578 p/numbers.h..... │ │ │ │ +000036d0: 3c67 2069 643d 2265 6467 6533 3722 2063 .Node3-&g │ │ │ │ +00003700: 743b 4e6f 6465 3137 3c2f 7469 746c 653e t;Node17 │ │ │ │ +00003710: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node1 │ │ │ │ +00003860: 383c 2f74 6974 6c65 3e0a 3c67 2069 643d 8.. │ │ │ │ +00003970: 0a3c 7465 7874 2074 6578 742d 616e 6368 .commoncpp/o │ │ │ │ +000039e0: 626a 6563 742e 683c 2f74 6578 743e 0a3c bject.h.< │ │ │ │ +000039f0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ +00003a40: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +00003a50: 6465 3138 3c2f 7469 746c 653e 0a3c 7061 de18..... │ │ │ │ +00003d20: 3c67 2069 643d 2265 6467 6534 3122 2063 .Node3-&g │ │ │ │ +00003d50: 743b 4e6f 6465 3139 3c2f 7469 746c 653e t;Node19 │ │ │ │ +00003d60: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ +00003e20: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d .. │ │ │ │ +00003ea0: 3c21 2d2d 204e 6f64 6532 3020 2d2d 3e0a . │ │ │ │ +00003eb0: 3c67 2069 643d 226e 6f64 6532 3022 2063 .Node20...common │ │ │ │ +00004040: 6370 702f 706f 696e 7465 722e 683c 2f74 cpp/pointer.h...< │ │ │ │ +00004060: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>...No │ │ │ │ +00004210: 6465 3231 3c2f 7469 746c 653e 0a3c 6720 de21...commoncp │ │ │ │ +00004350: 702f 7072 6f63 6573 732e 683c 2f74 6578 p/process.h..... │ │ │ │ +00004390: 3c67 2069 643d 2265 6467 6534 3522 2063 .Node3-&g │ │ │ │ +000043c0: 743b 4e6f 6465 3231 3c2f 7469 746c 653e t;Node21 │ │ │ │ +000043d0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node │ │ │ │ +00004520: 3232 3c2f 7469 746c 653e 0a3c 6720 6964 22.. │ │ │ │ +00004610: 0a3c 7465 7874 2074 6578 742d 616e 6368 .commoncpp/s │ │ │ │ +00004680: 6c6f 672e 683c 2f74 6578 743e 0a3c 2f61 log.h......No │ │ │ │ +000046e0: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ +000046f0: 3232 3c2f 7469 746c 653e 0a3c 7061 7468 22......N │ │ │ │ +00004870: 6f64 6532 333c 2f74 6974 6c65 3e0a 3c67 ode23.< │ │ │ │ +00004890: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +000048a0: 3039 3438 2e68 746d 6c22 2074 6172 6765 0948.html" targe │ │ │ │ +000048b0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +000048c0: 6974 6c65 3d22 436f 6d6d 6f6e 2043 2b2b itle="Common C++ │ │ │ │ +000048d0: 2067 656e 6572 6963 2073 7472 696e 6720 generic string │ │ │ │ +000048e0: 636c 6173 732e 223e 0a3c 706f 6c79 676f class.">..< │ │ │ │ +00004950: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00004960: 3d22 6d69 6464 6c65 2220 783d 2236 3836 ="middle" x="686 │ │ │ │ +00004970: 2220 793d 222d 3238 372e 3522 2066 6f6e " y="-287.5" fon │ │ │ │ +00004980: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ +00004990: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ +000049a0: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ +000049b0: 223e 636f 6d6d 6f6e 6370 702f 7374 7269 ">commoncpp/stri │ │ │ │ +000049c0: 6e67 2e68 3c2f 7465 7874 3e0a 3c2f 613e ng.h. │ │ │ │ +000049d0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ +00004a20: 6533 2623 3435 3b26 6774 3b4e 6f64 6532 e3->Node2 │ │ │ │ +00004a30: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3...< │ │ │ │ +00004b20: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3420 /g>.. │ │ │ │ +00004b50: 0a3c 7469 746c 653e 4e6f 6465 3234 3c2f .Node24</ │ │ │ │ +00004b60: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00004b70: 6e6f 6465 3234 223e 3c61 2078 6c69 6e6b node24"><a xlink │ │ │ │ +00004b80: 3a68 7265 663d 2261 3030 3935 342e 6874 :href="a00954.ht │ │ │ │ +00004b90: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +00004ba0: 2220 786c 696e 6b3a 7469 746c 653d 2243 " xlink:title="C │ │ │ │ +00004bb0: 6f6d 6d6f 6e20 432b 2b20 7468 7265 6164 ommon C++ thread │ │ │ │ +00004bc0: 2063 6c61 7373 2061 6e64 2073 7963 6872 class and sychr │ │ │ │ +00004bd0: 6f6e 697a 6174 696f 6e20 6f62 6a65 6374 onization object │ │ │ │ +00004be0: 732e 223e 0a3c 706f 6c79 676f 6e20 6669 s.">.<polygon fi │ │ │ │ +00004bf0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00004c00: 3d22 626c 6163 6b22 2070 6f69 6e74 733d ="black" points= │ │ │ │ +00004c10: 2231 3032 322c 2d32 3234 2e35 2031 3032 "1022,-224.5 102 │ │ │ │ +00004c20: 322c 2d32 3433 2e35 2031 3134 322c 2d32 2,-243.5 1142,-2 │ │ │ │ +00004c30: 3433 2e35 2031 3134 322c 2d32 3234 2e35 43.5 1142,-224.5 │ │ │ │ +00004c40: 2031 3032 322c 2d32 3234 2e35 222f 3e0a 1022,-224.5"/>. │ │ │ │ +00004c50: 3c74 6578 7420 7465 7874 2d61 6e63 686f <text text-ancho │ │ │ │ +00004c60: 723d 226d 6964 646c 6522 2078 3d22 3130 r="middle" x="10 │ │ │ │ +00004c70: 3832 2220 793d 222d 3233 312e 3522 2066 82" y="-231.5" f │ │ │ │ +00004c80: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ +00004c90: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ +00004ca0: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ +00004cb0: 3030 223e 636f 6d6d 6f6e 6370 702f 7468 00">commoncpp/th │ │ │ │ +00004cc0: 7265 6164 2e68 3c2f 7465 7874 3e0a 3c2f read.h</text>.</ │ │ │ │ +00004cd0: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ +00004ce0: 2d20 4e6f 6465 3326 2334 353b 2667 743b - Node3-> │ │ │ │ +00004cf0: 4e6f 6465 3234 202d 2d3e 0a3c 6720 6964 Node24 -->.<g id │ │ │ │ +00004d00: 3d22 6564 6765 3730 2220 636c 6173 733d ="edge70" class= │ │ │ │ +00004d10: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +00004d20: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ +00004d30: 6532 343c 2f74 6974 6c65 3e0a 3c70 6174 e24.. │ │ │ │ +00004dd0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node25 │ │ │ │ +00004e90: 0a3c 6720 6964 3d22 615f 6e6f 6465 3235 ...com │ │ │ │ +00004fc0: 6d6f 6e63 7070 2f78 6d6c 2e68 3c2f 7465 moncpp/xml.h.... │ │ │ │ +00005000: 0a3c 6720 6964 3d22 6564 6765 3733 2220 ..Node3-& │ │ │ │ +00005030: 6774 3b4e 6f64 6532 353c 2f74 6974 6c65 gt;Node25......Node4 │ │ │ │ +000051a0: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ +000051b0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000051c0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000051d0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +000051e0: 3d22 4d36 3035 2e31 382c 2d31 3539 2e39 ="M605.18,-159.9 │ │ │ │ +000051f0: 3743 3632 332e 3635 2c2d 3133 332e 3332 7C623.65,-133.32 │ │ │ │ +00005200: 2036 3633 2e31 352c 2d38 322e 3120 3731 663.15,-82.1 71 │ │ │ │ +00005210: 302c 2d35 3620 3735 312e 3732 2c2d 3332 0,-56 751.72,-32 │ │ │ │ +00005220: 2e37 3620 3830 342e 3232 2c2d 3231 2e35 .76 804.22,-21.5 │ │ │ │ +00005230: 2038 3436 2e34 322c 2d31 362e 3036 222f 846.42,-16.06"/ │ │ │ │ +00005240: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00005250: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00005260: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00005270: 6c75 6522 2070 6f69 6e74 733d 2236 3032 lue" points="602 │ │ │ │ +00005280: 2e32 362c 2d31 3538 2e30 3520 3539 392e .26,-158.05 599. │ │ │ │ +00005290: 3535 2c2d 3136 382e 3239 2036 3038 2e30 55,-168.29 608.0 │ │ │ │ +000052a0: 362c 2d31 3631 2e39 3720 3630 322e 3236 6,-161.97 602.26 │ │ │ │ +000052b0: 2c2d 3135 382e 3035 222f 3e0a 3c2f 673e ,-158.05"/>.</g> │ │ │ │ +000052c0: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b .<!-- Node4- │ │ │ │ +000052d0: 2667 743b 4e6f 6465 3620 2d2d 3e0a 3c67 >Node6 -->.<g │ │ │ │ +000052e0: 2069 643d 2265 6467 6535 2220 636c 6173 id="edge5" clas │ │ │ │ +000052f0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +00005300: 3e4e 6f64 6534 2623 3435 3b26 6774 3b4e >Node4->N │ │ │ │ +00005310: 6f64 6536 3c2f 7469 746c 653e 0a3c 7061 ode6... │ │ │ │ +00005400: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3426 ...Node4&# │ │ │ │ +00005590: 3435 3b26 6774 3b4e 6f64 6539 3c2f 7469 45;>Node9</ti │ │ │ │ +000055a0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +000055b0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +000055c0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +000055d0: 4d35 3834 2e32 372c 2d31 3539 2e35 3243 M584.27,-159.52C │ │ │ │ +000055e0: 3537 352e 392c 2d31 3435 2e35 3420 3536 575.9,-145.54 56 │ │ │ │ +000055f0: 322e 3836 2c2d 3132 362e 3034 2035 3438 2.86,-126.04 548 │ │ │ │ +00005600: 2c2d 3131 3220 3533 312e 3731 2c2d 3936 ,-112 531.71,-96 │ │ │ │ +00005610: 2e36 3220 3530 392e 3338 2c2d 3833 2e36 .62 509.38,-83.6 │ │ │ │ +00005620: 3420 3439 332e 3933 2c2d 3735 2e36 3322 4 493.93,-75.63" │ │ │ │ +00005630: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +00005640: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00005650: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +00005660: 626c 7565 2220 706f 696e 7473 3d22 3538 blue" points="58 │ │ │ │ +00005670: 312e 3234 2c2d 3136 312e 3237 2035 3839 1.24,-161.27 589 │ │ │ │ +00005680: 2e32 382c 2d31 3638 2e31 3820 3538 372e .28,-168.18 587. │ │ │ │ +00005690: 332c 2d31 3537 2e37 3720 3538 312e 3234 3,-157.77 581.24 │ │ │ │ +000056a0: 2c2d 3136 312e 3237 222f 3e0a 3c2f 673e ,-161.27"/>.</g> │ │ │ │ +000056b0: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b .<!-- Node4- │ │ │ │ +000056c0: 2667 743b 4e6f 6465 3130 202d 2d3e 0a3c >Node10 -->.< │ │ │ │ +000056d0: 6720 6964 3d22 6564 6765 3137 2220 636c g id="edge17" cl │ │ │ │ +000056e0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +000056f0: 6c65 3e4e 6f64 6534 2623 3435 3b26 6774 le>Node4-> │ │ │ │ +00005700: 3b4e 6f64 6531 303c 2f74 6974 6c65 3e0a ;Node10. │ │ │ │ +00005710: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ +000057a0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000057b0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +000057c0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +000057d0: 2220 706f 696e 7473 3d22 3536 332e 3939 " points="563.99 │ │ │ │ +000057e0: 2c2d 3136 372e 3639 2035 3734 2e35 362c ,-167.69 574.56, │ │ │ │ +000057f0: 2d31 3638 2e34 3720 3536 362e 3738 2c2d -168.47 566.78,- │ │ │ │ +00005800: 3136 312e 3237 2035 3633 2e39 392c 2d31 161.27 563.99,-1 │ │ │ │ +00005810: 3637 2e36 3922 2f3e 0a3c 2f67 3e0a 3c21 67.69"/>....No │ │ │ │ +00005860: 6465 3626 2334 353b 2667 743b 4e6f 6465 de6->Node │ │ │ │ +00005870: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5. │ │ │ │ +000058e0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....Node │ │ │ │ +000059a0: 3726 2334 353b 2667 743b 4e6f 6465 353c 7->Node5< │ │ │ │ +000059b0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000059c0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000059d0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000059e0: 643d 224d 3337 372e 3231 2c2d 3130 322e d="M377.21,-102. │ │ │ │ +000059f0: 3935 4333 3834 2e33 362c 2d38 372e 3635 95C384.36,-87.65 │ │ │ │ +00005a00: 2033 3936 2e38 382c 2d36 362e 3534 2034 396.88,-66.54 4 │ │ │ │ +00005a10: 3135 2c2d 3536 2034 3531 2e33 382c 2d33 15,-56 451.38,-3 │ │ │ │ +00005a20: 342e 3833 2037 3134 2e38 312c 2d32 302e 4.83 714.81,-20. │ │ │ │ +00005a30: 3231 2038 3436 2e34 382c 2d31 342e 3135 21 846.48,-14.15 │ │ │ │ +00005a40: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +00005a50: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +00005a60: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00005a70: 7462 6c75 6522 2070 6f69 6e74 733d 2233 tblue" points="3 │ │ │ │ +00005a80: 3733 2e38 372c 2d31 3031 2e38 3620 3337 73.87,-101.86 37 │ │ │ │ +00005a90: 332e 3132 2c2d 3131 322e 3432 2033 3830 3.12,-112.42 380 │ │ │ │ +00005aa0: 2e33 2c2d 3130 342e 3634 2033 3733 2e38 .3,-104.64 373.8 │ │ │ │ +00005ab0: 372c 2d31 3031 2e38 3622 2f3e 0a3c 2f67 7,-101.86"/>.</g │ │ │ │ +00005ac0: 3e0a 3c21 2d2d 204e 6f64 6537 2623 3435 >.<!-- Node7- │ │ │ │ +00005ad0: 3b26 6774 3b4e 6f64 6536 202d 2d3e 0a3c ;>Node6 -->.< │ │ │ │ +00005ae0: 6720 6964 3d22 6564 6765 3922 2063 6c61 g id="edge9" cla │ │ │ │ +00005af0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +00005b00: 653e 4e6f 6465 3726 2334 353b 2667 743b e>Node7-> │ │ │ │ +00005b10: 4e6f 6465 363c 2f74 6974 6c65 3e0a 3c70 Node6.

..< │ │ │ │ +00005c00: 2f67 3e0a 3c21 2d2d 204e 6f64 6537 2623 /g>. │ │ │ │ +00005c20: 0a3c 6720 6964 3d22 6564 6765 3130 2220 ..Node7-& │ │ │ │ +00005c50: 6774 3b4e 6f64 6538 3c2f 7469 746c 653e gt;Node8 │ │ │ │ +00005c60: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ +00005d40: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6537 ....Node7 │ │ │ │ +00005ed0: 2623 3435 3b26 6774 3b4e 6f64 6531 303c ->Node10< │ │ │ │ +00005ee0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00005ef0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00005f00: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00005f10: 643d 224d 3335 332e 3637 2c2d 3130 352e d="M353.67,-105. │ │ │ │ +00005f20: 3235 4333 3433 2e37 342c 2d39 352e 3637 25C343.74,-95.67 │ │ │ │ +00005f30: 2033 3331 2e34 312c 2d38 332e 3739 2033 331.41,-83.79 3 │ │ │ │ +00005f40: 3233 2e31 362c 2d37 352e 3833 222f 3e0a 23.16,-75.83"/>. │ │ │ │ +00005f50: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00005f60: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00005f70: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00005f80: 6522 2070 6f69 6e74 733d 2233 3531 2e33 e" points="351.3 │ │ │ │ +00005f90: 372c 2d31 3037 2e39 2033 3631 2c2d 3131 7,-107.9 361,-11 │ │ │ │ +00005fa0: 322e 3332 2033 3536 2e32 332c 2d31 3032 2.32 356.23,-102 │ │ │ │ +00005fb0: 2e38 3620 3335 312e 3337 2c2d 3130 372e .86 351.37,-107. │ │ │ │ +00005fc0: 3922 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 9"/>.</g>.<!-- N │ │ │ │ +00005fd0: 6f64 6538 2623 3435 3b26 6774 3b4e 6f64 ode8->Nod │ │ │ │ +00005fe0: 6535 202d 2d3e 0a3c 6720 6964 3d22 6564 e5 -->.<g id="ed │ │ │ │ +00005ff0: 6765 3131 2220 636c 6173 733d 2265 6467 ge11" class="edg │ │ │ │ +00006000: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6538 e">.<title>Node8 │ │ │ │ +00006010: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ +00006020: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00006030: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00006040: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00006050: 3d22 4d32 3532 2e38 2c2d 3535 2e39 3943 ="M252.8,-55.99C │ │ │ │ +00006060: 3437 352e 3031 2c2d 3334 2e31 3120 3732 475.01,-34.11 72 │ │ │ │ +00006070: 342e 3531 2c2d 3230 2e34 3220 3834 362e 4.51,-20.42 846. │ │ │ │ +00006080: 3337 2c2d 3134 2e34 3522 2f3e 0a3c 706f 37,-14.45"/>.<po │ │ │ │ +00006090: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +000060a0: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +000060b0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000060c0: 706f 696e 7473 3d22 3235 322e 3138 2c2d points="252.18,- │ │ │ │ +000060d0: 3532 2e35 3320 3234 322e 3538 2c2d 3537 52.53 242.58,-57 │ │ │ │ +000060e0: 2032 3532 2e38 372c 2d35 392e 3520 3235 252.87,-59.5 25 │ │ │ │ +000060f0: 322e 3138 2c2d 3532 2e35 3322 2f3e 0a3c 2.18,-52.53"/>.< │ │ │ │ +00006100: 2f67 3e0a 3c21 2d2d 204e 6f64 6539 2623 /g>.<!-- Node9&# │ │ │ │ +00006110: 3435 3b26 6774 3b4e 6f64 6535 202d 2d3e 45;>Node5 --> │ │ │ │ +00006120: 0a3c 6720 6964 3d22 6564 6765 3133 2220 .<g id="edge13" │ │ │ │ +00006130: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +00006140: 6974 6c65 3e4e 6f64 6539 2623 3435 3b26 itle>Node9-& │ │ │ │ +00006150: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ +00006160: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ...< │ │ │ │ +00006260: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3026 /g>..< │ │ │ │ +000063e0: 6720 6964 3d22 6564 6765 3139 2220 636c g id="edge19" cl │ │ │ │ +000063f0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node11-&g │ │ │ │ +00006410: 743b 4e6f 6465 353c 2f74 6974 6c65 3e0a t;Node5. │ │ │ │ +00006420: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node12& │ │ │ │ +00006550: 2334 353b 2667 743b 4e6f 6465 343c 2f74 #45;>Node4</t │ │ │ │ +00006560: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00006570: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00006580: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00006590: 224d 3830 372e 3033 2c2d 3232 322e 3431 "M807.03,-222.41 │ │ │ │ +000065a0: 4337 3536 2e39 352c 2d32 3132 2e32 2036 C756.95,-212.2 6 │ │ │ │ +000065b0: 3832 2e31 342c 2d31 3936 2e39 3620 3633 82.14,-196.96 63 │ │ │ │ +000065c0: 352e 3739 2c2d 3138 372e 3532 222f 3e0a 5.79,-187.52"/>. │ │ │ │ +000065d0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +000065e0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +000065f0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00006600: 6522 2070 6f69 6e74 733d 2238 3036 2e35 e" points="806.5 │ │ │ │ +00006610: 312c 2d32 3235 2e38 3820 3831 372e 3031 1,-225.88 817.01 │ │ │ │ +00006620: 2c2d 3232 342e 3434 2038 3037 2e39 312c ,-224.44 807.91, │ │ │ │ +00006630: 2d32 3139 2e30 3220 3830 362e 3531 2c2d -219.02 806.51,- │ │ │ │ +00006640: 3232 352e 3838 222f 3e0a 3c2f 673e 0a3c 225.88"/>.</g>.< │ │ │ │ +00006650: 212d 2d20 4e6f 6465 3132 2623 3435 3b26 !-- Node12-& │ │ │ │ +00006660: 6774 3b4e 6f64 6535 202d 2d3e 0a3c 6720 gt;Node5 -->.<g │ │ │ │ +00006670: 6964 3d22 6564 6765 3235 2220 636c 6173 id="edge25" clas │ │ │ │ +00006680: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +00006690: 3e4e 6f64 6531 3226 2334 353b 2667 743b >Node12-> │ │ │ │ +000066a0: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c70 Node5.

.. │ │ │ │ +000067e0: 0a3c 212d 2d20 4e6f 6465 3132 2623 3435 ..< │ │ │ │ +00006800: 6720 6964 3d22 6564 6765 3330 2220 636c g id="edge30" cl │ │ │ │ +00006810: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node12-&g │ │ │ │ +00006830: 743b 4e6f 6465 373c 2f74 6974 6c65 3e0a t;Node7. │ │ │ │ +00006840: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 │ │ │ │ +000068d0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +00006950: 3c21 2d2d 204e 6f64 6531 3226 2334 353b .< │ │ │ │ +00006970: 6720 6964 3d22 6564 6765 3234 2220 636c g id="edge24" cl │ │ │ │ +00006980: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node12-&g │ │ │ │ +000069a0: 743b 4e6f 6465 3131 3c2f 7469 746c 653e t;Node11 │ │ │ │ +000069b0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e . │ │ │ │ +00006a40: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....No │ │ │ │ +00006b00: 6465 3132 2623 3435 3b26 6774 3b4e 6f64 de12->Nod │ │ │ │ +00006b10: 6531 333c 2f74 6974 6c65 3e0a 3c70 6174 e13.. │ │ │ │ +00006c00: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node12& │ │ │ │ +00006c50: 2334 353b 2667 743b 4e6f 6465 3134 3c2f #45;>Node14</ │ │ │ │ +00006c60: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00006c70: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00006c80: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00006c90: 3d22 4d38 3938 2e35 392c 2d32 3231 2e35 ="M898.59,-221.5 │ │ │ │ +00006ca0: 3743 3933 332e 3837 2c2d 3231 312e 3338 7C933.87,-211.38 │ │ │ │ +00006cb0: 2039 3834 2e36 392c 2d31 3936 2e37 2031 984.69,-196.7 1 │ │ │ │ +00006cc0: 3031 362e 3531 2c2d 3138 372e 3532 222f 016.51,-187.52"/ │ │ │ │ +00006cd0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00006ce0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00006cf0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00006d00: 6c75 6522 2070 6f69 6e74 733d 2238 3937 lue" points="897 │ │ │ │ +00006d10: 2e32 372c 2d32 3138 2e33 3120 3838 382e .27,-218.31 888. │ │ │ │ +00006d20: 3633 2c2d 3232 342e 3434 2038 3939 2e32 63,-224.44 899.2 │ │ │ │ +00006d30: 312c 2d32 3235 2e30 3320 3839 372e 3237 1,-225.03 897.27 │ │ │ │ +00006d40: 2c2d 3231 382e 3331 222f 3e0a 3c2f 673e ,-218.31"/>.</g> │ │ │ │ +00006d50: 0a3c 212d 2d20 4e6f 6465 3132 2623 3435 .<!-- Node12- │ │ │ │ +00006d60: 3b26 6774 3b4e 6f64 6531 3520 2d2d 3e0a ;>Node15 -->. │ │ │ │ +00006d70: 3c67 2069 643d 2265 6467 6533 3122 2063 <g id="edge31" c │ │ │ │ +00006d80: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +00006d90: 746c 653e 4e6f 6465 3132 2623 3435 3b26 tle>Node12-& │ │ │ │ +00006da0: 6774 3b4e 6f64 6531 353c 2f74 6974 6c65 gt;Node15..< │ │ │ │ +00006e20: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00006e30: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00006e40: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00006e50: 2220 706f 696e 7473 3d22 3932 302e 3539 " points="920.59 │ │ │ │ +00006e60: 2c2d 3231 392e 3337 2039 3131 2e32 392c ,-219.37 911.29, │ │ │ │ +00006e70: 2d32 3234 2e34 3420 3932 312e 3732 2c2d -224.44 921.72,- │ │ │ │ +00006e80: 3232 362e 3238 2039 3230 2e35 392c 2d32 226.28 920.59,-2 │ │ │ │ +00006e90: 3139 2e33 3722 2f3e 0a3c 2f67 3e0a 3c21 19.37"/>.... │ │ │ │ +00006ee0: 4e6f 6465 3133 2623 3435 3b26 6774 3b4e Node13->N │ │ │ │ +00006ef0: 6f64 6535 3c2f 7469 746c 653e 0a3c 7061 ode5..... │ │ │ │ +00007000: 3c67 2069 643d 2265 6467 6532 3922 2063 .Node14-& │ │ │ │ +00007030: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ +00007040: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ....< │ │ │ │ +00007130: 212d 2d20 4e6f 6465 3135 2623 3435 3b26 !-- Node15-& │ │ │ │ +00007140: 6774 3b4e 6f64 6535 202d 2d3e 0a3c 6720 gt;Node5 -->..Node15-> │ │ │ │ +00007180: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c70 Node5.

.....No │ │ │ │ +000072c0: 6465 3136 2623 3435 3b26 6774 3b4e 6f64 de16->Nod │ │ │ │ +000072d0: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5......N │ │ │ │ +00007420: 6f64 6531 3726 2334 353b 2667 743b 4e6f ode17->No │ │ │ │ +00007430: 6465 353c 2f74 6974 6c65 3e0a 3c70 6174 de5......Node18 │ │ │ │ +000075c0: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ +000075d0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000075e0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000075f0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00007600: 3d22 4d31 3437 382e 3739 2c2d 3231 342e ="M1478.79,-214. │ │ │ │ +00007610: 3539 4331 3436 342e 3432 2c2d 3137 352e 59C1464.42,-175. │ │ │ │ +00007620: 3531 2031 3432 342e 3636 2c2d 3835 2e34 51 1424.66,-85.4 │ │ │ │ +00007630: 3320 3133 3535 2c2d 3536 2031 3239 322e 3 1355,-56 1292. │ │ │ │ +00007640: 3032 2c2d 3239 2e33 3920 3131 3032 2e31 02,-29.39 1102.1 │ │ │ │ +00007650: 2c2d 3137 2e39 3320 3939 352e 3535 2c2d ,-17.93 995.55,- │ │ │ │ +00007660: 3133 2e34 3922 2f3e 0a3c 706f 6c79 676f 13.49"/>.<polygo │ │ │ │ +00007670: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ +00007680: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ +00007690: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ +000076a0: 7473 3d22 3134 3735 2e35 342c 2d32 3135 ts="1475.54,-215 │ │ │ │ +000076b0: 2e39 3120 3134 3832 2e31 372c 2d32 3234 .91 1482.17,-224 │ │ │ │ +000076c0: 2e31 3720 3134 3832 2e31 342c 2d32 3133 .17 1482.14,-213 │ │ │ │ +000076d0: 2e35 3820 3134 3735 2e35 342c 2d32 3135 .58 1475.54,-215 │ │ │ │ +000076e0: 2e39 3122 2f3e 0a3c 2f67 3e0a 3c21 2d2d .91"/>.</g>.<!-- │ │ │ │ +000076f0: 204e 6f64 6531 3926 2334 353b 2667 743b Node19-> │ │ │ │ +00007700: 4e6f 6465 3520 2d2d 3e0a 3c67 2069 643d Node5 -->.<g id= │ │ │ │ +00007710: 2265 6467 6534 3222 2063 6c61 7373 3d22 "edge42" class=" │ │ │ │ +00007720: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +00007730: 6465 3139 2623 3435 3b26 6774 3b4e 6f64 de19->Nod │ │ │ │ +00007740: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5......N │ │ │ │ +000078a0: 6f64 6532 3026 2334 353b 2667 743b 4e6f ode20->No │ │ │ │ +000078b0: 6465 353c 2f74 6974 6c65 3e0a 3c70 6174 de5......Node21& │ │ │ │ +00007a50: 2334 353b 2667 743b 4e6f 6465 353c 2f74 #45;>Node5</t │ │ │ │ +00007a60: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00007a70: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00007a80: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00007a90: 224d 3135 3637 2e31 332c 2d31 3630 2e32 "M1567.13,-160.2 │ │ │ │ +00007aa0: 3743 3135 3631 2e32 352c 2d31 3531 2e38 7C1561.25,-151.8 │ │ │ │ +00007ab0: 3720 3135 3534 2e31 332c 2d31 3431 2e34 7 1554.13,-141.4 │ │ │ │ +00007ac0: 3820 3135 3438 2c2d 3133 3220 3135 3236 8 1548,-132 1526 │ │ │ │ +00007ad0: 2e35 372c 2d39 382e 3834 2031 3533 352e .57,-98.84 1535. │ │ │ │ +00007ae0: 3632 2c2d 3736 2e37 2031 3530 322c 2d35 62,-76.7 1502,-5 │ │ │ │ +00007af0: 3620 3134 3539 2e38 372c 2d33 302e 3036 6 1459.87,-30.06 │ │ │ │ +00007b00: 2031 3134 322e 3836 2c2d 3137 2e34 3920 1142.86,-17.49 │ │ │ │ +00007b10: 3939 352e 3637 2c2d 3133 222f 3e0a 3c70 995.67,-13"/>.<p │ │ │ │ +00007b20: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00007b30: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00007b40: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00007b50: 2070 6f69 6e74 733d 2231 3536 342e 3239 points="1564.29 │ │ │ │ +00007b60: 2c2d 3136 322e 3331 2031 3537 322e 392c ,-162.31 1572.9, │ │ │ │ +00007b70: 2d31 3638 2e34 3720 3135 3730 2e30 312c -168.47 1570.01, │ │ │ │ +00007b80: 2d31 3538 2e32 3820 3135 3634 2e32 392c -158.28 1564.29, │ │ │ │ +00007b90: 2d31 3632 2e33 3122 2f3e 0a3c 2f67 3e0a -162.31"/>.</g>. │ │ │ │ +00007ba0: 3c21 2d2d 204e 6f64 6532 3226 2334 353b <!-- Node22- │ │ │ │ +00007bb0: 2667 743b 4e6f 6465 3520 2d2d 3e0a 3c67 >Node5 -->.<g │ │ │ │ +00007bc0: 2069 643d 2265 6467 6535 3022 2063 6c61 id="edge50" cla │ │ │ │ +00007bd0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +00007be0: 653e 4e6f 6465 3232 2623 3435 3b26 6774 e>Node22-> │ │ │ │ +00007bf0: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ +00007c00: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00007c10: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00007c20: 7462 6c75 6522 2064 3d22 4d31 3336 322e tblue" d="M1362. │ │ │ │ +00007c30: 3232 2c2d 3135 382e 3538 4331 3335 342e 22,-158.58C1354. │ │ │ │ +00007c40: 3036 2c2d 3133 312e 3138 2031 3333 342e 06,-131.18 1334. │ │ │ │ +00007c50: 3636 2c2d 3830 2e33 3220 3132 3938 2c2d 66,-80.32 1298,- │ │ │ │ +00007c60: 3536 2031 3234 392e 3934 2c2d 3234 2e31 56 1249.94,-24.1 │ │ │ │ +00007c70: 3220 3130 3931 2e34 312c 2d31 342e 3820 2 1091.41,-14.8 │ │ │ │ +00007c80: 3939 352e 3931 2c2d 3132 2e30 3922 2f3e 995.91,-12.09"/> │ │ │ │ +00007c90: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ +00007d10: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3226 /g>.. │ │ │ │ +00008020: 0a3c 7469 746c 653e 4e6f 6465 3233 2623 .Node23&# │ │ │ │ +00008030: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6</ti │ │ │ │ +00008040: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00008050: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00008060: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00008070: 4d36 3835 2e32 312c 2d32 3730 2e31 3943 M685.21,-270.19C │ │ │ │ +00008080: 3638 332e 3637 2c2d 3234 352e 3837 2036 683.67,-245.87 6 │ │ │ │ +00008090: 3739 2e31 372c 2d32 3032 2e35 3420 3636 79.17,-202.54 66 │ │ │ │ +000080a0: 362c 2d31 3638 2036 3531 2e37 332c 2d31 6,-168 651.73,-1 │ │ │ │ +000080b0: 3330 2e35 3720 3632 322e 362c 2d39 322e 30.57 622.6,-92. │ │ │ │ +000080c0: 3137 2036 3039 2e31 332c 2d37 352e 3534 17 609.13,-75.54 │ │ │ │ +000080d0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +000080e0: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +000080f0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00008100: 7462 6c75 6522 2070 6f69 6e74 733d 2236 tblue" points="6 │ │ │ │ +00008110: 3831 2e37 332c 2d32 3730 2e36 3820 3638 81.73,-270.68 68 │ │ │ │ +00008120: 352e 3735 2c2d 3238 302e 3438 2036 3838 5.75,-280.48 688 │ │ │ │ +00008130: 2e37 322c 2d32 3730 2e33 3120 3638 312e .72,-270.31 681. │ │ │ │ +00008140: 3733 2c2d 3237 302e 3638 222f 3e0a 3c2f 73,-270.68"/>.</ │ │ │ │ +00008150: 673e 0a3c 212d 2d20 4e6f 6465 3233 2623 g>.<!-- Node23&# │ │ │ │ +00008160: 3435 3b26 6774 3b4e 6f64 6537 202d 2d3e 45;>Node7 --> │ │ │ │ +00008170: 0a3c 6720 6964 3d22 6564 6765 3538 2220 .<g id="edge58" │ │ │ │ +00008180: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +00008190: 6974 6c65 3e4e 6f64 6532 3326 2334 353b itle>Node23- │ │ │ │ +000081a0: 2667 743b 4e6f 6465 373c 2f74 6974 6c65 >Node7..... │ │ │ │ +000082e0: 3c67 2069 643d 2265 6467 6535 3922 2063 .Node23-& │ │ │ │ +00008310: 6774 3b4e 6f64 6539 3c2f 7469 746c 653e gt;Node9 │ │ │ │ +00008320: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ +000083b0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ +00008430: 212d 2d20 4e6f 6465 3233 2623 3435 3b26 !-- Node23-& │ │ │ │ +00008440: 6774 3b4e 6f64 6531 3020 2d2d 3e0a 3c67 gt;Node10 -->..Node23-> │ │ │ │ +00008480: 3b4e 6f64 6531 303c 2f74 6974 6c65 3e0a ;Node10. │ │ │ │ +00008490: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ..< │ │ │ │ +000085c0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3326 /g>...No │ │ │ │ +00008750: 6465 3233 2623 3435 3b26 6774 3b4e 6f64 de23->Nod │ │ │ │ +00008760: 6531 373c 2f74 6974 6c65 3e0a 3c70 6174 e17... │ │ │ │ +00008850: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3233 .. │ │ │ │ +00008890: 0a3c 7469 746c 653e 4e6f 6465 3233 2623 .Node23&# │ │ │ │ +000088a0: 3435 3b26 6774 3b4e 6f64 6532 323c 2f74 45;>Node22</t │ │ │ │ +000088b0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +000088c0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000088d0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000088e0: 224d 3735 342e 3336 2c2d 3238 362e 3537 "M754.36,-286.57 │ │ │ │ +000088f0: 4338 3435 2e35 372c 2d32 3832 2e33 3820 C845.57,-282.38 │ │ │ │ +00008900: 3130 3131 2e37 332c 2d32 3731 2e34 3220 1011.73,-271.42 │ │ │ │ +00008910: 3131 3531 2c2d 3234 3420 3131 3838 2e30 1151,-244 1188.0 │ │ │ │ +00008920: 382c 2d32 3336 2e37 2031 3239 322e 3032 8,-236.7 1292.02 │ │ │ │ +00008930: 2c2d 3230 332e 3436 2031 3334 302e 3933 ,-203.46 1340.93 │ │ │ │ +00008940: 2c2d 3138 372e 3535 222f 3e0a 3c70 6f6c ,-187.55"/>.<pol │ │ │ │ +00008950: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +00008960: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +00008970: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +00008980: 6f69 6e74 733d 2237 3533 2e39 392c 2d32 oints="753.99,-2 │ │ │ │ +00008990: 3833 2e30 3820 3734 342e 3136 2c2d 3238 83.08 744.16,-28 │ │ │ │ +000089a0: 372e 3033 2037 3534 2e33 312c 2d32 3930 7.03 754.31,-290 │ │ │ │ +000089b0: 2e30 3820 3735 332e 3939 2c2d 3238 332e .08 753.99,-283. │ │ │ │ +000089c0: 3038 222f 3e0a 3c2f 673e 0a3c 212d 2d20 08"/>.</g>.<!-- │ │ │ │ +000089d0: 4e6f 6465 3233 2623 3435 3b26 6774 3b4e Node23->N │ │ │ │ +000089e0: 6f64 6532 3420 2d2d 3e0a 3c67 2069 643d ode24 -->.<g id= │ │ │ │ +000089f0: 2265 6467 6536 3022 2063 6c61 7373 3d22 "edge60" class=" │ │ │ │ +00008a00: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +00008a10: 6465 3233 2623 3435 3b26 6774 3b4e 6f64 de23->Nod │ │ │ │ +00008a20: 6532 343c 2f74 6974 6c65 3e0a 3c70 6174 e24... │ │ │ │ +00008b10: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3234 ...Node24-> │ │ │ │ +00008cb0: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ +00008cc0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00008cd0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00008ce0: 7462 6c75 6522 2064 3d22 4d31 3133 392e tblue" d="M1139. │ │ │ │ +00008cf0: 3034 2c2d 3232 322e 3533 4331 3138 392e 04,-222.53C1189. │ │ │ │ +00008d00: 3433 2c2d 3231 322e 3731 2031 3235 362e 43,-212.71 1256. │ │ │ │ +00008d10: 3132 2c2d 3139 382e 3036 2031 3236 342c 12,-198.06 1264, │ │ │ │ +00008d20: 2d31 3838 2031 3236 392e 3438 2c2d 3138 -188 1269.48,-18 │ │ │ │ +00008d30: 3120 3132 3638 2e37 392c 2d31 3735 2e34 1 1268.79,-175.4 │ │ │ │ +00008d40: 3920 3132 3634 2c2d 3136 3820 3132 3032 9 1264,-168 1202 │ │ │ │ +00008d50: 2e37 322c 2d37 322e 3132 2031 3036 362e .72,-72.12 1066. │ │ │ │ +00008d60: 3632 2c2d 3334 2e30 3720 3938 352e 3439 62,-34.07 985.49 │ │ │ │ +00008d70: 2c2d 3139 2e35 3122 2f3e 0a3c 706f 6c79 ,-19.51"/>.....No │ │ │ │ +00008e40: 6465 3234 2623 3435 3b26 6774 3b4e 6f64 de24->Nod │ │ │ │ +00008e50: 6531 333c 2f74 6974 6c65 3e0a 3c70 6174 e13......No │ │ │ │ +00008f90: 6465 3234 2623 3435 3b26 6774 3b4e 6f64 de24->Nod │ │ │ │ +00008fa0: 6531 343c 2f74 6974 6c65 3e0a 3c70 6174 e14......Nod │ │ │ │ +000090e0: 6532 3426 2334 353b 2667 743b 4e6f 6465 e24->Node │ │ │ │ +000090f0: 3135 3c2f 7469 746c 653e 0a3c 7061 7468 15......No │ │ │ │ +00009230: 6465 3234 2623 3435 3b26 6774 3b4e 6f64 de24->Nod │ │ │ │ +00009240: 6532 313c 2f74 6974 6c65 3e0a 3c70 6174 e21......N │ │ │ │ +00009380: 6f64 6532 3426 2334 353b 2667 743b 4e6f ode24->No │ │ │ │ +00009390: 6465 3232 3c2f 7469 746c 653e 0a3c 7061 de22......Node2 │ │ │ │ +000094d0: 3526 2334 353b 2667 743b 4e6f 6465 353c 5->Node5< │ │ │ │ +000094e0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000094f0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00009500: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00009510: 643d 224d 3138 3238 2e36 342c 2d32 3732 d="M1828.64,-272 │ │ │ │ +00009520: 2e30 3443 3138 3134 2e37 322c 2d32 3531 .04C1814.72,-251 │ │ │ │ +00009530: 2e32 3120 3137 3934 2c2d 3231 342e 3320 .21 1794,-214.3 │ │ │ │ +00009540: 3137 3934 2c2d 3137 3920 3137 3934 2c2d 1794,-179 1794,- │ │ │ │ +00009550: 3137 3920 3137 3934 2c2d 3137 3920 3137 179 1794,-179 17 │ │ │ │ +00009560: 3934 2c2d 3132 3120 3137 3934 2c2d 3437 94,-121 1794,-47 │ │ │ │ +00009570: 2e31 3220 3137 3132 2e39 2c2d 3732 2e39 .12 1712.9,-72.9 │ │ │ │ +00009580: 3920 3136 3431 2c2d 3536 2031 3532 302e 9 1641,-56 1520. │ │ │ │ +00009590: 312c 2d32 372e 3433 2031 3135 342e 3233 1,-27.43 1154.23 │ │ │ │ +000095a0: 2c2d 3136 2e31 3220 3939 352e 3634 2c2d ,-16.12 995.64,- │ │ │ │ +000095b0: 3132 2e34 3722 2f3e 0a3c 706f 6c79 676f 12.47"/>.<polygo │ │ │ │ +000095c0: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ +000095d0: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ +000095e0: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ +000095f0: 7473 3d22 3138 3235 2e38 382c 2d32 3734 ts="1825.88,-274 │ │ │ │ +00009600: 2e32 2031 3833 342e 3436 2c2d 3238 302e .2 1834.46,-280. │ │ │ │ +00009610: 3431 2031 3833 312e 3633 2c2d 3237 302e 41 1831.63,-270. │ │ │ │ +00009620: 3220 3138 3235 2e38 382c 2d32 3734 2e32 2 1825.88,-274.2 │ │ │ │ +00009630: 222f 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c2f "/>.</g>.</g>.</ │ │ │ │ +00009640: 7376 673e 0a svg>. │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00392.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"> │ │ │ │ <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.4"/> │ │ │ │ <meta name="viewport" content="width=device-width, initial-scale=1"/> │ │ │ │ -<title>UCommon: ucommon/typeref.h File Reference │ │ │ │ +UCommon: ucommon/ucommon.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ @@ -44,169 +44,69 @@ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ -
│ │ │ │ -Namespaces | │ │ │ │ -Typedefs | │ │ │ │ -Functions
│ │ │ │ -
typeref.h File Reference
│ │ │ │ +
ucommon.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │ │ │ │ │ -

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

Top level include file for the GNU uCommon C++ core library. │ │ │ │ More...

│ │ │ │ -
#include <ucommon/cpr.h>
│ │ │ │ -#include <ucommon/atomic.h>
│ │ │ │ -#include <ucommon/protocols.h>
│ │ │ │ -#include <ucommon/generics.h>
│ │ │ │ +
#include <ucommon/platform.h>
│ │ │ │ +#include <ucommon/cpr.h>
│ │ │ │ +#include <ucommon/atomic.h>
│ │ │ │ +#include <ucommon/generics.h>
│ │ │ │ +#include <ucommon/protocols.h>
│ │ │ │ #include <ucommon/object.h>
│ │ │ │ +#include <ucommon/typeref.h>
│ │ │ │ +#include <ucommon/string.h>
│ │ │ │ +#include <ucommon/counter.h>
│ │ │ │ +#include <ucommon/numbers.h>
│ │ │ │ +#include <ucommon/reuse.h>
│ │ │ │ +#include <ucommon/linked.h>
│ │ │ │ +#include <ucommon/timers.h>
│ │ │ │ +#include <ucommon/access.h>
│ │ │ │ +#include <ucommon/memory.h>
│ │ │ │ +#include <ucommon/mapped.h>
│ │ │ │ +#include <ucommon/unicode.h>
│ │ │ │ +#include <ucommon/datetime.h>
│ │ │ │ +#include <ucommon/keydata.h>
│ │ │ │ +#include <ucommon/socket.h>
│ │ │ │ +#include <ucommon/condition.h>
│ │ │ │ #include <ucommon/thread.h>
│ │ │ │ +#include <ucommon/arrayref.h>
│ │ │ │ +#include <ucommon/mapref.h>
│ │ │ │ +#include <ucommon/shared.h>
│ │ │ │ +#include <ucommon/fsys.h>
│ │ │ │ +#include <ucommon/temporary.h>
│ │ │ │ +#include <ucommon/shell.h>
│ │ │ │ +#include <ucommon/stream.h>
│ │ │ │ +#include <ucommon/stl.h>
│ │ │ │
│ │ │ │ -Include dependency graph for typeref.h:
│ │ │ │ +Include dependency graph for ucommon.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 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. More...
 
template<typename T >
typeref< T > ucommon::typeref_cast (T x)
 
│ │ │ │

Detailed Description

│ │ │ │ -

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

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

Top level include file for the GNU uCommon C++ core library.

│ │ │ │ +

This is the only include file you need to have in your sources; it includes the remaining header files.

│ │ │ │ │ │ │ │ -

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.

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

Definition in file ucommon.h.

│ │ │ │ +
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,83 +8,54 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * ucommon │ │ │ │ │ -Namespaces | Typedefs | Functions │ │ │ │ │ -typeref.h File Reference │ │ │ │ │ -A thread-safe atomic heap management system. More... │ │ │ │ │ +ucommon.h File Reference │ │ │ │ │ +Top level include file for the GNU uCommon C++ core library. More... │ │ │ │ │ +#include │ │ │ │ │ #include │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ #include │ │ │ │ │ +#include │ │ │ │ │ #include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ #include │ │ │ │ │ -Include dependency graph for typeref.h: │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +Include dependency graph for ucommon.h: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ This graph shows which files directly or indirectly include this file: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ Go_to_the_source_code_of_this_file. │ │ │ │ │ - Namespaces │ │ │ │ │ -namespace  ucommon │ │ │ │ │ -  Common namespace for all ucommon objects. │ │ │ │ │ -  │ │ │ │ │ - Typedefs │ │ │ │ │ - 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. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ -typeref< T > ucommon::typeref_cast (T x) │ │ │ │ │ -  │ │ │ │ │ ***** Detailed Description ***** │ │ │ │ │ -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 ***** │ │ │ │ │ -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. │ │ │ │ │ +Top level include file for the GNU uCommon C++ core library. │ │ │ │ │ +This is the only include file you need to have in your sources; it includes the │ │ │ │ │ +remaining header files. │ │ │ │ │ +Definition in file ucommon.h. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00392_source.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: ucommon/typeref.h Source File │ │ │ │ +UCommon: ucommon/ucommon.h Source File │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ @@ -44,659 +44,101 @@ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ -
typeref.h
│ │ │ │ +
ucommon.h
│ │ │ │
│ │ │ │
│ │ │ │ -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
│ │ │ │ -
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
│ │ │ │ -
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
│ │ │ │ -
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
│ │ │ │ -
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
│ │ │ │ -
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
│ │ │ │ -
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
│ │ │ │ -
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
│ │ │ │ -
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 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
│ │ │ │ -
386 inline typeref& operator=(const typeref_guard& ptr) {
│ │ │ │ -
387 TypeRef::assign(ptr);
│ │ │ │ -
388 return *this;
│ │ │ │ -
389 }
│ │ │ │ -
390
│ │ │ │ -
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
│ │ │ │ -
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
│ │ │ │ -
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
│ │ │ │ -
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
│ │ │ │ -
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
│ │ │ │ -
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
│ │ │ │ -
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
│ │ │ │ -
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
│ │ │ │ -
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
│ │ │ │ -
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
│ │ │ │ -
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
│ │ │ │ -
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
│ │ │ │ -
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
│ │ │ │ -
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
│ │ │ │ -
747template<typename T>
│ │ │ │ -
748inline typeref<T> typeref_cast(T x) {
│ │ │ │ -
749 return typeref<T>(x);
│ │ │ │ -
750}
│ │ │ │ -
751
│ │ │ │ -
752} // namespace
│ │ │ │ -
753
│ │ │ │ -
754#endif
│ │ │ │ -
Runtime functions.
│ │ │ │ -
Generic templates for C++.
│ │ │ │ -
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
│ │ │ │ -
const struct sockaddr * addr(Socket::address &address)
A convenience function to convert a socket address list into a socket address.
Definition: socket.h:2089
│ │ │ │ -
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
│ │ │ │ +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
│ │ │ │ +
84#ifndef _UCOMMON_UCOMMON_H_
│ │ │ │ +
85#define _UCOMMON_UCOMMON_H_
│ │ │ │ +
86#include <ucommon/platform.h>
│ │ │ │ +
87#include <ucommon/cpr.h>
│ │ │ │ +
88#include <ucommon/atomic.h>
│ │ │ │ +
89#include <ucommon/generics.h>
│ │ │ │ +
90#include <ucommon/protocols.h>
│ │ │ │ +
91#include <ucommon/object.h>
│ │ │ │ +
92#include <ucommon/typeref.h>
│ │ │ │ +
93#include <ucommon/string.h>
│ │ │ │ +
94#include <ucommon/counter.h>
│ │ │ │ +
95#include <ucommon/numbers.h>
│ │ │ │ +
96#include <ucommon/reuse.h>
│ │ │ │ +
97#include <ucommon/linked.h>
│ │ │ │ +
98#include <ucommon/timers.h>
│ │ │ │ +
99#include <ucommon/access.h>
│ │ │ │ +
100#include <ucommon/memory.h>
│ │ │ │ +
101#include <ucommon/mapped.h>
│ │ │ │ +
102#include <ucommon/unicode.h>
│ │ │ │ +
103#include <ucommon/datetime.h>
│ │ │ │ +
104#include <ucommon/keydata.h>
│ │ │ │ +
105#include <ucommon/socket.h>
│ │ │ │ +
106#include <ucommon/condition.h>
│ │ │ │ +
107#include <ucommon/thread.h>
│ │ │ │ +
108#include <ucommon/arrayref.h>
│ │ │ │ +
109#include <ucommon/mapref.h>
│ │ │ │ +
110#include <ucommon/shared.h>
│ │ │ │ +
111#include <ucommon/fsys.h>
│ │ │ │ +
112#include <ucommon/temporary.h>
│ │ │ │ +
113#include <ucommon/shell.h>
│ │ │ │ +
114
│ │ │ │ +
115#ifndef UCOMMON_SYSRUNTIME
│ │ │ │ +
116#include <ucommon/stream.h>
│ │ │ │ +
117#include <ucommon/stl.h>
│ │ │ │ +
118#endif
│ │ │ │ +
119
│ │ │ │ +
120#endif
│ │ │ │ +
Private heaps, pools, and associations.
│ │ │ │ +
Placeholder for future classes that require stl support.
│ │ │ │ +
Abstract interfaces and support.
│ │ │ │ +
Common thread shared data types we will use.
│ │ │ │ +
Condition classes for thread sychronization and timing.
│ │ │ │ +
Basic UCommon Unicode support.
│ │ │ │ +
Parsing of config files that have keyword/value pairs.
│ │ │ │ +
Support for memory mapped objects.
│ │ │ │ +
Linked objects, lists, templates, and containers.
│ │ │ │ +
Basic array and reusable object factory heap support.
│ │ │ │ +
Temporary templates for C++.
│ │ │ │ +
Various miscellaneous platform specific headers and defines.
│ │ │ │ +
Locking protocol classes for member function automatic operations.
│ │ │ │ +
Support for various automatic counting objects.
│ │ │ │ +
Atomic pointers and locks.
│ │ │ │ +
Maps of thread-safe strongly typed heap objects.
│ │ │ │ +
Thread-aware file system manipulation class.
│ │ │ │ +
Generic shell parsing and application services.
│ │ │ │ +
Realtime timers and timer queues.
│ │ │ │ +
Runtime functions.
│ │ │ │ +
A thread-safe atomic heap management system.
│ │ │ │ +
Arrays of thread-safe strongly typed heap objects.
│ │ │ │ +
Basic classes for manipulating time and date based data, particularly that may be in strings.
│ │ │ │ +
Generic templates for C++.
│ │ │ │ +
Any ucommon streaming classes that are built from std::streamio facilities and that support ANSI C++ ...
│ │ │ │ +
Support classes for manipulation of numbers as strings.
│ │ │ │
A common object base class with auto-pointer support.
│ │ │ │ +
Common socket class and address manipulation.
│ │ │ │ +
A common string class and character string support functions.
│ │ │ │
Thread classes and sychronization objects.
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,689 +8,129 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * ucommon │ │ │ │ │ -typeref.h │ │ │ │ │ +ucommon.h │ │ │ │ │ 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 . │ │ │ │ │ - 17 │ │ │ │ │ - 28#ifndef _UCOMMON_TYPEREF_H_ │ │ │ │ │ - 29#define _UCOMMON_TYPEREF_H_ │ │ │ │ │ - 30 │ │ │ │ │ - 31#ifndef _UCOMMON_CPR_H_ │ │ │ │ │ - 32#include │ │ │ │ │ - 33#endif │ │ │ │ │ - 34 │ │ │ │ │ - 35#ifndef _UCOMMON_ATOMIC_H_ │ │ │ │ │ - 36#include │ │ │ │ │ - 37#endif │ │ │ │ │ - 38 │ │ │ │ │ - 39#ifndef _UCOMMON_PROTOCOLS_H_ │ │ │ │ │ - 40#include │ │ │ │ │ - 41#endif │ │ │ │ │ - 42 │ │ │ │ │ - 43#ifndef _UCOMMON_GENERICS_H_ │ │ │ │ │ - 44#include │ │ │ │ │ - 45#endif │ │ │ │ │ - 46 │ │ │ │ │ - 47#ifndef _UCOMMON_OBJECT_H_ │ │ │ │ │ - 48#include │ │ │ │ │ - 49#endif │ │ │ │ │ - 50 │ │ │ │ │ - 51#ifndef _UCOMMON_THREAD_H_ │ │ │ │ │ - 52#include │ │ │ │ │ - 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 │ │ │ │ │ - 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 │ │ │ │ │ - 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 │ │ │ │ │ - 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 │ │ │ │ │ - 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 │ │ │ │ │ - 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 │ │ │ │ │ - 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 │ │ │ │ │ - 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& copy) : TypeRef(copy) {} │ │ │ │ │ - 351 │ │ │ │ │ - 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 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 │ │ │ │ │ - 386 inline typeref& operator=(const typeref_guard& ptr) { │ │ │ │ │ - 387 TypeRef::assign(ptr); │ │ │ │ │ - 388 return *this; │ │ │ │ │ - 389 } │ │ │ │ │ - 390 │ │ │ │ │ - 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 │ │ │ │ │ - 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 │ │ │ │ │ - 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 │ │ │ │ │ - 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 │ │ │ │ │ - 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 │ │ │ │ │ - 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 │ │ │ │ │ - 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 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 │ │ │ │ │ - 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 │ │ │ │ │ - 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 │ │ │ │ │ - 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 │ │ │ │ │ - 661 inline stringref(const stringref& copy) : typeref(copy) {} │ │ │ │ │ - 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 │ │ │ │ │ - 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 │ │ │ │ │ - 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 │ │ │ │ │ - 741typedef typeref::value *charvalues_t; │ │ │ │ │ - 742typedef typeref::value *bytevalues_t; │ │ │ │ │ - 743typedef typeref stringref_t; │ │ │ │ │ - 744typedef typeref byteref_t; │ │ │ │ │ - 745typedef typeref boolref_t; │ │ │ │ │ - 746 │ │ │ │ │ - 747template │ │ │ │ │ - 748inline typeref typeref_cast(T x) { │ │ │ │ │ - 749 return typeref(x); │ │ │ │ │ - 750} │ │ │ │ │ - 751 │ │ │ │ │ - 752} // namespace │ │ │ │ │ - 753 │ │ │ │ │ - 754#endif │ │ │ │ │ -cpr.h │ │ │ │ │ -Runtime functions. │ │ │ │ │ -generics.h │ │ │ │ │ -Generic templates for C++. │ │ │ │ │ + 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 │ │ │ │ │ + 84#ifndef _UCOMMON_UCOMMON_H_ │ │ │ │ │ + 85#define _UCOMMON_UCOMMON_H_ │ │ │ │ │ + 86#include │ │ │ │ │ + 87#include │ │ │ │ │ + 88#include │ │ │ │ │ + 89#include │ │ │ │ │ + 90#include │ │ │ │ │ + 91#include │ │ │ │ │ + 92#include │ │ │ │ │ + 93#include │ │ │ │ │ + 94#include │ │ │ │ │ + 95#include │ │ │ │ │ + 96#include │ │ │ │ │ + 97#include │ │ │ │ │ + 98#include │ │ │ │ │ + 99#include │ │ │ │ │ + 100#include │ │ │ │ │ + 101#include │ │ │ │ │ + 102#include │ │ │ │ │ + 103#include │ │ │ │ │ + 104#include │ │ │ │ │ + 105#include │ │ │ │ │ + 106#include │ │ │ │ │ + 107#include │ │ │ │ │ + 108#include │ │ │ │ │ + 109#include │ │ │ │ │ + 110#include │ │ │ │ │ + 111#include │ │ │ │ │ + 112#include │ │ │ │ │ + 113#include │ │ │ │ │ + 114 │ │ │ │ │ + 115#ifndef UCOMMON_SYSRUNTIME │ │ │ │ │ + 116#include │ │ │ │ │ + 117#include │ │ │ │ │ + 118#endif │ │ │ │ │ + 119 │ │ │ │ │ + 120#endif │ │ │ │ │ +memory.h │ │ │ │ │ +Private heaps, pools, and associations. │ │ │ │ │ +stl.h │ │ │ │ │ +Placeholder for future classes that require stl support. │ │ │ │ │ protocols.h │ │ │ │ │ Abstract interfaces and support. │ │ │ │ │ +shared.h │ │ │ │ │ +Common thread shared data types we will use. │ │ │ │ │ +condition.h │ │ │ │ │ +Condition classes for thread sychronization and timing. │ │ │ │ │ +unicode.h │ │ │ │ │ +Basic UCommon Unicode support. │ │ │ │ │ +keydata.h │ │ │ │ │ +Parsing of config files that have keyword/value pairs. │ │ │ │ │ +mapped.h │ │ │ │ │ +Support for memory mapped objects. │ │ │ │ │ +linked.h │ │ │ │ │ +Linked objects, lists, templates, and containers. │ │ │ │ │ +reuse.h │ │ │ │ │ +Basic array and reusable object factory heap support. │ │ │ │ │ +temporary.h │ │ │ │ │ +Temporary templates for C++. │ │ │ │ │ +platform.h │ │ │ │ │ +Various miscellaneous platform specific headers and defines. │ │ │ │ │ +access.h │ │ │ │ │ +Locking protocol classes for member function automatic operations. │ │ │ │ │ +counter.h │ │ │ │ │ +Support for various automatic counting objects. │ │ │ │ │ atomic.h │ │ │ │ │ Atomic pointers and locks. │ │ │ │ │ -ucommon │ │ │ │ │ -Common namespace for all ucommon objects. │ │ │ │ │ -Definition: access.h:47 │ │ │ │ │ -ucommon::max │ │ │ │ │ -T &() max(T &o1, T &o2) │ │ │ │ │ -Convenience function to return max of two objects. │ │ │ │ │ -Definition: generics.h:450 │ │ │ │ │ -ucommon::addr │ │ │ │ │ -const struct sockaddr * addr(Socket::address &address) │ │ │ │ │ -A convenience function to convert a socket address list into a socket address. │ │ │ │ │ -Definition: socket.h:2089 │ │ │ │ │ -ucommon::copy │ │ │ │ │ -T copy(const T &src) │ │ │ │ │ -Convenience function to copy objects. │ │ │ │ │ -Definition: generics.h:400 │ │ │ │ │ -ucommon::is │ │ │ │ │ -bool is(T &object) │ │ │ │ │ -Convenience function to validate object assuming it is castable to bool. │ │ │ │ │ -Definition: generics.h:297 │ │ │ │ │ +mapref.h │ │ │ │ │ +Maps of thread-safe strongly typed heap objects. │ │ │ │ │ +fsys.h │ │ │ │ │ +Thread-aware file system manipulation class. │ │ │ │ │ +shell.h │ │ │ │ │ +Generic shell parsing and application services. │ │ │ │ │ +timers.h │ │ │ │ │ +Realtime timers and timer queues. │ │ │ │ │ +cpr.h │ │ │ │ │ +Runtime functions. │ │ │ │ │ +typeref.h │ │ │ │ │ +A thread-safe atomic heap management system. │ │ │ │ │ +arrayref.h │ │ │ │ │ +Arrays of thread-safe strongly typed heap objects. │ │ │ │ │ +datetime.h │ │ │ │ │ +Basic classes for manipulating time and date based data, particularly that may │ │ │ │ │ +be in strings. │ │ │ │ │ +generics.h │ │ │ │ │ +Generic templates for C++. │ │ │ │ │ +stream.h │ │ │ │ │ +Any ucommon streaming classes that are built from std::streamio facilities and │ │ │ │ │ +that support ANSI C++ ... │ │ │ │ │ +numbers.h │ │ │ │ │ +Support classes for manipulation of numbers as strings. │ │ │ │ │ object.h │ │ │ │ │ A common object base class with auto-pointer support. │ │ │ │ │ +socket.h │ │ │ │ │ +Common socket class and address manipulation. │ │ │ │ │ +string.h │ │ │ │ │ +A common string class and character string support functions. │ │ │ │ │ thread.h │ │ │ │ │ Thread classes and sychronization objects. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00393.svg │ │ │ │ @@ -8,2017 +8,4934 @@ │ │ │ │ 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">....< │ │ │ │ 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 3532 3829 223e 0a3c slate(4 528)">.< │ │ │ │ -000001e0: 7469 746c 653e 7563 6f6d 6d6f 6e2f 7479 title>ucommon/ty │ │ │ │ -000001f0: 7065 7265 662e 683c 2f74 6974 6c65 3e0a peref.h. │ │ │ │ +000001d0: 736c 6174 6528 3420 3639 3629 223e 0a3c slate(4 696)">.< │ │ │ │ +000001e0: 7469 746c 653e 7563 6f6d 6d6f 6e2f 7563 title>ucommon/uc │ │ │ │ +000001f0: 6f6d 6d6f 6e2e 683c 2f74 6974 6c65 3e0a ommon.h. │ │ │ │ 00000200: 3c21 2d2d 204e 6f64 6531 202d 2d3e 0a3c .< │ │ │ │ 00000210: 6720 6964 3d22 6e6f 6465 3122 2063 6c61 g id="node1" cla │ │ │ │ 00000220: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node1. │ │ │ │ 00000240: 3c67 2069 643d 2261 5f6e 6f64 6531 223e │ │ │ │ 00000250: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..u │ │ │ │ -00000360: 636f 6d6d 6f6e 2f74 7970 6572 6566 2e68 common/typeref.h │ │ │ │ -00000370: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node2...ucom │ │ │ │ -000004f0: 6d6f 6e2f 6370 722e 683c 2f74 6578 743e mon/cpr.h │ │ │ │ -00000500: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00000510: 3c21 2d2d 204e 6f64 6531 2623 3435 3b26 .. │ │ │ │ -00000550: 4e6f 6465 3126 2334 353b 2667 743b 4e6f Node1->No │ │ │ │ -00000560: 6465 323c 2f74 6974 6c65 3e0a 3c70 6174 de2.. │ │ │ │ -000006b0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node19 │ │ │ │ -000006f0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.ucommon/atomic. │ │ │ │ -00000840: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node1& │ │ │ │ -000008a0: 2334 353b 2667 743b 4e6f 6465 3139 3c2f #45;>Node19</ │ │ │ │ -000008b0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000008c0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000008d0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -000008e0: 3d22 4d36 3934 2e32 312c 2d35 3034 2e34 ="M694.21,-504.4 │ │ │ │ -000008f0: 3643 3731 372e 3034 2c2d 3439 362e 3834 6C717.04,-496.84 │ │ │ │ -00000900: 2037 3439 2e34 392c 2d34 3834 2e33 3520 749.49,-484.35 │ │ │ │ -00000910: 3737 352c 2d34 3638 2037 3936 2e34 382c 775,-468 796.48, │ │ │ │ -00000920: 2d34 3534 2e32 3420 3831 372e 3432 2c2d -454.24 817.42,- │ │ │ │ -00000930: 3433 332e 3535 2038 3330 2e37 312c 2d34 433.55 830.71,-4 │ │ │ │ -00000940: 3139 2e32 3222 2f3e 0a3c 706f 6c79 676f 19.22"/>.<polygo │ │ │ │ -00000950: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ -00000960: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ -00000970: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ -00000980: 7473 3d22 3833 332e 3437 2c2d 3432 312e ts="833.47,-421. │ │ │ │ -00000990: 3338 2038 3337 2e36 2c2d 3431 312e 3633 38 837.6,-411.63 │ │ │ │ -000009a0: 2038 3238 2e32 392c 2d34 3136 2e36 3820 828.29,-416.68 │ │ │ │ -000009b0: 3833 332e 3437 2c2d 3432 312e 3338 222f 833.47,-421.38"/ │ │ │ │ -000009c0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -000009d0: 3230 202d 2d3e 0a3c 6720 6964 3d22 6e6f 20 -->.<g id="no │ │ │ │ -000009e0: 6465 3230 2220 636c 6173 733d 226e 6f64 de20" class="nod │ │ │ │ -000009f0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ -00000a00: 303c 2f74 6974 6c65 3e0a 3c67 2069 643d 0...uc │ │ │ │ -00000b40: 6f6d 6d6f 6e2f 7072 6f74 6f63 6f6c 732e ommon/protocols. │ │ │ │ -00000b50: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node1& │ │ │ │ -00000bb0: 2334 353b 2667 743b 4e6f 6465 3230 3c2f #45;>Node20</ │ │ │ │ -00000bc0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00000bd0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00000be0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00000bf0: 3d22 4d36 3039 2e39 362c 2d35 3039 2e33 ="M609.96,-509.3 │ │ │ │ -00000c00: 4334 3939 2e38 372c 2d35 3030 2e35 2032 C499.87,-500.5 2 │ │ │ │ -00000c10: 3636 2c2d 3437 332e 3439 2032 3636 2c2d 66,-473.49 266,- │ │ │ │ -00000c20: 3430 3320 3236 362c 2d34 3033 2032 3636 403 266,-403 266 │ │ │ │ -00000c30: 2c2d 3430 3320 3236 362c 2d33 3435 2032 ,-403 266,-345 2 │ │ │ │ -00000c40: 3636 2c2d 3239 312e 3331 2032 3734 2e39 66,-291.31 274.9 │ │ │ │ -00000c50: 312c 2d32 3238 2e33 3620 3237 392e 3833 1,-228.36 279.83 │ │ │ │ -00000c60: 2c2d 3139 372e 3639 222f 3e0a 3c70 6f6c ,-197.69"/>.<pol │ │ │ │ -00000c70: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00000c80: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00000c90: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -00000ca0: 6f69 6e74 733d 2232 3833 2e33 322c 2d31 oints="283.32,-1 │ │ │ │ -00000cb0: 3938 2e30 3520 3238 312e 3439 2c2d 3138 98.05 281.49,-18 │ │ │ │ -00000cc0: 372e 3631 2032 3736 2e34 312c 2d31 3936 7.61 276.41,-196 │ │ │ │ -00000cd0: 2e39 3120 3238 332e 3332 2c2d 3139 382e .91 283.32,-198. │ │ │ │ -00000ce0: 3035 222f 3e0a 3c2f 673e 0a3c 212d 2d20 05"/>.</g>.<!-- │ │ │ │ -00000cf0: 4e6f 6465 3231 202d 2d3e 0a3c 6720 6964 Node21 -->.<g id │ │ │ │ -00000d00: 3d22 6e6f 6465 3231 2220 636c 6173 733d ="node21" class= │ │ │ │ -00000d10: 226e 6f64 6522 3e0a 3c74 6974 6c65 3e4e "node">.<title>N │ │ │ │ -00000d20: 6f64 6532 313c 2f74 6974 6c65 3e0a 3c67 ode21.< │ │ │ │ -00000d40: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -00000d50: 3034 3034 2e68 746d 6c22 2074 6172 6765 0404.html" targe │ │ │ │ -00000d60: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00000d70: 6974 6c65 3d22 4765 6e65 7269 6320 7465 itle="Generic te │ │ │ │ -00000d80: 6d70 6c61 7465 7320 666f 7220 432b 2b2e mplates for C++. │ │ │ │ -00000d90: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..ucommon/ge │ │ │ │ -00000e70: 6e65 7269 6373 2e68 3c2f 7465 7874 3e0a nerics.h. │ │ │ │ -00000e80: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00000e90: 212d 2d20 4e6f 6465 3126 2334 353b 2667 !-- Node1-&g │ │ │ │ -00000ea0: 743b 4e6f 6465 3231 202d 2d3e 0a3c 6720 t;Node21 -->..Node1->N │ │ │ │ -00000ee0: 6f64 6532 313c 2f74 6974 6c65 3e0a 3c70 ode21.

.. │ │ │ │ -00001010: 0a3c 212d 2d20 4e6f 6465 3233 202d 2d3e . │ │ │ │ -00001020: 0a3c 6720 6964 3d22 6e6f 6465 3233 2220 ..Node23...ucomm │ │ │ │ -000011b0: 6f6e 2f6f 626a 6563 742e 683c 2f74 6578 on/object.h..... │ │ │ │ -000011f0: 3c67 2069 643d 2265 6467 6532 3822 2063 .Node1-&g │ │ │ │ -00001220: 743b 4e6f 6465 3233 3c2f 7469 746c 653e t;Node23 │ │ │ │ -00001230: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ...< │ │ │ │ -00001350: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3520 /g>.. │ │ │ │ -00001380: 0a3c 7469 746c 653e 4e6f 6465 3235 3c2f .Node25</ │ │ │ │ -00001390: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -000013a0: 6e6f 6465 3235 223e 3c61 2078 6c69 6e6b node25"><a xlink │ │ │ │ -000013b0: 3a68 7265 663d 2261 3030 3935 372e 6874 :href="a00957.ht │ │ │ │ -000013c0: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -000013d0: 2220 786c 696e 6b3a 7469 746c 653d 2254 " xlink:title="T │ │ │ │ -000013e0: 6872 6561 6420 636c 6173 7365 7320 616e hread classes an │ │ │ │ -000013f0: 6420 7379 6368 726f 6e69 7a61 7469 6f6e d sychronization │ │ │ │ -00001400: 206f 626a 6563 7473 2e22 3e0a 3c70 6f6c objects.">.<pol │ │ │ │ -00001410: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ -00001420: 2073 7472 6f6b 653d 2262 6c61 636b 2220 stroke="black" │ │ │ │ -00001430: 706f 696e 7473 3d22 3132 382e 352c 2d34 points="128.5,-4 │ │ │ │ -00001440: 3438 2e35 2031 3238 2e35 2c2d 3436 372e 48.5 128.5,-467. │ │ │ │ -00001450: 3520 3233 372e 352c 2d34 3637 2e35 2032 5 237.5,-467.5 2 │ │ │ │ -00001460: 3337 2e35 2c2d 3434 382e 3520 3132 382e 37.5,-448.5 128. │ │ │ │ -00001470: 352c 2d34 3438 2e35 222f 3e0a 3c74 6578 5,-448.5"/>.<tex │ │ │ │ -00001480: 7420 7465 7874 2d61 6e63 686f 723d 226d t text-anchor="m │ │ │ │ -00001490: 6964 646c 6522 2078 3d22 3138 3322 2079 iddle" x="183" y │ │ │ │ -000014a0: 3d22 2d34 3535 2e35 2220 666f 6e74 2d66 ="-455.5" font-f │ │ │ │ -000014b0: 616d 696c 793d 2248 656c 7665 7469 6361 amily="Helvetica │ │ │ │ -000014c0: 2c73 616e 732d 5365 7269 6622 2066 6f6e ,sans-Serif" fon │ │ │ │ -000014d0: 742d 7369 7a65 3d22 3130 2e30 3022 3e75 t-size="10.00">u │ │ │ │ -000014e0: 636f 6d6d 6f6e 2f74 6872 6561 642e 683c common/thread.h< │ │ │ │ -000014f0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.</a>.</g> │ │ │ │ -00001500: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 .</g>.<!-- Node1 │ │ │ │ -00001510: 2623 3435 3b26 6774 3b4e 6f64 6532 3520 ->Node25 │ │ │ │ -00001520: 2d2d 3e0a 3c67 2069 643d 2265 6467 6533 -->.<g id="edge3 │ │ │ │ -00001530: 3322 2063 6c61 7373 3d22 6564 6765 223e 3" class="edge"> │ │ │ │ -00001540: 0a3c 7469 746c 653e 4e6f 6465 3126 2334 .<title>Node1 │ │ │ │ -00001550: 353b 2667 743b 4e6f 6465 3235 3c2f 7469 5;>Node25</ti │ │ │ │ -00001560: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00001570: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00001580: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00001590: 4d36 3039 2e37 312c 2d35 3037 2e32 3743 M609.71,-507.27C │ │ │ │ -000015a0: 3533 302e 3032 2c2d 3439 392e 3036 2033 530.02,-499.06 3 │ │ │ │ -000015b0: 3739 2e37 382c 2d34 3833 2e32 3820 3235 79.78,-483.28 25 │ │ │ │ -000015c0: 322c 2d34 3638 2032 3530 2e35 342c 2d34 2,-468 250.54,-4 │ │ │ │ -000015d0: 3637 2e38 3320 3234 392e 3036 2c2d 3436 67.83 249.06,-46 │ │ │ │ -000015e0: 372e 3635 2032 3437 2e35 372c 2d34 3637 7.65 247.57,-467 │ │ │ │ -000015f0: 2e34 3722 2f3e 0a3c 706f 6c79 676f 6e20 .47"/>.<polygon │ │ │ │ -00001600: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -00001610: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -00001620: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -00001630: 3d22 3234 372e 3935 2c2d 3436 332e 3939 ="247.95,-463.99 │ │ │ │ -00001640: 2032 3337 2e36 2c2d 3436 362e 3233 2032 237.6,-466.23 2 │ │ │ │ -00001650: 3437 2e30 392c 2d34 3730 2e39 3320 3234 47.09,-470.93 24 │ │ │ │ -00001660: 372e 3935 2c2d 3436 332e 3939 222f 3e0a 7.95,-463.99"/>. │ │ │ │ -00001670: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3320 </g>.<!-- Node3 │ │ │ │ -00001680: 2d2d 3e0a 3c67 2069 643d 226e 6f64 6533 -->.<g id="node3 │ │ │ │ -00001690: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ -000016a0: 3c74 6974 6c65 3e4e 6f64 6533 3c2f 7469 <title>Node3</ti │ │ │ │ -000016b0: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ -000016c0: 6465 3322 3e3c 6120 786c 696e 6b3a 6872 de3"><a xlink:hr │ │ │ │ -000016d0: 6566 3d22 6130 3034 3235 2e68 746d 6c22 ef="a00425.html" │ │ │ │ -000016e0: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ -000016f0: 6c69 6e6b 3a74 6974 6c65 3d22 5661 7269 link:title="Vari │ │ │ │ -00001700: 6f75 7320 6d69 7363 656c 6c61 6e65 6f75 ous miscellaneou │ │ │ │ -00001710: 7320 706c 6174 666f 726d 2073 7065 6369 s platform speci │ │ │ │ -00001720: 6669 6320 6865 6164 6572 7320 616e 6420 fic headers and │ │ │ │ -00001730: 6465 6669 6e65 732e 223e 0a3c 706f 6c79 defines.">.<poly │ │ │ │ -00001740: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ -00001750: 7374 726f 6b65 3d22 626c 6163 6b22 2070 stroke="black" p │ │ │ │ -00001760: 6f69 6e74 733d 2235 3232 2e35 2c2d 3536 oints="522.5,-56 │ │ │ │ -00001770: 2e35 2035 3232 2e35 2c2d 3735 2e35 2036 .5 522.5,-75.5 6 │ │ │ │ -00001780: 3431 2e35 2c2d 3735 2e35 2036 3431 2e35 41.5,-75.5 641.5 │ │ │ │ -00001790: 2c2d 3536 2e35 2035 3232 2e35 2c2d 3536 ,-56.5 522.5,-56 │ │ │ │ -000017a0: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ -000017b0: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ -000017c0: 2078 3d22 3538 3222 2079 3d22 2d36 332e x="582" y="-63. │ │ │ │ -000017d0: 3522 2066 6f6e 742d 6661 6d69 6c79 3d22 5" font-family=" │ │ │ │ -000017e0: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ -000017f0: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ -00001800: 2231 302e 3030 223e 7563 6f6d 6d6f 6e2f "10.00">ucommon/ │ │ │ │ -00001810: 706c 6174 666f 726d 2e68 3c2f 7465 7874 platform.h</text │ │ │ │ -00001820: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ -00001830: 0a3c 212d 2d20 4e6f 6465 3226 2334 353b .<!-- Node2- │ │ │ │ -00001840: 2667 743b 4e6f 6465 3320 2d2d 3e0a 3c67 >Node3 -->.<g │ │ │ │ -00001850: 2069 643d 2265 6467 6532 2220 636c 6173 id="edge2" clas │ │ │ │ -00001860: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00001870: 3e4e 6f64 6532 2623 3435 3b26 6774 3b4e >Node2->N │ │ │ │ -00001880: 6f64 6533 3c2f 7469 746c 653e 0a3c 7061 ode3....< │ │ │ │ -00001970: 212d 2d20 4e6f 6465 3132 202d 2d3e 0a3c !-- Node12 -->.< │ │ │ │ -00001980: 6720 6964 3d22 6e6f 6465 3132 2220 636c g id="node12" cl │ │ │ │ -00001990: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node12...unistd.h... │ │ │ │ -00001ab0: 0a3c 212d 2d20 4e6f 6465 3226 2334 353b ..< │ │ │ │ -00001ad0: 6720 6964 3d22 6564 6765 3138 2220 636c g id="edge18" cl │ │ │ │ -00001ae0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node2-> │ │ │ │ -00001b00: 3b4e 6f64 6531 323c 2f74 6974 6c65 3e0a ;Node12. │ │ │ │ -00001b10: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....N │ │ │ │ -00001c20: 6f64 6534 3c2f 7469 746c 653e 0a3c 6720 ode4. │ │ │ │ -00001c50: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..cstd │ │ │ │ -00001d20: 6c69 623c 2f74 6578 743e 0a3c 2f61 3e0a lib.. │ │ │ │ -00001d30: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node3& │ │ │ │ -00001d80: 2334 353b 2667 743b 4e6f 6465 343c 2f74 #45;>Node4</t │ │ │ │ -00001d90: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00001da0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00001db0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00001dc0: 224d 3532 322e 3432 2c2d 3538 2e33 3543 "M522.42,-58.35C │ │ │ │ -00001dd0: 3434 312e 3837 2c2d 3439 2e32 2033 3031 441.87,-49.2 301 │ │ │ │ -00001de0: 2e33 352c 2d33 322e 3631 2032 3333 2e39 .35,-32.61 233.9 │ │ │ │ -00001df0: 352c 2d32 302e 3132 222f 3e0a 3c70 6f6c 5,-20.12"/>.<pol │ │ │ │ -00001e00: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00001e10: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00001e20: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -00001e30: 6f69 6e74 733d 2232 3334 2e32 362c 2d31 oints="234.26,-1 │ │ │ │ -00001e40: 362e 3632 2032 3233 2e37 382c 2d31 382e 6.62 223.78,-18. │ │ │ │ -00001e50: 3135 2032 3332 2e39 332c 2d32 332e 3439 15 232.93,-23.49 │ │ │ │ -00001e60: 2032 3334 2e32 362c 2d31 362e 3632 222f 234.26,-16.62"/ │ │ │ │ -00001e70: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00001e80: 3520 2d2d 3e0a 3c67 2069 643d 226e 6f64 5 -->.<g id="nod │ │ │ │ -00001e90: 6535 2220 636c 6173 733d 226e 6f64 6522 e5" class="node" │ │ │ │ -00001ea0: 3e0a 3c74 6974 6c65 3e4e 6f64 6535 3c2f >.<title>Node5</ │ │ │ │ -00001eb0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00001ec0: 6e6f 6465 3522 3e3c 6120 786c 696e 6b3a node5"><a xlink: │ │ │ │ -00001ed0: 7469 746c 653d 2220 223e 0a3c 706f 6c79 title=" ">.<poly │ │ │ │ -00001ee0: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ -00001ef0: 7374 726f 6b65 3d22 2362 6662 6662 6622 stroke="#bfbfbf" │ │ │ │ -00001f00: 2070 6f69 6e74 733d 2239 3730 2e35 2c2d points="970.5,- │ │ │ │ -00001f10: 302e 3520 3937 302e 352c 2d31 392e 3520 0.5 970.5,-19.5 │ │ │ │ -00001f20: 3130 3233 2e35 2c2d 3139 2e35 2031 3032 1023.5,-19.5 102 │ │ │ │ -00001f30: 332e 352c 2d30 2e35 2039 3730 2e35 2c2d 3.5,-0.5 970.5,- │ │ │ │ -00001f40: 302e 3522 2f3e 0a3c 7465 7874 2074 6578 0.5"/>.<text tex │ │ │ │ -00001f50: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ -00001f60: 2220 783d 2239 3937 2220 793d 222d 372e " x="997" y="-7. │ │ │ │ -00001f70: 3522 2066 6f6e 742d 6661 6d69 6c79 3d22 5" font-family=" │ │ │ │ -00001f80: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ -00001f90: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ -00001fa0: 2231 302e 3030 223e 6373 7464 6465 663c "10.00">cstddef< │ │ │ │ -00001fb0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.</a>.</g> │ │ │ │ -00001fc0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 .</g>.<!-- Node3 │ │ │ │ -00001fd0: 2623 3435 3b26 6774 3b4e 6f64 6535 202d ->Node5 - │ │ │ │ -00001fe0: 2d3e 0a3c 6720 6964 3d22 6564 6765 3422 ->.<g id="edge4" │ │ │ │ -00001ff0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -00002000: 7469 746c 653e 4e6f 6465 3326 2334 353b title>Node3- │ │ │ │ -00002010: 2667 743b 4e6f 6465 353c 2f74 6974 6c65 >Node5......Node6< │ │ │ │ -00002160: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00002170: 5f6e 6f64 6536 223e 3c61 2078 6c69 6e6b _node6"><a xlink │ │ │ │ -00002180: 3a74 6974 6c65 3d22 2022 3e0a 3c70 6f6c :title=" ">.<pol │ │ │ │ -00002190: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ -000021a0: 2073 7472 6f6b 653d 2223 6266 6266 6266 stroke="#bfbfbf │ │ │ │ -000021b0: 2220 706f 696e 7473 3d22 3130 3431 2e35 " points="1041.5 │ │ │ │ -000021c0: 2c2d 302e 3520 3130 3431 2e35 2c2d 3139 ,-0.5 1041.5,-19 │ │ │ │ -000021d0: 2e35 2031 3130 362e 352c 2d31 392e 3520 .5 1106.5,-19.5 │ │ │ │ -000021e0: 3131 3036 2e35 2c2d 302e 3520 3130 3431 1106.5,-0.5 1041 │ │ │ │ -000021f0: 2e35 2c2d 302e 3522 2f3e 0a3c 7465 7874 .5,-0.5"/>.<text │ │ │ │ -00002200: 2074 6578 742d 616e 6368 6f72 3d22 6d69 text-anchor="mi │ │ │ │ -00002210: 6464 6c65 2220 783d 2231 3037 3422 2079 ddle" x="1074" y │ │ │ │ -00002220: 3d22 2d37 2e35 2220 666f 6e74 2d66 616d ="-7.5" font-fam │ │ │ │ -00002230: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ -00002240: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ -00002250: 7369 7a65 3d22 3130 2e30 3022 3e73 7464 size="10.00">std │ │ │ │ -00002260: 6578 6365 7074 3c2f 7465 7874 3e0a 3c2f except</text>.</ │ │ │ │ -00002270: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ -00002280: 2d20 4e6f 6465 3326 2334 353b 2667 743b - Node3-> │ │ │ │ -00002290: 4e6f 6465 3620 2d2d 3e0a 3c67 2069 643d Node6 -->.<g id= │ │ │ │ -000022a0: 2265 6467 6535 2220 636c 6173 733d 2265 "edge5" class="e │ │ │ │ -000022b0: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -000022c0: 6533 2623 3435 3b26 6774 3b4e 6f64 6536 e3->Node6 │ │ │ │ -000022d0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ....< │ │ │ │ -000023e0: 212d 2d20 4e6f 6465 3720 2d2d 3e0a 3c67 !-- Node7 -->..Node7.< │ │ │ │ -00002420: 6720 6964 3d22 615f 6e6f 6465 3722 3e3c g id="a_node7">< │ │ │ │ -00002430: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -00002440: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..pt │ │ │ │ -00002510: 6872 6561 642e 683c 2f74 6578 743e 0a3c hread.h.< │ │ │ │ -00002520: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....No │ │ │ │ -00002570: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ -00002580: 373c 2f74 6974 6c65 3e0a 3c70 6174 6820 7. │ │ │ │ -000025f0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....No │ │ │ │ -000026a0: 6465 383c 2f74 6974 6c65 3e0a 3c67 2069 de8.. │ │ │ │ -000026d0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .signa │ │ │ │ -000027a0: 6c2e 683c 2f74 6578 743e 0a3c 2f61 3e0a l.h.. │ │ │ │ -000027b0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node3& │ │ │ │ -00002800: 2334 353b 2667 743b 4e6f 6465 383c 2f74 #45;>Node8</t │ │ │ │ -00002810: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00002820: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00002830: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00002840: 224d 3534 342e 3232 2c2d 3536 2e34 3243 "M544.22,-56.42C │ │ │ │ -00002850: 3530 362e 3939 2c2d 3437 2e39 3320 3434 506.99,-47.93 44 │ │ │ │ -00002860: 382e 3231 2c2d 3334 2e34 3620 3338 372e 8.21,-34.46 387. │ │ │ │ -00002870: 3935 2c2d 3230 2e32 222f 3e0a 3c70 6f6c 95,-20.2"/>.<pol │ │ │ │ -00002880: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00002890: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -000028a0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -000028b0: 6f69 6e74 733d 2233 3838 2e34 312c 2d31 oints="388.41,-1 │ │ │ │ -000028c0: 362e 3732 2033 3737 2e38 372c 2d31 372e 6.72 377.87,-17. │ │ │ │ -000028d0: 3832 2033 3836 2e38 2c2d 3233 2e35 3320 82 386.8,-23.53 │ │ │ │ -000028e0: 3338 382e 3431 2c2d 3136 2e37 3222 2f3e 388.41,-16.72"/> │ │ │ │ -000028f0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6539 .</g>.<!-- Node9 │ │ │ │ -00002900: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ -00002910: 3922 2063 6c61 7373 3d22 6e6f 6465 223e 9" class="node"> │ │ │ │ -00002920: 0a3c 7469 746c 653e 4e6f 6465 393c 2f74 .<title>Node9</t │ │ │ │ -00002930: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ -00002940: 6f64 6539 223e 3c61 2078 6c69 6e6b 3a74 ode9"><a xlink:t │ │ │ │ -00002950: 6974 6c65 3d22 2022 3e0a 3c70 6f6c 7967 itle=" ">.<polyg │ │ │ │ -00002960: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ -00002970: 7472 6f6b 653d 2223 6266 6266 6266 2220 troke="#bfbfbf" │ │ │ │ -00002980: 706f 696e 7473 3d22 3339 362c 2d30 2e35 points="396,-0.5 │ │ │ │ -00002990: 2033 3936 2c2d 3139 2e35 2034 3630 2c2d 396,-19.5 460,- │ │ │ │ -000029a0: 3139 2e35 2034 3630 2c2d 302e 3520 3339 19.5 460,-0.5 39 │ │ │ │ -000029b0: 362c 2d30 2e35 222f 3e0a 3c74 6578 7420 6,-0.5"/>.<text │ │ │ │ -000029c0: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ -000029d0: 646c 6522 2078 3d22 3432 3822 2079 3d22 dle" x="428" y=" │ │ │ │ -000029e0: 2d37 2e35 2220 666f 6e74 2d66 616d 696c -7.5" font-famil │ │ │ │ -000029f0: 793d 2248 656c 7665 7469 6361 2c73 616e y="Helvetica,san │ │ │ │ -00002a00: 732d 5365 7269 6622 2066 6f6e 742d 7369 s-Serif" font-si │ │ │ │ -00002a10: 7a65 3d22 3130 2e30 3022 3e73 7973 2f73 ze="10.00">sys/s │ │ │ │ -00002a20: 7461 742e 683c 2f74 6578 743e 0a3c 2f61 tat.h</text>.</a │ │ │ │ -00002a30: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ -00002a40: 204e 6f64 6533 2623 3435 3b26 6774 3b4e Node3->N │ │ │ │ -00002a50: 6f64 6539 202d 2d3e 0a3c 6720 6964 3d22 ode9 -->.<g id=" │ │ │ │ -00002a60: 6564 6765 3822 2063 6c61 7373 3d22 6564 edge8" class="ed │ │ │ │ -00002a70: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -00002a80: 3326 2334 353b 2667 743b 4e6f 6465 393c 3->Node9< │ │ │ │ -00002a90: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00002aa0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00002ab0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00002ac0: 643d 224d 3535 372e 362c 2d35 362e 3434 d="M557.6,-56.44 │ │ │ │ -00002ad0: 4335 3331 2e38 2c2d 3437 2e34 2034 3930 C531.8,-47.4 490 │ │ │ │ -00002ae0: 2e39 322c 2d33 332e 3036 2034 3631 2e39 .92,-33.06 461.9 │ │ │ │ -00002af0: 382c 2d32 322e 3932 222f 3e0a 3c70 6f6c 8,-22.92"/>.<pol │ │ │ │ -00002b00: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00002b10: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00002b20: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -00002b30: 6f69 6e74 733d 2234 3632 2e38 382c 2d31 oints="462.88,-1 │ │ │ │ -00002b40: 392e 3532 2034 3532 2e32 392c 2d31 392e 9.52 452.29,-19. │ │ │ │ -00002b50: 3532 2034 3630 2e35 372c 2d32 362e 3133 52 460.57,-26.13 │ │ │ │ -00002b60: 2034 3632 2e38 382c 2d31 392e 3532 222f 462.88,-19.52"/ │ │ │ │ -00002b70: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00002b80: 3130 202d 2d3e 0a3c 6720 6964 3d22 6e6f 10 -->.<g id="no │ │ │ │ -00002b90: 6465 3130 2220 636c 6173 733d 226e 6f64 de10" class="nod │ │ │ │ -00002ba0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6531 e">.<title>Node1 │ │ │ │ -00002bb0: 303c 2f74 6974 6c65 3e0a 3c67 2069 643d 0..< │ │ │ │ -00002be0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00002bf0: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ -00002c00: 6662 6622 2070 6f69 6e74 733d 2234 3738 fbf" points="478 │ │ │ │ -00002c10: 2c2d 302e 3520 3437 382c 2d31 392e 3520 ,-0.5 478,-19.5 │ │ │ │ -00002c20: 3535 302c 2d31 392e 3520 3535 302c 2d30 550,-19.5 550,-0 │ │ │ │ -00002c30: 2e35 2034 3738 2c2d 302e 3522 2f3e 0a3c .5 478,-0.5"/>.< │ │ │ │ -00002c40: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00002c50: 3d22 6d69 6464 6c65 2220 783d 2235 3134 ="middle" x="514 │ │ │ │ -00002c60: 2220 793d 222d 372e 3522 2066 6f6e 742d " y="-7.5" font- │ │ │ │ -00002c70: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ -00002c80: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ -00002c90: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ -00002ca0: 7379 732f 7479 7065 732e 683c 2f74 6578 sys/types.h..... │ │ │ │ -00002ce0: 3c67 2069 643d 2265 6467 6539 2220 636c .Node3-> │ │ │ │ -00002d10: 3b4e 6f64 6531 303c 2f74 6974 6c65 3e0a ;Node10. │ │ │ │ -00002d20: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ...< │ │ │ │ -00002e00: 212d 2d20 4e6f 6465 3131 202d 2d3e 0a3c !-- Node11 -->.< │ │ │ │ -00002e10: 6720 6964 3d22 6e6f 6465 3131 2220 636c g id="node11" cl │ │ │ │ -00002e20: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node11.. │ │ │ │ -00002ed0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .stdint.h... │ │ │ │ -00002f50: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ..< │ │ │ │ -00002f70: 6720 6964 3d22 6564 6765 3130 2220 636c g id="edge10" cl │ │ │ │ -00002f80: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ -00002fa0: 3b4e 6f64 6531 313c 2f74 6974 6c65 3e0a ;Node11. │ │ │ │ -00002fb0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ -00003090: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ..< │ │ │ │ -000030b0: 6720 6964 3d22 6564 6765 3131 2220 636c g id="edge11" cl │ │ │ │ -000030c0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ -000030e0: 3b4e 6f64 6531 323c 2f74 6974 6c65 3e0a ;Node12. │ │ │ │ -000030f0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ..... │ │ │ │ -00003200: 4e6f 6465 3133 3c2f 7469 746c 653e 0a3c Node13.< │ │ │ │ -00003210: 6720 6964 3d22 615f 6e6f 6465 3133 223e g id="a_node13"> │ │ │ │ -00003220: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..stdio.h.... │ │ │ │ -00003330: 0a3c 6720 6964 3d22 6564 6765 3132 2220 ..Node3-& │ │ │ │ -00003360: 6774 3b4e 6f64 6531 333c 2f74 6974 6c65 gt;Node13...< │ │ │ │ -00003470: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3420 /g>.. │ │ │ │ -000034a0: 0a3c 7469 746c 653e 4e6f 6465 3134 3c2f .Node14</ │ │ │ │ -000034b0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -000034c0: 6e6f 6465 3134 223e 3c61 2078 6c69 6e6b node14"><a xlink │ │ │ │ -000034d0: 3a74 6974 6c65 3d22 2022 3e0a 3c70 6f6c :title=" ">.<pol │ │ │ │ -000034e0: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ -000034f0: 2073 7472 6f6b 653d 2223 6266 6266 6266 stroke="#bfbfbf │ │ │ │ -00003500: 2220 706f 696e 7473 3d22 3633 392e 352c " points="639.5, │ │ │ │ -00003510: 2d30 2e35 2036 3339 2e35 2c2d 3139 2e35 -0.5 639.5,-19.5 │ │ │ │ -00003520: 2036 3838 2e35 2c2d 3139 2e35 2036 3838 688.5,-19.5 688 │ │ │ │ -00003530: 2e35 2c2d 302e 3520 3633 392e 352c 2d30 .5,-0.5 639.5,-0 │ │ │ │ -00003540: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ -00003550: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ -00003560: 2078 3d22 3636 3422 2079 3d22 2d37 2e35 x="664" y="-7.5 │ │ │ │ -00003570: 2220 666f 6e74 2d66 616d 696c 793d 2248 " font-family="H │ │ │ │ -00003580: 656c 7665 7469 6361 2c73 616e 732d 5365 elvetica,sans-Se │ │ │ │ -00003590: 7269 6622 2066 6f6e 742d 7369 7a65 3d22 rif" font-size=" │ │ │ │ -000035a0: 3130 2e30 3022 3e63 6374 7970 653c 2f74 10.00">cctype</t │ │ │ │ -000035b0: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ -000035c0: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>.<!-- Node3&# │ │ │ │ -000035d0: 3435 3b26 6774 3b4e 6f64 6531 3420 2d2d 45;>Node14 -- │ │ │ │ -000035e0: 3e0a 3c67 2069 643d 2265 6467 6531 3322 >.<g id="edge13" │ │ │ │ -000035f0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -00003600: 7469 746c 653e 4e6f 6465 3326 2334 353b title>Node3- │ │ │ │ -00003610: 2667 743b 4e6f 6465 3134 3c2f 7469 746c >Node14</titl │ │ │ │ -00003620: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00003630: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00003640: 6e69 6768 7462 6c75 6522 2064 3d22 4d35 nightblue" d="M5 │ │ │ │ -00003650: 3935 2e31 372c 2d35 362e 3332 4336 3037 95.17,-56.32C607 │ │ │ │ -00003660: 2e38 352c 2d34 372e 3938 2036 3237 2e32 .85,-47.98 627.2 │ │ │ │ -00003670: 332c 2d33 352e 3231 2036 3432 2e32 312c 3,-35.21 642.21, │ │ │ │ -00003680: 2d32 352e 3335 222f 3e0a 3c70 6f6c 7967 -25.35"/>.<polyg │ │ │ │ -00003690: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -000036a0: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -000036b0: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -000036c0: 6e74 733d 2236 3434 2e34 332c 2d32 382e nts="644.43,-28. │ │ │ │ -000036d0: 3038 2036 3530 2e38 362c 2d31 392e 3635 08 650.86,-19.65 │ │ │ │ -000036e0: 2036 3430 2e35 382c 2d32 322e 3233 2036 640.58,-22.23 6 │ │ │ │ -000036f0: 3434 2e34 332c 2d32 382e 3038 222f 3e0a 44.43,-28.08"/>. │ │ │ │ -00003700: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3135 </g>.<!-- Node15 │ │ │ │ -00003710: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ -00003720: 3135 2220 636c 6173 733d 226e 6f64 6522 15" class="node" │ │ │ │ -00003730: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 353c >.<title>Node15< │ │ │ │ -00003740: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00003750: 5f6e 6f64 6531 3522 3e3c 6120 786c 696e _node15"><a xlin │ │ │ │ -00003760: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ -00003770: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ -00003780: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ -00003790: 6622 2070 6f69 6e74 733d 2237 3037 2c2d f" points="707,- │ │ │ │ -000037a0: 302e 3520 3730 372c 2d31 392e 3520 3735 0.5 707,-19.5 75 │ │ │ │ -000037b0: 372c 2d31 392e 3520 3735 372c 2d30 2e35 7,-19.5 757,-0.5 │ │ │ │ -000037c0: 2037 3037 2c2d 302e 3522 2f3e 0a3c 7465 707,-0.5"/>.<te │ │ │ │ -000037d0: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ -000037e0: 6d69 6464 6c65 2220 783d 2237 3332 2220 middle" x="732" │ │ │ │ -000037f0: 793d 222d 372e 3522 2066 6f6e 742d 6661 y="-7.5" font-fa │ │ │ │ -00003800: 6d69 6c79 3d22 4865 6c76 6574 6963 612c mily="Helvetica, │ │ │ │ -00003810: 7361 6e73 2d53 6572 6966 2220 666f 6e74 sans-Serif" font │ │ │ │ -00003820: 2d73 697a 653d 2231 302e 3030 223e 636c -size="10.00">cl │ │ │ │ -00003830: 696d 6974 733c 2f74 6578 743e 0a3c 2f61 imits</text>.</a │ │ │ │ -00003840: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ -00003850: 204e 6f64 6533 2623 3435 3b26 6774 3b4e Node3->N │ │ │ │ -00003860: 6f64 6531 3520 2d2d 3e0a 3c67 2069 643d ode15 -->.<g id= │ │ │ │ -00003870: 2265 6467 6531 3422 2063 6c61 7373 3d22 "edge14" class=" │ │ │ │ -00003880: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -00003890: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ -000038a0: 3135 3c2f 7469 746c 653e 0a3c 7061 7468 15.. │ │ │ │ -00003910: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Nod │ │ │ │ -000039c0: 6531 363c 2f74 6974 6c65 3e0a 3c67 2069 e16. │ │ │ │ -000039f0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..cerr │ │ │ │ -00003ac0: 6e6f 3c2f 7465 7874 3e0a 3c2f 613e 0a3c no..< │ │ │ │ -00003ad0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node3 │ │ │ │ -00003b20: 2623 3435 3b26 6774 3b4e 6f64 6531 363c ->Node16< │ │ │ │ -00003b30: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00003b40: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00003b50: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00003b60: 643d 224d 3631 382e 3033 2c2d 3536 2e34 d="M618.03,-56.4 │ │ │ │ -00003b70: 3843 3635 332e 3135 2c2d 3438 2e31 3220 8C653.15,-48.12 │ │ │ │ -00003b80: 3730 382e 3239 2c2d 3334 2e38 3120 3736 708.29,-34.81 76 │ │ │ │ -00003b90: 352e 3332 2c2d 3230 2e31 3322 2f3e 0a3c 5.32,-20.13"/>.< │ │ │ │ -00003ba0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00003bb0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00003bc0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00003bd0: 2220 706f 696e 7473 3d22 3736 362e 3432 " points="766.42 │ │ │ │ -00003be0: 2c2d 3233 2e34 3620 3737 352e 3233 2c2d ,-23.46 775.23,- │ │ │ │ -00003bf0: 3137 2e35 3620 3736 342e 3637 2c2d 3136 17.56 764.67,-16 │ │ │ │ -00003c00: 2e36 3820 3736 362e 3432 2c2d 3233 2e34 .68 766.42,-23.4 │ │ │ │ -00003c10: 3622 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6"/>.</g>.<!-- N │ │ │ │ -00003c20: 6f64 6531 3720 2d2d 3e0a 3c67 2069 643d ode17 -->.<g id= │ │ │ │ -00003c30: 226e 6f64 6531 3722 2063 6c61 7373 3d22 "node17" class=" │ │ │ │ -00003c40: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ -00003c50: 6465 3137 3c2f 7469 746c 653e 0a3c 6720 de17...new │ │ │ │ -00003d50: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node3&# │ │ │ │ -00003db0: 3435 3b26 6774 3b4e 6f64 6531 373c 2f74 45;>Node17</t │ │ │ │ -00003dc0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00003dd0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00003de0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00003df0: 224d 3634 312e 3538 2c2d 3536 2e35 4336 "M641.58,-56.5C6 │ │ │ │ -00003e00: 3930 2e30 342c 2d34 392e 3037 2037 3630 90.04,-49.07 760 │ │ │ │ -00003e10: 2e33 312c 2d33 372e 3134 2038 3330 2e35 .31,-37.14 830.5 │ │ │ │ -00003e20: 322c 2d31 392e 3833 222f 3e0a 3c70 6f6c 2,-19.83"/>.<pol │ │ │ │ -00003e30: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00003e40: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00003e50: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -00003e60: 6f69 6e74 733d 2238 3331 2e35 372c 2d32 oints="831.57,-2 │ │ │ │ -00003e70: 332e 3137 2038 3430 2e34 322c 2d31 372e 3.17 840.42,-17. │ │ │ │ -00003e80: 3335 2038 3239 2e38 372c 2d31 362e 3338 35 829.87,-16.38 │ │ │ │ -00003e90: 2038 3331 2e35 372c 2d32 332e 3137 222f 831.57,-23.17"/ │ │ │ │ -00003ea0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00003eb0: 3138 202d 2d3e 0a3c 6720 6964 3d22 6e6f 18 -->.<g id="no │ │ │ │ -00003ec0: 6465 3138 2220 636c 6173 733d 226e 6f64 de18" class="nod │ │ │ │ -00003ed0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6531 e">.<title>Node1 │ │ │ │ -00003ee0: 383c 2f74 6974 6c65 3e0a 3c67 2069 643d 8..< │ │ │ │ -00003f10: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00003f20: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ -00003f30: 6662 6622 2070 6f69 6e74 733d 2238 3936 fbf" points="896 │ │ │ │ -00003f40: 2c2d 302e 3520 3839 362c 2d31 392e 3520 ,-0.5 896,-19.5 │ │ │ │ -00003f50: 3935 322c 2d31 392e 3520 3935 322c 2d30 952,-19.5 952,-0 │ │ │ │ -00003f60: 2e35 2038 3936 2c2d 302e 3522 2f3e 0a3c .5 896,-0.5"/>.< │ │ │ │ -00003f70: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00003f80: 3d22 6d69 6464 6c65 2220 783d 2239 3234 ="middle" x="924 │ │ │ │ -00003f90: 2220 793d 222d 372e 3522 2066 6f6e 742d " y="-7.5" font- │ │ │ │ -00003fa0: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ -00003fb0: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ -00003fc0: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ -00003fd0: 6173 7365 7274 2e68 3c2f 7465 7874 3e0a assert.h. │ │ │ │ -00003fe0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00003ff0: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ -00004000: 743b 4e6f 6465 3138 202d 2d3e 0a3c 6720 t;Node18 -->..Node3->N │ │ │ │ -00004040: 6f64 6531 383c 2f74 6974 6c65 3e0a 3c70 ode18.

...< │ │ │ │ -00004150: 212d 2d20 4e6f 6465 3139 2623 3435 3b26 !-- Node19-& │ │ │ │ -00004160: 6774 3b4e 6f64 6533 202d 2d3e 0a3c 6720 gt;Node3 -->..Node19-> │ │ │ │ -000041a0: 4e6f 6465 333c 2f74 6974 6c65 3e0a 3c70 Node3.

│ │ │ │ -00004250: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....No │ │ │ │ -00004310: 6465 3230 2623 3435 3b26 6774 3b4e 6f64 de20->Nod │ │ │ │ -00004320: 6532 3c2f 7469 746c 653e 0a3c 7061 7468 e2......No │ │ │ │ -00004450: 6465 3231 2623 3435 3b26 6774 3b4e 6f64 de21->Nod │ │ │ │ -00004460: 6532 3c2f 7469 746c 653e 0a3c 7061 7468 e2...< │ │ │ │ -00004550: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3126 /g>.. │ │ │ │ -000046d0: 0a3c 7469 746c 653e 4e6f 6465 3231 2623 .Node21&# │ │ │ │ -000046e0: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6</ti │ │ │ │ -000046f0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00004700: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00004710: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00004720: 4d36 3332 2e30 372c 2d31 3638 2e34 3243 M632.07,-168.42C │ │ │ │ -00004730: 3730 392e 3333 2c2d 3134 302e 3920 3935 709.33,-140.9 95 │ │ │ │ -00004740: 312e 3136 2c2d 3534 2e37 3620 3130 3430 1.16,-54.76 1040 │ │ │ │ -00004750: 2e34 352c 2d32 322e 3935 222f 3e0a 3c70 .45,-22.95"/>.<p │ │ │ │ -00004760: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00004770: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00004780: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00004790: 2070 6f69 6e74 733d 2231 3034 312e 3833 points="1041.83 │ │ │ │ -000047a0: 2c2d 3236 2e31 3820 3130 3530 2e30 372c ,-26.18 1050.07, │ │ │ │ -000047b0: 2d31 392e 3532 2031 3033 392e 3438 2c2d -19.52 1039.48,- │ │ │ │ -000047c0: 3139 2e35 3820 3130 3431 2e38 332c 2d32 19.58 1041.83,-2 │ │ │ │ -000047d0: 362e 3138 222f 3e0a 3c2f 673e 0a3c 212d 6.18"/>.</g>.<!- │ │ │ │ -000047e0: 2d20 4e6f 6465 3232 202d 2d3e 0a3c 6720 - Node22 -->.<g │ │ │ │ -000047f0: 6964 3d22 6e6f 6465 3232 2220 636c 6173 id="node22" clas │ │ │ │ -00004800: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ -00004810: 3e4e 6f64 6532 323c 2f74 6974 6c65 3e0a >Node22. │ │ │ │ -00004820: 3c67 2069 643d 2261 5f6e 6f64 6532 3222 .. │ │ │ │ -00004910: 6373 7472 696e 673c 2f74 6578 743e 0a3c cstring.< │ │ │ │ -00004920: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....Node21-> │ │ │ │ -00004980: 4e6f 6465 3232 3c2f 7469 746c 653e 0a3c Node22.< │ │ │ │ -00004990: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000049a0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000049b0: 7462 6c75 6522 2064 3d22 4d36 3037 2e35 tblue" d="M607.5 │ │ │ │ -000049c0: 2c2d 3136 382e 3038 4336 3037 2e31 312c ,-168.08C607.11, │ │ │ │ -000049d0: 2d31 3631 2e30 3120 3630 362e 3535 2c2d -161.01 606.55,- │ │ │ │ -000049e0: 3135 302e 3836 2036 3036 2e30 352c 2d31 150.86 606.05,-1 │ │ │ │ -000049f0: 3431 2e39 3922 2f3e 0a3c 706f 6c79 676f 41.99"/>.....Node23 │ │ │ │ -00004ac0: 2623 3435 3b26 6774 3b4e 6f64 6532 3c2f ->Node2</ │ │ │ │ -00004ad0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00004ae0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00004af0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00004b00: 3d22 4d35 3139 2e37 352c 2d32 3234 2e31 ="M519.75,-224.1 │ │ │ │ -00004b10: 4335 3038 2e34 382c 2d32 3130 2e36 3720 C508.48,-210.67 │ │ │ │ -00004b20: 3438 352e 3536 2c2d 3138 342e 3938 2034 485.56,-184.98 4 │ │ │ │ -00004b30: 3632 2c2d 3136 3820 3434 332e 3832 2c2d 62,-168 443.82,- │ │ │ │ -00004b40: 3135 342e 3920 3432 312e 3237 2c2d 3134 154.9 421.27,-14 │ │ │ │ -00004b50: 332e 3633 2034 3033 2e32 392c 2d31 3335 3.63 403.29,-135 │ │ │ │ -00004b60: 2e36 3522 2f3e 0a3c 706f 6c79 676f 6e20 .65"/>.<polygon │ │ │ │ -00004b70: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -00004b80: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -00004b90: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -00004ba0: 3d22 3430 342e 3339 2c2d 3133 322e 3331 ="404.39,-132.31 │ │ │ │ -00004bb0: 2033 3933 2e38 332c 2d31 3331 2e35 3620 393.83,-131.56 │ │ │ │ -00004bc0: 3430 312e 3632 2c2d 3133 382e 3734 2034 401.62,-138.74 4 │ │ │ │ -00004bd0: 3034 2e33 392c 2d31 3332 2e33 3122 2f3e 04.39,-132.31"/> │ │ │ │ -00004be0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ -00004bf0: 3326 2334 353b 2667 743b 4e6f 6465 3230 3->Node20 │ │ │ │ -00004c00: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -00004c10: 3331 2220 636c 6173 733d 2265 6467 6522 31" class="edge" │ │ │ │ -00004c20: 3e0a 3c74 6974 6c65 3e4e 6f64 6532 3326 >.<title>Node23& │ │ │ │ -00004c30: 2334 353b 2667 743b 4e6f 6465 3230 3c2f #45;>Node20</ │ │ │ │ -00004c40: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00004c50: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00004c60: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00004c70: 3d22 4d34 3838 2e33 342c 2d32 3234 2e34 ="M488.34,-224.4 │ │ │ │ -00004c80: 3443 3434 352e 3836 2c2d 3231 352e 3034 4C445.86,-215.04 │ │ │ │ -00004c90: 2033 3737 2e35 372c 2d31 3939 2e39 3320 377.57,-199.93 │ │ │ │ -00004ca0: 3333 312e 3533 2c2d 3138 392e 3734 222f 331.53,-189.74"/ │ │ │ │ -00004cb0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00004cc0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00004cd0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00004ce0: 6c75 6522 2070 6f69 6e74 733d 2233 3332 lue" points="332 │ │ │ │ -00004cf0: 2c2d 3138 362e 3236 2033 3231 2e34 382c ,-186.26 321.48, │ │ │ │ -00004d00: 2d31 3837 2e35 3220 3333 302e 3439 2c2d -187.52 330.49,- │ │ │ │ -00004d10: 3139 332e 3039 2033 3332 2c2d 3138 362e 193.09 332,-186. │ │ │ │ -00004d20: 3236 222f 3e0a 3c2f 673e 0a3c 212d 2d20 26"/>.</g>.<!-- │ │ │ │ -00004d30: 4e6f 6465 3233 2623 3435 3b26 6774 3b4e Node23->N │ │ │ │ -00004d40: 6f64 6532 3120 2d2d 3e0a 3c67 2069 643d ode21 -->.<g id= │ │ │ │ -00004d50: 2265 6467 6533 3022 2063 6c61 7373 3d22 "edge30" class=" │ │ │ │ -00004d60: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -00004d70: 6465 3233 2623 3435 3b26 6774 3b4e 6f64 de23->Nod │ │ │ │ -00004d80: 6532 313c 2f74 6974 6c65 3e0a 3c70 6174 e21.. │ │ │ │ -00004e70: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node24 │ │ │ │ -00004eb0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

. │ │ │ │ -00004f50: 3c74 6578 7420 7465 7874 2d61 6e63 686f stdlib.h.... │ │ │ │ -00004ff0: 0a3c 6720 6964 3d22 6564 6765 3332 2220 ..Node23- │ │ │ │ -00005020: 2667 743b 4e6f 6465 3234 3c2f 7469 746c >Node24..

....N │ │ │ │ -00005160: 6f64 6532 3526 2334 353b 2667 743b 4e6f ode25->No │ │ │ │ -00005170: 6465 323c 2f74 6974 6c65 3e0a 3c70 6174 de2......Node │ │ │ │ -000052f0: 3236 3c2f 7469 746c 653e 0a3c 6720 6964 26...ucommo │ │ │ │ -00005440: 6e2f 7469 6d65 7273 2e68 3c2f 7465 7874 n/timers.h... │ │ │ │ -00005460: 0a3c 212d 2d20 4e6f 6465 3235 2623 3435 .. │ │ │ │ -00005480: 3c67 2069 643d 2265 6467 6533 3522 2063 .Node25-& │ │ │ │ -000054b0: 6774 3b4e 6f64 6532 363c 2f74 6974 6c65 gt;Node26......N │ │ │ │ -000055e0: 6f64 6533 303c 2f74 6974 6c65 3e0a 3c67 ode30.< │ │ │ │ -00005600: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -00005610: 3032 3531 2e68 746d 6c22 2074 6172 6765 0251.html" targe │ │ │ │ -00005620: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00005630: 6974 6c65 3d22 5072 6976 6174 6520 6865 itle="Private he │ │ │ │ -00005640: 6170 732c 2070 6f6f 6c73 2c20 616e 6420 aps, pools, and │ │ │ │ -00005650: 6173 736f 6369 6174 696f 6e73 2e22 3e0a associations.">. │ │ │ │ -00005660: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e . │ │ │ │ -000056d0: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/memor │ │ │ │ -00005740: 792e 683c 2f74 6578 743e 0a3c 2f61 3e0a y.h.. │ │ │ │ -00005750: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Nod │ │ │ │ -000057a0: 6532 3526 2334 353b 2667 743b 4e6f 6465 e25->Node │ │ │ │ -000057b0: 3330 3c2f 7469 746c 653e 0a3c 7061 7468 30... │ │ │ │ -000058a0: 0a3c 212d 2d20 4e6f 6465 3333 202d 2d3e . │ │ │ │ -000058b0: 0a3c 6720 6964 3d22 6e6f 6465 3333 2220 ..Node33...ucomm │ │ │ │ -00005a30: 6f6e 2f63 6f6e 6469 7469 6f6e 2e68 3c2f on/condition.h... │ │ │ │ -00005a50: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3235 .. │ │ │ │ -00005a90: 0a3c 7469 746c 653e 4e6f 6465 3235 2623 .Node25&# │ │ │ │ -00005aa0: 3435 3b26 6774 3b4e 6f64 6533 333c 2f74 45;>Node33</t │ │ │ │ -00005ab0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00005ac0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00005ad0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00005ae0: 224d 3136 392e 3032 2c2d 3434 382e 3332 "M169.02,-448.32 │ │ │ │ -00005af0: 4331 3535 2e34 352c 2d34 3339 2e39 2031 C155.45,-439.9 1 │ │ │ │ -00005b00: 3334 2e36 322c 2d34 3236 2e39 3720 3131 34.62,-426.97 11 │ │ │ │ -00005b10: 382e 3638 2c2d 3431 372e 3037 222f 3e0a 8.68,-417.07"/>. │ │ │ │ -00005b20: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00005b30: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00005b40: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00005b50: 6522 2070 6f69 6e74 733d 2231 3230 2e32 e" points="120.2 │ │ │ │ -00005b60: 392c 2d34 3133 2e39 3520 3130 392e 3934 9,-413.95 109.94 │ │ │ │ -00005b70: 2c2d 3431 312e 3635 2031 3136 2e35 392c ,-411.65 116.59, │ │ │ │ -00005b80: 2d34 3139 2e39 2031 3230 2e32 392c 2d34 -419.9 120.29,-4 │ │ │ │ -00005b90: 3133 2e39 3522 2f3e 0a3c 2f67 3e0a 3c21 13.95"/>.</g>.<! │ │ │ │ -00005ba0: 2d2d 204e 6f64 6532 3626 2334 353b 2667 -- Node26-&g │ │ │ │ -00005bb0: 743b 4e6f 6465 3132 202d 2d3e 0a3c 6720 t;Node12 -->.<g │ │ │ │ -00005bc0: 6964 3d22 6564 6765 3339 2220 636c 6173 id="edge39" clas │ │ │ │ -00005bd0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00005be0: 3e4e 6f64 6532 3626 2334 353b 2667 743b >Node26-> │ │ │ │ -00005bf0: 4e6f 6465 3132 3c2f 7469 746c 653e 0a3c Node12.< │ │ │ │ -00005c00: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00005c10: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00005c20: 7462 6c75 6522 2064 3d22 4d31 3532 2e32 tblue" d="M152.2 │ │ │ │ -00005c30: 362c 2d33 3336 2e33 3743 3133 332e 3334 6,-336.37C133.34 │ │ │ │ -00005c40: 2c2d 3332 392e 3434 2031 3039 2e37 2c2d ,-329.44 109.7,- │ │ │ │ -00005c50: 3331 372e 3835 2039 352c 2d33 3030 2037 317.85 95,-300 7 │ │ │ │ -00005c60: 352e 3837 2c2d 3237 362e 3737 2037 362c 5.87,-276.77 76, │ │ │ │ -00005c70: 2d32 3635 2e31 2037 362c 2d32 3335 2037 -265.1 76,-235 7 │ │ │ │ -00005c80: 362c 2d32 3335 2037 362c 2d32 3335 2037 6,-235 76,-235 7 │ │ │ │ -00005c90: 362c 2d31 3231 2037 362c 2d38 382e 3633 6,-121 76,-88.63 │ │ │ │ -00005ca0: 2036 392e 3133 2c2d 3531 2e34 3420 3634 69.13,-51.44 64 │ │ │ │ -00005cb0: 2e33 392c 2d32 392e 3636 222f 3e0a 3c70 .39,-29.66"/>.

.< │ │ │ │ -00005d30: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3720 /g>.. │ │ │ │ -00005d60: 0a3c 7469 746c 653e 4e6f 6465 3237 3c2f .Node27</ │ │ │ │ -00005d70: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00005d80: 6e6f 6465 3237 223e 3c61 2078 6c69 6e6b node27"><a xlink │ │ │ │ -00005d90: 3a68 7265 663d 2261 3030 3430 312e 6874 :href="a00401.ht │ │ │ │ -00005da0: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -00005db0: 2220 786c 696e 6b3a 7469 746c 653d 224c " xlink:title="L │ │ │ │ -00005dc0: 696e 6b65 6420 6f62 6a65 6374 732c 206c inked objects, l │ │ │ │ -00005dd0: 6973 7473 2c20 7465 6d70 6c61 7465 732c ists, templates, │ │ │ │ -00005de0: 2061 6e64 2063 6f6e 7461 696e 6572 732e and containers. │ │ │ │ -00005df0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.<polygon fill │ │ │ │ -00005e00: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00005e10: 626c 6163 6b22 2070 6f69 6e74 733d 2234 black" points="4 │ │ │ │ -00005e20: 3733 2e35 2c2d 3238 302e 3520 3437 332e 73.5,-280.5 473. │ │ │ │ -00005e30: 352c 2d32 3939 2e35 2035 3830 2e35 2c2d 5,-299.5 580.5,- │ │ │ │ -00005e40: 3239 392e 3520 3538 302e 352c 2d32 3830 299.5 580.5,-280 │ │ │ │ -00005e50: 2e35 2034 3733 2e35 2c2d 3238 302e 3522 .5 473.5,-280.5" │ │ │ │ -00005e60: 2f3e 0a3c 7465 7874 2074 6578 742d 616e />.<text text-an │ │ │ │ -00005e70: 6368 6f72 3d22 6d69 6464 6c65 2220 783d chor="middle" x= │ │ │ │ -00005e80: 2235 3237 2220 793d 222d 3238 372e 3522 "527" y="-287.5" │ │ │ │ -00005e90: 2066 6f6e 742d 6661 6d69 6c79 3d22 4865 font-family="He │ │ │ │ -00005ea0: 6c76 6574 6963 612c 7361 6e73 2d53 6572 lvetica,sans-Ser │ │ │ │ -00005eb0: 6966 2220 666f 6e74 2d73 697a 653d 2231 if" font-size="1 │ │ │ │ -00005ec0: 302e 3030 223e 7563 6f6d 6d6f 6e2f 6c69 0.00">ucommon/li │ │ │ │ -00005ed0: 6e6b 6564 2e68 3c2f 7465 7874 3e0a 3c2f nked.h</text>.</ │ │ │ │ -00005ee0: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ -00005ef0: 2d20 4e6f 6465 3236 2623 3435 3b26 6774 - Node26-> │ │ │ │ -00005f00: 3b4e 6f64 6532 3720 2d2d 3e0a 3c67 2069 ;Node27 -->.<g i │ │ │ │ -00005f10: 643d 2265 6467 6533 3622 2063 6c61 7373 d="edge36" class │ │ │ │ -00005f20: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -00005f30: 4e6f 6465 3236 2623 3435 3b26 6774 3b4e Node26->N │ │ │ │ -00005f40: 6f64 6532 373c 2f74 6974 6c65 3e0a 3c70 ode27.

.. │ │ │ │ -00006030: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3238 ...Node28< │ │ │ │ -00006070: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00006080: 5f6e 6f64 6532 3822 3e3c 6120 786c 696e _node28"><a xlin │ │ │ │ -00006090: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ -000060a0: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ -000060b0: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ -000060c0: 6622 2070 6f69 6e74 733d 2231 3034 2c2d f" points="104,- │ │ │ │ -000060d0: 3238 302e 3520 3130 342c 2d32 3939 2e35 280.5 104,-299.5 │ │ │ │ -000060e0: 2031 3732 2c2d 3239 392e 3520 3137 322c 172,-299.5 172, │ │ │ │ -000060f0: 2d32 3830 2e35 2031 3034 2c2d 3238 302e -280.5 104,-280. │ │ │ │ -00006100: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.<text text- │ │ │ │ -00006110: 616e 6368 6f72 3d22 6d69 6464 6c65 2220 anchor="middle" │ │ │ │ -00006120: 783d 2231 3338 2220 793d 222d 3238 372e x="138" y="-287. │ │ │ │ -00006130: 3522 2066 6f6e 742d 6661 6d69 6c79 3d22 5" font-family=" │ │ │ │ -00006140: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ -00006150: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ -00006160: 2231 302e 3030 223e 7379 732f 7469 6d65 "10.00">sys/time │ │ │ │ -00006170: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h</text>.</a>.< │ │ │ │ -00006180: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ -00006190: 6465 3236 2623 3435 3b26 6774 3b4e 6f64 de26->Nod │ │ │ │ -000061a0: 6532 3820 2d2d 3e0a 3c67 2069 643d 2265 e28 -->.<g id="e │ │ │ │ -000061b0: 6467 6534 3022 2063 6c61 7373 3d22 6564 dge40" class="ed │ │ │ │ -000061c0: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -000061d0: 3236 2623 3435 3b26 6774 3b4e 6f64 6532 26->Node2 │ │ │ │ -000061e0: 383c 2f74 6974 6c65 3e0a 3c70 6174 6820 8...< │ │ │ │ -000062d0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3920 /g>.. │ │ │ │ -00006300: 0a3c 7469 746c 653e 4e6f 6465 3239 3c2f .Node29</ │ │ │ │ -00006310: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00006320: 6e6f 6465 3239 223e 3c61 2078 6c69 6e6b node29"><a xlink │ │ │ │ -00006330: 3a74 6974 6c65 3d22 2022 3e0a 3c70 6f6c :title=" ">.<pol │ │ │ │ -00006340: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ -00006350: 2073 7472 6f6b 653d 2223 6266 6266 6266 stroke="#bfbfbf │ │ │ │ -00006360: 2220 706f 696e 7473 3d22 3139 302c 2d32 " points="190,-2 │ │ │ │ -00006370: 3830 2e35 2031 3930 2c2d 3239 392e 3520 80.5 190,-299.5 │ │ │ │ -00006380: 3233 382c 2d32 3939 2e35 2032 3338 2c2d 238,-299.5 238,- │ │ │ │ -00006390: 3238 302e 3520 3139 302c 2d32 3830 2e35 280.5 190,-280.5 │ │ │ │ -000063a0: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.<text text-a │ │ │ │ -000063b0: 6e63 686f 723d 226d 6964 646c 6522 2078 nchor="middle" x │ │ │ │ -000063c0: 3d22 3231 3422 2079 3d22 2d32 3837 2e35 ="214" y="-287.5 │ │ │ │ -000063d0: 2220 666f 6e74 2d66 616d 696c 793d 2248 " font-family="H │ │ │ │ -000063e0: 656c 7665 7469 6361 2c73 616e 732d 5365 elvetica,sans-Se │ │ │ │ -000063f0: 7269 6622 2066 6f6e 742d 7369 7a65 3d22 rif" font-size=" │ │ │ │ -00006400: 3130 2e30 3022 3e74 696d 652e 683c 2f74 10.00">time.h</t │ │ │ │ -00006410: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ -00006420: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3626 /g>.<!-- Node26& │ │ │ │ -00006430: 2334 353b 2667 743b 4e6f 6465 3239 202d #45;>Node29 - │ │ │ │ -00006440: 2d3e 0a3c 6720 6964 3d22 6564 6765 3431 ->.<g id="edge41 │ │ │ │ -00006450: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -00006460: 3c74 6974 6c65 3e4e 6f64 6532 3626 2334 <title>Node26 │ │ │ │ -00006470: 353b 2667 743b 4e6f 6465 3239 3c2f 7469 5;>Node29</ti │ │ │ │ -00006480: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00006490: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -000064a0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -000064b0: 4d31 3837 2e32 382c 2d33 3336 2e30 3843 M187.28,-336.08C │ │ │ │ -000064c0: 3139 312e 3731 2c2d 3332 382e 3631 2031 191.71,-328.61 1 │ │ │ │ -000064d0: 3938 2e31 362c 2d33 3137 2e37 3220 3230 98.16,-317.72 20 │ │ │ │ -000064e0: 332e 3632 2c2d 3330 382e 3532 222f 3e0a 3.62,-308.52"/>. │ │ │ │ -000064f0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00006500: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00006510: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00006520: 6522 2070 6f69 6e74 733d 2232 3036 2e37 e" points="206.7 │ │ │ │ -00006530: 332c 2d33 3130 2e31 3420 3230 382e 3831 3,-310.14 208.81 │ │ │ │ -00006540: 2c2d 3239 392e 3735 2032 3030 2e37 312c ,-299.75 200.71, │ │ │ │ -00006550: 2d33 3036 2e35 3720 3230 362e 3733 2c2d -306.57 206.73,- │ │ │ │ -00006560: 3331 302e 3134 222f 3e0a 3c2f 673e 0a3c 310.14"/>.</g>.< │ │ │ │ -00006570: 212d 2d20 4e6f 6465 3237 2623 3435 3b26 !-- Node27-& │ │ │ │ -00006580: 6774 3b4e 6f64 6533 202d 2d3e 0a3c 6720 gt;Node3 -->.<g │ │ │ │ -00006590: 6964 3d22 6564 6765 3337 2220 636c 6173 id="edge37" clas │ │ │ │ -000065a0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -000065b0: 3e4e 6f64 6532 3726 2334 353b 2667 743b >Node27-> │ │ │ │ -000065c0: 4e6f 6465 333c 2f74 6974 6c65 3e0a 3c70 Node3.

.

....Node │ │ │ │ -00006720: 3237 2623 3435 3b26 6774 3b4e 6f64 6532 27->Node2 │ │ │ │ -00006730: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3..... │ │ │ │ -00006830: 3c67 2069 643d 2265 6467 6534 3322 2063 .Node30-& │ │ │ │ -00006860: 6774 3b4e 6f64 6533 3c2f 7469 746c 653e gt;Node3 │ │ │ │ -00006870: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node30 │ │ │ │ -00006a10: 2623 3435 3b26 6774 3b4e 6f64 6532 303c ->Node20< │ │ │ │ -00006a20: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00006a30: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00006a40: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00006a50: 643d 224d 3335 372e 3235 2c2d 3333 362e d="M357.25,-336. │ │ │ │ -00006a60: 3231 4333 3436 2e39 2c2d 3332 372e 3932 21C346.9,-327.92 │ │ │ │ -00006a70: 2033 3332 2e31 312c 2d33 3134 2e36 2033 332.11,-314.6 3 │ │ │ │ -00006a80: 3233 2c2d 3330 3020 3330 322e 3338 2c2d 23,-300 302.38,- │ │ │ │ -00006a90: 3236 362e 3936 2032 3931 2e32 312c 2d32 266.96 291.21,-2 │ │ │ │ -00006aa0: 3232 2e31 3420 3238 362e 3234 2c2d 3139 22.14 286.24,-19 │ │ │ │ -00006ab0: 372e 3337 222f 3e0a 3c70 6f6c 7967 6f6e 7.37"/>.<polygon │ │ │ │ -00006ac0: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ -00006ad0: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ -00006ae0: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ -00006af0: 733d 2232 3839 2e36 372c 2d31 3936 2e36 s="289.67,-196.6 │ │ │ │ -00006b00: 3920 3238 342e 3338 2c2d 3138 372e 3531 9 284.38,-187.51 │ │ │ │ -00006b10: 2032 3832 2e37 392c 2d31 3937 2e39 3920 282.79,-197.99 │ │ │ │ -00006b20: 3238 392e 3637 2c2d 3139 362e 3639 222f 289.67,-196.69"/ │ │ │ │ -00006b30: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00006b40: 3330 2623 3435 3b26 6774 3b4e 6f64 6532 30->Node2 │ │ │ │ -00006b50: 3720 2d2d 3e0a 3c67 2069 643d 2265 6467 7 -->.<g id="edg │ │ │ │ -00006b60: 6534 3522 2063 6c61 7373 3d22 6564 6765 e45" class="edge │ │ │ │ -00006b70: 223e 0a3c 7469 746c 653e 4e6f 6465 3330 ">.<title>Node30 │ │ │ │ -00006b80: 2623 3435 3b26 6774 3b4e 6f64 6532 373c ->Node27< │ │ │ │ -00006b90: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00006ba0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00006bb0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00006bc0: 643d 224d 3339 342e 3034 2c2d 3333 362e d="M394.04,-336. │ │ │ │ -00006bd0: 3434 4334 3230 2e36 322c 2d33 3237 2e33 44C420.62,-327.3 │ │ │ │ -00006be0: 3620 3436 322e 3831 2c2d 3331 322e 3934 6 462.81,-312.94 │ │ │ │ -00006bf0: 2034 3932 2e35 322c 2d33 3032 2e37 3822 492.52,-302.78" │ │ │ │ -00006c00: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -00006c10: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00006c20: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -00006c30: 626c 7565 2220 706f 696e 7473 3d22 3439 blue" points="49 │ │ │ │ -00006c40: 332e 3735 2c2d 3330 362e 3036 2035 3032 3.75,-306.06 502 │ │ │ │ -00006c50: 2e30 382c 2d32 3939 2e35 3220 3439 312e .08,-299.52 491. │ │ │ │ -00006c60: 3439 2c2d 3239 392e 3434 2034 3933 2e37 49,-299.44 493.7 │ │ │ │ -00006c70: 352c 2d33 3036 2e30 3622 2f3e 0a3c 2f67 5,-306.06"/>.</g │ │ │ │ -00006c80: 3e0a 3c21 2d2d 204e 6f64 6533 3120 2d2d >.<!-- Node31 -- │ │ │ │ -00006c90: 3e0a 3c67 2069 643d 226e 6f64 6533 3122 >.<g id="node31" │ │ │ │ -00006ca0: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ -00006cb0: 7469 746c 653e 4e6f 6465 3331 3c2f 7469 title>Node31</ti │ │ │ │ -00006cc0: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ -00006cd0: 6465 3331 223e 3c61 2078 6c69 6e6b 3a68 de31"><a xlink:h │ │ │ │ -00006ce0: 7265 663d 2261 3030 3935 312e 6874 6d6c ref="a00951.html │ │ │ │ -00006cf0: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ -00006d00: 786c 696e 6b3a 7469 746c 653d 2241 2063 xlink:title="A c │ │ │ │ -00006d10: 6f6d 6d6f 6e20 7374 7269 6e67 2063 6c61 ommon string cla │ │ │ │ -00006d20: 7373 2061 6e64 2063 6861 7261 6374 6572 ss and character │ │ │ │ -00006d30: 2073 7472 696e 6720 7375 7070 6f72 7420 string support │ │ │ │ -00006d40: 6675 6e63 7469 6f6e 732e 223e 0a3c 706f functions.">.<po │ │ │ │ -00006d50: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ -00006d60: 2220 7374 726f 6b65 3d22 626c 6163 6b22 " stroke="black" │ │ │ │ -00006d70: 2070 6f69 6e74 733d 2233 3332 2e35 2c2d points="332.5,- │ │ │ │ -00006d80: 3238 302e 3520 3333 322e 352c 2d32 3939 280.5 332.5,-299 │ │ │ │ -00006d90: 2e35 2034 3337 2e35 2c2d 3239 392e 3520 .5 437.5,-299.5 │ │ │ │ -00006da0: 3433 372e 352c 2d32 3830 2e35 2033 3332 437.5,-280.5 332 │ │ │ │ -00006db0: 2e35 2c2d 3238 302e 3522 2f3e 0a3c 7465 .5,-280.5"/>.<te │ │ │ │ -00006dc0: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ -00006dd0: 6d69 6464 6c65 2220 783d 2233 3835 2220 middle" x="385" │ │ │ │ -00006de0: 793d 222d 3238 372e 3522 2066 6f6e 742d y="-287.5" font- │ │ │ │ -00006df0: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ -00006e00: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ -00006e10: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ -00006e20: 7563 6f6d 6d6f 6e2f 7374 7269 6e67 2e68 ucommon/string.h │ │ │ │ -00006e30: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 </text>.</a>.</g │ │ │ │ -00006e40: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00006e50: 3330 2623 3435 3b26 6774 3b4e 6f64 6533 30->Node3 │ │ │ │ -00006e60: 3120 2d2d 3e0a 3c67 2069 643d 2265 6467 1 -->.<g id="edg │ │ │ │ -00006e70: 6534 3622 2063 6c61 7373 3d22 6564 6765 e46" class="edge │ │ │ │ -00006e80: 223e 0a3c 7469 746c 653e 4e6f 6465 3330 ">.<title>Node30 │ │ │ │ -00006e90: 2623 3435 3b26 6774 3b4e 6f64 6533 313c ->Node31< │ │ │ │ -00006ea0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00006eb0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00006ec0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00006ed0: 643d 224d 3337 312e 3634 2c2d 3333 362e d="M371.64,-336. │ │ │ │ -00006ee0: 3038 4333 3733 2e37 392c 2d33 3238 2e38 08C373.79,-328.8 │ │ │ │ -00006ef0: 3520 3337 362e 3838 2c2d 3331 382e 3431 5 376.88,-318.41 │ │ │ │ -00006f00: 2033 3739 2e35 352c 2d33 3039 2e34 222f 379.55,-309.4"/ │ │ │ │ -00006f10: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00006f20: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00006f30: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00006f40: 6c75 6522 2070 6f69 6e74 733d 2233 3832 lue" points="382 │ │ │ │ -00006f50: 2e39 322c 2d33 3130 2e33 3320 3338 322e .92,-310.33 382. │ │ │ │ -00006f60: 3431 2c2d 3239 392e 3735 2033 3736 2e32 41,-299.75 376.2 │ │ │ │ -00006f70: 312c 2d33 3038 2e33 3420 3338 322e 3932 1,-308.34 382.92 │ │ │ │ -00006f80: 2c2d 3331 302e 3333 222f 3e0a 3c2f 673e ,-310.33"/>.</g> │ │ │ │ -00006f90: 0a3c 212d 2d20 4e6f 6465 3331 2623 3435 .<!-- Node31- │ │ │ │ -00006fa0: 3b26 6774 3b4e 6f64 6532 202d 2d3e 0a3c ;>Node2 -->.< │ │ │ │ -00006fb0: 6720 6964 3d22 6564 6765 3437 2220 636c g id="edge47" cl │ │ │ │ -00006fc0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -00006fd0: 6c65 3e4e 6f64 6533 3126 2334 353b 2667 le>Node31-&g │ │ │ │ -00006fe0: 743b 4e6f 6465 323c 2f74 6974 6c65 3e0a t;Node2. │ │ │ │ -00006ff0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node │ │ │ │ -00007120: 3331 2623 3435 3b26 6774 3b4e 6f64 6531 31->Node1 │ │ │ │ -00007130: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3...< │ │ │ │ -00007240: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3126 /g>...Node2 │ │ │ │ +000003d0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..< │ │ │ │ +00000460: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00000470: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +00000480: 6b22 2070 6f69 6e74 733d 2235 3935 2e35 k" points="595.5 │ │ │ │ +00000490: 2c2d 3536 2e35 2035 3935 2e35 2c2d 3735 ,-56.5 595.5,-75 │ │ │ │ +000004a0: 2e35 2037 3134 2e35 2c2d 3735 2e35 2037 .5 714.5,-75.5 7 │ │ │ │ +000004b0: 3134 2e35 2c2d 3536 2e35 2035 3935 2e35 14.5,-56.5 595.5 │ │ │ │ +000004c0: 2c2d 3536 2e35 222f 3e0a 3c74 6578 7420 ,-56.5"/>.ucom │ │ │ │ +00000530: 6d6f 6e2f 706c 6174 666f 726d 2e68 3c2f mon/platform.h... │ │ │ │ +00000550: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3126 ...Node18. │ │ │ │ +00000760: 3c67 2069 643d 2261 5f6e 6f64 6531 3822 ..ucom │ │ │ │ +00000890: 6d6f 6e2f 6370 722e 683c 2f74 6578 743e mon/cpr.h │ │ │ │ +000008a0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +000008b0: 3c21 2d2d 204e 6f64 6531 2623 3435 3b26 ..Node1-> │ │ │ │ +00000900: 4e6f 6465 3138 3c2f 7469 746c 653e 0a3c Node18.< │ │ │ │ +00000910: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00000920: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00000930: 7462 6c75 6522 2064 3d22 4d31 3531 342e tblue" d="M1514. │ │ │ │ +00000940: 3138 2c2d 3638 302e 3533 4331 3735 352e 18,-680.53C1755. │ │ │ │ +00000950: 3036 2c2d 3637 382e 3438 2032 3630 382e 06,-678.48 2608. │ │ │ │ +00000960: 3131 2c2d 3636 382e 3936 2032 3732 352c 11,-668.96 2725, │ │ │ │ +00000970: 2d36 3336 2032 3738 312e 3531 2c2d 3632 -636 2781.51,-62 │ │ │ │ +00000980: 302e 3036 2032 3834 302c 2d36 3239 2e37 0.06 2840,-629.7 │ │ │ │ +00000990: 3120 3238 3430 2c2d 3537 3120 3238 3430 1 2840,-571 2840 │ │ │ │ +000009a0: 2c2d 3537 3120 3238 3430 2c2d 3537 3120 ,-571 2840,-571 │ │ │ │ +000009b0: 3238 3430 2c2d 3430 3120 3238 3430 2c2d 2840,-401 2840,- │ │ │ │ +000009c0: 3235 312e 3839 2032 3638 342e 3632 2c2d 251.89 2684.62,- │ │ │ │ +000009d0: 3239 372e 3731 2032 3535 352c 2d32 3234 297.71 2555,-224 │ │ │ │ +000009e0: 2032 3530 382c 2d31 3937 2e32 3720 3234 2508,-197.27 24 │ │ │ │ +000009f0: 3939 2e32 332c 2d31 3831 2e39 3920 3234 99.23,-181.99 24 │ │ │ │ +00000a00: 3437 2c2d 3136 3820 3233 3536 2e33 352c 47,-168 2356.35, │ │ │ │ +00000a10: 2d31 3433 2e37 3220 3137 3034 2e35 2c2d -143.72 1704.5,- │ │ │ │ +00000a20: 3132 382e 3238 2031 3530 372e 3334 2c2d 128.28 1507.34,- │ │ │ │ +00000a30: 3132 342e 3133 222f 3e0a 3c70 6f6c 7967 124.13"/>..... │ │ │ │ +00000af0: 4e6f 6465 3139 3c2f 7469 746c 653e 0a3c Node19.< │ │ │ │ +00000b00: 6720 6964 3d22 615f 6e6f 6465 3139 223e g id="a_node19"> │ │ │ │ +00000b10: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..ucommon/a │ │ │ │ +00000c40: 746f 6d69 632e 683c 2f74 6578 743e 0a3c tomic.h.< │ │ │ │ +00000c50: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ +00000ca0: 4e6f 6465 3126 2334 353b 2667 743b 4e6f Node1->No │ │ │ │ +00000cb0: 6465 3139 3c2f 7469 746c 653e 0a3c 7061 de19... │ │ │ │ +00000e10: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3230 ...Node20< │ │ │ │ +00000e50: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00000e60: 5f6e 6f64 6532 3022 3e3c 6120 786c 696e _node20"><a xlin │ │ │ │ +00000e70: 6b3a 6872 6566 3d22 6130 3034 3736 2e68 k:href="a00476.h │ │ │ │ +00000e80: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ +00000e90: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ +00000ea0: 4765 6e65 7269 6320 7465 6d70 6c61 7465 Generic template │ │ │ │ +00000eb0: 7320 666f 7220 432b 2b2e 223e 0a3c 706f s for C++.">.<po │ │ │ │ +00000ec0: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ +00000ed0: 2220 7374 726f 6b65 3d22 626c 6163 6b22 " stroke="black" │ │ │ │ +00000ee0: 2070 6f69 6e74 733d 2232 3238 392e 352c points="2289.5, │ │ │ │ +00000ef0: 2d31 3638 2e35 2032 3238 392e 352c 2d31 -168.5 2289.5,-1 │ │ │ │ +00000f00: 3837 2e35 2032 3430 382e 352c 2d31 3837 87.5 2408.5,-187 │ │ │ │ +00000f10: 2e35 2032 3430 382e 352c 2d31 3638 2e35 .5 2408.5,-168.5 │ │ │ │ +00000f20: 2032 3238 392e 352c 2d31 3638 2e35 222f 2289.5,-168.5"/ │ │ │ │ +00000f30: 3e0a 3c74 6578 7420 7465 7874 2d61 6e63 >.<text text-anc │ │ │ │ +00000f40: 686f 723d 226d 6964 646c 6522 2078 3d22 hor="middle" x=" │ │ │ │ +00000f50: 3233 3439 2220 793d 222d 3137 352e 3522 2349" y="-175.5" │ │ │ │ +00000f60: 2066 6f6e 742d 6661 6d69 6c79 3d22 4865 font-family="He │ │ │ │ +00000f70: 6c76 6574 6963 612c 7361 6e73 2d53 6572 lvetica,sans-Ser │ │ │ │ +00000f80: 6966 2220 666f 6e74 2d73 697a 653d 2231 if" font-size="1 │ │ │ │ +00000f90: 302e 3030 223e 7563 6f6d 6d6f 6e2f 6765 0.00">ucommon/ge │ │ │ │ +00000fa0: 6e65 7269 6373 2e68 3c2f 7465 7874 3e0a nerics.h</text>. │ │ │ │ +00000fb0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ +00000fc0: 212d 2d20 4e6f 6465 3126 2334 353b 2667 !-- Node1-&g │ │ │ │ +00000fd0: 743b 4e6f 6465 3230 202d 2d3e 0a3c 6720 t;Node20 -->.<g │ │ │ │ +00000fe0: 6964 3d22 6564 6765 3232 2220 636c 6173 id="edge22" clas │ │ │ │ +00000ff0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +00001000: 3e4e 6f64 6531 2623 3435 3b26 6774 3b4e >Node1->N │ │ │ │ +00001010: 6f64 6532 303c 2f74 6974 6c65 3e0a 3c70 ode20.

.....No │ │ │ │ +000011b0: 6465 3232 3c2f 7469 746c 653e 0a3c 6720 de22...ucommon/p │ │ │ │ +00001300: 726f 746f 636f 6c73 2e68 3c2f 7465 7874 rotocols.h... │ │ │ │ +00001320: 0a3c 212d 2d20 4e6f 6465 3126 2334 353b ..< │ │ │ │ +00001340: 6720 6964 3d22 6564 6765 3237 2220 636c g id="edge27" cl │ │ │ │ +00001350: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node1-> │ │ │ │ +00001370: 3b4e 6f64 6532 323c 2f74 6974 6c65 3e0a ;Node22. │ │ │ │ +00001380: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node │ │ │ │ +00001710: 3126 2334 353b 2667 743b 4e6f 6465 3233 1->Node23 │ │ │ │ +00001720: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...... │ │ │ │ +000018c0: 4e6f 6465 3235 3c2f 7469 746c 653e 0a3c Node25.< │ │ │ │ +000018d0: 6720 6964 3d22 615f 6e6f 6465 3235 223e g id="a_node25"> │ │ │ │ +000018e0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..ucommon │ │ │ │ +00001a20: 2f74 7970 6572 6566 2e68 3c2f 7465 7874 /typeref.h... │ │ │ │ +00001a40: 0a3c 212d 2d20 4e6f 6465 3126 2334 353b ..< │ │ │ │ +00001a60: 6720 6964 3d22 6564 6765 3334 2220 636c g id="edge34" cl │ │ │ │ +00001a70: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node1-> │ │ │ │ +00001a90: 3b4e 6f64 6532 353c 2f74 6974 6c65 3e0a ;Node25. │ │ │ │ +00001aa0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....No │ │ │ │ +00001bf0: 6465 3236 3c2f 7469 746c 653e 0a3c 6720 de26...ucomm │ │ │ │ +00001d50: 6f6e 2f74 6872 6561 642e 683c 2f74 6578 on/thread.h..... │ │ │ │ +00001d90: 3c67 2069 643d 2265 6467 6531 3033 2220 .Node1-& │ │ │ │ +00001dc0: 6774 3b4e 6f64 6532 363c 2f74 6974 6c65 gt;Node26...... │ │ │ │ +00001f20: 4e6f 6465 3237 3c2f 7469 746c 653e 0a3c Node27.< │ │ │ │ +00001f30: 6720 6964 3d22 615f 6e6f 6465 3237 223e g id="a_node27"> │ │ │ │ +00001f40: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..ucom │ │ │ │ +00002070: 6d6f 6e2f 7469 6d65 7273 2e68 3c2f 7465 mon/timers.h.... │ │ │ │ +000020b0: 0a3c 6720 6964 3d22 6564 6765 3732 2220 ..Node1-& │ │ │ │ +000020e0: 6774 3b4e 6f64 6532 373c 2f74 6974 6c65 gt;Node27......Node2 │ │ │ │ +000022b0: 383c 2f74 6974 6c65 3e0a 3c67 2069 643d 8...ucomm │ │ │ │ +00002410: 6f6e 2f6c 696e 6b65 642e 683c 2f74 6578 on/linked.h..... │ │ │ │ +00002450: 3c67 2069 643d 2265 6467 6537 3122 2063 .Node1-&g │ │ │ │ +00002480: 743b 4e6f 6465 3238 3c2f 7469 746c 653e t;Node28 │ │ │ │ +00002490: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......No │ │ │ │ +00002670: 6465 3331 3c2f 7469 746c 653e 0a3c 6720 de31..< │ │ │ │ +000026f0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00002700: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +00002710: 6b22 2070 6f69 6e74 733d 2231 3634 322e k" points="1642. │ │ │ │ +00002720: 352c 2d33 3336 2e35 2031 3634 322e 352c 5,-336.5 1642.5, │ │ │ │ +00002730: 2d33 3535 2e35 2031 3735 392e 352c 2d33 -355.5 1759.5,-3 │ │ │ │ +00002740: 3535 2e35 2031 3735 392e 352c 2d33 3336 55.5 1759.5,-336 │ │ │ │ +00002750: 2e35 2031 3634 322e 352c 2d33 3336 2e35 .5 1642.5,-336.5 │ │ │ │ +00002760: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.ucommon/ │ │ │ │ +000027d0: 6d65 6d6f 7279 2e68 3c2f 7465 7874 3e0a memory.h. │ │ │ │ +000027e0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +000027f0: 212d 2d20 4e6f 6465 3126 2334 353b 2667 !-- Node1-&g │ │ │ │ +00002800: 743b 4e6f 6465 3331 202d 2d3e 0a3c 6720 t;Node31 -->..Node1->N │ │ │ │ +00002840: 6f64 6533 313c 2f74 6974 6c65 3e0a 3c70 ode31.

.....Node3 │ │ │ │ +000029f0: 323c 2f74 6974 6c65 3e0a 3c67 2069 643d 2...ucomm │ │ │ │ +00002b60: 6f6e 2f73 7472 696e 672e 683c 2f74 6578 on/string.h..... │ │ │ │ +00002ba0: 3c67 2069 643d 2265 6467 6536 3422 2063 .Node1-&g │ │ │ │ +00002bd0: 743b 4e6f 6465 3332 3c2f 7469 746c 653e t;Node32 │ │ │ │ +00002be0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e . │ │ │ │ +00002c90: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ +00002d10: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3420 /g>.. │ │ │ │ +00002d40: 0a3c 7469 746c 653e 4e6f 6465 3334 3c2f .Node34</ │ │ │ │ +00002d50: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00002d60: 6e6f 6465 3333 223e 3c61 2078 6c69 6e6b node33"><a xlink │ │ │ │ +00002d70: 3a68 7265 663d 2261 3030 3430 342e 6874 :href="a00404.ht │ │ │ │ +00002d80: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +00002d90: 2220 786c 696e 6b3a 7469 746c 653d 2243 " xlink:title="C │ │ │ │ +00002da0: 6f6e 6469 7469 6f6e 2063 6c61 7373 6573 ondition classes │ │ │ │ +00002db0: 2066 6f72 2074 6872 6561 6420 7379 6368 for thread sych │ │ │ │ +00002dc0: 726f 6e69 7a61 7469 6f6e 2061 6e64 2074 ronization and t │ │ │ │ +00002dd0: 696d 696e 672e 223e 0a3c 706f 6c79 676f iming.">.<polygo │ │ │ │ +00002de0: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ +00002df0: 726f 6b65 3d22 626c 6163 6b22 2070 6f69 roke="black" poi │ │ │ │ +00002e00: 6e74 733d 2231 3436 302c 2d33 3932 2e35 nts="1460,-392.5 │ │ │ │ +00002e10: 2031 3436 302c 2d34 3131 2e35 2031 3538 1460,-411.5 158 │ │ │ │ +00002e20: 322c 2d34 3131 2e35 2031 3538 322c 2d33 2,-411.5 1582,-3 │ │ │ │ +00002e30: 3932 2e35 2031 3436 302c 2d33 3932 2e35 92.5 1460,-392.5 │ │ │ │ +00002e40: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.<text text-a │ │ │ │ +00002e50: 6e63 686f 723d 226d 6964 646c 6522 2078 nchor="middle" x │ │ │ │ +00002e60: 3d22 3135 3231 2220 793d 222d 3339 392e ="1521" y="-399. │ │ │ │ +00002e70: 3522 2066 6f6e 742d 6661 6d69 6c79 3d22 5" font-family=" │ │ │ │ +00002e80: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ +00002e90: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ +00002ea0: 2231 302e 3030 223e 7563 6f6d 6d6f 6e2f "10.00">ucommon/ │ │ │ │ +00002eb0: 636f 6e64 6974 696f 6e2e 683c 2f74 6578 condition.h</tex │ │ │ │ +00002ec0: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ +00002ed0: 3e0a 3c21 2d2d 204e 6f64 6531 2623 3435 >.<!-- Node1- │ │ │ │ +00002ee0: 3b26 6774 3b4e 6f64 6533 3420 2d2d 3e0a ;>Node34 -->. │ │ │ │ +00002ef0: 3c67 2069 643d 2265 6467 6531 3032 2220 <g id="edge102" │ │ │ │ +00002f00: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +00002f10: 6974 6c65 3e4e 6f64 6531 2623 3435 3b26 itle>Node1-& │ │ │ │ +00002f20: 6774 3b4e 6f64 6533 343c 2f74 6974 6c65 gt;Node34...... │ │ │ │ +00003080: 4e6f 6465 3335 3c2f 7469 746c 653e 0a3c Node35.< │ │ │ │ +00003090: 6720 6964 3d22 615f 6e6f 6465 3334 223e g id="a_node34"> │ │ │ │ +000030a0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..ucom │ │ │ │ +000031e0: 6d6f 6e2f 636f 756e 7465 722e 683c 2f74 mon/counter.h...< │ │ │ │ +00003200: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 2623 /g>...Node36 │ │ │ │ +000033b0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 .. │ │ │ │ +000034a0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/numb │ │ │ │ +00003510: 6572 732e 683c 2f74 6578 743e 0a3c 2f61 ers.h......No │ │ │ │ +00003570: 6465 3126 2334 353b 2667 743b 4e6f 6465 de1->Node │ │ │ │ +00003580: 3336 3c2f 7469 746c 653e 0a3c 7061 7468 36......N │ │ │ │ +000036f0: 6f64 6533 373c 2f74 6974 6c65 3e0a 3c67 ode37.< │ │ │ │ +00003710: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +00003720: 3034 3139 2e68 746d 6c22 2074 6172 6765 0419.html" targe │ │ │ │ +00003730: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00003740: 6974 6c65 3d22 4261 7369 6320 6172 7261 itle="Basic arra │ │ │ │ +00003750: 7920 616e 6420 7265 7573 6162 6c65 206f y and reusable o │ │ │ │ +00003760: 626a 6563 7420 6661 6374 6f72 7920 6865 bject factory he │ │ │ │ +00003770: 6170 2073 7570 706f 7274 2e22 3e0a 3c70 ap support.">.

.uco │ │ │ │ +00003850: 6d6d 6f6e 2f72 6575 7365 2e68 3c2f 7465 mmon/reuse.h.... │ │ │ │ +00003890: 0a3c 6720 6964 3d22 6564 6765 3639 2220 ..Node1-& │ │ │ │ +000038c0: 6774 3b4e 6f64 6533 373c 2f74 6974 6c65 gt;Node37.. │ │ │ │ +00003940: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node1 │ │ │ │ +00003bd0: 2623 3435 3b26 6774 3b4e 6f64 6533 383c ->Node38< │ │ │ │ +00003be0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00003bf0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00003c00: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00003c10: 643d 224d 3135 3134 2e31 322c 2d36 3830 d="M1514.12,-680 │ │ │ │ +00003c20: 2e36 3743 3137 3631 2e34 352c 2d36 3739 .67C1761.45,-679 │ │ │ │ +00003c30: 2e31 3220 3236 3533 2e35 2c2d 3637 312e .12 2653.5,-671. │ │ │ │ +00003c40: 3120 3237 3032 2c2d 3633 3620 3237 3236 1 2702,-636 2726 │ │ │ │ +00003c50: 2e39 352c 2d36 3137 2e39 3420 3237 3236 .95,-617.94 2726 │ │ │ │ +00003c60: 2c2d 3630 312e 3820 3237 3236 2c2d 3537 ,-601.8 2726,-57 │ │ │ │ +00003c70: 3120 3237 3236 2c2d 3537 3120 3237 3236 1 2726,-571 2726 │ │ │ │ +00003c80: 2c2d 3537 3120 3237 3236 2c2d 3531 3320 ,-571 2726,-513 │ │ │ │ +00003c90: 3237 3236 2c2d 3339 322e 3432 2032 3637 2726,-392.42 267 │ │ │ │ +00003ca0: 392e 322c 2d33 3537 2e37 3220 3235 3837 9.2,-357.72 2587 │ │ │ │ +00003cb0: 2c2d 3238 3020 3235 3639 2e38 362c 2d32 ,-280 2569.86,-2 │ │ │ │ +00003cc0: 3635 2e35 3520 3235 3437 2e33 312c 2d32 65.55 2547.31,-2 │ │ │ │ +00003cd0: 3534 2e36 3720 3235 3238 2e33 372c 2d32 54.67 2528.37,-2 │ │ │ │ +00003ce0: 3437 2e32 3322 2f3e 0a3c 706f 6c79 676f 47.23"/>.<polygo │ │ │ │ +00003cf0: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ +00003d00: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ +00003d10: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ +00003d20: 7473 3d22 3235 3239 2e34 332c 2d32 3433 ts="2529.43,-243 │ │ │ │ +00003d30: 2e38 3920 3235 3138 2e38 342c 2d32 3433 .89 2518.84,-243 │ │ │ │ +00003d40: 2e36 3520 3235 3236 2e39 372c 2d32 3530 .65 2526.97,-250 │ │ │ │ +00003d50: 2e34 3420 3235 3239 2e34 332c 2d32 3433 .44 2529.43,-243 │ │ │ │ +00003d60: 2e38 3922 2f3e 0a3c 2f67 3e0a 3c21 2d2d .89"/>.</g>.<!-- │ │ │ │ +00003d70: 204e 6f64 6533 3920 2d2d 3e0a 3c67 2069 Node39 -->.<g i │ │ │ │ +00003d80: 643d 226e 6f64 6533 3822 2063 6c61 7373 d="node38" class │ │ │ │ +00003d90: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ +00003da0: 4e6f 6465 3339 3c2f 7469 746c 653e 0a3c Node39.< │ │ │ │ +00003db0: 6720 6964 3d22 615f 6e6f 6465 3338 223e g id="a_node38"> │ │ │ │ +00003dc0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 . │ │ │ │ +00003e90: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/map │ │ │ │ +00003f00: 7065 642e 683c 2f74 6578 743e 0a3c 2f61 ped.h......No │ │ │ │ +00003f60: 6465 3126 2334 353b 2667 743b 4e6f 6465 de1->Node │ │ │ │ +00003f70: 3339 3c2f 7469 746c 653e 0a3c 7061 7468 39... │ │ │ │ +00004090: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3430 ...Node40< │ │ │ │ +000040d0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +000040e0: 5f6e 6f64 6533 3922 3e3c 6120 786c 696e _node39"><a xlin │ │ │ │ +000040f0: 6b3a 6872 6566 3d22 6130 3034 3037 2e68 k:href="a00407.h │ │ │ │ +00004100: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ +00004110: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ +00004120: 4261 7369 6320 5543 6f6d 6d6f 6e20 556e Basic UCommon Un │ │ │ │ +00004130: 6963 6f64 6520 7375 7070 6f72 742e 223e icode support."> │ │ │ │ +00004140: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00004150: 6e6f 6e65 2220 7374 726f 6b65 3d22 626c none" stroke="bl │ │ │ │ +00004160: 6163 6b22 2070 6f69 6e74 733d 2232 3433 ack" points="243 │ │ │ │ +00004170: 302c 2d34 3438 2e35 2032 3433 302c 2d34 0,-448.5 2430,-4 │ │ │ │ +00004180: 3637 2e35 2032 3534 362c 2d34 3637 2e35 67.5 2546,-467.5 │ │ │ │ +00004190: 2032 3534 362c 2d34 3438 2e35 2032 3433 2546,-448.5 243 │ │ │ │ +000041a0: 302c 2d34 3438 2e35 222f 3e0a 3c74 6578 0,-448.5"/>.<tex │ │ │ │ +000041b0: 7420 7465 7874 2d61 6e63 686f 723d 226d t text-anchor="m │ │ │ │ +000041c0: 6964 646c 6522 2078 3d22 3234 3838 2220 iddle" x="2488" │ │ │ │ +000041d0: 793d 222d 3435 352e 3522 2066 6f6e 742d y="-455.5" font- │ │ │ │ +000041e0: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ +000041f0: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ +00004200: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ +00004210: 7563 6f6d 6d6f 6e2f 756e 6963 6f64 652e ucommon/unicode. │ │ │ │ +00004220: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h</text>.</a>.</ │ │ │ │ +00004230: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ +00004240: 6531 2623 3435 3b26 6774 3b4e 6f64 6534 e1->Node4 │ │ │ │ +00004250: 3020 2d2d 3e0a 3c67 2069 643d 2265 6467 0 -->.<g id="edg │ │ │ │ +00004260: 6538 3322 2063 6c61 7373 3d22 6564 6765 e83" class="edge │ │ │ │ +00004270: 223e 0a3c 7469 746c 653e 4e6f 6465 3126 ">.<title>Node1& │ │ │ │ +00004280: 2334 353b 2667 743b 4e6f 6465 3430 3c2f #45;>Node40</ │ │ │ │ +00004290: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000042a0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000042b0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +000042c0: 3d22 4d31 3531 342e 3031 2c2d 3638 302e ="M1514.01,-680. │ │ │ │ +000042d0: 3435 4331 3730 372e 3636 2c2d 3637 382e 45C1707.66,-678. │ │ │ │ +000042e0: 3339 2032 3238 352e 3637 2c2d 3636 392e 39 2285.67,-669. │ │ │ │ +000042f0: 3438 2032 3336 332c 2d36 3336 2032 3432 48 2363,-636 242 │ │ │ │ +00004300: 382e 3737 2c2d 3630 372e 3533 2032 3434 8.77,-607.53 244 │ │ │ │ +00004310: 362e 3533 2c2d 3538 372e 3839 2032 3437 6.53,-587.89 247 │ │ │ │ +00004320: 392c 2d35 3234 2032 3438 362e 3334 2c2d 9,-524 2486.34,- │ │ │ │ +00004330: 3530 392e 3536 2032 3438 382e 332c 2d34 509.56 2488.3,-4 │ │ │ │ +00004340: 3931 2e31 3120 3234 3838 2e36 2c2d 3437 91.11 2488.6,-47 │ │ │ │ +00004350: 372e 3536 222f 3e0a 3c70 6f6c 7967 6f6e 7.56"/>.<polygon │ │ │ │ +00004360: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ +00004370: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ +00004380: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ +00004390: 733d 2232 3439 322e 312c 2d34 3737 2e35 s="2492.1,-477.5 │ │ │ │ +000043a0: 2032 3438 382e 3533 2c2d 3436 372e 3532 2488.53,-467.52 │ │ │ │ +000043b0: 2032 3438 352e 312c 2d34 3737 2e35 3420 2485.1,-477.54 │ │ │ │ +000043c0: 3234 3932 2e31 2c2d 3437 372e 3522 2f3e 2492.1,-477.5"/> │ │ │ │ +000043d0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 .</g>.<!-- Node4 │ │ │ │ +000043e0: 3120 2d2d 3e0a 3c67 2069 643d 226e 6f64 1 -->.<g id="nod │ │ │ │ +000043f0: 6534 3022 2063 6c61 7373 3d22 6e6f 6465 e40" class="node │ │ │ │ +00004400: 223e 0a3c 7469 746c 653e 4e6f 6465 3431 ">.<title>Node41 │ │ │ │ +00004410: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 . │ │ │ │ +000044c0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..ucommon/ │ │ │ │ +00004590: 6461 7465 7469 6d65 2e68 3c2f 7465 7874 datetime.h... │ │ │ │ +000045b0: 0a3c 212d 2d20 4e6f 6465 3126 2334 353b ..< │ │ │ │ +000045d0: 6720 6964 3d22 6564 6765 3835 2220 636c g id="edge85" cl │ │ │ │ +000045e0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node1-> │ │ │ │ +00004600: 3b4e 6f64 6534 313c 2f74 6974 6c65 3e0a ;Node41. │ │ │ │ +00004610: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node1&# │ │ │ │ +00004920: 3435 3b26 6774 3b4e 6f64 6534 323c 2f74 45;>Node42</t │ │ │ │ +00004930: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00004940: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00004950: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00004960: 224d 3133 3837 2e37 312c 2d36 3830 2e31 "M1387.71,-680.1 │ │ │ │ +00004970: 3443 3131 3930 2e31 332c 2d36 3737 2e31 4C1190.13,-677.1 │ │ │ │ +00004980: 3320 3539 362e 3139 2c2d 3636 352e 3636 3 596.19,-665.66 │ │ │ │ +00004990: 2035 3638 2c2d 3633 3620 3532 372e 3539 568,-636 527.59 │ │ │ │ +000049a0: 2c2d 3539 332e 3437 2035 3338 2e36 2c2d ,-593.47 538.6,- │ │ │ │ +000049b0: 3535 342e 3737 2035 3638 2c2d 3530 3420 554.77 568,-504 │ │ │ │ +000049c0: 3539 362e 3131 2c2d 3435 352e 3436 2036 596.11,-455.46 6 │ │ │ │ +000049d0: 3537 2e33 352c 2d34 3238 2e32 3220 3639 57.35,-428.22 69 │ │ │ │ +000049e0: 392e 3632 2c2d 3431 342e 3537 222f 3e0a 9.62,-414.57"/>. │ │ │ │ +000049f0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00004a00: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00004a10: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00004a20: 6522 2070 6f69 6e74 733d 2237 3030 2e38 e" points="700.8 │ │ │ │ +00004a30: 382c 2d34 3137 2e38 3520 3730 392e 342c 8,-417.85 709.4, │ │ │ │ +00004a40: 2d34 3131 2e35 3520 3639 382e 3831 2c2d -411.55 698.81,- │ │ │ │ +00004a50: 3431 312e 3136 2037 3030 2e38 382c 2d34 411.16 700.88,-4 │ │ │ │ +00004a60: 3137 2e38 3522 2f3e 0a3c 2f67 3e0a 3c21 17.85"/>.</g>.<! │ │ │ │ +00004a70: 2d2d 204e 6f64 6534 3320 2d2d 3e0a 3c67 -- Node43 -->.<g │ │ │ │ +00004a80: 2069 643d 226e 6f64 6534 3222 2063 6c61 id="node42" cla │ │ │ │ +00004a90: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ +00004aa0: 653e 4e6f 6465 3433 3c2f 7469 746c 653e e>Node43 │ │ │ │ +00004ab0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3432 ...ucommo │ │ │ │ +00004c00: 6e2f 736f 636b 6574 2e68 3c2f 7465 7874 n/socket.h... │ │ │ │ +00004c20: 0a3c 212d 2d20 4e6f 6465 3126 2334 353b ..< │ │ │ │ +00004c40: 6720 6964 3d22 6564 6765 3935 2220 636c g id="edge95" cl │ │ │ │ +00004c50: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node1-> │ │ │ │ +00004c70: 3b4e 6f64 6534 333c 2f74 6974 6c65 3e0a ;Node43. │ │ │ │ +00004c80: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ +00004d90: 3c21 2d2d 204e 6f64 6534 3920 2d2d 3e0a . │ │ │ │ +00004da0: 3c67 2069 643d 226e 6f64 6534 3322 2063 .Node49...< │ │ │ │ +00004ec0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00004ed0: 3d22 6d69 6464 6c65 2220 783d 2231 3535 ="middle" x="155 │ │ │ │ +00004ee0: 3622 2079 3d22 2d35 3637 2e35 2220 666f 6" y="-567.5" fo │ │ │ │ +00004ef0: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ +00004f00: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ +00004f10: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ +00004f20: 3022 3e75 636f 6d6d 6f6e 2f61 7272 6179 0">ucommon/array │ │ │ │ +00004f30: 7265 662e 683c 2f74 6578 743e 0a3c 2f61 ref.h......N │ │ │ │ +00004f90: 6f64 6531 2623 3435 3b26 6774 3b4e 6f64 ode1->Nod │ │ │ │ +00004fa0: 6534 393c 2f74 6974 6c65 3e0a 3c70 6174 e49...... │ │ │ │ +000050d0: 4e6f 6465 3530 3c2f 7469 746c 653e 0a3c Node50.< │ │ │ │ +000050e0: 6720 6964 3d22 615f 6e6f 6465 3434 223e g id="a_node44"> │ │ │ │ +000050f0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 .

.uco │ │ │ │ +00005230: 6d6d 6f6e 2f6d 6170 7265 662e 683c 2f74 mmon/mapref.h...< │ │ │ │ +00005250: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 2623 /g>...Node51 │ │ │ │ +000053e0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 .. │ │ │ │ +00005460: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .ucommon │ │ │ │ +00005530: 2f73 6861 7265 642e 683c 2f74 6578 743e /shared.h │ │ │ │ +00005540: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00005550: 3c21 2d2d 204e 6f64 6531 2623 3435 3b26 ..Node1-> │ │ │ │ +000055a0: 3b4e 6f64 6535 313c 2f74 6974 6c65 3e0a ;Node51. │ │ │ │ +000055b0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .

.... │ │ │ │ +000056d0: 4e6f 6465 3532 3c2f 7469 746c 653e 0a3c Node52.< │ │ │ │ +000056e0: 6720 6964 3d22 615f 6e6f 6465 3436 223e g id="a_node46"> │ │ │ │ +000056f0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..ucommon/f │ │ │ │ +00005830: 7379 732e 683c 2f74 6578 743e 0a3c 2f61 sys.h......N │ │ │ │ +00005890: 6f64 6531 2623 3435 3b26 6774 3b4e 6f64 ode1->Nod │ │ │ │ +000058a0: 6535 323c 2f74 6974 6c65 3e0a 3c70 6174 e52.. │ │ │ │ +000059c0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node53 │ │ │ │ +00005a00: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 .. │ │ │ │ +00005a70: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .ucommon │ │ │ │ +00005b50: 2f74 656d 706f 7261 7279 2e68 3c2f 7465 /temporary.h.... │ │ │ │ +00005b90: 0a3c 6720 6964 3d22 6564 6765 3133 3522 ..< │ │ │ │ +00005bb0: 7469 746c 653e 4e6f 6465 3126 2334 353b title>Node1- │ │ │ │ +00005bc0: 2667 743b 4e6f 6465 3533 3c2f 7469 746c >Node53. │ │ │ │ +00005c40: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ +00005cc0: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 3420 /g>.. │ │ │ │ +00005cf0: 0a3c 7469 746c 653e 4e6f 6465 3534 3c2f .Node54</ │ │ │ │ +00005d00: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00005d10: 6e6f 6465 3438 223e 3c61 2078 6c69 6e6b node48"><a xlink │ │ │ │ +00005d20: 3a68 7265 663d 2261 3030 3434 392e 6874 :href="a00449.ht │ │ │ │ +00005d30: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +00005d40: 2220 786c 696e 6b3a 7469 746c 653d 2247 " xlink:title="G │ │ │ │ +00005d50: 656e 6572 6963 2073 6865 6c6c 2070 6172 eneric shell par │ │ │ │ +00005d60: 7369 6e67 2061 6e64 2061 7070 6c69 6361 sing and applica │ │ │ │ +00005d70: 7469 6f6e 2073 6572 7669 6365 732e 223e tion services."> │ │ │ │ +00005d80: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00005d90: 6e6f 6e65 2220 7374 726f 6b65 3d22 626c none" stroke="bl │ │ │ │ +00005da0: 6163 6b22 2070 6f69 6e74 733d 2232 3038 ack" points="208 │ │ │ │ +00005db0: 322e 352c 2d34 3438 2e35 2032 3038 322e 2.5,-448.5 2082. │ │ │ │ +00005dc0: 352c 2d34 3637 2e35 2032 3138 332e 352c 5,-467.5 2183.5, │ │ │ │ +00005dd0: 2d34 3637 2e35 2032 3138 332e 352c 2d34 -467.5 2183.5,-4 │ │ │ │ +00005de0: 3438 2e35 2032 3038 322e 352c 2d34 3438 48.5 2082.5,-448 │ │ │ │ +00005df0: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ +00005e00: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ +00005e10: 2078 3d22 3231 3333 2220 793d 222d 3435 x="2133" y="-45 │ │ │ │ +00005e20: 352e 3522 2066 6f6e 742d 6661 6d69 6c79 5.5" font-family │ │ │ │ +00005e30: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ +00005e40: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ +00005e50: 653d 2231 302e 3030 223e 7563 6f6d 6d6f e="10.00">ucommo │ │ │ │ +00005e60: 6e2f 7368 656c 6c2e 683c 2f74 6578 743e n/shell.h</text> │ │ │ │ +00005e70: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .</a>.</g>.</g>. │ │ │ │ +00005e80: 3c21 2d2d 204e 6f64 6531 2623 3435 3b26 <!-- Node1-& │ │ │ │ +00005e90: 6774 3b4e 6f64 6535 3420 2d2d 3e0a 3c67 gt;Node54 -->.<g │ │ │ │ +00005ea0: 2069 643d 2265 6467 6531 3435 2220 636c id="edge145" cl │ │ │ │ +00005eb0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +00005ec0: 6c65 3e4e 6f64 6531 2623 3435 3b26 6774 le>Node1-> │ │ │ │ +00005ed0: 3b4e 6f64 6535 343c 2f74 6974 6c65 3e0a ;Node54. │ │ │ │ +00005ee0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....No │ │ │ │ +00006030: 6465 3535 3c2f 7469 746c 653e 0a3c 6720 de55.. │ │ │ │ +000060f0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .uco │ │ │ │ +000061c0: 6d6d 6f6e 2f73 7472 6561 6d2e 683c 2f74 mmon/stream.h...< │ │ │ │ +000061e0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 2623 /g>..< │ │ │ │ +00006370: 6720 6964 3d22 6e6f 6465 3530 2220 636c g id="node50" cl │ │ │ │ +00006380: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node58... │ │ │ │ +00006490: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/stl.h< │ │ │ │ +00006500: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00006510: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node1&# │ │ │ │ +00006560: 3435 3b26 6774 3b4e 6f64 6535 383c 2f74 45;>Node58</t │ │ │ │ +00006570: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00006580: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00006590: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000065a0: 224d 3133 3837 2e37 322c 2d36 3831 2e33 "M1387.72,-681.3 │ │ │ │ +000065b0: 3943 3131 3230 2e36 352c 2d36 3832 2e37 9C1120.65,-682.7 │ │ │ │ +000065c0: 3220 3937 2e30 382c 2d36 3834 2e36 3220 2 97.08,-684.62 │ │ │ │ +000065d0: 3530 2c2d 3633 3620 2d32 332e 3338 2c2d 50,-636 -23.38,- │ │ │ │ +000065e0: 3536 302e 3233 2033 382e 3739 2c2d 3431 560.23 38.79,-41 │ │ │ │ +000065f0: 342e 3835 2036 332e 3736 2c2d 3336 342e 4.85 63.76,-364. │ │ │ │ +00006600: 3622 2f3e 0a3c 706f 6c79 676f 6e20 6669 6"/>.<polygon fi │ │ │ │ +00006610: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +00006620: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +00006630: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +00006640: 3636 2e39 312c 2d33 3636 2e31 3220 3638 66.91,-366.12 68 │ │ │ │ +00006650: 2e33 342c 2d33 3535 2e36 3220 3630 2e36 .34,-355.62 60.6 │ │ │ │ +00006660: 382c 2d33 3632 2e39 3420 3636 2e39 312c 8,-362.94 66.91, │ │ │ │ +00006670: 2d33 3636 2e31 3222 2f3e 0a3c 2f67 3e0a -366.12"/>.</g>. │ │ │ │ +00006680: 3c21 2d2d 204e 6f64 6533 202d 2d3e 0a3c <!-- Node3 -->.< │ │ │ │ +00006690: 6720 6964 3d22 6e6f 6465 3322 2063 6c61 g id="node3" cla │ │ │ │ +000066a0: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ +000066b0: 653e 4e6f 6465 333c 2f74 6974 6c65 3e0a e>Node3. │ │ │ │ +000066c0: 3c67 2069 643d 2261 5f6e 6f64 6533 223e │ │ │ │ +000066d0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..cstdlib..... │ │ │ │ +000067f0: 3c67 2069 643d 2265 6467 6532 2220 636c .Node2-> │ │ │ │ +00006820: 3b4e 6f64 6533 3c2f 7469 746c 653e 0a3c ;Node3.< │ │ │ │ +00006830: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00006840: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00006850: 7462 6c75 6522 2064 3d22 4d37 3134 2e36 tblue" d="M714.6 │ │ │ │ +00006860: 342c 2d36 342e 3139 4339 3331 2e32 2c2d 4,-64.19C931.2,- │ │ │ │ +00006870: 3631 2e30 3820 3136 3936 2e34 332c 2d34 61.08 1696.43,-4 │ │ │ │ +00006880: 382e 3620 3233 3237 2c2d 3230 2032 3336 8.6 2327,-20 236 │ │ │ │ +00006890: 332e 3138 2c2d 3138 2e33 3620 3234 3034 3.18,-18.36 2404 │ │ │ │ +000068a0: 2e35 322c 2d31 352e 3632 2032 3433 332e .52,-15.62 2433. │ │ │ │ +000068b0: 3034 2c2d 3133 2e35 3922 2f3e 0a3c 706f 04,-13.59"/>.....No │ │ │ │ +00006970: 6465 343c 2f74 6974 6c65 3e0a 3c67 2069 de4.. │ │ │ │ +000069a0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .cstdd │ │ │ │ +00006a70: 6566 3c2f 7465 7874 3e0a 3c2f 613e 0a3c ef..< │ │ │ │ +00006a80: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node2&# │ │ │ │ +00006ad0: 3435 3b26 6774 3b4e 6f64 6534 3c2f 7469 45;>Node4</ti │ │ │ │ +00006ae0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00006af0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00006b00: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00006b10: 4d36 3038 2e31 332c 2d35 362e 3436 4335 M608.13,-56.46C5 │ │ │ │ +00006b20: 3634 2e31 2c2d 3438 2e32 3820 3439 362e 64.1,-48.28 496. │ │ │ │ +00006b30: 3135 2c2d 3335 2e32 3420 3432 372e 3739 15,-35.24 427.79 │ │ │ │ +00006b40: 2c2d 3230 2e30 3922 2f3e 0a3c 706f 6c79 ,-20.09"/>.<poly │ │ │ │ +00006b50: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +00006b60: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +00006b70: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +00006b80: 696e 7473 3d22 3432 382e 3232 2c2d 3136 ints="428.22,-16 │ │ │ │ +00006b90: 2e36 2034 3137 2e37 2c2d 3137 2e38 3320 .6 417.7,-17.83 │ │ │ │ +00006ba0: 3432 362e 372c 2d32 332e 3433 2034 3238 426.7,-23.43 428 │ │ │ │ +00006bb0: 2e32 322c 2d31 362e 3622 2f3e 0a3c 2f67 .22,-16.6"/>.</g │ │ │ │ +00006bc0: 3e0a 3c21 2d2d 204e 6f64 6535 202d 2d3e >.<!-- Node5 --> │ │ │ │ +00006bd0: 0a3c 6720 6964 3d22 6e6f 6465 3522 2063 .<g id="node5" c │ │ │ │ +00006be0: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ +00006bf0: 746c 653e 4e6f 6465 353c 2f74 6974 6c65 tle>Node5...stdexcept │ │ │ │ +00006d00: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ...... │ │ │ │ +00006d50: 3c74 6974 6c65 3e4e 6f64 6532 2623 3435 Node2- │ │ │ │ +00006d60: 3b26 6774 3b4e 6f64 6535 3c2f 7469 746c ;>Node5</titl │ │ │ │ +00006d70: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00006d80: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00006d90: 6e69 6768 7462 6c75 6522 2064 3d22 4d37 nightblue" d="M7 │ │ │ │ +00006da0: 3134 2e38 312c 2d36 352e 3031 4339 3930 14.81,-65.01C990 │ │ │ │ +00006db0: 2e38 312c 2d36 342e 3831 2032 3134 332e .81,-64.81 2143. │ │ │ │ +00006dc0: 3134 2c2d 3631 2e34 3620 3235 3031 2c2d 14,-61.46 2501,- │ │ │ │ +00006dd0: 3230 2032 3530 312e 312c 2d31 392e 3939 20 2501.1,-19.99 │ │ │ │ +00006de0: 2032 3530 312e 3231 2c2d 3139 2e39 3820 2501.21,-19.98 │ │ │ │ +00006df0: 3235 3031 2e33 312c 2d31 392e 3936 222f 2501.31,-19.96"/ │ │ │ │ +00006e00: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00006e10: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00006e20: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00006e30: 6c75 6522 2070 6f69 6e74 733d 2232 3530 lue" points="250 │ │ │ │ +00006e40: 312e 3835 2c2d 3233 2e34 3220 3235 3131 1.85,-23.42 2511 │ │ │ │ +00006e50: 2e32 332c 2d31 382e 3520 3235 3030 2e38 .23,-18.5 2500.8 │ │ │ │ +00006e60: 332c 2d31 362e 3520 3235 3031 2e38 352c 3,-16.5 2501.85, │ │ │ │ +00006e70: 2d32 332e 3432 222f 3e0a 3c2f 673e 0a3c -23.42"/>.</g>.< │ │ │ │ +00006e80: 212d 2d20 4e6f 6465 3620 2d2d 3e0a 3c67 !-- Node6 -->.<g │ │ │ │ +00006e90: 2069 643d 226e 6f64 6536 2220 636c 6173 id="node6" clas │ │ │ │ +00006ea0: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ +00006eb0: 3e4e 6f64 6536 3c2f 7469 746c 653e 0a3c >Node6.< │ │ │ │ +00006ec0: 6720 6964 3d22 615f 6e6f 6465 3622 3e3c g id="a_node6">< │ │ │ │ +00006ed0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ +00006ee0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..pt │ │ │ │ +00006fb0: 6872 6561 642e 683c 2f74 6578 743e 0a3c hread.h.< │ │ │ │ +00006fc0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....No │ │ │ │ +00007010: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ +00007020: 363c 2f74 6974 6c65 3e0a 3c70 6174 6820 6.. │ │ │ │ +00007090: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Nod │ │ │ │ +00007140: 6537 3c2f 7469 746c 653e 0a3c 6720 6964 e7..< │ │ │ │ +00007170: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00007180: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ +00007190: 6662 6622 2070 6f69 6e74 733d 2232 3236 fbf" points="226 │ │ │ │ +000071a0: 322e 352c 2d30 2e35 2032 3236 322e 352c 2.5,-0.5 2262.5, │ │ │ │ +000071b0: 2d31 392e 3520 3233 3137 2e35 2c2d 3139 -19.5 2317.5,-19 │ │ │ │ +000071c0: 2e35 2032 3331 372e 352c 2d30 2e35 2032 .5 2317.5,-0.5 2 │ │ │ │ +000071d0: 3236 322e 352c 2d30 2e35 222f 3e0a 3c74 262.5,-0.5"/>. │ │ │ │ +00007240: 7369 676e 616c 2e68 3c2f 7465 7874 3e0a signal.h. │ │ │ │ +00007250: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00007260: 212d 2d20 4e6f 6465 3226 2334 353b 2667 !-- Node2-&g │ │ │ │ +00007270: 743b 4e6f 6465 3720 2d2d 3e0a 3c67 2069 t;Node7 -->..N │ │ │ │ +000072a0: 6f64 6532 2623 3435 3b26 6774 3b4e 6f64 ode2->Nod │ │ │ │ +000072b0: 6537 3c2f 7469 746c 653e 0a3c 7061 7468 e7......Nod │ │ │ │ -000073d0: 6533 3126 2334 353b 2667 743b 4e6f 6465 e31->Node │ │ │ │ -000073e0: 3231 3c2f 7469 746c 653e 0a3c 7061 7468 21......Node31 │ │ │ │ -00007540: 2623 3435 3b26 6774 3b4e 6f64 6532 333c ->Node23< │ │ │ │ -00007550: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00007560: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00007570: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00007580: 643d 224d 3430 372e 352c 2d32 3830 2e34 d="M407.5,-280.4 │ │ │ │ -00007590: 3443 3433 312e 3038 2c2d 3237 312e 3438 4C431.08,-271.48 │ │ │ │ -000075a0: 2034 3638 2e33 322c 2d32 3537 2e33 3120 468.32,-257.31 │ │ │ │ -000075b0: 3439 342e 3936 2c2d 3234 372e 3138 222f 494.96,-247.18"/ │ │ │ │ -000075c0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -000075d0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -000075e0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -000075f0: 6c75 6522 2070 6f69 6e74 733d 2234 3936 lue" points="496 │ │ │ │ -00007600: 2e35 2c2d 3235 302e 3334 2035 3034 2e36 .5,-250.34 504.6 │ │ │ │ -00007610: 2c2d 3234 332e 3532 2034 3934 2e30 312c ,-243.52 494.01, │ │ │ │ -00007620: 2d32 3433 2e38 2034 3936 2e35 2c2d 3235 -243.8 496.5,-25 │ │ │ │ -00007630: 302e 3334 222f 3e0a 3c2f 673e 0a3c 212d 0.34"/>.</g>.<!- │ │ │ │ -00007640: 2d20 4e6f 6465 3331 2623 3435 3b26 6774 - Node31-> │ │ │ │ -00007650: 3b4e 6f64 6533 3120 2d2d 3e0a 3c67 2069 ;Node31 -->.<g i │ │ │ │ -00007660: 643d 2265 6467 6535 3222 2063 6c61 7373 d="edge52" class │ │ │ │ -00007670: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -00007680: 4e6f 6465 3331 2623 3435 3b26 6774 3b4e Node31->N │ │ │ │ -00007690: 6f64 6533 313c 2f74 6974 6c65 3e0a 3c70 ode31.

.< │ │ │ │ -00007730: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00007740: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00007750: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00007760: 2220 706f 696e 7473 3d22 3432 342e 3733 " points="424.73 │ │ │ │ -00007770: 2c2d 3237 362e 3132 2034 3135 2e30 372c ,-276.12 415.07, │ │ │ │ -00007780: 2d32 3830 2e34 3720 3432 352e 3333 2c2d -280.47 425.33,- │ │ │ │ -00007790: 3238 332e 3039 2034 3234 2e37 332c 2d32 283.09 424.73,-2 │ │ │ │ -000077a0: 3736 2e31 3222 2f3e 0a3c 2f67 3e0a 3c21 76.12"/>....Node32 │ │ │ │ -000077f0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3332 ...stdarg.h │ │ │ │ -000078f0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00007900: 3c21 2d2d 204e 6f64 6533 3126 2334 353b .< │ │ │ │ -00007920: 6720 6964 3d22 6564 6765 3533 2220 636c g id="edge53" cl │ │ │ │ -00007930: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node31-&g │ │ │ │ -00007950: 743b 4e6f 6465 3332 3c2f 7469 746c 653e t;Node32 │ │ │ │ -00007960: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node │ │ │ │ -00007a90: 3333 2623 3435 3b26 6774 3b4e 6f64 6532 33->Node2 │ │ │ │ -00007aa0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Nod │ │ │ │ -00007c20: 6533 3326 2334 353b 2667 743b 4e6f 6465 e33->Node │ │ │ │ -00007c30: 3236 3c2f 7469 746c 653e 0a3c 7061 7468 26...< │ │ │ │ -00007d20: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3326 /g>.. │ │ │ │ +000073b0: 3c67 2069 643d 226e 6f64 6538 2220 636c .Node8 │ │ │ │ +000073e0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3822 ...sys/ │ │ │ │ +000074d0: 7374 6174 2e68 3c2f 7465 7874 3e0a 3c2f stat.h......Nod │ │ │ │ +00007530: 6532 2623 3435 3b26 6774 3b4e 6f64 6538 e2->Node8 │ │ │ │ +00007540: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .... │ │ │ │ +00007650: 3c21 2d2d 204e 6f64 6539 202d 2d3e 0a3c .< │ │ │ │ +00007660: 6720 6964 3d22 6e6f 6465 3922 2063 6c61 g id="node9" cla │ │ │ │ +00007670: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node9. │ │ │ │ +00007690: 3c67 2069 643d 2261 5f6e 6f64 6539 223e │ │ │ │ +000076a0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..sys/types.h │ │ │ │ +00007780: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ...... │ │ │ │ +000077d0: 3c74 6974 6c65 3e4e 6f64 6532 2623 3435 Node2- │ │ │ │ +000077e0: 3b26 6774 3b4e 6f64 6539 3c2f 7469 746c ;>Node9</titl │ │ │ │ +000077f0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00007800: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00007810: 6e69 6768 7462 6c75 6522 2064 3d22 4d36 nightblue" d="M6 │ │ │ │ +00007820: 3931 2e32 392c 2d35 362e 3434 4337 3330 91.29,-56.44C730 │ │ │ │ +00007830: 2e39 382c 2d34 372e 3038 2037 3934 2e37 .98,-47.08 794.7 │ │ │ │ +00007840: 312c 2d33 322e 3036 2038 3337 2e39 312c 1,-32.06 837.91, │ │ │ │ +00007850: 2d32 312e 3837 222f 3e0a 3c70 6f6c 7967 -21.87"/>.<polyg │ │ │ │ +00007860: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +00007870: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +00007880: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +00007890: 6e74 733d 2238 3338 2e39 352c 2d32 352e nts="838.95,-25. │ │ │ │ +000078a0: 3232 2038 3437 2e38 382c 2d31 392e 3532 22 847.88,-19.52 │ │ │ │ +000078b0: 2038 3337 2e33 352c 2d31 382e 3431 2038 837.35,-18.41 8 │ │ │ │ +000078c0: 3338 2e39 352c 2d32 352e 3232 222f 3e0a 38.95,-25.22"/>. │ │ │ │ +000078d0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3130 </g>.<!-- Node10 │ │ │ │ +000078e0: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ +000078f0: 3130 2220 636c 6173 733d 226e 6f64 6522 10" class="node" │ │ │ │ +00007900: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 303c >.<title>Node10< │ │ │ │ +00007910: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00007920: 5f6e 6f64 6531 3022 3e3c 6120 786c 696e _node10"><a xlin │ │ │ │ +00007930: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ +00007940: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ +00007950: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ +00007960: 6622 2070 6f69 6e74 733d 2239 3338 2e35 f" points="938.5 │ │ │ │ +00007970: 2c2d 302e 3520 3933 382e 352c 2d31 392e ,-0.5 938.5,-19. │ │ │ │ +00007980: 3520 3939 312e 352c 2d31 392e 3520 3939 5 991.5,-19.5 99 │ │ │ │ +00007990: 312e 352c 2d30 2e35 2039 3338 2e35 2c2d 1.5,-0.5 938.5,- │ │ │ │ +000079a0: 302e 3522 2f3e 0a3c 7465 7874 2074 6578 0.5"/>.<text tex │ │ │ │ +000079b0: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ +000079c0: 2220 783d 2239 3635 2220 793d 222d 372e " x="965" y="-7. │ │ │ │ +000079d0: 3522 2066 6f6e 742d 6661 6d69 6c79 3d22 5" font-family=" │ │ │ │ +000079e0: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ +000079f0: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ +00007a00: 2231 302e 3030 223e 7374 6469 6e74 2e68 "10.00">stdint.h │ │ │ │ +00007a10: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 </text>.</a>.</g │ │ │ │ +00007a20: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00007a30: 3226 2334 353b 2667 743b 4e6f 6465 3130 2->Node10 │ │ │ │ +00007a40: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +00007a50: 3922 2063 6c61 7373 3d22 6564 6765 223e 9" class="edge"> │ │ │ │ +00007a60: 0a3c 7469 746c 653e 4e6f 6465 3226 2334 .<title>Node2 │ │ │ │ +00007a70: 353b 2667 743b 4e6f 6465 3130 3c2f 7469 5;>Node10</ti │ │ │ │ +00007a80: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00007a90: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00007aa0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00007ab0: 4d37 3134 2e35 392c 2d35 362e 3636 4337 M714.59,-56.66C7 │ │ │ │ +00007ac0: 3637 2e39 382c 2d34 382e 3835 2038 3438 67.98,-48.85 848 │ │ │ │ +00007ad0: 2e36 342c 2d33 362e 3236 2039 3238 2e31 .64,-36.26 928.1 │ │ │ │ +00007ae0: 332c 2d32 302e 3033 222f 3e0a 3c70 6f6c 3,-20.03"/>.<pol │ │ │ │ +00007af0: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +00007b00: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +00007b10: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +00007b20: 6f69 6e74 733d 2239 3239 2e32 332c 2d32 oints="929.23,-2 │ │ │ │ +00007b30: 332e 3338 2039 3338 2e33 322c 2d31 372e 3.38 938.32,-17. │ │ │ │ +00007b40: 3933 2039 3237 2e38 322c 2d31 362e 3532 93 927.82,-16.52 │ │ │ │ +00007b50: 2039 3239 2e32 332c 2d32 332e 3338 222f 929.23,-23.38"/ │ │ │ │ +00007b60: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00007b70: 3131 202d 2d3e 0a3c 6720 6964 3d22 6e6f 11 -->.<g id="no │ │ │ │ +00007b80: 6465 3131 2220 636c 6173 733d 226e 6f64 de11" class="nod │ │ │ │ +00007b90: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6531 e">.<title>Node1 │ │ │ │ +00007ba0: 313c 2f74 6974 6c65 3e0a 3c67 2069 643d 1..< │ │ │ │ +00007bd0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00007be0: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ +00007bf0: 6662 6622 2070 6f69 6e74 733d 2232 3838 fbf" points="288 │ │ │ │ +00007c00: 2c2d 302e 3520 3238 382c 2d31 392e 3520 ,-0.5 288,-19.5 │ │ │ │ +00007c10: 3334 342c 2d31 392e 3520 3334 342c 2d30 344,-19.5 344,-0 │ │ │ │ +00007c20: 2e35 2032 3838 2c2d 302e 3522 2f3e 0a3c .5 288,-0.5"/>.< │ │ │ │ +00007c30: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00007c40: 3d22 6d69 6464 6c65 2220 783d 2233 3136 ="middle" x="316 │ │ │ │ +00007c50: 2220 793d 222d 372e 3522 2066 6f6e 742d " y="-7.5" 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: 756e 6973 7464 2e68 3c2f 7465 7874 3e0a unistd.h. │ │ │ │ +00007ca0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00007cb0: 212d 2d20 4e6f 6465 3226 2334 353b 2667 !-- Node2-&g │ │ │ │ +00007cc0: 743b 4e6f 6465 3131 202d 2d3e 0a3c 6720 t;Node11 -->..Node2->N │ │ │ │ +00007d00: 6f64 6531 313c 2f74 6974 6c65 3e0a 3c70 ode11.

..< │ │ │ │ +00007e10: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3220 /g>.. │ │ │ │ +00007e40: 0a3c 7469 746c 653e 4e6f 6465 3132 3c2f .Node12</ │ │ │ │ +00007e50: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00007e60: 6e6f 6465 3132 223e 3c61 2078 6c69 6e6b node12"><a xlink │ │ │ │ +00007e70: 3a74 6974 6c65 3d22 2022 3e0a 3c70 6f6c :title=" ">.<pol │ │ │ │ +00007e80: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ +00007e90: 2073 7472 6f6b 653d 2223 6266 6266 6266 stroke="#bfbfbf │ │ │ │ +00007ea0: 2220 706f 696e 7473 3d22 3136 3030 2c2d " points="1600,- │ │ │ │ +00007eb0: 302e 3520 3136 3030 2c2d 3139 2e35 2031 0.5 1600,-19.5 1 │ │ │ │ +00007ec0: 3635 302c 2d31 392e 3520 3136 3530 2c2d 650,-19.5 1650,- │ │ │ │ +00007ed0: 302e 3520 3136 3030 2c2d 302e 3522 2f3e 0.5 1600,-0.5"/> │ │ │ │ +00007ee0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .<text text-anch │ │ │ │ +00007ef0: 6f72 3d22 6d69 6464 6c65 2220 783d 2231 or="middle" x="1 │ │ │ │ +00007f00: 3632 3522 2079 3d22 2d37 2e35 2220 666f 625" y="-7.5" fo │ │ │ │ +00007f10: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ +00007f20: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ +00007f30: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ +00007f40: 3022 3e73 7464 696f 2e68 3c2f 7465 7874 0">stdio.h</text │ │ │ │ +00007f50: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ +00007f60: 0a3c 212d 2d20 4e6f 6465 3226 2334 353b .<!-- Node2- │ │ │ │ +00007f70: 2667 743b 4e6f 6465 3132 202d 2d3e 0a3c >Node12 -->.< │ │ │ │ +00007f80: 6720 6964 3d22 6564 6765 3131 2220 636c g id="edge11" cl │ │ │ │ +00007f90: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +00007fa0: 6c65 3e4e 6f64 6532 2623 3435 3b26 6774 le>Node2-> │ │ │ │ +00007fb0: 3b4e 6f64 6531 323c 2f74 6974 6c65 3e0a ;Node12. │ │ │ │ +00007fc0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ +00008260: 0a3c 6720 6964 3d22 6564 6765 3132 2220 ..Node2-& │ │ │ │ +00008290: 6774 3b4e 6f64 6531 333c 2f74 6974 6c65 gt;Node13... │ │ │ │ +00008380: 0a3c 212d 2d20 4e6f 6465 3134 202d 2d3e . │ │ │ │ +00008390: 0a3c 6720 6964 3d22 6e6f 6465 3134 2220 ..Node14...climit │ │ │ │ +000084b0: 733c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f s......Node2& │ │ │ │ +00008510: 2334 353b 2667 743b 4e6f 6465 3134 3c2f #45;>Node14</ │ │ │ │ +00008520: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00008530: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00008540: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00008550: 3d22 4d36 3334 2e38 382c 2d35 362e 3434 ="M634.88,-56.44 │ │ │ │ +00008560: 4336 3133 2e39 382c 2d34 372e 3536 2035 C613.98,-47.56 5 │ │ │ │ +00008570: 3831 2e30 372c 2d33 332e 3536 2035 3537 81.07,-33.56 557 │ │ │ │ +00008580: 2e32 382c 2d32 332e 3435 222f 3e0a 3c70 .28,-23.45"/>.<p │ │ │ │ +00008590: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +000085a0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +000085b0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +000085c0: 2070 6f69 6e74 733d 2235 3538 2e36 2c2d points="558.6,- │ │ │ │ +000085d0: 3230 2e32 3120 3534 382e 3033 2c2d 3139 20.21 548.03,-19 │ │ │ │ +000085e0: 2e35 3220 3535 352e 3836 2c2d 3236 2e36 .52 555.86,-26.6 │ │ │ │ +000085f0: 3520 3535 382e 362c 2d32 302e 3231 222f 5 558.6,-20.21"/ │ │ │ │ +00008600: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00008610: 3135 202d 2d3e 0a3c 6720 6964 3d22 6e6f 15 -->.<g id="no │ │ │ │ +00008620: 6465 3135 2220 636c 6173 733d 226e 6f64 de15" class="nod │ │ │ │ +00008630: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6531 e">.<title>Node1 │ │ │ │ +00008640: 353c 2f74 6974 6c65 3e0a 3c67 2069 643d 5..< │ │ │ │ +00008670: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00008680: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ +00008690: 6662 6622 2070 6f69 6e74 733d 2235 3731 fbf" points="571 │ │ │ │ +000086a0: 2e35 2c2d 302e 3520 3537 312e 352c 2d31 .5,-0.5 571.5,-1 │ │ │ │ +000086b0: 392e 3520 3631 382e 352c 2d31 392e 3520 9.5 618.5,-19.5 │ │ │ │ +000086c0: 3631 382e 352c 2d30 2e35 2035 3731 2e35 618.5,-0.5 571.5 │ │ │ │ +000086d0: 2c2d 302e 3522 2f3e 0a3c 7465 7874 2074 ,-0.5"/>.cerrno │ │ │ │ +00008740: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node2&# │ │ │ │ +000087a0: 3435 3b26 6774 3b4e 6f64 6531 353c 2f74 45;>Node15</t │ │ │ │ +000087b0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +000087c0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000087d0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000087e0: 224d 3634 352e 3336 2c2d 3536 2e33 3243 "M645.36,-56.32C │ │ │ │ +000087f0: 3633 362e 3439 2c2d 3438 2e33 3420 3632 636.49,-48.34 62 │ │ │ │ +00008800: 332e 3133 2c2d 3336 2e33 3120 3631 322e 3.13,-36.31 612. │ │ │ │ +00008810: 3339 2c2d 3236 2e36 3522 2f3e 0a3c 706f 39,-26.65"/>.<po │ │ │ │ +00008820: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +00008830: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +00008840: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00008850: 706f 696e 7473 3d22 3631 342e 3539 2c2d points="614.59,- │ │ │ │ +00008860: 3233 2e39 3220 3630 342e 3832 2c2d 3139 23.92 604.82,-19 │ │ │ │ +00008870: 2e38 3320 3630 392e 3931 2c2d 3239 2e31 .83 609.91,-29.1 │ │ │ │ +00008880: 3320 3631 342e 3539 2c2d 3233 2e39 3222 3 614.59,-23.92" │ │ │ │ +00008890: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +000088a0: 6531 3620 2d2d 3e0a 3c67 2069 643d 226e e16 -->.<g id="n │ │ │ │ +000088b0: 6f64 6531 3622 2063 6c61 7373 3d22 6e6f ode16" class="no │ │ │ │ +000088c0: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ +000088d0: 3136 3c2f 7469 746c 653e 0a3c 6720 6964 16.. │ │ │ │ +00008900: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .new... │ │ │ │ +000089e0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3226 .. │ │ │ │ +00008b40: 0a3c 7469 746c 653e 4e6f 6465 3137 3c2f .Node17</ │ │ │ │ +00008b50: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00008b60: 6e6f 6465 3137 223e 3c61 2078 6c69 6e6b node17"><a xlink │ │ │ │ +00008b70: 3a74 6974 6c65 3d22 2022 3e0a 3c70 6f6c :title=" ">.<pol │ │ │ │ +00008b80: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ +00008b90: 2073 7472 6f6b 653d 2223 6266 6266 6266 stroke="#bfbfbf │ │ │ │ +00008ba0: 2220 706f 696e 7473 3d22 3639 322c 2d30 " points="692,-0 │ │ │ │ +00008bb0: 2e35 2036 3932 2c2d 3139 2e35 2037 3438 .5 692,-19.5 748 │ │ │ │ +00008bc0: 2c2d 3139 2e35 2037 3438 2c2d 302e 3520 ,-19.5 748,-0.5 │ │ │ │ +00008bd0: 3639 322c 2d30 2e35 222f 3e0a 3c74 6578 692,-0.5"/>.<tex │ │ │ │ +00008be0: 7420 7465 7874 2d61 6e63 686f 723d 226d t text-anchor="m │ │ │ │ +00008bf0: 6964 646c 6522 2078 3d22 3732 3022 2079 iddle" x="720" y │ │ │ │ +00008c00: 3d22 2d37 2e35 2220 666f 6e74 2d66 616d ="-7.5" font-fam │ │ │ │ +00008c10: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ +00008c20: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ +00008c30: 7369 7a65 3d22 3130 2e30 3022 3e61 7373 size="10.00">ass │ │ │ │ +00008c40: 6572 742e 683c 2f74 6578 743e 0a3c 2f61 ert.h</text>.</a │ │ │ │ +00008c50: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ +00008c60: 204e 6f64 6532 2623 3435 3b26 6774 3b4e Node2->N │ │ │ │ +00008c70: 6f64 6531 3720 2d2d 3e0a 3c67 2069 643d ode17 -->.<g id= │ │ │ │ +00008c80: 2265 6467 6531 3622 2063 6c61 7373 3d22 "edge16" class=" │ │ │ │ +00008c90: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +00008ca0: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ +00008cb0: 3137 3c2f 7469 746c 653e 0a3c 7061 7468 17. │ │ │ │ +00008d20: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....No │ │ │ │ +00008de0: 6465 3138 2623 3435 3b26 6774 3b4e 6f64 de18->Nod │ │ │ │ +00008df0: 6532 3c2f 7469 746c 653e 0a3c 7061 7468 e2....< │ │ │ │ +00008ee0: 212d 2d20 4e6f 6465 3138 2623 3435 3b26 !-- Node18-& │ │ │ │ +00008ef0: 6774 3b4e 6f64 6531 3120 2d2d 3e0a 3c67 gt;Node11 -->..Node18-> │ │ │ │ +00008f30: 3b4e 6f64 6531 313c 2f74 6974 6c65 3e0a ;Node11. │ │ │ │ +00008f40: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .

....Node1 │ │ │ │ +00009090: 3926 2334 353b 2667 743b 4e6f 6465 323c 9->Node2< │ │ │ │ +000090a0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000090b0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000090c0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000090d0: 643d 224d 3837 362e 3439 2c2d 3435 352e d="M876.49,-455. │ │ │ │ +000090e0: 3439 4337 3533 2e33 332c 2d34 3438 2e39 49C753.33,-448.9 │ │ │ │ +000090f0: 2034 3638 2c2d 3431 342e 3237 2034 3638 468,-414.27 468 │ │ │ │ +00009100: 2c2d 3233 3520 3436 382c 2d32 3335 2034 ,-235 468,-235 4 │ │ │ │ +00009110: 3638 2c2d 3233 3520 3436 382c 2d31 3737 68,-235 468,-177 │ │ │ │ +00009120: 2034 3638 2c2d 3131 382e 3934 2035 3335 468,-118.94 535 │ │ │ │ +00009130: 2e38 312c 2d39 302e 3931 2035 3839 2e37 .81,-90.91 589.7 │ │ │ │ +00009140: 362c 2d37 372e 3831 222f 3e0a 3c70 6f6c 6,-77.81"/>.<pol │ │ │ │ +00009150: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +00009160: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +00009170: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +00009180: 6f69 6e74 733d 2235 3930 2e36 392c 2d38 oints="590.69,-8 │ │ │ │ +00009190: 312e 3138 2035 3939 2e36 352c 2d37 352e 1.18 599.65,-75. │ │ │ │ +000091a0: 3533 2035 3839 2e31 322c 2d37 342e 3336 53 589.12,-74.36 │ │ │ │ +000091b0: 2035 3930 2e36 392c 2d38 312e 3138 222f 590.69,-81.18"/ │ │ │ │ +000091c0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +000091d0: 3230 2623 3435 3b26 6774 3b4e 6f64 6533 20->Node3 │ │ │ │ +000091e0: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +000091f0: 3234 2220 636c 6173 733d 2265 6467 6522 24" class="edge" │ │ │ │ +00009200: 3e0a 3c74 6974 6c65 3e4e 6f64 6532 3026 >.<title>Node20& │ │ │ │ +00009210: 2334 353b 2667 743b 4e6f 6465 333c 2f74 #45;>Node3</t │ │ │ │ +00009220: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00009230: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00009240: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00009250: 224d 3233 3535 2e34 2c2d 3136 382e 3038 "M2355.4,-168.08 │ │ │ │ +00009260: 4332 3337 342e 3435 2c2d 3134 312e 3439 C2374.45,-141.49 │ │ │ │ +00009270: 2032 3433 312e 3035 2c2d 3632 2e35 3420 2431.05,-62.54 │ │ │ │ +00009280: 3234 3535 2e39 382c 2d32 372e 3736 222f 2455.98,-27.76"/ │ │ │ │ +00009290: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +000092a0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +000092b0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +000092c0: 6c75 6522 2070 6f69 6e74 733d 2232 3435 lue" points="245 │ │ │ │ +000092d0: 382e 3838 2c2d 3239 2e37 3320 3234 3631 8.88,-29.73 2461 │ │ │ │ +000092e0: 2e38 362c 2d31 392e 3537 2032 3435 332e .86,-19.57 2453. │ │ │ │ +000092f0: 3139 2c2d 3235 2e36 3620 3234 3538 2e38 19,-25.66 2458.8 │ │ │ │ +00009300: 382c 2d32 392e 3733 222f 3e0a 3c2f 673e 8,-29.73"/>.</g> │ │ │ │ +00009310: 0a3c 212d 2d20 4e6f 6465 3230 2623 3435 .<!-- Node20- │ │ │ │ +00009320: 3b26 6774 3b4e 6f64 6535 202d 2d3e 0a3c ;>Node5 -->.< │ │ │ │ +00009330: 6720 6964 3d22 6564 6765 3236 2220 636c g id="edge26" cl │ │ │ │ +00009340: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +00009350: 6c65 3e4e 6f64 6532 3026 2334 353b 2667 le>Node20-&g │ │ │ │ +00009360: 743b 4e6f 6465 353c 2f74 6974 6c65 3e0a t;Node5. │ │ │ │ +00009370: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....No │ │ │ │ +000094a0: 6465 3230 2623 3435 3b26 6774 3b4e 6f64 de20->Nod │ │ │ │ +000094b0: 6531 383c 2f74 6974 6c65 3e0a 3c70 6174 e18......N │ │ │ │ +000095e0: 6f64 6532 313c 2f74 6974 6c65 3e0a 3c67 ode21.< │ │ │ │ +00009600: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ +00009610: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.. │ │ │ │ +00009680: 3c74 6578 7420 7465 7874 2d61 6e63 686f cstring.... │ │ │ │ +00009720: 0a3c 6720 6964 3d22 6564 6765 3235 2220 ..Node20- │ │ │ │ +00009750: 2667 743b 4e6f 6465 3231 3c2f 7469 746c >Node21..< │ │ │ │ +000097d0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000097e0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +000097f0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00009800: 2220 706f 696e 7473 3d22 3235 3234 2e39 " points="2524.9 │ │ │ │ +00009810: 382c 2d31 3335 2e33 3620 3235 3333 2e37 8,-135.36 2533.7 │ │ │ │ +00009820: 392c 2d31 3239 2e34 3820 3235 3233 2e32 9,-129.48 2523.2 │ │ │ │ +00009830: 332c 2d31 3238 2e35 3820 3235 3234 2e39 3,-128.58 2524.9 │ │ │ │ +00009840: 382c 2d31 3335 2e33 3622 2f3e 0a3c 2f67 8,-135.36"/>.. │ │ │ │ +00009870: 0a3c 6720 6964 3d22 6564 6765 3238 2220 ..Node22- │ │ │ │ +000098a0: 2667 743b 4e6f 6465 3138 3c2f 7469 746c >Node18... │ │ │ │ +000099a0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3233 .. │ │ │ │ +000099e0: 0a3c 7469 746c 653e 4e6f 6465 3233 2623 .Node23&# │ │ │ │ +000099f0: 3435 3b26 6774 3b4e 6f64 6531 383c 2f74 45;>Node18</t │ │ │ │ +00009a00: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00009a10: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00009a20: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00009a30: 224d 3130 3739 2e31 362c 2d32 3234 2e31 "M1079.16,-224.1 │ │ │ │ +00009a40: 3843 3130 3732 2e33 322c 2d32 3130 2e33 8C1072.32,-210.3 │ │ │ │ +00009a50: 3820 3130 3632 2e31 322c 2d31 3833 2e36 8 1062.12,-183.6 │ │ │ │ +00009a60: 3520 3130 3736 2c2d 3136 3820 3130 3936 5 1076,-168 1096 │ │ │ │ +00009a70: 2e37 382c 2d31 3434 2e35 3820 3132 3935 .78,-144.58 1295 │ │ │ │ +00009a80: 2e32 382c 2d31 3331 2e30 3620 3133 3934 .28,-131.06 1394 │ │ │ │ +00009a90: 2e37 352c 2d31 3235 2e37 222f 3e0a 3c70 .75,-125.7"/>.<p │ │ │ │ +00009aa0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00009ab0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00009ac0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00009ad0: 2070 6f69 6e74 733d 2231 3339 352e 3133 points="1395.13 │ │ │ │ +00009ae0: 2c2d 3132 392e 3139 2031 3430 342e 3933 ,-129.19 1404.93 │ │ │ │ +00009af0: 2c2d 3132 352e 3136 2031 3339 342e 3736 ,-125.16 1394.76 │ │ │ │ +00009b00: 2c2d 3132 322e 3220 3133 3935 2e31 332c ,-122.2 1395.13, │ │ │ │ +00009b10: 2d31 3239 2e31 3922 2f3e 0a3c 2f67 3e0a -129.19"/>.</g>. │ │ │ │ +00009b20: 3c21 2d2d 204e 6f64 6532 3326 2334 353b <!-- Node23- │ │ │ │ +00009b30: 2667 743b 4e6f 6465 3230 202d 2d3e 0a3c >Node20 -->.< │ │ │ │ +00009b40: 6720 6964 3d22 6564 6765 3331 2220 636c g id="edge31" cl │ │ │ │ +00009b50: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +00009b60: 6c65 3e4e 6f64 6532 3326 2334 353b 2667 le>Node23-&g │ │ │ │ +00009b70: 743b 4e6f 6465 3230 3c2f 7469 746c 653e t;Node20 │ │ │ │ +00009b80: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ +00009bf0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node24 │ │ │ │ +00009e00: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.stdlib. │ │ │ │ +00009f10: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node2 │ │ │ │ +00009f70: 3326 2334 353b 2667 743b 4e6f 6465 3234 3->Node24 │ │ │ │ +00009f80: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......No │ │ │ │ +0000a0c0: 6465 3235 2623 3435 3b26 6774 3b4e 6f64 de25->Nod │ │ │ │ +0000a0d0: 6531 383c 2f74 6974 6c65 3e0a 3c70 6174 e18.... │ │ │ │ +0000a210: 3c21 2d2d 204e 6f64 6532 3526 2334 353b .< │ │ │ │ +0000a230: 6720 6964 3d22 6564 6765 3336 2220 636c g id="edge36" cl │ │ │ │ +0000a240: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node25-&g │ │ │ │ +0000a260: 743b 4e6f 6465 3139 3c2f 7469 746c 653e t;Node19 │ │ │ │ +0000a270: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..

.... │ │ │ │ +0000a3a0: 4e6f 6465 3235 2623 3435 3b26 6774 3b4e Node25->N │ │ │ │ +0000a3b0: 6f64 6532 303c 2f74 6974 6c65 3e0a 3c70 ode20.

.....Node │ │ │ │ +0000a520: 3235 2623 3435 3b26 6774 3b4e 6f64 6532 25->Node2 │ │ │ │ +0000a530: 323c 2f74 6974 6c65 3e0a 3c70 6174 6820 2......Node25-> │ │ │ │ +0000a6d0: 4e6f 6465 3233 3c2f 7469 746c 653e 0a3c Node23.< │ │ │ │ +0000a6e0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000a6f0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000a700: 7462 6c75 6522 2064 3d22 4d31 3132 322e tblue" d="M1122. │ │ │ │ +0000a710: 3738 2c2d 3530 342e 3435 4331 3132 342e 78,-504.45C1124. │ │ │ │ +0000a720: 3431 2c2d 3438 352e 3936 2031 3132 382c 41,-485.96 1128, │ │ │ │ +0000a730: 2d34 3430 2e38 3720 3131 3238 2c2d 3430 -440.87 1128,-40 │ │ │ │ +0000a740: 3320 3131 3238 2c2d 3430 3320 3131 3238 3 1128,-403 1128 │ │ │ │ +0000a750: 2c2d 3430 3320 3131 3238 2c2d 3334 3520 ,-403 1128,-345 │ │ │ │ +0000a760: 3131 3238 2c2d 3331 302e 3034 2031 3130 1128,-310.04 110 │ │ │ │ +0000a770: 382e 362c 2d32 3733 2e30 3120 3130 3935 8.6,-273.01 1095 │ │ │ │ +0000a780: 2e35 372c 2d32 3532 2e30 3722 2f3e 0a3c .57,-252.07"/>.< │ │ │ │ +0000a790: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +0000a7a0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +0000a7b0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +0000a7c0: 2220 706f 696e 7473 3d22 3130 3938 2e34 " points="1098.4 │ │ │ │ +0000a7d0: 392c 2d32 3530 2e31 3520 3130 3930 2e31 9,-250.15 1090.1 │ │ │ │ +0000a7e0: 322c 2d32 3433 2e36 3520 3130 3932 2e36 2,-243.65 1092.6 │ │ │ │ +0000a7f0: 312c 2d32 3533 2e39 3520 3130 3938 2e34 1,-253.95 1098.4 │ │ │ │ +0000a800: 392c 2d32 3530 2e31 3522 2f3e 0a3c 2f67 9,-250.15"/>.. │ │ │ │ +0000a830: 0a3c 6720 6964 3d22 6564 6765 3430 2220 ..Node25- │ │ │ │ +0000a860: 2667 743b 4e6f 6465 3236 3c2f 7469 746c >Node26..

. │ │ │ │ +0000a960: 0a3c 212d 2d20 4e6f 6465 3236 2623 3435 .. │ │ │ │ +0000a980: 3c67 2069 643d 2265 6467 6534 3122 2063 .Node26-& │ │ │ │ +0000a9b0: 6774 3b4e 6f64 6531 383c 2f74 6974 6c65 gt;Node18......Node26-> │ │ │ │ +0000ab70: 4e6f 6465 3237 3c2f 7469 746c 653e 0a3c Node27.< │ │ │ │ +0000ab80: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000ab90: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000aba0: 7462 6c75 6522 2064 3d22 4d31 3436 332e tblue" d="M1463. │ │ │ │ +0000abb0: 3032 2c2d 3434 382e 3436 4331 3335 312c 02,-448.46C1351, │ │ │ │ +0000abc0: 2d34 3238 2e35 3220 3130 3732 2e35 372c -428.52 1072.57, │ │ │ │ +0000abd0: 2d33 3738 2e39 3620 3935 312e 3136 2c2d -378.96 951.16,- │ │ │ │ +0000abe0: 3335 372e 3335 222f 3e0a 3c70 6f6c 7967 357.35"/>.....Node │ │ │ │ +0000acb0: 3236 2623 3435 3b26 6774 3b4e 6f64 6533 26->Node3 │ │ │ │ +0000acc0: 313c 2f74 6974 6c65 3e0a 3c70 6174 6820 1... │ │ │ │ +0000ade0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3236 .. │ │ │ │ +0000ae20: 0a3c 7469 746c 653e 4e6f 6465 3236 2623 .Node26&# │ │ │ │ +0000ae30: 3435 3b26 6774 3b4e 6f64 6533 343c 2f74 45;>Node34</t │ │ │ │ +0000ae40: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +0000ae50: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +0000ae60: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +0000ae70: 224d 3135 3132 2e36 352c 2d34 3438 2e30 "M1512.65,-448.0 │ │ │ │ +0000ae80: 3843 3135 3133 2e39 382c 2d34 3430 2e39 8C1513.98,-440.9 │ │ │ │ +0000ae90: 3320 3135 3135 2e38 382c 2d34 3330 2e36 3 1515.88,-430.6 │ │ │ │ +0000aea0: 3420 3135 3137 2e35 342c 2d34 3231 2e36 4 1517.54,-421.6 │ │ │ │ +0000aeb0: 3922 2f3e 0a3c 706f 6c79 676f 6e20 6669 9"/>.<polygon fi │ │ │ │ +0000aec0: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +0000aed0: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +0000aee0: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +0000aef0: 3135 3231 2c2d 3432 322e 3232 2031 3531 1521,-422.22 151 │ │ │ │ +0000af00: 392e 3338 2c2d 3431 312e 3735 2031 3531 9.38,-411.75 151 │ │ │ │ +0000af10: 342e 3132 2c2d 3432 302e 3935 2031 3532 4.12,-420.95 152 │ │ │ │ +0000af20: 312c 2d34 3232 2e32 3222 2f3e 0a3c 2f67 1,-422.22"/>.</g │ │ │ │ +0000af30: 3e0a 3c21 2d2d 204e 6f64 6532 3726 2334 >.<!-- Node27 │ │ │ │ +0000af40: 353b 2667 743b 4e6f 6465 3131 202d 2d3e 5;>Node11 --> │ │ │ │ +0000af50: 0a3c 6720 6964 3d22 6564 6765 3436 2220 .<g id="edge46" │ │ │ │ +0000af60: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +0000af70: 6974 6c65 3e4e 6f64 6532 3726 2334 353b itle>Node27- │ │ │ │ +0000af80: 2667 743b 4e6f 6465 3131 3c2f 7469 746c >Node11</titl │ │ │ │ +0000af90: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +0000afa0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +0000afb0: 6e69 6768 7462 6c75 6522 2064 3d22 4d38 nightblue" d="M8 │ │ │ │ +0000afc0: 3738 2e31 362c 2d33 3336 2e34 3143 3739 78.16,-336.41C79 │ │ │ │ +0000afd0: 392e 3937 2c2d 3239 312e 3135 2034 3335 9.97,-291.15 435 │ │ │ │ +0000afe0: 2e38 352c 2d38 302e 3338 2033 3339 2e34 .85,-80.38 339.4 │ │ │ │ +0000aff0: 362c 2d32 342e 3538 222f 3e0a 3c70 6f6c 6,-24.58"/>.<pol │ │ │ │ +0000b000: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +0000b010: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +0000b020: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +0000b030: 6f69 6e74 733d 2233 3431 2e31 352c 2d32 oints="341.15,-2 │ │ │ │ +0000b040: 312e 3532 2033 3330 2e37 342c 2d31 392e 1.52 330.74,-19. │ │ │ │ +0000b050: 3534 2033 3337 2e36 352c 2d32 372e 3537 54 337.65,-27.57 │ │ │ │ +0000b060: 2033 3431 2e31 352c 2d32 312e 3532 222f 341.15,-21.52"/ │ │ │ │ +0000b070: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +0000b080: 3237 2623 3435 3b26 6774 3b4e 6f64 6532 27->Node2 │ │ │ │ +0000b090: 3820 2d2d 3e0a 3c67 2069 643d 2265 6467 8 -->.<g id="edg │ │ │ │ +0000b0a0: 6534 3322 2063 6c61 7373 3d22 6564 6765 e43" class="edge │ │ │ │ +0000b0b0: 223e 0a3c 7469 746c 653e 4e6f 6465 3237 ">.<title>Node27 │ │ │ │ +0000b0c0: 2623 3435 3b26 6774 3b4e 6f64 6532 383c ->Node28< │ │ │ │ +0000b0d0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000b0e0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000b0f0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000b100: 643d 224d 3930 352e 3337 2c2d 3333 362e d="M905.37,-336. │ │ │ │ +0000b110: 3332 4339 3137 2e31 362c 2d33 3238 2e30 32C917.16,-328.0 │ │ │ │ +0000b120: 3620 3933 352e 3133 2c2d 3331 352e 3435 6 935.13,-315.45 │ │ │ │ +0000b130: 2039 3439 2e31 342c 2d33 3035 2e36 3322 949.14,-305.63" │ │ │ │ +0000b140: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +0000b150: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000b160: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +0000b170: 626c 7565 2220 706f 696e 7473 3d22 3935 blue" points="95 │ │ │ │ +0000b180: 312e 3438 2c2d 3330 382e 3236 2039 3537 1.48,-308.26 957 │ │ │ │ +0000b190: 2e36 362c 2d32 3939 2e36 3520 3934 372e .66,-299.65 947. │ │ │ │ +0000b1a0: 3436 2c2d 3330 322e 3533 2039 3531 2e34 46,-302.53 951.4 │ │ │ │ +0000b1b0: 382c 2d33 3038 2e32 3622 2f3e 0a3c 2f67 8,-308.26"/>.</g │ │ │ │ +0000b1c0: 3e0a 3c21 2d2d 204e 6f64 6532 3920 2d2d >.<!-- Node29 -- │ │ │ │ +0000b1d0: 3e0a 3c67 2069 643d 226e 6f64 6532 3922 >.<g id="node29" │ │ │ │ +0000b1e0: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ +0000b1f0: 7469 746c 653e 4e6f 6465 3239 3c2f 7469 title>Node29</ti │ │ │ │ +0000b200: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ +0000b210: 6465 3239 223e 3c61 2078 6c69 6e6b 3a74 de29"><a xlink:t │ │ │ │ +0000b220: 6974 6c65 3d22 2022 3e0a 3c70 6f6c 7967 itle=" ">.<polyg │ │ │ │ +0000b230: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ +0000b240: 7472 6f6b 653d 2223 6266 6266 6266 2220 troke="#bfbfbf" │ │ │ │ +0000b250: 706f 696e 7473 3d22 3638 362c 2d32 3830 points="686,-280 │ │ │ │ +0000b260: 2e35 2036 3836 2c2d 3239 392e 3520 3735 .5 686,-299.5 75 │ │ │ │ +0000b270: 342c 2d32 3939 2e35 2037 3534 2c2d 3238 4,-299.5 754,-28 │ │ │ │ +0000b280: 302e 3520 3638 362c 2d32 3830 2e35 222f 0.5 686,-280.5"/ │ │ │ │ +0000b290: 3e0a 3c74 6578 7420 7465 7874 2d61 6e63 >.<text text-anc │ │ │ │ +0000b2a0: 686f 723d 226d 6964 646c 6522 2078 3d22 hor="middle" x=" │ │ │ │ +0000b2b0: 3732 3022 2079 3d22 2d32 3837 2e35 2220 720" y="-287.5" │ │ │ │ +0000b2c0: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ +0000b2d0: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ +0000b2e0: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ +0000b2f0: 2e30 3022 3e73 7973 2f74 696d 652e 683c .00">sys/time.h< │ │ │ │ +0000b300: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.</a>.</g> │ │ │ │ +0000b310: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ +0000b320: 3726 2334 353b 2667 743b 4e6f 6465 3239 7->Node29 │ │ │ │ +0000b330: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +0000b340: 3437 2220 636c 6173 733d 2265 6467 6522 47" class="edge" │ │ │ │ +0000b350: 3e0a 3c74 6974 6c65 3e4e 6f64 6532 3726 >.<title>Node27& │ │ │ │ +0000b360: 2334 353b 2667 743b 4e6f 6465 3239 3c2f #45;>Node29</ │ │ │ │ +0000b370: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000b380: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000b390: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000b3a0: 3d22 4d38 3635 2e35 392c 2d33 3336 2e34 ="M865.59,-336.4 │ │ │ │ +0000b3b0: 3443 3833 362e 3233 2c2d 3332 372e 3238 4C836.23,-327.28 │ │ │ │ +0000b3c0: 2037 3839 2e34 382c 2d33 3132 2e36 3920 789.48,-312.69 │ │ │ │ +0000b3d0: 3735 362e 392c 2d33 3032 2e35 3222 2f3e 756.9,-302.52"/> │ │ │ │ +0000b3e0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +0000b3f0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +0000b400: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +0000b410: 7565 2220 706f 696e 7473 3d22 3735 372e ue" points="757. │ │ │ │ +0000b420: 3837 2c2d 3239 392e 3136 2037 3437 2e32 87,-299.16 747.2 │ │ │ │ +0000b430: 382c 2d32 3939 2e35 3220 3735 352e 3739 8,-299.52 755.79 │ │ │ │ +0000b440: 2c2d 3330 352e 3834 2037 3537 2e38 372c ,-305.84 757.87, │ │ │ │ +0000b450: 2d32 3939 2e31 3622 2f3e 0a3c 2f67 3e0a -299.16"/>.</g>. │ │ │ │ +0000b460: 3c21 2d2d 204e 6f64 6532 3826 2334 353b <!-- Node28- │ │ │ │ +0000b470: 2667 743b 4e6f 6465 3220 2d2d 3e0a 3c67 >Node2 -->.<g │ │ │ │ +0000b480: 2069 643d 2265 6467 6534 3422 2063 6c61 id="edge44" cla │ │ │ │ +0000b490: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +0000b4a0: 653e 4e6f 6465 3238 2623 3435 3b26 6774 e>Node28-> │ │ │ │ +0000b4b0: 3b4e 6f64 6532 3c2f 7469 746c 653e 0a3c ;Node2.< │ │ │ │ +0000b4c0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000b4d0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000b4e0: 7462 6c75 6522 2064 3d22 4d39 3537 2e36 tblue" d="M957.6 │ │ │ │ +0000b4f0: 352c 2d32 3830 2e33 4339 3039 2e37 322c 5,-280.3C909.72, │ │ │ │ +0000b500: 2d32 3436 2e35 3220 3733 352e 372c 2d31 -246.52 735.7,-1 │ │ │ │ +0000b510: 3233 2e38 3720 3637 352e 3539 2c2d 3831 23.87 675.59,-81 │ │ │ │ +0000b520: 2e35 3122 2f3e 0a3c 706f 6c79 676f 6e20 .51"/>... │ │ │ │ +0000b5c0: 0a3c 6720 6964 3d22 6564 6765 3435 2220 ..Node28- │ │ │ │ +0000b5f0: 2667 743b 4e6f 6465 3233 3c2f 7469 746c >Node23. │ │ │ │ +0000b670: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ +0000b6f0: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3126 /g>.. │ │ │ │ +0000b8c0: 3c67 2069 643d 2265 6467 6535 3022 2063 .Node31-& │ │ │ │ +0000b8f0: 6774 3b4e 6f64 6532 323c 2f74 6974 6c65 gt;Node22. │ │ │ │ +0000b970: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....No │ │ │ │ +0000bd00: 6465 3332 2623 3435 3b26 6774 3b4e 6f64 de32->Nod │ │ │ │ +0000bd10: 6531 323c 2f74 6974 6c65 3e0a 3c70 6174 e12... │ │ │ │ +0000be50: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3332 .. │ │ │ │ +0000be90: 0a3c 7469 746c 653e 4e6f 6465 3332 2623 .Node32&# │ │ │ │ +0000bea0: 3435 3b26 6774 3b4e 6f64 6531 383c 2f74 45;>Node18</t │ │ │ │ +0000beb0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +0000bec0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +0000bed0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +0000bee0: 224d 3232 3437 2e34 332c 2d32 3830 2e34 "M2247.43,-280.4 │ │ │ │ +0000bef0: 3243 3232 3034 2e35 2c2d 3236 372e 3632 2C2204.5,-267.62 │ │ │ │ +0000bf00: 2032 3132 302e 3733 2c2d 3234 322e 3939 2120.73,-242.99 │ │ │ │ +0000bf10: 2032 3034 392c 2d32 3234 2031 3934 372e 2049,-224 1947. │ │ │ │ +0000bf20: 332c 2d31 3937 2e30 3720 3139 3232 2e35 3,-197.07 1922.5 │ │ │ │ +0000bf30: 2c2d 3138 362e 3836 2031 3831 392c 2d31 ,-186.86 1819,-1 │ │ │ │ +0000bf40: 3638 2031 3730 392e 3436 2c2d 3134 382e 68 1709.46,-148. │ │ │ │ +0000bf50: 3034 2031 3537 392e 3932 2c2d 3133 342e 04 1579.92,-134. │ │ │ │ +0000bf60: 3531 2031 3530 372e 3433 2c2d 3132 372e 51 1507.43,-127. │ │ │ │ +0000bf70: 3833 222f 3e0a 3c70 6f6c 7967 6f6e 2066 83"/>.<polygon f │ │ │ │ +0000bf80: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +0000bf90: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +0000bfa0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +0000bfb0: 2231 3530 372e 3433 2c2d 3132 342e 3332 "1507.43,-124.32 │ │ │ │ +0000bfc0: 2031 3439 372e 3136 2c2d 3132 362e 3839 1497.16,-126.89 │ │ │ │ +0000bfd0: 2031 3530 362e 382c 2d31 3331 2e32 3920 1506.8,-131.29 │ │ │ │ +0000bfe0: 3135 3037 2e34 332c 2d31 3234 2e33 3222 1507.43,-124.32" │ │ │ │ +0000bff0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +0000c000: 6533 3226 2334 353b 2667 743b 4e6f 6465 e32->Node │ │ │ │ +0000c010: 3230 202d 2d3e 0a3c 6720 6964 3d22 6564 20 -->.<g id="ed │ │ │ │ +0000c020: 6765 3534 2220 636c 6173 733d 2265 6467 ge54" class="edg │ │ │ │ +0000c030: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6533 e">.<title>Node3 │ │ │ │ +0000c040: 3226 2334 353b 2667 743b 4e6f 6465 3230 2->Node20 │ │ │ │ +0000c050: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..< │ │ │ │ +0000c0f0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +0000c100: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +0000c110: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +0000c120: 2220 706f 696e 7473 3d22 3233 3433 2e34 " points="2343.4 │ │ │ │ +0000c130: 372c 2d31 3938 2e32 3220 3233 3434 2e38 7,-198.22 2344.8 │ │ │ │ +0000c140: 322c 2d31 3837 2e37 3120 3233 3337 2e32 2,-187.71 2337.2 │ │ │ │ +0000c150: 312c 2d31 3935 2e30 3820 3233 3433 2e34 1,-195.08 2343.4 │ │ │ │ +0000c160: 372c 2d31 3938 2e32 3222 2f3e 0a3c 2f67 7,-198.22"/>.. │ │ │ │ +0000c190: 0a3c 6720 6964 3d22 6564 6765 3535 2220 ..Node32- │ │ │ │ +0000c1c0: 2667 743b 4e6f 6465 3232 3c2f 7469 746c >Node22......No │ │ │ │ +0000c330: 6465 3332 2623 3435 3b26 6774 3b4e 6f64 de32->Nod │ │ │ │ +0000c340: 6532 333c 2f74 6974 6c65 3e0a 3c70 6174 e23......No │ │ │ │ +0000c480: 6465 3332 2623 3435 3b26 6774 3b4e 6f64 de32->Nod │ │ │ │ +0000c490: 6533 323c 2f74 6974 6c65 3e0a 3c70 6174 e32......Node3 │ │ │ │ +0000c5f0: 333c 2f74 6974 6c65 3e0a 3c67 2069 643d 3..< │ │ │ │ +0000c620: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +0000c630: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ +0000c640: 6662 6622 2070 6f69 6e74 733d 2232 3234 fbf" points="224 │ │ │ │ +0000c650: 382c 2d32 3234 2e35 2032 3234 382c 2d32 8,-224.5 2248,-2 │ │ │ │ +0000c660: 3433 2e35 2032 3330 342c 2d32 3433 2e35 43.5 2304,-243.5 │ │ │ │ +0000c670: 2032 3330 342c 2d32 3234 2e35 2032 3234 2304,-224.5 224 │ │ │ │ +0000c680: 382c 2d32 3234 2e35 222f 3e0a 3c74 6578 8,-224.5"/>. │ │ │ │ +0000c6f0: 7374 6461 7267 2e68 3c2f 7465 7874 3e0a stdarg.h. │ │ │ │ +0000c700: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +0000c710: 212d 2d20 4e6f 6465 3332 2623 3435 3b26 !-- Node32-& │ │ │ │ +0000c720: 6774 3b4e 6f64 6533 3320 2d2d 3e0a 3c67 gt;Node33 -->..Node32-> │ │ │ │ +0000c760: 3b4e 6f64 6533 333c 2f74 6974 6c65 3e0a ;Node33. │ │ │ │ +0000c770: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ +0000c850: 3c21 2d2d 204e 6f64 6533 3426 2334 353b .< │ │ │ │ +0000c870: 6720 6964 3d22 6564 6765 3631 2220 636c g id="edge61" cl │ │ │ │ +0000c880: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node34-&g │ │ │ │ +0000c8a0: 743b 4e6f 6465 3138 3c2f 7469 746c 653e t;Node18 │ │ │ │ +0000c8b0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .....< │ │ │ │ +0000cb50: 6720 6964 3d22 6564 6765 3633 2220 636c g id="edge63" cl │ │ │ │ +0000cb60: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node34-&g │ │ │ │ +0000cb80: 743b 4e6f 6465 3331 3c2f 7469 746c 653e t;Node31 │ │ │ │ +0000cb90: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..< │ │ │ │ +0000cc00: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +0000cc10: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +0000cc20: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +0000cc30: 2220 706f 696e 7473 3d22 3136 3634 2e30 " points="1664.0 │ │ │ │ +0000cc40: 342c 2d33 3631 2e37 3420 3136 3732 2e36 4,-361.74 1672.6 │ │ │ │ +0000cc50: 312c 2d33 3535 2e35 3220 3136 3632 2e30 1,-355.52 1662.0 │ │ │ │ +0000cc60: 332c 2d33 3535 2e30 3420 3136 3634 2e30 3,-355.04 1664.0 │ │ │ │ +0000cc70: 342c 2d33 3631 2e37 3422 2f3e 0a3c 2f67 4,-361.74"/>... │ │ │ │ +0000cca0: 3c67 2069 643d 2265 6467 6536 3622 2063 .Node35-& │ │ │ │ +0000ccd0: 6774 3b4e 6f64 6532 3c2f 7469 746c 653e gt;Node2 │ │ │ │ +0000cce0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ....< │ │ │ │ +0000ce00: 212d 2d20 4e6f 6465 3336 2623 3435 3b26 !-- Node36-& │ │ │ │ +0000ce10: 6774 3b4e 6f64 6532 202d 2d3e 0a3c 6720 gt;Node2 -->..Node36-> │ │ │ │ +0000ce50: 4e6f 6465 323c 2f74 6974 6c65 3e0a 3c70 Node2.

.....Node37-> │ │ │ │ +0000cfd0: 4e6f 6465 3236 3c2f 7469 746c 653e 0a3c Node26.< │ │ │ │ +0000cfe0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000cff0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000d000: 7462 6c75 6522 2064 3d22 4d31 3434 392e tblue" d="M1449. │ │ │ │ +0000d010: 3733 2c2d 3530 342e 3332 4331 3436 302e 73,-504.32C1460. │ │ │ │ +0000d020: 3834 2c2d 3439 362e 3131 2031 3437 372e 84,-496.11 1477. │ │ │ │ +0000d030: 3734 2c2d 3438 332e 3620 3134 3930 2e39 74,-483.6 1490.9 │ │ │ │ +0000d040: 382c 2d34 3733 2e38 3122 2f3e 0a3c 706f 8,-473.81"/>..... │ │ │ │ +0000d110: 4e6f 6465 3338 2623 3435 3b26 6774 3b4e Node38->N │ │ │ │ +0000d120: 6f64 6532 3c2f 7469 746c 653e 0a3c 7061 ode2.... │ │ │ │ +0000d260: 3c21 2d2d 204e 6f64 6533 3826 2334 353b .< │ │ │ │ +0000d280: 6720 6964 3d22 6564 6765 3735 2220 636c g id="edge75" cl │ │ │ │ +0000d290: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node38-&g │ │ │ │ +0000d2b0: 743b 4e6f 6465 3138 3c2f 7469 746c 653e t;Node18 │ │ │ │ +0000d2c0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ...... │ │ │ │ +0000d420: 4e6f 6465 3338 2623 3435 3b26 6774 3b4e Node38->N │ │ │ │ +0000d430: 6f64 6532 323c 2f74 6974 6c65 3e0a 3c70 ode22.

.....N │ │ │ │ +0000d570: 6f64 6533 3926 2334 353b 2667 743b 4e6f ode39->No │ │ │ │ +0000d580: 6465 373c 2f74 6974 6c65 3e0a 3c70 6174 de7... │ │ │ │ +0000d6c0: 0a3c 212d 2d20 4e6f 6465 3339 2623 3435 .. │ │ │ │ +0000d6e0: 3c67 2069 643d 2265 6467 6538 3022 2063 .Node39-& │ │ │ │ +0000d710: 6774 3b4e 6f64 6532 363c 2f74 6974 6c65 gt;Node26.. │ │ │ │ +0000d790: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d . │ │ │ │ +0000d810: 0a3c 212d 2d20 4e6f 6465 3339 2623 3435 .. │ │ │ │ +0000d830: 3c67 2069 643d 2265 6467 6537 3922 2063 .Node39-& │ │ │ │ +0000d860: 6774 3b4e 6f64 6532 383c 2f74 6974 6c65 gt;Node28.. │ │ │ │ +0000d9b0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node39& │ │ │ │ +0000da00: 2334 353b 2667 743b 4e6f 6465 3332 3c2f #45;>Node32</ │ │ │ │ +0000da10: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000da20: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000da30: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000da40: 3d22 4d32 3430 362e 3039 2c2d 3530 342e ="M2406.09,-504. │ │ │ │ +0000da50: 3139 4332 3430 312e 3139 2c2d 3439 352e 19C2401.19,-495. │ │ │ │ +0000da60: 3233 2032 3339 332e 362c 2d34 3830 2e38 23 2393.6,-480.8 │ │ │ │ +0000da70: 3720 3233 3838 2c2d 3436 3820 3233 3633 7 2388,-468 2363 │ │ │ │ +0000da80: 2e30 382c 2d34 3130 2e37 3620 3233 3737 .08,-410.76 2377 │ │ │ │ +0000da90: 2e39 352c 2d33 3835 2e35 3720 3233 3430 .95,-385.57 2340 │ │ │ │ +0000daa0: 2c2d 3333 3620 3233 3330 2e31 2c2d 3332 ,-336 2330.1,-32 │ │ │ │ +0000dab0: 332e 3037 2032 3331 352e 3434 2c2d 3331 3.07 2315.44,-31 │ │ │ │ +0000dac0: 322e 3338 2032 3330 322e 3634 2c2d 3330 2.38 2302.64,-30 │ │ │ │ +0000dad0: 342e 3637 222f 3e0a 3c70 6f6c 7967 6f6e 4.67"/>.<polygon │ │ │ │ +0000dae0: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ +0000daf0: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ +0000db00: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ +0000db10: 733d 2232 3330 342e 3137 2c2d 3330 312e s="2304.17,-301. │ │ │ │ +0000db20: 3531 2032 3239 332e 3735 2c2d 3239 392e 51 2293.75,-299. │ │ │ │ +0000db30: 3539 2032 3330 302e 372c 2d33 3037 2e35 59 2300.7,-307.5 │ │ │ │ +0000db40: 3920 3233 3034 2e31 372c 2d33 3031 2e35 9 2304.17,-301.5 │ │ │ │ +0000db50: 3122 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 1"/>.</g>.<!-- N │ │ │ │ +0000db60: 6f64 6534 3026 2334 353b 2667 743b 4e6f ode40->No │ │ │ │ +0000db70: 6465 3332 202d 2d3e 0a3c 6720 6964 3d22 de32 -->.<g id=" │ │ │ │ +0000db80: 6564 6765 3834 2220 636c 6173 733d 2265 edge84" class="e │ │ │ │ +0000db90: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +0000dba0: 6534 3026 2334 353b 2667 743b 4e6f 6465 e40->Node │ │ │ │ +0000dbb0: 3332 3c2f 7469 746c 653e 0a3c 7061 7468 32. │ │ │ │ +0000dc50: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ +0000dcd0: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 3126 /g>.. │ │ │ │ +0000ded0: 3c67 2069 643d 2265 6467 6538 3922 2063 .Node41-& │ │ │ │ +0000df00: 6774 3b4e 6f64 6531 313c 2f74 6974 6c65 gt;Node11..... │ │ │ │ +0000e190: 3c67 2069 643d 2265 6467 6539 3022 2063 .Node41-& │ │ │ │ +0000e1c0: 6774 3b4e 6f64 6532 393c 2f74 6974 6c65 gt;Node29......N │ │ │ │ +0000e300: 6f64 6534 3126 2334 353b 2667 743b 4e6f ode41->No │ │ │ │ +0000e310: 6465 3336 3c2f 7469 746c 653e 0a3c 7061 de36......Node42& │ │ │ │ +0000e450: 2334 353b 2667 743b 4e6f 6465 323c 2f74 #45;>Node2</t │ │ │ │ +0000e460: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +0000e470: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +0000e480: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +0000e490: 224d 3733 362e 3036 2c2d 3339 322e 3336 "M736.06,-392.36 │ │ │ │ +0000e4a0: 4337 3231 2e34 322c 2d33 3735 2e38 3620 C721.42,-375.86 │ │ │ │ +0000e4b0: 3639 302e 3437 2c2d 3333 382e 3039 2036 690.47,-338.09 6 │ │ │ │ +0000e4c0: 3737 2c2d 3330 3020 3635 302e 3139 2c2d 77,-300 650.19,- │ │ │ │ +0000e4d0: 3232 342e 3138 2036 3531 2e36 382c 2d31 224.18 651.68,-1 │ │ │ │ +0000e4e0: 3236 2e33 3220 3635 332e 3734 2c2d 3835 26.32 653.74,-85 │ │ │ │ +0000e4f0: 2e38 3322 2f3e 0a3c 706f 6c79 676f 6e20 .83"/>.<polygon │ │ │ │ +0000e500: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +0000e510: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +0000e520: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +0000e530: 3d22 3635 372e 3234 2c2d 3835 2e39 3720 ="657.24,-85.97 │ │ │ │ +0000e540: 3635 342e 3333 2c2d 3735 2e37 3920 3635 654.33,-75.79 65 │ │ │ │ +0000e550: 302e 3235 2c2d 3835 2e35 3720 3635 372e 0.25,-85.57 657. │ │ │ │ +0000e560: 3234 2c2d 3835 2e39 3722 2f3e 0a3c 2f67 24,-85.97"/>.</g │ │ │ │ +0000e570: 3e0a 3c21 2d2d 204e 6f64 6534 3226 2334 >.<!-- Node42 │ │ │ │ +0000e580: 353b 2667 743b 4e6f 6465 3238 202d 2d3e 5;>Node28 --> │ │ │ │ +0000e590: 0a3c 6720 6964 3d22 6564 6765 3933 2220 .<g id="edge93" │ │ │ │ +0000e5a0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +0000e5b0: 6974 6c65 3e4e 6f64 6534 3226 2334 353b itle>Node42- │ │ │ │ +0000e5c0: 2667 743b 4e6f 6465 3238 3c2f 7469 746c >Node28</titl │ │ │ │ +0000e5d0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +0000e5e0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +0000e5f0: 6e69 6768 7462 6c75 6522 2064 3d22 4d37 nightblue" d="M7 │ │ │ │ +0000e600: 3438 2e34 382c 2d33 3932 2e33 3543 3735 48.48,-392.35C75 │ │ │ │ +0000e610: 362e 3231 2c2d 3337 382e 3320 3737 332e 6.21,-378.3 773. │ │ │ │ +0000e620: 3434 2c2d 3335 302e 3631 2037 3936 2c2d 44,-350.61 796,- │ │ │ │ +0000e630: 3333 3620 3832 382e 392c 2d33 3134 2e37 336 828.9,-314.7 │ │ │ │ +0000e640: 2038 3731 2e34 2c2d 3330 332e 3437 2039 871.4,-303.47 9 │ │ │ │ +0000e650: 3036 2e31 362c 2d32 3937 2e35 3522 2f3e 06.16,-297.55"/> │ │ │ │ +0000e660: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +0000e670: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +0000e680: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +0000e690: 7565 2220 706f 696e 7473 3d22 3930 362e ue" points="906. │ │ │ │ +0000e6a0: 3839 2c2d 3330 302e 3938 2039 3136 2e32 89,-300.98 916.2 │ │ │ │ +0000e6b0: 312c 2d32 3935 2e39 3520 3930 352e 3739 1,-295.95 905.79 │ │ │ │ +0000e6c0: 2c2d 3239 342e 3037 2039 3036 2e38 392c ,-294.07 906.89, │ │ │ │ +0000e6d0: 2d33 3030 2e39 3822 2f3e 0a3c 2f67 3e0a -300.98"/>.</g>. │ │ │ │ +0000e6e0: 3c21 2d2d 204e 6f64 6534 3226 2334 353b <!-- Node42- │ │ │ │ +0000e6f0: 2667 743b 4e6f 6465 3331 202d 2d3e 0a3c >Node31 -->.< │ │ │ │ +0000e700: 6720 6964 3d22 6564 6765 3934 2220 636c g id="edge94" cl │ │ │ │ +0000e710: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +0000e720: 6c65 3e4e 6f64 6534 3226 2334 353b 2667 le>Node42-&g │ │ │ │ +0000e730: 743b 4e6f 6465 3331 3c2f 7469 746c 653e t;Node31 │ │ │ │ +0000e740: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..

. │ │ │ │ +0000e830: 0a3c 212d 2d20 4e6f 6465 3433 2623 3435 .. │ │ │ │ +0000e850: 3c67 2069 643d 2265 6467 6531 3030 2220 .Node43- │ │ │ │ +0000e880: 2667 743b 4e6f 6465 3131 3c2f 7469 746c >Node11......Node │ │ │ │ +0000eba0: 3433 2623 3435 3b26 6774 3b4e 6f64 6532 43->Node2 │ │ │ │ +0000ebb0: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5......Node43 │ │ │ │ +0000ecf0: 2623 3435 3b26 6774 3b4e 6f64 6532 373c ->Node27< │ │ │ │ +0000ed00: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000ed10: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000ed20: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000ed30: 643d 224d 3831 312e 3539 2c2d 3536 302e d="M811.59,-560. │ │ │ │ +0000ed40: 3232 4337 3939 2e32 382c 2d35 3339 2037 22C799.28,-539 7 │ │ │ │ +0000ed50: 3732 2e30 322c 2d34 3834 2e30 3320 3739 72.02,-484.03 79 │ │ │ │ +0000ed60: 362c 2d34 3438 2038 3138 2e39 362c 2d34 6,-448 818.96,-4 │ │ │ │ +0000ed70: 3133 2e35 2038 3536 2e32 342c 2d34 3434 13.5 856.24,-444 │ │ │ │ +0000ed80: 2e34 3520 3838 322c 2d34 3132 2038 3932 .45 882,-412 892 │ │ │ │ +0000ed90: 2e33 332c 2d33 3938 2e39 3920 3839 342e .33,-398.99 894. │ │ │ │ +0000eda0: 3438 2c2d 3337 392e 3833 2038 3934 2e34 48,-379.83 894.4 │ │ │ │ +0000edb0: 312c 2d33 3635 2e36 3822 2f3e 0a3c 706f 1,-365.68"/>.<po │ │ │ │ +0000edc0: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +0000edd0: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +0000ede0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000edf0: 706f 696e 7473 3d22 3839 372e 392c 2d33 points="897.9,-3 │ │ │ │ +0000ee00: 3635 2e34 3620 3839 332e 3939 2c2d 3335 65.46 893.99,-35 │ │ │ │ +0000ee10: 352e 3632 2038 3930 2e39 312c 2d33 3635 5.62 890.91,-365 │ │ │ │ +0000ee20: 2e37 3620 3839 372e 392c 2d33 3635 2e34 .76 897.9,-365.4 │ │ │ │ +0000ee30: 3622 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6"/>.</g>.<!-- N │ │ │ │ +0000ee40: 6f64 6534 3326 2334 353b 2667 743b 4e6f ode43->No │ │ │ │ +0000ee50: 6465 3238 202d 2d3e 0a3c 6720 6964 3d22 de28 -->.<g id=" │ │ │ │ +0000ee60: 6564 6765 3937 2220 636c 6173 733d 2265 edge97" class="e │ │ │ │ +0000ee70: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +0000ee80: 6534 3326 2334 353b 2667 743b 4e6f 6465 e43->Node │ │ │ │ +0000ee90: 3238 3c2f 7469 746c 653e 0a3c 7061 7468 28.. │ │ │ │ +0000eff0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ....Node43& │ │ │ │ +0000f040: 2334 353b 2667 743b 4e6f 6465 3332 3c2f #45;>Node32</ │ │ │ │ +0000f050: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000f060: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000f070: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000f080: 3d22 4d38 3139 2e34 312c 2d35 3630 2e34 ="M819.41,-560.4 │ │ │ │ +0000f090: 3643 3832 362e 3637 2c2d 3533 352e 3337 6C826.67,-535.37 │ │ │ │ +0000f0a0: 2038 3438 2e39 382c 2d34 3632 2e37 3220 848.98,-462.72 │ │ │ │ +0000f0b0: 3836 382c 2d34 3438 2039 3735 2e38 362c 868,-448 975.86, │ │ │ │ +0000f0c0: 2d33 3634 2e35 3420 3139 3533 2e37 352c -364.54 1953.75, │ │ │ │ +0000f0d0: 2d33 3037 2e38 3520 3232 3133 2e31 2c2d -307.85 2213.1,- │ │ │ │ +0000f0e0: 3239 342e 3139 222f 3e0a 3c70 6f6c 7967 294.19"/>.<polyg │ │ │ │ +0000f0f0: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +0000f100: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +0000f110: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +0000f120: 6e74 733d 2232 3231 332e 3637 2c2d 3239 nts="2213.67,-29 │ │ │ │ +0000f130: 372e 3636 2032 3232 332e 3437 2c2d 3239 7.66 2223.47,-29 │ │ │ │ +0000f140: 332e 3635 2032 3231 332e 332c 2d32 3930 3.65 2213.3,-290 │ │ │ │ +0000f150: 2e36 3720 3232 3133 2e36 372c 2d32 3937 .67 2213.67,-297 │ │ │ │ +0000f160: 2e36 3622 2f3e 0a3c 2f67 3e0a 3c21 2d2d .66"/>.</g>.<!-- │ │ │ │ +0000f170: 204e 6f64 6534 3926 2334 353b 2667 743b Node49-> │ │ │ │ +0000f180: 4e6f 6465 3138 202d 2d3e 0a3c 6720 6964 Node18 -->.<g id │ │ │ │ +0000f190: 3d22 6564 6765 3130 3522 2063 6c61 7373 ="edge105" class │ │ │ │ +0000f1a0: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +0000f1b0: 4e6f 6465 3439 2623 3435 3b26 6774 3b4e Node49->N │ │ │ │ +0000f1c0: 6f64 6531 383c 2f74 6974 6c65 3e0a 3c70 ode18.

.. │ │ │ │ +0000f2e0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3439 ...Node49& │ │ │ │ +0000f330: 2334 353b 2667 743b 4e6f 6465 3139 3c2f #45;>Node19</ │ │ │ │ +0000f340: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000f350: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000f360: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000f370: 3d22 4d31 3439 372e 3933 2c2d 3536 362e ="M1497.93,-566. │ │ │ │ +0000f380: 3539 4331 3338 342e 3638 2c2d 3536 312e 59C1384.68,-561. │ │ │ │ +0000f390: 3433 2031 3133 382e 3239 2c2d 3534 372e 43 1138.29,-547. │ │ │ │ +0000f3a0: 3739 2031 3035 372c 2d35 3234 2031 3031 79 1057,-524 101 │ │ │ │ +0000f3b0: 382e 3034 2c2d 3531 322e 3620 3937 372e 8.04,-512.6 977. │ │ │ │ +0000f3c0: 3036 2c2d 3438 382e 3636 2039 3533 2e30 06,-488.66 953.0 │ │ │ │ +0000f3d0: 352c 2d34 3733 2e32 3322 2f3e 0a3c 706f 5,-473.23"/>.<po │ │ │ │ +0000f3e0: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +0000f3f0: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +0000f400: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000f410: 706f 696e 7473 3d22 3935 342e 3731 2c2d points="954.71,- │ │ │ │ +0000f420: 3437 302e 3134 2039 3434 2e34 332c 2d34 470.14 944.43,-4 │ │ │ │ +0000f430: 3637 2e35 3920 3935 302e 3838 2c2d 3437 67.59 950.88,-47 │ │ │ │ +0000f440: 352e 3939 2039 3534 2e37 312c 2d34 3730 5.99 954.71,-470 │ │ │ │ +0000f450: 2e31 3422 2f3e 0a3c 2f67 3e0a 3c21 2d2d .14"/>.</g>.<!-- │ │ │ │ +0000f460: 204e 6f64 6534 3926 2334 353b 2667 743b Node49-> │ │ │ │ +0000f470: 4e6f 6465 3232 202d 2d3e 0a3c 6720 6964 Node22 -->.<g id │ │ │ │ +0000f480: 3d22 6564 6765 3130 3722 2063 6c61 7373 ="edge107" class │ │ │ │ +0000f490: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +0000f4a0: 4e6f 6465 3439 2623 3435 3b26 6774 3b4e Node49->N │ │ │ │ +0000f4b0: 6f64 6532 323c 2f74 6974 6c65 3e0a 3c70 ode22.

.....No │ │ │ │ +0000f620: 6465 3439 2623 3435 3b26 6774 3b4e 6f64 de49->Nod │ │ │ │ +0000f630: 6532 333c 2f74 6974 6c65 3e0a 3c70 6174 e23.... │ │ │ │ +0000f770: 0a3c 6720 6964 3d22 6564 6765 3130 3922 ..< │ │ │ │ +0000f790: 7469 746c 653e 4e6f 6465 3439 2623 3435 title>Node49- │ │ │ │ +0000f7a0: 3b26 6774 3b4e 6f64 6532 353c 2f74 6974 ;>Node25.. │ │ │ │ +0000f8a0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ....Node49 │ │ │ │ +0000f8f0: 2623 3435 3b26 6774 3b4e 6f64 6532 363c ->Node26< │ │ │ │ +0000f900: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000f910: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000f920: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000f930: 643d 224d 3135 3533 2e31 312c 2d35 3630 d="M1553.11,-560 │ │ │ │ +0000f940: 2e35 4331 3534 382e 3831 2c2d 3534 3820 .5C1548.81,-548 │ │ │ │ +0000f950: 3135 3430 2e33 342c 2d35 3233 2e39 3820 1540.34,-523.98 │ │ │ │ +0000f960: 3135 3332 2c2d 3530 3420 3135 3238 2e31 1532,-504 1528.1 │ │ │ │ +0000f970: 382c 2d34 3934 2e38 3420 3135 3233 2e35 8,-494.84 1523.5 │ │ │ │ +0000f980: 342c 2d34 3834 2e38 3120 3135 3139 2e36 4,-484.81 1519.6 │ │ │ │ +0000f990: 2c2d 3437 362e 3535 222f 3e0a 3c70 6f6c ,-476.55"/>.<pol │ │ │ │ +0000f9a0: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +0000f9b0: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +0000f9c0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +0000f9d0: 6f69 6e74 733d 2231 3532 322e 3735 2c2d oints="1522.75,- │ │ │ │ +0000f9e0: 3437 352e 3031 2031 3531 352e 3234 2c2d 475.01 1515.24,- │ │ │ │ +0000f9f0: 3436 372e 3533 2031 3531 362e 3434 2c2d 467.53 1516.44,- │ │ │ │ +0000fa00: 3437 382e 3036 2031 3532 322e 3735 2c2d 478.06 1522.75,- │ │ │ │ +0000fa10: 3437 352e 3031 222f 3e0a 3c2f 673e 0a3c 475.01"/>.</g>.< │ │ │ │ +0000fa20: 212d 2d20 4e6f 6465 3530 2623 3435 3b26 !-- Node50-& │ │ │ │ +0000fa30: 6774 3b4e 6f64 6531 3820 2d2d 3e0a 3c67 gt;Node18 -->.<g │ │ │ │ +0000fa40: 2069 643d 2265 6467 6531 3132 2220 636c id="edge112" cl │ │ │ │ +0000fa50: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +0000fa60: 6c65 3e4e 6f64 6535 3026 2334 353b 2667 le>Node50-&g │ │ │ │ +0000fa70: 743b 4e6f 6465 3138 3c2f 7469 746c 653e t;Node18 │ │ │ │ +0000fa80: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......No │ │ │ │ +0000fbe0: 6465 3530 2623 3435 3b26 6774 3b4e 6f64 de50->Nod │ │ │ │ +0000fbf0: 6531 393c 2f74 6974 6c65 3e0a 3c70 6174 e19..

....N │ │ │ │ +0000fd50: 6f64 6535 3026 2334 353b 2667 743b 4e6f ode50->No │ │ │ │ +0000fd60: 6465 3232 3c2f 7469 746c 653e 0a3c 7061 de22......Node │ │ │ │ +0000fed0: 3530 2623 3435 3b26 6774 3b4e 6f64 6532 50->Node2 │ │ │ │ +0000fee0: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3.. │ │ │ │ +0000ff80: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d .. │ │ │ │ +000102f0: 0a3c 6720 6964 3d22 6564 6765 3131 3722 ..< │ │ │ │ +00010310: 7469 746c 653e 4e6f 6465 3530 2623 3435 title>Node50- │ │ │ │ +00010320: 3b26 6774 3b4e 6f64 6532 383c 2f74 6974 ;>Node28.. │ │ │ │ +00010440: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node51 │ │ │ │ +00010490: 2623 3435 3b26 6774 3b4e 6f64 6531 383c ->Node18< │ │ │ │ +000104a0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000104b0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000104c0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000104d0: 643d 224d 3834 342e 3739 2c2d 3631 392e d="M844.79,-619. │ │ │ │ +000104e0: 3843 3730 372e 3634 2c2d 3630 342e 3431 8C707.64,-604.41 │ │ │ │ +000104f0: 2033 3638 2e34 342c 2d35 3439 2e38 3220 368.44,-549.82 │ │ │ │ +00010500: 3435 342c 2d33 3932 2035 3931 2e38 352c 454,-392 591.85, │ │ │ │ +00010510: 2d31 3337 2e37 3420 3737 392e 3034 2c2d -137.74 779.04,- │ │ │ │ +00010520: 3231 312e 3339 2031 3036 352c 2d31 3638 211.39 1065,-168 │ │ │ │ +00010530: 2031 3138 312e 3734 2c2d 3135 302e 3238 1181.74,-150.28 │ │ │ │ +00010540: 2031 3331 392e 3238 2c2d 3133 352e 3736 1319.28,-135.76 │ │ │ │ +00010550: 2031 3339 342e 3631 2c2d 3132 382e 3334 1394.61,-128.34 │ │ │ │ +00010560: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +00010570: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +00010580: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00010590: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ +000105a0: 3339 352e 322c 2d31 3331 2e38 2031 3430 395.2,-131.8 140 │ │ │ │ +000105b0: 342e 3831 2c2d 3132 372e 3334 2031 3339 4.81,-127.34 139 │ │ │ │ +000105c0: 342e 3532 2c2d 3132 342e 3833 2031 3339 4.52,-124.83 139 │ │ │ │ +000105d0: 352e 322c 2d31 3331 2e38 222f 3e0a 3c2f 5.2,-131.8"/>.</ │ │ │ │ +000105e0: 673e 0a3c 212d 2d20 4e6f 6465 3531 2623 g>.<!-- Node51&# │ │ │ │ +000105f0: 3435 3b26 6774 3b4e 6f64 6531 3920 2d2d 45;>Node19 -- │ │ │ │ +00010600: 3e0a 3c67 2069 643d 2265 6467 6531 3231 >.<g id="edge121 │ │ │ │ +00010610: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ +00010620: 3c74 6974 6c65 3e4e 6f64 6535 3126 2334 <title>Node51 │ │ │ │ +00010630: 353b 2667 743b 4e6f 6465 3139 3c2f 7469 5;>Node19</ti │ │ │ │ +00010640: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00010650: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00010660: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00010670: 4d39 3031 2e37 322c 2d36 3136 2e30 3843 M901.72,-616.08C │ │ │ │ +00010680: 3930 362e 3736 2c2d 3538 392e 3935 2039 906.76,-589.95 9 │ │ │ │ +00010690: 3231 2e35 352c 2d35 3133 2e32 3120 3932 21.55,-513.21 92 │ │ │ │ +000106a0: 382e 3432 2c2d 3437 372e 3538 222f 3e0a 8.42,-477.58"/>. │ │ │ │ +000106b0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +000106c0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +000106d0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +000106e0: 6522 2070 6f69 6e74 733d 2239 3331 2e38 e" points="931.8 │ │ │ │ +000106f0: 392c 2d34 3738 2e30 3520 3933 302e 3335 9,-478.05 930.35 │ │ │ │ +00010700: 2c2d 3436 372e 3537 2039 3235 2e30 322c ,-467.57 925.02, │ │ │ │ +00010710: 2d34 3736 2e37 3220 3933 312e 3839 2c2d -476.72 931.89,- │ │ │ │ +00010720: 3437 382e 3035 222f 3e0a 3c2f 673e 0a3c 478.05"/>.</g>.< │ │ │ │ +00010730: 212d 2d20 4e6f 6465 3531 2623 3435 3b26 !-- Node51-& │ │ │ │ +00010740: 6774 3b4e 6f64 6532 3220 2d2d 3e0a 3c67 gt;Node22 -->.<g │ │ │ │ +00010750: 2069 643d 2265 6467 6531 3232 2220 636c id="edge122" cl │ │ │ │ +00010760: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +00010770: 6c65 3e4e 6f64 6535 3126 2334 353b 2667 le>Node51-&g │ │ │ │ +00010780: 743b 4e6f 6465 3232 3c2f 7469 746c 653e t;Node22 │ │ │ │ +00010790: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......No │ │ │ │ +00010910: 6465 3531 2623 3435 3b26 6774 3b4e 6f64 de51->Nod │ │ │ │ +00010920: 6532 333c 2f74 6974 6c65 3e0a 3c70 6174 e23.. │ │ │ │ +00010a60: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node51 │ │ │ │ +00010ab0: 2623 3435 3b26 6774 3b4e 6f64 6532 353c ->Node25< │ │ │ │ +00010ac0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00010ad0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00010ae0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00010af0: 643d 224d 3931 372e 3432 2c2d 3631 362e d="M917.42,-616. │ │ │ │ +00010b00: 3337 4339 3536 2e31 362c 2d35 3937 2e31 37C956.16,-597.1 │ │ │ │ +00010b10: 3720 3130 3439 2e36 362c 2d35 3530 2e38 7 1049.66,-550.8 │ │ │ │ +00010b20: 3420 3130 3935 2e36 312c 2d35 3238 2e30 4 1095.61,-528.0 │ │ │ │ +00010b30: 3722 2f3e 0a3c 706f 6c79 676f 6e20 6669 7"/>.<polygon fi │ │ │ │ +00010b40: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +00010b50: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +00010b60: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +00010b70: 3130 3937 2e32 352c 2d35 3331 2e31 3720 1097.25,-531.17 │ │ │ │ +00010b80: 3131 3034 2e36 362c 2d35 3233 2e35 3920 1104.66,-523.59 │ │ │ │ +00010b90: 3130 3934 2e31 352c 2d35 3234 2e39 2031 1094.15,-524.9 1 │ │ │ │ +00010ba0: 3039 372e 3235 2c2d 3533 312e 3137 222f 097.25,-531.17"/ │ │ │ │ +00010bb0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00010bc0: 3531 2623 3435 3b26 6774 3b4e 6f64 6532 51->Node2 │ │ │ │ +00010bd0: 3620 2d2d 3e0a 3c67 2069 643d 2265 6467 6 -->.<g id="edg │ │ │ │ +00010be0: 6531 3235 2220 636c 6173 733d 2265 6467 e125" class="edg │ │ │ │ +00010bf0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6535 e">.<title>Node5 │ │ │ │ +00010c00: 3126 2334 353b 2667 743b 4e6f 6465 3236 1->Node26 │ │ │ │ +00010c10: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......N │ │ │ │ +00010da0: 6f64 6535 3126 2334 353b 2667 743b 4e6f ode51->No │ │ │ │ +00010db0: 6465 3433 3c2f 7469 746c 653e 0a3c 7061 de43.. │ │ │ │ +00010ea0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node52& │ │ │ │ +00010ef0: 2334 353b 2667 743b 4e6f 6465 323c 2f74 #45;>Node2</t │ │ │ │ +00010f00: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00010f10: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00010f20: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00010f30: 224d 3139 3735 2e31 332c 2d35 3630 2e31 "M1975.13,-560.1 │ │ │ │ +00010f40: 3643 3139 3732 2e34 382c 2d35 3437 2e36 6C1972.48,-547.6 │ │ │ │ +00010f50: 3520 3139 3637 2e34 342c 2d35 3234 2e30 5 1967.44,-524.0 │ │ │ │ +00010f60: 3620 3139 3633 2c2d 3530 3420 3139 3533 6 1963,-504 1953 │ │ │ │ +00010f70: 2e30 342c 2d34 3539 2e30 3520 3139 3430 .04,-459.05 1940 │ │ │ │ +00010f80: 2c2d 3434 392e 3034 2031 3934 302c 2d34 ,-449.04 1940,-4 │ │ │ │ +00010f90: 3033 2031 3934 302c 2d34 3033 2031 3934 03 1940,-403 194 │ │ │ │ +00010fa0: 302c 2d34 3033 2031 3934 302c 2d31 3737 0,-403 1940,-177 │ │ │ │ +00010fb0: 2031 3934 302c 2d31 3436 2e32 2031 3934 1940,-146.2 194 │ │ │ │ +00010fc0: 302e 3935 2c2d 3133 302e 3035 2031 3931 0.95,-130.05 191 │ │ │ │ +00010fd0: 362c 2d31 3132 2031 3836 372e 3533 2c2d 6,-112 1867.53,- │ │ │ │ +00010fe0: 3736 2e39 3320 3938 332e 342c 2d36 382e 76.93 983.4,-68. │ │ │ │ +00010ff0: 3934 2037 3235 2e32 332c 2d36 372e 3336 94 725.23,-67.36 │ │ │ │ +00011000: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +00011010: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +00011020: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00011030: 7462 6c75 6522 2070 6f69 6e74 733d 2237 tblue" points="7 │ │ │ │ +00011040: 3234 2e38 382c 2d36 332e 3835 2037 3134 24.88,-63.85 714 │ │ │ │ +00011050: 2e38 362c 2d36 372e 3239 2037 3234 2e38 .86,-67.29 724.8 │ │ │ │ +00011060: 332c 2d37 302e 3835 2037 3234 2e38 382c 3,-70.85 724.88, │ │ │ │ +00011070: 2d36 332e 3835 222f 3e0a 3c2f 673e 0a3c -63.85"/>.</g>.< │ │ │ │ +00011080: 212d 2d20 4e6f 6465 3532 2623 3435 3b26 !-- Node52-& │ │ │ │ +00011090: 6774 3b4e 6f64 6538 202d 2d3e 0a3c 6720 gt;Node8 -->.<g │ │ │ │ +000110a0: 6964 3d22 6564 6765 3133 3322 2063 6c61 id="edge133" cla │ │ │ │ +000110b0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +000110c0: 653e 4e6f 6465 3532 2623 3435 3b26 6774 e>Node52-> │ │ │ │ +000110d0: 3b4e 6f64 6538 3c2f 7469 746c 653e 0a3c ;Node8.< │ │ │ │ +000110e0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000110f0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00011100: 7462 6c75 6522 2064 3d22 4d31 3938 302e tblue" d="M1980. │ │ │ │ +00011110: 362c 2d35 3630 2e31 3843 3139 3930 2e32 6,-560.18C1990.2 │ │ │ │ +00011120: 352c 2d35 3335 2e36 3820 3230 3136 2c2d 5,-535.68 2016,- │ │ │ │ +00011130: 3436 342e 3538 2032 3031 362c 2d34 3033 464.58 2016,-403 │ │ │ │ +00011140: 2032 3031 362c 2d34 3033 2032 3031 362c 2016,-403 2016, │ │ │ │ +00011150: 2d34 3033 2032 3031 362c 2d31 3231 2032 -403 2016,-121 2 │ │ │ │ +00011160: 3031 362c 2d39 382e 3420 3136 3931 2e34 016,-98.4 1691.4 │ │ │ │ +00011170: 312c 2d33 392e 3136 2031 3537 332e 3331 1,-39.16 1573.31 │ │ │ │ +00011180: 2c2d 3138 2e33 3522 2f3e 0a3c 706f 6c79 ,-18.35"/>.....Nod │ │ │ │ +00011250: 6535 3226 2334 353b 2667 743b 4e6f 6465 e52->Node │ │ │ │ +00011260: 3132 3c2f 7469 746c 653e 0a3c 7061 7468 12.... │ │ │ │ +00011410: 3c21 2d2d 204e 6f64 6535 3226 2334 353b .< │ │ │ │ +00011430: 6720 6964 3d22 6564 6765 3132 3922 2063 g id="edge129" c │ │ │ │ +00011440: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node52-& │ │ │ │ +00011460: 6774 3b4e 6f64 6532 323c 2f74 6974 6c65 gt;Node22......Nod │ │ │ │ +000115d0: 6535 3226 2334 353b 2667 743b 4e6f 6465 e52->Node │ │ │ │ +000115e0: 3235 3c2f 7469 746c 653e 0a3c 7061 7468 25......Nod │ │ │ │ +00011720: 6535 3226 2334 353b 2667 743b 4e6f 6465 e52->Node │ │ │ │ +00011730: 3236 3c2f 7469 746c 653e 0a3c 7061 7468 26... │ │ │ │ +00011850: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3532 ...Node52& │ │ │ │ +000118a0: 2334 353b 2667 743b 4e6f 6465 3331 3c2f #45;>Node31</ │ │ │ │ +000118b0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000118c0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000118d0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +000118e0: 3d22 4d31 3936 372e 3032 2c2d 3536 302e ="M1967.02,-560. │ │ │ │ +000118f0: 3236 4331 3933 362e 3934 2c2d 3533 342e 26C1936.94,-534. │ │ │ │ +00011900: 3032 2031 3834 342e 3334 2c2d 3435 332e 02 1844.34,-453. │ │ │ │ +00011910: 3934 2031 3736 342c 2d33 3932 2031 3735 94 1764,-392 175 │ │ │ │ +00011920: 302e 3239 2c2d 3338 312e 3433 2031 3733 0.29,-381.43 173 │ │ │ │ +00011930: 342e 3434 2c2d 3337 302e 3131 2031 3732 4.44,-370.11 172 │ │ │ │ +00011940: 322e 3036 2c2d 3336 312e 3437 222f 3e0a 2.06,-361.47"/>. │ │ │ │ +00011950: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00011960: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00011970: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00011980: 6522 2070 6f69 6e74 733d 2231 3732 332e e" points="1723. │ │ │ │ +00011990: 3936 2c2d 3335 382e 3532 2031 3731 332e 96,-358.52 1713. │ │ │ │ +000119a0: 3735 2c2d 3335 352e 3720 3137 3139 2e39 75,-355.7 1719.9 │ │ │ │ +000119b0: 372c 2d33 3634 2e32 3820 3137 3233 2e39 7,-364.28 1723.9 │ │ │ │ +000119c0: 362c 2d33 3538 2e35 3222 2f3e 0a3c 2f67 6,-358.52"/>.</g │ │ │ │ +000119d0: 3e0a 3c21 2d2d 204e 6f64 6535 3326 2334 >.<!-- Node53 │ │ │ │ +000119e0: 353b 2667 743b 4e6f 6465 3220 2d2d 3e0a 5;>Node2 -->. │ │ │ │ +000119f0: 3c67 2069 643d 2265 6467 6531 3336 2220 <g id="edge136" │ │ │ │ +00011a00: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +00011a10: 6974 6c65 3e4e 6f64 6535 3326 2334 353b itle>Node53- │ │ │ │ +00011a20: 2667 743b 4e6f 6465 323c 2f74 6974 6c65 >Node2.... │ │ │ │ +00011bb0: 0a3c 6720 6964 3d22 6564 6765 3134 3222 ..< │ │ │ │ +00011bd0: 7469 746c 653e 4e6f 6465 3533 2623 3435 title>Node53- │ │ │ │ +00011be0: 3b26 6774 3b4e 6f64 6533 3c2f 7469 746c ;>Node3.. │ │ │ │ +00011ca0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ +00011d20: 212d 2d20 4e6f 6465 3533 2623 3435 3b26 !-- Node53-& │ │ │ │ +00011d30: 6774 3b4e 6f64 6535 202d 2d3e 0a3c 6720 gt;Node5 -->..Node53-> │ │ │ │ +00011d70: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ +00011d80: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00011d90: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00011da0: 7462 6c75 6522 2064 3d22 4d32 3238 342e tblue" d="M2284. │ │ │ │ +00011db0: 3536 2c2d 3631 392e 3538 4332 3433 352e 56,-619.58C2435. │ │ │ │ +00011dc0: 3332 2c2d 3630 352e 3838 2032 3830 322c 32,-605.88 2802, │ │ │ │ +00011dd0: 2d35 3637 2e32 2032 3830 322c 2d35 3135 -567.2 2802,-515 │ │ │ │ +00011de0: 2032 3830 322c 2d35 3135 2032 3830 322c 2802,-515 2802, │ │ │ │ +00011df0: 2d35 3135 2032 3830 322c 2d31 3231 2032 -515 2802,-121 2 │ │ │ │ +00011e00: 3830 322c 2d32 382e 3634 2032 3636 302e 802,-28.64 2660. │ │ │ │ +00011e10: 3337 2c2d 3132 2e37 3620 3235 3836 2e39 37,-12.76 2586.9 │ │ │ │ +00011e20: 382c 2d31 302e 3733 222f 3e0a 3c70 6f6c 8,-10.73"/>.....Node │ │ │ │ +00011ef0: 3533 2623 3435 3b26 6774 3b4e 6f64 6532 53->Node2 │ │ │ │ +00011f00: 313c 2f74 6974 6c65 3e0a 3c70 6174 6820 1......Node53-> │ │ │ │ +00012090: 3b4e 6f64 6532 323c 2f74 6974 6c65 3e0a ;Node22. │ │ │ │ +000120a0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....No │ │ │ │ +00012200: 6465 3533 2623 3435 3b26 6774 3b4e 6f64 de53->Nod │ │ │ │ +00012210: 6532 363c 2f74 6974 6c65 3e0a 3c70 6174 e26..< │ │ │ │ +000122e0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000122f0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00012300: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00012310: 2220 706f 696e 7473 3d22 3135 3438 2e35 " points="1548.5 │ │ │ │ +00012320: 312c 2d34 3637 2e31 3620 3135 3337 2e39 1,-467.16 1537.9 │ │ │ │ +00012330: 322c 2d34 3637 2e35 2031 3534 362e 3431 2,-467.5 1546.41 │ │ │ │ +00012340: 2c2d 3437 332e 3834 2031 3534 382e 3531 ,-473.84 1548.51 │ │ │ │ +00012350: 2c2d 3436 372e 3136 222f 3e0a 3c2f 673e ,-467.16"/>. │ │ │ │ +00012360: 0a3c 212d 2d20 4e6f 6465 3533 2623 3435 .. │ │ │ │ +00012380: 3c67 2069 643d 2265 6467 6531 3430 2220 .Node53- │ │ │ │ +000123b0: 2667 743b 4e6f 6465 3331 3c2f 7469 746c >Node31......Node53-> │ │ │ │ +00012530: 4e6f 6465 3332 3c2f 7469 746c 653e 0a3c Node32.< │ │ │ │ +00012540: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00012550: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00012560: 7462 6c75 6522 2064 3d22 4d32 3233 322e tblue" d="M2232. │ │ │ │ +00012570: 3337 2c2d 3631 362e 3432 4332 3234 322e 37,-616.42C2242. │ │ │ │ +00012580: 3139 2c2d 3630 382e 3236 2032 3235 352e 19,-608.26 2255. │ │ │ │ +00012590: 3736 2c2d 3539 352e 3033 2032 3236 322c 76,-595.03 2262, │ │ │ │ +000125a0: 2d35 3830 2032 3330 312e 3334 2c2d 3438 -580 2301.34,-48 │ │ │ │ +000125b0: 352e 3239 2032 3238 362e 3833 2c2d 3335 5.29 2286.83,-35 │ │ │ │ +000125c0: 372e 3833 2032 3237 392e 3335 2c2d 3331 7.83 2279.35,-31 │ │ │ │ +000125d0: 302e 3122 2f3e 0a3c 706f 6c79 676f 6e20 0.1"/>.....No │ │ │ │ +000126a0: 6465 3533 2623 3435 3b26 6774 3b4e 6f64 de53->Nod │ │ │ │ +000126b0: 6535 323c 2f74 6974 6c65 3e0a 3c70 6174 e52......Node │ │ │ │ +000127f0: 3534 2623 3435 3b26 6774 3b4e 6f64 6533 54->Node3 │ │ │ │ +00012800: 313c 2f74 6974 6c65 3e0a 3c70 6174 6820 1....< │ │ │ │ +00012920: 212d 2d20 4e6f 6465 3534 2623 3435 3b26 !-- Node54-& │ │ │ │ +00012930: 6774 3b4e 6f64 6533 3220 2d2d 3e0a 3c67 gt;Node32 -->..Node54-&g │ │ │ │ +00012970: 743b 4e6f 6465 3332 3c2f 7469 746c 653e t;Node32 │ │ │ │ +00012980: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node5 │ │ │ │ +00012ae0: 3526 2334 353b 2667 743b 4e6f 6465 323c 5->Node2< │ │ │ │ +00012af0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00012b00: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00012b10: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00012b20: 643d 224d 3138 3932 2e39 332c 2d36 3136 d="M1892.93,-616 │ │ │ │ +00012b30: 2e34 3843 3138 3839 2e37 392c 2d36 3037 .48C1889.79,-607 │ │ │ │ +00012b40: 2e35 3120 3138 3834 2e39 382c 2d35 3932 .51 1884.98,-592 │ │ │ │ +00012b50: 2e39 3220 3138 3832 2c2d 3538 3020 3138 .92 1882,-580 18 │ │ │ │ +00012b60: 3430 2e33 372c 2d33 3939 2e35 2031 3934 40.37,-399.5 194 │ │ │ │ +00012b70: 342e 3433 2c2d 3330 342e 3332 2031 3831 4.43,-304.32 181 │ │ │ │ +00012b80: 392c 2d31 3638 2031 3734 342e 3734 2c2d 9,-168 1744.74,- │ │ │ │ +00012b90: 3837 2e32 3920 3936 352e 312c 2d37 302e 87.29 965.1,-70. │ │ │ │ +00012ba0: 3836 2037 3234 2e39 392c 2d36 372e 3731 86 724.99,-67.71 │ │ │ │ +00012bb0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +00012bc0: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +00012bd0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00012be0: 7462 6c75 6522 2070 6f69 6e74 733d 2237 tblue" points="7 │ │ │ │ +00012bf0: 3234 2e36 392c 2d36 342e 3231 2037 3134 24.69,-64.21 714 │ │ │ │ +00012c00: 2e36 342c 2d36 372e 3538 2037 3234 2e36 .64,-67.58 724.6 │ │ │ │ +00012c10: 2c2d 3731 2e32 3120 3732 342e 3639 2c2d ,-71.21 724.69,- │ │ │ │ +00012c20: 3634 2e32 3122 2f3e 0a3c 2f67 3e0a 3c21 64.21"/>.</g>.<! │ │ │ │ +00012c30: 2d2d 204e 6f64 6535 3526 2334 353b 2667 -- Node55-&g │ │ │ │ +00012c40: 743b 4e6f 6465 3232 202d 2d3e 0a3c 6720 t;Node22 -->.<g │ │ │ │ +00012c50: 6964 3d22 6564 6765 3135 3022 2063 6c61 id="edge150" cla │ │ │ │ +00012c60: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +00012c70: 653e 4e6f 6465 3535 2623 3435 3b26 6774 e>Node55-> │ │ │ │ +00012c80: 3b4e 6f64 6532 323c 2f74 6974 6c65 3e0a ;Node22. │ │ │ │ +00012c90: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Nod │ │ │ │ +00012df0: 6535 3526 2334 353b 2667 743b 4e6f 6465 e55->Node │ │ │ │ +00012e00: 3236 3c2f 7469 746c 653e 0a3c 7061 7468 26.. │ │ │ │ +00012f20: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node55 │ │ │ │ +00012f70: 2623 3435 3b26 6774 3b4e 6f64 6534 333c ->Node43< │ │ │ │ +00012f80: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00012f90: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00012fa0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00012fb0: 643d 224d 3138 3339 2e38 382c 2d36 3232 d="M1839.88,-622 │ │ │ │ +00012fc0: 2e31 3943 3136 3536 2e37 322c 2d36 3133 .19C1656.72,-613 │ │ │ │ +00012fd0: 2e30 3220 3130 3736 2e39 332c 2d35 3834 .02 1076.93,-584 │ │ │ │ +00012fe0: 2e30 3120 3838 312e 382c 2d35 3734 2e32 .01 881.8,-574.2 │ │ │ │ +00012ff0: 3422 2f3e 0a3c 706f 6c79 676f 6e20 6669 4"/>.<polygon fi │ │ │ │ +00013000: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +00013010: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +00013020: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +00013030: 3838 312e 3837 2c2d 3537 302e 3734 2038 881.87,-570.74 8 │ │ │ │ +00013040: 3731 2e37 2c2d 3537 332e 3734 2038 3831 71.7,-573.74 881 │ │ │ │ +00013050: 2e35 322c 2d35 3737 2e37 3320 3838 312e .52,-577.73 881. │ │ │ │ +00013060: 3837 2c2d 3537 302e 3734 222f 3e0a 3c2f 87,-570.74"/>.</ │ │ │ │ +00013070: 673e 0a3c 212d 2d20 4e6f 6465 3535 2623 g>.<!-- Node55&# │ │ │ │ +00013080: 3435 3b26 6774 3b4e 6f64 6535 3220 2d2d 45;>Node52 -- │ │ │ │ +00013090: 3e0a 3c67 2069 643d 2265 6467 6531 3533 >.<g id="edge153 │ │ │ │ +000130a0: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ +000130b0: 3c74 6974 6c65 3e4e 6f64 6535 3526 2334 <title>Node55 │ │ │ │ +000130c0: 353b 2667 743b 4e6f 6465 3532 3c2f 7469 5;>Node52</ti │ │ │ │ +000130d0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +000130e0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +000130f0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00013100: 4d31 3930 392e 3031 2c2d 3631 362e 3332 M1909.01,-616.32 │ │ │ │ +00013110: 4331 3932 312e 3533 2c2d 3630 372e 3938 C1921.53,-607.98 │ │ │ │ +00013120: 2031 3934 302e 3638 2c2d 3539 352e 3231 1940.68,-595.21 │ │ │ │ +00013130: 2031 3935 352e 3437 2c2d 3538 352e 3335 1955.47,-585.35 │ │ │ │ +00013140: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +00013150: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +00013160: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00013170: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ +00013180: 3935 372e 3634 2c2d 3538 382e 3131 2031 957.64,-588.11 1 │ │ │ │ +00013190: 3936 342e 3032 2c2d 3537 392e 3635 2031 964.02,-579.65 1 │ │ │ │ +000131a0: 3935 332e 3736 2c2d 3538 322e 3239 2031 953.76,-582.29 1 │ │ │ │ +000131b0: 3935 372e 3634 2c2d 3538 382e 3131 222f 957.64,-588.11"/ │ │ │ │ +000131c0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +000131d0: 3535 2623 3435 3b26 6774 3b4e 6f64 6535 55->Node5 │ │ │ │ +000131e0: 3420 2d2d 3e0a 3c67 2069 643d 2265 6467 4 -->.<g id="edg │ │ │ │ +000131f0: 6531 3534 2220 636c 6173 733d 2265 6467 e154" class="edg │ │ │ │ +00013200: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6535 e">.<title>Node5 │ │ │ │ +00013210: 3526 2334 353b 2667 743b 4e6f 6465 3534 5->Node54 │ │ │ │ +00013220: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node58-> │ │ │ │ +00013390: 4e6f 6465 323c 2f74 6974 6c65 3e0a 3c70 Node2.

.. │ │ │ │ +000134b0: 3c2f 673e 0a3c 2f67 3e0a 3c2f 7376 673e .. │ │ │ │ +000134c0: 0a . │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00394.svg │ │ │ │ @@ -8,3010 +8,2350 @@ │ │ │ │ 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">....< │ │ │ │ 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 3538 3429 223e 0a3c slate(4 584)">.< │ │ │ │ -000001e0: 7469 746c 653e 7563 6f6d 6d6f 6e2f 7479 title>ucommon/ty │ │ │ │ -000001f0: 7065 7265 662e 683c 2f74 6974 6c65 3e0a peref.h. │ │ │ │ +000001d0: 736c 6174 6528 3420 3431 3629 223e 0a3c slate(4 416)">.< │ │ │ │ +000001e0: 7469 746c 653e 7563 6f6d 6d6f 6e2f 7563 title>ucommon/uc │ │ │ │ +000001f0: 6f6d 6d6f 6e2e 683c 2f74 6974 6c65 3e0a ommon.h. │ │ │ │ 00000200: 3c21 2d2d 204e 6f64 6531 202d 2d3e 0a3c .< │ │ │ │ 00000210: 6720 6964 3d22 6e6f 6465 3122 2063 6c61 g id="node1" cla │ │ │ │ 00000220: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node1. │ │ │ │ 00000240: 3c67 2069 643d 2261 5f6e 6f64 6531 223e │ │ │ │ 00000250: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..ucommon/typeref │ │ │ │ -00000370: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00000380: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node2 │ │ │ │ -000003c0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...< │ │ │ │ -000004b0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -000004c0: 3d22 6d69 6464 6c65 2220 783d 2236 3438 ="middle" x="648 │ │ │ │ -000004d0: 2220 793d 222d 3435 352e 3522 2066 6f6e " y="-455.5" fon │ │ │ │ -000004e0: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ -000004f0: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ -00000500: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ -00000510: 223e 7563 6f6d 6d6f 6e2f 6172 7261 7972 ">ucommon/arrayr │ │ │ │ -00000520: 6566 2e68 3c2f 7465 7874 3e0a 3c2f 613e ef.h. │ │ │ │ -00000530: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node1 │ │ │ │ -00000580: 2623 3435 3b26 6774 3b4e 6f64 6532 3c2f ->Node2... │ │ │ │ -000006a0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3320 ... │ │ │ │ -000006d0: 3c74 6974 6c65 3e4e 6f64 6533 3c2f 7469 Node3</ti │ │ │ │ -000006e0: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ -000006f0: 6465 3322 3e3c 6120 786c 696e 6b3a 6872 de3"><a xlink:hr │ │ │ │ -00000700: 6566 3d22 6130 3034 3436 2e68 746d 6c22 ef="a00446.html" │ │ │ │ -00000710: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ -00000720: 6c69 6e6b 3a74 6974 6c65 3d22 546f 7020 link:title="Top │ │ │ │ -00000730: 6c65 7665 6c20 696e 636c 7564 6520 6669 level include fi │ │ │ │ -00000740: 6c65 2066 6f72 2074 6865 2047 4e55 2075 le for the GNU u │ │ │ │ -00000750: 436f 6d6d 6f6e 2043 2b2b 2063 6f72 6520 Common C++ core │ │ │ │ -00000760: 6c69 6272 6172 792e 223e 0a3c 706f 6c79 library.">.<poly │ │ │ │ -00000770: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ -00000780: 7374 726f 6b65 3d22 626c 6163 6b22 2070 stroke="black" p │ │ │ │ -00000790: 6f69 6e74 733d 2239 3334 2c2d 3339 322e oints="934,-392. │ │ │ │ -000007a0: 3520 3933 342c 2d34 3131 2e35 2031 3036 5 934,-411.5 106 │ │ │ │ -000007b0: 302c 2d34 3131 2e35 2031 3036 302c 2d33 0,-411.5 1060,-3 │ │ │ │ -000007c0: 3932 2e35 2039 3334 2c2d 3339 322e 3522 92.5 934,-392.5" │ │ │ │ -000007d0: 2f3e 0a3c 7465 7874 2074 6578 742d 616e />.<text text-an │ │ │ │ -000007e0: 6368 6f72 3d22 6d69 6464 6c65 2220 783d chor="middle" x= │ │ │ │ -000007f0: 2239 3937 2220 793d 222d 3339 392e 3522 "997" y="-399.5" │ │ │ │ -00000800: 2066 6f6e 742d 6661 6d69 6c79 3d22 4865 font-family="He │ │ │ │ -00000810: 6c76 6574 6963 612c 7361 6e73 2d53 6572 lvetica,sans-Ser │ │ │ │ -00000820: 6966 2220 666f 6e74 2d73 697a 653d 2231 if" font-size="1 │ │ │ │ -00000830: 302e 3030 223e 7563 6f6d 6d6f 6e2f 7563 0.00">ucommon/uc │ │ │ │ -00000840: 6f6d 6d6f 6e2e 683c 2f74 6578 743e 0a3c ommon.h</text>.< │ │ │ │ -00000850: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ -00000860: 2d2d 204e 6f64 6531 2623 3435 3b26 6774 -- Node1-> │ │ │ │ -00000870: 3b4e 6f64 6533 202d 2d3e 0a3c 6720 6964 ;Node3 -->.<g id │ │ │ │ -00000880: 3d22 6564 6765 3933 2220 636c 6173 733d ="edge93" class= │ │ │ │ -00000890: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -000008a0: 6f64 6531 2623 3435 3b26 6774 3b4e 6f64 ode1->Nod │ │ │ │ -000008b0: 6533 3c2f 7469 746c 653e 0a3c 7061 7468 e3......Node1->N │ │ │ │ -00000c20: 6f64 6532 383c 2f74 6974 6c65 3e0a 3c70 ode28.

.....Node2 │ │ │ │ -00000d50: 393c 2f74 6974 6c65 3e0a 3c67 2069 643d 9... │ │ │ │ -00000ea0: 7563 6f6d 6d6f 6e2f 6673 7973 2e68 3c2f ucommon/fsys.h... │ │ │ │ -00000ec0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3126 ...N │ │ │ │ -00001030: 6f64 6533 323c 2f74 6974 6c65 3e0a 3c67 ode32.< │ │ │ │ -00001050: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -00001060: 3034 3130 2e68 746d 6c22 2074 6172 6765 0410.html" targe │ │ │ │ -00001070: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00001080: 6974 6c65 3d22 4d61 7073 206f 6620 7468 itle="Maps of th │ │ │ │ -00001090: 7265 6164 2623 3435 3b73 6166 6520 7374 read-safe st │ │ │ │ -000010a0: 726f 6e67 6c79 2074 7970 6564 2068 6561 rongly typed hea │ │ │ │ -000010b0: 7020 6f62 6a65 6374 732e 223e 0a3c 706f p objects.">..ucom │ │ │ │ -00001190: 6d6f 6e2f 6d61 7072 6566 2e68 3c2f 7465 mon/mapref.h.... │ │ │ │ -000011d0: 0a3c 6720 6964 3d22 6564 6765 3835 2220 ..Node1-& │ │ │ │ -00001200: 6774 3b4e 6f64 6533 323c 2f74 6974 6c65 gt;Node32..< │ │ │ │ -00001280: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00001290: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000012a0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -000012b0: 2220 706f 696e 7473 3d22 3937 382e 3234 " points="978.24 │ │ │ │ -000012c0: 2c2d 3535 332e 3232 2039 3730 2e34 392c ,-553.22 970.49, │ │ │ │ -000012d0: 2d35 3630 2e34 3420 3938 312e 3035 2c2d -560.44 981.05,- │ │ │ │ -000012e0: 3535 392e 3633 2039 3738 2e32 342c 2d35 559.63 978.24,-5 │ │ │ │ -000012f0: 3533 2e32 3222 2f3e 0a3c 2f67 3e0a 3c21 53.22"/>....Node33 │ │ │ │ -00001340: 0a3c 6720 6964 3d22 615f 6e6f 6465 3333 ...ucommon/s │ │ │ │ -00001490: 6861 7265 642e 683c 2f74 6578 743e 0a3c hared.h.< │ │ │ │ -000014a0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ -000014f0: 4e6f 6465 3126 2334 353b 2667 743b 4e6f Node1->No │ │ │ │ -00001500: 6465 3333 3c2f 7469 746c 653e 0a3c 7061 de33.. │ │ │ │ -00001620: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node34 │ │ │ │ -00001660: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 . │ │ │ │ -000016e0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..ucommo │ │ │ │ -000017c0: 6e2f 736f 636b 6574 2e68 3c2f 7465 7874 n/socket.h... │ │ │ │ -000017e0: 0a3c 212d 2d20 4e6f 6465 3126 2334 353b ..< │ │ │ │ -00001800: 6720 6964 3d22 6564 6765 3839 2220 636c g id="edge89" cl │ │ │ │ -00001810: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node1-> │ │ │ │ -00001830: 3b4e 6f64 6533 343c 2f74 6974 6c65 3e0a ;Node34. │ │ │ │ -00001840: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ -000018b0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000018c0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000018d0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -000018e0: 2220 706f 696e 7473 3d22 3939 392e 3937 " points="999.97 │ │ │ │ -000018f0: 2c2d 3535 342e 3933 2039 3930 2e39 332c ,-554.93 990.93, │ │ │ │ -00001900: 2d35 3630 2e34 3420 3130 3031 2e34 342c -560.44 1001.44, │ │ │ │ -00001910: 2d35 3631 2e37 3720 3939 392e 3937 2c2d -561.77 999.97,- │ │ │ │ -00001920: 3535 342e 3933 222f 3e0a 3c2f 673e 0a3c 554.93"/>..< │ │ │ │ -00001930: 212d 2d20 4e6f 6465 3226 2334 353b 2667 !-- Node2-&g │ │ │ │ -00001940: 743b 4e6f 6465 3320 2d2d 3e0a 3c67 2069 t;Node3 -->..N │ │ │ │ -00001970: 6f64 6532 2623 3435 3b26 6774 3b4e 6f64 ode2->Nod │ │ │ │ -00001980: 6533 3c2f 7469 746c 653e 0a3c 7061 7468 e3...... │ │ │ │ -00001c30: 3c74 6974 6c65 3e4e 6f64 6533 2623 3435 Node3- │ │ │ │ -00001c40: 3b26 6774 3b4e 6f64 6534 3c2f 7469 746c ;>Node4</titl │ │ │ │ -00001c50: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00001c60: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00001c70: 6e69 6768 7462 6c75 6522 2064 3d22 4d39 nightblue" d="M9 │ │ │ │ -00001c80: 3738 2e34 352c 2d33 3835 2e38 3243 3936 78.45,-385.82C96 │ │ │ │ -00001c90: 362e 3632 2c2d 3337 362e 3135 2039 3531 6.62,-376.15 951 │ │ │ │ -00001ca0: 2e37 312c 2d33 3633 2e39 3520 3934 312e .71,-363.95 941. │ │ │ │ -00001cb0: 382c 2d33 3535 2e38 3322 2f3e 0a3c 706f 8,-355.83"/>.<po │ │ │ │ -00001cc0: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -00001cd0: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -00001ce0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00001cf0: 706f 696e 7473 3d22 3937 362e 3434 2c2d points="976.44,- │ │ │ │ -00001d00: 3338 382e 3720 3938 362e 342c 2d33 3932 388.7 986.4,-392 │ │ │ │ -00001d10: 2e33 3220 3938 302e 3837 2c2d 3338 332e .32 980.87,-383. │ │ │ │ -00001d20: 3238 2039 3736 2e34 342c 2d33 3838 2e37 28 976.44,-388.7 │ │ │ │ -00001d30: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -00001d40: 6465 3237 202d 2d3e 0a3c 6720 6964 3d22 de27 -->.<g id=" │ │ │ │ -00001d50: 6e6f 6465 3237 2220 636c 6173 733d 226e node27" class="n │ │ │ │ -00001d60: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ -00001d70: 6532 373c 2f74 6974 6c65 3e0a 3c67 2069 e27..< │ │ │ │ -00001e30: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00001e40: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -00001e50: 6b22 2070 6f69 6e74 733d 2231 3030 382c k" points="1008, │ │ │ │ -00001e60: 2d33 3336 2e35 2031 3030 382c 2d33 3535 -336.5 1008,-355 │ │ │ │ -00001e70: 2e35 2031 3131 382c 2d33 3535 2e35 2031 .5 1118,-355.5 1 │ │ │ │ -00001e80: 3131 382c 2d33 3336 2e35 2031 3030 382c 118,-336.5 1008, │ │ │ │ -00001e90: 2d33 3336 2e35 222f 3e0a 3c74 6578 7420 -336.5"/>.uc │ │ │ │ -00001f00: 6f6d 6d6f 6e2f 7365 6375 7265 2e68 3c2f ommon/secure.h... │ │ │ │ -00001f20: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 .. │ │ │ │ -00002260: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ -00002270: 353b 2667 743b 4e6f 6465 353c 2f74 6974 5;>Node5</tit │ │ │ │ -00002280: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00002290: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -000022a0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -000022b0: 3836 312e 3833 2c2d 3334 342e 3032 4337 861.83,-344.02C7 │ │ │ │ -000022c0: 3830 2e37 342c 2d33 3431 2e33 3720 3635 80.74,-341.37 65 │ │ │ │ -000022d0: 332e 3036 2c2d 3333 322e 3036 2036 3139 3.06,-332.06 619 │ │ │ │ -000022e0: 2c2d 3330 3020 3538 362e 3832 2c2d 3236 ,-300 586.82,-26 │ │ │ │ -000022f0: 392e 3731 2035 3930 2e32 342c 2d32 3039 9.71 590.24,-209 │ │ │ │ -00002300: 2e38 3220 3539 322e 3831 2c2d 3138 372e .82 592.81,-187. │ │ │ │ -00002310: 3538 222f 3e0a 3c70 6f6c 7967 6f6e 2066 58"/>.<polygon f │ │ │ │ -00002320: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -00002330: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -00002340: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -00002350: 2238 3631 2e38 372c 2d33 3437 2e35 3220 "861.87,-347.52 │ │ │ │ -00002360: 3837 312e 3937 2c2d 3334 342e 3332 2038 871.97,-344.32 8 │ │ │ │ -00002370: 3632 2e30 382c 2d33 3430 2e35 3220 3836 62.08,-340.52 86 │ │ │ │ -00002380: 312e 3837 2c2d 3334 372e 3532 222f 3e0a 1.87,-347.52"/>. │ │ │ │ -00002390: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3620 </g>.<!-- Node6 │ │ │ │ -000023a0: 2d2d 3e0a 3c67 2069 643d 226e 6f64 6536 -->.<g id="node6 │ │ │ │ -000023b0: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ -000023c0: 3c74 6974 6c65 3e4e 6f64 6536 3c2f 7469 <title>Node6</ti │ │ │ │ -000023d0: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ -000023e0: 6465 3622 3e3c 6120 786c 696e 6b3a 6872 de6"><a xlink:hr │ │ │ │ -000023f0: 6566 3d22 6130 3035 3132 5f73 6f75 7263 ef="a00512_sourc │ │ │ │ -00002400: 652e 6874 6d6c 2220 7461 7267 6574 3d22 e.html" target=" │ │ │ │ -00002410: 5f74 6f70 2220 786c 696e 6b3a 7469 746c _top" xlink:titl │ │ │ │ -00002420: 653d 2220 223e 0a3c 706f 6c79 676f 6e20 e=" ">.<polygon │ │ │ │ -00002430: 6669 6c6c 3d22 6e6f 6e65 2220 7374 726f fill="none" stro │ │ │ │ -00002440: 6b65 3d22 626c 6163 6b22 2070 6f69 6e74 ke="black" point │ │ │ │ -00002450: 733d 2238 3436 2e35 2c2d 302e 3520 3834 s="846.5,-0.5 84 │ │ │ │ -00002460: 362e 352c 2d31 392e 3520 3939 352e 352c 6.5,-19.5 995.5, │ │ │ │ -00002470: 2d31 392e 3520 3939 352e 352c 2d30 2e35 -19.5 995.5,-0.5 │ │ │ │ -00002480: 2038 3436 2e35 2c2d 302e 3522 2f3e 0a3c 846.5,-0.5"/>.< │ │ │ │ -00002490: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -000024a0: 3d22 6d69 6464 6c65 2220 783d 2239 3231 ="middle" x="921 │ │ │ │ -000024b0: 2220 793d 222d 372e 3522 2066 6f6e 742d " y="-7.5" font- │ │ │ │ -000024c0: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ -000024d0: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ -000024e0: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ -000024f0: 636f 6d6d 6f6e 6370 702f 636f 6d6d 6f6e commoncpp/common │ │ │ │ -00002500: 6370 702e 683c 2f74 6578 743e 0a3c 2f61 cpp.h</text>.</a │ │ │ │ -00002510: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ -00002520: 204e 6f64 6534 2623 3435 3b26 6774 3b4e Node4->N │ │ │ │ -00002530: 6f64 6536 202d 2d3e 0a3c 6720 6964 3d22 ode6 -->.<g id=" │ │ │ │ -00002540: 6564 6765 3231 2220 636c 6173 733d 2265 edge21" class="e │ │ │ │ -00002550: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -00002560: 6534 2623 3435 3b26 6774 3b4e 6f64 6536 e4->Node6 │ │ │ │ -00002570: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .... │ │ │ │ -000026d0: 3c21 2d2d 204e 6f64 6537 202d 2d3e 0a3c .< │ │ │ │ -000026e0: 6720 6964 3d22 6e6f 6465 3722 2063 6c61 g id="node7" cla │ │ │ │ -000026f0: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node7. │ │ │ │ -00002710: 3c67 2069 643d 2261 5f6e 6f64 6537 223e │ │ │ │ -00002720: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..c │ │ │ │ -00002830: 6f6d 6d6f 6e63 7070 2f64 6363 702e 683c ommoncpp/dccp.h< │ │ │ │ -00002840: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00002850: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ....Node8< │ │ │ │ -00002a20: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00002a30: 5f6e 6f64 6538 223e 3c61 2078 6c69 6e6b _node8"><a xlink │ │ │ │ -00002a40: 3a68 7265 663d 2261 3030 3934 322e 6874 :href="a00942.ht │ │ │ │ -00002a50: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -00002a60: 2220 786c 696e 6b3a 7469 746c 653d 2273 " xlink:title="s │ │ │ │ -00002a70: 6f63 6b65 7420 6f70 6572 6174 696f 6e73 ocket operations │ │ │ │ -00002a80: 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 696c .">.<polygon fil │ │ │ │ -00002a90: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00002aa0: 2262 6c61 636b 2220 706f 696e 7473 3d22 "black" points=" │ │ │ │ -00002ab0: 3331 302c 2d31 3132 2e35 2033 3130 2c2d 310,-112.5 310,- │ │ │ │ -00002ac0: 3133 312e 3520 3433 302c 2d31 3331 2e35 131.5 430,-131.5 │ │ │ │ -00002ad0: 2034 3330 2c2d 3131 322e 3520 3331 302c 430,-112.5 310, │ │ │ │ -00002ae0: 2d31 3132 2e35 222f 3e0a 3c74 6578 7420 -112.5"/>.<text │ │ │ │ -00002af0: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ -00002b00: 646c 6522 2078 3d22 3337 3022 2079 3d22 dle" x="370" y=" │ │ │ │ -00002b10: 2d31 3139 2e35 2220 666f 6e74 2d66 616d -119.5" font-fam │ │ │ │ -00002b20: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ -00002b30: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ -00002b40: 7369 7a65 3d22 3130 2e30 3022 3e63 6f6d size="10.00">com │ │ │ │ -00002b50: 6d6f 6e63 7070 2f73 6f63 6b65 742e 683c moncpp/socket.h< │ │ │ │ -00002b60: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.</a>.</g> │ │ │ │ -00002b70: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 .</g>.<!-- Node4 │ │ │ │ -00002b80: 2623 3435 3b26 6774 3b4e 6f64 6538 202d ->Node8 - │ │ │ │ -00002b90: 2d3e 0a3c 6720 6964 3d22 6564 6765 3532 ->.<g id="edge52 │ │ │ │ -00002ba0: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -00002bb0: 3c74 6974 6c65 3e4e 6f64 6534 2623 3435 <title>Node4- │ │ │ │ -00002bc0: 3b26 6774 3b4e 6f64 6538 3c2f 7469 746c ;>Node8</titl │ │ │ │ -00002bd0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00002be0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00002bf0: 6e69 6768 7462 6c75 6522 2064 3d22 4d38 nightblue" d="M8 │ │ │ │ -00002c00: 3631 2e34 332c 2d33 3435 2e32 3743 3730 61.43,-345.27C70 │ │ │ │ -00002c10: 342e 3931 2c2d 3334 352e 3135 2033 3335 4.91,-345.15 335 │ │ │ │ -00002c20: 2e37 362c 2d33 3430 2e35 3420 3239 382c .76,-340.54 298, │ │ │ │ -00002c30: 2d33 3030 2032 3439 2e36 312c 2d32 3438 -300 249.61,-248 │ │ │ │ -00002c40: 2e30 3520 3333 322e 3434 2c2d 3135 392e .05 332.44,-159. │ │ │ │ -00002c50: 3237 2033 3630 2e39 312c 2d31 3331 2e35 27 360.91,-131.5 │ │ │ │ -00002c60: 3322 2f3e 0a3c 706f 6c79 676f 6e20 6669 3"/>.<polygon fi │ │ │ │ -00002c70: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -00002c80: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -00002c90: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -00002ca0: 3836 312e 3837 2c2d 3334 382e 3737 2038 861.87,-348.77 8 │ │ │ │ -00002cb0: 3731 2e38 372c 2d33 3435 2e32 3720 3836 71.87,-345.27 86 │ │ │ │ -00002cc0: 312e 3837 2c2d 3334 312e 3737 2038 3631 1.87,-341.77 861 │ │ │ │ -00002cd0: 2e38 372c 2d33 3438 2e37 3722 2f3e 0a3c .87,-348.77"/>.< │ │ │ │ -00002ce0: 2f67 3e0a 3c21 2d2d 204e 6f64 6539 202d /g>.<!-- Node9 - │ │ │ │ -00002cf0: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3922 ->.<g id="node9" │ │ │ │ -00002d00: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ -00002d10: 7469 746c 653e 4e6f 6465 393c 2f74 6974 title>Node9</tit │ │ │ │ -00002d20: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ -00002d30: 6539 223e 3c61 2078 6c69 6e6b 3a68 7265 e9"><a xlink:hre │ │ │ │ -00002d40: 663d 2261 3030 3530 392e 6874 6d6c 2220 f="a00509.html" │ │ │ │ -00002d50: 7461 7267 6574 3d22 5f74 6f70 2220 786c target="_top" xl │ │ │ │ -00002d60: 696e 6b3a 7469 746c 653d 224d 494d 4520 ink:title="MIME │ │ │ │ -00002d70: 646f 6375 6d65 6e74 2061 6273 7472 6163 document abstrac │ │ │ │ -00002d80: 7469 6f6e 732e 223e 0a3c 706f 6c79 676f tions.">.<polygo │ │ │ │ -00002d90: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ -00002da0: 726f 6b65 3d22 626c 6163 6b22 2070 6f69 roke="black" poi │ │ │ │ -00002db0: 6e74 733d 2231 3235 2e35 2c2d 3536 2e35 nts="125.5,-56.5 │ │ │ │ -00002dc0: 2031 3235 2e35 2c2d 3735 2e35 2032 3432 125.5,-75.5 242 │ │ │ │ -00002dd0: 2e35 2c2d 3735 2e35 2032 3432 2e35 2c2d .5,-75.5 242.5,- │ │ │ │ -00002de0: 3536 2e35 2031 3235 2e35 2c2d 3536 2e35 56.5 125.5,-56.5 │ │ │ │ -00002df0: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.<text text-a │ │ │ │ -00002e00: 6e63 686f 723d 226d 6964 646c 6522 2078 nchor="middle" x │ │ │ │ -00002e10: 3d22 3138 3422 2079 3d22 2d36 332e 3522 ="184" y="-63.5" │ │ │ │ -00002e20: 2066 6f6e 742d 6661 6d69 6c79 3d22 4865 font-family="He │ │ │ │ -00002e30: 6c76 6574 6963 612c 7361 6e73 2d53 6572 lvetica,sans-Ser │ │ │ │ -00002e40: 6966 2220 666f 6e74 2d73 697a 653d 2231 if" font-size="1 │ │ │ │ -00002e50: 302e 3030 223e 636f 6d6d 6f6e 6370 702f 0.00">commoncpp/ │ │ │ │ -00002e60: 6d69 6d65 2e68 3c2f 7465 7874 3e0a 3c2f mime.h</text>.</ │ │ │ │ -00002e70: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ -00002e80: 2d20 4e6f 6465 3426 2334 353b 2667 743b - Node4-> │ │ │ │ -00002e90: 4e6f 6465 3920 2d2d 3e0a 3c67 2069 643d Node9 -->.<g id= │ │ │ │ -00002ea0: 2265 6467 6533 3522 2063 6c61 7373 3d22 "edge35" class=" │ │ │ │ -00002eb0: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -00002ec0: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ -00002ed0: 393c 2f74 6974 6c65 3e0a 3c70 6174 6820 9... │ │ │ │ -00003020: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3130 ...Node10< │ │ │ │ -00003060: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00003070: 5f6e 6f64 6531 3022 3e3c 6120 786c 696e _node10"><a xlin │ │ │ │ -00003080: 6b3a 6872 6566 3d22 6130 3034 3934 2e68 k:href="a00494.h │ │ │ │ -00003090: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ -000030a0: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ -000030b0: 7463 7020 6465 7269 7665 6420 736f 636b tcp derived sock │ │ │ │ -000030c0: 6574 2063 6c61 7373 6573 2e22 3e0a 3c70 et classes.">.<p │ │ │ │ -000030d0: 6f6c 7967 6f6e 2066 696c 6c3d 226e 6f6e olygon fill="non │ │ │ │ -000030e0: 6522 2073 7472 6f6b 653d 2262 6c61 636b e" stroke="black │ │ │ │ -000030f0: 2220 706f 696e 7473 3d22 3432 342c 2d35 " points="424,-5 │ │ │ │ -00003100: 362e 3520 3432 342c 2d37 352e 3520 3532 6.5 424,-75.5 52 │ │ │ │ -00003110: 382c 2d37 352e 3520 3532 382c 2d35 362e 8,-75.5 528,-56. │ │ │ │ -00003120: 3520 3432 342c 2d35 362e 3522 2f3e 0a3c 5 424,-56.5"/>.< │ │ │ │ -00003130: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00003140: 3d22 6d69 6464 6c65 2220 783d 2234 3736 ="middle" x="476 │ │ │ │ -00003150: 2220 793d 222d 3633 2e35 2220 666f 6e74 " y="-63.5" font │ │ │ │ -00003160: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ -00003170: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ -00003180: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ -00003190: 3e63 6f6d 6d6f 6e63 7070 2f74 6370 2e68 >commoncpp/tcp.h │ │ │ │ -000031a0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 </text>.</a>.</g │ │ │ │ -000031b0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -000031c0: 3426 2334 353b 2667 743b 4e6f 6465 3130 4->Node10 │ │ │ │ -000031d0: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -000031e0: 3730 2220 636c 6173 733d 2265 6467 6522 70" class="edge" │ │ │ │ -000031f0: 3e0a 3c74 6974 6c65 3e4e 6f64 6534 2623 >.<title>Node4&# │ │ │ │ -00003200: 3435 3b26 6774 3b4e 6f64 6531 303c 2f74 45;>Node10</t │ │ │ │ -00003210: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00003220: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00003230: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00003240: 224d 3836 312e 3633 2c2d 3334 332e 3635 "M861.63,-343.65 │ │ │ │ -00003250: 4337 3837 2e30 372c 2d33 3430 2e35 3620 C787.07,-340.56 │ │ │ │ -00003260: 3636 352e 3831 2c2d 3333 302e 3732 2035 665.81,-330.72 5 │ │ │ │ -00003270: 3636 2c2d 3330 3020 3433 322e 3732 2c2d 66,-300 432.72,- │ │ │ │ -00003280: 3235 382e 3937 2033 3634 2e36 362c 2d32 258.97 364.66,-2 │ │ │ │ -00003290: 3536 2e30 3720 3330 312c 2d31 3332 2032 56.07 301,-132 2 │ │ │ │ -000032a0: 3936 2e39 342c 2d31 3234 2e30 3920 3239 96.94,-124.09 29 │ │ │ │ -000032b0: 352e 3535 2c2d 3131 392e 3032 2033 3031 5.55,-119.02 301 │ │ │ │ -000032c0: 2c2d 3131 3220 3331 352e 3939 2c2d 3932 ,-112 315.99,-92 │ │ │ │ -000032d0: 2e36 3620 3337 372e 372c 2d38 302e 3138 .66 377.7,-80.18 │ │ │ │ -000032e0: 2034 3233 2e36 322c 2d37 332e 3338 222f 423.62,-73.38"/ │ │ │ │ -000032f0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00003300: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00003310: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00003320: 6c75 6522 2070 6f69 6e74 733d 2238 3631 lue" points="861 │ │ │ │ -00003330: 2e37 312c 2d33 3437 2e31 3620 3837 312e .71,-347.16 871. │ │ │ │ -00003340: 3834 2c2d 3334 342e 3035 2038 3631 2e39 84,-344.05 861.9 │ │ │ │ -00003350: 382c 2d33 3430 2e31 3620 3836 312e 3731 8,-340.16 861.71 │ │ │ │ -00003360: 2c2d 3334 372e 3136 222f 3e0a 3c2f 673e ,-347.16"/>.</g> │ │ │ │ -00003370: 0a3c 212d 2d20 4e6f 6465 3131 202d 2d3e .<!-- Node11 --> │ │ │ │ -00003380: 0a3c 6720 6964 3d22 6e6f 6465 3131 2220 .<g id="node11" │ │ │ │ -00003390: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ -000033a0: 6974 6c65 3e4e 6f64 6531 313c 2f74 6974 itle>Node11</tit │ │ │ │ -000033b0: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ -000033c0: 6531 3122 3e3c 6120 786c 696e 6b3a 6872 e11"><a xlink:hr │ │ │ │ -000033d0: 6566 3d22 6130 3035 3231 2e68 746d 6c22 ef="a00521.html" │ │ │ │ -000033e0: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ -000033f0: 6c69 6e6b 3a74 6974 6c65 3d22 7564 7020 link:title="udp │ │ │ │ -00003400: 6465 7269 7665 6420 736f 636b 6574 2063 derived socket c │ │ │ │ -00003410: 6c61 7373 6573 2e22 3e0a 3c70 6f6c 7967 lasses.">.<polyg │ │ │ │ -00003420: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ -00003430: 7472 6f6b 653d 2262 6c61 636b 2220 706f troke="black" po │ │ │ │ -00003440: 696e 7473 3d22 3236 302e 352c 2d35 362e ints="260.5,-56. │ │ │ │ -00003450: 3520 3236 302e 352c 2d37 352e 3520 3336 5 260.5,-75.5 36 │ │ │ │ -00003460: 372e 352c 2d37 352e 3520 3336 372e 352c 7.5,-75.5 367.5, │ │ │ │ -00003470: 2d35 362e 3520 3236 302e 352c 2d35 362e -56.5 260.5,-56. │ │ │ │ -00003480: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.<text text- │ │ │ │ -00003490: 616e 6368 6f72 3d22 6d69 6464 6c65 2220 anchor="middle" │ │ │ │ -000034a0: 783d 2233 3134 2220 793d 222d 3633 2e35 x="314" y="-63.5 │ │ │ │ -000034b0: 2220 666f 6e74 2d66 616d 696c 793d 2248 " font-family="H │ │ │ │ -000034c0: 656c 7665 7469 6361 2c73 616e 732d 5365 elvetica,sans-Se │ │ │ │ -000034d0: 7269 6622 2066 6f6e 742d 7369 7a65 3d22 rif" font-size=" │ │ │ │ -000034e0: 3130 2e30 3022 3e63 6f6d 6d6f 6e63 7070 10.00">commoncpp │ │ │ │ -000034f0: 2f75 6470 2e68 3c2f 7465 7874 3e0a 3c2f /udp.h</text>.</ │ │ │ │ -00003500: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ -00003510: 2d20 4e6f 6465 3426 2334 353b 2667 743b - Node4-> │ │ │ │ -00003520: 4e6f 6465 3131 202d 2d3e 0a3c 6720 6964 Node11 -->.<g id │ │ │ │ -00003530: 3d22 6564 6765 3733 2220 636c 6173 733d ="edge73" class= │ │ │ │ -00003540: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00003550: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ -00003560: 6531 313c 2f74 6974 6c65 3e0a 3c70 6174 e11......N │ │ │ │ -000038a0: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ -000038b0: 6531 323c 2f74 6974 6c65 3e0a 3c70 6174 e12......Node │ │ │ │ -00003a00: 3133 3c2f 7469 746c 653e 0a3c 6720 6964 13...commoncpp/e │ │ │ │ -00003b60: 7863 6570 7469 6f6e 2e68 3c2f 7465 7874 xception.h... │ │ │ │ -00003b80: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b ..< │ │ │ │ -00003ba0: 6720 6964 3d22 6564 6765 3233 2220 636c g id="edge23" cl │ │ │ │ -00003bb0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node4-> │ │ │ │ -00003bd0: 3b4e 6f64 6531 333c 2f74 6974 6c65 3e0a ;Node13. │ │ │ │ -00003be0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Nod │ │ │ │ -00003d00: 6531 343c 2f74 6974 6c65 3e0a 3c67 2069 e14...< │ │ │ │ -00003de0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00003df0: 3d22 6d69 6464 6c65 2220 783d 2239 3138 ="middle" x="918 │ │ │ │ -00003e00: 2220 793d 222d 3137 352e 3522 2066 6f6e " y="-175.5" fon │ │ │ │ -00003e10: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ -00003e20: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ -00003e30: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ -00003e40: 223e 636f 6d6d 6f6e 6370 702f 6669 6c65 ">commoncpp/file │ │ │ │ -00003e50: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00003e60: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node4 │ │ │ │ -00003eb0: 2623 3435 3b26 6774 3b4e 6f64 6531 343c ->Node14< │ │ │ │ -00003ec0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00003ed0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00003ee0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00003ef0: 643d 224d 3933 342e 3732 2c2d 3332 362e d="M934.72,-326. │ │ │ │ -00003f00: 3535 4339 3338 2e39 312c 2d33 3032 2e36 55C938.91,-302.6 │ │ │ │ -00003f10: 3420 3934 342e 3234 2c2d 3235 392e 3737 4 944.24,-259.77 │ │ │ │ -00003f20: 2039 3337 2c2d 3232 3420 3933 342e 3331 937,-224 934.31 │ │ │ │ -00003f30: 2c2d 3231 302e 3720 3932 372e 3536 2c2d ,-210.7 927.56,- │ │ │ │ -00003f40: 3139 362e 3435 2039 3232 2e38 382c 2d31 196.45 922.88,-1 │ │ │ │ -00003f50: 3837 2e36 3322 2f3e 0a3c 706f 6c79 676f 87.63"/>.<polygo │ │ │ │ -00003f60: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ -00003f70: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ -00003f80: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ -00003f90: 7473 3d22 3933 312e 3238 2c2d 3332 352e ts="931.28,-325. │ │ │ │ -00003fa0: 3931 2039 3332 2e38 372c 2d33 3336 2e33 91 932.87,-336.3 │ │ │ │ -00003fb0: 3820 3933 382e 3136 2c2d 3332 372e 3220 8 938.16,-327.2 │ │ │ │ -00003fc0: 3933 312e 3238 2c2d 3332 352e 3931 222f 931.28,-325.91"/ │ │ │ │ -00003fd0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00003fe0: 3135 202d 2d3e 0a3c 6720 6964 3d22 6e6f 15 -->.<g id="no │ │ │ │ -00003ff0: 6465 3135 2220 636c 6173 733d 226e 6f64 de15" class="nod │ │ │ │ -00004000: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6531 e">.<title>Node1 │ │ │ │ -00004010: 353c 2f74 6974 6c65 3e0a 3c67 2069 643d 5.. │ │ │ │ -000040e0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .commoncpp/s │ │ │ │ -00004150: 6572 6961 6c2e 683c 2f74 6578 743e 0a3c erial.h.< │ │ │ │ -00004160: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ -000041b0: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ -000041c0: 6465 3135 3c2f 7469 746c 653e 0a3c 7061 de15.... │ │ │ │ -000042e0: 3c21 2d2d 204e 6f64 6531 3620 2d2d 3e0a . │ │ │ │ -000042f0: 3c67 2069 643d 226e 6f64 6531 3622 2063 .Node16..< │ │ │ │ -00004380: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00004390: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -000043a0: 6b22 2070 6f69 6e74 733d 2231 3132 322e k" points="1122. │ │ │ │ -000043b0: 352c 2d31 3638 2e35 2031 3132 322e 352c 5,-168.5 1122.5, │ │ │ │ -000043c0: 2d31 3837 2e35 2031 3235 352e 352c 2d31 -187.5 1255.5,-1 │ │ │ │ -000043d0: 3837 2e35 2031 3235 352e 352c 2d31 3638 87.5 1255.5,-168 │ │ │ │ -000043e0: 2e35 2031 3132 322e 352c 2d31 3638 2e35 .5 1122.5,-168.5 │ │ │ │ -000043f0: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.commoncp │ │ │ │ -00004460: 702f 746f 6b65 6e69 7a65 722e 683c 2f74 p/tokenizer.h...< │ │ │ │ -00004480: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>...Node1 │ │ │ │ -00004630: 373c 2f74 6974 6c65 3e0a 3c67 2069 643d 7...common │ │ │ │ -00004780: 6370 702f 6d69 7363 2e68 3c2f 7465 7874 cpp/misc.h... │ │ │ │ -000047a0: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b ..< │ │ │ │ -000047c0: 6720 6964 3d22 6564 6765 3336 2220 636c g id="edge36" cl │ │ │ │ -000047d0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node4-> │ │ │ │ -000047f0: 3b4e 6f64 6531 373c 2f74 6974 6c65 3e0a ;Node17. │ │ │ │ -00004800: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ -00004890: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000048a0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000048b0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -000048c0: 2220 706f 696e 7473 3d22 3836 312e 3836 " points="861.86 │ │ │ │ -000048d0: 2c2d 3334 382e 3639 2038 3731 2e38 362c ,-348.69 871.86, │ │ │ │ -000048e0: 2d33 3435 2e31 3920 3836 312e 3836 2c2d -345.19 861.86,- │ │ │ │ -000048f0: 3334 312e 3639 2038 3631 2e38 362c 2d33 341.69 861.86,-3 │ │ │ │ -00004900: 3438 2e36 3922 2f3e 0a3c 2f67 3e0a 3c21 48.69"/>....Node18 │ │ │ │ -00004950: 0a3c 6720 6964 3d22 615f 6e6f 6465 3138 ...com │ │ │ │ -00004a80: 6d6f 6e63 7070 2f6e 756d 6265 7273 2e68 moncpp/numbers.h │ │ │ │ -00004a90: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node4&# │ │ │ │ -00004af0: 3435 3b26 6774 3b4e 6f64 6531 383c 2f74 45;>Node18</t │ │ │ │ -00004b00: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00004b10: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00004b20: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00004b30: 224d 3130 3030 2e34 362c 2d33 3335 2e37 "M1000.46,-335.7 │ │ │ │ -00004b40: 3343 3130 3936 2e31 312c 2d33 3232 2e39 3C1096.11,-322.9 │ │ │ │ -00004b50: 3420 3132 3537 2e30 332c 2d33 3031 2e32 4 1257.03,-301.2 │ │ │ │ -00004b60: 3920 3132 3630 2c2d 3330 3020 3132 3930 9 1260,-300 1290 │ │ │ │ -00004b70: 2e35 342c 2d32 3836 2e37 3620 3133 3138 .54,-286.76 1318 │ │ │ │ -00004b80: 2e39 332c 2d32 3538 2e34 3520 3133 3332 .93,-258.45 1332 │ │ │ │ -00004b90: 2e31 382c 2d32 3433 2e39 3522 2f3e 0a3c .18,-243.95"/>.< │ │ │ │ -00004ba0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00004bb0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00004bc0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00004bd0: 2220 706f 696e 7473 3d22 3939 392e 3732 " points="999.72 │ │ │ │ -00004be0: 2c2d 3333 322e 3320 3939 302e 3238 2c2d ,-332.3 990.28,- │ │ │ │ -00004bf0: 3333 372e 3120 3130 3030 2e36 352c 2d33 337.1 1000.65,-3 │ │ │ │ -00004c00: 3339 2e32 3420 3939 392e 3732 2c2d 3333 39.24 999.72,-33 │ │ │ │ -00004c10: 322e 3322 2f3e 0a3c 2f67 3e0a 3c21 2d2d 2.3"/>.</g>.<!-- │ │ │ │ -00004c20: 204e 6f64 6531 3920 2d2d 3e0a 3c67 2069 Node19 -->.<g i │ │ │ │ -00004c30: 643d 226e 6f64 6531 3922 2063 6c61 7373 d="node19" class │ │ │ │ -00004c40: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ -00004c50: 4e6f 6465 3139 3c2f 7469 746c 653e 0a3c Node19.< │ │ │ │ -00004c60: 6720 6964 3d22 615f 6e6f 6465 3139 223e g id="a_node19"> │ │ │ │ -00004c70: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 │ │ │ │ -00004cf0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..common │ │ │ │ -00004dd0: 6370 702f 6f62 6a65 6374 2e68 3c2f 7465 cpp/object.h.... │ │ │ │ -00004e10: 0a3c 6720 6964 3d22 6564 6765 3430 2220 ..Node4-& │ │ │ │ -00004e40: 6774 3b4e 6f64 6531 393c 2f74 6974 6c65 gt;Node19......Node2 │ │ │ │ -00004fa0: 303c 2f74 6974 6c65 3e0a 3c67 2069 643d 0...comm │ │ │ │ -000050d0: 6f6e 6370 702f 7065 7273 6973 742e 683c oncpp/persist.h< │ │ │ │ -000050e0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -000050f0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ... │ │ │ │ -00005130: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ -00005140: 353b 2667 743b 4e6f 6465 3230 3c2f 7469 5;>Node20</ti │ │ │ │ -00005150: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00005160: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00005170: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00005180: 4d31 3030 302e 3435 2c2d 3333 352e 3932 M1000.45,-335.92 │ │ │ │ -00005190: 4331 3230 342e 342c 2d33 3135 2e37 3820 C1204.4,-315.78 │ │ │ │ -000051a0: 3132 3633 2e35 362c 2d33 3532 2e32 3120 1263.56,-352.21 │ │ │ │ -000051b0: 3134 3538 2c2d 3330 3020 3135 3533 2e37 1458,-300 1553.7 │ │ │ │ -000051c0: 382c 2d32 3734 2e32 3820 3136 3036 2e32 8,-274.28 1606.2 │ │ │ │ -000051d0: 372c 2d32 3736 2e35 3220 3136 3531 2c2d 7,-276.52 1651,- │ │ │ │ -000051e0: 3138 3820 3136 3631 2e31 362c 2d31 3637 188 1661.16,-167 │ │ │ │ -000051f0: 2e38 3920 3136 3431 2e32 342c 2d31 3434 .89 1641.24,-144 │ │ │ │ -00005200: 2e33 3220 3136 3238 2e31 352c 2d31 3331 .32 1628.15,-131 │ │ │ │ -00005210: 2e38 3322 2f3e 0a3c 706f 6c79 676f 6e20 .83"/>.<polygon │ │ │ │ -00005220: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -00005230: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -00005240: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -00005250: 3d22 3939 392e 3931 2c2d 3333 322e 3436 ="999.91,-332.46 │ │ │ │ -00005260: 2039 3930 2e33 322c 2d33 3336 2e39 3620 990.32,-336.96 │ │ │ │ -00005270: 3130 3030 2e36 322c 2d33 3339 2e34 3320 1000.62,-339.43 │ │ │ │ -00005280: 3939 392e 3931 2c2d 3333 322e 3436 222f 999.91,-332.46"/ │ │ │ │ -00005290: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -000052a0: 3231 202d 2d3e 0a3c 6720 6964 3d22 6e6f 21 -->.<g id="no │ │ │ │ -000052b0: 6465 3231 2220 636c 6173 733d 226e 6f64 de21" class="nod │ │ │ │ -000052c0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ -000052d0: 313c 2f74 6974 6c65 3e0a 3c67 2069 643d 1...commoncpp/point │ │ │ │ -00005440: 6572 2e68 3c2f 7465 7874 3e0a 3c2f 613e er.h. │ │ │ │ -00005450: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ -000054a0: 6534 2623 3435 3b26 6774 3b4e 6f64 6532 e4->Node2 │ │ │ │ -000054b0: 313c 2f74 6974 6c65 3e0a 3c70 6174 6820 1. │ │ │ │ -00005550: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .. │ │ │ │ -000055d0: 0a3c 212d 2d20 4e6f 6465 3232 202d 2d3e . │ │ │ │ -000055e0: 0a3c 6720 6964 3d22 6e6f 6465 3232 2220 ..Node22.. │ │ │ │ -00005670: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .c │ │ │ │ -00005740: 6f6d 6d6f 6e63 7070 2f70 726f 6365 7373 ommoncpp/process │ │ │ │ -00005750: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00005760: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node4 │ │ │ │ -000057b0: 2623 3435 3b26 6774 3b4e 6f64 6532 323c ->Node22< │ │ │ │ -000057c0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000057d0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -000057e0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000057f0: 643d 224d 3130 3030 2e34 332c 2d33 3335 d="M1000.43,-335 │ │ │ │ -00005800: 2e39 3343 3131 3339 2e37 352c 2d33 3231 .93C1139.75,-321 │ │ │ │ -00005810: 2e34 3520 3134 3634 2e33 352c 2d33 3235 .45 1464.35,-325 │ │ │ │ -00005820: 2e39 3220 3135 3535 2c2d 3234 3420 3135 .92 1555,-244 15 │ │ │ │ -00005830: 3731 2e36 2c2d 3232 3920 3135 3736 2e37 71.6,-229 1576.7 │ │ │ │ -00005840: 352c 2d32 3031 2e34 3820 3135 3738 2e33 5,-201.48 1578.3 │ │ │ │ -00005850: 322c 2d31 3837 2e35 3622 2f3e 0a3c 706f 2,-187.56"/>.<po │ │ │ │ -00005860: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -00005870: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -00005880: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00005890: 706f 696e 7473 3d22 3939 392e 3838 2c2d points="999.88,- │ │ │ │ -000058a0: 3333 322e 3437 2039 3930 2e33 332c 2d33 332.47 990.33,-3 │ │ │ │ -000058b0: 3337 2e30 3620 3130 3030 2e36 352c 2d33 37.06 1000.65,-3 │ │ │ │ -000058c0: 3339 2e34 3320 3939 392e 3838 2c2d 3333 39.43 999.88,-33 │ │ │ │ -000058d0: 322e 3437 222f 3e0a 3c2f 673e 0a3c 212d 2.47"/>.</g>.<!- │ │ │ │ -000058e0: 2d20 4e6f 6465 3233 202d 2d3e 0a3c 6720 - Node23 -->.<g │ │ │ │ -000058f0: 6964 3d22 6e6f 6465 3233 2220 636c 6173 id="node23" clas │ │ │ │ -00005900: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ -00005910: 3e4e 6f64 6532 333c 2f74 6974 6c65 3e0a >Node23. │ │ │ │ -00005920: 3c67 2069 643d 2261 5f6e 6f64 6532 3322 │ │ │ │ -00005990: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..common │ │ │ │ -00005a70: 6370 702f 736c 6f67 2e68 3c2f 7465 7874 cpp/slog.h... │ │ │ │ -00005a90: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b ..< │ │ │ │ -00005ab0: 6720 6964 3d22 6564 6765 3439 2220 636c g id="edge49" cl │ │ │ │ -00005ac0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node4-> │ │ │ │ -00005ae0: 3b4e 6f64 6532 333c 2f74 6974 6c65 3e0a ;Node23. │ │ │ │ -00005af0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 │ │ │ │ -00005bb0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ...< │ │ │ │ -00005c30: 212d 2d20 4e6f 6465 3234 202d 2d3e 0a3c !-- Node24 -->.< │ │ │ │ -00005c40: 6720 6964 3d22 6e6f 6465 3234 2220 636c g id="node24" cl │ │ │ │ -00005c50: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node24...commoncpp/ │ │ │ │ -00005db0: 7374 7269 6e67 2e68 3c2f 7465 7874 3e0a string.h. │ │ │ │ -00005dc0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00005dd0: 212d 2d20 4e6f 6465 3426 2334 353b 2667 !-- Node4-&g │ │ │ │ -00005de0: 743b 4e6f 6465 3234 202d 2d3e 0a3c 6720 t;Node24 -->..Node4->N │ │ │ │ -00005e20: 6f64 6532 343c 2f74 6974 6c65 3e0a 3c70 ode24.

.....Node │ │ │ │ -00005f50: 3235 3c2f 7469 746c 653e 0a3c 6720 6964 25...commoncp │ │ │ │ -000060b0: 702f 7468 7265 6164 2e68 3c2f 7465 7874 p/thread.h... │ │ │ │ -000060d0: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b ..< │ │ │ │ -000060f0: 6720 6964 3d22 6564 6765 3731 2220 636c g id="edge71" cl │ │ │ │ -00006100: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node4-> │ │ │ │ -00006120: 3b4e 6f64 6532 353c 2f74 6974 6c65 3e0a ;Node25. │ │ │ │ -00006130: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node4&# │ │ │ │ -00006420: 3435 3b26 6774 3b4e 6f64 6532 363c 2f74 45;>Node26</t │ │ │ │ -00006430: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00006440: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00006450: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00006460: 224d 3130 3030 2e33 342c 2d33 3335 2e39 "M1000.34,-335.9 │ │ │ │ -00006470: 3643 3133 3435 2e39 342c 2d33 3035 2e37 6C1345.94,-305.7 │ │ │ │ -00006480: 3520 3134 3336 2e32 332c 2d33 3332 2e32 5 1436.23,-332.2 │ │ │ │ -00006490: 3420 3137 3738 2c2d 3330 3020 3137 3831 4 1778,-300 1781 │ │ │ │ -000064a0: 2e30 382c 2d32 3939 2e37 3120 3137 3834 .08,-299.71 1784 │ │ │ │ -000064b0: 2e32 342c 2d32 3939 2e33 3720 3137 3837 .24,-299.37 1787 │ │ │ │ -000064c0: 2e34 332c 2d32 3939 2e30 3122 2f3e 0a3c .43,-299.01"/>.< │ │ │ │ -000064d0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000064e0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000064f0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00006500: 2220 706f 696e 7473 3d22 3939 392e 3936 " points="999.96 │ │ │ │ -00006510: 2c2d 3333 322e 3438 2039 3930 2e33 312c ,-332.48 990.31, │ │ │ │ -00006520: 2d33 3336 2e38 3520 3130 3030 2e35 372c -336.85 1000.57, │ │ │ │ -00006530: 2d33 3339 2e34 3520 3939 392e 3936 2c2d -339.45 999.96,- │ │ │ │ -00006540: 3333 322e 3438 222f 3e0a 3c2f 673e 0a3c 332.48"/>.</g>.< │ │ │ │ -00006550: 212d 2d20 4e6f 6465 3526 2334 353b 2667 !-- Node5-&g │ │ │ │ -00006560: 743b 4e6f 6465 3620 2d2d 3e0a 3c67 2069 t;Node6 -->.<g i │ │ │ │ -00006570: 643d 2265 6467 6535 2220 636c 6173 733d d="edge5" class= │ │ │ │ -00006580: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00006590: 6f64 6535 2623 3435 3b26 6774 3b4e 6f64 ode5->Nod │ │ │ │ -000065a0: 6536 3c2f 7469 746c 653e 0a3c 7061 7468 e6... │ │ │ │ -000066b0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3526 ...Node5&# │ │ │ │ -00006840: 3435 3b26 6774 3b4e 6f64 6538 3c2f 7469 45;>Node8</ti │ │ │ │ -00006850: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00006860: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00006870: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00006880: 4d35 3438 2e37 342c 2d31 3636 2e30 3943 M548.74,-166.09C │ │ │ │ -00006890: 3530 362e 3432 2c2d 3135 352e 3839 2034 506.42,-155.89 4 │ │ │ │ -000068a0: 3434 2e30 392c 2d31 3430 2e38 3620 3430 44.09,-140.86 40 │ │ │ │ -000068b0: 352e 3333 2c2d 3133 312e 3532 222f 3e0a 5.33,-131.52"/>. │ │ │ │ -000068c0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -000068d0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -000068e0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -000068f0: 6522 2070 6f69 6e74 733d 2235 3437 2e39 e" points="547.9 │ │ │ │ -00006900: 362c 2d31 3639 2e35 2035 3538 2e35 312c 6,-169.5 558.51, │ │ │ │ -00006910: 2d31 3638 2e34 3420 3534 392e 3631 2c2d -168.44 549.61,- │ │ │ │ -00006920: 3136 322e 3720 3534 372e 3936 2c2d 3136 162.7 547.96,-16 │ │ │ │ -00006930: 392e 3522 2f3e 0a3c 2f67 3e0a 3c21 2d2d 9.5"/>.</g>.<!-- │ │ │ │ -00006940: 204e 6f64 6535 2623 3435 3b26 6774 3b4e Node5->N │ │ │ │ -00006950: 6f64 6531 3020 2d2d 3e0a 3c67 2069 643d ode10 -->.<g id= │ │ │ │ -00006960: 2265 6467 6531 3722 2063 6c61 7373 3d22 "edge17" class=" │ │ │ │ -00006970: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -00006980: 6465 3526 2334 353b 2667 743b 4e6f 6465 de5->Node │ │ │ │ -00006990: 3130 3c2f 7469 746c 653e 0a3c 7061 7468 10......Node5&# │ │ │ │ -00006af0: 3435 3b26 6774 3b4e 6f64 6531 313c 2f74 45;>Node11</t │ │ │ │ -00006b00: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00006b10: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00006b20: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00006b30: 224d 3536 352e 3233 2c2d 3136 342e 3431 "M565.23,-164.41 │ │ │ │ -00006b40: 4335 3334 2e32 342c 2d31 3530 2e39 3820 C534.24,-150.98 │ │ │ │ -00006b50: 3438 332e 3431 2c2d 3132 392e 3239 2034 483.41,-129.29 4 │ │ │ │ -00006b60: 3339 2c2d 3131 3220 3430 342e 3631 2c2d 39,-112 404.61,- │ │ │ │ -00006b70: 3938 2e36 3120 3336 342e 3338 2c2d 3834 98.61 364.38,-84 │ │ │ │ -00006b80: 2e33 3820 3333 392e 3034 2c2d 3735 2e35 .38 339.04,-75.5 │ │ │ │ -00006b90: 3922 2f3e 0a3c 706f 6c79 676f 6e20 6669 9"/>.<polygon fi │ │ │ │ -00006ba0: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -00006bb0: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -00006bc0: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -00006bd0: 3536 332e 3939 2c2d 3136 372e 3639 2035 563.99,-167.69 5 │ │ │ │ -00006be0: 3734 2e35 362c 2d31 3638 2e34 3720 3536 74.56,-168.47 56 │ │ │ │ -00006bf0: 362e 3738 2c2d 3136 312e 3237 2035 3633 6.78,-161.27 563 │ │ │ │ -00006c00: 2e39 392c 2d31 3637 2e36 3922 2f3e 0a3c .99,-167.69"/>.< │ │ │ │ -00006c10: 2f67 3e0a 3c21 2d2d 204e 6f64 6537 2623 /g>.<!-- Node7&# │ │ │ │ -00006c20: 3435 3b26 6774 3b4e 6f64 6536 202d 2d3e 45;>Node6 --> │ │ │ │ -00006c30: 0a3c 6720 6964 3d22 6564 6765 3722 2063 .<g id="edge7" c │ │ │ │ -00006c40: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -00006c50: 746c 653e 4e6f 6465 3726 2334 353b 2667 tle>Node7-&g │ │ │ │ -00006c60: 743b 4e6f 6465 363c 2f74 6974 6c65 3e0a t;Node6. │ │ │ │ -00006c70: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ....< │ │ │ │ -00006d70: 6720 6964 3d22 6564 6765 3922 2063 6c61 g id="edge9" cla │ │ │ │ -00006d80: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.Node8-> │ │ │ │ -00006da0: 4e6f 6465 363c 2f74 6974 6c65 3e0a 3c70 Node6.

.....Node8&# │ │ │ │ -00006f00: 3435 3b26 6774 3b4e 6f64 6537 3c2f 7469 45;>Node7</ti │ │ │ │ -00006f10: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00006f20: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00006f30: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00006f40: 4d34 3136 2e36 2c2d 3131 302e 3135 4334 M416.6,-110.15C4 │ │ │ │ -00006f50: 3630 2e34 342c 2d39 392e 3935 2035 3235 60.44,-99.95 525 │ │ │ │ -00006f60: 2e31 382c 2d38 342e 3838 2035 3635 2e34 .18,-84.88 565.4 │ │ │ │ -00006f70: 312c 2d37 352e 3532 222f 3e0a 3c70 6f6c 1,-75.52"/>.<pol │ │ │ │ -00006f80: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00006f90: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00006fa0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -00006fb0: 6f69 6e74 733d 2234 3135 2e37 312c 2d31 oints="415.71,-1 │ │ │ │ -00006fc0: 3036 2e37 3720 3430 362e 3736 2c2d 3131 06.77 406.76,-11 │ │ │ │ -00006fd0: 322e 3434 2034 3137 2e32 392c 2d31 3133 2.44 417.29,-113 │ │ │ │ -00006fe0: 2e35 3920 3431 352e 3731 2c2d 3130 362e .59 415.71,-106. │ │ │ │ -00006ff0: 3737 222f 3e0a 3c2f 673e 0a3c 212d 2d20 77"/>.</g>.<!-- │ │ │ │ -00007000: 4e6f 6465 3826 2334 353b 2667 743b 4e6f Node8->No │ │ │ │ -00007010: 6465 3920 2d2d 3e0a 3c67 2069 643d 2265 de9 -->.<g id="e │ │ │ │ -00007020: 6467 6531 3122 2063 6c61 7373 3d22 6564 dge11" class="ed │ │ │ │ -00007030: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -00007040: 3826 2334 353b 2667 743b 4e6f 6465 393c 8->Node9< │ │ │ │ -00007050: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00007060: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00007070: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00007080: 643d 224d 3333 302e 3632 2c2d 3130 392e d="M330.62,-109. │ │ │ │ -00007090: 3537 4332 3935 2e35 332c 2d39 392e 3338 57C295.53,-99.38 │ │ │ │ -000070a0: 2032 3434 2e39 382c 2d38 342e 3720 3231 244.98,-84.7 21 │ │ │ │ -000070b0: 332e 3333 2c2d 3735 2e35 3222 2f3e 0a3c 3.33,-75.52"/>.< │ │ │ │ -000070c0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000070d0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000070e0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -000070f0: 2220 706f 696e 7473 3d22 3332 392e 3935 " points="329.95 │ │ │ │ -00007100: 2c2d 3131 332e 3032 2033 3430 2e35 332c ,-113.02 340.53, │ │ │ │ -00007110: 2d31 3132 2e34 3420 3333 312e 392c 2d31 -112.44 331.9,-1 │ │ │ │ -00007120: 3036 2e32 3920 3332 392e 3935 2c2d 3131 06.29 329.95,-11 │ │ │ │ -00007130: 332e 3032 222f 3e0a 3c2f 673e 0a3c 212d 3.02"/>.</g>.<!- │ │ │ │ -00007140: 2d20 4e6f 6465 3826 2334 353b 2667 743b - Node8-> │ │ │ │ -00007150: 4e6f 6465 3130 202d 2d3e 0a3c 6720 6964 Node10 -->.<g id │ │ │ │ -00007160: 3d22 6564 6765 3133 2220 636c 6173 733d ="edge13" class= │ │ │ │ -00007170: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00007180: 6f64 6538 2623 3435 3b26 6774 3b4e 6f64 ode8->Nod │ │ │ │ -00007190: 6531 303c 2f74 6974 6c65 3e0a 3c70 6174 e10..... │ │ │ │ -000072a0: 3c67 2069 643d 2265 6467 6531 3522 2063 .Node8-&g │ │ │ │ -000072d0: 743b 4e6f 6465 3131 3c2f 7469 746c 653e t;Node11 │ │ │ │ -000072e0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..... │ │ │ │ -000073e0: 3c67 2069 643d 2265 6467 6531 3222 2063 .Node9-&g │ │ │ │ -00007410: 743b 4e6f 6465 363c 2f74 6974 6c65 3e0a t;Node6. │ │ │ │ -00007420: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....N │ │ │ │ -00007540: 6f64 6531 3026 2334 353b 2667 743b 4e6f ode10->No │ │ │ │ -00007550: 6465 363c 2f74 6974 6c65 3e0a 3c70 6174 de6....< │ │ │ │ -00007660: 212d 2d20 4e6f 6465 3131 2623 3435 3b26 !-- Node11-& │ │ │ │ -00007670: 6774 3b4e 6f64 6536 202d 2d3e 0a3c 6720 gt;Node6 -->..Node11-> │ │ │ │ -000076b0: 4e6f 6465 363c 2f74 6974 6c65 3e0a 3c70 Node6.

.....No │ │ │ │ -00007800: 6465 3132 2623 3435 3b26 6774 3b4e 6f64 de12->Nod │ │ │ │ -00007810: 6536 3c2f 7469 746c 653e 0a3c 7061 7468 e6..... │ │ │ │ -00007920: 3c67 2069 643d 2265 6467 6532 3422 2063 .Node13-& │ │ │ │ -00007950: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ -00007960: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node │ │ │ │ -00007a90: 3133 2623 3435 3b26 6774 3b4e 6f64 6536 13->Node6 │ │ │ │ -00007aa0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......No │ │ │ │ -00007c20: 6465 3133 2623 3435 3b26 6774 3b4e 6f64 de13->Nod │ │ │ │ -00007c30: 6538 3c2f 7469 746c 653e 0a3c 7061 7468 e8......No │ │ │ │ -00007d90: 6465 3133 2623 3435 3b26 6774 3b4e 6f64 de13->Nod │ │ │ │ -00007da0: 6531 323c 2f74 6974 6c65 3e0a 3c70 6174 e12.. │ │ │ │ -00007eb0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node13& │ │ │ │ -00007f00: 2334 353b 2667 743b 4e6f 6465 3134 3c2f #45;>Node14</ │ │ │ │ -00007f10: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00007f20: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00007f30: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00007f40: 3d22 4d38 3735 2e38 392c 2d32 3137 2e35 ="M875.89,-217.5 │ │ │ │ -00007f50: 3443 3838 362e 3431 2c2d 3230 372e 3931 4C886.41,-207.91 │ │ │ │ -00007f60: 2038 3939 2e35 372c 2d31 3935 2e38 3720 899.57,-195.87 │ │ │ │ -00007f70: 3930 382e 3335 2c2d 3138 372e 3833 222f 908.35,-187.83"/ │ │ │ │ -00007f80: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00007f90: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00007fa0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00007fb0: 6c75 6522 2070 6f69 6e74 733d 2238 3733 lue" points="873 │ │ │ │ -00007fc0: 2e34 392c 2d32 3134 2e39 3920 3836 382e .49,-214.99 868. │ │ │ │ -00007fd0: 3438 2c2d 3232 342e 3332 2038 3738 2e32 48,-224.32 878.2 │ │ │ │ -00007fe0: 322c 2d32 3230 2e31 3520 3837 332e 3439 2,-220.15 873.49 │ │ │ │ -00007ff0: 2c2d 3231 342e 3939 222f 3e0a 3c2f 673e ,-214.99"/>.</g> │ │ │ │ -00008000: 0a3c 212d 2d20 4e6f 6465 3133 2623 3435 .<!-- Node13- │ │ │ │ -00008010: 3b26 6774 3b4e 6f64 6531 3520 2d2d 3e0a ;>Node15 -->. │ │ │ │ -00008020: 3c67 2069 643d 2265 6467 6532 3922 2063 <g id="edge29" c │ │ │ │ -00008030: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -00008040: 746c 653e 4e6f 6465 3133 2623 3435 3b26 tle>Node13-& │ │ │ │ -00008050: 6774 3b4e 6f64 6531 353c 2f74 6974 6c65 gt;Node15......N │ │ │ │ -00008190: 6f64 6531 3326 2334 353b 2667 743b 4e6f ode13->No │ │ │ │ -000081a0: 6465 3136 3c2f 7469 746c 653e 0a3c 7061 de16......Node1 │ │ │ │ -000082e0: 3426 2334 353b 2667 743b 4e6f 6465 363c 4->Node6< │ │ │ │ -000082f0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00008300: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00008310: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00008320: 643d 224d 3931 382e 3334 2c2d 3135 372e d="M918.34,-157. │ │ │ │ -00008330: 3933 4339 3139 2c2d 3132 312e 3932 2039 93C919,-121.92 9 │ │ │ │ -00008340: 3230 2e33 382c 2d34 352e 3233 2039 3230 20.38,-45.23 920 │ │ │ │ -00008350: 2e38 352c 2d31 392e 3537 222f 3e0a 3c70 .85,-19.57"/>.<p │ │ │ │ -00008360: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00008370: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00008380: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00008390: 2070 6f69 6e74 733d 2239 3134 2e38 342c points="914.84, │ │ │ │ -000083a0: 2d31 3538 2e30 3120 3931 382e 3136 2c2d -158.01 918.16,- │ │ │ │ -000083b0: 3136 382e 3038 2039 3231 2e38 342c 2d31 168.08 921.84,-1 │ │ │ │ -000083c0: 3538 2e31 3420 3931 342e 3834 2c2d 3135 58.14 914.84,-15 │ │ │ │ -000083d0: 382e 3031 222f 3e0a 3c2f 673e 0a3c 212d 8.01"/>.</g>.<!- │ │ │ │ -000083e0: 2d20 4e6f 6465 3135 2623 3435 3b26 6774 - Node15-> │ │ │ │ -000083f0: 3b4e 6f64 6536 202d 2d3e 0a3c 6720 6964 ;Node6 -->.<g id │ │ │ │ -00008400: 3d22 6564 6765 3330 2220 636c 6173 733d ="edge30" class= │ │ │ │ -00008410: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00008420: 6f64 6531 3526 2334 353b 2667 743b 4e6f ode15->No │ │ │ │ -00008430: 6465 363c 2f74 6974 6c65 3e0a 3c70 6174 de6......Node │ │ │ │ -00008570: 3136 2623 3435 3b26 6774 3b4e 6f64 6536 16->Node6 │ │ │ │ -00008580: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node17& │ │ │ │ -000086c0: 2334 353b 2667 743b 4e6f 6465 363c 2f74 #45;>Node6</t │ │ │ │ -000086d0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -000086e0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -000086f0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00008700: 224d 3837 2e37 322c 2d31 3032 2e35 3443 "M87.72,-102.54C │ │ │ │ -00008710: 3931 2e38 342c 2d38 372e 3239 2031 3030 91.84,-87.29 100 │ │ │ │ -00008720: 2e31 332c 2d36 362e 3520 3131 362c 2d35 .13,-66.5 116,-5 │ │ │ │ -00008730: 3620 3137 352e 3937 2c2d 3136 2e33 3220 6 175.97,-16.32 │ │ │ │ -00008740: 3635 382e 3339 2c2d 3131 2e33 3520 3834 658.39,-11.35 84 │ │ │ │ -00008750: 362e 3338 2c2d 3130 2e39 3322 2f3e 0a3c 6.38,-10.93"/>.< │ │ │ │ -00008760: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00008770: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00008780: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00008790: 2220 706f 696e 7473 3d22 3834 2e32 372c " points="84.27, │ │ │ │ -000087a0: 2d31 3031 2e39 3120 3835 2e34 2c2d 3131 -101.91 85.4,-11 │ │ │ │ -000087b0: 322e 3434 2039 312e 3039 2c2d 3130 332e 2.44 91.09,-103. │ │ │ │ -000087c0: 3520 3834 2e32 372c 2d31 3031 2e39 3122 5 84.27,-101.91" │ │ │ │ -000087d0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -000087e0: 6531 3826 2334 353b 2667 743b 4e6f 6465 e18->Node │ │ │ │ -000087f0: 3620 2d2d 3e0a 3c67 2069 643d 2265 6467 6 -->.<g id="edg │ │ │ │ -00008800: 6533 3922 2063 6c61 7373 3d22 6564 6765 e39" class="edge │ │ │ │ -00008810: 223e 0a3c 7469 746c 653e 4e6f 6465 3138 ">.<title>Node18 │ │ │ │ -00008820: 2623 3435 3b26 6774 3b4e 6f64 6536 3c2f ->Node6</ │ │ │ │ -00008830: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00008840: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00008850: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00008860: 3d22 4d31 3338 332e 3834 2c2d 3232 312e ="M1383.84,-221. │ │ │ │ -00008870: 3135 4331 3431 312e 3936 2c2d 3231 302e 15C1411.96,-210. │ │ │ │ -00008880: 3931 2031 3434 312e 3433 2c2d 3139 332e 91 1441.43,-193. │ │ │ │ -00008890: 3636 2031 3433 312c 2d31 3638 2031 3430 66 1431,-168 140 │ │ │ │ -000088a0: 342e 3835 2c2d 3130 332e 3635 2031 3338 4.85,-103.65 138 │ │ │ │ -000088b0: 342e 3338 2c2d 3836 2e35 3520 3133 3232 4.38,-86.55 1322 │ │ │ │ -000088c0: 2c2d 3536 2031 3236 362e 3234 2c2d 3238 ,-56 1266.24,-28 │ │ │ │ -000088d0: 2e37 2031 3039 352e 3436 2c2d 3137 2e36 .7 1095.46,-17.6 │ │ │ │ -000088e0: 3320 3939 352e 3636 2c2d 3133 2e34 222f 3 995.66,-13.4"/ │ │ │ │ -000088f0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00008900: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00008910: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00008920: 6c75 6522 2070 6f69 6e74 733d 2231 3338 lue" points="138 │ │ │ │ -00008930: 322e 3336 2c2d 3231 372e 3936 2031 3337 2.36,-217.96 137 │ │ │ │ -00008940: 342e 3031 2c2d 3232 342e 3438 2031 3338 4.01,-224.48 138 │ │ │ │ -00008950: 342e 3631 2c2d 3232 342e 3539 2031 3338 4.61,-224.59 138 │ │ │ │ -00008960: 322e 3336 2c2d 3231 372e 3936 222f 3e0a 2.36,-217.96"/>. │ │ │ │ -00008970: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3139 </g>.<!-- Node19 │ │ │ │ -00008980: 2623 3435 3b26 6774 3b4e 6f64 6536 202d ->Node6 - │ │ │ │ -00008990: 2d3e 0a3c 6720 6964 3d22 6564 6765 3431 ->.<g id="edge41 │ │ │ │ -000089a0: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -000089b0: 3c74 6974 6c65 3e4e 6f64 6531 3926 2334 <title>Node19 │ │ │ │ -000089c0: 353b 2667 743b 4e6f 6465 363c 2f74 6974 5;>Node6</tit │ │ │ │ -000089d0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -000089e0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -000089f0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00008a00: 3134 3739 2e35 392c 2d32 3134 2e36 3243 1479.59,-214.62C │ │ │ │ -00008a10: 3134 3634 2e37 392c 2d31 3735 2e35 3920 1464.79,-175.59 │ │ │ │ -00008a20: 3134 3234 2e30 342c 2d38 352e 3620 3133 1424.04,-85.6 13 │ │ │ │ -00008a30: 3534 2c2d 3536 2031 3239 312e 3236 2c2d 54,-56 1291.26,- │ │ │ │ -00008a40: 3239 2e34 3820 3131 3032 2e32 312c 2d31 29.48 1102.21,-1 │ │ │ │ -00008a50: 3820 3939 352e 3832 2c2d 3133 2e35 3222 8 995.82,-13.52" │ │ │ │ -00008a60: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -00008a70: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00008a80: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -00008a90: 626c 7565 2220 706f 696e 7473 3d22 3134 blue" points="14 │ │ │ │ -00008aa0: 3736 2e33 362c 2d32 3135 2e39 3920 3134 76.36,-215.99 14 │ │ │ │ -00008ab0: 3833 2e30 382c 2d32 3234 2e31 3820 3134 83.08,-224.18 14 │ │ │ │ -00008ac0: 3832 2e39 342c 2d32 3133 2e35 3920 3134 82.94,-213.59 14 │ │ │ │ -00008ad0: 3736 2e33 362c 2d32 3135 2e39 3922 2f3e 76.36,-215.99"/> │ │ │ │ -00008ae0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ -00008af0: 3026 2334 353b 2667 743b 4e6f 6465 3620 0->Node6 │ │ │ │ -00008b00: 2d2d 3e0a 3c67 2069 643d 2265 6467 6534 -->.<g id="edge4 │ │ │ │ -00008b10: 3322 2063 6c61 7373 3d22 6564 6765 223e 3" class="edge"> │ │ │ │ -00008b20: 0a3c 7469 746c 653e 4e6f 6465 3230 2623 .<title>Node20&# │ │ │ │ -00008b30: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6</ti │ │ │ │ -00008b40: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00008b50: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00008b60: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00008b70: 4d31 3630 342e 3231 2c2d 3130 342e 3438 M1604.21,-104.48 │ │ │ │ -00008b80: 4331 3539 302e 3131 2c2d 3838 2e39 3220 C1590.11,-88.92 │ │ │ │ -00008b90: 3135 3636 2e37 2c2d 3636 2e34 3720 3135 1566.7,-66.47 15 │ │ │ │ -00008ba0: 3431 2c2d 3536 2031 3434 342e 3131 2c2d 41,-56 1444.11,- │ │ │ │ -00008bb0: 3136 2e35 3420 3131 3338 2e33 382c 2d31 16.54 1138.38,-1 │ │ │ │ -00008bc0: 312e 3034 2039 3935 2e37 2c2d 3130 2e36 1.04 995.7,-10.6 │ │ │ │ -00008bd0: 3922 2f3e 0a3c 706f 6c79 676f 6e20 6669 9"/>.<polygon fi │ │ │ │ -00008be0: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -00008bf0: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -00008c00: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -00008c10: 3136 3031 2e38 322c 2d31 3037 2e30 3720 1601.82,-107.07 │ │ │ │ -00008c20: 3136 3131 2e30 342c 2d31 3132 2e33 2031 1611.04,-112.3 1 │ │ │ │ -00008c30: 3630 372e 3039 2c2d 3130 322e 3437 2031 607.09,-102.47 1 │ │ │ │ -00008c40: 3630 312e 3832 2c2d 3130 372e 3037 222f 601.82,-107.07"/ │ │ │ │ -00008c50: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00008c60: 3231 2623 3435 3b26 6774 3b4e 6f64 6536 21->Node6 │ │ │ │ -00008c70: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -00008c80: 3435 2220 636c 6173 733d 2265 6467 6522 45" class="edge" │ │ │ │ -00008c90: 3e0a 3c74 6974 6c65 3e4e 6f64 6532 3126 >.<title>Node21& │ │ │ │ -00008ca0: 2334 353b 2667 743b 4e6f 6465 363c 2f74 #45;>Node6</t │ │ │ │ +00000260: 546f 7020 6c65 7665 6c20 696e 636c 7564 Top level includ │ │ │ │ +00000270: 6520 6669 6c65 2066 6f72 2074 6865 2047 e file for the G │ │ │ │ +00000280: 4e55 2075 436f 6d6d 6f6e 2043 2b2b 2063 NU uCommon C++ c │ │ │ │ +00000290: 6f72 6520 6c69 6272 6172 792e 223e 0a3c ore library.">.< │ │ │ │ +000002a0: 706f 6c79 676f 6e20 6669 6c6c 3d22 2362 polygon fill="#b │ │ │ │ +000002b0: 6662 6662 6622 2073 7472 6f6b 653d 2262 fbfbf" stroke="b │ │ │ │ +000002c0: 6c61 636b 2220 706f 696e 7473 3d22 3933 lack" points="93 │ │ │ │ +000002d0: 342c 2d33 3932 2e35 2039 3334 2c2d 3431 4,-392.5 934,-41 │ │ │ │ +000002e0: 312e 3520 3130 3630 2c2d 3431 312e 3520 1.5 1060,-411.5 │ │ │ │ +000002f0: 3130 3630 2c2d 3339 322e 3520 3933 342c 1060,-392.5 934, │ │ │ │ +00000300: 2d33 3932 2e35 222f 3e0a 3c74 6578 7420 -392.5"/>.<text │ │ │ │ +00000310: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ +00000320: 646c 6522 2078 3d22 3939 3722 2079 3d22 dle" x="997" y=" │ │ │ │ +00000330: 2d33 3939 2e35 2220 666f 6e74 2d66 616d -399.5" font-fam │ │ │ │ +00000340: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ +00000350: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ +00000360: 7369 7a65 3d22 3130 2e30 3022 3e75 636f size="10.00">uco │ │ │ │ +00000370: 6d6d 6f6e 2f75 636f 6d6d 6f6e 2e68 3c2f mmon/ucommon.h</ │ │ │ │ +00000380: 7465 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a text>.</a>.</g>. │ │ │ │ +00000390: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3220 </g>.<!-- Node2 │ │ │ │ +000003a0: 2d2d 3e0a 3c67 2069 643d 226e 6f64 6532 -->.<g id="node2 │ │ │ │ +000003b0: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ +000003c0: 3c74 6974 6c65 3e4e 6f64 6532 3c2f 7469 <title>Node2</ti │ │ │ │ +000003d0: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ +000003e0: 6465 3222 3e3c 6120 786c 696e 6b3a 6872 de2"><a xlink:hr │ │ │ │ +000003f0: 6566 3d22 6130 3035 3138 5f73 6f75 7263 ef="a00518_sourc │ │ │ │ +00000400: 652e 6874 6d6c 2220 7461 7267 6574 3d22 e.html" target=" │ │ │ │ +00000410: 5f74 6f70 2220 786c 696e 6b3a 7469 746c _top" xlink:titl │ │ │ │ +00000420: 653d 2220 223e 0a3c 706f 6c79 676f 6e20 e=" ">.<polygon │ │ │ │ +00000430: 6669 6c6c 3d22 6e6f 6e65 2220 7374 726f fill="none" stro │ │ │ │ +00000440: 6b65 3d22 626c 6163 6b22 2070 6f69 6e74 ke="black" point │ │ │ │ +00000450: 733d 2238 3732 2c2d 3333 362e 3520 3837 s="872,-336.5 87 │ │ │ │ +00000460: 322c 2d33 3535 2e35 2039 3930 2c2d 3335 2,-355.5 990,-35 │ │ │ │ +00000470: 352e 3520 3939 302c 2d33 3336 2e35 2038 5.5 990,-336.5 8 │ │ │ │ +00000480: 3732 2c2d 3333 362e 3522 2f3e 0a3c 7465 72,-336.5"/>.<te │ │ │ │ +00000490: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ +000004a0: 6d69 6464 6c65 2220 783d 2239 3331 2220 middle" x="931" │ │ │ │ +000004b0: 793d 222d 3334 332e 3522 2066 6f6e 742d y="-343.5" font- │ │ │ │ +000004c0: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ +000004d0: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ +000004e0: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ +000004f0: 636f 6d6d 6f6e 6370 702f 636f 6e66 6967 commoncpp/config │ │ │ │ +00000500: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h</text>.</a>.< │ │ │ │ +00000510: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ +00000520: 6465 3126 2334 353b 2667 743b 4e6f 6465 de1->Node │ │ │ │ +00000530: 3220 2d2d 3e0a 3c67 2069 643d 2265 6467 2 -->.<g id="edg │ │ │ │ +00000540: 6531 2220 636c 6173 733d 2265 6467 6522 e1" class="edge" │ │ │ │ +00000550: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 2623 >.<title>Node1&# │ │ │ │ +00000560: 3435 3b26 6774 3b4e 6f64 6532 3c2f 7469 45;>Node2</ti │ │ │ │ +00000570: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00000580: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00000590: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +000005a0: 4d39 3738 2e34 352c 2d33 3835 2e38 3243 M978.45,-385.82C │ │ │ │ +000005b0: 3936 362e 3632 2c2d 3337 362e 3135 2039 966.62,-376.15 9 │ │ │ │ +000005c0: 3531 2e37 312c 2d33 3633 2e39 3520 3934 51.71,-363.95 94 │ │ │ │ +000005d0: 312e 382c 2d33 3535 2e38 3322 2f3e 0a3c 1.8,-355.83"/>.< │ │ │ │ +000005e0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000005f0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00000600: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00000610: 2220 706f 696e 7473 3d22 3937 362e 3434 " points="976.44 │ │ │ │ +00000620: 2c2d 3338 382e 3720 3938 362e 342c 2d33 ,-388.7 986.4,-3 │ │ │ │ +00000630: 3932 2e33 3220 3938 302e 3837 2c2d 3338 92.32 980.87,-38 │ │ │ │ +00000640: 332e 3238 2039 3736 2e34 342c 2d33 3838 3.28 976.44,-388 │ │ │ │ +00000650: 2e37 222f 3e0a 3c2f 673e 0a3c 212d 2d20 .7"/>.</g>.<!-- │ │ │ │ +00000660: 4e6f 6465 3235 202d 2d3e 0a3c 6720 6964 Node25 -->.<g id │ │ │ │ +00000670: 3d22 6e6f 6465 3235 2220 636c 6173 733d ="node25" class= │ │ │ │ +00000680: 226e 6f64 6522 3e0a 3c74 6974 6c65 3e4e "node">.<title>N │ │ │ │ +00000690: 6f64 6532 353c 2f74 6974 6c65 3e0a 3c67 ode25.< │ │ │ │ +000006b0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +000006c0: 3033 3935 2e68 746d 6c22 2074 6172 6765 0395.html" targe │ │ │ │ +000006d0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +000006e0: 6974 6c65 3d22 5468 6973 206c 6962 7261 itle="This libra │ │ │ │ +000006f0: 7279 2068 6f6c 6473 2062 6173 6963 2063 ry holds basic c │ │ │ │ +00000700: 7279 7074 6f67 7261 7068 6963 2066 756e ryptographic fun │ │ │ │ +00000710: 6374 696f 6e73 2061 6e64 2073 6563 7572 ctions and secur │ │ │ │ +00000720: 6520 736f 636b 6574 2073 7570 706f 7274 e socket support │ │ │ │ +00000730: 2066 6f72 2075 7365 2077 6974 6820 474e for use with GN │ │ │ │ +00000740: 5520 7543 6f6d 6d6f 6e20 432e 2e2e 223e U uCommon C..."> │ │ │ │ +00000750: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .. │ │ │ │ +00000820: 7563 6f6d 6d6f 6e2f 7365 6375 7265 2e68 ucommon/secure.h │ │ │ │ +00000830: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node1&# │ │ │ │ +00000890: 3435 3b26 6774 3b4e 6f64 6532 353c 2f74 45;>Node25</t │ │ │ │ +000008a0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +000008b0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000008c0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000008d0: 224d 3130 3135 2e35 352c 2d33 3835 2e38 "M1015.55,-385.8 │ │ │ │ +000008e0: 3243 3130 3237 2e33 382c 2d33 3736 2e31 2C1027.38,-376.1 │ │ │ │ +000008f0: 3520 3130 3432 2e32 392c 2d33 3633 2e39 5 1042.29,-363.9 │ │ │ │ +00000900: 3520 3130 3532 2e32 2c2d 3335 352e 3833 5 1052.2,-355.83 │ │ │ │ +00000910: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +00000920: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +00000930: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00000940: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ +00000950: 3031 332e 3133 2c2d 3338 332e 3238 2031 013.13,-383.28 1 │ │ │ │ +00000960: 3030 372e 362c 2d33 3932 2e33 3220 3130 007.6,-392.32 10 │ │ │ │ +00000970: 3137 2e35 362c 2d33 3838 2e37 2031 3031 17.56,-388.7 101 │ │ │ │ +00000980: 332e 3133 2c2d 3338 332e 3238 222f 3e0a 3.13,-383.28"/>. │ │ │ │ +00000990: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3320 </g>.<!-- Node3 │ │ │ │ +000009a0: 2d2d 3e0a 3c67 2069 643d 226e 6f64 6533 -->.<g id="node3 │ │ │ │ +000009b0: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ +000009c0: 3c74 6974 6c65 3e4e 6f64 6533 3c2f 7469 <title>Node3</ti │ │ │ │ +000009d0: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ +000009e0: 6465 3322 3e3c 6120 786c 696e 6b3a 6872 de3"><a xlink:hr │ │ │ │ +000009f0: 6566 3d22 6130 3035 3237 2e68 746d 6c22 ef="a00527.html" │ │ │ │ +00000a00: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ +00000a10: 6c69 6e6b 3a74 6974 6c65 3d22 4e65 7477 link:title="Netw │ │ │ │ +00000a20: 6f72 6b20 6164 6472 6573 7365 7320 616e ork addresses an │ │ │ │ +00000a30: 6420 736f 636b 6574 7320 7265 6c61 7465 d sockets relate │ │ │ │ +00000a40: 6420 636c 6173 7365 732e 223e 0a3c 706f d classes.">.<po │ │ │ │ +00000a50: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ +00000a60: 2220 7374 726f 6b65 3d22 626c 6163 6b22 " stroke="black" │ │ │ │ +00000a70: 2070 6f69 6e74 733d 2235 3330 2e35 2c2d points="530.5,- │ │ │ │ +00000a80: 3136 382e 3520 3533 302e 352c 2d31 3837 168.5 530.5,-187 │ │ │ │ +00000a90: 2e35 2036 3537 2e35 2c2d 3138 372e 3520 .5 657.5,-187.5 │ │ │ │ +00000aa0: 3635 372e 352c 2d31 3638 2e35 2035 3330 657.5,-168.5 530 │ │ │ │ +00000ab0: 2e35 2c2d 3136 382e 3522 2f3e 0a3c 7465 .5,-168.5"/>.<te │ │ │ │ +00000ac0: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ +00000ad0: 6d69 6464 6c65 2220 783d 2235 3934 2220 middle" x="594" │ │ │ │ +00000ae0: 793d 222d 3137 352e 3522 2066 6f6e 742d y="-175.5" font- │ │ │ │ +00000af0: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ +00000b00: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ +00000b10: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ +00000b20: 636f 6d6d 6f6e 6370 702f 6164 6472 6573 commoncpp/addres │ │ │ │ +00000b30: 732e 683c 2f74 6578 743e 0a3c 2f61 3e0a s.h</text>.</a>. │ │ │ │ +00000b40: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ +00000b50: 6f64 6532 2623 3435 3b26 6774 3b4e 6f64 ode2->Nod │ │ │ │ +00000b60: 6533 202d 2d3e 0a3c 6720 6964 3d22 6564 e3 -->.<g id="ed │ │ │ │ +00000b70: 6765 3222 2063 6c61 7373 3d22 6564 6765 ge2" class="edge │ │ │ │ +00000b80: 223e 0a3c 7469 746c 653e 4e6f 6465 3226 ">.<title>Node2& │ │ │ │ +00000b90: 2334 353b 2667 743b 4e6f 6465 333c 2f74 #45;>Node3</t │ │ │ │ +00000ba0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00000bb0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00000bc0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00000bd0: 224d 3836 312e 3833 2c2d 3334 342e 3032 "M861.83,-344.02 │ │ │ │ +00000be0: 4337 3830 2e37 342c 2d33 3431 2e33 3720 C780.74,-341.37 │ │ │ │ +00000bf0: 3635 332e 3036 2c2d 3333 322e 3036 2036 653.06,-332.06 6 │ │ │ │ +00000c00: 3139 2c2d 3330 3020 3538 362e 3832 2c2d 19,-300 586.82,- │ │ │ │ +00000c10: 3236 392e 3731 2035 3930 2e32 342c 2d32 269.71 590.24,-2 │ │ │ │ +00000c20: 3039 2e38 3220 3539 322e 3831 2c2d 3138 09.82 592.81,-18 │ │ │ │ +00000c30: 372e 3538 222f 3e0a 3c70 6f6c 7967 6f6e 7.58"/>.<polygon │ │ │ │ +00000c40: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ +00000c50: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ +00000c60: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ +00000c70: 733d 2238 3631 2e38 372c 2d33 3437 2e35 s="861.87,-347.5 │ │ │ │ +00000c80: 3220 3837 312e 3937 2c2d 3334 342e 3332 2 871.97,-344.32 │ │ │ │ +00000c90: 2038 3632 2e30 382c 2d33 3430 2e35 3220 862.08,-340.52 │ │ │ │ +00000ca0: 3836 312e 3837 2c2d 3334 372e 3532 222f 861.87,-347.52"/ │ │ │ │ +00000cb0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00000cc0: 3420 2d2d 3e0a 3c67 2069 643d 226e 6f64 4 -->.<g id="nod │ │ │ │ +00000cd0: 6534 2220 636c 6173 733d 226e 6f64 6522 e4" class="node" │ │ │ │ +00000ce0: 3e0a 3c74 6974 6c65 3e4e 6f64 6534 3c2f >.<title>Node4</ │ │ │ │ +00000cf0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00000d00: 6e6f 6465 3422 3e3c 6120 786c 696e 6b3a node4"><a xlink: │ │ │ │ +00000d10: 6872 6566 3d22 6130 3035 3234 5f73 6f75 href="a00524_sou │ │ │ │ +00000d20: 7263 652e 6874 6d6c 2220 7461 7267 6574 rce.html" target │ │ │ │ +00000d30: 3d22 5f74 6f70 2220 786c 696e 6b3a 7469 ="_top" xlink:ti │ │ │ │ +00000d40: 746c 653d 2220 223e 0a3c 706f 6c79 676f tle=" ">.<polygo │ │ │ │ +00000d50: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ +00000d60: 726f 6b65 3d22 626c 6163 6b22 2070 6f69 roke="black" poi │ │ │ │ +00000d70: 6e74 733d 2238 3436 2e35 2c2d 302e 3520 nts="846.5,-0.5 │ │ │ │ +00000d80: 3834 362e 352c 2d31 392e 3520 3939 352e 846.5,-19.5 995. │ │ │ │ +00000d90: 352c 2d31 392e 3520 3939 352e 352c 2d30 5,-19.5 995.5,-0 │ │ │ │ +00000da0: 2e35 2038 3436 2e35 2c2d 302e 3522 2f3e .5 846.5,-0.5"/> │ │ │ │ +00000db0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .<text text-anch │ │ │ │ +00000dc0: 6f72 3d22 6d69 6464 6c65 2220 783d 2239 or="middle" x="9 │ │ │ │ +00000dd0: 3231 2220 793d 222d 372e 3522 2066 6f6e 21" y="-7.5" fon │ │ │ │ +00000de0: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ +00000df0: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ +00000e00: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ +00000e10: 223e 636f 6d6d 6f6e 6370 702f 636f 6d6d ">commoncpp/comm │ │ │ │ +00000e20: 6f6e 6370 702e 683c 2f74 6578 743e 0a3c oncpp.h</text>.< │ │ │ │ +00000e30: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ +00000e40: 2d2d 204e 6f64 6532 2623 3435 3b26 6774 -- Node2-> │ │ │ │ +00000e50: 3b4e 6f64 6534 202d 2d3e 0a3c 6720 6964 ;Node4 -->.<g id │ │ │ │ +00000e60: 3d22 6564 6765 3139 2220 636c 6173 733d ="edge19" class= │ │ │ │ +00000e70: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +00000e80: 6f64 6532 2623 3435 3b26 6774 3b4e 6f64 ode2->Nod │ │ │ │ +00000e90: 6534 3c2f 7469 746c 653e 0a3c 7061 7468 e4.... │ │ │ │ +00001000: 0a3c 6720 6964 3d22 6e6f 6465 3522 2063 ..Node5...< │ │ │ │ +000010f0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00001100: 3d22 6d69 6464 6c65 2220 783d 2236 3032 ="middle" x="602 │ │ │ │ +00001110: 2220 793d 222d 3633 2e35 2220 666f 6e74 " y="-63.5" font │ │ │ │ +00001120: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ +00001130: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ +00001140: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ +00001150: 3e63 6f6d 6d6f 6e63 7070 2f64 6363 702e >commoncpp/dccp. │ │ │ │ +00001160: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node2&# │ │ │ │ +000011c0: 3435 3b26 6774 3b4e 6f64 6535 3c2f 7469 45;>Node5</ti │ │ │ │ +000011d0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +000011e0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +000011f0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00001200: 4d38 3631 2e36 332c 2d33 3431 2e35 3943 M861.63,-341.59C │ │ │ │ +00001210: 3737 382e 3439 2c2d 3333 362e 3437 2036 778.49,-336.47 6 │ │ │ │ +00001220: 3434 2e39 372c 2d33 3234 2e36 3320 3630 44.97,-324.63 60 │ │ │ │ +00001230: 322c 2d33 3030 2035 3432 2e32 382c 2d32 2,-300 542.28,-2 │ │ │ │ +00001240: 3635 2e37 3820 3439 382e 3138 2c2d 3233 65.78 498.18,-23 │ │ │ │ +00001250: 322e 3934 2035 3231 2c2d 3136 3820 3533 2.94 521,-168 53 │ │ │ │ +00001260: 352e 3136 2c2d 3132 372e 3731 2035 3732 5.16,-127.71 572 │ │ │ │ +00001270: 2e39 322c 2d39 312e 3539 2035 3931 2e34 .92,-91.59 591.4 │ │ │ │ +00001280: 352c 2d37 352e 3634 222f 3e0a 3c70 6f6c 5,-75.64"/>.<pol │ │ │ │ +00001290: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +000012a0: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +000012b0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +000012c0: 6f69 6e74 733d 2238 3631 2e35 372c 2d33 oints="861.57,-3 │ │ │ │ +000012d0: 3435 2e30 3920 3837 312e 3736 2c2d 3334 45.09 871.76,-34 │ │ │ │ +000012e0: 322e 3220 3836 312e 3939 2c2d 3333 382e 2.2 861.99,-338. │ │ │ │ +000012f0: 3131 2038 3631 2e35 372c 2d33 3435 2e30 11 861.57,-345.0 │ │ │ │ +00001300: 3922 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 9"/>.</g>.<!-- N │ │ │ │ +00001310: 6f64 6536 202d 2d3e 0a3c 6720 6964 3d22 ode6 -->.<g id=" │ │ │ │ +00001320: 6e6f 6465 3622 2063 6c61 7373 3d22 6e6f node6" class="no │ │ │ │ +00001330: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ +00001340: 363c 2f74 6974 6c65 3e0a 3c67 2069 643d 6...c │ │ │ │ +00001470: 6f6d 6d6f 6e63 7070 2f73 6f63 6b65 742e ommoncpp/socket. │ │ │ │ +00001480: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node2&# │ │ │ │ +000014e0: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6</ti │ │ │ │ +000014f0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00001500: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00001510: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00001520: 4d38 3631 2e34 332c 2d33 3435 2e32 3743 M861.43,-345.27C │ │ │ │ +00001530: 3730 342e 3931 2c2d 3334 352e 3135 2033 704.91,-345.15 3 │ │ │ │ +00001540: 3335 2e37 362c 2d33 3430 2e35 3420 3239 35.76,-340.54 29 │ │ │ │ +00001550: 382c 2d33 3030 2032 3439 2e36 312c 2d32 8,-300 249.61,-2 │ │ │ │ +00001560: 3438 2e30 3520 3333 322e 3434 2c2d 3135 48.05 332.44,-15 │ │ │ │ +00001570: 392e 3237 2033 3630 2e39 312c 2d31 3331 9.27 360.91,-131 │ │ │ │ +00001580: 2e35 3322 2f3e 0a3c 706f 6c79 676f 6e20 .53"/>.<polygon │ │ │ │ +00001590: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +000015a0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +000015b0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +000015c0: 3d22 3836 312e 3837 2c2d 3334 382e 3737 ="861.87,-348.77 │ │ │ │ +000015d0: 2038 3731 2e38 372c 2d33 3435 2e32 3720 871.87,-345.27 │ │ │ │ +000015e0: 3836 312e 3837 2c2d 3334 312e 3737 2038 861.87,-341.77 8 │ │ │ │ +000015f0: 3631 2e38 372c 2d33 3438 2e37 3722 2f3e 61.87,-348.77"/> │ │ │ │ +00001600: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6537 .</g>.<!-- Node7 │ │ │ │ +00001610: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ +00001620: 3722 2063 6c61 7373 3d22 6e6f 6465 223e 7" class="node"> │ │ │ │ +00001630: 0a3c 7469 746c 653e 4e6f 6465 373c 2f74 .<title>Node7</t │ │ │ │ +00001640: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ +00001650: 6f64 6537 223e 3c61 2078 6c69 6e6b 3a68 ode7"><a xlink:h │ │ │ │ +00001660: 7265 663d 2261 3030 3438 352e 6874 6d6c ref="a00485.html │ │ │ │ +00001670: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ +00001680: 786c 696e 6b3a 7469 746c 653d 224d 494d xlink:title="MIM │ │ │ │ +00001690: 4520 646f 6375 6d65 6e74 2061 6273 7472 E document abstr │ │ │ │ +000016a0: 6163 7469 6f6e 732e 223e 0a3c 706f 6c79 actions.">.<poly │ │ │ │ +000016b0: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ +000016c0: 7374 726f 6b65 3d22 626c 6163 6b22 2070 stroke="black" p │ │ │ │ +000016d0: 6f69 6e74 733d 2231 3235 2e35 2c2d 3536 oints="125.5,-56 │ │ │ │ +000016e0: 2e35 2031 3235 2e35 2c2d 3735 2e35 2032 .5 125.5,-75.5 2 │ │ │ │ +000016f0: 3432 2e35 2c2d 3735 2e35 2032 3432 2e35 42.5,-75.5 242.5 │ │ │ │ +00001700: 2c2d 3536 2e35 2031 3235 2e35 2c2d 3536 ,-56.5 125.5,-56 │ │ │ │ +00001710: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ +00001720: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ +00001730: 2078 3d22 3138 3422 2079 3d22 2d36 332e x="184" y="-63. │ │ │ │ +00001740: 3522 2066 6f6e 742d 6661 6d69 6c79 3d22 5" font-family=" │ │ │ │ +00001750: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ +00001760: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ +00001770: 2231 302e 3030 223e 636f 6d6d 6f6e 6370 "10.00">commoncp │ │ │ │ +00001780: 702f 6d69 6d65 2e68 3c2f 7465 7874 3e0a p/mime.h</text>. │ │ │ │ +00001790: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ +000017a0: 212d 2d20 4e6f 6465 3226 2334 353b 2667 !-- Node2-&g │ │ │ │ +000017b0: 743b 4e6f 6465 3720 2d2d 3e0a 3c67 2069 t;Node7 -->.<g i │ │ │ │ +000017c0: 643d 2265 6467 6533 3322 2063 6c61 7373 d="edge33" class │ │ │ │ +000017d0: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +000017e0: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ +000017f0: 6465 373c 2f74 6974 6c65 3e0a 3c70 6174 de7......Node8</ │ │ │ │ +00001980: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00001990: 6e6f 6465 3822 3e3c 6120 786c 696e 6b3a node8"><a xlink: │ │ │ │ +000019a0: 6872 6566 3d22 6130 3035 3132 2e68 746d href="a00512.htm │ │ │ │ +000019b0: 6c22 2074 6172 6765 743d 225f 746f 7022 l" target="_top" │ │ │ │ +000019c0: 2078 6c69 6e6b 3a74 6974 6c65 3d22 7463 xlink:title="tc │ │ │ │ +000019d0: 7020 6465 7269 7665 6420 736f 636b 6574 p derived socket │ │ │ │ +000019e0: 2063 6c61 7373 6573 2e22 3e0a 3c70 6f6c classes.">.<pol │ │ │ │ +000019f0: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ +00001a00: 2073 7472 6f6b 653d 2262 6c61 636b 2220 stroke="black" │ │ │ │ +00001a10: 706f 696e 7473 3d22 3432 342c 2d35 362e points="424,-56. │ │ │ │ +00001a20: 3520 3432 342c 2d37 352e 3520 3532 382c 5 424,-75.5 528, │ │ │ │ +00001a30: 2d37 352e 3520 3532 382c 2d35 362e 3520 -75.5 528,-56.5 │ │ │ │ +00001a40: 3432 342c 2d35 362e 3522 2f3e 0a3c 7465 424,-56.5"/>.<te │ │ │ │ +00001a50: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ +00001a60: 6d69 6464 6c65 2220 783d 2234 3736 2220 middle" x="476" │ │ │ │ +00001a70: 793d 222d 3633 2e35 2220 666f 6e74 2d66 y="-63.5" font-f │ │ │ │ +00001a80: 616d 696c 793d 2248 656c 7665 7469 6361 amily="Helvetica │ │ │ │ +00001a90: 2c73 616e 732d 5365 7269 6622 2066 6f6e ,sans-Serif" fon │ │ │ │ +00001aa0: 742d 7369 7a65 3d22 3130 2e30 3022 3e63 t-size="10.00">c │ │ │ │ +00001ab0: 6f6d 6d6f 6e63 7070 2f74 6370 2e68 3c2f ommoncpp/tcp.h</ │ │ │ │ +00001ac0: 7465 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a text>.</a>.</g>. │ │ │ │ +00001ad0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3226 </g>.<!-- Node2& │ │ │ │ +00001ae0: 2334 353b 2667 743b 4e6f 6465 3820 2d2d #45;>Node8 -- │ │ │ │ +00001af0: 3e0a 3c67 2069 643d 2265 6467 6536 3822 >.<g id="edge68" │ │ │ │ +00001b00: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +00001b10: 7469 746c 653e 4e6f 6465 3226 2334 353b title>Node2- │ │ │ │ +00001b20: 2667 743b 4e6f 6465 383c 2f74 6974 6c65 >Node8..

....N │ │ │ │ +00001cc0: 6f64 6539 3c2f 7469 746c 653e 0a3c 6720 ode9...c │ │ │ │ +00001e00: 6f6d 6d6f 6e63 7070 2f75 6470 2e68 3c2f ommoncpp/udp.h... │ │ │ │ +00001e20: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3226 ...Node │ │ │ │ +00002000: 3130 3c2f 7469 746c 653e 0a3c 6720 6964 10. │ │ │ │ +00002080: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..common │ │ │ │ +00002150: 6370 702f 6170 706c 6f67 2e68 3c2f 7465 cpp/applog.h.... │ │ │ │ +00002190: 0a3c 6720 6964 3d22 6564 6765 3137 2220 ..Node2-& │ │ │ │ +000021c0: 6774 3b4e 6f64 6531 303c 2f74 6974 6c65 gt;Node10......No │ │ │ │ +000024e0: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ +000024f0: 3131 3c2f 7469 746c 653e 0a3c 7061 7468 11...< │ │ │ │ +000025e0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3220 /g>.. │ │ │ │ +00002610: 0a3c 7469 746c 653e 4e6f 6465 3132 3c2f .Node12</ │ │ │ │ +00002620: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00002630: 6e6f 6465 3132 223e 3c61 2078 6c69 6e6b node12"><a xlink │ │ │ │ +00002640: 3a68 7265 663d 2261 3030 3438 322e 6874 :href="a00482.ht │ │ │ │ +00002650: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +00002660: 2220 786c 696e 6b3a 7469 746c 653d 2246 " xlink:title="F │ │ │ │ +00002670: 696c 6573 2061 6e64 2064 796e 616d 6963 iles and dynamic │ │ │ │ +00002680: 206c 6f61 6465 7220 7365 7276 6963 6573 loader services │ │ │ │ +00002690: 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 696c .">.<polygon fil │ │ │ │ +000026a0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000026b0: 2262 6c61 636b 2220 706f 696e 7473 3d22 "black" points=" │ │ │ │ +000026c0: 3836 362c 2d31 3638 2e35 2038 3636 2c2d 866,-168.5 866,- │ │ │ │ +000026d0: 3138 372e 3520 3937 302c 2d31 3837 2e35 187.5 970,-187.5 │ │ │ │ +000026e0: 2039 3730 2c2d 3136 382e 3520 3836 362c 970,-168.5 866, │ │ │ │ +000026f0: 2d31 3638 2e35 222f 3e0a 3c74 6578 7420 -168.5"/>.<text │ │ │ │ +00002700: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ +00002710: 646c 6522 2078 3d22 3931 3822 2079 3d22 dle" x="918" y=" │ │ │ │ +00002720: 2d31 3735 2e35 2220 666f 6e74 2d66 616d -175.5" font-fam │ │ │ │ +00002730: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ +00002740: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ +00002750: 7369 7a65 3d22 3130 2e30 3022 3e63 6f6d size="10.00">com │ │ │ │ +00002760: 6d6f 6e63 7070 2f66 696c 652e 683c 2f74 moncpp/file.h</t │ │ │ │ +00002770: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ +00002780: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 2623 /g>.<!-- Node2&# │ │ │ │ +00002790: 3435 3b26 6774 3b4e 6f64 6531 3220 2d2d 45;>Node12 -- │ │ │ │ +000027a0: 3e0a 3c67 2069 643d 2265 6467 6533 3222 >.<g id="edge32" │ │ │ │ +000027b0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +000027c0: 7469 746c 653e 4e6f 6465 3226 2334 353b title>Node2- │ │ │ │ +000027d0: 2667 743b 4e6f 6465 3132 3c2f 7469 746c >Node12</titl │ │ │ │ +000027e0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +000027f0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00002800: 6e69 6768 7462 6c75 6522 2064 3d22 4d39 nightblue" d="M9 │ │ │ │ +00002810: 3334 2e34 322c 2d33 3236 2e32 3443 3933 34.42,-326.24C93 │ │ │ │ +00002820: 382e 3139 2c2d 3330 322e 3239 2039 3432 8.19,-302.29 942 │ │ │ │ +00002830: 2e38 372c 2d32 3539 2e36 3620 3933 362c .87,-259.66 936, │ │ │ │ +00002840: 2d32 3234 2039 3333 2e34 352c 2d32 3130 -224 933.45,-210 │ │ │ │ +00002850: 2e37 3820 3932 372e 3036 2c2d 3139 362e .78 927.06,-196. │ │ │ │ +00002860: 3531 2039 3232 2e36 322c 2d31 3837 2e36 51 922.62,-187.6 │ │ │ │ +00002870: 3622 2f3e 0a3c 706f 6c79 676f 6e20 6669 6"/>.<polygon fi │ │ │ │ +00002880: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +00002890: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +000028a0: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +000028b0: 3933 302e 3932 2c2d 3332 352e 3935 2039 930.92,-325.95 9 │ │ │ │ +000028c0: 3332 2e37 2c2d 3333 362e 3339 2039 3337 32.7,-336.39 937 │ │ │ │ +000028d0: 2e38 322c 2d33 3237 2e31 3220 3933 302e .82,-327.12 930. │ │ │ │ +000028e0: 3932 2c2d 3332 352e 3935 222f 3e0a 3c2f 92,-325.95"/>.</ │ │ │ │ +000028f0: 673e 0a3c 212d 2d20 4e6f 6465 3133 202d g>.<!-- Node13 - │ │ │ │ +00002900: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3133 ->.<g id="node13 │ │ │ │ +00002910: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ +00002920: 3c74 6974 6c65 3e4e 6f64 6531 333c 2f74 <title>Node13</t │ │ │ │ +00002930: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ +00002940: 6f64 6531 3322 3e3c 6120 786c 696e 6b3a ode13"><a xlink: │ │ │ │ +00002950: 6872 6566 3d22 6130 3035 3330 2e68 746d href="a00530.htm │ │ │ │ +00002960: 6c22 2074 6172 6765 743d 225f 746f 7022 l" target="_top" │ │ │ │ +00002970: 2078 6c69 6e6b 3a74 6974 6c65 3d22 5365 xlink:title="Se │ │ │ │ +00002980: 7269 616c 2049 2f4f 2073 6572 7669 6365 rial I/O service │ │ │ │ +00002990: 732e 223e 0a3c 706f 6c79 676f 6e20 6669 s.">.<polygon fi │ │ │ │ +000029a0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000029b0: 3d22 626c 6163 6b22 2070 6f69 6e74 733d ="black" points= │ │ │ │ +000029c0: 2239 3838 2c2d 3136 382e 3520 3938 382c "988,-168.5 988, │ │ │ │ +000029d0: 2d31 3837 2e35 2031 3130 342c 2d31 3837 -187.5 1104,-187 │ │ │ │ +000029e0: 2e35 2031 3130 342c 2d31 3638 2e35 2039 .5 1104,-168.5 9 │ │ │ │ +000029f0: 3838 2c2d 3136 382e 3522 2f3e 0a3c 7465 88,-168.5"/>.<te │ │ │ │ +00002a00: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ +00002a10: 6d69 6464 6c65 2220 783d 2231 3034 3622 middle" x="1046" │ │ │ │ +00002a20: 2079 3d22 2d31 3735 2e35 2220 666f 6e74 y="-175.5" font │ │ │ │ +00002a30: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ +00002a40: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ +00002a50: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ +00002a60: 3e63 6f6d 6d6f 6e63 7070 2f73 6572 6961 >commoncpp/seria │ │ │ │ +00002a70: 6c2e 683c 2f74 6578 743e 0a3c 2f61 3e0a l.h</text>.</a>. │ │ │ │ +00002a80: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ +00002a90: 6f64 6532 2623 3435 3b26 6774 3b4e 6f64 ode2->Nod │ │ │ │ +00002aa0: 6531 3320 2d2d 3e0a 3c67 2069 643d 2265 e13 -->.<g id="e │ │ │ │ +00002ab0: 6467 6534 3622 2063 6c61 7373 3d22 6564 dge46" class="ed │ │ │ │ +00002ac0: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +00002ad0: 3226 2334 353b 2667 743b 4e6f 6465 3133 2->Node13 │ │ │ │ +00002ae0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..

.... │ │ │ │ +00002c30: 4e6f 6465 3134 3c2f 7469 746c 653e 0a3c Node14.< │ │ │ │ +00002c40: 6720 6964 3d22 615f 6e6f 6465 3134 223e g id="a_node14"> │ │ │ │ +00002c50: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 .. │ │ │ │ +00002d10: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp/to │ │ │ │ +00002d80: 6b65 6e69 7a65 722e 683c 2f74 6578 743e kenizer.h │ │ │ │ +00002d90: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00002da0: 3c21 2d2d 204e 6f64 6532 2623 3435 3b26 ..Node2-> │ │ │ │ +00002df0: 4e6f 6465 3134 3c2f 7469 746c 653e 0a3c Node14.< │ │ │ │ +00002e00: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00002e10: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00002e20: 7462 6c75 6522 2064 3d22 4d39 3735 2e30 tblue" d="M975.0 │ │ │ │ +00002e30: 382c 2d33 3333 2e36 3543 3130 3233 2e31 8,-333.65C1023.1 │ │ │ │ +00002e40: 312c 2d33 3139 2e34 3320 3130 3939 2e39 1,-319.43 1099.9 │ │ │ │ +00002e50: 312c 2d32 3931 2e30 3420 3131 3531 2c2d 1,-291.04 1151,- │ │ │ │ +00002e60: 3234 3420 3131 3638 2e37 2c2d 3232 372e 244 1168.7,-227. │ │ │ │ +00002e70: 3731 2031 3138 302e 3538 2c2d 3230 312e 71 1180.58,-201. │ │ │ │ +00002e80: 3236 2031 3138 352e 3837 2c2d 3138 372e 26 1185.87,-187. │ │ │ │ +00002e90: 3637 222f 3e0a 3c70 6f6c 7967 6f6e 2066 67"/>.. │ │ │ │ +00002f10: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3135 ...Node15< │ │ │ │ +00002f50: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00002f60: 5f6e 6f64 6531 3522 3e3c 6120 786c 696e _node15"><a xlin │ │ │ │ +00002f70: 6b3a 6872 6566 3d22 6130 3034 3934 2e68 k:href="a00494.h │ │ │ │ +00002f80: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ +00002f90: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ +00002fa0: 7661 7269 6f75 7320 6d69 7363 656c 6c61 various miscella │ │ │ │ +00002fb0: 6e65 6f75 7320 636c 6173 7365 7320 6869 neous classes hi │ │ │ │ +00002fc0: 7374 6f72 6963 616c 6c79 2075 7365 642e storically used. │ │ │ │ +00002fd0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.<polygon fill │ │ │ │ +00002fe0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00002ff0: 626c 6163 6b22 2070 6f69 6e74 733d 2232 black" points="2 │ │ │ │ +00003000: 382c 2d31 3132 2e35 2032 382c 2d31 3331 8,-112.5 28,-131 │ │ │ │ +00003010: 2e35 2031 3430 2c2d 3133 312e 3520 3134 .5 140,-131.5 14 │ │ │ │ +00003020: 302c 2d31 3132 2e35 2032 382c 2d31 3132 0,-112.5 28,-112 │ │ │ │ +00003030: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ +00003040: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ +00003050: 2078 3d22 3834 2220 793d 222d 3131 392e x="84" y="-119. │ │ │ │ +00003060: 3522 2066 6f6e 742d 6661 6d69 6c79 3d22 5" font-family=" │ │ │ │ +00003070: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ +00003080: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ +00003090: 2231 302e 3030 223e 636f 6d6d 6f6e 6370 "10.00">commoncp │ │ │ │ +000030a0: 702f 6d69 7363 2e68 3c2f 7465 7874 3e0a p/misc.h</text>. │ │ │ │ +000030b0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ +000030c0: 212d 2d20 4e6f 6465 3226 2334 353b 2667 !-- Node2-&g │ │ │ │ +000030d0: 743b 4e6f 6465 3135 202d 2d3e 0a3c 6720 t;Node15 -->.<g │ │ │ │ +000030e0: 6964 3d22 6564 6765 3334 2220 636c 6173 id="edge34" clas │ │ │ │ +000030f0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +00003100: 3e4e 6f64 6532 2623 3435 3b26 6774 3b4e >Node2->N │ │ │ │ +00003110: 6f64 6531 353c 2f74 6974 6c65 3e0a 3c70 ode15.

..... │ │ │ │ +00003260: 4e6f 6465 3136 3c2f 7469 746c 653e 0a3c Node16.< │ │ │ │ +00003270: 6720 6964 3d22 615f 6e6f 6465 3136 223e g id="a_node16"> │ │ │ │ +00003280: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..commo │ │ │ │ +000033a0: 6e63 7070 2f6e 756d 6265 7273 2e68 3c2f ncpp/numbers.h... │ │ │ │ +000033c0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3226 ...No │ │ │ │ +00003570: 6465 3137 3c2f 7469 746c 653e 0a3c 6720 de17..< │ │ │ │ +00003610: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00003620: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +00003630: 6b22 2070 6f69 6e74 733d 2231 3432 352e k" points="1425. │ │ │ │ +00003640: 352c 2d32 3234 2e35 2031 3432 352e 352c 5,-224.5 1425.5, │ │ │ │ +00003650: 2d32 3433 2e35 2031 3534 342e 352c 2d32 -243.5 1544.5,-2 │ │ │ │ +00003660: 3433 2e35 2031 3534 342e 352c 2d32 3234 43.5 1544.5,-224 │ │ │ │ +00003670: 2e35 2031 3432 352e 352c 2d32 3234 2e35 .5 1425.5,-224.5 │ │ │ │ +00003680: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.commoncp │ │ │ │ +000036f0: 702f 6f62 6a65 6374 2e68 3c2f 7465 7874 p/object.h... │ │ │ │ +00003710: 0a3c 212d 2d20 4e6f 6465 3226 2334 353b ..< │ │ │ │ +00003730: 6720 6964 3d22 6564 6765 3338 2220 636c g id="edge38" cl │ │ │ │ +00003740: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node2-> │ │ │ │ +00003760: 3b4e 6f64 6531 373c 2f74 6974 6c65 3e0a ;Node17. │ │ │ │ +00003770: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ +00003880: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node18 │ │ │ │ +000038c0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...commo │ │ │ │ +000039f0: 6e63 7070 2f70 6572 7369 7374 2e68 3c2f ncpp/persist.h... │ │ │ │ +00003a10: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3226 ...Node2&# │ │ │ │ +00003dc0: 3435 3b26 6774 3b4e 6f64 6531 393c 2f74 45;>Node19</t │ │ │ │ +00003dd0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00003de0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00003df0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00003e00: 224d 3130 3030 2e34 2c2d 3333 352e 3934 "M1000.4,-335.94 │ │ │ │ +00003e10: 4331 3238 312e 372c 2d33 3039 2e38 3220 C1281.7,-309.82 │ │ │ │ +00003e20: 3133 3535 2e31 362c 2d33 3234 2e35 3320 1355.16,-324.53 │ │ │ │ +00003e30: 3136 3333 2c2d 3330 3020 3136 3337 2e34 1633,-300 1637.4 │ │ │ │ +00003e40: 342c 2d32 3939 2e36 3120 3136 3432 2e30 4,-299.61 1642.0 │ │ │ │ +00003e50: 332c 2d32 3939 2e31 3620 3136 3436 2e36 3,-299.16 1646.6 │ │ │ │ +00003e60: 342c 2d32 3938 2e36 3822 2f3e 0a3c 706f 4,-298.68"/>.<po │ │ │ │ +00003e70: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +00003e80: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +00003e90: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00003ea0: 706f 696e 7473 3d22 3939 392e 3934 2c2d points="999.94,- │ │ │ │ +00003eb0: 3333 322e 3437 2039 3930 2e33 312c 2d33 332.47 990.31,-3 │ │ │ │ +00003ec0: 3336 2e38 3820 3130 3030 2e35 392c 2d33 36.88 1000.59,-3 │ │ │ │ +00003ed0: 3339 2e34 3420 3939 392e 3934 2c2d 3333 39.44 999.94,-33 │ │ │ │ +00003ee0: 322e 3437 222f 3e0a 3c2f 673e 0a3c 212d 2.47"/>.</g>.<!- │ │ │ │ +00003ef0: 2d20 4e6f 6465 3230 202d 2d3e 0a3c 6720 - Node20 -->.<g │ │ │ │ +00003f00: 6964 3d22 6e6f 6465 3230 2220 636c 6173 id="node20" clas │ │ │ │ +00003f10: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ +00003f20: 3e4e 6f64 6532 303c 2f74 6974 6c65 3e0a >Node20. │ │ │ │ +00003f30: 3c67 2069 643d 2261 5f6e 6f64 6532 3022 ..commo │ │ │ │ +00004060: 6e63 7070 2f70 726f 6365 7373 2e68 3c2f ncpp/process.h... │ │ │ │ +00004080: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3226 ...N │ │ │ │ +00004230: 6f64 6532 313c 2f74 6974 6c65 3e0a 3c67 ode21.< │ │ │ │ +00004250: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +00004260: 3035 3039 2e68 746d 6c22 2074 6172 6765 0509.html" targe │ │ │ │ +00004270: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00004280: 6974 6c65 3d22 5379 7374 656d 206c 6f67 itle="System log │ │ │ │ +00004290: 6769 6e67 2066 6163 696c 6974 6965 7320 ging facilities │ │ │ │ +000042a0: 6162 7374 7261 6374 696f 6e2e 223e 0a3c abstraction.">.< │ │ │ │ +000042b0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +000042c0: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +000042d0: 6b22 2070 6f69 6e74 733d 2231 3331 322e k" points="1312. │ │ │ │ +000042e0: 352c 2d31 3638 2e35 2031 3331 322e 352c 5,-168.5 1312.5, │ │ │ │ +000042f0: 2d31 3837 2e35 2031 3432 312e 352c 2d31 -187.5 1421.5,-1 │ │ │ │ +00004300: 3837 2e35 2031 3432 312e 352c 2d31 3638 87.5 1421.5,-168 │ │ │ │ +00004310: 2e35 2031 3331 322e 352c 2d31 3638 2e35 .5 1312.5,-168.5 │ │ │ │ +00004320: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.commoncp │ │ │ │ +00004390: 702f 736c 6f67 2e68 3c2f 7465 7874 3e0a p/slog.h. │ │ │ │ +000043a0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +000043b0: 212d 2d20 4e6f 6465 3226 2334 353b 2667 !-- Node2-&g │ │ │ │ +000043c0: 743b 4e6f 6465 3231 202d 2d3e 0a3c 6720 t;Node21 -->..Node2->N │ │ │ │ +00004400: 6f64 6532 313c 2f74 6974 6c65 3e0a 3c70 ode21.

.< │ │ │ │ +000044d0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000044e0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +000044f0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00004500: 2220 706f 696e 7473 3d22 3937 382e 3631 " points="978.61 │ │ │ │ +00004510: 2c2d 3333 302e 3737 2039 3639 2e36 392c ,-330.77 969.69, │ │ │ │ +00004520: 2d33 3336 2e34 3820 3938 302e 3233 2c2d -336.48 980.23,- │ │ │ │ +00004530: 3333 372e 3538 2039 3738 2e36 312c 2d33 337.58 978.61,-3 │ │ │ │ +00004540: 3330 2e37 3722 2f3e 0a3c 2f67 3e0a 3c21 30.77"/>....Node22 │ │ │ │ +00004590: 0a3c 6720 6964 3d22 615f 6e6f 6465 3232 ...commoncpp/s │ │ │ │ +000046d0: 7472 696e 672e 683c 2f74 6578 743e 0a3c tring.h.< │ │ │ │ +000046e0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ +00004730: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ +00004740: 6465 3232 3c2f 7469 746c 653e 0a3c 7061 de22......Node2 │ │ │ │ +00004870: 333c 2f74 6974 6c65 3e0a 3c67 2069 643d 3...commoncpp │ │ │ │ +000049d0: 2f74 6872 6561 642e 683c 2f74 6578 743e /thread.h │ │ │ │ +000049e0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +000049f0: 3c21 2d2d 204e 6f64 6532 2623 3435 3b26 ..Node2-> │ │ │ │ +00004a40: 4e6f 6465 3233 3c2f 7469 746c 653e 0a3c Node23.< │ │ │ │ +00004a50: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00004a60: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00004a70: 7462 6c75 6522 2064 3d22 4d39 3536 2e37 tblue" d="M956.7 │ │ │ │ +00004a80: 332c 2d33 3331 2e35 3943 3937 322e 3037 3,-331.59C972.07 │ │ │ │ +00004a90: 2c2d 3332 332e 3220 3939 312e 3637 2c2d ,-323.2 991.67,- │ │ │ │ +00004aa0: 3331 312e 3738 2031 3030 382c 2d33 3030 311.78 1008,-300 │ │ │ │ +00004ab0: 2031 3033 332e 3234 2c2d 3238 312e 3820 1033.24,-281.8 │ │ │ │ +00004ac0: 3130 3539 2e39 392c 2d32 3536 2e36 3220 1059.99,-256.62 │ │ │ │ +00004ad0: 3130 3733 2e33 352c 2d32 3433 2e35 3922 1073.35,-243.59" │ │ │ │ +00004ae0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.. │ │ │ │ +00004b60: 0a3c 212d 2d20 4e6f 6465 3234 202d 2d3e . │ │ │ │ +00004b70: 0a3c 6720 6964 3d22 6e6f 6465 3234 2220 ..Node24... │ │ │ │ +00004cd0: 636f 6d6d 6f6e 6370 702f 786d 6c2e 683c commoncpp/xml.h< │ │ │ │ +00004ce0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00004cf0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ +00004d30: 0a3c 7469 746c 653e 4e6f 6465 3226 2334 .Node2 │ │ │ │ +00004d40: 353b 2667 743b 4e6f 6465 3234 3c2f 7469 5;>Node24</ti │ │ │ │ +00004d50: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00004d60: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00004d70: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00004d80: 4d31 3030 302e 3334 2c2d 3333 352e 3936 M1000.34,-335.96 │ │ │ │ +00004d90: 4331 3334 352e 3934 2c2d 3330 352e 3735 C1345.94,-305.75 │ │ │ │ +00004da0: 2031 3433 362e 3233 2c2d 3333 322e 3234 1436.23,-332.24 │ │ │ │ +00004db0: 2031 3737 382c 2d33 3030 2031 3738 312e 1778,-300 1781. │ │ │ │ +00004dc0: 3038 2c2d 3239 392e 3731 2031 3738 342e 08,-299.71 1784. │ │ │ │ +00004dd0: 3234 2c2d 3239 392e 3337 2031 3738 372e 24,-299.37 1787. │ │ │ │ +00004de0: 3433 2c2d 3239 392e 3031 222f 3e0a 3c70 43,-299.01"/>.<p │ │ │ │ +00004df0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00004e00: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00004e10: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00004e20: 2070 6f69 6e74 733d 2239 3939 2e39 362c points="999.96, │ │ │ │ +00004e30: 2d33 3332 2e34 3820 3939 302e 3331 2c2d -332.48 990.31,- │ │ │ │ +00004e40: 3333 362e 3835 2031 3030 302e 3537 2c2d 336.85 1000.57,- │ │ │ │ +00004e50: 3333 392e 3435 2039 3939 2e39 362c 2d33 339.45 999.96,-3 │ │ │ │ +00004e60: 3332 2e34 3822 2f3e 0a3c 2f67 3e0a 3c21 32.48"/>.</g>.<! │ │ │ │ +00004e70: 2d2d 204e 6f64 6533 2623 3435 3b26 6774 -- Node3-> │ │ │ │ +00004e80: 3b4e 6f64 6534 202d 2d3e 0a3c 6720 6964 ;Node4 -->.<g id │ │ │ │ +00004e90: 3d22 6564 6765 3322 2063 6c61 7373 3d22 ="edge3" class=" │ │ │ │ +00004ea0: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +00004eb0: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ +00004ec0: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4...< │ │ │ │ +00004fd0: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>. │ │ │ │ +00004ff0: 0a3c 6720 6964 3d22 6564 6765 3422 2063 ..Node3-&g │ │ │ │ +00005020: 743b 4e6f 6465 353c 2f74 6974 6c65 3e0a t;Node5. │ │ │ │ +00005030: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .... │ │ │ │ +00005150: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ +00005160: 353b 2667 743b 4e6f 6465 363c 2f74 6974 5;>Node6</tit │ │ │ │ +00005170: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00005180: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00005190: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +000051a0: 3534 382e 3734 2c2d 3136 362e 3039 4335 548.74,-166.09C5 │ │ │ │ +000051b0: 3036 2e34 322c 2d31 3535 2e38 3920 3434 06.42,-155.89 44 │ │ │ │ +000051c0: 342e 3039 2c2d 3134 302e 3836 2034 3035 4.09,-140.86 405 │ │ │ │ +000051d0: 2e33 332c 2d31 3331 2e35 3222 2f3e 0a3c .33,-131.52"/>.< │ │ │ │ +000051e0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000051f0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00005200: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00005210: 2220 706f 696e 7473 3d22 3534 372e 3936 " points="547.96 │ │ │ │ +00005220: 2c2d 3136 392e 3520 3535 382e 3531 2c2d ,-169.5 558.51,- │ │ │ │ +00005230: 3136 382e 3434 2035 3439 2e36 312c 2d31 168.44 549.61,-1 │ │ │ │ +00005240: 3632 2e37 2035 3437 2e39 362c 2d31 3639 62.7 547.96,-169 │ │ │ │ +00005250: 2e35 222f 3e0a 3c2f 673e 0a3c 212d 2d20 .5"/>.</g>.<!-- │ │ │ │ +00005260: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +00005270: 6465 3820 2d2d 3e0a 3c67 2069 643d 2265 de8 -->.<g id="e │ │ │ │ +00005280: 6467 6531 3522 2063 6c61 7373 3d22 6564 dge15" class="ed │ │ │ │ +00005290: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +000052a0: 3326 2334 353b 2667 743b 4e6f 6465 383c 3->Node8< │ │ │ │ +000052b0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000052c0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000052d0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000052e0: 643d 224d 3538 342e 3237 2c2d 3135 392e d="M584.27,-159. │ │ │ │ +000052f0: 3532 4335 3735 2e39 2c2d 3134 352e 3534 52C575.9,-145.54 │ │ │ │ +00005300: 2035 3632 2e38 362c 2d31 3236 2e30 3420 562.86,-126.04 │ │ │ │ +00005310: 3534 382c 2d31 3132 2035 3331 2e37 312c 548,-112 531.71, │ │ │ │ +00005320: 2d39 362e 3632 2035 3039 2e33 382c 2d38 -96.62 509.38,-8 │ │ │ │ +00005330: 332e 3634 2034 3933 2e39 332c 2d37 352e 3.64 493.93,-75. │ │ │ │ +00005340: 3633 222f 3e0a 3c70 6f6c 7967 6f6e 2066 63"/>.<polygon f │ │ │ │ +00005350: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +00005360: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +00005370: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +00005380: 2235 3831 2e32 342c 2d31 3631 2e32 3720 "581.24,-161.27 │ │ │ │ +00005390: 3538 392e 3238 2c2d 3136 382e 3138 2035 589.28,-168.18 5 │ │ │ │ +000053a0: 3837 2e33 2c2d 3135 372e 3737 2035 3831 87.3,-157.77 581 │ │ │ │ +000053b0: 2e32 342c 2d31 3631 2e32 3722 2f3e 0a3c .24,-161.27"/>.< │ │ │ │ +000053c0: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>.<!-- Node3&# │ │ │ │ +000053d0: 3435 3b26 6774 3b4e 6f64 6539 202d 2d3e 45;>Node9 --> │ │ │ │ +000053e0: 0a3c 6720 6964 3d22 6564 6765 3136 2220 .<g id="edge16" │ │ │ │ +000053f0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +00005400: 6974 6c65 3e4e 6f64 6533 2623 3435 3b26 itle>Node3-& │ │ │ │ +00005410: 6774 3b4e 6f64 6539 3c2f 7469 746c 653e gt;Node9 │ │ │ │ +00005420: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ +000054b0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ +00005530: 212d 2d20 4e6f 6465 3526 2334 353b 2667 !-- Node5-&g │ │ │ │ +00005540: 743b 4e6f 6465 3420 2d2d 3e0a 3c67 2069 t;Node4 -->..N │ │ │ │ +00005570: 6f64 6535 2623 3435 3b26 6774 3b4e 6f64 ode5->Nod │ │ │ │ +00005580: 6534 3c2f 7469 746c 653e 0a3c 7061 7468 e4......Nod │ │ │ │ +000056b0: 6536 2623 3435 3b26 6774 3b4e 6f64 6534 e6->Node4 │ │ │ │ +000056c0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..... │ │ │ │ +000057f0: 3c67 2069 643d 2265 6467 6538 2220 636c .Node6-> │ │ │ │ +00005820: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ +00005830: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00005840: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00005850: 7462 6c75 6522 2064 3d22 4d34 3136 2e36 tblue" d="M416.6 │ │ │ │ +00005860: 2c2d 3131 302e 3135 4334 3630 2e34 342c ,-110.15C460.44, │ │ │ │ +00005870: 2d39 392e 3935 2035 3235 2e31 382c 2d38 -99.95 525.18,-8 │ │ │ │ +00005880: 342e 3838 2035 3635 2e34 312c 2d37 352e 4.88 565.41,-75. │ │ │ │ +00005890: 3532 222f 3e0a 3c70 6f6c 7967 6f6e 2066 52"/>.. │ │ │ │ +00005910: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3626 ...Node6& │ │ │ │ +00005be0: 2334 353b 2667 743b 4e6f 6465 393c 2f74 #45;>Node9</t │ │ │ │ +00005bf0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00005c00: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00005c10: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00005c20: 224d 3335 332e 3637 2c2d 3130 352e 3235 "M353.67,-105.25 │ │ │ │ +00005c30: 4333 3433 2e37 342c 2d39 352e 3637 2033 C343.74,-95.67 3 │ │ │ │ +00005c40: 3331 2e34 312c 2d38 332e 3739 2033 3233 31.41,-83.79 323 │ │ │ │ +00005c50: 2e31 362c 2d37 352e 3833 222f 3e0a 3c70 .16,-75.83"/>.<p │ │ │ │ +00005c60: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00005c70: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00005c80: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00005c90: 2070 6f69 6e74 733d 2233 3531 2e33 372c points="351.37, │ │ │ │ +00005ca0: 2d31 3037 2e39 2033 3631 2c2d 3131 322e -107.9 361,-112. │ │ │ │ +00005cb0: 3332 2033 3536 2e32 332c 2d31 3032 2e38 32 356.23,-102.8 │ │ │ │ +00005cc0: 3620 3335 312e 3337 2c2d 3130 372e 3922 6 351.37,-107.9" │ │ │ │ +00005cd0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +00005ce0: 6537 2623 3435 3b26 6774 3b4e 6f64 6534 e7->Node4 │ │ │ │ +00005cf0: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +00005d00: 3130 2220 636c 6173 733d 2265 6467 6522 10" class="edge" │ │ │ │ +00005d10: 3e0a 3c74 6974 6c65 3e4e 6f64 6537 2623 >.<title>Node7&# │ │ │ │ +00005d20: 3435 3b26 6774 3b4e 6f64 6534 3c2f 7469 45;>Node4</ti │ │ │ │ +00005d30: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00005d40: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00005d50: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00005d60: 4d32 3532 2e38 2c2d 3535 2e39 3943 3437 M252.8,-55.99C47 │ │ │ │ +00005d70: 352e 3031 2c2d 3334 2e31 3120 3732 342e 5.01,-34.11 724. │ │ │ │ +00005d80: 3531 2c2d 3230 2e34 3220 3834 362e 3337 51,-20.42 846.37 │ │ │ │ +00005d90: 2c2d 3134 2e34 3522 2f3e 0a3c 706f 6c79 ,-14.45"/>.<poly │ │ │ │ +00005da0: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +00005db0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +00005dc0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +00005dd0: 696e 7473 3d22 3235 322e 3138 2c2d 3532 ints="252.18,-52 │ │ │ │ +00005de0: 2e35 3320 3234 322e 3538 2c2d 3537 2032 .53 242.58,-57 2 │ │ │ │ +00005df0: 3532 2e38 372c 2d35 392e 3520 3235 322e 52.87,-59.5 252. │ │ │ │ +00005e00: 3138 2c2d 3532 2e35 3322 2f3e 0a3c 2f67 18,-52.53"/>.</g │ │ │ │ +00005e10: 3e0a 3c21 2d2d 204e 6f64 6538 2623 3435 >.<!-- Node8- │ │ │ │ +00005e20: 3b26 6774 3b4e 6f64 6534 202d 2d3e 0a3c ;>Node4 -->.< │ │ │ │ +00005e30: 6720 6964 3d22 6564 6765 3132 2220 636c g id="edge12" cl │ │ │ │ +00005e40: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +00005e50: 6c65 3e4e 6f64 6538 2623 3435 3b26 6774 le>Node8-> │ │ │ │ +00005e60: 3b4e 6f64 6534 3c2f 7469 746c 653e 0a3c ;Node4.< │ │ │ │ +00005e70: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00005e80: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00005e90: 7462 6c75 6522 2064 3d22 4d35 3337 2e37 tblue" d="M537.7 │ │ │ │ +00005ea0: 2c2d 3536 2e30 3443 3533 372e 382c 2d35 ,-56.04C537.8,-5 │ │ │ │ +00005eb0: 362e 3033 2035 3337 2e39 2c2d 3536 2e30 6.03 537.9,-56.0 │ │ │ │ +00005ec0: 3120 3533 382c 2d35 3620 3634 352e 3034 1 538,-56 645.04 │ │ │ │ +00005ed0: 2c2d 3431 2e39 3520 3736 392e 3139 2c2d ,-41.95 769.19,- │ │ │ │ +00005ee0: 3237 2e37 3420 3834 362e 3433 2c2d 3139 27.74 846.43,-19 │ │ │ │ +00005ef0: 2e31 3522 2f3e 0a3c 706f 6c79 676f 6e20 .15"/>....< │ │ │ │ +00005f90: 6720 6964 3d22 6564 6765 3134 2220 636c g id="edge14" cl │ │ │ │ +00005fa0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node9-> │ │ │ │ +00005fc0: 3b4e 6f64 6534 3c2f 7469 746c 653e 0a3c ;Node4.< │ │ │ │ +00005fd0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00005fe0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00005ff0: 7462 6c75 6522 2064 3d22 4d33 3738 2e30 tblue" d="M378.0 │ │ │ │ +00006000: 372c 2d35 362e 3433 4333 3739 2e33 392c 7,-56.43C379.39, │ │ │ │ +00006010: 2d35 362e 3238 2033 3830 2e37 2c2d 3536 -56.28 380.7,-56 │ │ │ │ +00006020: 2e31 3420 3338 322c 2d35 3620 3534 372e .14 382,-56 547. │ │ │ │ +00006030: 3438 2c2d 3338 2e31 3520 3734 322e 322c 48,-38.15 742.2, │ │ │ │ +00006040: 2d32 332e 3435 2038 3436 2e33 342c 2d31 -23.45 846.34,-1 │ │ │ │ +00006050: 362e 3039 222f 3e0a 3c70 6f6c 7967 6f6e 6.09"/>.....N │ │ │ │ +00006110: 6f64 6531 3026 2334 353b 2667 743b 4e6f ode10->No │ │ │ │ +00006120: 6465 343c 2f74 6974 6c65 3e0a 3c70 6174 de4.... │ │ │ │ +00006230: 0a3c 6720 6964 3d22 6564 6765 3232 2220 ..Node11- │ │ │ │ +00006260: 2667 743b 4e6f 6465 333c 2f74 6974 6c65 >Node3......Nod │ │ │ │ +000063a0: 6531 3126 2334 353b 2667 743b 4e6f 6465 e11->Node │ │ │ │ +000063b0: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4..

....N │ │ │ │ +00006530: 6f64 6531 3126 2334 353b 2667 743b 4e6f ode11->No │ │ │ │ +00006540: 6465 363c 2f74 6974 6c65 3e0a 3c70 6174 de6......N │ │ │ │ +000066a0: 6f64 6531 3126 2334 353b 2667 743b 4e6f ode11->No │ │ │ │ +000066b0: 6465 3130 3c2f 7469 746c 653e 0a3c 7061 de10......Node11 │ │ │ │ +00006810: 2623 3435 3b26 6774 3b4e 6f64 6531 323c ->Node12< │ │ │ │ +00006820: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00006830: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00006840: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00006850: 643d 224d 3837 352e 3839 2c2d 3231 372e d="M875.89,-217. │ │ │ │ +00006860: 3534 4338 3836 2e34 312c 2d32 3037 2e39 54C886.41,-207.9 │ │ │ │ +00006870: 3120 3839 392e 3537 2c2d 3139 352e 3837 1 899.57,-195.87 │ │ │ │ +00006880: 2039 3038 2e33 352c 2d31 3837 2e38 3322 908.35,-187.83" │ │ │ │ +00006890: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +000068a0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000068b0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +000068c0: 626c 7565 2220 706f 696e 7473 3d22 3837 blue" points="87 │ │ │ │ +000068d0: 332e 3439 2c2d 3231 342e 3939 2038 3638 3.49,-214.99 868 │ │ │ │ +000068e0: 2e34 382c 2d32 3234 2e33 3220 3837 382e .48,-224.32 878. │ │ │ │ +000068f0: 3232 2c2d 3232 302e 3135 2038 3733 2e34 22,-220.15 873.4 │ │ │ │ +00006900: 392c 2d32 3134 2e39 3922 2f3e 0a3c 2f67 9,-214.99"/>.</g │ │ │ │ +00006910: 3e0a 3c21 2d2d 204e 6f64 6531 3126 2334 >.<!-- Node11 │ │ │ │ +00006920: 353b 2667 743b 4e6f 6465 3133 202d 2d3e 5;>Node13 --> │ │ │ │ +00006930: 0a3c 6720 6964 3d22 6564 6765 3237 2220 .<g id="edge27" │ │ │ │ +00006940: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +00006950: 6974 6c65 3e4e 6f64 6531 3126 2334 353b itle>Node11- │ │ │ │ +00006960: 2667 743b 4e6f 6465 3133 3c2f 7469 746c >Node13</titl │ │ │ │ +00006970: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00006980: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00006990: 6e69 6768 7462 6c75 6522 2064 3d22 4d38 nightblue" d="M8 │ │ │ │ +000069a0: 3938 2e35 392c 2d32 3231 2e35 3743 3933 98.59,-221.57C93 │ │ │ │ +000069b0: 332e 3837 2c2d 3231 312e 3338 2039 3834 3.87,-211.38 984 │ │ │ │ +000069c0: 2e36 392c 2d31 3936 2e37 2031 3031 362e .69,-196.7 1016. │ │ │ │ +000069d0: 3531 2c2d 3138 372e 3532 222f 3e0a 3c70 51,-187.52"/>.<p │ │ │ │ +000069e0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +000069f0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00006a00: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00006a10: 2070 6f69 6e74 733d 2238 3937 2e32 372c points="897.27, │ │ │ │ +00006a20: 2d32 3138 2e33 3120 3838 382e 3633 2c2d -218.31 888.63,- │ │ │ │ +00006a30: 3232 342e 3434 2038 3939 2e32 312c 2d32 224.44 899.21,-2 │ │ │ │ +00006a40: 3235 2e30 3320 3839 372e 3237 2c2d 3231 25.03 897.27,-21 │ │ │ │ +00006a50: 382e 3331 222f 3e0a 3c2f 673e 0a3c 212d 8.31"/>.</g>.<!- │ │ │ │ +00006a60: 2d20 4e6f 6465 3131 2623 3435 3b26 6774 - Node11-> │ │ │ │ +00006a70: 3b4e 6f64 6531 3420 2d2d 3e0a 3c67 2069 ;Node14 -->.<g i │ │ │ │ +00006a80: 643d 2265 6467 6533 3022 2063 6c61 7373 d="edge30" class │ │ │ │ +00006a90: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +00006aa0: 4e6f 6465 3131 2623 3435 3b26 6774 3b4e Node11->N │ │ │ │ +00006ab0: 6f64 6531 343c 2f74 6974 6c65 3e0a 3c70 ode14.

.....Node │ │ │ │ +00006bf0: 3132 2623 3435 3b26 6774 3b4e 6f64 6534 12->Node4 │ │ │ │ +00006c00: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..< │ │ │ │ +00006c70: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00006c80: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00006c90: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00006ca0: 2220 706f 696e 7473 3d22 3931 342e 3834 " points="914.84 │ │ │ │ +00006cb0: 2c2d 3135 382e 3031 2039 3138 2e31 362c ,-158.01 918.16, │ │ │ │ +00006cc0: 2d31 3638 2e30 3820 3932 312e 3834 2c2d -168.08 921.84,- │ │ │ │ +00006cd0: 3135 382e 3134 2039 3134 2e38 342c 2d31 158.14 914.84,-1 │ │ │ │ +00006ce0: 3538 2e30 3122 2f3e 0a3c 2f67 3e0a 3c21 58.01"/>.... │ │ │ │ +00006d30: 4e6f 6465 3133 2623 3435 3b26 6774 3b4e Node13->N │ │ │ │ +00006d40: 6f64 6534 3c2f 7469 746c 653e 0a3c 7061 ode4......Nod │ │ │ │ +00006e80: 6531 3426 2334 353b 2667 743b 4e6f 6465 e14->Node │ │ │ │ +00006e90: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4......Node15 │ │ │ │ +00006fd0: 2623 3435 3b26 6774 3b4e 6f64 6534 3c2f ->Node4</ │ │ │ │ +00006fe0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00006ff0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00007000: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00007010: 3d22 4d38 372e 3732 2c2d 3130 322e 3534 ="M87.72,-102.54 │ │ │ │ +00007020: 4339 312e 3834 2c2d 3837 2e32 3920 3130 C91.84,-87.29 10 │ │ │ │ +00007030: 302e 3133 2c2d 3636 2e35 2031 3136 2c2d 0.13,-66.5 116,- │ │ │ │ +00007040: 3536 2031 3735 2e39 372c 2d31 362e 3332 56 175.97,-16.32 │ │ │ │ +00007050: 2036 3538 2e33 392c 2d31 312e 3335 2038 658.39,-11.35 8 │ │ │ │ +00007060: 3436 2e33 382c 2d31 302e 3933 222f 3e0a 46.38,-10.93"/>. │ │ │ │ +00007070: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00007080: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00007090: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +000070a0: 6522 2070 6f69 6e74 733d 2238 342e 3237 e" points="84.27 │ │ │ │ +000070b0: 2c2d 3130 312e 3931 2038 352e 342c 2d31 ,-101.91 85.4,-1 │ │ │ │ +000070c0: 3132 2e34 3420 3931 2e30 392c 2d31 3033 12.44 91.09,-103 │ │ │ │ +000070d0: 2e35 2038 342e 3237 2c2d 3130 312e 3931 .5 84.27,-101.91 │ │ │ │ +000070e0: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +000070f0: 6465 3136 2623 3435 3b26 6774 3b4e 6f64 de16->Nod │ │ │ │ +00007100: 6534 202d 2d3e 0a3c 6720 6964 3d22 6564 e4 -->.<g id="ed │ │ │ │ +00007110: 6765 3337 2220 636c 6173 733d 2265 6467 ge37" class="edg │ │ │ │ +00007120: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6531 e">.<title>Node1 │ │ │ │ +00007130: 3626 2334 353b 2667 743b 4e6f 6465 343c 6->Node4< │ │ │ │ +00007140: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00007150: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00007160: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00007170: 643d 224d 3133 3833 2e33 312c 2d32 3231 d="M1383.31,-221 │ │ │ │ +00007180: 2e30 3743 3134 3131 2e31 2c2d 3231 302e .07C1411.1,-210. │ │ │ │ +00007190: 3739 2031 3434 302e 3233 2c2d 3139 332e 79 1440.23,-193. │ │ │ │ +000071a0: 3532 2031 3433 302c 2d31 3638 2031 3430 52 1430,-168 140 │ │ │ │ +000071b0: 342e 3338 2c2d 3130 342e 3120 3133 3834 4.38,-104.1 1384 │ │ │ │ +000071c0: 2e36 392c 2d38 362e 3535 2031 3332 332c .69,-86.55 1323, │ │ │ │ +000071d0: 2d35 3620 3132 3637 2e32 332c 2d32 382e -56 1267.23,-28. │ │ │ │ +000071e0: 3338 2031 3039 352e 3937 2c2d 3137 2e34 38 1095.97,-17.4 │ │ │ │ +000071f0: 3320 3939 352e 3838 2c2d 3133 2e33 3122 3 995.88,-13.31" │ │ │ │ +00007200: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +00007210: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00007220: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +00007230: 626c 7565 2220 706f 696e 7473 3d22 3133 blue" points="13 │ │ │ │ +00007240: 3831 2e39 312c 2d32 3137 2e38 3520 3133 81.91,-217.85 13 │ │ │ │ +00007250: 3733 2e36 2c2d 3232 342e 3432 2031 3338 73.6,-224.42 138 │ │ │ │ +00007260: 342e 322c 2d32 3234 2e34 3720 3133 3831 4.2,-224.47 1381 │ │ │ │ +00007270: 2e39 312c 2d32 3137 2e38 3522 2f3e 0a3c .91,-217.85"/>.< │ │ │ │ +00007280: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3726 /g>.<!-- Node17& │ │ │ │ +00007290: 2334 353b 2667 743b 4e6f 6465 3420 2d2d #45;>Node4 -- │ │ │ │ +000072a0: 3e0a 3c67 2069 643d 2265 6467 6533 3922 >.<g id="edge39" │ │ │ │ +000072b0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +000072c0: 7469 746c 653e 4e6f 6465 3137 2623 3435 title>Node17- │ │ │ │ +000072d0: 3b26 6774 3b4e 6f64 6534 3c2f 7469 746c ;>Node4</titl │ │ │ │ +000072e0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +000072f0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00007300: 6e69 6768 7462 6c75 6522 2064 3d22 4d31 nightblue" d="M1 │ │ │ │ +00007310: 3437 382e 3739 2c2d 3231 342e 3539 4331 478.79,-214.59C1 │ │ │ │ +00007320: 3436 342e 3432 2c2d 3137 352e 3531 2031 464.42,-175.51 1 │ │ │ │ +00007330: 3432 342e 3636 2c2d 3835 2e34 3320 3133 424.66,-85.43 13 │ │ │ │ +00007340: 3535 2c2d 3536 2031 3239 322e 3032 2c2d 55,-56 1292.02,- │ │ │ │ +00007350: 3239 2e33 3920 3131 3032 2e31 2c2d 3137 29.39 1102.1,-17 │ │ │ │ +00007360: 2e39 3320 3939 352e 3535 2c2d 3133 2e34 .93 995.55,-13.4 │ │ │ │ +00007370: 3922 2f3e 0a3c 706f 6c79 676f 6e20 6669 9"/>.<polygon fi │ │ │ │ +00007380: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +00007390: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +000073a0: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +000073b0: 3134 3735 2e35 342c 2d32 3135 2e39 3120 1475.54,-215.91 │ │ │ │ +000073c0: 3134 3832 2e31 372c 2d32 3234 2e31 3720 1482.17,-224.17 │ │ │ │ +000073d0: 3134 3832 2e31 342c 2d32 3133 2e35 3820 1482.14,-213.58 │ │ │ │ +000073e0: 3134 3735 2e35 342c 2d32 3135 2e39 3122 1475.54,-215.91" │ │ │ │ +000073f0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +00007400: 6531 3826 2334 353b 2667 743b 4e6f 6465 e18->Node │ │ │ │ +00007410: 3420 2d2d 3e0a 3c67 2069 643d 2265 6467 4 -->.<g id="edg │ │ │ │ +00007420: 6534 3122 2063 6c61 7373 3d22 6564 6765 e41" class="edge │ │ │ │ +00007430: 223e 0a3c 7469 746c 653e 4e6f 6465 3138 ">.<title>Node18 │ │ │ │ +00007440: 2623 3435 3b26 6774 3b4e 6f64 6534 3c2f ->Node4</ │ │ │ │ +00007450: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00007460: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00007470: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00007480: 3d22 4d31 3630 342e 3231 2c2d 3130 342e ="M1604.21,-104. │ │ │ │ +00007490: 3438 4331 3539 302e 3131 2c2d 3838 2e39 48C1590.11,-88.9 │ │ │ │ +000074a0: 3220 3135 3636 2e37 2c2d 3636 2e34 3720 2 1566.7,-66.47 │ │ │ │ +000074b0: 3135 3431 2c2d 3536 2031 3434 342e 3131 1541,-56 1444.11 │ │ │ │ +000074c0: 2c2d 3136 2e35 3420 3131 3338 2e33 382c ,-16.54 1138.38, │ │ │ │ +000074d0: 2d31 312e 3034 2039 3935 2e37 2c2d 3130 -11.04 995.7,-10 │ │ │ │ +000074e0: 2e36 3922 2f3e 0a3c 706f 6c79 676f 6e20 .69"/>.<polygon │ │ │ │ +000074f0: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +00007500: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +00007510: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +00007520: 3d22 3136 3031 2e38 322c 2d31 3037 2e30 ="1601.82,-107.0 │ │ │ │ +00007530: 3720 3136 3131 2e30 342c 2d31 3132 2e33 7 1611.04,-112.3 │ │ │ │ +00007540: 2031 3630 372e 3039 2c2d 3130 322e 3437 1607.09,-102.47 │ │ │ │ +00007550: 2031 3630 312e 3832 2c2d 3130 372e 3037 1601.82,-107.07 │ │ │ │ +00007560: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +00007570: 6465 3139 2623 3435 3b26 6774 3b4e 6f64 de19->Nod │ │ │ │ +00007580: 6534 202d 2d3e 0a3c 6720 6964 3d22 6564 e4 -->.<g id="ed │ │ │ │ +00007590: 6765 3433 2220 636c 6173 733d 2265 6467 ge43" class="edg │ │ │ │ +000075a0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6531 e">.<title>Node1 │ │ │ │ +000075b0: 3926 2334 353b 2667 743b 4e6f 6465 343c 9->Node4< │ │ │ │ +000075c0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000075d0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000075e0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000075f0: 643d 224d 3137 3038 2c2d 3237 302e 3235 d="M1708,-270.25 │ │ │ │ +00007600: 4331 3730 382c 2d32 3438 2e33 3620 3137 C1708,-248.36 17 │ │ │ │ +00007610: 3038 2c2d 3231 312e 3035 2031 3730 382c 08,-211.05 1708, │ │ │ │ +00007620: 2d31 3739 2031 3730 382c 2d31 3739 2031 -179 1708,-179 1 │ │ │ │ +00007630: 3730 382c 2d31 3739 2031 3730 382c 2d31 708,-179 1708,-1 │ │ │ │ +00007640: 3231 2031 3730 382c 2d35 342e 3031 2031 21 1708,-54.01 1 │ │ │ │ +00007650: 3633 362e 3739 2c2d 3733 2e30 3620 3135 636.79,-73.06 15 │ │ │ │ +00007660: 3732 2c2d 3536 2031 3436 352e 3034 2c2d 72,-56 1465.04,- │ │ │ │ +00007670: 3237 2e38 3420 3131 3432 2e35 352c 2d31 27.84 1142.55,-1 │ │ │ │ +00007680: 362e 3436 2039 3935 2e35 312c 2d31 322e 6.46 995.51,-12. │ │ │ │ +00007690: 3634 222f 3e0a 3c70 6f6c 7967 6f6e 2066 64"/>.<polygon f │ │ │ │ +000076a0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +000076b0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +000076c0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +000076d0: 2231 3730 342e 352c 2d32 3730 2e34 3420 "1704.5,-270.44 │ │ │ │ +000076e0: 3137 3038 2c2d 3238 302e 3434 2031 3731 1708,-280.44 171 │ │ │ │ +000076f0: 312e 352c 2d32 3730 2e34 3420 3137 3034 1.5,-270.44 1704 │ │ │ │ +00007700: 2e35 2c2d 3237 302e 3434 222f 3e0a 3c2f .5,-270.44"/>.</ │ │ │ │ +00007710: 673e 0a3c 212d 2d20 4e6f 6465 3230 2623 g>.<!-- Node20&# │ │ │ │ +00007720: 3435 3b26 6774 3b4e 6f64 6534 202d 2d3e 45;>Node4 --> │ │ │ │ +00007730: 0a3c 6720 6964 3d22 6564 6765 3435 2220 .<g id="edge45" │ │ │ │ +00007740: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +00007750: 6974 6c65 3e4e 6f64 6532 3026 2334 353b itle>Node20- │ │ │ │ +00007760: 2667 743b 4e6f 6465 343c 2f74 6974 6c65 >Node4......No │ │ │ │ +000078f0: 6465 3231 2623 3435 3b26 6774 3b4e 6f64 de21->Nod │ │ │ │ +00007900: 6534 3c2f 7469 746c 653e 0a3c 7061 7468 e4.... │ │ │ │ +00007a20: 3c21 2d2d 204e 6f64 6532 3126 2334 353b .< │ │ │ │ +00007a40: 6720 6964 3d22 6564 6765 3438 2220 636c g id="edge48" cl │ │ │ │ +00007a50: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node21-&g │ │ │ │ +00007a70: 743b 4e6f 6465 3130 3c2f 7469 746c 653e t;Node10 │ │ │ │ +00007a80: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..

. │ │ │ │ +00007b70: 0a3c 212d 2d20 4e6f 6465 3232 2623 3435 ..< │ │ │ │ +00007b90: 6720 6964 3d22 6564 6765 3532 2220 636c g id="edge52" cl │ │ │ │ +00007ba0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node22-&g │ │ │ │ +00007bc0: 743b 4e6f 6465 343c 2f74 6974 6c65 3e0a t;Node4. │ │ │ │ +00007bd0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .... │ │ │ │ +00007d10: 3c67 2069 643d 2265 6467 6535 3322 2063 .Node22-& │ │ │ │ +00007d40: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ +00007d50: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ +00007de0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ +00007e60: 212d 2d20 4e6f 6465 3232 2623 3435 3b26 !-- Node22-& │ │ │ │ +00007e70: 6774 3b4e 6f64 6536 202d 2d3e 0a3c 6720 gt;Node6 -->..Node22-> │ │ │ │ +00007eb0: 4e6f 6465 363c 2f74 6974 6c65 3e0a 3c70 Node6.

. │ │ │ │ +00007f50: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d .... │ │ │ │ +00008010: 4e6f 6465 3232 2623 3435 3b26 6774 3b4e Node22->N │ │ │ │ +00008020: 6f64 6538 3c2f 7469 746c 653e 0a3c 7061 ode8......Nod │ │ │ │ +00008180: 6532 3226 2334 353b 2667 743b 4e6f 6465 e22->Node │ │ │ │ +00008190: 393c 2f74 6974 6c65 3e0a 3c70 6174 6820 9.. │ │ │ │ +00008250: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node22-> │ │ │ │ +00008320: 4e6f 6465 3131 3c2f 7469 746c 653e 0a3c Node11.< │ │ │ │ +00008330: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00008340: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00008350: 7462 6c75 6522 2064 3d22 4d37 3233 2e30 tblue" d="M723.0 │ │ │ │ +00008360: 352c 2d32 3737 2e34 3443 3735 352e 3636 5,-277.44C755.66 │ │ │ │ +00008370: 2c2d 3236 372e 3236 2038 3032 2e34 312c ,-267.26 802.41, │ │ │ │ +00008380: 2d32 3532 2e36 3620 3833 312e 3732 2c2d -252.66 831.72,- │ │ │ │ +00008390: 3234 332e 3532 222f 3e0a 3c70 6f6c 7967 243.52"/>.. │ │ │ │ +00008410: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3232 .. │ │ │ │ +00008450: 0a3c 7469 746c 653e 4e6f 6465 3232 2623 .Node22&# │ │ │ │ +00008460: 3435 3b26 6774 3b4e 6f64 6531 363c 2f74 45;>Node16</t │ │ │ │ +00008470: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00008480: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00008490: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000084a0: 224d 3735 342e 3336 2c2d 3238 332e 3336 "M754.36,-283.36 │ │ │ │ +000084b0: 4338 3830 2e38 392c 2d32 3732 2e39 3120 C880.89,-272.91 │ │ │ │ +000084c0: 3131 3439 2e39 382c 2d32 3530 2e36 3920 1149.98,-250.69 │ │ │ │ +000084d0: 3132 3734 2e34 2c2d 3234 302e 3432 222f 1274.4,-240.42"/ │ │ │ │ +000084e0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +000084f0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00008500: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00008510: 6c75 6522 2070 6f69 6e74 733d 2237 3533 lue" points="753 │ │ │ │ +00008520: 2e37 322c 2d32 3739 2e39 2037 3434 2e30 .72,-279.9 744.0 │ │ │ │ +00008530: 342c 2d32 3834 2e32 3120 3735 342e 3239 4,-284.21 754.29 │ │ │ │ +00008540: 2c2d 3238 362e 3837 2037 3533 2e37 322c ,-286.87 753.72, │ │ │ │ +00008550: 2d32 3739 2e39 222f 3e0a 3c2f 673e 0a3c -279.9"/>.</g>.< │ │ │ │ +00008560: 212d 2d20 4e6f 6465 3232 2623 3435 3b26 !-- Node22-& │ │ │ │ +00008570: 6774 3b4e 6f64 6532 3120 2d2d 3e0a 3c67 gt;Node21 -->.<g │ │ │ │ +00008580: 2069 643d 2265 6467 6535 3622 2063 6c61 id="edge56" cla │ │ │ │ +00008590: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +000085a0: 653e 4e6f 6465 3232 2623 3435 3b26 6774 e>Node22-> │ │ │ │ +000085b0: 3b4e 6f64 6532 313c 2f74 6974 6c65 3e0a ;Node21. │ │ │ │ +000085c0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ +000086d0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3232 .. │ │ │ │ +00008710: 0a3c 7469 746c 653e 4e6f 6465 3232 2623 .Node22&# │ │ │ │ +00008720: 3435 3b26 6774 3b4e 6f64 6532 333c 2f74 45;>Node23</t │ │ │ │ +00008730: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00008740: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00008750: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00008760: 224d 3735 342e 3334 2c2d 3237 392e 3638 "M754.34,-279.68 │ │ │ │ +00008770: 4338 3239 2e37 352c 2d32 3639 2e34 2039 C829.75,-269.4 9 │ │ │ │ +00008780: 3439 2e39 342c 2d32 3533 2e30 3120 3130 49.94,-253.01 10 │ │ │ │ +00008790: 3231 2e38 392c 2d32 3433 2e32 222f 3e0a 21.89,-243.2"/>. │ │ │ │ +000087a0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +000087b0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +000087c0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +000087d0: 6522 2070 6f69 6e74 733d 2237 3533 2e34 e" points="753.4 │ │ │ │ +000087e0: 342c 2d32 3736 2e32 3720 3734 342e 3031 4,-276.27 744.01 │ │ │ │ +000087f0: 2c2d 3238 312e 3039 2037 3534 2e33 392c ,-281.09 754.39, │ │ │ │ +00008800: 2d32 3833 2e32 3120 3735 332e 3434 2c2d -283.21 753.44,- │ │ │ │ +00008810: 3237 362e 3237 222f 3e0a 3c2f 673e 0a3c 276.27"/>.</g>.< │ │ │ │ +00008820: 212d 2d20 4e6f 6465 3233 2623 3435 3b26 !-- Node23-& │ │ │ │ +00008830: 6774 3b4e 6f64 6533 202d 2d3e 0a3c 6720 gt;Node3 -->.<g │ │ │ │ +00008840: 6964 3d22 6564 6765 3630 2220 636c 6173 id="edge60" clas │ │ │ │ +00008850: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +00008860: 3e4e 6f64 6532 3326 2334 353b 2667 743b >Node23-> │ │ │ │ +00008870: 4e6f 6465 333c 2f74 6974 6c65 3e0a 3c70 Node3.

.....Node │ │ │ │ +000089b0: 3233 2623 3435 3b26 6774 3b4e 6f64 6534 23->Node4 │ │ │ │ +000089c0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ... │ │ │ │ +00008b00: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3233 .. │ │ │ │ +00008b40: 0a3c 7469 746c 653e 4e6f 6465 3233 2623 .Node23&# │ │ │ │ +00008b50: 3435 3b26 6774 3b4e 6f64 6531 323c 2f74 45;>Node12</t │ │ │ │ +00008b60: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00008b70: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00008b80: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00008b90: 224d 3130 3436 2e34 382c 2d32 3231 2e33 "M1046.48,-221.3 │ │ │ │ +00008ba0: 4331 3031 352e 3538 2c2d 3231 312e 3133 C1015.58,-211.13 │ │ │ │ +00008bb0: 2039 3731 2e35 332c 2d31 3936 2e36 3220 971.53,-196.62 │ │ │ │ +00008bc0: 3934 332e 3836 2c2d 3138 372e 3532 222f 943.86,-187.52"/ │ │ │ │ +00008bd0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00008be0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00008bf0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00008c00: 6c75 6522 2070 6f69 6e74 733d 2231 3034 lue" points="104 │ │ │ │ +00008c10: 352e 3432 2c2d 3232 342e 3634 2031 3035 5.42,-224.64 105 │ │ │ │ +00008c20: 362e 3031 2c2d 3232 342e 3434 2031 3034 6.01,-224.44 104 │ │ │ │ +00008c30: 372e 3631 2c2d 3231 372e 3939 2031 3034 7.61,-217.99 104 │ │ │ │ +00008c40: 352e 3432 2c2d 3232 342e 3634 222f 3e0a 5.42,-224.64"/>. │ │ │ │ +00008c50: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3233 </g>.<!-- Node23 │ │ │ │ +00008c60: 2623 3435 3b26 6774 3b4e 6f64 6531 3320 ->Node13 │ │ │ │ +00008c70: 2d2d 3e0a 3c67 2069 643d 2265 6467 6536 -->.<g id="edge6 │ │ │ │ +00008c80: 3422 2063 6c61 7373 3d22 6564 6765 223e 4" class="edge"> │ │ │ │ +00008c90: 0a3c 7469 746c 653e 4e6f 6465 3233 2623 .<title>Node23&# │ │ │ │ +00008ca0: 3435 3b26 6774 3b4e 6f64 6531 333c 2f74 45;>Node13</t │ │ │ │ 00008cb0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ 00008cc0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ 00008cd0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00008ce0: 224d 3137 3038 2c2d 3237 302e 3235 4331 "M1708,-270.25C1 │ │ │ │ -00008cf0: 3730 382c 2d32 3438 2e33 3620 3137 3038 708,-248.36 1708 │ │ │ │ -00008d00: 2c2d 3231 312e 3035 2031 3730 382c 2d31 ,-211.05 1708,-1 │ │ │ │ -00008d10: 3739 2031 3730 382c 2d31 3739 2031 3730 79 1708,-179 170 │ │ │ │ -00008d20: 382c 2d31 3739 2031 3730 382c 2d31 3231 8,-179 1708,-121 │ │ │ │ -00008d30: 2031 3730 382c 2d35 332e 3631 2031 3633 1708,-53.61 163 │ │ │ │ -00008d40: 362e 322c 2d37 332e 3037 2031 3537 312c 6.2,-73.07 1571, │ │ │ │ -00008d50: 2d35 3620 3134 3634 2e32 342c 2d32 382e -56 1464.24,-28. │ │ │ │ -00008d60: 3035 2031 3134 322e 362c 2d31 362e 3536 05 1142.6,-16.56 │ │ │ │ -00008d70: 2039 3935 2e36 372c 2d31 322e 3638 222f 995.67,-12.68"/ │ │ │ │ -00008d80: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00008d90: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00008da0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00008db0: 6c75 6522 2070 6f69 6e74 733d 2231 3730 lue" points="170 │ │ │ │ -00008dc0: 342e 352c 2d32 3730 2e34 3420 3137 3038 4.5,-270.44 1708 │ │ │ │ -00008dd0: 2c2d 3238 302e 3434 2031 3731 312e 352c ,-280.44 1711.5, │ │ │ │ -00008de0: 2d32 3730 2e34 3420 3137 3034 2e35 2c2d -270.44 1704.5,- │ │ │ │ -00008df0: 3237 302e 3434 222f 3e0a 3c2f 673e 0a3c 270.44"/>.</g>.< │ │ │ │ -00008e00: 212d 2d20 4e6f 6465 3232 2623 3435 3b26 !-- Node22-& │ │ │ │ -00008e10: 6774 3b4e 6f64 6536 202d 2d3e 0a3c 6720 gt;Node6 -->.<g │ │ │ │ -00008e20: 6964 3d22 6564 6765 3437 2220 636c 6173 id="edge47" clas │ │ │ │ -00008e30: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00008e40: 3e4e 6f64 6532 3226 2334 353b 2667 743b >Node22-> │ │ │ │ -00008e50: 4e6f 6465 363c 2f74 6974 6c65 3e0a 3c70 Node6.

.....Node23 │ │ │ │ -00008fe0: 2623 3435 3b26 6774 3b4e 6f64 6536 3c2f ->Node6</ │ │ │ │ -00008ff0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00009000: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00009010: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00009020: 3d22 4d31 3336 322e 3232 2c2d 3135 382e ="M1362.22,-158. │ │ │ │ -00009030: 3538 4331 3335 342e 3036 2c2d 3133 312e 58C1354.06,-131. │ │ │ │ -00009040: 3138 2031 3333 342e 3636 2c2d 3830 2e33 18 1334.66,-80.3 │ │ │ │ -00009050: 3220 3132 3938 2c2d 3536 2031 3234 392e 2 1298,-56 1249. │ │ │ │ -00009060: 3934 2c2d 3234 2e31 3220 3130 3931 2e34 94,-24.12 1091.4 │ │ │ │ -00009070: 312c 2d31 342e 3820 3939 352e 3931 2c2d 1,-14.8 995.91,- │ │ │ │ -00009080: 3132 2e30 3922 2f3e 0a3c 706f 6c79 676f 12.09"/>.<polygo │ │ │ │ -00009090: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ -000090a0: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ -000090b0: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ -000090c0: 7473 3d22 3133 3538 2e39 312c 2d31 3539 ts="1358.91,-159 │ │ │ │ -000090d0: 2e37 3520 3133 3634 2e39 372c 2d31 3638 .75 1364.97,-168 │ │ │ │ -000090e0: 2e34 3420 3133 3635 2e36 362c 2d31 3537 .44 1365.66,-157 │ │ │ │ -000090f0: 2e38 3720 3133 3538 2e39 312c 2d31 3539 .87 1358.91,-159 │ │ │ │ -00009100: 2e37 3522 2f3e 0a3c 2f67 3e0a 3c21 2d2d .75"/>.</g>.<!-- │ │ │ │ -00009110: 204e 6f64 6532 3326 2334 353b 2667 743b Node23-> │ │ │ │ -00009120: 4e6f 6465 3132 202d 2d3e 0a3c 6720 6964 Node12 -->.<g id │ │ │ │ -00009130: 3d22 6564 6765 3530 2220 636c 6173 733d ="edge50" class= │ │ │ │ -00009140: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00009150: 6f64 6532 3326 2334 353b 2667 743b 4e6f ode23->No │ │ │ │ -00009160: 6465 3132 3c2f 7469 746c 653e 0a3c 7061 de12......N │ │ │ │ -000092a0: 6f64 6532 3426 2334 353b 2667 743b 4e6f ode24->No │ │ │ │ -000092b0: 6465 363c 2f74 6974 6c65 3e0a 3c70 6174 de6..< │ │ │ │ -00009360: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00009370: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00009380: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00009390: 2220 706f 696e 7473 3d22 3639 332e 3035 " points="693.05 │ │ │ │ -000093a0: 2c2d 3236 392e 3738 2036 3931 2e32 382c ,-269.78 691.28, │ │ │ │ -000093b0: 2d32 3830 2e32 3320 3639 392e 3138 2c2d -280.23 699.18,- │ │ │ │ -000093c0: 3237 332e 3137 2036 3933 2e30 352c 2d32 273.17 693.05,-2 │ │ │ │ -000093d0: 3639 2e37 3822 2f3e 0a3c 2f67 3e0a 3c21 69.78"/>.... │ │ │ │ -00009420: 4e6f 6465 3234 2623 3435 3b26 6774 3b4e Node24->N │ │ │ │ -00009430: 6f64 6537 3c2f 7469 746c 653e 0a3c 7061 ode7......Nod │ │ │ │ -00009590: 6532 3426 2334 353b 2667 743b 4e6f 6465 e24->Node │ │ │ │ -000095a0: 383c 2f74 6974 6c65 3e0a 3c70 6174 6820 8......Nod │ │ │ │ -00009700: 6532 3426 2334 353b 2667 743b 4e6f 6465 e24->Node │ │ │ │ -00009710: 3130 3c2f 7469 746c 653e 0a3c 7061 7468 10......Node │ │ │ │ -00009870: 3234 2623 3435 3b26 6774 3b4e 6f64 6531 24->Node1 │ │ │ │ -00009880: 313c 2f74 6974 6c65 3e0a 3c70 6174 6820 1.. │ │ │ │ -00009940: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node24-> │ │ │ │ -00009a10: 4e6f 6465 3133 3c2f 7469 746c 653e 0a3c Node13.< │ │ │ │ -00009a20: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00009a30: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00009a40: 7462 6c75 6522 2064 3d22 4d37 3233 2e30 tblue" d="M723.0 │ │ │ │ -00009a50: 352c 2d32 3737 2e34 3443 3735 352e 3636 5,-277.44C755.66 │ │ │ │ -00009a60: 2c2d 3236 372e 3236 2038 3032 2e34 312c ,-267.26 802.41, │ │ │ │ -00009a70: 2d32 3532 2e36 3620 3833 312e 3732 2c2d -252.66 831.72,- │ │ │ │ -00009a80: 3234 332e 3532 222f 3e0a 3c70 6f6c 7967 243.52"/>.. │ │ │ │ -00009b00: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3234 .. │ │ │ │ -00009b40: 0a3c 7469 746c 653e 4e6f 6465 3234 2623 .Node24&# │ │ │ │ -00009b50: 3435 3b26 6774 3b4e 6f64 6531 383c 2f74 45;>Node18</t │ │ │ │ -00009b60: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00009b70: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00009b80: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00009b90: 224d 3735 342e 3336 2c2d 3238 332e 3336 "M754.36,-283.36 │ │ │ │ -00009ba0: 4338 3830 2e38 392c 2d32 3732 2e39 3120 C880.89,-272.91 │ │ │ │ -00009bb0: 3131 3439 2e39 382c 2d32 3530 2e36 3920 1149.98,-250.69 │ │ │ │ -00009bc0: 3132 3734 2e34 2c2d 3234 302e 3432 222f 1274.4,-240.42"/ │ │ │ │ -00009bd0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00009be0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00009bf0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00009c00: 6c75 6522 2070 6f69 6e74 733d 2237 3533 lue" points="753 │ │ │ │ -00009c10: 2e37 322c 2d32 3739 2e39 2037 3434 2e30 .72,-279.9 744.0 │ │ │ │ -00009c20: 342c 2d32 3834 2e32 3120 3735 342e 3239 4,-284.21 754.29 │ │ │ │ -00009c30: 2c2d 3238 362e 3837 2037 3533 2e37 322c ,-286.87 753.72, │ │ │ │ -00009c40: 2d32 3739 2e39 222f 3e0a 3c2f 673e 0a3c -279.9"/>.</g>.< │ │ │ │ -00009c50: 212d 2d20 4e6f 6465 3234 2623 3435 3b26 !-- Node24-& │ │ │ │ -00009c60: 6774 3b4e 6f64 6532 3320 2d2d 3e0a 3c67 gt;Node23 -->.<g │ │ │ │ -00009c70: 2069 643d 2265 6467 6535 3822 2063 6c61 id="edge58" cla │ │ │ │ -00009c80: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -00009c90: 653e 4e6f 6465 3234 2623 3435 3b26 6774 e>Node24-> │ │ │ │ -00009ca0: 3b4e 6f64 6532 333c 2f74 6974 6c65 3e0a ;Node23. │ │ │ │ -00009cb0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ -00009dc0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3234 .. │ │ │ │ -00009e00: 0a3c 7469 746c 653e 4e6f 6465 3234 2623 .Node24&# │ │ │ │ -00009e10: 3435 3b26 6774 3b4e 6f64 6532 353c 2f74 45;>Node25</t │ │ │ │ -00009e20: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00009e30: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00009e40: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00009e50: 224d 3735 342e 3334 2c2d 3237 392e 3638 "M754.34,-279.68 │ │ │ │ -00009e60: 4338 3239 2e37 352c 2d32 3639 2e34 2039 C829.75,-269.4 9 │ │ │ │ -00009e70: 3439 2e39 342c 2d32 3533 2e30 3120 3130 49.94,-253.01 10 │ │ │ │ -00009e80: 3231 2e38 392c 2d32 3433 2e32 222f 3e0a 21.89,-243.2"/>. │ │ │ │ -00009e90: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00009ea0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00009eb0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00009ec0: 6522 2070 6f69 6e74 733d 2237 3533 2e34 e" points="753.4 │ │ │ │ -00009ed0: 342c 2d32 3736 2e32 3720 3734 342e 3031 4,-276.27 744.01 │ │ │ │ -00009ee0: 2c2d 3238 312e 3039 2037 3534 2e33 392c ,-281.09 754.39, │ │ │ │ -00009ef0: 2d32 3833 2e32 3120 3735 332e 3434 2c2d -283.21 753.44,- │ │ │ │ -00009f00: 3237 362e 3237 222f 3e0a 3c2f 673e 0a3c 276.27"/>.</g>.< │ │ │ │ -00009f10: 212d 2d20 4e6f 6465 3235 2623 3435 3b26 !-- Node25-& │ │ │ │ -00009f20: 6774 3b4e 6f64 6535 202d 2d3e 0a3c 6720 gt;Node5 -->.<g │ │ │ │ -00009f30: 6964 3d22 6564 6765 3632 2220 636c 6173 id="edge62" clas │ │ │ │ -00009f40: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00009f50: 3e4e 6f64 6532 3526 2334 353b 2667 743b >Node25-> │ │ │ │ -00009f60: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c70 Node5.

.....Node │ │ │ │ -0000a0a0: 3235 2623 3435 3b26 6774 3b4e 6f64 6536 25->Node6 │ │ │ │ -0000a0b0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node25 │ │ │ │ -0000a240: 2623 3435 3b26 6774 3b4e 6f64 6531 343c ->Node14< │ │ │ │ -0000a250: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000a260: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000a270: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000a280: 643d 224d 3130 3436 2e34 382c 2d32 3231 d="M1046.48,-221 │ │ │ │ -0000a290: 2e33 4331 3031 352e 3538 2c2d 3231 312e .3C1015.58,-211. │ │ │ │ -0000a2a0: 3133 2039 3731 2e35 332c 2d31 3936 2e36 13 971.53,-196.6 │ │ │ │ -0000a2b0: 3220 3934 332e 3836 2c2d 3138 372e 3532 2 943.86,-187.52 │ │ │ │ -0000a2c0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -0000a2d0: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -0000a2e0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000a2f0: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ -0000a300: 3034 352e 3432 2c2d 3232 342e 3634 2031 045.42,-224.64 1 │ │ │ │ -0000a310: 3035 362e 3031 2c2d 3232 342e 3434 2031 056.01,-224.44 1 │ │ │ │ -0000a320: 3034 372e 3631 2c2d 3231 372e 3939 2031 047.61,-217.99 1 │ │ │ │ -0000a330: 3034 352e 3432 2c2d 3232 342e 3634 222f 045.42,-224.64"/ │ │ │ │ -0000a340: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -0000a350: 3235 2623 3435 3b26 6774 3b4e 6f64 6531 25->Node1 │ │ │ │ -0000a360: 3520 2d2d 3e0a 3c67 2069 643d 2265 6467 5 -->.<g id="edg │ │ │ │ -0000a370: 6536 3622 2063 6c61 7373 3d22 6564 6765 e66" class="edge │ │ │ │ -0000a380: 223e 0a3c 7469 746c 653e 4e6f 6465 3235 ">.<title>Node25 │ │ │ │ -0000a390: 2623 3435 3b26 6774 3b4e 6f64 6531 353c ->Node15< │ │ │ │ -0000a3a0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000a3b0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000a3c0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000a3d0: 643d 224d 3130 3730 2e33 382c 2d32 3135 d="M1070.38,-215 │ │ │ │ -0000a3e0: 2e35 3743 3130 3634 2e31 382c 2d32 3036 .57C1064.18,-206 │ │ │ │ -0000a3f0: 2e32 3720 3130 3536 2e38 332c 2d31 3935 .27 1056.83,-195 │ │ │ │ -0000a400: 2e32 3520 3130 3531 2e38 332c 2d31 3837 .25 1051.83,-187 │ │ │ │ -0000a410: 2e37 3522 2f3e 0a3c 706f 6c79 676f 6e20 .75"/>.<polygon │ │ │ │ -0000a420: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -0000a430: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -0000a440: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -0000a450: 3d22 3130 3637 2e36 2c2d 3231 372e 3720 ="1067.6,-217.7 │ │ │ │ -0000a460: 3130 3736 2e30 362c 2d32 3234 2e30 3820 1076.06,-224.08 │ │ │ │ -0000a470: 3130 3733 2e34 322c 2d32 3133 2e38 3220 1073.42,-213.82 │ │ │ │ -0000a480: 3130 3637 2e36 2c2d 3231 372e 3722 2f3e 1067.6,-217.7"/> │ │ │ │ -0000a490: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ -0000a4a0: 3526 2334 353b 2667 743b 4e6f 6465 3136 5->Node16 │ │ │ │ -0000a4b0: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -0000a4c0: 3638 2220 636c 6173 733d 2265 6467 6522 68" class="edge" │ │ │ │ -0000a4d0: 3e0a 3c74 6974 6c65 3e4e 6f64 6532 3526 >.<title>Node25& │ │ │ │ -0000a4e0: 2334 353b 2667 743b 4e6f 6465 3136 3c2f #45;>Node16</ │ │ │ │ -0000a4f0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000a500: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000a510: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000a520: 3d22 4d31 3130 382e 332c 2d32 3139 2e37 ="M1108.3,-219.7 │ │ │ │ -0000a530: 3343 3131 3238 2e31 312c 2d32 3039 2e37 3C1128.11,-209.7 │ │ │ │ -0000a540: 3320 3131 3534 2e37 312c 2d31 3936 2e33 3 1154.71,-196.3 │ │ │ │ -0000a550: 3120 3131 3731 2e38 352c 2d31 3837 2e36 1 1171.85,-187.6 │ │ │ │ -0000a560: 3522 2f3e 0a3c 706f 6c79 676f 6e20 6669 5"/>.<polygon fi │ │ │ │ -0000a570: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -0000a580: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -0000a590: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -0000a5a0: 3131 3036 2e35 342c 2d32 3136 2e36 3920 1106.54,-216.69 │ │ │ │ -0000a5b0: 3130 3939 2e31 392c 2d32 3234 2e33 3220 1099.19,-224.32 │ │ │ │ -0000a5c0: 3131 3039 2e37 2c2d 3232 322e 3934 2031 1109.7,-222.94 1 │ │ │ │ -0000a5d0: 3130 362e 3534 2c2d 3231 362e 3639 222f 106.54,-216.69"/ │ │ │ │ -0000a5e0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -0000a5f0: 3235 2623 3435 3b26 6774 3b4e 6f64 6532 25->Node2 │ │ │ │ -0000a600: 3220 2d2d 3e0a 3c67 2069 643d 2265 6467 2 -->.<g id="edg │ │ │ │ -0000a610: 6536 3522 2063 6c61 7373 3d22 6564 6765 e65" class="edge │ │ │ │ -0000a620: 223e 0a3c 7469 746c 653e 4e6f 6465 3235 ">.<title>Node25 │ │ │ │ -0000a630: 2623 3435 3b26 6774 3b4e 6f64 6532 323c ->Node22< │ │ │ │ -0000a640: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000a650: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000a660: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000a670: 643d 224d 3131 3532 2e34 352c 2d32 3235 d="M1152.45,-225 │ │ │ │ -0000a680: 2e33 3543 3132 3439 2e35 2c2d 3231 342e .35C1249.5,-214. │ │ │ │ -0000a690: 3820 3134 3232 2e38 322c 2d31 3935 2e39 8 1422.82,-195.9 │ │ │ │ -0000a6a0: 3720 3135 3135 2e38 352c 2d31 3835 2e38 7 1515.85,-185.8 │ │ │ │ -0000a6b0: 3622 2f3e 0a3c 706f 6c79 676f 6e20 6669 6"/>.<polygon fi │ │ │ │ -0000a6c0: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -0000a6d0: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -0000a6e0: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -0000a6f0: 3131 3532 2e30 312c 2d32 3231 2e38 3720 1152.01,-221.87 │ │ │ │ -0000a700: 3131 3432 2e34 352c 2d32 3236 2e34 3320 1142.45,-226.43 │ │ │ │ -0000a710: 3131 3532 2e37 362c 2d32 3238 2e38 3320 1152.76,-228.83 │ │ │ │ -0000a720: 3131 3532 2e30 312c 2d32 3231 2e38 3722 1152.01,-221.87" │ │ │ │ -0000a730: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -0000a740: 6532 3526 2334 353b 2667 743b 4e6f 6465 e25->Node │ │ │ │ -0000a750: 3233 202d 2d3e 0a3c 6720 6964 3d22 6564 23 -->.<g id="ed │ │ │ │ -0000a760: 6765 3637 2220 636c 6173 733d 2265 6467 ge67" class="edg │ │ │ │ -0000a770: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ -0000a780: 3526 2334 353b 2667 743b 4e6f 6465 3233 5->Node23 │ │ │ │ -0000a790: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ... │ │ │ │ -0000a880: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3236 .. │ │ │ │ -0000abc0: 3c67 2069 643d 2265 6467 6538 3422 2063 .Node29-& │ │ │ │ -0000abf0: 6774 3b4e 6f64 6533 3c2f 7469 746c 653e gt;Node3 │ │ │ │ -0000ac00: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e . │ │ │ │ -0000ac90: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....Node30 │ │ │ │ -0000ad50: 0a3c 6720 6964 3d22 615f 6e6f 6465 3330 ...< │ │ │ │ -0000ae70: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -0000ae80: 3d22 6d69 6464 6c65 2220 783d 2231 3131 ="middle" x="111 │ │ │ │ -0000ae90: 3922 2079 3d22 2d34 3535 2e35 2220 666f 9" y="-455.5" fo │ │ │ │ -0000aea0: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ -0000aeb0: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ -0000aec0: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ -0000aed0: 3022 3e75 636f 6d6d 6f6e 2f73 7472 6561 0">ucommon/strea │ │ │ │ -0000aee0: 6d2e 683c 2f74 6578 743e 0a3c 2f61 3e0a m.h.. │ │ │ │ -0000aef0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Nod │ │ │ │ -0000af40: 6532 3926 2334 353b 2667 743b 4e6f 6465 e29->Node │ │ │ │ -0000af50: 3330 3c2f 7469 746c 653e 0a3c 7061 7468 30.. │ │ │ │ -0000b040: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node31 │ │ │ │ -0000b080: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 .. │ │ │ │ -0000b0f0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e . │ │ │ │ -0000b160: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/tempo │ │ │ │ -0000b1d0: 7261 7279 2e68 3c2f 7465 7874 3e0a 3c2f rary.h...... │ │ │ │ -0000b230: 4e6f 6465 3239 2623 3435 3b26 6774 3b4e Node29->N │ │ │ │ -0000b240: 6f64 6533 313c 2f74 6974 6c65 3e0a 3c70 ode31.

. │ │ │ │ -0000b330: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ -0000b370: 0a3c 7469 746c 653e 4e6f 6465 3330 2623 .Node30&# │ │ │ │ -0000b380: 3435 3b26 6774 3b4e 6f64 6533 3c2f 7469 45;>Node3</ti │ │ │ │ -0000b390: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -0000b3a0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -0000b3b0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -0000b3c0: 4d31 3039 302e 3436 2c2d 3434 342e 3337 M1090.46,-444.37 │ │ │ │ -0000b3d0: 4331 3036 372e 3631 2c2d 3433 342e 3236 C1067.61,-434.26 │ │ │ │ -0000b3e0: 2031 3033 362e 3139 2c2d 3432 302e 3335 1036.19,-420.35 │ │ │ │ -0000b3f0: 2031 3031 362e 3234 2c2d 3431 312e 3532 1016.24,-411.52 │ │ │ │ -0000b400: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -0000b410: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -0000b420: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000b430: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ -0000b440: 3038 392e 3131 2c2d 3434 372e 3620 3130 089.11,-447.6 10 │ │ │ │ -0000b450: 3939 2e36 372c 2d34 3438 2e34 3420 3130 99.67,-448.44 10 │ │ │ │ -0000b460: 3931 2e39 342c 2d34 3431 2e32 2031 3038 91.94,-441.2 108 │ │ │ │ -0000b470: 392e 3131 2c2d 3434 372e 3622 2f3e 0a3c 9.11,-447.6"/>.< │ │ │ │ -0000b480: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3126 /g>.<!-- Node31& │ │ │ │ -0000b490: 2334 353b 2667 743b 4e6f 6465 3320 2d2d #45;>Node3 -- │ │ │ │ -0000b4a0: 3e0a 3c67 2069 643d 2265 6467 6538 3322 >.<g id="edge83" │ │ │ │ -0000b4b0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -0000b4c0: 7469 746c 653e 4e6f 6465 3331 2623 3435 title>Node31- │ │ │ │ -0000b4d0: 3b26 6774 3b4e 6f64 6533 3c2f 7469 746c ;>Node3</titl │ │ │ │ -0000b4e0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -0000b4f0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -0000b500: 6e69 6768 7462 6c75 6522 2064 3d22 4d39 nightblue" d="M9 │ │ │ │ -0000b510: 3238 2e35 352c 2d34 3433 2e31 3843 3934 28.55,-443.18C94 │ │ │ │ -0000b520: 352e 3438 2c2d 3433 332e 3234 2039 3637 5.48,-433.24 967 │ │ │ │ -0000b530: 2e37 382c 2d34 3230 2e31 3520 3938 322e .78,-420.15 982. │ │ │ │ -0000b540: 3236 2c2d 3431 312e 3635 222f 3e0a 3c70 26,-411.65"/>.<p │ │ │ │ -0000b550: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -0000b560: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -0000b570: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -0000b580: 2070 6f69 6e74 733d 2239 3236 2e36 332c points="926.63, │ │ │ │ -0000b590: 2d34 3430 2e32 3420 3931 392e 3738 2c2d -440.24 919.78,- │ │ │ │ -0000b5a0: 3434 382e 3332 2039 3330 2e31 382c 2d34 448.32 930.18,-4 │ │ │ │ -0000b5b0: 3436 2e32 3820 3932 362e 3633 2c2d 3434 46.28 926.63,-44 │ │ │ │ -0000b5c0: 302e 3234 222f 3e0a 3c2f 673e 0a3c 212d 0.24"/>.</g>.<!- │ │ │ │ -0000b5d0: 2d20 4e6f 6465 3332 2623 3435 3b26 6774 - Node32-> │ │ │ │ -0000b5e0: 3b4e 6f64 6533 202d 2d3e 0a3c 6720 6964 ;Node3 -->.<g id │ │ │ │ -0000b5f0: 3d22 6564 6765 3836 2220 636c 6173 733d ="edge86" class= │ │ │ │ -0000b600: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -0000b610: 6f64 6533 3226 2334 353b 2667 743b 4e6f ode32->No │ │ │ │ -0000b620: 6465 333c 2f74 6974 6c65 3e0a 3c70 6174 de3......N │ │ │ │ -0000b760: 6f64 6533 3326 2334 353b 2667 743b 4e6f ode33->No │ │ │ │ -0000b770: 6465 333c 2f74 6974 6c65 3e0a 3c70 6174 de3......No │ │ │ │ -0000b8b0: 6465 3334 2623 3435 3b26 6774 3b4e 6f64 de34->Nod │ │ │ │ -0000b8c0: 6533 3c2f 7469 746c 653e 0a3c 7061 7468 e3. │ │ │ │ -0000b960: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ -0000b9e0: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3426 /g>..< │ │ │ │ -0000bb50: 6720 6964 3d22 6564 6765 3930 2220 636c g id="edge90" cl │ │ │ │ -0000bb60: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node34-&g │ │ │ │ -0000bb80: 743b 4e6f 6465 3333 3c2f 7469 746c 653e t;Node33 │ │ │ │ -0000bb90: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..

.. │ │ │ │ -0000bc80: 3c2f 673e 0a3c 2f73 7667 3e0a .. │ │ │ │ +00008ce0: 224d 3130 3730 2e33 382c 2d32 3135 2e35 "M1070.38,-215.5 │ │ │ │ +00008cf0: 3743 3130 3634 2e31 382c 2d32 3036 2e32 7C1064.18,-206.2 │ │ │ │ +00008d00: 3720 3130 3536 2e38 332c 2d31 3935 2e32 7 1056.83,-195.2 │ │ │ │ +00008d10: 3520 3130 3531 2e38 332c 2d31 3837 2e37 5 1051.83,-187.7 │ │ │ │ +00008d20: 3522 2f3e 0a3c 706f 6c79 676f 6e20 6669 5"/>..< │ │ │ │ +00008da0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3326 /g>.. │ │ │ │ +00008f30: 0a3c 7469 746c 653e 4e6f 6465 3233 2623 .Node23&# │ │ │ │ +00008f40: 3435 3b26 6774 3b4e 6f64 6532 303c 2f74 45;>Node20</t │ │ │ │ +00008f50: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00008f60: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00008f70: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00008f80: 224d 3131 3532 2e34 352c 2d32 3235 2e33 "M1152.45,-225.3 │ │ │ │ +00008f90: 3543 3132 3439 2e35 2c2d 3231 342e 3820 5C1249.5,-214.8 │ │ │ │ +00008fa0: 3134 3232 2e38 322c 2d31 3935 2e39 3720 1422.82,-195.97 │ │ │ │ +00008fb0: 3135 3135 2e38 352c 2d31 3835 2e38 3622 1515.85,-185.86" │ │ │ │ +00008fc0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +00008fd0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00008fe0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +00008ff0: 626c 7565 2220 706f 696e 7473 3d22 3131 blue" points="11 │ │ │ │ +00009000: 3532 2e30 312c 2d32 3231 2e38 3720 3131 52.01,-221.87 11 │ │ │ │ +00009010: 3432 2e34 352c 2d32 3236 2e34 3320 3131 42.45,-226.43 11 │ │ │ │ +00009020: 3532 2e37 362c 2d32 3238 2e38 3320 3131 52.76,-228.83 11 │ │ │ │ +00009030: 3532 2e30 312c 2d32 3231 2e38 3722 2f3e 52.01,-221.87"/> │ │ │ │ +00009040: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ +00009050: 3326 2334 353b 2667 743b 4e6f 6465 3231 3->Node21 │ │ │ │ +00009060: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +00009070: 3635 2220 636c 6173 733d 2265 6467 6522 65" class="edge" │ │ │ │ +00009080: 3e0a 3c74 6974 6c65 3e4e 6f64 6532 3326 >.<title>Node23& │ │ │ │ +00009090: 2334 353b 2667 743b 4e6f 6465 3231 3c2f #45;>Node21</ │ │ │ │ +000090a0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000090b0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000090c0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +000090d0: 3d22 4d31 3133 372e 3232 2c2d 3232 322e ="M1137.22,-222. │ │ │ │ +000090e0: 3534 4331 3139 312e 3038 2c2d 3231 322e 54C1191.08,-212. │ │ │ │ +000090f0: 3333 2031 3237 322c 2d31 3937 2031 3332 33 1272,-197 132 │ │ │ │ +00009100: 322e 3035 2c2d 3138 372e 3532 222f 3e0a 2.05,-187.52"/>. │ │ │ │ +00009110: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00009120: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00009130: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00009140: 6522 2070 6f69 6e74 733d 2231 3133 362e e" points="1136. │ │ │ │ +00009150: 3333 2c2d 3231 392e 3134 2031 3132 372e 33,-219.14 1127. │ │ │ │ +00009160: 3136 2c2d 3232 342e 3434 2031 3133 372e 16,-224.44 1137. │ │ │ │ +00009170: 3634 2c2d 3232 362e 3032 2031 3133 362e 64,-226.02 1136. │ │ │ │ +00009180: 3333 2c2d 3231 392e 3134 222f 3e0a 3c2f 33,-219.14"/>.</ │ │ │ │ +00009190: 673e 0a3c 212d 2d20 4e6f 6465 3234 2623 g>.<!-- Node24&# │ │ │ │ +000091a0: 3435 3b26 6774 3b4e 6f64 6534 202d 2d3e 45;>Node4 --> │ │ │ │ +000091b0: 0a3c 6720 6964 3d22 6564 6765 3733 2220 .<g id="edge73" │ │ │ │ +000091c0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +000091d0: 6974 6c65 3e4e 6f64 6532 3426 2334 353b itle>Node24- │ │ │ │ +000091e0: 2667 743b 4e6f 6465 343c 2f74 6974 6c65 >Node4...... │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00398.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: ucommon/secure.h File Reference │ │ │ │ +UCommon: ucommon/protocols.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Namespaces | │ │ │ │ -Macros | │ │ │ │ -Typedefs | │ │ │ │ Functions
│ │ │ │ -
secure.h File Reference
│ │ │ │ +
protocols.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │ │ │ │ │ -

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

Abstract interfaces and support. │ │ │ │ More...

│ │ │ │ -
#include <ucommon/platform.h>
│ │ │ │ -#include <ucommon/ucommon.h>
│ │ │ │ +
#include <ucommon/cpr.h>
│ │ │ │
│ │ │ │ -Include dependency graph for secure.h:
│ │ │ │ +Include dependency graph for protocols.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.
 
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -

│ │ │ │ -Macros

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

│ │ │ │ -Typedefs

typedef Cipher ucommon::cipher_t
 Convenience type for generic ciphers. More...
 
typedef Digest ucommon::digest_t
 Convenience type for generic digests. More...
 
typedef HMAC ucommon::hmac_t
 Convenience type for generic digests. More...
 
typedef secure::string ucommon::keystring_t
 
typedef Cipher::Key ucommon::skey_t
 Convenience type for generic cipher key. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │

│ │ │ │ Functions

class ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol
 An exclusive locking protocol interface base. More...
 
template<typename T >
class __attribute__((visibility("default"))) sstream void ucommon::clearmem (T &var)
 Secure socket using std::iostream. More...
 
void ucommon::zerofill (void *addr, size_t size)
 
│ │ │ │

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.

│ │ │ │ - │ │ │ │ -

Definition in file secure.h.

│ │ │ │ -

Macro Definition Documentation

│ │ │ │ - │ │ │ │ -

◆ MAX_CIPHER_KEYSIZE

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

Abstract interfaces and support.

│ │ │ │ +

This is a set of "protocols", a concept borrowed from other object oriented languages, to define interfaces for low level services. By using a protocol base class which offers both virtuals and support methods only, one can easily stack and share these as common base classes without having to consider when the final derived object implements them. Core protocol methods always are tagged with a _ prefix to make it easier to track their derivation.

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

Definition at line 53 of file secure.h.

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

◆ MAX_DIGEST_HASHSIZE

│ │ │ │ - │ │ │ │ -
│ │ │ │ -
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
#define MAX_DIGEST_HASHSIZE   512
│ │ │ │ -
│ │ │ │ - │ │ │ │ -

Definition at line 54 of file secure.h.

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

Definition in file protocols.h.

│ │ │ │ +
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,71 +8,40 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * ucommon │ │ │ │ │ -Namespaces | Macros | Typedefs | Functions │ │ │ │ │ -secure.h File Reference │ │ │ │ │ -This library holds basic cryptographic functions and secure socket support for │ │ │ │ │ -use with GNU uCommon C++. More... │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -Include dependency graph for secure.h: │ │ │ │ │ +Namespaces | Functions │ │ │ │ │ +protocols.h File Reference │ │ │ │ │ +Abstract interfaces and support. More... │ │ │ │ │ +#include │ │ │ │ │ +Include dependency graph for protocols.h: │ │ │ │ │ +This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ +instead. │ │ │ │ │ +This graph shows which files directly or indirectly include this file: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ Go_to_the_source_code_of_this_file. │ │ │ │ │ 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. More... │ │ │ │ │ -  │ │ │ │ │ - typedef Digest ucommon::digest_t │ │ │ │ │ -  Convenience type for generic digests. More... │ │ │ │ │ -  │ │ │ │ │ - typedef HMAC ucommon::hmac_t │ │ │ │ │ -  Convenience type for generic digests. More... │ │ │ │ │ -  │ │ │ │ │ -typedef secure::string ucommon::keystring_t │ │ │ │ │ -  │ │ │ │ │ - typedef Cipher::Key ucommon::skey_t │ │ │ │ │ -  Convenience type for generic cipher key. More... │ │ │ │ │ -  │ │ │ │ │ Functions │ │ │ │ │ - class ucommon::__attribute__ ((visibility │ │ │ │ │ - ("default"))) ExclusiveProtocol │ │ │ │ │ -  An exclusive locking protocol interface │ │ │ │ │ - base. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ -class __attribute__((visibility │ │ │ │ │ - ("default"))) sstream void ucommon::clearmem (T &var) │ │ │ │ │ -  Secure socket using std::iostream. More... │ │ │ │ │ -  │ │ │ │ │ - void ucommon::zerofill (void *addr, size_t size) │ │ │ │ │ +class ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol │ │ │ │ │ +  An exclusive locking protocol interface base. More... │ │ │ │ │   │ │ │ │ │ ***** 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. │ │ │ │ │ -Definition in file secure.h. │ │ │ │ │ -***** Macro Definition Documentation ***** │ │ │ │ │ -***** ◆ MAX_CIPHER_KEYSIZE ***** │ │ │ │ │ -#define MAX_CIPHER_KEYSIZE   512 │ │ │ │ │ -Definition at line 53 of file secure.h. │ │ │ │ │ -***** ◆ MAX_DIGEST_HASHSIZE ***** │ │ │ │ │ -#define MAX_DIGEST_HASHSIZE   512 │ │ │ │ │ -Definition at line 54 of file secure.h. │ │ │ │ │ +Abstract interfaces and support. │ │ │ │ │ +This is a set of "protocols", a concept borrowed from other object oriented │ │ │ │ │ +languages, to define interfaces for low level services. By using a protocol │ │ │ │ │ +base class which offers both virtuals and support methods only, one can easily │ │ │ │ │ +stack and share these as common base classes without having to consider when │ │ │ │ │ +the final derived object implements them. Core protocol methods always are │ │ │ │ │ +tagged with a _ prefix to make it easier to track their derivation. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org │ │ │ │ │ +Definition in file protocols.h. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00398_source.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: ucommon/secure.h Source File │ │ │ │ +UCommon: ucommon/protocols.h Source File │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ @@ -44,18 +44,18 @@ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ -
secure.h
│ │ │ │ +
protocols.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,129 @@ │ │ │ │
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
│ │ │ │ -
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);
│ │ │ │ +
31#ifndef _UCOMMON_PROTOCOLS_H_
│ │ │ │ +
32#define _UCOMMON_PROTOCOLS_H_
│ │ │ │ +
33
│ │ │ │ +
34#ifndef _UCOMMON_CPR_H_
│ │ │ │ +
35#include <ucommon/cpr.h>
│ │ │ │ +
36#endif
│ │ │ │ +
37
│ │ │ │ +
38namespace ucommon {
│ │ │ │ +
39
│ │ │ │ +
40class String;
│ │ │ │ +
41class StringPager;
│ │ │ │ +
42
│ │ │ │ +
43class __EXPORT MemoryProtocol
│ │ │ │ +
44{
│ │ │ │ +
45protected:
│ │ │ │ +
46 friend class MemoryRedirect;
│ │ │ │ +
47
│ │ │ │ +
55 virtual void *_alloc(size_t size) = 0;
│ │ │ │ +
56
│ │ │ │ +
57public:
│ │ │ │ +
58 virtual ~MemoryProtocol();
│ │ │ │ +
59
│ │ │ │ +
65 inline void *alloc(size_t size) {
│ │ │ │ +
66 return _alloc(size);
│ │ │ │ +
67 }
│ │ │ │
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 }
│ │ │ │ +
76 void *zalloc(size_t size);
│ │ │ │ +
77
│ │ │ │ +
84 char *dup(const char *string);
│ │ │ │
85
│ │ │ │ -
86 inline T& operator*() {
│ │ │ │ -
87 return *(static_cast<T*>(pointer));
│ │ │ │ -
88 }
│ │ │ │ -
89
│ │ │ │ -
90 inline T* operator->() {
│ │ │ │ -
91 return static_cast<T*>(pointer);
│ │ │ │ -
92 }
│ │ │ │ +
92 void *dup(void *memory, size_t size);
│ │ │ │
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;
│ │ │ │ -
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;
│ │ │ │ -
137
│ │ │ │ -
138 typedef stringref<secure_release> string;
│ │ │ │ -
139
│ │ │ │ -
140 typedef byteref<secure_release> keybytes;
│ │ │ │ -
141
│ │ │ │ -
142private:
│ │ │ │ -
143 __DELETE_COPY(secure);
│ │ │ │ +
100class __EXPORT MemoryRedirect : public __PROTOCOL MemoryProtocol
│ │ │ │ +
101{
│ │ │ │ +
102private:
│ │ │ │ +
103 MemoryProtocol *target;
│ │ │ │ +
104
│ │ │ │ +
105public:
│ │ │ │ +
106 MemoryRedirect(MemoryProtocol *protocol);
│ │ │ │ +
107
│ │ │ │ +
108 virtual void *_alloc(size_t size) __OVERRIDE;
│ │ │ │ +
109};
│ │ │ │ +
110
│ │ │ │ +
118class __EXPORT LockingProtocol
│ │ │ │ +
119{
│ │ │ │ +
120protected:
│ │ │ │ +
121 virtual void _lock(void);
│ │ │ │ +
122 virtual void _unlock(void);
│ │ │ │ +
123
│ │ │ │ +
124public:
│ │ │ │ +
125 virtual ~LockingProtocol();
│ │ │ │ +
126};
│ │ │ │ +
127
│ │ │ │ +
134class __EXPORT PrintProtocol
│ │ │ │ +
135{
│ │ │ │ +
136public:
│ │ │ │ +
137 virtual ~PrintProtocol();
│ │ │ │ +
138
│ │ │ │ +
142 virtual const char *_print(void) const = 0;
│ │ │ │ +
143};
│ │ │ │
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;
│ │ │ │ -
166
│ │ │ │ -
170 typedef void *session_t;
│ │ │ │ -
171
│ │ │ │ -
175 typedef void *cert_t;
│ │ │ │ -
176
│ │ │ │ -
180 typedef void *bufio_t;
│ │ │ │ -
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);
│ │ │ │ -
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);
│ │ │ │ +
153class __EXPORT InputProtocol
│ │ │ │ +
154{
│ │ │ │ +
155public:
│ │ │ │ +
156 virtual ~InputProtocol();
│ │ │ │ +
157
│ │ │ │ +
163 virtual int _input(int code) = 0;
│ │ │ │ +
164};
│ │ │ │ +
165
│ │ │ │ +
173class __EXPORT ObjectProtocol
│ │ │ │ +
174{
│ │ │ │ +
175public:
│ │ │ │ +
179 virtual void retain(void) = 0;
│ │ │ │ +
180
│ │ │ │ +
184 virtual void release(void) = 0;
│ │ │ │ +
185
│ │ │ │ +
189 virtual ~ObjectProtocol();
│ │ │ │ +
190
│ │ │ │ +
194 ObjectProtocol *copy(void);
│ │ │ │ +
195
│ │ │ │ +
199 inline void operator++(void) {
│ │ │ │ +
200 retain();
│ │ │ │ +
201 }
│ │ │ │ +
202
│ │ │ │ +
206 inline void operator--(void) {
│ │ │ │ +
207 release();
│ │ │ │ +
208 }
│ │ │ │ +
209};
│ │ │ │ +
210
│ │ │ │ +
214class __EXPORT KeyProtocol
│ │ │ │ +
215{
│ │ │ │ +
216protected:
│ │ │ │ +
217 virtual int keytype(void) const = 0;
│ │ │ │ +
218
│ │ │ │ +
222 virtual size_t keysize(void) const = 0;
│ │ │ │ +
223
│ │ │ │ +
227 virtual const void *keydata(void) const = 0;
│ │ │ │ +
228
│ │ │ │ +
229 virtual bool equal(const KeyProtocol& compare) const;
│ │ │ │ +
230
│ │ │ │ +
231 inline bool operator!=(const KeyProtocol& compare) const {
│ │ │ │ +
232 return !equal(compare);
│ │ │ │ +
233 }
│ │ │ │ +
234
│ │ │ │ +
235 virtual ~KeyProtocol();
│ │ │ │ +
236};
│ │ │ │
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 };
│ │ │ │ -
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);
│ │ │ │ -
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);
│ │ │ │ -
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);
│ │ │ │ -
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;
│ │ │ │ -
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();
│ │ │ │ -
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 }
│ │ │ │ -
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
│ │ │ │ +
238} // namespace ucommon
│ │ │ │ +
239
│ │ │ │ +
240#endif
│ │ │ │ +
Runtime functions.
│ │ │ │ +
Common namespace for all ucommon objects.
Definition: access.h:47
│ │ │ │ +
T * dup(const T &object)
Convenience function to duplicate object pointer to heap.
Definition: generics.h:329
│ │ │ │ +
T copy(const T &src)
Convenience function to copy objects.
Definition: generics.h:400
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,17 +8,17 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * ucommon │ │ │ │ │ -secure.h │ │ │ │ │ +protocols.h │ │ │ │ │ Go_to_the_documentation_of_this_file. │ │ │ │ │ - 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 │ │ │ │ │ @@ -28,745 +28,134 @@ │ │ │ │ │ 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 │ │ │ │ │ - 47#endif │ │ │ │ │ - 48 │ │ │ │ │ - 49#ifndef _UCOMMON_UCOMMON_H_ │ │ │ │ │ - 50#include │ │ │ │ │ - 51#endif │ │ │ │ │ - 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); │ │ │ │ │ + 31#ifndef _UCOMMON_PROTOCOLS_H_ │ │ │ │ │ + 32#define _UCOMMON_PROTOCOLS_H_ │ │ │ │ │ + 33 │ │ │ │ │ + 34#ifndef _UCOMMON_CPR_H_ │ │ │ │ │ + 35#include │ │ │ │ │ + 36#endif │ │ │ │ │ + 37 │ │ │ │ │ + 38namespace ucommon { │ │ │ │ │ + 39 │ │ │ │ │ + 40class String; │ │ │ │ │ + 41class StringPager; │ │ │ │ │ + 42 │ │ │ │ │ + 43class __EXPORT MemoryProtocol │ │ │ │ │ + 44{ │ │ │ │ │ + 45protected: │ │ │ │ │ + 46 friend class MemoryRedirect; │ │ │ │ │ + 47 │ │ │ │ │ + 55 virtual void *_alloc(size_t size) = 0; │ │ │ │ │ + 56 │ │ │ │ │ + 57public: │ │ │ │ │ + 58 virtual ~MemoryProtocol(); │ │ │ │ │ + 59 │ │ │ │ │ + 65 inline void *alloc(size_t size) { │ │ │ │ │ + 66 return _alloc(size); │ │ │ │ │ + 67 } │ │ │ │ │ 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 } │ │ │ │ │ + 76 void *zalloc(size_t size); │ │ │ │ │ + 77 │ │ │ │ │ + 84 char *dup(const char *string); │ │ │ │ │ 85 │ │ │ │ │ - 86 inline T& operator*() { │ │ │ │ │ - 87 return *(static_cast(pointer)); │ │ │ │ │ - 88 } │ │ │ │ │ - 89 │ │ │ │ │ - 90 inline T* operator->() { │ │ │ │ │ - 91 return static_cast(pointer); │ │ │ │ │ - 92 } │ │ │ │ │ + 92 void *dup(void *memory, size_t size); │ │ │ │ │ 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; │ │ │ │ │ - 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; │ │ │ │ │ - 137 │ │ │ │ │ - 138 typedef stringref string; │ │ │ │ │ - 139 │ │ │ │ │ - 140 typedef byteref keybytes; │ │ │ │ │ - 141 │ │ │ │ │ - 142private: │ │ │ │ │ - 143 __DELETE_COPY(secure); │ │ │ │ │ + 100class __EXPORT MemoryRedirect : public __PROTOCOL MemoryProtocol │ │ │ │ │ + 101{ │ │ │ │ │ + 102private: │ │ │ │ │ + 103 MemoryProtocol *target; │ │ │ │ │ + 104 │ │ │ │ │ + 105public: │ │ │ │ │ + 106 MemoryRedirect(MemoryProtocol *protocol); │ │ │ │ │ + 107 │ │ │ │ │ + 108 virtual void *_alloc(size_t size) __OVERRIDE; │ │ │ │ │ + 109}; │ │ │ │ │ + 110 │ │ │ │ │ + 118class __EXPORT LockingProtocol │ │ │ │ │ + 119{ │ │ │ │ │ + 120protected: │ │ │ │ │ + 121 virtual void _lock(void); │ │ │ │ │ + 122 virtual void _unlock(void); │ │ │ │ │ + 123 │ │ │ │ │ + 124public: │ │ │ │ │ + 125 virtual ~LockingProtocol(); │ │ │ │ │ + 126}; │ │ │ │ │ + 127 │ │ │ │ │ + 134class __EXPORT PrintProtocol │ │ │ │ │ + 135{ │ │ │ │ │ + 136public: │ │ │ │ │ + 137 virtual ~PrintProtocol(); │ │ │ │ │ + 138 │ │ │ │ │ + 142 virtual const char *_print(void) const = 0; │ │ │ │ │ + 143}; │ │ │ │ │ 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; │ │ │ │ │ - 166 │ │ │ │ │ - 170 typedef void *session_t; │ │ │ │ │ - 171 │ │ │ │ │ - 175 typedef void *cert_t; │ │ │ │ │ - 176 │ │ │ │ │ - 180 typedef void *bufio_t; │ │ │ │ │ - 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); │ │ │ │ │ - 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); │ │ │ │ │ + 153class __EXPORT InputProtocol │ │ │ │ │ + 154{ │ │ │ │ │ + 155public: │ │ │ │ │ + 156 virtual ~InputProtocol(); │ │ │ │ │ + 157 │ │ │ │ │ + 163 virtual int _input(int code) = 0; │ │ │ │ │ + 164}; │ │ │ │ │ + 165 │ │ │ │ │ + 173class __EXPORT ObjectProtocol │ │ │ │ │ + 174{ │ │ │ │ │ + 175public: │ │ │ │ │ + 179 virtual void retain(void) = 0; │ │ │ │ │ + 180 │ │ │ │ │ + 184 virtual void release(void) = 0; │ │ │ │ │ + 185 │ │ │ │ │ + 189 virtual ~ObjectProtocol(); │ │ │ │ │ + 190 │ │ │ │ │ + 194 ObjectProtocol *copy(void); │ │ │ │ │ + 195 │ │ │ │ │ + 199 inline void operator++(void) { │ │ │ │ │ + 200 retain(); │ │ │ │ │ + 201 } │ │ │ │ │ + 202 │ │ │ │ │ + 206 inline void operator--(void) { │ │ │ │ │ + 207 release(); │ │ │ │ │ + 208 } │ │ │ │ │ + 209}; │ │ │ │ │ + 210 │ │ │ │ │ + 214class __EXPORT KeyProtocol │ │ │ │ │ + 215{ │ │ │ │ │ + 216protected: │ │ │ │ │ + 217 virtual int keytype(void) const = 0; │ │ │ │ │ + 218 │ │ │ │ │ + 222 virtual size_t keysize(void) const = 0; │ │ │ │ │ + 223 │ │ │ │ │ + 227 virtual const void *keydata(void) const = 0; │ │ │ │ │ + 228 │ │ │ │ │ + 229 virtual bool equal(const KeyProtocol& compare) const; │ │ │ │ │ + 230 │ │ │ │ │ + 231 inline bool operator!=(const KeyProtocol& compare) const { │ │ │ │ │ + 232 return !equal(compare); │ │ │ │ │ + 233 } │ │ │ │ │ + 234 │ │ │ │ │ + 235 virtual ~KeyProtocol(); │ │ │ │ │ + 236}; │ │ │ │ │ 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 }; │ │ │ │ │ - 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); │ │ │ │ │ - 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); │ │ │ │ │ - 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); │ │ │ │ │ - 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; │ │ │ │ │ - 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(); │ │ │ │ │ - 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 } │ │ │ │ │ - 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 / max; │ │ │ │ │ - 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 min + Random::value(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 │ │ │ │ │ -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 │ │ │ │ │ -platform.h │ │ │ │ │ -Various miscellaneous platform specific headers and defines. │ │ │ │ │ -init │ │ │ │ │ -T * init(T *memory) │ │ │ │ │ -Template function to initialize memory by invoking default constructor. │ │ │ │ │ -Definition: platform.h:566 │ │ │ │ │ -ucommon.h │ │ │ │ │ -Top level include file for the GNU uCommon C++ core library. │ │ │ │ │ + 238} // namespace ucommon │ │ │ │ │ + 239 │ │ │ │ │ + 240#endif │ │ │ │ │ +cpr.h │ │ │ │ │ +Runtime functions. │ │ │ │ │ ucommon │ │ │ │ │ Common namespace for all ucommon objects. │ │ │ │ │ Definition: access.h:47 │ │ │ │ │ -ucommon::min │ │ │ │ │ -T &() min(T &o1, T &o2) │ │ │ │ │ -Convenience function to return min of two objects. │ │ │ │ │ -Definition: generics.h:461 │ │ │ │ │ -ucommon::cipher_t │ │ │ │ │ -Cipher cipher_t │ │ │ │ │ -Convenience type for generic ciphers. │ │ │ │ │ -Definition: secure.h:888 │ │ │ │ │ -ucommon::max │ │ │ │ │ -T &() max(T &o1, T &o2) │ │ │ │ │ -Convenience function to return max of two objects. │ │ │ │ │ -Definition: generics.h:450 │ │ │ │ │ -ucommon::digest_t │ │ │ │ │ -Digest digest_t │ │ │ │ │ -Convenience type for generic digests. │ │ │ │ │ -Definition: secure.h:878 │ │ │ │ │ -ucommon::hmac_t │ │ │ │ │ -HMAC hmac_t │ │ │ │ │ -Convenience type for generic digests. │ │ │ │ │ -Definition: secure.h:883 │ │ │ │ │ -ucommon::skey_t │ │ │ │ │ -Cipher::Key skey_t │ │ │ │ │ -Convenience type for generic cipher key. │ │ │ │ │ -Definition: secure.h:893 │ │ │ │ │ -ucommon::clearmem │ │ │ │ │ -class __attribute__((visibility("default"))) sstream void clearmem(T &var) │ │ │ │ │ -Secure socket using std::iostream. │ │ │ │ │ -Definition: secure.h:1017 │ │ │ │ │ -ucommon::addr │ │ │ │ │ -const struct sockaddr * addr(Socket::address &address) │ │ │ │ │ -A convenience function to convert a socket address list into a socket address. │ │ │ │ │ -Definition: socket.h:2089 │ │ │ │ │ +ucommon::dup │ │ │ │ │ +T * dup(const T &object) │ │ │ │ │ +Convenience function to duplicate object pointer to heap. │ │ │ │ │ +Definition: generics.h:329 │ │ │ │ │ +ucommon::copy │ │ │ │ │ +T copy(const T &src) │ │ │ │ │ +Convenience function to copy objects. │ │ │ │ │ +Definition: generics.h:400 │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00399.svg │ │ │ │ @@ -8,5004 +8,772 @@ │ │ │ │ 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... │ │ │ │ -00000230: 4e6f 6465 313c 2f74 6974 6c65 3e0a 3c67 Node1...ucomm │ │ │ │ -000003a0: 6f6e 2f73 6563 7572 652e 683c 2f74 6578 on/secure.h.... │ │ │ │ -000003d0: 0a3c 6720 6964 3d22 6e6f 6465 3222 2063 ..Node2...ucomm │ │ │ │ -00000560: 6f6e 2f70 6c61 7466 6f72 6d2e 683c 2f74 on/platform.h...< │ │ │ │ -00000580: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 2623 /g>. │ │ │ │ -000005a0: 0a3c 6720 6964 3d22 6564 6765 3122 2063 ..Node1-&g │ │ │ │ -000005d0: 743b 4e6f 6465 323c 2f74 6974 6c65 3e0a t;Node2. │ │ │ │ -000005e0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ -00000700: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3138 ...Node18< │ │ │ │ -00000740: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>..< │ │ │ │ -000007d0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -000007e0: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -000007f0: 6b22 2070 6f69 6e74 733d 2231 3236 332c k" points="1263, │ │ │ │ -00000800: 2d36 3732 2e35 2031 3236 332c 2d36 3931 -672.5 1263,-691 │ │ │ │ -00000810: 2e35 2031 3338 392c 2d36 3931 2e35 2031 .5 1389,-691.5 1 │ │ │ │ -00000820: 3338 392c 2d36 3732 2e35 2031 3236 332c 389,-672.5 1263, │ │ │ │ -00000830: 2d36 3732 2e35 222f 3e0a 3c74 6578 7420 -672.5"/>.uc │ │ │ │ -000008a0: 6f6d 6d6f 6e2f 7563 6f6d 6d6f 6e2e 683c ommon/ucommon.h< │ │ │ │ -000008b0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -000008c0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ... │ │ │ │ -00000900: 0a3c 7469 746c 653e 4e6f 6465 3126 2334 .Node1 │ │ │ │ -00000910: 353b 2667 743b 4e6f 6465 3138 3c2f 7469 5;>Node18... │ │ │ │ -00000a10: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3320 ... │ │ │ │ -00000a40: 3c74 6974 6c65 3e4e 6f64 6533 3c2f 7469 Node3</ti │ │ │ │ -00000a50: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ -00000a60: 6465 3322 3e3c 6120 786c 696e 6b3a 7469 de3"><a xlink:ti │ │ │ │ -00000a70: 746c 653d 2220 223e 0a3c 706f 6c79 676f tle=" ">.<polygo │ │ │ │ -00000a80: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ -00000a90: 726f 6b65 3d22 2362 6662 6662 6622 2070 roke="#bfbfbf" p │ │ │ │ -00000aa0: 6f69 6e74 733d 2231 3933 382e 352c 2d30 oints="1938.5,-0 │ │ │ │ -00000ab0: 2e35 2031 3933 382e 352c 2d31 392e 3520 .5 1938.5,-19.5 │ │ │ │ -00000ac0: 3139 3837 2e35 2c2d 3139 2e35 2031 3938 1987.5,-19.5 198 │ │ │ │ -00000ad0: 372e 352c 2d30 2e35 2031 3933 382e 352c 7.5,-0.5 1938.5, │ │ │ │ -00000ae0: 2d30 2e35 222f 3e0a 3c74 6578 7420 7465 -0.5"/>.<text te │ │ │ │ -00000af0: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ -00000b00: 6522 2078 3d22 3139 3633 2220 793d 222d e" x="1963" y="- │ │ │ │ -00000b10: 372e 3522 2066 6f6e 742d 6661 6d69 6c79 7.5" font-family │ │ │ │ -00000b20: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ -00000b30: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ -00000b40: 653d 2231 302e 3030 223e 6373 7464 6c69 e="10.00">cstdli │ │ │ │ -00000b50: 623c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f b</text>.</a>.</ │ │ │ │ -00000b60: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ -00000b70: 6532 2623 3435 3b26 6774 3b4e 6f64 6533 e2->Node3 │ │ │ │ -00000b80: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -00000b90: 3222 2063 6c61 7373 3d22 6564 6765 223e 2" class="edge"> │ │ │ │ -00000ba0: 0a3c 7469 746c 653e 4e6f 6465 3226 2334 .<title>Node2 │ │ │ │ -00000bb0: 353b 2667 743b 4e6f 6465 333c 2f74 6974 5;>Node3</tit │ │ │ │ -00000bc0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00000bd0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00000be0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00000bf0: 3232 3838 2e34 332c 2d35 392e 3933 4332 2288.43,-59.93C2 │ │ │ │ -00000c00: 3232 302e 3232 2c2d 3533 2e35 3620 3231 220.22,-53.56 21 │ │ │ │ -00000c10: 3035 2e30 352c 2d34 312e 3037 2031 3939 05.05,-41.07 199 │ │ │ │ -00000c20: 372e 382c 2d32 302e 3134 222f 3e0a 3c70 7.8,-20.14"/>.<p │ │ │ │ -00000c30: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00000c40: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00000c50: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00000c60: 2070 6f69 6e74 733d 2231 3939 382e 3237 points="1998.27 │ │ │ │ -00000c70: 2c2d 3136 2e36 3720 3139 3837 2e37 382c ,-16.67 1987.78, │ │ │ │ -00000c80: 2d31 382e 3135 2031 3939 362e 3931 2c2d -18.15 1996.91,- │ │ │ │ -00000c90: 3233 2e35 3320 3139 3938 2e32 372c 2d31 23.53 1998.27,-1 │ │ │ │ -00000ca0: 362e 3637 222f 3e0a 3c2f 673e 0a3c 212d 6.67"/>.</g>.<!- │ │ │ │ -00000cb0: 2d20 4e6f 6465 3420 2d2d 3e0a 3c67 2069 - Node4 -->.<g i │ │ │ │ -00000cc0: 643d 226e 6f64 6534 2220 636c 6173 733d d="node4" class= │ │ │ │ -00000cd0: 226e 6f64 6522 3e0a 3c74 6974 6c65 3e4e "node">.<title>N │ │ │ │ -00000ce0: 6f64 6534 3c2f 7469 746c 653e 0a3c 6720 ode4. │ │ │ │ -00000d10: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .. │ │ │ │ -00000d80: 3c74 6578 7420 7465 7874 2d61 6e63 686f cstddef │ │ │ │ -00000df0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00000e00: 3c21 2d2d 204e 6f64 6532 2623 3435 3b26 .. │ │ │ │ -00000e40: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ -00000e50: 6465 343c 2f74 6974 6c65 3e0a 3c70 6174 de4... │ │ │ │ -00000f40: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3520 ... │ │ │ │ -00000f70: 3c74 6974 6c65 3e4e 6f64 6535 3c2f 7469 Node5</ti │ │ │ │ -00000f80: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ -00000f90: 6465 3522 3e3c 6120 786c 696e 6b3a 7469 de5"><a xlink:ti │ │ │ │ -00000fa0: 746c 653d 2220 223e 0a3c 706f 6c79 676f tle=" ">.<polygo │ │ │ │ -00000fb0: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ -00000fc0: 726f 6b65 3d22 2362 6662 6662 6622 2070 roke="#bfbfbf" p │ │ │ │ -00000fd0: 6f69 6e74 733d 2232 3030 352e 352c 2d30 oints="2005.5,-0 │ │ │ │ -00000fe0: 2e35 2032 3030 352e 352c 2d31 392e 3520 .5 2005.5,-19.5 │ │ │ │ -00000ff0: 3230 3730 2e35 2c2d 3139 2e35 2032 3037 2070.5,-19.5 207 │ │ │ │ -00001000: 302e 352c 2d30 2e35 2032 3030 352e 352c 0.5,-0.5 2005.5, │ │ │ │ -00001010: 2d30 2e35 222f 3e0a 3c74 6578 7420 7465 -0.5"/>.<text te │ │ │ │ -00001020: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ -00001030: 6522 2078 3d22 3230 3338 2220 793d 222d e" x="2038" y="- │ │ │ │ -00001040: 372e 3522 2066 6f6e 742d 6661 6d69 6c79 7.5" font-family │ │ │ │ -00001050: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ -00001060: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ -00001070: 653d 2231 302e 3030 223e 7374 6465 7863 e="10.00">stdexc │ │ │ │ -00001080: 6570 743c 2f74 6578 743e 0a3c 2f61 3e0a ept</text>.</a>. │ │ │ │ -00001090: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ -000010a0: 6f64 6532 2623 3435 3b26 6774 3b4e 6f64 ode2->Nod │ │ │ │ -000010b0: 6535 202d 2d3e 0a3c 6720 6964 3d22 6564 e5 -->.<g id="ed │ │ │ │ -000010c0: 6765 3422 2063 6c61 7373 3d22 6564 6765 ge4" class="edge │ │ │ │ -000010d0: 223e 0a3c 7469 746c 653e 4e6f 6465 3226 ">.<title>Node2& │ │ │ │ -000010e0: 2334 353b 2667 743b 4e6f 6465 353c 2f74 #45;>Node5</t │ │ │ │ -000010f0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00001100: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00001110: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00001120: 224d 3232 3932 2e39 352c 2d35 362e 3439 "M2292.95,-56.49 │ │ │ │ -00001130: 4332 3234 302e 3931 2c2d 3438 2e32 3920 C2240.91,-48.29 │ │ │ │ -00001140: 3231 3630 2e33 392c 2d33 352e 3136 2032 2160.39,-35.16 2 │ │ │ │ -00001150: 3038 302e 3734 2c2d 3230 2e30 3722 2f3e 080.74,-20.07"/> │ │ │ │ -00001160: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00001170: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -00001180: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -00001190: 7565 2220 706f 696e 7473 3d22 3230 3831 ue" points="2081 │ │ │ │ -000011a0: 2e30 312c 2d31 362e 3536 2032 3037 302e .01,-16.56 2070. │ │ │ │ -000011b0: 3533 2c2d 3138 2e31 3220 3230 3739 2e37 53,-18.12 2079.7 │ │ │ │ -000011c0: 2c2d 3233 2e34 3320 3230 3831 2e30 312c ,-23.43 2081.01, │ │ │ │ -000011d0: 2d31 362e 3536 222f 3e0a 3c2f 673e 0a3c -16.56"/>.</g>.< │ │ │ │ -000011e0: 212d 2d20 4e6f 6465 3620 2d2d 3e0a 3c67 !-- Node6 -->.<g │ │ │ │ -000011f0: 2069 643d 226e 6f64 6536 2220 636c 6173 id="node6" clas │ │ │ │ -00001200: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ -00001210: 3e4e 6f64 6536 3c2f 7469 746c 653e 0a3c >Node6.< │ │ │ │ -00001220: 6720 6964 3d22 615f 6e6f 6465 3622 3e3c g id="a_node6">< │ │ │ │ -00001230: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -00001240: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..pthread.h...< │ │ │ │ -00001330: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 2623 /g>. │ │ │ │ -00001350: 0a3c 6720 6964 3d22 6564 6765 3522 2063 ..Node2-&g │ │ │ │ -00001380: 743b 4e6f 6465 363c 2f74 6974 6c65 3e0a t;Node6. │ │ │ │ -00001390: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ -000013f0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00001400: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00001410: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00001420: 2220 706f 696e 7473 3d22 3233 3531 2e35 " points="2351.5 │ │ │ │ -00001430: 2c2d 3239 2e37 3520 3233 3438 2c2d 3139 ,-29.75 2348,-19 │ │ │ │ -00001440: 2e37 3520 3233 3434 2e35 2c2d 3239 2e37 .75 2344.5,-29.7 │ │ │ │ -00001450: 3520 3233 3531 2e35 2c2d 3239 2e37 3522 5 2351.5,-29.75" │ │ │ │ -00001460: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />....Node7< │ │ │ │ -000014a0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -000014b0: 5f6e 6f64 6537 223e 3c61 2078 6c69 6e6b _node7"><a xlink │ │ │ │ -000014c0: 3a74 6974 6c65 3d22 2022 3e0a 3c70 6f6c :title=" ">.<pol │ │ │ │ -000014d0: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ -000014e0: 2073 7472 6f6b 653d 2223 6266 6266 6266 stroke="#bfbfbf │ │ │ │ -000014f0: 2220 706f 696e 7473 3d22 3137 3537 2e35 " points="1757.5 │ │ │ │ -00001500: 2c2d 302e 3520 3137 3537 2e35 2c2d 3139 ,-0.5 1757.5,-19 │ │ │ │ -00001510: 2e35 2031 3831 322e 352c 2d31 392e 3520 .5 1812.5,-19.5 │ │ │ │ -00001520: 3138 3132 2e35 2c2d 302e 3520 3137 3537 1812.5,-0.5 1757 │ │ │ │ -00001530: 2e35 2c2d 302e 3522 2f3e 0a3c 7465 7874 .5,-0.5"/>.<text │ │ │ │ -00001540: 2074 6578 742d 616e 6368 6f72 3d22 6d69 text-anchor="mi │ │ │ │ -00001550: 6464 6c65 2220 783d 2231 3738 3522 2079 ddle" x="1785" y │ │ │ │ -00001560: 3d22 2d37 2e35 2220 666f 6e74 2d66 616d ="-7.5" font-fam │ │ │ │ -00001570: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ -00001580: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ -00001590: 7369 7a65 3d22 3130 2e30 3022 3e73 6967 size="10.00">sig │ │ │ │ -000015a0: 6e61 6c2e 683c 2f74 6578 743e 0a3c 2f61 nal.h</text>.</a │ │ │ │ -000015b0: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ -000015c0: 204e 6f64 6532 2623 3435 3b26 6774 3b4e Node2->N │ │ │ │ -000015d0: 6f64 6537 202d 2d3e 0a3c 6720 6964 3d22 ode7 -->.<g id=" │ │ │ │ -000015e0: 6564 6765 3622 2063 6c61 7373 3d22 6564 edge6" class="ed │ │ │ │ -000015f0: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -00001600: 3226 2334 353b 2667 743b 4e6f 6465 373c 2->Node7< │ │ │ │ -00001610: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00001620: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00001630: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00001640: 643d 224d 3232 3838 2e32 382c 2d35 392e d="M2288.28,-59. │ │ │ │ -00001650: 3237 4332 3137 322e 3038 2c2d 3438 2e31 27C2172.08,-48.1 │ │ │ │ -00001660: 3320 3139 3138 2e35 372c 2d32 332e 3831 3 1918.57,-23.81 │ │ │ │ -00001670: 2031 3832 322e 3732 2c2d 3134 2e36 3222 1822.72,-14.62" │ │ │ │ -00001680: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -00001690: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000016a0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -000016b0: 626c 7565 2220 706f 696e 7473 3d22 3138 blue" points="18 │ │ │ │ -000016c0: 3232 2e39 312c 2d31 312e 3132 2031 3831 22.91,-11.12 181 │ │ │ │ -000016d0: 322e 3632 2c2d 3133 2e36 3520 3138 3232 2.62,-13.65 1822 │ │ │ │ -000016e0: 2e32 342c 2d31 382e 3039 2031 3832 322e .24,-18.09 1822. │ │ │ │ -000016f0: 3931 2c2d 3131 2e31 3222 2f3e 0a3c 2f67 91,-11.12"/>.</g │ │ │ │ -00001700: 3e0a 3c21 2d2d 204e 6f64 6538 202d 2d3e >.<!-- Node8 --> │ │ │ │ -00001710: 0a3c 6720 6964 3d22 6e6f 6465 3822 2063 .<g id="node8" c │ │ │ │ -00001720: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ -00001730: 746c 653e 4e6f 6465 383c 2f74 6974 6c65 tle>Node8...sys │ │ │ │ -00001830: 2f73 7461 742e 683c 2f74 6578 743e 0a3c /stat.h.< │ │ │ │ -00001840: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....No │ │ │ │ -00001890: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ -000018a0: 383c 2f74 6974 6c65 3e0a 3c70 6174 6820 8...< │ │ │ │ -00001990: 2f67 3e0a 3c21 2d2d 204e 6f64 6539 202d /g>...Node2->N │ │ │ │ -00001b30: 6f64 6539 3c2f 7469 746c 653e 0a3c 7061 ode9.. │ │ │ │ -00001c20: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node10 │ │ │ │ -00001c60: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.s │ │ │ │ -00001d60: 7464 696e 742e 683c 2f74 6578 743e 0a3c tdint.h.< │ │ │ │ -00001d70: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....N │ │ │ │ -00001dc0: 6f64 6532 2623 3435 3b26 6774 3b4e 6f64 ode2->Nod │ │ │ │ -00001dd0: 6531 303c 2f74 6974 6c65 3e0a 3c70 6174 e10.. │ │ │ │ -00001ec0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node11 │ │ │ │ -00001f00: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.unistd.h...< │ │ │ │ -00002010: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 2623 /g>...N │ │ │ │ -00002190: 6f64 6531 323c 2f74 6974 6c65 3e0a 3c67 ode12.< │ │ │ │ -000021b0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -000021c0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..stdio.h..... │ │ │ │ -000022c0: 3c67 2069 643d 2265 6467 6531 3122 2063 .Node2-&g │ │ │ │ -000022f0: 743b 4e6f 6465 3132 3c2f 7469 746c 653e t;Node12 │ │ │ │ -00002300: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node2& │ │ │ │ -00002580: 2334 353b 2667 743b 4e6f 6465 3133 3c2f #45;>Node13</ │ │ │ │ -00002590: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000025a0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000025b0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -000025c0: 3d22 4d32 3338 382e 3733 2c2d 3536 2e34 ="M2388.73,-56.4 │ │ │ │ -000025d0: 3243 3234 3237 2e35 332c 2d34 382e 3134 2C2427.53,-48.14 │ │ │ │ -000025e0: 2032 3438 372e 3831 2c2d 3334 2e39 3920 2487.81,-34.99 │ │ │ │ -000025f0: 3235 3439 2e32 372c 2d32 302e 3122 2f3e 2549.27,-20.1"/> │ │ │ │ -00002600: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00002610: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -00002620: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -00002630: 7565 2220 706f 696e 7473 3d22 3235 3530 ue" points="2550 │ │ │ │ -00002640: 2e32 362c 2d32 332e 3437 2032 3535 392e .26,-23.47 2559. │ │ │ │ -00002650: 3135 2c2d 3137 2e37 2032 3534 382e 362c 15,-17.7 2548.6, │ │ │ │ -00002660: 2d31 362e 3636 2032 3535 302e 3236 2c2d -16.66 2550.26,- │ │ │ │ -00002670: 3233 2e34 3722 2f3e 0a3c 2f67 3e0a 3c21 23.47"/>.</g>.<! │ │ │ │ -00002680: 2d2d 204e 6f64 6531 3420 2d2d 3e0a 3c67 -- Node14 -->.<g │ │ │ │ -00002690: 2069 643d 226e 6f64 6531 3422 2063 6c61 id="node14" cla │ │ │ │ -000026a0: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ -000026b0: 653e 4e6f 6465 3134 3c2f 7469 746c 653e e>Node14 │ │ │ │ -000026c0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3134 ...cli │ │ │ │ -000027b0: 6d69 7473 3c2f 7465 7874 3e0a 3c2f 613e mits. │ │ │ │ -000027c0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ -00002810: 6532 2623 3435 3b26 6774 3b4e 6f64 6531 e2->Node1 │ │ │ │ -00002820: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4... │ │ │ │ -00002930: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3135 ...Node15< │ │ │ │ -00002970: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00002980: 5f6e 6f64 6531 3522 3e3c 6120 786c 696e _node15"><a xlin │ │ │ │ -00002990: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ -000029a0: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ -000029b0: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ -000029c0: 6622 2070 6f69 6e74 733d 2232 3639 352e f" points="2695. │ │ │ │ -000029d0: 352c 2d30 2e35 2032 3639 352e 352c 2d31 5,-0.5 2695.5,-1 │ │ │ │ -000029e0: 392e 3520 3237 3432 2e35 2c2d 3139 2e35 9.5 2742.5,-19.5 │ │ │ │ -000029f0: 2032 3734 322e 352c 2d30 2e35 2032 3639 2742.5,-0.5 269 │ │ │ │ -00002a00: 352e 352c 2d30 2e35 222f 3e0a 3c74 6578 5.5,-0.5"/>.<tex │ │ │ │ -00002a10: 7420 7465 7874 2d61 6e63 686f 723d 226d t text-anchor="m │ │ │ │ -00002a20: 6964 646c 6522 2078 3d22 3237 3139 2220 iddle" x="2719" │ │ │ │ -00002a30: 793d 222d 372e 3522 2066 6f6e 742d 6661 y="-7.5" font-fa │ │ │ │ -00002a40: 6d69 6c79 3d22 4865 6c76 6574 6963 612c mily="Helvetica, │ │ │ │ -00002a50: 7361 6e73 2d53 6572 6966 2220 666f 6e74 sans-Serif" font │ │ │ │ -00002a60: 2d73 697a 653d 2231 302e 3030 223e 6365 -size="10.00">ce │ │ │ │ -00002a70: 7272 6e6f 3c2f 7465 7874 3e0a 3c2f 613e rrno</text>.</a> │ │ │ │ -00002a80: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ -00002a90: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ -00002aa0: 6465 3135 202d 2d3e 0a3c 6720 6964 3d22 de15 -->.<g id=" │ │ │ │ -00002ab0: 6564 6765 3134 2220 636c 6173 733d 2265 edge14" class="e │ │ │ │ -00002ac0: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -00002ad0: 6532 2623 3435 3b26 6774 3b4e 6f64 6531 e2->Node1 │ │ │ │ -00002ae0: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5... │ │ │ │ -00002bd0: 0a3c 212d 2d20 4e6f 6465 3136 202d 2d3e . │ │ │ │ -00002be0: 0a3c 6720 6964 3d22 6e6f 6465 3136 2220 ..Node16...new...< │ │ │ │ -00002d20: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 2623 /g>... │ │ │ │ -00002ea0: 4e6f 6465 3137 3c2f 7469 746c 653e 0a3c Node17.< │ │ │ │ -00002eb0: 6720 6964 3d22 615f 6e6f 6465 3137 223e g id="a_node17"> │ │ │ │ -00002ec0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..asser │ │ │ │ -00002fa0: 742e 683c 2f74 6578 743e 0a3c 2f61 3e0a t.h.. │ │ │ │ -00002fb0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ -00003000: 3226 2334 353b 2667 743b 4e6f 6465 3137 2->Node17 │ │ │ │ -00003010: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..... │ │ │ │ -00003120: 3c67 2069 643d 2265 6467 6531 3822 2063 .Node18-& │ │ │ │ -00003150: 6774 3b4e 6f64 6532 3c2f 7469 746c 653e gt;Node2 │ │ │ │ -00003160: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ... │ │ │ │ -00003330: 0a3c 212d 2d20 4e6f 6465 3139 202d 2d3e . │ │ │ │ -00003340: 0a3c 6720 6964 3d22 6e6f 6465 3139 2220 ..Node19. │ │ │ │ -000033d0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .. │ │ │ │ -000034a0: 7563 6f6d 6d6f 6e2f 6370 722e 683c 2f74 ucommon/cpr.h...< │ │ │ │ -000034c0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3826 /g>...No │ │ │ │ -00003880: 6465 3138 2623 3435 3b26 6774 3b4e 6f64 de18->Nod │ │ │ │ -00003890: 6532 303c 2f74 6974 6c65 3e0a 3c70 6174 e20.... │ │ │ │ -000039e0: 3c21 2d2d 204e 6f64 6532 3120 2d2d 3e0a . │ │ │ │ -000039f0: 3c67 2069 643d 226e 6f64 6532 3122 2063 .Node21...ucommon/generic │ │ │ │ -00003b70: 732e 683c 2f74 6578 743e 0a3c 2f61 3e0a s.h.. │ │ │ │ -00003b80: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Nod │ │ │ │ -00003bd0: 6531 3826 2334 353b 2667 743b 4e6f 6465 e18->Node │ │ │ │ -00003be0: 3231 3c2f 7469 746c 653e 0a3c 7061 7468 21......Node2 │ │ │ │ -00003de0: 333c 2f74 6974 6c65 3e0a 3c67 2069 643d 3... │ │ │ │ -00003ec0: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/prot │ │ │ │ -00003f30: 6f63 6f6c 732e 683c 2f74 6578 743e 0a3c ocols.h.< │ │ │ │ -00003f40: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....Node18-> │ │ │ │ -00003fa0: 4e6f 6465 3233 3c2f 7469 746c 653e 0a3c Node23.< │ │ │ │ -00003fb0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00003fc0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00003fd0: 7462 6c75 6522 2064 3d22 4d31 3236 322e tblue" d="M1262. │ │ │ │ -00003fe0: 3634 2c2d 3638 302e 3236 4331 3033 342e 64,-680.26C1034. │ │ │ │ -00003ff0: 3632 2c2d 3637 372e 3334 2032 3633 2e35 62,-677.34 263.5 │ │ │ │ -00004000: 382c 2d36 3635 2e34 3120 3135 372c 2d36 8,-665.41 157,-6 │ │ │ │ -00004010: 3336 2039 382e 3931 2c2d 3631 392e 3937 36 98.91,-619.97 │ │ │ │ -00004020: 2033 382c 2d36 3331 2e32 3620 3338 2c2d 38,-631.26 38,- │ │ │ │ -00004030: 3537 3120 3338 2c2d 3537 3120 3338 2c2d 571 38,-571 38,- │ │ │ │ -00004040: 3537 3120 3338 2c2d 3531 3320 3338 2c2d 571 38,-513 38,- │ │ │ │ -00004050: 3438 322e 3920 3339 2e35 312c 2d34 3732 482.9 39.51,-472 │ │ │ │ -00004060: 2e35 2035 372c 2d34 3438 2031 3537 2e32 .5 57,-448 157.2 │ │ │ │ -00004070: 342c 2d33 3037 2e36 2032 3130 2e35 392c 4,-307.6 210.59, │ │ │ │ -00004080: 2d32 3739 2e32 3920 3337 342c 2d32 3234 -279.29 374,-224 │ │ │ │ -00004090: 2034 3735 2e33 322c 2d31 3839 2e37 3220 475.32,-189.72 │ │ │ │ -000040a0: 3132 3239 2e32 332c 2d31 3934 2e34 2031 1229.23,-194.4 1 │ │ │ │ -000040b0: 3333 362c 2d31 3838 2031 3334 382e 3236 336,-188 1348.26 │ │ │ │ -000040c0: 2c2d 3138 372e 3236 2031 3336 312e 3239 ,-187.26 1361.29 │ │ │ │ -000040d0: 2c2d 3138 362e 3333 2031 3337 332e 3931 ,-186.33 1373.91 │ │ │ │ -000040e0: 2c2d 3138 352e 3333 222f 3e0a 3c70 6f6c ,-185.33"/>...< │ │ │ │ -00004170: 212d 2d20 4e6f 6465 3234 202d 2d3e 0a3c !-- Node24 -->.< │ │ │ │ -00004180: 6720 6964 3d22 6e6f 6465 3234 2220 636c g id="node24" cl │ │ │ │ -00004190: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node24...u │ │ │ │ -00004310: 636f 6d6d 6f6e 2f6f 626a 6563 742e 683c common/object.h< │ │ │ │ -00004320: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00004330: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node18& │ │ │ │ -00004380: 2334 353b 2667 743b 4e6f 6465 3234 3c2f #45;>Node24</ │ │ │ │ -00004390: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000043a0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000043b0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -000043c0: 3d22 4d31 3236 322e 3936 2c2d 3638 302e ="M1262.96,-680. │ │ │ │ -000043d0: 3731 4331 3037 382e 322c 2d36 3739 2e34 71C1078.2,-679.4 │ │ │ │ -000043e0: 3420 3534 362e 3631 2c2d 3637 322e 3631 4 546.61,-672.61 │ │ │ │ -000043f0: 2034 3738 2c2d 3633 3620 3432 392e 3734 478,-636 429.74 │ │ │ │ -00004400: 2c2d 3631 302e 3235 2034 3331 2e33 352c ,-610.25 431.35, │ │ │ │ -00004410: 2d35 3738 2e35 3220 3432 372c 2d35 3234 -578.52 427,-524 │ │ │ │ -00004420: 2034 3234 2e32 372c 2d34 3839 2e37 3620 424.27,-489.76 │ │ │ │ -00004430: 3431 382e 3239 2c2d 3437 332e 3737 2034 418.29,-473.77 4 │ │ │ │ -00004440: 3431 2c2d 3434 3820 3438 362e 3431 2c2d 41,-448 486.41,- │ │ │ │ -00004450: 3339 362e 3438 2035 3139 2e33 392c 2d34 396.48 519.39,-4 │ │ │ │ -00004460: 3132 2e32 3520 3538 352c 2d33 3932 2038 12.25 585,-392 8 │ │ │ │ -00004470: 3130 2e37 322c 2d33 3232 2e33 3320 3130 10.72,-322.33 10 │ │ │ │ -00004480: 3837 2e31 382c 2d32 3637 2e33 3920 3132 87.18,-267.39 12 │ │ │ │ -00004490: 3034 2e37 332c 2d32 3435 2e34 3122 2f3e 04.73,-245.41"/> │ │ │ │ -000044a0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -000044b0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -000044c0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -000044d0: 7565 2220 706f 696e 7473 3d22 3132 3035 ue" points="1205 │ │ │ │ -000044e0: 2e34 312c 2d32 3438 2e38 3420 3132 3134 .41,-248.84 1214 │ │ │ │ -000044f0: 2e36 2c2d 3234 332e 3537 2031 3230 342e .6,-243.57 1204. │ │ │ │ -00004500: 3133 2c2d 3234 312e 3936 2031 3230 352e 13,-241.96 1205. │ │ │ │ -00004510: 3431 2c2d 3234 382e 3834 222f 3e0a 3c2f 41,-248.84"/>.</ │ │ │ │ -00004520: 673e 0a3c 212d 2d20 4e6f 6465 3236 202d g>.<!-- Node26 - │ │ │ │ -00004530: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3236 ->.<g id="node26 │ │ │ │ -00004540: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ -00004550: 3c74 6974 6c65 3e4e 6f64 6532 363c 2f74 <title>Node26</t │ │ │ │ -00004560: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ -00004570: 6f64 6532 3622 3e3c 6120 786c 696e 6b3a ode26"><a xlink: │ │ │ │ -00004580: 6872 6566 3d22 6130 3033 3932 2e68 746d href="a00392.htm │ │ │ │ -00004590: 6c22 2074 6172 6765 743d 225f 746f 7022 l" target="_top" │ │ │ │ -000045a0: 2078 6c69 6e6b 3a74 6974 6c65 3d22 4120 xlink:title="A │ │ │ │ -000045b0: 7468 7265 6164 2623 3435 3b73 6166 6520 thread-safe │ │ │ │ -000045c0: 6174 6f6d 6963 2068 6561 7020 6d61 6e61 atomic heap mana │ │ │ │ -000045d0: 6765 6d65 6e74 2073 7973 7465 6d2e 223e gement system."> │ │ │ │ -000045e0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -000045f0: 6e6f 6e65 2220 7374 726f 6b65 3d22 626c none" stroke="bl │ │ │ │ -00004600: 6163 6b22 2070 6f69 6e74 733d 2231 3632 ack" points="162 │ │ │ │ -00004610: 302c 2d35 3034 2e35 2031 3632 302c 2d35 0,-504.5 1620,-5 │ │ │ │ -00004620: 3233 2e35 2031 3733 322c 2d35 3233 2e35 23.5 1732,-523.5 │ │ │ │ -00004630: 2031 3733 322c 2d35 3034 2e35 2031 3632 1732,-504.5 162 │ │ │ │ -00004640: 302c 2d35 3034 2e35 222f 3e0a 3c74 6578 0,-504.5"/>.<tex │ │ │ │ -00004650: 7420 7465 7874 2d61 6e63 686f 723d 226d t text-anchor="m │ │ │ │ -00004660: 6964 646c 6522 2078 3d22 3136 3736 2220 iddle" x="1676" │ │ │ │ -00004670: 793d 222d 3531 312e 3522 2066 6f6e 742d y="-511.5" font- │ │ │ │ -00004680: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ -00004690: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ -000046a0: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ -000046b0: 7563 6f6d 6d6f 6e2f 7479 7065 7265 662e ucommon/typeref. │ │ │ │ -000046c0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h</text>.</a>.</ │ │ │ │ -000046d0: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ -000046e0: 6531 3826 2334 353b 2667 743b 4e6f 6465 e18->Node │ │ │ │ -000046f0: 3236 202d 2d3e 0a3c 6720 6964 3d22 6564 26 -->.<g id="ed │ │ │ │ -00004700: 6765 3336 2220 636c 6173 733d 2265 6467 ge36" class="edg │ │ │ │ -00004710: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6531 e">.<title>Node1 │ │ │ │ -00004720: 3826 2334 353b 2667 743b 4e6f 6465 3236 8->Node26 │ │ │ │ -00004730: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......No │ │ │ │ -00004860: 6465 3237 3c2f 7469 746c 653e 0a3c 6720 de27...ucomm │ │ │ │ -000049c0: 6f6e 2f74 6872 6561 642e 683c 2f74 6578 on/thread.h.... │ │ │ │ -00004a00: 0a3c 6720 6964 3d22 6564 6765 3130 3322 ..< │ │ │ │ -00004a20: 7469 746c 653e 4e6f 6465 3138 2623 3435 title>Node18- │ │ │ │ -00004a30: 3b26 6774 3b4e 6f64 6532 373c 2f74 6974 ;>Node27.... │ │ │ │ -00004b60: 3c21 2d2d 204e 6f64 6532 3820 2d2d 3e0a . │ │ │ │ -00004b70: 3c67 2069 643d 226e 6f64 6532 3822 2063 .Node28..< │ │ │ │ -00004c10: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00004c20: 6e65 2220 7374 726f 6b65 3d22 7265 6422 ne" stroke="red" │ │ │ │ -00004c30: 2070 6f69 6e74 733d 2238 3532 2e35 2c2d points="852.5,- │ │ │ │ -00004c40: 3333 362e 3520 3835 322e 352c 2d33 3535 336.5 852.5,-355 │ │ │ │ -00004c50: 2e35 2039 3631 2e35 2c2d 3335 352e 3520 .5 961.5,-355.5 │ │ │ │ -00004c60: 3936 312e 352c 2d33 3336 2e35 2038 3532 961.5,-336.5 852 │ │ │ │ -00004c70: 2e35 2c2d 3333 362e 3522 2f3e 0a3c 7465 .5,-336.5"/>. │ │ │ │ -00004ce0: 7563 6f6d 6d6f 6e2f 7469 6d65 7273 2e68 ucommon/timers.h │ │ │ │ -00004cf0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node18 │ │ │ │ -00004d50: 2623 3435 3b26 6774 3b4e 6f64 6532 383c ->Node28< │ │ │ │ -00004d60: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00004d70: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00004d80: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00004d90: 643d 224d 3132 3632 2e37 312c 2d36 3739 d="M1262.71,-679 │ │ │ │ -00004da0: 2e35 3543 3130 3734 2e39 382c 2d36 3734 .55C1074.98,-674 │ │ │ │ -00004db0: 2e39 3820 3533 322e 3434 2c2d 3635 392e .98 532.44,-659. │ │ │ │ -00004dc0: 3736 2035 3033 2c2d 3633 3620 3433 362e 76 503,-636 436. │ │ │ │ -00004dd0: 3036 2c2d 3538 312e 3937 2034 3033 2e32 06,-581.97 403.2 │ │ │ │ -00004de0: 352c 2d35 3135 2e31 3620 3435 372c 2d34 5,-515.16 457,-4 │ │ │ │ -00004df0: 3438 2034 3639 2e34 362c 2d34 3332 2e34 48 469.46,-432.4 │ │ │ │ -00004e00: 3420 3733 342e 3938 2c2d 3337 392e 3934 4 734.98,-379.94 │ │ │ │ -00004e10: 2038 3532 2e32 2c2d 3335 372e 3431 222f 852.2,-357.41"/ │ │ │ │ -00004e20: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00004e30: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00004e40: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00004e50: 6c75 6522 2070 6f69 6e74 733d 2238 3532 lue" points="852 │ │ │ │ -00004e60: 2e39 2c2d 3336 302e 3834 2038 3632 2e30 .9,-360.84 862.0 │ │ │ │ -00004e70: 362c 2d33 3535 2e35 3220 3835 312e 3538 6,-355.52 851.58 │ │ │ │ -00004e80: 2c2d 3335 332e 3937 2038 3532 2e39 2c2d ,-353.97 852.9,- │ │ │ │ -00004e90: 3336 302e 3834 222f 3e0a 3c2f 673e 0a3c 360.84"/>.</g>.< │ │ │ │ -00004ea0: 212d 2d20 4e6f 6465 3239 202d 2d3e 0a3c !-- Node29 -->.< │ │ │ │ -00004eb0: 6720 6964 3d22 6e6f 6465 3239 2220 636c g id="node29" cl │ │ │ │ -00004ec0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ -00004ed0: 6c65 3e4e 6f64 6532 393c 2f74 6974 6c65 le>Node29..

.ucommon/l │ │ │ │ -00005040: 696e 6b65 642e 683c 2f74 6578 743e 0a3c inked.h.< │ │ │ │ -00005050: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....Node18-> │ │ │ │ -000050b0: 4e6f 6465 3239 3c2f 7469 746c 653e 0a3c Node29.< │ │ │ │ -000050c0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000050d0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000050e0: 7462 6c75 6522 2064 3d22 4d31 3338 392e tblue" d="M1389. │ │ │ │ -000050f0: 3032 2c2d 3638 302e 3337 4331 3534 352e 02,-680.37C1545. │ │ │ │ -00005100: 3934 2c2d 3637 382e 3332 2031 3935 302e 94,-678.32 1950. │ │ │ │ -00005110: 3839 2c2d 3636 392e 3820 3230 3831 2c2d 89,-669.8 2081,- │ │ │ │ -00005120: 3633 3620 3231 3435 2e34 352c 2d36 3139 636 2145.45,-619 │ │ │ │ -00005130: 2e32 3620 3232 3136 2c2d 3633 372e 3539 .26 2216,-637.59 │ │ │ │ -00005140: 2032 3231 362c 2d35 3731 2032 3231 362c 2216,-571 2216, │ │ │ │ -00005150: 2d35 3731 2032 3231 362c 2d35 3731 2032 -571 2216,-571 2 │ │ │ │ -00005160: 3231 362c 2d35 3133 2032 3231 362c 2d34 216,-513 2216,-4 │ │ │ │ -00005170: 3235 2e38 3520 3231 3135 2e33 372c 2d34 25.85 2115.37,-4 │ │ │ │ -00005180: 3639 2e38 3220 3230 3331 2c2d 3434 3820 69.82 2031,-448 │ │ │ │ -00005190: 3139 3338 2e34 372c 2d34 3234 2e30 3720 1938.47,-424.07 │ │ │ │ -000051a0: 3139 3132 2e36 332c 2d34 3331 2e31 3820 1912.63,-431.18 │ │ │ │ -000051b0: 3138 3139 2c2d 3431 3220 3137 3134 2e36 1819,-412 1714.6 │ │ │ │ -000051c0: 362c 2d33 3930 2e36 3320 3136 3838 2e35 6,-390.63 1688.5 │ │ │ │ -000051d0: 332c 2d33 3834 2e38 3120 3135 3836 2c2d 3,-384.81 1586,- │ │ │ │ -000051e0: 3335 3620 3135 3538 2e31 332c 2d33 3438 356 1558.13,-348 │ │ │ │ -000051f0: 2e31 3720 3135 3532 2e31 322c 2d33 3432 .17 1552.12,-342 │ │ │ │ -00005200: 2e39 3120 3135 3234 2c2d 3333 3620 3134 .91 1524,-336 14 │ │ │ │ -00005210: 3537 2e30 352c 2d33 3139 2e35 3420 3133 57.05,-319.54 13 │ │ │ │ -00005220: 3739 2e30 332c 2d33 3036 2e39 3720 3133 79.03,-306.97 13 │ │ │ │ -00005230: 3235 2e36 352c 2d32 3939 2e33 3522 2f3e 25.65,-299.35"/> │ │ │ │ -00005240: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....Node1 │ │ │ │ -000054c0: 3826 2334 353b 2667 743b 4e6f 6465 3332 8->Node32 │ │ │ │ -000054d0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......N │ │ │ │ -00005650: 6f64 6533 333c 2f74 6974 6c65 3e0a 3c67 ode33.< │ │ │ │ -00005670: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -00005680: 3039 3531 2e68 746d 6c22 2074 6172 6765 0951.html" targe │ │ │ │ -00005690: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -000056a0: 6974 6c65 3d22 4120 636f 6d6d 6f6e 2073 itle="A common s │ │ │ │ -000056b0: 7472 696e 6720 636c 6173 7320 616e 6420 tring class and │ │ │ │ -000056c0: 6368 6172 6163 7465 7220 7374 7269 6e67 character string │ │ │ │ -000056d0: 2073 7570 706f 7274 2066 756e 6374 696f support functio │ │ │ │ -000056e0: 6e73 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 ns.">..ucommon │ │ │ │ -000057c0: 2f73 7472 696e 672e 683c 2f74 6578 743e /string.h │ │ │ │ -000057d0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -000057e0: 3c21 2d2d 204e 6f64 6531 3826 2334 353b .< │ │ │ │ -00005800: 6720 6964 3d22 6564 6765 3635 2220 636c g id="edge65" cl │ │ │ │ -00005810: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node18-&g │ │ │ │ -00005830: 743b 4e6f 6465 3333 3c2f 7469 746c 653e t;Node33 │ │ │ │ -00005840: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......N │ │ │ │ -000059b0: 6f64 6533 353c 2f74 6974 6c65 3e0a 3c67 ode35.< │ │ │ │ -000059d0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -000059e0: 3034 3532 2e68 746d 6c22 2074 6172 6765 0452.html" targe │ │ │ │ -000059f0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00005a00: 6974 6c65 3d22 436f 6e64 6974 696f 6e20 itle="Condition │ │ │ │ -00005a10: 636c 6173 7365 7320 666f 7220 7468 7265 classes for thre │ │ │ │ -00005a20: 6164 2073 7963 6872 6f6e 697a 6174 696f ad sychronizatio │ │ │ │ -00005a30: 6e20 616e 6420 7469 6d69 6e67 2e22 3e0a n and timing.">. │ │ │ │ -00005a40: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .u │ │ │ │ -00005b10: 636f 6d6d 6f6e 2f63 6f6e 6469 7469 6f6e common/condition │ │ │ │ -00005b20: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00005b30: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Nod │ │ │ │ -00005b80: 6531 3826 2334 353b 2667 743b 4e6f 6465 e18->Node │ │ │ │ -00005b90: 3335 3c2f 7469 746c 653e 0a3c 7061 7468 35......Node3 │ │ │ │ -00005d00: 363c 2f74 6974 6c65 3e0a 3c67 2069 643d 6...uco │ │ │ │ -00005e60: 6d6d 6f6e 2f63 6f75 6e74 6572 2e68 3c2f mmon/counter.h... │ │ │ │ -00005e80: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3138 .. │ │ │ │ -00005ec0: 0a3c 7469 746c 653e 4e6f 6465 3138 2623 .Node18&# │ │ │ │ -00005ed0: 3435 3b26 6774 3b4e 6f64 6533 363c 2f74 45;>Node36</t │ │ │ │ -00005ee0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00005ef0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00005f00: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00005f10: 224d 3133 3839 2e32 312c 2d36 3831 2e30 "M1389.21,-681.0 │ │ │ │ -00005f20: 3143 3136 3632 2e31 362c 2d36 3830 2e38 1C1662.16,-680.8 │ │ │ │ -00005f30: 2032 3732 382e 362c 2d36 3737 2e33 3220 2728.6,-677.32 │ │ │ │ -00005f40: 3237 3836 2c2d 3633 3620 3238 3130 2e39 2786,-636 2810.9 │ │ │ │ -00005f50: 392c 2d36 3138 2e30 3120 3238 3130 2c2d 9,-618.01 2810,- │ │ │ │ -00005f60: 3630 312e 3820 3238 3130 2c2d 3537 3120 601.8 2810,-571 │ │ │ │ -00005f70: 3238 3130 2c2d 3537 3120 3238 3130 2c2d 2810,-571 2810,- │ │ │ │ -00005f80: 3537 3120 3238 3130 2c2d 3531 3320 3238 571 2810,-513 28 │ │ │ │ -00005f90: 3130 2c2d 3438 302e 3935 2032 3831 302c 10,-480.95 2810, │ │ │ │ -00005fa0: 2d34 3433 2e36 3420 3238 3130 2c2d 3432 -443.64 2810,-42 │ │ │ │ -00005fb0: 312e 3735 222f 3e0a 3c70 6f6c 7967 6f6e 1.75"/>.<polygon │ │ │ │ -00005fc0: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ -00005fd0: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ -00005fe0: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ -00005ff0: 733d 2232 3831 332e 352c 2d34 3231 2e35 s="2813.5,-421.5 │ │ │ │ -00006000: 3620 3238 3130 2c2d 3431 312e 3536 2032 6 2810,-411.56 2 │ │ │ │ -00006010: 3830 362e 352c 2d34 3231 2e35 3620 3238 806.5,-421.56 28 │ │ │ │ -00006020: 3133 2e35 2c2d 3432 312e 3536 222f 3e0a 13.5,-421.56"/>. │ │ │ │ -00006030: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3337 </g>.<!-- Node37 │ │ │ │ -00006040: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ -00006050: 3335 2220 636c 6173 733d 226e 6f64 6522 35" class="node" │ │ │ │ -00006060: 3e0a 3c74 6974 6c65 3e4e 6f64 6533 373c >.<title>Node37< │ │ │ │ -00006070: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00006080: 5f6e 6f64 6533 3522 3e3c 6120 786c 696e _node35"><a xlin │ │ │ │ -00006090: 6b3a 6872 6566 3d22 6130 3039 3333 2e68 k:href="a00933.h │ │ │ │ -000060a0: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ -000060b0: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ -000060c0: 5375 7070 6f72 7420 636c 6173 7365 7320 Support classes │ │ │ │ -000060d0: 666f 7220 6d61 6e69 7075 6c61 7469 6f6e for manipulation │ │ │ │ -000060e0: 206f 6620 6e75 6d62 6572 7320 6173 2073 of numbers as s │ │ │ │ -000060f0: 7472 696e 6773 2e22 3e0a 3c70 6f6c 7967 trings.">.<polyg │ │ │ │ -00006100: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ -00006110: 7472 6f6b 653d 2262 6c61 636b 2220 706f troke="black" po │ │ │ │ -00006120: 696e 7473 3d22 3236 3234 2c2d 3530 342e ints="2624,-504. │ │ │ │ -00006130: 3520 3236 3234 2c2d 3532 332e 3520 3237 5 2624,-523.5 27 │ │ │ │ -00006140: 3434 2c2d 3532 332e 3520 3237 3434 2c2d 44,-523.5 2744,- │ │ │ │ -00006150: 3530 342e 3520 3236 3234 2c2d 3530 342e 504.5 2624,-504. │ │ │ │ -00006160: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.<text text- │ │ │ │ -00006170: 616e 6368 6f72 3d22 6d69 6464 6c65 2220 anchor="middle" │ │ │ │ -00006180: 783d 2232 3638 3422 2079 3d22 2d35 3131 x="2684" y="-511 │ │ │ │ -00006190: 2e35 2220 666f 6e74 2d66 616d 696c 793d .5" font-family= │ │ │ │ -000061a0: 2248 656c 7665 7469 6361 2c73 616e 732d "Helvetica,sans- │ │ │ │ -000061b0: 5365 7269 6622 2066 6f6e 742d 7369 7a65 Serif" font-size │ │ │ │ -000061c0: 3d22 3130 2e30 3022 3e75 636f 6d6d 6f6e ="10.00">ucommon │ │ │ │ -000061d0: 2f6e 756d 6265 7273 2e68 3c2f 7465 7874 /numbers.h</text │ │ │ │ -000061e0: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ -000061f0: 0a3c 212d 2d20 4e6f 6465 3138 2623 3435 .<!-- Node18- │ │ │ │ -00006200: 3b26 6774 3b4e 6f64 6533 3720 2d2d 3e0a ;>Node37 -->. │ │ │ │ -00006210: 3c67 2069 643d 2265 6467 6536 3822 2063 <g id="edge68" c │ │ │ │ -00006220: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -00006230: 746c 653e 4e6f 6465 3138 2623 3435 3b26 tle>Node18-& │ │ │ │ -00006240: 6774 3b4e 6f64 6533 373c 2f74 6974 6c65 gt;Node37. │ │ │ │ -00006310: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ -00006390: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3820 /g>.. │ │ │ │ -000063c0: 0a3c 7469 746c 653e 4e6f 6465 3338 3c2f .Node38</ │ │ │ │ -000063d0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -000063e0: 6e6f 6465 3336 223e 3c61 2078 6c69 6e6b node36"><a xlink │ │ │ │ -000063f0: 3a68 7265 663d 2261 3030 3432 322e 6874 :href="a00422.ht │ │ │ │ -00006400: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -00006410: 2220 786c 696e 6b3a 7469 746c 653d 2242 " xlink:title="B │ │ │ │ -00006420: 6173 6963 2061 7272 6179 2061 6e64 2072 asic array and r │ │ │ │ -00006430: 6575 7361 626c 6520 6f62 6a65 6374 2066 eusable object f │ │ │ │ -00006440: 6163 746f 7279 2068 6561 7020 7375 7070 actory heap supp │ │ │ │ -00006450: 6f72 742e 223e 0a3c 706f 6c79 676f 6e20 ort.">.<polygon │ │ │ │ -00006460: 6669 6c6c 3d22 6e6f 6e65 2220 7374 726f fill="none" stro │ │ │ │ -00006470: 6b65 3d22 626c 6163 6b22 2070 6f69 6e74 ke="black" point │ │ │ │ -00006480: 733d 2231 3030 342c 2d35 3034 2e35 2031 s="1004,-504.5 1 │ │ │ │ -00006490: 3030 342c 2d35 3233 2e35 2031 3130 382c 004,-523.5 1108, │ │ │ │ -000064a0: 2d35 3233 2e35 2031 3130 382c 2d35 3034 -523.5 1108,-504 │ │ │ │ -000064b0: 2e35 2031 3030 342c 2d35 3034 2e35 222f .5 1004,-504.5"/ │ │ │ │ -000064c0: 3e0a 3c74 6578 7420 7465 7874 2d61 6e63 >.<text text-anc │ │ │ │ -000064d0: 686f 723d 226d 6964 646c 6522 2078 3d22 hor="middle" x=" │ │ │ │ -000064e0: 3130 3536 2220 793d 222d 3531 312e 3522 1056" y="-511.5" │ │ │ │ -000064f0: 2066 6f6e 742d 6661 6d69 6c79 3d22 4865 font-family="He │ │ │ │ -00006500: 6c76 6574 6963 612c 7361 6e73 2d53 6572 lvetica,sans-Ser │ │ │ │ -00006510: 6966 2220 666f 6e74 2d73 697a 653d 2231 if" font-size="1 │ │ │ │ -00006520: 302e 3030 223e 7563 6f6d 6d6f 6e2f 7265 0.00">ucommon/re │ │ │ │ -00006530: 7573 652e 683c 2f74 6578 743e 0a3c 2f61 use.h</text>.</a │ │ │ │ -00006540: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ -00006550: 204e 6f64 6531 3826 2334 353b 2667 743b Node18-> │ │ │ │ -00006560: 4e6f 6465 3338 202d 2d3e 0a3c 6720 6964 Node38 -->.<g id │ │ │ │ -00006570: 3d22 6564 6765 3730 2220 636c 6173 733d ="edge70" class= │ │ │ │ -00006580: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00006590: 6f64 6531 3826 2334 353b 2667 743b 4e6f ode18->No │ │ │ │ -000065a0: 6465 3338 3c2f 7469 746c 653e 0a3c 7061 de38......Node │ │ │ │ -00006700: 3339 3c2f 7469 746c 653e 0a3c 6720 6964 39...ucommon/a │ │ │ │ -00006870: 6363 6573 732e 683c 2f74 6578 743e 0a3c ccess.h.< │ │ │ │ -00006880: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....Node18-> │ │ │ │ -000068e0: 4e6f 6465 3339 3c2f 7469 746c 653e 0a3c Node39.< │ │ │ │ -000068f0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00006900: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00006910: 7462 6c75 6522 2064 3d22 4d31 3338 392e tblue" d="M1389. │ │ │ │ -00006920: 3033 2c2d 3638 312e 3135 4331 3630 372e 03,-681.15C1607. │ │ │ │ -00006930: 382c 2d36 3831 2e32 3820 3233 3236 2e32 8,-681.28 2326.2 │ │ │ │ -00006940: 312c 2d36 3738 2e34 3520 3234 3230 2c2d 1,-678.45 2420,- │ │ │ │ -00006950: 3633 3620 3234 3536 2e33 372c 2d36 3139 636 2456.37,-619 │ │ │ │ -00006960: 2e35 3420 3234 3832 2c2d 3631 302e 3932 .54 2482,-610.92 │ │ │ │ -00006970: 2032 3438 322c 2d35 3731 2032 3438 322c 2482,-571 2482, │ │ │ │ -00006980: 2d35 3731 2032 3438 322c 2d35 3731 2032 -571 2482,-571 2 │ │ │ │ -00006990: 3438 322c 2d34 3537 2032 3438 322c 2d33 482,-457 2482,-3 │ │ │ │ -000069a0: 3230 2e31 3320 3233 3534 2e39 332c 2d33 20.13 2354.93,-3 │ │ │ │ -000069b0: 3335 2e39 2032 3233 302c 2d32 3830 2032 35.9 2230,-280 2 │ │ │ │ -000069c0: 3138 392e 3335 2c2d 3236 312e 3831 2032 189.35,-261.81 2 │ │ │ │ -000069d0: 3134 302e 3437 2c2d 3235 302e 3531 2032 140.47,-250.51 2 │ │ │ │ -000069e0: 3130 322e 3037 2c2d 3234 332e 3739 222f 102.07,-243.79"/ │ │ │ │ -000069f0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.. │ │ │ │ -00006a70: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3430 ...Node40< │ │ │ │ -00006ab0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00006ac0: 5f6e 6f64 6533 3822 3e3c 6120 786c 696e _node38"><a xlin │ │ │ │ -00006ad0: 6b3a 6872 6566 3d22 6130 3034 3634 2e68 k:href="a00464.h │ │ │ │ -00006ae0: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ -00006af0: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ -00006b00: 5375 7070 6f72 7420 666f 7220 6d65 6d6f Support for memo │ │ │ │ -00006b10: 7279 206d 6170 7065 6420 6f62 6a65 6374 ry mapped object │ │ │ │ -00006b20: 732e 223e 0a3c 706f 6c79 676f 6e20 6669 s.">.<polygon fi │ │ │ │ -00006b30: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00006b40: 3d22 626c 6163 6b22 2070 6f69 6e74 733d ="black" points= │ │ │ │ -00006b50: 2236 3430 2e35 2c2d 3530 342e 3520 3634 "640.5,-504.5 64 │ │ │ │ -00006b60: 302e 352c 2d35 3233 2e35 2037 3537 2e35 0.5,-523.5 757.5 │ │ │ │ -00006b70: 2c2d 3532 332e 3520 3735 372e 352c 2d35 ,-523.5 757.5,-5 │ │ │ │ -00006b80: 3034 2e35 2036 3430 2e35 2c2d 3530 342e 04.5 640.5,-504. │ │ │ │ -00006b90: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.<text text- │ │ │ │ -00006ba0: 616e 6368 6f72 3d22 6d69 6464 6c65 2220 anchor="middle" │ │ │ │ -00006bb0: 783d 2236 3939 2220 793d 222d 3531 312e x="699" y="-511. │ │ │ │ -00006bc0: 3522 2066 6f6e 742d 6661 6d69 6c79 3d22 5" font-family=" │ │ │ │ -00006bd0: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ -00006be0: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ -00006bf0: 2231 302e 3030 223e 7563 6f6d 6d6f 6e2f "10.00">ucommon/ │ │ │ │ -00006c00: 6d61 7070 6564 2e68 3c2f 7465 7874 3e0a mapped.h</text>. │ │ │ │ -00006c10: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ -00006c20: 212d 2d20 4e6f 6465 3138 2623 3435 3b26 !-- Node18-& │ │ │ │ -00006c30: 6774 3b4e 6f64 6534 3020 2d2d 3e0a 3c67 gt;Node40 -->.<g │ │ │ │ -00006c40: 2069 643d 2265 6467 6537 3922 2063 6c61 id="edge79" cla │ │ │ │ -00006c50: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -00006c60: 653e 4e6f 6465 3138 2623 3435 3b26 6774 e>Node18-> │ │ │ │ -00006c70: 3b4e 6f64 6534 303c 2f74 6974 6c65 3e0a ;Node40. │ │ │ │ -00006c80: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ..... │ │ │ │ -00006f70: 4e6f 6465 3138 2623 3435 3b26 6774 3b4e Node18->N │ │ │ │ -00006f80: 6f64 6534 313c 2f74 6974 6c65 3e0a 3c70 ode41.

│ │ │ │ -00007020: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -000070a0: 3c21 2d2d 204e 6f64 6534 3220 2d2d 3e0a . │ │ │ │ -000070b0: 3c67 2069 643d 226e 6f64 6534 3022 2063 .Node42...ucommon/ │ │ │ │ -00007260: 6461 7465 7469 6d65 2e68 3c2f 7465 7874 datetime.h... │ │ │ │ -00007280: 0a3c 212d 2d20 4e6f 6465 3138 2623 3435 .. │ │ │ │ -000072a0: 3c67 2069 643d 2265 6467 6538 3622 2063 .Node18-& │ │ │ │ -000072d0: 6774 3b4e 6f64 6534 323c 2f74 6974 6c65 gt;Node42...... │ │ │ │ -00007430: 4e6f 6465 3433 3c2f 7469 746c 653e 0a3c Node43.< │ │ │ │ -00007440: 6720 6964 3d22 615f 6e6f 6465 3431 223e g id="a_node41"> │ │ │ │ -00007450: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 . │ │ │ │ -000074c0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .u │ │ │ │ -00007590: 636f 6d6d 6f6e 2f6b 6579 6461 7461 2e68 common/keydata.h │ │ │ │ -000075a0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node18 │ │ │ │ -00007600: 2623 3435 3b26 6774 3b4e 6f64 6534 333c ->Node43< │ │ │ │ -00007610: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00007620: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00007630: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00007640: 643d 224d 3133 3839 2e30 322c 2d36 3830 d="M1389.02,-680 │ │ │ │ -00007650: 2e32 3243 3135 3839 2e35 2c2d 3637 372e .22C1589.5,-677. │ │ │ │ -00007660: 3433 2032 3230 312e 3034 2c2d 3636 362e 43 2201.04,-666. │ │ │ │ -00007670: 3434 2032 3233 302c 2d36 3336 2032 3238 44 2230,-636 228 │ │ │ │ -00007680: 372e 362c 2d35 3735 2e34 3720 3232 3835 7.6,-575.47 2285 │ │ │ │ -00007690: 2e31 322c 2d35 3130 2e38 2032 3233 302c .12,-510.8 2230, │ │ │ │ -000076a0: 2d34 3438 2032 3231 322e 3133 2c2d 3432 -448 2212.13,-42 │ │ │ │ -000076b0: 372e 3634 2032 3034 392e 3432 2c2d 3431 7.64 2049.42,-41 │ │ │ │ -000076c0: 332e 3637 2031 3935 342e 3332 2c2d 3430 3.67 1954.32,-40 │ │ │ │ -000076d0: 372e 3136 222f 3e0a 3c70 6f6c 7967 6f6e 7.16"/>.<polygon │ │ │ │ -000076e0: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ -000076f0: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ -00007700: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ -00007710: 733d 2231 3935 342e 3431 2c2d 3430 332e s="1954.41,-403. │ │ │ │ -00007720: 3636 2031 3934 342e 322c 2d34 3036 2e34 66 1944.2,-406.4 │ │ │ │ -00007730: 3820 3139 3533 2e39 342c 2d34 3130 2e36 8 1953.94,-410.6 │ │ │ │ -00007740: 3520 3139 3534 2e34 312c 2d34 3033 2e36 5 1954.41,-403.6 │ │ │ │ -00007750: 3622 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6"/>.</g>.<!-- N │ │ │ │ -00007760: 6f64 6534 3420 2d2d 3e0a 3c67 2069 643d ode44 -->.<g id= │ │ │ │ -00007770: 226e 6f64 6534 3222 2063 6c61 7373 3d22 "node42" class=" │ │ │ │ -00007780: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ -00007790: 6465 3434 3c2f 7469 746c 653e 0a3c 6720 de44...ucommon/so │ │ │ │ -000078f0: 636b 6574 2e68 3c2f 7465 7874 3e0a 3c2f cket.h...... │ │ │ │ -00007950: 4e6f 6465 3138 2623 3435 3b26 6774 3b4e Node18->N │ │ │ │ -00007960: 6f64 6534 343c 2f74 6974 6c65 3e0a 3c70 ode44.

│ │ │ │ -00007a00: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ...< │ │ │ │ -00007a80: 212d 2d20 4e6f 6465 3530 202d 2d3e 0a3c !-- Node50 -->.< │ │ │ │ -00007a90: 6720 6964 3d22 6e6f 6465 3433 2220 636c g id="node43" cl │ │ │ │ -00007aa0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node50...ucommon/arrayr │ │ │ │ -00007c20: 6566 2e68 3c2f 7465 7874 3e0a 3c2f 613e ef.h. │ │ │ │ -00007c30: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....N │ │ │ │ -00007c80: 6f64 6531 3826 2334 353b 2667 743b 4e6f ode18->No │ │ │ │ -00007c90: 6465 3530 3c2f 7469 746c 653e 0a3c 7061 de50...... │ │ │ │ -00007dc0: 4e6f 6465 3531 3c2f 7469 746c 653e 0a3c Node51.< │ │ │ │ -00007dd0: 6720 6964 3d22 615f 6e6f 6465 3434 223e g id="a_node44"> │ │ │ │ -00007de0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 .

.uco │ │ │ │ -00007f20: 6d6d 6f6e 2f6d 6170 7265 662e 683c 2f74 mmon/mapref.h...< │ │ │ │ -00007f40: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3826 /g>...Node52 │ │ │ │ -00008100: 0a3c 6720 6964 3d22 615f 6e6f 6465 3435 ...ucommon/shared. │ │ │ │ -00008250: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node │ │ │ │ -000082b0: 3138 2623 3435 3b26 6774 3b4e 6f64 6535 18->Node5 │ │ │ │ -000082c0: 323c 2f74 6974 6c65 3e0a 3c70 6174 6820 2..< │ │ │ │ -00008360: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00008370: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00008380: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00008390: 2220 706f 696e 7473 3d22 3932 372e 3731 " points="927.71 │ │ │ │ -000083a0: 2c2d 3633 322e 3037 2039 3137 2e33 352c ,-632.07 917.35, │ │ │ │ -000083b0: 2d36 3334 2e33 2039 3236 2e38 342c 2d36 -634.3 926.84,-6 │ │ │ │ -000083c0: 3339 2e30 3120 3932 372e 3731 2c2d 3633 39.01 927.71,-63 │ │ │ │ -000083d0: 322e 3037 222f 3e0a 3c2f 673e 0a3c 212d 2.07"/>....Node53. │ │ │ │ -00008420: 3c67 2069 643d 2261 5f6e 6f64 6534 3622 ..ucommon/ │ │ │ │ -00008570: 6673 7973 2e68 3c2f 7465 7874 3e0a 3c2f fsys.h......Node18-> │ │ │ │ -000085e0: 4e6f 6465 3533 3c2f 7469 746c 653e 0a3c Node53.< │ │ │ │ -000085f0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00008600: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00008610: 7462 6c75 6522 2064 3d22 4d31 3333 322e tblue" d="M1332. │ │ │ │ -00008620: 3034 2c2d 3637 322e 3337 4331 3334 342e 04,-672.37C1344. │ │ │ │ -00008630: 3735 2c2d 3635 342e 3232 2031 3337 342e 75,-654.22 1374. │ │ │ │ -00008640: 3434 2c2d 3631 312e 3820 3133 3931 2e31 44,-611.8 1391.1 │ │ │ │ -00008650: 312c 2d35 3837 2e39 3922 2f3e 0a3c 706f 1,-587.99"/>... │ │ │ │ -000086e0: 3c21 2d2d 204e 6f64 6535 3420 2d2d 3e0a . │ │ │ │ -000086f0: 3c67 2069 643d 226e 6f64 6534 3722 2063 .Node54...< │ │ │ │ -00008800: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00008810: 3d22 6d69 6464 6c65 2220 783d 2231 3938 ="middle" x="198 │ │ │ │ -00008820: 3822 2079 3d22 2d36 3233 2e35 2220 666f 8" y="-623.5" fo │ │ │ │ -00008830: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ -00008840: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ -00008850: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ -00008860: 3022 3e75 636f 6d6d 6f6e 2f74 656d 706f 0">ucommon/tempo │ │ │ │ -00008870: 7261 7279 2e68 3c2f 7465 7874 3e0a 3c2f rary.h......Node18-> │ │ │ │ -000088e0: 4e6f 6465 3534 3c2f 7469 746c 653e 0a3c Node54.< │ │ │ │ -000088f0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00008900: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00008910: 7462 6c75 6522 2064 3d22 4d31 3338 392e tblue" d="M1389. │ │ │ │ -00008920: 3135 2c2d 3637 362e 3932 4331 3439 362e 15,-676.92C1496. │ │ │ │ -00008930: 3335 2c2d 3636 392e 3833 2031 3732 302e 35,-669.83 1720. │ │ │ │ -00008940: 3731 2c2d 3635 342e 3231 2031 3931 302c 71,-654.21 1910, │ │ │ │ -00008950: 2d36 3336 2031 3931 312e 332c 2d36 3335 -636 1911.3,-635 │ │ │ │ -00008960: 2e38 3820 3139 3132 2e36 312c 2d36 3335 .88 1912.61,-635 │ │ │ │ -00008970: 2e37 3520 3139 3133 2e39 332c 2d36 3335 .75 1913.93,-635 │ │ │ │ -00008980: 2e36 3222 2f3e 0a3c 706f 6c79 676f 6e20 .62"/>.....Nod │ │ │ │ -00008a40: 6535 353c 2f74 6974 6c65 3e0a 3c67 2069 e55...ucommon │ │ │ │ -00008ba0: 2f73 6865 6c6c 2e68 3c2f 7465 7874 3e0a /shell.h. │ │ │ │ -00008bb0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00008bc0: 212d 2d20 4e6f 6465 3138 2623 3435 3b26 !-- Node18-& │ │ │ │ -00008bd0: 6774 3b4e 6f64 6535 3520 2d2d 3e0a 3c67 gt;Node55 -->..Node18-&g │ │ │ │ -00008c10: 743b 4e6f 6465 3535 3c2f 7469 746c 653e t;Node55 │ │ │ │ -00008c20: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .... │ │ │ │ -00008d30: 3c21 2d2d 204e 6f64 6535 3620 2d2d 3e0a . │ │ │ │ -00008d40: 3c67 2069 643d 226e 6f64 6534 3922 2063 .Node56...uco │ │ │ │ -00008ef0: 6d6d 6f6e 2f73 7472 6561 6d2e 683c 2f74 mmon/stream.h...< │ │ │ │ -00008f10: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3826 /g>...Node59< │ │ │ │ -000090c0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -000090d0: 5f6e 6f64 6535 3022 3e3c 6120 786c 696e _node50"><a xlin │ │ │ │ -000090e0: 6b3a 6872 6566 3d22 6130 3034 3430 2e68 k:href="a00440.h │ │ │ │ -000090f0: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ -00009100: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ -00009110: 506c 6163 6568 6f6c 6465 7220 666f 7220 Placeholder for │ │ │ │ -00009120: 6675 7475 7265 2063 6c61 7373 6573 2074 future classes t │ │ │ │ -00009130: 6861 7420 7265 7175 6972 6520 7374 6c20 hat require stl │ │ │ │ -00009140: 7375 7070 6f72 742e 223e 0a3c 706f 6c79 support.">.<poly │ │ │ │ -00009150: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ -00009160: 7374 726f 6b65 3d22 7265 6422 2070 6f69 stroke="red" poi │ │ │ │ -00009170: 6e74 733d 2232 3531 302e 352c 2d33 3336 nts="2510.5,-336 │ │ │ │ -00009180: 2e35 2032 3531 302e 352c 2d33 3535 2e35 .5 2510.5,-355.5 │ │ │ │ -00009190: 2032 3539 392e 352c 2d33 3535 2e35 2032 2599.5,-355.5 2 │ │ │ │ -000091a0: 3539 392e 352c 2d33 3336 2e35 2032 3531 599.5,-336.5 251 │ │ │ │ -000091b0: 302e 352c 2d33 3336 2e35 222f 3e0a 3c74 0.5,-336.5"/>.<t │ │ │ │ -000091c0: 6578 7420 7465 7874 2d61 6e63 686f 723d ext text-anchor= │ │ │ │ -000091d0: 226d 6964 646c 6522 2078 3d22 3235 3535 "middle" x="2555 │ │ │ │ -000091e0: 2220 793d 222d 3334 332e 3522 2066 6f6e " y="-343.5" fon │ │ │ │ -000091f0: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ -00009200: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ -00009210: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ -00009220: 223e 7563 6f6d 6d6f 6e2f 7374 6c2e 683c ">ucommon/stl.h< │ │ │ │ -00009230: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.</a>.</g> │ │ │ │ -00009240: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 .</g>.<!-- Node1 │ │ │ │ -00009250: 3826 2334 353b 2667 743b 4e6f 6465 3539 8->Node59 │ │ │ │ -00009260: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -00009270: 3135 3522 2063 6c61 7373 3d22 6564 6765 155" class="edge │ │ │ │ -00009280: 223e 0a3c 7469 746c 653e 4e6f 6465 3138 ">.<title>Node18 │ │ │ │ -00009290: 2623 3435 3b26 6774 3b4e 6f64 6535 393c ->Node59< │ │ │ │ -000092a0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000092b0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -000092c0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000092d0: 643d 224d 3133 3839 2e30 332c 2d36 3830 d="M1389.03,-680 │ │ │ │ -000092e0: 2e35 4331 3632 352e 382c 2d36 3738 2e33 .5C1625.8,-678.3 │ │ │ │ -000092f0: 3920 3234 3530 2e39 342c 2d36 3638 2e37 9 2450.94,-668.7 │ │ │ │ -00009300: 2032 3439 362c 2d36 3336 2032 3532 302e 2496,-636 2520. │ │ │ │ -00009310: 3932 2c2d 3631 372e 3931 2032 3532 302c 92,-617.91 2520, │ │ │ │ -00009320: 2d36 3031 2e38 2032 3532 302c 2d35 3731 -601.8 2520,-571 │ │ │ │ -00009330: 2032 3532 302c 2d35 3731 2032 3532 302c 2520,-571 2520, │ │ │ │ -00009340: 2d35 3731 2032 3532 302c 2d34 3537 2032 -571 2520,-457 2 │ │ │ │ -00009350: 3532 302c 2d34 3233 2e30 3720 3235 3335 520,-423.07 2535 │ │ │ │ -00009360: 2e33 312c 2d33 3835 2e39 3120 3235 3435 .31,-385.91 2545 │ │ │ │ -00009370: 2e36 382c 2d33 3634 2e36 3322 2f3e 0a3c .68,-364.63"/>.< │ │ │ │ -00009380: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00009390: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000093a0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -000093b0: 2220 706f 696e 7473 3d22 3235 3438 2e38 " points="2548.8 │ │ │ │ -000093c0: 382c 2d33 3636 2e30 3520 3235 3530 2e32 8,-366.05 2550.2 │ │ │ │ -000093d0: 382c 2d33 3535 2e35 3420 3235 3432 2e36 8,-355.54 2542.6 │ │ │ │ -000093e0: 342c 2d33 3632 2e38 3820 3235 3438 2e38 4,-362.88 2548.8 │ │ │ │ -000093f0: 382c 2d33 3636 2e30 3522 2f3e 0a3c 2f67 8,-366.05"/>.</g │ │ │ │ -00009400: 3e0a 3c21 2d2d 204e 6f64 6531 3926 2334 >.<!-- Node19 │ │ │ │ -00009410: 353b 2667 743b 4e6f 6465 3220 2d2d 3e0a 5;>Node2 -->. │ │ │ │ -00009420: 3c67 2069 643d 2265 6467 6532 3022 2063 <g id="edge20" c │ │ │ │ -00009430: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -00009440: 746c 653e 4e6f 6465 3139 2623 3435 3b26 tle>Node19-& │ │ │ │ -00009450: 6774 3b4e 6f64 6532 3c2f 7469 746c 653e gt;Node2 │ │ │ │ -00009460: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..

....N │ │ │ │ -00009590: 6f64 6531 3926 2334 353b 2667 743b 4e6f ode19->No │ │ │ │ -000095a0: 6465 3131 3c2f 7469 746c 653e 0a3c 7061 de11... │ │ │ │ -00009680: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3230 . │ │ │ │ -00009840: 0a3c 6720 6964 3d22 6564 6765 3236 2220 ..Node21- │ │ │ │ -00009870: 2667 743b 4e6f 6465 333c 2f74 6974 6c65 >Node3..< │ │ │ │ -000098f0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00009900: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00009910: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00009920: 2220 706f 696e 7473 3d22 3139 3538 2e32 " points="1958.2 │ │ │ │ -00009930: 2c2d 3330 2e31 3220 3139 3539 2e31 332c ,-30.12 1959.13, │ │ │ │ -00009940: 2d31 392e 3537 2031 3935 312e 3832 2c2d -19.57 1951.82,- │ │ │ │ -00009950: 3237 2e32 3420 3139 3538 2e32 2c2d 3330 27.24 1958.2,-30 │ │ │ │ -00009960: 2e31 3222 2f3e 0a3c 2f67 3e0a 3c21 2d2d .12"/>....No │ │ │ │ -000099b0: 6465 3231 2623 3435 3b26 6774 3b4e 6f64 de21->Nod │ │ │ │ -000099c0: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5......Node21 │ │ │ │ -00009b00: 2623 3435 3b26 6774 3b4e 6f64 6531 393c ->Node19< │ │ │ │ -00009b10: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00009b20: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00009b30: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00009b40: 643d 224d 3138 3337 2e39 332c 2d31 3638 d="M1837.93,-168 │ │ │ │ -00009b50: 2e34 3443 3137 3830 2e38 342c 2d31 3538 .44C1780.84,-158 │ │ │ │ -00009b60: 2e36 3920 3136 3837 2e37 352c 2d31 3432 .69 1687.75,-142 │ │ │ │ -00009b70: 2e37 3820 3136 3238 2e32 322c 2d31 3332 .78 1628.22,-132 │ │ │ │ -00009b80: 2e36 3122 2f3e 0a3c 706f 6c79 676f 6e20 .61"/>.<polygon │ │ │ │ -00009b90: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -00009ba0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -00009bb0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -00009bc0: 3d22 3136 3238 2e36 392c 2d31 3239 2e31 ="1628.69,-129.1 │ │ │ │ -00009bd0: 3420 3136 3138 2e32 342c 2d31 3330 2e39 4 1618.24,-130.9 │ │ │ │ -00009be0: 2031 3632 372e 3531 2c2d 3133 362e 3034 1627.51,-136.04 │ │ │ │ -00009bf0: 2031 3632 382e 3639 2c2d 3132 392e 3134 1628.69,-129.14 │ │ │ │ -00009c00: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -00009c10: 6465 3232 202d 2d3e 0a3c 6720 6964 3d22 de22 -->.<g id=" │ │ │ │ -00009c20: 6e6f 6465 3232 2220 636c 6173 733d 226e node22" class="n │ │ │ │ -00009c30: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ -00009c40: 6532 323c 2f74 6974 6c65 3e0a 3c67 2069 e22. │ │ │ │ -00009c70: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..cstring │ │ │ │ -00009d50: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00009d60: 3c21 2d2d 204e 6f64 6532 3126 2334 353b .< │ │ │ │ -00009d80: 6720 6964 3d22 6564 6765 3237 2220 636c g id="edge27" cl │ │ │ │ -00009d90: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node21-&g │ │ │ │ -00009db0: 743b 4e6f 6465 3232 3c2f 7469 746c 653e t;Node22 │ │ │ │ -00009dc0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ -00009e30: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d .. │ │ │ │ -00009eb0: 3c21 2d2d 204e 6f64 6532 3326 2334 353b .< │ │ │ │ -00009ed0: 6720 6964 3d22 6564 6765 3330 2220 636c g id="edge30" cl │ │ │ │ -00009ee0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node23-&g │ │ │ │ -00009f00: 743b 4e6f 6465 3139 3c2f 7469 746c 653e t;Node19 │ │ │ │ -00009f10: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ -00009f80: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d .. │ │ │ │ -0000a020: 0a3c 6720 6964 3d22 6564 6765 3332 2220 ..Node24- │ │ │ │ -0000a050: 2667 743b 4e6f 6465 3139 3c2f 7469 746c >Node19...... │ │ │ │ -0000a1c0: 4e6f 6465 3234 2623 3435 3b26 6774 3b4e Node24->N │ │ │ │ -0000a1d0: 6f64 6532 313c 2f74 6974 6c65 3e0a 3c70 ode21.

...< │ │ │ │ -0000a2d0: 212d 2d20 4e6f 6465 3234 2623 3435 3b26 !-- Node24-& │ │ │ │ -0000a2e0: 6774 3b4e 6f64 6532 3320 2d2d 3e0a 3c67 gt;Node23 -->..Node24-> │ │ │ │ -0000a320: 3b4e 6f64 6532 333c 2f74 6974 6c65 3e0a ;Node23. │ │ │ │ -0000a330: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node25. │ │ │ │ -0000a460: 3c67 2069 643d 2261 5f6e 6f64 6532 3522 .. │ │ │ │ -0000a560: 7374 646c 6962 2e68 3c2f 7465 7874 3e0a stdlib.h. │ │ │ │ -0000a570: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -0000a580: 212d 2d20 4e6f 6465 3234 2623 3435 3b26 !-- Node24-& │ │ │ │ -0000a590: 6774 3b4e 6f64 6532 3520 2d2d 3e0a 3c67 gt;Node25 -->..Node24-> │ │ │ │ -0000a5d0: 3b4e 6f64 6532 353c 2f74 6974 6c65 3e0a ;Node25. │ │ │ │ -0000a5e0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ -0000a650: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -0000a660: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -0000a670: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -0000a680: 2220 706f 696e 7473 3d22 3132 3931 2e36 " points="1291.6 │ │ │ │ -0000a690: 362c 2d31 3937 2e39 3120 3132 3934 2e36 6,-197.91 1294.6 │ │ │ │ -0000a6a0: 382c 2d31 3837 2e37 3520 3132 3835 2e39 8,-187.75 1285.9 │ │ │ │ -0000a6b0: 392c 2d31 3933 2e38 3120 3132 3931 2e36 9,-193.81 1291.6 │ │ │ │ -0000a6c0: 362c 2d31 3937 2e39 3122 2f3e 0a3c 2f67 6,-197.91"/>.. │ │ │ │ -0000a6f0: 0a3c 6720 6964 3d22 6564 6765 3337 2220 ..Node26- │ │ │ │ -0000a720: 2667 743b 4e6f 6465 3139 3c2f 7469 746c >Node19.. │ │ │ │ -0000a860: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node26& │ │ │ │ -0000a8b0: 2334 353b 2667 743b 4e6f 6465 3230 3c2f #45;>Node20</ │ │ │ │ -0000a8c0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000a8d0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000a8e0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000a8f0: 3d22 4d31 3731 382e 3135 2c2d 3530 342e ="M1718.15,-504. │ │ │ │ -0000a900: 3434 4331 3736 342e 3735 2c2d 3439 342e 44C1764.75,-494. │ │ │ │ -0000a910: 3938 2031 3833 392e 3834 2c2d 3437 392e 98 1839.84,-479. │ │ │ │ -0000a920: 3734 2031 3839 302e 3035 2c2d 3436 392e 74 1890.05,-469. │ │ │ │ -0000a930: 3535 222f 3e0a 3c70 6f6c 7967 6f6e 2066 55"/>.<polygon f │ │ │ │ -0000a940: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -0000a950: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -0000a960: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -0000a970: 2231 3839 302e 3934 2c2d 3437 322e 3934 "1890.94,-472.94 │ │ │ │ -0000a980: 2031 3930 302e 3035 2c2d 3436 372e 3532 1900.05,-467.52 │ │ │ │ -0000a990: 2031 3838 392e 3535 2c2d 3436 362e 3038 1889.55,-466.08 │ │ │ │ -0000a9a0: 2031 3839 302e 3934 2c2d 3437 322e 3934 1890.94,-472.94 │ │ │ │ -0000a9b0: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -0000a9c0: 6465 3236 2623 3435 3b26 6774 3b4e 6f64 de26->Nod │ │ │ │ -0000a9d0: 6532 3120 2d2d 3e0a 3c67 2069 643d 2265 e21 -->.<g id="e │ │ │ │ -0000a9e0: 6467 6534 3022 2063 6c61 7373 3d22 6564 dge40" class="ed │ │ │ │ -0000a9f0: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -0000aa00: 3236 2623 3435 3b26 6774 3b4e 6f64 6532 26->Node2 │ │ │ │ -0000aa10: 313c 2f74 6974 6c65 3e0a 3c70 6174 6820 1... │ │ │ │ -0000ab30: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3236 .. │ │ │ │ -0000ab70: 0a3c 7469 746c 653e 4e6f 6465 3236 2623 .Node26&# │ │ │ │ -0000ab80: 3435 3b26 6774 3b4e 6f64 6532 333c 2f74 45;>Node23</t │ │ │ │ -0000ab90: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000aba0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000abb0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000abc0: 224d 3136 3730 2e30 362c 2d35 3034 2e34 "M1670.06,-504.4 │ │ │ │ -0000abd0: 3143 3136 3339 2e33 362c 2d34 3630 2e30 1C1639.36,-460.0 │ │ │ │ -0000abe0: 3220 3134 3938 2e35 332c 2d32 3536 2e34 2 1498.53,-256.4 │ │ │ │ -0000abf0: 2031 3435 362e 3733 2c2d 3139 352e 3936 1456.73,-195.96 │ │ │ │ -0000ac00: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -0000ac10: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -0000ac20: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000ac30: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ -0000ac40: 3435 392e 3437 2c2d 3139 332e 3737 2031 459.47,-193.77 1 │ │ │ │ -0000ac50: 3435 302e 392c 2d31 3837 2e35 3420 3134 450.9,-187.54 14 │ │ │ │ -0000ac60: 3533 2e37 312c 2d31 3937 2e37 3520 3134 53.71,-197.75 14 │ │ │ │ -0000ac70: 3539 2e34 372c 2d31 3933 2e37 3722 2f3e 59.47,-193.77"/> │ │ │ │ -0000ac80: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ -0000ac90: 3626 2334 353b 2667 743b 4e6f 6465 3234 6->Node24 │ │ │ │ -0000aca0: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -0000acb0: 3431 2220 636c 6173 733d 2265 6467 6522 41" class="edge" │ │ │ │ -0000acc0: 3e0a 3c74 6974 6c65 3e4e 6f64 6532 3626 >.<title>Node26& │ │ │ │ -0000acd0: 2334 353b 2667 743b 4e6f 6465 3234 3c2f #45;>Node24</ │ │ │ │ -0000ace0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000acf0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000ad00: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000ad10: 3d22 4d31 3636 332e 3136 2c2d 3530 342e ="M1663.16,-504. │ │ │ │ -0000ad20: 3338 4331 3630 342c 2d34 3634 2e36 3520 38C1604,-464.65 │ │ │ │ -0000ad30: 3133 3537 2e34 382c 2d32 3939 2e31 3220 1357.48,-299.12 │ │ │ │ -0000ad40: 3132 3833 2e32 352c 2d32 3439 2e32 3722 1283.25,-249.27" │ │ │ │ -0000ad50: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -0000ad60: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000ad70: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -0000ad80: 626c 7565 2220 706f 696e 7473 3d22 3132 blue" points="12 │ │ │ │ -0000ad90: 3834 2e39 352c 2d32 3436 2e31 3920 3132 84.95,-246.19 12 │ │ │ │ -0000ada0: 3734 2e36 392c 2d32 3433 2e35 3220 3132 74.69,-243.52 12 │ │ │ │ -0000adb0: 3831 2e30 352c 2d32 3532 2031 3238 342e 81.05,-252 1284. │ │ │ │ -0000adc0: 3935 2c2d 3234 362e 3139 222f 3e0a 3c2f 95,-246.19"/>.</ │ │ │ │ -0000add0: 673e 0a3c 212d 2d20 4e6f 6465 3236 2623 g>.<!-- Node26&# │ │ │ │ -0000ade0: 3435 3b26 6774 3b4e 6f64 6532 3720 2d2d 45;>Node27 -- │ │ │ │ -0000adf0: 3e0a 3c67 2069 643d 2265 6467 6534 3222 >.<g id="edge42" │ │ │ │ -0000ae00: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -0000ae10: 7469 746c 653e 4e6f 6465 3236 2623 3435 title>Node26- │ │ │ │ -0000ae20: 3b26 6774 3b4e 6f64 6532 373c 2f74 6974 ;>Node27</tit │ │ │ │ -0000ae30: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -0000ae40: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -0000ae50: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -0000ae60: 3136 3139 2e38 322c 2d35 3037 2e33 4331 1619.82,-507.3C1 │ │ │ │ -0000ae70: 3532 302e 3433 2c2d 3439 372e 3231 2031 520.43,-497.21 1 │ │ │ │ -0000ae80: 3331 342e 3138 2c2d 3437 362e 3237 2031 314.18,-476.27 1 │ │ │ │ -0000ae90: 3230 382e 3839 2c2d 3436 352e 3539 222f 208.89,-465.59"/ │ │ │ │ -0000aea0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -0000aeb0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -0000aec0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -0000aed0: 6c75 6522 2070 6f69 6e74 733d 2231 3230 lue" points="120 │ │ │ │ -0000aee0: 392e 3032 2c2d 3436 322e 3038 2031 3139 9.02,-462.08 119 │ │ │ │ -0000aef0: 382e 3732 2c2d 3436 342e 3535 2031 3230 8.72,-464.55 120 │ │ │ │ -0000af00: 382e 3331 2c2d 3436 392e 3035 2031 3230 8.31,-469.05 120 │ │ │ │ -0000af10: 392e 3032 2c2d 3436 322e 3038 222f 3e0a 9.02,-462.08"/>. │ │ │ │ -0000af20: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3237 </g>.<!-- Node27 │ │ │ │ -0000af30: 2623 3435 3b26 6774 3b4e 6f64 6531 3920 ->Node19 │ │ │ │ -0000af40: 2d2d 3e0a 3c67 2069 643d 2265 6467 6534 -->.<g id="edge4 │ │ │ │ -0000af50: 3322 2063 6c61 7373 3d22 6564 6765 223e 3" class="edge"> │ │ │ │ -0000af60: 0a3c 7469 746c 653e 4e6f 6465 3237 2623 .<title>Node27&# │ │ │ │ -0000af70: 3435 3b26 6774 3b4e 6f64 6531 393c 2f74 45;>Node19</t │ │ │ │ -0000af80: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000af90: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000afa0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000afb0: 224d 3131 3332 2e30 322c 2d34 3438 2e34 "M1132.02,-448.4 │ │ │ │ -0000afc0: 3443 3131 3032 2e33 392c 2d34 3236 2e31 4C1102.39,-426.1 │ │ │ │ -0000afd0: 3720 3130 3238 2c2d 3336 332e 3038 2031 7 1028,-363.08 1 │ │ │ │ -0000afe0: 3032 382c 2d32 3931 2031 3032 382c 2d32 028,-291 1028,-2 │ │ │ │ -0000aff0: 3931 2031 3032 382c 2d32 3931 2031 3032 91 1028,-291 102 │ │ │ │ -0000b000: 382c 2d32 3333 2031 3032 382c 2d31 3334 8,-233 1028,-134 │ │ │ │ -0000b010: 2e33 2031 3337 362e 3431 2c2d 3132 332e .3 1376.41,-123. │ │ │ │ -0000b020: 3132 2031 3531 352e 3537 2c2d 3132 322e 12 1515.57,-122. │ │ │ │ -0000b030: 3622 2f3e 0a3c 706f 6c79 676f 6e20 6669 6"/>.<polygon fi │ │ │ │ -0000b040: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -0000b050: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -0000b060: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -0000b070: 3135 3135 2e36 332c 2d31 3236 2e31 2031 1515.63,-126.1 1 │ │ │ │ -0000b080: 3532 352e 3632 2c2d 3132 322e 3538 2031 525.62,-122.58 1 │ │ │ │ -0000b090: 3531 352e 3631 2c2d 3131 392e 3120 3135 515.61,-119.1 15 │ │ │ │ -0000b0a0: 3135 2e36 332c 2d31 3236 2e31 222f 3e0a 15.63,-126.1"/>. │ │ │ │ -0000b0b0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3237 </g>.<!-- Node27 │ │ │ │ -0000b0c0: 2623 3435 3b26 6774 3b4e 6f64 6532 3820 ->Node28 │ │ │ │ -0000b0d0: 2d2d 3e0a 3c67 2069 643d 2265 6467 6534 -->.<g id="edge4 │ │ │ │ -0000b0e0: 3422 2063 6c61 7373 3d22 6564 6765 223e 4" class="edge"> │ │ │ │ -0000b0f0: 0a3c 7469 746c 653e 4e6f 6465 3237 2623 .<title>Node27&# │ │ │ │ -0000b100: 3435 3b26 6774 3b4e 6f64 6532 383c 2f74 45;>Node28</t │ │ │ │ -0000b110: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000b120: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000b130: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000b140: 224d 3130 3839 2e32 2c2d 3435 322e 3443 "M1089.2,-452.4C │ │ │ │ -0000b150: 3130 3531 2e31 362c 2d34 3437 2e31 3620 1051.16,-447.16 │ │ │ │ -0000b160: 3130 3030 2e35 382c 2d34 3335 2e39 3420 1000.58,-435.94 │ │ │ │ -0000b170: 3936 322c 2d34 3132 2039 3432 2e38 342c 962,-412 942.84, │ │ │ │ -0000b180: 2d34 3030 2e31 3120 3932 362e 3938 2c2d -400.11 926.98,- │ │ │ │ -0000b190: 3337 392e 3320 3931 372e 3239 2c2d 3336 379.3 917.29,-36 │ │ │ │ -0000b1a0: 342e 3433 222f 3e0a 3c70 6f6c 7967 6f6e 4.43"/>.<polygon │ │ │ │ -0000b1b0: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ -0000b1c0: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ -0000b1d0: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ -0000b1e0: 733d 2239 3230 2e31 2c2d 3336 322e 3331 s="920.1,-362.31 │ │ │ │ -0000b1f0: 2039 3131 2e38 352c 2d33 3535 2e36 3720 911.85,-355.67 │ │ │ │ -0000b200: 3931 342e 3135 2c2d 3336 362e 3031 2039 914.15,-366.01 9 │ │ │ │ -0000b210: 3230 2e31 2c2d 3336 322e 3331 222f 3e0a 20.1,-362.31"/>. │ │ │ │ -0000b220: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3237 </g>.<!-- Node27 │ │ │ │ -0000b230: 2623 3435 3b26 6774 3b4e 6f64 6533 3220 ->Node32 │ │ │ │ -0000b240: 2d2d 3e0a 3c67 2069 643d 2265 6467 6534 -->.<g id="edge4 │ │ │ │ -0000b250: 3922 2063 6c61 7373 3d22 6564 6765 223e 9" class="edge"> │ │ │ │ -0000b260: 0a3c 7469 746c 653e 4e6f 6465 3237 2623 .<title>Node27&# │ │ │ │ -0000b270: 3435 3b26 6774 3b4e 6f64 6533 323c 2f74 45;>Node32</t │ │ │ │ -0000b280: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000b290: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000b2a0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000b2b0: 224d 3131 3533 2e39 322c 2d34 3438 2e31 "M1153.92,-448.1 │ │ │ │ -0000b2c0: 3943 3131 3638 2e36 2c2d 3433 352e 3332 9C1168.6,-435.32 │ │ │ │ -0000b2d0: 2031 3139 372e 3137 2c2d 3431 302e 3833 1197.17,-410.83 │ │ │ │ -0000b2e0: 2031 3232 332c 2d33 3932 2031 3233 382e 1223,-392 1238. │ │ │ │ -0000b2f0: 3038 2c2d 3338 312e 3031 2031 3235 352e 08,-381.01 1255. │ │ │ │ -0000b300: 3737 2c2d 3336 392e 3635 2031 3236 392e 77,-369.65 1269. │ │ │ │ -0000b310: 3539 2c2d 3336 312e 3039 222f 3e0a 3c70 59,-361.09"/>.<p │ │ │ │ -0000b320: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -0000b330: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -0000b340: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -0000b350: 2070 6f69 6e74 733d 2231 3237 312e 3736 points="1271.76 │ │ │ │ -0000b360: 2c2d 3336 332e 3837 2031 3237 382e 3436 ,-363.87 1278.46 │ │ │ │ -0000b370: 2c2d 3335 352e 3636 2031 3236 382e 3131 ,-355.66 1268.11 │ │ │ │ -0000b380: 2c2d 3335 372e 3920 3132 3731 2e37 362c ,-357.9 1271.76, │ │ │ │ -0000b390: 2d33 3633 2e38 3722 2f3e 0a3c 2f67 3e0a -363.87"/>.</g>. │ │ │ │ -0000b3a0: 3c21 2d2d 204e 6f64 6532 3726 2334 353b <!-- Node27- │ │ │ │ -0000b3b0: 2667 743b 4e6f 6465 3335 202d 2d3e 0a3c >Node35 -->.< │ │ │ │ -0000b3c0: 6720 6964 3d22 6564 6765 3631 2220 636c g id="edge61" cl │ │ │ │ -0000b3d0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -0000b3e0: 6c65 3e4e 6f64 6532 3726 2334 353b 2667 le>Node27-&g │ │ │ │ -0000b3f0: 743b 4e6f 6465 3335 3c2f 7469 746c 653e t;Node35 │ │ │ │ -0000b400: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ -0000b470: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d .. │ │ │ │ -0000b510: 0a3c 6720 6964 3d22 6564 6765 3438 2220 ..Node28- │ │ │ │ -0000b540: 2667 743b 4e6f 6465 3131 3c2f 7469 746c >Node11... │ │ │ │ -0000b660: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3238 .. │ │ │ │ -0000b6a0: 0a3c 7469 746c 653e 4e6f 6465 3238 2623 .Node28&# │ │ │ │ -0000b6b0: 3435 3b26 6774 3b4e 6f64 6532 393c 2f74 45;>Node29</t │ │ │ │ -0000b6c0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000b6d0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000b6e0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000b6f0: 224d 3936 312e 3639 2c2d 3333 362e 3638 "M961.69,-336.68 │ │ │ │ -0000b700: 4331 3032 352e 3531 2c2d 3332 362e 3937 C1025.51,-326.97 │ │ │ │ -0000b710: 2031 3133 302e 3839 2c2d 3331 302e 3934 1130.89,-310.94 │ │ │ │ -0000b720: 2031 3139 382e 3333 2c2d 3330 302e 3638 1198.33,-300.68 │ │ │ │ -0000b730: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -0000b740: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -0000b750: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000b760: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ -0000b770: 3139 392e 3035 2c2d 3330 342e 3132 2031 199.05,-304.12 1 │ │ │ │ -0000b780: 3230 382e 3431 2c2d 3239 392e 3135 2031 208.41,-299.15 1 │ │ │ │ -0000b790: 3139 382c 2d32 3937 2e32 2031 3139 392e 198,-297.2 1199. │ │ │ │ -0000b7a0: 3035 2c2d 3330 342e 3132 222f 3e0a 3c2f 05,-304.12"/>.</ │ │ │ │ -0000b7b0: 673e 0a3c 212d 2d20 4e6f 6465 3239 2623 g>.<!-- Node29&# │ │ │ │ -0000b7c0: 3435 3b26 6774 3b4e 6f64 6532 202d 2d3e 45;>Node2 --> │ │ │ │ -0000b7d0: 0a3c 6720 6964 3d22 6564 6765 3436 2220 .<g id="edge46" │ │ │ │ -0000b7e0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -0000b7f0: 6974 6c65 3e4e 6f64 6532 3926 2334 353b itle>Node29- │ │ │ │ -0000b800: 2667 743b 4e6f 6465 323c 2f74 6974 6c65 >Node2......Node2 │ │ │ │ -0000b9c0: 3926 2334 353b 2667 743b 4e6f 6465 3234 9->Node24 │ │ │ │ -0000b9d0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node3 │ │ │ │ -0000bb00: 3226 2334 353b 2667 743b 4e6f 6465 323c 2->Node2< │ │ │ │ -0000bb10: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000bb20: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000bb30: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000bb40: 643d 224d 3133 3531 2e37 362c 2d33 3431 d="M1351.76,-341 │ │ │ │ -0000bb50: 2e36 3843 3134 3732 2e32 392c 2d33 3332 .68C1472.29,-332 │ │ │ │ -0000bb60: 2e36 3720 3137 3533 2e31 372c 2d33 3030 .67 1753.17,-300 │ │ │ │ -0000bb70: 2e33 3120 3139 3536 2c2d 3138 3820 3139 .31 1956,-188 19 │ │ │ │ -0000bb80: 3938 2e30 372c 2d31 3634 2e37 3120 3139 98.07,-164.71 19 │ │ │ │ -0000bb90: 3839 2e39 322c 2d31 3333 2e33 3620 3230 89.92,-133.36 20 │ │ │ │ -0000bba0: 3333 2c2d 3131 3220 3230 3734 2e38 2c2d 33,-112 2074.8,- │ │ │ │ -0000bbb0: 3931 2e32 3720 3231 3938 2e35 382c 2d37 91.27 2198.58,-7 │ │ │ │ -0000bbc0: 382e 3331 2032 3237 372e 3936 2c2d 3731 8.31 2277.96,-71 │ │ │ │ -0000bbd0: 2e38 3822 2f3e 0a3c 706f 6c79 676f 6e20 .88"/>.<polygon │ │ │ │ -0000bbe0: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -0000bbf0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -0000bc00: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -0000bc10: 3d22 3232 3738 2e36 382c 2d37 352e 3334 ="2278.68,-75.34 │ │ │ │ -0000bc20: 2032 3238 382e 3337 2c2d 3731 2e30 3620 2288.37,-71.06 │ │ │ │ -0000bc30: 3232 3738 2e31 322c 2d36 382e 3336 2032 2278.12,-68.36 2 │ │ │ │ -0000bc40: 3237 382e 3638 2c2d 3735 2e33 3422 2f3e 278.68,-75.34"/> │ │ │ │ -0000bc50: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 .</g>.<!-- Node3 │ │ │ │ -0000bc60: 3226 2334 353b 2667 743b 4e6f 6465 3233 2->Node23 │ │ │ │ -0000bc70: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -0000bc80: 3531 2220 636c 6173 733d 2265 6467 6522 51" class="edge" │ │ │ │ -0000bc90: 3e0a 3c74 6974 6c65 3e4e 6f64 6533 3226 >.<title>Node32& │ │ │ │ -0000bca0: 2334 353b 2667 743b 4e6f 6465 3233 3c2f #45;>Node23</ │ │ │ │ -0000bcb0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000bcc0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000bcd0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000bce0: 3d22 4d31 3330 312e 3137 2c2d 3333 362e ="M1301.17,-336. │ │ │ │ -0000bcf0: 3038 4331 3332 352e 3632 2c2d 3330 392e 08C1325.62,-309. │ │ │ │ -0000bd00: 3338 2031 3339 382e 3432 2c2d 3232 392e 38 1398.42,-229. │ │ │ │ -0000bd10: 3837 2031 3433 302e 3035 2c2d 3139 352e 87 1430.05,-195. │ │ │ │ -0000bd20: 3332 222f 3e0a 3c70 6f6c 7967 6f6e 2066 32"/>.<polygon f │ │ │ │ -0000bd30: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -0000bd40: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -0000bd50: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -0000bd60: 2231 3433 322e 3938 2c2d 3139 372e 3331 "1432.98,-197.31 │ │ │ │ -0000bd70: 2031 3433 372e 3135 2c2d 3138 372e 3537 1437.15,-187.57 │ │ │ │ -0000bd80: 2031 3432 372e 3832 2c2d 3139 322e 3538 1427.82,-192.58 │ │ │ │ -0000bd90: 2031 3433 322e 3938 2c2d 3139 372e 3331 1432.98,-197.31 │ │ │ │ -0000bda0: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -0000bdb0: 6465 3332 2623 3435 3b26 6774 3b4e 6f64 de32->Nod │ │ │ │ -0000bdc0: 6532 3920 2d2d 3e0a 3c67 2069 643d 2265 e29 -->.<g id="e │ │ │ │ -0000bdd0: 6467 6535 3222 2063 6c61 7373 3d22 6564 dge52" class="ed │ │ │ │ -0000bde0: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -0000bdf0: 3332 2623 3435 3b26 6774 3b4e 6f64 6532 32->Node2 │ │ │ │ -0000be00: 393c 2f74 6974 6c65 3e0a 3c70 6174 6820 9......N │ │ │ │ -0000bf40: 6f64 6533 3226 2334 353b 2667 743b 4e6f ode32->No │ │ │ │ -0000bf50: 6465 3333 3c2f 7469 746c 653e 0a3c 7061 de33......Node3 │ │ │ │ -0000c090: 3326 2334 353b 2667 743b 4e6f 6465 3132 3->Node12 │ │ │ │ -0000c0a0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node3 │ │ │ │ -0000c210: 3326 2334 353b 2667 743b 4e6f 6465 3139 3->Node19 │ │ │ │ -0000c220: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ....< │ │ │ │ -0000c340: 212d 2d20 4e6f 6465 3333 2623 3435 3b26 !-- Node33-& │ │ │ │ -0000c350: 6774 3b4e 6f64 6532 3120 2d2d 3e0a 3c67 gt;Node21 -->..Node33-> │ │ │ │ -0000c390: 3b4e 6f64 6532 313c 2f74 6974 6c65 3e0a ;Node21. │ │ │ │ -0000c3a0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node │ │ │ │ -0000c500: 3333 2623 3435 3b26 6774 3b4e 6f64 6532 33->Node2 │ │ │ │ -0000c510: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3......No │ │ │ │ -0000c6a0: 6465 3333 2623 3435 3b26 6774 3b4e 6f64 de33->Nod │ │ │ │ -0000c6b0: 6532 343c 2f74 6974 6c65 3e0a 3c70 6174 e24..< │ │ │ │ -0000c750: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -0000c760: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -0000c770: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -0000c780: 2220 706f 696e 7473 3d22 3131 3938 2e36 " points="1198.6 │ │ │ │ -0000c790: 382c 2d32 3433 2e39 3120 3132 3038 2e33 8,-243.91 1208.3 │ │ │ │ -0000c7a0: 352c 2d32 3339 2e35 3820 3131 3938 2e30 5,-239.58 1198.0 │ │ │ │ -0000c7b0: 392c 2d32 3336 2e39 3420 3131 3938 2e36 9,-236.94 1198.6 │ │ │ │ -0000c7c0: 382c 2d32 3433 2e39 3122 2f3e 0a3c 2f67 8,-243.91"/>.. │ │ │ │ -0000c7f0: 0a3c 6720 6964 3d22 6564 6765 3539 2220 ..Node33- │ │ │ │ -0000c820: 2667 743b 4e6f 6465 3333 3c2f 7469 746c >Node33..... │ │ │ │ -0000cad0: 0a3c 7469 746c 653e 4e6f 6465 3333 2623 .Node33&# │ │ │ │ -0000cae0: 3435 3b26 6774 3b4e 6f64 6533 343c 2f74 45;>Node34</t │ │ │ │ -0000caf0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000cb00: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000cb10: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000cb20: 224d 3631 312c 2d32 3830 2e30 3843 3631 "M611,-280.08C61 │ │ │ │ -0000cb30: 312c 2d32 3733 2e30 3120 3631 312c 2d32 1,-273.01 611,-2 │ │ │ │ -0000cb40: 3632 2e38 3620 3631 312c 2d32 3533 2e39 62.86 611,-253.9 │ │ │ │ -0000cb50: 3922 2f3e 0a3c 706f 6c79 676f 6e20 6669 9"/>.<polygon fi │ │ │ │ -0000cb60: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -0000cb70: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -0000cb80: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -0000cb90: 3631 342e 352c 2d32 3533 2e37 3520 3631 614.5,-253.75 61 │ │ │ │ -0000cba0: 312c 2d32 3433 2e37 3520 3630 372e 352c 1,-243.75 607.5, │ │ │ │ -0000cbb0: 2d32 3533 2e37 3520 3631 342e 352c 2d32 -253.75 614.5,-2 │ │ │ │ -0000cbc0: 3533 2e37 3522 2f3e 0a3c 2f67 3e0a 3c21 53.75"/>.</g>.<! │ │ │ │ -0000cbd0: 2d2d 204e 6f64 6533 3526 2334 353b 2667 -- Node35-&g │ │ │ │ -0000cbe0: 743b 4e6f 6465 3139 202d 2d3e 0a3c 6720 t;Node19 -->.<g │ │ │ │ -0000cbf0: 6964 3d22 6564 6765 3632 2220 636c 6173 id="edge62" clas │ │ │ │ -0000cc00: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -0000cc10: 3e4e 6f64 6533 3526 2334 353b 2667 743b >Node35-> │ │ │ │ -0000cc20: 4e6f 6465 3139 3c2f 7469 746c 653e 0a3c Node19.< │ │ │ │ -0000cc30: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000cc40: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000cc50: 7462 6c75 6522 2064 3d22 4d31 3330 372e tblue" d="M1307. │ │ │ │ -0000cc60: 3832 2c2d 3339 322e 3434 4331 3332 312e 82,-392.44C1321. │ │ │ │ -0000cc70: 3838 2c2d 3338 3420 3133 3433 2e33 2c2d 88,-384 1343.3,- │ │ │ │ -0000cc80: 3337 302e 3332 2031 3336 302c 2d33 3536 370.32 1360,-356 │ │ │ │ -0000cc90: 2031 3434 342e 3136 2c2d 3238 332e 3837 1444.16,-283.87 │ │ │ │ -0000cca0: 2031 3532 372e 3934 2c2d 3137 392e 3931 1527.94,-179.91 │ │ │ │ -0000ccb0: 2031 3535 392e 3139 2c2d 3133 392e 3733 1559.19,-139.73 │ │ │ │ -0000ccc0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.. │ │ │ │ -0000cd40: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3335 .. │ │ │ │ -0000cd80: 0a3c 7469 746c 653e 4e6f 6465 3335 2623 .Node35&# │ │ │ │ -0000cd90: 3435 3b26 6774 3b4e 6f64 6532 383c 2f74 45;>Node28</t │ │ │ │ -0000cda0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000cdb0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000cdc0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000cdd0: 224d 3132 3331 2e38 342c 2d33 3932 2e34 "M1231.84,-392.4 │ │ │ │ -0000cde0: 3443 3131 3630 2e37 382c 2d33 3832 2e35 4C1160.78,-382.5 │ │ │ │ -0000cdf0: 2031 3034 342e 3034 2c2d 3336 362e 3137 1044.04,-366.17 │ │ │ │ -0000ce00: 2039 3731 2e35 362c 2d33 3536 2e30 3322 971.56,-356.03" │ │ │ │ -0000ce10: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -0000ce20: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000ce30: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -0000ce40: 626c 7565 2220 706f 696e 7473 3d22 3937 blue" points="97 │ │ │ │ -0000ce50: 322e 3032 2c2d 3335 322e 3536 2039 3631 2.02,-352.56 961 │ │ │ │ -0000ce60: 2e36 342c 2d33 3534 2e36 3420 3937 312e .64,-354.64 971. │ │ │ │ -0000ce70: 3035 2c2d 3335 392e 3520 3937 322e 3032 05,-359.5 972.02 │ │ │ │ -0000ce80: 2c2d 3335 322e 3536 222f 3e0a 3c2f 673e ,-352.56"/>.</g> │ │ │ │ -0000ce90: 0a3c 212d 2d20 4e6f 6465 3335 2623 3435 .<!-- Node35- │ │ │ │ -0000cea0: 3b26 6774 3b4e 6f64 6533 3220 2d2d 3e0a ;>Node32 -->. │ │ │ │ -0000ceb0: 3c67 2069 643d 2265 6467 6536 3422 2063 <g id="edge64" c │ │ │ │ -0000cec0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -0000ced0: 746c 653e 4e6f 6465 3335 2623 3435 3b26 tle>Node35-& │ │ │ │ -0000cee0: 6774 3b4e 6f64 6533 323c 2f74 6974 6c65 gt;Node32..... │ │ │ │ -0000cff0: 3c67 2069 643d 2265 6467 6536 3722 2063 .Node36-& │ │ │ │ -0000d020: 6774 3b4e 6f64 6532 3c2f 7469 746c 653e gt;Node2 │ │ │ │ -0000d030: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ -0000d180: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ -0000d1c0: 0a3c 7469 746c 653e 4e6f 6465 3337 2623 .Node37&# │ │ │ │ -0000d1d0: 3435 3b26 6774 3b4e 6f64 6532 3c2f 7469 45;>Node2</ti │ │ │ │ -0000d1e0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -0000d1f0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -0000d200: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -0000d210: 4d32 3638 322e 332c 2d35 3034 2e34 3843 M2682.3,-504.48C │ │ │ │ -0000d220: 3236 3738 2e37 382c 2d34 3836 2e30 3620 2678.78,-486.06 │ │ │ │ -0000d230: 3236 3731 2c2d 3434 312e 3038 2032 3637 2671,-441.08 267 │ │ │ │ -0000d240: 312c 2d34 3033 2032 3637 312c 2d34 3033 1,-403 2671,-403 │ │ │ │ -0000d250: 2032 3637 312c 2d34 3033 2032 3637 312c 2671,-403 2671, │ │ │ │ -0000d260: 2d31 3737 2032 3637 312c 2d31 3435 2e33 -177 2671,-145.3 │ │ │ │ -0000d270: 3720 3236 3637 2e31 352c 2d31 3331 2e31 7 2667.15,-131.1 │ │ │ │ -0000d280: 3820 3236 3432 2c2d 3131 3220 3236 3037 8 2642,-112 2607 │ │ │ │ -0000d290: 2e37 392c 2d38 352e 3931 2032 3439 332e .79,-85.91 2493. │ │ │ │ -0000d2a0: 3531 2c2d 3734 2e37 3220 3234 3137 2e39 51,-74.72 2417.9 │ │ │ │ -0000d2b0: 322c 2d37 302e 3038 222f 3e0a 3c70 6f6c 2,-70.08"/>.<pol │ │ │ │ -0000d2c0: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -0000d2d0: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -0000d2e0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -0000d2f0: 6f69 6e74 733d 2232 3431 372e 3732 2c2d oints="2417.72,- │ │ │ │ -0000d300: 3636 2e35 3620 3234 3037 2e35 332c 2d36 66.56 2407.53,-6 │ │ │ │ -0000d310: 392e 3437 2032 3431 372e 3331 2c2d 3733 9.47 2417.31,-73 │ │ │ │ -0000d320: 2e35 3520 3234 3137 2e37 322c 2d36 362e .55 2417.72,-66. │ │ │ │ -0000d330: 3536 222f 3e0a 3c2f 673e 0a3c 212d 2d20 56"/>.</g>.<!-- │ │ │ │ -0000d340: 4e6f 6465 3338 2623 3435 3b26 6774 3b4e Node38->N │ │ │ │ -0000d350: 6f64 6532 3720 2d2d 3e0a 3c67 2069 643d ode27 -->.<g id= │ │ │ │ -0000d360: 2265 6467 6537 3122 2063 6c61 7373 3d22 "edge71" class=" │ │ │ │ -0000d370: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -0000d380: 6465 3338 2623 3435 3b26 6774 3b4e 6f64 de38->Nod │ │ │ │ -0000d390: 6532 373c 2f74 6974 6c65 3e0a 3c70 6174 e27......Node3 │ │ │ │ -0000d4d0: 3926 2334 353b 2667 743b 4e6f 6465 323c 9->Node2< │ │ │ │ -0000d4e0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000d4f0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000d500: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000d510: 643d 224d 3230 3533 2e32 382c 2d32 3234 d="M2053.28,-224 │ │ │ │ -0000d520: 2e33 3143 3231 3034 2e33 2c2d 3139 372e .31C2104.3,-197. │ │ │ │ -0000d530: 3038 2032 3236 312e 3237 2c2d 3131 332e 08 2261.27,-113. │ │ │ │ -0000d540: 3239 2032 3332 322e 3835 2c2d 3830 2e34 29 2322.85,-80.4 │ │ │ │ -0000d550: 3322 2f3e 0a3c 706f 6c79 676f 6e20 6669 3"/>.<polygon fi │ │ │ │ -0000d560: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -0000d570: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -0000d580: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -0000d590: 3233 3234 2e37 2c2d 3833 2e34 2032 3333 2324.7,-83.4 233 │ │ │ │ -0000d5a0: 312e 3838 2c2d 3735 2e36 3120 3233 3231 1.88,-75.61 2321 │ │ │ │ -0000d5b0: 2e34 312c 2d37 372e 3233 2032 3332 342e .41,-77.23 2324. │ │ │ │ -0000d5c0: 372c 2d38 332e 3422 2f3e 0a3c 2f67 3e0a 7,-83.4"/>.</g>. │ │ │ │ -0000d5d0: 3c21 2d2d 204e 6f64 6533 3926 2334 353b <!-- Node39- │ │ │ │ -0000d5e0: 2667 743b 4e6f 6465 3139 202d 2d3e 0a3c >Node19 -->.< │ │ │ │ -0000d5f0: 6720 6964 3d22 6564 6765 3736 2220 636c g id="edge76" cl │ │ │ │ -0000d600: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -0000d610: 6c65 3e4e 6f64 6533 3926 2334 353b 2667 le>Node39-&g │ │ │ │ -0000d620: 743b 4e6f 6465 3139 3c2f 7469 746c 653e t;Node19 │ │ │ │ -0000d630: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......N │ │ │ │ -0000d790: 6f64 6533 3926 2334 353b 2667 743b 4e6f ode39->No │ │ │ │ -0000d7a0: 6465 3233 3c2f 7469 746c 653e 0a3c 7061 de23......Node │ │ │ │ -0000d8e0: 3430 2623 3435 3b26 6774 3b4e 6f64 6537 40->Node7 │ │ │ │ -0000d8f0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..< │ │ │ │ -0000d9a0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -0000d9b0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -0000d9c0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -0000d9d0: 2220 706f 696e 7473 3d22 3137 3437 2e39 " points="1747.9 │ │ │ │ -0000d9e0: 332c 2d31 392e 3736 2031 3735 372e 3335 3,-19.76 1757.35 │ │ │ │ -0000d9f0: 2c2d 3134 2e38 3920 3137 3436 2e39 362c ,-14.89 1746.96, │ │ │ │ -0000da00: 2d31 322e 3833 2031 3734 372e 3933 2c2d -12.83 1747.93,- │ │ │ │ -0000da10: 3139 2e37 3622 2f3e 0a3c 2f67 3e0a 3c21 19.76"/>....Node40-> │ │ │ │ -0000da70: 4e6f 6465 3237 3c2f 7469 746c 653e 0a3c Node27.< │ │ │ │ -0000da80: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000da90: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000daa0: 7462 6c75 6522 2064 3d22 4d37 3537 2e36 tblue" d="M757.6 │ │ │ │ -0000dab0: 332c 2d35 3035 2e38 3843 3834 302e 3935 3,-505.88C840.95 │ │ │ │ -0000dac0: 2c2d 3439 352e 3737 2039 3933 2e30 352c ,-495.77 993.05, │ │ │ │ -0000dad0: 2d34 3737 2e33 3220 3130 3739 2e34 382c -477.32 1079.48, │ │ │ │ -0000dae0: 2d34 3636 2e38 3322 2f3e 0a3c 706f 6c79 -466.83"/>.....N │ │ │ │ -0000dbb0: 6f64 6534 3026 2334 353b 2667 743b 4e6f ode40->No │ │ │ │ -0000dbc0: 6465 3239 3c2f 7469 746c 653e 0a3c 7061 de29.. │ │ │ │ -0000dc60: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d . │ │ │ │ -0000dce0: 0a3c 212d 2d20 4e6f 6465 3430 2623 3435 .. │ │ │ │ -0000dd00: 3c67 2069 643d 2265 6467 6538 3222 2063 .Node40-& │ │ │ │ -0000dd30: 6774 3b4e 6f64 6533 333c 2f74 6974 6c65 gt;Node33. │ │ │ │ -0000ddd0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -0000de50: 3c21 2d2d 204e 6f64 6534 3126 2334 353b .< │ │ │ │ -0000de70: 6720 6964 3d22 6564 6765 3835 2220 636c g id="edge85" cl │ │ │ │ -0000de80: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node41-&g │ │ │ │ -0000dea0: 743b 4e6f 6465 3333 3c2f 7469 746c 653e t;Node33 │ │ │ │ -0000deb0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..

....No │ │ │ │ -0000e000: 6465 3432 2623 3435 3b26 6774 3b4e 6f64 de42->Nod │ │ │ │ -0000e010: 6532 3c2f 7469 746c 653e 0a3c 7061 7468 e2.. │ │ │ │ -0000e140: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ....Node42& │ │ │ │ -0000e190: 2334 353b 2667 743b 4e6f 6465 3131 3c2f #45;>Node11</ │ │ │ │ -0000e1a0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000e1b0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000e1c0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000e1d0: 3d22 4d32 3630 352e 3437 2c2d 3536 302e ="M2605.47,-560. │ │ │ │ -0000e1e0: 3433 4332 3538 372e 3532 2c2d 3531 372e 43C2587.52,-517. │ │ │ │ -0000e1f0: 3837 2032 3530 322e 3332 2c2d 3332 372e 87 2502.32,-327. │ │ │ │ -0000e200: 3236 2032 3337 352c 2d32 3234 2032 3237 26 2375,-224 227 │ │ │ │ -0000e210: 322e 3832 2c2d 3134 312e 3133 2032 3232 2.82,-141.13 222 │ │ │ │ -0000e220: 372e 3133 2c2d 3134 392e 3431 2032 3130 7.13,-149.41 210 │ │ │ │ -0000e230: 312c 2d31 3132 2031 3932 302e 3937 2c2d 1,-112 1920.97,- │ │ │ │ -0000e240: 3538 2e36 2031 3639 372e 3833 2c2d 3236 58.6 1697.83,-26 │ │ │ │ -0000e250: 2e38 3320 3136 3130 2e30 332c 2d31 352e .83 1610.03,-15. │ │ │ │ -0000e260: 3631 222f 3e0a 3c70 6f6c 7967 6f6e 2066 61"/>.<polygon f │ │ │ │ -0000e270: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -0000e280: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -0000e290: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -0000e2a0: 2231 3631 302e 3336 2c2d 3132 2e31 3220 "1610.36,-12.12 │ │ │ │ -0000e2b0: 3136 3030 2c2d 3134 2e33 3420 3136 3039 1600,-14.34 1609 │ │ │ │ -0000e2c0: 2e34 382c 2d31 392e 3037 2031 3631 302e .48,-19.07 1610. │ │ │ │ -0000e2d0: 3336 2c2d 3132 2e31 3222 2f3e 0a3c 2f67 36,-12.12"/>.</g │ │ │ │ -0000e2e0: 3e0a 3c21 2d2d 204e 6f64 6534 3226 2334 >.<!-- Node42 │ │ │ │ -0000e2f0: 353b 2667 743b 4e6f 6465 3236 202d 2d3e 5;>Node26 --> │ │ │ │ -0000e300: 0a3c 6720 6964 3d22 6564 6765 3839 2220 .<g id="edge89" │ │ │ │ -0000e310: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -0000e320: 6974 6c65 3e4e 6f64 6534 3226 2334 353b itle>Node42- │ │ │ │ -0000e330: 2667 743b 4e6f 6465 3236 3c2f 7469 746c >Node26</titl │ │ │ │ -0000e340: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -0000e350: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -0000e360: 6e69 6768 7462 6c75 6522 2064 3d22 4d32 nightblue" d="M2 │ │ │ │ -0000e370: 3534 372e 3738 2c2d 3536 352e 3436 4332 547.78,-565.46C2 │ │ │ │ -0000e380: 3338 302e 3234 2c2d 3535 352e 3736 2031 380.24,-555.76 1 │ │ │ │ -0000e390: 3931 352e 3139 2c2d 3532 382e 3834 2031 915.19,-528.84 1 │ │ │ │ -0000e3a0: 3734 322e 3036 2c2d 3531 382e 3832 222f 742.06,-518.82"/ │ │ │ │ -0000e3b0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -0000e3c0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -0000e3d0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -0000e3e0: 6c75 6522 2070 6f69 6e74 733d 2231 3734 lue" points="174 │ │ │ │ -0000e3f0: 322e 3235 2c2d 3531 352e 3333 2031 3733 2.25,-515.33 173 │ │ │ │ -0000e400: 322e 3037 2c2d 3531 382e 3235 2031 3734 2.07,-518.25 174 │ │ │ │ -0000e410: 312e 3835 2c2d 3532 322e 3332 2031 3734 1.85,-522.32 174 │ │ │ │ -0000e420: 322e 3235 2c2d 3531 352e 3333 222f 3e0a 2.25,-515.33"/>. │ │ │ │ -0000e430: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3432 </g>.<!-- Node42 │ │ │ │ -0000e440: 2623 3435 3b26 6774 3b4e 6f64 6533 3720 ->Node37 │ │ │ │ -0000e450: 2d2d 3e0a 3c67 2069 643d 2265 6467 6538 -->.<g id="edge8 │ │ │ │ -0000e460: 3822 2063 6c61 7373 3d22 6564 6765 223e 8" class="edge"> │ │ │ │ -0000e470: 0a3c 7469 746c 653e 4e6f 6465 3432 2623 .<title>Node42&# │ │ │ │ -0000e480: 3435 3b26 6774 3b4e 6f64 6533 373c 2f74 45;>Node37</t │ │ │ │ -0000e490: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000e4a0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000e4b0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000e4c0: 224d 3236 3231 2e30 352c 2d35 3630 2e33 "M2621.05,-560.3 │ │ │ │ -0000e4d0: 3243 3236 3332 2e34 362c 2d35 3532 2e31 2C2632.46,-552.1 │ │ │ │ -0000e4e0: 3120 3236 3439 2e38 332c 2d35 3339 2e36 1 2649.83,-539.6 │ │ │ │ -0000e4f0: 2032 3636 332e 3433 2c2d 3532 392e 3831 2663.43,-529.81 │ │ │ │ -0000e500: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -0000e510: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -0000e520: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000e530: 7462 6c75 6522 2070 6f69 6e74 733d 2232 tblue" points="2 │ │ │ │ -0000e540: 3636 352e 3636 2c2d 3533 322e 3532 2032 665.66,-532.52 2 │ │ │ │ -0000e550: 3637 312e 3733 2c2d 3532 332e 3833 2032 671.73,-523.83 2 │ │ │ │ -0000e560: 3636 312e 3537 2c2d 3532 362e 3834 2032 661.57,-526.84 2 │ │ │ │ -0000e570: 3636 352e 3636 2c2d 3533 322e 3532 222f 665.66,-532.52"/ │ │ │ │ -0000e580: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -0000e590: 3433 2623 3435 3b26 6774 3b4e 6f64 6532 43->Node2 │ │ │ │ -0000e5a0: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -0000e5b0: 3932 2220 636c 6173 733d 2265 6467 6522 92" class="edge" │ │ │ │ -0000e5c0: 3e0a 3c74 6974 6c65 3e4e 6f64 6534 3326 >.<title>Node43& │ │ │ │ -0000e5d0: 2334 353b 2667 743b 4e6f 6465 323c 2f74 #45;>Node2</t │ │ │ │ -0000e5e0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000e5f0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000e600: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000e610: 224d 3139 3032 2e31 332c 2d33 3932 2e34 "M1902.13,-392.4 │ │ │ │ -0000e620: 3343 3139 3430 2e35 322c 2d33 3732 2e31 3C1940.52,-372.1 │ │ │ │ -0000e630: 3320 3230 3430 2e35 362c 2d33 3139 2e38 3 2040.56,-319.8 │ │ │ │ -0000e640: 2032 3132 362c 2d32 3830 2032 3136 322e 2126,-280 2162. │ │ │ │ -0000e650: 3832 2c2d 3236 322e 3835 2032 3137 392e 82,-262.85 2179. │ │ │ │ -0000e660: 312c 2d32 3730 2e33 3620 3232 3130 2c2d 1,-270.36 2210,- │ │ │ │ -0000e670: 3234 3420 3232 3430 2e34 2c2d 3231 382e 244 2240.4,-218. │ │ │ │ -0000e680: 3037 2032 3233 332e 3936 2c2d 3139 392e 07 2233.96,-199. │ │ │ │ -0000e690: 3931 2032 3235 382c 2d31 3638 2032 3238 91 2258,-168 228 │ │ │ │ -0000e6a0: 312e 3836 2c2d 3133 362e 3332 2032 3331 1.86,-136.32 231 │ │ │ │ -0000e6b0: 332e 3431 2c2d 3130 322e 3439 2032 3333 3.41,-102.49 233 │ │ │ │ -0000e6c0: 322e 3131 2c2d 3833 2e31 3222 2f3e 0a3c 2.11,-83.12"/>.< │ │ │ │ -0000e6d0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -0000e6e0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -0000e6f0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -0000e700: 2220 706f 696e 7473 3d22 3233 3334 2e38 " points="2334.8 │ │ │ │ -0000e710: 322c 2d38 352e 3337 2032 3333 392e 3239 2,-85.37 2339.29 │ │ │ │ -0000e720: 2c2d 3735 2e37 3620 3233 3239 2e38 2c2d ,-75.76 2329.8,- │ │ │ │ -0000e730: 3830 2e34 3820 3233 3334 2e38 322c 2d38 80.48 2334.82,-8 │ │ │ │ -0000e740: 352e 3337 222f 3e0a 3c2f 673e 0a3c 212d 5.37"/>.</g>.<!- │ │ │ │ -0000e750: 2d20 4e6f 6465 3433 2623 3435 3b26 6774 - Node43-> │ │ │ │ -0000e760: 3b4e 6f64 6532 3920 2d2d 3e0a 3c67 2069 ;Node29 -->.<g i │ │ │ │ -0000e770: 643d 2265 6467 6539 3322 2063 6c61 7373 d="edge93" class │ │ │ │ -0000e780: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -0000e790: 4e6f 6465 3433 2623 3435 3b26 6774 3b4e Node43->N │ │ │ │ -0000e7a0: 6f64 6532 393c 2f74 6974 6c65 3e0a 3c70 ode29.

.....Node4 │ │ │ │ -0000e910: 3326 2334 353b 2667 743b 4e6f 6465 3332 3->Node32 │ │ │ │ -0000e920: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......No │ │ │ │ -0000ea60: 6465 3434 2623 3435 3b26 6774 3b4e 6f64 de44->Nod │ │ │ │ -0000ea70: 6531 313c 2f74 6974 6c65 3e0a 3c70 6174 e11. │ │ │ │ -0000eb20: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ...< │ │ │ │ -0000eba0: 212d 2d20 4e6f 6465 3434 2623 3435 3b26 !-- Node44-& │ │ │ │ -0000ebb0: 6774 3b4e 6f64 6531 3220 2d2d 3e0a 3c67 gt;Node12 -->..Node44-&g │ │ │ │ -0000ebf0: 743b 4e6f 6465 3132 3c2f 7469 746c 653e t;Node12 │ │ │ │ -0000ec00: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......N │ │ │ │ -0000eda0: 6f64 6534 3426 2334 353b 2667 743b 4e6f ode44->No │ │ │ │ -0000edb0: 6465 3236 3c2f 7469 746c 653e 0a3c 7061 de26...... │ │ │ │ -0000eef0: 4e6f 6465 3434 2623 3435 3b26 6774 3b4e Node44->N │ │ │ │ -0000ef00: 6f64 6532 383c 2f74 6974 6c65 3e0a 3c70 ode28.

. │ │ │ │ -0000efa0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node44-> │ │ │ │ -0000f070: 4e6f 6465 3239 3c2f 7469 746c 653e 0a3c Node29.< │ │ │ │ -0000f080: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000f090: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000f0a0: 7462 6c75 6522 2064 3d22 4d35 3930 2e37 tblue" d="M590.7 │ │ │ │ -0000f0b0: 352c 2d35 3630 2e30 3743 3539 372e 3035 5,-560.07C597.05 │ │ │ │ -0000f0c0: 2c2d 3534 362e 3132 2036 3131 2e30 352c ,-546.12 611.05, │ │ │ │ -0000f0d0: 2d35 3139 2e31 3920 3633 312c 2d35 3034 -519.19 631,-504 │ │ │ │ -0000f0e0: 2037 3237 2e36 332c 2d34 3330 2e34 3520 727.63,-430.45 │ │ │ │ -0000f0f0: 3130 3930 2e35 342c 2d33 3334 2e31 3920 1090.54,-334.19 │ │ │ │ -0000f100: 3132 3137 2e36 372c 2d33 3032 2e30 3122 1217.67,-302.01" │ │ │ │ -0000f110: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />. │ │ │ │ -0000f190: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ....Node44& │ │ │ │ -0000f1e0: 2334 353b 2667 743b 4e6f 6465 3333 3c2f #45;>Node33</ │ │ │ │ -0000f1f0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000f200: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000f210: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000f220: 3d22 4d35 3836 2e34 352c 2d35 3630 2e31 ="M586.45,-560.1 │ │ │ │ -0000f230: 3643 3538 352e 3737 2c2d 3534 372e 3635 6C585.77,-547.65 │ │ │ │ -0000f240: 2035 3834 2e38 332c 2d35 3234 2e30 3520 584.83,-524.05 │ │ │ │ -0000f250: 3538 362c 2d35 3034 2035 3930 2e32 2c2d 586,-504 590.2,- │ │ │ │ -0000f260: 3433 322e 3233 2036 3032 2e32 392c 2d33 432.23 602.29,-3 │ │ │ │ -0000f270: 3437 2e35 3420 3630 372e 3937 2c2d 3331 47.54 607.97,-31 │ │ │ │ -0000f280: 302e 3236 222f 3e0a 3c70 6f6c 7967 6f6e 0.26"/>.<polygon │ │ │ │ -0000f290: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ -0000f2a0: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ -0000f2b0: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ -0000f2c0: 733d 2236 3131 2e35 312c 2d33 3130 2e33 s="611.51,-310.3 │ │ │ │ -0000f2d0: 3120 3630 392e 3538 2c2d 3239 392e 3920 1 609.58,-299.9 │ │ │ │ -0000f2e0: 3630 342e 3539 2c2d 3330 392e 3234 2036 604.59,-309.24 6 │ │ │ │ -0000f2f0: 3131 2e35 312c 2d33 3130 2e33 3122 2f3e 11.51,-310.31"/> │ │ │ │ -0000f300: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 .</g>.<!-- Node5 │ │ │ │ -0000f310: 3026 2334 353b 2667 743b 4e6f 6465 3139 0->Node19 │ │ │ │ -0000f320: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -0000f330: 3130 3522 2063 6c61 7373 3d22 6564 6765 105" class="edge │ │ │ │ -0000f340: 223e 0a3c 7469 746c 653e 4e6f 6465 3530 ">.<title>Node50 │ │ │ │ -0000f350: 2623 3435 3b26 6774 3b4e 6f64 6531 393c ->Node19< │ │ │ │ -0000f360: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000f370: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000f380: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000f390: 643d 224d 3132 3938 2e32 322c 2d35 3631 d="M1298.22,-561 │ │ │ │ -0000f3a0: 2e32 3143 3134 3032 2e34 322c 2d35 3433 .21C1402.42,-543 │ │ │ │ -0000f3b0: 2e36 3520 3136 3130 2c2d 3439 302e 3634 .65 1610,-490.64 │ │ │ │ -0000f3c0: 2031 3631 302c 2d33 3437 2031 3631 302c 1610,-347 1610, │ │ │ │ -0000f3d0: 2d33 3437 2031 3631 302c 2d33 3437 2031 -347 1610,-347 1 │ │ │ │ -0000f3e0: 3631 302c 2d32 3333 2031 3631 302c 2d31 610,-233 1610,-1 │ │ │ │ -0000f3f0: 3938 2e38 3120 3135 3933 2e34 2c2d 3136 98.81 1593.4,-16 │ │ │ │ -0000f400: 312e 3736 2031 3538 322e 3134 2c2d 3134 1.76 1582.14,-14 │ │ │ │ -0000f410: 302e 3537 222f 3e0a 3c70 6f6c 7967 6f6e 0.57"/>.<polygon │ │ │ │ -0000f420: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ -0000f430: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ -0000f440: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ -0000f450: 733d 2231 3538 352e 3138 2c2d 3133 382e s="1585.18,-138. │ │ │ │ -0000f460: 3833 2031 3537 372e 3238 2c2d 3133 312e 83 1577.28,-131. │ │ │ │ -0000f470: 3737 2031 3537 392e 3035 2c2d 3134 322e 77 1579.05,-142. │ │ │ │ -0000f480: 3232 2031 3538 352e 3138 2c2d 3133 382e 22 1585.18,-138. │ │ │ │ -0000f490: 3833 222f 3e0a 3c2f 673e 0a3c 212d 2d20 83"/>.</g>.<!-- │ │ │ │ -0000f4a0: 4e6f 6465 3530 2623 3435 3b26 6774 3b4e Node50->N │ │ │ │ -0000f4b0: 6f64 6532 3020 2d2d 3e0a 3c67 2069 643d ode20 -->.<g id= │ │ │ │ -0000f4c0: 2265 6467 6531 3036 2220 636c 6173 733d "edge106" class= │ │ │ │ -0000f4d0: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -0000f4e0: 6f64 6535 3026 2334 353b 2667 743b 4e6f ode50->No │ │ │ │ -0000f4f0: 6465 3230 3c2f 7469 746c 653e 0a3c 7061 de20...< │ │ │ │ -0000f610: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 3026 /g>...Node50 │ │ │ │ -0000f800: 2623 3435 3b26 6774 3b4e 6f64 6532 343c ->Node24< │ │ │ │ -0000f810: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000f820: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000f830: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000f840: 643d 224d 3132 3337 2e34 392c 2d35 3630 d="M1237.49,-560 │ │ │ │ -0000f850: 2e34 3143 3132 3235 2e33 312c 2d35 3138 .41C1225.31,-518 │ │ │ │ -0000f860: 2e30 3120 3131 3733 2e39 352c 2d33 3331 .01 1173.95,-331 │ │ │ │ -0000f870: 2e31 2031 3230 302c 2d32 3830 2031 3230 .1 1200,-280 120 │ │ │ │ -0000f880: 372c 2d32 3636 2e32 3720 3132 3230 2e33 7,-266.27 1220.3 │ │ │ │ -0000f890: 372c 2d32 3535 2e37 3520 3132 3332 2e39 7,-255.75 1232.9 │ │ │ │ -0000f8a0: 2c2d 3234 382e 3335 222f 3e0a 3c70 6f6c ,-248.35"/>.<pol │ │ │ │ -0000f8b0: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -0000f8c0: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -0000f8d0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -0000f8e0: 6f69 6e74 733d 2231 3233 342e 3637 2c2d oints="1234.67,- │ │ │ │ -0000f8f0: 3235 312e 3337 2031 3234 312e 3738 2c2d 251.37 1241.78,- │ │ │ │ -0000f900: 3234 332e 3531 2031 3233 312e 3332 2c2d 243.51 1231.32,- │ │ │ │ -0000f910: 3234 352e 3232 2031 3233 342e 3637 2c2d 245.22 1234.67,- │ │ │ │ -0000f920: 3235 312e 3337 222f 3e0a 3c2f 673e 0a3c 251.37"/>.</g>.< │ │ │ │ -0000f930: 212d 2d20 4e6f 6465 3530 2623 3435 3b26 !-- Node50-& │ │ │ │ -0000f940: 6774 3b4e 6f64 6532 3620 2d2d 3e0a 3c67 gt;Node26 -->.<g │ │ │ │ -0000f950: 2069 643d 2265 6467 6531 3039 2220 636c id="edge109" cl │ │ │ │ -0000f960: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -0000f970: 6c65 3e4e 6f64 6535 3026 2334 353b 2667 le>Node50-&g │ │ │ │ -0000f980: 743b 4e6f 6465 3236 3c2f 7469 746c 653e t;Node26 │ │ │ │ -0000f990: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ -0000fa00: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ...< │ │ │ │ -0000fc20: 6720 6964 3d22 6564 6765 3131 3222 2063 g id="edge112" c │ │ │ │ -0000fc30: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node51-& │ │ │ │ -0000fc50: 6774 3b4e 6f64 6531 393c 2f74 6974 6c65 gt;Node19....< │ │ │ │ -0000fe20: 212d 2d20 4e6f 6465 3531 2623 3435 3b26 !-- Node51-& │ │ │ │ -0000fe30: 6774 3b4e 6f64 6532 3020 2d2d 3e0a 3c67 gt;Node20 -->..Node51-&g │ │ │ │ -0000fe70: 743b 4e6f 6465 3230 3c2f 7469 746c 653e t;Node20 │ │ │ │ -0000fe80: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ -0000fef0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ... │ │ │ │ -00010110: 3c67 2069 643d 2265 6467 6531 3135 2220 .Node51- │ │ │ │ -00010140: 2667 743b 4e6f 6465 3234 3c2f 7469 746c >Node24......Node5 │ │ │ │ -000102e0: 3126 2334 353b 2667 743b 4e6f 6465 3236 1->Node26 │ │ │ │ -000102f0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node │ │ │ │ -00010430: 3531 2623 3435 3b26 6774 3b4e 6f64 6532 51->Node2 │ │ │ │ -00010440: 373c 2f74 6974 6c65 3e0a 3c70 6174 6820 7. │ │ │ │ -000104e0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ....< │ │ │ │ -00010750: 6720 6964 3d22 6564 6765 3132 3022 2063 g id="edge120" c │ │ │ │ -00010760: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node52-& │ │ │ │ -00010780: 6774 3b4e 6f64 6531 393c 2f74 6974 6c65 gt;Node19......Node52-> │ │ │ │ -00010910: 3b4e 6f64 6532 303c 2f74 6974 6c65 3e0a ;Node20. │ │ │ │ -00010920: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node │ │ │ │ -00010a80: 3532 2623 3435 3b26 6774 3b4e 6f64 6532 52->Node2 │ │ │ │ -00010a90: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3......Node52-> │ │ │ │ -00010c50: 3b4e 6f64 6532 343c 2f74 6974 6c65 3e0a ;Node24. │ │ │ │ -00010c60: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ -00010da0: 3c21 2d2d 204e 6f64 6535 3226 2334 353b .< │ │ │ │ -00010dc0: 6720 6964 3d22 6564 6765 3132 3422 2063 g id="edge124" c │ │ │ │ -00010dd0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node52-& │ │ │ │ -00010df0: 6774 3b4e 6f64 6532 363c 2f74 6974 6c65 gt;Node26......Node5 │ │ │ │ -00010f90: 3226 2334 353b 2667 743b 4e6f 6465 3237 2->Node27 │ │ │ │ -00010fa0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...< │ │ │ │ -000110e0: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 3226 /g>...Node53-&g │ │ │ │ -00011280: 743b 4e6f 6465 323c 2f74 6974 6c65 3e0a t;Node2. │ │ │ │ -00011290: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ..< │ │ │ │ -00011420: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 3326 /g>...Node │ │ │ │ -00011680: 3533 2623 3435 3b26 6774 3b4e 6f64 6531 53->Node1 │ │ │ │ -00011690: 323c 2f74 6974 6c65 3e0a 3c70 6174 6820 2... │ │ │ │ -000117d0: 0a3c 212d 2d20 4e6f 6465 3533 2623 3435 .. │ │ │ │ -000117f0: 3c67 2069 643d 2265 6467 6531 3239 2220 .Node53- │ │ │ │ -00011820: 2667 743b 4e6f 6465 3233 3c2f 7469 746c >Node23......N │ │ │ │ -00011990: 6f64 6535 3326 2334 353b 2667 743b 4e6f ode53->No │ │ │ │ -000119a0: 6465 3236 3c2f 7469 746c 653e 0a3c 7061 de26...... │ │ │ │ -00011ae0: 4e6f 6465 3533 2623 3435 3b26 6774 3b4e Node53->N │ │ │ │ -00011af0: 6f64 6532 373c 2f74 6974 6c65 3e0a 3c70 ode27.

.....Node53-> │ │ │ │ -00011c40: 4e6f 6465 3332 3c2f 7469 746c 653e 0a3c Node32.< │ │ │ │ -00011c50: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00011c60: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00011c70: 7462 6c75 6522 2064 3d22 4d31 3430 332e tblue" d="M1403. │ │ │ │ -00011c80: 3235 2c2d 3536 302e 3335 4331 3430 332e 25,-560.35C1403. │ │ │ │ -00011c90: 3632 2c2d 3533 3320 3134 3031 2e34 392c 62,-533 1401.49, │ │ │ │ -00011ca0: 2d34 3436 2e39 3720 3133 3633 2c2d 3339 -446.97 1363,-39 │ │ │ │ -00011cb0: 3220 3133 3533 2e33 2c2d 3337 382e 3135 2 1353.3,-378.15 │ │ │ │ -00011cc0: 2031 3333 372e 3835 2c2d 3336 372e 3536 1337.85,-367.56 │ │ │ │ -00011cd0: 2031 3332 332e 3933 2c2d 3336 302e 3135 1323.93,-360.15 │ │ │ │ -00011ce0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.....Node54 │ │ │ │ -00011db0: 2623 3435 3b26 6774 3b4e 6f64 6532 3c2f ->Node2</ │ │ │ │ -00011dc0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00011dd0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00011de0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00011df0: 3d22 4d32 3035 312e 3838 2c2d 3632 322e ="M2051.88,-622. │ │ │ │ -00011e00: 3833 4332 3137 372e 3338 2c2d 3631 362e 83C2177.38,-616. │ │ │ │ -00011e10: 3833 2032 3434 342c 2d35 3934 2e37 3120 83 2444,-594.71 │ │ │ │ -00011e20: 3234 3434 2c2d 3531 3520 3234 3434 2c2d 2444,-515 2444,- │ │ │ │ -00011e30: 3531 3520 3234 3434 2c2d 3531 3520 3234 515 2444,-515 24 │ │ │ │ -00011e40: 3434 2c2d 3137 3720 3234 3434 2c2d 3133 44,-177 2444,-13 │ │ │ │ -00011e50: 332e 3534 2032 3430 302e 3934 2c2d 3938 3.54 2400.94,-98 │ │ │ │ -00011e60: 2e39 3620 3233 3732 2e35 2c2d 3830 2e38 .96 2372.5,-80.8 │ │ │ │ -00011e70: 3522 2f3e 0a3c 706f 6c79 676f 6e20 6669 5"/>.<polygon fi │ │ │ │ -00011e80: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -00011e90: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -00011ea0: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -00011eb0: 3233 3734 2e32 312c 2d37 372e 3739 2032 2374.21,-77.79 2 │ │ │ │ -00011ec0: 3336 332e 3835 2c2d 3735 2e35 3620 3233 363.85,-75.56 23 │ │ │ │ -00011ed0: 3730 2e35 362c 2d38 332e 3737 2032 3337 70.56,-83.77 237 │ │ │ │ -00011ee0: 342e 3231 2c2d 3737 2e37 3922 2f3e 0a3c 4.21,-77.79"/>.< │ │ │ │ -00011ef0: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 3426 /g>.<!-- Node54& │ │ │ │ -00011f00: 2334 353b 2667 743b 4e6f 6465 3320 2d2d #45;>Node3 -- │ │ │ │ -00011f10: 3e0a 3c67 2069 643d 2265 6467 6531 3432 >.<g id="edge142 │ │ │ │ -00011f20: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -00011f30: 3c74 6974 6c65 3e4e 6f64 6535 3426 2334 <title>Node54 │ │ │ │ -00011f40: 353b 2667 743b 4e6f 6465 333c 2f74 6974 5;>Node3</tit │ │ │ │ -00011f50: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00011f60: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00011f70: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00011f80: 3230 3531 2e36 382c 2d36 3231 2e39 3543 2051.68,-621.95C │ │ │ │ -00011f90: 3231 3031 2e33 2c2d 3631 372e 3520 3231 2101.3,-617.5 21 │ │ │ │ -00011fa0: 3730 2e37 392c 2d36 3036 2e36 2032 3232 70.79,-606.6 222 │ │ │ │ -00011fb0: 362c 2d35 3830 2032 3332 382e 3831 2c2d 6,-580 2328.81,- │ │ │ │ -00011fc0: 3533 302e 3436 2032 3334 352e 362c 2d34 530.46 2345.6,-4 │ │ │ │ -00011fd0: 3433 2e30 3420 3233 3036 2c2d 3333 3620 43.04 2306,-336 │ │ │ │ -00011fe0: 3232 3933 2e33 392c 2d33 3031 2e39 3220 2293.39,-301.92 │ │ │ │ -00011ff0: 3232 3336 2e38 352c 2d32 3332 2e34 3820 2236.85,-232.48 │ │ │ │ -00012000: 3231 3031 2c2d 3131 3220 3230 3632 2e36 2101,-112 2062.6 │ │ │ │ -00012010: 382c 2d37 382e 3032 2032 3031 332e 3335 8,-78.02 2013.35 │ │ │ │ -00012020: 2c2d 3433 2e39 3720 3139 3835 2e32 342c ,-43.97 1985.24, │ │ │ │ -00012030: 2d32 352e 3338 222f 3e0a 3c70 6f6c 7967 -25.38"/>.<polyg │ │ │ │ -00012040: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -00012050: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -00012060: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -00012070: 6e74 733d 2231 3938 362e 3835 2c2d 3232 nts="1986.85,-22 │ │ │ │ -00012080: 2e32 3520 3139 3736 2e35 372c 2d31 392e .25 1976.57,-19. │ │ │ │ -00012090: 3639 2031 3938 332e 3031 2c2d 3238 2e31 69 1983.01,-28.1 │ │ │ │ -000120a0: 2031 3938 362e 3835 2c2d 3232 2e32 3522 1986.85,-22.25" │ │ │ │ -000120b0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -000120c0: 6535 3426 2334 353b 2667 743b 4e6f 6465 e54->Node │ │ │ │ -000120d0: 3520 2d2d 3e0a 3c67 2069 643d 2265 6467 5 -->.<g id="edg │ │ │ │ -000120e0: 6531 3434 2220 636c 6173 733d 2265 6467 e144" class="edg │ │ │ │ -000120f0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6535 e">.<title>Node5 │ │ │ │ -00012100: 3426 2334 353b 2667 743b 4e6f 6465 353c 4->Node5< │ │ │ │ -00012110: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00012120: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00012130: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00012140: 643d 224d 3230 3531 2e37 2c2d 3632 342e d="M2051.7,-624. │ │ │ │ -00012150: 3436 4332 3130 382e 3236 2c2d 3632 312e 46C2108.26,-621. │ │ │ │ -00012160: 3638 2032 3139 312e 3739 2c2d 3631 312e 68 2191.79,-611. │ │ │ │ -00012170: 3834 2032 3235 372c 2d35 3830 2032 3331 84 2257,-580 231 │ │ │ │ -00012180: 322e 322c 2d35 3533 2e30 3520 3233 3237 2.2,-553.05 2327 │ │ │ │ -00012190: 2e35 322c 2d35 3238 2e35 3320 3233 3338 .52,-528.53 2338 │ │ │ │ -000121a0: 2c2d 3436 3820 3233 3733 2e31 312c 2d32 ,-468 2373.11,-2 │ │ │ │ -000121b0: 3635 2e33 3220 3231 3333 2e37 352c 2d37 65.32 2133.75,-7 │ │ │ │ -000121c0: 382e 3237 2032 3035 392e 3439 2c2d 3235 8.27 2059.49,-25 │ │ │ │ -000121d0: 2e36 3522 2f3e 0a3c 706f 6c79 676f 6e20 .65"/>.<polygon │ │ │ │ -000121e0: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -000121f0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -00012200: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -00012210: 3d22 3230 3631 2e31 2c2d 3232 2e35 3120 ="2061.1,-22.51 │ │ │ │ -00012220: 3230 3530 2e39 2c2d 3139 2e36 3520 3230 2050.9,-19.65 20 │ │ │ │ -00012230: 3537 2e30 392c 2d32 382e 3235 2032 3036 57.09,-28.25 206 │ │ │ │ -00012240: 312e 312c 2d32 322e 3531 222f 3e0a 3c2f 1.1,-22.51"/>.</ │ │ │ │ -00012250: 673e 0a3c 212d 2d20 4e6f 6465 3534 2623 g>.<!-- Node54&# │ │ │ │ -00012260: 3435 3b26 6774 3b4e 6f64 6532 3220 2d2d 45;>Node22 -- │ │ │ │ -00012270: 3e0a 3c67 2069 643d 2265 6467 6531 3433 >.<g id="edge143 │ │ │ │ -00012280: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -00012290: 3c74 6974 6c65 3e4e 6f64 6535 3426 2334 <title>Node54 │ │ │ │ -000122a0: 353b 2667 743b 4e6f 6465 3232 3c2f 7469 5;>Node22</ti │ │ │ │ -000122b0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -000122c0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -000122d0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -000122e0: 4d32 3035 312e 3733 2c2d 3631 382e 3532 M2051.73,-618.52 │ │ │ │ -000122f0: 4332 3134 302e 3837 2c2d 3630 352e 3535 C2140.87,-605.55 │ │ │ │ -00012300: 2032 3239 322c 2d35 3637 2e35 3420 3232 2292,-567.54 22 │ │ │ │ -00012310: 3932 2c2d 3435 3920 3232 3932 2c2d 3435 92,-459 2292,-45 │ │ │ │ -00012320: 3920 3232 3932 2c2d 3435 3920 3232 3932 9 2292,-459 2292 │ │ │ │ -00012330: 2c2d 3334 3520 3232 3932 2c2d 3236 352e ,-345 2292,-265. │ │ │ │ -00012340: 3337 2032 3139 392e 342c 2d33 3031 2e32 37 2199.4,-301.2 │ │ │ │ -00012350: 3120 3231 3434 2c2d 3234 3420 3231 3133 1 2144,-244 2113 │ │ │ │ -00012360: 2e30 392c 2d32 3132 2e30 3920 3230 3837 .09,-212.09 2087 │ │ │ │ -00012370: 2e38 372c 2d31 3635 2e38 3820 3230 3735 .87,-165.88 2075 │ │ │ │ -00012380: 2e34 312c 2d31 3430 2e38 3122 2f3e 0a3c .41,-140.81"/>.< │ │ │ │ -00012390: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000123a0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000123b0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -000123c0: 2220 706f 696e 7473 3d22 3230 3738 2e35 " points="2078.5 │ │ │ │ -000123d0: 332c 2d31 3339 2e32 3120 3230 3731 2e30 3,-139.21 2071.0 │ │ │ │ -000123e0: 312c 2d31 3331 2e37 3420 3230 3732 2e32 1,-131.74 2072.2 │ │ │ │ -000123f0: 332c 2d31 3432 2e32 3720 3230 3738 2e35 3,-142.27 2078.5 │ │ │ │ -00012400: 332c 2d31 3339 2e32 3122 2f3e 0a3c 2f67 3,-139.21"/>.</g │ │ │ │ -00012410: 3e0a 3c21 2d2d 204e 6f64 6535 3426 2334 >.<!-- Node54 │ │ │ │ -00012420: 353b 2667 743b 4e6f 6465 3233 202d 2d3e 5;>Node23 --> │ │ │ │ -00012430: 0a3c 6720 6964 3d22 6564 6765 3133 3722 .<g id="edge137" │ │ │ │ -00012440: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -00012450: 7469 746c 653e 4e6f 6465 3534 2623 3435 title>Node54- │ │ │ │ -00012460: 3b26 6774 3b4e 6f64 6532 333c 2f74 6974 ;>Node23</tit │ │ │ │ -00012470: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00012480: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00012490: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -000124a0: 3139 3931 2e37 312c 2d36 3136 2e31 3343 1991.71,-616.13C │ │ │ │ -000124b0: 3230 3032 2e32 352c 2d35 3839 2e35 3320 2002.25,-589.53 │ │ │ │ -000124c0: 3230 3330 2e31 312c 2d35 3038 2e35 3520 2030.11,-508.55 │ │ │ │ -000124d0: 3230 3036 2c2d 3434 3820 3139 3933 2e33 2006,-448 1993.3 │ │ │ │ -000124e0: 322c 2d34 3136 2e31 3620 3139 3831 2e31 2,-416.16 1981.1 │ │ │ │ -000124f0: 392c 2d34 3131 2e34 3920 3139 3533 2c2d 9,-411.49 1953,- │ │ │ │ -00012500: 3339 3220 3137 3937 2e31 392c 2d32 3834 392 1797.19,-284 │ │ │ │ -00012510: 2e32 3720 3135 3738 2e33 372c 2d32 3135 .27 1578.37,-215 │ │ │ │ -00012520: 2e37 3320 3134 3837 2e33 332c 2d31 3930 .73 1487.33,-190 │ │ │ │ -00012530: 2e32 3322 2f3e 0a3c 706f 6c79 676f 6e20 .23"/>.<polygon │ │ │ │ -00012540: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -00012550: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -00012560: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -00012570: 3d22 3134 3838 2e32 312c 2d31 3836 2e38 ="1488.21,-186.8 │ │ │ │ -00012580: 3520 3134 3737 2e36 332c 2d31 3837 2e35 5 1477.63,-187.5 │ │ │ │ -00012590: 3520 3134 3836 2e33 342c 2d31 3933 2e35 5 1486.34,-193.5 │ │ │ │ -000125a0: 3920 3134 3838 2e32 312c 2d31 3836 2e38 9 1488.21,-186.8 │ │ │ │ -000125b0: 3522 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 5"/>.</g>.<!-- N │ │ │ │ -000125c0: 6f64 6535 3426 2334 353b 2667 743b 4e6f ode54->No │ │ │ │ -000125d0: 6465 3237 202d 2d3e 0a3c 6720 6964 3d22 de27 -->.<g id=" │ │ │ │ -000125e0: 6564 6765 3133 3822 2063 6c61 7373 3d22 edge138" class=" │ │ │ │ -000125f0: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -00012600: 6465 3534 2623 3435 3b26 6774 3b4e 6f64 de54->Nod │ │ │ │ -00012610: 6532 373c 2f74 6974 6c65 3e0a 3c70 6174 e27......Node │ │ │ │ -00012780: 3534 2623 3435 3b26 6774 3b4e 6f64 6533 54->Node3 │ │ │ │ -00012790: 323c 2f74 6974 6c65 3e0a 3c70 6174 6820 2......Node54-> │ │ │ │ -00012930: 3b4e 6f64 6533 333c 2f74 6974 6c65 3e0a ;Node33. │ │ │ │ -00012940: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ -00012a00: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00012a10: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00012a20: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00012a30: 2220 706f 696e 7473 3d22 3637 332e 3632 " points="673.62 │ │ │ │ -00012a40: 2c2d 3238 382e 3432 2036 3633 2e35 362c ,-288.42 663.56, │ │ │ │ -00012a50: 2d32 3931 2e37 3420 3637 332e 352c 2d32 -291.74 673.5,-2 │ │ │ │ -00012a60: 3935 2e34 3220 3637 332e 3632 2c2d 3238 95.42 673.62,-28 │ │ │ │ -00012a70: 382e 3432 222f 3e0a 3c2f 673e 0a3c 212d 8.42"/>....Node54-> │ │ │ │ -00012ad0: 4e6f 6465 3533 3c2f 7469 746c 653e 0a3c Node53.< │ │ │ │ -00012ae0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00012af0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00012b00: 7462 6c75 6522 2064 3d22 4d31 3932 342e tblue" d="M1924. │ │ │ │ -00012b10: 3238 2c2d 3631 392e 3132 4331 3831 302e 28,-619.12C1810. │ │ │ │ -00012b20: 3238 2c2d 3630 382e 3539 2031 3537 322e 28,-608.59 1572. │ │ │ │ -00012b30: 3939 2c2d 3538 362e 3639 2031 3436 322e 99,-586.69 1462. │ │ │ │ -00012b40: 3238 2c2d 3537 362e 3437 222f 3e0a 3c70 28,-576.47"/>.

. │ │ │ │ -00012bd0: 0a3c 212d 2d20 4e6f 6465 3535 2623 3435 .. │ │ │ │ -00012bf0: 3c67 2069 643d 2265 6467 6531 3437 2220 .Node55- │ │ │ │ -00012c20: 2667 743b 4e6f 6465 3332 3c2f 7469 746c >Node32.. │ │ │ │ -00012ca0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d . │ │ │ │ -00012d20: 0a3c 212d 2d20 4e6f 6465 3535 2623 3435 .. │ │ │ │ -00012d40: 3c67 2069 643d 2265 6467 6531 3436 2220 .Node55- │ │ │ │ -00012d70: 2667 743b 4e6f 6465 3333 3c2f 7469 746c >Node33.... │ │ │ │ -00012e90: 3c21 2d2d 204e 6f64 6535 3626 2334 353b ..Node56-&g │ │ │ │ -00012ee0: 743b 4e6f 6465 323c 2f74 6974 6c65 3e0a t;Node2. │ │ │ │ -00012ef0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ -00013010: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3536 ...Node56& │ │ │ │ -00013060: 2334 353b 2667 743b 4e6f 6465 3233 3c2f #45;>Node23</ │ │ │ │ -00013070: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00013080: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00013090: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -000130a0: 3d22 4d35 3635 2e38 332c 2d36 3136 2e33 ="M565.83,-616.3 │ │ │ │ -000130b0: 3843 3530 392e 3832 2c2d 3539 3220 3336 8C509.82,-592 36 │ │ │ │ -000130c0: 322c 2d35 3136 2e38 3720 3336 322c 2d34 2,-516.87 362,-4 │ │ │ │ -000130d0: 3033 2033 3632 2c2d 3430 3320 3336 322c 03 362,-403 362, │ │ │ │ -000130e0: 2d34 3033 2033 3632 2c2d 3238 3920 3336 -403 362,-289 36 │ │ │ │ -000130f0: 322c 2d31 3930 2e34 3520 3437 362e 3931 2,-190.45 476.91 │ │ │ │ -00013100: 2c2d 3234 302e 3920 3537 342c 2d32 3234 ,-240.9 574,-224 │ │ │ │ -00013110: 2039 3038 2e30 322c 2d31 3635 2e38 3520 908.02,-165.85 │ │ │ │ -00013120: 3939 372e 3637 2c2d 3230 392e 3935 2031 997.67,-209.95 1 │ │ │ │ -00013130: 3333 362c 2d31 3838 2031 3334 382e 3236 336,-188 1348.26 │ │ │ │ -00013140: 2c2d 3138 372e 3220 3133 3631 2e32 392c ,-187.2 1361.29, │ │ │ │ -00013150: 2d31 3836 2e32 3420 3133 3733 2e39 312c -186.24 1373.91, │ │ │ │ -00013160: 2d31 3835 2e32 3322 2f3e 0a3c 706f 6c79 -185.23"/>.<poly │ │ │ │ -00013170: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -00013180: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -00013190: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -000131a0: 696e 7473 3d22 3133 3734 2e32 332c 2d31 ints="1374.23,-1 │ │ │ │ -000131b0: 3838 2e37 3220 3133 3833 2e39 322c 2d31 88.72 1383.92,-1 │ │ │ │ -000131c0: 3834 2e34 3220 3133 3733 2e36 372c 2d31 84.42 1373.67,-1 │ │ │ │ -000131d0: 3831 2e37 3420 3133 3734 2e32 332c 2d31 81.74 1374.23,-1 │ │ │ │ -000131e0: 3838 2e37 3222 2f3e 0a3c 2f67 3e0a 3c21 88.72"/>.</g>.<! │ │ │ │ -000131f0: 2d2d 204e 6f64 6535 3626 2334 353b 2667 -- Node56-&g │ │ │ │ -00013200: 743b 4e6f 6465 3237 202d 2d3e 0a3c 6720 t;Node27 -->.<g │ │ │ │ -00013210: 6964 3d22 6564 6765 3135 3122 2063 6c61 id="edge151" cla │ │ │ │ -00013220: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -00013230: 653e 4e6f 6465 3536 2623 3435 3b26 6774 e>Node56-> │ │ │ │ -00013240: 3b4e 6f64 6532 373c 2f74 6974 6c65 3e0a ;Node27. │ │ │ │ -00013250: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node5 │ │ │ │ -000133b0: 3626 2334 353b 2667 743b 4e6f 6465 3434 6->Node44 │ │ │ │ -000133c0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ... │ │ │ │ -000134a0: 0a3c 212d 2d20 4e6f 6465 3536 2623 3435 .. │ │ │ │ -000134c0: 3c67 2069 643d 2265 6467 6531 3533 2220 .Node56- │ │ │ │ -000134f0: 2667 743b 4e6f 6465 3533 3c2f 7469 746c >Node53......Node56-> │ │ │ │ -00013670: 4e6f 6465 3535 3c2f 7469 746c 653e 0a3c Node55.< │ │ │ │ -00013680: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00013690: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000136a0: 7462 6c75 6522 2064 3d22 4d35 3636 2e30 tblue" d="M566.0 │ │ │ │ -000136b0: 382c 2d36 3136 2e33 3843 3535 312e 3235 8,-616.38C551.25 │ │ │ │ -000136c0: 2c2d 3630 392e 3036 2035 3332 2e33 382c ,-609.06 532.38, │ │ │ │ -000136d0: 2d35 3937 2e30 3120 3532 332c 2d35 3830 -597.01 523,-580 │ │ │ │ -000136e0: 2035 3035 2e31 332c 2d35 3437 2e35 3720 505.13,-547.57 │ │ │ │ -000136f0: 3530 392c 2d35 3032 2e35 3320 3531 332e 509,-502.53 513. │ │ │ │ -00013700: 3136 2c2d 3437 372e 3535 222f 3e0a 3c70 16,-477.55"/>.

....N │ │ │ │ -000137d0: 6f64 6535 3926 2334 353b 2667 743b 4e6f ode59->No │ │ │ │ -000137e0: 6465 323c 2f74 6974 6c65 3e0a 3c70 6174 de2.. │ │ │ │ -00013910: 0a3c 2f67 3e0a 3c2f 673e 0a3c 2f73 7667 .... │ │ │ │ +000000e0: 6e2f 7072 6f74 6f63 6f6c 732e 6820 5061 n/protocols.h Pa │ │ │ │ +000000f0: 6765 733a 2031 202d 2d3e 0a3c 7376 6720 ges: 1 -->. │ │ │ │ +00000190: 0a3c 6720 6964 3d22 6772 6170 6830 2220 . │ │ │ │ +000001e0: 0a3c 7469 746c 653e 7563 6f6d 6d6f 6e2f .ucommon/ │ │ │ │ +000001f0: 7072 6f74 6f63 6f6c 732e 683c 2f74 6974 protocols.h...Node2 │ │ │ │ +000003c0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...ucommo │ │ │ │ +00000500: 6e2f 6370 722e 683c 2f74 6578 743e 0a3c n/cpr.h.< │ │ │ │ +00000510: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....No │ │ │ │ +00000560: 6465 3126 2334 353b 2667 743b 4e6f 6465 de1->Node │ │ │ │ +00000570: 323c 2f74 6974 6c65 3e0a 3c70 6174 6820 2. │ │ │ │ +000005e0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ +00000650: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ +00000680: 0a3c 7469 746c 653e 4e6f 6465 333c 2f74 .Node3</t │ │ │ │ +00000690: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ +000006a0: 6f64 6533 223e 3c61 2078 6c69 6e6b 3a68 ode3"><a xlink:h │ │ │ │ +000006b0: 7265 663d 2261 3030 3432 382e 6874 6d6c ref="a00428.html │ │ │ │ +000006c0: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ +000006d0: 786c 696e 6b3a 7469 746c 653d 2256 6172 xlink:title="Var │ │ │ │ +000006e0: 696f 7573 206d 6973 6365 6c6c 616e 656f ious miscellaneo │ │ │ │ +000006f0: 7573 2070 6c61 7466 6f72 6d20 7370 6563 us platform spec │ │ │ │ +00000700: 6966 6963 2068 6561 6465 7273 2061 6e64 ific headers and │ │ │ │ +00000710: 2064 6566 696e 6573 2e22 3e0a 3c70 6f6c defines.">.<pol │ │ │ │ +00000720: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ +00000730: 2073 7472 6f6b 653d 2262 6c61 636b 2220 stroke="black" │ │ │ │ +00000740: 706f 696e 7473 3d22 3535 302c 2d35 362e points="550,-56. │ │ │ │ +00000750: 3520 3535 302c 2d37 352e 3520 3636 392c 5 550,-75.5 669, │ │ │ │ +00000760: 2d37 352e 3520 3636 392c 2d35 362e 3520 -75.5 669,-56.5 │ │ │ │ +00000770: 3535 302c 2d35 362e 3522 2f3e 0a3c 7465 550,-56.5"/>.<te │ │ │ │ +00000780: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ +00000790: 6d69 6464 6c65 2220 783d 2236 3039 2e35 middle" x="609.5 │ │ │ │ +000007a0: 2220 793d 222d 3633 2e35 2220 666f 6e74 " y="-63.5" font │ │ │ │ +000007b0: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ +000007c0: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ +000007d0: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ +000007e0: 3e75 636f 6d6d 6f6e 2f70 6c61 7466 6f72 >ucommon/platfor │ │ │ │ +000007f0: 6d2e 683c 2f74 6578 743e 0a3c 2f61 3e0a m.h</text>.</a>. │ │ │ │ +00000800: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ +00000810: 6f64 6532 2623 3435 3b26 6774 3b4e 6f64 ode2->Nod │ │ │ │ +00000820: 6533 202d 2d3e 0a3c 6720 6964 3d22 6564 e3 -->.<g id="ed │ │ │ │ +00000830: 6765 3222 2063 6c61 7373 3d22 6564 6765 ge2" class="edge │ │ │ │ +00000840: 223e 0a3c 7469 746c 653e 4e6f 6465 3226 ">.<title>Node2& │ │ │ │ +00000850: 2334 353b 2667 743b 4e6f 6465 333c 2f74 #45;>Node3</t │ │ │ │ +00000860: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00000870: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00000880: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00000890: 224d 3634 362e 3233 2c2d 3131 322e 3038 "M646.23,-112.08 │ │ │ │ +000008a0: 4336 3339 2e39 362c 2d31 3034 2e33 3820 C639.96,-104.38 │ │ │ │ +000008b0: 3633 302e 3731 2c2d 3933 2e30 3320 3632 630.71,-93.03 62 │ │ │ │ +000008c0: 332e 3037 2c2d 3833 2e36 3522 2f3e 0a3c 3.07,-83.65"/>.< │ │ │ │ +000008d0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000008e0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +000008f0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00000900: 2220 706f 696e 7473 3d22 3632 352e 3636 " points="625.66 │ │ │ │ +00000910: 2c2d 3831 2e32 3920 3631 362e 3633 2c2d ,-81.29 616.63,- │ │ │ │ +00000920: 3735 2e37 3520 3632 302e 3233 2c2d 3835 75.75 620.23,-85 │ │ │ │ +00000930: 2e37 3120 3632 352e 3636 2c2d 3831 2e32 .71 625.66,-81.2 │ │ │ │ +00000940: 3922 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 9"/>.</g>.<!-- N │ │ │ │ +00000950: 6f64 6531 3220 2d2d 3e0a 3c67 2069 643d ode12 -->.<g id= │ │ │ │ +00000960: 226e 6f64 6531 3222 2063 6c61 7373 3d22 "node12" class=" │ │ │ │ +00000970: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ +00000980: 6465 3132 3c2f 7469 746c 653e 0a3c 6720 de12.. │ │ │ │ +00000a20: 0a3c 7465 7874 2074 6578 742d 616e 6368 .unistd.h...< │ │ │ │ +00000aa0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 2623 /g>...Node4 │ │ │ │ +00000c20: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...cstdlib... │ │ │ │ +00000d20: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...No │ │ │ │ +00000e90: 6465 353c 2f74 6974 6c65 3e0a 3c67 2069 de5.. │ │ │ │ +00000ec0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .c │ │ │ │ +00000f80: 7374 6464 6566 3c2f 7465 7874 3e0a 3c2f stddef......Nod │ │ │ │ +00000fe0: 6533 2623 3435 3b26 6774 3b4e 6f64 6535 e3->Node5 │ │ │ │ +00000ff0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..< │ │ │ │ +00001060: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00001070: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00001080: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00001090: 2220 706f 696e 7473 3d22 3133 302e 3631 " points="130.61 │ │ │ │ +000010a0: 2c2d 3136 2e35 3720 3132 302e 3136 2c2d ,-16.57 120.16,- │ │ │ │ +000010b0: 3138 2e33 3220 3132 392e 3432 2c2d 3233 18.32 129.42,-23 │ │ │ │ +000010c0: 2e34 3720 3133 302e 3631 2c2d 3136 2e35 .47 130.61,-16.5 │ │ │ │ +000010d0: 3722 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 7"/>....Node │ │ │ │ +00001110: 363c 2f74 6974 6c65 3e0a 3c67 2069 643d 6..

.stdexcept... │ │ │ │ +00001220: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ...Node3->N │ │ │ │ +00001270: 6f64 6536 3c2f 7469 746c 653e 0a3c 7061 ode6......N │ │ │ │ +00001390: 6f64 6537 3c2f 7469 746c 653e 0a3c 6720 ode7. │ │ │ │ +000013c0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ +00001420: 0a3c 7465 7874 2074 6578 742d 616e 6368 .pthread.h...< │ │ │ │ +000014a0: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>. │ │ │ │ +000014c0: 0a3c 6720 6964 3d22 6564 6765 3622 2063 ..Node3-&g │ │ │ │ +000014f0: 743b 4e6f 6465 373c 2f74 6974 6c65 3e0a t;Node7. │ │ │ │ +00001500: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....No │ │ │ │ +00001610: 6465 383c 2f74 6974 6c65 3e0a 3c67 2069 de8.. │ │ │ │ +00001640: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e . │ │ │ │ +000016a0: 3c74 6578 7420 7465 7874 2d61 6e63 686f signal.h.....< │ │ │ │ +00001740: 6720 6964 3d22 6564 6765 3722 2063 6c61 g id="edge7" cla │ │ │ │ +00001750: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.Node3-> │ │ │ │ +00001770: 4e6f 6465 383c 2f74 6974 6c65 3e0a 3c70 Node8.

...< │ │ │ │ +00001860: 212d 2d20 4e6f 6465 3920 2d2d 3e0a 3c67 !-- Node9 -->..Node9.< │ │ │ │ +000018a0: 6720 6964 3d22 615f 6e6f 6465 3922 3e3c g id="a_node9">< │ │ │ │ +000018b0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ +000018c0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.. │ │ │ │ +00001990: 7379 732f 7374 6174 2e68 3c2f 7465 7874 sys/stat.h... │ │ │ │ +000019b0: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ...Node3->N │ │ │ │ +00001a00: 6f64 6539 3c2f 7469 746c 653e 0a3c 7061 ode9....< │ │ │ │ +00001af0: 212d 2d20 4e6f 6465 3130 202d 2d3e 0a3c !-- Node10 -->.< │ │ │ │ +00001b00: 6720 6964 3d22 6e6f 6465 3130 2220 636c g id="node10" cl │ │ │ │ +00001b10: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node10.. │ │ │ │ +00001bc0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .sys/types.h< │ │ │ │ +00001c30: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00001c40: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 .... │ │ │ │ +00001c80: 3c74 6974 6c65 3e4e 6f64 6533 2623 3435 Node3- │ │ │ │ +00001c90: 3b26 6774 3b4e 6f64 6531 303c 2f74 6974 ;>Node10</tit │ │ │ │ +00001ca0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00001cb0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00001cc0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00001cd0: 3539 312e 3132 2c2d 3536 2e34 3443 3537 591.12,-56.44C57 │ │ │ │ +00001ce0: 322e 3238 2c2d 3437 2e36 3820 3534 322e 2.28,-47.68 542. │ │ │ │ +00001cf0: 3737 2c2d 3333 2e39 3420 3532 312e 3132 77,-33.94 521.12 │ │ │ │ +00001d00: 2c2d 3233 2e38 3622 2f3e 0a3c 706f 6c79 ,-23.86"/>.<poly │ │ │ │ +00001d10: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +00001d20: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +00001d30: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +00001d40: 696e 7473 3d22 3532 322e 3334 2c2d 3230 ints="522.34,-20 │ │ │ │ +00001d50: 2e35 3620 3531 312e 3739 2c2d 3139 2e35 .56 511.79,-19.5 │ │ │ │ +00001d60: 3220 3531 392e 3338 2c2d 3236 2e39 3120 2 519.38,-26.91 │ │ │ │ +00001d70: 3532 322e 3334 2c2d 3230 2e35 3622 2f3e 522.34,-20.56"/> │ │ │ │ +00001d80: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 .</g>.<!-- Node1 │ │ │ │ +00001d90: 3120 2d2d 3e0a 3c67 2069 643d 226e 6f64 1 -->.<g id="nod │ │ │ │ +00001da0: 6531 3122 2063 6c61 7373 3d22 6e6f 6465 e11" class="node │ │ │ │ +00001db0: 223e 0a3c 7469 746c 653e 4e6f 6465 3131 ">.<title>Node11 │ │ │ │ +00001dc0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.stdint.h │ │ │ │ +00001ec0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00001ed0: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 ..Node3-> │ │ │ │ +00001f20: 4e6f 6465 3131 3c2f 7469 746c 653e 0a3c Node11.< │ │ │ │ +00001f30: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00001f40: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00001f50: 7462 6c75 6522 2064 3d22 4d36 3033 2e37 tblue" d="M603.7 │ │ │ │ +00001f60: 322c 2d35 362e 3038 4335 3938 2e38 332c 2,-56.08C598.83, │ │ │ │ +00001f70: 2d34 382e 3533 2035 3931 2e36 372c 2d33 -48.53 591.67,-3 │ │ │ │ +00001f80: 372e 3439 2035 3835 2e36 372c 2d32 382e 7.49 585.67,-28. │ │ │ │ +00001f90: 3233 222f 3e0a 3c70 6f6c 7967 6f6e 2066 23"/>.. │ │ │ │ +00002010: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ..< │ │ │ │ +00002030: 6720 6964 3d22 6564 6765 3131 2220 636c g id="edge11" cl │ │ │ │ +00002040: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ +00002060: 3b4e 6f64 6531 323c 2f74 6974 6c65 3e0a ;Node12. │ │ │ │ +00002070: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ +00002150: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node13 │ │ │ │ +00002190: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.stdio │ │ │ │ +00002290: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +000022a0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node3 │ │ │ │ +000022f0: 2623 3435 3b26 6774 3b4e 6f64 6531 333c ->Node13< │ │ │ │ +00002300: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00002310: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00002320: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00002330: 643d 224d 3631 352e 3238 2c2d 3536 2e30 d="M615.28,-56.0 │ │ │ │ +00002340: 3843 3632 302e 3137 2c2d 3438 2e35 3320 8C620.17,-48.53 │ │ │ │ +00002350: 3632 372e 3333 2c2d 3337 2e34 3920 3633 627.33,-37.49 63 │ │ │ │ +00002360: 332e 3333 2c2d 3238 2e32 3322 2f3e 0a3c 3.33,-28.23"/>.< │ │ │ │ +00002370: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00002380: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00002390: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +000023a0: 2220 706f 696e 7473 3d22 3633 362e 3333 " points="636.33 │ │ │ │ +000023b0: 2c2d 3330 2e30 3520 3633 382e 3833 2c2d ,-30.05 638.83,- │ │ │ │ +000023c0: 3139 2e37 3520 3633 302e 3435 2c2d 3236 19.75 630.45,-26 │ │ │ │ +000023d0: 2e32 3420 3633 362e 3333 2c2d 3330 2e30 .24 636.33,-30.0 │ │ │ │ +000023e0: 3522 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 5"/>.</g>.<!-- N │ │ │ │ +000023f0: 6f64 6531 3420 2d2d 3e0a 3c67 2069 643d ode14 -->.<g id= │ │ │ │ +00002400: 226e 6f64 6531 3422 2063 6c61 7373 3d22 "node14" class=" │ │ │ │ +00002410: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ +00002420: 6465 3134 3c2f 7469 746c 653e 0a3c 6720 de14...cctype..... │ │ │ │ +00002550: 3c67 2069 643d 2265 6467 6531 3322 2063 .Node3-&g │ │ │ │ +00002580: 743b 4e6f 6465 3134 3c2f 7469 746c 653e t;Node14 │ │ │ │ +00002590: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ....< │ │ │ │ +00002670: 212d 2d20 4e6f 6465 3135 202d 2d3e 0a3c !-- Node15 -->.< │ │ │ │ +00002680: 6720 6964 3d22 6e6f 6465 3135 2220 636c g id="node15" cl │ │ │ │ +00002690: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node15.. │ │ │ │ +00002740: 0a3c 7465 7874 2074 6578 742d 616e 6368 .climits..... │ │ │ │ +000027e0: 3c67 2069 643d 2265 6467 6531 3422 2063 .Node3-&g │ │ │ │ +00002810: 743b 4e6f 6465 3135 3c2f 7469 746c 653e t;Node15 │ │ │ │ +00002820: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......N │ │ │ │ +00002930: 6f64 6531 363c 2f74 6974 6c65 3e0a 3c67 ode16.< │ │ │ │ +00002950: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ +00002960: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..cerrno.... │ │ │ │ +00002a60: 0a3c 6720 6964 3d22 6564 6765 3135 2220 ..Node3-& │ │ │ │ +00002a90: 6774 3b4e 6f64 6531 363c 2f74 6974 6c65 gt;Node16......Node3& │ │ │ │ +00002d10: 2334 353b 2667 743b 4e6f 6465 3137 3c2f #45;>Node17</ │ │ │ │ +00002d20: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00002d30: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00002d40: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00002d50: 3d22 4d36 3639 2e32 362c 2d35 372e 3832 ="M669.26,-57.82 │ │ │ │ +00002d60: 4337 3232 2e32 372c 2d35 302e 3834 2038 C722.27,-50.84 8 │ │ │ │ +00002d70: 3031 2e38 392c 2d33 382e 3833 2038 3738 01.89,-38.83 878 │ │ │ │ +00002d80: 2e38 372c 2d32 302e 3132 222f 3e0a 3c70 .87,-20.12"/>.<p │ │ │ │ +00002d90: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00002da0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00002db0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00002dc0: 2070 6f69 6e74 733d 2238 3739 2e38 362c points="879.86, │ │ │ │ +00002dd0: 2d32 332e 3438 2038 3838 2e37 332c 2d31 -23.48 888.73,-1 │ │ │ │ +00002de0: 372e 3638 2038 3738 2e31 382c 2d31 362e 7.68 878.18,-16. │ │ │ │ +00002df0: 3638 2038 3739 2e38 362c 2d32 332e 3438 68 879.86,-23.48 │ │ │ │ +00002e00: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +00002e10: 6465 3138 202d 2d3e 0a3c 6720 6964 3d22 de18 -->.<g id=" │ │ │ │ +00002e20: 6e6f 6465 3138 2220 636c 6173 733d 226e node18" class="n │ │ │ │ +00002e30: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ +00002e40: 6531 383c 2f74 6974 6c65 3e0a 3c67 2069 e18. │ │ │ │ +00002e70: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .. │ │ │ │ +00002f40: 6173 7365 7274 2e68 3c2f 7465 7874 3e0a assert.h. │ │ │ │ +00002f50: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00002f60: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ +00002f70: 743b 4e6f 6465 3138 202d 2d3e 0a3c 6720 t;Node18 -->..Node3->N │ │ │ │ +00002fb0: 6f64 6531 383c 2f74 6974 6c65 3e0a 3c70 ode18.

...< │ │ │ │ +000030a0: 2f67 3e0a 3c2f 7376 673e 0a /g>.. │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00401.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: ucommon/linked.h File Reference │ │ │ │ +UCommon: ucommon/shared.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ @@ -45,78 +45,79 @@ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -Data Structures | │ │ │ │ Namespaces | │ │ │ │ -Typedefs | │ │ │ │ Functions
│ │ │ │ -
linked.h File Reference
│ │ │ │ +
shared.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │ │ │ │ │ -

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

Common thread shared data types we will use. │ │ │ │ More...

│ │ │ │ -
#include <ucommon/platform.h>
│ │ │ │ +
#include <ucommon/cpr.h>
│ │ │ │ +#include <ucommon/atomic.h>
│ │ │ │ +#include <ucommon/protocols.h>
│ │ │ │ #include <ucommon/object.h>
│ │ │ │ +#include <ucommon/typeref.h>
│ │ │ │ +#include <ucommon/thread.h>
│ │ │ │ +#include <ucommon/socket.h>
│ │ │ │
│ │ │ │ -Include dependency graph for linked.h:
│ │ │ │ +Include dependency graph for shared.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. More...
 
typedef DLinkedObject ucommon::LinkedList
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │

│ │ │ │ Functions

class ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol
 An exclusive locking protocol interface base. More...
 
template<typename T >
bool ucommon::mapped_keyequal (const T *key1, const T *key2)
 
template<>
bool ucommon::mapped_keyequal< char > (const char *k1, const char *k2)
 
template<>
bool ucommon::mapped_keyequal< struct sockaddr > (const struct sockaddr *s1, const struct sockaddr *s2)
 
template<typename T >
size_t ucommon::mapped_keypath (const T *addr)
 
template<>
size_t ucommon::mapped_keypath< char > (const char *addr)
 
template<>
size_t ucommon::mapped_keypath< struct sockaddr > (const struct sockaddr *addr)
 
│ │ │ │

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.

│ │ │ │ +

Common thread shared data types we will use.

│ │ │ │ +

This is for specialized data types that include locking to be thread-safe.

│ │ │ │ │ │ │ │ -

Definition in file linked.h.

│ │ │ │ +

Definition in file shared.h.

│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,54 +8,59 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * ucommon │ │ │ │ │ -Data_Structures | Namespaces | Typedefs | Functions │ │ │ │ │ -linked.h File Reference │ │ │ │ │ -Linked objects, lists, templates, and containers. More... │ │ │ │ │ -#include │ │ │ │ │ +Namespaces | Functions │ │ │ │ │ +shared.h File Reference │ │ │ │ │ +Common thread shared data types we will use. More... │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ #include │ │ │ │ │ -Include dependency graph for linked.h: │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +Include dependency graph for shared.h: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ This graph shows which files directly or indirectly include this file: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ 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. More... │ │ │ │ │ + Functions │ │ │ │ │ + class ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol │ │ │ │ │ +  An exclusive locking protocol interface base. More... │ │ │ │ │   │ │ │ │ │ - typedef DLinkedObject ucommon::LinkedList │ │ │ │ │ +template │ │ │ │ │ + bool ucommon::mapped_keyequal (const T *key1, const T *key2) │ │ │ │ │   │ │ │ │ │ - Functions │ │ │ │ │ -class ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol │ │ │ │ │ -  An exclusive locking protocol interface base. More... │ │ │ │ │ +template<> │ │ │ │ │ + bool ucommon::mapped_keyequal<_char_> (const char *k1, const char *k2) │ │ │ │ │ +  │ │ │ │ │ +template<> │ │ │ │ │ + bool ucommon::mapped_keyequal<_struct_sockaddr_> (const struct sockaddr │ │ │ │ │ + *s1, const struct sockaddr *s2) │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ + size_t ucommon::mapped_keypath (const T *addr) │ │ │ │ │ +  │ │ │ │ │ +template<> │ │ │ │ │ + size_t ucommon::mapped_keypath<_char_> (const char *addr) │ │ │ │ │ +  │ │ │ │ │ +template<> │ │ │ │ │ + size_t ucommon::mapped_keypath<_struct_sockaddr_> (const struct sockaddr │ │ │ │ │ + *addr) │ │ │ │ │   │ │ │ │ │ ***** 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. │ │ │ │ │ -Definition in file linked.h. │ │ │ │ │ +Common thread shared data types we will use. │ │ │ │ │ +This is for specialized data types that include locking to be thread-safe. │ │ │ │ │ +Definition in file shared.h. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00401_source.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: ucommon/linked.h Source File │ │ │ │ +UCommon: ucommon/shared.h Source File │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ @@ -44,704 +44,280 @@ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ -
linked.h
│ │ │ │ +
shared.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);
│ │ │ │ -
99
│ │ │ │ -
106 void delist(LinkedObject **root);
│ │ │ │ -
107
│ │ │ │ -
112 bool is_member(LinkedObject *list) const;
│ │ │ │ -
113
│ │ │ │ -
118 static void purge(LinkedObject *root);
│ │ │ │ -
119
│ │ │ │ -
124 static unsigned count(const LinkedObject *root);
│ │ │ │ -
125
│ │ │ │ -
132 static LinkedObject *getIndexed(LinkedObject *root, unsigned index);
│ │ │ │ +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
│ │ │ │ +
24#ifndef _UCOMMON_SHARED_H_
│ │ │ │ +
25#define _UCOMMON_SHARED_H_
│ │ │ │ +
26
│ │ │ │ +
27#ifndef _UCOMMON_CPR_H_
│ │ │ │ +
28#include <ucommon/cpr.h>
│ │ │ │ +
29#endif
│ │ │ │ +
30
│ │ │ │ +
31#ifndef _UCOMMON_ATOMIC_H_
│ │ │ │ +
32#include <ucommon/atomic.h>
│ │ │ │ +
33#endif
│ │ │ │ +
34
│ │ │ │ +
35#ifndef _UCOMMON_PROTOCOLS_H_
│ │ │ │ +
36#include <ucommon/protocols.h>
│ │ │ │ +
37#endif
│ │ │ │ +
38
│ │ │ │ +
39#ifndef _UCOMMON_OBJECT_H_
│ │ │ │ +
40#include <ucommon/object.h>
│ │ │ │ +
41#endif
│ │ │ │ +
42
│ │ │ │ +
43#ifndef _UCOMMON_TYPEREF_H_
│ │ │ │ +
44#include <ucommon/typeref.h>
│ │ │ │ +
45#endif
│ │ │ │ +
46
│ │ │ │ +
47#ifndef _UCOMMON_THREAD_H_
│ │ │ │ +
48#include <ucommon/thread.h>
│ │ │ │ +
49#endif
│ │ │ │ +
50
│ │ │ │ +
51#ifndef _UCOMMON_SOCKET_H_
│ │ │ │ +
52#include <ucommon/socket.h>
│ │ │ │ +
53#endif
│ │ │ │ +
54
│ │ │ │ +
55namespace ucommon {
│ │ │ │ +
56
│ │ │ │ +
57class __EXPORT SharedRef : protected TypeRef
│ │ │ │ +
58{
│ │ │ │ +
59private:
│ │ │ │ +
60 __DELETE_COPY(SharedRef);
│ │ │ │ +
61
│ │ │ │ +
62protected:
│ │ │ │ +
63 Mutex lock;
│ │ │ │ +
64
│ │ │ │ +
65 SharedRef();
│ │ │ │ +
66
│ │ │ │ +
67 TypeRef get();
│ │ │ │ +
68
│ │ │ │ +
69 void get(TypeRef& object);
│ │ │ │ +
70
│ │ │ │ +
71 void put(TypeRef& object);
│ │ │ │ +
72};
│ │ │ │ +
73
│ │ │ │ +
74template<typename T>
│ │ │ │ +
75class sharedref : private SharedRef
│ │ │ │ +
76{
│ │ │ │ +
77private:
│ │ │ │ +
78 __DELETE_COPY(sharedref);
│ │ │ │ +
79
│ │ │ │ +
80public:
│ │ │ │ +
81 inline sharedref() : SharedRef() {};
│ │ │ │ +
82
│ │ │ │ +
83 inline operator typeref<T>() {
│ │ │ │ +
84 lock.acquire();
│ │ │ │ +
85 typeref<T> ptr(ref);
│ │ │ │ +
86 lock.release();
│ │ │ │ +
87 return ptr;
│ │ │ │ +
88 }
│ │ │ │ +
89
│ │ │ │ +
90 inline typeref<T> operator*() {
│ │ │ │ +
91 lock.acquire();
│ │ │ │ +
92 typeref<T> ptr(ref);
│ │ │ │ +
93 lock.release();
│ │ │ │ +
94 return ptr;
│ │ │ │ +
95 }
│ │ │ │ +
96
│ │ │ │ +
97 inline void put(typeref<T>& ptr) {
│ │ │ │ +
98 SharedRef::put(ptr);
│ │ │ │ +
99 }
│ │ │ │ +
100
│ │ │ │ +
101 inline sharedref& operator=(typeref<T> ptr) {
│ │ │ │ +
102 SharedRef::get(ptr);
│ │ │ │ +
103 return *this;
│ │ │ │ +
104 }
│ │ │ │ +
105
│ │ │ │ +
106 inline sharedref& operator=(T obj) {
│ │ │ │ +
107 typeref<T> ptr(obj);
│ │ │ │ +
108 SharedRef::get(ptr);
│ │ │ │ +
109 return *this;
│ │ │ │ +
110 }
│ │ │ │ +
111};
│ │ │ │ +
112
│ │ │ │ +
113class __EXPORT MappedPointer
│ │ │ │ +
114{
│ │ │ │ +
115private:
│ │ │ │ +
116 __DELETE_COPY(MappedPointer);
│ │ │ │ +
117
│ │ │ │ +
118protected:
│ │ │ │ +
119 class __EXPORT Index : public LinkedObject
│ │ │ │ +
120 {
│ │ │ │ +
121 public:
│ │ │ │ +
122 explicit Index(LinkedObject **origin);
│ │ │ │ +
123
│ │ │ │ +
124 const void *key;
│ │ │ │ +
125 void *value;
│ │ │ │ +
126 };
│ │ │ │ +
127
│ │ │ │ +
128 condlock_t *lock;
│ │ │ │ +
129
│ │ │ │ +
130 LinkedObject *free, **list;
│ │ │ │ +
131
│ │ │ │ +
132 memalloc pager;
│ │ │ │
133
│ │ │ │ -
138 inline LinkedObject *getNext(void) const {
│ │ │ │ -
139 return Next;
│ │ │ │ -
140 }
│ │ │ │ -
141};
│ │ │ │ +
134 size_t paths;
│ │ │ │ +
135
│ │ │ │ +
136 MappedPointer(size_t indexes, condlock_t *locking = NULL, size_t paging = 0);
│ │ │ │ +
137 ~MappedPointer();
│ │ │ │ +
138
│ │ │ │ +
139 LinkedObject *access(size_t path);
│ │ │ │ +
140
│ │ │ │ +
141 LinkedObject *modify(size_t path);
│ │ │ │
142
│ │ │ │ -
152class __EXPORT ReusableObject : public LinkedObject
│ │ │ │ -
153{
│ │ │ │ -
154 friend class ReusableAllocator;
│ │ │ │ -
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);
│ │ │ │ +
143 void release(void *obj);
│ │ │ │ +
144
│ │ │ │ +
145 void insert(const void *key, void *value, size_t path);
│ │ │ │ +
146
│ │ │ │ +
147 void replace(Index *ind, void *value);
│ │ │ │ +
148
│ │ │ │ +
149 void remove(Index *ind, size_t path);
│ │ │ │ +
150
│ │ │ │ +
151public:
│ │ │ │ +
152 static size_t keypath(const uint8_t *addr, size_t size);
│ │ │ │ +
153};
│ │ │ │ +
154
│ │ │ │ +
155template<typename T>
│ │ │ │ +
156inline size_t mapped_keypath(const T *addr)
│ │ │ │ +
157{
│ │ │ │ +
158 if(!addr)
│ │ │ │ +
159 return 0;
│ │ │ │ +
160
│ │ │ │ +
161 return MappedPointer::keypath((const uint8_t *)addr, sizeof(T));
│ │ │ │ +
162}
│ │ │ │ +
163
│ │ │ │ +
164template<typename T>
│ │ │ │ +
165inline bool mapped_keyequal(const T* key1, const T* key2)
│ │ │ │ +
166{
│ │ │ │ +
167 if(!key1 || !key2)
│ │ │ │ +
168 return false;
│ │ │ │ +
169 return !memcmp(key1, key2, sizeof(T));
│ │ │ │ +
170}
│ │ │ │ +
171
│ │ │ │ +
172template<>
│ │ │ │ +
173inline size_t mapped_keypath<char>(const char *addr)
│ │ │ │ +
174{
│ │ │ │ +
175 if(!addr)
│ │ │ │ +
176 return 0;
│ │ │ │ +
177
│ │ │ │ +
178 return MappedPointer::keypath((const uint8_t *)addr, strlen(addr));
│ │ │ │ +
179}
│ │ │ │ +
180
│ │ │ │ +
181template<>
│ │ │ │ +
182inline bool mapped_keyequal<char>(const char *k1, const char *k2)
│ │ │ │ +
183{
│ │ │ │ +
184 if(!k1 || !k2)
│ │ │ │ +
185 return false;
│ │ │ │ +
186
│ │ │ │ +
187 return eq(k1, k2);
│ │ │ │ +
188}
│ │ │ │ +
189
│ │ │ │ +
190template<>
│ │ │ │ +
191inline size_t mapped_keypath<struct sockaddr>(const struct sockaddr *addr)
│ │ │ │ +
192{
│ │ │ │ +
193 if(!addr)
│ │ │ │ +
194 return 0;
│ │ │ │ +
195
│ │ │ │ +
196 return MappedPointer::keypath((const uint8_t *)addr, Socket::len(addr));
│ │ │ │ +
197}
│ │ │ │ +
198
│ │ │ │ +
199template<>
│ │ │ │ +
200inline bool mapped_keyequal<struct sockaddr>(const struct sockaddr *s1, const struct sockaddr *s2)
│ │ │ │ +
201{
│ │ │ │ +
202 if(!s1 || !s2)
│ │ │ │ +
203 return false;
│ │ │ │ +
204 return Socket::equal(s1, s2);
│ │ │ │ +
205}
│ │ │ │ +
206
│ │ │ │ +
207template<typename K, typename V>
│ │ │ │ +
208class mapped_pointer : public MappedPointer
│ │ │ │ +
209{
│ │ │ │ +
210public:
│ │ │ │ +
211 inline mapped_pointer(size_t indexes = 37, condlock_t *locking = NULL, size_t paging = 0) : MappedPointer(indexes, locking, paging) {}
│ │ │ │ +
212
│ │ │ │ +
213 inline void release(V* object) {
│ │ │ │ +
214 MappedPointer::release(object);
│ │ │ │ +
215 }
│ │ │ │ +
216
│ │ │ │ +
217 void remove(const K* key) {
│ │ │ │ +
218 size_t path = mapped_keypath<K>(key);
│ │ │ │ +
219 linked_pointer<Index> ip = modify(path);
│ │ │ │ +
220 while(is(ip)) {
│ │ │ │ +
221 if(mapped_keyequal<K>((const K*)(ip->key), key)) {
│ │ │ │ +
222 MappedPointer::remove(*ip, path);
│ │ │ │ +
223 return;
│ │ │ │ +
224 }
│ │ │ │ +
225 ip.next();
│ │ │ │ +
226 }
│ │ │ │ +
227 lock->commit();
│ │ │ │ +
228 }
│ │ │ │
229
│ │ │ │ -
234 virtual void unlock_index(void);
│ │ │ │ -
235
│ │ │ │ -
242 LinkedObject **index(void) const;
│ │ │ │ -
243
│ │ │ │ -
249 LinkedObject *get(void);
│ │ │ │ -
250
│ │ │ │ -
255 void add(OrderedObject *ordered);
│ │ │ │ +
230 V* get(const K* key) {
│ │ │ │ +
231 linked_pointer<Index> ip = access(mapped_keypath<K>(key));
│ │ │ │ +
232 while(is(ip)) {
│ │ │ │ +
233 if(mapped_keyequal<K>((const K*)(ip->key), key)) {
│ │ │ │ +
234 return static_cast<V*>(ip->value);
│ │ │ │ +
235 }
│ │ │ │ +
236 ip.next();
│ │ │ │ +
237 }
│ │ │ │ +
238 lock->release();
│ │ │ │ +
239 return nullptr;
│ │ │ │ +
240 }
│ │ │ │ +
241
│ │ │ │ +
242 void set(const K* key, V* ptr) {
│ │ │ │ +
243 size_t path = mapped_keypath<K>(key);
│ │ │ │ +
244 linked_pointer<Index> ip = modify(path);
│ │ │ │ +
245 while(is(ip)) {
│ │ │ │ +
246 if(mapped_keyequal<K>((const K*)(ip->key), key)) {
│ │ │ │ +
247 replace(*ip, ptr);
│ │ │ │ +
248 return;
│ │ │ │ +
249 }
│ │ │ │ +
250 }
│ │ │ │ +
251 insert((const void *)key, (void *)ptr, path);
│ │ │ │ +
252 }
│ │ │ │ +
253};
│ │ │ │ +
254
│ │ │ │ +
255} // namespace
│ │ │ │
256
│ │ │ │ -
262 inline LinkedObject *getIndexed(unsigned index) const {
│ │ │ │ -
263 return LinkedObject::getIndexed(polystatic_cast<LinkedObject*>(head), index);
│ │ │ │ -
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 }
│ │ │ │ -
289
│ │ │ │ -
294 OrderedIndex& operator=(const OrderedIndex& object) {
│ │ │ │ -
295 copy(object);
│ │ │ │ -
296 return *this;
│ │ │ │ -
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);
│ │ │ │ -
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);
│ │ │ │ -
351
│ │ │ │ -
356 void delist(OrderedIndex *index);
│ │ │ │ -
357
│ │ │ │ -
362 inline OrderedObject *getNext(void) const {
│ │ │ │ -
363 return static_cast<OrderedObject *>(LinkedObject::getNext());
│ │ │ │ -
364 }
│ │ │ │ -
365};
│ │ │ │ -
366
│ │ │ │ -
381class __EXPORT NamedObject : public OrderedObject
│ │ │ │ -
382{
│ │ │ │ -
383protected:
│ │ │ │ -
384 char *Id;
│ │ │ │ -
385
│ │ │ │ -
389 NamedObject();
│ │ │ │ -
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);
│ │ │ │ -
430
│ │ │ │ -
436 static void purge(NamedObject **hash, unsigned size);
│ │ │ │ -
437
│ │ │ │ -
446 static NamedObject **index(NamedObject **hash, unsigned size);
│ │ │ │ -
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);
│ │ │ │ -
471
│ │ │ │ -
479 static NamedObject *map(NamedObject **hash, const char *name, unsigned size);
│ │ │ │ -
480
│ │ │ │ -
488 static NamedObject *remove(NamedObject **hash, const char *name, unsigned size);
│ │ │ │ -
489
│ │ │ │ -
497 static NamedObject *skip(NamedObject **hash, NamedObject *current, unsigned size);
│ │ │ │ -
498
│ │ │ │ -
504 static unsigned keyindex(const char *name, unsigned size);
│ │ │ │ -
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;
│ │ │ │ -
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);
│ │ │ │ -
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;
│ │ │ │ -
624
│ │ │ │ -
635 NamedTree *path(const char *path) const;
│ │ │ │ -
636
│ │ │ │ -
644 NamedTree *leaf(const char *name) const;
│ │ │ │ -
645
│ │ │ │ -
651 NamedTree *getChild(const char *name) const;
│ │ │ │ -
652
│ │ │ │ -
659 NamedTree *getLeaf(const char *name) const;
│ │ │ │ -
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);
│ │ │ │ -
724
│ │ │ │ -
729 inline bool is_leaf(void) const {
│ │ │ │ -
730 return (Child.begin() == NULL);
│ │ │ │ -
731 }
│ │ │ │ -
732
│ │ │ │ -
737 inline bool is_root(void) const {
│ │ │ │ -
738 return (Parent == NULL);
│ │ │ │ -
739 }
│ │ │ │ -
740
│ │ │ │ -
745 void relistTail(NamedTree *trunk);
│ │ │ │ -
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
│ │ │ │ +
257#endif
│ │ │ │ +
Abstract interfaces and support.
│ │ │ │ +
Atomic pointers and locks.
│ │ │ │ +
Runtime functions.
│ │ │ │ +
A thread-safe atomic heap management system.
│ │ │ │ +
Common namespace for all ucommon objects.
Definition: access.h:47
│ │ │ │ +
bool eq(const struct sockaddr *s1, const struct sockaddr *s2)
Compare two socket addresses to see if equal.
Definition: socket.h:2100
│ │ │ │ +
class __attribute__((visibility("default"))) Conditional class __attribute__((visibility("default"))) ConditionalAccess class __attribute__((visibility("default"))) ConditionalLock class __attribute__((visibility("default"))) Barrier class __attribute__((visibility("default"))) Semaphore typedef ConditionalLock condlock_t
The conditional is a common base for other thread synchronizing classes.
Definition: condition.h:655
│ │ │ │ +
const struct sockaddr * addr(Socket::address &address)
A convenience function to convert a socket address list into a socket address.
Definition: socket.h:2089
│ │ │ │ +
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.
│ │ │ │ +
Common socket class and address manipulation.
│ │ │ │ +
Thread classes and sychronization objects.
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,869 +8,303 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * ucommon │ │ │ │ │ -linked.h │ │ │ │ │ +shared.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 . │ │ │ │ │ - 18 │ │ │ │ │ - 33#ifndef _UCOMMON_LINKED_H_ │ │ │ │ │ - 34#define _UCOMMON_LINKED_H_ │ │ │ │ │ - 35 │ │ │ │ │ - 36#ifndef _UCOMMON_CONFIG_H_ │ │ │ │ │ - 37#include │ │ │ │ │ - 38#endif │ │ │ │ │ - 39 │ │ │ │ │ - 40#ifndef _UCOMMON_OBJECT_H_ │ │ │ │ │ - 41#include │ │ │ │ │ - 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); │ │ │ │ │ - 99 │ │ │ │ │ - 106 void delist(LinkedObject **root); │ │ │ │ │ - 107 │ │ │ │ │ - 112 bool is_member(LinkedObject *list) const; │ │ │ │ │ - 113 │ │ │ │ │ - 118 static void purge(LinkedObject *root); │ │ │ │ │ - 119 │ │ │ │ │ - 124 static unsigned count(const LinkedObject *root); │ │ │ │ │ - 125 │ │ │ │ │ - 132 static LinkedObject *getIndexed(LinkedObject *root, unsigned index); │ │ │ │ │ + 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 │ │ │ │ │ + 24#ifndef _UCOMMON_SHARED_H_ │ │ │ │ │ + 25#define _UCOMMON_SHARED_H_ │ │ │ │ │ + 26 │ │ │ │ │ + 27#ifndef _UCOMMON_CPR_H_ │ │ │ │ │ + 28#include │ │ │ │ │ + 29#endif │ │ │ │ │ + 30 │ │ │ │ │ + 31#ifndef _UCOMMON_ATOMIC_H_ │ │ │ │ │ + 32#include │ │ │ │ │ + 33#endif │ │ │ │ │ + 34 │ │ │ │ │ + 35#ifndef _UCOMMON_PROTOCOLS_H_ │ │ │ │ │ + 36#include │ │ │ │ │ + 37#endif │ │ │ │ │ + 38 │ │ │ │ │ + 39#ifndef _UCOMMON_OBJECT_H_ │ │ │ │ │ + 40#include │ │ │ │ │ + 41#endif │ │ │ │ │ + 42 │ │ │ │ │ + 43#ifndef _UCOMMON_TYPEREF_H_ │ │ │ │ │ + 44#include │ │ │ │ │ + 45#endif │ │ │ │ │ + 46 │ │ │ │ │ + 47#ifndef _UCOMMON_THREAD_H_ │ │ │ │ │ + 48#include │ │ │ │ │ + 49#endif │ │ │ │ │ + 50 │ │ │ │ │ + 51#ifndef _UCOMMON_SOCKET_H_ │ │ │ │ │ + 52#include │ │ │ │ │ + 53#endif │ │ │ │ │ + 54 │ │ │ │ │ + 55namespace ucommon { │ │ │ │ │ + 56 │ │ │ │ │ + 57class __EXPORT SharedRef : protected TypeRef │ │ │ │ │ + 58{ │ │ │ │ │ + 59private: │ │ │ │ │ + 60 __DELETE_COPY(SharedRef); │ │ │ │ │ + 61 │ │ │ │ │ + 62protected: │ │ │ │ │ + 63 Mutex lock; │ │ │ │ │ + 64 │ │ │ │ │ + 65 SharedRef(); │ │ │ │ │ + 66 │ │ │ │ │ + 67 TypeRef get(); │ │ │ │ │ + 68 │ │ │ │ │ + 69 void get(TypeRef& object); │ │ │ │ │ + 70 │ │ │ │ │ + 71 void put(TypeRef& object); │ │ │ │ │ + 72}; │ │ │ │ │ + 73 │ │ │ │ │ + 74template │ │ │ │ │ + 75class sharedref : private SharedRef │ │ │ │ │ + 76{ │ │ │ │ │ + 77private: │ │ │ │ │ + 78 __DELETE_COPY(sharedref); │ │ │ │ │ + 79 │ │ │ │ │ + 80public: │ │ │ │ │ + 81 inline sharedref() : SharedRef() {}; │ │ │ │ │ + 82 │ │ │ │ │ + 83 inline operator typeref() { │ │ │ │ │ + 84 lock.acquire(); │ │ │ │ │ + 85 typeref ptr(ref); │ │ │ │ │ + 86 lock.release(); │ │ │ │ │ + 87 return ptr; │ │ │ │ │ + 88 } │ │ │ │ │ + 89 │ │ │ │ │ + 90 inline typeref operator*() { │ │ │ │ │ + 91 lock.acquire(); │ │ │ │ │ + 92 typeref ptr(ref); │ │ │ │ │ + 93 lock.release(); │ │ │ │ │ + 94 return ptr; │ │ │ │ │ + 95 } │ │ │ │ │ + 96 │ │ │ │ │ + 97 inline void put(typeref& ptr) { │ │ │ │ │ + 98 SharedRef::put(ptr); │ │ │ │ │ + 99 } │ │ │ │ │ + 100 │ │ │ │ │ + 101 inline sharedref& operator=(typeref ptr) { │ │ │ │ │ + 102 SharedRef::get(ptr); │ │ │ │ │ + 103 return *this; │ │ │ │ │ + 104 } │ │ │ │ │ + 105 │ │ │ │ │ + 106 inline sharedref& operator=(T obj) { │ │ │ │ │ + 107 typeref ptr(obj); │ │ │ │ │ + 108 SharedRef::get(ptr); │ │ │ │ │ + 109 return *this; │ │ │ │ │ + 110 } │ │ │ │ │ + 111}; │ │ │ │ │ + 112 │ │ │ │ │ + 113class __EXPORT MappedPointer │ │ │ │ │ + 114{ │ │ │ │ │ + 115private: │ │ │ │ │ + 116 __DELETE_COPY(MappedPointer); │ │ │ │ │ + 117 │ │ │ │ │ + 118protected: │ │ │ │ │ + 119 class __EXPORT Index : public LinkedObject │ │ │ │ │ + 120 { │ │ │ │ │ + 121 public: │ │ │ │ │ + 122 explicit Index(LinkedObject **origin); │ │ │ │ │ + 123 │ │ │ │ │ + 124 const void *key; │ │ │ │ │ + 125 void *value; │ │ │ │ │ + 126 }; │ │ │ │ │ + 127 │ │ │ │ │ + 128 condlock_t *lock; │ │ │ │ │ + 129 │ │ │ │ │ + 130 LinkedObject *free, **list; │ │ │ │ │ + 131 │ │ │ │ │ + 132 memalloc pager; │ │ │ │ │ 133 │ │ │ │ │ - 138 inline LinkedObject *getNext(void) const { │ │ │ │ │ - 139 return Next; │ │ │ │ │ - 140 } │ │ │ │ │ - 141}; │ │ │ │ │ + 134 size_t paths; │ │ │ │ │ + 135 │ │ │ │ │ + 136 MappedPointer(size_t indexes, condlock_t *locking = NULL, size_t paging = │ │ │ │ │ +0); │ │ │ │ │ + 137 ~MappedPointer(); │ │ │ │ │ + 138 │ │ │ │ │ + 139 LinkedObject *access(size_t path); │ │ │ │ │ + 140 │ │ │ │ │ + 141 LinkedObject *modify(size_t path); │ │ │ │ │ 142 │ │ │ │ │ - 152class __EXPORT ReusableObject : public LinkedObject │ │ │ │ │ - 153{ │ │ │ │ │ - 154 friend class ReusableAllocator; │ │ │ │ │ - 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 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); │ │ │ │ │ + 143 void release(void *obj); │ │ │ │ │ + 144 │ │ │ │ │ + 145 void insert(const void *key, void *value, size_t path); │ │ │ │ │ + 146 │ │ │ │ │ + 147 void replace(Index *ind, void *value); │ │ │ │ │ + 148 │ │ │ │ │ + 149 void remove(Index *ind, size_t path); │ │ │ │ │ + 150 │ │ │ │ │ + 151public: │ │ │ │ │ + 152 static size_t keypath(const uint8_t *addr, size_t size); │ │ │ │ │ + 153}; │ │ │ │ │ + 154 │ │ │ │ │ + 155template │ │ │ │ │ + 156inline size_t mapped_keypath(const T *addr) │ │ │ │ │ + 157{ │ │ │ │ │ + 158 if(!addr) │ │ │ │ │ + 159 return 0; │ │ │ │ │ + 160 │ │ │ │ │ + 161 return MappedPointer::keypath((const uint8_t *)addr, sizeof(T)); │ │ │ │ │ + 162} │ │ │ │ │ + 163 │ │ │ │ │ + 164template │ │ │ │ │ + 165inline bool mapped_keyequal(const T* key1, const T* key2) │ │ │ │ │ + 166{ │ │ │ │ │ + 167 if(!key1 || !key2) │ │ │ │ │ + 168 return false; │ │ │ │ │ + 169 return !memcmp(key1, key2, sizeof(T)); │ │ │ │ │ + 170} │ │ │ │ │ + 171 │ │ │ │ │ + 172template<> │ │ │ │ │ + 173inline size_t mapped_keypath(const char *addr) │ │ │ │ │ + 174{ │ │ │ │ │ + 175 if(!addr) │ │ │ │ │ + 176 return 0; │ │ │ │ │ + 177 │ │ │ │ │ + 178 return MappedPointer::keypath((const uint8_t *)addr, strlen(addr)); │ │ │ │ │ + 179} │ │ │ │ │ + 180 │ │ │ │ │ + 181template<> │ │ │ │ │ + 182inline bool mapped_keyequal(const char *k1, const char *k2) │ │ │ │ │ + 183{ │ │ │ │ │ + 184 if(!k1 || !k2) │ │ │ │ │ + 185 return false; │ │ │ │ │ + 186 │ │ │ │ │ + 187 return eq(k1, k2); │ │ │ │ │ + 188} │ │ │ │ │ + 189 │ │ │ │ │ + 190template<> │ │ │ │ │ + 191inline size_t mapped_keypath(const struct sockaddr *addr) │ │ │ │ │ + 192{ │ │ │ │ │ + 193 if(!addr) │ │ │ │ │ + 194 return 0; │ │ │ │ │ + 195 │ │ │ │ │ + 196 return MappedPointer::keypath((const uint8_t *)addr, Socket::len(addr)); │ │ │ │ │ + 197} │ │ │ │ │ + 198 │ │ │ │ │ + 199template<> │ │ │ │ │ + 200inline bool mapped_keyequal(const struct sockaddr *s1, │ │ │ │ │ +const struct sockaddr *s2) │ │ │ │ │ + 201{ │ │ │ │ │ + 202 if(!s1 || !s2) │ │ │ │ │ + 203 return false; │ │ │ │ │ + 204 return Socket::equal(s1, s2); │ │ │ │ │ + 205} │ │ │ │ │ + 206 │ │ │ │ │ + 207template │ │ │ │ │ + 208class mapped_pointer : public MappedPointer │ │ │ │ │ + 209{ │ │ │ │ │ + 210public: │ │ │ │ │ + 211 inline mapped_pointer(size_t indexes = 37, condlock_t *locking = NULL, │ │ │ │ │ +size_t paging = 0) : MappedPointer(indexes, locking, paging) {} │ │ │ │ │ + 212 │ │ │ │ │ + 213 inline void release(V* object) { │ │ │ │ │ + 214 MappedPointer::release(object); │ │ │ │ │ + 215 } │ │ │ │ │ + 216 │ │ │ │ │ + 217 void remove(const K* key) { │ │ │ │ │ + 218 size_t path = mapped_keypath(key); │ │ │ │ │ + 219 linked_pointer ip = modify(path); │ │ │ │ │ + 220 while(is(ip)) { │ │ │ │ │ + 221 if(mapped_keyequal((const K*)(ip->key), key)) { │ │ │ │ │ + 222 MappedPointer::remove(*ip, path); │ │ │ │ │ + 223 return; │ │ │ │ │ + 224 } │ │ │ │ │ + 225 ip.next(); │ │ │ │ │ + 226 } │ │ │ │ │ + 227 lock->commit(); │ │ │ │ │ + 228 } │ │ │ │ │ 229 │ │ │ │ │ - 234 virtual void unlock_index(void); │ │ │ │ │ - 235 │ │ │ │ │ - 242 LinkedObject **index(void) const; │ │ │ │ │ - 243 │ │ │ │ │ - 249 LinkedObject *get(void); │ │ │ │ │ - 250 │ │ │ │ │ - 255 void add(OrderedObject *ordered); │ │ │ │ │ + 230 V* get(const K* key) { │ │ │ │ │ + 231 linked_pointer ip = access(mapped_keypath(key)); │ │ │ │ │ + 232 while(is(ip)) { │ │ │ │ │ + 233 if(mapped_keyequal((const K*)(ip->key), key)) { │ │ │ │ │ + 234 return static_cast(ip->value); │ │ │ │ │ + 235 } │ │ │ │ │ + 236 ip.next(); │ │ │ │ │ + 237 } │ │ │ │ │ + 238 lock->release(); │ │ │ │ │ + 239 return nullptr; │ │ │ │ │ + 240 } │ │ │ │ │ + 241 │ │ │ │ │ + 242 void set(const K* key, V* ptr) { │ │ │ │ │ + 243 size_t path = mapped_keypath(key); │ │ │ │ │ + 244 linked_pointer ip = modify(path); │ │ │ │ │ + 245 while(is(ip)) { │ │ │ │ │ + 246 if(mapped_keyequal((const K*)(ip->key), key)) { │ │ │ │ │ + 247 replace(*ip, ptr); │ │ │ │ │ + 248 return; │ │ │ │ │ + 249 } │ │ │ │ │ + 250 } │ │ │ │ │ + 251 insert((const void *)key, (void *)ptr, path); │ │ │ │ │ + 252 } │ │ │ │ │ + 253}; │ │ │ │ │ + 254 │ │ │ │ │ + 255} // namespace │ │ │ │ │ 256 │ │ │ │ │ - 262 inline LinkedObject *getIndexed(unsigned index) const { │ │ │ │ │ - 263 return LinkedObject::getIndexed(polystatic_cast(head), │ │ │ │ │ -index); │ │ │ │ │ - 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 } │ │ │ │ │ - 289 │ │ │ │ │ - 294 OrderedIndex& operator=(const OrderedIndex& object) { │ │ │ │ │ - 295 copy(object); │ │ │ │ │ - 296 return *this; │ │ │ │ │ - 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); │ │ │ │ │ - 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); │ │ │ │ │ - 351 │ │ │ │ │ - 356 void delist(OrderedIndex *index); │ │ │ │ │ - 357 │ │ │ │ │ - 362 inline OrderedObject *getNext(void) const { │ │ │ │ │ - 363 return static_cast(LinkedObject::getNext()); │ │ │ │ │ - 364 } │ │ │ │ │ - 365}; │ │ │ │ │ - 366 │ │ │ │ │ - 381class __EXPORT NamedObject : public OrderedObject │ │ │ │ │ - 382{ │ │ │ │ │ - 383protected: │ │ │ │ │ - 384 char *Id; │ │ │ │ │ - 385 │ │ │ │ │ - 389 NamedObject(); │ │ │ │ │ - 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); │ │ │ │ │ - 430 │ │ │ │ │ - 436 static void purge(NamedObject **hash, unsigned size); │ │ │ │ │ - 437 │ │ │ │ │ - 446 static NamedObject **index(NamedObject **hash, unsigned size); │ │ │ │ │ - 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); │ │ │ │ │ - 471 │ │ │ │ │ - 479 static NamedObject *map(NamedObject **hash, const char *name, unsigned │ │ │ │ │ -size); │ │ │ │ │ - 480 │ │ │ │ │ - 488 static NamedObject *remove(NamedObject **hash, const char *name, unsigned │ │ │ │ │ -size); │ │ │ │ │ - 489 │ │ │ │ │ - 497 static NamedObject *skip(NamedObject **hash, NamedObject *current, │ │ │ │ │ -unsigned size); │ │ │ │ │ - 498 │ │ │ │ │ - 504 static unsigned keyindex(const char *name, unsigned size); │ │ │ │ │ - 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; │ │ │ │ │ - 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); │ │ │ │ │ - 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; │ │ │ │ │ - 624 │ │ │ │ │ - 635 NamedTree *path(const char *path) const; │ │ │ │ │ - 636 │ │ │ │ │ - 644 NamedTree *leaf(const char *name) const; │ │ │ │ │ - 645 │ │ │ │ │ - 651 NamedTree *getChild(const char *name) const; │ │ │ │ │ - 652 │ │ │ │ │ - 659 NamedTree *getLeaf(const char *name) const; │ │ │ │ │ - 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); │ │ │ │ │ - 724 │ │ │ │ │ - 729 inline bool is_leaf(void) const { │ │ │ │ │ - 730 return (Child.begin() == NULL); │ │ │ │ │ - 731 } │ │ │ │ │ - 732 │ │ │ │ │ - 737 inline bool is_root(void) const { │ │ │ │ │ - 738 return (Parent == NULL); │ │ │ │ │ - 739 } │ │ │ │ │ - 740 │ │ │ │ │ - 745 void relistTail(NamedTree *trunk); │ │ │ │ │ - 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 │ │ │ │ │ -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 │ │ │ │ │ -991class linked_pointer │ │ │ │ │ - 992{ │ │ │ │ │ - 993private: │ │ │ │ │ - 994 T *ptr; │ │ │ │ │ - 995 │ │ │ │ │ - 996public: │ │ │ │ │ -1001 inline linked_pointer(T *pointer) { │ │ │ │ │ - 1002 ptr = pointer; │ │ │ │ │ - 1003 } │ │ │ │ │ - 1004 │ │ │ │ │ -1009 inline linked_pointer(const linked_pointer &pointer) { │ │ │ │ │ - 1010 ptr = pointer.ptr; │ │ │ │ │ - 1011 } │ │ │ │ │ - 1012 │ │ │ │ │ -1017 inline linked_pointer(LinkedObject *pointer) { │ │ │ │ │ - 1018 ptr = static_cast(pointer); │ │ │ │ │ - 1019 } │ │ │ │ │ - 1020 │ │ │ │ │ - 1021 inline linked_pointer(const LinkedObject *pointer) { │ │ │ │ │ - 1022 ptr = static_cast(pointer); │ │ │ │ │ - 1023 } │ │ │ │ │ - 1024 │ │ │ │ │ -1029 inline linked_pointer(OrderedIndex *index) { │ │ │ │ │ - 1030 ptr = static_cast(index->begin()); │ │ │ │ │ - 1031 } │ │ │ │ │ - 1032 │ │ │ │ │ -1036 inline linked_pointer() { │ │ │ │ │ - 1037 ptr = NULL; │ │ │ │ │ - 1038 } │ │ │ │ │ - 1039 │ │ │ │ │ -1044 inline void operator=(T *pointer) { │ │ │ │ │ - 1045 ptr = pointer; │ │ │ │ │ - 1046 } │ │ │ │ │ - 1047 │ │ │ │ │ -1052 inline void operator=(linked_pointer &pointer) { │ │ │ │ │ - 1053 ptr = pointer.ptr; │ │ │ │ │ - 1054 } │ │ │ │ │ - 1055 │ │ │ │ │ -1060 inline void operator=(OrderedIndex *index) { │ │ │ │ │ - 1061 ptr = static_cast(index->begin()); │ │ │ │ │ - 1062 } │ │ │ │ │ - 1063 │ │ │ │ │ -1068 inline void operator=(LinkedObject *pointer) { │ │ │ │ │ - 1069 ptr = static_cast(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(ptr->getPrev()); │ │ │ │ │ - 1101 } │ │ │ │ │ - 1102 │ │ │ │ │ -1106 inline void next(void) { │ │ │ │ │ - 1107 ptr = static_cast(ptr->getNext()); │ │ │ │ │ - 1108 } │ │ │ │ │ - 1109 │ │ │ │ │ -1114 inline T *getNext(void) const { │ │ │ │ │ - 1115 return static_cast(ptr->getNext()); │ │ │ │ │ - 1116 } │ │ │ │ │ - 1117 │ │ │ │ │ -1123 inline T *getPrev(void) const { │ │ │ │ │ - 1124 return static_cast(ptr->getPrev()); │ │ │ │ │ - 1125 } │ │ │ │ │ - 1126 │ │ │ │ │ -1130 inline void operator++() { │ │ │ │ │ - 1131 ptr = static_cast(ptr->getNext()); │ │ │ │ │ - 1132 } │ │ │ │ │ - 1133 │ │ │ │ │ -1137 inline void operator--() { │ │ │ │ │ - 1138 ptr = static_cast(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(r); │ │ │ │ │ - 1184 } │ │ │ │ │ - 1185}; │ │ │ │ │ - 1186 │ │ │ │ │ - 1204template │ │ │ │ │ -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(Child.getIndexed(index)); │ │ │ │ │ - 1323 } │ │ │ │ │ - 1324 │ │ │ │ │ -1329 inline treemap *getParent(void) const { │ │ │ │ │ - 1330 return static_cast(Parent); │ │ │ │ │ - 1331 } │ │ │ │ │ - 1332 │ │ │ │ │ -1339 inline treemap *getChild(const char *name) const { │ │ │ │ │ - 1340 return static_cast(NamedTree::getChild(name)); │ │ │ │ │ - 1341 } │ │ │ │ │ - 1342 │ │ │ │ │ -1349 inline treemap *getLeaf(const char *name) const { │ │ │ │ │ - 1350 return static_cast(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(NamedTree::find(name)); │ │ │ │ │ - 1372 } │ │ │ │ │ - 1373 │ │ │ │ │ -1380 inline treemap *path(const char *path) const { │ │ │ │ │ - 1381 return static_cast(NamedTree::path(path)); │ │ │ │ │ - 1382 } │ │ │ │ │ - 1383 │ │ │ │ │ -1390 inline treemap *leaf(const char *name) const { │ │ │ │ │ - 1391 return static_cast(NamedTree::leaf(name)); │ │ │ │ │ - 1392 } │ │ │ │ │ - 1393 │ │ │ │ │ -1398 inline treemap *getFirst(void) const { │ │ │ │ │ - 1399 return static_cast(NamedTree::getFirst()); │ │ │ │ │ - 1400 } │ │ │ │ │ - 1401}; │ │ │ │ │ - 1402 │ │ │ │ │ -1406typedef LinkedObject *LinkedIndex; │ │ │ │ │ - 1407 │ │ │ │ │ - 1408typedef DLinkedObject LinkedList; // compatibility for older code │ │ │ │ │ - 1409 │ │ │ │ │ - 1410} // namespace ucommon │ │ │ │ │ - 1411 │ │ │ │ │ - 1412#endif │ │ │ │ │ -platform.h │ │ │ │ │ -Various miscellaneous platform specific headers and defines. │ │ │ │ │ + 257#endif │ │ │ │ │ +protocols.h │ │ │ │ │ +Abstract interfaces and support. │ │ │ │ │ +atomic.h │ │ │ │ │ +Atomic pointers and locks. │ │ │ │ │ +cpr.h │ │ │ │ │ +Runtime functions. │ │ │ │ │ +typeref.h │ │ │ │ │ +A thread-safe atomic heap management system. │ │ │ │ │ ucommon │ │ │ │ │ Common namespace for all ucommon objects. │ │ │ │ │ Definition: access.h:47 │ │ │ │ │ -ucommon::LinkedIndex │ │ │ │ │ -LinkedObject * LinkedIndex │ │ │ │ │ -Convenience typedef for root pointers of single linked lists. │ │ │ │ │ -Definition: linked.h:1406 │ │ │ │ │ -ucommon::copy │ │ │ │ │ -T copy(const T &src) │ │ │ │ │ -Convenience function to copy objects. │ │ │ │ │ -Definition: generics.h:400 │ │ │ │ │ -ucommon::pointer │ │ │ │ │ -Generic smart pointer class. │ │ │ │ │ -Definition: generics.h:60 │ │ │ │ │ -ucommon::linked_value │ │ │ │ │ -A linked object base class for ordered objects. │ │ │ │ │ -Definition: linked.h:910 │ │ │ │ │ -ucommon::linked_value::linked_value │ │ │ │ │ -linked_value(OrderedIndex *index) │ │ │ │ │ -Construct embedded object on an ordered list. │ │ │ │ │ -Definition: linked.h:934 │ │ │ │ │ -ucommon::linked_value::linked_value │ │ │ │ │ -linked_value(LinkedObject **root, const T &typed_value) │ │ │ │ │ -Assign embedded value from related type and link to list. │ │ │ │ │ -Definition: linked.h:943 │ │ │ │ │ -ucommon::linked_value::linked_value │ │ │ │ │ -linked_value(LinkedObject **root) │ │ │ │ │ -Construct embedded object on a linked list. │ │ │ │ │ -Definition: linked.h:926 │ │ │ │ │ -ucommon::linked_value::linked_value │ │ │ │ │ -linked_value(OrderedIndex *index, const T &typed_value) │ │ │ │ │ -Assign embedded value from related type and add to list. │ │ │ │ │ -Definition: linked.h:953 │ │ │ │ │ -ucommon::linked_value::linked_value │ │ │ │ │ -linked_value() │ │ │ │ │ -Create embedded value object unlinked. │ │ │ │ │ -Definition: linked.h:920 │ │ │ │ │ -ucommon::linked_value::operator= │ │ │ │ │ -linked_value & operator=(const T &typed_value) │ │ │ │ │ -Assign embedded value from related type. │ │ │ │ │ -Definition: linked.h:966 │ │ │ │ │ -ucommon::linked_pointer │ │ │ │ │ -A smart pointer template for iterating linked lists. │ │ │ │ │ -Definition: linked.h:992 │ │ │ │ │ -ucommon::linked_pointer::linked_pointer │ │ │ │ │ -linked_pointer(T *pointer) │ │ │ │ │ -Create a linked pointer and assign to start of a list. │ │ │ │ │ -Definition: linked.h:1001 │ │ │ │ │ -ucommon::linked_pointer::operator= │ │ │ │ │ -void operator=(T *pointer) │ │ │ │ │ -Assign our typed iterative pointer from a matching typed object. │ │ │ │ │ -Definition: linked.h:1044 │ │ │ │ │ -ucommon::linked_pointer::linked_pointer │ │ │ │ │ -linked_pointer(OrderedIndex *index) │ │ │ │ │ -Create a linked pointer to examine an ordered index. │ │ │ │ │ -Definition: linked.h:1029 │ │ │ │ │ -ucommon::linked_pointer::prev │ │ │ │ │ -void prev(void) │ │ │ │ │ -Move (iterate) pointer to previous member in double linked list. │ │ │ │ │ -Definition: linked.h:1099 │ │ │ │ │ -ucommon::linked_pointer::getNext │ │ │ │ │ -T * getNext(void) const │ │ │ │ │ -Get the next member in linked list. │ │ │ │ │ -Definition: linked.h:1114 │ │ │ │ │ -ucommon::linked_pointer::operator++ │ │ │ │ │ -void operator++() │ │ │ │ │ -Move (iterate) pointer to next member in linked list. │ │ │ │ │ -Definition: linked.h:1130 │ │ │ │ │ -ucommon::linked_pointer::operator= │ │ │ │ │ -void operator=(linked_pointer &pointer) │ │ │ │ │ -Assign our pointer from another pointer. │ │ │ │ │ -Definition: linked.h:1052 │ │ │ │ │ -ucommon::linked_pointer::operator-- │ │ │ │ │ -void operator--() │ │ │ │ │ -Move (iterate) pointer to previous member in double linked list. │ │ │ │ │ -Definition: linked.h:1137 │ │ │ │ │ -ucommon::linked_pointer::operator= │ │ │ │ │ -void operator=(LinkedObject *pointer) │ │ │ │ │ -Assign our pointer from a generic linked object pointer. │ │ │ │ │ -Definition: linked.h:1068 │ │ │ │ │ -ucommon::linked_pointer::operator-> │ │ │ │ │ -T * operator->() const │ │ │ │ │ -Return member from typed object our pointer references. │ │ │ │ │ -Definition: linked.h:1076 │ │ │ │ │ -ucommon::linked_pointer::linked_pointer │ │ │ │ │ -linked_pointer() │ │ │ │ │ -Create a linked pointer not attached to a list. │ │ │ │ │ -Definition: linked.h:1036 │ │ │ │ │ -ucommon::linked_pointer::root │ │ │ │ │ -LinkedObject ** root(void) const │ │ │ │ │ -Return pointer to our linked pointer to use as root node of a chain. │ │ │ │ │ -Definition: linked.h:1181 │ │ │ │ │ -ucommon::linked_pointer::next │ │ │ │ │ -void next(void) │ │ │ │ │ -Move (iterate) pointer to next member in linked list. │ │ │ │ │ -Definition: linked.h:1106 │ │ │ │ │ -ucommon::linked_pointer::operator* │ │ │ │ │ -T * operator*() const │ │ │ │ │ -Return object we currently point to. │ │ │ │ │ -Definition: linked.h:1084 │ │ │ │ │ -ucommon::linked_pointer::linked_pointer │ │ │ │ │ -linked_pointer(LinkedObject *pointer) │ │ │ │ │ -Create a linked pointer assigned from a raw linked object pointer. │ │ │ │ │ -Definition: linked.h:1017 │ │ │ │ │ -ucommon::linked_pointer::is_next │ │ │ │ │ -bool is_next(void) const │ │ │ │ │ -Test for next member in linked list. │ │ │ │ │ -Definition: linked.h:1145 │ │ │ │ │ -ucommon::linked_pointer::linked_pointer │ │ │ │ │ -linked_pointer(const linked_pointer &pointer) │ │ │ │ │ -Create a copy of an existing linked pointer. │ │ │ │ │ -Definition: linked.h:1009 │ │ │ │ │ -ucommon::linked_pointer::operator= │ │ │ │ │ -void operator=(OrderedIndex *index) │ │ │ │ │ -Assign our pointer from the start of an ordered index. │ │ │ │ │ -Definition: linked.h:1060 │ │ │ │ │ -ucommon::linked_pointer::operator! │ │ │ │ │ -bool operator!() const │ │ │ │ │ -Test if linked list is empty/we are at end of list. │ │ │ │ │ -Definition: linked.h:1169 │ │ │ │ │ -ucommon::linked_pointer::is_prev │ │ │ │ │ -bool is_prev(void) const │ │ │ │ │ -Test for previous member in double linked list. │ │ │ │ │ -Definition: linked.h:1153 │ │ │ │ │ -ucommon::linked_pointer::getPrev │ │ │ │ │ -T * getPrev(void) const │ │ │ │ │ -Get the previous member in double linked list. │ │ │ │ │ -Definition: linked.h:1123 │ │ │ │ │ -ucommon::treemap │ │ │ │ │ -Embed data objects into a tree structured memory database. │ │ │ │ │ -Definition: linked.h:1206 │ │ │ │ │ -ucommon::treemap::getIndexed │ │ │ │ │ -treemap * getIndexed(unsigned index) const │ │ │ │ │ -Get child member node by index. │ │ │ │ │ -Definition: linked.h:1321 │ │ │ │ │ -ucommon::treemap::treemap │ │ │ │ │ -treemap(char *name=NULL) │ │ │ │ │ -Construct a typed root node for the tree. │ │ │ │ │ -Definition: linked.h:1216 │ │ │ │ │ -ucommon::treemap::getLeaf │ │ │ │ │ -treemap * getLeaf(const char *name) const │ │ │ │ │ -Find a direct typed leaf node on our node. │ │ │ │ │ -Definition: linked.h:1349 │ │ │ │ │ -ucommon::treemap::operator* │ │ │ │ │ -const T & operator*() const │ │ │ │ │ -Return typed value of this node by pointer reference. │ │ │ │ │ -Definition: linked.h:1255 │ │ │ │ │ -ucommon::treemap::find │ │ │ │ │ -treemap * find(const char *name) const │ │ │ │ │ -Find a subnode from our node by name. │ │ │ │ │ -Definition: linked.h:1370 │ │ │ │ │ -ucommon::treemap::getFirst │ │ │ │ │ -treemap * getFirst(void) const │ │ │ │ │ -Get first child of our node. │ │ │ │ │ -Definition: linked.h:1398 │ │ │ │ │ -ucommon::treemap::operator= │ │ │ │ │ -void operator=(const T &data) │ │ │ │ │ -Assign the value of our node. │ │ │ │ │ -Definition: linked.h:1312 │ │ │ │ │ -ucommon::treemap::getValue │ │ │ │ │ -T getValue(const char *name) const │ │ │ │ │ -Get the value pointer of a leaf node of a pointer tree. │ │ │ │ │ -Definition: linked.h:1360 │ │ │ │ │ -ucommon::treemap::treemap │ │ │ │ │ -treemap(const treemap &source) │ │ │ │ │ -Construct a copy of the treemap object. │ │ │ │ │ -Definition: linked.h:1222 │ │ │ │ │ -ucommon::treemap::getPointer │ │ │ │ │ -static T getPointer(treemap *node) │ │ │ │ │ -Return value from tree element when value is a pointer. │ │ │ │ │ -Definition: linked.h:1264 │ │ │ │ │ -ucommon::treemap::getChild │ │ │ │ │ -treemap * getChild(const char *name) const │ │ │ │ │ -Get direct typed child node of our node of specified name. │ │ │ │ │ -Definition: linked.h:1339 │ │ │ │ │ -ucommon::treemap::getPointer │ │ │ │ │ -const T getPointer(void) const │ │ │ │ │ -Get the pointer of a pointer based value tree. │ │ │ │ │ -Definition: linked.h:1280 │ │ │ │ │ -ucommon::treemap::is_attribute │ │ │ │ │ -bool is_attribute(void) const │ │ │ │ │ -Test if this node is a leaf node for a tree pointer table. │ │ │ │ │ -Definition: linked.h:1272 │ │ │ │ │ -ucommon::treemap::set │ │ │ │ │ -void set(const T &reference) │ │ │ │ │ -Set the value of a data based value tree. │ │ │ │ │ -Definition: linked.h:1304 │ │ │ │ │ -ucommon::treemap::treemap │ │ │ │ │ -treemap(treemap *parent, char *name) │ │ │ │ │ -Construct a child node on an existing tree. │ │ │ │ │ -Definition: linked.h:1231 │ │ │ │ │ -ucommon::treemap::leaf │ │ │ │ │ -treemap * leaf(const char *name) const │ │ │ │ │ -Search for a leaf node of our node. │ │ │ │ │ -Definition: linked.h:1390 │ │ │ │ │ -ucommon::treemap::setPointer │ │ │ │ │ -void setPointer(const T pointer) │ │ │ │ │ -Set the pointer of a pointer based value tree. │ │ │ │ │ -Definition: linked.h:1296 │ │ │ │ │ -ucommon::treemap::getData │ │ │ │ │ -const T & getData(void) const │ │ │ │ │ -Get the data value of a data based value tree. │ │ │ │ │ -Definition: linked.h:1288 │ │ │ │ │ -ucommon::treemap::getParent │ │ │ │ │ -treemap * getParent(void) const │ │ │ │ │ -Get the typed parent node for our node. │ │ │ │ │ -Definition: linked.h:1329 │ │ │ │ │ -ucommon::treemap::get │ │ │ │ │ -const T & get(void) const │ │ │ │ │ -Return the typed value of this node. │ │ │ │ │ -Definition: linked.h:1247 │ │ │ │ │ -ucommon::treemap::treemap │ │ │ │ │ -treemap(treemap *parent, char *name, T &reference) │ │ │ │ │ -Construct a child node on an existing tree and assign it's value. │ │ │ │ │ -Definition: linked.h:1239 │ │ │ │ │ -ucommon::treemap::path │ │ │ │ │ -treemap * path(const char *path) const │ │ │ │ │ -Find a subnode by pathname. │ │ │ │ │ -Definition: linked.h:1380 │ │ │ │ │ +ucommon::eq │ │ │ │ │ +bool eq(const struct sockaddr *s1, const struct sockaddr *s2) │ │ │ │ │ +Compare two socket addresses to see if equal. │ │ │ │ │ +Definition: socket.h:2100 │ │ │ │ │ +ucommon::condlock_t │ │ │ │ │ +class __attribute__((visibility("default"))) Conditional class __attribute__( │ │ │ │ │ +(visibility("default"))) ConditionalAccess class __attribute__((visibility │ │ │ │ │ +("default"))) ConditionalLock class __attribute__((visibility("default"))) │ │ │ │ │ +Barrier class __attribute__((visibility("default"))) Semaphore typedef │ │ │ │ │ +ConditionalLock condlock_t │ │ │ │ │ +The conditional is a common base for other thread synchronizing classes. │ │ │ │ │ +Definition: condition.h:655 │ │ │ │ │ +ucommon::addr │ │ │ │ │ +const struct sockaddr * addr(Socket::address &address) │ │ │ │ │ +A convenience function to convert a socket address list into a socket address. │ │ │ │ │ +Definition: socket.h:2089 │ │ │ │ │ +ucommon::is │ │ │ │ │ +bool is(T &object) │ │ │ │ │ +Convenience function to validate object assuming it is castable to bool. │ │ │ │ │ +Definition: generics.h:297 │ │ │ │ │ object.h │ │ │ │ │ A common object base class with auto-pointer support. │ │ │ │ │ +socket.h │ │ │ │ │ +Common socket class and address manipulation. │ │ │ │ │ +thread.h │ │ │ │ │ +Thread classes and sychronization objects. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00402.svg │ │ │ │ @@ -8,1110 +8,2583 @@ │ │ │ │ 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..ucommon/sha │ │ │ │ +000001f0: 7265 642e 683c 2f74 6974 6c65 3e0a 3c21 red.h... │ │ │ │ 00000230: 4e6f 6465 313c 2f74 6974 6c65 3e0a 3c67 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 -->..Node2.< │ │ │ │ -000003d0: 6720 6964 3d22 615f 6e6f 6465 3222 3e3c g id="a_node2">< │ │ │ │ -000003e0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -000003f0: 3034 3235 2e68 746d 6c22 2074 6172 6765 0425.html" targe │ │ │ │ -00000400: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00000410: 6974 6c65 3d22 5661 7269 6f75 7320 6d69 itle="Various mi │ │ │ │ -00000420: 7363 656c 6c61 6e65 6f75 7320 706c 6174 scellaneous plat │ │ │ │ -00000430: 666f 726d 2073 7065 6369 6669 6320 6865 form specific he │ │ │ │ -00000440: 6164 6572 7320 616e 6420 6465 6669 6e65 aders and define │ │ │ │ -00000450: 732e 223e 0a3c 706f 6c79 676f 6e20 6669 s.">.. │ │ │ │ -000004c0: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/platfo │ │ │ │ -00000530: 726d 2e68 3c2f 7465 7874 3e0a 3c2f 613e rm.h. │ │ │ │ -00000540: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node1 │ │ │ │ -00000590: 2623 3435 3b26 6774 3b4e 6f64 6532 3c2f ->Node2..< │ │ │ │ -00000610: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00000620: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00000630: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00000640: 2220 706f 696e 7473 3d22 3631 312e 3632 " points="611.62 │ │ │ │ -00000650: 2c2d 3834 2e35 3520 3630 352e 3532 2c2d ,-84.55 605.52,- │ │ │ │ -00000660: 3735 2e38 3820 3630 342e 3838 2c2d 3836 75.88 604.88,-86 │ │ │ │ -00000670: 2e34 3620 3631 312e 3632 2c2d 3834 2e35 .46 611.62,-84.5 │ │ │ │ -00000680: 3522 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 5"/>....No │ │ │ │ -000006c0: 6465 3138 3c2f 7469 746c 653e 0a3c 6720 de18. │ │ │ │ -00000750: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ -000007c0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/obje │ │ │ │ -00000830: 6374 2e68 3c2f 7465 7874 3e0a 3c2f 613e ct.h. │ │ │ │ -00000840: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ -00000890: 6531 2623 3435 3b26 6774 3b4e 6f64 6531 e1->Node1 │ │ │ │ -000008a0: 383c 2f74 6974 6c65 3e0a 3c70 6174 6820 8...< │ │ │ │ -00000990: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 202d /g>...Node2->N │ │ │ │ -00000b30: 6f64 6533 3c2f 7469 746c 653e 0a3c 7061 ode3...... │ │ │ │ -00000c50: 4e6f 6465 343c 2f74 6974 6c65 3e0a 3c67 Node4...cstdde │ │ │ │ -00000d50: 663c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f f..... │ │ │ │ -00000da0: 0a3c 7469 746c 653e 4e6f 6465 3226 2334 .Node2 │ │ │ │ -00000db0: 353b 2667 743b 4e6f 6465 343c 2f74 6974 5;>Node4</tit │ │ │ │ -00000dc0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00000dd0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00000de0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00000df0: 3534 332e 3236 2c2d 3632 2e32 3243 3435 543.26,-62.22C45 │ │ │ │ -00000e00: 352e 3937 2c2d 3537 2e35 3120 3238 382e 5.97,-57.51 288. │ │ │ │ -00000e10: 342c 2d34 352e 3938 2031 3337 2e35 372c 4,-45.98 137.57, │ │ │ │ -00000e20: 2d32 302e 3034 222f 3e0a 3c70 6f6c 7967 -20.04"/>.<polyg │ │ │ │ -00000e30: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -00000e40: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -00000e50: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -00000e60: 6e74 733d 2231 3338 2e31 312c 2d31 362e nts="138.11,-16. │ │ │ │ -00000e70: 3538 2031 3237 2e36 362c 2d31 382e 3331 58 127.66,-18.31 │ │ │ │ -00000e80: 2031 3336 2e39 312c 2d32 332e 3438 2031 136.91,-23.48 1 │ │ │ │ -00000e90: 3338 2e31 312c 2d31 362e 3538 222f 3e0a 38.11,-16.58"/>. │ │ │ │ -00000ea0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3520 </g>.<!-- Node5 │ │ │ │ -00000eb0: 2d2d 3e0a 3c67 2069 643d 226e 6f64 6535 -->.<g id="node5 │ │ │ │ -00000ec0: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ -00000ed0: 3c74 6974 6c65 3e4e 6f64 6535 3c2f 7469 <title>Node5</ti │ │ │ │ -00000ee0: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ -00000ef0: 6465 3522 3e3c 6120 786c 696e 6b3a 7469 de5"><a xlink:ti │ │ │ │ -00000f00: 746c 653d 2220 223e 0a3c 706f 6c79 676f tle=" ">.<polygo │ │ │ │ -00000f10: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ -00000f20: 726f 6b65 3d22 2362 6662 6662 6622 2070 roke="#bfbfbf" p │ │ │ │ -00000f30: 6f69 6e74 733d 2231 3031 302e 352c 2d30 oints="1010.5,-0 │ │ │ │ -00000f40: 2e35 2031 3031 302e 352c 2d31 392e 3520 .5 1010.5,-19.5 │ │ │ │ -00000f50: 3130 3735 2e35 2c2d 3139 2e35 2031 3037 1075.5,-19.5 107 │ │ │ │ -00000f60: 352e 352c 2d30 2e35 2031 3031 302e 352c 5.5,-0.5 1010.5, │ │ │ │ -00000f70: 2d30 2e35 222f 3e0a 3c74 6578 7420 7465 -0.5"/>.<text te │ │ │ │ -00000f80: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ -00000f90: 6522 2078 3d22 3130 3433 2220 793d 222d e" x="1043" y="- │ │ │ │ -00000fa0: 372e 3522 2066 6f6e 742d 6661 6d69 6c79 7.5" font-family │ │ │ │ -00000fb0: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ -00000fc0: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ -00000fd0: 653d 2231 302e 3030 223e 7374 6465 7863 e="10.00">stdexc │ │ │ │ -00000fe0: 6570 743c 2f74 6578 743e 0a3c 2f61 3e0a ept</text>.</a>. │ │ │ │ -00000ff0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ -00001000: 6f64 6532 2623 3435 3b26 6774 3b4e 6f64 ode2->Nod │ │ │ │ -00001010: 6535 202d 2d3e 0a3c 6720 6964 3d22 6564 e5 -->.<g id="ed │ │ │ │ -00001020: 6765 3422 2063 6c61 7373 3d22 6564 6765 ge4" class="edge │ │ │ │ -00001030: 223e 0a3c 7469 746c 653e 4e6f 6465 3226 ">.<title>Node2& │ │ │ │ -00001040: 2334 353b 2667 743b 4e6f 6465 353c 2f74 #45;>Node5</t │ │ │ │ -00001050: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00001060: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00001070: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00001080: 224d 3636 322e 3539 2c2d 3630 2e31 3143 "M662.59,-60.11C │ │ │ │ -00001090: 3733 382e 3538 2c2d 3533 2e34 3620 3837 738.58,-53.46 87 │ │ │ │ -000010a0: 342e 322c 2d34 302e 3232 2039 3939 2e38 4.2,-40.22 999.8 │ │ │ │ -000010b0: 362c 2d32 302e 3034 222f 3e0a 3c70 6f6c 6,-20.04"/>.<pol │ │ │ │ -000010c0: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -000010d0: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -000010e0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -000010f0: 6f69 6e74 733d 2231 3030 302e 3733 2c2d oints="1000.73,- │ │ │ │ -00001100: 3233 2e34 3420 3130 3130 2e30 342c 2d31 23.44 1010.04,-1 │ │ │ │ -00001110: 382e 3338 2039 3939 2e36 312c 2d31 362e 8.38 999.61,-16. │ │ │ │ -00001120: 3533 2031 3030 302e 3733 2c2d 3233 2e34 53 1000.73,-23.4 │ │ │ │ -00001130: 3422 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 4"/>.</g>.<!-- N │ │ │ │ -00001140: 6f64 6536 202d 2d3e 0a3c 6720 6964 3d22 ode6 -->.<g id=" │ │ │ │ -00001150: 6e6f 6465 3622 2063 6c61 7373 3d22 6e6f node6" class="no │ │ │ │ -00001160: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ -00001170: 363c 2f74 6974 6c65 3e0a 3c67 2069 643d 6..

.pthread │ │ │ │ -00001270: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00001280: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node2&# │ │ │ │ -000012d0: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6</ti │ │ │ │ -000012e0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -000012f0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00001300: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00001310: 4d35 3433 2e32 312c 2d36 3043 3436 392e M543.21,-60C469. │ │ │ │ -00001320: 3139 2c2d 3533 2e33 3620 3333 392e 3039 19,-53.36 339.09 │ │ │ │ -00001330: 2c2d 3430 2e32 3820 3231 382e 3933 2c2d ,-40.28 218.93,- │ │ │ │ -00001340: 3230 2e31 3922 2f3e 0a3c 706f 6c79 676f 20.19"/>.<polygo │ │ │ │ -00001350: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ -00001360: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ -00001370: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ -00001380: 7473 3d22 3231 392e 3236 2c2d 3136 2e36 ts="219.26,-16.6 │ │ │ │ -00001390: 3920 3230 382e 3832 2c2d 3138 2e34 3820 9 208.82,-18.48 │ │ │ │ -000013a0: 3231 382e 3039 2c2d 3233 2e36 2032 3139 218.09,-23.6 219 │ │ │ │ -000013b0: 2e32 362c 2d31 362e 3639 222f 3e0a 3c2f .26,-16.69"/>.</ │ │ │ │ -000013c0: 673e 0a3c 212d 2d20 4e6f 6465 3720 2d2d g>.<!-- Node7 -- │ │ │ │ -000013d0: 3e0a 3c67 2069 643d 226e 6f64 6537 2220 >.<g id="node7" │ │ │ │ -000013e0: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ -000013f0: 6974 6c65 3e4e 6f64 6537 3c2f 7469 746c itle>Node7</titl │ │ │ │ -00001400: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ -00001410: 3722 3e3c 6120 786c 696e 6b3a 7469 746c 7"><a xlink:titl │ │ │ │ -00001420: 653d 2220 223e 0a3c 706f 6c79 676f 6e20 e=" ">.<polygon │ │ │ │ -00001430: 6669 6c6c 3d22 6e6f 6e65 2220 7374 726f fill="none" stro │ │ │ │ -00001440: 6b65 3d22 2362 6662 6662 6622 2070 6f69 ke="#bfbfbf" poi │ │ │ │ -00001450: 6e74 733d 2232 3236 2e35 2c2d 302e 3520 nts="226.5,-0.5 │ │ │ │ -00001460: 3232 362e 352c 2d31 392e 3520 3238 312e 226.5,-19.5 281. │ │ │ │ -00001470: 352c 2d31 392e 3520 3238 312e 352c 2d30 5,-19.5 281.5,-0 │ │ │ │ -00001480: 2e35 2032 3236 2e35 2c2d 302e 3522 2f3e .5 226.5,-0.5"/> │ │ │ │ -00001490: 0a3c 7465 7874 2074 6578 742d 616e 6368 .<text text-anch │ │ │ │ -000014a0: 6f72 3d22 6d69 6464 6c65 2220 783d 2232 or="middle" x="2 │ │ │ │ -000014b0: 3534 2220 793d 222d 372e 3522 2066 6f6e 54" y="-7.5" fon │ │ │ │ -000014c0: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ -000014d0: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ -000014e0: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ -000014f0: 223e 7369 676e 616c 2e68 3c2f 7465 7874 ">signal.h</text │ │ │ │ -00001500: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ -00001510: 0a3c 212d 2d20 4e6f 6465 3226 2334 353b .<!-- Node2- │ │ │ │ -00001520: 2667 743b 4e6f 6465 3720 2d2d 3e0a 3c67 >Node7 -->.<g │ │ │ │ -00001530: 2069 643d 2265 6467 6536 2220 636c 6173 id="edge6" clas │ │ │ │ -00001540: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00001550: 3e4e 6f64 6532 2623 3435 3b26 6774 3b4e >Node2->N │ │ │ │ -00001560: 6f64 6537 3c2f 7469 746c 653e 0a3c 7061 ode7......Nod │ │ │ │ -00001680: 6538 3c2f 7469 746c 653e 0a3c 6720 6964 e8..< │ │ │ │ -000016b0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -000016c0: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ -000016d0: 6662 6622 2070 6f69 6e74 733d 2233 3030 fbf" points="300 │ │ │ │ -000016e0: 2c2d 302e 3520 3330 302c 2d31 392e 3520 ,-0.5 300,-19.5 │ │ │ │ -000016f0: 3336 342c 2d31 392e 3520 3336 342c 2d30 364,-19.5 364,-0 │ │ │ │ -00001700: 2e35 2033 3030 2c2d 302e 3522 2f3e 0a3c .5 300,-0.5"/>.< │ │ │ │ -00001710: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00001720: 3d22 6d69 6464 6c65 2220 783d 2233 3332 ="middle" x="332 │ │ │ │ -00001730: 2220 793d 222d 372e 3522 2066 6f6e 742d " y="-7.5" font- │ │ │ │ -00001740: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ -00001750: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ -00001760: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ -00001770: 7379 732f 7374 6174 2e68 3c2f 7465 7874 sys/stat.h... │ │ │ │ -00001790: 0a3c 212d 2d20 4e6f 6465 3226 2334 353b ...Node2->N │ │ │ │ -000017e0: 6f64 6538 3c2f 7469 746c 653e 0a3c 7061 ode8......No │ │ │ │ -00001900: 6465 393c 2f74 6974 6c65 3e0a 3c67 2069 de9.. │ │ │ │ -00001930: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e . │ │ │ │ -00001990: 3c74 6578 7420 7465 7874 2d61 6e63 686f sys/types.h..... │ │ │ │ -00001a30: 3c67 2069 643d 2265 6467 6538 2220 636c .Node2-> │ │ │ │ -00001a60: 3b4e 6f64 6539 3c2f 7469 746c 653e 0a3c ;Node9.< │ │ │ │ -00001a70: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00001a80: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00001a90: 7462 6c75 6522 2064 3d22 4d35 3733 2e36 tblue" d="M573.6 │ │ │ │ -00001aa0: 392c 2d35 362e 3434 4335 3432 2e31 362c 9,-56.44C542.16, │ │ │ │ -00001ab0: 2d34 372e 3234 2034 3931 2e38 372c 2d33 -47.24 491.87,-3 │ │ │ │ -00001ac0: 322e 3536 2034 3537 2e30 312c 2d32 322e 2.56 457.01,-22. │ │ │ │ -00001ad0: 3339 222f 3e0a 3c70 6f6c 7967 6f6e 2066 39"/>... │ │ │ │ -00001b50: 3c21 2d2d 204e 6f64 6531 3020 2d2d 3e0a . │ │ │ │ -00001b60: 3c67 2069 643d 226e 6f64 6531 3022 2063 .Node10...stdint.h..... │ │ │ │ -00001cc0: 3c67 2069 643d 2265 6467 6539 2220 636c .Node2-> │ │ │ │ -00001cf0: 3b4e 6f64 6531 303c 2f74 6974 6c65 3e0a ;Node10. │ │ │ │ -00001d00: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node11 │ │ │ │ -00001e20: 0a3c 6720 6964 3d22 615f 6e6f 6465 3131 ...un │ │ │ │ -00001f00: 6973 7464 2e68 3c2f 7465 7874 3e0a 3c2f istd.h......N │ │ │ │ -00001f60: 6f64 6532 2623 3435 3b26 6774 3b4e 6f64 ode2->Nod │ │ │ │ -00001f70: 6531 313c 2f74 6974 6c65 3e0a 3c70 6174 e11.. │ │ │ │ -00002000: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d . │ │ │ │ -00002070: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3132 ...Node12< │ │ │ │ -000020b0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -000020c0: 5f6e 6f64 6531 3222 3e3c 6120 786c 696e _node12"><a xlin │ │ │ │ -000020d0: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ -000020e0: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ -000020f0: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ -00002100: 6622 2070 6f69 6e74 733d 2235 3434 2c2d f" points="544,- │ │ │ │ -00002110: 302e 3520 3534 342c 2d31 392e 3520 3539 0.5 544,-19.5 59 │ │ │ │ -00002120: 342c 2d31 392e 3520 3539 342c 2d30 2e35 4,-19.5 594,-0.5 │ │ │ │ -00002130: 2035 3434 2c2d 302e 3522 2f3e 0a3c 7465 544,-0.5"/>.<te │ │ │ │ -00002140: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ -00002150: 6d69 6464 6c65 2220 783d 2235 3639 2220 middle" x="569" │ │ │ │ -00002160: 793d 222d 372e 3522 2066 6f6e 742d 6661 y="-7.5" font-fa │ │ │ │ -00002170: 6d69 6c79 3d22 4865 6c76 6574 6963 612c mily="Helvetica, │ │ │ │ -00002180: 7361 6e73 2d53 6572 6966 2220 666f 6e74 sans-Serif" font │ │ │ │ -00002190: 2d73 697a 653d 2231 302e 3030 223e 7374 -size="10.00">st │ │ │ │ -000021a0: 6469 6f2e 683c 2f74 6578 743e 0a3c 2f61 dio.h</text>.</a │ │ │ │ -000021b0: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ -000021c0: 204e 6f64 6532 2623 3435 3b26 6774 3b4e Node2->N │ │ │ │ -000021d0: 6f64 6531 3220 2d2d 3e0a 3c67 2069 643d ode12 -->.<g id= │ │ │ │ -000021e0: 2265 6467 6531 3122 2063 6c61 7373 3d22 "edge11" class=" │ │ │ │ -000021f0: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -00002200: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ -00002210: 3132 3c2f 7469 746c 653e 0a3c 7061 7468 12......N │ │ │ │ -00002330: 6f64 6531 333c 2f74 6974 6c65 3e0a 3c67 ode13.< │ │ │ │ -00002350: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -00002360: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..cc │ │ │ │ -00002430: 7479 7065 3c2f 7465 7874 3e0a 3c2f 613e type. │ │ │ │ -00002440: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ -00002490: 6532 2623 3435 3b26 6774 3b4e 6f64 6531 e2->Node1 │ │ │ │ -000024a0: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3. │ │ │ │ -00002510: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....N │ │ │ │ -000025c0: 6f64 6531 343c 2f74 6974 6c65 3e0a 3c67 ode14.< │ │ │ │ -000025e0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -000025f0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..climits..... │ │ │ │ -000026f0: 3c67 2069 643d 2265 6467 6531 3322 2063 .Node2-&g │ │ │ │ -00002720: 743b 4e6f 6465 3134 3c2f 7469 746c 653e t;Node14 │ │ │ │ -00002730: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..... │ │ │ │ -00002980: 3c67 2069 643d 2265 6467 6531 3422 2063 .Node2-&g │ │ │ │ -000029b0: 743b 4e6f 6465 3135 3c2f 7469 746c 653e t;Node15 │ │ │ │ -000029c0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node2-> │ │ │ │ -00002c40: 4e6f 6465 3136 3c2f 7469 746c 653e 0a3c Node16.< │ │ │ │ -00002c50: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00002c60: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00002c70: 7462 6c75 6522 2064 3d22 4d36 3437 2e34 tblue" d="M647.4 │ │ │ │ -00002c80: 362c 2d35 362e 3436 4336 3836 2e34 332c 6,-56.46C686.43, │ │ │ │ -00002c90: 2d34 382e 3637 2037 3434 2e37 382c 2d33 -48.67 744.78,-3 │ │ │ │ -00002ca0: 362e 3237 2038 3033 2e36 352c 2d32 302e 6.27 803.65,-20. │ │ │ │ -00002cb0: 3137 222f 3e0a 3c70 6f6c 7967 6f6e 2066 17"/>.. │ │ │ │ -00002d30: 0a3c 212d 2d20 4e6f 6465 3137 202d 2d3e . │ │ │ │ -00002d40: 0a3c 6720 6964 3d22 6e6f 6465 3137 2220 ..Node17...assert │ │ │ │ -00002e60: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00002e70: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node2 │ │ │ │ -00002ec0: 2623 3435 3b26 6774 3b4e 6f64 6531 373c ->Node17< │ │ │ │ -00002ed0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00002ee0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00002ef0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00002f00: 643d 224d 3635 372e 3834 2c2d 3536 2e34 d="M657.84,-56.4 │ │ │ │ -00002f10: 3643 3730 372e 3737 2c2d 3438 2e34 3520 6C707.77,-48.45 │ │ │ │ -00002f20: 3738 332e 3734 2c2d 3335 2e36 3620 3835 783.74,-35.66 85 │ │ │ │ -00002f30: 382e 3638 2c2d 3230 2e31 3722 2f3e 0a3c 8.68,-20.17"/>.< │ │ │ │ -00002f40: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00002f50: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00002f60: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00002f70: 2220 706f 696e 7473 3d22 3835 392e 3639 " points="859.69 │ │ │ │ -00002f80: 2c2d 3233 2e35 3420 3836 382e 3736 2c2d ,-23.54 868.76,- │ │ │ │ -00002f90: 3138 2e30 3720 3835 382e 3236 2c2d 3136 18.07 858.26,-16 │ │ │ │ -00002fa0: 2e36 3820 3835 392e 3639 2c2d 3233 2e35 .68 859.69,-23.5 │ │ │ │ -00002fb0: 3422 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 4"/>.</g>.<!-- N │ │ │ │ -00002fc0: 6f64 6531 3920 2d2d 3e0a 3c67 2069 643d ode19 -->.<g id= │ │ │ │ -00002fd0: 226e 6f64 6531 3922 2063 6c61 7373 3d22 "node19" class=" │ │ │ │ -00002fe0: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ -00002ff0: 6465 3139 3c2f 7469 746c 653e 0a3c 6720 de19... │ │ │ │ -000030c0: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/cpr.h │ │ │ │ -00003130: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node18 │ │ │ │ -00003190: 2623 3435 3b26 6774 3b4e 6f64 6531 393c ->Node19< │ │ │ │ -000031a0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000031b0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -000031c0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000031d0: 643d 224d 3732 332e 3632 2c2d 3232 342e d="M723.62,-224. │ │ │ │ -000031e0: 3339 4337 3037 2e35 362c 2d32 3137 2e33 39C707.56,-217.3 │ │ │ │ -000031f0: 3120 3638 372e 3736 2c2d 3230 352e 3535 1 687.76,-205.55 │ │ │ │ -00003200: 2036 3738 2c2d 3138 3820 3637 302e 322c 678,-188 670.2, │ │ │ │ -00003210: 2d31 3733 2e39 3720 3637 302e 3736 2c2d -173.97 670.76,- │ │ │ │ -00003220: 3135 352e 3438 2036 3732 2e37 392c 2d31 155.48 672.79,-1 │ │ │ │ -00003230: 3431 2e38 222f 3e0a 3c70 6f6c 7967 6f6e 41.8"/>.<polygon │ │ │ │ -00003240: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ -00003250: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ -00003260: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ -00003270: 733d 2236 3736 2e32 392c 2d31 3432 2e31 s="676.29,-142.1 │ │ │ │ -00003280: 3320 3637 342e 372c 2d31 3331 2e36 3520 3 674.7,-131.65 │ │ │ │ -00003290: 3636 392e 3431 2c2d 3134 302e 3834 2036 669.41,-140.84 6 │ │ │ │ -000032a0: 3736 2e32 392c 2d31 3432 2e31 3322 2f3e 76.29,-142.13"/> │ │ │ │ -000032b0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ -000032c0: 3020 2d2d 3e0a 3c67 2069 643d 226e 6f64 0 -->.<g id="nod │ │ │ │ -000032d0: 6532 3022 2063 6c61 7373 3d22 6e6f 6465 e20" class="node │ │ │ │ -000032e0: 223e 0a3c 7469 746c 653e 4e6f 6465 3230 ">.<title>Node20 │ │ │ │ -000032f0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.ucommon/generic │ │ │ │ -00003440: 732e 683c 2f74 6578 743e 0a3c 2f61 3e0a s.h.. │ │ │ │ -00003450: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Nod │ │ │ │ -000034a0: 6531 3826 2334 353b 2667 743b 4e6f 6465 e18->Node │ │ │ │ -000034b0: 3230 3c2f 7469 746c 653e 0a3c 7061 7468 20...... │ │ │ │ -000038b0: 4e6f 6465 3233 3c2f 7469 746c 653e 0a3c Node23.< │ │ │ │ -000038c0: 6720 6964 3d22 615f 6e6f 6465 3233 223e g id="a_node23"> │ │ │ │ -000038d0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..stdli │ │ │ │ -000039c0: 622e 683c 2f74 6578 743e 0a3c 2f61 3e0a b.h.. │ │ │ │ -000039d0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Nod │ │ │ │ -00003a20: 6531 3826 2334 353b 2667 743b 4e6f 6465 e18->Node │ │ │ │ -00003a30: 3233 3c2f 7469 746c 653e 0a3c 7061 7468 23... │ │ │ │ -00003b20: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3139 .. │ │ │ │ -00003ca0: 0a3c 7469 746c 653e 4e6f 6465 3139 2623 .Node19&# │ │ │ │ -00003cb0: 3435 3b26 6774 3b4e 6f64 6531 313c 2f74 45;>Node11</t │ │ │ │ -00003cc0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00003cd0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00003ce0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00003cf0: 224d 3633 302e 3831 2c2d 3131 342e 3437 "M630.81,-114.47 │ │ │ │ -00003d00: 4335 3238 2e36 322c 2d39 392e 3739 2032 C528.62,-99.79 2 │ │ │ │ -00003d10: 3735 2e37 372c 2d36 322e 3133 2036 362c 75.77,-62.13 66, │ │ │ │ -00003d20: 2d32 3020 3635 2e39 2c2d 3139 2e39 3820 -20 65.9,-19.98 │ │ │ │ -00003d30: 3635 2e38 2c2d 3139 2e39 3620 3635 2e37 65.8,-19.96 65.7 │ │ │ │ -00003d40: 2c2d 3139 2e39 3422 2f3e 0a3c 706f 6c79 ,-19.94"/>.<poly │ │ │ │ -00003d50: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -00003d60: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -00003d70: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -00003d80: 696e 7473 3d22 3636 2e36 392c 2d31 362e ints="66.69,-16. │ │ │ │ -00003d90: 3537 2035 362e 3137 2c2d 3137 2e39 2036 57 56.17,-17.9 6 │ │ │ │ -00003da0: 352e 3232 2c2d 3233 2e34 3220 3636 2e36 5.22,-23.42 66.6 │ │ │ │ -00003db0: 392c 2d31 362e 3537 222f 3e0a 3c2f 673e 9,-16.57"/>.</g> │ │ │ │ -00003dc0: 0a3c 212d 2d20 4e6f 6465 3230 2623 3435 .<!-- Node20- │ │ │ │ -00003dd0: 3b26 6774 3b4e 6f64 6533 202d 2d3e 0a3c ;>Node3 -->.< │ │ │ │ -00003de0: 6720 6964 3d22 6564 6765 3233 2220 636c g id="edge23" cl │ │ │ │ -00003df0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -00003e00: 6c65 3e4e 6f64 6532 3026 2334 353b 2667 le>Node20-&g │ │ │ │ -00003e10: 743b 4e6f 6465 333c 2f74 6974 6c65 3e0a t;Node3. │ │ │ │ -00003e20: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .... │ │ │ │ -00003f40: 3c67 2069 643d 2265 6467 6532 3522 2063 .Node20-& │ │ │ │ -00003f70: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ -00003f80: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......No │ │ │ │ -000040d0: 6465 3230 2623 3435 3b26 6774 3b4e 6f64 de20->Nod │ │ │ │ -000040e0: 6531 393c 2f74 6974 6c65 3e0a 3c70 6174 e19... │ │ │ │ -000041d0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3231 ...Node21< │ │ │ │ -00004210: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00004220: 5f6e 6f64 6532 3122 3e3c 6120 786c 696e _node21"><a xlin │ │ │ │ -00004230: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ -00004240: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ -00004250: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ -00004260: 6622 2070 6f69 6e74 733d 2239 3533 2c2d f" points="953,- │ │ │ │ -00004270: 3131 322e 3520 3935 332c 2d31 3331 2e35 112.5 953,-131.5 │ │ │ │ -00004280: 2031 3030 332c 2d31 3331 2e35 2031 3030 1003,-131.5 100 │ │ │ │ -00004290: 332c 2d31 3132 2e35 2039 3533 2c2d 3131 3,-112.5 953,-11 │ │ │ │ -000042a0: 322e 3522 2f3e 0a3c 7465 7874 2074 6578 2.5"/>.<text tex │ │ │ │ -000042b0: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ -000042c0: 2220 783d 2239 3738 2220 793d 222d 3131 " x="978" y="-11 │ │ │ │ -000042d0: 392e 3522 2066 6f6e 742d 6661 6d69 6c79 9.5" font-family │ │ │ │ -000042e0: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ -000042f0: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ -00004300: 653d 2231 302e 3030 223e 6373 7472 696e e="10.00">cstrin │ │ │ │ -00004310: 673c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f g</text>.</a>.</ │ │ │ │ -00004320: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ -00004330: 6532 3026 2334 353b 2667 743b 4e6f 6465 e20->Node │ │ │ │ -00004340: 3231 202d 2d3e 0a3c 6720 6964 3d22 6564 21 -->.<g id="ed │ │ │ │ -00004350: 6765 3234 2220 636c 6173 733d 2265 6467 ge24" class="edg │ │ │ │ -00004360: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ -00004370: 3026 2334 353b 2667 743b 4e6f 6465 3231 0->Node21 │ │ │ │ -00004380: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .... │ │ │ │ -00004470: 3c21 2d2d 204e 6f64 6532 3226 2334 353b .< │ │ │ │ -00004490: 6720 6964 3d22 6564 6765 3237 2220 636c g id="edge27" cl │ │ │ │ -000044a0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node22-&g │ │ │ │ -000044c0: 743b 4e6f 6465 3139 3c2f 7469 746c 653e t;Node19 │ │ │ │ -000044d0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ...... │ │ │ │ +00000250: 2078 6c69 6e6b 3a74 6974 6c65 3d22 436f xlink:title="Co │ │ │ │ +00000260: 6d6d 6f6e 2074 6872 6561 6420 7368 6172 mmon thread shar │ │ │ │ +00000270: 6564 2064 6174 6120 7479 7065 7320 7765 ed data types we │ │ │ │ +00000280: 2077 696c 6c20 7573 652e 223e 0a3c 706f will use.">.. │ │ │ │ +00000300: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/sha │ │ │ │ +00000370: 7265 642e 683c 2f74 6578 743e 0a3c 2f61 red.h......No │ │ │ │ +000003c0: 6465 323c 2f74 6974 6c65 3e0a 3c67 2069 de2...uco │ │ │ │ +00000500: 6d6d 6f6e 2f63 7072 2e68 3c2f 7465 7874 mmon/cpr.h... │ │ │ │ +00000520: 0a3c 212d 2d20 4e6f 6465 3126 2334 353b ...Node1->N │ │ │ │ +00000570: 6f64 6532 3c2f 7469 746c 653e 0a3c 7061 ode2..< │ │ │ │ +00000630: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00000640: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00000650: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00000660: 2220 706f 696e 7473 3d22 3530 312e 3633 " points="501.63 │ │ │ │ +00000670: 2c2d 3134 312e 3936 2035 3034 2e30 312c ,-141.96 504.01, │ │ │ │ +00000680: 2d31 3331 2e36 3320 3439 352e 3731 2c2d -131.63 495.71,- │ │ │ │ +00000690: 3133 382e 3232 2035 3031 2e36 332c 2d31 138.22 501.63,-1 │ │ │ │ +000006a0: 3431 2e39 3622 2f3e 0a3c 2f67 3e0a 3c21 41.96"/>....Node19 │ │ │ │ +000006f0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3139 ...uc │ │ │ │ +00000820: 6f6d 6d6f 6e2f 6174 6f6d 6963 2e68 3c2f ommon/atomic.h... │ │ │ │ +00000840: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3126 ..< │ │ │ │ +000009c0: 6720 6964 3d22 6e6f 6465 3230 2220 636c g id="node20" cl │ │ │ │ +000009d0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node20...ucommon/protoc │ │ │ │ +00000b40: 6f6c 732e 683c 2f74 6578 743e 0a3c 2f61 ols.h......No │ │ │ │ +00000ba0: 6465 3126 2334 353b 2667 743b 4e6f 6465 de1->Node │ │ │ │ +00000bb0: 3230 3c2f 7469 746c 653e 0a3c 7061 7468 20..

.... │ │ │ │ +00000d20: 4e6f 6465 3231 3c2f 7469 746c 653e 0a3c Node21.< │ │ │ │ +00000d30: 6720 6964 3d22 615f 6e6f 6465 3231 223e g id="a_node21"> │ │ │ │ +00000d40: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..uc │ │ │ │ +00000e80: 6f6d 6d6f 6e2f 6f62 6a65 6374 2e68 3c2f ommon/object.h... │ │ │ │ +00000ea0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3126 ...Node25 │ │ │ │ +00001070: 0a3c 6720 6964 3d22 615f 6e6f 6465 3235 ...ucommon/typeref │ │ │ │ +000011d0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +000011e0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node1 │ │ │ │ +00001230: 2623 3435 3b26 6774 3b4e 6f64 6532 353c ->Node25< │ │ │ │ +00001240: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00001250: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00001260: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00001270: 643d 224d 3330 312e 352c 2d36 3136 2e33 d="M301.5,-616.3 │ │ │ │ +00001280: 3743 3330 312e 352c 2d35 3938 2e36 3220 7C301.5,-598.62 │ │ │ │ +00001290: 3330 312e 352c 2d35 3537 2e36 3720 3330 301.5,-557.67 30 │ │ │ │ +000012a0: 312e 352c 2d35 3333 2e36 222f 3e0a 3c70 1.5,-533.6"/>.<p │ │ │ │ +000012b0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +000012c0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +000012d0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +000012e0: 2070 6f69 6e74 733d 2233 3035 2c2d 3533 points="305,-53 │ │ │ │ +000012f0: 332e 3539 2033 3031 2e35 2c2d 3532 332e 3.59 301.5,-523. │ │ │ │ +00001300: 3539 2032 3938 2c2d 3533 332e 3539 2033 59 298,-533.59 3 │ │ │ │ +00001310: 3035 2c2d 3533 332e 3539 222f 3e0a 3c2f 05,-533.59"/>.</ │ │ │ │ +00001320: 673e 0a3c 212d 2d20 4e6f 6465 3236 202d g>.<!-- Node26 - │ │ │ │ +00001330: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3236 ->.<g id="node26 │ │ │ │ +00001340: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ +00001350: 3c74 6974 6c65 3e4e 6f64 6532 363c 2f74 <title>Node26</t │ │ │ │ +00001360: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ +00001370: 6f64 6532 3622 3e3c 6120 786c 696e 6b3a ode26"><a xlink: │ │ │ │ +00001380: 6872 6566 3d22 6130 3039 3537 2e68 746d href="a00957.htm │ │ │ │ +00001390: 6c22 2074 6172 6765 743d 225f 746f 7022 l" target="_top" │ │ │ │ +000013a0: 2078 6c69 6e6b 3a74 6974 6c65 3d22 5468 xlink:title="Th │ │ │ │ +000013b0: 7265 6164 2063 6c61 7373 6573 2061 6e64 read classes and │ │ │ │ +000013c0: 2073 7963 6872 6f6e 697a 6174 696f 6e20 sychronization │ │ │ │ +000013d0: 6f62 6a65 6374 732e 223e 0a3c 706f 6c79 objects.">.<poly │ │ │ │ +000013e0: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ +000013f0: 7374 726f 6b65 3d22 626c 6163 6b22 2070 stroke="black" p │ │ │ │ +00001400: 6f69 6e74 733d 2237 3230 2c2d 3434 382e oints="720,-448. │ │ │ │ +00001410: 3520 3732 302c 2d34 3637 2e35 2038 3239 5 720,-467.5 829 │ │ │ │ +00001420: 2c2d 3436 372e 3520 3832 392c 2d34 3438 ,-467.5 829,-448 │ │ │ │ +00001430: 2e35 2037 3230 2c2d 3434 382e 3522 2f3e .5 720,-448.5"/> │ │ │ │ +00001440: 0a3c 7465 7874 2074 6578 742d 616e 6368 .<text text-anch │ │ │ │ +00001450: 6f72 3d22 6d69 6464 6c65 2220 783d 2237 or="middle" x="7 │ │ │ │ +00001460: 3734 2e35 2220 793d 222d 3435 352e 3522 74.5" y="-455.5" │ │ │ │ +00001470: 2066 6f6e 742d 6661 6d69 6c79 3d22 4865 font-family="He │ │ │ │ +00001480: 6c76 6574 6963 612c 7361 6e73 2d53 6572 lvetica,sans-Ser │ │ │ │ +00001490: 6966 2220 666f 6e74 2d73 697a 653d 2231 if" font-size="1 │ │ │ │ +000014a0: 302e 3030 223e 7563 6f6d 6d6f 6e2f 7468 0.00">ucommon/th │ │ │ │ +000014b0: 7265 6164 2e68 3c2f 7465 7874 3e0a 3c2f read.h</text>.</ │ │ │ │ +000014c0: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ +000014d0: 2d20 4e6f 6465 3126 2334 353b 2667 743b - Node1-> │ │ │ │ +000014e0: 4e6f 6465 3236 202d 2d3e 0a3c 6720 6964 Node26 -->.<g id │ │ │ │ +000014f0: 3d22 6564 6765 3633 2220 636c 6173 733d ="edge63" class= │ │ │ │ +00001500: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +00001510: 6f64 6531 2623 3435 3b26 6774 3b4e 6f64 ode1->Nod │ │ │ │ +00001520: 6532 363c 2f74 6974 6c65 3e0a 3c70 6174 e26.... │ │ │ │ +00001640: 3c21 2d2d 204e 6f64 6533 3520 2d2d 3e0a . │ │ │ │ +00001650: 3c67 2069 643d 226e 6f64 6533 3522 2063 .Node35.. │ │ │ │ +00001760: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/so │ │ │ │ +000017d0: 636b 6574 2e68 3c2f 7465 7874 3e0a 3c2f cket.h......N │ │ │ │ +00001830: 6f64 6531 2623 3435 3b26 6774 3b4e 6f64 ode1->Nod │ │ │ │ +00001840: 6533 353c 2f74 6974 6c65 3e0a 3c70 6174 e35...< │ │ │ │ +00001930: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 202d /g>.. │ │ │ │ +00001b20: 0a3c 7469 746c 653e 4e6f 6465 3226 2334 .Node2 │ │ │ │ +00001b30: 353b 2667 743b 4e6f 6465 333c 2f74 6974 5;>Node3</tit │ │ │ │ +00001b40: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00001b50: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00001b60: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00001b70: 3531 332e 3133 2c2d 3131 322e 3038 4335 513.13,-112.08C5 │ │ │ │ +00001b80: 3136 2e31 312c 2d31 3034 2e37 3720 3532 16.11,-104.77 52 │ │ │ │ +00001b90: 302e 3433 2c2d 3934 2e31 3820 3532 342e 0.43,-94.18 524. │ │ │ │ +00001ba0: 3132 2c2d 3835 2e31 222f 3e0a 3c70 6f6c 12,-85.1"/>.<pol │ │ │ │ +00001bb0: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +00001bc0: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +00001bd0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +00001be0: 6f69 6e74 733d 2235 3237 2e34 2c2d 3836 oints="527.4,-86 │ │ │ │ +00001bf0: 2e33 3320 3532 372e 3933 2c2d 3735 2e37 .33 527.93,-75.7 │ │ │ │ +00001c00: 3520 3532 302e 3932 2c2d 3833 2e36 3920 5 520.92,-83.69 │ │ │ │ +00001c10: 3532 372e 342c 2d38 362e 3333 222f 3e0a 527.4,-86.33"/>. │ │ │ │ +00001c20: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3132 </g>.<!-- Node12 │ │ │ │ +00001c30: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ +00001c40: 3132 2220 636c 6173 733d 226e 6f64 6522 12" class="node" │ │ │ │ +00001c50: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 323c >.<title>Node12< │ │ │ │ +00001c60: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00001c70: 5f6e 6f64 6531 3222 3e3c 6120 786c 696e _node12"><a xlin │ │ │ │ +00001c80: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ +00001c90: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ +00001ca0: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ +00001cb0: 6622 2070 6f69 6e74 733d 2239 3530 2e35 f" points="950.5 │ │ │ │ +00001cc0: 2c2d 302e 3520 3935 302e 352c 2d31 392e ,-0.5 950.5,-19. │ │ │ │ +00001cd0: 3520 3130 3036 2e35 2c2d 3139 2e35 2031 5 1006.5,-19.5 1 │ │ │ │ +00001ce0: 3030 362e 352c 2d30 2e35 2039 3530 2e35 006.5,-0.5 950.5 │ │ │ │ +00001cf0: 2c2d 302e 3522 2f3e 0a3c 7465 7874 2074 ,-0.5"/>.<text t │ │ │ │ +00001d00: 6578 742d 616e 6368 6f72 3d22 6d69 6464 ext-anchor="midd │ │ │ │ +00001d10: 6c65 2220 783d 2239 3738 2e35 2220 793d le" x="978.5" y= │ │ │ │ +00001d20: 222d 372e 3522 2066 6f6e 742d 6661 6d69 "-7.5" font-fami │ │ │ │ +00001d30: 6c79 3d22 4865 6c76 6574 6963 612c 7361 ly="Helvetica,sa │ │ │ │ +00001d40: 6e73 2d53 6572 6966 2220 666f 6e74 2d73 ns-Serif" font-s │ │ │ │ +00001d50: 697a 653d 2231 302e 3030 223e 756e 6973 ize="10.00">unis │ │ │ │ +00001d60: 7464 2e68 3c2f 7465 7874 3e0a 3c2f 613e td.h</text>.</a> │ │ │ │ +00001d70: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ +00001d80: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ +00001d90: 6465 3132 202d 2d3e 0a3c 6720 6964 3d22 de12 -->.<g id=" │ │ │ │ +00001da0: 6564 6765 3138 2220 636c 6173 733d 2265 edge18" class="e │ │ │ │ +00001db0: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +00001dc0: 6532 2623 3435 3b26 6774 3b4e 6f64 6531 e2->Node1 │ │ │ │ +00001dd0: 323c 2f74 6974 6c65 3e0a 3c70 6174 6820 2......N │ │ │ │ +00001ef0: 6f64 6534 3c2f 7469 746c 653e 0a3c 6720 ode4. │ │ │ │ +00001f20: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..cstdlib. │ │ │ │ +00001ff0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00002000: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ +00002010: 743b 4e6f 6465 3420 2d2d 3e0a 3c67 2069 t;Node4 -->..N │ │ │ │ +00002040: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ +00002050: 6534 3c2f 7469 746c 653e 0a3c 7061 7468 e4......Node │ │ │ │ +00002170: 353c 2f74 6974 6c65 3e0a 3c67 2069 643d 5..

.cstddef. │ │ │ │ +00002270: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00002280: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ +00002290: 743b 4e6f 6465 3520 2d2d 3e0a 3c67 2069 t;Node5 -->..N │ │ │ │ +000022c0: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ +000022d0: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5......Node │ │ │ │ +000023f0: 363c 2f74 6974 6c65 3e0a 3c67 2069 643d 6..

.stdexcep │ │ │ │ +000024e0: 743c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f t..... │ │ │ │ +00002530: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ +00002540: 353b 2667 743b 4e6f 6465 363c 2f74 6974 5;>Node6</tit │ │ │ │ +00002550: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00002560: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00002570: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00002580: 3437 312e 3731 2c2d 3631 2e32 3843 3338 471.71,-61.28C38 │ │ │ │ +00002590: 362e 3132 2c2d 3535 2e34 3720 3232 332e 6.12,-55.47 223. │ │ │ │ +000025a0: 362c 2d34 322e 3636 2037 352e 3633 2c2d 6,-42.66 75.63,- │ │ │ │ +000025b0: 3230 2e30 3122 2f3e 0a3c 706f 6c79 676f 20.01"/>.<polygo │ │ │ │ +000025c0: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ +000025d0: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ +000025e0: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ +000025f0: 7473 3d22 3735 2e38 372c 2d31 362e 3520 ts="75.87,-16.5 │ │ │ │ +00002600: 3635 2e34 352c 2d31 382e 3433 2037 342e 65.45,-18.43 74. │ │ │ │ +00002610: 382c 2d32 332e 3432 2037 352e 3837 2c2d 8,-23.42 75.87,- │ │ │ │ +00002620: 3136 2e35 222f 3e0a 3c2f 673e 0a3c 212d 16.5"/>.</g>.<!- │ │ │ │ +00002630: 2d20 4e6f 6465 3720 2d2d 3e0a 3c67 2069 - Node7 -->.<g i │ │ │ │ +00002640: 643d 226e 6f64 6537 2220 636c 6173 733d d="node7" class= │ │ │ │ +00002650: 226e 6f64 6522 3e0a 3c74 6974 6c65 3e4e "node">.<title>N │ │ │ │ +00002660: 6f64 6537 3c2f 7469 746c 653e 0a3c 6720 ode7. │ │ │ │ +00002690: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ +000026f0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .pthread.h...< │ │ │ │ +00002770: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>. │ │ │ │ +00002790: 0a3c 6720 6964 3d22 6564 6765 3622 2063 ..Node3-&g │ │ │ │ +000027c0: 743b 4e6f 6465 373c 2f74 6974 6c65 3e0a t;Node7. │ │ │ │ +000027d0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node8 │ │ │ │ +000028e0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ... │ │ │ │ +000029d0: 7369 676e 616c 2e68 3c2f 7465 7874 3e0a signal.h. │ │ │ │ +000029e0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +000029f0: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ +00002a00: 743b 4e6f 6465 3820 2d2d 3e0a 3c67 2069 t;Node8 -->..N │ │ │ │ +00002a30: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ +00002a40: 6538 3c2f 7469 746c 653e 0a3c 7061 7468 e8..< │ │ │ │ +00002ab0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00002ac0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00002ad0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00002ae0: 2220 706f 696e 7473 3d22 3738 352e 3538 " points="785.58 │ │ │ │ +00002af0: 2c2d 3233 2e36 3720 3739 342e 3634 2c2d ,-23.67 794.64,- │ │ │ │ +00002b00: 3138 2e31 3720 3738 342e 3133 2c2d 3136 18.17 784.13,-16 │ │ │ │ +00002b10: 2e38 3220 3738 352e 3538 2c2d 3233 2e36 .82 785.58,-23.6 │ │ │ │ +00002b20: 3722 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 7"/>....Node │ │ │ │ +00002b60: 393c 2f74 6974 6c65 3e0a 3c67 2069 643d 9..

.sys/s │ │ │ │ +00002c60: 7461 742e 683c 2f74 6578 743e 0a3c 2f61 tat.h......Node │ │ │ │ +00002cc0: 3326 2334 353b 2667 743b 4e6f 6465 393c 3->Node9< │ │ │ │ +00002cd0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00002ce0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00002cf0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00002d00: 643d 224d 3539 312e 3238 2c2d 3538 2e32 d="M591.28,-58.2 │ │ │ │ +00002d10: 3543 3635 352e 3037 2c2d 3530 2e37 3220 5C655.07,-50.72 │ │ │ │ +00002d20: 3735 392e 3239 2c2d 3337 2e34 3920 3835 759.29,-37.49 85 │ │ │ │ +00002d30: 382e 3433 2c2d 3230 2e30 3722 2f3e 0a3c 8.43,-20.07"/>.< │ │ │ │ +00002d40: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00002d50: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00002d60: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00002d70: 2220 706f 696e 7473 3d22 3835 392e 3038 " points="859.08 │ │ │ │ +00002d80: 2c2d 3233 2e35 3120 3836 382e 3332 2c2d ,-23.51 868.32,- │ │ │ │ +00002d90: 3138 2e33 3220 3835 372e 3836 2c2d 3136 18.32 857.86,-16 │ │ │ │ +00002da0: 2e36 3220 3835 392e 3038 2c2d 3233 2e35 .62 859.08,-23.5 │ │ │ │ +00002db0: 3122 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 1"/>.</g>.<!-- N │ │ │ │ +00002dc0: 6f64 6531 3020 2d2d 3e0a 3c67 2069 643d ode10 -->.<g id= │ │ │ │ +00002dd0: 226e 6f64 6531 3022 2063 6c61 7373 3d22 "node10" class=" │ │ │ │ +00002de0: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ +00002df0: 6465 3130 3c2f 7469 746c 653e 0a3c 6720 de10...s │ │ │ │ +00002ef0: 7973 2f74 7970 6573 2e68 3c2f 7465 7874 ys/types.h... │ │ │ │ +00002f10: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ..< │ │ │ │ +00002f30: 6720 6964 3d22 6564 6765 3922 2063 6c61 g id="edge9" cla │ │ │ │ +00002f40: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.Node3-> │ │ │ │ +00002f60: 4e6f 6465 3130 3c2f 7469 746c 653e 0a3c Node10.< │ │ │ │ +00002f70: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00002f80: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00002f90: 7462 6c75 6522 2064 3d22 4d34 3731 2e38 tblue" d="M471.8 │ │ │ │ +00002fa0: 312c 2d35 362e 3843 3431 312e 3337 2c2d 1,-56.8C411.37,- │ │ │ │ +00002fb0: 3438 2e33 3220 3331 352e 3236 2c2d 3334 48.32 315.26,-34 │ │ │ │ +00002fc0: 2e33 3220 3233 322e 352c 2d32 3020 3233 .32 232.5,-20 23 │ │ │ │ +00002fd0: 322e 342c 2d31 392e 3938 2032 3332 2e33 2.4,-19.98 232.3 │ │ │ │ +00002fe0: 2c2d 3139 2e39 3720 3233 322e 322c 2d31 ,-19.97 232.2,-1 │ │ │ │ +00002ff0: 392e 3935 222f 3e0a 3c70 6f6c 7967 6f6e 9.95"/>.....N │ │ │ │ +00003200: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ +00003210: 6531 313c 2f74 6974 6c65 3e0a 3c70 6174 e11......Node3 │ │ │ │ +00003340: 2623 3435 3b26 6774 3b4e 6f64 6531 323c ->Node12< │ │ │ │ +00003350: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00003360: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00003370: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00003380: 643d 224d 3539 312e 3235 2c2d 3630 2e38 d="M591.25,-60.8 │ │ │ │ +00003390: 3843 3636 392e 3335 2c2d 3534 2e39 3520 8C669.35,-54.95 │ │ │ │ +000033a0: 3831 302e 352c 2d34 322e 3338 2039 3430 810.5,-42.38 940 │ │ │ │ +000033b0: 2e31 392c 2d32 302e 3033 222f 3e0a 3c70 .19,-20.03"/>.<p │ │ │ │ +000033c0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +000033d0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +000033e0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +000033f0: 2070 6f69 6e74 733d 2239 3431 2e30 352c points="941.05, │ │ │ │ +00003400: 2d32 332e 3433 2039 3530 2e33 2c2d 3138 -23.43 950.3,-18 │ │ │ │ +00003410: 2e32 3620 3933 392e 3834 2c2d 3136 2e35 .26 939.84,-16.5 │ │ │ │ +00003420: 3320 3934 312e 3035 2c2d 3233 2e34 3322 3 941.05,-23.43" │ │ │ │ +00003430: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +00003440: 6531 3320 2d2d 3e0a 3c67 2069 643d 226e e13 -->.<g id="n │ │ │ │ +00003450: 6f64 6531 3322 2063 6c61 7373 3d22 6e6f ode13" class="no │ │ │ │ +00003460: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ +00003470: 3133 3c2f 7469 746c 653e 0a3c 6720 6964 13.. │ │ │ │ +000034a0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .< │ │ │ │ +00003510: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00003520: 3d22 6d69 6464 6c65 2220 783d 2231 3034 ="middle" x="104 │ │ │ │ +00003530: 392e 3522 2079 3d22 2d37 2e35 2220 666f 9.5" y="-7.5" fo │ │ │ │ +00003540: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ +00003550: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ +00003560: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ +00003570: 3022 3e73 7464 696f 2e68 3c2f 7465 7874 0">stdio.h... │ │ │ │ +00003590: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ..< │ │ │ │ +000035b0: 6720 6964 3d22 6564 6765 3132 2220 636c g id="edge12" cl │ │ │ │ +000035c0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ +000035e0: 3b4e 6f64 6531 333c 2f74 6974 6c65 3e0a ;Node13. │ │ │ │ +000035f0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ +000036d0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3134 ...Node14< │ │ │ │ +00003710: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00003720: 5f6e 6f64 6531 3422 3e3c 6120 786c 696e _node14"><a xlin │ │ │ │ +00003730: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ +00003740: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ +00003750: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ +00003760: 6622 2070 6f69 6e74 733d 2233 3132 2c2d f" points="312,- │ │ │ │ +00003770: 302e 3520 3331 322c 2d31 392e 3520 3336 0.5 312,-19.5 36 │ │ │ │ +00003780: 312c 2d31 392e 3520 3336 312c 2d30 2e35 1,-19.5 361,-0.5 │ │ │ │ +00003790: 2033 3132 2c2d 302e 3522 2f3e 0a3c 7465 312,-0.5"/>.<te │ │ │ │ +000037a0: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ +000037b0: 6d69 6464 6c65 2220 783d 2233 3336 2e35 middle" x="336.5 │ │ │ │ +000037c0: 2220 793d 222d 372e 3522 2066 6f6e 742d " y="-7.5" font- │ │ │ │ +000037d0: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ +000037e0: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ +000037f0: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ +00003800: 6363 7479 7065 3c2f 7465 7874 3e0a 3c2f cctype</text>.</ │ │ │ │ +00003810: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ +00003820: 2d20 4e6f 6465 3326 2334 353b 2667 743b - Node3-> │ │ │ │ +00003830: 4e6f 6465 3134 202d 2d3e 0a3c 6720 6964 Node14 -->.<g id │ │ │ │ +00003840: 3d22 6564 6765 3133 2220 636c 6173 733d ="edge13" class= │ │ │ │ +00003850: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +00003860: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ +00003870: 6531 343c 2f74 6974 6c65 3e0a 3c70 6174 e14......N │ │ │ │ +00003990: 6f64 6531 353c 2f74 6974 6c65 3e0a 3c67 ode15.< │ │ │ │ +000039b0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ +000039c0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.. │ │ │ │ +00003a90: 636c 696d 6974 733c 2f74 6578 743e 0a3c climits.< │ │ │ │ +00003aa0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ +00003af0: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +00003b00: 6465 3135 3c2f 7469 746c 653e 0a3c 7061 de15......Node16. │ │ │ │ +00003c30: 3c67 2069 643d 2261 5f6e 6f64 6531 3622 ..cerrno... │ │ │ │ +00003d30: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...Node17 │ │ │ │ +00003eb0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.new. │ │ │ │ +00003fb0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ +00004000: 6533 2623 3435 3b26 6774 3b4e 6f64 6531 e3->Node1 │ │ │ │ +00004010: 373c 2f74 6974 6c65 3e0a 3c70 6174 6820 7......Node18 │ │ │ │ +00004130: 0a3c 6720 6964 3d22 615f 6e6f 6465 3138 ... │ │ │ │ +000041c0: 3c74 6578 7420 7465 7874 2d61 6e63 686f assert.h..... │ │ │ │ +00004260: 3c67 2069 643d 2265 6467 6531 3722 2063 .Node3-&g │ │ │ │ +00004290: 743b 4e6f 6465 3138 3c2f 7469 746c 653e t;Node18 │ │ │ │ +000042a0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .... │ │ │ │ +00004380: 3c21 2d2d 204e 6f64 6531 3926 2334 353b ..Node19-> │ │ │ │ +000043d0: 3b4e 6f64 6533 3c2f 7469 746c 653e 0a3c ;Node3.< │ │ │ │ +000043e0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000043f0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00004400: 7462 6c75 6522 2064 3d22 4d31 3031 2e34 tblue" d="M101.4 │ │ │ │ +00004410: 352c 2d34 3438 2e33 3843 3736 2e37 342c 5,-448.38C76.74, │ │ │ │ +00004420: 2d34 3132 2e30 3520 2d31 322e 3639 2c2d -412.05 -12.69,- │ │ │ │ +00004430: 3236 382e 3539 2034 312e 352c 2d31 3638 268.59 41.5,-168 │ │ │ │ +00004440: 2036 322e 3936 2c2d 3132 382e 3137 2038 62.96,-128.17 8 │ │ │ │ +00004450: 332e 3935 2c2d 3132 372e 3337 2031 3236 3.95,-127.37 126 │ │ │ │ +00004460: 2e35 2c2d 3131 3220 3138 362e 3433 2c2d .5,-112 186.43,- │ │ │ │ +00004470: 3930 2e33 3620 3336 322e 3533 2c2d 3736 90.36 362.53,-76 │ │ │ │ +00004480: 2e38 3920 3436 312e 3635 2c2d 3730 2e38 .89 461.65,-70.8 │ │ │ │ +00004490: 3122 2f3e 0a3c 706f 6c79 676f 6e20 6669 1"/>...< │ │ │ │ +00004510: 212d 2d20 4e6f 6465 3230 2623 3435 3b26 !-- Node20-& │ │ │ │ +00004520: 6774 3b4e 6f64 6532 202d 2d3e 0a3c 6720 gt;Node2 -->..Node20-> │ │ │ │ +00004560: 4e6f 6465 323c 2f74 6974 6c65 3e0a 3c70 Node2.

.....Node21& │ │ │ │ +000046a0: 2334 353b 2667 743b 4e6f 6465 323c 2f74 #45;>Node2</t │ │ │ │ +000046b0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +000046c0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000046d0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000046e0: 224d 3234 302e 3536 2c2d 3232 342e 3543 "M240.56,-224.5C │ │ │ │ +000046f0: 3235 372e 3434 2c2d 3231 302e 3635 2032 257.44,-210.65 2 │ │ │ │ +00004700: 3933 2e30 322c 2d31 3833 2e32 3520 3332 93.02,-183.25 32 │ │ │ │ +00004710: 372e 352c 2d31 3638 2033 3637 2e37 372c 7.5,-168 367.77, │ │ │ │ +00004720: 2d31 3530 2e31 3920 3431 362e 332c 2d31 -150.19 416.3,-1 │ │ │ │ +00004730: 3338 2e36 3420 3435 332e 3132 2c2d 3133 38.64 453.12,-13 │ │ │ │ +00004740: 312e 3722 2f3e 0a3c 706f 6c79 676f 6e20 1.7"/>.<polygon │ │ │ │ +00004750: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +00004760: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +00004770: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +00004780: 3d22 3435 332e 3937 2c2d 3133 352e 3120 ="453.97,-135.1 │ │ │ │ +00004790: 3436 332e 3138 2c2d 3132 392e 3837 2034 463.18,-129.87 4 │ │ │ │ +000047a0: 3532 2e37 312c 2d31 3238 2e32 3220 3435 52.71,-128.22 45 │ │ │ │ +000047b0: 332e 3937 2c2d 3133 352e 3122 2f3e 0a3c 3.97,-135.1"/>.< │ │ │ │ +000047c0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3126 /g>.<!-- Node21& │ │ │ │ +000047d0: 2334 353b 2667 743b 4e6f 6465 3230 202d #45;>Node20 - │ │ │ │ +000047e0: 2d3e 0a3c 6720 6964 3d22 6564 6765 3330 ->.<g id="edge30 │ │ │ │ +000047f0: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ +00004800: 3c74 6974 6c65 3e4e 6f64 6532 3126 2334 <title>Node21 │ │ │ │ +00004810: 353b 2667 743b 4e6f 6465 3230 3c2f 7469 5;>Node20</ti │ │ │ │ +00004820: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00004830: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00004840: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00004850: 4d32 3536 2e39 362c 2d32 3234 2e34 3443 M256.96,-224.44C │ │ │ │ +00004860: 3238 352e 3138 2c2d 3231 352e 3332 2033 285.18,-215.32 3 │ │ │ │ +00004870: 3330 2e30 342c 2d32 3030 2e38 3120 3336 30.04,-200.81 36 │ │ │ │ +00004880: 312e 3437 2c2d 3139 302e 3635 222f 3e0a 1.47,-190.65"/>. │ │ │ │ +00004890: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +000048a0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +000048b0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +000048c0: 6522 2070 6f69 6e74 733d 2233 3632 2e37 e" points="362.7 │ │ │ │ +000048d0: 322c 2d31 3933 2e39 3220 3337 312e 3136 2,-193.92 371.16 │ │ │ │ +000048e0: 2c2d 3138 372e 3532 2033 3630 2e35 372c ,-187.52 360.57, │ │ │ │ +000048f0: 2d31 3837 2e32 3620 3336 322e 3732 2c2d -187.26 362.72,- │ │ │ │ +00004900: 3139 332e 3932 222f 3e0a 3c2f 673e 0a3c 193.92"/>.</g>.< │ │ │ │ +00004910: 212d 2d20 4e6f 6465 3232 202d 2d3e 0a3c !-- Node22 -->.< │ │ │ │ +00004920: 6720 6964 3d22 6e6f 6465 3232 2220 636c g id="node22" cl │ │ │ │ +00004930: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ +00004940: 6c65 3e4e 6f64 6532 323c 2f74 6974 6c65 le>Node22...u │ │ │ │ +00004a80: 636f 6d6d 6f6e 2f67 656e 6572 6963 732e common/generics. │ │ │ │ +00004a90: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node2 │ │ │ │ +00004af0: 3126 2334 353b 2667 743b 4e6f 6465 3232 1->Node22 │ │ │ │ +00004b00: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node21 │ │ │ │ +00004d90: 2623 3435 3b26 6774 3b4e 6f64 6532 343c ->Node24< │ │ │ │ +00004da0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00004db0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00004dc0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00004dd0: 643d 224d 3233 342e 332c 2d32 3234 2e30 d="M234.3,-224.0 │ │ │ │ +00004de0: 3843 3233 372e 3431 2c2d 3231 362e 3737 8C237.41,-216.77 │ │ │ │ +00004df0: 2032 3431 2e39 322c 2d32 3036 2e31 3820 241.92,-206.18 │ │ │ │ +00004e00: 3234 352e 3739 2c2d 3139 372e 3122 2f3e 245.79,-197.1"/> │ │ │ │ +00004e10: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00004e20: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +00004e30: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +00004e40: 7565 2220 706f 696e 7473 3d22 3234 392e ue" points="249. │ │ │ │ +00004e50: 3037 2c2d 3139 382e 3332 2032 3439 2e37 07,-198.32 249.7 │ │ │ │ +00004e60: 372c 2d31 3837 2e37 3520 3234 322e 3633 7,-187.75 242.63 │ │ │ │ +00004e70: 2c2d 3139 352e 3538 2032 3439 2e30 372c ,-195.58 249.07, │ │ │ │ +00004e80: 2d31 3938 2e33 3222 2f3e 0a3c 2f67 3e0a -198.32"/>.</g>. │ │ │ │ +00004e90: 3c21 2d2d 204e 6f64 6532 3226 2334 353b <!-- Node22- │ │ │ │ +00004ea0: 2667 743b 4e6f 6465 3220 2d2d 3e0a 3c67 >Node2 -->.<g │ │ │ │ +00004eb0: 2069 643d 2265 6467 6532 3622 2063 6c61 id="edge26" cla │ │ │ │ +00004ec0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +00004ed0: 653e 4e6f 6465 3232 2623 3435 3b26 6774 e>Node22-> │ │ │ │ +00004ee0: 3b4e 6f64 6532 3c2f 7469 746c 653e 0a3c ;Node2.< │ │ │ │ +00004ef0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00004f00: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00004f10: 7462 6c75 6522 2064 3d22 4d31 3730 2e32 tblue" d="M170.2 │ │ │ │ +00004f20: 332c 2d31 3638 2e39 3243 3234 362e 3735 3,-168.92C246.75 │ │ │ │ +00004f30: 2c2d 3135 382e 3536 2033 3738 2e33 382c ,-158.56 378.38, │ │ │ │ +00004f40: 2d31 3430 2e37 3520 3435 332e 322c 2d31 -140.75 453.2,-1 │ │ │ │ +00004f50: 3330 2e36 3222 2f3e 0a3c 706f 6c79 676f 30.62"/>.....Node22 │ │ │ │ +00005020: 2623 3435 3b26 6774 3b4e 6f64 6534 3c2f ->Node4</ │ │ │ │ +00005030: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00005040: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00005050: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00005060: 3d22 4d31 3130 2e33 342c 2d31 3638 2e30 ="M110.34,-168.0 │ │ │ │ +00005070: 3843 3130 392e 3837 2c2d 3134 312e 3935 8C109.87,-141.95 │ │ │ │ +00005080: 2031 3038 2e34 382c 2d36 352e 3231 2031 108.48,-65.21 1 │ │ │ │ +00005090: 3037 2e38 342c 2d32 392e 3538 222f 3e0a 07.84,-29.58"/>. │ │ │ │ +000050a0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +000050b0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +000050c0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +000050d0: 6522 2070 6f69 6e74 733d 2231 3131 2e33 e" points="111.3 │ │ │ │ +000050e0: 342c 2d32 392e 3520 3130 372e 3635 2c2d 4,-29.5 107.65,- │ │ │ │ +000050f0: 3139 2e35 3720 3130 342e 3334 2c2d 3239 19.57 104.34,-29 │ │ │ │ +00005100: 2e36 3320 3131 312e 3334 2c2d 3239 2e35 .63 111.34,-29.5 │ │ │ │ +00005110: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +00005120: 6465 3232 2623 3435 3b26 6774 3b4e 6f64 de22->Nod │ │ │ │ +00005130: 6536 202d 2d3e 0a3c 6720 6964 3d22 6564 e6 -->.<g id="ed │ │ │ │ +00005140: 6765 3239 2220 636c 6173 733d 2265 6467 ge29" class="edg │ │ │ │ +00005150: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ +00005160: 3226 2334 353b 2667 743b 4e6f 6465 363c 2->Node6< │ │ │ │ +00005170: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00005180: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00005190: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000051a0: 643d 224d 3130 362e 3331 2c2d 3136 382e d="M106.31,-168. │ │ │ │ +000051b0: 3038 4339 332e 3932 2c2d 3134 312e 3732 08C93.92,-141.72 │ │ │ │ +000051c0: 2035 372e 3335 2c2d 3633 2e38 3820 3430 57.35,-63.88 40 │ │ │ │ +000051d0: 2e38 2c2d 3238 2e36 3622 2f3e 0a3c 706f .8,-28.66"/>.<po │ │ │ │ +000051e0: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +000051f0: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +00005200: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00005210: 706f 696e 7473 3d22 3433 2e39 352c 2d32 points="43.95,-2 │ │ │ │ +00005220: 372e 3133 2033 362e 3533 2c2d 3139 2e35 7.13 36.53,-19.5 │ │ │ │ +00005230: 3720 3337 2e36 312c 2d33 302e 3131 2034 7 37.61,-30.11 4 │ │ │ │ +00005240: 332e 3935 2c2d 3237 2e31 3322 2f3e 0a3c 3.95,-27.13"/>.< │ │ │ │ +00005250: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3320 /g>.<!-- Node23 │ │ │ │ +00005260: 2d2d 3e0a 3c67 2069 643d 226e 6f64 6532 -->.<g id="node2 │ │ │ │ +00005270: 3322 2063 6c61 7373 3d22 6e6f 6465 223e 3" class="node"> │ │ │ │ +00005280: 0a3c 7469 746c 653e 4e6f 6465 3233 3c2f .<title>Node23</ │ │ │ │ +00005290: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +000052a0: 6e6f 6465 3233 223e 3c61 2078 6c69 6e6b node23"><a xlink │ │ │ │ +000052b0: 3a74 6974 6c65 3d22 2022 3e0a 3c70 6f6c :title=" ">.<pol │ │ │ │ +000052c0: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ +000052d0: 2073 7472 6f6b 653d 2223 6266 6266 6266 stroke="#bfbfbf │ │ │ │ +000052e0: 2220 706f 696e 7473 3d22 3133 352e 352c " points="135.5, │ │ │ │ +000052f0: 2d31 3132 2e35 2031 3335 2e35 2c2d 3133 -112.5 135.5,-13 │ │ │ │ +00005300: 312e 3520 3138 352e 352c 2d31 3331 2e35 1.5 185.5,-131.5 │ │ │ │ +00005310: 2031 3835 2e35 2c2d 3131 322e 3520 3133 185.5,-112.5 13 │ │ │ │ +00005320: 352e 352c 2d31 3132 2e35 222f 3e0a 3c74 5.5,-112.5"/>.<t │ │ │ │ +00005330: 6578 7420 7465 7874 2d61 6e63 686f 723d ext text-anchor= │ │ │ │ +00005340: 226d 6964 646c 6522 2078 3d22 3136 302e "middle" x="160. │ │ │ │ +00005350: 3522 2079 3d22 2d31 3139 2e35 2220 666f 5" y="-119.5" fo │ │ │ │ +00005360: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ +00005370: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ +00005380: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ +00005390: 3022 3e63 7374 7269 6e67 3c2f 7465 7874 0">cstring</text │ │ │ │ +000053a0: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ +000053b0: 0a3c 212d 2d20 4e6f 6465 3232 2623 3435 .<!-- Node22- │ │ │ │ +000053c0: 3b26 6774 3b4e 6f64 6532 3320 2d2d 3e0a ;>Node23 -->. │ │ │ │ +000053d0: 3c67 2069 643d 2265 6467 6532 3822 2063 <g id="edge28" c │ │ │ │ +000053e0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +000053f0: 746c 653e 4e6f 6465 3232 2623 3435 3b26 tle>Node22-& │ │ │ │ +00005400: 6774 3b4e 6f64 6532 333c 2f74 6974 6c65 gt;Node23......Node2 │ │ │ │ +00005540: 3526 2334 353b 2667 743b 4e6f 6465 323c 5->Node2< │ │ │ │ +00005550: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00005560: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00005570: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00005580: 643d 224d 3239 352e 3533 2c2d 3530 342e d="M295.53,-504. │ │ │ │ +00005590: 3433 4332 3636 2e39 342c 2d34 3632 2e39 43C266.94,-462.9 │ │ │ │ +000055a0: 2031 3436 2e32 362c 2d32 3832 2e33 3120 146.26,-282.31 │ │ │ │ +000055b0: 3136 382e 352c 2d32 3234 2031 3830 2e33 168.5,-224 180.3 │ │ │ │ +000055c0: 392c 2d31 3932 2e38 3320 3138 392e 3138 9,-192.83 189.18 │ │ │ │ +000055d0: 2c2d 3138 332e 3933 2032 3138 2e35 2c2d ,-183.93 218.5,- │ │ │ │ +000055e0: 3136 3820 3235 372e 3934 2c2d 3134 362e 168 257.94,-146. │ │ │ │ +000055f0: 3537 2033 3830 2e32 312c 2d31 3333 2e33 57 380.21,-133.3 │ │ │ │ +00005600: 3720 3435 332e 3131 2c2d 3132 372e 3139 7 453.11,-127.19 │ │ │ │ +00005610: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +00005620: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +00005630: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00005640: 7462 6c75 6522 2070 6f69 6e74 733d 2234 tblue" points="4 │ │ │ │ +00005650: 3533 2e38 312c 2d31 3330 2e36 3420 3436 53.81,-130.64 46 │ │ │ │ +00005660: 332e 3439 2c2d 3132 362e 3332 2034 3533 3.49,-126.32 453 │ │ │ │ +00005670: 2e32 332c 2d31 3233 2e36 3620 3435 332e .23,-123.66 453. │ │ │ │ +00005680: 3831 2c2d 3133 302e 3634 222f 3e0a 3c2f 81,-130.64"/>.</ │ │ │ │ +00005690: 673e 0a3c 212d 2d20 4e6f 6465 3235 2623 g>.<!-- Node25&# │ │ │ │ +000056a0: 3435 3b26 6774 3b4e 6f64 6531 3920 2d2d 45;>Node19 -- │ │ │ │ +000056b0: 3e0a 3c67 2069 643d 2265 6467 6533 3422 >.<g id="edge34" │ │ │ │ +000056c0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +000056d0: 7469 746c 653e 4e6f 6465 3235 2623 3435 title>Node25- │ │ │ │ +000056e0: 3b26 6774 3b4e 6f64 6531 393c 2f74 6974 ;>Node19</tit │ │ │ │ +000056f0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00005700: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00005710: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00005720: 3237 302e 3736 2c2d 3530 342e 3434 4332 270.76,-504.44C2 │ │ │ │ +00005730: 3337 2e35 362c 2d34 3935 2e32 2031 3834 37.56,-495.2 184 │ │ │ │ +00005740: 2e35 312c 2d34 3830 2e34 3420 3134 372e .51,-480.44 147. │ │ │ │ +00005750: 3934 2c2d 3437 302e 3236 222f 3e0a 3c70 94,-470.26"/>.<p │ │ │ │ +00005760: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00005770: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00005780: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00005790: 2070 6f69 6e74 733d 2231 3438 2e36 372c points="148.67, │ │ │ │ +000057a0: 2d34 3636 2e38 3320 3133 382e 312c 2d34 -466.83 138.1,-4 │ │ │ │ +000057b0: 3637 2e35 3220 3134 362e 3739 2c2d 3437 67.52 146.79,-47 │ │ │ │ +000057c0: 332e 3537 2031 3438 2e36 372c 2d34 3636 3.57 148.67,-466 │ │ │ │ +000057d0: 2e38 3322 2f3e 0a3c 2f67 3e0a 3c21 2d2d .83"/>.</g>.<!-- │ │ │ │ +000057e0: 204e 6f64 6532 3526 2334 353b 2667 743b Node25-> │ │ │ │ +000057f0: 4e6f 6465 3230 202d 2d3e 0a3c 6720 6964 Node20 -->.<g id │ │ │ │ +00005800: 3d22 6564 6765 3335 2220 636c 6173 733d ="edge35" class= │ │ │ │ +00005810: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +00005820: 6f64 6532 3526 2334 353b 2667 743b 4e6f ode25->No │ │ │ │ +00005830: 6465 3230 3c2f 7469 746c 653e 0a3c 7061 de20......Node │ │ │ │ +000059b0: 3235 2623 3435 3b26 6774 3b4e 6f64 6532 25->Node2 │ │ │ │ +000059c0: 313c 2f74 6974 6c65 3e0a 3c70 6174 6820 1......Node2 │ │ │ │ +00005b40: 3526 2334 353b 2667 743b 4e6f 6465 3232 5->Node22 │ │ │ │ +00005b50: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......No │ │ │ │ +00005cb0: 6465 3235 2623 3435 3b26 6774 3b4e 6f64 de25->Nod │ │ │ │ +00005cc0: 6532 363c 2f74 6974 6c65 3e0a 3c70 6174 e26.. │ │ │ │ +00005db0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ +00005df0: 0a3c 7469 746c 653e 4e6f 6465 3236 2623 .Node26&# │ │ │ │ +00005e00: 3435 3b26 6774 3b4e 6f64 6532 3c2f 7469 45;>Node2</ti │ │ │ │ +00005e10: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00005e20: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00005e30: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00005e40: 4d37 3934 2e34 2c2d 3434 382e 3336 4338 M794.4,-448.36C8 │ │ │ │ +00005e50: 3437 2e38 382c 2d34 3233 2e39 3120 3938 47.88,-423.91 98 │ │ │ │ +00005e60: 372e 3337 2c2d 3335 312e 3431 2039 3337 7.37,-351.41 937 │ │ │ │ +00005e70: 2e35 2c2d 3238 3020 3835 322e 3234 2c2d .5,-280 852.24,- │ │ │ │ +00005e80: 3135 372e 3931 2036 3631 2e31 322c 2d31 157.91 661.12,-1 │ │ │ │ +00005e90: 3330 2e34 3820 3536 352e 382c 2d31 3234 30.48 565.8,-124 │ │ │ │ +00005ea0: 2e35 3122 2f3e 0a3c 706f 6c79 676f 6e20 .51"/>.<polygon │ │ │ │ +00005eb0: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +00005ec0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +00005ed0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +00005ee0: 3d22 3536 352e 3935 2c2d 3132 312e 3031 ="565.95,-121.01 │ │ │ │ +00005ef0: 2035 3535 2e37 372c 2d31 3233 2e39 3420 555.77,-123.94 │ │ │ │ +00005f00: 3536 352e 3536 2c2d 3132 3820 3536 352e 565.56,-128 565. │ │ │ │ +00005f10: 3935 2c2d 3132 312e 3031 222f 3e0a 3c2f 95,-121.01"/>.</ │ │ │ │ +00005f20: 673e 0a3c 212d 2d20 4e6f 6465 3237 202d g>.<!-- Node27 - │ │ │ │ +00005f30: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3237 ->.<g id="node27 │ │ │ │ +00005f40: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ +00005f50: 3c74 6974 6c65 3e4e 6f64 6532 373c 2f74 <title>Node27</t │ │ │ │ +00005f60: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ +00005f70: 6f64 6532 3722 3e3c 6120 786c 696e 6b3a ode27"><a xlink: │ │ │ │ +00005f80: 6872 6566 3d22 6130 3034 3532 2e68 746d href="a00452.htm │ │ │ │ +00005f90: 6c22 2074 6172 6765 743d 225f 746f 7022 l" target="_top" │ │ │ │ +00005fa0: 2078 6c69 6e6b 3a74 6974 6c65 3d22 5265 xlink:title="Re │ │ │ │ +00005fb0: 616c 7469 6d65 2074 696d 6572 7320 616e altime timers an │ │ │ │ +00005fc0: 6420 7469 6d65 7220 7175 6575 6573 2e22 d timer queues." │ │ │ │ +00005fd0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00005fe0: 226e 6f6e 6522 2073 7472 6f6b 653d 2262 "none" stroke="b │ │ │ │ +00005ff0: 6c61 636b 2220 706f 696e 7473 3d22 3736 lack" points="76 │ │ │ │ +00006000: 342c 2d33 3336 2e35 2037 3634 2c2d 3335 4,-336.5 764,-35 │ │ │ │ +00006010: 352e 3520 3837 332c 2d33 3535 2e35 2038 5.5 873,-355.5 8 │ │ │ │ +00006020: 3733 2c2d 3333 362e 3520 3736 342c 2d33 73,-336.5 764,-3 │ │ │ │ +00006030: 3336 2e35 222f 3e0a 3c74 6578 7420 7465 36.5"/>.<text te │ │ │ │ +00006040: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ +00006050: 6522 2078 3d22 3831 382e 3522 2079 3d22 e" x="818.5" y=" │ │ │ │ +00006060: 2d33 3433 2e35 2220 666f 6e74 2d66 616d -343.5" font-fam │ │ │ │ +00006070: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ +00006080: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ +00006090: 7369 7a65 3d22 3130 2e30 3022 3e75 636f size="10.00">uco │ │ │ │ +000060a0: 6d6d 6f6e 2f74 696d 6572 732e 683c 2f74 mmon/timers.h</t │ │ │ │ +000060b0: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ +000060c0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3626 /g>.<!-- Node26& │ │ │ │ +000060d0: 2334 353b 2667 743b 4e6f 6465 3237 202d #45;>Node27 - │ │ │ │ +000060e0: 2d3e 0a3c 6720 6964 3d22 6564 6765 3430 ->.<g id="edge40 │ │ │ │ +000060f0: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ +00006100: 3c74 6974 6c65 3e4e 6f64 6532 3626 2334 <title>Node26 │ │ │ │ +00006110: 353b 2667 743b 4e6f 6465 3237 3c2f 7469 5;>Node27</ti │ │ │ │ +00006120: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00006130: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00006140: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00006150: 4d37 3830 2e30 382c 2d34 3438 2e33 3343 M780.08,-448.33C │ │ │ │ +00006160: 3738 352e 362c 2d34 3339 2e34 3720 3739 785.6,-439.47 79 │ │ │ │ +00006170: 332e 3939 2c2d 3432 352e 3139 2037 3939 3.99,-425.19 799 │ │ │ │ +00006180: 2e35 2c2d 3431 3220 3830 352e 3837 2c2d .5,-412 805.87,- │ │ │ │ +00006190: 3339 362e 3734 2038 3130 2e39 382c 2d33 396.74 810.98,-3 │ │ │ │ +000061a0: 3738 2e36 3420 3831 342e 3238 2c2d 3336 78.64 814.28,-36 │ │ │ │ +000061b0: 352e 3431 222f 3e0a 3c70 6f6c 7967 6f6e 5.41"/>.<polygon │ │ │ │ +000061c0: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ +000061d0: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ +000061e0: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ +000061f0: 733d 2238 3137 2e37 2c2d 3336 362e 3136 s="817.7,-366.16 │ │ │ │ +00006200: 2038 3136 2e36 332c 2d33 3535 2e36 3220 816.63,-355.62 │ │ │ │ +00006210: 3831 302e 392c 2d33 3634 2e35 3320 3831 810.9,-364.53 81 │ │ │ │ +00006220: 372e 372c 2d33 3636 2e31 3622 2f3e 0a3c 7.7,-366.16"/>.< │ │ │ │ +00006230: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3120 /g>.<!-- Node31 │ │ │ │ +00006240: 2d2d 3e0a 3c67 2069 643d 226e 6f64 6533 -->.<g id="node3 │ │ │ │ +00006250: 3122 2063 6c61 7373 3d22 6e6f 6465 223e 1" class="node"> │ │ │ │ +00006260: 0a3c 7469 746c 653e 4e6f 6465 3331 3c2f .<title>Node31</ │ │ │ │ +00006270: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00006280: 6e6f 6465 3331 223e 3c61 2078 6c69 6e6b node31"><a xlink │ │ │ │ +00006290: 3a68 7265 663d 2261 3030 3035 362e 6874 :href="a00056.ht │ │ │ │ +000062a0: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +000062b0: 2220 786c 696e 6b3a 7469 746c 653d 2250 " xlink:title="P │ │ │ │ +000062c0: 7269 7661 7465 2068 6561 7073 2c20 706f rivate heaps, po │ │ │ │ +000062d0: 6f6c 732c 2061 6e64 2061 7373 6f63 6961 ols, and associa │ │ │ │ +000062e0: 7469 6f6e 732e 223e 0a3c 706f 6c79 676f tions.">.<polygo │ │ │ │ +000062f0: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ +00006300: 726f 6b65 3d22 626c 6163 6b22 2070 6f69 roke="black" poi │ │ │ │ +00006310: 6e74 733d 2235 3734 2c2d 3333 362e 3520 nts="574,-336.5 │ │ │ │ +00006320: 3537 342c 2d33 3535 2e35 2036 3931 2c2d 574,-355.5 691,- │ │ │ │ +00006330: 3335 352e 3520 3639 312c 2d33 3336 2e35 355.5 691,-336.5 │ │ │ │ +00006340: 2035 3734 2c2d 3333 362e 3522 2f3e 0a3c 574,-336.5"/>.< │ │ │ │ +00006350: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00006360: 3d22 6d69 6464 6c65 2220 783d 2236 3332 ="middle" x="632 │ │ │ │ +00006370: 2e35 2220 793d 222d 3334 332e 3522 2066 .5" y="-343.5" f │ │ │ │ +00006380: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ +00006390: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ +000063a0: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ +000063b0: 3030 223e 7563 6f6d 6d6f 6e2f 6d65 6d6f 00">ucommon/memo │ │ │ │ +000063c0: 7279 2e68 3c2f 7465 7874 3e0a 3c2f 613e ry.h</text>.</a> │ │ │ │ +000063d0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ +000063e0: 4e6f 6465 3236 2623 3435 3b26 6774 3b4e Node26->N │ │ │ │ +000063f0: 6f64 6533 3120 2d2d 3e0a 3c67 2069 643d ode31 -->.<g id= │ │ │ │ +00006400: 2265 6467 6534 3722 2063 6c61 7373 3d22 "edge47" class=" │ │ │ │ +00006410: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +00006420: 6465 3236 2623 3435 3b26 6774 3b4e 6f64 de26->Nod │ │ │ │ +00006430: 6533 313c 2f74 6974 6c65 3e0a 3c70 6174 e31..< │ │ │ │ +000064d0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000064e0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +000064f0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00006500: 2220 706f 696e 7473 3d22 3633 392e 3438 " points="639.48 │ │ │ │ +00006510: 2c2d 3336 342e 3820 3633 332e 3839 2c2d ,-364.8 633.89,- │ │ │ │ +00006520: 3335 352e 3820 3633 322e 3634 2c2d 3336 355.8 632.64,-36 │ │ │ │ +00006530: 362e 3332 2036 3339 2e34 382c 2d33 3634 6.32 639.48,-364 │ │ │ │ +00006540: 2e38 222f 3e0a 3c2f 673e 0a3c 212d 2d20 .8"/>....N │ │ │ │ +00006580: 6f64 6533 343c 2f74 6974 6c65 3e0a 3c67 ode34.< │ │ │ │ +000065a0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +000065b0: 3034 3034 2e68 746d 6c22 2074 6172 6765 0404.html" targe │ │ │ │ +000065c0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +000065d0: 6974 6c65 3d22 436f 6e64 6974 696f 6e20 itle="Condition │ │ │ │ +000065e0: 636c 6173 7365 7320 666f 7220 7468 7265 classes for thre │ │ │ │ +000065f0: 6164 2073 7963 6872 6f6e 697a 6174 696f ad sychronizatio │ │ │ │ +00006600: 6e20 616e 6420 7469 6d69 6e67 2e22 3e0a n and timing.">. │ │ │ │ +00006610: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e . │ │ │ │ +00006680: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/con │ │ │ │ +000066f0: 6469 7469 6f6e 2e68 3c2f 7465 7874 3e0a dition.h. │ │ │ │ +00006700: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00006710: 212d 2d20 4e6f 6465 3236 2623 3435 3b26 !-- Node26-& │ │ │ │ +00006720: 6774 3b4e 6f64 6533 3420 2d2d 3e0a 3c67 gt;Node34 -->..Node26-> │ │ │ │ +00006760: 3b4e 6f64 6533 343c 2f74 6974 6c65 3e0a ;Node34. │ │ │ │ +00006770: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Nod │ │ │ │ +000068a0: 6532 3726 2334 353b 2667 743b 4e6f 6465 e27->Node │ │ │ │ +000068b0: 3132 3c2f 7469 746c 653e 0a3c 7061 7468 12......Node28 │ │ │ │ +00006a50: 0a3c 6720 6964 3d22 615f 6e6f 6465 3238 ...ucommon/ │ │ │ │ +00006ba0: 6c69 6e6b 6564 2e68 3c2f 7465 7874 3e0a linked.h. │ │ │ │ +00006bb0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00006bc0: 212d 2d20 4e6f 6465 3237 2623 3435 3b26 !-- Node27-& │ │ │ │ +00006bd0: 6774 3b4e 6f64 6532 3820 2d2d 3e0a 3c67 gt;Node28 -->..Node27-> │ │ │ │ +00006c10: 3b4e 6f64 6532 383c 2f74 6974 6c65 3e0a ;Node28. │ │ │ │ +00006c20: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node │ │ │ │ +00006d40: 3239 3c2f 7469 746c 653e 0a3c 6720 6964 29.. │ │ │ │ +00006d70: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .sys/time. │ │ │ │ +00006e50: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node2 │ │ │ │ +00006eb0: 3726 2334 353b 2667 743b 4e6f 6465 3239 7->Node29 │ │ │ │ +00006ec0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node27-> │ │ │ │ +00007160: 4e6f 6465 3330 3c2f 7469 746c 653e 0a3c Node30.< │ │ │ │ +00007170: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00007180: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00007190: 7462 6c75 6522 2064 3d22 4d38 3138 2e35 tblue" d="M818.5 │ │ │ │ +000071a0: 2c2d 3333 362e 3038 4338 3138 2e35 2c2d ,-336.08C818.5,- │ │ │ │ +000071b0: 3332 392e 3031 2038 3138 2e35 2c2d 3331 329.01 818.5,-31 │ │ │ │ +000071c0: 382e 3836 2038 3138 2e35 2c2d 3330 392e 8.86 818.5,-309. │ │ │ │ +000071d0: 3939 222f 3e0a 3c70 6f6c 7967 6f6e 2066 99"/>.....Nod │ │ │ │ +00007290: 6532 3826 2334 353b 2667 743b 4e6f 6465 e28->Node │ │ │ │ +000072a0: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3......No │ │ │ │ +00007420: 6465 3238 2623 3435 3b26 6774 3b4e 6f64 de28->Nod │ │ │ │ +00007430: 6532 313c 2f74 6974 6c65 3e0a 3c70 6174 e21.. │ │ │ │ +00007520: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ +00007560: 0a3c 7469 746c 653e 4e6f 6465 3331 2623 .Node31&# │ │ │ │ +00007570: 3435 3b26 6774 3b4e 6f64 6533 3c2f 7469 45;>Node3</ti │ │ │ │ +00007580: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00007590: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +000075a0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +000075b0: 4d36 3539 2e36 322c 2d33 3336 2e34 3743 M659.62,-336.47C │ │ │ │ +000075c0: 3639 382e 3737 2c2d 3332 322e 3237 2037 698.77,-322.27 7 │ │ │ │ +000075d0: 3636 2e35 2c2d 3238 392e 3738 2037 3636 66.5,-289.78 766 │ │ │ │ +000075e0: 2e35 2c2d 3233 3520 3736 362e 352c 2d32 .5,-235 766.5,-2 │ │ │ │ +000075f0: 3335 2037 3636 2e35 2c2d 3233 3520 3736 35 766.5,-235 76 │ │ │ │ +00007600: 362e 352c 2d31 3737 2037 3636 2e35 2c2d 6.5,-177 766.5,- │ │ │ │ +00007610: 3130 332e 3236 2036 3730 2e34 312c 2d37 103.26 670.41,-7 │ │ │ │ +00007620: 382e 3835 2036 3031 2e31 322c 2d37 302e 8.85 601.12,-70. │ │ │ │ +00007630: 3833 222f 3e0a 3c70 6f6c 7967 6f6e 2066 83"/>.<polygon f │ │ │ │ +00007640: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +00007650: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +00007660: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +00007670: 2236 3031 2e34 322c 2d36 372e 3334 2035 "601.42,-67.34 5 │ │ │ │ +00007680: 3931 2e31 2c2d 3639 2e37 3620 3630 302e 91.1,-69.76 600. │ │ │ │ +00007690: 3638 2c2d 3734 2e33 2036 3031 2e34 322c 68,-74.3 601.42, │ │ │ │ +000076a0: 2d36 372e 3334 222f 3e0a 3c2f 673e 0a3c -67.34"/>.</g>.< │ │ │ │ +000076b0: 212d 2d20 4e6f 6465 3331 2623 3435 3b26 !-- Node31-& │ │ │ │ +000076c0: 6774 3b4e 6f64 6532 3020 2d2d 3e0a 3c67 gt;Node20 -->.<g │ │ │ │ +000076d0: 2069 643d 2265 6467 6534 3922 2063 6c61 id="edge49" cla │ │ │ │ +000076e0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +000076f0: 653e 4e6f 6465 3331 2623 3435 3b26 6774 e>Node31-> │ │ │ │ +00007700: 3b4e 6f64 6532 303c 2f74 6974 6c65 3e0a ;Node20. │ │ │ │ +00007710: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node31-> │ │ │ │ +00007870: 4e6f 6465 3238 3c2f 7469 746c 653e 0a3c Node28.< │ │ │ │ +00007880: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00007890: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000078a0: 7462 6c75 6522 2064 3d22 4d36 3132 2e33 tblue" d="M612.3 │ │ │ │ +000078b0: 382c 2d33 3336 2e34 3443 3539 312e 3438 8,-336.44C591.48 │ │ │ │ +000078c0: 2c2d 3332 372e 3536 2035 3538 2e35 372c ,-327.56 558.57, │ │ │ │ +000078d0: 2d33 3133 2e35 3620 3533 342e 3738 2c2d -313.56 534.78,- │ │ │ │ +000078e0: 3330 332e 3435 222f 3e0a 3c70 6f6c 7967 303.45"/>.....Node3 │ │ │ │ +000079a0: 323c 2f74 6974 6c65 3e0a 3c67 2069 643d 2...uco │ │ │ │ +00007b00: 6d6d 6f6e 2f73 7472 696e 672e 683c 2f74 mmon/string.h...< │ │ │ │ +00007b20: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3126 /g>...No │ │ │ │ +00007cb0: 6465 3332 2623 3435 3b26 6774 3b4e 6f64 de32->Nod │ │ │ │ +00007cc0: 6532 3c2f 7469 746c 653e 0a3c 7061 7468 e2... │ │ │ │ +00007db0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3332 .. │ │ │ │ +00007df0: 0a3c 7469 746c 653e 4e6f 6465 3332 2623 .Node32&# │ │ │ │ +00007e00: 3435 3b26 6774 3b4e 6f64 6531 333c 2f74 45;>Node13</t │ │ │ │ +00007e10: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00007e20: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00007e30: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00007e40: 224d 3634 322e 3533 2c2d 3238 302e 3338 "M642.53,-280.38 │ │ │ │ +00007e50: 4337 3032 2e35 352c 2d32 3430 2e36 3520 C702.55,-240.65 │ │ │ │ +00007e60: 3935 322e 3633 2c2d 3735 2e31 3220 3130 952.63,-75.12 10 │ │ │ │ +00007e70: 3237 2e39 352c 2d32 352e 3237 222f 3e0a 27.95,-25.27"/>. │ │ │ │ +00007e80: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00007e90: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00007ea0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00007eb0: 6522 2070 6f69 6e74 733d 2231 3033 302e e" points="1030. │ │ │ │ +00007ec0: 3231 2c2d 3237 2e39 3620 3130 3336 2e36 21,-27.96 1036.6 │ │ │ │ +00007ed0: 322c 2d31 392e 3532 2031 3032 362e 3335 2,-19.52 1026.35 │ │ │ │ +00007ee0: 2c2d 3232 2e31 3320 3130 3330 2e32 312c ,-22.13 1030.21, │ │ │ │ +00007ef0: 2d32 372e 3936 222f 3e0a 3c2f 673e 0a3c -27.96"/>.</g>.< │ │ │ │ +00007f00: 212d 2d20 4e6f 6465 3332 2623 3435 3b26 !-- Node32-& │ │ │ │ +00007f10: 6774 3b4e 6f64 6532 3020 2d2d 3e0a 3c67 gt;Node20 -->.<g │ │ │ │ +00007f20: 2069 643d 2265 6467 6535 3422 2063 6c61 id="edge54" cla │ │ │ │ +00007f30: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +00007f40: 653e 4e6f 6465 3332 2623 3435 3b26 6774 e>Node32-> │ │ │ │ +00007f50: 3b4e 6f64 6532 303c 2f74 6974 6c65 3e0a ;Node20. │ │ │ │ +00007f60: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node │ │ │ │ +00008090: 3332 2623 3435 3b26 6774 3b4e 6f64 6532 32->Node2 │ │ │ │ +000080a0: 313c 2f74 6974 6c65 3e0a 3c70 6174 6820 1......No │ │ │ │ +00008200: 6465 3332 2623 3435 3b26 6774 3b4e 6f64 de32->Nod │ │ │ │ +00008210: 6532 323c 2f74 6974 6c65 3e0a 3c70 6174 e22... │ │ │ │ +00008300: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3332 .. │ │ │ │ +00008340: 0a3c 7469 746c 653e 4e6f 6465 3332 2623 .Node32&# │ │ │ │ +00008350: 3435 3b26 6774 3b4e 6f64 6533 323c 2f74 45;>Node32</t │ │ │ │ +00008360: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00008370: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00008380: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00008390: 224d 3635 392e 3537 2c2d 3239 392e 3533 "M659.57,-299.53 │ │ │ │ +000083a0: 4336 3830 2c2d 3330 322e 3331 2037 3030 C680,-302.31 700 │ │ │ │ +000083b0: 2c2d 3239 392e 3133 2037 3030 2c2d 3239 ,-299.13 700,-29 │ │ │ │ +000083c0: 3020 3730 302c 2d32 3832 2e34 3420 3638 0 700,-282.44 68 │ │ │ │ +000083d0: 362e 3238 2c2d 3237 382e 3936 2036 3639 6.28,-278.96 669 │ │ │ │ +000083e0: 2e39 372c 2d32 3739 2e35 3722 2f3e 0a3c .97,-279.57"/>.< │ │ │ │ +000083f0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00008400: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00008410: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00008420: 2220 706f 696e 7473 3d22 3636 392e 3233 " points="669.23 │ │ │ │ +00008430: 2c2d 3237 362e 3132 2036 3539 2e35 372c ,-276.12 659.57, │ │ │ │ +00008440: 2d32 3830 2e34 3720 3636 392e 3833 2c2d -280.47 669.83,- │ │ │ │ +00008450: 3238 332e 3039 2036 3639 2e32 332c 2d32 283.09 669.23,-2 │ │ │ │ +00008460: 3736 2e31 3222 2f3e 0a3c 2f67 3e0a 3c21 76.12"/>.</g>.<! │ │ │ │ +00008470: 2d2d 204e 6f64 6533 3320 2d2d 3e0a 3c67 -- Node33 -->.<g │ │ │ │ +00008480: 2069 643d 226e 6f64 6533 3322 2063 6c61 id="node33" cla │ │ │ │ +00008490: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ +000084a0: 653e 4e6f 6465 3333 3c2f 7469 746c 653e e>Node33 │ │ │ │ +000084b0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3333 ...std │ │ │ │ +000085b0: 6172 672e 683c 2f74 6578 743e 0a3c 2f61 arg.h......N │ │ │ │ +00008610: 6f64 6533 3226 2334 353b 2667 743b 4e6f ode32->No │ │ │ │ +00008620: 6465 3333 3c2f 7469 746c 653e 0a3c 7061 de33......Node34& │ │ │ │ +00008760: 2334 353b 2667 743b 4e6f 6465 323c 2f74 #45;>Node2</t │ │ │ │ +00008770: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00008780: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00008790: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000087a0: 224d 3732 392e 3334 2c2d 3339 322e 3435 "M729.34,-392.45 │ │ │ │ +000087b0: 4337 3238 2e36 382c 2d33 3732 2e31 3920 C728.68,-372.19 │ │ │ │ +000087c0: 3732 352e 3435 2c2d 3331 392e 3934 2037 725.45,-319.94 7 │ │ │ │ +000087d0: 3039 2e35 2c2d 3238 3020 3639 382e 3334 09.5,-280 698.34 │ │ │ │ +000087e0: 2c2d 3235 322e 3037 2036 3933 2e31 382c ,-252.07 693.18, │ │ │ │ +000087f0: 2d32 3434 2e38 3520 3637 312e 352c 2d32 -244.85 671.5,-2 │ │ │ │ +00008800: 3234 2036 3330 2e37 342c 2d31 3834 2e37 24 630.74,-184.7 │ │ │ │ +00008810: 3920 3537 322e 3333 2c2d 3135 322e 3937 9 572.33,-152.97 │ │ │ │ +00008820: 2035 3337 2e39 322c 2d31 3336 2e31 3222 537.92,-136.12" │ │ │ │ +00008830: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +00008840: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00008850: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +00008860: 626c 7565 2220 706f 696e 7473 3d22 3533 blue" points="53 │ │ │ │ +00008870: 392c 2d31 3332 2e37 3520 3532 382e 3437 9,-132.75 528.47 │ │ │ │ +00008880: 2c2d 3133 312e 3537 2035 3335 2e39 362c ,-131.57 535.96, │ │ │ │ +00008890: 2d31 3339 2e30 3620 3533 392c 2d31 3332 -139.06 539,-132 │ │ │ │ +000088a0: 2e37 3522 2f3e 0a3c 2f67 3e0a 3c21 2d2d .75"/>.</g>.<!-- │ │ │ │ +000088b0: 204e 6f64 6533 3426 2334 353b 2667 743b Node34-> │ │ │ │ +000088c0: 4e6f 6465 3237 202d 2d3e 0a3c 6720 6964 Node27 -->.<g id │ │ │ │ +000088d0: 3d22 6564 6765 3631 2220 636c 6173 733d ="edge61" class= │ │ │ │ +000088e0: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +000088f0: 6f64 6533 3426 2334 353b 2667 743b 4e6f ode34->No │ │ │ │ +00008900: 6465 3237 3c2f 7469 746c 653e 0a3c 7061 de27.... │ │ │ │ +00008a10: 0a3c 6720 6964 3d22 6564 6765 3632 2220 ..Node34- │ │ │ │ +00008a40: 2667 743b 4e6f 6465 3331 3c2f 7469 746c >Node31......N │ │ │ │ +00008b80: 6f64 6533 3526 2334 353b 2667 743b 4e6f ode35->No │ │ │ │ +00008b90: 6465 3132 3c2f 7469 746c 653e 0a3c 7061 de12. │ │ │ │ +00008c50: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....N │ │ │ │ +00008d10: 6f64 6533 3526 2334 353b 2667 743b 4e6f ode35->No │ │ │ │ +00008d20: 6465 3133 3c2f 7469 746c 653e 0a3c 7061 de13...< │ │ │ │ +00008e60: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3526 /g>...No │ │ │ │ +00008ff0: 6465 3335 2623 3435 3b26 6774 3b4e 6f64 de35->Nod │ │ │ │ +00009000: 6532 373c 2f74 6974 6c65 3e0a 3c70 6174 e27...... │ │ │ │ +00009340: 4e6f 6465 3335 2623 3435 3b26 6774 3b4e Node35->N │ │ │ │ +00009350: 6f64 6533 323c 2f74 6974 6c65 3e0a 3c70 ode32.

. │ │ │ │ +00009410: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node36. │ │ │ │ +000094d0: 3c67 2069 643d 2261 5f6e 6f64 6533 3622 ..sys/sock │ │ │ │ +000095d0: 6574 2e68 3c2f 7465 7874 3e0a 3c2f 613e et.h. │ │ │ │ +000095e0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....No │ │ │ │ +00009630: 6465 3335 2623 3435 3b26 6774 3b4e 6f64 de35->Nod │ │ │ │ +00009640: 6533 363c 2f74 6974 6c65 3e0a 3c70 6174 e36......Nod │ │ │ │ +00009770: 6533 373c 2f74 6974 6c65 3e0a 3c67 2069 e37. │ │ │ │ +000097a0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..net/if.h │ │ │ │ +00009880: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node35 │ │ │ │ +000098e0: 2623 3435 3b26 6774 3b4e 6f64 6533 373c ->Node37< │ │ │ │ +000098f0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00009900: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00009910: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00009920: 643d 224d 3739 302e 362c 2d35 3630 2e34 d="M790.6,-560.4 │ │ │ │ +00009930: 3443 3735 352e 3436 2c2d 3535 302e 3731 4C755.46,-550.71 │ │ │ │ +00009940: 2036 3938 2e32 2c2d 3533 342e 3836 2036 698.2,-534.86 6 │ │ │ │ +00009950: 3631 2e34 362c 2d35 3234 2e36 3822 2f3e 61.46,-524.68"/> │ │ │ │ +00009960: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00009970: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +00009980: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +00009990: 7565 2220 706f 696e 7473 3d22 3636 322e ue" points="662. │ │ │ │ +000099a0: 3234 2c2d 3532 312e 3237 2036 3531 2e36 24,-521.27 651.6 │ │ │ │ +000099b0: 372c 2d35 3231 2e39 3720 3636 302e 3338 7,-521.97 660.38 │ │ │ │ +000099c0: 2c2d 3532 382e 3031 2036 3632 2e32 342c ,-528.01 662.24, │ │ │ │ +000099d0: 2d35 3231 2e32 3722 2f3e 0a3c 2f67 3e0a -521.27"/>.</g>. │ │ │ │ +000099e0: 3c21 2d2d 204e 6f64 6533 3820 2d2d 3e0a <!-- Node38 -->. │ │ │ │ +000099f0: 3c67 2069 643d 226e 6f64 6533 3822 2063 <g id="node38" c │ │ │ │ +00009a00: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ +00009a10: 746c 653e 4e6f 6465 3338 3c2f 7469 746c tle>Node38</titl │ │ │ │ +00009a20: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ +00009a30: 3338 223e 3c61 2078 6c69 6e6b 3a74 6974 38"><a xlink:tit │ │ │ │ +00009a40: 6c65 3d22 2022 3e0a 3c70 6f6c 7967 6f6e le=" ">.<polygon │ │ │ │ +00009a50: 2066 696c 6c3d 226e 6f6e 6522 2073 7472 fill="none" str │ │ │ │ +00009a60: 6f6b 653d 2223 6266 6266 6266 2220 706f oke="#bfbfbf" po │ │ │ │ +00009a70: 696e 7473 3d22 3636 392e 352c 2d35 3034 ints="669.5,-504 │ │ │ │ +00009a80: 2e35 2036 3639 2e35 2c2d 3532 332e 3520 .5 669.5,-523.5 │ │ │ │ +00009a90: 3734 312e 352c 2d35 3233 2e35 2037 3431 741.5,-523.5 741 │ │ │ │ +00009aa0: 2e35 2c2d 3530 342e 3520 3636 392e 352c .5,-504.5 669.5, │ │ │ │ +00009ab0: 2d35 3034 2e35 222f 3e0a 3c74 6578 7420 -504.5"/>.<text │ │ │ │ +00009ac0: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ +00009ad0: 646c 6522 2078 3d22 3730 352e 3522 2079 dle" x="705.5" y │ │ │ │ +00009ae0: 3d22 2d35 3131 2e35 2220 666f 6e74 2d66 ="-511.5" font-f │ │ │ │ +00009af0: 616d 696c 793d 2248 656c 7665 7469 6361 amily="Helvetica │ │ │ │ +00009b00: 2c73 616e 732d 5365 7269 6622 2066 6f6e ,sans-Serif" fon │ │ │ │ +00009b10: 742d 7369 7a65 3d22 3130 2e30 3022 3e6e t-size="10.00">n │ │ │ │ +00009b20: 6574 696e 6574 2f69 6e2e 683c 2f74 6578 etinet/in.h</tex │ │ │ │ +00009b30: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ +00009b40: 3e0a 3c21 2d2d 204e 6f64 6533 3526 2334 >.<!-- Node35 │ │ │ │ +00009b50: 353b 2667 743b 4e6f 6465 3338 202d 2d3e 5;>Node38 --> │ │ │ │ +00009b60: 0a3c 6720 6964 3d22 6564 6765 3732 2220 .<g id="edge72" │ │ │ │ +00009b70: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +00009b80: 6974 6c65 3e4e 6f64 6533 3526 2334 353b itle>Node35- │ │ │ │ +00009b90: 2667 743b 4e6f 6465 3338 3c2f 7469 746c >Node38</titl │ │ │ │ +00009ba0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00009bb0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00009bc0: 6e69 6768 7462 6c75 6522 2064 3d22 4d38 nightblue" d="M8 │ │ │ │ +00009bd0: 3033 2e31 322c 2d35 3630 2e34 3443 3738 03.12,-560.44C78 │ │ │ │ +00009be0: 342e 3238 2c2d 3535 312e 3638 2037 3534 4.28,-551.68 754 │ │ │ │ +00009bf0: 2e37 372c 2d35 3337 2e39 3420 3733 332e .77,-537.94 733. │ │ │ │ +00009c00: 3132 2c2d 3532 372e 3836 222f 3e0a 3c70 12,-527.86"/>.<p │ │ │ │ +00009c10: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00009c20: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00009c30: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00009c40: 2070 6f69 6e74 733d 2237 3334 2e33 342c points="734.34, │ │ │ │ +00009c50: 2d35 3234 2e35 3620 3732 332e 3739 2c2d -524.56 723.79,- │ │ │ │ +00009c60: 3532 332e 3532 2037 3331 2e33 382c 2d35 523.52 731.38,-5 │ │ │ │ +00009c70: 3330 2e39 3120 3733 342e 3334 2c2d 3532 30.91 734.34,-52 │ │ │ │ +00009c80: 342e 3536 222f 3e0a 3c2f 673e 0a3c 212d 4.56"/>.</g>.<!- │ │ │ │ +00009c90: 2d20 4e6f 6465 3339 202d 2d3e 0a3c 6720 - Node39 -->.<g │ │ │ │ +00009ca0: 6964 3d22 6e6f 6465 3339 2220 636c 6173 id="node39" clas │ │ │ │ +00009cb0: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ +00009cc0: 3e4e 6f64 6533 393c 2f74 6974 6c65 3e0a >Node39. │ │ │ │ +00009cd0: 3c67 2069 643d 2261 5f6e 6f64 6533 3922 ..netdb.h │ │ │ │ +00009dd0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00009de0: 3c21 2d2d 204e 6f64 6533 3526 2334 353b .< │ │ │ │ +00009e00: 6720 6964 3d22 6564 6765 3733 2220 636c g id="edge73" cl │ │ │ │ +00009e10: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node35-&g │ │ │ │ +00009e30: 743b 4e6f 6465 3339 3c2f 7469 746c 653e t;Node39 │ │ │ │ +00009e40: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......N │ │ │ │ +00009f60: 6f64 6534 303c 2f74 6974 6c65 3e0a 3c67 ode40.< │ │ │ │ +00009f80: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ +00009f90: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.. │ │ │ │ +0000a060: 6572 726e 6f2e 683c 2f74 6578 743e 0a3c errno.h.< │ │ │ │ +0000a070: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....Node35-> │ │ │ │ +0000a0d0: 4e6f 6465 3430 3c2f 7469 746c 653e 0a3c Node40.< │ │ │ │ +0000a0e0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000a0f0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000a100: 7462 6c75 6522 2064 3d22 4d38 3237 2e32 tblue" d="M827.2 │ │ │ │ +0000a110: 382c 2d35 3630 2e30 3843 3833 322e 3137 8,-560.08C832.17 │ │ │ │ +0000a120: 2c2d 3535 322e 3533 2038 3339 2e33 332c ,-552.53 839.33, │ │ │ │ +0000a130: 2d35 3431 2e34 3920 3834 352e 3333 2c2d -541.49 845.33,- │ │ │ │ +0000a140: 3533 322e 3233 222f 3e0a 3c70 6f6c 7967 532.23"/>..... │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00403.svg │ │ │ │ @@ -8,4056 +8,2397 @@ │ │ │ │ 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..ucommon/sha │ │ │ │ +000001f0: 7265 642e 683c 2f74 6974 6c65 3e0a 3c21 red.h... │ │ │ │ 00000230: 4e6f 6465 313c 2f74 6974 6c65 3e0a 3c67 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 -->..Node2.< │ │ │ │ -000003d0: 6720 6964 3d22 615f 6e6f 6465 3222 3e3c g id="a_node2">< │ │ │ │ -000003e0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -000003f0: 3034 3136 2e68 746d 6c22 2074 6172 6765 0416.html" targe │ │ │ │ -00000400: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00000410: 6974 6c65 3d22 5061 7273 696e 6720 6f66 itle="Parsing of │ │ │ │ -00000420: 2063 6f6e 6669 6720 6669 6c65 7320 7468 config files th │ │ │ │ -00000430: 6174 2068 6176 6520 6b65 7977 6f72 642f at have keyword/ │ │ │ │ -00000440: 7661 6c75 6520 7061 6972 732e 223e 0a3c value pairs.">.< │ │ │ │ -00000450: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00000460: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -00000470: 6b22 2070 6f69 6e74 733d 2234 3035 2c2d k" points="405,- │ │ │ │ -00000480: 3637 322e 3520 3430 352c 2d36 3931 2e35 672.5 405,-691.5 │ │ │ │ -00000490: 2035 3231 2c2d 3639 312e 3520 3532 312c 521,-691.5 521, │ │ │ │ -000004a0: 2d36 3732 2e35 2034 3035 2c2d 3637 322e -672.5 405,-672. │ │ │ │ -000004b0: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.ucommon/ │ │ │ │ -00000520: 6b65 7964 6174 612e 683c 2f74 6578 743e keydata.h │ │ │ │ -00000530: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00000540: 3c21 2d2d 204e 6f64 6531 2623 3435 3b26 .. │ │ │ │ -00000580: 4e6f 6465 3126 2334 353b 2667 743b 4e6f Node1->No │ │ │ │ -00000590: 6465 323c 2f74 6974 6c65 3e0a 3c70 6174 de2..

....N │ │ │ │ -000006e0: 6f64 6533 3c2f 7469 746c 653e 0a3c 6720 ode3...uc │ │ │ │ -00000840: 6f6d 6d6f 6e2f 7563 6f6d 6d6f 6e2e 683c ommon/ucommon.h< │ │ │ │ -00000850: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00000860: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Nod │ │ │ │ -00000a40: 6532 383c 2f74 6974 6c65 3e0a 3c67 2069 e28...ucom │ │ │ │ -00000b90: 6d6f 6e2f 6d61 7070 6564 2e68 3c2f 7465 mon/mapped.h.... │ │ │ │ -00000bd0: 0a3c 6720 6964 3d22 6564 6765 3737 2220 ..Node1-& │ │ │ │ -00000c00: 6774 3b4e 6f64 6532 383c 2f74 6974 6c65 gt;Node28......Node │ │ │ │ -00000f20: 3126 2334 353b 2667 743b 4e6f 6465 3239 1->Node29 │ │ │ │ -00000f30: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node3 │ │ │ │ -000010a0: 303c 2f74 6974 6c65 3e0a 3c67 2069 643d 0...u │ │ │ │ -000011f0: 636f 6d6d 6f6e 2f6d 656d 6f72 792e 683c common/memory.h< │ │ │ │ -00001200: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00001210: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ... │ │ │ │ -00001250: 0a3c 7469 746c 653e 4e6f 6465 3126 2334 .Node1 │ │ │ │ -00001260: 353b 2667 743b 4e6f 6465 3330 3c2f 7469 5;>Node30</ti │ │ │ │ -00001270: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00001280: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00001290: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -000012a0: 4d36 3639 2c2d 3737 332e 3843 3636 392c M669,-773.8C669, │ │ │ │ -000012b0: 2d37 3634 2e39 3120 3636 392c 2d37 3534 -764.91 669,-754 │ │ │ │ -000012c0: 2e37 3820 3636 392c 2d37 3437 2e37 3522 .78 669,-747.75" │ │ │ │ -000012d0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -000012e0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000012f0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -00001300: 626c 7565 2220 706f 696e 7473 3d22 3636 blue" points="66 │ │ │ │ -00001310: 352e 352c 2d37 3734 2e30 3820 3636 392c 5.5,-774.08 669, │ │ │ │ -00001320: 2d37 3834 2e30 3820 3637 322e 352c 2d37 -784.08 672.5,-7 │ │ │ │ -00001330: 3734 2e30 3820 3636 352e 352c 2d37 3734 74.08 665.5,-774 │ │ │ │ -00001340: 2e30 3822 2f3e 0a3c 2f67 3e0a 3c21 2d2d .08"/>.</g>.<!-- │ │ │ │ -00001350: 204e 6f64 6534 3120 2d2d 3e0a 3c67 2069 Node41 -->.<g i │ │ │ │ -00001360: 643d 226e 6f64 6534 3122 2063 6c61 7373 d="node41" class │ │ │ │ -00001370: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ -00001380: 4e6f 6465 3431 3c2f 7469 746c 653e 0a3c Node41.< │ │ │ │ -00001390: 6720 6964 3d22 615f 6e6f 6465 3431 223e g id="a_node41"> │ │ │ │ -000013a0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 .. │ │ │ │ -000014e0: 7563 6f6d 6d6f 6e2f 736f 636b 6574 2e68 ucommon/socket.h │ │ │ │ -000014f0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node1& │ │ │ │ -00001550: 2334 353b 2667 743b 4e6f 6465 3431 3c2f #45;>Node41</ │ │ │ │ -00001560: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00001570: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00001580: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00001590: 3d22 4d37 3332 2e38 312c 2d37 3930 2e39 ="M732.81,-790.9 │ │ │ │ -000015a0: 3143 3836 362e 3636 2c2d 3738 362e 3039 1C866.66,-786.09 │ │ │ │ -000015b0: 2031 3137 322e 3737 2c2d 3737 322e 3638 1172.77,-772.68 │ │ │ │ -000015c0: 2031 3237 342c 2d37 3438 2031 3333 352e 1274,-748 1335. │ │ │ │ -000015d0: 3532 2c2d 3733 3320 3133 3730 2e31 322c 52,-733 1370.12, │ │ │ │ -000015e0: 2d37 3434 2e38 3520 3134 3035 2c2d 3639 -744.85 1405,-69 │ │ │ │ -000015f0: 3220 3134 3431 2e30 382c 2d36 3337 2e33 2 1441.08,-637.3 │ │ │ │ -00001600: 3320 3134 3132 2e32 382c 2d35 3531 2e31 3 1412.28,-551.1 │ │ │ │ -00001610: 2031 3430 312e 3538 2c2d 3532 332e 3638 1401.58,-523.68 │ │ │ │ -00001620: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -00001630: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -00001640: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00001650: 7462 6c75 6522 2070 6f69 6e74 733d 2237 tblue" points="7 │ │ │ │ -00001660: 3332 2e35 372c 2d37 3837 2e34 3120 3732 32.57,-787.41 72 │ │ │ │ -00001670: 322e 372c 2d37 3931 2e32 3720 3733 322e 2.7,-791.27 732. │ │ │ │ -00001680: 3832 2c2d 3739 342e 3431 2037 3332 2e35 82,-794.41 732.5 │ │ │ │ -00001690: 372c 2d37 3837 2e34 3122 2f3e 0a3c 2f67 7,-787.41"/>.</g │ │ │ │ -000016a0: 3e0a 3c21 2d2d 204e 6f64 6534 3320 2d2d >.<!-- Node43 -- │ │ │ │ -000016b0: 3e0a 3c67 2069 643d 226e 6f64 6534 3322 >.<g id="node43" │ │ │ │ -000016c0: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ -000016d0: 7469 746c 653e 4e6f 6465 3433 3c2f 7469 title>Node43</ti │ │ │ │ -000016e0: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ -000016f0: 6465 3433 223e 3c61 2078 6c69 6e6b 3a68 de43"><a xlink:h │ │ │ │ -00001700: 7265 663d 2261 3030 3431 332e 6874 6d6c ref="a00413.html │ │ │ │ -00001710: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ -00001720: 786c 696e 6b3a 7469 746c 653d 2252 6561 xlink:title="Rea │ │ │ │ -00001730: 6c74 696d 6520 7469 6d65 7273 2061 6e64 ltime timers and │ │ │ │ -00001740: 2074 696d 6572 2071 7565 7565 732e 223e timer queues."> │ │ │ │ -00001750: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00001760: 6e6f 6e65 2220 7374 726f 6b65 3d22 626c none" stroke="bl │ │ │ │ -00001770: 6163 6b22 2070 6f69 6e74 733d 2239 3936 ack" points="996 │ │ │ │ -00001780: 2e35 2c2d 3732 382e 3520 3939 362e 352c .5,-728.5 996.5, │ │ │ │ -00001790: 2d37 3437 2e35 2031 3130 352e 352c 2d37 -747.5 1105.5,-7 │ │ │ │ -000017a0: 3437 2e35 2031 3130 352e 352c 2d37 3238 47.5 1105.5,-728 │ │ │ │ -000017b0: 2e35 2039 3936 2e35 2c2d 3732 382e 3522 .5 996.5,-728.5" │ │ │ │ -000017c0: 2f3e 0a3c 7465 7874 2074 6578 742d 616e />.<text text-an │ │ │ │ -000017d0: 6368 6f72 3d22 6d69 6464 6c65 2220 783d chor="middle" x= │ │ │ │ -000017e0: 2231 3035 3122 2079 3d22 2d37 3335 2e35 "1051" y="-735.5 │ │ │ │ -000017f0: 2220 666f 6e74 2d66 616d 696c 793d 2248 " font-family="H │ │ │ │ -00001800: 656c 7665 7469 6361 2c73 616e 732d 5365 elvetica,sans-Se │ │ │ │ -00001810: 7269 6622 2066 6f6e 742d 7369 7a65 3d22 rif" font-size=" │ │ │ │ -00001820: 3130 2e30 3022 3e75 636f 6d6d 6f6e 2f74 10.00">ucommon/t │ │ │ │ -00001830: 696d 6572 732e 683c 2f74 6578 743e 0a3c imers.h</text>.< │ │ │ │ -00001840: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ -00001850: 2d2d 204e 6f64 6531 2623 3435 3b26 6774 -- Node1-> │ │ │ │ -00001860: 3b4e 6f64 6534 3320 2d2d 3e0a 3c67 2069 ;Node43 -->.<g i │ │ │ │ -00001870: 643d 2265 6467 6531 3233 2220 636c 6173 d="edge123" clas │ │ │ │ -00001880: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00001890: 3e4e 6f64 6531 2623 3435 3b26 6774 3b4e >Node1->N │ │ │ │ -000018a0: 6f64 6534 333c 2f74 6974 6c65 3e0a 3c70 ode43.

.. │ │ │ │ -00001990: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3226 ...No │ │ │ │ -00001b70: 6465 343c 2f74 6974 6c65 3e0a 3c67 2069 de4..

.commoncpp │ │ │ │ -00001ca0: 2f63 6f6e 6669 672e 683c 2f74 6578 743e /config.h │ │ │ │ -00001cb0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00001cc0: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 .. │ │ │ │ -00001d00: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ -00001d10: 6465 343c 2f74 6974 6c65 3e0a 3c70 6174 de4...... │ │ │ │ -00002030: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ -00002040: 6465 3237 3c2f 7469 746c 653e 0a3c 7061 de27......No │ │ │ │ -00002170: 6465 353c 2f74 6974 6c65 3e0a 3c67 2069 de5...commoncpp │ │ │ │ -000022d0: 2f61 6464 7265 7373 2e68 3c2f 7465 7874 /address.h... │ │ │ │ -000022f0: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b ...Node4->N │ │ │ │ -00002340: 6f64 6535 3c2f 7469 746c 653e 0a3c 7061 ode5..< │ │ │ │ -000023e0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000023f0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00002400: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00002410: 2220 706f 696e 7473 3d22 3836 312e 3837 " points="861.87 │ │ │ │ -00002420: 2c2d 3334 372e 3532 2038 3731 2e39 372c ,-347.52 871.97, │ │ │ │ -00002430: 2d33 3434 2e33 3220 3836 322e 3038 2c2d -344.32 862.08,- │ │ │ │ -00002440: 3334 302e 3532 2038 3631 2e38 372c 2d33 340.52 861.87,-3 │ │ │ │ -00002450: 3437 2e35 3222 2f3e 0a3c 2f67 3e0a 3c21 47.52"/>.... │ │ │ │ -00002490: 4e6f 6465 363c 2f74 6974 6c65 3e0a 3c67 Node6.. │ │ │ │ -000024f0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .commonc │ │ │ │ -000025c0: 7070 2f63 6f6d 6d6f 6e63 7070 2e68 3c2f pp/commoncpp.h... │ │ │ │ -000025e0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3426 ...Node7 │ │ │ │ -000027d0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...commoncp │ │ │ │ -00002900: 702f 6463 6370 2e68 3c2f 7465 7874 3e0a p/dccp.h. │ │ │ │ -00002910: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00002920: 212d 2d20 4e6f 6465 3426 2334 353b 2667 !-- Node4-&g │ │ │ │ -00002930: 743b 4e6f 6465 3720 2d2d 3e0a 3c67 2069 t;Node7 -->.. │ │ │ │ -00002960: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ -00002970: 6465 373c 2f74 6974 6c65 3e0a 3c70 6174 de7... │ │ │ │ -00002ab0: 0a3c 212d 2d20 4e6f 6465 3820 2d2d 3e0a .. │ │ │ │ -00002ac0: 3c67 2069 643d 226e 6f64 6538 2220 636c .Node8 │ │ │ │ -00002af0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3822 ...commoncpp/ │ │ │ │ -00002c20: 736f 636b 6574 2e68 3c2f 7465 7874 3e0a socket.h. │ │ │ │ -00002c30: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00002c40: 212d 2d20 4e6f 6465 3426 2334 353b 2667 !-- Node4-&g │ │ │ │ -00002c50: 743b 4e6f 6465 3820 2d2d 3e0a 3c67 2069 t;Node8 -->.. │ │ │ │ -00002c80: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ -00002c90: 6465 383c 2f74 6974 6c65 3e0a 3c70 6174 de8..

....N │ │ │ │ -00002de0: 6f64 6539 3c2f 7469 746c 653e 0a3c 6720 ode9...c │ │ │ │ -00002f20: 6f6d 6d6f 6e63 7070 2f6d 696d 652e 683c ommoncpp/mime.h< │ │ │ │ -00002f30: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00002f40: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ....Node10 │ │ │ │ -00003130: 0a3c 6720 6964 3d22 615f 6e6f 6465 3130 ...common │ │ │ │ -00003260: 6370 702f 7463 702e 683c 2f74 6578 743e cpp/tcp.h │ │ │ │ -00003270: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00003280: 3c21 2d2d 204e 6f64 6534 2623 3435 3b26 ..Node4-> │ │ │ │ -000032d0: 4e6f 6465 3130 3c2f 7469 746c 653e 0a3c Node10.< │ │ │ │ -000032e0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000032f0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00003300: 7462 6c75 6522 2064 3d22 4d38 3631 2e36 tblue" d="M861.6 │ │ │ │ -00003310: 332c 2d33 3433 2e36 3543 3738 372e 3037 3,-343.65C787.07 │ │ │ │ -00003320: 2c2d 3334 302e 3536 2036 3635 2e38 312c ,-340.56 665.81, │ │ │ │ -00003330: 2d33 3330 2e37 3220 3536 362c 2d33 3030 -330.72 566,-300 │ │ │ │ -00003340: 2034 3332 2e37 322c 2d32 3538 2e39 3720 432.72,-258.97 │ │ │ │ -00003350: 3336 342e 3636 2c2d 3235 362e 3037 2033 364.66,-256.07 3 │ │ │ │ -00003360: 3031 2c2d 3133 3220 3239 362e 3934 2c2d 01,-132 296.94,- │ │ │ │ -00003370: 3132 342e 3039 2032 3935 2e35 352c 2d31 124.09 295.55,-1 │ │ │ │ -00003380: 3139 2e30 3220 3330 312c 2d31 3132 2033 19.02 301,-112 3 │ │ │ │ -00003390: 3135 2e39 392c 2d39 322e 3636 2033 3737 15.99,-92.66 377 │ │ │ │ -000033a0: 2e37 2c2d 3830 2e31 3820 3432 332e 3632 .7,-80.18 423.62 │ │ │ │ -000033b0: 2c2d 3733 2e33 3822 2f3e 0a3c 706f 6c79 ,-73.38"/>.....No │ │ │ │ -00003470: 6465 3131 3c2f 7469 746c 653e 0a3c 6720 de11... │ │ │ │ -000035b0: 636f 6d6d 6f6e 6370 702f 7564 702e 683c commoncpp/udp.h< │ │ │ │ -000035c0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -000035d0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ... │ │ │ │ -00003610: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ -00003620: 353b 2667 743b 4e6f 6465 3131 3c2f 7469 5;>Node11</ti │ │ │ │ -00003630: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00003640: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00003650: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00003660: 4d38 3631 2e36 382c 2d33 3435 2e35 3843 M861.68,-345.58C │ │ │ │ -00003670: 3731 362e 372c 2d33 3435 2e39 3220 3338 716.7,-345.92 38 │ │ │ │ -00003680: 362e 3333 2c2d 3334 312e 3920 3238 332c 6.33,-341.9 283, │ │ │ │ -00003690: 2d33 3030 2032 3431 2e35 2c2d 3238 332e -300 241.5,-283. │ │ │ │ -000036a0: 3137 2032 3036 2c2d 3237 392e 3739 2032 17 206,-279.79 2 │ │ │ │ -000036b0: 3036 2c2d 3233 3520 3230 362c 2d32 3335 06,-235 206,-235 │ │ │ │ -000036c0: 2032 3036 2c2d 3233 3520 3230 362c 2d31 206,-235 206,-1 │ │ │ │ -000036d0: 3737 2032 3036 2c2d 3132 362e 3639 2032 77 206,-126.69 2 │ │ │ │ -000036e0: 3634 2e32 352c 2d39 302e 3935 2032 3935 64.25,-90.95 295 │ │ │ │ -000036f0: 2e31 392c 2d37 352e 3531 222f 3e0a 3c70 .19,-75.51"/>.<p │ │ │ │ -00003700: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00003710: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00003720: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00003730: 2070 6f69 6e74 733d 2238 3631 2e38 2c2d points="861.8,- │ │ │ │ -00003740: 3334 392e 3038 2038 3731 2e37 392c 2d33 349.08 871.79,-3 │ │ │ │ -00003750: 3435 2e35 3520 3836 312e 3738 2c2d 3334 45.55 861.78,-34 │ │ │ │ -00003760: 322e 3038 2038 3631 2e38 2c2d 3334 392e 2.08 861.8,-349. │ │ │ │ -00003770: 3038 222f 3e0a 3c2f 673e 0a3c 212d 2d20 08"/>.</g>.<!-- │ │ │ │ -00003780: 4e6f 6465 3132 202d 2d3e 0a3c 6720 6964 Node12 -->.<g id │ │ │ │ -00003790: 3d22 6e6f 6465 3132 2220 636c 6173 733d ="node12" class= │ │ │ │ -000037a0: 226e 6f64 6522 3e0a 3c74 6974 6c65 3e4e "node">.<title>N │ │ │ │ -000037b0: 6f64 6531 323c 2f74 6974 6c65 3e0a 3c67 ode12.< │ │ │ │ -000037d0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -000037e0: 3034 3931 2e68 746d 6c22 2074 6172 6765 0491.html" targe │ │ │ │ -000037f0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00003800: 6974 6c65 3d22 4170 706c 6963 6174 696f itle="Applicatio │ │ │ │ -00003810: 6e20 6c6f 6767 696e 6720 6661 6369 6c69 n logging facili │ │ │ │ -00003820: 7469 6573 2061 6273 7472 6163 7469 6f6e ties abstraction │ │ │ │ -00003830: 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 696c .">..com │ │ │ │ -00003900: 6d6f 6e63 7070 2f61 7070 6c6f 672e 683c moncpp/applog.h< │ │ │ │ -00003910: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00003920: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ... │ │ │ │ -00003960: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ -00003970: 353b 2667 743b 4e6f 6465 3132 3c2f 7469 5;>Node12</ti │ │ │ │ -00003980: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00003990: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -000039a0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -000039b0: 4d38 3935 2e36 322c 2d33 3332 2e36 3343 M895.62,-332.63C │ │ │ │ -000039c0: 3835 392e 3339 2c2d 3331 372e 3832 2038 859.39,-317.82 8 │ │ │ │ -000039d0: 3035 2e30 372c 2d32 3839 2e32 3220 3738 05.07,-289.22 78 │ │ │ │ -000039e0: 312c 2d32 3434 2037 3630 2e33 382c 2d32 1,-244 760.38,-2 │ │ │ │ -000039f0: 3035 2e32 3520 3739 322e 3232 2c2d 3135 05.25 792.22,-15 │ │ │ │ -00003a00: 322e 3332 2038 3036 2e35 382c 2d31 3331 2.32 806.58,-131 │ │ │ │ -00003a10: 2e37 3122 2f3e 0a3c 706f 6c79 676f 6e20 .71"/>.<polygon │ │ │ │ -00003a20: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -00003a30: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -00003a40: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -00003a50: 3d22 3839 342e 3733 2c2d 3333 362e 3034 ="894.73,-336.04 │ │ │ │ -00003a60: 2039 3035 2e33 322c 2d33 3336 2e34 3420 905.32,-336.44 │ │ │ │ -00003a70: 3839 372e 3239 2c2d 3332 392e 3532 2038 897.29,-329.52 8 │ │ │ │ -00003a80: 3934 2e37 332c 2d33 3336 2e30 3422 2f3e 94.73,-336.04"/> │ │ │ │ -00003a90: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 .</g>.<!-- Node1 │ │ │ │ -00003aa0: 3320 2d2d 3e0a 3c67 2069 643d 226e 6f64 3 -->.<g id="nod │ │ │ │ -00003ab0: 6531 3322 2063 6c61 7373 3d22 6e6f 6465 e13" class="node │ │ │ │ -00003ac0: 223e 0a3c 7469 746c 653e 4e6f 6465 3133 ">.<title>Node13 │ │ │ │ -00003ad0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 .. │ │ │ │ -00003b50: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e . │ │ │ │ -00003bc0: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp/exc │ │ │ │ -00003c30: 6570 7469 6f6e 2e68 3c2f 7465 7874 3e0a eption.h. │ │ │ │ -00003c40: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00003c50: 212d 2d20 4e6f 6465 3426 2334 353b 2667 !-- Node4-&g │ │ │ │ -00003c60: 743b 4e6f 6465 3133 202d 2d3e 0a3c 6720 t;Node13 -->..Node4->N │ │ │ │ -00003ca0: 6f64 6531 333c 2f74 6974 6c65 3e0a 3c70 ode13.

.....Node1 │ │ │ │ -00003dd0: 343c 2f74 6974 6c65 3e0a 3c67 2069 643d 4... │ │ │ │ -00003f10: 636f 6d6d 6f6e 6370 702f 6669 6c65 2e68 commoncpp/file.h │ │ │ │ -00003f20: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node4&# │ │ │ │ -00003f80: 3435 3b26 6774 3b4e 6f64 6531 343c 2f74 45;>Node14</t │ │ │ │ -00003f90: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00003fa0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00003fb0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00003fc0: 224d 3933 342e 3432 2c2d 3332 362e 3234 "M934.42,-326.24 │ │ │ │ -00003fd0: 4339 3338 2e31 392c 2d33 3032 2e32 3920 C938.19,-302.29 │ │ │ │ -00003fe0: 3934 322e 3837 2c2d 3235 392e 3636 2039 942.87,-259.66 9 │ │ │ │ -00003ff0: 3336 2c2d 3232 3420 3933 332e 3435 2c2d 36,-224 933.45,- │ │ │ │ -00004000: 3231 302e 3738 2039 3237 2e30 362c 2d31 210.78 927.06,-1 │ │ │ │ -00004010: 3936 2e35 3120 3932 322e 3632 2c2d 3138 96.51 922.62,-18 │ │ │ │ -00004020: 372e 3636 222f 3e0a 3c70 6f6c 7967 6f6e 7.66"/>.<polygon │ │ │ │ -00004030: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ -00004040: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ -00004050: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ -00004060: 733d 2239 3330 2e39 322c 2d33 3235 2e39 s="930.92,-325.9 │ │ │ │ -00004070: 3520 3933 322e 372c 2d33 3336 2e33 3920 5 932.7,-336.39 │ │ │ │ -00004080: 3933 372e 3832 2c2d 3332 372e 3132 2039 937.82,-327.12 9 │ │ │ │ -00004090: 3330 2e39 322c 2d33 3235 2e39 3522 2f3e 30.92,-325.95"/> │ │ │ │ -000040a0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 .</g>.<!-- Node1 │ │ │ │ -000040b0: 3520 2d2d 3e0a 3c67 2069 643d 226e 6f64 5 -->.<g id="nod │ │ │ │ -000040c0: 6531 3522 2063 6c61 7373 3d22 6e6f 6465 e15" class="node │ │ │ │ -000040d0: 223e 0a3c 7469 746c 653e 4e6f 6465 3135 ">.<title>Node15 │ │ │ │ -000040e0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ... │ │ │ │ -000041b0: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp/se │ │ │ │ -00004220: 7269 616c 2e68 3c2f 7465 7874 3e0a 3c2f rial.h......N │ │ │ │ -00004280: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ -00004290: 6531 353c 2f74 6974 6c65 3e0a 3c70 6174 e15. │ │ │ │ -00004330: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ...< │ │ │ │ -000043b0: 212d 2d20 4e6f 6465 3136 202d 2d3e 0a3c !-- Node16 -->.< │ │ │ │ -000043c0: 6720 6964 3d22 6e6f 6465 3136 2220 636c g id="node16" cl │ │ │ │ -000043d0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node16..

.commoncpp │ │ │ │ -00004530: 2f74 6f6b 656e 697a 6572 2e68 3c2f 7465 /tokenizer.h.... │ │ │ │ -00004570: 0a3c 6720 6964 3d22 6564 6765 3732 2220 ..Node4-& │ │ │ │ -000045a0: 6774 3b4e 6f64 6531 363c 2f74 6974 6c65 gt;Node16......Node │ │ │ │ -00004700: 3137 3c2f 7469 746c 653e 0a3c 6720 6964 17...commo │ │ │ │ -00004850: 6e63 7070 2f6d 6973 632e 683c 2f74 6578 ncpp/misc.h..... │ │ │ │ -00004890: 3c67 2069 643d 2265 6467 6533 3622 2063 .Node4-&g │ │ │ │ -000048c0: 743b 4e6f 6465 3137 3c2f 7469 746c 653e t;Node17 │ │ │ │ -000048d0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ -00004960: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ -000049e0: 212d 2d20 4e6f 6465 3138 202d 2d3e 0a3c !-- Node18 -->.< │ │ │ │ -000049f0: 6720 6964 3d22 6e6f 6465 3138 2220 636c g id="node18" cl │ │ │ │ -00004a00: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node18...co │ │ │ │ -00004b50: 6d6d 6f6e 6370 702f 6e75 6d62 6572 732e mmoncpp/numbers. │ │ │ │ -00004b60: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node4& │ │ │ │ -00004bc0: 2334 353b 2667 743b 4e6f 6465 3138 3c2f #45;>Node18</ │ │ │ │ -00004bd0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00004be0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00004bf0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00004c00: 3d22 4d31 3030 302e 3436 2c2d 3333 352e ="M1000.46,-335. │ │ │ │ -00004c10: 3733 4331 3039 362e 3131 2c2d 3332 322e 73C1096.11,-322. │ │ │ │ -00004c20: 3934 2031 3235 372e 3033 2c2d 3330 312e 94 1257.03,-301. │ │ │ │ -00004c30: 3239 2031 3236 302c 2d33 3030 2031 3239 29 1260,-300 129 │ │ │ │ -00004c40: 302e 3534 2c2d 3238 362e 3736 2031 3331 0.54,-286.76 131 │ │ │ │ -00004c50: 382e 3933 2c2d 3235 382e 3435 2031 3333 8.93,-258.45 133 │ │ │ │ -00004c60: 322e 3138 2c2d 3234 332e 3935 222f 3e0a 2.18,-243.95"/>. │ │ │ │ -00004c70: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00004c80: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00004c90: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00004ca0: 6522 2070 6f69 6e74 733d 2239 3939 2e37 e" points="999.7 │ │ │ │ -00004cb0: 322c 2d33 3332 2e33 2039 3930 2e32 382c 2,-332.3 990.28, │ │ │ │ -00004cc0: 2d33 3337 2e31 2031 3030 302e 3635 2c2d -337.1 1000.65,- │ │ │ │ -00004cd0: 3333 392e 3234 2039 3939 2e37 322c 2d33 339.24 999.72,-3 │ │ │ │ -00004ce0: 3332 2e33 222f 3e0a 3c2f 673e 0a3c 212d 32.3"/>.</g>.<!- │ │ │ │ -00004cf0: 2d20 4e6f 6465 3139 202d 2d3e 0a3c 6720 - Node19 -->.<g │ │ │ │ -00004d00: 6964 3d22 6e6f 6465 3139 2220 636c 6173 id="node19" clas │ │ │ │ -00004d10: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ -00004d20: 3e4e 6f64 6531 393c 2f74 6974 6c65 3e0a >Node19. │ │ │ │ -00004d30: 3c67 2069 643d 2261 5f6e 6f64 6531 3922 ..commo │ │ │ │ -00004ea0: 6e63 7070 2f6f 626a 6563 742e 683c 2f74 ncpp/object.h...< │ │ │ │ -00004ec0: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>...Node │ │ │ │ -00005070: 3230 3c2f 7469 746c 653e 0a3c 6720 6964 20..

.com │ │ │ │ -000051a0: 6d6f 6e63 7070 2f70 6572 7369 7374 2e68 moncpp/persist.h │ │ │ │ -000051b0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node4&# │ │ │ │ -00005210: 3435 3b26 6774 3b4e 6f64 6532 303c 2f74 45;>Node20</t │ │ │ │ -00005220: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00005230: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00005240: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00005250: 224d 3130 3030 2e34 382c 2d33 3335 2e39 "M1000.48,-335.9 │ │ │ │ -00005260: 3243 3132 3034 2e38 352c 2d33 3135 2e37 2C1204.85,-315.7 │ │ │ │ -00005270: 3720 3132 3634 2e32 322c 2d33 3532 2e36 7 1264.22,-352.6 │ │ │ │ -00005280: 3420 3134 3539 2c2d 3330 3020 3135 3534 4 1459,-300 1554 │ │ │ │ -00005290: 2e33 372c 2d32 3734 2e32 3320 3136 3036 .37,-274.23 1606 │ │ │ │ -000052a0: 2e34 352c 2d32 3736 2e31 3720 3136 3531 .45,-276.17 1651 │ │ │ │ -000052b0: 2c2d 3138 3820 3136 3631 2e31 362c 2d31 ,-188 1661.16,-1 │ │ │ │ -000052c0: 3637 2e38 3920 3136 3431 2e32 342c 2d31 67.89 1641.24,-1 │ │ │ │ -000052d0: 3434 2e33 3220 3136 3238 2e31 352c 2d31 44.32 1628.15,-1 │ │ │ │ -000052e0: 3331 2e38 3322 2f3e 0a3c 706f 6c79 676f 31.83"/>.<polygo │ │ │ │ -000052f0: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ -00005300: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ -00005310: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ -00005320: 7473 3d22 3939 392e 3931 2c2d 3333 322e ts="999.91,-332. │ │ │ │ -00005330: 3436 2039 3930 2e33 322c 2d33 3336 2e39 46 990.32,-336.9 │ │ │ │ -00005340: 3620 3130 3030 2e36 322c 2d33 3339 2e34 6 1000.62,-339.4 │ │ │ │ -00005350: 3320 3939 392e 3931 2c2d 3333 322e 3436 3 999.91,-332.46 │ │ │ │ -00005360: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -00005370: 6465 3231 202d 2d3e 0a3c 6720 6964 3d22 de21 -->.<g id=" │ │ │ │ -00005380: 6e6f 6465 3231 2220 636c 6173 733d 226e node21" class="n │ │ │ │ -00005390: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ -000053a0: 6532 313c 2f74 6974 6c65 3e0a 3c67 2069 e21...< │ │ │ │ -000054a0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -000054b0: 3d22 6d69 6464 6c65 2220 783d 2231 3730 ="middle" x="170 │ │ │ │ -000054c0: 3822 2079 3d22 2d32 3837 2e35 2220 666f 8" y="-287.5" fo │ │ │ │ -000054d0: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ -000054e0: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ -000054f0: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ -00005500: 3022 3e63 6f6d 6d6f 6e63 7070 2f70 6f69 0">commoncpp/poi │ │ │ │ -00005510: 6e74 6572 2e68 3c2f 7465 7874 3e0a 3c2f nter.h......N │ │ │ │ -00005570: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ -00005580: 6532 313c 2f74 6974 6c65 3e0a 3c70 6174 e21......Nod │ │ │ │ -00005880: 6534 2623 3435 3b26 6774 3b4e 6f64 6532 e4->Node2 │ │ │ │ -00005890: 323c 2f74 6974 6c65 3e0a 3c70 6174 6820 2......Node4&# │ │ │ │ -00005bb0: 3435 3b26 6774 3b4e 6f64 6532 333c 2f74 45;>Node23</t │ │ │ │ -00005bc0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00005bd0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00005be0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00005bf0: 224d 3937 392e 3733 2c2d 3333 342e 3143 "M979.73,-334.1C │ │ │ │ -00005c00: 3130 3133 2e33 392c 2d33 3236 2e30 3420 1013.39,-326.04 │ │ │ │ -00005c10: 3130 3538 2e39 352c 2d33 3134 2e30 3420 1058.95,-314.04 │ │ │ │ -00005c20: 3130 3938 2c2d 3330 3020 3131 3734 2e37 1098,-300 1174.7 │ │ │ │ -00005c30: 342c 2d32 3732 2e34 3120 3131 3930 2e35 4,-272.41 1190.5 │ │ │ │ -00005c40: 382c 2d32 3537 2e33 3520 3132 3635 2c2d 8,-257.35 1265,- │ │ │ │ -00005c50: 3232 3420 3132 3933 2e36 312c 2d32 3131 224 1293.61,-211 │ │ │ │ -00005c60: 2e31 3820 3133 3236 2e38 362c 2d31 3936 .18 1326.86,-196 │ │ │ │ -00005c70: 2e35 3620 3133 3437 2e34 322c 2d31 3837 .56 1347.42,-187 │ │ │ │ -00005c80: 2e35 3622 2f3e 0a3c 706f 6c79 676f 6e20 .56"/>.<polygon │ │ │ │ -00005c90: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -00005ca0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -00005cb0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -00005cc0: 3d22 3937 382e 3631 2c2d 3333 302e 3737 ="978.61,-330.77 │ │ │ │ -00005cd0: 2039 3639 2e36 392c 2d33 3336 2e34 3820 969.69,-336.48 │ │ │ │ -00005ce0: 3938 302e 3233 2c2d 3333 372e 3538 2039 980.23,-337.58 9 │ │ │ │ -00005cf0: 3738 2e36 312c 2d33 3330 2e37 3722 2f3e 78.61,-330.77"/> │ │ │ │ -00005d00: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ -00005d10: 3420 2d2d 3e0a 3c67 2069 643d 226e 6f64 4 -->.<g id="nod │ │ │ │ -00005d20: 6532 3422 2063 6c61 7373 3d22 6e6f 6465 e24" class="node │ │ │ │ -00005d30: 223e 0a3c 7469 746c 653e 4e6f 6465 3234 ">.<title>Node24 │ │ │ │ -00005d40: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...com │ │ │ │ -00005e80: 6d6f 6e63 7070 2f73 7472 696e 672e 683c moncpp/string.h< │ │ │ │ -00005e90: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00005ea0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ... │ │ │ │ -00005ee0: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ -00005ef0: 353b 2667 743b 4e6f 6465 3234 3c2f 7469 5;>Node24</ti │ │ │ │ -00005f00: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00005f10: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00005f20: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00005f30: 4d38 3832 2e33 372c 2d33 3334 2e32 3843 M882.37,-334.28C │ │ │ │ -00005f40: 3833 362e 3037 2c2d 3332 342e 3038 2037 836.07,-324.08 7 │ │ │ │ -00005f50: 3637 2e33 312c 2d33 3038 2e39 3220 3732 67.31,-308.92 72 │ │ │ │ -00005f60: 342e 3634 2c2d 3239 392e 3532 222f 3e0a 4.64,-299.52"/>. │ │ │ │ -00005f70: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00005f80: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00005f90: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00005fa0: 6522 2070 6f69 6e74 733d 2238 3831 2e36 e" points="881.6 │ │ │ │ -00005fb0: 362c 2d33 3337 2e37 3120 3839 322e 3138 6,-337.71 892.18 │ │ │ │ -00005fc0: 2c2d 3333 362e 3434 2038 3833 2e31 372c ,-336.44 883.17, │ │ │ │ -00005fd0: 2d33 3330 2e38 3720 3838 312e 3636 2c2d -330.87 881.66,- │ │ │ │ -00005fe0: 3333 372e 3731 222f 3e0a 3c2f 673e 0a3c 337.71"/>.</g>.< │ │ │ │ -00005ff0: 212d 2d20 4e6f 6465 3235 202d 2d3e 0a3c !-- Node25 -->.< │ │ │ │ -00006000: 6720 6964 3d22 6e6f 6465 3235 2220 636c g id="node25" cl │ │ │ │ -00006010: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ -00006020: 6c65 3e4e 6f64 6532 353c 2f74 6974 6c65 le>Node25.. │ │ │ │ -000060b0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .c │ │ │ │ -00006180: 6f6d 6d6f 6e63 7070 2f74 6872 6561 642e ommoncpp/thread. │ │ │ │ -00006190: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node4& │ │ │ │ -000061f0: 2334 353b 2667 743b 4e6f 6465 3235 3c2f #45;>Node25</ │ │ │ │ -00006200: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00006210: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00006220: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00006230: 3d22 4d39 3536 2e37 332c 2d33 3331 2e35 ="M956.73,-331.5 │ │ │ │ -00006240: 3943 3937 322e 3037 2c2d 3332 332e 3220 9C972.07,-323.2 │ │ │ │ -00006250: 3939 312e 3637 2c2d 3331 312e 3738 2031 991.67,-311.78 1 │ │ │ │ -00006260: 3030 382c 2d33 3030 2031 3033 332e 3234 008,-300 1033.24 │ │ │ │ -00006270: 2c2d 3238 312e 3820 3130 3539 2e39 392c ,-281.8 1059.99, │ │ │ │ -00006280: 2d32 3536 2e36 3220 3130 3733 2e33 352c -256.62 1073.35, │ │ │ │ -00006290: 2d32 3433 2e35 3922 2f3e 0a3c 706f 6c79 -243.59"/>.<poly │ │ │ │ -000062a0: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -000062b0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -000062c0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -000062d0: 696e 7473 3d22 3935 342e 3934 2c2d 3332 ints="954.94,-32 │ │ │ │ -000062e0: 382e 3537 2039 3437 2e37 392c 2d33 3336 8.57 947.79,-336 │ │ │ │ -000062f0: 2e34 2039 3538 2e32 362c 2d33 3334 2e37 .4 958.26,-334.7 │ │ │ │ -00006300: 3420 3935 342e 3934 2c2d 3332 382e 3537 4 954.94,-328.57 │ │ │ │ -00006310: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -00006320: 6465 3236 202d 2d3e 0a3c 6720 6964 3d22 de26 -->.<g id=" │ │ │ │ -00006330: 6e6f 6465 3236 2220 636c 6173 733d 226e node26" class="n │ │ │ │ -00006340: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ -00006350: 6532 363c 2f74 6974 6c65 3e0a 3c67 2069 e26..< │ │ │ │ -000063b0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -000063c0: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -000063d0: 6b22 2070 6f69 6e74 733d 2231 3738 372e k" points="1787. │ │ │ │ -000063e0: 352c 2d32 3830 2e35 2031 3738 372e 352c 5,-280.5 1787.5, │ │ │ │ -000063f0: 2d32 3939 2e35 2031 3839 342e 352c 2d32 -299.5 1894.5,-2 │ │ │ │ -00006400: 3939 2e35 2031 3839 342e 352c 2d32 3830 99.5 1894.5,-280 │ │ │ │ -00006410: 2e35 2031 3738 372e 352c 2d32 3830 2e35 .5 1787.5,-280.5 │ │ │ │ -00006420: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.commoncp │ │ │ │ -00006490: 702f 786d 6c2e 683c 2f74 6578 743e 0a3c p/xml.h.< │ │ │ │ -000064a0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ -000064f0: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ -00006500: 6465 3236 3c2f 7469 746c 653e 0a3c 7061 de26.. │ │ │ │ -00006620: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node │ │ │ │ -000067d0: 3526 2334 353b 2667 743b 4e6f 6465 373c 5->Node7< │ │ │ │ -000067e0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000067f0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00006800: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00006810: 643d 224d 3539 352e 3336 2c2d 3135 382e d="M595.36,-158. │ │ │ │ -00006820: 3335 4335 3937 2e31 312c 2d31 3334 2e32 35C597.11,-134.2 │ │ │ │ -00006830: 3520 3630 302e 3039 2c2d 3933 2e33 3120 5 600.09,-93.31 │ │ │ │ -00006840: 3630 312e 3338 2c2d 3735 2e35 3922 2f3e 601.38,-75.59"/> │ │ │ │ -00006850: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00006860: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -00006870: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -00006880: 7565 2220 706f 696e 7473 3d22 3539 312e ue" points="591. │ │ │ │ -00006890: 3836 2c2d 3135 382e 3134 2035 3934 2e36 86,-158.14 594.6 │ │ │ │ -000068a0: 332c 2d31 3638 2e33 3720 3539 382e 3834 3,-168.37 598.84 │ │ │ │ -000068b0: 2c2d 3135 382e 3635 2035 3931 2e38 362c ,-158.65 591.86, │ │ │ │ -000068c0: 2d31 3538 2e31 3422 2f3e 0a3c 2f67 3e0a -158.14"/>.</g>. │ │ │ │ -000068d0: 3c21 2d2d 204e 6f64 6535 2623 3435 3b26 <!-- Node5-& │ │ │ │ -000068e0: 6774 3b4e 6f64 6538 202d 2d3e 0a3c 6720 gt;Node8 -->.<g │ │ │ │ -000068f0: 6964 3d22 6564 6765 3822 2063 6c61 7373 id="edge8" class │ │ │ │ -00006900: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -00006910: 4e6f 6465 3526 2334 353b 2667 743b 4e6f Node5->No │ │ │ │ -00006920: 6465 383c 2f74 6974 6c65 3e0a 3c70 6174 de8.... │ │ │ │ -00006a30: 0a3c 6720 6964 3d22 6564 6765 3137 2220 ..Node5-& │ │ │ │ -00006a60: 6774 3b4e 6f64 6531 303c 2f74 6974 6c65 gt;Node10.. │ │ │ │ -00006b00: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d .... │ │ │ │ -00006bc0: 4e6f 6465 3526 2334 353b 2667 743b 4e6f Node5->No │ │ │ │ -00006bd0: 6465 3131 3c2f 7469 746c 653e 0a3c 7061 de11......Node7 │ │ │ │ -00006d30: 2623 3435 3b26 6774 3b4e 6f64 6536 3c2f ->Node6</ │ │ │ │ -00006d40: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00006d50: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00006d60: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00006d70: 3d22 4d36 3632 2e36 382c 2d35 342e 3733 ="M662.68,-54.73 │ │ │ │ -00006d80: 4337 3232 2e39 372c 2d34 342e 3532 2038 C722.97,-44.52 8 │ │ │ │ -00006d90: 3134 2e33 322c 2d32 392e 3036 2038 3730 14.32,-29.06 870 │ │ │ │ -00006da0: 2e36 392c 2d31 392e 3532 222f 3e0a 3c70 .69,-19.52"/>.<p │ │ │ │ -00006db0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00006dc0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00006dd0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00006de0: 2070 6f69 6e74 733d 2236 3631 2e38 322c points="661.82, │ │ │ │ -00006df0: 2d35 312e 3332 2036 3532 2e35 352c 2d35 -51.32 652.55,-5 │ │ │ │ -00006e00: 362e 3434 2036 3632 2e39 392c 2d35 382e 6.44 662.99,-58. │ │ │ │ -00006e10: 3233 2036 3631 2e38 322c 2d35 312e 3332 23 661.82,-51.32 │ │ │ │ -00006e20: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -00006e30: 6465 3826 2334 353b 2667 743b 4e6f 6465 de8->Node │ │ │ │ -00006e40: 3620 2d2d 3e0a 3c67 2069 643d 2265 6467 6 -->.<g id="edg │ │ │ │ -00006e50: 6539 2220 636c 6173 733d 2265 6467 6522 e9" class="edge" │ │ │ │ -00006e60: 3e0a 3c74 6974 6c65 3e4e 6f64 6538 2623 >.<title>Node8&# │ │ │ │ -00006e70: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6</ti │ │ │ │ -00006e80: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00006e90: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00006ea0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00006eb0: 4d33 3737 2e32 312c 2d31 3032 2e39 3543 M377.21,-102.95C │ │ │ │ -00006ec0: 3338 342e 3336 2c2d 3837 2e36 3520 3339 384.36,-87.65 39 │ │ │ │ -00006ed0: 362e 3838 2c2d 3636 2e35 3420 3431 352c 6.88,-66.54 415, │ │ │ │ -00006ee0: 2d35 3620 3435 312e 3338 2c2d 3334 2e38 -56 451.38,-34.8 │ │ │ │ -00006ef0: 3320 3731 342e 3831 2c2d 3230 2e32 3120 3 714.81,-20.21 │ │ │ │ -00006f00: 3834 362e 3438 2c2d 3134 2e31 3522 2f3e 846.48,-14.15"/> │ │ │ │ -00006f10: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00006f20: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -00006f30: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -00006f40: 7565 2220 706f 696e 7473 3d22 3337 332e ue" points="373. │ │ │ │ -00006f50: 3837 2c2d 3130 312e 3836 2033 3733 2e31 87,-101.86 373.1 │ │ │ │ -00006f60: 322c 2d31 3132 2e34 3220 3338 302e 332c 2,-112.42 380.3, │ │ │ │ -00006f70: 2d31 3034 2e36 3420 3337 332e 3837 2c2d -104.64 373.87,- │ │ │ │ -00006f80: 3130 312e 3836 222f 3e0a 3c2f 673e 0a3c 101.86"/>.</g>.< │ │ │ │ -00006f90: 212d 2d20 4e6f 6465 3826 2334 353b 2667 !-- Node8-&g │ │ │ │ -00006fa0: 743b 4e6f 6465 3720 2d2d 3e0a 3c67 2069 t;Node7 -->.<g i │ │ │ │ -00006fb0: 643d 2265 6467 6531 3022 2063 6c61 7373 d="edge10" class │ │ │ │ -00006fc0: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -00006fd0: 4e6f 6465 3826 2334 353b 2667 743b 4e6f Node8->No │ │ │ │ -00006fe0: 6465 373c 2f74 6974 6c65 3e0a 3c70 6174 de7.....< │ │ │ │ -000070f0: 6720 6964 3d22 6564 6765 3131 2220 636c g id="edge11" cl │ │ │ │ -00007100: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node8-> │ │ │ │ -00007120: 3b4e 6f64 6539 3c2f 7469 746c 653e 0a3c ;Node9.< │ │ │ │ -00007130: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00007140: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00007150: 7462 6c75 6522 2064 3d22 4d33 3330 2e36 tblue" d="M330.6 │ │ │ │ -00007160: 322c 2d31 3039 2e35 3743 3239 352e 3533 2,-109.57C295.53 │ │ │ │ -00007170: 2c2d 3939 2e33 3820 3234 342e 3938 2c2d ,-99.38 244.98,- │ │ │ │ -00007180: 3834 2e37 2032 3133 2e33 332c 2d37 352e 84.7 213.33,-75. │ │ │ │ -00007190: 3532 222f 3e0a 3c70 6f6c 7967 6f6e 2066 52"/>..< │ │ │ │ -00007210: 2f67 3e0a 3c21 2d2d 204e 6f64 6538 2623 /g>...Node8 │ │ │ │ -000073a0: 2623 3435 3b26 6774 3b4e 6f64 6531 313c ->Node11< │ │ │ │ -000073b0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000073c0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -000073d0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000073e0: 643d 224d 3335 332e 3637 2c2d 3130 352e d="M353.67,-105. │ │ │ │ -000073f0: 3235 4333 3433 2e37 342c 2d39 352e 3637 25C343.74,-95.67 │ │ │ │ -00007400: 2033 3331 2e34 312c 2d38 332e 3739 2033 331.41,-83.79 3 │ │ │ │ -00007410: 3233 2e31 362c 2d37 352e 3833 222f 3e0a 23.16,-75.83"/>. │ │ │ │ -00007420: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00007430: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00007440: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00007450: 6522 2070 6f69 6e74 733d 2233 3531 2e33 e" points="351.3 │ │ │ │ -00007460: 372c 2d31 3037 2e39 2033 3631 2c2d 3131 7,-107.9 361,-11 │ │ │ │ -00007470: 322e 3332 2033 3536 2e32 332c 2d31 3032 2.32 356.23,-102 │ │ │ │ -00007480: 2e38 3620 3335 312e 3337 2c2d 3130 372e .86 351.37,-107. │ │ │ │ -00007490: 3922 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 9"/>.</g>.<!-- N │ │ │ │ -000074a0: 6f64 6539 2623 3435 3b26 6774 3b4e 6f64 ode9->Nod │ │ │ │ -000074b0: 6536 202d 2d3e 0a3c 6720 6964 3d22 6564 e6 -->.<g id="ed │ │ │ │ -000074c0: 6765 3132 2220 636c 6173 733d 2265 6467 ge12" class="edg │ │ │ │ -000074d0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6539 e">.<title>Node9 │ │ │ │ -000074e0: 2623 3435 3b26 6774 3b4e 6f64 6536 3c2f ->Node6</ │ │ │ │ -000074f0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00007500: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00007510: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00007520: 3d22 4d32 3532 2e38 2c2d 3535 2e39 3943 ="M252.8,-55.99C │ │ │ │ -00007530: 3437 352e 3031 2c2d 3334 2e31 3120 3732 475.01,-34.11 72 │ │ │ │ -00007540: 342e 3531 2c2d 3230 2e34 3220 3834 362e 4.51,-20.42 846. │ │ │ │ -00007550: 3337 2c2d 3134 2e34 3522 2f3e 0a3c 706f 37,-14.45"/>.<po │ │ │ │ -00007560: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -00007570: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -00007580: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00007590: 706f 696e 7473 3d22 3235 322e 3138 2c2d points="252.18,- │ │ │ │ -000075a0: 3532 2e35 3320 3234 322e 3538 2c2d 3537 52.53 242.58,-57 │ │ │ │ -000075b0: 2032 3532 2e38 372c 2d35 392e 3520 3235 252.87,-59.5 25 │ │ │ │ -000075c0: 322e 3138 2c2d 3532 2e35 3322 2f3e 0a3c 2.18,-52.53"/>.< │ │ │ │ -000075d0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3026 /g>.<!-- Node10& │ │ │ │ -000075e0: 2334 353b 2667 743b 4e6f 6465 3620 2d2d #45;>Node6 -- │ │ │ │ -000075f0: 3e0a 3c67 2069 643d 2265 6467 6531 3422 >.<g id="edge14" │ │ │ │ -00007600: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -00007610: 7469 746c 653e 4e6f 6465 3130 2623 3435 title>Node10- │ │ │ │ -00007620: 3b26 6774 3b4e 6f64 6536 3c2f 7469 746c ;>Node6</titl │ │ │ │ -00007630: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00007640: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00007650: 6e69 6768 7462 6c75 6522 2064 3d22 4d35 nightblue" d="M5 │ │ │ │ -00007660: 3337 2e37 2c2d 3536 2e30 3443 3533 372e 37.7,-56.04C537. │ │ │ │ -00007670: 382c 2d35 362e 3033 2035 3337 2e39 2c2d 8,-56.03 537.9,- │ │ │ │ -00007680: 3536 2e30 3120 3533 382c 2d35 3620 3634 56.01 538,-56 64 │ │ │ │ -00007690: 352e 3034 2c2d 3431 2e39 3520 3736 392e 5.04,-41.95 769. │ │ │ │ -000076a0: 3139 2c2d 3237 2e37 3420 3834 362e 3433 19,-27.74 846.43 │ │ │ │ -000076b0: 2c2d 3139 2e31 3522 2f3e 0a3c 706f 6c79 ,-19.15"/>.<poly │ │ │ │ -000076c0: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -000076d0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -000076e0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -000076f0: 696e 7473 3d22 3533 372e 3532 2c2d 3532 ints="537.52,-52 │ │ │ │ -00007700: 2e35 3320 3532 382e 3038 2c2d 3537 2e33 .53 528.08,-57.3 │ │ │ │ -00007710: 3420 3533 382e 3436 2c2d 3539 2e34 3720 4 538.46,-59.47 │ │ │ │ -00007720: 3533 372e 3532 2c2d 3532 2e35 3322 2f3e 537.52,-52.53"/> │ │ │ │ -00007730: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 .</g>.<!-- Node1 │ │ │ │ -00007740: 3126 2334 353b 2667 743b 4e6f 6465 3620 1->Node6 │ │ │ │ -00007750: 2d2d 3e0a 3c67 2069 643d 2265 6467 6531 -->.<g id="edge1 │ │ │ │ -00007760: 3622 2063 6c61 7373 3d22 6564 6765 223e 6" class="edge"> │ │ │ │ -00007770: 0a3c 7469 746c 653e 4e6f 6465 3131 2623 .<title>Node11&# │ │ │ │ -00007780: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6</ti │ │ │ │ -00007790: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -000077a0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -000077b0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -000077c0: 4d33 3738 2e30 372c 2d35 362e 3433 4333 M378.07,-56.43C3 │ │ │ │ -000077d0: 3739 2e33 392c 2d35 362e 3238 2033 3830 79.39,-56.28 380 │ │ │ │ -000077e0: 2e37 2c2d 3536 2e31 3420 3338 322c 2d35 .7,-56.14 382,-5 │ │ │ │ -000077f0: 3620 3534 372e 3438 2c2d 3338 2e31 3520 6 547.48,-38.15 │ │ │ │ -00007800: 3734 322e 322c 2d32 332e 3435 2038 3436 742.2,-23.45 846 │ │ │ │ -00007810: 2e33 342c 2d31 362e 3039 222f 3e0a 3c70 .34,-16.09"/>.<p │ │ │ │ -00007820: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00007830: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00007840: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00007850: 2070 6f69 6e74 733d 2233 3737 2e33 322c points="377.32, │ │ │ │ -00007860: 2d35 3320 3336 372e 3739 2c2d 3537 2e36 -53 367.79,-57.6 │ │ │ │ -00007870: 3420 3337 382e 3133 2c2d 3539 2e39 3520 4 378.13,-59.95 │ │ │ │ -00007880: 3337 372e 3332 2c2d 3533 222f 3e0a 3c2f 377.32,-53"/>.</ │ │ │ │ -00007890: 673e 0a3c 212d 2d20 4e6f 6465 3132 2623 g>.<!-- Node12&# │ │ │ │ -000078a0: 3435 3b26 6774 3b4e 6f64 6536 202d 2d3e 45;>Node6 --> │ │ │ │ -000078b0: 0a3c 6720 6964 3d22 6564 6765 3230 2220 .<g id="edge20" │ │ │ │ -000078c0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -000078d0: 6974 6c65 3e4e 6f64 6531 3226 2334 353b itle>Node12- │ │ │ │ -000078e0: 2667 743b 4e6f 6465 363c 2f74 6974 6c65 >Node6......Node1 │ │ │ │ -00007a20: 3326 2334 353b 2667 743b 4e6f 6465 353c 3->Node5< │ │ │ │ -00007a30: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00007a40: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00007a50: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00007a60: 643d 224d 3830 372e 3033 2c2d 3232 322e d="M807.03,-222. │ │ │ │ -00007a70: 3431 4337 3536 2e39 352c 2d32 3132 2e32 41C756.95,-212.2 │ │ │ │ -00007a80: 2036 3832 2e31 342c 2d31 3936 2e39 3620 682.14,-196.96 │ │ │ │ -00007a90: 3633 352e 3739 2c2d 3138 372e 3532 222f 635.79,-187.52"/ │ │ │ │ -00007aa0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00007ab0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00007ac0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00007ad0: 6c75 6522 2070 6f69 6e74 733d 2238 3036 lue" points="806 │ │ │ │ -00007ae0: 2e35 312c 2d32 3235 2e38 3820 3831 372e .51,-225.88 817. │ │ │ │ -00007af0: 3031 2c2d 3232 342e 3434 2038 3037 2e39 01,-224.44 807.9 │ │ │ │ -00007b00: 312c 2d32 3139 2e30 3220 3830 362e 3531 1,-219.02 806.51 │ │ │ │ -00007b10: 2c2d 3232 352e 3838 222f 3e0a 3c2f 673e ,-225.88"/>.</g> │ │ │ │ -00007b20: 0a3c 212d 2d20 4e6f 6465 3133 2623 3435 .<!-- Node13- │ │ │ │ -00007b30: 3b26 6774 3b4e 6f64 6536 202d 2d3e 0a3c ;>Node6 -->.< │ │ │ │ -00007b40: 6720 6964 3d22 6564 6765 3236 2220 636c g id="edge26" cl │ │ │ │ -00007b50: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -00007b60: 6c65 3e4e 6f64 6531 3326 2334 353b 2667 le>Node13-&g │ │ │ │ -00007b70: 743b 4e6f 6465 363c 2f74 6974 6c65 3e0a t;Node6. │ │ │ │ -00007b80: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ -00007cd0: 0a3c 6720 6964 3d22 6564 6765 3331 2220 ..Node13- │ │ │ │ -00007d00: 2667 743b 4e6f 6465 383c 2f74 6974 6c65 >Node8.... │ │ │ │ -00007e40: 0a3c 6720 6964 3d22 6564 6765 3235 2220 ..Node13- │ │ │ │ -00007e70: 2667 743b 4e6f 6465 3132 3c2f 7469 746c >Node12...... │ │ │ │ -00007fd0: 4e6f 6465 3133 2623 3435 3b26 6774 3b4e Node13->N │ │ │ │ -00007fe0: 6f64 6531 343c 2f74 6974 6c65 3e0a 3c70 ode14.

.....Node1 │ │ │ │ -00008120: 3326 2334 353b 2667 743b 4e6f 6465 3135 3->Node15 │ │ │ │ -00008130: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node14-> │ │ │ │ -000083c0: 3b4e 6f64 6536 3c2f 7469 746c 653e 0a3c ;Node6.< │ │ │ │ -000083d0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000083e0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000083f0: 7462 6c75 6522 2064 3d22 4d39 3138 2e33 tblue" d="M918.3 │ │ │ │ -00008400: 342c 2d31 3537 2e39 3343 3931 392c 2d31 4,-157.93C919,-1 │ │ │ │ -00008410: 3231 2e39 3220 3932 302e 3338 2c2d 3435 21.92 920.38,-45 │ │ │ │ -00008420: 2e32 3320 3932 302e 3835 2c2d 3139 2e35 .23 920.85,-19.5 │ │ │ │ -00008430: 3722 2f3e 0a3c 706f 6c79 676f 6e20 6669 7"/>..< │ │ │ │ -000084b0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3526 /g>..< │ │ │ │ -00008620: 6720 6964 3d22 6564 6765 3333 2220 636c g id="edge33" cl │ │ │ │ -00008630: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node16-&g │ │ │ │ -00008650: 743b 4e6f 6465 363c 2f74 6974 6c65 3e0a t;Node6. │ │ │ │ -00008660: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ..... │ │ │ │ -00008790: 4e6f 6465 3137 2623 3435 3b26 6774 3b4e Node17->N │ │ │ │ -000087a0: 6f64 6536 3c2f 7469 746c 653e 0a3c 7061 ode6....< │ │ │ │ -000088b0: 212d 2d20 4e6f 6465 3138 2623 3435 3b26 !-- Node18-& │ │ │ │ -000088c0: 6774 3b4e 6f64 6536 202d 2d3e 0a3c 6720 gt;Node6 -->..Node18-> │ │ │ │ -00008900: 4e6f 6465 363c 2f74 6974 6c65 3e0a 3c70 Node6.

.....Node │ │ │ │ -00008a90: 3139 2623 3435 3b26 6774 3b4e 6f64 6536 19->Node6 │ │ │ │ -00008aa0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......N │ │ │ │ -00008c00: 6f64 6532 3026 2334 353b 2667 743b 4e6f ode20->No │ │ │ │ -00008c10: 6465 363c 2f74 6974 6c65 3e0a 3c70 6174 de6...... │ │ │ │ -00008d70: 4e6f 6465 3231 2623 3435 3b26 6774 3b4e Node21->N │ │ │ │ -00008d80: 6f64 6536 3c2f 7469 746c 653e 0a3c 7061 ode6.. │ │ │ │ -00008ed0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ -00008f10: 0a3c 7469 746c 653e 4e6f 6465 3232 2623 .Node22&# │ │ │ │ -00008f20: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6</ti │ │ │ │ -00008f30: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00008f40: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00008f50: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00008f60: 4d31 3536 372e 3133 2c2d 3136 302e 3237 M1567.13,-160.27 │ │ │ │ -00008f70: 4331 3536 312e 3235 2c2d 3135 312e 3837 C1561.25,-151.87 │ │ │ │ -00008f80: 2031 3535 342e 3133 2c2d 3134 312e 3438 1554.13,-141.48 │ │ │ │ -00008f90: 2031 3534 382c 2d31 3332 2031 3532 362e 1548,-132 1526. │ │ │ │ -00008fa0: 3537 2c2d 3938 2e38 3420 3135 3335 2e36 57,-98.84 1535.6 │ │ │ │ -00008fb0: 322c 2d37 362e 3720 3135 3032 2c2d 3536 2,-76.7 1502,-56 │ │ │ │ -00008fc0: 2031 3435 392e 3837 2c2d 3330 2e30 3620 1459.87,-30.06 │ │ │ │ -00008fd0: 3131 3432 2e38 362c 2d31 372e 3439 2039 1142.86,-17.49 9 │ │ │ │ -00008fe0: 3935 2e36 372c 2d31 3322 2f3e 0a3c 706f 95.67,-13"/>.<po │ │ │ │ -00008ff0: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -00009000: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -00009010: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00009020: 706f 696e 7473 3d22 3135 3634 2e32 392c points="1564.29, │ │ │ │ -00009030: 2d31 3632 2e33 3120 3135 3732 2e39 2c2d -162.31 1572.9,- │ │ │ │ -00009040: 3136 382e 3437 2031 3537 302e 3031 2c2d 168.47 1570.01,- │ │ │ │ -00009050: 3135 382e 3238 2031 3536 342e 3239 2c2d 158.28 1564.29,- │ │ │ │ -00009060: 3136 322e 3331 222f 3e0a 3c2f 673e 0a3c 162.31"/>.</g>.< │ │ │ │ -00009070: 212d 2d20 4e6f 6465 3233 2623 3435 3b26 !-- Node23-& │ │ │ │ -00009080: 6774 3b4e 6f64 6536 202d 2d3e 0a3c 6720 gt;Node6 -->.<g │ │ │ │ -00009090: 6964 3d22 6564 6765 3531 2220 636c 6173 id="edge51" clas │ │ │ │ -000090a0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -000090b0: 3e4e 6f64 6532 3326 2334 353b 2667 743b >Node23-> │ │ │ │ -000090c0: 4e6f 6465 363c 2f74 6974 6c65 3e0a 3c70 Node6.

. │ │ │ │ -00009160: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ... │ │ │ │ -00009640: 3c67 2069 643d 2265 6467 6535 3922 2063 .Node24-& │ │ │ │ -00009670: 6774 3b4e 6f64 6538 3c2f 7469 746c 653e gt;Node8 │ │ │ │ -00009680: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ... │ │ │ │ -00009790: 0a3c 212d 2d20 4e6f 6465 3234 2623 3435 .. │ │ │ │ -000097b0: 3c67 2069 643d 2265 6467 6536 3022 2063 .Node24-& │ │ │ │ -000097e0: 6774 3b4e 6f64 6531 303c 2f74 6974 6c65 gt;Node10. │ │ │ │ -00009880: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -00009900: 3c21 2d2d 204e 6f64 6532 3426 2334 353b .< │ │ │ │ -00009920: 6720 6964 3d22 6564 6765 3639 2220 636c g id="edge69" cl │ │ │ │ -00009930: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node24-&g │ │ │ │ -00009950: 743b 4e6f 6465 3131 3c2f 7469 746c 653e t;Node11 │ │ │ │ -00009960: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ... │ │ │ │ -00009a90: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3234 .. │ │ │ │ -00009ad0: 0a3c 7469 746c 653e 4e6f 6465 3234 2623 .Node24&# │ │ │ │ -00009ae0: 3435 3b26 6774 3b4e 6f64 6531 333c 2f74 45;>Node13</t │ │ │ │ -00009af0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00009b00: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00009b10: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00009b20: 224d 3732 332e 3035 2c2d 3237 372e 3434 "M723.05,-277.44 │ │ │ │ -00009b30: 4337 3535 2e36 362c 2d32 3637 2e32 3620 C755.66,-267.26 │ │ │ │ -00009b40: 3830 322e 3431 2c2d 3235 322e 3636 2038 802.41,-252.66 8 │ │ │ │ -00009b50: 3331 2e37 322c 2d32 3433 2e35 3222 2f3e 31.72,-243.52"/> │ │ │ │ -00009b60: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00009b70: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -00009b80: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -00009b90: 7565 2220 706f 696e 7473 3d22 3732 312e ue" points="721. │ │ │ │ -00009ba0: 3932 2c2d 3237 342e 3132 2037 3133 2e34 92,-274.12 713.4 │ │ │ │ -00009bb0: 312c 2d32 3830 2e34 3420 3732 342c 2d32 1,-280.44 724,-2 │ │ │ │ -00009bc0: 3830 2e38 2037 3231 2e39 322c 2d32 3734 80.8 721.92,-274 │ │ │ │ -00009bd0: 2e31 3222 2f3e 0a3c 2f67 3e0a 3c21 2d2d .12"/>.</g>.<!-- │ │ │ │ -00009be0: 204e 6f64 6532 3426 2334 353b 2667 743b Node24-> │ │ │ │ -00009bf0: 4e6f 6465 3138 202d 2d3e 0a3c 6720 6964 Node18 -->.<g id │ │ │ │ -00009c00: 3d22 6564 6765 3537 2220 636c 6173 733d ="edge57" class= │ │ │ │ -00009c10: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00009c20: 6f64 6532 3426 2334 353b 2667 743b 4e6f ode24->No │ │ │ │ -00009c30: 6465 3138 3c2f 7469 746c 653e 0a3c 7061 de18.. │ │ │ │ -00009d20: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node24& │ │ │ │ -00009d70: 2334 353b 2667 743b 4e6f 6465 3233 3c2f #45;>Node23</ │ │ │ │ -00009d80: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00009d90: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00009da0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00009db0: 3d22 4d37 3534 2e33 362c 2d32 3836 2e35 ="M754.36,-286.5 │ │ │ │ -00009dc0: 3743 3834 352e 3537 2c2d 3238 322e 3338 7C845.57,-282.38 │ │ │ │ -00009dd0: 2031 3031 312e 3733 2c2d 3237 312e 3432 1011.73,-271.42 │ │ │ │ -00009de0: 2031 3135 312c 2d32 3434 2031 3138 382e 1151,-244 1188. │ │ │ │ -00009df0: 3038 2c2d 3233 362e 3720 3132 3932 2e30 08,-236.7 1292.0 │ │ │ │ -00009e00: 322c 2d32 3033 2e34 3620 3133 3430 2e39 2,-203.46 1340.9 │ │ │ │ -00009e10: 332c 2d31 3837 2e35 3522 2f3e 0a3c 706f 3,-187.55"/>.<po │ │ │ │ -00009e20: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -00009e30: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -00009e40: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00009e50: 706f 696e 7473 3d22 3735 332e 3939 2c2d points="753.99,- │ │ │ │ -00009e60: 3238 332e 3038 2037 3434 2e31 362c 2d32 283.08 744.16,-2 │ │ │ │ -00009e70: 3837 2e30 3320 3735 342e 3331 2c2d 3239 87.03 754.31,-29 │ │ │ │ -00009e80: 302e 3038 2037 3533 2e39 392c 2d32 3833 0.08 753.99,-283 │ │ │ │ -00009e90: 2e30 3822 2f3e 0a3c 2f67 3e0a 3c21 2d2d .08"/>.</g>.<!-- │ │ │ │ -00009ea0: 204e 6f64 6532 3426 2334 353b 2667 743b Node24-> │ │ │ │ -00009eb0: 4e6f 6465 3235 202d 2d3e 0a3c 6720 6964 Node25 -->.<g id │ │ │ │ -00009ec0: 3d22 6564 6765 3631 2220 636c 6173 733d ="edge61" class= │ │ │ │ -00009ed0: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00009ee0: 6f64 6532 3426 2334 353b 2667 743b 4e6f ode24->No │ │ │ │ -00009ef0: 6465 3235 3c2f 7469 746c 653e 0a3c 7061 de25.. │ │ │ │ -00009fe0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ -0000a020: 0a3c 7469 746c 653e 4e6f 6465 3235 2623 .Node25&# │ │ │ │ -0000a030: 3435 3b26 6774 3b4e 6f64 6535 3c2f 7469 45;>Node5</ti │ │ │ │ -0000a040: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -0000a050: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -0000a060: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -0000a070: 4d31 3031 312e 3539 2c2d 3232 352e 3231 M1011.59,-225.21 │ │ │ │ -0000a080: 4339 3136 2e36 362c 2d32 3134 2e37 2037 C916.66,-214.7 7 │ │ │ │ -0000a090: 3439 2e30 312c 2d31 3936 2e31 3520 3635 49.01,-196.15 65 │ │ │ │ -0000a0a0: 372e 3637 2c2d 3138 362e 3035 222f 3e0a 7.67,-186.05"/>. │ │ │ │ -0000a0b0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -0000a0c0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -0000a0d0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -0000a0e0: 6522 2070 6f69 6e74 733d 2231 3031 312e e" points="1011. │ │ │ │ -0000a0f0: 3335 2c2d 3232 382e 3720 3130 3231 2e36 35,-228.7 1021.6 │ │ │ │ -0000a100: 372c 2d32 3236 2e33 3220 3130 3132 2e31 7,-226.32 1012.1 │ │ │ │ -0000a110: 322c 2d32 3231 2e37 3520 3130 3131 2e33 2,-221.75 1011.3 │ │ │ │ -0000a120: 352c 2d32 3238 2e37 222f 3e0a 3c2f 673e 5,-228.7"/>.</g> │ │ │ │ -0000a130: 0a3c 212d 2d20 4e6f 6465 3235 2623 3435 .<!-- Node25- │ │ │ │ -0000a140: 3b26 6774 3b4e 6f64 6536 202d 2d3e 0a3c ;>Node6 -->.< │ │ │ │ -0000a150: 6720 6964 3d22 6564 6765 3633 2220 636c g id="edge63" cl │ │ │ │ -0000a160: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -0000a170: 6c65 3e4e 6f64 6532 3526 2334 353b 2667 le>Node25-&g │ │ │ │ -0000a180: 743b 4e6f 6465 363c 2f74 6974 6c65 3e0a t;Node6. │ │ │ │ -0000a190: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....N │ │ │ │ -0000a310: 6f64 6532 3526 2334 353b 2667 743b 4e6f ode25->No │ │ │ │ -0000a320: 6465 3134 3c2f 7469 746c 653e 0a3c 7061 de14......N │ │ │ │ -0000a460: 6f64 6532 3526 2334 353b 2667 743b 4e6f ode25->No │ │ │ │ -0000a470: 6465 3135 3c2f 7469 746c 653e 0a3c 7061 de15......No │ │ │ │ -0000a5b0: 6465 3235 2623 3435 3b26 6774 3b4e 6f64 de25->Nod │ │ │ │ -0000a5c0: 6531 363c 2f74 6974 6c65 3e0a 3c70 6174 e16......N │ │ │ │ -0000a700: 6f64 6532 3526 2334 353b 2667 743b 4e6f ode25->No │ │ │ │ -0000a710: 6465 3232 3c2f 7469 746c 653e 0a3c 7061 de22...... │ │ │ │ -0000a850: 4e6f 6465 3235 2623 3435 3b26 6774 3b4e Node25->N │ │ │ │ -0000a860: 6f64 6532 333c 2f74 6974 6c65 3e0a 3c70 ode23.

.....Node │ │ │ │ -0000a9a0: 3236 2623 3435 3b26 6774 3b4e 6f64 6536 26->Node6 │ │ │ │ -0000a9b0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node │ │ │ │ -0000ab50: 3238 2623 3435 3b26 6774 3b4e 6f64 6533 28->Node3 │ │ │ │ -0000ab60: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 . │ │ │ │ -0000ac20: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ...< │ │ │ │ -0000aca0: 212d 2d20 4e6f 6465 3239 2623 3435 3b26 !-- Node29-& │ │ │ │ -0000acb0: 6774 3b4e 6f64 6533 202d 2d3e 0a3c 6720 gt;Node3 -->..Node29-> │ │ │ │ -0000acf0: 4e6f 6465 333c 2f74 6974 6c65 3e0a 3c70 Node3.

.....Node │ │ │ │ -0000ae60: 3330 2623 3435 3b26 6774 3b4e 6f64 6532 30->Node2 │ │ │ │ -0000ae70: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ... │ │ │ │ -0000af60: 0a3c 212d 2d20 4e6f 6465 3330 2623 3435 ..< │ │ │ │ -0000af80: 6720 6964 3d22 6564 6765 3132 3122 2063 g id="edge121" c │ │ │ │ -0000af90: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node30-& │ │ │ │ -0000afb0: 6774 3b4e 6f64 6533 3c2f 7469 746c 653e gt;Node3 │ │ │ │ -0000afc0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ -0000b0f0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node31 │ │ │ │ -0000b130: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...ucommon/c │ │ │ │ -0000b290: 6f6e 6469 7469 6f6e 2e68 3c2f 7465 7874 ondition.h... │ │ │ │ -0000b2b0: 0a3c 212d 2d20 4e6f 6465 3330 2623 3435 .. │ │ │ │ -0000b2d0: 3c67 2069 643d 2265 6467 6538 3222 2063 .Node30-& │ │ │ │ -0000b300: 6774 3b4e 6f64 6533 313c 2f74 6974 6c65 gt;Node31......N │ │ │ │ -0000b430: 6f64 6533 323c 2f74 6974 6c65 3e0a 3c67 ode32.< │ │ │ │ -0000b450: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -0000b460: 3039 3537 2e68 746d 6c22 2074 6172 6765 0957.html" targe │ │ │ │ -0000b470: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -0000b480: 6974 6c65 3d22 5468 7265 6164 2063 6c61 itle="Thread cla │ │ │ │ -0000b490: 7373 6573 2061 6e64 2073 7963 6872 6f6e sses and sychron │ │ │ │ -0000b4a0: 697a 6174 696f 6e20 6f62 6a65 6374 732e ization objects. │ │ │ │ -0000b4b0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..ucommon/ │ │ │ │ -0000b590: 7468 7265 6164 2e68 3c2f 7465 7874 3e0a thread.h. │ │ │ │ -0000b5a0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -0000b5b0: 212d 2d20 4e6f 6465 3330 2623 3435 3b26 !-- Node30-& │ │ │ │ -0000b5c0: 6774 3b4e 6f64 6533 3220 2d2d 3e0a 3c67 gt;Node32 -->..Node30-&g │ │ │ │ -0000b600: 743b 4e6f 6465 3332 3c2f 7469 746c 653e t;Node32 │ │ │ │ -0000b610: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......N │ │ │ │ -0000b730: 6f64 6533 343c 2f74 6974 6c65 3e0a 3c67 ode34.< │ │ │ │ -0000b750: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -0000b760: 3034 3538 2e68 746d 6c22 2074 6172 6765 0458.html" targe │ │ │ │ -0000b770: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -0000b780: 6974 6c65 3d22 5468 7265 6164 2623 3435 itle="Thread- │ │ │ │ -0000b790: 3b61 7761 7265 2066 696c 6520 7379 7374 ;aware file syst │ │ │ │ -0000b7a0: 656d 206d 616e 6970 756c 6174 696f 6e20 em manipulation │ │ │ │ -0000b7b0: 636c 6173 732e 223e 0a3c 706f 6c79 676f class.">..< │ │ │ │ -0000b820: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -0000b830: 3d22 6d69 6464 6c65 2220 783d 2238 3232 ="middle" x="822 │ │ │ │ -0000b840: 2220 793d 222d 3531 312e 3522 2066 6f6e " y="-511.5" fon │ │ │ │ -0000b850: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ -0000b860: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ -0000b870: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ -0000b880: 223e 7563 6f6d 6d6f 6e2f 6673 7973 2e68 ">ucommon/fsys.h │ │ │ │ -0000b890: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node3 │ │ │ │ -0000b8f0: 3026 2334 353b 2667 743b 4e6f 6465 3334 0->Node34 │ │ │ │ -0000b900: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ -0000b970: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....N │ │ │ │ -0000ba20: 6f64 6533 363c 2f74 6974 6c65 3e0a 3c67 ode36.< │ │ │ │ -0000ba40: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -0000ba50: 3034 3736 2e68 746d 6c22 2074 6172 6765 0476.html" targe │ │ │ │ -0000ba60: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -0000ba70: 6974 6c65 3d22 5465 6d70 6f72 6172 7920 itle="Temporary │ │ │ │ -0000ba80: 7465 6d70 6c61 7465 7320 666f 7220 432b templates for C+ │ │ │ │ -0000ba90: 2b2e 223e 0a3c 706f 6c79 676f 6e20 6669 +.">..ucommon/ │ │ │ │ -0000bb70: 7465 6d70 6f72 6172 792e 683c 2f74 6578 temporary.h.... │ │ │ │ -0000bbb0: 0a3c 6720 6964 3d22 6564 6765 3131 3922 ..< │ │ │ │ -0000bbd0: 7469 746c 653e 4e6f 6465 3330 2623 3435 title>Node30- │ │ │ │ -0000bbe0: 3b26 6774 3b4e 6f64 6533 363c 2f74 6974 ;>Node36......Node42. │ │ │ │ -0000bd50: 3c67 2069 643d 2261 5f6e 6f64 6534 3222 ..uco │ │ │ │ -0000bea0: 6d6d 6f6e 2f73 6865 6c6c 2e68 3c2f 7465 mmon/shell.h..... │ │ │ │ -0000c050: 3c67 2069 643d 2265 6467 6531 3133 2220 .Node31- │ │ │ │ -0000c080: 2667 743b 4e6f 6465 333c 2f74 6974 6c65 >Node3.. │ │ │ │ -0000c1d0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node31& │ │ │ │ -0000c220: 2334 353b 2667 743b 4e6f 6465 3332 3c2f #45;>Node32</ │ │ │ │ -0000c230: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000c240: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000c250: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000c260: 3d22 4d31 3032 372e 3736 2c2d 3636 362e ="M1027.76,-666. │ │ │ │ -0000c270: 3943 3130 3131 2e34 342c 2d36 3537 2039 9C1011.44,-657 9 │ │ │ │ -0000c280: 3930 2e31 332c 2d36 3434 2e30 3720 3937 90.13,-644.07 97 │ │ │ │ -0000c290: 362e 3236 2c2d 3633 352e 3635 222f 3e0a 6.26,-635.65"/>. │ │ │ │ -0000c2a0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -0000c2b0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -0000c2c0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -0000c2d0: 6522 2070 6f69 6e74 733d 2231 3032 362e e" points="1026. │ │ │ │ -0000c2e0: 3334 2c2d 3637 302e 3133 2031 3033 362e 34,-670.13 1036. │ │ │ │ -0000c2f0: 372c 2d36 3732 2e33 3220 3130 3239 2e39 7,-672.32 1029.9 │ │ │ │ -0000c300: 372c 2d36 3634 2e31 3420 3130 3236 2e33 7,-664.14 1026.3 │ │ │ │ -0000c310: 342c 2d36 3730 2e31 3322 2f3e 0a3c 2f67 4,-670.13"/>.</g │ │ │ │ -0000c320: 3e0a 3c21 2d2d 204e 6f64 6533 3226 2334 >.<!-- Node32 │ │ │ │ -0000c330: 353b 2667 743b 4e6f 6465 3320 2d2d 3e0a 5;>Node3 -->. │ │ │ │ -0000c340: 3c67 2069 643d 2265 6467 6531 3132 2220 <g id="edge112" │ │ │ │ -0000c350: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -0000c360: 6974 6c65 3e4e 6f64 6533 3226 2334 353b itle>Node32- │ │ │ │ -0000c370: 2667 743b 4e6f 6465 333c 2f74 6974 6c65 >Node3... │ │ │ │ -0000c4c0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3332 .. │ │ │ │ -0000c500: 0a3c 7469 746c 653e 4e6f 6465 3332 2623 .Node32&# │ │ │ │ -0000c510: 3435 3b26 6774 3b4e 6f64 6532 383c 2f74 45;>Node28</t │ │ │ │ -0000c520: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000c530: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000c540: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000c550: 224d 3839 372e 3334 2c2d 3631 362e 3635 "M897.34,-616.65 │ │ │ │ -0000c560: 4338 3136 2e37 392c 2d36 3036 2e32 3420 C816.79,-606.24 │ │ │ │ -0000c570: 3638 302e 3336 2c2d 3538 382e 3632 2036 680.36,-588.62 6 │ │ │ │ -0000c580: 3032 2e37 2c2d 3537 382e 3538 222f 3e0a 02.7,-578.58"/>. │ │ │ │ -0000c590: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -0000c5a0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -0000c5b0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -0000c5c0: 6522 2070 6f69 6e74 733d 2238 3936 2e39 e" points="896.9 │ │ │ │ -0000c5d0: 392c 2d36 3230 2e31 3320 3930 372e 3335 9,-620.13 907.35 │ │ │ │ -0000c5e0: 2c2d 3631 372e 3934 2038 3937 2e38 382c ,-617.94 897.88, │ │ │ │ -0000c5f0: 2d36 3133 2e31 3920 3839 362e 3939 2c2d -613.19 896.99,- │ │ │ │ -0000c600: 3632 302e 3133 222f 3e0a 3c2f 673e 0a3c 620.13"/>.</g>.< │ │ │ │ -0000c610: 212d 2d20 4e6f 6465 3332 2623 3435 3b26 !-- Node32-& │ │ │ │ -0000c620: 6774 3b4e 6f64 6532 3920 2d2d 3e0a 3c67 gt;Node29 -->.<g │ │ │ │ -0000c630: 2069 643d 2265 6467 6539 3322 2063 6c61 id="edge93" cla │ │ │ │ -0000c640: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -0000c650: 653e 4e6f 6465 3332 2623 3435 3b26 6774 e>Node32-> │ │ │ │ -0000c660: 3b4e 6f64 6532 393c 2f74 6974 6c65 3e0a ;Node29. │ │ │ │ -0000c670: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....N │ │ │ │ -0000c7c0: 6f64 6533 333c 2f74 6974 6c65 3e0a 3c67 ode33.< │ │ │ │ -0000c7e0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -0000c7f0: 3034 3730 2e68 746d 6c22 2074 6172 6765 0470.html" targe │ │ │ │ -0000c800: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -0000c810: 6974 6c65 3d22 4172 7261 7973 206f 6620 itle="Arrays of │ │ │ │ -0000c820: 7468 7265 6164 2623 3435 3b73 6166 6520 thread-safe │ │ │ │ -0000c830: 7374 726f 6e67 6c79 2074 7970 6564 2068 strongly typed h │ │ │ │ -0000c840: 6561 7020 6f62 6a65 6374 732e 223e 0a3c eap objects.">.< │ │ │ │ -0000c850: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -0000c860: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -0000c870: 6b22 2070 6f69 6e74 733d 2238 3839 2c2d k" points="889,- │ │ │ │ -0000c880: 3530 342e 3520 3838 392c 2d35 3233 2e35 504.5 889,-523.5 │ │ │ │ -0000c890: 2031 3030 352c 2d35 3233 2e35 2031 3030 1005,-523.5 100 │ │ │ │ -0000c8a0: 352c 2d35 3034 2e35 2038 3839 2c2d 3530 5,-504.5 889,-50 │ │ │ │ -0000c8b0: 342e 3522 2f3e 0a3c 7465 7874 2074 6578 4.5"/>.ucommo │ │ │ │ -0000c920: 6e2f 6172 7261 7972 6566 2e68 3c2f 7465 n/arrayref.h......Node32-> │ │ │ │ -0000cb00: 4e6f 6465 3334 3c2f 7469 746c 653e 0a3c Node34.< │ │ │ │ -0000cb10: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000cb20: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000cb30: 7462 6c75 6522 2064 3d22 4d39 3433 2e30 tblue" d="M943.0 │ │ │ │ -0000cb40: 362c 2d36 3130 2e31 3243 3931 332e 3334 6,-610.12C913.34 │ │ │ │ -0000cb50: 2c2d 3538 362e 3737 2038 3536 2e37 312c ,-586.77 856.71, │ │ │ │ -0000cb60: 2d35 3432 2e32 3720 3833 322e 3933 2c2d -542.27 832.93,- │ │ │ │ -0000cb70: 3532 332e 3539 222f 3e0a 3c70 6f6c 7967 523.59"/>.....Nod │ │ │ │ -0000cc30: 6533 353c 2f74 6974 6c65 3e0a 3c67 2069 e35..< │ │ │ │ -0000ccf0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -0000cd00: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -0000cd10: 6b22 2070 6f69 6e74 733d 2237 3839 2c2d k" points="789,- │ │ │ │ -0000cd20: 3434 382e 3520 3738 392c 2d34 3637 2e35 448.5 789,-467.5 │ │ │ │ -0000cd30: 2039 3031 2c2d 3436 372e 3520 3930 312c 901,-467.5 901, │ │ │ │ -0000cd40: 2d34 3438 2e35 2037 3839 2c2d 3434 382e -448.5 789,-448. │ │ │ │ -0000cd50: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.ucommon/ │ │ │ │ -0000cdc0: 7374 7265 616d 2e68 3c2f 7465 7874 3e0a stream.h. │ │ │ │ -0000cdd0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -0000cde0: 212d 2d20 4e6f 6465 3332 2623 3435 3b26 !-- Node32-& │ │ │ │ -0000cdf0: 6774 3b4e 6f64 6533 3520 2d2d 3e0a 3c67 gt;Node35 -->..Node32-> │ │ │ │ -0000ce30: 3b4e 6f64 6533 353c 2f74 6974 6c65 3e0a ;Node35. │ │ │ │ -0000ce40: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ -0000ced0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -0000cee0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -0000cef0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -0000cf00: 2220 706f 696e 7473 3d22 3930 372e 3231 " points="907.21 │ │ │ │ -0000cf10: 2c2d 3631 372e 3335 2039 3137 2e37 372c ,-617.35 917.77, │ │ │ │ -0000cf20: 2d36 3136 2e34 3820 3930 382e 3937 2c2d -616.48 908.97,- │ │ │ │ -0000cf30: 3631 302e 3537 2039 3037 2e32 312c 2d36 610.57 907.21,-6 │ │ │ │ -0000cf40: 3137 2e33 3522 2f3e 0a3c 2f67 3e0a 3c21 17.35"/>....Node32-> │ │ │ │ -0000cfa0: 4e6f 6465 3336 3c2f 7469 746c 653e 0a3c Node36.< │ │ │ │ -0000cfb0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000cfc0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000cfd0: 7462 6c75 6522 2064 3d22 4d38 3937 2e32 tblue" d="M897.2 │ │ │ │ -0000cfe0: 392c 2d36 3138 2e31 3843 3836 342e 3131 9,-618.18C864.11 │ │ │ │ -0000cff0: 2c2d 3631 322e 3220 3832 342e 3339 2c2d ,-612.2 824.39,- │ │ │ │ -0000d000: 3630 3120 3739 342c 2d35 3830 2037 3530 601 794,-580 750 │ │ │ │ -0000d010: 2e31 352c 2d35 3439 2e37 2037 3230 2e35 .15,-549.7 720.5 │ │ │ │ -0000d020: 342c 2d34 3839 2e38 3220 3731 302e 3634 4,-489.82 710.64 │ │ │ │ -0000d030: 2c2d 3436 372e 3538 222f 3e0a 3c70 6f6c ,-467.58"/>.....N │ │ │ │ -0000d0f0: 6f64 6533 373c 2f74 6974 6c65 3e0a 3c67 ode37.< │ │ │ │ -0000d110: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -0000d120: 3034 3232 2e68 746d 6c22 2074 6172 6765 0422.html" targe │ │ │ │ -0000d130: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -0000d140: 6974 6c65 3d22 4261 7369 6320 6172 7261 itle="Basic arra │ │ │ │ -0000d150: 7920 616e 6420 7265 7573 6162 6c65 206f y and reusable o │ │ │ │ -0000d160: 626a 6563 7420 6661 6374 6f72 7920 6865 bject factory he │ │ │ │ -0000d170: 6170 2073 7570 706f 7274 2e22 3e0a 3c70 ap support.">.

.ucommo │ │ │ │ -0000d250: 6e2f 7265 7573 652e 683c 2f74 6578 743e n/reuse.h │ │ │ │ -0000d260: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -0000d270: 3c21 2d2d 204e 6f64 6533 3226 2334 353b .< │ │ │ │ -0000d290: 6720 6964 3d22 6564 6765 3934 2220 636c g id="edge94" cl │ │ │ │ -0000d2a0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node32-&g │ │ │ │ -0000d2c0: 743b 4e6f 6465 3337 3c2f 7469 746c 653e t;Node37 │ │ │ │ -0000d2d0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Nod │ │ │ │ -0000d3f0: 6533 383c 2f74 6974 6c65 3e0a 3c67 2069 e38...ucommon/shared │ │ │ │ -0000d550: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -0000d560: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node │ │ │ │ -0000d5b0: 3332 2623 3435 3b26 6774 3b4e 6f64 6533 32->Node3 │ │ │ │ -0000d5c0: 383c 2f74 6974 6c65 3e0a 3c70 6174 6820 8......Node39 │ │ │ │ -0000d750: 0a3c 6720 6964 3d22 615f 6e6f 6465 3339 ...ucomm │ │ │ │ -0000d8a0: 6f6e 2f74 7970 6572 6566 2e68 3c2f 7465 on/typeref.h......Node33-> │ │ │ │ -0000da60: 4e6f 6465 333c 2f74 6974 6c65 3e0a 3c70 Node3.

.... │ │ │ │ -0000db70: 3c67 2069 643d 2265 6467 6539 3122 2063 .Node34-& │ │ │ │ -0000dba0: 6774 3b4e 6f64 6533 3c2f 7469 746c 653e gt;Node3 │ │ │ │ -0000dbb0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ... │ │ │ │ -0000dcc0: 0a3c 212d 2d20 4e6f 6465 3334 2623 3435 .. │ │ │ │ -0000dce0: 3c67 2069 643d 2265 6467 6538 3722 2063 .Node34-& │ │ │ │ -0000dd10: 6774 3b4e 6f64 6533 353c 2f74 6974 6c65 gt;Node35......Node3 │ │ │ │ -0000de50: 3426 2334 353b 2667 743b 4e6f 6465 3336 4->Node36 │ │ │ │ -0000de60: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..... │ │ │ │ -0000df70: 3c67 2069 643d 2265 6467 6538 3822 2063 .Node35-& │ │ │ │ -0000dfa0: 6774 3b4e 6f64 6533 3c2f 7469 746c 653e gt;Node3 │ │ │ │ -0000dfb0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node3 │ │ │ │ -0000e0e0: 3626 2334 353b 2667 743b 4e6f 6465 333c 6->Node3< │ │ │ │ -0000e0f0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000e100: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000e110: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000e120: 643d 224d 3736 322e 3835 2c2d 3434 362e d="M762.85,-446. │ │ │ │ -0000e130: 3643 3831 372e 3635 2c2d 3433 362e 3420 6C817.65,-436.4 │ │ │ │ -0000e140: 3930 302e 3233 2c2d 3432 312e 3032 2039 900.23,-421.02 9 │ │ │ │ -0000e150: 3531 2e32 362c 2d34 3131 2e35 3222 2f3e 51.26,-411.52"/> │ │ │ │ -0000e160: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -0000e170: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -0000e180: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -0000e190: 7565 2220 706f 696e 7473 3d22 3736 322e ue" points="762. │ │ │ │ -0000e1a0: 3134 2c2d 3434 332e 3137 2037 3532 2e39 14,-443.17 752.9 │ │ │ │ -0000e1b0: 352c 2d34 3438 2e34 3420 3736 332e 3432 5,-448.44 763.42 │ │ │ │ -0000e1c0: 2c2d 3435 302e 3035 2037 3632 2e31 342c ,-450.05 762.14, │ │ │ │ -0000e1d0: 2d34 3433 2e31 3722 2f3e 0a3c 2f67 3e0a -443.17"/>.</g>. │ │ │ │ -0000e1e0: 3c21 2d2d 204e 6f64 6533 3726 2334 353b <!-- Node37- │ │ │ │ -0000e1f0: 2667 743b 4e6f 6465 3320 2d2d 3e0a 3c67 >Node3 -->.<g │ │ │ │ -0000e200: 2069 643d 2265 6467 6539 3522 2063 6c61 id="edge95" cla │ │ │ │ -0000e210: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -0000e220: 653e 4e6f 6465 3337 2623 3435 3b26 6774 e>Node37-> │ │ │ │ -0000e230: 3b4e 6f64 6533 3c2f 7469 746c 653e 0a3c ;Node3.< │ │ │ │ -0000e240: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000e250: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000e260: 7462 6c75 6522 2064 3d22 4d31 3030 382e tblue" d="M1008. │ │ │ │ -0000e270: 3133 2c2d 3535 302e 3339 4331 3031 302e 13,-550.39C1010. │ │ │ │ -0000e280: 3437 2c2d 3534 322e 3337 2031 3031 322e 47,-542.37 1012. │ │ │ │ -0000e290: 3834 2c2d 3533 322e 3832 2031 3031 342c 84,-532.82 1014, │ │ │ │ -0000e2a0: 2d35 3234 2031 3031 392e 3534 2c2d 3438 -524 1019.54,-48 │ │ │ │ -0000e2b0: 312e 3732 2031 3030 352e 392c 2d34 3331 1.72 1005.9,-431 │ │ │ │ -0000e2c0: 2e32 3420 3939 392e 3738 2c2d 3431 312e .24 999.78,-411. │ │ │ │ -0000e2d0: 3522 2f3e 0a3c 706f 6c79 676f 6e20 6669 5"/>.....Node38& │ │ │ │ -0000e3a0: 2334 353b 2667 743b 4e6f 6465 333c 2f74 #45;>Node3</t │ │ │ │ -0000e3b0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000e3c0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000e3d0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000e3e0: 224d 3132 3534 2e35 312c 2d34 3436 2e37 "M1254.51,-446.7 │ │ │ │ -0000e3f0: 3343 3131 3934 2e34 312c 2d34 3336 2e35 3C1194.41,-436.5 │ │ │ │ -0000e400: 3220 3131 3033 2e33 342c 2d34 3231 2e30 2 1103.34,-421.0 │ │ │ │ -0000e410: 3620 3130 3437 2e31 352c 2d34 3131 2e35 6 1047.15,-411.5 │ │ │ │ -0000e420: 3222 2f3e 0a3c 706f 6c79 676f 6e20 6669 2"/>.<polygon fi │ │ │ │ -0000e430: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -0000e440: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -0000e450: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -0000e460: 3132 3534 2e31 372c 2d34 3530 2e32 3220 1254.17,-450.22 │ │ │ │ -0000e470: 3132 3634 2e36 312c 2d34 3438 2e34 3420 1264.61,-448.44 │ │ │ │ -0000e480: 3132 3535 2e33 342c 2d34 3433 2e33 3220 1255.34,-443.32 │ │ │ │ -0000e490: 3132 3534 2e31 372c 2d34 3530 2e32 3222 1254.17,-450.22" │ │ │ │ -0000e4a0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -0000e4b0: 6533 3926 2334 353b 2667 743b 4e6f 6465 e39->Node │ │ │ │ -0000e4c0: 3320 2d2d 3e0a 3c67 2069 643d 2265 6467 3 -->.<g id="edg │ │ │ │ -0000e4d0: 6531 3131 2220 636c 6173 733d 2265 6467 e111" class="edg │ │ │ │ -0000e4e0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6533 e">.<title>Node3 │ │ │ │ -0000e4f0: 3926 2334 353b 2667 743b 4e6f 6465 333c 9->Node3< │ │ │ │ -0000e500: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000e510: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000e520: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000e530: 643d 224d 3131 3134 2e37 352c 2d35 3532 d="M1114.75,-552 │ │ │ │ -0000e540: 2e32 3143 3130 3837 2e31 372c 2d35 3137 .21C1087.17,-517 │ │ │ │ -0000e550: 2e32 3620 3130 3234 2e34 352c 2d34 3337 .26 1024.45,-437 │ │ │ │ -0000e560: 2e37 3920 3130 3033 2e37 362c 2d34 3131 .79 1003.76,-411 │ │ │ │ -0000e570: 2e35 3722 2f3e 0a3c 706f 6c79 676f 6e20 .57"/>.<polygon │ │ │ │ -0000e580: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -0000e590: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -0000e5a0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -0000e5b0: 3d22 3131 3132 2e30 312c 2d35 3534 2e33 ="1112.01,-554.3 │ │ │ │ -0000e5c0: 3920 3131 3230 2e39 362c 2d35 3630 2e30 9 1120.96,-560.0 │ │ │ │ -0000e5d0: 3820 3131 3137 2e35 312c 2d35 3530 2e30 8 1117.51,-550.0 │ │ │ │ -0000e5e0: 3620 3131 3132 2e30 312c 2d35 3534 2e33 6 1112.01,-554.3 │ │ │ │ -0000e5f0: 3922 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 9"/>.</g>.<!-- N │ │ │ │ -0000e600: 6f64 6533 3926 2334 353b 2667 743b 4e6f ode39->No │ │ │ │ -0000e610: 6465 3239 202d 2d3e 0a3c 6720 6964 3d22 de29 -->.<g id=" │ │ │ │ -0000e620: 6564 6765 3130 3522 2063 6c61 7373 3d22 edge105" class=" │ │ │ │ -0000e630: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -0000e640: 6465 3339 2623 3435 3b26 6774 3b4e 6f64 de39->Nod │ │ │ │ -0000e650: 6532 393c 2f74 6974 6c65 3e0a 3c70 6174 e29......Node39-> │ │ │ │ -0000e7a0: 3b4e 6f64 6533 333c 2f74 6974 6c65 3e0a ;Node33. │ │ │ │ -0000e7b0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ -0000e8a0: 3c21 2d2d 204e 6f64 6533 3926 2334 353b .< │ │ │ │ -0000e8c0: 6720 6964 3d22 6564 6765 3130 3422 2063 g id="edge104" c │ │ │ │ -0000e8d0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node39-& │ │ │ │ -0000e8f0: 6774 3b4e 6f64 6533 343c 2f74 6974 6c65 gt;Node34..

. │ │ │ │ -0000e9f0: 0a3c 212d 2d20 4e6f 6465 3339 2623 3435 .. │ │ │ │ -0000ea10: 3c67 2069 643d 2265 6467 6531 3036 2220 .Node39- │ │ │ │ -0000ea40: 2667 743b 4e6f 6465 3338 3c2f 7469 746c >Node38......Node40. │ │ │ │ -0000ebb0: 3c67 2069 643d 2261 5f6e 6f64 6534 3022 ..ucommon/d │ │ │ │ -0000ed30: 6174 6574 696d 652e 683c 2f74 6578 743e atetime.h │ │ │ │ -0000ed40: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -0000ed50: 3c21 2d2d 204e 6f64 6533 3926 2334 353b .< │ │ │ │ -0000ed70: 6720 6964 3d22 6564 6765 3130 3222 2063 g id="edge102" c │ │ │ │ -0000ed80: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node39-& │ │ │ │ -0000eda0: 6774 3b4e 6f64 6534 303c 2f74 6974 6c65 gt;Node40......Node39-> │ │ │ │ -0000ef20: 4e6f 6465 3431 3c2f 7469 746c 653e 0a3c Node41.< │ │ │ │ -0000ef30: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000ef40: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000ef50: 7462 6c75 6522 2064 3d22 4d31 3138 302e tblue" d="M1180. │ │ │ │ -0000ef60: 3633 2c2d 3535 382e 3437 4331 3233 312e 63,-558.47C1231. │ │ │ │ -0000ef70: 3636 2c2d 3534 382e 3237 2031 3330 382e 66,-548.27 1308. │ │ │ │ -0000ef80: 312c 2d35 3332 2e39 3820 3133 3535 2e34 1,-532.98 1355.4 │ │ │ │ -0000ef90: 322c 2d35 3233 2e35 3222 2f3e 0a3c 706f 2,-523.52"/>.....Node40-> │ │ │ │ -0000f070: 4e6f 6465 333c 2f74 6974 6c65 3e0a 3c70 Node3.

.....Node41-> │ │ │ │ -0000f1c0: 4e6f 6465 333c 2f74 6974 6c65 3e0a 3c70 Node3.

.....Node │ │ │ │ -0000f330: 3431 2623 3435 3b26 6774 3b4e 6f64 6533 41->Node3 │ │ │ │ -0000f340: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5......Node │ │ │ │ -0000f480: 3431 2623 3435 3b26 6774 3b4e 6f64 6533 41->Node3 │ │ │ │ -0000f490: 383c 2f74 6974 6c65 3e0a 3c70 6174 6820 8......Node4 │ │ │ │ -0000f5d0: 3226 2334 353b 2667 743b 4e6f 6465 333c 2->Node3< │ │ │ │ -0000f5e0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000f5f0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000f600: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000f610: 643d 224d 3539 372e 3236 2c2d 3439 342e d="M597.26,-494. │ │ │ │ -0000f620: 3633 4336 3034 2e32 382c 2d34 3739 2e34 63C604.28,-479.4 │ │ │ │ -0000f630: 3620 3631 362e 3434 2c2d 3435 382e 3736 6 616.44,-458.76 │ │ │ │ -0000f640: 2036 3334 2c2d 3434 3820 3638 322e 3837 634,-448 682.87 │ │ │ │ -0000f650: 2c2d 3431 382e 3037 2038 3433 2e32 392c ,-418.07 843.29, │ │ │ │ -0000f660: 2d34 3037 2e39 3720 3933 332e 3636 2c2d -407.97 933.66,- │ │ │ │ -0000f670: 3430 342e 3632 222f 3e0a 3c70 6f6c 7967 404.62"/>.<polyg │ │ │ │ -0000f680: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -0000f690: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -0000f6a0: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -0000f6b0: 6e74 733d 2235 3933 2e39 352c 2d34 3933 nts="593.95,-493 │ │ │ │ -0000f6c0: 2e34 3820 3539 332e 3232 2c2d 3530 342e .48 593.22,-504. │ │ │ │ -0000f6d0: 3035 2036 3030 2e33 382c 2d34 3936 2e32 05 600.38,-496.2 │ │ │ │ -0000f6e0: 3420 3539 332e 3935 2c2d 3439 332e 3438 4 593.95,-493.48 │ │ │ │ -0000f6f0: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -0000f700: 6465 3432 2623 3435 3b26 6774 3b4e 6f64 de42->Nod │ │ │ │ -0000f710: 6533 3520 2d2d 3e0a 3c67 2069 643d 2265 e35 -->.<g id="e │ │ │ │ -0000f720: 6467 6531 3137 2220 636c 6173 733d 2265 dge117" class="e │ │ │ │ -0000f730: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -0000f740: 6534 3226 2334 353b 2667 743b 4e6f 6465 e42->Node │ │ │ │ -0000f750: 3335 3c2f 7469 746c 653e 0a3c 7061 7468 35.... │ │ │ │ -0000f860: 0a3c 6720 6964 3d22 6564 6765 3132 3722 ..< │ │ │ │ -0000f880: 7469 746c 653e 4e6f 6465 3433 2623 3435 title>Node43- │ │ │ │ -0000f890: 3b26 6774 3b4e 6f64 6533 3c2f 7469 746c ;>Node3... │ │ │ │ -0000f9d0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3433 ...Node43& │ │ │ │ -0000fa20: 2334 353b 2667 743b 4e6f 6465 3331 3c2f #45;>Node31</ │ │ │ │ -0000fa30: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000fa40: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000fa50: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000fa60: 3d22 4d31 3035 312c 2d37 3137 2e38 4331 ="M1051,-717.8C1 │ │ │ │ -0000fa70: 3035 312c 2d37 3038 2e39 3120 3130 3531 051,-708.91 1051 │ │ │ │ -0000fa80: 2c2d 3639 382e 3738 2031 3035 312c 2d36 ,-698.78 1051,-6 │ │ │ │ -0000fa90: 3931 2e37 3522 2f3e 0a3c 706f 6c79 676f 91.75"/>.<polygo │ │ │ │ -0000faa0: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ -0000fab0: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ -0000fac0: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ -0000fad0: 7473 3d22 3130 3437 2e35 2c2d 3731 382e ts="1047.5,-718. │ │ │ │ -0000fae0: 3038 2031 3035 312c 2d37 3238 2e30 3820 08 1051,-728.08 │ │ │ │ -0000faf0: 3130 3534 2e35 2c2d 3731 382e 3038 2031 1054.5,-718.08 1 │ │ │ │ -0000fb00: 3034 372e 352c 2d37 3138 2e30 3822 2f3e 047.5,-718.08"/> │ │ │ │ -0000fb10: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 .</g>.<!-- Node4 │ │ │ │ -0000fb20: 3326 2334 353b 2667 743b 4e6f 6465 3332 3->Node32 │ │ │ │ -0000fb30: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -0000fb40: 3132 3622 2063 6c61 7373 3d22 6564 6765 126" class="edge │ │ │ │ -0000fb50: 223e 0a3c 7469 746c 653e 4e6f 6465 3433 ">.<title>Node43 │ │ │ │ -0000fb60: 2623 3435 3b26 6774 3b4e 6f64 6533 323c ->Node32< │ │ │ │ -0000fb70: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000fb80: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000fb90: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000fba0: 643d 224d 3130 3230 2e37 342c 2d37 3233 d="M1020.74,-723 │ │ │ │ -0000fbb0: 2e37 3443 3130 3036 2e38 332c 2d37 3136 .74C1006.83,-716 │ │ │ │ -0000fbc0: 2e32 3520 3939 312e 3139 2c2d 3730 352e .25 991.19,-705. │ │ │ │ -0000fbd0: 3633 2039 3831 2c2d 3639 3220 3936 382e 63 981,-692 968. │ │ │ │ -0000fbe0: 3139 2c2d 3637 342e 3836 2039 3633 2e39 19,-674.86 963.9 │ │ │ │ -0000fbf0: 392c 2d36 3439 2e32 3420 3936 322e 3633 9,-649.24 962.63 │ │ │ │ -0000fc00: 2c2d 3633 352e 3836 222f 3e0a 3c70 6f6c ,-635.86"/>.<pol │ │ │ │ -0000fc10: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -0000fc20: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -0000fc30: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -0000fc40: 6f69 6e74 733d 2231 3031 392e 352c 2d37 oints="1019.5,-7 │ │ │ │ -0000fc50: 3237 2e30 3320 3130 3330 2e30 312c 2d37 27.03 1030.01,-7 │ │ │ │ -0000fc60: 3238 2e34 3220 3130 3232 2e36 362c 2d37 28.42 1022.66,-7 │ │ │ │ -0000fc70: 3230 2e37 3920 3130 3139 2e35 2c2d 3732 20.79 1019.5,-72 │ │ │ │ -0000fc80: 372e 3033 222f 3e0a 3c2f 673e 0a3c 212d 7.03"/>.</g>.<!- │ │ │ │ -0000fc90: 2d20 4e6f 6465 3433 2623 3435 3b26 6774 - Node43-> │ │ │ │ -0000fca0: 3b4e 6f64 6534 3120 2d2d 3e0a 3c67 2069 ;Node41 -->.<g i │ │ │ │ -0000fcb0: 643d 2265 6467 6531 3235 2220 636c 6173 d="edge125" clas │ │ │ │ -0000fcc0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -0000fcd0: 3e4e 6f64 6534 3326 2334 353b 2667 743b >Node43-> │ │ │ │ -0000fce0: 4e6f 6465 3431 3c2f 7469 746c 653e 0a3c Node41.< │ │ │ │ -0000fcf0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000fd00: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000fd10: 7462 6c75 6522 2064 3d22 4d31 3037 332e tblue" d="M1073. │ │ │ │ -0000fd20: 3339 2c2d 3732 322e 3638 4331 3133 392e 39,-722.68C1139. │ │ │ │ -0000fd30: 3337 2c2d 3638 302e 3436 2031 3333 312e 37,-680.46 1331. │ │ │ │ -0000fd40: 3735 2c2d 3535 372e 3339 2031 3338 342e 75,-557.39 1384. │ │ │ │ -0000fd50: 3439 2c2d 3532 332e 3634 222f 3e0a 3c70 49,-523.64"/>.

..< │ │ │ │ -0000fde0: 2f67 3e0a 3c2f 7376 673e 0a /g>.. │ │ │ │ +00000250: 2078 6c69 6e6b 3a74 6974 6c65 3d22 436f xlink:title="Co │ │ │ │ +00000260: 6d6d 6f6e 2074 6872 6561 6420 7368 6172 mmon thread shar │ │ │ │ +00000270: 6564 2064 6174 6120 7479 7065 7320 7765 ed data types we │ │ │ │ +00000280: 2077 696c 6c20 7573 652e 223e 0a3c 706f will use.">..ucomm │ │ │ │ +00000360: 6f6e 2f73 6861 7265 642e 683c 2f74 6578 on/shared.h.... │ │ │ │ +00000390: 0a3c 6720 6964 3d22 6e6f 6465 3222 2063 ..Node2... │ │ │ │ +000004b0: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/ucomm │ │ │ │ +00000520: 6f6e 2e68 3c2f 7465 7874 3e0a 3c2f 613e on.h. │ │ │ │ +00000530: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node1 │ │ │ │ +00000580: 2623 3435 3b26 6774 3b4e 6f64 6532 3c2f ->Node2</ │ │ │ │ +00000590: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000005a0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000005b0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +000005c0: 3d22 4d39 3937 2c2d 3433 372e 3843 3939 ="M997,-437.8C99 │ │ │ │ +000005d0: 372c 2d34 3238 2e39 3120 3939 372c 2d34 7,-428.91 997,-4 │ │ │ │ +000005e0: 3138 2e37 3820 3939 372c 2d34 3131 2e37 18.78 997,-411.7 │ │ │ │ +000005f0: 3522 2f3e 0a3c 706f 6c79 676f 6e20 6669 5"/>.<polygon fi │ │ │ │ +00000600: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +00000610: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +00000620: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +00000630: 3939 332e 352c 2d34 3338 2e30 3820 3939 993.5,-438.08 99 │ │ │ │ +00000640: 372c 2d34 3438 2e30 3820 3130 3030 2e35 7,-448.08 1000.5 │ │ │ │ +00000650: 2c2d 3433 382e 3038 2039 3933 2e35 2c2d ,-438.08 993.5,- │ │ │ │ +00000660: 3433 382e 3038 222f 3e0a 3c2f 673e 0a3c 438.08"/>.</g>.< │ │ │ │ +00000670: 212d 2d20 4e6f 6465 3320 2d2d 3e0a 3c67 !-- Node3 -->.<g │ │ │ │ +00000680: 2069 643d 226e 6f64 6533 2220 636c 6173 id="node3" clas │ │ │ │ +00000690: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ +000006a0: 3e4e 6f64 6533 3c2f 7469 746c 653e 0a3c >Node3.< │ │ │ │ +000006b0: 6720 6964 3d22 615f 6e6f 6465 3322 3e3c g id="a_node3">< │ │ │ │ +000006c0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +000006d0: 3035 3138 5f73 6f75 7263 652e 6874 6d6c 0518_source.html │ │ │ │ +000006e0: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ +000006f0: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ +00000700: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..common │ │ │ │ +000007d0: 6370 702f 636f 6e66 6967 2e68 3c2f 7465 cpp/config.h..... │ │ │ │ +00000810: 3c67 2069 643d 2265 6467 6532 2220 636c .Node2-> │ │ │ │ +00000840: 3b4e 6f64 6533 3c2f 7469 746c 653e 0a3c ;Node3.< │ │ │ │ +00000850: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00000860: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00000870: 7462 6c75 6522 2064 3d22 4d39 3738 2e34 tblue" d="M978.4 │ │ │ │ +00000880: 352c 2d33 3835 2e38 3243 3936 362e 3632 5,-385.82C966.62 │ │ │ │ +00000890: 2c2d 3337 362e 3135 2039 3531 2e37 312c ,-376.15 951.71, │ │ │ │ +000008a0: 2d33 3633 2e39 3520 3934 312e 382c 2d33 -363.95 941.8,-3 │ │ │ │ +000008b0: 3535 2e38 3322 2f3e 0a3c 706f 6c79 676f 55.83"/>.. │ │ │ │ +00000930: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3236 ...Node26< │ │ │ │ +00000970: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00000980: 5f6e 6f64 6532 3622 3e3c 6120 786c 696e _node26"><a xlin │ │ │ │ +00000990: 6b3a 6872 6566 3d22 6130 3033 3935 2e68 k:href="a00395.h │ │ │ │ +000009a0: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ +000009b0: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ +000009c0: 5468 6973 206c 6962 7261 7279 2068 6f6c This library hol │ │ │ │ +000009d0: 6473 2062 6173 6963 2063 7279 7074 6f67 ds basic cryptog │ │ │ │ +000009e0: 7261 7068 6963 2066 756e 6374 696f 6e73 raphic functions │ │ │ │ +000009f0: 2061 6e64 2073 6563 7572 6520 736f 636b and secure sock │ │ │ │ +00000a00: 6574 2073 7570 706f 7274 2066 6f72 2075 et support for u │ │ │ │ +00000a10: 7365 2077 6974 6820 474e 5520 7543 6f6d se with GNU uCom │ │ │ │ +00000a20: 6d6f 6e20 432e 2e2e 223e 0a3c 706f 6c79 mon C...">.<poly │ │ │ │ +00000a30: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ +00000a40: 7374 726f 6b65 3d22 626c 6163 6b22 2070 stroke="black" p │ │ │ │ +00000a50: 6f69 6e74 733d 2231 3030 382c 2d33 3336 oints="1008,-336 │ │ │ │ +00000a60: 2e35 2031 3030 382c 2d33 3535 2e35 2031 .5 1008,-355.5 1 │ │ │ │ +00000a70: 3131 382c 2d33 3535 2e35 2031 3131 382c 118,-355.5 1118, │ │ │ │ +00000a80: 2d33 3336 2e35 2031 3030 382c 2d33 3336 -336.5 1008,-336 │ │ │ │ +00000a90: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ +00000aa0: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ +00000ab0: 2078 3d22 3130 3633 2220 793d 222d 3334 x="1063" y="-34 │ │ │ │ +00000ac0: 332e 3522 2066 6f6e 742d 6661 6d69 6c79 3.5" font-family │ │ │ │ +00000ad0: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ +00000ae0: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ +00000af0: 653d 2231 302e 3030 223e 7563 6f6d 6d6f e="10.00">ucommo │ │ │ │ +00000b00: 6e2f 7365 6375 7265 2e68 3c2f 7465 7874 n/secure.h</text │ │ │ │ +00000b10: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ +00000b20: 0a3c 212d 2d20 4e6f 6465 3226 2334 353b .<!-- Node2- │ │ │ │ +00000b30: 2667 743b 4e6f 6465 3236 202d 2d3e 0a3c >Node26 -->.< │ │ │ │ +00000b40: 6720 6964 3d22 6564 6765 3735 2220 636c g id="edge75" cl │ │ │ │ +00000b50: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +00000b60: 6c65 3e4e 6f64 6532 2623 3435 3b26 6774 le>Node2-> │ │ │ │ +00000b70: 3b4e 6f64 6532 363c 2f74 6974 6c65 3e0a ;Node26. │ │ │ │ +00000b80: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .

..< │ │ │ │ +00000c70: 212d 2d20 4e6f 6465 3420 2d2d 3e0a 3c67 !-- Node4 -->..Node4.< │ │ │ │ +00000cb0: 6720 6964 3d22 615f 6e6f 6465 3422 3e3c g id="a_node4">< │ │ │ │ +00000cc0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +00000cd0: 3035 3237 2e68 746d 6c22 2074 6172 6765 0527.html" targe │ │ │ │ +00000ce0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00000cf0: 6974 6c65 3d22 4e65 7477 6f72 6b20 6164 itle="Network ad │ │ │ │ +00000d00: 6472 6573 7365 7320 616e 6420 736f 636b dresses and sock │ │ │ │ +00000d10: 6574 7320 7265 6c61 7465 6420 636c 6173 ets related clas │ │ │ │ +00000d20: 7365 732e 223e 0a3c 706f 6c79 676f 6e20 ses.">..common │ │ │ │ +00000e00: 6370 702f 6164 6472 6573 732e 683c 2f74 cpp/address.h...< │ │ │ │ +00000e20: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>. │ │ │ │ +00000e40: 0a3c 6720 6964 3d22 6564 6765 3322 2063 ..Node3-&g │ │ │ │ +00000e70: 743b 4e6f 6465 343c 2f74 6974 6c65 3e0a t;Node4. │ │ │ │ +00000e80: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ +00000f90: 0a3c 212d 2d20 4e6f 6465 3520 2d2d 3e0a .. │ │ │ │ +00000fa0: 3c67 2069 643d 226e 6f64 6535 2220 636c .Node5 │ │ │ │ +00000fd0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3522 ...comm │ │ │ │ +000010f0: 6f6e 6370 702f 636f 6d6d 6f6e 6370 702e oncpp/commoncpp. │ │ │ │ +00001100: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node3&# │ │ │ │ +00001160: 3435 3b26 6774 3b4e 6f64 6535 3c2f 7469 45;>Node5</ti │ │ │ │ +00001170: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00001180: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00001190: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +000011a0: 4d38 3631 2e36 322c 2d33 3434 2e37 4336 M861.62,-344.7C6 │ │ │ │ +000011b0: 3933 2e33 312c 2d33 3433 2e33 3920 3236 93.31,-343.39 26 │ │ │ │ +000011c0: 372e 3132 2c2d 3333 362e 3436 2031 3330 7.12,-336.46 130 │ │ │ │ +000011d0: 2c2d 3330 3020 3637 2e35 372c 2d32 3833 ,-300 67.57,-283 │ │ │ │ +000011e0: 2e34 2030 2c2d 3239 392e 3620 302c 2d32 .4 0,-299.6 0,-2 │ │ │ │ +000011f0: 3335 2030 2c2d 3233 3520 302c 2d32 3335 35 0,-235 0,-235 │ │ │ │ +00001200: 2030 2c2d 3132 3120 302c 2d36 392e 3437 0,-121 0,-69.47 │ │ │ │ +00001210: 2034 372e 3137 2c2d 3732 2e34 3420 3936 47.17,-72.44 96 │ │ │ │ +00001220: 2c2d 3536 2031 3635 2e39 322c 2d33 322e ,-56 165.92,-32. │ │ │ │ +00001230: 3435 2036 3536 2e33 362c 2d31 372e 3639 45 656.36,-17.69 │ │ │ │ +00001240: 2038 3436 2e32 2c2d 3132 2e38 222f 3e0a 846.2,-12.8"/>. │ │ │ │ +00001250: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00001260: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00001270: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00001280: 6522 2070 6f69 6e74 733d 2238 3631 2e38 e" points="861.8 │ │ │ │ +00001290: 322c 2d33 3438 2e32 2038 3731 2e38 342c 2,-348.2 871.84, │ │ │ │ +000012a0: 2d33 3434 2e37 3720 3836 312e 3837 2c2d -344.77 861.87,- │ │ │ │ +000012b0: 3334 312e 3220 3836 312e 3832 2c2d 3334 341.2 861.82,-34 │ │ │ │ +000012c0: 382e 3222 2f3e 0a3c 2f67 3e0a 3c21 2d2d 8.2"/>.</g>.<!-- │ │ │ │ +000012d0: 204e 6f64 6536 202d 2d3e 0a3c 6720 6964 Node6 -->.<g id │ │ │ │ +000012e0: 3d22 6e6f 6465 3622 2063 6c61 7373 3d22 ="node6" class=" │ │ │ │ +000012f0: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ +00001300: 6465 363c 2f74 6974 6c65 3e0a 3c67 2069 de6..

.commo │ │ │ │ +00001430: 6e63 7070 2f64 6363 702e 683c 2f74 6578 ncpp/dccp.h.....< │ │ │ │ +00001470: 6720 6964 3d22 6564 6765 3231 2220 636c g id="edge21" cl │ │ │ │ +00001480: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ +000014a0: 3b4e 6f64 6536 3c2f 7469 746c 653e 0a3c ;Node6.< │ │ │ │ +000014b0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000014c0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000014d0: 7462 6c75 6522 2064 3d22 4d38 3631 2e36 tblue" d="M861.6 │ │ │ │ +000014e0: 332c 2d33 3431 2e35 3943 3737 382e 3439 3,-341.59C778.49 │ │ │ │ +000014f0: 2c2d 3333 362e 3437 2036 3434 2e39 372c ,-336.47 644.97, │ │ │ │ +00001500: 2d33 3234 2e36 3320 3630 322c 2d33 3030 -324.63 602,-300 │ │ │ │ +00001510: 2035 3432 2e32 382c 2d32 3635 2e37 3820 542.28,-265.78 │ │ │ │ +00001520: 3439 382e 3138 2c2d 3233 322e 3934 2035 498.18,-232.94 5 │ │ │ │ +00001530: 3231 2c2d 3136 3820 3533 352e 3136 2c2d 21,-168 535.16,- │ │ │ │ +00001540: 3132 372e 3731 2035 3732 2e39 322c 2d39 127.71 572.92,-9 │ │ │ │ +00001550: 312e 3539 2035 3931 2e34 352c 2d37 352e 1.59 591.45,-75. │ │ │ │ +00001560: 3634 222f 3e0a 3c70 6f6c 7967 6f6e 2066 64"/>..< │ │ │ │ +000015e0: 2f67 3e0a 3c21 2d2d 204e 6f64 6537 202d /g>..< │ │ │ │ +00001790: 6720 6964 3d22 6564 6765 3531 2220 636c g id="edge51" cl │ │ │ │ +000017a0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ +000017c0: 3b4e 6f64 6537 3c2f 7469 746c 653e 0a3c ;Node7.< │ │ │ │ +000017d0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000017e0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000017f0: 7462 6c75 6522 2064 3d22 4d38 3631 2e34 tblue" d="M861.4 │ │ │ │ +00001800: 332c 2d33 3435 2e32 3743 3730 342e 3931 3,-345.27C704.91 │ │ │ │ +00001810: 2c2d 3334 352e 3135 2033 3335 2e37 362c ,-345.15 335.76, │ │ │ │ +00001820: 2d33 3430 2e35 3420 3239 382c 2d33 3030 -340.54 298,-300 │ │ │ │ +00001830: 2032 3439 2e36 312c 2d32 3438 2e30 3520 249.61,-248.05 │ │ │ │ +00001840: 3333 322e 3434 2c2d 3135 392e 3237 2033 332.44,-159.27 3 │ │ │ │ +00001850: 3630 2e39 312c 2d31 3331 2e35 3322 2f3e 60.91,-131.53"/> │ │ │ │ +00001860: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +000018e0: 3c21 2d2d 204e 6f64 6538 202d 2d3e 0a3c .< │ │ │ │ +000018f0: 6720 6964 3d22 6e6f 6465 3822 2063 6c61 g id="node8" cla │ │ │ │ +00001900: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node8. │ │ │ │ +00001920: 3c67 2069 643d 2261 5f6e 6f64 6538 223e │ │ │ │ +00001930: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 .. │ │ │ │ +000019f0: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp/mime │ │ │ │ +00001a60: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +00001a70: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node3& │ │ │ │ +00001ac0: 2334 353b 2667 743b 4e6f 6465 383c 2f74 #45;>Node8</t │ │ │ │ +00001ad0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00001ae0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00001af0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00001b00: 224d 3836 312e 3833 2c2d 3334 332e 3338 "M861.83,-343.38 │ │ │ │ +00001b10: 4336 3936 2e33 362c 2d33 3339 2e30 3920 C696.36,-339.09 │ │ │ │ +00001b20: 3238 372e 3234 2c2d 3332 352e 3937 2032 287.24,-325.97 2 │ │ │ │ +00001b30: 3331 2c2d 3330 3020 3139 342e 3437 2c2d 31,-300 194.47,- │ │ │ │ +00001b40: 3238 332e 3133 2031 3638 2c2d 3237 352e 283.13 168,-275. │ │ │ │ +00001b50: 3233 2031 3638 2c2d 3233 3520 3136 382c 23 168,-235 168, │ │ │ │ +00001b60: 2d32 3335 2031 3638 2c2d 3233 3520 3136 -235 168,-235 16 │ │ │ │ +00001b70: 382c 2d31 3737 2031 3638 2c2d 3133 382e 8,-177 168,-138. │ │ │ │ +00001b80: 3938 2031 3737 2e34 372c 2d39 342e 3334 98 177.47,-94.34 │ │ │ │ +00001b90: 2031 3831 2e38 342c 2d37 352e 3738 222f 181.84,-75.78"/ │ │ │ │ +00001ba0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00001bb0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00001bc0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00001bd0: 6c75 6522 2070 6f69 6e74 733d 2238 3631 lue" points="861 │ │ │ │ +00001be0: 2e38 312c 2d33 3436 2e38 3820 3837 312e .81,-346.88 871. │ │ │ │ +00001bf0: 3839 2c2d 3334 332e 3633 2038 3631 2e39 89,-343.63 861.9 │ │ │ │ +00001c00: 392c 2d33 3339 2e38 3820 3836 312e 3831 9,-339.88 861.81 │ │ │ │ +00001c10: 2c2d 3334 362e 3838 222f 3e0a 3c2f 673e ,-346.88"/>.</g> │ │ │ │ +00001c20: 0a3c 212d 2d20 4e6f 6465 3920 2d2d 3e0a .<!-- Node9 -->. │ │ │ │ +00001c30: 3c67 2069 643d 226e 6f64 6539 2220 636c <g id="node9" cl │ │ │ │ +00001c40: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ +00001c50: 6c65 3e4e 6f64 6539 3c2f 7469 746c 653e le>Node9 │ │ │ │ +00001c60: 0a3c 6720 6964 3d22 615f 6e6f 6465 3922 ...commonc │ │ │ │ +00001d90: 7070 2f74 6370 2e68 3c2f 7465 7874 3e0a pp/tcp.h. │ │ │ │ +00001da0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00001db0: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ +00001dc0: 743b 4e6f 6465 3920 2d2d 3e0a 3c67 2069 t;Node9 -->.. │ │ │ │ +00001df0: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +00001e00: 6465 393c 2f74 6974 6c65 3e0a 3c70 6174 de9......Node1 │ │ │ │ +00001fa0: 303c 2f74 6974 6c65 3e0a 3c67 2069 643d 0.. │ │ │ │ +00002010: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .com │ │ │ │ +000020e0: 6d6f 6e63 7070 2f75 6470 2e68 3c2f 7465 moncpp/udp.h.... │ │ │ │ +00002120: 0a3c 6720 6964 3d22 6564 6765 3732 2220 ..Node3-& │ │ │ │ +00002150: 6774 3b4e 6f64 6531 303c 2f74 6974 6c65 gt;Node10......Node │ │ │ │ +000022e0: 3131 3c2f 7469 746c 653e 0a3c 6720 6964 11. │ │ │ │ +00002360: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..common │ │ │ │ +00002430: 6370 702f 6170 706c 6f67 2e68 3c2f 7465 cpp/applog.h.... │ │ │ │ +00002470: 0a3c 6720 6964 3d22 6564 6765 3138 2220 ..Node3-& │ │ │ │ +000024a0: 6774 3b4e 6f64 6531 313c 2f74 6974 6c65 gt;Node11......No │ │ │ │ +000027c0: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ +000027d0: 3132 3c2f 7469 746c 653e 0a3c 7061 7468 12...< │ │ │ │ +000028c0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3320 /g>.. │ │ │ │ +000028f0: 0a3c 7469 746c 653e 4e6f 6465 3133 3c2f .Node13</ │ │ │ │ +00002900: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00002910: 6e6f 6465 3133 223e 3c61 2078 6c69 6e6b node13"><a xlink │ │ │ │ +00002920: 3a68 7265 663d 2261 3030 3438 322e 6874 :href="a00482.ht │ │ │ │ +00002930: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +00002940: 2220 786c 696e 6b3a 7469 746c 653d 2246 " xlink:title="F │ │ │ │ +00002950: 696c 6573 2061 6e64 2064 796e 616d 6963 iles and dynamic │ │ │ │ +00002960: 206c 6f61 6465 7220 7365 7276 6963 6573 loader services │ │ │ │ +00002970: 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 696c .">.<polygon fil │ │ │ │ +00002980: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00002990: 2262 6c61 636b 2220 706f 696e 7473 3d22 "black" points=" │ │ │ │ +000029a0: 3836 362c 2d31 3638 2e35 2038 3636 2c2d 866,-168.5 866,- │ │ │ │ +000029b0: 3138 372e 3520 3937 302c 2d31 3837 2e35 187.5 970,-187.5 │ │ │ │ +000029c0: 2039 3730 2c2d 3136 382e 3520 3836 362c 970,-168.5 866, │ │ │ │ +000029d0: 2d31 3638 2e35 222f 3e0a 3c74 6578 7420 -168.5"/>.<text │ │ │ │ +000029e0: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ +000029f0: 646c 6522 2078 3d22 3931 3822 2079 3d22 dle" x="918" y=" │ │ │ │ +00002a00: 2d31 3735 2e35 2220 666f 6e74 2d66 616d -175.5" font-fam │ │ │ │ +00002a10: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ +00002a20: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ +00002a30: 7369 7a65 3d22 3130 2e30 3022 3e63 6f6d size="10.00">com │ │ │ │ +00002a40: 6d6f 6e63 7070 2f66 696c 652e 683c 2f74 moncpp/file.h</t │ │ │ │ +00002a50: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ +00002a60: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>.<!-- Node3&# │ │ │ │ +00002a70: 3435 3b26 6774 3b4e 6f64 6531 3320 2d2d 45;>Node13 -- │ │ │ │ +00002a80: 3e0a 3c67 2069 643d 2265 6467 6533 3322 >.<g id="edge33" │ │ │ │ +00002a90: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +00002aa0: 7469 746c 653e 4e6f 6465 3326 2334 353b title>Node3- │ │ │ │ +00002ab0: 2667 743b 4e6f 6465 3133 3c2f 7469 746c >Node13</titl │ │ │ │ +00002ac0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00002ad0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00002ae0: 6e69 6768 7462 6c75 6522 2064 3d22 4d39 nightblue" d="M9 │ │ │ │ +00002af0: 3334 2e34 322c 2d33 3236 2e32 3443 3933 34.42,-326.24C93 │ │ │ │ +00002b00: 382e 3139 2c2d 3330 322e 3239 2039 3432 8.19,-302.29 942 │ │ │ │ +00002b10: 2e38 372c 2d32 3539 2e36 3620 3933 362c .87,-259.66 936, │ │ │ │ +00002b20: 2d32 3234 2039 3333 2e34 352c 2d32 3130 -224 933.45,-210 │ │ │ │ +00002b30: 2e37 3820 3932 372e 3036 2c2d 3139 362e .78 927.06,-196. │ │ │ │ +00002b40: 3531 2039 3232 2e36 322c 2d31 3837 2e36 51 922.62,-187.6 │ │ │ │ +00002b50: 3622 2f3e 0a3c 706f 6c79 676f 6e20 6669 6"/>.<polygon fi │ │ │ │ +00002b60: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +00002b70: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +00002b80: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +00002b90: 3933 302e 3932 2c2d 3332 352e 3935 2039 930.92,-325.95 9 │ │ │ │ +00002ba0: 3332 2e37 2c2d 3333 362e 3339 2039 3337 32.7,-336.39 937 │ │ │ │ +00002bb0: 2e38 322c 2d33 3237 2e31 3220 3933 302e .82,-327.12 930. │ │ │ │ +00002bc0: 3932 2c2d 3332 352e 3935 222f 3e0a 3c2f 92,-325.95"/>.</ │ │ │ │ +00002bd0: 673e 0a3c 212d 2d20 4e6f 6465 3134 202d g>.<!-- Node14 - │ │ │ │ +00002be0: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3134 ->.<g id="node14 │ │ │ │ +00002bf0: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ +00002c00: 3c74 6974 6c65 3e4e 6f64 6531 343c 2f74 <title>Node14</t │ │ │ │ +00002c10: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ +00002c20: 6f64 6531 3422 3e3c 6120 786c 696e 6b3a ode14"><a xlink: │ │ │ │ +00002c30: 6872 6566 3d22 6130 3035 3330 2e68 746d href="a00530.htm │ │ │ │ +00002c40: 6c22 2074 6172 6765 743d 225f 746f 7022 l" target="_top" │ │ │ │ +00002c50: 2078 6c69 6e6b 3a74 6974 6c65 3d22 5365 xlink:title="Se │ │ │ │ +00002c60: 7269 616c 2049 2f4f 2073 6572 7669 6365 rial I/O service │ │ │ │ +00002c70: 732e 223e 0a3c 706f 6c79 676f 6e20 6669 s.">.<polygon fi │ │ │ │ +00002c80: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00002c90: 3d22 626c 6163 6b22 2070 6f69 6e74 733d ="black" points= │ │ │ │ +00002ca0: 2239 3838 2c2d 3136 382e 3520 3938 382c "988,-168.5 988, │ │ │ │ +00002cb0: 2d31 3837 2e35 2031 3130 342c 2d31 3837 -187.5 1104,-187 │ │ │ │ +00002cc0: 2e35 2031 3130 342c 2d31 3638 2e35 2039 .5 1104,-168.5 9 │ │ │ │ +00002cd0: 3838 2c2d 3136 382e 3522 2f3e 0a3c 7465 88,-168.5"/>.<te │ │ │ │ +00002ce0: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ +00002cf0: 6d69 6464 6c65 2220 783d 2231 3034 3622 middle" x="1046" │ │ │ │ +00002d00: 2079 3d22 2d31 3735 2e35 2220 666f 6e74 y="-175.5" font │ │ │ │ +00002d10: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ +00002d20: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ +00002d30: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ +00002d40: 3e63 6f6d 6d6f 6e63 7070 2f73 6572 6961 >commoncpp/seria │ │ │ │ +00002d50: 6c2e 683c 2f74 6578 743e 0a3c 2f61 3e0a l.h</text>.</a>. │ │ │ │ +00002d60: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ +00002d70: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ +00002d80: 6531 3420 2d2d 3e0a 3c67 2069 643d 2265 e14 -->.<g id="e │ │ │ │ +00002d90: 6467 6534 3722 2063 6c61 7373 3d22 6564 dge47" class="ed │ │ │ │ +00002da0: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +00002db0: 3326 2334 353b 2667 743b 4e6f 6465 3134 3->Node14 │ │ │ │ +00002dc0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..

.... │ │ │ │ +00002f10: 4e6f 6465 3135 3c2f 7469 746c 653e 0a3c Node15.< │ │ │ │ +00002f20: 6720 6964 3d22 615f 6e6f 6465 3135 223e g id="a_node15"> │ │ │ │ +00002f30: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 .. │ │ │ │ +00002ff0: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp/to │ │ │ │ +00003060: 6b65 6e69 7a65 722e 683c 2f74 6578 743e kenizer.h │ │ │ │ +00003070: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00003080: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 ..Node3-> │ │ │ │ +000030d0: 4e6f 6465 3135 3c2f 7469 746c 653e 0a3c Node15.< │ │ │ │ +000030e0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000030f0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00003100: 7462 6c75 6522 2064 3d22 4d39 3735 2e30 tblue" d="M975.0 │ │ │ │ +00003110: 382c 2d33 3333 2e36 3543 3130 3233 2e31 8,-333.65C1023.1 │ │ │ │ +00003120: 312c 2d33 3139 2e34 3320 3130 3939 2e39 1,-319.43 1099.9 │ │ │ │ +00003130: 312c 2d32 3931 2e30 3420 3131 3531 2c2d 1,-291.04 1151,- │ │ │ │ +00003140: 3234 3420 3131 3638 2e37 2c2d 3232 372e 244 1168.7,-227. │ │ │ │ +00003150: 3731 2031 3138 302e 3538 2c2d 3230 312e 71 1180.58,-201. │ │ │ │ +00003160: 3236 2031 3138 352e 3837 2c2d 3138 372e 26 1185.87,-187. │ │ │ │ +00003170: 3637 222f 3e0a 3c70 6f6c 7967 6f6e 2066 67"/>.. │ │ │ │ +000031f0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3136 ...Node16< │ │ │ │ +00003230: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00003240: 5f6e 6f64 6531 3622 3e3c 6120 786c 696e _node16"><a xlin │ │ │ │ +00003250: 6b3a 6872 6566 3d22 6130 3034 3934 2e68 k:href="a00494.h │ │ │ │ +00003260: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ +00003270: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ +00003280: 7661 7269 6f75 7320 6d69 7363 656c 6c61 various miscella │ │ │ │ +00003290: 6e65 6f75 7320 636c 6173 7365 7320 6869 neous classes hi │ │ │ │ +000032a0: 7374 6f72 6963 616c 6c79 2075 7365 642e storically used. │ │ │ │ +000032b0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.<polygon fill │ │ │ │ +000032c0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000032d0: 626c 6163 6b22 2070 6f69 6e74 733d 2232 black" points="2 │ │ │ │ +000032e0: 382c 2d31 3132 2e35 2032 382c 2d31 3331 8,-112.5 28,-131 │ │ │ │ +000032f0: 2e35 2031 3430 2c2d 3133 312e 3520 3134 .5 140,-131.5 14 │ │ │ │ +00003300: 302c 2d31 3132 2e35 2032 382c 2d31 3132 0,-112.5 28,-112 │ │ │ │ +00003310: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ +00003320: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ +00003330: 2078 3d22 3834 2220 793d 222d 3131 392e x="84" y="-119. │ │ │ │ +00003340: 3522 2066 6f6e 742d 6661 6d69 6c79 3d22 5" font-family=" │ │ │ │ +00003350: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ +00003360: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ +00003370: 2231 302e 3030 223e 636f 6d6d 6f6e 6370 "10.00">commoncp │ │ │ │ +00003380: 702f 6d69 7363 2e68 3c2f 7465 7874 3e0a p/misc.h</text>. │ │ │ │ +00003390: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ +000033a0: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ +000033b0: 743b 4e6f 6465 3136 202d 2d3e 0a3c 6720 t;Node16 -->.<g │ │ │ │ +000033c0: 6964 3d22 6564 6765 3335 2220 636c 6173 id="edge35" clas │ │ │ │ +000033d0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +000033e0: 3e4e 6f64 6533 2623 3435 3b26 6774 3b4e >Node3->N │ │ │ │ +000033f0: 6f64 6531 363c 2f74 6974 6c65 3e0a 3c70 ode16.

..... │ │ │ │ +00003540: 4e6f 6465 3137 3c2f 7469 746c 653e 0a3c Node17.< │ │ │ │ +00003550: 6720 6964 3d22 615f 6e6f 6465 3137 223e g id="a_node17"> │ │ │ │ +00003560: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..commo │ │ │ │ +00003680: 6e63 7070 2f6e 756d 6265 7273 2e68 3c2f ncpp/numbers.h... │ │ │ │ +000036a0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...No │ │ │ │ +00003850: 6465 3138 3c2f 7469 746c 653e 0a3c 6720 de18..< │ │ │ │ +000038f0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00003900: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +00003910: 6b22 2070 6f69 6e74 733d 2231 3432 352e k" points="1425. │ │ │ │ +00003920: 352c 2d32 3234 2e35 2031 3432 352e 352c 5,-224.5 1425.5, │ │ │ │ +00003930: 2d32 3433 2e35 2031 3534 342e 352c 2d32 -243.5 1544.5,-2 │ │ │ │ +00003940: 3433 2e35 2031 3534 342e 352c 2d32 3234 43.5 1544.5,-224 │ │ │ │ +00003950: 2e35 2031 3432 352e 352c 2d32 3234 2e35 .5 1425.5,-224.5 │ │ │ │ +00003960: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.commoncp │ │ │ │ +000039d0: 702f 6f62 6a65 6374 2e68 3c2f 7465 7874 p/object.h... │ │ │ │ +000039f0: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ..< │ │ │ │ +00003a10: 6720 6964 3d22 6564 6765 3339 2220 636c g id="edge39" cl │ │ │ │ +00003a20: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ +00003a40: 3b4e 6f64 6531 383c 2f74 6974 6c65 3e0a ;Node18. │ │ │ │ +00003a50: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ +00003b60: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node19 │ │ │ │ +00003ba0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...commo │ │ │ │ +00003cd0: 6e63 7070 2f70 6572 7369 7374 2e68 3c2f ncpp/persist.h... │ │ │ │ +00003cf0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...Node3&# │ │ │ │ +000040a0: 3435 3b26 6774 3b4e 6f64 6532 303c 2f74 45;>Node20</t │ │ │ │ +000040b0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +000040c0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000040d0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000040e0: 224d 3130 3030 2e34 2c2d 3333 352e 3934 "M1000.4,-335.94 │ │ │ │ +000040f0: 4331 3238 312e 372c 2d33 3039 2e38 3220 C1281.7,-309.82 │ │ │ │ +00004100: 3133 3535 2e31 362c 2d33 3234 2e35 3320 1355.16,-324.53 │ │ │ │ +00004110: 3136 3333 2c2d 3330 3020 3136 3337 2e34 1633,-300 1637.4 │ │ │ │ +00004120: 342c 2d32 3939 2e36 3120 3136 3432 2e30 4,-299.61 1642.0 │ │ │ │ +00004130: 332c 2d32 3939 2e31 3620 3136 3436 2e36 3,-299.16 1646.6 │ │ │ │ +00004140: 342c 2d32 3938 2e36 3822 2f3e 0a3c 706f 4,-298.68"/>.<po │ │ │ │ +00004150: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +00004160: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +00004170: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00004180: 706f 696e 7473 3d22 3939 392e 3934 2c2d points="999.94,- │ │ │ │ +00004190: 3333 322e 3437 2039 3930 2e33 312c 2d33 332.47 990.31,-3 │ │ │ │ +000041a0: 3336 2e38 3820 3130 3030 2e35 392c 2d33 36.88 1000.59,-3 │ │ │ │ +000041b0: 3339 2e34 3420 3939 392e 3934 2c2d 3333 39.44 999.94,-33 │ │ │ │ +000041c0: 322e 3437 222f 3e0a 3c2f 673e 0a3c 212d 2.47"/>.</g>.<!- │ │ │ │ +000041d0: 2d20 4e6f 6465 3231 202d 2d3e 0a3c 6720 - Node21 -->.<g │ │ │ │ +000041e0: 6964 3d22 6e6f 6465 3231 2220 636c 6173 id="node21" clas │ │ │ │ +000041f0: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ +00004200: 3e4e 6f64 6532 313c 2f74 6974 6c65 3e0a >Node21. │ │ │ │ +00004210: 3c67 2069 643d 2261 5f6e 6f64 6532 3122 ..commo │ │ │ │ +00004340: 6e63 7070 2f70 726f 6365 7373 2e68 3c2f ncpp/process.h... │ │ │ │ +00004360: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...N │ │ │ │ +00004510: 6f64 6532 323c 2f74 6974 6c65 3e0a 3c67 ode22.< │ │ │ │ +00004530: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +00004540: 3035 3039 2e68 746d 6c22 2074 6172 6765 0509.html" targe │ │ │ │ +00004550: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00004560: 6974 6c65 3d22 5379 7374 656d 206c 6f67 itle="System log │ │ │ │ +00004570: 6769 6e67 2066 6163 696c 6974 6965 7320 ging facilities │ │ │ │ +00004580: 6162 7374 7261 6374 696f 6e2e 223e 0a3c abstraction.">.< │ │ │ │ +00004590: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +000045a0: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +000045b0: 6b22 2070 6f69 6e74 733d 2231 3331 322e k" points="1312. │ │ │ │ +000045c0: 352c 2d31 3638 2e35 2031 3331 322e 352c 5,-168.5 1312.5, │ │ │ │ +000045d0: 2d31 3837 2e35 2031 3432 312e 352c 2d31 -187.5 1421.5,-1 │ │ │ │ +000045e0: 3837 2e35 2031 3432 312e 352c 2d31 3638 87.5 1421.5,-168 │ │ │ │ +000045f0: 2e35 2031 3331 322e 352c 2d31 3638 2e35 .5 1312.5,-168.5 │ │ │ │ +00004600: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.commoncp │ │ │ │ +00004670: 702f 736c 6f67 2e68 3c2f 7465 7874 3e0a p/slog.h. │ │ │ │ +00004680: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00004690: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ +000046a0: 743b 4e6f 6465 3232 202d 2d3e 0a3c 6720 t;Node22 -->..Node3->N │ │ │ │ +000046e0: 6f64 6532 323c 2f74 6974 6c65 3e0a 3c70 ode22.

.< │ │ │ │ +000047b0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000047c0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +000047d0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +000047e0: 2220 706f 696e 7473 3d22 3937 382e 3631 " points="978.61 │ │ │ │ +000047f0: 2c2d 3333 302e 3737 2039 3639 2e36 392c ,-330.77 969.69, │ │ │ │ +00004800: 2d33 3336 2e34 3820 3938 302e 3233 2c2d -336.48 980.23,- │ │ │ │ +00004810: 3333 372e 3538 2039 3738 2e36 312c 2d33 337.58 978.61,-3 │ │ │ │ +00004820: 3330 2e37 3722 2f3e 0a3c 2f67 3e0a 3c21 30.77"/>....Node23 │ │ │ │ +00004870: 0a3c 6720 6964 3d22 615f 6e6f 6465 3233 ...commoncpp/s │ │ │ │ +000049b0: 7472 696e 672e 683c 2f74 6578 743e 0a3c tring.h.< │ │ │ │ +000049c0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ +00004a10: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +00004a20: 6465 3233 3c2f 7469 746c 653e 0a3c 7061 de23......Node2 │ │ │ │ +00004b50: 343c 2f74 6974 6c65 3e0a 3c67 2069 643d 4...commoncpp │ │ │ │ +00004cb0: 2f74 6872 6561 642e 683c 2f74 6578 743e /thread.h │ │ │ │ +00004cc0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00004cd0: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 ..Node3-> │ │ │ │ +00004d20: 4e6f 6465 3234 3c2f 7469 746c 653e 0a3c Node24.< │ │ │ │ +00004d30: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00004d40: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00004d50: 7462 6c75 6522 2064 3d22 4d39 3536 2e37 tblue" d="M956.7 │ │ │ │ +00004d60: 332c 2d33 3331 2e35 3943 3937 322e 3037 3,-331.59C972.07 │ │ │ │ +00004d70: 2c2d 3332 332e 3220 3939 312e 3637 2c2d ,-323.2 991.67,- │ │ │ │ +00004d80: 3331 312e 3738 2031 3030 382c 2d33 3030 311.78 1008,-300 │ │ │ │ +00004d90: 2031 3033 332e 3234 2c2d 3238 312e 3820 1033.24,-281.8 │ │ │ │ +00004da0: 3130 3539 2e39 392c 2d32 3536 2e36 3220 1059.99,-256.62 │ │ │ │ +00004db0: 3130 3733 2e33 352c 2d32 3433 2e35 3922 1073.35,-243.59" │ │ │ │ +00004dc0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.. │ │ │ │ +00004e40: 0a3c 212d 2d20 4e6f 6465 3235 202d 2d3e . │ │ │ │ +00004e50: 0a3c 6720 6964 3d22 6e6f 6465 3235 2220 ..Node25... │ │ │ │ +00004fb0: 636f 6d6d 6f6e 6370 702f 786d 6c2e 683c commoncpp/xml.h< │ │ │ │ +00004fc0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00004fd0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ +00005010: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ +00005020: 353b 2667 743b 4e6f 6465 3235 3c2f 7469 5;>Node25</ti │ │ │ │ +00005030: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00005040: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00005050: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00005060: 4d31 3030 302e 3334 2c2d 3333 352e 3936 M1000.34,-335.96 │ │ │ │ +00005070: 4331 3334 352e 3934 2c2d 3330 352e 3735 C1345.94,-305.75 │ │ │ │ +00005080: 2031 3433 362e 3233 2c2d 3333 322e 3234 1436.23,-332.24 │ │ │ │ +00005090: 2031 3737 382c 2d33 3030 2031 3738 312e 1778,-300 1781. │ │ │ │ +000050a0: 3038 2c2d 3239 392e 3731 2031 3738 342e 08,-299.71 1784. │ │ │ │ +000050b0: 3234 2c2d 3239 392e 3337 2031 3738 372e 24,-299.37 1787. │ │ │ │ +000050c0: 3433 2c2d 3239 392e 3031 222f 3e0a 3c70 43,-299.01"/>.<p │ │ │ │ +000050d0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +000050e0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +000050f0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00005100: 2070 6f69 6e74 733d 2239 3939 2e39 362c points="999.96, │ │ │ │ +00005110: 2d33 3332 2e34 3820 3939 302e 3331 2c2d -332.48 990.31,- │ │ │ │ +00005120: 3333 362e 3835 2031 3030 302e 3537 2c2d 336.85 1000.57,- │ │ │ │ +00005130: 3333 392e 3435 2039 3939 2e39 362c 2d33 339.45 999.96,-3 │ │ │ │ +00005140: 3332 2e34 3822 2f3e 0a3c 2f67 3e0a 3c21 32.48"/>.</g>.<! │ │ │ │ +00005150: 2d2d 204e 6f64 6534 2623 3435 3b26 6774 -- Node4-> │ │ │ │ +00005160: 3b4e 6f64 6535 202d 2d3e 0a3c 6720 6964 ;Node5 -->.<g id │ │ │ │ +00005170: 3d22 6564 6765 3422 2063 6c61 7373 3d22 ="edge4" class=" │ │ │ │ +00005180: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +00005190: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ +000051a0: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5...< │ │ │ │ +000052b0: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>. │ │ │ │ +000052d0: 0a3c 6720 6964 3d22 6564 6765 3522 2063 ..Node4-&g │ │ │ │ +00005300: 743b 4e6f 6465 363c 2f74 6974 6c65 3e0a t;Node6. │ │ │ │ +00005310: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .... │ │ │ │ +00005430: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ +00005440: 353b 2667 743b 4e6f 6465 373c 2f74 6974 5;>Node7</tit │ │ │ │ +00005450: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00005460: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00005470: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00005480: 3534 382e 3734 2c2d 3136 362e 3039 4335 548.74,-166.09C5 │ │ │ │ +00005490: 3036 2e34 322c 2d31 3535 2e38 3920 3434 06.42,-155.89 44 │ │ │ │ +000054a0: 342e 3039 2c2d 3134 302e 3836 2034 3035 4.09,-140.86 405 │ │ │ │ +000054b0: 2e33 332c 2d31 3331 2e35 3222 2f3e 0a3c .33,-131.52"/>.< │ │ │ │ +000054c0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000054d0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +000054e0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +000054f0: 2220 706f 696e 7473 3d22 3534 372e 3936 " points="547.96 │ │ │ │ +00005500: 2c2d 3136 392e 3520 3535 382e 3531 2c2d ,-169.5 558.51,- │ │ │ │ +00005510: 3136 382e 3434 2035 3439 2e36 312c 2d31 168.44 549.61,-1 │ │ │ │ +00005520: 3632 2e37 2035 3437 2e39 362c 2d31 3639 62.7 547.96,-169 │ │ │ │ +00005530: 2e35 222f 3e0a 3c2f 673e 0a3c 212d 2d20 .5"/>.</g>.<!-- │ │ │ │ +00005540: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ +00005550: 6465 3920 2d2d 3e0a 3c67 2069 643d 2265 de9 -->.<g id="e │ │ │ │ +00005560: 6467 6531 3622 2063 6c61 7373 3d22 6564 dge16" class="ed │ │ │ │ +00005570: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +00005580: 3426 2334 353b 2667 743b 4e6f 6465 393c 4->Node9< │ │ │ │ +00005590: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000055a0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000055b0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000055c0: 643d 224d 3538 342e 3237 2c2d 3135 392e d="M584.27,-159. │ │ │ │ +000055d0: 3532 4335 3735 2e39 2c2d 3134 352e 3534 52C575.9,-145.54 │ │ │ │ +000055e0: 2035 3632 2e38 362c 2d31 3236 2e30 3420 562.86,-126.04 │ │ │ │ +000055f0: 3534 382c 2d31 3132 2035 3331 2e37 312c 548,-112 531.71, │ │ │ │ +00005600: 2d39 362e 3632 2035 3039 2e33 382c 2d38 -96.62 509.38,-8 │ │ │ │ +00005610: 332e 3634 2034 3933 2e39 332c 2d37 352e 3.64 493.93,-75. │ │ │ │ +00005620: 3633 222f 3e0a 3c70 6f6c 7967 6f6e 2066 63"/>.<polygon f │ │ │ │ +00005630: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +00005640: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +00005650: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +00005660: 2235 3831 2e32 342c 2d31 3631 2e32 3720 "581.24,-161.27 │ │ │ │ +00005670: 3538 392e 3238 2c2d 3136 382e 3138 2035 589.28,-168.18 5 │ │ │ │ +00005680: 3837 2e33 2c2d 3135 372e 3737 2035 3831 87.3,-157.77 581 │ │ │ │ +00005690: 2e32 342c 2d31 3631 2e32 3722 2f3e 0a3c .24,-161.27"/>.< │ │ │ │ +000056a0: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>.<!-- Node4&# │ │ │ │ +000056b0: 3435 3b26 6774 3b4e 6f64 6531 3020 2d2d 45;>Node10 -- │ │ │ │ +000056c0: 3e0a 3c67 2069 643d 2265 6467 6531 3722 >.<g id="edge17" │ │ │ │ +000056d0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +000056e0: 7469 746c 653e 4e6f 6465 3426 2334 353b title>Node4- │ │ │ │ +000056f0: 2667 743b 4e6f 6465 3130 3c2f 7469 746c >Node10</titl │ │ │ │ +00005700: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00005710: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00005720: 6e69 6768 7462 6c75 6522 2064 3d22 4d35 nightblue" d="M5 │ │ │ │ +00005730: 3635 2e32 332c 2d31 3634 2e34 3143 3533 65.23,-164.41C53 │ │ │ │ +00005740: 342e 3234 2c2d 3135 302e 3938 2034 3833 4.24,-150.98 483 │ │ │ │ +00005750: 2e34 312c 2d31 3239 2e32 3920 3433 392c .41,-129.29 439, │ │ │ │ +00005760: 2d31 3132 2034 3034 2e36 312c 2d39 382e -112 404.61,-98. │ │ │ │ +00005770: 3631 2033 3634 2e33 382c 2d38 342e 3338 61 364.38,-84.38 │ │ │ │ +00005780: 2033 3339 2e30 342c 2d37 352e 3539 222f 339.04,-75.59"/ │ │ │ │ +00005790: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +000057a0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +000057b0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +000057c0: 6c75 6522 2070 6f69 6e74 733d 2235 3633 lue" points="563 │ │ │ │ +000057d0: 2e39 392c 2d31 3637 2e36 3920 3537 342e .99,-167.69 574. │ │ │ │ +000057e0: 3536 2c2d 3136 382e 3437 2035 3636 2e37 56,-168.47 566.7 │ │ │ │ +000057f0: 382c 2d31 3631 2e32 3720 3536 332e 3939 8,-161.27 563.99 │ │ │ │ +00005800: 2c2d 3136 372e 3639 222f 3e0a 3c2f 673e ,-167.69"/>.</g> │ │ │ │ +00005810: 0a3c 212d 2d20 4e6f 6465 3626 2334 353b .<!-- Node6- │ │ │ │ +00005820: 2667 743b 4e6f 6465 3520 2d2d 3e0a 3c67 >Node5 -->.<g │ │ │ │ +00005830: 2069 643d 2265 6467 6536 2220 636c 6173 id="edge6" clas │ │ │ │ +00005840: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +00005850: 3e4e 6f64 6536 2623 3435 3b26 6774 3b4e >Node6->N │ │ │ │ +00005860: 6f64 6535 3c2f 7469 746c 653e 0a3c 7061 ode5....< │ │ │ │ +00005950: 212d 2d20 4e6f 6465 3726 2334 353b 2667 !-- Node7-&g │ │ │ │ +00005960: 743b 4e6f 6465 3520 2d2d 3e0a 3c67 2069 t;Node5 -->..N │ │ │ │ +00005990: 6f64 6537 2623 3435 3b26 6774 3b4e 6f64 ode7->Nod │ │ │ │ +000059a0: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5... │ │ │ │ +00005ab0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3726 .. │ │ │ │ +00005c30: 0a3c 7469 746c 653e 4e6f 6465 3726 2334 .Node7 │ │ │ │ +00005c40: 353b 2667 743b 4e6f 6465 383c 2f74 6974 5;>Node8</tit │ │ │ │ +00005c50: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00005c60: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00005c70: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00005c80: 3333 302e 3632 2c2d 3130 392e 3537 4332 330.62,-109.57C2 │ │ │ │ +00005c90: 3935 2e35 332c 2d39 392e 3338 2032 3434 95.53,-99.38 244 │ │ │ │ +00005ca0: 2e39 382c 2d38 342e 3720 3231 332e 3333 .98,-84.7 213.33 │ │ │ │ +00005cb0: 2c2d 3735 2e35 3222 2f3e 0a3c 706f 6c79 ,-75.52"/>.<poly │ │ │ │ +00005cc0: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +00005cd0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +00005ce0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +00005cf0: 696e 7473 3d22 3332 392e 3935 2c2d 3131 ints="329.95,-11 │ │ │ │ +00005d00: 332e 3032 2033 3430 2e35 332c 2d31 3132 3.02 340.53,-112 │ │ │ │ +00005d10: 2e34 3420 3333 312e 392c 2d31 3036 2e32 .44 331.9,-106.2 │ │ │ │ +00005d20: 3920 3332 392e 3935 2c2d 3131 332e 3032 9 329.95,-113.02 │ │ │ │ +00005d30: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +00005d40: 6465 3726 2334 353b 2667 743b 4e6f 6465 de7->Node │ │ │ │ +00005d50: 3920 2d2d 3e0a 3c67 2069 643d 2265 6467 9 -->.<g id="edg │ │ │ │ +00005d60: 6531 3222 2063 6c61 7373 3d22 6564 6765 e12" class="edge │ │ │ │ +00005d70: 223e 0a3c 7469 746c 653e 4e6f 6465 3726 ">.<title>Node7& │ │ │ │ +00005d80: 2334 353b 2667 743b 4e6f 6465 393c 2f74 #45;>Node9</t │ │ │ │ +00005d90: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00005da0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00005db0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00005dc0: 224d 3339 362e 3036 2c2d 3130 372e 3733 "M396.06,-107.73 │ │ │ │ +00005dd0: 4334 3135 2e36 382c 2d39 372e 3733 2034 C415.68,-97.73 4 │ │ │ │ +00005de0: 3432 2e30 332c 2d38 342e 3331 2034 3539 42.03,-84.31 459 │ │ │ │ +00005df0: 2e30 312c 2d37 352e 3635 222f 3e0a 3c70 .01,-75.65"/>.<p │ │ │ │ +00005e00: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00005e10: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00005e20: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00005e30: 2070 6f69 6e74 733d 2233 3934 2e33 352c points="394.35, │ │ │ │ +00005e40: 2d31 3034 2e36 3720 3338 372e 3033 2c2d -104.67 387.03,- │ │ │ │ +00005e50: 3131 322e 3332 2033 3937 2e35 332c 2d31 112.32 397.53,-1 │ │ │ │ +00005e60: 3130 2e39 2033 3934 2e33 352c 2d31 3034 10.9 394.35,-104 │ │ │ │ +00005e70: 2e36 3722 2f3e 0a3c 2f67 3e0a 3c21 2d2d .67"/>.</g>.<!-- │ │ │ │ +00005e80: 204e 6f64 6537 2623 3435 3b26 6774 3b4e Node7->N │ │ │ │ +00005e90: 6f64 6531 3020 2d2d 3e0a 3c67 2069 643d ode10 -->.<g id= │ │ │ │ +00005ea0: 2265 6467 6531 3422 2063 6c61 7373 3d22 "edge14" class=" │ │ │ │ +00005eb0: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +00005ec0: 6465 3726 2334 353b 2667 743b 4e6f 6465 de7->Node │ │ │ │ +00005ed0: 3130 3c2f 7469 746c 653e 0a3c 7061 7468 10......No │ │ │ │ +00006000: 6465 3826 2334 353b 2667 743b 4e6f 6465 de8->Node │ │ │ │ +00006010: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5.. │ │ │ │ +00006080: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ... │ │ │ │ +00006130: 0a3c 7469 746c 653e 4e6f 6465 3926 2334 .Node9 │ │ │ │ +00006140: 353b 2667 743b 4e6f 6465 353c 2f74 6974 5;>Node5</tit │ │ │ │ +00006150: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00006160: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00006170: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00006180: 3533 372e 372c 2d35 362e 3034 4335 3337 537.7,-56.04C537 │ │ │ │ +00006190: 2e38 2c2d 3536 2e30 3320 3533 372e 392c .8,-56.03 537.9, │ │ │ │ +000061a0: 2d35 362e 3031 2035 3338 2c2d 3536 2036 -56.01 538,-56 6 │ │ │ │ +000061b0: 3435 2e30 342c 2d34 312e 3935 2037 3639 45.04,-41.95 769 │ │ │ │ +000061c0: 2e31 392c 2d32 372e 3734 2038 3436 2e34 .19,-27.74 846.4 │ │ │ │ +000061d0: 332c 2d31 392e 3135 222f 3e0a 3c70 6f6c 3,-19.15"/>.<pol │ │ │ │ +000061e0: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +000061f0: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +00006200: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +00006210: 6f69 6e74 733d 2235 3337 2e35 322c 2d35 oints="537.52,-5 │ │ │ │ +00006220: 322e 3533 2035 3238 2e30 382c 2d35 372e 2.53 528.08,-57. │ │ │ │ +00006230: 3334 2035 3338 2e34 362c 2d35 392e 3437 34 538.46,-59.47 │ │ │ │ +00006240: 2035 3337 2e35 322c 2d35 322e 3533 222f 537.52,-52.53"/ │ │ │ │ +00006250: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00006260: 3130 2623 3435 3b26 6774 3b4e 6f64 6535 10->Node5 │ │ │ │ +00006270: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +00006280: 3135 2220 636c 6173 733d 2265 6467 6522 15" class="edge" │ │ │ │ +00006290: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 3026 >.<title>Node10& │ │ │ │ +000062a0: 2334 353b 2667 743b 4e6f 6465 353c 2f74 #45;>Node5</t │ │ │ │ +000062b0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +000062c0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000062d0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000062e0: 224d 3337 382e 3037 2c2d 3536 2e34 3343 "M378.07,-56.43C │ │ │ │ +000062f0: 3337 392e 3339 2c2d 3536 2e32 3820 3338 379.39,-56.28 38 │ │ │ │ +00006300: 302e 372c 2d35 362e 3134 2033 3832 2c2d 0.7,-56.14 382,- │ │ │ │ +00006310: 3536 2035 3437 2e34 382c 2d33 382e 3135 56 547.48,-38.15 │ │ │ │ +00006320: 2037 3432 2e32 2c2d 3233 2e34 3520 3834 742.2,-23.45 84 │ │ │ │ +00006330: 362e 3334 2c2d 3136 2e30 3922 2f3e 0a3c 6.34,-16.09"/>.< │ │ │ │ +00006340: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00006350: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00006360: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00006370: 2220 706f 696e 7473 3d22 3337 372e 3332 " points="377.32 │ │ │ │ +00006380: 2c2d 3533 2033 3637 2e37 392c 2d35 372e ,-53 367.79,-57. │ │ │ │ +00006390: 3634 2033 3738 2e31 332c 2d35 392e 3935 64 378.13,-59.95 │ │ │ │ +000063a0: 2033 3737 2e33 322c 2d35 3322 2f3e 0a3c 377.32,-53"/>.< │ │ │ │ +000063b0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3126 /g>.<!-- Node11& │ │ │ │ +000063c0: 2334 353b 2667 743b 4e6f 6465 3520 2d2d #45;>Node5 -- │ │ │ │ +000063d0: 3e0a 3c67 2069 643d 2265 6467 6531 3922 >.<g id="edge19" │ │ │ │ +000063e0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +000063f0: 7469 746c 653e 4e6f 6465 3131 2623 3435 title>Node11- │ │ │ │ +00006400: 3b26 6774 3b4e 6f64 6535 3c2f 7469 746c ;>Node5</titl │ │ │ │ +00006410: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00006420: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00006430: 6e69 6768 7462 6c75 6522 2064 3d22 4d38 nightblue" d="M8 │ │ │ │ +00006440: 3238 2e35 312c 2d31 3035 2e32 3143 3835 28.51,-105.21C85 │ │ │ │ +00006450: 312e 3636 2c2d 3831 2e36 3320 3839 342e 1.66,-81.63 894. │ │ │ │ +00006460: 3436 2c2d 3338 2e30 3320 3931 322e 3536 46,-38.03 912.56 │ │ │ │ +00006470: 2c2d 3139 2e35 3922 2f3e 0a3c 706f 6c79 ,-19.59"/>.<poly │ │ │ │ +00006480: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +00006490: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +000064a0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +000064b0: 696e 7473 3d22 3832 352e 3938 2c2d 3130 ints="825.98,-10 │ │ │ │ +000064c0: 322e 3738 2038 3231 2e34 372c 2d31 3132 2.78 821.47,-112 │ │ │ │ +000064d0: 2e33 3720 3833 302e 3938 2c2d 3130 372e .37 830.98,-107. │ │ │ │ +000064e0: 3638 2038 3235 2e39 382c 2d31 3032 2e37 68 825.98,-102.7 │ │ │ │ +000064f0: 3822 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 8"/>.</g>.<!-- N │ │ │ │ +00006500: 6f64 6531 3226 2334 353b 2667 743b 4e6f ode12->No │ │ │ │ +00006510: 6465 3420 2d2d 3e0a 3c67 2069 643d 2265 de4 -->.<g id="e │ │ │ │ +00006520: 6467 6532 3322 2063 6c61 7373 3d22 6564 dge23" class="ed │ │ │ │ +00006530: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +00006540: 3132 2623 3435 3b26 6774 3b4e 6f64 6534 12->Node4 │ │ │ │ +00006550: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..... │ │ │ │ +00006660: 3c67 2069 643d 2265 6467 6532 3522 2063 .Node12-& │ │ │ │ +00006690: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ +000066a0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ...< │ │ │ │ +000067d0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3226 /g>...Node12-> │ │ │ │ +00006b00: 4e6f 6465 3133 3c2f 7469 746c 653e 0a3c Node13.< │ │ │ │ +00006b10: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00006b20: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00006b30: 7462 6c75 6522 2064 3d22 4d38 3735 2e38 tblue" d="M875.8 │ │ │ │ +00006b40: 392c 2d32 3137 2e35 3443 3838 362e 3431 9,-217.54C886.41 │ │ │ │ +00006b50: 2c2d 3230 372e 3931 2038 3939 2e35 372c ,-207.91 899.57, │ │ │ │ +00006b60: 2d31 3935 2e38 3720 3930 382e 3335 2c2d -195.87 908.35,- │ │ │ │ +00006b70: 3138 372e 3833 222f 3e0a 3c70 6f6c 7967 187.83"/>.....Node │ │ │ │ +00006c40: 3132 2623 3435 3b26 6774 3b4e 6f64 6531 12->Node1 │ │ │ │ +00006c50: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4...< │ │ │ │ +00006d40: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3226 /g>..< │ │ │ │ +00006eb0: 6720 6964 3d22 6564 6765 3237 2220 636c g id="edge27" cl │ │ │ │ +00006ec0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node13-&g │ │ │ │ +00006ee0: 743b 4e6f 6465 353c 2f74 6974 6c65 3e0a t;Node5. │ │ │ │ +00006ef0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ +00006fd0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3134 .. │ │ │ │ +00007140: 3c67 2069 643d 2265 6467 6533 3222 2063 .Node15-& │ │ │ │ +00007170: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ +00007180: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ....< │ │ │ │ +00007270: 212d 2d20 4e6f 6465 3136 2623 3435 3b26 !-- Node16-& │ │ │ │ +00007280: 6774 3b4e 6f64 6535 202d 2d3e 0a3c 6720 gt;Node5 -->..Node16-> │ │ │ │ +000072c0: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c70 Node5.

... │ │ │ │ +000073d0: 3c21 2d2d 204e 6f64 6531 3726 2334 353b ..Node17-> │ │ │ │ +00007420: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ +00007430: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00007440: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00007450: 7462 6c75 6522 2064 3d22 4d31 3338 332e tblue" d="M1383. │ │ │ │ +00007460: 3331 2c2d 3232 312e 3037 4331 3431 312e 31,-221.07C1411. │ │ │ │ +00007470: 312c 2d32 3130 2e37 3920 3134 3430 2e32 1,-210.79 1440.2 │ │ │ │ +00007480: 332c 2d31 3933 2e35 3220 3134 3330 2c2d 3,-193.52 1430,- │ │ │ │ +00007490: 3136 3820 3134 3034 2e33 382c 2d31 3034 168 1404.38,-104 │ │ │ │ +000074a0: 2e31 2031 3338 342e 3639 2c2d 3836 2e35 .1 1384.69,-86.5 │ │ │ │ +000074b0: 3520 3133 3233 2c2d 3536 2031 3236 372e 5 1323,-56 1267. │ │ │ │ +000074c0: 3233 2c2d 3238 2e33 3820 3130 3935 2e39 23,-28.38 1095.9 │ │ │ │ +000074d0: 372c 2d31 372e 3433 2039 3935 2e38 382c 7,-17.43 995.88, │ │ │ │ +000074e0: 2d31 332e 3331 222f 3e0a 3c70 6f6c 7967 -13.31"/>.....Nod │ │ │ │ +000075b0: 6531 3826 2334 353b 2667 743b 4e6f 6465 e18->Node │ │ │ │ +000075c0: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5....< │ │ │ │ +000076e0: 212d 2d20 4e6f 6465 3139 2623 3435 3b26 !-- Node19-& │ │ │ │ +000076f0: 6774 3b4e 6f64 6535 202d 2d3e 0a3c 6720 gt;Node5 -->..Node19-> │ │ │ │ +00007730: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c70 Node5.

.

.. │ │ │ │ +00007850: 3c21 2d2d 204e 6f64 6532 3026 2334 353b ..Node20-> │ │ │ │ +000078a0: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ +000078b0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000078c0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000078d0: 7462 6c75 6522 2064 3d22 4d31 3730 382c tblue" d="M1708, │ │ │ │ +000078e0: 2d32 3730 2e32 3543 3137 3038 2c2d 3234 -270.25C1708,-24 │ │ │ │ +000078f0: 382e 3336 2031 3730 382c 2d32 3131 2e30 8.36 1708,-211.0 │ │ │ │ +00007900: 3520 3137 3038 2c2d 3137 3920 3137 3038 5 1708,-179 1708 │ │ │ │ +00007910: 2c2d 3137 3920 3137 3038 2c2d 3137 3920 ,-179 1708,-179 │ │ │ │ +00007920: 3137 3038 2c2d 3132 3120 3137 3038 2c2d 1708,-121 1708,- │ │ │ │ +00007930: 3534 2e30 3120 3136 3336 2e37 392c 2d37 54.01 1636.79,-7 │ │ │ │ +00007940: 332e 3036 2031 3537 322c 2d35 3620 3134 3.06 1572,-56 14 │ │ │ │ +00007950: 3635 2e30 342c 2d32 372e 3834 2031 3134 65.04,-27.84 114 │ │ │ │ +00007960: 322e 3535 2c2d 3136 2e34 3620 3939 352e 2.55,-16.46 995. │ │ │ │ +00007970: 3531 2c2d 3132 2e36 3422 2f3e 0a3c 706f 51,-12.64"/>.....Node │ │ │ │ +00007a40: 3231 2623 3435 3b26 6774 3b4e 6f64 6535 21->Node5 │ │ │ │ +00007a50: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 . │ │ │ │ +00007b10: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +00007bb0: 0a3c 6720 6964 3d22 6564 6765 3530 2220 ..Node22- │ │ │ │ +00007be0: 2667 743b 4e6f 6465 353c 2f74 6974 6c65 >Node5......Node22 │ │ │ │ +00007d50: 2623 3435 3b26 6774 3b4e 6f64 6531 313c ->Node11< │ │ │ │ +00007d60: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00007d70: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00007d80: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00007d90: 643d 224d 3133 3032 2e32 382c 2d31 3730 d="M1302.28,-170 │ │ │ │ +00007da0: 2e36 3943 3131 3934 2e35 332c 2d31 3630 .69C1194.53,-160 │ │ │ │ +00007db0: 2e31 3920 3937 392e 3831 2c2d 3133 392e .19 979.81,-139. │ │ │ │ +00007dc0: 3236 2038 3734 2e33 352c 2d31 3238 2e39 26 874.35,-128.9 │ │ │ │ +00007dd0: 3822 2f3e 0a3c 706f 6c79 676f 6e20 6669 8"/>.<polygon fi │ │ │ │ +00007de0: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +00007df0: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +00007e00: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +00007e10: 3133 3032 2e30 372c 2d31 3734 2e31 3920 1302.07,-174.19 │ │ │ │ +00007e20: 3133 3132 2e33 362c 2d31 3731 2e36 3720 1312.36,-171.67 │ │ │ │ +00007e30: 3133 3032 2e37 352c 2d31 3637 2e32 3220 1302.75,-167.22 │ │ │ │ +00007e40: 3133 3032 2e30 372c 2d31 3734 2e31 3922 1302.07,-174.19" │ │ │ │ +00007e50: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +00007e60: 6532 3326 2334 353b 2667 743b 4e6f 6465 e23->Node │ │ │ │ +00007e70: 3520 2d2d 3e0a 3c67 2069 643d 2265 6467 5 -->.<g id="edg │ │ │ │ +00007e80: 6535 3322 2063 6c61 7373 3d22 6564 6765 e53" class="edge │ │ │ │ +00007e90: 223e 0a3c 7469 746c 653e 4e6f 6465 3233 ">.<title>Node23 │ │ │ │ +00007ea0: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ +00007eb0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00007ec0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00007ed0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00007ee0: 3d22 4d36 3936 2e31 342c 2d32 3731 2e34 ="M696.14,-271.4 │ │ │ │ +00007ef0: 3343 3730 372e 342c 2d32 3530 2e32 3420 3C707.4,-250.24 │ │ │ │ +00007f00: 3732 342c 2d32 3133 2e31 3920 3732 342c 724,-213.19 724, │ │ │ │ +00007f10: 2d31 3739 2037 3234 2c2d 3137 3920 3732 -179 724,-179 72 │ │ │ │ +00007f20: 342c 2d31 3739 2037 3234 2c2d 3132 3120 4,-179 724,-121 │ │ │ │ +00007f30: 3732 342c 2d35 382e 3632 2038 3030 2e32 724,-58.62 800.2 │ │ │ │ +00007f40: 332c 2d33 312e 3238 2038 3537 2e38 362c 3,-31.28 857.86, │ │ │ │ +00007f50: 2d31 392e 3533 222f 3e0a 3c70 6f6c 7967 -19.53"/>.<polyg │ │ │ │ +00007f60: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +00007f70: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +00007f80: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +00007f90: 6e74 733d 2236 3933 2e30 352c 2d32 3639 nts="693.05,-269 │ │ │ │ +00007fa0: 2e37 3820 3639 312e 3238 2c2d 3238 302e .78 691.28,-280. │ │ │ │ +00007fb0: 3233 2036 3939 2e31 382c 2d32 3733 2e31 23 699.18,-273.1 │ │ │ │ +00007fc0: 3720 3639 332e 3035 2c2d 3236 392e 3738 7 693.05,-269.78 │ │ │ │ +00007fd0: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +00007fe0: 6465 3233 2623 3435 3b26 6774 3b4e 6f64 de23->Nod │ │ │ │ +00007ff0: 6536 202d 2d3e 0a3c 6720 6964 3d22 6564 e6 -->.<g id="ed │ │ │ │ +00008000: 6765 3534 2220 636c 6173 733d 2265 6467 ge54" class="edg │ │ │ │ +00008010: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ +00008020: 3326 2334 353b 2667 743b 4e6f 6465 363c 3->Node6< │ │ │ │ +00008030: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00008040: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00008050: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00008060: 643d 224d 3638 352e 3231 2c2d 3237 302e d="M685.21,-270. │ │ │ │ +00008070: 3139 4336 3833 2e36 372c 2d32 3435 2e38 19C683.67,-245.8 │ │ │ │ +00008080: 3720 3637 392e 3137 2c2d 3230 322e 3534 7 679.17,-202.54 │ │ │ │ +00008090: 2036 3636 2c2d 3136 3820 3635 312e 3733 666,-168 651.73 │ │ │ │ +000080a0: 2c2d 3133 302e 3537 2036 3232 2e36 2c2d ,-130.57 622.6,- │ │ │ │ +000080b0: 3932 2e31 3720 3630 392e 3133 2c2d 3735 92.17 609.13,-75 │ │ │ │ +000080c0: 2e35 3422 2f3e 0a3c 706f 6c79 676f 6e20 .54"/>.<polygon │ │ │ │ +000080d0: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +000080e0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +000080f0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +00008100: 3d22 3638 312e 3733 2c2d 3237 302e 3638 ="681.73,-270.68 │ │ │ │ +00008110: 2036 3835 2e37 352c 2d32 3830 2e34 3820 685.75,-280.48 │ │ │ │ +00008120: 3638 382e 3732 2c2d 3237 302e 3331 2036 688.72,-270.31 6 │ │ │ │ +00008130: 3831 2e37 332c 2d32 3730 2e36 3822 2f3e 81.73,-270.68"/> │ │ │ │ +00008140: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ +00008150: 3326 2334 353b 2667 743b 4e6f 6465 3720 3->Node7 │ │ │ │ +00008160: 2d2d 3e0a 3c67 2069 643d 2265 6467 6535 -->.<g id="edge5 │ │ │ │ +00008170: 3822 2063 6c61 7373 3d22 6564 6765 223e 8" class="edge"> │ │ │ │ +00008180: 0a3c 7469 746c 653e 4e6f 6465 3233 2623 .<title>Node23&# │ │ │ │ +00008190: 3435 3b26 6774 3b4e 6f64 6537 3c2f 7469 45;>Node7</ti │ │ │ │ +000081a0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +000081b0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +000081c0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +000081d0: 4d36 3137 2e36 382c 2d32 3833 2e32 3143 M617.68,-283.21C │ │ │ │ +000081e0: 3537 372e 3833 2c2d 3237 372e 3532 2035 577.83,-277.52 5 │ │ │ │ +000081f0: 3237 2e37 352c 2d32 3636 2e32 3720 3438 27.75,-266.27 48 │ │ │ │ +00008200: 382c 2d32 3434 2034 3335 2e32 372c 2d32 8,-244 435.27,-2 │ │ │ │ +00008210: 3134 2e34 3520 3339 302e 3939 2c2d 3135 14.45 390.99,-15 │ │ │ │ +00008220: 342e 3131 2033 3735 2e37 312c 2d31 3331 4.11 375.71,-131 │ │ │ │ +00008230: 2e36 3622 2f3e 0a3c 706f 6c79 676f 6e20 .66"/>.<polygon │ │ │ │ +00008240: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +00008250: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +00008260: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +00008270: 3d22 3631 372e 3437 2c2d 3238 362e 3731 ="617.47,-286.71 │ │ │ │ +00008280: 2036 3237 2e38 342c 2d32 3834 2e35 3720 627.84,-284.57 │ │ │ │ +00008290: 3631 382e 342c 2d32 3739 2e37 3720 3631 618.4,-279.77 61 │ │ │ │ +000082a0: 372e 3437 2c2d 3238 362e 3731 222f 3e0a 7.47,-286.71"/>. │ │ │ │ +000082b0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3233 </g>.<!-- Node23 │ │ │ │ +000082c0: 2623 3435 3b26 6774 3b4e 6f64 6539 202d ->Node9 - │ │ │ │ +000082d0: 2d3e 0a3c 6720 6964 3d22 6564 6765 3539 ->.<g id="edge59 │ │ │ │ +000082e0: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ +000082f0: 3c74 6974 6c65 3e4e 6f64 6532 3326 2334 <title>Node23 │ │ │ │ +00008300: 353b 2667 743b 4e6f 6465 393c 2f74 6974 5;>Node9</tit │ │ │ │ +00008310: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00008320: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00008330: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00008340: 3635 332e 3031 2c2d 3237 362e 3539 4336 653.01,-276.59C6 │ │ │ │ +00008350: 3136 2e30 352c 2d32 3631 2e31 3120 3535 16.05,-261.11 55 │ │ │ │ +00008360: 362e 3637 2c2d 3233 312e 3332 2035 3231 6.67,-231.32 521 │ │ │ │ +00008370: 2c2d 3138 3820 3439 312e 3934 2c2d 3135 ,-188 491.94,-15 │ │ │ │ +00008380: 322e 3720 3438 302e 3632 2c2d 3936 2e38 2.7 480.62,-96.8 │ │ │ │ +00008390: 3220 3437 372e 3232 2c2d 3735 2e35 3822 2 477.22,-75.58" │ │ │ │ +000083a0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +000083b0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000083c0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +000083d0: 626c 7565 2220 706f 696e 7473 3d22 3635 blue" points="65 │ │ │ │ +000083e0: 312e 3737 2c2d 3237 392e 3836 2036 3632 1.77,-279.86 662 │ │ │ │ +000083f0: 2e33 352c 2d32 3830 2e33 3920 3635 342e .35,-280.39 654. │ │ │ │ +00008400: 3431 2c2d 3237 332e 3338 2036 3531 2e37 41,-273.38 651.7 │ │ │ │ +00008410: 372c 2d32 3739 2e38 3622 2f3e 0a3c 2f67 7,-279.86"/>.</g │ │ │ │ +00008420: 3e0a 3c21 2d2d 204e 6f64 6532 3326 2334 >.<!-- Node23 │ │ │ │ +00008430: 353b 2667 743b 4e6f 6465 3130 202d 2d3e 5;>Node10 --> │ │ │ │ +00008440: 0a3c 6720 6964 3d22 6564 6765 3638 2220 .<g id="edge68" │ │ │ │ +00008450: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +00008460: 6974 6c65 3e4e 6f64 6532 3326 2334 353b itle>Node23- │ │ │ │ +00008470: 2667 743b 4e6f 6465 3130 3c2f 7469 746c >Node10</titl │ │ │ │ +00008480: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00008490: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +000084a0: 6e69 6768 7462 6c75 6522 2064 3d22 4d36 nightblue" d="M6 │ │ │ │ +000084b0: 3137 2e39 352c 2d32 3833 2e33 3343 3537 17.95,-283.33C57 │ │ │ │ +000084c0: 312e 3137 2c2d 3237 372e 3620 3530 382e 1.17,-277.6 508. │ │ │ │ +000084d0: 3435 2c2d 3236 362e 3236 2034 3537 2c2d 45,-266.26 457,- │ │ │ │ +000084e0: 3234 3420 3337 382e 3637 2c2d 3231 302e 244 378.67,-210. │ │ │ │ +000084f0: 3131 2033 3339 2e39 362c 2d32 3037 2e39 11 339.96,-207.9 │ │ │ │ +00008500: 3420 3330 312c 2d31 3332 2032 3931 2e35 4 301,-132 291.5 │ │ │ │ +00008510: 342c 2d31 3133 2e35 3720 3330 312e 3831 4,-113.57 301.81 │ │ │ │ +00008520: 2c2d 3838 2e39 3220 3330 382e 3734 2c2d ,-88.92 308.74,- │ │ │ │ +00008530: 3735 2e39 3122 2f3e 0a3c 706f 6c79 676f 75.91"/>.<polygo │ │ │ │ +00008540: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ +00008550: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ +00008560: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ +00008570: 7473 3d22 3631 372e 3635 2c2d 3238 362e ts="617.65,-286. │ │ │ │ +00008580: 3831 2036 3237 2e39 382c 2d32 3834 2e35 81 627.98,-284.5 │ │ │ │ +00008590: 2036 3138 2e34 362c 2d32 3739 2e38 3620 618.46,-279.86 │ │ │ │ +000085a0: 3631 372e 3635 2c2d 3238 362e 3831 222f 617.65,-286.81"/ │ │ │ │ +000085b0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +000085c0: 3233 2623 3435 3b26 6774 3b4e 6f64 6531 23->Node1 │ │ │ │ +000085d0: 3220 2d2d 3e0a 3c67 2069 643d 2265 6467 2 -->.<g id="edg │ │ │ │ +000085e0: 6535 3522 2063 6c61 7373 3d22 6564 6765 e55" class="edge │ │ │ │ +000085f0: 223e 0a3c 7469 746c 653e 4e6f 6465 3233 ">.<title>Node23 │ │ │ │ +00008600: 2623 3435 3b26 6774 3b4e 6f64 6531 323c ->Node12< │ │ │ │ +00008610: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00008620: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00008630: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00008640: 643d 224d 3732 332e 3035 2c2d 3237 372e d="M723.05,-277. │ │ │ │ +00008650: 3434 4337 3535 2e36 362c 2d32 3637 2e32 44C755.66,-267.2 │ │ │ │ +00008660: 3620 3830 322e 3431 2c2d 3235 322e 3636 6 802.41,-252.66 │ │ │ │ +00008670: 2038 3331 2e37 322c 2d32 3433 2e35 3222 831.72,-243.52" │ │ │ │ +00008680: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +00008690: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000086a0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +000086b0: 626c 7565 2220 706f 696e 7473 3d22 3732 blue" points="72 │ │ │ │ +000086c0: 312e 3932 2c2d 3237 342e 3132 2037 3133 1.92,-274.12 713 │ │ │ │ +000086d0: 2e34 312c 2d32 3830 2e34 3420 3732 342c .41,-280.44 724, │ │ │ │ +000086e0: 2d32 3830 2e38 2037 3231 2e39 322c 2d32 -280.8 721.92,-2 │ │ │ │ +000086f0: 3734 2e31 3222 2f3e 0a3c 2f67 3e0a 3c21 74.12"/>.</g>.<! │ │ │ │ +00008700: 2d2d 204e 6f64 6532 3326 2334 353b 2667 -- Node23-&g │ │ │ │ +00008710: 743b 4e6f 6465 3137 202d 2d3e 0a3c 6720 t;Node17 -->.<g │ │ │ │ +00008720: 6964 3d22 6564 6765 3536 2220 636c 6173 id="edge56" clas │ │ │ │ +00008730: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +00008740: 3e4e 6f64 6532 3326 2334 353b 2667 743b >Node23-> │ │ │ │ +00008750: 4e6f 6465 3137 3c2f 7469 746c 653e 0a3c Node17.< │ │ │ │ +00008760: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00008770: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00008780: 7462 6c75 6522 2064 3d22 4d37 3534 2e33 tblue" d="M754.3 │ │ │ │ +00008790: 362c 2d32 3833 2e33 3643 3838 302e 3839 6,-283.36C880.89 │ │ │ │ +000087a0: 2c2d 3237 322e 3931 2031 3134 392e 3938 ,-272.91 1149.98 │ │ │ │ +000087b0: 2c2d 3235 302e 3639 2031 3237 342e 342c ,-250.69 1274.4, │ │ │ │ +000087c0: 2d32 3430 2e34 3222 2f3e 0a3c 706f 6c79 -240.42"/>.....Node2 │ │ │ │ +00008890: 3326 2334 353b 2667 743b 4e6f 6465 3232 3->Node22 │ │ │ │ +000088a0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..< │ │ │ │ +00008940: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00008950: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00008960: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00008970: 2220 706f 696e 7473 3d22 3735 332e 3939 " points="753.99 │ │ │ │ +00008980: 2c2d 3238 332e 3038 2037 3434 2e31 362c ,-283.08 744.16, │ │ │ │ +00008990: 2d32 3837 2e30 3320 3735 342e 3331 2c2d -287.03 754.31,- │ │ │ │ +000089a0: 3239 302e 3038 2037 3533 2e39 392c 2d32 290.08 753.99,-2 │ │ │ │ +000089b0: 3833 2e30 3822 2f3e 0a3c 2f67 3e0a 3c21 83.08"/>....Node23-> │ │ │ │ +00008a10: 4e6f 6465 3234 3c2f 7469 746c 653e 0a3c Node24.< │ │ │ │ +00008a20: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00008a30: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00008a40: 7462 6c75 6522 2064 3d22 4d37 3534 2e33 tblue" d="M754.3 │ │ │ │ +00008a50: 342c 2d32 3739 2e36 3843 3832 392e 3735 4,-279.68C829.75 │ │ │ │ +00008a60: 2c2d 3236 392e 3420 3934 392e 3934 2c2d ,-269.4 949.94,- │ │ │ │ +00008a70: 3235 332e 3031 2031 3032 312e 3839 2c2d 253.01 1021.89,- │ │ │ │ +00008a80: 3234 332e 3222 2f3e 0a3c 706f 6c79 676f 243.2"/>.....Node24 │ │ │ │ +00008b50: 2623 3435 3b26 6774 3b4e 6f64 6534 3c2f ->Node4</ │ │ │ │ +00008b60: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00008b70: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00008b80: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00008b90: 3d22 4d31 3031 312e 3539 2c2d 3232 352e ="M1011.59,-225. │ │ │ │ +00008ba0: 3231 4339 3136 2e36 362c 2d32 3134 2e37 21C916.66,-214.7 │ │ │ │ +00008bb0: 2037 3439 2e30 312c 2d31 3936 2e31 3520 749.01,-196.15 │ │ │ │ +00008bc0: 3635 372e 3637 2c2d 3138 362e 3035 222f 657.67,-186.05"/ │ │ │ │ +00008bd0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00008be0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00008bf0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00008c00: 6c75 6522 2070 6f69 6e74 733d 2231 3031 lue" points="101 │ │ │ │ +00008c10: 312e 3335 2c2d 3232 382e 3720 3130 3231 1.35,-228.7 1021 │ │ │ │ +00008c20: 2e36 372c 2d32 3236 2e33 3220 3130 3132 .67,-226.32 1012 │ │ │ │ +00008c30: 2e31 322c 2d32 3231 2e37 3520 3130 3131 .12,-221.75 1011 │ │ │ │ +00008c40: 2e33 352c 2d32 3238 2e37 222f 3e0a 3c2f .35,-228.7"/>.</ │ │ │ │ +00008c50: 673e 0a3c 212d 2d20 4e6f 6465 3234 2623 g>.<!-- Node24&# │ │ │ │ +00008c60: 3435 3b26 6774 3b4e 6f64 6535 202d 2d3e 45;>Node5 --> │ │ │ │ +00008c70: 0a3c 6720 6964 3d22 6564 6765 3632 2220 .<g id="edge62" │ │ │ │ +00008c80: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +00008c90: 6974 6c65 3e4e 6f64 6532 3426 2334 353b itle>Node24- │ │ │ │ +00008ca0: 2667 743b 4e6f 6465 353c 2f74 6974 6c65 >Node5..

....Node24-> │ │ │ │ +00008e40: 4e6f 6465 3133 3c2f 7469 746c 653e 0a3c Node13.< │ │ │ │ +00008e50: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00008e60: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00008e70: 7462 6c75 6522 2064 3d22 4d31 3034 362e tblue" d="M1046. │ │ │ │ +00008e80: 3438 2c2d 3232 312e 3343 3130 3135 2e35 48,-221.3C1015.5 │ │ │ │ +00008e90: 382c 2d32 3131 2e31 3320 3937 312e 3533 8,-211.13 971.53 │ │ │ │ +00008ea0: 2c2d 3139 362e 3632 2039 3433 2e38 362c ,-196.62 943.86, │ │ │ │ +00008eb0: 2d31 3837 2e35 3222 2f3e 0a3c 706f 6c79 -187.52"/>.....Node24-> │ │ │ │ +00008f90: 4e6f 6465 3134 3c2f 7469 746c 653e 0a3c Node14.< │ │ │ │ +00008fa0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00008fb0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00008fc0: 7462 6c75 6522 2064 3d22 4d31 3037 302e tblue" d="M1070. │ │ │ │ +00008fd0: 3338 2c2d 3231 352e 3537 4331 3036 342e 38,-215.57C1064. │ │ │ │ +00008fe0: 3138 2c2d 3230 362e 3237 2031 3035 362e 18,-206.27 1056. │ │ │ │ +00008ff0: 3833 2c2d 3139 352e 3235 2031 3035 312e 83,-195.25 1051. │ │ │ │ +00009000: 3833 2c2d 3138 372e 3735 222f 3e0a 3c70 83,-187.75"/>.

.... │ │ │ │ +000090d0: 4e6f 6465 3234 2623 3435 3b26 6774 3b4e Node24->N │ │ │ │ +000090e0: 6f64 6531 353c 2f74 6974 6c65 3e0a 3c70 ode15.

.....Node24-> │ │ │ │ +00009230: 4e6f 6465 3231 3c2f 7469 746c 653e 0a3c Node21.< │ │ │ │ +00009240: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00009250: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00009260: 7462 6c75 6522 2064 3d22 4d31 3135 322e tblue" d="M1152. │ │ │ │ +00009270: 3435 2c2d 3232 352e 3335 4331 3234 392e 45,-225.35C1249. │ │ │ │ +00009280: 352c 2d32 3134 2e38 2031 3432 322e 3832 5,-214.8 1422.82 │ │ │ │ +00009290: 2c2d 3139 352e 3937 2031 3531 352e 3835 ,-195.97 1515.85 │ │ │ │ +000092a0: 2c2d 3138 352e 3836 222f 3e0a 3c70 6f6c ,-185.86"/>...< │ │ │ │ +00009330: 212d 2d20 4e6f 6465 3234 2623 3435 3b26 !-- Node24-& │ │ │ │ +00009340: 6774 3b4e 6f64 6532 3220 2d2d 3e0a 3c67 gt;Node22 -->..Node24-> │ │ │ │ +00009380: 3b4e 6f64 6532 323c 2f74 6974 6c65 3e0a ;Node22. │ │ │ │ +00009390: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....No │ │ │ │ +000094c0: 6465 3235 2623 3435 3b26 6774 3b4e 6f64 de25->Nod │ │ │ │ +000094d0: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5.... │ │ │ │ +00009630: 0a3c 2f73 7667 3e0a .. │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00404.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: ucommon/generics.h File Reference │ │ │ │ +UCommon: ucommon/condition.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ @@ -45,214 +45,77 @@ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -Data Structures | │ │ │ │ Namespaces | │ │ │ │ -Macros | │ │ │ │ -Functions
│ │ │ │ -
generics.h File Reference
│ │ │ │ +Typedefs | │ │ │ │ +Functions | │ │ │ │ +Variables
│ │ │ │ +
condition.h File Reference
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

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

Condition classes for thread sychronization and timing. │ │ │ │ More...

│ │ │ │ -
#include <ucommon/cpr.h>
│ │ │ │ -#include <cstdlib>
│ │ │ │ -#include <cstring>
│ │ │ │ -#include <stdexcept>
│ │ │ │ +
#include <ucommon/cpr.h>
│ │ │ │ +#include <ucommon/timers.h>
│ │ │ │ +#include <ucommon/memory.h>
│ │ │ │
│ │ │ │ -Include dependency graph for generics.h:
│ │ │ │ +Include dependency graph for condition.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 THROW(x)   throw x
 
#define THROWS(x)   throw(x)
 
#define THROWS_ANY   throw()
 

│ │ │ │ +Typedefs

typedef ConditionalAccess ucommon::accesslock_t
 Convenience type for scheduling access. More...
 
typedef Barrier ucommon::barrier_t
 Convenience type for using thread barriers. More...
 
typedef Semaphore ucommon::semaphore_t
 Convenience type for using counting semaphores. More...
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +

│ │ │ │ Functions

template<typename T >
bool ucommon::bound (const T *pointer, const T *base, size_t count)
 Convenience function to check memory arrays. More...
 
template<typename T >
T & ucommon::clear (T &o)
 
template<typename T >
ucommon::copy (const T &src)
 Convenience function to copy objects. More...
 
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. More...
 
template<typename T >
T & ucommon::deref_pointer (T *pointer)
 Convert a pointer to a reference with type checking. More...
 
template<typename T >
T * ucommon::dup (const T &object)
 Convenience function to duplicate object pointer to heap. More...
 
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. More...
 
template<typename T >
bool ucommon::isnull (T &object)
 Convenience function to test pointer object. More...
 
template<typename T >
bool ucommon::isnullp (T *object)
 Convenience function to test pointer-pointer object. More...
 
template<typename T >
T &() ucommon::limit (T &value, T &low, T &high)
 Convenience macro to range restrict values. More...
 
template<typename T >
T &() ucommon::max (T &o1, T &o2)
 Convenience function to return max of two objects. More...
 
template<typename T >
T &() ucommon::min (T &o1, T &o2)
 Convenience function to return min of two objects. More...
 
template<typename T >
T & ucommon::move (T &src, T &to)
 Convenience function to move objects. More...
 
template<typename T >
void ucommon::reset_unsafe (T &object)
 Convenience function to reset an existing object. More...
 
template<typename T >
void ucommon::store_unsafe (T &target, const T *source)
 Convenience function to store object pointer into object. More...
 
template<typename T >
void ucommon::swap (T &o1, T &o2)
 Convenience function to swap objects. More...
 
template<typename T >
void ucommon::zero_unsafe (T &object)
 Convenience function to zero an object and restore type info. More...
 
class ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol
 An exclusive locking protocol interface base. More...
 
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │

│ │ │ │ +Variables

class __attribute__((visibility("default"))) Conditional class __attribute__((visibility("default"))) ConditionalAccess class __attribute__((visibility("default"))) ConditionalLock class __attribute__((visibility("default"))) Barrier class __attribute__((visibility("default"))) Semaphore typedef ConditionalLock ucommon::condlock_t
 The conditional is a common base for other thread synchronizing classes. More...
 
│ │ │ │

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.

│ │ │ │ - │ │ │ │ -

Definition in file generics.h.

│ │ │ │ -

Macro Definition Documentation

│ │ │ │ - │ │ │ │ -

◆ THROW

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

Definition at line 37 of file generics.h.

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

◆ THROWS

│ │ │ │ - │ │ │ │ -
│ │ │ │ -
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
#define THROWS( x)   throw(x)
│ │ │ │ -
│ │ │ │ - │ │ │ │ -

Definition at line 42 of file generics.h.

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

◆ THROWS_ANY

│ │ │ │ - │ │ │ │ -
│ │ │ │ -
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
#define THROWS_ANY   throw()
│ │ │ │ -
│ │ │ │ - │ │ │ │ -

Definition at line 43 of file generics.h.

│ │ │ │ +

Condition classes for thread sychronization and timing.

│ │ │ │ +

The theory behind ucommon sychronization objects is that all upper level sychronization objects can be formed directly from a mutex and conditional. This includes semaphores, barriers, rwlock, our own specialized conditional lock, resource-bound locking, and recursive exclusive locks. Using only conditionals means we are not dependent on platform specific pthread implementations that may not implement some of these, and hence improves portability and consistency. Given that our rwlocks are recursive access locks, one can safely create read/write threading pairs where the read threads need not worry about deadlocks and the writers need not either if they only write-lock one instance at a time to change state.

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

Definition in file condition.h.

│ │ │ │ +
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,142 +8,68 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * ucommon │ │ │ │ │ -Data_Structures | Namespaces | Macros | Functions │ │ │ │ │ -generics.h File Reference │ │ │ │ │ -Generic templates for C++. More... │ │ │ │ │ +Namespaces | Typedefs | Functions | Variables │ │ │ │ │ +condition.h File Reference │ │ │ │ │ +Condition classes for thread sychronization and timing. More... │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -Include dependency graph for generics.h: │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +Include dependency graph for condition.h: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ This graph shows which files directly or indirectly include this file: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ 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 THROW(x)   throw x │ │ │ │ │ -  │ │ │ │ │ -#define THROWS(x)   throw(x) │ │ │ │ │ -  │ │ │ │ │ -#define THROWS_ANY   throw() │ │ │ │ │ + Typedefs │ │ │ │ │ +typedef ConditionalAccess ucommon::accesslock_t │ │ │ │ │ +  Convenience type for scheduling access. More... │ │ │ │ │ +  │ │ │ │ │ + typedef Barrier ucommon::barrier_t │ │ │ │ │ +  Convenience type for using thread barriers. More... │ │ │ │ │ +  │ │ │ │ │ + typedef Semaphore ucommon::semaphore_t │ │ │ │ │ +  Convenience type for using counting semaphores. │ │ │ │ │ + More... │ │ │ │ │   │ │ │ │ │ Functions │ │ │ │ │ -template │ │ │ │ │ - bool ucommon::bound (const T *pointer, const T *base, size_t count) │ │ │ │ │ -  Convenience function to check memory arrays. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ - T & ucommon::clear (T &o) │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ - T ucommon::copy (const T &src) │ │ │ │ │ -  Convenience function to copy objects. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ - T & ucommon::copy (const T &src, T &to) │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ - void ucommon::copy_unsafe (T *target, const T *source) │ │ │ │ │ -  Convenience function to copy class. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ - T & ucommon::deref_pointer (T *pointer) │ │ │ │ │ -  Convert a pointer to a reference with type checking. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ - T * ucommon::dup (const T &object) │ │ │ │ │ -  Convenience function to duplicate object pointer to heap. More... │ │ │ │ │ -  │ │ │ │ │ -template<> │ │ │ │ │ - char * ucommon::dup<_char_> (const char &object) │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ - void ucommon::dupfree (T object) │ │ │ │ │ -  │ │ │ │ │ -template<> │ │ │ │ │ - void ucommon::dupfree<_char_*_> (char *object) │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ - bool ucommon::is (T &object) │ │ │ │ │ -  Convenience function to validate object assuming it is castable to │ │ │ │ │ - bool. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ - bool ucommon::isnull (T &object) │ │ │ │ │ -  Convenience function to test pointer object. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ - bool ucommon::isnullp (T *object) │ │ │ │ │ -  Convenience function to test pointer-pointer object. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ - T &() ucommon::limit (T &value, T &low, T &high) │ │ │ │ │ -  Convenience macro to range restrict values. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ - T &() ucommon::max (T &o1, T &o2) │ │ │ │ │ -  Convenience function to return max of two objects. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ - T &() ucommon::min (T &o1, T &o2) │ │ │ │ │ -  Convenience function to return min of two objects. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ - T & ucommon::move (T &src, T &to) │ │ │ │ │ -  Convenience function to move objects. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ - void ucommon::reset_unsafe (T &object) │ │ │ │ │ -  Convenience function to reset an existing object. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ - void ucommon::store_unsafe (T &target, const T *source) │ │ │ │ │ -  Convenience function to store object pointer into object. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ - void ucommon::swap (T &o1, T &o2) │ │ │ │ │ -  Convenience function to swap objects. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ - void ucommon::zero_unsafe (T &object) │ │ │ │ │ -  Convenience function to zero an object and restore type info. │ │ │ │ │ - More... │ │ │ │ │ +class ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol │ │ │ │ │ +  An exclusive locking protocol interface base. More... │ │ │ │ │ +  │ │ │ │ │ + Variables │ │ │ │ │ + class __attribute__((visibility("default"))) Conditional │ │ │ │ │ + class __attribute__((visibility("default"))) │ │ │ │ │ + ConditionalAccess class __attribute__((visibility │ │ │ │ │ + ("default"))) ConditionalLock class __attribute__( │ │ │ │ │ + (visibility("default"))) Barrier class __attribute__( ucommon:: │ │ │ │ │ + (visibility("default"))) Semaphore typedef ConditionalLock condlock_t │ │ │ │ │ + The conditional is │ │ │ │ │ + a common base for │ │ │ │ │ +  other thread │ │ │ │ │ + synchronizing │ │ │ │ │ + classes. More... │ │ │ │ │   │ │ │ │ │ ***** 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. │ │ │ │ │ -Definition in file generics.h. │ │ │ │ │ -***** Macro Definition Documentation ***** │ │ │ │ │ -***** ◆ THROW ***** │ │ │ │ │ -#define THROW (  x )    throw x │ │ │ │ │ -Definition at line 37 of file generics.h. │ │ │ │ │ -***** ◆ THROWS ***** │ │ │ │ │ -#define THROWS (  x )    throw(x) │ │ │ │ │ -Definition at line 42 of file generics.h. │ │ │ │ │ -***** ◆ THROWS_ANY ***** │ │ │ │ │ -#define THROWS_ANY   throw() │ │ │ │ │ -Definition at line 43 of file generics.h. │ │ │ │ │ +Condition classes for thread sychronization and timing. │ │ │ │ │ +The theory behind ucommon sychronization objects is that all upper level │ │ │ │ │ +sychronization objects can be formed directly from a mutex and conditional. │ │ │ │ │ +This includes semaphores, barriers, rwlock, our own specialized conditional │ │ │ │ │ +lock, resource-bound locking, and recursive exclusive locks. Using only │ │ │ │ │ +conditionals means we are not dependent on platform specific pthread │ │ │ │ │ +implementations that may not implement some of these, and hence improves │ │ │ │ │ +portability and consistency. Given that our rwlocks are recursive access locks, │ │ │ │ │ +one can safely create read/write threading pairs where the read threads need │ │ │ │ │ +not worry about deadlocks and the writers need not either if they only write- │ │ │ │ │ +lock one instance at a time to change state. │ │ │ │ │ +Definition in file condition.h. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00404_source.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: ucommon/generics.h Source File │ │ │ │ +UCommon: ucommon/condition.h Source File │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ @@ -44,15 +44,15 @@ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ -
generics.h
│ │ │ │ +
condition.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,400 +65,434 @@ │ │ │ │
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
│ │ │ │ -
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 {
│ │ │ │ +
34#ifndef _UCOMMON_CONDITION_H_
│ │ │ │ +
35#define _UCOMMON_CONDITION_H_
│ │ │ │ +
36
│ │ │ │ +
37#ifndef _UCOMMON_CPR_H_
│ │ │ │ +
38#include <ucommon/cpr.h>
│ │ │ │ +
39#endif
│ │ │ │ +
40
│ │ │ │ +
41#ifndef _UCOMMON_ACCESS_H_
│ │ │ │ +
42#include <ucommon/access.h>
│ │ │ │ +
43#endif
│ │ │ │ +
44
│ │ │ │ +
45#ifndef _UCOMMON_TIMERS_H_
│ │ │ │ +
46#include <ucommon/timers.h>
│ │ │ │ +
47#endif
│ │ │ │ +
48
│ │ │ │ +
49#ifndef _UCOMMON_MEMORY_H_
│ │ │ │ +
50#include <ucommon/memory.h>
│ │ │ │ +
51#endif
│ │ │ │
52
│ │ │ │ -
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 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 inline T& operator*() const {
│ │ │ │ -
139 return *object;
│ │ │ │ -
140 }
│ │ │ │ +
53namespace ucommon {
│ │ │ │ +
54
│ │ │ │ +
61class __EXPORT ConditionMutex
│ │ │ │ +
62{
│ │ │ │ +
63private:
│ │ │ │ +
64 friend class ConditionVar;
│ │ │ │ +
65 friend class autolock;
│ │ │ │ +
66
│ │ │ │ +
67 __DELETE_COPY(ConditionMutex);
│ │ │ │ +
68
│ │ │ │ +
69protected:
│ │ │ │ +
70#if defined(_MSTHREADS_)
│ │ │ │ +
71 mutable CRITICAL_SECTION mutex;
│ │ │ │ +
72#else
│ │ │ │ +
73 mutable pthread_mutex_t mutex;
│ │ │ │ +
74#endif
│ │ │ │ +
75
│ │ │ │ +
76public:
│ │ │ │ +
80 ConditionMutex();
│ │ │ │ +
81
│ │ │ │ +
85 ~ConditionMutex();
│ │ │ │ +
86
│ │ │ │ +
87#ifdef _MSTHREADS_
│ │ │ │ +
88 inline void lock(void) {
│ │ │ │ +
89 EnterCriticalSection(&mutex);
│ │ │ │ +
90 }
│ │ │ │ +
91
│ │ │ │ +
92 inline void unlock(void) {
│ │ │ │ +
93 LeaveCriticalSection(&mutex);
│ │ │ │ +
94 }
│ │ │ │ +
95
│ │ │ │ +
96#else
│ │ │ │ +
100 inline void lock(void) {
│ │ │ │ +
101 pthread_mutex_lock(&mutex);
│ │ │ │ +
102 }
│ │ │ │ +
103
│ │ │ │ +
107 inline void unlock(void) {
│ │ │ │ +
108 pthread_mutex_unlock(&mutex);
│ │ │ │ +
109 }
│ │ │ │ +
110#endif
│ │ │ │ +
111
│ │ │ │ +
112 class __EXPORT autolock
│ │ │ │ +
113 {
│ │ │ │ +
114 private:
│ │ │ │ +
115#ifdef _MSTHREADS_
│ │ │ │ +
116 CRITICAL_SECTION *mutex;
│ │ │ │ +
117#else
│ │ │ │ +
118 pthread_mutex_t *mutex;
│ │ │ │ +
119#endif
│ │ │ │ +
120 __DELETE_COPY(autolock);
│ │ │ │ +
121
│ │ │ │ +
122 public:
│ │ │ │ +
123 inline autolock(const ConditionMutex* object) {
│ │ │ │ +
124 mutex = &object->mutex;
│ │ │ │ +
125#ifdef _MSTHREADS_
│ │ │ │ +
126 EnterCriticalSection(mutex);
│ │ │ │ +
127#else
│ │ │ │ +
128 pthread_mutex_lock(mutex);
│ │ │ │ +
129#endif
│ │ │ │ +
130 }
│ │ │ │ +
131
│ │ │ │ +
132 inline ~autolock() {
│ │ │ │ +
133#ifdef _MSTHREADS_
│ │ │ │ +
134 LeaveCriticalSection(mutex);
│ │ │ │ +
135#else
│ │ │ │ +
136 pthread_mutex_unlock(mutex);
│ │ │ │ +
137#endif
│ │ │ │ +
138 }
│ │ │ │ +
139 };
│ │ │ │ +
140};
│ │ │ │
141
│ │ │ │ -
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
│ │ │ │ -
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
│ │ │ │ -
177 inline void retain(void) {
│ │ │ │ -
178 if(counter)
│ │ │ │ -
179 ++*counter;
│ │ │ │ -
180 }
│ │ │ │ -
181
│ │ │ │ -
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
│ │ │ │ -
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 }
│ │ │ │ +
148class __EXPORT ConditionVar
│ │ │ │ +
149{
│ │ │ │ +
150private:
│ │ │ │ +
151 __DELETE_DEFAULTS(ConditionVar);
│ │ │ │ +
152
│ │ │ │ +
153protected:
│ │ │ │ +
154 friend class ConditionList;
│ │ │ │ +
155
│ │ │ │ +
156#if defined(_MSTHREADS_)
│ │ │ │ +
157 mutable CONDITION_VARIABLE cond;
│ │ │ │ +
158#else
│ │ │ │ +
159 mutable pthread_cond_t cond;
│ │ │ │ +
160#endif
│ │ │ │ +
161 ConditionMutex *shared;
│ │ │ │ +
162
│ │ │ │ +
163public:
│ │ │ │ +
167 ConditionVar(ConditionMutex *mutex);
│ │ │ │ +
168
│ │ │ │ +
172 ~ConditionVar();
│ │ │ │ +
173
│ │ │ │ +
179 bool wait(timeout_t timeout);
│ │ │ │ +
180
│ │ │ │ +
186 bool wait(struct timespec *timeout);
│ │ │ │ +
187
│ │ │ │ +
188#ifdef _MSTHREADS_
│ │ │ │ +
189 void wait(void);
│ │ │ │ +
190 void signal(void);
│ │ │ │ +
191 void broadcast(void);
│ │ │ │ +
192
│ │ │ │ +
193#else
│ │ │ │ +
197 inline void wait(void) {
│ │ │ │ +
198 pthread_cond_wait(&cond, &shared->mutex);
│ │ │ │ +
199 }
│ │ │ │ +
200
│ │ │ │ +
204 inline void signal(void) {
│ │ │ │ +
205 pthread_cond_signal(&cond);
│ │ │ │ +
206 }
│ │ │ │ +
207
│ │ │ │ +
211 inline void broadcast(void) {
│ │ │ │ +
212 pthread_cond_broadcast(&cond);
│ │ │ │ +
213 }
│ │ │ │ +
214#endif
│ │ │ │ +
215};
│ │ │ │ +
216
│ │ │ │ +
227class __EXPORT Conditional : protected ConditionMutex
│ │ │ │ +
228{
│ │ │ │ +
229private:
│ │ │ │ +
230 __DELETE_COPY(Conditional);
│ │ │ │ +
231
│ │ │ │ +
232protected:
│ │ │ │ +
233 friend class ConditionalAccess;
│ │ │ │ +
234 friend class ConditionVar;
│ │ │ │
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
│ │ │ │ -
265template<typename T>
│ │ │ │ - │ │ │ │ -
267{
│ │ │ │ -
268private:
│ │ │ │ -
269 T *original;
│ │ │ │ -
270 T temp;
│ │ │ │ -
271
│ │ │ │ -
272 save_restore() __DELETED;
│ │ │ │ +
236#if defined(_MSTHREADS_)
│ │ │ │ +
237 mutable CONDITION_VARIABLE cond;
│ │ │ │ +
238#else
│ │ │ │ +
239#ifndef __PTH__
│ │ │ │ +
240 class __LOCAL attribute
│ │ │ │ +
241 {
│ │ │ │ +
242 public:
│ │ │ │ +
243 pthread_condattr_t attr;
│ │ │ │ +
244 attribute();
│ │ │ │ +
245 };
│ │ │ │ +
246
│ │ │ │ +
247 __LOCAL static attribute attr;
│ │ │ │ +
248#endif
│ │ │ │ +
249
│ │ │ │ +
250 mutable pthread_cond_t cond;
│ │ │ │ +
251#endif
│ │ │ │ +
252
│ │ │ │ +
253 friend class TimedEvent;
│ │ │ │ +
254
│ │ │ │ +
260 bool wait(timeout_t timeout);
│ │ │ │ +
261
│ │ │ │ +
267 bool wait(struct timespec *timeout);
│ │ │ │ +
268
│ │ │ │ +
269#ifdef _MSTHREADS_
│ │ │ │ +
270 void wait(void);
│ │ │ │ +
271 void signal(void);
│ │ │ │ +
272 void broadcast(void);
│ │ │ │
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
│ │ │ │ -
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
│ │ │ │ -
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
│ │ │ │ -
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}
│ │ │ │ +
274#else
│ │ │ │ +
278 inline void wait(void) {
│ │ │ │ +
279 pthread_cond_wait(&cond, &mutex);
│ │ │ │ +
280 }
│ │ │ │ +
281
│ │ │ │ +
285 inline void signal(void) {
│ │ │ │ +
286 pthread_cond_signal(&cond);
│ │ │ │ +
287 }
│ │ │ │ +
288
│ │ │ │ +
292 inline void broadcast(void) {
│ │ │ │ +
293 pthread_cond_broadcast(&cond);
│ │ │ │ +
294 }
│ │ │ │ +
295#endif
│ │ │ │ +
296
│ │ │ │ +
300 Conditional();
│ │ │ │ +
301
│ │ │ │ +
305 ~Conditional();
│ │ │ │ +
306
│ │ │ │ +
307 friend class autolock;
│ │ │ │ +
308
│ │ │ │ +
309public:
│ │ │ │ +
310#if !defined(_MSTHREADS_) && !defined(__PTH__)
│ │ │ │ +
316 static inline pthread_condattr_t *initializer(void) {
│ │ │ │ +
317 return &attr.attr;
│ │ │ │ +
318 }
│ │ │ │ +
319#endif
│ │ │ │ +
320
│ │ │ │ +
327 static void set(struct timespec *hires, timeout_t timeout);
│ │ │ │ +
328};
│ │ │ │ +
329
│ │ │ │ +
337class __EXPORT ConditionalAccess : private Conditional
│ │ │ │ +
338{
│ │ │ │ +
339private:
│ │ │ │ +
340 __DELETE_COPY(ConditionalAccess);
│ │ │ │ +
341
│ │ │ │ +
342protected:
│ │ │ │ +
343#if defined _MSTHREADS_
│ │ │ │ +
344 CONDITION_VARIABLE bcast;
│ │ │ │ +
345#else
│ │ │ │ +
346 mutable pthread_cond_t bcast;
│ │ │ │ +
347#endif
│ │ │ │ +
348
│ │ │ │ +
349 static unsigned max_sharing;
│ │ │ │ +
350
│ │ │ │ +
351 unsigned pending, waiting, sharing;
│ │ │ │ +
352
│ │ │ │ +
358 bool waitSignal(timeout_t timeout);
│ │ │ │ +
359
│ │ │ │ +
365 bool waitBroadcast(timeout_t timeout);
│ │ │ │ +
366
│ │ │ │ +
367
│ │ │ │ +
373 bool waitSignal(struct timespec *timeout);
│ │ │ │ +
374
│ │ │ │ +
380 bool waitBroadcast(struct timespec *timeout);
│ │ │ │ +
381
│ │ │ │ +
388 inline static void set(struct timespec *hires, timeout_t timeout) {
│ │ │ │ +
389 Conditional::set(hires, timeout);
│ │ │ │ +
390 }
│ │ │ │ +
391
│ │ │ │ +
392
│ │ │ │ +
393#ifdef _MSTHREADS_
│ │ │ │ +
394 inline void lock(void) {
│ │ │ │ +
395 EnterCriticalSection(&mutex);
│ │ │ │ +
396 }
│ │ │ │ +
397
│ │ │ │ +
398 inline void unlock(void) {
│ │ │ │ +
399 LeaveCriticalSection(&mutex);
│ │ │ │ +
400 }
│ │ │ │ +
401
│ │ │ │ +
402 void waitSignal(void);
│ │ │ │
403
│ │ │ │ -
404template<typename T>
│ │ │ │ -
405inline T& copy(const T& src, T& to) {
│ │ │ │ -
406 new((caddr_t)&to) T(src);
│ │ │ │ -
407 return to;
│ │ │ │ -
408}
│ │ │ │ +
404 void waitBroadcast(void);
│ │ │ │ +
405
│ │ │ │ +
406 inline void signal(void) {
│ │ │ │ +
407 Conditional::signal();
│ │ │ │ +
408 }
│ │ │ │
409
│ │ │ │ -
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
│ │ │ │ -
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}
│ │ │ │ +
410 inline void broadcast(void) {
│ │ │ │ +
411 Conditional::broadcast();
│ │ │ │ +
412 }
│ │ │ │ +
413
│ │ │ │ +
414#else
│ │ │ │ +
418 inline void lock(void) {
│ │ │ │ +
419 pthread_mutex_lock(&mutex);
│ │ │ │ +
420 }
│ │ │ │ +
421
│ │ │ │ +
425 inline void unlock(void) {
│ │ │ │ +
426 pthread_mutex_unlock(&mutex);
│ │ │ │ +
427 }
│ │ │ │ +
428
│ │ │ │ +
432 inline void waitSignal(void) {
│ │ │ │ +
433 pthread_cond_wait(&cond, &mutex);
│ │ │ │ +
434 }
│ │ │ │ +
435
│ │ │ │ +
439 inline void waitBroadcast(void) {
│ │ │ │ +
440 pthread_cond_wait(&bcast, &mutex);
│ │ │ │ +
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}
│ │ │ │ +
443
│ │ │ │ +
447 inline void signal(void) {
│ │ │ │ +
448 pthread_cond_signal(&cond);
│ │ │ │ +
449 }
│ │ │ │ +
450
│ │ │ │ +
454 inline void broadcast(void) {
│ │ │ │ +
455 pthread_cond_broadcast(&bcast);
│ │ │ │ +
456 }
│ │ │ │ +
457#endif
│ │ │ │ +
458public:
│ │ │ │ +
462 ConditionalAccess();
│ │ │ │ +
463
│ │ │ │ +
467 ~ConditionalAccess();
│ │ │ │ +
468
│ │ │ │ +
472 void access(void);
│ │ │ │ +
473
│ │ │ │ +
477 void modify(void);
│ │ │ │ +
478
│ │ │ │ +
482 void release(void);
│ │ │ │ +
483
│ │ │ │ +
487 void commit(void);
│ │ │ │
488
│ │ │ │ -
489} // namespace ucommon
│ │ │ │ -
490
│ │ │ │ -
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
│ │ │ │ +
495 void limit_sharing(unsigned max);
│ │ │ │ +
496};
│ │ │ │ +
497
│ │ │ │ +
508class __EXPORT ConditionalLock : protected ConditionalAccess, public __PROTOCOL SharedProtocol
│ │ │ │ +
509{
│ │ │ │ +
510private:
│ │ │ │ +
511 __DELETE_COPY(ConditionalLock);
│ │ │ │ +
512
│ │ │ │ +
513protected:
│ │ │ │ +
514 class Context : public LinkedObject
│ │ │ │ +
515 {
│ │ │ │ +
516 private:
│ │ │ │ +
517 __DELETE_COPY(Context);
│ │ │ │ +
518
│ │ │ │ +
519 public:
│ │ │ │ +
520 inline Context(LinkedObject **root) : LinkedObject(root) {}
│ │ │ │ +
521
│ │ │ │ +
522 pthread_t thread;
│ │ │ │ +
523 unsigned count;
│ │ │ │ +
524 };
│ │ │ │ +
525
│ │ │ │ +
526 LinkedObject *contexts;
│ │ │ │ +
527
│ │ │ │ +
528 virtual void _share(void) __OVERRIDE;
│ │ │ │ +
529 virtual void _unshare(void) __OVERRIDE;
│ │ │ │ +
530
│ │ │ │ +
531 Context *getContext(void);
│ │ │ │ +
532
│ │ │ │ +
533public:
│ │ │ │ +
537 ConditionalLock();
│ │ │ │ +
538
│ │ │ │ +
542 ~ConditionalLock();
│ │ │ │ +
543
│ │ │ │ +
547 void modify(void);
│ │ │ │ +
548
│ │ │ │ +
552 void commit(void);
│ │ │ │ +
553
│ │ │ │ +
557 void access(void);
│ │ │ │ +
558
│ │ │ │ +
562 void release(void);
│ │ │ │ +
563
│ │ │ │ +
568 virtual void exclusive(void) __OVERRIDE;
│ │ │ │ +
569
│ │ │ │ +
573 virtual void share(void) __OVERRIDE;
│ │ │ │ +
574};
│ │ │ │ +
575
│ │ │ │ +
588class __EXPORT Barrier : private Conditional
│ │ │ │ +
589{
│ │ │ │ +
590private:
│ │ │ │ +
591 unsigned count;
│ │ │ │ +
592 unsigned waits;
│ │ │ │ +
593
│ │ │ │ +
594 __DELETE_DEFAULTS(Barrier);
│ │ │ │ +
595
│ │ │ │ +
596public:
│ │ │ │ +
601 Barrier(unsigned count);
│ │ │ │ +
602
│ │ │ │ +
606 ~Barrier();
│ │ │ │ +
607
│ │ │ │ +
613 void set(unsigned count);
│ │ │ │ +
614
│ │ │ │ +
618 void inc(void);
│ │ │ │ +
619
│ │ │ │ +
623 void dec(void);
│ │ │ │ +
624
│ │ │ │ +
629 unsigned operator++(void);
│ │ │ │ +
630
│ │ │ │ +
631 unsigned operator--(void);
│ │ │ │ +
632
│ │ │ │ +
636 void wait(void);
│ │ │ │ +
637
│ │ │ │ +
644 bool wait(timeout_t timeout);
│ │ │ │ +
645};
│ │ │ │ +
646
│ │ │ │ +
655class __EXPORT Semaphore : public __PROTOCOL SharedProtocol, protected Conditional
│ │ │ │ +
656{
│ │ │ │ +
657protected:
│ │ │ │ +
658 unsigned count, waits, used;
│ │ │ │ +
659
│ │ │ │ +
660 virtual void _share(void) __OVERRIDE;
│ │ │ │ +
661 virtual void _unshare(void) __OVERRIDE;
│ │ │ │ +
662
│ │ │ │ +
663 __DELETE_COPY(Semaphore);
│ │ │ │ +
664
│ │ │ │ +
665public:
│ │ │ │ +
666 typedef autoshared<Semaphore> autosync;
│ │ │ │ +
667
│ │ │ │ +
672 Semaphore(unsigned count = 0);
│ │ │ │ +
673
│ │ │ │ +
679 Semaphore(unsigned count, unsigned avail);
│ │ │ │ +
680
│ │ │ │ +
685 void wait(void);
│ │ │ │ +
686
│ │ │ │ +
694 bool wait(timeout_t timeout);
│ │ │ │ +
695
│ │ │ │ +
700 void set(unsigned count);
│ │ │ │ +
701
│ │ │ │ +
705 void release(void);
│ │ │ │ +
706
│ │ │ │ +
710 inline void operator++(void) {
│ │ │ │ +
711 wait();
│ │ │ │ +
712 }
│ │ │ │ +
713
│ │ │ │ +
717 inline void operator--(void) {
│ │ │ │ +
718 release();
│ │ │ │ +
719 }
│ │ │ │ +
720};
│ │ │ │ +
721
│ │ │ │ +
725typedef ConditionalLock condlock_t;
│ │ │ │ +
726
│ │ │ │ +
730typedef ConditionalAccess accesslock_t;
│ │ │ │ +
731
│ │ │ │ +
735typedef Semaphore semaphore_t;
│ │ │ │ +
736
│ │ │ │ +
740typedef Barrier barrier_t;
│ │ │ │ +
741
│ │ │ │ +
742} // namespace ucommon
│ │ │ │ +
743
│ │ │ │ +
744#endif
│ │ │ │ +
Private heaps, pools, and associations.
│ │ │ │ +
Locking protocol classes for member function automatic operations.
│ │ │ │ +
Realtime timers and timer queues.
│ │ │ │ +
Runtime functions.
│ │ │ │ +
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
│ │ │ │ +
ConditionalAccess accesslock_t
Convenience type for scheduling access.
Definition: condition.h:730
│ │ │ │ +
Semaphore semaphore_t
Convenience type for using counting semaphores.
Definition: condition.h:735
│ │ │ │ +
class __attribute__((visibility("default"))) Conditional class __attribute__((visibility("default"))) ConditionalAccess class __attribute__((visibility("default"))) ConditionalLock class __attribute__((visibility("default"))) Barrier class __attribute__((visibility("default"))) Semaphore typedef ConditionalLock condlock_t
The conditional is a common base for other thread synchronizing classes.
Definition: condition.h:655
│ │ │ │ +
Barrier barrier_t
Convenience type for using thread barriers.
Definition: condition.h:740
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,15 +8,15 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * ucommon │ │ │ │ │ -generics.h │ │ │ │ │ +condition.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 │ │ │ │ │ @@ -28,459 +28,457 @@ │ │ │ │ │ 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 │ │ │ │ │ - 25#ifndef _UCOMMON_GENERICS_H_ │ │ │ │ │ - 26#define _UCOMMON_GENERICS_H_ │ │ │ │ │ - 27 │ │ │ │ │ - 28#ifndef _UCOMMON_CPR_H_ │ │ │ │ │ - 29#include │ │ │ │ │ - 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 ucommon { │ │ │ │ │ + 34#ifndef _UCOMMON_CONDITION_H_ │ │ │ │ │ + 35#define _UCOMMON_CONDITION_H_ │ │ │ │ │ + 36 │ │ │ │ │ + 37#ifndef _UCOMMON_CPR_H_ │ │ │ │ │ + 38#include │ │ │ │ │ + 39#endif │ │ │ │ │ + 40 │ │ │ │ │ + 41#ifndef _UCOMMON_ACCESS_H_ │ │ │ │ │ + 42#include │ │ │ │ │ + 43#endif │ │ │ │ │ + 44 │ │ │ │ │ + 45#ifndef _UCOMMON_TIMERS_H_ │ │ │ │ │ + 46#include │ │ │ │ │ + 47#endif │ │ │ │ │ + 48 │ │ │ │ │ + 49#ifndef _UCOMMON_MEMORY_H_ │ │ │ │ │ + 50#include │ │ │ │ │ + 51#endif │ │ │ │ │ 52 │ │ │ │ │ - 58template │ │ │ │ │ -59class pointer │ │ │ │ │ - 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 &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 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 &ref) { │ │ │ │ │ - 118 object = ref.object; │ │ │ │ │ - 119 counter = ref.counter; │ │ │ │ │ - 120 if(counter) │ │ │ │ │ - 121 ++(*counter); │ │ │ │ │ - 122 } │ │ │ │ │ - 123 │ │ │ │ │ - 124 inline pointer& operator=(const pointer &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 inline T& operator*() const { │ │ │ │ │ - 139 return *object; │ │ │ │ │ - 140 } │ │ │ │ │ + 53namespace ucommon { │ │ │ │ │ + 54 │ │ │ │ │ + 61class __EXPORT ConditionMutex │ │ │ │ │ + 62{ │ │ │ │ │ + 63private: │ │ │ │ │ + 64 friend class ConditionVar; │ │ │ │ │ + 65 friend class autolock; │ │ │ │ │ + 66 │ │ │ │ │ + 67 __DELETE_COPY(ConditionMutex); │ │ │ │ │ + 68 │ │ │ │ │ + 69protected: │ │ │ │ │ + 70#if defined(_MSTHREADS_) │ │ │ │ │ + 71 mutable CRITICAL_SECTION mutex; │ │ │ │ │ + 72#else │ │ │ │ │ + 73 mutable pthread_mutex_t mutex; │ │ │ │ │ + 74#endif │ │ │ │ │ + 75 │ │ │ │ │ + 76public: │ │ │ │ │ + 80 ConditionMutex(); │ │ │ │ │ + 81 │ │ │ │ │ + 85 ~ConditionMutex(); │ │ │ │ │ + 86 │ │ │ │ │ + 87#ifdef _MSTHREADS_ │ │ │ │ │ + 88 inline void lock(void) { │ │ │ │ │ + 89 EnterCriticalSection(&mutex); │ │ │ │ │ + 90 } │ │ │ │ │ + 91 │ │ │ │ │ + 92 inline void unlock(void) { │ │ │ │ │ + 93 LeaveCriticalSection(&mutex); │ │ │ │ │ + 94 } │ │ │ │ │ + 95 │ │ │ │ │ + 96#else │ │ │ │ │ + 100 inline void lock(void) { │ │ │ │ │ + 101 pthread_mutex_lock(&mutex); │ │ │ │ │ + 102 } │ │ │ │ │ + 103 │ │ │ │ │ + 107 inline void unlock(void) { │ │ │ │ │ + 108 pthread_mutex_unlock(&mutex); │ │ │ │ │ + 109 } │ │ │ │ │ + 110#endif │ │ │ │ │ + 111 │ │ │ │ │ + 112 class __EXPORT autolock │ │ │ │ │ + 113 { │ │ │ │ │ + 114 private: │ │ │ │ │ + 115#ifdef _MSTHREADS_ │ │ │ │ │ + 116 CRITICAL_SECTION *mutex; │ │ │ │ │ + 117#else │ │ │ │ │ + 118 pthread_mutex_t *mutex; │ │ │ │ │ + 119#endif │ │ │ │ │ + 120 __DELETE_COPY(autolock); │ │ │ │ │ + 121 │ │ │ │ │ + 122 public: │ │ │ │ │ + 123 inline autolock(const ConditionMutex* object) { │ │ │ │ │ + 124 mutex = &object->mutex; │ │ │ │ │ + 125#ifdef _MSTHREADS_ │ │ │ │ │ + 126 EnterCriticalSection(mutex); │ │ │ │ │ + 127#else │ │ │ │ │ + 128 pthread_mutex_lock(mutex); │ │ │ │ │ + 129#endif │ │ │ │ │ + 130 } │ │ │ │ │ + 131 │ │ │ │ │ + 132 inline ~autolock() { │ │ │ │ │ + 133#ifdef _MSTHREADS_ │ │ │ │ │ + 134 LeaveCriticalSection(mutex); │ │ │ │ │ + 135#else │ │ │ │ │ + 136 pthread_mutex_unlock(mutex); │ │ │ │ │ + 137#endif │ │ │ │ │ + 138 } │ │ │ │ │ + 139 }; │ │ │ │ │ + 140}; │ │ │ │ │ 141 │ │ │ │ │ - 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 │ │ │ │ │ -161class array_pointer │ │ │ │ │ - 162{ │ │ │ │ │ - 163protected: │ │ │ │ │ - 164 unsigned *counter; │ │ │ │ │ - 165 T *array; │ │ │ │ │ - 166 │ │ │ │ │ - 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 │ │ │ │ │ - 177 inline void retain(void) { │ │ │ │ │ - 178 if(counter) │ │ │ │ │ - 179 ++*counter; │ │ │ │ │ - 180 } │ │ │ │ │ - 181 │ │ │ │ │ - 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 &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 │ │ │ │ │ - 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 &ref) { │ │ │ │ │ - 220 array = ref.array; │ │ │ │ │ - 221 counter = ref.counter; │ │ │ │ │ - 222 if(counter) │ │ │ │ │ - 223 ++(*counter); │ │ │ │ │ - 224 } │ │ │ │ │ - 225 │ │ │ │ │ - 226 inline array_pointer& operator=(const array_pointer &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 } │ │ │ │ │ + 148class __EXPORT ConditionVar │ │ │ │ │ + 149{ │ │ │ │ │ + 150private: │ │ │ │ │ + 151 __DELETE_DEFAULTS(ConditionVar); │ │ │ │ │ + 152 │ │ │ │ │ + 153protected: │ │ │ │ │ + 154 friend class ConditionList; │ │ │ │ │ + 155 │ │ │ │ │ + 156#if defined(_MSTHREADS_) │ │ │ │ │ + 157 mutable CONDITION_VARIABLE cond; │ │ │ │ │ + 158#else │ │ │ │ │ + 159 mutable pthread_cond_t cond; │ │ │ │ │ + 160#endif │ │ │ │ │ + 161 ConditionMutex *shared; │ │ │ │ │ + 162 │ │ │ │ │ + 163public: │ │ │ │ │ + 167 ConditionVar(ConditionMutex *mutex); │ │ │ │ │ + 168 │ │ │ │ │ + 172 ~ConditionVar(); │ │ │ │ │ + 173 │ │ │ │ │ + 179 bool wait(timeout_t timeout); │ │ │ │ │ + 180 │ │ │ │ │ + 186 bool wait(struct timespec *timeout); │ │ │ │ │ + 187 │ │ │ │ │ + 188#ifdef _MSTHREADS_ │ │ │ │ │ + 189 void wait(void); │ │ │ │ │ + 190 void signal(void); │ │ │ │ │ + 191 void broadcast(void); │ │ │ │ │ + 192 │ │ │ │ │ + 193#else │ │ │ │ │ + 197 inline void wait(void) { │ │ │ │ │ + 198 pthread_cond_wait(&cond, &shared->mutex); │ │ │ │ │ + 199 } │ │ │ │ │ + 200 │ │ │ │ │ + 204 inline void signal(void) { │ │ │ │ │ + 205 pthread_cond_signal(&cond); │ │ │ │ │ + 206 } │ │ │ │ │ + 207 │ │ │ │ │ + 211 inline void broadcast(void) { │ │ │ │ │ + 212 pthread_cond_broadcast(&cond); │ │ │ │ │ + 213 } │ │ │ │ │ + 214#endif │ │ │ │ │ + 215}; │ │ │ │ │ + 216 │ │ │ │ │ + 227class __EXPORT Conditional : protected ConditionMutex │ │ │ │ │ + 228{ │ │ │ │ │ + 229private: │ │ │ │ │ + 230 __DELETE_COPY(Conditional); │ │ │ │ │ + 231 │ │ │ │ │ + 232protected: │ │ │ │ │ + 233 friend class ConditionalAccess; │ │ │ │ │ + 234 friend class ConditionVar; │ │ │ │ │ 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 │ │ │ │ │ - 265template │ │ │ │ │ -266class save_restore │ │ │ │ │ - 267{ │ │ │ │ │ - 268private: │ │ │ │ │ - 269 T *original; │ │ │ │ │ - 270 T temp; │ │ │ │ │ - 271 │ │ │ │ │ - 272 save_restore() __DELETED; │ │ │ │ │ + 236#if defined(_MSTHREADS_) │ │ │ │ │ + 237 mutable CONDITION_VARIABLE cond; │ │ │ │ │ + 238#else │ │ │ │ │ + 239#ifndef __PTH__ │ │ │ │ │ + 240 class __LOCAL attribute │ │ │ │ │ + 241 { │ │ │ │ │ + 242 public: │ │ │ │ │ + 243 pthread_condattr_t attr; │ │ │ │ │ + 244 attribute(); │ │ │ │ │ + 245 }; │ │ │ │ │ + 246 │ │ │ │ │ + 247 __LOCAL static attribute attr; │ │ │ │ │ + 248#endif │ │ │ │ │ + 249 │ │ │ │ │ + 250 mutable pthread_cond_t cond; │ │ │ │ │ + 251#endif │ │ │ │ │ + 252 │ │ │ │ │ + 253 friend class TimedEvent; │ │ │ │ │ + 254 │ │ │ │ │ + 260 bool wait(timeout_t timeout); │ │ │ │ │ + 261 │ │ │ │ │ + 267 bool wait(struct timespec *timeout); │ │ │ │ │ + 268 │ │ │ │ │ + 269#ifdef _MSTHREADS_ │ │ │ │ │ + 270 void wait(void); │ │ │ │ │ + 271 void signal(void); │ │ │ │ │ + 272 void broadcast(void); │ │ │ │ │ 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 │ │ │ │ │ -297inline bool is(T& object) { │ │ │ │ │ - 298 return object.operator bool(); │ │ │ │ │ - 299} │ │ │ │ │ - 300 │ │ │ │ │ - 307template │ │ │ │ │ -308inline bool isnull(T& object) { │ │ │ │ │ - 309 return (bool)(object.operator*() == nullptr); │ │ │ │ │ - 310} │ │ │ │ │ - 311 │ │ │ │ │ - 318template │ │ │ │ │ -319inline bool isnullp(T *object) { │ │ │ │ │ - 320 return (bool)(object->operator*() == nullptr); │ │ │ │ │ - 321} │ │ │ │ │ - 322 │ │ │ │ │ - 328template │ │ │ │ │ -329inline T* dup(const T& object) { │ │ │ │ │ - 330 return new T(object); │ │ │ │ │ - 331} │ │ │ │ │ - 332 │ │ │ │ │ - 333template │ │ │ │ │ - 334inline void dupfree(T object) { │ │ │ │ │ - 335 delete object; │ │ │ │ │ - 336} │ │ │ │ │ - 337 │ │ │ │ │ - 338template<> │ │ │ │ │ - 339inline char *dup(const char& object) { │ │ │ │ │ - 340 return strdup(&object); │ │ │ │ │ - 341} │ │ │ │ │ - 342 │ │ │ │ │ - 343template<> │ │ │ │ │ - 344inline void dupfree(char* object) { │ │ │ │ │ - 345 ::free(object); │ │ │ │ │ - 346} │ │ │ │ │ - 347 │ │ │ │ │ - 352template │ │ │ │ │ -353inline void reset_unsafe(T& object) { │ │ │ │ │ - 354 new((caddr_t)&object) T; │ │ │ │ │ - 355} │ │ │ │ │ - 356 │ │ │ │ │ - 361template │ │ │ │ │ -362inline void zero_unsafe(T& object) { │ │ │ │ │ - 363 memset((void *)&object, 0, sizeof(T)); new((caddr_t)&object) T; │ │ │ │ │ - 364} │ │ │ │ │ - 365 │ │ │ │ │ - 371template │ │ │ │ │ -372inline void copy_unsafe(T* target, const T* source) { │ │ │ │ │ - 373 memcpy((void *)target, (void *)source, sizeof(T)); │ │ │ │ │ - 374} │ │ │ │ │ - 375 │ │ │ │ │ - 381template │ │ │ │ │ -382inline void store_unsafe(T& target, const T* source) { │ │ │ │ │ - 383 memcpy((void *)&target, (void *)source, sizeof(T)); │ │ │ │ │ - 384} │ │ │ │ │ - 385 │ │ │ │ │ - 391template │ │ │ │ │ -392inline void swap(T& o1, T& o2) { │ │ │ │ │ - 393 cpr_memswap(&o1, &o2, sizeof(T)); │ │ │ │ │ - 394} │ │ │ │ │ - 395 │ │ │ │ │ - 399template │ │ │ │ │ -400inline T copy(const T& src) { │ │ │ │ │ - 401 return T(src); │ │ │ │ │ - 402} │ │ │ │ │ + 274#else │ │ │ │ │ + 278 inline void wait(void) { │ │ │ │ │ + 279 pthread_cond_wait(&cond, &mutex); │ │ │ │ │ + 280 } │ │ │ │ │ + 281 │ │ │ │ │ + 285 inline void signal(void) { │ │ │ │ │ + 286 pthread_cond_signal(&cond); │ │ │ │ │ + 287 } │ │ │ │ │ + 288 │ │ │ │ │ + 292 inline void broadcast(void) { │ │ │ │ │ + 293 pthread_cond_broadcast(&cond); │ │ │ │ │ + 294 } │ │ │ │ │ + 295#endif │ │ │ │ │ + 296 │ │ │ │ │ + 300 Conditional(); │ │ │ │ │ + 301 │ │ │ │ │ + 305 ~Conditional(); │ │ │ │ │ + 306 │ │ │ │ │ + 307 friend class autolock; │ │ │ │ │ + 308 │ │ │ │ │ + 309public: │ │ │ │ │ + 310#if !defined(_MSTHREADS_) && !defined(__PTH__) │ │ │ │ │ + 316 static inline pthread_condattr_t *initializer(void) { │ │ │ │ │ + 317 return &attr.attr; │ │ │ │ │ + 318 } │ │ │ │ │ + 319#endif │ │ │ │ │ + 320 │ │ │ │ │ + 327 static void set(struct timespec *hires, timeout_t timeout); │ │ │ │ │ + 328}; │ │ │ │ │ + 329 │ │ │ │ │ + 337class __EXPORT ConditionalAccess : private Conditional │ │ │ │ │ + 338{ │ │ │ │ │ + 339private: │ │ │ │ │ + 340 __DELETE_COPY(ConditionalAccess); │ │ │ │ │ + 341 │ │ │ │ │ + 342protected: │ │ │ │ │ + 343#if defined _MSTHREADS_ │ │ │ │ │ + 344 CONDITION_VARIABLE bcast; │ │ │ │ │ + 345#else │ │ │ │ │ + 346 mutable pthread_cond_t bcast; │ │ │ │ │ + 347#endif │ │ │ │ │ + 348 │ │ │ │ │ + 349 static unsigned max_sharing; │ │ │ │ │ + 350 │ │ │ │ │ + 351 unsigned pending, waiting, sharing; │ │ │ │ │ + 352 │ │ │ │ │ + 358 bool waitSignal(timeout_t timeout); │ │ │ │ │ + 359 │ │ │ │ │ + 365 bool waitBroadcast(timeout_t timeout); │ │ │ │ │ + 366 │ │ │ │ │ + 367 │ │ │ │ │ + 373 bool waitSignal(struct timespec *timeout); │ │ │ │ │ + 374 │ │ │ │ │ + 380 bool waitBroadcast(struct timespec *timeout); │ │ │ │ │ + 381 │ │ │ │ │ + 388 inline static void set(struct timespec *hires, timeout_t timeout) { │ │ │ │ │ + 389 Conditional::set(hires, timeout); │ │ │ │ │ + 390 } │ │ │ │ │ + 391 │ │ │ │ │ + 392 │ │ │ │ │ + 393#ifdef _MSTHREADS_ │ │ │ │ │ + 394 inline void lock(void) { │ │ │ │ │ + 395 EnterCriticalSection(&mutex); │ │ │ │ │ + 396 } │ │ │ │ │ + 397 │ │ │ │ │ + 398 inline void unlock(void) { │ │ │ │ │ + 399 LeaveCriticalSection(&mutex); │ │ │ │ │ + 400 } │ │ │ │ │ + 401 │ │ │ │ │ + 402 void waitSignal(void); │ │ │ │ │ 403 │ │ │ │ │ - 404template │ │ │ │ │ - 405inline T& copy(const T& src, T& to) { │ │ │ │ │ - 406 new((caddr_t)&to) T(src); │ │ │ │ │ - 407 return to; │ │ │ │ │ - 408} │ │ │ │ │ + 404 void waitBroadcast(void); │ │ │ │ │ + 405 │ │ │ │ │ + 406 inline void signal(void) { │ │ │ │ │ + 407 Conditional::signal(); │ │ │ │ │ + 408 } │ │ │ │ │ 409 │ │ │ │ │ - 413template │ │ │ │ │ -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 │ │ │ │ │ - 420template │ │ │ │ │ - 421inline T& clear(T& o) { │ │ │ │ │ - 422 o.~T(); │ │ │ │ │ - 423 new((caddr_t)&o) T(); │ │ │ │ │ - 424 return o; │ │ │ │ │ - 425} │ │ │ │ │ - 426 │ │ │ │ │ - 434template │ │ │ │ │ -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} │ │ │ │ │ + 410 inline void broadcast(void) { │ │ │ │ │ + 411 Conditional::broadcast(); │ │ │ │ │ + 412 } │ │ │ │ │ + 413 │ │ │ │ │ + 414#else │ │ │ │ │ + 418 inline void lock(void) { │ │ │ │ │ + 419 pthread_mutex_lock(&mutex); │ │ │ │ │ + 420 } │ │ │ │ │ + 421 │ │ │ │ │ + 425 inline void unlock(void) { │ │ │ │ │ + 426 pthread_mutex_unlock(&mutex); │ │ │ │ │ + 427 } │ │ │ │ │ + 428 │ │ │ │ │ + 432 inline void waitSignal(void) { │ │ │ │ │ + 433 pthread_cond_wait(&cond, &mutex); │ │ │ │ │ + 434 } │ │ │ │ │ + 435 │ │ │ │ │ + 439 inline void waitBroadcast(void) { │ │ │ │ │ + 440 pthread_cond_wait(&bcast, &mutex); │ │ │ │ │ + 441 } │ │ │ │ │ 442 │ │ │ │ │ - 449template │ │ │ │ │ -450inline T& (max)(T& o1, T& o2) { │ │ │ │ │ - 451 return o1 > o2 ? o1 : o2; │ │ │ │ │ - 452} │ │ │ │ │ - 453 │ │ │ │ │ - 460template │ │ │ │ │ -461inline T& (min)(T& o1, T& o2) { │ │ │ │ │ - 462 return o1 < o2 ? o1 : o2; │ │ │ │ │ - 463} │ │ │ │ │ - 464 │ │ │ │ │ - 472template │ │ │ │ │ -473inline T& (limit)(T& value, T& low, T& high) { │ │ │ │ │ - 474 return (value < low) ? low : ((value > high) ? high : value); │ │ │ │ │ - 475} │ │ │ │ │ - 476 │ │ │ │ │ - 483template │ │ │ │ │ -484inline T& deref_pointer(T *pointer) { │ │ │ │ │ - 485 __THROW_DEREF(pointer); │ │ │ │ │ - 486 return *pointer; │ │ │ │ │ - 487} │ │ │ │ │ + 443 │ │ │ │ │ + 447 inline void signal(void) { │ │ │ │ │ + 448 pthread_cond_signal(&cond); │ │ │ │ │ + 449 } │ │ │ │ │ + 450 │ │ │ │ │ + 454 inline void broadcast(void) { │ │ │ │ │ + 455 pthread_cond_broadcast(&bcast); │ │ │ │ │ + 456 } │ │ │ │ │ + 457#endif │ │ │ │ │ + 458public: │ │ │ │ │ + 462 ConditionalAccess(); │ │ │ │ │ + 463 │ │ │ │ │ + 467 ~ConditionalAccess(); │ │ │ │ │ + 468 │ │ │ │ │ + 472 void access(void); │ │ │ │ │ + 473 │ │ │ │ │ + 477 void modify(void); │ │ │ │ │ + 478 │ │ │ │ │ + 482 void release(void); │ │ │ │ │ + 483 │ │ │ │ │ + 487 void commit(void); │ │ │ │ │ 488 │ │ │ │ │ - 489} // namespace ucommon │ │ │ │ │ - 490 │ │ │ │ │ - 491#endif │ │ │ │ │ + 495 void limit_sharing(unsigned max); │ │ │ │ │ + 496}; │ │ │ │ │ + 497 │ │ │ │ │ + 508class __EXPORT ConditionalLock : protected ConditionalAccess, public │ │ │ │ │ +__PROTOCOL SharedProtocol │ │ │ │ │ + 509{ │ │ │ │ │ + 510private: │ │ │ │ │ + 511 __DELETE_COPY(ConditionalLock); │ │ │ │ │ + 512 │ │ │ │ │ + 513protected: │ │ │ │ │ + 514 class Context : public LinkedObject │ │ │ │ │ + 515 { │ │ │ │ │ + 516 private: │ │ │ │ │ + 517 __DELETE_COPY(Context); │ │ │ │ │ + 518 │ │ │ │ │ + 519 public: │ │ │ │ │ + 520 inline Context(LinkedObject **root) : LinkedObject(root) {} │ │ │ │ │ + 521 │ │ │ │ │ + 522 pthread_t thread; │ │ │ │ │ + 523 unsigned count; │ │ │ │ │ + 524 }; │ │ │ │ │ + 525 │ │ │ │ │ + 526 LinkedObject *contexts; │ │ │ │ │ + 527 │ │ │ │ │ + 528 virtual void _share(void) __OVERRIDE; │ │ │ │ │ + 529 virtual void _unshare(void) __OVERRIDE; │ │ │ │ │ + 530 │ │ │ │ │ + 531 Context *getContext(void); │ │ │ │ │ + 532 │ │ │ │ │ + 533public: │ │ │ │ │ + 537 ConditionalLock(); │ │ │ │ │ + 538 │ │ │ │ │ + 542 ~ConditionalLock(); │ │ │ │ │ + 543 │ │ │ │ │ + 547 void modify(void); │ │ │ │ │ + 548 │ │ │ │ │ + 552 void commit(void); │ │ │ │ │ + 553 │ │ │ │ │ + 557 void access(void); │ │ │ │ │ + 558 │ │ │ │ │ + 562 void release(void); │ │ │ │ │ + 563 │ │ │ │ │ + 568 virtual void exclusive(void) __OVERRIDE; │ │ │ │ │ + 569 │ │ │ │ │ + 573 virtual void share(void) __OVERRIDE; │ │ │ │ │ + 574}; │ │ │ │ │ + 575 │ │ │ │ │ + 588class __EXPORT Barrier : private Conditional │ │ │ │ │ + 589{ │ │ │ │ │ + 590private: │ │ │ │ │ + 591 unsigned count; │ │ │ │ │ + 592 unsigned waits; │ │ │ │ │ + 593 │ │ │ │ │ + 594 __DELETE_DEFAULTS(Barrier); │ │ │ │ │ + 595 │ │ │ │ │ + 596public: │ │ │ │ │ + 601 Barrier(unsigned count); │ │ │ │ │ + 602 │ │ │ │ │ + 606 ~Barrier(); │ │ │ │ │ + 607 │ │ │ │ │ + 613 void set(unsigned count); │ │ │ │ │ + 614 │ │ │ │ │ + 618 void inc(void); │ │ │ │ │ + 619 │ │ │ │ │ + 623 void dec(void); │ │ │ │ │ + 624 │ │ │ │ │ + 629 unsigned operator++(void); │ │ │ │ │ + 630 │ │ │ │ │ + 631 unsigned operator--(void); │ │ │ │ │ + 632 │ │ │ │ │ + 636 void wait(void); │ │ │ │ │ + 637 │ │ │ │ │ + 644 bool wait(timeout_t timeout); │ │ │ │ │ + 645}; │ │ │ │ │ + 646 │ │ │ │ │ + 655class __EXPORT Semaphore : public __PROTOCOL SharedProtocol, protected │ │ │ │ │ +Conditional │ │ │ │ │ + 656{ │ │ │ │ │ + 657protected: │ │ │ │ │ + 658 unsigned count, waits, used; │ │ │ │ │ + 659 │ │ │ │ │ + 660 virtual void _share(void) __OVERRIDE; │ │ │ │ │ + 661 virtual void _unshare(void) __OVERRIDE; │ │ │ │ │ + 662 │ │ │ │ │ + 663 __DELETE_COPY(Semaphore); │ │ │ │ │ + 664 │ │ │ │ │ + 665public: │ │ │ │ │ + 666 typedef autoshared autosync; │ │ │ │ │ + 667 │ │ │ │ │ + 672 Semaphore(unsigned count = 0); │ │ │ │ │ + 673 │ │ │ │ │ + 679 Semaphore(unsigned count, unsigned avail); │ │ │ │ │ + 680 │ │ │ │ │ + 685 void wait(void); │ │ │ │ │ + 686 │ │ │ │ │ + 694 bool wait(timeout_t timeout); │ │ │ │ │ + 695 │ │ │ │ │ + 700 void set(unsigned count); │ │ │ │ │ + 701 │ │ │ │ │ + 705 void release(void); │ │ │ │ │ + 706 │ │ │ │ │ + 710 inline void operator++(void) { │ │ │ │ │ + 711 wait(); │ │ │ │ │ + 712 } │ │ │ │ │ + 713 │ │ │ │ │ + 717 inline void operator--(void) { │ │ │ │ │ + 718 release(); │ │ │ │ │ + 719 } │ │ │ │ │ + 720}; │ │ │ │ │ + 721 │ │ │ │ │ +725typedef ConditionalLock condlock_t; │ │ │ │ │ + 726 │ │ │ │ │ +730typedef ConditionalAccess accesslock_t; │ │ │ │ │ + 731 │ │ │ │ │ +735typedef Semaphore semaphore_t; │ │ │ │ │ + 736 │ │ │ │ │ +740typedef Barrier barrier_t; │ │ │ │ │ + 741 │ │ │ │ │ + 742} // namespace ucommon │ │ │ │ │ + 743 │ │ │ │ │ + 744#endif │ │ │ │ │ +memory.h │ │ │ │ │ +Private heaps, pools, and associations. │ │ │ │ │ +access.h │ │ │ │ │ +Locking protocol classes for member function automatic operations. │ │ │ │ │ +timers.h │ │ │ │ │ +Realtime timers and timer queues. │ │ │ │ │ cpr.h │ │ │ │ │ Runtime functions. │ │ │ │ │ ucommon │ │ │ │ │ Common namespace for all ucommon objects. │ │ │ │ │ Definition: access.h:47 │ │ │ │ │ -ucommon::min │ │ │ │ │ -T &() min(T &o1, T &o2) │ │ │ │ │ -Convenience function to return min of two objects. │ │ │ │ │ -Definition: generics.h:461 │ │ │ │ │ -ucommon::store_unsafe │ │ │ │ │ -void store_unsafe(T &target, const T *source) │ │ │ │ │ -Convenience function to store object pointer into object. │ │ │ │ │ -Definition: generics.h:382 │ │ │ │ │ -ucommon::dup │ │ │ │ │ -T * dup(const T &object) │ │ │ │ │ -Convenience function to duplicate object pointer to heap. │ │ │ │ │ -Definition: generics.h:329 │ │ │ │ │ -ucommon::isnullp │ │ │ │ │ -bool isnullp(T *object) │ │ │ │ │ -Convenience function to test pointer-pointer object. │ │ │ │ │ -Definition: generics.h:319 │ │ │ │ │ -ucommon::bound │ │ │ │ │ -bool bound(const T *pointer, const T *base, size_t count) │ │ │ │ │ -Convenience function to check memory arrays. │ │ │ │ │ -Definition: generics.h:435 │ │ │ │ │ ucommon::max │ │ │ │ │ T &() max(T &o1, T &o2) │ │ │ │ │ Convenience function to return max of two objects. │ │ │ │ │ Definition: generics.h:450 │ │ │ │ │ -ucommon::reset_unsafe │ │ │ │ │ -void reset_unsafe(T &object) │ │ │ │ │ -Convenience function to reset an existing object. │ │ │ │ │ -Definition: generics.h:353 │ │ │ │ │ -ucommon::deref_pointer │ │ │ │ │ -T & deref_pointer(T *pointer) │ │ │ │ │ -Convert a pointer to a reference with type checking. │ │ │ │ │ -Definition: generics.h:484 │ │ │ │ │ -ucommon::swap │ │ │ │ │ -void swap(T &o1, T &o2) │ │ │ │ │ -Convenience function to swap objects. │ │ │ │ │ -Definition: generics.h:392 │ │ │ │ │ -ucommon::move │ │ │ │ │ -T & move(T &src, T &to) │ │ │ │ │ -Convenience function to move objects. │ │ │ │ │ -Definition: generics.h:414 │ │ │ │ │ -ucommon::zero_unsafe │ │ │ │ │ -void zero_unsafe(T &object) │ │ │ │ │ -Convenience function to zero an object and restore type info. │ │ │ │ │ -Definition: generics.h:362 │ │ │ │ │ -ucommon::copy │ │ │ │ │ -T copy(const T &src) │ │ │ │ │ -Convenience function to copy objects. │ │ │ │ │ -Definition: generics.h:400 │ │ │ │ │ -ucommon::limit │ │ │ │ │ -T &() limit(T &value, T &low, T &high) │ │ │ │ │ -Convenience macro to range restrict values. │ │ │ │ │ -Definition: generics.h:473 │ │ │ │ │ -ucommon::isnull │ │ │ │ │ -bool isnull(T &object) │ │ │ │ │ -Convenience function to test pointer object. │ │ │ │ │ -Definition: generics.h:308 │ │ │ │ │ -ucommon::copy_unsafe │ │ │ │ │ -void copy_unsafe(T *target, const T *source) │ │ │ │ │ -Convenience function to copy class. │ │ │ │ │ -Definition: generics.h:372 │ │ │ │ │ -ucommon::is │ │ │ │ │ -bool is(T &object) │ │ │ │ │ -Convenience function to validate object assuming it is castable to bool. │ │ │ │ │ -Definition: generics.h:297 │ │ │ │ │ -ucommon::pointer │ │ │ │ │ -Generic smart pointer class. │ │ │ │ │ -Definition: generics.h:60 │ │ │ │ │ -ucommon::array_pointer │ │ │ │ │ -Generic smart array class. │ │ │ │ │ -Definition: generics.h:162 │ │ │ │ │ -ucommon::save_restore │ │ │ │ │ -Save and restore global objects in function call stack frames. │ │ │ │ │ -Definition: generics.h:267 │ │ │ │ │ -ucommon::save_restore::~save_restore │ │ │ │ │ -~save_restore() │ │ │ │ │ -Restore original when stack frame is released. │ │ │ │ │ -Definition: generics.h:286 │ │ │ │ │ -ucommon::save_restore::save_restore │ │ │ │ │ -save_restore(T &object) │ │ │ │ │ -Save object into local copy and keep reference to the original object. │ │ │ │ │ -Definition: generics.h:279 │ │ │ │ │ +ucommon::accesslock_t │ │ │ │ │ +ConditionalAccess accesslock_t │ │ │ │ │ +Convenience type for scheduling access. │ │ │ │ │ +Definition: condition.h:730 │ │ │ │ │ +ucommon::semaphore_t │ │ │ │ │ +Semaphore semaphore_t │ │ │ │ │ +Convenience type for using counting semaphores. │ │ │ │ │ +Definition: condition.h:735 │ │ │ │ │ +ucommon::condlock_t │ │ │ │ │ +class __attribute__((visibility("default"))) Conditional class __attribute__( │ │ │ │ │ +(visibility("default"))) ConditionalAccess class __attribute__((visibility │ │ │ │ │ +("default"))) ConditionalLock class __attribute__((visibility("default"))) │ │ │ │ │ +Barrier class __attribute__((visibility("default"))) Semaphore typedef │ │ │ │ │ +ConditionalLock condlock_t │ │ │ │ │ +The conditional is a common base for other thread synchronizing classes. │ │ │ │ │ +Definition: condition.h:655 │ │ │ │ │ +ucommon::barrier_t │ │ │ │ │ +Barrier barrier_t │ │ │ │ │ +Convenience type for using thread barriers. │ │ │ │ │ +Definition: condition.h:740 │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00405.svg │ │ │ │ @@ -8,859 +8,1683 @@ │ │ │ │ 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">.... │ │ │ │ -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 6e6f 6465 3122 2063 ..Node1..< │ │ │ │ -00000280: 706f 6c79 676f 6e20 6669 6c6c 3d22 2362 polygon fill="#b │ │ │ │ -00000290: 6662 6662 6622 2073 7472 6f6b 653d 2262 fbfbf" stroke="b │ │ │ │ -000002a0: 6c61 636b 2220 706f 696e 7473 3d22 3136 lack" points="16 │ │ │ │ -000002b0: 342c 2d31 3638 2e35 2031 3634 2c2d 3138 4,-168.5 164,-18 │ │ │ │ -000002c0: 372e 3520 3238 332c 2d31 3837 2e35 2032 7.5 283,-187.5 2 │ │ │ │ -000002d0: 3833 2c2d 3136 382e 3520 3136 342c 2d31 83,-168.5 164,-1 │ │ │ │ -000002e0: 3638 2e35 222f 3e0a 3c74 6578 7420 7465 68.5"/>.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 ... │ │ │ │ -000003a0: 0a3c 7469 746c 653e 4e6f 6465 323c 2f74 .Node2...ucommon/c │ │ │ │ -000004f0: 7072 2e68 3c2f 7465 7874 3e0a 3c2f 613e pr.h. │ │ │ │ -00000500: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node1 │ │ │ │ -00000550: 2623 3435 3b26 6774 3b4e 6f64 6532 3c2f ->Node2. │ │ │ │ -000005d0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -00000650: 3c21 2d2d 204e 6f64 6534 202d 2d3e 0a3c .< │ │ │ │ -00000660: 6720 6964 3d22 6e6f 6465 3422 2063 6c61 g id="node4" cla │ │ │ │ -00000670: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node4. │ │ │ │ -00000690: 3c67 2069 643d 2261 5f6e 6f64 6534 223e │ │ │ │ -000006a0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..cs │ │ │ │ -00000770: 7464 6c69 623c 2f74 6578 743e 0a3c 2f61 tdlib......Nod │ │ │ │ -000007d0: 6531 2623 3435 3b26 6774 3b4e 6f64 6534 e1->Node4 │ │ │ │ -000007e0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ -00000850: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d │ │ │ │ -000008c0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6536 ... │ │ │ │ -000008f0: 0a3c 7469 746c 653e 4e6f 6465 363c 2f74 .Node6</t │ │ │ │ -00000900: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ -00000910: 6f64 6536 223e 3c61 2078 6c69 6e6b 3a74 ode6"><a xlink:t │ │ │ │ -00000920: 6974 6c65 3d22 2022 3e0a 3c70 6f6c 7967 itle=" ">.<polyg │ │ │ │ -00000930: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ -00000940: 7472 6f6b 653d 2223 6266 6266 6266 2220 troke="#bfbfbf" │ │ │ │ -00000950: 706f 696e 7473 3d22 3637 2c2d 302e 3520 points="67,-0.5 │ │ │ │ -00000960: 3637 2c2d 3139 2e35 2031 3332 2c2d 3139 67,-19.5 132,-19 │ │ │ │ -00000970: 2e35 2031 3332 2c2d 302e 3520 3637 2c2d .5 132,-0.5 67,- │ │ │ │ -00000980: 302e 3522 2f3e 0a3c 7465 7874 2074 6578 0.5"/>.<text tex │ │ │ │ -00000990: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ -000009a0: 2220 783d 2239 392e 3522 2079 3d22 2d37 " x="99.5" y="-7 │ │ │ │ -000009b0: 2e35 2220 666f 6e74 2d66 616d 696c 793d .5" font-family= │ │ │ │ -000009c0: 2248 656c 7665 7469 6361 2c73 616e 732d "Helvetica,sans- │ │ │ │ -000009d0: 5365 7269 6622 2066 6f6e 742d 7369 7a65 Serif" font-size │ │ │ │ -000009e0: 3d22 3130 2e30 3022 3e73 7464 6578 6365 ="10.00">stdexce │ │ │ │ -000009f0: 7074 3c2f 7465 7874 3e0a 3c2f 613e 0a3c pt</text>.</a>.< │ │ │ │ -00000a00: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ -00000a10: 6465 3126 2334 353b 2667 743b 4e6f 6465 de1->Node │ │ │ │ -00000a20: 3620 2d2d 3e0a 3c67 2069 643d 2265 6467 6 -->.<g id="edg │ │ │ │ -00000a30: 6532 3122 2063 6c61 7373 3d22 6564 6765 e21" class="edge │ │ │ │ -00000a40: 223e 0a3c 7469 746c 653e 4e6f 6465 3126 ">.<title>Node1& │ │ │ │ -00000a50: 2334 353b 2667 743b 4e6f 6465 363c 2f74 #45;>Node6</t │ │ │ │ -00000a60: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00000a70: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00000a80: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00000a90: 224d 3231 382e 372c 2d31 3638 2e33 3743 "M218.7,-168.37C │ │ │ │ -00000aa0: 3230 372e 3136 2c2d 3134 372e 3934 2031 207.16,-147.94 1 │ │ │ │ -00000ab0: 3736 2e34 342c 2d39 352e 3334 2031 3434 76.44,-95.34 144 │ │ │ │ -00000ac0: 2e35 2c2d 3536 2031 3336 2e30 382c 2d34 .5,-56 136.08,-4 │ │ │ │ -00000ad0: 352e 3632 2031 3235 2e35 372c 2d33 352e 5.62 125.57,-35. │ │ │ │ -00000ae0: 3031 2031 3136 2e38 322c 2d32 362e 3639 01 116.82,-26.69 │ │ │ │ -00000af0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -00000b00: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -00000b10: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00000b20: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ -00000b30: 3139 2e31 2c2d 3234 2e30 3320 3130 392e 19.1,-24.03 109. │ │ │ │ -00000b40: 342c 2d31 392e 3738 2031 3134 2e33 332c 4,-19.78 114.33, │ │ │ │ -00000b50: 2d32 392e 3135 2031 3139 2e31 2c2d 3234 -29.15 119.1,-24 │ │ │ │ -00000b60: 2e30 3322 2f3e 0a3c 2f67 3e0a 3c21 2d2d .03"/>.</g>.<!-- │ │ │ │ -00000b70: 204e 6f64 6531 3920 2d2d 3e0a 3c67 2069 Node19 -->.<g i │ │ │ │ -00000b80: 643d 226e 6f64 6531 3922 2063 6c61 7373 d="node19" class │ │ │ │ -00000b90: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ -00000ba0: 4e6f 6465 3139 3c2f 7469 746c 653e 0a3c Node19.< │ │ │ │ -00000bb0: 6720 6964 3d22 615f 6e6f 6465 3139 223e g id="a_node19"> │ │ │ │ -00000bc0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..cstri │ │ │ │ -00000cb0: 6e67 3c2f 7465 7874 3e0a 3c2f 613e 0a3c ng..< │ │ │ │ -00000cc0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node1 │ │ │ │ -00000d10: 2623 3435 3b26 6774 3b4e 6f64 6531 393c ->Node19< │ │ │ │ -00000d20: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00000d30: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00000d40: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00000d50: 643d 224d 3237 312e 3934 2c2d 3136 382e d="M271.94,-168. │ │ │ │ -00000d60: 3432 4333 3136 2e32 352c 2d31 3630 2e33 42C316.25,-160.3 │ │ │ │ -00000d70: 3720 3338 332e 3831 2c2d 3134 372e 3535 7 383.81,-147.55 │ │ │ │ -00000d80: 2034 3531 2e33 332c 2d31 3332 2e31 3622 451.33,-132.16" │ │ │ │ -00000d90: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -00000da0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00000db0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -00000dc0: 626c 7565 2220 706f 696e 7473 3d22 3435 blue" points="45 │ │ │ │ -00000dd0: 322e 3333 2c2d 3133 352e 3532 2034 3631 2.33,-135.52 461 │ │ │ │ -00000de0: 2e32 392c 2d31 3239 2e38 3720 3435 302e .29,-129.87 450. │ │ │ │ -00000df0: 3736 2c2d 3132 382e 3720 3435 322e 3333 76,-128.7 452.33 │ │ │ │ -00000e00: 2c2d 3133 352e 3532 222f 3e0a 3c2f 673e ,-135.52"/>.</g> │ │ │ │ -00000e10: 0a3c 212d 2d20 4e6f 6465 3320 2d2d 3e0a .<!-- Node3 -->. │ │ │ │ -00000e20: 3c67 2069 643d 226e 6f64 6533 2220 636c <g id="node3" cl │ │ │ │ -00000e30: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ -00000e40: 6c65 3e4e 6f64 6533 3c2f 7469 746c 653e le>Node3 │ │ │ │ -00000e50: 0a3c 6720 6964 3d22 615f 6e6f 6465 3322 ...ucom │ │ │ │ -00000fa0: 6d6f 6e2f 706c 6174 666f 726d 2e68 3c2f mon/platform.h... │ │ │ │ -00000fc0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3226 .. │ │ │ │ -00001110: 3c67 2069 643d 226e 6f64 6531 3222 2063 .Node12...unist │ │ │ │ -00001240: 642e 683c 2f74 6578 743e 0a3c 2f61 3e0a d.h.. │ │ │ │ -00001250: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ -000012a0: 3226 2334 353b 2667 743b 4e6f 6465 3132 2->Node12 │ │ │ │ -000012b0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ....< │ │ │ │ -000013a0: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ -000013b0: 743b 4e6f 6465 3420 2d2d 3e0a 3c67 2069 t;Node4 -->..N │ │ │ │ -000013e0: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ -000013f0: 6534 3c2f 7469 746c 653e 0a3c 7061 7468 e4. │ │ │ │ -00001460: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....Node5< │ │ │ │ -00001510: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00001520: 5f6e 6f64 6535 223e 3c61 2078 6c69 6e6b _node5"><a xlink │ │ │ │ -00001530: 3a74 6974 6c65 3d22 2022 3e0a 3c70 6f6c :title=" ">.<pol │ │ │ │ -00001540: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ -00001550: 2073 7472 6f6b 653d 2223 6266 6266 6266 stroke="#bfbfbf │ │ │ │ -00001560: 2220 706f 696e 7473 3d22 3334 352c 2d30 " points="345,-0 │ │ │ │ -00001570: 2e35 2033 3435 2c2d 3139 2e35 2033 3938 .5 345,-19.5 398 │ │ │ │ -00001580: 2c2d 3139 2e35 2033 3938 2c2d 302e 3520 ,-19.5 398,-0.5 │ │ │ │ -00001590: 3334 352c 2d30 2e35 222f 3e0a 3c74 6578 345,-0.5"/>.<tex │ │ │ │ -000015a0: 7420 7465 7874 2d61 6e63 686f 723d 226d t text-anchor="m │ │ │ │ -000015b0: 6964 646c 6522 2078 3d22 3337 312e 3522 iddle" x="371.5" │ │ │ │ -000015c0: 2079 3d22 2d37 2e35 2220 666f 6e74 2d66 y="-7.5" font-f │ │ │ │ -000015d0: 616d 696c 793d 2248 656c 7665 7469 6361 amily="Helvetica │ │ │ │ -000015e0: 2c73 616e 732d 5365 7269 6622 2066 6f6e ,sans-Serif" fon │ │ │ │ -000015f0: 742d 7369 7a65 3d22 3130 2e30 3022 3e63 t-size="10.00">c │ │ │ │ -00001600: 7374 6464 6566 3c2f 7465 7874 3e0a 3c2f stddef</text>.</ │ │ │ │ -00001610: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ -00001620: 2d20 4e6f 6465 3326 2334 353b 2667 743b - Node3-> │ │ │ │ -00001630: 4e6f 6465 3520 2d2d 3e0a 3c67 2069 643d Node5 -->.<g id= │ │ │ │ -00001640: 2265 6467 6534 2220 636c 6173 733d 2265 "edge4" class="e │ │ │ │ -00001650: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -00001660: 6533 2623 3435 3b26 6774 3b4e 6f64 6535 e3->Node5 │ │ │ │ -00001670: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ -000016e0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node3 │ │ │ │ -000017a0: 2623 3435 3b26 6774 3b4e 6f64 6536 3c2f ->Node6</ │ │ │ │ -000017b0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000017c0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000017d0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -000017e0: 3d22 4d34 3235 2e37 342c 2d35 382e 3739 ="M425.74,-58.79 │ │ │ │ -000017f0: 4333 3538 2e39 312c 2d35 312e 3439 2032 C358.91,-51.49 2 │ │ │ │ -00001800: 3437 2e32 372c 2d33 382e 3234 2031 3432 47.27,-38.24 142 │ │ │ │ -00001810: 2e32 362c 2d32 302e 3139 222f 3e0a 3c70 .26,-20.19"/>.<p │ │ │ │ -00001820: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00001830: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00001840: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00001850: 2070 6f69 6e74 733d 2231 3432 2e35 372c points="142.57, │ │ │ │ -00001860: 2d31 362e 3639 2031 3332 2e31 322c 2d31 -16.69 132.12,-1 │ │ │ │ -00001870: 382e 3433 2031 3431 2e33 382c 2d32 332e 8.43 141.38,-23. │ │ │ │ -00001880: 3539 2031 3432 2e35 372c 2d31 362e 3639 59 142.57,-16.69 │ │ │ │ -00001890: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -000018a0: 6465 3720 2d2d 3e0a 3c67 2069 643d 226e de7 -->.<g id="n │ │ │ │ -000018b0: 6f64 6537 2220 636c 6173 733d 226e 6f64 ode7" class="nod │ │ │ │ -000018c0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6537 e">.<title>Node7 │ │ │ │ -000018d0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ... │ │ │ │ -000019c0: 7074 6872 6561 642e 683c 2f74 6578 743e pthread.h │ │ │ │ -000019d0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -000019e0: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 .. │ │ │ │ -00001a20: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ -00001a30: 6465 373c 2f74 6974 6c65 3e0a 3c70 6174 de7...... │ │ │ │ -00001b50: 4e6f 6465 383c 2f74 6974 6c65 3e0a 3c67 Node8...signal.h...< │ │ │ │ -00001c60: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>. │ │ │ │ -00001c80: 0a3c 6720 6964 3d22 6564 6765 3722 2063 ..Node3-&g │ │ │ │ -00001cb0: 743b 4e6f 6465 383c 2f74 6974 6c65 3e0a t;Node8. │ │ │ │ -00001cc0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ -00001db0: 0a3c 6720 6964 3d22 6e6f 6465 3922 2063 ..Node9... │ │ │ │ -00001e70: 3c74 6578 7420 7465 7874 2d61 6e63 686f sys/stat.h...< │ │ │ │ -00001ef0: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>. │ │ │ │ -00001f10: 0a3c 6720 6964 3d22 6564 6765 3822 2063 ..Node3-&g │ │ │ │ -00001f40: 743b 4e6f 6465 393c 2f74 6974 6c65 3e0a t;Node9. │ │ │ │ -00001f50: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ -00002030: 0a3c 212d 2d20 4e6f 6465 3130 202d 2d3e . │ │ │ │ -00002040: 0a3c 6720 6964 3d22 6e6f 6465 3130 2220 ..Node10...sys/types. │ │ │ │ -00002170: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node3&# │ │ │ │ -000021d0: 3435 3b26 6774 3b4e 6f64 6531 303c 2f74 45;>Node10</t │ │ │ │ -000021e0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -000021f0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00002200: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00002210: 224d 3531 372e 3637 2c2d 3536 2e34 3443 "M517.67,-56.44C │ │ │ │ -00002220: 3535 322e 3536 2c2d 3437 2e31 3620 3630 552.56,-47.16 60 │ │ │ │ -00002230: 382e 3339 2c2d 3332 2e33 3120 3634 362e 8.39,-32.31 646. │ │ │ │ -00002240: 3637 2c2d 3232 2e31 3322 2f3e 0a3c 706f 67,-22.13"/>.<po │ │ │ │ -00002250: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -00002260: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -00002270: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00002280: 706f 696e 7473 3d22 3634 372e 3732 2c2d points="647.72,- │ │ │ │ -00002290: 3235 2e34 3720 3635 362e 3438 2c2d 3139 25.47 656.48,-19 │ │ │ │ -000022a0: 2e35 3220 3634 352e 3932 2c2d 3138 2e37 .52 645.92,-18.7 │ │ │ │ -000022b0: 2036 3437 2e37 322c 2d32 352e 3437 222f 647.72,-25.47"/ │ │ │ │ -000022c0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -000022d0: 3131 202d 2d3e 0a3c 6720 6964 3d22 6e6f 11 -->.<g id="no │ │ │ │ -000022e0: 6465 3131 2220 636c 6173 733d 226e 6f64 de11" class="nod │ │ │ │ -000022f0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6531 e">.<title>Node1 │ │ │ │ -00002300: 313c 2f74 6974 6c65 3e0a 3c67 2069 643d 1..< │ │ │ │ -00002330: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00002340: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ -00002350: 6662 6622 2070 6f69 6e74 733d 2237 3433 fbf" points="743 │ │ │ │ -00002360: 2c2d 302e 3520 3734 332c 2d31 392e 3520 ,-0.5 743,-19.5 │ │ │ │ -00002370: 3739 362c 2d31 392e 3520 3739 362c 2d30 796,-19.5 796,-0 │ │ │ │ -00002380: 2e35 2037 3433 2c2d 302e 3522 2f3e 0a3c .5 743,-0.5"/>.< │ │ │ │ -00002390: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -000023a0: 3d22 6d69 6464 6c65 2220 783d 2237 3639 ="middle" x="769 │ │ │ │ -000023b0: 2e35 2220 793d 222d 372e 3522 2066 6f6e .5" y="-7.5" fon │ │ │ │ -000023c0: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ -000023d0: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ -000023e0: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ -000023f0: 223e 7374 6469 6e74 2e68 3c2f 7465 7874 ">stdint.h... │ │ │ │ -00002410: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ..< │ │ │ │ -00002430: 6720 6964 3d22 6564 6765 3130 2220 636c g id="edge10" cl │ │ │ │ -00002440: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ -00002460: 3b4e 6f64 6531 313c 2f74 6974 6c65 3e0a ;Node11. │ │ │ │ -00002470: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....No │ │ │ │ -00002590: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ -000025a0: 3132 3c2f 7469 746c 653e 0a3c 7061 7468 12..< │ │ │ │ -00002610: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00002620: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00002630: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00002640: 2220 706f 696e 7473 3d22 3130 3039 2c2d " points="1009,- │ │ │ │ -00002650: 3233 2e33 3920 3130 3138 2e33 312c 2d31 23.39 1018.31,-1 │ │ │ │ -00002660: 382e 3333 2031 3030 372e 3838 2c2d 3136 8.33 1007.88,-16 │ │ │ │ -00002670: 2e34 3820 3130 3039 2c2d 3233 2e33 3922 .48 1009,-23.39" │ │ │ │ -00002680: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />....Node │ │ │ │ -000026c0: 3133 3c2f 7469 746c 653e 0a3c 6720 6964 13.. │ │ │ │ -000026f0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .std │ │ │ │ -000027c0: 696f 2e68 3c2f 7465 7874 3e0a 3c2f 613e io.h. │ │ │ │ -000027d0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ -00002820: 6533 2623 3435 3b26 6774 3b4e 6f64 6531 e3->Node1 │ │ │ │ -00002830: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3......Node14. │ │ │ │ -00002980: 3c67 2069 643d 2261 5f6e 6f64 6531 3422 ..cctype... │ │ │ │ -00002a80: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...Node3&# │ │ │ │ -00002d60: 3435 3b26 6774 3b4e 6f64 6531 353c 2f74 45;>Node15</t │ │ │ │ -00002d70: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00002d80: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00002d90: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00002da0: 224d 3534 352e 3136 2c2d 3632 2e30 3243 "M545.16,-62.02C │ │ │ │ -00002db0: 3633 322e 3438 2c2d 3537 2038 3030 2c2d 632.48,-57 800,- │ │ │ │ -00002dc0: 3434 2e38 3620 3934 302e 352c 2d32 3020 44.86 940.5,-20 │ │ │ │ -00002dd0: 3934 302e 362c 2d31 392e 3938 2039 3430 940.6,-19.98 940 │ │ │ │ -00002de0: 2e37 2c2d 3139 2e39 3620 3934 302e 382c .7,-19.96 940.8, │ │ │ │ -00002df0: 2d31 392e 3935 222f 3e0a 3c70 6f6c 7967 -19.95"/>.<polyg │ │ │ │ -00002e00: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -00002e10: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -00002e20: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -00002e30: 6e74 733d 2239 3431 2e32 392c 2d32 332e nts="941.29,-23. │ │ │ │ -00002e40: 3432 2039 3530 2e33 372c 2d31 372e 3935 42 950.37,-17.95 │ │ │ │ -00002e50: 2039 3339 2e38 362c 2d31 362e 3537 2039 939.86,-16.57 9 │ │ │ │ -00002e60: 3431 2e32 392c 2d32 332e 3432 222f 3e0a 41.29,-23.42"/>. │ │ │ │ -00002e70: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3136 </g>.<!-- Node16 │ │ │ │ -00002e80: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ -00002e90: 3136 2220 636c 6173 733d 226e 6f64 6522 16" class="node" │ │ │ │ -00002ea0: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 363c >.<title>Node16< │ │ │ │ -00002eb0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00002ec0: 5f6e 6f64 6531 3622 3e3c 6120 786c 696e _node16"><a xlin │ │ │ │ -00002ed0: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ -00002ee0: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ -00002ef0: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ -00002f00: 6622 2070 6f69 6e74 733d 2231 3530 2c2d f" points="150,- │ │ │ │ -00002f10: 302e 3520 3135 302c 2d31 392e 3520 3139 0.5 150,-19.5 19 │ │ │ │ -00002f20: 372c 2d31 392e 3520 3139 372c 2d30 2e35 7,-19.5 197,-0.5 │ │ │ │ -00002f30: 2031 3530 2c2d 302e 3522 2f3e 0a3c 7465 150,-0.5"/>.<te │ │ │ │ -00002f40: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ -00002f50: 6d69 6464 6c65 2220 783d 2231 3733 2e35 middle" x="173.5 │ │ │ │ -00002f60: 2220 793d 222d 372e 3522 2066 6f6e 742d " y="-7.5" font- │ │ │ │ -00002f70: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ -00002f80: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ -00002f90: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ -00002fa0: 6365 7272 6e6f 3c2f 7465 7874 3e0a 3c2f cerrno</text>.</ │ │ │ │ -00002fb0: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ -00002fc0: 2d20 4e6f 6465 3326 2334 353b 2667 743b - Node3-> │ │ │ │ -00002fd0: 4e6f 6465 3136 202d 2d3e 0a3c 6720 6964 Node16 -->.<g id │ │ │ │ -00002fe0: 3d22 6564 6765 3135 2220 636c 6173 733d ="edge15" class= │ │ │ │ -00002ff0: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00003000: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ -00003010: 6531 363c 2f74 6974 6c65 3e0a 3c70 6174 e16......Node17. │ │ │ │ -00003140: 3c67 2069 643d 2261 5f6e 6f64 6531 3722 ..new..... │ │ │ │ -00003260: 3c67 2069 643d 2265 6467 6531 3622 2063 .Node3-&g │ │ │ │ -00003290: 743b 4e6f 6465 3137 3c2f 7469 746c 653e t;Node17 │ │ │ │ -000032a0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node18 │ │ │ │ -000033c0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3138 ... │ │ │ │ -00003450: 3c74 6578 7420 7465 7874 2d61 6e63 686f assert.h..... │ │ │ │ -000034f0: 3c67 2069 643d 2265 6467 6531 3722 2063 .Node3-&g │ │ │ │ -00003520: 743b 4e6f 6465 3138 3c2f 7469 746c 653e t;Node18 │ │ │ │ -00003530: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .... │ │ │ │ -00003610: 3c2f 673e 0a3c 2f73 7667 3e0a .. │ │ │ │ +000000e0: 6e2f 636f 6e64 6974 696f 6e2e 6820 5061 n/condition.h Pa │ │ │ │ +000000f0: 6765 733a 2031 202d 2d3e 0a3c 7376 6720 ges: 1 -->. │ │ │ │ +00000190: 0a3c 6720 6964 3d22 6772 6170 6830 2220 . │ │ │ │ +000001e0: 0a3c 7469 746c 653e 7563 6f6d 6d6f 6e2f .ucommon/ │ │ │ │ +000001f0: 636f 6e64 6974 696f 6e2e 683c 2f74 6974 condition.h...Nod │ │ │ │ +00000560: 6531 2623 3435 3b26 6774 3b4e 6f64 6532 e1->Node2 │ │ │ │ +00000570: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ +00000640: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node19 │ │ │ │ +00000700: 0a3c 6720 6964 3d22 615f 6e6f 6465 3139 ... │ │ │ │ +00000840: 7563 6f6d 6d6f 6e2f 7469 6d65 7273 2e68 ucommon/timers.h │ │ │ │ +00000850: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node1&# │ │ │ │ +000008b0: 3435 3b26 6774 3b4e 6f64 6531 393c 2f74 45;>Node19</t │ │ │ │ +000008c0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +000008d0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000008e0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000008f0: 224d 3432 392e 3231 2c2d 3339 322e 3434 "M429.21,-392.44 │ │ │ │ +00000900: 4333 3937 2e31 372c 2d33 3833 2e32 3420 C397.17,-383.24 │ │ │ │ +00000910: 3334 362e 3037 2c2d 3336 382e 3536 2033 346.07,-368.56 3 │ │ │ │ +00000920: 3130 2e36 352c 2d33 3538 2e33 3922 2f3e 10.65,-358.39"/> │ │ │ │ +00000930: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00000940: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +00000950: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +00000960: 7565 2220 706f 696e 7473 3d22 3331 312e ue" points="311. │ │ │ │ +00000970: 3233 2c2d 3335 342e 3931 2033 3030 2e36 23,-354.91 300.6 │ │ │ │ +00000980: 352c 2d33 3535 2e35 3220 3330 392e 3239 5,-355.52 309.29 │ │ │ │ +00000990: 2c2d 3336 312e 3634 2033 3131 2e32 332c ,-361.64 311.23, │ │ │ │ +000009a0: 2d33 3534 2e39 3122 2f3e 0a3c 2f67 3e0a -354.91"/>.</g>. │ │ │ │ +000009b0: 3c21 2d2d 204e 6f64 6532 3820 2d2d 3e0a <!-- Node28 -->. │ │ │ │ +000009c0: 3c67 2069 643d 226e 6f64 6532 3822 2063 <g id="node28" c │ │ │ │ +000009d0: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ +000009e0: 746c 653e 4e6f 6465 3238 3c2f 7469 746c tle>Node28</titl │ │ │ │ +000009f0: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ +00000a00: 3238 223e 3c61 2078 6c69 6e6b 3a68 7265 28"><a xlink:hre │ │ │ │ +00000a10: 663d 2261 3030 3035 362e 6874 6d6c 2220 f="a00056.html" │ │ │ │ +00000a20: 7461 7267 6574 3d22 5f74 6f70 2220 786c target="_top" xl │ │ │ │ +00000a30: 696e 6b3a 7469 746c 653d 2250 7269 7661 ink:title="Priva │ │ │ │ +00000a40: 7465 2068 6561 7073 2c20 706f 6f6c 732c te heaps, pools, │ │ │ │ +00000a50: 2061 6e64 2061 7373 6f63 6961 7469 6f6e and association │ │ │ │ +00000a60: 732e 223e 0a3c 706f 6c79 676f 6e20 6669 s.">.<polygon fi │ │ │ │ +00000a70: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00000a80: 3d22 626c 6163 6b22 2070 6f69 6e74 733d ="black" points= │ │ │ │ +00000a90: 2234 3837 2e35 2c2d 3333 362e 3520 3438 "487.5,-336.5 48 │ │ │ │ +00000aa0: 372e 352c 2d33 3535 2e35 2036 3034 2e35 7.5,-355.5 604.5 │ │ │ │ +00000ab0: 2c2d 3335 352e 3520 3630 342e 352c 2d33 ,-355.5 604.5,-3 │ │ │ │ +00000ac0: 3336 2e35 2034 3837 2e35 2c2d 3333 362e 36.5 487.5,-336. │ │ │ │ +00000ad0: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.<text text- │ │ │ │ +00000ae0: 616e 6368 6f72 3d22 6d69 6464 6c65 2220 anchor="middle" │ │ │ │ +00000af0: 783d 2235 3436 2220 793d 222d 3334 332e x="546" y="-343. │ │ │ │ +00000b00: 3522 2066 6f6e 742d 6661 6d69 6c79 3d22 5" font-family=" │ │ │ │ +00000b10: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ +00000b20: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ +00000b30: 2231 302e 3030 223e 7563 6f6d 6d6f 6e2f "10.00">ucommon/ │ │ │ │ +00000b40: 6d65 6d6f 7279 2e68 3c2f 7465 7874 3e0a memory.h</text>. │ │ │ │ +00000b50: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ +00000b60: 212d 2d20 4e6f 6465 3126 2334 353b 2667 !-- Node1-&g │ │ │ │ +00000b70: 743b 4e6f 6465 3238 202d 2d3e 0a3c 6720 t;Node28 -->.<g │ │ │ │ +00000b80: 6964 3d22 6564 6765 3335 2220 636c 6173 id="edge35" clas │ │ │ │ +00000b90: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +00000ba0: 3e4e 6f64 6531 2623 3435 3b26 6774 3b4e >Node1->N │ │ │ │ +00000bb0: 6f64 6532 383c 2f74 6974 6c65 3e0a 3c70 ode28.

.. │ │ │ │ +00000ca0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3320 ... │ │ │ │ +00000cd0: 3c74 6974 6c65 3e4e 6f64 6533 3c2f 7469 Node3</ti │ │ │ │ +00000ce0: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ +00000cf0: 6465 3322 3e3c 6120 786c 696e 6b3a 6872 de3"><a xlink:hr │ │ │ │ +00000d00: 6566 3d22 6130 3034 3238 2e68 746d 6c22 ef="a00428.html" │ │ │ │ +00000d10: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ +00000d20: 6c69 6e6b 3a74 6974 6c65 3d22 5661 7269 link:title="Vari │ │ │ │ +00000d30: 6f75 7320 6d69 7363 656c 6c61 6e65 6f75 ous miscellaneou │ │ │ │ +00000d40: 7320 706c 6174 666f 726d 2073 7065 6369 s platform speci │ │ │ │ +00000d50: 6669 6320 6865 6164 6572 7320 616e 6420 fic headers and │ │ │ │ +00000d60: 6465 6669 6e65 732e 223e 0a3c 706f 6c79 defines.">.<poly │ │ │ │ +00000d70: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ +00000d80: 7374 726f 6b65 3d22 626c 6163 6b22 2070 stroke="black" p │ │ │ │ +00000d90: 6f69 6e74 733d 2234 3639 2e35 2c2d 3536 oints="469.5,-56 │ │ │ │ +00000da0: 2e35 2034 3639 2e35 2c2d 3735 2e35 2035 .5 469.5,-75.5 5 │ │ │ │ +00000db0: 3838 2e35 2c2d 3735 2e35 2035 3838 2e35 88.5,-75.5 588.5 │ │ │ │ +00000dc0: 2c2d 3536 2e35 2034 3639 2e35 2c2d 3536 ,-56.5 469.5,-56 │ │ │ │ +00000dd0: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ +00000de0: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ +00000df0: 2078 3d22 3532 3922 2079 3d22 2d36 332e x="529" y="-63. │ │ │ │ +00000e00: 3522 2066 6f6e 742d 6661 6d69 6c79 3d22 5" font-family=" │ │ │ │ +00000e10: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ +00000e20: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ +00000e30: 2231 302e 3030 223e 7563 6f6d 6d6f 6e2f "10.00">ucommon/ │ │ │ │ +00000e40: 706c 6174 666f 726d 2e68 3c2f 7465 7874 platform.h</text │ │ │ │ +00000e50: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ +00000e60: 0a3c 212d 2d20 4e6f 6465 3226 2334 353b .<!-- Node2- │ │ │ │ +00000e70: 2667 743b 4e6f 6465 3320 2d2d 3e0a 3c67 >Node3 -->.<g │ │ │ │ +00000e80: 2069 643d 2265 6467 6532 2220 636c 6173 id="edge2" clas │ │ │ │ +00000e90: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +00000ea0: 3e4e 6f64 6532 2623 3435 3b26 6774 3b4e >Node2->N │ │ │ │ +00000eb0: 6f64 6533 3c2f 7469 746c 653e 0a3c 7061 ode3......Node12. │ │ │ │ +00000fe0: 3c67 2069 643d 2261 5f6e 6f64 6531 3222 ..uni │ │ │ │ +000010c0: 7374 642e 683c 2f74 6578 743e 0a3c 2f61 std.h......No │ │ │ │ +00001120: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ +00001130: 3132 3c2f 7469 746c 653e 0a3c 7061 7468 12......Node4 │ │ │ │ +00001250: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...cstdlib< │ │ │ │ +00001350: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00001360: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 .. │ │ │ │ +000014b0: 0a3c 6720 6964 3d22 6e6f 6465 3522 2063 ..Node5... │ │ │ │ +00001570: 3c74 6578 7420 7465 7874 2d61 6e63 686f cstddef. │ │ │ │ +000015e0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +000015f0: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ +00001600: 743b 4e6f 6465 3520 2d2d 3e0a 3c67 2069 t;Node5 -->..N │ │ │ │ +00001630: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ +00001640: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5......N │ │ │ │ +00001760: 6f64 6536 3c2f 7469 746c 653e 0a3c 6720 ode6. │ │ │ │ +00001790: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..st │ │ │ │ +00001860: 6465 7863 6570 743c 2f74 6578 743e 0a3c dexcept.< │ │ │ │ +00001870: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....No │ │ │ │ +000018c0: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ +000018d0: 363c 2f74 6974 6c65 3e0a 3c70 6174 6820 6......Node7< │ │ │ │ +000019f0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00001a00: 5f6e 6f64 6537 223e 3c61 2078 6c69 6e6b _node7"><a xlink │ │ │ │ +00001a10: 3a74 6974 6c65 3d22 2022 3e0a 3c70 6f6c :title=" ">.<pol │ │ │ │ +00001a20: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ +00001a30: 2073 7472 6f6b 653d 2223 6266 6266 6266 stroke="#bfbfbf │ │ │ │ +00001a40: 2220 706f 696e 7473 3d22 3633 372e 352c " points="637.5, │ │ │ │ +00001a50: 2d30 2e35 2036 3337 2e35 2c2d 3139 2e35 -0.5 637.5,-19.5 │ │ │ │ +00001a60: 2037 3030 2e35 2c2d 3139 2e35 2037 3030 700.5,-19.5 700 │ │ │ │ +00001a70: 2e35 2c2d 302e 3520 3633 372e 352c 2d30 .5,-0.5 637.5,-0 │ │ │ │ +00001a80: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ +00001a90: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ +00001aa0: 2078 3d22 3636 3922 2079 3d22 2d37 2e35 x="669" y="-7.5 │ │ │ │ +00001ab0: 2220 666f 6e74 2d66 616d 696c 793d 2248 " font-family="H │ │ │ │ +00001ac0: 656c 7665 7469 6361 2c73 616e 732d 5365 elvetica,sans-Se │ │ │ │ +00001ad0: 7269 6622 2066 6f6e 742d 7369 7a65 3d22 rif" font-size=" │ │ │ │ +00001ae0: 3130 2e30 3022 3e70 7468 7265 6164 2e68 10.00">pthread.h │ │ │ │ +00001af0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 </text>.</a>.</g │ │ │ │ +00001b00: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00001b10: 3326 2334 353b 2667 743b 4e6f 6465 3720 3->Node7 │ │ │ │ +00001b20: 2d2d 3e0a 3c67 2069 643d 2265 6467 6536 -->.<g id="edge6 │ │ │ │ +00001b30: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ +00001b40: 3c74 6974 6c65 3e4e 6f64 6533 2623 3435 <title>Node3- │ │ │ │ +00001b50: 3b26 6774 3b4e 6f64 6537 3c2f 7469 746c ;>Node7</titl │ │ │ │ +00001b60: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00001b70: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00001b80: 6e69 6768 7462 6c75 6522 2064 3d22 4d35 nightblue" d="M5 │ │ │ │ +00001b90: 3531 2e31 382c 2d35 362e 3434 4335 3734 51.18,-56.44C574 │ │ │ │ +00001ba0: 2e34 332c 2d34 372e 3438 2036 3131 2e31 .43,-47.48 611.1 │ │ │ │ +00001bb0: 352c 2d33 332e 3331 2036 3337 2e34 322c 5,-33.31 637.42, │ │ │ │ +00001bc0: 2d32 332e 3138 222f 3e0a 3c70 6f6c 7967 -23.18"/>.<polyg │ │ │ │ +00001bd0: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +00001be0: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +00001bf0: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +00001c00: 6e74 733d 2236 3338 2e38 352c 2d32 362e nts="638.85,-26. │ │ │ │ +00001c10: 3338 2036 3436 2e39 322c 2d31 392e 3532 38 646.92,-19.52 │ │ │ │ +00001c20: 2036 3336 2e33 332c 2d31 392e 3835 2036 636.33,-19.85 6 │ │ │ │ +00001c30: 3338 2e38 352c 2d32 362e 3338 222f 3e0a 38.85,-26.38"/>. │ │ │ │ +00001c40: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3820 </g>.<!-- Node8 │ │ │ │ +00001c50: 2d2d 3e0a 3c67 2069 643d 226e 6f64 6538 -->.<g id="node8 │ │ │ │ +00001c60: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ +00001c70: 3c74 6974 6c65 3e4e 6f64 6538 3c2f 7469 <title>Node8</ti │ │ │ │ +00001c80: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ +00001c90: 6465 3822 3e3c 6120 786c 696e 6b3a 7469 de8"><a xlink:ti │ │ │ │ +00001ca0: 746c 653d 2220 223e 0a3c 706f 6c79 676f tle=" ">.<polygo │ │ │ │ +00001cb0: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ +00001cc0: 726f 6b65 3d22 2362 6662 6662 6622 2070 roke="#bfbfbf" p │ │ │ │ +00001cd0: 6f69 6e74 733d 2237 3138 2e35 2c2d 302e oints="718.5,-0. │ │ │ │ +00001ce0: 3520 3731 382e 352c 2d31 392e 3520 3737 5 718.5,-19.5 77 │ │ │ │ +00001cf0: 332e 352c 2d31 392e 3520 3737 332e 352c 3.5,-19.5 773.5, │ │ │ │ +00001d00: 2d30 2e35 2037 3138 2e35 2c2d 302e 3522 -0.5 718.5,-0.5" │ │ │ │ +00001d10: 2f3e 0a3c 7465 7874 2074 6578 742d 616e />.<text text-an │ │ │ │ +00001d20: 6368 6f72 3d22 6d69 6464 6c65 2220 783d chor="middle" x= │ │ │ │ +00001d30: 2237 3436 2220 793d 222d 372e 3522 2066 "746" y="-7.5" f │ │ │ │ +00001d40: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ +00001d50: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ +00001d60: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ +00001d70: 3030 223e 7369 676e 616c 2e68 3c2f 7465 00">signal.h</te │ │ │ │ +00001d80: 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f xt>.</a>.</g>.</ │ │ │ │ +00001d90: 673e 0a3c 212d 2d20 4e6f 6465 3326 2334 g>.<!-- Node3 │ │ │ │ +00001da0: 353b 2667 743b 4e6f 6465 3820 2d2d 3e0a 5;>Node8 -->. │ │ │ │ +00001db0: 3c67 2069 643d 2265 6467 6537 2220 636c <g id="edge7" cl │ │ │ │ +00001dc0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +00001dd0: 6c65 3e4e 6f64 6533 2623 3435 3b26 6774 le>Node3-> │ │ │ │ +00001de0: 3b4e 6f64 6538 3c2f 7469 746c 653e 0a3c ;Node8.< │ │ │ │ +00001df0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00001e00: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00001e10: 7462 6c75 6522 2064 3d22 4d35 3633 2e33 tblue" d="M563.3 │ │ │ │ +00001e20: 382c 2d35 362e 3434 4336 3032 2e39 342c 8,-56.44C602.94, │ │ │ │ +00001e30: 2d34 362e 3620 3636 372e 3636 2c2d 3330 -46.6 667.66,-30 │ │ │ │ +00001e40: 2e35 2037 3038 2e34 382c 2d32 302e 3334 .5 708.48,-20.34 │ │ │ │ +00001e50: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.....N │ │ │ │ +00001f00: 6f64 6539 3c2f 7469 746c 653e 0a3c 6720 ode9. │ │ │ │ +00001f30: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ +00001f90: 0a3c 7465 7874 2074 6578 742d 616e 6368 .sys/stat.h..... │ │ │ │ +00002030: 3c67 2069 643d 2265 6467 6538 2220 636c .Node3-> │ │ │ │ +00002060: 3b4e 6f64 6539 3c2f 7469 746c 653e 0a3c ;Node9.< │ │ │ │ +00002070: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00002080: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00002090: 7462 6c75 6522 2064 3d22 4d35 3739 2e39 tblue" d="M579.9 │ │ │ │ +000020a0: 382c 2d35 362e 3437 4336 3331 2e31 342c 8,-56.47C631.14, │ │ │ │ +000020b0: 2d34 372e 3739 2037 3132 2e31 372c 2d33 -47.79 712.17,-3 │ │ │ │ +000020c0: 332e 3639 2037 3832 2c2d 3230 2037 3832 3.69 782,-20 782 │ │ │ │ +000020d0: 2e31 2c2d 3139 2e39 3820 3738 322e 322c .1,-19.98 782.2, │ │ │ │ +000020e0: 2d31 392e 3936 2037 3832 2e33 2c2d 3139 -19.96 782.3,-19 │ │ │ │ +000020f0: 2e39 3422 2f3e 0a3c 706f 6c79 676f 6e20 .94"/>...< │ │ │ │ +00002170: 212d 2d20 4e6f 6465 3130 202d 2d3e 0a3c !-- Node10 -->.< │ │ │ │ +00002180: 6720 6964 3d22 6e6f 6465 3130 2220 636c g id="node10" cl │ │ │ │ +00002190: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node10...sys/types.h │ │ │ │ +000022a0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ..... │ │ │ │ +000022f0: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ +00002300: 353b 2667 743b 4e6f 6465 3130 3c2f 7469 5;>Node10</ti │ │ │ │ +00002310: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00002320: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00002330: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00002340: 4d34 3639 2e33 382c 2d35 392e 3137 4333 M469.38,-59.17C3 │ │ │ │ +00002350: 3935 2e35 392c 2d35 312e 3633 2032 3636 95.59,-51.63 266 │ │ │ │ +00002360: 2e31 372c 2d33 372e 3420 3135 362c 2d32 .17,-37.4 156,-2 │ │ │ │ +00002370: 3020 3135 352e 392c 2d31 392e 3938 2031 0 155.9,-19.98 1 │ │ │ │ +00002380: 3535 2e38 2c2d 3139 2e39 3720 3135 352e 55.8,-19.97 155. │ │ │ │ +00002390: 372c 2d31 392e 3935 222f 3e0a 3c70 6f6c 7,-19.95"/>.<pol │ │ │ │ +000023a0: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +000023b0: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +000023c0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +000023d0: 6f69 6e74 733d 2231 3536 2e35 362c 2d31 oints="156.56,-1 │ │ │ │ +000023e0: 362e 3535 2031 3436 2e31 322c 2d31 382e 6.55 146.12,-18. │ │ │ │ +000023f0: 3333 2031 3535 2e33 392c 2d32 332e 3435 33 155.39,-23.45 │ │ │ │ +00002400: 2031 3536 2e35 362c 2d31 362e 3535 222f 156.56,-16.55"/ │ │ │ │ +00002410: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00002420: 3131 202d 2d3e 0a3c 6720 6964 3d22 6e6f 11 -->.<g id="no │ │ │ │ +00002430: 6465 3131 2220 636c 6173 733d 226e 6f64 de11" class="nod │ │ │ │ +00002440: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6531 e">.<title>Node1 │ │ │ │ +00002450: 313c 2f74 6974 6c65 3e0a 3c67 2069 643d 1..< │ │ │ │ +00002480: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00002490: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ +000024a0: 6662 6622 2070 6f69 6e74 733d 2231 3634 fbf" points="164 │ │ │ │ +000024b0: 2e35 2c2d 302e 3520 3136 342e 352c 2d31 .5,-0.5 164.5,-1 │ │ │ │ +000024c0: 392e 3520 3231 372e 352c 2d31 392e 3520 9.5 217.5,-19.5 │ │ │ │ +000024d0: 3231 372e 352c 2d30 2e35 2031 3634 2e35 217.5,-0.5 164.5 │ │ │ │ +000024e0: 2c2d 302e 3522 2f3e 0a3c 7465 7874 2074 ,-0.5"/>.stdint │ │ │ │ +00002550: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +00002560: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node3 │ │ │ │ +000025b0: 2623 3435 3b26 6774 3b4e 6f64 6531 313c ->Node11< │ │ │ │ +000025c0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000025d0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000025e0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000025f0: 643d 224d 3436 392e 342c 2d35 372e 3835 d="M469.4,-57.85 │ │ │ │ +00002600: 4334 3130 2e34 322c 2d35 302e 3339 2033 C410.42,-50.39 3 │ │ │ │ +00002610: 3137 2e34 2c2d 3337 2e35 3720 3232 372e 17.4,-37.57 227. │ │ │ │ +00002620: 3439 2c2d 3139 2e39 3222 2f3e 0a3c 706f 49,-19.92"/>.<po │ │ │ │ +00002630: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +00002640: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +00002650: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00002660: 706f 696e 7473 3d22 3232 382e 3136 2c2d points="228.16,- │ │ │ │ +00002670: 3136 2e34 3920 3231 372e 3637 2c2d 3137 16.49 217.67,-17 │ │ │ │ +00002680: 2e39 3720 3232 362e 382c 2d32 332e 3335 .97 226.8,-23.35 │ │ │ │ +00002690: 2032 3238 2e31 362c 2d31 362e 3439 222f 228.16,-16.49"/ │ │ │ │ +000026a0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +000026b0: 3326 2334 353b 2667 743b 4e6f 6465 3132 3->Node12 │ │ │ │ +000026c0: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +000026d0: 3131 2220 636c 6173 733d 2265 6467 6522 11" class="edge" │ │ │ │ +000026e0: 3e0a 3c74 6974 6c65 3e4e 6f64 6533 2623 >.<title>Node3&# │ │ │ │ +000026f0: 3435 3b26 6774 3b4e 6f64 6531 323c 2f74 45;>Node12</t │ │ │ │ +00002700: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00002710: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00002720: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00002730: 224d 3436 392e 3331 2c2d 3631 2e39 3343 "M469.31,-61.93C │ │ │ │ +00002740: 3338 322e 3534 2c2d 3536 2e38 3620 3231 382.54,-56.86 21 │ │ │ │ +00002750: 362e 3337 2c2d 3434 2e39 2036 362e 3037 6.37,-44.9 66.07 │ │ │ │ +00002760: 2c2d 3139 2e39 3622 2f3e 0a3c 706f 6c79 ,-19.96"/>.<poly │ │ │ │ +00002770: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +00002780: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +00002790: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +000027a0: 696e 7473 3d22 3636 2e36 342c 2d31 362e ints="66.64,-16. │ │ │ │ +000027b0: 3520 3536 2e32 2c2d 3138 2e33 2036 352e 5 56.2,-18.3 65. │ │ │ │ +000027c0: 3438 2c2d 3233 2e34 3120 3636 2e36 342c 48,-23.41 66.64, │ │ │ │ +000027d0: 2d31 362e 3522 2f3e 0a3c 2f67 3e0a 3c21 -16.5"/>.</g>.<! │ │ │ │ +000027e0: 2d2d 204e 6f64 6531 3320 2d2d 3e0a 3c67 -- Node13 -->.<g │ │ │ │ +000027f0: 2069 643d 226e 6f64 6531 3322 2063 6c61 id="node13" cla │ │ │ │ +00002800: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ +00002810: 653e 4e6f 6465 3133 3c2f 7469 746c 653e e>Node13 │ │ │ │ +00002820: 0a3c 6720 6964 3d22 615f 6e6f 6465 3133 ...std │ │ │ │ +00002910: 696f 2e68 3c2f 7465 7874 3e0a 3c2f 613e io.h. │ │ │ │ +00002920: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ +00002970: 6533 2623 3435 3b26 6774 3b4e 6f64 6531 e3->Node1 │ │ │ │ +00002980: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3. │ │ │ │ +000029f0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ...< │ │ │ │ +00002a70: 212d 2d20 4e6f 6465 3134 202d 2d3e 0a3c !-- Node14 -->.< │ │ │ │ +00002a80: 6720 6964 3d22 6e6f 6465 3134 2220 636c g id="node14" cl │ │ │ │ +00002a90: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node14.. │ │ │ │ +00002b40: 0a3c 7465 7874 2074 6578 742d 616e 6368 .cctype. │ │ │ │ +00002bb0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00002bc0: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ +00002bd0: 743b 4e6f 6465 3134 202d 2d3e 0a3c 6720 t;Node14 -->..Node3->N │ │ │ │ +00002c10: 6f64 6531 343c 2f74 6974 6c65 3e0a 3c70 ode14.

... │ │ │ │ +00002d00: 3c21 2d2d 204e 6f64 6531 3520 2d2d 3e0a . │ │ │ │ +00002d10: 3c67 2069 643d 226e 6f64 6531 3522 2063 .Node15...climits │ │ │ │ +00002e30: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node3&# │ │ │ │ +00002e90: 3435 3b26 6774 3b4e 6f64 6531 353c 2f74 45;>Node15</t │ │ │ │ +00002ea0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00002eb0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00002ec0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00002ed0: 224d 3439 372e 3135 2c2d 3536 2e34 3443 "M497.15,-56.44C │ │ │ │ +00002ee0: 3436 302e 3632 2c2d 3436 2e36 3320 3430 460.62,-46.63 40 │ │ │ │ +00002ef0: 302e 3932 2c2d 3330 2e35 3920 3336 332e 0.92,-30.59 363. │ │ │ │ +00002f00: 3039 2c2d 3230 2e34 3322 2f3e 0a3c 706f 09,-20.43"/>.<po │ │ │ │ +00002f10: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +00002f20: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +00002f30: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00002f40: 706f 696e 7473 3d22 3336 332e 362c 2d31 points="363.6,-1 │ │ │ │ +00002f50: 362e 3934 2033 3533 2e30 332c 2d31 372e 6.94 353.03,-17. │ │ │ │ +00002f60: 3733 2033 3631 2e37 382c 2d32 332e 3720 73 361.78,-23.7 │ │ │ │ +00002f70: 3336 332e 362c 2d31 362e 3934 222f 3e0a 363.6,-16.94"/>. │ │ │ │ +00002f80: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3136 </g>.<!-- Node16 │ │ │ │ +00002f90: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ +00002fa0: 3136 2220 636c 6173 733d 226e 6f64 6522 16" class="node" │ │ │ │ +00002fb0: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 363c >.<title>Node16< │ │ │ │ +00002fc0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00002fd0: 5f6e 6f64 6531 3622 3e3c 6120 786c 696e _node16"><a xlin │ │ │ │ +00002fe0: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ +00002ff0: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ +00003000: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ +00003010: 6622 2070 6f69 6e74 733d 2233 3731 2e35 f" points="371.5 │ │ │ │ +00003020: 2c2d 302e 3520 3337 312e 352c 2d31 392e ,-0.5 371.5,-19. │ │ │ │ +00003030: 3520 3431 382e 352c 2d31 392e 3520 3431 5 418.5,-19.5 41 │ │ │ │ +00003040: 382e 352c 2d30 2e35 2033 3731 2e35 2c2d 8.5,-0.5 371.5,- │ │ │ │ +00003050: 302e 3522 2f3e 0a3c 7465 7874 2074 6578 0.5"/>.<text tex │ │ │ │ +00003060: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ +00003070: 2220 783d 2233 3935 2220 793d 222d 372e " x="395" y="-7. │ │ │ │ +00003080: 3522 2066 6f6e 742d 6661 6d69 6c79 3d22 5" font-family=" │ │ │ │ +00003090: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ +000030a0: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ +000030b0: 2231 302e 3030 223e 6365 7272 6e6f 3c2f "10.00">cerrno</ │ │ │ │ +000030c0: 7465 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a text>.</a>.</g>. │ │ │ │ +000030d0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 </g>.<!-- Node3& │ │ │ │ +000030e0: 2334 353b 2667 743b 4e6f 6465 3136 202d #45;>Node16 - │ │ │ │ +000030f0: 2d3e 0a3c 6720 6964 3d22 6564 6765 3135 ->.<g id="edge15 │ │ │ │ +00003100: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ +00003110: 3c74 6974 6c65 3e4e 6f64 6533 2623 3435 <title>Node3- │ │ │ │ +00003120: 3b26 6774 3b4e 6f64 6531 363c 2f74 6974 ;>Node16</tit │ │ │ │ +00003130: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00003140: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00003150: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00003160: 3530 372e 3737 2c2d 3536 2e34 3443 3438 507.77,-56.44C48 │ │ │ │ +00003170: 352e 3632 2c2d 3437 2e35 3220 3435 302e 5.62,-47.52 450. │ │ │ │ +00003180: 3638 2c2d 3333 2e34 3420 3432 352e 3536 68,-33.44 425.56 │ │ │ │ +00003190: 2c2d 3233 2e33 3222 2f3e 0a3c 706f 6c79 ,-23.32"/>.<poly │ │ │ │ +000031a0: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +000031b0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +000031c0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +000031d0: 696e 7473 3d22 3432 362e 3732 2c2d 3230 ints="426.72,-20 │ │ │ │ +000031e0: 2e30 3120 3431 362e 3133 2c2d 3139 2e35 .01 416.13,-19.5 │ │ │ │ +000031f0: 3220 3432 342e 312c 2d32 362e 3520 3432 2 424.1,-26.5 42 │ │ │ │ +00003200: 362e 3732 2c2d 3230 2e30 3122 2f3e 0a3c 6.72,-20.01"/>.< │ │ │ │ +00003210: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3720 /g>.<!-- Node17 │ │ │ │ +00003220: 2d2d 3e0a 3c67 2069 643d 226e 6f64 6531 -->.<g id="node1 │ │ │ │ +00003230: 3722 2063 6c61 7373 3d22 6e6f 6465 223e 7" class="node"> │ │ │ │ +00003240: 0a3c 7469 746c 653e 4e6f 6465 3137 3c2f .<title>Node17</ │ │ │ │ +00003250: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00003260: 6e6f 6465 3137 223e 3c61 2078 6c69 6e6b node17"><a xlink │ │ │ │ +00003270: 3a74 6974 6c65 3d22 2022 3e0a 3c70 6f6c :title=" ">.<pol │ │ │ │ +00003280: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ +00003290: 2073 7472 6f6b 653d 2223 6266 6266 6266 stroke="#bfbfbf │ │ │ │ +000032a0: 2220 706f 696e 7473 3d22 3433 362e 352c " points="436.5, │ │ │ │ +000032b0: 2d30 2e35 2034 3336 2e35 2c2d 3139 2e35 -0.5 436.5,-19.5 │ │ │ │ +000032c0: 2034 3733 2e35 2c2d 3139 2e35 2034 3733 473.5,-19.5 473 │ │ │ │ +000032d0: 2e35 2c2d 302e 3520 3433 362e 352c 2d30 .5,-0.5 436.5,-0 │ │ │ │ +000032e0: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ +000032f0: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ +00003300: 2078 3d22 3435 3522 2079 3d22 2d37 2e35 x="455" y="-7.5 │ │ │ │ +00003310: 2220 666f 6e74 2d66 616d 696c 793d 2248 " font-family="H │ │ │ │ +00003320: 656c 7665 7469 6361 2c73 616e 732d 5365 elvetica,sans-Se │ │ │ │ +00003330: 7269 6622 2066 6f6e 742d 7369 7a65 3d22 rif" font-size=" │ │ │ │ +00003340: 3130 2e30 3022 3e6e 6577 3c2f 7465 7874 10.00">new</text │ │ │ │ +00003350: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ +00003360: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b .<!-- Node3- │ │ │ │ +00003370: 2667 743b 4e6f 6465 3137 202d 2d3e 0a3c >Node17 -->.< │ │ │ │ +00003380: 6720 6964 3d22 6564 6765 3136 2220 636c g id="edge16" cl │ │ │ │ +00003390: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +000033a0: 6c65 3e4e 6f64 6533 2623 3435 3b26 6774 le>Node3-> │ │ │ │ +000033b0: 3b4e 6f64 6531 373c 2f74 6974 6c65 3e0a ;Node17. │ │ │ │ +000033c0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ...< │ │ │ │ +000034a0: 212d 2d20 4e6f 6465 3138 202d 2d3e 0a3c !-- Node18 -->.< │ │ │ │ +000034b0: 6720 6964 3d22 6e6f 6465 3138 2220 636c g id="node18" cl │ │ │ │ +000034c0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node18...assert.h │ │ │ │ +000035d0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node3&# │ │ │ │ +00003630: 3435 3b26 6774 3b4e 6f64 6531 383c 2f74 45;>Node18</t │ │ │ │ +00003640: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00003650: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00003660: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00003670: 224d 3532 372e 3531 2c2d 3536 2e30 3843 "M527.51,-56.08C │ │ │ │ +00003680: 3532 362e 3332 2c2d 3438 2e39 3320 3532 526.32,-48.93 52 │ │ │ │ +00003690: 342e 3631 2c2d 3338 2e36 3420 3532 332e 4.61,-38.64 523. │ │ │ │ +000036a0: 3132 2c2d 3239 2e36 3922 2f3e 0a3c 706f 12,-29.69"/>.<po │ │ │ │ +000036b0: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +000036c0: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +000036d0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000036e0: 706f 696e 7473 3d22 3532 362e 3535 2c2d points="526.55,- │ │ │ │ +000036f0: 3239 2e30 3420 3532 312e 3436 2c2d 3139 29.04 521.46,-19 │ │ │ │ +00003700: 2e37 3520 3531 392e 3635 2c2d 3330 2e31 .75 519.65,-30.1 │ │ │ │ +00003710: 3920 3532 362e 3535 2c2d 3239 2e30 3422 9 526.55,-29.04" │ │ │ │ +00003720: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +00003730: 6531 3926 2334 353b 2667 743b 4e6f 6465 e19->Node │ │ │ │ +00003740: 3132 202d 2d3e 0a3c 6720 6964 3d22 6564 12 -->.<g id="ed │ │ │ │ +00003750: 6765 3332 2220 636c 6173 733d 2265 6467 ge32" class="edg │ │ │ │ +00003760: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6531 e">.<title>Node1 │ │ │ │ +00003770: 3926 2334 353b 2667 743b 4e6f 6465 3132 9->Node12 │ │ │ │ +00003780: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ....< │ │ │ │ +000038a0: 212d 2d20 4e6f 6465 3230 202d 2d3e 0a3c !-- Node20 -->.< │ │ │ │ +000038b0: 6720 6964 3d22 6e6f 6465 3230 2220 636c g id="node20" cl │ │ │ │ +000038c0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node20..

.ucommon/linked. │ │ │ │ +00003a40: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node1 │ │ │ │ +00003aa0: 3926 2334 353b 2667 743b 4e6f 6465 3230 9->Node20 │ │ │ │ +00003ab0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node19 │ │ │ │ +00003d40: 2623 3435 3b26 6774 3b4e 6f64 6532 363c ->Node26< │ │ │ │ +00003d50: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00003d60: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00003d70: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00003d80: 643d 224d 3237 312c 2d33 3336 2e30 3843 d="M271,-336.08C │ │ │ │ +00003d90: 3237 312c 2d33 3239 2e30 3120 3237 312c 271,-329.01 271, │ │ │ │ +00003da0: 2d33 3138 2e38 3620 3237 312c 2d33 3039 -318.86 271,-309 │ │ │ │ +00003db0: 2e39 3922 2f3e 0a3c 706f 6c79 676f 6e20 .99"/>.<polygon │ │ │ │ +00003dc0: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +00003dd0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +00003de0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +00003df0: 3d22 3237 342e 352c 2d33 3039 2e37 3520 ="274.5,-309.75 │ │ │ │ +00003e00: 3237 312c 2d32 3939 2e37 3520 3236 372e 271,-299.75 267. │ │ │ │ +00003e10: 352c 2d33 3039 2e37 3520 3237 342e 352c 5,-309.75 274.5, │ │ │ │ +00003e20: 2d33 3039 2e37 3522 2f3e 0a3c 2f67 3e0a -309.75"/>.</g>. │ │ │ │ +00003e30: 3c21 2d2d 204e 6f64 6532 3720 2d2d 3e0a <!-- Node27 -->. │ │ │ │ +00003e40: 3c67 2069 643d 226e 6f64 6532 3722 2063 <g id="node27" c │ │ │ │ +00003e50: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ +00003e60: 746c 653e 4e6f 6465 3237 3c2f 7469 746c tle>Node27</titl │ │ │ │ +00003e70: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ +00003e80: 3237 223e 3c61 2078 6c69 6e6b 3a74 6974 27"><a xlink:tit │ │ │ │ +00003e90: 6c65 3d22 2022 3e0a 3c70 6f6c 7967 6f6e le=" ">.<polygon │ │ │ │ +00003ea0: 2066 696c 6c3d 226e 6f6e 6522 2073 7472 fill="none" str │ │ │ │ +00003eb0: 6f6b 653d 2223 6266 6266 6266 2220 706f oke="#bfbfbf" po │ │ │ │ +00003ec0: 696e 7473 3d22 3137 312c 2d32 3830 2e35 ints="171,-280.5 │ │ │ │ +00003ed0: 2031 3731 2c2d 3239 392e 3520 3231 392c 171,-299.5 219, │ │ │ │ +00003ee0: 2d32 3939 2e35 2032 3139 2c2d 3238 302e -299.5 219,-280. │ │ │ │ +00003ef0: 3520 3137 312c 2d32 3830 2e35 222f 3e0a 5 171,-280.5"/>. │ │ │ │ +00003f00: 3c74 6578 7420 7465 7874 2d61 6e63 686f <text text-ancho │ │ │ │ +00003f10: 723d 226d 6964 646c 6522 2078 3d22 3139 r="middle" x="19 │ │ │ │ +00003f20: 3522 2079 3d22 2d32 3837 2e35 2220 666f 5" y="-287.5" fo │ │ │ │ +00003f30: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ +00003f40: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ +00003f50: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ +00003f60: 3022 3e74 696d 652e 683c 2f74 6578 743e 0">time.h</text> │ │ │ │ +00003f70: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .</a>.</g>.</g>. │ │ │ │ +00003f80: 3c21 2d2d 204e 6f64 6531 3926 2334 353b <!-- Node19- │ │ │ │ +00003f90: 2667 743b 4e6f 6465 3237 202d 2d3e 0a3c >Node27 -->.< │ │ │ │ +00003fa0: 6720 6964 3d22 6564 6765 3334 2220 636c g id="edge34" cl │ │ │ │ +00003fb0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +00003fc0: 6c65 3e4e 6f64 6531 3926 2334 353b 2667 le>Node19-&g │ │ │ │ +00003fd0: 743b 4e6f 6465 3237 3c2f 7469 746c 653e t;Node27 │ │ │ │ +00003fe0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node │ │ │ │ +00004110: 3230 2623 3435 3b26 6774 3b4e 6f64 6533 20->Node3 │ │ │ │ +00004120: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...< │ │ │ │ +00004230: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3120 /g>.. │ │ │ │ +00004260: 0a3c 7469 746c 653e 4e6f 6465 3231 3c2f .Node21</ │ │ │ │ +00004270: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00004280: 6e6f 6465 3231 223e 3c61 2078 6c69 6e6b node21"><a xlink │ │ │ │ +00004290: 3a68 7265 663d 2261 3030 3933 392e 6874 :href="a00939.ht │ │ │ │ +000042a0: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +000042b0: 2220 786c 696e 6b3a 7469 746c 653d 2241 " xlink:title="A │ │ │ │ +000042c0: 2063 6f6d 6d6f 6e20 6f62 6a65 6374 2062 common object b │ │ │ │ +000042d0: 6173 6520 636c 6173 7320 7769 7468 2061 ase class with a │ │ │ │ +000042e0: 7574 6f26 2334 353b 706f 696e 7465 7220 uto-pointer │ │ │ │ +000042f0: 7375 7070 6f72 742e 223e 0a3c 706f 6c79 support.">.<poly │ │ │ │ +00004300: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ +00004310: 7374 726f 6b65 3d22 626c 6163 6b22 2070 stroke="black" p │ │ │ │ +00004320: 6f69 6e74 733d 2235 3736 2e35 2c2d 3232 oints="576.5,-22 │ │ │ │ +00004330: 342e 3520 3537 362e 352c 2d32 3433 2e35 4.5 576.5,-243.5 │ │ │ │ +00004340: 2036 3833 2e35 2c2d 3234 332e 3520 3638 683.5,-243.5 68 │ │ │ │ +00004350: 332e 352c 2d32 3234 2e35 2035 3736 2e35 3.5,-224.5 576.5 │ │ │ │ +00004360: 2c2d 3232 342e 3522 2f3e 0a3c 7465 7874 ,-224.5"/>.<text │ │ │ │ +00004370: 2074 6578 742d 616e 6368 6f72 3d22 6d69 text-anchor="mi │ │ │ │ +00004380: 6464 6c65 2220 783d 2236 3330 2220 793d ddle" x="630" y= │ │ │ │ +00004390: 222d 3233 312e 3522 2066 6f6e 742d 6661 "-231.5" font-fa │ │ │ │ +000043a0: 6d69 6c79 3d22 4865 6c76 6574 6963 612c mily="Helvetica, │ │ │ │ +000043b0: 7361 6e73 2d53 6572 6966 2220 666f 6e74 sans-Serif" font │ │ │ │ +000043c0: 2d73 697a 653d 2231 302e 3030 223e 7563 -size="10.00">uc │ │ │ │ +000043d0: 6f6d 6d6f 6e2f 6f62 6a65 6374 2e68 3c2f ommon/object.h</ │ │ │ │ +000043e0: 7465 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a text>.</a>.</g>. │ │ │ │ +000043f0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3230 </g>.<!-- Node20 │ │ │ │ +00004400: 2623 3435 3b26 6774 3b4e 6f64 6532 3120 ->Node21 │ │ │ │ +00004410: 2d2d 3e0a 3c67 2069 643d 2265 6467 6532 -->.<g id="edge2 │ │ │ │ +00004420: 3222 2063 6c61 7373 3d22 6564 6765 223e 2" class="edge"> │ │ │ │ +00004430: 0a3c 7469 746c 653e 4e6f 6465 3230 2623 .<title>Node20&# │ │ │ │ +00004440: 3435 3b26 6774 3b4e 6f64 6532 313c 2f74 45;>Node21</t │ │ │ │ +00004450: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00004460: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00004470: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00004480: 224d 3431 372e 3039 2c2d 3238 302e 3434 "M417.09,-280.44 │ │ │ │ +00004490: 4334 3631 2e33 322c 2d32 3731 2035 3332 C461.32,-271 532 │ │ │ │ +000044a0: 2e35 342c 2d32 3535 2e38 2035 3830 2e32 .54,-255.8 580.2 │ │ │ │ +000044b0: 382c 2d32 3435 2e36 3122 2f3e 0a3c 706f 8,-245.61"/>.<po │ │ │ │ +000044c0: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +000044d0: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +000044e0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000044f0: 706f 696e 7473 3d22 3538 312e 3035 2c2d points="581.05,- │ │ │ │ +00004500: 3234 392e 3033 2035 3930 2e31 2c2d 3234 249.03 590.1,-24 │ │ │ │ +00004510: 332e 3532 2035 3739 2e35 392c 2d32 3432 3.52 579.59,-242 │ │ │ │ +00004520: 2e31 3820 3538 312e 3035 2c2d 3234 392e .18 581.05,-249. │ │ │ │ +00004530: 3033 222f 3e0a 3c2f 673e 0a3c 212d 2d20 03"/>.</g>.<!-- │ │ │ │ +00004540: 4e6f 6465 3231 2623 3435 3b26 6774 3b4e Node21->N │ │ │ │ +00004550: 6f64 6532 202d 2d3e 0a3c 6720 6964 3d22 ode2 -->.<g id=" │ │ │ │ +00004560: 6564 6765 3233 2220 636c 6173 733d 2265 edge23" class="e │ │ │ │ +00004570: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +00004580: 6532 3126 2334 353b 2667 743b 4e6f 6465 e21->Node │ │ │ │ +00004590: 323c 2f74 6974 6c65 3e0a 3c70 6174 6820 2......No │ │ │ │ +000046e0: 6465 3232 3c2f 7469 746c 653e 0a3c 6720 de22...ucommon/gen │ │ │ │ +00004830: 6572 6963 732e 683c 2f74 6578 743e 0a3c erics.h.< │ │ │ │ +00004840: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....Node21-> │ │ │ │ +000048a0: 4e6f 6465 3232 3c2f 7469 746c 653e 0a3c Node22.< │ │ │ │ +000048b0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000048c0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000048d0: 7462 6c75 6522 2064 3d22 4d36 3635 2e34 tblue" d="M665.4 │ │ │ │ +000048e0: 392c 2d32 3234 2e34 3443 3730 342e 3332 9,-224.44C704.32 │ │ │ │ +000048f0: 2c2d 3231 352e 3038 2037 3636 2e36 362c ,-215.08 766.66, │ │ │ │ +00004900: 2d32 3030 2e30 3620 3830 382e 3932 2c2d -200.06 808.92,- │ │ │ │ +00004910: 3138 392e 3837 222f 3e0a 3c70 6f6c 7967 189.87"/>.....Nod │ │ │ │ +000049d0: 6532 343c 2f74 6974 6c65 3e0a 3c67 2069 e24... │ │ │ │ +00004b10: 7563 6f6d 6d6f 6e2f 7072 6f74 6f63 6f6c ucommon/protocol │ │ │ │ +00004b20: 732e 683c 2f74 6578 743e 0a3c 2f61 3e0a s.h.. │ │ │ │ +00004b30: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Nod │ │ │ │ +00004b80: 6532 3126 2334 353b 2667 743b 4e6f 6465 e21->Node │ │ │ │ +00004b90: 3234 3c2f 7469 746c 653e 0a3c 7061 7468 24... │ │ │ │ +00004c80: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3235 ...Node25< │ │ │ │ +00004cc0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00004cd0: 5f6e 6f64 6532 3522 3e3c 6120 786c 696e _node25"><a xlin │ │ │ │ +00004ce0: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ +00004cf0: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ +00004d00: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ +00004d10: 6622 2070 6f69 6e74 733d 2236 3635 2e35 f" points="665.5 │ │ │ │ +00004d20: 2c2d 3136 382e 3520 3636 352e 352c 2d31 ,-168.5 665.5,-1 │ │ │ │ +00004d30: 3837 2e35 2037 3138 2e35 2c2d 3138 372e 87.5 718.5,-187. │ │ │ │ +00004d40: 3520 3731 382e 352c 2d31 3638 2e35 2036 5 718.5,-168.5 6 │ │ │ │ +00004d50: 3635 2e35 2c2d 3136 382e 3522 2f3e 0a3c 65.5,-168.5"/>.< │ │ │ │ +00004d60: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00004d70: 3d22 6d69 6464 6c65 2220 783d 2236 3932 ="middle" x="692 │ │ │ │ +00004d80: 2220 793d 222d 3137 352e 3522 2066 6f6e " y="-175.5" fon │ │ │ │ +00004d90: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ +00004da0: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ +00004db0: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ +00004dc0: 223e 7374 646c 6962 2e68 3c2f 7465 7874 ">stdlib.h</text │ │ │ │ +00004dd0: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ +00004de0: 0a3c 212d 2d20 4e6f 6465 3231 2623 3435 .<!-- Node21- │ │ │ │ +00004df0: 3b26 6774 3b4e 6f64 6532 3520 2d2d 3e0a ;>Node25 -->. │ │ │ │ +00004e00: 3c67 2069 643d 2265 6467 6533 3122 2063 <g id="edge31" c │ │ │ │ +00004e10: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +00004e20: 746c 653e 4e6f 6465 3231 2623 3435 3b26 tle>Node21-& │ │ │ │ +00004e30: 6774 3b4e 6f64 6532 353c 2f74 6974 6c65 gt;Node25......No │ │ │ │ +00004f70: 6465 3232 2623 3435 3b26 6774 3b4e 6f64 de22->Nod │ │ │ │ +00004f80: 6532 3c2f 7469 746c 653e 0a3c 7061 7468 e2.... │ │ │ │ +00005090: 0a3c 6720 6964 3d22 6564 6765 3236 2220 ..Node22- │ │ │ │ +000050c0: 2667 743b 4e6f 6465 343c 2f74 6974 6c65 >Node4.. │ │ │ │ +00005160: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node2 │ │ │ │ +00005220: 3226 2334 353b 2667 743b 4e6f 6465 363c 2->Node6< │ │ │ │ +00005230: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00005240: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00005250: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00005260: 643d 224d 3836 302e 3539 2c2d 3136 382e d="M860.59,-168. │ │ │ │ +00005270: 3433 4338 3637 2e35 2c2d 3135 392e 3432 43C867.5,-159.42 │ │ │ │ +00005280: 2038 3738 2e36 322c 2d31 3434 2e37 3920 878.62,-144.79 │ │ │ │ +00005290: 3838 382c 2d31 3332 2039 3134 2e39 312c 888,-132 914.91, │ │ │ │ +000052a0: 2d39 352e 3238 2039 3435 2e36 342c 2d35 -95.28 945.64,-5 │ │ │ │ +000052b0: 312e 3632 2039 3632 2e30 392c 2d32 382e 1.62 962.09,-28. │ │ │ │ +000052c0: 3038 222f 3e0a 3c70 6f6c 7967 6f6e 2066 08"/>.<polygon f │ │ │ │ +000052d0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +000052e0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +000052f0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +00005300: 2239 3635 2e31 382c 2d32 392e 3737 2039 "965.18,-29.77 9 │ │ │ │ +00005310: 3638 2e30 342c 2d31 392e 3537 2039 3539 68.04,-19.57 959 │ │ │ │ +00005320: 2e34 342c 2d32 352e 3737 2039 3635 2e31 .44,-25.77 965.1 │ │ │ │ +00005330: 382c 2d32 392e 3737 222f 3e0a 3c2f 673e 8,-29.77"/>.</g> │ │ │ │ +00005340: 0a3c 212d 2d20 4e6f 6465 3233 202d 2d3e .<!-- Node23 --> │ │ │ │ +00005350: 0a3c 6720 6964 3d22 6e6f 6465 3233 2220 .<g id="node23" │ │ │ │ +00005360: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ +00005370: 6974 6c65 3e4e 6f64 6532 333c 2f74 6974 itle>Node23</tit │ │ │ │ +00005380: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ +00005390: 6532 3322 3e3c 6120 786c 696e 6b3a 7469 e23"><a xlink:ti │ │ │ │ +000053a0: 746c 653d 2220 223e 0a3c 706f 6c79 676f tle=" ">.<polygo │ │ │ │ +000053b0: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ +000053c0: 726f 6b65 3d22 2362 6662 6662 6622 2070 roke="#bfbfbf" p │ │ │ │ +000053d0: 6f69 6e74 733d 2238 3239 2c2d 3131 322e oints="829,-112. │ │ │ │ +000053e0: 3520 3832 392c 2d31 3331 2e35 2038 3739 5 829,-131.5 879 │ │ │ │ +000053f0: 2c2d 3133 312e 3520 3837 392c 2d31 3132 ,-131.5 879,-112 │ │ │ │ +00005400: 2e35 2038 3239 2c2d 3131 322e 3522 2f3e .5 829,-112.5"/> │ │ │ │ +00005410: 0a3c 7465 7874 2074 6578 742d 616e 6368 .<text text-anch │ │ │ │ +00005420: 6f72 3d22 6d69 6464 6c65 2220 783d 2238 or="middle" x="8 │ │ │ │ +00005430: 3534 2220 793d 222d 3131 392e 3522 2066 54" y="-119.5" f │ │ │ │ +00005440: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ +00005450: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ +00005460: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ +00005470: 3030 223e 6373 7472 696e 673c 2f74 6578 00">cstring</tex │ │ │ │ +00005480: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ +00005490: 3e0a 3c21 2d2d 204e 6f64 6532 3226 2334 >.<!-- Node22 │ │ │ │ +000054a0: 353b 2667 743b 4e6f 6465 3233 202d 2d3e 5;>Node23 --> │ │ │ │ +000054b0: 0a3c 6720 6964 3d22 6564 6765 3237 2220 .<g id="edge27" │ │ │ │ +000054c0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +000054d0: 6974 6c65 3e4e 6f64 6532 3226 2334 353b itle>Node22- │ │ │ │ +000054e0: 2667 743b 4e6f 6465 3233 3c2f 7469 746c >Node23</titl │ │ │ │ +000054f0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00005500: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00005510: 6e69 6768 7462 6c75 6522 2064 3d22 4d38 nightblue" d="M8 │ │ │ │ +00005520: 3534 2c2d 3136 382e 3038 4338 3534 2c2d 54,-168.08C854,- │ │ │ │ +00005530: 3136 312e 3031 2038 3534 2c2d 3135 302e 161.01 854,-150. │ │ │ │ +00005540: 3836 2038 3534 2c2d 3134 312e 3939 222f 86 854,-141.99"/ │ │ │ │ +00005550: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00005560: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00005570: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00005580: 6c75 6522 2070 6f69 6e74 733d 2238 3537 lue" points="857 │ │ │ │ +00005590: 2e35 2c2d 3134 312e 3735 2038 3534 2c2d .5,-141.75 854,- │ │ │ │ +000055a0: 3133 312e 3735 2038 3530 2e35 2c2d 3134 131.75 850.5,-14 │ │ │ │ +000055b0: 312e 3735 2038 3537 2e35 2c2d 3134 312e 1.75 857.5,-141. │ │ │ │ +000055c0: 3735 222f 3e0a 3c2f 673e 0a3c 212d 2d20 75"/>.</g>.<!-- │ │ │ │ +000055d0: 4e6f 6465 3234 2623 3435 3b26 6774 3b4e Node24->N │ │ │ │ +000055e0: 6f64 6532 202d 2d3e 0a3c 6720 6964 3d22 ode2 -->.<g id=" │ │ │ │ +000055f0: 6564 6765 3330 2220 636c 6173 733d 2265 edge30" class="e │ │ │ │ +00005600: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +00005610: 6532 3426 2334 353b 2667 743b 4e6f 6465 e24->Node │ │ │ │ +00005620: 323c 2f74 6974 6c65 3e0a 3c70 6174 6820 2..... │ │ │ │ +00005720: 3c67 2069 643d 2265 6467 6533 3622 2063 .Node28-& │ │ │ │ +00005750: 6774 3b4e 6f64 6533 3c2f 7469 746c 653e gt;Node3 │ │ │ │ +00005760: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ +000058a0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node28& │ │ │ │ +000058f0: 2334 353b 2667 743b 4e6f 6465 3230 3c2f #45;>Node20</ │ │ │ │ +00005900: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00005910: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00005920: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00005930: 3d22 4d35 3139 2e32 322c 2d33 3336 2e34 ="M519.22,-336.4 │ │ │ │ +00005940: 3443 3439 302e 3637 2c2d 3332 372e 3332 4C490.67,-327.32 │ │ │ │ +00005950: 2034 3435 2e32 372c 2d33 3132 2e38 3120 445.27,-312.81 │ │ │ │ +00005960: 3431 332e 3436 2c2d 3330 322e 3635 222f 413.46,-302.65"/ │ │ │ │ +00005970: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00005980: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00005990: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +000059a0: 6c75 6522 2070 6f69 6e74 733d 2234 3134 lue" points="414 │ │ │ │ +000059b0: 2e32 342c 2d32 3939 2e32 3320 3430 332e .24,-299.23 403. │ │ │ │ +000059c0: 3635 2c2d 3239 392e 3532 2034 3132 2e31 65,-299.52 412.1 │ │ │ │ +000059d0: 312c 2d33 3035 2e38 3920 3431 342e 3234 1,-305.89 414.24 │ │ │ │ +000059e0: 2c2d 3239 392e 3233 222f 3e0a 3c2f 673e ,-299.23"/>.</g> │ │ │ │ +000059f0: 0a3c 212d 2d20 4e6f 6465 3238 2623 3435 .<!-- Node28- │ │ │ │ +00005a00: 3b26 6774 3b4e 6f64 6532 3420 2d2d 3e0a ;>Node24 -->. │ │ │ │ +00005a10: 3c67 2069 643d 2265 6467 6533 3722 2063 <g id="edge37" c │ │ │ │ +00005a20: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +00005a30: 746c 653e 4e6f 6465 3238 2623 3435 3b26 tle>Node28-& │ │ │ │ +00005a40: 6774 3b4e 6f64 6532 343c 2f74 6974 6c65 gt;Node24......N │ │ │ │ +00005b70: 6f64 6532 393c 2f74 6974 6c65 3e0a 3c67 ode29.< │ │ │ │ +00005b90: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +00005ba0: 3039 3531 2e68 746d 6c22 2074 6172 6765 0951.html" targe │ │ │ │ +00005bb0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00005bc0: 6974 6c65 3d22 4120 636f 6d6d 6f6e 2073 itle="A common s │ │ │ │ +00005bd0: 7472 696e 6720 636c 6173 7320 616e 6420 tring class and │ │ │ │ +00005be0: 6368 6172 6163 7465 7220 7374 7269 6e67 character string │ │ │ │ +00005bf0: 2073 7570 706f 7274 2066 756e 6374 696f support functio │ │ │ │ +00005c00: 6e73 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 ns.">..ucommon │ │ │ │ +00005ce0: 2f73 7472 696e 672e 683c 2f74 6578 743e /string.h │ │ │ │ +00005cf0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00005d00: 3c21 2d2d 204e 6f64 6532 3826 2334 353b .< │ │ │ │ +00005d20: 6720 6964 3d22 6564 6765 3339 2220 636c g id="edge39" cl │ │ │ │ +00005d30: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node28-&g │ │ │ │ +00005d50: 743b 4e6f 6465 3239 3c2f 7469 746c 653e t;Node29 │ │ │ │ +00005d60: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ +00005e40: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ +00005e80: 0a3c 7469 746c 653e 4e6f 6465 3239 2623 .Node29&# │ │ │ │ +00005e90: 3435 3b26 6774 3b4e 6f64 6532 3c2f 7469 45;>Node2</ti │ │ │ │ +00005ea0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00005eb0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00005ec0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00005ed0: 4d37 3339 2e34 342c 2d32 3830 2e32 3443 M739.44,-280.24C │ │ │ │ +00005ee0: 3734 382e 3432 2c2d 3237 312e 3937 2037 748.42,-271.97 7 │ │ │ │ +00005ef0: 3630 2e37 352c 2d32 3538 2e36 3620 3736 60.75,-258.66 76 │ │ │ │ +00005f00: 362c 2d32 3434 2037 3738 2e38 312c 2d32 6,-244 778.81,-2 │ │ │ │ +00005f10: 3038 2e32 3620 3735 382e 3234 2c2d 3138 08.26 758.24,-18 │ │ │ │ +00005f20: 392e 3537 2037 3237 2c2d 3136 3820 3639 9.57 727,-168 69 │ │ │ │ +00005f30: 302e 3835 2c2d 3134 332e 3033 2036 3432 0.85,-143.03 642 │ │ │ │ +00005f40: 2e30 382c 2d31 3331 2e39 2036 3034 2e35 .08,-131.9 604.5 │ │ │ │ +00005f50: 372c 2d31 3236 2e39 3522 2f3e 0a3c 706f 7,-126.95"/>.<po │ │ │ │ +00005f60: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +00005f70: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +00005f80: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00005f90: 706f 696e 7473 3d22 3630 342e 3636 2c2d points="604.66,- │ │ │ │ +00005fa0: 3132 332e 3433 2035 3934 2e33 312c 2d31 123.43 594.31,-1 │ │ │ │ +00005fb0: 3235 2e37 3120 3630 332e 3832 2c2d 3133 25.71 603.82,-13 │ │ │ │ +00005fc0: 302e 3338 2036 3034 2e36 362c 2d31 3233 0.38 604.66,-123 │ │ │ │ +00005fd0: 2e34 3322 2f3e 0a3c 2f67 3e0a 3c21 2d2d .43"/>.</g>.<!-- │ │ │ │ +00005fe0: 204e 6f64 6532 3926 2334 353b 2667 743b Node29-> │ │ │ │ +00005ff0: 4e6f 6465 3133 202d 2d3e 0a3c 6720 6964 Node13 -->.<g id │ │ │ │ +00006000: 3d22 6564 6765 3434 2220 636c 6173 733d ="edge44" class= │ │ │ │ +00006010: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +00006020: 6f64 6532 3926 2334 353b 2667 743b 4e6f ode29->No │ │ │ │ +00006030: 6465 3133 3c2f 7469 746c 653e 0a3c 7061 de13.. │ │ │ │ +00006160: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node29& │ │ │ │ +000061b0: 2334 353b 2667 743b 4e6f 6465 3231 3c2f #45;>Node21</ │ │ │ │ +000061c0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000061d0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000061e0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +000061f0: 3d22 4d37 3133 2e30 392c 2d32 3830 2e33 ="M713.09,-280.3 │ │ │ │ +00006200: 3243 3639 372e 3336 2c2d 3237 312e 3734 2C697.36,-271.74 │ │ │ │ +00006210: 2036 3733 2e30 362c 2d32 3538 2e34 3920 673.06,-258.49 │ │ │ │ +00006220: 3635 342e 3739 2c2d 3234 382e 3532 222f 654.79,-248.52"/ │ │ │ │ +00006230: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00006240: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00006250: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00006260: 6c75 6522 2070 6f69 6e74 733d 2236 3536 lue" points="656 │ │ │ │ +00006270: 2e33 322c 2d32 3435 2e33 3720 3634 352e .32,-245.37 645. │ │ │ │ +00006280: 3837 2c2d 3234 332e 3635 2036 3532 2e39 87,-243.65 652.9 │ │ │ │ +00006290: 372c 2d32 3531 2e35 3220 3635 362e 3332 7,-251.52 656.32 │ │ │ │ +000062a0: 2c2d 3234 352e 3337 222f 3e0a 3c2f 673e ,-245.37"/>.</g> │ │ │ │ +000062b0: 0a3c 212d 2d20 4e6f 6465 3239 2623 3435 .<!-- Node29- │ │ │ │ +000062c0: 3b26 6774 3b4e 6f64 6532 3220 2d2d 3e0a ;>Node22 -->. │ │ │ │ +000062d0: 3c67 2069 643d 2265 6467 6534 3122 2063 <g id="edge41" c │ │ │ │ +000062e0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +000062f0: 746c 653e 4e6f 6465 3239 2623 3435 3b26 tle>Node29-& │ │ │ │ +00006300: 6774 3b4e 6f64 6532 323c 2f74 6974 6c65 gt;Node22... │ │ │ │ +00006420: 0a3c 212d 2d20 4e6f 6465 3239 2623 3435 .. │ │ │ │ +00006440: 3c67 2069 643d 2265 6467 6534 3222 2063 .Node29-& │ │ │ │ +00006470: 6774 3b4e 6f64 6532 343c 2f74 6974 6c65 gt;Node24... │ │ │ │ +00006590: 0a3c 212d 2d20 4e6f 6465 3239 2623 3435 .. │ │ │ │ +000065b0: 3c67 2069 643d 2265 6467 6534 3522 2063 .Node29-& │ │ │ │ +000065e0: 6774 3b4e 6f64 6532 393c 2f74 6974 6c65 gt;Node29....... │ │ │ │ -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 6e6f 6465 3122 2063 ..Node1..< │ │ │ │ -00000280: 706f 6c79 676f 6e20 6669 6c6c 3d22 2362 polygon fill="#b │ │ │ │ -00000290: 6662 6662 6622 2073 7472 6f6b 653d 2262 fbfbf" stroke="b │ │ │ │ -000002a0: 6c61 636b 2220 706f 696e 7473 3d22 3338 lack" points="38 │ │ │ │ -000002b0: 352e 3636 2c2d 3839 362e 3520 3338 352e 5.66,-896.5 385. │ │ │ │ -000002c0: 3636 2c2d 3931 352e 3520 3530 342e 3636 66,-915.5 504.66 │ │ │ │ -000002d0: 2c2d 3931 352e 3520 3530 342e 3636 2c2d ,-915.5 504.66,- │ │ │ │ -000002e0: 3839 362e 3520 3338 352e 3636 2c2d 3839 896.5 385.66,-89 │ │ │ │ -000002f0: 362e 3522 2f3e 0a3c 7465 7874 2074 6578 6.5"/>.uco │ │ │ │ -00000360: 6d6d 6f6e 2f67 656e 6572 6963 732e 683c mmon/generics.h< │ │ │ │ -00000370: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00000380: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ -000003b0: 0a3c 7469 746c 653e 4e6f 6465 323c 2f74 .Node2.... │ │ │ │ +00000190: 0a3c 6720 6964 3d22 6772 6170 6830 2220 . │ │ │ │ +000001e0: 0a3c 7469 746c 653e 7563 6f6d 6d6f 6e2f .ucommon/ │ │ │ │ +000001f0: 636f 6e64 6974 696f 6e2e 683c 2f74 6974 condition.h...Node │ │ │ │ +000003d0: 323c 2f74 6974 6c65 3e0a 3c67 2069 643d 2..

.ucommon/obje │ │ │ │ -00000530: 6374 2e68 3c2f 7465 7874 3e0a 3c2f 613e ct.h. │ │ │ │ -00000540: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node1 │ │ │ │ -00000590: 2623 3435 3b26 6774 3b4e 6f64 6532 3c2f ->Node2</ │ │ │ │ -000005a0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000005b0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000005c0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -000005d0: 3d22 4d34 3730 2e37 332c 2d38 3931 2e35 ="M470.73,-891.5 │ │ │ │ -000005e0: 3943 3438 392e 3738 2c2d 3838 312e 3631 9C489.78,-881.61 │ │ │ │ -000005f0: 2035 3135 2e32 322c 2d38 3638 2e32 3720 515.22,-868.27 │ │ │ │ -00000600: 3533 312e 3635 2c2d 3835 392e 3635 222f 531.65,-859.65"/ │ │ │ │ -00000610: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00000620: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00000630: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00000640: 6c75 6522 2070 6f69 6e74 733d 2234 3638 lue" points="468 │ │ │ │ -00000650: 2e39 342c 2d38 3838 2e35 3820 3436 312e .94,-888.58 461. │ │ │ │ -00000660: 372c 2d38 3936 2e33 3220 3437 322e 3139 7,-896.32 472.19 │ │ │ │ -00000670: 2c2d 3839 342e 3738 2034 3638 2e39 342c ,-894.78 468.94, │ │ │ │ -00000680: 2d38 3838 2e35 3822 2f3e 0a3c 2f67 3e0a -888.58"/>.</g>. │ │ │ │ +000004d0: 226d 6964 646c 6522 2078 3d22 3833 3722 "middle" x="837" │ │ │ │ +000004e0: 2079 3d22 2d36 3233 2e35 2220 666f 6e74 y="-623.5" font │ │ │ │ +000004f0: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ +00000500: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ +00000510: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ +00000520: 3e75 636f 6d6d 6f6e 2f74 6872 6561 642e >ucommon/thread. │ │ │ │ +00000530: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h</text>.</a>.</ │ │ │ │ +00000540: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ +00000550: 6531 2623 3435 3b26 6774 3b4e 6f64 6532 e1->Node2 │ │ │ │ +00000560: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +00000570: 3122 2063 6c61 7373 3d22 6564 6765 223e 1" class="edge"> │ │ │ │ +00000580: 0a3c 7469 746c 653e 4e6f 6465 3126 2334 .<title>Node1 │ │ │ │ +00000590: 353b 2667 743b 4e6f 6465 323c 2f74 6974 5;>Node2</tit │ │ │ │ +000005a0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +000005b0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +000005c0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +000005d0: 3130 3731 2e39 362c 2d36 3730 2e36 4331 1071.96,-670.6C1 │ │ │ │ +000005e0: 3031 362e 3936 2c2d 3636 302e 3420 3933 016.96,-660.4 93 │ │ │ │ +000005f0: 342e 312c 2d36 3435 2e30 3220 3838 322e 4.1,-645.02 882. │ │ │ │ +00000600: 3839 2c2d 3633 352e 3532 222f 3e0a 3c70 89,-635.52"/>.<p │ │ │ │ +00000610: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00000620: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00000630: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00000640: 2070 6f69 6e74 733d 2231 3037 312e 3432 points="1071.42 │ │ │ │ +00000650: 2c2d 3637 342e 3036 2031 3038 312e 3839 ,-674.06 1081.89 │ │ │ │ +00000660: 2c2d 3637 322e 3434 2031 3037 322e 372c ,-672.44 1072.7, │ │ │ │ +00000670: 2d36 3637 2e31 3820 3130 3731 2e34 322c -667.18 1071.42, │ │ │ │ +00000680: 2d36 3734 2e30 3622 2f3e 0a3c 2f67 3e0a -674.06"/>.</g>. │ │ │ │ 00000690: 3c21 2d2d 204e 6f64 6534 202d 2d3e 0a3c <!-- Node4 -->.< │ │ │ │ 000006a0: 6720 6964 3d22 6e6f 6465 3422 2063 6c61 g id="node4" cla │ │ │ │ 000006b0: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ 000006c0: 653e 4e6f 6465 343c 2f74 6974 6c65 3e0a e>Node4. │ │ │ │ 000006d0: 3c67 2069 643d 2261 5f6e 6f64 6534 223e │ │ │ │ 000006e0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..ucommon/ucomm │ │ │ │ -00000840: 6f6e 2e68 3c2f 7465 7874 3e0a 3c2f 613e on.h. │ │ │ │ -00000850: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ -000008a0: 6531 2623 3435 3b26 6774 3b4e 6f64 6534 e1->Node4 │ │ │ │ -000008b0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...< │ │ │ │ -00000a10: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 3120 /g>.. │ │ │ │ -00000a40: 0a3c 7469 746c 653e 4e6f 6465 3431 3c2f .Node41</ │ │ │ │ -00000a50: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00000a60: 6e6f 6465 3431 223e 3c61 2078 6c69 6e6b node41"><a xlink │ │ │ │ -00000a70: 3a68 7265 663d 2261 3030 3339 322e 6874 :href="a00392.ht │ │ │ │ -00000a80: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -00000a90: 2220 786c 696e 6b3a 7469 746c 653d 2241 " xlink:title="A │ │ │ │ -00000aa0: 2074 6872 6561 6426 2334 353b 7361 6665 thread-safe │ │ │ │ -00000ab0: 2061 746f 6d69 6320 6865 6170 206d 616e atomic heap man │ │ │ │ -00000ac0: 6167 656d 656e 7420 7379 7374 656d 2e22 agement system." │ │ │ │ -00000ad0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00000ae0: 226e 6f6e 6522 2073 7472 6f6b 653d 2262 "none" stroke="b │ │ │ │ -00000af0: 6c61 636b 2220 706f 696e 7473 3d22 3338 lack" points="38 │ │ │ │ -00000b00: 392e 3136 2c2d 3536 302e 3520 3338 392e 9.16,-560.5 389. │ │ │ │ -00000b10: 3136 2c2d 3537 392e 3520 3530 312e 3136 16,-579.5 501.16 │ │ │ │ -00000b20: 2c2d 3537 392e 3520 3530 312e 3136 2c2d ,-579.5 501.16,- │ │ │ │ -00000b30: 3536 302e 3520 3338 392e 3136 2c2d 3536 560.5 389.16,-56 │ │ │ │ -00000b40: 302e 3522 2f3e 0a3c 7465 7874 2074 6578 0.5"/>.<text tex │ │ │ │ -00000b50: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ -00000b60: 2220 783d 2234 3435 2e31 3622 2079 3d22 " x="445.16" y=" │ │ │ │ -00000b70: 2d35 3637 2e35 2220 666f 6e74 2d66 616d -567.5" font-fam │ │ │ │ -00000b80: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ -00000b90: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ -00000ba0: 7369 7a65 3d22 3130 2e30 3022 3e75 636f size="10.00">uco │ │ │ │ -00000bb0: 6d6d 6f6e 2f74 7970 6572 6566 2e68 3c2f mmon/typeref.h</ │ │ │ │ -00000bc0: 7465 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a text>.</a>.</g>. │ │ │ │ -00000bd0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3126 </g>.<!-- Node1& │ │ │ │ -00000be0: 2334 353b 2667 743b 4e6f 6465 3431 202d #45;>Node41 - │ │ │ │ -00000bf0: 2d3e 0a3c 6720 6964 3d22 6564 6765 3134 ->.<g id="edge14 │ │ │ │ -00000c00: 3722 2063 6c61 7373 3d22 6564 6765 223e 7" class="edge"> │ │ │ │ -00000c10: 0a3c 7469 746c 653e 4e6f 6465 3126 2334 .<title>Node1 │ │ │ │ -00000c20: 353b 2667 743b 4e6f 6465 3431 3c2f 7469 5;>Node41</ti │ │ │ │ -00000c30: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00000c40: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00000c50: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00000c60: 4d34 3233 2e38 352c 2d38 3930 2e35 3143 M423.85,-890.51C │ │ │ │ -00000c70: 3339 382e 3936 2c2d 3837 312e 3638 2033 398.96,-871.68 3 │ │ │ │ -00000c80: 3631 2e31 362c 2d38 3336 2e32 3720 3336 61.16,-836.27 36 │ │ │ │ -00000c90: 312e 3136 2c2d 3739 3520 3336 312e 3136 1.16,-795 361.16 │ │ │ │ -00000ca0: 2c2d 3739 3520 3336 312e 3136 2c2d 3739 ,-795 361.16,-79 │ │ │ │ -00000cb0: 3520 3336 312e 3136 2c2d 3638 3120 3336 5 361.16,-681 36 │ │ │ │ -00000cc0: 312e 3136 2c2d 3633 342e 3836 2034 3038 1.16,-634.86 408 │ │ │ │ -00000cd0: 2e34 312c 2d35 3936 2e30 3620 3433 322e .41,-596.06 432. │ │ │ │ -00000ce0: 3033 2c2d 3537 392e 3534 222f 3e0a 3c70 03,-579.54"/>.<p │ │ │ │ -00000cf0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00000d00: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00000d10: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00000d20: 2070 6f69 6e74 733d 2234 3231 2e38 392c points="421.89, │ │ │ │ -00000d30: 2d38 3933 2e34 3120 3433 322e 3033 2c2d -893.41 432.03,- │ │ │ │ -00000d40: 3839 362e 3436 2034 3236 2c2d 3838 372e 896.46 426,-887. │ │ │ │ -00000d50: 3735 2034 3231 2e38 392c 2d38 3933 2e34 75 421.89,-893.4 │ │ │ │ -00000d60: 3122 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 1"/>.</g>.<!-- N │ │ │ │ -00000d70: 6f64 6534 3620 2d2d 3e0a 3c67 2069 643d ode46 -->.<g id= │ │ │ │ -00000d80: 226e 6f64 6534 3622 2063 6c61 7373 3d22 "node46" class=" │ │ │ │ -00000d90: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ -00000da0: 6465 3436 3c2f 7469 746c 653e 0a3c 6720 de46...< │ │ │ │ -00000eb0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00000ec0: 3d22 6d69 6464 6c65 2220 783d 2231 3435 ="middle" x="145 │ │ │ │ -00000ed0: 322e 3136 2220 793d 222d 3739 312e 3522 2.16" y="-791.5" │ │ │ │ -00000ee0: 2066 6f6e 742d 6661 6d69 6c79 3d22 4865 font-family="He │ │ │ │ -00000ef0: 6c76 6574 6963 612c 7361 6e73 2d53 6572 lvetica,sans-Ser │ │ │ │ -00000f00: 6966 2220 666f 6e74 2d73 697a 653d 2231 if" font-size="1 │ │ │ │ -00000f10: 302e 3030 223e 7563 6f6d 6d6f 6e2f 7374 0.00">ucommon/st │ │ │ │ -00000f20: 7269 6e67 2e68 3c2f 7465 7874 3e0a 3c2f ring.h...... │ │ │ │ -00000f80: 4e6f 6465 3126 2334 353b 2667 743b 4e6f Node1->No │ │ │ │ -00000f90: 6465 3436 3c2f 7469 746c 653e 0a3c 7061 de46......Node3 │ │ │ │ -000010c0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...ucommon/arra │ │ │ │ -00001230: 7972 6566 2e68 3c2f 7465 7874 3e0a 3c2f yref.h......Nod │ │ │ │ -00001290: 6532 2623 3435 3b26 6774 3b4e 6f64 6533 e2->Node3 │ │ │ │ -000012a0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..

....No │ │ │ │ -00001400: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ -00001410: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4...... │ │ │ │ -000018f0: 4e6f 6465 3332 3c2f 7469 746c 653e 0a3c Node32.< │ │ │ │ -00001900: 6720 6964 3d22 615f 6e6f 6465 3332 223e g id="a_node32"> │ │ │ │ -00001910: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 .

.ucommon │ │ │ │ -00001a60: 2f6d 6170 7265 662e 683c 2f74 6578 743e /mapref.h │ │ │ │ -00001a70: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00001a80: 3c21 2d2d 204e 6f64 6532 2623 3435 3b26 ..Node2-> │ │ │ │ -00001ad0: 3b4e 6f64 6533 323c 2f74 6974 6c65 3e0a ;Node32. │ │ │ │ -00001ae0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node2-> │ │ │ │ -00001e20: 4e6f 6465 3430 3c2f 7469 746c 653e 0a3c Node40.< │ │ │ │ -00001e30: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00001e40: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00001e50: 7462 6c75 6522 2064 3d22 4d35 3432 2e39 tblue" d="M542.9 │ │ │ │ -00001e60: 342c 2d38 3330 2e33 3943 3533 372e 3331 4,-830.39C537.31 │ │ │ │ -00001e70: 2c2d 3830 382e 3635 2035 3239 2e31 362c ,-808.65 529.16, │ │ │ │ -00001e80: 2d37 3731 2e35 3120 3532 392e 3136 2c2d -771.51 529.16,- │ │ │ │ -00001e90: 3733 3920 3532 392e 3136 2c2d 3733 3920 739 529.16,-739 │ │ │ │ -00001ea0: 3532 392e 3136 2c2d 3733 3920 3532 392e 529.16,-739 529. │ │ │ │ -00001eb0: 3136 2c2d 3632 3520 3532 392e 3136 2c2d 16,-625 529.16,- │ │ │ │ -00001ec0: 3537 302e 3831 2035 3037 2e38 392c 2d35 570.81 507.89,-5 │ │ │ │ -00001ed0: 3434 2e32 3720 3534 342e 3136 2c2d 3530 44.27 544.16,-50 │ │ │ │ -00001ee0: 3420 3536 322e 3439 2c2d 3438 332e 3634 4 562.49,-483.64 │ │ │ │ -00001ef0: 2036 3332 2e34 392c 2d34 3731 2e32 3420 632.49,-471.24 │ │ │ │ -00001f00: 3638 332e 3135 2c2d 3436 342e 3735 222f 683.15,-464.75"/ │ │ │ │ -00001f10: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >...< │ │ │ │ -00001f90: 212d 2d20 4e6f 6465 3226 2334 353b 2667 !-- Node2-&g │ │ │ │ -00001fa0: 743b 4e6f 6465 3431 202d 2d3e 0a3c 6720 t;Node41 -->..Node2-> │ │ │ │ -00001fe0: 4e6f 6465 3431 3c2f 7469 746c 653e 0a3c Node41.< │ │ │ │ -00001ff0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00002000: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00002010: 7462 6c75 6522 2064 3d22 4d35 3139 2e31 tblue" d="M519.1 │ │ │ │ -00002020: 312c 2d38 3335 2e37 3743 3438 362e 3232 1,-835.77C486.22 │ │ │ │ -00002030: 2c2d 3831 382e 3537 2034 3337 2e31 362c ,-818.57 437.16, │ │ │ │ -00002040: 2d37 3835 2e31 3820 3433 372e 3136 2c2d -785.18 437.16,- │ │ │ │ -00002050: 3733 3920 3433 372e 3136 2c2d 3733 3920 739 437.16,-739 │ │ │ │ -00002060: 3433 372e 3136 2c2d 3733 3920 3433 372e 437.16,-739 437. │ │ │ │ -00002070: 3136 2c2d 3638 3120 3433 372e 3136 2c2d 16,-681 437.16,- │ │ │ │ -00002080: 3634 332e 3039 2034 3431 2e39 342c 2d35 643.09 441.94,-5 │ │ │ │ -00002090: 3938 2e30 3220 3434 342e 3131 2c2d 3537 98.02 444.11,-57 │ │ │ │ -000020a0: 392e 3534 222f 3e0a 3c70 6f6c 7967 6f6e 9.54"/>.. │ │ │ │ -00002120: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3226 ...Nod │ │ │ │ -000022b0: 6533 2623 3435 3b26 6774 3b4e 6f64 6534 e3->Node4 │ │ │ │ -000022c0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node5< │ │ │ │ -00002410: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00002420: 5f6e 6f64 6535 223e 3c61 2078 6c69 6e6b _node5"><a xlink │ │ │ │ -00002430: 3a68 7265 663d 2261 3030 3438 325f 736f :href="a00482_so │ │ │ │ -00002440: 7572 6365 2e68 746d 6c22 2074 6172 6765 urce.html" targe │ │ │ │ -00002450: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00002460: 6974 6c65 3d22 2022 3e0a 3c70 6f6c 7967 itle=" ">.<polyg │ │ │ │ -00002470: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ -00002480: 7472 6f6b 653d 2262 6c61 636b 2220 706f troke="black" po │ │ │ │ -00002490: 696e 7473 3d22 3832 392e 3136 2c2d 3333 ints="829.16,-33 │ │ │ │ -000024a0: 362e 3520 3832 392e 3136 2c2d 3335 352e 6.5 829.16,-355. │ │ │ │ -000024b0: 3520 3934 372e 3136 2c2d 3335 352e 3520 5 947.16,-355.5 │ │ │ │ -000024c0: 3934 372e 3136 2c2d 3333 362e 3520 3832 947.16,-336.5 82 │ │ │ │ -000024d0: 392e 3136 2c2d 3333 362e 3522 2f3e 0a3c 9.16,-336.5"/>.< │ │ │ │ -000024e0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -000024f0: 3d22 6d69 6464 6c65 2220 783d 2238 3838 ="middle" x="888 │ │ │ │ -00002500: 2e31 3622 2079 3d22 2d33 3433 2e35 2220 .16" y="-343.5" │ │ │ │ -00002510: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ -00002520: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ -00002530: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ -00002540: 2e30 3022 3e63 6f6d 6d6f 6e63 7070 2f63 .00">commoncpp/c │ │ │ │ -00002550: 6f6e 6669 672e 683c 2f74 6578 743e 0a3c onfig.h</text>.< │ │ │ │ -00002560: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ -00002570: 2d2d 204e 6f64 6534 2623 3435 3b26 6774 -- Node4-> │ │ │ │ -00002580: 3b4e 6f64 6535 202d 2d3e 0a3c 6720 6964 ;Node5 -->.<g id │ │ │ │ -00002590: 3d22 6564 6765 3422 2063 6c61 7373 3d22 ="edge4" class=" │ │ │ │ -000025a0: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -000025b0: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ -000025c0: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5....< │ │ │ │ -000026b0: 212d 2d20 4e6f 6465 3238 202d 2d3e 0a3c !-- Node28 -->.< │ │ │ │ -000026c0: 6720 6964 3d22 6e6f 6465 3238 2220 636c g id="node28" cl │ │ │ │ -000026d0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node28...ucommon/secur │ │ │ │ -00002890: 652e 683c 2f74 6578 743e 0a3c 2f61 3e0a e.h.. │ │ │ │ -000028a0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ -000028f0: 3426 2334 353b 2667 743b 4e6f 6465 3238 4->Node28 │ │ │ │ -00002900: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...... │ │ │ │ -00002bf0: 4e6f 6465 3526 2334 353b 2667 743b 4e6f Node5->No │ │ │ │ -00002c00: 6465 363c 2f74 6974 6c65 3e0a 3c70 6174 de6. │ │ │ │ -00002ca0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -00002d20: 3c21 2d2d 204e 6f64 6537 202d 2d3e 0a3c .< │ │ │ │ -00002d30: 6720 6964 3d22 6e6f 6465 3722 2063 6c61 g id="node7" cla │ │ │ │ -00002d40: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node7. │ │ │ │ -00002d60: 3c67 2069 643d 2261 5f6e 6f64 6537 223e │ │ │ │ -00002d70: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..< │ │ │ │ -00002e20: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00002e30: 3d22 6d69 6464 6c65 2220 783d 2239 3131 ="middle" x="911 │ │ │ │ -00002e40: 2e31 3622 2079 3d22 2d37 2e35 2220 666f .16" y="-7.5" fo │ │ │ │ -00002e50: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ -00002e60: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ -00002e70: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ -00002e80: 3022 3e63 6f6d 6d6f 6e63 7070 2f63 6f6d 0">commoncpp/com │ │ │ │ -00002e90: 6d6f 6e63 7070 2e68 3c2f 7465 7874 3e0a moncpp.h. │ │ │ │ -00002ea0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00002eb0: 212d 2d20 4e6f 6465 3526 2334 353b 2667 !-- Node5-&g │ │ │ │ -00002ec0: 743b 4e6f 6465 3720 2d2d 3e0a 3c67 2069 t;Node7 -->.. │ │ │ │ -00002ef0: 4e6f 6465 3526 2334 353b 2667 743b 4e6f Node5->No │ │ │ │ -00002f00: 6465 373c 2f74 6974 6c65 3e0a 3c70 6174 de7..

│ │ │ │ -00003070: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6538 ... │ │ │ │ -000030a0: 0a3c 7469 746c 653e 4e6f 6465 383c 2f74 .Node8</t │ │ │ │ -000030b0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ -000030c0: 6f64 6538 223e 3c61 2078 6c69 6e6b 3a68 ode8"><a xlink:h │ │ │ │ -000030d0: 7265 663d 2261 3030 3438 355f 736f 7572 ref="a00485_sour │ │ │ │ -000030e0: 6365 2e68 746d 6c22 2074 6172 6765 743d ce.html" target= │ │ │ │ -000030f0: 225f 746f 7022 2078 6c69 6e6b 3a74 6974 "_top" xlink:tit │ │ │ │ -00003100: 6c65 3d22 2022 3e0a 3c70 6f6c 7967 6f6e le=" ">.<polygon │ │ │ │ -00003110: 2066 696c 6c3d 226e 6f6e 6522 2073 7472 fill="none" str │ │ │ │ -00003120: 6f6b 653d 2262 6c61 636b 2220 706f 696e oke="black" poin │ │ │ │ -00003130: 7473 3d22 3435 312e 3636 2c2d 3536 2e35 ts="451.66,-56.5 │ │ │ │ -00003140: 2034 3531 2e36 362c 2d37 352e 3520 3536 451.66,-75.5 56 │ │ │ │ -00003150: 322e 3636 2c2d 3735 2e35 2035 3632 2e36 2.66,-75.5 562.6 │ │ │ │ -00003160: 362c 2d35 362e 3520 3435 312e 3636 2c2d 6,-56.5 451.66,- │ │ │ │ -00003170: 3536 2e35 222f 3e0a 3c74 6578 7420 7465 56.5"/>.<text te │ │ │ │ -00003180: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ -00003190: 6522 2078 3d22 3530 372e 3136 2220 793d e" x="507.16" y= │ │ │ │ -000031a0: 222d 3633 2e35 2220 666f 6e74 2d66 616d "-63.5" font-fam │ │ │ │ -000031b0: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ -000031c0: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ -000031d0: 7369 7a65 3d22 3130 2e30 3022 3e63 6f6d size="10.00">com │ │ │ │ -000031e0: 6d6f 6e63 7070 2f64 6363 702e 683c 2f74 moncpp/dccp.h</t │ │ │ │ -000031f0: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ -00003200: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 2623 /g>.<!-- Node5&# │ │ │ │ -00003210: 3435 3b26 6774 3b4e 6f64 6538 202d 2d3e 45;>Node8 --> │ │ │ │ -00003220: 0a3c 6720 6964 3d22 6564 6765 3233 2220 .<g id="edge23" │ │ │ │ -00003230: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -00003240: 6974 6c65 3e4e 6f64 6535 2623 3435 3b26 itle>Node5-& │ │ │ │ -00003250: 6774 3b4e 6f64 6538 3c2f 7469 746c 653e gt;Node8 │ │ │ │ -00003260: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Nod │ │ │ │ -000033d0: 6539 3c2f 7469 746c 653e 0a3c 6720 6964 e9...commoncpp/sock │ │ │ │ -00003520: 6574 2e68 3c2f 7465 7874 3e0a 3c2f 613e et.h. │ │ │ │ -00003530: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node │ │ │ │ -00003580: 3526 2334 353b 2667 743b 4e6f 6465 393c 5->Node9< │ │ │ │ -00003590: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000035a0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -000035b0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000035c0: 643d 224d 3831 382e 3633 2c2d 3334 332e d="M818.63,-343. │ │ │ │ -000035d0: 3339 4336 3833 2e39 322c 2d33 3339 2e36 39C683.92,-339.6 │ │ │ │ -000035e0: 3420 3339 372e 3532 2c2d 3332 382e 3339 4 397.52,-328.39 │ │ │ │ -000035f0: 2033 3633 2e31 362c 2d33 3030 2033 3130 363.16,-300 310 │ │ │ │ -00003600: 2e32 332c 2d32 3536 2e32 3720 3331 302e .23,-256.27 310. │ │ │ │ -00003610: 3934 2c2d 3136 312e 3135 2033 3132 2e35 94,-161.15 312.5 │ │ │ │ -00003620: 322c 2d31 3331 2e38 222f 3e0a 3c70 6f6c 2,-131.8"/>.<pol │ │ │ │ -00003630: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00003640: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00003650: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -00003660: 6f69 6e74 733d 2238 3138 2e37 352c 2d33 oints="818.75,-3 │ │ │ │ -00003670: 3436 2e38 3920 3832 382e 3834 2c2d 3334 46.89 828.84,-34 │ │ │ │ -00003680: 332e 3636 2038 3138 2e39 342c 2d33 3339 3.66 818.94,-339 │ │ │ │ -00003690: 2e38 3920 3831 382e 3735 2c2d 3334 362e .89 818.75,-346. │ │ │ │ -000036a0: 3839 222f 3e0a 3c2f 673e 0a3c 212d 2d20 89"/>.</g>.<!-- │ │ │ │ -000036b0: 4e6f 6465 3130 202d 2d3e 0a3c 6720 6964 Node10 -->.<g id │ │ │ │ -000036c0: 3d22 6e6f 6465 3130 2220 636c 6173 733d ="node10" class= │ │ │ │ -000036d0: 226e 6f64 6522 3e0a 3c74 6974 6c65 3e4e "node">.<title>N │ │ │ │ -000036e0: 6f64 6531 303c 2f74 6974 6c65 3e0a 3c67 ode10.< │ │ │ │ -00003700: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -00003710: 3035 3039 2e68 746d 6c22 2074 6172 6765 0509.html" targe │ │ │ │ -00003720: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00003730: 6974 6c65 3d22 4d49 4d45 2064 6f63 756d itle="MIME docum │ │ │ │ -00003740: 656e 7420 6162 7374 7261 6374 696f 6e73 ent abstractions │ │ │ │ -00003750: 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 696c .">. │ │ │ │ -000037c0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .commoncpp/m │ │ │ │ -00003830: 696d 652e 683c 2f74 6578 743e 0a3c 2f61 ime.h......No │ │ │ │ -00003890: 6465 3526 2334 353b 2667 743b 4e6f 6465 de5->Node │ │ │ │ -000038a0: 3130 3c2f 7469 746c 653e 0a3c 7061 7468 10. │ │ │ │ -00003980: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -00003a00: 3c21 2d2d 204e 6f64 6531 3120 2d2d 3e0a . │ │ │ │ -00003a10: 3c67 2069 643d 226e 6f64 6531 3122 2063 .Node11...co │ │ │ │ -00003b80: 6d6d 6f6e 6370 702f 7463 702e 683c 2f74 mmoncpp/tcp.h...< │ │ │ │ -00003ba0: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 2623 /g>.. │ │ │ │ -00003f40: 0a3c 7469 746c 653e 4e6f 6465 3526 2334 .Node5 │ │ │ │ -00003f50: 353b 2667 743b 4e6f 6465 3132 3c2f 7469 5;>Node12</ti │ │ │ │ -00003f60: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00003f70: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00003f80: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00003f90: 4d38 3138 2e38 332c 2d33 3431 2e39 3143 M818.83,-341.91C │ │ │ │ -00003fa0: 3633 352e 3032 2c2d 3333 322e 3739 2031 635.02,-332.79 1 │ │ │ │ -00003fb0: 3439 2e31 362c 2d33 3032 2e33 3120 3134 49.16,-302.31 14 │ │ │ │ -00003fc0: 392e 3136 2c2d 3233 3520 3134 392e 3136 9.16,-235 149.16 │ │ │ │ -00003fd0: 2c2d 3233 3520 3134 392e 3136 2c2d 3233 ,-235 149.16,-23 │ │ │ │ -00003fe0: 3520 3134 392e 3136 2c2d 3137 3720 3134 5 149.16,-177 14 │ │ │ │ -00003ff0: 392e 3136 2c2d 3131 322e 3934 2032 3330 9.16,-112.94 230 │ │ │ │ -00004000: 2e36 322c 2d38 352e 3636 2032 3837 2e34 .62,-85.66 287.4 │ │ │ │ -00004010: 322c 2d37 342e 3433 222f 3e0a 3c70 6f6c 2,-74.43"/>.<pol │ │ │ │ -00004020: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00004030: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00004040: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -00004050: 6f69 6e74 733d 2238 3138 2e37 372c 2d33 oints="818.77,-3 │ │ │ │ -00004060: 3435 2e34 3120 3832 382e 3933 2c2d 3334 45.41 828.93,-34 │ │ │ │ -00004070: 322e 3420 3831 392e 3131 2c2d 3333 382e 2.4 819.11,-338. │ │ │ │ -00004080: 3432 2038 3138 2e37 372c 2d33 3435 2e34 42 818.77,-345.4 │ │ │ │ -00004090: 3122 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 1"/>.</g>.<!-- N │ │ │ │ -000040a0: 6f64 6531 3320 2d2d 3e0a 3c67 2069 643d ode13 -->.<g id= │ │ │ │ -000040b0: 226e 6f64 6531 3322 2063 6c61 7373 3d22 "node13" class=" │ │ │ │ -000040c0: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ -000040d0: 6465 3133 3c2f 7469 746c 653e 0a3c 6720 de13...co │ │ │ │ -00004230: 6d6d 6f6e 6370 702f 6170 706c 6f67 2e68 mmoncpp/applog.h │ │ │ │ -00004240: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node5&# │ │ │ │ -000042a0: 3435 3b26 6774 3b4e 6f64 6531 333c 2f74 45;>Node13</t │ │ │ │ -000042b0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -000042c0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -000042d0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -000042e0: 224d 3837 382e 382c 2d33 3237 2e34 3943 "M878.8,-327.49C │ │ │ │ -000042f0: 3836 322e 372c 2d32 3937 2e38 3320 3832 862.7,-297.83 82 │ │ │ │ -00004300: 392e 3737 2c2d 3233 392e 3431 2038 3132 9.77,-239.41 812 │ │ │ │ -00004310: 2e31 362c 2d32 3234 2037 3833 2e31 322c .16,-224 783.12, │ │ │ │ -00004320: 2d31 3938 2e35 3920 3735 342e 3033 2c2d -198.59 754.03,- │ │ │ │ -00004330: 3232 302e 3435 2037 3333 2e31 362c 2d31 220.45 733.16,-1 │ │ │ │ -00004340: 3838 2037 3230 2e31 342c 2d31 3637 2e37 88 720.14,-167.7 │ │ │ │ -00004350: 3720 3734 352e 3836 2c2d 3134 342e 3035 7 745.86,-144.05 │ │ │ │ -00004360: 2037 3632 2e35 312c 2d31 3331 2e36 3122 762.51,-131.61" │ │ │ │ -00004370: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -00004380: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00004390: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -000043a0: 626c 7565 2220 706f 696e 7473 3d22 3837 blue" points="87 │ │ │ │ -000043b0: 352e 3735 2c2d 3332 392e 3220 3838 332e 5.75,-329.2 883. │ │ │ │ -000043c0: 3537 2c2d 3333 362e 3334 2038 3831 2e39 57,-336.34 881.9 │ │ │ │ -000043d0: 312c 2d33 3235 2e38 3820 3837 352e 3735 1,-325.88 875.75 │ │ │ │ -000043e0: 2c2d 3332 392e 3222 2f3e 0a3c 2f67 3e0a ,-329.2"/>.</g>. │ │ │ │ -000043f0: 3c21 2d2d 204e 6f64 6531 3420 2d2d 3e0a <!-- Node14 -->. │ │ │ │ -00004400: 3c67 2069 643d 226e 6f64 6531 3422 2063 <g id="node14" c │ │ │ │ -00004410: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ -00004420: 746c 653e 4e6f 6465 3134 3c2f 7469 746c tle>Node14</titl │ │ │ │ -00004430: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ -00004440: 3134 223e 3c61 2078 6c69 6e6b 3a68 7265 14"><a xlink:hre │ │ │ │ -00004450: 663d 2261 3030 3531 382e 6874 6d6c 2220 f="a00518.html" │ │ │ │ -00004460: 7461 7267 6574 3d22 5f74 6f70 2220 786c target="_top" xl │ │ │ │ -00004470: 696e 6b3a 7469 746c 653d 2247 4e55 2043 ink:title="GNU C │ │ │ │ -00004480: 6f6d 6d6f 6e20 432b 2b20 6578 6365 7074 ommon C++ except │ │ │ │ -00004490: 696f 6e20 6d6f 6465 6c20 6261 7365 2063 ion model base c │ │ │ │ -000044a0: 6c61 7373 6573 2e22 3e0a 3c70 6f6c 7967 lasses.">.<polyg │ │ │ │ -000044b0: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ -000044c0: 7472 6f6b 653d 2262 6c61 636b 2220 706f troke="black" po │ │ │ │ -000044d0: 696e 7473 3d22 3636 352e 3636 2c2d 3232 ints="665.66,-22 │ │ │ │ -000044e0: 342e 3520 3636 352e 3636 2c2d 3234 332e 4.5 665.66,-243. │ │ │ │ -000044f0: 3520 3830 322e 3636 2c2d 3234 332e 3520 5 802.66,-243.5 │ │ │ │ -00004500: 3830 322e 3636 2c2d 3232 342e 3520 3636 802.66,-224.5 66 │ │ │ │ -00004510: 352e 3636 2c2d 3232 342e 3522 2f3e 0a3c 5.66,-224.5"/>.< │ │ │ │ -00004520: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00004530: 3d22 6d69 6464 6c65 2220 783d 2237 3334 ="middle" x="734 │ │ │ │ -00004540: 2e31 3622 2079 3d22 2d32 3331 2e35 2220 .16" y="-231.5" │ │ │ │ -00004550: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ -00004560: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ -00004570: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ -00004580: 2e30 3022 3e63 6f6d 6d6f 6e63 7070 2f65 .00">commoncpp/e │ │ │ │ -00004590: 7863 6570 7469 6f6e 2e68 3c2f 7465 7874 xception.h</text │ │ │ │ -000045a0: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ -000045b0: 0a3c 212d 2d20 4e6f 6465 3526 2334 353b .<!-- Node5- │ │ │ │ -000045c0: 2667 743b 4e6f 6465 3134 202d 2d3e 0a3c >Node14 -->.< │ │ │ │ -000045d0: 6720 6964 3d22 6564 6765 3234 2220 636c g id="edge24" cl │ │ │ │ -000045e0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -000045f0: 6c65 3e4e 6f64 6535 2623 3435 3b26 6774 le>Node5-> │ │ │ │ -00004600: 3b4e 6f64 6531 343c 2f74 6974 6c65 3e0a ;Node14. │ │ │ │ -00004610: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ..... │ │ │ │ -00004a50: 4e6f 6465 3136 3c2f 7469 746c 653e 0a3c Node16.< │ │ │ │ -00004a60: 6720 6964 3d22 615f 6e6f 6465 3136 223e g id="a_node16"> │ │ │ │ -00004a70: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 .

.c │ │ │ │ -00004ba0: 6f6d 6d6f 6e63 7070 2f73 6572 6961 6c2e ommoncpp/serial. │ │ │ │ -00004bb0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node5& │ │ │ │ -00004c10: 2334 353b 2667 743b 4e6f 6465 3136 3c2f #45;>Node16</ │ │ │ │ -00004c20: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00004c30: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00004c40: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00004c50: 3d22 4d39 3234 2e32 382c 2d33 3332 2e39 ="M924.28,-332.9 │ │ │ │ -00004c60: 3743 3936 332e 3837 2c2d 3331 382e 3033 7C963.87,-318.03 │ │ │ │ -00004c70: 2031 3032 362e 3732 2c2d 3238 382e 3920 1026.72,-288.9 │ │ │ │ -00004c80: 3130 3634 2e31 362c 2d32 3434 2031 3037 1064.16,-244 107 │ │ │ │ -00004c90: 382e 3236 2c2d 3232 372e 3038 2031 3038 8.26,-227.08 108 │ │ │ │ -00004ca0: 332e 3937 2c2d 3230 302e 3920 3130 3836 3.97,-200.9 1086 │ │ │ │ -00004cb0: 2e30 372c 2d31 3837 2e35 3222 2f3e 0a3c .07,-187.52"/>.< │ │ │ │ -00004cc0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00004cd0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00004ce0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00004cf0: 2220 706f 696e 7473 3d22 3932 322e 3933 " points="922.93 │ │ │ │ -00004d00: 2c2d 3332 392e 3733 2039 3134 2e37 342c ,-329.73 914.74, │ │ │ │ -00004d10: 2d33 3336 2e34 3620 3932 352e 3334 2c2d -336.46 925.34,- │ │ │ │ -00004d20: 3333 362e 3331 2039 3232 2e39 332c 2d33 336.31 922.93,-3 │ │ │ │ -00004d30: 3239 2e37 3322 2f3e 0a3c 2f67 3e0a 3c21 29.73"/>.</g>.<! │ │ │ │ -00004d40: 2d2d 204e 6f64 6531 3720 2d2d 3e0a 3c67 -- Node17 -->.<g │ │ │ │ -00004d50: 2069 643d 226e 6f64 6531 3722 2063 6c61 id="node17" cla │ │ │ │ -00004d60: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ -00004d70: 653e 4e6f 6465 3137 3c2f 7469 746c 653e e>Node17 │ │ │ │ -00004d80: 0a3c 6720 6964 3d22 615f 6e6f 6465 3137 ...co │ │ │ │ -00004ec0: 6d6d 6f6e 6370 702f 746f 6b65 6e69 7a65 mmoncpp/tokenize │ │ │ │ -00004ed0: 722e 683c 2f74 6578 743e 0a3c 2f61 3e0a r.h.. │ │ │ │ -00004ee0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ -00004f30: 3526 2334 353b 2667 743b 4e6f 6465 3137 5->Node17 │ │ │ │ -00004f40: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..< │ │ │ │ -00005010: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00005020: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00005030: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00005040: 2220 706f 696e 7473 3d22 3933 302e 3436 " points="930.46 │ │ │ │ -00005050: 2c2d 3333 302e 3420 3932 312e 3738 2c2d ,-330.4 921.78,- │ │ │ │ -00005060: 3333 362e 3437 2039 3332 2e33 362c 2d33 336.47 932.36,-3 │ │ │ │ -00005070: 3337 2e31 3420 3933 302e 3436 2c2d 3333 37.14 930.46,-33 │ │ │ │ -00005080: 302e 3422 2f3e 0a3c 2f67 3e0a 3c21 2d2d 0.4"/>.... │ │ │ │ -000050c0: 4e6f 6465 3138 3c2f 7469 746c 653e 0a3c Node18.< │ │ │ │ -000050d0: 6720 6964 3d22 615f 6e6f 6465 3138 223e g id="a_node18"> │ │ │ │ -000050e0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..commo │ │ │ │ -00005230: 6e63 7070 2f6d 6973 632e 683c 2f74 6578 ncpp/misc.h..... │ │ │ │ -00005270: 3c67 2069 643d 2265 6467 6533 3722 2063 .Node5-&g │ │ │ │ -000052a0: 743b 4e6f 6465 3138 3c2f 7469 746c 653e t;Node18 │ │ │ │ -000052b0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ... │ │ │ │ -000053f0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3139 ...Node19< │ │ │ │ -00005430: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00005440: 5f6e 6f64 6531 3922 3e3c 6120 786c 696e _node19"><a xlin │ │ │ │ -00005450: 6b3a 6872 6566 3d22 6130 3039 3330 5f73 k:href="a00930_s │ │ │ │ -00005460: 6f75 7263 652e 6874 6d6c 2220 7461 7267 ource.html" targ │ │ │ │ -00005470: 6574 3d22 5f74 6f70 2220 786c 696e 6b3a et="_top" xlink: │ │ │ │ -00005480: 7469 746c 653d 2220 223e 0a3c 706f 6c79 title=" ">.<poly │ │ │ │ -00005490: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ -000054a0: 7374 726f 6b65 3d22 626c 6163 6b22 2070 stroke="black" p │ │ │ │ -000054b0: 6f69 6e74 733d 2231 3134 392e 3636 2c2d oints="1149.66,- │ │ │ │ -000054c0: 3232 342e 3520 3131 3439 2e36 362c 2d32 224.5 1149.66,-2 │ │ │ │ -000054d0: 3433 2e35 2031 3238 302e 3636 2c2d 3234 43.5 1280.66,-24 │ │ │ │ -000054e0: 332e 3520 3132 3830 2e36 362c 2d32 3234 3.5 1280.66,-224 │ │ │ │ -000054f0: 2e35 2031 3134 392e 3636 2c2d 3232 342e .5 1149.66,-224. │ │ │ │ -00005500: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.<text text- │ │ │ │ -00005510: 616e 6368 6f72 3d22 6d69 6464 6c65 2220 anchor="middle" │ │ │ │ -00005520: 783d 2231 3231 352e 3136 2220 793d 222d x="1215.16" y="- │ │ │ │ -00005530: 3233 312e 3522 2066 6f6e 742d 6661 6d69 231.5" font-fami │ │ │ │ -00005540: 6c79 3d22 4865 6c76 6574 6963 612c 7361 ly="Helvetica,sa │ │ │ │ -00005550: 6e73 2d53 6572 6966 2220 666f 6e74 2d73 ns-Serif" font-s │ │ │ │ -00005560: 697a 653d 2231 302e 3030 223e 636f 6d6d ize="10.00">comm │ │ │ │ -00005570: 6f6e 6370 702f 6e75 6d62 6572 732e 683c oncpp/numbers.h< │ │ │ │ -00005580: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.</a>.</g> │ │ │ │ -00005590: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 .</g>.<!-- Node5 │ │ │ │ -000055a0: 2623 3435 3b26 6774 3b4e 6f64 6531 3920 ->Node19 │ │ │ │ -000055b0: 2d2d 3e0a 3c67 2069 643d 2265 6467 6533 -->.<g id="edge3 │ │ │ │ -000055c0: 3922 2063 6c61 7373 3d22 6564 6765 223e 9" class="edge"> │ │ │ │ -000055d0: 0a3c 7469 746c 653e 4e6f 6465 3526 2334 .<title>Node5 │ │ │ │ -000055e0: 353b 2667 743b 4e6f 6465 3139 3c2f 7469 5;>Node19</ti │ │ │ │ -000055f0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00005600: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00005610: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00005620: 4d39 3533 2e33 372c 2d33 3334 2e38 3443 M953.37,-334.84C │ │ │ │ -00005630: 3130 3230 2e39 2c2d 3332 342e 3034 2031 1020.9,-324.04 1 │ │ │ │ -00005640: 3131 382e 3832 2c2d 3330 372e 3532 2031 118.82,-307.52 1 │ │ │ │ -00005650: 3133 352e 3136 2c2d 3330 3020 3131 3635 135.16,-300 1165 │ │ │ │ -00005660: 2e33 392c 2d32 3836 2e30 3920 3131 3933 .39,-286.09 1193 │ │ │ │ -00005670: 2e39 322c 2d32 3538 2e30 3820 3132 3037 .92,-258.08 1207 │ │ │ │ -00005680: 2e32 362c 2d32 3433 2e38 222f 3e0a 3c70 .26,-243.8"/>.<p │ │ │ │ -00005690: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -000056a0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -000056b0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -000056c0: 2070 6f69 6e74 733d 2239 3532 2e35 352c points="952.55, │ │ │ │ -000056d0: 2d33 3331 2e34 3320 3934 332e 3233 2c2d -331.43 943.23,- │ │ │ │ -000056e0: 3333 362e 3435 2039 3533 2e36 352c 2d33 336.45 953.65,-3 │ │ │ │ -000056f0: 3338 2e33 3420 3935 322e 3535 2c2d 3333 38.34 952.55,-33 │ │ │ │ -00005700: 312e 3433 222f 3e0a 3c2f 673e 0a3c 212d 1.43"/>.</g>.<!- │ │ │ │ -00005710: 2d20 4e6f 6465 3230 202d 2d3e 0a3c 6720 - Node20 -->.<g │ │ │ │ -00005720: 6964 3d22 6e6f 6465 3230 2220 636c 6173 id="node20" clas │ │ │ │ -00005730: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ -00005740: 3e4e 6f64 6532 303c 2f74 6974 6c65 3e0a >Node20. │ │ │ │ -00005750: 3c67 2069 643d 2261 5f6e 6f64 6532 3022 ..commoncpp/obj │ │ │ │ -000058d0: 6563 742e 683c 2f74 6578 743e 0a3c 2f61 ect.h......No │ │ │ │ -00005930: 6465 3526 2334 353b 2667 743b 4e6f 6465 de5->Node │ │ │ │ -00005940: 3230 3c2f 7469 746c 653e 0a3c 7061 7468 20......Nod │ │ │ │ -00005de0: 6532 323c 2f74 6974 6c65 3e0a 3c67 2069 e22...commoncpp/p │ │ │ │ -00005f60: 6f69 6e74 6572 2e68 3c2f 7465 7874 3e0a ointer.h. │ │ │ │ -00005f70: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00005f80: 212d 2d20 4e6f 6465 3526 2334 353b 2667 !-- Node5-&g │ │ │ │ -00005f90: 743b 4e6f 6465 3232 202d 2d3e 0a3c 6720 t;Node22 -->..Node5->N │ │ │ │ -00005fd0: 6f64 6532 323c 2f74 6974 6c65 3e0a 3c70 ode22.

..< │ │ │ │ -000060f0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3320 /g>.. │ │ │ │ -00006120: 0a3c 7469 746c 653e 4e6f 6465 3233 3c2f .Node23</ │ │ │ │ -00006130: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00006140: 6e6f 6465 3233 223e 3c61 2078 6c69 6e6b node23"><a xlink │ │ │ │ -00006150: 3a68 7265 663d 2261 3030 3533 332e 6874 :href="a00533.ht │ │ │ │ -00006160: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -00006170: 2220 786c 696e 6b3a 7469 746c 653d 2250 " xlink:title="P │ │ │ │ -00006180: 726f 6365 7373 2073 6572 7669 6365 732e rocess services. │ │ │ │ -00006190: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.<polygon fill │ │ │ │ -000061a0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -000061b0: 626c 6163 6b22 2070 6f69 6e74 733d 2231 black" points="1 │ │ │ │ -000061c0: 3335 332e 3136 2c2d 3136 382e 3520 3133 353.16,-168.5 13 │ │ │ │ -000061d0: 3533 2e31 362c 2d31 3837 2e35 2031 3437 53.16,-187.5 147 │ │ │ │ -000061e0: 392e 3136 2c2d 3138 372e 3520 3134 3739 9.16,-187.5 1479 │ │ │ │ -000061f0: 2e31 362c 2d31 3638 2e35 2031 3335 332e .16,-168.5 1353. │ │ │ │ -00006200: 3136 2c2d 3136 382e 3522 2f3e 0a3c 7465 16,-168.5"/>.<te │ │ │ │ -00006210: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ -00006220: 6d69 6464 6c65 2220 783d 2231 3431 362e middle" x="1416. │ │ │ │ -00006230: 3136 2220 793d 222d 3137 352e 3522 2066 16" y="-175.5" f │ │ │ │ -00006240: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ -00006250: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ -00006260: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ -00006270: 3030 223e 636f 6d6d 6f6e 6370 702f 7072 00">commoncpp/pr │ │ │ │ -00006280: 6f63 6573 732e 683c 2f74 6578 743e 0a3c ocess.h</text>.< │ │ │ │ -00006290: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ -000062a0: 2d2d 204e 6f64 6535 2623 3435 3b26 6774 -- Node5-> │ │ │ │ -000062b0: 3b4e 6f64 6532 3320 2d2d 3e0a 3c67 2069 ;Node23 -->.<g i │ │ │ │ -000062c0: 643d 2265 6467 6534 3722 2063 6c61 7373 d="edge47" class │ │ │ │ -000062d0: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -000062e0: 4e6f 6465 3526 2334 353b 2667 743b 4e6f Node5->No │ │ │ │ -000062f0: 6465 3233 3c2f 7469 746c 653e 0a3c 7061 de23... │ │ │ │ -00006440: 0a3c 212d 2d20 4e6f 6465 3234 202d 2d3e . │ │ │ │ -00006450: 0a3c 6720 6964 3d22 6e6f 6465 3234 2220 ..Node24... │ │ │ │ -000065d0: 636f 6d6d 6f6e 6370 702f 736c 6f67 2e68 commoncpp/slog.h │ │ │ │ -000065e0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node5&# │ │ │ │ -00006640: 3435 3b26 6774 3b4e 6f64 6532 343c 2f74 45;>Node24</t │ │ │ │ -00006650: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00006660: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00006670: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00006680: 224d 3838 342e 3533 2c2d 3332 362e 3534 "M884.53,-326.54 │ │ │ │ -00006690: 4338 3739 2e30 322c 2d33 3031 2e36 3620 C879.02,-301.66 │ │ │ │ -000066a0: 3836 362e 3832 2c2d 3235 362e 3733 2038 866.82,-256.73 8 │ │ │ │ -000066b0: 3435 2e31 362c 2d32 3234 2038 3335 2e33 45.16,-224 835.3 │ │ │ │ -000066c0: 342c 2d32 3039 2e31 3720 3831 392e 362c 4,-209.17 819.6, │ │ │ │ -000066d0: 2d31 3935 2e39 2038 3038 2e36 322c 2d31 -195.9 808.62,-1 │ │ │ │ -000066e0: 3837 2e36 3722 2f3e 0a3c 706f 6c79 676f 87.67"/>.<polygo │ │ │ │ -000066f0: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ -00006700: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ -00006710: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ -00006720: 7473 3d22 3838 312e 3133 2c2d 3332 372e ts="881.13,-327. │ │ │ │ -00006730: 3337 2038 3836 2e36 2c2d 3333 362e 3434 37 886.6,-336.44 │ │ │ │ -00006740: 2038 3837 2e39 382c 2d33 3235 2e39 3420 887.98,-325.94 │ │ │ │ -00006750: 3838 312e 3133 2c2d 3332 372e 3337 222f 881.13,-327.37"/ │ │ │ │ -00006760: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00006770: 3235 202d 2d3e 0a3c 6720 6964 3d22 6e6f 25 -->.<g id="no │ │ │ │ -00006780: 6465 3235 2220 636c 6173 733d 226e 6f64 de25" class="nod │ │ │ │ -00006790: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ -000067a0: 353c 2f74 6974 6c65 3e0a 3c67 2069 643d 5... │ │ │ │ -000068f0: 636f 6d6d 6f6e 6370 702f 7374 7269 6e67 commoncpp/string │ │ │ │ -00006900: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00006910: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node5 │ │ │ │ -00006960: 2623 3435 3b26 6774 3b4e 6f64 6532 353c ->Node25< │ │ │ │ -00006970: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00006980: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00006990: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000069a0: 643d 224d 3833 352e 3532 2c2d 3333 342e d="M835.52,-334. │ │ │ │ -000069b0: 3437 4337 3834 2e34 392c 2d33 3234 2e32 47C784.49,-324.2 │ │ │ │ -000069c0: 3720 3730 382e 3035 2c2d 3330 382e 3938 7 708.05,-308.98 │ │ │ │ -000069d0: 2036 3630 2e37 342c 2d32 3939 2e35 3222 660.74,-299.52" │ │ │ │ -000069e0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -000069f0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00006a00: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -00006a10: 626c 7565 2220 706f 696e 7473 3d22 3833 blue" points="83 │ │ │ │ -00006a20: 342e 3838 2c2d 3333 372e 3931 2038 3435 4.88,-337.91 845 │ │ │ │ -00006a30: 2e33 372c 2d33 3336 2e34 3420 3833 362e .37,-336.44 836. │ │ │ │ -00006a40: 3235 2c2d 3333 312e 3035 2038 3334 2e38 25,-331.05 834.8 │ │ │ │ -00006a50: 382c 2d33 3337 2e39 3122 2f3e 0a3c 2f67 8,-337.91"/>.</g │ │ │ │ -00006a60: 3e0a 3c21 2d2d 204e 6f64 6532 3620 2d2d >.<!-- Node26 -- │ │ │ │ -00006a70: 3e0a 3c67 2069 643d 226e 6f64 6532 3622 >.<g id="node26" │ │ │ │ -00006a80: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ -00006a90: 7469 746c 653e 4e6f 6465 3236 3c2f 7469 title>Node26</ti │ │ │ │ -00006aa0: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ -00006ab0: 6465 3236 223e 3c61 2078 6c69 6e6b 3a68 de26"><a xlink:h │ │ │ │ -00006ac0: 7265 663d 2261 3030 3935 342e 6874 6d6c ref="a00954.html │ │ │ │ -00006ad0: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ -00006ae0: 786c 696e 6b3a 7469 746c 653d 2243 6f6d xlink:title="Com │ │ │ │ -00006af0: 6d6f 6e20 432b 2b20 7468 7265 6164 2063 mon C++ thread c │ │ │ │ -00006b00: 6c61 7373 2061 6e64 2073 7963 6872 6f6e lass and sychron │ │ │ │ -00006b10: 697a 6174 696f 6e20 6f62 6a65 6374 732e ization objects. │ │ │ │ -00006b20: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.<polygon fill │ │ │ │ -00006b30: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00006b40: 626c 6163 6b22 2070 6f69 6e74 733d 2239 black" points="9 │ │ │ │ -00006b50: 3335 2e31 362c 2d32 3234 2e35 2039 3335 35.16,-224.5 935 │ │ │ │ -00006b60: 2e31 362c 2d32 3433 2e35 2031 3035 352e .16,-243.5 1055. │ │ │ │ -00006b70: 3136 2c2d 3234 332e 3520 3130 3535 2e31 16,-243.5 1055.1 │ │ │ │ -00006b80: 362c 2d32 3234 2e35 2039 3335 2e31 362c 6,-224.5 935.16, │ │ │ │ -00006b90: 2d32 3234 2e35 222f 3e0a 3c74 6578 7420 -224.5"/>.<text │ │ │ │ -00006ba0: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ -00006bb0: 646c 6522 2078 3d22 3939 352e 3136 2220 dle" x="995.16" │ │ │ │ -00006bc0: 793d 222d 3233 312e 3522 2066 6f6e 742d y="-231.5" font- │ │ │ │ -00006bd0: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ -00006be0: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ -00006bf0: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ -00006c00: 636f 6d6d 6f6e 6370 702f 7468 7265 6164 commoncpp/thread │ │ │ │ -00006c10: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h</text>.</a>.< │ │ │ │ -00006c20: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ -00006c30: 6465 3526 2334 353b 2667 743b 4e6f 6465 de5->Node │ │ │ │ -00006c40: 3236 202d 2d3e 0a3c 6720 6964 3d22 6564 26 -->.<g id="ed │ │ │ │ -00006c50: 6765 3732 2220 636c 6173 733d 2265 6467 ge72" class="edg │ │ │ │ -00006c60: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6535 e">.<title>Node5 │ │ │ │ -00006c70: 2623 3435 3b26 6774 3b4e 6f64 6532 363c ->Node26< │ │ │ │ -00006c80: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00006c90: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00006ca0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00006cb0: 643d 224d 3930 332e 3832 2c2d 3332 382e d="M903.82,-328. │ │ │ │ -00006cc0: 3943 3932 362e 3832 2c2d 3330 352e 3235 9C926.82,-305.25 │ │ │ │ -00006cd0: 2039 3638 2e39 342c 2d32 3631 2e39 3520 968.94,-261.95 │ │ │ │ -00006ce0: 3938 362e 382c 2d32 3433 2e35 3922 2f3e 986.8,-243.59"/> │ │ │ │ -00006cf0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00006d00: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -00006d10: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -00006d20: 7565 2220 706f 696e 7473 3d22 3930 312e ue" points="901. │ │ │ │ -00006d30: 3032 2c2d 3332 362e 3736 2038 3936 2e35 02,-326.76 896.5 │ │ │ │ -00006d40: 352c 2d33 3336 2e33 3720 3930 362e 3033 5,-336.37 906.03 │ │ │ │ -00006d50: 2c2d 3333 312e 3634 2039 3031 2e30 322c ,-331.64 901.02, │ │ │ │ -00006d60: 2d33 3236 2e37 3622 2f3e 0a3c 2f67 3e0a -326.76"/>.</g>. │ │ │ │ -00006d70: 3c21 2d2d 204e 6f64 6532 3720 2d2d 3e0a <!-- Node27 -->. │ │ │ │ -00006d80: 3c67 2069 643d 226e 6f64 6532 3722 2063 <g id="node27" c │ │ │ │ -00006d90: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ -00006da0: 746c 653e 4e6f 6465 3237 3c2f 7469 746c tle>Node27</titl │ │ │ │ -00006db0: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ -00006dc0: 3237 223e 3c61 2078 6c69 6e6b 3a68 7265 27"><a xlink:hre │ │ │ │ -00006dd0: 663d 2261 3030 3530 365f 736f 7572 6365 f="a00506_source │ │ │ │ -00006de0: 2e68 746d 6c22 2074 6172 6765 743d 225f .html" target="_ │ │ │ │ -00006df0: 746f 7022 2078 6c69 6e6b 3a74 6974 6c65 top" xlink:title │ │ │ │ -00006e00: 3d22 2022 3e0a 3c70 6f6c 7967 6f6e 2066 =" ">.<polygon f │ │ │ │ -00006e10: 696c 6c3d 226e 6f6e 6522 2073 7472 6f6b ill="none" strok │ │ │ │ -00006e20: 653d 2262 6c61 636b 2220 706f 696e 7473 e="black" points │ │ │ │ -00006e30: 3d22 3137 3936 2e36 362c 2d32 3830 2e35 ="1796.66,-280.5 │ │ │ │ -00006e40: 2031 3739 362e 3636 2c2d 3239 392e 3520 1796.66,-299.5 │ │ │ │ -00006e50: 3139 3033 2e36 362c 2d32 3939 2e35 2031 1903.66,-299.5 1 │ │ │ │ -00006e60: 3930 332e 3636 2c2d 3238 302e 3520 3137 903.66,-280.5 17 │ │ │ │ -00006e70: 3936 2e36 362c 2d32 3830 2e35 222f 3e0a 96.66,-280.5"/>. │ │ │ │ -00006e80: 3c74 6578 7420 7465 7874 2d61 6e63 686f <text text-ancho │ │ │ │ -00006e90: 723d 226d 6964 646c 6522 2078 3d22 3138 r="middle" x="18 │ │ │ │ -00006ea0: 3530 2e31 3622 2079 3d22 2d32 3837 2e35 50.16" y="-287.5 │ │ │ │ -00006eb0: 2220 666f 6e74 2d66 616d 696c 793d 2248 " font-family="H │ │ │ │ -00006ec0: 656c 7665 7469 6361 2c73 616e 732d 5365 elvetica,sans-Se │ │ │ │ -00006ed0: 7269 6622 2066 6f6e 742d 7369 7a65 3d22 rif" font-size=" │ │ │ │ -00006ee0: 3130 2e30 3022 3e63 6f6d 6d6f 6e63 7070 10.00">commoncpp │ │ │ │ -00006ef0: 2f78 6d6c 2e68 3c2f 7465 7874 3e0a 3c2f /xml.h</text>.</ │ │ │ │ -00006f00: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ -00006f10: 2d20 4e6f 6465 3526 2334 353b 2667 743b - Node5-> │ │ │ │ -00006f20: 4e6f 6465 3237 202d 2d3e 0a3c 6720 6964 Node27 -->.<g id │ │ │ │ -00006f30: 3d22 6564 6765 3735 2220 636c 6173 733d ="edge75" class= │ │ │ │ -00006f40: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00006f50: 6f64 6535 2623 3435 3b26 6774 3b4e 6f64 ode5->Nod │ │ │ │ -00006f60: 6532 373c 2f74 6974 6c65 3e0a 3c70 6174 e27... │ │ │ │ -00007080: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3626 ...Node6 │ │ │ │ -00007230: 2623 3435 3b26 6774 3b4e 6f64 6538 3c2f ->Node8</ │ │ │ │ -00007240: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00007250: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00007260: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00007270: 3d22 4d34 3738 2e38 362c 2d31 3539 2e33 ="M478.86,-159.3 │ │ │ │ -00007280: 3743 3438 332e 3036 2c2d 3135 312e 3232 7C483.06,-151.22 │ │ │ │ -00007290: 2034 3837 2e37 382c 2d31 3431 2e33 2034 487.78,-141.3 4 │ │ │ │ -000072a0: 3931 2e31 362c 2d31 3332 2034 3938 2e32 91.16,-132 498.2 │ │ │ │ -000072b0: 392c 2d31 3132 2e33 3420 3530 332e 332c 9,-112.34 503.3, │ │ │ │ -000072c0: 2d38 382e 3139 2035 3035 2e36 352c 2d37 -88.19 505.65,-7 │ │ │ │ -000072d0: 352e 3539 222f 3e0a 3c70 6f6c 7967 6f6e 5.59"/>.<polygon │ │ │ │ -000072e0: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ -000072f0: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ -00007300: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ -00007310: 733d 2234 3735 2e37 332c 2d31 3537 2e38 s="475.73,-157.8 │ │ │ │ -00007320: 3120 3437 342e 3131 2c2d 3136 382e 3238 1 474.11,-168.28 │ │ │ │ -00007330: 2034 3831 2e39 2c2d 3136 312e 3120 3437 481.9,-161.1 47 │ │ │ │ -00007340: 352e 3733 2c2d 3135 372e 3831 222f 3e0a 5.73,-157.81"/>. │ │ │ │ -00007350: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3626 </g>.<!-- Node6& │ │ │ │ -00007360: 2334 353b 2667 743b 4e6f 6465 3920 2d2d #45;>Node9 -- │ │ │ │ -00007370: 3e0a 3c67 2069 643d 2265 6467 6539 2220 >.<g id="edge9" │ │ │ │ -00007380: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -00007390: 6974 6c65 3e4e 6f64 6536 2623 3435 3b26 itle>Node6-& │ │ │ │ -000073a0: 6774 3b4e 6f64 6539 3c2f 7469 746c 653e gt;Node9 │ │ │ │ -000073b0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node6& │ │ │ │ -000074e0: 2334 353b 2667 743b 4e6f 6465 3131 3c2f #45;>Node11</ │ │ │ │ -000074f0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00007500: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00007510: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00007520: 3d22 4d34 3532 2e30 322c 2d31 3631 2e30 ="M452.02,-161.0 │ │ │ │ -00007530: 3943 3433 352e 3335 2c2d 3134 362e 3420 9C435.35,-146.4 │ │ │ │ -00007540: 3430 382e 3731 2c2d 3132 342e 3935 2033 408.71,-124.95 3 │ │ │ │ -00007550: 3832 2e31 362c 2d31 3132 2033 3435 2e36 82.16,-112 345.6 │ │ │ │ -00007560: 2c2d 3934 2e31 3620 3330 302e 3931 2c2d ,-94.16 300.91,- │ │ │ │ -00007570: 3832 2e35 3320 3236 372e 3237 2c2d 3735 82.53 267.27,-75 │ │ │ │ -00007580: 2e35 3722 2f3e 0a3c 706f 6c79 676f 6e20 .57"/>.<polygon │ │ │ │ -00007590: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -000075a0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -000075b0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -000075c0: 3d22 3435 302e 3031 2c2d 3136 332e 3939 ="450.01,-163.99 │ │ │ │ -000075d0: 2034 3539 2e37 382c 2d31 3638 2e30 3820 459.78,-168.08 │ │ │ │ -000075e0: 3435 342e 3639 2c2d 3135 382e 3739 2034 454.69,-158.79 4 │ │ │ │ -000075f0: 3530 2e30 312c 2d31 3633 2e39 3922 2f3e 50.01,-163.99"/> │ │ │ │ -00007600: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6536 .</g>.<!-- Node6 │ │ │ │ -00007610: 2623 3435 3b26 6774 3b4e 6f64 6531 3220 ->Node12 │ │ │ │ -00007620: 2d2d 3e0a 3c67 2069 643d 2265 6467 6531 -->.<g id="edge1 │ │ │ │ -00007630: 3922 2063 6c61 7373 3d22 6564 6765 223e 9" class="edge"> │ │ │ │ -00007640: 0a3c 7469 746c 653e 4e6f 6465 3626 2334 .<title>Node6 │ │ │ │ -00007650: 353b 2667 743b 4e6f 6465 3132 3c2f 7469 5;>Node12</ti │ │ │ │ -00007660: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00007670: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00007680: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00007690: 4d34 3638 2e39 382c 2d31 3538 2e31 3743 M468.98,-158.17C │ │ │ │ -000076a0: 3436 372e 3838 2c2d 3134 332e 3934 2034 467.88,-143.94 4 │ │ │ │ -000076b0: 3634 2e32 322c 2d31 3234 2e37 3420 3435 64.22,-124.74 45 │ │ │ │ -000076c0: 332e 3136 2c2d 3131 3220 3433 362e 3637 3.16,-112 436.67 │ │ │ │ -000076d0: 2c2d 3933 2e30 3120 3431 312e 3033 2c2d ,-93.01 411.03,- │ │ │ │ -000076e0: 3831 2e39 3420 3338 382e 3434 2c2d 3735 81.94 388.44,-75 │ │ │ │ -000076f0: 2e35 3322 2f3e 0a3c 706f 6c79 676f 6e20 .53"/>.<polygon │ │ │ │ +00000780: 3d22 3933 342c 2d33 3932 2e35 2039 3334 ="934,-392.5 934 │ │ │ │ +00000790: 2c2d 3431 312e 3520 3130 3630 2c2d 3431 ,-411.5 1060,-41 │ │ │ │ +000007a0: 312e 3520 3130 3630 2c2d 3339 322e 3520 1.5 1060,-392.5 │ │ │ │ +000007b0: 3933 342c 2d33 3932 2e35 222f 3e0a 3c74 934,-392.5"/>.<t │ │ │ │ +000007c0: 6578 7420 7465 7874 2d61 6e63 686f 723d ext text-anchor= │ │ │ │ +000007d0: 226d 6964 646c 6522 2078 3d22 3939 3722 "middle" x="997" │ │ │ │ +000007e0: 2079 3d22 2d33 3939 2e35 2220 666f 6e74 y="-399.5" font │ │ │ │ +000007f0: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ +00000800: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ +00000810: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ +00000820: 3e75 636f 6d6d 6f6e 2f75 636f 6d6d 6f6e >ucommon/ucommon │ │ │ │ +00000830: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h</text>.</a>.< │ │ │ │ +00000840: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ +00000850: 6465 3126 2334 353b 2667 743b 4e6f 6465 de1->Node │ │ │ │ +00000860: 3420 2d2d 3e0a 3c67 2069 643d 2265 6467 4 -->.<g id="edg │ │ │ │ +00000870: 6531 3037 2220 636c 6173 733d 2265 6467 e107" class="edg │ │ │ │ +00000880: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6531 e">.<title>Node1 │ │ │ │ +00000890: 2623 3435 3b26 6774 3b4e 6f64 6534 3c2f ->Node4</ │ │ │ │ +000008a0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000008b0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000008c0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +000008d0: 3d22 4d31 3138 392e 322c 2d36 3730 2e36 ="M1189.2,-670.6 │ │ │ │ +000008e0: 3243 3132 3734 2e35 362c 2d36 3534 2e33 2C1274.56,-654.3 │ │ │ │ +000008f0: 3820 3134 3139 2c2d 3631 392e 3731 2031 8 1419,-619.71 1 │ │ │ │ +00000900: 3431 392c 2d35 3731 2031 3431 392c 2d35 419,-571 1419,-5 │ │ │ │ +00000910: 3731 2031 3431 392c 2d35 3731 2031 3431 71 1419,-571 141 │ │ │ │ +00000920: 392c 2d35 3133 2031 3431 392c 2d34 3738 9,-513 1419,-478 │ │ │ │ +00000930: 2e33 3620 3134 3035 2e34 392c 2d34 3636 .36 1405.49,-466 │ │ │ │ +00000940: 2e31 3720 3133 3736 2c2d 3434 3820 3133 .17 1376,-448 13 │ │ │ │ +00000950: 3234 2e35 332c 2d34 3136 2e32 3820 3131 24.53,-416.28 11 │ │ │ │ +00000960: 3533 2e38 332c 2d34 3036 2e39 3220 3130 53.83,-406.92 10 │ │ │ │ +00000970: 3630 2e30 362c 2d34 3034 2e31 3522 2f3e 60.06,-404.15"/> │ │ │ │ +00000980: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00000990: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +000009a0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +000009b0: 7565 2220 706f 696e 7473 3d22 3131 3838 ue" points="1188 │ │ │ │ +000009c0: 2e35 342c 2d36 3637 2e31 3820 3131 3739 .54,-667.18 1179 │ │ │ │ +000009d0: 2e33 362c 2d36 3732 2e34 3620 3131 3839 .36,-672.46 1189 │ │ │ │ +000009e0: 2e38 332c 2d36 3734 2e30 3720 3131 3838 .83,-674.07 1188 │ │ │ │ +000009f0: 2e35 342c 2d36 3637 2e31 3822 2f3e 0a3c .54,-667.18"/>.< │ │ │ │ +00000a00: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 202d /g>.<!-- Node3 - │ │ │ │ +00000a10: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3322 ->.<g id="node3" │ │ │ │ +00000a20: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ +00000a30: 7469 746c 653e 4e6f 6465 333c 2f74 6974 title>Node3</tit │ │ │ │ +00000a40: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ +00000a50: 6533 223e 3c61 2078 6c69 6e6b 3a68 7265 e3"><a xlink:hre │ │ │ │ +00000a60: 663d 2261 3030 3436 342e 6874 6d6c 2220 f="a00464.html" │ │ │ │ +00000a70: 7461 7267 6574 3d22 5f74 6f70 2220 786c target="_top" xl │ │ │ │ +00000a80: 696e 6b3a 7469 746c 653d 2241 7272 6179 ink:title="Array │ │ │ │ +00000a90: 7320 6f66 2074 6872 6561 6426 2334 353b s of thread- │ │ │ │ +00000aa0: 7361 6665 2073 7472 6f6e 676c 7920 7479 safe strongly ty │ │ │ │ +00000ab0: 7065 6420 6865 6170 206f 626a 6563 7473 ped heap objects │ │ │ │ +00000ac0: 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 696c .">.<polygon fil │ │ │ │ +00000ad0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00000ae0: 2262 6c61 636b 2220 706f 696e 7473 3d22 "black" points=" │ │ │ │ +00000af0: 3132 3735 2c2d 3530 342e 3520 3132 3735 1275,-504.5 1275 │ │ │ │ +00000b00: 2c2d 3532 332e 3520 3133 3931 2c2d 3532 ,-523.5 1391,-52 │ │ │ │ +00000b10: 332e 3520 3133 3931 2c2d 3530 342e 3520 3.5 1391,-504.5 │ │ │ │ +00000b20: 3132 3735 2c2d 3530 342e 3522 2f3e 0a3c 1275,-504.5"/>.< │ │ │ │ +00000b30: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00000b40: 3d22 6d69 6464 6c65 2220 783d 2231 3333 ="middle" x="133 │ │ │ │ +00000b50: 3322 2079 3d22 2d35 3131 2e35 2220 666f 3" y="-511.5" fo │ │ │ │ +00000b60: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ +00000b70: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ +00000b80: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ +00000b90: 3022 3e75 636f 6d6d 6f6e 2f61 7272 6179 0">ucommon/array │ │ │ │ +00000ba0: 7265 662e 683c 2f74 6578 743e 0a3c 2f61 ref.h</text>.</a │ │ │ │ +00000bb0: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ +00000bc0: 204e 6f64 6532 2623 3435 3b26 6774 3b4e Node2->N │ │ │ │ +00000bd0: 6f64 6533 202d 2d3e 0a3c 6720 6964 3d22 ode3 -->.<g id=" │ │ │ │ +00000be0: 6564 6765 3222 2063 6c61 7373 3d22 6564 edge2" class="ed │ │ │ │ +00000bf0: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +00000c00: 3226 2334 353b 2667 743b 4e6f 6465 333c 2->Node3< │ │ │ │ +00000c10: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00000c20: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00000c30: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00000c40: 643d 224d 3930 322e 3034 2c2d 3632 332e d="M902.04,-623. │ │ │ │ +00000c50: 3935 4331 3030 372e 3532 2c2d 3632 312e 95C1007.52,-621. │ │ │ │ +00000c60: 3331 2031 3231 302e 3532 2c2d 3631 322e 31 1210.52,-612. │ │ │ │ +00000c70: 3120 3132 3734 2c2d 3538 3020 3132 3939 1 1274,-580 1299 │ │ │ │ +00000c80: 2e35 372c 2d35 3637 2e30 3720 3133 3139 .57,-567.07 1319 │ │ │ │ +00000c90: 2e34 2c2d 3533 382e 3038 2031 3332 382e .4,-538.08 1328. │ │ │ │ +00000ca0: 3134 2c2d 3532 332e 3539 222f 3e0a 3c70 14,-523.59"/>.<p │ │ │ │ +00000cb0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00000cc0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00000cd0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00000ce0: 2070 6f69 6e74 733d 2239 3031 2e37 352c points="901.75, │ │ │ │ +00000cf0: 2d36 3230 2e34 3520 3839 312e 3833 2c2d -620.45 891.83,- │ │ │ │ +00000d00: 3632 342e 3139 2039 3031 2e39 312c 2d36 624.19 901.91,-6 │ │ │ │ +00000d10: 3237 2e34 3520 3930 312e 3735 2c2d 3632 27.45 901.75,-62 │ │ │ │ +00000d20: 302e 3435 222f 3e0a 3c2f 673e 0a3c 212d 0.45"/>.</g>.<!- │ │ │ │ +00000d30: 2d20 4e6f 6465 3226 2334 353b 2667 743b - Node2-> │ │ │ │ +00000d40: 4e6f 6465 3420 2d2d 3e0a 3c67 2069 643d Node4 -->.<g id= │ │ │ │ +00000d50: 2265 6467 6531 3036 2220 636c 6173 733d "edge106" class= │ │ │ │ +00000d60: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +00000d70: 6f64 6532 2623 3435 3b26 6774 3b4e 6f64 ode2->Nod │ │ │ │ +00000d80: 6534 3c2f 7469 746c 653e 0a3c 7061 7468 e4...... │ │ │ │ +00000f10: 4e6f 6465 3239 3c2f 7469 746c 653e 0a3c Node29.< │ │ │ │ +00000f20: 6720 6964 3d22 615f 6e6f 6465 3239 223e g id="a_node29"> │ │ │ │ +00000f30: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 .. │ │ │ │ +00001000: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/fsys. │ │ │ │ +00001070: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node2& │ │ │ │ +000010d0: 2334 353b 2667 743b 4e6f 6465 3239 3c2f #45;>Node29</ │ │ │ │ +000010e0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000010f0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00001100: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00001110: 3d22 4d38 3235 2e30 372c 2d36 3037 2e39 ="M825.07,-607.9 │ │ │ │ +00001120: 3643 3830 382e 3338 2c2d 3538 342e 3132 6C808.38,-584.12 │ │ │ │ +00001130: 2037 3738 2e37 2c2d 3534 312e 3731 2037 778.7,-541.71 7 │ │ │ │ +00001140: 3636 2e30 312c 2d35 3233 2e35 3922 2f3e 66.01,-523.59"/> │ │ │ │ +00001150: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00001160: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +00001170: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +00001180: 7565 2220 706f 696e 7473 3d22 3832 322e ue" points="822. │ │ │ │ +00001190: 3336 2c2d 3631 302e 3138 2038 3330 2e39 36,-610.18 830.9 │ │ │ │ +000011a0: 362c 2d36 3136 2e33 3720 3832 382e 3039 6,-616.37 828.09 │ │ │ │ +000011b0: 2c2d 3630 362e 3137 2038 3232 2e33 362c ,-606.17 822.36, │ │ │ │ +000011c0: 2d36 3130 2e31 3822 2f3e 0a3c 2f67 3e0a -610.18"/>.</g>. │ │ │ │ +000011d0: 3c21 2d2d 204e 6f64 6533 3020 2d2d 3e0a <!-- Node30 -->. │ │ │ │ +000011e0: 3c67 2069 643d 226e 6f64 6533 3022 2063 <g id="node30" c │ │ │ │ +000011f0: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ +00001200: 746c 653e 4e6f 6465 3330 3c2f 7469 746c tle>Node30</titl │ │ │ │ +00001210: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ +00001220: 3330 223e 3c61 2078 6c69 6e6b 3a68 7265 30"><a xlink:hre │ │ │ │ +00001230: 663d 2261 3030 3437 392e 6874 6d6c 2220 f="a00479.html" │ │ │ │ +00001240: 7461 7267 6574 3d22 5f74 6f70 2220 786c target="_top" xl │ │ │ │ +00001250: 696e 6b3a 7469 746c 653d 2241 6e79 2075 ink:title="Any u │ │ │ │ +00001260: 636f 6d6d 6f6e 2073 7472 6561 6d69 6e67 common streaming │ │ │ │ +00001270: 2063 6c61 7373 6573 2074 6861 7420 6172 classes that ar │ │ │ │ +00001280: 6520 6275 696c 7420 6672 6f6d 2073 7464 e built from std │ │ │ │ +00001290: 3a3a 7374 7265 616d 696f 2066 6163 696c ::streamio facil │ │ │ │ +000012a0: 6974 6965 7320 616e 6420 7468 6174 2073 ities and that s │ │ │ │ +000012b0: 7570 706f 7274 2041 4e53 4920 432b 2b20 upport ANSI C++ │ │ │ │ +000012c0: 2e2e 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 ...">.<polygon f │ │ │ │ +000012d0: 696c 6c3d 226e 6f6e 6522 2073 7472 6f6b ill="none" strok │ │ │ │ +000012e0: 653d 2262 6c61 636b 2220 706f 696e 7473 e="black" points │ │ │ │ +000012f0: 3d22 3835 372c 2d34 3438 2e35 2038 3537 ="857,-448.5 857 │ │ │ │ +00001300: 2c2d 3436 372e 3520 3936 392c 2d34 3637 ,-467.5 969,-467 │ │ │ │ +00001310: 2e35 2039 3639 2c2d 3434 382e 3520 3835 .5 969,-448.5 85 │ │ │ │ +00001320: 372c 2d34 3438 2e35 222f 3e0a 3c74 6578 7,-448.5"/>.<tex │ │ │ │ +00001330: 7420 7465 7874 2d61 6e63 686f 723d 226d t text-anchor="m │ │ │ │ +00001340: 6964 646c 6522 2078 3d22 3931 3322 2079 iddle" x="913" y │ │ │ │ +00001350: 3d22 2d34 3535 2e35 2220 666f 6e74 2d66 ="-455.5" font-f │ │ │ │ +00001360: 616d 696c 793d 2248 656c 7665 7469 6361 amily="Helvetica │ │ │ │ +00001370: 2c73 616e 732d 5365 7269 6622 2066 6f6e ,sans-Serif" fon │ │ │ │ +00001380: 742d 7369 7a65 3d22 3130 2e30 3022 3e75 t-size="10.00">u │ │ │ │ +00001390: 636f 6d6d 6f6e 2f73 7472 6561 6d2e 683c common/stream.h< │ │ │ │ +000013a0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.</a>.</g> │ │ │ │ +000013b0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ +000013c0: 2623 3435 3b26 6774 3b4e 6f64 6533 3020 ->Node30 │ │ │ │ +000013d0: 2d2d 3e0a 3c67 2069 643d 2265 6467 6539 -->.<g id="edge9 │ │ │ │ +000013e0: 3222 2063 6c61 7373 3d22 6564 6765 223e 2" class="edge"> │ │ │ │ +000013f0: 0a3c 7469 746c 653e 4e6f 6465 3226 2334 .<title>Node2 │ │ │ │ +00001400: 353b 2667 743b 4e6f 6465 3330 3c2f 7469 5;>Node30</ti │ │ │ │ +00001410: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00001420: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00001430: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00001440: 4d38 3335 2e38 362c 2d36 3036 2e30 3843 M835.86,-606.08C │ │ │ │ +00001450: 3833 352e 3233 2c2d 3538 3120 3833 372e 835.23,-581 837. │ │ │ │ +00001460: 3139 2c2d 3533 362e 3137 2038 3536 2c2d 19,-536.17 856,- │ │ │ │ +00001470: 3530 3420 3836 352e 3438 2c2d 3438 372e 504 865.48,-487. │ │ │ │ +00001480: 3738 2038 3833 2e32 342c 2d34 3735 2e32 78 883.24,-475.2 │ │ │ │ +00001490: 2038 3936 2e34 322c 2d34 3637 2e35 3122 896.42,-467.51" │ │ │ │ +000014a0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +000014b0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000014c0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +000014d0: 626c 7565 2220 706f 696e 7473 3d22 3833 blue" points="83 │ │ │ │ +000014e0: 322e 3338 2c2d 3630 362e 3534 2038 3336 2.38,-606.54 836 │ │ │ │ +000014f0: 2e33 2c2d 3631 362e 3338 2038 3339 2e33 .3,-616.38 839.3 │ │ │ │ +00001500: 372c 2d36 3036 2e32 3420 3833 322e 3338 7,-606.24 832.38 │ │ │ │ +00001510: 2c2d 3630 362e 3534 222f 3e0a 3c2f 673e ,-606.54"/>.</g> │ │ │ │ +00001520: 0a3c 212d 2d20 4e6f 6465 3331 202d 2d3e .<!-- Node31 --> │ │ │ │ +00001530: 0a3c 6720 6964 3d22 6e6f 6465 3331 2220 .<g id="node31" │ │ │ │ +00001540: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ +00001550: 6974 6c65 3e4e 6f64 6533 313c 2f74 6974 itle>Node31</tit │ │ │ │ +00001560: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ +00001570: 6533 3122 3e3c 6120 786c 696e 6b3a 6872 e31"><a xlink:hr │ │ │ │ +00001580: 6566 3d22 6130 3034 3232 2e68 746d 6c22 ef="a00422.html" │ │ │ │ +00001590: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ +000015a0: 6c69 6e6b 3a74 6974 6c65 3d22 5465 6d70 link:title="Temp │ │ │ │ +000015b0: 6f72 6172 7920 7465 6d70 6c61 7465 7320 orary templates │ │ │ │ +000015c0: 666f 7220 432b 2b2e 223e 0a3c 706f 6c79 for C++.">.<poly │ │ │ │ +000015d0: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ +000015e0: 7374 726f 6b65 3d22 626c 6163 6b22 2070 stroke="black" p │ │ │ │ +000015f0: 6f69 6e74 733d 2236 3733 2e35 2c2d 3434 oints="673.5,-44 │ │ │ │ +00001600: 382e 3520 3637 332e 352c 2d34 3637 2e35 8.5 673.5,-467.5 │ │ │ │ +00001610: 2038 3030 2e35 2c2d 3436 372e 3520 3830 800.5,-467.5 80 │ │ │ │ +00001620: 302e 352c 2d34 3438 2e35 2036 3733 2e35 0.5,-448.5 673.5 │ │ │ │ +00001630: 2c2d 3434 382e 3522 2f3e 0a3c 7465 7874 ,-448.5"/>.<text │ │ │ │ +00001640: 2074 6578 742d 616e 6368 6f72 3d22 6d69 text-anchor="mi │ │ │ │ +00001650: 6464 6c65 2220 783d 2237 3337 2220 793d ddle" x="737" y= │ │ │ │ +00001660: 222d 3435 352e 3522 2066 6f6e 742d 6661 "-455.5" font-fa │ │ │ │ +00001670: 6d69 6c79 3d22 4865 6c76 6574 6963 612c mily="Helvetica, │ │ │ │ +00001680: 7361 6e73 2d53 6572 6966 2220 666f 6e74 sans-Serif" font │ │ │ │ +00001690: 2d73 697a 653d 2231 302e 3030 223e 7563 -size="10.00">uc │ │ │ │ +000016a0: 6f6d 6d6f 6e2f 7465 6d70 6f72 6172 792e ommon/temporary. │ │ │ │ +000016b0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h</text>.</a>.</ │ │ │ │ +000016c0: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ +000016d0: 6532 2623 3435 3b26 6774 3b4e 6f64 6533 e2->Node3 │ │ │ │ +000016e0: 3120 2d2d 3e0a 3c67 2069 643d 2265 6467 1 -->.<g id="edg │ │ │ │ +000016f0: 6539 3322 2063 6c61 7373 3d22 6564 6765 e93" class="edge │ │ │ │ +00001700: 223e 0a3c 7469 746c 653e 4e6f 6465 3226 ">.<title>Node2& │ │ │ │ +00001710: 2334 353b 2667 743b 4e6f 6465 3331 3c2f #45;>Node31</ │ │ │ │ +00001720: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00001730: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00001740: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00001750: 3d22 4d38 3135 2e38 392c 2d36 3130 2e37 ="M815.89,-610.7 │ │ │ │ +00001760: 3643 3737 392e 352c 2d35 3836 2037 3038 6C779.5,-586 708 │ │ │ │ +00001770: 2e32 322c 2d35 3336 2e34 3320 3730 322c .22,-536.43 702, │ │ │ │ +00001780: 2d35 3234 2036 3931 2e37 392c 2d35 3033 -524 691.79,-503 │ │ │ │ +00001790: 2e36 2037 3132 2e37 2c2d 3438 302e 3134 .6 712.7,-480.14 │ │ │ │ +000017a0: 2037 3236 2e33 392c 2d34 3637 2e37 3422 726.39,-467.74" │ │ │ │ +000017b0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +000017c0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000017d0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +000017e0: 626c 7565 2220 706f 696e 7473 3d22 3831 blue" points="81 │ │ │ │ +000017f0: 342e 3039 2c2d 3631 332e 3737 2038 3234 4.09,-613.77 824 │ │ │ │ +00001800: 2e33 332c 2d36 3136 2e34 3920 3831 382e .33,-616.49 818. │ │ │ │ +00001810: 3032 2c2d 3630 372e 3938 2038 3134 2e30 02,-607.98 814.0 │ │ │ │ +00001820: 392c 2d36 3133 2e37 3722 2f3e 0a3c 2f67 9,-613.77"/>.</g │ │ │ │ +00001830: 3e0a 3c21 2d2d 204e 6f64 6533 3220 2d2d >.<!-- Node32 -- │ │ │ │ +00001840: 3e0a 3c67 2069 643d 226e 6f64 6533 3222 >.<g id="node32" │ │ │ │ +00001850: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ +00001860: 7469 746c 653e 4e6f 6465 3332 3c2f 7469 title>Node32</ti │ │ │ │ +00001870: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ +00001880: 6465 3332 223e 3c61 2078 6c69 6e6b 3a68 de32"><a xlink:h │ │ │ │ +00001890: 7265 663d 2261 3030 3431 332e 6874 6d6c ref="a00413.html │ │ │ │ +000018a0: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ +000018b0: 786c 696e 6b3a 7469 746c 653d 2253 7570 xlink:title="Sup │ │ │ │ +000018c0: 706f 7274 2066 6f72 206d 656d 6f72 7920 port for memory │ │ │ │ +000018d0: 6d61 7070 6564 206f 626a 6563 7473 2e22 mapped objects." │ │ │ │ +000018e0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +000018f0: 226e 6f6e 6522 2073 7472 6f6b 653d 2262 "none" stroke="b │ │ │ │ +00001900: 6c61 636b 2220 706f 696e 7473 3d22 3439 lack" points="49 │ │ │ │ +00001910: 332e 352c 2d35 3630 2e35 2034 3933 2e35 3.5,-560.5 493.5 │ │ │ │ +00001920: 2c2d 3537 392e 3520 3631 302e 352c 2d35 ,-579.5 610.5,-5 │ │ │ │ +00001930: 3739 2e35 2036 3130 2e35 2c2d 3536 302e 79.5 610.5,-560. │ │ │ │ +00001940: 3520 3439 332e 352c 2d35 3630 2e35 222f 5 493.5,-560.5"/ │ │ │ │ +00001950: 3e0a 3c74 6578 7420 7465 7874 2d61 6e63 >.<text text-anc │ │ │ │ +00001960: 686f 723d 226d 6964 646c 6522 2078 3d22 hor="middle" x=" │ │ │ │ +00001970: 3535 3222 2079 3d22 2d35 3637 2e35 2220 552" y="-567.5" │ │ │ │ +00001980: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ +00001990: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ +000019a0: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ +000019b0: 2e30 3022 3e75 636f 6d6d 6f6e 2f6d 6170 .00">ucommon/map │ │ │ │ +000019c0: 7065 642e 683c 2f74 6578 743e 0a3c 2f61 ped.h</text>.</a │ │ │ │ +000019d0: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ +000019e0: 204e 6f64 6532 2623 3435 3b26 6774 3b4e Node2->N │ │ │ │ +000019f0: 6f64 6533 3220 2d2d 3e0a 3c67 2069 643d ode32 -->.<g id= │ │ │ │ +00001a00: 2265 6467 6538 3422 2063 6c61 7373 3d22 "edge84" class=" │ │ │ │ +00001a10: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +00001a20: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ +00001a30: 3332 3c2f 7469 746c 653e 0a3c 7061 7468 32.. │ │ │ │ +00001aa0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ +00001b20: 212d 2d20 4e6f 6465 3333 202d 2d3e 0a3c !-- Node33 -->.< │ │ │ │ +00001b30: 6720 6964 3d22 6e6f 6465 3333 2220 636c g id="node33" cl │ │ │ │ +00001b40: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node33. │ │ │ │ +00001be0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..ucommo │ │ │ │ +00001cb0: 6e2f 6d61 7072 6566 2e68 3c2f 7465 7874 n/mapref.h... │ │ │ │ +00001cd0: 0a3c 212d 2d20 4e6f 6465 3226 2334 353b ..< │ │ │ │ +00001cf0: 6720 6964 3d22 6564 6765 3836 2220 636c g id="edge86" cl │ │ │ │ +00001d00: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node2-> │ │ │ │ +00001d20: 3b4e 6f64 6533 333c 2f74 6974 6c65 3e0a ;Node33. │ │ │ │ +00001d30: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node │ │ │ │ +00001e50: 3334 3c2f 7469 746c 653e 0a3c 6720 6964 34.. │ │ │ │ +00001f40: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/reus │ │ │ │ +00001fb0: 652e 683c 2f74 6578 743e 0a3c 2f61 3e0a e.h.. │ │ │ │ +00001fc0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ +00002010: 3226 2334 353b 2667 743b 4e6f 6465 3334 2->Node34 │ │ │ │ +00002020: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..< │ │ │ │ +00002090: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000020a0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +000020b0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +000020c0: 2220 706f 696e 7473 3d22 3830 312e 3639 " points="801.69 │ │ │ │ +000020d0: 2c2d 3631 362e 3438 2038 3132 2e32 382c ,-616.48 812.28, │ │ │ │ +000020e0: 2d36 3136 2e34 3420 3830 332e 3938 2c2d -616.44 803.98,- │ │ │ │ +000020f0: 3630 392e 3836 2038 3031 2e36 392c 2d36 609.86 801.69,-6 │ │ │ │ +00002100: 3136 2e34 3822 2f3e 0a3c 2f67 3e0a 3c21 16.48"/>....Node35 │ │ │ │ +00002150: 0a3c 6720 6964 3d22 615f 6e6f 6465 3335 ...ucommon/s │ │ │ │ +000022a0: 6861 7265 642e 683c 2f74 6578 743e 0a3c hared.h.< │ │ │ │ +000022b0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ +00002300: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ +00002310: 6465 3335 3c2f 7469 746c 653e 0a3c 7061 de35.. │ │ │ │ +000023b0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node36 │ │ │ │ +00002470: 0a3c 6720 6964 3d22 615f 6e6f 6465 3336 ...ucomm │ │ │ │ +000025c0: 6f6e 2f74 7970 6572 6566 2e68 3c2f 7465 on/typeref.h.... │ │ │ │ +00002600: 0a3c 6720 6964 3d22 6564 6765 3934 2220 ..Node2-& │ │ │ │ +00002630: 6774 3b4e 6f64 6533 363c 2f74 6974 6c65 gt;Node36......Node │ │ │ │ +00002770: 3326 2334 353b 2667 743b 4e6f 6465 343c 3->Node4< │ │ │ │ +00002780: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00002790: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000027a0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000027b0: 643d 224d 3133 3438 2e34 322c 2d34 3936 d="M1348.42,-496 │ │ │ │ +000027c0: 2e39 3343 3133 3630 2e31 392c 2d34 3832 .93C1360.19,-482 │ │ │ │ +000027d0: 2e37 3120 3133 3732 2e34 352c 2d34 3632 .71 1372.45,-462 │ │ │ │ +000027e0: 2e30 3820 3133 3630 2c2d 3434 3820 3133 .08 1360,-448 13 │ │ │ │ +000027f0: 3430 2e35 332c 2d34 3235 2e39 3620 3131 40.53,-425.96 11 │ │ │ │ +00002800: 3539 2e31 352c 2d34 3132 2e32 3520 3130 59.15,-412.25 10 │ │ │ │ +00002810: 3630 2e33 392c 2d34 3036 2e33 3622 2f3e 60.39,-406.36"/> │ │ │ │ +00002820: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00002830: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +00002840: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +00002850: 7565 2220 706f 696e 7473 3d22 3133 3435 ue" points="1345 │ │ │ │ +00002860: 2e37 352c 2d34 3934 2e36 3620 3133 3431 .75,-494.66 1341 │ │ │ │ +00002870: 2e37 342c 2d35 3034 2e34 3720 3133 3530 .74,-504.47 1350 │ │ │ │ +00002880: 2e39 392c 2d34 3939 2e33 3120 3133 3435 .99,-499.31 1345 │ │ │ │ +00002890: 2e37 352c 2d34 3934 2e36 3622 2f3e 0a3c .75,-494.66"/>.< │ │ │ │ +000028a0: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 202d /g>.<!-- Node5 - │ │ │ │ +000028b0: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3522 ->.<g id="node5" │ │ │ │ +000028c0: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ +000028d0: 7469 746c 653e 4e6f 6465 353c 2f74 6974 title>Node5</tit │ │ │ │ +000028e0: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ +000028f0: 6535 223e 3c61 2078 6c69 6e6b 3a68 7265 e5"><a xlink:hre │ │ │ │ +00002900: 663d 2261 3030 3531 385f 736f 7572 6365 f="a00518_source │ │ │ │ +00002910: 2e68 746d 6c22 2074 6172 6765 743d 225f .html" target="_ │ │ │ │ +00002920: 746f 7022 2078 6c69 6e6b 3a74 6974 6c65 top" xlink:title │ │ │ │ +00002930: 3d22 2022 3e0a 3c70 6f6c 7967 6f6e 2066 =" ">.<polygon f │ │ │ │ +00002940: 696c 6c3d 226e 6f6e 6522 2073 7472 6f6b ill="none" strok │ │ │ │ +00002950: 653d 2262 6c61 636b 2220 706f 696e 7473 e="black" points │ │ │ │ +00002960: 3d22 3837 322c 2d33 3336 2e35 2038 3732 ="872,-336.5 872 │ │ │ │ +00002970: 2c2d 3335 352e 3520 3939 302c 2d33 3535 ,-355.5 990,-355 │ │ │ │ +00002980: 2e35 2039 3930 2c2d 3333 362e 3520 3837 .5 990,-336.5 87 │ │ │ │ +00002990: 322c 2d33 3336 2e35 222f 3e0a 3c74 6578 2,-336.5"/>.<tex │ │ │ │ +000029a0: 7420 7465 7874 2d61 6e63 686f 723d 226d t text-anchor="m │ │ │ │ +000029b0: 6964 646c 6522 2078 3d22 3933 3122 2079 iddle" x="931" y │ │ │ │ +000029c0: 3d22 2d33 3433 2e35 2220 666f 6e74 2d66 ="-343.5" font-f │ │ │ │ +000029d0: 616d 696c 793d 2248 656c 7665 7469 6361 amily="Helvetica │ │ │ │ +000029e0: 2c73 616e 732d 5365 7269 6622 2066 6f6e ,sans-Serif" fon │ │ │ │ +000029f0: 742d 7369 7a65 3d22 3130 2e30 3022 3e63 t-size="10.00">c │ │ │ │ +00002a00: 6f6d 6d6f 6e63 7070 2f63 6f6e 6669 672e ommoncpp/config. │ │ │ │ +00002a10: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h</text>.</a>.</ │ │ │ │ +00002a20: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ +00002a30: 6534 2623 3435 3b26 6774 3b4e 6f64 6535 e4->Node5 │ │ │ │ +00002a40: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +00002a50: 3422 2063 6c61 7373 3d22 6564 6765 223e 4" class="edge"> │ │ │ │ +00002a60: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .<title>Node4 │ │ │ │ +00002a70: 353b 2667 743b 4e6f 6465 353c 2f74 6974 5;>Node5</tit │ │ │ │ +00002a80: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00002a90: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00002aa0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00002ab0: 3937 382e 3435 2c2d 3338 352e 3832 4339 978.45,-385.82C9 │ │ │ │ +00002ac0: 3636 2e36 322c 2d33 3736 2e31 3520 3935 66.62,-376.15 95 │ │ │ │ +00002ad0: 312e 3731 2c2d 3336 332e 3935 2039 3431 1.71,-363.95 941 │ │ │ │ +00002ae0: 2e38 2c2d 3335 352e 3833 222f 3e0a 3c70 .8,-355.83"/>.<p │ │ │ │ +00002af0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00002b00: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00002b10: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00002b20: 2070 6f69 6e74 733d 2239 3736 2e34 342c points="976.44, │ │ │ │ +00002b30: 2d33 3838 2e37 2039 3836 2e34 2c2d 3339 -388.7 986.4,-39 │ │ │ │ +00002b40: 322e 3332 2039 3830 2e38 372c 2d33 3833 2.32 980.87,-383 │ │ │ │ +00002b50: 2e32 3820 3937 362e 3434 2c2d 3338 382e .28 976.44,-388. │ │ │ │ +00002b60: 3722 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 7"/>.</g>.<!-- N │ │ │ │ +00002b70: 6f64 6532 3820 2d2d 3e0a 3c67 2069 643d ode28 -->.<g id= │ │ │ │ +00002b80: 226e 6f64 6532 3822 2063 6c61 7373 3d22 "node28" class=" │ │ │ │ +00002b90: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ +00002ba0: 6465 3238 3c2f 7469 746c 653e 0a3c 6720 de28.. │ │ │ │ +00002c60: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .u │ │ │ │ +00002d30: 636f 6d6d 6f6e 2f73 6563 7572 652e 683c common/secure.h< │ │ │ │ +00002d40: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00002d50: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ... │ │ │ │ +00002d90: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ +00002da0: 353b 2667 743b 4e6f 6465 3238 3c2f 7469 5;>Node28</ti │ │ │ │ +00002db0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00002dc0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00002dd0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00002de0: 4d31 3031 352e 3535 2c2d 3338 352e 3832 M1015.55,-385.82 │ │ │ │ +00002df0: 4331 3032 372e 3338 2c2d 3337 362e 3135 C1027.38,-376.15 │ │ │ │ +00002e00: 2031 3034 322e 3239 2c2d 3336 332e 3935 1042.29,-363.95 │ │ │ │ +00002e10: 2031 3035 322e 322c 2d33 3535 2e38 3322 1052.2,-355.83" │ │ │ │ +00002e20: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +00002e30: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00002e40: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +00002e50: 626c 7565 2220 706f 696e 7473 3d22 3130 blue" points="10 │ │ │ │ +00002e60: 3133 2e31 332c 2d33 3833 2e32 3820 3130 13.13,-383.28 10 │ │ │ │ +00002e70: 3037 2e36 2c2d 3339 322e 3332 2031 3031 07.6,-392.32 101 │ │ │ │ +00002e80: 372e 3536 2c2d 3338 382e 3720 3130 3133 7.56,-388.7 1013 │ │ │ │ +00002e90: 2e31 332c 2d33 3833 2e32 3822 2f3e 0a3c .13,-383.28"/>.< │ │ │ │ +00002ea0: 2f67 3e0a 3c21 2d2d 204e 6f64 6536 202d /g>.<!-- Node6 - │ │ │ │ +00002eb0: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3622 ->.<g id="node6" │ │ │ │ +00002ec0: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ +00002ed0: 7469 746c 653e 4e6f 6465 363c 2f74 6974 title>Node6</tit │ │ │ │ +00002ee0: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ +00002ef0: 6536 223e 3c61 2078 6c69 6e6b 3a68 7265 e6"><a xlink:hre │ │ │ │ +00002f00: 663d 2261 3030 3532 372e 6874 6d6c 2220 f="a00527.html" │ │ │ │ +00002f10: 7461 7267 6574 3d22 5f74 6f70 2220 786c target="_top" xl │ │ │ │ +00002f20: 696e 6b3a 7469 746c 653d 224e 6574 776f ink:title="Netwo │ │ │ │ +00002f30: 726b 2061 6464 7265 7373 6573 2061 6e64 rk addresses and │ │ │ │ +00002f40: 2073 6f63 6b65 7473 2072 656c 6174 6564 sockets related │ │ │ │ +00002f50: 2063 6c61 7373 6573 2e22 3e0a 3c70 6f6c classes.">.<pol │ │ │ │ +00002f60: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ +00002f70: 2073 7472 6f6b 653d 2262 6c61 636b 2220 stroke="black" │ │ │ │ +00002f80: 706f 696e 7473 3d22 3533 302e 352c 2d31 points="530.5,-1 │ │ │ │ +00002f90: 3638 2e35 2035 3330 2e35 2c2d 3138 372e 68.5 530.5,-187. │ │ │ │ +00002fa0: 3520 3635 372e 352c 2d31 3837 2e35 2036 5 657.5,-187.5 6 │ │ │ │ +00002fb0: 3537 2e35 2c2d 3136 382e 3520 3533 302e 57.5,-168.5 530. │ │ │ │ +00002fc0: 352c 2d31 3638 2e35 222f 3e0a 3c74 6578 5,-168.5"/>.<tex │ │ │ │ +00002fd0: 7420 7465 7874 2d61 6e63 686f 723d 226d t text-anchor="m │ │ │ │ +00002fe0: 6964 646c 6522 2078 3d22 3539 3422 2079 iddle" x="594" y │ │ │ │ +00002ff0: 3d22 2d31 3735 2e35 2220 666f 6e74 2d66 ="-175.5" font-f │ │ │ │ +00003000: 616d 696c 793d 2248 656c 7665 7469 6361 amily="Helvetica │ │ │ │ +00003010: 2c73 616e 732d 5365 7269 6622 2066 6f6e ,sans-Serif" fon │ │ │ │ +00003020: 742d 7369 7a65 3d22 3130 2e30 3022 3e63 t-size="10.00">c │ │ │ │ +00003030: 6f6d 6d6f 6e63 7070 2f61 6464 7265 7373 ommoncpp/address │ │ │ │ +00003040: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h</text>.</a>.< │ │ │ │ +00003050: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ +00003060: 6465 3526 2334 353b 2667 743b 4e6f 6465 de5->Node │ │ │ │ +00003070: 3620 2d2d 3e0a 3c67 2069 643d 2265 6467 6 -->.<g id="edg │ │ │ │ +00003080: 6535 2220 636c 6173 733d 2265 6467 6522 e5" class="edge" │ │ │ │ +00003090: 3e0a 3c74 6974 6c65 3e4e 6f64 6535 2623 >.<title>Node5&# │ │ │ │ +000030a0: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6</ti │ │ │ │ +000030b0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +000030c0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +000030d0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +000030e0: 4d38 3631 2e38 332c 2d33 3434 2e30 3243 M861.83,-344.02C │ │ │ │ +000030f0: 3738 302e 3734 2c2d 3334 312e 3337 2036 780.74,-341.37 6 │ │ │ │ +00003100: 3533 2e30 362c 2d33 3332 2e30 3620 3631 53.06,-332.06 61 │ │ │ │ +00003110: 392c 2d33 3030 2035 3836 2e38 322c 2d32 9,-300 586.82,-2 │ │ │ │ +00003120: 3639 2e37 3120 3539 302e 3234 2c2d 3230 69.71 590.24,-20 │ │ │ │ +00003130: 392e 3832 2035 3932 2e38 312c 2d31 3837 9.82 592.81,-187 │ │ │ │ +00003140: 2e35 3822 2f3e 0a3c 706f 6c79 676f 6e20 .58"/>.<polygon │ │ │ │ +00003150: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +00003160: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +00003170: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +00003180: 3d22 3836 312e 3837 2c2d 3334 372e 3532 ="861.87,-347.52 │ │ │ │ +00003190: 2038 3731 2e39 372c 2d33 3434 2e33 3220 871.97,-344.32 │ │ │ │ +000031a0: 3836 322e 3038 2c2d 3334 302e 3532 2038 862.08,-340.52 8 │ │ │ │ +000031b0: 3631 2e38 372c 2d33 3437 2e35 3222 2f3e 61.87,-347.52"/> │ │ │ │ +000031c0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6537 .</g>.<!-- Node7 │ │ │ │ +000031d0: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ +000031e0: 3722 2063 6c61 7373 3d22 6e6f 6465 223e 7" class="node"> │ │ │ │ +000031f0: 0a3c 7469 746c 653e 4e6f 6465 373c 2f74 .<title>Node7</t │ │ │ │ +00003200: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ +00003210: 6f64 6537 223e 3c61 2078 6c69 6e6b 3a68 ode7"><a xlink:h │ │ │ │ +00003220: 7265 663d 2261 3030 3532 345f 736f 7572 ref="a00524_sour │ │ │ │ +00003230: 6365 2e68 746d 6c22 2074 6172 6765 743d ce.html" target= │ │ │ │ +00003240: 225f 746f 7022 2078 6c69 6e6b 3a74 6974 "_top" xlink:tit │ │ │ │ +00003250: 6c65 3d22 2022 3e0a 3c70 6f6c 7967 6f6e le=" ">.<polygon │ │ │ │ +00003260: 2066 696c 6c3d 226e 6f6e 6522 2073 7472 fill="none" str │ │ │ │ +00003270: 6f6b 653d 2262 6c61 636b 2220 706f 696e oke="black" poin │ │ │ │ +00003280: 7473 3d22 3834 362e 352c 2d30 2e35 2038 ts="846.5,-0.5 8 │ │ │ │ +00003290: 3436 2e35 2c2d 3139 2e35 2039 3935 2e35 46.5,-19.5 995.5 │ │ │ │ +000032a0: 2c2d 3139 2e35 2039 3935 2e35 2c2d 302e ,-19.5 995.5,-0. │ │ │ │ +000032b0: 3520 3834 362e 352c 2d30 2e35 222f 3e0a 5 846.5,-0.5"/>. │ │ │ │ +000032c0: 3c74 6578 7420 7465 7874 2d61 6e63 686f <text text-ancho │ │ │ │ +000032d0: 723d 226d 6964 646c 6522 2078 3d22 3932 r="middle" x="92 │ │ │ │ +000032e0: 3122 2079 3d22 2d37 2e35 2220 666f 6e74 1" y="-7.5" font │ │ │ │ +000032f0: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ +00003300: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ +00003310: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ +00003320: 3e63 6f6d 6d6f 6e63 7070 2f63 6f6d 6d6f >commoncpp/commo │ │ │ │ +00003330: 6e63 7070 2e68 3c2f 7465 7874 3e0a 3c2f ncpp.h</text>.</ │ │ │ │ +00003340: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ +00003350: 2d20 4e6f 6465 3526 2334 353b 2667 743b - Node5-> │ │ │ │ +00003360: 4e6f 6465 3720 2d2d 3e0a 3c67 2069 643d Node7 -->.<g id= │ │ │ │ +00003370: 2265 6467 6532 3222 2063 6c61 7373 3d22 "edge22" class=" │ │ │ │ +00003380: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +00003390: 6465 3526 2334 353b 2667 743b 4e6f 6465 de5->Node │ │ │ │ +000033a0: 373c 2f74 6974 6c65 3e0a 3c70 6174 6820 7... │ │ │ │ +00003500: 0a3c 212d 2d20 4e6f 6465 3820 2d2d 3e0a .. │ │ │ │ +00003510: 3c67 2069 643d 226e 6f64 6538 2220 636c .Node8 │ │ │ │ +00003540: 0a3c 6720 6964 3d22 615f 6e6f 6465 3822 ... │ │ │ │ +00003660: 636f 6d6d 6f6e 6370 702f 6463 6370 2e68 commoncpp/dccp.h │ │ │ │ +00003670: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ..... │ │ │ │ +000036c0: 0a3c 7469 746c 653e 4e6f 6465 3526 2334 .Node5 │ │ │ │ +000036d0: 353b 2667 743b 4e6f 6465 383c 2f74 6974 5;>Node8</tit │ │ │ │ +000036e0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +000036f0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00003700: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00003710: 3836 312e 3633 2c2d 3334 312e 3539 4337 861.63,-341.59C7 │ │ │ │ +00003720: 3738 2e34 392c 2d33 3336 2e34 3720 3634 78.49,-336.47 64 │ │ │ │ +00003730: 342e 3937 2c2d 3332 342e 3633 2036 3032 4.97,-324.63 602 │ │ │ │ +00003740: 2c2d 3330 3020 3534 322e 3238 2c2d 3236 ,-300 542.28,-26 │ │ │ │ +00003750: 352e 3738 2034 3938 2e31 382c 2d32 3332 5.78 498.18,-232 │ │ │ │ +00003760: 2e39 3420 3532 312c 2d31 3638 2035 3335 .94 521,-168 535 │ │ │ │ +00003770: 2e31 362c 2d31 3237 2e37 3120 3537 322e .16,-127.71 572. │ │ │ │ +00003780: 3932 2c2d 3931 2e35 3920 3539 312e 3435 92,-91.59 591.45 │ │ │ │ +00003790: 2c2d 3735 2e36 3422 2f3e 0a3c 706f 6c79 ,-75.64"/>.<poly │ │ │ │ +000037a0: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +000037b0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +000037c0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +000037d0: 696e 7473 3d22 3836 312e 3537 2c2d 3334 ints="861.57,-34 │ │ │ │ +000037e0: 352e 3039 2038 3731 2e37 362c 2d33 3432 5.09 871.76,-342 │ │ │ │ +000037f0: 2e32 2038 3631 2e39 392c 2d33 3338 2e31 .2 861.99,-338.1 │ │ │ │ +00003800: 3120 3836 312e 3537 2c2d 3334 352e 3039 1 861.57,-345.09 │ │ │ │ +00003810: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +00003820: 6465 3920 2d2d 3e0a 3c67 2069 643d 226e de9 -->.<g id="n │ │ │ │ +00003830: 6f64 6539 2220 636c 6173 733d 226e 6f64 ode9" class="nod │ │ │ │ +00003840: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6539 e">.<title>Node9 │ │ │ │ +00003850: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...co │ │ │ │ +00003980: 6d6d 6f6e 6370 702f 736f 636b 6574 2e68 mmoncpp/socket.h │ │ │ │ +00003990: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ..... │ │ │ │ +000039e0: 0a3c 7469 746c 653e 4e6f 6465 3526 2334 .Node5 │ │ │ │ +000039f0: 353b 2667 743b 4e6f 6465 393c 2f74 6974 5;>Node9</tit │ │ │ │ +00003a00: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00003a10: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00003a20: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00003a30: 3836 312e 3433 2c2d 3334 352e 3237 4337 861.43,-345.27C7 │ │ │ │ +00003a40: 3034 2e39 312c 2d33 3435 2e31 3520 3333 04.91,-345.15 33 │ │ │ │ +00003a50: 352e 3736 2c2d 3334 302e 3534 2032 3938 5.76,-340.54 298 │ │ │ │ +00003a60: 2c2d 3330 3020 3234 392e 3631 2c2d 3234 ,-300 249.61,-24 │ │ │ │ +00003a70: 382e 3035 2033 3332 2e34 342c 2d31 3539 8.05 332.44,-159 │ │ │ │ +00003a80: 2e32 3720 3336 302e 3931 2c2d 3133 312e .27 360.91,-131. │ │ │ │ +00003a90: 3533 222f 3e0a 3c70 6f6c 7967 6f6e 2066 53"/>.<polygon f │ │ │ │ +00003aa0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +00003ab0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +00003ac0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +00003ad0: 2238 3631 2e38 372c 2d33 3438 2e37 3720 "861.87,-348.77 │ │ │ │ +00003ae0: 3837 312e 3837 2c2d 3334 352e 3237 2038 871.87,-345.27 8 │ │ │ │ +00003af0: 3631 2e38 372c 2d33 3431 2e37 3720 3836 61.87,-341.77 86 │ │ │ │ +00003b00: 312e 3837 2c2d 3334 382e 3737 222f 3e0a 1.87,-348.77"/>. │ │ │ │ +00003b10: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3130 </g>.<!-- Node10 │ │ │ │ +00003b20: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ +00003b30: 3130 2220 636c 6173 733d 226e 6f64 6522 10" class="node" │ │ │ │ +00003b40: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 303c >.<title>Node10< │ │ │ │ +00003b50: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00003b60: 5f6e 6f64 6531 3022 3e3c 6120 786c 696e _node10"><a xlin │ │ │ │ +00003b70: 6b3a 6872 6566 3d22 6130 3034 3835 2e68 k:href="a00485.h │ │ │ │ +00003b80: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ +00003b90: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ +00003ba0: 4d49 4d45 2064 6f63 756d 656e 7420 6162 MIME document ab │ │ │ │ +00003bb0: 7374 7261 6374 696f 6e73 2e22 3e0a 3c70 stractions.">.<p │ │ │ │ +00003bc0: 6f6c 7967 6f6e 2066 696c 6c3d 226e 6f6e olygon fill="non │ │ │ │ +00003bd0: 6522 2073 7472 6f6b 653d 2262 6c61 636b e" stroke="black │ │ │ │ +00003be0: 2220 706f 696e 7473 3d22 3132 352e 352c " points="125.5, │ │ │ │ +00003bf0: 2d35 362e 3520 3132 352e 352c 2d37 352e -56.5 125.5,-75. │ │ │ │ +00003c00: 3520 3234 322e 352c 2d37 352e 3520 3234 5 242.5,-75.5 24 │ │ │ │ +00003c10: 322e 352c 2d35 362e 3520 3132 352e 352c 2.5,-56.5 125.5, │ │ │ │ +00003c20: 2d35 362e 3522 2f3e 0a3c 7465 7874 2074 -56.5"/>.<text t │ │ │ │ +00003c30: 6578 742d 616e 6368 6f72 3d22 6d69 6464 ext-anchor="midd │ │ │ │ +00003c40: 6c65 2220 783d 2231 3834 2220 793d 222d le" x="184" y="- │ │ │ │ +00003c50: 3633 2e35 2220 666f 6e74 2d66 616d 696c 63.5" font-famil │ │ │ │ +00003c60: 793d 2248 656c 7665 7469 6361 2c73 616e y="Helvetica,san │ │ │ │ +00003c70: 732d 5365 7269 6622 2066 6f6e 742d 7369 s-Serif" font-si │ │ │ │ +00003c80: 7a65 3d22 3130 2e30 3022 3e63 6f6d 6d6f ze="10.00">commo │ │ │ │ +00003c90: 6e63 7070 2f6d 696d 652e 683c 2f74 6578 ncpp/mime.h</tex │ │ │ │ +00003ca0: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ +00003cb0: 3e0a 3c21 2d2d 204e 6f64 6535 2623 3435 >.<!-- Node5- │ │ │ │ +00003cc0: 3b26 6774 3b4e 6f64 6531 3020 2d2d 3e0a ;>Node10 -->. │ │ │ │ +00003cd0: 3c67 2069 643d 2265 6467 6533 3622 2063 <g id="edge36" c │ │ │ │ +00003ce0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +00003cf0: 746c 653e 4e6f 6465 3526 2334 353b 2667 tle>Node5-&g │ │ │ │ +00003d00: 743b 4e6f 6465 3130 3c2f 7469 746c 653e t;Node10 │ │ │ │ +00003d10: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ...... │ │ │ │ +00003e90: 4e6f 6465 3131 3c2f 7469 746c 653e 0a3c Node11.< │ │ │ │ +00003ea0: 6720 6964 3d22 615f 6e6f 6465 3131 223e g id="a_node11"> │ │ │ │ +00003eb0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..commoncp │ │ │ │ +00003fd0: 702f 7463 702e 683c 2f74 6578 743e 0a3c p/tcp.h.< │ │ │ │ +00003fe0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ +00004030: 4e6f 6465 3526 2334 353b 2667 743b 4e6f Node5->No │ │ │ │ +00004040: 6465 3131 3c2f 7469 746c 653e 0a3c 7061 de11......Node │ │ │ │ +000041e0: 3132 3c2f 7469 746c 653e 0a3c 6720 6964 12. │ │ │ │ +00004250: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..co │ │ │ │ +00004320: 6d6d 6f6e 6370 702f 7564 702e 683c 2f74 mmoncpp/udp.h...< │ │ │ │ +00004340: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 2623 /g>...Nod │ │ │ │ +00004520: 6531 333c 2f74 6974 6c65 3e0a 3c67 2069 e13...commo │ │ │ │ +00004670: 6e63 7070 2f61 7070 6c6f 672e 683c 2f74 ncpp/applog.h...< │ │ │ │ +00004690: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 2623 /g>..< │ │ │ │ +00004810: 6720 6964 3d22 6e6f 6465 3134 2220 636c g id="node14" cl │ │ │ │ +00004820: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node14...comm │ │ │ │ +00004990: 6f6e 6370 702f 6578 6365 7074 696f 6e2e oncpp/exception. │ │ │ │ +000049a0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node5& │ │ │ │ +00004a00: 2334 353b 2667 743b 4e6f 6465 3134 3c2f #45;>Node14</ │ │ │ │ +00004a10: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00004a20: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00004a30: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00004a40: 3d22 4d39 3139 2e38 342c 2d33 3237 2e39 ="M919.84,-327.9 │ │ │ │ +00004a50: 3643 3930 342e 3234 2c2d 3330 342e 3132 6C904.24,-304.12 │ │ │ │ +00004a60: 2038 3736 2e34 382c 2d32 3631 2e37 3120 876.48,-261.71 │ │ │ │ +00004a70: 3836 342e 3632 2c2d 3234 332e 3539 222f 864.62,-243.59"/ │ │ │ │ +00004a80: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00004a90: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00004aa0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00004ab0: 6c75 6522 2070 6f69 6e74 733d 2239 3136 lue" points="916 │ │ │ │ +00004ac0: 2e39 352c 2d33 3239 2e39 3220 3932 352e .95,-329.92 925. │ │ │ │ +00004ad0: 3335 2c2d 3333 362e 3337 2039 3232 2e38 35,-336.37 922.8 │ │ │ │ +00004ae0: 2c2d 3332 362e 3038 2039 3136 2e39 352c ,-326.08 916.95, │ │ │ │ +00004af0: 2d33 3239 2e39 3222 2f3e 0a3c 2f67 3e0a -329.92"/>.</g>. │ │ │ │ +00004b00: 3c21 2d2d 204e 6f64 6531 3520 2d2d 3e0a <!-- Node15 -->. │ │ │ │ +00004b10: 3c67 2069 643d 226e 6f64 6531 3522 2063 <g id="node15" c │ │ │ │ +00004b20: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ +00004b30: 746c 653e 4e6f 6465 3135 3c2f 7469 746c tle>Node15</titl │ │ │ │ +00004b40: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ +00004b50: 3135 223e 3c61 2078 6c69 6e6b 3a68 7265 15"><a xlink:hre │ │ │ │ +00004b60: 663d 2261 3030 3438 322e 6874 6d6c 2220 f="a00482.html" │ │ │ │ +00004b70: 7461 7267 6574 3d22 5f74 6f70 2220 786c target="_top" xl │ │ │ │ +00004b80: 696e 6b3a 7469 746c 653d 2246 696c 6573 ink:title="Files │ │ │ │ +00004b90: 2061 6e64 2064 796e 616d 6963 206c 6f61 and dynamic loa │ │ │ │ +00004ba0: 6465 7220 7365 7276 6963 6573 2e22 3e0a der services.">. │ │ │ │ +00004bb0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e <polygon fill="n │ │ │ │ +00004bc0: 6f6e 6522 2073 7472 6f6b 653d 2262 6c61 one" stroke="bla │ │ │ │ +00004bd0: 636b 2220 706f 696e 7473 3d22 3836 362c ck" points="866, │ │ │ │ +00004be0: 2d31 3638 2e35 2038 3636 2c2d 3138 372e -168.5 866,-187. │ │ │ │ +00004bf0: 3520 3937 302c 2d31 3837 2e35 2039 3730 5 970,-187.5 970 │ │ │ │ +00004c00: 2c2d 3136 382e 3520 3836 362c 2d31 3638 ,-168.5 866,-168 │ │ │ │ +00004c10: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ +00004c20: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ +00004c30: 2078 3d22 3931 3822 2079 3d22 2d31 3735 x="918" y="-175 │ │ │ │ +00004c40: 2e35 2220 666f 6e74 2d66 616d 696c 793d .5" font-family= │ │ │ │ +00004c50: 2248 656c 7665 7469 6361 2c73 616e 732d "Helvetica,sans- │ │ │ │ +00004c60: 5365 7269 6622 2066 6f6e 742d 7369 7a65 Serif" font-size │ │ │ │ +00004c70: 3d22 3130 2e30 3022 3e63 6f6d 6d6f 6e63 ="10.00">commonc │ │ │ │ +00004c80: 7070 2f66 696c 652e 683c 2f74 6578 743e pp/file.h</text> │ │ │ │ +00004c90: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .</a>.</g>.</g>. │ │ │ │ +00004ca0: 3c21 2d2d 204e 6f64 6535 2623 3435 3b26 <!-- Node5-& │ │ │ │ +00004cb0: 6774 3b4e 6f64 6531 3520 2d2d 3e0a 3c67 gt;Node15 -->.<g │ │ │ │ +00004cc0: 2069 643d 2265 6467 6533 3522 2063 6c61 id="edge35" cla │ │ │ │ +00004cd0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +00004ce0: 653e 4e6f 6465 3526 2334 353b 2667 743b e>Node5-> │ │ │ │ +00004cf0: 4e6f 6465 3135 3c2f 7469 746c 653e 0a3c Node15.< │ │ │ │ +00004d00: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00004d10: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00004d20: 7462 6c75 6522 2064 3d22 4d39 3334 2e37 tblue" d="M934.7 │ │ │ │ +00004d30: 322c 2d33 3236 2e35 3543 3933 382e 3931 2,-326.55C938.91 │ │ │ │ +00004d40: 2c2d 3330 322e 3634 2039 3434 2e32 342c ,-302.64 944.24, │ │ │ │ +00004d50: 2d32 3539 2e37 3720 3933 372c 2d32 3234 -259.77 937,-224 │ │ │ │ +00004d60: 2039 3334 2e33 312c 2d32 3130 2e37 2039 934.31,-210.7 9 │ │ │ │ +00004d70: 3237 2e35 362c 2d31 3936 2e34 3520 3932 27.56,-196.45 92 │ │ │ │ +00004d80: 322e 3838 2c2d 3138 372e 3633 222f 3e0a 2.88,-187.63"/>. │ │ │ │ +00004d90: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node16 │ │ │ │ +00004e50: 0a3c 6720 6964 3d22 615f 6e6f 6465 3136 .. │ │ │ │ +00004eb0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .comm │ │ │ │ +00004f80: 6f6e 6370 702f 7365 7269 616c 2e68 3c2f oncpp/serial.h... │ │ │ │ +00004fa0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3526 ...Node1 │ │ │ │ +00005150: 373c 2f74 6974 6c65 3e0a 3c67 2069 643d 7...c │ │ │ │ +00005290: 6f6d 6d6f 6e63 7070 2f74 6f6b 656e 697a ommoncpp/tokeniz │ │ │ │ +000052a0: 6572 2e68 3c2f 7465 7874 3e0a 3c2f 613e er.h. │ │ │ │ +000052b0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ +00005300: 6535 2623 3435 3b26 6774 3b4e 6f64 6531 e5->Node1 │ │ │ │ +00005310: 373c 2f74 6974 6c65 3e0a 3c70 6174 6820 7. │ │ │ │ +000053b0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....Node18 │ │ │ │ +00005470: 0a3c 6720 6964 3d22 615f 6e6f 6465 3138 ...< │ │ │ │ +00005550: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00005560: 3d22 6d69 6464 6c65 2220 783d 2238 3422 ="middle" x="84" │ │ │ │ +00005570: 2079 3d22 2d31 3139 2e35 2220 666f 6e74 y="-119.5" font │ │ │ │ +00005580: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ +00005590: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ +000055a0: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ +000055b0: 3e63 6f6d 6d6f 6e63 7070 2f6d 6973 632e >commoncpp/misc. │ │ │ │ +000055c0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node5& │ │ │ │ +00005620: 2334 353b 2667 743b 4e6f 6465 3138 3c2f #45;>Node18</ │ │ │ │ +00005630: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00005640: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00005650: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00005660: 3d22 4d38 3631 2e37 322c 2d33 3435 2e31 ="M861.72,-345.1 │ │ │ │ +00005670: 3943 3638 312e 3935 2c2d 3334 352e 3039 9C681.95,-345.09 │ │ │ │ +00005680: 2032 3130 2e35 362c 2d33 3430 2e38 3920 210.56,-340.89 │ │ │ │ +00005690: 3135 342c 2d33 3030 2039 362e 3136 2c2d 154,-300 96.16,- │ │ │ │ +000056a0: 3235 382e 3138 2038 362e 3039 2c2d 3136 258.18 86.09,-16 │ │ │ │ +000056b0: 302e 3932 2038 342e 3336 2c2d 3133 312e 0.92 84.36,-131. │ │ │ │ +000056c0: 3535 222f 3e0a 3c70 6f6c 7967 6f6e 2066 55"/>.<polygon f │ │ │ │ +000056d0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +000056e0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +000056f0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +00005700: 2238 3631 2e38 362c 2d33 3438 2e36 3920 "861.86,-348.69 │ │ │ │ +00005710: 3837 312e 3836 2c2d 3334 352e 3139 2038 871.86,-345.19 8 │ │ │ │ +00005720: 3631 2e38 362c 2d33 3431 2e36 3920 3836 61.86,-341.69 86 │ │ │ │ +00005730: 312e 3836 2c2d 3334 382e 3639 222f 3e0a 1.86,-348.69"/>. │ │ │ │ +00005740: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3139 </g>.<!-- Node19 │ │ │ │ +00005750: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ +00005760: 3139 2220 636c 6173 733d 226e 6f64 6522 19" class="node" │ │ │ │ +00005770: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 393c >.<title>Node19< │ │ │ │ +00005780: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00005790: 5f6e 6f64 6531 3922 3e3c 6120 786c 696e _node19"><a xlin │ │ │ │ +000057a0: 6b3a 6872 6566 3d22 6130 3039 3330 5f73 k:href="a00930_s │ │ │ │ +000057b0: 6f75 7263 652e 6874 6d6c 2220 7461 7267 ource.html" targ │ │ │ │ +000057c0: 6574 3d22 5f74 6f70 2220 786c 696e 6b3a et="_top" xlink: │ │ │ │ +000057d0: 7469 746c 653d 2220 223e 0a3c 706f 6c79 title=" ">.<poly │ │ │ │ +000057e0: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ +000057f0: 7374 726f 6b65 3d22 626c 6163 6b22 2070 stroke="black" p │ │ │ │ +00005800: 6f69 6e74 733d 2231 3237 342e 352c 2d32 oints="1274.5,-2 │ │ │ │ +00005810: 3234 2e35 2031 3237 342e 352c 2d32 3433 24.5 1274.5,-243 │ │ │ │ +00005820: 2e35 2031 3430 352e 352c 2d32 3433 2e35 .5 1405.5,-243.5 │ │ │ │ +00005830: 2031 3430 352e 352c 2d32 3234 2e35 2031 1405.5,-224.5 1 │ │ │ │ +00005840: 3237 342e 352c 2d32 3234 2e35 222f 3e0a 274.5,-224.5"/>. │ │ │ │ +00005850: 3c74 6578 7420 7465 7874 2d61 6e63 686f <text text-ancho │ │ │ │ +00005860: 723d 226d 6964 646c 6522 2078 3d22 3133 r="middle" x="13 │ │ │ │ +00005870: 3430 2220 793d 222d 3233 312e 3522 2066 40" y="-231.5" f │ │ │ │ +00005880: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ +00005890: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ +000058a0: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ +000058b0: 3030 223e 636f 6d6d 6f6e 6370 702f 6e75 00">commoncpp/nu │ │ │ │ +000058c0: 6d62 6572 732e 683c 2f74 6578 743e 0a3c mbers.h</text>.< │ │ │ │ +000058d0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ +000058e0: 2d2d 204e 6f64 6535 2623 3435 3b26 6774 -- Node5-> │ │ │ │ +000058f0: 3b4e 6f64 6531 3920 2d2d 3e0a 3c67 2069 ;Node19 -->.<g i │ │ │ │ +00005900: 643d 2265 6467 6533 3922 2063 6c61 7373 d="edge39" class │ │ │ │ +00005910: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +00005920: 4e6f 6465 3526 2334 353b 2667 743b 4e6f Node5->No │ │ │ │ +00005930: 6465 3139 3c2f 7469 746c 653e 0a3c 7061 de19......Node │ │ │ │ +00005c70: 3526 2334 353b 2667 743b 4e6f 6465 3230 5->Node20 │ │ │ │ +00005c80: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ +00005d20: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node21 │ │ │ │ +00005de0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3231 ...< │ │ │ │ +00005ea0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00005eb0: 3d22 6d69 6464 6c65 2220 783d 2231 3631 ="middle" x="161 │ │ │ │ +00005ec0: 3822 2079 3d22 2d31 3139 2e35 2220 666f 8" y="-119.5" fo │ │ │ │ +00005ed0: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ +00005ee0: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ +00005ef0: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ +00005f00: 3022 3e63 6f6d 6d6f 6e63 7070 2f70 6572 0">commoncpp/per │ │ │ │ +00005f10: 7369 7374 2e68 3c2f 7465 7874 3e0a 3c2f sist.h......N │ │ │ │ +00005f70: 6f64 6535 2623 3435 3b26 6774 3b4e 6f64 ode5->Nod │ │ │ │ +00005f80: 6532 313c 2f74 6974 6c65 3e0a 3c70 6174 e21..

....Node22 │ │ │ │ +00006110: 0a3c 6720 6964 3d22 615f 6e6f 6465 3232 ...commoncp │ │ │ │ +00006270: 702f 706f 696e 7465 722e 683c 2f74 6578 p/pointer.h..... │ │ │ │ +000062b0: 3c67 2069 643d 2265 6467 6534 3522 2063 .Node5-&g │ │ │ │ +000062e0: 743b 4e6f 6465 3232 3c2f 7469 746c 653e t;Node22 │ │ │ │ +000062f0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node │ │ │ │ +00006440: 3233 3c2f 7469 746c 653e 0a3c 6720 6964 23...commoncpp/ │ │ │ │ +00006580: 7072 6f63 6573 732e 683c 2f74 6578 743e process.h │ │ │ │ +00006590: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +000065a0: 3c21 2d2d 204e 6f64 6535 2623 3435 3b26 ..Node5-> │ │ │ │ +000065f0: 4e6f 6465 3233 3c2f 7469 746c 653e 0a3c Node23.< │ │ │ │ +00006600: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00006610: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00006620: 7462 6c75 6522 2064 3d22 4d31 3030 302e tblue" d="M1000. │ │ │ │ +00006630: 3433 2c2d 3333 352e 3933 4331 3133 392e 43,-335.93C1139. │ │ │ │ +00006640: 3735 2c2d 3332 312e 3435 2031 3436 342e 75,-321.45 1464. │ │ │ │ +00006650: 3335 2c2d 3332 352e 3932 2031 3535 352c 35,-325.92 1555, │ │ │ │ +00006660: 2d32 3434 2031 3537 312e 362c 2d32 3239 -244 1571.6,-229 │ │ │ │ +00006670: 2031 3537 362e 3735 2c2d 3230 312e 3438 1576.75,-201.48 │ │ │ │ +00006680: 2031 3537 382e 3332 2c2d 3138 372e 3536 1578.32,-187.56 │ │ │ │ +00006690: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>..< │ │ │ │ +00006710: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3420 /g>.. │ │ │ │ +00006740: 0a3c 7469 746c 653e 4e6f 6465 3234 3c2f .Node24</ │ │ │ │ +00006750: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00006760: 6e6f 6465 3234 223e 3c61 2078 6c69 6e6b node24"><a xlink │ │ │ │ +00006770: 3a68 7265 663d 2261 3030 3530 392e 6874 :href="a00509.ht │ │ │ │ +00006780: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +00006790: 2220 786c 696e 6b3a 7469 746c 653d 2253 " xlink:title="S │ │ │ │ +000067a0: 7973 7465 6d20 6c6f 6767 696e 6720 6661 ystem logging fa │ │ │ │ +000067b0: 6369 6c69 7469 6573 2061 6273 7472 6163 cilities abstrac │ │ │ │ +000067c0: 7469 6f6e 2e22 3e0a 3c70 6f6c 7967 6f6e tion.">.<polygon │ │ │ │ +000067d0: 2066 696c 6c3d 226e 6f6e 6522 2073 7472 fill="none" str │ │ │ │ +000067e0: 6f6b 653d 2262 6c61 636b 2220 706f 696e oke="black" poin │ │ │ │ +000067f0: 7473 3d22 3133 3132 2e35 2c2d 3136 382e ts="1312.5,-168. │ │ │ │ +00006800: 3520 3133 3132 2e35 2c2d 3138 372e 3520 5 1312.5,-187.5 │ │ │ │ +00006810: 3134 3231 2e35 2c2d 3138 372e 3520 3134 1421.5,-187.5 14 │ │ │ │ +00006820: 3231 2e35 2c2d 3136 382e 3520 3133 3132 21.5,-168.5 1312 │ │ │ │ +00006830: 2e35 2c2d 3136 382e 3522 2f3e 0a3c 7465 .5,-168.5"/>.<te │ │ │ │ +00006840: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ +00006850: 6d69 6464 6c65 2220 783d 2231 3336 3722 middle" x="1367" │ │ │ │ +00006860: 2079 3d22 2d31 3735 2e35 2220 666f 6e74 y="-175.5" font │ │ │ │ +00006870: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ +00006880: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ +00006890: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ +000068a0: 3e63 6f6d 6d6f 6e63 7070 2f73 6c6f 672e >commoncpp/slog. │ │ │ │ +000068b0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h</text>.</a>.</ │ │ │ │ +000068c0: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ +000068d0: 6535 2623 3435 3b26 6774 3b4e 6f64 6532 e5->Node2 │ │ │ │ +000068e0: 3420 2d2d 3e0a 3c67 2069 643d 2265 6467 4 -->.<g id="edg │ │ │ │ +000068f0: 6535 3022 2063 6c61 7373 3d22 6564 6765 e50" class="edge │ │ │ │ +00006900: 223e 0a3c 7469 746c 653e 4e6f 6465 3526 ">.<title>Node5& │ │ │ │ +00006910: 2334 353b 2667 743b 4e6f 6465 3234 3c2f #45;>Node24</ │ │ │ │ +00006920: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00006930: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00006940: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00006950: 3d22 4d39 3739 2e30 392c 2d33 3334 2e31 ="M979.09,-334.1 │ │ │ │ +00006960: 4331 3031 322e 3537 2c2d 3332 352e 3939 C1012.57,-325.99 │ │ │ │ +00006970: 2031 3035 382e 3032 2c2d 3331 332e 3935 1058.02,-313.95 │ │ │ │ +00006980: 2031 3039 372c 2d33 3030 2031 3137 342e 1097,-300 1174. │ │ │ │ +00006990: 3534 2c2d 3237 322e 3235 2031 3139 302e 54,-272.25 1190. │ │ │ │ +000069a0: 3833 2c2d 3235 372e 3635 2031 3236 362c 83,-257.65 1266, │ │ │ │ +000069b0: 2d32 3234 2031 3239 342e 3338 2c2d 3231 -224 1294.38,-21 │ │ │ │ +000069c0: 312e 3239 2031 3332 372e 3239 2c2d 3139 1.29 1327.29,-19 │ │ │ │ +000069d0: 362e 3635 2031 3334 372e 3633 2c2d 3138 6.65 1347.63,-18 │ │ │ │ +000069e0: 372e 3631 222f 3e0a 3c70 6f6c 7967 6f6e 7.61"/>.<polygon │ │ │ │ +000069f0: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ +00006a00: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ +00006a10: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ +00006a20: 733d 2239 3738 2e30 322c 2d33 3330 2e37 s="978.02,-330.7 │ │ │ │ +00006a30: 3520 3936 392e 312c 2d33 3336 2e34 3820 5 969.1,-336.48 │ │ │ │ +00006a40: 3937 392e 3634 2c2d 3333 372e 3536 2039 979.64,-337.56 9 │ │ │ │ +00006a50: 3738 2e30 322c 2d33 3330 2e37 3522 2f3e 78.02,-330.75"/> │ │ │ │ +00006a60: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ +00006a70: 3520 2d2d 3e0a 3c67 2069 643d 226e 6f64 5 -->.<g id="nod │ │ │ │ +00006a80: 6532 3522 2063 6c61 7373 3d22 6e6f 6465 e25" class="node │ │ │ │ +00006a90: 223e 0a3c 7469 746c 653e 4e6f 6465 3235 ">.<title>Node25 │ │ │ │ +00006aa0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...com │ │ │ │ +00006be0: 6d6f 6e63 7070 2f73 7472 696e 672e 683c moncpp/string.h< │ │ │ │ +00006bf0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00006c00: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ... │ │ │ │ +00006c40: 0a3c 7469 746c 653e 4e6f 6465 3526 2334 .Node5 │ │ │ │ +00006c50: 353b 2667 743b 4e6f 6465 3235 3c2f 7469 5;>Node25</ti │ │ │ │ +00006c60: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00006c70: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00006c80: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00006c90: 4d38 3832 2e33 372c 2d33 3334 2e32 3843 M882.37,-334.28C │ │ │ │ +00006ca0: 3833 362e 3037 2c2d 3332 342e 3038 2037 836.07,-324.08 7 │ │ │ │ +00006cb0: 3637 2e33 312c 2d33 3038 2e39 3220 3732 67.31,-308.92 72 │ │ │ │ +00006cc0: 342e 3634 2c2d 3239 392e 3532 222f 3e0a 4.64,-299.52"/>. │ │ │ │ +00006cd0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00006ce0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00006cf0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00006d00: 6522 2070 6f69 6e74 733d 2238 3831 2e36 e" points="881.6 │ │ │ │ +00006d10: 362c 2d33 3337 2e37 3120 3839 322e 3138 6,-337.71 892.18 │ │ │ │ +00006d20: 2c2d 3333 362e 3434 2038 3833 2e31 372c ,-336.44 883.17, │ │ │ │ +00006d30: 2d33 3330 2e38 3720 3838 312e 3636 2c2d -330.87 881.66,- │ │ │ │ +00006d40: 3333 372e 3731 222f 3e0a 3c2f 673e 0a3c 337.71"/>.</g>.< │ │ │ │ +00006d50: 212d 2d20 4e6f 6465 3236 202d 2d3e 0a3c !-- Node26 -->.< │ │ │ │ +00006d60: 6720 6964 3d22 6e6f 6465 3236 2220 636c g id="node26" cl │ │ │ │ +00006d70: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ +00006d80: 6c65 3e4e 6f64 6532 363c 2f74 6974 6c65 le>Node26.. │ │ │ │ +00006e10: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .c │ │ │ │ +00006ee0: 6f6d 6d6f 6e63 7070 2f74 6872 6561 642e ommoncpp/thread. │ │ │ │ +00006ef0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node5& │ │ │ │ +00006f50: 2334 353b 2667 743b 4e6f 6465 3236 3c2f #45;>Node26</ │ │ │ │ +00006f60: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00006f70: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00006f80: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00006f90: 3d22 4d39 3536 2e37 332c 2d33 3331 2e35 ="M956.73,-331.5 │ │ │ │ +00006fa0: 3943 3937 322e 3037 2c2d 3332 332e 3220 9C972.07,-323.2 │ │ │ │ +00006fb0: 3939 312e 3637 2c2d 3331 312e 3738 2031 991.67,-311.78 1 │ │ │ │ +00006fc0: 3030 382c 2d33 3030 2031 3033 332e 3234 008,-300 1033.24 │ │ │ │ +00006fd0: 2c2d 3238 312e 3820 3130 3539 2e39 392c ,-281.8 1059.99, │ │ │ │ +00006fe0: 2d32 3536 2e36 3220 3130 3733 2e33 352c -256.62 1073.35, │ │ │ │ +00006ff0: 2d32 3433 2e35 3922 2f3e 0a3c 706f 6c79 -243.59"/>.<poly │ │ │ │ +00007000: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +00007010: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +00007020: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +00007030: 696e 7473 3d22 3935 342e 3934 2c2d 3332 ints="954.94,-32 │ │ │ │ +00007040: 382e 3537 2039 3437 2e37 392c 2d33 3336 8.57 947.79,-336 │ │ │ │ +00007050: 2e34 2039 3538 2e32 362c 2d33 3334 2e37 .4 958.26,-334.7 │ │ │ │ +00007060: 3420 3935 342e 3934 2c2d 3332 382e 3537 4 954.94,-328.57 │ │ │ │ +00007070: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +00007080: 6465 3237 202d 2d3e 0a3c 6720 6964 3d22 de27 -->.<g id=" │ │ │ │ +00007090: 6e6f 6465 3237 2220 636c 6173 733d 226e node27" class="n │ │ │ │ +000070a0: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ +000070b0: 6532 373c 2f74 6974 6c65 3e0a 3c67 2069 e27..< │ │ │ │ +00007110: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00007120: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +00007130: 6b22 2070 6f69 6e74 733d 2231 3738 372e k" points="1787. │ │ │ │ +00007140: 352c 2d32 3830 2e35 2031 3738 372e 352c 5,-280.5 1787.5, │ │ │ │ +00007150: 2d32 3939 2e35 2031 3839 342e 352c 2d32 -299.5 1894.5,-2 │ │ │ │ +00007160: 3939 2e35 2031 3839 342e 352c 2d32 3830 99.5 1894.5,-280 │ │ │ │ +00007170: 2e35 2031 3738 372e 352c 2d32 3830 2e35 .5 1787.5,-280.5 │ │ │ │ +00007180: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.commoncp │ │ │ │ +000071f0: 702f 786d 6c2e 683c 2f74 6578 743e 0a3c p/xml.h.< │ │ │ │ +00007200: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ +00007250: 4e6f 6465 3526 2334 353b 2667 743b 4e6f Node5->No │ │ │ │ +00007260: 6465 3237 3c2f 7469 746c 653e 0a3c 7061 de27.. │ │ │ │ +00007380: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6536 ....Node │ │ │ │ +00007530: 3626 2334 353b 2667 743b 4e6f 6465 383c 6->Node8< │ │ │ │ +00007540: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00007550: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00007560: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00007570: 643d 224d 3539 352e 3336 2c2d 3135 382e d="M595.36,-158. │ │ │ │ +00007580: 3335 4335 3937 2e31 312c 2d31 3334 2e32 35C597.11,-134.2 │ │ │ │ +00007590: 3520 3630 302e 3039 2c2d 3933 2e33 3120 5 600.09,-93.31 │ │ │ │ +000075a0: 3630 312e 3338 2c2d 3735 2e35 3922 2f3e 601.38,-75.59"/> │ │ │ │ +000075b0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +000075c0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +000075d0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +000075e0: 7565 2220 706f 696e 7473 3d22 3539 312e ue" points="591. │ │ │ │ +000075f0: 3836 2c2d 3135 382e 3134 2035 3934 2e36 86,-158.14 594.6 │ │ │ │ +00007600: 332c 2d31 3638 2e33 3720 3539 382e 3834 3,-168.37 598.84 │ │ │ │ +00007610: 2c2d 3135 382e 3635 2035 3931 2e38 362c ,-158.65 591.86, │ │ │ │ +00007620: 2d31 3538 2e31 3422 2f3e 0a3c 2f67 3e0a -158.14"/>.</g>. │ │ │ │ +00007630: 3c21 2d2d 204e 6f64 6536 2623 3435 3b26 <!-- Node6-& │ │ │ │ +00007640: 6774 3b4e 6f64 6539 202d 2d3e 0a3c 6720 gt;Node9 -->.<g │ │ │ │ +00007650: 6964 3d22 6564 6765 3922 2063 6c61 7373 id="edge9" class │ │ │ │ +00007660: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +00007670: 4e6f 6465 3626 2334 353b 2667 743b 4e6f Node6->No │ │ │ │ +00007680: 6465 393c 2f74 6974 6c65 3e0a 3c70 6174 de9...< │ │ │ │ -00007770: 2f67 3e0a 3c21 2d2d 204e 6f64 6538 2623 /g>. │ │ │ │ -00007790: 0a3c 6720 6964 3d22 6564 6765 3822 2063 ..Node8-&g │ │ │ │ -000077c0: 743b 4e6f 6465 373c 2f74 6974 6c65 3e0a t;Node7. │ │ │ │ -000077d0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ -000078b0: 0a3c 212d 2d20 4e6f 6465 3926 2334 353b ...Node9-> │ │ │ │ -00007900: 4e6f 6465 373c 2f74 6974 6c65 3e0a 3c70 Node7.

.....Node9& │ │ │ │ -00007a60: 2334 353b 2667 743b 4e6f 6465 383c 2f74 #45;>Node8</t │ │ │ │ -00007a70: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00007a80: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00007a90: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00007aa0: 224d 3335 332e 3736 2c2d 3130 392e 3743 "M353.76,-109.7C │ │ │ │ -00007ab0: 3339 302e 3337 2c2d 3939 2e35 3120 3434 390.37,-99.51 44 │ │ │ │ -00007ac0: 332e 3431 2c2d 3834 2e37 3420 3437 362e 3.41,-84.74 476. │ │ │ │ -00007ad0: 3536 2c2d 3735 2e35 3222 2f3e 0a3c 706f 56,-75.52"/>.<po │ │ │ │ -00007ae0: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -00007af0: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -00007b00: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00007b10: 706f 696e 7473 3d22 3335 322e 3539 2c2d points="352.59,- │ │ │ │ -00007b20: 3130 362e 3339 2033 3433 2e38 392c 2d31 106.39 343.89,-1 │ │ │ │ -00007b30: 3132 2e34 3420 3335 342e 3437 2c2d 3131 12.44 354.47,-11 │ │ │ │ -00007b40: 332e 3133 2033 3532 2e35 392c 2d31 3036 3.13 352.59,-106 │ │ │ │ -00007b50: 2e33 3922 2f3e 0a3c 2f67 3e0a 3c21 2d2d .39"/>.</g>.<!-- │ │ │ │ -00007b60: 204e 6f64 6539 2623 3435 3b26 6774 3b4e Node9->N │ │ │ │ -00007b70: 6f64 6531 3020 2d2d 3e0a 3c67 2069 643d ode10 -->.<g id= │ │ │ │ -00007b80: 2265 6467 6531 3222 2063 6c61 7373 3d22 "edge12" class=" │ │ │ │ -00007b90: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -00007ba0: 6465 3926 2334 353b 2667 743b 4e6f 6465 de9->Node │ │ │ │ -00007bb0: 3130 3c2f 7469 746c 653e 0a3c 7061 7468 10.... │ │ │ │ -00007ca0: 3c21 2d2d 204e 6f64 6539 2623 3435 3b26 ..Node9-> │ │ │ │ -00007cf0: 4e6f 6465 3131 3c2f 7469 746c 653e 0a3c Node11.< │ │ │ │ -00007d00: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00007d10: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00007d20: 7462 6c75 6522 2064 3d22 4d32 3838 2e35 tblue" d="M288.5 │ │ │ │ -00007d30: 382c 2d31 3037 2e31 3843 3237 302e 3932 8,-107.18C270.92 │ │ │ │ -00007d40: 2c2d 3937 2e32 3420 3234 372e 3634 2c2d ,-97.24 247.64,- │ │ │ │ -00007d50: 3834 2e31 3520 3233 322e 3534 2c2d 3735 84.15 232.54,-75 │ │ │ │ -00007d60: 2e36 3522 2f3e 0a3c 706f 6c79 676f 6e20 .65"/>..< │ │ │ │ -00007de0: 2f67 3e0a 3c21 2d2d 204e 6f64 6539 2623 /g>...Node1 │ │ │ │ -00007f70: 3026 2334 353b 2667 743b 4e6f 6465 373c 0->Node7< │ │ │ │ -00007f80: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00007f90: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00007fa0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00007fb0: 643d 224d 3135 362e 3936 2c2d 3536 4334 d="M156.96,-56C4 │ │ │ │ -00007fc0: 3132 2e36 312c 2d33 312e 3832 2037 3032 12.61,-31.82 702 │ │ │ │ -00007fd0: 2e36 362c 2d31 382e 3833 2038 3336 2e35 .66,-18.83 836.5 │ │ │ │ -00007fe0: 342c 2d31 332e 3636 222f 3e0a 3c70 6f6c 4,-13.66"/>.<pol │ │ │ │ -00007ff0: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00008000: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00008010: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -00008020: 6f69 6e74 733d 2231 3536 2e33 352c 2d35 oints="156.35,-5 │ │ │ │ -00008030: 322e 3534 2031 3436 2e37 332c 2d35 362e 2.54 146.73,-56. │ │ │ │ -00008040: 3938 2031 3537 2e30 322c 2d35 392e 3531 98 157.02,-59.51 │ │ │ │ -00008050: 2031 3536 2e33 352c 2d35 322e 3534 222f 156.35,-52.54"/ │ │ │ │ -00008060: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00008070: 3131 2623 3435 3b26 6774 3b4e 6f64 6537 11->Node7 │ │ │ │ -00008080: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -00008090: 3135 2220 636c 6173 733d 2265 6467 6522 15" class="edge" │ │ │ │ -000080a0: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 3126 >.<title>Node11& │ │ │ │ -000080b0: 2334 353b 2667 743b 4e6f 6465 373c 2f74 #45;>Node7</t │ │ │ │ -000080c0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -000080d0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -000080e0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -000080f0: 224d 3237 382e 3835 2c2d 3536 2e30 3343 "M278.85,-56.03C │ │ │ │ -00008100: 3237 382e 3935 2c2d 3536 2e30 3220 3237 278.95,-56.02 27 │ │ │ │ -00008110: 392e 3035 2c2d 3536 2e30 3120 3237 392e 9.05,-56.01 279. │ │ │ │ -00008120: 3136 2c2d 3536 2034 3830 2e31 312c 2d33 16,-56 480.11,-3 │ │ │ │ -00008130: 342e 3239 2037 3138 2e31 392c 2d32 302e 4.29 718.19,-20. │ │ │ │ -00008140: 3536 2038 3336 2e35 372c 2d31 342e 3534 56 836.57,-14.54 │ │ │ │ -00008150: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -00008160: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -00008170: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00008180: 7462 6c75 6522 2070 6f69 6e74 733d 2232 tblue" points="2 │ │ │ │ -00008190: 3738 2e37 342c 2d35 322e 3532 2032 3639 78.74,-52.52 269 │ │ │ │ -000081a0: 2e32 322c 2d35 372e 3136 2032 3739 2e35 .22,-57.16 279.5 │ │ │ │ -000081b0: 352c 2d35 392e 3437 2032 3738 2e37 342c 5,-59.47 278.74, │ │ │ │ -000081c0: 2d35 322e 3532 222f 3e0a 3c2f 673e 0a3c -52.52"/>.</g>.< │ │ │ │ -000081d0: 212d 2d20 4e6f 6465 3132 2623 3435 3b26 !-- Node12-& │ │ │ │ -000081e0: 6774 3b4e 6f64 6537 202d 2d3e 0a3c 6720 gt;Node7 -->.<g │ │ │ │ -000081f0: 6964 3d22 6564 6765 3137 2220 636c 6173 id="edge17" clas │ │ │ │ -00008200: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00008210: 3e4e 6f64 6531 3226 2334 353b 2667 743b >Node12-> │ │ │ │ -00008220: 4e6f 6465 373c 2f74 6974 6c65 3e0a 3c70 Node7.

.. │ │ │ │ -00008330: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3133 ...Node14& │ │ │ │ -000084c0: 2334 353b 2667 743b 4e6f 6465 363c 2f74 #45;>Node6</t │ │ │ │ -000084d0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -000084e0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -000084f0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00008500: 224d 3638 322e 3138 2c2d 3232 322e 3431 "M682.18,-222.41 │ │ │ │ -00008510: 4336 3332 2e31 2c2d 3231 322e 3220 3535 C632.1,-212.2 55 │ │ │ │ -00008520: 372e 3239 2c2d 3139 362e 3936 2035 3130 7.29,-196.96 510 │ │ │ │ -00008530: 2e39 352c 2d31 3837 2e35 3222 2f3e 0a3c .95,-187.52"/>.< │ │ │ │ -00008540: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00008550: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00008560: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00008570: 2220 706f 696e 7473 3d22 3638 312e 3637 " points="681.67 │ │ │ │ -00008580: 2c2d 3232 352e 3838 2036 3932 2e31 372c ,-225.88 692.17, │ │ │ │ -00008590: 2d32 3234 2e34 3420 3638 332e 3037 2c2d -224.44 683.07,- │ │ │ │ -000085a0: 3231 392e 3032 2036 3831 2e36 372c 2d32 219.02 681.67,-2 │ │ │ │ -000085b0: 3235 2e38 3822 2f3e 0a3c 2f67 3e0a 3c21 25.88"/>.</g>.<! │ │ │ │ -000085c0: 2d2d 204e 6f64 6531 3426 2334 353b 2667 -- Node14-&g │ │ │ │ -000085d0: 743b 4e6f 6465 3720 2d2d 3e0a 3c67 2069 t;Node7 -->.<g i │ │ │ │ -000085e0: 643d 2265 6467 6532 3722 2063 6c61 7373 d="edge27" class │ │ │ │ -000085f0: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -00008600: 4e6f 6465 3134 2623 3435 3b26 6774 3b4e Node14->N │ │ │ │ -00008610: 6f64 6537 3c2f 7469 746c 653e 0a3c 7061 ode7...< │ │ │ │ -00008750: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3426 /g>...Node14& │ │ │ │ -00008910: 2334 353b 2667 743b 4e6f 6465 3133 3c2f #45;>Node13</ │ │ │ │ -00008920: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00008930: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00008940: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00008950: 3d22 4d37 3135 2e39 312c 2d32 3137 2e30 ="M715.91,-217.0 │ │ │ │ -00008960: 3743 3730 332e 3037 2c2d 3230 332e 3834 7C703.07,-203.84 │ │ │ │ -00008970: 2036 3839 2e37 312c 2d31 3834 2e35 3720 689.71,-184.57 │ │ │ │ -00008980: 3639 392e 3136 2c2d 3136 3820 3730 392e 699.16,-168 709. │ │ │ │ -00008990: 3431 2c2d 3135 302e 3032 2037 3239 2e39 41,-150.02 729.9 │ │ │ │ -000089a0: 382c 2d31 3338 2e34 3920 3734 372e 3134 8,-138.49 747.14 │ │ │ │ -000089b0: 2c2d 3133 312e 3622 2f3e 0a3c 706f 6c79 ,-131.6"/>.<poly │ │ │ │ -000089c0: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -000089d0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -000089e0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -000089f0: 696e 7473 3d22 3731 332e 362c 2d32 3139 ints="713.6,-219 │ │ │ │ -00008a00: 2e37 2037 3233 2e32 342c 2d32 3234 2e30 .7 723.24,-224.0 │ │ │ │ -00008a10: 3920 3731 382e 3435 2c2d 3231 342e 3635 9 718.45,-214.65 │ │ │ │ -00008a20: 2037 3133 2e36 2c2d 3231 392e 3722 2f3e 713.6,-219.7"/> │ │ │ │ -00008a30: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 .</g>.<!-- Node1 │ │ │ │ -00008a40: 3426 2334 353b 2667 743b 4e6f 6465 3135 4->Node15 │ │ │ │ -00008a50: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -00008a60: 3238 2220 636c 6173 733d 2265 6467 6522 28" class="edge" │ │ │ │ -00008a70: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 3426 >.<title>Node14& │ │ │ │ -00008a80: 2334 353b 2667 743b 4e6f 6465 3135 3c2f #45;>Node15</ │ │ │ │ -00008a90: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00008aa0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00008ab0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00008ac0: 3d22 4d37 3733 2e37 342c 2d32 3231 2e35 ="M773.74,-221.5 │ │ │ │ -00008ad0: 3743 3830 392e 3032 2c2d 3231 312e 3338 7C809.02,-211.38 │ │ │ │ -00008ae0: 2038 3539 2e38 352c 2d31 3936 2e37 2038 859.85,-196.7 8 │ │ │ │ -00008af0: 3931 2e36 362c 2d31 3837 2e35 3222 2f3e 91.66,-187.52"/> │ │ │ │ -00008b00: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00008b10: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -00008b20: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -00008b30: 7565 2220 706f 696e 7473 3d22 3737 322e ue" points="772. │ │ │ │ -00008b40: 3432 2c2d 3231 382e 3331 2037 3633 2e37 42,-218.31 763.7 │ │ │ │ -00008b50: 392c 2d32 3234 2e34 3420 3737 342e 3336 9,-224.44 774.36 │ │ │ │ -00008b60: 2c2d 3232 352e 3033 2037 3732 2e34 322c ,-225.03 772.42, │ │ │ │ -00008b70: 2d32 3138 2e33 3122 2f3e 0a3c 2f67 3e0a -218.31"/>.</g>. │ │ │ │ -00008b80: 3c21 2d2d 204e 6f64 6531 3426 2334 353b <!-- Node14- │ │ │ │ -00008b90: 2667 743b 4e6f 6465 3136 202d 2d3e 0a3c >Node16 -->.< │ │ │ │ -00008ba0: 6720 6964 3d22 6564 6765 3330 2220 636c g id="edge30" cl │ │ │ │ -00008bb0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -00008bc0: 6c65 3e4e 6f64 6531 3426 2334 353b 2667 le>Node14-&g │ │ │ │ -00008bd0: 743b 4e6f 6465 3136 3c2f 7469 746c 653e t;Node16 │ │ │ │ -00008be0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......No │ │ │ │ -00008d10: 6465 3134 2623 3435 3b26 6774 3b4e 6f64 de14->Nod │ │ │ │ -00008d20: 6531 373c 2f74 6974 6c65 3e0a 3c70 6174 e17. │ │ │ │ -00008dc0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -00008e40: 3c21 2d2d 204e 6f64 6531 3526 2334 353b ..Node15-> │ │ │ │ -00008e90: 3b4e 6f64 6537 3c2f 7469 746c 653e 0a3c ;Node7.< │ │ │ │ -00008ea0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00008eb0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00008ec0: 7462 6c75 6522 2064 3d22 4d39 3230 2e30 tblue" d="M920.0 │ │ │ │ -00008ed0: 312c 2d31 3537 2e39 3343 3931 372e 3834 1,-157.93C917.84 │ │ │ │ -00008ee0: 2c2d 3132 312e 3932 2039 3133 2e32 322c ,-121.92 913.22, │ │ │ │ -00008ef0: 2d34 352e 3233 2039 3131 2e36 372c 2d31 -45.23 911.67,-1 │ │ │ │ -00008f00: 392e 3537 222f 3e0a 3c70 6f6c 7967 6f6e 9.57"/>.. │ │ │ │ -00008f80: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3136 ...Node17 │ │ │ │ -00009140: 2623 3435 3b26 6774 3b4e 6f64 6537 3c2f ->Node7</ │ │ │ │ -00009150: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00009160: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00009170: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00009180: 3d22 4d31 3231 302e 3432 2c2d 3136 322e ="M1210.42,-162. │ │ │ │ -00009190: 3438 4331 3137 362e 3535 2c2d 3133 382e 48C1176.55,-138. │ │ │ │ -000091a0: 3033 2031 3130 342e 3535 2c2d 3838 2e31 03 1104.55,-88.1 │ │ │ │ -000091b0: 3920 3130 3338 2e31 362c 2d35 3620 3130 9 1038.16,-56 10 │ │ │ │ -000091c0: 3036 2e31 362c 2d34 302e 3439 2039 3637 06.16,-40.49 967 │ │ │ │ -000091d0: 2e33 392c 2d32 372e 3533 2039 3431 2e31 .39,-27.53 941.1 │ │ │ │ -000091e0: 362c 2d31 392e 3537 222f 3e0a 3c70 6f6c 6,-19.57"/>.<pol │ │ │ │ -000091f0: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00009200: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00009210: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -00009220: 6f69 6e74 733d 2231 3230 382e 3431 2c2d oints="1208.41,- │ │ │ │ -00009230: 3136 352e 3334 2031 3231 382e 3536 2c2d 165.34 1218.56,- │ │ │ │ -00009240: 3136 382e 3339 2031 3231 322e 3533 2c2d 168.39 1212.53,- │ │ │ │ -00009250: 3135 392e 3638 2031 3230 382e 3431 2c2d 159.68 1208.41,- │ │ │ │ -00009260: 3136 352e 3334 222f 3e0a 3c2f 673e 0a3c 165.34"/>.</g>.< │ │ │ │ -00009270: 212d 2d20 4e6f 6465 3138 2623 3435 3b26 !-- Node18-& │ │ │ │ -00009280: 6774 3b4e 6f64 6537 202d 2d3e 0a3c 6720 gt;Node7 -->.<g │ │ │ │ -00009290: 6964 3d22 6564 6765 3338 2220 636c 6173 id="edge38" clas │ │ │ │ -000092a0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -000092b0: 3e4e 6f64 6531 3826 2334 353b 2667 743b >Node18-> │ │ │ │ -000092c0: 4e6f 6465 373c 2f74 6974 6c65 3e0a 3c70 Node7.

│ │ │ │ -00009360: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ -000093e0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3926 /g>... │ │ │ │ -000095a0: 4e6f 6465 3230 2623 3435 3b26 6774 3b4e Node20->N │ │ │ │ -000095b0: 6f64 6537 3c2f 7469 746c 653e 0a3c 7061 ode7..

. │ │ │ │ -00009700: 0a3c 212d 2d20 4e6f 6465 3231 2623 3435 ..< │ │ │ │ -00009720: 6720 6964 3d22 6564 6765 3434 2220 636c g id="edge44" cl │ │ │ │ -00009730: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node21-&g │ │ │ │ -00009750: 743b 4e6f 6465 373c 2f74 6974 6c65 3e0a t;Node7. │ │ │ │ -00009760: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ -00009890: 0a3c 6720 6964 3d22 6564 6765 3436 2220 ..Node22- │ │ │ │ -000098c0: 2667 743b 4e6f 6465 373c 2f74 6974 6c65 >Node7......N │ │ │ │ -00009a80: 6f64 6532 3326 2334 353b 2667 743b 4e6f ode23->No │ │ │ │ -00009a90: 6465 373c 2f74 6974 6c65 3e0a 3c70 6174 de7.. │ │ │ │ -00009b30: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ... │ │ │ │ -00009bd0: 3c67 2069 643d 2265 6467 6535 3222 2063 .Node24-& │ │ │ │ -00009c00: 6774 3b4e 6f64 6537 3c2f 7469 746c 653e gt;Node7 │ │ │ │ -00009c10: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ -00009ca0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ -00009d20: 212d 2d20 4e6f 6465 3234 2623 3435 3b26 !-- Node24-& │ │ │ │ -00009d30: 6774 3b4e 6f64 6531 3320 2d2d 3e0a 3c67 gt;Node13 -->..Node24-> │ │ │ │ -00009d70: 3b4e 6f64 6531 333c 2f74 6974 6c65 3e0a ;Node13. │ │ │ │ -00009d80: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node25& │ │ │ │ -00009eb0: 2334 353b 2667 743b 4e6f 6465 373c 2f74 #45;>Node7</t │ │ │ │ -00009ec0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00009ed0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00009ee0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00009ef0: 224d 3632 312e 3438 2c2d 3237 302e 3237 "M621.48,-270.27 │ │ │ │ -00009f00: 4336 3330 2e37 392c 2d32 3234 2e31 3420 C630.79,-224.14 │ │ │ │ -00009f10: 3636 312e 382c 2d31 3035 2e32 3420 3734 661.8,-105.24 74 │ │ │ │ -00009f20: 312e 3136 2c2d 3536 2037 3731 2e37 372c 1.16,-56 771.77, │ │ │ │ -00009f30: 2d33 372e 3031 2038 3130 2e32 382c 2d32 -37.01 810.28,-2 │ │ │ │ -00009f40: 352e 3936 2038 3432 2e39 2c2d 3139 2e35 5.96 842.9,-19.5 │ │ │ │ -00009f50: 3722 2f3e 0a3c 706f 6c79 676f 6e20 6669 7"/>.<polygon fi │ │ │ │ -00009f60: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -00009f70: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -00009f80: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -00009f90: 3631 382e 3034 2c2d 3236 392e 3634 2036 618.04,-269.64 6 │ │ │ │ -00009fa0: 3139 2e36 312c 2d32 3830 2e31 3120 3632 19.61,-280.11 62 │ │ │ │ -00009fb0: 342e 3932 2c2d 3237 302e 3934 2036 3138 4.92,-270.94 618 │ │ │ │ -00009fc0: 2e30 342c 2d32 3639 2e36 3422 2f3e 0a3c .04,-269.64"/>.< │ │ │ │ -00009fd0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3526 /g>.<!-- Node25& │ │ │ │ -00009fe0: 2334 353b 2667 743b 4e6f 6465 3820 2d2d #45;>Node8 -- │ │ │ │ -00009ff0: 3e0a 3c67 2069 643d 2265 6467 6535 3622 >.<g id="edge56" │ │ │ │ -0000a000: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -0000a010: 7469 746c 653e 4e6f 6465 3235 2623 3435 title>Node25- │ │ │ │ -0000a020: 3b26 6774 3b4e 6f64 6538 3c2f 7469 746c ;>Node8</titl │ │ │ │ -0000a030: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -0000a040: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -0000a050: 6e69 6768 7462 6c75 6522 2064 3d22 4d36 nightblue" d="M6 │ │ │ │ -0000a060: 3034 2e36 332c 2d32 3732 2e33 3943 3539 04.63,-272.39C59 │ │ │ │ -0000a070: 382e 3237 2c2d 3236 342e 3135 2035 3930 8.27,-264.15 590 │ │ │ │ -0000a080: 2e38 352c 2d32 3533 2e38 3620 3538 352e .85,-253.86 585. │ │ │ │ -0000a090: 3136 2c2d 3234 3420 3534 392e 3731 2c2d 16,-244 549.71,- │ │ │ │ -0000a0a0: 3138 322e 3635 2035 3139 2e37 312c 2d31 182.65 519.71,-1 │ │ │ │ -0000a0b0: 3032 2e31 3920 3531 302e 3235 2c2d 3735 02.19 510.25,-75 │ │ │ │ -0000a0c0: 2e38 222f 3e0a 3c70 6f6c 7967 6f6e 2066 .8"/>.<polygon f │ │ │ │ -0000a0d0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -0000a0e0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -0000a0f0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -0000a100: 2236 3032 2e30 342c 2d32 3734 2e37 3520 "602.04,-274.75 │ │ │ │ -0000a110: 3631 302e 3939 2c2d 3238 302e 3432 2036 610.99,-280.42 6 │ │ │ │ -0000a120: 3037 2e35 322c 2d32 3730 2e34 3120 3630 07.52,-270.41 60 │ │ │ │ -0000a130: 322e 3034 2c2d 3237 342e 3735 222f 3e0a 2.04,-274.75"/>. │ │ │ │ -0000a140: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3235 </g>.<!-- Node25 │ │ │ │ -0000a150: 2623 3435 3b26 6774 3b4e 6f64 6539 202d ->Node9 - │ │ │ │ -0000a160: 2d3e 0a3c 6720 6964 3d22 6564 6765 3630 ->.<g id="edge60 │ │ │ │ -0000a170: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -0000a180: 3c74 6974 6c65 3e4e 6f64 6532 3526 2334 <title>Node25 │ │ │ │ -0000a190: 353b 2667 743b 4e6f 6465 393c 2f74 6974 5;>Node9</tit │ │ │ │ -0000a1a0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -0000a1b0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -0000a1c0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -0000a1d0: 3538 392e 3834 2c2d 3237 352e 3939 4335 589.84,-275.99C5 │ │ │ │ -0000a1e0: 3539 2e37 312c 2d32 3632 2e33 3320 3531 59.71,-262.33 51 │ │ │ │ -0000a1f0: 302e 352c 2d32 3430 2e35 3920 3436 372e 0.5,-240.59 467. │ │ │ │ -0000a200: 3136 2c2d 3232 3420 3432 302e 3239 2c2d 16,-224 420.29,- │ │ │ │ -0000a210: 3230 362e 3037 2034 3030 2e35 362c 2d32 206.07 400.56,-2 │ │ │ │ -0000a220: 3137 2e37 3520 3336 302e 3136 2c2d 3138 17.75 360.16,-18 │ │ │ │ -0000a230: 3820 3333 392e 3532 2c2d 3137 322e 3831 8 339.52,-172.81 │ │ │ │ -0000a240: 2033 3234 2e32 372c 2d31 3435 2e38 3820 324.27,-145.88 │ │ │ │ -0000a250: 3331 372e 3332 2c2d 3133 312e 3933 222f 317.32,-131.93"/ │ │ │ │ -0000a260: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -0000a270: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -0000a280: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -0000a290: 6c75 6522 2070 6f69 6e74 733d 2235 3838 lue" points="588 │ │ │ │ -0000a2a0: 2e37 342c 2d32 3739 2e33 3320 3539 392e .74,-279.33 599. │ │ │ │ -0000a2b0: 3239 2c2d 3238 302e 3239 2035 3931 2e36 29,-280.29 591.6 │ │ │ │ -0000a2c0: 342c 2d32 3732 2e39 3620 3538 382e 3734 4,-272.96 588.74 │ │ │ │ -0000a2d0: 2c2d 3237 392e 3333 222f 3e0a 3c2f 673e ,-279.33"/>.</g> │ │ │ │ -0000a2e0: 0a3c 212d 2d20 4e6f 6465 3235 2623 3435 .<!-- Node25- │ │ │ │ -0000a2f0: 3b26 6774 3b4e 6f64 6531 3120 2d2d 3e0a ;>Node11 -->. │ │ │ │ -0000a300: 3c67 2069 643d 2265 6467 6536 3122 2063 <g id="edge61" c │ │ │ │ -0000a310: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -0000a320: 746c 653e 4e6f 6465 3235 2623 3435 3b26 tle>Node25-& │ │ │ │ -0000a330: 6774 3b4e 6f64 6531 313c 2f74 6974 6c65 gt;Node11......N │ │ │ │ -0000a4c0: 6f64 6532 3526 2334 353b 2667 743b 4e6f ode25->No │ │ │ │ -0000a4d0: 6465 3132 3c2f 7469 746c 653e 0a3c 7061 de12.. │ │ │ │ -0000a570: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ -0000a5f0: 212d 2d20 4e6f 6465 3235 2623 3435 3b26 !-- Node25-& │ │ │ │ -0000a600: 6774 3b4e 6f64 6531 3420 2d2d 3e0a 3c67 gt;Node14 -->..Node25-> │ │ │ │ -0000a640: 3b4e 6f64 6531 343c 2f74 6974 6c65 3e0a ;Node14. │ │ │ │ -0000a650: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node2 │ │ │ │ -0000a780: 3526 2334 353b 2667 743b 4e6f 6465 3139 5->Node19 │ │ │ │ -0000a790: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ... │ │ │ │ -0000a880: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3235 .. │ │ │ │ -0000a8c0: 0a3c 7469 746c 653e 4e6f 6465 3235 2623 .Node25&# │ │ │ │ -0000a8d0: 3435 3b26 6774 3b4e 6f64 6532 343c 2f74 45;>Node24</t │ │ │ │ -0000a8e0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000a8f0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000a900: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000a910: 224d 3632 342e 3737 2c2d 3237 312e 3032 "M624.77,-271.02 │ │ │ │ -0000a920: 4336 3331 2e30 322c 2d32 3536 2e34 2036 C631.02,-256.4 6 │ │ │ │ -0000a930: 3431 2e37 342c 2d32 3336 2e32 3620 3635 41.74,-236.26 65 │ │ │ │ -0000a940: 372e 3136 2c2d 3232 3420 3638 312e 3238 7.16,-224 681.28 │ │ │ │ -0000a950: 2c2d 3230 342e 3832 2037 3133 2e38 312c ,-204.82 713.81, │ │ │ │ -0000a960: 2d31 3933 2e37 3120 3734 312e 3334 2c2d -193.71 741.34,- │ │ │ │ -0000a970: 3138 372e 3333 222f 3e0a 3c70 6f6c 7967 187.33"/>.<polyg │ │ │ │ -0000a980: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -0000a990: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -0000a9a0: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -0000a9b0: 6e74 733d 2236 3231 2e34 352c 2d32 3639 nts="621.45,-269 │ │ │ │ -0000a9c0: 2e39 3120 3632 312e 3031 2c2d 3238 302e .91 621.01,-280. │ │ │ │ -0000a9d0: 3439 2036 3237 2e39 352c 2d32 3732 2e34 49 627.95,-272.4 │ │ │ │ -0000a9e0: 3920 3632 312e 3435 2c2d 3236 392e 3931 9 621.45,-269.91 │ │ │ │ -0000a9f0: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -0000aa00: 6465 3235 2623 3435 3b26 6774 3b4e 6f64 de25->Nod │ │ │ │ -0000aa10: 6532 3620 2d2d 3e0a 3c67 2069 643d 2265 e26 -->.<g id="e │ │ │ │ -0000aa20: 6467 6536 3222 2063 6c61 7373 3d22 6564 dge62" class="ed │ │ │ │ -0000aa30: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -0000aa40: 3235 2623 3435 3b26 6774 3b4e 6f64 6532 25->Node2 │ │ │ │ -0000aa50: 363c 2f74 6974 6c65 3e0a 3c70 6174 6820 6... │ │ │ │ -0000ab40: 0a3c 212d 2d20 4e6f 6465 3236 2623 3435 ..< │ │ │ │ -0000ab60: 6720 6964 3d22 6564 6765 3633 2220 636c g id="edge63" cl │ │ │ │ -0000ab70: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node26-&g │ │ │ │ -0000ab90: 743b 4e6f 6465 363c 2f74 6974 6c65 3e0a t;Node6. │ │ │ │ -0000aba0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node26 │ │ │ │ -0000acd0: 2623 3435 3b26 6774 3b4e 6f64 6537 3c2f ->Node7</ │ │ │ │ -0000ace0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000acf0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000ad00: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000ad10: 3d22 4d39 3932 2e35 372c 2d32 3134 2e32 ="M992.57,-214.2 │ │ │ │ -0000ad20: 3843 3939 302e 3437 2c2d 3230 312e 3134 8C990.47,-201.14 │ │ │ │ -0000ad30: 2039 3837 2e30 362c 2d31 3833 2e32 3520 987.06,-183.25 │ │ │ │ -0000ad40: 3938 322e 3136 2c2d 3136 3820 3936 332e 982.16,-168 963. │ │ │ │ -0000ad50: 322c 2d31 3039 2e30 3520 3932 382e 3438 2,-109.05 928.48 │ │ │ │ -0000ad60: 2c2d 3432 2e37 3820 3931 352e 3838 2c2d ,-42.78 915.88,- │ │ │ │ -0000ad70: 3139 2e35 3722 2f3e 0a3c 706f 6c79 676f 19.57"/>.<polygo │ │ │ │ -0000ad80: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ -0000ad90: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ -0000ada0: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ -0000adb0: 7473 3d22 3938 392e 3134 2c2d 3231 352e ts="989.14,-215. │ │ │ │ -0000adc0: 3035 2039 3934 2e30 372c 2d32 3234 2e34 05 994.07,-224.4 │ │ │ │ -0000add0: 3320 3939 362e 3037 2c2d 3231 342e 3032 3 996.07,-214.02 │ │ │ │ -0000ade0: 2039 3839 2e31 342c 2d32 3135 2e30 3522 989.14,-215.05" │ │ │ │ -0000adf0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -0000ae00: 6532 3626 2334 353b 2667 743b 4e6f 6465 e26->Node │ │ │ │ -0000ae10: 3135 202d 2d3e 0a3c 6720 6964 3d22 6564 15 -->.<g id="ed │ │ │ │ -0000ae20: 6765 3635 2220 636c 6173 733d 2265 6467 ge65" class="edg │ │ │ │ -0000ae30: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ -0000ae40: 3626 2334 353b 2667 743b 4e6f 6465 3135 6->Node15 │ │ │ │ -0000ae50: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ... │ │ │ │ -0000af40: 0a3c 212d 2d20 4e6f 6465 3236 2623 3435 .. │ │ │ │ -0000af60: 3c67 2069 643d 2265 6467 6536 3722 2063 .Node26-& │ │ │ │ -0000af90: 6774 3b4e 6f64 6531 363c 2f74 6974 6c65 gt;Node16.. │ │ │ │ -0000b010: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node26& │ │ │ │ -0000b230: 2334 353b 2667 743b 4e6f 6465 3233 3c2f #45;>Node23</ │ │ │ │ -0000b240: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000b250: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000b260: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000b270: 3d22 4d31 3036 352e 3439 2c2d 3232 332e ="M1065.49,-223. │ │ │ │ -0000b280: 3938 4331 3134 352e 372c 2d32 3133 2e36 98C1145.7,-213.6 │ │ │ │ -0000b290: 3920 3132 3735 2e36 392c 2d31 3937 2e30 9 1275.69,-197.0 │ │ │ │ -0000b2a0: 3220 3133 3532 2e38 352c 2d31 3837 2e31 2 1352.85,-187.1 │ │ │ │ -0000b2b0: 3222 2f3e 0a3c 706f 6c79 676f 6e20 6669 2"/>.<polygon fi │ │ │ │ -0000b2c0: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -0000b2d0: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -0000b2e0: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -0000b2f0: 3130 3634 2e39 352c 2d32 3230 2e35 3220 1064.95,-220.52 │ │ │ │ -0000b300: 3130 3535 2e34 372c 2d32 3235 2e32 3620 1055.47,-225.26 │ │ │ │ -0000b310: 3130 3635 2e38 342c 2d32 3237 2e34 3620 1065.84,-227.46 │ │ │ │ -0000b320: 3130 3634 2e39 352c 2d32 3230 2e35 3222 1064.95,-220.52" │ │ │ │ -0000b330: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -0000b340: 6532 3626 2334 353b 2667 743b 4e6f 6465 e26->Node │ │ │ │ -0000b350: 3234 202d 2d3e 0a3c 6720 6964 3d22 6564 24 -->.<g id="ed │ │ │ │ -0000b360: 6765 3638 2220 636c 6173 733d 2265 6467 ge68" class="edg │ │ │ │ -0000b370: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ -0000b380: 3626 2334 353b 2667 743b 4e6f 6465 3234 6->Node24 │ │ │ │ -0000b390: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .... │ │ │ │ -0000b480: 3c21 2d2d 204e 6f64 6532 3726 2334 353b ..Node27-> │ │ │ │ -0000b4d0: 3b4e 6f64 6537 3c2f 7469 746c 653e 0a3c ;Node7.< │ │ │ │ -0000b4e0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000b4f0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000b500: 7462 6c75 6522 2064 3d22 4d31 3833 372e tblue" d="M1837. │ │ │ │ -0000b510: 382c 2d32 3732 2e30 3443 3138 3233 2e38 8,-272.04C1823.8 │ │ │ │ -0000b520: 372c 2d32 3531 2e32 3120 3138 3033 2e31 7,-251.21 1803.1 │ │ │ │ -0000b530: 362c 2d32 3134 2e33 2031 3830 332e 3136 6,-214.3 1803.16 │ │ │ │ -0000b540: 2c2d 3137 3920 3138 3033 2e31 362c 2d31 ,-179 1803.16,-1 │ │ │ │ -0000b550: 3739 2031 3830 332e 3136 2c2d 3137 3920 79 1803.16,-179 │ │ │ │ -0000b560: 3138 3033 2e31 362c 2d31 3231 2031 3830 1803.16,-121 180 │ │ │ │ -0000b570: 332e 3136 2c2d 3437 2e31 3220 3137 3232 3.16,-47.12 1722 │ │ │ │ -0000b580: 2e30 372c 2d37 322e 3934 2031 3635 302e .07,-72.94 1650. │ │ │ │ -0000b590: 3136 2c2d 3536 2031 3532 352e 3539 2c2d 16,-56 1525.59,- │ │ │ │ -0000b5a0: 3236 2e36 3720 3131 3437 2e36 392c 2d31 26.67 1147.69,-1 │ │ │ │ -0000b5b0: 352e 3734 2039 3835 2e39 332c 2d31 322e 5.74 985.93,-12. │ │ │ │ -0000b5c0: 3333 222f 3e0a 3c70 6f6c 7967 6f6e 2066 33"/>. │ │ │ │ -0000b640: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node29& │ │ │ │ -0000b690: 2334 353b 2667 743b 4e6f 6465 343c 2f74 #45;>Node4</t │ │ │ │ -0000b6a0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000b6b0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000b6c0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000b6d0: 224d 3730 362e 3132 2c2d 3738 312e 3031 "M706.12,-781.01 │ │ │ │ -0000b6e0: 4335 3837 2e38 392c 2d37 3339 2e35 3620 C587.89,-739.56 │ │ │ │ -0000b6f0: 3231 332e 3437 2c2d 3539 392e 3539 2032 213.47,-599.59 2 │ │ │ │ -0000b700: 3538 2e31 362c 2d35 3034 2032 3734 2e35 58.16,-504 274.5 │ │ │ │ -0000b710: 392c 2d34 3638 2e38 3420 3238 392e 3137 9,-468.84 289.17 │ │ │ │ -0000b720: 2c2d 3436 322e 3533 2033 3235 2e31 362c ,-462.53 325.16, │ │ │ │ -0000b730: 2d34 3438 2034 3236 2e35 342c 2d34 3037 -448 426.54,-407 │ │ │ │ -0000b740: 2e30 3620 3735 322e 3636 2c2d 3430 322e .06 752.66,-402. │ │ │ │ -0000b750: 3631 2038 3931 2e30 382c 2d34 3032 2e36 61 891.08,-402.6 │ │ │ │ -0000b760: 3322 2f3e 0a3c 706f 6c79 676f 6e20 6669 3"/>.<polygon fi │ │ │ │ -0000b770: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -0000b780: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -0000b790: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -0000b7a0: 3730 352e 3139 2c2d 3738 342e 3420 3731 705.19,-784.4 71 │ │ │ │ -0000b7b0: 352e 3739 2c2d 3738 342e 3338 2037 3037 5.79,-784.38 707 │ │ │ │ -0000b7c0: 2e35 2c2d 3737 372e 3739 2037 3035 2e31 .5,-777.79 705.1 │ │ │ │ -0000b7d0: 392c 2d37 3834 2e34 222f 3e0a 3c2f 673e 9,-784.4"/>.</g> │ │ │ │ -0000b7e0: 0a3c 212d 2d20 4e6f 6465 3330 202d 2d3e .<!-- Node30 --> │ │ │ │ -0000b7f0: 0a3c 6720 6964 3d22 6e6f 6465 3330 2220 .<g id="node30" │ │ │ │ -0000b800: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ -0000b810: 6974 6c65 3e4e 6f64 6533 303c 2f74 6974 itle>Node30</tit │ │ │ │ -0000b820: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ -0000b830: 6533 3022 3e3c 6120 786c 696e 6b3a 6872 e30"><a xlink:hr │ │ │ │ -0000b840: 6566 3d22 6130 3034 3136 2e68 746d 6c22 ef="a00416.html" │ │ │ │ -0000b850: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ -0000b860: 6c69 6e6b 3a74 6974 6c65 3d22 5061 7273 link:title="Pars │ │ │ │ -0000b870: 696e 6720 6f66 2063 6f6e 6669 6720 6669 ing of config fi │ │ │ │ -0000b880: 6c65 7320 7468 6174 2068 6176 6520 6b65 les that have ke │ │ │ │ -0000b890: 7977 6f72 642f 7661 6c75 6520 7061 6972 yword/value pair │ │ │ │ -0000b8a0: 732e 223e 0a3c 706f 6c79 676f 6e20 6669 s.">.<polygon fi │ │ │ │ -0000b8b0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000b8c0: 3d22 626c 6163 6b22 2070 6f69 6e74 733d ="black" points= │ │ │ │ -0000b8d0: 2231 3330 382e 3136 2c2d 3637 322e 3520 "1308.16,-672.5 │ │ │ │ -0000b8e0: 3133 3038 2e31 362c 2d36 3931 2e35 2031 1308.16,-691.5 1 │ │ │ │ -0000b8f0: 3432 342e 3136 2c2d 3639 312e 3520 3134 424.16,-691.5 14 │ │ │ │ -0000b900: 3234 2e31 362c 2d36 3732 2e35 2031 3330 24.16,-672.5 130 │ │ │ │ -0000b910: 382e 3136 2c2d 3637 322e 3522 2f3e 0a3c 8.16,-672.5"/>.< │ │ │ │ -0000b920: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -0000b930: 3d22 6d69 6464 6c65 2220 783d 2231 3336 ="middle" x="136 │ │ │ │ -0000b940: 362e 3136 2220 793d 222d 3637 392e 3522 6.16" y="-679.5" │ │ │ │ -0000b950: 2066 6f6e 742d 6661 6d69 6c79 3d22 4865 font-family="He │ │ │ │ -0000b960: 6c76 6574 6963 612c 7361 6e73 2d53 6572 lvetica,sans-Ser │ │ │ │ -0000b970: 6966 2220 666f 6e74 2d73 697a 653d 2231 if" font-size="1 │ │ │ │ -0000b980: 302e 3030 223e 7563 6f6d 6d6f 6e2f 6b65 0.00">ucommon/ke │ │ │ │ -0000b990: 7964 6174 612e 683c 2f74 6578 743e 0a3c ydata.h</text>.< │ │ │ │ -0000b9a0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ -0000b9b0: 2d2d 204e 6f64 6532 3926 2334 353b 2667 -- Node29-&g │ │ │ │ -0000b9c0: 743b 4e6f 6465 3330 202d 2d3e 0a3c 6720 t;Node30 -->.<g │ │ │ │ -0000b9d0: 6964 3d22 6564 6765 3739 2220 636c 6173 id="edge79" clas │ │ │ │ -0000b9e0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -0000b9f0: 3e4e 6f64 6532 3926 2334 353b 2667 743b >Node29-> │ │ │ │ -0000ba00: 4e6f 6465 3330 3c2f 7469 746c 653e 0a3c Node30.< │ │ │ │ -0000ba10: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000ba20: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000ba30: 7462 6c75 6522 2064 3d22 4d38 3035 2e33 tblue" d="M805.3 │ │ │ │ -0000ba40: 382c 2d37 3931 2e36 3843 3932 372e 3336 8,-791.68C927.36 │ │ │ │ -0000ba50: 2c2d 3738 382e 3439 2031 3138 372e 3836 ,-788.49 1187.86 │ │ │ │ -0000ba60: 2c2d 3737 382e 3237 2031 3237 322e 3136 ,-778.27 1272.16 │ │ │ │ -0000ba70: 2c2d 3734 3820 3133 3037 2e32 362c 2d37 ,-748 1307.26,-7 │ │ │ │ -0000ba80: 3335 2e33 3920 3133 3431 2e35 2c2d 3730 35.39 1341.5,-70 │ │ │ │ -0000ba90: 362e 3235 2031 3335 372e 3231 2c2d 3639 6.25 1357.21,-69 │ │ │ │ -0000baa0: 312e 3635 222f 3e0a 3c70 6f6c 7967 6f6e 1.65"/>.....Node3 │ │ │ │ -0000bb60: 313c 2f74 6974 6c65 3e0a 3c67 2069 643d 1.. │ │ │ │ -0000bc50: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/ │ │ │ │ -0000bcc0: 6d61 7070 6564 2e68 3c2f 7465 7874 3e0a mapped.h. │ │ │ │ -0000bcd0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -0000bce0: 212d 2d20 4e6f 6465 3239 2623 3435 3b26 !-- Node29-& │ │ │ │ -0000bcf0: 6774 3b4e 6f64 6533 3120 2d2d 3e0a 3c67 gt;Node31 -->..Node29-> │ │ │ │ -0000bd30: 3b4e 6f64 6533 313c 2f74 6974 6c65 3e0a ;Node31. │ │ │ │ -0000bd40: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ -0000be50: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3239 .. │ │ │ │ -0000be90: 0a3c 7469 746c 653e 4e6f 6465 3239 2623 .Node29&# │ │ │ │ -0000bea0: 3435 3b26 6774 3b4e 6f64 6533 323c 2f74 45;>Node32</t │ │ │ │ -0000beb0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000bec0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000bed0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000bee0: 224d 3730 332e 3736 2c2d 3738 302e 3934 "M703.76,-780.94 │ │ │ │ -0000bef0: 4336 3633 2e35 2c2d 3736 352e 3333 2036 C663.5,-765.33 6 │ │ │ │ -0000bf00: 3035 2e31 362c 2d37 3333 2e39 3220 3630 05.16,-733.92 60 │ │ │ │ -0000bf10: 352e 3136 2c2d 3638 3320 3630 352e 3136 5.16,-683 605.16 │ │ │ │ -0000bf20: 2c2d 3638 3320 3630 352e 3136 2c2d 3638 ,-683 605.16,-68 │ │ │ │ -0000bf30: 3320 3630 352e 3136 2c2d 3632 3520 3630 3 605.16,-625 60 │ │ │ │ -0000bf40: 352e 3136 2c2d 3538 372e 3136 2036 3037 5.16,-587.16 607 │ │ │ │ -0000bf50: 2e35 352c 2d35 3432 2e30 3520 3630 382e .55,-542.05 608. │ │ │ │ -0000bf60: 3633 2c2d 3532 332e 3535 222f 3e0a 3c70 63,-523.55"/>.<p │ │ │ │ -0000bf70: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -0000bf80: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -0000bf90: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -0000bfa0: 2070 6f69 6e74 733d 2237 3032 2e37 312c points="702.71, │ │ │ │ -0000bfb0: 2d37 3834 2e32 3820 3731 332e 3331 2c2d -784.28 713.31,- │ │ │ │ -0000bfc0: 3738 342e 3438 2037 3035 2e31 352c 2d37 784.48 705.15,-7 │ │ │ │ -0000bfd0: 3737 2e37 3220 3730 322e 3731 2c2d 3738 77.72 702.71,-78 │ │ │ │ -0000bfe0: 342e 3238 222f 3e0a 3c2f 673e 0a3c 212d 4.28"/>.</g>.<!- │ │ │ │ -0000bff0: 2d20 4e6f 6465 3333 202d 2d3e 0a3c 6720 - Node33 -->.<g │ │ │ │ -0000c000: 6964 3d22 6e6f 6465 3333 2220 636c 6173 id="node33" clas │ │ │ │ -0000c010: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ -0000c020: 3e4e 6f64 6533 333c 2f74 6974 6c65 3e0a >Node33. │ │ │ │ -0000c030: 3c67 2069 643d 2261 5f6e 6f64 6533 3322 ..ucommon/memor │ │ │ │ -0000c190: 792e 683c 2f74 6578 743e 0a3c 2f61 3e0a y.h.. │ │ │ │ -0000c1a0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Nod │ │ │ │ -0000c1f0: 6532 3926 2334 353b 2667 743b 4e6f 6465 e29->Node │ │ │ │ -0000c200: 3333 3c2f 7469 746c 653e 0a3c 7061 7468 33......Node29-&g │ │ │ │ -0000c500: 743b 4e6f 6465 3433 3c2f 7469 746c 653e t;Node43 │ │ │ │ -0000c510: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ -0000c690: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ....Node45 │ │ │ │ -0000c6d0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ... │ │ │ │ -0000c820: 7563 6f6d 6d6f 6e2f 7469 6d65 7273 2e68 ucommon/timers.h │ │ │ │ -0000c830: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node2 │ │ │ │ -0000c890: 3926 2334 353b 2667 743b 4e6f 6465 3435 9->Node45 │ │ │ │ -0000c8a0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ -0000c910: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ -0000c990: 212d 2d20 4e6f 6465 3330 2623 3435 3b26 !-- Node30-& │ │ │ │ -0000c9a0: 6774 3b4e 6f64 6534 202d 2d3e 0a3c 6720 gt;Node4 -->..Node30-> │ │ │ │ -0000c9e0: 4e6f 6465 343c 2f74 6974 6c65 3e0a 3c70 Node4.

.....Node3 │ │ │ │ -0000cb80: 3126 2334 353b 2667 743b 4e6f 6465 343c 1->Node4< │ │ │ │ -0000cb90: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000cba0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000cbb0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000cbc0: 643d 224d 3132 3539 2e35 332c 2d35 3531 d="M1259.53,-551 │ │ │ │ -0000cbd0: 2e36 3443 3132 3432 2e32 312c 2d35 3234 .64C1242.21,-524 │ │ │ │ -0000cbe0: 2e39 3220 3132 3035 2e32 352c 2d34 3734 .92 1205.25,-474 │ │ │ │ -0000cbf0: 2e30 3620 3131 3630 2e31 362c 2d34 3438 .06 1160.16,-448 │ │ │ │ -0000cc00: 2031 3131 362e 3432 2c2d 3432 322e 3732 1116.42,-422.72 │ │ │ │ -0000cc10: 2031 3035 392e 3937 2c2d 3431 312e 3632 1059.97,-411.62 │ │ │ │ -0000cc20: 2031 3031 372e 3233 2c2d 3430 362e 3736 1017.23,-406.76 │ │ │ │ -0000cc30: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -0000cc40: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -0000cc50: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000cc60: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ -0000cc70: 3235 362e 372c 2d35 3533 2e37 3220 3132 256.7,-553.72 12 │ │ │ │ -0000cc80: 3635 2c2d 3536 302e 3320 3132 3632 2e36 65,-560.3 1262.6 │ │ │ │ -0000cc90: 322c 2d35 3439 2e39 3820 3132 3536 2e37 2,-549.98 1256.7 │ │ │ │ -0000cca0: 2c2d 3535 332e 3732 222f 3e0a 3c2f 673e ,-553.72"/>.</g> │ │ │ │ -0000ccb0: 0a3c 212d 2d20 4e6f 6465 3332 2623 3435 .<!-- Node32- │ │ │ │ -0000ccc0: 3b26 6774 3b4e 6f64 6534 202d 2d3e 0a3c ;>Node4 -->.< │ │ │ │ -0000ccd0: 6720 6964 3d22 6564 6765 3834 2220 636c g id="edge84" cl │ │ │ │ -0000cce0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -0000ccf0: 6c65 3e4e 6f64 6533 3226 2334 353b 2667 le>Node32-&g │ │ │ │ -0000cd00: 743b 4e6f 6465 343c 2f74 6974 6c65 3e0a t;Node4. │ │ │ │ -0000cd10: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ..< │ │ │ │ -0000ce20: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3326 /g>...N │ │ │ │ -0000d040: 6f64 6533 3326 2334 353b 2667 743b 4e6f ode33->No │ │ │ │ -0000d050: 6465 3330 3c2f 7469 746c 653e 0a3c 7061 de30......Node │ │ │ │ -0000d180: 3334 3c2f 7469 746c 653e 0a3c 6720 6964 34...ucommo │ │ │ │ -0000d2f0: 6e2f 636f 6e64 6974 696f 6e2e 683c 2f74 n/condition.h...< │ │ │ │ -0000d310: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3326 /g>. │ │ │ │ -0000d470: 0a3c 6720 6964 3d22 6e6f 6465 3335 2220 ..Node35... │ │ │ │ -0000d590: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/th │ │ │ │ -0000d600: 7265 6164 2e68 3c2f 7465 7874 3e0a 3c2f read.h......Node33-> │ │ │ │ -0000d670: 4e6f 6465 3335 3c2f 7469 746c 653e 0a3c Node35.< │ │ │ │ -0000d680: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000d690: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000d6a0: 7462 6c75 6522 2064 3d22 4d31 3137 352e tblue" d="M1175. │ │ │ │ -0000d6b0: 3333 2c2d 3732 342e 3136 4331 3132 342e 33,-724.16C1124. │ │ │ │ -0000d6c0: 3336 2c2d 3730 312e 3437 2031 3031 392e 36,-701.47 1019. │ │ │ │ -0000d6d0: 3635 2c2d 3635 342e 3833 2039 3736 2e34 65,-654.83 976.4 │ │ │ │ -0000d6e0: 352c 2d36 3335 2e35 3922 2f3e 0a3c 706f 5,-635.59"/>.....Node36. │ │ │ │ -0000d7b0: 3c67 2069 643d 2261 5f6e 6f64 6533 3622 ..ucom │ │ │ │ -0000d910: 6d6f 6e2f 6673 7973 2e68 3c2f 7465 7874 mon/fsys.h... │ │ │ │ -0000d930: 0a3c 212d 2d20 4e6f 6465 3333 2623 3435 .. │ │ │ │ -0000d950: 3c67 2069 643d 2265 6467 6531 3137 2220 .Node33- │ │ │ │ -0000d980: 2667 743b 4e6f 6465 3336 3c2f 7469 746c >Node36.. │ │ │ │ -0000da00: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d .. │ │ │ │ -0000da80: 3c21 2d2d 204e 6f64 6533 3820 2d2d 3e0a . │ │ │ │ -0000da90: 3c67 2069 643d 226e 6f64 6533 3822 2063 .Node38...ucomm │ │ │ │ -0000dc10: 6f6e 2f74 656d 706f 7261 7279 2e68 3c2f on/temporary.h... │ │ │ │ -0000dc30: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3333 ...Node33& │ │ │ │ -0000dc80: 2334 353b 2667 743b 4e6f 6465 3338 3c2f #45;>Node38</ │ │ │ │ -0000dc90: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000dca0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000dcb0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000dcc0: 3d22 4d31 3231 322e 3134 2c2d 3731 382e ="M1212.14,-718. │ │ │ │ -0000dcd0: 3931 4331 3231 382e 3532 2c2d 3730 352e 91C1218.52,-705. │ │ │ │ -0000dce0: 3338 2031 3232 382e 3138 2c2d 3638 362e 38 1228.18,-686. │ │ │ │ -0000dcf0: 3735 2031 3233 392e 3136 2c2d 3637 3220 75 1239.16,-672 │ │ │ │ -0000dd00: 3132 3630 2e31 372c 2d36 3433 2e37 3620 1260.17,-643.76 │ │ │ │ -0000dd10: 3132 3639 2e31 392c 2d36 3339 2e37 3720 1269.19,-639.77 │ │ │ │ -0000dd20: 3132 3935 2e31 362c 2d36 3136 2031 3331 1295.16,-616 131 │ │ │ │ -0000dd30: 332e 3534 2c2d 3539 392e 3137 2031 3332 3.54,-599.17 132 │ │ │ │ -0000dd40: 372e 3631 2c2d 3630 322e 3538 2031 3333 7.61,-602.58 133 │ │ │ │ -0000dd50: 382e 3136 2c2d 3538 3020 3133 3536 2e34 8.16,-580 1356.4 │ │ │ │ -0000dd60: 392c 2d35 3430 2e37 3420 3133 3330 2e33 9,-540.74 1330.3 │ │ │ │ -0000dd70: 322c 2d34 3838 2e31 2031 3331 382e 3437 2,-488.1 1318.47 │ │ │ │ -0000dd80: 2c2d 3436 372e 3634 222f 3e0a 3c70 6f6c ,-467.64"/>.<pol │ │ │ │ -0000dd90: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -0000dda0: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -0000ddb0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -0000ddc0: 6f69 6e74 733d 2231 3230 382e 3931 2c2d oints="1208.91,- │ │ │ │ -0000ddd0: 3731 372e 3536 2031 3230 372e 3934 2c2d 717.56 1207.94,- │ │ │ │ -0000dde0: 3732 382e 3131 2031 3231 352e 3237 2c2d 728.11 1215.27,- │ │ │ │ -0000ddf0: 3732 302e 3437 2031 3230 382e 3931 2c2d 720.47 1208.91,- │ │ │ │ -0000de00: 3731 372e 3536 222f 3e0a 3c2f 673e 0a3c 717.56"/>.</g>.< │ │ │ │ -0000de10: 212d 2d20 4e6f 6465 3434 202d 2d3e 0a3c !-- Node44 -->.< │ │ │ │ -0000de20: 6720 6964 3d22 6e6f 6465 3434 2220 636c g id="node44" cl │ │ │ │ -0000de30: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ -0000de40: 6c65 3e4e 6f64 6534 343c 2f74 6974 6c65 le>Node44...uco │ │ │ │ -0000dfb0: 6d6d 6f6e 2f73 6865 6c6c 2e68 3c2f 7465 mmon/shell.h......Node34-&g │ │ │ │ -0000e1a0: 743b 4e6f 6465 343c 2f74 6974 6c65 3e0a t;Node4. │ │ │ │ -0000e1b0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ -0000e2c0: 0a3c 212d 2d20 4e6f 6465 3334 2623 3435 .. │ │ │ │ -0000e2e0: 3c67 2069 643d 2265 6467 6538 3722 2063 .Node34-& │ │ │ │ -0000e310: 6774 3b4e 6f64 6533 353c 2f74 6974 6c65 gt;Node35......Nod │ │ │ │ -0000e450: 6533 3526 2334 353b 2667 743b 4e6f 6465 e35->Node │ │ │ │ -0000e460: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3......N │ │ │ │ -0000e5c0: 6f64 6533 3526 2334 353b 2667 743b 4e6f ode35->No │ │ │ │ -0000e5d0: 6465 343c 2f74 6974 6c65 3e0a 3c70 6174 de4. │ │ │ │ -0000e670: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -0000e6f0: 3c21 2d2d 204e 6f64 6533 3526 2334 353b .< │ │ │ │ -0000e710: 6720 6964 3d22 6564 6765 3935 2220 636c g id="edge95" cl │ │ │ │ -0000e720: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node35-&g │ │ │ │ -0000e740: 743b 4e6f 6465 3331 3c2f 7469 746c 653e t;Node31 │ │ │ │ -0000e750: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..< │ │ │ │ -0000e7c0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -0000e7d0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -0000e7e0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -0000e7f0: 2220 706f 696e 7473 3d22 3130 3136 2e30 " points="1016.0 │ │ │ │ -0000e800: 312c 2d36 3131 2e32 3920 3130 3036 2e37 1,-611.29 1006.7 │ │ │ │ -0000e810: 352c 2d36 3136 2e34 3420 3130 3137 2e32 5,-616.44 1017.2 │ │ │ │ -0000e820: 2c2d 3631 382e 3139 2031 3031 362e 3031 ,-618.19 1016.01 │ │ │ │ -0000e830: 2c2d 3631 312e 3239 222f 3e0a 3c2f 673e ,-611.29"/>. │ │ │ │ -0000e840: 0a3c 212d 2d20 4e6f 6465 3335 2623 3435 .. │ │ │ │ -0000e860: 3c67 2069 643d 2265 6467 6539 3622 2063 .Node35-& │ │ │ │ -0000e890: 6774 3b4e 6f64 6533 323c 2f74 6974 6c65 gt;Node32... │ │ │ │ -0000e9b0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3335 .. │ │ │ │ -0000e9f0: 0a3c 7469 746c 653e 4e6f 6465 3335 2623 .Node35&# │ │ │ │ -0000ea00: 3435 3b26 6774 3b4e 6f64 6533 363c 2f74 45;>Node36</t │ │ │ │ -0000ea10: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000ea20: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000ea30: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000ea40: 224d 3130 3030 2e34 312c 2d36 3132 2e38 "M1000.41,-612.8 │ │ │ │ -0000ea50: 3343 3130 3138 2e31 2c2d 3630 352e 3835 3C1018.1,-605.85 │ │ │ │ -0000ea60: 2031 3033 372e 3336 2c2d 3539 352e 3334 1037.36,-595.34 │ │ │ │ -0000ea70: 2031 3035 302e 3136 2c2d 3538 3020 3130 1050.16,-580 10 │ │ │ │ -0000ea80: 3633 2e39 352c 2d35 3633 2e34 3520 3130 63.95,-563.45 10 │ │ │ │ -0000ea90: 3637 2e32 322c 2d35 3337 2e31 3120 3130 67.22,-537.11 10 │ │ │ │ -0000eaa0: 3637 2e39 362c 2d35 3233 2e36 3122 2f3e 67.96,-523.61"/> │ │ │ │ -0000eab0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -0000eac0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -0000ead0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -0000eae0: 7565 2220 706f 696e 7473 3d22 3939 382e ue" points="998. │ │ │ │ -0000eaf0: 3939 2c2d 3630 392e 3632 2039 3930 2e38 99,-609.62 990.8 │ │ │ │ -0000eb00: 2c2d 3631 362e 3335 2031 3030 312e 342c ,-616.35 1001.4, │ │ │ │ -0000eb10: 2d36 3136 2e32 2039 3938 2e39 392c 2d36 -616.2 998.99,-6 │ │ │ │ -0000eb20: 3039 2e36 3222 2f3e 0a3c 2f67 3e0a 3c21 09.62"/>.</g>.<! │ │ │ │ -0000eb30: 2d2d 204e 6f64 6533 3720 2d2d 3e0a 3c67 -- Node37 -->.<g │ │ │ │ -0000eb40: 2069 643d 226e 6f64 6533 3722 2063 6c61 id="node37" cla │ │ │ │ -0000eb50: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ -0000eb60: 653e 4e6f 6465 3337 3c2f 7469 746c 653e e>Node37 │ │ │ │ -0000eb70: 0a3c 6720 6964 3d22 615f 6e6f 6465 3337 ...ucommon/str │ │ │ │ -0000ed10: 6561 6d2e 683c 2f74 6578 743e 0a3c 2f61 eam.h...... │ │ │ │ -0000ed70: 4e6f 6465 3335 2623 3435 3b26 6774 3b4e Node35->N │ │ │ │ -0000ed80: 6f64 6533 373c 2f74 6974 6c65 3e0a 3c70 ode37.

.....N │ │ │ │ -0000eef0: 6f64 6533 3526 2334 353b 2667 743b 4e6f ode35->No │ │ │ │ -0000ef00: 6465 3338 3c2f 7469 746c 653e 0a3c 7061 de38......N │ │ │ │ -0000f060: 6f64 6533 393c 2f74 6974 6c65 3e0a 3c67 ode39.< │ │ │ │ -0000f080: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -0000f090: 3034 3232 2e68 746d 6c22 2074 6172 6765 0422.html" targe │ │ │ │ -0000f0a0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -0000f0b0: 6974 6c65 3d22 4261 7369 6320 6172 7261 itle="Basic arra │ │ │ │ -0000f0c0: 7920 616e 6420 7265 7573 6162 6c65 206f y and reusable o │ │ │ │ -0000f0d0: 626a 6563 7420 6661 6374 6f72 7920 6865 bject factory he │ │ │ │ -0000f0e0: 6170 2073 7570 706f 7274 2e22 3e0a 3c70 ap support.">.

.ucomm │ │ │ │ -0000f1d0: 6f6e 2f72 6575 7365 2e68 3c2f 7465 7874 on/reuse.h... │ │ │ │ -0000f1f0: 0a3c 212d 2d20 4e6f 6465 3335 2623 3435 .. │ │ │ │ -0000f210: 3c67 2069 643d 2265 6467 6539 3722 2063 .Node35-& │ │ │ │ -0000f240: 6774 3b4e 6f64 6533 393c 2f74 6974 6c65 gt;Node39......Nod │ │ │ │ -0000f380: 6533 3526 2334 353b 2667 743b 4e6f 6465 e35->Node │ │ │ │ -0000f390: 3430 3c2f 7469 746c 653e 0a3c 7061 7468 40.. │ │ │ │ -0000f4d0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node35 │ │ │ │ -0000f520: 2623 3435 3b26 6774 3b4e 6f64 6534 313c ->Node41< │ │ │ │ -0000f530: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000f540: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000f550: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000f560: 643d 224d 3839 322e 3237 2c2d 3631 382e d="M892.27,-618. │ │ │ │ -0000f570: 3136 4337 3931 2e30 332c 2d36 3037 2e34 16C791.03,-607.4 │ │ │ │ -0000f580: 3820 3539 372e 3232 2c2d 3538 372e 3034 8 597.22,-587.04 │ │ │ │ -0000f590: 2035 3031 2e35 2c2d 3537 362e 3934 222f 501.5,-576.94"/ │ │ │ │ -0000f5a0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -0000f5b0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -0000f5c0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -0000f5d0: 6c75 6522 2070 6f69 6e74 733d 2238 3932 lue" points="892 │ │ │ │ -0000f5e0: 2e30 352c 2d36 3231 2e36 3520 3930 322e .05,-621.65 902. │ │ │ │ -0000f5f0: 3336 2c2d 3631 392e 3232 2038 3932 2e37 36,-619.22 892.7 │ │ │ │ -0000f600: 382c 2d36 3134 2e36 3920 3839 322e 3035 8,-614.69 892.05 │ │ │ │ -0000f610: 2c2d 3632 312e 3635 222f 3e0a 3c2f 673e ,-621.65"/>.</g> │ │ │ │ -0000f620: 0a3c 212d 2d20 4e6f 6465 3336 2623 3435 .<!-- Node36- │ │ │ │ -0000f630: 3b26 6774 3b4e 6f64 6534 202d 2d3e 0a3c ;>Node4 -->.< │ │ │ │ -0000f640: 6720 6964 3d22 6564 6765 3934 2220 636c g id="edge94" cl │ │ │ │ -0000f650: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -0000f660: 6c65 3e4e 6f64 6533 3626 2334 353b 2667 le>Node36-&g │ │ │ │ -0000f670: 743b 4e6f 6465 343c 2f74 6974 6c65 3e0a t;Node4. │ │ │ │ -0000f680: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ -0000f770: 3c21 2d2d 204e 6f64 6533 3626 2334 353b .< │ │ │ │ -0000f790: 6720 6964 3d22 6564 6765 3930 2220 636c g id="edge90" cl │ │ │ │ -0000f7a0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node36-&g │ │ │ │ -0000f7c0: 743b 4e6f 6465 3337 3c2f 7469 746c 653e t;Node37 │ │ │ │ -0000f7d0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ -0000f840: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d .. │ │ │ │ -0000f8e0: 0a3c 6720 6964 3d22 6564 6765 3932 2220 ..Node36- │ │ │ │ -0000f910: 2667 743b 4e6f 6465 3338 3c2f 7469 746c >Node38...< │ │ │ │ -0000fa10: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3726 /g>.. │ │ │ │ -0000fb80: 3c67 2069 643d 2265 6467 6539 3322 2063 .Node38-& │ │ │ │ -0000fbb0: 6774 3b4e 6f64 6534 3c2f 7469 746c 653e gt;Node4 │ │ │ │ -0000fbc0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..

.. │ │ │ │ -0000fcb0: 3c21 2d2d 204e 6f64 6533 3926 2334 353b ..Node39-> │ │ │ │ -0000fd00: 3b4e 6f64 6534 3c2f 7469 746c 653e 0a3c ;Node4.< │ │ │ │ -0000fd10: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000fd20: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000fd30: 7462 6c75 6522 2064 3d22 4d39 3835 2e31 tblue" d="M985.1 │ │ │ │ -0000fd40: 332c 2d35 3439 2e39 3343 3937 372e 3534 3,-549.93C977.54 │ │ │ │ -0000fd50: 2c2d 3531 332e 3932 2039 3631 2e33 372c ,-513.92 961.37, │ │ │ │ -0000fd60: 2d34 3337 2e32 3320 3935 352e 3936 2c2d -437.23 955.96,- │ │ │ │ -0000fd70: 3431 312e 3537 222f 3e0a 3c70 6f6c 7967 411.57"/>.....Node │ │ │ │ -0000fe40: 3430 2623 3435 3b26 6774 3b4e 6f64 6534 40->Node4 │ │ │ │ -0000fe50: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .... │ │ │ │ -0000ff60: 0a3c 6720 6964 3d22 6564 6765 3130 3422 ..< │ │ │ │ -0000ff80: 7469 746c 653e 4e6f 6465 3431 2623 3435 title>Node41- │ │ │ │ -0000ff90: 3b26 6774 3b4e 6f64 6533 3c2f 7469 746c ;>Node3..

.... │ │ │ │ -000100d0: 4e6f 6465 3431 2623 3435 3b26 6774 3b4e Node41->N │ │ │ │ -000100e0: 6f64 6534 3c2f 7469 746c 653e 0a3c 7061 ode4. │ │ │ │ -00010180: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -00010200: 3c21 2d2d 204e 6f64 6534 3126 2334 353b .< │ │ │ │ -00010220: 6720 6964 3d22 6564 6765 3130 3822 2063 g id="edge108" c │ │ │ │ -00010230: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node41-& │ │ │ │ -00010250: 6774 3b4e 6f64 6533 323c 2f74 6974 6c65 gt;Node32......N │ │ │ │ -00010390: 6f64 6534 3126 2334 353b 2667 743b 4e6f ode41->No │ │ │ │ -000103a0: 6465 3336 3c2f 7469 746c 653e 0a3c 7061 de36......Node │ │ │ │ -000104e0: 3431 2623 3435 3b26 6774 3b4e 6f64 6534 41->Node4 │ │ │ │ -000104f0: 303c 2f74 6974 6c65 3e0a 3c70 6174 6820 0...... │ │ │ │ -00010640: 4e6f 6465 3432 3c2f 7469 746c 653e 0a3c Node42.< │ │ │ │ -00010650: 6720 6964 3d22 615f 6e6f 6465 3432 223e g id="a_node42"> │ │ │ │ -00010660: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..ucommon/dateti │ │ │ │ -000107e0: 6d65 2e68 3c2f 7465 7874 3e0a 3c2f 613e me.h. │ │ │ │ -000107f0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....N │ │ │ │ -00010840: 6f64 6534 3126 2334 353b 2667 743b 4e6f ode41->No │ │ │ │ -00010850: 6465 3432 3c2f 7469 746c 653e 0a3c 7061 de42......Node4 │ │ │ │ -00010990: 3126 2334 353b 2667 743b 4e6f 6465 3433 1->Node43 │ │ │ │ -000109a0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ... │ │ │ │ -00010a90: 0a3c 212d 2d20 4e6f 6465 3432 2623 3435 ..< │ │ │ │ -00010ab0: 6720 6964 3d22 6564 6765 3130 3622 2063 g id="edge106" c │ │ │ │ -00010ac0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node42-& │ │ │ │ -00010ae0: 6774 3b4e 6f64 6534 3c2f 7469 746c 653e gt;Node4 │ │ │ │ -00010af0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .... │ │ │ │ -00010c20: 0a3c 6720 6964 3d22 6564 6765 3131 3322 ..< │ │ │ │ -00010c40: 7469 746c 653e 4e6f 6465 3433 2623 3435 title>Node43- │ │ │ │ -00010c50: 3b26 6774 3b4e 6f64 6534 3c2f 7469 746c ;>Node4... │ │ │ │ -00010d70: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3433 ...Node43& │ │ │ │ -00010dc0: 2334 353b 2667 743b 4e6f 6465 3337 3c2f #45;>Node37</ │ │ │ │ -00010dd0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00010de0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00010df0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00010e00: 3d22 4d38 3032 2e38 352c 2d35 3033 2e32 ="M802.85,-503.2 │ │ │ │ -00010e10: 3143 3837 302e 3332 2c2d 3439 332e 3031 1C870.32,-493.01 │ │ │ │ -00010e20: 2039 3735 2e30 312c 2d34 3737 2e31 3720 975.01,-477.17 │ │ │ │ -00010e30: 3130 3339 2e30 382c 2d34 3637 2e34 3822 1039.08,-467.48" │ │ │ │ -00010e40: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -00010e50: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00010e60: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -00010e70: 626c 7565 2220 706f 696e 7473 3d22 3830 blue" points="80 │ │ │ │ -00010e80: 322e 3133 2c2d 3439 392e 3738 2037 3932 2.13,-499.78 792 │ │ │ │ -00010e90: 2e37 362c 2d35 3034 2e37 3420 3830 332e .76,-504.74 803. │ │ │ │ -00010ea0: 3138 2c2d 3530 362e 3720 3830 322e 3133 18,-506.7 802.13 │ │ │ │ -00010eb0: 2c2d 3439 392e 3738 222f 3e0a 3c2f 673e ,-499.78"/>.</g> │ │ │ │ -00010ec0: 0a3c 212d 2d20 4e6f 6465 3433 2623 3435 .<!-- Node43- │ │ │ │ -00010ed0: 3b26 6774 3b4e 6f64 6534 3020 2d2d 3e0a ;>Node40 -->. │ │ │ │ -00010ee0: 3c67 2069 643d 2265 6467 6531 3131 2220 <g id="edge111" │ │ │ │ -00010ef0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -00010f00: 6974 6c65 3e4e 6f64 6534 3326 2334 353b itle>Node43- │ │ │ │ -00010f10: 2667 743b 4e6f 6465 3430 3c2f 7469 746c >Node40</titl │ │ │ │ -00010f20: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00010f30: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00010f40: 6e69 6768 7462 6c75 6522 2064 3d22 4d37 nightblue" d="M7 │ │ │ │ -00010f50: 3338 2e31 362c 2d34 3933 2e38 4337 3338 38.16,-493.8C738 │ │ │ │ -00010f60: 2e31 362c 2d34 3834 2e39 3120 3733 382e .16,-484.91 738. │ │ │ │ -00010f70: 3136 2c2d 3437 342e 3738 2037 3338 2e31 16,-474.78 738.1 │ │ │ │ -00010f80: 362c 2d34 3637 2e37 3522 2f3e 0a3c 706f 6,-467.75"/>.<po │ │ │ │ -00010f90: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -00010fa0: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -00010fb0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00010fc0: 706f 696e 7473 3d22 3733 342e 3636 2c2d points="734.66,- │ │ │ │ -00010fd0: 3439 342e 3038 2037 3338 2e31 362c 2d35 494.08 738.16,-5 │ │ │ │ -00010fe0: 3034 2e30 3820 3734 312e 3636 2c2d 3439 04.08 741.66,-49 │ │ │ │ -00010ff0: 342e 3038 2037 3334 2e36 362c 2d34 3934 4.08 734.66,-494 │ │ │ │ -00011000: 2e30 3822 2f3e 0a3c 2f67 3e0a 3c21 2d2d .08"/>.</g>.<!-- │ │ │ │ -00011010: 204e 6f64 6534 3426 2334 353b 2667 743b Node44-> │ │ │ │ -00011020: 4e6f 6465 3420 2d2d 3e0a 3c67 2069 643d Node4 -->.<g id= │ │ │ │ -00011030: 2265 6467 6531 3231 2220 636c 6173 733d "edge121" class= │ │ │ │ -00011040: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00011050: 6f64 6534 3426 2334 353b 2667 743b 4e6f ode44->No │ │ │ │ -00011060: 6465 343c 2f74 6974 6c65 3e0a 3c70 6174 de4......N │ │ │ │ -000111d0: 6f64 6534 3426 2334 353b 2667 743b 4e6f ode44->No │ │ │ │ -000111e0: 6465 3337 3c2f 7469 746c 653e 0a3c 7061 de37......Nod │ │ │ │ -00011350: 6534 3526 2334 353b 2667 743b 4e6f 6465 e45->Node │ │ │ │ -00011360: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4......N │ │ │ │ -000114c0: 6f64 6534 3526 2334 353b 2667 743b 4e6f ode45->No │ │ │ │ -000114d0: 6465 3334 3c2f 7469 746c 653e 0a3c 7061 de34.. │ │ │ │ -000115c0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ....Node45 │ │ │ │ -00011610: 2623 3435 3b26 6774 3b4e 6f64 6533 353c ->Node35< │ │ │ │ -00011620: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00011630: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00011640: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00011650: 643d 224d 3834 322e 3736 2c2d 3732 302e d="M842.76,-720. │ │ │ │ -00011660: 3136 4338 3533 2e36 322c 2d37 3036 2e33 16C853.62,-706.3 │ │ │ │ -00011670: 2038 3730 2e31 382c 2d36 3836 2e36 3320 870.18,-686.63 │ │ │ │ -00011680: 3838 372e 3136 2c2d 3637 3220 3930 342e 887.16,-672 904. │ │ │ │ -00011690: 3233 2c2d 3635 372e 3239 2039 3236 2e34 23,-657.29 926.4 │ │ │ │ -000116a0: 392c 2d36 3433 2e38 2039 3431 2e32 372c 9,-643.8 941.27, │ │ │ │ -000116b0: 2d36 3335 2e35 222f 3e0a 3c70 6f6c 7967 -635.5"/>.<polyg │ │ │ │ -000116c0: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -000116d0: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -000116e0: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -000116f0: 6e74 733d 2238 3339 2e38 312c 2d37 3138 nts="839.81,-718 │ │ │ │ -00011700: 2e32 3520 3833 362e 352c 2d37 3238 2e33 .25 836.5,-728.3 │ │ │ │ -00011710: 3220 3834 352e 3337 2c2d 3732 322e 3531 2 845.37,-722.51 │ │ │ │ -00011720: 2038 3339 2e38 312c 2d37 3138 2e32 3522 839.81,-718.25" │ │ │ │ -00011730: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -00011740: 6534 3526 2334 353b 2667 743b 4e6f 6465 e45->Node │ │ │ │ -00011750: 3433 202d 2d3e 0a3c 6720 6964 3d22 6564 43 -->.<g id="ed │ │ │ │ -00011760: 6765 3132 3822 2063 6c61 7373 3d22 6564 ge128" class="ed │ │ │ │ -00011770: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -00011780: 3435 2623 3435 3b26 6774 3b4e 6f64 6534 45->Node4 │ │ │ │ -00011790: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3... │ │ │ │ -00011880: 0a3c 212d 2d20 4e6f 6465 3436 2623 3435 ..< │ │ │ │ -000118a0: 6720 6964 3d22 6564 6765 3134 3122 2063 g id="edge141" c │ │ │ │ -000118b0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node46-& │ │ │ │ -000118d0: 6774 3b4e 6f64 6534 3c2f 7469 746c 653e gt;Node4 │ │ │ │ -000118e0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ -000119d0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d .... │ │ │ │ -00011c70: 4e6f 6465 3436 2623 3435 3b26 6774 3b4e Node46->N │ │ │ │ -00011c80: 6f64 6533 333c 2f74 6974 6c65 3e0a 3c70 ode33.

...< │ │ │ │ -00011d80: 212d 2d20 4e6f 6465 3436 2623 3435 3b26 !-- Node46-& │ │ │ │ -00011d90: 6774 3b4e 6f64 6533 3820 2d2d 3e0a 3c67 gt;Node38 -->..Node46-&g │ │ │ │ -00011dd0: 743b 4e6f 6465 3338 3c2f 7469 746c 653e t;Node38 │ │ │ │ -00011de0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Nod │ │ │ │ -00011f70: 6534 3626 2334 353b 2667 743b 4e6f 6465 e46->Node │ │ │ │ -00011f80: 3433 3c2f 7469 746c 653e 0a3c 7061 7468 43.. │ │ │ │ -00012070: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ... │ │ │ │ -00012420: 0a3c 7469 746c 653e 4e6f 6465 3437 3c2f .Node47</ │ │ │ │ -00012430: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00012440: 6e6f 6465 3437 223e 3c61 2078 6c69 6e6b node47"><a xlink │ │ │ │ -00012450: 3a68 7265 663d 2261 3030 3434 332e 6874 :href="a00443.ht │ │ │ │ -00012460: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -00012470: 2220 786c 696e 6b3a 7469 746c 653d 2242 " xlink:title="B │ │ │ │ -00012480: 6173 6963 2055 436f 6d6d 6f6e 2055 6e69 asic UCommon Uni │ │ │ │ -00012490: 636f 6465 2073 7570 706f 7274 2e22 3e0a code support.">. │ │ │ │ -000124a0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e <polygon fill="n │ │ │ │ -000124b0: 6f6e 6522 2073 7472 6f6b 653d 2262 6c61 one" stroke="bla │ │ │ │ -000124c0: 636b 2220 706f 696e 7473 3d22 3136 3133 ck" points="1613 │ │ │ │ -000124d0: 2e31 362c 2d36 3136 2e35 2031 3631 332e .16,-616.5 1613. │ │ │ │ -000124e0: 3136 2c2d 3633 352e 3520 3137 3239 2e31 16,-635.5 1729.1 │ │ │ │ -000124f0: 362c 2d36 3335 2e35 2031 3732 392e 3136 6,-635.5 1729.16 │ │ │ │ -00012500: 2c2d 3631 362e 3520 3136 3133 2e31 362c ,-616.5 1613.16, │ │ │ │ -00012510: 2d36 3136 2e35 222f 3e0a 3c74 6578 7420 -616.5"/>.<text │ │ │ │ -00012520: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ -00012530: 646c 6522 2078 3d22 3136 3731 2e31 3622 dle" x="1671.16" │ │ │ │ -00012540: 2079 3d22 2d36 3233 2e35 2220 666f 6e74 y="-623.5" font │ │ │ │ -00012550: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ -00012560: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ -00012570: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ -00012580: 3e75 636f 6d6d 6f6e 2f75 6e69 636f 6465 >ucommon/unicode │ │ │ │ -00012590: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h</text>.</a>.< │ │ │ │ -000125a0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ -000125b0: 6465 3436 2623 3435 3b26 6774 3b4e 6f64 de46->Nod │ │ │ │ -000125c0: 6534 3720 2d2d 3e0a 3c67 2069 643d 2265 e47 -->.<g id="e │ │ │ │ -000125d0: 6467 6531 3432 2220 636c 6173 733d 2265 dge142" class="e │ │ │ │ -000125e0: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -000125f0: 6534 3626 2334 353b 2667 743b 4e6f 6465 e46->Node │ │ │ │ -00012600: 3437 3c2f 7469 746c 653e 0a3c 7061 7468 47......Node │ │ │ │ -00012770: 3437 2623 3435 3b26 6774 3b4e 6f64 6534 47->Node4 │ │ │ │ -00012780: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...... │ │ │ │ +00007730: 3d22 3534 372e 3936 2c2d 3136 392e 3520 ="547.96,-169.5 │ │ │ │ +00007740: 3535 382e 3531 2c2d 3136 382e 3434 2035 558.51,-168.44 5 │ │ │ │ +00007750: 3439 2e36 312c 2d31 3632 2e37 2035 3437 49.61,-162.7 547 │ │ │ │ +00007760: 2e39 362c 2d31 3639 2e35 222f 3e0a 3c2f .96,-169.5"/>.. │ │ │ │ +00007790: 0a3c 6720 6964 3d22 6564 6765 3138 2220 ..Node6-& │ │ │ │ +000077c0: 6774 3b4e 6f64 6531 313c 2f74 6974 6c65 gt;Node11.. │ │ │ │ +00007860: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d .... │ │ │ │ +00007920: 4e6f 6465 3626 2334 353b 2667 743b 4e6f Node6->No │ │ │ │ +00007930: 6465 3132 3c2f 7469 746c 653e 0a3c 7061 de12......Node8 │ │ │ │ +00007a90: 2623 3435 3b26 6774 3b4e 6f64 6537 3c2f ->Node7</ │ │ │ │ +00007aa0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00007ab0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00007ac0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00007ad0: 3d22 4d36 3632 2e36 382c 2d35 342e 3733 ="M662.68,-54.73 │ │ │ │ +00007ae0: 4337 3232 2e39 372c 2d34 342e 3532 2038 C722.97,-44.52 8 │ │ │ │ +00007af0: 3134 2e33 322c 2d32 392e 3036 2038 3730 14.32,-29.06 870 │ │ │ │ +00007b00: 2e36 392c 2d31 392e 3532 222f 3e0a 3c70 .69,-19.52"/>.<p │ │ │ │ +00007b10: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00007b20: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00007b30: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00007b40: 2070 6f69 6e74 733d 2236 3631 2e38 322c points="661.82, │ │ │ │ +00007b50: 2d35 312e 3332 2036 3532 2e35 352c 2d35 -51.32 652.55,-5 │ │ │ │ +00007b60: 362e 3434 2036 3632 2e39 392c 2d35 382e 6.44 662.99,-58. │ │ │ │ +00007b70: 3233 2036 3631 2e38 322c 2d35 312e 3332 23 661.82,-51.32 │ │ │ │ +00007b80: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +00007b90: 6465 3926 2334 353b 2667 743b 4e6f 6465 de9->Node │ │ │ │ +00007ba0: 3720 2d2d 3e0a 3c67 2069 643d 2265 6467 7 -->.<g id="edg │ │ │ │ +00007bb0: 6531 3022 2063 6c61 7373 3d22 6564 6765 e10" class="edge │ │ │ │ +00007bc0: 223e 0a3c 7469 746c 653e 4e6f 6465 3926 ">.<title>Node9& │ │ │ │ +00007bd0: 2334 353b 2667 743b 4e6f 6465 373c 2f74 #45;>Node7</t │ │ │ │ +00007be0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00007bf0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00007c00: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00007c10: 224d 3337 372e 3231 2c2d 3130 322e 3935 "M377.21,-102.95 │ │ │ │ +00007c20: 4333 3834 2e33 362c 2d38 372e 3635 2033 C384.36,-87.65 3 │ │ │ │ +00007c30: 3936 2e38 382c 2d36 362e 3534 2034 3135 96.88,-66.54 415 │ │ │ │ +00007c40: 2c2d 3536 2034 3531 2e33 382c 2d33 342e ,-56 451.38,-34. │ │ │ │ +00007c50: 3833 2037 3134 2e38 312c 2d32 302e 3231 83 714.81,-20.21 │ │ │ │ +00007c60: 2038 3436 2e34 382c 2d31 342e 3135 222f 846.48,-14.15"/ │ │ │ │ +00007c70: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00007c80: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00007c90: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00007ca0: 6c75 6522 2070 6f69 6e74 733d 2233 3733 lue" points="373 │ │ │ │ +00007cb0: 2e38 372c 2d31 3031 2e38 3620 3337 332e .87,-101.86 373. │ │ │ │ +00007cc0: 3132 2c2d 3131 322e 3432 2033 3830 2e33 12,-112.42 380.3 │ │ │ │ +00007cd0: 2c2d 3130 342e 3634 2033 3733 2e38 372c ,-104.64 373.87, │ │ │ │ +00007ce0: 2d31 3031 2e38 3622 2f3e 0a3c 2f67 3e0a -101.86"/>.</g>. │ │ │ │ +00007cf0: 3c21 2d2d 204e 6f64 6539 2623 3435 3b26 <!-- Node9-& │ │ │ │ +00007d00: 6774 3b4e 6f64 6538 202d 2d3e 0a3c 6720 gt;Node8 -->.<g │ │ │ │ +00007d10: 6964 3d22 6564 6765 3131 2220 636c 6173 id="edge11" clas │ │ │ │ +00007d20: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +00007d30: 3e4e 6f64 6539 2623 3435 3b26 6774 3b4e >Node9->N │ │ │ │ +00007d40: 6f64 6538 3c2f 7469 746c 653e 0a3c 7061 ode8.... │ │ │ │ +00007e50: 0a3c 6720 6964 3d22 6564 6765 3132 2220 ..Node9-& │ │ │ │ +00007e80: 6774 3b4e 6f64 6531 303c 2f74 6974 6c65 gt;Node10......Node9&# │ │ │ │ +00007fc0: 3435 3b26 6774 3b4e 6f64 6531 313c 2f74 45;>Node11</t │ │ │ │ +00007fd0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00007fe0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00007ff0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00008000: 224d 3339 362e 3036 2c2d 3130 372e 3733 "M396.06,-107.73 │ │ │ │ +00008010: 4334 3135 2e36 382c 2d39 372e 3733 2034 C415.68,-97.73 4 │ │ │ │ +00008020: 3432 2e30 332c 2d38 342e 3331 2034 3539 42.03,-84.31 459 │ │ │ │ +00008030: 2e30 312c 2d37 352e 3635 222f 3e0a 3c70 .01,-75.65"/>.<p │ │ │ │ +00008040: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00008050: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00008060: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00008070: 2070 6f69 6e74 733d 2233 3934 2e33 352c points="394.35, │ │ │ │ +00008080: 2d31 3034 2e36 3720 3338 372e 3033 2c2d -104.67 387.03,- │ │ │ │ +00008090: 3131 322e 3332 2033 3937 2e35 332c 2d31 112.32 397.53,-1 │ │ │ │ +000080a0: 3130 2e39 2033 3934 2e33 352c 2d31 3034 10.9 394.35,-104 │ │ │ │ +000080b0: 2e36 3722 2f3e 0a3c 2f67 3e0a 3c21 2d2d .67"/>.</g>.<!-- │ │ │ │ +000080c0: 204e 6f64 6539 2623 3435 3b26 6774 3b4e Node9->N │ │ │ │ +000080d0: 6f64 6531 3220 2d2d 3e0a 3c67 2069 643d ode12 -->.<g id= │ │ │ │ +000080e0: 2265 6467 6531 3622 2063 6c61 7373 3d22 "edge16" class=" │ │ │ │ +000080f0: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +00008100: 6465 3926 2334 353b 2667 743b 4e6f 6465 de9->Node │ │ │ │ +00008110: 3132 3c2f 7469 746c 653e 0a3c 7061 7468 12......N │ │ │ │ +00008240: 6f64 6531 3026 2334 353b 2667 743b 4e6f ode10->No │ │ │ │ +00008250: 6465 373c 2f74 6974 6c65 3e0a 3c70 6174 de7......Node1 │ │ │ │ +00008380: 3126 2334 353b 2667 743b 4e6f 6465 373c 1->Node7< │ │ │ │ +00008390: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000083a0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000083b0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000083c0: 643d 224d 3533 372e 372c 2d35 362e 3034 d="M537.7,-56.04 │ │ │ │ +000083d0: 4335 3337 2e38 2c2d 3536 2e30 3320 3533 C537.8,-56.03 53 │ │ │ │ +000083e0: 372e 392c 2d35 362e 3031 2035 3338 2c2d 7.9,-56.01 538,- │ │ │ │ +000083f0: 3536 2036 3435 2e30 342c 2d34 312e 3935 56 645.04,-41.95 │ │ │ │ +00008400: 2037 3639 2e31 392c 2d32 372e 3734 2038 769.19,-27.74 8 │ │ │ │ +00008410: 3436 2e34 332c 2d31 392e 3135 222f 3e0a 46.43,-19.15"/>. │ │ │ │ +00008420: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00008430: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00008440: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00008450: 6522 2070 6f69 6e74 733d 2235 3337 2e35 e" points="537.5 │ │ │ │ +00008460: 322c 2d35 322e 3533 2035 3238 2e30 382c 2,-52.53 528.08, │ │ │ │ +00008470: 2d35 372e 3334 2035 3338 2e34 362c 2d35 -57.34 538.46,-5 │ │ │ │ +00008480: 392e 3437 2035 3337 2e35 322c 2d35 322e 9.47 537.52,-52. │ │ │ │ +00008490: 3533 222f 3e0a 3c2f 673e 0a3c 212d 2d20 53"/>.</g>.<!-- │ │ │ │ +000084a0: 4e6f 6465 3132 2623 3435 3b26 6774 3b4e Node12->N │ │ │ │ +000084b0: 6f64 6537 202d 2d3e 0a3c 6720 6964 3d22 ode7 -->.<g id=" │ │ │ │ +000084c0: 6564 6765 3137 2220 636c 6173 733d 2265 edge17" class="e │ │ │ │ +000084d0: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +000084e0: 6531 3226 2334 353b 2667 743b 4e6f 6465 e12->Node │ │ │ │ +000084f0: 373c 2f74 6974 6c65 3e0a 3c70 6174 6820 7......Node13 │ │ │ │ +00008640: 2623 3435 3b26 6774 3b4e 6f64 6537 3c2f ->Node7</ │ │ │ │ +00008650: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00008660: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00008670: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00008680: 3d22 4d38 3238 2e35 312c 2d31 3035 2e32 ="M828.51,-105.2 │ │ │ │ +00008690: 3143 3835 312e 3636 2c2d 3831 2e36 3320 1C851.66,-81.63 │ │ │ │ +000086a0: 3839 342e 3436 2c2d 3338 2e30 3320 3931 894.46,-38.03 91 │ │ │ │ +000086b0: 322e 3536 2c2d 3139 2e35 3922 2f3e 0a3c 2.56,-19.59"/>.< │ │ │ │ +000086c0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000086d0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +000086e0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +000086f0: 2220 706f 696e 7473 3d22 3832 352e 3938 " points="825.98 │ │ │ │ +00008700: 2c2d 3130 322e 3738 2038 3231 2e34 372c ,-102.78 821.47, │ │ │ │ +00008710: 2d31 3132 2e33 3720 3833 302e 3938 2c2d -112.37 830.98,- │ │ │ │ +00008720: 3130 372e 3638 2038 3235 2e39 382c 2d31 107.68 825.98,-1 │ │ │ │ +00008730: 3032 2e37 3822 2f3e 0a3c 2f67 3e0a 3c21 02.78"/>.</g>.<! │ │ │ │ +00008740: 2d2d 204e 6f64 6531 3426 2334 353b 2667 -- Node14-&g │ │ │ │ +00008750: 743b 4e6f 6465 3620 2d2d 3e0a 3c67 2069 t;Node6 -->.<g i │ │ │ │ +00008760: 643d 2265 6467 6532 3522 2063 6c61 7373 d="edge25" class │ │ │ │ +00008770: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +00008780: 4e6f 6465 3134 2623 3435 3b26 6774 3b4e Node14->N │ │ │ │ +00008790: 6f64 6536 3c2f 7469 746c 653e 0a3c 7061 ode6.. │ │ │ │ +00008880: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ... │ │ │ │ +000088c0: 0a3c 7469 746c 653e 4e6f 6465 3134 2623 .Node14&# │ │ │ │ +000088d0: 3435 3b26 6774 3b4e 6f64 6537 3c2f 7469 45;>Node7</ti │ │ │ │ +000088e0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +000088f0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00008900: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00008910: 4d38 3535 2e31 312c 2d32 3134 2e31 4338 M855.11,-214.1C8 │ │ │ │ +00008920: 3533 2e31 382c 2d32 3030 2e38 3720 3835 53.18,-200.87 85 │ │ │ │ +00008930: 322e 3136 2c2d 3138 322e 3936 2038 3537 2.16,-182.96 857 │ │ │ │ +00008940: 2c2d 3136 3820 3836 332e 3037 2c2d 3134 ,-168 863.07,-14 │ │ │ │ +00008950: 392e 3232 2038 3734 2e31 352c 2d31 3439 9.22 874.15,-149 │ │ │ │ +00008960: 2e36 3420 3838 332c 2d31 3332 2039 3032 .64 883,-132 902 │ │ │ │ +00008970: 2e39 342c 2d39 322e 3234 2039 3135 2e30 .94,-92.24 915.0 │ │ │ │ +00008980: 372c 2d33 392e 3839 2039 3139 2e33 2c2d 7,-39.89 919.3,- │ │ │ │ +00008990: 3139 2e35 3722 2f3e 0a3c 706f 6c79 676f 19.57"/>.<polygo │ │ │ │ +000089a0: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ +000089b0: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ +000089c0: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ +000089d0: 7473 3d22 3835 312e 3733 2c2d 3231 352e ts="851.73,-215. │ │ │ │ +000089e0: 3039 2038 3536 2e39 322c 2d32 3234 2e33 09 856.92,-224.3 │ │ │ │ +000089f0: 3320 3835 382e 3633 2c2d 3231 332e 3837 3 858.63,-213.87 │ │ │ │ +00008a00: 2038 3531 2e37 332c 2d32 3135 2e30 3922 851.73,-215.09" │ │ │ │ +00008a10: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +00008a20: 6531 3426 2334 353b 2667 743b 4e6f 6465 e14->Node │ │ │ │ +00008a30: 3920 2d2d 3e0a 3c67 2069 643d 2265 6467 9 -->.<g id="edg │ │ │ │ +00008a40: 6533 3222 2063 6c61 7373 3d22 6564 6765 e32" class="edge │ │ │ │ +00008a50: 223e 0a3c 7469 746c 653e 4e6f 6465 3134 ">.<title>Node14 │ │ │ │ +00008a60: 2623 3435 3b26 6774 3b4e 6f64 6539 3c2f ->Node9</ │ │ │ │ +00008a70: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00008a80: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00008a90: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00008aa0: 3d22 4d37 3739 2e38 352c 2d32 3238 2e36 ="M779.85,-228.6 │ │ │ │ +00008ab0: 3143 3731 302e 3536 2c2d 3232 332e 3332 1C710.56,-223.32 │ │ │ │ +00008ac0: 2036 3037 2e37 312c 2d32 3131 2e39 3420 607.71,-211.94 │ │ │ │ +00008ad0: 3532 312c 2d31 3838 2034 3639 2e35 352c 521,-188 469.55, │ │ │ │ +00008ae0: 2d31 3733 2e37 3920 3431 322e 372c 2d31 -173.79 412.7,-1 │ │ │ │ +00008af0: 3435 2e36 3620 3338 352e 3738 2c2d 3133 45.66 385.78,-13 │ │ │ │ +00008b00: 312e 3532 222f 3e0a 3c70 6f6c 7967 6f6e 1.52"/>.<polygon │ │ │ │ +00008b10: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ +00008b20: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ +00008b30: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ +00008b40: 733d 2237 3830 2e30 322c 2d32 3332 2e31 s="780.02,-232.1 │ │ │ │ +00008b50: 3320 3739 302e 3235 2c2d 3232 392e 3337 3 790.25,-229.37 │ │ │ │ +00008b60: 2037 3830 2e35 332c 2d32 3235 2e31 3520 780.53,-225.15 │ │ │ │ +00008b70: 3738 302e 3032 2c2d 3233 322e 3133 222f 780.02,-232.13"/ │ │ │ │ +00008b80: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00008b90: 3134 2623 3435 3b26 6774 3b4e 6f64 6531 14->Node1 │ │ │ │ +00008ba0: 3320 2d2d 3e0a 3c67 2069 643d 2265 6467 3 -->.<g id="edg │ │ │ │ +00008bb0: 6532 3622 2063 6c61 7373 3d22 6564 6765 e26" class="edge │ │ │ │ +00008bc0: 223e 0a3c 7469 746c 653e 4e6f 6465 3134 ">.<title>Node14 │ │ │ │ +00008bd0: 2623 3435 3b26 6774 3b4e 6f64 6531 333c ->Node13< │ │ │ │ +00008be0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00008bf0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00008c00: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00008c10: 643d 224d 3834 332e 3135 2c2d 3231 362e d="M843.15,-216. │ │ │ │ +00008c20: 3733 4338 3336 2e32 312c 2d32 3038 2e37 73C836.21,-208.7 │ │ │ │ +00008c30: 2038 3238 2e36 312c 2d31 3938 2e34 3920 828.61,-198.49 │ │ │ │ +00008c40: 3832 342c 2d31 3838 2038 3135 2e37 312c 824,-188 815.71, │ │ │ │ +00008c50: 2d31 3639 2e31 3420 3831 332e 3634 2c2d -169.14 813.64,- │ │ │ │ +00008c60: 3134 342e 3637 2038 3133 2e31 342c 2d31 144.67 813.14,-1 │ │ │ │ +00008c70: 3331 2e38 222f 3e0a 3c70 6f6c 7967 6f6e 31.8"/>.<polygon │ │ │ │ +00008c80: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ +00008c90: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ +00008ca0: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ +00008cb0: 733d 2238 3430 2e36 372c 2d32 3139 2e32 s="840.67,-219.2 │ │ │ │ +00008cc0: 2038 3530 2c2d 3232 342e 3233 2038 3435 850,-224.23 845 │ │ │ │ +00008cd0: 2e38 352c 2d32 3134 2e34 3920 3834 302e .85,-214.49 840. │ │ │ │ +00008ce0: 3637 2c2d 3231 392e 3222 2f3e 0a3c 2f67 67,-219.2"/>.</g │ │ │ │ +00008cf0: 3e0a 3c21 2d2d 204e 6f64 6531 3426 2334 >.<!-- Node14 │ │ │ │ +00008d00: 353b 2667 743b 4e6f 6465 3135 202d 2d3e 5;>Node15 --> │ │ │ │ +00008d10: 0a3c 6720 6964 3d22 6564 6765 3238 2220 .<g id="edge28" │ │ │ │ +00008d20: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +00008d30: 6974 6c65 3e4e 6f64 6531 3426 2334 353b itle>Node14- │ │ │ │ +00008d40: 2667 743b 4e6f 6465 3135 3c2f 7469 746c >Node15</titl │ │ │ │ +00008d50: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00008d60: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00008d70: 6e69 6768 7462 6c75 6522 2064 3d22 4d38 nightblue" d="M8 │ │ │ │ +00008d80: 3735 2e38 392c 2d32 3137 2e35 3443 3838 75.89,-217.54C88 │ │ │ │ +00008d90: 362e 3431 2c2d 3230 372e 3931 2038 3939 6.41,-207.91 899 │ │ │ │ +00008da0: 2e35 372c 2d31 3935 2e38 3720 3930 382e .57,-195.87 908. │ │ │ │ +00008db0: 3335 2c2d 3138 372e 3833 222f 3e0a 3c70 35,-187.83"/>.<p │ │ │ │ +00008dc0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00008dd0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00008de0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00008df0: 2070 6f69 6e74 733d 2238 3733 2e34 392c points="873.49, │ │ │ │ +00008e00: 2d32 3134 2e39 3920 3836 382e 3438 2c2d -214.99 868.48,- │ │ │ │ +00008e10: 3232 342e 3332 2038 3738 2e32 322c 2d32 224.32 878.22,-2 │ │ │ │ +00008e20: 3230 2e31 3520 3837 332e 3439 2c2d 3231 20.15 873.49,-21 │ │ │ │ +00008e30: 342e 3939 222f 3e0a 3c2f 673e 0a3c 212d 4.99"/>.</g>.<!- │ │ │ │ +00008e40: 2d20 4e6f 6465 3134 2623 3435 3b26 6774 - Node14-> │ │ │ │ +00008e50: 3b4e 6f64 6531 3620 2d2d 3e0a 3c67 2069 ;Node16 -->.<g i │ │ │ │ +00008e60: 643d 2265 6467 6533 3022 2063 6c61 7373 d="edge30" class │ │ │ │ +00008e70: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +00008e80: 4e6f 6465 3134 2623 3435 3b26 6774 3b4e Node14->N │ │ │ │ +00008e90: 6f64 6531 363c 2f74 6974 6c65 3e0a 3c70 ode16.

.....Node1 │ │ │ │ +00008fd0: 3426 2334 353b 2667 743b 4e6f 6465 3137 4->Node17 │ │ │ │ +00008fe0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ... │ │ │ │ +000090d0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3135 ...Node1 │ │ │ │ +00009260: 3626 2334 353b 2667 743b 4e6f 6465 373c 6->Node7< │ │ │ │ +00009270: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00009280: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00009290: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000092a0: 643d 224d 3130 3333 2e30 322c 2d31 3539 d="M1033.02,-159 │ │ │ │ +000092b0: 2e37 3643 3130 3036 2e35 342c 2d31 3234 .76C1006.54,-124 │ │ │ │ +000092c0: 2e35 3920 3934 372e 3131 2c2d 3435 2e36 .59 947.11,-45.6 │ │ │ │ +000092d0: 3820 3932 372e 3435 2c2d 3139 2e35 3722 8 927.45,-19.57" │ │ │ │ +000092e0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +000092f0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00009300: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +00009310: 626c 7565 2220 706f 696e 7473 3d22 3130 blue" points="10 │ │ │ │ +00009320: 3330 2e34 372c 2d31 3632 2e31 3920 3130 30.47,-162.19 10 │ │ │ │ +00009330: 3339 2e32 382c 2d31 3638 2e30 3820 3130 39.28,-168.08 10 │ │ │ │ +00009340: 3336 2e30 362c 2d31 3537 2e39 3820 3130 36.06,-157.98 10 │ │ │ │ +00009350: 3330 2e34 372c 2d31 3632 2e31 3922 2f3e 30.47,-162.19"/> │ │ │ │ +00009360: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 .</g>.<!-- Node1 │ │ │ │ +00009370: 3726 2334 353b 2667 743b 4e6f 6465 3720 7->Node7 │ │ │ │ +00009380: 2d2d 3e0a 3c67 2069 643d 2265 6467 6533 -->.<g id="edge3 │ │ │ │ +00009390: 3422 2063 6c61 7373 3d22 6564 6765 223e 4" class="edge"> │ │ │ │ +000093a0: 0a3c 7469 746c 653e 4e6f 6465 3137 2623 .<title>Node17&# │ │ │ │ +000093b0: 3435 3b26 6774 3b4e 6f64 6537 3c2f 7469 45;>Node7</ti │ │ │ │ +000093c0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +000093d0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +000093e0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +000093f0: 4d31 3136 362e 3136 2c2d 3136 322e 3835 M1166.16,-162.85 │ │ │ │ +00009400: 4331 3131 322e 3236 2c2d 3132 392e 3436 C1112.26,-129.46 │ │ │ │ +00009410: 2039 3738 2e33 392c 2d34 362e 3535 2039 978.39,-46.55 9 │ │ │ │ +00009420: 3334 2e38 392c 2d31 392e 3631 222f 3e0a 34.89,-19.61"/>. │ │ │ │ +00009430: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00009440: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00009450: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00009460: 6522 2070 6f69 6e74 733d 2231 3136 342e e" points="1164. │ │ │ │ +00009470: 3632 2c2d 3136 362e 3032 2031 3137 342e 62,-166.02 1174. │ │ │ │ +00009480: 3937 2c2d 3136 382e 3331 2031 3136 382e 97,-168.31 1168. │ │ │ │ +00009490: 3331 2c2d 3136 302e 3037 2031 3136 342e 31,-160.07 1164. │ │ │ │ +000094a0: 3632 2c2d 3136 362e 3032 222f 3e0a 3c2f 62,-166.02"/>.</ │ │ │ │ +000094b0: 673e 0a3c 212d 2d20 4e6f 6465 3138 2623 g>.<!-- Node18&# │ │ │ │ +000094c0: 3435 3b26 6774 3b4e 6f64 6537 202d 2d3e 45;>Node7 --> │ │ │ │ +000094d0: 0a3c 6720 6964 3d22 6564 6765 3338 2220 .<g id="edge38" │ │ │ │ +000094e0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +000094f0: 6974 6c65 3e4e 6f64 6531 3826 2334 353b itle>Node18- │ │ │ │ +00009500: 2667 743b 4e6f 6465 373c 2f74 6974 6c65 >Node7...< │ │ │ │ +00009610: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3926 /g>..< │ │ │ │ +000097d0: 6720 6964 3d22 6564 6765 3432 2220 636c g id="edge42" cl │ │ │ │ +000097e0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node20-&g │ │ │ │ +00009800: 743b 4e6f 6465 373c 2f74 6974 6c65 3e0a t;Node7. │ │ │ │ +00009810: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ +000098a0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000098b0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +000098c0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +000098d0: 2220 706f 696e 7473 3d22 3134 3736 2e33 " points="1476.3 │ │ │ │ +000098e0: 362c 2d32 3135 2e39 3920 3134 3833 2e30 6,-215.99 1483.0 │ │ │ │ +000098f0: 382c 2d32 3234 2e31 3820 3134 3832 2e39 8,-224.18 1482.9 │ │ │ │ +00009900: 342c 2d32 3133 2e35 3920 3134 3736 2e33 4,-213.59 1476.3 │ │ │ │ +00009910: 362c 2d32 3135 2e39 3922 2f3e 0a3c 2f67 6,-215.99"/>... │ │ │ │ +00009940: 3c67 2069 643d 2265 6467 6534 3422 2063 .Node21-& │ │ │ │ +00009970: 6774 3b4e 6f64 6537 3c2f 7469 746c 653e gt;Node7 │ │ │ │ +00009980: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e . │ │ │ │ +00009a10: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +00009ab0: 0a3c 6720 6964 3d22 6564 6765 3436 2220 ..Node22- │ │ │ │ +00009ae0: 2667 743b 4e6f 6465 373c 2f74 6974 6c65 >Node7..

....Nod │ │ │ │ +00009c80: 6532 3326 2334 353b 2667 743b 4e6f 6465 e23->Node │ │ │ │ +00009c90: 373c 2f74 6974 6c65 3e0a 3c70 6174 6820 7...< │ │ │ │ +00009dd0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3426 /g>...Node2 │ │ │ │ +00009f90: 3426 2334 353b 2667 743b 4e6f 6465 3133 4->Node13 │ │ │ │ +00009fa0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node2 │ │ │ │ +0000a0e0: 3526 2334 353b 2667 743b 4e6f 6465 373c 5->Node7< │ │ │ │ +0000a0f0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000a100: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000a110: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000a120: 643d 224d 3639 362e 3134 2c2d 3237 312e d="M696.14,-271. │ │ │ │ +0000a130: 3433 4337 3037 2e34 2c2d 3235 302e 3234 43C707.4,-250.24 │ │ │ │ +0000a140: 2037 3234 2c2d 3231 332e 3139 2037 3234 724,-213.19 724 │ │ │ │ +0000a150: 2c2d 3137 3920 3732 342c 2d31 3739 2037 ,-179 724,-179 7 │ │ │ │ +0000a160: 3234 2c2d 3137 3920 3732 342c 2d31 3231 24,-179 724,-121 │ │ │ │ +0000a170: 2037 3234 2c2d 3538 2e36 3220 3830 302e 724,-58.62 800. │ │ │ │ +0000a180: 3233 2c2d 3331 2e32 3820 3835 372e 3836 23,-31.28 857.86 │ │ │ │ +0000a190: 2c2d 3139 2e35 3322 2f3e 0a3c 706f 6c79 ,-19.53"/>.<poly │ │ │ │ +0000a1a0: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +0000a1b0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +0000a1c0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +0000a1d0: 696e 7473 3d22 3639 332e 3035 2c2d 3236 ints="693.05,-26 │ │ │ │ +0000a1e0: 392e 3738 2036 3931 2e32 382c 2d32 3830 9.78 691.28,-280 │ │ │ │ +0000a1f0: 2e32 3320 3639 392e 3138 2c2d 3237 332e .23 699.18,-273. │ │ │ │ +0000a200: 3137 2036 3933 2e30 352c 2d32 3639 2e37 17 693.05,-269.7 │ │ │ │ +0000a210: 3822 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 8"/>.</g>.<!-- N │ │ │ │ +0000a220: 6f64 6532 3526 2334 353b 2667 743b 4e6f ode25->No │ │ │ │ +0000a230: 6465 3820 2d2d 3e0a 3c67 2069 643d 2265 de8 -->.<g id="e │ │ │ │ +0000a240: 6467 6535 3622 2063 6c61 7373 3d22 6564 dge56" class="ed │ │ │ │ +0000a250: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +0000a260: 3235 2623 3435 3b26 6774 3b4e 6f64 6538 25->Node8 │ │ │ │ +0000a270: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node25& │ │ │ │ +0000a3d0: 2334 353b 2667 743b 4e6f 6465 393c 2f74 #45;>Node9</t │ │ │ │ +0000a3e0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +0000a3f0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +0000a400: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +0000a410: 224d 3631 372e 3638 2c2d 3238 332e 3231 "M617.68,-283.21 │ │ │ │ +0000a420: 4335 3737 2e38 332c 2d32 3737 2e35 3220 C577.83,-277.52 │ │ │ │ +0000a430: 3532 372e 3735 2c2d 3236 362e 3237 2034 527.75,-266.27 4 │ │ │ │ +0000a440: 3838 2c2d 3234 3420 3433 352e 3237 2c2d 88,-244 435.27,- │ │ │ │ +0000a450: 3231 342e 3435 2033 3930 2e39 392c 2d31 214.45 390.99,-1 │ │ │ │ +0000a460: 3534 2e31 3120 3337 352e 3731 2c2d 3133 54.11 375.71,-13 │ │ │ │ +0000a470: 312e 3636 222f 3e0a 3c70 6f6c 7967 6f6e 1.66"/>.<polygon │ │ │ │ +0000a480: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ +0000a490: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ +0000a4a0: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ +0000a4b0: 733d 2236 3137 2e34 372c 2d32 3836 2e37 s="617.47,-286.7 │ │ │ │ +0000a4c0: 3120 3632 372e 3834 2c2d 3238 342e 3537 1 627.84,-284.57 │ │ │ │ +0000a4d0: 2036 3138 2e34 2c2d 3237 392e 3737 2036 618.4,-279.77 6 │ │ │ │ +0000a4e0: 3137 2e34 372c 2d32 3836 2e37 3122 2f3e 17.47,-286.71"/> │ │ │ │ +0000a4f0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ +0000a500: 3526 2334 353b 2667 743b 4e6f 6465 3131 5->Node11 │ │ │ │ +0000a510: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +0000a520: 3631 2220 636c 6173 733d 2265 6467 6522 61" class="edge" │ │ │ │ +0000a530: 3e0a 3c74 6974 6c65 3e4e 6f64 6532 3526 >.<title>Node25& │ │ │ │ +0000a540: 2334 353b 2667 743b 4e6f 6465 3131 3c2f #45;>Node11</ │ │ │ │ +0000a550: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000a560: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000a570: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000a580: 3d22 4d36 3533 2e30 312c 2d32 3736 2e35 ="M653.01,-276.5 │ │ │ │ +0000a590: 3943 3631 362e 3035 2c2d 3236 312e 3131 9C616.05,-261.11 │ │ │ │ +0000a5a0: 2035 3536 2e36 372c 2d32 3331 2e33 3220 556.67,-231.32 │ │ │ │ +0000a5b0: 3532 312c 2d31 3838 2034 3931 2e39 342c 521,-188 491.94, │ │ │ │ +0000a5c0: 2d31 3532 2e37 2034 3830 2e36 322c 2d39 -152.7 480.62,-9 │ │ │ │ +0000a5d0: 362e 3832 2034 3737 2e32 322c 2d37 352e 6.82 477.22,-75. │ │ │ │ +0000a5e0: 3538 222f 3e0a 3c70 6f6c 7967 6f6e 2066 58"/>.<polygon f │ │ │ │ +0000a5f0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +0000a600: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +0000a610: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +0000a620: 2236 3531 2e37 372c 2d32 3739 2e38 3620 "651.77,-279.86 │ │ │ │ +0000a630: 3636 322e 3335 2c2d 3238 302e 3339 2036 662.35,-280.39 6 │ │ │ │ +0000a640: 3534 2e34 312c 2d32 3733 2e33 3820 3635 54.41,-273.38 65 │ │ │ │ +0000a650: 312e 3737 2c2d 3237 392e 3836 222f 3e0a 1.77,-279.86"/>. │ │ │ │ +0000a660: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3235 </g>.<!-- Node25 │ │ │ │ +0000a670: 2623 3435 3b26 6774 3b4e 6f64 6531 3220 ->Node12 │ │ │ │ +0000a680: 2d2d 3e0a 3c67 2069 643d 2265 6467 6537 -->.<g id="edge7 │ │ │ │ +0000a690: 3022 2063 6c61 7373 3d22 6564 6765 223e 0" class="edge"> │ │ │ │ +0000a6a0: 0a3c 7469 746c 653e 4e6f 6465 3235 2623 .<title>Node25&# │ │ │ │ +0000a6b0: 3435 3b26 6774 3b4e 6f64 6531 323c 2f74 45;>Node12</t │ │ │ │ +0000a6c0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +0000a6d0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +0000a6e0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +0000a6f0: 224d 3631 372e 3935 2c2d 3238 332e 3333 "M617.95,-283.33 │ │ │ │ +0000a700: 4335 3731 2e31 372c 2d32 3737 2e36 2035 C571.17,-277.6 5 │ │ │ │ +0000a710: 3038 2e34 352c 2d32 3636 2e32 3620 3435 08.45,-266.26 45 │ │ │ │ +0000a720: 372c 2d32 3434 2033 3738 2e36 372c 2d32 7,-244 378.67,-2 │ │ │ │ +0000a730: 3130 2e31 3120 3333 392e 3936 2c2d 3230 10.11 339.96,-20 │ │ │ │ +0000a740: 372e 3934 2033 3031 2c2d 3133 3220 3239 7.94 301,-132 29 │ │ │ │ +0000a750: 312e 3534 2c2d 3131 332e 3537 2033 3031 1.54,-113.57 301 │ │ │ │ +0000a760: 2e38 312c 2d38 382e 3932 2033 3038 2e37 .81,-88.92 308.7 │ │ │ │ +0000a770: 342c 2d37 352e 3931 222f 3e0a 3c70 6f6c 4,-75.91"/>.<pol │ │ │ │ +0000a780: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +0000a790: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +0000a7a0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +0000a7b0: 6f69 6e74 733d 2236 3137 2e36 352c 2d32 oints="617.65,-2 │ │ │ │ +0000a7c0: 3836 2e38 3120 3632 372e 3938 2c2d 3238 86.81 627.98,-28 │ │ │ │ +0000a7d0: 342e 3520 3631 382e 3436 2c2d 3237 392e 4.5 618.46,-279. │ │ │ │ +0000a7e0: 3836 2036 3137 2e36 352c 2d32 3836 2e38 86 617.65,-286.8 │ │ │ │ +0000a7f0: 3122 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 1"/>.</g>.<!-- N │ │ │ │ +0000a800: 6f64 6532 3526 2334 353b 2667 743b 4e6f ode25->No │ │ │ │ +0000a810: 6465 3134 202d 2d3e 0a3c 6720 6964 3d22 de14 -->.<g id=" │ │ │ │ +0000a820: 6564 6765 3537 2220 636c 6173 733d 2265 edge57" class="e │ │ │ │ +0000a830: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +0000a840: 6532 3526 2334 353b 2667 743b 4e6f 6465 e25->Node │ │ │ │ +0000a850: 3134 3c2f 7469 746c 653e 0a3c 7061 7468 14... │ │ │ │ +0000a940: 0a3c 212d 2d20 4e6f 6465 3235 2623 3435 .. │ │ │ │ +0000a960: 3c67 2069 643d 2265 6467 6535 3822 2063 .Node25-& │ │ │ │ +0000a990: 6774 3b4e 6f64 6531 393c 2f74 6974 6c65 gt;Node19..

....No │ │ │ │ +0000aad0: 6465 3235 2623 3435 3b26 6774 3b4e 6f64 de25->Nod │ │ │ │ +0000aae0: 6532 343c 2f74 6974 6c65 3e0a 3c70 6174 e24... │ │ │ │ +0000ac00: 0a3c 212d 2d20 4e6f 6465 3235 2623 3435 .. │ │ │ │ +0000ac20: 3c67 2069 643d 2265 6467 6536 3222 2063 .Node25-& │ │ │ │ +0000ac50: 6774 3b4e 6f64 6532 363c 2f74 6974 6c65 gt;Node26......Nod │ │ │ │ +0000ad90: 6532 3626 2334 353b 2667 743b 4e6f 6465 e26->Node │ │ │ │ +0000ada0: 363c 2f74 6974 6c65 3e0a 3c70 6174 6820 6.. │ │ │ │ +0000ae90: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ +0000aed0: 0a3c 7469 746c 653e 4e6f 6465 3236 2623 .Node26&# │ │ │ │ +0000aee0: 3435 3b26 6774 3b4e 6f64 6537 3c2f 7469 45;>Node7</ti │ │ │ │ +0000aef0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +0000af00: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +0000af10: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +0000af20: 4d31 3133 392e 3335 2c2d 3232 322e 3536 M1139.35,-222.56 │ │ │ │ +0000af30: 4331 3139 302e 3032 2c2d 3231 322e 3735 C1190.02,-212.75 │ │ │ │ +0000af40: 2031 3235 372e 3038 2c2d 3139 382e 3131 1257.08,-198.11 │ │ │ │ +0000af50: 2031 3236 352c 2d31 3838 2031 3237 302e 1265,-188 1270. │ │ │ │ +0000af60: 3438 2c2d 3138 3120 3132 3639 2e38 2c2d 48,-181 1269.8,- │ │ │ │ +0000af70: 3137 352e 3438 2031 3236 352c 2d31 3638 175.48 1265,-168 │ │ │ │ +0000af80: 2031 3230 332e 3531 2c2d 3732 2e31 3220 1203.51,-72.12 │ │ │ │ +0000af90: 3130 3637 2e33 362c 2d33 342e 3039 2039 1067.36,-34.09 9 │ │ │ │ +0000afa0: 3835 2e39 392c 2d31 392e 3533 222f 3e0a 85.99,-19.53"/>. │ │ │ │ +0000afb0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +0000afc0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +0000afd0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +0000afe0: 6522 2070 6f69 6e74 733d 2231 3133 382e e" points="1138. │ │ │ │ +0000aff0: 3632 2c2d 3231 392e 3133 2031 3132 392e 62,-219.13 1129. │ │ │ │ +0000b000: 3436 2c2d 3232 342e 3435 2031 3133 392e 46,-224.45 1139. │ │ │ │ +0000b010: 3934 2c2d 3232 362e 3031 2031 3133 382e 94,-226.01 1138. │ │ │ │ +0000b020: 3632 2c2d 3231 392e 3133 222f 3e0a 3c2f 62,-219.13"/>.</ │ │ │ │ +0000b030: 673e 0a3c 212d 2d20 4e6f 6465 3236 2623 g>.<!-- Node26&# │ │ │ │ +0000b040: 3435 3b26 6774 3b4e 6f64 6531 3520 2d2d 45;>Node15 -- │ │ │ │ +0000b050: 3e0a 3c67 2069 643d 2265 6467 6536 3522 >.<g id="edge65" │ │ │ │ +0000b060: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +0000b070: 7469 746c 653e 4e6f 6465 3236 2623 3435 title>Node26- │ │ │ │ +0000b080: 3b26 6774 3b4e 6f64 6531 353c 2f74 6974 ;>Node15</tit │ │ │ │ +0000b090: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +0000b0a0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +0000b0b0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +0000b0c0: 3130 3436 2e34 382c 2d32 3231 2e33 4331 1046.48,-221.3C1 │ │ │ │ +0000b0d0: 3031 352e 3538 2c2d 3231 312e 3133 2039 015.58,-211.13 9 │ │ │ │ +0000b0e0: 3731 2e35 332c 2d31 3936 2e36 3220 3934 71.53,-196.62 94 │ │ │ │ +0000b0f0: 332e 3836 2c2d 3138 372e 3532 222f 3e0a 3.86,-187.52"/>. │ │ │ │ +0000b100: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +0000b110: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +0000b120: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +0000b130: 6522 2070 6f69 6e74 733d 2231 3034 352e e" points="1045. │ │ │ │ +0000b140: 3432 2c2d 3232 342e 3634 2031 3035 362e 42,-224.64 1056. │ │ │ │ +0000b150: 3031 2c2d 3232 342e 3434 2031 3034 372e 01,-224.44 1047. │ │ │ │ +0000b160: 3631 2c2d 3231 372e 3939 2031 3034 352e 61,-217.99 1045. │ │ │ │ +0000b170: 3432 2c2d 3232 342e 3634 222f 3e0a 3c2f 42,-224.64"/>.</ │ │ │ │ +0000b180: 673e 0a3c 212d 2d20 4e6f 6465 3236 2623 g>.<!-- Node26&# │ │ │ │ +0000b190: 3435 3b26 6774 3b4e 6f64 6531 3620 2d2d 45;>Node16 -- │ │ │ │ +0000b1a0: 3e0a 3c67 2069 643d 2265 6467 6536 3722 >.<g id="edge67" │ │ │ │ +0000b1b0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +0000b1c0: 7469 746c 653e 4e6f 6465 3236 2623 3435 title>Node26- │ │ │ │ +0000b1d0: 3b26 6774 3b4e 6f64 6531 363c 2f74 6974 ;>Node16</tit │ │ │ │ +0000b1e0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +0000b1f0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +0000b200: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +0000b210: 3130 3730 2e33 382c 2d32 3135 2e35 3743 1070.38,-215.57C │ │ │ │ +0000b220: 3130 3634 2e31 382c 2d32 3036 2e32 3720 1064.18,-206.27 │ │ │ │ +0000b230: 3130 3536 2e38 332c 2d31 3935 2e32 3520 1056.83,-195.25 │ │ │ │ +0000b240: 3130 3531 2e38 332c 2d31 3837 2e37 3522 1051.83,-187.75" │ │ │ │ +0000b250: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +0000b260: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000b270: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +0000b280: 626c 7565 2220 706f 696e 7473 3d22 3130 blue" points="10 │ │ │ │ +0000b290: 3637 2e36 2c2d 3231 372e 3720 3130 3736 67.6,-217.7 1076 │ │ │ │ +0000b2a0: 2e30 362c 2d32 3234 2e30 3820 3130 3733 .06,-224.08 1073 │ │ │ │ +0000b2b0: 2e34 322c 2d32 3133 2e38 3220 3130 3637 .42,-213.82 1067 │ │ │ │ +0000b2c0: 2e36 2c2d 3231 372e 3722 2f3e 0a3c 2f67 .6,-217.7"/>.</g │ │ │ │ +0000b2d0: 3e0a 3c21 2d2d 204e 6f64 6532 3626 2334 >.<!-- Node26 │ │ │ │ +0000b2e0: 353b 2667 743b 4e6f 6465 3137 202d 2d3e 5;>Node17 --> │ │ │ │ +0000b2f0: 0a3c 6720 6964 3d22 6564 6765 3639 2220 .<g id="edge69" │ │ │ │ +0000b300: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +0000b310: 6974 6c65 3e4e 6f64 6532 3626 2334 353b itle>Node26- │ │ │ │ +0000b320: 2667 743b 4e6f 6465 3137 3c2f 7469 746c >Node17</titl │ │ │ │ +0000b330: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +0000b340: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +0000b350: 6e69 6768 7462 6c75 6522 2064 3d22 4d31 nightblue" d="M1 │ │ │ │ +0000b360: 3130 382e 332c 2d32 3139 2e37 3343 3131 108.3,-219.73C11 │ │ │ │ +0000b370: 3238 2e31 312c 2d32 3039 2e37 3320 3131 28.11,-209.73 11 │ │ │ │ +0000b380: 3534 2e37 312c 2d31 3936 2e33 3120 3131 54.71,-196.31 11 │ │ │ │ +0000b390: 3731 2e38 352c 2d31 3837 2e36 3522 2f3e 71.85,-187.65"/> │ │ │ │ +0000b3a0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +0000b3b0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +0000b3c0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +0000b3d0: 7565 2220 706f 696e 7473 3d22 3131 3036 ue" points="1106 │ │ │ │ +0000b3e0: 2e35 342c 2d32 3136 2e36 3920 3130 3939 .54,-216.69 1099 │ │ │ │ +0000b3f0: 2e31 392c 2d32 3234 2e33 3220 3131 3039 .19,-224.32 1109 │ │ │ │ +0000b400: 2e37 2c2d 3232 322e 3934 2031 3130 362e .7,-222.94 1106. │ │ │ │ +0000b410: 3534 2c2d 3231 362e 3639 222f 3e0a 3c2f 54,-216.69"/>.</ │ │ │ │ +0000b420: 673e 0a3c 212d 2d20 4e6f 6465 3236 2623 g>.<!-- Node26&# │ │ │ │ +0000b430: 3435 3b26 6774 3b4e 6f64 6532 3320 2d2d 45;>Node23 -- │ │ │ │ +0000b440: 3e0a 3c67 2069 643d 2265 6467 6536 3622 >.<g id="edge66" │ │ │ │ +0000b450: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +0000b460: 7469 746c 653e 4e6f 6465 3236 2623 3435 title>Node26- │ │ │ │ +0000b470: 3b26 6774 3b4e 6f64 6532 333c 2f74 6974 ;>Node23</tit │ │ │ │ +0000b480: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +0000b490: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +0000b4a0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +0000b4b0: 3131 3532 2e34 352c 2d32 3235 2e33 3543 1152.45,-225.35C │ │ │ │ +0000b4c0: 3132 3439 2e35 2c2d 3231 342e 3820 3134 1249.5,-214.8 14 │ │ │ │ +0000b4d0: 3232 2e38 322c 2d31 3935 2e39 3720 3135 22.82,-195.97 15 │ │ │ │ +0000b4e0: 3135 2e38 352c 2d31 3835 2e38 3622 2f3e 15.85,-185.86"/> │ │ │ │ +0000b4f0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +0000b500: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +0000b510: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +0000b520: 7565 2220 706f 696e 7473 3d22 3131 3532 ue" points="1152 │ │ │ │ +0000b530: 2e30 312c 2d32 3231 2e38 3720 3131 3432 .01,-221.87 1142 │ │ │ │ +0000b540: 2e34 352c 2d32 3236 2e34 3320 3131 3532 .45,-226.43 1152 │ │ │ │ +0000b550: 2e37 362c 2d32 3238 2e38 3320 3131 3532 .76,-228.83 1152 │ │ │ │ +0000b560: 2e30 312c 2d32 3231 2e38 3722 2f3e 0a3c .01,-221.87"/>.< │ │ │ │ +0000b570: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3626 /g>.<!-- Node26& │ │ │ │ +0000b580: 2334 353b 2667 743b 4e6f 6465 3234 202d #45;>Node24 - │ │ │ │ +0000b590: 2d3e 0a3c 6720 6964 3d22 6564 6765 3638 ->.<g id="edge68 │ │ │ │ +0000b5a0: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ +0000b5b0: 3c74 6974 6c65 3e4e 6f64 6532 3626 2334 <title>Node26 │ │ │ │ +0000b5c0: 353b 2667 743b 4e6f 6465 3234 3c2f 7469 5;>Node24</ti │ │ │ │ +0000b5d0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +0000b5e0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +0000b5f0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +0000b600: 4d31 3133 372e 3232 2c2d 3232 322e 3534 M1137.22,-222.54 │ │ │ │ +0000b610: 4331 3139 312e 3038 2c2d 3231 322e 3333 C1191.08,-212.33 │ │ │ │ +0000b620: 2031 3237 322c 2d31 3937 2031 3332 322e 1272,-197 1322. │ │ │ │ +0000b630: 3035 2c2d 3138 372e 3532 222f 3e0a 3c70 05,-187.52"/>.<p │ │ │ │ +0000b640: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +0000b650: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +0000b660: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +0000b670: 2070 6f69 6e74 733d 2231 3133 362e 3333 points="1136.33 │ │ │ │ +0000b680: 2c2d 3231 392e 3134 2031 3132 372e 3136 ,-219.14 1127.16 │ │ │ │ +0000b690: 2c2d 3232 342e 3434 2031 3133 372e 3634 ,-224.44 1137.64 │ │ │ │ +0000b6a0: 2c2d 3232 362e 3032 2031 3133 362e 3333 ,-226.02 1136.33 │ │ │ │ +0000b6b0: 2c2d 3231 392e 3134 222f 3e0a 3c2f 673e ,-219.14"/>.</g> │ │ │ │ +0000b6c0: 0a3c 212d 2d20 4e6f 6465 3237 2623 3435 .<!-- Node27- │ │ │ │ +0000b6d0: 3b26 6774 3b4e 6f64 6537 202d 2d3e 0a3c ;>Node7 -->.< │ │ │ │ +0000b6e0: 6720 6964 3d22 6564 6765 3736 2220 636c g id="edge76" cl │ │ │ │ +0000b6f0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +0000b700: 6c65 3e4e 6f64 6532 3726 2334 353b 2667 le>Node27-&g │ │ │ │ +0000b710: 743b 4e6f 6465 373c 2f74 6974 6c65 3e0a t;Node7. │ │ │ │ +0000b720: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ +0000b7f0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d .. │ │ │ │ +0000b890: 0a3c 6720 6964 3d22 6564 6765 3833 2220 ..Node29- │ │ │ │ +0000b8c0: 2667 743b 4e6f 6465 343c 2f74 6974 6c65 >Node4. │ │ │ │ +0000b960: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +0000b9e0: 3c21 2d2d 204e 6f64 6532 3926 2334 353b .< │ │ │ │ +0000ba00: 6720 6964 3d22 6564 6765 3739 2220 636c g id="edge79" cl │ │ │ │ +0000ba10: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node29-&g │ │ │ │ +0000ba30: 743b 4e6f 6465 3330 3c2f 7469 746c 653e t;Node30 │ │ │ │ +0000ba40: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......No │ │ │ │ +0000bb70: 6465 3239 2623 3435 3b26 6774 3b4e 6f64 de29->Nod │ │ │ │ +0000bb80: 6533 313c 2f74 6974 6c65 3e0a 3c70 6174 e31.... │ │ │ │ +0000bc90: 0a3c 6720 6964 3d22 6564 6765 3830 2220 ..Node30- │ │ │ │ +0000bcc0: 2667 743b 4e6f 6465 343c 2f74 6974 6c65 >Node4.. │ │ │ │ +0000bdb0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ +0000bdf0: 0a3c 7469 746c 653e 4e6f 6465 3331 2623 .Node31&# │ │ │ │ +0000be00: 3435 3b26 6774 3b4e 6f64 6534 3c2f 7469 45;>Node4</ti │ │ │ │ +0000be10: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +0000be20: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +0000be30: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +0000be40: 4d37 3837 2e39 392c 2d34 3436 2e34 3143 M787.99,-446.41C │ │ │ │ +0000be50: 3833 372e 3133 2c2d 3433 362e 3220 3931 837.13,-436.2 91 │ │ │ │ +0000be60: 302e 3533 2c2d 3432 302e 3936 2039 3535 0.53,-420.96 955 │ │ │ │ +0000be70: 2e39 392c 2d34 3131 2e35 3222 2f3e 0a3c .99,-411.52"/>.< │ │ │ │ +0000be80: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +0000be90: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +0000bea0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +0000beb0: 2220 706f 696e 7473 3d22 3738 372e 3238 " points="787.28 │ │ │ │ +0000bec0: 2c2d 3434 322e 3938 2037 3738 2e32 2c2d ,-442.98 778.2,- │ │ │ │ +0000bed0: 3434 382e 3434 2037 3838 2e37 2c2d 3434 448.44 788.7,-44 │ │ │ │ +0000bee0: 392e 3834 2037 3837 2e32 382c 2d34 3432 9.84 787.28,-442 │ │ │ │ +0000bef0: 2e39 3822 2f3e 0a3c 2f67 3e0a 3c21 2d2d .98"/>.</g>.<!-- │ │ │ │ +0000bf00: 204e 6f64 6533 3226 2334 353b 2667 743b Node32-> │ │ │ │ +0000bf10: 4e6f 6465 3420 2d2d 3e0a 3c67 2069 643d Node4 -->.<g id= │ │ │ │ +0000bf20: 2265 6467 6538 3522 2063 6c61 7373 3d22 "edge85" class=" │ │ │ │ +0000bf30: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +0000bf40: 6465 3332 2623 3435 3b26 6774 3b4e 6f64 de32->Nod │ │ │ │ +0000bf50: 6534 3c2f 7469 746c 653e 0a3c 7061 7468 e4...< │ │ │ │ +0000c060: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3326 /g>. │ │ │ │ +0000c1f0: 0a3c 6720 6964 3d22 6564 6765 3839 2220 ..Node34- │ │ │ │ +0000c220: 2667 743b 4e6f 6465 343c 2f74 6974 6c65 >Node4.... │ │ │ │ +0000c340: 3c21 2d2d 204e 6f64 6533 3526 2334 353b ..Node35-> │ │ │ │ +0000c390: 3b4e 6f64 6534 3c2f 7469 746c 653e 0a3c ;Node4.< │ │ │ │ +0000c3a0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000c3b0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000c3c0: 7462 6c75 6522 2064 3d22 4d31 3038 392e tblue" d="M1089. │ │ │ │ +0000c3d0: 3639 2c2d 3434 342e 3337 4331 3036 372e 69,-444.37C1067. │ │ │ │ +0000c3e0: 3033 2c2d 3433 342e 3236 2031 3033 352e 03,-434.26 1035. │ │ │ │ +0000c3f0: 3837 2c2d 3432 302e 3335 2031 3031 362e 87,-420.35 1016. │ │ │ │ +0000c400: 3038 2c2d 3431 312e 3532 222f 3e0a 3c70 08,-411.52"/>.

. │ │ │ │ +0000c490: 0a3c 212d 2d20 4e6f 6465 3336 2623 3435 ..< │ │ │ │ +0000c4b0: 6720 6964 3d22 6564 6765 3935 2220 636c g id="edge95" cl │ │ │ │ +0000c4c0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node36-&g │ │ │ │ +0000c4e0: 743b 4e6f 6465 333c 2f74 6974 6c65 3e0a t;Node3. │ │ │ │ +0000c4f0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ +0000c560: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +0000c570: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +0000c580: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +0000c590: 2220 706f 696e 7473 3d22 3132 3336 2e34 " points="1236.4 │ │ │ │ +0000c5a0: 322c 2d35 3533 2e32 3420 3132 3238 2e36 2,-553.24 1228.6 │ │ │ │ +0000c5b0: 352c 2d35 3630 2e34 3420 3132 3339 2e32 5,-560.44 1239.2 │ │ │ │ +0000c5c0: 312c 2d35 3539 2e36 3620 3132 3336 2e34 1,-559.66 1236.4 │ │ │ │ +0000c5d0: 322c 2d35 3533 2e32 3422 2f3e 0a3c 2f67 2,-553.24"/>... │ │ │ │ +0000c600: 3c67 2069 643d 2265 6467 6531 3035 2220 .Node36- │ │ │ │ +0000c630: 2667 743b 4e6f 6465 343c 2f74 6974 6c65 >Node4......Node36-> │ │ │ │ +0000c7b0: 4e6f 6465 3239 3c2f 7469 746c 653e 0a3c Node29.< │ │ │ │ +0000c7c0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000c7d0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000c7e0: 7462 6c75 6522 2064 3d22 4d31 3134 322e tblue" d="M1142. │ │ │ │ +0000c7f0: 3339 2c2d 3536 302e 3939 4331 3035 312e 39,-560.99C1051. │ │ │ │ +0000c800: 3337 2c2d 3535 302e 3034 2038 3930 2e32 37,-550.04 890.2 │ │ │ │ +0000c810: 342c 2d35 3330 2e36 3620 3830 392e 332c 4,-530.66 809.3, │ │ │ │ +0000c820: 2d35 3230 2e39 3322 2f3e 0a3c 706f 6c79 -520.93"/>.....N │ │ │ │ +0000c8f0: 6f64 6533 3626 2334 353b 2667 743b 4e6f ode36->No │ │ │ │ +0000c900: 6465 3333 3c2f 7469 746c 653e 0a3c 7061 de33......Node3 │ │ │ │ +0000ca40: 3626 2334 353b 2667 743b 4e6f 6465 3335 6->Node35 │ │ │ │ +0000ca50: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......No │ │ │ │ +0000cb80: 6465 3337 3c2f 7469 746c 653e 0a3c 6720 de37... │ │ │ │ +0000cca0: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/date │ │ │ │ +0000cd10: 7469 6d65 2e68 3c2f 7465 7874 3e0a 3c2f time.h...... │ │ │ │ +0000cd70: 4e6f 6465 3336 2623 3435 3b26 6774 3b4e Node36->N │ │ │ │ +0000cd80: 6f64 6533 373c 2f74 6974 6c65 3e0a 3c70 ode37.

...< │ │ │ │ +0000ce80: 212d 2d20 4e6f 6465 3338 202d 2d3e 0a3c !-- Node38 -->.< │ │ │ │ +0000ce90: 6720 6964 3d22 6e6f 6465 3338 2220 636c g id="node38" cl │ │ │ │ +0000cea0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node38... │ │ │ │ +0000d010: 7563 6f6d 6d6f 6e2f 736f 636b 6574 2e68 ucommon/socket.h │ │ │ │ +0000d020: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node3 │ │ │ │ +0000d080: 3626 2334 353b 2667 743b 4e6f 6465 3338 6->Node38 │ │ │ │ +0000d090: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node37 │ │ │ │ +0000d1d0: 2623 3435 3b26 6774 3b4e 6f64 6534 3c2f ->Node4</ │ │ │ │ +0000d1e0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000d1f0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000d200: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000d210: 3d22 4d31 3233 332e 3537 2c2d 3434 362e ="M1233.57,-446. │ │ │ │ +0000d220: 3643 3131 3738 2e32 2c2d 3433 362e 3420 6C1178.2,-436.4 │ │ │ │ +0000d230: 3130 3934 2e37 372c 2d34 3231 2e30 3220 1094.77,-421.02 │ │ │ │ +0000d240: 3130 3433 2e32 312c 2d34 3131 2e35 3222 1043.21,-411.52" │ │ │ │ +0000d250: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +0000d260: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000d270: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +0000d280: 626c 7565 2220 706f 696e 7473 3d22 3132 blue" points="12 │ │ │ │ +0000d290: 3333 2e31 2c2d 3435 302e 3037 2031 3234 33.1,-450.07 124 │ │ │ │ +0000d2a0: 332e 3537 2c2d 3434 382e 3434 2031 3233 3.57,-448.44 123 │ │ │ │ +0000d2b0: 342e 3337 2c2d 3434 332e 3139 2031 3233 4.37,-443.19 123 │ │ │ │ +0000d2c0: 332e 312c 2d34 3530 2e30 3722 2f3e 0a3c 3.1,-450.07"/>.< │ │ │ │ +0000d2d0: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3826 /g>.<!-- Node38& │ │ │ │ +0000d2e0: 2334 353b 2667 743b 4e6f 6465 3420 2d2d #45;>Node4 -- │ │ │ │ +0000d2f0: 3e0a 3c67 2069 643d 2265 6467 6531 3034 >.<g id="edge104 │ │ │ │ +0000d300: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ +0000d310: 3c74 6974 6c65 3e4e 6f64 6533 3826 2334 <title>Node38 │ │ │ │ +0000d320: 353b 2667 743b 4e6f 6465 343c 2f74 6974 5;>Node4</tit │ │ │ │ +0000d330: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +0000d340: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +0000d350: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +0000d360: 3130 3431 2e34 382c 2d34 3935 2e33 3243 1041.48,-495.32C │ │ │ │ +0000d370: 3130 3239 2e39 342c 2d34 3731 2e33 3720 1029.94,-471.37 │ │ │ │ +0000d380: 3130 3039 2e37 392c 2d34 3239 2e35 3520 1009.79,-429.55 │ │ │ │ +0000d390: 3130 3031 2e31 342c 2d34 3131 2e35 3922 1001.14,-411.59" │ │ │ │ +0000d3a0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +0000d3b0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000d3c0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +0000d3d0: 626c 7565 2220 706f 696e 7473 3d22 3130 blue" points="10 │ │ │ │ +0000d3e0: 3338 2e33 352c 2d34 3936 2e38 3820 3130 38.35,-496.88 10 │ │ │ │ +0000d3f0: 3435 2e38 342c 2d35 3034 2e33 3720 3130 45.84,-504.37 10 │ │ │ │ +0000d400: 3434 2e36 352c 2d34 3933 2e38 3420 3130 44.65,-493.84 10 │ │ │ │ +0000d410: 3338 2e33 352c 2d34 3936 2e38 3822 2f3e 38.35,-496.88"/> │ │ │ │ +0000d420: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 .</g>.<!-- Node3 │ │ │ │ +0000d430: 3826 2334 353b 2667 743b 4e6f 6465 3330 8->Node30 │ │ │ │ +0000d440: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +0000d450: 3130 3322 2063 6c61 7373 3d22 6564 6765 103" class="edge │ │ │ │ +0000d460: 223e 0a3c 7469 746c 653e 4e6f 6465 3338 ">.<title>Node38 │ │ │ │ +0000d470: 2623 3435 3b26 6774 3b4e 6f64 6533 303c ->Node30< │ │ │ │ +0000d480: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000d490: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000d4a0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000d4b0: 643d 224d 3130 3138 2e39 382c 2d35 3030 d="M1018.98,-500 │ │ │ │ +0000d4c0: 2e37 3743 3939 332e 3234 2c2d 3439 302e .77C993.24,-490. │ │ │ │ +0000d4d0: 3633 2039 3537 2e33 312c 2d34 3736 2e34 63 957.31,-476.4 │ │ │ │ +0000d4e0: 3720 3933 342e 3631 2c2d 3436 372e 3532 7 934.61,-467.52 │ │ │ │ +0000d4f0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +0000d500: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +0000d510: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000d520: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ +0000d530: 3031 372e 3731 2c2d 3530 342e 3033 2031 017.71,-504.03 1 │ │ │ │ +0000d540: 3032 382e 3239 2c2d 3530 342e 3434 2031 028.29,-504.44 1 │ │ │ │ +0000d550: 3032 302e 3237 2c2d 3439 372e 3532 2031 020.27,-497.52 1 │ │ │ │ +0000d560: 3031 372e 3731 2c2d 3530 342e 3033 222f 017.71,-504.03"/ │ │ │ │ +0000d570: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +0000d580: 3338 2623 3435 3b26 6774 3b4e 6f64 6533 38->Node3 │ │ │ │ +0000d590: 3520 2d2d 3e0a 3c67 2069 643d 2265 6467 5 -->.<g id="edg │ │ │ │ +0000d5a0: 6531 3032 2220 636c 6173 733d 2265 6467 e102" class="edg │ │ │ │ +0000d5b0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6533 e">.<title>Node3 │ │ │ │ +0000d5c0: 3826 2334 353b 2667 743b 4e6f 6465 3335 8->Node35 │ │ │ │ +0000d5d0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...... │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00407.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: ucommon/datetime.h File Reference │ │ │ │ +UCommon: ucommon/unicode.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ @@ -46,34 +46,27 @@ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Namespaces | │ │ │ │ -Macros | │ │ │ │ Typedefs | │ │ │ │ -Functions | │ │ │ │ -Variables
│ │ │ │ -
datetime.h File Reference
│ │ │ │ +Functions
│ │ │ │ +
unicode.h File Reference
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Basic classes for manipulating time and date based data, particularly that may be in strings. │ │ │ │ +

Basic UCommon Unicode support. │ │ │ │ More...

│ │ │ │ -
#include <ucommon/platform.h>
│ │ │ │ -#include <ucommon/numbers.h>
│ │ │ │ -#include <ucommon/typeref.h>
│ │ │ │ -#include <unistd.h>
│ │ │ │ -#include <sys/time.h>
│ │ │ │ -#include <time.h>
│ │ │ │ +
#include <ucommon/string.h>
│ │ │ │
│ │ │ │ -Include dependency graph for datetime.h:
│ │ │ │ +Include dependency graph for unicode.h:
│ │ │ │
│ │ │ │ -
│ │ │ │ +
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ This graph shows which files directly or indirectly include this file:
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ @@ -83,176 +76,56 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ Namespaces

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

│ │ │ │ -Macros

#define DATE_BUFFER_SIZE   11
 
#define DATE_STRING_SIZE   10
 
#define DATETIME_BUFFER_SIZE   20
 
#define DATETIME_STRING_SIZE   19
 
#define TIME_BUFFER_SIZE   9
 
#define TIME_STRING_SIZE   8
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │

│ │ │ │ Typedefs

typedef Date ucommon::date_t
 Convenience type for using Date object. More...
 
typedef DateTimeString ucommon::datetimestring_t
 Convenience type for using DateTimeString object. More...
 
typedef struct tm tm_t
 Convenience type for struct tm. More...
 
typedef Time ucommon::tod_t
 Convenience type for using Time object. More...
 
typedef int16_t ucommon::ucs2_t
 16 bit unicode character code. More...
 
typedef int32_t ucommon::ucs4_t
 32 bit unicode character code. More...
 
typedef void * ucommon::unicode_t
 Resolves issues where wchar_t is not defined. More...
 
typedef UString ucommon::ustring_t
 Convenience type for utf8 encoded strings. More...
 
typedef utf8_pointer ucommon::utf8_t
 Convenience type for utf8_pointer strings. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -

│ │ │ │ Functions

class ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol
 An exclusive locking protocol interface base. More...
 
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │

│ │ │ │ -Variables

class __attribute__((visibility("default"))) DateTime class __attribute__((visibility("default"))) DateTimeString class __attribute__((visibility("default"))) DateNumber class __attribute__((visibility("default"))) isotime typedef DateTime ucommon::datetime_t
 The Datetime class uses a julian date representation of the current year, month, and day and a integer representation of the current time. More...
 
template<>
void ucommon::dupfree< ucs2_t * > (ucs2_t *string)
 
template<>
void ucommon::dupfree< ucs4_t * > (ucs4_t *string)
 
template<>
void ucommon::dupfree< unicode_t > (unicode_t string)
 
ucs4_t * ucommon::strudup (const char *string)
 
ucs2_t * ucommon::strwdup (const char *string)
 
│ │ │ │

Detailed Description

│ │ │ │ -

Basic classes for manipulating time and date based data, particularly that may be in strings.

│ │ │ │ - │ │ │ │ -

Definition in file datetime.h.

│ │ │ │ -

Macro Definition Documentation

│ │ │ │ - │ │ │ │ -

◆ DATE_BUFFER_SIZE

│ │ │ │ - │ │ │ │ -
│ │ │ │ -
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
#define DATE_BUFFER_SIZE   11
│ │ │ │ -
│ │ │ │ - │ │ │ │ -

Definition at line 53 of file datetime.h.

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

◆ DATE_STRING_SIZE

│ │ │ │ - │ │ │ │ -
│ │ │ │ -
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
#define DATE_STRING_SIZE   10
│ │ │ │ -
│ │ │ │ - │ │ │ │ -

Definition at line 52 of file datetime.h.

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

◆ DATETIME_BUFFER_SIZE

│ │ │ │ - │ │ │ │ -
│ │ │ │ -
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
#define DATETIME_BUFFER_SIZE   20
│ │ │ │ -
│ │ │ │ - │ │ │ │ -

Definition at line 57 of file datetime.h.

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

◆ DATETIME_STRING_SIZE

│ │ │ │ - │ │ │ │ -
│ │ │ │ -
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
#define DATETIME_STRING_SIZE   19
│ │ │ │ -
│ │ │ │ +

Basic UCommon Unicode support.

│ │ │ │ +

This includes computing unicode transcoding and supporting a UTF8-aware string class (UString). We may add support for a wchar_t aware string class as well, as some external api libraries may require ucs-2 or 4 encoded strings.

│ │ │ │ │ │ │ │ -

Definition at line 56 of file datetime.h.

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

◆ TIME_BUFFER_SIZE

│ │ │ │ - │ │ │ │ -
│ │ │ │ -
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
#define TIME_BUFFER_SIZE   9
│ │ │ │ -
│ │ │ │ - │ │ │ │ -

Definition at line 55 of file datetime.h.

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

◆ TIME_STRING_SIZE

│ │ │ │ - │ │ │ │ -
│ │ │ │ -
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
#define TIME_STRING_SIZE   8
│ │ │ │ -
│ │ │ │ - │ │ │ │ -

Definition at line 54 of file datetime.h.

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

Typedef Documentation

│ │ │ │ - │ │ │ │ -

◆ tm_t

│ │ │ │ - │ │ │ │ -
│ │ │ │ -
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
typedef struct tm tm_t
│ │ │ │ -
│ │ │ │ - │ │ │ │ -

Convenience type for struct tm.

│ │ │ │ - │ │ │ │ -

Definition at line 62 of file datetime.h.

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

Definition in file unicode.h.

│ │ │ │ +
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,107 +8,64 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * ucommon │ │ │ │ │ -Namespaces | Macros | Typedefs | Functions | Variables │ │ │ │ │ -datetime.h File Reference │ │ │ │ │ -Basic classes for manipulating time and date based data, particularly that may │ │ │ │ │ -be in strings. More... │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -Include dependency graph for datetime.h: │ │ │ │ │ +Namespaces | Typedefs | Functions │ │ │ │ │ +unicode.h File Reference │ │ │ │ │ +Basic UCommon Unicode support. More... │ │ │ │ │ +#include │ │ │ │ │ +Include dependency graph for unicode.h: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ This graph shows which files directly or indirectly include this file: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ Go_to_the_source_code_of_this_file. │ │ │ │ │ Namespaces │ │ │ │ │ namespace  ucommon │ │ │ │ │   Common namespace for all ucommon objects. │ │ │ │ │   │ │ │ │ │ - Macros │ │ │ │ │ -#define DATE_BUFFER_SIZE   11 │ │ │ │ │ -  │ │ │ │ │ -#define DATE_STRING_SIZE   10 │ │ │ │ │ + Typedefs │ │ │ │ │ + typedef int16_t ucommon::ucs2_t │ │ │ │ │ +  16 bit unicode character code. More... │ │ │ │ │   │ │ │ │ │ -#define DATETIME_BUFFER_SIZE   20 │ │ │ │ │ + typedef int32_t ucommon::ucs4_t │ │ │ │ │ +  32 bit unicode character code. More... │ │ │ │ │   │ │ │ │ │ -#define DATETIME_STRING_SIZE   19 │ │ │ │ │ + typedef void * ucommon::unicode_t │ │ │ │ │ +  Resolves issues where wchar_t is not defined. More... │ │ │ │ │   │ │ │ │ │ -#define TIME_BUFFER_SIZE   9 │ │ │ │ │ + typedef UString ucommon::ustring_t │ │ │ │ │ +  Convenience type for utf8 encoded strings. More... │ │ │ │ │   │ │ │ │ │ -#define TIME_STRING_SIZE   8 │ │ │ │ │ +typedef utf8_pointer ucommon::utf8_t │ │ │ │ │ +  Convenience type for utf8_pointer strings. More... │ │ │ │ │   │ │ │ │ │ - Typedefs │ │ │ │ │ - typedef Date ucommon::date_t │ │ │ │ │ -  Convenience type for using Date object. More... │ │ │ │ │ + Functions │ │ │ │ │ + class ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol │ │ │ │ │ +  An exclusive locking protocol interface base. More... │ │ │ │ │   │ │ │ │ │ -typedef DateTimeString ucommon::datetimestring_t │ │ │ │ │ -  Convenience type for using DateTimeString object. │ │ │ │ │ - More... │ │ │ │ │ +template<> │ │ │ │ │ + void ucommon::dupfree<_ucs2_t_*_> (ucs2_t *string) │ │ │ │ │   │ │ │ │ │ - typedef struct tm tm_t │ │ │ │ │ -  Convenience type for struct tm. More... │ │ │ │ │ +template<> │ │ │ │ │ + void ucommon::dupfree<_ucs4_t_*_> (ucs4_t *string) │ │ │ │ │   │ │ │ │ │ - typedef Time ucommon::tod_t │ │ │ │ │ -  Convenience type for using Time object. More... │ │ │ │ │ +template<> │ │ │ │ │ + void ucommon::dupfree<_unicode_t_> (unicode_t string) │ │ │ │ │   │ │ │ │ │ - Functions │ │ │ │ │ -class ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol │ │ │ │ │ -  An exclusive locking protocol interface base. More... │ │ │ │ │ + ucs4_t * ucommon::strudup (const char *string) │ │ │ │ │   │ │ │ │ │ - Variables │ │ │ │ │ - class __attribute__((visibility("default"))) DateTime class │ │ │ │ │ - __attribute__((visibility("default"))) DateTimeString class │ │ │ │ │ - __attribute__((visibility("default"))) DateNumber class ucommon:: │ │ │ │ │ - __attribute__((visibility("default"))) isotime typedef DateTime datetime_t │ │ │ │ │ - The Datetime │ │ │ │ │ - class uses a │ │ │ │ │ - julian date │ │ │ │ │ - representation │ │ │ │ │ - of the current │ │ │ │ │ -  year, month, │ │ │ │ │ - and day and a │ │ │ │ │ - integer │ │ │ │ │ - representation │ │ │ │ │ - of the current │ │ │ │ │ - time. More... │ │ │ │ │ + ucs2_t * ucommon::strwdup (const char *string) │ │ │ │ │   │ │ │ │ │ ***** Detailed Description ***** │ │ │ │ │ -Basic classes for manipulating time and date based data, particularly that may │ │ │ │ │ -be in strings. │ │ │ │ │ -Definition in file datetime.h. │ │ │ │ │ -***** Macro Definition Documentation ***** │ │ │ │ │ -***** ◆ DATE_BUFFER_SIZE ***** │ │ │ │ │ -#define DATE_BUFFER_SIZE   11 │ │ │ │ │ -Definition at line 53 of file datetime.h. │ │ │ │ │ -***** ◆ DATE_STRING_SIZE ***** │ │ │ │ │ -#define DATE_STRING_SIZE   10 │ │ │ │ │ -Definition at line 52 of file datetime.h. │ │ │ │ │ -***** ◆ DATETIME_BUFFER_SIZE ***** │ │ │ │ │ -#define DATETIME_BUFFER_SIZE   20 │ │ │ │ │ -Definition at line 57 of file datetime.h. │ │ │ │ │ -***** ◆ DATETIME_STRING_SIZE ***** │ │ │ │ │ -#define DATETIME_STRING_SIZE   19 │ │ │ │ │ -Definition at line 56 of file datetime.h. │ │ │ │ │ -***** ◆ TIME_BUFFER_SIZE ***** │ │ │ │ │ -#define TIME_BUFFER_SIZE   9 │ │ │ │ │ -Definition at line 55 of file datetime.h. │ │ │ │ │ -***** ◆ TIME_STRING_SIZE ***** │ │ │ │ │ -#define TIME_STRING_SIZE   8 │ │ │ │ │ -Definition at line 54 of file datetime.h. │ │ │ │ │ -***** Typedef Documentation ***** │ │ │ │ │ -***** ◆ tm_t ***** │ │ │ │ │ -typedef struct tm tm_t │ │ │ │ │ -Convenience type for struct tm. │ │ │ │ │ -Definition at line 62 of file datetime.h. │ │ │ │ │ +Basic UCommon Unicode support. │ │ │ │ │ +This includes computing unicode transcoding and supporting a UTF8-aware string │ │ │ │ │ +class (UString). We may add support for a wchar_t aware string class as well, │ │ │ │ │ +as some external api libraries may require ucs-2 or 4 encoded strings. │ │ │ │ │ +Definition in file unicode.h. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00407_source.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: ucommon/datetime.h Source File │ │ │ │ +UCommon: ucommon/unicode.h Source File │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ @@ -44,18 +44,18 @@ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ -
datetime.h
│ │ │ │ +
unicode.h
│ │ │ │
│ │ │ │
│ │ │ │ -Go to the documentation of this file.
1// Copyright (C) 2006-2014 David Sugar, Tycho Softworks.
│ │ │ │ +Go to the documentation of this file.
1// Copyright (C) 2009-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,421 +65,247 @@ │ │ │ │
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
│ │ │ │ -
30#ifndef _UCOMMON_DATETIME_H_
│ │ │ │ -
31#define _UCOMMON_DATETIME_H_
│ │ │ │ -
32
│ │ │ │ -
33#ifndef _UCOMMON_CONFIG_H_
│ │ │ │ -
34#include <ucommon/platform.h>
│ │ │ │ -
35#endif
│ │ │ │ -
36
│ │ │ │ -
37#ifndef _UCOMMON_NUMBERS_H_
│ │ │ │ -
38#include <ucommon/numbers.h>
│ │ │ │ -
39#endif
│ │ │ │ -
40
│ │ │ │ -
41#ifndef _UCOMMON_TYPEREF_H_
│ │ │ │ -
42#include <ucommon/typeref.h>
│ │ │ │ -
43#endif
│ │ │ │ -
44
│ │ │ │ -
45#ifndef _MSWINDOWS_
│ │ │ │ -
46#include <unistd.h>
│ │ │ │ -
47#include <sys/time.h>
│ │ │ │ -
48#endif
│ │ │ │ -
49
│ │ │ │ -
50#include <time.h>
│ │ │ │ +
33#ifndef _UCOMMON_UNICODE_H_
│ │ │ │ +
34#define _UCOMMON_UNICODE_H_
│ │ │ │ +
35
│ │ │ │ +
36#ifndef _UCOMMON_STRING_H_
│ │ │ │ +
37#include <ucommon/string.h>
│ │ │ │ +
38#endif
│ │ │ │ +
39
│ │ │ │ +
40#ifdef nil
│ │ │ │ +
41#undef nil
│ │ │ │ +
42#endif
│ │ │ │ +
43
│ │ │ │ +
44namespace ucommon {
│ │ │ │ +
45
│ │ │ │ +
50typedef int32_t ucs4_t;
│ │ │ │
51
│ │ │ │ -
52#define DATE_STRING_SIZE 10
│ │ │ │ -
53#define DATE_BUFFER_SIZE 11
│ │ │ │ -
54#define TIME_STRING_SIZE 8
│ │ │ │ -
55#define TIME_BUFFER_SIZE 9
│ │ │ │ -
56#define DATETIME_STRING_SIZE 19
│ │ │ │ -
57#define DATETIME_BUFFER_SIZE 20
│ │ │ │ -
58
│ │ │ │ -
62typedef struct tm tm_t;
│ │ │ │ -
63
│ │ │ │ -
64namespace ucommon {
│ │ │ │ -
65
│ │ │ │ -
66#ifdef __BORLANDC__
│ │ │ │ -
67 using std::tm;
│ │ │ │ -
68 using std::time_t;
│ │ │ │ -
69#endif
│ │ │ │ -
70
│ │ │ │ -
79class __EXPORT Date
│ │ │ │ -
80{
│ │ │ │ -
81protected:
│ │ │ │ -
82 long julian;
│ │ │ │ -
83
│ │ │ │ -
84 void set(long year, long month, long day);
│ │ │ │ -
85
│ │ │ │ -
90 virtual void update(void);
│ │ │ │ +
55typedef int16_t ucs2_t;
│ │ │ │ +
56
│ │ │ │ +
60typedef void *unicode_t;
│ │ │ │ +
61
│ │ │ │ +
67class __EXPORT utf8
│ │ │ │ +
68{
│ │ │ │ +
69protected:
│ │ │ │ +
70 inline utf8() {};
│ │ │ │ +
71
│ │ │ │ +
72 inline utf8(const utf8& copy) {};
│ │ │ │ +
73
│ │ │ │ +
74public:
│ │ │ │ +
78 static const unsigned ucsize;
│ │ │ │ +
79
│ │ │ │ +
83 static const char *nil;
│ │ │ │ +
84
│ │ │ │ +
90 static unsigned size(const char *codepoint);
│ │ │ │
91
│ │ │ │ -
92public:
│ │ │ │ -
96 static const size_t sz_string;
│ │ │ │ -
97
│ │ │ │ -
102 Date(time_t value);
│ │ │ │ -
103
│ │ │ │ -
108 Date(const struct tm *object);
│ │ │ │ -
109
│ │ │ │ -
115 Date(const char *pointer, size_t size = 0);
│ │ │ │ -
116
│ │ │ │ -
123 Date(int year, unsigned month, unsigned day);
│ │ │ │ -
124
│ │ │ │ -
129 Date(const Date& object);
│ │ │ │ -
130
│ │ │ │ -
134 Date();
│ │ │ │ +
97 static size_t count(const char *string);
│ │ │ │ +
98
│ │ │ │ +
105 static char *offset(char *string, ssize_t position);
│ │ │ │ +
106
│ │ │ │ +
112 static ucs4_t codepoint(const char *encoded);
│ │ │ │ +
113
│ │ │ │ +
119 static size_t chars(const unicode_t string);
│ │ │ │ +
120
│ │ │ │ +
126 static size_t chars(ucs4_t character);
│ │ │ │ +
127
│ │ │ │ +
134 static size_t unpack(const unicode_t string, char *text, size_t size);
│ │ │ │
135
│ │ │ │ -
139 virtual ~Date();
│ │ │ │ -
140
│ │ │ │ -
145 int year(void) const;
│ │ │ │ -
146
│ │ │ │ -
151 unsigned month(void) const;
│ │ │ │ -
152
│ │ │ │ -
157 unsigned day(void) const;
│ │ │ │ -
158
│ │ │ │ -
163 unsigned dow(void) const;
│ │ │ │ -
164
│ │ │ │ -
170 const char *put(char *buffer) const;
│ │ │ │ -
171
│ │ │ │ -
176 time_t timeref(void) const;
│ │ │ │ -
177
│ │ │ │ -
182 long get(void) const;
│ │ │ │ -
183
│ │ │ │ -
187 void set(void);
│ │ │ │ -
188
│ │ │ │ -
194 void set(const char *pointer, size_t size = 0);
│ │ │ │ -
195
│ │ │ │ -
200 bool is_valid(void) const;
│ │ │ │ -
201
│ │ │ │ -
206 inline operator long() const {
│ │ │ │ -
207 return get();
│ │ │ │ -
208 }
│ │ │ │ -
209
│ │ │ │ -
214 inline long operator*() const {
│ │ │ │ -
215 return get();
│ │ │ │ -
216 }
│ │ │ │ -
217
│ │ │ │ -
223 stringref_t operator()() const;
│ │ │ │ -
224
│ │ │ │ -
229 Date& operator++();
│ │ │ │ +
143 static size_t pack(unicode_t unicode, const char *cp, size_t len);
│ │ │ │ +
144
│ │ │ │ +
148 static ucs4_t *udup(const char *string);
│ │ │ │ +
149
│ │ │ │ +
153 static ucs2_t *wdup(const char *string);
│ │ │ │ +
154
│ │ │ │ +
162 static const char *find(const char *string, ucs4_t character, size_t start = 0);
│ │ │ │ +
163
│ │ │ │ +
171 static const char *rfind(const char *string, ucs4_t character, size_t end = (size_t)-1l);
│ │ │ │ +
172
│ │ │ │ +
179 static unsigned ccount(const char *string, ucs4_t character);
│ │ │ │ +
180
│ │ │ │ +
186 static ucs4_t get(const char *cp);
│ │ │ │ +
187
│ │ │ │ +
194 static void put(ucs4_t character, char *buf);
│ │ │ │ +
195};
│ │ │ │ +
196
│ │ │ │ +
203class __EXPORT UString : public String, public utf8
│ │ │ │ +
204{
│ │ │ │ +
205protected:
│ │ │ │ +
209 UString();
│ │ │ │ +
210
│ │ │ │ +
215 UString(size_t size);
│ │ │ │ +
216
│ │ │ │ +
221 UString(const unicode_t text);
│ │ │ │ +
222
│ │ │ │ +
229 UString(const char *text, size_t size);
│ │ │ │
230
│ │ │ │ -
235 Date& operator--();
│ │ │ │ -
236
│ │ │ │ -
242 Date& operator+=(long offset);
│ │ │ │ -
243
│ │ │ │ -
249 Date& operator-=(long offset);
│ │ │ │ -
250
│ │ │ │ -
256 const Date operator+(long days) const;
│ │ │ │ -
257
│ │ │ │ -
263 const Date operator-(long days) const;
│ │ │ │ -
264
│ │ │ │ -
270 inline long operator-(const Date &date) {
│ │ │ │ -
271 return (julian - date.julian);
│ │ │ │ -
272 }
│ │ │ │ +
237 UString(const unicode_t *text, const unicode_t *end);
│ │ │ │ +
238
│ │ │ │ +
244 UString(const UString& existing);
│ │ │ │ +
245
│ │ │ │ +
250 virtual ~UString();
│ │ │ │ +
251
│ │ │ │ +
258 UString get(size_t codepoint, size_t size = 0) const;
│ │ │ │ +
259
│ │ │ │ +
266 size_t get(unicode_t unicode, size_t size) const;
│ │ │ │ +
267
│ │ │ │ +
272 void set(const unicode_t unicode);
│ │ │ │
273
│ │ │ │ -
279 Date& operator=(const Date& date);
│ │ │ │ -
280
│ │ │ │ -
286 bool operator==(const Date& date) const;
│ │ │ │ -
287
│ │ │ │ -
293 bool operator!=(const Date& date) const;
│ │ │ │ -
294
│ │ │ │ -
300 bool operator<(const Date& date) const;
│ │ │ │ -
301
│ │ │ │ -
307 bool operator<=(const Date& date) const;
│ │ │ │ -
308
│ │ │ │ -
314 bool operator>(const Date& date) const;
│ │ │ │ -
315
│ │ │ │ -
321 bool operator>=(const Date& date) const;
│ │ │ │ +
278 void add(const unicode_t unicode);
│ │ │ │ +
279
│ │ │ │ +
285 ucs4_t at(int position) const;
│ │ │ │ +
286
│ │ │ │ +
293 inline size_t operator()(unicode_t unicode, size_t size) const {
│ │ │ │ +
294 return get(unicode, size);
│ │ │ │ +
295 }
│ │ │ │ +
296
│ │ │ │ +
303 UString operator()(int codepoint, size_t size) const;
│ │ │ │ +
304
│ │ │ │ +
310 inline UString left(size_t size) const {
│ │ │ │ +
311 return operator()(0, size);
│ │ │ │ +
312 }
│ │ │ │ +
313
│ │ │ │ +
319 inline UString right(size_t offset) const {
│ │ │ │ +
320 return operator()(-((int)offset), 0);
│ │ │ │ +
321 }
│ │ │ │
322
│ │ │ │ -
327 inline bool operator!() const {
│ │ │ │ -
328 return !is_valid();
│ │ │ │ -
329 }
│ │ │ │ -
330
│ │ │ │ -
335 inline operator bool() const {
│ │ │ │ -
336 return is_valid();
│ │ │ │ -
337 }
│ │ │ │ -
338};
│ │ │ │ +
329 inline UString copy(size_t offset, size_t size) const {
│ │ │ │ +
330 return operator()((int)offset, size);
│ │ │ │ +
331 }
│ │ │ │ +
332
│ │ │ │ +
338 void cut(size_t offset, size_t size = 0);
│ │ │ │
339
│ │ │ │ -
351class __EXPORT Time
│ │ │ │ -
352{
│ │ │ │ -
353protected:
│ │ │ │ -
354 long seconds;
│ │ │ │ -
355
│ │ │ │ -
356protected:
│ │ │ │ -
357 virtual void update(void);
│ │ │ │ -
358
│ │ │ │ -
359public:
│ │ │ │ -
360 void set(int hour, int minute = 0, int second = 0);
│ │ │ │ -
361
│ │ │ │ -
365 static const long c_day;
│ │ │ │ -
366
│ │ │ │ -
370 static const long c_hour;
│ │ │ │ -
371
│ │ │ │ -
375 static const long c_week;
│ │ │ │ -
376
│ │ │ │ -
380 static const size_t sz_string;
│ │ │ │ -
381
│ │ │ │ -
386 Time(const time_t value);
│ │ │ │ -
387
│ │ │ │ -
392 Time(const tm_t *object);
│ │ │ │ -
393
│ │ │ │ -
399 Time(const char *pointer, size_t size = 0);
│ │ │ │ -
400
│ │ │ │ -
407 Time(int hour, int minute, int second);
│ │ │ │ -
408
│ │ │ │ -
413 Time(const Time& object);
│ │ │ │ -
414
│ │ │ │ -
418 Time();
│ │ │ │ +
346 void paste(size_t offset, const char *text, size_t size = 0);
│ │ │ │ +
347
│ │ │ │ +
355 const char *operator()(int offset) const;
│ │ │ │ +
356
│ │ │ │ +
362 inline ucs4_t operator[](int position) const {
│ │ │ │ +
363 return UString::at(position);
│ │ │ │ +
364 }
│ │ │ │ +
365
│ │ │ │ +
370 inline size_t count(void) const {
│ │ │ │ +
371 return (size_t)utf8::count(str->text);
│ │ │ │ +
372 }
│ │ │ │ +
373
│ │ │ │ +
379 unsigned ccount(ucs4_t character) const;
│ │ │ │ +
380
│ │ │ │ +
387 const char *find(ucs4_t character, size_t start = 0) const;
│ │ │ │ +
388
│ │ │ │ +
395 const char *rfind(ucs4_t character, size_t end = npos) const;
│ │ │ │ +
396};
│ │ │ │ +
397
│ │ │ │ +
403class __EXPORT utf8_pointer
│ │ │ │ +
404{
│ │ │ │ +
405protected:
│ │ │ │ +
406 uint8_t *text;
│ │ │ │ +
407
│ │ │ │ +
408public:
│ │ │ │ +
412 utf8_pointer();
│ │ │ │ +
413
│ │ │ │ +
418 utf8_pointer(const char *string);
│ │ │ │
419
│ │ │ │ -
423 virtual ~Time();
│ │ │ │ -
424
│ │ │ │ -
429 long get(void) const;
│ │ │ │ -
430
│ │ │ │ -
435 int hour(void) const;
│ │ │ │ -
436
│ │ │ │ -
441 int minute(void) const;
│ │ │ │ -
442
│ │ │ │ -
447 int second(void) const;
│ │ │ │ -
448
│ │ │ │ -
454 const char *put(char *buffer) const;
│ │ │ │ -
455
│ │ │ │ -
459 void set(void);
│ │ │ │ -
460
│ │ │ │ -
466 void set(const char *pointer, size_t size = 0);
│ │ │ │ -
467
│ │ │ │ -
472 bool is_valid(void) const;
│ │ │ │ +
424 utf8_pointer(const utf8_pointer& copy);
│ │ │ │ +
425
│ │ │ │ +
430 utf8_pointer& operator ++();
│ │ │ │ +
431
│ │ │ │ +
436 utf8_pointer& operator --();
│ │ │ │ +
437
│ │ │ │ +
443 utf8_pointer& operator +=(long offset);
│ │ │ │ +
444
│ │ │ │ +
450 utf8_pointer& operator -=(long offset);
│ │ │ │ +
451
│ │ │ │ +
457 utf8_pointer operator+(long offset) const;
│ │ │ │ +
458
│ │ │ │ +
464 utf8_pointer operator-(long offset) const;
│ │ │ │ +
465
│ │ │ │ +
470 inline operator bool() const {
│ │ │ │ +
471 return text != NULL;
│ │ │ │ +
472 }
│ │ │ │
473
│ │ │ │ -
478 inline operator bool() const {
│ │ │ │ -
479 return is_valid();
│ │ │ │ +
478 inline bool operator!() const {
│ │ │ │ +
479 return text == NULL;
│ │ │ │
480 }
│ │ │ │
481
│ │ │ │ -
486 inline bool operator!() const {
│ │ │ │ -
487 return !is_valid();
│ │ │ │ -
488 }
│ │ │ │ -
489
│ │ │ │ -
495 long operator-(const Time &reference);
│ │ │ │ -
496
│ │ │ │ -
502 const Time operator+(long seconds) const;
│ │ │ │ -
503
│ │ │ │ -
509 const Time operator-(long seconds) const;
│ │ │ │ -
510
│ │ │ │ -
515 inline operator long() const {
│ │ │ │ -
516 return get();
│ │ │ │ -
517 }
│ │ │ │ -
518
│ │ │ │ -
523 inline long operator*() const {
│ │ │ │ -
524 return get();
│ │ │ │ -
525 }
│ │ │ │ -
526
│ │ │ │ -
531 stringref_t operator()() const;
│ │ │ │ -
532
│ │ │ │ -
537 Time& operator++();
│ │ │ │ -
538
│ │ │ │ -
543 Time& operator--();
│ │ │ │ -
544
│ │ │ │ -
550 Time& operator=(const Time& time);
│ │ │ │ -
551
│ │ │ │ -
557 Time& operator+=(long seconds);
│ │ │ │ -
558
│ │ │ │ -
564 Time& operator-=(long seconds);
│ │ │ │ -
565
│ │ │ │ -
571 bool operator==(const Time &time) const;
│ │ │ │ -
572
│ │ │ │ -
578 bool operator!=(const Time &time) const;
│ │ │ │ -
579
│ │ │ │ -
585 bool operator<(const Time &time) const;
│ │ │ │ +
487 ucs4_t operator[](long codepoint) const;
│ │ │ │ +
488
│ │ │ │ +
494 utf8_pointer& operator=(const char *string);
│ │ │ │ +
495
│ │ │ │ +
499 void inc(void);
│ │ │ │ +
500
│ │ │ │ +
504 void dec(void);
│ │ │ │ +
505
│ │ │ │ +
511 inline bool operator==(const char *string) const {
│ │ │ │ +
512 return (const char *)text == string;
│ │ │ │ +
513 }
│ │ │ │ +
514
│ │ │ │ +
520 inline bool operator!=(const char *string) const {
│ │ │ │ +
521 return (const char *)text != string;
│ │ │ │ +
522 }
│ │ │ │ +
523
│ │ │ │ +
528 inline ucs4_t operator*() const {
│ │ │ │ +
529 return utf8::codepoint((const char *)text);
│ │ │ │ +
530 }
│ │ │ │ +
531
│ │ │ │ +
536 inline char *c_str(void) const {
│ │ │ │ +
537 return (char *)text;
│ │ │ │ +
538 }
│ │ │ │ +
539
│ │ │ │ +
544 inline operator char*() const {
│ │ │ │ +
545 return (char *)text;
│ │ │ │ +
546 }
│ │ │ │ +
547
│ │ │ │ +
552 inline size_t len(void) const {
│ │ │ │ +
553 return utf8::count((const char *)text);
│ │ │ │ +
554 }
│ │ │ │ +
555};
│ │ │ │ +
556
│ │ │ │ +
557inline ucs4_t *strudup(const char *string) {
│ │ │ │ +
558 return utf8::udup(string);
│ │ │ │ +
559}
│ │ │ │ +
560
│ │ │ │ +
561inline ucs2_t *strwdup(const char *string) {
│ │ │ │ +
562 return utf8::wdup(string);
│ │ │ │ +
563}
│ │ │ │ +
564
│ │ │ │ +
565__EXPORT unicode_t unidup(const char *string);
│ │ │ │ +
566
│ │ │ │ +
567template<>
│ │ │ │ +
568inline void dupfree<ucs2_t*>(ucs2_t *string) {
│ │ │ │ +
569 ::free(string);
│ │ │ │ +
570}
│ │ │ │ +
571
│ │ │ │ +
572template<>
│ │ │ │ +
573inline void dupfree<ucs4_t*>(ucs4_t *string) {
│ │ │ │ +
574 ::free(string);
│ │ │ │ +
575}
│ │ │ │ +
576
│ │ │ │ +
577template<>
│ │ │ │ +
578inline void dupfree<unicode_t>(unicode_t string) {
│ │ │ │ +
579 ::free(string);
│ │ │ │ +
580}
│ │ │ │ +
581
│ │ │ │ +
585typedef UString ustring_t;
│ │ │ │
586
│ │ │ │ -
592 bool operator<=(const Time &time) const;
│ │ │ │ +
590typedef utf8_pointer utf8_t;
│ │ │ │ +
591
│ │ │ │ +
592} // namespace ucommon
│ │ │ │
593
│ │ │ │ -
599 bool operator>(const Time &time) const;
│ │ │ │ -
600
│ │ │ │ -
606 bool operator>=(const Time &time) const;
│ │ │ │ -
607};
│ │ │ │ -
608
│ │ │ │ -
618class __EXPORT DateTime : public Date, public Time
│ │ │ │ -
619{
│ │ │ │ -
620protected:
│ │ │ │ -
621 virtual void update(void) __OVERRIDE;
│ │ │ │ -
622
│ │ │ │ -
623public:
│ │ │ │ -
627 static const size_t sz_string;
│ │ │ │ -
628
│ │ │ │ -
633 DateTime(const time_t time);
│ │ │ │ -
634
│ │ │ │ -
639 DateTime(const tm_t *tm);
│ │ │ │ -
640
│ │ │ │ -
646 DateTime(const char *pointer, size_t size = 0);
│ │ │ │ -
647
│ │ │ │ -
657 DateTime(int year, unsigned month, unsigned day,
│ │ │ │ -
658 int hour = 0, int minute = 0, int second = 0);
│ │ │ │ -
659
│ │ │ │ -
664 DateTime(const DateTime& object);
│ │ │ │ -
665
│ │ │ │ -
669 DateTime();
│ │ │ │ -
670
│ │ │ │ -
674 virtual ~DateTime();
│ │ │ │ -
675
│ │ │ │ -
681 const char *put(char *buffer) const;
│ │ │ │ -
682
│ │ │ │ -
687 time_t get(void) const;
│ │ │ │ -
688
│ │ │ │ -
693 bool is_valid(void) const;
│ │ │ │ -
694
│ │ │ │ -
700 long operator-(const DateTime &datetime);
│ │ │ │ -
701
│ │ │ │ -
707 DateTime& operator=(const DateTime& datetime);
│ │ │ │ -
708
│ │ │ │ -
715 DateTime& operator+=(long seconds);
│ │ │ │ -
716
│ │ │ │ -
723 DateTime& operator-=(long seconds);
│ │ │ │ -
724
│ │ │ │ -
731 const DateTime operator+(long seconds) const;
│ │ │ │ -
732
│ │ │ │ -
739 const DateTime operator-(long seconds) const;
│ │ │ │ -
740
│ │ │ │ -
745 DateTime& operator++();
│ │ │ │ -
746
│ │ │ │ -
751 DateTime& operator--();
│ │ │ │ -
752
│ │ │ │ -
758 bool operator==(const DateTime& datetime) const;
│ │ │ │ -
759
│ │ │ │ -
765 bool operator!=(const DateTime& datetime) const;
│ │ │ │ -
766
│ │ │ │ -
772 bool operator<(const DateTime& datetime) const;
│ │ │ │ -
773
│ │ │ │ -
780 bool operator<=(const DateTime& datetime) const;
│ │ │ │ -
781
│ │ │ │ -
787 bool operator>(const DateTime& datetime) const;
│ │ │ │ -
788
│ │ │ │ -
795 bool operator>=(const DateTime& datetime) const;
│ │ │ │ -
796
│ │ │ │ -
801 bool operator!() const;
│ │ │ │ -
802
│ │ │ │ -
807 operator bool() const;
│ │ │ │ -
808
│ │ │ │ -
813 inline operator long() const {
│ │ │ │ -
814 return Date::get();
│ │ │ │ -
815 }
│ │ │ │ -
816
│ │ │ │ -
820 void set(void);
│ │ │ │ -
821
│ │ │ │ -
826 operator double() const;
│ │ │ │ -
827
│ │ │ │ -
833 stringref_t format(const char *strftime) const;
│ │ │ │ -
834
│ │ │ │ -
843 static tm_t *local(const time_t *time = NULL);
│ │ │ │ -
844
│ │ │ │ -
853 static tm_t *gmt(const time_t *time = NULL);
│ │ │ │ -
854
│ │ │ │ -
859 static void release(tm_t *object);
│ │ │ │ -
860};
│ │ │ │ -
861
│ │ │ │ -
869class __EXPORT DateTimeString : public DateTime
│ │ │ │ -
870{
│ │ │ │ -
871public:
│ │ │ │ -
876 typedef enum {
│ │ │ │ -
877 DATE, TIME, BOTH
│ │ │ │ -
878 } mode_t;
│ │ │ │ -
879
│ │ │ │ -
880private:
│ │ │ │ -
881 char buffer[DATETIME_BUFFER_SIZE];
│ │ │ │ -
882 mode_t mode;
│ │ │ │ -
883
│ │ │ │ -
884protected:
│ │ │ │ -
885 virtual void update(void) __OVERRIDE;
│ │ │ │ -
886
│ │ │ │ -
887public:
│ │ │ │ -
892 DateTimeString(const time_t time);
│ │ │ │ -
893
│ │ │ │ -
898 DateTimeString(const tm_t *tm);
│ │ │ │ -
899
│ │ │ │ -
905 DateTimeString(const char *pointer, size_t size = 0);
│ │ │ │ -
906
│ │ │ │ -
916 DateTimeString(int year, unsigned month, unsigned day,
│ │ │ │ -
917 int hour = 0, int minute = 0, int second = 0);
│ │ │ │ -
918
│ │ │ │ -
923 DateTimeString(const DateTimeString& object);
│ │ │ │ -
924
│ │ │ │ -
928 DateTimeString(mode_t string = DateTimeString::BOTH);
│ │ │ │ -
929
│ │ │ │ -
933 virtual ~DateTimeString();
│ │ │ │ -
934
│ │ │ │ -
940 inline const char *c_str(void) const {
│ │ │ │ -
941 return buffer;
│ │ │ │ -
942 }
│ │ │ │ -
943
│ │ │ │ -
949 inline operator const char *(void) const {
│ │ │ │ -
950 return buffer;
│ │ │ │ -
951 }
│ │ │ │ -
952
│ │ │ │ -
956 void set(void);
│ │ │ │ -
957
│ │ │ │ -
962 void set(mode_t string);
│ │ │ │ -
963};
│ │ │ │ -
964
│ │ │ │ -
971class __EXPORT DateNumber : public Number, public Date
│ │ │ │ -
972{
│ │ │ │ -
973protected:
│ │ │ │ -
974 virtual void update(void) __OVERRIDE;
│ │ │ │ -
975
│ │ │ │ -
976public:
│ │ │ │ -
981 DateNumber(char *pointer);
│ │ │ │ -
982
│ │ │ │ -
986 virtual ~DateNumber();
│ │ │ │ -
987
│ │ │ │ -
991 void set(void);
│ │ │ │ -
992};
│ │ │ │ -
993
│ │ │ │ -
994class __EXPORT isotime : public __PROTOCOL PrintProtocol, public __PROTOCOL InputProtocol
│ │ │ │ -
995{
│ │ │ │ -
996private:
│ │ │ │ -
997 Date *d;
│ │ │ │ -
998 Time *t;
│ │ │ │ -
999
│ │ │ │ -
1000 enum {
│ │ │ │ -
1001 DATE, TIME, DATETIME
│ │ │ │ -
1002 } mode;
│ │ │ │ -
1003
│ │ │ │ -
1004 char buf[32];
│ │ │ │ -
1005 unsigned pos;
│ │ │ │ -
1006
│ │ │ │ -
1007protected:
│ │ │ │ -
1008 const char *_print(void) const __OVERRIDE;
│ │ │ │ -
1009
│ │ │ │ -
1010 int _input(int code) __OVERRIDE;
│ │ │ │ -
1011
│ │ │ │ -
1012public:
│ │ │ │ -
1013 isotime(Date& date, Time& time);
│ │ │ │ -
1014 isotime(Date& date);
│ │ │ │ -
1015 isotime(Time& time);
│ │ │ │ -
1016};
│ │ │ │ -
1017
│ │ │ │ -
1021typedef DateTime datetime_t;
│ │ │ │ -
1022
│ │ │ │ -
1026typedef DateTimeString datetimestring_t;
│ │ │ │ -
1027
│ │ │ │ -
1031typedef Date date_t;
│ │ │ │ -
1032
│ │ │ │ -
1036typedef Time tod_t;
│ │ │ │ -
1037
│ │ │ │ -
1038} // namespace ucommon
│ │ │ │ -
1039
│ │ │ │ -
1040#endif
│ │ │ │ -
A thread-safe atomic heap management system.
│ │ │ │ -
struct tm tm_t
Convenience type for struct tm.
Definition: datetime.h:62
│ │ │ │ -
Various miscellaneous platform specific headers and defines.
│ │ │ │ -
Common namespace for all ucommon objects.
Definition: access.h:47
│ │ │ │ -
DateTimeString datetimestring_t
Convenience type for using DateTimeString object.
Definition: datetime.h:1026
│ │ │ │ -
Time tod_t
Convenience type for using Time object.
Definition: datetime.h:1036
│ │ │ │ -
Date date_t
Convenience type for using Date object.
Definition: datetime.h:1031
│ │ │ │ -
class __attribute__((visibility("default"))) DateTime class __attribute__((visibility("default"))) DateTimeString class __attribute__((visibility("default"))) DateNumber class __attribute__((visibility("default"))) isotime typedef DateTime datetime_t
The Datetime class uses a julian date representation of the current year, month, and day and a intege...
Definition: datetime.h:994
│ │ │ │ -
Support classes for manipulation of numbers as strings.
│ │ │ │ +
594#endif
│ │ │ │ +
Common namespace for all ucommon objects.
Definition: access.h:47
│ │ │ │ +
UString ustring_t
Convenience type for utf8 encoded strings.
Definition: unicode.h:585
│ │ │ │ +
utf8_pointer utf8_t
Convenience type for utf8_pointer strings.
Definition: unicode.h:590
│ │ │ │ +
T copy(const T &src)
Convenience function to copy objects.
Definition: generics.h:400
│ │ │ │ +
int32_t ucs4_t
32 bit unicode character code.
Definition: unicode.h:50
│ │ │ │ +
int16_t ucs2_t
16 bit unicode character code.
Definition: unicode.h:55
│ │ │ │ +
void * unicode_t
Resolves issues where wchar_t is not defined.
Definition: unicode.h:60
│ │ │ │ +
A common string class and character string support functions.
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,17 +8,17 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * ucommon │ │ │ │ │ -datetime.h │ │ │ │ │ +unicode.h │ │ │ │ │ Go_to_the_documentation_of_this_file. │ │ │ │ │ - 1// Copyright (C) 2006-2014 David Sugar, Tycho Softworks. │ │ │ │ │ + 1// Copyright (C) 2009-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 │ │ │ │ │ @@ -28,442 +28,266 @@ │ │ │ │ │ 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 │ │ │ │ │ - 30#ifndef _UCOMMON_DATETIME_H_ │ │ │ │ │ - 31#define _UCOMMON_DATETIME_H_ │ │ │ │ │ - 32 │ │ │ │ │ - 33#ifndef _UCOMMON_CONFIG_H_ │ │ │ │ │ - 34#include │ │ │ │ │ - 35#endif │ │ │ │ │ - 36 │ │ │ │ │ - 37#ifndef _UCOMMON_NUMBERS_H_ │ │ │ │ │ - 38#include │ │ │ │ │ - 39#endif │ │ │ │ │ - 40 │ │ │ │ │ - 41#ifndef _UCOMMON_TYPEREF_H_ │ │ │ │ │ - 42#include │ │ │ │ │ - 43#endif │ │ │ │ │ - 44 │ │ │ │ │ - 45#ifndef _MSWINDOWS_ │ │ │ │ │ - 46#include │ │ │ │ │ - 47#include │ │ │ │ │ - 48#endif │ │ │ │ │ - 49 │ │ │ │ │ - 50#include │ │ │ │ │ + 33#ifndef _UCOMMON_UNICODE_H_ │ │ │ │ │ + 34#define _UCOMMON_UNICODE_H_ │ │ │ │ │ + 35 │ │ │ │ │ + 36#ifndef _UCOMMON_STRING_H_ │ │ │ │ │ + 37#include │ │ │ │ │ + 38#endif │ │ │ │ │ + 39 │ │ │ │ │ + 40#ifdef nil │ │ │ │ │ + 41#undef nil │ │ │ │ │ + 42#endif │ │ │ │ │ + 43 │ │ │ │ │ + 44namespace ucommon { │ │ │ │ │ + 45 │ │ │ │ │ +50typedef int32_t ucs4_t; │ │ │ │ │ 51 │ │ │ │ │ - 52#define DATE_STRING_SIZE 10 │ │ │ │ │ - 53#define DATE_BUFFER_SIZE 11 │ │ │ │ │ - 54#define TIME_STRING_SIZE 8 │ │ │ │ │ - 55#define TIME_BUFFER_SIZE 9 │ │ │ │ │ - 56#define DATETIME_STRING_SIZE 19 │ │ │ │ │ - 57#define DATETIME_BUFFER_SIZE 20 │ │ │ │ │ - 58 │ │ │ │ │ -62typedef struct tm tm_t; │ │ │ │ │ - 63 │ │ │ │ │ - 64namespace ucommon { │ │ │ │ │ - 65 │ │ │ │ │ - 66#ifdef __BORLANDC__ │ │ │ │ │ - 67 using std::tm; │ │ │ │ │ - 68 using std::time_t; │ │ │ │ │ - 69#endif │ │ │ │ │ - 70 │ │ │ │ │ - 79class __EXPORT Date │ │ │ │ │ - 80{ │ │ │ │ │ - 81protected: │ │ │ │ │ - 82 long julian; │ │ │ │ │ - 83 │ │ │ │ │ - 84 void set(long year, long month, long day); │ │ │ │ │ - 85 │ │ │ │ │ - 90 virtual void update(void); │ │ │ │ │ +55typedef int16_t ucs2_t; │ │ │ │ │ + 56 │ │ │ │ │ +60typedef void *unicode_t; │ │ │ │ │ + 61 │ │ │ │ │ + 67class __EXPORT utf8 │ │ │ │ │ + 68{ │ │ │ │ │ + 69protected: │ │ │ │ │ + 70 inline utf8() {}; │ │ │ │ │ + 71 │ │ │ │ │ + 72 inline utf8(const utf8& copy) {}; │ │ │ │ │ + 73 │ │ │ │ │ + 74public: │ │ │ │ │ + 78 static const unsigned ucsize; │ │ │ │ │ + 79 │ │ │ │ │ + 83 static const char *nil; │ │ │ │ │ + 84 │ │ │ │ │ + 90 static unsigned size(const char *codepoint); │ │ │ │ │ 91 │ │ │ │ │ - 92public: │ │ │ │ │ - 96 static const size_t sz_string; │ │ │ │ │ - 97 │ │ │ │ │ - 102 Date(time_t value); │ │ │ │ │ - 103 │ │ │ │ │ - 108 Date(const struct tm *object); │ │ │ │ │ - 109 │ │ │ │ │ - 115 Date(const char *pointer, size_t size = 0); │ │ │ │ │ - 116 │ │ │ │ │ - 123 Date(int year, unsigned month, unsigned day); │ │ │ │ │ - 124 │ │ │ │ │ - 129 Date(const Date& object); │ │ │ │ │ - 130 │ │ │ │ │ - 134 Date(); │ │ │ │ │ + 97 static size_t count(const char *string); │ │ │ │ │ + 98 │ │ │ │ │ + 105 static char *offset(char *string, ssize_t position); │ │ │ │ │ + 106 │ │ │ │ │ + 112 static ucs4_t codepoint(const char *encoded); │ │ │ │ │ + 113 │ │ │ │ │ + 119 static size_t chars(const unicode_t string); │ │ │ │ │ + 120 │ │ │ │ │ + 126 static size_t chars(ucs4_t character); │ │ │ │ │ + 127 │ │ │ │ │ + 134 static size_t unpack(const unicode_t string, char *text, size_t size); │ │ │ │ │ 135 │ │ │ │ │ - 139 virtual ~Date(); │ │ │ │ │ - 140 │ │ │ │ │ - 145 int year(void) const; │ │ │ │ │ - 146 │ │ │ │ │ - 151 unsigned month(void) const; │ │ │ │ │ - 152 │ │ │ │ │ - 157 unsigned day(void) const; │ │ │ │ │ - 158 │ │ │ │ │ - 163 unsigned dow(void) const; │ │ │ │ │ - 164 │ │ │ │ │ - 170 const char *put(char *buffer) const; │ │ │ │ │ - 171 │ │ │ │ │ - 176 time_t timeref(void) const; │ │ │ │ │ - 177 │ │ │ │ │ - 182 long get(void) const; │ │ │ │ │ - 183 │ │ │ │ │ - 187 void set(void); │ │ │ │ │ - 188 │ │ │ │ │ - 194 void set(const char *pointer, size_t size = 0); │ │ │ │ │ - 195 │ │ │ │ │ - 200 bool is_valid(void) const; │ │ │ │ │ - 201 │ │ │ │ │ - 206 inline operator long() const { │ │ │ │ │ - 207 return get(); │ │ │ │ │ - 208 } │ │ │ │ │ - 209 │ │ │ │ │ - 214 inline long operator*() const { │ │ │ │ │ - 215 return get(); │ │ │ │ │ - 216 } │ │ │ │ │ - 217 │ │ │ │ │ - 223 stringref_t operator()() const; │ │ │ │ │ - 224 │ │ │ │ │ - 229 Date& operator++(); │ │ │ │ │ + 143 static size_t pack(unicode_t unicode, const char *cp, size_t len); │ │ │ │ │ + 144 │ │ │ │ │ + 148 static ucs4_t *udup(const char *string); │ │ │ │ │ + 149 │ │ │ │ │ + 153 static ucs2_t *wdup(const char *string); │ │ │ │ │ + 154 │ │ │ │ │ + 162 static const char *find(const char *string, ucs4_t character, size_t start │ │ │ │ │ += 0); │ │ │ │ │ + 163 │ │ │ │ │ + 171 static const char *rfind(const char *string, ucs4_t character, size_t end │ │ │ │ │ += (size_t)-1l); │ │ │ │ │ + 172 │ │ │ │ │ + 179 static unsigned ccount(const char *string, ucs4_t character); │ │ │ │ │ + 180 │ │ │ │ │ + 186 static ucs4_t get(const char *cp); │ │ │ │ │ + 187 │ │ │ │ │ + 194 static void put(ucs4_t character, char *buf); │ │ │ │ │ + 195}; │ │ │ │ │ + 196 │ │ │ │ │ + 203class __EXPORT UString : public String, public utf8 │ │ │ │ │ + 204{ │ │ │ │ │ + 205protected: │ │ │ │ │ + 209 UString(); │ │ │ │ │ + 210 │ │ │ │ │ + 215 UString(size_t size); │ │ │ │ │ + 216 │ │ │ │ │ + 221 UString(const unicode_t text); │ │ │ │ │ + 222 │ │ │ │ │ + 229 UString(const char *text, size_t size); │ │ │ │ │ 230 │ │ │ │ │ - 235 Date& operator--(); │ │ │ │ │ - 236 │ │ │ │ │ - 242 Date& operator+=(long offset); │ │ │ │ │ - 243 │ │ │ │ │ - 249 Date& operator-=(long offset); │ │ │ │ │ - 250 │ │ │ │ │ - 256 const Date operator+(long days) const; │ │ │ │ │ - 257 │ │ │ │ │ - 263 const Date operator-(long days) const; │ │ │ │ │ - 264 │ │ │ │ │ - 270 inline long operator-(const Date &date) { │ │ │ │ │ - 271 return (julian - date.julian); │ │ │ │ │ - 272 } │ │ │ │ │ + 237 UString(const unicode_t *text, const unicode_t *end); │ │ │ │ │ + 238 │ │ │ │ │ + 244 UString(const UString& existing); │ │ │ │ │ + 245 │ │ │ │ │ + 250 virtual ~UString(); │ │ │ │ │ + 251 │ │ │ │ │ + 258 UString get(size_t codepoint, size_t size = 0) const; │ │ │ │ │ + 259 │ │ │ │ │ + 266 size_t get(unicode_t unicode, size_t size) const; │ │ │ │ │ + 267 │ │ │ │ │ + 272 void set(const unicode_t unicode); │ │ │ │ │ 273 │ │ │ │ │ - 279 Date& operator=(const Date& date); │ │ │ │ │ - 280 │ │ │ │ │ - 286 bool operator==(const Date& date) const; │ │ │ │ │ - 287 │ │ │ │ │ - 293 bool operator!=(const Date& date) const; │ │ │ │ │ - 294 │ │ │ │ │ - 300 bool operator<(const Date& date) const; │ │ │ │ │ - 301 │ │ │ │ │ - 307 bool operator<=(const Date& date) const; │ │ │ │ │ - 308 │ │ │ │ │ - 314 bool operator>(const Date& date) const; │ │ │ │ │ - 315 │ │ │ │ │ - 321 bool operator>=(const Date& date) const; │ │ │ │ │ + 278 void add(const unicode_t unicode); │ │ │ │ │ + 279 │ │ │ │ │ + 285 ucs4_t at(int position) const; │ │ │ │ │ + 286 │ │ │ │ │ + 293 inline size_t operator()(unicode_t unicode, size_t size) const { │ │ │ │ │ + 294 return get(unicode, size); │ │ │ │ │ + 295 } │ │ │ │ │ + 296 │ │ │ │ │ + 303 UString operator()(int codepoint, size_t size) const; │ │ │ │ │ + 304 │ │ │ │ │ + 310 inline UString left(size_t size) const { │ │ │ │ │ + 311 return operator()(0, size); │ │ │ │ │ + 312 } │ │ │ │ │ + 313 │ │ │ │ │ + 319 inline UString right(size_t offset) const { │ │ │ │ │ + 320 return operator()(-((int)offset), 0); │ │ │ │ │ + 321 } │ │ │ │ │ 322 │ │ │ │ │ - 327 inline bool operator!() const { │ │ │ │ │ - 328 return !is_valid(); │ │ │ │ │ - 329 } │ │ │ │ │ - 330 │ │ │ │ │ - 335 inline operator bool() const { │ │ │ │ │ - 336 return is_valid(); │ │ │ │ │ - 337 } │ │ │ │ │ - 338}; │ │ │ │ │ + 329 inline UString copy(size_t offset, size_t size) const { │ │ │ │ │ + 330 return operator()((int)offset, size); │ │ │ │ │ + 331 } │ │ │ │ │ + 332 │ │ │ │ │ + 338 void cut(size_t offset, size_t size = 0); │ │ │ │ │ 339 │ │ │ │ │ - 351class __EXPORT Time │ │ │ │ │ - 352{ │ │ │ │ │ - 353protected: │ │ │ │ │ - 354 long seconds; │ │ │ │ │ - 355 │ │ │ │ │ - 356protected: │ │ │ │ │ - 357 virtual void update(void); │ │ │ │ │ - 358 │ │ │ │ │ - 359public: │ │ │ │ │ - 360 void set(int hour, int minute = 0, int second = 0); │ │ │ │ │ - 361 │ │ │ │ │ - 365 static const long c_day; │ │ │ │ │ - 366 │ │ │ │ │ - 370 static const long c_hour; │ │ │ │ │ - 371 │ │ │ │ │ - 375 static const long c_week; │ │ │ │ │ - 376 │ │ │ │ │ - 380 static const size_t sz_string; │ │ │ │ │ - 381 │ │ │ │ │ - 386 Time(const time_t value); │ │ │ │ │ - 387 │ │ │ │ │ - 392 Time(const tm_t *object); │ │ │ │ │ - 393 │ │ │ │ │ - 399 Time(const char *pointer, size_t size = 0); │ │ │ │ │ - 400 │ │ │ │ │ - 407 Time(int hour, int minute, int second); │ │ │ │ │ - 408 │ │ │ │ │ - 413 Time(const Time& object); │ │ │ │ │ - 414 │ │ │ │ │ - 418 Time(); │ │ │ │ │ + 346 void paste(size_t offset, const char *text, size_t size = 0); │ │ │ │ │ + 347 │ │ │ │ │ + 355 const char *operator()(int offset) const; │ │ │ │ │ + 356 │ │ │ │ │ + 362 inline ucs4_t operator[](int position) const { │ │ │ │ │ + 363 return UString::at(position); │ │ │ │ │ + 364 } │ │ │ │ │ + 365 │ │ │ │ │ + 370 inline size_t count(void) const { │ │ │ │ │ + 371 return (size_t)utf8::count(str->text); │ │ │ │ │ + 372 } │ │ │ │ │ + 373 │ │ │ │ │ + 379 unsigned ccount(ucs4_t character) const; │ │ │ │ │ + 380 │ │ │ │ │ + 387 const char *find(ucs4_t character, size_t start = 0) const; │ │ │ │ │ + 388 │ │ │ │ │ + 395 const char *rfind(ucs4_t character, size_t end = npos) const; │ │ │ │ │ + 396}; │ │ │ │ │ + 397 │ │ │ │ │ + 403class __EXPORT utf8_pointer │ │ │ │ │ + 404{ │ │ │ │ │ + 405protected: │ │ │ │ │ + 406 uint8_t *text; │ │ │ │ │ + 407 │ │ │ │ │ + 408public: │ │ │ │ │ + 412 utf8_pointer(); │ │ │ │ │ + 413 │ │ │ │ │ + 418 utf8_pointer(const char *string); │ │ │ │ │ 419 │ │ │ │ │ - 423 virtual ~Time(); │ │ │ │ │ - 424 │ │ │ │ │ - 429 long get(void) const; │ │ │ │ │ - 430 │ │ │ │ │ - 435 int hour(void) const; │ │ │ │ │ - 436 │ │ │ │ │ - 441 int minute(void) const; │ │ │ │ │ - 442 │ │ │ │ │ - 447 int second(void) const; │ │ │ │ │ - 448 │ │ │ │ │ - 454 const char *put(char *buffer) const; │ │ │ │ │ - 455 │ │ │ │ │ - 459 void set(void); │ │ │ │ │ - 460 │ │ │ │ │ - 466 void set(const char *pointer, size_t size = 0); │ │ │ │ │ - 467 │ │ │ │ │ - 472 bool is_valid(void) const; │ │ │ │ │ + 424 utf8_pointer(const utf8_pointer& copy); │ │ │ │ │ + 425 │ │ │ │ │ + 430 utf8_pointer& operator ++(); │ │ │ │ │ + 431 │ │ │ │ │ + 436 utf8_pointer& operator --(); │ │ │ │ │ + 437 │ │ │ │ │ + 443 utf8_pointer& operator +=(long offset); │ │ │ │ │ + 444 │ │ │ │ │ + 450 utf8_pointer& operator -=(long offset); │ │ │ │ │ + 451 │ │ │ │ │ + 457 utf8_pointer operator+(long offset) const; │ │ │ │ │ + 458 │ │ │ │ │ + 464 utf8_pointer operator-(long offset) const; │ │ │ │ │ + 465 │ │ │ │ │ + 470 inline operator bool() const { │ │ │ │ │ + 471 return text != NULL; │ │ │ │ │ + 472 } │ │ │ │ │ 473 │ │ │ │ │ - 478 inline operator bool() const { │ │ │ │ │ - 479 return is_valid(); │ │ │ │ │ + 478 inline bool operator!() const { │ │ │ │ │ + 479 return text == NULL; │ │ │ │ │ 480 } │ │ │ │ │ 481 │ │ │ │ │ - 486 inline bool operator!() const { │ │ │ │ │ - 487 return !is_valid(); │ │ │ │ │ - 488 } │ │ │ │ │ - 489 │ │ │ │ │ - 495 long operator-(const Time &reference); │ │ │ │ │ - 496 │ │ │ │ │ - 502 const Time operator+(long seconds) const; │ │ │ │ │ - 503 │ │ │ │ │ - 509 const Time operator-(long seconds) const; │ │ │ │ │ - 510 │ │ │ │ │ - 515 inline operator long() const { │ │ │ │ │ - 516 return get(); │ │ │ │ │ - 517 } │ │ │ │ │ - 518 │ │ │ │ │ - 523 inline long operator*() const { │ │ │ │ │ - 524 return get(); │ │ │ │ │ - 525 } │ │ │ │ │ - 526 │ │ │ │ │ - 531 stringref_t operator()() const; │ │ │ │ │ - 532 │ │ │ │ │ - 537 Time& operator++(); │ │ │ │ │ - 538 │ │ │ │ │ - 543 Time& operator--(); │ │ │ │ │ - 544 │ │ │ │ │ - 550 Time& operator=(const Time& time); │ │ │ │ │ - 551 │ │ │ │ │ - 557 Time& operator+=(long seconds); │ │ │ │ │ - 558 │ │ │ │ │ - 564 Time& operator-=(long seconds); │ │ │ │ │ - 565 │ │ │ │ │ - 571 bool operator==(const Time &time) const; │ │ │ │ │ - 572 │ │ │ │ │ - 578 bool operator!=(const Time &time) const; │ │ │ │ │ - 579 │ │ │ │ │ - 585 bool operator<(const Time &time) const; │ │ │ │ │ + 487 ucs4_t operator[](long codepoint) const; │ │ │ │ │ + 488 │ │ │ │ │ + 494 utf8_pointer& operator=(const char *string); │ │ │ │ │ + 495 │ │ │ │ │ + 499 void inc(void); │ │ │ │ │ + 500 │ │ │ │ │ + 504 void dec(void); │ │ │ │ │ + 505 │ │ │ │ │ + 511 inline bool operator==(const char *string) const { │ │ │ │ │ + 512 return (const char *)text == string; │ │ │ │ │ + 513 } │ │ │ │ │ + 514 │ │ │ │ │ + 520 inline bool operator!=(const char *string) const { │ │ │ │ │ + 521 return (const char *)text != string; │ │ │ │ │ + 522 } │ │ │ │ │ + 523 │ │ │ │ │ + 528 inline ucs4_t operator*() const { │ │ │ │ │ + 529 return utf8::codepoint((const char *)text); │ │ │ │ │ + 530 } │ │ │ │ │ + 531 │ │ │ │ │ + 536 inline char *c_str(void) const { │ │ │ │ │ + 537 return (char *)text; │ │ │ │ │ + 538 } │ │ │ │ │ + 539 │ │ │ │ │ + 544 inline operator char*() const { │ │ │ │ │ + 545 return (char *)text; │ │ │ │ │ + 546 } │ │ │ │ │ + 547 │ │ │ │ │ + 552 inline size_t len(void) const { │ │ │ │ │ + 553 return utf8::count((const char *)text); │ │ │ │ │ + 554 } │ │ │ │ │ + 555}; │ │ │ │ │ + 556 │ │ │ │ │ + 557inline ucs4_t *strudup(const char *string) { │ │ │ │ │ + 558 return utf8::udup(string); │ │ │ │ │ + 559} │ │ │ │ │ + 560 │ │ │ │ │ + 561inline ucs2_t *strwdup(const char *string) { │ │ │ │ │ + 562 return utf8::wdup(string); │ │ │ │ │ + 563} │ │ │ │ │ + 564 │ │ │ │ │ + 565__EXPORT unicode_t unidup(const char *string); │ │ │ │ │ + 566 │ │ │ │ │ + 567template<> │ │ │ │ │ + 568inline void dupfree(ucs2_t *string) { │ │ │ │ │ + 569 ::free(string); │ │ │ │ │ + 570} │ │ │ │ │ + 571 │ │ │ │ │ + 572template<> │ │ │ │ │ + 573inline void dupfree(ucs4_t *string) { │ │ │ │ │ + 574 ::free(string); │ │ │ │ │ + 575} │ │ │ │ │ + 576 │ │ │ │ │ + 577template<> │ │ │ │ │ + 578inline void dupfree(unicode_t string) { │ │ │ │ │ + 579 ::free(string); │ │ │ │ │ + 580} │ │ │ │ │ + 581 │ │ │ │ │ +585typedef UString ustring_t; │ │ │ │ │ 586 │ │ │ │ │ - 592 bool operator<=(const Time &time) const; │ │ │ │ │ +590typedef utf8_pointer utf8_t; │ │ │ │ │ + 591 │ │ │ │ │ + 592} // namespace ucommon │ │ │ │ │ 593 │ │ │ │ │ - 599 bool operator>(const Time &time) const; │ │ │ │ │ - 600 │ │ │ │ │ - 606 bool operator>=(const Time &time) const; │ │ │ │ │ - 607}; │ │ │ │ │ - 608 │ │ │ │ │ - 618class __EXPORT DateTime : public Date, public Time │ │ │ │ │ - 619{ │ │ │ │ │ - 620protected: │ │ │ │ │ - 621 virtual void update(void) __OVERRIDE; │ │ │ │ │ - 622 │ │ │ │ │ - 623public: │ │ │ │ │ - 627 static const size_t sz_string; │ │ │ │ │ - 628 │ │ │ │ │ - 633 DateTime(const time_t time); │ │ │ │ │ - 634 │ │ │ │ │ - 639 DateTime(const tm_t *tm); │ │ │ │ │ - 640 │ │ │ │ │ - 646 DateTime(const char *pointer, size_t size = 0); │ │ │ │ │ - 647 │ │ │ │ │ - 657 DateTime(int year, unsigned month, unsigned day, │ │ │ │ │ - 658 int hour = 0, int minute = 0, int second = 0); │ │ │ │ │ - 659 │ │ │ │ │ - 664 DateTime(const DateTime& object); │ │ │ │ │ - 665 │ │ │ │ │ - 669 DateTime(); │ │ │ │ │ - 670 │ │ │ │ │ - 674 virtual ~DateTime(); │ │ │ │ │ - 675 │ │ │ │ │ - 681 const char *put(char *buffer) const; │ │ │ │ │ - 682 │ │ │ │ │ - 687 time_t get(void) const; │ │ │ │ │ - 688 │ │ │ │ │ - 693 bool is_valid(void) const; │ │ │ │ │ - 694 │ │ │ │ │ - 700 long operator-(const DateTime &datetime); │ │ │ │ │ - 701 │ │ │ │ │ - 707 DateTime& operator=(const DateTime& datetime); │ │ │ │ │ - 708 │ │ │ │ │ - 715 DateTime& operator+=(long seconds); │ │ │ │ │ - 716 │ │ │ │ │ - 723 DateTime& operator-=(long seconds); │ │ │ │ │ - 724 │ │ │ │ │ - 731 const DateTime operator+(long seconds) const; │ │ │ │ │ - 732 │ │ │ │ │ - 739 const DateTime operator-(long seconds) const; │ │ │ │ │ - 740 │ │ │ │ │ - 745 DateTime& operator++(); │ │ │ │ │ - 746 │ │ │ │ │ - 751 DateTime& operator--(); │ │ │ │ │ - 752 │ │ │ │ │ - 758 bool operator==(const DateTime& datetime) const; │ │ │ │ │ - 759 │ │ │ │ │ - 765 bool operator!=(const DateTime& datetime) const; │ │ │ │ │ - 766 │ │ │ │ │ - 772 bool operator<(const DateTime& datetime) const; │ │ │ │ │ - 773 │ │ │ │ │ - 780 bool operator<=(const DateTime& datetime) const; │ │ │ │ │ - 781 │ │ │ │ │ - 787 bool operator>(const DateTime& datetime) const; │ │ │ │ │ - 788 │ │ │ │ │ - 795 bool operator>=(const DateTime& datetime) const; │ │ │ │ │ - 796 │ │ │ │ │ - 801 bool operator!() const; │ │ │ │ │ - 802 │ │ │ │ │ - 807 operator bool() const; │ │ │ │ │ - 808 │ │ │ │ │ - 813 inline operator long() const { │ │ │ │ │ - 814 return Date::get(); │ │ │ │ │ - 815 } │ │ │ │ │ - 816 │ │ │ │ │ - 820 void set(void); │ │ │ │ │ - 821 │ │ │ │ │ - 826 operator double() const; │ │ │ │ │ - 827 │ │ │ │ │ - 833 stringref_t format(const char *strftime) const; │ │ │ │ │ - 834 │ │ │ │ │ - 843 static tm_t *local(const time_t *time = NULL); │ │ │ │ │ - 844 │ │ │ │ │ - 853 static tm_t *gmt(const time_t *time = NULL); │ │ │ │ │ - 854 │ │ │ │ │ - 859 static void release(tm_t *object); │ │ │ │ │ - 860}; │ │ │ │ │ - 861 │ │ │ │ │ - 869class __EXPORT DateTimeString : public DateTime │ │ │ │ │ - 870{ │ │ │ │ │ - 871public: │ │ │ │ │ - 876 typedef enum { │ │ │ │ │ - 877 DATE, TIME, BOTH │ │ │ │ │ - 878 } mode_t; │ │ │ │ │ - 879 │ │ │ │ │ - 880private: │ │ │ │ │ - 881 char buffer[DATETIME_BUFFER_SIZE]; │ │ │ │ │ - 882 mode_t mode; │ │ │ │ │ - 883 │ │ │ │ │ - 884protected: │ │ │ │ │ - 885 virtual void update(void) __OVERRIDE; │ │ │ │ │ - 886 │ │ │ │ │ - 887public: │ │ │ │ │ - 892 DateTimeString(const time_t time); │ │ │ │ │ - 893 │ │ │ │ │ - 898 DateTimeString(const tm_t *tm); │ │ │ │ │ - 899 │ │ │ │ │ - 905 DateTimeString(const char *pointer, size_t size = 0); │ │ │ │ │ - 906 │ │ │ │ │ - 916 DateTimeString(int year, unsigned month, unsigned day, │ │ │ │ │ - 917 int hour = 0, int minute = 0, int second = 0); │ │ │ │ │ - 918 │ │ │ │ │ - 923 DateTimeString(const DateTimeString& object); │ │ │ │ │ - 924 │ │ │ │ │ - 928 DateTimeString(mode_t string = DateTimeString::BOTH); │ │ │ │ │ - 929 │ │ │ │ │ - 933 virtual ~DateTimeString(); │ │ │ │ │ - 934 │ │ │ │ │ - 940 inline const char *c_str(void) const { │ │ │ │ │ - 941 return buffer; │ │ │ │ │ - 942 } │ │ │ │ │ - 943 │ │ │ │ │ - 949 inline operator const char *(void) const { │ │ │ │ │ - 950 return buffer; │ │ │ │ │ - 951 } │ │ │ │ │ - 952 │ │ │ │ │ - 956 void set(void); │ │ │ │ │ - 957 │ │ │ │ │ - 962 void set(mode_t string); │ │ │ │ │ - 963}; │ │ │ │ │ - 964 │ │ │ │ │ - 971class __EXPORT DateNumber : public Number, public Date │ │ │ │ │ - 972{ │ │ │ │ │ - 973protected: │ │ │ │ │ - 974 virtual void update(void) __OVERRIDE; │ │ │ │ │ - 975 │ │ │ │ │ - 976public: │ │ │ │ │ - 981 DateNumber(char *pointer); │ │ │ │ │ - 982 │ │ │ │ │ - 986 virtual ~DateNumber(); │ │ │ │ │ - 987 │ │ │ │ │ - 991 void set(void); │ │ │ │ │ - 992}; │ │ │ │ │ - 993 │ │ │ │ │ - 994class __EXPORT isotime : public __PROTOCOL PrintProtocol, public __PROTOCOL │ │ │ │ │ -InputProtocol │ │ │ │ │ - 995{ │ │ │ │ │ - 996private: │ │ │ │ │ - 997 Date *d; │ │ │ │ │ - 998 Time *t; │ │ │ │ │ - 999 │ │ │ │ │ - 1000 enum { │ │ │ │ │ - 1001 DATE, TIME, DATETIME │ │ │ │ │ - 1002 } mode; │ │ │ │ │ - 1003 │ │ │ │ │ - 1004 char buf[32]; │ │ │ │ │ - 1005 unsigned pos; │ │ │ │ │ - 1006 │ │ │ │ │ - 1007protected: │ │ │ │ │ - 1008 const char *_print(void) const __OVERRIDE; │ │ │ │ │ - 1009 │ │ │ │ │ - 1010 int _input(int code) __OVERRIDE; │ │ │ │ │ - 1011 │ │ │ │ │ - 1012public: │ │ │ │ │ - 1013 isotime(Date& date, Time& time); │ │ │ │ │ - 1014 isotime(Date& date); │ │ │ │ │ - 1015 isotime(Time& time); │ │ │ │ │ - 1016}; │ │ │ │ │ - 1017 │ │ │ │ │ -1021typedef DateTime datetime_t; │ │ │ │ │ - 1022 │ │ │ │ │ -1026typedef DateTimeString datetimestring_t; │ │ │ │ │ - 1027 │ │ │ │ │ -1031typedef Date date_t; │ │ │ │ │ - 1032 │ │ │ │ │ -1036typedef Time tod_t; │ │ │ │ │ - 1037 │ │ │ │ │ - 1038} // namespace ucommon │ │ │ │ │ - 1039 │ │ │ │ │ - 1040#endif │ │ │ │ │ -typeref.h │ │ │ │ │ -A thread-safe atomic heap management system. │ │ │ │ │ -tm_t │ │ │ │ │ -struct tm tm_t │ │ │ │ │ -Convenience type for struct tm. │ │ │ │ │ -Definition: datetime.h:62 │ │ │ │ │ -platform.h │ │ │ │ │ -Various miscellaneous platform specific headers and defines. │ │ │ │ │ + 594#endif │ │ │ │ │ ucommon │ │ │ │ │ Common namespace for all ucommon objects. │ │ │ │ │ Definition: access.h:47 │ │ │ │ │ -ucommon::datetimestring_t │ │ │ │ │ -DateTimeString datetimestring_t │ │ │ │ │ -Convenience type for using DateTimeString object. │ │ │ │ │ -Definition: datetime.h:1026 │ │ │ │ │ -ucommon::tod_t │ │ │ │ │ -Time tod_t │ │ │ │ │ -Convenience type for using Time object. │ │ │ │ │ -Definition: datetime.h:1036 │ │ │ │ │ -ucommon::date_t │ │ │ │ │ -Date date_t │ │ │ │ │ -Convenience type for using Date object. │ │ │ │ │ -Definition: datetime.h:1031 │ │ │ │ │ -ucommon::datetime_t │ │ │ │ │ -class __attribute__((visibility("default"))) DateTime class __attribute__( │ │ │ │ │ -(visibility("default"))) DateTimeString class __attribute__((visibility │ │ │ │ │ -("default"))) DateNumber class __attribute__((visibility("default"))) isotime │ │ │ │ │ -typedef DateTime datetime_t │ │ │ │ │ -The Datetime class uses a julian date representation of the current year, │ │ │ │ │ -month, and day and a intege... │ │ │ │ │ -Definition: datetime.h:994 │ │ │ │ │ -numbers.h │ │ │ │ │ -Support classes for manipulation of numbers as strings. │ │ │ │ │ +ucommon::ustring_t │ │ │ │ │ +UString ustring_t │ │ │ │ │ +Convenience type for utf8 encoded strings. │ │ │ │ │ +Definition: unicode.h:585 │ │ │ │ │ +ucommon::utf8_t │ │ │ │ │ +utf8_pointer utf8_t │ │ │ │ │ +Convenience type for utf8_pointer strings. │ │ │ │ │ +Definition: unicode.h:590 │ │ │ │ │ +ucommon::copy │ │ │ │ │ +T copy(const T &src) │ │ │ │ │ +Convenience function to copy objects. │ │ │ │ │ +Definition: generics.h:400 │ │ │ │ │ +ucommon::ucs4_t │ │ │ │ │ +int32_t ucs4_t │ │ │ │ │ +32 bit unicode character code. │ │ │ │ │ +Definition: unicode.h:50 │ │ │ │ │ +ucommon::ucs2_t │ │ │ │ │ +int16_t ucs2_t │ │ │ │ │ +16 bit unicode character code. │ │ │ │ │ +Definition: unicode.h:55 │ │ │ │ │ +ucommon::unicode_t │ │ │ │ │ +void * unicode_t │ │ │ │ │ +Resolves issues where wchar_t is not defined. │ │ │ │ │ +Definition: unicode.h:60 │ │ │ │ │ +string.h │ │ │ │ │ +A common string class and character string support functions. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00408.svg │ │ │ │ @@ -8,2271 +8,1288 @@ │ │ │ │ 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">.... │ │ │ │ -00000190: 3c67 2069 643d 2267 7261 7068 3022 2063 . │ │ │ │ -000001e0: 3c74 6974 6c65 3e75 636f 6d6d 6f6e 2f64 ucommon/d │ │ │ │ -000001f0: 6174 6574 696d 652e 683c 2f74 6974 6c65 atetime.h. │ │ │ │ -00000210: 0a3c 6720 6964 3d22 6e6f 6465 3122 2063 ..Node1...ucom │ │ │ │ -000003a0: 6d6f 6e2f 6461 7465 7469 6d65 2e68 3c2f mon/datetime.h... │ │ │ │ -000003c0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3220 ... │ │ │ │ -000003f0: 3c74 6974 6c65 3e4e 6f64 6532 3c2f 7469 Node2... │ │ │ │ -00000550: 7563 6f6d 6d6f 6e2f 706c 6174 666f 726d ucommon/platform │ │ │ │ -00000560: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00000570: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node1&# │ │ │ │ -000005c0: 3435 3b26 6774 3b4e 6f64 6532 3c2f 7469 45;>Node2</ti │ │ │ │ -000005d0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -000005e0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -000005f0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00000600: 4d39 3135 2e32 332c 2d35 3638 2e31 3643 M915.23,-568.16C │ │ │ │ -00000610: 3832 342e 3735 2c2d 3536 352e 3738 2036 824.75,-565.78 6 │ │ │ │ -00000620: 3530 2e35 342c 2d35 3536 2e39 3120 3530 50.54,-556.91 50 │ │ │ │ -00000630: 362e 352c 2d35 3234 2034 3235 2e32 312c 6.5,-524 425.21, │ │ │ │ -00000640: 2d35 3035 2e34 3320 3333 302e 352c 2d35 -505.43 330.5,-5 │ │ │ │ -00000650: 3432 2e33 3920 3333 302e 352c 2d34 3539 42.39 330.5,-459 │ │ │ │ -00000660: 2033 3330 2e35 2c2d 3435 3920 3333 302e 330.5,-459 330. │ │ │ │ -00000670: 352c 2d34 3539 2033 3330 2e35 2c2d 3137 5,-459 330.5,-17 │ │ │ │ -00000680: 3720 3333 302e 352c 2d31 3037 2e32 3520 7 330.5,-107.25 │ │ │ │ -00000690: 3431 392e 3038 2c2d 3831 2e37 3320 3438 419.08,-81.73 48 │ │ │ │ -000006a0: 342e 3834 2c2d 3732 2e33 3922 2f3e 0a3c 4.84,-72.39"/>.< │ │ │ │ -000006b0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000006c0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000006d0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -000006e0: 2220 706f 696e 7473 3d22 3438 352e 3331 " points="485.31 │ │ │ │ -000006f0: 2c2d 3735 2e38 3520 3439 342e 3737 2c2d ,-75.85 494.77,- │ │ │ │ -00000700: 3731 2e30 3720 3438 342e 3339 2c2d 3638 71.07 484.39,-68 │ │ │ │ -00000710: 2e39 3120 3438 352e 3331 2c2d 3735 2e38 .91 485.31,-75.8 │ │ │ │ -00000720: 3522 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 5"/>.</g>.<!-- N │ │ │ │ -00000730: 6f64 6531 3120 2d2d 3e0a 3c67 2069 643d ode11 -->.<g id= │ │ │ │ -00000740: 226e 6f64 6531 3122 2063 6c61 7373 3d22 "node11" class=" │ │ │ │ -00000750: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ -00000760: 6465 3131 3c2f 7469 746c 653e 0a3c 6720 de11.. │ │ │ │ -00000800: 0a3c 7465 7874 2074 6578 742d 616e 6368 .unistd.h...< │ │ │ │ -00000880: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 2623 /g>...N │ │ │ │ -00000a50: 6f64 6531 383c 2f74 6974 6c65 3e0a 3c67 ode18.< │ │ │ │ -00000a70: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -00000a80: 3039 3333 2e68 746d 6c22 2074 6172 6765 0933.html" targe │ │ │ │ -00000a90: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00000aa0: 6974 6c65 3d22 5375 7070 6f72 7420 636c itle="Support cl │ │ │ │ -00000ab0: 6173 7365 7320 666f 7220 6d61 6e69 7075 asses for manipu │ │ │ │ -00000ac0: 6c61 7469 6f6e 206f 6620 6e75 6d62 6572 lation of number │ │ │ │ -00000ad0: 7320 6173 2073 7472 696e 6773 2e22 3e0a s as strings.">. │ │ │ │ -00000ae0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e . │ │ │ │ -00000b50: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/num │ │ │ │ -00000bc0: 6265 7273 2e68 3c2f 7465 7874 3e0a 3c2f bers.h......N │ │ │ │ -00000c20: 6f64 6531 2623 3435 3b26 6774 3b4e 6f64 ode1->Nod │ │ │ │ -00000c30: 6531 383c 2f74 6974 6c65 3e0a 3c70 6174 e18......No │ │ │ │ -00000d80: 6465 3139 3c2f 7469 746c 653e 0a3c 6720 de19...uco │ │ │ │ -00000ee0: 6d6d 6f6e 2f74 7970 6572 6566 2e68 3c2f mmon/typeref.h... │ │ │ │ -00000f00: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3126 ...Node30 │ │ │ │ -00001090: 0a3c 6720 6964 3d22 615f 6e6f 6465 3330 ...sys/time.h...< │ │ │ │ -000011b0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 2623 /g>...Node31. │ │ │ │ -000013c0: 3c67 2069 643d 2261 5f6e 6f64 6533 3122 ..time.h. │ │ │ │ -000014d0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -000014e0: 212d 2d20 4e6f 6465 3126 2334 353b 2667 !-- Node1-&g │ │ │ │ -000014f0: 743b 4e6f 6465 3331 202d 2d3e 0a3c 6720 t;Node31 -->..Node1->N │ │ │ │ -00001530: 6f64 6533 313c 2f74 6974 6c65 3e0a 3c70 ode31.

. │ │ │ │ -000016a0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ -000016d0: 0a3c 7469 746c 653e 4e6f 6465 333c 2f74 .Node3</t │ │ │ │ -000016e0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ -000016f0: 6f64 6533 223e 3c61 2078 6c69 6e6b 3a74 ode3"><a xlink:t │ │ │ │ -00001700: 6974 6c65 3d22 2022 3e0a 3c70 6f6c 7967 itle=" ">.<polyg │ │ │ │ -00001710: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ -00001720: 7472 6f6b 653d 2223 6266 6266 6266 2220 troke="#bfbfbf" │ │ │ │ -00001730: 706f 696e 7473 3d22 3830 302c 2d30 2e35 points="800,-0.5 │ │ │ │ -00001740: 2038 3030 2c2d 3139 2e35 2038 3439 2c2d 800,-19.5 849,- │ │ │ │ -00001750: 3139 2e35 2038 3439 2c2d 302e 3520 3830 19.5 849,-0.5 80 │ │ │ │ -00001760: 302c 2d30 2e35 222f 3e0a 3c74 6578 7420 0,-0.5"/>.<text │ │ │ │ -00001770: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ -00001780: 646c 6522 2078 3d22 3832 342e 3522 2079 dle" x="824.5" y │ │ │ │ -00001790: 3d22 2d37 2e35 2220 666f 6e74 2d66 616d ="-7.5" font-fam │ │ │ │ -000017a0: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ -000017b0: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ -000017c0: 7369 7a65 3d22 3130 2e30 3022 3e63 7374 size="10.00">cst │ │ │ │ -000017d0: 646c 6962 3c2f 7465 7874 3e0a 3c2f 613e dlib</text>.</a> │ │ │ │ -000017e0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ -000017f0: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ -00001800: 6465 3320 2d2d 3e0a 3c67 2069 643d 2265 de3 -->.<g id="e │ │ │ │ -00001810: 6467 6532 2220 636c 6173 733d 2265 6467 dge2" class="edg │ │ │ │ -00001820: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ -00001830: 2623 3435 3b26 6774 3b4e 6f64 6533 3c2f ->Node3</ │ │ │ │ -00001840: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00001850: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00001860: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00001870: 3d22 4d36 3035 2e36 2c2d 3536 2e34 3943 ="M605.6,-56.49C │ │ │ │ -00001880: 3635 312e 352c 2d34 382e 3538 2037 3230 651.5,-48.58 720 │ │ │ │ -00001890: 2e39 352c 2d33 352e 3935 2037 3839 2e35 .95,-35.95 789.5 │ │ │ │ -000018a0: 372c 2d32 302e 3332 222f 3e0a 3c70 6f6c 7,-20.32"/>.<pol │ │ │ │ -000018b0: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -000018c0: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -000018d0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -000018e0: 6f69 6e74 733d 2237 3930 2e37 332c 2d32 oints="790.73,-2 │ │ │ │ -000018f0: 332e 3635 2037 3939 2e36 392c 2d31 372e 3.65 799.69,-17. │ │ │ │ -00001900: 3939 2037 3839 2e31 362c 2d31 362e 3832 99 789.16,-16.82 │ │ │ │ -00001910: 2037 3930 2e37 332c 2d32 332e 3635 222f 790.73,-23.65"/ │ │ │ │ -00001920: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00001930: 3420 2d2d 3e0a 3c67 2069 643d 226e 6f64 4 -->.<g id="nod │ │ │ │ -00001940: 6534 2220 636c 6173 733d 226e 6f64 6522 e4" class="node" │ │ │ │ -00001950: 3e0a 3c74 6974 6c65 3e4e 6f64 6534 3c2f >.<title>Node4</ │ │ │ │ -00001960: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00001970: 6e6f 6465 3422 3e3c 6120 786c 696e 6b3a node4"><a xlink: │ │ │ │ -00001980: 7469 746c 653d 2220 223e 0a3c 706f 6c79 title=" ">.<poly │ │ │ │ -00001990: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ -000019a0: 7374 726f 6b65 3d22 2362 6662 6662 6622 stroke="#bfbfbf" │ │ │ │ -000019b0: 2070 6f69 6e74 733d 2231 3330 2c2d 302e points="130,-0. │ │ │ │ -000019c0: 3520 3133 302c 2d31 392e 3520 3138 332c 5 130,-19.5 183, │ │ │ │ -000019d0: 2d31 392e 3520 3138 332c 2d30 2e35 2031 -19.5 183,-0.5 1 │ │ │ │ -000019e0: 3330 2c2d 302e 3522 2f3e 0a3c 7465 7874 30,-0.5"/>.<text │ │ │ │ -000019f0: 2074 6578 742d 616e 6368 6f72 3d22 6d69 text-anchor="mi │ │ │ │ -00001a00: 6464 6c65 2220 783d 2231 3536 2e35 2220 ddle" x="156.5" │ │ │ │ -00001a10: 793d 222d 372e 3522 2066 6f6e 742d 6661 y="-7.5" font-fa │ │ │ │ -00001a20: 6d69 6c79 3d22 4865 6c76 6574 6963 612c mily="Helvetica, │ │ │ │ -00001a30: 7361 6e73 2d53 6572 6966 2220 666f 6e74 sans-Serif" font │ │ │ │ -00001a40: 2d73 697a 653d 2231 302e 3030 223e 6373 -size="10.00">cs │ │ │ │ -00001a50: 7464 6465 663c 2f74 6578 743e 0a3c 2f61 tddef</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 6534 202d 2d3e 0a3c 6720 6964 3d22 ode4 -->.<g id=" │ │ │ │ -00001a90: 6564 6765 3322 2063 6c61 7373 3d22 6564 edge3" class="ed │ │ │ │ -00001aa0: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -00001ab0: 3226 2334 353b 2667 743b 4e6f 6465 343c 2->Node4< │ │ │ │ -00001ac0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00001ad0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00001ae0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00001af0: 643d 224d 3439 342e 3732 2c2d 3539 2e39 d="M494.72,-59.9 │ │ │ │ -00001b00: 3643 3432 342e 3538 2c2d 3533 2e35 3220 6C424.58,-53.52 │ │ │ │ -00001b10: 3330 342e 3639 2c2d 3430 2e38 3620 3139 304.69,-40.86 19 │ │ │ │ -00001b20: 332e 3234 2c2d 3230 2e31 3322 2f3e 0a3c 3.24,-20.13"/>.< │ │ │ │ -00001b30: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00001b40: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00001b50: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00001b60: 2220 706f 696e 7473 3d22 3139 332e 3635 " points="193.65 │ │ │ │ -00001b70: 2c2d 3136 2e36 3520 3138 332e 3137 2c2d ,-16.65 183.17,- │ │ │ │ -00001b80: 3138 2e32 3420 3139 322e 3335 2c2d 3233 18.24 192.35,-23 │ │ │ │ -00001b90: 2e35 3320 3139 332e 3635 2c2d 3136 2e36 .53 193.65,-16.6 │ │ │ │ -00001ba0: 3522 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 5"/>.</g>.<!-- N │ │ │ │ -00001bb0: 6f64 6535 202d 2d3e 0a3c 6720 6964 3d22 ode5 -->.<g id=" │ │ │ │ -00001bc0: 6e6f 6465 3522 2063 6c61 7373 3d22 6e6f node5" class="no │ │ │ │ -00001bd0: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ -00001be0: 353c 2f74 6974 6c65 3e0a 3c67 2069 643d 5..

.stdexcept... │ │ │ │ -00001cf0: 0a3c 212d 2d20 4e6f 6465 3226 2334 353b ...Node2->N │ │ │ │ -00001d40: 6f64 6535 3c2f 7469 746c 653e 0a3c 7061 ode5...... │ │ │ │ -00001e60: 4e6f 6465 363c 2f74 6974 6c65 3e0a 3c67 Node6...pthread.h... │ │ │ │ -00001f70: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3226 ...Node7.< │ │ │ │ -000020f0: 6720 6964 3d22 615f 6e6f 6465 3722 3e3c g id="a_node7">< │ │ │ │ -00002100: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -00002110: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..signal.h... │ │ │ │ -000021f0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3226 .. │ │ │ │ -00002880: 0a3c 7469 746c 653e 4e6f 6465 3130 3c2f .Node10</ │ │ │ │ -00002890: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -000028a0: 6e6f 6465 3130 223e 3c61 2078 6c69 6e6b node10"><a xlink │ │ │ │ -000028b0: 3a74 6974 6c65 3d22 2022 3e0a 3c70 6f6c :title=" ">.<pol │ │ │ │ -000028c0: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ -000028d0: 2073 7472 6f6b 653d 2223 6266 6266 6266 stroke="#bfbfbf │ │ │ │ -000028e0: 2220 706f 696e 7473 3d22 3532 382c 2d30 " points="528,-0 │ │ │ │ -000028f0: 2e35 2035 3238 2c2d 3139 2e35 2035 3831 .5 528,-19.5 581 │ │ │ │ -00002900: 2c2d 3139 2e35 2035 3831 2c2d 302e 3520 ,-19.5 581,-0.5 │ │ │ │ -00002910: 3532 382c 2d30 2e35 222f 3e0a 3c74 6578 528,-0.5"/>.<tex │ │ │ │ -00002920: 7420 7465 7874 2d61 6e63 686f 723d 226d t text-anchor="m │ │ │ │ -00002930: 6964 646c 6522 2078 3d22 3535 342e 3522 iddle" x="554.5" │ │ │ │ -00002940: 2079 3d22 2d37 2e35 2220 666f 6e74 2d66 y="-7.5" font-f │ │ │ │ -00002950: 616d 696c 793d 2248 656c 7665 7469 6361 amily="Helvetica │ │ │ │ -00002960: 2c73 616e 732d 5365 7269 6622 2066 6f6e ,sans-Serif" fon │ │ │ │ -00002970: 742d 7369 7a65 3d22 3130 2e30 3022 3e73 t-size="10.00">s │ │ │ │ -00002980: 7464 696e 742e 683c 2f74 6578 743e 0a3c tdint.h</text>.< │ │ │ │ -00002990: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ -000029a0: 2d2d 204e 6f64 6532 2623 3435 3b26 6774 -- Node2-> │ │ │ │ -000029b0: 3b4e 6f64 6531 3020 2d2d 3e0a 3c67 2069 ;Node10 -->.<g i │ │ │ │ -000029c0: 643d 2265 6467 6539 2220 636c 6173 733d d="edge9" class= │ │ │ │ -000029d0: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -000029e0: 6f64 6532 2623 3435 3b26 6774 3b4e 6f64 ode2->Nod │ │ │ │ -000029f0: 6531 303c 2f74 6974 6c65 3e0a 3c70 6174 e10..< │ │ │ │ -00002a60: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00002a70: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00002a80: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00002a90: 2220 706f 696e 7473 3d22 3535 382c 2d32 " points="558,-2 │ │ │ │ -00002aa0: 392e 3735 2035 3534 2e35 2c2d 3139 2e37 9.75 554.5,-19.7 │ │ │ │ -00002ab0: 3520 3535 312c 2d32 392e 3735 2035 3538 5 551,-29.75 558 │ │ │ │ -00002ac0: 2c2d 3239 2e37 3522 2f3e 0a3c 2f67 3e0a ,-29.75"/>.. │ │ │ │ -00002ad0: 3c21 2d2d 204e 6f64 6532 2623 3435 3b26 ..Node2-> │ │ │ │ -00002b20: 4e6f 6465 3131 3c2f 7469 746c 653e 0a3c Node11.< │ │ │ │ -00002b30: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00002b40: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00002b50: 7462 6c75 6522 2064 3d22 4d36 3134 2e32 tblue" d="M614.2 │ │ │ │ -00002b60: 352c 2d36 302e 3236 4337 3530 2e38 322c 5,-60.26C750.82, │ │ │ │ -00002b70: 2d34 392e 3431 2031 3038 322e 3735 2c2d -49.41 1082.75,- │ │ │ │ -00002b80: 3233 2e30 3520 3131 3935 2e39 342c 2d31 23.05 1195.94,-1 │ │ │ │ -00002b90: 342e 3036 222f 3e0a 3c70 6f6c 7967 6f6e 4.06"/>. │ │ │ │ -00002c10: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node12 │ │ │ │ -00002c50: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.stdio.h. │ │ │ │ -00002d60: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00002d70: 212d 2d20 4e6f 6465 3226 2334 353b 2667 !-- Node2-&g │ │ │ │ -00002d80: 743b 4e6f 6465 3132 202d 2d3e 0a3c 6720 t;Node12 -->..Node2->N │ │ │ │ -00002dc0: 6f64 6531 323c 2f74 6974 6c65 3e0a 3c70 ode12.

.. │ │ │ │ -00002eb0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3133 ...Node13< │ │ │ │ -00002ef0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00002f00: 5f6e 6f64 6531 3322 3e3c 6120 786c 696e _node13"><a xlin │ │ │ │ -00002f10: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ -00002f20: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ -00002f30: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ -00002f40: 6622 2070 6f69 6e74 733d 2235 3939 2c2d f" points="599,- │ │ │ │ -00002f50: 302e 3520 3539 392c 2d31 392e 3520 3634 0.5 599,-19.5 64 │ │ │ │ -00002f60: 382c 2d31 392e 3520 3634 382c 2d30 2e35 8,-19.5 648,-0.5 │ │ │ │ -00002f70: 2035 3939 2c2d 302e 3522 2f3e 0a3c 7465 599,-0.5"/>.<te │ │ │ │ -00002f80: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ -00002f90: 6d69 6464 6c65 2220 783d 2236 3233 2e35 middle" x="623.5 │ │ │ │ -00002fa0: 2220 793d 222d 372e 3522 2066 6f6e 742d " y="-7.5" font- │ │ │ │ -00002fb0: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ -00002fc0: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ -00002fd0: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ -00002fe0: 6363 7479 7065 3c2f 7465 7874 3e0a 3c2f cctype</text>.</ │ │ │ │ -00002ff0: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ -00003000: 2d20 4e6f 6465 3226 2334 353b 2667 743b - Node2-> │ │ │ │ -00003010: 4e6f 6465 3133 202d 2d3e 0a3c 6720 6964 Node13 -->.<g id │ │ │ │ -00003020: 3d22 6564 6765 3132 2220 636c 6173 733d ="edge12" class= │ │ │ │ -00003030: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00003040: 6f64 6532 2623 3435 3b26 6774 3b4e 6f64 ode2->Nod │ │ │ │ -00003050: 6531 333c 2f74 6974 6c65 3e0a 3c70 6174 e13......Node14 │ │ │ │ -00003180: 0a3c 6720 6964 3d22 615f 6e6f 6465 3134 ... │ │ │ │ -00003210: 3c74 6578 7420 7465 7874 2d61 6e63 686f climits... │ │ │ │ -00003290: 0a3c 212d 2d20 4e6f 6465 3226 2334 353b ..< │ │ │ │ -000032b0: 6720 6964 3d22 6564 6765 3133 2220 636c g id="edge13" cl │ │ │ │ -000032c0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node2-> │ │ │ │ -000032e0: 3b4e 6f64 6531 343c 2f74 6974 6c65 3e0a ;Node14. │ │ │ │ -000032f0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node │ │ │ │ -00003560: 3226 2334 353b 2667 743b 4e6f 6465 3135 2->Node15 │ │ │ │ -00003570: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ -00003650: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node16 │ │ │ │ -00003690: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.new..... │ │ │ │ -000037b0: 3c67 2069 643d 2265 6467 6531 3522 2063 .Node2-&g │ │ │ │ -000037e0: 743b 4e6f 6465 3136 3c2f 7469 746c 653e t;Node16 │ │ │ │ -000037f0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ -000038c0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node17 │ │ │ │ -00003900: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.assert.h< │ │ │ │ -00003a00: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00003a10: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ -00003a50: 0a3c 7469 746c 653e 4e6f 6465 3226 2334 .Node2 │ │ │ │ -00003a60: 353b 2667 743b 4e6f 6465 3137 3c2f 7469 5;>Node17</ti │ │ │ │ -00003a70: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00003a80: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00003a90: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00003aa0: 4d34 3934 2e39 392c 2d36 312e 3236 4334 M494.99,-61.26C4 │ │ │ │ -00003ab0: 3131 2e32 322c 2d35 352e 3433 2032 3533 11.22,-55.43 253 │ │ │ │ -00003ac0: 2e39 352c 2d34 322e 3437 2031 3231 2e35 .95,-42.47 121.5 │ │ │ │ -00003ad0: 2c2d 3230 2031 3231 2e34 2c2d 3139 2e39 ,-20 121.4,-19.9 │ │ │ │ -00003ae0: 3820 3132 312e 332c 2d31 392e 3937 2031 8 121.3,-19.97 1 │ │ │ │ -00003af0: 3231 2e32 2c2d 3139 2e39 3522 2f3e 0a3c 21.2,-19.95"/>.< │ │ │ │ -00003b00: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00003b10: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00003b20: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00003b30: 2220 706f 696e 7473 3d22 3132 322e 3132 " points="122.12 │ │ │ │ -00003b40: 2c2d 3136 2e35 3620 3131 312e 3634 2c2d ,-16.56 111.64,- │ │ │ │ -00003b50: 3138 2e30 3920 3132 302e 3739 2c2d 3233 18.09 120.79,-23 │ │ │ │ -00003b60: 2e34 3320 3132 322e 3132 2c2d 3136 2e35 .43 122.12,-16.5 │ │ │ │ -00003b70: 3622 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6"/>.</g>.<!-- N │ │ │ │ -00003b80: 6f64 6531 3826 2334 353b 2667 743b 4e6f ode18->No │ │ │ │ -00003b90: 6465 3220 2d2d 3e0a 3c67 2069 643d 2265 de2 -->.<g id="e │ │ │ │ -00003ba0: 6467 6531 3822 2063 6c61 7373 3d22 6564 dge18" class="ed │ │ │ │ -00003bb0: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -00003bc0: 3138 2623 3435 3b26 6774 3b4e 6f64 6532 18->Node2 │ │ │ │ -00003bd0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...< │ │ │ │ -00003d00: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3020 /g>.. │ │ │ │ -00003d30: 0a3c 7469 746c 653e 4e6f 6465 3230 3c2f .Node20</ │ │ │ │ -00003d40: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00003d50: 6e6f 6465 3230 223e 3c61 2078 6c69 6e6b node20"><a xlink │ │ │ │ -00003d60: 3a68 7265 663d 2261 3030 3338 392e 6874 :href="a00389.ht │ │ │ │ -00003d70: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -00003d80: 2220 786c 696e 6b3a 7469 746c 653d 2252 " xlink:title="R │ │ │ │ -00003d90: 756e 7469 6d65 2066 756e 6374 696f 6e73 untime functions │ │ │ │ -00003da0: 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 696c .">.<polygon fil │ │ │ │ -00003db0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00003dc0: 2262 6c61 636b 2220 706f 696e 7473 3d22 "black" points=" │ │ │ │ -00003dd0: 3130 3030 2e35 2c2d 3131 322e 3520 3130 1000.5,-112.5 10 │ │ │ │ -00003de0: 3030 2e35 2c2d 3133 312e 3520 3130 3932 00.5,-131.5 1092 │ │ │ │ -00003df0: 2e35 2c2d 3133 312e 3520 3130 3932 2e35 .5,-131.5 1092.5 │ │ │ │ -00003e00: 2c2d 3131 322e 3520 3130 3030 2e35 2c2d ,-112.5 1000.5,- │ │ │ │ -00003e10: 3131 322e 3522 2f3e 0a3c 7465 7874 2074 112.5"/>.<text t │ │ │ │ -00003e20: 6578 742d 616e 6368 6f72 3d22 6d69 6464 ext-anchor="midd │ │ │ │ -00003e30: 6c65 2220 783d 2231 3034 362e 3522 2079 le" x="1046.5" y │ │ │ │ -00003e40: 3d22 2d31 3139 2e35 2220 666f 6e74 2d66 ="-119.5" font-f │ │ │ │ -00003e50: 616d 696c 793d 2248 656c 7665 7469 6361 amily="Helvetica │ │ │ │ -00003e60: 2c73 616e 732d 5365 7269 6622 2066 6f6e ,sans-Serif" fon │ │ │ │ -00003e70: 742d 7369 7a65 3d22 3130 2e30 3022 3e75 t-size="10.00">u │ │ │ │ -00003e80: 636f 6d6d 6f6e 2f63 7072 2e68 3c2f 7465 common/cpr.h</te │ │ │ │ -00003e90: 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f xt>.</a>.</g>.</ │ │ │ │ -00003ea0: 673e 0a3c 212d 2d20 4e6f 6465 3139 2623 g>.<!-- Node19&# │ │ │ │ -00003eb0: 3435 3b26 6774 3b4e 6f64 6532 3020 2d2d 45;>Node20 -- │ │ │ │ -00003ec0: 3e0a 3c67 2069 643d 2265 6467 6532 3022 >.<g id="edge20" │ │ │ │ -00003ed0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -00003ee0: 7469 746c 653e 4e6f 6465 3139 2623 3435 title>Node19- │ │ │ │ -00003ef0: 3b26 6774 3b4e 6f64 6532 303c 2f74 6974 ;>Node20</tit │ │ │ │ -00003f00: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00003f10: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00003f20: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00003f30: 3736 362e 362c 2d35 3131 2e38 3943 3833 766.6,-511.89C83 │ │ │ │ -00003f40: 382e 3831 2c2d 3530 392e 3134 2039 3637 8.81,-509.14 967 │ │ │ │ -00003f50: 2e34 382c 2d34 3939 2e37 3620 3130 3732 .48,-499.76 1072 │ │ │ │ -00003f60: 2e35 2c2d 3436 3820 3131 3932 2e39 382c .5,-468 1192.98, │ │ │ │ -00003f70: 2d34 3331 2e35 3720 3132 3531 2e33 312c -431.57 1251.31, │ │ │ │ -00003f80: 2d34 3135 2e38 3620 3133 3030 2e35 2c2d -415.86 1300.5,- │ │ │ │ -00003f90: 3330 3020 3133 3430 2e31 352c 2d32 3036 300 1340.15,-206 │ │ │ │ -00003fa0: 2e36 2031 3138 332e 3231 2c2d 3135 342e .6 1183.21,-154. │ │ │ │ -00003fb0: 3720 3130 3938 2e30 352c 2d31 3333 2e38 7 1098.05,-133.8 │ │ │ │ -00003fc0: 3922 2f3e 0a3c 706f 6c79 676f 6e20 6669 9"/>.<polygon fi │ │ │ │ -00003fd0: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -00003fe0: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -00003ff0: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -00004000: 3130 3938 2e38 332c 2d31 3330 2e34 3720 1098.83,-130.47 │ │ │ │ -00004010: 3130 3838 2e32 392c 2d31 3331 2e35 3620 1088.29,-131.56 │ │ │ │ -00004020: 3130 3937 2e32 2c2d 3133 372e 3238 2031 1097.2,-137.28 1 │ │ │ │ -00004030: 3039 382e 3833 2c2d 3133 302e 3437 222f 098.83,-130.47"/ │ │ │ │ -00004040: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00004050: 3231 202d 2d3e 0a3c 6720 6964 3d22 6e6f 21 -->.<g id="no │ │ │ │ -00004060: 6465 3231 2220 636c 6173 733d 226e 6f64 de21" class="nod │ │ │ │ -00004070: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ -00004080: 313c 2f74 6974 6c65 3e0a 3c67 2069 643d 1..< │ │ │ │ -000040f0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00004100: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -00004110: 6b22 2070 6f69 6e74 733d 2234 3437 2c2d k" points="447,- │ │ │ │ -00004120: 3434 382e 3520 3434 372c 2d34 3637 2e35 448.5 447,-467.5 │ │ │ │ -00004130: 2035 3538 2c2d 3436 372e 3520 3535 382c 558,-467.5 558, │ │ │ │ -00004140: 2d34 3438 2e35 2034 3437 2c2d 3434 382e -448.5 447,-448. │ │ │ │ -00004150: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.ucommo │ │ │ │ -000041c0: 6e2f 6174 6f6d 6963 2e68 3c2f 7465 7874 n/atomic.h... │ │ │ │ -000041e0: 0a3c 212d 2d20 4e6f 6465 3139 2623 3435 .. │ │ │ │ -00004200: 3c67 2069 643d 2265 6467 6532 3322 2063 .Node19-& │ │ │ │ -00004230: 6774 3b4e 6f64 6532 313c 2f74 6974 6c65 gt;Node21......No │ │ │ │ -00004360: 6465 3232 3c2f 7469 746c 653e 0a3c 6720 de22...uco │ │ │ │ -000044b0: 6d6d 6f6e 2f70 726f 746f 636f 6c73 2e68 mmon/protocols.h │ │ │ │ -000044c0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node19 │ │ │ │ -00004520: 2623 3435 3b26 6774 3b4e 6f64 6532 323c ->Node22< │ │ │ │ -00004530: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00004540: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00004550: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00004560: 643d 224d 3730 352e 3232 2c2d 3530 342e d="M705.22,-504. │ │ │ │ -00004570: 3233 4336 3934 2e37 372c 2d34 3836 2e30 23C694.77,-486.0 │ │ │ │ -00004580: 3420 3637 322e 352c 2d34 3432 2e36 2036 4 672.5,-442.6 6 │ │ │ │ -00004590: 3732 2e35 2c2d 3430 3320 3637 322e 352c 72.5,-403 672.5, │ │ │ │ -000045a0: 2d34 3033 2036 3732 2e35 2c2d 3430 3320 -403 672.5,-403 │ │ │ │ -000045b0: 3637 322e 352c 2d33 3435 2036 3732 2e35 672.5,-345 672.5 │ │ │ │ -000045c0: 2c2d 3238 312e 3733 2036 3939 2e39 312c ,-281.73 699.91, │ │ │ │ -000045d0: 2d32 3635 2e36 3920 3734 372e 352c 2d32 -265.69 747.5,-2 │ │ │ │ -000045e0: 3234 2037 3634 2e36 352c 2d32 3038 2e39 24 764.65,-208.9 │ │ │ │ -000045f0: 3820 3738 372e 3634 2c2d 3139 382e 3136 8 787.64,-198.16 │ │ │ │ -00004600: 2038 3037 2e32 352c 2d31 3930 2e39 222f 807.25,-190.9"/ │ │ │ │ -00004610: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00004620: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00004630: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00004640: 6c75 6522 2070 6f69 6e74 733d 2238 3038 lue" points="808 │ │ │ │ -00004650: 2e35 392c 2d31 3934 2e31 3520 3831 362e .59,-194.15 816. │ │ │ │ -00004660: 3836 2c2d 3138 372e 3533 2038 3036 2e32 86,-187.53 806.2 │ │ │ │ -00004670: 372c 2d31 3837 2e35 3420 3830 382e 3539 7,-187.54 808.59 │ │ │ │ -00004680: 2c2d 3139 342e 3135 222f 3e0a 3c2f 673e ,-194.15"/>.</g> │ │ │ │ -00004690: 0a3c 212d 2d20 4e6f 6465 3233 202d 2d3e .<!-- Node23 --> │ │ │ │ -000046a0: 0a3c 6720 6964 3d22 6e6f 6465 3233 2220 .<g id="node23" │ │ │ │ -000046b0: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ -000046c0: 6974 6c65 3e4e 6f64 6532 333c 2f74 6974 itle>Node23</tit │ │ │ │ -000046d0: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ -000046e0: 6532 3322 3e3c 6120 786c 696e 6b3a 6872 e23"><a xlink:hr │ │ │ │ -000046f0: 6566 3d22 6130 3034 3034 2e68 746d 6c22 ef="a00404.html" │ │ │ │ -00004700: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ -00004710: 6c69 6e6b 3a74 6974 6c65 3d22 4765 6e65 link:title="Gene │ │ │ │ -00004720: 7269 6320 7465 6d70 6c61 7465 7320 666f ric templates fo │ │ │ │ -00004730: 7220 432b 2b2e 223e 0a3c 706f 6c79 676f r C++.">.<polygo │ │ │ │ -00004740: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ -00004750: 726f 6b65 3d22 626c 6163 6b22 2070 6f69 roke="black" poi │ │ │ │ -00004760: 6e74 733d 2236 3439 2c2d 3136 382e 3520 nts="649,-168.5 │ │ │ │ -00004770: 3634 392c 2d31 3837 2e35 2037 3638 2c2d 649,-187.5 768,- │ │ │ │ -00004780: 3138 372e 3520 3736 382c 2d31 3638 2e35 187.5 768,-168.5 │ │ │ │ -00004790: 2036 3439 2c2d 3136 382e 3522 2f3e 0a3c 649,-168.5"/>.< │ │ │ │ -000047a0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -000047b0: 3d22 6d69 6464 6c65 2220 783d 2237 3038 ="middle" x="708 │ │ │ │ -000047c0: 2e35 2220 793d 222d 3137 352e 3522 2066 .5" y="-175.5" f │ │ │ │ -000047d0: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ -000047e0: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ -000047f0: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ -00004800: 3030 223e 7563 6f6d 6d6f 6e2f 6765 6e65 00">ucommon/gene │ │ │ │ -00004810: 7269 6373 2e68 3c2f 7465 7874 3e0a 3c2f rics.h</text>.</ │ │ │ │ -00004820: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ -00004830: 2d20 4e6f 6465 3139 2623 3435 3b26 6774 - Node19-> │ │ │ │ -00004840: 3b4e 6f64 6532 3320 2d2d 3e0a 3c67 2069 ;Node23 -->.<g i │ │ │ │ -00004850: 643d 2265 6467 6532 3722 2063 6c61 7373 d="edge27" class │ │ │ │ -00004860: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -00004870: 4e6f 6465 3139 2623 3435 3b26 6774 3b4e Node19->N │ │ │ │ -00004880: 6f64 6532 333c 2f74 6974 6c65 3e0a 3c70 ode23.

.....Nod │ │ │ │ -00004a00: 6532 353c 2f74 6974 6c65 3e0a 3c67 2069 e25.. │ │ │ │ -00004a90: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .ucomm │ │ │ │ -00004b60: 6f6e 2f6f 626a 6563 742e 683c 2f74 6578 on/object.h.... │ │ │ │ -00004ba0: 0a3c 6720 6964 3d22 6564 6765 3332 2220 ..Node19- │ │ │ │ -00004bd0: 2667 743b 4e6f 6465 3235 3c2f 7469 746c >Node25.....< │ │ │ │ -00004ee0: 6720 6964 3d22 6564 6765 3337 2220 636c g id="edge37" cl │ │ │ │ -00004ef0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node19-&g │ │ │ │ -00004f10: 743b 4e6f 6465 3237 3c2f 7469 746c 653e t;Node27 │ │ │ │ -00004f20: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node │ │ │ │ -00005050: 3230 2623 3435 3b26 6774 3b4e 6f64 6532 20->Node2 │ │ │ │ -00005060: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ -000050d0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....No │ │ │ │ -00005190: 6465 3230 2623 3435 3b26 6774 3b4e 6f64 de20->Nod │ │ │ │ -000051a0: 6531 313c 2f74 6974 6c65 3e0a 3c70 6174 e11......Node21& │ │ │ │ -000052e0: 2334 353b 2667 743b 4e6f 6465 323c 2f74 #45;>Node2</t │ │ │ │ -000052f0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00005300: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00005310: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00005320: 224d 3530 332e 3032 2c2d 3434 382e 3435 "M503.02,-448.45 │ │ │ │ -00005330: 4335 3034 2e31 312c 2d34 3239 2e39 3520 C504.11,-429.95 │ │ │ │ -00005340: 3530 362e 352c 2d33 3834 2e38 3420 3530 506.5,-384.84 50 │ │ │ │ -00005350: 362e 352c 2d33 3437 2035 3036 2e35 2c2d 6.5,-347 506.5,- │ │ │ │ -00005360: 3334 3720 3530 362e 352c 2d33 3437 2035 347 506.5,-347 5 │ │ │ │ -00005370: 3036 2e35 2c2d 3137 3720 3530 362e 352c 06.5,-177 506.5, │ │ │ │ -00005380: 2d31 3431 2e35 3820 3532 372e 3636 2c2d -141.58 527.66,- │ │ │ │ -00005390: 3130 342e 3731 2035 3431 2e38 382c 2d38 104.71 541.88,-8 │ │ │ │ -000053a0: 332e 3932 222f 3e0a 3c70 6f6c 7967 6f6e 3.92"/>.<polygon │ │ │ │ -000053b0: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ -000053c0: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ -000053d0: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ -000053e0: 733d 2235 3434 2e38 382c 2d38 352e 3734 s="544.88,-85.74 │ │ │ │ -000053f0: 2035 3437 2e38 332c 2d37 352e 3536 2035 547.83,-75.56 5 │ │ │ │ -00005400: 3339 2e31 382c 2d38 312e 3638 2035 3434 39.18,-81.68 544 │ │ │ │ -00005410: 2e38 382c 2d38 352e 3734 222f 3e0a 3c2f .88,-85.74"/>.</ │ │ │ │ -00005420: 673e 0a3c 212d 2d20 4e6f 6465 3232 2623 g>.<!-- Node22&# │ │ │ │ -00005430: 3435 3b26 6774 3b4e 6f64 6532 3020 2d2d 45;>Node20 -- │ │ │ │ -00005440: 3e0a 3c67 2069 643d 2265 6467 6532 3622 >.<g id="edge26" │ │ │ │ -00005450: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -00005460: 7469 746c 653e 4e6f 6465 3232 2623 3435 title>Node22- │ │ │ │ -00005470: 3b26 6774 3b4e 6f64 6532 303c 2f74 6974 ;>Node20</tit │ │ │ │ -00005480: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00005490: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -000054a0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -000054b0: 3837 392e 3033 2c2d 3136 382e 3434 4339 879.03,-168.44C9 │ │ │ │ -000054c0: 3133 2e30 392c 2d31 3539 2e32 2039 3637 13.09,-159.2 967 │ │ │ │ -000054d0: 2e35 312c 2d31 3434 2e34 3420 3130 3035 .51,-144.44 1005 │ │ │ │ -000054e0: 2e30 322c 2d31 3334 2e32 3622 2f3e 0a3c .02,-134.26"/>.< │ │ │ │ -000054f0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00005500: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00005510: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00005520: 2220 706f 696e 7473 3d22 3130 3036 2e33 " points="1006.3 │ │ │ │ -00005530: 382c 2d31 3337 2e35 3120 3130 3135 2e31 8,-137.51 1015.1 │ │ │ │ -00005540: 322c 2d31 3331 2e35 3220 3130 3034 2e35 2,-131.52 1004.5 │ │ │ │ -00005550: 352c 2d31 3330 2e37 3620 3130 3036 2e33 5,-130.76 1006.3 │ │ │ │ -00005560: 382c 2d31 3337 2e35 3122 2f3e 0a3c 2f67 8,-137.51"/>.</g │ │ │ │ -00005570: 3e0a 3c21 2d2d 204e 6f64 6532 3326 2334 >.<!-- Node23 │ │ │ │ -00005580: 353b 2667 743b 4e6f 6465 3320 2d2d 3e0a 5;>Node3 -->. │ │ │ │ -00005590: 3c67 2069 643d 2265 6467 6532 3922 2063 <g id="edge29" c │ │ │ │ -000055a0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -000055b0: 746c 653e 4e6f 6465 3233 2623 3435 3b26 tle>Node23-& │ │ │ │ -000055c0: 6774 3b4e 6f64 6533 3c2f 7469 746c 653e gt;Node3 │ │ │ │ -000055d0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ -00005660: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node │ │ │ │ -00005720: 3233 2623 3435 3b26 6774 3b4e 6f64 6535 23->Node5 │ │ │ │ -00005730: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .... │ │ │ │ -00005860: 0a3c 6720 6964 3d22 6564 6765 3238 2220 ..Node23- │ │ │ │ -00005890: 2667 743b 4e6f 6465 3230 3c2f 7469 746c >Node20...... │ │ │ │ -000059c0: 4e6f 6465 3234 3c2f 7469 746c 653e 0a3c Node24.< │ │ │ │ -000059d0: 6720 6964 3d22 615f 6e6f 6465 3234 223e g id="a_node24"> │ │ │ │ -000059e0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..cstri │ │ │ │ -00005ad0: 6e67 3c2f 7465 7874 3e0a 3c2f 613e 0a3c ng..< │ │ │ │ -00005ae0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node │ │ │ │ -00005b30: 3233 2623 3435 3b26 6774 3b4e 6f64 6532 23->Node2 │ │ │ │ -00005b40: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4... │ │ │ │ -00005c30: 0a3c 212d 2d20 4e6f 6465 3235 2623 3435 .. │ │ │ │ -00005c50: 3c67 2069 643d 2265 6467 6533 3322 2063 .Node25-& │ │ │ │ -00005c80: 6774 3b4e 6f64 6532 303c 2f74 6974 6c65 gt;Node20......N │ │ │ │ -00005df0: 6f64 6532 3526 2334 353b 2667 743b 4e6f ode25->No │ │ │ │ -00005e00: 6465 3232 3c2f 7469 746c 653e 0a3c 7061 de22......Node25 │ │ │ │ -00005f40: 2623 3435 3b26 6774 3b4e 6f64 6532 333c ->Node23< │ │ │ │ -00005f50: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00005f60: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00005f70: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00005f80: 643d 224d 3739 392e 3135 2c2d 3232 342e d="M799.15,-224. │ │ │ │ -00005f90: 3332 4337 3831 2e38 332c 2d32 3135 2e36 32C781.83,-215.6 │ │ │ │ -00005fa0: 3620 3735 342e 3938 2c2d 3230 322e 3234 6 754.98,-202.24 │ │ │ │ -00005fb0: 2037 3335 2c2d 3139 322e 3235 222f 3e0a 735,-192.25"/>. │ │ │ │ -00005fc0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00005fd0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00005fe0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00005ff0: 6522 2070 6f69 6e74 733d 2237 3336 2e33 e" points="736.3 │ │ │ │ -00006000: 322c 2d31 3839 2037 3235 2e38 312c 2d31 2,-189 725.81,-1 │ │ │ │ -00006010: 3837 2e36 3520 3733 332e 3139 2c2d 3139 87.65 733.19,-19 │ │ │ │ -00006020: 352e 3236 2037 3336 2e33 322c 2d31 3839 5.26 736.32,-189 │ │ │ │ -00006030: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -00006040: 6465 3236 202d 2d3e 0a3c 6720 6964 3d22 de26 -->.<g id=" │ │ │ │ -00006050: 6e6f 6465 3236 2220 636c 6173 733d 226e node26" class="n │ │ │ │ -00006060: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ -00006070: 6532 363c 2f74 6974 6c65 3e0a 3c67 2069 e26. │ │ │ │ -000060a0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..st │ │ │ │ -00006170: 646c 6962 2e68 3c2f 7465 7874 3e0a 3c2f dlib.h...... │ │ │ │ -000061d0: 4e6f 6465 3235 2623 3435 3b26 6774 3b4e Node25->N │ │ │ │ -000061e0: 6f64 6532 363c 2f74 6974 6c65 3e0a 3c70 ode26.

.....Node2 │ │ │ │ -00006320: 3726 2334 353b 2667 743b 4e6f 6465 3230 7->Node20 │ │ │ │ -00006330: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...< │ │ │ │ -00006450: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3820 /g>.. │ │ │ │ -00006480: 0a3c 7469 746c 653e 4e6f 6465 3238 3c2f .Node28</ │ │ │ │ -00006490: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -000064a0: 6e6f 6465 3238 223e 3c61 2078 6c69 6e6b node28"><a xlink │ │ │ │ -000064b0: 3a68 7265 663d 2261 3030 3431 332e 6874 :href="a00413.ht │ │ │ │ -000064c0: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -000064d0: 2220 786c 696e 6b3a 7469 746c 653d 2252 " xlink:title="R │ │ │ │ -000064e0: 6561 6c74 696d 6520 7469 6d65 7273 2061 ealtime timers a │ │ │ │ -000064f0: 6e64 2074 696d 6572 2071 7565 7565 732e nd timer queues. │ │ │ │ -00006500: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.<polygon fill │ │ │ │ -00006510: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00006520: 626c 6163 6b22 2070 6f69 6e74 733d 2231 black" points="1 │ │ │ │ -00006530: 3130 362c 2d33 3336 2e35 2031 3130 362c 106,-336.5 1106, │ │ │ │ -00006540: 2d33 3535 2e35 2031 3231 352c 2d33 3535 -355.5 1215,-355 │ │ │ │ -00006550: 2e35 2031 3231 352c 2d33 3336 2e35 2031 .5 1215,-336.5 1 │ │ │ │ -00006560: 3130 362c 2d33 3336 2e35 222f 3e0a 3c74 106,-336.5"/>.<t │ │ │ │ -00006570: 6578 7420 7465 7874 2d61 6e63 686f 723d ext text-anchor= │ │ │ │ -00006580: 226d 6964 646c 6522 2078 3d22 3131 3630 "middle" x="1160 │ │ │ │ -00006590: 2e35 2220 793d 222d 3334 332e 3522 2066 .5" y="-343.5" f │ │ │ │ -000065a0: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ -000065b0: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ -000065c0: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ -000065d0: 3030 223e 7563 6f6d 6d6f 6e2f 7469 6d65 00">ucommon/time │ │ │ │ -000065e0: 7273 2e68 3c2f 7465 7874 3e0a 3c2f 613e rs.h</text>.</a> │ │ │ │ -000065f0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ -00006600: 4e6f 6465 3237 2623 3435 3b26 6774 3b4e Node27->N │ │ │ │ -00006610: 6f64 6532 3820 2d2d 3e0a 3c67 2069 643d ode28 -->.<g id= │ │ │ │ -00006620: 2265 6467 6533 3922 2063 6c61 7373 3d22 "edge39" class=" │ │ │ │ -00006630: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -00006640: 6465 3237 2623 3435 3b26 6774 3b4e 6f64 de27->Nod │ │ │ │ -00006650: 6532 383c 2f74 6974 6c65 3e0a 3c70 6174 e28......Node3 │ │ │ │ -000067b0: 323c 2f74 6974 6c65 3e0a 3c67 2069 643d 2...ucommon/m │ │ │ │ -00006900: 656d 6f72 792e 683c 2f74 6578 743e 0a3c emory.h.< │ │ │ │ -00006910: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....Node27-> │ │ │ │ -00006970: 4e6f 6465 3332 3c2f 7469 746c 653e 0a3c Node32.< │ │ │ │ -00006980: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00006990: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000069a0: 7462 6c75 6522 2064 3d22 4d39 3936 2e38 tblue" d="M996.8 │ │ │ │ -000069b0: 392c 2d34 3438 2e33 3743 3937 312e 3731 9,-448.37C971.71 │ │ │ │ -000069c0: 2c2d 3432 392e 3635 2039 3131 2e38 332c ,-429.65 911.83, │ │ │ │ -000069d0: 2d33 3835 2e31 3520 3838 302e 3436 2c2d -385.15 880.46,- │ │ │ │ -000069e0: 3336 312e 3833 222f 3e0a 3c70 6f6c 7967 361.83"/>. │ │ │ │ -00006a60: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node35 │ │ │ │ -00006aa0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ... │ │ │ │ -00006ba0: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/co │ │ │ │ -00006c10: 6e64 6974 696f 6e2e 683c 2f74 6578 743e ndition.h │ │ │ │ -00006c20: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00006c30: 3c21 2d2d 204e 6f64 6532 3726 2334 353b .< │ │ │ │ -00006c50: 6720 6964 3d22 6564 6765 3538 2220 636c g id="edge58" cl │ │ │ │ -00006c60: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node27-&g │ │ │ │ -00006c80: 743b 4e6f 6465 3335 3c2f 7469 746c 653e t;Node35 │ │ │ │ -00006c90: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node28-> │ │ │ │ -00006dd0: 4e6f 6465 3131 3c2f 7469 746c 653e 0a3c Node11.< │ │ │ │ -00006de0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00006df0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00006e00: 7462 6c75 6522 2064 3d22 4d31 3135 362e tblue" d="M1156. │ │ │ │ -00006e10: 3936 2c2d 3333 362e 3243 3131 3532 2e33 96,-336.2C1152.3 │ │ │ │ -00006e20: 382c 2d33 3233 2e37 3220 3131 3435 2e33 8,-323.72 1145.3 │ │ │ │ -00006e30: 352c 2d33 3030 2e31 3820 3131 3438 2e35 5,-300.18 1148.5 │ │ │ │ -00006e40: 2c2d 3238 3020 3131 3633 2e37 352c 2d31 ,-280 1163.75,-1 │ │ │ │ -00006e50: 3832 2e32 2031 3230 382e 3434 2c2d 3731 82.2 1208.44,-71 │ │ │ │ -00006e60: 2e33 3520 3132 3236 2e36 342c 2d32 382e .35 1226.64,-28. │ │ │ │ -00006e70: 3836 222f 3e0a 3c70 6f6c 7967 6f6e 2066 86"/>....< │ │ │ │ -00007210: 6720 6964 3d22 6564 6765 3434 2220 636c g id="edge44" cl │ │ │ │ -00007220: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node28-&g │ │ │ │ -00007240: 743b 4e6f 6465 3330 3c2f 7469 746c 653e t;Node30 │ │ │ │ -00007250: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ -000072c0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node29-> │ │ │ │ -000074e0: 3b4e 6f64 6532 3c2f 7469 746c 653e 0a3c ;Node2.< │ │ │ │ -000074f0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00007500: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00007510: 7462 6c75 6522 2064 3d22 4d38 3032 2e38 tblue" d="M802.8 │ │ │ │ -00007520: 382c 2d32 3830 2e35 4337 3632 2e35 362c 8,-280.5C762.56, │ │ │ │ -00007530: 2d32 3636 2e38 3520 3638 372e 3239 2c2d -266.85 687.29,- │ │ │ │ -00007540: 3233 362e 3535 2036 3430 2e35 2c2d 3138 236.55 640.5,-18 │ │ │ │ -00007550: 3820 3631 332e 3431 2c2d 3135 392e 3920 8 613.41,-159.9 │ │ │ │ -00007560: 3631 392e 3734 2c2d 3134 332e 3336 2035 619.74,-143.36 5 │ │ │ │ -00007570: 3936 2e35 2c2d 3131 3220 3538 382e 3838 96.5,-112 588.88 │ │ │ │ -00007580: 2c2d 3130 312e 3732 2035 3739 2e32 2c2d ,-101.72 579.2,- │ │ │ │ -00007590: 3931 2e32 3120 3537 312e 3035 2c2d 3832 91.21 571.05,-82 │ │ │ │ -000075a0: 2e39 3422 2f3e 0a3c 706f 6c79 676f 6e20 .94"/>...< │ │ │ │ -00007620: 212d 2d20 4e6f 6465 3239 2623 3435 3b26 !-- Node29-& │ │ │ │ -00007630: 6774 3b4e 6f64 6532 3520 2d2d 3e0a 3c67 gt;Node25 -->..Node29-> │ │ │ │ -00007670: 3b4e 6f64 6532 353c 2f74 6974 6c65 3e0a ;Node25. │ │ │ │ -00007680: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node │ │ │ │ -000077b0: 3332 2623 3435 3b26 6774 3b4e 6f64 6532 32->Node2 │ │ │ │ -000077c0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ -000078f0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node32& │ │ │ │ -00007940: 2334 353b 2667 743b 4e6f 6465 3232 3c2f #45;>Node22</ │ │ │ │ -00007950: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00007960: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00007970: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00007980: 3d22 4d38 3237 2e30 352c 2d33 3336 2e34 ="M827.05,-336.4 │ │ │ │ -00007990: 4338 3037 2e32 362c 2d33 3239 2e36 3420 C807.26,-329.64 │ │ │ │ -000079a0: 3738 332e 3237 2c2d 3331 382e 3234 2037 783.27,-318.24 7 │ │ │ │ -000079b0: 3638 2e35 2c2d 3330 3020 3735 322e 3336 68.5,-300 752.36 │ │ │ │ -000079c0: 2c2d 3238 302e 3036 2037 3537 2e36 332c ,-280.06 757.63, │ │ │ │ -000079d0: 2d32 3639 2e34 3620 3735 342e 352c 2d32 -269.46 754.5,-2 │ │ │ │ -000079e0: 3434 2037 3533 2e34 312c 2d32 3335 2e31 44 753.41,-235.1 │ │ │ │ -000079f0: 3820 3734 392e 3738 2c2d 3233 312e 3533 8 749.78,-231.53 │ │ │ │ -00007a00: 2037 3534 2e35 2c2d 3232 3420 3736 342e 754.5,-224 764. │ │ │ │ -00007a10: 3338 2c2d 3230 382e 3235 2037 3831 2e35 38,-208.25 781.5 │ │ │ │ -00007a20: 2c2d 3139 372e 3837 2037 3938 2e33 392c ,-197.87 798.39, │ │ │ │ -00007a30: 2d31 3931 2e31 3122 2f3e 0a3c 706f 6c79 -191.11"/>.<poly │ │ │ │ -00007a40: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -00007a50: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -00007a60: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -00007a70: 696e 7473 3d22 3830 302e 3034 2c2d 3139 ints="800.04,-19 │ │ │ │ -00007a80: 342e 3233 2038 3038 2e32 352c 2d31 3837 4.23 808.25,-187 │ │ │ │ -00007a90: 2e35 3220 3739 372e 3635 2c2d 3138 372e .52 797.65,-187. │ │ │ │ -00007aa0: 3635 2038 3030 2e30 342c 2d31 3934 2e32 65 800.04,-194.2 │ │ │ │ -00007ab0: 3322 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 3"/>.</g>.<!-- N │ │ │ │ -00007ac0: 6f64 6533 3226 2334 353b 2667 743b 4e6f ode32->No │ │ │ │ -00007ad0: 6465 3239 202d 2d3e 0a3c 6720 6964 3d22 de29 -->.<g id=" │ │ │ │ -00007ae0: 6564 6765 3439 2220 636c 6173 733d 2265 edge49" class="e │ │ │ │ -00007af0: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -00007b00: 6533 3226 2334 353b 2667 743b 4e6f 6465 e32->Node │ │ │ │ -00007b10: 3239 3c2f 7469 746c 653e 0a3c 7061 7468 29...< │ │ │ │ -00007c00: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3320 /g>.. │ │ │ │ -00007c30: 0a3c 7469 746c 653e 4e6f 6465 3333 3c2f .Node33</ │ │ │ │ -00007c40: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00007c50: 6e6f 6465 3333 223e 3c61 2078 6c69 6e6b node33"><a xlink │ │ │ │ -00007c60: 3a68 7265 663d 2261 3030 3935 312e 6874 :href="a00951.ht │ │ │ │ -00007c70: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -00007c80: 2220 786c 696e 6b3a 7469 746c 653d 2241 " xlink:title="A │ │ │ │ -00007c90: 2063 6f6d 6d6f 6e20 7374 7269 6e67 2063 common string c │ │ │ │ -00007ca0: 6c61 7373 2061 6e64 2063 6861 7261 6374 lass and charact │ │ │ │ -00007cb0: 6572 2073 7472 696e 6720 7375 7070 6f72 er string suppor │ │ │ │ -00007cc0: 7420 6675 6e63 7469 6f6e 732e 223e 0a3c t functions.">.< │ │ │ │ -00007cd0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00007ce0: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -00007cf0: 6b22 2070 6f69 6e74 733d 2239 3032 2c2d k" points="902,- │ │ │ │ -00007d00: 3238 302e 3520 3930 322c 2d32 3939 2e35 280.5 902,-299.5 │ │ │ │ -00007d10: 2031 3030 372c 2d32 3939 2e35 2031 3030 1007,-299.5 100 │ │ │ │ -00007d20: 372c 2d32 3830 2e35 2039 3032 2c2d 3238 7,-280.5 902,-28 │ │ │ │ -00007d30: 302e 3522 2f3e 0a3c 7465 7874 2074 6578 0.5"/>.<text tex │ │ │ │ -00007d40: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ -00007d50: 2220 783d 2239 3534 2e35 2220 793d 222d " x="954.5" y="- │ │ │ │ -00007d60: 3238 372e 3522 2066 6f6e 742d 6661 6d69 287.5" font-fami │ │ │ │ -00007d70: 6c79 3d22 4865 6c76 6574 6963 612c 7361 ly="Helvetica,sa │ │ │ │ -00007d80: 6e73 2d53 6572 6966 2220 666f 6e74 2d73 ns-Serif" font-s │ │ │ │ -00007d90: 697a 653d 2231 302e 3030 223e 7563 6f6d ize="10.00">ucom │ │ │ │ -00007da0: 6d6f 6e2f 7374 7269 6e67 2e68 3c2f 7465 mon/string.h</te │ │ │ │ -00007db0: 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f xt>.</a>.</g>.</ │ │ │ │ -00007dc0: 673e 0a3c 212d 2d20 4e6f 6465 3332 2623 g>.<!-- Node32&# │ │ │ │ -00007dd0: 3435 3b26 6774 3b4e 6f64 6533 3320 2d2d 45;>Node33 -- │ │ │ │ -00007de0: 3e0a 3c67 2069 643d 2265 6467 6535 3022 >.<g id="edge50" │ │ │ │ -00007df0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -00007e00: 7469 746c 653e 4e6f 6465 3332 2623 3435 title>Node32- │ │ │ │ -00007e10: 3b26 6774 3b4e 6f64 6533 333c 2f74 6974 ;>Node33</tit │ │ │ │ -00007e20: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00007e30: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00007e40: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00007e50: 3837 352e 362c 2d33 3336 2e33 3243 3839 875.6,-336.32C89 │ │ │ │ -00007e60: 302e 342c 2d33 3237 2e38 3220 3931 332e 0.4,-327.82 913. │ │ │ │ -00007e70: 3139 2c2d 3331 342e 3733 2039 3330 2e34 19,-314.73 930.4 │ │ │ │ -00007e80: 382c 2d33 3034 2e38 222f 3e0a 3c70 6f6c 8,-304.8"/>.<pol │ │ │ │ -00007e90: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00007ea0: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00007eb0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -00007ec0: 6f69 6e74 733d 2239 3332 2e35 312c 2d33 oints="932.51,-3 │ │ │ │ -00007ed0: 3037 2e36 3720 3933 392e 3433 2c2d 3239 07.67 939.43,-29 │ │ │ │ -00007ee0: 392e 3635 2039 3239 2e30 322c 2d33 3031 9.65 929.02,-301 │ │ │ │ -00007ef0: 2e36 2039 3332 2e35 312c 2d33 3037 2e36 .6 932.51,-307.6 │ │ │ │ -00007f00: 3722 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 7"/>.</g>.<!-- N │ │ │ │ -00007f10: 6f64 6533 3326 2334 353b 2667 743b 4e6f ode33->No │ │ │ │ -00007f20: 6465 3132 202d 2d3e 0a3c 6720 6964 3d22 de12 -->.<g id=" │ │ │ │ -00007f30: 6564 6765 3535 2220 636c 6173 733d 2265 edge55" class="e │ │ │ │ -00007f40: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -00007f50: 6533 3326 2334 353b 2667 743b 4e6f 6465 e33->Node │ │ │ │ -00007f60: 3132 3c2f 7469 746c 653e 0a3c 7061 7468 12. │ │ │ │ -00008000: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....Node33-> │ │ │ │ -000080d0: 4e6f 6465 3230 3c2f 7469 746c 653e 0a3c Node20.< │ │ │ │ -000080e0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000080f0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00008100: 7462 6c75 6522 2064 3d22 4d39 3632 2e39 tblue" d="M962.9 │ │ │ │ -00008110: 2c2d 3238 302e 3233 4339 3730 2e39 332c ,-280.23C970.93, │ │ │ │ -00008120: 2d32 3731 2e35 3220 3938 332e 3035 2c2d -271.52 983.05,- │ │ │ │ -00008130: 3235 372e 3536 2039 3931 2e35 2c2d 3234 257.56 991.5,-24 │ │ │ │ -00008140: 3420 3130 3132 2e38 382c 2d32 3039 2e37 4 1012.88,-209.7 │ │ │ │ -00008150: 2031 3033 302e 3735 2c2d 3136 352e 3638 1030.75,-165.68 │ │ │ │ -00008160: 2031 3033 392e 3931 2c2d 3134 312e 3331 1039.91,-141.31 │ │ │ │ -00008170: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>. │ │ │ │ -000081f0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node33& │ │ │ │ -00008240: 2334 353b 2667 743b 4e6f 6465 3232 3c2f #45;>Node22</ │ │ │ │ -00008250: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00008260: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00008270: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00008280: 3d22 4d39 3436 2e31 2c2d 3238 302e 3337 ="M946.1,-280.37 │ │ │ │ -00008290: 4339 3238 2e32 312c 2d32 3631 2e39 3720 C928.21,-261.97 │ │ │ │ -000082a0: 3838 362e 3039 2c2d 3231 382e 3637 2038 886.09,-218.67 8 │ │ │ │ -000082b0: 3633 2e31 312c 2d31 3935 2e30 3522 2f3e 63.11,-195.05"/> │ │ │ │ -000082c0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -000082d0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -000082e0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -000082f0: 7565 2220 706f 696e 7473 3d22 3836 352e ue" points="865. │ │ │ │ -00008300: 3334 2c2d 3139 322e 3332 2038 3535 2e38 34,-192.32 855.8 │ │ │ │ -00008310: 362c 2d31 3837 2e35 3920 3836 302e 3332 6,-187.59 860.32 │ │ │ │ -00008320: 2c2d 3139 372e 3220 3836 352e 3334 2c2d ,-197.2 865.34,- │ │ │ │ -00008330: 3139 322e 3332 222f 3e0a 3c2f 673e 0a3c 192.32"/>.</g>.< │ │ │ │ -00008340: 212d 2d20 4e6f 6465 3333 2623 3435 3b26 !-- Node33-& │ │ │ │ -00008350: 6774 3b4e 6f64 6532 3320 2d2d 3e0a 3c67 gt;Node23 -->.<g │ │ │ │ -00008360: 2069 643d 2265 6467 6535 3222 2063 6c61 id="edge52" cla │ │ │ │ -00008370: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -00008380: 653e 4e6f 6465 3333 2623 3435 3b26 6774 e>Node33-> │ │ │ │ -00008390: 3b4e 6f64 6532 333c 2f74 6974 6c65 3e0a ;Node23. │ │ │ │ -000083a0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....No │ │ │ │ -00008640: 6465 3333 2623 3435 3b26 6774 3b4e 6f64 de33->Nod │ │ │ │ -00008650: 6533 333c 2f74 6974 6c65 3e0a 3c70 6174 e33......Nod │ │ │ │ -000087a0: 6533 343c 2f74 6974 6c65 3e0a 3c67 2069 e34. │ │ │ │ -000087d0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..stdarg.h │ │ │ │ -000088b0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node33 │ │ │ │ -00008910: 2623 3435 3b26 6774 3b4e 6f64 6533 343c ->Node34< │ │ │ │ -00008920: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00008930: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00008940: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00008950: 643d 224d 3935 342e 352c 2d32 3830 2e30 d="M954.5,-280.0 │ │ │ │ -00008960: 3843 3935 342e 352c 2d32 3733 2e30 3120 8C954.5,-273.01 │ │ │ │ -00008970: 3935 342e 352c 2d32 3632 2e38 3620 3935 954.5,-262.86 95 │ │ │ │ -00008980: 342e 352c 2d32 3533 2e39 3922 2f3e 0a3c 4.5,-253.99"/>.< │ │ │ │ -00008990: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000089a0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000089b0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -000089c0: 2220 706f 696e 7473 3d22 3935 382c 2d32 " points="958,-2 │ │ │ │ -000089d0: 3533 2e37 3520 3935 342e 352c 2d32 3433 53.75 954.5,-243 │ │ │ │ -000089e0: 2e37 3520 3935 312c 2d32 3533 2e37 3520 .75 951,-253.75 │ │ │ │ -000089f0: 3935 382c 2d32 3533 2e37 3522 2f3e 0a3c 958,-253.75"/>.< │ │ │ │ -00008a00: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3526 /g>.<!-- Node35& │ │ │ │ -00008a10: 2334 353b 2667 743b 4e6f 6465 3230 202d #45;>Node20 - │ │ │ │ -00008a20: 2d3e 0a3c 6720 6964 3d22 6564 6765 3539 ->.<g id="edge59 │ │ │ │ -00008a30: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -00008a40: 3c74 6974 6c65 3e4e 6f64 6533 3526 2334 <title>Node35 │ │ │ │ -00008a50: 353b 2667 743b 4e6f 6465 3230 3c2f 7469 5;>Node20</ti │ │ │ │ -00008a60: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00008a70: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00008a80: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00008a90: 4d31 3039 372e 3431 2c2d 3339 322e 3137 M1097.41,-392.17 │ │ │ │ -00008aa0: 4331 3039 372e 332c 2d33 3739 2e36 3620 C1097.3,-379.66 │ │ │ │ -00008ab0: 3130 3937 2e31 372c 2d33 3536 2e30 3820 1097.17,-356.08 │ │ │ │ -00008ac0: 3130 3937 2e35 2c2d 3333 3620 3130 3938 1097.5,-336 1098 │ │ │ │ -00008ad0: 2e37 322c 2d32 3631 2e33 3420 3131 3330 .72,-261.34 1130 │ │ │ │ -00008ae0: 2e37 352c 2d32 3335 2e33 3520 3130 3938 .75,-235.35 1098 │ │ │ │ -00008af0: 2e35 2c2d 3136 3820 3130 3932 2e35 342c .5,-168 1092.54, │ │ │ │ -00008b00: 2d31 3535 2e35 3520 3130 3831 2e33 352c -155.55 1081.35, │ │ │ │ -00008b10: 2d31 3435 2e31 3720 3130 3730 2e38 382c -145.17 1070.88, │ │ │ │ -00008b20: 2d31 3337 2e35 3222 2f3e 0a3c 706f 6c79 -137.52"/>.<poly │ │ │ │ -00008b30: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -00008b40: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -00008b50: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -00008b60: 696e 7473 3d22 3130 3732 2e36 322c 2d31 ints="1072.62,-1 │ │ │ │ -00008b70: 3334 2e34 3720 3130 3632 2e33 382c 2d31 34.47 1062.38,-1 │ │ │ │ -00008b80: 3331 2e37 3620 3130 3638 2e36 392c 2d31 31.76 1068.69,-1 │ │ │ │ -00008b90: 3430 2e32 3720 3130 3732 2e36 322c 2d31 40.27 1072.62,-1 │ │ │ │ -00008ba0: 3334 2e34 3722 2f3e 0a3c 2f67 3e0a 3c21 34.47"/>.</g>.<! │ │ │ │ -00008bb0: 2d2d 204e 6f64 6533 3526 2334 353b 2667 -- Node35-&g │ │ │ │ -00008bc0: 743b 4e6f 6465 3238 202d 2d3e 0a3c 6720 t;Node28 -->.<g │ │ │ │ -00008bd0: 6964 3d22 6564 6765 3630 2220 636c 6173 id="edge60" clas │ │ │ │ -00008be0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00008bf0: 3e4e 6f64 6533 3526 2334 353b 2667 743b >Node35-> │ │ │ │ -00008c00: 4e6f 6465 3238 3c2f 7469 746c 653e 0a3c Node28.< │ │ │ │ -00008c10: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00008c20: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00008c30: 7462 6c75 6522 2064 3d22 4d31 3130 372e tblue" d="M1107. │ │ │ │ -00008c40: 3632 2c2d 3339 322e 3332 4331 3131 372e 62,-392.32C1117. │ │ │ │ -00008c50: 3033 2c2d 3338 342e 3236 2031 3133 312e 03,-384.26 1131. │ │ │ │ -00008c60: 3234 2c2d 3337 322e 3038 2031 3134 322e 24,-372.08 1142. │ │ │ │ -00008c70: 3537 2c2d 3336 322e 3337 222f 3e0a 3c70 57,-362.37"/>.

....No │ │ │ │ -00008d40: 6465 3335 2623 3435 3b26 6774 3b4e 6f64 de35->Nod │ │ │ │ -00008d50: 6533 323c 2f74 6974 6c65 3e0a 3c70 6174 e32...... │ │ │ │ +000000e0: 6e2f 756e 6963 6f64 652e 6820 5061 6765 n/unicode.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 3336 3029 223e 0a3c slate(4 360)">.< │ │ │ │ +000001e0: 7469 746c 653e 7563 6f6d 6d6f 6e2f 756e title>ucommon/un │ │ │ │ +000001f0: 6963 6f64 652e 683c 2f74 6974 6c65 3e0a icode.h. │ │ │ │ +00000200: 3c21 2d2d 204e 6f64 6531 202d 2d3e 0a3c .< │ │ │ │ +00000210: 6720 6964 3d22 6e6f 6465 3122 2063 6c61 g id="node1" cla │ │ │ │ +00000220: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node1. │ │ │ │ +00000240: 3c67 2069 643d 2261 5f6e 6f64 6531 223e │ │ │ │ +00000250: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 │ │ │ │ +00000280: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..uco │ │ │ │ +00000350: 6d6d 6f6e 2f75 6e69 636f 6465 2e68 3c2f mmon/unicode.h... │ │ │ │ +00000370: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3220 ... │ │ │ │ +000003a0: 3c74 6974 6c65 3e4e 6f64 6532 3c2f 7469 Node2...u │ │ │ │ +00000510: 636f 6d6d 6f6e 2f73 7472 696e 672e 683c common/string.h< │ │ │ │ +00000520: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00000530: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node2 │ │ │ │ +000006b0: 2623 3435 3b26 6774 3b4e 6f64 6532 3c2f ->Node2......Node3</ │ │ │ │ +00000810: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00000820: 6e6f 6465 3322 3e3c 6120 786c 696e 6b3a node3"><a xlink: │ │ │ │ +00000830: 6872 6566 3d22 6130 3034 3535 2e68 746d href="a00455.htm │ │ │ │ +00000840: 6c22 2074 6172 6765 743d 225f 746f 7022 l" target="_top" │ │ │ │ +00000850: 2078 6c69 6e6b 3a74 6974 6c65 3d22 5275 xlink:title="Ru │ │ │ │ +00000860: 6e74 696d 6520 6675 6e63 7469 6f6e 732e ntime functions. │ │ │ │ +00000870: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.<polygon fill │ │ │ │ +00000880: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00000890: 626c 6163 6b22 2070 6f69 6e74 733d 2235 black" points="5 │ │ │ │ +000008a0: 3938 2c2d 3131 322e 3520 3539 382c 2d31 98,-112.5 598,-1 │ │ │ │ +000008b0: 3331 2e35 2036 3930 2c2d 3133 312e 3520 31.5 690,-131.5 │ │ │ │ +000008c0: 3639 302c 2d31 3132 2e35 2035 3938 2c2d 690,-112.5 598,- │ │ │ │ +000008d0: 3131 322e 3522 2f3e 0a3c 7465 7874 2074 112.5"/>.<text t │ │ │ │ +000008e0: 6578 742d 616e 6368 6f72 3d22 6d69 6464 ext-anchor="midd │ │ │ │ +000008f0: 6c65 2220 783d 2236 3434 2220 793d 222d le" x="644" y="- │ │ │ │ +00000900: 3131 392e 3522 2066 6f6e 742d 6661 6d69 119.5" font-fami │ │ │ │ +00000910: 6c79 3d22 4865 6c76 6574 6963 612c 7361 ly="Helvetica,sa │ │ │ │ +00000920: 6e73 2d53 6572 6966 2220 666f 6e74 2d73 ns-Serif" font-s │ │ │ │ +00000930: 697a 653d 2231 302e 3030 223e 7563 6f6d ize="10.00">ucom │ │ │ │ +00000940: 6d6f 6e2f 6370 722e 683c 2f74 6578 743e mon/cpr.h</text> │ │ │ │ +00000950: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .</a>.</g>.</g>. │ │ │ │ +00000960: 3c21 2d2d 204e 6f64 6532 2623 3435 3b26 <!-- Node2-& │ │ │ │ +00000970: 6774 3b4e 6f64 6533 202d 2d3e 0a3c 6720 gt;Node3 -->.<g │ │ │ │ +00000980: 6964 3d22 6564 6765 3222 2063 6c61 7373 id="edge2" class │ │ │ │ +00000990: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +000009a0: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ +000009b0: 6465 333c 2f74 6974 6c65 3e0a 3c70 6174 de3......No │ │ │ │ +00000b00: 6465 3134 3c2f 7469 746c 653e 0a3c 6720 de14...stdio.h │ │ │ │ +00000c00: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node2&# │ │ │ │ +00000c60: 3435 3b26 6774 3b4e 6f64 6531 343c 2f74 45;>Node14</t │ │ │ │ +00000c70: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00000c80: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00000c90: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00000ca0: 224d 3932 322e 3434 2c2d 3238 302e 3543 "M922.44,-280.5C │ │ │ │ +00000cb0: 3936 392e 3137 2c2d 3236 372e 3432 2031 969.17,-267.42 1 │ │ │ │ +00000cc0: 3034 332c 2d32 3337 2e34 3920 3130 3433 043,-237.49 1043 │ │ │ │ +00000cd0: 2c2d 3137 3920 3130 3433 2c2d 3137 3920 ,-179 1043,-179 │ │ │ │ +00000ce0: 3130 3433 2c2d 3137 3920 3130 3433 2c2d 1043,-179 1043,- │ │ │ │ +00000cf0: 3132 3120 3130 3433 2c2d 3838 2e38 3820 121 1043,-88.88 │ │ │ │ +00000d00: 3130 3436 2e30 312c 2d35 312e 3620 3130 1046.01,-51.6 10 │ │ │ │ +00000d10: 3438 2e30 382c 2d32 392e 3733 222f 3e0a 48.08,-29.73"/>. │ │ │ │ +00000d20: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00000d30: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00000d40: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00000d50: 6522 2070 6f69 6e74 733d 2231 3035 312e e" points="1051. │ │ │ │ +00000d60: 3539 2c2d 3239 2e38 3420 3130 3439 2e30 59,-29.84 1049.0 │ │ │ │ +00000d70: 382c 2d31 392e 3535 2031 3034 342e 3632 8,-19.55 1044.62 │ │ │ │ +00000d80: 2c2d 3239 2e31 3520 3130 3531 2e35 392c ,-29.15 1051.59, │ │ │ │ +00000d90: 2d32 392e 3834 222f 3e0a 3c2f 673e 0a3c -29.84"/>.</g>.< │ │ │ │ +00000da0: 212d 2d20 4e6f 6465 3230 202d 2d3e 0a3c !-- Node20 -->.< │ │ │ │ +00000db0: 6720 6964 3d22 6e6f 6465 3230 2220 636c g id="node20" cl │ │ │ │ +00000dc0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ +00000dd0: 6c65 3e4e 6f64 6532 303c 2f74 6974 6c65 le>Node20...ucommo │ │ │ │ +00000f20: 6e2f 6765 6e65 7269 6373 2e68 3c2f 7465 n/generics.h.... │ │ │ │ +00000f60: 0a3c 6720 6964 3d22 6564 6765 3230 2220 ..Node2-& │ │ │ │ +00000f90: 6774 3b4e 6f64 6532 303c 2f74 6974 6c65 gt;Node20......N │ │ │ │ +000010c0: 6f64 6532 323c 2f74 6974 6c65 3e0a 3c67 ode22.< │ │ │ │ +000010e0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +000010f0: 3033 3938 2e68 746d 6c22 2074 6172 6765 0398.html" targe │ │ │ │ +00001100: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00001110: 6974 6c65 3d22 4162 7374 7261 6374 2069 itle="Abstract i │ │ │ │ +00001120: 6e74 6572 6661 6365 7320 616e 6420 7375 nterfaces and su │ │ │ │ +00001130: 7070 6f72 742e 223e 0a3c 706f 6c79 676f pport.">..< │ │ │ │ +000011a0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +000011b0: 3d22 6d69 6464 6c65 2220 783d 2236 3839 ="middle" x="689 │ │ │ │ +000011c0: 2220 793d 222d 3137 352e 3522 2066 6f6e " y="-175.5" fon │ │ │ │ +000011d0: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ +000011e0: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ +000011f0: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ +00001200: 223e 7563 6f6d 6d6f 6e2f 7072 6f74 6f63 ">ucommon/protoc │ │ │ │ +00001210: 6f6c 732e 683c 2f74 6578 743e 0a3c 2f61 ols.h......No │ │ │ │ +00001270: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ +00001280: 3232 3c2f 7469 746c 653e 0a3c 7061 7468 22...... │ │ │ │ +000013d0: 4e6f 6465 3233 3c2f 7469 746c 653e 0a3c Node23.< │ │ │ │ +000013e0: 6720 6964 3d22 615f 6e6f 6465 3233 223e g id="a_node23"> │ │ │ │ +000013f0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..ucommon/ob │ │ │ │ +00001540: 6a65 6374 2e68 3c2f 7465 7874 3e0a 3c2f ject.h......N │ │ │ │ +000015a0: 6f64 6532 2623 3435 3b26 6774 3b4e 6f64 ode2->Nod │ │ │ │ +000015b0: 6532 333c 2f74 6974 6c65 3e0a 3c70 6174 e23.. │ │ │ │ +000016a0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node25 │ │ │ │ +000016e0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.s │ │ │ │ +000017e0: 7464 6172 672e 683c 2f74 6578 743e 0a3c tdarg.h.< │ │ │ │ +000017f0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ +00001840: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ +00001850: 6465 3235 3c2f 7469 746c 653e 0a3c 7061 de25......N │ │ │ │ +00001980: 6f64 6534 3c2f 7469 746c 653e 0a3c 6720 ode4... │ │ │ │ +00001ae0: 7563 6f6d 6d6f 6e2f 706c 6174 666f 726d ucommon/platform │ │ │ │ +00001af0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +00001b00: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node3&# │ │ │ │ +00001b50: 3435 3b26 6774 3b4e 6f64 6534 3c2f 7469 45;>Node4</ti │ │ │ │ +00001b60: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00001b70: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00001b80: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00001b90: 4d36 3335 2c2d 3131 322e 3332 4336 3236 M635,-112.32C626 │ │ │ │ +00001ba0: 2e38 312c 2d31 3034 2e34 3220 3631 342e .81,-104.42 614. │ │ │ │ +00001bb0: 3439 2c2d 3932 2e35 3520 3630 342e 3533 49,-92.55 604.53 │ │ │ │ +00001bc0: 2c2d 3832 2e39 3422 2f3e 0a3c 706f 6c79 ,-82.94"/>.<poly │ │ │ │ +00001bd0: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +00001be0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +00001bf0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +00001c00: 696e 7473 3d22 3630 362e 3739 2c2d 3830 ints="606.79,-80 │ │ │ │ +00001c10: 2e32 3620 3539 372e 3136 2c2d 3735 2e38 .26 597.16,-75.8 │ │ │ │ +00001c20: 3320 3630 312e 3933 2c2d 3835 2e32 3920 3 601.93,-85.29 │ │ │ │ +00001c30: 3630 362e 3739 2c2d 3830 2e32 3622 2f3e 606.79,-80.26"/> │ │ │ │ +00001c40: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 .</g>.<!-- Node1 │ │ │ │ +00001c50: 3320 2d2d 3e0a 3c67 2069 643d 226e 6f64 3 -->.<g id="nod │ │ │ │ +00001c60: 6531 3322 2063 6c61 7373 3d22 6e6f 6465 e13" class="node │ │ │ │ +00001c70: 223e 0a3c 7469 746c 653e 4e6f 6465 3133 ">.<title>Node13 │ │ │ │ +00001c80: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.unistd.h... │ │ │ │ +00001d80: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 . │ │ │ │ +00001ed0: 0a3c 6720 6964 3d22 6e6f 6465 3522 2063 ..Node5... │ │ │ │ +00001f90: 3c74 6578 7420 7465 7874 2d61 6e63 686f cstdlib. │ │ │ │ +00002000: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00002010: 212d 2d20 4e6f 6465 3426 2334 353b 2667 !-- Node4-&g │ │ │ │ +00002020: 743b 4e6f 6465 3520 2d2d 3e0a 3c67 2069 t;Node5 -->..N │ │ │ │ +00002050: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ +00002060: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5......N │ │ │ │ +00002180: 6f64 6536 3c2f 7469 746c 653e 0a3c 6720 ode6. │ │ │ │ +000021b0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..cstd │ │ │ │ +00002280: 6465 663c 2f74 6578 743e 0a3c 2f61 3e0a def.. │ │ │ │ +00002290: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node4& │ │ │ │ +000022e0: 2334 353b 2667 743b 4e6f 6465 363c 2f74 #45;>Node6</t │ │ │ │ +000022f0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00002300: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00002310: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00002320: 224d 3532 382e 3332 2c2d 3538 2e37 4334 "M528.32,-58.7C4 │ │ │ │ +00002330: 3635 2e35 372c 2d35 312e 3632 2033 3633 65.57,-51.62 363 │ │ │ │ +00002340: 2e38 352c 2d33 382e 3835 2032 3637 2e35 .85,-38.85 267.5 │ │ │ │ +00002350: 382c 2d32 302e 3134 222f 3e0a 3c70 6f6c 8,-20.14"/>.<pol │ │ │ │ +00002360: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +00002370: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +00002380: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +00002390: 6f69 6e74 733d 2232 3638 2e31 372c 2d31 oints="268.17,-1 │ │ │ │ +000023a0: 362e 3639 2032 3537 2e36 382c 2d31 382e 6.69 257.68,-18. │ │ │ │ +000023b0: 3139 2032 3636 2e38 322c 2d32 332e 3536 19 266.82,-23.56 │ │ │ │ +000023c0: 2032 3638 2e31 372c 2d31 362e 3639 222f 268.17,-16.69"/ │ │ │ │ +000023d0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +000023e0: 3720 2d2d 3e0a 3c67 2069 643d 226e 6f64 7 -->.<g id="nod │ │ │ │ +000023f0: 6537 2220 636c 6173 733d 226e 6f64 6522 e7" class="node" │ │ │ │ +00002400: 3e0a 3c74 6974 6c65 3e4e 6f64 6537 3c2f >.<title>Node7</ │ │ │ │ +00002410: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00002420: 6e6f 6465 3722 3e3c 6120 786c 696e 6b3a node7"><a xlink: │ │ │ │ +00002430: 7469 746c 653d 2220 223e 0a3c 706f 6c79 title=" ">.<poly │ │ │ │ +00002440: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ +00002450: 7374 726f 6b65 3d22 2362 6662 6662 6622 stroke="#bfbfbf" │ │ │ │ +00002460: 2070 6f69 6e74 733d 2239 3431 2e35 2c2d points="941.5,- │ │ │ │ +00002470: 302e 3520 3934 312e 352c 2d31 392e 3520 0.5 941.5,-19.5 │ │ │ │ +00002480: 3130 3036 2e35 2c2d 3139 2e35 2031 3030 1006.5,-19.5 100 │ │ │ │ +00002490: 362e 352c 2d30 2e35 2039 3431 2e35 2c2d 6.5,-0.5 941.5,- │ │ │ │ +000024a0: 302e 3522 2f3e 0a3c 7465 7874 2074 6578 0.5"/>.<text tex │ │ │ │ +000024b0: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ +000024c0: 2220 783d 2239 3734 2220 793d 222d 372e " x="974" y="-7. │ │ │ │ +000024d0: 3522 2066 6f6e 742d 6661 6d69 6c79 3d22 5" font-family=" │ │ │ │ +000024e0: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ +000024f0: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ +00002500: 2231 302e 3030 223e 7374 6465 7863 6570 "10.00">stdexcep │ │ │ │ +00002510: 743c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f t</text>.</a>.</ │ │ │ │ +00002520: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ +00002530: 6534 2623 3435 3b26 6774 3b4e 6f64 6537 e4->Node7 │ │ │ │ +00002540: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +00002550: 3622 2063 6c61 7373 3d22 6564 6765 223e 6" class="edge"> │ │ │ │ +00002560: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .<title>Node4 │ │ │ │ +00002570: 353b 2667 743b 4e6f 6465 373c 2f74 6974 5;>Node7</tit │ │ │ │ +00002580: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00002590: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +000025a0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +000025b0: 3634 372e 3537 2c2d 3538 2e36 3943 3731 647.57,-58.69C71 │ │ │ │ +000025c0: 342e 3236 2c2d 3531 2e33 2038 3235 2e37 4.26,-51.3 825.7 │ │ │ │ +000025d0: 322c 2d33 372e 3934 2039 3331 2e35 392c 2,-37.94 931.59, │ │ │ │ +000025e0: 2d31 392e 3934 222f 3e0a 3c70 6f6c 7967 -19.94"/>.<polyg │ │ │ │ +000025f0: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +00002600: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +00002610: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +00002620: 6e74 733d 2239 3332 2e32 332c 2d32 332e nts="932.23,-23. │ │ │ │ +00002630: 3338 2039 3431 2e34 392c 2d31 382e 3234 38 941.49,-18.24 │ │ │ │ +00002640: 2039 3331 2e30 342c 2d31 362e 3438 2039 931.04,-16.48 9 │ │ │ │ +00002650: 3332 2e32 332c 2d32 332e 3338 222f 3e0a 32.23,-23.38"/>. │ │ │ │ +00002660: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3820 </g>.<!-- Node8 │ │ │ │ +00002670: 2d2d 3e0a 3c67 2069 643d 226e 6f64 6538 -->.<g id="node8 │ │ │ │ +00002680: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ +00002690: 3c74 6974 6c65 3e4e 6f64 6538 3c2f 7469 <title>Node8</ti │ │ │ │ +000026a0: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ +000026b0: 6465 3822 3e3c 6120 786c 696e 6b3a 7469 de8"><a xlink:ti │ │ │ │ +000026c0: 746c 653d 2220 223e 0a3c 706f 6c79 676f tle=" ">.<polygo │ │ │ │ +000026d0: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ +000026e0: 726f 6b65 3d22 2362 6662 6662 6622 2070 roke="#bfbfbf" p │ │ │ │ +000026f0: 6f69 6e74 733d 2232 3735 2e35 2c2d 302e oints="275.5,-0. │ │ │ │ +00002700: 3520 3237 352e 352c 2d31 392e 3520 3333 5 275.5,-19.5 33 │ │ │ │ +00002710: 382e 352c 2d31 392e 3520 3333 382e 352c 8.5,-19.5 338.5, │ │ │ │ +00002720: 2d30 2e35 2032 3735 2e35 2c2d 302e 3522 -0.5 275.5,-0.5" │ │ │ │ +00002730: 2f3e 0a3c 7465 7874 2074 6578 742d 616e />.<text text-an │ │ │ │ +00002740: 6368 6f72 3d22 6d69 6464 6c65 2220 783d chor="middle" x= │ │ │ │ +00002750: 2233 3037 2220 793d 222d 372e 3522 2066 "307" y="-7.5" f │ │ │ │ +00002760: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ +00002770: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ +00002780: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ +00002790: 3030 223e 7074 6872 6561 642e 683c 2f74 00">pthread.h</t │ │ │ │ +000027a0: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ +000027b0: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>.<!-- Node4&# │ │ │ │ +000027c0: 3435 3b26 6774 3b4e 6f64 6538 202d 2d3e 45;>Node8 --> │ │ │ │ +000027d0: 0a3c 6720 6964 3d22 6564 6765 3722 2063 .<g id="edge7" c │ │ │ │ +000027e0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +000027f0: 746c 653e 4e6f 6465 3426 2334 353b 2667 tle>Node4-&g │ │ │ │ +00002800: 743b 4e6f 6465 383c 2f74 6974 6c65 3e0a t;Node8. │ │ │ │ +00002810: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ +00002900: 0a3c 6720 6964 3d22 6e6f 6465 3922 2063 ..Node9... │ │ │ │ +000029c0: 3c74 6578 7420 7465 7874 2d61 6e63 686f signal.h │ │ │ │ +00002a30: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00002a40: 3c21 2d2d 204e 6f64 6534 2623 3435 3b26 .. │ │ │ │ +00002a80: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ +00002a90: 6465 393c 2f74 6974 6c65 3e0a 3c70 6174 de9......Node10. │ │ │ │ +00002bc0: 3c67 2069 643d 2261 5f6e 6f64 6531 3022 ..sys/stat.h │ │ │ │ +00002cb0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ..... │ │ │ │ +00002d00: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ +00002d10: 353b 2667 743b 4e6f 6465 3130 3c2f 7469 5;>Node10</ti │ │ │ │ +00002d20: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00002d30: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00002d40: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00002d50: 4d35 3638 2e30 332c 2d35 362e 3434 4335 M568.03,-56.44C5 │ │ │ │ +00002d60: 3437 2e33 392c 2d34 372e 3620 3531 342e 47.39,-47.6 514. │ │ │ │ +00002d70: 3934 2c2d 3333 2e36 3920 3439 312e 3337 94,-33.69 491.37 │ │ │ │ +00002d80: 2c2d 3233 2e35 3922 2f3e 0a3c 706f 6c79 ,-23.59"/>.<poly │ │ │ │ +00002d90: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +00002da0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +00002db0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +00002dc0: 696e 7473 3d22 3439 322e 3434 2c2d 3230 ints="492.44,-20 │ │ │ │ +00002dd0: 2e32 3420 3438 312e 3837 2c2d 3139 2e35 .24 481.87,-19.5 │ │ │ │ +00002de0: 3220 3438 392e 3638 2c2d 3236 2e36 3720 2 489.68,-26.67 │ │ │ │ +00002df0: 3439 322e 3434 2c2d 3230 2e32 3422 2f3e 492.44,-20.24"/> │ │ │ │ +00002e00: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 .</g>.<!-- Node1 │ │ │ │ +00002e10: 3120 2d2d 3e0a 3c67 2069 643d 226e 6f64 1 -->.<g id="nod │ │ │ │ +00002e20: 6531 3122 2063 6c61 7373 3d22 6e6f 6465 e11" class="node │ │ │ │ +00002e30: 223e 0a3c 7469 746c 653e 4e6f 6465 3131 ">.<title>Node11 │ │ │ │ +00002e40: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.s │ │ │ │ +00002f30: 7973 2f74 7970 6573 2e68 3c2f 7465 7874 ys/types.h... │ │ │ │ +00002f50: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b ..< │ │ │ │ +00002f70: 6720 6964 3d22 6564 6765 3130 2220 636c g id="edge10" cl │ │ │ │ +00002f80: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node4-> │ │ │ │ +00002fa0: 3b4e 6f64 6531 313c 2f74 6974 6c65 3e0a ;Node11. │ │ │ │ +00002fb0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ +00003090: 3c21 2d2d 204e 6f64 6531 3220 2d2d 3e0a . │ │ │ │ +000030a0: 3c67 2069 643d 226e 6f64 6531 3222 2063 .Node12...stdint.h..... │ │ │ │ +00003200: 3c67 2069 643d 2265 6467 6531 3122 2063 .Node4-&g │ │ │ │ +00003230: 743b 4e6f 6465 3132 3c2f 7469 746c 653e t;Node12 │ │ │ │ +00003240: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .... │ │ │ │ +00003320: 3c21 2d2d 204e 6f64 6534 2623 3435 3b26 ..Node4-> │ │ │ │ +00003370: 4e6f 6465 3133 3c2f 7469 746c 653e 0a3c Node13.< │ │ │ │ +00003380: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00003390: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000033a0: 7462 6c75 6522 2064 3d22 4d35 3238 2e34 tblue" d="M528.4 │ │ │ │ +000033b0: 322c 2d36 322e 3834 4334 3332 2e38 312c 2,-62.84C432.81, │ │ │ │ +000033c0: 2d35 382e 3732 2032 3339 2e31 362c 2d34 -58.72 239.16,-4 │ │ │ │ +000033d0: 372e 3720 3636 2e32 342c 2d31 392e 3936 7.7 66.24,-19.96 │ │ │ │ +000033e0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.....Node │ │ │ │ +000034a0: 3426 2334 353b 2667 743b 4e6f 6465 3134 4->Node14 │ │ │ │ +000034b0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ... │ │ │ │ +000035c0: 0a3c 212d 2d20 4e6f 6465 3135 202d 2d3e . │ │ │ │ +000035d0: 0a3c 6720 6964 3d22 6e6f 6465 3135 2220 ..Node15...cctype... │ │ │ │ +00003710: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b ..< │ │ │ │ +00003730: 6720 6964 3d22 6564 6765 3134 2220 636c g id="edge14" cl │ │ │ │ +00003740: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node4-> │ │ │ │ +00003760: 3b4e 6f64 6531 353c 2f74 6974 6c65 3e0a ;Node15. │ │ │ │ +00003770: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ...< │ │ │ │ +00003850: 212d 2d20 4e6f 6465 3136 202d 2d3e 0a3c !-- Node16 -->.< │ │ │ │ +00003860: 6720 6964 3d22 6e6f 6465 3136 2220 636c g id="node16" cl │ │ │ │ +00003870: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node16...climits< │ │ │ │ +00003980: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00003990: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ... │ │ │ │ +000039d0: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ +000039e0: 353b 2667 743b 4e6f 6465 3136 3c2f 7469 5;>Node16</ti │ │ │ │ +000039f0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00003a00: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00003a10: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00003a20: 4d36 3136 2e32 2c2d 3536 2e34 3443 3634 M616.2,-56.44C64 │ │ │ │ +00003a30: 372e 332c 2d34 372e 3031 2036 3937 2e33 7.3,-47.01 697.3 │ │ │ │ +00003a40: 362c 2d33 312e 3832 2037 3330 2e39 352c 6,-31.82 730.95, │ │ │ │ +00003a50: 2d32 312e 3633 222f 3e0a 3c70 6f6c 7967 -21.63"/>.<polyg │ │ │ │ +00003a60: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +00003a70: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +00003a80: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +00003a90: 6e74 733d 2237 3332 2e32 352c 2d32 342e nts="732.25,-24. │ │ │ │ +00003aa0: 3920 3734 302e 3831 2c2d 3138 2e36 3420 9 740.81,-18.64 │ │ │ │ +00003ab0: 3733 302e 3232 2c2d 3138 2e32 2037 3332 730.22,-18.2 732 │ │ │ │ +00003ac0: 2e32 352c 2d32 342e 3922 2f3e 0a3c 2f67 .25,-24.9"/>.</g │ │ │ │ +00003ad0: 3e0a 3c21 2d2d 204e 6f64 6531 3720 2d2d >.<!-- Node17 -- │ │ │ │ +00003ae0: 3e0a 3c67 2069 643d 226e 6f64 6531 3722 >.<g id="node17" │ │ │ │ +00003af0: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ +00003b00: 7469 746c 653e 4e6f 6465 3137 3c2f 7469 title>Node17</ti │ │ │ │ +00003b10: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ +00003b20: 6465 3137 223e 3c61 2078 6c69 6e6b 3a74 de17"><a xlink:t │ │ │ │ +00003b30: 6974 6c65 3d22 2022 3e0a 3c70 6f6c 7967 itle=" ">.<polyg │ │ │ │ +00003b40: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ +00003b50: 7472 6f6b 653d 2223 6266 6266 6266 2220 troke="#bfbfbf" │ │ │ │ +00003b60: 706f 696e 7473 3d22 3830 392e 352c 2d30 points="809.5,-0 │ │ │ │ +00003b70: 2e35 2038 3039 2e35 2c2d 3139 2e35 2038 .5 809.5,-19.5 8 │ │ │ │ +00003b80: 3536 2e35 2c2d 3139 2e35 2038 3536 2e35 56.5,-19.5 856.5 │ │ │ │ +00003b90: 2c2d 302e 3520 3830 392e 352c 2d30 2e35 ,-0.5 809.5,-0.5 │ │ │ │ +00003ba0: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.<text text-a │ │ │ │ +00003bb0: 6e63 686f 723d 226d 6964 646c 6522 2078 nchor="middle" x │ │ │ │ +00003bc0: 3d22 3833 3322 2079 3d22 2d37 2e35 2220 ="833" y="-7.5" │ │ │ │ +00003bd0: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ +00003be0: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ +00003bf0: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ +00003c00: 2e30 3022 3e63 6572 726e 6f3c 2f74 6578 .00">cerrno</tex │ │ │ │ +00003c10: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ +00003c20: 3e0a 3c21 2d2d 204e 6f64 6534 2623 3435 >.<!-- Node4- │ │ │ │ +00003c30: 3b26 6774 3b4e 6f64 6531 3720 2d2d 3e0a ;>Node17 -->. │ │ │ │ +00003c40: 3c67 2069 643d 2265 6467 6531 3622 2063 <g id="edge16" c │ │ │ │ +00003c50: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +00003c60: 746c 653e 4e6f 6465 3426 2334 353b 2667 tle>Node4-&g │ │ │ │ +00003c70: 743b 4e6f 6465 3137 3c2f 7469 746c 653e t;Node17 │ │ │ │ +00003c80: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Nod │ │ │ │ +00003ef0: 6534 2623 3435 3b26 6774 3b4e 6f64 6531 e4->Node1 │ │ │ │ +00003f00: 383c 2f74 6974 6c65 3e0a 3c70 6174 6820 8. │ │ │ │ +00003f70: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..... │ │ │ │ +00004020: 4e6f 6465 3139 3c2f 7469 746c 653e 0a3c Node19.< │ │ │ │ +00004030: 6720 6964 3d22 615f 6e6f 6465 3139 223e g id="a_node19"> │ │ │ │ +00004040: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..assert.h...< │ │ │ │ +00004130: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>... │ │ │ │ +00004420: 4e6f 6465 3230 2623 3435 3b26 6774 3b4e Node20->N │ │ │ │ +00004430: 6f64 6535 3c2f 7469 746c 653e 0a3c 7061 ode5...... │ │ │ │ +00004560: 4e6f 6465 3230 2623 3435 3b26 6774 3b4e Node20->N │ │ │ │ +00004570: 6f64 6537 3c2f 7469 746c 653e 0a3c 7061 ode7.... │ │ │ │ +00004660: 3c21 2d2d 204e 6f64 6532 3120 2d2d 3e0a . │ │ │ │ +00004670: 3c67 2069 643d 226e 6f64 6532 3122 2063 .Node21...cstring......Nod │ │ │ │ +00004940: 6532 3226 2334 353b 2667 743b 4e6f 6465 e22->Node │ │ │ │ +00004950: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3...< │ │ │ │ +00004a40: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3326 /g>...No │ │ │ │ +00004d40: 6465 3233 2623 3435 3b26 6774 3b4e 6f64 de23->Nod │ │ │ │ +00004d50: 6532 323c 2f74 6974 6c65 3e0a 3c70 6174 e22......Node23-> │ │ │ │ +00004ff0: 3b4e 6f64 6532 343c 2f74 6974 6c65 3e0a ;Node24. │ │ │ │ +00005000: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ +00005060: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00005070: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00005080: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00005090: 2220 706f 696e 7473 3d22 3833 362e 352c " points="836.5, │ │ │ │ +000050a0: 2d31 3937 2e37 3520 3833 332c 2d31 3837 -197.75 833,-187 │ │ │ │ +000050b0: 2e37 3520 3832 392e 352c 2d31 3937 2e37 .75 829.5,-197.7 │ │ │ │ +000050c0: 3520 3833 362e 352c 2d31 3937 2e37 3522 5 836.5,-197.75" │ │ │ │ +000050d0: 2f3e 0a3c 2f67 3e0a 3c2f 673e 0a3c 2f73 />.... │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00409.svg │ │ │ │ @@ -8,2400 +8,2396 @@ │ │ │ │ 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">.... │ │ │ │ -00000190: 3c67 2069 643d 2267 7261 7068 3022 2063 . │ │ │ │ -000001e0: 3c74 6974 6c65 3e75 636f 6d6d 6f6e 2f64 ucommon/d │ │ │ │ -000001f0: 6174 6574 696d 652e 683c 2f74 6974 6c65 atetime.h. │ │ │ │ -00000210: 0a3c 6720 6964 3d22 6e6f 6465 3122 2063 ..Node1... │ │ │ │ -00000390: 7563 6f6d 6d6f 6e2f 6461 7465 7469 6d65 ucommon/datetime │ │ │ │ -000003a0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -000003b0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node2 │ │ │ │ -000003f0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..< │ │ │ │ -00000480: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00000490: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -000004a0: 6b22 2070 6f69 6e74 733d 2239 3334 2c2d k" points="934,- │ │ │ │ -000004b0: 3339 322e 3520 3933 342c 2d34 3131 2e35 392.5 934,-411.5 │ │ │ │ -000004c0: 2031 3036 302c 2d34 3131 2e35 2031 3036 1060,-411.5 106 │ │ │ │ -000004d0: 302c 2d33 3932 2e35 2039 3334 2c2d 3339 0,-392.5 934,-39 │ │ │ │ -000004e0: 322e 3522 2f3e 0a3c 7465 7874 2074 6578 2.5"/>.ucommo │ │ │ │ -00000550: 6e2f 7563 6f6d 6d6f 6e2e 683c 2f74 6578 n/ucommon.h.....< │ │ │ │ -00000590: 6720 6964 3d22 6564 6765 3122 2063 6c61 g id="edge1" cla │ │ │ │ -000005a0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.Node1-> │ │ │ │ -000005c0: 4e6f 6465 323c 2f74 6974 6c65 3e0a 3c70 Node2.

. │ │ │ │ -000006a0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ -000006d0: 0a3c 7469 746c 653e 4e6f 6465 333c 2f74 .Node3</t │ │ │ │ -000006e0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ -000006f0: 6f64 6533 223e 3c61 2078 6c69 6e6b 3a68 ode3"><a xlink:h │ │ │ │ -00000700: 7265 663d 2261 3030 3438 325f 736f 7572 ref="a00482_sour │ │ │ │ -00000710: 6365 2e68 746d 6c22 2074 6172 6765 743d ce.html" target= │ │ │ │ -00000720: 225f 746f 7022 2078 6c69 6e6b 3a74 6974 "_top" xlink:tit │ │ │ │ -00000730: 6c65 3d22 2022 3e0a 3c70 6f6c 7967 6f6e le=" ">.<polygon │ │ │ │ -00000740: 2066 696c 6c3d 226e 6f6e 6522 2073 7472 fill="none" str │ │ │ │ -00000750: 6f6b 653d 2262 6c61 636b 2220 706f 696e oke="black" poin │ │ │ │ -00000760: 7473 3d22 3837 322c 2d33 3336 2e35 2038 ts="872,-336.5 8 │ │ │ │ -00000770: 3732 2c2d 3335 352e 3520 3939 302c 2d33 72,-355.5 990,-3 │ │ │ │ -00000780: 3535 2e35 2039 3930 2c2d 3333 362e 3520 55.5 990,-336.5 │ │ │ │ -00000790: 3837 322c 2d33 3336 2e35 222f 3e0a 3c74 872,-336.5"/>.<t │ │ │ │ -000007a0: 6578 7420 7465 7874 2d61 6e63 686f 723d ext text-anchor= │ │ │ │ -000007b0: 226d 6964 646c 6522 2078 3d22 3933 3122 "middle" x="931" │ │ │ │ -000007c0: 2079 3d22 2d33 3433 2e35 2220 666f 6e74 y="-343.5" font │ │ │ │ -000007d0: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ -000007e0: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ -000007f0: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ -00000800: 3e63 6f6d 6d6f 6e63 7070 2f63 6f6e 6669 >commoncpp/confi │ │ │ │ -00000810: 672e 683c 2f74 6578 743e 0a3c 2f61 3e0a g.h</text>.</a>. │ │ │ │ -00000820: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ -00000830: 6f64 6532 2623 3435 3b26 6774 3b4e 6f64 ode2->Nod │ │ │ │ -00000840: 6533 202d 2d3e 0a3c 6720 6964 3d22 6564 e3 -->.<g id="ed │ │ │ │ -00000850: 6765 3222 2063 6c61 7373 3d22 6564 6765 ge2" class="edge │ │ │ │ -00000860: 223e 0a3c 7469 746c 653e 4e6f 6465 3226 ">.<title>Node2& │ │ │ │ -00000870: 2334 353b 2667 743b 4e6f 6465 333c 2f74 #45;>Node3</t │ │ │ │ -00000880: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00000890: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -000008a0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -000008b0: 224d 3937 382e 3435 2c2d 3338 352e 3832 "M978.45,-385.82 │ │ │ │ -000008c0: 4339 3636 2e36 322c 2d33 3736 2e31 3520 C966.62,-376.15 │ │ │ │ -000008d0: 3935 312e 3731 2c2d 3336 332e 3935 2039 951.71,-363.95 9 │ │ │ │ -000008e0: 3431 2e38 2c2d 3335 352e 3833 222f 3e0a 41.8,-355.83"/>. │ │ │ │ -000008f0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00000900: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00000910: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00000920: 6522 2070 6f69 6e74 733d 2239 3736 2e34 e" points="976.4 │ │ │ │ -00000930: 342c 2d33 3838 2e37 2039 3836 2e34 2c2d 4,-388.7 986.4,- │ │ │ │ -00000940: 3339 322e 3332 2039 3830 2e38 372c 2d33 392.32 980.87,-3 │ │ │ │ -00000950: 3833 2e32 3820 3937 362e 3434 2c2d 3338 83.28 976.44,-38 │ │ │ │ -00000960: 382e 3722 2f3e 0a3c 2f67 3e0a 3c21 2d2d 8.7"/>.</g>.<!-- │ │ │ │ -00000970: 204e 6f64 6532 3620 2d2d 3e0a 3c67 2069 Node26 -->.<g i │ │ │ │ -00000980: 643d 226e 6f64 6532 3622 2063 6c61 7373 d="node26" class │ │ │ │ -00000990: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ -000009a0: 4e6f 6465 3236 3c2f 7469 746c 653e 0a3c Node26.< │ │ │ │ -000009b0: 6720 6964 3d22 615f 6e6f 6465 3236 223e g id="a_node26"> │ │ │ │ -000009c0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..ucommon/secure. │ │ │ │ -00000b40: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node2& │ │ │ │ -00000ba0: 2334 353b 2667 743b 4e6f 6465 3236 3c2f #45;>Node26</ │ │ │ │ -00000bb0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00000bc0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00000bd0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00000be0: 3d22 4d31 3031 352e 3535 2c2d 3338 352e ="M1015.55,-385. │ │ │ │ -00000bf0: 3832 4331 3032 372e 3338 2c2d 3337 362e 82C1027.38,-376. │ │ │ │ -00000c00: 3135 2031 3034 322e 3239 2c2d 3336 332e 15 1042.29,-363. │ │ │ │ -00000c10: 3935 2031 3035 322e 322c 2d33 3535 2e38 95 1052.2,-355.8 │ │ │ │ -00000c20: 3322 2f3e 0a3c 706f 6c79 676f 6e20 6669 3"/>.<polygon fi │ │ │ │ -00000c30: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -00000c40: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -00000c50: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -00000c60: 3130 3133 2e31 332c 2d33 3833 2e32 3820 1013.13,-383.28 │ │ │ │ -00000c70: 3130 3037 2e36 2c2d 3339 322e 3332 2031 1007.6,-392.32 1 │ │ │ │ -00000c80: 3031 372e 3536 2c2d 3338 382e 3720 3130 017.56,-388.7 10 │ │ │ │ -00000c90: 3133 2e31 332c 2d33 3833 2e32 3822 2f3e 13.13,-383.28"/> │ │ │ │ -00000ca0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 .</g>.<!-- Node4 │ │ │ │ -00000cb0: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ -00000cc0: 3422 2063 6c61 7373 3d22 6e6f 6465 223e 4" class="node"> │ │ │ │ -00000cd0: 0a3c 7469 746c 653e 4e6f 6465 343c 2f74 .<title>Node4</t │ │ │ │ -00000ce0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ -00000cf0: 6f64 6534 223e 3c61 2078 6c69 6e6b 3a68 ode4"><a xlink:h │ │ │ │ -00000d00: 7265 663d 2261 3030 3532 372e 6874 6d6c ref="a00527.html │ │ │ │ -00000d10: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ -00000d20: 786c 696e 6b3a 7469 746c 653d 224e 6574 xlink:title="Net │ │ │ │ -00000d30: 776f 726b 2061 6464 7265 7373 6573 2061 work addresses a │ │ │ │ -00000d40: 6e64 2073 6f63 6b65 7473 2072 656c 6174 nd sockets relat │ │ │ │ -00000d50: 6564 2063 6c61 7373 6573 2e22 3e0a 3c70 ed classes.">.<p │ │ │ │ -00000d60: 6f6c 7967 6f6e 2066 696c 6c3d 226e 6f6e olygon fill="non │ │ │ │ -00000d70: 6522 2073 7472 6f6b 653d 2262 6c61 636b e" stroke="black │ │ │ │ -00000d80: 2220 706f 696e 7473 3d22 3533 302e 352c " points="530.5, │ │ │ │ -00000d90: 2d31 3638 2e35 2035 3330 2e35 2c2d 3138 -168.5 530.5,-18 │ │ │ │ -00000da0: 372e 3520 3635 372e 352c 2d31 3837 2e35 7.5 657.5,-187.5 │ │ │ │ -00000db0: 2036 3537 2e35 2c2d 3136 382e 3520 3533 657.5,-168.5 53 │ │ │ │ -00000dc0: 302e 352c 2d31 3638 2e35 222f 3e0a 3c74 0.5,-168.5"/>.<t │ │ │ │ -00000dd0: 6578 7420 7465 7874 2d61 6e63 686f 723d ext text-anchor= │ │ │ │ -00000de0: 226d 6964 646c 6522 2078 3d22 3539 3422 "middle" x="594" │ │ │ │ -00000df0: 2079 3d22 2d31 3735 2e35 2220 666f 6e74 y="-175.5" font │ │ │ │ -00000e00: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ -00000e10: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ -00000e20: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ -00000e30: 3e63 6f6d 6d6f 6e63 7070 2f61 6464 7265 >commoncpp/addre │ │ │ │ -00000e40: 7373 2e68 3c2f 7465 7874 3e0a 3c2f 613e ss.h</text>.</a> │ │ │ │ -00000e50: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ -00000e60: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ -00000e70: 6465 3420 2d2d 3e0a 3c67 2069 643d 2265 de4 -->.<g id="e │ │ │ │ -00000e80: 6467 6533 2220 636c 6173 733d 2265 6467 dge3" class="edg │ │ │ │ -00000e90: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6533 e">.<title>Node3 │ │ │ │ -00000ea0: 2623 3435 3b26 6774 3b4e 6f64 6534 3c2f ->Node4</ │ │ │ │ -00000eb0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00000ec0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00000ed0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00000ee0: 3d22 4d38 3631 2e38 332c 2d33 3434 2e30 ="M861.83,-344.0 │ │ │ │ -00000ef0: 3243 3738 302e 3734 2c2d 3334 312e 3337 2C780.74,-341.37 │ │ │ │ -00000f00: 2036 3533 2e30 362c 2d33 3332 2e30 3620 653.06,-332.06 │ │ │ │ -00000f10: 3631 392c 2d33 3030 2035 3836 2e38 322c 619,-300 586.82, │ │ │ │ -00000f20: 2d32 3639 2e37 3120 3539 302e 3234 2c2d -269.71 590.24,- │ │ │ │ -00000f30: 3230 392e 3832 2035 3932 2e38 312c 2d31 209.82 592.81,-1 │ │ │ │ -00000f40: 3837 2e35 3822 2f3e 0a3c 706f 6c79 676f 87.58"/>.<polygo │ │ │ │ -00000f50: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ -00000f60: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ -00000f70: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ -00000f80: 7473 3d22 3836 312e 3837 2c2d 3334 372e ts="861.87,-347. │ │ │ │ -00000f90: 3532 2038 3731 2e39 372c 2d33 3434 2e33 52 871.97,-344.3 │ │ │ │ -00000fa0: 3220 3836 322e 3038 2c2d 3334 302e 3532 2 862.08,-340.52 │ │ │ │ -00000fb0: 2038 3631 2e38 372c 2d33 3437 2e35 3222 861.87,-347.52" │ │ │ │ -00000fc0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -00000fd0: 6535 202d 2d3e 0a3c 6720 6964 3d22 6e6f e5 -->.<g id="no │ │ │ │ -00000fe0: 6465 3522 2063 6c61 7373 3d22 6e6f 6465 de5" class="node │ │ │ │ -00000ff0: 223e 0a3c 7469 746c 653e 4e6f 6465 353c ">.<title>Node5< │ │ │ │ -00001000: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00001010: 5f6e 6f64 6535 223e 3c61 2078 6c69 6e6b _node5"><a xlink │ │ │ │ -00001020: 3a68 7265 663d 2261 3030 3531 325f 736f :href="a00512_so │ │ │ │ -00001030: 7572 6365 2e68 746d 6c22 2074 6172 6765 urce.html" targe │ │ │ │ -00001040: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00001050: 6974 6c65 3d22 2022 3e0a 3c70 6f6c 7967 itle=" ">.<polyg │ │ │ │ -00001060: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ -00001070: 7472 6f6b 653d 2262 6c61 636b 2220 706f troke="black" po │ │ │ │ -00001080: 696e 7473 3d22 3834 362e 352c 2d30 2e35 ints="846.5,-0.5 │ │ │ │ -00001090: 2038 3436 2e35 2c2d 3139 2e35 2039 3935 846.5,-19.5 995 │ │ │ │ -000010a0: 2e35 2c2d 3139 2e35 2039 3935 2e35 2c2d .5,-19.5 995.5,- │ │ │ │ -000010b0: 302e 3520 3834 362e 352c 2d30 2e35 222f 0.5 846.5,-0.5"/ │ │ │ │ -000010c0: 3e0a 3c74 6578 7420 7465 7874 2d61 6e63 >.<text text-anc │ │ │ │ -000010d0: 686f 723d 226d 6964 646c 6522 2078 3d22 hor="middle" x=" │ │ │ │ -000010e0: 3932 3122 2079 3d22 2d37 2e35 2220 666f 921" y="-7.5" fo │ │ │ │ -000010f0: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ -00001100: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ -00001110: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ -00001120: 3022 3e63 6f6d 6d6f 6e63 7070 2f63 6f6d 0">commoncpp/com │ │ │ │ -00001130: 6d6f 6e63 7070 2e68 3c2f 7465 7874 3e0a moncpp.h</text>. │ │ │ │ -00001140: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ -00001150: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ -00001160: 743b 4e6f 6465 3520 2d2d 3e0a 3c67 2069 t;Node5 -->.<g i │ │ │ │ -00001170: 643d 2265 6467 6532 3022 2063 6c61 7373 d="edge20" class │ │ │ │ -00001180: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -00001190: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ -000011a0: 6465 353c 2f74 6974 6c65 3e0a 3c70 6174 de5......Node3& │ │ │ │ -000014d0: 2334 353b 2667 743b 4e6f 6465 363c 2f74 #45;>Node6</t │ │ │ │ -000014e0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -000014f0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00001500: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00001510: 224d 3836 312e 3633 2c2d 3334 312e 3539 "M861.63,-341.59 │ │ │ │ -00001520: 4337 3738 2e34 392c 2d33 3336 2e34 3720 C778.49,-336.47 │ │ │ │ -00001530: 3634 342e 3937 2c2d 3332 342e 3633 2036 644.97,-324.63 6 │ │ │ │ -00001540: 3032 2c2d 3330 3020 3534 322e 3238 2c2d 02,-300 542.28,- │ │ │ │ -00001550: 3236 352e 3738 2034 3938 2e31 382c 2d32 265.78 498.18,-2 │ │ │ │ -00001560: 3332 2e39 3420 3532 312c 2d31 3638 2035 32.94 521,-168 5 │ │ │ │ -00001570: 3335 2e31 362c 2d31 3237 2e37 3120 3537 35.16,-127.71 57 │ │ │ │ -00001580: 322e 3932 2c2d 3931 2e35 3920 3539 312e 2.92,-91.59 591. │ │ │ │ -00001590: 3435 2c2d 3735 2e36 3422 2f3e 0a3c 706f 45,-75.64"/>.<po │ │ │ │ -000015a0: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -000015b0: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -000015c0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000015d0: 706f 696e 7473 3d22 3836 312e 3537 2c2d points="861.57,- │ │ │ │ -000015e0: 3334 352e 3039 2038 3731 2e37 362c 2d33 345.09 871.76,-3 │ │ │ │ -000015f0: 3432 2e32 2038 3631 2e39 392c 2d33 3338 42.2 861.99,-338 │ │ │ │ -00001600: 2e31 3120 3836 312e 3537 2c2d 3334 352e .11 861.57,-345. │ │ │ │ -00001610: 3039 222f 3e0a 3c2f 673e 0a3c 212d 2d20 09"/>.</g>.<!-- │ │ │ │ -00001620: 4e6f 6465 3720 2d2d 3e0a 3c67 2069 643d Node7 -->.<g id= │ │ │ │ -00001630: 226e 6f64 6537 2220 636c 6173 733d 226e "node7" class="n │ │ │ │ -00001640: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ -00001650: 6537 3c2f 7469 746c 653e 0a3c 6720 6964 e7... │ │ │ │ -00001780: 636f 6d6d 6f6e 6370 702f 736f 636b 6574 commoncpp/socket │ │ │ │ -00001790: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -000017a0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node3& │ │ │ │ -000017f0: 2334 353b 2667 743b 4e6f 6465 373c 2f74 #45;>Node7</t │ │ │ │ -00001800: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00001810: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00001820: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00001830: 224d 3836 312e 3433 2c2d 3334 352e 3237 "M861.43,-345.27 │ │ │ │ -00001840: 4337 3034 2e39 312c 2d33 3435 2e31 3520 C704.91,-345.15 │ │ │ │ -00001850: 3333 352e 3736 2c2d 3334 302e 3534 2032 335.76,-340.54 2 │ │ │ │ -00001860: 3938 2c2d 3330 3020 3234 392e 3631 2c2d 98,-300 249.61,- │ │ │ │ -00001870: 3234 382e 3035 2033 3332 2e34 342c 2d31 248.05 332.44,-1 │ │ │ │ -00001880: 3539 2e32 3720 3336 302e 3931 2c2d 3133 59.27 360.91,-13 │ │ │ │ -00001890: 312e 3533 222f 3e0a 3c70 6f6c 7967 6f6e 1.53"/>.<polygon │ │ │ │ -000018a0: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ -000018b0: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ -000018c0: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ -000018d0: 733d 2238 3631 2e38 372c 2d33 3438 2e37 s="861.87,-348.7 │ │ │ │ -000018e0: 3720 3837 312e 3837 2c2d 3334 352e 3237 7 871.87,-345.27 │ │ │ │ -000018f0: 2038 3631 2e38 372c 2d33 3431 2e37 3720 861.87,-341.77 │ │ │ │ -00001900: 3836 312e 3837 2c2d 3334 382e 3737 222f 861.87,-348.77"/ │ │ │ │ -00001910: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00001920: 3820 2d2d 3e0a 3c67 2069 643d 226e 6f64 8 -->.<g id="nod │ │ │ │ -00001930: 6538 2220 636c 6173 733d 226e 6f64 6522 e8" class="node" │ │ │ │ -00001940: 3e0a 3c74 6974 6c65 3e4e 6f64 6538 3c2f >.<title>Node8</ │ │ │ │ -00001950: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00001960: 6e6f 6465 3822 3e3c 6120 786c 696e 6b3a node8"><a xlink: │ │ │ │ -00001970: 6872 6566 3d22 6130 3035 3039 2e68 746d href="a00509.htm │ │ │ │ -00001980: 6c22 2074 6172 6765 743d 225f 746f 7022 l" target="_top" │ │ │ │ -00001990: 2078 6c69 6e6b 3a74 6974 6c65 3d22 4d49 xlink:title="MI │ │ │ │ -000019a0: 4d45 2064 6f63 756d 656e 7420 6162 7374 ME document abst │ │ │ │ -000019b0: 7261 6374 696f 6e73 2e22 3e0a 3c70 6f6c ractions.">.<pol │ │ │ │ -000019c0: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ -000019d0: 2073 7472 6f6b 653d 2262 6c61 636b 2220 stroke="black" │ │ │ │ -000019e0: 706f 696e 7473 3d22 3132 352e 352c 2d35 points="125.5,-5 │ │ │ │ -000019f0: 362e 3520 3132 352e 352c 2d37 352e 3520 6.5 125.5,-75.5 │ │ │ │ -00001a00: 3234 322e 352c 2d37 352e 3520 3234 322e 242.5,-75.5 242. │ │ │ │ -00001a10: 352c 2d35 362e 3520 3132 352e 352c 2d35 5,-56.5 125.5,-5 │ │ │ │ -00001a20: 362e 3522 2f3e 0a3c 7465 7874 2074 6578 6.5"/>.<text tex │ │ │ │ -00001a30: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ -00001a40: 2220 783d 2231 3834 2220 793d 222d 3633 " x="184" y="-63 │ │ │ │ -00001a50: 2e35 2220 666f 6e74 2d66 616d 696c 793d .5" font-family= │ │ │ │ -00001a60: 2248 656c 7665 7469 6361 2c73 616e 732d "Helvetica,sans- │ │ │ │ -00001a70: 5365 7269 6622 2066 6f6e 742d 7369 7a65 Serif" font-size │ │ │ │ -00001a80: 3d22 3130 2e30 3022 3e63 6f6d 6d6f 6e63 ="10.00">commonc │ │ │ │ -00001a90: 7070 2f6d 696d 652e 683c 2f74 6578 743e pp/mime.h</text> │ │ │ │ -00001aa0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .</a>.</g>.</g>. │ │ │ │ -00001ab0: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 <!-- Node3-& │ │ │ │ -00001ac0: 6774 3b4e 6f64 6538 202d 2d3e 0a3c 6720 gt;Node8 -->.<g │ │ │ │ -00001ad0: 6964 3d22 6564 6765 3334 2220 636c 6173 id="edge34" clas │ │ │ │ -00001ae0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00001af0: 3e4e 6f64 6533 2623 3435 3b26 6774 3b4e >Node3->N │ │ │ │ -00001b00: 6f64 6538 3c2f 7469 746c 653e 0a3c 7061 ode8......Node9< │ │ │ │ -00001c90: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00001ca0: 5f6e 6f64 6539 223e 3c61 2078 6c69 6e6b _node9"><a xlink │ │ │ │ -00001cb0: 3a68 7265 663d 2261 3030 3439 342e 6874 :href="a00494.ht │ │ │ │ -00001cc0: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -00001cd0: 2220 786c 696e 6b3a 7469 746c 653d 2274 " xlink:title="t │ │ │ │ -00001ce0: 6370 2064 6572 6976 6564 2073 6f63 6b65 cp derived socke │ │ │ │ -00001cf0: 7420 636c 6173 7365 732e 223e 0a3c 706f t classes.">.<po │ │ │ │ -00001d00: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ -00001d10: 2220 7374 726f 6b65 3d22 626c 6163 6b22 " stroke="black" │ │ │ │ -00001d20: 2070 6f69 6e74 733d 2234 3234 2c2d 3536 points="424,-56 │ │ │ │ -00001d30: 2e35 2034 3234 2c2d 3735 2e35 2035 3238 .5 424,-75.5 528 │ │ │ │ -00001d40: 2c2d 3735 2e35 2035 3238 2c2d 3536 2e35 ,-75.5 528,-56.5 │ │ │ │ -00001d50: 2034 3234 2c2d 3536 2e35 222f 3e0a 3c74 424,-56.5"/>.<t │ │ │ │ -00001d60: 6578 7420 7465 7874 2d61 6e63 686f 723d ext text-anchor= │ │ │ │ -00001d70: 226d 6964 646c 6522 2078 3d22 3437 3622 "middle" x="476" │ │ │ │ -00001d80: 2079 3d22 2d36 332e 3522 2066 6f6e 742d y="-63.5" font- │ │ │ │ -00001d90: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ -00001da0: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ -00001db0: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ -00001dc0: 636f 6d6d 6f6e 6370 702f 7463 702e 683c commoncpp/tcp.h< │ │ │ │ -00001dd0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.</a>.</g> │ │ │ │ -00001de0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 .</g>.<!-- Node3 │ │ │ │ -00001df0: 2623 3435 3b26 6774 3b4e 6f64 6539 202d ->Node9 - │ │ │ │ -00001e00: 2d3e 0a3c 6720 6964 3d22 6564 6765 3639 ->.<g id="edge69 │ │ │ │ -00001e10: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -00001e20: 3c74 6974 6c65 3e4e 6f64 6533 2623 3435 <title>Node3- │ │ │ │ -00001e30: 3b26 6774 3b4e 6f64 6539 3c2f 7469 746c ;>Node9</titl │ │ │ │ -00001e40: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00001e50: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00001e60: 6e69 6768 7462 6c75 6522 2064 3d22 4d38 nightblue" d="M8 │ │ │ │ -00001e70: 3631 2e36 332c 2d33 3433 2e36 3543 3738 61.63,-343.65C78 │ │ │ │ -00001e80: 372e 3037 2c2d 3334 302e 3536 2036 3635 7.07,-340.56 665 │ │ │ │ -00001e90: 2e38 312c 2d33 3330 2e37 3220 3536 362c .81,-330.72 566, │ │ │ │ -00001ea0: 2d33 3030 2034 3332 2e37 322c 2d32 3538 -300 432.72,-258 │ │ │ │ -00001eb0: 2e39 3720 3336 342e 3636 2c2d 3235 362e .97 364.66,-256. │ │ │ │ -00001ec0: 3037 2033 3031 2c2d 3133 3220 3239 362e 07 301,-132 296. │ │ │ │ -00001ed0: 3934 2c2d 3132 342e 3039 2032 3935 2e35 94,-124.09 295.5 │ │ │ │ -00001ee0: 352c 2d31 3139 2e30 3220 3330 312c 2d31 5,-119.02 301,-1 │ │ │ │ -00001ef0: 3132 2033 3135 2e39 392c 2d39 322e 3636 12 315.99,-92.66 │ │ │ │ -00001f00: 2033 3737 2e37 2c2d 3830 2e31 3820 3432 377.7,-80.18 42 │ │ │ │ -00001f10: 332e 3632 2c2d 3733 2e33 3822 2f3e 0a3c 3.62,-73.38"/>.< │ │ │ │ -00001f20: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00001f30: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00001f40: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00001f50: 2220 706f 696e 7473 3d22 3836 312e 3731 " points="861.71 │ │ │ │ -00001f60: 2c2d 3334 372e 3136 2038 3731 2e38 342c ,-347.16 871.84, │ │ │ │ -00001f70: 2d33 3434 2e30 3520 3836 312e 3938 2c2d -344.05 861.98,- │ │ │ │ -00001f80: 3334 302e 3136 2038 3631 2e37 312c 2d33 340.16 861.71,-3 │ │ │ │ -00001f90: 3437 2e31 3622 2f3e 0a3c 2f67 3e0a 3c21 47.16"/>.</g>.<! │ │ │ │ -00001fa0: 2d2d 204e 6f64 6531 3020 2d2d 3e0a 3c67 -- Node10 -->.<g │ │ │ │ -00001fb0: 2069 643d 226e 6f64 6531 3022 2063 6c61 id="node10" cla │ │ │ │ -00001fc0: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ -00001fd0: 653e 4e6f 6465 3130 3c2f 7469 746c 653e e>Node10 │ │ │ │ -00001fe0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3130 ...commoncpp/ud │ │ │ │ -00002120: 702e 683c 2f74 6578 743e 0a3c 2f61 3e0a p.h.. │ │ │ │ -00002130: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ -00002180: 3326 2334 353b 2667 743b 4e6f 6465 3130 3->Node10 │ │ │ │ -00002190: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ....< │ │ │ │ -000022e0: 212d 2d20 4e6f 6465 3131 202d 2d3e 0a3c !-- Node11 -->.< │ │ │ │ -000022f0: 6720 6964 3d22 6e6f 6465 3131 2220 636c g id="node11" cl │ │ │ │ -00002300: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node11...commoncpp/applo │ │ │ │ -00002470: 672e 683c 2f74 6578 743e 0a3c 2f61 3e0a g.h.. │ │ │ │ -00002480: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ -000024d0: 3326 2334 353b 2667 743b 4e6f 6465 3131 3->Node11 │ │ │ │ -000024e0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......No │ │ │ │ -00002630: 6465 3132 3c2f 7469 746c 653e 0a3c 6720 de12...commoncpp │ │ │ │ -00002790: 2f65 7863 6570 7469 6f6e 2e68 3c2f 7465 /exception.h.... │ │ │ │ -000027d0: 0a3c 6720 6964 3d22 6564 6765 3232 2220 ..Node3-& │ │ │ │ -00002800: 6774 3b4e 6f64 6531 323c 2f74 6974 6c65 gt;Node12......N │ │ │ │ -00002930: 6f64 6531 333c 2f74 6974 6c65 3e0a 3c67 ode13.< │ │ │ │ -00002950: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -00002960: 3035 3330 2e68 746d 6c22 2074 6172 6765 0530.html" targe │ │ │ │ -00002970: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00002980: 6974 6c65 3d22 4669 6c65 7320 616e 6420 itle="Files and │ │ │ │ -00002990: 6479 6e61 6d69 6320 6c6f 6164 6572 2073 dynamic loader s │ │ │ │ -000029a0: 6572 7669 6365 732e 223e 0a3c 706f 6c79 ervices.">. │ │ │ │ -00002a10: 0a3c 7465 7874 2074 6578 742d 616e 6368 .commoncpp/fi │ │ │ │ -00002a80: 6c65 2e68 3c2f 7465 7874 3e0a 3c2f 613e le.h. │ │ │ │ -00002a90: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ -00002ae0: 6533 2623 3435 3b26 6774 3b4e 6f64 6531 e3->Node1 │ │ │ │ -00002af0: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3......No │ │ │ │ -00002c40: 6465 3134 3c2f 7469 746c 653e 0a3c 6720 de14...commoncp │ │ │ │ -00002d80: 702f 7365 7269 616c 2e68 3c2f 7465 7874 p/serial.h... │ │ │ │ -00002da0: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ..< │ │ │ │ -00002dc0: 6720 6964 3d22 6564 6765 3437 2220 636c g id="edge47" cl │ │ │ │ -00002dd0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ -00002df0: 3b4e 6f64 6531 343c 2f74 6974 6c65 3e0a ;Node14. │ │ │ │ -00002e00: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node3&# │ │ │ │ -00003100: 3435 3b26 6774 3b4e 6f64 6531 353c 2f74 45;>Node15</t │ │ │ │ -00003110: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00003120: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00003130: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00003140: 224d 3937 352e 3038 2c2d 3333 332e 3635 "M975.08,-333.65 │ │ │ │ -00003150: 4331 3032 332e 3131 2c2d 3331 392e 3433 C1023.11,-319.43 │ │ │ │ -00003160: 2031 3039 392e 3931 2c2d 3239 312e 3034 1099.91,-291.04 │ │ │ │ -00003170: 2031 3135 312c 2d32 3434 2031 3136 382e 1151,-244 1168. │ │ │ │ -00003180: 372c 2d32 3237 2e37 3120 3131 3830 2e35 7,-227.71 1180.5 │ │ │ │ -00003190: 382c 2d32 3031 2e32 3620 3131 3835 2e38 8,-201.26 1185.8 │ │ │ │ -000031a0: 372c 2d31 3837 2e36 3722 2f3e 0a3c 706f 7,-187.67"/>.<po │ │ │ │ -000031b0: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -000031c0: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -000031d0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000031e0: 706f 696e 7473 3d22 3937 332e 3933 2c2d points="973.93,- │ │ │ │ -000031f0: 3333 302e 3334 2039 3635 2e32 392c 2d33 330.34 965.29,-3 │ │ │ │ -00003200: 3336 2e34 3820 3937 352e 3836 2c2d 3333 36.48 975.86,-33 │ │ │ │ -00003210: 372e 3037 2039 3733 2e39 332c 2d33 3330 7.07 973.93,-330 │ │ │ │ -00003220: 2e33 3422 2f3e 0a3c 2f67 3e0a 3c21 2d2d .34"/>.</g>.<!-- │ │ │ │ -00003230: 204e 6f64 6531 3620 2d2d 3e0a 3c67 2069 Node16 -->.<g i │ │ │ │ -00003240: 643d 226e 6f64 6531 3622 2063 6c61 7373 d="node16" class │ │ │ │ -00003250: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ -00003260: 4e6f 6465 3136 3c2f 7469 746c 653e 0a3c Node16.< │ │ │ │ -00003270: 6720 6964 3d22 615f 6e6f 6465 3136 223e g id="a_node16"> │ │ │ │ -00003280: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..c │ │ │ │ -000033b0: 6f6d 6d6f 6e63 7070 2f6d 6973 632e 683c ommoncpp/misc.h< │ │ │ │ -000033c0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -000033d0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ -00003410: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ -00003420: 353b 2667 743b 4e6f 6465 3136 3c2f 7469 5;>Node16</ti │ │ │ │ -00003430: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00003440: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00003450: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00003460: 4d38 3631 2e37 322c 2d33 3435 2e31 3943 M861.72,-345.19C │ │ │ │ -00003470: 3638 312e 3935 2c2d 3334 352e 3039 2032 681.95,-345.09 2 │ │ │ │ -00003480: 3130 2e35 362c 2d33 3430 2e38 3920 3135 10.56,-340.89 15 │ │ │ │ -00003490: 342c 2d33 3030 2039 362e 3136 2c2d 3235 4,-300 96.16,-25 │ │ │ │ -000034a0: 382e 3138 2038 362e 3039 2c2d 3136 302e 8.18 86.09,-160. │ │ │ │ -000034b0: 3932 2038 342e 3336 2c2d 3133 312e 3535 92 84.36,-131.55 │ │ │ │ -000034c0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -000034d0: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -000034e0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000034f0: 7462 6c75 6522 2070 6f69 6e74 733d 2238 tblue" points="8 │ │ │ │ -00003500: 3631 2e38 362c 2d33 3438 2e36 3920 3837 61.86,-348.69 87 │ │ │ │ -00003510: 312e 3836 2c2d 3334 352e 3139 2038 3631 1.86,-345.19 861 │ │ │ │ -00003520: 2e38 362c 2d33 3431 2e36 3920 3836 312e .86,-341.69 861. │ │ │ │ -00003530: 3836 2c2d 3334 382e 3639 222f 3e0a 3c2f 86,-348.69"/>.</ │ │ │ │ -00003540: 673e 0a3c 212d 2d20 4e6f 6465 3137 202d g>.<!-- Node17 - │ │ │ │ -00003550: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3137 ->.<g id="node17 │ │ │ │ -00003560: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ -00003570: 3c74 6974 6c65 3e4e 6f64 6531 373c 2f74 <title>Node17</t │ │ │ │ -00003580: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ -00003590: 6f64 6531 3722 3e3c 6120 786c 696e 6b3a ode17"><a xlink: │ │ │ │ -000035a0: 6872 6566 3d22 6130 3039 3330 5f73 6f75 href="a00930_sou │ │ │ │ -000035b0: 7263 652e 6874 6d6c 2220 7461 7267 6574 rce.html" target │ │ │ │ -000035c0: 3d22 5f74 6f70 2220 786c 696e 6b3a 7469 ="_top" xlink:ti │ │ │ │ -000035d0: 746c 653d 2220 223e 0a3c 706f 6c79 676f tle=" ">.<polygo │ │ │ │ -000035e0: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ -000035f0: 726f 6b65 3d22 626c 6163 6b22 2070 6f69 roke="black" poi │ │ │ │ -00003600: 6e74 733d 2231 3237 342e 352c 2d32 3234 nts="1274.5,-224 │ │ │ │ -00003610: 2e35 2031 3237 342e 352c 2d32 3433 2e35 .5 1274.5,-243.5 │ │ │ │ -00003620: 2031 3430 352e 352c 2d32 3433 2e35 2031 1405.5,-243.5 1 │ │ │ │ -00003630: 3430 352e 352c 2d32 3234 2e35 2031 3237 405.5,-224.5 127 │ │ │ │ -00003640: 342e 352c 2d32 3234 2e35 222f 3e0a 3c74 4.5,-224.5"/>.<t │ │ │ │ -00003650: 6578 7420 7465 7874 2d61 6e63 686f 723d ext text-anchor= │ │ │ │ -00003660: 226d 6964 646c 6522 2078 3d22 3133 3430 "middle" x="1340 │ │ │ │ -00003670: 2220 793d 222d 3233 312e 3522 2066 6f6e " y="-231.5" fon │ │ │ │ -00003680: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ -00003690: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ -000036a0: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ -000036b0: 223e 636f 6d6d 6f6e 6370 702f 6e75 6d62 ">commoncpp/numb │ │ │ │ -000036c0: 6572 732e 683c 2f74 6578 743e 0a3c 2f61 ers.h</text>.</a │ │ │ │ -000036d0: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ -000036e0: 204e 6f64 6533 2623 3435 3b26 6774 3b4e Node3->N │ │ │ │ -000036f0: 6f64 6531 3720 2d2d 3e0a 3c67 2069 643d ode17 -->.<g id= │ │ │ │ -00003700: 2265 6467 6533 3722 2063 6c61 7373 3d22 "edge37" class=" │ │ │ │ -00003710: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -00003720: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ -00003730: 3137 3c2f 7469 746c 653e 0a3c 7061 7468 17... │ │ │ │ -00003850: 0a3c 212d 2d20 4e6f 6465 3138 202d 2d3e . │ │ │ │ -00003860: 0a3c 6720 6964 3d22 6e6f 6465 3138 2220 ..Node18...c │ │ │ │ -00003a00: 6f6d 6d6f 6e63 7070 2f6f 626a 6563 742e ommoncpp/object. │ │ │ │ -00003a10: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node3& │ │ │ │ -00003a70: 2334 353b 2667 743b 4e6f 6465 3138 3c2f #45;>Node18</ │ │ │ │ -00003a80: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00003a90: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00003aa0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00003ab0: 3d22 4d31 3030 302e 3634 2c2d 3333 352e ="M1000.64,-335. │ │ │ │ -00003ac0: 3832 4331 3133 302e 3038 2c2d 3331 392e 82C1130.08,-319. │ │ │ │ -00003ad0: 3920 3131 3636 2e31 322c 2d33 3238 2e30 9 1166.12,-328.0 │ │ │ │ -00003ae0: 3220 3132 3930 2c2d 3330 3020 3133 3534 2 1290,-300 1354 │ │ │ │ -00003af0: 2e39 312c 2d32 3835 2e33 3220 3134 3238 .91,-285.32 1428 │ │ │ │ -00003b00: 2e37 342c 2d32 3537 2e35 3320 3134 3634 .74,-257.53 1464 │ │ │ │ -00003b10: 2e30 342c 2d32 3433 2e35 3222 2f3e 0a3c .04,-243.52"/>.< │ │ │ │ -00003b20: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00003b30: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00003b40: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00003b50: 2220 706f 696e 7473 3d22 3939 392e 3832 " points="999.82 │ │ │ │ -00003b60: 2c2d 3333 322e 3420 3939 302e 3333 2c2d ,-332.4 990.33,- │ │ │ │ -00003b70: 3333 372e 3132 2031 3030 302e 3639 2c2d 337.12 1000.69,- │ │ │ │ -00003b80: 3333 392e 3334 2039 3939 2e38 322c 2d33 339.34 999.82,-3 │ │ │ │ -00003b90: 3332 2e34 222f 3e0a 3c2f 673e 0a3c 212d 32.4"/>.</g>.<!- │ │ │ │ -00003ba0: 2d20 4e6f 6465 3139 202d 2d3e 0a3c 6720 - Node19 -->.<g │ │ │ │ -00003bb0: 6964 3d22 6e6f 6465 3139 2220 636c 6173 id="node19" clas │ │ │ │ -00003bc0: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ -00003bd0: 3e4e 6f64 6531 393c 2f74 6974 6c65 3e0a >Node19. │ │ │ │ -00003be0: 3c67 2069 643d 2261 5f6e 6f64 6531 3922 ..commoncpp/pers │ │ │ │ -00003d10: 6973 742e 683c 2f74 6578 743e 0a3c 2f61 ist.h......No │ │ │ │ -00003d70: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ -00003d80: 3139 3c2f 7469 746c 653e 0a3c 7061 7468 19......No │ │ │ │ -00003f00: 6465 3230 3c2f 7469 746c 653e 0a3c 6720 de20... │ │ │ │ -00004000: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp/po │ │ │ │ -00004070: 696e 7465 722e 683c 2f74 6578 743e 0a3c inter.h.< │ │ │ │ -00004080: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ -000040d0: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ -000040e0: 6465 3230 3c2f 7469 746c 653e 0a3c 7061 de20...< │ │ │ │ -00004200: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3120 /g>.. │ │ │ │ -00004230: 0a3c 7469 746c 653e 4e6f 6465 3231 3c2f .Node21</ │ │ │ │ -00004240: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00004250: 6e6f 6465 3231 223e 3c61 2078 6c69 6e6b node21"><a xlink │ │ │ │ -00004260: 3a68 7265 663d 2261 3030 3533 332e 6874 :href="a00533.ht │ │ │ │ -00004270: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -00004280: 2220 786c 696e 6b3a 7469 746c 653d 2250 " xlink:title="P │ │ │ │ -00004290: 726f 6365 7373 2073 6572 7669 6365 732e rocess services. │ │ │ │ -000042a0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.<polygon fill │ │ │ │ -000042b0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -000042c0: 626c 6163 6b22 2070 6f69 6e74 733d 2231 black" points="1 │ │ │ │ -000042d0: 3531 362c 2d31 3638 2e35 2031 3531 362c 516,-168.5 1516, │ │ │ │ -000042e0: 2d31 3837 2e35 2031 3634 322c 2d31 3837 -187.5 1642,-187 │ │ │ │ -000042f0: 2e35 2031 3634 322c 2d31 3638 2e35 2031 .5 1642,-168.5 1 │ │ │ │ -00004300: 3531 362c 2d31 3638 2e35 222f 3e0a 3c74 516,-168.5"/>.<t │ │ │ │ -00004310: 6578 7420 7465 7874 2d61 6e63 686f 723d ext text-anchor= │ │ │ │ -00004320: 226d 6964 646c 6522 2078 3d22 3135 3739 "middle" x="1579 │ │ │ │ -00004330: 2220 793d 222d 3137 352e 3522 2066 6f6e " y="-175.5" fon │ │ │ │ -00004340: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ -00004350: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ -00004360: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ -00004370: 223e 636f 6d6d 6f6e 6370 702f 7072 6f63 ">commoncpp/proc │ │ │ │ -00004380: 6573 732e 683c 2f74 6578 743e 0a3c 2f61 ess.h</text>.</a │ │ │ │ -00004390: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ -000043a0: 204e 6f64 6533 2623 3435 3b26 6774 3b4e Node3->N │ │ │ │ -000043b0: 6f64 6532 3120 2d2d 3e0a 3c67 2069 643d ode21 -->.<g id= │ │ │ │ -000043c0: 2265 6467 6534 3522 2063 6c61 7373 3d22 "edge45" class=" │ │ │ │ -000043d0: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -000043e0: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ -000043f0: 3231 3c2f 7469 746c 653e 0a3c 7061 7468 21..... │ │ │ │ -00004700: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ -00004710: 353b 2667 743b 4e6f 6465 3232 3c2f 7469 5;>Node22</ti │ │ │ │ -00004720: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00004730: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00004740: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00004750: 4d39 3739 2e37 332c 2d33 3334 2e31 4331 M979.73,-334.1C1 │ │ │ │ -00004760: 3031 332e 3339 2c2d 3332 362e 3034 2031 013.39,-326.04 1 │ │ │ │ -00004770: 3035 382e 3935 2c2d 3331 342e 3034 2031 058.95,-314.04 1 │ │ │ │ -00004780: 3039 382c 2d33 3030 2031 3137 342e 3734 098,-300 1174.74 │ │ │ │ -00004790: 2c2d 3237 322e 3431 2031 3139 302e 3538 ,-272.41 1190.58 │ │ │ │ -000047a0: 2c2d 3235 372e 3335 2031 3236 352c 2d32 ,-257.35 1265,-2 │ │ │ │ -000047b0: 3234 2031 3239 332e 3631 2c2d 3231 312e 24 1293.61,-211. │ │ │ │ -000047c0: 3138 2031 3332 362e 3836 2c2d 3139 362e 18 1326.86,-196. │ │ │ │ -000047d0: 3536 2031 3334 372e 3432 2c2d 3138 372e 56 1347.42,-187. │ │ │ │ -000047e0: 3536 222f 3e0a 3c70 6f6c 7967 6f6e 2066 56"/>.<polygon f │ │ │ │ -000047f0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -00004800: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -00004810: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -00004820: 2239 3738 2e36 312c 2d33 3330 2e37 3720 "978.61,-330.77 │ │ │ │ -00004830: 3936 392e 3639 2c2d 3333 362e 3438 2039 969.69,-336.48 9 │ │ │ │ -00004840: 3830 2e32 332c 2d33 3337 2e35 3820 3937 80.23,-337.58 97 │ │ │ │ -00004850: 382e 3631 2c2d 3333 302e 3737 222f 3e0a 8.61,-330.77"/>. │ │ │ │ -00004860: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3233 </g>.<!-- Node23 │ │ │ │ -00004870: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ -00004880: 3233 2220 636c 6173 733d 226e 6f64 6522 23" class="node" │ │ │ │ -00004890: 3e0a 3c74 6974 6c65 3e4e 6f64 6532 333c >.<title>Node23< │ │ │ │ -000048a0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -000048b0: 5f6e 6f64 6532 3322 3e3c 6120 786c 696e _node23"><a xlin │ │ │ │ -000048c0: 6b3a 6872 6566 3d22 6130 3039 3438 2e68 k:href="a00948.h │ │ │ │ -000048d0: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ -000048e0: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ -000048f0: 436f 6d6d 6f6e 2043 2b2b 2067 656e 6572 Common C++ gener │ │ │ │ -00004900: 6963 2073 7472 696e 6720 636c 6173 732e ic string class. │ │ │ │ -00004910: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.<polygon fill │ │ │ │ -00004920: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00004930: 626c 6163 6b22 2070 6f69 6e74 733d 2236 black" points="6 │ │ │ │ -00004940: 3238 2c2d 3238 302e 3520 3632 382c 2d32 28,-280.5 628,-2 │ │ │ │ -00004950: 3939 2e35 2037 3434 2c2d 3239 392e 3520 99.5 744,-299.5 │ │ │ │ -00004960: 3734 342c 2d32 3830 2e35 2036 3238 2c2d 744,-280.5 628,- │ │ │ │ -00004970: 3238 302e 3522 2f3e 0a3c 7465 7874 2074 280.5"/>.<text t │ │ │ │ -00004980: 6578 742d 616e 6368 6f72 3d22 6d69 6464 ext-anchor="midd │ │ │ │ -00004990: 6c65 2220 783d 2236 3836 2220 793d 222d le" x="686" y="- │ │ │ │ -000049a0: 3238 372e 3522 2066 6f6e 742d 6661 6d69 287.5" font-fami │ │ │ │ -000049b0: 6c79 3d22 4865 6c76 6574 6963 612c 7361 ly="Helvetica,sa │ │ │ │ -000049c0: 6e73 2d53 6572 6966 2220 666f 6e74 2d73 ns-Serif" font-s │ │ │ │ -000049d0: 697a 653d 2231 302e 3030 223e 636f 6d6d ize="10.00">comm │ │ │ │ -000049e0: 6f6e 6370 702f 7374 7269 6e67 2e68 3c2f oncpp/string.h</ │ │ │ │ -000049f0: 7465 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a text>.</a>.</g>. │ │ │ │ -00004a00: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 </g>.<!-- Node3& │ │ │ │ -00004a10: 2334 353b 2667 743b 4e6f 6465 3233 202d #45;>Node23 - │ │ │ │ -00004a20: 2d3e 0a3c 6720 6964 3d22 6564 6765 3532 ->.<g id="edge52 │ │ │ │ -00004a30: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -00004a40: 3c74 6974 6c65 3e4e 6f64 6533 2623 3435 <title>Node3- │ │ │ │ -00004a50: 3b26 6774 3b4e 6f64 6532 333c 2f74 6974 ;>Node23</tit │ │ │ │ -00004a60: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00004a70: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00004a80: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00004a90: 3838 322e 3337 2c2d 3333 342e 3238 4338 882.37,-334.28C8 │ │ │ │ -00004aa0: 3336 2e30 372c 2d33 3234 2e30 3820 3736 36.07,-324.08 76 │ │ │ │ -00004ab0: 372e 3331 2c2d 3330 382e 3932 2037 3234 7.31,-308.92 724 │ │ │ │ -00004ac0: 2e36 342c 2d32 3939 2e35 3222 2f3e 0a3c .64,-299.52"/>.< │ │ │ │ -00004ad0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00004ae0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00004af0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00004b00: 2220 706f 696e 7473 3d22 3838 312e 3636 " points="881.66 │ │ │ │ -00004b10: 2c2d 3333 372e 3731 2038 3932 2e31 382c ,-337.71 892.18, │ │ │ │ -00004b20: 2d33 3336 2e34 3420 3838 332e 3137 2c2d -336.44 883.17,- │ │ │ │ -00004b30: 3333 302e 3837 2038 3831 2e36 362c 2d33 330.87 881.66,-3 │ │ │ │ -00004b40: 3337 2e37 3122 2f3e 0a3c 2f67 3e0a 3c21 37.71"/>.</g>.<! │ │ │ │ -00004b50: 2d2d 204e 6f64 6532 3420 2d2d 3e0a 3c67 -- Node24 -->.<g │ │ │ │ -00004b60: 2069 643d 226e 6f64 6532 3422 2063 6c61 id="node24" cla │ │ │ │ -00004b70: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ -00004b80: 653e 4e6f 6465 3234 3c2f 7469 746c 653e e>Node24 │ │ │ │ -00004b90: 0a3c 6720 6964 3d22 615f 6e6f 6465 3234 ..< │ │ │ │ -00004c10: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00004c20: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -00004c30: 6b22 2070 6f69 6e74 733d 2231 3032 322c k" points="1022, │ │ │ │ -00004c40: 2d32 3234 2e35 2031 3032 322c 2d32 3433 -224.5 1022,-243 │ │ │ │ -00004c50: 2e35 2031 3134 322c 2d32 3433 2e35 2031 .5 1142,-243.5 1 │ │ │ │ -00004c60: 3134 322c 2d32 3234 2e35 2031 3032 322c 142,-224.5 1022, │ │ │ │ -00004c70: 2d32 3234 2e35 222f 3e0a 3c74 6578 7420 -224.5"/>.co │ │ │ │ -00004ce0: 6d6d 6f6e 6370 702f 7468 7265 6164 2e68 mmoncpp/thread.h │ │ │ │ -00004cf0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node3&# │ │ │ │ -00004d50: 3435 3b26 6774 3b4e 6f64 6532 343c 2f74 45;>Node24</t │ │ │ │ -00004d60: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00004d70: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00004d80: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00004d90: 224d 3935 362e 3733 2c2d 3333 312e 3539 "M956.73,-331.59 │ │ │ │ -00004da0: 4339 3732 2e30 372c 2d33 3233 2e32 2039 C972.07,-323.2 9 │ │ │ │ -00004db0: 3931 2e36 372c 2d33 3131 2e37 3820 3130 91.67,-311.78 10 │ │ │ │ -00004dc0: 3038 2c2d 3330 3020 3130 3333 2e32 342c 08,-300 1033.24, │ │ │ │ -00004dd0: 2d32 3831 2e38 2031 3035 392e 3939 2c2d -281.8 1059.99,- │ │ │ │ -00004de0: 3235 362e 3632 2031 3037 332e 3335 2c2d 256.62 1073.35,- │ │ │ │ -00004df0: 3234 332e 3539 222f 3e0a 3c70 6f6c 7967 243.59"/>.<polyg │ │ │ │ -00004e00: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -00004e10: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -00004e20: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -00004e30: 6e74 733d 2239 3534 2e39 342c 2d33 3238 nts="954.94,-328 │ │ │ │ -00004e40: 2e35 3720 3934 372e 3739 2c2d 3333 362e .57 947.79,-336. │ │ │ │ -00004e50: 3420 3935 382e 3236 2c2d 3333 342e 3734 4 958.26,-334.74 │ │ │ │ -00004e60: 2039 3534 2e39 342c 2d33 3238 2e35 3722 954.94,-328.57" │ │ │ │ -00004e70: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -00004e80: 6532 3520 2d2d 3e0a 3c67 2069 643d 226e e25 -->.<g id="n │ │ │ │ -00004e90: 6f64 6532 3522 2063 6c61 7373 3d22 6e6f ode25" class="no │ │ │ │ -00004ea0: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ -00004eb0: 3235 3c2f 7469 746c 653e 0a3c 6720 6964 25..

.commoncpp │ │ │ │ -00004ff0: 2f78 6d6c 2e68 3c2f 7465 7874 3e0a 3c2f /xml.h......N │ │ │ │ -00005050: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ -00005060: 6532 353c 2f74 6974 6c65 3e0a 3c70 6174 e25... │ │ │ │ -00005180: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3426 ...Node4 │ │ │ │ -00005330: 2623 3435 3b26 6774 3b4e 6f64 6536 3c2f ->Node6</ │ │ │ │ -00005340: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00005350: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00005360: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00005370: 3d22 4d35 3935 2e33 362c 2d31 3538 2e33 ="M595.36,-158.3 │ │ │ │ -00005380: 3543 3539 372e 3131 2c2d 3133 342e 3235 5C597.11,-134.25 │ │ │ │ -00005390: 2036 3030 2e30 392c 2d39 332e 3331 2036 600.09,-93.31 6 │ │ │ │ -000053a0: 3031 2e33 382c 2d37 352e 3539 222f 3e0a 01.38,-75.59"/>. │ │ │ │ -000053b0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -000053c0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -000053d0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -000053e0: 6522 2070 6f69 6e74 733d 2235 3931 2e38 e" points="591.8 │ │ │ │ -000053f0: 362c 2d31 3538 2e31 3420 3539 342e 3633 6,-158.14 594.63 │ │ │ │ -00005400: 2c2d 3136 382e 3337 2035 3938 2e38 342c ,-168.37 598.84, │ │ │ │ -00005410: 2d31 3538 2e36 3520 3539 312e 3836 2c2d -158.65 591.86,- │ │ │ │ -00005420: 3135 382e 3134 222f 3e0a 3c2f 673e 0a3c 158.14"/>.</g>.< │ │ │ │ -00005430: 212d 2d20 4e6f 6465 3426 2334 353b 2667 !-- Node4-&g │ │ │ │ -00005440: 743b 4e6f 6465 3720 2d2d 3e0a 3c67 2069 t;Node7 -->.<g i │ │ │ │ -00005450: 643d 2265 6467 6537 2220 636c 6173 733d d="edge7" class= │ │ │ │ -00005460: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00005470: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ -00005480: 6537 3c2f 7469 746c 653e 0a3c 7061 7468 e7.....< │ │ │ │ -00005590: 6720 6964 3d22 6564 6765 3136 2220 636c g id="edge16" cl │ │ │ │ -000055a0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node4-> │ │ │ │ -000055c0: 3b4e 6f64 6539 3c2f 7469 746c 653e 0a3c ;Node9.< │ │ │ │ -000055d0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000055e0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000055f0: 7462 6c75 6522 2064 3d22 4d35 3834 2e32 tblue" d="M584.2 │ │ │ │ -00005600: 372c 2d31 3539 2e35 3243 3537 352e 392c 7,-159.52C575.9, │ │ │ │ -00005610: 2d31 3435 2e35 3420 3536 322e 3836 2c2d -145.54 562.86,- │ │ │ │ -00005620: 3132 362e 3034 2035 3438 2c2d 3131 3220 126.04 548,-112 │ │ │ │ -00005630: 3533 312e 3731 2c2d 3936 2e36 3220 3530 531.71,-96.62 50 │ │ │ │ -00005640: 392e 3338 2c2d 3833 2e36 3420 3439 332e 9.38,-83.64 493. │ │ │ │ -00005650: 3933 2c2d 3735 2e36 3322 2f3e 0a3c 706f 93,-75.63"/>.....Nod │ │ │ │ -00005720: 6534 2623 3435 3b26 6774 3b4e 6f64 6531 e4->Node1 │ │ │ │ -00005730: 303c 2f74 6974 6c65 3e0a 3c70 6174 6820 0..... │ │ │ │ -00005880: 0a3c 7469 746c 653e 4e6f 6465 3626 2334 .Node6 │ │ │ │ -00005890: 353b 2667 743b 4e6f 6465 353c 2f74 6974 5;>Node5</tit │ │ │ │ -000058a0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -000058b0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -000058c0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -000058d0: 3636 322e 3638 2c2d 3534 2e37 3343 3732 662.68,-54.73C72 │ │ │ │ -000058e0: 322e 3937 2c2d 3434 2e35 3220 3831 342e 2.97,-44.52 814. │ │ │ │ -000058f0: 3332 2c2d 3239 2e30 3620 3837 302e 3639 32,-29.06 870.69 │ │ │ │ -00005900: 2c2d 3139 2e35 3222 2f3e 0a3c 706f 6c79 ,-19.52"/>.<poly │ │ │ │ -00005910: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -00005920: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -00005930: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -00005940: 696e 7473 3d22 3636 312e 3832 2c2d 3531 ints="661.82,-51 │ │ │ │ -00005950: 2e33 3220 3635 322e 3535 2c2d 3536 2e34 .32 652.55,-56.4 │ │ │ │ -00005960: 3420 3636 322e 3939 2c2d 3538 2e32 3320 4 662.99,-58.23 │ │ │ │ -00005970: 3636 312e 3832 2c2d 3531 2e33 3222 2f3e 661.82,-51.32"/> │ │ │ │ -00005980: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6537 .</g>.<!-- Node7 │ │ │ │ -00005990: 2623 3435 3b26 6774 3b4e 6f64 6535 202d ->Node5 - │ │ │ │ -000059a0: 2d3e 0a3c 6720 6964 3d22 6564 6765 3822 ->.<g id="edge8" │ │ │ │ -000059b0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -000059c0: 7469 746c 653e 4e6f 6465 3726 2334 353b title>Node7- │ │ │ │ -000059d0: 2667 743b 4e6f 6465 353c 2f74 6974 6c65 >Node5..

....Node │ │ │ │ -00005b30: 3726 2334 353b 2667 743b 4e6f 6465 363c 7->Node6< │ │ │ │ -00005b40: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00005b50: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00005b60: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00005b70: 643d 224d 3431 362e 362c 2d31 3130 2e31 d="M416.6,-110.1 │ │ │ │ -00005b80: 3543 3436 302e 3434 2c2d 3939 2e39 3520 5C460.44,-99.95 │ │ │ │ -00005b90: 3532 352e 3138 2c2d 3834 2e38 3820 3536 525.18,-84.88 56 │ │ │ │ -00005ba0: 352e 3431 2c2d 3735 2e35 3222 2f3e 0a3c 5.41,-75.52"/>.< │ │ │ │ -00005bb0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00005bc0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00005bd0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00005be0: 2220 706f 696e 7473 3d22 3431 352e 3731 " points="415.71 │ │ │ │ -00005bf0: 2c2d 3130 362e 3737 2034 3036 2e37 362c ,-106.77 406.76, │ │ │ │ -00005c00: 2d31 3132 2e34 3420 3431 372e 3239 2c2d -112.44 417.29,- │ │ │ │ -00005c10: 3131 332e 3539 2034 3135 2e37 312c 2d31 113.59 415.71,-1 │ │ │ │ -00005c20: 3036 2e37 3722 2f3e 0a3c 2f67 3e0a 3c21 06.77"/>.</g>.<! │ │ │ │ -00005c30: 2d2d 204e 6f64 6537 2623 3435 3b26 6774 -- Node7-> │ │ │ │ -00005c40: 3b4e 6f64 6538 202d 2d3e 0a3c 6720 6964 ;Node8 -->.<g id │ │ │ │ -00005c50: 3d22 6564 6765 3130 2220 636c 6173 733d ="edge10" class= │ │ │ │ -00005c60: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00005c70: 6f64 6537 2623 3435 3b26 6774 3b4e 6f64 ode7->Nod │ │ │ │ -00005c80: 6538 3c2f 7469 746c 653e 0a3c 7061 7468 e8.... │ │ │ │ -00005d70: 3c21 2d2d 204e 6f64 6537 2623 3435 3b26 ..Node7->N │ │ │ │ -00005dc0: 6f64 6539 3c2f 7469 746c 653e 0a3c 7061 ode9.... │ │ │ │ -00005ed0: 0a3c 6720 6964 3d22 6564 6765 3134 2220 ..Node7-& │ │ │ │ -00005f00: 6774 3b4e 6f64 6531 303c 2f74 6974 6c65 gt;Node10...< │ │ │ │ -00005ff0: 2f67 3e0a 3c21 2d2d 204e 6f64 6538 2623 /g>. │ │ │ │ -00006010: 0a3c 6720 6964 3d22 6564 6765 3131 2220 ..Node8-& │ │ │ │ -00006040: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ -00006050: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......N │ │ │ │ -00006170: 6f64 6539 2623 3435 3b26 6774 3b4e 6f64 ode9->Nod │ │ │ │ -00006180: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5...... │ │ │ │ -000062d0: 4e6f 6465 3130 2623 3435 3b26 6774 3b4e Node10->N │ │ │ │ -000062e0: 6f64 6535 3c2f 7469 746c 653e 0a3c 7061 ode5......Nod │ │ │ │ -00006430: 6531 3126 2334 353b 2667 743b 4e6f 6465 e11->Node │ │ │ │ -00006440: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5... │ │ │ │ -00006530: 0a3c 212d 2d20 4e6f 6465 3132 2623 3435 ..< │ │ │ │ -00006550: 6720 6964 3d22 6564 6765 3233 2220 636c g id="edge23" cl │ │ │ │ -00006560: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node12-&g │ │ │ │ -00006580: 743b 4e6f 6465 343c 2f74 6974 6c65 3e0a t;Node4. │ │ │ │ -00006590: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node1 │ │ │ │ -000066c0: 3226 2334 353b 2667 743b 4e6f 6465 353c 2->Node5< │ │ │ │ -000066d0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000066e0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -000066f0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00006700: 643d 224d 3835 352e 3131 2c2d 3231 342e d="M855.11,-214. │ │ │ │ -00006710: 3143 3835 332e 3138 2c2d 3230 302e 3837 1C853.18,-200.87 │ │ │ │ -00006720: 2038 3532 2e31 362c 2d31 3832 2e39 3620 852.16,-182.96 │ │ │ │ -00006730: 3835 372c 2d31 3638 2038 3633 2e30 372c 857,-168 863.07, │ │ │ │ -00006740: 2d31 3439 2e32 3220 3837 342e 3135 2c2d -149.22 874.15,- │ │ │ │ -00006750: 3134 392e 3634 2038 3833 2c2d 3133 3220 149.64 883,-132 │ │ │ │ -00006760: 3930 322e 3934 2c2d 3932 2e32 3420 3931 902.94,-92.24 91 │ │ │ │ -00006770: 352e 3037 2c2d 3339 2e38 3920 3931 392e 5.07,-39.89 919. │ │ │ │ -00006780: 332c 2d31 392e 3537 222f 3e0a 3c70 6f6c 3,-19.57"/>.<pol │ │ │ │ -00006790: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -000067a0: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -000067b0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -000067c0: 6f69 6e74 733d 2238 3531 2e37 332c 2d32 oints="851.73,-2 │ │ │ │ -000067d0: 3135 2e30 3920 3835 362e 3932 2c2d 3232 15.09 856.92,-22 │ │ │ │ -000067e0: 342e 3333 2038 3538 2e36 332c 2d32 3133 4.33 858.63,-213 │ │ │ │ -000067f0: 2e38 3720 3835 312e 3733 2c2d 3231 352e .87 851.73,-215. │ │ │ │ -00006800: 3039 222f 3e0a 3c2f 673e 0a3c 212d 2d20 09"/>.</g>.<!-- │ │ │ │ -00006810: 4e6f 6465 3132 2623 3435 3b26 6774 3b4e Node12->N │ │ │ │ -00006820: 6f64 6537 202d 2d3e 0a3c 6720 6964 3d22 ode7 -->.<g id=" │ │ │ │ -00006830: 6564 6765 3330 2220 636c 6173 733d 2265 edge30" class="e │ │ │ │ -00006840: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -00006850: 6531 3226 2334 353b 2667 743b 4e6f 6465 e12->Node │ │ │ │ -00006860: 373c 2f74 6974 6c65 3e0a 3c70 6174 6820 7......Nod │ │ │ │ -000069c0: 6531 3226 2334 353b 2667 743b 4e6f 6465 e12->Node │ │ │ │ -000069d0: 3131 3c2f 7469 746c 653e 0a3c 7061 7468 11... │ │ │ │ -00006ae0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3132 .. │ │ │ │ -00006b20: 0a3c 7469 746c 653e 4e6f 6465 3132 2623 .Node12&# │ │ │ │ -00006b30: 3435 3b26 6774 3b4e 6f64 6531 333c 2f74 45;>Node13</t │ │ │ │ -00006b40: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00006b50: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00006b60: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00006b70: 224d 3837 352e 3839 2c2d 3231 372e 3534 "M875.89,-217.54 │ │ │ │ -00006b80: 4338 3836 2e34 312c 2d32 3037 2e39 3120 C886.41,-207.91 │ │ │ │ -00006b90: 3839 392e 3537 2c2d 3139 352e 3837 2039 899.57,-195.87 9 │ │ │ │ -00006ba0: 3038 2e33 352c 2d31 3837 2e38 3322 2f3e 08.35,-187.83"/> │ │ │ │ -00006bb0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00006bc0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -00006bd0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -00006be0: 7565 2220 706f 696e 7473 3d22 3837 332e ue" points="873. │ │ │ │ -00006bf0: 3439 2c2d 3231 342e 3939 2038 3638 2e34 49,-214.99 868.4 │ │ │ │ -00006c00: 382c 2d32 3234 2e33 3220 3837 382e 3232 8,-224.32 878.22 │ │ │ │ -00006c10: 2c2d 3232 302e 3135 2038 3733 2e34 392c ,-220.15 873.49, │ │ │ │ -00006c20: 2d32 3134 2e39 3922 2f3e 0a3c 2f67 3e0a -214.99"/>.</g>. │ │ │ │ -00006c30: 3c21 2d2d 204e 6f64 6531 3226 2334 353b <!-- Node12- │ │ │ │ -00006c40: 2667 743b 4e6f 6465 3134 202d 2d3e 0a3c >Node14 -->.< │ │ │ │ -00006c50: 6720 6964 3d22 6564 6765 3238 2220 636c g id="edge28" cl │ │ │ │ -00006c60: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -00006c70: 6c65 3e4e 6f64 6531 3226 2334 353b 2667 le>Node12-&g │ │ │ │ -00006c80: 743b 4e6f 6465 3134 3c2f 7469 746c 653e t;Node14 │ │ │ │ -00006c90: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......No │ │ │ │ -00006dc0: 6465 3132 2623 3435 3b26 6774 3b4e 6f64 de12->Nod │ │ │ │ -00006dd0: 6531 353c 2f74 6974 6c65 3e0a 3c70 6174 e15......Node13 │ │ │ │ -00006f10: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ -00006f20: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00006f30: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00006f40: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00006f50: 3d22 4d39 3138 2e33 342c 2d31 3537 2e39 ="M918.34,-157.9 │ │ │ │ -00006f60: 3343 3931 392c 2d31 3231 2e39 3220 3932 3C919,-121.92 92 │ │ │ │ -00006f70: 302e 3338 2c2d 3435 2e32 3320 3932 302e 0.38,-45.23 920. │ │ │ │ -00006f80: 3835 2c2d 3139 2e35 3722 2f3e 0a3c 706f 85,-19.57"/>.<po │ │ │ │ -00006f90: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -00006fa0: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -00006fb0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00006fc0: 706f 696e 7473 3d22 3931 342e 3834 2c2d points="914.84,- │ │ │ │ -00006fd0: 3135 382e 3031 2039 3138 2e31 362c 2d31 158.01 918.16,-1 │ │ │ │ -00006fe0: 3638 2e30 3820 3932 312e 3834 2c2d 3135 68.08 921.84,-15 │ │ │ │ -00006ff0: 382e 3134 2039 3134 2e38 342c 2d31 3538 8.14 914.84,-158 │ │ │ │ -00007000: 2e30 3122 2f3e 0a3c 2f67 3e0a 3c21 2d2d .01"/>.</g>.<!-- │ │ │ │ -00007010: 204e 6f64 6531 3426 2334 353b 2667 743b Node14-> │ │ │ │ -00007020: 4e6f 6465 3520 2d2d 3e0a 3c67 2069 643d Node5 -->.<g id= │ │ │ │ -00007030: 2265 6467 6532 3922 2063 6c61 7373 3d22 "edge29" class=" │ │ │ │ -00007040: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -00007050: 6465 3134 2623 3435 3b26 6774 3b4e 6f64 de14->Nod │ │ │ │ -00007060: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5......Node1 │ │ │ │ -000071a0: 3526 2334 353b 2667 743b 4e6f 6465 353c 5->Node5< │ │ │ │ -000071b0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000071c0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -000071d0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000071e0: 643d 224d 3131 3636 2e31 362c 2d31 3632 d="M1166.16,-162 │ │ │ │ -000071f0: 2e38 3543 3131 3132 2e32 362c 2d31 3239 .85C1112.26,-129 │ │ │ │ -00007200: 2e34 3620 3937 382e 3339 2c2d 3436 2e35 .46 978.39,-46.5 │ │ │ │ -00007210: 3520 3933 342e 3839 2c2d 3139 2e36 3122 5 934.89,-19.61" │ │ │ │ -00007220: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -00007230: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00007240: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -00007250: 626c 7565 2220 706f 696e 7473 3d22 3131 blue" points="11 │ │ │ │ -00007260: 3634 2e36 322c 2d31 3636 2e30 3220 3131 64.62,-166.02 11 │ │ │ │ -00007270: 3734 2e39 372c 2d31 3638 2e33 3120 3131 74.97,-168.31 11 │ │ │ │ -00007280: 3638 2e33 312c 2d31 3630 2e30 3720 3131 68.31,-160.07 11 │ │ │ │ -00007290: 3634 2e36 322c 2d31 3636 2e30 3222 2f3e 64.62,-166.02"/> │ │ │ │ -000072a0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 .</g>.<!-- Node1 │ │ │ │ -000072b0: 3626 2334 353b 2667 743b 4e6f 6465 3520 6->Node5 │ │ │ │ -000072c0: 2d2d 3e0a 3c67 2069 643d 2265 6467 6533 -->.<g id="edge3 │ │ │ │ -000072d0: 3622 2063 6c61 7373 3d22 6564 6765 223e 6" class="edge"> │ │ │ │ -000072e0: 0a3c 7469 746c 653e 4e6f 6465 3136 2623 .<title>Node16&# │ │ │ │ -000072f0: 3435 3b26 6774 3b4e 6f64 6535 3c2f 7469 45;>Node5</ti │ │ │ │ -00007300: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00007310: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00007320: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00007330: 4d38 372e 3732 2c2d 3130 322e 3534 4339 M87.72,-102.54C9 │ │ │ │ -00007340: 312e 3834 2c2d 3837 2e32 3920 3130 302e 1.84,-87.29 100. │ │ │ │ -00007350: 3133 2c2d 3636 2e35 2031 3136 2c2d 3536 13,-66.5 116,-56 │ │ │ │ -00007360: 2031 3735 2e39 372c 2d31 362e 3332 2036 175.97,-16.32 6 │ │ │ │ -00007370: 3538 2e33 392c 2d31 312e 3335 2038 3436 58.39,-11.35 846 │ │ │ │ -00007380: 2e33 382c 2d31 302e 3933 222f 3e0a 3c70 .38,-10.93"/>.<p │ │ │ │ -00007390: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -000073a0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -000073b0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -000073c0: 2070 6f69 6e74 733d 2238 342e 3237 2c2d points="84.27,- │ │ │ │ -000073d0: 3130 312e 3931 2038 352e 342c 2d31 3132 101.91 85.4,-112 │ │ │ │ -000073e0: 2e34 3420 3931 2e30 392c 2d31 3033 2e35 .44 91.09,-103.5 │ │ │ │ -000073f0: 2038 342e 3237 2c2d 3130 312e 3931 222f 84.27,-101.91"/ │ │ │ │ -00007400: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00007410: 3137 2623 3435 3b26 6774 3b4e 6f64 6535 17->Node5 │ │ │ │ -00007420: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -00007430: 3338 2220 636c 6173 733d 2265 6467 6522 38" class="edge" │ │ │ │ -00007440: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 3726 >.<title>Node17& │ │ │ │ -00007450: 2334 353b 2667 743b 4e6f 6465 353c 2f74 #45;>Node5</t │ │ │ │ -00007460: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00007470: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00007480: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00007490: 224d 3133 3833 2e33 312c 2d32 3231 2e30 "M1383.31,-221.0 │ │ │ │ -000074a0: 3743 3134 3131 2e31 2c2d 3231 302e 3739 7C1411.1,-210.79 │ │ │ │ -000074b0: 2031 3434 302e 3233 2c2d 3139 332e 3532 1440.23,-193.52 │ │ │ │ -000074c0: 2031 3433 302c 2d31 3638 2031 3430 342e 1430,-168 1404. │ │ │ │ -000074d0: 3338 2c2d 3130 342e 3120 3133 3834 2e36 38,-104.1 1384.6 │ │ │ │ -000074e0: 392c 2d38 362e 3535 2031 3332 332c 2d35 9,-86.55 1323,-5 │ │ │ │ -000074f0: 3620 3132 3637 2e32 332c 2d32 382e 3338 6 1267.23,-28.38 │ │ │ │ -00007500: 2031 3039 352e 3937 2c2d 3137 2e34 3320 1095.97,-17.43 │ │ │ │ -00007510: 3939 352e 3838 2c2d 3133 2e33 3122 2f3e 995.88,-13.31"/> │ │ │ │ -00007520: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00007530: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -00007540: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -00007550: 7565 2220 706f 696e 7473 3d22 3133 3831 ue" points="1381 │ │ │ │ -00007560: 2e39 312c 2d32 3137 2e38 3520 3133 3733 .91,-217.85 1373 │ │ │ │ -00007570: 2e36 2c2d 3232 342e 3432 2031 3338 342e .6,-224.42 1384. │ │ │ │ -00007580: 322c 2d32 3234 2e34 3720 3133 3831 2e39 2,-224.47 1381.9 │ │ │ │ -00007590: 312c 2d32 3137 2e38 3522 2f3e 0a3c 2f67 1,-217.85"/>.</g │ │ │ │ -000075a0: 3e0a 3c21 2d2d 204e 6f64 6531 3826 2334 >.<!-- Node18 │ │ │ │ -000075b0: 353b 2667 743b 4e6f 6465 3520 2d2d 3e0a 5;>Node5 -->. │ │ │ │ -000075c0: 3c67 2069 643d 2265 6467 6534 3022 2063 <g id="edge40" c │ │ │ │ -000075d0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -000075e0: 746c 653e 4e6f 6465 3138 2623 3435 3b26 tle>Node18-& │ │ │ │ -000075f0: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ -00007600: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ -00007710: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ... │ │ │ │ -00007750: 0a3c 7469 746c 653e 4e6f 6465 3139 2623 .Node19&# │ │ │ │ -00007760: 3435 3b26 6774 3b4e 6f64 6535 3c2f 7469 45;>Node5</ti │ │ │ │ -00007770: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00007780: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00007790: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -000077a0: 4d31 3630 342e 3231 2c2d 3130 342e 3438 M1604.21,-104.48 │ │ │ │ -000077b0: 4331 3539 302e 3131 2c2d 3838 2e39 3220 C1590.11,-88.92 │ │ │ │ -000077c0: 3135 3636 2e37 2c2d 3636 2e34 3720 3135 1566.7,-66.47 15 │ │ │ │ -000077d0: 3431 2c2d 3536 2031 3434 342e 3131 2c2d 41,-56 1444.11,- │ │ │ │ -000077e0: 3136 2e35 3420 3131 3338 2e33 382c 2d31 16.54 1138.38,-1 │ │ │ │ -000077f0: 312e 3034 2039 3935 2e37 2c2d 3130 2e36 1.04 995.7,-10.6 │ │ │ │ -00007800: 3922 2f3e 0a3c 706f 6c79 676f 6e20 6669 9"/>.<polygon fi │ │ │ │ -00007810: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -00007820: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -00007830: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -00007840: 3136 3031 2e38 322c 2d31 3037 2e30 3720 1601.82,-107.07 │ │ │ │ -00007850: 3136 3131 2e30 342c 2d31 3132 2e33 2031 1611.04,-112.3 1 │ │ │ │ -00007860: 3630 372e 3039 2c2d 3130 322e 3437 2031 607.09,-102.47 1 │ │ │ │ -00007870: 3630 312e 3832 2c2d 3130 372e 3037 222f 601.82,-107.07"/ │ │ │ │ -00007880: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00007890: 3230 2623 3435 3b26 6774 3b4e 6f64 6535 20->Node5 │ │ │ │ -000078a0: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -000078b0: 3434 2220 636c 6173 733d 2265 6467 6522 44" class="edge" │ │ │ │ -000078c0: 3e0a 3c74 6974 6c65 3e4e 6f64 6532 3026 >.<title>Node20& │ │ │ │ -000078d0: 2334 353b 2667 743b 4e6f 6465 353c 2f74 #45;>Node5</t │ │ │ │ -000078e0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -000078f0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00007900: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00007910: 224d 3137 3038 2c2d 3237 302e 3235 4331 "M1708,-270.25C1 │ │ │ │ -00007920: 3730 382c 2d32 3438 2e33 3620 3137 3038 708,-248.36 1708 │ │ │ │ -00007930: 2c2d 3231 312e 3035 2031 3730 382c 2d31 ,-211.05 1708,-1 │ │ │ │ -00007940: 3739 2031 3730 382c 2d31 3739 2031 3730 79 1708,-179 170 │ │ │ │ -00007950: 382c 2d31 3739 2031 3730 382c 2d31 3231 8,-179 1708,-121 │ │ │ │ -00007960: 2031 3730 382c 2d35 342e 3031 2031 3633 1708,-54.01 163 │ │ │ │ -00007970: 362e 3739 2c2d 3733 2e30 3620 3135 3732 6.79,-73.06 1572 │ │ │ │ -00007980: 2c2d 3536 2031 3436 352e 3034 2c2d 3237 ,-56 1465.04,-27 │ │ │ │ -00007990: 2e38 3420 3131 3432 2e35 352c 2d31 362e .84 1142.55,-16. │ │ │ │ -000079a0: 3436 2039 3935 2e35 312c 2d31 322e 3634 46 995.51,-12.64 │ │ │ │ -000079b0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -000079c0: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -000079d0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000079e0: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ -000079f0: 3730 342e 352c 2d32 3730 2e34 3420 3137 704.5,-270.44 17 │ │ │ │ -00007a00: 3038 2c2d 3238 302e 3434 2031 3731 312e 08,-280.44 1711. │ │ │ │ -00007a10: 352c 2d32 3730 2e34 3420 3137 3034 2e35 5,-270.44 1704.5 │ │ │ │ -00007a20: 2c2d 3237 302e 3434 222f 3e0a 3c2f 673e ,-270.44"/>.</g> │ │ │ │ -00007a30: 0a3c 212d 2d20 4e6f 6465 3231 2623 3435 .<!-- Node21- │ │ │ │ -00007a40: 3b26 6774 3b4e 6f64 6535 202d 2d3e 0a3c ;>Node5 -->.< │ │ │ │ -00007a50: 6720 6964 3d22 6564 6765 3436 2220 636c g id="edge46" cl │ │ │ │ -00007a60: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -00007a70: 6c65 3e4e 6f64 6532 3126 2334 353b 2667 le>Node21-&g │ │ │ │ -00007a80: 743b 4e6f 6465 353c 2f74 6974 6c65 3e0a t;Node5. │ │ │ │ -00007a90: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node │ │ │ │ -00007c10: 3232 2623 3435 3b26 6774 3b4e 6f64 6535 22->Node5 │ │ │ │ -00007c20: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node22-> │ │ │ │ -00007d90: 4e6f 6465 3131 3c2f 7469 746c 653e 0a3c Node11.< │ │ │ │ -00007da0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00007db0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00007dc0: 7462 6c75 6522 2064 3d22 4d31 3330 322e tblue" d="M1302. │ │ │ │ -00007dd0: 3238 2c2d 3137 302e 3639 4331 3139 342e 28,-170.69C1194. │ │ │ │ -00007de0: 3533 2c2d 3136 302e 3139 2039 3739 2e38 53,-160.19 979.8 │ │ │ │ -00007df0: 312c 2d31 3339 2e32 3620 3837 342e 3335 1,-139.26 874.35 │ │ │ │ -00007e00: 2c2d 3132 382e 3938 222f 3e0a 3c70 6f6c ,-128.98"/>...< │ │ │ │ -00007e90: 212d 2d20 4e6f 6465 3233 2623 3435 3b26 !-- Node23-& │ │ │ │ -00007ea0: 6774 3b4e 6f64 6535 202d 2d3e 0a3c 6720 gt;Node5 -->..Node23-> │ │ │ │ -00007ee0: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c70 Node5.

│ │ │ │ -00007f90: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -00008010: 3c21 2d2d 204e 6f64 6532 3326 2334 353b ..Node23-> │ │ │ │ -00008060: 3b4e 6f64 6536 3c2f 7469 746c 653e 0a3c ;Node6.< │ │ │ │ -00008070: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00008080: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00008090: 7462 6c75 6522 2064 3d22 4d36 3835 2e32 tblue" d="M685.2 │ │ │ │ -000080a0: 312c 2d32 3730 2e31 3943 3638 332e 3637 1,-270.19C683.67 │ │ │ │ -000080b0: 2c2d 3234 352e 3837 2036 3739 2e31 372c ,-245.87 679.17, │ │ │ │ -000080c0: 2d32 3032 2e35 3420 3636 362c 2d31 3638 -202.54 666,-168 │ │ │ │ -000080d0: 2036 3531 2e37 332c 2d31 3330 2e35 3720 651.73,-130.57 │ │ │ │ -000080e0: 3632 322e 362c 2d39 322e 3137 2036 3039 622.6,-92.17 609 │ │ │ │ -000080f0: 2e31 332c 2d37 352e 3534 222f 3e0a 3c70 .13,-75.54"/>.

....N │ │ │ │ -000081c0: 6f64 6532 3326 2334 353b 2667 743b 4e6f ode23->No │ │ │ │ -000081d0: 6465 373c 2f74 6974 6c65 3e0a 3c70 6174 de7..

....No │ │ │ │ -00008330: 6465 3233 2623 3435 3b26 6774 3b4e 6f64 de23->Nod │ │ │ │ -00008340: 6539 3c2f 7469 746c 653e 0a3c 7061 7468 e9......Node │ │ │ │ -000084a0: 3233 2623 3435 3b26 6774 3b4e 6f64 6531 23->Node1 │ │ │ │ -000084b0: 303c 2f74 6974 6c65 3e0a 3c70 6174 6820 0.. │ │ │ │ -00008570: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node23-> │ │ │ │ -00008640: 4e6f 6465 3132 3c2f 7469 746c 653e 0a3c Node12.< │ │ │ │ -00008650: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00008660: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00008670: 7462 6c75 6522 2064 3d22 4d37 3233 2e30 tblue" d="M723.0 │ │ │ │ -00008680: 352c 2d32 3737 2e34 3443 3735 352e 3636 5,-277.44C755.66 │ │ │ │ -00008690: 2c2d 3236 372e 3236 2038 3032 2e34 312c ,-267.26 802.41, │ │ │ │ -000086a0: 2d32 3532 2e36 3620 3833 312e 3732 2c2d -252.66 831.72,- │ │ │ │ -000086b0: 3234 332e 3532 222f 3e0a 3c70 6f6c 7967 243.52"/>.. │ │ │ │ -00008730: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3233 .. │ │ │ │ -00008770: 0a3c 7469 746c 653e 4e6f 6465 3233 2623 .Node23&# │ │ │ │ -00008780: 3435 3b26 6774 3b4e 6f64 6531 373c 2f74 45;>Node17</t │ │ │ │ -00008790: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -000087a0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -000087b0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -000087c0: 224d 3735 342e 3336 2c2d 3238 332e 3336 "M754.36,-283.36 │ │ │ │ -000087d0: 4338 3830 2e38 392c 2d32 3732 2e39 3120 C880.89,-272.91 │ │ │ │ -000087e0: 3131 3439 2e39 382c 2d32 3530 2e36 3920 1149.98,-250.69 │ │ │ │ -000087f0: 3132 3734 2e34 2c2d 3234 302e 3432 222f 1274.4,-240.42"/ │ │ │ │ -00008800: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00008810: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00008820: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00008830: 6c75 6522 2070 6f69 6e74 733d 2237 3533 lue" points="753 │ │ │ │ -00008840: 2e37 322c 2d32 3739 2e39 2037 3434 2e30 .72,-279.9 744.0 │ │ │ │ -00008850: 342c 2d32 3834 2e32 3120 3735 342e 3239 4,-284.21 754.29 │ │ │ │ -00008860: 2c2d 3238 362e 3837 2037 3533 2e37 322c ,-286.87 753.72, │ │ │ │ -00008870: 2d32 3739 2e39 222f 3e0a 3c2f 673e 0a3c -279.9"/>.</g>.< │ │ │ │ -00008880: 212d 2d20 4e6f 6465 3233 2623 3435 3b26 !-- Node23-& │ │ │ │ -00008890: 6774 3b4e 6f64 6532 3220 2d2d 3e0a 3c67 gt;Node22 -->.<g │ │ │ │ -000088a0: 2069 643d 2265 6467 6535 3722 2063 6c61 id="edge57" cla │ │ │ │ -000088b0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -000088c0: 653e 4e6f 6465 3233 2623 3435 3b26 6774 e>Node23-> │ │ │ │ -000088d0: 3b4e 6f64 6532 323c 2f74 6974 6c65 3e0a ;Node22. │ │ │ │ -000088e0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ -000089f0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3233 .. │ │ │ │ -00008a30: 0a3c 7469 746c 653e 4e6f 6465 3233 2623 .Node23&# │ │ │ │ -00008a40: 3435 3b26 6774 3b4e 6f64 6532 343c 2f74 45;>Node24</t │ │ │ │ -00008a50: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00008a60: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00008a70: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00008a80: 224d 3735 342e 3334 2c2d 3237 392e 3638 "M754.34,-279.68 │ │ │ │ -00008a90: 4338 3239 2e37 352c 2d32 3639 2e34 2039 C829.75,-269.4 9 │ │ │ │ -00008aa0: 3439 2e39 342c 2d32 3533 2e30 3120 3130 49.94,-253.01 10 │ │ │ │ -00008ab0: 3231 2e38 392c 2d32 3433 2e32 222f 3e0a 21.89,-243.2"/>. │ │ │ │ -00008ac0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00008ad0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00008ae0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00008af0: 6522 2070 6f69 6e74 733d 2237 3533 2e34 e" points="753.4 │ │ │ │ -00008b00: 342c 2d32 3736 2e32 3720 3734 342e 3031 4,-276.27 744.01 │ │ │ │ -00008b10: 2c2d 3238 312e 3039 2037 3534 2e33 392c ,-281.09 754.39, │ │ │ │ -00008b20: 2d32 3833 2e32 3120 3735 332e 3434 2c2d -283.21 753.44,- │ │ │ │ -00008b30: 3237 362e 3237 222f 3e0a 3c2f 673e 0a3c 276.27"/>.</g>.< │ │ │ │ -00008b40: 212d 2d20 4e6f 6465 3234 2623 3435 3b26 !-- Node24-& │ │ │ │ -00008b50: 6774 3b4e 6f64 6534 202d 2d3e 0a3c 6720 gt;Node4 -->.<g │ │ │ │ -00008b60: 6964 3d22 6564 6765 3631 2220 636c 6173 id="edge61" clas │ │ │ │ -00008b70: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00008b80: 3e4e 6f64 6532 3426 2334 353b 2667 743b >Node24-> │ │ │ │ -00008b90: 4e6f 6465 343c 2f74 6974 6c65 3e0a 3c70 Node4.

.....Node │ │ │ │ -00008cd0: 3234 2623 3435 3b26 6774 3b4e 6f64 6535 24->Node5 │ │ │ │ -00008ce0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ... │ │ │ │ -00008e20: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3234 .. │ │ │ │ -00008e60: 0a3c 7469 746c 653e 4e6f 6465 3234 2623 .Node24&# │ │ │ │ -00008e70: 3435 3b26 6774 3b4e 6f64 6531 333c 2f74 45;>Node13</t │ │ │ │ -00008e80: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00008e90: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00008ea0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00008eb0: 224d 3130 3436 2e34 382c 2d32 3231 2e33 "M1046.48,-221.3 │ │ │ │ -00008ec0: 4331 3031 352e 3538 2c2d 3231 312e 3133 C1015.58,-211.13 │ │ │ │ -00008ed0: 2039 3731 2e35 332c 2d31 3936 2e36 3220 971.53,-196.62 │ │ │ │ -00008ee0: 3934 332e 3836 2c2d 3138 372e 3532 222f 943.86,-187.52"/ │ │ │ │ -00008ef0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00008f00: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00008f10: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00008f20: 6c75 6522 2070 6f69 6e74 733d 2231 3034 lue" points="104 │ │ │ │ -00008f30: 352e 3432 2c2d 3232 342e 3634 2031 3035 5.42,-224.64 105 │ │ │ │ -00008f40: 362e 3031 2c2d 3232 342e 3434 2031 3034 6.01,-224.44 104 │ │ │ │ -00008f50: 372e 3631 2c2d 3231 372e 3939 2031 3034 7.61,-217.99 104 │ │ │ │ -00008f60: 352e 3432 2c2d 3232 342e 3634 222f 3e0a 5.42,-224.64"/>. │ │ │ │ -00008f70: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3234 </g>.<!-- Node24 │ │ │ │ -00008f80: 2623 3435 3b26 6774 3b4e 6f64 6531 3420 ->Node14 │ │ │ │ -00008f90: 2d2d 3e0a 3c67 2069 643d 2265 6467 6536 -->.<g id="edge6 │ │ │ │ -00008fa0: 3522 2063 6c61 7373 3d22 6564 6765 223e 5" class="edge"> │ │ │ │ -00008fb0: 0a3c 7469 746c 653e 4e6f 6465 3234 2623 .<title>Node24&# │ │ │ │ -00008fc0: 3435 3b26 6774 3b4e 6f64 6531 343c 2f74 45;>Node14</t │ │ │ │ -00008fd0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00008fe0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00008ff0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00009000: 224d 3130 3730 2e33 382c 2d32 3135 2e35 "M1070.38,-215.5 │ │ │ │ -00009010: 3743 3130 3634 2e31 382c 2d32 3036 2e32 7C1064.18,-206.2 │ │ │ │ -00009020: 3720 3130 3536 2e38 332c 2d31 3935 2e32 7 1056.83,-195.2 │ │ │ │ -00009030: 3520 3130 3531 2e38 332c 2d31 3837 2e37 5 1051.83,-187.7 │ │ │ │ -00009040: 3522 2f3e 0a3c 706f 6c79 676f 6e20 6669 5"/>.<polygon fi │ │ │ │ -00009050: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -00009060: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -00009070: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -00009080: 3130 3637 2e36 2c2d 3231 372e 3720 3130 1067.6,-217.7 10 │ │ │ │ -00009090: 3736 2e30 362c 2d32 3234 2e30 3820 3130 76.06,-224.08 10 │ │ │ │ -000090a0: 3733 2e34 322c 2d32 3133 2e38 3220 3130 73.42,-213.82 10 │ │ │ │ -000090b0: 3637 2e36 2c2d 3231 372e 3722 2f3e 0a3c 67.6,-217.7"/>.< │ │ │ │ -000090c0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3426 /g>.<!-- Node24& │ │ │ │ -000090d0: 2334 353b 2667 743b 4e6f 6465 3135 202d #45;>Node15 - │ │ │ │ -000090e0: 2d3e 0a3c 6720 6964 3d22 6564 6765 3637 ->.<g id="edge67 │ │ │ │ -000090f0: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -00009100: 3c74 6974 6c65 3e4e 6f64 6532 3426 2334 <title>Node24 │ │ │ │ -00009110: 353b 2667 743b 4e6f 6465 3135 3c2f 7469 5;>Node15</ti │ │ │ │ -00009120: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00009130: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00009140: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00009150: 4d31 3130 382e 332c 2d32 3139 2e37 3343 M1108.3,-219.73C │ │ │ │ -00009160: 3131 3238 2e31 312c 2d32 3039 2e37 3320 1128.11,-209.73 │ │ │ │ -00009170: 3131 3534 2e37 312c 2d31 3936 2e33 3120 1154.71,-196.31 │ │ │ │ -00009180: 3131 3731 2e38 352c 2d31 3837 2e36 3522 1171.85,-187.65" │ │ │ │ -00009190: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -000091a0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000091b0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -000091c0: 626c 7565 2220 706f 696e 7473 3d22 3131 blue" points="11 │ │ │ │ -000091d0: 3036 2e35 342c 2d32 3136 2e36 3920 3130 06.54,-216.69 10 │ │ │ │ -000091e0: 3939 2e31 392c 2d32 3234 2e33 3220 3131 99.19,-224.32 11 │ │ │ │ -000091f0: 3039 2e37 2c2d 3232 322e 3934 2031 3130 09.7,-222.94 110 │ │ │ │ -00009200: 362e 3534 2c2d 3231 362e 3639 222f 3e0a 6.54,-216.69"/>. │ │ │ │ -00009210: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3234 </g>.<!-- Node24 │ │ │ │ -00009220: 2623 3435 3b26 6774 3b4e 6f64 6532 3120 ->Node21 │ │ │ │ -00009230: 2d2d 3e0a 3c67 2069 643d 2265 6467 6536 -->.<g id="edge6 │ │ │ │ -00009240: 3422 2063 6c61 7373 3d22 6564 6765 223e 4" class="edge"> │ │ │ │ -00009250: 0a3c 7469 746c 653e 4e6f 6465 3234 2623 .<title>Node24&# │ │ │ │ -00009260: 3435 3b26 6774 3b4e 6f64 6532 313c 2f74 45;>Node21</t │ │ │ │ -00009270: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00009280: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00009290: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -000092a0: 224d 3131 3532 2e34 352c 2d32 3235 2e33 "M1152.45,-225.3 │ │ │ │ -000092b0: 3543 3132 3439 2e35 2c2d 3231 342e 3820 5C1249.5,-214.8 │ │ │ │ -000092c0: 3134 3232 2e38 322c 2d31 3935 2e39 3720 1422.82,-195.97 │ │ │ │ -000092d0: 3135 3135 2e38 352c 2d31 3835 2e38 3622 1515.85,-185.86" │ │ │ │ -000092e0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -000092f0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00009300: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -00009310: 626c 7565 2220 706f 696e 7473 3d22 3131 blue" points="11 │ │ │ │ -00009320: 3532 2e30 312c 2d32 3231 2e38 3720 3131 52.01,-221.87 11 │ │ │ │ -00009330: 3432 2e34 352c 2d32 3236 2e34 3320 3131 42.45,-226.43 11 │ │ │ │ -00009340: 3532 2e37 362c 2d32 3238 2e38 3320 3131 52.76,-228.83 11 │ │ │ │ -00009350: 3532 2e30 312c 2d32 3231 2e38 3722 2f3e 52.01,-221.87"/> │ │ │ │ -00009360: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ -00009370: 3426 2334 353b 2667 743b 4e6f 6465 3232 4->Node22 │ │ │ │ -00009380: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -00009390: 3636 2220 636c 6173 733d 2265 6467 6522 66" class="edge" │ │ │ │ -000093a0: 3e0a 3c74 6974 6c65 3e4e 6f64 6532 3426 >.<title>Node24& │ │ │ │ -000093b0: 2334 353b 2667 743b 4e6f 6465 3232 3c2f #45;>Node22</ │ │ │ │ -000093c0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000093d0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000093e0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -000093f0: 3d22 4d31 3133 372e 3232 2c2d 3232 322e ="M1137.22,-222. │ │ │ │ -00009400: 3534 4331 3139 312e 3038 2c2d 3231 322e 54C1191.08,-212. │ │ │ │ -00009410: 3333 2031 3237 322c 2d31 3937 2031 3332 33 1272,-197 132 │ │ │ │ -00009420: 322e 3035 2c2d 3138 372e 3532 222f 3e0a 2.05,-187.52"/>. │ │ │ │ -00009430: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00009440: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00009450: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00009460: 6522 2070 6f69 6e74 733d 2231 3133 362e e" points="1136. │ │ │ │ -00009470: 3333 2c2d 3231 392e 3134 2031 3132 372e 33,-219.14 1127. │ │ │ │ -00009480: 3136 2c2d 3232 342e 3434 2031 3133 372e 16,-224.44 1137. │ │ │ │ -00009490: 3634 2c2d 3232 362e 3032 2031 3133 362e 64,-226.02 1136. │ │ │ │ -000094a0: 3333 2c2d 3231 392e 3134 222f 3e0a 3c2f 33,-219.14"/>.</ │ │ │ │ -000094b0: 673e 0a3c 212d 2d20 4e6f 6465 3235 2623 g>.<!-- Node25&# │ │ │ │ -000094c0: 3435 3b26 6774 3b4e 6f64 6535 202d 2d3e 45;>Node5 --> │ │ │ │ -000094d0: 0a3c 6720 6964 3d22 6564 6765 3734 2220 .<g id="edge74" │ │ │ │ -000094e0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -000094f0: 6974 6c65 3e4e 6f64 6532 3526 2334 353b itle>Node25- │ │ │ │ -00009500: 2667 743b 4e6f 6465 353c 2f74 6974 6c65 >Node5...... │ │ │ │ +000000e0: 6e2f 756e 6963 6f64 652e 6820 5061 6765 n/unicode.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 3437 3229 223e 0a3c slate(4 472)">.< │ │ │ │ +000001e0: 7469 746c 653e 7563 6f6d 6d6f 6e2f 756e title>ucommon/un │ │ │ │ +000001f0: 6963 6f64 652e 683c 2f74 6974 6c65 3e0a icode.h. │ │ │ │ +00000200: 3c21 2d2d 204e 6f64 6531 202d 2d3e 0a3c .< │ │ │ │ +00000210: 6720 6964 3d22 6e6f 6465 3122 2063 6c61 g id="node1" cla │ │ │ │ +00000220: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node1. │ │ │ │ +00000240: 3c67 2069 643d 2261 5f6e 6f64 6531 223e │ │ │ │ +00000250: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 │ │ │ │ +00000280: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..u │ │ │ │ +00000350: 636f 6d6d 6f6e 2f75 6e69 636f 6465 2e68 common/unicode.h │ │ │ │ +00000360: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node2...ucommon/ │ │ │ │ +00000510: 7563 6f6d 6d6f 6e2e 683c 2f74 6578 743e ucommon.h │ │ │ │ +00000520: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00000530: 3c21 2d2d 204e 6f64 6531 2623 3435 3b26 .. │ │ │ │ +00000570: 4e6f 6465 3126 2334 353b 2667 743b 4e6f Node1->No │ │ │ │ +00000580: 6465 323c 2f74 6974 6c65 3e0a 3c70 6174 de2...< │ │ │ │ +00000660: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 202d /g>.. │ │ │ │ +00000820: 0a3c 7469 746c 653e 4e6f 6465 3226 2334 .Node2 │ │ │ │ +00000830: 353b 2667 743b 4e6f 6465 333c 2f74 6974 5;>Node3..

....No │ │ │ │ +00000960: 6465 3236 3c2f 7469 746c 653e 0a3c 6720 de26.. │ │ │ │ +00000a20: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .u │ │ │ │ +00000af0: 636f 6d6d 6f6e 2f73 6563 7572 652e 683c common/secure.h< │ │ │ │ +00000b00: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00000b10: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ +00000b50: 0a3c 7469 746c 653e 4e6f 6465 3226 2334 .Node2 │ │ │ │ +00000b60: 353b 2667 743b 4e6f 6465 3236 3c2f 7469 5;>Node26</ti │ │ │ │ +00000b70: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00000b80: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00000b90: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00000ba0: 4d31 3031 352e 3535 2c2d 3338 352e 3832 M1015.55,-385.82 │ │ │ │ +00000bb0: 4331 3032 372e 3338 2c2d 3337 362e 3135 C1027.38,-376.15 │ │ │ │ +00000bc0: 2031 3034 322e 3239 2c2d 3336 332e 3935 1042.29,-363.95 │ │ │ │ +00000bd0: 2031 3035 322e 322c 2d33 3535 2e38 3322 1052.2,-355.83" │ │ │ │ +00000be0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +00000bf0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00000c00: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +00000c10: 626c 7565 2220 706f 696e 7473 3d22 3130 blue" points="10 │ │ │ │ +00000c20: 3133 2e31 332c 2d33 3833 2e32 3820 3130 13.13,-383.28 10 │ │ │ │ +00000c30: 3037 2e36 2c2d 3339 322e 3332 2031 3031 07.6,-392.32 101 │ │ │ │ +00000c40: 372e 3536 2c2d 3338 382e 3720 3130 3133 7.56,-388.7 1013 │ │ │ │ +00000c50: 2e31 332c 2d33 3833 2e32 3822 2f3e 0a3c .13,-383.28"/>.< │ │ │ │ +00000c60: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 202d /g>.<!-- Node4 - │ │ │ │ +00000c70: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3422 ->.<g id="node4" │ │ │ │ +00000c80: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ +00000c90: 7469 746c 653e 4e6f 6465 343c 2f74 6974 title>Node4</tit │ │ │ │ +00000ca0: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ +00000cb0: 6534 223e 3c61 2078 6c69 6e6b 3a68 7265 e4"><a xlink:hre │ │ │ │ +00000cc0: 663d 2261 3030 3532 372e 6874 6d6c 2220 f="a00527.html" │ │ │ │ +00000cd0: 7461 7267 6574 3d22 5f74 6f70 2220 786c target="_top" xl │ │ │ │ +00000ce0: 696e 6b3a 7469 746c 653d 224e 6574 776f ink:title="Netwo │ │ │ │ +00000cf0: 726b 2061 6464 7265 7373 6573 2061 6e64 rk addresses and │ │ │ │ +00000d00: 2073 6f63 6b65 7473 2072 656c 6174 6564 sockets related │ │ │ │ +00000d10: 2063 6c61 7373 6573 2e22 3e0a 3c70 6f6c classes.">.<pol │ │ │ │ +00000d20: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ +00000d30: 2073 7472 6f6b 653d 2262 6c61 636b 2220 stroke="black" │ │ │ │ +00000d40: 706f 696e 7473 3d22 3533 302e 352c 2d31 points="530.5,-1 │ │ │ │ +00000d50: 3638 2e35 2035 3330 2e35 2c2d 3138 372e 68.5 530.5,-187. │ │ │ │ +00000d60: 3520 3635 372e 352c 2d31 3837 2e35 2036 5 657.5,-187.5 6 │ │ │ │ +00000d70: 3537 2e35 2c2d 3136 382e 3520 3533 302e 57.5,-168.5 530. │ │ │ │ +00000d80: 352c 2d31 3638 2e35 222f 3e0a 3c74 6578 5,-168.5"/>.<tex │ │ │ │ +00000d90: 7420 7465 7874 2d61 6e63 686f 723d 226d t text-anchor="m │ │ │ │ +00000da0: 6964 646c 6522 2078 3d22 3539 3422 2079 iddle" x="594" y │ │ │ │ +00000db0: 3d22 2d31 3735 2e35 2220 666f 6e74 2d66 ="-175.5" font-f │ │ │ │ +00000dc0: 616d 696c 793d 2248 656c 7665 7469 6361 amily="Helvetica │ │ │ │ +00000dd0: 2c73 616e 732d 5365 7269 6622 2066 6f6e ,sans-Serif" fon │ │ │ │ +00000de0: 742d 7369 7a65 3d22 3130 2e30 3022 3e63 t-size="10.00">c │ │ │ │ +00000df0: 6f6d 6d6f 6e63 7070 2f61 6464 7265 7373 ommoncpp/address │ │ │ │ +00000e00: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h</text>.</a>.< │ │ │ │ +00000e10: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ +00000e20: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ +00000e30: 3420 2d2d 3e0a 3c67 2069 643d 2265 6467 4 -->.<g id="edg │ │ │ │ +00000e40: 6533 2220 636c 6173 733d 2265 6467 6522 e3" class="edge" │ │ │ │ +00000e50: 3e0a 3c74 6974 6c65 3e4e 6f64 6533 2623 >.<title>Node3&# │ │ │ │ +00000e60: 3435 3b26 6774 3b4e 6f64 6534 3c2f 7469 45;>Node4</ti │ │ │ │ +00000e70: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00000e80: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00000e90: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00000ea0: 4d38 3631 2e38 332c 2d33 3434 2e30 3243 M861.83,-344.02C │ │ │ │ +00000eb0: 3738 302e 3734 2c2d 3334 312e 3337 2036 780.74,-341.37 6 │ │ │ │ +00000ec0: 3533 2e30 362c 2d33 3332 2e30 3620 3631 53.06,-332.06 61 │ │ │ │ +00000ed0: 392c 2d33 3030 2035 3836 2e38 322c 2d32 9,-300 586.82,-2 │ │ │ │ +00000ee0: 3639 2e37 3120 3539 302e 3234 2c2d 3230 69.71 590.24,-20 │ │ │ │ +00000ef0: 392e 3832 2035 3932 2e38 312c 2d31 3837 9.82 592.81,-187 │ │ │ │ +00000f00: 2e35 3822 2f3e 0a3c 706f 6c79 676f 6e20 .58"/>.<polygon │ │ │ │ +00000f10: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +00000f20: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +00000f30: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +00000f40: 3d22 3836 312e 3837 2c2d 3334 372e 3532 ="861.87,-347.52 │ │ │ │ +00000f50: 2038 3731 2e39 372c 2d33 3434 2e33 3220 871.97,-344.32 │ │ │ │ +00000f60: 3836 322e 3038 2c2d 3334 302e 3532 2038 862.08,-340.52 8 │ │ │ │ +00000f70: 3631 2e38 372c 2d33 3437 2e35 3222 2f3e 61.87,-347.52"/> │ │ │ │ +00000f80: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 .</g>.<!-- Node5 │ │ │ │ +00000f90: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ +00000fa0: 3522 2063 6c61 7373 3d22 6e6f 6465 223e 5" class="node"> │ │ │ │ +00000fb0: 0a3c 7469 746c 653e 4e6f 6465 353c 2f74 .<title>Node5</t │ │ │ │ +00000fc0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ +00000fd0: 6f64 6535 223e 3c61 2078 6c69 6e6b 3a68 ode5"><a xlink:h │ │ │ │ +00000fe0: 7265 663d 2261 3030 3532 345f 736f 7572 ref="a00524_sour │ │ │ │ +00000ff0: 6365 2e68 746d 6c22 2074 6172 6765 743d ce.html" target= │ │ │ │ +00001000: 225f 746f 7022 2078 6c69 6e6b 3a74 6974 "_top" xlink:tit │ │ │ │ +00001010: 6c65 3d22 2022 3e0a 3c70 6f6c 7967 6f6e le=" ">.<polygon │ │ │ │ +00001020: 2066 696c 6c3d 226e 6f6e 6522 2073 7472 fill="none" str │ │ │ │ +00001030: 6f6b 653d 2262 6c61 636b 2220 706f 696e oke="black" poin │ │ │ │ +00001040: 7473 3d22 3834 362e 352c 2d30 2e35 2038 ts="846.5,-0.5 8 │ │ │ │ +00001050: 3436 2e35 2c2d 3139 2e35 2039 3935 2e35 46.5,-19.5 995.5 │ │ │ │ +00001060: 2c2d 3139 2e35 2039 3935 2e35 2c2d 302e ,-19.5 995.5,-0. │ │ │ │ +00001070: 3520 3834 362e 352c 2d30 2e35 222f 3e0a 5 846.5,-0.5"/>. │ │ │ │ +00001080: 3c74 6578 7420 7465 7874 2d61 6e63 686f <text text-ancho │ │ │ │ +00001090: 723d 226d 6964 646c 6522 2078 3d22 3932 r="middle" x="92 │ │ │ │ +000010a0: 3122 2079 3d22 2d37 2e35 2220 666f 6e74 1" y="-7.5" font │ │ │ │ +000010b0: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ +000010c0: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ +000010d0: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ +000010e0: 3e63 6f6d 6d6f 6e63 7070 2f63 6f6d 6d6f >commoncpp/commo │ │ │ │ +000010f0: 6e63 7070 2e68 3c2f 7465 7874 3e0a 3c2f ncpp.h</text>.</ │ │ │ │ +00001100: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ +00001110: 2d20 4e6f 6465 3326 2334 353b 2667 743b - Node3-> │ │ │ │ +00001120: 4e6f 6465 3520 2d2d 3e0a 3c67 2069 643d Node5 -->.<g id= │ │ │ │ +00001130: 2265 6467 6532 3022 2063 6c61 7373 3d22 "edge20" class=" │ │ │ │ +00001140: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +00001150: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ +00001160: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5... │ │ │ │ +000012c0: 0a3c 212d 2d20 4e6f 6465 3620 2d2d 3e0a .. │ │ │ │ +000012d0: 3c67 2069 643d 226e 6f64 6536 2220 636c .Node6 │ │ │ │ +00001300: 0a3c 6720 6964 3d22 615f 6e6f 6465 3622 ... │ │ │ │ +00001420: 636f 6d6d 6f6e 6370 702f 6463 6370 2e68 commoncpp/dccp.h │ │ │ │ +00001430: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ..... │ │ │ │ +00001480: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ +00001490: 353b 2667 743b 4e6f 6465 363c 2f74 6974 5;>Node6</tit │ │ │ │ +000014a0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +000014b0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +000014c0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +000014d0: 3836 312e 3633 2c2d 3334 312e 3539 4337 861.63,-341.59C7 │ │ │ │ +000014e0: 3738 2e34 392c 2d33 3336 2e34 3720 3634 78.49,-336.47 64 │ │ │ │ +000014f0: 342e 3937 2c2d 3332 342e 3633 2036 3032 4.97,-324.63 602 │ │ │ │ +00001500: 2c2d 3330 3020 3534 322e 3238 2c2d 3236 ,-300 542.28,-26 │ │ │ │ +00001510: 352e 3738 2034 3938 2e31 382c 2d32 3332 5.78 498.18,-232 │ │ │ │ +00001520: 2e39 3420 3532 312c 2d31 3638 2035 3335 .94 521,-168 535 │ │ │ │ +00001530: 2e31 362c 2d31 3237 2e37 3120 3537 322e .16,-127.71 572. │ │ │ │ +00001540: 3932 2c2d 3931 2e35 3920 3539 312e 3435 92,-91.59 591.45 │ │ │ │ +00001550: 2c2d 3735 2e36 3422 2f3e 0a3c 706f 6c79 ,-75.64"/>.<poly │ │ │ │ +00001560: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +00001570: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +00001580: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +00001590: 696e 7473 3d22 3836 312e 3537 2c2d 3334 ints="861.57,-34 │ │ │ │ +000015a0: 352e 3039 2038 3731 2e37 362c 2d33 3432 5.09 871.76,-342 │ │ │ │ +000015b0: 2e32 2038 3631 2e39 392c 2d33 3338 2e31 .2 861.99,-338.1 │ │ │ │ +000015c0: 3120 3836 312e 3537 2c2d 3334 352e 3039 1 861.57,-345.09 │ │ │ │ +000015d0: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +000015e0: 6465 3720 2d2d 3e0a 3c67 2069 643d 226e de7 -->.<g id="n │ │ │ │ +000015f0: 6f64 6537 2220 636c 6173 733d 226e 6f64 ode7" class="nod │ │ │ │ +00001600: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6537 e">.<title>Node7 │ │ │ │ +00001610: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...co │ │ │ │ +00001740: 6d6d 6f6e 6370 702f 736f 636b 6574 2e68 mmoncpp/socket.h │ │ │ │ +00001750: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ..... │ │ │ │ +000017a0: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ +000017b0: 353b 2667 743b 4e6f 6465 373c 2f74 6974 5;>Node7</tit │ │ │ │ +000017c0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +000017d0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +000017e0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +000017f0: 3836 312e 3433 2c2d 3334 352e 3237 4337 861.43,-345.27C7 │ │ │ │ +00001800: 3034 2e39 312c 2d33 3435 2e31 3520 3333 04.91,-345.15 33 │ │ │ │ +00001810: 352e 3736 2c2d 3334 302e 3534 2032 3938 5.76,-340.54 298 │ │ │ │ +00001820: 2c2d 3330 3020 3234 392e 3631 2c2d 3234 ,-300 249.61,-24 │ │ │ │ +00001830: 382e 3035 2033 3332 2e34 342c 2d31 3539 8.05 332.44,-159 │ │ │ │ +00001840: 2e32 3720 3336 302e 3931 2c2d 3133 312e .27 360.91,-131. │ │ │ │ +00001850: 3533 222f 3e0a 3c70 6f6c 7967 6f6e 2066 53"/>.<polygon f │ │ │ │ +00001860: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +00001870: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +00001880: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +00001890: 2238 3631 2e38 372c 2d33 3438 2e37 3720 "861.87,-348.77 │ │ │ │ +000018a0: 3837 312e 3837 2c2d 3334 352e 3237 2038 871.87,-345.27 8 │ │ │ │ +000018b0: 3631 2e38 372c 2d33 3431 2e37 3720 3836 61.87,-341.77 86 │ │ │ │ +000018c0: 312e 3837 2c2d 3334 382e 3737 222f 3e0a 1.87,-348.77"/>. │ │ │ │ +000018d0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3820 </g>.<!-- Node8 │ │ │ │ +000018e0: 2d2d 3e0a 3c67 2069 643d 226e 6f64 6538 -->.<g id="node8 │ │ │ │ +000018f0: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ +00001900: 3c74 6974 6c65 3e4e 6f64 6538 3c2f 7469 <title>Node8</ti │ │ │ │ +00001910: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ +00001920: 6465 3822 3e3c 6120 786c 696e 6b3a 6872 de8"><a xlink:hr │ │ │ │ +00001930: 6566 3d22 6130 3034 3835 2e68 746d 6c22 ef="a00485.html" │ │ │ │ +00001940: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ +00001950: 6c69 6e6b 3a74 6974 6c65 3d22 4d49 4d45 link:title="MIME │ │ │ │ +00001960: 2064 6f63 756d 656e 7420 6162 7374 7261 document abstra │ │ │ │ +00001970: 6374 696f 6e73 2e22 3e0a 3c70 6f6c 7967 ctions.">.<polyg │ │ │ │ +00001980: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ +00001990: 7472 6f6b 653d 2262 6c61 636b 2220 706f troke="black" po │ │ │ │ +000019a0: 696e 7473 3d22 3132 352e 352c 2d35 362e ints="125.5,-56. │ │ │ │ +000019b0: 3520 3132 352e 352c 2d37 352e 3520 3234 5 125.5,-75.5 24 │ │ │ │ +000019c0: 322e 352c 2d37 352e 3520 3234 322e 352c 2.5,-75.5 242.5, │ │ │ │ +000019d0: 2d35 362e 3520 3132 352e 352c 2d35 362e -56.5 125.5,-56. │ │ │ │ +000019e0: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.<text text- │ │ │ │ +000019f0: 616e 6368 6f72 3d22 6d69 6464 6c65 2220 anchor="middle" │ │ │ │ +00001a00: 783d 2231 3834 2220 793d 222d 3633 2e35 x="184" y="-63.5 │ │ │ │ +00001a10: 2220 666f 6e74 2d66 616d 696c 793d 2248 " font-family="H │ │ │ │ +00001a20: 656c 7665 7469 6361 2c73 616e 732d 5365 elvetica,sans-Se │ │ │ │ +00001a30: 7269 6622 2066 6f6e 742d 7369 7a65 3d22 rif" font-size=" │ │ │ │ +00001a40: 3130 2e30 3022 3e63 6f6d 6d6f 6e63 7070 10.00">commoncpp │ │ │ │ +00001a50: 2f6d 696d 652e 683c 2f74 6578 743e 0a3c /mime.h</text>.< │ │ │ │ +00001a60: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ +00001a70: 2d2d 204e 6f64 6533 2623 3435 3b26 6774 -- Node3-> │ │ │ │ +00001a80: 3b4e 6f64 6538 202d 2d3e 0a3c 6720 6964 ;Node8 -->.<g id │ │ │ │ +00001a90: 3d22 6564 6765 3334 2220 636c 6173 733d ="edge34" class= │ │ │ │ +00001aa0: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +00001ab0: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ +00001ac0: 6538 3c2f 7469 746c 653e 0a3c 7061 7468 e8.. │ │ │ │ +00001c10: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6539 ... │ │ │ │ +00001c40: 0a3c 7469 746c 653e 4e6f 6465 393c 2f74 .Node9</t │ │ │ │ +00001c50: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ +00001c60: 6f64 6539 223e 3c61 2078 6c69 6e6b 3a68 ode9"><a xlink:h │ │ │ │ +00001c70: 7265 663d 2261 3030 3531 322e 6874 6d6c ref="a00512.html │ │ │ │ +00001c80: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ +00001c90: 786c 696e 6b3a 7469 746c 653d 2274 6370 xlink:title="tcp │ │ │ │ +00001ca0: 2064 6572 6976 6564 2073 6f63 6b65 7420 derived socket │ │ │ │ +00001cb0: 636c 6173 7365 732e 223e 0a3c 706f 6c79 classes.">.<poly │ │ │ │ +00001cc0: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ +00001cd0: 7374 726f 6b65 3d22 626c 6163 6b22 2070 stroke="black" p │ │ │ │ +00001ce0: 6f69 6e74 733d 2234 3234 2c2d 3536 2e35 oints="424,-56.5 │ │ │ │ +00001cf0: 2034 3234 2c2d 3735 2e35 2035 3238 2c2d 424,-75.5 528,- │ │ │ │ +00001d00: 3735 2e35 2035 3238 2c2d 3536 2e35 2034 75.5 528,-56.5 4 │ │ │ │ +00001d10: 3234 2c2d 3536 2e35 222f 3e0a 3c74 6578 24,-56.5"/>.<tex │ │ │ │ +00001d20: 7420 7465 7874 2d61 6e63 686f 723d 226d t text-anchor="m │ │ │ │ +00001d30: 6964 646c 6522 2078 3d22 3437 3622 2079 iddle" x="476" y │ │ │ │ +00001d40: 3d22 2d36 332e 3522 2066 6f6e 742d 6661 ="-63.5" font-fa │ │ │ │ +00001d50: 6d69 6c79 3d22 4865 6c76 6574 6963 612c mily="Helvetica, │ │ │ │ +00001d60: 7361 6e73 2d53 6572 6966 2220 666f 6e74 sans-Serif" font │ │ │ │ +00001d70: 2d73 697a 653d 2231 302e 3030 223e 636f -size="10.00">co │ │ │ │ +00001d80: 6d6d 6f6e 6370 702f 7463 702e 683c 2f74 mmoncpp/tcp.h</t │ │ │ │ +00001d90: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ +00001da0: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>.<!-- Node3&# │ │ │ │ +00001db0: 3435 3b26 6774 3b4e 6f64 6539 202d 2d3e 45;>Node9 --> │ │ │ │ +00001dc0: 0a3c 6720 6964 3d22 6564 6765 3639 2220 .<g id="edge69" │ │ │ │ +00001dd0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +00001de0: 6974 6c65 3e4e 6f64 6533 2623 3435 3b26 itle>Node3-& │ │ │ │ +00001df0: 6774 3b4e 6f64 6539 3c2f 7469 746c 653e gt;Node9 │ │ │ │ +00001e00: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ...... │ │ │ │ +00001f90: 4e6f 6465 3130 3c2f 7469 746c 653e 0a3c Node10.< │ │ │ │ +00001fa0: 6720 6964 3d22 615f 6e6f 6465 3130 223e g id="a_node10"> │ │ │ │ +00001fb0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 .. │ │ │ │ +00002070: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp/udp. │ │ │ │ +000020e0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node3& │ │ │ │ +00002140: 2334 353b 2667 743b 4e6f 6465 3130 3c2f #45;>Node10</ │ │ │ │ +00002150: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00002160: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00002170: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00002180: 3d22 4d38 3631 2e36 382c 2d33 3435 2e35 ="M861.68,-345.5 │ │ │ │ +00002190: 3843 3731 362e 372c 2d33 3435 2e39 3220 8C716.7,-345.92 │ │ │ │ +000021a0: 3338 362e 3333 2c2d 3334 312e 3920 3238 386.33,-341.9 28 │ │ │ │ +000021b0: 332c 2d33 3030 2032 3431 2e35 2c2d 3238 3,-300 241.5,-28 │ │ │ │ +000021c0: 332e 3137 2032 3036 2c2d 3237 392e 3739 3.17 206,-279.79 │ │ │ │ +000021d0: 2032 3036 2c2d 3233 3520 3230 362c 2d32 206,-235 206,-2 │ │ │ │ +000021e0: 3335 2032 3036 2c2d 3233 3520 3230 362c 35 206,-235 206, │ │ │ │ +000021f0: 2d31 3737 2032 3036 2c2d 3132 362e 3639 -177 206,-126.69 │ │ │ │ +00002200: 2032 3634 2e32 352c 2d39 302e 3935 2032 264.25,-90.95 2 │ │ │ │ +00002210: 3935 2e31 392c 2d37 352e 3531 222f 3e0a 95.19,-75.51"/>. │ │ │ │ +00002220: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00002230: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00002240: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00002250: 6522 2070 6f69 6e74 733d 2238 3631 2e38 e" points="861.8 │ │ │ │ +00002260: 2c2d 3334 392e 3038 2038 3731 2e37 392c ,-349.08 871.79, │ │ │ │ +00002270: 2d33 3435 2e35 3520 3836 312e 3738 2c2d -345.55 861.78,- │ │ │ │ +00002280: 3334 322e 3038 2038 3631 2e38 2c2d 3334 342.08 861.8,-34 │ │ │ │ +00002290: 392e 3038 222f 3e0a 3c2f 673e 0a3c 212d 9.08"/>.</g>.<!- │ │ │ │ +000022a0: 2d20 4e6f 6465 3131 202d 2d3e 0a3c 6720 - Node11 -->.<g │ │ │ │ +000022b0: 6964 3d22 6e6f 6465 3131 2220 636c 6173 id="node11" clas │ │ │ │ +000022c0: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ +000022d0: 3e4e 6f64 6531 313c 2f74 6974 6c65 3e0a >Node11. │ │ │ │ +000022e0: 3c67 2069 643d 2261 5f6e 6f64 6531 3122 ..c │ │ │ │ +00002420: 6f6d 6d6f 6e63 7070 2f61 7070 6c6f 672e ommoncpp/applog. │ │ │ │ +00002430: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node3& │ │ │ │ +00002490: 2334 353b 2667 743b 4e6f 6465 3131 3c2f #45;>Node11</ │ │ │ │ +000024a0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000024b0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000024c0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +000024d0: 3d22 4d38 3935 2e36 322c 2d33 3332 2e36 ="M895.62,-332.6 │ │ │ │ +000024e0: 3343 3835 392e 3339 2c2d 3331 372e 3832 3C859.39,-317.82 │ │ │ │ +000024f0: 2038 3035 2e30 372c 2d32 3839 2e32 3220 805.07,-289.22 │ │ │ │ +00002500: 3738 312c 2d32 3434 2037 3630 2e33 382c 781,-244 760.38, │ │ │ │ +00002510: 2d32 3035 2e32 3520 3739 322e 3232 2c2d -205.25 792.22,- │ │ │ │ +00002520: 3135 322e 3332 2038 3036 2e35 382c 2d31 152.32 806.58,-1 │ │ │ │ +00002530: 3331 2e37 3122 2f3e 0a3c 706f 6c79 676f 31.71"/>.<polygo │ │ │ │ +00002540: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ +00002550: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ +00002560: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ +00002570: 7473 3d22 3839 342e 3733 2c2d 3333 362e ts="894.73,-336. │ │ │ │ +00002580: 3034 2039 3035 2e33 322c 2d33 3336 2e34 04 905.32,-336.4 │ │ │ │ +00002590: 3420 3839 372e 3239 2c2d 3332 392e 3532 4 897.29,-329.52 │ │ │ │ +000025a0: 2038 3934 2e37 332c 2d33 3336 2e30 3422 894.73,-336.04" │ │ │ │ +000025b0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +000025c0: 6531 3220 2d2d 3e0a 3c67 2069 643d 226e e12 -->.<g id="n │ │ │ │ +000025d0: 6f64 6531 3222 2063 6c61 7373 3d22 6e6f ode12" class="no │ │ │ │ +000025e0: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ +000025f0: 3132 3c2f 7469 746c 653e 0a3c 6720 6964 12...commoncpp/e │ │ │ │ +00002750: 7863 6570 7469 6f6e 2e68 3c2f 7465 7874 xception.h... │ │ │ │ +00002770: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ..< │ │ │ │ +00002790: 6720 6964 3d22 6564 6765 3232 2220 636c g id="edge22" cl │ │ │ │ +000027a0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ +000027c0: 3b4e 6f64 6531 323c 2f74 6974 6c65 3e0a ;Node12. │ │ │ │ +000027d0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Nod │ │ │ │ +000028f0: 6531 333c 2f74 6974 6c65 3e0a 3c67 2069 e13...< │ │ │ │ +000029d0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +000029e0: 3d22 6d69 6464 6c65 2220 783d 2239 3138 ="middle" x="918 │ │ │ │ +000029f0: 2220 793d 222d 3137 352e 3522 2066 6f6e " y="-175.5" fon │ │ │ │ +00002a00: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ +00002a10: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ +00002a20: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ +00002a30: 223e 636f 6d6d 6f6e 6370 702f 6669 6c65 ">commoncpp/file │ │ │ │ +00002a40: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +00002a50: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node3 │ │ │ │ +00002aa0: 2623 3435 3b26 6774 3b4e 6f64 6531 333c ->Node13< │ │ │ │ +00002ab0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00002ac0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00002ad0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00002ae0: 643d 224d 3933 342e 3432 2c2d 3332 362e d="M934.42,-326. │ │ │ │ +00002af0: 3234 4339 3338 2e31 392c 2d33 3032 2e32 24C938.19,-302.2 │ │ │ │ +00002b00: 3920 3934 322e 3837 2c2d 3235 392e 3636 9 942.87,-259.66 │ │ │ │ +00002b10: 2039 3336 2c2d 3232 3420 3933 332e 3435 936,-224 933.45 │ │ │ │ +00002b20: 2c2d 3231 302e 3738 2039 3237 2e30 362c ,-210.78 927.06, │ │ │ │ +00002b30: 2d31 3936 2e35 3120 3932 322e 3632 2c2d -196.51 922.62,- │ │ │ │ +00002b40: 3138 372e 3636 222f 3e0a 3c70 6f6c 7967 187.66"/>.<polyg │ │ │ │ +00002b50: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +00002b60: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +00002b70: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +00002b80: 6e74 733d 2239 3330 2e39 322c 2d33 3235 nts="930.92,-325 │ │ │ │ +00002b90: 2e39 3520 3933 322e 372c 2d33 3336 2e33 .95 932.7,-336.3 │ │ │ │ +00002ba0: 3920 3933 372e 3832 2c2d 3332 372e 3132 9 937.82,-327.12 │ │ │ │ +00002bb0: 2039 3330 2e39 322c 2d33 3235 2e39 3522 930.92,-325.95" │ │ │ │ +00002bc0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +00002bd0: 6531 3420 2d2d 3e0a 3c67 2069 643d 226e e14 -->.<g id="n │ │ │ │ +00002be0: 6f64 6531 3422 2063 6c61 7373 3d22 6e6f ode14" class="no │ │ │ │ +00002bf0: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ +00002c00: 3134 3c2f 7469 746c 653e 0a3c 6720 6964 14...commoncpp/ │ │ │ │ +00002d40: 7365 7269 616c 2e68 3c2f 7465 7874 3e0a serial.h. │ │ │ │ +00002d50: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00002d60: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ +00002d70: 743b 4e6f 6465 3134 202d 2d3e 0a3c 6720 t;Node14 -->..Node3->N │ │ │ │ +00002db0: 6f64 6531 343c 2f74 6974 6c65 3e0a 3c70 ode14.

.. │ │ │ │ +00002ed0: 0a3c 212d 2d20 4e6f 6465 3135 202d 2d3e . │ │ │ │ +00002ee0: 0a3c 6720 6964 3d22 6e6f 6465 3135 2220 ..Node15.. │ │ │ │ +00002f70: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .commonc │ │ │ │ +00003050: 7070 2f74 6f6b 656e 697a 6572 2e68 3c2f pp/tokenizer.h... │ │ │ │ +00003070: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...No │ │ │ │ +00003220: 6465 3136 3c2f 7469 746c 653e 0a3c 6720 de16...com │ │ │ │ +00003370: 6d6f 6e63 7070 2f6d 6973 632e 683c 2f74 moncpp/misc.h...< │ │ │ │ +00003390: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>. │ │ │ │ +00003510: 0a3c 6720 6964 3d22 6e6f 6465 3137 2220 ..Node17... │ │ │ │ +00003670: 636f 6d6d 6f6e 6370 702f 6e75 6d62 6572 commoncpp/number │ │ │ │ +00003680: 732e 683c 2f74 6578 743e 0a3c 2f61 3e0a s.h.. │ │ │ │ +00003690: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ +000036e0: 3326 2334 353b 2667 743b 4e6f 6465 3137 3->Node17 │ │ │ │ +000036f0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ....< │ │ │ │ +00003810: 212d 2d20 4e6f 6465 3138 202d 2d3e 0a3c !-- Node18 -->.< │ │ │ │ +00003820: 6720 6964 3d22 6e6f 6465 3138 2220 636c g id="node18" cl │ │ │ │ +00003830: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node18...com │ │ │ │ +000039c0: 6d6f 6e63 7070 2f6f 626a 6563 742e 683c moncpp/object.h< │ │ │ │ +000039d0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +000039e0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ +00003a20: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ +00003a30: 353b 2667 743b 4e6f 6465 3138 3c2f 7469 5;>Node18</ti │ │ │ │ +00003a40: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00003a50: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00003a60: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00003a70: 4d31 3030 302e 3634 2c2d 3333 352e 3832 M1000.64,-335.82 │ │ │ │ +00003a80: 4331 3133 302e 3038 2c2d 3331 392e 3920 C1130.08,-319.9 │ │ │ │ +00003a90: 3131 3636 2e31 322c 2d33 3238 2e30 3220 1166.12,-328.02 │ │ │ │ +00003aa0: 3132 3930 2c2d 3330 3020 3133 3534 2e39 1290,-300 1354.9 │ │ │ │ +00003ab0: 312c 2d32 3835 2e33 3220 3134 3238 2e37 1,-285.32 1428.7 │ │ │ │ +00003ac0: 342c 2d32 3537 2e35 3320 3134 3634 2e30 4,-257.53 1464.0 │ │ │ │ +00003ad0: 342c 2d32 3433 2e35 3222 2f3e 0a3c 706f 4,-243.52"/>.<po │ │ │ │ +00003ae0: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +00003af0: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +00003b00: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00003b10: 706f 696e 7473 3d22 3939 392e 3832 2c2d points="999.82,- │ │ │ │ +00003b20: 3333 322e 3420 3939 302e 3333 2c2d 3333 332.4 990.33,-33 │ │ │ │ +00003b30: 372e 3132 2031 3030 302e 3639 2c2d 3333 7.12 1000.69,-33 │ │ │ │ +00003b40: 392e 3334 2039 3939 2e38 322c 2d33 3332 9.34 999.82,-332 │ │ │ │ +00003b50: 2e34 222f 3e0a 3c2f 673e 0a3c 212d 2d20 .4"/>.</g>.<!-- │ │ │ │ +00003b60: 4e6f 6465 3139 202d 2d3e 0a3c 6720 6964 Node19 -->.<g id │ │ │ │ +00003b70: 3d22 6e6f 6465 3139 2220 636c 6173 733d ="node19" class= │ │ │ │ +00003b80: 226e 6f64 6522 3e0a 3c74 6974 6c65 3e4e "node">.<title>N │ │ │ │ +00003b90: 6f64 6531 393c 2f74 6974 6c65 3e0a 3c67 ode19.< │ │ │ │ +00003bb0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +00003bc0: 3034 3838 5f73 6f75 7263 652e 6874 6d6c 0488_source.html │ │ │ │ +00003bd0: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ +00003be0: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ +00003bf0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .. │ │ │ │ +00003cc0: 636f 6d6d 6f6e 6370 702f 7065 7273 6973 commoncpp/persis │ │ │ │ +00003cd0: 742e 683c 2f74 6578 743e 0a3c 2f61 3e0a t.h.. │ │ │ │ +00003ce0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ +00003d30: 3326 2334 353b 2667 743b 4e6f 6465 3139 3->Node19 │ │ │ │ +00003d40: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node │ │ │ │ +00003ec0: 3230 3c2f 7469 746c 653e 0a3c 6720 6964 20...commoncpp/poin │ │ │ │ +00004030: 7465 722e 683c 2f74 6578 743e 0a3c 2f61 ter.h......No │ │ │ │ +00004090: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ +000040a0: 3230 3c2f 7469 746c 653e 0a3c 7061 7468 20......Node │ │ │ │ +000043a0: 3326 2334 353b 2667 743b 4e6f 6465 3231 3->Node21 │ │ │ │ +000043b0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ +00004450: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d .. │ │ │ │ +000044d0: 3c21 2d2d 204e 6f64 6532 3220 2d2d 3e0a . │ │ │ │ +000044e0: 3c67 2069 643d 226e 6f64 6532 3222 2063 .Node22...com │ │ │ │ +00004660: 6d6f 6e63 7070 2f73 6c6f 672e 683c 2f74 moncpp/slog.h...< │ │ │ │ +00004680: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>. │ │ │ │ +000049e0: 0a3c 6720 6964 3d22 6564 6765 3532 2220 ..Node3-& │ │ │ │ +00004a10: 6774 3b4e 6f64 6532 333c 2f74 6974 6c65 gt;Node23...... │ │ │ │ +00004b40: 4e6f 6465 3234 3c2f 7469 746c 653e 0a3c Node24.< │ │ │ │ +00004b50: 6720 6964 3d22 615f 6e6f 6465 3234 223e g id="a_node24"> │ │ │ │ +00004b60: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..comm │ │ │ │ +00004ca0: 6f6e 6370 702f 7468 7265 6164 2e68 3c2f oncpp/thread.h... │ │ │ │ +00004cc0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...Node25 │ │ │ │ +00004e70: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 .. │ │ │ │ +00004f40: 0a3c 7465 7874 2074 6578 742d 616e 6368 .commoncpp/x │ │ │ │ +00004fb0: 6d6c 2e68 3c2f 7465 7874 3e0a 3c2f 613e ml.h. │ │ │ │ +00004fc0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ +00005010: 6533 2623 3435 3b26 6774 3b4e 6f64 6532 e3->Node2 │ │ │ │ +00005020: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5..... │ │ │ │ +00005160: 3c67 2069 643d 2265 6467 6534 2220 636c .Node4-> │ │ │ │ +00005190: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ +000051a0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000051b0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000051c0: 7462 6c75 6522 2064 3d22 4d36 3035 2e31 tblue" d="M605.1 │ │ │ │ +000051d0: 382c 2d31 3539 2e39 3743 3632 332e 3635 8,-159.97C623.65 │ │ │ │ +000051e0: 2c2d 3133 332e 3332 2036 3633 2e31 352c ,-133.32 663.15, │ │ │ │ +000051f0: 2d38 322e 3120 3731 302c 2d35 3620 3735 -82.1 710,-56 75 │ │ │ │ +00005200: 312e 3732 2c2d 3332 2e37 3620 3830 342e 1.72,-32.76 804. │ │ │ │ +00005210: 3232 2c2d 3231 2e35 2038 3436 2e34 322c 22,-21.5 846.42, │ │ │ │ +00005220: 2d31 362e 3036 222f 3e0a 3c70 6f6c 7967 -16.06"/>.....Node4&# │ │ │ │ +000052f0: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6</ti │ │ │ │ +00005300: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00005310: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00005320: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00005330: 4d35 3935 2e33 362c 2d31 3538 2e33 3543 M595.36,-158.35C │ │ │ │ +00005340: 3539 372e 3131 2c2d 3133 342e 3235 2036 597.11,-134.25 6 │ │ │ │ +00005350: 3030 2e30 392c 2d39 332e 3331 2036 3031 00.09,-93.31 601 │ │ │ │ +00005360: 2e33 382c 2d37 352e 3539 222f 3e0a 3c70 .38,-75.59"/>.<p │ │ │ │ +00005370: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00005380: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00005390: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +000053a0: 2070 6f69 6e74 733d 2235 3931 2e38 362c points="591.86, │ │ │ │ +000053b0: 2d31 3538 2e31 3420 3539 342e 3633 2c2d -158.14 594.63,- │ │ │ │ +000053c0: 3136 382e 3337 2035 3938 2e38 342c 2d31 168.37 598.84,-1 │ │ │ │ +000053d0: 3538 2e36 3520 3539 312e 3836 2c2d 3135 58.65 591.86,-15 │ │ │ │ +000053e0: 382e 3134 222f 3e0a 3c2f 673e 0a3c 212d 8.14"/>.</g>.<!- │ │ │ │ +000053f0: 2d20 4e6f 6465 3426 2334 353b 2667 743b - Node4-> │ │ │ │ +00005400: 4e6f 6465 3720 2d2d 3e0a 3c67 2069 643d Node7 -->.<g id= │ │ │ │ +00005410: 2265 6467 6537 2220 636c 6173 733d 2265 "edge7" class="e │ │ │ │ +00005420: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +00005430: 6534 2623 3435 3b26 6774 3b4e 6f64 6537 e4->Node7 │ │ │ │ +00005440: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .... │ │ │ │ +00005530: 3c21 2d2d 204e 6f64 6534 2623 3435 3b26 ..Node4->N │ │ │ │ +00005580: 6f64 6539 3c2f 7469 746c 653e 0a3c 7061 ode9......Node4 │ │ │ │ +000056e0: 2623 3435 3b26 6774 3b4e 6f64 6531 303c ->Node10< │ │ │ │ +000056f0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00005700: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00005710: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00005720: 643d 224d 3536 352e 3233 2c2d 3136 342e d="M565.23,-164. │ │ │ │ +00005730: 3431 4335 3334 2e32 342c 2d31 3530 2e39 41C534.24,-150.9 │ │ │ │ +00005740: 3820 3438 332e 3431 2c2d 3132 392e 3239 8 483.41,-129.29 │ │ │ │ +00005750: 2034 3339 2c2d 3131 3220 3430 342e 3631 439,-112 404.61 │ │ │ │ +00005760: 2c2d 3938 2e36 3120 3336 342e 3338 2c2d ,-98.61 364.38,- │ │ │ │ +00005770: 3834 2e33 3820 3333 392e 3034 2c2d 3735 84.38 339.04,-75 │ │ │ │ +00005780: 2e35 3922 2f3e 0a3c 706f 6c79 676f 6e20 .59"/>.<polygon │ │ │ │ +00005790: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +000057a0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +000057b0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +000057c0: 3d22 3536 332e 3939 2c2d 3136 372e 3639 ="563.99,-167.69 │ │ │ │ +000057d0: 2035 3734 2e35 362c 2d31 3638 2e34 3720 574.56,-168.47 │ │ │ │ +000057e0: 3536 362e 3738 2c2d 3136 312e 3237 2035 566.78,-161.27 5 │ │ │ │ +000057f0: 3633 2e39 392c 2d31 3637 2e36 3922 2f3e 63.99,-167.69"/> │ │ │ │ +00005800: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6536 .</g>.<!-- Node6 │ │ │ │ +00005810: 2623 3435 3b26 6774 3b4e 6f64 6535 202d ->Node5 - │ │ │ │ +00005820: 2d3e 0a3c 6720 6964 3d22 6564 6765 3622 ->.<g id="edge6" │ │ │ │ +00005830: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +00005840: 7469 746c 653e 4e6f 6465 3626 2334 353b title>Node6- │ │ │ │ +00005850: 2667 743b 4e6f 6465 353c 2f74 6974 6c65 >Node5...< │ │ │ │ +00005940: 2f67 3e0a 3c21 2d2d 204e 6f64 6537 2623 /g>. │ │ │ │ +00005960: 0a3c 6720 6964 3d22 6564 6765 3822 2063 ..Node7-&g │ │ │ │ +00005990: 743b 4e6f 6465 353c 2f74 6974 6c65 3e0a t;Node5. │ │ │ │ +000059a0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node7& │ │ │ │ +00005af0: 2334 353b 2667 743b 4e6f 6465 363c 2f74 #45;>Node6</t │ │ │ │ +00005b00: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00005b10: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00005b20: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00005b30: 224d 3431 362e 362c 2d31 3130 2e31 3543 "M416.6,-110.15C │ │ │ │ +00005b40: 3436 302e 3434 2c2d 3939 2e39 3520 3532 460.44,-99.95 52 │ │ │ │ +00005b50: 352e 3138 2c2d 3834 2e38 3820 3536 352e 5.18,-84.88 565. │ │ │ │ +00005b60: 3431 2c2d 3735 2e35 3222 2f3e 0a3c 706f 41,-75.52"/>.<po │ │ │ │ +00005b70: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +00005b80: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +00005b90: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00005ba0: 706f 696e 7473 3d22 3431 352e 3731 2c2d points="415.71,- │ │ │ │ +00005bb0: 3130 362e 3737 2034 3036 2e37 362c 2d31 106.77 406.76,-1 │ │ │ │ +00005bc0: 3132 2e34 3420 3431 372e 3239 2c2d 3131 12.44 417.29,-11 │ │ │ │ +00005bd0: 332e 3539 2034 3135 2e37 312c 2d31 3036 3.59 415.71,-106 │ │ │ │ +00005be0: 2e37 3722 2f3e 0a3c 2f67 3e0a 3c21 2d2d .77"/>.</g>.<!-- │ │ │ │ +00005bf0: 204e 6f64 6537 2623 3435 3b26 6774 3b4e Node7->N │ │ │ │ +00005c00: 6f64 6538 202d 2d3e 0a3c 6720 6964 3d22 ode8 -->.<g id=" │ │ │ │ +00005c10: 6564 6765 3130 2220 636c 6173 733d 2265 edge10" class="e │ │ │ │ +00005c20: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +00005c30: 6537 2623 3435 3b26 6774 3b4e 6f64 6538 e7->Node8 │ │ │ │ +00005c40: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ +00005cb0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....N │ │ │ │ +00005d70: 6f64 6537 2623 3435 3b26 6774 3b4e 6f64 ode7->Nod │ │ │ │ +00005d80: 6539 3c2f 7469 746c 653e 0a3c 7061 7468 e9... │ │ │ │ +00005e70: 0a3c 212d 2d20 4e6f 6465 3726 2334 353b ..< │ │ │ │ +00005e90: 6720 6964 3d22 6564 6765 3134 2220 636c g id="edge14" cl │ │ │ │ +00005ea0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node7-> │ │ │ │ +00005ec0: 3b4e 6f64 6531 303c 2f74 6974 6c65 3e0a ;Node10. │ │ │ │ +00005ed0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ....< │ │ │ │ +00005fd0: 6720 6964 3d22 6564 6765 3131 2220 636c g id="edge11" cl │ │ │ │ +00005fe0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node8-> │ │ │ │ +00006000: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ +00006010: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00006020: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00006030: 7462 6c75 6522 2064 3d22 4d32 3532 2e38 tblue" d="M252.8 │ │ │ │ +00006040: 2c2d 3535 2e39 3943 3437 352e 3031 2c2d ,-55.99C475.01,- │ │ │ │ +00006050: 3334 2e31 3120 3732 342e 3531 2c2d 3230 34.11 724.51,-20 │ │ │ │ +00006060: 2e34 3220 3834 362e 3337 2c2d 3134 2e34 .42 846.37,-14.4 │ │ │ │ +00006070: 3522 2f3e 0a3c 706f 6c79 676f 6e20 6669 5"/>.....Nod │ │ │ │ +00006130: 6539 2623 3435 3b26 6774 3b4e 6f64 6535 e9->Node5 │ │ │ │ +00006140: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 . │ │ │ │ +000061d0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....No │ │ │ │ +00006290: 6465 3130 2623 3435 3b26 6774 3b4e 6f64 de10->Nod │ │ │ │ +000062a0: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5......Node1 │ │ │ │ +000063f0: 3126 2334 353b 2667 743b 4e6f 6465 353c 1->Node5< │ │ │ │ +00006400: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00006410: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00006420: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00006430: 643d 224d 3832 382e 3531 2c2d 3130 352e d="M828.51,-105. │ │ │ │ +00006440: 3231 4338 3531 2e36 362c 2d38 312e 3633 21C851.66,-81.63 │ │ │ │ +00006450: 2038 3934 2e34 362c 2d33 382e 3033 2039 894.46,-38.03 9 │ │ │ │ +00006460: 3132 2e35 362c 2d31 392e 3539 222f 3e0a 12.56,-19.59"/>. │ │ │ │ +00006470: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00006480: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00006490: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +000064a0: 6522 2070 6f69 6e74 733d 2238 3235 2e39 e" points="825.9 │ │ │ │ +000064b0: 382c 2d31 3032 2e37 3820 3832 312e 3437 8,-102.78 821.47 │ │ │ │ +000064c0: 2c2d 3131 322e 3337 2038 3330 2e39 382c ,-112.37 830.98, │ │ │ │ +000064d0: 2d31 3037 2e36 3820 3832 352e 3938 2c2d -107.68 825.98,- │ │ │ │ +000064e0: 3130 322e 3738 222f 3e0a 3c2f 673e 0a3c 102.78"/>.</g>.< │ │ │ │ +000064f0: 212d 2d20 4e6f 6465 3132 2623 3435 3b26 !-- Node12-& │ │ │ │ +00006500: 6774 3b4e 6f64 6534 202d 2d3e 0a3c 6720 gt;Node4 -->.<g │ │ │ │ +00006510: 6964 3d22 6564 6765 3233 2220 636c 6173 id="edge23" clas │ │ │ │ +00006520: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +00006530: 3e4e 6f64 6531 3226 2334 353b 2667 743b >Node12-> │ │ │ │ +00006540: 4e6f 6465 343c 2f74 6974 6c65 3e0a 3c70 Node4.

.....Node12& │ │ │ │ +00006680: 2334 353b 2667 743b 4e6f 6465 353c 2f74 #45;>Node5</t │ │ │ │ +00006690: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +000066a0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000066b0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000066c0: 224d 3835 352e 3131 2c2d 3231 342e 3143 "M855.11,-214.1C │ │ │ │ +000066d0: 3835 332e 3138 2c2d 3230 302e 3837 2038 853.18,-200.87 8 │ │ │ │ +000066e0: 3532 2e31 362c 2d31 3832 2e39 3620 3835 52.16,-182.96 85 │ │ │ │ +000066f0: 372c 2d31 3638 2038 3633 2e30 372c 2d31 7,-168 863.07,-1 │ │ │ │ +00006700: 3439 2e32 3220 3837 342e 3135 2c2d 3134 49.22 874.15,-14 │ │ │ │ +00006710: 392e 3634 2038 3833 2c2d 3133 3220 3930 9.64 883,-132 90 │ │ │ │ +00006720: 322e 3934 2c2d 3932 2e32 3420 3931 352e 2.94,-92.24 915. │ │ │ │ +00006730: 3037 2c2d 3339 2e38 3920 3931 392e 332c 07,-39.89 919.3, │ │ │ │ +00006740: 2d31 392e 3537 222f 3e0a 3c70 6f6c 7967 -19.57"/>.<polyg │ │ │ │ +00006750: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +00006760: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +00006770: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +00006780: 6e74 733d 2238 3531 2e37 332c 2d32 3135 nts="851.73,-215 │ │ │ │ +00006790: 2e30 3920 3835 362e 3932 2c2d 3232 342e .09 856.92,-224. │ │ │ │ +000067a0: 3333 2038 3538 2e36 332c 2d32 3133 2e38 33 858.63,-213.8 │ │ │ │ +000067b0: 3720 3835 312e 3733 2c2d 3231 352e 3039 7 851.73,-215.09 │ │ │ │ +000067c0: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +000067d0: 6465 3132 2623 3435 3b26 6774 3b4e 6f64 de12->Nod │ │ │ │ +000067e0: 6537 202d 2d3e 0a3c 6720 6964 3d22 6564 e7 -->.<g id="ed │ │ │ │ +000067f0: 6765 3330 2220 636c 6173 733d 2265 6467 ge30" class="edg │ │ │ │ +00006800: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6531 e">.<title>Node1 │ │ │ │ +00006810: 3226 2334 353b 2667 743b 4e6f 6465 373c 2->Node7< │ │ │ │ +00006820: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00006830: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00006840: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00006850: 643d 224d 3737 392e 3835 2c2d 3232 382e d="M779.85,-228. │ │ │ │ +00006860: 3631 4337 3130 2e35 362c 2d32 3233 2e33 61C710.56,-223.3 │ │ │ │ +00006870: 3220 3630 372e 3731 2c2d 3231 312e 3934 2 607.71,-211.94 │ │ │ │ +00006880: 2035 3231 2c2d 3138 3820 3436 392e 3535 521,-188 469.55 │ │ │ │ +00006890: 2c2d 3137 332e 3739 2034 3132 2e37 2c2d ,-173.79 412.7,- │ │ │ │ +000068a0: 3134 352e 3636 2033 3835 2e37 382c 2d31 145.66 385.78,-1 │ │ │ │ +000068b0: 3331 2e35 3222 2f3e 0a3c 706f 6c79 676f 31.52"/>.<polygo │ │ │ │ +000068c0: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ +000068d0: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ +000068e0: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ +000068f0: 7473 3d22 3738 302e 3032 2c2d 3233 322e ts="780.02,-232. │ │ │ │ +00006900: 3133 2037 3930 2e32 352c 2d32 3239 2e33 13 790.25,-229.3 │ │ │ │ +00006910: 3720 3738 302e 3533 2c2d 3232 352e 3135 7 780.53,-225.15 │ │ │ │ +00006920: 2037 3830 2e30 322c 2d32 3332 2e31 3322 780.02,-232.13" │ │ │ │ +00006930: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +00006940: 6531 3226 2334 353b 2667 743b 4e6f 6465 e12->Node │ │ │ │ +00006950: 3131 202d 2d3e 0a3c 6720 6964 3d22 6564 11 -->.<g id="ed │ │ │ │ +00006960: 6765 3234 2220 636c 6173 733d 2265 6467 ge24" class="edg │ │ │ │ +00006970: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6531 e">.<title>Node1 │ │ │ │ +00006980: 3226 2334 353b 2667 743b 4e6f 6465 3131 2->Node11 │ │ │ │ +00006990: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node12-> │ │ │ │ +00006c40: 4e6f 6465 3134 3c2f 7469 746c 653e 0a3c Node14.< │ │ │ │ +00006c50: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00006c60: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00006c70: 7462 6c75 6522 2064 3d22 4d38 3938 2e35 tblue" d="M898.5 │ │ │ │ +00006c80: 392c 2d32 3231 2e35 3743 3933 332e 3837 9,-221.57C933.87 │ │ │ │ +00006c90: 2c2d 3231 312e 3338 2039 3834 2e36 392c ,-211.38 984.69, │ │ │ │ +00006ca0: 2d31 3936 2e37 2031 3031 362e 3531 2c2d -196.7 1016.51,- │ │ │ │ +00006cb0: 3138 372e 3532 222f 3e0a 3c70 6f6c 7967 187.52"/>.....Node │ │ │ │ +00006d80: 3132 2623 3435 3b26 6774 3b4e 6f64 6531 12->Node1 │ │ │ │ +00006d90: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5.. │ │ │ │ +00006e80: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ... │ │ │ │ +00006ec0: 0a3c 7469 746c 653e 4e6f 6465 3133 2623 .Node13&# │ │ │ │ +00006ed0: 3435 3b26 6774 3b4e 6f64 6535 3c2f 7469 45;>Node5</ti │ │ │ │ +00006ee0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00006ef0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00006f00: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00006f10: 4d39 3138 2e33 342c 2d31 3537 2e39 3343 M918.34,-157.93C │ │ │ │ +00006f20: 3931 392c 2d31 3231 2e39 3220 3932 302e 919,-121.92 920. │ │ │ │ +00006f30: 3338 2c2d 3435 2e32 3320 3932 302e 3835 38,-45.23 920.85 │ │ │ │ +00006f40: 2c2d 3139 2e35 3722 2f3e 0a3c 706f 6c79 ,-19.57"/>.<poly │ │ │ │ +00006f50: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +00006f60: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +00006f70: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +00006f80: 696e 7473 3d22 3931 342e 3834 2c2d 3135 ints="914.84,-15 │ │ │ │ +00006f90: 382e 3031 2039 3138 2e31 362c 2d31 3638 8.01 918.16,-168 │ │ │ │ +00006fa0: 2e30 3820 3932 312e 3834 2c2d 3135 382e .08 921.84,-158. │ │ │ │ +00006fb0: 3134 2039 3134 2e38 342c 2d31 3538 2e30 14 914.84,-158.0 │ │ │ │ +00006fc0: 3122 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 1"/>.</g>.<!-- N │ │ │ │ +00006fd0: 6f64 6531 3426 2334 353b 2667 743b 4e6f ode14->No │ │ │ │ +00006fe0: 6465 3520 2d2d 3e0a 3c67 2069 643d 2265 de5 -->.<g id="e │ │ │ │ +00006ff0: 6467 6532 3922 2063 6c61 7373 3d22 6564 dge29" class="ed │ │ │ │ +00007000: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +00007010: 3134 2623 3435 3b26 6774 3b4e 6f64 6535 14->Node5 │ │ │ │ +00007020: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node15& │ │ │ │ +00007160: 2334 353b 2667 743b 4e6f 6465 353c 2f74 #45;>Node5</t │ │ │ │ +00007170: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00007180: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00007190: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000071a0: 224d 3131 3636 2e31 362c 2d31 3632 2e38 "M1166.16,-162.8 │ │ │ │ +000071b0: 3543 3131 3132 2e32 362c 2d31 3239 2e34 5C1112.26,-129.4 │ │ │ │ +000071c0: 3620 3937 382e 3339 2c2d 3436 2e35 3520 6 978.39,-46.55 │ │ │ │ +000071d0: 3933 342e 3839 2c2d 3139 2e36 3122 2f3e 934.89,-19.61"/> │ │ │ │ +000071e0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +000071f0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +00007200: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +00007210: 7565 2220 706f 696e 7473 3d22 3131 3634 ue" points="1164 │ │ │ │ +00007220: 2e36 322c 2d31 3636 2e30 3220 3131 3734 .62,-166.02 1174 │ │ │ │ +00007230: 2e39 372c 2d31 3638 2e33 3120 3131 3638 .97,-168.31 1168 │ │ │ │ +00007240: 2e33 312c 2d31 3630 2e30 3720 3131 3634 .31,-160.07 1164 │ │ │ │ +00007250: 2e36 322c 2d31 3636 2e30 3222 2f3e 0a3c .62,-166.02"/>.< │ │ │ │ +00007260: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3626 /g>.<!-- Node16& │ │ │ │ +00007270: 2334 353b 2667 743b 4e6f 6465 3520 2d2d #45;>Node5 -- │ │ │ │ +00007280: 3e0a 3c67 2069 643d 2265 6467 6533 3622 >.<g id="edge36" │ │ │ │ +00007290: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +000072a0: 7469 746c 653e 4e6f 6465 3136 2623 3435 title>Node16- │ │ │ │ +000072b0: 3b26 6774 3b4e 6f64 6535 3c2f 7469 746c ;>Node5</titl │ │ │ │ +000072c0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +000072d0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +000072e0: 6e69 6768 7462 6c75 6522 2064 3d22 4d38 nightblue" d="M8 │ │ │ │ +000072f0: 372e 3732 2c2d 3130 322e 3534 4339 312e 7.72,-102.54C91. │ │ │ │ +00007300: 3834 2c2d 3837 2e32 3920 3130 302e 3133 84,-87.29 100.13 │ │ │ │ +00007310: 2c2d 3636 2e35 2031 3136 2c2d 3536 2031 ,-66.5 116,-56 1 │ │ │ │ +00007320: 3735 2e39 372c 2d31 362e 3332 2036 3538 75.97,-16.32 658 │ │ │ │ +00007330: 2e33 392c 2d31 312e 3335 2038 3436 2e33 .39,-11.35 846.3 │ │ │ │ +00007340: 382c 2d31 302e 3933 222f 3e0a 3c70 6f6c 8,-10.93"/>.<pol │ │ │ │ +00007350: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +00007360: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +00007370: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +00007380: 6f69 6e74 733d 2238 342e 3237 2c2d 3130 oints="84.27,-10 │ │ │ │ +00007390: 312e 3931 2038 352e 342c 2d31 3132 2e34 1.91 85.4,-112.4 │ │ │ │ +000073a0: 3420 3931 2e30 392c 2d31 3033 2e35 2038 4 91.09,-103.5 8 │ │ │ │ +000073b0: 342e 3237 2c2d 3130 312e 3931 222f 3e0a 4.27,-101.91"/>. │ │ │ │ +000073c0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3137 </g>.<!-- Node17 │ │ │ │ +000073d0: 2623 3435 3b26 6774 3b4e 6f64 6535 202d ->Node5 - │ │ │ │ +000073e0: 2d3e 0a3c 6720 6964 3d22 6564 6765 3338 ->.<g id="edge38 │ │ │ │ +000073f0: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ +00007400: 3c74 6974 6c65 3e4e 6f64 6531 3726 2334 <title>Node17 │ │ │ │ +00007410: 353b 2667 743b 4e6f 6465 353c 2f74 6974 5;>Node5</tit │ │ │ │ +00007420: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00007430: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00007440: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00007450: 3133 3833 2e33 312c 2d32 3231 2e30 3743 1383.31,-221.07C │ │ │ │ +00007460: 3134 3131 2e31 2c2d 3231 302e 3739 2031 1411.1,-210.79 1 │ │ │ │ +00007470: 3434 302e 3233 2c2d 3139 332e 3532 2031 440.23,-193.52 1 │ │ │ │ +00007480: 3433 302c 2d31 3638 2031 3430 342e 3338 430,-168 1404.38 │ │ │ │ +00007490: 2c2d 3130 342e 3120 3133 3834 2e36 392c ,-104.1 1384.69, │ │ │ │ +000074a0: 2d38 362e 3535 2031 3332 332c 2d35 3620 -86.55 1323,-56 │ │ │ │ +000074b0: 3132 3637 2e32 332c 2d32 382e 3338 2031 1267.23,-28.38 1 │ │ │ │ +000074c0: 3039 352e 3937 2c2d 3137 2e34 3320 3939 095.97,-17.43 99 │ │ │ │ +000074d0: 352e 3838 2c2d 3133 2e33 3122 2f3e 0a3c 5.88,-13.31"/>.< │ │ │ │ +000074e0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000074f0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00007500: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00007510: 2220 706f 696e 7473 3d22 3133 3831 2e39 " points="1381.9 │ │ │ │ +00007520: 312c 2d32 3137 2e38 3520 3133 3733 2e36 1,-217.85 1373.6 │ │ │ │ +00007530: 2c2d 3232 342e 3432 2031 3338 342e 322c ,-224.42 1384.2, │ │ │ │ +00007540: 2d32 3234 2e34 3720 3133 3831 2e39 312c -224.47 1381.91, │ │ │ │ +00007550: 2d32 3137 2e38 3522 2f3e 0a3c 2f67 3e0a -217.85"/>.</g>. │ │ │ │ +00007560: 3c21 2d2d 204e 6f64 6531 3826 2334 353b <!-- Node18- │ │ │ │ +00007570: 2667 743b 4e6f 6465 3520 2d2d 3e0a 3c67 >Node5 -->.<g │ │ │ │ +00007580: 2069 643d 2265 6467 6534 3022 2063 6c61 id="edge40" cla │ │ │ │ +00007590: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +000075a0: 653e 4e6f 6465 3138 2623 3435 3b26 6774 e>Node18-> │ │ │ │ +000075b0: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ +000075c0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000075d0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000075e0: 7462 6c75 6522 2064 3d22 4d31 3437 382e tblue" d="M1478. │ │ │ │ +000075f0: 3739 2c2d 3231 342e 3539 4331 3436 342e 79,-214.59C1464. │ │ │ │ +00007600: 3432 2c2d 3137 352e 3531 2031 3432 342e 42,-175.51 1424. │ │ │ │ +00007610: 3636 2c2d 3835 2e34 3320 3133 3535 2c2d 66,-85.43 1355,- │ │ │ │ +00007620: 3536 2031 3239 322e 3032 2c2d 3239 2e33 56 1292.02,-29.3 │ │ │ │ +00007630: 3920 3131 3032 2e31 2c2d 3137 2e39 3320 9 1102.1,-17.93 │ │ │ │ +00007640: 3939 352e 3535 2c2d 3133 2e34 3922 2f3e 995.55,-13.49"/> │ │ │ │ +00007650: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ +000076d0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3926 /g>...Node21-> │ │ │ │ +00007a40: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c70 Node5.

.....Node22 │ │ │ │ +00007bd0: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ +00007be0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00007bf0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00007c00: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00007c10: 3d22 4d31 3336 322e 3232 2c2d 3135 382e ="M1362.22,-158. │ │ │ │ +00007c20: 3538 4331 3335 342e 3036 2c2d 3133 312e 58C1354.06,-131. │ │ │ │ +00007c30: 3138 2031 3333 342e 3636 2c2d 3830 2e33 18 1334.66,-80.3 │ │ │ │ +00007c40: 3220 3132 3938 2c2d 3536 2031 3234 392e 2 1298,-56 1249. │ │ │ │ +00007c50: 3934 2c2d 3234 2e31 3220 3130 3931 2e34 94,-24.12 1091.4 │ │ │ │ +00007c60: 312c 2d31 342e 3820 3939 352e 3931 2c2d 1,-14.8 995.91,- │ │ │ │ +00007c70: 3132 2e30 3922 2f3e 0a3c 706f 6c79 676f 12.09"/>.<polygo │ │ │ │ +00007c80: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ +00007c90: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ +00007ca0: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ +00007cb0: 7473 3d22 3133 3538 2e39 312c 2d31 3539 ts="1358.91,-159 │ │ │ │ +00007cc0: 2e37 3520 3133 3634 2e39 372c 2d31 3638 .75 1364.97,-168 │ │ │ │ +00007cd0: 2e34 3420 3133 3635 2e36 362c 2d31 3537 .44 1365.66,-157 │ │ │ │ +00007ce0: 2e38 3720 3133 3538 2e39 312c 2d31 3539 .87 1358.91,-159 │ │ │ │ +00007cf0: 2e37 3522 2f3e 0a3c 2f67 3e0a 3c21 2d2d .75"/>.</g>.<!-- │ │ │ │ +00007d00: 204e 6f64 6532 3226 2334 353b 2667 743b Node22-> │ │ │ │ +00007d10: 4e6f 6465 3131 202d 2d3e 0a3c 6720 6964 Node11 -->.<g id │ │ │ │ +00007d20: 3d22 6564 6765 3439 2220 636c 6173 733d ="edge49" class= │ │ │ │ +00007d30: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +00007d40: 6f64 6532 3226 2334 353b 2667 743b 4e6f ode22->No │ │ │ │ +00007d50: 6465 3131 3c2f 7469 746c 653e 0a3c 7061 de11......N │ │ │ │ +00007e90: 6f64 6532 3326 2334 353b 2667 743b 4e6f ode23->No │ │ │ │ +00007ea0: 6465 353c 2f74 6974 6c65 3e0a 3c70 6174 de5..< │ │ │ │ +00007f50: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00007f60: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00007f70: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00007f80: 2220 706f 696e 7473 3d22 3639 332e 3035 " points="693.05 │ │ │ │ +00007f90: 2c2d 3236 392e 3738 2036 3931 2e32 382c ,-269.78 691.28, │ │ │ │ +00007fa0: 2d32 3830 2e32 3320 3639 392e 3138 2c2d -280.23 699.18,- │ │ │ │ +00007fb0: 3237 332e 3137 2036 3933 2e30 352c 2d32 273.17 693.05,-2 │ │ │ │ +00007fc0: 3639 2e37 3822 2f3e 0a3c 2f67 3e0a 3c21 69.78"/>.... │ │ │ │ +00008010: 4e6f 6465 3233 2623 3435 3b26 6774 3b4e Node23->N │ │ │ │ +00008020: 6f64 6536 3c2f 7469 746c 653e 0a3c 7061 ode6......Nod │ │ │ │ +00008180: 6532 3326 2334 353b 2667 743b 4e6f 6465 e23->Node │ │ │ │ +00008190: 373c 2f74 6974 6c65 3e0a 3c70 6174 6820 7......Node │ │ │ │ +000082f0: 3233 2623 3435 3b26 6774 3b4e 6f64 6539 23->Node9 │ │ │ │ +00008300: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node23 │ │ │ │ +00008460: 2623 3435 3b26 6774 3b4e 6f64 6531 303c ->Node10< │ │ │ │ +00008470: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00008480: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00008490: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000084a0: 643d 224d 3631 372e 3935 2c2d 3238 332e d="M617.95,-283. │ │ │ │ +000084b0: 3333 4335 3731 2e31 372c 2d32 3737 2e36 33C571.17,-277.6 │ │ │ │ +000084c0: 2035 3038 2e34 352c 2d32 3636 2e32 3620 508.45,-266.26 │ │ │ │ +000084d0: 3435 372c 2d32 3434 2033 3738 2e36 372c 457,-244 378.67, │ │ │ │ +000084e0: 2d32 3130 2e31 3120 3333 392e 3936 2c2d -210.11 339.96,- │ │ │ │ +000084f0: 3230 372e 3934 2033 3031 2c2d 3133 3220 207.94 301,-132 │ │ │ │ +00008500: 3239 312e 3534 2c2d 3131 332e 3537 2033 291.54,-113.57 3 │ │ │ │ +00008510: 3031 2e38 312c 2d38 382e 3932 2033 3038 01.81,-88.92 308 │ │ │ │ +00008520: 2e37 342c 2d37 352e 3931 222f 3e0a 3c70 .74,-75.91"/>.<p │ │ │ │ +00008530: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00008540: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00008550: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00008560: 2070 6f69 6e74 733d 2236 3137 2e36 352c points="617.65, │ │ │ │ +00008570: 2d32 3836 2e38 3120 3632 372e 3938 2c2d -286.81 627.98,- │ │ │ │ +00008580: 3238 342e 3520 3631 382e 3436 2c2d 3237 284.5 618.46,-27 │ │ │ │ +00008590: 392e 3836 2036 3137 2e36 352c 2d32 3836 9.86 617.65,-286 │ │ │ │ +000085a0: 2e38 3122 2f3e 0a3c 2f67 3e0a 3c21 2d2d .81"/>.</g>.<!-- │ │ │ │ +000085b0: 204e 6f64 6532 3326 2334 353b 2667 743b Node23-> │ │ │ │ +000085c0: 4e6f 6465 3132 202d 2d3e 0a3c 6720 6964 Node12 -->.<g id │ │ │ │ +000085d0: 3d22 6564 6765 3535 2220 636c 6173 733d ="edge55" class= │ │ │ │ +000085e0: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +000085f0: 6f64 6532 3326 2334 353b 2667 743b 4e6f ode23->No │ │ │ │ +00008600: 6465 3132 3c2f 7469 746c 653e 0a3c 7061 de12...... │ │ │ │ +00008880: 4e6f 6465 3233 2623 3435 3b26 6774 3b4e Node23->N │ │ │ │ +00008890: 6f64 6532 323c 2f74 6974 6c65 3e0a 3c70 ode22.

.....N │ │ │ │ +00008b40: 6f64 6532 3426 2334 353b 2667 743b 4e6f ode24->No │ │ │ │ +00008b50: 6465 343c 2f74 6974 6c65 3e0a 3c70 6174 de4......Node24 │ │ │ │ +00008c90: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ +00008ca0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00008cb0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00008cc0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00008cd0: 3d22 4d31 3133 392e 3034 2c2d 3232 322e ="M1139.04,-222. │ │ │ │ +00008ce0: 3533 4331 3138 392e 3433 2c2d 3231 322e 53C1189.43,-212. │ │ │ │ +00008cf0: 3731 2031 3235 362e 3132 2c2d 3139 382e 71 1256.12,-198. │ │ │ │ +00008d00: 3036 2031 3236 342c 2d31 3838 2031 3236 06 1264,-188 126 │ │ │ │ +00008d10: 392e 3438 2c2d 3138 3120 3132 3638 2e37 9.48,-181 1268.7 │ │ │ │ +00008d20: 392c 2d31 3735 2e34 3920 3132 3634 2c2d 9,-175.49 1264,- │ │ │ │ +00008d30: 3136 3820 3132 3032 2e37 322c 2d37 322e 168 1202.72,-72. │ │ │ │ +00008d40: 3132 2031 3036 362e 3632 2c2d 3334 2e30 12 1066.62,-34.0 │ │ │ │ +00008d50: 3720 3938 352e 3439 2c2d 3139 2e35 3122 7 985.49,-19.51" │ │ │ │ +00008d60: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +00008d70: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00008d80: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +00008d90: 626c 7565 2220 706f 696e 7473 3d22 3131 blue" points="11 │ │ │ │ +00008da0: 3338 2e33 362c 2d32 3139 2e31 2031 3132 38.36,-219.1 112 │ │ │ │ +00008db0: 392e 322c 2d32 3234 2e34 3320 3131 3339 9.2,-224.43 1139 │ │ │ │ +00008dc0: 2e36 382c 2d32 3235 2e39 3820 3131 3338 .68,-225.98 1138 │ │ │ │ +00008dd0: 2e33 362c 2d32 3139 2e31 222f 3e0a 3c2f .36,-219.1"/>.</ │ │ │ │ +00008de0: 673e 0a3c 212d 2d20 4e6f 6465 3234 2623 g>.<!-- Node24&# │ │ │ │ +00008df0: 3435 3b26 6774 3b4e 6f64 6531 3320 2d2d 45;>Node13 -- │ │ │ │ +00008e00: 3e0a 3c67 2069 643d 2265 6467 6536 3322 >.<g id="edge63" │ │ │ │ +00008e10: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +00008e20: 7469 746c 653e 4e6f 6465 3234 2623 3435 title>Node24- │ │ │ │ +00008e30: 3b26 6774 3b4e 6f64 6531 333c 2f74 6974 ;>Node13</tit │ │ │ │ +00008e40: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00008e50: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00008e60: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00008e70: 3130 3436 2e34 382c 2d32 3231 2e33 4331 1046.48,-221.3C1 │ │ │ │ +00008e80: 3031 352e 3538 2c2d 3231 312e 3133 2039 015.58,-211.13 9 │ │ │ │ +00008e90: 3731 2e35 332c 2d31 3936 2e36 3220 3934 71.53,-196.62 94 │ │ │ │ +00008ea0: 332e 3836 2c2d 3138 372e 3532 222f 3e0a 3.86,-187.52"/>. │ │ │ │ +00008eb0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00008ec0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00008ed0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00008ee0: 6522 2070 6f69 6e74 733d 2231 3034 352e e" points="1045. │ │ │ │ +00008ef0: 3432 2c2d 3232 342e 3634 2031 3035 362e 42,-224.64 1056. │ │ │ │ +00008f00: 3031 2c2d 3232 342e 3434 2031 3034 372e 01,-224.44 1047. │ │ │ │ +00008f10: 3631 2c2d 3231 372e 3939 2031 3034 352e 61,-217.99 1045. │ │ │ │ +00008f20: 3432 2c2d 3232 342e 3634 222f 3e0a 3c2f 42,-224.64"/>.</ │ │ │ │ +00008f30: 673e 0a3c 212d 2d20 4e6f 6465 3234 2623 g>.<!-- Node24&# │ │ │ │ +00008f40: 3435 3b26 6774 3b4e 6f64 6531 3420 2d2d 45;>Node14 -- │ │ │ │ +00008f50: 3e0a 3c67 2069 643d 2265 6467 6536 3522 >.<g id="edge65" │ │ │ │ +00008f60: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +00008f70: 7469 746c 653e 4e6f 6465 3234 2623 3435 title>Node24- │ │ │ │ +00008f80: 3b26 6774 3b4e 6f64 6531 343c 2f74 6974 ;>Node14</tit │ │ │ │ +00008f90: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00008fa0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00008fb0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00008fc0: 3130 3730 2e33 382c 2d32 3135 2e35 3743 1070.38,-215.57C │ │ │ │ +00008fd0: 3130 3634 2e31 382c 2d32 3036 2e32 3720 1064.18,-206.27 │ │ │ │ +00008fe0: 3130 3536 2e38 332c 2d31 3935 2e32 3520 1056.83,-195.25 │ │ │ │ +00008ff0: 3130 3531 2e38 332c 2d31 3837 2e37 3522 1051.83,-187.75" │ │ │ │ +00009000: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +00009010: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00009020: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +00009030: 626c 7565 2220 706f 696e 7473 3d22 3130 blue" points="10 │ │ │ │ +00009040: 3637 2e36 2c2d 3231 372e 3720 3130 3736 67.6,-217.7 1076 │ │ │ │ +00009050: 2e30 362c 2d32 3234 2e30 3820 3130 3733 .06,-224.08 1073 │ │ │ │ +00009060: 2e34 322c 2d32 3133 2e38 3220 3130 3637 .42,-213.82 1067 │ │ │ │ +00009070: 2e36 2c2d 3231 372e 3722 2f3e 0a3c 2f67 .6,-217.7"/>.</g │ │ │ │ +00009080: 3e0a 3c21 2d2d 204e 6f64 6532 3426 2334 >.<!-- Node24 │ │ │ │ +00009090: 353b 2667 743b 4e6f 6465 3135 202d 2d3e 5;>Node15 --> │ │ │ │ +000090a0: 0a3c 6720 6964 3d22 6564 6765 3637 2220 .<g id="edge67" │ │ │ │ +000090b0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +000090c0: 6974 6c65 3e4e 6f64 6532 3426 2334 353b itle>Node24- │ │ │ │ +000090d0: 2667 743b 4e6f 6465 3135 3c2f 7469 746c >Node15</titl │ │ │ │ +000090e0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +000090f0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00009100: 6e69 6768 7462 6c75 6522 2064 3d22 4d31 nightblue" d="M1 │ │ │ │ +00009110: 3130 382e 332c 2d32 3139 2e37 3343 3131 108.3,-219.73C11 │ │ │ │ +00009120: 3238 2e31 312c 2d32 3039 2e37 3320 3131 28.11,-209.73 11 │ │ │ │ +00009130: 3534 2e37 312c 2d31 3936 2e33 3120 3131 54.71,-196.31 11 │ │ │ │ +00009140: 3731 2e38 352c 2d31 3837 2e36 3522 2f3e 71.85,-187.65"/> │ │ │ │ +00009150: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00009160: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +00009170: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +00009180: 7565 2220 706f 696e 7473 3d22 3131 3036 ue" points="1106 │ │ │ │ +00009190: 2e35 342c 2d32 3136 2e36 3920 3130 3939 .54,-216.69 1099 │ │ │ │ +000091a0: 2e31 392c 2d32 3234 2e33 3220 3131 3039 .19,-224.32 1109 │ │ │ │ +000091b0: 2e37 2c2d 3232 322e 3934 2031 3130 362e .7,-222.94 1106. │ │ │ │ +000091c0: 3534 2c2d 3231 362e 3639 222f 3e0a 3c2f 54,-216.69"/>.</ │ │ │ │ +000091d0: 673e 0a3c 212d 2d20 4e6f 6465 3234 2623 g>.<!-- Node24&# │ │ │ │ +000091e0: 3435 3b26 6774 3b4e 6f64 6532 3120 2d2d 45;>Node21 -- │ │ │ │ +000091f0: 3e0a 3c67 2069 643d 2265 6467 6536 3422 >.<g id="edge64" │ │ │ │ +00009200: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +00009210: 7469 746c 653e 4e6f 6465 3234 2623 3435 title>Node24- │ │ │ │ +00009220: 3b26 6774 3b4e 6f64 6532 313c 2f74 6974 ;>Node21</tit │ │ │ │ +00009230: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00009240: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00009250: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00009260: 3131 3532 2e34 352c 2d32 3235 2e33 3543 1152.45,-225.35C │ │ │ │ +00009270: 3132 3439 2e35 2c2d 3231 342e 3820 3134 1249.5,-214.8 14 │ │ │ │ +00009280: 3232 2e38 322c 2d31 3935 2e39 3720 3135 22.82,-195.97 15 │ │ │ │ +00009290: 3135 2e38 352c 2d31 3835 2e38 3622 2f3e 15.85,-185.86"/> │ │ │ │ +000092a0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +000092b0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +000092c0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +000092d0: 7565 2220 706f 696e 7473 3d22 3131 3532 ue" points="1152 │ │ │ │ +000092e0: 2e30 312c 2d32 3231 2e38 3720 3131 3432 .01,-221.87 1142 │ │ │ │ +000092f0: 2e34 352c 2d32 3236 2e34 3320 3131 3532 .45,-226.43 1152 │ │ │ │ +00009300: 2e37 362c 2d32 3238 2e38 3320 3131 3532 .76,-228.83 1152 │ │ │ │ +00009310: 2e30 312c 2d32 3231 2e38 3722 2f3e 0a3c .01,-221.87"/>.< │ │ │ │ +00009320: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3426 /g>.<!-- Node24& │ │ │ │ +00009330: 2334 353b 2667 743b 4e6f 6465 3232 202d #45;>Node22 - │ │ │ │ +00009340: 2d3e 0a3c 6720 6964 3d22 6564 6765 3636 ->.<g id="edge66 │ │ │ │ +00009350: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ +00009360: 3c74 6974 6c65 3e4e 6f64 6532 3426 2334 <title>Node24 │ │ │ │ +00009370: 353b 2667 743b 4e6f 6465 3232 3c2f 7469 5;>Node22</ti │ │ │ │ +00009380: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00009390: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +000093a0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +000093b0: 4d31 3133 372e 3232 2c2d 3232 322e 3534 M1137.22,-222.54 │ │ │ │ +000093c0: 4331 3139 312e 3038 2c2d 3231 322e 3333 C1191.08,-212.33 │ │ │ │ +000093d0: 2031 3237 322c 2d31 3937 2031 3332 322e 1272,-197 1322. │ │ │ │ +000093e0: 3035 2c2d 3138 372e 3532 222f 3e0a 3c70 05,-187.52"/>.<p │ │ │ │ +000093f0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00009400: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00009410: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00009420: 2070 6f69 6e74 733d 2231 3133 362e 3333 points="1136.33 │ │ │ │ +00009430: 2c2d 3231 392e 3134 2031 3132 372e 3136 ,-219.14 1127.16 │ │ │ │ +00009440: 2c2d 3232 342e 3434 2031 3133 372e 3634 ,-224.44 1137.64 │ │ │ │ +00009450: 2c2d 3232 362e 3032 2031 3133 362e 3333 ,-226.02 1136.33 │ │ │ │ +00009460: 2c2d 3231 392e 3134 222f 3e0a 3c2f 673e ,-219.14"/>.</g> │ │ │ │ +00009470: 0a3c 212d 2d20 4e6f 6465 3235 2623 3435 .<!-- Node25- │ │ │ │ +00009480: 3b26 6774 3b4e 6f64 6535 202d 2d3e 0a3c ;>Node5 -->.< │ │ │ │ +00009490: 6720 6964 3d22 6564 6765 3734 2220 636c g id="edge74" cl │ │ │ │ +000094a0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +000094b0: 6c65 3e4e 6f64 6532 3526 2334 353b 2667 le>Node25-&g │ │ │ │ +000094c0: 743b 4e6f 6465 353c 2f74 6974 6c65 3e0a t;Node5. │ │ │ │ +000094d0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 │ │ │ │ +000095a0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .. │ │ │ │ +00009620: 0a3c 2f67 3e0a 3c2f 7376 673e 0a ... │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00410.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: ucommon/mapref.h File Reference │ │ │ │ +UCommon: ucommon/keydata.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ @@ -45,33 +45,28 @@ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -Namespaces | │ │ │ │ -Functions
│ │ │ │ -
mapref.h File Reference
│ │ │ │ +Namespaces
│ │ │ │ +
keydata.h File Reference
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Maps of thread-safe strongly typed heap objects. │ │ │ │ +

Parsing of config files that have keyword/value pairs. │ │ │ │ More...

│ │ │ │ -
#include <ucommon/cpr.h>
│ │ │ │ -#include <ucommon/atomic.h>
│ │ │ │ -#include <ucommon/protocols.h>
│ │ │ │ -#include <ucommon/object.h>
│ │ │ │ -#include <ucommon/typeref.h>
│ │ │ │ -#include <ucommon/linked.h>
│ │ │ │ -#include <ucommon/thread.h>
│ │ │ │ +
#include <ucommon/platform.h>
│ │ │ │ +#include <ucommon/linked.h>
│ │ │ │ +#include <ucommon/memory.h>
│ │ │ │
│ │ │ │ -Include dependency graph for mapref.h:
│ │ │ │ +Include dependency graph for keydata.h:
│ │ │ │
│ │ │ │ -
│ │ │ │ +
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ This graph shows which files directly or indirectly include this file:
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ @@ -80,32 +75,20 @@ │ │ │ │

Go to the source code of this file.

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

│ │ │ │ Namespaces

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

│ │ │ │ -Functions

template<typename T >
class __attribute__((visibility("default"))) MapRef size_t ucommon::mapkeypath (typeref< T > &object)
 
template<>
size_t ucommon::mapkeypath< const char * > (typeref< const char * > &object)
 
template<>
size_t ucommon::mapkeypath< const uint8_t * > (typeref< const uint8_t * > &object)
 
│ │ │ │

Detailed Description

│ │ │ │ -

Maps of thread-safe strongly typed heap objects.

│ │ │ │ -

This is used for maps of smart pointers to immutable heap instances of object types. Shared and exclusive locking is used based on lookup or modify operations.

│ │ │ │ +

Parsing of config files that have keyword/value pairs.

│ │ │ │ +

This includes supporting classes to extract basic config data from files that are stored as []'s, and uses several supporting classes.

│ │ │ │ │ │ │ │ -

Definition in file mapref.h.

│ │ │ │ +

Definition in file keydata.h.

│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,50 +8,32 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * ucommon │ │ │ │ │ -Namespaces | Functions │ │ │ │ │ -mapref.h File Reference │ │ │ │ │ -Maps of thread-safe strongly typed heap objects. More... │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +Namespaces │ │ │ │ │ +keydata.h File Reference │ │ │ │ │ +Parsing of config files that have keyword/value pairs. More... │ │ │ │ │ +#include │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ -Include dependency graph for mapref.h: │ │ │ │ │ +#include │ │ │ │ │ +Include dependency graph for keydata.h: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ This graph shows which files directly or indirectly include this file: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ Go_to_the_source_code_of_this_file. │ │ │ │ │ Namespaces │ │ │ │ │ namespace  ucommon │ │ │ │ │   Common namespace for all ucommon objects. │ │ │ │ │   │ │ │ │ │ - Functions │ │ │ │ │ -template │ │ │ │ │ -class __attribute__((visibility │ │ │ │ │ - ("default"))) MapRef size_t ucommon::mapkeypath (typeref< T > &object) │ │ │ │ │ -  │ │ │ │ │ - template<> │ │ │ │ │ - size_t ucommon::mapkeypath<_const_char_*_> │ │ │ │ │ - (typeref< const char * > &object) │ │ │ │ │ -  │ │ │ │ │ - template<> │ │ │ │ │ - size_t ucommon::mapkeypath<_const_uint8_t_*_> │ │ │ │ │ - (typeref< const uint8_t * > &object) │ │ │ │ │ -  │ │ │ │ │ ***** Detailed Description ***** │ │ │ │ │ -Maps of thread-safe strongly typed heap objects. │ │ │ │ │ -This is used for maps of smart pointers to immutable heap instances of object │ │ │ │ │ -types. Shared and exclusive locking is used based on lookup or modify │ │ │ │ │ -operations. │ │ │ │ │ -Definition in file mapref.h. │ │ │ │ │ +Parsing of config files that have keyword/value pairs. │ │ │ │ │ +This includes supporting classes to extract basic config data from files that │ │ │ │ │ +are stored as []'s, and uses several supporting classes. │ │ │ │ │ +Definition in file keydata.h. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00410_source.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: ucommon/mapref.h Source File │ │ │ │ +UCommon: ucommon/keydata.h Source File │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ @@ -44,497 +44,185 @@ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ -
mapref.h
│ │ │ │ +
keydata.h
│ │ │ │
│ │ │ │
│ │ │ │ -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
│ │ │ │ -
25#ifndef _UCOMMON_MAPREF_H_
│ │ │ │ -
26#define _UCOMMON_MAPREF_H_
│ │ │ │ -
27
│ │ │ │ -
28#ifndef _UCOMMON_CPR_H_
│ │ │ │ -
29#include <ucommon/cpr.h>
│ │ │ │ -
30#endif
│ │ │ │ -
31
│ │ │ │ -
32#ifndef _UCOMMON_ATOMIC_H_
│ │ │ │ -
33#include <ucommon/atomic.h>
│ │ │ │ -
34#endif
│ │ │ │ -
35
│ │ │ │ -
36#ifndef _UCOMMON_PROTOCOLS_H_
│ │ │ │ -
37#include <ucommon/protocols.h>
│ │ │ │ -
38#endif
│ │ │ │ -
39
│ │ │ │ -
40#ifndef _UCOMMON_OBJECT_H_
│ │ │ │ -
41#include <ucommon/object.h>
│ │ │ │ -
42#endif
│ │ │ │ -
43
│ │ │ │ -
44#ifndef _UCOMMON_TYPEREF_H_
│ │ │ │ -
45#include <ucommon/typeref.h>
│ │ │ │ -
46#endif
│ │ │ │ +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
│ │ │ │ +
31#ifndef _UCOMMON_KEYDATA_H_
│ │ │ │ +
32#define _UCOMMON_KEYDATA_H_
│ │ │ │ +
33
│ │ │ │ +
34#ifndef _UCOMMON_CONFIG_H_
│ │ │ │ +
35#include <ucommon/platform.h>
│ │ │ │ +
36#endif
│ │ │ │ +
37
│ │ │ │ +
38#ifndef _UCOMMON_LINKED_H_
│ │ │ │ +
39#include <ucommon/linked.h>
│ │ │ │ +
40#endif
│ │ │ │ +
41
│ │ │ │ +
42#ifndef _UCOMMON_MEMORY_H_
│ │ │ │ +
43#include <ucommon/memory.h>
│ │ │ │ +
44#endif
│ │ │ │ +
45
│ │ │ │ +
46namespace ucommon {
│ │ │ │
47
│ │ │ │ -
48#ifndef _UCOMMON_LINKED_H_
│ │ │ │ -
49#include <ucommon/linked.h>
│ │ │ │ -
50#endif
│ │ │ │ -
51
│ │ │ │ -
52#ifndef _UCOMMON_THREAD_H_
│ │ │ │ -
53#include <ucommon/thread.h>
│ │ │ │ -
54#endif
│ │ │ │ -
55
│ │ │ │ -
56namespace ucommon {
│ │ │ │ -
57
│ │ │ │ -
58class __EXPORT MapRef : public TypeRef
│ │ │ │ +
48class keyfile;
│ │ │ │ +
49
│ │ │ │ +
58class __EXPORT keydata : public OrderedObject
│ │ │ │
59{
│ │ │ │ -
60protected:
│ │ │ │ -
61 class Map;
│ │ │ │ -
62 class Instance;
│ │ │ │ -
63
│ │ │ │ -
64 class __EXPORT Index : public LinkedObject
│ │ │ │ -
65 {
│ │ │ │ -
66 private:
│ │ │ │ -
67 __DELETE_COPY(Index);
│ │ │ │ -
68
│ │ │ │ -
69 public:
│ │ │ │ -
70 friend class Map;
│ │ │ │ -
71
│ │ │ │ -
72 explicit Index(LinkedObject **origin);
│ │ │ │ -
73
│ │ │ │ -
74 Index();
│ │ │ │ -
75
│ │ │ │ -
76 Counted *key, *value;
│ │ │ │ -
77 };
│ │ │ │ -
78
│ │ │ │ -
79 class __EXPORT Map : public Counted
│ │ │ │ -
80 {
│ │ │ │ -
81 private:
│ │ │ │ -
82 __DELETE_COPY(Map);
│ │ │ │ -
83
│ │ │ │ -
84 protected:
│ │ │ │ -
85 friend class Instance;
│ │ │ │ -
86
│ │ │ │ -
87 virtual void dealloc() __OVERRIDE;
│ │ │ │ -
88
│ │ │ │ -
89 public:
│ │ │ │ -
90 friend class MapRef;
│ │ │ │ +
60private:
│ │ │ │ +
61 friend class keyfile;
│ │ │ │ +
62
│ │ │ │ +
63 OrderedIndex index;
│ │ │ │ +
64 const char *name;
│ │ │ │ +
65 keyfile *root;
│ │ │ │ +
66
│ │ │ │ +
67 keydata(keyfile *file);
│ │ │ │ +
68 keydata(keyfile *file, const char *id);
│ │ │ │ +
69 __DELETE_COPY(keydata);
│ │ │ │ +
70
│ │ │ │ +
71public:
│ │ │ │ +
77 class __LOCAL keyvalue : public OrderedObject
│ │ │ │ +
78 {
│ │ │ │ +
79 private:
│ │ │ │ +
80 friend class keydata;
│ │ │ │ +
81 friend class keyfile;
│ │ │ │ +
82 keyvalue(keyfile *allocator, keydata *section, const char *key, const char *data);
│ │ │ │ +
83 __DELETE_COPY(keyvalue);
│ │ │ │ +
84
│ │ │ │ +
85 public:
│ │ │ │ +
86 const char *id;
│ │ │ │ +
87 const char *value;
│ │ │ │ +
88 };
│ │ │ │ +
89
│ │ │ │ +
90 friend class keyvalue;
│ │ │ │
91
│ │ │ │ -
92 memalloc pool;
│ │ │ │ -
93 condlock_t lock;
│ │ │ │ -
94 LinkedObject *free, *last;
│ │ │ │ -
95 size_t count, alloc;
│ │ │ │ -
96
│ │ │ │ -
97 explicit Map(void *addr, size_t indexes, size_t paging = 0);
│ │ │ │ +
97 const char *get(const char *id) const;
│ │ │ │
98
│ │ │ │ -
99 inline LinkedObject **get(void) {
│ │ │ │ -
100 return reinterpret_cast<LinkedObject **>(((caddr_t)(this)) + sizeof(Map));
│ │ │ │ -
101 }
│ │ │ │ -
102
│ │ │ │ -
103 Index *create(size_t path);
│ │ │ │ -
104
│ │ │ │ -
105 Index *append();
│ │ │ │ -
106
│ │ │ │ -
107 void remove(Index *index, size_t path);
│ │ │ │ -
108
│ │ │ │ -
109 LinkedObject *modify(size_t key = 0);
│ │ │ │ -
110
│ │ │ │ -
111 LinkedObject *access(size_t key = 0);
│ │ │ │ -
112 };
│ │ │ │ -
113
│ │ │ │ -
114 class __EXPORT Instance
│ │ │ │ -
115 {
│ │ │ │ -
116 protected:
│ │ │ │ -
117 Map *map;
│ │ │ │ -
118 LinkedObject *index;
│ │ │ │ -
119 size_t path;
│ │ │ │ -
120
│ │ │ │ -
121 Instance();
│ │ │ │ -
122
│ │ │ │ -
123 Instance(MapRef& from);
│ │ │ │ -
124
│ │ │ │ -
125 explicit Instance(Map *map);
│ │ │ │ -
126
│ │ │ │ -
127 Instance(const Instance& copy);
│ │ │ │ -
128
│ │ │ │ -
129 void assign(const Instance& copy);
│ │ │ │ -
130
│ │ │ │ -
131 void assign(MapRef& from);
│ │ │ │ -
132
│ │ │ │ -
133 void drop(void);
│ │ │ │ -
134
│ │ │ │ -
135 Counted *key();
│ │ │ │ -
136
│ │ │ │ -
137 Counted *value();
│ │ │ │ -
138
│ │ │ │ -
139 public:
│ │ │ │ -
140 ~Instance();
│ │ │ │ -
141
│ │ │ │ -
142 void rewind();
│ │ │ │ -
143
│ │ │ │ -
144 bool next();
│ │ │ │ -
145
│ │ │ │ -
146 bool eol();
│ │ │ │ +
104 inline const char *operator()(const char *id) const {
│ │ │ │ +
105 return get(id);
│ │ │ │ +
106 }
│ │ │ │ +
107
│ │ │ │ +
115 void set(const char *id, const char *value);
│ │ │ │ +
116
│ │ │ │ +
122 void clear(const char *id);
│ │ │ │ +
123
│ │ │ │ +
128 inline const char *get(void) const {
│ │ │ │ +
129 return name;
│ │ │ │ +
130 }
│ │ │ │ +
131
│ │ │ │ +
136 inline keyvalue *begin(void) const {
│ │ │ │ +
137 return (keyvalue *)index.begin();
│ │ │ │ +
138 }
│ │ │ │ +
139
│ │ │ │ +
144 inline keyvalue *end(void) const {
│ │ │ │ +
145 return (keyvalue*)index.end();
│ │ │ │ +
146 }
│ │ │ │
147
│ │ │ │ -
148 bool top();
│ │ │ │ -
149
│ │ │ │ -
150 inline operator bool() {
│ │ │ │ -
151 return index != NULL;
│ │ │ │ -
152 }
│ │ │ │ +
151 typedef linked_pointer<keyvalue> pointer;
│ │ │ │ +
152};
│ │ │ │
153
│ │ │ │ -
154 inline bool operator!() {
│ │ │ │ -
155 return index == NULL;
│ │ │ │ -
156 }
│ │ │ │ -
157 };
│ │ │ │ -
158
│ │ │ │ -
159 MapRef(size_t paths, size_t paging = 0);
│ │ │ │ -
160 MapRef(const MapRef& copy);
│ │ │ │ -
161 MapRef();
│ │ │ │ -
162
│ │ │ │ -
163 void assign(TypeRef& key, TypeRef& value);
│ │ │ │ -
164
│ │ │ │ -
165 static Map *create(size_t paths, size_t paging = 0);
│ │ │ │ -
166
│ │ │ │ -
167 linked_pointer<Index> access(size_t keyvalue = 0);
│ │ │ │ -
168
│ │ │ │ -
169 linked_pointer<Index> modify(size_t keyvalue = 0);
│ │ │ │ +
160class __EXPORT keyfile : public memalloc
│ │ │ │ +
161{
│ │ │ │ +
162private:
│ │ │ │ +
163 friend class keydata;
│ │ │ │ +
164 OrderedIndex index;
│ │ │ │ +
165 keydata *defaults;
│ │ │ │ +
166 int errcode;
│ │ │ │ +
167
│ │ │ │ +
168protected:
│ │ │ │ +
169 keydata *create(const char *section);
│ │ │ │
170
│ │ │ │ -
171 void append(TypeRef& value);
│ │ │ │ -
172
│ │ │ │ -
173 void add(size_t path, TypeRef& key, TypeRef& value);
│ │ │ │ -
174
│ │ │ │ -
175 void update(Index *ind, TypeRef& value);
│ │ │ │ -
176
│ │ │ │ -
177 void remove(Index *ind, size_t path = 0);
│ │ │ │ -
178
│ │ │ │ -
179 void release();
│ │ │ │ -
180
│ │ │ │ -
181 void commit();
│ │ │ │ +
171#ifdef _MSWINDOWS_
│ │ │ │ +
172 void load(HKEY root, keydata *section = NULL, const char *path = NULL);
│ │ │ │ +
173 bool save(HKEY root, keydata *section = NULL, const char *path = NULL);
│ │ │ │ +
174#endif
│ │ │ │ +
175
│ │ │ │ +
176public:
│ │ │ │ +
181 keyfile(size_t pagesize = 0);
│ │ │ │
182
│ │ │ │ -
183public:
│ │ │ │ -
184 size_t count(void);
│ │ │ │ -
185
│ │ │ │ -
186 size_t used(void);
│ │ │ │ -
187
│ │ │ │ -
188 void purge(void);
│ │ │ │ +
188 keyfile(const char *path, size_t pagesize = 0);
│ │ │ │
189
│ │ │ │ -
190 static size_t index(size_t& key, const uint8_t *addr, size_t len);
│ │ │ │ -
191};
│ │ │ │ -
192
│ │ │ │ -
193template<typename T>
│ │ │ │ -
194inline size_t mapkeypath(typeref<T>& object)
│ │ │ │ -
195{
│ │ │ │ -
196 size_t path = sizeof(T);
│ │ │ │ -
197 return MapRef::index(path, (const uint8_t *)(object()), sizeof(T));
│ │ │ │ -
198}
│ │ │ │ +
190 keyfile(const keyfile &copy, size_t pagesize = 0);
│ │ │ │ +
191
│ │ │ │ +
198 void load(const char *path);
│ │ │ │
199
│ │ │ │ -
200template<>
│ │ │ │ -
201inline size_t mapkeypath<const char *>(typeref<const char *>& object)
│ │ │ │ -
202{
│ │ │ │ -
203 size_t path = 1;
│ │ │ │ -
204 return MapRef::index(path, (const uint8_t *)(*object), object.len());
│ │ │ │ -
205}
│ │ │ │ +
205 bool save(const char *path);
│ │ │ │
206
│ │ │ │ -
207template<>
│ │ │ │ -
208inline size_t mapkeypath<const uint8_t *>(typeref<const uint8_t *>& object)
│ │ │ │ -
209{
│ │ │ │ -
210 size_t path = object.size();
│ │ │ │ -
211 return MapRef::index(path, *object, object.size());
│ │ │ │ -
212}
│ │ │ │ -
213
│ │ │ │ -
214template<typename K, typename V>
│ │ │ │ -
215class mapref : public MapRef
│ │ │ │ -
216{
│ │ │ │ -
217protected:
│ │ │ │ -
218 bool erase(typeref<K>& key) {
│ │ │ │ -
219 size_t path = mapkeypath<K>(key);
│ │ │ │ -
220 linked_pointer<Index> ip = modify(path);
│ │ │ │ -
221 while(is(ip)) {
│ │ │ │ -
222 typeref<K> kv(ip->key);
│ │ │ │ -
223 if(is(kv) && kv == key) {
│ │ │ │ -
224 MapRef::remove(*ip, path);
│ │ │ │ -
225 MapRef::commit();
│ │ │ │ -
226 return true;
│ │ │ │ -
227 }
│ │ │ │ -
228 ip.next();
│ │ │ │ -
229 }
│ │ │ │ -
230 MapRef::commit();
│ │ │ │ -
231 return false;
│ │ │ │ -
232 }
│ │ │ │ -
233
│ │ │ │ -
234public:
│ │ │ │ -
235 class instance : public MapRef::Instance
│ │ │ │ -
236 {
│ │ │ │ -
237 public:
│ │ │ │ -
238 inline instance(const instance& copy) : Instance(static_cast<const Instance&>(copy)) {};
│ │ │ │ -
239
│ │ │ │ -
240 inline instance(mapref& from) : Instance(static_cast<MapRef&>(from)) {};
│ │ │ │ -
241
│ │ │ │ -
242 inline instance() : Instance() {};
│ │ │ │ -
243
│ │ │ │ -
244 inline typeref<K> key() {
│ │ │ │ -
245 return typeref<K>(Instance::key());
│ │ │ │ -
246 }
│ │ │ │ -
247
│ │ │ │ -
248 inline typeref<V> value() {
│ │ │ │ -
249 return typeref<V>(Instance::value());
│ │ │ │ -
250 }
│ │ │ │ -
251
│ │ │ │ -
252 inline instance& operator++() {
│ │ │ │ -
253 next();
│ │ │ │ -
254 return *this;
│ │ │ │ -
255 }
│ │ │ │ -
256
│ │ │ │ -
257 inline instance& operator=(const instance& copy) {
│ │ │ │ -
258 assign(static_cast<const Instance&>(copy));
│ │ │ │ -
259 return *this;
│ │ │ │ -
260 }
│ │ │ │ -
261
│ │ │ │ -
262 inline instance& operator=(mapref& from) {
│ │ │ │ -
263 assign(static_cast<MapRef&>(from));
│ │ │ │ -
264 return *this;
│ │ │ │ -
265 }
│ │ │ │ -
266 };
│ │ │ │ +
211 void load(const keyfile *source);
│ │ │ │ +
212
│ │ │ │ +
217 void load(const keydata *source);
│ │ │ │ +
218
│ │ │ │ +
222 void release(void);
│ │ │ │ +
223
│ │ │ │ +
229 keydata *get(const char *section) const;
│ │ │ │ +
230
│ │ │ │ +
231 inline keydata *operator()(const char *section) const {
│ │ │ │ +
232 return get(section);
│ │ │ │ +
233 }
│ │ │ │ +
234
│ │ │ │ +
235 inline keydata *operator[](const char *section) const {
│ │ │ │ +
236 return get(section);
│ │ │ │ +
237 }
│ │ │ │ +
238
│ │ │ │ +
243 inline keydata *get(void) const {
│ │ │ │ +
244 return defaults;
│ │ │ │ +
245 }
│ │ │ │ +
246
│ │ │ │ +
251 inline keydata *begin(void) const {
│ │ │ │ +
252 return (keydata *)index.begin();
│ │ │ │ +
253 }
│ │ │ │ +
254
│ │ │ │ +
259 inline keydata *end(void) const {
│ │ │ │ +
260 return (keydata *)index.end();
│ │ │ │ +
261 }
│ │ │ │ +
262
│ │ │ │ +
266 typedef linked_pointer<keydata> pointer;
│ │ │ │
267
│ │ │ │ -
268 inline mapref(const mapref& copy) : MapRef(copy) {};
│ │ │ │ -
269
│ │ │ │ -
270 inline mapref(size_t paths = 37, size_t paging = 0) : MapRef(paths, paging) {};
│ │ │ │ +
268 inline int err(void) const {
│ │ │ │ +
269 return errcode;
│ │ │ │ +
270 }
│ │ │ │
271
│ │ │ │ -
272 inline mapref& operator=(const mapref& copy) {
│ │ │ │ -
273 TypeRef::set(copy);
│ │ │ │ -
274 return *this;
│ │ │ │ -
275 }
│ │ │ │ -
276
│ │ │ │ -
277 inline instance operator*() {
│ │ │ │ -
278 return instance(this);
│ │ │ │ -
279 }
│ │ │ │ -
280
│ │ │ │ -
281 void value(typeref<K>& key, typeref<V>& val) {
│ │ │ │ -
282 size_t path = mapkeypath<K>(key);
│ │ │ │ -
283 linked_pointer<Index> ip = modify(path);
│ │ │ │ -
284 while(is(ip)) {
│ │ │ │ -
285 typeref<K> kv(ip->key);
│ │ │ │ -
286 if(is(kv) && kv == key) {
│ │ │ │ -
287 update(*ip, val);
│ │ │ │ -
288 commit();
│ │ │ │ -
289 return;
│ │ │ │ -
290 }
│ │ │ │ -
291 ip.next();
│ │ │ │ -
292 }
│ │ │ │ -
293 add(path, key, val);
│ │ │ │ -
294 commit();
│ │ │ │ -
295 }
│ │ │ │ -
296
│ │ │ │ -
297 typeref<V> at(typeref<K>& key) {
│ │ │ │ -
298 linked_pointer<Index> ip = access(mapkeypath<K>(key));
│ │ │ │ -
299 while(is(ip)) {
│ │ │ │ -
300 typeref<K> kv(ip->key);
│ │ │ │ -
301 if(is(kv) && kv == key) {
│ │ │ │ -
302 typeref<V> result(ip->value);
│ │ │ │ -
303 release();
│ │ │ │ -
304 return result;
│ │ │ │ -
305 }
│ │ │ │ -
306 ip.next();
│ │ │ │ -
307 }
│ │ │ │ -
308 release();
│ │ │ │ -
309 return typeref<V>();
│ │ │ │ -
310 }
│ │ │ │ -
311
│ │ │ │ -
312 typeref<V> take(typeref<K>& key) {
│ │ │ │ -
313 size_t path = mapkeypath<K>(key);
│ │ │ │ -
314 linked_pointer<Index> ip = modify(path);
│ │ │ │ -
315 while(is(ip)) {
│ │ │ │ -
316 typeref<K> kv(ip->key);
│ │ │ │ -
317 if(is(kv) && kv == key) {
│ │ │ │ -
318 typeref<V> result(ip->value);
│ │ │ │ -
319 if(is(result.is))
│ │ │ │ -
320 MapRef::remove(*ip, path);
│ │ │ │ -
321 commit();
│ │ │ │ -
322 return result;
│ │ │ │ -
323 }
│ │ │ │ -
324 ip.next();
│ │ │ │ -
325 }
│ │ │ │ -
326 commit();
│ │ │ │ -
327 return typeref<V>();
│ │ │ │ -
328 }
│ │ │ │ -
329
│ │ │ │ -
330 inline bool remove(typeref<K>& key) {
│ │ │ │ -
331 return erase(key);
│ │ │ │ -
332 }
│ │ │ │ -
333
│ │ │ │ -
334 inline bool remove(K k) {
│ │ │ │ -
335 typeref<K> key(k);
│ │ │ │ -
336 return erase(key);
│ │ │ │ -
337 }
│ │ │ │ -
338
│ │ │ │ -
339 inline typeref<V> operator()(typeref<K>& key) {
│ │ │ │ -
340 return at(key);
│ │ │ │ -
341 }
│ │ │ │ -
342
│ │ │ │ -
343 inline typeref<V> operator()(K k) {
│ │ │ │ -
344 typeref<K> key(k);
│ │ │ │ -
345 return at(key);
│ │ │ │ -
346 }
│ │ │ │ -
347
│ │ │ │ -
348 inline void operator()(typeref<K>& key, typeref<V>& val) {
│ │ │ │ -
349 value(key, val);
│ │ │ │ -
350 }
│ │ │ │ -
351
│ │ │ │ -
352 inline void operator()(K k, V v) {
│ │ │ │ -
353 typeref<K> key(k);
│ │ │ │ -
354 typeref<V> val(v);
│ │ │ │ -
355 value(key, val);
│ │ │ │ -
356 }
│ │ │ │ -
357};
│ │ │ │ -
358
│ │ │ │ -
359template<typename T>
│ │ │ │ -
360class listref : public MapRef
│ │ │ │ -
361{
│ │ │ │ -
362protected:
│ │ │ │ -
363 bool erase(typeref<T>& value) {
│ │ │ │ -
364 linked_pointer<Index> ip = modify();
│ │ │ │ -
365 while(ip) {
│ │ │ │ -
366 typeref<T> kv(ip->value);
│ │ │ │ -
367 if(is(kv) && kv == value) {
│ │ │ │ -
368 MapRef::remove(*ip);
│ │ │ │ -
369 MapRef::commit();
│ │ │ │ -
370 return true;
│ │ │ │ -
371 }
│ │ │ │ -
372 ip.next();
│ │ │ │ -
373 }
│ │ │ │ -
374 MapRef::commit();
│ │ │ │ -
375 return false;
│ │ │ │ -
376 }
│ │ │ │ -
377
│ │ │ │ -
378public:
│ │ │ │ -
379 class instance : public MapRef::Instance
│ │ │ │ -
380 {
│ │ │ │ -
381 public:
│ │ │ │ -
382 inline instance(const instance& copy) : Instance(static_cast<const Instance&>(copy)) {};
│ │ │ │ -
383
│ │ │ │ -
384 inline instance(listref& from) : Instance(static_cast<MapRef&>(from)) {};
│ │ │ │ -
385
│ │ │ │ -
386 inline instance() : Instance() {};
│ │ │ │ -
387
│ │ │ │ -
388 inline const T& operator*() {
│ │ │ │ -
389 return *(Instance::value());
│ │ │ │ -
390 }
│ │ │ │ -
391
│ │ │ │ -
392 inline const T* operator->() {
│ │ │ │ -
393 return Instance::value();
│ │ │ │ -
394 }
│ │ │ │ -
395
│ │ │ │ -
396 inline instance& operator++() {
│ │ │ │ -
397 next();
│ │ │ │ -
398 return *this;
│ │ │ │ -
399 }
│ │ │ │ -
400
│ │ │ │ -
401 inline instance& operator=(const instance& copy) {
│ │ │ │ -
402 assign(static_cast<const Instance&>(copy));
│ │ │ │ -
403 return *this;
│ │ │ │ -
404 }
│ │ │ │ -
405
│ │ │ │ -
406 inline instance& operator=(listref& from) {
│ │ │ │ -
407 assign(static_cast<MapRef&>(from));
│ │ │ │ -
408 return *this;
│ │ │ │ -
409 }
│ │ │ │ -
410 };
│ │ │ │ -
411
│ │ │ │ -
412 inline listref(const listref& copy) : MapRef(copy) {};
│ │ │ │ -
413
│ │ │ │ -
414 inline listref(size_t paging = 0) : MapRef(1, paging) {};
│ │ │ │ -
415
│ │ │ │ -
416 inline listref& operator=(const listref& copy) {
│ │ │ │ -
417 TypeRef::set(copy);
│ │ │ │ -
418 return *this;
│ │ │ │ -
419 }
│ │ │ │ -
420
│ │ │ │ -
421 inline instance operator*() {
│ │ │ │ -
422 return instance(this);
│ │ │ │ -
423 }
│ │ │ │ -
424
│ │ │ │ -
425 inline listref& operator<<(typeref<T>& value) {
│ │ │ │ -
426 append(value);
│ │ │ │ -
427 return *this;
│ │ │ │ -
428 }
│ │ │ │ -
429
│ │ │ │ -
430 inline listref& operator<<(T t) {
│ │ │ │ -
431 typeref<T> v(t);
│ │ │ │ -
432 append(v);
│ │ │ │ -
433 return *this;
│ │ │ │ -
434 }
│ │ │ │ -
435
│ │ │ │ -
436 inline bool remove(typeref<T>& key) {
│ │ │ │ -
437 return erase(key);
│ │ │ │ -
438 }
│ │ │ │ -
439
│ │ │ │ -
440 inline bool remove(T t) {
│ │ │ │ -
441 typeref<T> key(t);
│ │ │ │ -
442 return erase(key);
│ │ │ │ -
443 }
│ │ │ │ -
444
│ │ │ │ -
445 inline typeref<T> take(size_t offset) {
│ │ │ │ -
446 linked_pointer<Index> ip = modify();
│ │ │ │ -
447 while(is(ip) && offset--) {
│ │ │ │ -
448 ip.next();
│ │ │ │ -
449 }
│ │ │ │ -
450 typeref<T> v(ip->value);
│ │ │ │ -
451 if(is(v))
│ │ │ │ -
452 MapRef::remove(*ip);
│ │ │ │ -
453 commit();
│ │ │ │ -
454 return v;
│ │ │ │ -
455 }
│ │ │ │ -
456
│ │ │ │ -
457 inline typeref<T> at(size_t offset) {
│ │ │ │ -
458 linked_pointer<Index> ip = access();
│ │ │ │ -
459 while(ip && offset--) {
│ │ │ │ -
460 ip.next();
│ │ │ │ -
461 }
│ │ │ │ -
462 typeref<T> v(ip->value);
│ │ │ │ -
463 release();
│ │ │ │ -
464 return v;
│ │ │ │ -
465 }
│ │ │ │ -
466
│ │ │ │ -
467 inline typeref<T> operator[](size_t offset) {
│ │ │ │ -
468 return at(offset);
│ │ │ │ -
469 }
│ │ │ │ -
470};
│ │ │ │ -
471
│ │ │ │ -
472
│ │ │ │ -
473} // namespace
│ │ │ │ -
474
│ │ │ │ -
475#endif
│ │ │ │ -
Runtime functions.
│ │ │ │ -
A thread-safe atomic heap management system.
│ │ │ │ -
Linked objects, lists, templates, and containers.
│ │ │ │ -
Abstract interfaces and support.
│ │ │ │ -
Atomic pointers and locks.
│ │ │ │ -
Common namespace for all ucommon objects.
Definition: access.h:47
│ │ │ │ -
class __attribute__((visibility("default"))) Conditional class __attribute__((visibility("default"))) ConditionalAccess class __attribute__((visibility("default"))) ConditionalLock class __attribute__((visibility("default"))) Barrier class __attribute__((visibility("default"))) Semaphore typedef ConditionalLock condlock_t
The conditional is a common base for other thread synchronizing classes.
Definition: condition.h:655
│ │ │ │ -
const struct sockaddr * addr(Socket::address &address)
A convenience function to convert a socket address list into a socket address.
Definition: socket.h:2089
│ │ │ │ -
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.
│ │ │ │ +
276 void assign(keyfile& source);
│ │ │ │ +
277
│ │ │ │ +
278 inline keyfile& operator=(keyfile& source) {
│ │ │ │ +
279 assign(source);
│ │ │ │ +
280 return *this;
│ │ │ │ +
281 }
│ │ │ │ +
282};
│ │ │ │ +
283
│ │ │ │ +
284} // namespace ucommon
│ │ │ │ +
285
│ │ │ │ +
286#endif
│ │ │ │ +
Private heaps, pools, and associations.
│ │ │ │ +
Linked objects, lists, templates, and containers.
│ │ │ │ +
Various miscellaneous platform specific headers and defines.
│ │ │ │ +
Common namespace for all ucommon objects.
Definition: access.h:47
│ │ │ │ +
T copy(const T &src)
Convenience function to copy objects.
Definition: generics.h:400
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,520 +8,189 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * ucommon │ │ │ │ │ -mapref.h │ │ │ │ │ +keydata.h │ │ │ │ │ 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 . │ │ │ │ │ - 17 │ │ │ │ │ - 25#ifndef _UCOMMON_MAPREF_H_ │ │ │ │ │ - 26#define _UCOMMON_MAPREF_H_ │ │ │ │ │ - 27 │ │ │ │ │ - 28#ifndef _UCOMMON_CPR_H_ │ │ │ │ │ - 29#include │ │ │ │ │ - 30#endif │ │ │ │ │ - 31 │ │ │ │ │ - 32#ifndef _UCOMMON_ATOMIC_H_ │ │ │ │ │ - 33#include │ │ │ │ │ - 34#endif │ │ │ │ │ - 35 │ │ │ │ │ - 36#ifndef _UCOMMON_PROTOCOLS_H_ │ │ │ │ │ - 37#include │ │ │ │ │ - 38#endif │ │ │ │ │ - 39 │ │ │ │ │ - 40#ifndef _UCOMMON_OBJECT_H_ │ │ │ │ │ - 41#include │ │ │ │ │ - 42#endif │ │ │ │ │ - 43 │ │ │ │ │ - 44#ifndef _UCOMMON_TYPEREF_H_ │ │ │ │ │ - 45#include │ │ │ │ │ - 46#endif │ │ │ │ │ + 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 │ │ │ │ │ + 31#ifndef _UCOMMON_KEYDATA_H_ │ │ │ │ │ + 32#define _UCOMMON_KEYDATA_H_ │ │ │ │ │ + 33 │ │ │ │ │ + 34#ifndef _UCOMMON_CONFIG_H_ │ │ │ │ │ + 35#include │ │ │ │ │ + 36#endif │ │ │ │ │ + 37 │ │ │ │ │ + 38#ifndef _UCOMMON_LINKED_H_ │ │ │ │ │ + 39#include │ │ │ │ │ + 40#endif │ │ │ │ │ + 41 │ │ │ │ │ + 42#ifndef _UCOMMON_MEMORY_H_ │ │ │ │ │ + 43#include │ │ │ │ │ + 44#endif │ │ │ │ │ + 45 │ │ │ │ │ + 46namespace ucommon { │ │ │ │ │ 47 │ │ │ │ │ - 48#ifndef _UCOMMON_LINKED_H_ │ │ │ │ │ - 49#include │ │ │ │ │ - 50#endif │ │ │ │ │ - 51 │ │ │ │ │ - 52#ifndef _UCOMMON_THREAD_H_ │ │ │ │ │ - 53#include │ │ │ │ │ - 54#endif │ │ │ │ │ - 55 │ │ │ │ │ - 56namespace ucommon { │ │ │ │ │ - 57 │ │ │ │ │ - 58class __EXPORT MapRef : public TypeRef │ │ │ │ │ + 48class keyfile; │ │ │ │ │ + 49 │ │ │ │ │ + 58class __EXPORT keydata : public OrderedObject │ │ │ │ │ 59{ │ │ │ │ │ - 60protected: │ │ │ │ │ - 61 class Map; │ │ │ │ │ - 62 class Instance; │ │ │ │ │ - 63 │ │ │ │ │ - 64 class __EXPORT Index : public LinkedObject │ │ │ │ │ - 65 { │ │ │ │ │ - 66 private: │ │ │ │ │ - 67 __DELETE_COPY(Index); │ │ │ │ │ - 68 │ │ │ │ │ - 69 public: │ │ │ │ │ - 70 friend class Map; │ │ │ │ │ - 71 │ │ │ │ │ - 72 explicit Index(LinkedObject **origin); │ │ │ │ │ - 73 │ │ │ │ │ - 74 Index(); │ │ │ │ │ - 75 │ │ │ │ │ - 76 Counted *key, *value; │ │ │ │ │ - 77 }; │ │ │ │ │ - 78 │ │ │ │ │ - 79 class __EXPORT Map : public Counted │ │ │ │ │ - 80 { │ │ │ │ │ - 81 private: │ │ │ │ │ - 82 __DELETE_COPY(Map); │ │ │ │ │ - 83 │ │ │ │ │ - 84 protected: │ │ │ │ │ - 85 friend class Instance; │ │ │ │ │ - 86 │ │ │ │ │ - 87 virtual void dealloc() __OVERRIDE; │ │ │ │ │ - 88 │ │ │ │ │ - 89 public: │ │ │ │ │ - 90 friend class MapRef; │ │ │ │ │ + 60private: │ │ │ │ │ + 61 friend class keyfile; │ │ │ │ │ + 62 │ │ │ │ │ + 63 OrderedIndex index; │ │ │ │ │ + 64 const char *name; │ │ │ │ │ + 65 keyfile *root; │ │ │ │ │ + 66 │ │ │ │ │ + 67 keydata(keyfile *file); │ │ │ │ │ + 68 keydata(keyfile *file, const char *id); │ │ │ │ │ + 69 __DELETE_COPY(keydata); │ │ │ │ │ + 70 │ │ │ │ │ + 71public: │ │ │ │ │ + 77 class __LOCAL keyvalue : public OrderedObject │ │ │ │ │ + 78 { │ │ │ │ │ + 79 private: │ │ │ │ │ + 80 friend class keydata; │ │ │ │ │ + 81 friend class keyfile; │ │ │ │ │ + 82 keyvalue(keyfile *allocator, keydata *section, const char *key, const char │ │ │ │ │ +*data); │ │ │ │ │ + 83 __DELETE_COPY(keyvalue); │ │ │ │ │ + 84 │ │ │ │ │ + 85 public: │ │ │ │ │ + 86 const char *id; │ │ │ │ │ + 87 const char *value; │ │ │ │ │ + 88 }; │ │ │ │ │ + 89 │ │ │ │ │ + 90 friend class keyvalue; │ │ │ │ │ 91 │ │ │ │ │ - 92 memalloc pool; │ │ │ │ │ - 93 condlock_t lock; │ │ │ │ │ - 94 LinkedObject *free, *last; │ │ │ │ │ - 95 size_t count, alloc; │ │ │ │ │ - 96 │ │ │ │ │ - 97 explicit Map(void *addr, size_t indexes, size_t paging = 0); │ │ │ │ │ + 97 const char *get(const char *id) const; │ │ │ │ │ 98 │ │ │ │ │ - 99 inline LinkedObject **get(void) { │ │ │ │ │ - 100 return reinterpret_cast(((caddr_t)(this)) + sizeof(Map)); │ │ │ │ │ - 101 } │ │ │ │ │ - 102 │ │ │ │ │ - 103 Index *create(size_t path); │ │ │ │ │ - 104 │ │ │ │ │ - 105 Index *append(); │ │ │ │ │ - 106 │ │ │ │ │ - 107 void remove(Index *index, size_t path); │ │ │ │ │ - 108 │ │ │ │ │ - 109 LinkedObject *modify(size_t key = 0); │ │ │ │ │ - 110 │ │ │ │ │ - 111 LinkedObject *access(size_t key = 0); │ │ │ │ │ - 112 }; │ │ │ │ │ - 113 │ │ │ │ │ - 114 class __EXPORT Instance │ │ │ │ │ - 115 { │ │ │ │ │ - 116 protected: │ │ │ │ │ - 117 Map *map; │ │ │ │ │ - 118 LinkedObject *index; │ │ │ │ │ - 119 size_t path; │ │ │ │ │ - 120 │ │ │ │ │ - 121 Instance(); │ │ │ │ │ - 122 │ │ │ │ │ - 123 Instance(MapRef& from); │ │ │ │ │ - 124 │ │ │ │ │ - 125 explicit Instance(Map *map); │ │ │ │ │ - 126 │ │ │ │ │ - 127 Instance(const Instance& copy); │ │ │ │ │ - 128 │ │ │ │ │ - 129 void assign(const Instance& copy); │ │ │ │ │ - 130 │ │ │ │ │ - 131 void assign(MapRef& from); │ │ │ │ │ - 132 │ │ │ │ │ - 133 void drop(void); │ │ │ │ │ - 134 │ │ │ │ │ - 135 Counted *key(); │ │ │ │ │ - 136 │ │ │ │ │ - 137 Counted *value(); │ │ │ │ │ - 138 │ │ │ │ │ - 139 public: │ │ │ │ │ - 140 ~Instance(); │ │ │ │ │ - 141 │ │ │ │ │ - 142 void rewind(); │ │ │ │ │ - 143 │ │ │ │ │ - 144 bool next(); │ │ │ │ │ - 145 │ │ │ │ │ - 146 bool eol(); │ │ │ │ │ + 104 inline const char *operator()(const char *id) const { │ │ │ │ │ + 105 return get(id); │ │ │ │ │ + 106 } │ │ │ │ │ + 107 │ │ │ │ │ + 115 void set(const char *id, const char *value); │ │ │ │ │ + 116 │ │ │ │ │ + 122 void clear(const char *id); │ │ │ │ │ + 123 │ │ │ │ │ + 128 inline const char *get(void) const { │ │ │ │ │ + 129 return name; │ │ │ │ │ + 130 } │ │ │ │ │ + 131 │ │ │ │ │ + 136 inline keyvalue *begin(void) const { │ │ │ │ │ + 137 return (keyvalue *)index.begin(); │ │ │ │ │ + 138 } │ │ │ │ │ + 139 │ │ │ │ │ + 144 inline keyvalue *end(void) const { │ │ │ │ │ + 145 return (keyvalue*)index.end(); │ │ │ │ │ + 146 } │ │ │ │ │ 147 │ │ │ │ │ - 148 bool top(); │ │ │ │ │ - 149 │ │ │ │ │ - 150 inline operator bool() { │ │ │ │ │ - 151 return index != NULL; │ │ │ │ │ - 152 } │ │ │ │ │ + 151 typedef linked_pointer pointer; │ │ │ │ │ + 152}; │ │ │ │ │ 153 │ │ │ │ │ - 154 inline bool operator!() { │ │ │ │ │ - 155 return index == NULL; │ │ │ │ │ - 156 } │ │ │ │ │ - 157 }; │ │ │ │ │ - 158 │ │ │ │ │ - 159 MapRef(size_t paths, size_t paging = 0); │ │ │ │ │ - 160 MapRef(const MapRef& copy); │ │ │ │ │ - 161 MapRef(); │ │ │ │ │ - 162 │ │ │ │ │ - 163 void assign(TypeRef& key, TypeRef& value); │ │ │ │ │ - 164 │ │ │ │ │ - 165 static Map *create(size_t paths, size_t paging = 0); │ │ │ │ │ - 166 │ │ │ │ │ - 167 linked_pointer access(size_t keyvalue = 0); │ │ │ │ │ - 168 │ │ │ │ │ - 169 linked_pointer modify(size_t keyvalue = 0); │ │ │ │ │ + 160class __EXPORT keyfile : public memalloc │ │ │ │ │ + 161{ │ │ │ │ │ + 162private: │ │ │ │ │ + 163 friend class keydata; │ │ │ │ │ + 164 OrderedIndex index; │ │ │ │ │ + 165 keydata *defaults; │ │ │ │ │ + 166 int errcode; │ │ │ │ │ + 167 │ │ │ │ │ + 168protected: │ │ │ │ │ + 169 keydata *create(const char *section); │ │ │ │ │ 170 │ │ │ │ │ - 171 void append(TypeRef& value); │ │ │ │ │ - 172 │ │ │ │ │ - 173 void add(size_t path, TypeRef& key, TypeRef& value); │ │ │ │ │ - 174 │ │ │ │ │ - 175 void update(Index *ind, TypeRef& value); │ │ │ │ │ - 176 │ │ │ │ │ - 177 void remove(Index *ind, size_t path = 0); │ │ │ │ │ - 178 │ │ │ │ │ - 179 void release(); │ │ │ │ │ - 180 │ │ │ │ │ - 181 void commit(); │ │ │ │ │ + 171#ifdef _MSWINDOWS_ │ │ │ │ │ + 172 void load(HKEY root, keydata *section = NULL, const char *path = NULL); │ │ │ │ │ + 173 bool save(HKEY root, keydata *section = NULL, const char *path = NULL); │ │ │ │ │ + 174#endif │ │ │ │ │ + 175 │ │ │ │ │ + 176public: │ │ │ │ │ + 181 keyfile(size_t pagesize = 0); │ │ │ │ │ 182 │ │ │ │ │ - 183public: │ │ │ │ │ - 184 size_t count(void); │ │ │ │ │ - 185 │ │ │ │ │ - 186 size_t used(void); │ │ │ │ │ - 187 │ │ │ │ │ - 188 void purge(void); │ │ │ │ │ + 188 keyfile(const char *path, size_t pagesize = 0); │ │ │ │ │ 189 │ │ │ │ │ - 190 static size_t index(size_t& key, const uint8_t *addr, size_t len); │ │ │ │ │ - 191}; │ │ │ │ │ - 192 │ │ │ │ │ - 193template │ │ │ │ │ - 194inline size_t mapkeypath(typeref& object) │ │ │ │ │ - 195{ │ │ │ │ │ - 196 size_t path = sizeof(T); │ │ │ │ │ - 197 return MapRef::index(path, (const uint8_t *)(object()), sizeof(T)); │ │ │ │ │ - 198} │ │ │ │ │ + 190 keyfile(const keyfile ©, size_t pagesize = 0); │ │ │ │ │ + 191 │ │ │ │ │ + 198 void load(const char *path); │ │ │ │ │ 199 │ │ │ │ │ - 200template<> │ │ │ │ │ - 201inline size_t mapkeypath(typeref& object) │ │ │ │ │ - 202{ │ │ │ │ │ - 203 size_t path = 1; │ │ │ │ │ - 204 return MapRef::index(path, (const uint8_t *)(*object), object.len()); │ │ │ │ │ - 205} │ │ │ │ │ + 205 bool save(const char *path); │ │ │ │ │ 206 │ │ │ │ │ - 207template<> │ │ │ │ │ - 208inline size_t mapkeypath(typeref& object) │ │ │ │ │ - 209{ │ │ │ │ │ - 210 size_t path = object.size(); │ │ │ │ │ - 211 return MapRef::index(path, *object, object.size()); │ │ │ │ │ - 212} │ │ │ │ │ - 213 │ │ │ │ │ - 214template │ │ │ │ │ - 215class mapref : public MapRef │ │ │ │ │ - 216{ │ │ │ │ │ - 217protected: │ │ │ │ │ - 218 bool erase(typeref& key) { │ │ │ │ │ - 219 size_t path = mapkeypath(key); │ │ │ │ │ - 220 linked_pointer ip = modify(path); │ │ │ │ │ - 221 while(is(ip)) { │ │ │ │ │ - 222 typeref kv(ip->key); │ │ │ │ │ - 223 if(is(kv) && kv == key) { │ │ │ │ │ - 224 MapRef::remove(*ip, path); │ │ │ │ │ - 225 MapRef::commit(); │ │ │ │ │ - 226 return true; │ │ │ │ │ - 227 } │ │ │ │ │ - 228 ip.next(); │ │ │ │ │ - 229 } │ │ │ │ │ - 230 MapRef::commit(); │ │ │ │ │ - 231 return false; │ │ │ │ │ - 232 } │ │ │ │ │ - 233 │ │ │ │ │ - 234public: │ │ │ │ │ - 235 class instance : public MapRef::Instance │ │ │ │ │ - 236 { │ │ │ │ │ - 237 public: │ │ │ │ │ - 238 inline instance(const instance& copy) : Instance(static_cast(copy)) {}; │ │ │ │ │ - 239 │ │ │ │ │ - 240 inline instance(mapref& from) : Instance(static_cast(from)) {}; │ │ │ │ │ - 241 │ │ │ │ │ - 242 inline instance() : Instance() {}; │ │ │ │ │ - 243 │ │ │ │ │ - 244 inline typeref key() { │ │ │ │ │ - 245 return typeref(Instance::key()); │ │ │ │ │ - 246 } │ │ │ │ │ - 247 │ │ │ │ │ - 248 inline typeref value() { │ │ │ │ │ - 249 return typeref(Instance::value()); │ │ │ │ │ - 250 } │ │ │ │ │ - 251 │ │ │ │ │ - 252 inline instance& operator++() { │ │ │ │ │ - 253 next(); │ │ │ │ │ - 254 return *this; │ │ │ │ │ - 255 } │ │ │ │ │ - 256 │ │ │ │ │ - 257 inline instance& operator=(const instance& copy) { │ │ │ │ │ - 258 assign(static_cast(copy)); │ │ │ │ │ - 259 return *this; │ │ │ │ │ - 260 } │ │ │ │ │ - 261 │ │ │ │ │ - 262 inline instance& operator=(mapref& from) { │ │ │ │ │ - 263 assign(static_cast(from)); │ │ │ │ │ - 264 return *this; │ │ │ │ │ - 265 } │ │ │ │ │ - 266 }; │ │ │ │ │ + 211 void load(const keyfile *source); │ │ │ │ │ + 212 │ │ │ │ │ + 217 void load(const keydata *source); │ │ │ │ │ + 218 │ │ │ │ │ + 222 void release(void); │ │ │ │ │ + 223 │ │ │ │ │ + 229 keydata *get(const char *section) const; │ │ │ │ │ + 230 │ │ │ │ │ + 231 inline keydata *operator()(const char *section) const { │ │ │ │ │ + 232 return get(section); │ │ │ │ │ + 233 } │ │ │ │ │ + 234 │ │ │ │ │ + 235 inline keydata *operator[](const char *section) const { │ │ │ │ │ + 236 return get(section); │ │ │ │ │ + 237 } │ │ │ │ │ + 238 │ │ │ │ │ + 243 inline keydata *get(void) const { │ │ │ │ │ + 244 return defaults; │ │ │ │ │ + 245 } │ │ │ │ │ + 246 │ │ │ │ │ + 251 inline keydata *begin(void) const { │ │ │ │ │ + 252 return (keydata *)index.begin(); │ │ │ │ │ + 253 } │ │ │ │ │ + 254 │ │ │ │ │ + 259 inline keydata *end(void) const { │ │ │ │ │ + 260 return (keydata *)index.end(); │ │ │ │ │ + 261 } │ │ │ │ │ + 262 │ │ │ │ │ + 266 typedef linked_pointer pointer; │ │ │ │ │ 267 │ │ │ │ │ - 268 inline mapref(const mapref& copy) : MapRef(copy) {}; │ │ │ │ │ - 269 │ │ │ │ │ - 270 inline mapref(size_t paths = 37, size_t paging = 0) : MapRef(paths, │ │ │ │ │ -paging) {}; │ │ │ │ │ + 268 inline int err(void) const { │ │ │ │ │ + 269 return errcode; │ │ │ │ │ + 270 } │ │ │ │ │ 271 │ │ │ │ │ - 272 inline mapref& operator=(const mapref& copy) { │ │ │ │ │ - 273 TypeRef::set(copy); │ │ │ │ │ - 274 return *this; │ │ │ │ │ - 275 } │ │ │ │ │ - 276 │ │ │ │ │ - 277 inline instance operator*() { │ │ │ │ │ - 278 return instance(this); │ │ │ │ │ - 279 } │ │ │ │ │ - 280 │ │ │ │ │ - 281 void value(typeref& key, typeref& val) { │ │ │ │ │ - 282 size_t path = mapkeypath(key); │ │ │ │ │ - 283 linked_pointer ip = modify(path); │ │ │ │ │ - 284 while(is(ip)) { │ │ │ │ │ - 285 typeref kv(ip->key); │ │ │ │ │ - 286 if(is(kv) && kv == key) { │ │ │ │ │ - 287 update(*ip, val); │ │ │ │ │ - 288 commit(); │ │ │ │ │ - 289 return; │ │ │ │ │ - 290 } │ │ │ │ │ - 291 ip.next(); │ │ │ │ │ - 292 } │ │ │ │ │ - 293 add(path, key, val); │ │ │ │ │ - 294 commit(); │ │ │ │ │ - 295 } │ │ │ │ │ - 296 │ │ │ │ │ - 297 typeref at(typeref& key) { │ │ │ │ │ - 298 linked_pointer ip = access(mapkeypath(key)); │ │ │ │ │ - 299 while(is(ip)) { │ │ │ │ │ - 300 typeref kv(ip->key); │ │ │ │ │ - 301 if(is(kv) && kv == key) { │ │ │ │ │ - 302 typeref result(ip->value); │ │ │ │ │ - 303 release(); │ │ │ │ │ - 304 return result; │ │ │ │ │ - 305 } │ │ │ │ │ - 306 ip.next(); │ │ │ │ │ - 307 } │ │ │ │ │ - 308 release(); │ │ │ │ │ - 309 return typeref(); │ │ │ │ │ - 310 } │ │ │ │ │ - 311 │ │ │ │ │ - 312 typeref take(typeref& key) { │ │ │ │ │ - 313 size_t path = mapkeypath(key); │ │ │ │ │ - 314 linked_pointer ip = modify(path); │ │ │ │ │ - 315 while(is(ip)) { │ │ │ │ │ - 316 typeref kv(ip->key); │ │ │ │ │ - 317 if(is(kv) && kv == key) { │ │ │ │ │ - 318 typeref result(ip->value); │ │ │ │ │ - 319 if(is(result.is)) │ │ │ │ │ - 320 MapRef::remove(*ip, path); │ │ │ │ │ - 321 commit(); │ │ │ │ │ - 322 return result; │ │ │ │ │ - 323 } │ │ │ │ │ - 324 ip.next(); │ │ │ │ │ - 325 } │ │ │ │ │ - 326 commit(); │ │ │ │ │ - 327 return typeref(); │ │ │ │ │ - 328 } │ │ │ │ │ - 329 │ │ │ │ │ - 330 inline bool remove(typeref& key) { │ │ │ │ │ - 331 return erase(key); │ │ │ │ │ - 332 } │ │ │ │ │ - 333 │ │ │ │ │ - 334 inline bool remove(K k) { │ │ │ │ │ - 335 typeref key(k); │ │ │ │ │ - 336 return erase(key); │ │ │ │ │ - 337 } │ │ │ │ │ - 338 │ │ │ │ │ - 339 inline typeref operator()(typeref& key) { │ │ │ │ │ - 340 return at(key); │ │ │ │ │ - 341 } │ │ │ │ │ - 342 │ │ │ │ │ - 343 inline typeref operator()(K k) { │ │ │ │ │ - 344 typeref key(k); │ │ │ │ │ - 345 return at(key); │ │ │ │ │ - 346 } │ │ │ │ │ - 347 │ │ │ │ │ - 348 inline void operator()(typeref& key, typeref& val) { │ │ │ │ │ - 349 value(key, val); │ │ │ │ │ - 350 } │ │ │ │ │ - 351 │ │ │ │ │ - 352 inline void operator()(K k, V v) { │ │ │ │ │ - 353 typeref key(k); │ │ │ │ │ - 354 typeref val(v); │ │ │ │ │ - 355 value(key, val); │ │ │ │ │ - 356 } │ │ │ │ │ - 357}; │ │ │ │ │ - 358 │ │ │ │ │ - 359template │ │ │ │ │ - 360class listref : public MapRef │ │ │ │ │ - 361{ │ │ │ │ │ - 362protected: │ │ │ │ │ - 363 bool erase(typeref& value) { │ │ │ │ │ - 364 linked_pointer ip = modify(); │ │ │ │ │ - 365 while(ip) { │ │ │ │ │ - 366 typeref kv(ip->value); │ │ │ │ │ - 367 if(is(kv) && kv == value) { │ │ │ │ │ - 368 MapRef::remove(*ip); │ │ │ │ │ - 369 MapRef::commit(); │ │ │ │ │ - 370 return true; │ │ │ │ │ - 371 } │ │ │ │ │ - 372 ip.next(); │ │ │ │ │ - 373 } │ │ │ │ │ - 374 MapRef::commit(); │ │ │ │ │ - 375 return false; │ │ │ │ │ - 376 } │ │ │ │ │ - 377 │ │ │ │ │ - 378public: │ │ │ │ │ - 379 class instance : public MapRef::Instance │ │ │ │ │ - 380 { │ │ │ │ │ - 381 public: │ │ │ │ │ - 382 inline instance(const instance& copy) : Instance(static_cast(copy)) {}; │ │ │ │ │ - 383 │ │ │ │ │ - 384 inline instance(listref& from) : Instance(static_cast(from)) {}; │ │ │ │ │ - 385 │ │ │ │ │ - 386 inline instance() : Instance() {}; │ │ │ │ │ - 387 │ │ │ │ │ - 388 inline const T& operator*() { │ │ │ │ │ - 389 return *(Instance::value()); │ │ │ │ │ - 390 } │ │ │ │ │ - 391 │ │ │ │ │ - 392 inline const T* operator->() { │ │ │ │ │ - 393 return Instance::value(); │ │ │ │ │ - 394 } │ │ │ │ │ - 395 │ │ │ │ │ - 396 inline instance& operator++() { │ │ │ │ │ - 397 next(); │ │ │ │ │ - 398 return *this; │ │ │ │ │ - 399 } │ │ │ │ │ - 400 │ │ │ │ │ - 401 inline instance& operator=(const instance& copy) { │ │ │ │ │ - 402 assign(static_cast(copy)); │ │ │ │ │ - 403 return *this; │ │ │ │ │ - 404 } │ │ │ │ │ - 405 │ │ │ │ │ - 406 inline instance& operator=(listref& from) { │ │ │ │ │ - 407 assign(static_cast(from)); │ │ │ │ │ - 408 return *this; │ │ │ │ │ - 409 } │ │ │ │ │ - 410 }; │ │ │ │ │ - 411 │ │ │ │ │ - 412 inline listref(const listref& copy) : MapRef(copy) {}; │ │ │ │ │ - 413 │ │ │ │ │ - 414 inline listref(size_t paging = 0) : MapRef(1, paging) {}; │ │ │ │ │ - 415 │ │ │ │ │ - 416 inline listref& operator=(const listref& copy) { │ │ │ │ │ - 417 TypeRef::set(copy); │ │ │ │ │ - 418 return *this; │ │ │ │ │ - 419 } │ │ │ │ │ - 420 │ │ │ │ │ - 421 inline instance operator*() { │ │ │ │ │ - 422 return instance(this); │ │ │ │ │ - 423 } │ │ │ │ │ - 424 │ │ │ │ │ - 425 inline listref& operator<<(typeref& value) { │ │ │ │ │ - 426 append(value); │ │ │ │ │ - 427 return *this; │ │ │ │ │ - 428 } │ │ │ │ │ - 429 │ │ │ │ │ - 430 inline listref& operator<<(T t) { │ │ │ │ │ - 431 typeref v(t); │ │ │ │ │ - 432 append(v); │ │ │ │ │ - 433 return *this; │ │ │ │ │ - 434 } │ │ │ │ │ - 435 │ │ │ │ │ - 436 inline bool remove(typeref& key) { │ │ │ │ │ - 437 return erase(key); │ │ │ │ │ - 438 } │ │ │ │ │ - 439 │ │ │ │ │ - 440 inline bool remove(T t) { │ │ │ │ │ - 441 typeref key(t); │ │ │ │ │ - 442 return erase(key); │ │ │ │ │ - 443 } │ │ │ │ │ - 444 │ │ │ │ │ - 445 inline typeref take(size_t offset) { │ │ │ │ │ - 446 linked_pointer ip = modify(); │ │ │ │ │ - 447 while(is(ip) && offset--) { │ │ │ │ │ - 448 ip.next(); │ │ │ │ │ - 449 } │ │ │ │ │ - 450 typeref v(ip->value); │ │ │ │ │ - 451 if(is(v)) │ │ │ │ │ - 452 MapRef::remove(*ip); │ │ │ │ │ - 453 commit(); │ │ │ │ │ - 454 return v; │ │ │ │ │ - 455 } │ │ │ │ │ - 456 │ │ │ │ │ - 457 inline typeref at(size_t offset) { │ │ │ │ │ - 458 linked_pointer ip = access(); │ │ │ │ │ - 459 while(ip && offset--) { │ │ │ │ │ - 460 ip.next(); │ │ │ │ │ - 461 } │ │ │ │ │ - 462 typeref v(ip->value); │ │ │ │ │ - 463 release(); │ │ │ │ │ - 464 return v; │ │ │ │ │ - 465 } │ │ │ │ │ - 466 │ │ │ │ │ - 467 inline typeref operator[](size_t offset) { │ │ │ │ │ - 468 return at(offset); │ │ │ │ │ - 469 } │ │ │ │ │ - 470}; │ │ │ │ │ - 471 │ │ │ │ │ - 472 │ │ │ │ │ - 473} // namespace │ │ │ │ │ - 474 │ │ │ │ │ - 475#endif │ │ │ │ │ -cpr.h │ │ │ │ │ -Runtime functions. │ │ │ │ │ -typeref.h │ │ │ │ │ -A thread-safe atomic heap management system. │ │ │ │ │ + 276 void assign(keyfile& source); │ │ │ │ │ + 277 │ │ │ │ │ + 278 inline keyfile& operator=(keyfile& source) { │ │ │ │ │ + 279 assign(source); │ │ │ │ │ + 280 return *this; │ │ │ │ │ + 281 } │ │ │ │ │ + 282}; │ │ │ │ │ + 283 │ │ │ │ │ + 284} // namespace ucommon │ │ │ │ │ + 285 │ │ │ │ │ + 286#endif │ │ │ │ │ +memory.h │ │ │ │ │ +Private heaps, pools, and associations. │ │ │ │ │ linked.h │ │ │ │ │ Linked objects, lists, templates, and containers. │ │ │ │ │ -protocols.h │ │ │ │ │ -Abstract interfaces and support. │ │ │ │ │ -atomic.h │ │ │ │ │ -Atomic pointers and locks. │ │ │ │ │ +platform.h │ │ │ │ │ +Various miscellaneous platform specific headers and defines. │ │ │ │ │ ucommon │ │ │ │ │ Common namespace for all ucommon objects. │ │ │ │ │ Definition: access.h:47 │ │ │ │ │ -ucommon::condlock_t │ │ │ │ │ -class __attribute__((visibility("default"))) Conditional class __attribute__( │ │ │ │ │ -(visibility("default"))) ConditionalAccess class __attribute__((visibility │ │ │ │ │ -("default"))) ConditionalLock class __attribute__((visibility("default"))) │ │ │ │ │ -Barrier class __attribute__((visibility("default"))) Semaphore typedef │ │ │ │ │ -ConditionalLock condlock_t │ │ │ │ │ -The conditional is a common base for other thread synchronizing classes. │ │ │ │ │ -Definition: condition.h:655 │ │ │ │ │ -ucommon::addr │ │ │ │ │ -const struct sockaddr * addr(Socket::address &address) │ │ │ │ │ -A convenience function to convert a socket address list into a socket address. │ │ │ │ │ -Definition: socket.h:2089 │ │ │ │ │ ucommon::copy │ │ │ │ │ T copy(const T &src) │ │ │ │ │ Convenience function to copy objects. │ │ │ │ │ Definition: generics.h:400 │ │ │ │ │ -ucommon::is │ │ │ │ │ -bool is(T &object) │ │ │ │ │ -Convenience function to validate object assuming it is castable to bool. │ │ │ │ │ -Definition: generics.h:297 │ │ │ │ │ -object.h │ │ │ │ │ -A common object base class with auto-pointer support. │ │ │ │ │ -thread.h │ │ │ │ │ -Thread classes and sychronization objects. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00411.svg │ │ │ │ @@ -8,2213 +8,1524 @@ │ │ │ │ 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/map │ │ │ │ -000001f0: 7265 662e 683c 2f74 6974 6c65 3e0a 3c21 ref.h... │ │ │ │ -00000230: 4e6f 6465 313c 2f74 6974 6c65 3e0a 3c67 Node1...ucommon/m │ │ │ │ -00000370: 6170 7265 662e 683c 2f74 6578 743e 0a3c apref.h.< │ │ │ │ -00000380: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ -000003c0: 4e6f 6465 323c 2f74 6974 6c65 3e0a 3c67 Node2...ucommon/cp │ │ │ │ -00000500: 722e 683c 2f74 6578 743e 0a3c 2f61 3e0a r.h.. │ │ │ │ -00000510: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node1& │ │ │ │ -00000560: 2334 353b 2667 743b 4e6f 6465 323c 2f74 #45;>Node2......Node1 │ │ │ │ -000006e0: 393c 2f74 6974 6c65 3e0a 3c67 2069 643d 9..< │ │ │ │ -00000750: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00000760: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -00000770: 6b22 2070 6f69 6e74 733d 2235 3035 2e35 k" points="505.5 │ │ │ │ -00000780: 2c2d 3434 382e 3520 3530 352e 352c 2d34 ,-448.5 505.5,-4 │ │ │ │ -00000790: 3637 2e35 2036 3136 2e35 2c2d 3436 372e 67.5 616.5,-467. │ │ │ │ -000007a0: 3520 3631 362e 352c 2d34 3438 2e35 2035 5 616.5,-448.5 5 │ │ │ │ -000007b0: 3035 2e35 2c2d 3434 382e 3522 2f3e 0a3c 05.5,-448.5"/>.< │ │ │ │ -000007c0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -000007d0: 3d22 6d69 6464 6c65 2220 783d 2235 3631 ="middle" x="561 │ │ │ │ -000007e0: 2220 793d 222d 3435 352e 3522 2066 6f6e " y="-455.5" fon │ │ │ │ -000007f0: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ -00000800: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ -00000810: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ -00000820: 223e 7563 6f6d 6d6f 6e2f 6174 6f6d 6963 ">ucommon/atomic │ │ │ │ -00000830: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00000840: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node1 │ │ │ │ -00000890: 2623 3435 3b26 6774 3b4e 6f64 6531 393c ->Node19< │ │ │ │ -000008a0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.. │ │ │ │ -000009b0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node20 │ │ │ │ -000009f0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...< │ │ │ │ -00000ad0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00000ae0: 3d22 6d69 6464 6c65 2220 783d 2231 3139 ="middle" x="119 │ │ │ │ -00000af0: 3622 2079 3d22 2d31 3735 2e35 2220 666f 6" y="-175.5" fo │ │ │ │ -00000b00: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ -00000b10: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ -00000b20: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ -00000b30: 3022 3e75 636f 6d6d 6f6e 2f70 726f 746f 0">ucommon/proto │ │ │ │ -00000b40: 636f 6c73 2e68 3c2f 7465 7874 3e0a 3c2f cols.h......N │ │ │ │ -00000ba0: 6f64 6531 2623 3435 3b26 6774 3b4e 6f64 ode1->Nod │ │ │ │ -00000bb0: 6532 303c 2f74 6974 6c65 3e0a 3c70 6174 e20......Node21 │ │ │ │ -00000d30: 0a3c 6720 6964 3d22 615f 6e6f 6465 3231 ...uc │ │ │ │ -00000e90: 6f6d 6d6f 6e2f 6f62 6a65 6374 2e68 3c2f ommon/object.h... │ │ │ │ -00000eb0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3126 ...No │ │ │ │ -00001090: 6465 3235 3c2f 7469 746c 653e 0a3c 6720 de25...ucommon/t │ │ │ │ -000011f0: 7970 6572 6566 2e68 3c2f 7465 7874 3e0a yperef.h. │ │ │ │ -00001200: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00001210: 212d 2d20 4e6f 6465 3126 2334 353b 2667 !-- Node1-&g │ │ │ │ -00001220: 743b 4e6f 6465 3235 202d 2d3e 0a3c 6720 t;Node25 -->..Node1->N │ │ │ │ -00001260: 6f64 6532 353c 2f74 6974 6c65 3e0a 3c70 ode25.

│ │ │ │ -000012d0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....Node26 │ │ │ │ -00001390: 0a3c 6720 6964 3d22 615f 6e6f 6465 3236 ...ucom │ │ │ │ -000014e0: 6d6f 6e2f 7468 7265 6164 2e68 3c2f 7465 mon/thread.h.... │ │ │ │ -00001520: 0a3c 6720 6964 3d22 6564 6765 3634 2220 ..Node1-& │ │ │ │ -00001550: 6774 3b4e 6f64 6532 363c 2f74 6974 6c65 gt;Node26......Node28 │ │ │ │ -000016c0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3238 ... │ │ │ │ -00001810: 7563 6f6d 6d6f 6e2f 6c69 6e6b 6564 2e68 ucommon/linked.h │ │ │ │ -00001820: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node1&# │ │ │ │ -00001880: 3435 3b26 6774 3b4e 6f64 6532 383c 2f74 45;>Node28</t │ │ │ │ -00001890: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -000018a0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -000018b0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -000018c0: 224d 3130 3532 2e35 372c 2d35 3637 2e34 "M1052.57,-567.4 │ │ │ │ -000018d0: 3243 3932 382e 3931 2c2d 3536 322e 3431 2C928.91,-562.41 │ │ │ │ -000018e0: 2036 3435 2c2d 3534 312e 3839 2036 3435 645,-541.89 645 │ │ │ │ -000018f0: 2c2d 3435 3920 3634 352c 2d34 3539 2036 ,-459 645,-459 6 │ │ │ │ -00001900: 3435 2c2d 3435 3920 3634 352c 2d34 3031 45,-459 645,-401 │ │ │ │ -00001910: 2036 3435 2c2d 3335 302e 3339 2037 3032 645,-350.39 702 │ │ │ │ -00001920: 2e38 2c2d 3331 382e 3831 2037 3432 2e34 .8,-318.81 742.4 │ │ │ │ -00001930: 382c 2d33 3033 2e30 3922 2f3e 0a3c 706f 8,-303.09"/>.<po │ │ │ │ -00001940: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -00001950: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -00001960: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00001970: 706f 696e 7473 3d22 3734 332e 3737 2c2d points="743.77,- │ │ │ │ -00001980: 3330 362e 3335 2037 3531 2e38 382c 2d32 306.35 751.88,-2 │ │ │ │ -00001990: 3939 2e35 3320 3734 312e 3239 2c2d 3239 99.53 741.29,-29 │ │ │ │ -000019a0: 392e 3820 3734 332e 3737 2c2d 3330 362e 9.8 743.77,-306. │ │ │ │ -000019b0: 3335 222f 3e0a 3c2f 673e 0a3c 212d 2d20 35"/>.</g>.<!-- │ │ │ │ -000019c0: 4e6f 6465 3320 2d2d 3e0a 3c67 2069 643d Node3 -->.<g id= │ │ │ │ -000019d0: 226e 6f64 6533 2220 636c 6173 733d 226e "node3" class="n │ │ │ │ -000019e0: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ -000019f0: 6533 3c2f 7469 746c 653e 0a3c 6720 6964 e3. │ │ │ │ -00001a80: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..uc │ │ │ │ -00001b50: 6f6d 6d6f 6e2f 706c 6174 666f 726d 2e68 ommon/platform.h │ │ │ │ -00001b60: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ...... │ │ │ │ -00001bb0: 3c74 6974 6c65 3e4e 6f64 6532 2623 3435 Node2- │ │ │ │ -00001bc0: 3b26 6774 3b4e 6f64 6533 3c2f 7469 746c ;>Node3</titl │ │ │ │ -00001bd0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00001be0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00001bf0: 6e69 6768 7462 6c75 6522 2064 3d22 4d39 nightblue" d="M9 │ │ │ │ -00001c00: 3937 2e36 342c 2d31 3135 2e34 3243 3931 97.64,-115.42C91 │ │ │ │ -00001c10: 382e 362c 2d31 3035 2e39 3220 3735 372e 8.6,-105.92 757. │ │ │ │ -00001c20: 3333 2c2d 3836 2e35 3220 3636 342e 3637 33,-86.52 664.67 │ │ │ │ -00001c30: 2c2d 3735 2e33 3822 2f3e 0a3c 706f 6c79 ,-75.38"/>.<poly │ │ │ │ -00001c40: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -00001c50: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -00001c60: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -00001c70: 696e 7473 3d22 3636 342e 3839 2c2d 3731 ints="664.89,-71 │ │ │ │ -00001c80: 2e38 3820 3635 342e 3534 2c2d 3734 2e31 .88 654.54,-74.1 │ │ │ │ -00001c90: 3620 3636 342e 3035 2c2d 3738 2e38 3320 6 664.05,-78.83 │ │ │ │ -00001ca0: 3636 342e 3839 2c2d 3731 2e38 3822 2f3e 664.89,-71.88"/> │ │ │ │ -00001cb0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 .</g>.<!-- Node1 │ │ │ │ -00001cc0: 3220 2d2d 3e0a 3c67 2069 643d 226e 6f64 2 -->.<g id="nod │ │ │ │ -00001cd0: 6531 3222 2063 6c61 7373 3d22 6e6f 6465 e12" class="node │ │ │ │ -00001ce0: 223e 0a3c 7469 746c 653e 4e6f 6465 3132 ">.<title>Node12 │ │ │ │ -00001cf0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.unistd.h...< │ │ │ │ -00001e00: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 2623 /g>...N │ │ │ │ -00001f80: 6f64 6534 3c2f 7469 746c 653e 0a3c 6720 ode4. │ │ │ │ -00001fb0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..cstd │ │ │ │ -00002080: 6c69 623c 2f74 6578 743e 0a3c 2f61 3e0a lib.. │ │ │ │ -00002090: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node3& │ │ │ │ -000020e0: 2334 353b 2667 743b 4e6f 6465 343c 2f74 #45;>Node4</t │ │ │ │ -000020f0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00002100: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00002110: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00002120: 224d 3635 342e 3031 2c2d 3536 2e35 4337 "M654.01,-56.5C7 │ │ │ │ -00002130: 3035 2e34 2c2d 3438 2e37 3420 3738 322e 05.4,-48.74 782. │ │ │ │ -00002140: 3039 2c2d 3336 2e33 3220 3835 372e 3937 09,-36.32 857.97 │ │ │ │ -00002150: 2c2d 3230 2e30 3622 2f3e 0a3c 706f 6c79 ,-20.06"/>.<poly │ │ │ │ -00002160: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -00002170: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -00002180: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -00002190: 696e 7473 3d22 3835 392e 3135 2c2d 3233 ints="859.15,-23 │ │ │ │ -000021a0: 2e33 3820 3836 382e 3138 2c2d 3137 2e38 .38 868.18,-17.8 │ │ │ │ -000021b0: 3520 3835 372e 3637 2c2d 3136 2e35 3420 5 857.67,-16.54 │ │ │ │ -000021c0: 3835 392e 3135 2c2d 3233 2e33 3822 2f3e 859.15,-23.38"/> │ │ │ │ -000021d0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 .</g>.<!-- Node5 │ │ │ │ -000021e0: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ -000021f0: 3522 2063 6c61 7373 3d22 6e6f 6465 223e 5" class="node"> │ │ │ │ -00002200: 0a3c 7469 746c 653e 4e6f 6465 353c 2f74 .<title>Node5</t │ │ │ │ -00002210: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ -00002220: 6f64 6535 223e 3c61 2078 6c69 6e6b 3a74 ode5"><a xlink:t │ │ │ │ -00002230: 6974 6c65 3d22 2022 3e0a 3c70 6f6c 7967 itle=" ">.<polyg │ │ │ │ -00002240: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ -00002250: 7472 6f6b 653d 2223 6266 6266 6266 2220 troke="#bfbfbf" │ │ │ │ -00002260: 706f 696e 7473 3d22 3439 322e 352c 2d30 points="492.5,-0 │ │ │ │ -00002270: 2e35 2034 3932 2e35 2c2d 3139 2e35 2035 .5 492.5,-19.5 5 │ │ │ │ -00002280: 3435 2e35 2c2d 3139 2e35 2035 3435 2e35 45.5,-19.5 545.5 │ │ │ │ -00002290: 2c2d 302e 3520 3439 322e 352c 2d30 2e35 ,-0.5 492.5,-0.5 │ │ │ │ -000022a0: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.<text text-a │ │ │ │ -000022b0: 6e63 686f 723d 226d 6964 646c 6522 2078 nchor="middle" x │ │ │ │ -000022c0: 3d22 3531 3922 2079 3d22 2d37 2e35 2220 ="519" y="-7.5" │ │ │ │ -000022d0: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ -000022e0: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ -000022f0: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ -00002300: 2e30 3022 3e63 7374 6464 6566 3c2f 7465 .00">cstddef</te │ │ │ │ -00002310: 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f xt>.</a>.</g>.</ │ │ │ │ -00002320: 673e 0a3c 212d 2d20 4e6f 6465 3326 2334 g>.<!-- Node3 │ │ │ │ -00002330: 353b 2667 743b 4e6f 6465 3520 2d2d 3e0a 5;>Node5 -->. │ │ │ │ -00002340: 3c67 2069 643d 2265 6467 6534 2220 636c <g id="edge4" cl │ │ │ │ -00002350: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -00002360: 6c65 3e4e 6f64 6533 2623 3435 3b26 6774 le>Node3-> │ │ │ │ -00002370: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ -00002380: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00002390: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000023a0: 7462 6c75 6522 2064 3d22 4d35 3832 2e37 tblue" d="M582.7 │ │ │ │ -000023b0: 392c 2d35 362e 3332 4335 3731 2e32 322c 9,-56.32C571.22, │ │ │ │ -000023c0: 2d34 382e 3131 2035 3533 2e36 322c 2d33 -48.11 553.62,-3 │ │ │ │ -000023d0: 352e 3620 3533 392e 3834 2c2d 3235 2e38 5.6 539.84,-25.8 │ │ │ │ -000023e0: 3122 2f3e 0a3c 706f 6c79 676f 6e20 6669 1"/>... │ │ │ │ -00002460: 3c21 2d2d 204e 6f64 6536 202d 2d3e 0a3c .< │ │ │ │ -00002470: 6720 6964 3d22 6e6f 6465 3622 2063 6c61 g id="node6" cla │ │ │ │ -00002480: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node6. │ │ │ │ -000024a0: 3c67 2069 643d 2261 5f6e 6f64 6536 223e │ │ │ │ -000024b0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 .. │ │ │ │ -00002530: 3c74 6578 7420 7465 7874 2d61 6e63 686f stdexcept... │ │ │ │ -000025b0: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ...Node3->N │ │ │ │ -00002600: 6f64 6536 3c2f 7469 746c 653e 0a3c 7061 ode6...... │ │ │ │ -00002720: 4e6f 6465 373c 2f74 6974 6c65 3e0a 3c67 Node7...pth │ │ │ │ -00002820: 7265 6164 2e68 3c2f 7465 7874 3e0a 3c2f read.h......Nod │ │ │ │ -00002880: 6533 2623 3435 3b26 6774 3b4e 6f64 6537 e3->Node7 │ │ │ │ -00002890: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node8 │ │ │ │ -000029a0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...signal.h │ │ │ │ -00002aa0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ...... │ │ │ │ -00002af0: 3c74 6974 6c65 3e4e 6f64 6533 2623 3435 Node3- │ │ │ │ -00002b00: 3b26 6774 3b4e 6f64 6538 3c2f 7469 746c ;>Node8</titl │ │ │ │ -00002b10: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00002b20: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00002b30: 6e69 6768 7462 6c75 6522 2064 3d22 4d36 nightblue" d="M6 │ │ │ │ -00002b40: 3037 2e33 372c 2d35 362e 3332 4336 3139 07.37,-56.32C619 │ │ │ │ -00002b50: 2e31 362c 2d34 382e 3036 2036 3337 2e31 .16,-48.06 637.1 │ │ │ │ -00002b60: 332c 2d33 352e 3435 2036 3531 2e31 342c 3,-35.45 651.14, │ │ │ │ -00002b70: 2d32 352e 3633 222f 3e0a 3c70 6f6c 7967 -25.63"/>.<polyg │ │ │ │ -00002b80: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -00002b90: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -00002ba0: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -00002bb0: 6e74 733d 2236 3533 2e34 382c 2d32 382e nts="653.48,-28. │ │ │ │ -00002bc0: 3236 2036 3539 2e36 362c 2d31 392e 3635 26 659.66,-19.65 │ │ │ │ -00002bd0: 2036 3439 2e34 362c 2d32 322e 3533 2036 649.46,-22.53 6 │ │ │ │ -00002be0: 3533 2e34 382c 2d32 382e 3236 222f 3e0a 53.48,-28.26"/>. │ │ │ │ -00002bf0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3920 </g>.<!-- Node9 │ │ │ │ -00002c00: 2d2d 3e0a 3c67 2069 643d 226e 6f64 6539 -->.<g id="node9 │ │ │ │ -00002c10: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ -00002c20: 3c74 6974 6c65 3e4e 6f64 6539 3c2f 7469 <title>Node9</ti │ │ │ │ -00002c30: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ -00002c40: 6465 3922 3e3c 6120 786c 696e 6b3a 7469 de9"><a xlink:ti │ │ │ │ -00002c50: 746c 653d 2220 223e 0a3c 706f 6c79 676f tle=" ">.<polygo │ │ │ │ -00002c60: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ -00002c70: 726f 6b65 3d22 2362 6662 6662 6622 2070 roke="#bfbfbf" p │ │ │ │ -00002c80: 6f69 6e74 733d 2237 3138 2c2d 302e 3520 oints="718,-0.5 │ │ │ │ -00002c90: 3731 382c 2d31 392e 3520 3738 322c 2d31 718,-19.5 782,-1 │ │ │ │ -00002ca0: 392e 3520 3738 322c 2d30 2e35 2037 3138 9.5 782,-0.5 718 │ │ │ │ -00002cb0: 2c2d 302e 3522 2f3e 0a3c 7465 7874 2074 ,-0.5"/>.<text t │ │ │ │ -00002cc0: 6578 742d 616e 6368 6f72 3d22 6d69 6464 ext-anchor="midd │ │ │ │ -00002cd0: 6c65 2220 783d 2237 3530 2220 793d 222d le" x="750" y="- │ │ │ │ -00002ce0: 372e 3522 2066 6f6e 742d 6661 6d69 6c79 7.5" font-family │ │ │ │ -00002cf0: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ -00002d00: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ -00002d10: 653d 2231 302e 3030 223e 7379 732f 7374 e="10.00">sys/st │ │ │ │ -00002d20: 6174 2e68 3c2f 7465 7874 3e0a 3c2f 613e at.h</text>.</a> │ │ │ │ -00002d30: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ -00002d40: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ -00002d50: 6465 3920 2d2d 3e0a 3c67 2069 643d 2265 de9 -->.<g id="e │ │ │ │ -00002d60: 6467 6538 2220 636c 6173 733d 2265 6467 dge8" class="edg │ │ │ │ -00002d70: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6533 e">.<title>Node3 │ │ │ │ -00002d80: 2623 3435 3b26 6774 3b4e 6f64 6539 3c2f ->Node9</ │ │ │ │ -00002d90: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00002da0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00002db0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00002dc0: 3d22 4d36 3139 2e35 362c 2d35 362e 3434 ="M619.56,-56.44 │ │ │ │ -00002dd0: 4336 3435 2e35 322c 2d34 372e 3420 3638 C645.52,-47.4 68 │ │ │ │ -00002de0: 362e 3637 2c2d 3333 2e30 3620 3731 352e 6.67,-33.06 715. │ │ │ │ -00002df0: 382c 2d32 322e 3932 222f 3e0a 3c70 6f6c 8,-22.92"/>.<pol │ │ │ │ -00002e00: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00002e10: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00002e20: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -00002e30: 6f69 6e74 733d 2237 3137 2e32 362c 2d32 oints="717.26,-2 │ │ │ │ -00002e40: 362e 3131 2037 3235 2e35 352c 2d31 392e 6.11 725.55,-19. │ │ │ │ -00002e50: 3532 2037 3134 2e39 362c 2d31 392e 3520 52 714.96,-19.5 │ │ │ │ -00002e60: 3731 372e 3236 2c2d 3236 2e31 3122 2f3e 717.26,-26.11"/> │ │ │ │ -00002e70: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 .</g>.<!-- Node1 │ │ │ │ -00002e80: 3020 2d2d 3e0a 3c67 2069 643d 226e 6f64 0 -->.<g id="nod │ │ │ │ -00002e90: 6531 3022 2063 6c61 7373 3d22 6e6f 6465 e10" class="node │ │ │ │ -00002ea0: 223e 0a3c 7469 746c 653e 4e6f 6465 3130 ">.<title>Node10 │ │ │ │ -00002eb0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.sys/types. │ │ │ │ -00002fa0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node3&# │ │ │ │ -00003000: 3435 3b26 6774 3b4e 6f64 6531 303c 2f74 45;>Node10</t │ │ │ │ -00003010: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00003020: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00003030: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00003040: 224d 3533 352e 3133 2c2d 3631 2e38 3143 "M535.13,-61.81C │ │ │ │ -00003050: 3433 392e 3137 2c2d 3536 2e32 3320 3234 439.17,-56.23 24 │ │ │ │ -00003060: 352e 3131 2c2d 3433 2e30 3420 3832 2c2d 5.11,-43.04 82,- │ │ │ │ -00003070: 3230 2038 312e 392c 2d31 392e 3939 2038 20 81.9,-19.99 8 │ │ │ │ -00003080: 312e 382c 2d31 392e 3937 2038 312e 372c 1.8,-19.97 81.7, │ │ │ │ -00003090: 2d31 392e 3936 222f 3e0a 3c70 6f6c 7967 -19.96"/>.<polyg │ │ │ │ -000030a0: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -000030b0: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -000030c0: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -000030d0: 6e74 733d 2238 322e 3532 2c2d 3136 2e35 nts="82.52,-16.5 │ │ │ │ -000030e0: 3420 3732 2e31 2c2d 3138 2e34 3420 3831 4 72.1,-18.44 81 │ │ │ │ -000030f0: 2e34 332c 2d32 332e 3436 2038 322e 3532 .43,-23.46 82.52 │ │ │ │ -00003100: 2c2d 3136 2e35 3422 2f3e 0a3c 2f67 3e0a ,-16.54"/>.</g>. │ │ │ │ -00003110: 3c21 2d2d 204e 6f64 6531 3120 2d2d 3e0a <!-- Node11 -->. │ │ │ │ -00003120: 3c67 2069 643d 226e 6f64 6531 3122 2063 <g id="node11" c │ │ │ │ -00003130: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ -00003140: 746c 653e 4e6f 6465 3131 3c2f 7469 746c tle>Node11</titl │ │ │ │ -00003150: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ -00003160: 3131 223e 3c61 2078 6c69 6e6b 3a74 6974 11"><a xlink:tit │ │ │ │ -00003170: 6c65 3d22 2022 3e0a 3c70 6f6c 7967 6f6e le=" ">.<polygon │ │ │ │ -00003180: 2066 696c 6c3d 226e 6f6e 6522 2073 7472 fill="none" str │ │ │ │ -00003190: 6f6b 653d 2223 6266 6266 6266 2220 706f oke="#bfbfbf" po │ │ │ │ -000031a0: 696e 7473 3d22 3930 2e35 2c2d 302e 3520 ints="90.5,-0.5 │ │ │ │ -000031b0: 3930 2e35 2c2d 3139 2e35 2031 3433 2e35 90.5,-19.5 143.5 │ │ │ │ -000031c0: 2c2d 3139 2e35 2031 3433 2e35 2c2d 302e ,-19.5 143.5,-0. │ │ │ │ -000031d0: 3520 3930 2e35 2c2d 302e 3522 2f3e 0a3c 5 90.5,-0.5"/>.< │ │ │ │ -000031e0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -000031f0: 3d22 6d69 6464 6c65 2220 783d 2231 3137 ="middle" x="117 │ │ │ │ -00003200: 2220 793d 222d 372e 3522 2066 6f6e 742d " y="-7.5" font- │ │ │ │ -00003210: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ -00003220: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ -00003230: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ -00003240: 7374 6469 6e74 2e68 3c2f 7465 7874 3e0a stdint.h</text>. │ │ │ │ -00003250: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ -00003260: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ -00003270: 743b 4e6f 6465 3131 202d 2d3e 0a3c 6720 t;Node11 -->.<g │ │ │ │ -00003280: 6964 3d22 6564 6765 3130 2220 636c 6173 id="edge10" clas │ │ │ │ -00003290: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -000032a0: 3e4e 6f64 6533 2623 3435 3b26 6774 3b4e >Node3->N │ │ │ │ -000032b0: 6f64 6531 313c 2f74 6974 6c65 3e0a 3c70 ode11.

.....Node │ │ │ │ -000033e0: 3326 2334 353b 2667 743b 4e6f 6465 3132 3->Node12 │ │ │ │ -000033f0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...< │ │ │ │ -00003500: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3320 /g>.. │ │ │ │ -00003530: 0a3c 7469 746c 653e 4e6f 6465 3133 3c2f .Node13</ │ │ │ │ -00003540: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00003550: 6e6f 6465 3133 223e 3c61 2078 6c69 6e6b node13"><a xlink │ │ │ │ -00003560: 3a74 6974 6c65 3d22 2022 3e0a 3c70 6f6c :title=" ">.<pol │ │ │ │ -00003570: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ -00003580: 2073 7472 6f6b 653d 2223 6266 6266 6266 stroke="#bfbfbf │ │ │ │ -00003590: 2220 706f 696e 7473 3d22 3830 302c 2d30 " points="800,-0 │ │ │ │ -000035a0: 2e35 2038 3030 2c2d 3139 2e35 2038 3530 .5 800,-19.5 850 │ │ │ │ -000035b0: 2c2d 3139 2e35 2038 3530 2c2d 302e 3520 ,-19.5 850,-0.5 │ │ │ │ -000035c0: 3830 302c 2d30 2e35 222f 3e0a 3c74 6578 800,-0.5"/>.<tex │ │ │ │ -000035d0: 7420 7465 7874 2d61 6e63 686f 723d 226d t text-anchor="m │ │ │ │ -000035e0: 6964 646c 6522 2078 3d22 3832 3522 2079 iddle" x="825" y │ │ │ │ -000035f0: 3d22 2d37 2e35 2220 666f 6e74 2d66 616d ="-7.5" font-fam │ │ │ │ -00003600: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ -00003610: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ -00003620: 7369 7a65 3d22 3130 2e30 3022 3e73 7464 size="10.00">std │ │ │ │ -00003630: 696f 2e68 3c2f 7465 7874 3e0a 3c2f 613e io.h</text>.</a> │ │ │ │ -00003640: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ -00003650: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ -00003660: 6465 3133 202d 2d3e 0a3c 6720 6964 3d22 de13 -->.<g id=" │ │ │ │ -00003670: 6564 6765 3132 2220 636c 6173 733d 2265 edge12" class="e │ │ │ │ -00003680: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -00003690: 6533 2623 3435 3b26 6774 3b4e 6f64 6531 e3->Node1 │ │ │ │ -000036a0: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3.. │ │ │ │ -00003780: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node14 │ │ │ │ -000037c0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.cctype< │ │ │ │ -000038c0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -000038d0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ -00003910: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ -00003920: 353b 2667 743b 4e6f 6465 3134 3c2f 7469 5;>Node14</ti │ │ │ │ -00003930: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00003940: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00003950: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00003960: 4d35 3335 2e31 382c 2d36 302e 3431 4334 M535.18,-60.41C4 │ │ │ │ -00003970: 3632 2e38 362c 2d35 342e 3238 2033 3337 62.86,-54.28 337 │ │ │ │ -00003980: 2e33 392c 2d34 312e 3831 2032 3230 2e36 .39,-41.81 220.6 │ │ │ │ -00003990: 322c 2d31 392e 3836 222f 3e0a 3c70 6f6c 2,-19.86"/>.<pol │ │ │ │ -000039a0: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -000039b0: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -000039c0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -000039d0: 6f69 6e74 733d 2232 3231 2e32 372c 2d31 oints="221.27,-1 │ │ │ │ -000039e0: 362e 3432 2032 3130 2e37 392c 2d31 372e 6.42 210.79,-17. │ │ │ │ -000039f0: 3939 2032 3139 2e39 362c 2d32 332e 3320 99 219.96,-23.3 │ │ │ │ -00003a00: 3232 312e 3237 2c2d 3136 2e34 3222 2f3e 221.27,-16.42"/> │ │ │ │ -00003a10: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 .</g>.<!-- Node1 │ │ │ │ -00003a20: 3520 2d2d 3e0a 3c67 2069 643d 226e 6f64 5 -->.<g id="nod │ │ │ │ -00003a30: 6531 3522 2063 6c61 7373 3d22 6e6f 6465 e15" class="node │ │ │ │ -00003a40: 223e 0a3c 7469 746c 653e 4e6f 6465 3135 ">.<title>Node15 │ │ │ │ -00003a50: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.c │ │ │ │ -00003b40: 6c69 6d69 7473 3c2f 7465 7874 3e0a 3c2f limits......N │ │ │ │ -00003ba0: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ -00003bb0: 6531 353c 2f74 6974 6c65 3e0a 3c70 6174 e15. │ │ │ │ -00003c20: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....Nod │ │ │ │ -00003cd0: 6531 363c 2f74 6974 6c65 3e0a 3c67 2069 e16. │ │ │ │ -00003d00: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..cerr │ │ │ │ -00003dd0: 6e6f 3c2f 7465 7874 3e0a 3c2f 613e 0a3c no..< │ │ │ │ -00003de0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node3 │ │ │ │ -00003e30: 2623 3435 3b26 6774 3b4e 6f64 6531 363c ->Node16< │ │ │ │ -00003e40: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00003e50: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00003e60: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00003e70: 643d 224d 3534 312e 3336 2c2d 3536 2e34 d="M541.36,-56.4 │ │ │ │ -00003e80: 3643 3439 342e 3334 2c2d 3438 2e36 3420 6C494.34,-48.64 │ │ │ │ -00003e90: 3432 332e 3937 2c2d 3336 2e31 3720 3335 423.97,-36.17 35 │ │ │ │ -00003ea0: 342e 352c 2d32 302e 3222 2f3e 0a3c 706f 4.5,-20.2"/>.<po │ │ │ │ -00003eb0: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -00003ec0: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -00003ed0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00003ee0: 706f 696e 7473 3d22 3335 352e 3234 2c2d points="355.24,- │ │ │ │ -00003ef0: 3136 2e37 3820 3334 342e 372c 2d31 372e 16.78 344.7,-17. │ │ │ │ -00003f00: 3932 2033 3533 2e36 352c 2d32 332e 3620 92 353.65,-23.6 │ │ │ │ -00003f10: 3335 352e 3234 2c2d 3136 2e37 3822 2f3e 355.24,-16.78"/> │ │ │ │ -00003f20: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 .</g>.<!-- Node1 │ │ │ │ -00003f30: 3720 2d2d 3e0a 3c67 2069 643d 226e 6f64 7 -->.<g id="nod │ │ │ │ -00003f40: 6531 3722 2063 6c61 7373 3d22 6e6f 6465 e17" class="node │ │ │ │ -00003f50: 223e 0a3c 7469 746c 653e 4e6f 6465 3137 ">.<title>Node17 │ │ │ │ -00003f60: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.new.... │ │ │ │ -00004090: 0a3c 6720 6964 3d22 6564 6765 3136 2220 ..Node3-& │ │ │ │ -000040c0: 6774 3b4e 6f64 6531 373c 2f74 6974 6c65 gt;Node17... │ │ │ │ -000041b0: 0a3c 212d 2d20 4e6f 6465 3138 202d 2d3e . │ │ │ │ -000041c0: 0a3c 6720 6964 3d22 6e6f 6465 3138 2220 ..Node18...assert │ │ │ │ -000042e0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -000042f0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node3 │ │ │ │ -00004340: 2623 3435 3b26 6774 3b4e 6f64 6531 383c ->Node18< │ │ │ │ -00004350: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00004360: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00004370: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00004380: 643d 224d 3537 312e 3339 2c2d 3536 2e34 d="M571.39,-56.4 │ │ │ │ -00004390: 3443 3534 362e 3534 2c2d 3437 2e34 3420 4C546.54,-47.44 │ │ │ │ -000043a0: 3530 372e 3233 2c2d 3333 2e31 3920 3437 507.23,-33.19 47 │ │ │ │ -000043b0: 392e 3235 2c2d 3233 2e30 3522 2f3e 0a3c 9.25,-23.05"/>.< │ │ │ │ -000043c0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000043d0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000043e0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -000043f0: 2220 706f 696e 7473 3d22 3438 302e 3039 " points="480.09 │ │ │ │ -00004400: 2c2d 3139 2e36 3320 3436 392e 352c 2d31 ,-19.63 469.5,-1 │ │ │ │ -00004410: 392e 3532 2034 3737 2e37 312c 2d32 362e 9.52 477.71,-26. │ │ │ │ -00004420: 3231 2034 3830 2e30 392c 2d31 392e 3633 21 480.09,-19.63 │ │ │ │ -00004430: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -00004440: 6465 3139 2623 3435 3b26 6774 3b4e 6f64 de19->Nod │ │ │ │ -00004450: 6533 202d 2d3e 0a3c 6720 6964 3d22 6564 e3 -->.<g id="ed │ │ │ │ -00004460: 6765 3230 2220 636c 6173 733d 2265 6467 ge20" class="edg │ │ │ │ -00004470: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6531 e">.<title>Node1 │ │ │ │ -00004480: 3926 2334 353b 2667 743b 4e6f 6465 333c 9->Node3< │ │ │ │ -00004490: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000044a0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -000044b0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000044c0: 643d 224d 3535 332e 3236 2c2d 3434 382e d="M553.26,-448. │ │ │ │ -000044d0: 3331 4335 3338 2e33 332c 2d34 3330 2e35 31C538.33,-430.5 │ │ │ │ -000044e0: 3920 3530 372c 2d33 3838 2e34 3820 3530 9 507,-388.48 50 │ │ │ │ -000044f0: 372c 2d33 3437 2035 3037 2c2d 3334 3720 7,-347 507,-347 │ │ │ │ -00004500: 3530 372c 2d33 3437 2035 3037 2c2d 3137 507,-347 507,-17 │ │ │ │ -00004510: 3720 3530 372c 2d31 3335 2e30 3320 3534 7 507,-135.03 54 │ │ │ │ -00004520: 362e 3534 2c2d 3939 2e39 2035 3732 2e36 6.54,-99.9 572.6 │ │ │ │ -00004530: 312c 2d38 312e 3322 2f3e 0a3c 706f 6c79 1,-81.3"/>.<poly │ │ │ │ -00004540: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -00004550: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -00004560: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -00004570: 696e 7473 3d22 3537 342e 362c 2d38 342e ints="574.6,-84. │ │ │ │ -00004580: 3138 2035 3830 2e38 362c 2d37 352e 3634 18 580.86,-75.64 │ │ │ │ -00004590: 2035 3730 2e36 342c 2d37 382e 3431 2035 570.64,-78.41 5 │ │ │ │ -000045a0: 3734 2e36 2c2d 3834 2e31 3822 2f3e 0a3c 74.6,-84.18"/>.< │ │ │ │ -000045b0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3026 /g>.<!-- Node20& │ │ │ │ -000045c0: 2334 353b 2667 743b 4e6f 6465 3220 2d2d #45;>Node2 -- │ │ │ │ -000045d0: 3e0a 3c67 2069 643d 2265 6467 6532 3222 >.<g id="edge22" │ │ │ │ -000045e0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -000045f0: 7469 746c 653e 4e6f 6465 3230 2623 3435 title>Node20- │ │ │ │ -00004600: 3b26 6774 3b4e 6f64 6532 3c2f 7469 746c ;>Node2</titl │ │ │ │ -00004610: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00004620: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00004630: 6e69 6768 7462 6c75 6522 2064 3d22 4d31 nightblue" d="M1 │ │ │ │ -00004640: 3137 312e 3932 2c2d 3136 382e 3434 4331 171.92,-168.44C1 │ │ │ │ -00004650: 3134 362e 3436 2c2d 3135 392e 3420 3131 146.46,-159.4 11 │ │ │ │ -00004660: 3036 2e31 312c 2d31 3435 2e30 3620 3130 06.11,-145.06 10 │ │ │ │ -00004670: 3737 2e35 342c 2d31 3334 2e39 3222 2f3e 77.54,-134.92"/> │ │ │ │ -00004680: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00004690: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -000046a0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -000046b0: 7565 2220 706f 696e 7473 3d22 3130 3738 ue" points="1078 │ │ │ │ -000046c0: 2e35 372c 2d31 3331 2e35 3720 3130 3637 .57,-131.57 1067 │ │ │ │ -000046d0: 2e39 372c 2d31 3331 2e35 3220 3130 3736 .97,-131.52 1076 │ │ │ │ -000046e0: 2e32 322c 2d31 3338 2e31 3620 3130 3738 .22,-138.16 1078 │ │ │ │ -000046f0: 2e35 372c 2d31 3331 2e35 3722 2f3e 0a3c .57,-131.57"/>.< │ │ │ │ -00004700: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3126 /g>.<!-- Node21& │ │ │ │ -00004710: 2334 353b 2667 743b 4e6f 6465 3220 2d2d #45;>Node2 -- │ │ │ │ -00004720: 3e0a 3c67 2069 643d 2265 6467 6532 3422 >.<g id="edge24" │ │ │ │ -00004730: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -00004740: 7469 746c 653e 4e6f 6465 3231 2623 3435 title>Node21- │ │ │ │ -00004750: 3b26 6774 3b4e 6f64 6532 3c2f 7469 746c ;>Node2</titl │ │ │ │ -00004760: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00004770: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00004780: 6e69 6768 7462 6c75 6522 2064 3d22 4d31 nightblue" d="M1 │ │ │ │ -00004790: 3037 312e 3039 2c2d 3232 342e 3332 4331 071.09,-224.32C1 │ │ │ │ -000047a0: 3036 362e 3238 2c2d 3231 352e 3436 2031 066.28,-215.46 1 │ │ │ │ -000047b0: 3035 392e 312c 2d32 3031 2e31 3720 3130 059.1,-201.17 10 │ │ │ │ -000047c0: 3535 2c2d 3138 3820 3130 3530 2e32 362c 55,-188 1050.26, │ │ │ │ -000047d0: 2d31 3732 2e37 3920 3130 3437 2e34 322c -172.79 1047.42, │ │ │ │ -000047e0: 2d31 3534 2e39 2031 3034 352e 3832 2c2d -154.9 1045.82,- │ │ │ │ -000047f0: 3134 312e 3734 222f 3e0a 3c70 6f6c 7967 141.74"/>.<polyg │ │ │ │ -00004800: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -00004810: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -00004820: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -00004830: 6e74 733d 2231 3034 392e 3237 2c2d 3134 nts="1049.27,-14 │ │ │ │ -00004840: 312e 3135 2031 3034 342e 3731 2c2d 3133 1.15 1044.71,-13 │ │ │ │ -00004850: 312e 3538 2031 3034 322e 3332 2c2d 3134 1.58 1042.32,-14 │ │ │ │ -00004860: 312e 3920 3130 3439 2e32 372c 2d31 3431 1.9 1049.27,-141 │ │ │ │ -00004870: 2e31 3522 2f3e 0a3c 2f67 3e0a 3c21 2d2d .15"/>.</g>.<!-- │ │ │ │ -00004880: 204e 6f64 6532 3126 2334 353b 2667 743b Node21-> │ │ │ │ -00004890: 4e6f 6465 3230 202d 2d3e 0a3c 6720 6964 Node20 -->.<g id │ │ │ │ -000048a0: 3d22 6564 6765 3330 2220 636c 6173 733d ="edge30" class= │ │ │ │ -000048b0: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -000048c0: 6f64 6532 3126 2334 353b 2667 743b 4e6f ode21->No │ │ │ │ -000048d0: 6465 3230 3c2f 7469 746c 653e 0a3c 7061 de20....< │ │ │ │ -000049d0: 212d 2d20 4e6f 6465 3232 202d 2d3e 0a3c !-- Node22 -->.< │ │ │ │ -000049e0: 6720 6964 3d22 6e6f 6465 3232 2220 636c g id="node22" cl │ │ │ │ -000049f0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node22...ucommo │ │ │ │ -00004b50: 6e2f 6765 6e65 7269 6373 2e68 3c2f 7465 n/generics.h.....< │ │ │ │ -00004cd0: 6720 6964 3d22 6e6f 6465 3234 2220 636c g id="node24" cl │ │ │ │ -00004ce0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node24...stdlib.h... │ │ │ │ -00004e20: 0a3c 212d 2d20 4e6f 6465 3231 2623 3435 .. │ │ │ │ -00004e40: 3c67 2069 643d 2265 6467 6533 3122 2063 .Node21-& │ │ │ │ -00004e70: 6774 3b4e 6f64 6532 343c 2f74 6974 6c65 gt;Node24. │ │ │ │ -00004ef0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ -00004f70: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3226 /g>..< │ │ │ │ -000050e0: 6720 6964 3d22 6564 6765 3237 2220 636c g id="edge27" cl │ │ │ │ -000050f0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node22-&g │ │ │ │ -00005110: 743b 4e6f 6465 343c 2f74 6974 6c65 3e0a t;Node4. │ │ │ │ -00005120: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ..< │ │ │ │ -00005200: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3226 /g>...N │ │ │ │ -000053a0: 6f64 6532 333c 2f74 6974 6c65 3e0a 3c67 ode23.< │ │ │ │ -000053c0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -000053d0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..cs │ │ │ │ -000054a0: 7472 696e 673c 2f74 6578 743e 0a3c 2f61 tring......N │ │ │ │ -00005500: 6f64 6532 3226 2334 353b 2667 743b 4e6f ode22->No │ │ │ │ -00005510: 6465 3233 3c2f 7469 746c 653e 0a3c 7061 de23.... │ │ │ │ -00005620: 0a3c 6720 6964 3d22 6564 6765 3333 2220 ..Node25- │ │ │ │ -00005650: 2667 743b 4e6f 6465 323c 2f74 6974 6c65 >Node2....< │ │ │ │ -000057c0: 212d 2d20 4e6f 6465 3235 2623 3435 3b26 !-- Node25-& │ │ │ │ -000057d0: 6774 3b4e 6f64 6531 3920 2d2d 3e0a 3c67 gt;Node19 -->..Node25-> │ │ │ │ -00005810: 3b4e 6f64 6531 393c 2f74 6974 6c65 3e0a ;Node19. │ │ │ │ -00005820: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Nod │ │ │ │ -00005950: 6532 3526 2334 353b 2667 743b 4e6f 6465 e25->Node │ │ │ │ -00005960: 3230 3c2f 7469 746c 653e 0a3c 7061 7468 20.. │ │ │ │ -00005a80: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node25& │ │ │ │ -00005ad0: 2334 353b 2667 743b 4e6f 6465 3231 3c2f #45;>Node21</ │ │ │ │ -00005ae0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00005af0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00005b00: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00005b10: 3d22 4d31 3130 372e 3938 2c2d 3530 342e ="M1107.98,-504. │ │ │ │ -00005b20: 3338 4331 3130 332e 3339 2c2d 3436 352e 38C1103.39,-465. │ │ │ │ -00005b30: 3720 3130 3834 2e36 342c 2d33 3037 2e37 7 1084.64,-307.7 │ │ │ │ -00005b40: 3920 3130 3738 2e31 392c 2d32 3533 2e34 9 1078.19,-253.4 │ │ │ │ -00005b50: 3722 2f3e 0a3c 706f 6c79 676f 6e20 6669 7"/>.<polygon fi │ │ │ │ -00005b60: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -00005b70: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -00005b80: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -00005b90: 3130 3831 2e36 372c 2d32 3533 2e30 3420 1081.67,-253.04 │ │ │ │ -00005ba0: 3130 3737 2e30 312c 2d32 3433 2e35 3220 1077.01,-243.52 │ │ │ │ -00005bb0: 3130 3734 2e37 322c 2d32 3533 2e38 3720 1074.72,-253.87 │ │ │ │ -00005bc0: 3130 3831 2e36 372c 2d32 3533 2e30 3422 1081.67,-253.04" │ │ │ │ -00005bd0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -00005be0: 6532 3526 2334 353b 2667 743b 4e6f 6465 e25->Node │ │ │ │ -00005bf0: 3232 202d 2d3e 0a3c 6720 6964 3d22 6564 22 -->.<g id="ed │ │ │ │ -00005c00: 6765 3336 2220 636c 6173 733d 2265 6467 ge36" class="edg │ │ │ │ -00005c10: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ -00005c20: 3526 2334 353b 2667 743b 4e6f 6465 3232 5->Node22 │ │ │ │ -00005c30: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......No │ │ │ │ -00005d90: 6465 3235 2623 3435 3b26 6774 3b4e 6f64 de25->Nod │ │ │ │ -00005da0: 6532 363c 2f74 6974 6c65 3e0a 3c70 6174 e26...... │ │ │ │ -00005ee0: 4e6f 6465 3236 2623 3435 3b26 6774 3b4e Node26->N │ │ │ │ -00005ef0: 6f64 6532 3c2f 7469 746c 653e 0a3c 7061 ode2..< │ │ │ │ -00005fc0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00005fd0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00005fe0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00005ff0: 2220 706f 696e 7473 3d22 3131 3030 2e33 " points="1100.3 │ │ │ │ -00006000: 322c 2d31 3232 2e39 3720 3130 3930 2e30 2,-122.97 1090.0 │ │ │ │ -00006010: 372c 2d31 3235 2e36 3620 3130 3939 2e37 7,-125.66 1099.7 │ │ │ │ -00006020: 362c 2d31 3239 2e39 3520 3131 3030 2e33 6,-129.95 1100.3 │ │ │ │ -00006030: 322c 2d31 3232 2e39 3722 2f3e 0a3c 2f67 2,-122.97"/>....No │ │ │ │ -00006230: 6465 3236 2623 3435 3b26 6774 3b4e 6f64 de26->Nod │ │ │ │ -00006240: 6532 373c 2f74 6974 6c65 3e0a 3c70 6174 e27......N │ │ │ │ -00006390: 6f64 6533 313c 2f74 6974 6c65 3e0a 3c67 ode31.< │ │ │ │ -000063b0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -000063c0: 3032 3531 2e68 746d 6c22 2074 6172 6765 0251.html" targe │ │ │ │ -000063d0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -000063e0: 6974 6c65 3d22 5072 6976 6174 6520 6865 itle="Private he │ │ │ │ -000063f0: 6170 732c 2070 6f6f 6c73 2c20 616e 6420 aps, pools, and │ │ │ │ -00006400: 6173 736f 6369 6174 696f 6e73 2e22 3e0a associations.">. │ │ │ │ -00006410: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .ucommon/mem │ │ │ │ -000064f0: 6f72 792e 683c 2f74 6578 743e 0a3c 2f61 ory.h......N │ │ │ │ -00006550: 6f64 6532 3626 2334 353b 2667 743b 4e6f ode26->No │ │ │ │ -00006560: 6465 3331 3c2f 7469 746c 653e 0a3c 7061 de31......Node3 │ │ │ │ -00006690: 343c 2f74 6974 6c65 3e0a 3c67 2069 643d 4...ucommon/con │ │ │ │ -000067f0: 6469 7469 6f6e 2e68 3c2f 7465 7874 3e0a dition.h. │ │ │ │ -00006800: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00006810: 212d 2d20 4e6f 6465 3236 2623 3435 3b26 !-- Node26-& │ │ │ │ -00006820: 6774 3b4e 6f64 6533 3420 2d2d 3e0a 3c67 gt;Node34 -->..Node26-> │ │ │ │ -00006860: 3b4e 6f64 6533 343c 2f74 6974 6c65 3e0a ;Node34. │ │ │ │ -00006870: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ -00006950: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node27& │ │ │ │ -000069a0: 2334 353b 2667 743b 4e6f 6465 3132 3c2f #45;>Node12</ │ │ │ │ -000069b0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000069c0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000069d0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -000069e0: 3d22 4d38 3432 2e37 332c 2d33 3431 4338 ="M842.73,-341C8 │ │ │ │ -000069f0: 3938 2e38 392c 2d33 3335 2e37 3520 3938 98.89,-335.75 98 │ │ │ │ -00006a00: 382e 3235 2c2d 3332 342e 3138 2031 3036 8.25,-324.18 106 │ │ │ │ -00006a10: 322c 2d33 3030 2031 3136 362e 3236 2c2d 2,-300 1166.26,- │ │ │ │ -00006a20: 3236 352e 3832 2031 3232 342e 3636 2c2d 265.82 1224.66,- │ │ │ │ -00006a30: 3238 312e 3534 2031 3238 322c 2d31 3838 281.54 1282,-188 │ │ │ │ -00006a40: 2031 3333 352e 3031 2c2d 3130 312e 3533 1335.01,-101.53 │ │ │ │ -00006a50: 2031 3136 342e 3337 2c2d 3432 2e37 2031 1164.37,-42.7 1 │ │ │ │ -00006a60: 3038 352e 3136 2c2d 3230 2e36 3722 2f3e 085.16,-20.67"/> │ │ │ │ -00006a70: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00006a80: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -00006a90: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -00006aa0: 7565 2220 706f 696e 7473 3d22 3130 3835 ue" points="1085 │ │ │ │ -00006ab0: 2e36 342c 2d31 372e 3137 2031 3037 352e .64,-17.17 1075. │ │ │ │ -00006ac0: 3037 2c2d 3137 2e39 3220 3130 3833 2e38 07,-17.92 1083.8 │ │ │ │ -00006ad0: 2c2d 3233 2e39 3320 3130 3835 2e36 342c ,-23.93 1085.64, │ │ │ │ -00006ae0: 2d31 372e 3137 222f 3e0a 3c2f 673e 0a3c -17.17"/>.</g>.< │ │ │ │ -00006af0: 212d 2d20 4e6f 6465 3237 2623 3435 3b26 !-- Node27-& │ │ │ │ -00006b00: 6774 3b4e 6f64 6532 3820 2d2d 3e0a 3c67 gt;Node28 -->.<g │ │ │ │ -00006b10: 2069 643d 2265 6467 6534 3122 2063 6c61 id="edge41" cla │ │ │ │ -00006b20: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -00006b30: 653e 4e6f 6465 3237 2623 3435 3b26 6774 e>Node27-> │ │ │ │ -00006b40: 3b4e 6f64 6532 383c 2f74 6974 6c65 3e0a ;Node28. │ │ │ │ -00006b50: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....No │ │ │ │ -00006c70: 6465 3239 3c2f 7469 746c 653e 0a3c 6720 de29...sys │ │ │ │ -00006d70: 2f74 696d 652e 683c 2f74 6578 743e 0a3c /time.h.< │ │ │ │ -00006d80: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....Node27-> │ │ │ │ -00006de0: 4e6f 6465 3239 3c2f 7469 746c 653e 0a3c Node29.< │ │ │ │ -00006df0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00006e00: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00006e10: 7462 6c75 6522 2064 3d22 4d37 3639 2e37 tblue" d="M769.7 │ │ │ │ -00006e20: 382c 2d33 3336 2e34 3443 3735 312e 312c 8,-336.44C751.1, │ │ │ │ -00006e30: 2d33 3237 2e36 3820 3732 312e 3834 2c2d -327.68 721.84,- │ │ │ │ -00006e40: 3331 332e 3934 2037 3030 2e33 382c 2d33 313.94 700.38,-3 │ │ │ │ -00006e50: 3033 2e38 3622 2f3e 0a3c 706f 6c79 676f 03.86"/>.. │ │ │ │ -00006ed0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3330 ...Node30< │ │ │ │ -00006f10: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00006f20: 5f6e 6f64 6533 3022 3e3c 6120 786c 696e _node30"><a xlin │ │ │ │ -00006f30: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ -00006f40: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ -00006f50: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ -00006f60: 6622 2070 6f69 6e74 733d 2235 3733 2c2d f" points="573,- │ │ │ │ -00006f70: 3238 302e 3520 3537 332c 2d32 3939 2e35 280.5 573,-299.5 │ │ │ │ -00006f80: 2036 3231 2c2d 3239 392e 3520 3632 312c 621,-299.5 621, │ │ │ │ -00006f90: 2d32 3830 2e35 2035 3733 2c2d 3238 302e -280.5 573,-280. │ │ │ │ -00006fa0: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.<text text- │ │ │ │ -00006fb0: 616e 6368 6f72 3d22 6d69 6464 6c65 2220 anchor="middle" │ │ │ │ -00006fc0: 783d 2235 3937 2220 793d 222d 3238 372e x="597" y="-287. │ │ │ │ -00006fd0: 3522 2066 6f6e 742d 6661 6d69 6c79 3d22 5" font-family=" │ │ │ │ -00006fe0: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ -00006ff0: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ -00007000: 2231 302e 3030 223e 7469 6d65 2e68 3c2f "10.00">time.h</ │ │ │ │ -00007010: 7465 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a text>.</a>.</g>. │ │ │ │ -00007020: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3237 </g>.<!-- Node27 │ │ │ │ -00007030: 2623 3435 3b26 6774 3b4e 6f64 6533 3020 ->Node30 │ │ │ │ -00007040: 2d2d 3e0a 3c67 2069 643d 2265 6467 6534 -->.<g id="edge4 │ │ │ │ -00007050: 3622 2063 6c61 7373 3d22 6564 6765 223e 6" class="edge"> │ │ │ │ -00007060: 0a3c 7469 746c 653e 4e6f 6465 3237 2623 .<title>Node27&# │ │ │ │ -00007070: 3435 3b26 6774 3b4e 6f64 6533 303c 2f74 45;>Node30</t │ │ │ │ -00007080: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00007090: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -000070a0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -000070b0: 224d 3735 372e 3734 2c2d 3333 362e 3434 "M757.74,-336.44 │ │ │ │ -000070c0: 4337 3233 2e32 372c 2d33 3236 2e37 2036 C723.27,-326.7 6 │ │ │ │ -000070d0: 3637 2e30 392c 2d33 3130 2e38 3220 3633 67.09,-310.82 63 │ │ │ │ -000070e0: 312e 312c 2d33 3030 2e36 3422 2f3e 0a3c 1.1,-300.64"/>.< │ │ │ │ -000070f0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00007100: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00007110: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00007120: 2220 706f 696e 7473 3d22 3633 312e 3635 " points="631.65 │ │ │ │ -00007130: 2c2d 3239 372e 3136 2036 3231 2e30 382c ,-297.16 621.08, │ │ │ │ -00007140: 2d32 3937 2e38 3120 3632 392e 3735 2c2d -297.81 629.75,- │ │ │ │ -00007150: 3330 332e 3920 3633 312e 3635 2c2d 3239 303.9 631.65,-29 │ │ │ │ -00007160: 372e 3136 222f 3e0a 3c2f 673e 0a3c 212d 7.16"/>.</g>.<!- │ │ │ │ -00007170: 2d20 4e6f 6465 3238 2623 3435 3b26 6774 - Node28-> │ │ │ │ -00007180: 3b4e 6f64 6533 202d 2d3e 0a3c 6720 6964 ;Node3 -->.<g id │ │ │ │ -00007190: 3d22 6564 6765 3432 2220 636c 6173 733d ="edge42" class= │ │ │ │ -000071a0: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -000071b0: 6f64 6532 3826 2334 353b 2667 743b 4e6f ode28->No │ │ │ │ -000071c0: 6465 333c 2f74 6974 6c65 3e0a 3c70 6174 de3......Node28 │ │ │ │ -00007320: 2623 3435 3b26 6774 3b4e 6f64 6532 313c ->Node21< │ │ │ │ -00007330: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00007340: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00007350: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00007360: 643d 224d 3832 362e 3036 2c2d 3238 302e d="M826.06,-280. │ │ │ │ -00007370: 3434 4338 3738 2e34 312c 2d32 3730 2e39 44C878.41,-270.9 │ │ │ │ -00007380: 3220 3936 322e 3939 2c2d 3235 352e 3535 2 962.99,-255.55 │ │ │ │ -00007390: 2031 3031 392e 3034 2c2d 3234 352e 3336 1019.04,-245.36 │ │ │ │ -000073a0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -000073b0: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -000073c0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000073d0: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ -000073e0: 3031 392e 3935 2c2d 3234 382e 3735 2031 019.95,-248.75 1 │ │ │ │ -000073f0: 3032 392e 3136 2c2d 3234 332e 3532 2031 029.16,-243.52 1 │ │ │ │ -00007400: 3031 382e 3639 2c2d 3234 312e 3836 2031 018.69,-241.86 1 │ │ │ │ -00007410: 3031 392e 3935 2c2d 3234 382e 3735 222f 019.95,-248.75"/ │ │ │ │ -00007420: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00007430: 3331 2623 3435 3b26 6774 3b4e 6f64 6533 31->Node3 │ │ │ │ -00007440: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -00007450: 3438 2220 636c 6173 733d 2265 6467 6522 48" class="edge" │ │ │ │ -00007460: 3e0a 3c74 6974 6c65 3e4e 6f64 6533 3126 >.<title>Node31& │ │ │ │ -00007470: 2334 353b 2667 743b 4e6f 6465 333c 2f74 #45;>Node3</t │ │ │ │ -00007480: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00007490: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -000074a0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -000074b0: 224d 3936 362e 3133 2c2d 3333 362e 3433 "M966.13,-336.43 │ │ │ │ -000074c0: 4339 3330 2e33 392c 2d33 3230 2e36 3120 C930.39,-320.61 │ │ │ │ -000074d0: 3835 332e 3532 2c2d 3238 342e 3637 2037 853.52,-284.67 7 │ │ │ │ -000074e0: 3935 2c2d 3234 3420 3732 322e 3632 2c2d 95,-244 722.62,- │ │ │ │ -000074f0: 3139 332e 3720 3731 332e 3231 2c2d 3137 193.7 713.21,-17 │ │ │ │ -00007500: 302e 3137 2036 3437 2c2d 3131 3220 3633 0.17 647,-112 63 │ │ │ │ -00007510: 352e 3635 2c2d 3130 322e 3033 2036 3232 5.65,-102.03 622 │ │ │ │ -00007520: 2e38 312c 2d39 302e 3932 2036 3132 2e37 .81,-90.92 612.7 │ │ │ │ -00007530: 332c 2d38 322e 3233 222f 3e0a 3c70 6f6c 3,-82.23"/>.<pol │ │ │ │ -00007540: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00007550: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00007560: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -00007570: 6f69 6e74 733d 2236 3134 2e38 372c 2d37 oints="614.87,-7 │ │ │ │ -00007580: 392e 3435 2036 3035 2e30 312c 2d37 352e 9.45 605.01,-75. │ │ │ │ -00007590: 3538 2036 3130 2e33 2c2d 3834 2e37 3620 58 610.3,-84.76 │ │ │ │ -000075a0: 3631 342e 3837 2c2d 3739 2e34 3522 2f3e 614.87,-79.45"/> │ │ │ │ -000075b0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 .</g>.<!-- Node3 │ │ │ │ -000075c0: 3126 2334 353b 2667 743b 4e6f 6465 3230 1->Node20 │ │ │ │ -000075d0: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -000075e0: 3439 2220 636c 6173 733d 2265 6467 6522 49" class="edge" │ │ │ │ -000075f0: 3e0a 3c74 6974 6c65 3e4e 6f64 6533 3126 >.<title>Node31& │ │ │ │ -00007600: 2334 353b 2667 743b 4e6f 6465 3230 3c2f #45;>Node20</ │ │ │ │ -00007610: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00007620: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00007630: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00007640: 3d22 4d31 3031 302e 3539 2c2d 3333 362e ="M1010.59,-336. │ │ │ │ -00007650: 3437 4331 3034 372e 3939 2c2d 3332 322e 47C1047.99,-322. │ │ │ │ -00007660: 3432 2031 3131 392e 3531 2c2d 3239 312e 42 1119.51,-291. │ │ │ │ -00007670: 3138 2031 3136 342c 2d32 3434 2031 3137 18 1164,-244 117 │ │ │ │ -00007680: 362e 3635 2c2d 3233 302e 3538 2031 3138 6.65,-230.58 118 │ │ │ │ -00007690: 352e 3331 2c2d 3231 312e 3231 2031 3139 5.31,-211.21 119 │ │ │ │ -000076a0: 302e 342c 2d31 3937 2e31 3122 2f3e 0a3c 0.4,-197.11"/>.< │ │ │ │ -000076b0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000076c0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000076d0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -000076e0: 2220 706f 696e 7473 3d22 3131 3933 2e37 " points="1193.7 │ │ │ │ -000076f0: 352c 2d31 3938 2e31 3320 3131 3933 2e36 5,-198.13 1193.6 │ │ │ │ -00007700: 2c2d 3138 372e 3534 2031 3138 372e 3131 ,-187.54 1187.11 │ │ │ │ -00007710: 2c2d 3139 352e 3931 2031 3139 332e 3735 ,-195.91 1193.75 │ │ │ │ -00007720: 2c2d 3139 382e 3133 222f 3e0a 3c2f 673e ,-198.13"/>.</g> │ │ │ │ -00007730: 0a3c 212d 2d20 4e6f 6465 3331 2623 3435 .<!-- Node31- │ │ │ │ -00007740: 3b26 6774 3b4e 6f64 6532 3820 2d2d 3e0a ;>Node28 -->. │ │ │ │ -00007750: 3c67 2069 643d 2265 6467 6535 3022 2063 <g id="edge50" c │ │ │ │ -00007760: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -00007770: 746c 653e 4e6f 6465 3331 2623 3435 3b26 tle>Node31-& │ │ │ │ -00007780: 6774 3b4e 6f64 6532 383c 2f74 6974 6c65 gt;Node28......N │ │ │ │ -000078b0: 6f64 6533 323c 2f74 6974 6c65 3e0a 3c67 ode32.< │ │ │ │ -000078d0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -000078e0: 3039 3531 2e68 746d 6c22 2074 6172 6765 0951.html" targe │ │ │ │ -000078f0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00007900: 6974 6c65 3d22 4120 636f 6d6d 6f6e 2073 itle="A common s │ │ │ │ -00007910: 7472 696e 6720 636c 6173 7320 616e 6420 tring class and │ │ │ │ -00007920: 6368 6172 6163 7465 7220 7374 7269 6e67 character string │ │ │ │ -00007930: 2073 7570 706f 7274 2066 756e 6374 696f support functio │ │ │ │ -00007940: 6e73 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 ns.">..ucomm │ │ │ │ -00007a20: 6f6e 2f73 7472 696e 672e 683c 2f74 6578 on/string.h.... │ │ │ │ -00007a60: 0a3c 6720 6964 3d22 6564 6765 3531 2220 ..Node31- │ │ │ │ -00007a90: 2667 743b 4e6f 6465 3332 3c2f 7469 746c >Node32......No │ │ │ │ -00007bd0: 6465 3332 2623 3435 3b26 6774 3b4e 6f64 de32->Nod │ │ │ │ -00007be0: 6532 3c2f 7469 746c 653e 0a3c 7061 7468 e2......No │ │ │ │ -00007d20: 6465 3332 2623 3435 3b26 6774 3b4e 6f64 de32->Nod │ │ │ │ -00007d30: 6531 333c 2f74 6974 6c65 3e0a 3c70 6174 e13..

....Node │ │ │ │ -00007ea0: 3332 2623 3435 3b26 6774 3b4e 6f64 6532 32->Node2 │ │ │ │ -00007eb0: 303c 2f74 6974 6c65 3e0a 3c70 6174 6820 0. │ │ │ │ -00007f50: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .. │ │ │ │ -00007fd0: 0a3c 212d 2d20 4e6f 6465 3332 2623 3435 .. │ │ │ │ -00007ff0: 3c67 2069 643d 2265 6467 6535 3522 2063 .Node32-& │ │ │ │ -00008020: 6774 3b4e 6f64 6532 313c 2f74 6974 6c65 gt;Node21..< │ │ │ │ -000080a0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000080b0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000080c0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -000080d0: 2220 706f 696e 7473 3d22 3130 3534 2e32 " points="1054.2 │ │ │ │ -000080e0: 2c2d 3235 312e 3720 3130 3631 2e31 2c2d ,-251.7 1061.1,- │ │ │ │ -000080f0: 3234 332e 3635 2031 3035 302e 3639 2c2d 243.65 1050.69,- │ │ │ │ -00008100: 3234 352e 3635 2031 3035 342e 322c 2d32 245.65 1054.2,-2 │ │ │ │ -00008110: 3531 2e37 222f 3e0a 3c2f 673e 0a3c 212d 51.7"/>.... │ │ │ │ -00008160: 4e6f 6465 3332 2623 3435 3b26 6774 3b4e Node32->N │ │ │ │ -00008170: 6f64 6532 323c 2f74 6974 6c65 3e0a 3c70 ode22.

.

....N │ │ │ │ -000082d0: 6f64 6533 3226 2334 353b 2667 743b 4e6f ode32->No │ │ │ │ -000082e0: 6465 3332 3c2f 7469 746c 653e 0a3c 7061 de32......Node │ │ │ │ -00008440: 3333 3c2f 7469 746c 653e 0a3c 6720 6964 33.. │ │ │ │ -00008470: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .stdar │ │ │ │ -00008540: 672e 683c 2f74 6578 743e 0a3c 2f61 3e0a g.h.. │ │ │ │ -00008550: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Nod │ │ │ │ -000085a0: 6533 3226 2334 353b 2667 743b 4e6f 6465 e32->Node │ │ │ │ -000085b0: 3333 3c2f 7469 746c 653e 0a3c 7061 7468 33... │ │ │ │ -000086a0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3334 ...Node3 │ │ │ │ -00008860: 3426 2334 353b 2667 743b 4e6f 6465 3237 4->Node27 │ │ │ │ -00008870: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .... │ │ │ │ -00008980: 0a3c 6720 6964 3d22 6564 6765 3632 2220 ..Node34- │ │ │ │ -000089b0: 2667 743b 4e6f 6465 3331 3c2f 7469 746c >Node31.... │ │ │ │ -00008ab0: 0a3c 2f73 7667 3e0a .. │ │ │ │ +000000e0: 6e2f 6b65 7964 6174 612e 6820 5061 6765 n/keydata.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 3431 3629 223e 0a3c slate(4 416)">.< │ │ │ │ +000001e0: 7469 746c 653e 7563 6f6d 6d6f 6e2f 6b65 title>ucommon/ke │ │ │ │ +000001f0: 7964 6174 612e 683c 2f74 6974 6c65 3e0a ydata.h. │ │ │ │ +00000200: 3c21 2d2d 204e 6f64 6531 202d 2d3e 0a3c .< │ │ │ │ +00000210: 6720 6964 3d22 6e6f 6465 3122 2063 6c61 g id="node1" cla │ │ │ │ +00000220: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node1. │ │ │ │ +00000240: 3c67 2069 643d 2261 5f6e 6f64 6531 223e │ │ │ │ +00000250: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..ucommon/keydata │ │ │ │ +00000380: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +00000390: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node2 │ │ │ │ +000003d0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..< │ │ │ │ +00000460: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00000470: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +00000480: 6b22 2070 6f69 6e74 733d 2234 3830 2c2d k" points="480,- │ │ │ │ +00000490: 3536 2e35 2034 3830 2c2d 3735 2e35 2035 56.5 480,-75.5 5 │ │ │ │ +000004a0: 3939 2c2d 3735 2e35 2035 3939 2c2d 3536 99,-75.5 599,-56 │ │ │ │ +000004b0: 2e35 2034 3830 2c2d 3536 2e35 222f 3e0a .5 480,-56.5"/>. │ │ │ │ +000004c0: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/plat │ │ │ │ +00000530: 666f 726d 2e68 3c2f 7465 7874 3e0a 3c2f form.h......Nod │ │ │ │ +00000590: 6531 2623 3435 3b26 6774 3b4e 6f64 6532 e1->Node2 │ │ │ │ +000005a0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 . │ │ │ │ +00000680: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +000008c0: 0a3c 6720 6964 3d22 6564 6765 3137 2220 ..Node1-& │ │ │ │ +000008f0: 6774 3b4e 6f64 6531 383c 2f74 6974 6c65 gt;Node18......Node │ │ │ │ +00000c00: 3126 2334 353b 2667 743b 4e6f 6465 3235 1->Node25 │ │ │ │ +00000c10: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ +00000c80: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d . │ │ │ │ +00000cf0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3320 ... │ │ │ │ +00000d20: 3c74 6974 6c65 3e4e 6f64 6533 3c2f 7469 Node3...cstd │ │ │ │ +00000e20: 6c69 623c 2f74 6578 743e 0a3c 2f61 3e0a lib.. │ │ │ │ +00000e30: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node2& │ │ │ │ +00000e80: 2334 353b 2667 743b 4e6f 6465 333c 2f74 #45;>Node3......Node4...cs │ │ │ │ +000010a0: 7464 6465 663c 2f74 6578 743e 0a3c 2f61 tddef......Node │ │ │ │ +00001100: 3226 2334 353b 2667 743b 4e6f 6465 343c 2->Node4< │ │ │ │ +00001110: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>..

....Node5 │ │ │ │ +00001230: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...< │ │ │ │ +000012c0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +000012d0: 3d22 6d69 6464 6c65 2220 783d 2239 3733 ="middle" x="973 │ │ │ │ +000012e0: 2e35 2220 793d 222d 372e 3522 2066 6f6e .5" y="-7.5" fon │ │ │ │ +000012f0: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ +00001300: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ +00001310: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ +00001320: 223e 7374 6465 7863 6570 743c 2f74 6578 ">stdexcept.....< │ │ │ │ +00001360: 6720 6964 3d22 6564 6765 3422 2063 6c61 g id="edge4" cla │ │ │ │ +00001370: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.Node2-> │ │ │ │ +00001390: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c70 Node5.

.....Nod │ │ │ │ +000014b0: 6536 3c2f 7469 746c 653e 0a3c 6720 6964 e6..< │ │ │ │ +000014e0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +000014f0: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ +00001500: 6662 6622 2070 6f69 6e74 733d 2232 3636 fbf" points="266 │ │ │ │ +00001510: 2c2d 302e 3520 3236 362c 2d31 392e 3520 ,-0.5 266,-19.5 │ │ │ │ +00001520: 3332 392c 2d31 392e 3520 3332 392c 2d30 329,-19.5 329,-0 │ │ │ │ +00001530: 2e35 2032 3636 2c2d 302e 3522 2f3e 0a3c .5 266,-0.5"/>.< │ │ │ │ +00001540: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00001550: 3d22 6d69 6464 6c65 2220 783d 2232 3937 ="middle" x="297 │ │ │ │ +00001560: 2e35 2220 793d 222d 372e 3522 2066 6f6e .5" y="-7.5" fon │ │ │ │ +00001570: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ +00001580: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ +00001590: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ +000015a0: 223e 7074 6872 6561 642e 683c 2f74 6578 ">pthread.h.....< │ │ │ │ +000015e0: 6720 6964 3d22 6564 6765 3522 2063 6c61 g id="edge5" cla │ │ │ │ +000015f0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.Node2-> │ │ │ │ +00001610: 4e6f 6465 363c 2f74 6974 6c65 3e0a 3c70 Node6.

.....No │ │ │ │ +00001730: 6465 373c 2f74 6974 6c65 3e0a 3c67 2069 de7.. │ │ │ │ +00001760: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e . │ │ │ │ +000017c0: 3c74 6578 7420 7465 7874 2d61 6e63 686f signal.h.....< │ │ │ │ +00001860: 6720 6964 3d22 6564 6765 3622 2063 6c61 g id="edge6" cla │ │ │ │ +00001870: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.Node2-> │ │ │ │ +00001890: 4e6f 6465 373c 2f74 6974 6c65 3e0a 3c70 Node7.

.....N │ │ │ │ +000019b0: 6f64 6538 3c2f 7469 746c 653e 0a3c 6720 ode8. │ │ │ │ +000019e0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..sy │ │ │ │ +00001ab0: 732f 7374 6174 2e68 3c2f 7465 7874 3e0a s/stat.h. │ │ │ │ +00001ac0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00001ad0: 212d 2d20 4e6f 6465 3226 2334 353b 2667 !-- Node2-&g │ │ │ │ +00001ae0: 743b 4e6f 6465 3820 2d2d 3e0a 3c67 2069 t;Node8 -->..N │ │ │ │ +00001b10: 6f64 6532 2623 3435 3b26 6774 3b4e 6f64 ode2->Nod │ │ │ │ +00001b20: 6538 3c2f 7469 746c 653e 0a3c 7061 7468 e8. │ │ │ │ +00001b90: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....Nod │ │ │ │ +00001c40: 6539 3c2f 7469 746c 653e 0a3c 6720 6964 e9..< │ │ │ │ +00001c70: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00001c80: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ +00001c90: 6662 6622 2070 6f69 6e74 733d 2235 3032 fbf" points="502 │ │ │ │ +00001ca0: 2e35 2c2d 302e 3520 3530 322e 352c 2d31 .5,-0.5 502.5,-1 │ │ │ │ +00001cb0: 392e 3520 3537 342e 352c 2d31 392e 3520 9.5 574.5,-19.5 │ │ │ │ +00001cc0: 3537 342e 352c 2d30 2e35 2035 3032 2e35 574.5,-0.5 502.5 │ │ │ │ +00001cd0: 2c2d 302e 3522 2f3e 0a3c 7465 7874 2074 ,-0.5"/>.sys/ │ │ │ │ +00001d40: 7479 7065 732e 683c 2f74 6578 743e 0a3c types.h.< │ │ │ │ +00001d50: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....No │ │ │ │ +00001da0: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ +00001db0: 393c 2f74 6974 6c65 3e0a 3c70 6174 6820 9.. │ │ │ │ +00001e20: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....N │ │ │ │ +00001ed0: 6f64 6531 303c 2f74 6974 6c65 3e0a 3c67 ode10.< │ │ │ │ +00001ef0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ +00001f00: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..stdint.h... │ │ │ │ +00001fe0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3226 ...Node11< │ │ │ │ +00002160: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00002170: 5f6e 6f64 6531 3122 3e3c 6120 786c 696e _node11"><a xlin │ │ │ │ +00002180: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ +00002190: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ +000021a0: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ +000021b0: 6622 2070 6f69 6e74 733d 2237 3939 2e35 f" points="799.5 │ │ │ │ +000021c0: 2c2d 302e 3520 3739 392e 352c 2d31 392e ,-0.5 799.5,-19. │ │ │ │ +000021d0: 3520 3835 352e 352c 2d31 392e 3520 3835 5 855.5,-19.5 85 │ │ │ │ +000021e0: 352e 352c 2d30 2e35 2037 3939 2e35 2c2d 5.5,-0.5 799.5,- │ │ │ │ +000021f0: 302e 3522 2f3e 0a3c 7465 7874 2074 6578 0.5"/>.<text tex │ │ │ │ +00002200: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ +00002210: 2220 783d 2238 3237 2e35 2220 793d 222d " x="827.5" y="- │ │ │ │ +00002220: 372e 3522 2066 6f6e 742d 6661 6d69 6c79 7.5" font-family │ │ │ │ +00002230: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ +00002240: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ +00002250: 653d 2231 302e 3030 223e 756e 6973 7464 e="10.00">unistd │ │ │ │ +00002260: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h</text>.</a>.< │ │ │ │ +00002270: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ +00002280: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ +00002290: 3131 202d 2d3e 0a3c 6720 6964 3d22 6564 11 -->.<g id="ed │ │ │ │ +000022a0: 6765 3130 2220 636c 6173 733d 2265 6467 ge10" class="edg │ │ │ │ +000022b0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ +000022c0: 2623 3435 3b26 6774 3b4e 6f64 6531 313c ->Node11< │ │ │ │ +000022d0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000022e0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000022f0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00002300: 643d 224d 3539 322e 3537 2c2d 3536 2e34 d="M592.57,-56.4 │ │ │ │ +00002310: 3643 3634 312e 3331 2c2d 3438 2e33 3920 6C641.31,-48.39 │ │ │ │ +00002320: 3731 352e 3736 2c2d 3335 2e35 3220 3738 715.76,-35.52 78 │ │ │ │ +00002330: 392e 3335 2c2d 3230 2e31 3422 2f3e 0a3c 9.35,-20.14"/>.< │ │ │ │ +00002340: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00002350: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00002360: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00002370: 2220 706f 696e 7473 3d22 3739 302e 3139 " points="790.19 │ │ │ │ +00002380: 2c2d 3233 2e35 3420 3739 392e 3236 2c2d ,-23.54 799.26,- │ │ │ │ +00002390: 3138 2e30 3620 3738 382e 3735 2c2d 3136 18.06 788.75,-16 │ │ │ │ +000023a0: 2e36 3920 3739 302e 3139 2c2d 3233 2e35 .69 790.19,-23.5 │ │ │ │ +000023b0: 3422 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 4"/>.</g>.<!-- N │ │ │ │ +000023c0: 6f64 6531 3220 2d2d 3e0a 3c67 2069 643d ode12 -->.<g id= │ │ │ │ +000023d0: 226e 6f64 6531 3222 2063 6c61 7373 3d22 "node12" class=" │ │ │ │ +000023e0: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ +000023f0: 6465 3132 3c2f 7469 746c 653e 0a3c 6720 de12.. │ │ │ │ +00002490: 0a3c 7465 7874 2074 6578 742d 616e 6368 .stdio.h.... │ │ │ │ +00002530: 0a3c 6720 6964 3d22 6564 6765 3131 2220 ..Node2-& │ │ │ │ +00002560: 6774 3b4e 6f64 6531 323c 2f74 6974 6c65 gt;Node12......Node │ │ │ │ +00002690: 3133 3c2f 7469 746c 653e 0a3c 6720 6964 13.. │ │ │ │ +000026c0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e . │ │ │ │ +00002720: 3c74 6578 7420 7465 7874 2d61 6e63 686f cctype │ │ │ │ +00002790: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +000027a0: 3c21 2d2d 204e 6f64 6532 2623 3435 3b26 ..Node2-> │ │ │ │ +000027f0: 4e6f 6465 3133 3c2f 7469 746c 653e 0a3c Node13.< │ │ │ │ +00002800: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00002810: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00002820: 7462 6c75 6522 2064 3d22 4d35 3633 2e31 tblue" d="M563.1 │ │ │ │ +00002830: 312c 2d35 362e 3434 4335 3837 2e39 362c 1,-56.44C587.96, │ │ │ │ +00002840: 2d34 372e 3434 2036 3237 2e32 372c 2d33 -47.44 627.27,-3 │ │ │ │ +00002850: 332e 3139 2036 3535 2e32 352c 2d32 332e 3.19 655.25,-23. │ │ │ │ +00002860: 3035 222f 3e0a 3c70 6f6c 7967 6f6e 2066 05"/>.....Node14 │ │ │ │ +00002920: 0a3c 6720 6964 3d22 615f 6e6f 6465 3134 ... │ │ │ │ +000029b0: 3c74 6578 7420 7465 7874 2d61 6e63 686f climits... │ │ │ │ +00002a30: 0a3c 212d 2d20 4e6f 6465 3226 2334 353b ..< │ │ │ │ +00002a50: 6720 6964 3d22 6564 6765 3133 2220 636c g id="edge13" cl │ │ │ │ +00002a60: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node2-> │ │ │ │ +00002a80: 3b4e 6f64 6531 343c 2f74 6974 6c65 3e0a ;Node14. │ │ │ │ +00002a90: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ +00002b90: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3135 ...Node15< │ │ │ │ +00002bd0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00002be0: 5f6e 6f64 6531 3522 3e3c 6120 786c 696e _node15"><a xlin │ │ │ │ +00002bf0: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ +00002c00: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ +00002c10: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ +00002c20: 6622 2070 6f69 6e74 733d 2230 2c2d 302e f" points="0,-0. │ │ │ │ +00002c30: 3520 302c 2d31 392e 3520 3437 2c2d 3139 5 0,-19.5 47,-19 │ │ │ │ +00002c40: 2e35 2034 372c 2d30 2e35 2030 2c2d 302e .5 47,-0.5 0,-0. │ │ │ │ +00002c50: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.<text text- │ │ │ │ +00002c60: 616e 6368 6f72 3d22 6d69 6464 6c65 2220 anchor="middle" │ │ │ │ +00002c70: 783d 2232 332e 3522 2079 3d22 2d37 2e35 x="23.5" y="-7.5 │ │ │ │ +00002c80: 2220 666f 6e74 2d66 616d 696c 793d 2248 " font-family="H │ │ │ │ +00002c90: 656c 7665 7469 6361 2c73 616e 732d 5365 elvetica,sans-Se │ │ │ │ +00002ca0: 7269 6622 2066 6f6e 742d 7369 7a65 3d22 rif" font-size=" │ │ │ │ +00002cb0: 3130 2e30 3022 3e63 6572 726e 6f3c 2f74 10.00">cerrno</t │ │ │ │ +00002cc0: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ +00002cd0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 2623 /g>.<!-- Node2&# │ │ │ │ +00002ce0: 3435 3b26 6774 3b4e 6f64 6531 3520 2d2d 45;>Node15 -- │ │ │ │ +00002cf0: 3e0a 3c67 2069 643d 2265 6467 6531 3422 >.<g id="edge14" │ │ │ │ +00002d00: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +00002d10: 7469 746c 653e 4e6f 6465 3226 2334 353b title>Node2- │ │ │ │ +00002d20: 2667 743b 4e6f 6465 3135 3c2f 7469 746c >Node15</titl │ │ │ │ +00002d30: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00002d40: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00002d50: 6e69 6768 7462 6c75 6522 2064 3d22 4d34 nightblue" d="M4 │ │ │ │ +00002d60: 3739 2e37 392c 2d36 322e 3933 4333 3839 79.79,-62.93C389 │ │ │ │ +00002d70: 2e38 312c 2d35 392e 3035 2032 3134 2e31 .81,-59.05 214.1 │ │ │ │ +00002d80: 322c 2d34 382e 3520 3537 2c2d 3139 2e39 2,-48.5 57,-19.9 │ │ │ │ +00002d90: 3822 2f3e 0a3c 706f 6c79 676f 6e20 6669 8"/>.<polygon fi │ │ │ │ +00002da0: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +00002db0: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +00002dc0: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +00002dd0: 3537 2e36 322c 2d31 362e 3534 2034 372e 57.62,-16.54 47. │ │ │ │ +00002de0: 3135 2c2d 3138 2e31 3720 3536 2e33 352c 15,-18.17 56.35, │ │ │ │ +00002df0: 2d32 332e 3432 2035 372e 3632 2c2d 3136 -23.42 57.62,-16 │ │ │ │ +00002e00: 2e35 3422 2f3e 0a3c 2f67 3e0a 3c21 2d2d .54"/>.</g>.<!-- │ │ │ │ +00002e10: 204e 6f64 6531 3620 2d2d 3e0a 3c67 2069 Node16 -->.<g i │ │ │ │ +00002e20: 643d 226e 6f64 6531 3622 2063 6c61 7373 d="node16" class │ │ │ │ +00002e30: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ +00002e40: 4e6f 6465 3136 3c2f 7469 746c 653e 0a3c Node16.< │ │ │ │ +00002e50: 6720 6964 3d22 615f 6e6f 6465 3136 223e g id="a_node16"> │ │ │ │ +00002e60: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 . │ │ │ │ +00002ed0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .new......N │ │ │ │ +00002f90: 6f64 6532 2623 3435 3b26 6774 3b4e 6f64 ode2->Nod │ │ │ │ +00002fa0: 6531 363c 2f74 6974 6c65 3e0a 3c70 6174 e16. │ │ │ │ +00003010: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....N │ │ │ │ +000030c0: 6f64 6531 373c 2f74 6974 6c65 3e0a 3c67 ode17.< │ │ │ │ +000030e0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ +000030f0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.. │ │ │ │ +000031c0: 6173 7365 7274 2e68 3c2f 7465 7874 3e0a assert.h. │ │ │ │ +000031d0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +000031e0: 212d 2d20 4e6f 6465 3226 2334 353b 2667 !-- Node2-&g │ │ │ │ +000031f0: 743b 4e6f 6465 3137 202d 2d3e 0a3c 6720 t;Node17 -->..Node2->N │ │ │ │ +00003230: 6f64 6531 373c 2f74 6974 6c65 3e0a 3c70 ode17.

.... │ │ │ │ +00003360: 3c67 2069 643d 2265 6467 6531 3822 2063 .Node18-& │ │ │ │ +00003390: 6774 3b4e 6f64 6532 3c2f 7469 746c 653e gt;Node2 │ │ │ │ +000033a0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node19. │ │ │ │ +000034f0: 3c67 2069 643d 2261 5f6e 6f64 6531 3922 ..u │ │ │ │ +00003640: 636f 6d6d 6f6e 2f6f 626a 6563 742e 683c common/object.h< │ │ │ │ +00003650: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00003660: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node18& │ │ │ │ +000036b0: 2334 353b 2667 743b 4e6f 6465 3139 3c2f #45;>Node19</ │ │ │ │ +000036c0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000036d0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000036e0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +000036f0: 3d22 4d37 3232 2e39 342c 2d32 3830 2e33 ="M722.94,-280.3 │ │ │ │ +00003700: 3243 3733 322e 3635 2c2d 3237 322e 3236 2C732.65,-272.26 │ │ │ │ +00003710: 2037 3437 2e33 322c 2d32 3630 2e30 3820 747.32,-260.08 │ │ │ │ +00003720: 3735 392c 2d32 3530 2e33 3722 2f3e 0a3c 759,-250.37"/>.< │ │ │ │ +00003730: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00003740: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00003750: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00003760: 2220 706f 696e 7473 3d22 3736 312e 3431 " points="761.41 │ │ │ │ +00003770: 2c2d 3235 322e 3932 2037 3636 2e38 372c ,-252.92 766.87, │ │ │ │ +00003780: 2d32 3433 2e38 3320 3735 362e 3934 2c2d -243.83 756.94,- │ │ │ │ +00003790: 3234 372e 3533 2037 3631 2e34 312c 2d32 247.53 761.41,-2 │ │ │ │ +000037a0: 3532 2e39 3222 2f3e 0a3c 2f67 3e0a 3c21 52.92"/>.</g>.<! │ │ │ │ +000037b0: 2d2d 204e 6f64 6532 3020 2d2d 3e0a 3c67 -- Node20 -->.<g │ │ │ │ +000037c0: 2069 643d 226e 6f64 6532 3022 2063 6c61 id="node20" cla │ │ │ │ +000037d0: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ +000037e0: 653e 4e6f 6465 3230 3c2f 7469 746c 653e e>Node20 │ │ │ │ +000037f0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3230 ..

.ucommon/cpr.h │ │ │ │ +00003930: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node19 │ │ │ │ +00003990: 2623 3435 3b26 6774 3b4e 6f64 6532 303c ->Node20< │ │ │ │ +000039a0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000039b0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000039c0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000039d0: 643d 224d 3738 342e 3237 2c2d 3232 342e d="M784.27,-224. │ │ │ │ +000039e0: 3439 4337 3930 2e39 352c 2d32 3135 2e37 49C790.95,-215.7 │ │ │ │ +000039f0: 3620 3830 312e 3036 2c2d 3230 312e 3537 6 801.06,-201.57 │ │ │ │ +00003a00: 2038 3037 2e35 2c2d 3138 3820 3831 342e 807.5,-188 814. │ │ │ │ +00003a10: 3632 2c2d 3137 3320 3831 392e 3935 2c2d 62,-173 819.95,- │ │ │ │ +00003a20: 3135 342e 3837 2038 3233 2e33 312c 2d31 154.87 823.31,-1 │ │ │ │ +00003a30: 3431 2e35 3722 2f3e 0a3c 706f 6c79 676f 41.57"/>.<polygo │ │ │ │ +00003a40: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ +00003a50: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ +00003a60: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ +00003a70: 7473 3d22 3832 362e 3735 2c2d 3134 322e ts="826.75,-142. │ │ │ │ +00003a80: 3235 2038 3235 2e36 372c 2d31 3331 2e37 25 825.67,-131.7 │ │ │ │ +00003a90: 3120 3831 392e 3934 2c2d 3134 302e 3632 1 819.94,-140.62 │ │ │ │ +00003aa0: 2038 3236 2e37 352c 2d31 3432 2e32 3522 826.75,-142.25" │ │ │ │ +00003ab0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +00003ac0: 6532 3120 2d2d 3e0a 3c67 2069 643d 226e e21 -->.<g id="n │ │ │ │ +00003ad0: 6f64 6532 3122 2063 6c61 7373 3d22 6e6f ode21" class="no │ │ │ │ +00003ae0: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ +00003af0: 3231 3c2f 7469 746c 653e 0a3c 6720 6964 21.. │ │ │ │ +00003b60: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .uco │ │ │ │ +00003c30: 6d6d 6f6e 2f67 656e 6572 6963 732e 683c mmon/generics.h< │ │ │ │ +00003c40: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00003c50: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node19& │ │ │ │ +00003ca0: 2334 353b 2667 743b 4e6f 6465 3231 3c2f #45;>Node21</ │ │ │ │ +00003cb0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00003cc0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00003cd0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00003ce0: 3d22 4d38 3035 2e33 392c 2d32 3234 2e34 ="M805.39,-224.4 │ │ │ │ +00003cf0: 3443 3833 352e 3235 2c2d 3231 352e 3238 4C835.25,-215.28 │ │ │ │ +00003d00: 2038 3832 2e38 312c 2d32 3030 2e36 3920 882.81,-200.69 │ │ │ │ +00003d10: 3931 352e 3936 2c2d 3139 302e 3532 222f 915.96,-190.52"/ │ │ │ │ +00003d20: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00003d30: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00003d40: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00003d50: 6c75 6522 2070 6f69 6e74 733d 2239 3137 lue" points="917 │ │ │ │ +00003d60: 2e32 312c 2d31 3933 2e38 2039 3235 2e37 .21,-193.8 925.7 │ │ │ │ +00003d70: 342c 2d31 3837 2e35 3220 3931 352e 3136 4,-187.52 915.16 │ │ │ │ +00003d80: 2c2d 3138 372e 3120 3931 372e 3231 2c2d ,-187.1 917.21,- │ │ │ │ +00003d90: 3139 332e 3822 2f3e 0a3c 2f67 3e0a 3c21 193.8"/>.</g>.<! │ │ │ │ +00003da0: 2d2d 204e 6f64 6532 3320 2d2d 3e0a 3c67 -- Node23 -->.<g │ │ │ │ +00003db0: 2069 643d 226e 6f64 6532 3322 2063 6c61 id="node23" cla │ │ │ │ +00003dc0: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ +00003dd0: 653e 4e6f 6465 3233 3c2f 7469 746c 653e e>Node23 │ │ │ │ +00003de0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3233 ...ucommon/protoco │ │ │ │ +00003f30: 6c73 2e68 3c2f 7465 7874 3e0a 3c2f 613e ls.h. │ │ │ │ +00003f40: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....No │ │ │ │ +00003f90: 6465 3139 2623 3435 3b26 6774 3b4e 6f64 de19->Nod │ │ │ │ +00003fa0: 6532 333c 2f74 6974 6c65 3e0a 3c70 6174 e23.. │ │ │ │ +00004090: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node24 │ │ │ │ +000040d0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.stdli │ │ │ │ +000041d0: 622e 683c 2f74 6578 743e 0a3c 2f61 3e0a b.h.. │ │ │ │ +000041e0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Nod │ │ │ │ +00004230: 6531 3926 2334 353b 2667 743b 4e6f 6465 e19->Node │ │ │ │ +00004240: 3234 3c2f 7469 746c 653e 0a3c 7061 7468 24... │ │ │ │ +00004330: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3230 .. │ │ │ │ +000044b0: 0a3c 7469 746c 653e 4e6f 6465 3230 2623 .Node20&# │ │ │ │ +000044c0: 3435 3b26 6774 3b4e 6f64 6531 313c 2f74 45;>Node11</t │ │ │ │ +000044d0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +000044e0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000044f0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00004500: 224d 3832 372e 352c 2d31 3132 2e33 3743 "M827.5,-112.37C │ │ │ │ +00004510: 3832 372e 352c 2d39 342e 3632 2038 3237 827.5,-94.62 827 │ │ │ │ +00004520: 2e35 2c2d 3533 2e36 3720 3832 372e 352c .5,-53.67 827.5, │ │ │ │ +00004530: 2d32 392e 3622 2f3e 0a3c 706f 6c79 676f -29.6"/>.<polygo │ │ │ │ +00004540: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ +00004550: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ +00004560: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ +00004570: 7473 3d22 3833 312c 2d32 392e 3539 2038 ts="831,-29.59 8 │ │ │ │ +00004580: 3237 2e35 2c2d 3139 2e35 3920 3832 342c 27.5,-19.59 824, │ │ │ │ +00004590: 2d32 392e 3539 2038 3331 2c2d 3239 2e35 -29.59 831,-29.5 │ │ │ │ +000045a0: 3922 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 9"/>.</g>.<!-- N │ │ │ │ +000045b0: 6f64 6532 3126 2334 353b 2667 743b 4e6f ode21->No │ │ │ │ +000045c0: 6465 3320 2d2d 3e0a 3c67 2069 643d 2265 de3 -->.<g id="e │ │ │ │ +000045d0: 6467 6532 3522 2063 6c61 7373 3d22 6564 dge25" class="ed │ │ │ │ +000045e0: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +000045f0: 3231 2623 3435 3b26 6774 3b4e 6f64 6533 21->Node3 │ │ │ │ +00004600: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 . │ │ │ │ +00004670: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....No │ │ │ │ +00004730: 6465 3231 2623 3435 3b26 6774 3b4e 6f64 de21->Nod │ │ │ │ +00004740: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5......Node21-> │ │ │ │ +00004880: 4e6f 6465 3230 3c2f 7469 746c 653e 0a3c Node20.< │ │ │ │ +00004890: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000048a0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000048b0: 7462 6c75 6522 2064 3d22 4d39 3333 2e35 tblue" d="M933.5 │ │ │ │ +000048c0: 332c 2d31 3638 2e34 3443 3931 322e 3839 3,-168.44C912.89 │ │ │ │ +000048d0: 2c2d 3135 392e 3620 3838 302e 3434 2c2d ,-159.6 880.44,- │ │ │ │ +000048e0: 3134 352e 3639 2038 3536 2e38 372c 2d31 145.69 856.87,-1 │ │ │ │ +000048f0: 3335 2e35 3922 2f3e 0a3c 706f 6c79 676f 35.59"/>.....Node │ │ │ │ +000049b0: 3232 3c2f 7469 746c 653e 0a3c 6720 6964 22.. │ │ │ │ +000049e0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .cstring │ │ │ │ +00004ac0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node21 │ │ │ │ +00004b20: 2623 3435 3b26 6774 3b4e 6f64 6532 323c ->Node22< │ │ │ │ +00004b30: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00004b40: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00004b50: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00004b60: 643d 224d 3936 302e 362c 2d31 3638 2e30 d="M960.6,-168.0 │ │ │ │ +00004b70: 3843 3936 362e 3734 2c2d 3136 302e 3338 8C966.74,-160.38 │ │ │ │ +00004b80: 2039 3735 2e37 372c 2d31 3439 2e30 3320 975.77,-149.03 │ │ │ │ +00004b90: 3938 332e 3234 2c2d 3133 392e 3635 222f 983.24,-139.65"/ │ │ │ │ +00004ba0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00004bb0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00004bc0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00004bd0: 6c75 6522 2070 6f69 6e74 733d 2239 3836 lue" points="986 │ │ │ │ +00004be0: 2e30 342c 2d31 3431 2e37 3520 3938 392e .04,-141.75 989. │ │ │ │ +00004bf0: 3533 2c2d 3133 312e 3735 2039 3830 2e35 53,-131.75 980.5 │ │ │ │ +00004c00: 362c 2d31 3337 2e33 3920 3938 362e 3034 6,-137.39 986.04 │ │ │ │ +00004c10: 2c2d 3134 312e 3735 222f 3e0a 3c2f 673e ,-141.75"/>.</g> │ │ │ │ +00004c20: 0a3c 212d 2d20 4e6f 6465 3233 2623 3435 .<!-- Node23- │ │ │ │ +00004c30: 3b26 6774 3b4e 6f64 6532 3020 2d2d 3e0a ;>Node20 -->. │ │ │ │ +00004c40: 3c67 2069 643d 2265 6467 6532 3922 2063 <g id="edge29" c │ │ │ │ +00004c50: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +00004c60: 746c 653e 4e6f 6465 3233 2623 3435 3b26 tle>Node23-& │ │ │ │ +00004c70: 6774 3b4e 6f64 6532 303c 2f74 6974 6c65 gt;Node20......Nod │ │ │ │ +00004db0: 6532 3526 2334 353b 2667 743b 4e6f 6465 e25->Node │ │ │ │ +00004dc0: 323c 2f74 6974 6c65 3e0a 3c70 6174 6820 2.. │ │ │ │ +00004ef0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node25& │ │ │ │ +00004f40: 2334 353b 2667 743b 4e6f 6465 3138 3c2f #45;>Node18</ │ │ │ │ +00004f50: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00004f60: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00004f70: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00004f80: 3d22 4d36 3431 2e31 362c 2d33 3336 2e33 ="M641.16,-336.3 │ │ │ │ +00004f90: 3243 3635 342e 3432 2c2d 3332 372e 3920 2C654.42,-327.9 │ │ │ │ +00004fa0: 3637 342e 3737 2c2d 3331 342e 3937 2036 674.77,-314.97 6 │ │ │ │ +00004fb0: 3930 2e33 352c 2d33 3035 2e30 3722 2f3e 90.35,-305.07"/> │ │ │ │ +00004fc0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00004fd0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +00004fe0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +00004ff0: 7565 2220 706f 696e 7473 3d22 3639 322e ue" points="692. │ │ │ │ +00005000: 3331 2c2d 3330 372e 3937 2036 3938 2e38 31,-307.97 698.8 │ │ │ │ +00005010: 382c 2d32 3939 2e36 3520 3638 382e 3536 8,-299.65 688.56 │ │ │ │ +00005020: 2c2d 3330 322e 3036 2036 3932 2e33 312c ,-302.06 692.31, │ │ │ │ +00005030: 2d33 3037 2e39 3722 2f3e 0a3c 2f67 3e0a -307.97"/>.</g>. │ │ │ │ +00005040: 3c21 2d2d 204e 6f64 6532 3526 2334 353b <!-- Node25- │ │ │ │ +00005050: 2667 743b 4e6f 6465 3233 202d 2d3e 0a3c >Node23 -->.< │ │ │ │ +00005060: 6720 6964 3d22 6564 6765 3333 2220 636c g id="edge33" cl │ │ │ │ +00005070: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +00005080: 6c65 3e4e 6f64 6532 3526 2334 353b 2667 le>Node25-&g │ │ │ │ +00005090: 743b 4e6f 6465 3233 3c2f 7469 746c 653e t;Node23 │ │ │ │ +000050a0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node2 │ │ │ │ +000051c0: 363c 2f74 6974 6c65 3e0a 3c67 2069 643d 6...uco │ │ │ │ +00005320: 6d6d 6f6e 2f73 7472 696e 672e 683c 2f74 mmon/string.h...< │ │ │ │ +00005340: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3526 /g>...Node26-> │ │ │ │ +000054e0: 3b4e 6f64 6531 323c 2f74 6974 6c65 3e0a ;Node12. │ │ │ │ +000054f0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node │ │ │ │ +00005660: 3236 2623 3435 3b26 6774 3b4e 6f64 6531 26->Node1 │ │ │ │ +00005670: 393c 2f74 6974 6c65 3e0a 3c70 6174 6820 9....< │ │ │ │ +00005760: 212d 2d20 4e6f 6465 3236 2623 3435 3b26 !-- Node26-& │ │ │ │ +00005770: 6774 3b4e 6f64 6532 3020 2d2d 3e0a 3c67 gt;Node20 -->..Node26-> │ │ │ │ +000057b0: 3b4e 6f64 6532 303c 2f74 6974 6c65 3e0a ;Node20. │ │ │ │ +000057c0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node26 │ │ │ │ +000058f0: 2623 3435 3b26 6774 3b4e 6f64 6532 313c ->Node21< │ │ │ │ +00005900: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00005910: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00005920: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00005930: 643d 224d 3930 342e 3735 2c2d 3238 302e d="M904.75,-280. │ │ │ │ +00005940: 3438 4339 3234 2e35 2c2d 3237 332e 3939 48C924.5,-273.99 │ │ │ │ +00005950: 2039 3436 2e36 382c 2d32 3632 2e38 3420 946.68,-262.84 │ │ │ │ +00005960: 3935 382e 352c 2d32 3434 2039 3637 2e31 958.5,-244 967.1 │ │ │ │ +00005970: 332c 2d32 3330 2e32 3320 3936 342e 3531 3,-230.23 964.51 │ │ │ │ +00005980: 2c2d 3231 312e 3435 2039 3630 2e35 342c ,-211.45 960.54, │ │ │ │ +00005990: 2d31 3937 2e36 3222 2f3e 0a3c 706f 6c79 -197.62"/>.<poly │ │ │ │ +000059a0: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +000059b0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +000059c0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +000059d0: 696e 7473 3d22 3936 332e 3734 2c2d 3139 ints="963.74,-19 │ │ │ │ +000059e0: 362e 3136 2039 3537 2e32 352c 2d31 3837 6.16 957.25,-187 │ │ │ │ +000059f0: 2e37 3820 3935 372e 312c 2d31 3938 2e33 .78 957.1,-198.3 │ │ │ │ +00005a00: 3720 3936 332e 3734 2c2d 3139 362e 3136 7 963.74,-196.16 │ │ │ │ +00005a10: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +00005a20: 6465 3236 2623 3435 3b26 6774 3b4e 6f64 de26->Nod │ │ │ │ +00005a30: 6532 3320 2d2d 3e0a 3c67 2069 643d 2265 e23 -->.<g id="e │ │ │ │ +00005a40: 6467 6533 3822 2063 6c61 7373 3d22 6564 dge38" class="ed │ │ │ │ +00005a50: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +00005a60: 3236 2623 3435 3b26 6774 3b4e 6f64 6532 26->Node2 │ │ │ │ +00005a70: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3......Nod │ │ │ │ +00005bd0: 6532 3626 2334 353b 2667 743b 4e6f 6465 e26->Node │ │ │ │ +00005be0: 3236 3c2f 7469 746c 653e 0a3c 7061 7468 26..... │ │ │ │ +00005e70: 3c67 2069 643d 2265 6467 6534 3222 2063 .Node26-& │ │ │ │ +00005ea0: 6774 3b4e 6f64 6532 373c 2f74 6974 6c65 gt;Node27..... │ │ │ │ +00005fa0: 3c2f 7376 673e 0a . │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00412.svg │ │ │ │ @@ -8,2397 +8,2398 @@ │ │ │ │ 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/map │ │ │ │ -000001f0: 7265 662e 683c 2f74 6974 6c65 3e0a 3c21 ref.h... │ │ │ │ -00000230: 4e6f 6465 313c 2f74 6974 6c65 3e0a 3c67 Node1... │ │ │ │ -00000300: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/mapre │ │ │ │ -00000370: 662e 683c 2f74 6578 743e 0a3c 2f61 3e0a f.h.. │ │ │ │ -00000380: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ -000003c0: 323c 2f74 6974 6c65 3e0a 3c67 2069 643d 2.. │ │ │ │ -00000450: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .ucomm │ │ │ │ -00000520: 6f6e 2f75 636f 6d6d 6f6e 2e68 3c2f 7465 on/ucommon.h..... │ │ │ │ -00000560: 3c67 2069 643d 2265 6467 6531 2220 636c .Node1-> │ │ │ │ -00000590: 3b4e 6f64 6532 3c2f 7469 746c 653e 0a3c ;Node2.< │ │ │ │ -000005a0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000005b0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000005c0: 7462 6c75 6522 2064 3d22 4d39 3937 2c2d tblue" d="M997,- │ │ │ │ -000005d0: 3433 372e 3843 3939 372c 2d34 3238 2e39 437.8C997,-428.9 │ │ │ │ -000005e0: 3120 3939 372c 2d34 3138 2e37 3820 3939 1 997,-418.78 99 │ │ │ │ -000005f0: 372c 2d34 3131 2e37 3522 2f3e 0a3c 706f 7,-411.75"/>.....Node3...< │ │ │ │ -00000770: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00000780: 3d22 6d69 6464 6c65 2220 783d 2239 3331 ="middle" x="931 │ │ │ │ -00000790: 2220 793d 222d 3334 332e 3522 2066 6f6e " y="-343.5" fon │ │ │ │ -000007a0: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ -000007b0: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ -000007c0: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ -000007d0: 223e 636f 6d6d 6f6e 6370 702f 636f 6e66 ">commoncpp/conf │ │ │ │ -000007e0: 6967 2e68 3c2f 7465 7874 3e0a 3c2f 613e ig.h. │ │ │ │ -000007f0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node2 │ │ │ │ -00000840: 2623 3435 3b26 6774 3b4e 6f64 6533 3c2f ->Node3. │ │ │ │ -000008c0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....Node26. │ │ │ │ -00000980: 3c67 2069 643d 2261 5f6e 6f64 6532 3622 ..ucommon/secure │ │ │ │ -00000b10: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00000b20: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node2 │ │ │ │ -00000b70: 2623 3435 3b26 6774 3b4e 6f64 6532 363c ->Node26< │ │ │ │ -00000b80: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00000b90: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00000ba0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00000bb0: 643d 224d 3130 3135 2e35 352c 2d33 3835 d="M1015.55,-385 │ │ │ │ -00000bc0: 2e38 3243 3130 3237 2e33 382c 2d33 3736 .82C1027.38,-376 │ │ │ │ -00000bd0: 2e31 3520 3130 3432 2e32 392c 2d33 3633 .15 1042.29,-363 │ │ │ │ -00000be0: 2e39 3520 3130 3532 2e32 2c2d 3335 352e .95 1052.2,-355. │ │ │ │ -00000bf0: 3833 222f 3e0a 3c70 6f6c 7967 6f6e 2066 83"/>.<polygon f │ │ │ │ -00000c00: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -00000c10: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -00000c20: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -00000c30: 2231 3031 332e 3133 2c2d 3338 332e 3238 "1013.13,-383.28 │ │ │ │ -00000c40: 2031 3030 372e 362c 2d33 3932 2e33 3220 1007.6,-392.32 │ │ │ │ -00000c50: 3130 3137 2e35 362c 2d33 3838 2e37 2031 1017.56,-388.7 1 │ │ │ │ -00000c60: 3031 332e 3133 2c2d 3338 332e 3238 222f 013.13,-383.28"/ │ │ │ │ -00000c70: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00000c80: 3420 2d2d 3e0a 3c67 2069 643d 226e 6f64 4 -->.<g id="nod │ │ │ │ -00000c90: 6534 2220 636c 6173 733d 226e 6f64 6522 e4" class="node" │ │ │ │ -00000ca0: 3e0a 3c74 6974 6c65 3e4e 6f64 6534 3c2f >.<title>Node4</ │ │ │ │ -00000cb0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00000cc0: 6e6f 6465 3422 3e3c 6120 786c 696e 6b3a node4"><a xlink: │ │ │ │ -00000cd0: 6872 6566 3d22 6130 3035 3237 2e68 746d href="a00527.htm │ │ │ │ -00000ce0: 6c22 2074 6172 6765 743d 225f 746f 7022 l" target="_top" │ │ │ │ -00000cf0: 2078 6c69 6e6b 3a74 6974 6c65 3d22 4e65 xlink:title="Ne │ │ │ │ -00000d00: 7477 6f72 6b20 6164 6472 6573 7365 7320 twork addresses │ │ │ │ -00000d10: 616e 6420 736f 636b 6574 7320 7265 6c61 and sockets rela │ │ │ │ -00000d20: 7465 6420 636c 6173 7365 732e 223e 0a3c ted classes.">.< │ │ │ │ -00000d30: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00000d40: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -00000d50: 6b22 2070 6f69 6e74 733d 2235 3330 2e35 k" points="530.5 │ │ │ │ -00000d60: 2c2d 3136 382e 3520 3533 302e 352c 2d31 ,-168.5 530.5,-1 │ │ │ │ -00000d70: 3837 2e35 2036 3537 2e35 2c2d 3138 372e 87.5 657.5,-187. │ │ │ │ -00000d80: 3520 3635 372e 352c 2d31 3638 2e35 2035 5 657.5,-168.5 5 │ │ │ │ -00000d90: 3330 2e35 2c2d 3136 382e 3522 2f3e 0a3c 30.5,-168.5"/>.< │ │ │ │ -00000da0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00000db0: 3d22 6d69 6464 6c65 2220 783d 2235 3934 ="middle" x="594 │ │ │ │ -00000dc0: 2220 793d 222d 3137 352e 3522 2066 6f6e " y="-175.5" fon │ │ │ │ -00000dd0: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ -00000de0: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ -00000df0: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ -00000e00: 223e 636f 6d6d 6f6e 6370 702f 6164 6472 ">commoncpp/addr │ │ │ │ -00000e10: 6573 732e 683c 2f74 6578 743e 0a3c 2f61 ess.h</text>.</a │ │ │ │ -00000e20: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ -00000e30: 204e 6f64 6533 2623 3435 3b26 6774 3b4e Node3->N │ │ │ │ -00000e40: 6f64 6534 202d 2d3e 0a3c 6720 6964 3d22 ode4 -->.<g id=" │ │ │ │ -00000e50: 6564 6765 3322 2063 6c61 7373 3d22 6564 edge3" class="ed │ │ │ │ -00000e60: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -00000e70: 3326 2334 353b 2667 743b 4e6f 6465 343c 3->Node4< │ │ │ │ -00000e80: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00000e90: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00000ea0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00000eb0: 643d 224d 3836 312e 3833 2c2d 3334 342e d="M861.83,-344. │ │ │ │ -00000ec0: 3032 4337 3830 2e37 342c 2d33 3431 2e33 02C780.74,-341.3 │ │ │ │ -00000ed0: 3720 3635 332e 3036 2c2d 3333 322e 3036 7 653.06,-332.06 │ │ │ │ -00000ee0: 2036 3139 2c2d 3330 3020 3538 362e 3832 619,-300 586.82 │ │ │ │ -00000ef0: 2c2d 3236 392e 3731 2035 3930 2e32 342c ,-269.71 590.24, │ │ │ │ -00000f00: 2d32 3039 2e38 3220 3539 322e 3831 2c2d -209.82 592.81,- │ │ │ │ -00000f10: 3138 372e 3538 222f 3e0a 3c70 6f6c 7967 187.58"/>.<polyg │ │ │ │ -00000f20: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -00000f30: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -00000f40: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -00000f50: 6e74 733d 2238 3631 2e38 372c 2d33 3437 nts="861.87,-347 │ │ │ │ -00000f60: 2e35 3220 3837 312e 3937 2c2d 3334 342e .52 871.97,-344. │ │ │ │ -00000f70: 3332 2038 3632 2e30 382c 2d33 3430 2e35 32 862.08,-340.5 │ │ │ │ -00000f80: 3220 3836 312e 3837 2c2d 3334 372e 3532 2 861.87,-347.52 │ │ │ │ -00000f90: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -00000fa0: 6465 3520 2d2d 3e0a 3c67 2069 643d 226e de5 -->.<g id="n │ │ │ │ -00000fb0: 6f64 6535 2220 636c 6173 733d 226e 6f64 ode5" class="nod │ │ │ │ -00000fc0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6535 e">.<title>Node5 │ │ │ │ -00000fd0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...commoncpp/co │ │ │ │ -00001100: 6d6d 6f6e 6370 702e 683c 2f74 6578 743e mmoncpp.h │ │ │ │ -00001110: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00001120: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 ..Node3->N │ │ │ │ -00001170: 6f64 6535 3c2f 7469 746c 653e 0a3c 7061 ode5...< │ │ │ │ -000012d0: 2f67 3e0a 3c21 2d2d 204e 6f64 6536 202d /g>...Node3 │ │ │ │ -000014a0: 2623 3435 3b26 6774 3b4e 6f64 6536 3c2f ->Node6</ │ │ │ │ -000014b0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000014c0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000014d0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -000014e0: 3d22 4d38 3631 2e36 332c 2d33 3431 2e35 ="M861.63,-341.5 │ │ │ │ -000014f0: 3943 3737 382e 3439 2c2d 3333 362e 3437 9C778.49,-336.47 │ │ │ │ -00001500: 2036 3434 2e39 372c 2d33 3234 2e36 3320 644.97,-324.63 │ │ │ │ -00001510: 3630 322c 2d33 3030 2035 3432 2e32 382c 602,-300 542.28, │ │ │ │ -00001520: 2d32 3635 2e37 3820 3439 382e 3138 2c2d -265.78 498.18,- │ │ │ │ -00001530: 3233 322e 3934 2035 3231 2c2d 3136 3820 232.94 521,-168 │ │ │ │ -00001540: 3533 352e 3136 2c2d 3132 372e 3731 2035 535.16,-127.71 5 │ │ │ │ -00001550: 3732 2e39 322c 2d39 312e 3539 2035 3931 72.92,-91.59 591 │ │ │ │ -00001560: 2e34 352c 2d37 352e 3634 222f 3e0a 3c70 .45,-75.64"/>.<p │ │ │ │ -00001570: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00001580: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00001590: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -000015a0: 2070 6f69 6e74 733d 2238 3631 2e35 372c points="861.57, │ │ │ │ -000015b0: 2d33 3435 2e30 3920 3837 312e 3736 2c2d -345.09 871.76,- │ │ │ │ -000015c0: 3334 322e 3220 3836 312e 3939 2c2d 3333 342.2 861.99,-33 │ │ │ │ -000015d0: 382e 3131 2038 3631 2e35 372c 2d33 3435 8.11 861.57,-345 │ │ │ │ -000015e0: 2e30 3922 2f3e 0a3c 2f67 3e0a 3c21 2d2d .09"/>.</g>.<!-- │ │ │ │ -000015f0: 204e 6f64 6537 202d 2d3e 0a3c 6720 6964 Node7 -->.<g id │ │ │ │ -00001600: 3d22 6e6f 6465 3722 2063 6c61 7373 3d22 ="node7" class=" │ │ │ │ -00001610: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ -00001620: 6465 373c 2f74 6974 6c65 3e0a 3c67 2069 de7...commoncpp/socke │ │ │ │ -00001760: 742e 683c 2f74 6578 743e 0a3c 2f61 3e0a t.h.. │ │ │ │ -00001770: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node3 │ │ │ │ -000017c0: 2623 3435 3b26 6774 3b4e 6f64 6537 3c2f ->Node7</ │ │ │ │ -000017d0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000017e0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000017f0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00001800: 3d22 4d38 3631 2e34 332c 2d33 3435 2e32 ="M861.43,-345.2 │ │ │ │ -00001810: 3743 3730 342e 3931 2c2d 3334 352e 3135 7C704.91,-345.15 │ │ │ │ -00001820: 2033 3335 2e37 362c 2d33 3430 2e35 3420 335.76,-340.54 │ │ │ │ -00001830: 3239 382c 2d33 3030 2032 3439 2e36 312c 298,-300 249.61, │ │ │ │ -00001840: 2d32 3438 2e30 3520 3333 322e 3434 2c2d -248.05 332.44,- │ │ │ │ -00001850: 3135 392e 3237 2033 3630 2e39 312c 2d31 159.27 360.91,-1 │ │ │ │ -00001860: 3331 2e35 3322 2f3e 0a3c 706f 6c79 676f 31.53"/>.<polygo │ │ │ │ -00001870: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ -00001880: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ -00001890: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ -000018a0: 7473 3d22 3836 312e 3837 2c2d 3334 382e ts="861.87,-348. │ │ │ │ -000018b0: 3737 2038 3731 2e38 372c 2d33 3435 2e32 77 871.87,-345.2 │ │ │ │ -000018c0: 3720 3836 312e 3837 2c2d 3334 312e 3737 7 861.87,-341.77 │ │ │ │ -000018d0: 2038 3631 2e38 372c 2d33 3438 2e37 3722 861.87,-348.77" │ │ │ │ -000018e0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -000018f0: 6538 202d 2d3e 0a3c 6720 6964 3d22 6e6f e8 -->.<g id="no │ │ │ │ -00001900: 6465 3822 2063 6c61 7373 3d22 6e6f 6465 de8" class="node │ │ │ │ -00001910: 223e 0a3c 7469 746c 653e 4e6f 6465 383c ">.<title>Node8< │ │ │ │ -00001920: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00001930: 5f6e 6f64 6538 223e 3c61 2078 6c69 6e6b _node8"><a xlink │ │ │ │ -00001940: 3a68 7265 663d 2261 3030 3530 392e 6874 :href="a00509.ht │ │ │ │ -00001950: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -00001960: 2220 786c 696e 6b3a 7469 746c 653d 224d " xlink:title="M │ │ │ │ -00001970: 494d 4520 646f 6375 6d65 6e74 2061 6273 IME document abs │ │ │ │ -00001980: 7472 6163 7469 6f6e 732e 223e 0a3c 706f tractions.">.<po │ │ │ │ -00001990: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ -000019a0: 2220 7374 726f 6b65 3d22 626c 6163 6b22 " stroke="black" │ │ │ │ -000019b0: 2070 6f69 6e74 733d 2231 3235 2e35 2c2d points="125.5,- │ │ │ │ -000019c0: 3536 2e35 2031 3235 2e35 2c2d 3735 2e35 56.5 125.5,-75.5 │ │ │ │ -000019d0: 2032 3432 2e35 2c2d 3735 2e35 2032 3432 242.5,-75.5 242 │ │ │ │ -000019e0: 2e35 2c2d 3536 2e35 2031 3235 2e35 2c2d .5,-56.5 125.5,- │ │ │ │ -000019f0: 3536 2e35 222f 3e0a 3c74 6578 7420 7465 56.5"/>.<text te │ │ │ │ -00001a00: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ -00001a10: 6522 2078 3d22 3138 3422 2079 3d22 2d36 e" x="184" y="-6 │ │ │ │ -00001a20: 332e 3522 2066 6f6e 742d 6661 6d69 6c79 3.5" font-family │ │ │ │ -00001a30: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ -00001a40: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ -00001a50: 653d 2231 302e 3030 223e 636f 6d6d 6f6e e="10.00">common │ │ │ │ -00001a60: 6370 702f 6d69 6d65 2e68 3c2f 7465 7874 cpp/mime.h</text │ │ │ │ -00001a70: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ -00001a80: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b .<!-- Node3- │ │ │ │ -00001a90: 2667 743b 4e6f 6465 3820 2d2d 3e0a 3c67 >Node8 -->.<g │ │ │ │ -00001aa0: 2069 643d 2265 6467 6533 3422 2063 6c61 id="edge34" cla │ │ │ │ -00001ab0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -00001ac0: 653e 4e6f 6465 3326 2334 353b 2667 743b e>Node3-> │ │ │ │ -00001ad0: 4e6f 6465 383c 2f74 6974 6c65 3e0a 3c70 Node8.

.....Node9 │ │ │ │ -00001c60: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.< │ │ │ │ -00001d30: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00001d40: 3d22 6d69 6464 6c65 2220 783d 2234 3736 ="middle" x="476 │ │ │ │ -00001d50: 2220 793d 222d 3633 2e35 2220 666f 6e74 " y="-63.5" font │ │ │ │ -00001d60: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ -00001d70: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ -00001d80: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ -00001d90: 3e63 6f6d 6d6f 6e63 7070 2f74 6370 2e68 >commoncpp/tcp.h │ │ │ │ -00001da0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ..... │ │ │ │ -00001df0: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ -00001e00: 353b 2667 743b 4e6f 6465 393c 2f74 6974 5;>Node9</tit │ │ │ │ -00001e10: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00001e20: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00001e30: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00001e40: 3836 312e 3633 2c2d 3334 332e 3635 4337 861.63,-343.65C7 │ │ │ │ -00001e50: 3837 2e30 372c 2d33 3430 2e35 3620 3636 87.07,-340.56 66 │ │ │ │ -00001e60: 352e 3831 2c2d 3333 302e 3732 2035 3636 5.81,-330.72 566 │ │ │ │ -00001e70: 2c2d 3330 3020 3433 322e 3732 2c2d 3235 ,-300 432.72,-25 │ │ │ │ -00001e80: 382e 3937 2033 3634 2e36 362c 2d32 3536 8.97 364.66,-256 │ │ │ │ -00001e90: 2e30 3720 3330 312c 2d31 3332 2032 3936 .07 301,-132 296 │ │ │ │ -00001ea0: 2e39 342c 2d31 3234 2e30 3920 3239 352e .94,-124.09 295. │ │ │ │ -00001eb0: 3535 2c2d 3131 392e 3032 2033 3031 2c2d 55,-119.02 301,- │ │ │ │ -00001ec0: 3131 3220 3331 352e 3939 2c2d 3932 2e36 112 315.99,-92.6 │ │ │ │ -00001ed0: 3620 3337 372e 372c 2d38 302e 3138 2034 6 377.7,-80.18 4 │ │ │ │ -00001ee0: 3233 2e36 322c 2d37 332e 3338 222f 3e0a 23.62,-73.38"/>. │ │ │ │ -00001ef0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00001f00: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00001f10: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00001f20: 6522 2070 6f69 6e74 733d 2238 3631 2e37 e" points="861.7 │ │ │ │ -00001f30: 312c 2d33 3437 2e31 3620 3837 312e 3834 1,-347.16 871.84 │ │ │ │ -00001f40: 2c2d 3334 342e 3035 2038 3631 2e39 382c ,-344.05 861.98, │ │ │ │ -00001f50: 2d33 3430 2e31 3620 3836 312e 3731 2c2d -340.16 861.71,- │ │ │ │ -00001f60: 3334 372e 3136 222f 3e0a 3c2f 673e 0a3c 347.16"/>.</g>.< │ │ │ │ -00001f70: 212d 2d20 4e6f 6465 3130 202d 2d3e 0a3c !-- Node10 -->.< │ │ │ │ -00001f80: 6720 6964 3d22 6e6f 6465 3130 2220 636c g id="node10" cl │ │ │ │ -00001f90: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ -00001fa0: 6c65 3e4e 6f64 6531 303c 2f74 6974 6c65 le>Node10...commoncpp/u │ │ │ │ -000020f0: 6470 2e68 3c2f 7465 7874 3e0a 3c2f 613e dp.h. │ │ │ │ -00002100: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ -00002150: 6533 2623 3435 3b26 6774 3b4e 6f64 6531 e3->Node1 │ │ │ │ -00002160: 303c 2f74 6974 6c65 3e0a 3c70 6174 6820 0.... │ │ │ │ -000022b0: 3c21 2d2d 204e 6f64 6531 3120 2d2d 3e0a . │ │ │ │ -000022c0: 3c67 2069 643d 226e 6f64 6531 3122 2063 .Node11...< │ │ │ │ -000023d0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -000023e0: 3d22 6d69 6464 6c65 2220 783d 2238 3133 ="middle" x="813 │ │ │ │ -000023f0: 2220 793d 222d 3131 392e 3522 2066 6f6e " y="-119.5" fon │ │ │ │ -00002400: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ -00002410: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ -00002420: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ -00002430: 223e 636f 6d6d 6f6e 6370 702f 6170 706c ">commoncpp/appl │ │ │ │ -00002440: 6f67 2e68 3c2f 7465 7874 3e0a 3c2f 613e og.h. │ │ │ │ -00002450: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ -000024a0: 6533 2623 3435 3b26 6774 3b4e 6f64 6531 e3->Node1 │ │ │ │ -000024b0: 313c 2f74 6974 6c65 3e0a 3c70 6174 6820 1......N │ │ │ │ -00002600: 6f64 6531 323c 2f74 6974 6c65 3e0a 3c67 ode12.< │ │ │ │ -00002620: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -00002630: 3035 3138 2e68 746d 6c22 2074 6172 6765 0518.html" targe │ │ │ │ -00002640: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00002650: 6974 6c65 3d22 474e 5520 436f 6d6d 6f6e itle="GNU Common │ │ │ │ -00002660: 2043 2b2b 2065 7863 6570 7469 6f6e 206d C++ exception m │ │ │ │ -00002670: 6f64 656c 2062 6173 6520 636c 6173 7365 odel base classe │ │ │ │ -00002680: 732e 223e 0a3c 706f 6c79 676f 6e20 6669 s.">..commoncp │ │ │ │ -00002760: 702f 6578 6365 7074 696f 6e2e 683c 2f74 p/exception.h...< │ │ │ │ -00002780: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>... │ │ │ │ -00002900: 4e6f 6465 3133 3c2f 7469 746c 653e 0a3c Node13.< │ │ │ │ -00002910: 6720 6964 3d22 615f 6e6f 6465 3133 223e g id="a_node13"> │ │ │ │ -00002920: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..commoncpp/f │ │ │ │ -00002a50: 696c 652e 683c 2f74 6578 743e 0a3c 2f61 ile.h......No │ │ │ │ -00002ab0: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ -00002ac0: 3133 3c2f 7469 746c 653e 0a3c 7061 7468 13......N │ │ │ │ -00002c10: 6f64 6531 343c 2f74 6974 6c65 3e0a 3c67 ode14.< │ │ │ │ -00002c30: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -00002c40: 3034 3838 2e68 746d 6c22 2074 6172 6765 0488.html" targe │ │ │ │ -00002c50: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00002c60: 6974 6c65 3d22 5365 7269 616c 2049 2f4f itle="Serial I/O │ │ │ │ -00002c70: 2073 6572 7669 6365 732e 223e 0a3c 706f services.">..commonc │ │ │ │ -00002d50: 7070 2f73 6572 6961 6c2e 683c 2f74 6578 pp/serial.h..... │ │ │ │ -00002d90: 3c67 2069 643d 2265 6467 6534 3722 2063 .Node3-&g │ │ │ │ -00002dc0: 743b 4e6f 6465 3134 3c2f 7469 746c 653e t;Node14 │ │ │ │ -00002dd0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ...< │ │ │ │ -00002ee0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3520 /g>.. │ │ │ │ -00002f10: 0a3c 7469 746c 653e 4e6f 6465 3135 3c2f .Node15</ │ │ │ │ -00002f20: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00002f30: 6e6f 6465 3135 223e 3c61 2078 6c69 6e6b node15"><a xlink │ │ │ │ -00002f40: 3a68 7265 663d 2261 3030 3439 372e 6874 :href="a00497.ht │ │ │ │ -00002f50: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -00002f60: 2220 786c 696e 6b3a 7469 746c 653d 2273 " xlink:title="s │ │ │ │ -00002f70: 7472 696e 6720 746f 6b65 6e69 7a65 722e tring tokenizer. │ │ │ │ -00002f80: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.<polygon fill │ │ │ │ -00002f90: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00002fa0: 626c 6163 6b22 2070 6f69 6e74 733d 2231 black" points="1 │ │ │ │ -00002fb0: 3132 322e 352c 2d31 3638 2e35 2031 3132 122.5,-168.5 112 │ │ │ │ -00002fc0: 322e 352c 2d31 3837 2e35 2031 3235 352e 2.5,-187.5 1255. │ │ │ │ -00002fd0: 352c 2d31 3837 2e35 2031 3235 352e 352c 5,-187.5 1255.5, │ │ │ │ -00002fe0: 2d31 3638 2e35 2031 3132 322e 352c 2d31 -168.5 1122.5,-1 │ │ │ │ -00002ff0: 3638 2e35 222f 3e0a 3c74 6578 7420 7465 68.5"/>.<text te │ │ │ │ -00003000: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ -00003010: 6522 2078 3d22 3131 3839 2220 793d 222d e" x="1189" y="- │ │ │ │ -00003020: 3137 352e 3522 2066 6f6e 742d 6661 6d69 175.5" font-fami │ │ │ │ -00003030: 6c79 3d22 4865 6c76 6574 6963 612c 7361 ly="Helvetica,sa │ │ │ │ -00003040: 6e73 2d53 6572 6966 2220 666f 6e74 2d73 ns-Serif" font-s │ │ │ │ -00003050: 697a 653d 2231 302e 3030 223e 636f 6d6d ize="10.00">comm │ │ │ │ -00003060: 6f6e 6370 702f 746f 6b65 6e69 7a65 722e oncpp/tokenizer. │ │ │ │ -00003070: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h</text>.</a>.</ │ │ │ │ -00003080: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ -00003090: 6533 2623 3435 3b26 6774 3b4e 6f64 6531 e3->Node1 │ │ │ │ -000030a0: 3520 2d2d 3e0a 3c67 2069 643d 2265 6467 5 -->.<g id="edg │ │ │ │ -000030b0: 6537 3122 2063 6c61 7373 3d22 6564 6765 e71" class="edge │ │ │ │ -000030c0: 223e 0a3c 7469 746c 653e 4e6f 6465 3326 ">.<title>Node3& │ │ │ │ -000030d0: 2334 353b 2667 743b 4e6f 6465 3135 3c2f #45;>Node15</ │ │ │ │ -000030e0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000030f0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00003100: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00003110: 3d22 4d39 3735 2e30 382c 2d33 3333 2e36 ="M975.08,-333.6 │ │ │ │ -00003120: 3543 3130 3233 2e31 312c 2d33 3139 2e34 5C1023.11,-319.4 │ │ │ │ -00003130: 3320 3130 3939 2e39 312c 2d32 3931 2e30 3 1099.91,-291.0 │ │ │ │ -00003140: 3420 3131 3531 2c2d 3234 3420 3131 3638 4 1151,-244 1168 │ │ │ │ -00003150: 2e37 2c2d 3232 372e 3731 2031 3138 302e .7,-227.71 1180. │ │ │ │ -00003160: 3538 2c2d 3230 312e 3236 2031 3138 352e 58,-201.26 1185. │ │ │ │ -00003170: 3837 2c2d 3138 372e 3637 222f 3e0a 3c70 87,-187.67"/>.<p │ │ │ │ -00003180: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00003190: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -000031a0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -000031b0: 2070 6f69 6e74 733d 2239 3733 2e39 332c points="973.93, │ │ │ │ -000031c0: 2d33 3330 2e33 3420 3936 352e 3239 2c2d -330.34 965.29,- │ │ │ │ -000031d0: 3333 362e 3438 2039 3735 2e38 362c 2d33 336.48 975.86,-3 │ │ │ │ -000031e0: 3337 2e30 3720 3937 332e 3933 2c2d 3333 37.07 973.93,-33 │ │ │ │ -000031f0: 302e 3334 222f 3e0a 3c2f 673e 0a3c 212d 0.34"/>.</g>.<!- │ │ │ │ -00003200: 2d20 4e6f 6465 3136 202d 2d3e 0a3c 6720 - Node16 -->.<g │ │ │ │ -00003210: 6964 3d22 6e6f 6465 3136 2220 636c 6173 id="node16" clas │ │ │ │ -00003220: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ -00003230: 3e4e 6f64 6531 363c 2f74 6974 6c65 3e0a >Node16. │ │ │ │ -00003240: 3c67 2069 643d 2261 5f6e 6f64 6531 3622 .. │ │ │ │ -00003380: 636f 6d6d 6f6e 6370 702f 6d69 7363 2e68 commoncpp/misc.h │ │ │ │ -00003390: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node3&# │ │ │ │ -000033f0: 3435 3b26 6774 3b4e 6f64 6531 363c 2f74 45;>Node16</t │ │ │ │ -00003400: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00003410: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00003420: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00003430: 224d 3836 312e 3732 2c2d 3334 352e 3139 "M861.72,-345.19 │ │ │ │ -00003440: 4336 3831 2e39 352c 2d33 3435 2e30 3920 C681.95,-345.09 │ │ │ │ -00003450: 3231 302e 3536 2c2d 3334 302e 3839 2031 210.56,-340.89 1 │ │ │ │ -00003460: 3534 2c2d 3330 3020 3936 2e31 362c 2d32 54,-300 96.16,-2 │ │ │ │ -00003470: 3538 2e31 3820 3836 2e30 392c 2d31 3630 58.18 86.09,-160 │ │ │ │ -00003480: 2e39 3220 3834 2e33 362c 2d31 3331 2e35 .92 84.36,-131.5 │ │ │ │ -00003490: 3522 2f3e 0a3c 706f 6c79 676f 6e20 6669 5"/>.<polygon fi │ │ │ │ -000034a0: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -000034b0: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -000034c0: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -000034d0: 3836 312e 3836 2c2d 3334 382e 3639 2038 861.86,-348.69 8 │ │ │ │ -000034e0: 3731 2e38 362c 2d33 3435 2e31 3920 3836 71.86,-345.19 86 │ │ │ │ -000034f0: 312e 3836 2c2d 3334 312e 3639 2038 3631 1.86,-341.69 861 │ │ │ │ -00003500: 2e38 362c 2d33 3438 2e36 3922 2f3e 0a3c .86,-348.69"/>.< │ │ │ │ -00003510: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3720 /g>.<!-- Node17 │ │ │ │ -00003520: 2d2d 3e0a 3c67 2069 643d 226e 6f64 6531 -->.<g id="node1 │ │ │ │ -00003530: 3722 2063 6c61 7373 3d22 6e6f 6465 223e 7" class="node"> │ │ │ │ -00003540: 0a3c 7469 746c 653e 4e6f 6465 3137 3c2f .<title>Node17</ │ │ │ │ -00003550: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00003560: 6e6f 6465 3137 223e 3c61 2078 6c69 6e6b node17"><a xlink │ │ │ │ -00003570: 3a68 7265 663d 2261 3030 3933 305f 736f :href="a00930_so │ │ │ │ -00003580: 7572 6365 2e68 746d 6c22 2074 6172 6765 urce.html" targe │ │ │ │ -00003590: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -000035a0: 6974 6c65 3d22 2022 3e0a 3c70 6f6c 7967 itle=" ">.<polyg │ │ │ │ -000035b0: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ -000035c0: 7472 6f6b 653d 2262 6c61 636b 2220 706f troke="black" po │ │ │ │ -000035d0: 696e 7473 3d22 3132 3734 2e35 2c2d 3232 ints="1274.5,-22 │ │ │ │ -000035e0: 342e 3520 3132 3734 2e35 2c2d 3234 332e 4.5 1274.5,-243. │ │ │ │ -000035f0: 3520 3134 3035 2e35 2c2d 3234 332e 3520 5 1405.5,-243.5 │ │ │ │ -00003600: 3134 3035 2e35 2c2d 3232 342e 3520 3132 1405.5,-224.5 12 │ │ │ │ -00003610: 3734 2e35 2c2d 3232 342e 3522 2f3e 0a3c 74.5,-224.5"/>.< │ │ │ │ -00003620: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00003630: 3d22 6d69 6464 6c65 2220 783d 2231 3334 ="middle" x="134 │ │ │ │ -00003640: 3022 2079 3d22 2d32 3331 2e35 2220 666f 0" y="-231.5" fo │ │ │ │ -00003650: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ -00003660: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ -00003670: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ -00003680: 3022 3e63 6f6d 6d6f 6e63 7070 2f6e 756d 0">commoncpp/num │ │ │ │ -00003690: 6265 7273 2e68 3c2f 7465 7874 3e0a 3c2f bers.h</text>.</ │ │ │ │ -000036a0: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ -000036b0: 2d20 4e6f 6465 3326 2334 353b 2667 743b - Node3-> │ │ │ │ -000036c0: 4e6f 6465 3137 202d 2d3e 0a3c 6720 6964 Node17 -->.<g id │ │ │ │ -000036d0: 3d22 6564 6765 3337 2220 636c 6173 733d ="edge37" class= │ │ │ │ -000036e0: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -000036f0: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ -00003700: 6531 373c 2f74 6974 6c65 3e0a 3c70 6174 e17......Node3 │ │ │ │ -00003a40: 2623 3435 3b26 6774 3b4e 6f64 6531 383c ->Node18< │ │ │ │ -00003a50: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00003a60: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00003a70: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00003a80: 643d 224d 3130 3030 2e36 342c 2d33 3335 d="M1000.64,-335 │ │ │ │ -00003a90: 2e38 3243 3131 3330 2e30 382c 2d33 3139 .82C1130.08,-319 │ │ │ │ -00003aa0: 2e39 2031 3136 362e 3132 2c2d 3332 382e .9 1166.12,-328. │ │ │ │ -00003ab0: 3032 2031 3239 302c 2d33 3030 2031 3335 02 1290,-300 135 │ │ │ │ -00003ac0: 342e 3931 2c2d 3238 352e 3332 2031 3432 4.91,-285.32 142 │ │ │ │ -00003ad0: 382e 3734 2c2d 3235 372e 3533 2031 3436 8.74,-257.53 146 │ │ │ │ -00003ae0: 342e 3034 2c2d 3234 332e 3532 222f 3e0a 4.04,-243.52"/>. │ │ │ │ -00003af0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00003b00: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00003b10: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00003b20: 6522 2070 6f69 6e74 733d 2239 3939 2e38 e" points="999.8 │ │ │ │ -00003b30: 322c 2d33 3332 2e34 2039 3930 2e33 332c 2,-332.4 990.33, │ │ │ │ -00003b40: 2d33 3337 2e31 3220 3130 3030 2e36 392c -337.12 1000.69, │ │ │ │ -00003b50: 2d33 3339 2e33 3420 3939 392e 3832 2c2d -339.34 999.82,- │ │ │ │ -00003b60: 3333 322e 3422 2f3e 0a3c 2f67 3e0a 3c21 332.4"/>.</g>.<! │ │ │ │ -00003b70: 2d2d 204e 6f64 6531 3920 2d2d 3e0a 3c67 -- Node19 -->.<g │ │ │ │ -00003b80: 2069 643d 226e 6f64 6531 3922 2063 6c61 id="node19" cla │ │ │ │ -00003b90: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ -00003ba0: 653e 4e6f 6465 3139 3c2f 7469 746c 653e e>Node19 │ │ │ │ -00003bb0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3139 ...< │ │ │ │ -00003c70: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00003c80: 3d22 6d69 6464 6c65 2220 783d 2231 3631 ="middle" x="161 │ │ │ │ -00003c90: 3822 2079 3d22 2d31 3139 2e35 2220 666f 8" y="-119.5" fo │ │ │ │ -00003ca0: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ -00003cb0: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ -00003cc0: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ -00003cd0: 3022 3e63 6f6d 6d6f 6e63 7070 2f70 6572 0">commoncpp/per │ │ │ │ -00003ce0: 7369 7374 2e68 3c2f 7465 7874 3e0a 3c2f sist.h......N │ │ │ │ -00003d40: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ -00003d50: 6531 393c 2f74 6974 6c65 3e0a 3c70 6174 e19......N │ │ │ │ -00003ed0: 6f64 6532 303c 2f74 6974 6c65 3e0a 3c67 ode20.< │ │ │ │ -00003ef0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -00003f00: 3035 3033 2e68 746d 6c22 2074 6172 6765 0503.html" targe │ │ │ │ -00003f10: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00003f20: 6974 6c65 3d22 5465 6d70 6c61 7465 2066 itle="Template f │ │ │ │ -00003f30: 6f72 2063 7265 6174 696e 6720 7265 6665 or creating refe │ │ │ │ -00003f40: 7265 6e63 6520 636f 756e 7420 6d61 6e61 rence count mana │ │ │ │ -00003f50: 6765 6420 736d 6172 7420 706f 696e 7465 ged smart pointe │ │ │ │ -00003f60: 7273 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 rs.">. │ │ │ │ -00003fd0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .commoncpp/p │ │ │ │ -00004040: 6f69 6e74 6572 2e68 3c2f 7465 7874 3e0a ointer.h. │ │ │ │ -00004050: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00004060: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ -00004070: 743b 4e6f 6465 3230 202d 2d3e 0a3c 6720 t;Node20 -->..Node3->N │ │ │ │ -000040b0: 6f64 6532 303c 2f74 6974 6c65 3e0a 3c70 ode20.

.. │ │ │ │ -000041d0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3231 ...Node21< │ │ │ │ -00004210: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00004220: 5f6e 6f64 6532 3122 3e3c 6120 786c 696e _node21"><a xlin │ │ │ │ -00004230: 6b3a 6872 6566 3d22 6130 3035 3333 2e68 k:href="a00533.h │ │ │ │ -00004240: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ -00004250: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ -00004260: 5072 6f63 6573 7320 7365 7276 6963 6573 Process services │ │ │ │ -00004270: 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 696c .">.<polygon fil │ │ │ │ -00004280: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00004290: 2262 6c61 636b 2220 706f 696e 7473 3d22 "black" points=" │ │ │ │ -000042a0: 3135 3136 2c2d 3136 382e 3520 3135 3136 1516,-168.5 1516 │ │ │ │ -000042b0: 2c2d 3138 372e 3520 3136 3432 2c2d 3138 ,-187.5 1642,-18 │ │ │ │ -000042c0: 372e 3520 3136 3432 2c2d 3136 382e 3520 7.5 1642,-168.5 │ │ │ │ -000042d0: 3135 3136 2c2d 3136 382e 3522 2f3e 0a3c 1516,-168.5"/>.< │ │ │ │ -000042e0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -000042f0: 3d22 6d69 6464 6c65 2220 783d 2231 3537 ="middle" x="157 │ │ │ │ -00004300: 3922 2079 3d22 2d31 3735 2e35 2220 666f 9" y="-175.5" fo │ │ │ │ -00004310: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ -00004320: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ -00004330: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ -00004340: 3022 3e63 6f6d 6d6f 6e63 7070 2f70 726f 0">commoncpp/pro │ │ │ │ -00004350: 6365 7373 2e68 3c2f 7465 7874 3e0a 3c2f cess.h</text>.</ │ │ │ │ -00004360: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ -00004370: 2d20 4e6f 6465 3326 2334 353b 2667 743b - Node3-> │ │ │ │ -00004380: 4e6f 6465 3231 202d 2d3e 0a3c 6720 6964 Node21 -->.<g id │ │ │ │ -00004390: 3d22 6564 6765 3435 2220 636c 6173 733d ="edge45" class= │ │ │ │ -000043a0: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -000043b0: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ -000043c0: 6532 313c 2f74 6974 6c65 3e0a 3c70 6174 e21......Node3&# │ │ │ │ -000046e0: 3435 3b26 6774 3b4e 6f64 6532 323c 2f74 45;>Node22</t │ │ │ │ -000046f0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00004700: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00004710: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00004720: 224d 3937 392e 3733 2c2d 3333 342e 3143 "M979.73,-334.1C │ │ │ │ -00004730: 3130 3133 2e33 392c 2d33 3236 2e30 3420 1013.39,-326.04 │ │ │ │ -00004740: 3130 3538 2e39 352c 2d33 3134 2e30 3420 1058.95,-314.04 │ │ │ │ -00004750: 3130 3938 2c2d 3330 3020 3131 3734 2e37 1098,-300 1174.7 │ │ │ │ -00004760: 342c 2d32 3732 2e34 3120 3131 3930 2e35 4,-272.41 1190.5 │ │ │ │ -00004770: 382c 2d32 3537 2e33 3520 3132 3635 2c2d 8,-257.35 1265,- │ │ │ │ -00004780: 3232 3420 3132 3933 2e36 312c 2d32 3131 224 1293.61,-211 │ │ │ │ -00004790: 2e31 3820 3133 3236 2e38 362c 2d31 3936 .18 1326.86,-196 │ │ │ │ -000047a0: 2e35 3620 3133 3437 2e34 322c 2d31 3837 .56 1347.42,-187 │ │ │ │ -000047b0: 2e35 3622 2f3e 0a3c 706f 6c79 676f 6e20 .56"/>.<polygon │ │ │ │ -000047c0: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -000047d0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -000047e0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -000047f0: 3d22 3937 382e 3631 2c2d 3333 302e 3737 ="978.61,-330.77 │ │ │ │ -00004800: 2039 3639 2e36 392c 2d33 3336 2e34 3820 969.69,-336.48 │ │ │ │ -00004810: 3938 302e 3233 2c2d 3333 372e 3538 2039 980.23,-337.58 9 │ │ │ │ -00004820: 3738 2e36 312c 2d33 3330 2e37 3722 2f3e 78.61,-330.77"/> │ │ │ │ -00004830: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ -00004840: 3320 2d2d 3e0a 3c67 2069 643d 226e 6f64 3 -->.<g id="nod │ │ │ │ -00004850: 6532 3322 2063 6c61 7373 3d22 6e6f 6465 e23" class="node │ │ │ │ -00004860: 223e 0a3c 7469 746c 653e 4e6f 6465 3233 ">.<title>Node23 │ │ │ │ -00004870: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...com │ │ │ │ -000049b0: 6d6f 6e63 7070 2f73 7472 696e 672e 683c moncpp/string.h< │ │ │ │ -000049c0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -000049d0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ -00004a10: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ -00004a20: 353b 2667 743b 4e6f 6465 3233 3c2f 7469 5;>Node23</ti │ │ │ │ -00004a30: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00004a40: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00004a50: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00004a60: 4d38 3832 2e33 372c 2d33 3334 2e32 3843 M882.37,-334.28C │ │ │ │ -00004a70: 3833 362e 3037 2c2d 3332 342e 3038 2037 836.07,-324.08 7 │ │ │ │ -00004a80: 3637 2e33 312c 2d33 3038 2e39 3220 3732 67.31,-308.92 72 │ │ │ │ -00004a90: 342e 3634 2c2d 3239 392e 3532 222f 3e0a 4.64,-299.52"/>. │ │ │ │ -00004aa0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00004ab0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00004ac0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00004ad0: 6522 2070 6f69 6e74 733d 2238 3831 2e36 e" points="881.6 │ │ │ │ -00004ae0: 362c 2d33 3337 2e37 3120 3839 322e 3138 6,-337.71 892.18 │ │ │ │ -00004af0: 2c2d 3333 362e 3434 2038 3833 2e31 372c ,-336.44 883.17, │ │ │ │ -00004b00: 2d33 3330 2e38 3720 3838 312e 3636 2c2d -330.87 881.66,- │ │ │ │ -00004b10: 3333 372e 3731 222f 3e0a 3c2f 673e 0a3c 337.71"/>.</g>.< │ │ │ │ -00004b20: 212d 2d20 4e6f 6465 3234 202d 2d3e 0a3c !-- Node24 -->.< │ │ │ │ -00004b30: 6720 6964 3d22 6e6f 6465 3234 2220 636c g id="node24" cl │ │ │ │ -00004b40: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ -00004b50: 6c65 3e4e 6f64 6532 343c 2f74 6974 6c65 le>Node24.. │ │ │ │ -00004be0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .c │ │ │ │ -00004cb0: 6f6d 6d6f 6e63 7070 2f74 6872 6561 642e ommoncpp/thread. │ │ │ │ -00004cc0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node3& │ │ │ │ -00004d20: 2334 353b 2667 743b 4e6f 6465 3234 3c2f #45;>Node24</ │ │ │ │ -00004d30: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00004d40: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00004d50: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00004d60: 3d22 4d39 3536 2e37 332c 2d33 3331 2e35 ="M956.73,-331.5 │ │ │ │ -00004d70: 3943 3937 322e 3037 2c2d 3332 332e 3220 9C972.07,-323.2 │ │ │ │ -00004d80: 3939 312e 3637 2c2d 3331 312e 3738 2031 991.67,-311.78 1 │ │ │ │ -00004d90: 3030 382c 2d33 3030 2031 3033 332e 3234 008,-300 1033.24 │ │ │ │ -00004da0: 2c2d 3238 312e 3820 3130 3539 2e39 392c ,-281.8 1059.99, │ │ │ │ -00004db0: 2d32 3536 2e36 3220 3130 3733 2e33 352c -256.62 1073.35, │ │ │ │ -00004dc0: 2d32 3433 2e35 3922 2f3e 0a3c 706f 6c79 -243.59"/>.<poly │ │ │ │ -00004dd0: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -00004de0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -00004df0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -00004e00: 696e 7473 3d22 3935 342e 3934 2c2d 3332 ints="954.94,-32 │ │ │ │ -00004e10: 382e 3537 2039 3437 2e37 392c 2d33 3336 8.57 947.79,-336 │ │ │ │ -00004e20: 2e34 2039 3538 2e32 362c 2d33 3334 2e37 .4 958.26,-334.7 │ │ │ │ -00004e30: 3420 3935 342e 3934 2c2d 3332 382e 3537 4 954.94,-328.57 │ │ │ │ -00004e40: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -00004e50: 6465 3235 202d 2d3e 0a3c 6720 6964 3d22 de25 -->.<g id=" │ │ │ │ -00004e60: 6e6f 6465 3235 2220 636c 6173 733d 226e node25" class="n │ │ │ │ -00004e70: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ -00004e80: 6532 353c 2f74 6974 6c65 3e0a 3c67 2069 e25..< │ │ │ │ -00004ee0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00004ef0: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -00004f00: 6b22 2070 6f69 6e74 733d 2231 3738 372e k" points="1787. │ │ │ │ -00004f10: 352c 2d32 3830 2e35 2031 3738 372e 352c 5,-280.5 1787.5, │ │ │ │ -00004f20: 2d32 3939 2e35 2031 3839 342e 352c 2d32 -299.5 1894.5,-2 │ │ │ │ -00004f30: 3939 2e35 2031 3839 342e 352c 2d32 3830 99.5 1894.5,-280 │ │ │ │ -00004f40: 2e35 2031 3738 372e 352c 2d32 3830 2e35 .5 1787.5,-280.5 │ │ │ │ -00004f50: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.commoncp │ │ │ │ -00004fc0: 702f 786d 6c2e 683c 2f74 6578 743e 0a3c p/xml.h.< │ │ │ │ -00004fd0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ -00005020: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ -00005030: 6465 3235 3c2f 7469 746c 653e 0a3c 7061 de25.. │ │ │ │ -00005150: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ....Node │ │ │ │ -00005300: 3426 2334 353b 2667 743b 4e6f 6465 363c 4->Node6< │ │ │ │ -00005310: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00005320: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00005330: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00005340: 643d 224d 3539 352e 3336 2c2d 3135 382e d="M595.36,-158. │ │ │ │ -00005350: 3335 4335 3937 2e31 312c 2d31 3334 2e32 35C597.11,-134.2 │ │ │ │ -00005360: 3520 3630 302e 3039 2c2d 3933 2e33 3120 5 600.09,-93.31 │ │ │ │ -00005370: 3630 312e 3338 2c2d 3735 2e35 3922 2f3e 601.38,-75.59"/> │ │ │ │ -00005380: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00005390: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -000053a0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -000053b0: 7565 2220 706f 696e 7473 3d22 3539 312e ue" points="591. │ │ │ │ -000053c0: 3836 2c2d 3135 382e 3134 2035 3934 2e36 86,-158.14 594.6 │ │ │ │ -000053d0: 332c 2d31 3638 2e33 3720 3539 382e 3834 3,-168.37 598.84 │ │ │ │ -000053e0: 2c2d 3135 382e 3635 2035 3931 2e38 362c ,-158.65 591.86, │ │ │ │ -000053f0: 2d31 3538 2e31 3422 2f3e 0a3c 2f67 3e0a -158.14"/>.</g>. │ │ │ │ -00005400: 3c21 2d2d 204e 6f64 6534 2623 3435 3b26 <!-- Node4-& │ │ │ │ -00005410: 6774 3b4e 6f64 6537 202d 2d3e 0a3c 6720 gt;Node7 -->.<g │ │ │ │ -00005420: 6964 3d22 6564 6765 3722 2063 6c61 7373 id="edge7" class │ │ │ │ -00005430: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -00005440: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ -00005450: 6465 373c 2f74 6974 6c65 3e0a 3c70 6174 de7..... │ │ │ │ -00005560: 3c67 2069 643d 2265 6467 6531 3622 2063 .Node4-&g │ │ │ │ -00005590: 743b 4e6f 6465 393c 2f74 6974 6c65 3e0a t;Node9. │ │ │ │ -000055a0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .

....No │ │ │ │ -000056f0: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ -00005700: 3130 3c2f 7469 746c 653e 0a3c 7061 7468 10......Node6&# │ │ │ │ -00005860: 3435 3b26 6774 3b4e 6f64 6535 3c2f 7469 45;>Node5</ti │ │ │ │ -00005870: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00005880: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00005890: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -000058a0: 4d36 3632 2e36 382c 2d35 342e 3733 4337 M662.68,-54.73C7 │ │ │ │ -000058b0: 3232 2e39 372c 2d34 342e 3532 2038 3134 22.97,-44.52 814 │ │ │ │ -000058c0: 2e33 322c 2d32 392e 3036 2038 3730 2e36 .32,-29.06 870.6 │ │ │ │ -000058d0: 392c 2d31 392e 3532 222f 3e0a 3c70 6f6c 9,-19.52"/>.<pol │ │ │ │ -000058e0: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -000058f0: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00005900: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -00005910: 6f69 6e74 733d 2236 3631 2e38 322c 2d35 oints="661.82,-5 │ │ │ │ -00005920: 312e 3332 2036 3532 2e35 352c 2d35 362e 1.32 652.55,-56. │ │ │ │ -00005930: 3434 2036 3632 2e39 392c 2d35 382e 3233 44 662.99,-58.23 │ │ │ │ -00005940: 2036 3631 2e38 322c 2d35 312e 3332 222f 661.82,-51.32"/ │ │ │ │ -00005950: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00005960: 3726 2334 353b 2667 743b 4e6f 6465 3520 7->Node5 │ │ │ │ -00005970: 2d2d 3e0a 3c67 2069 643d 2265 6467 6538 -->.<g id="edge8 │ │ │ │ -00005980: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -00005990: 3c74 6974 6c65 3e4e 6f64 6537 2623 3435 <title>Node7- │ │ │ │ -000059a0: 3b26 6774 3b4e 6f64 6535 3c2f 7469 746c ;>Node5</titl │ │ │ │ -000059b0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -000059c0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -000059d0: 6e69 6768 7462 6c75 6522 2064 3d22 4d33 nightblue" d="M3 │ │ │ │ -000059e0: 3737 2e32 312c 2d31 3032 2e39 3543 3338 77.21,-102.95C38 │ │ │ │ -000059f0: 342e 3336 2c2d 3837 2e36 3520 3339 362e 4.36,-87.65 396. │ │ │ │ -00005a00: 3838 2c2d 3636 2e35 3420 3431 352c 2d35 88,-66.54 415,-5 │ │ │ │ -00005a10: 3620 3435 312e 3338 2c2d 3334 2e38 3320 6 451.38,-34.83 │ │ │ │ -00005a20: 3731 342e 3831 2c2d 3230 2e32 3120 3834 714.81,-20.21 84 │ │ │ │ -00005a30: 362e 3438 2c2d 3134 2e31 3522 2f3e 0a3c 6.48,-14.15"/>.< │ │ │ │ -00005a40: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00005a50: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00005a60: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00005a70: 2220 706f 696e 7473 3d22 3337 332e 3837 " points="373.87 │ │ │ │ -00005a80: 2c2d 3130 312e 3836 2033 3733 2e31 322c ,-101.86 373.12, │ │ │ │ -00005a90: 2d31 3132 2e34 3220 3338 302e 332c 2d31 -112.42 380.3,-1 │ │ │ │ -00005aa0: 3034 2e36 3420 3337 332e 3837 2c2d 3130 04.64 373.87,-10 │ │ │ │ -00005ab0: 312e 3836 222f 3e0a 3c2f 673e 0a3c 212d 1.86"/>.</g>.<!- │ │ │ │ -00005ac0: 2d20 4e6f 6465 3726 2334 353b 2667 743b - Node7-> │ │ │ │ -00005ad0: 4e6f 6465 3620 2d2d 3e0a 3c67 2069 643d Node6 -->.<g id= │ │ │ │ -00005ae0: 2265 6467 6539 2220 636c 6173 733d 2265 "edge9" class="e │ │ │ │ -00005af0: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -00005b00: 6537 2623 3435 3b26 6774 3b4e 6f64 6536 e7->Node6 │ │ │ │ -00005b10: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ -00005b80: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ -00005c00: 212d 2d20 4e6f 6465 3726 2334 353b 2667 !-- Node7-&g │ │ │ │ -00005c10: 743b 4e6f 6465 3820 2d2d 3e0a 3c67 2069 t;Node8 -->.. │ │ │ │ -00005c40: 4e6f 6465 3726 2334 353b 2667 743b 4e6f Node7->No │ │ │ │ -00005c50: 6465 383c 2f74 6974 6c65 3e0a 3c70 6174 de8... │ │ │ │ -00005d40: 0a3c 212d 2d20 4e6f 6465 3726 2334 353b ...Node7-> │ │ │ │ -00005d90: 4e6f 6465 393c 2f74 6974 6c65 3e0a 3c70 Node9.

..< │ │ │ │ -00005e80: 2f67 3e0a 3c21 2d2d 204e 6f64 6537 2623 /g>... │ │ │ │ -00006140: 4e6f 6465 3926 2334 353b 2667 743b 4e6f Node9->No │ │ │ │ -00006150: 6465 353c 2f74 6974 6c65 3e0a 3c70 6174 de5....< │ │ │ │ -00006260: 212d 2d20 4e6f 6465 3130 2623 3435 3b26 !-- Node10-& │ │ │ │ -00006270: 6774 3b4e 6f64 6535 202d 2d3e 0a3c 6720 gt;Node5 -->..Node10-> │ │ │ │ -000062b0: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c70 Node5.

.....No │ │ │ │ -00006400: 6465 3131 2623 3435 3b26 6774 3b4e 6f64 de11->Nod │ │ │ │ -00006410: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5..... │ │ │ │ -00006520: 3c67 2069 643d 2265 6467 6532 3322 2063 .Node12-& │ │ │ │ -00006550: 6774 3b4e 6f64 6534 3c2f 7469 746c 653e gt;Node4 │ │ │ │ -00006560: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node │ │ │ │ -00006690: 3132 2623 3435 3b26 6774 3b4e 6f64 6535 12->Node5 │ │ │ │ -000066a0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......No │ │ │ │ -00006820: 6465 3132 2623 3435 3b26 6774 3b4e 6f64 de12->Nod │ │ │ │ -00006830: 6537 3c2f 7469 746c 653e 0a3c 7061 7468 e7......No │ │ │ │ -00006990: 6465 3132 2623 3435 3b26 6774 3b4e 6f64 de12->Nod │ │ │ │ -000069a0: 6531 313c 2f74 6974 6c65 3e0a 3c70 6174 e11.. │ │ │ │ -00006ab0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node12& │ │ │ │ -00006b00: 2334 353b 2667 743b 4e6f 6465 3133 3c2f #45;>Node13</ │ │ │ │ -00006b10: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00006b20: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00006b30: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00006b40: 3d22 4d38 3735 2e38 392c 2d32 3137 2e35 ="M875.89,-217.5 │ │ │ │ -00006b50: 3443 3838 362e 3431 2c2d 3230 372e 3931 4C886.41,-207.91 │ │ │ │ -00006b60: 2038 3939 2e35 372c 2d31 3935 2e38 3720 899.57,-195.87 │ │ │ │ -00006b70: 3930 382e 3335 2c2d 3138 372e 3833 222f 908.35,-187.83"/ │ │ │ │ -00006b80: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00006b90: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00006ba0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00006bb0: 6c75 6522 2070 6f69 6e74 733d 2238 3733 lue" points="873 │ │ │ │ -00006bc0: 2e34 392c 2d32 3134 2e39 3920 3836 382e .49,-214.99 868. │ │ │ │ -00006bd0: 3438 2c2d 3232 342e 3332 2038 3738 2e32 48,-224.32 878.2 │ │ │ │ -00006be0: 322c 2d32 3230 2e31 3520 3837 332e 3439 2,-220.15 873.49 │ │ │ │ -00006bf0: 2c2d 3231 342e 3939 222f 3e0a 3c2f 673e ,-214.99"/>.</g> │ │ │ │ -00006c00: 0a3c 212d 2d20 4e6f 6465 3132 2623 3435 .<!-- Node12- │ │ │ │ -00006c10: 3b26 6774 3b4e 6f64 6531 3420 2d2d 3e0a ;>Node14 -->. │ │ │ │ -00006c20: 3c67 2069 643d 2265 6467 6532 3822 2063 <g id="edge28" c │ │ │ │ -00006c30: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -00006c40: 746c 653e 4e6f 6465 3132 2623 3435 3b26 tle>Node12-& │ │ │ │ -00006c50: 6774 3b4e 6f64 6531 343c 2f74 6974 6c65 gt;Node14......N │ │ │ │ -00006d90: 6f64 6531 3226 2334 353b 2667 743b 4e6f ode12->No │ │ │ │ -00006da0: 6465 3135 3c2f 7469 746c 653e 0a3c 7061 de15......Node1 │ │ │ │ -00006ee0: 3326 2334 353b 2667 743b 4e6f 6465 353c 3->Node5< │ │ │ │ -00006ef0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00006f00: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00006f10: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00006f20: 643d 224d 3931 382e 3334 2c2d 3135 372e d="M918.34,-157. │ │ │ │ -00006f30: 3933 4339 3139 2c2d 3132 312e 3932 2039 93C919,-121.92 9 │ │ │ │ -00006f40: 3230 2e33 382c 2d34 352e 3233 2039 3230 20.38,-45.23 920 │ │ │ │ -00006f50: 2e38 352c 2d31 392e 3537 222f 3e0a 3c70 .85,-19.57"/>.<p │ │ │ │ -00006f60: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00006f70: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00006f80: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00006f90: 2070 6f69 6e74 733d 2239 3134 2e38 342c points="914.84, │ │ │ │ -00006fa0: 2d31 3538 2e30 3120 3931 382e 3136 2c2d -158.01 918.16,- │ │ │ │ -00006fb0: 3136 382e 3038 2039 3231 2e38 342c 2d31 168.08 921.84,-1 │ │ │ │ -00006fc0: 3538 2e31 3420 3931 342e 3834 2c2d 3135 58.14 914.84,-15 │ │ │ │ -00006fd0: 382e 3031 222f 3e0a 3c2f 673e 0a3c 212d 8.01"/>.</g>.<!- │ │ │ │ -00006fe0: 2d20 4e6f 6465 3134 2623 3435 3b26 6774 - Node14-> │ │ │ │ -00006ff0: 3b4e 6f64 6535 202d 2d3e 0a3c 6720 6964 ;Node5 -->.<g id │ │ │ │ -00007000: 3d22 6564 6765 3239 2220 636c 6173 733d ="edge29" class= │ │ │ │ -00007010: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00007020: 6f64 6531 3426 2334 353b 2667 743b 4e6f ode14->No │ │ │ │ -00007030: 6465 353c 2f74 6974 6c65 3e0a 3c70 6174 de5......Node │ │ │ │ -00007170: 3135 2623 3435 3b26 6774 3b4e 6f64 6535 15->Node5 │ │ │ │ -00007180: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node16& │ │ │ │ -000072c0: 2334 353b 2667 743b 4e6f 6465 353c 2f74 #45;>Node5</t │ │ │ │ -000072d0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -000072e0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -000072f0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00007300: 224d 3837 2e37 322c 2d31 3032 2e35 3443 "M87.72,-102.54C │ │ │ │ -00007310: 3931 2e38 342c 2d38 372e 3239 2031 3030 91.84,-87.29 100 │ │ │ │ -00007320: 2e31 332c 2d36 362e 3520 3131 362c 2d35 .13,-66.5 116,-5 │ │ │ │ -00007330: 3620 3137 352e 3937 2c2d 3136 2e33 3220 6 175.97,-16.32 │ │ │ │ -00007340: 3635 382e 3339 2c2d 3131 2e33 3520 3834 658.39,-11.35 84 │ │ │ │ -00007350: 362e 3338 2c2d 3130 2e39 3322 2f3e 0a3c 6.38,-10.93"/>.< │ │ │ │ -00007360: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00007370: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00007380: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00007390: 2220 706f 696e 7473 3d22 3834 2e32 372c " points="84.27, │ │ │ │ -000073a0: 2d31 3031 2e39 3120 3835 2e34 2c2d 3131 -101.91 85.4,-11 │ │ │ │ -000073b0: 322e 3434 2039 312e 3039 2c2d 3130 332e 2.44 91.09,-103. │ │ │ │ -000073c0: 3520 3834 2e32 372c 2d31 3031 2e39 3122 5 84.27,-101.91" │ │ │ │ -000073d0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -000073e0: 6531 3726 2334 353b 2667 743b 4e6f 6465 e17->Node │ │ │ │ -000073f0: 3520 2d2d 3e0a 3c67 2069 643d 2265 6467 5 -->.<g id="edg │ │ │ │ -00007400: 6533 3822 2063 6c61 7373 3d22 6564 6765 e38" class="edge │ │ │ │ -00007410: 223e 0a3c 7469 746c 653e 4e6f 6465 3137 ">.<title>Node17 │ │ │ │ -00007420: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ -00007430: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00007440: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00007450: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00007460: 3d22 4d31 3338 332e 3331 2c2d 3232 312e ="M1383.31,-221. │ │ │ │ -00007470: 3037 4331 3431 312e 312c 2d32 3130 2e37 07C1411.1,-210.7 │ │ │ │ -00007480: 3920 3134 3430 2e32 332c 2d31 3933 2e35 9 1440.23,-193.5 │ │ │ │ -00007490: 3220 3134 3330 2c2d 3136 3820 3134 3034 2 1430,-168 1404 │ │ │ │ -000074a0: 2e33 382c 2d31 3034 2e31 2031 3338 342e .38,-104.1 1384. │ │ │ │ -000074b0: 3639 2c2d 3836 2e35 3520 3133 3233 2c2d 69,-86.55 1323,- │ │ │ │ -000074c0: 3536 2031 3236 372e 3233 2c2d 3238 2e33 56 1267.23,-28.3 │ │ │ │ -000074d0: 3820 3130 3935 2e39 372c 2d31 372e 3433 8 1095.97,-17.43 │ │ │ │ -000074e0: 2039 3935 2e38 382c 2d31 332e 3331 222f 995.88,-13.31"/ │ │ │ │ -000074f0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00007500: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00007510: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00007520: 6c75 6522 2070 6f69 6e74 733d 2231 3338 lue" points="138 │ │ │ │ -00007530: 312e 3931 2c2d 3231 372e 3835 2031 3337 1.91,-217.85 137 │ │ │ │ -00007540: 332e 362c 2d32 3234 2e34 3220 3133 3834 3.6,-224.42 1384 │ │ │ │ -00007550: 2e32 2c2d 3232 342e 3437 2031 3338 312e .2,-224.47 1381. │ │ │ │ -00007560: 3931 2c2d 3231 372e 3835 222f 3e0a 3c2f 91,-217.85"/>.</ │ │ │ │ -00007570: 673e 0a3c 212d 2d20 4e6f 6465 3138 2623 g>.<!-- Node18&# │ │ │ │ -00007580: 3435 3b26 6774 3b4e 6f64 6535 202d 2d3e 45;>Node5 --> │ │ │ │ -00007590: 0a3c 6720 6964 3d22 6564 6765 3430 2220 .<g id="edge40" │ │ │ │ -000075a0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -000075b0: 6974 6c65 3e4e 6f64 6531 3826 2334 353b itle>Node18- │ │ │ │ -000075c0: 2667 743b 4e6f 6465 353c 2f74 6974 6c65 >Node5......Node19& │ │ │ │ -00007730: 2334 353b 2667 743b 4e6f 6465 353c 2f74 #45;>Node5</t │ │ │ │ -00007740: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00007750: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00007760: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00007770: 224d 3136 3034 2e32 312c 2d31 3034 2e34 "M1604.21,-104.4 │ │ │ │ -00007780: 3843 3135 3930 2e31 312c 2d38 382e 3932 8C1590.11,-88.92 │ │ │ │ -00007790: 2031 3536 362e 372c 2d36 362e 3437 2031 1566.7,-66.47 1 │ │ │ │ -000077a0: 3534 312c 2d35 3620 3134 3434 2e31 312c 541,-56 1444.11, │ │ │ │ -000077b0: 2d31 362e 3534 2031 3133 382e 3338 2c2d -16.54 1138.38,- │ │ │ │ -000077c0: 3131 2e30 3420 3939 352e 372c 2d31 302e 11.04 995.7,-10. │ │ │ │ -000077d0: 3639 222f 3e0a 3c70 6f6c 7967 6f6e 2066 69"/>.<polygon f │ │ │ │ -000077e0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -000077f0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -00007800: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -00007810: 2231 3630 312e 3832 2c2d 3130 372e 3037 "1601.82,-107.07 │ │ │ │ -00007820: 2031 3631 312e 3034 2c2d 3131 322e 3320 1611.04,-112.3 │ │ │ │ -00007830: 3136 3037 2e30 392c 2d31 3032 2e34 3720 1607.09,-102.47 │ │ │ │ -00007840: 3136 3031 2e38 322c 2d31 3037 2e30 3722 1601.82,-107.07" │ │ │ │ -00007850: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -00007860: 6532 3026 2334 353b 2667 743b 4e6f 6465 e20->Node │ │ │ │ -00007870: 3520 2d2d 3e0a 3c67 2069 643d 2265 6467 5 -->.<g id="edg │ │ │ │ -00007880: 6534 3422 2063 6c61 7373 3d22 6564 6765 e44" class="edge │ │ │ │ -00007890: 223e 0a3c 7469 746c 653e 4e6f 6465 3230 ">.<title>Node20 │ │ │ │ -000078a0: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ -000078b0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000078c0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000078d0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -000078e0: 3d22 4d31 3730 382c 2d32 3730 2e32 3543 ="M1708,-270.25C │ │ │ │ -000078f0: 3137 3038 2c2d 3234 382e 3336 2031 3730 1708,-248.36 170 │ │ │ │ -00007900: 382c 2d32 3131 2e30 3520 3137 3038 2c2d 8,-211.05 1708,- │ │ │ │ -00007910: 3137 3920 3137 3038 2c2d 3137 3920 3137 179 1708,-179 17 │ │ │ │ -00007920: 3038 2c2d 3137 3920 3137 3038 2c2d 3132 08,-179 1708,-12 │ │ │ │ -00007930: 3120 3137 3038 2c2d 3534 2e30 3120 3136 1 1708,-54.01 16 │ │ │ │ -00007940: 3336 2e37 392c 2d37 332e 3036 2031 3537 36.79,-73.06 157 │ │ │ │ -00007950: 322c 2d35 3620 3134 3635 2e30 342c 2d32 2,-56 1465.04,-2 │ │ │ │ -00007960: 372e 3834 2031 3134 322e 3535 2c2d 3136 7.84 1142.55,-16 │ │ │ │ -00007970: 2e34 3620 3939 352e 3531 2c2d 3132 2e36 .46 995.51,-12.6 │ │ │ │ -00007980: 3422 2f3e 0a3c 706f 6c79 676f 6e20 6669 4"/>.<polygon fi │ │ │ │ -00007990: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -000079a0: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -000079b0: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -000079c0: 3137 3034 2e35 2c2d 3237 302e 3434 2031 1704.5,-270.44 1 │ │ │ │ -000079d0: 3730 382c 2d32 3830 2e34 3420 3137 3131 708,-280.44 1711 │ │ │ │ -000079e0: 2e35 2c2d 3237 302e 3434 2031 3730 342e .5,-270.44 1704. │ │ │ │ -000079f0: 352c 2d32 3730 2e34 3422 2f3e 0a3c 2f67 5,-270.44"/>.</g │ │ │ │ -00007a00: 3e0a 3c21 2d2d 204e 6f64 6532 3126 2334 >.<!-- Node21 │ │ │ │ -00007a10: 353b 2667 743b 4e6f 6465 3520 2d2d 3e0a 5;>Node5 -->. │ │ │ │ -00007a20: 3c67 2069 643d 2265 6467 6534 3622 2063 <g id="edge46" c │ │ │ │ -00007a30: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -00007a40: 746c 653e 4e6f 6465 3231 2623 3435 3b26 tle>Node21-& │ │ │ │ -00007a50: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ -00007a60: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Nod │ │ │ │ -00007be0: 6532 3226 2334 353b 2667 743b 4e6f 6465 e22->Node │ │ │ │ -00007bf0: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5....< │ │ │ │ -00007d10: 212d 2d20 4e6f 6465 3232 2623 3435 3b26 !-- Node22-& │ │ │ │ -00007d20: 6774 3b4e 6f64 6531 3120 2d2d 3e0a 3c67 gt;Node11 -->..Node22-> │ │ │ │ -00007d60: 3b4e 6f64 6531 313c 2f74 6974 6c65 3e0a ;Node11. │ │ │ │ -00007d70: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ -00007e60: 3c21 2d2d 204e 6f64 6532 3326 2334 353b ..Node23-> │ │ │ │ -00007eb0: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ -00007ec0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00007ed0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00007ee0: 7462 6c75 6522 2064 3d22 4d36 3936 2e31 tblue" d="M696.1 │ │ │ │ -00007ef0: 342c 2d32 3731 2e34 3343 3730 372e 342c 4,-271.43C707.4, │ │ │ │ -00007f00: 2d32 3530 2e32 3420 3732 342c 2d32 3133 -250.24 724,-213 │ │ │ │ -00007f10: 2e31 3920 3732 342c 2d31 3739 2037 3234 .19 724,-179 724 │ │ │ │ -00007f20: 2c2d 3137 3920 3732 342c 2d31 3739 2037 ,-179 724,-179 7 │ │ │ │ -00007f30: 3234 2c2d 3132 3120 3732 342c 2d35 382e 24,-121 724,-58. │ │ │ │ -00007f40: 3632 2038 3030 2e32 332c 2d33 312e 3238 62 800.23,-31.28 │ │ │ │ -00007f50: 2038 3537 2e38 362c 2d31 392e 3533 222f 857.86,-19.53"/ │ │ │ │ -00007f60: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.. │ │ │ │ -00007fe0: 0a3c 212d 2d20 4e6f 6465 3233 2623 3435 ..< │ │ │ │ -00008000: 6720 6964 3d22 6564 6765 3534 2220 636c g id="edge54" cl │ │ │ │ -00008010: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node23-&g │ │ │ │ -00008030: 743b 4e6f 6465 363c 2f74 6974 6c65 3e0a t;Node6. │ │ │ │ -00008040: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ -000080d0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000080e0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000080f0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00008100: 2220 706f 696e 7473 3d22 3638 312e 3733 " points="681.73 │ │ │ │ -00008110: 2c2d 3237 302e 3638 2036 3835 2e37 352c ,-270.68 685.75, │ │ │ │ -00008120: 2d32 3830 2e34 3820 3638 382e 3732 2c2d -280.48 688.72,- │ │ │ │ -00008130: 3237 302e 3331 2036 3831 2e37 332c 2d32 270.31 681.73,-2 │ │ │ │ -00008140: 3730 2e36 3822 2f3e 0a3c 2f67 3e0a 3c21 70.68"/>.... │ │ │ │ -00008190: 4e6f 6465 3233 2623 3435 3b26 6774 3b4e Node23->N │ │ │ │ -000081a0: 6f64 6537 3c2f 7469 746c 653e 0a3c 7061 ode7..< │ │ │ │ -00008240: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00008250: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00008260: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00008270: 2220 706f 696e 7473 3d22 3631 372e 3437 " points="617.47 │ │ │ │ -00008280: 2c2d 3238 362e 3731 2036 3237 2e38 342c ,-286.71 627.84, │ │ │ │ -00008290: 2d32 3834 2e35 3720 3631 382e 342c 2d32 -284.57 618.4,-2 │ │ │ │ -000082a0: 3739 2e37 3720 3631 372e 3437 2c2d 3238 79.77 617.47,-28 │ │ │ │ -000082b0: 362e 3731 222f 3e0a 3c2f 673e 0a3c 212d 6.71"/>....N │ │ │ │ -00008300: 6f64 6532 3326 2334 353b 2667 743b 4e6f ode23->No │ │ │ │ -00008310: 6465 393c 2f74 6974 6c65 3e0a 3c70 6174 de9......Nod │ │ │ │ -00008470: 6532 3326 2334 353b 2667 743b 4e6f 6465 e23->Node │ │ │ │ -00008480: 3130 3c2f 7469 746c 653e 0a3c 7061 7468 10. │ │ │ │ -00008540: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ...< │ │ │ │ -000085c0: 212d 2d20 4e6f 6465 3233 2623 3435 3b26 !-- Node23-& │ │ │ │ -000085d0: 6774 3b4e 6f64 6531 3220 2d2d 3e0a 3c67 gt;Node12 -->..Node23-> │ │ │ │ -00008610: 3b4e 6f64 6531 323c 2f74 6974 6c65 3e0a ;Node12. │ │ │ │ -00008620: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ -00008700: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node23& │ │ │ │ -00008750: 2334 353b 2667 743b 4e6f 6465 3137 3c2f #45;>Node17</ │ │ │ │ -00008760: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00008770: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00008780: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00008790: 3d22 4d37 3534 2e33 362c 2d32 3833 2e33 ="M754.36,-283.3 │ │ │ │ -000087a0: 3643 3838 302e 3839 2c2d 3237 322e 3931 6C880.89,-272.91 │ │ │ │ -000087b0: 2031 3134 392e 3938 2c2d 3235 302e 3639 1149.98,-250.69 │ │ │ │ -000087c0: 2031 3237 342e 342c 2d32 3430 2e34 3222 1274.4,-240.42" │ │ │ │ -000087d0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -000087e0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000087f0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -00008800: 626c 7565 2220 706f 696e 7473 3d22 3735 blue" points="75 │ │ │ │ -00008810: 332e 3732 2c2d 3237 392e 3920 3734 342e 3.72,-279.9 744. │ │ │ │ -00008820: 3034 2c2d 3238 342e 3231 2037 3534 2e32 04,-284.21 754.2 │ │ │ │ -00008830: 392c 2d32 3836 2e38 3720 3735 332e 3732 9,-286.87 753.72 │ │ │ │ -00008840: 2c2d 3237 392e 3922 2f3e 0a3c 2f67 3e0a ,-279.9"/>.</g>. │ │ │ │ -00008850: 3c21 2d2d 204e 6f64 6532 3326 2334 353b <!-- Node23- │ │ │ │ -00008860: 2667 743b 4e6f 6465 3232 202d 2d3e 0a3c >Node22 -->.< │ │ │ │ -00008870: 6720 6964 3d22 6564 6765 3537 2220 636c g id="edge57" cl │ │ │ │ -00008880: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -00008890: 6c65 3e4e 6f64 6532 3326 2334 353b 2667 le>Node23-&g │ │ │ │ -000088a0: 743b 4e6f 6465 3232 3c2f 7469 746c 653e t;Node22 │ │ │ │ -000088b0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ -000089c0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node23& │ │ │ │ -00008a10: 2334 353b 2667 743b 4e6f 6465 3234 3c2f #45;>Node24</ │ │ │ │ -00008a20: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00008a30: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00008a40: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00008a50: 3d22 4d37 3534 2e33 342c 2d32 3739 2e36 ="M754.34,-279.6 │ │ │ │ -00008a60: 3843 3832 392e 3735 2c2d 3236 392e 3420 8C829.75,-269.4 │ │ │ │ -00008a70: 3934 392e 3934 2c2d 3235 332e 3031 2031 949.94,-253.01 1 │ │ │ │ -00008a80: 3032 312e 3839 2c2d 3234 332e 3222 2f3e 021.89,-243.2"/> │ │ │ │ -00008a90: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00008aa0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -00008ab0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -00008ac0: 7565 2220 706f 696e 7473 3d22 3735 332e ue" points="753. │ │ │ │ -00008ad0: 3434 2c2d 3237 362e 3237 2037 3434 2e30 44,-276.27 744.0 │ │ │ │ -00008ae0: 312c 2d32 3831 2e30 3920 3735 342e 3339 1,-281.09 754.39 │ │ │ │ -00008af0: 2c2d 3238 332e 3231 2037 3533 2e34 342c ,-283.21 753.44, │ │ │ │ -00008b00: 2d32 3736 2e32 3722 2f3e 0a3c 2f67 3e0a -276.27"/>.</g>. │ │ │ │ -00008b10: 3c21 2d2d 204e 6f64 6532 3426 2334 353b <!-- Node24- │ │ │ │ -00008b20: 2667 743b 4e6f 6465 3420 2d2d 3e0a 3c67 >Node4 -->.<g │ │ │ │ -00008b30: 2069 643d 2265 6467 6536 3122 2063 6c61 id="edge61" cla │ │ │ │ -00008b40: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -00008b50: 653e 4e6f 6465 3234 2623 3435 3b26 6774 e>Node24-> │ │ │ │ -00008b60: 3b4e 6f64 6534 3c2f 7469 746c 653e 0a3c ;Node4.< │ │ │ │ -00008b70: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00008b80: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00008b90: 7462 6c75 6522 2064 3d22 4d31 3031 312e tblue" d="M1011. │ │ │ │ -00008ba0: 3539 2c2d 3232 352e 3231 4339 3136 2e36 59,-225.21C916.6 │ │ │ │ -00008bb0: 362c 2d32 3134 2e37 2037 3439 2e30 312c 6,-214.7 749.01, │ │ │ │ -00008bc0: 2d31 3936 2e31 3520 3635 372e 3637 2c2d -196.15 657.67,- │ │ │ │ -00008bd0: 3138 362e 3035 222f 3e0a 3c70 6f6c 7967 186.05"/>.....Nod │ │ │ │ -00008ca0: 6532 3426 2334 353b 2667 743b 4e6f 6465 e24->Node │ │ │ │ -00008cb0: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5.. │ │ │ │ -00008df0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node24& │ │ │ │ -00008e40: 2334 353b 2667 743b 4e6f 6465 3133 3c2f #45;>Node13</ │ │ │ │ -00008e50: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00008e60: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00008e70: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00008e80: 3d22 4d31 3034 362e 3438 2c2d 3232 312e ="M1046.48,-221. │ │ │ │ -00008e90: 3343 3130 3135 2e35 382c 2d32 3131 2e31 3C1015.58,-211.1 │ │ │ │ -00008ea0: 3320 3937 312e 3533 2c2d 3139 362e 3632 3 971.53,-196.62 │ │ │ │ -00008eb0: 2039 3433 2e38 362c 2d31 3837 2e35 3222 943.86,-187.52" │ │ │ │ -00008ec0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -00008ed0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00008ee0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -00008ef0: 626c 7565 2220 706f 696e 7473 3d22 3130 blue" points="10 │ │ │ │ -00008f00: 3435 2e34 322c 2d32 3234 2e36 3420 3130 45.42,-224.64 10 │ │ │ │ -00008f10: 3536 2e30 312c 2d32 3234 2e34 3420 3130 56.01,-224.44 10 │ │ │ │ -00008f20: 3437 2e36 312c 2d32 3137 2e39 3920 3130 47.61,-217.99 10 │ │ │ │ -00008f30: 3435 2e34 322c 2d32 3234 2e36 3422 2f3e 45.42,-224.64"/> │ │ │ │ -00008f40: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ -00008f50: 3426 2334 353b 2667 743b 4e6f 6465 3134 4->Node14 │ │ │ │ -00008f60: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -00008f70: 3635 2220 636c 6173 733d 2265 6467 6522 65" class="edge" │ │ │ │ -00008f80: 3e0a 3c74 6974 6c65 3e4e 6f64 6532 3426 >.<title>Node24& │ │ │ │ -00008f90: 2334 353b 2667 743b 4e6f 6465 3134 3c2f #45;>Node14</ │ │ │ │ -00008fa0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00008fb0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00008fc0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00008fd0: 3d22 4d31 3037 302e 3338 2c2d 3231 352e ="M1070.38,-215. │ │ │ │ -00008fe0: 3537 4331 3036 342e 3138 2c2d 3230 362e 57C1064.18,-206. │ │ │ │ -00008ff0: 3237 2031 3035 362e 3833 2c2d 3139 352e 27 1056.83,-195. │ │ │ │ -00009000: 3235 2031 3035 312e 3833 2c2d 3138 372e 25 1051.83,-187. │ │ │ │ -00009010: 3735 222f 3e0a 3c70 6f6c 7967 6f6e 2066 75"/>.<polygon f │ │ │ │ -00009020: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -00009030: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -00009040: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -00009050: 2231 3036 372e 362c 2d32 3137 2e37 2031 "1067.6,-217.7 1 │ │ │ │ -00009060: 3037 362e 3036 2c2d 3232 342e 3038 2031 076.06,-224.08 1 │ │ │ │ -00009070: 3037 332e 3432 2c2d 3231 332e 3832 2031 073.42,-213.82 1 │ │ │ │ -00009080: 3036 372e 362c 2d32 3137 2e37 222f 3e0a 067.6,-217.7"/>. │ │ │ │ -00009090: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3234 </g>.<!-- Node24 │ │ │ │ -000090a0: 2623 3435 3b26 6774 3b4e 6f64 6531 3520 ->Node15 │ │ │ │ -000090b0: 2d2d 3e0a 3c67 2069 643d 2265 6467 6536 -->.<g id="edge6 │ │ │ │ -000090c0: 3722 2063 6c61 7373 3d22 6564 6765 223e 7" class="edge"> │ │ │ │ -000090d0: 0a3c 7469 746c 653e 4e6f 6465 3234 2623 .<title>Node24&# │ │ │ │ -000090e0: 3435 3b26 6774 3b4e 6f64 6531 353c 2f74 45;>Node15</t │ │ │ │ -000090f0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00009100: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00009110: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00009120: 224d 3131 3038 2e33 2c2d 3231 392e 3733 "M1108.3,-219.73 │ │ │ │ -00009130: 4331 3132 382e 3131 2c2d 3230 392e 3733 C1128.11,-209.73 │ │ │ │ -00009140: 2031 3135 342e 3731 2c2d 3139 362e 3331 1154.71,-196.31 │ │ │ │ -00009150: 2031 3137 312e 3835 2c2d 3138 372e 3635 1171.85,-187.65 │ │ │ │ -00009160: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -00009170: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -00009180: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00009190: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ -000091a0: 3130 362e 3534 2c2d 3231 362e 3639 2031 106.54,-216.69 1 │ │ │ │ -000091b0: 3039 392e 3139 2c2d 3232 342e 3332 2031 099.19,-224.32 1 │ │ │ │ -000091c0: 3130 392e 372c 2d32 3232 2e39 3420 3131 109.7,-222.94 11 │ │ │ │ -000091d0: 3036 2e35 342c 2d32 3136 2e36 3922 2f3e 06.54,-216.69"/> │ │ │ │ -000091e0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ -000091f0: 3426 2334 353b 2667 743b 4e6f 6465 3231 4->Node21 │ │ │ │ -00009200: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -00009210: 3634 2220 636c 6173 733d 2265 6467 6522 64" class="edge" │ │ │ │ -00009220: 3e0a 3c74 6974 6c65 3e4e 6f64 6532 3426 >.<title>Node24& │ │ │ │ -00009230: 2334 353b 2667 743b 4e6f 6465 3231 3c2f #45;>Node21</ │ │ │ │ -00009240: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00009250: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00009260: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00009270: 3d22 4d31 3135 322e 3435 2c2d 3232 352e ="M1152.45,-225. │ │ │ │ -00009280: 3335 4331 3234 392e 352c 2d32 3134 2e38 35C1249.5,-214.8 │ │ │ │ -00009290: 2031 3432 322e 3832 2c2d 3139 352e 3937 1422.82,-195.97 │ │ │ │ -000092a0: 2031 3531 352e 3835 2c2d 3138 352e 3836 1515.85,-185.86 │ │ │ │ -000092b0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -000092c0: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -000092d0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000092e0: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ -000092f0: 3135 322e 3031 2c2d 3232 312e 3837 2031 152.01,-221.87 1 │ │ │ │ -00009300: 3134 322e 3435 2c2d 3232 362e 3433 2031 142.45,-226.43 1 │ │ │ │ -00009310: 3135 322e 3736 2c2d 3232 382e 3833 2031 152.76,-228.83 1 │ │ │ │ -00009320: 3135 322e 3031 2c2d 3232 312e 3837 222f 152.01,-221.87"/ │ │ │ │ -00009330: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00009340: 3234 2623 3435 3b26 6774 3b4e 6f64 6532 24->Node2 │ │ │ │ -00009350: 3220 2d2d 3e0a 3c67 2069 643d 2265 6467 2 -->.<g id="edg │ │ │ │ -00009360: 6536 3622 2063 6c61 7373 3d22 6564 6765 e66" class="edge │ │ │ │ -00009370: 223e 0a3c 7469 746c 653e 4e6f 6465 3234 ">.<title>Node24 │ │ │ │ -00009380: 2623 3435 3b26 6774 3b4e 6f64 6532 323c ->Node22< │ │ │ │ -00009390: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000093a0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -000093b0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000093c0: 643d 224d 3131 3337 2e32 322c 2d32 3232 d="M1137.22,-222 │ │ │ │ -000093d0: 2e35 3443 3131 3931 2e30 382c 2d32 3132 .54C1191.08,-212 │ │ │ │ -000093e0: 2e33 3320 3132 3732 2c2d 3139 3720 3133 .33 1272,-197 13 │ │ │ │ -000093f0: 3232 2e30 352c 2d31 3837 2e35 3222 2f3e 22.05,-187.52"/> │ │ │ │ -00009400: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00009410: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -00009420: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -00009430: 7565 2220 706f 696e 7473 3d22 3131 3336 ue" points="1136 │ │ │ │ -00009440: 2e33 332c 2d32 3139 2e31 3420 3131 3237 .33,-219.14 1127 │ │ │ │ -00009450: 2e31 362c 2d32 3234 2e34 3420 3131 3337 .16,-224.44 1137 │ │ │ │ -00009460: 2e36 342c 2d32 3236 2e30 3220 3131 3336 .64,-226.02 1136 │ │ │ │ -00009470: 2e33 332c 2d32 3139 2e31 3422 2f3e 0a3c .33,-219.14"/>.< │ │ │ │ -00009480: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3526 /g>.<!-- Node25& │ │ │ │ -00009490: 2334 353b 2667 743b 4e6f 6465 3520 2d2d #45;>Node5 -- │ │ │ │ -000094a0: 3e0a 3c67 2069 643d 2265 6467 6537 3422 >.<g id="edge74" │ │ │ │ -000094b0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -000094c0: 7469 746c 653e 4e6f 6465 3235 2623 3435 title>Node25- │ │ │ │ -000094d0: 3b26 6774 3b4e 6f64 6535 3c2f 7469 746c ;>Node5</titl │ │ │ │ -000094e0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -000094f0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00009500: 6e69 6768 7462 6c75 6522 2064 3d22 4d31 nightblue" d="M1 │ │ │ │ -00009510: 3832 382e 3634 2c2d 3237 322e 3034 4331 828.64,-272.04C1 │ │ │ │ -00009520: 3831 342e 3732 2c2d 3235 312e 3231 2031 814.72,-251.21 1 │ │ │ │ -00009530: 3739 342c 2d32 3134 2e33 2031 3739 342c 794,-214.3 1794, │ │ │ │ -00009540: 2d31 3739 2031 3739 342c 2d31 3739 2031 -179 1794,-179 1 │ │ │ │ -00009550: 3739 342c 2d31 3739 2031 3739 342c 2d31 794,-179 1794,-1 │ │ │ │ -00009560: 3231 2031 3739 342c 2d34 372e 3132 2031 21 1794,-47.12 1 │ │ │ │ -00009570: 3731 322e 392c 2d37 322e 3939 2031 3634 712.9,-72.99 164 │ │ │ │ -00009580: 312c 2d35 3620 3135 3230 2e31 2c2d 3237 1,-56 1520.1,-27 │ │ │ │ -00009590: 2e34 3320 3131 3534 2e32 332c 2d31 362e .43 1154.23,-16. │ │ │ │ -000095a0: 3132 2039 3935 2e36 342c 2d31 322e 3437 12 995.64,-12.47 │ │ │ │ -000095b0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -000095c0: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -000095d0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000095e0: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ -000095f0: 3832 352e 3838 2c2d 3237 342e 3220 3138 825.88,-274.2 18 │ │ │ │ -00009600: 3334 2e34 362c 2d32 3830 2e34 3120 3138 34.46,-280.41 18 │ │ │ │ -00009610: 3331 2e36 332c 2d32 3730 2e32 2031 3832 31.63,-270.2 182 │ │ │ │ -00009620: 352e 3838 2c2d 3237 342e 3222 2f3e 0a3c 5.88,-274.2"/>.< │ │ │ │ -00009630: 2f67 3e0a 3c2f 673e 0a3c 2f73 7667 3e0a /g>.</g>.</svg>. │ │ │ │ +000000e0: 6e2f 6b65 7964 6174 612e 6820 5061 6765 n/keydata.h Page │ │ │ │ +000000f0: 733a 2031 202d 2d3e 0a3c 7376 6720 7769 s: 1 -->.<svg wi │ │ │ │ +00000100: 6474 683d 2231 3930 3270 7422 2068 6569 dth="1902pt" hei │ │ │ │ +00000110: 6768 743d 2234 3736 7074 220a 2076 6965 ght="476pt". vie │ │ │ │ +00000120: 7742 6f78 3d22 302e 3030 2030 2e30 3020 wBox="0.00 0.00 │ │ │ │ +00000130: 3139 3032 2e35 3020 3437 362e 3030 2220 1902.50 476.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 3437 3229 223e 0a3c slate(4 472)">.< │ │ │ │ +000001e0: 7469 746c 653e 7563 6f6d 6d6f 6e2f 6b65 title>ucommon/ke │ │ │ │ +000001f0: 7964 6174 612e 683c 2f74 6974 6c65 3e0a ydata.h. │ │ │ │ +00000200: 3c21 2d2d 204e 6f64 6531 202d 2d3e 0a3c .< │ │ │ │ +00000210: 6720 6964 3d22 6e6f 6465 3122 2063 6c61 g id="node1" cla │ │ │ │ +00000220: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node1. │ │ │ │ +00000240: 3c67 2069 643d 2261 5f6e 6f64 6531 223e │ │ │ │ +00000250: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..ucommon/k │ │ │ │ +00000370: 6579 6461 7461 2e68 3c2f 7465 7874 3e0a eydata.h. │ │ │ │ +00000380: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00000390: 212d 2d20 4e6f 6465 3220 2d2d 3e0a 3c67 !-- Node2 -->..Node2.< │ │ │ │ +000003d0: 6720 6964 3d22 615f 6e6f 6465 3222 3e3c g id="a_node2">< │ │ │ │ +000003e0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +000003f0: 3033 3932 2e68 746d 6c22 2074 6172 6765 0392.html" targe │ │ │ │ +00000400: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00000410: 6974 6c65 3d22 546f 7020 6c65 7665 6c20 itle="Top level │ │ │ │ +00000420: 696e 636c 7564 6520 6669 6c65 2066 6f72 include file for │ │ │ │ +00000430: 2074 6865 2047 4e55 2075 436f 6d6d 6f6e the GNU uCommon │ │ │ │ +00000440: 2043 2b2b 2063 6f72 6520 6c69 6272 6172 C++ core librar │ │ │ │ +00000450: 792e 223e 0a3c 706f 6c79 676f 6e20 6669 y.">.. │ │ │ │ +00000520: 7563 6f6d 6d6f 6e2f 7563 6f6d 6d6f 6e2e ucommon/ucommon. │ │ │ │ +00000530: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h..... │ │ │ │ +00000580: 0a3c 7469 746c 653e 4e6f 6465 3126 2334 .Node1 │ │ │ │ +00000590: 353b 2667 743b 4e6f 6465 323c 2f74 6974 5;>Node2</tit │ │ │ │ +000005a0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +000005b0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +000005c0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +000005d0: 3939 372c 2d34 3337 2e38 4339 3937 2c2d 997,-437.8C997,- │ │ │ │ +000005e0: 3432 382e 3931 2039 3937 2c2d 3431 382e 428.91 997,-418. │ │ │ │ +000005f0: 3738 2039 3937 2c2d 3431 312e 3735 222f 78 997,-411.75"/ │ │ │ │ +00000600: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00000610: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00000620: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00000630: 6c75 6522 2070 6f69 6e74 733d 2239 3933 lue" points="993 │ │ │ │ +00000640: 2e35 2c2d 3433 382e 3038 2039 3937 2c2d .5,-438.08 997,- │ │ │ │ +00000650: 3434 382e 3038 2031 3030 302e 352c 2d34 448.08 1000.5,-4 │ │ │ │ +00000660: 3338 2e30 3820 3939 332e 352c 2d34 3338 38.08 993.5,-438 │ │ │ │ +00000670: 2e30 3822 2f3e 0a3c 2f67 3e0a 3c21 2d2d .08"/>.</g>.<!-- │ │ │ │ +00000680: 204e 6f64 6533 202d 2d3e 0a3c 6720 6964 Node3 -->.<g id │ │ │ │ +00000690: 3d22 6e6f 6465 3322 2063 6c61 7373 3d22 ="node3" class=" │ │ │ │ +000006a0: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ +000006b0: 6465 333c 2f74 6974 6c65 3e0a 3c67 2069 de3..

.commoncpp │ │ │ │ +000007e0: 2f63 6f6e 6669 672e 683c 2f74 6578 743e /config.h │ │ │ │ +000007f0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00000800: 3c21 2d2d 204e 6f64 6532 2623 3435 3b26 .. │ │ │ │ +00000840: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ +00000850: 6465 333c 2f74 6974 6c65 3e0a 3c70 6174 de3...... │ │ │ │ +00000b70: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ +00000b80: 6465 3236 3c2f 7469 746c 653e 0a3c 7061 de26......No │ │ │ │ +00000cb0: 6465 343c 2f74 6974 6c65 3e0a 3c67 2069 de4...commoncpp │ │ │ │ +00000e10: 2f61 6464 7265 7373 2e68 3c2f 7465 7874 /address.h... │ │ │ │ +00000e30: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ...Node3->N │ │ │ │ +00000e80: 6f64 6534 3c2f 7469 746c 653e 0a3c 7061 ode4..< │ │ │ │ +00000f20: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00000f30: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00000f40: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00000f50: 2220 706f 696e 7473 3d22 3836 312e 3837 " points="861.87 │ │ │ │ +00000f60: 2c2d 3334 372e 3532 2038 3731 2e39 372c ,-347.52 871.97, │ │ │ │ +00000f70: 2d33 3434 2e33 3220 3836 322e 3038 2c2d -344.32 862.08,- │ │ │ │ +00000f80: 3334 302e 3532 2038 3631 2e38 372c 2d33 340.52 861.87,-3 │ │ │ │ +00000f90: 3437 2e35 3222 2f3e 0a3c 2f67 3e0a 3c21 47.52"/>.... │ │ │ │ +00000fd0: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c67 Node5.. │ │ │ │ +00001030: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .commonc │ │ │ │ +00001100: 7070 2f63 6f6d 6d6f 6e63 7070 2e68 3c2f pp/commoncpp.h... │ │ │ │ +00001120: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...Node6 │ │ │ │ +00001310: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...commoncp │ │ │ │ +00001440: 702f 6463 6370 2e68 3c2f 7465 7874 3e0a p/dccp.h. │ │ │ │ +00001450: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00001460: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ +00001470: 743b 4e6f 6465 3620 2d2d 3e0a 3c67 2069 t;Node6 -->.. │ │ │ │ +000014a0: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +000014b0: 6465 363c 2f74 6974 6c65 3e0a 3c70 6174 de6... │ │ │ │ +000015f0: 0a3c 212d 2d20 4e6f 6465 3720 2d2d 3e0a .. │ │ │ │ +00001600: 3c67 2069 643d 226e 6f64 6537 2220 636c .Node7 │ │ │ │ +00001630: 0a3c 6720 6964 3d22 615f 6e6f 6465 3722 ...commoncpp/ │ │ │ │ +00001760: 736f 636b 6574 2e68 3c2f 7465 7874 3e0a socket.h. │ │ │ │ +00001770: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00001780: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ +00001790: 743b 4e6f 6465 3720 2d2d 3e0a 3c67 2069 t;Node7 -->.. │ │ │ │ +000017c0: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +000017d0: 6465 373c 2f74 6974 6c65 3e0a 3c70 6174 de7..

....N │ │ │ │ +00001920: 6f64 6538 3c2f 7469 746c 653e 0a3c 6720 ode8...c │ │ │ │ +00001a60: 6f6d 6d6f 6e63 7070 2f6d 696d 652e 683c ommoncpp/mime.h< │ │ │ │ +00001a70: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00001a80: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 .... │ │ │ │ +00001c60: 4e6f 6465 393c 2f74 6974 6c65 3e0a 3c67 Node9...commoncpp/ │ │ │ │ +00001da0: 7463 702e 683c 2f74 6578 743e 0a3c 2f61 tcp.h......Nod │ │ │ │ +00001e00: 6533 2623 3435 3b26 6774 3b4e 6f64 6539 e3->Node9 │ │ │ │ +00001e10: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...< │ │ │ │ +00001f70: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3020 /g>.. │ │ │ │ +00001fa0: 0a3c 7469 746c 653e 4e6f 6465 3130 3c2f .Node10</ │ │ │ │ +00001fb0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00001fc0: 6e6f 6465 3130 223e 3c61 2078 6c69 6e6b node10"><a xlink │ │ │ │ +00001fd0: 3a68 7265 663d 2261 3030 3533 332e 6874 :href="a00533.ht │ │ │ │ +00001fe0: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +00001ff0: 2220 786c 696e 6b3a 7469 746c 653d 2275 " xlink:title="u │ │ │ │ +00002000: 6470 2064 6572 6976 6564 2073 6f63 6b65 dp derived socke │ │ │ │ +00002010: 7420 636c 6173 7365 732e 223e 0a3c 706f t classes.">.<po │ │ │ │ +00002020: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ +00002030: 2220 7374 726f 6b65 3d22 626c 6163 6b22 " stroke="black" │ │ │ │ +00002040: 2070 6f69 6e74 733d 2232 3630 2e35 2c2d points="260.5,- │ │ │ │ +00002050: 3536 2e35 2032 3630 2e35 2c2d 3735 2e35 56.5 260.5,-75.5 │ │ │ │ +00002060: 2033 3637 2e35 2c2d 3735 2e35 2033 3637 367.5,-75.5 367 │ │ │ │ +00002070: 2e35 2c2d 3536 2e35 2032 3630 2e35 2c2d .5,-56.5 260.5,- │ │ │ │ +00002080: 3536 2e35 222f 3e0a 3c74 6578 7420 7465 56.5"/>.<text te │ │ │ │ +00002090: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ +000020a0: 6522 2078 3d22 3331 3422 2079 3d22 2d36 e" x="314" y="-6 │ │ │ │ +000020b0: 332e 3522 2066 6f6e 742d 6661 6d69 6c79 3.5" font-family │ │ │ │ +000020c0: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ +000020d0: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ +000020e0: 653d 2231 302e 3030 223e 636f 6d6d 6f6e e="10.00">common │ │ │ │ +000020f0: 6370 702f 7564 702e 683c 2f74 6578 743e cpp/udp.h</text> │ │ │ │ +00002100: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .</a>.</g>.</g>. │ │ │ │ +00002110: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 <!-- Node3-& │ │ │ │ +00002120: 6774 3b4e 6f64 6531 3020 2d2d 3e0a 3c67 gt;Node10 -->.<g │ │ │ │ +00002130: 2069 643d 2265 6467 6537 3222 2063 6c61 id="edge72" cla │ │ │ │ +00002140: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +00002150: 653e 4e6f 6465 3326 2334 353b 2667 743b e>Node3-> │ │ │ │ +00002160: 4e6f 6465 3130 3c2f 7469 746c 653e 0a3c Node10.< │ │ │ │ +00002170: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00002180: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00002190: 7462 6c75 6522 2064 3d22 4d38 3631 2e36 tblue" d="M861.6 │ │ │ │ +000021a0: 382c 2d33 3435 2e35 3843 3731 362e 372c 8,-345.58C716.7, │ │ │ │ +000021b0: 2d33 3435 2e39 3220 3338 362e 3333 2c2d -345.92 386.33,- │ │ │ │ +000021c0: 3334 312e 3920 3238 332c 2d33 3030 2032 341.9 283,-300 2 │ │ │ │ +000021d0: 3431 2e35 2c2d 3238 332e 3137 2032 3036 41.5,-283.17 206 │ │ │ │ +000021e0: 2c2d 3237 392e 3739 2032 3036 2c2d 3233 ,-279.79 206,-23 │ │ │ │ +000021f0: 3520 3230 362c 2d32 3335 2032 3036 2c2d 5 206,-235 206,- │ │ │ │ +00002200: 3233 3520 3230 362c 2d31 3737 2032 3036 235 206,-177 206 │ │ │ │ +00002210: 2c2d 3132 362e 3639 2032 3634 2e32 352c ,-126.69 264.25, │ │ │ │ +00002220: 2d39 302e 3935 2032 3935 2e31 392c 2d37 -90.95 295.19,-7 │ │ │ │ +00002230: 352e 3531 222f 3e0a 3c70 6f6c 7967 6f6e 5.51"/>.. │ │ │ │ +000022b0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3131 ...Node11< │ │ │ │ +000022f0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00002300: 5f6e 6f64 6531 3122 3e3c 6120 786c 696e _node11"><a xlin │ │ │ │ +00002310: 6b3a 6872 6566 3d22 6130 3035 3033 2e68 k:href="a00503.h │ │ │ │ +00002320: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ +00002330: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ +00002340: 4170 706c 6963 6174 696f 6e20 6c6f 6767 Application logg │ │ │ │ +00002350: 696e 6720 6661 6369 6c69 7469 6573 2061 ing facilities a │ │ │ │ +00002360: 6273 7472 6163 7469 6f6e 2e22 3e0a 3c70 bstraction.">.<p │ │ │ │ +00002370: 6f6c 7967 6f6e 2066 696c 6c3d 226e 6f6e olygon fill="non │ │ │ │ +00002380: 6522 2073 7472 6f6b 653d 2262 6c61 636b e" stroke="black │ │ │ │ +00002390: 2220 706f 696e 7473 3d22 3735 322c 2d31 " points="752,-1 │ │ │ │ +000023a0: 3132 2e35 2037 3532 2c2d 3133 312e 3520 12.5 752,-131.5 │ │ │ │ +000023b0: 3837 342c 2d31 3331 2e35 2038 3734 2c2d 874,-131.5 874,- │ │ │ │ +000023c0: 3131 322e 3520 3735 322c 2d31 3132 2e35 112.5 752,-112.5 │ │ │ │ +000023d0: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.<text text-a │ │ │ │ +000023e0: 6e63 686f 723d 226d 6964 646c 6522 2078 nchor="middle" x │ │ │ │ +000023f0: 3d22 3831 3322 2079 3d22 2d31 3139 2e35 ="813" y="-119.5 │ │ │ │ +00002400: 2220 666f 6e74 2d66 616d 696c 793d 2248 " font-family="H │ │ │ │ +00002410: 656c 7665 7469 6361 2c73 616e 732d 5365 elvetica,sans-Se │ │ │ │ +00002420: 7269 6622 2066 6f6e 742d 7369 7a65 3d22 rif" font-size=" │ │ │ │ +00002430: 3130 2e30 3022 3e63 6f6d 6d6f 6e63 7070 10.00">commoncpp │ │ │ │ +00002440: 2f61 7070 6c6f 672e 683c 2f74 6578 743e /applog.h</text> │ │ │ │ +00002450: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .</a>.</g>.</g>. │ │ │ │ +00002460: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 <!-- Node3-& │ │ │ │ +00002470: 6774 3b4e 6f64 6531 3120 2d2d 3e0a 3c67 gt;Node11 -->.<g │ │ │ │ +00002480: 2069 643d 2265 6467 6531 3822 2063 6c61 id="edge18" cla │ │ │ │ +00002490: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +000024a0: 653e 4e6f 6465 3326 2334 353b 2667 743b e>Node3-> │ │ │ │ +000024b0: 4e6f 6465 3131 3c2f 7469 746c 653e 0a3c Node11.< │ │ │ │ +000024c0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000024d0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000024e0: 7462 6c75 6522 2064 3d22 4d38 3935 2e36 tblue" d="M895.6 │ │ │ │ +000024f0: 322c 2d33 3332 2e36 3343 3835 392e 3339 2,-332.63C859.39 │ │ │ │ +00002500: 2c2d 3331 372e 3832 2038 3035 2e30 372c ,-317.82 805.07, │ │ │ │ +00002510: 2d32 3839 2e32 3220 3738 312c 2d32 3434 -289.22 781,-244 │ │ │ │ +00002520: 2037 3630 2e33 382c 2d32 3035 2e32 3520 760.38,-205.25 │ │ │ │ +00002530: 3739 322e 3232 2c2d 3135 322e 3332 2038 792.22,-152.32 8 │ │ │ │ +00002540: 3036 2e35 382c 2d31 3331 2e37 3122 2f3e 06.58,-131.71"/> │ │ │ │ +00002550: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +000025d0: 3c21 2d2d 204e 6f64 6531 3220 2d2d 3e0a . │ │ │ │ +000025e0: 3c67 2069 643d 226e 6f64 6531 3222 2063 .Node12...com │ │ │ │ +00002760: 6d6f 6e63 7070 2f65 7863 6570 7469 6f6e moncpp/exception │ │ │ │ +00002770: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +00002780: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node3 │ │ │ │ +000027d0: 2623 3435 3b26 6774 3b4e 6f64 6531 323c ->Node12< │ │ │ │ +000027e0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000027f0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00002800: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00002810: 643d 224d 3931 392e 3834 2c2d 3332 372e d="M919.84,-327. │ │ │ │ +00002820: 3936 4339 3034 2e32 342c 2d33 3034 2e31 96C904.24,-304.1 │ │ │ │ +00002830: 3220 3837 362e 3438 2c2d 3236 312e 3731 2 876.48,-261.71 │ │ │ │ +00002840: 2038 3634 2e36 322c 2d32 3433 2e35 3922 864.62,-243.59" │ │ │ │ +00002850: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +00002860: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00002870: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +00002880: 626c 7565 2220 706f 696e 7473 3d22 3931 blue" points="91 │ │ │ │ +00002890: 362e 3935 2c2d 3332 392e 3932 2039 3235 6.95,-329.92 925 │ │ │ │ +000028a0: 2e33 352c 2d33 3336 2e33 3720 3932 322e .35,-336.37 922. │ │ │ │ +000028b0: 382c 2d33 3236 2e30 3820 3931 362e 3935 8,-326.08 916.95 │ │ │ │ +000028c0: 2c2d 3332 392e 3932 222f 3e0a 3c2f 673e ,-329.92"/>.</g> │ │ │ │ +000028d0: 0a3c 212d 2d20 4e6f 6465 3133 202d 2d3e .<!-- Node13 --> │ │ │ │ +000028e0: 0a3c 6720 6964 3d22 6e6f 6465 3133 2220 .<g id="node13" │ │ │ │ +000028f0: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ +00002900: 6974 6c65 3e4e 6f64 6531 333c 2f74 6974 itle>Node13</tit │ │ │ │ +00002910: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ +00002920: 6531 3322 3e3c 6120 786c 696e 6b3a 6872 e13"><a xlink:hr │ │ │ │ +00002930: 6566 3d22 6130 3034 3832 2e68 746d 6c22 ef="a00482.html" │ │ │ │ +00002940: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ +00002950: 6c69 6e6b 3a74 6974 6c65 3d22 4669 6c65 link:title="File │ │ │ │ +00002960: 7320 616e 6420 6479 6e61 6d69 6320 6c6f s and dynamic lo │ │ │ │ +00002970: 6164 6572 2073 6572 7669 6365 732e 223e ader services."> │ │ │ │ +00002980: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00002990: 6e6f 6e65 2220 7374 726f 6b65 3d22 626c none" stroke="bl │ │ │ │ +000029a0: 6163 6b22 2070 6f69 6e74 733d 2238 3636 ack" points="866 │ │ │ │ +000029b0: 2c2d 3136 382e 3520 3836 362c 2d31 3837 ,-168.5 866,-187 │ │ │ │ +000029c0: 2e35 2039 3730 2c2d 3138 372e 3520 3937 .5 970,-187.5 97 │ │ │ │ +000029d0: 302c 2d31 3638 2e35 2038 3636 2c2d 3136 0,-168.5 866,-16 │ │ │ │ +000029e0: 382e 3522 2f3e 0a3c 7465 7874 2074 6578 8.5"/>.<text tex │ │ │ │ +000029f0: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ +00002a00: 2220 783d 2239 3138 2220 793d 222d 3137 " x="918" y="-17 │ │ │ │ +00002a10: 352e 3522 2066 6f6e 742d 6661 6d69 6c79 5.5" font-family │ │ │ │ +00002a20: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ +00002a30: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ +00002a40: 653d 2231 302e 3030 223e 636f 6d6d 6f6e e="10.00">common │ │ │ │ +00002a50: 6370 702f 6669 6c65 2e68 3c2f 7465 7874 cpp/file.h</text │ │ │ │ +00002a60: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ +00002a70: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b .<!-- Node3- │ │ │ │ +00002a80: 2667 743b 4e6f 6465 3133 202d 2d3e 0a3c >Node13 -->.< │ │ │ │ +00002a90: 6720 6964 3d22 6564 6765 3333 2220 636c g id="edge33" cl │ │ │ │ +00002aa0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +00002ab0: 6c65 3e4e 6f64 6533 2623 3435 3b26 6774 le>Node3-> │ │ │ │ +00002ac0: 3b4e 6f64 6531 333c 2f74 6974 6c65 3e0a ;Node13. │ │ │ │ +00002ad0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ +00002be0: 3c21 2d2d 204e 6f64 6531 3420 2d2d 3e0a . │ │ │ │ +00002bf0: 3c67 2069 643d 226e 6f64 6531 3422 2063 .Node14...co │ │ │ │ +00002d50: 6d6d 6f6e 6370 702f 7365 7269 616c 2e68 mmoncpp/serial.h │ │ │ │ +00002d60: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node3&# │ │ │ │ +00002dc0: 3435 3b26 6774 3b4e 6f64 6531 343c 2f74 45;>Node14</t │ │ │ │ +00002dd0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00002de0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00002df0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00002e00: 224d 3934 322e 332c 2d33 3237 2e38 3943 "M942.3,-327.89C │ │ │ │ +00002e10: 3935 372e 3934 2c2d 3330 342e 3333 2039 957.94,-304.33 9 │ │ │ │ +00002e20: 3837 2e31 372c 2d32 3630 2e36 3420 3130 87.17,-260.64 10 │ │ │ │ +00002e30: 3133 2c2d 3232 3420 3130 3232 2e30 342c 13,-224 1022.04, │ │ │ │ +00002e40: 2d32 3131 2e31 3720 3130 3332 2e38 362c -211.17 1032.86, │ │ │ │ +00002e50: 2d31 3936 2e35 3620 3130 3339 2e35 382c -196.56 1039.58, │ │ │ │ +00002e60: 2d31 3837 2e35 3622 2f3e 0a3c 706f 6c79 -187.56"/>.<poly │ │ │ │ +00002e70: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +00002e80: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +00002e90: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +00002ea0: 696e 7473 3d22 3933 392e 3236 2c2d 3332 ints="939.26,-32 │ │ │ │ +00002eb0: 362e 3135 2039 3336 2e36 362c 2d33 3336 6.15 936.66,-336 │ │ │ │ +00002ec0: 2e34 3220 3934 352e 312c 2d33 3330 2e30 .42 945.1,-330.0 │ │ │ │ +00002ed0: 3120 3933 392e 3236 2c2d 3332 362e 3135 1 939.26,-326.15 │ │ │ │ +00002ee0: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +00002ef0: 6465 3135 202d 2d3e 0a3c 6720 6964 3d22 de15 -->.<g id=" │ │ │ │ +00002f00: 6e6f 6465 3135 2220 636c 6173 733d 226e node15" class="n │ │ │ │ +00002f10: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ +00002f20: 6531 353c 2f74 6974 6c65 3e0a 3c67 2069 e15...commoncpp/token │ │ │ │ +00003070: 697a 6572 2e68 3c2f 7465 7874 3e0a 3c2f izer.h......N │ │ │ │ +000030d0: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ +000030e0: 6531 353c 2f74 6974 6c65 3e0a 3c70 6174 e15......No │ │ │ │ +000033f0: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ +00003400: 3136 3c2f 7469 746c 653e 0a3c 7061 7468 16......Nod │ │ │ │ +00003550: 6531 373c 2f74 6974 6c65 3e0a 3c67 2069 e17..< │ │ │ │ +000035b0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +000035c0: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +000035d0: 6b22 2070 6f69 6e74 733d 2231 3237 342e k" points="1274. │ │ │ │ +000035e0: 352c 2d32 3234 2e35 2031 3237 342e 352c 5,-224.5 1274.5, │ │ │ │ +000035f0: 2d32 3433 2e35 2031 3430 352e 352c 2d32 -243.5 1405.5,-2 │ │ │ │ +00003600: 3433 2e35 2031 3430 352e 352c 2d32 3234 43.5 1405.5,-224 │ │ │ │ +00003610: 2e35 2031 3237 342e 352c 2d32 3234 2e35 .5 1274.5,-224.5 │ │ │ │ +00003620: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.commoncp │ │ │ │ +00003690: 702f 6e75 6d62 6572 732e 683c 2f74 6578 p/numbers.h..... │ │ │ │ +000036d0: 3c67 2069 643d 2265 6467 6533 3722 2063 .Node3-&g │ │ │ │ +00003700: 743b 4e6f 6465 3137 3c2f 7469 746c 653e t;Node17 │ │ │ │ +00003710: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node1 │ │ │ │ +00003860: 383c 2f74 6974 6c65 3e0a 3c67 2069 643d 8.. │ │ │ │ +00003970: 0a3c 7465 7874 2074 6578 742d 616e 6368 .commoncpp/o │ │ │ │ +000039e0: 626a 6563 742e 683c 2f74 6578 743e 0a3c bject.h.< │ │ │ │ +000039f0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ +00003a40: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +00003a50: 6465 3138 3c2f 7469 746c 653e 0a3c 7061 de18..... │ │ │ │ +00003d20: 3c67 2069 643d 2265 6467 6534 3122 2063 .Node3-&g │ │ │ │ +00003d50: 743b 4e6f 6465 3139 3c2f 7469 746c 653e t;Node19 │ │ │ │ +00003d60: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ +00003e20: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d .. │ │ │ │ +00003ea0: 3c21 2d2d 204e 6f64 6532 3020 2d2d 3e0a . │ │ │ │ +00003eb0: 3c67 2069 643d 226e 6f64 6532 3022 2063 .Node20...common │ │ │ │ +00004040: 6370 702f 706f 696e 7465 722e 683c 2f74 cpp/pointer.h...< │ │ │ │ +00004060: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>...No │ │ │ │ +00004210: 6465 3231 3c2f 7469 746c 653e 0a3c 6720 de21...commoncp │ │ │ │ +00004350: 702f 7072 6f63 6573 732e 683c 2f74 6578 p/process.h..... │ │ │ │ +00004390: 3c67 2069 643d 2265 6467 6534 3522 2063 .Node3-&g │ │ │ │ +000043c0: 743b 4e6f 6465 3231 3c2f 7469 746c 653e t;Node21 │ │ │ │ +000043d0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node │ │ │ │ +00004520: 3232 3c2f 7469 746c 653e 0a3c 6720 6964 22.. │ │ │ │ +00004610: 0a3c 7465 7874 2074 6578 742d 616e 6368 .commoncpp/s │ │ │ │ +00004680: 6c6f 672e 683c 2f74 6578 743e 0a3c 2f61 log.h......No │ │ │ │ +000046e0: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ +000046f0: 3232 3c2f 7469 746c 653e 0a3c 7061 7468 22......N │ │ │ │ +00004870: 6f64 6532 333c 2f74 6974 6c65 3e0a 3c67 ode23.< │ │ │ │ +00004890: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +000048a0: 3039 3438 2e68 746d 6c22 2074 6172 6765 0948.html" targe │ │ │ │ +000048b0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +000048c0: 6974 6c65 3d22 436f 6d6d 6f6e 2043 2b2b itle="Common C++ │ │ │ │ +000048d0: 2067 656e 6572 6963 2073 7472 696e 6720 generic string │ │ │ │ +000048e0: 636c 6173 732e 223e 0a3c 706f 6c79 676f class.">..< │ │ │ │ +00004950: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00004960: 3d22 6d69 6464 6c65 2220 783d 2236 3836 ="middle" x="686 │ │ │ │ +00004970: 2220 793d 222d 3238 372e 3522 2066 6f6e " y="-287.5" fon │ │ │ │ +00004980: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ +00004990: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ +000049a0: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ +000049b0: 223e 636f 6d6d 6f6e 6370 702f 7374 7269 ">commoncpp/stri │ │ │ │ +000049c0: 6e67 2e68 3c2f 7465 7874 3e0a 3c2f 613e ng.h. │ │ │ │ +000049d0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ +00004a20: 6533 2623 3435 3b26 6774 3b4e 6f64 6532 e3->Node2 │ │ │ │ +00004a30: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3...< │ │ │ │ +00004b20: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3420 /g>.. │ │ │ │ +00004b50: 0a3c 7469 746c 653e 4e6f 6465 3234 3c2f .Node24</ │ │ │ │ +00004b60: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00004b70: 6e6f 6465 3234 223e 3c61 2078 6c69 6e6b node24"><a xlink │ │ │ │ +00004b80: 3a68 7265 663d 2261 3030 3935 342e 6874 :href="a00954.ht │ │ │ │ +00004b90: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +00004ba0: 2220 786c 696e 6b3a 7469 746c 653d 2243 " xlink:title="C │ │ │ │ +00004bb0: 6f6d 6d6f 6e20 432b 2b20 7468 7265 6164 ommon C++ thread │ │ │ │ +00004bc0: 2063 6c61 7373 2061 6e64 2073 7963 6872 class and sychr │ │ │ │ +00004bd0: 6f6e 697a 6174 696f 6e20 6f62 6a65 6374 onization object │ │ │ │ +00004be0: 732e 223e 0a3c 706f 6c79 676f 6e20 6669 s.">.<polygon fi │ │ │ │ +00004bf0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00004c00: 3d22 626c 6163 6b22 2070 6f69 6e74 733d ="black" points= │ │ │ │ +00004c10: 2231 3032 322c 2d32 3234 2e35 2031 3032 "1022,-224.5 102 │ │ │ │ +00004c20: 322c 2d32 3433 2e35 2031 3134 322c 2d32 2,-243.5 1142,-2 │ │ │ │ +00004c30: 3433 2e35 2031 3134 322c 2d32 3234 2e35 43.5 1142,-224.5 │ │ │ │ +00004c40: 2031 3032 322c 2d32 3234 2e35 222f 3e0a 1022,-224.5"/>. │ │ │ │ +00004c50: 3c74 6578 7420 7465 7874 2d61 6e63 686f <text text-ancho │ │ │ │ +00004c60: 723d 226d 6964 646c 6522 2078 3d22 3130 r="middle" x="10 │ │ │ │ +00004c70: 3832 2220 793d 222d 3233 312e 3522 2066 82" y="-231.5" f │ │ │ │ +00004c80: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ +00004c90: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ +00004ca0: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ +00004cb0: 3030 223e 636f 6d6d 6f6e 6370 702f 7468 00">commoncpp/th │ │ │ │ +00004cc0: 7265 6164 2e68 3c2f 7465 7874 3e0a 3c2f read.h</text>.</ │ │ │ │ +00004cd0: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ +00004ce0: 2d20 4e6f 6465 3326 2334 353b 2667 743b - Node3-> │ │ │ │ +00004cf0: 4e6f 6465 3234 202d 2d3e 0a3c 6720 6964 Node24 -->.<g id │ │ │ │ +00004d00: 3d22 6564 6765 3730 2220 636c 6173 733d ="edge70" class= │ │ │ │ +00004d10: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +00004d20: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ +00004d30: 6532 343c 2f74 6974 6c65 3e0a 3c70 6174 e24.. │ │ │ │ +00004dd0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node25 │ │ │ │ +00004e90: 0a3c 6720 6964 3d22 615f 6e6f 6465 3235 ...com │ │ │ │ +00004fc0: 6d6f 6e63 7070 2f78 6d6c 2e68 3c2f 7465 moncpp/xml.h.... │ │ │ │ +00005000: 0a3c 6720 6964 3d22 6564 6765 3733 2220 ..Node3-& │ │ │ │ +00005030: 6774 3b4e 6f64 6532 353c 2f74 6974 6c65 gt;Node25......Node4 │ │ │ │ +000051a0: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ +000051b0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000051c0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000051d0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +000051e0: 3d22 4d36 3035 2e31 382c 2d31 3539 2e39 ="M605.18,-159.9 │ │ │ │ +000051f0: 3743 3632 332e 3635 2c2d 3133 332e 3332 7C623.65,-133.32 │ │ │ │ +00005200: 2036 3633 2e31 352c 2d38 322e 3120 3731 663.15,-82.1 71 │ │ │ │ +00005210: 302c 2d35 3620 3735 312e 3732 2c2d 3332 0,-56 751.72,-32 │ │ │ │ +00005220: 2e37 3620 3830 342e 3232 2c2d 3231 2e35 .76 804.22,-21.5 │ │ │ │ +00005230: 2038 3436 2e34 322c 2d31 362e 3036 222f 846.42,-16.06"/ │ │ │ │ +00005240: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00005250: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00005260: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00005270: 6c75 6522 2070 6f69 6e74 733d 2236 3032 lue" points="602 │ │ │ │ +00005280: 2e32 362c 2d31 3538 2e30 3520 3539 392e .26,-158.05 599. │ │ │ │ +00005290: 3535 2c2d 3136 382e 3239 2036 3038 2e30 55,-168.29 608.0 │ │ │ │ +000052a0: 362c 2d31 3631 2e39 3720 3630 322e 3236 6,-161.97 602.26 │ │ │ │ +000052b0: 2c2d 3135 382e 3035 222f 3e0a 3c2f 673e ,-158.05"/>.</g> │ │ │ │ +000052c0: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b .<!-- Node4- │ │ │ │ +000052d0: 2667 743b 4e6f 6465 3620 2d2d 3e0a 3c67 >Node6 -->.<g │ │ │ │ +000052e0: 2069 643d 2265 6467 6535 2220 636c 6173 id="edge5" clas │ │ │ │ +000052f0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +00005300: 3e4e 6f64 6534 2623 3435 3b26 6774 3b4e >Node4->N │ │ │ │ +00005310: 6f64 6536 3c2f 7469 746c 653e 0a3c 7061 ode6... │ │ │ │ +00005400: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3426 ...Node4&# │ │ │ │ +00005590: 3435 3b26 6774 3b4e 6f64 6539 3c2f 7469 45;>Node9</ti │ │ │ │ +000055a0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +000055b0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +000055c0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +000055d0: 4d35 3834 2e32 372c 2d31 3539 2e35 3243 M584.27,-159.52C │ │ │ │ +000055e0: 3537 352e 392c 2d31 3435 2e35 3420 3536 575.9,-145.54 56 │ │ │ │ +000055f0: 322e 3836 2c2d 3132 362e 3034 2035 3438 2.86,-126.04 548 │ │ │ │ +00005600: 2c2d 3131 3220 3533 312e 3731 2c2d 3936 ,-112 531.71,-96 │ │ │ │ +00005610: 2e36 3220 3530 392e 3338 2c2d 3833 2e36 .62 509.38,-83.6 │ │ │ │ +00005620: 3420 3439 332e 3933 2c2d 3735 2e36 3322 4 493.93,-75.63" │ │ │ │ +00005630: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +00005640: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00005650: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +00005660: 626c 7565 2220 706f 696e 7473 3d22 3538 blue" points="58 │ │ │ │ +00005670: 312e 3234 2c2d 3136 312e 3237 2035 3839 1.24,-161.27 589 │ │ │ │ +00005680: 2e32 382c 2d31 3638 2e31 3820 3538 372e .28,-168.18 587. │ │ │ │ +00005690: 332c 2d31 3537 2e37 3720 3538 312e 3234 3,-157.77 581.24 │ │ │ │ +000056a0: 2c2d 3136 312e 3237 222f 3e0a 3c2f 673e ,-161.27"/>.</g> │ │ │ │ +000056b0: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b .<!-- Node4- │ │ │ │ +000056c0: 2667 743b 4e6f 6465 3130 202d 2d3e 0a3c >Node10 -->.< │ │ │ │ +000056d0: 6720 6964 3d22 6564 6765 3137 2220 636c g id="edge17" cl │ │ │ │ +000056e0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +000056f0: 6c65 3e4e 6f64 6534 2623 3435 3b26 6774 le>Node4-> │ │ │ │ +00005700: 3b4e 6f64 6531 303c 2f74 6974 6c65 3e0a ;Node10. │ │ │ │ +00005710: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ +000057a0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000057b0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +000057c0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +000057d0: 2220 706f 696e 7473 3d22 3536 332e 3939 " points="563.99 │ │ │ │ +000057e0: 2c2d 3136 372e 3639 2035 3734 2e35 362c ,-167.69 574.56, │ │ │ │ +000057f0: 2d31 3638 2e34 3720 3536 362e 3738 2c2d -168.47 566.78,- │ │ │ │ +00005800: 3136 312e 3237 2035 3633 2e39 392c 2d31 161.27 563.99,-1 │ │ │ │ +00005810: 3637 2e36 3922 2f3e 0a3c 2f67 3e0a 3c21 67.69"/>....No │ │ │ │ +00005860: 6465 3626 2334 353b 2667 743b 4e6f 6465 de6->Node │ │ │ │ +00005870: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5. │ │ │ │ +000058e0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....Node │ │ │ │ +000059a0: 3726 2334 353b 2667 743b 4e6f 6465 353c 7->Node5< │ │ │ │ +000059b0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000059c0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000059d0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000059e0: 643d 224d 3337 372e 3231 2c2d 3130 322e d="M377.21,-102. │ │ │ │ +000059f0: 3935 4333 3834 2e33 362c 2d38 372e 3635 95C384.36,-87.65 │ │ │ │ +00005a00: 2033 3936 2e38 382c 2d36 362e 3534 2034 396.88,-66.54 4 │ │ │ │ +00005a10: 3135 2c2d 3536 2034 3531 2e33 382c 2d33 15,-56 451.38,-3 │ │ │ │ +00005a20: 342e 3833 2037 3134 2e38 312c 2d32 302e 4.83 714.81,-20. │ │ │ │ +00005a30: 3231 2038 3436 2e34 382c 2d31 342e 3135 21 846.48,-14.15 │ │ │ │ +00005a40: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +00005a50: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +00005a60: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00005a70: 7462 6c75 6522 2070 6f69 6e74 733d 2233 tblue" points="3 │ │ │ │ +00005a80: 3733 2e38 372c 2d31 3031 2e38 3620 3337 73.87,-101.86 37 │ │ │ │ +00005a90: 332e 3132 2c2d 3131 322e 3432 2033 3830 3.12,-112.42 380 │ │ │ │ +00005aa0: 2e33 2c2d 3130 342e 3634 2033 3733 2e38 .3,-104.64 373.8 │ │ │ │ +00005ab0: 372c 2d31 3031 2e38 3622 2f3e 0a3c 2f67 7,-101.86"/>.</g │ │ │ │ +00005ac0: 3e0a 3c21 2d2d 204e 6f64 6537 2623 3435 >.<!-- Node7- │ │ │ │ +00005ad0: 3b26 6774 3b4e 6f64 6536 202d 2d3e 0a3c ;>Node6 -->.< │ │ │ │ +00005ae0: 6720 6964 3d22 6564 6765 3922 2063 6c61 g id="edge9" cla │ │ │ │ +00005af0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +00005b00: 653e 4e6f 6465 3726 2334 353b 2667 743b e>Node7-> │ │ │ │ +00005b10: 4e6f 6465 363c 2f74 6974 6c65 3e0a 3c70 Node6.

..< │ │ │ │ +00005c00: 2f67 3e0a 3c21 2d2d 204e 6f64 6537 2623 /g>. │ │ │ │ +00005c20: 0a3c 6720 6964 3d22 6564 6765 3130 2220 ..Node7-& │ │ │ │ +00005c50: 6774 3b4e 6f64 6538 3c2f 7469 746c 653e gt;Node8 │ │ │ │ +00005c60: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ +00005d40: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6537 ....Node7 │ │ │ │ +00005ed0: 2623 3435 3b26 6774 3b4e 6f64 6531 303c ->Node10< │ │ │ │ +00005ee0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00005ef0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00005f00: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00005f10: 643d 224d 3335 332e 3637 2c2d 3130 352e d="M353.67,-105. │ │ │ │ +00005f20: 3235 4333 3433 2e37 342c 2d39 352e 3637 25C343.74,-95.67 │ │ │ │ +00005f30: 2033 3331 2e34 312c 2d38 332e 3739 2033 331.41,-83.79 3 │ │ │ │ +00005f40: 3233 2e31 362c 2d37 352e 3833 222f 3e0a 23.16,-75.83"/>. │ │ │ │ +00005f50: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00005f60: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00005f70: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00005f80: 6522 2070 6f69 6e74 733d 2233 3531 2e33 e" points="351.3 │ │ │ │ +00005f90: 372c 2d31 3037 2e39 2033 3631 2c2d 3131 7,-107.9 361,-11 │ │ │ │ +00005fa0: 322e 3332 2033 3536 2e32 332c 2d31 3032 2.32 356.23,-102 │ │ │ │ +00005fb0: 2e38 3620 3335 312e 3337 2c2d 3130 372e .86 351.37,-107. │ │ │ │ +00005fc0: 3922 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 9"/>.</g>.<!-- N │ │ │ │ +00005fd0: 6f64 6538 2623 3435 3b26 6774 3b4e 6f64 ode8->Nod │ │ │ │ +00005fe0: 6535 202d 2d3e 0a3c 6720 6964 3d22 6564 e5 -->.<g id="ed │ │ │ │ +00005ff0: 6765 3131 2220 636c 6173 733d 2265 6467 ge11" class="edg │ │ │ │ +00006000: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6538 e">.<title>Node8 │ │ │ │ +00006010: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ +00006020: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00006030: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00006040: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00006050: 3d22 4d32 3532 2e38 2c2d 3535 2e39 3943 ="M252.8,-55.99C │ │ │ │ +00006060: 3437 352e 3031 2c2d 3334 2e31 3120 3732 475.01,-34.11 72 │ │ │ │ +00006070: 342e 3531 2c2d 3230 2e34 3220 3834 362e 4.51,-20.42 846. │ │ │ │ +00006080: 3337 2c2d 3134 2e34 3522 2f3e 0a3c 706f 37,-14.45"/>.<po │ │ │ │ +00006090: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +000060a0: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +000060b0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000060c0: 706f 696e 7473 3d22 3235 322e 3138 2c2d points="252.18,- │ │ │ │ +000060d0: 3532 2e35 3320 3234 322e 3538 2c2d 3537 52.53 242.58,-57 │ │ │ │ +000060e0: 2032 3532 2e38 372c 2d35 392e 3520 3235 252.87,-59.5 25 │ │ │ │ +000060f0: 322e 3138 2c2d 3532 2e35 3322 2f3e 0a3c 2.18,-52.53"/>.< │ │ │ │ +00006100: 2f67 3e0a 3c21 2d2d 204e 6f64 6539 2623 /g>.<!-- Node9&# │ │ │ │ +00006110: 3435 3b26 6774 3b4e 6f64 6535 202d 2d3e 45;>Node5 --> │ │ │ │ +00006120: 0a3c 6720 6964 3d22 6564 6765 3133 2220 .<g id="edge13" │ │ │ │ +00006130: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +00006140: 6974 6c65 3e4e 6f64 6539 2623 3435 3b26 itle>Node9-& │ │ │ │ +00006150: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ +00006160: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ...< │ │ │ │ +00006260: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3026 /g>..< │ │ │ │ +000063e0: 6720 6964 3d22 6564 6765 3139 2220 636c g id="edge19" cl │ │ │ │ +000063f0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node11-&g │ │ │ │ +00006410: 743b 4e6f 6465 353c 2f74 6974 6c65 3e0a t;Node5. │ │ │ │ +00006420: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node12& │ │ │ │ +00006550: 2334 353b 2667 743b 4e6f 6465 343c 2f74 #45;>Node4</t │ │ │ │ +00006560: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00006570: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00006580: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00006590: 224d 3830 372e 3033 2c2d 3232 322e 3431 "M807.03,-222.41 │ │ │ │ +000065a0: 4337 3536 2e39 352c 2d32 3132 2e32 2036 C756.95,-212.2 6 │ │ │ │ +000065b0: 3832 2e31 342c 2d31 3936 2e39 3620 3633 82.14,-196.96 63 │ │ │ │ +000065c0: 352e 3739 2c2d 3138 372e 3532 222f 3e0a 5.79,-187.52"/>. │ │ │ │ +000065d0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +000065e0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +000065f0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00006600: 6522 2070 6f69 6e74 733d 2238 3036 2e35 e" points="806.5 │ │ │ │ +00006610: 312c 2d32 3235 2e38 3820 3831 372e 3031 1,-225.88 817.01 │ │ │ │ +00006620: 2c2d 3232 342e 3434 2038 3037 2e39 312c ,-224.44 807.91, │ │ │ │ +00006630: 2d32 3139 2e30 3220 3830 362e 3531 2c2d -219.02 806.51,- │ │ │ │ +00006640: 3232 352e 3838 222f 3e0a 3c2f 673e 0a3c 225.88"/>.</g>.< │ │ │ │ +00006650: 212d 2d20 4e6f 6465 3132 2623 3435 3b26 !-- Node12-& │ │ │ │ +00006660: 6774 3b4e 6f64 6535 202d 2d3e 0a3c 6720 gt;Node5 -->.<g │ │ │ │ +00006670: 6964 3d22 6564 6765 3235 2220 636c 6173 id="edge25" clas │ │ │ │ +00006680: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +00006690: 3e4e 6f64 6531 3226 2334 353b 2667 743b >Node12-> │ │ │ │ +000066a0: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c70 Node5.

.. │ │ │ │ +000067e0: 0a3c 212d 2d20 4e6f 6465 3132 2623 3435 ..< │ │ │ │ +00006800: 6720 6964 3d22 6564 6765 3330 2220 636c g id="edge30" cl │ │ │ │ +00006810: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node12-&g │ │ │ │ +00006830: 743b 4e6f 6465 373c 2f74 6974 6c65 3e0a t;Node7. │ │ │ │ +00006840: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 │ │ │ │ +000068d0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +00006950: 3c21 2d2d 204e 6f64 6531 3226 2334 353b .< │ │ │ │ +00006970: 6720 6964 3d22 6564 6765 3234 2220 636c g id="edge24" cl │ │ │ │ +00006980: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node12-&g │ │ │ │ +000069a0: 743b 4e6f 6465 3131 3c2f 7469 746c 653e t;Node11 │ │ │ │ +000069b0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e . │ │ │ │ +00006a40: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....No │ │ │ │ +00006b00: 6465 3132 2623 3435 3b26 6774 3b4e 6f64 de12->Nod │ │ │ │ +00006b10: 6531 333c 2f74 6974 6c65 3e0a 3c70 6174 e13.. │ │ │ │ +00006c00: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node12& │ │ │ │ +00006c50: 2334 353b 2667 743b 4e6f 6465 3134 3c2f #45;>Node14</ │ │ │ │ +00006c60: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00006c70: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00006c80: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00006c90: 3d22 4d38 3938 2e35 392c 2d32 3231 2e35 ="M898.59,-221.5 │ │ │ │ +00006ca0: 3743 3933 332e 3837 2c2d 3231 312e 3338 7C933.87,-211.38 │ │ │ │ +00006cb0: 2039 3834 2e36 392c 2d31 3936 2e37 2031 984.69,-196.7 1 │ │ │ │ +00006cc0: 3031 362e 3531 2c2d 3138 372e 3532 222f 016.51,-187.52"/ │ │ │ │ +00006cd0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00006ce0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00006cf0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00006d00: 6c75 6522 2070 6f69 6e74 733d 2238 3937 lue" points="897 │ │ │ │ +00006d10: 2e32 372c 2d32 3138 2e33 3120 3838 382e .27,-218.31 888. │ │ │ │ +00006d20: 3633 2c2d 3232 342e 3434 2038 3939 2e32 63,-224.44 899.2 │ │ │ │ +00006d30: 312c 2d32 3235 2e30 3320 3839 372e 3237 1,-225.03 897.27 │ │ │ │ +00006d40: 2c2d 3231 382e 3331 222f 3e0a 3c2f 673e ,-218.31"/>.</g> │ │ │ │ +00006d50: 0a3c 212d 2d20 4e6f 6465 3132 2623 3435 .<!-- Node12- │ │ │ │ +00006d60: 3b26 6774 3b4e 6f64 6531 3520 2d2d 3e0a ;>Node15 -->. │ │ │ │ +00006d70: 3c67 2069 643d 2265 6467 6533 3122 2063 <g id="edge31" c │ │ │ │ +00006d80: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +00006d90: 746c 653e 4e6f 6465 3132 2623 3435 3b26 tle>Node12-& │ │ │ │ +00006da0: 6774 3b4e 6f64 6531 353c 2f74 6974 6c65 gt;Node15..< │ │ │ │ +00006e20: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00006e30: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00006e40: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00006e50: 2220 706f 696e 7473 3d22 3932 302e 3539 " points="920.59 │ │ │ │ +00006e60: 2c2d 3231 392e 3337 2039 3131 2e32 392c ,-219.37 911.29, │ │ │ │ +00006e70: 2d32 3234 2e34 3420 3932 312e 3732 2c2d -224.44 921.72,- │ │ │ │ +00006e80: 3232 362e 3238 2039 3230 2e35 392c 2d32 226.28 920.59,-2 │ │ │ │ +00006e90: 3139 2e33 3722 2f3e 0a3c 2f67 3e0a 3c21 19.37"/>.... │ │ │ │ +00006ee0: 4e6f 6465 3133 2623 3435 3b26 6774 3b4e Node13->N │ │ │ │ +00006ef0: 6f64 6535 3c2f 7469 746c 653e 0a3c 7061 ode5..... │ │ │ │ +00007000: 3c67 2069 643d 2265 6467 6532 3922 2063 .Node14-& │ │ │ │ +00007030: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ +00007040: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ....< │ │ │ │ +00007130: 212d 2d20 4e6f 6465 3135 2623 3435 3b26 !-- Node15-& │ │ │ │ +00007140: 6774 3b4e 6f64 6535 202d 2d3e 0a3c 6720 gt;Node5 -->..Node15-> │ │ │ │ +00007180: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c70 Node5.

.....No │ │ │ │ +000072c0: 6465 3136 2623 3435 3b26 6774 3b4e 6f64 de16->Nod │ │ │ │ +000072d0: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5......N │ │ │ │ +00007420: 6f64 6531 3726 2334 353b 2667 743b 4e6f ode17->No │ │ │ │ +00007430: 6465 353c 2f74 6974 6c65 3e0a 3c70 6174 de5......Node18 │ │ │ │ +000075c0: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ +000075d0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000075e0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000075f0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00007600: 3d22 4d31 3437 382e 3739 2c2d 3231 342e ="M1478.79,-214. │ │ │ │ +00007610: 3539 4331 3436 342e 3432 2c2d 3137 352e 59C1464.42,-175. │ │ │ │ +00007620: 3531 2031 3432 342e 3636 2c2d 3835 2e34 51 1424.66,-85.4 │ │ │ │ +00007630: 3320 3133 3535 2c2d 3536 2031 3239 322e 3 1355,-56 1292. │ │ │ │ +00007640: 3032 2c2d 3239 2e33 3920 3131 3032 2e31 02,-29.39 1102.1 │ │ │ │ +00007650: 2c2d 3137 2e39 3320 3939 352e 3535 2c2d ,-17.93 995.55,- │ │ │ │ +00007660: 3133 2e34 3922 2f3e 0a3c 706f 6c79 676f 13.49"/>.<polygo │ │ │ │ +00007670: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ +00007680: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ +00007690: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ +000076a0: 7473 3d22 3134 3735 2e35 342c 2d32 3135 ts="1475.54,-215 │ │ │ │ +000076b0: 2e39 3120 3134 3832 2e31 372c 2d32 3234 .91 1482.17,-224 │ │ │ │ +000076c0: 2e31 3720 3134 3832 2e31 342c 2d32 3133 .17 1482.14,-213 │ │ │ │ +000076d0: 2e35 3820 3134 3735 2e35 342c 2d32 3135 .58 1475.54,-215 │ │ │ │ +000076e0: 2e39 3122 2f3e 0a3c 2f67 3e0a 3c21 2d2d .91"/>.</g>.<!-- │ │ │ │ +000076f0: 204e 6f64 6531 3926 2334 353b 2667 743b Node19-> │ │ │ │ +00007700: 4e6f 6465 3520 2d2d 3e0a 3c67 2069 643d Node5 -->.<g id= │ │ │ │ +00007710: 2265 6467 6534 3222 2063 6c61 7373 3d22 "edge42" class=" │ │ │ │ +00007720: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +00007730: 6465 3139 2623 3435 3b26 6774 3b4e 6f64 de19->Nod │ │ │ │ +00007740: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5......N │ │ │ │ +000078a0: 6f64 6532 3026 2334 353b 2667 743b 4e6f ode20->No │ │ │ │ +000078b0: 6465 353c 2f74 6974 6c65 3e0a 3c70 6174 de5......Node21& │ │ │ │ +00007a50: 2334 353b 2667 743b 4e6f 6465 353c 2f74 #45;>Node5</t │ │ │ │ +00007a60: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00007a70: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00007a80: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00007a90: 224d 3135 3637 2e31 332c 2d31 3630 2e32 "M1567.13,-160.2 │ │ │ │ +00007aa0: 3743 3135 3631 2e32 352c 2d31 3531 2e38 7C1561.25,-151.8 │ │ │ │ +00007ab0: 3720 3135 3534 2e31 332c 2d31 3431 2e34 7 1554.13,-141.4 │ │ │ │ +00007ac0: 3820 3135 3438 2c2d 3133 3220 3135 3236 8 1548,-132 1526 │ │ │ │ +00007ad0: 2e35 372c 2d39 382e 3834 2031 3533 352e .57,-98.84 1535. │ │ │ │ +00007ae0: 3632 2c2d 3736 2e37 2031 3530 322c 2d35 62,-76.7 1502,-5 │ │ │ │ +00007af0: 3620 3134 3539 2e38 372c 2d33 302e 3036 6 1459.87,-30.06 │ │ │ │ +00007b00: 2031 3134 322e 3836 2c2d 3137 2e34 3920 1142.86,-17.49 │ │ │ │ +00007b10: 3939 352e 3637 2c2d 3133 222f 3e0a 3c70 995.67,-13"/>.<p │ │ │ │ +00007b20: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00007b30: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00007b40: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00007b50: 2070 6f69 6e74 733d 2231 3536 342e 3239 points="1564.29 │ │ │ │ +00007b60: 2c2d 3136 322e 3331 2031 3537 322e 392c ,-162.31 1572.9, │ │ │ │ +00007b70: 2d31 3638 2e34 3720 3135 3730 2e30 312c -168.47 1570.01, │ │ │ │ +00007b80: 2d31 3538 2e32 3820 3135 3634 2e32 392c -158.28 1564.29, │ │ │ │ +00007b90: 2d31 3632 2e33 3122 2f3e 0a3c 2f67 3e0a -162.31"/>.</g>. │ │ │ │ +00007ba0: 3c21 2d2d 204e 6f64 6532 3226 2334 353b <!-- Node22- │ │ │ │ +00007bb0: 2667 743b 4e6f 6465 3520 2d2d 3e0a 3c67 >Node5 -->.<g │ │ │ │ +00007bc0: 2069 643d 2265 6467 6535 3022 2063 6c61 id="edge50" cla │ │ │ │ +00007bd0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +00007be0: 653e 4e6f 6465 3232 2623 3435 3b26 6774 e>Node22-> │ │ │ │ +00007bf0: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ +00007c00: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00007c10: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00007c20: 7462 6c75 6522 2064 3d22 4d31 3336 322e tblue" d="M1362. │ │ │ │ +00007c30: 3232 2c2d 3135 382e 3538 4331 3335 342e 22,-158.58C1354. │ │ │ │ +00007c40: 3036 2c2d 3133 312e 3138 2031 3333 342e 06,-131.18 1334. │ │ │ │ +00007c50: 3636 2c2d 3830 2e33 3220 3132 3938 2c2d 66,-80.32 1298,- │ │ │ │ +00007c60: 3536 2031 3234 392e 3934 2c2d 3234 2e31 56 1249.94,-24.1 │ │ │ │ +00007c70: 3220 3130 3931 2e34 312c 2d31 342e 3820 2 1091.41,-14.8 │ │ │ │ +00007c80: 3939 352e 3931 2c2d 3132 2e30 3922 2f3e 995.91,-12.09"/> │ │ │ │ +00007c90: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ +00007d10: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3226 /g>.. │ │ │ │ +00008020: 0a3c 7469 746c 653e 4e6f 6465 3233 2623 .Node23&# │ │ │ │ +00008030: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6</ti │ │ │ │ +00008040: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00008050: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00008060: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00008070: 4d36 3835 2e32 312c 2d32 3730 2e31 3943 M685.21,-270.19C │ │ │ │ +00008080: 3638 332e 3637 2c2d 3234 352e 3837 2036 683.67,-245.87 6 │ │ │ │ +00008090: 3739 2e31 372c 2d32 3032 2e35 3420 3636 79.17,-202.54 66 │ │ │ │ +000080a0: 362c 2d31 3638 2036 3531 2e37 332c 2d31 6,-168 651.73,-1 │ │ │ │ +000080b0: 3330 2e35 3720 3632 322e 362c 2d39 322e 30.57 622.6,-92. │ │ │ │ +000080c0: 3137 2036 3039 2e31 332c 2d37 352e 3534 17 609.13,-75.54 │ │ │ │ +000080d0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +000080e0: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +000080f0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00008100: 7462 6c75 6522 2070 6f69 6e74 733d 2236 tblue" points="6 │ │ │ │ +00008110: 3831 2e37 332c 2d32 3730 2e36 3820 3638 81.73,-270.68 68 │ │ │ │ +00008120: 352e 3735 2c2d 3238 302e 3438 2036 3838 5.75,-280.48 688 │ │ │ │ +00008130: 2e37 322c 2d32 3730 2e33 3120 3638 312e .72,-270.31 681. │ │ │ │ +00008140: 3733 2c2d 3237 302e 3638 222f 3e0a 3c2f 73,-270.68"/>.</ │ │ │ │ +00008150: 673e 0a3c 212d 2d20 4e6f 6465 3233 2623 g>.<!-- Node23&# │ │ │ │ +00008160: 3435 3b26 6774 3b4e 6f64 6537 202d 2d3e 45;>Node7 --> │ │ │ │ +00008170: 0a3c 6720 6964 3d22 6564 6765 3538 2220 .<g id="edge58" │ │ │ │ +00008180: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +00008190: 6974 6c65 3e4e 6f64 6532 3326 2334 353b itle>Node23- │ │ │ │ +000081a0: 2667 743b 4e6f 6465 373c 2f74 6974 6c65 >Node7..... │ │ │ │ +000082e0: 3c67 2069 643d 2265 6467 6535 3922 2063 .Node23-& │ │ │ │ +00008310: 6774 3b4e 6f64 6539 3c2f 7469 746c 653e gt;Node9 │ │ │ │ +00008320: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ +000083b0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ +00008430: 212d 2d20 4e6f 6465 3233 2623 3435 3b26 !-- Node23-& │ │ │ │ +00008440: 6774 3b4e 6f64 6531 3020 2d2d 3e0a 3c67 gt;Node10 -->..Node23-> │ │ │ │ +00008480: 3b4e 6f64 6531 303c 2f74 6974 6c65 3e0a ;Node10. │ │ │ │ +00008490: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ..< │ │ │ │ +000085c0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3326 /g>...No │ │ │ │ +00008750: 6465 3233 2623 3435 3b26 6774 3b4e 6f64 de23->Nod │ │ │ │ +00008760: 6531 373c 2f74 6974 6c65 3e0a 3c70 6174 e17... │ │ │ │ +00008850: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3233 .. │ │ │ │ +00008890: 0a3c 7469 746c 653e 4e6f 6465 3233 2623 .Node23&# │ │ │ │ +000088a0: 3435 3b26 6774 3b4e 6f64 6532 323c 2f74 45;>Node22</t │ │ │ │ +000088b0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +000088c0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000088d0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000088e0: 224d 3735 342e 3336 2c2d 3238 362e 3537 "M754.36,-286.57 │ │ │ │ +000088f0: 4338 3435 2e35 372c 2d32 3832 2e33 3820 C845.57,-282.38 │ │ │ │ +00008900: 3130 3131 2e37 332c 2d32 3731 2e34 3220 1011.73,-271.42 │ │ │ │ +00008910: 3131 3531 2c2d 3234 3420 3131 3838 2e30 1151,-244 1188.0 │ │ │ │ +00008920: 382c 2d32 3336 2e37 2031 3239 322e 3032 8,-236.7 1292.02 │ │ │ │ +00008930: 2c2d 3230 332e 3436 2031 3334 302e 3933 ,-203.46 1340.93 │ │ │ │ +00008940: 2c2d 3138 372e 3535 222f 3e0a 3c70 6f6c ,-187.55"/>.<pol │ │ │ │ +00008950: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +00008960: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +00008970: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +00008980: 6f69 6e74 733d 2237 3533 2e39 392c 2d32 oints="753.99,-2 │ │ │ │ +00008990: 3833 2e30 3820 3734 342e 3136 2c2d 3238 83.08 744.16,-28 │ │ │ │ +000089a0: 372e 3033 2037 3534 2e33 312c 2d32 3930 7.03 754.31,-290 │ │ │ │ +000089b0: 2e30 3820 3735 332e 3939 2c2d 3238 332e .08 753.99,-283. │ │ │ │ +000089c0: 3038 222f 3e0a 3c2f 673e 0a3c 212d 2d20 08"/>.</g>.<!-- │ │ │ │ +000089d0: 4e6f 6465 3233 2623 3435 3b26 6774 3b4e Node23->N │ │ │ │ +000089e0: 6f64 6532 3420 2d2d 3e0a 3c67 2069 643d ode24 -->.<g id= │ │ │ │ +000089f0: 2265 6467 6536 3022 2063 6c61 7373 3d22 "edge60" class=" │ │ │ │ +00008a00: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +00008a10: 6465 3233 2623 3435 3b26 6774 3b4e 6f64 de23->Nod │ │ │ │ +00008a20: 6532 343c 2f74 6974 6c65 3e0a 3c70 6174 e24... │ │ │ │ +00008b10: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3234 ...Node24-> │ │ │ │ +00008cb0: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ +00008cc0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00008cd0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00008ce0: 7462 6c75 6522 2064 3d22 4d31 3133 392e tblue" d="M1139. │ │ │ │ +00008cf0: 3034 2c2d 3232 322e 3533 4331 3138 392e 04,-222.53C1189. │ │ │ │ +00008d00: 3433 2c2d 3231 322e 3731 2031 3235 362e 43,-212.71 1256. │ │ │ │ +00008d10: 3132 2c2d 3139 382e 3036 2031 3236 342c 12,-198.06 1264, │ │ │ │ +00008d20: 2d31 3838 2031 3236 392e 3438 2c2d 3138 -188 1269.48,-18 │ │ │ │ +00008d30: 3120 3132 3638 2e37 392c 2d31 3735 2e34 1 1268.79,-175.4 │ │ │ │ +00008d40: 3920 3132 3634 2c2d 3136 3820 3132 3032 9 1264,-168 1202 │ │ │ │ +00008d50: 2e37 322c 2d37 322e 3132 2031 3036 362e .72,-72.12 1066. │ │ │ │ +00008d60: 3632 2c2d 3334 2e30 3720 3938 352e 3439 62,-34.07 985.49 │ │ │ │ +00008d70: 2c2d 3139 2e35 3122 2f3e 0a3c 706f 6c79 ,-19.51"/>.....No │ │ │ │ +00008e40: 6465 3234 2623 3435 3b26 6774 3b4e 6f64 de24->Nod │ │ │ │ +00008e50: 6531 333c 2f74 6974 6c65 3e0a 3c70 6174 e13......No │ │ │ │ +00008f90: 6465 3234 2623 3435 3b26 6774 3b4e 6f64 de24->Nod │ │ │ │ +00008fa0: 6531 343c 2f74 6974 6c65 3e0a 3c70 6174 e14......Nod │ │ │ │ +000090e0: 6532 3426 2334 353b 2667 743b 4e6f 6465 e24->Node │ │ │ │ +000090f0: 3135 3c2f 7469 746c 653e 0a3c 7061 7468 15......No │ │ │ │ +00009230: 6465 3234 2623 3435 3b26 6774 3b4e 6f64 de24->Nod │ │ │ │ +00009240: 6532 313c 2f74 6974 6c65 3e0a 3c70 6174 e21......N │ │ │ │ +00009380: 6f64 6532 3426 2334 353b 2667 743b 4e6f ode24->No │ │ │ │ +00009390: 6465 3232 3c2f 7469 746c 653e 0a3c 7061 de22......Node2 │ │ │ │ +000094d0: 3526 2334 353b 2667 743b 4e6f 6465 353c 5->Node5< │ │ │ │ +000094e0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000094f0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00009500: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00009510: 643d 224d 3138 3238 2e36 342c 2d32 3732 d="M1828.64,-272 │ │ │ │ +00009520: 2e30 3443 3138 3134 2e37 322c 2d32 3531 .04C1814.72,-251 │ │ │ │ +00009530: 2e32 3120 3137 3934 2c2d 3231 342e 3320 .21 1794,-214.3 │ │ │ │ +00009540: 3137 3934 2c2d 3137 3920 3137 3934 2c2d 1794,-179 1794,- │ │ │ │ +00009550: 3137 3920 3137 3934 2c2d 3137 3920 3137 179 1794,-179 17 │ │ │ │ +00009560: 3934 2c2d 3132 3120 3137 3934 2c2d 3437 94,-121 1794,-47 │ │ │ │ +00009570: 2e31 3220 3137 3132 2e39 2c2d 3732 2e39 .12 1712.9,-72.9 │ │ │ │ +00009580: 3920 3136 3431 2c2d 3536 2031 3532 302e 9 1641,-56 1520. │ │ │ │ +00009590: 312c 2d32 372e 3433 2031 3135 342e 3233 1,-27.43 1154.23 │ │ │ │ +000095a0: 2c2d 3136 2e31 3220 3939 352e 3634 2c2d ,-16.12 995.64,- │ │ │ │ +000095b0: 3132 2e34 3722 2f3e 0a3c 706f 6c79 676f 12.47"/>.<polygo │ │ │ │ +000095c0: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ +000095d0: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ +000095e0: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ +000095f0: 7473 3d22 3138 3235 2e38 382c 2d32 3734 ts="1825.88,-274 │ │ │ │ +00009600: 2e32 2031 3833 342e 3436 2c2d 3238 302e .2 1834.46,-280. │ │ │ │ +00009610: 3431 2031 3833 312e 3633 2c2d 3237 302e 41 1831.63,-270. │ │ │ │ +00009620: 3220 3138 3235 2e38 382c 2d32 3734 2e32 2 1825.88,-274.2 │ │ │ │ +00009630: 222f 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c2f "/>.</g>.</g>.</ │ │ │ │ +00009640: 7376 673e 0a svg>. │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00413.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"> │ │ │ │ <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.4"/> │ │ │ │ <meta name="viewport" content="width=device-width, initial-scale=1"/> │ │ │ │ -<title>UCommon: ucommon/timers.h File Reference │ │ │ │ +UCommon: ucommon/mapped.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ @@ -45,72 +45,71 @@ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ +Data Structures | │ │ │ │ Namespaces | │ │ │ │ -Typedefs | │ │ │ │ -Functions | │ │ │ │ -Variables
│ │ │ │ -
timers.h File Reference
│ │ │ │ +Functions
│ │ │ │ +
mapped.h File Reference
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Realtime timers and timer queues. │ │ │ │ +

Support for memory mapped objects. │ │ │ │ More...

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

Go to the source code of this file.

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

│ │ │ │ +Data Structures

class  ucommon::mapped_array< T >
 Map a reusable allocator over a named shared memory segment. More...
 
class  ucommon::mapped_reuse< T >
 Template class to map typed reusable objects into shared memory heap. More...
 
class  ucommon::mapped_view< T >
 Class to access a named mapped segment published from another process. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ Namespaces

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

│ │ │ │ -Typedefs

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

│ │ │ │ Functions

class ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol
 An exclusive locking protocol interface base. More...
 
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │

│ │ │ │ -Variables

class __attribute__((visibility("default"))) TimerQueue typedef TimerQueue::event ucommon::TQEvent
 A timer queue for timer events. More...
 
│ │ │ │

Detailed Description

│ │ │ │ -

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.

│ │ │ │ +

Support for memory mapped objects.

│ │ │ │ +

Memory mapped objects can be used to publish information so that it may be accessible directly by external programs. The mapped memory objects will usually be built as a vector vector or reusable type factory, in the latter case using the allocated shared memory block itself as a local heap. A simple template can be used to view the mapped contents that have been published by another process.

│ │ │ │ │ │ │ │ -

Definition in file timers.h.

│ │ │ │ +

Definition in file mapped.h.

│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,48 +8,53 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * ucommon │ │ │ │ │ -Namespaces | Typedefs | Functions | Variables │ │ │ │ │ -timers.h File Reference │ │ │ │ │ -Realtime timers and timer queues. More... │ │ │ │ │ +Data_Structures | Namespaces | Functions │ │ │ │ │ +mapped.h File Reference │ │ │ │ │ +Support for memory mapped objects. More... │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -Include dependency graph for timers.h: │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +Include dependency graph for mapped.h: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ This graph shows which files directly or indirectly include this file: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ Go_to_the_source_code_of_this_file. │ │ │ │ │ + Data Structures │ │ │ │ │ +class  ucommon::mapped_array<_T_> │ │ │ │ │ +  Map a reusable allocator over a named shared memory segment. More... │ │ │ │ │ +  │ │ │ │ │ +class  ucommon::mapped_reuse<_T_> │ │ │ │ │ +  Template class to map typed reusable objects into shared memory heap. │ │ │ │ │ + More... │ │ │ │ │ +  │ │ │ │ │ +class  ucommon::mapped_view<_T_> │ │ │ │ │ +  Class to access a named mapped segment published from another process. │ │ │ │ │ + More... │ │ │ │ │ +  │ │ │ │ │ Namespaces │ │ │ │ │ namespace  ucommon │ │ │ │ │   Common namespace for all ucommon objects. │ │ │ │ │   │ │ │ │ │ - Typedefs │ │ │ │ │ -typedef Timer ucommon::timer_t │ │ │ │ │ -  A convenience type for timers. More... │ │ │ │ │ -  │ │ │ │ │ Functions │ │ │ │ │ class ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol │ │ │ │ │   An exclusive locking protocol interface base. More... │ │ │ │ │   │ │ │ │ │ - Variables │ │ │ │ │ - class __attribute__((visibility │ │ │ │ │ -("default"))) TimerQueue typedef │ │ │ │ │ - TimerQueue::event ucommon::TQEvent │ │ │ │ │ -  A timer queue for timer events. More... │ │ │ │ │ -  │ │ │ │ │ ***** Detailed Description ***** │ │ │ │ │ -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 timers.h. │ │ │ │ │ +Support for memory mapped objects. │ │ │ │ │ +Memory mapped objects can be used to publish information so that it may be │ │ │ │ │ +accessible directly by external programs. The mapped memory objects will │ │ │ │ │ +usually be built as a vector vector or reusable type factory, in the latter │ │ │ │ │ +case using the allocated shared memory block itself as a local heap. A simple │ │ │ │ │ +template can be used to view the mapped contents that have been published by │ │ │ │ │ +another process. │ │ │ │ │ +Definition in file mapped.h. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00413_source.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: ucommon/timers.h Source File │ │ │ │ +UCommon: ucommon/mapped.h Source File │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ @@ -44,15 +44,15 @@ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ -
timers.h
│ │ │ │ +
mapped.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,196 +65,263 @@ │ │ │ │
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
│ │ │ │ -
28#ifndef _UCOMMON_TIMERS_H_
│ │ │ │ -
29#define _UCOMMON_TIMERS_H_
│ │ │ │ -
30
│ │ │ │ -
31#ifndef _UCOMMON_LINKED_H_
│ │ │ │ -
32#include <ucommon/linked.h>
│ │ │ │ -
33#endif
│ │ │ │ -
34
│ │ │ │ -
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);
│ │ │ │ +
30#ifndef _UCOMMON_MAPPED_H_
│ │ │ │ +
31#define _UCOMMON_MAPPED_H_
│ │ │ │ +
32
│ │ │ │ +
33#ifndef _UCOMMON_LINKED_H_
│ │ │ │ +
34#include <ucommon/linked.h>
│ │ │ │ +
35#endif
│ │ │ │ +
36
│ │ │ │ +
37#ifndef _UCOMMON_THREAD_H_
│ │ │ │ +
38#include <ucommon/thread.h>
│ │ │ │ +
39#endif
│ │ │ │ +
40
│ │ │ │ +
41#ifndef _UCOMMON_STRING_H_
│ │ │ │ +
42#include <ucommon/string.h>
│ │ │ │ +
43#endif
│ │ │ │ +
44
│ │ │ │ +
45#ifndef _MSWINDOWS_
│ │ │ │ +
46#include <signal.h>
│ │ │ │ +
47#endif
│ │ │ │ +
48
│ │ │ │ +
49namespace ucommon {
│ │ │ │ +
50
│ │ │ │ +
59class __EXPORT MappedMemory
│ │ │ │ +
60{
│ │ │ │ +
61private:
│ │ │ │ +
62 size_t mapsize;
│ │ │ │ +
63 caddr_t map;
│ │ │ │ +
64 fd_t fd;
│ │ │ │ +
65
│ │ │ │ +
66 __DELETE_COPY(MappedMemory);
│ │ │ │ +
67
│ │ │ │ +
68protected:
│ │ │ │ +
69 size_t size, used;
│ │ │ │ +
70 char idname[65];
│ │ │ │ +
71 bool erase;
│ │ │ │
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));
│ │ │ │ +
73 MappedMemory();
│ │ │ │ +
74
│ │ │ │ +
81 void create(const char *name, size_t size = (size_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);
│ │ │ │ +
83public:
│ │ │ │ +
90 MappedMemory(const char *name, size_t size);
│ │ │ │ +
91
│ │ │ │ +
98 MappedMemory(const char *name);
│ │ │ │
99
│ │ │ │ -
104 Timer(time_t offset);
│ │ │ │ -
105
│ │ │ │ -
110 Timer(const Timer& copy);
│ │ │ │ -
111
│ │ │ │ -
116 void set(timeout_t expire);
│ │ │ │ +
103 virtual ~MappedMemory();
│ │ │ │ +
104
│ │ │ │ +
108 void release(void);
│ │ │ │ +
109
│ │ │ │ +
116 static void remove(const char *name);
│ │ │ │
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 }
│ │ │ │ +
122 inline operator bool() const
│ │ │ │ +
123 {return (size != 0);}
│ │ │ │ +
124
│ │ │ │ +
129 inline bool operator!() const
│ │ │ │ +
130 {return (size == 0);}
│ │ │ │ +
131
│ │ │ │ +
139 void *sbrk(size_t size);
│ │ │ │ +
140
│ │ │ │ +
146 void *offset(size_t offset) const;
│ │ │ │
147
│ │ │ │ -
152 bool operator!() const;
│ │ │ │ -
153
│ │ │ │ -
158 operator bool() const;
│ │ │ │ -
159
│ │ │ │ -
164 Timer& operator=(time_t expire);
│ │ │ │ -
165
│ │ │ │ -
170 Timer& operator=(timeout_t expire);
│ │ │ │ +
156 bool copy(size_t offset, void *buffer, size_t size) const;
│ │ │ │ +
157
│ │ │ │ +
162 inline size_t len(void) const
│ │ │ │ +
163 {return size;}
│ │ │ │ +
164
│ │ │ │ +
169 inline caddr_t addr(void)
│ │ │ │ +
170 {return map;}
│ │ │ │
171
│ │ │ │ -
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);
│ │ │ │ +
179 static void disable(void);
│ │ │ │ +
180};
│ │ │ │ +
181
│ │ │ │ +
191class __EXPORT MappedReuse : protected ReusableAllocator, protected MappedMemory
│ │ │ │ +
192{
│ │ │ │ +
193private:
│ │ │ │ +
194 unsigned objsize;
│ │ │ │ +
195 unsigned reading;
│ │ │ │ +
196 mutex_t mutex;
│ │ │ │ +
197
│ │ │ │ +
198 __DELETE_DEFAULTS(MappedReuse);
│ │ │ │ +
199
│ │ │ │ +
200protected:
│ │ │ │ +
201 MappedReuse(size_t osize);
│ │ │ │
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;
│ │ │ │ +
203 inline void create(const char *fname, unsigned count)
│ │ │ │ +
204 {MappedMemory::create(fname, count * objsize);}
│ │ │ │ +
205
│ │ │ │ +
206public:
│ │ │ │ +
219 MappedReuse(const char *name, size_t size, unsigned count);
│ │ │ │ +
220
│ │ │ │ +
225 bool avail(void) const;
│ │ │ │ +
226
│ │ │ │ +
231 ReusableObject *request(void);
│ │ │ │ +
232
│ │ │ │ +
238 ReusableObject *get(void);
│ │ │ │ +
239
│ │ │ │ +
247 ReusableObject *getTimed(timeout_t timeout);
│ │ │ │ +
248
│ │ │ │ +
254 ReusableObject *getLocked(void);
│ │ │ │ +
255
│ │ │ │ +
261 void removeLocked(ReusableObject *object);
│ │ │ │ +
262};
│ │ │ │ +
263
│ │ │ │ +
270template <class T>
│ │ │ │ +
271class mapped_array : public MappedMemory
│ │ │ │ +
272{
│ │ │ │ +
273private:
│ │ │ │ +
274 __DELETE_COPY(mapped_array);
│ │ │ │ +
275
│ │ │ │ +
276protected:
│ │ │ │ +
277 inline mapped_array() : MappedMemory() {}
│ │ │ │ +
278
│ │ │ │ +
279 inline void create(const char *fn, unsigned members)
│ │ │ │ +
280 {MappedMemory::create(fn, members * sizeof(T));}
│ │ │ │ +
281
│ │ │ │ +
282public:
│ │ │ │ +
291 inline mapped_array(const char *name, unsigned number) :
│ │ │ │ +
292 MappedMemory(name, number * sizeof(T)) {}
│ │ │ │ +
293
│ │ │ │ +
298 inline void initialize(void)
│ │ │ │ +
299 {new((caddr_t)offset(0)) T[size / sizeof(T)];}
│ │ │ │ +
300
│ │ │ │ +
305 inline void *addLock(void)
│ │ │ │ +
306 {return sbrk(sizeof(T));}
│ │ │ │
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);
│ │ │ │ +
313 inline T *operator()(unsigned member)
│ │ │ │ +
314 {return static_cast<T*>(offset(member * sizeof(T)));}
│ │ │ │ +
315
│ │ │ │ +
320 inline T *operator()(void)
│ │ │ │ +
321 {return static_cast<T*>(sbrk(sizeof(T)));}
│ │ │ │ +
322
│ │ │ │ +
328 inline T& operator[](unsigned member)
│ │ │ │ +
329 {return *(operator()(member));}
│ │ │ │ +
330
│ │ │ │ +
335 inline unsigned max(void) const
│ │ │ │ +
336 {return (unsigned)(size / sizeof(T));}
│ │ │ │ +
337};
│ │ │ │
338
│ │ │ │ -
342 void disarm(void);
│ │ │ │ -
343
│ │ │ │ -
348 inline timeout_t get(void) const {
│ │ │ │ -
349 return Timer::get();
│ │ │ │ -
350 }
│ │ │ │ +
346template <class T>
│ │ │ │ +
347class mapped_reuse : public MappedReuse
│ │ │ │ +
348{
│ │ │ │ +
349private:
│ │ │ │ +
350 __DELETE_COPY(mapped_reuse);
│ │ │ │
351
│ │ │ │ -
352 inline timeout_t operator*() const {
│ │ │ │ -
353 return Timer::get();
│ │ │ │ -
354 }
│ │ │ │ +
352protected:
│ │ │ │ +
353 inline mapped_reuse() :
│ │ │ │ +
354 MappedReuse(sizeof(T)) {}
│ │ │ │
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
│ │ │ │ -
T copy(const T &src)
Convenience function to copy objects.
Definition: generics.h:400
│ │ │ │ -
class __attribute__((visibility("default"))) TimerQueue typedef TimerQueue::event TQEvent
A timer queue for timer events.
Definition: timers.h:268
│ │ │ │ +
356public:
│ │ │ │ +
364 inline mapped_reuse(const char *name, unsigned number) :
│ │ │ │ +
365 MappedReuse(name, sizeof(T), number) {}
│ │ │ │ +
366
│ │ │ │ +
371 inline void initialize(void)
│ │ │ │ +
372 {new((caddr_t)pos(0)) T[size / sizeof(T)];}
│ │ │ │ +
373
│ │ │ │ +
378 inline operator bool() const
│ │ │ │ +
379 {return MappedReuse::avail();}
│ │ │ │ +
380
│ │ │ │ +
385 inline bool operator!() const
│ │ │ │ +
386 {return !MappedReuse::avail();}
│ │ │ │ +
387
│ │ │ │ +
393 inline operator T*()
│ │ │ │ +
394 {return mapped_reuse::get();}
│ │ │ │ +
395
│ │ │ │ +
401 inline T* operator*()
│ │ │ │ +
402 {return mapped_reuse::get();}
│ │ │ │ +
403
│ │ │ │ +
409 inline T *pos(size_t member)
│ │ │ │ +
410 {return static_cast<T*>(MappedReuse::offset(member * sizeof(T)));}
│ │ │ │ +
411
│ │ │ │ +
417 inline T *get(void)
│ │ │ │ +
418 {return static_cast<T*>(MappedReuse::get());}
│ │ │ │ +
419
│ │ │ │ +
427 inline T *getTimed(timeout_t timeout)
│ │ │ │ +
428 {return static_cast<T*>(MappedReuse::getTimed(timeout));}
│ │ │ │ +
429
│ │ │ │ +
435 inline T *request(void)
│ │ │ │ +
436 {return static_cast<T*>(MappedReuse::request());}
│ │ │ │ +
437
│ │ │ │ +
443 inline void removeLocked(T *object)
│ │ │ │ +
444 {MappedReuse::removeLocked(object);}
│ │ │ │ +
445
│ │ │ │ +
451 inline T *getLocked(void)
│ │ │ │ +
452 {return static_cast<T*>(MappedReuse::getLocked());}
│ │ │ │ +
453
│ │ │ │ +
458 inline void release(T *object)
│ │ │ │ +
459 {ReusableAllocator::release(object);}
│ │ │ │ +
460};
│ │ │ │ +
461
│ │ │ │ +
468template <class T>
│ │ │ │ +
469class mapped_view : protected MappedMemory
│ │ │ │ +
470{
│ │ │ │ +
471private:
│ │ │ │ +
472 __DELETE_DEFAULTS(mapped_view);
│ │ │ │ +
473
│ │ │ │ +
474public:
│ │ │ │ +
480 inline mapped_view(const char *name) :
│ │ │ │ +
481 MappedMemory(name) {}
│ │ │ │ +
482
│ │ │ │ +
488 inline volatile const T *operator()(unsigned member)
│ │ │ │ +
489 {return static_cast<const T*>(offset(member * sizeof(T)));}
│ │ │ │ +
490
│ │ │ │ +
496 inline volatile const T &operator[](unsigned member)
│ │ │ │ +
497 {return *(operator()(member));}
│ │ │ │ +
498
│ │ │ │ +
499 inline volatile const T *get(unsigned member)
│ │ │ │ +
500 {return static_cast<const T*>(offset(member * sizeof(T)));}
│ │ │ │ +
501
│ │ │ │ +
502 inline void copy(unsigned member, T& buffer)
│ │ │ │ +
503 {MappedMemory::copy(member * sizeof(T), &buffer, sizeof(T));}
│ │ │ │ +
504
│ │ │ │ +
509 inline unsigned count(void) const
│ │ │ │ +
510 {return (unsigned)(size / sizeof(T));}
│ │ │ │ +
511};
│ │ │ │ +
512
│ │ │ │ +
513} // namespace ucommon
│ │ │ │ +
514
│ │ │ │ +
515#endif
│ │ │ │ +
Linked objects, lists, templates, and containers.
│ │ │ │ +
Common namespace for all ucommon objects.
Definition: access.h:47
│ │ │ │ +
Mutex mutex_t
Convenience type for using exclusive mutex locks.
Definition: thread.h:940
│ │ │ │ +
const struct sockaddr * addr(Socket::address &address)
A convenience function to convert a socket address list into a socket address.
Definition: socket.h:2089
│ │ │ │ +
T copy(const T &src)
Convenience function to copy objects.
Definition: generics.h:400
│ │ │ │ +
Map a reusable allocator over a named shared memory segment.
Definition: mapped.h:272
│ │ │ │ +
T * operator()(unsigned member)
Get typed pointer to member object of vector in mapped segment.
Definition: mapped.h:313
│ │ │ │ +
T * operator()(void)
Allocate mapped space for one object.
Definition: mapped.h:320
│ │ │ │ +
T & operator[](unsigned member)
Reference typed object of vector in mapped segment.
Definition: mapped.h:328
│ │ │ │ +
mapped_array(const char *name, unsigned number)
Construct mapped vector array of typed objects.
Definition: mapped.h:291
│ │ │ │ +
unsigned max(void) const
Get member size of typed objects that can be held in mapped vector.
Definition: mapped.h:335
│ │ │ │ +
void initialize(void)
Initialize typed data in mapped array.
Definition: mapped.h:298
│ │ │ │ +
void * addLock(void)
Add mapped space while holding lock for one object.
Definition: mapped.h:305
│ │ │ │ +
Template class to map typed reusable objects into shared memory heap.
Definition: mapped.h:348
│ │ │ │ +
T * get(void)
Request a typed reusable object from the free list or mapped space.
Definition: mapped.h:417
│ │ │ │ +
bool operator!() const
Check whether there are typed objects available to be allocated.
Definition: mapped.h:385
│ │ │ │ +
void release(T *object)
Used to release a typed object back to the reuse typed object pool.
Definition: mapped.h:458
│ │ │ │ +
void initialize(void)
Initialize typed data in mapped array.
Definition: mapped.h:371
│ │ │ │ +
T * request(void)
Request a typed reusable object from the free list or mapped space.
Definition: mapped.h:435
│ │ │ │ +
T * getLocked(void)
Used to get a typed object from the reuse pool when the mutex lock is already held.
Definition: mapped.h:451
│ │ │ │ +
T * pos(size_t member)
Get typed object from a specific member offset within the mapped segment.
Definition: mapped.h:409
│ │ │ │ +
mapped_reuse(const char *name, unsigned number)
Construct mapped reuse array of typed objects.
Definition: mapped.h:364
│ │ │ │ +
T * getTimed(timeout_t timeout)
Request a typed reusable object from the free list or mapped space.
Definition: mapped.h:427
│ │ │ │ +
void removeLocked(T *object)
Used to return a typed object to the reuse pool when the mutex lock is already held.
Definition: mapped.h:443
│ │ │ │ +
T * operator*()
Request a typed reusable object from the free list or mapped space by pointer reference.
Definition: mapped.h:401
│ │ │ │ +
Class to access a named mapped segment published from another process.
Definition: mapped.h:470
│ │ │ │ +
mapped_view(const char *name)
Map existing named memory segment.
Definition: mapped.h:480
│ │ │ │ +
volatile const T & operator[](unsigned member)
Reference typed member object in the mapped segment.
Definition: mapped.h:496
│ │ │ │ +
volatile const T * operator()(unsigned member)
Access typed member object in the mapped segment.
Definition: mapped.h:488
│ │ │ │ +
unsigned count(void) const
Get count of typed member objects held in this map.
Definition: mapped.h:509
│ │ │ │ +
A common string class and character string support functions.
│ │ │ │ +
Thread classes and sychronization objects.
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,15 +8,15 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * ucommon │ │ │ │ │ -timers.h │ │ │ │ │ +mapped.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 │ │ │ │ │ @@ -28,205 +28,349 @@ │ │ │ │ │ 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 │ │ │ │ │ - 28#ifndef _UCOMMON_TIMERS_H_ │ │ │ │ │ - 29#define _UCOMMON_TIMERS_H_ │ │ │ │ │ - 30 │ │ │ │ │ - 31#ifndef _UCOMMON_LINKED_H_ │ │ │ │ │ - 32#include │ │ │ │ │ - 33#endif │ │ │ │ │ - 34 │ │ │ │ │ - 35#ifndef _MSWINDOWS_ │ │ │ │ │ - 36#include │ │ │ │ │ - 37#include │ │ │ │ │ - 38#endif │ │ │ │ │ - 39 │ │ │ │ │ - 40#include │ │ │ │ │ - 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); │ │ │ │ │ + 30#ifndef _UCOMMON_MAPPED_H_ │ │ │ │ │ + 31#define _UCOMMON_MAPPED_H_ │ │ │ │ │ + 32 │ │ │ │ │ + 33#ifndef _UCOMMON_LINKED_H_ │ │ │ │ │ + 34#include │ │ │ │ │ + 35#endif │ │ │ │ │ + 36 │ │ │ │ │ + 37#ifndef _UCOMMON_THREAD_H_ │ │ │ │ │ + 38#include │ │ │ │ │ + 39#endif │ │ │ │ │ + 40 │ │ │ │ │ + 41#ifndef _UCOMMON_STRING_H_ │ │ │ │ │ + 42#include │ │ │ │ │ + 43#endif │ │ │ │ │ + 44 │ │ │ │ │ + 45#ifndef _MSWINDOWS_ │ │ │ │ │ + 46#include │ │ │ │ │ + 47#endif │ │ │ │ │ + 48 │ │ │ │ │ + 49namespace ucommon { │ │ │ │ │ + 50 │ │ │ │ │ + 59class __EXPORT MappedMemory │ │ │ │ │ + 60{ │ │ │ │ │ + 61private: │ │ │ │ │ + 62 size_t mapsize; │ │ │ │ │ + 63 caddr_t map; │ │ │ │ │ + 64 fd_t fd; │ │ │ │ │ + 65 │ │ │ │ │ + 66 __DELETE_COPY(MappedMemory); │ │ │ │ │ + 67 │ │ │ │ │ + 68protected: │ │ │ │ │ + 69 size_t size, used; │ │ │ │ │ + 70 char idname[65]; │ │ │ │ │ + 71 bool erase; │ │ │ │ │ 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)); │ │ │ │ │ + 73 MappedMemory(); │ │ │ │ │ + 74 │ │ │ │ │ + 81 void create(const char *name, size_t size = (size_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); │ │ │ │ │ + 83public: │ │ │ │ │ + 90 MappedMemory(const char *name, size_t size); │ │ │ │ │ + 91 │ │ │ │ │ + 98 MappedMemory(const char *name); │ │ │ │ │ 99 │ │ │ │ │ - 104 Timer(time_t offset); │ │ │ │ │ - 105 │ │ │ │ │ - 110 Timer(const Timer& copy); │ │ │ │ │ - 111 │ │ │ │ │ - 116 void set(timeout_t expire); │ │ │ │ │ + 103 virtual ~MappedMemory(); │ │ │ │ │ + 104 │ │ │ │ │ + 108 void release(void); │ │ │ │ │ + 109 │ │ │ │ │ + 116 static void remove(const char *name); │ │ │ │ │ 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 } │ │ │ │ │ + 122 inline operator bool() const │ │ │ │ │ + 123 {return (size != 0);} │ │ │ │ │ + 124 │ │ │ │ │ + 129 inline bool operator!() const │ │ │ │ │ + 130 {return (size == 0);} │ │ │ │ │ + 131 │ │ │ │ │ + 139 void *sbrk(size_t size); │ │ │ │ │ + 140 │ │ │ │ │ + 146 void *offset(size_t offset) const; │ │ │ │ │ 147 │ │ │ │ │ - 152 bool operator!() const; │ │ │ │ │ - 153 │ │ │ │ │ - 158 operator bool() const; │ │ │ │ │ - 159 │ │ │ │ │ - 164 Timer& operator=(time_t expire); │ │ │ │ │ - 165 │ │ │ │ │ - 170 Timer& operator=(timeout_t expire); │ │ │ │ │ + 156 bool copy(size_t offset, void *buffer, size_t size) const; │ │ │ │ │ + 157 │ │ │ │ │ + 162 inline size_t len(void) const │ │ │ │ │ + 163 {return size;} │ │ │ │ │ + 164 │ │ │ │ │ + 169 inline caddr_t addr(void) │ │ │ │ │ + 170 {return map;} │ │ │ │ │ 171 │ │ │ │ │ - 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); │ │ │ │ │ + 179 static void disable(void); │ │ │ │ │ + 180}; │ │ │ │ │ + 181 │ │ │ │ │ + 191class __EXPORT MappedReuse : protected ReusableAllocator, protected │ │ │ │ │ +MappedMemory │ │ │ │ │ + 192{ │ │ │ │ │ + 193private: │ │ │ │ │ + 194 unsigned objsize; │ │ │ │ │ + 195 unsigned reading; │ │ │ │ │ + 196 mutex_t mutex; │ │ │ │ │ + 197 │ │ │ │ │ + 198 __DELETE_DEFAULTS(MappedReuse); │ │ │ │ │ + 199 │ │ │ │ │ + 200protected: │ │ │ │ │ + 201 MappedReuse(size_t osize); │ │ │ │ │ 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; │ │ │ │ │ + 203 inline void create(const char *fname, unsigned count) │ │ │ │ │ + 204 {MappedMemory::create(fname, count * objsize);} │ │ │ │ │ + 205 │ │ │ │ │ + 206public: │ │ │ │ │ + 219 MappedReuse(const char *name, size_t size, unsigned count); │ │ │ │ │ + 220 │ │ │ │ │ + 225 bool avail(void) const; │ │ │ │ │ + 226 │ │ │ │ │ + 231 ReusableObject *request(void); │ │ │ │ │ + 232 │ │ │ │ │ + 238 ReusableObject *get(void); │ │ │ │ │ + 239 │ │ │ │ │ + 247 ReusableObject *getTimed(timeout_t timeout); │ │ │ │ │ + 248 │ │ │ │ │ + 254 ReusableObject *getLocked(void); │ │ │ │ │ + 255 │ │ │ │ │ + 261 void removeLocked(ReusableObject *object); │ │ │ │ │ + 262}; │ │ │ │ │ + 263 │ │ │ │ │ + 270template │ │ │ │ │ +271class mapped_array : public MappedMemory │ │ │ │ │ + 272{ │ │ │ │ │ + 273private: │ │ │ │ │ + 274 __DELETE_COPY(mapped_array); │ │ │ │ │ + 275 │ │ │ │ │ + 276protected: │ │ │ │ │ + 277 inline mapped_array() : MappedMemory() {} │ │ │ │ │ + 278 │ │ │ │ │ + 279 inline void create(const char *fn, unsigned members) │ │ │ │ │ + 280 {MappedMemory::create(fn, members * sizeof(T));} │ │ │ │ │ + 281 │ │ │ │ │ + 282public: │ │ │ │ │ +291 inline mapped_array(const char *name, unsigned number) : │ │ │ │ │ + 292 MappedMemory(name, number * sizeof(T)) {} │ │ │ │ │ + 293 │ │ │ │ │ +298 inline void initialize(void) │ │ │ │ │ + 299 {new((caddr_t)offset(0)) T[size / sizeof(T)];} │ │ │ │ │ + 300 │ │ │ │ │ +305 inline void *addLock(void) │ │ │ │ │ + 306 {return sbrk(sizeof(T));} │ │ │ │ │ 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); │ │ │ │ │ +313 inline T *operator()(unsigned member) │ │ │ │ │ + 314 {return static_cast(offset(member * sizeof(T)));} │ │ │ │ │ + 315 │ │ │ │ │ +320 inline T *operator()(void) │ │ │ │ │ + 321 {return static_cast(sbrk(sizeof(T)));} │ │ │ │ │ + 322 │ │ │ │ │ +328 inline T& operator[](unsigned member) │ │ │ │ │ + 329 {return *(operator()(member));} │ │ │ │ │ + 330 │ │ │ │ │ +335 inline unsigned max(void) const │ │ │ │ │ + 336 {return (unsigned)(size / sizeof(T));} │ │ │ │ │ + 337}; │ │ │ │ │ 338 │ │ │ │ │ - 342 void disarm(void); │ │ │ │ │ - 343 │ │ │ │ │ - 348 inline timeout_t get(void) const { │ │ │ │ │ - 349 return Timer::get(); │ │ │ │ │ - 350 } │ │ │ │ │ + 346template │ │ │ │ │ +347class mapped_reuse : public MappedReuse │ │ │ │ │ + 348{ │ │ │ │ │ + 349private: │ │ │ │ │ + 350 __DELETE_COPY(mapped_reuse); │ │ │ │ │ 351 │ │ │ │ │ - 352 inline timeout_t operator*() const { │ │ │ │ │ - 353 return Timer::get(); │ │ │ │ │ - 354 } │ │ │ │ │ + 352protected: │ │ │ │ │ + 353 inline mapped_reuse() : │ │ │ │ │ + 354 MappedReuse(sizeof(T)) {} │ │ │ │ │ 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 │ │ │ │ │ -422typedef TimerQueue::event TQEvent; │ │ │ │ │ - 423 │ │ │ │ │ -427typedef Timer timer_t; │ │ │ │ │ - 428 │ │ │ │ │ - 429} // namespace ucommon │ │ │ │ │ - 430 │ │ │ │ │ - 431#endif │ │ │ │ │ + 356public: │ │ │ │ │ +364 inline mapped_reuse(const char *name, unsigned number) : │ │ │ │ │ + 365 MappedReuse(name, sizeof(T), number) {} │ │ │ │ │ + 366 │ │ │ │ │ +371 inline void initialize(void) │ │ │ │ │ + 372 {new((caddr_t)pos(0)) T[size / sizeof(T)];} │ │ │ │ │ + 373 │ │ │ │ │ +378 inline operator bool() const │ │ │ │ │ + 379 {return MappedReuse::avail();} │ │ │ │ │ + 380 │ │ │ │ │ +385 inline bool operator!() const │ │ │ │ │ + 386 {return !MappedReuse::avail();} │ │ │ │ │ + 387 │ │ │ │ │ +393 inline operator T*() │ │ │ │ │ + 394 {return mapped_reuse::get();} │ │ │ │ │ + 395 │ │ │ │ │ +401 inline T* operator*() │ │ │ │ │ + 402 {return mapped_reuse::get();} │ │ │ │ │ + 403 │ │ │ │ │ +409 inline T *pos(size_t member) │ │ │ │ │ + 410 {return static_cast(MappedReuse::offset(member * sizeof(T)));} │ │ │ │ │ + 411 │ │ │ │ │ +417 inline T *get(void) │ │ │ │ │ + 418 {return static_cast(MappedReuse::get());} │ │ │ │ │ + 419 │ │ │ │ │ +427 inline T *getTimed(timeout_t timeout) │ │ │ │ │ + 428 {return static_cast(MappedReuse::getTimed(timeout));} │ │ │ │ │ + 429 │ │ │ │ │ +435 inline T *request(void) │ │ │ │ │ + 436 {return static_cast(MappedReuse::request());} │ │ │ │ │ + 437 │ │ │ │ │ +443 inline void removeLocked(T *object) │ │ │ │ │ + 444 {MappedReuse::removeLocked(object);} │ │ │ │ │ + 445 │ │ │ │ │ +451 inline T *getLocked(void) │ │ │ │ │ + 452 {return static_cast(MappedReuse::getLocked());} │ │ │ │ │ + 453 │ │ │ │ │ +458 inline void release(T *object) │ │ │ │ │ + 459 {ReusableAllocator::release(object);} │ │ │ │ │ + 460}; │ │ │ │ │ + 461 │ │ │ │ │ + 468template │ │ │ │ │ +469class mapped_view : protected MappedMemory │ │ │ │ │ + 470{ │ │ │ │ │ + 471private: │ │ │ │ │ + 472 __DELETE_DEFAULTS(mapped_view); │ │ │ │ │ + 473 │ │ │ │ │ + 474public: │ │ │ │ │ +480 inline mapped_view(const char *name) : │ │ │ │ │ + 481 MappedMemory(name) {} │ │ │ │ │ + 482 │ │ │ │ │ +488 inline volatile const T *operator()(unsigned member) │ │ │ │ │ + 489 {return static_cast(offset(member * sizeof(T)));} │ │ │ │ │ + 490 │ │ │ │ │ +496 inline volatile const T &operator[](unsigned member) │ │ │ │ │ + 497 {return *(operator()(member));} │ │ │ │ │ + 498 │ │ │ │ │ + 499 inline volatile const T *get(unsigned member) │ │ │ │ │ + 500 {return static_cast(offset(member * sizeof(T)));} │ │ │ │ │ + 501 │ │ │ │ │ + 502 inline void copy(unsigned member, T& buffer) │ │ │ │ │ + 503 {MappedMemory::copy(member * sizeof(T), &buffer, sizeof(T));} │ │ │ │ │ + 504 │ │ │ │ │ +509 inline unsigned count(void) const │ │ │ │ │ + 510 {return (unsigned)(size / sizeof(T));} │ │ │ │ │ + 511}; │ │ │ │ │ + 512 │ │ │ │ │ + 513} // namespace ucommon │ │ │ │ │ + 514 │ │ │ │ │ + 515#endif │ │ │ │ │ linked.h │ │ │ │ │ Linked objects, lists, templates, and containers. │ │ │ │ │ ucommon │ │ │ │ │ Common namespace for all ucommon objects. │ │ │ │ │ Definition: access.h:47 │ │ │ │ │ -ucommon::timer_t │ │ │ │ │ -Timer timer_t │ │ │ │ │ -A convenience type for timers. │ │ │ │ │ -Definition: timers.h:427 │ │ │ │ │ +ucommon::mutex_t │ │ │ │ │ +Mutex mutex_t │ │ │ │ │ +Convenience type for using exclusive mutex locks. │ │ │ │ │ +Definition: thread.h:940 │ │ │ │ │ +ucommon::addr │ │ │ │ │ +const struct sockaddr * addr(Socket::address &address) │ │ │ │ │ +A convenience function to convert a socket address list into a socket address. │ │ │ │ │ +Definition: socket.h:2089 │ │ │ │ │ ucommon::copy │ │ │ │ │ T copy(const T &src) │ │ │ │ │ Convenience function to copy objects. │ │ │ │ │ Definition: generics.h:400 │ │ │ │ │ -ucommon::TQEvent │ │ │ │ │ -class __attribute__((visibility("default"))) TimerQueue typedef TimerQueue:: │ │ │ │ │ -event TQEvent │ │ │ │ │ -A timer queue for timer events. │ │ │ │ │ -Definition: timers.h:268 │ │ │ │ │ +ucommon::mapped_array │ │ │ │ │ +Map a reusable allocator over a named shared memory segment. │ │ │ │ │ +Definition: mapped.h:272 │ │ │ │ │ +ucommon::mapped_array::operator() │ │ │ │ │ +T * operator()(unsigned member) │ │ │ │ │ +Get typed pointer to member object of vector in mapped segment. │ │ │ │ │ +Definition: mapped.h:313 │ │ │ │ │ +ucommon::mapped_array::operator() │ │ │ │ │ +T * operator()(void) │ │ │ │ │ +Allocate mapped space for one object. │ │ │ │ │ +Definition: mapped.h:320 │ │ │ │ │ +ucommon::mapped_array::operator[] │ │ │ │ │ +T & operator[](unsigned member) │ │ │ │ │ +Reference typed object of vector in mapped segment. │ │ │ │ │ +Definition: mapped.h:328 │ │ │ │ │ +ucommon::mapped_array::mapped_array │ │ │ │ │ +mapped_array(const char *name, unsigned number) │ │ │ │ │ +Construct mapped vector array of typed objects. │ │ │ │ │ +Definition: mapped.h:291 │ │ │ │ │ +ucommon::mapped_array::max │ │ │ │ │ +unsigned max(void) const │ │ │ │ │ +Get member size of typed objects that can be held in mapped vector. │ │ │ │ │ +Definition: mapped.h:335 │ │ │ │ │ +ucommon::mapped_array::initialize │ │ │ │ │ +void initialize(void) │ │ │ │ │ +Initialize typed data in mapped array. │ │ │ │ │ +Definition: mapped.h:298 │ │ │ │ │ +ucommon::mapped_array::addLock │ │ │ │ │ +void * addLock(void) │ │ │ │ │ +Add mapped space while holding lock for one object. │ │ │ │ │ +Definition: mapped.h:305 │ │ │ │ │ +ucommon::mapped_reuse │ │ │ │ │ +Template class to map typed reusable objects into shared memory heap. │ │ │ │ │ +Definition: mapped.h:348 │ │ │ │ │ +ucommon::mapped_reuse::get │ │ │ │ │ +T * get(void) │ │ │ │ │ +Request a typed reusable object from the free list or mapped space. │ │ │ │ │ +Definition: mapped.h:417 │ │ │ │ │ +ucommon::mapped_reuse::operator! │ │ │ │ │ +bool operator!() const │ │ │ │ │ +Check whether there are typed objects available to be allocated. │ │ │ │ │ +Definition: mapped.h:385 │ │ │ │ │ +ucommon::mapped_reuse::release │ │ │ │ │ +void release(T *object) │ │ │ │ │ +Used to release a typed object back to the reuse typed object pool. │ │ │ │ │ +Definition: mapped.h:458 │ │ │ │ │ +ucommon::mapped_reuse::initialize │ │ │ │ │ +void initialize(void) │ │ │ │ │ +Initialize typed data in mapped array. │ │ │ │ │ +Definition: mapped.h:371 │ │ │ │ │ +ucommon::mapped_reuse::request │ │ │ │ │ +T * request(void) │ │ │ │ │ +Request a typed reusable object from the free list or mapped space. │ │ │ │ │ +Definition: mapped.h:435 │ │ │ │ │ +ucommon::mapped_reuse::getLocked │ │ │ │ │ +T * getLocked(void) │ │ │ │ │ +Used to get a typed object from the reuse pool when the mutex lock is already │ │ │ │ │ +held. │ │ │ │ │ +Definition: mapped.h:451 │ │ │ │ │ +ucommon::mapped_reuse::pos │ │ │ │ │ +T * pos(size_t member) │ │ │ │ │ +Get typed object from a specific member offset within the mapped segment. │ │ │ │ │ +Definition: mapped.h:409 │ │ │ │ │ +ucommon::mapped_reuse::mapped_reuse │ │ │ │ │ +mapped_reuse(const char *name, unsigned number) │ │ │ │ │ +Construct mapped reuse array of typed objects. │ │ │ │ │ +Definition: mapped.h:364 │ │ │ │ │ +ucommon::mapped_reuse::getTimed │ │ │ │ │ +T * getTimed(timeout_t timeout) │ │ │ │ │ +Request a typed reusable object from the free list or mapped space. │ │ │ │ │ +Definition: mapped.h:427 │ │ │ │ │ +ucommon::mapped_reuse::removeLocked │ │ │ │ │ +void removeLocked(T *object) │ │ │ │ │ +Used to return a typed object to the reuse pool when the mutex lock is already │ │ │ │ │ +held. │ │ │ │ │ +Definition: mapped.h:443 │ │ │ │ │ +ucommon::mapped_reuse::operator* │ │ │ │ │ +T * operator*() │ │ │ │ │ +Request a typed reusable object from the free list or mapped space by pointer │ │ │ │ │ +reference. │ │ │ │ │ +Definition: mapped.h:401 │ │ │ │ │ +ucommon::mapped_view │ │ │ │ │ +Class to access a named mapped segment published from another process. │ │ │ │ │ +Definition: mapped.h:470 │ │ │ │ │ +ucommon::mapped_view::mapped_view │ │ │ │ │ +mapped_view(const char *name) │ │ │ │ │ +Map existing named memory segment. │ │ │ │ │ +Definition: mapped.h:480 │ │ │ │ │ +ucommon::mapped_view::operator[] │ │ │ │ │ +volatile const T & operator[](unsigned member) │ │ │ │ │ +Reference typed member object in the mapped segment. │ │ │ │ │ +Definition: mapped.h:496 │ │ │ │ │ +ucommon::mapped_view::operator() │ │ │ │ │ +volatile const T * operator()(unsigned member) │ │ │ │ │ +Access typed member object in the mapped segment. │ │ │ │ │ +Definition: mapped.h:488 │ │ │ │ │ +ucommon::mapped_view::count │ │ │ │ │ +unsigned count(void) const │ │ │ │ │ +Get count of typed member objects held in this map. │ │ │ │ │ +Definition: mapped.h:509 │ │ │ │ │ +string.h │ │ │ │ │ +A common string class and character string support functions. │ │ │ │ │ +thread.h │ │ │ │ │ +Thread classes and sychronization objects. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00414.svg │ │ │ │ @@ -8,1263 +8,1906 @@ │ │ │ │ 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/tim │ │ │ │ -000001f0: 6572 732e 683c 2f74 6974 6c65 3e0a 3c21 ers.h..ucommon/map │ │ │ │ +000001f0: 7065 642e 683c 2f74 6974 6c65 3e0a 3c21 ped.h... │ │ │ │ 00000230: 4e6f 6465 313c 2f74 6974 6c65 3e0a 3c67 Node1... │ │ │ │ -00000350: 7563 6f6d 6d6f 6e2f 7469 6d65 7273 2e68 ucommon/timers.h │ │ │ │ -00000360: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node2...uco │ │ │ │ -00000500: 6d6d 6f6e 2f6c 696e 6b65 642e 683c 2f74 mmon/linked.h...< │ │ │ │ -00000520: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 2623 /g>. │ │ │ │ -00000540: 0a3c 6720 6964 3d22 6564 6765 3122 2063 ..Node1-&g │ │ │ │ -00000570: 743b 4e6f 6465 323c 2f74 6974 6c65 3e0a t;Node2. │ │ │ │ -00000580: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Nod │ │ │ │ -000006a0: 6531 323c 2f74 6974 6c65 3e0a 3c67 2069 e12. │ │ │ │ -000006d0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .. │ │ │ │ -00000740: 3c74 6578 7420 7465 7874 2d61 6e63 686f unistd.h.... │ │ │ │ -000007e0: 0a3c 6720 6964 3d22 6564 6765 3330 2220 ..Node1-& │ │ │ │ -00000810: 6774 3b4e 6f64 6531 323c 2f74 6974 6c65 gt;Node12..... │ │ │ │ -00000ad0: 3c67 2069 643d 2265 6467 6533 3122 2063 .Node1-&g │ │ │ │ -00000b00: 743b 4e6f 6465 3235 3c2f 7469 746c 653e t;Node25 │ │ │ │ -00000b10: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......N │ │ │ │ -00000c30: 6f64 6532 363c 2f74 6974 6c65 3e0a 3c67 ode26.< │ │ │ │ -00000c50: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -00000c60: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..time.h │ │ │ │ -00000d40: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node1&# │ │ │ │ -00000da0: 3435 3b26 6774 3b4e 6f64 6532 363c 2f74 45;>Node26</t │ │ │ │ -00000db0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00000dc0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00000dd0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00000de0: 224d 3831 382e 3639 2c2d 3333 362e 3332 "M818.69,-336.32 │ │ │ │ -00000df0: 4338 3335 2e38 352c 2d33 3237 2e36 3620 C835.85,-327.66 │ │ │ │ -00000e00: 3836 322e 3435 2c2d 3331 342e 3234 2038 862.45,-314.24 8 │ │ │ │ -00000e10: 3832 2e32 352c 2d33 3034 2e32 3522 2f3e 82.25,-304.25"/> │ │ │ │ -00000e20: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00000e30: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -00000e40: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -00000e50: 7565 2220 706f 696e 7473 3d22 3838 342c ue" points="884, │ │ │ │ -00000e60: 2d33 3037 2e32 3820 3839 312e 3335 2c2d -307.28 891.35,- │ │ │ │ -00000e70: 3239 392e 3635 2038 3830 2e38 352c 2d33 299.65 880.85,-3 │ │ │ │ -00000e80: 3031 2e30 3420 3838 342c 2d33 3037 2e32 01.04 884,-307.2 │ │ │ │ -00000e90: 3822 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 8"/>.</g>.<!-- N │ │ │ │ -00000ea0: 6f64 6533 202d 2d3e 0a3c 6720 6964 3d22 ode3 -->.<g id=" │ │ │ │ -00000eb0: 6e6f 6465 3322 2063 6c61 7373 3d22 6e6f node3" class="no │ │ │ │ -00000ec0: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ -00000ed0: 333c 2f74 6974 6c65 3e0a 3c67 2069 643d 3.. │ │ │ │ -00000f60: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e │ │ │ │ -00000fc0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/pla │ │ │ │ -00001030: 7466 6f72 6d2e 683c 2f74 6578 743e 0a3c tform.h.< │ │ │ │ -00001040: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....No │ │ │ │ -00001090: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ -000010a0: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3... │ │ │ │ -000011b0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3139 ...Node19< │ │ │ │ -000011f0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00001200: 5f6e 6f64 6531 3922 3e3c 6120 786c 696e _node19"><a xlin │ │ │ │ -00001210: 6b3a 6872 6566 3d22 6130 3039 3339 2e68 k:href="a00939.h │ │ │ │ -00001220: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ -00001230: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ -00001240: 4120 636f 6d6d 6f6e 206f 626a 6563 7420 A common object │ │ │ │ -00001250: 6261 7365 2063 6c61 7373 2077 6974 6820 base class with │ │ │ │ -00001260: 6175 746f 2623 3435 3b70 6f69 6e74 6572 auto-pointer │ │ │ │ -00001270: 2073 7570 706f 7274 2e22 3e0a 3c70 6f6c support.">.<pol │ │ │ │ -00001280: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ -00001290: 2073 7472 6f6b 653d 2262 6c61 636b 2220 stroke="black" │ │ │ │ -000012a0: 706f 696e 7473 3d22 3435 322c 2d32 3234 points="452,-224 │ │ │ │ -000012b0: 2e35 2034 3532 2c2d 3234 332e 3520 3535 .5 452,-243.5 55 │ │ │ │ -000012c0: 392c 2d32 3433 2e35 2035 3539 2c2d 3232 9,-243.5 559,-22 │ │ │ │ -000012d0: 342e 3520 3435 322c 2d32 3234 2e35 222f 4.5 452,-224.5"/ │ │ │ │ -000012e0: 3e0a 3c74 6578 7420 7465 7874 2d61 6e63 >.<text text-anc │ │ │ │ -000012f0: 686f 723d 226d 6964 646c 6522 2078 3d22 hor="middle" x=" │ │ │ │ -00001300: 3530 352e 3522 2079 3d22 2d32 3331 2e35 505.5" y="-231.5 │ │ │ │ -00001310: 2220 666f 6e74 2d66 616d 696c 793d 2248 " font-family="H │ │ │ │ -00001320: 656c 7665 7469 6361 2c73 616e 732d 5365 elvetica,sans-Se │ │ │ │ -00001330: 7269 6622 2066 6f6e 742d 7369 7a65 3d22 rif" font-size=" │ │ │ │ -00001340: 3130 2e30 3022 3e75 636f 6d6d 6f6e 2f6f 10.00">ucommon/o │ │ │ │ -00001350: 626a 6563 742e 683c 2f74 6578 743e 0a3c bject.h</text>.< │ │ │ │ -00001360: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ -00001370: 2d2d 204e 6f64 6532 2623 3435 3b26 6774 -- Node2-> │ │ │ │ -00001380: 3b4e 6f64 6531 3920 2d2d 3e0a 3c67 2069 ;Node19 -->.<g i │ │ │ │ -00001390: 643d 2265 6467 6531 3822 2063 6c61 7373 d="edge18" class │ │ │ │ -000013a0: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -000013b0: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ -000013c0: 6465 3139 3c2f 7469 746c 653e 0a3c 7061 de19.. │ │ │ │ -000014b0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ... │ │ │ │ -000014e0: 0a3c 7469 746c 653e 4e6f 6465 343c 2f74 .Node4</t │ │ │ │ -000014f0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ -00001500: 6f64 6534 223e 3c61 2078 6c69 6e6b 3a74 ode4"><a xlink:t │ │ │ │ -00001510: 6974 6c65 3d22 2022 3e0a 3c70 6f6c 7967 itle=" ">.<polyg │ │ │ │ -00001520: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ -00001530: 7472 6f6b 653d 2223 6266 6266 6266 2220 troke="#bfbfbf" │ │ │ │ -00001540: 706f 696e 7473 3d22 3833 2c2d 302e 3520 points="83,-0.5 │ │ │ │ -00001550: 3833 2c2d 3139 2e35 2031 3332 2c2d 3139 83,-19.5 132,-19 │ │ │ │ -00001560: 2e35 2031 3332 2c2d 302e 3520 3833 2c2d .5 132,-0.5 83,- │ │ │ │ -00001570: 302e 3522 2f3e 0a3c 7465 7874 2074 6578 0.5"/>.<text tex │ │ │ │ -00001580: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ -00001590: 2220 783d 2231 3037 2e35 2220 793d 222d " x="107.5" y="- │ │ │ │ -000015a0: 372e 3522 2066 6f6e 742d 6661 6d69 6c79 7.5" font-family │ │ │ │ -000015b0: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ -000015c0: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ -000015d0: 653d 2231 302e 3030 223e 6373 7464 6c69 e="10.00">cstdli │ │ │ │ -000015e0: 623c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f b</text>.</a>.</ │ │ │ │ -000015f0: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ -00001600: 6533 2623 3435 3b26 6774 3b4e 6f64 6534 e3->Node4 │ │ │ │ -00001610: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -00001620: 3322 2063 6c61 7373 3d22 6564 6765 223e 3" class="edge"> │ │ │ │ -00001630: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .<title>Node3 │ │ │ │ -00001640: 353b 2667 743b 4e6f 6465 343c 2f74 6974 5;>Node4</tit │ │ │ │ -00001650: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00001660: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00001670: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00001680: 3438 302e 3934 2c2d 3631 2e30 3243 3430 480.94,-61.02C40 │ │ │ │ -00001690: 342e 3637 2c2d 3535 2e33 3120 3236 382e 4.67,-55.31 268. │ │ │ │ -000016a0: 3331 2c2d 3433 2e30 3820 3134 322e 3438 31,-43.08 142.48 │ │ │ │ -000016b0: 2c2d 3139 2e39 3222 2f3e 0a3c 706f 6c79 ,-19.92"/>.<poly │ │ │ │ -000016c0: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -000016d0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -000016e0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -000016f0: 696e 7473 3d22 3134 322e 3736 2c2d 3136 ints="142.76,-16 │ │ │ │ -00001700: 2e34 3120 3133 322e 3239 2c2d 3138 2e30 .41 132.29,-18.0 │ │ │ │ -00001710: 3120 3134 312e 3437 2c2d 3233 2e32 3920 1 141.47,-23.29 │ │ │ │ -00001720: 3134 322e 3736 2c2d 3136 2e34 3122 2f3e 142.76,-16.41"/> │ │ │ │ -00001730: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 .</g>.<!-- Node5 │ │ │ │ -00001740: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ -00001750: 3522 2063 6c61 7373 3d22 6e6f 6465 223e 5" class="node"> │ │ │ │ -00001760: 0a3c 7469 746c 653e 4e6f 6465 353c 2f74 .<title>Node5</t │ │ │ │ -00001770: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ -00001780: 6f64 6535 223e 3c61 2078 6c69 6e6b 3a74 ode5"><a xlink:t │ │ │ │ -00001790: 6974 6c65 3d22 2022 3e0a 3c70 6f6c 7967 itle=" ">.<polyg │ │ │ │ -000017a0: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ -000017b0: 7472 6f6b 653d 2223 6266 6266 6266 2220 troke="#bfbfbf" │ │ │ │ -000017c0: 706f 696e 7473 3d22 3731 322c 2d30 2e35 points="712,-0.5 │ │ │ │ -000017d0: 2037 3132 2c2d 3139 2e35 2037 3635 2c2d 712,-19.5 765,- │ │ │ │ -000017e0: 3139 2e35 2037 3635 2c2d 302e 3520 3731 19.5 765,-0.5 71 │ │ │ │ -000017f0: 322c 2d30 2e35 222f 3e0a 3c74 6578 7420 2,-0.5"/>.<text │ │ │ │ -00001800: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ -00001810: 646c 6522 2078 3d22 3733 382e 3522 2079 dle" x="738.5" y │ │ │ │ -00001820: 3d22 2d37 2e35 2220 666f 6e74 2d66 616d ="-7.5" font-fam │ │ │ │ -00001830: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ -00001840: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ -00001850: 7369 7a65 3d22 3130 2e30 3022 3e63 7374 size="10.00">cst │ │ │ │ -00001860: 6464 6566 3c2f 7465 7874 3e0a 3c2f 613e ddef</text>.</a> │ │ │ │ -00001870: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ -00001880: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ -00001890: 6465 3520 2d2d 3e0a 3c67 2069 643d 2265 de5 -->.<g id="e │ │ │ │ -000018a0: 6467 6534 2220 636c 6173 733d 2265 6467 dge4" class="edg │ │ │ │ -000018b0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6533 e">.<title>Node3 │ │ │ │ -000018c0: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ -000018d0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000018e0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000018f0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00001900: 3d22 4d35 3731 2e38 372c 2d35 362e 3434 ="M571.87,-56.44 │ │ │ │ -00001910: 4336 3037 2e31 362c 2d34 362e 3832 2036 C607.16,-46.82 6 │ │ │ │ -00001920: 3634 2e34 2c2d 3331 2e32 3120 3730 312e 64.4,-31.21 701. │ │ │ │ -00001930: 3735 2c2d 3231 2e30 3222 2f3e 0a3c 706f 75,-21.02"/>.<po │ │ │ │ -00001940: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -00001950: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -00001960: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00001970: 706f 696e 7473 3d22 3730 322e 3939 2c2d points="702.99,- │ │ │ │ -00001980: 3234 2e33 3120 3731 312e 3732 2c2d 3138 24.31 711.72,-18 │ │ │ │ -00001990: 2e33 2037 3031 2e31 352c 2d31 372e 3536 .3 701.15,-17.56 │ │ │ │ -000019a0: 2037 3032 2e39 392c 2d32 342e 3331 222f 702.99,-24.31"/ │ │ │ │ -000019b0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -000019c0: 3620 2d2d 3e0a 3c67 2069 643d 226e 6f64 6 -->.<g id="nod │ │ │ │ -000019d0: 6536 2220 636c 6173 733d 226e 6f64 6522 e6" class="node" │ │ │ │ -000019e0: 3e0a 3c74 6974 6c65 3e4e 6f64 6536 3c2f >.<title>Node6</ │ │ │ │ -000019f0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00001a00: 6e6f 6465 3622 3e3c 6120 786c 696e 6b3a node6"><a xlink: │ │ │ │ -00001a10: 7469 746c 653d 2220 223e 0a3c 706f 6c79 title=" ">.<poly │ │ │ │ -00001a20: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ -00001a30: 7374 726f 6b65 3d22 2362 6662 6662 6622 stroke="#bfbfbf" │ │ │ │ -00001a40: 2070 6f69 6e74 733d 2230 2c2d 302e 3520 points="0,-0.5 │ │ │ │ -00001a50: 302c 2d31 392e 3520 3635 2c2d 3139 2e35 0,-19.5 65,-19.5 │ │ │ │ -00001a60: 2036 352c 2d30 2e35 2030 2c2d 302e 3522 65,-0.5 0,-0.5" │ │ │ │ -00001a70: 2f3e 0a3c 7465 7874 2074 6578 742d 616e />.<text text-an │ │ │ │ -00001a80: 6368 6f72 3d22 6d69 6464 6c65 2220 783d chor="middle" x= │ │ │ │ -00001a90: 2233 322e 3522 2079 3d22 2d37 2e35 2220 "32.5" y="-7.5" │ │ │ │ -00001aa0: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ -00001ab0: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ -00001ac0: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ -00001ad0: 2e30 3022 3e73 7464 6578 6365 7074 3c2f .00">stdexcept</ │ │ │ │ -00001ae0: 7465 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a text>.</a>.</g>. │ │ │ │ -00001af0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 </g>.<!-- Node3& │ │ │ │ -00001b00: 2334 353b 2667 743b 4e6f 6465 3620 2d2d #45;>Node6 -- │ │ │ │ -00001b10: 3e0a 3c67 2069 643d 2265 6467 6535 2220 >.<g id="edge5" │ │ │ │ -00001b20: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -00001b30: 6974 6c65 3e4e 6f64 6533 2623 3435 3b26 itle>Node3-& │ │ │ │ -00001b40: 6774 3b4e 6f64 6536 3c2f 7469 746c 653e gt;Node6 │ │ │ │ -00001b50: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node │ │ │ │ -00001c60: 373c 2f74 6974 6c65 3e0a 3c67 2069 643d 7..

.pthread.h... │ │ │ │ -00001d70: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ...Node3->N │ │ │ │ -00001dc0: 6f64 6537 3c2f 7469 746c 653e 0a3c 7061 ode7......N │ │ │ │ -00001ee0: 6f64 6538 3c2f 7469 746c 653e 0a3c 6720 ode8. │ │ │ │ -00001f10: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ -00001f70: 0a3c 7465 7874 2074 6578 742d 616e 6368 .signal.h..... │ │ │ │ -00002010: 3c67 2069 643d 2265 6467 6537 2220 636c .Node3-> │ │ │ │ -00002040: 3b4e 6f64 6538 3c2f 7469 746c 653e 0a3c ;Node8.< │ │ │ │ -00002050: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00002060: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00002070: 7462 6c75 6522 2064 3d22 4d36 3030 2e30 tblue" d="M600.0 │ │ │ │ -00002080: 322c 2d35 382e 3335 4336 3631 2e34 322c 2,-58.35C661.42, │ │ │ │ -00002090: 2d35 312e 3038 2037 3630 2e31 2c2d 3338 -51.08 760.1,-38 │ │ │ │ -000020a0: 2e32 3320 3835 332e 3734 2c2d 3230 2e32 .23 853.74,-20.2 │ │ │ │ -000020b0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>...< │ │ │ │ -00002130: 212d 2d20 4e6f 6465 3920 2d2d 3e0a 3c67 !-- Node9 -->..Node9.< │ │ │ │ -00002170: 6720 6964 3d22 615f 6e6f 6465 3922 3e3c g id="a_node9">< │ │ │ │ -00002180: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -00002190: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..< │ │ │ │ -00002200: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00002210: 3d22 6d69 6464 6c65 2220 783d 2239 3639 ="middle" x="969 │ │ │ │ -00002220: 2e35 2220 793d 222d 372e 3522 2066 6f6e .5" y="-7.5" fon │ │ │ │ -00002230: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ -00002240: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ -00002250: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ -00002260: 223e 7379 732f 7374 6174 2e68 3c2f 7465 ">sys/stat.h..... │ │ │ │ -000022a0: 3c67 2069 643d 2265 6467 6538 2220 636c .Node3-> │ │ │ │ -000022d0: 3b4e 6f64 6539 3c2f 7469 746c 653e 0a3c ;Node9.< │ │ │ │ -000022e0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000022f0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00002300: 7462 6c75 6522 2064 3d22 4d36 3030 2e32 tblue" d="M600.2 │ │ │ │ -00002310: 352c 2d35 392e 3935 4336 3734 2e35 382c 5,-59.95C674.58, │ │ │ │ -00002320: 2d35 332e 3235 2038 3035 2e35 352c 2d34 -53.25 805.55,-4 │ │ │ │ -00002330: 302e 3038 2039 3237 2e31 2c2d 3230 2e30 0.08 927.1,-20.0 │ │ │ │ -00002340: 3822 2f3e 0a3c 706f 6c79 676f 6e20 6669 8"/>... │ │ │ │ -000023c0: 3c21 2d2d 204e 6f64 6531 3020 2d2d 3e0a . │ │ │ │ -000023d0: 3c67 2069 643d 226e 6f64 6531 3022 2063 .Node10...sys/types.h │ │ │ │ -00002500: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ..... │ │ │ │ -00002550: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ -00002560: 353b 2667 743b 4e6f 6465 3130 3c2f 7469 5;>Node10</ti │ │ │ │ -00002570: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00002580: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00002590: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -000025a0: 4d34 3830 2e37 342c 2d35 372e 3134 4334 M480.74,-57.14C4 │ │ │ │ -000025b0: 3138 2e35 392c 2d34 382e 3736 2033 3138 18.59,-48.76 318 │ │ │ │ -000025c0: 2e35 332c 2d33 342e 3639 2032 3332 2e35 .53,-34.69 232.5 │ │ │ │ -000025d0: 2c2d 3230 2032 3332 2e34 2c2d 3139 2e39 ,-20 232.4,-19.9 │ │ │ │ -000025e0: 3820 3233 322e 332c 2d31 392e 3937 2032 8 232.3,-19.97 2 │ │ │ │ -000025f0: 3332 2e32 2c2d 3139 2e39 3522 2f3e 0a3c 32.2,-19.95"/>.< │ │ │ │ -00002600: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00002610: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00002620: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00002630: 2220 706f 696e 7473 3d22 3233 332e 3039 " points="233.09 │ │ │ │ -00002640: 2c2d 3136 2e35 3520 3232 322e 3633 2c2d ,-16.55 222.63,- │ │ │ │ -00002650: 3138 2e32 3420 3233 312e 3836 2c2d 3233 18.24 231.86,-23 │ │ │ │ -00002660: 2e34 3420 3233 332e 3039 2c2d 3136 2e35 .44 233.09,-16.5 │ │ │ │ -00002670: 3522 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 5"/>.</g>.<!-- N │ │ │ │ -00002680: 6f64 6531 3120 2d2d 3e0a 3c67 2069 643d ode11 -->.<g id= │ │ │ │ -00002690: 226e 6f64 6531 3122 2063 6c61 7373 3d22 "node11" class=" │ │ │ │ -000026a0: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ -000026b0: 6465 3131 3c2f 7469 746c 653e 0a3c 6720 de11...stdint.h...< │ │ │ │ -000027c0: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>. │ │ │ │ -00002920: 0a3c 6720 6964 3d22 6564 6765 3131 2220 ..Node3-& │ │ │ │ -00002950: 6774 3b4e 6f64 6531 323c 2f74 6974 6c65 gt;Node12... │ │ │ │ -00002a40: 0a3c 212d 2d20 4e6f 6465 3133 202d 2d3e . │ │ │ │ -00002a50: 0a3c 6720 6964 3d22 6e6f 6465 3133 2220 ..Node13...stdio.h...< │ │ │ │ -00002b90: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>.. │ │ │ │ -00002d00: 0a3c 7469 746c 653e 4e6f 6465 3134 3c2f .Node14</ │ │ │ │ -00002d10: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00002d20: 6e6f 6465 3134 223e 3c61 2078 6c69 6e6b node14"><a xlink │ │ │ │ -00002d30: 3a74 6974 6c65 3d22 2022 3e0a 3c70 6f6c :title=" ">.<pol │ │ │ │ -00002d40: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ -00002d50: 2073 7472 6f6b 653d 2223 6266 6266 6266 stroke="#bfbfbf │ │ │ │ -00002d60: 2220 706f 696e 7473 3d22 3338 312c 2d30 " points="381,-0 │ │ │ │ -00002d70: 2e35 2033 3831 2c2d 3139 2e35 2034 3330 .5 381,-19.5 430 │ │ │ │ -00002d80: 2c2d 3139 2e35 2034 3330 2c2d 302e 3520 ,-19.5 430,-0.5 │ │ │ │ -00002d90: 3338 312c 2d30 2e35 222f 3e0a 3c74 6578 381,-0.5"/>.<tex │ │ │ │ -00002da0: 7420 7465 7874 2d61 6e63 686f 723d 226d t text-anchor="m │ │ │ │ -00002db0: 6964 646c 6522 2078 3d22 3430 352e 3522 iddle" x="405.5" │ │ │ │ -00002dc0: 2079 3d22 2d37 2e35 2220 666f 6e74 2d66 y="-7.5" font-f │ │ │ │ -00002dd0: 616d 696c 793d 2248 656c 7665 7469 6361 amily="Helvetica │ │ │ │ -00002de0: 2c73 616e 732d 5365 7269 6622 2066 6f6e ,sans-Serif" fon │ │ │ │ -00002df0: 742d 7369 7a65 3d22 3130 2e30 3022 3e63 t-size="10.00">c │ │ │ │ -00002e00: 6374 7970 653c 2f74 6578 743e 0a3c 2f61 ctype</text>.</a │ │ │ │ -00002e10: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ -00002e20: 204e 6f64 6533 2623 3435 3b26 6774 3b4e Node3->N │ │ │ │ -00002e30: 6f64 6531 3420 2d2d 3e0a 3c67 2069 643d ode14 -->.<g id= │ │ │ │ -00002e40: 2265 6467 6531 3322 2063 6c61 7373 3d22 "edge13" class=" │ │ │ │ -00002e50: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -00002e60: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ -00002e70: 3134 3c2f 7469 746c 653e 0a3c 7061 7468 14. │ │ │ │ -00002ee0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..... │ │ │ │ -00002f90: 4e6f 6465 3135 3c2f 7469 746c 653e 0a3c Node15.< │ │ │ │ -00002fa0: 6720 6964 3d22 615f 6e6f 6465 3135 223e g id="a_node15"> │ │ │ │ -00002fb0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..climits. │ │ │ │ -000030a0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -000030b0: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ -000030c0: 743b 4e6f 6465 3135 202d 2d3e 0a3c 6720 t;Node15 -->..Node3->N │ │ │ │ -00003100: 6f64 6531 353c 2f74 6974 6c65 3e0a 3c70 ode15.

... │ │ │ │ -000031f0: 3c21 2d2d 204e 6f64 6531 3620 2d2d 3e0a . │ │ │ │ -00003200: 3c67 2069 643d 226e 6f64 6531 3622 2063 .Node16...cerrn │ │ │ │ -00003320: 6f3c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f o......Node3& │ │ │ │ -00003380: 2334 353b 2667 743b 4e6f 6465 3136 3c2f #45;>Node16</ │ │ │ │ -00003390: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000033a0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000033b0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -000033c0: 3d22 4d35 3430 2e35 2c2d 3536 2e30 3843 ="M540.5,-56.08C │ │ │ │ -000033d0: 3534 302e 352c 2d34 392e 3031 2035 3430 540.5,-49.01 540 │ │ │ │ -000033e0: 2e35 2c2d 3338 2e38 3620 3534 302e 352c .5,-38.86 540.5, │ │ │ │ -000033f0: 2d32 392e 3939 222f 3e0a 3c70 6f6c 7967 -29.99"/>.<polyg │ │ │ │ -00003400: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -00003410: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -00003420: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -00003430: 6e74 733d 2235 3434 2c2d 3239 2e37 3520 nts="544,-29.75 │ │ │ │ -00003440: 3534 302e 352c 2d31 392e 3735 2035 3337 540.5,-19.75 537 │ │ │ │ -00003450: 2c2d 3239 2e37 3520 3534 342c 2d32 392e ,-29.75 544,-29. │ │ │ │ -00003460: 3735 222f 3e0a 3c2f 673e 0a3c 212d 2d20 75"/>.</g>.<!-- │ │ │ │ -00003470: 4e6f 6465 3137 202d 2d3e 0a3c 6720 6964 Node17 -->.<g id │ │ │ │ -00003480: 3d22 6e6f 6465 3137 2220 636c 6173 733d ="node17" class= │ │ │ │ -00003490: 226e 6f64 6522 3e0a 3c74 6974 6c65 3e4e "node">.<title>N │ │ │ │ -000034a0: 6f64 6531 373c 2f74 6974 6c65 3e0a 3c67 ode17.< │ │ │ │ -000034c0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -000034d0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..new │ │ │ │ -000035a0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -000035b0: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 ..Node3-> │ │ │ │ -00003600: 4e6f 6465 3137 3c2f 7469 746c 653e 0a3c Node17.< │ │ │ │ -00003610: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00003620: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00003630: 7462 6c75 6522 2064 3d22 4d35 3530 2e31 tblue" d="M550.1 │ │ │ │ -00003640: 342c 2d35 362e 3332 4335 3539 2e30 312c 4,-56.32C559.01, │ │ │ │ -00003650: 2d34 382e 3334 2035 3732 2e33 372c 2d33 -48.34 572.37,-3 │ │ │ │ -00003660: 362e 3331 2035 3833 2e31 312c 2d32 362e 6.31 583.11,-26. │ │ │ │ -00003670: 3635 222f 3e0a 3c70 6f6c 7967 6f6e 2066 65"/>.. │ │ │ │ -000036f0: 0a3c 212d 2d20 4e6f 6465 3138 202d 2d3e . │ │ │ │ -00003700: 0a3c 6720 6964 3d22 6e6f 6465 3138 2220 ..Node18...assert.h... │ │ │ │ -00003840: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...N │ │ │ │ -00003b60: 6f64 6531 3926 2334 353b 2667 743b 4e6f ode19->No │ │ │ │ -00003b70: 6465 3230 3c2f 7469 746c 653e 0a3c 7061 de20...... │ │ │ │ -00003cc0: 4e6f 6465 3231 3c2f 7469 746c 653e 0a3c Node21.< │ │ │ │ -00003cd0: 6720 6964 3d22 615f 6e6f 6465 3231 223e g id="a_node21"> │ │ │ │ -00003ce0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..u │ │ │ │ -00003e00: 636f 6d6d 6f6e 2f67 656e 6572 6963 732e common/generics. │ │ │ │ -00003e10: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node1 │ │ │ │ -00003e70: 3926 2334 353b 2667 743b 4e6f 6465 3231 9->Node21 │ │ │ │ -00003e80: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .....< │ │ │ │ -00004140: 6720 6964 3d22 6564 6765 3237 2220 636c g id="edge27" cl │ │ │ │ -00004150: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node19-&g │ │ │ │ -00004170: 743b 4e6f 6465 3233 3c2f 7469 746c 653e t;Node23 │ │ │ │ -00004180: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node24. │ │ │ │ -000042a0: 3c67 2069 643d 2261 5f6e 6f64 6532 3422 ..stdlib.h... │ │ │ │ -000043b0: 0a3c 212d 2d20 4e6f 6465 3139 2623 3435 .. │ │ │ │ -000043d0: 3c67 2069 643d 2265 6467 6532 3922 2063 .Node19-& │ │ │ │ -00004400: 6774 3b4e 6f64 6532 343c 2f74 6974 6c65 gt;Node24......No │ │ │ │ -00004540: 6465 3230 2623 3435 3b26 6774 3b4e 6f64 de20->Nod │ │ │ │ -00004550: 6533 3c2f 7469 746c 653e 0a3c 7061 7468 e3....< │ │ │ │ -00004640: 212d 2d20 4e6f 6465 3230 2623 3435 3b26 !-- Node20-& │ │ │ │ -00004650: 6774 3b4e 6f64 6531 3220 2d2d 3e0a 3c67 gt;Node12 -->..Node20-> │ │ │ │ -00004690: 3b4e 6f64 6531 323c 2f74 6974 6c65 3e0a ;Node12. │ │ │ │ -000046a0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ -00004730: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00004740: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00004750: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00004760: 2220 706f 696e 7473 3d22 3130 3130 2e31 " points="1010.1 │ │ │ │ -00004770: 312c 2d32 332e 3437 2031 3031 392e 3238 1,-23.47 1019.28 │ │ │ │ -00004780: 2c2d 3138 2e31 3720 3130 3038 2e38 2c2d ,-18.17 1008.8,- │ │ │ │ -00004790: 3136 2e35 3920 3130 3130 2e31 312c 2d32 16.59 1010.11,-2 │ │ │ │ -000047a0: 332e 3437 222f 3e0a 3c2f 673e 0a3c 212d 3.47"/>....N │ │ │ │ -000047f0: 6f64 6532 3126 2334 353b 2667 743b 4e6f ode21->No │ │ │ │ -00004800: 6465 343c 2f74 6974 6c65 3e0a 3c70 6174 de4....< │ │ │ │ -000048f0: 212d 2d20 4e6f 6465 3231 2623 3435 3b26 !-- Node21-& │ │ │ │ -00004900: 6774 3b4e 6f64 6536 202d 2d3e 0a3c 6720 gt;Node6 -->..Node21-> │ │ │ │ -00004940: 4e6f 6465 363c 2f74 6974 6c65 3e0a 3c70 Node6.

.....Nod │ │ │ │ -00004a70: 6532 3126 2334 353b 2667 743b 4e6f 6465 e21->Node │ │ │ │ -00004a80: 3230 3c2f 7469 746c 653e 0a3c 7061 7468 20... │ │ │ │ -00004b70: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3232 ...Node22< │ │ │ │ -00004bb0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00004bc0: 5f6e 6f64 6532 3222 3e3c 6120 786c 696e _node22"><a xlin │ │ │ │ -00004bd0: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ -00004be0: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ -00004bf0: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ -00004c00: 6622 2070 6f69 6e74 733d 2232 3139 2e35 f" points="219.5 │ │ │ │ -00004c10: 2c2d 3131 322e 3520 3231 392e 352c 2d31 ,-112.5 219.5,-1 │ │ │ │ -00004c20: 3331 2e35 2032 3639 2e35 2c2d 3133 312e 31.5 269.5,-131. │ │ │ │ -00004c30: 3520 3236 392e 352c 2d31 3132 2e35 2032 5 269.5,-112.5 2 │ │ │ │ -00004c40: 3139 2e35 2c2d 3131 322e 3522 2f3e 0a3c 19.5,-112.5"/>.< │ │ │ │ -00004c50: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00004c60: 3d22 6d69 6464 6c65 2220 783d 2232 3434 ="middle" x="244 │ │ │ │ -00004c70: 2e35 2220 793d 222d 3131 392e 3522 2066 .5" y="-119.5" f │ │ │ │ -00004c80: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ -00004c90: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ -00004ca0: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ -00004cb0: 3030 223e 6373 7472 696e 673c 2f74 6578 00">cstring</tex │ │ │ │ -00004cc0: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ -00004cd0: 3e0a 3c21 2d2d 204e 6f64 6532 3126 2334 >.<!-- Node21 │ │ │ │ -00004ce0: 353b 2667 743b 4e6f 6465 3232 202d 2d3e 5;>Node22 --> │ │ │ │ -00004cf0: 0a3c 6720 6964 3d22 6564 6765 3235 2220 .<g id="edge25" │ │ │ │ -00004d00: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -00004d10: 6974 6c65 3e4e 6f64 6532 3126 2334 353b itle>Node21- │ │ │ │ -00004d20: 2667 743b 4e6f 6465 3232 3c2f 7469 746c >Node22</titl │ │ │ │ -00004d30: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00004d40: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00004d50: 6e69 6768 7462 6c75 6522 2064 3d22 4d32 nightblue" d="M2 │ │ │ │ -00004d60: 3434 2e35 2c2d 3136 382e 3038 4332 3434 44.5,-168.08C244 │ │ │ │ -00004d70: 2e35 2c2d 3136 312e 3031 2032 3434 2e35 .5,-161.01 244.5 │ │ │ │ -00004d80: 2c2d 3135 302e 3836 2032 3434 2e35 2c2d ,-150.86 244.5,- │ │ │ │ -00004d90: 3134 312e 3939 222f 3e0a 3c70 6f6c 7967 141.99"/>.<polyg │ │ │ │ -00004da0: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -00004db0: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -00004dc0: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -00004dd0: 6e74 733d 2232 3438 2c2d 3134 312e 3735 nts="248,-141.75 │ │ │ │ -00004de0: 2032 3434 2e35 2c2d 3133 312e 3735 2032 244.5,-131.75 2 │ │ │ │ -00004df0: 3431 2c2d 3134 312e 3735 2032 3438 2c2d 41,-141.75 248,- │ │ │ │ -00004e00: 3134 312e 3735 222f 3e0a 3c2f 673e 0a3c 141.75"/>.</g>.< │ │ │ │ -00004e10: 212d 2d20 4e6f 6465 3233 2623 3435 3b26 !-- Node23-& │ │ │ │ -00004e20: 6774 3b4e 6f64 6532 3020 2d2d 3e0a 3c67 gt;Node20 -->.<g │ │ │ │ -00004e30: 2069 643d 2265 6467 6532 3822 2063 6c61 id="edge28" cla │ │ │ │ -00004e40: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -00004e50: 653e 4e6f 6465 3233 2623 3435 3b26 6774 e>Node23-> │ │ │ │ -00004e60: 3b4e 6f64 6532 303c 2f74 6974 6c65 3e0a ;Node20. │ │ │ │ -00004e70: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ -00004f50: 0a3c 2f73 7667 3e0a .. │ │ │ │ +00000250: 2078 6c69 6e6b 3a74 6974 6c65 3d22 5375 xlink:title="Su │ │ │ │ +00000260: 7070 6f72 7420 666f 7220 6d65 6d6f 7279 pport for memory │ │ │ │ +00000270: 206d 6170 7065 6420 6f62 6a65 6374 732e mapped objects. │ │ │ │ +00000280: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..ucommon │ │ │ │ +00000360: 2f6d 6170 7065 642e 683c 2f74 6578 743e /mapped.h │ │ │ │ +00000370: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00000380: 3c21 2d2d 204e 6f64 6532 202d 2d3e 0a3c .< │ │ │ │ +00000390: 6720 6964 3d22 6e6f 6465 3222 2063 6c61 g id="node2" cla │ │ │ │ +000003a0: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node2. │ │ │ │ +000003c0: 3c67 2069 643d 2261 5f6e 6f64 6532 223e │ │ │ │ +000003d0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..uc │ │ │ │ +00000510: 6f6d 6d6f 6e2f 6c69 6e6b 6564 2e68 3c2f ommon/linked.h... │ │ │ │ +00000530: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3126 ... │ │ │ │ +000006d0: 4e6f 6465 383c 2f74 6974 6c65 3e0a 3c67 Node8.. │ │ │ │ +00000770: 0a3c 7465 7874 2074 6578 742d 616e 6368 .signal.h.....< │ │ │ │ +00000810: 6720 6964 3d22 6564 6765 3534 2220 636c g id="edge54" cl │ │ │ │ +00000820: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node1-> │ │ │ │ +00000840: 3b4e 6f64 6538 3c2f 7469 746c 653e 0a3c ;Node8.< │ │ │ │ +00000850: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00000860: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00000870: 7462 6c75 6522 2064 3d22 4d36 3830 2e38 tblue" d="M680.8 │ │ │ │ +00000880: 392c 2d35 3039 2e33 3943 3739 332e 3838 9,-509.39C793.88 │ │ │ │ +00000890: 2c2d 3530 302e 3834 2031 3033 302c 2d34 ,-500.84 1030,-4 │ │ │ │ +000008a0: 3734 2e34 3420 3130 3330 2c2d 3430 3320 74.44 1030,-403 │ │ │ │ +000008b0: 3130 3330 2c2d 3430 3320 3130 3330 2c2d 1030,-403 1030,- │ │ │ │ +000008c0: 3430 3320 3130 3330 2c2d 3132 3120 3130 403 1030,-121 10 │ │ │ │ +000008d0: 3330 2c2d 3838 2e35 3420 3130 3337 2e37 30,-88.54 1037.7 │ │ │ │ +000008e0: 332c 2d35 312e 3338 2031 3034 332e 3036 3,-51.38 1043.06 │ │ │ │ +000008f0: 2c2d 3239 2e36 3322 2f3e 0a3c 706f 6c79 ,-29.63"/>.....No │ │ │ │ +000009b0: 6465 3235 3c2f 7469 746c 653e 0a3c 6720 de25...ucommon/thr │ │ │ │ +00000b10: 6561 642e 683c 2f74 6578 743e 0a3c 2f61 ead.h......No │ │ │ │ +00000b70: 6465 3126 2334 353b 2667 743b 4e6f 6465 de1->Node │ │ │ │ +00000b80: 3235 3c2f 7469 746c 653e 0a3c 7061 7468 25...< │ │ │ │ +00000c70: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3020 /g>.. │ │ │ │ +00000ca0: 0a3c 7469 746c 653e 4e6f 6465 3330 3c2f .Node30</ │ │ │ │ +00000cb0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00000cc0: 6e6f 6465 3330 223e 3c61 2078 6c69 6e6b node30"><a xlink │ │ │ │ +00000cd0: 3a68 7265 663d 2261 3030 3935 312e 6874 :href="a00951.ht │ │ │ │ +00000ce0: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +00000cf0: 2220 786c 696e 6b3a 7469 746c 653d 2241 " xlink:title="A │ │ │ │ +00000d00: 2063 6f6d 6d6f 6e20 7374 7269 6e67 2063 common string c │ │ │ │ +00000d10: 6c61 7373 2061 6e64 2063 6861 7261 6374 lass and charact │ │ │ │ +00000d20: 6572 2073 7472 696e 6720 7375 7070 6f72 er string suppor │ │ │ │ +00000d30: 7420 6675 6e63 7469 6f6e 732e 223e 0a3c t functions.">.< │ │ │ │ +00000d40: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00000d50: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +00000d60: 6b22 2070 6f69 6e74 733d 2236 3732 2e35 k" points="672.5 │ │ │ │ +00000d70: 2c2d 3238 302e 3520 3637 322e 352c 2d32 ,-280.5 672.5,-2 │ │ │ │ +00000d80: 3939 2e35 2037 3737 2e35 2c2d 3239 392e 99.5 777.5,-299. │ │ │ │ +00000d90: 3520 3737 372e 352c 2d32 3830 2e35 2036 5 777.5,-280.5 6 │ │ │ │ +00000da0: 3732 2e35 2c2d 3238 302e 3522 2f3e 0a3c 72.5,-280.5"/>.< │ │ │ │ +00000db0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00000dc0: 3d22 6d69 6464 6c65 2220 783d 2237 3235 ="middle" x="725 │ │ │ │ +00000dd0: 2220 793d 222d 3238 372e 3522 2066 6f6e " y="-287.5" fon │ │ │ │ +00000de0: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ +00000df0: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ +00000e00: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ +00000e10: 223e 7563 6f6d 6d6f 6e2f 7374 7269 6e67 ">ucommon/string │ │ │ │ +00000e20: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h</text>.</a>.< │ │ │ │ +00000e30: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ +00000e40: 6465 3126 2334 353b 2667 743b 4e6f 6465 de1->Node │ │ │ │ +00000e50: 3330 202d 2d3e 0a3c 6720 6964 3d22 6564 30 -->.<g id="ed │ │ │ │ +00000e60: 6765 3533 2220 636c 6173 733d 2265 6467 ge53" class="edg │ │ │ │ +00000e70: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6531 e">.<title>Node1 │ │ │ │ +00000e80: 2623 3435 3b26 6774 3b4e 6f64 6533 303c ->Node30< │ │ │ │ +00000e90: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00000ea0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00000eb0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00000ec0: 643d 224d 3632 362e 3034 2c2d 3530 342e d="M626.04,-504. │ │ │ │ +00000ed0: 3343 3634 312e 3239 2c2d 3437 312e 3432 3C641.29,-471.42 │ │ │ │ +00000ee0: 2036 3935 2e35 392c 2d33 3534 2e33 3920 695.59,-354.39 │ │ │ │ +00000ef0: 3731 362e 3631 2c2d 3330 392e 3039 222f 716.61,-309.09"/ │ │ │ │ +00000f00: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00000f10: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00000f20: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00000f30: 6c75 6522 2070 6f69 6e74 733d 2237 3139 lue" points="719 │ │ │ │ +00000f40: 2e38 342c 2d33 3130 2e34 3320 3732 302e .84,-310.43 720. │ │ │ │ +00000f50: 3838 2c2d 3239 392e 3838 2037 3133 2e34 88,-299.88 713.4 │ │ │ │ +00000f60: 392c 2d33 3037 2e34 3820 3731 392e 3834 9,-307.48 719.84 │ │ │ │ +00000f70: 2c2d 3331 302e 3433 222f 3e0a 3c2f 673e ,-310.43"/>.</g> │ │ │ │ +00000f80: 0a3c 212d 2d20 4e6f 6465 3320 2d2d 3e0a .<!-- Node3 -->. │ │ │ │ +00000f90: 3c67 2069 643d 226e 6f64 6533 2220 636c <g id="node3" cl │ │ │ │ +00000fa0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ +00000fb0: 6c65 3e4e 6f64 6533 3c2f 7469 746c 653e le>Node3 │ │ │ │ +00000fc0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3322 ...ucommon/plat │ │ │ │ +00001120: 666f 726d 2e68 3c2f 7465 7874 3e0a 3c2f form.h......Nod │ │ │ │ +00001180: 6532 2623 3435 3b26 6774 3b4e 6f64 6533 e2->Node3 │ │ │ │ +00001190: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ +000012c0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node19 │ │ │ │ +00001300: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ... │ │ │ │ +00001460: 7563 6f6d 6d6f 6e2f 6f62 6a65 6374 2e68 ucommon/object.h │ │ │ │ +00001470: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node2&# │ │ │ │ +000014d0: 3435 3b26 6774 3b4e 6f64 6531 393c 2f74 45;>Node19</t │ │ │ │ +000014e0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +000014f0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00001500: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00001510: 224d 3531 392e 3833 2c2d 3238 302e 3038 "M519.83,-280.08 │ │ │ │ +00001520: 4335 3230 2e34 382c 2d32 3733 2e30 3120 C520.48,-273.01 │ │ │ │ +00001530: 3532 312e 3432 2c2d 3236 322e 3836 2035 521.42,-262.86 5 │ │ │ │ +00001540: 3232 2e32 342c 2d32 3533 2e39 3922 2f3e 22.24,-253.99"/> │ │ │ │ +00001550: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00001560: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +00001570: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +00001580: 7565 2220 706f 696e 7473 3d22 3532 352e ue" points="525. │ │ │ │ +00001590: 3735 2c2d 3235 342e 3033 2035 3233 2e31 75,-254.03 523.1 │ │ │ │ +000015a0: 392c 2d32 3433 2e37 3520 3531 382e 3738 9,-243.75 518.78 │ │ │ │ +000015b0: 2c2d 3235 332e 3339 2035 3235 2e37 352c ,-253.39 525.75, │ │ │ │ +000015c0: 2d32 3534 2e30 3322 2f3e 0a3c 2f67 3e0a -254.03"/>.</g>. │ │ │ │ +000015d0: 3c21 2d2d 204e 6f64 6534 202d 2d3e 0a3c <!-- Node4 -->.< │ │ │ │ +000015e0: 6720 6964 3d22 6e6f 6465 3422 2063 6c61 g id="node4" cla │ │ │ │ +000015f0: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ +00001600: 653e 4e6f 6465 343c 2f74 6974 6c65 3e0a e>Node4. │ │ │ │ +00001610: 3c67 2069 643d 2261 5f6e 6f64 6534 223e │ │ │ │ +00001620: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..c │ │ │ │ +00001700: 7374 646c 6962 3c2f 7465 7874 3e0a 3c2f stdlib......Nod │ │ │ │ +00001760: 6533 2623 3435 3b26 6774 3b4e 6f64 6534 e3->Node4 │ │ │ │ +00001770: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ +000017e0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node │ │ │ │ +00001890: 353c 2f74 6974 6c65 3e0a 3c67 2069 643d 5..

.cstddef...< │ │ │ │ +000019a0: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>. │ │ │ │ +000019c0: 0a3c 6720 6964 3d22 6564 6765 3422 2063 ..Node3-&g │ │ │ │ +000019f0: 743b 4e6f 6465 353c 2f74 6974 6c65 3e0a t;Node5. │ │ │ │ +00001a00: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ +00001ae0: 3c21 2d2d 204e 6f64 6536 202d 2d3e 0a3c .< │ │ │ │ +00001af0: 6720 6964 3d22 6e6f 6465 3622 2063 6c61 g id="node6" cla │ │ │ │ +00001b00: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node6. │ │ │ │ +00001b20: 3c67 2069 643d 2261 5f6e 6f64 6536 223e │ │ │ │ +00001b30: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..s │ │ │ │ +00001c10: 7464 6578 6365 7074 3c2f 7465 7874 3e0a tdexcept. │ │ │ │ +00001c20: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00001c30: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ +00001c40: 743b 4e6f 6465 3620 2d2d 3e0a 3c67 2069 t;Node6 -->..N │ │ │ │ +00001c70: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ +00001c80: 6536 3c2f 7469 746c 653e 0a3c 7061 7468 e6. │ │ │ │ +00001cf0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....Node │ │ │ │ +00001da0: 373c 2f74 6974 6c65 3e0a 3c67 2069 643d 7..

.pthread │ │ │ │ +00001ea0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +00001eb0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node3&# │ │ │ │ +00001f00: 3435 3b26 6774 3b4e 6f64 6537 3c2f 7469 45;>Node7</ti │ │ │ │ +00001f10: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00001f20: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00001f30: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00001f40: 4d34 3839 2e32 382c 2d35 382e 3336 4334 M489.28,-58.36C4 │ │ │ │ +00001f50: 3234 2e39 362c 2d35 302e 3837 2033 3139 24.96,-50.87 319 │ │ │ │ +00001f60: 2e34 332c 2d33 372e 3633 2032 3138 2e37 .43,-37.63 218.7 │ │ │ │ +00001f70: 372c 2d32 302e 3031 222f 3e0a 3c70 6f6c 7,-20.01"/>.<pol │ │ │ │ +00001f80: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +00001f90: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +00001fa0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +00001fb0: 6f69 6e74 733d 2232 3139 2e31 392c 2d31 oints="219.19,-1 │ │ │ │ +00001fc0: 362e 3533 2032 3038 2e37 332c 2d31 382e 6.53 208.73,-18. │ │ │ │ +00001fd0: 3233 2032 3137 2e39 372c 2d32 332e 3432 23 217.97,-23.42 │ │ │ │ +00001fe0: 2032 3139 2e31 392c 2d31 362e 3533 222f 219.19,-16.53"/ │ │ │ │ +00001ff0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00002000: 3326 2334 353b 2667 743b 4e6f 6465 3820 3->Node8 │ │ │ │ +00002010: 2d2d 3e0a 3c67 2069 643d 2265 6467 6537 -->.<g id="edge7 │ │ │ │ +00002020: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ +00002030: 3c74 6974 6c65 3e4e 6f64 6533 2623 3435 <title>Node3- │ │ │ │ +00002040: 3b26 6774 3b4e 6f64 6538 3c2f 7469 746c ;>Node8</titl │ │ │ │ +00002050: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00002060: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00002070: 6e69 6768 7462 6c75 6522 2064 3d22 4d36 nightblue" d="M6 │ │ │ │ +00002080: 3038 2e37 392c 2d36 312e 3839 4336 3935 08.79,-61.89C695 │ │ │ │ +00002090: 2e32 322c 2d35 362e 3739 2038 3630 2e31 .22,-56.79 860.1 │ │ │ │ +000020a0: 362c 2d34 342e 3832 2031 3030 392e 3931 6,-44.82 1009.91 │ │ │ │ +000020b0: 2c2d 3139 2e39 3422 2f3e 0a3c 706f 6c79 ,-19.94"/>.<poly │ │ │ │ +000020c0: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +000020d0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +000020e0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +000020f0: 696e 7473 3d22 3130 3130 2e39 332c 2d32 ints="1010.93,-2 │ │ │ │ +00002100: 332e 3332 2031 3032 302e 3231 2c2d 3138 3.32 1020.21,-18 │ │ │ │ +00002110: 2e32 3120 3130 3039 2e37 362c 2d31 362e .21 1009.76,-16. │ │ │ │ +00002120: 3432 2031 3031 302e 3933 2c2d 3233 2e33 42 1010.93,-23.3 │ │ │ │ +00002130: 3222 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 2"/>.</g>.<!-- N │ │ │ │ +00002140: 6f64 6539 202d 2d3e 0a3c 6720 6964 3d22 ode9 -->.<g id=" │ │ │ │ +00002150: 6e6f 6465 3922 2063 6c61 7373 3d22 6e6f node9" class="no │ │ │ │ +00002160: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ +00002170: 393c 2f74 6974 6c65 3e0a 3c67 2069 643d 9..

.s │ │ │ │ +00002260: 7973 2f73 7461 742e 683c 2f74 6578 743e ys/stat.h │ │ │ │ +00002270: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00002280: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 .. │ │ │ │ +000022c0: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +000022d0: 6465 393c 2f74 6974 6c65 3e0a 3c70 6174 de9. │ │ │ │ +00002340: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....No │ │ │ │ +000023f0: 6465 3130 3c2f 7469 746c 653e 0a3c 6720 de10...sys/types.h... │ │ │ │ +00002500: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 .. │ │ │ │ +00002670: 0a3c 7469 746c 653e 4e6f 6465 3131 3c2f .Node11</ │ │ │ │ +00002680: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00002690: 6e6f 6465 3131 223e 3c61 2078 6c69 6e6b node11"><a xlink │ │ │ │ +000026a0: 3a74 6974 6c65 3d22 2022 3e0a 3c70 6f6c :title=" ">.<pol │ │ │ │ +000026b0: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ +000026c0: 2073 7472 6f6b 653d 2223 6266 6266 6266 stroke="#bfbfbf │ │ │ │ +000026d0: 2220 706f 696e 7473 3d22 3339 392e 352c " points="399.5, │ │ │ │ +000026e0: 2d30 2e35 2033 3939 2e35 2c2d 3139 2e35 -0.5 399.5,-19.5 │ │ │ │ +000026f0: 2034 3532 2e35 2c2d 3139 2e35 2034 3532 452.5,-19.5 452 │ │ │ │ +00002700: 2e35 2c2d 302e 3520 3339 392e 352c 2d30 .5,-0.5 399.5,-0 │ │ │ │ +00002710: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ +00002720: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ +00002730: 2078 3d22 3432 3622 2079 3d22 2d37 2e35 x="426" y="-7.5 │ │ │ │ +00002740: 2220 666f 6e74 2d66 616d 696c 793d 2248 " font-family="H │ │ │ │ +00002750: 656c 7665 7469 6361 2c73 616e 732d 5365 elvetica,sans-Se │ │ │ │ +00002760: 7269 6622 2066 6f6e 742d 7369 7a65 3d22 rif" font-size=" │ │ │ │ +00002770: 3130 2e30 3022 3e73 7464 696e 742e 683c 10.00">stdint.h< │ │ │ │ +00002780: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.</a>.</g> │ │ │ │ +00002790: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 .</g>.<!-- Node3 │ │ │ │ +000027a0: 2623 3435 3b26 6774 3b4e 6f64 6531 3120 ->Node11 │ │ │ │ +000027b0: 2d2d 3e0a 3c67 2069 643d 2265 6467 6531 -->.<g id="edge1 │ │ │ │ +000027c0: 3022 2063 6c61 7373 3d22 6564 6765 223e 0" class="edge"> │ │ │ │ +000027d0: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .<title>Node3 │ │ │ │ +000027e0: 353b 2667 743b 4e6f 6465 3131 3c2f 7469 5;>Node11</ti │ │ │ │ +000027f0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00002800: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00002810: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00002820: 4d35 3239 2e35 312c 2d35 362e 3434 4335 M529.51,-56.44C5 │ │ │ │ +00002830: 3039 2e33 362c 2d34 372e 3620 3437 372e 09.36,-47.6 477. │ │ │ │ +00002840: 3638 2c2d 3333 2e36 3920 3435 342e 3637 68,-33.69 454.67 │ │ │ │ +00002850: 2c2d 3233 2e35 3922 2f3e 0a3c 706f 6c79 ,-23.59"/>.<poly │ │ │ │ +00002860: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +00002870: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +00002880: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +00002890: 696e 7473 3d22 3435 352e 3936 2c2d 3230 ints="455.96,-20 │ │ │ │ +000028a0: 2e33 3320 3434 352e 342c 2d31 392e 3532 .33 445.4,-19.52 │ │ │ │ +000028b0: 2034 3533 2e31 352c 2d32 362e 3734 2034 453.15,-26.74 4 │ │ │ │ +000028c0: 3535 2e39 362c 2d32 302e 3333 222f 3e0a 55.96,-20.33"/>. │ │ │ │ +000028d0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3132 </g>.<!-- Node12 │ │ │ │ +000028e0: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ +000028f0: 3132 2220 636c 6173 733d 226e 6f64 6522 12" class="node" │ │ │ │ +00002900: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 323c >.<title>Node12< │ │ │ │ +00002910: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00002920: 5f6e 6f64 6531 3222 3e3c 6120 786c 696e _node12"><a xlin │ │ │ │ +00002930: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ +00002940: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ +00002950: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ +00002960: 6622 2070 6f69 6e74 733d 2230 2c2d 302e f" points="0,-0. │ │ │ │ +00002970: 3520 302c 2d31 392e 3520 3536 2c2d 3139 5 0,-19.5 56,-19 │ │ │ │ +00002980: 2e35 2035 362c 2d30 2e35 2030 2c2d 302e .5 56,-0.5 0,-0. │ │ │ │ +00002990: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.<text text- │ │ │ │ +000029a0: 616e 6368 6f72 3d22 6d69 6464 6c65 2220 anchor="middle" │ │ │ │ +000029b0: 783d 2232 3822 2079 3d22 2d37 2e35 2220 x="28" y="-7.5" │ │ │ │ +000029c0: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ +000029d0: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ +000029e0: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ +000029f0: 2e30 3022 3e75 6e69 7374 642e 683c 2f74 .00">unistd.h</t │ │ │ │ +00002a00: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ +00002a10: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>.<!-- Node3&# │ │ │ │ +00002a20: 3435 3b26 6774 3b4e 6f64 6531 3220 2d2d 45;>Node12 -- │ │ │ │ +00002a30: 3e0a 3c67 2069 643d 2265 6467 6531 3122 >.<g id="edge11" │ │ │ │ +00002a40: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +00002a50: 7469 746c 653e 4e6f 6465 3326 2334 353b title>Node3- │ │ │ │ +00002a60: 2667 743b 4e6f 6465 3132 3c2f 7469 746c >Node12</titl │ │ │ │ +00002a70: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00002a80: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00002a90: 6e69 6768 7462 6c75 6522 2064 3d22 4d34 nightblue" d="M4 │ │ │ │ +00002aa0: 3839 2e31 372c 2d36 322e 3132 4333 3937 89.17,-62.12C397 │ │ │ │ +00002ab0: 2e35 372c 2d35 372e 3120 3231 372e 3235 .57,-57.1 217.25 │ │ │ │ +00002ac0: 2c2d 3434 2e38 3320 3636 2c2d 3230 2036 ,-44.83 66,-20 6 │ │ │ │ +00002ad0: 352e 392c 2d31 392e 3938 2036 352e 382c 5.9,-19.98 65.8, │ │ │ │ +00002ae0: 2d31 392e 3937 2036 352e 372c 2d31 392e -19.97 65.7,-19. │ │ │ │ +00002af0: 3935 222f 3e0a 3c70 6f6c 7967 6f6e 2066 95"/>.<polygon f │ │ │ │ +00002b00: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +00002b10: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +00002b20: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +00002b30: 2236 362e 3631 2c2d 3136 2e35 3620 3536 "66.61,-16.56 56 │ │ │ │ +00002b40: 2e31 332c 2d31 382e 3133 2036 352e 332c .13,-18.13 65.3, │ │ │ │ +00002b50: 2d32 332e 3434 2036 362e 3631 2c2d 3136 -23.44 66.61,-16 │ │ │ │ +00002b60: 2e35 3622 2f3e 0a3c 2f67 3e0a 3c21 2d2d .56"/>.</g>.<!-- │ │ │ │ +00002b70: 204e 6f64 6531 3320 2d2d 3e0a 3c67 2069 Node13 -->.<g i │ │ │ │ +00002b80: 643d 226e 6f64 6531 3322 2063 6c61 7373 d="node13" class │ │ │ │ +00002b90: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ +00002ba0: 4e6f 6465 3133 3c2f 7469 746c 653e 0a3c Node13.< │ │ │ │ +00002bb0: 6720 6964 3d22 615f 6e6f 6465 3133 223e g id="a_node13"> │ │ │ │ +00002bc0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..stdio.h... │ │ │ │ +00002cb0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...Node1 │ │ │ │ +00002e50: 343c 2f74 6974 6c65 3e0a 3c67 2069 643d 4..< │ │ │ │ +00002e80: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00002e90: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ +00002ea0: 6662 6622 2070 6f69 6e74 733d 2234 3730 fbf" points="470 │ │ │ │ +00002eb0: 2e35 2c2d 302e 3520 3437 302e 352c 2d31 .5,-0.5 470.5,-1 │ │ │ │ +00002ec0: 392e 3520 3531 392e 352c 2d31 392e 3520 9.5 519.5,-19.5 │ │ │ │ +00002ed0: 3531 392e 352c 2d30 2e35 2034 3730 2e35 519.5,-0.5 470.5 │ │ │ │ +00002ee0: 2c2d 302e 3522 2f3e 0a3c 7465 7874 2074 ,-0.5"/>.cctype │ │ │ │ +00002f50: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node3&# │ │ │ │ +00002fb0: 3435 3b26 6774 3b4e 6f64 6531 343c 2f74 45;>Node14</t │ │ │ │ +00002fc0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00002fd0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00002fe0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00002ff0: 224d 3534 302e 3038 2c2d 3536 2e30 3843 "M540.08,-56.08C │ │ │ │ +00003000: 3533 322e 3232 2c2d 3438 2e32 3220 3532 532.22,-48.22 52 │ │ │ │ +00003010: 302e 3537 2c2d 3336 2e35 3720 3531 312e 0.57,-36.57 511. │ │ │ │ +00003020: 3038 2c2d 3237 2e30 3822 2f3e 0a3c 706f 08,-27.08"/>.<po │ │ │ │ +00003030: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +00003040: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +00003050: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00003060: 706f 696e 7473 3d22 3531 332e 332c 2d32 points="513.3,-2 │ │ │ │ +00003070: 342e 3335 2035 3033 2e37 352c 2d31 392e 4.35 503.75,-19. │ │ │ │ +00003080: 3735 2035 3038 2e33 352c 2d32 392e 3320 75 508.35,-29.3 │ │ │ │ +00003090: 3531 332e 332c 2d32 342e 3335 222f 3e0a 513.3,-24.35"/>. │ │ │ │ +000030a0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3135 </g>.<!-- Node15 │ │ │ │ +000030b0: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ +000030c0: 3135 2220 636c 6173 733d 226e 6f64 6522 15" class="node" │ │ │ │ +000030d0: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 353c >.<title>Node15< │ │ │ │ +000030e0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +000030f0: 5f6e 6f64 6531 3522 3e3c 6120 786c 696e _node15"><a xlin │ │ │ │ +00003100: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ +00003110: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ +00003120: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ +00003130: 6622 2070 6f69 6e74 733d 2235 3338 2c2d f" points="538,- │ │ │ │ +00003140: 302e 3520 3533 382c 2d31 392e 3520 3538 0.5 538,-19.5 58 │ │ │ │ +00003150: 382c 2d31 392e 3520 3538 382c 2d30 2e35 8,-19.5 588,-0.5 │ │ │ │ +00003160: 2035 3338 2c2d 302e 3522 2f3e 0a3c 7465 538,-0.5"/>.<te │ │ │ │ +00003170: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ +00003180: 6d69 6464 6c65 2220 783d 2235 3633 2220 middle" x="563" │ │ │ │ +00003190: 793d 222d 372e 3522 2066 6f6e 742d 6661 y="-7.5" font-fa │ │ │ │ +000031a0: 6d69 6c79 3d22 4865 6c76 6574 6963 612c mily="Helvetica, │ │ │ │ +000031b0: 7361 6e73 2d53 6572 6966 2220 666f 6e74 sans-Serif" font │ │ │ │ +000031c0: 2d73 697a 653d 2231 302e 3030 223e 636c -size="10.00">cl │ │ │ │ +000031d0: 696d 6974 733c 2f74 6578 743e 0a3c 2f61 imits</text>.</a │ │ │ │ +000031e0: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ +000031f0: 204e 6f64 6533 2623 3435 3b26 6774 3b4e Node3->N │ │ │ │ +00003200: 6f64 6531 3520 2d2d 3e0a 3c67 2069 643d ode15 -->.<g id= │ │ │ │ +00003210: 2265 6467 6531 3422 2063 6c61 7373 3d22 "edge14" class=" │ │ │ │ +00003220: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +00003230: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ +00003240: 3135 3c2f 7469 746c 653e 0a3c 7061 7468 15......Node16. │ │ │ │ +00003370: 3c67 2069 643d 2261 5f6e 6f64 6531 3622 ..< │ │ │ │ +00003400: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00003410: 3d22 6d69 6464 6c65 2220 783d 2236 3330 ="middle" x="630 │ │ │ │ +00003420: 2220 793d 222d 372e 3522 2066 6f6e 742d " y="-7.5" font- │ │ │ │ +00003430: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ +00003440: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ +00003450: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ +00003460: 6365 7272 6e6f 3c2f 7465 7874 3e0a 3c2f cerrno......N │ │ │ │ +000034c0: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ +000034d0: 6531 363c 2f74 6974 6c65 3e0a 3c70 6174 e16......Node17 │ │ │ │ +00003600: 0a3c 6720 6964 3d22 615f 6e6f 6465 3137 ... │ │ │ │ +00003690: 3c74 6578 7420 7465 7874 2d61 6e63 686f new. │ │ │ │ +00003700: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ +00003750: 6533 2623 3435 3b26 6774 3b4e 6f64 6531 e3->Node1 │ │ │ │ +00003760: 373c 2f74 6974 6c65 3e0a 3c70 6174 6820 7. │ │ │ │ +000037d0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..... │ │ │ │ +00003880: 4e6f 6465 3138 3c2f 7469 746c 653e 0a3c Node18.< │ │ │ │ +00003890: 6720 6964 3d22 615f 6e6f 6465 3138 223e g id="a_node18"> │ │ │ │ +000038a0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..assert.h...< │ │ │ │ +00003990: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>.. │ │ │ │ +00003b00: 0a3c 7469 746c 653e 4e6f 6465 3230 3c2f .Node20</ │ │ │ │ +00003b10: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00003b20: 6e6f 6465 3230 223e 3c61 2078 6c69 6e6b node20"><a xlink │ │ │ │ +00003b30: 3a68 7265 663d 2261 3030 3435 352e 6874 :href="a00455.ht │ │ │ │ +00003b40: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +00003b50: 2220 786c 696e 6b3a 7469 746c 653d 2252 " xlink:title="R │ │ │ │ +00003b60: 756e 7469 6d65 2066 756e 6374 696f 6e73 untime functions │ │ │ │ +00003b70: 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 696c .">.<polygon fil │ │ │ │ +00003b80: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00003b90: 2262 6c61 636b 2220 706f 696e 7473 3d22 "black" points=" │ │ │ │ +00003ba0: 3437 342c 2d31 3132 2e35 2034 3734 2c2d 474,-112.5 474,- │ │ │ │ +00003bb0: 3133 312e 3520 3536 362c 2d31 3331 2e35 131.5 566,-131.5 │ │ │ │ +00003bc0: 2035 3636 2c2d 3131 322e 3520 3437 342c 566,-112.5 474, │ │ │ │ +00003bd0: 2d31 3132 2e35 222f 3e0a 3c74 6578 7420 -112.5"/>.<text │ │ │ │ +00003be0: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ +00003bf0: 646c 6522 2078 3d22 3532 3022 2079 3d22 dle" x="520" y=" │ │ │ │ +00003c00: 2d31 3139 2e35 2220 666f 6e74 2d66 616d -119.5" font-fam │ │ │ │ +00003c10: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ +00003c20: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ +00003c30: 7369 7a65 3d22 3130 2e30 3022 3e75 636f size="10.00">uco │ │ │ │ +00003c40: 6d6d 6f6e 2f63 7072 2e68 3c2f 7465 7874 mmon/cpr.h</text │ │ │ │ +00003c50: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ +00003c60: 0a3c 212d 2d20 4e6f 6465 3139 2623 3435 .<!-- Node19- │ │ │ │ +00003c70: 3b26 6774 3b4e 6f64 6532 3020 2d2d 3e0a ;>Node20 -->. │ │ │ │ +00003c80: 3c67 2069 643d 2265 6467 6531 3922 2063 <g id="edge19" c │ │ │ │ +00003c90: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +00003ca0: 746c 653e 4e6f 6465 3139 2623 3435 3b26 tle>Node19-& │ │ │ │ +00003cb0: 6774 3b4e 6f64 6532 303c 2f74 6974 6c65 gt;Node20......Node19& │ │ │ │ +00003fc0: 2334 353b 2667 743b 4e6f 6465 3231 3c2f #45;>Node21</ │ │ │ │ +00003fd0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00003fe0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00003ff0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00004000: 3d22 4d35 3734 2e38 362c 2d32 3234 2e34 ="M574.86,-224.4 │ │ │ │ +00004010: 3443 3633 312e 3638 2c2d 3231 342e 3839 4C631.68,-214.89 │ │ │ │ +00004020: 2037 3233 2e36 322c 2d31 3939 2e34 3220 723.62,-199.42 │ │ │ │ +00004030: 3738 342e 3139 2c2d 3138 392e 3233 222f 784.19,-189.23"/ │ │ │ │ +00004040: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00004050: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00004060: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00004070: 6c75 6522 2070 6f69 6e74 733d 2237 3835 lue" points="785 │ │ │ │ +00004080: 2e30 392c 2d31 3932 2e36 3320 3739 342e .09,-192.63 794. │ │ │ │ +00004090: 3337 2c2d 3138 372e 3532 2037 3833 2e39 37,-187.52 783.9 │ │ │ │ +000040a0: 332c 2d31 3835 2e37 3220 3738 352e 3039 3,-185.72 785.09 │ │ │ │ +000040b0: 2c2d 3139 322e 3633 222f 3e0a 3c2f 673e ,-192.63"/>.</g> │ │ │ │ +000040c0: 0a3c 212d 2d20 4e6f 6465 3233 202d 2d3e .<!-- Node23 --> │ │ │ │ +000040d0: 0a3c 6720 6964 3d22 6e6f 6465 3233 2220 .<g id="node23" │ │ │ │ +000040e0: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ +000040f0: 6974 6c65 3e4e 6f64 6532 333c 2f74 6974 itle>Node23</tit │ │ │ │ +00004100: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ +00004110: 6532 3322 3e3c 6120 786c 696e 6b3a 6872 e23"><a xlink:hr │ │ │ │ +00004120: 6566 3d22 6130 3033 3938 2e68 746d 6c22 ef="a00398.html" │ │ │ │ +00004130: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ +00004140: 6c69 6e6b 3a74 6974 6c65 3d22 4162 7374 link:title="Abst │ │ │ │ +00004150: 7261 6374 2069 6e74 6572 6661 6365 7320 ract interfaces │ │ │ │ +00004160: 616e 6420 7375 7070 6f72 742e 223e 0a3c and support.">.< │ │ │ │ +00004170: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00004180: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +00004190: 6b22 2070 6f69 6e74 733d 2235 3639 2c2d k" points="569,- │ │ │ │ +000041a0: 3136 382e 3520 3536 392c 2d31 3837 2e35 168.5 569,-187.5 │ │ │ │ +000041b0: 2036 3931 2c2d 3138 372e 3520 3639 312c 691,-187.5 691, │ │ │ │ +000041c0: 2d31 3638 2e35 2035 3639 2c2d 3136 382e -168.5 569,-168. │ │ │ │ +000041d0: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.<text text- │ │ │ │ +000041e0: 616e 6368 6f72 3d22 6d69 6464 6c65 2220 anchor="middle" │ │ │ │ +000041f0: 783d 2236 3330 2220 793d 222d 3137 352e x="630" y="-175. │ │ │ │ +00004200: 3522 2066 6f6e 742d 6661 6d69 6c79 3d22 5" font-family=" │ │ │ │ +00004210: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ +00004220: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ +00004230: 2231 302e 3030 223e 7563 6f6d 6d6f 6e2f "10.00">ucommon/ │ │ │ │ +00004240: 7072 6f74 6f63 6f6c 732e 683c 2f74 6578 protocols.h</tex │ │ │ │ +00004250: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ +00004260: 3e0a 3c21 2d2d 204e 6f64 6531 3926 2334 >.<!-- Node19 │ │ │ │ +00004270: 353b 2667 743b 4e6f 6465 3233 202d 2d3e 5;>Node23 --> │ │ │ │ +00004280: 0a3c 6720 6964 3d22 6564 6765 3237 2220 .<g id="edge27" │ │ │ │ +00004290: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +000042a0: 6974 6c65 3e4e 6f64 6531 3926 2334 353b itle>Node19- │ │ │ │ +000042b0: 2667 743b 4e6f 6465 3233 3c2f 7469 746c >Node23</titl │ │ │ │ +000042c0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +000042d0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +000042e0: 6e69 6768 7462 6c75 6522 2064 3d22 4d35 nightblue" d="M5 │ │ │ │ +000042f0: 3431 2e30 332c 2d32 3234 2e33 3243 3535 41.03,-224.32C55 │ │ │ │ +00004300: 382e 3033 2c2d 3231 352e 3636 2035 3834 8.03,-215.66 584 │ │ │ │ +00004310: 2e33 382c 2d32 3032 2e32 3420 3630 332e .38,-202.24 603. │ │ │ │ +00004320: 3939 2c2d 3139 322e 3235 222f 3e0a 3c70 99,-192.25"/>.<p │ │ │ │ +00004330: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00004340: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00004350: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00004360: 2070 6f69 6e74 733d 2236 3035 2e36 392c points="605.69, │ │ │ │ +00004370: 2d31 3935 2e33 3120 3631 332e 3031 2c2d -195.31 613.01,- │ │ │ │ +00004380: 3138 372e 3635 2036 3032 2e35 312c 2d31 187.65 602.51,-1 │ │ │ │ +00004390: 3839 2e30 3820 3630 352e 3639 2c2d 3139 89.08 605.69,-19 │ │ │ │ +000043a0: 352e 3331 222f 3e0a 3c2f 673e 0a3c 212d 5.31"/>.</g>.<!- │ │ │ │ +000043b0: 2d20 4e6f 6465 3234 202d 2d3e 0a3c 6720 - Node24 -->.<g │ │ │ │ +000043c0: 6964 3d22 6e6f 6465 3234 2220 636c 6173 id="node24" clas │ │ │ │ +000043d0: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ +000043e0: 3e4e 6f64 6532 343c 2f74 6974 6c65 3e0a >Node24. │ │ │ │ +000043f0: 3c67 2069 643d 2261 5f6e 6f64 6532 3422 ..stdlib │ │ │ │ +000044f0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +00004500: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node │ │ │ │ +00004550: 3139 2623 3435 3b26 6774 3b4e 6f64 6532 19->Node2 │ │ │ │ +00004560: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4..... │ │ │ │ +00004660: 3c67 2069 643d 2265 6467 6532 3022 2063 .Node20-& │ │ │ │ +00004690: 6774 3b4e 6f64 6533 3c2f 7469 746c 653e gt;Node3 │ │ │ │ +000046a0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ...< │ │ │ │ +00004780: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3026 /g>...Node21-> │ │ │ │ +00004930: 4e6f 6465 343c 2f74 6974 6c65 3e0a 3c70 Node4.

.... │ │ │ │ +00004a60: 3c67 2069 643d 2265 6467 6532 3622 2063 .Node21-& │ │ │ │ +00004a90: 6774 3b4e 6f64 6536 3c2f 7469 746c 653e gt;Node6 │ │ │ │ +00004aa0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ...< │ │ │ │ +00004b80: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3126 /g>...Nod │ │ │ │ +00004d00: 6532 323c 2f74 6974 6c65 3e0a 3c67 2069 e22. │ │ │ │ +00004d30: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..cstr │ │ │ │ +00004e00: 696e 673c 2f74 6578 743e 0a3c 2f61 3e0a ing.. │ │ │ │ +00004e10: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Nod │ │ │ │ +00004e60: 6532 3126 2334 353b 2667 743b 4e6f 6465 e21->Node │ │ │ │ +00004e70: 3232 3c2f 7469 746c 653e 0a3c 7061 7468 22... │ │ │ │ +00004f60: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3233 .. │ │ │ │ +00004fa0: 0a3c 7469 746c 653e 4e6f 6465 3233 2623 .Node23&# │ │ │ │ +00004fb0: 3435 3b26 6774 3b4e 6f64 6532 303c 2f74 45;>Node20</t │ │ │ │ +00004fc0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00004fd0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00004fe0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00004ff0: 224d 3631 322e 3333 2c2d 3136 382e 3332 "M612.33,-168.32 │ │ │ │ +00005000: 4335 3934 2e36 312c 2d31 3539 2e36 3220 C594.61,-159.62 │ │ │ │ +00005010: 3536 372e 312c 2d31 3436 2e31 3220 3534 567.1,-146.12 54 │ │ │ │ +00005020: 362e 3731 2c2d 3133 362e 3131 222f 3e0a 6.71,-136.11"/>. │ │ │ │ +00005030: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00005040: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00005050: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00005060: 6522 2070 6f69 6e74 733d 2235 3438 2e31 e" points="548.1 │ │ │ │ +00005070: 352c 2d31 3332 2e39 3220 3533 372e 3633 5,-132.92 537.63 │ │ │ │ +00005080: 2c2d 3133 312e 3635 2035 3435 2e30 362c ,-131.65 545.06, │ │ │ │ +00005090: 2d31 3339 2e32 2035 3438 2e31 352c 2d31 -139.2 548.15,-1 │ │ │ │ +000050a0: 3332 2e39 3222 2f3e 0a3c 2f67 3e0a 3c21 32.92"/>.</g>.<! │ │ │ │ +000050b0: 2d2d 204e 6f64 6532 3526 2334 353b 2667 -- Node25-&g │ │ │ │ +000050c0: 743b 4e6f 6465 3230 202d 2d3e 0a3c 6720 t;Node20 -->.<g │ │ │ │ +000050d0: 6964 3d22 6564 6765 3331 2220 636c 6173 id="edge31" clas │ │ │ │ +000050e0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +000050f0: 3e4e 6f64 6532 3526 2334 353b 2667 743b >Node25-> │ │ │ │ +00005100: 4e6f 6465 3230 3c2f 7469 746c 653e 0a3c Node20.< │ │ │ │ +00005110: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00005120: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00005130: 7462 6c75 6522 2064 3d22 4d33 3932 2e36 tblue" d="M392.6 │ │ │ │ +00005140: 312c 2d34 3438 2e33 3843 3333 352e 3538 1,-448.38C335.58 │ │ │ │ +00005150: 2c2d 3432 352e 3039 2031 3932 2e35 332c ,-425.09 192.53, │ │ │ │ +00005160: 2d33 3537 2e33 3620 3233 382c 2d32 3830 -357.36 238,-280 │ │ │ │ +00005170: 2032 3838 2e33 372c 2d31 3934 2e33 3120 288.37,-194.31 │ │ │ │ +00005180: 3430 342e 3334 2c2d 3135 312e 3939 2034 404.34,-151.99 4 │ │ │ │ +00005190: 3730 2e38 312c 2d31 3334 2e30 3822 2f3e 70.81,-134.08"/> │ │ │ │ +000051a0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +00005220: 3c21 2d2d 204e 6f64 6532 3620 2d2d 3e0a . │ │ │ │ +00005230: 3c67 2069 643d 226e 6f64 6532 3622 2063 .Node26..< │ │ │ │ +000052d0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +000052e0: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +000052f0: 6b22 2070 6f69 6e74 733d 2232 3731 2e35 k" points="271.5 │ │ │ │ +00005300: 2c2d 3333 362e 3520 3237 312e 352c 2d33 ,-336.5 271.5,-3 │ │ │ │ +00005310: 3535 2e35 2033 3830 2e35 2c2d 3335 352e 55.5 380.5,-355. │ │ │ │ +00005320: 3520 3338 302e 352c 2d33 3336 2e35 2032 5 380.5,-336.5 2 │ │ │ │ +00005330: 3731 2e35 2c2d 3333 362e 3522 2f3e 0a3c 71.5,-336.5"/>.< │ │ │ │ +00005340: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00005350: 3d22 6d69 6464 6c65 2220 783d 2233 3236 ="middle" x="326 │ │ │ │ +00005360: 2220 793d 222d 3334 332e 3522 2066 6f6e " y="-343.5" fon │ │ │ │ +00005370: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ +00005380: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ +00005390: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ +000053a0: 223e 7563 6f6d 6d6f 6e2f 7469 6d65 7273 ">ucommon/timers │ │ │ │ +000053b0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +000053c0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node │ │ │ │ +00005410: 3235 2623 3435 3b26 6774 3b4e 6f64 6532 25->Node2 │ │ │ │ +00005420: 363c 2f74 6974 6c65 3e0a 3c70 6174 6820 6......N │ │ │ │ +00005570: 6f64 6532 393c 2f74 6974 6c65 3e0a 3c67 ode29.< │ │ │ │ +00005590: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +000055a0: 3030 3536 2e68 746d 6c22 2074 6172 6765 0056.html" targe │ │ │ │ +000055b0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +000055c0: 6974 6c65 3d22 5072 6976 6174 6520 6865 itle="Private he │ │ │ │ +000055d0: 6170 732c 2070 6f6f 6c73 2c20 616e 6420 aps, pools, and │ │ │ │ +000055e0: 6173 736f 6369 6174 696f 6e73 2e22 3e0a associations.">. │ │ │ │ +000055f0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e . │ │ │ │ +00005660: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/memor │ │ │ │ +000056d0: 792e 683c 2f74 6578 743e 0a3c 2f61 3e0a y.h.. │ │ │ │ +000056e0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Nod │ │ │ │ +00005730: 6532 3526 2334 353b 2667 743b 4e6f 6465 e25->Node │ │ │ │ +00005740: 3239 3c2f 7469 746c 653e 0a3c 7061 7468 29...< │ │ │ │ +00005830: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3220 /g>.. │ │ │ │ +00005860: 0a3c 7469 746c 653e 4e6f 6465 3332 3c2f .Node32</ │ │ │ │ +00005870: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00005880: 6e6f 6465 3332 223e 3c61 2078 6c69 6e6b node32"><a xlink │ │ │ │ +00005890: 3a68 7265 663d 2261 3030 3430 342e 6874 :href="a00404.ht │ │ │ │ +000058a0: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +000058b0: 2220 786c 696e 6b3a 7469 746c 653d 2243 " xlink:title="C │ │ │ │ +000058c0: 6f6e 6469 7469 6f6e 2063 6c61 7373 6573 ondition classes │ │ │ │ +000058d0: 2066 6f72 2074 6872 6561 6420 7379 6368 for thread sych │ │ │ │ +000058e0: 726f 6e69 7a61 7469 6f6e 2061 6e64 2074 ronization and t │ │ │ │ +000058f0: 696d 696e 672e 223e 0a3c 706f 6c79 676f iming.">.<polygo │ │ │ │ +00005900: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ +00005910: 726f 6b65 3d22 626c 6163 6b22 2070 6f69 roke="black" poi │ │ │ │ +00005920: 6e74 733d 2233 3534 2c2d 3339 322e 3520 nts="354,-392.5 │ │ │ │ +00005930: 3335 342c 2d34 3131 2e35 2034 3736 2c2d 354,-411.5 476,- │ │ │ │ +00005940: 3431 312e 3520 3437 362c 2d33 3932 2e35 411.5 476,-392.5 │ │ │ │ +00005950: 2033 3534 2c2d 3339 322e 3522 2f3e 0a3c 354,-392.5"/>.< │ │ │ │ +00005960: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00005970: 3d22 6d69 6464 6c65 2220 783d 2234 3135 ="middle" x="415 │ │ │ │ +00005980: 2220 793d 222d 3339 392e 3522 2066 6f6e " y="-399.5" fon │ │ │ │ +00005990: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ +000059a0: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ +000059b0: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ +000059c0: 223e 7563 6f6d 6d6f 6e2f 636f 6e64 6974 ">ucommon/condit │ │ │ │ +000059d0: 696f 6e2e 683c 2f74 6578 743e 0a3c 2f61 ion.h</text>.</a │ │ │ │ +000059e0: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ +000059f0: 204e 6f64 6532 3526 2334 353b 2667 743b Node25-> │ │ │ │ +00005a00: 4e6f 6465 3332 202d 2d3e 0a3c 6720 6964 Node32 -->.<g id │ │ │ │ +00005a10: 3d22 6564 6765 3439 2220 636c 6173 733d ="edge49" class= │ │ │ │ +00005a20: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +00005a30: 6f64 6532 3526 2334 353b 2667 743b 4e6f ode25->No │ │ │ │ +00005a40: 6465 3332 3c2f 7469 746c 653e 0a3c 7061 de32... │ │ │ │ +00005b20: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3236 ... │ │ │ │ +00005cb0: 4e6f 6465 3236 2623 3435 3b26 6774 3b4e Node26->N │ │ │ │ +00005cc0: 6f64 6531 323c 2f74 6974 6c65 3e0a 3c70 ode12.

.....Node27 │ │ │ │ +00005e50: 0a3c 6720 6964 3d22 615f 6e6f 6465 3237 ...sys/time.h.... │ │ │ │ +00005f80: 0a3c 6720 6964 3d22 6564 6765 3335 2220 ..Node26- │ │ │ │ +00005fb0: 2667 743b 4e6f 6465 3237 3c2f 7469 746c >Node27......No │ │ │ │ +000060e0: 6465 3238 3c2f 7469 746c 653e 0a3c 6720 de28...tim │ │ │ │ +000061e0: 652e 683c 2f74 6578 743e 0a3c 2f61 3e0a e.h.. │ │ │ │ +000061f0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Nod │ │ │ │ +00006240: 6532 3626 2334 353b 2667 743b 4e6f 6465 e26->Node │ │ │ │ +00006250: 3238 3c2f 7469 746c 653e 0a3c 7061 7468 28.... │ │ │ │ +00006340: 3c21 2d2d 204e 6f64 6532 3926 2334 353b ..Node29-> │ │ │ │ +00006390: 3b4e 6f64 6532 3c2f 7469 746c 653e 0a3c ;Node2.< │ │ │ │ +000063a0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000063b0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000063c0: 7462 6c75 6522 2064 3d22 4d35 3932 2e30 tblue" d="M592.0 │ │ │ │ +000063d0: 322c 2d33 3336 2e33 3243 3537 382e 3435 2,-336.32C578.45 │ │ │ │ +000063e0: 2c2d 3332 372e 3920 3535 372e 3632 2c2d ,-327.9 557.62,- │ │ │ │ +000063f0: 3331 342e 3937 2035 3431 2e36 382c 2d33 314.97 541.68,-3 │ │ │ │ +00006400: 3035 2e30 3722 2f3e 0a3c 706f 6c79 676f 05.07"/>.....Node29& │ │ │ │ +000064d0: 2334 353b 2667 743b 4e6f 6465 333c 2f74 #45;>Node3</t │ │ │ │ +000064e0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +000064f0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00006500: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00006510: 224d 3631 332e 3132 2c2d 3333 362e 3235 "M613.12,-336.25 │ │ │ │ +00006520: 4336 3337 2e38 382c 2d33 3035 2e33 3220 C637.88,-305.32 │ │ │ │ +00006530: 3731 372e 3739 2c2d 3230 312e 3320 3730 717.79,-201.3 70 │ │ │ │ +00006540: 302c 2d31 3638 2036 3735 2e37 352c 2d31 0,-168 675.75,-1 │ │ │ │ +00006550: 3232 2e36 3120 3632 312e 3038 2c2d 3934 22.61 621.08,-94 │ │ │ │ +00006560: 2e30 3520 3538 342e 3631 2c2d 3739 2e33 .05 584.61,-79.3 │ │ │ │ +00006570: 3122 2f3e 0a3c 706f 6c79 676f 6e20 6669 1"/>.<polygon fi │ │ │ │ +00006580: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +00006590: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +000065a0: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +000065b0: 3538 352e 3433 2c2d 3735 2e38 3720 3537 585.43,-75.87 57 │ │ │ │ +000065c0: 342e 3834 2c2d 3735 2e35 3120 3538 322e 4.84,-75.51 582. │ │ │ │ +000065d0: 392c 2d38 322e 3420 3538 352e 3433 2c2d 9,-82.4 585.43,- │ │ │ │ +000065e0: 3735 2e38 3722 2f3e 0a3c 2f67 3e0a 3c21 75.87"/>.</g>.<! │ │ │ │ +000065f0: 2d2d 204e 6f64 6532 3926 2334 353b 2667 -- Node29-&g │ │ │ │ +00006600: 743b 4e6f 6465 3233 202d 2d3e 0a3c 6720 t;Node23 -->.<g │ │ │ │ +00006610: 6964 3d22 6564 6765 3339 2220 636c 6173 id="edge39" clas │ │ │ │ +00006620: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +00006630: 3e4e 6f64 6532 3926 2334 353b 2667 743b >Node29-> │ │ │ │ +00006640: 4e6f 6465 3233 3c2f 7469 746c 653e 0a3c Node23.< │ │ │ │ +00006650: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00006660: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00006670: 7462 6c75 6522 2064 3d22 4d36 3037 2e32 tblue" d="M607.2 │ │ │ │ +00006680: 392c 2d33 3336 2e30 3843 3631 312e 3037 9,-336.08C611.07 │ │ │ │ +00006690: 2c2d 3330 392e 3935 2036 3232 2e31 362c ,-309.95 622.16, │ │ │ │ +000066a0: 2d32 3333 2e32 3120 3632 372e 3331 2c2d -233.21 627.31,- │ │ │ │ +000066b0: 3139 372e 3538 222f 3e0a 3c70 6f6c 7967 197.58"/>.....Node │ │ │ │ +00006780: 3239 2623 3435 3b26 6774 3b4e 6f64 6533 29->Node3 │ │ │ │ +00006790: 303c 2f74 6974 6c65 3e0a 3c70 6174 6820 0...< │ │ │ │ +00006880: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3026 /g>. │ │ │ │ +00006a20: 0a3c 6720 6964 3d22 6564 6765 3435 2220 ..Node30- │ │ │ │ +00006a50: 2667 743b 4e6f 6465 3139 3c2f 7469 746c >Node19......No │ │ │ │ +00006b90: 6465 3330 2623 3435 3b26 6774 3b4e 6f64 de30->Nod │ │ │ │ +00006ba0: 6532 303c 2f74 6974 6c65 3e0a 3c70 6174 e20......No │ │ │ │ +00006d00: 6465 3330 2623 3435 3b26 6774 3b4e 6f64 de30->Nod │ │ │ │ +00006d10: 6532 313c 2f74 6974 6c65 3e0a 3c70 6174 e21..

.... │ │ │ │ +00006e70: 4e6f 6465 3330 2623 3435 3b26 6774 3b4e Node30->N │ │ │ │ +00006e80: 6f64 6532 333c 2f74 6974 6c65 3e0a 3c70 ode23.

. │ │ │ │ +00006f70: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node30& │ │ │ │ +00006fc0: 2334 353b 2667 743b 4e6f 6465 3330 3c2f #45;>Node30</ │ │ │ │ +00006fd0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00006fe0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00006ff0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00007000: 3d22 4d37 3535 2e30 372c 2d32 3939 2e35 ="M755.07,-299.5 │ │ │ │ +00007010: 3343 3737 352e 352c 2d33 3032 2e33 3120 3C775.5,-302.31 │ │ │ │ +00007020: 3739 352e 352c 2d32 3939 2e31 3320 3739 795.5,-299.13 79 │ │ │ │ +00007030: 352e 352c 2d32 3930 2037 3935 2e35 2c2d 5.5,-290 795.5,- │ │ │ │ +00007040: 3238 322e 3434 2037 3831 2e37 382c 2d32 282.44 781.78,-2 │ │ │ │ +00007050: 3738 2e39 3620 3736 352e 3437 2c2d 3237 78.96 765.47,-27 │ │ │ │ +00007060: 392e 3537 222f 3e0a 3c70 6f6c 7967 6f6e 9.57"/>.<polygon │ │ │ │ +00007070: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ +00007080: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ +00007090: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ +000070a0: 733d 2237 3634 2e37 332c 2d32 3736 2e31 s="764.73,-276.1 │ │ │ │ +000070b0: 3220 3735 352e 3037 2c2d 3238 302e 3437 2 755.07,-280.47 │ │ │ │ +000070c0: 2037 3635 2e33 332c 2d32 3833 2e30 3920 765.33,-283.09 │ │ │ │ +000070d0: 3736 342e 3733 2c2d 3237 362e 3132 222f 764.73,-276.12"/ │ │ │ │ +000070e0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +000070f0: 3331 202d 2d3e 0a3c 6720 6964 3d22 6e6f 31 -->.<g id="no │ │ │ │ +00007100: 6465 3331 2220 636c 6173 733d 226e 6f64 de31" class="nod │ │ │ │ +00007110: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6533 e">.<title>Node3 │ │ │ │ +00007120: 313c 2f74 6974 6c65 3e0a 3c67 2069 643d 1..< │ │ │ │ +00007150: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00007160: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ +00007170: 6662 6622 2070 6f69 6e74 733d 2237 3836 fbf" points="786 │ │ │ │ +00007180: 2c2d 3232 342e 3520 3738 362c 2d32 3433 ,-224.5 786,-243 │ │ │ │ +00007190: 2e35 2038 3432 2c2d 3234 332e 3520 3834 .5 842,-243.5 84 │ │ │ │ +000071a0: 322c 2d32 3234 2e35 2037 3836 2c2d 3232 2,-224.5 786,-22 │ │ │ │ +000071b0: 342e 3522 2f3e 0a3c 7465 7874 2074 6578 4.5"/>.stdarg │ │ │ │ +00007220: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +00007230: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node │ │ │ │ +00007280: 3330 2623 3435 3b26 6774 3b4e 6f64 6533 30->Node3 │ │ │ │ +00007290: 313c 2f74 6974 6c65 3e0a 3c70 6174 6820 1......No │ │ │ │ +000073c0: 6465 3332 2623 3435 3b26 6774 3b4e 6f64 de32->Nod │ │ │ │ +000073d0: 6532 303c 2f74 6974 6c65 3e0a 3c70 6174 e20......N │ │ │ │ +00007530: 6f64 6533 3226 2334 353b 2667 743b 4e6f ode32->No │ │ │ │ +00007540: 6465 3236 3c2f 7469 746c 653e 0a3c 7061 de26... │ │ │ │ +00007630: 0a3c 212d 2d20 4e6f 6465 3332 2623 3435 .. │ │ │ │ +00007650: 3c67 2069 643d 2265 6467 6535 3222 2063 .Node32-& │ │ │ │ +00007680: 6774 3b4e 6f64 6532 393c 2f74 6974 6c65 gt;Node29.....< │ │ │ │ +00007780: 2f73 7667 3e0a /svg>. │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00415.svg │ │ │ │ @@ -8,3630 +8,2397 @@ │ │ │ │ 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/tim │ │ │ │ -000001f0: 6572 732e 683c 2f74 6974 6c65 3e0a 3c21 ers.h..ucommon/map │ │ │ │ +000001f0: 7065 642e 683c 2f74 6974 6c65 3e0a 3c21 ped.h... │ │ │ │ 00000230: 4e6f 6465 313c 2f74 6974 6c65 3e0a 3c67 Node1...ucommon/timers │ │ │ │ -00000370: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00000380: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node2 │ │ │ │ -000003c0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...< │ │ │ │ -000004c0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -000004d0: 3d22 6d69 6464 6c65 2220 783d 2239 3036 ="middle" x="906 │ │ │ │ -000004e0: 2e31 3622 2079 3d22 2d36 3739 2e35 2220 .16" y="-679.5" │ │ │ │ -000004f0: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ -00000500: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ -00000510: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ -00000520: 2e30 3022 3e75 636f 6d6d 6f6e 2f63 6f6e .00">ucommon/con │ │ │ │ -00000530: 6469 7469 6f6e 2e68 3c2f 7465 7874 3e0a dition.h. │ │ │ │ -00000540: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00000550: 212d 2d20 4e6f 6465 3126 2334 353b 2667 !-- Node1-&g │ │ │ │ -00000560: 743b 4e6f 6465 3220 2d2d 3e0a 3c67 2069 t;Node2 -->..N │ │ │ │ -00000590: 6f64 6531 2623 3435 3b26 6774 3b4e 6f64 ode1->Nod │ │ │ │ -000005a0: 6532 3c2f 7469 746c 653e 0a3c 7061 7468 e2...< │ │ │ │ -00000690: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 202d /g>...No │ │ │ │ -00000890: 6465 3126 2334 353b 2667 743b 4e6f 6465 de1->Node │ │ │ │ -000008a0: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3..< │ │ │ │ -00000940: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00000950: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00000960: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00000970: 2220 706f 696e 7473 3d22 3935 382e 3337 " points="958.37 │ │ │ │ -00000980: 2c2d 3731 382e 3034 2039 3535 2e39 392c ,-718.04 955.99, │ │ │ │ -00000990: 2d37 3238 2e33 3620 3936 342e 3239 2c2d -728.36 964.29,- │ │ │ │ -000009a0: 3732 312e 3738 2039 3538 2e33 372c 2d37 721.78 958.37,-7 │ │ │ │ -000009b0: 3138 2e30 3422 2f3e 0a3c 2f67 3e0a 3c21 18.04"/>.... │ │ │ │ -000009f0: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c67 Node5...u │ │ │ │ -00000b60: 636f 6d6d 6f6e 2f75 636f 6d6d 6f6e 2e68 common/ucommon.h │ │ │ │ -00000b70: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node1&# │ │ │ │ -00000bd0: 3435 3b26 6774 3b4e 6f64 6535 3c2f 7469 45;>Node5.. │ │ │ │ -00000d40: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node39 │ │ │ │ -00000d80: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 . │ │ │ │ -00000e00: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..ucommon/socket │ │ │ │ -00000ef0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00000f00: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node │ │ │ │ -00000f50: 3126 2334 353b 2667 743b 4e6f 6465 3339 1->Node39 │ │ │ │ -00000f60: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .....< │ │ │ │ -00001070: 6720 6964 3d22 6564 6765 3222 2063 6c61 g id="edge2" cla │ │ │ │ -00001080: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.Node2-> │ │ │ │ -000010a0: 4e6f 6465 333c 2f74 6974 6c65 3e0a 3c70 Node3.

..< │ │ │ │ -00001190: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 2623 /g>. │ │ │ │ -000011b0: 0a3c 6720 6964 3d22 6564 6765 3130 3822 ..< │ │ │ │ -000011d0: 7469 746c 653e 4e6f 6465 3226 2334 353b title>Node2- │ │ │ │ -000011e0: 2667 743b 4e6f 6465 353c 2f74 6974 6c65 >Node5...< │ │ │ │ -00001350: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 202d /g>...Node3& │ │ │ │ -00001560: 2334 353b 2667 743b 4e6f 6465 343c 2f74 #45;>Node4</t │ │ │ │ -00001570: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00001580: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00001590: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -000015a0: 224d 3939 312e 3736 2c2d 3630 362e 3335 "M991.76,-606.35 │ │ │ │ -000015b0: 4339 3837 2e33 382c 2d35 3832 2e32 3520 C987.38,-582.25 │ │ │ │ -000015c0: 3937 392e 3934 2c2d 3534 312e 3331 2039 979.94,-541.31 9 │ │ │ │ -000015d0: 3736 2e37 322c 2d35 3233 2e35 3922 2f3e 76.72,-523.59"/> │ │ │ │ -000015e0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -000015f0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -00001600: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -00001610: 7565 2220 706f 696e 7473 3d22 3938 382e ue" points="988. │ │ │ │ -00001620: 3335 2c2d 3630 372e 3136 2039 3933 2e35 35,-607.16 993.5 │ │ │ │ -00001630: 392c 2d36 3136 2e33 3720 3939 352e 3234 9,-616.37 995.24 │ │ │ │ -00001640: 2c2d 3630 352e 3920 3938 382e 3335 2c2d ,-605.9 988.35,- │ │ │ │ -00001650: 3630 372e 3136 222f 3e0a 3c2f 673e 0a3c 607.16"/>.</g>.< │ │ │ │ -00001660: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ -00001670: 743b 4e6f 6465 3520 2d2d 3e0a 3c67 2069 t;Node5 -->.<g i │ │ │ │ -00001680: 643d 2265 6467 6531 3037 2220 636c 6173 d="edge107" clas │ │ │ │ -00001690: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -000016a0: 3e4e 6f64 6533 2623 3435 3b26 6774 3b4e >Node3->N │ │ │ │ -000016b0: 6f64 6535 3c2f 7469 746c 653e 0a3c 7061 ode5......N │ │ │ │ -00001830: 6f64 6533 303c 2f74 6974 6c65 3e0a 3c67 ode30.< │ │ │ │ -00001850: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -00001860: 3034 3538 2e68 746d 6c22 2074 6172 6765 0458.html" targe │ │ │ │ -00001870: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00001880: 6974 6c65 3d22 5468 7265 6164 2623 3435 itle="Thread- │ │ │ │ -00001890: 3b61 7761 7265 2066 696c 6520 7379 7374 ;aware file syst │ │ │ │ -000018a0: 656d 206d 616e 6970 756c 6174 696f 6e20 em manipulation │ │ │ │ -000018b0: 636c 6173 732e 223e 0a3c 706f 6c79 676f class.">..ucommo │ │ │ │ -000019a0: 6e2f 6673 7973 2e68 3c2f 7465 7874 3e0a n/fsys.h. │ │ │ │ -000019b0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -000019c0: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ -000019d0: 743b 4e6f 6465 3330 202d 2d3e 0a3c 6720 t;Node30 -->..Node3->N │ │ │ │ -00001a10: 6f64 6533 303c 2f74 6974 6c65 3e0a 3c70 ode30.

.....Node3 │ │ │ │ -00001b70: 313c 2f74 6974 6c65 3e0a 3c67 2069 643d 1...uc │ │ │ │ -00001d10: 6f6d 6d6f 6e2f 7374 7265 616d 2e68 3c2f ommon/stream.h... │ │ │ │ -00001d30: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 .. │ │ │ │ -00001ec0: 3c67 2069 643d 226e 6f64 6533 3222 2063 .Node32...ucomm │ │ │ │ -00002040: 6f6e 2f74 656d 706f 7261 7279 2e68 3c2f on/temporary.h... │ │ │ │ -00002060: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...Node34 │ │ │ │ -000024e0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...ucommon/mapre │ │ │ │ -00002650: 662e 683c 2f74 6578 743e 0a3c 2f61 3e0a f.h.. │ │ │ │ -00002660: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ -000026b0: 3326 2334 353b 2667 743b 4e6f 6465 3334 3->Node34 │ │ │ │ -000026c0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...... │ │ │ │ -00002810: 4e6f 6465 3335 3c2f 7469 746c 653e 0a3c Node35.< │ │ │ │ -00002820: 6720 6964 3d22 615f 6e6f 6465 3335 223e g id="a_node35"> │ │ │ │ -00002830: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 .< │ │ │ │ -000028a0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -000028b0: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -000028c0: 6b22 2070 6f69 6e74 733d 2238 3633 2e31 k" points="863.1 │ │ │ │ -000028d0: 362c 2d35 3630 2e35 2038 3633 2e31 362c 6,-560.5 863.16, │ │ │ │ -000028e0: 2d35 3739 2e35 2039 3637 2e31 362c 2d35 -579.5 967.16,-5 │ │ │ │ -000028f0: 3739 2e35 2039 3637 2e31 362c 2d35 3630 79.5 967.16,-560 │ │ │ │ -00002900: 2e35 2038 3633 2e31 362c 2d35 3630 2e35 .5 863.16,-560.5 │ │ │ │ -00002910: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.ucommo │ │ │ │ -00002980: 6e2f 7265 7573 652e 683c 2f74 6578 743e n/reuse.h │ │ │ │ -00002990: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -000029a0: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 ..Node3-> │ │ │ │ -000029f0: 4e6f 6465 3335 3c2f 7469 746c 653e 0a3c Node35.< │ │ │ │ -00002a00: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00002a10: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00002a20: 7462 6c75 6522 2064 3d22 4d39 3733 2e38 tblue" d="M973.8 │ │ │ │ -00002a30: 352c 2d36 3130 2e36 3243 3935 392e 3234 5,-610.62C959.24 │ │ │ │ -00002a40: 2c2d 3630 302e 3736 2039 3430 2e33 332c ,-600.76 940.33, │ │ │ │ -00002a50: 2d35 3837 2e39 3920 3932 372e 3938 2c2d -587.99 927.98,- │ │ │ │ -00002a60: 3537 392e 3635 222f 3e0a 3c70 6f6c 7967 579.65"/>.....Node │ │ │ │ -00002b20: 3336 3c2f 7469 746c 653e 0a3c 6720 6964 36...ucommon/share │ │ │ │ -00002c90: 642e 683c 2f74 6578 743e 0a3c 2f61 3e0a d.h.. │ │ │ │ -00002ca0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ -00002cf0: 3326 2334 353b 2667 743b 4e6f 6465 3336 3->Node36 │ │ │ │ -00002d00: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..

. │ │ │ │ -00002e20: 0a3c 212d 2d20 4e6f 6465 3337 202d 2d3e . │ │ │ │ -00002e30: 0a3c 6720 6964 3d22 6e6f 6465 3337 2220 ..Node37..< │ │ │ │ -00002ee0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00002ef0: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -00002f00: 6b22 2070 6f69 6e74 733d 2231 3038 312e k" points="1081. │ │ │ │ -00002f10: 3136 2c2d 3536 302e 3520 3130 3831 2e31 16,-560.5 1081.1 │ │ │ │ -00002f20: 362c 2d35 3739 2e35 2031 3139 332e 3136 6,-579.5 1193.16 │ │ │ │ -00002f30: 2c2d 3537 392e 3520 3131 3933 2e31 362c ,-579.5 1193.16, │ │ │ │ -00002f40: 2d35 3630 2e35 2031 3038 312e 3136 2c2d -560.5 1081.16,- │ │ │ │ -00002f50: 3536 302e 3522 2f3e 0a3c 7465 7874 2074 560.5"/>. │ │ │ │ -00002fc0: 7563 6f6d 6d6f 6e2f 7479 7065 7265 662e ucommon/typeref. │ │ │ │ -00002fd0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node3& │ │ │ │ -00003030: 2334 353b 2667 743b 4e6f 6465 3337 3c2f #45;>Node37</ │ │ │ │ -00003040: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00003050: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00003060: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00003070: 3d22 4d31 3032 372e 3331 2c2d 3631 322e ="M1027.31,-612. │ │ │ │ -00003080: 3737 4331 3035 332e 3938 2c2d 3630 322e 77C1053.98,-602. │ │ │ │ -00003090: 3633 2031 3039 312e 3232 2c2d 3538 382e 63 1091.22,-588. │ │ │ │ -000030a0: 3437 2031 3131 342e 3736 2c2d 3537 392e 47 1114.76,-579. │ │ │ │ -000030b0: 3532 222f 3e0a 3c70 6f6c 7967 6f6e 2066 52"/>.<polygon f │ │ │ │ -000030c0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -000030d0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -000030e0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -000030f0: 2231 3032 352e 3736 2c2d 3630 392e 3632 "1025.76,-609.62 │ │ │ │ -00003100: 2031 3031 372e 3636 2c2d 3631 362e 3434 1017.66,-616.44 │ │ │ │ -00003110: 2031 3032 382e 3235 2c2d 3631 362e 3136 1028.25,-616.16 │ │ │ │ -00003120: 2031 3032 352e 3736 2c2d 3630 392e 3632 1025.76,-609.62 │ │ │ │ -00003130: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -00003140: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ -00003150: 3520 2d2d 3e0a 3c67 2069 643d 2265 6467 5 -->.<g id="edg │ │ │ │ -00003160: 6534 2220 636c 6173 733d 2265 6467 6522 e4" class="edge" │ │ │ │ -00003170: 3e0a 3c74 6974 6c65 3e4e 6f64 6534 2623 >.<title>Node4&# │ │ │ │ -00003180: 3435 3b26 6774 3b4e 6f64 6535 3c2f 7469 45;>Node5</ti │ │ │ │ -00003190: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -000031a0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -000031b0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -000031c0: 4d39 3432 2e38 392c 2d34 3939 2e38 3843 M942.89,-499.88C │ │ │ │ -000031d0: 3932 392e 322c 2d34 3932 2e35 3920 3931 929.2,-492.59 91 │ │ │ │ -000031e0: 342e 3531 2c2d 3438 322e 3120 3930 362e 4.51,-482.1 906. │ │ │ │ -000031f0: 3136 2c2d 3436 3820 3839 352e 3636 2c2d 16,-468 895.66,- │ │ │ │ -00003200: 3435 302e 3238 2038 3937 2e35 362c 2d34 450.28 897.56,-4 │ │ │ │ -00003210: 3234 2e39 2038 3939 2e35 342c 2d34 3131 24.9 899.54,-411 │ │ │ │ -00003220: 2e37 3122 2f3e 0a3c 706f 6c79 676f 6e20 .71"/>.<polygon │ │ │ │ -00003230: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -00003240: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -00003250: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -00003260: 3d22 3934 312e 362c 2d35 3033 2e31 3420 ="941.6,-503.14 │ │ │ │ -00003270: 3935 322e 3132 2c2d 3530 342e 3432 2039 952.12,-504.42 9 │ │ │ │ -00003280: 3434 2e36 392c 2d34 3936 2e38 3620 3934 44.69,-496.86 94 │ │ │ │ -00003290: 312e 362c 2d35 3033 2e31 3422 2f3e 0a3c 1.6,-503.14"/>.< │ │ │ │ -000032a0: 2f67 3e0a 3c21 2d2d 204e 6f64 6536 202d /g>.<!-- Node6 - │ │ │ │ -000032b0: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3622 ->.<g id="node6" │ │ │ │ -000032c0: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ -000032d0: 7469 746c 653e 4e6f 6465 363c 2f74 6974 title>Node6</tit │ │ │ │ -000032e0: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ -000032f0: 6536 223e 3c61 2078 6c69 6e6b 3a68 7265 e6"><a xlink:hre │ │ │ │ -00003300: 663d 2261 3030 3438 325f 736f 7572 6365 f="a00482_source │ │ │ │ -00003310: 2e68 746d 6c22 2074 6172 6765 743d 225f .html" target="_ │ │ │ │ -00003320: 746f 7022 2078 6c69 6e6b 3a74 6974 6c65 top" xlink:title │ │ │ │ -00003330: 3d22 2022 3e0a 3c70 6f6c 7967 6f6e 2066 =" ">.<polygon f │ │ │ │ -00003340: 696c 6c3d 226e 6f6e 6522 2073 7472 6f6b ill="none" strok │ │ │ │ -00003350: 653d 2262 6c61 636b 2220 706f 696e 7473 e="black" points │ │ │ │ -00003360: 3d22 3737 362e 3136 2c2d 3333 362e 3520 ="776.16,-336.5 │ │ │ │ -00003370: 3737 362e 3136 2c2d 3335 352e 3520 3839 776.16,-355.5 89 │ │ │ │ -00003380: 342e 3136 2c2d 3335 352e 3520 3839 342e 4.16,-355.5 894. │ │ │ │ -00003390: 3136 2c2d 3333 362e 3520 3737 362e 3136 16,-336.5 776.16 │ │ │ │ -000033a0: 2c2d 3333 362e 3522 2f3e 0a3c 7465 7874 ,-336.5"/>.<text │ │ │ │ -000033b0: 2074 6578 742d 616e 6368 6f72 3d22 6d69 text-anchor="mi │ │ │ │ -000033c0: 6464 6c65 2220 783d 2238 3335 2e31 3622 ddle" x="835.16" │ │ │ │ -000033d0: 2079 3d22 2d33 3433 2e35 2220 666f 6e74 y="-343.5" font │ │ │ │ -000033e0: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ -000033f0: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ -00003400: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ -00003410: 3e63 6f6d 6d6f 6e63 7070 2f63 6f6e 6669 >commoncpp/confi │ │ │ │ -00003420: 672e 683c 2f74 6578 743e 0a3c 2f61 3e0a g.h</text>.</a>. │ │ │ │ -00003430: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ -00003440: 6f64 6535 2623 3435 3b26 6774 3b4e 6f64 ode5->Nod │ │ │ │ -00003450: 6536 202d 2d3e 0a3c 6720 6964 3d22 6564 e6 -->.<g id="ed │ │ │ │ -00003460: 6765 3522 2063 6c61 7373 3d22 6564 6765 ge5" class="edge │ │ │ │ -00003470: 223e 0a3c 7469 746c 653e 4e6f 6465 3526 ">.<title>Node5& │ │ │ │ -00003480: 2334 353b 2667 743b 4e6f 6465 363c 2f74 #45;>Node6</t │ │ │ │ -00003490: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -000034a0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -000034b0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -000034c0: 224d 3838 322e 362c 2d33 3835 2e38 3243 "M882.6,-385.82C │ │ │ │ -000034d0: 3837 302e 3738 2c2d 3337 362e 3135 2038 870.78,-376.15 8 │ │ │ │ -000034e0: 3535 2e38 372c 2d33 3633 2e39 3520 3834 55.87,-363.95 84 │ │ │ │ -000034f0: 352e 3935 2c2d 3335 352e 3833 222f 3e0a 5.95,-355.83"/>. │ │ │ │ -00003500: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00003510: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00003520: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00003530: 6522 2070 6f69 6e74 733d 2238 3830 2e36 e" points="880.6 │ │ │ │ -00003540: 2c2d 3338 382e 3720 3839 302e 3535 2c2d ,-388.7 890.55,- │ │ │ │ -00003550: 3339 322e 3332 2038 3835 2e30 332c 2d33 392.32 885.03,-3 │ │ │ │ -00003560: 3833 2e32 3820 3838 302e 362c 2d33 3838 83.28 880.6,-388 │ │ │ │ -00003570: 2e37 222f 3e0a 3c2f 673e 0a3c 212d 2d20 .7"/>.</g>.<!-- │ │ │ │ -00003580: 4e6f 6465 3239 202d 2d3e 0a3c 6720 6964 Node29 -->.<g id │ │ │ │ -00003590: 3d22 6e6f 6465 3239 2220 636c 6173 733d ="node29" class= │ │ │ │ -000035a0: 226e 6f64 6522 3e0a 3c74 6974 6c65 3e4e "node">.<title>N │ │ │ │ -000035b0: 6f64 6532 393c 2f74 6974 6c65 3e0a 3c67 ode29.< │ │ │ │ -000035d0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -000035e0: 3033 3938 2e68 746d 6c22 2074 6172 6765 0398.html" targe │ │ │ │ -000035f0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00003600: 6974 6c65 3d22 5468 6973 206c 6962 7261 itle="This libra │ │ │ │ -00003610: 7279 2068 6f6c 6473 2062 6173 6963 2063 ry holds basic c │ │ │ │ -00003620: 7279 7074 6f67 7261 7068 6963 2066 756e ryptographic fun │ │ │ │ -00003630: 6374 696f 6e73 2061 6e64 2073 6563 7572 ctions and secur │ │ │ │ -00003640: 6520 736f 636b 6574 2073 7570 706f 7274 e socket support │ │ │ │ -00003650: 2066 6f72 2075 7365 2077 6974 6820 474e for use with GN │ │ │ │ -00003660: 5520 7543 6f6d 6d6f 6e20 432e 2e2e 223e U uCommon C..."> │ │ │ │ -00003670: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..uc │ │ │ │ -00003750: 6f6d 6d6f 6e2f 7365 6375 7265 2e68 3c2f ommon/secure.h... │ │ │ │ -00003770: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3526 ...N │ │ │ │ -000038f0: 6f64 6537 3c2f 7469 746c 653e 0a3c 6720 ode7... │ │ │ │ -00003a50: 636f 6d6d 6f6e 6370 702f 6164 6472 6573 commoncpp/addres │ │ │ │ -00003a60: 732e 683c 2f74 6578 743e 0a3c 2f61 3e0a s.h.. │ │ │ │ -00003a70: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node6& │ │ │ │ -00003ac0: 2334 353b 2667 743b 4e6f 6465 373c 2f74 #45;>Node7</t │ │ │ │ -00003ad0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00003ae0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00003af0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00003b00: 224d 3736 352e 3638 2c2d 3334 302e 3535 "M765.68,-340.55 │ │ │ │ -00003b10: 4336 3732 2e31 382c 2d33 3333 2e38 3520 C672.18,-333.85 │ │ │ │ -00003b20: 3531 352e 3439 2c2d 3331 392e 3820 3439 515.49,-319.8 49 │ │ │ │ -00003b30: 382e 3136 2c2d 3330 3020 3436 392e 3537 8.16,-300 469.57 │ │ │ │ -00003b40: 2c2d 3236 372e 3335 2034 3936 2e33 392c ,-267.35 496.39, │ │ │ │ -00003b50: 2d32 3039 2e34 2035 3038 2e32 2c2d 3138 -209.4 508.2,-18 │ │ │ │ -00003b60: 372e 3631 222f 3e0a 3c70 6f6c 7967 6f6e 7.61"/>.<polygon │ │ │ │ -00003b70: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ -00003b80: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ -00003b90: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ -00003ba0: 733d 2237 3635 2e37 2c2d 3334 342e 3036 s="765.7,-344.06 │ │ │ │ -00003bb0: 2037 3735 2e39 322c 2d33 3431 2e32 3820 775.92,-341.28 │ │ │ │ -00003bc0: 3736 362e 3139 2c2d 3333 372e 3038 2037 766.19,-337.08 7 │ │ │ │ -00003bd0: 3635 2e37 2c2d 3334 342e 3036 222f 3e0a 65.7,-344.06"/>. │ │ │ │ -00003be0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3820 </g>.<!-- Node8 │ │ │ │ -00003bf0: 2d2d 3e0a 3c67 2069 643d 226e 6f64 6538 -->.<g id="node8 │ │ │ │ -00003c00: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ -00003c10: 3c74 6974 6c65 3e4e 6f64 6538 3c2f 7469 <title>Node8</ti │ │ │ │ -00003c20: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ -00003c30: 6465 3822 3e3c 6120 786c 696e 6b3a 6872 de8"><a xlink:hr │ │ │ │ -00003c40: 6566 3d22 6130 3035 3132 5f73 6f75 7263 ef="a00512_sourc │ │ │ │ -00003c50: 652e 6874 6d6c 2220 7461 7267 6574 3d22 e.html" target=" │ │ │ │ -00003c60: 5f74 6f70 2220 786c 696e 6b3a 7469 746c _top" xlink:titl │ │ │ │ -00003c70: 653d 2220 223e 0a3c 706f 6c79 676f 6e20 e=" ">.<polygon │ │ │ │ -00003c80: 6669 6c6c 3d22 6e6f 6e65 2220 7374 726f fill="none" stro │ │ │ │ -00003c90: 6b65 3d22 626c 6163 6b22 2070 6f69 6e74 ke="black" point │ │ │ │ -00003ca0: 733d 2238 3336 2e36 362c 2d30 2e35 2038 s="836.66,-0.5 8 │ │ │ │ -00003cb0: 3336 2e36 362c 2d31 392e 3520 3938 352e 36.66,-19.5 985. │ │ │ │ -00003cc0: 3636 2c2d 3139 2e35 2039 3835 2e36 362c 66,-19.5 985.66, │ │ │ │ -00003cd0: 2d30 2e35 2038 3336 2e36 362c 2d30 2e35 -0.5 836.66,-0.5 │ │ │ │ -00003ce0: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.<text text-a │ │ │ │ -00003cf0: 6e63 686f 723d 226d 6964 646c 6522 2078 nchor="middle" x │ │ │ │ -00003d00: 3d22 3931 312e 3136 2220 793d 222d 372e ="911.16" y="-7. │ │ │ │ -00003d10: 3522 2066 6f6e 742d 6661 6d69 6c79 3d22 5" font-family=" │ │ │ │ -00003d20: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ -00003d30: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ -00003d40: 2231 302e 3030 223e 636f 6d6d 6f6e 6370 "10.00">commoncp │ │ │ │ -00003d50: 702f 636f 6d6d 6f6e 6370 702e 683c 2f74 p/commoncpp.h</t │ │ │ │ -00003d60: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ -00003d70: 2f67 3e0a 3c21 2d2d 204e 6f64 6536 2623 /g>.<!-- Node6&# │ │ │ │ -00003d80: 3435 3b26 6774 3b4e 6f64 6538 202d 2d3e 45;>Node8 --> │ │ │ │ -00003d90: 0a3c 6720 6964 3d22 6564 6765 3233 2220 .<g id="edge23" │ │ │ │ -00003da0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -00003db0: 6974 6c65 3e4e 6f64 6536 2623 3435 3b26 itle>Node6-& │ │ │ │ -00003dc0: 6774 3b4e 6f64 6538 3c2f 7469 746c 653e gt;Node8 │ │ │ │ -00003dd0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .... │ │ │ │ -00003f50: 0a3c 6720 6964 3d22 6e6f 6465 3922 2063 ..Node9...commonc │ │ │ │ -000040b0: 7070 2f64 6363 702e 683c 2f74 6578 743e pp/dccp.h │ │ │ │ -000040c0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -000040d0: 3c21 2d2d 204e 6f64 6536 2623 3435 3b26 ..Node6->N │ │ │ │ -00004120: 6f64 6539 3c2f 7469 746c 653e 0a3c 7061 ode9. │ │ │ │ -00004210: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -00004290: 3c21 2d2d 204e 6f64 6531 3020 2d2d 3e0a . │ │ │ │ -000042a0: 3c67 2069 643d 226e 6f64 6531 3022 2063 .Node10.. │ │ │ │ -00004330: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .commo │ │ │ │ -00004410: 6e63 7070 2f73 6f63 6b65 742e 683c 2f74 ncpp/socket.h...< │ │ │ │ -00004430: 2f67 3e0a 3c21 2d2d 204e 6f64 6536 2623 /g>.. │ │ │ │ -000045e0: 3c67 2069 643d 226e 6f64 6531 3122 2063 .Node11...common │ │ │ │ -00004750: 6370 702f 6d69 6d65 2e68 3c2f 7465 7874 cpp/mime.h... │ │ │ │ -00004770: 0a3c 212d 2d20 4e6f 6465 3626 2334 353b ..< │ │ │ │ -00004790: 6720 6964 3d22 6564 6765 3337 2220 636c g id="edge37" cl │ │ │ │ -000047a0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node6-> │ │ │ │ -000047c0: 3b4e 6f64 6531 313c 2f74 6974 6c65 3e0a ;Node11. │ │ │ │ -000047d0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ -00004920: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node12 │ │ │ │ -00004960: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..< │ │ │ │ -000049d0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -000049e0: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -000049f0: 6b22 2070 6f69 6e74 733d 2231 3635 2e31 k" points="165.1 │ │ │ │ -00004a00: 362c 2d35 362e 3520 3136 352e 3136 2c2d 6,-56.5 165.16,- │ │ │ │ -00004a10: 3735 2e35 2032 3639 2e31 362c 2d37 352e 75.5 269.16,-75. │ │ │ │ -00004a20: 3520 3236 392e 3136 2c2d 3536 2e35 2031 5 269.16,-56.5 1 │ │ │ │ -00004a30: 3635 2e31 362c 2d35 362e 3522 2f3e 0a3c 65.16,-56.5"/>.< │ │ │ │ -00004a40: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00004a50: 3d22 6d69 6464 6c65 2220 783d 2232 3137 ="middle" x="217 │ │ │ │ -00004a60: 2e31 3622 2079 3d22 2d36 332e 3522 2066 .16" y="-63.5" f │ │ │ │ -00004a70: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ -00004a80: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ -00004a90: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ -00004aa0: 3030 223e 636f 6d6d 6f6e 6370 702f 7463 00">commoncpp/tc │ │ │ │ -00004ab0: 702e 683c 2f74 6578 743e 0a3c 2f61 3e0a p.h.. │ │ │ │ -00004ac0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ -00004b10: 3626 2334 353b 2667 743b 4e6f 6465 3132 6->Node12 │ │ │ │ -00004b20: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node │ │ │ │ -00004cc0: 3133 3c2f 7469 746c 653e 0a3c 6720 6964 13. │ │ │ │ -00004d30: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ -00004da0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .commoncpp/ │ │ │ │ -00004e10: 7564 702e 683c 2f74 6578 743e 0a3c 2f61 udp.h......No │ │ │ │ -00004e70: 6465 3626 2334 353b 2667 743b 4e6f 6465 de6->Node │ │ │ │ -00004e80: 3133 3c2f 7469 746c 653e 0a3c 7061 7468 13.... │ │ │ │ -00004fc0: 3c21 2d2d 204e 6f64 6531 3420 2d2d 3e0a . │ │ │ │ -00004fd0: 3c67 2069 643d 226e 6f64 6531 3422 2063 .Node14...commoncpp/ap │ │ │ │ -00005160: 706c 6f67 2e68 3c2f 7465 7874 3e0a 3c2f plog.h......N │ │ │ │ -000051c0: 6f64 6536 2623 3435 3b26 6774 3b4e 6f64 ode6->Nod │ │ │ │ -000051d0: 6531 343c 2f74 6974 6c65 3e0a 3c70 6174 e14......Nod │ │ │ │ -00005350: 6531 353c 2f74 6974 6c65 3e0a 3c67 2069 e15...co │ │ │ │ -000054b0: 6d6d 6f6e 6370 702f 6578 6365 7074 696f mmoncpp/exceptio │ │ │ │ -000054c0: 6e2e 683c 2f74 6578 743e 0a3c 2f61 3e0a n.h.. │ │ │ │ -000054d0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ -00005520: 3626 2334 353b 2667 743b 4e6f 6465 3135 6->Node15 │ │ │ │ -00005530: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......N │ │ │ │ -00005680: 6f64 6531 363c 2f74 6974 6c65 3e0a 3c67 ode16.< │ │ │ │ -000056a0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -000056b0: 3035 3330 2e68 746d 6c22 2074 6172 6765 0530.html" targe │ │ │ │ -000056c0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -000056d0: 6974 6c65 3d22 4669 6c65 7320 616e 6420 itle="Files and │ │ │ │ -000056e0: 6479 6e61 6d69 6320 6c6f 6164 6572 2073 dynamic loader s │ │ │ │ -000056f0: 6572 7669 6365 732e 223e 0a3c 706f 6c79 ervices.">.. │ │ │ │ -00005770: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp/ │ │ │ │ -000057e0: 6669 6c65 2e68 3c2f 7465 7874 3e0a 3c2f file.h......N │ │ │ │ -00005840: 6f64 6536 2623 3435 3b26 6774 3b4e 6f64 ode6->Nod │ │ │ │ -00005850: 6531 363c 2f74 6974 6c65 3e0a 3c70 6174 e16.. │ │ │ │ -000058f0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node17 │ │ │ │ -000059b0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3137 .. │ │ │ │ -00005a10: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .commoncpp/seria │ │ │ │ -00005b00: 6c2e 683c 2f74 6578 743e 0a3c 2f61 3e0a l.h.. │ │ │ │ -00005b10: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ -00005b60: 3626 2334 353b 2667 743b 4e6f 6465 3137 6->Node17 │ │ │ │ -00005b70: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 . │ │ │ │ -00005c10: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -00005c90: 3c21 2d2d 204e 6f64 6531 3820 2d2d 3e0a . │ │ │ │ -00005ca0: 3c67 2069 643d 226e 6f64 6531 3822 2063 .Node18..< │ │ │ │ -00005d30: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00005d40: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -00005d50: 6b22 2070 6f69 6e74 733d 2231 3136 392e k" points="1169. │ │ │ │ -00005d60: 3636 2c2d 3136 382e 3520 3131 3639 2e36 66,-168.5 1169.6 │ │ │ │ -00005d70: 362c 2d31 3837 2e35 2031 3330 322e 3636 6,-187.5 1302.66 │ │ │ │ -00005d80: 2c2d 3138 372e 3520 3133 3032 2e36 362c ,-187.5 1302.66, │ │ │ │ -00005d90: 2d31 3638 2e35 2031 3136 392e 3636 2c2d -168.5 1169.66,- │ │ │ │ -00005da0: 3136 382e 3522 2f3e 0a3c 7465 7874 2074 168.5"/>. │ │ │ │ -00005e10: 636f 6d6d 6f6e 6370 702f 746f 6b65 6e69 commoncpp/tokeni │ │ │ │ -00005e20: 7a65 722e 683c 2f74 6578 743e 0a3c 2f61 zer.h......No │ │ │ │ -00005e80: 6465 3626 2334 353b 2667 743b 4e6f 6465 de6->Node │ │ │ │ -00005e90: 3138 3c2f 7469 746c 653e 0a3c 7061 7468 18..

....Node19. │ │ │ │ -00006020: 3c67 2069 643d 2261 5f6e 6f64 6531 3922 ..comm │ │ │ │ -00006180: 6f6e 6370 702f 6d69 7363 2e68 3c2f 7465 oncpp/misc.h.... │ │ │ │ -000061c0: 0a3c 6720 6964 3d22 6564 6765 3338 2220 ..Node6-& │ │ │ │ -000061f0: 6774 3b4e 6f64 6531 393c 2f74 6974 6c65 gt;Node19......No │ │ │ │ -00006690: 6465 3231 3c2f 7469 746c 653e 0a3c 6720 de21..< │ │ │ │ -00006730: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00006740: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -00006750: 6b22 2070 6f69 6e74 733d 2231 3438 362e k" points="1486. │ │ │ │ -00006760: 3636 2c2d 3232 342e 3520 3134 3836 2e36 66,-224.5 1486.6 │ │ │ │ -00006770: 362c 2d32 3433 2e35 2031 3630 352e 3636 6,-243.5 1605.66 │ │ │ │ -00006780: 2c2d 3234 332e 3520 3136 3035 2e36 362c ,-243.5 1605.66, │ │ │ │ -00006790: 2d32 3234 2e35 2031 3438 362e 3636 2c2d -224.5 1486.66,- │ │ │ │ -000067a0: 3232 342e 3522 2f3e 0a3c 7465 7874 2074 224.5"/>. │ │ │ │ -00006810: 636f 6d6d 6f6e 6370 702f 6f62 6a65 6374 commoncpp/object │ │ │ │ -00006820: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00006830: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node6 │ │ │ │ -00006880: 2623 3435 3b26 6774 3b4e 6f64 6532 313c ->Node21< │ │ │ │ -00006890: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000068a0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -000068b0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000068c0: 643d 224d 3930 342e 3637 2c2d 3333 3643 d="M904.67,-336C │ │ │ │ -000068d0: 3130 3435 2e30 342c 2d33 3234 2e38 3420 1045.04,-324.84 │ │ │ │ -000068e0: 3133 3537 2e39 332c 2d33 3437 2e32 3220 1357.93,-347.22 │ │ │ │ -000068f0: 3134 3732 2e31 362c 2d33 3030 2031 3530 1472.16,-300 150 │ │ │ │ -00006900: 312e 3836 2c2d 3238 372e 3732 2031 3532 1.86,-287.72 152 │ │ │ │ -00006910: 372e 3835 2c2d 3235 382e 3432 2031 3533 7.85,-258.42 153 │ │ │ │ -00006920: 392e 3535 2c2d 3234 332e 3732 222f 3e0a 9.55,-243.72"/>. │ │ │ │ -00006930: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00006940: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00006950: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00006960: 6522 2070 6f69 6e74 733d 2239 3034 2e31 e" points="904.1 │ │ │ │ -00006970: 322c 2d33 3332 2e35 3420 3839 342e 3437 2,-332.54 894.47 │ │ │ │ -00006980: 2c2d 3333 362e 3931 2039 3034 2e37 342c ,-336.91 904.74, │ │ │ │ -00006990: 2d33 3339 2e35 3120 3930 342e 3132 2c2d -339.51 904.12,- │ │ │ │ -000069a0: 3333 322e 3534 222f 3e0a 3c2f 673e 0a3c 332.54"/>.</g>.< │ │ │ │ -000069b0: 212d 2d20 4e6f 6465 3232 202d 2d3e 0a3c !-- Node22 -->.< │ │ │ │ -000069c0: 6720 6964 3d22 6e6f 6465 3232 2220 636c g id="node22" cl │ │ │ │ -000069d0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ -000069e0: 6c65 3e4e 6f64 6532 323c 2f74 6974 6c65 le>Node22...< │ │ │ │ -00006ac0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00006ad0: 3d22 6d69 6464 6c65 2220 783d 2231 3633 ="middle" x="163 │ │ │ │ -00006ae0: 342e 3136 2220 793d 222d 3131 392e 3522 4.16" y="-119.5" │ │ │ │ -00006af0: 2066 6f6e 742d 6661 6d69 6c79 3d22 4865 font-family="He │ │ │ │ -00006b00: 6c76 6574 6963 612c 7361 6e73 2d53 6572 lvetica,sans-Ser │ │ │ │ -00006b10: 6966 2220 666f 6e74 2d73 697a 653d 2231 if" font-size="1 │ │ │ │ -00006b20: 302e 3030 223e 636f 6d6d 6f6e 6370 702f 0.00">commoncpp/ │ │ │ │ -00006b30: 7065 7273 6973 742e 683c 2f74 6578 743e persist.h │ │ │ │ -00006b40: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00006b50: 3c21 2d2d 204e 6f64 6536 2623 3435 3b26 ..Node6-> │ │ │ │ -00006ba0: 4e6f 6465 3232 3c2f 7469 746c 653e 0a3c Node22.< │ │ │ │ -00006bb0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00006bc0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00006bd0: 7462 6c75 6522 2064 3d22 4d39 3034 2e37 tblue" d="M904.7 │ │ │ │ -00006be0: 392c 2d33 3335 2e39 3343 3131 3730 2e31 9,-335.93C1170.1 │ │ │ │ -00006bf0: 342c 2d33 3131 2e39 3620 3132 3437 2c2d 4,-311.96 1247,- │ │ │ │ -00006c00: 3336 372e 3137 2031 3530 312e 3136 2c2d 367.17 1501.16,- │ │ │ │ -00006c10: 3330 3020 3135 3535 2e37 332c 2d32 3835 300 1555.73,-285 │ │ │ │ -00006c20: 2e35 3820 3135 3831 2e36 372c 2d32 3839 .58 1581.67,-289 │ │ │ │ -00006c30: 2e34 3520 3136 3135 2e31 362c 2d32 3434 .45 1615.16,-244 │ │ │ │ -00006c40: 2031 3634 302e 3839 2c2d 3230 392e 3038 1640.89,-209.08 │ │ │ │ -00006c50: 2031 3633 372e 3637 2c2d 3135 322e 3938 1637.67,-152.98 │ │ │ │ -00006c60: 2031 3633 352e 3331 2c2d 3133 312e 3633 1635.31,-131.63 │ │ │ │ -00006c70: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>... │ │ │ │ -00006cf0: 3c21 2d2d 204e 6f64 6532 3320 2d2d 3e0a . │ │ │ │ -00006d00: 3c67 2069 643d 226e 6f64 6532 3322 2063 .Node23...comm │ │ │ │ -00006ea0: 6f6e 6370 702f 706f 696e 7465 722e 683c oncpp/pointer.h< │ │ │ │ -00006eb0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00006ec0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6536 ... │ │ │ │ -00006f00: 0a3c 7469 746c 653e 4e6f 6465 3626 2334 .Node6 │ │ │ │ -00006f10: 353b 2667 743b 4e6f 6465 3233 3c2f 7469 5;>Node23</ti │ │ │ │ -00006f20: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00006f30: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00006f40: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00006f50: 4d39 3034 2e38 2c2d 3333 352e 3933 4331 M904.8,-335.93C1 │ │ │ │ -00006f60: 3233 352e 3037 2c2d 3330 362e 3636 2031 235.07,-306.66 1 │ │ │ │ -00006f70: 3332 312e 3231 2c2d 3332 372e 3438 2031 321.21,-327.48 1 │ │ │ │ -00006f80: 3634 382e 3136 2c2d 3330 3020 3136 3532 648.16,-300 1652 │ │ │ │ -00006f90: 2e36 2c2d 3239 392e 3633 2031 3635 372e .6,-299.63 1657. │ │ │ │ -00006fa0: 3138 2c2d 3239 392e 3139 2031 3636 312e 18,-299.19 1661. │ │ │ │ -00006fb0: 382c 2d32 3938 2e37 3222 2f3e 0a3c 706f 8,-298.72"/>.<po │ │ │ │ -00006fc0: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -00006fd0: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -00006fe0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00006ff0: 706f 696e 7473 3d22 3930 342e 3131 2c2d points="904.11,- │ │ │ │ -00007000: 3333 322e 3438 2038 3934 2e34 362c 2d33 332.48 894.46,-3 │ │ │ │ -00007010: 3336 2e38 3520 3930 342e 3733 2c2d 3333 36.85 904.73,-33 │ │ │ │ -00007020: 392e 3435 2039 3034 2e31 312c 2d33 3332 9.45 904.11,-332 │ │ │ │ -00007030: 2e34 3822 2f3e 0a3c 2f67 3e0a 3c21 2d2d .48"/>.</g>.<!-- │ │ │ │ -00007040: 204e 6f64 6532 3420 2d2d 3e0a 3c67 2069 Node24 -->.<g i │ │ │ │ -00007050: 643d 226e 6f64 6532 3422 2063 6c61 7373 d="node24" class │ │ │ │ -00007060: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ -00007070: 4e6f 6465 3234 3c2f 7469 746c 653e 0a3c Node24.< │ │ │ │ -00007080: 6720 6964 3d22 615f 6e6f 6465 3234 223e g id="a_node24"> │ │ │ │ -00007090: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..comm │ │ │ │ -000071c0: 6f6e 6370 702f 7072 6f63 6573 732e 683c oncpp/process.h< │ │ │ │ -000071d0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -000071e0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6536 ... │ │ │ │ -00007220: 0a3c 7469 746c 653e 4e6f 6465 3626 2334 .Node6 │ │ │ │ -00007230: 353b 2667 743b 4e6f 6465 3234 3c2f 7469 5;>Node24</ti │ │ │ │ -00007240: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00007250: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00007260: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00007270: 4d39 3034 2e33 332c 2d33 3335 2e34 3643 M904.33,-335.46C │ │ │ │ -00007280: 3937 332e 3233 2c2d 3332 352e 3636 2031 973.23,-325.66 1 │ │ │ │ -00007290: 3037 342e 3038 2c2d 3331 302e 3420 3131 074.08,-310.4 11 │ │ │ │ -000072a0: 3132 2e31 362c 2d33 3030 2031 3232 362e 12.16,-300 1226. │ │ │ │ -000072b0: 3639 2c2d 3236 382e 3732 2031 3335 372e 69,-268.72 1357. │ │ │ │ -000072c0: 312c 2d32 3039 2e36 3920 3134 3034 2e31 1,-209.69 1404.1 │ │ │ │ -000072d0: 2c2d 3138 372e 3632 222f 3e0a 3c70 6f6c ,-187.62"/>.<pol │ │ │ │ -000072e0: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -000072f0: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00007300: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -00007310: 6f69 6e74 733d 2239 3033 2e38 322c 2d33 oints="903.82,-3 │ │ │ │ -00007320: 3332 2038 3934 2e34 312c 2d33 3336 2e38 32 894.41,-336.8 │ │ │ │ -00007330: 3720 3930 342e 382c 2d33 3338 2e39 3320 7 904.8,-338.93 │ │ │ │ -00007340: 3930 332e 3832 2c2d 3333 3222 2f3e 0a3c 903.82,-332"/>.< │ │ │ │ -00007350: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3520 /g>.<!-- Node25 │ │ │ │ -00007360: 2d2d 3e0a 3c67 2069 643d 226e 6f64 6532 -->.<g id="node2 │ │ │ │ -00007370: 3522 2063 6c61 7373 3d22 6e6f 6465 223e 5" class="node"> │ │ │ │ -00007380: 0a3c 7469 746c 653e 4e6f 6465 3235 3c2f .<title>Node25</ │ │ │ │ -00007390: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -000073a0: 6e6f 6465 3235 223e 3c61 2078 6c69 6e6b node25"><a xlink │ │ │ │ -000073b0: 3a68 7265 663d 2261 3030 3531 352e 6874 :href="a00515.ht │ │ │ │ -000073c0: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -000073d0: 2220 786c 696e 6b3a 7469 746c 653d 2253 " xlink:title="S │ │ │ │ -000073e0: 7973 7465 6d20 6c6f 6767 696e 6720 6661 ystem logging fa │ │ │ │ -000073f0: 6369 6c69 7469 6573 2061 6273 7472 6163 cilities abstrac │ │ │ │ -00007400: 7469 6f6e 2e22 3e0a 3c70 6f6c 7967 6f6e tion.">.<polygon │ │ │ │ -00007410: 2066 696c 6c3d 226e 6f6e 6522 2073 7472 fill="none" str │ │ │ │ -00007420: 6f6b 653d 2262 6c61 636b 2220 706f 696e oke="black" poin │ │ │ │ -00007430: 7473 3d22 3734 372e 3636 2c2d 3136 382e ts="747.66,-168. │ │ │ │ -00007440: 3520 3734 372e 3636 2c2d 3138 372e 3520 5 747.66,-187.5 │ │ │ │ -00007450: 3835 362e 3636 2c2d 3138 372e 3520 3835 856.66,-187.5 85 │ │ │ │ -00007460: 362e 3636 2c2d 3136 382e 3520 3734 372e 6.66,-168.5 747. │ │ │ │ -00007470: 3636 2c2d 3136 382e 3522 2f3e 0a3c 7465 66,-168.5"/>.<te │ │ │ │ -00007480: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ -00007490: 6d69 6464 6c65 2220 783d 2238 3032 2e31 middle" x="802.1 │ │ │ │ -000074a0: 3622 2079 3d22 2d31 3735 2e35 2220 666f 6" y="-175.5" fo │ │ │ │ -000074b0: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ -000074c0: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ -000074d0: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ -000074e0: 3022 3e63 6f6d 6d6f 6e63 7070 2f73 6c6f 0">commoncpp/slo │ │ │ │ -000074f0: 672e 683c 2f74 6578 743e 0a3c 2f61 3e0a g.h</text>.</a>. │ │ │ │ -00007500: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ -00007510: 6f64 6536 2623 3435 3b26 6774 3b4e 6f64 ode6->Nod │ │ │ │ -00007520: 6532 3520 2d2d 3e0a 3c67 2069 643d 2265 e25 -->.<g id="e │ │ │ │ -00007530: 6467 6535 3122 2063 6c61 7373 3d22 6564 dge51" class="ed │ │ │ │ -00007540: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -00007550: 3626 2334 353b 2667 743b 4e6f 6465 3235 6->Node25 │ │ │ │ -00007560: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node26. │ │ │ │ -00007690: 3c67 2069 643d 2261 5f6e 6f64 6532 3622 .. │ │ │ │ -00007770: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp/ │ │ │ │ -000077e0: 7374 7269 6e67 2e68 3c2f 7465 7874 3e0a string.h. │ │ │ │ -000077f0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00007800: 212d 2d20 4e6f 6465 3626 2334 353b 2667 !-- Node6-&g │ │ │ │ -00007810: 743b 4e6f 6465 3236 202d 2d3e 0a3c 6720 t;Node26 -->..Node6->N │ │ │ │ -00007850: 6f64 6532 363c 2f74 6974 6c65 3e0a 3c70 ode26.

.....Node │ │ │ │ -00007980: 3237 3c2f 7469 746c 653e 0a3c 6720 6964 27... │ │ │ │ -00007a80: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp/ │ │ │ │ -00007af0: 7468 7265 6164 2e68 3c2f 7465 7874 3e0a thread.h. │ │ │ │ -00007b00: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00007b10: 212d 2d20 4e6f 6465 3626 2334 353b 2667 !-- Node6-&g │ │ │ │ -00007b20: 743b 4e6f 6465 3237 202d 2d3e 0a3c 6720 t;Node27 -->..Node6->N │ │ │ │ -00007b60: 6f64 6532 373c 2f74 6974 6c65 3e0a 3c70 ode27.

. │ │ │ │ -00007c50: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node28 │ │ │ │ -00007c90: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...com │ │ │ │ -00007dd0: 6d6f 6e63 7070 2f78 6d6c 2e68 3c2f 7465 moncpp/xml.h.... │ │ │ │ -00007e10: 0a3c 6720 6964 3d22 6564 6765 3736 2220 ..Node6-& │ │ │ │ -00007e40: 6774 3b4e 6f64 6532 383c 2f74 6974 6c65 gt;Node28......Node7 │ │ │ │ -00007fb0: 2623 3435 3b26 6774 3b4e 6f64 6538 3c2f ->Node8</ │ │ │ │ -00007fc0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00007fd0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00007fe0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00007ff0: 3d22 4d35 3235 2e30 342c 2d31 3630 2e31 ="M525.04,-160.1 │ │ │ │ -00008000: 3443 3534 362e 3635 2c2d 3133 302e 3031 4C546.65,-130.01 │ │ │ │ -00008010: 2035 3932 2e32 342c 2d36 382e 3834 2036 592.24,-68.84 6 │ │ │ │ -00008020: 3135 2e31 362c 2d35 3620 3635 322e 3036 15.16,-56 652.06 │ │ │ │ -00008030: 2c2d 3335 2e33 3320 3736 312e 3637 2c2d ,-35.33 761.67,- │ │ │ │ -00008040: 3232 2e37 3520 3833 362e 3633 2c2d 3136 22.75 836.63,-16 │ │ │ │ -00008050: 2e33 3322 2f3e 0a3c 706f 6c79 676f 6e20 .33"/>.<polygon │ │ │ │ -00008060: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -00008070: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -00008080: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -00008090: 3d22 3532 322e 312c 2d31 3538 2e32 3320 ="522.1,-158.23 │ │ │ │ -000080a0: 3531 392e 3136 2c2d 3136 382e 3431 2035 519.16,-168.41 5 │ │ │ │ -000080b0: 3237 2e38 312c 2d31 3632 2e32 3920 3532 27.81,-162.29 52 │ │ │ │ -000080c0: 322e 312c 2d31 3538 2e32 3322 2f3e 0a3c 2.1,-158.23"/>.< │ │ │ │ -000080d0: 2f67 3e0a 3c21 2d2d 204e 6f64 6537 2623 /g>.<!-- Node7&# │ │ │ │ -000080e0: 3435 3b26 6774 3b4e 6f64 6539 202d 2d3e 45;>Node9 --> │ │ │ │ -000080f0: 0a3c 6720 6964 3d22 6564 6765 3822 2063 .<g id="edge8" c │ │ │ │ -00008100: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -00008110: 746c 653e 4e6f 6465 3726 2334 353b 2667 tle>Node7-&g │ │ │ │ -00008120: 743b 4e6f 6465 393c 2f74 6974 6c65 3e0a t;Node9. │ │ │ │ -00008130: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 │ │ │ │ -000081c0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....N │ │ │ │ -00008280: 6f64 6537 2623 3435 3b26 6774 3b4e 6f64 ode7->Nod │ │ │ │ -00008290: 6531 303c 2f74 6974 6c65 3e0a 3c70 6174 e10.... │ │ │ │ -000083a0: 0a3c 6720 6964 3d22 6564 6765 3139 2220 ..Node7-& │ │ │ │ -000083d0: 6774 3b4e 6f64 6531 323c 2f74 6974 6c65 gt;Node12..... │ │ │ │ -00008510: 3c67 2069 643d 2265 6467 6532 3022 2063 .Node7-&g │ │ │ │ -00008540: 743b 4e6f 6465 3133 3c2f 7469 746c 653e t;Node13 │ │ │ │ -00008550: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..< │ │ │ │ -000085e0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000085f0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00008600: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00008610: 2220 706f 696e 7473 3d22 3530 372e 3933 " points="507.93 │ │ │ │ -00008620: 2c2d 3135 382e 3620 3531 322e 3636 2c2d ,-158.6 512.66,- │ │ │ │ -00008630: 3136 382e 3038 2035 3134 2e38 372c 2d31 168.08 514.87,-1 │ │ │ │ -00008640: 3537 2e37 3220 3530 372e 3933 2c2d 3135 57.72 507.93,-15 │ │ │ │ -00008650: 382e 3622 2f3e 0a3c 2f67 3e0a 3c21 2d2d 8.6"/>....Node │ │ │ │ -000086a0: 3926 2334 353b 2667 743b 4e6f 6465 383c 9->Node8< │ │ │ │ -000086b0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000086c0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -000086d0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000086e0: 643d 224d 3537 332e 3238 2c2d 3536 2e31 d="M573.28,-56.1 │ │ │ │ -000086f0: 3643 3634 392e 3038 2c2d 3436 2e30 3320 6C649.08,-46.03 │ │ │ │ -00008700: 3737 322e 352c 2d32 392e 3533 2038 3437 772.5,-29.53 847 │ │ │ │ -00008710: 2e33 332c 2d31 392e 3533 222f 3e0a 3c70 .33,-19.53"/>.<p │ │ │ │ -00008720: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00008730: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00008740: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00008750: 2070 6f69 6e74 733d 2235 3732 2e33 352c points="572.35, │ │ │ │ -00008760: 2d35 322e 3735 2035 3632 2e39 312c 2d35 -52.75 562.91,-5 │ │ │ │ -00008770: 372e 3535 2035 3733 2e32 382c 2d35 392e 7.55 573.28,-59. │ │ │ │ -00008780: 3639 2035 3732 2e33 352c 2d35 322e 3735 69 572.35,-52.75 │ │ │ │ -00008790: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -000087a0: 6465 3130 2623 3435 3b26 6774 3b4e 6f64 de10->Nod │ │ │ │ -000087b0: 6538 202d 2d3e 0a3c 6720 6964 3d22 6564 e8 -->.<g id="ed │ │ │ │ -000087c0: 6765 3131 2220 636c 6173 733d 2265 6467 ge11" class="edg │ │ │ │ -000087d0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6531 e">.<title>Node1 │ │ │ │ -000087e0: 3026 2334 353b 2667 743b 4e6f 6465 383c 0->Node8< │ │ │ │ -000087f0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00008800: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00008810: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00008820: 643d 224d 3333 392e 342c 2d31 3037 2e38 d="M339.4,-107.8 │ │ │ │ -00008830: 3743 3337 372e 3335 2c2d 3838 2e38 3920 7C377.35,-88.89 │ │ │ │ -00008840: 3434 332e 3037 2c2d 3536 2e30 3220 3434 443.07,-56.02 44 │ │ │ │ -00008850: 332e 3136 2c2d 3536 2035 3134 2e39 342c 3.16,-56 514.94, │ │ │ │ -00008860: 2d33 352e 3338 2037 3233 2e32 342c 2d32 -35.38 723.24,-2 │ │ │ │ -00008870: 312e 3234 2038 3336 2e32 2c2d 3134 2e38 1.24 836.2,-14.8 │ │ │ │ -00008880: 3622 2f3e 0a3c 706f 6c79 676f 6e20 6669 6"/>.<polygon fi │ │ │ │ -00008890: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -000088a0: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -000088b0: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -000088c0: 3333 372e 3738 2c2d 3130 342e 3737 2033 337.78,-104.77 3 │ │ │ │ -000088d0: 3330 2e34 2c2d 3131 322e 3337 2033 3430 30.4,-112.37 340 │ │ │ │ -000088e0: 2e39 312c 2d31 3131 2e30 3320 3333 372e .91,-111.03 337. │ │ │ │ -000088f0: 3738 2c2d 3130 342e 3737 222f 3e0a 3c2f 78,-104.77"/>.</ │ │ │ │ -00008900: 673e 0a3c 212d 2d20 4e6f 6465 3130 2623 g>.<!-- Node10&# │ │ │ │ -00008910: 3435 3b26 6774 3b4e 6f64 6539 202d 2d3e 45;>Node9 --> │ │ │ │ -00008920: 0a3c 6720 6964 3d22 6564 6765 3132 2220 .<g id="edge12" │ │ │ │ -00008930: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -00008940: 6974 6c65 3e4e 6f64 6531 3026 2334 353b itle>Node10- │ │ │ │ -00008950: 2667 743b 4e6f 6465 393c 2f74 6974 6c65 >Node9......Node1 │ │ │ │ -00008a90: 3026 2334 353b 2667 743b 4e6f 6465 3131 0->Node11 │ │ │ │ -00008aa0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 . │ │ │ │ -00008b10: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....Node10-> │ │ │ │ -00008be0: 4e6f 6465 3132 3c2f 7469 746c 653e 0a3c Node12.< │ │ │ │ -00008bf0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00008c00: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00008c10: 7462 6c75 6522 2064 3d22 4d32 3838 2e35 tblue" d="M288.5 │ │ │ │ -00008c20: 382c 2d31 3037 2e31 3843 3237 302e 3932 8,-107.18C270.92 │ │ │ │ -00008c30: 2c2d 3937 2e32 3420 3234 372e 3634 2c2d ,-97.24 247.64,- │ │ │ │ -00008c40: 3834 2e31 3520 3233 322e 3534 2c2d 3735 84.15 232.54,-75 │ │ │ │ -00008c50: 2e36 3522 2f3e 0a3c 706f 6c79 676f 6e20 .65"/>..< │ │ │ │ -00008cd0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3026 /g>...Nod │ │ │ │ -00008e60: 6531 3126 2334 353b 2667 743b 4e6f 6465 e11->Node │ │ │ │ -00008e70: 383c 2f74 6974 6c65 3e0a 3c70 6174 6820 8..

....Node1 │ │ │ │ -00008fa0: 3226 2334 353b 2667 743b 4e6f 6465 383c 2->Node8< │ │ │ │ -00008fb0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00008fc0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00008fd0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00008fe0: 643d 224d 3237 382e 3835 2c2d 3536 2e30 d="M278.85,-56.0 │ │ │ │ -00008ff0: 3343 3237 382e 3935 2c2d 3536 2e30 3220 3C278.95,-56.02 │ │ │ │ -00009000: 3237 392e 3035 2c2d 3536 2e30 3120 3237 279.05,-56.01 27 │ │ │ │ -00009010: 392e 3136 2c2d 3536 2034 3830 2e31 312c 9.16,-56 480.11, │ │ │ │ -00009020: 2d33 342e 3239 2037 3138 2e31 392c 2d32 -34.29 718.19,-2 │ │ │ │ -00009030: 302e 3536 2038 3336 2e35 372c 2d31 342e 0.56 836.57,-14. │ │ │ │ -00009040: 3534 222f 3e0a 3c70 6f6c 7967 6f6e 2066 54"/>.<polygon f │ │ │ │ -00009050: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -00009060: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -00009070: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -00009080: 2232 3738 2e37 342c 2d35 322e 3532 2032 "278.74,-52.52 2 │ │ │ │ -00009090: 3639 2e32 322c 2d35 372e 3136 2032 3739 69.22,-57.16 279 │ │ │ │ -000090a0: 2e35 352c 2d35 392e 3437 2032 3738 2e37 .55,-59.47 278.7 │ │ │ │ -000090b0: 342c 2d35 322e 3532 222f 3e0a 3c2f 673e 4,-52.52"/>.</g> │ │ │ │ -000090c0: 0a3c 212d 2d20 4e6f 6465 3133 2623 3435 .<!-- Node13- │ │ │ │ -000090d0: 3b26 6774 3b4e 6f64 6538 202d 2d3e 0a3c ;>Node8 -->.< │ │ │ │ -000090e0: 6720 6964 3d22 6564 6765 3138 2220 636c g id="edge18" cl │ │ │ │ -000090f0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -00009100: 6c65 3e4e 6f64 6531 3326 2334 353b 2667 le>Node13-&g │ │ │ │ -00009110: 743b 4e6f 6465 383c 2f74 6974 6c65 3e0a t;Node8. │ │ │ │ -00009120: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node14& │ │ │ │ -00009270: 2334 353b 2667 743b 4e6f 6465 383c 2f74 #45;>Node8</t │ │ │ │ -00009280: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00009290: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -000092a0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -000092b0: 224d 3739 332e 3933 2c2d 3130 352e 3832 "M793.93,-105.82 │ │ │ │ -000092c0: 4338 3232 2e38 392c 2d38 322e 3339 2038 C822.89,-82.39 8 │ │ │ │ -000092d0: 3737 2e35 342c 2d33 382e 3139 2039 3030 77.54,-38.19 900 │ │ │ │ -000092e0: 2e35 332c 2d31 392e 3539 222f 3e0a 3c70 .53,-19.59"/>.<p │ │ │ │ -000092f0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00009300: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00009310: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00009320: 2070 6f69 6e74 733d 2237 3931 2e34 2c2d points="791.4,- │ │ │ │ -00009330: 3130 332e 3336 2037 3835 2e38 332c 2d31 103.36 785.83,-1 │ │ │ │ -00009340: 3132 2e33 3720 3739 352e 382c 2d31 3038 12.37 795.8,-108 │ │ │ │ -00009350: 2e38 2037 3931 2e34 2c2d 3130 332e 3336 .8 791.4,-103.36 │ │ │ │ -00009360: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -00009370: 6465 3135 2623 3435 3b26 6774 3b4e 6f64 de15->Nod │ │ │ │ -00009380: 6537 202d 2d3e 0a3c 6720 6964 3d22 6564 e7 -->.<g id="ed │ │ │ │ -00009390: 6765 3236 2220 636c 6173 733d 2265 6467 ge26" class="edg │ │ │ │ -000093a0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6531 e">.<title>Node1 │ │ │ │ -000093b0: 3526 2334 353b 2667 743b 4e6f 6465 373c 5->Node7< │ │ │ │ -000093c0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000093d0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -000093e0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000093f0: 643d 224d 3634 342e 3737 2c2d 3232 312e d="M644.77,-221. │ │ │ │ -00009400: 3343 3631 332e 3131 2c2d 3231 312e 3133 3C613.11,-211.13 │ │ │ │ -00009410: 2035 3637 2e39 392c 2d31 3936 2e36 3220 567.99,-196.62 │ │ │ │ -00009420: 3533 392e 3635 2c2d 3138 372e 3532 222f 539.65,-187.52"/ │ │ │ │ -00009430: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00009440: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00009450: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00009460: 6c75 6522 2070 6f69 6e74 733d 2236 3433 lue" points="643 │ │ │ │ -00009470: 2e39 342c 2d32 3234 2e37 3220 3635 342e .94,-224.72 654. │ │ │ │ -00009480: 3534 2c2d 3232 342e 3434 2036 3436 2e30 54,-224.44 646.0 │ │ │ │ -00009490: 392c 2d32 3138 2e30 3520 3634 332e 3934 9,-218.05 643.94 │ │ │ │ -000094a0: 2c2d 3232 342e 3732 222f 3e0a 3c2f 673e ,-224.72"/>.</g> │ │ │ │ -000094b0: 0a3c 212d 2d20 4e6f 6465 3135 2623 3435 .<!-- Node15- │ │ │ │ -000094c0: 3b26 6774 3b4e 6f64 6538 202d 2d3e 0a3c ;>Node8 -->.< │ │ │ │ -000094d0: 6720 6964 3d22 6564 6765 3238 2220 636c g id="edge28" cl │ │ │ │ -000094e0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -000094f0: 6c65 3e4e 6f64 6531 3526 2334 353b 2667 le>Node15-&g │ │ │ │ -00009500: 743b 4e6f 6465 383c 2f74 6974 6c65 3e0a t;Node8. │ │ │ │ -00009510: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ -000095a0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ -00009620: 212d 2d20 4e6f 6465 3135 2623 3435 3b26 !-- Node15-& │ │ │ │ -00009630: 6774 3b4e 6f64 6531 3020 2d2d 3e0a 3c67 gt;Node10 -->..Node15-> │ │ │ │ -00009670: 3b4e 6f64 6531 303c 2f74 6974 6c65 3e0a ;Node10. │ │ │ │ -00009680: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 │ │ │ │ -00009710: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ...< │ │ │ │ -00009790: 212d 2d20 4e6f 6465 3135 2623 3435 3b26 !-- Node15-& │ │ │ │ -000097a0: 6774 3b4e 6f64 6531 3420 2d2d 3e0a 3c67 gt;Node14 -->..Node15-> │ │ │ │ -000097e0: 3b4e 6f64 6531 343c 2f74 6974 6c65 3e0a ;Node14. │ │ │ │ -000097f0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ -00009920: 0a3c 6720 6964 3d22 6564 6765 3239 2220 ..Node15- │ │ │ │ -00009950: 2667 743b 4e6f 6465 3136 3c2f 7469 746c >Node16..

.... │ │ │ │ -00009a90: 4e6f 6465 3135 2623 3435 3b26 6774 3b4e Node15->N │ │ │ │ -00009aa0: 6f64 6531 373c 2f74 6974 6c65 3e0a 3c70 ode17.

.....Node15 │ │ │ │ -00009be0: 2623 3435 3b26 6774 3b4e 6f64 6531 383c ->Node18< │ │ │ │ -00009bf0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00009c00: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00009c10: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00009c20: 643d 224d 3735 392e 3932 2c2d 3232 362e d="M759.92,-226. │ │ │ │ -00009c30: 3139 4338 3534 2e38 392c 2d32 3137 2e38 19C854.89,-217.8 │ │ │ │ -00009c40: 3420 3130 3139 2e33 312c 2d32 3032 2e39 4 1019.31,-202.9 │ │ │ │ -00009c50: 3520 3131 3630 2e31 362c 2d31 3838 2031 5 1160.16,-188 1 │ │ │ │ -00009c60: 3136 332e 3139 2c2d 3138 372e 3638 2031 163.19,-187.68 1 │ │ │ │ -00009c70: 3136 362e 332c 2d31 3837 2e33 3420 3131 166.3,-187.34 11 │ │ │ │ -00009c80: 3639 2e34 342c 2d31 3836 2e39 3922 2f3e 69.44,-186.99"/> │ │ │ │ -00009c90: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00009ca0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -00009cb0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -00009cc0: 7565 2220 706f 696e 7473 3d22 3735 392e ue" points="759. │ │ │ │ -00009cd0: 3438 2c2d 3232 322e 3731 2037 3439 2e38 48,-222.71 749.8 │ │ │ │ -00009ce0: 322c 2d32 3237 2e30 3820 3736 302e 3039 2,-227.08 760.09 │ │ │ │ -00009cf0: 2c2d 3232 392e 3639 2037 3539 2e34 382c ,-229.69 759.48, │ │ │ │ -00009d00: 2d32 3232 2e37 3122 2f3e 0a3c 2f67 3e0a -222.71"/>.</g>. │ │ │ │ -00009d10: 3c21 2d2d 204e 6f64 6531 3626 2334 353b <!-- Node16- │ │ │ │ -00009d20: 2667 743b 4e6f 6465 3820 2d2d 3e0a 3c67 >Node8 -->.<g │ │ │ │ -00009d30: 2069 643d 2265 6467 6533 3022 2063 6c61 id="edge30" cla │ │ │ │ -00009d40: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -00009d50: 653e 4e6f 6465 3136 2623 3435 3b26 6774 e>Node16-> │ │ │ │ -00009d60: 3b4e 6f64 6538 3c2f 7469 746c 653e 0a3c ;Node8.< │ │ │ │ -00009d70: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00009d80: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00009d90: 7462 6c75 6522 2064 3d22 4d39 3235 2e33 tblue" d="M925.3 │ │ │ │ -00009da0: 322c 2d31 3537 2e39 3343 3932 312e 3835 2,-157.93C921.85 │ │ │ │ -00009db0: 2c2d 3132 312e 3932 2039 3134 2e34 352c ,-121.92 914.45, │ │ │ │ -00009dc0: 2d34 352e 3233 2039 3131 2e39 382c 2d31 -45.23 911.98,-1 │ │ │ │ -00009dd0: 392e 3537 222f 3e0a 3c70 6f6c 7967 6f6e 9.57"/>.....Node17& │ │ │ │ -00009ea0: 2334 353b 2667 743b 4e6f 6465 383c 2f74 #45;>Node8</t │ │ │ │ -00009eb0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00009ec0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00009ed0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00009ee0: 224d 3130 3836 2e37 332c 2d31 3539 2e30 "M1086.73,-159.0 │ │ │ │ -00009ef0: 3143 3130 3736 2e35 392c 2d31 3332 2e39 1C1076.59,-132.9 │ │ │ │ -00009f00: 3720 3130 3534 2e35 322c 2d38 342e 3735 7 1054.52,-84.75 │ │ │ │ -00009f10: 2031 3032 312e 3136 2c2d 3536 2031 3030 1021.16,-56 100 │ │ │ │ -00009f20: 302e 3133 2c2d 3337 2e38 3920 3937 302e 0.13,-37.89 970. │ │ │ │ -00009f30: 3833 2c2d 3236 2e33 3820 3934 372e 3736 83,-26.38 947.76 │ │ │ │ -00009f40: 2c2d 3139 2e35 3522 2f3e 0a3c 706f 6c79 ,-19.55"/>.<poly │ │ │ │ -00009f50: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -00009f60: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -00009f70: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -00009f80: 696e 7473 3d22 3130 3833 2e34 362c 2d31 ints="1083.46,-1 │ │ │ │ -00009f90: 3630 2e32 3620 3130 3930 2e32 342c 2d31 60.26 1090.24,-1 │ │ │ │ -00009fa0: 3638 2e34 2031 3039 302e 3032 2c2d 3135 68.4 1090.02,-15 │ │ │ │ -00009fb0: 372e 3831 2031 3038 332e 3436 2c2d 3136 7.81 1083.46,-16 │ │ │ │ -00009fc0: 302e 3236 222f 3e0a 3c2f 673e 0a3c 212d 0.26"/>.</g>.<!- │ │ │ │ -00009fd0: 2d20 4e6f 6465 3138 2623 3435 3b26 6774 - Node18-> │ │ │ │ -00009fe0: 3b4e 6f64 6538 202d 2d3e 0a3c 6720 6964 ;Node8 -->.<g id │ │ │ │ -00009ff0: 3d22 6564 6765 3335 2220 636c 6173 733d ="edge35" class= │ │ │ │ -0000a000: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -0000a010: 6f64 6531 3826 2334 353b 2667 743b 4e6f ode18->No │ │ │ │ -0000a020: 6465 383c 2f74 6974 6c65 3e0a 3c70 6174 de8...... │ │ │ │ -0000a180: 4e6f 6465 3139 2623 3435 3b26 6774 3b4e Node19->N │ │ │ │ -0000a190: 6f64 6538 3c2f 7469 746c 653e 0a3c 7061 ode8.. │ │ │ │ -0000a230: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d .. │ │ │ │ -0000a2d0: 0a3c 6720 6964 3d22 6564 6765 3431 2220 ..Node20- │ │ │ │ -0000a300: 2667 743b 4e6f 6465 383c 2f74 6974 6c65 >Node8......Nod │ │ │ │ -0000a470: 6532 3126 2334 353b 2667 743b 4e6f 6465 e21->Node │ │ │ │ -0000a480: 383c 2f74 6974 6c65 3e0a 3c70 6174 6820 8......N │ │ │ │ -0000a610: 6f64 6532 3226 2334 353b 2667 743b 4e6f ode22->No │ │ │ │ -0000a620: 6465 383c 2f74 6974 6c65 3e0a 3c70 6174 de8..

....N │ │ │ │ -0000a780: 6f64 6532 3326 2334 353b 2667 743b 4e6f ode23->No │ │ │ │ -0000a790: 6465 383c 2f74 6974 6c65 3e0a 3c70 6174 de8......Node24 │ │ │ │ -0000a950: 2623 3435 3b26 6774 3b4e 6f64 6538 3c2f ->Node8</ │ │ │ │ -0000a960: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000a970: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000a980: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000a990: 3d22 4d31 3431 312e 3636 2c2d 3135 392e ="M1411.66,-159. │ │ │ │ -0000a9a0: 3634 4331 3339 312e 382c 2d31 3236 2e39 64C1391.8,-126.9 │ │ │ │ -0000a9b0: 3320 3133 3530 2e32 392c 2d35 392e 3137 3 1350.29,-59.17 │ │ │ │ -0000a9c0: 2031 3334 352e 3136 2c2d 3536 2031 3238 1345.16,-56 128 │ │ │ │ -0000a9d0: 362e 3834 2c2d 3139 2e39 3520 3130 3934 6.84,-19.95 1094 │ │ │ │ -0000a9e0: 2e30 332c 2d31 322e 3338 2039 3836 2e30 .03,-12.38 986.0 │ │ │ │ -0000a9f0: 372c 2d31 312e 3034 222f 3e0a 3c70 6f6c 7,-11.04"/>.<pol │ │ │ │ -0000aa00: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -0000aa10: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -0000aa20: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -0000aa30: 6f69 6e74 733d 2231 3430 382e 3637 2c2d oints="1408.67,- │ │ │ │ -0000aa40: 3136 312e 3436 2031 3431 362e 3834 2c2d 161.46 1416.84,- │ │ │ │ -0000aa50: 3136 382e 3220 3134 3134 2e36 362c 2d31 168.2 1414.66,-1 │ │ │ │ -0000aa60: 3537 2e38 3320 3134 3038 2e36 372c 2d31 57.83 1408.67,-1 │ │ │ │ -0000aa70: 3631 2e34 3622 2f3e 0a3c 2f67 3e0a 3c21 61.46"/>.</g>.<! │ │ │ │ -0000aa80: 2d2d 204e 6f64 6532 3526 2334 353b 2667 -- Node25-&g │ │ │ │ -0000aa90: 743b 4e6f 6465 3820 2d2d 3e0a 3c67 2069 t;Node8 -->.<g i │ │ │ │ -0000aaa0: 643d 2265 6467 6535 3322 2063 6c61 7373 d="edge53" class │ │ │ │ -0000aab0: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -0000aac0: 4e6f 6465 3235 2623 3435 3b26 6774 3b4e Node25->N │ │ │ │ -0000aad0: 6f64 6538 3c2f 7469 746c 653e 0a3c 7061 ode8......N │ │ │ │ -0000ac30: 6f64 6532 3526 2334 353b 2667 743b 4e6f ode25->No │ │ │ │ -0000ac40: 6465 3134 3c2f 7469 746c 653e 0a3c 7061 de14.... │ │ │ │ -0000ad50: 0a3c 6720 6964 3d22 6564 6765 3536 2220 ..Node26- │ │ │ │ -0000ad80: 2667 743b 4e6f 6465 383c 2f74 6974 6c65 >Node8... │ │ │ │ -0000aec0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3236 ...Node26& │ │ │ │ -0000b080: 2334 353b 2667 743b 4e6f 6465 3130 3c2f #45;>Node10</ │ │ │ │ -0000b090: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000b0a0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000b0b0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000b0c0: 3d22 4d35 3233 2e35 392c 2d32 3737 2e35 ="M523.59,-277.5 │ │ │ │ -0000b0d0: 4334 3938 2e38 322c 2d32 3639 2e37 3920 C498.82,-269.79 │ │ │ │ -0000b0e0: 3436 372e 3233 2c2d 3235 382e 3420 3434 467.23,-258.4 44 │ │ │ │ -0000b0f0: 312e 3136 2c2d 3234 3420 3430 352e 3637 1.16,-244 405.67 │ │ │ │ -0000b100: 2c2d 3232 342e 3420 3339 382e 3533 2c2d ,-224.4 398.53,- │ │ │ │ -0000b110: 3231 352e 3934 2033 3639 2e31 362c 2d31 215.94 369.16,-1 │ │ │ │ -0000b120: 3838 2033 3439 2e37 332c 2d31 3639 2e35 88 349.73,-169.5 │ │ │ │ -0000b130: 3220 3332 392e 3933 2c2d 3134 342e 3839 2 329.93,-144.89 │ │ │ │ -0000b140: 2033 3139 2e38 392c 2d31 3331 2e39 222f 319.89,-131.9"/ │ │ │ │ -0000b150: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -0000b160: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -0000b170: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -0000b180: 6c75 6522 2070 6f69 6e74 733d 2235 3232 lue" points="522 │ │ │ │ -0000b190: 2e38 322c 2d32 3830 2e39 3320 3533 332e .82,-280.93 533. │ │ │ │ -0000b1a0: 3431 2c2d 3238 302e 3438 2035 3234 2e38 41,-280.48 524.8 │ │ │ │ -0000b1b0: 362c 2d32 3734 2e32 3320 3532 322e 3832 6,-274.23 522.82 │ │ │ │ -0000b1c0: 2c2d 3238 302e 3933 222f 3e0a 3c2f 673e ,-280.93"/>.</g> │ │ │ │ -0000b1d0: 0a3c 212d 2d20 4e6f 6465 3236 2623 3435 .<!-- Node26- │ │ │ │ -0000b1e0: 3b26 6774 3b4e 6f64 6531 3220 2d2d 3e0a ;>Node12 -->. │ │ │ │ -0000b1f0: 3c67 2069 643d 2265 6467 6536 3222 2063 <g id="edge62" c │ │ │ │ -0000b200: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -0000b210: 746c 653e 4e6f 6465 3236 2623 3435 3b26 tle>Node26-& │ │ │ │ -0000b220: 6774 3b4e 6f64 6531 323c 2f74 6974 6c65 gt;Node12..

.... │ │ │ │ -0000b3b0: 4e6f 6465 3236 2623 3435 3b26 6774 3b4e Node26->N │ │ │ │ -0000b3c0: 6f64 6531 333c 2f74 6974 6c65 3e0a 3c70 ode13.

.< │ │ │ │ -0000b460: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -0000b470: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -0000b480: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -0000b490: 2220 706f 696e 7473 3d22 3439 362e 3431 " points="496.41 │ │ │ │ -0000b4a0: 2c2d 3238 322e 3735 2035 3036 2e38 382c ,-282.75 506.88, │ │ │ │ -0000b4b0: 2d32 3831 2e31 3620 3439 372e 372c 2d32 -281.16 497.7,-2 │ │ │ │ -0000b4c0: 3735 2e38 3720 3439 362e 3431 2c2d 3238 75.87 496.41,-28 │ │ │ │ -0000b4d0: 322e 3735 222f 3e0a 3c2f 673e 0a3c 212d 2.75"/>.... │ │ │ │ -0000b520: 4e6f 6465 3236 2623 3435 3b26 6774 3b4e Node26->N │ │ │ │ -0000b530: 6f64 6531 353c 2f74 6974 6c65 3e0a 3c70 ode15.

. │ │ │ │ -0000b620: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node26& │ │ │ │ -0000b670: 2334 353b 2667 743b 4e6f 6465 3230 3c2f #45;>Node20</ │ │ │ │ -0000b680: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000b690: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000b6a0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000b6b0: 3d22 4d36 3333 2e33 362c 2d32 3832 2e38 ="M633.36,-282.8 │ │ │ │ -0000b6c0: 3343 3734 392e 3033 2c2d 3237 322e 3337 3C749.03,-272.37 │ │ │ │ -0000b6d0: 2039 3832 2e32 322c 2d32 3531 2e32 3820 982.22,-251.28 │ │ │ │ -0000b6e0: 3130 3936 2e32 392c 2d32 3430 2e39 3622 1096.29,-240.96" │ │ │ │ -0000b6f0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -0000b700: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000b710: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -0000b720: 626c 7565 2220 706f 696e 7473 3d22 3633 blue" points="63 │ │ │ │ -0000b730: 322e 3836 2c2d 3237 392e 3336 2036 3233 2.86,-279.36 623 │ │ │ │ -0000b740: 2e32 312c 2d32 3833 2e37 3520 3633 332e .21,-283.75 633. │ │ │ │ -0000b750: 3439 2c2d 3238 362e 3333 2036 3332 2e38 49,-286.33 632.8 │ │ │ │ -0000b760: 362c 2d32 3739 2e33 3622 2f3e 0a3c 2f67 6,-279.36"/>.</g │ │ │ │ -0000b770: 3e0a 3c21 2d2d 204e 6f64 6532 3626 2334 >.<!-- Node26 │ │ │ │ -0000b780: 353b 2667 743b 4e6f 6465 3235 202d 2d3e 5;>Node25 --> │ │ │ │ -0000b790: 0a3c 6720 6964 3d22 6564 6765 3630 2220 .<g id="edge60" │ │ │ │ -0000b7a0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -0000b7b0: 6974 6c65 3e4e 6f64 6532 3626 2334 353b itle>Node26- │ │ │ │ -0000b7c0: 2667 743b 4e6f 6465 3235 3c2f 7469 746c >Node25</titl │ │ │ │ -0000b7d0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -0000b7e0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -0000b7f0: 6e69 6768 7462 6c75 6522 2064 3d22 4d35 nightblue" d="M5 │ │ │ │ -0000b800: 3731 2e32 312c 2d32 3730 2e36 3643 3537 71.21,-270.66C57 │ │ │ │ -0000b810: 372e 3035 2c2d 3235 352e 3832 2035 3837 7.05,-255.82 587 │ │ │ │ -0000b820: 2e33 372c 2d32 3335 2e35 3620 3630 332e .37,-235.56 603. │ │ │ │ -0000b830: 3136 2c2d 3232 3420 3634 352e 3136 2c2d 16,-224 645.16,- │ │ │ │ -0000b840: 3139 332e 3234 2037 3034 2e35 342c 2d31 193.24 704.54,-1 │ │ │ │ -0000b850: 3832 2e39 3720 3734 372e 3439 2c2d 3137 82.97 747.49,-17 │ │ │ │ -0000b860: 392e 3822 2f3e 0a3c 706f 6c79 676f 6e20 9.8"/>.<polygon │ │ │ │ -0000b870: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -0000b880: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -0000b890: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -0000b8a0: 3d22 3536 372e 3833 2c2d 3236 392e 3731 ="567.83,-269.71 │ │ │ │ -0000b8b0: 2035 3637 2e37 322c 2d32 3830 2e33 2035 567.72,-280.3 5 │ │ │ │ -0000b8c0: 3734 2e34 312c 2d32 3732 2e30 3820 3536 74.41,-272.08 56 │ │ │ │ -0000b8d0: 372e 3833 2c2d 3236 392e 3731 222f 3e0a 7.83,-269.71"/>. │ │ │ │ -0000b8e0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3236 </g>.<!-- Node26 │ │ │ │ -0000b8f0: 2623 3435 3b26 6774 3b4e 6f64 6532 3720 ->Node27 │ │ │ │ -0000b900: 2d2d 3e0a 3c67 2069 643d 2265 6467 6536 -->.<g id="edge6 │ │ │ │ -0000b910: 3322 2063 6c61 7373 3d22 6564 6765 223e 3" class="edge"> │ │ │ │ -0000b920: 0a3c 7469 746c 653e 4e6f 6465 3236 2623 .<title>Node26&# │ │ │ │ -0000b930: 3435 3b26 6774 3b4e 6f64 6532 373c 2f74 45;>Node27</t │ │ │ │ -0000b940: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000b950: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000b960: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000b970: 224d 3633 332e 3434 2c2d 3237 392e 3232 "M633.44,-279.22 │ │ │ │ -0000b980: 4337 3034 2e36 332c 2d32 3639 2e30 3220 C704.63,-269.02 │ │ │ │ -0000b990: 3831 352e 3038 2c2d 3235 332e 3220 3838 815.08,-253.2 88 │ │ │ │ -0000b9a0: 322e 3736 2c2d 3234 332e 3531 222f 3e0a 2.76,-243.51"/>. │ │ │ │ -0000b9b0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -0000b9c0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -0000b9d0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -0000b9e0: 6522 2070 6f69 6e74 733d 2236 3332 2e36 e" points="632.6 │ │ │ │ -0000b9f0: 342c 2d32 3735 2e38 2036 3233 2e32 342c 4,-275.8 623.24, │ │ │ │ -0000ba00: 2d32 3830 2e36 3820 3633 332e 3633 2c2d -280.68 633.63,- │ │ │ │ -0000ba10: 3238 322e 3733 2036 3332 2e36 342c 2d32 282.73 632.64,-2 │ │ │ │ -0000ba20: 3735 2e38 222f 3e0a 3c2f 673e 0a3c 212d 75.8"/>.</g>.<!- │ │ │ │ -0000ba30: 2d20 4e6f 6465 3237 2623 3435 3b26 6774 - Node27-> │ │ │ │ -0000ba40: 3b4e 6f64 6537 202d 2d3e 0a3c 6720 6964 ;Node7 -->.<g id │ │ │ │ -0000ba50: 3d22 6564 6765 3634 2220 636c 6173 733d ="edge64" class= │ │ │ │ -0000ba60: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -0000ba70: 6f64 6532 3726 2334 353b 2667 743b 4e6f ode27->No │ │ │ │ -0000ba80: 6465 373c 2f74 6974 6c65 3e0a 3c70 6174 de7..... │ │ │ │ -0000bb90: 3c67 2069 643d 2265 6467 6536 3522 2063 .Node27-& │ │ │ │ -0000bbc0: 6774 3b4e 6f64 6538 3c2f 7469 746c 653e gt;Node8 │ │ │ │ -0000bbd0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node2 │ │ │ │ -0000bd50: 3726 2334 353b 2667 743b 4e6f 6465 3136 7->Node16 │ │ │ │ -0000bd60: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .... │ │ │ │ -0000be70: 0a3c 6720 6964 3d22 6564 6765 3638 2220 ..Node27- │ │ │ │ -0000bea0: 2667 743b 4e6f 6465 3137 3c2f 7469 746c >Node17.. │ │ │ │ -0000bf20: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ -0000bfa0: 212d 2d20 4e6f 6465 3237 2623 3435 3b26 !-- Node27-& │ │ │ │ -0000bfb0: 6774 3b4e 6f64 6531 3820 2d2d 3e0a 3c67 gt;Node18 -->..Node27-> │ │ │ │ -0000bff0: 3b4e 6f64 6531 383c 2f74 6974 6c65 3e0a ;Node18. │ │ │ │ -0000c000: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....No │ │ │ │ -0000c130: 6465 3237 2623 3435 3b26 6774 3b4e 6f64 de27->Nod │ │ │ │ -0000c140: 6532 343c 2f74 6974 6c65 3e0a 3c70 6174 e24......N │ │ │ │ -0000c280: 6f64 6532 3726 2334 353b 2667 743b 4e6f ode27->No │ │ │ │ -0000c290: 6465 3235 3c2f 7469 746c 653e 0a3c 7061 de25.. │ │ │ │ -0000c380: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ -0000c3c0: 0a3c 7469 746c 653e 4e6f 6465 3238 2623 .Node28&# │ │ │ │ -0000c3d0: 3435 3b26 6774 3b4e 6f64 6538 3c2f 7469 45;>Node8</ti │ │ │ │ -0000c3e0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -0000c3f0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -0000c400: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -0000c410: 4d31 3834 332e 3534 2c2d 3237 322e 3038 M1843.54,-272.08 │ │ │ │ -0000c420: 4331 3832 392e 3331 2c2d 3235 312e 3239 C1829.31,-251.29 │ │ │ │ -0000c430: 2031 3830 382e 3136 2c2d 3231 342e 3432 1808.16,-214.42 │ │ │ │ -0000c440: 2031 3830 382e 3136 2c2d 3137 3920 3138 1808.16,-179 18 │ │ │ │ -0000c450: 3038 2e31 362c 2d31 3739 2031 3830 382e 08.16,-179 1808. │ │ │ │ -0000c460: 3136 2c2d 3137 3920 3138 3038 2e31 362c 16,-179 1808.16, │ │ │ │ -0000c470: 2d31 3231 2031 3830 382e 3136 2c2d 3437 -121 1808.16,-47 │ │ │ │ -0000c480: 2e35 3320 3137 3237 2e36 362c 2d37 322e .53 1727.66,-72. │ │ │ │ -0000c490: 3931 2031 3635 362e 3136 2c2d 3536 2031 91 1656.16,-56 1 │ │ │ │ -0000c4a0: 3533 302e 3435 2c2d 3236 2e32 3720 3131 530.45,-26.27 11 │ │ │ │ -0000c4b0: 3438 2e36 372c 2d31 352e 3536 2039 3835 48.67,-15.56 985 │ │ │ │ -0000c4c0: 2e39 332c 2d31 322e 3237 222f 3e0a 3c70 .93,-12.27"/>.<p │ │ │ │ -0000c4d0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -0000c4e0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -0000c4f0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -0000c500: 2070 6f69 6e74 733d 2231 3834 302e 3833 points="1840.83 │ │ │ │ -0000c510: 2c2d 3237 342e 3332 2031 3834 392e 3438 ,-274.32 1849.48 │ │ │ │ -0000c520: 2c2d 3238 302e 3434 2031 3834 362e 3534 ,-280.44 1846.54 │ │ │ │ -0000c530: 2c2d 3237 302e 3236 2031 3834 302e 3833 ,-270.26 1840.83 │ │ │ │ -0000c540: 2c2d 3237 342e 3332 222f 3e0a 3c2f 673e ,-274.32"/>.</g> │ │ │ │ -0000c550: 0a3c 212d 2d20 4e6f 6465 3330 2623 3435 .<!-- Node30- │ │ │ │ -0000c560: 3b26 6774 3b4e 6f64 6535 202d 2d3e 0a3c ;>Node5 -->.< │ │ │ │ -0000c570: 6720 6964 3d22 6564 6765 3834 2220 636c g id="edge84" cl │ │ │ │ -0000c580: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -0000c590: 6c65 3e4e 6f64 6533 3026 2334 353b 2667 le>Node30-&g │ │ │ │ -0000c5a0: 743b 4e6f 6465 353c 2f74 6974 6c65 3e0a t;Node5. │ │ │ │ -0000c5b0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....N │ │ │ │ -0000c710: 6f64 6533 3026 2334 353b 2667 743b 4e6f ode30->No │ │ │ │ -0000c720: 6465 3331 3c2f 7469 746c 653e 0a3c 7061 de31... │ │ │ │ -0000c810: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3330 .. │ │ │ │ -0000c850: 0a3c 7469 746c 653e 4e6f 6465 3330 2623 .Node30&# │ │ │ │ -0000c860: 3435 3b26 6774 3b4e 6f64 6533 323c 2f74 45;>Node32</t │ │ │ │ -0000c870: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000c880: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000c890: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000c8a0: 224d 3131 3936 2e34 2c2d 3439 372e 3534 "M1196.4,-497.54 │ │ │ │ -0000c8b0: 4331 3138 352e 3335 2c2d 3438 372e 3931 C1185.35,-487.91 │ │ │ │ -0000c8c0: 2031 3137 312e 3532 2c2d 3437 352e 3837 1171.52,-475.87 │ │ │ │ -0000c8d0: 2031 3136 322e 332c 2d34 3637 2e38 3322 1162.3,-467.83" │ │ │ │ -0000c8e0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -0000c8f0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000c900: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -0000c910: 626c 7565 2220 706f 696e 7473 3d22 3131 blue" points="11 │ │ │ │ -0000c920: 3934 2e33 352c 2d35 3030 2e34 2031 3230 94.35,-500.4 120 │ │ │ │ -0000c930: 342e 3139 2c2d 3530 342e 3332 2031 3139 4.19,-504.32 119 │ │ │ │ -0000c940: 382e 3935 2c2d 3439 352e 3132 2031 3139 8.95,-495.12 119 │ │ │ │ -0000c950: 342e 3335 2c2d 3530 302e 3422 2f3e 0a3c 4.35,-500.4"/>.< │ │ │ │ -0000c960: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3126 /g>.<!-- Node31& │ │ │ │ -0000c970: 2334 353b 2667 743b 4e6f 6465 3520 2d2d #45;>Node5 -- │ │ │ │ -0000c980: 3e0a 3c67 2069 643d 2265 6467 6538 3122 >.<g id="edge81" │ │ │ │ -0000c990: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -0000c9a0: 7469 746c 653e 4e6f 6465 3331 2623 3435 title>Node31- │ │ │ │ -0000c9b0: 3b26 6774 3b4e 6f64 6535 3c2f 7469 746c ;>Node5</titl │ │ │ │ -0000c9c0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -0000c9d0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -0000c9e0: 6e69 6768 7462 6c75 6522 2064 3d22 4d31 nightblue" d="M1 │ │ │ │ -0000c9f0: 3236 312e 3939 2c2d 3434 382e 3439 4331 261.99,-448.49C1 │ │ │ │ -0000ca00: 3236 302e 372c 2d34 3438 2e33 3220 3132 260.7,-448.32 12 │ │ │ │ -0000ca10: 3539 2e34 322c 2d34 3438 2e31 3620 3132 59.42,-448.16 12 │ │ │ │ -0000ca20: 3538 2e31 362c 2d34 3438 2031 3135 352e 58.16,-448 1155. │ │ │ │ -0000ca30: 3239 2c2d 3433 342e 3920 3130 3335 2e37 29,-434.9 1035.7 │ │ │ │ -0000ca40: 322c 2d34 3139 2e38 3720 3936 342e 3336 2,-419.87 964.36 │ │ │ │ -0000ca50: 2c2d 3431 302e 3932 222f 3e0a 3c70 6f6c ,-410.92"/>.<pol │ │ │ │ -0000ca60: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -0000ca70: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -0000ca80: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -0000ca90: 6f69 6e74 733d 2231 3236 312e 3633 2c2d oints="1261.63,- │ │ │ │ -0000caa0: 3435 312e 3937 2031 3237 312e 3939 2c2d 451.97 1271.99,- │ │ │ │ -0000cab0: 3434 392e 3737 2031 3236 322e 3532 2c2d 449.77 1262.52,- │ │ │ │ -0000cac0: 3434 352e 3033 2031 3236 312e 3633 2c2d 445.03 1261.63,- │ │ │ │ -0000cad0: 3435 312e 3937 222f 3e0a 3c2f 673e 0a3c 451.97"/>.</g>.< │ │ │ │ -0000cae0: 212d 2d20 4e6f 6465 3332 2623 3435 3b26 !-- Node32-& │ │ │ │ -0000caf0: 6774 3b4e 6f64 6535 202d 2d3e 0a3c 6720 gt;Node5 -->.<g │ │ │ │ -0000cb00: 6964 3d22 6564 6765 3833 2220 636c 6173 id="edge83" clas │ │ │ │ -0000cb10: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -0000cb20: 3e4e 6f64 6533 3226 2334 353b 2667 743b >Node32-> │ │ │ │ -0000cb30: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c70 Node5.

.....N │ │ │ │ -0000cc70: 6f64 6533 3326 2334 353b 2667 743b 4e6f ode33->No │ │ │ │ -0000cc80: 6465 353c 2f74 6974 6c65 3e0a 3c70 6174 de5. │ │ │ │ -0000cd20: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -0000cda0: 3c21 2d2d 204e 6f64 6533 3426 2334 353b ..Node34-> │ │ │ │ -0000cdf0: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ -0000ce00: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000ce10: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000ce20: 7462 6c75 6522 2064 3d22 4d38 3039 2e30 tblue" d="M809.0 │ │ │ │ -0000ce30: 322c 2d34 3934 2e31 3843 3831 322e 3632 2,-494.18C812.62 │ │ │ │ -0000ce40: 2c2d 3438 302e 3235 2038 3139 2e31 352c ,-480.25 819.15, │ │ │ │ -0000ce50: 2d34 3631 2e34 3320 3833 302e 3136 2c2d -461.43 830.16,- │ │ │ │ -0000ce60: 3434 3820 3834 332e 3735 2c2d 3433 312e 448 843.75,-431. │ │ │ │ -0000ce70: 3431 2038 3635 2e31 352c 2d34 3139 2e30 41 865.15,-419.0 │ │ │ │ -0000ce80: 3320 3838 302e 392c 2d34 3131 2e35 222f 3 880.9,-411.5"/ │ │ │ │ -0000ce90: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.. │ │ │ │ -0000cf10: 0a3c 212d 2d20 4e6f 6465 3335 2623 3435 ..< │ │ │ │ -0000cf30: 6720 6964 3d22 6564 6765 3930 2220 636c g id="edge90" cl │ │ │ │ -0000cf40: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node35-&g │ │ │ │ -0000cf60: 743b 4e6f 6465 353c 2f74 6974 6c65 3e0a t;Node5. │ │ │ │ -0000cf70: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ -0000d0a0: 0a3c 6720 6964 3d22 6564 6765 3932 2220 ..Node36- │ │ │ │ -0000d0d0: 2667 743b 4e6f 6465 353c 2f74 6974 6c65 >Node5....< │ │ │ │ -0000d200: 212d 2d20 4e6f 6465 3337 2623 3435 3b26 !-- Node37-& │ │ │ │ -0000d210: 6774 3b4e 6f64 6534 202d 2d3e 0a3c 6720 gt;Node4 -->..Node37-> │ │ │ │ -0000d250: 4e6f 6465 343c 2f74 6974 6c65 3e0a 3c70 Node4.

.....Nod │ │ │ │ -0000d390: 6533 3726 2334 353b 2667 743b 4e6f 6465 e37->Node │ │ │ │ -0000d3a0: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5......No │ │ │ │ -0000d530: 6465 3337 2623 3435 3b26 6774 3b4e 6f64 de37->Nod │ │ │ │ -0000d540: 6533 303c 2f74 6974 6c65 3e0a 3c70 6174 e30...... │ │ │ │ -0000d680: 4e6f 6465 3337 2623 3435 3b26 6774 3b4e Node37->N │ │ │ │ -0000d690: 6f64 6533 343c 2f74 6974 6c65 3e0a 3c70 ode34.

.....Node37-> │ │ │ │ -0000d7e0: 4e6f 6465 3336 3c2f 7469 746c 653e 0a3c Node36.< │ │ │ │ -0000d7f0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000d800: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000d810: 7462 6c75 6522 2064 3d22 4d31 3230 332e tblue" d="M1203. │ │ │ │ -0000d820: 3338 2c2d 3536 342e 3432 4331 3237 392e 38,-564.42C1279. │ │ │ │ -0000d830: 3435 2c2d 3535 382e 3235 2031 3339 382e 45,-558.25 1398. │ │ │ │ -0000d840: 3832 2c2d 3534 352e 3437 2031 3433 382e 82,-545.47 1438. │ │ │ │ -0000d850: 3136 2c2d 3532 3420 3134 3632 2e36 362c 16,-524 1462.66, │ │ │ │ -0000d860: 2d35 3130 2e36 3220 3134 3831 2e36 352c -510.62 1481.65, │ │ │ │ -0000d870: 2d34 3832 2e33 3720 3134 3930 2e32 2c2d -482.37 1490.2,- │ │ │ │ -0000d880: 3436 372e 3932 222f 3e0a 3c70 6f6c 7967 467.92"/>.....N │ │ │ │ -0000d940: 6f64 6533 383c 2f74 6974 6c65 3e0a 3c67 ode38.< │ │ │ │ -0000d960: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -0000d970: 3034 3037 2e68 746d 6c22 2074 6172 6765 0407.html" targe │ │ │ │ -0000d980: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -0000d990: 6974 6c65 3d22 4261 7369 6320 636c 6173 itle="Basic clas │ │ │ │ -0000d9a0: 7365 7320 666f 7220 6d61 6e69 7075 6c61 ses for manipula │ │ │ │ -0000d9b0: 7469 6e67 2074 696d 6520 616e 6420 6461 ting time and da │ │ │ │ -0000d9c0: 7465 2062 6173 6564 2064 6174 612c 2070 te based data, p │ │ │ │ -0000d9d0: 6172 7469 6375 6c61 726c 7920 7468 6174 articularly that │ │ │ │ -0000d9e0: 206d 6179 2062 6520 696e 2073 7472 696e may be in strin │ │ │ │ -0000d9f0: 6773 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 gs.">..ucommon/date │ │ │ │ -0000dae0: 7469 6d65 2e68 3c2f 7465 7874 3e0a 3c2f time.h...... │ │ │ │ -0000db40: 4e6f 6465 3337 2623 3435 3b26 6774 3b4e Node37->N │ │ │ │ -0000db50: 6f64 6533 383c 2f74 6974 6c65 3e0a 3c70 ode38.

.....N │ │ │ │ -0000dcc0: 6f64 6533 3726 2334 353b 2667 743b 4e6f ode37->No │ │ │ │ -0000dcd0: 6465 3339 3c2f 7469 746c 653e 0a3c 7061 de39...... │ │ │ │ -0000de10: 4e6f 6465 3338 2623 3435 3b26 6774 3b4e Node38->N │ │ │ │ -0000de20: 6f64 6535 3c2f 7469 746c 653e 0a3c 7061 ode5.. │ │ │ │ -0000df10: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node39& │ │ │ │ -0000df60: 2334 353b 2667 743b 4e6f 6465 353c 2f74 #45;>Node5</t │ │ │ │ -0000df70: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000df80: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000df90: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000dfa0: 224d 3133 3837 2e31 372c 2d34 3935 2e37 "M1387.17,-495.7 │ │ │ │ -0000dfb0: 3743 3133 3936 2e33 372c 2d34 3831 2e33 7C1396.37,-481.3 │ │ │ │ -0000dfc0: 3520 3134 3035 2e31 322c 2d34 3631 2e31 5 1405.12,-461.1 │ │ │ │ -0000dfd0: 3120 3133 3933 2e31 362c 2d34 3438 2031 1 1393.16,-448 1 │ │ │ │ -0000dfe0: 3336 342e 3739 2c2d 3431 362e 3932 2031 364.79,-416.92 1 │ │ │ │ -0000dff0: 3039 302e 3737 2c2d 3430 372e 3035 2039 090.77,-407.05 9 │ │ │ │ -0000e000: 3634 2e34 312c 2d34 3034 2e31 3322 2f3e 64.41,-404.13"/> │ │ │ │ -0000e010: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -0000e020: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -0000e030: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -0000e040: 7565 2220 706f 696e 7473 3d22 3133 3834 ue" points="1384 │ │ │ │ -0000e050: 2e31 312c 2d34 3934 2e30 3520 3133 3831 .11,-494.05 1381 │ │ │ │ -0000e060: 2e32 382c 2d35 3034 2e32 3620 3133 3839 .28,-504.26 1389 │ │ │ │ -0000e070: 2e38 362c 2d34 3938 2e30 3420 3133 3834 .86,-498.04 1384 │ │ │ │ -0000e080: 2e31 312c 2d34 3934 2e30 3522 2f3e 0a3c .11,-494.05"/>.< │ │ │ │ -0000e090: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3926 /g>.<!-- Node39& │ │ │ │ -0000e0a0: 2334 353b 2667 743b 4e6f 6465 3331 202d #45;>Node31 - │ │ │ │ -0000e0b0: 2d3e 0a3c 6720 6964 3d22 6564 6765 3130 ->.<g id="edge10 │ │ │ │ -0000e0c0: 3422 2063 6c61 7373 3d22 6564 6765 223e 4" class="edge"> │ │ │ │ -0000e0d0: 0a3c 7469 746c 653e 4e6f 6465 3339 2623 .<title>Node39&# │ │ │ │ -0000e0e0: 3435 3b26 6774 3b4e 6f64 6533 313c 2f74 45;>Node31</t │ │ │ │ -0000e0f0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000e100: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000e110: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000e120: 224d 3133 3630 2e30 342c 2d34 3936 2e34 "M1360.04,-496.4 │ │ │ │ -0000e130: 3343 3133 3531 2e39 382c 2d34 3836 2e39 3C1351.98,-486.9 │ │ │ │ -0000e140: 3720 3133 3432 2e32 2c2d 3437 352e 3438 7 1342.2,-475.48 │ │ │ │ -0000e150: 2031 3333 352e 3631 2c2d 3436 372e 3735 1335.61,-467.75 │ │ │ │ -0000e160: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -0000e170: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -0000e180: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000e190: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ -0000e1a0: 3335 372e 3431 2c2d 3439 382e 3734 2031 357.41,-498.74 1 │ │ │ │ -0000e1b0: 3336 362e 3536 2c2d 3530 342e 3038 2031 366.56,-504.08 1 │ │ │ │ -0000e1c0: 3336 322e 3734 2c2d 3439 342e 3220 3133 362.74,-494.2 13 │ │ │ │ -0000e1d0: 3537 2e34 312c 2d34 3938 2e37 3422 2f3e 57.41,-498.74"/> │ │ │ │ -0000e1e0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 .</g>.<!-- Node3 │ │ │ │ -0000e1f0: 3926 2334 353b 2667 743b 4e6f 6465 3336 9->Node36 │ │ │ │ -0000e200: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -0000e210: 3130 3322 2063 6c61 7373 3d22 6564 6765 103" class="edge │ │ │ │ -0000e220: 223e 0a3c 7469 746c 653e 4e6f 6465 3339 ">.<title>Node39 │ │ │ │ -0000e230: 2623 3435 3b26 6774 3b4e 6f64 6533 363c ->Node36< │ │ │ │ -0000e240: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000e250: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000e260: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000e270: 643d 224d 3134 3032 2e34 362c 2d35 3030 d="M1402.46,-500 │ │ │ │ -0000e280: 2e33 3743 3134 3235 2e31 322c 2d34 3930 .37C1425.12,-490 │ │ │ │ -0000e290: 2e32 3620 3134 3536 2e32 382c 2d34 3736 .26 1456.28,-476 │ │ │ │ -0000e2a0: 2e33 3520 3134 3736 2e30 372c 2d34 3637 .35 1476.07,-467 │ │ │ │ -0000e2b0: 2e35 3222 2f3e 0a3c 706f 6c79 676f 6e20 .52"/>.<polygon │ │ │ │ -0000e2c0: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -0000e2d0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -0000e2e0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -0000e2f0: 3d22 3134 3031 2e30 332c 2d34 3937 2e31 ="1401.03,-497.1 │ │ │ │ -0000e300: 3720 3133 3933 2e33 332c 2d35 3034 2e34 7 1393.33,-504.4 │ │ │ │ -0000e310: 3420 3134 3033 2e38 392c 2d35 3033 2e35 4 1403.89,-503.5 │ │ │ │ -0000e320: 3620 3134 3031 2e30 332c 2d34 3937 2e31 6 1401.03,-497.1 │ │ │ │ -0000e330: 3722 2f3e 0a3c 2f67 3e0a 3c2f 673e 0a3c 7"/>.</g>.</g>.< │ │ │ │ -0000e340: 2f73 7667 3e0a /svg>. │ │ │ │ +00000250: 2078 6c69 6e6b 3a74 6974 6c65 3d22 5375 xlink:title="Su │ │ │ │ +00000260: 7070 6f72 7420 666f 7220 6d65 6d6f 7279 pport for memory │ │ │ │ +00000270: 206d 6170 7065 6420 6f62 6a65 6374 732e mapped objects. │ │ │ │ +00000280: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.<polygon fill │ │ │ │ +00000290: 3d22 2362 6662 6662 6622 2073 7472 6f6b ="#bfbfbf" strok │ │ │ │ +000002a0: 653d 2262 6c61 636b 2220 706f 696e 7473 e="black" points │ │ │ │ +000002b0: 3d22 3933 382e 352c 2d34 3438 2e35 2039 ="938.5,-448.5 9 │ │ │ │ +000002c0: 3338 2e35 2c2d 3436 372e 3520 3130 3535 38.5,-467.5 1055 │ │ │ │ +000002d0: 2e35 2c2d 3436 372e 3520 3130 3535 2e35 .5,-467.5 1055.5 │ │ │ │ +000002e0: 2c2d 3434 382e 3520 3933 382e 352c 2d34 ,-448.5 938.5,-4 │ │ │ │ +000002f0: 3438 2e35 222f 3e0a 3c74 6578 7420 7465 48.5"/>.<text te │ │ │ │ +00000300: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ +00000310: 6522 2078 3d22 3939 3722 2079 3d22 2d34 e" x="997" y="-4 │ │ │ │ +00000320: 3535 2e35 2220 666f 6e74 2d66 616d 696c 55.5" font-famil │ │ │ │ +00000330: 793d 2248 656c 7665 7469 6361 2c73 616e y="Helvetica,san │ │ │ │ +00000340: 732d 5365 7269 6622 2066 6f6e 742d 7369 s-Serif" font-si │ │ │ │ +00000350: 7a65 3d22 3130 2e30 3022 3e75 636f 6d6d ze="10.00">ucomm │ │ │ │ +00000360: 6f6e 2f6d 6170 7065 642e 683c 2f74 6578 on/mapped.h</tex │ │ │ │ +00000370: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ +00000380: 3e0a 3c21 2d2d 204e 6f64 6532 202d 2d3e >.<!-- Node2 --> │ │ │ │ +00000390: 0a3c 6720 6964 3d22 6e6f 6465 3222 2063 .<g id="node2" c │ │ │ │ +000003a0: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ +000003b0: 746c 653e 4e6f 6465 323c 2f74 6974 6c65 tle>Node2... │ │ │ │ +000004b0: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/ucomm │ │ │ │ +00000520: 6f6e 2e68 3c2f 7465 7874 3e0a 3c2f 613e on.h. │ │ │ │ +00000530: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node1 │ │ │ │ +00000580: 2623 3435 3b26 6774 3b4e 6f64 6532 3c2f ->Node2</ │ │ │ │ +00000590: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000005a0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000005b0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +000005c0: 3d22 4d39 3937 2c2d 3433 372e 3843 3939 ="M997,-437.8C99 │ │ │ │ +000005d0: 372c 2d34 3238 2e39 3120 3939 372c 2d34 7,-428.91 997,-4 │ │ │ │ +000005e0: 3138 2e37 3820 3939 372c 2d34 3131 2e37 18.78 997,-411.7 │ │ │ │ +000005f0: 3522 2f3e 0a3c 706f 6c79 676f 6e20 6669 5"/>.<polygon fi │ │ │ │ +00000600: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +00000610: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +00000620: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +00000630: 3939 332e 352c 2d34 3338 2e30 3820 3939 993.5,-438.08 99 │ │ │ │ +00000640: 372c 2d34 3438 2e30 3820 3130 3030 2e35 7,-448.08 1000.5 │ │ │ │ +00000650: 2c2d 3433 382e 3038 2039 3933 2e35 2c2d ,-438.08 993.5,- │ │ │ │ +00000660: 3433 382e 3038 222f 3e0a 3c2f 673e 0a3c 438.08"/>.</g>.< │ │ │ │ +00000670: 212d 2d20 4e6f 6465 3320 2d2d 3e0a 3c67 !-- Node3 -->.<g │ │ │ │ +00000680: 2069 643d 226e 6f64 6533 2220 636c 6173 id="node3" clas │ │ │ │ +00000690: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ +000006a0: 3e4e 6f64 6533 3c2f 7469 746c 653e 0a3c >Node3.< │ │ │ │ +000006b0: 6720 6964 3d22 615f 6e6f 6465 3322 3e3c g id="a_node3">< │ │ │ │ +000006c0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +000006d0: 3035 3138 5f73 6f75 7263 652e 6874 6d6c 0518_source.html │ │ │ │ +000006e0: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ +000006f0: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ +00000700: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..common │ │ │ │ +000007d0: 6370 702f 636f 6e66 6967 2e68 3c2f 7465 cpp/config.h..... │ │ │ │ +00000810: 3c67 2069 643d 2265 6467 6532 2220 636c .Node2-> │ │ │ │ +00000840: 3b4e 6f64 6533 3c2f 7469 746c 653e 0a3c ;Node3.< │ │ │ │ +00000850: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00000860: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00000870: 7462 6c75 6522 2064 3d22 4d39 3738 2e34 tblue" d="M978.4 │ │ │ │ +00000880: 352c 2d33 3835 2e38 3243 3936 362e 3632 5,-385.82C966.62 │ │ │ │ +00000890: 2c2d 3337 362e 3135 2039 3531 2e37 312c ,-376.15 951.71, │ │ │ │ +000008a0: 2d33 3633 2e39 3520 3934 312e 382c 2d33 -363.95 941.8,-3 │ │ │ │ +000008b0: 3535 2e38 3322 2f3e 0a3c 706f 6c79 676f 55.83"/>.. │ │ │ │ +00000930: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3236 ...Node26< │ │ │ │ +00000970: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00000980: 5f6e 6f64 6532 3622 3e3c 6120 786c 696e _node26"><a xlin │ │ │ │ +00000990: 6b3a 6872 6566 3d22 6130 3033 3935 2e68 k:href="a00395.h │ │ │ │ +000009a0: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ +000009b0: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ +000009c0: 5468 6973 206c 6962 7261 7279 2068 6f6c This library hol │ │ │ │ +000009d0: 6473 2062 6173 6963 2063 7279 7074 6f67 ds basic cryptog │ │ │ │ +000009e0: 7261 7068 6963 2066 756e 6374 696f 6e73 raphic functions │ │ │ │ +000009f0: 2061 6e64 2073 6563 7572 6520 736f 636b and secure sock │ │ │ │ +00000a00: 6574 2073 7570 706f 7274 2066 6f72 2075 et support for u │ │ │ │ +00000a10: 7365 2077 6974 6820 474e 5520 7543 6f6d se with GNU uCom │ │ │ │ +00000a20: 6d6f 6e20 432e 2e2e 223e 0a3c 706f 6c79 mon C...">.<poly │ │ │ │ +00000a30: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ +00000a40: 7374 726f 6b65 3d22 626c 6163 6b22 2070 stroke="black" p │ │ │ │ +00000a50: 6f69 6e74 733d 2231 3030 382c 2d33 3336 oints="1008,-336 │ │ │ │ +00000a60: 2e35 2031 3030 382c 2d33 3535 2e35 2031 .5 1008,-355.5 1 │ │ │ │ +00000a70: 3131 382c 2d33 3535 2e35 2031 3131 382c 118,-355.5 1118, │ │ │ │ +00000a80: 2d33 3336 2e35 2031 3030 382c 2d33 3336 -336.5 1008,-336 │ │ │ │ +00000a90: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ +00000aa0: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ +00000ab0: 2078 3d22 3130 3633 2220 793d 222d 3334 x="1063" y="-34 │ │ │ │ +00000ac0: 332e 3522 2066 6f6e 742d 6661 6d69 6c79 3.5" font-family │ │ │ │ +00000ad0: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ +00000ae0: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ +00000af0: 653d 2231 302e 3030 223e 7563 6f6d 6d6f e="10.00">ucommo │ │ │ │ +00000b00: 6e2f 7365 6375 7265 2e68 3c2f 7465 7874 n/secure.h</text │ │ │ │ +00000b10: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ +00000b20: 0a3c 212d 2d20 4e6f 6465 3226 2334 353b .<!-- Node2- │ │ │ │ +00000b30: 2667 743b 4e6f 6465 3236 202d 2d3e 0a3c >Node26 -->.< │ │ │ │ +00000b40: 6720 6964 3d22 6564 6765 3735 2220 636c g id="edge75" cl │ │ │ │ +00000b50: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +00000b60: 6c65 3e4e 6f64 6532 2623 3435 3b26 6774 le>Node2-> │ │ │ │ +00000b70: 3b4e 6f64 6532 363c 2f74 6974 6c65 3e0a ;Node26. │ │ │ │ +00000b80: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .

..< │ │ │ │ +00000c70: 212d 2d20 4e6f 6465 3420 2d2d 3e0a 3c67 !-- Node4 -->..Node4.< │ │ │ │ +00000cb0: 6720 6964 3d22 615f 6e6f 6465 3422 3e3c g id="a_node4">< │ │ │ │ +00000cc0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +00000cd0: 3035 3237 2e68 746d 6c22 2074 6172 6765 0527.html" targe │ │ │ │ +00000ce0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00000cf0: 6974 6c65 3d22 4e65 7477 6f72 6b20 6164 itle="Network ad │ │ │ │ +00000d00: 6472 6573 7365 7320 616e 6420 736f 636b dresses and sock │ │ │ │ +00000d10: 6574 7320 7265 6c61 7465 6420 636c 6173 ets related clas │ │ │ │ +00000d20: 7365 732e 223e 0a3c 706f 6c79 676f 6e20 ses.">..common │ │ │ │ +00000e00: 6370 702f 6164 6472 6573 732e 683c 2f74 cpp/address.h...< │ │ │ │ +00000e20: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>. │ │ │ │ +00000e40: 0a3c 6720 6964 3d22 6564 6765 3322 2063 ..Node3-&g │ │ │ │ +00000e70: 743b 4e6f 6465 343c 2f74 6974 6c65 3e0a t;Node4. │ │ │ │ +00000e80: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ +00000f90: 0a3c 212d 2d20 4e6f 6465 3520 2d2d 3e0a .. │ │ │ │ +00000fa0: 3c67 2069 643d 226e 6f64 6535 2220 636c .Node5 │ │ │ │ +00000fd0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3522 ...comm │ │ │ │ +000010f0: 6f6e 6370 702f 636f 6d6d 6f6e 6370 702e oncpp/commoncpp. │ │ │ │ +00001100: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node3&# │ │ │ │ +00001160: 3435 3b26 6774 3b4e 6f64 6535 3c2f 7469 45;>Node5</ti │ │ │ │ +00001170: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00001180: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00001190: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +000011a0: 4d38 3631 2e36 322c 2d33 3434 2e37 4336 M861.62,-344.7C6 │ │ │ │ +000011b0: 3933 2e33 312c 2d33 3433 2e33 3920 3236 93.31,-343.39 26 │ │ │ │ +000011c0: 372e 3132 2c2d 3333 362e 3436 2031 3330 7.12,-336.46 130 │ │ │ │ +000011d0: 2c2d 3330 3020 3637 2e35 372c 2d32 3833 ,-300 67.57,-283 │ │ │ │ +000011e0: 2e34 2030 2c2d 3239 392e 3620 302c 2d32 .4 0,-299.6 0,-2 │ │ │ │ +000011f0: 3335 2030 2c2d 3233 3520 302c 2d32 3335 35 0,-235 0,-235 │ │ │ │ +00001200: 2030 2c2d 3132 3120 302c 2d36 392e 3437 0,-121 0,-69.47 │ │ │ │ +00001210: 2034 372e 3137 2c2d 3732 2e34 3420 3936 47.17,-72.44 96 │ │ │ │ +00001220: 2c2d 3536 2031 3635 2e39 322c 2d33 322e ,-56 165.92,-32. │ │ │ │ +00001230: 3435 2036 3536 2e33 362c 2d31 372e 3639 45 656.36,-17.69 │ │ │ │ +00001240: 2038 3436 2e32 2c2d 3132 2e38 222f 3e0a 846.2,-12.8"/>. │ │ │ │ +00001250: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00001260: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00001270: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00001280: 6522 2070 6f69 6e74 733d 2238 3631 2e38 e" points="861.8 │ │ │ │ +00001290: 322c 2d33 3438 2e32 2038 3731 2e38 342c 2,-348.2 871.84, │ │ │ │ +000012a0: 2d33 3434 2e37 3720 3836 312e 3837 2c2d -344.77 861.87,- │ │ │ │ +000012b0: 3334 312e 3220 3836 312e 3832 2c2d 3334 341.2 861.82,-34 │ │ │ │ +000012c0: 382e 3222 2f3e 0a3c 2f67 3e0a 3c21 2d2d 8.2"/>.</g>.<!-- │ │ │ │ +000012d0: 204e 6f64 6536 202d 2d3e 0a3c 6720 6964 Node6 -->.<g id │ │ │ │ +000012e0: 3d22 6e6f 6465 3622 2063 6c61 7373 3d22 ="node6" class=" │ │ │ │ +000012f0: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ +00001300: 6465 363c 2f74 6974 6c65 3e0a 3c67 2069 de6..

.commo │ │ │ │ +00001430: 6e63 7070 2f64 6363 702e 683c 2f74 6578 ncpp/dccp.h.....< │ │ │ │ +00001470: 6720 6964 3d22 6564 6765 3231 2220 636c g id="edge21" cl │ │ │ │ +00001480: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ +000014a0: 3b4e 6f64 6536 3c2f 7469 746c 653e 0a3c ;Node6.< │ │ │ │ +000014b0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000014c0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000014d0: 7462 6c75 6522 2064 3d22 4d38 3631 2e36 tblue" d="M861.6 │ │ │ │ +000014e0: 332c 2d33 3431 2e35 3943 3737 382e 3439 3,-341.59C778.49 │ │ │ │ +000014f0: 2c2d 3333 362e 3437 2036 3434 2e39 372c ,-336.47 644.97, │ │ │ │ +00001500: 2d33 3234 2e36 3320 3630 322c 2d33 3030 -324.63 602,-300 │ │ │ │ +00001510: 2035 3432 2e32 382c 2d32 3635 2e37 3820 542.28,-265.78 │ │ │ │ +00001520: 3439 382e 3138 2c2d 3233 322e 3934 2035 498.18,-232.94 5 │ │ │ │ +00001530: 3231 2c2d 3136 3820 3533 352e 3136 2c2d 21,-168 535.16,- │ │ │ │ +00001540: 3132 372e 3731 2035 3732 2e39 322c 2d39 127.71 572.92,-9 │ │ │ │ +00001550: 312e 3539 2035 3931 2e34 352c 2d37 352e 1.59 591.45,-75. │ │ │ │ +00001560: 3634 222f 3e0a 3c70 6f6c 7967 6f6e 2066 64"/>..< │ │ │ │ +000015e0: 2f67 3e0a 3c21 2d2d 204e 6f64 6537 202d /g>..< │ │ │ │ +00001790: 6720 6964 3d22 6564 6765 3531 2220 636c g id="edge51" cl │ │ │ │ +000017a0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ +000017c0: 3b4e 6f64 6537 3c2f 7469 746c 653e 0a3c ;Node7.< │ │ │ │ +000017d0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000017e0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000017f0: 7462 6c75 6522 2064 3d22 4d38 3631 2e34 tblue" d="M861.4 │ │ │ │ +00001800: 332c 2d33 3435 2e32 3743 3730 342e 3931 3,-345.27C704.91 │ │ │ │ +00001810: 2c2d 3334 352e 3135 2033 3335 2e37 362c ,-345.15 335.76, │ │ │ │ +00001820: 2d33 3430 2e35 3420 3239 382c 2d33 3030 -340.54 298,-300 │ │ │ │ +00001830: 2032 3439 2e36 312c 2d32 3438 2e30 3520 249.61,-248.05 │ │ │ │ +00001840: 3333 322e 3434 2c2d 3135 392e 3237 2033 332.44,-159.27 3 │ │ │ │ +00001850: 3630 2e39 312c 2d31 3331 2e35 3322 2f3e 60.91,-131.53"/> │ │ │ │ +00001860: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +000018e0: 3c21 2d2d 204e 6f64 6538 202d 2d3e 0a3c .< │ │ │ │ +000018f0: 6720 6964 3d22 6e6f 6465 3822 2063 6c61 g id="node8" cla │ │ │ │ +00001900: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node8. │ │ │ │ +00001920: 3c67 2069 643d 2261 5f6e 6f64 6538 223e │ │ │ │ +00001930: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 .. │ │ │ │ +000019f0: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp/mime │ │ │ │ +00001a60: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +00001a70: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node3& │ │ │ │ +00001ac0: 2334 353b 2667 743b 4e6f 6465 383c 2f74 #45;>Node8</t │ │ │ │ +00001ad0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00001ae0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00001af0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00001b00: 224d 3836 312e 3833 2c2d 3334 332e 3338 "M861.83,-343.38 │ │ │ │ +00001b10: 4336 3936 2e33 362c 2d33 3339 2e30 3920 C696.36,-339.09 │ │ │ │ +00001b20: 3238 372e 3234 2c2d 3332 352e 3937 2032 287.24,-325.97 2 │ │ │ │ +00001b30: 3331 2c2d 3330 3020 3139 342e 3437 2c2d 31,-300 194.47,- │ │ │ │ +00001b40: 3238 332e 3133 2031 3638 2c2d 3237 352e 283.13 168,-275. │ │ │ │ +00001b50: 3233 2031 3638 2c2d 3233 3520 3136 382c 23 168,-235 168, │ │ │ │ +00001b60: 2d32 3335 2031 3638 2c2d 3233 3520 3136 -235 168,-235 16 │ │ │ │ +00001b70: 382c 2d31 3737 2031 3638 2c2d 3133 382e 8,-177 168,-138. │ │ │ │ +00001b80: 3938 2031 3737 2e34 372c 2d39 342e 3334 98 177.47,-94.34 │ │ │ │ +00001b90: 2031 3831 2e38 342c 2d37 352e 3738 222f 181.84,-75.78"/ │ │ │ │ +00001ba0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00001bb0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00001bc0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00001bd0: 6c75 6522 2070 6f69 6e74 733d 2238 3631 lue" points="861 │ │ │ │ +00001be0: 2e38 312c 2d33 3436 2e38 3820 3837 312e .81,-346.88 871. │ │ │ │ +00001bf0: 3839 2c2d 3334 332e 3633 2038 3631 2e39 89,-343.63 861.9 │ │ │ │ +00001c00: 392c 2d33 3339 2e38 3820 3836 312e 3831 9,-339.88 861.81 │ │ │ │ +00001c10: 2c2d 3334 362e 3838 222f 3e0a 3c2f 673e ,-346.88"/>.</g> │ │ │ │ +00001c20: 0a3c 212d 2d20 4e6f 6465 3920 2d2d 3e0a .<!-- Node9 -->. │ │ │ │ +00001c30: 3c67 2069 643d 226e 6f64 6539 2220 636c <g id="node9" cl │ │ │ │ +00001c40: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ +00001c50: 6c65 3e4e 6f64 6539 3c2f 7469 746c 653e le>Node9 │ │ │ │ +00001c60: 0a3c 6720 6964 3d22 615f 6e6f 6465 3922 ...commonc │ │ │ │ +00001d90: 7070 2f74 6370 2e68 3c2f 7465 7874 3e0a pp/tcp.h. │ │ │ │ +00001da0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00001db0: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ +00001dc0: 743b 4e6f 6465 3920 2d2d 3e0a 3c67 2069 t;Node9 -->.. │ │ │ │ +00001df0: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +00001e00: 6465 393c 2f74 6974 6c65 3e0a 3c70 6174 de9......Node1 │ │ │ │ +00001fa0: 303c 2f74 6974 6c65 3e0a 3c67 2069 643d 0.. │ │ │ │ +00002010: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .com │ │ │ │ +000020e0: 6d6f 6e63 7070 2f75 6470 2e68 3c2f 7465 moncpp/udp.h.... │ │ │ │ +00002120: 0a3c 6720 6964 3d22 6564 6765 3732 2220 ..Node3-& │ │ │ │ +00002150: 6774 3b4e 6f64 6531 303c 2f74 6974 6c65 gt;Node10......Node │ │ │ │ +000022e0: 3131 3c2f 7469 746c 653e 0a3c 6720 6964 11. │ │ │ │ +00002360: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..common │ │ │ │ +00002430: 6370 702f 6170 706c 6f67 2e68 3c2f 7465 cpp/applog.h.... │ │ │ │ +00002470: 0a3c 6720 6964 3d22 6564 6765 3138 2220 ..Node3-& │ │ │ │ +000024a0: 6774 3b4e 6f64 6531 313c 2f74 6974 6c65 gt;Node11......No │ │ │ │ +000027c0: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ +000027d0: 3132 3c2f 7469 746c 653e 0a3c 7061 7468 12...< │ │ │ │ +000028c0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3320 /g>.. │ │ │ │ +000028f0: 0a3c 7469 746c 653e 4e6f 6465 3133 3c2f .Node13</ │ │ │ │ +00002900: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00002910: 6e6f 6465 3133 223e 3c61 2078 6c69 6e6b node13"><a xlink │ │ │ │ +00002920: 3a68 7265 663d 2261 3030 3438 322e 6874 :href="a00482.ht │ │ │ │ +00002930: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +00002940: 2220 786c 696e 6b3a 7469 746c 653d 2246 " xlink:title="F │ │ │ │ +00002950: 696c 6573 2061 6e64 2064 796e 616d 6963 iles and dynamic │ │ │ │ +00002960: 206c 6f61 6465 7220 7365 7276 6963 6573 loader services │ │ │ │ +00002970: 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 696c .">.<polygon fil │ │ │ │ +00002980: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00002990: 2262 6c61 636b 2220 706f 696e 7473 3d22 "black" points=" │ │ │ │ +000029a0: 3836 362c 2d31 3638 2e35 2038 3636 2c2d 866,-168.5 866,- │ │ │ │ +000029b0: 3138 372e 3520 3937 302c 2d31 3837 2e35 187.5 970,-187.5 │ │ │ │ +000029c0: 2039 3730 2c2d 3136 382e 3520 3836 362c 970,-168.5 866, │ │ │ │ +000029d0: 2d31 3638 2e35 222f 3e0a 3c74 6578 7420 -168.5"/>.<text │ │ │ │ +000029e0: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ +000029f0: 646c 6522 2078 3d22 3931 3822 2079 3d22 dle" x="918" y=" │ │ │ │ +00002a00: 2d31 3735 2e35 2220 666f 6e74 2d66 616d -175.5" font-fam │ │ │ │ +00002a10: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ +00002a20: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ +00002a30: 7369 7a65 3d22 3130 2e30 3022 3e63 6f6d size="10.00">com │ │ │ │ +00002a40: 6d6f 6e63 7070 2f66 696c 652e 683c 2f74 moncpp/file.h</t │ │ │ │ +00002a50: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ +00002a60: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>.<!-- Node3&# │ │ │ │ +00002a70: 3435 3b26 6774 3b4e 6f64 6531 3320 2d2d 45;>Node13 -- │ │ │ │ +00002a80: 3e0a 3c67 2069 643d 2265 6467 6533 3322 >.<g id="edge33" │ │ │ │ +00002a90: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +00002aa0: 7469 746c 653e 4e6f 6465 3326 2334 353b title>Node3- │ │ │ │ +00002ab0: 2667 743b 4e6f 6465 3133 3c2f 7469 746c >Node13</titl │ │ │ │ +00002ac0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00002ad0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00002ae0: 6e69 6768 7462 6c75 6522 2064 3d22 4d39 nightblue" d="M9 │ │ │ │ +00002af0: 3334 2e34 322c 2d33 3236 2e32 3443 3933 34.42,-326.24C93 │ │ │ │ +00002b00: 382e 3139 2c2d 3330 322e 3239 2039 3432 8.19,-302.29 942 │ │ │ │ +00002b10: 2e38 372c 2d32 3539 2e36 3620 3933 362c .87,-259.66 936, │ │ │ │ +00002b20: 2d32 3234 2039 3333 2e34 352c 2d32 3130 -224 933.45,-210 │ │ │ │ +00002b30: 2e37 3820 3932 372e 3036 2c2d 3139 362e .78 927.06,-196. │ │ │ │ +00002b40: 3531 2039 3232 2e36 322c 2d31 3837 2e36 51 922.62,-187.6 │ │ │ │ +00002b50: 3622 2f3e 0a3c 706f 6c79 676f 6e20 6669 6"/>.<polygon fi │ │ │ │ +00002b60: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +00002b70: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +00002b80: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +00002b90: 3933 302e 3932 2c2d 3332 352e 3935 2039 930.92,-325.95 9 │ │ │ │ +00002ba0: 3332 2e37 2c2d 3333 362e 3339 2039 3337 32.7,-336.39 937 │ │ │ │ +00002bb0: 2e38 322c 2d33 3237 2e31 3220 3933 302e .82,-327.12 930. │ │ │ │ +00002bc0: 3932 2c2d 3332 352e 3935 222f 3e0a 3c2f 92,-325.95"/>.</ │ │ │ │ +00002bd0: 673e 0a3c 212d 2d20 4e6f 6465 3134 202d g>.<!-- Node14 - │ │ │ │ +00002be0: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3134 ->.<g id="node14 │ │ │ │ +00002bf0: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ +00002c00: 3c74 6974 6c65 3e4e 6f64 6531 343c 2f74 <title>Node14</t │ │ │ │ +00002c10: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ +00002c20: 6f64 6531 3422 3e3c 6120 786c 696e 6b3a ode14"><a xlink: │ │ │ │ +00002c30: 6872 6566 3d22 6130 3035 3330 2e68 746d href="a00530.htm │ │ │ │ +00002c40: 6c22 2074 6172 6765 743d 225f 746f 7022 l" target="_top" │ │ │ │ +00002c50: 2078 6c69 6e6b 3a74 6974 6c65 3d22 5365 xlink:title="Se │ │ │ │ +00002c60: 7269 616c 2049 2f4f 2073 6572 7669 6365 rial I/O service │ │ │ │ +00002c70: 732e 223e 0a3c 706f 6c79 676f 6e20 6669 s.">.<polygon fi │ │ │ │ +00002c80: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00002c90: 3d22 626c 6163 6b22 2070 6f69 6e74 733d ="black" points= │ │ │ │ +00002ca0: 2239 3838 2c2d 3136 382e 3520 3938 382c "988,-168.5 988, │ │ │ │ +00002cb0: 2d31 3837 2e35 2031 3130 342c 2d31 3837 -187.5 1104,-187 │ │ │ │ +00002cc0: 2e35 2031 3130 342c 2d31 3638 2e35 2039 .5 1104,-168.5 9 │ │ │ │ +00002cd0: 3838 2c2d 3136 382e 3522 2f3e 0a3c 7465 88,-168.5"/>.<te │ │ │ │ +00002ce0: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ +00002cf0: 6d69 6464 6c65 2220 783d 2231 3034 3622 middle" x="1046" │ │ │ │ +00002d00: 2079 3d22 2d31 3735 2e35 2220 666f 6e74 y="-175.5" font │ │ │ │ +00002d10: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ +00002d20: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ +00002d30: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ +00002d40: 3e63 6f6d 6d6f 6e63 7070 2f73 6572 6961 >commoncpp/seria │ │ │ │ +00002d50: 6c2e 683c 2f74 6578 743e 0a3c 2f61 3e0a l.h</text>.</a>. │ │ │ │ +00002d60: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ +00002d70: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ +00002d80: 6531 3420 2d2d 3e0a 3c67 2069 643d 2265 e14 -->.<g id="e │ │ │ │ +00002d90: 6467 6534 3722 2063 6c61 7373 3d22 6564 dge47" class="ed │ │ │ │ +00002da0: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +00002db0: 3326 2334 353b 2667 743b 4e6f 6465 3134 3->Node14 │ │ │ │ +00002dc0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..

.... │ │ │ │ +00002f10: 4e6f 6465 3135 3c2f 7469 746c 653e 0a3c Node15.< │ │ │ │ +00002f20: 6720 6964 3d22 615f 6e6f 6465 3135 223e g id="a_node15"> │ │ │ │ +00002f30: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 .. │ │ │ │ +00002ff0: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp/to │ │ │ │ +00003060: 6b65 6e69 7a65 722e 683c 2f74 6578 743e kenizer.h │ │ │ │ +00003070: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00003080: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 ..Node3-> │ │ │ │ +000030d0: 4e6f 6465 3135 3c2f 7469 746c 653e 0a3c Node15.< │ │ │ │ +000030e0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000030f0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00003100: 7462 6c75 6522 2064 3d22 4d39 3735 2e30 tblue" d="M975.0 │ │ │ │ +00003110: 382c 2d33 3333 2e36 3543 3130 3233 2e31 8,-333.65C1023.1 │ │ │ │ +00003120: 312c 2d33 3139 2e34 3320 3130 3939 2e39 1,-319.43 1099.9 │ │ │ │ +00003130: 312c 2d32 3931 2e30 3420 3131 3531 2c2d 1,-291.04 1151,- │ │ │ │ +00003140: 3234 3420 3131 3638 2e37 2c2d 3232 372e 244 1168.7,-227. │ │ │ │ +00003150: 3731 2031 3138 302e 3538 2c2d 3230 312e 71 1180.58,-201. │ │ │ │ +00003160: 3236 2031 3138 352e 3837 2c2d 3138 372e 26 1185.87,-187. │ │ │ │ +00003170: 3637 222f 3e0a 3c70 6f6c 7967 6f6e 2066 67"/>.. │ │ │ │ +000031f0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3136 ...Node16< │ │ │ │ +00003230: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00003240: 5f6e 6f64 6531 3622 3e3c 6120 786c 696e _node16"><a xlin │ │ │ │ +00003250: 6b3a 6872 6566 3d22 6130 3034 3934 2e68 k:href="a00494.h │ │ │ │ +00003260: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ +00003270: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ +00003280: 7661 7269 6f75 7320 6d69 7363 656c 6c61 various miscella │ │ │ │ +00003290: 6e65 6f75 7320 636c 6173 7365 7320 6869 neous classes hi │ │ │ │ +000032a0: 7374 6f72 6963 616c 6c79 2075 7365 642e storically used. │ │ │ │ +000032b0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.<polygon fill │ │ │ │ +000032c0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000032d0: 626c 6163 6b22 2070 6f69 6e74 733d 2232 black" points="2 │ │ │ │ +000032e0: 382c 2d31 3132 2e35 2032 382c 2d31 3331 8,-112.5 28,-131 │ │ │ │ +000032f0: 2e35 2031 3430 2c2d 3133 312e 3520 3134 .5 140,-131.5 14 │ │ │ │ +00003300: 302c 2d31 3132 2e35 2032 382c 2d31 3132 0,-112.5 28,-112 │ │ │ │ +00003310: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ +00003320: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ +00003330: 2078 3d22 3834 2220 793d 222d 3131 392e x="84" y="-119. │ │ │ │ +00003340: 3522 2066 6f6e 742d 6661 6d69 6c79 3d22 5" font-family=" │ │ │ │ +00003350: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ +00003360: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ +00003370: 2231 302e 3030 223e 636f 6d6d 6f6e 6370 "10.00">commoncp │ │ │ │ +00003380: 702f 6d69 7363 2e68 3c2f 7465 7874 3e0a p/misc.h</text>. │ │ │ │ +00003390: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ +000033a0: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ +000033b0: 743b 4e6f 6465 3136 202d 2d3e 0a3c 6720 t;Node16 -->.<g │ │ │ │ +000033c0: 6964 3d22 6564 6765 3335 2220 636c 6173 id="edge35" clas │ │ │ │ +000033d0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +000033e0: 3e4e 6f64 6533 2623 3435 3b26 6774 3b4e >Node3->N │ │ │ │ +000033f0: 6f64 6531 363c 2f74 6974 6c65 3e0a 3c70 ode16.

..... │ │ │ │ +00003540: 4e6f 6465 3137 3c2f 7469 746c 653e 0a3c Node17.< │ │ │ │ +00003550: 6720 6964 3d22 615f 6e6f 6465 3137 223e g id="a_node17"> │ │ │ │ +00003560: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..commo │ │ │ │ +00003680: 6e63 7070 2f6e 756d 6265 7273 2e68 3c2f ncpp/numbers.h... │ │ │ │ +000036a0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...No │ │ │ │ +00003850: 6465 3138 3c2f 7469 746c 653e 0a3c 6720 de18..< │ │ │ │ +000038f0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00003900: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +00003910: 6b22 2070 6f69 6e74 733d 2231 3432 352e k" points="1425. │ │ │ │ +00003920: 352c 2d32 3234 2e35 2031 3432 352e 352c 5,-224.5 1425.5, │ │ │ │ +00003930: 2d32 3433 2e35 2031 3534 342e 352c 2d32 -243.5 1544.5,-2 │ │ │ │ +00003940: 3433 2e35 2031 3534 342e 352c 2d32 3234 43.5 1544.5,-224 │ │ │ │ +00003950: 2e35 2031 3432 352e 352c 2d32 3234 2e35 .5 1425.5,-224.5 │ │ │ │ +00003960: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.commoncp │ │ │ │ +000039d0: 702f 6f62 6a65 6374 2e68 3c2f 7465 7874 p/object.h... │ │ │ │ +000039f0: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ..< │ │ │ │ +00003a10: 6720 6964 3d22 6564 6765 3339 2220 636c g id="edge39" cl │ │ │ │ +00003a20: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ +00003a40: 3b4e 6f64 6531 383c 2f74 6974 6c65 3e0a ;Node18. │ │ │ │ +00003a50: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ +00003b60: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node19 │ │ │ │ +00003ba0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...commo │ │ │ │ +00003cd0: 6e63 7070 2f70 6572 7369 7374 2e68 3c2f ncpp/persist.h... │ │ │ │ +00003cf0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...Node3&# │ │ │ │ +000040a0: 3435 3b26 6774 3b4e 6f64 6532 303c 2f74 45;>Node20</t │ │ │ │ +000040b0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +000040c0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000040d0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000040e0: 224d 3130 3030 2e34 2c2d 3333 352e 3934 "M1000.4,-335.94 │ │ │ │ +000040f0: 4331 3238 312e 372c 2d33 3039 2e38 3220 C1281.7,-309.82 │ │ │ │ +00004100: 3133 3535 2e31 362c 2d33 3234 2e35 3320 1355.16,-324.53 │ │ │ │ +00004110: 3136 3333 2c2d 3330 3020 3136 3337 2e34 1633,-300 1637.4 │ │ │ │ +00004120: 342c 2d32 3939 2e36 3120 3136 3432 2e30 4,-299.61 1642.0 │ │ │ │ +00004130: 332c 2d32 3939 2e31 3620 3136 3436 2e36 3,-299.16 1646.6 │ │ │ │ +00004140: 342c 2d32 3938 2e36 3822 2f3e 0a3c 706f 4,-298.68"/>.<po │ │ │ │ +00004150: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +00004160: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +00004170: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00004180: 706f 696e 7473 3d22 3939 392e 3934 2c2d points="999.94,- │ │ │ │ +00004190: 3333 322e 3437 2039 3930 2e33 312c 2d33 332.47 990.31,-3 │ │ │ │ +000041a0: 3336 2e38 3820 3130 3030 2e35 392c 2d33 36.88 1000.59,-3 │ │ │ │ +000041b0: 3339 2e34 3420 3939 392e 3934 2c2d 3333 39.44 999.94,-33 │ │ │ │ +000041c0: 322e 3437 222f 3e0a 3c2f 673e 0a3c 212d 2.47"/>.</g>.<!- │ │ │ │ +000041d0: 2d20 4e6f 6465 3231 202d 2d3e 0a3c 6720 - Node21 -->.<g │ │ │ │ +000041e0: 6964 3d22 6e6f 6465 3231 2220 636c 6173 id="node21" clas │ │ │ │ +000041f0: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ +00004200: 3e4e 6f64 6532 313c 2f74 6974 6c65 3e0a >Node21. │ │ │ │ +00004210: 3c67 2069 643d 2261 5f6e 6f64 6532 3122 ..commo │ │ │ │ +00004340: 6e63 7070 2f70 726f 6365 7373 2e68 3c2f ncpp/process.h... │ │ │ │ +00004360: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...N │ │ │ │ +00004510: 6f64 6532 323c 2f74 6974 6c65 3e0a 3c67 ode22.< │ │ │ │ +00004530: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +00004540: 3035 3039 2e68 746d 6c22 2074 6172 6765 0509.html" targe │ │ │ │ +00004550: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00004560: 6974 6c65 3d22 5379 7374 656d 206c 6f67 itle="System log │ │ │ │ +00004570: 6769 6e67 2066 6163 696c 6974 6965 7320 ging facilities │ │ │ │ +00004580: 6162 7374 7261 6374 696f 6e2e 223e 0a3c abstraction.">.< │ │ │ │ +00004590: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +000045a0: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +000045b0: 6b22 2070 6f69 6e74 733d 2231 3331 322e k" points="1312. │ │ │ │ +000045c0: 352c 2d31 3638 2e35 2031 3331 322e 352c 5,-168.5 1312.5, │ │ │ │ +000045d0: 2d31 3837 2e35 2031 3432 312e 352c 2d31 -187.5 1421.5,-1 │ │ │ │ +000045e0: 3837 2e35 2031 3432 312e 352c 2d31 3638 87.5 1421.5,-168 │ │ │ │ +000045f0: 2e35 2031 3331 322e 352c 2d31 3638 2e35 .5 1312.5,-168.5 │ │ │ │ +00004600: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.commoncp │ │ │ │ +00004670: 702f 736c 6f67 2e68 3c2f 7465 7874 3e0a p/slog.h. │ │ │ │ +00004680: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00004690: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ +000046a0: 743b 4e6f 6465 3232 202d 2d3e 0a3c 6720 t;Node22 -->..Node3->N │ │ │ │ +000046e0: 6f64 6532 323c 2f74 6974 6c65 3e0a 3c70 ode22.

.< │ │ │ │ +000047b0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000047c0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +000047d0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +000047e0: 2220 706f 696e 7473 3d22 3937 382e 3631 " points="978.61 │ │ │ │ +000047f0: 2c2d 3333 302e 3737 2039 3639 2e36 392c ,-330.77 969.69, │ │ │ │ +00004800: 2d33 3336 2e34 3820 3938 302e 3233 2c2d -336.48 980.23,- │ │ │ │ +00004810: 3333 372e 3538 2039 3738 2e36 312c 2d33 337.58 978.61,-3 │ │ │ │ +00004820: 3330 2e37 3722 2f3e 0a3c 2f67 3e0a 3c21 30.77"/>....Node23 │ │ │ │ +00004870: 0a3c 6720 6964 3d22 615f 6e6f 6465 3233 ...commoncpp/s │ │ │ │ +000049b0: 7472 696e 672e 683c 2f74 6578 743e 0a3c tring.h.< │ │ │ │ +000049c0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ +00004a10: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +00004a20: 6465 3233 3c2f 7469 746c 653e 0a3c 7061 de23......Node2 │ │ │ │ +00004b50: 343c 2f74 6974 6c65 3e0a 3c67 2069 643d 4...commoncpp │ │ │ │ +00004cb0: 2f74 6872 6561 642e 683c 2f74 6578 743e /thread.h │ │ │ │ +00004cc0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00004cd0: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 ..Node3-> │ │ │ │ +00004d20: 4e6f 6465 3234 3c2f 7469 746c 653e 0a3c Node24.< │ │ │ │ +00004d30: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00004d40: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00004d50: 7462 6c75 6522 2064 3d22 4d39 3536 2e37 tblue" d="M956.7 │ │ │ │ +00004d60: 332c 2d33 3331 2e35 3943 3937 322e 3037 3,-331.59C972.07 │ │ │ │ +00004d70: 2c2d 3332 332e 3220 3939 312e 3637 2c2d ,-323.2 991.67,- │ │ │ │ +00004d80: 3331 312e 3738 2031 3030 382c 2d33 3030 311.78 1008,-300 │ │ │ │ +00004d90: 2031 3033 332e 3234 2c2d 3238 312e 3820 1033.24,-281.8 │ │ │ │ +00004da0: 3130 3539 2e39 392c 2d32 3536 2e36 3220 1059.99,-256.62 │ │ │ │ +00004db0: 3130 3733 2e33 352c 2d32 3433 2e35 3922 1073.35,-243.59" │ │ │ │ +00004dc0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.. │ │ │ │ +00004e40: 0a3c 212d 2d20 4e6f 6465 3235 202d 2d3e . │ │ │ │ +00004e50: 0a3c 6720 6964 3d22 6e6f 6465 3235 2220 ..Node25... │ │ │ │ +00004fb0: 636f 6d6d 6f6e 6370 702f 786d 6c2e 683c commoncpp/xml.h< │ │ │ │ +00004fc0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00004fd0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ +00005010: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ +00005020: 353b 2667 743b 4e6f 6465 3235 3c2f 7469 5;>Node25</ti │ │ │ │ +00005030: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00005040: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00005050: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00005060: 4d31 3030 302e 3334 2c2d 3333 352e 3936 M1000.34,-335.96 │ │ │ │ +00005070: 4331 3334 352e 3934 2c2d 3330 352e 3735 C1345.94,-305.75 │ │ │ │ +00005080: 2031 3433 362e 3233 2c2d 3333 322e 3234 1436.23,-332.24 │ │ │ │ +00005090: 2031 3737 382c 2d33 3030 2031 3738 312e 1778,-300 1781. │ │ │ │ +000050a0: 3038 2c2d 3239 392e 3731 2031 3738 342e 08,-299.71 1784. │ │ │ │ +000050b0: 3234 2c2d 3239 392e 3337 2031 3738 372e 24,-299.37 1787. │ │ │ │ +000050c0: 3433 2c2d 3239 392e 3031 222f 3e0a 3c70 43,-299.01"/>.<p │ │ │ │ +000050d0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +000050e0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +000050f0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00005100: 2070 6f69 6e74 733d 2239 3939 2e39 362c points="999.96, │ │ │ │ +00005110: 2d33 3332 2e34 3820 3939 302e 3331 2c2d -332.48 990.31,- │ │ │ │ +00005120: 3333 362e 3835 2031 3030 302e 3537 2c2d 336.85 1000.57,- │ │ │ │ +00005130: 3333 392e 3435 2039 3939 2e39 362c 2d33 339.45 999.96,-3 │ │ │ │ +00005140: 3332 2e34 3822 2f3e 0a3c 2f67 3e0a 3c21 32.48"/>.</g>.<! │ │ │ │ +00005150: 2d2d 204e 6f64 6534 2623 3435 3b26 6774 -- Node4-> │ │ │ │ +00005160: 3b4e 6f64 6535 202d 2d3e 0a3c 6720 6964 ;Node5 -->.<g id │ │ │ │ +00005170: 3d22 6564 6765 3422 2063 6c61 7373 3d22 ="edge4" class=" │ │ │ │ +00005180: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +00005190: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ +000051a0: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5...< │ │ │ │ +000052b0: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>. │ │ │ │ +000052d0: 0a3c 6720 6964 3d22 6564 6765 3522 2063 ..Node4-&g │ │ │ │ +00005300: 743b 4e6f 6465 363c 2f74 6974 6c65 3e0a t;Node6. │ │ │ │ +00005310: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .... │ │ │ │ +00005430: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ +00005440: 353b 2667 743b 4e6f 6465 373c 2f74 6974 5;>Node7</tit │ │ │ │ +00005450: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00005460: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00005470: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00005480: 3534 382e 3734 2c2d 3136 362e 3039 4335 548.74,-166.09C5 │ │ │ │ +00005490: 3036 2e34 322c 2d31 3535 2e38 3920 3434 06.42,-155.89 44 │ │ │ │ +000054a0: 342e 3039 2c2d 3134 302e 3836 2034 3035 4.09,-140.86 405 │ │ │ │ +000054b0: 2e33 332c 2d31 3331 2e35 3222 2f3e 0a3c .33,-131.52"/>.< │ │ │ │ +000054c0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000054d0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +000054e0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +000054f0: 2220 706f 696e 7473 3d22 3534 372e 3936 " points="547.96 │ │ │ │ +00005500: 2c2d 3136 392e 3520 3535 382e 3531 2c2d ,-169.5 558.51,- │ │ │ │ +00005510: 3136 382e 3434 2035 3439 2e36 312c 2d31 168.44 549.61,-1 │ │ │ │ +00005520: 3632 2e37 2035 3437 2e39 362c 2d31 3639 62.7 547.96,-169 │ │ │ │ +00005530: 2e35 222f 3e0a 3c2f 673e 0a3c 212d 2d20 .5"/>.</g>.<!-- │ │ │ │ +00005540: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ +00005550: 6465 3920 2d2d 3e0a 3c67 2069 643d 2265 de9 -->.<g id="e │ │ │ │ +00005560: 6467 6531 3622 2063 6c61 7373 3d22 6564 dge16" class="ed │ │ │ │ +00005570: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +00005580: 3426 2334 353b 2667 743b 4e6f 6465 393c 4->Node9< │ │ │ │ +00005590: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000055a0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000055b0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000055c0: 643d 224d 3538 342e 3237 2c2d 3135 392e d="M584.27,-159. │ │ │ │ +000055d0: 3532 4335 3735 2e39 2c2d 3134 352e 3534 52C575.9,-145.54 │ │ │ │ +000055e0: 2035 3632 2e38 362c 2d31 3236 2e30 3420 562.86,-126.04 │ │ │ │ +000055f0: 3534 382c 2d31 3132 2035 3331 2e37 312c 548,-112 531.71, │ │ │ │ +00005600: 2d39 362e 3632 2035 3039 2e33 382c 2d38 -96.62 509.38,-8 │ │ │ │ +00005610: 332e 3634 2034 3933 2e39 332c 2d37 352e 3.64 493.93,-75. │ │ │ │ +00005620: 3633 222f 3e0a 3c70 6f6c 7967 6f6e 2066 63"/>.<polygon f │ │ │ │ +00005630: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +00005640: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +00005650: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +00005660: 2235 3831 2e32 342c 2d31 3631 2e32 3720 "581.24,-161.27 │ │ │ │ +00005670: 3538 392e 3238 2c2d 3136 382e 3138 2035 589.28,-168.18 5 │ │ │ │ +00005680: 3837 2e33 2c2d 3135 372e 3737 2035 3831 87.3,-157.77 581 │ │ │ │ +00005690: 2e32 342c 2d31 3631 2e32 3722 2f3e 0a3c .24,-161.27"/>.< │ │ │ │ +000056a0: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>.<!-- Node4&# │ │ │ │ +000056b0: 3435 3b26 6774 3b4e 6f64 6531 3020 2d2d 45;>Node10 -- │ │ │ │ +000056c0: 3e0a 3c67 2069 643d 2265 6467 6531 3722 >.<g id="edge17" │ │ │ │ +000056d0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +000056e0: 7469 746c 653e 4e6f 6465 3426 2334 353b title>Node4- │ │ │ │ +000056f0: 2667 743b 4e6f 6465 3130 3c2f 7469 746c >Node10</titl │ │ │ │ +00005700: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00005710: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00005720: 6e69 6768 7462 6c75 6522 2064 3d22 4d35 nightblue" d="M5 │ │ │ │ +00005730: 3635 2e32 332c 2d31 3634 2e34 3143 3533 65.23,-164.41C53 │ │ │ │ +00005740: 342e 3234 2c2d 3135 302e 3938 2034 3833 4.24,-150.98 483 │ │ │ │ +00005750: 2e34 312c 2d31 3239 2e32 3920 3433 392c .41,-129.29 439, │ │ │ │ +00005760: 2d31 3132 2034 3034 2e36 312c 2d39 382e -112 404.61,-98. │ │ │ │ +00005770: 3631 2033 3634 2e33 382c 2d38 342e 3338 61 364.38,-84.38 │ │ │ │ +00005780: 2033 3339 2e30 342c 2d37 352e 3539 222f 339.04,-75.59"/ │ │ │ │ +00005790: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +000057a0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +000057b0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +000057c0: 6c75 6522 2070 6f69 6e74 733d 2235 3633 lue" points="563 │ │ │ │ +000057d0: 2e39 392c 2d31 3637 2e36 3920 3537 342e .99,-167.69 574. │ │ │ │ +000057e0: 3536 2c2d 3136 382e 3437 2035 3636 2e37 56,-168.47 566.7 │ │ │ │ +000057f0: 382c 2d31 3631 2e32 3720 3536 332e 3939 8,-161.27 563.99 │ │ │ │ +00005800: 2c2d 3136 372e 3639 222f 3e0a 3c2f 673e ,-167.69"/>.</g> │ │ │ │ +00005810: 0a3c 212d 2d20 4e6f 6465 3626 2334 353b .<!-- Node6- │ │ │ │ +00005820: 2667 743b 4e6f 6465 3520 2d2d 3e0a 3c67 >Node5 -->.<g │ │ │ │ +00005830: 2069 643d 2265 6467 6536 2220 636c 6173 id="edge6" clas │ │ │ │ +00005840: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +00005850: 3e4e 6f64 6536 2623 3435 3b26 6774 3b4e >Node6->N │ │ │ │ +00005860: 6f64 6535 3c2f 7469 746c 653e 0a3c 7061 ode5....< │ │ │ │ +00005950: 212d 2d20 4e6f 6465 3726 2334 353b 2667 !-- Node7-&g │ │ │ │ +00005960: 743b 4e6f 6465 3520 2d2d 3e0a 3c67 2069 t;Node5 -->..N │ │ │ │ +00005990: 6f64 6537 2623 3435 3b26 6774 3b4e 6f64 ode7->Nod │ │ │ │ +000059a0: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5... │ │ │ │ +00005ab0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3726 .. │ │ │ │ +00005c30: 0a3c 7469 746c 653e 4e6f 6465 3726 2334 .Node7 │ │ │ │ +00005c40: 353b 2667 743b 4e6f 6465 383c 2f74 6974 5;>Node8</tit │ │ │ │ +00005c50: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00005c60: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00005c70: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00005c80: 3333 302e 3632 2c2d 3130 392e 3537 4332 330.62,-109.57C2 │ │ │ │ +00005c90: 3935 2e35 332c 2d39 392e 3338 2032 3434 95.53,-99.38 244 │ │ │ │ +00005ca0: 2e39 382c 2d38 342e 3720 3231 332e 3333 .98,-84.7 213.33 │ │ │ │ +00005cb0: 2c2d 3735 2e35 3222 2f3e 0a3c 706f 6c79 ,-75.52"/>.<poly │ │ │ │ +00005cc0: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +00005cd0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +00005ce0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +00005cf0: 696e 7473 3d22 3332 392e 3935 2c2d 3131 ints="329.95,-11 │ │ │ │ +00005d00: 332e 3032 2033 3430 2e35 332c 2d31 3132 3.02 340.53,-112 │ │ │ │ +00005d10: 2e34 3420 3333 312e 392c 2d31 3036 2e32 .44 331.9,-106.2 │ │ │ │ +00005d20: 3920 3332 392e 3935 2c2d 3131 332e 3032 9 329.95,-113.02 │ │ │ │ +00005d30: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +00005d40: 6465 3726 2334 353b 2667 743b 4e6f 6465 de7->Node │ │ │ │ +00005d50: 3920 2d2d 3e0a 3c67 2069 643d 2265 6467 9 -->.<g id="edg │ │ │ │ +00005d60: 6531 3222 2063 6c61 7373 3d22 6564 6765 e12" class="edge │ │ │ │ +00005d70: 223e 0a3c 7469 746c 653e 4e6f 6465 3726 ">.<title>Node7& │ │ │ │ +00005d80: 2334 353b 2667 743b 4e6f 6465 393c 2f74 #45;>Node9</t │ │ │ │ +00005d90: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00005da0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00005db0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00005dc0: 224d 3339 362e 3036 2c2d 3130 372e 3733 "M396.06,-107.73 │ │ │ │ +00005dd0: 4334 3135 2e36 382c 2d39 372e 3733 2034 C415.68,-97.73 4 │ │ │ │ +00005de0: 3432 2e30 332c 2d38 342e 3331 2034 3539 42.03,-84.31 459 │ │ │ │ +00005df0: 2e30 312c 2d37 352e 3635 222f 3e0a 3c70 .01,-75.65"/>.<p │ │ │ │ +00005e00: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00005e10: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00005e20: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00005e30: 2070 6f69 6e74 733d 2233 3934 2e33 352c points="394.35, │ │ │ │ +00005e40: 2d31 3034 2e36 3720 3338 372e 3033 2c2d -104.67 387.03,- │ │ │ │ +00005e50: 3131 322e 3332 2033 3937 2e35 332c 2d31 112.32 397.53,-1 │ │ │ │ +00005e60: 3130 2e39 2033 3934 2e33 352c 2d31 3034 10.9 394.35,-104 │ │ │ │ +00005e70: 2e36 3722 2f3e 0a3c 2f67 3e0a 3c21 2d2d .67"/>.</g>.<!-- │ │ │ │ +00005e80: 204e 6f64 6537 2623 3435 3b26 6774 3b4e Node7->N │ │ │ │ +00005e90: 6f64 6531 3020 2d2d 3e0a 3c67 2069 643d ode10 -->.<g id= │ │ │ │ +00005ea0: 2265 6467 6531 3422 2063 6c61 7373 3d22 "edge14" class=" │ │ │ │ +00005eb0: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +00005ec0: 6465 3726 2334 353b 2667 743b 4e6f 6465 de7->Node │ │ │ │ +00005ed0: 3130 3c2f 7469 746c 653e 0a3c 7061 7468 10......No │ │ │ │ +00006000: 6465 3826 2334 353b 2667 743b 4e6f 6465 de8->Node │ │ │ │ +00006010: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5.. │ │ │ │ +00006080: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ... │ │ │ │ +00006130: 0a3c 7469 746c 653e 4e6f 6465 3926 2334 .Node9 │ │ │ │ +00006140: 353b 2667 743b 4e6f 6465 353c 2f74 6974 5;>Node5</tit │ │ │ │ +00006150: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00006160: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00006170: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00006180: 3533 372e 372c 2d35 362e 3034 4335 3337 537.7,-56.04C537 │ │ │ │ +00006190: 2e38 2c2d 3536 2e30 3320 3533 372e 392c .8,-56.03 537.9, │ │ │ │ +000061a0: 2d35 362e 3031 2035 3338 2c2d 3536 2036 -56.01 538,-56 6 │ │ │ │ +000061b0: 3435 2e30 342c 2d34 312e 3935 2037 3639 45.04,-41.95 769 │ │ │ │ +000061c0: 2e31 392c 2d32 372e 3734 2038 3436 2e34 .19,-27.74 846.4 │ │ │ │ +000061d0: 332c 2d31 392e 3135 222f 3e0a 3c70 6f6c 3,-19.15"/>.<pol │ │ │ │ +000061e0: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +000061f0: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +00006200: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +00006210: 6f69 6e74 733d 2235 3337 2e35 322c 2d35 oints="537.52,-5 │ │ │ │ +00006220: 322e 3533 2035 3238 2e30 382c 2d35 372e 2.53 528.08,-57. │ │ │ │ +00006230: 3334 2035 3338 2e34 362c 2d35 392e 3437 34 538.46,-59.47 │ │ │ │ +00006240: 2035 3337 2e35 322c 2d35 322e 3533 222f 537.52,-52.53"/ │ │ │ │ +00006250: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00006260: 3130 2623 3435 3b26 6774 3b4e 6f64 6535 10->Node5 │ │ │ │ +00006270: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +00006280: 3135 2220 636c 6173 733d 2265 6467 6522 15" class="edge" │ │ │ │ +00006290: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 3026 >.<title>Node10& │ │ │ │ +000062a0: 2334 353b 2667 743b 4e6f 6465 353c 2f74 #45;>Node5</t │ │ │ │ +000062b0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +000062c0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000062d0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000062e0: 224d 3337 382e 3037 2c2d 3536 2e34 3343 "M378.07,-56.43C │ │ │ │ +000062f0: 3337 392e 3339 2c2d 3536 2e32 3820 3338 379.39,-56.28 38 │ │ │ │ +00006300: 302e 372c 2d35 362e 3134 2033 3832 2c2d 0.7,-56.14 382,- │ │ │ │ +00006310: 3536 2035 3437 2e34 382c 2d33 382e 3135 56 547.48,-38.15 │ │ │ │ +00006320: 2037 3432 2e32 2c2d 3233 2e34 3520 3834 742.2,-23.45 84 │ │ │ │ +00006330: 362e 3334 2c2d 3136 2e30 3922 2f3e 0a3c 6.34,-16.09"/>.< │ │ │ │ +00006340: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00006350: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00006360: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00006370: 2220 706f 696e 7473 3d22 3337 372e 3332 " points="377.32 │ │ │ │ +00006380: 2c2d 3533 2033 3637 2e37 392c 2d35 372e ,-53 367.79,-57. │ │ │ │ +00006390: 3634 2033 3738 2e31 332c 2d35 392e 3935 64 378.13,-59.95 │ │ │ │ +000063a0: 2033 3737 2e33 322c 2d35 3322 2f3e 0a3c 377.32,-53"/>.< │ │ │ │ +000063b0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3126 /g>.<!-- Node11& │ │ │ │ +000063c0: 2334 353b 2667 743b 4e6f 6465 3520 2d2d #45;>Node5 -- │ │ │ │ +000063d0: 3e0a 3c67 2069 643d 2265 6467 6531 3922 >.<g id="edge19" │ │ │ │ +000063e0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +000063f0: 7469 746c 653e 4e6f 6465 3131 2623 3435 title>Node11- │ │ │ │ +00006400: 3b26 6774 3b4e 6f64 6535 3c2f 7469 746c ;>Node5</titl │ │ │ │ +00006410: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00006420: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00006430: 6e69 6768 7462 6c75 6522 2064 3d22 4d38 nightblue" d="M8 │ │ │ │ +00006440: 3238 2e35 312c 2d31 3035 2e32 3143 3835 28.51,-105.21C85 │ │ │ │ +00006450: 312e 3636 2c2d 3831 2e36 3320 3839 342e 1.66,-81.63 894. │ │ │ │ +00006460: 3436 2c2d 3338 2e30 3320 3931 322e 3536 46,-38.03 912.56 │ │ │ │ +00006470: 2c2d 3139 2e35 3922 2f3e 0a3c 706f 6c79 ,-19.59"/>.<poly │ │ │ │ +00006480: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +00006490: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +000064a0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +000064b0: 696e 7473 3d22 3832 352e 3938 2c2d 3130 ints="825.98,-10 │ │ │ │ +000064c0: 322e 3738 2038 3231 2e34 372c 2d31 3132 2.78 821.47,-112 │ │ │ │ +000064d0: 2e33 3720 3833 302e 3938 2c2d 3130 372e .37 830.98,-107. │ │ │ │ +000064e0: 3638 2038 3235 2e39 382c 2d31 3032 2e37 68 825.98,-102.7 │ │ │ │ +000064f0: 3822 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 8"/>.</g>.<!-- N │ │ │ │ +00006500: 6f64 6531 3226 2334 353b 2667 743b 4e6f ode12->No │ │ │ │ +00006510: 6465 3420 2d2d 3e0a 3c67 2069 643d 2265 de4 -->.<g id="e │ │ │ │ +00006520: 6467 6532 3322 2063 6c61 7373 3d22 6564 dge23" class="ed │ │ │ │ +00006530: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +00006540: 3132 2623 3435 3b26 6774 3b4e 6f64 6534 12->Node4 │ │ │ │ +00006550: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..... │ │ │ │ +00006660: 3c67 2069 643d 2265 6467 6532 3522 2063 .Node12-& │ │ │ │ +00006690: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ +000066a0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ...< │ │ │ │ +000067d0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3226 /g>...Node12-> │ │ │ │ +00006b00: 4e6f 6465 3133 3c2f 7469 746c 653e 0a3c Node13.< │ │ │ │ +00006b10: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00006b20: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00006b30: 7462 6c75 6522 2064 3d22 4d38 3735 2e38 tblue" d="M875.8 │ │ │ │ +00006b40: 392c 2d32 3137 2e35 3443 3838 362e 3431 9,-217.54C886.41 │ │ │ │ +00006b50: 2c2d 3230 372e 3931 2038 3939 2e35 372c ,-207.91 899.57, │ │ │ │ +00006b60: 2d31 3935 2e38 3720 3930 382e 3335 2c2d -195.87 908.35,- │ │ │ │ +00006b70: 3138 372e 3833 222f 3e0a 3c70 6f6c 7967 187.83"/>.....Node │ │ │ │ +00006c40: 3132 2623 3435 3b26 6774 3b4e 6f64 6531 12->Node1 │ │ │ │ +00006c50: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4...< │ │ │ │ +00006d40: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3226 /g>..< │ │ │ │ +00006eb0: 6720 6964 3d22 6564 6765 3237 2220 636c g id="edge27" cl │ │ │ │ +00006ec0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node13-&g │ │ │ │ +00006ee0: 743b 4e6f 6465 353c 2f74 6974 6c65 3e0a t;Node5. │ │ │ │ +00006ef0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ +00006fd0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3134 .. │ │ │ │ +00007140: 3c67 2069 643d 2265 6467 6533 3222 2063 .Node15-& │ │ │ │ +00007170: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ +00007180: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ....< │ │ │ │ +00007270: 212d 2d20 4e6f 6465 3136 2623 3435 3b26 !-- Node16-& │ │ │ │ +00007280: 6774 3b4e 6f64 6535 202d 2d3e 0a3c 6720 gt;Node5 -->..Node16-> │ │ │ │ +000072c0: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c70 Node5.

... │ │ │ │ +000073d0: 3c21 2d2d 204e 6f64 6531 3726 2334 353b ..Node17-> │ │ │ │ +00007420: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ +00007430: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00007440: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00007450: 7462 6c75 6522 2064 3d22 4d31 3338 332e tblue" d="M1383. │ │ │ │ +00007460: 3331 2c2d 3232 312e 3037 4331 3431 312e 31,-221.07C1411. │ │ │ │ +00007470: 312c 2d32 3130 2e37 3920 3134 3430 2e32 1,-210.79 1440.2 │ │ │ │ +00007480: 332c 2d31 3933 2e35 3220 3134 3330 2c2d 3,-193.52 1430,- │ │ │ │ +00007490: 3136 3820 3134 3034 2e33 382c 2d31 3034 168 1404.38,-104 │ │ │ │ +000074a0: 2e31 2031 3338 342e 3639 2c2d 3836 2e35 .1 1384.69,-86.5 │ │ │ │ +000074b0: 3520 3133 3233 2c2d 3536 2031 3236 372e 5 1323,-56 1267. │ │ │ │ +000074c0: 3233 2c2d 3238 2e33 3820 3130 3935 2e39 23,-28.38 1095.9 │ │ │ │ +000074d0: 372c 2d31 372e 3433 2039 3935 2e38 382c 7,-17.43 995.88, │ │ │ │ +000074e0: 2d31 332e 3331 222f 3e0a 3c70 6f6c 7967 -13.31"/>.....Nod │ │ │ │ +000075b0: 6531 3826 2334 353b 2667 743b 4e6f 6465 e18->Node │ │ │ │ +000075c0: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5....< │ │ │ │ +000076e0: 212d 2d20 4e6f 6465 3139 2623 3435 3b26 !-- Node19-& │ │ │ │ +000076f0: 6774 3b4e 6f64 6535 202d 2d3e 0a3c 6720 gt;Node5 -->..Node19-> │ │ │ │ +00007730: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c70 Node5.

.

.. │ │ │ │ +00007850: 3c21 2d2d 204e 6f64 6532 3026 2334 353b ..Node20-> │ │ │ │ +000078a0: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ +000078b0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000078c0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000078d0: 7462 6c75 6522 2064 3d22 4d31 3730 382c tblue" d="M1708, │ │ │ │ +000078e0: 2d32 3730 2e32 3543 3137 3038 2c2d 3234 -270.25C1708,-24 │ │ │ │ +000078f0: 382e 3336 2031 3730 382c 2d32 3131 2e30 8.36 1708,-211.0 │ │ │ │ +00007900: 3520 3137 3038 2c2d 3137 3920 3137 3038 5 1708,-179 1708 │ │ │ │ +00007910: 2c2d 3137 3920 3137 3038 2c2d 3137 3920 ,-179 1708,-179 │ │ │ │ +00007920: 3137 3038 2c2d 3132 3120 3137 3038 2c2d 1708,-121 1708,- │ │ │ │ +00007930: 3534 2e30 3120 3136 3336 2e37 392c 2d37 54.01 1636.79,-7 │ │ │ │ +00007940: 332e 3036 2031 3537 322c 2d35 3620 3134 3.06 1572,-56 14 │ │ │ │ +00007950: 3635 2e30 342c 2d32 372e 3834 2031 3134 65.04,-27.84 114 │ │ │ │ +00007960: 322e 3535 2c2d 3136 2e34 3620 3939 352e 2.55,-16.46 995. │ │ │ │ +00007970: 3531 2c2d 3132 2e36 3422 2f3e 0a3c 706f 51,-12.64"/>.....Node │ │ │ │ +00007a40: 3231 2623 3435 3b26 6774 3b4e 6f64 6535 21->Node5 │ │ │ │ +00007a50: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 . │ │ │ │ +00007b10: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +00007bb0: 0a3c 6720 6964 3d22 6564 6765 3530 2220 ..Node22- │ │ │ │ +00007be0: 2667 743b 4e6f 6465 353c 2f74 6974 6c65 >Node5......Node22 │ │ │ │ +00007d50: 2623 3435 3b26 6774 3b4e 6f64 6531 313c ->Node11< │ │ │ │ +00007d60: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00007d70: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00007d80: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00007d90: 643d 224d 3133 3032 2e32 382c 2d31 3730 d="M1302.28,-170 │ │ │ │ +00007da0: 2e36 3943 3131 3934 2e35 332c 2d31 3630 .69C1194.53,-160 │ │ │ │ +00007db0: 2e31 3920 3937 392e 3831 2c2d 3133 392e .19 979.81,-139. │ │ │ │ +00007dc0: 3236 2038 3734 2e33 352c 2d31 3238 2e39 26 874.35,-128.9 │ │ │ │ +00007dd0: 3822 2f3e 0a3c 706f 6c79 676f 6e20 6669 8"/>.<polygon fi │ │ │ │ +00007de0: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +00007df0: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +00007e00: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +00007e10: 3133 3032 2e30 372c 2d31 3734 2e31 3920 1302.07,-174.19 │ │ │ │ +00007e20: 3133 3132 2e33 362c 2d31 3731 2e36 3720 1312.36,-171.67 │ │ │ │ +00007e30: 3133 3032 2e37 352c 2d31 3637 2e32 3220 1302.75,-167.22 │ │ │ │ +00007e40: 3133 3032 2e30 372c 2d31 3734 2e31 3922 1302.07,-174.19" │ │ │ │ +00007e50: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +00007e60: 6532 3326 2334 353b 2667 743b 4e6f 6465 e23->Node │ │ │ │ +00007e70: 3520 2d2d 3e0a 3c67 2069 643d 2265 6467 5 -->.<g id="edg │ │ │ │ +00007e80: 6535 3322 2063 6c61 7373 3d22 6564 6765 e53" class="edge │ │ │ │ +00007e90: 223e 0a3c 7469 746c 653e 4e6f 6465 3233 ">.<title>Node23 │ │ │ │ +00007ea0: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ +00007eb0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00007ec0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00007ed0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00007ee0: 3d22 4d36 3936 2e31 342c 2d32 3731 2e34 ="M696.14,-271.4 │ │ │ │ +00007ef0: 3343 3730 372e 342c 2d32 3530 2e32 3420 3C707.4,-250.24 │ │ │ │ +00007f00: 3732 342c 2d32 3133 2e31 3920 3732 342c 724,-213.19 724, │ │ │ │ +00007f10: 2d31 3739 2037 3234 2c2d 3137 3920 3732 -179 724,-179 72 │ │ │ │ +00007f20: 342c 2d31 3739 2037 3234 2c2d 3132 3120 4,-179 724,-121 │ │ │ │ +00007f30: 3732 342c 2d35 382e 3632 2038 3030 2e32 724,-58.62 800.2 │ │ │ │ +00007f40: 332c 2d33 312e 3238 2038 3537 2e38 362c 3,-31.28 857.86, │ │ │ │ +00007f50: 2d31 392e 3533 222f 3e0a 3c70 6f6c 7967 -19.53"/>.<polyg │ │ │ │ +00007f60: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +00007f70: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +00007f80: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +00007f90: 6e74 733d 2236 3933 2e30 352c 2d32 3639 nts="693.05,-269 │ │ │ │ +00007fa0: 2e37 3820 3639 312e 3238 2c2d 3238 302e .78 691.28,-280. │ │ │ │ +00007fb0: 3233 2036 3939 2e31 382c 2d32 3733 2e31 23 699.18,-273.1 │ │ │ │ +00007fc0: 3720 3639 332e 3035 2c2d 3236 392e 3738 7 693.05,-269.78 │ │ │ │ +00007fd0: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +00007fe0: 6465 3233 2623 3435 3b26 6774 3b4e 6f64 de23->Nod │ │ │ │ +00007ff0: 6536 202d 2d3e 0a3c 6720 6964 3d22 6564 e6 -->.<g id="ed │ │ │ │ +00008000: 6765 3534 2220 636c 6173 733d 2265 6467 ge54" class="edg │ │ │ │ +00008010: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ +00008020: 3326 2334 353b 2667 743b 4e6f 6465 363c 3->Node6< │ │ │ │ +00008030: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00008040: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00008050: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00008060: 643d 224d 3638 352e 3231 2c2d 3237 302e d="M685.21,-270. │ │ │ │ +00008070: 3139 4336 3833 2e36 372c 2d32 3435 2e38 19C683.67,-245.8 │ │ │ │ +00008080: 3720 3637 392e 3137 2c2d 3230 322e 3534 7 679.17,-202.54 │ │ │ │ +00008090: 2036 3636 2c2d 3136 3820 3635 312e 3733 666,-168 651.73 │ │ │ │ +000080a0: 2c2d 3133 302e 3537 2036 3232 2e36 2c2d ,-130.57 622.6,- │ │ │ │ +000080b0: 3932 2e31 3720 3630 392e 3133 2c2d 3735 92.17 609.13,-75 │ │ │ │ +000080c0: 2e35 3422 2f3e 0a3c 706f 6c79 676f 6e20 .54"/>.<polygon │ │ │ │ +000080d0: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +000080e0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +000080f0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +00008100: 3d22 3638 312e 3733 2c2d 3237 302e 3638 ="681.73,-270.68 │ │ │ │ +00008110: 2036 3835 2e37 352c 2d32 3830 2e34 3820 685.75,-280.48 │ │ │ │ +00008120: 3638 382e 3732 2c2d 3237 302e 3331 2036 688.72,-270.31 6 │ │ │ │ +00008130: 3831 2e37 332c 2d32 3730 2e36 3822 2f3e 81.73,-270.68"/> │ │ │ │ +00008140: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ +00008150: 3326 2334 353b 2667 743b 4e6f 6465 3720 3->Node7 │ │ │ │ +00008160: 2d2d 3e0a 3c67 2069 643d 2265 6467 6535 -->.<g id="edge5 │ │ │ │ +00008170: 3822 2063 6c61 7373 3d22 6564 6765 223e 8" class="edge"> │ │ │ │ +00008180: 0a3c 7469 746c 653e 4e6f 6465 3233 2623 .<title>Node23&# │ │ │ │ +00008190: 3435 3b26 6774 3b4e 6f64 6537 3c2f 7469 45;>Node7</ti │ │ │ │ +000081a0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +000081b0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +000081c0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +000081d0: 4d36 3137 2e36 382c 2d32 3833 2e32 3143 M617.68,-283.21C │ │ │ │ +000081e0: 3537 372e 3833 2c2d 3237 372e 3532 2035 577.83,-277.52 5 │ │ │ │ +000081f0: 3237 2e37 352c 2d32 3636 2e32 3720 3438 27.75,-266.27 48 │ │ │ │ +00008200: 382c 2d32 3434 2034 3335 2e32 372c 2d32 8,-244 435.27,-2 │ │ │ │ +00008210: 3134 2e34 3520 3339 302e 3939 2c2d 3135 14.45 390.99,-15 │ │ │ │ +00008220: 342e 3131 2033 3735 2e37 312c 2d31 3331 4.11 375.71,-131 │ │ │ │ +00008230: 2e36 3622 2f3e 0a3c 706f 6c79 676f 6e20 .66"/>.<polygon │ │ │ │ +00008240: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +00008250: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +00008260: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +00008270: 3d22 3631 372e 3437 2c2d 3238 362e 3731 ="617.47,-286.71 │ │ │ │ +00008280: 2036 3237 2e38 342c 2d32 3834 2e35 3720 627.84,-284.57 │ │ │ │ +00008290: 3631 382e 342c 2d32 3739 2e37 3720 3631 618.4,-279.77 61 │ │ │ │ +000082a0: 372e 3437 2c2d 3238 362e 3731 222f 3e0a 7.47,-286.71"/>. │ │ │ │ +000082b0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3233 </g>.<!-- Node23 │ │ │ │ +000082c0: 2623 3435 3b26 6774 3b4e 6f64 6539 202d ->Node9 - │ │ │ │ +000082d0: 2d3e 0a3c 6720 6964 3d22 6564 6765 3539 ->.<g id="edge59 │ │ │ │ +000082e0: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ +000082f0: 3c74 6974 6c65 3e4e 6f64 6532 3326 2334 <title>Node23 │ │ │ │ +00008300: 353b 2667 743b 4e6f 6465 393c 2f74 6974 5;>Node9</tit │ │ │ │ +00008310: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00008320: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00008330: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00008340: 3635 332e 3031 2c2d 3237 362e 3539 4336 653.01,-276.59C6 │ │ │ │ +00008350: 3136 2e30 352c 2d32 3631 2e31 3120 3535 16.05,-261.11 55 │ │ │ │ +00008360: 362e 3637 2c2d 3233 312e 3332 2035 3231 6.67,-231.32 521 │ │ │ │ +00008370: 2c2d 3138 3820 3439 312e 3934 2c2d 3135 ,-188 491.94,-15 │ │ │ │ +00008380: 322e 3720 3438 302e 3632 2c2d 3936 2e38 2.7 480.62,-96.8 │ │ │ │ +00008390: 3220 3437 372e 3232 2c2d 3735 2e35 3822 2 477.22,-75.58" │ │ │ │ +000083a0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +000083b0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000083c0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +000083d0: 626c 7565 2220 706f 696e 7473 3d22 3635 blue" points="65 │ │ │ │ +000083e0: 312e 3737 2c2d 3237 392e 3836 2036 3632 1.77,-279.86 662 │ │ │ │ +000083f0: 2e33 352c 2d32 3830 2e33 3920 3635 342e .35,-280.39 654. │ │ │ │ +00008400: 3431 2c2d 3237 332e 3338 2036 3531 2e37 41,-273.38 651.7 │ │ │ │ +00008410: 372c 2d32 3739 2e38 3622 2f3e 0a3c 2f67 7,-279.86"/>.</g │ │ │ │ +00008420: 3e0a 3c21 2d2d 204e 6f64 6532 3326 2334 >.<!-- Node23 │ │ │ │ +00008430: 353b 2667 743b 4e6f 6465 3130 202d 2d3e 5;>Node10 --> │ │ │ │ +00008440: 0a3c 6720 6964 3d22 6564 6765 3638 2220 .<g id="edge68" │ │ │ │ +00008450: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +00008460: 6974 6c65 3e4e 6f64 6532 3326 2334 353b itle>Node23- │ │ │ │ +00008470: 2667 743b 4e6f 6465 3130 3c2f 7469 746c >Node10</titl │ │ │ │ +00008480: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00008490: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +000084a0: 6e69 6768 7462 6c75 6522 2064 3d22 4d36 nightblue" d="M6 │ │ │ │ +000084b0: 3137 2e39 352c 2d32 3833 2e33 3343 3537 17.95,-283.33C57 │ │ │ │ +000084c0: 312e 3137 2c2d 3237 372e 3620 3530 382e 1.17,-277.6 508. │ │ │ │ +000084d0: 3435 2c2d 3236 362e 3236 2034 3537 2c2d 45,-266.26 457,- │ │ │ │ +000084e0: 3234 3420 3337 382e 3637 2c2d 3231 302e 244 378.67,-210. │ │ │ │ +000084f0: 3131 2033 3339 2e39 362c 2d32 3037 2e39 11 339.96,-207.9 │ │ │ │ +00008500: 3420 3330 312c 2d31 3332 2032 3931 2e35 4 301,-132 291.5 │ │ │ │ +00008510: 342c 2d31 3133 2e35 3720 3330 312e 3831 4,-113.57 301.81 │ │ │ │ +00008520: 2c2d 3838 2e39 3220 3330 382e 3734 2c2d ,-88.92 308.74,- │ │ │ │ +00008530: 3735 2e39 3122 2f3e 0a3c 706f 6c79 676f 75.91"/>.<polygo │ │ │ │ +00008540: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ +00008550: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ +00008560: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ +00008570: 7473 3d22 3631 372e 3635 2c2d 3238 362e ts="617.65,-286. │ │ │ │ +00008580: 3831 2036 3237 2e39 382c 2d32 3834 2e35 81 627.98,-284.5 │ │ │ │ +00008590: 2036 3138 2e34 362c 2d32 3739 2e38 3620 618.46,-279.86 │ │ │ │ +000085a0: 3631 372e 3635 2c2d 3238 362e 3831 222f 617.65,-286.81"/ │ │ │ │ +000085b0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +000085c0: 3233 2623 3435 3b26 6774 3b4e 6f64 6531 23->Node1 │ │ │ │ +000085d0: 3220 2d2d 3e0a 3c67 2069 643d 2265 6467 2 -->.<g id="edg │ │ │ │ +000085e0: 6535 3522 2063 6c61 7373 3d22 6564 6765 e55" class="edge │ │ │ │ +000085f0: 223e 0a3c 7469 746c 653e 4e6f 6465 3233 ">.<title>Node23 │ │ │ │ +00008600: 2623 3435 3b26 6774 3b4e 6f64 6531 323c ->Node12< │ │ │ │ +00008610: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00008620: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00008630: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00008640: 643d 224d 3732 332e 3035 2c2d 3237 372e d="M723.05,-277. │ │ │ │ +00008650: 3434 4337 3535 2e36 362c 2d32 3637 2e32 44C755.66,-267.2 │ │ │ │ +00008660: 3620 3830 322e 3431 2c2d 3235 322e 3636 6 802.41,-252.66 │ │ │ │ +00008670: 2038 3331 2e37 322c 2d32 3433 2e35 3222 831.72,-243.52" │ │ │ │ +00008680: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +00008690: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000086a0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +000086b0: 626c 7565 2220 706f 696e 7473 3d22 3732 blue" points="72 │ │ │ │ +000086c0: 312e 3932 2c2d 3237 342e 3132 2037 3133 1.92,-274.12 713 │ │ │ │ +000086d0: 2e34 312c 2d32 3830 2e34 3420 3732 342c .41,-280.44 724, │ │ │ │ +000086e0: 2d32 3830 2e38 2037 3231 2e39 322c 2d32 -280.8 721.92,-2 │ │ │ │ +000086f0: 3734 2e31 3222 2f3e 0a3c 2f67 3e0a 3c21 74.12"/>.</g>.<! │ │ │ │ +00008700: 2d2d 204e 6f64 6532 3326 2334 353b 2667 -- Node23-&g │ │ │ │ +00008710: 743b 4e6f 6465 3137 202d 2d3e 0a3c 6720 t;Node17 -->.<g │ │ │ │ +00008720: 6964 3d22 6564 6765 3536 2220 636c 6173 id="edge56" clas │ │ │ │ +00008730: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +00008740: 3e4e 6f64 6532 3326 2334 353b 2667 743b >Node23-> │ │ │ │ +00008750: 4e6f 6465 3137 3c2f 7469 746c 653e 0a3c Node17.< │ │ │ │ +00008760: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00008770: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00008780: 7462 6c75 6522 2064 3d22 4d37 3534 2e33 tblue" d="M754.3 │ │ │ │ +00008790: 362c 2d32 3833 2e33 3643 3838 302e 3839 6,-283.36C880.89 │ │ │ │ +000087a0: 2c2d 3237 322e 3931 2031 3134 392e 3938 ,-272.91 1149.98 │ │ │ │ +000087b0: 2c2d 3235 302e 3639 2031 3237 342e 342c ,-250.69 1274.4, │ │ │ │ +000087c0: 2d32 3430 2e34 3222 2f3e 0a3c 706f 6c79 -240.42"/>.....Node2 │ │ │ │ +00008890: 3326 2334 353b 2667 743b 4e6f 6465 3232 3->Node22 │ │ │ │ +000088a0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..< │ │ │ │ +00008940: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00008950: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00008960: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00008970: 2220 706f 696e 7473 3d22 3735 332e 3939 " points="753.99 │ │ │ │ +00008980: 2c2d 3238 332e 3038 2037 3434 2e31 362c ,-283.08 744.16, │ │ │ │ +00008990: 2d32 3837 2e30 3320 3735 342e 3331 2c2d -287.03 754.31,- │ │ │ │ +000089a0: 3239 302e 3038 2037 3533 2e39 392c 2d32 290.08 753.99,-2 │ │ │ │ +000089b0: 3833 2e30 3822 2f3e 0a3c 2f67 3e0a 3c21 83.08"/>....Node23-> │ │ │ │ +00008a10: 4e6f 6465 3234 3c2f 7469 746c 653e 0a3c Node24.< │ │ │ │ +00008a20: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00008a30: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00008a40: 7462 6c75 6522 2064 3d22 4d37 3534 2e33 tblue" d="M754.3 │ │ │ │ +00008a50: 342c 2d32 3739 2e36 3843 3832 392e 3735 4,-279.68C829.75 │ │ │ │ +00008a60: 2c2d 3236 392e 3420 3934 392e 3934 2c2d ,-269.4 949.94,- │ │ │ │ +00008a70: 3235 332e 3031 2031 3032 312e 3839 2c2d 253.01 1021.89,- │ │ │ │ +00008a80: 3234 332e 3222 2f3e 0a3c 706f 6c79 676f 243.2"/>.....Node24 │ │ │ │ +00008b50: 2623 3435 3b26 6774 3b4e 6f64 6534 3c2f ->Node4</ │ │ │ │ +00008b60: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00008b70: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00008b80: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00008b90: 3d22 4d31 3031 312e 3539 2c2d 3232 352e ="M1011.59,-225. │ │ │ │ +00008ba0: 3231 4339 3136 2e36 362c 2d32 3134 2e37 21C916.66,-214.7 │ │ │ │ +00008bb0: 2037 3439 2e30 312c 2d31 3936 2e31 3520 749.01,-196.15 │ │ │ │ +00008bc0: 3635 372e 3637 2c2d 3138 362e 3035 222f 657.67,-186.05"/ │ │ │ │ +00008bd0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00008be0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00008bf0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00008c00: 6c75 6522 2070 6f69 6e74 733d 2231 3031 lue" points="101 │ │ │ │ +00008c10: 312e 3335 2c2d 3232 382e 3720 3130 3231 1.35,-228.7 1021 │ │ │ │ +00008c20: 2e36 372c 2d32 3236 2e33 3220 3130 3132 .67,-226.32 1012 │ │ │ │ +00008c30: 2e31 322c 2d32 3231 2e37 3520 3130 3131 .12,-221.75 1011 │ │ │ │ +00008c40: 2e33 352c 2d32 3238 2e37 222f 3e0a 3c2f .35,-228.7"/>.</ │ │ │ │ +00008c50: 673e 0a3c 212d 2d20 4e6f 6465 3234 2623 g>.<!-- Node24&# │ │ │ │ +00008c60: 3435 3b26 6774 3b4e 6f64 6535 202d 2d3e 45;>Node5 --> │ │ │ │ +00008c70: 0a3c 6720 6964 3d22 6564 6765 3632 2220 .<g id="edge62" │ │ │ │ +00008c80: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +00008c90: 6974 6c65 3e4e 6f64 6532 3426 2334 353b itle>Node24- │ │ │ │ +00008ca0: 2667 743b 4e6f 6465 353c 2f74 6974 6c65 >Node5..

....Node24-> │ │ │ │ +00008e40: 4e6f 6465 3133 3c2f 7469 746c 653e 0a3c Node13.< │ │ │ │ +00008e50: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00008e60: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00008e70: 7462 6c75 6522 2064 3d22 4d31 3034 362e tblue" d="M1046. │ │ │ │ +00008e80: 3438 2c2d 3232 312e 3343 3130 3135 2e35 48,-221.3C1015.5 │ │ │ │ +00008e90: 382c 2d32 3131 2e31 3320 3937 312e 3533 8,-211.13 971.53 │ │ │ │ +00008ea0: 2c2d 3139 362e 3632 2039 3433 2e38 362c ,-196.62 943.86, │ │ │ │ +00008eb0: 2d31 3837 2e35 3222 2f3e 0a3c 706f 6c79 -187.52"/>.....Node24-> │ │ │ │ +00008f90: 4e6f 6465 3134 3c2f 7469 746c 653e 0a3c Node14.< │ │ │ │ +00008fa0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00008fb0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00008fc0: 7462 6c75 6522 2064 3d22 4d31 3037 302e tblue" d="M1070. │ │ │ │ +00008fd0: 3338 2c2d 3231 352e 3537 4331 3036 342e 38,-215.57C1064. │ │ │ │ +00008fe0: 3138 2c2d 3230 362e 3237 2031 3035 362e 18,-206.27 1056. │ │ │ │ +00008ff0: 3833 2c2d 3139 352e 3235 2031 3035 312e 83,-195.25 1051. │ │ │ │ +00009000: 3833 2c2d 3138 372e 3735 222f 3e0a 3c70 83,-187.75"/>.

.... │ │ │ │ +000090d0: 4e6f 6465 3234 2623 3435 3b26 6774 3b4e Node24->N │ │ │ │ +000090e0: 6f64 6531 353c 2f74 6974 6c65 3e0a 3c70 ode15.

.....Node24-> │ │ │ │ +00009230: 4e6f 6465 3231 3c2f 7469 746c 653e 0a3c Node21.< │ │ │ │ +00009240: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00009250: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00009260: 7462 6c75 6522 2064 3d22 4d31 3135 322e tblue" d="M1152. │ │ │ │ +00009270: 3435 2c2d 3232 352e 3335 4331 3234 392e 45,-225.35C1249. │ │ │ │ +00009280: 352c 2d32 3134 2e38 2031 3432 322e 3832 5,-214.8 1422.82 │ │ │ │ +00009290: 2c2d 3139 352e 3937 2031 3531 352e 3835 ,-195.97 1515.85 │ │ │ │ +000092a0: 2c2d 3138 352e 3836 222f 3e0a 3c70 6f6c ,-185.86"/>...< │ │ │ │ +00009330: 212d 2d20 4e6f 6465 3234 2623 3435 3b26 !-- Node24-& │ │ │ │ +00009340: 6774 3b4e 6f64 6532 3220 2d2d 3e0a 3c67 gt;Node22 -->..Node24-> │ │ │ │ +00009380: 3b4e 6f64 6532 323c 2f74 6974 6c65 3e0a ;Node22. │ │ │ │ +00009390: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....No │ │ │ │ +000094c0: 6465 3235 2623 3435 3b26 6774 3b4e 6f64 de25->Nod │ │ │ │ +000094d0: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5.... │ │ │ │ +00009630: 0a3c 2f73 7667 3e0a .. │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00416.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: ucommon/keydata.h File Reference │ │ │ │ +UCommon: ucommon/linked.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ @@ -45,50 +45,78 @@ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -Namespaces
│ │ │ │ -
keydata.h File Reference
│ │ │ │ +Data Structures | │ │ │ │ +Namespaces | │ │ │ │ +Typedefs | │ │ │ │ +Functions
│ │ │ │ +
linked.h File Reference
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Parsing of config files that have keyword/value pairs. │ │ │ │ +

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

│ │ │ │ -
#include <ucommon/platform.h>
│ │ │ │ -#include <ucommon/linked.h>
│ │ │ │ -#include <ucommon/memory.h>
│ │ │ │ +
#include <ucommon/platform.h>
│ │ │ │ +#include <ucommon/object.h>
│ │ │ │
│ │ │ │ -Include dependency graph for keydata.h:
│ │ │ │ +Include dependency graph for linked.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. More...
 
typedef DLinkedObject ucommon::LinkedList
 
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │

│ │ │ │ +Functions

class ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol
 An exclusive locking protocol interface base. More...
 
│ │ │ │

Detailed Description

│ │ │ │ -

Parsing of config files that have keyword/value pairs.

│ │ │ │ -

This includes supporting classes to extract basic config data from files that are stored as []'s, and uses several supporting classes.

│ │ │ │ +

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 keydata.h.

│ │ │ │ +

Definition in file linked.h.

│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,32 +8,54 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * ucommon │ │ │ │ │ -Namespaces │ │ │ │ │ -keydata.h File Reference │ │ │ │ │ -Parsing of config files that have keyword/value pairs. More... │ │ │ │ │ +Data_Structures | Namespaces | Typedefs | Functions │ │ │ │ │ +linked.h File Reference │ │ │ │ │ +Linked objects, lists, templates, and containers. More... │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -Include dependency graph for keydata.h: │ │ │ │ │ +#include │ │ │ │ │ +Include dependency graph for linked.h: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ This graph shows which files directly or indirectly include this file: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ 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. More... │ │ │ │ │ +  │ │ │ │ │ + typedef DLinkedObject ucommon::LinkedList │ │ │ │ │ +  │ │ │ │ │ + Functions │ │ │ │ │ +class ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol │ │ │ │ │ +  An exclusive locking protocol interface base. More... │ │ │ │ │ +  │ │ │ │ │ ***** Detailed Description ***** │ │ │ │ │ -Parsing of config files that have keyword/value pairs. │ │ │ │ │ -This includes supporting classes to extract basic config data from files that │ │ │ │ │ -are stored as []'s, and uses several supporting classes. │ │ │ │ │ -Definition in file keydata.h. │ │ │ │ │ +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 linked.h. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00416_source.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: ucommon/keydata.h Source File │ │ │ │ +UCommon: ucommon/linked.h Source File │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ @@ -44,15 +44,15 @@ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ -
keydata.h
│ │ │ │ +
linked.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,164 +65,683 @@ │ │ │ │
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
│ │ │ │ -
31#ifndef _UCOMMON_KEYDATA_H_
│ │ │ │ -
32#define _UCOMMON_KEYDATA_H_
│ │ │ │ -
33
│ │ │ │ -
34#ifndef _UCOMMON_CONFIG_H_
│ │ │ │ -
35#include <ucommon/platform.h>
│ │ │ │ -
36#endif
│ │ │ │ -
37
│ │ │ │ -
38#ifndef _UCOMMON_LINKED_H_
│ │ │ │ -
39#include <ucommon/linked.h>
│ │ │ │ -
40#endif
│ │ │ │ -
41
│ │ │ │ -
42#ifndef _UCOMMON_MEMORY_H_
│ │ │ │ -
43#include <ucommon/memory.h>
│ │ │ │ -
44#endif
│ │ │ │ +
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
│ │ │ │ -
46namespace ucommon {
│ │ │ │ +
46class OrderedObject;
│ │ │ │
47
│ │ │ │ -
48class keyfile;
│ │ │ │ -
49
│ │ │ │ -
58class __EXPORT keydata : public OrderedObject
│ │ │ │ -
59{
│ │ │ │ -
60private:
│ │ │ │ -
61 friend class keyfile;
│ │ │ │ -
62
│ │ │ │ -
63 OrderedIndex index;
│ │ │ │ -
64 const char *name;
│ │ │ │ -
65 keyfile *root;
│ │ │ │ -
66
│ │ │ │ -
67 keydata(keyfile *file);
│ │ │ │ -
68 keydata(keyfile *file, const char *id);
│ │ │ │ -
69 __DELETE_COPY(keydata);
│ │ │ │ -
70
│ │ │ │ -
71public:
│ │ │ │ -
77 class __LOCAL keyvalue : public OrderedObject
│ │ │ │ -
78 {
│ │ │ │ -
79 private:
│ │ │ │ -
80 friend class keydata;
│ │ │ │ -
81 friend class keyfile;
│ │ │ │ -
82 keyvalue(keyfile *allocator, keydata *section, const char *key, const char *data);
│ │ │ │ -
83 __DELETE_COPY(keyvalue);
│ │ │ │ -
84
│ │ │ │ -
85 public:
│ │ │ │ -
86 const char *id;
│ │ │ │ -
87 const char *value;
│ │ │ │ -
88 };
│ │ │ │ -
89
│ │ │ │ -
90 friend class keyvalue;
│ │ │ │ +
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
│ │ │ │ -
97 const char *get(const char *id) const;
│ │ │ │ -
98
│ │ │ │ -
104 inline const char *operator()(const char *id) const {
│ │ │ │ -
105 return get(id);
│ │ │ │ -
106 }
│ │ │ │ +
98 void enlist(LinkedObject **root);
│ │ │ │ +
99
│ │ │ │ +
106 void delist(LinkedObject **root);
│ │ │ │
107
│ │ │ │ -
115 void set(const char *id, const char *value);
│ │ │ │ -
116
│ │ │ │ -
122 void clear(const char *id);
│ │ │ │ -
123
│ │ │ │ -
128 inline const char *get(void) const {
│ │ │ │ -
129 return name;
│ │ │ │ -
130 }
│ │ │ │ -
131
│ │ │ │ -
136 inline keyvalue *begin(void) const {
│ │ │ │ -
137 return (keyvalue *)index.begin();
│ │ │ │ -
138 }
│ │ │ │ -
139
│ │ │ │ -
144 inline keyvalue *end(void) const {
│ │ │ │ -
145 return (keyvalue*)index.end();
│ │ │ │ -
146 }
│ │ │ │ -
147
│ │ │ │ -
151 typedef linked_pointer<keyvalue> pointer;
│ │ │ │ -
152};
│ │ │ │ -
153
│ │ │ │ -
160class __EXPORT keyfile : public memalloc
│ │ │ │ -
161{
│ │ │ │ -
162private:
│ │ │ │ -
163 friend class keydata;
│ │ │ │ -
164 OrderedIndex index;
│ │ │ │ -
165 keydata *defaults;
│ │ │ │ -
166 int errcode;
│ │ │ │ -
167
│ │ │ │ -
168protected:
│ │ │ │ -
169 keydata *create(const char *section);
│ │ │ │ -
170
│ │ │ │ -
171#ifdef _MSWINDOWS_
│ │ │ │ -
172 void load(HKEY root, keydata *section = NULL, const char *path = NULL);
│ │ │ │ -
173 bool save(HKEY root, keydata *section = NULL, const char *path = NULL);
│ │ │ │ -
174#endif
│ │ │ │ -
175
│ │ │ │ -
176public:
│ │ │ │ -
181 keyfile(size_t pagesize = 0);
│ │ │ │ +
112 bool is_member(LinkedObject *list) const;
│ │ │ │ +
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;
│ │ │ │ +
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
│ │ │ │ -
188 keyfile(const char *path, size_t pagesize = 0);
│ │ │ │ -
189
│ │ │ │ -
190 keyfile(const keyfile &copy, size_t pagesize = 0);
│ │ │ │ -
191
│ │ │ │ -
198 void load(const char *path);
│ │ │ │ -
199
│ │ │ │ -
205 bool save(const char *path);
│ │ │ │ -
206
│ │ │ │ -
211 void load(const keyfile *source);
│ │ │ │ -
212
│ │ │ │ -
217 void load(const keydata *source);
│ │ │ │ +
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 release(void);
│ │ │ │ +
222 void reset(void);
│ │ │ │
223
│ │ │ │ -
229 keydata *get(const char *section) const;
│ │ │ │ -
230
│ │ │ │ -
231 inline keydata *operator()(const char *section) const {
│ │ │ │ -
232 return get(section);
│ │ │ │ -
233 }
│ │ │ │ -
234
│ │ │ │ -
235 inline keydata *operator[](const char *section) const {
│ │ │ │ -
236 return get(section);
│ │ │ │ -
237 }
│ │ │ │ -
238
│ │ │ │ -
243 inline keydata *get(void) const {
│ │ │ │ -
244 return defaults;
│ │ │ │ -
245 }
│ │ │ │ -
246
│ │ │ │ -
251 inline keydata *begin(void) const {
│ │ │ │ -
252 return (keydata *)index.begin();
│ │ │ │ -
253 }
│ │ │ │ -
254
│ │ │ │ -
259 inline keydata *end(void) const {
│ │ │ │ -
260 return (keydata *)index.end();
│ │ │ │ -
261 }
│ │ │ │ -
262
│ │ │ │ -
266 typedef linked_pointer<keydata> pointer;
│ │ │ │ -
267
│ │ │ │ -
268 inline int err(void) const {
│ │ │ │ -
269 return errcode;
│ │ │ │ -
270 }
│ │ │ │ -
271
│ │ │ │ -
276 void assign(keyfile& source);
│ │ │ │ -
277
│ │ │ │ -
278 inline keyfile& operator=(keyfile& source) {
│ │ │ │ -
279 assign(source);
│ │ │ │ -
280 return *this;
│ │ │ │ -
281 }
│ │ │ │ -
282};
│ │ │ │ -
283
│ │ │ │ -
284} // namespace ucommon
│ │ │ │ -
285
│ │ │ │ -
286#endif
│ │ │ │ -
Private heaps, pools, and associations.
│ │ │ │ -
Linked objects, lists, templates, and containers.
│ │ │ │ -
Various miscellaneous platform specific headers and defines.
│ │ │ │ -
Common namespace for all ucommon objects.
Definition: access.h:47
│ │ │ │ -
T copy(const T &src)
Convenience function to copy objects.
Definition: generics.h:400
│ │ │ │ +
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 }
│ │ │ │ +
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 }
│ │ │ │ +
289
│ │ │ │ +
294 OrderedIndex& operator=(const OrderedIndex& object) {
│ │ │ │ +
295 copy(object);
│ │ │ │ +
296 return *this;
│ │ │ │ +
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);
│ │ │ │ +
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);
│ │ │ │ +
351
│ │ │ │ +
356 void delist(OrderedIndex *index);
│ │ │ │ +
357
│ │ │ │ +
362 inline OrderedObject *getNext(void) const {
│ │ │ │ +
363 return static_cast<OrderedObject *>(LinkedObject::getNext());
│ │ │ │ +
364 }
│ │ │ │ +
365};
│ │ │ │ +
366
│ │ │ │ +
381class __EXPORT NamedObject : public OrderedObject
│ │ │ │ +
382{
│ │ │ │ +
383protected:
│ │ │ │ +
384 char *Id;
│ │ │ │ +
385
│ │ │ │ +
389 NamedObject();
│ │ │ │ +
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);
│ │ │ │ +
430
│ │ │ │ +
436 static void purge(NamedObject **hash, unsigned size);
│ │ │ │ +
437
│ │ │ │ +
446 static NamedObject **index(NamedObject **hash, unsigned size);
│ │ │ │ +
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);
│ │ │ │ +
471
│ │ │ │ +
479 static NamedObject *map(NamedObject **hash, const char *name, unsigned size);
│ │ │ │ +
480
│ │ │ │ +
488 static NamedObject *remove(NamedObject **hash, const char *name, unsigned size);
│ │ │ │ +
489
│ │ │ │ +
497 static NamedObject *skip(NamedObject **hash, NamedObject *current, unsigned size);
│ │ │ │ +
498
│ │ │ │ +
504 static unsigned keyindex(const char *name, unsigned size);
│ │ │ │ +
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;
│ │ │ │ +
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);
│ │ │ │ +
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;
│ │ │ │ +
624
│ │ │ │ +
635 NamedTree *path(const char *path) const;
│ │ │ │ +
636
│ │ │ │ +
644 NamedTree *leaf(const char *name) const;
│ │ │ │ +
645
│ │ │ │ +
651 NamedTree *getChild(const char *name) const;
│ │ │ │ +
652
│ │ │ │ +
659 NamedTree *getLeaf(const char *name) const;
│ │ │ │ +
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);
│ │ │ │ +
724
│ │ │ │ +
729 inline bool is_leaf(void) const {
│ │ │ │ +
730 return (Child.begin() == NULL);
│ │ │ │ +
731 }
│ │ │ │ +
732
│ │ │ │ +
737 inline bool is_root(void) const {
│ │ │ │ +
738 return (Parent == NULL);
│ │ │ │ +
739 }
│ │ │ │ +
740
│ │ │ │ +
745 void relistTail(NamedTree *trunk);
│ │ │ │ +
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
│ │ │ │ +
A common object base class with auto-pointer support.
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,15 +8,15 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * ucommon │ │ │ │ │ -keydata.h │ │ │ │ │ +linked.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 │ │ │ │ │ @@ -28,169 +28,849 @@ │ │ │ │ │ 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 │ │ │ │ │ - 31#ifndef _UCOMMON_KEYDATA_H_ │ │ │ │ │ - 32#define _UCOMMON_KEYDATA_H_ │ │ │ │ │ - 33 │ │ │ │ │ - 34#ifndef _UCOMMON_CONFIG_H_ │ │ │ │ │ - 35#include │ │ │ │ │ - 36#endif │ │ │ │ │ - 37 │ │ │ │ │ - 38#ifndef _UCOMMON_LINKED_H_ │ │ │ │ │ - 39#include │ │ │ │ │ - 40#endif │ │ │ │ │ - 41 │ │ │ │ │ - 42#ifndef _UCOMMON_MEMORY_H_ │ │ │ │ │ - 43#include │ │ │ │ │ - 44#endif │ │ │ │ │ + 33#ifndef _UCOMMON_LINKED_H_ │ │ │ │ │ + 34#define _UCOMMON_LINKED_H_ │ │ │ │ │ + 35 │ │ │ │ │ + 36#ifndef _UCOMMON_CONFIG_H_ │ │ │ │ │ + 37#include │ │ │ │ │ + 38#endif │ │ │ │ │ + 39 │ │ │ │ │ + 40#ifndef _UCOMMON_OBJECT_H_ │ │ │ │ │ + 41#include │ │ │ │ │ + 42#endif │ │ │ │ │ + 43 │ │ │ │ │ + 44namespace ucommon { │ │ │ │ │ 45 │ │ │ │ │ - 46namespace ucommon { │ │ │ │ │ + 46class OrderedObject; │ │ │ │ │ 47 │ │ │ │ │ - 48class keyfile; │ │ │ │ │ - 49 │ │ │ │ │ - 58class __EXPORT keydata : public OrderedObject │ │ │ │ │ - 59{ │ │ │ │ │ - 60private: │ │ │ │ │ - 61 friend class keyfile; │ │ │ │ │ - 62 │ │ │ │ │ - 63 OrderedIndex index; │ │ │ │ │ - 64 const char *name; │ │ │ │ │ - 65 keyfile *root; │ │ │ │ │ - 66 │ │ │ │ │ - 67 keydata(keyfile *file); │ │ │ │ │ - 68 keydata(keyfile *file, const char *id); │ │ │ │ │ - 69 __DELETE_COPY(keydata); │ │ │ │ │ - 70 │ │ │ │ │ - 71public: │ │ │ │ │ - 77 class __LOCAL keyvalue : public OrderedObject │ │ │ │ │ - 78 { │ │ │ │ │ - 79 private: │ │ │ │ │ - 80 friend class keydata; │ │ │ │ │ - 81 friend class keyfile; │ │ │ │ │ - 82 keyvalue(keyfile *allocator, keydata *section, const char *key, const char │ │ │ │ │ -*data); │ │ │ │ │ - 83 __DELETE_COPY(keyvalue); │ │ │ │ │ - 84 │ │ │ │ │ - 85 public: │ │ │ │ │ - 86 const char *id; │ │ │ │ │ - 87 const char *value; │ │ │ │ │ - 88 }; │ │ │ │ │ - 89 │ │ │ │ │ - 90 friend class keyvalue; │ │ │ │ │ + 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 │ │ │ │ │ - 97 const char *get(const char *id) const; │ │ │ │ │ - 98 │ │ │ │ │ - 104 inline const char *operator()(const char *id) const { │ │ │ │ │ - 105 return get(id); │ │ │ │ │ - 106 } │ │ │ │ │ + 98 void enlist(LinkedObject **root); │ │ │ │ │ + 99 │ │ │ │ │ + 106 void delist(LinkedObject **root); │ │ │ │ │ 107 │ │ │ │ │ - 115 void set(const char *id, const char *value); │ │ │ │ │ - 116 │ │ │ │ │ - 122 void clear(const char *id); │ │ │ │ │ - 123 │ │ │ │ │ - 128 inline const char *get(void) const { │ │ │ │ │ - 129 return name; │ │ │ │ │ - 130 } │ │ │ │ │ - 131 │ │ │ │ │ - 136 inline keyvalue *begin(void) const { │ │ │ │ │ - 137 return (keyvalue *)index.begin(); │ │ │ │ │ - 138 } │ │ │ │ │ - 139 │ │ │ │ │ - 144 inline keyvalue *end(void) const { │ │ │ │ │ - 145 return (keyvalue*)index.end(); │ │ │ │ │ - 146 } │ │ │ │ │ - 147 │ │ │ │ │ - 151 typedef linked_pointer pointer; │ │ │ │ │ - 152}; │ │ │ │ │ - 153 │ │ │ │ │ - 160class __EXPORT keyfile : public memalloc │ │ │ │ │ - 161{ │ │ │ │ │ - 162private: │ │ │ │ │ - 163 friend class keydata; │ │ │ │ │ - 164 OrderedIndex index; │ │ │ │ │ - 165 keydata *defaults; │ │ │ │ │ - 166 int errcode; │ │ │ │ │ - 167 │ │ │ │ │ - 168protected: │ │ │ │ │ - 169 keydata *create(const char *section); │ │ │ │ │ - 170 │ │ │ │ │ - 171#ifdef _MSWINDOWS_ │ │ │ │ │ - 172 void load(HKEY root, keydata *section = NULL, const char *path = NULL); │ │ │ │ │ - 173 bool save(HKEY root, keydata *section = NULL, const char *path = NULL); │ │ │ │ │ - 174#endif │ │ │ │ │ - 175 │ │ │ │ │ - 176public: │ │ │ │ │ - 181 keyfile(size_t pagesize = 0); │ │ │ │ │ + 112 bool is_member(LinkedObject *list) const; │ │ │ │ │ + 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; │ │ │ │ │ + 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 │ │ │ │ │ - 188 keyfile(const char *path, size_t pagesize = 0); │ │ │ │ │ - 189 │ │ │ │ │ - 190 keyfile(const keyfile ©, size_t pagesize = 0); │ │ │ │ │ - 191 │ │ │ │ │ - 198 void load(const char *path); │ │ │ │ │ - 199 │ │ │ │ │ - 205 bool save(const char *path); │ │ │ │ │ - 206 │ │ │ │ │ - 211 void load(const keyfile *source); │ │ │ │ │ - 212 │ │ │ │ │ - 217 void load(const keydata *source); │ │ │ │ │ + 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 release(void); │ │ │ │ │ + 222 void reset(void); │ │ │ │ │ 223 │ │ │ │ │ - 229 keydata *get(const char *section) const; │ │ │ │ │ - 230 │ │ │ │ │ - 231 inline keydata *operator()(const char *section) const { │ │ │ │ │ - 232 return get(section); │ │ │ │ │ - 233 } │ │ │ │ │ - 234 │ │ │ │ │ - 235 inline keydata *operator[](const char *section) const { │ │ │ │ │ - 236 return get(section); │ │ │ │ │ - 237 } │ │ │ │ │ - 238 │ │ │ │ │ - 243 inline keydata *get(void) const { │ │ │ │ │ - 244 return defaults; │ │ │ │ │ - 245 } │ │ │ │ │ - 246 │ │ │ │ │ - 251 inline keydata *begin(void) const { │ │ │ │ │ - 252 return (keydata *)index.begin(); │ │ │ │ │ - 253 } │ │ │ │ │ - 254 │ │ │ │ │ - 259 inline keydata *end(void) const { │ │ │ │ │ - 260 return (keydata *)index.end(); │ │ │ │ │ - 261 } │ │ │ │ │ - 262 │ │ │ │ │ - 266 typedef linked_pointer pointer; │ │ │ │ │ - 267 │ │ │ │ │ - 268 inline int err(void) const { │ │ │ │ │ - 269 return errcode; │ │ │ │ │ - 270 } │ │ │ │ │ - 271 │ │ │ │ │ - 276 void assign(keyfile& source); │ │ │ │ │ - 277 │ │ │ │ │ - 278 inline keyfile& operator=(keyfile& source) { │ │ │ │ │ - 279 assign(source); │ │ │ │ │ - 280 return *this; │ │ │ │ │ - 281 } │ │ │ │ │ - 282}; │ │ │ │ │ - 283 │ │ │ │ │ - 284} // namespace ucommon │ │ │ │ │ - 285 │ │ │ │ │ - 286#endif │ │ │ │ │ -memory.h │ │ │ │ │ -Private heaps, pools, and associations. │ │ │ │ │ -linked.h │ │ │ │ │ -Linked objects, lists, templates, and containers. │ │ │ │ │ + 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 } │ │ │ │ │ + 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 } │ │ │ │ │ + 289 │ │ │ │ │ + 294 OrderedIndex& operator=(const OrderedIndex& object) { │ │ │ │ │ + 295 copy(object); │ │ │ │ │ + 296 return *this; │ │ │ │ │ + 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); │ │ │ │ │ + 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); │ │ │ │ │ + 351 │ │ │ │ │ + 356 void delist(OrderedIndex *index); │ │ │ │ │ + 357 │ │ │ │ │ + 362 inline OrderedObject *getNext(void) const { │ │ │ │ │ + 363 return static_cast(LinkedObject::getNext()); │ │ │ │ │ + 364 } │ │ │ │ │ + 365}; │ │ │ │ │ + 366 │ │ │ │ │ + 381class __EXPORT NamedObject : public OrderedObject │ │ │ │ │ + 382{ │ │ │ │ │ + 383protected: │ │ │ │ │ + 384 char *Id; │ │ │ │ │ + 385 │ │ │ │ │ + 389 NamedObject(); │ │ │ │ │ + 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); │ │ │ │ │ + 430 │ │ │ │ │ + 436 static void purge(NamedObject **hash, unsigned size); │ │ │ │ │ + 437 │ │ │ │ │ + 446 static NamedObject **index(NamedObject **hash, unsigned size); │ │ │ │ │ + 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); │ │ │ │ │ + 471 │ │ │ │ │ + 479 static NamedObject *map(NamedObject **hash, const char *name, unsigned │ │ │ │ │ +size); │ │ │ │ │ + 480 │ │ │ │ │ + 488 static NamedObject *remove(NamedObject **hash, const char *name, unsigned │ │ │ │ │ +size); │ │ │ │ │ + 489 │ │ │ │ │ + 497 static NamedObject *skip(NamedObject **hash, NamedObject *current, │ │ │ │ │ +unsigned size); │ │ │ │ │ + 498 │ │ │ │ │ + 504 static unsigned keyindex(const char *name, unsigned size); │ │ │ │ │ + 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; │ │ │ │ │ + 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); │ │ │ │ │ + 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; │ │ │ │ │ + 624 │ │ │ │ │ + 635 NamedTree *path(const char *path) const; │ │ │ │ │ + 636 │ │ │ │ │ + 644 NamedTree *leaf(const char *name) const; │ │ │ │ │ + 645 │ │ │ │ │ + 651 NamedTree *getChild(const char *name) const; │ │ │ │ │ + 652 │ │ │ │ │ + 659 NamedTree *getLeaf(const char *name) const; │ │ │ │ │ + 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); │ │ │ │ │ + 724 │ │ │ │ │ + 729 inline bool is_leaf(void) const { │ │ │ │ │ + 730 return (Child.begin() == NULL); │ │ │ │ │ + 731 } │ │ │ │ │ + 732 │ │ │ │ │ + 737 inline bool is_root(void) const { │ │ │ │ │ + 738 return (Parent == NULL); │ │ │ │ │ + 739 } │ │ │ │ │ + 740 │ │ │ │ │ + 745 void relistTail(NamedTree *trunk); │ │ │ │ │ + 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 │ │ │ │ │ +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 │ │ │ │ │ +991class linked_pointer │ │ │ │ │ + 992{ │ │ │ │ │ + 993private: │ │ │ │ │ + 994 T *ptr; │ │ │ │ │ + 995 │ │ │ │ │ + 996public: │ │ │ │ │ +1001 inline linked_pointer(T *pointer) { │ │ │ │ │ + 1002 ptr = pointer; │ │ │ │ │ + 1003 } │ │ │ │ │ + 1004 │ │ │ │ │ +1009 inline linked_pointer(const linked_pointer &pointer) { │ │ │ │ │ + 1010 ptr = pointer.ptr; │ │ │ │ │ + 1011 } │ │ │ │ │ + 1012 │ │ │ │ │ +1017 inline linked_pointer(LinkedObject *pointer) { │ │ │ │ │ + 1018 ptr = static_cast(pointer); │ │ │ │ │ + 1019 } │ │ │ │ │ + 1020 │ │ │ │ │ + 1021 inline linked_pointer(const LinkedObject *pointer) { │ │ │ │ │ + 1022 ptr = static_cast(pointer); │ │ │ │ │ + 1023 } │ │ │ │ │ + 1024 │ │ │ │ │ +1029 inline linked_pointer(OrderedIndex *index) { │ │ │ │ │ + 1030 ptr = static_cast(index->begin()); │ │ │ │ │ + 1031 } │ │ │ │ │ + 1032 │ │ │ │ │ +1036 inline linked_pointer() { │ │ │ │ │ + 1037 ptr = NULL; │ │ │ │ │ + 1038 } │ │ │ │ │ + 1039 │ │ │ │ │ +1044 inline void operator=(T *pointer) { │ │ │ │ │ + 1045 ptr = pointer; │ │ │ │ │ + 1046 } │ │ │ │ │ + 1047 │ │ │ │ │ +1052 inline void operator=(linked_pointer &pointer) { │ │ │ │ │ + 1053 ptr = pointer.ptr; │ │ │ │ │ + 1054 } │ │ │ │ │ + 1055 │ │ │ │ │ +1060 inline void operator=(OrderedIndex *index) { │ │ │ │ │ + 1061 ptr = static_cast(index->begin()); │ │ │ │ │ + 1062 } │ │ │ │ │ + 1063 │ │ │ │ │ +1068 inline void operator=(LinkedObject *pointer) { │ │ │ │ │ + 1069 ptr = static_cast(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(ptr->getPrev()); │ │ │ │ │ + 1101 } │ │ │ │ │ + 1102 │ │ │ │ │ +1106 inline void next(void) { │ │ │ │ │ + 1107 ptr = static_cast(ptr->getNext()); │ │ │ │ │ + 1108 } │ │ │ │ │ + 1109 │ │ │ │ │ +1114 inline T *getNext(void) const { │ │ │ │ │ + 1115 return static_cast(ptr->getNext()); │ │ │ │ │ + 1116 } │ │ │ │ │ + 1117 │ │ │ │ │ +1123 inline T *getPrev(void) const { │ │ │ │ │ + 1124 return static_cast(ptr->getPrev()); │ │ │ │ │ + 1125 } │ │ │ │ │ + 1126 │ │ │ │ │ +1130 inline void operator++() { │ │ │ │ │ + 1131 ptr = static_cast(ptr->getNext()); │ │ │ │ │ + 1132 } │ │ │ │ │ + 1133 │ │ │ │ │ +1137 inline void operator--() { │ │ │ │ │ + 1138 ptr = static_cast(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(r); │ │ │ │ │ + 1184 } │ │ │ │ │ + 1185}; │ │ │ │ │ + 1186 │ │ │ │ │ + 1204template │ │ │ │ │ +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(Child.getIndexed(index)); │ │ │ │ │ + 1323 } │ │ │ │ │ + 1324 │ │ │ │ │ +1329 inline treemap *getParent(void) const { │ │ │ │ │ + 1330 return static_cast(Parent); │ │ │ │ │ + 1331 } │ │ │ │ │ + 1332 │ │ │ │ │ +1339 inline treemap *getChild(const char *name) const { │ │ │ │ │ + 1340 return static_cast(NamedTree::getChild(name)); │ │ │ │ │ + 1341 } │ │ │ │ │ + 1342 │ │ │ │ │ +1349 inline treemap *getLeaf(const char *name) const { │ │ │ │ │ + 1350 return static_cast(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(NamedTree::find(name)); │ │ │ │ │ + 1372 } │ │ │ │ │ + 1373 │ │ │ │ │ +1380 inline treemap *path(const char *path) const { │ │ │ │ │ + 1381 return static_cast(NamedTree::path(path)); │ │ │ │ │ + 1382 } │ │ │ │ │ + 1383 │ │ │ │ │ +1390 inline treemap *leaf(const char *name) const { │ │ │ │ │ + 1391 return static_cast(NamedTree::leaf(name)); │ │ │ │ │ + 1392 } │ │ │ │ │ + 1393 │ │ │ │ │ +1398 inline treemap *getFirst(void) const { │ │ │ │ │ + 1399 return static_cast(NamedTree::getFirst()); │ │ │ │ │ + 1400 } │ │ │ │ │ + 1401}; │ │ │ │ │ + 1402 │ │ │ │ │ +1406typedef LinkedObject *LinkedIndex; │ │ │ │ │ + 1407 │ │ │ │ │ + 1408typedef DLinkedObject LinkedList; // compatibility for older code │ │ │ │ │ + 1409 │ │ │ │ │ + 1410} // namespace ucommon │ │ │ │ │ + 1411 │ │ │ │ │ + 1412#endif │ │ │ │ │ platform.h │ │ │ │ │ Various miscellaneous platform specific headers and defines. │ │ │ │ │ ucommon │ │ │ │ │ Common namespace for all ucommon objects. │ │ │ │ │ Definition: access.h:47 │ │ │ │ │ +ucommon::LinkedIndex │ │ │ │ │ +LinkedObject * LinkedIndex │ │ │ │ │ +Convenience typedef for root pointers of single linked lists. │ │ │ │ │ +Definition: linked.h:1406 │ │ │ │ │ ucommon::copy │ │ │ │ │ T copy(const T &src) │ │ │ │ │ Convenience function to copy objects. │ │ │ │ │ Definition: generics.h:400 │ │ │ │ │ +ucommon::pointer │ │ │ │ │ +Generic smart pointer class. │ │ │ │ │ +Definition: generics.h:60 │ │ │ │ │ +ucommon::linked_value │ │ │ │ │ +A linked object base class for ordered objects. │ │ │ │ │ +Definition: linked.h:910 │ │ │ │ │ +ucommon::linked_value::linked_value │ │ │ │ │ +linked_value(OrderedIndex *index) │ │ │ │ │ +Construct embedded object on an ordered list. │ │ │ │ │ +Definition: linked.h:934 │ │ │ │ │ +ucommon::linked_value::linked_value │ │ │ │ │ +linked_value(LinkedObject **root, const T &typed_value) │ │ │ │ │ +Assign embedded value from related type and link to list. │ │ │ │ │ +Definition: linked.h:943 │ │ │ │ │ +ucommon::linked_value::linked_value │ │ │ │ │ +linked_value(LinkedObject **root) │ │ │ │ │ +Construct embedded object on a linked list. │ │ │ │ │ +Definition: linked.h:926 │ │ │ │ │ +ucommon::linked_value::linked_value │ │ │ │ │ +linked_value(OrderedIndex *index, const T &typed_value) │ │ │ │ │ +Assign embedded value from related type and add to list. │ │ │ │ │ +Definition: linked.h:953 │ │ │ │ │ +ucommon::linked_value::linked_value │ │ │ │ │ +linked_value() │ │ │ │ │ +Create embedded value object unlinked. │ │ │ │ │ +Definition: linked.h:920 │ │ │ │ │ +ucommon::linked_value::operator= │ │ │ │ │ +linked_value & operator=(const T &typed_value) │ │ │ │ │ +Assign embedded value from related type. │ │ │ │ │ +Definition: linked.h:966 │ │ │ │ │ +ucommon::linked_pointer │ │ │ │ │ +A smart pointer template for iterating linked lists. │ │ │ │ │ +Definition: linked.h:992 │ │ │ │ │ +ucommon::linked_pointer::linked_pointer │ │ │ │ │ +linked_pointer(T *pointer) │ │ │ │ │ +Create a linked pointer and assign to start of a list. │ │ │ │ │ +Definition: linked.h:1001 │ │ │ │ │ +ucommon::linked_pointer::operator= │ │ │ │ │ +void operator=(T *pointer) │ │ │ │ │ +Assign our typed iterative pointer from a matching typed object. │ │ │ │ │ +Definition: linked.h:1044 │ │ │ │ │ +ucommon::linked_pointer::linked_pointer │ │ │ │ │ +linked_pointer(OrderedIndex *index) │ │ │ │ │ +Create a linked pointer to examine an ordered index. │ │ │ │ │ +Definition: linked.h:1029 │ │ │ │ │ +ucommon::linked_pointer::prev │ │ │ │ │ +void prev(void) │ │ │ │ │ +Move (iterate) pointer to previous member in double linked list. │ │ │ │ │ +Definition: linked.h:1099 │ │ │ │ │ +ucommon::linked_pointer::getNext │ │ │ │ │ +T * getNext(void) const │ │ │ │ │ +Get the next member in linked list. │ │ │ │ │ +Definition: linked.h:1114 │ │ │ │ │ +ucommon::linked_pointer::operator++ │ │ │ │ │ +void operator++() │ │ │ │ │ +Move (iterate) pointer to next member in linked list. │ │ │ │ │ +Definition: linked.h:1130 │ │ │ │ │ +ucommon::linked_pointer::operator= │ │ │ │ │ +void operator=(linked_pointer &pointer) │ │ │ │ │ +Assign our pointer from another pointer. │ │ │ │ │ +Definition: linked.h:1052 │ │ │ │ │ +ucommon::linked_pointer::operator-- │ │ │ │ │ +void operator--() │ │ │ │ │ +Move (iterate) pointer to previous member in double linked list. │ │ │ │ │ +Definition: linked.h:1137 │ │ │ │ │ +ucommon::linked_pointer::operator= │ │ │ │ │ +void operator=(LinkedObject *pointer) │ │ │ │ │ +Assign our pointer from a generic linked object pointer. │ │ │ │ │ +Definition: linked.h:1068 │ │ │ │ │ +ucommon::linked_pointer::operator-> │ │ │ │ │ +T * operator->() const │ │ │ │ │ +Return member from typed object our pointer references. │ │ │ │ │ +Definition: linked.h:1076 │ │ │ │ │ +ucommon::linked_pointer::linked_pointer │ │ │ │ │ +linked_pointer() │ │ │ │ │ +Create a linked pointer not attached to a list. │ │ │ │ │ +Definition: linked.h:1036 │ │ │ │ │ +ucommon::linked_pointer::root │ │ │ │ │ +LinkedObject ** root(void) const │ │ │ │ │ +Return pointer to our linked pointer to use as root node of a chain. │ │ │ │ │ +Definition: linked.h:1181 │ │ │ │ │ +ucommon::linked_pointer::next │ │ │ │ │ +void next(void) │ │ │ │ │ +Move (iterate) pointer to next member in linked list. │ │ │ │ │ +Definition: linked.h:1106 │ │ │ │ │ +ucommon::linked_pointer::operator* │ │ │ │ │ +T * operator*() const │ │ │ │ │ +Return object we currently point to. │ │ │ │ │ +Definition: linked.h:1084 │ │ │ │ │ +ucommon::linked_pointer::linked_pointer │ │ │ │ │ +linked_pointer(LinkedObject *pointer) │ │ │ │ │ +Create a linked pointer assigned from a raw linked object pointer. │ │ │ │ │ +Definition: linked.h:1017 │ │ │ │ │ +ucommon::linked_pointer::is_next │ │ │ │ │ +bool is_next(void) const │ │ │ │ │ +Test for next member in linked list. │ │ │ │ │ +Definition: linked.h:1145 │ │ │ │ │ +ucommon::linked_pointer::linked_pointer │ │ │ │ │ +linked_pointer(const linked_pointer &pointer) │ │ │ │ │ +Create a copy of an existing linked pointer. │ │ │ │ │ +Definition: linked.h:1009 │ │ │ │ │ +ucommon::linked_pointer::operator= │ │ │ │ │ +void operator=(OrderedIndex *index) │ │ │ │ │ +Assign our pointer from the start of an ordered index. │ │ │ │ │ +Definition: linked.h:1060 │ │ │ │ │ +ucommon::linked_pointer::operator! │ │ │ │ │ +bool operator!() const │ │ │ │ │ +Test if linked list is empty/we are at end of list. │ │ │ │ │ +Definition: linked.h:1169 │ │ │ │ │ +ucommon::linked_pointer::is_prev │ │ │ │ │ +bool is_prev(void) const │ │ │ │ │ +Test for previous member in double linked list. │ │ │ │ │ +Definition: linked.h:1153 │ │ │ │ │ +ucommon::linked_pointer::getPrev │ │ │ │ │ +T * getPrev(void) const │ │ │ │ │ +Get the previous member in double linked list. │ │ │ │ │ +Definition: linked.h:1123 │ │ │ │ │ +ucommon::treemap │ │ │ │ │ +Embed data objects into a tree structured memory database. │ │ │ │ │ +Definition: linked.h:1206 │ │ │ │ │ +ucommon::treemap::getIndexed │ │ │ │ │ +treemap * getIndexed(unsigned index) const │ │ │ │ │ +Get child member node by index. │ │ │ │ │ +Definition: linked.h:1321 │ │ │ │ │ +ucommon::treemap::treemap │ │ │ │ │ +treemap(char *name=NULL) │ │ │ │ │ +Construct a typed root node for the tree. │ │ │ │ │ +Definition: linked.h:1216 │ │ │ │ │ +ucommon::treemap::getLeaf │ │ │ │ │ +treemap * getLeaf(const char *name) const │ │ │ │ │ +Find a direct typed leaf node on our node. │ │ │ │ │ +Definition: linked.h:1349 │ │ │ │ │ +ucommon::treemap::operator* │ │ │ │ │ +const T & operator*() const │ │ │ │ │ +Return typed value of this node by pointer reference. │ │ │ │ │ +Definition: linked.h:1255 │ │ │ │ │ +ucommon::treemap::find │ │ │ │ │ +treemap * find(const char *name) const │ │ │ │ │ +Find a subnode from our node by name. │ │ │ │ │ +Definition: linked.h:1370 │ │ │ │ │ +ucommon::treemap::getFirst │ │ │ │ │ +treemap * getFirst(void) const │ │ │ │ │ +Get first child of our node. │ │ │ │ │ +Definition: linked.h:1398 │ │ │ │ │ +ucommon::treemap::operator= │ │ │ │ │ +void operator=(const T &data) │ │ │ │ │ +Assign the value of our node. │ │ │ │ │ +Definition: linked.h:1312 │ │ │ │ │ +ucommon::treemap::getValue │ │ │ │ │ +T getValue(const char *name) const │ │ │ │ │ +Get the value pointer of a leaf node of a pointer tree. │ │ │ │ │ +Definition: linked.h:1360 │ │ │ │ │ +ucommon::treemap::treemap │ │ │ │ │ +treemap(const treemap &source) │ │ │ │ │ +Construct a copy of the treemap object. │ │ │ │ │ +Definition: linked.h:1222 │ │ │ │ │ +ucommon::treemap::getPointer │ │ │ │ │ +static T getPointer(treemap *node) │ │ │ │ │ +Return value from tree element when value is a pointer. │ │ │ │ │ +Definition: linked.h:1264 │ │ │ │ │ +ucommon::treemap::getChild │ │ │ │ │ +treemap * getChild(const char *name) const │ │ │ │ │ +Get direct typed child node of our node of specified name. │ │ │ │ │ +Definition: linked.h:1339 │ │ │ │ │ +ucommon::treemap::getPointer │ │ │ │ │ +const T getPointer(void) const │ │ │ │ │ +Get the pointer of a pointer based value tree. │ │ │ │ │ +Definition: linked.h:1280 │ │ │ │ │ +ucommon::treemap::is_attribute │ │ │ │ │ +bool is_attribute(void) const │ │ │ │ │ +Test if this node is a leaf node for a tree pointer table. │ │ │ │ │ +Definition: linked.h:1272 │ │ │ │ │ +ucommon::treemap::set │ │ │ │ │ +void set(const T &reference) │ │ │ │ │ +Set the value of a data based value tree. │ │ │ │ │ +Definition: linked.h:1304 │ │ │ │ │ +ucommon::treemap::treemap │ │ │ │ │ +treemap(treemap *parent, char *name) │ │ │ │ │ +Construct a child node on an existing tree. │ │ │ │ │ +Definition: linked.h:1231 │ │ │ │ │ +ucommon::treemap::leaf │ │ │ │ │ +treemap * leaf(const char *name) const │ │ │ │ │ +Search for a leaf node of our node. │ │ │ │ │ +Definition: linked.h:1390 │ │ │ │ │ +ucommon::treemap::setPointer │ │ │ │ │ +void setPointer(const T pointer) │ │ │ │ │ +Set the pointer of a pointer based value tree. │ │ │ │ │ +Definition: linked.h:1296 │ │ │ │ │ +ucommon::treemap::getData │ │ │ │ │ +const T & getData(void) const │ │ │ │ │ +Get the data value of a data based value tree. │ │ │ │ │ +Definition: linked.h:1288 │ │ │ │ │ +ucommon::treemap::getParent │ │ │ │ │ +treemap * getParent(void) const │ │ │ │ │ +Get the typed parent node for our node. │ │ │ │ │ +Definition: linked.h:1329 │ │ │ │ │ +ucommon::treemap::get │ │ │ │ │ +const T & get(void) const │ │ │ │ │ +Return the typed value of this node. │ │ │ │ │ +Definition: linked.h:1247 │ │ │ │ │ +ucommon::treemap::treemap │ │ │ │ │ +treemap(treemap *parent, char *name, T &reference) │ │ │ │ │ +Construct a child node on an existing tree and assign it's value. │ │ │ │ │ +Definition: linked.h:1239 │ │ │ │ │ +ucommon::treemap::path │ │ │ │ │ +treemap * path(const char *path) const │ │ │ │ │ +Find a subnode by pathname. │ │ │ │ │ +Definition: linked.h:1380 │ │ │ │ │ +object.h │ │ │ │ │ +A common object base class with auto-pointer support. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00417.svg │ │ │ │ @@ -8,1524 +8,1110 @@ │ │ │ │ 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">....< │ │ │ │ -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 3431 3629 223e 0a3c slate(4 416)">.< │ │ │ │ -000001e0: 7469 746c 653e 7563 6f6d 6d6f 6e2f 6b65 title>ucommon/ke │ │ │ │ -000001f0: 7964 6174 612e 683c 2f74 6974 6c65 3e0a ydata.h. │ │ │ │ -00000200: 3c21 2d2d 204e 6f64 6531 202d 2d3e 0a3c .< │ │ │ │ -00000210: 6720 6964 3d22 6e6f 6465 3122 2063 6c61 g id="node1" cla │ │ │ │ -00000220: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node1. │ │ │ │ -00000240: 3c67 2069 643d 2261 5f6e 6f64 6531 223e │ │ │ │ -00000250: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..ucommon/keydata │ │ │ │ -00000380: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00000390: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node2 │ │ │ │ -000003d0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..< │ │ │ │ -00000460: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00000470: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -00000480: 6b22 2070 6f69 6e74 733d 2234 3830 2c2d k" points="480,- │ │ │ │ -00000490: 3536 2e35 2034 3830 2c2d 3735 2e35 2035 56.5 480,-75.5 5 │ │ │ │ -000004a0: 3939 2c2d 3735 2e35 2035 3939 2c2d 3536 99,-75.5 599,-56 │ │ │ │ -000004b0: 2e35 2034 3830 2c2d 3536 2e35 222f 3e0a .5 480,-56.5"/>. │ │ │ │ +000000e0: 6e2f 6c69 6e6b 6564 2e68 2050 6167 6573 n/linked.h Pages │ │ │ │ +000000f0: 3a20 3120 2d2d 3e0a 3c73 7667 2077 6964 : 1 -->...ucommon/lin │ │ │ │ +000001f0: 6b65 642e 683c 2f74 6974 6c65 3e0a 3c21 ked.h... │ │ │ │ +00000230: 4e6f 6465 313c 2f74 6974 6c65 3e0a 3c67 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 -->..Node2.< │ │ │ │ +000003d0: 6720 6964 3d22 615f 6e6f 6465 3222 3e3c g id="a_node2">< │ │ │ │ +000003e0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +000003f0: 3034 3238 2e68 746d 6c22 2074 6172 6765 0428.html" targe │ │ │ │ +00000400: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00000410: 6974 6c65 3d22 5661 7269 6f75 7320 6d69 itle="Various mi │ │ │ │ +00000420: 7363 656c 6c61 6e65 6f75 7320 706c 6174 scellaneous plat │ │ │ │ +00000430: 666f 726d 2073 7065 6369 6669 6320 6865 form specific he │ │ │ │ +00000440: 6164 6572 7320 616e 6420 6465 6669 6e65 aders and define │ │ │ │ +00000450: 732e 223e 0a3c 706f 6c79 676f 6e20 6669 s.">.. │ │ │ │ 000004c0: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/plat │ │ │ │ -00000530: 666f 726d 2e68 3c2f 7465 7874 3e0a 3c2f form.h......Nod │ │ │ │ -00000590: 6531 2623 3435 3b26 6774 3b4e 6f64 6532 e1->Node2 │ │ │ │ -000005a0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 . │ │ │ │ -00000680: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -000008c0: 0a3c 6720 6964 3d22 6564 6765 3137 2220 ..Node1-& │ │ │ │ -000008f0: 6774 3b4e 6f64 6531 383c 2f74 6974 6c65 gt;Node18......Node │ │ │ │ -00000c00: 3126 2334 353b 2667 743b 4e6f 6465 3235 1->Node25 │ │ │ │ -00000c10: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ -00000c80: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d . │ │ │ │ -00000cf0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3320 ... │ │ │ │ -00000d20: 3c74 6974 6c65 3e4e 6f64 6533 3c2f 7469 Node3...cstd │ │ │ │ -00000e20: 6c69 623c 2f74 6578 743e 0a3c 2f61 3e0a lib.. │ │ │ │ -00000e30: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node2& │ │ │ │ -00000e80: 2334 353b 2667 743b 4e6f 6465 333c 2f74 #45;>Node3......Node4...cs │ │ │ │ -000010a0: 7464 6465 663c 2f74 6578 743e 0a3c 2f61 tddef......Node │ │ │ │ -00001100: 3226 2334 353b 2667 743b 4e6f 6465 343c 2->Node4< │ │ │ │ -00001110: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>..

....Node5 │ │ │ │ -00001230: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...< │ │ │ │ -000012c0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -000012d0: 3d22 6d69 6464 6c65 2220 783d 2239 3733 ="middle" x="973 │ │ │ │ -000012e0: 2e35 2220 793d 222d 372e 3522 2066 6f6e .5" y="-7.5" fon │ │ │ │ -000012f0: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ -00001300: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ -00001310: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ -00001320: 223e 7374 6465 7863 6570 743c 2f74 6578 ">stdexcept.....< │ │ │ │ -00001360: 6720 6964 3d22 6564 6765 3422 2063 6c61 g id="edge4" cla │ │ │ │ -00001370: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.Node2-> │ │ │ │ -00001390: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c70 Node5.

.....Nod │ │ │ │ -000014b0: 6536 3c2f 7469 746c 653e 0a3c 6720 6964 e6..< │ │ │ │ -000014e0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -000014f0: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ -00001500: 6662 6622 2070 6f69 6e74 733d 2232 3636 fbf" points="266 │ │ │ │ -00001510: 2c2d 302e 3520 3236 362c 2d31 392e 3520 ,-0.5 266,-19.5 │ │ │ │ -00001520: 3332 392c 2d31 392e 3520 3332 392c 2d30 329,-19.5 329,-0 │ │ │ │ -00001530: 2e35 2032 3636 2c2d 302e 3522 2f3e 0a3c .5 266,-0.5"/>.< │ │ │ │ -00001540: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00001550: 3d22 6d69 6464 6c65 2220 783d 2232 3937 ="middle" x="297 │ │ │ │ -00001560: 2e35 2220 793d 222d 372e 3522 2066 6f6e .5" y="-7.5" fon │ │ │ │ -00001570: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ -00001580: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ -00001590: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ -000015a0: 223e 7074 6872 6561 642e 683c 2f74 6578 ">pthread.h.....< │ │ │ │ -000015e0: 6720 6964 3d22 6564 6765 3522 2063 6c61 g id="edge5" cla │ │ │ │ -000015f0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.Node2-> │ │ │ │ -00001610: 4e6f 6465 363c 2f74 6974 6c65 3e0a 3c70 Node6.

.....No │ │ │ │ -00001730: 6465 373c 2f74 6974 6c65 3e0a 3c67 2069 de7.. │ │ │ │ -00001760: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e . │ │ │ │ -000017c0: 3c74 6578 7420 7465 7874 2d61 6e63 686f signal.h.....< │ │ │ │ -00001860: 6720 6964 3d22 6564 6765 3622 2063 6c61 g id="edge6" cla │ │ │ │ -00001870: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.Node2-> │ │ │ │ -00001890: 4e6f 6465 373c 2f74 6974 6c65 3e0a 3c70 Node7.

.....N │ │ │ │ -000019b0: 6f64 6538 3c2f 7469 746c 653e 0a3c 6720 ode8. │ │ │ │ -000019e0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..sy │ │ │ │ -00001ab0: 732f 7374 6174 2e68 3c2f 7465 7874 3e0a s/stat.h. │ │ │ │ -00001ac0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00001ad0: 212d 2d20 4e6f 6465 3226 2334 353b 2667 !-- Node2-&g │ │ │ │ -00001ae0: 743b 4e6f 6465 3820 2d2d 3e0a 3c67 2069 t;Node8 -->..N │ │ │ │ -00001b10: 6f64 6532 2623 3435 3b26 6774 3b4e 6f64 ode2->Nod │ │ │ │ -00001b20: 6538 3c2f 7469 746c 653e 0a3c 7061 7468 e8. │ │ │ │ -00001b90: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....Nod │ │ │ │ -00001c40: 6539 3c2f 7469 746c 653e 0a3c 6720 6964 e9..< │ │ │ │ -00001c70: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00001c80: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ -00001c90: 6662 6622 2070 6f69 6e74 733d 2235 3032 fbf" points="502 │ │ │ │ -00001ca0: 2e35 2c2d 302e 3520 3530 322e 352c 2d31 .5,-0.5 502.5,-1 │ │ │ │ -00001cb0: 392e 3520 3537 342e 352c 2d31 392e 3520 9.5 574.5,-19.5 │ │ │ │ -00001cc0: 3537 342e 352c 2d30 2e35 2035 3032 2e35 574.5,-0.5 502.5 │ │ │ │ -00001cd0: 2c2d 302e 3522 2f3e 0a3c 7465 7874 2074 ,-0.5"/>.sys/ │ │ │ │ -00001d40: 7479 7065 732e 683c 2f74 6578 743e 0a3c types.h.< │ │ │ │ -00001d50: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....No │ │ │ │ -00001da0: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ -00001db0: 393c 2f74 6974 6c65 3e0a 3c70 6174 6820 9.. │ │ │ │ -00001e20: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....N │ │ │ │ -00001ed0: 6f64 6531 303c 2f74 6974 6c65 3e0a 3c67 ode10.< │ │ │ │ -00001ef0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -00001f00: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..stdint.h... │ │ │ │ -00001fe0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3226 ...Node11< │ │ │ │ -00002160: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00002170: 5f6e 6f64 6531 3122 3e3c 6120 786c 696e _node11"><a xlin │ │ │ │ -00002180: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ -00002190: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ -000021a0: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ -000021b0: 6622 2070 6f69 6e74 733d 2237 3939 2e35 f" points="799.5 │ │ │ │ -000021c0: 2c2d 302e 3520 3739 392e 352c 2d31 392e ,-0.5 799.5,-19. │ │ │ │ -000021d0: 3520 3835 352e 352c 2d31 392e 3520 3835 5 855.5,-19.5 85 │ │ │ │ -000021e0: 352e 352c 2d30 2e35 2037 3939 2e35 2c2d 5.5,-0.5 799.5,- │ │ │ │ -000021f0: 302e 3522 2f3e 0a3c 7465 7874 2074 6578 0.5"/>.<text tex │ │ │ │ -00002200: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ -00002210: 2220 783d 2238 3237 2e35 2220 793d 222d " x="827.5" y="- │ │ │ │ -00002220: 372e 3522 2066 6f6e 742d 6661 6d69 6c79 7.5" font-family │ │ │ │ -00002230: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ -00002240: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ -00002250: 653d 2231 302e 3030 223e 756e 6973 7464 e="10.00">unistd │ │ │ │ -00002260: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h</text>.</a>.< │ │ │ │ -00002270: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ -00002280: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ -00002290: 3131 202d 2d3e 0a3c 6720 6964 3d22 6564 11 -->.<g id="ed │ │ │ │ -000022a0: 6765 3130 2220 636c 6173 733d 2265 6467 ge10" class="edg │ │ │ │ -000022b0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ -000022c0: 2623 3435 3b26 6774 3b4e 6f64 6531 313c ->Node11< │ │ │ │ -000022d0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000022e0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -000022f0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00002300: 643d 224d 3539 322e 3537 2c2d 3536 2e34 d="M592.57,-56.4 │ │ │ │ -00002310: 3643 3634 312e 3331 2c2d 3438 2e33 3920 6C641.31,-48.39 │ │ │ │ -00002320: 3731 352e 3736 2c2d 3335 2e35 3220 3738 715.76,-35.52 78 │ │ │ │ -00002330: 392e 3335 2c2d 3230 2e31 3422 2f3e 0a3c 9.35,-20.14"/>.< │ │ │ │ -00002340: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00002350: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00002360: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00002370: 2220 706f 696e 7473 3d22 3739 302e 3139 " points="790.19 │ │ │ │ -00002380: 2c2d 3233 2e35 3420 3739 392e 3236 2c2d ,-23.54 799.26,- │ │ │ │ -00002390: 3138 2e30 3620 3738 382e 3735 2c2d 3136 18.06 788.75,-16 │ │ │ │ -000023a0: 2e36 3920 3739 302e 3139 2c2d 3233 2e35 .69 790.19,-23.5 │ │ │ │ -000023b0: 3422 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 4"/>.</g>.<!-- N │ │ │ │ -000023c0: 6f64 6531 3220 2d2d 3e0a 3c67 2069 643d ode12 -->.<g id= │ │ │ │ -000023d0: 226e 6f64 6531 3222 2063 6c61 7373 3d22 "node12" class=" │ │ │ │ -000023e0: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ -000023f0: 6465 3132 3c2f 7469 746c 653e 0a3c 6720 de12.. │ │ │ │ -00002490: 0a3c 7465 7874 2074 6578 742d 616e 6368 .stdio.h.... │ │ │ │ -00002530: 0a3c 6720 6964 3d22 6564 6765 3131 2220 ..Node2-& │ │ │ │ -00002560: 6774 3b4e 6f64 6531 323c 2f74 6974 6c65 gt;Node12......Node │ │ │ │ -00002690: 3133 3c2f 7469 746c 653e 0a3c 6720 6964 13.. │ │ │ │ -000026c0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e . │ │ │ │ -00002720: 3c74 6578 7420 7465 7874 2d61 6e63 686f cctype │ │ │ │ -00002790: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -000027a0: 3c21 2d2d 204e 6f64 6532 2623 3435 3b26 ..Node2-> │ │ │ │ -000027f0: 4e6f 6465 3133 3c2f 7469 746c 653e 0a3c Node13.< │ │ │ │ -00002800: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00002810: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00002820: 7462 6c75 6522 2064 3d22 4d35 3633 2e31 tblue" d="M563.1 │ │ │ │ -00002830: 312c 2d35 362e 3434 4335 3837 2e39 362c 1,-56.44C587.96, │ │ │ │ -00002840: 2d34 372e 3434 2036 3237 2e32 372c 2d33 -47.44 627.27,-3 │ │ │ │ -00002850: 332e 3139 2036 3535 2e32 352c 2d32 332e 3.19 655.25,-23. │ │ │ │ -00002860: 3035 222f 3e0a 3c70 6f6c 7967 6f6e 2066 05"/>.....Node14 │ │ │ │ -00002920: 0a3c 6720 6964 3d22 615f 6e6f 6465 3134 ... │ │ │ │ -000029b0: 3c74 6578 7420 7465 7874 2d61 6e63 686f climits... │ │ │ │ -00002a30: 0a3c 212d 2d20 4e6f 6465 3226 2334 353b ..< │ │ │ │ -00002a50: 6720 6964 3d22 6564 6765 3133 2220 636c g id="edge13" cl │ │ │ │ -00002a60: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node2-> │ │ │ │ -00002a80: 3b4e 6f64 6531 343c 2f74 6974 6c65 3e0a ;Node14. │ │ │ │ -00002a90: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ -00002b90: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3135 ...Node15< │ │ │ │ -00002bd0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00002be0: 5f6e 6f64 6531 3522 3e3c 6120 786c 696e _node15"><a xlin │ │ │ │ -00002bf0: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ -00002c00: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ -00002c10: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ -00002c20: 6622 2070 6f69 6e74 733d 2230 2c2d 302e f" points="0,-0. │ │ │ │ -00002c30: 3520 302c 2d31 392e 3520 3437 2c2d 3139 5 0,-19.5 47,-19 │ │ │ │ -00002c40: 2e35 2034 372c 2d30 2e35 2030 2c2d 302e .5 47,-0.5 0,-0. │ │ │ │ -00002c50: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.<text text- │ │ │ │ -00002c60: 616e 6368 6f72 3d22 6d69 6464 6c65 2220 anchor="middle" │ │ │ │ -00002c70: 783d 2232 332e 3522 2079 3d22 2d37 2e35 x="23.5" y="-7.5 │ │ │ │ -00002c80: 2220 666f 6e74 2d66 616d 696c 793d 2248 " font-family="H │ │ │ │ -00002c90: 656c 7665 7469 6361 2c73 616e 732d 5365 elvetica,sans-Se │ │ │ │ -00002ca0: 7269 6622 2066 6f6e 742d 7369 7a65 3d22 rif" font-size=" │ │ │ │ -00002cb0: 3130 2e30 3022 3e63 6572 726e 6f3c 2f74 10.00">cerrno</t │ │ │ │ -00002cc0: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ -00002cd0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 2623 /g>.<!-- Node2&# │ │ │ │ -00002ce0: 3435 3b26 6774 3b4e 6f64 6531 3520 2d2d 45;>Node15 -- │ │ │ │ -00002cf0: 3e0a 3c67 2069 643d 2265 6467 6531 3422 >.<g id="edge14" │ │ │ │ -00002d00: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -00002d10: 7469 746c 653e 4e6f 6465 3226 2334 353b title>Node2- │ │ │ │ -00002d20: 2667 743b 4e6f 6465 3135 3c2f 7469 746c >Node15</titl │ │ │ │ -00002d30: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00002d40: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00002d50: 6e69 6768 7462 6c75 6522 2064 3d22 4d34 nightblue" d="M4 │ │ │ │ -00002d60: 3739 2e37 392c 2d36 322e 3933 4333 3839 79.79,-62.93C389 │ │ │ │ -00002d70: 2e38 312c 2d35 392e 3035 2032 3134 2e31 .81,-59.05 214.1 │ │ │ │ -00002d80: 322c 2d34 382e 3520 3537 2c2d 3139 2e39 2,-48.5 57,-19.9 │ │ │ │ -00002d90: 3822 2f3e 0a3c 706f 6c79 676f 6e20 6669 8"/>.<polygon fi │ │ │ │ -00002da0: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -00002db0: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -00002dc0: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -00002dd0: 3537 2e36 322c 2d31 362e 3534 2034 372e 57.62,-16.54 47. │ │ │ │ -00002de0: 3135 2c2d 3138 2e31 3720 3536 2e33 352c 15,-18.17 56.35, │ │ │ │ -00002df0: 2d32 332e 3432 2035 372e 3632 2c2d 3136 -23.42 57.62,-16 │ │ │ │ -00002e00: 2e35 3422 2f3e 0a3c 2f67 3e0a 3c21 2d2d .54"/>.</g>.<!-- │ │ │ │ -00002e10: 204e 6f64 6531 3620 2d2d 3e0a 3c67 2069 Node16 -->.<g i │ │ │ │ -00002e20: 643d 226e 6f64 6531 3622 2063 6c61 7373 d="node16" class │ │ │ │ -00002e30: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ -00002e40: 4e6f 6465 3136 3c2f 7469 746c 653e 0a3c Node16.< │ │ │ │ -00002e50: 6720 6964 3d22 615f 6e6f 6465 3136 223e g id="a_node16"> │ │ │ │ -00002e60: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 . │ │ │ │ -00002ed0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .new......N │ │ │ │ -00002f90: 6f64 6532 2623 3435 3b26 6774 3b4e 6f64 ode2->Nod │ │ │ │ -00002fa0: 6531 363c 2f74 6974 6c65 3e0a 3c70 6174 e16. │ │ │ │ -00003010: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....N │ │ │ │ -000030c0: 6f64 6531 373c 2f74 6974 6c65 3e0a 3c67 ode17.< │ │ │ │ -000030e0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -000030f0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.. │ │ │ │ -000031c0: 6173 7365 7274 2e68 3c2f 7465 7874 3e0a assert.h. │ │ │ │ -000031d0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -000031e0: 212d 2d20 4e6f 6465 3226 2334 353b 2667 !-- Node2-&g │ │ │ │ -000031f0: 743b 4e6f 6465 3137 202d 2d3e 0a3c 6720 t;Node17 -->..Node2->N │ │ │ │ -00003230: 6f64 6531 373c 2f74 6974 6c65 3e0a 3c70 ode17.

.... │ │ │ │ -00003360: 3c67 2069 643d 2265 6467 6531 3822 2063 .Node18-& │ │ │ │ -00003390: 6774 3b4e 6f64 6532 3c2f 7469 746c 653e gt;Node2 │ │ │ │ -000033a0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node19. │ │ │ │ -000034f0: 3c67 2069 643d 2261 5f6e 6f64 6531 3922 ..u │ │ │ │ -00003640: 636f 6d6d 6f6e 2f6f 626a 6563 742e 683c common/object.h< │ │ │ │ -00003650: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00003660: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node18& │ │ │ │ -000036b0: 2334 353b 2667 743b 4e6f 6465 3139 3c2f #45;>Node19</ │ │ │ │ -000036c0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000036d0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000036e0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -000036f0: 3d22 4d37 3232 2e39 342c 2d32 3830 2e33 ="M722.94,-280.3 │ │ │ │ -00003700: 3243 3733 322e 3635 2c2d 3237 322e 3236 2C732.65,-272.26 │ │ │ │ -00003710: 2037 3437 2e33 322c 2d32 3630 2e30 3820 747.32,-260.08 │ │ │ │ -00003720: 3735 392c 2d32 3530 2e33 3722 2f3e 0a3c 759,-250.37"/>.< │ │ │ │ -00003730: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00003740: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00003750: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00003760: 2220 706f 696e 7473 3d22 3736 312e 3431 " points="761.41 │ │ │ │ -00003770: 2c2d 3235 322e 3932 2037 3636 2e38 372c ,-252.92 766.87, │ │ │ │ -00003780: 2d32 3433 2e38 3320 3735 362e 3934 2c2d -243.83 756.94,- │ │ │ │ -00003790: 3234 372e 3533 2037 3631 2e34 312c 2d32 247.53 761.41,-2 │ │ │ │ -000037a0: 3532 2e39 3222 2f3e 0a3c 2f67 3e0a 3c21 52.92"/>.</g>.<! │ │ │ │ -000037b0: 2d2d 204e 6f64 6532 3020 2d2d 3e0a 3c67 -- Node20 -->.<g │ │ │ │ -000037c0: 2069 643d 226e 6f64 6532 3022 2063 6c61 id="node20" cla │ │ │ │ -000037d0: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ -000037e0: 653e 4e6f 6465 3230 3c2f 7469 746c 653e e>Node20 │ │ │ │ -000037f0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3230 ..

.ucommon/cpr.h │ │ │ │ -00003930: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node19 │ │ │ │ -00003990: 2623 3435 3b26 6774 3b4e 6f64 6532 303c ->Node20< │ │ │ │ -000039a0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000039b0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -000039c0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000039d0: 643d 224d 3738 342e 3237 2c2d 3232 342e d="M784.27,-224. │ │ │ │ -000039e0: 3439 4337 3930 2e39 352c 2d32 3135 2e37 49C790.95,-215.7 │ │ │ │ -000039f0: 3620 3830 312e 3036 2c2d 3230 312e 3537 6 801.06,-201.57 │ │ │ │ -00003a00: 2038 3037 2e35 2c2d 3138 3820 3831 342e 807.5,-188 814. │ │ │ │ -00003a10: 3632 2c2d 3137 3320 3831 392e 3935 2c2d 62,-173 819.95,- │ │ │ │ -00003a20: 3135 342e 3837 2038 3233 2e33 312c 2d31 154.87 823.31,-1 │ │ │ │ -00003a30: 3431 2e35 3722 2f3e 0a3c 706f 6c79 676f 41.57"/>.<polygo │ │ │ │ -00003a40: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ -00003a50: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ -00003a60: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ -00003a70: 7473 3d22 3832 362e 3735 2c2d 3134 322e ts="826.75,-142. │ │ │ │ -00003a80: 3235 2038 3235 2e36 372c 2d31 3331 2e37 25 825.67,-131.7 │ │ │ │ -00003a90: 3120 3831 392e 3934 2c2d 3134 302e 3632 1 819.94,-140.62 │ │ │ │ -00003aa0: 2038 3236 2e37 352c 2d31 3432 2e32 3522 826.75,-142.25" │ │ │ │ -00003ab0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -00003ac0: 6532 3120 2d2d 3e0a 3c67 2069 643d 226e e21 -->.<g id="n │ │ │ │ -00003ad0: 6f64 6532 3122 2063 6c61 7373 3d22 6e6f ode21" class="no │ │ │ │ -00003ae0: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ -00003af0: 3231 3c2f 7469 746c 653e 0a3c 6720 6964 21.. │ │ │ │ -00003b60: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .uco │ │ │ │ -00003c30: 6d6d 6f6e 2f67 656e 6572 6963 732e 683c mmon/generics.h< │ │ │ │ -00003c40: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00003c50: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node19& │ │ │ │ -00003ca0: 2334 353b 2667 743b 4e6f 6465 3231 3c2f #45;>Node21</ │ │ │ │ -00003cb0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00003cc0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00003cd0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00003ce0: 3d22 4d38 3035 2e33 392c 2d32 3234 2e34 ="M805.39,-224.4 │ │ │ │ -00003cf0: 3443 3833 352e 3235 2c2d 3231 352e 3238 4C835.25,-215.28 │ │ │ │ -00003d00: 2038 3832 2e38 312c 2d32 3030 2e36 3920 882.81,-200.69 │ │ │ │ -00003d10: 3931 352e 3936 2c2d 3139 302e 3532 222f 915.96,-190.52"/ │ │ │ │ -00003d20: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00003d30: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00003d40: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00003d50: 6c75 6522 2070 6f69 6e74 733d 2239 3137 lue" points="917 │ │ │ │ -00003d60: 2e32 312c 2d31 3933 2e38 2039 3235 2e37 .21,-193.8 925.7 │ │ │ │ -00003d70: 342c 2d31 3837 2e35 3220 3931 352e 3136 4,-187.52 915.16 │ │ │ │ -00003d80: 2c2d 3138 372e 3120 3931 372e 3231 2c2d ,-187.1 917.21,- │ │ │ │ -00003d90: 3139 332e 3822 2f3e 0a3c 2f67 3e0a 3c21 193.8"/>.</g>.<! │ │ │ │ -00003da0: 2d2d 204e 6f64 6532 3320 2d2d 3e0a 3c67 -- Node23 -->.<g │ │ │ │ -00003db0: 2069 643d 226e 6f64 6532 3322 2063 6c61 id="node23" cla │ │ │ │ -00003dc0: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ -00003dd0: 653e 4e6f 6465 3233 3c2f 7469 746c 653e e>Node23 │ │ │ │ -00003de0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3233 ...ucommon/protoco │ │ │ │ -00003f30: 6c73 2e68 3c2f 7465 7874 3e0a 3c2f 613e ls.h. │ │ │ │ -00003f40: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....No │ │ │ │ -00003f90: 6465 3139 2623 3435 3b26 6774 3b4e 6f64 de19->Nod │ │ │ │ -00003fa0: 6532 333c 2f74 6974 6c65 3e0a 3c70 6174 e23.. │ │ │ │ -00004090: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node24 │ │ │ │ -000040d0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.stdli │ │ │ │ -000041d0: 622e 683c 2f74 6578 743e 0a3c 2f61 3e0a b.h.. │ │ │ │ -000041e0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Nod │ │ │ │ -00004230: 6531 3926 2334 353b 2667 743b 4e6f 6465 e19->Node │ │ │ │ -00004240: 3234 3c2f 7469 746c 653e 0a3c 7061 7468 24... │ │ │ │ -00004330: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3230 .. │ │ │ │ -000044b0: 0a3c 7469 746c 653e 4e6f 6465 3230 2623 .Node20&# │ │ │ │ -000044c0: 3435 3b26 6774 3b4e 6f64 6531 313c 2f74 45;>Node11</t │ │ │ │ -000044d0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -000044e0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -000044f0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00004500: 224d 3832 372e 352c 2d31 3132 2e33 3743 "M827.5,-112.37C │ │ │ │ -00004510: 3832 372e 352c 2d39 342e 3632 2038 3237 827.5,-94.62 827 │ │ │ │ -00004520: 2e35 2c2d 3533 2e36 3720 3832 372e 352c .5,-53.67 827.5, │ │ │ │ -00004530: 2d32 392e 3622 2f3e 0a3c 706f 6c79 676f -29.6"/>.<polygo │ │ │ │ -00004540: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ -00004550: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ -00004560: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ -00004570: 7473 3d22 3833 312c 2d32 392e 3539 2038 ts="831,-29.59 8 │ │ │ │ -00004580: 3237 2e35 2c2d 3139 2e35 3920 3832 342c 27.5,-19.59 824, │ │ │ │ -00004590: 2d32 392e 3539 2038 3331 2c2d 3239 2e35 -29.59 831,-29.5 │ │ │ │ -000045a0: 3922 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 9"/>.</g>.<!-- N │ │ │ │ -000045b0: 6f64 6532 3126 2334 353b 2667 743b 4e6f ode21->No │ │ │ │ -000045c0: 6465 3320 2d2d 3e0a 3c67 2069 643d 2265 de3 -->.<g id="e │ │ │ │ -000045d0: 6467 6532 3522 2063 6c61 7373 3d22 6564 dge25" class="ed │ │ │ │ -000045e0: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -000045f0: 3231 2623 3435 3b26 6774 3b4e 6f64 6533 21->Node3 │ │ │ │ -00004600: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 . │ │ │ │ -00004670: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....No │ │ │ │ -00004730: 6465 3231 2623 3435 3b26 6774 3b4e 6f64 de21->Nod │ │ │ │ -00004740: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5......Node21-> │ │ │ │ -00004880: 4e6f 6465 3230 3c2f 7469 746c 653e 0a3c Node20.< │ │ │ │ -00004890: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000048a0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000048b0: 7462 6c75 6522 2064 3d22 4d39 3333 2e35 tblue" d="M933.5 │ │ │ │ -000048c0: 332c 2d31 3638 2e34 3443 3931 322e 3839 3,-168.44C912.89 │ │ │ │ -000048d0: 2c2d 3135 392e 3620 3838 302e 3434 2c2d ,-159.6 880.44,- │ │ │ │ -000048e0: 3134 352e 3639 2038 3536 2e38 372c 2d31 145.69 856.87,-1 │ │ │ │ -000048f0: 3335 2e35 3922 2f3e 0a3c 706f 6c79 676f 35.59"/>.....Node │ │ │ │ -000049b0: 3232 3c2f 7469 746c 653e 0a3c 6720 6964 22.. │ │ │ │ -000049e0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .cstring │ │ │ │ -00004ac0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node21 │ │ │ │ -00004b20: 2623 3435 3b26 6774 3b4e 6f64 6532 323c ->Node22< │ │ │ │ -00004b30: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00004b40: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00004b50: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00004b60: 643d 224d 3936 302e 362c 2d31 3638 2e30 d="M960.6,-168.0 │ │ │ │ -00004b70: 3843 3936 362e 3734 2c2d 3136 302e 3338 8C966.74,-160.38 │ │ │ │ -00004b80: 2039 3735 2e37 372c 2d31 3439 2e30 3320 975.77,-149.03 │ │ │ │ -00004b90: 3938 332e 3234 2c2d 3133 392e 3635 222f 983.24,-139.65"/ │ │ │ │ -00004ba0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00004bb0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00004bc0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00004bd0: 6c75 6522 2070 6f69 6e74 733d 2239 3836 lue" points="986 │ │ │ │ -00004be0: 2e30 342c 2d31 3431 2e37 3520 3938 392e .04,-141.75 989. │ │ │ │ -00004bf0: 3533 2c2d 3133 312e 3735 2039 3830 2e35 53,-131.75 980.5 │ │ │ │ -00004c00: 362c 2d31 3337 2e33 3920 3938 362e 3034 6,-137.39 986.04 │ │ │ │ -00004c10: 2c2d 3134 312e 3735 222f 3e0a 3c2f 673e ,-141.75"/>.</g> │ │ │ │ -00004c20: 0a3c 212d 2d20 4e6f 6465 3233 2623 3435 .<!-- Node23- │ │ │ │ -00004c30: 3b26 6774 3b4e 6f64 6532 3020 2d2d 3e0a ;>Node20 -->. │ │ │ │ -00004c40: 3c67 2069 643d 2265 6467 6532 3922 2063 <g id="edge29" c │ │ │ │ -00004c50: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -00004c60: 746c 653e 4e6f 6465 3233 2623 3435 3b26 tle>Node23-& │ │ │ │ -00004c70: 6774 3b4e 6f64 6532 303c 2f74 6974 6c65 gt;Node20......Nod │ │ │ │ -00004db0: 6532 3526 2334 353b 2667 743b 4e6f 6465 e25->Node │ │ │ │ -00004dc0: 323c 2f74 6974 6c65 3e0a 3c70 6174 6820 2.. │ │ │ │ -00004ef0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node25& │ │ │ │ -00004f40: 2334 353b 2667 743b 4e6f 6465 3138 3c2f #45;>Node18</ │ │ │ │ -00004f50: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00004f60: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00004f70: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00004f80: 3d22 4d36 3431 2e31 362c 2d33 3336 2e33 ="M641.16,-336.3 │ │ │ │ -00004f90: 3243 3635 342e 3432 2c2d 3332 372e 3920 2C654.42,-327.9 │ │ │ │ -00004fa0: 3637 342e 3737 2c2d 3331 342e 3937 2036 674.77,-314.97 6 │ │ │ │ -00004fb0: 3930 2e33 352c 2d33 3035 2e30 3722 2f3e 90.35,-305.07"/> │ │ │ │ -00004fc0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00004fd0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -00004fe0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -00004ff0: 7565 2220 706f 696e 7473 3d22 3639 322e ue" points="692. │ │ │ │ -00005000: 3331 2c2d 3330 372e 3937 2036 3938 2e38 31,-307.97 698.8 │ │ │ │ -00005010: 382c 2d32 3939 2e36 3520 3638 382e 3536 8,-299.65 688.56 │ │ │ │ -00005020: 2c2d 3330 322e 3036 2036 3932 2e33 312c ,-302.06 692.31, │ │ │ │ -00005030: 2d33 3037 2e39 3722 2f3e 0a3c 2f67 3e0a -307.97"/>.</g>. │ │ │ │ -00005040: 3c21 2d2d 204e 6f64 6532 3526 2334 353b <!-- Node25- │ │ │ │ -00005050: 2667 743b 4e6f 6465 3233 202d 2d3e 0a3c >Node23 -->.< │ │ │ │ -00005060: 6720 6964 3d22 6564 6765 3333 2220 636c g id="edge33" cl │ │ │ │ -00005070: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -00005080: 6c65 3e4e 6f64 6532 3526 2334 353b 2667 le>Node25-&g │ │ │ │ -00005090: 743b 4e6f 6465 3233 3c2f 7469 746c 653e t;Node23 │ │ │ │ -000050a0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node2 │ │ │ │ -000051c0: 363c 2f74 6974 6c65 3e0a 3c67 2069 643d 6...uco │ │ │ │ -00005320: 6d6d 6f6e 2f73 7472 696e 672e 683c 2f74 mmon/string.h...< │ │ │ │ -00005340: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3526 /g>...Node26-> │ │ │ │ -000054e0: 3b4e 6f64 6531 323c 2f74 6974 6c65 3e0a ;Node12. │ │ │ │ -000054f0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node │ │ │ │ -00005660: 3236 2623 3435 3b26 6774 3b4e 6f64 6531 26->Node1 │ │ │ │ -00005670: 393c 2f74 6974 6c65 3e0a 3c70 6174 6820 9....< │ │ │ │ -00005760: 212d 2d20 4e6f 6465 3236 2623 3435 3b26 !-- Node26-& │ │ │ │ -00005770: 6774 3b4e 6f64 6532 3020 2d2d 3e0a 3c67 gt;Node20 -->..Node26-> │ │ │ │ -000057b0: 3b4e 6f64 6532 303c 2f74 6974 6c65 3e0a ;Node20. │ │ │ │ -000057c0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node26 │ │ │ │ -000058f0: 2623 3435 3b26 6774 3b4e 6f64 6532 313c ->Node21< │ │ │ │ -00005900: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00005910: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00005920: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00005930: 643d 224d 3930 342e 3735 2c2d 3238 302e d="M904.75,-280. │ │ │ │ -00005940: 3438 4339 3234 2e35 2c2d 3237 332e 3939 48C924.5,-273.99 │ │ │ │ -00005950: 2039 3436 2e36 382c 2d32 3632 2e38 3420 946.68,-262.84 │ │ │ │ -00005960: 3935 382e 352c 2d32 3434 2039 3637 2e31 958.5,-244 967.1 │ │ │ │ -00005970: 332c 2d32 3330 2e32 3320 3936 342e 3531 3,-230.23 964.51 │ │ │ │ -00005980: 2c2d 3231 312e 3435 2039 3630 2e35 342c ,-211.45 960.54, │ │ │ │ -00005990: 2d31 3937 2e36 3222 2f3e 0a3c 706f 6c79 -197.62"/>.<poly │ │ │ │ -000059a0: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -000059b0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -000059c0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -000059d0: 696e 7473 3d22 3936 332e 3734 2c2d 3139 ints="963.74,-19 │ │ │ │ -000059e0: 362e 3136 2039 3537 2e32 352c 2d31 3837 6.16 957.25,-187 │ │ │ │ -000059f0: 2e37 3820 3935 372e 312c 2d31 3938 2e33 .78 957.1,-198.3 │ │ │ │ -00005a00: 3720 3936 332e 3734 2c2d 3139 362e 3136 7 963.74,-196.16 │ │ │ │ -00005a10: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -00005a20: 6465 3236 2623 3435 3b26 6774 3b4e 6f64 de26->Nod │ │ │ │ -00005a30: 6532 3320 2d2d 3e0a 3c67 2069 643d 2265 e23 -->.<g id="e │ │ │ │ -00005a40: 6467 6533 3822 2063 6c61 7373 3d22 6564 dge38" class="ed │ │ │ │ -00005a50: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -00005a60: 3236 2623 3435 3b26 6774 3b4e 6f64 6532 26->Node2 │ │ │ │ -00005a70: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3......Nod │ │ │ │ -00005bd0: 6532 3626 2334 353b 2667 743b 4e6f 6465 e26->Node │ │ │ │ -00005be0: 3236 3c2f 7469 746c 653e 0a3c 7061 7468 26..... │ │ │ │ -00005e70: 3c67 2069 643d 2265 6467 6534 3222 2063 .Node26-& │ │ │ │ -00005ea0: 6774 3b4e 6f64 6532 373c 2f74 6974 6c65 gt;Node27..... │ │ │ │ -00005fa0: 3c2f 7376 673e 0a . │ │ │ │ +000004d0: 723d 226d 6964 646c 6522 2078 3d22 3630 r="middle" x="60 │ │ │ │ +000004e0: 3322 2079 3d22 2d36 332e 3522 2066 6f6e 3" y="-63.5" fon │ │ │ │ +000004f0: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ +00000500: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ +00000510: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ +00000520: 223e 7563 6f6d 6d6f 6e2f 706c 6174 666f ">ucommon/platfo │ │ │ │ +00000530: 726d 2e68 3c2f 7465 7874 3e0a 3c2f 613e rm.h. │ │ │ │ +00000540: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node1 │ │ │ │ +00000590: 2623 3435 3b26 6774 3b4e 6f64 6532 3c2f ->Node2</ │ │ │ │ +000005a0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000005b0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000005c0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +000005d0: 3d22 4d36 3633 2e35 332c 2d32 3830 2e33 ="M663.53,-280.3 │ │ │ │ +000005e0: 4336 3534 2e32 342c 2d32 3437 2e35 3620 C654.24,-247.56 │ │ │ │ +000005f0: 3632 312e 3237 2c2d 3133 312e 3338 2036 621.27,-131.38 6 │ │ │ │ +00000600: 3038 2e33 2c2d 3835 2e36 3722 2f3e 0a3c 08.3,-85.67"/>.< │ │ │ │ +00000610: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00000620: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00000630: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00000640: 2220 706f 696e 7473 3d22 3631 312e 3632 " points="611.62 │ │ │ │ +00000650: 2c2d 3834 2e35 3520 3630 352e 3532 2c2d ,-84.55 605.52,- │ │ │ │ +00000660: 3735 2e38 3820 3630 342e 3838 2c2d 3836 75.88 604.88,-86 │ │ │ │ +00000670: 2e34 3620 3631 312e 3632 2c2d 3834 2e35 .46 611.62,-84.5 │ │ │ │ +00000680: 3522 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 5"/>.</g>.<!-- N │ │ │ │ +00000690: 6f64 6531 3820 2d2d 3e0a 3c67 2069 643d ode18 -->.<g id= │ │ │ │ +000006a0: 226e 6f64 6531 3822 2063 6c61 7373 3d22 "node18" class=" │ │ │ │ +000006b0: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ +000006c0: 6465 3138 3c2f 7469 746c 653e 0a3c 6720 de18. │ │ │ │ +00000750: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ +000007c0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/obje │ │ │ │ +00000830: 6374 2e68 3c2f 7465 7874 3e0a 3c2f 613e ct.h. │ │ │ │ +00000840: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ +00000890: 6531 2623 3435 3b26 6774 3b4e 6f64 6531 e1->Node1 │ │ │ │ +000008a0: 383c 2f74 6974 6c65 3e0a 3c70 6174 6820 8...< │ │ │ │ +00000990: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 202d /g>...Node2->N │ │ │ │ +00000b30: 6f64 6533 3c2f 7469 746c 653e 0a3c 7061 ode3...... │ │ │ │ +00000c50: 4e6f 6465 343c 2f74 6974 6c65 3e0a 3c67 Node4...cstdde │ │ │ │ +00000d50: 663c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f f..... │ │ │ │ +00000da0: 0a3c 7469 746c 653e 4e6f 6465 3226 2334 .Node2 │ │ │ │ +00000db0: 353b 2667 743b 4e6f 6465 343c 2f74 6974 5;>Node4</tit │ │ │ │ +00000dc0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00000dd0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00000de0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00000df0: 3534 332e 3236 2c2d 3632 2e32 3243 3435 543.26,-62.22C45 │ │ │ │ +00000e00: 352e 3937 2c2d 3537 2e35 3120 3238 382e 5.97,-57.51 288. │ │ │ │ +00000e10: 342c 2d34 352e 3938 2031 3337 2e35 372c 4,-45.98 137.57, │ │ │ │ +00000e20: 2d32 302e 3034 222f 3e0a 3c70 6f6c 7967 -20.04"/>.<polyg │ │ │ │ +00000e30: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +00000e40: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +00000e50: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +00000e60: 6e74 733d 2231 3338 2e31 312c 2d31 362e nts="138.11,-16. │ │ │ │ +00000e70: 3538 2031 3237 2e36 362c 2d31 382e 3331 58 127.66,-18.31 │ │ │ │ +00000e80: 2031 3336 2e39 312c 2d32 332e 3438 2031 136.91,-23.48 1 │ │ │ │ +00000e90: 3338 2e31 312c 2d31 362e 3538 222f 3e0a 38.11,-16.58"/>. │ │ │ │ +00000ea0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3520 </g>.<!-- Node5 │ │ │ │ +00000eb0: 2d2d 3e0a 3c67 2069 643d 226e 6f64 6535 -->.<g id="node5 │ │ │ │ +00000ec0: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ +00000ed0: 3c74 6974 6c65 3e4e 6f64 6535 3c2f 7469 <title>Node5</ti │ │ │ │ +00000ee0: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ +00000ef0: 6465 3522 3e3c 6120 786c 696e 6b3a 7469 de5"><a xlink:ti │ │ │ │ +00000f00: 746c 653d 2220 223e 0a3c 706f 6c79 676f tle=" ">.<polygo │ │ │ │ +00000f10: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ +00000f20: 726f 6b65 3d22 2362 6662 6662 6622 2070 roke="#bfbfbf" p │ │ │ │ +00000f30: 6f69 6e74 733d 2231 3031 302e 352c 2d30 oints="1010.5,-0 │ │ │ │ +00000f40: 2e35 2031 3031 302e 352c 2d31 392e 3520 .5 1010.5,-19.5 │ │ │ │ +00000f50: 3130 3735 2e35 2c2d 3139 2e35 2031 3037 1075.5,-19.5 107 │ │ │ │ +00000f60: 352e 352c 2d30 2e35 2031 3031 302e 352c 5.5,-0.5 1010.5, │ │ │ │ +00000f70: 2d30 2e35 222f 3e0a 3c74 6578 7420 7465 -0.5"/>.<text te │ │ │ │ +00000f80: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ +00000f90: 6522 2078 3d22 3130 3433 2220 793d 222d e" x="1043" y="- │ │ │ │ +00000fa0: 372e 3522 2066 6f6e 742d 6661 6d69 6c79 7.5" font-family │ │ │ │ +00000fb0: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ +00000fc0: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ +00000fd0: 653d 2231 302e 3030 223e 7374 6465 7863 e="10.00">stdexc │ │ │ │ +00000fe0: 6570 743c 2f74 6578 743e 0a3c 2f61 3e0a ept</text>.</a>. │ │ │ │ +00000ff0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ +00001000: 6f64 6532 2623 3435 3b26 6774 3b4e 6f64 ode2->Nod │ │ │ │ +00001010: 6535 202d 2d3e 0a3c 6720 6964 3d22 6564 e5 -->.<g id="ed │ │ │ │ +00001020: 6765 3422 2063 6c61 7373 3d22 6564 6765 ge4" class="edge │ │ │ │ +00001030: 223e 0a3c 7469 746c 653e 4e6f 6465 3226 ">.<title>Node2& │ │ │ │ +00001040: 2334 353b 2667 743b 4e6f 6465 353c 2f74 #45;>Node5</t │ │ │ │ +00001050: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00001060: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00001070: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00001080: 224d 3636 322e 3539 2c2d 3630 2e31 3143 "M662.59,-60.11C │ │ │ │ +00001090: 3733 382e 3538 2c2d 3533 2e34 3620 3837 738.58,-53.46 87 │ │ │ │ +000010a0: 342e 322c 2d34 302e 3232 2039 3939 2e38 4.2,-40.22 999.8 │ │ │ │ +000010b0: 362c 2d32 302e 3034 222f 3e0a 3c70 6f6c 6,-20.04"/>.<pol │ │ │ │ +000010c0: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +000010d0: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +000010e0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +000010f0: 6f69 6e74 733d 2231 3030 302e 3733 2c2d oints="1000.73,- │ │ │ │ +00001100: 3233 2e34 3420 3130 3130 2e30 342c 2d31 23.44 1010.04,-1 │ │ │ │ +00001110: 382e 3338 2039 3939 2e36 312c 2d31 362e 8.38 999.61,-16. │ │ │ │ +00001120: 3533 2031 3030 302e 3733 2c2d 3233 2e34 53 1000.73,-23.4 │ │ │ │ +00001130: 3422 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 4"/>.</g>.<!-- N │ │ │ │ +00001140: 6f64 6536 202d 2d3e 0a3c 6720 6964 3d22 ode6 -->.<g id=" │ │ │ │ +00001150: 6e6f 6465 3622 2063 6c61 7373 3d22 6e6f node6" class="no │ │ │ │ +00001160: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ +00001170: 363c 2f74 6974 6c65 3e0a 3c67 2069 643d 6..

.pthread │ │ │ │ +00001270: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +00001280: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node2&# │ │ │ │ +000012d0: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6</ti │ │ │ │ +000012e0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +000012f0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00001300: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00001310: 4d35 3433 2e32 312c 2d36 3043 3436 392e M543.21,-60C469. │ │ │ │ +00001320: 3139 2c2d 3533 2e33 3620 3333 392e 3039 19,-53.36 339.09 │ │ │ │ +00001330: 2c2d 3430 2e32 3820 3231 382e 3933 2c2d ,-40.28 218.93,- │ │ │ │ +00001340: 3230 2e31 3922 2f3e 0a3c 706f 6c79 676f 20.19"/>.<polygo │ │ │ │ +00001350: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ +00001360: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ +00001370: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ +00001380: 7473 3d22 3231 392e 3236 2c2d 3136 2e36 ts="219.26,-16.6 │ │ │ │ +00001390: 3920 3230 382e 3832 2c2d 3138 2e34 3820 9 208.82,-18.48 │ │ │ │ +000013a0: 3231 382e 3039 2c2d 3233 2e36 2032 3139 218.09,-23.6 219 │ │ │ │ +000013b0: 2e32 362c 2d31 362e 3639 222f 3e0a 3c2f .26,-16.69"/>.</ │ │ │ │ +000013c0: 673e 0a3c 212d 2d20 4e6f 6465 3720 2d2d g>.<!-- Node7 -- │ │ │ │ +000013d0: 3e0a 3c67 2069 643d 226e 6f64 6537 2220 >.<g id="node7" │ │ │ │ +000013e0: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ +000013f0: 6974 6c65 3e4e 6f64 6537 3c2f 7469 746c itle>Node7</titl │ │ │ │ +00001400: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ +00001410: 3722 3e3c 6120 786c 696e 6b3a 7469 746c 7"><a xlink:titl │ │ │ │ +00001420: 653d 2220 223e 0a3c 706f 6c79 676f 6e20 e=" ">.<polygon │ │ │ │ +00001430: 6669 6c6c 3d22 6e6f 6e65 2220 7374 726f fill="none" stro │ │ │ │ +00001440: 6b65 3d22 2362 6662 6662 6622 2070 6f69 ke="#bfbfbf" poi │ │ │ │ +00001450: 6e74 733d 2232 3236 2e35 2c2d 302e 3520 nts="226.5,-0.5 │ │ │ │ +00001460: 3232 362e 352c 2d31 392e 3520 3238 312e 226.5,-19.5 281. │ │ │ │ +00001470: 352c 2d31 392e 3520 3238 312e 352c 2d30 5,-19.5 281.5,-0 │ │ │ │ +00001480: 2e35 2032 3236 2e35 2c2d 302e 3522 2f3e .5 226.5,-0.5"/> │ │ │ │ +00001490: 0a3c 7465 7874 2074 6578 742d 616e 6368 .<text text-anch │ │ │ │ +000014a0: 6f72 3d22 6d69 6464 6c65 2220 783d 2232 or="middle" x="2 │ │ │ │ +000014b0: 3534 2220 793d 222d 372e 3522 2066 6f6e 54" y="-7.5" fon │ │ │ │ +000014c0: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ +000014d0: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ +000014e0: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ +000014f0: 223e 7369 676e 616c 2e68 3c2f 7465 7874 ">signal.h</text │ │ │ │ +00001500: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ +00001510: 0a3c 212d 2d20 4e6f 6465 3226 2334 353b .<!-- Node2- │ │ │ │ +00001520: 2667 743b 4e6f 6465 3720 2d2d 3e0a 3c67 >Node7 -->.<g │ │ │ │ +00001530: 2069 643d 2265 6467 6536 2220 636c 6173 id="edge6" clas │ │ │ │ +00001540: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +00001550: 3e4e 6f64 6532 2623 3435 3b26 6774 3b4e >Node2->N │ │ │ │ +00001560: 6f64 6537 3c2f 7469 746c 653e 0a3c 7061 ode7......Nod │ │ │ │ +00001680: 6538 3c2f 7469 746c 653e 0a3c 6720 6964 e8..< │ │ │ │ +000016b0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +000016c0: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ +000016d0: 6662 6622 2070 6f69 6e74 733d 2233 3030 fbf" points="300 │ │ │ │ +000016e0: 2c2d 302e 3520 3330 302c 2d31 392e 3520 ,-0.5 300,-19.5 │ │ │ │ +000016f0: 3336 342c 2d31 392e 3520 3336 342c 2d30 364,-19.5 364,-0 │ │ │ │ +00001700: 2e35 2033 3030 2c2d 302e 3522 2f3e 0a3c .5 300,-0.5"/>.< │ │ │ │ +00001710: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00001720: 3d22 6d69 6464 6c65 2220 783d 2233 3332 ="middle" x="332 │ │ │ │ +00001730: 2220 793d 222d 372e 3522 2066 6f6e 742d " y="-7.5" font- │ │ │ │ +00001740: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ +00001750: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ +00001760: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ +00001770: 7379 732f 7374 6174 2e68 3c2f 7465 7874 sys/stat.h... │ │ │ │ +00001790: 0a3c 212d 2d20 4e6f 6465 3226 2334 353b ...Node2->N │ │ │ │ +000017e0: 6f64 6538 3c2f 7469 746c 653e 0a3c 7061 ode8......No │ │ │ │ +00001900: 6465 393c 2f74 6974 6c65 3e0a 3c67 2069 de9.. │ │ │ │ +00001930: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e . │ │ │ │ +00001990: 3c74 6578 7420 7465 7874 2d61 6e63 686f sys/types.h..... │ │ │ │ +00001a30: 3c67 2069 643d 2265 6467 6538 2220 636c .Node2-> │ │ │ │ +00001a60: 3b4e 6f64 6539 3c2f 7469 746c 653e 0a3c ;Node9.< │ │ │ │ +00001a70: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00001a80: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00001a90: 7462 6c75 6522 2064 3d22 4d35 3733 2e36 tblue" d="M573.6 │ │ │ │ +00001aa0: 392c 2d35 362e 3434 4335 3432 2e31 362c 9,-56.44C542.16, │ │ │ │ +00001ab0: 2d34 372e 3234 2034 3931 2e38 372c 2d33 -47.24 491.87,-3 │ │ │ │ +00001ac0: 322e 3536 2034 3537 2e30 312c 2d32 322e 2.56 457.01,-22. │ │ │ │ +00001ad0: 3339 222f 3e0a 3c70 6f6c 7967 6f6e 2066 39"/>... │ │ │ │ +00001b50: 3c21 2d2d 204e 6f64 6531 3020 2d2d 3e0a . │ │ │ │ +00001b60: 3c67 2069 643d 226e 6f64 6531 3022 2063 .Node10...stdint.h..... │ │ │ │ +00001cc0: 3c67 2069 643d 2265 6467 6539 2220 636c .Node2-> │ │ │ │ +00001cf0: 3b4e 6f64 6531 303c 2f74 6974 6c65 3e0a ;Node10. │ │ │ │ +00001d00: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node11 │ │ │ │ +00001e20: 0a3c 6720 6964 3d22 615f 6e6f 6465 3131 ...un │ │ │ │ +00001f00: 6973 7464 2e68 3c2f 7465 7874 3e0a 3c2f istd.h......N │ │ │ │ +00001f60: 6f64 6532 2623 3435 3b26 6774 3b4e 6f64 ode2->Nod │ │ │ │ +00001f70: 6531 313c 2f74 6974 6c65 3e0a 3c70 6174 e11.. │ │ │ │ +00002000: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d . │ │ │ │ +00002070: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3132 ...Node12< │ │ │ │ +000020b0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +000020c0: 5f6e 6f64 6531 3222 3e3c 6120 786c 696e _node12"><a xlin │ │ │ │ +000020d0: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ +000020e0: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ +000020f0: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ +00002100: 6622 2070 6f69 6e74 733d 2235 3434 2c2d f" points="544,- │ │ │ │ +00002110: 302e 3520 3534 342c 2d31 392e 3520 3539 0.5 544,-19.5 59 │ │ │ │ +00002120: 342c 2d31 392e 3520 3539 342c 2d30 2e35 4,-19.5 594,-0.5 │ │ │ │ +00002130: 2035 3434 2c2d 302e 3522 2f3e 0a3c 7465 544,-0.5"/>.<te │ │ │ │ +00002140: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ +00002150: 6d69 6464 6c65 2220 783d 2235 3639 2220 middle" x="569" │ │ │ │ +00002160: 793d 222d 372e 3522 2066 6f6e 742d 6661 y="-7.5" font-fa │ │ │ │ +00002170: 6d69 6c79 3d22 4865 6c76 6574 6963 612c mily="Helvetica, │ │ │ │ +00002180: 7361 6e73 2d53 6572 6966 2220 666f 6e74 sans-Serif" font │ │ │ │ +00002190: 2d73 697a 653d 2231 302e 3030 223e 7374 -size="10.00">st │ │ │ │ +000021a0: 6469 6f2e 683c 2f74 6578 743e 0a3c 2f61 dio.h</text>.</a │ │ │ │ +000021b0: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ +000021c0: 204e 6f64 6532 2623 3435 3b26 6774 3b4e Node2->N │ │ │ │ +000021d0: 6f64 6531 3220 2d2d 3e0a 3c67 2069 643d ode12 -->.<g id= │ │ │ │ +000021e0: 2265 6467 6531 3122 2063 6c61 7373 3d22 "edge11" class=" │ │ │ │ +000021f0: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +00002200: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ +00002210: 3132 3c2f 7469 746c 653e 0a3c 7061 7468 12......N │ │ │ │ +00002330: 6f64 6531 333c 2f74 6974 6c65 3e0a 3c67 ode13.< │ │ │ │ +00002350: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ +00002360: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..cc │ │ │ │ +00002430: 7479 7065 3c2f 7465 7874 3e0a 3c2f 613e type. │ │ │ │ +00002440: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ +00002490: 6532 2623 3435 3b26 6774 3b4e 6f64 6531 e2->Node1 │ │ │ │ +000024a0: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3. │ │ │ │ +00002510: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....N │ │ │ │ +000025c0: 6f64 6531 343c 2f74 6974 6c65 3e0a 3c67 ode14.< │ │ │ │ +000025e0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ +000025f0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..climits..... │ │ │ │ +000026f0: 3c67 2069 643d 2265 6467 6531 3322 2063 .Node2-&g │ │ │ │ +00002720: 743b 4e6f 6465 3134 3c2f 7469 746c 653e t;Node14 │ │ │ │ +00002730: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..... │ │ │ │ +00002980: 3c67 2069 643d 2265 6467 6531 3422 2063 .Node2-&g │ │ │ │ +000029b0: 743b 4e6f 6465 3135 3c2f 7469 746c 653e t;Node15 │ │ │ │ +000029c0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node2-> │ │ │ │ +00002c40: 4e6f 6465 3136 3c2f 7469 746c 653e 0a3c Node16.< │ │ │ │ +00002c50: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00002c60: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00002c70: 7462 6c75 6522 2064 3d22 4d36 3437 2e34 tblue" d="M647.4 │ │ │ │ +00002c80: 362c 2d35 362e 3436 4336 3836 2e34 332c 6,-56.46C686.43, │ │ │ │ +00002c90: 2d34 382e 3637 2037 3434 2e37 382c 2d33 -48.67 744.78,-3 │ │ │ │ +00002ca0: 362e 3237 2038 3033 2e36 352c 2d32 302e 6.27 803.65,-20. │ │ │ │ +00002cb0: 3137 222f 3e0a 3c70 6f6c 7967 6f6e 2066 17"/>.. │ │ │ │ +00002d30: 0a3c 212d 2d20 4e6f 6465 3137 202d 2d3e . │ │ │ │ +00002d40: 0a3c 6720 6964 3d22 6e6f 6465 3137 2220 ..Node17...assert │ │ │ │ +00002e60: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +00002e70: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node2 │ │ │ │ +00002ec0: 2623 3435 3b26 6774 3b4e 6f64 6531 373c ->Node17< │ │ │ │ +00002ed0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00002ee0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00002ef0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00002f00: 643d 224d 3635 372e 3834 2c2d 3536 2e34 d="M657.84,-56.4 │ │ │ │ +00002f10: 3643 3730 372e 3737 2c2d 3438 2e34 3520 6C707.77,-48.45 │ │ │ │ +00002f20: 3738 332e 3734 2c2d 3335 2e36 3620 3835 783.74,-35.66 85 │ │ │ │ +00002f30: 382e 3638 2c2d 3230 2e31 3722 2f3e 0a3c 8.68,-20.17"/>.< │ │ │ │ +00002f40: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00002f50: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00002f60: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00002f70: 2220 706f 696e 7473 3d22 3835 392e 3639 " points="859.69 │ │ │ │ +00002f80: 2c2d 3233 2e35 3420 3836 382e 3736 2c2d ,-23.54 868.76,- │ │ │ │ +00002f90: 3138 2e30 3720 3835 382e 3236 2c2d 3136 18.07 858.26,-16 │ │ │ │ +00002fa0: 2e36 3820 3835 392e 3639 2c2d 3233 2e35 .68 859.69,-23.5 │ │ │ │ +00002fb0: 3422 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 4"/>.</g>.<!-- N │ │ │ │ +00002fc0: 6f64 6531 3920 2d2d 3e0a 3c67 2069 643d ode19 -->.<g id= │ │ │ │ +00002fd0: 226e 6f64 6531 3922 2063 6c61 7373 3d22 "node19" class=" │ │ │ │ +00002fe0: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ +00002ff0: 6465 3139 3c2f 7469 746c 653e 0a3c 6720 de19... │ │ │ │ +000030c0: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/cpr.h │ │ │ │ +00003130: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node18 │ │ │ │ +00003190: 2623 3435 3b26 6774 3b4e 6f64 6531 393c ->Node19< │ │ │ │ +000031a0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000031b0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000031c0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000031d0: 643d 224d 3732 332e 3632 2c2d 3232 342e d="M723.62,-224. │ │ │ │ +000031e0: 3339 4337 3037 2e35 362c 2d32 3137 2e33 39C707.56,-217.3 │ │ │ │ +000031f0: 3120 3638 372e 3736 2c2d 3230 352e 3535 1 687.76,-205.55 │ │ │ │ +00003200: 2036 3738 2c2d 3138 3820 3637 302e 322c 678,-188 670.2, │ │ │ │ +00003210: 2d31 3733 2e39 3720 3637 302e 3736 2c2d -173.97 670.76,- │ │ │ │ +00003220: 3135 352e 3438 2036 3732 2e37 392c 2d31 155.48 672.79,-1 │ │ │ │ +00003230: 3431 2e38 222f 3e0a 3c70 6f6c 7967 6f6e 41.8"/>.<polygon │ │ │ │ +00003240: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ +00003250: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ +00003260: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ +00003270: 733d 2236 3736 2e32 392c 2d31 3432 2e31 s="676.29,-142.1 │ │ │ │ +00003280: 3320 3637 342e 372c 2d31 3331 2e36 3520 3 674.7,-131.65 │ │ │ │ +00003290: 3636 392e 3431 2c2d 3134 302e 3834 2036 669.41,-140.84 6 │ │ │ │ +000032a0: 3736 2e32 392c 2d31 3432 2e31 3322 2f3e 76.29,-142.13"/> │ │ │ │ +000032b0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ +000032c0: 3020 2d2d 3e0a 3c67 2069 643d 226e 6f64 0 -->.<g id="nod │ │ │ │ +000032d0: 6532 3022 2063 6c61 7373 3d22 6e6f 6465 e20" class="node │ │ │ │ +000032e0: 223e 0a3c 7469 746c 653e 4e6f 6465 3230 ">.<title>Node20 │ │ │ │ +000032f0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.ucommon/generic │ │ │ │ +00003440: 732e 683c 2f74 6578 743e 0a3c 2f61 3e0a s.h.. │ │ │ │ +00003450: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Nod │ │ │ │ +000034a0: 6531 3826 2334 353b 2667 743b 4e6f 6465 e18->Node │ │ │ │ +000034b0: 3230 3c2f 7469 746c 653e 0a3c 7061 7468 20...... │ │ │ │ +000038b0: 4e6f 6465 3233 3c2f 7469 746c 653e 0a3c Node23.< │ │ │ │ +000038c0: 6720 6964 3d22 615f 6e6f 6465 3233 223e g id="a_node23"> │ │ │ │ +000038d0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..stdli │ │ │ │ +000039c0: 622e 683c 2f74 6578 743e 0a3c 2f61 3e0a b.h.. │ │ │ │ +000039d0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Nod │ │ │ │ +00003a20: 6531 3826 2334 353b 2667 743b 4e6f 6465 e18->Node │ │ │ │ +00003a30: 3233 3c2f 7469 746c 653e 0a3c 7061 7468 23... │ │ │ │ +00003b20: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3139 .. │ │ │ │ +00003ca0: 0a3c 7469 746c 653e 4e6f 6465 3139 2623 .Node19&# │ │ │ │ +00003cb0: 3435 3b26 6774 3b4e 6f64 6531 313c 2f74 45;>Node11</t │ │ │ │ +00003cc0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00003cd0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00003ce0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00003cf0: 224d 3633 302e 3831 2c2d 3131 342e 3437 "M630.81,-114.47 │ │ │ │ +00003d00: 4335 3238 2e36 322c 2d39 392e 3739 2032 C528.62,-99.79 2 │ │ │ │ +00003d10: 3735 2e37 372c 2d36 322e 3133 2036 362c 75.77,-62.13 66, │ │ │ │ +00003d20: 2d32 3020 3635 2e39 2c2d 3139 2e39 3820 -20 65.9,-19.98 │ │ │ │ +00003d30: 3635 2e38 2c2d 3139 2e39 3620 3635 2e37 65.8,-19.96 65.7 │ │ │ │ +00003d40: 2c2d 3139 2e39 3422 2f3e 0a3c 706f 6c79 ,-19.94"/>.<poly │ │ │ │ +00003d50: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +00003d60: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +00003d70: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +00003d80: 696e 7473 3d22 3636 2e36 392c 2d31 362e ints="66.69,-16. │ │ │ │ +00003d90: 3537 2035 362e 3137 2c2d 3137 2e39 2036 57 56.17,-17.9 6 │ │ │ │ +00003da0: 352e 3232 2c2d 3233 2e34 3220 3636 2e36 5.22,-23.42 66.6 │ │ │ │ +00003db0: 392c 2d31 362e 3537 222f 3e0a 3c2f 673e 9,-16.57"/>.</g> │ │ │ │ +00003dc0: 0a3c 212d 2d20 4e6f 6465 3230 2623 3435 .<!-- Node20- │ │ │ │ +00003dd0: 3b26 6774 3b4e 6f64 6533 202d 2d3e 0a3c ;>Node3 -->.< │ │ │ │ +00003de0: 6720 6964 3d22 6564 6765 3233 2220 636c g id="edge23" cl │ │ │ │ +00003df0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +00003e00: 6c65 3e4e 6f64 6532 3026 2334 353b 2667 le>Node20-&g │ │ │ │ +00003e10: 743b 4e6f 6465 333c 2f74 6974 6c65 3e0a t;Node3. │ │ │ │ +00003e20: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .... │ │ │ │ +00003f40: 3c67 2069 643d 2265 6467 6532 3522 2063 .Node20-& │ │ │ │ +00003f70: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ +00003f80: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......No │ │ │ │ +000040d0: 6465 3230 2623 3435 3b26 6774 3b4e 6f64 de20->Nod │ │ │ │ +000040e0: 6531 393c 2f74 6974 6c65 3e0a 3c70 6174 e19... │ │ │ │ +000041d0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3231 ...Node21< │ │ │ │ +00004210: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00004220: 5f6e 6f64 6532 3122 3e3c 6120 786c 696e _node21"><a xlin │ │ │ │ +00004230: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ +00004240: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ +00004250: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ +00004260: 6622 2070 6f69 6e74 733d 2239 3533 2c2d f" points="953,- │ │ │ │ +00004270: 3131 322e 3520 3935 332c 2d31 3331 2e35 112.5 953,-131.5 │ │ │ │ +00004280: 2031 3030 332c 2d31 3331 2e35 2031 3030 1003,-131.5 100 │ │ │ │ +00004290: 332c 2d31 3132 2e35 2039 3533 2c2d 3131 3,-112.5 953,-11 │ │ │ │ +000042a0: 322e 3522 2f3e 0a3c 7465 7874 2074 6578 2.5"/>.<text tex │ │ │ │ +000042b0: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ +000042c0: 2220 783d 2239 3738 2220 793d 222d 3131 " x="978" y="-11 │ │ │ │ +000042d0: 392e 3522 2066 6f6e 742d 6661 6d69 6c79 9.5" font-family │ │ │ │ +000042e0: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ +000042f0: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ +00004300: 653d 2231 302e 3030 223e 6373 7472 696e e="10.00">cstrin │ │ │ │ +00004310: 673c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f g</text>.</a>.</ │ │ │ │ +00004320: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ +00004330: 6532 3026 2334 353b 2667 743b 4e6f 6465 e20->Node │ │ │ │ +00004340: 3231 202d 2d3e 0a3c 6720 6964 3d22 6564 21 -->.<g id="ed │ │ │ │ +00004350: 6765 3234 2220 636c 6173 733d 2265 6467 ge24" class="edg │ │ │ │ +00004360: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ +00004370: 3026 2334 353b 2667 743b 4e6f 6465 3231 0->Node21 │ │ │ │ +00004380: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .... │ │ │ │ +00004470: 3c21 2d2d 204e 6f64 6532 3226 2334 353b .< │ │ │ │ +00004490: 6720 6964 3d22 6564 6765 3237 2220 636c g id="edge27" cl │ │ │ │ +000044a0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node22-&g │ │ │ │ +000044c0: 743b 4e6f 6465 3139 3c2f 7469 746c 653e t;Node19 │ │ │ │ +000044d0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ...... │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00418.svg │ │ │ │ @@ -8,2398 +8,4056 @@ │ │ │ │ 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">....< │ │ │ │ -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 3437 3229 223e 0a3c slate(4 472)">.< │ │ │ │ -000001e0: 7469 746c 653e 7563 6f6d 6d6f 6e2f 6b65 title>ucommon/ke │ │ │ │ -000001f0: 7964 6174 612e 683c 2f74 6974 6c65 3e0a ydata.h. │ │ │ │ -00000200: 3c21 2d2d 204e 6f64 6531 202d 2d3e 0a3c .< │ │ │ │ -00000210: 6720 6964 3d22 6e6f 6465 3122 2063 6c61 g id="node1" cla │ │ │ │ -00000220: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node1. │ │ │ │ -00000240: 3c67 2069 643d 2261 5f6e 6f64 6531 223e │ │ │ │ -00000250: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..ucommon/k │ │ │ │ -00000370: 6579 6461 7461 2e68 3c2f 7465 7874 3e0a eydata.h. │ │ │ │ +000000e0: 6e2f 6c69 6e6b 6564 2e68 2050 6167 6573 n/linked.h Pages │ │ │ │ +000000f0: 3a20 3120 2d2d 3e0a 3c73 7667 2077 6964 : 1 -->...ucommon/lin │ │ │ │ +000001f0: 6b65 642e 683c 2f74 6974 6c65 3e0a 3c21 ked.h... │ │ │ │ +00000230: 4e6f 6465 313c 2f74 6974 6c65 3e0a 3c67 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 -->..Node2.< │ │ │ │ 000003d0: 6720 6964 3d22 615f 6e6f 6465 3222 3e3c g id="a_node2">< │ │ │ │ 000003e0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -000003f0: 3034 3436 2e68 746d 6c22 2074 6172 6765 0446.html" targe │ │ │ │ +000003f0: 3034 3130 2e68 746d 6c22 2074 6172 6765 0410.html" targe │ │ │ │ 00000400: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00000410: 6974 6c65 3d22 546f 7020 6c65 7665 6c20 itle="Top level │ │ │ │ -00000420: 696e 636c 7564 6520 6669 6c65 2066 6f72 include file for │ │ │ │ -00000430: 2074 6865 2047 4e55 2075 436f 6d6d 6f6e the GNU uCommon │ │ │ │ -00000440: 2043 2b2b 2063 6f72 6520 6c69 6272 6172 C++ core librar │ │ │ │ -00000450: 792e 223e 0a3c 706f 6c79 676f 6e20 6669 y.">.. │ │ │ │ -00000520: 7563 6f6d 6d6f 6e2f 7563 6f6d 6d6f 6e2e ucommon/ucommon. │ │ │ │ -00000530: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h..... │ │ │ │ -00000580: 0a3c 7469 746c 653e 4e6f 6465 3126 2334 .Node1 │ │ │ │ -00000590: 353b 2667 743b 4e6f 6465 323c 2f74 6974 5;>Node2......No │ │ │ │ -000006b0: 6465 333c 2f74 6974 6c65 3e0a 3c67 2069 de3..

.commoncpp │ │ │ │ -000007e0: 2f63 6f6e 6669 672e 683c 2f74 6578 743e /config.h │ │ │ │ -000007f0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00000800: 3c21 2d2d 204e 6f64 6532 2623 3435 3b26 .. │ │ │ │ -00000840: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ -00000850: 6465 333c 2f74 6974 6c65 3e0a 3c70 6174 de3...... │ │ │ │ -00000b70: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ -00000b80: 6465 3236 3c2f 7469 746c 653e 0a3c 7061 de26......No │ │ │ │ -00000cb0: 6465 343c 2f74 6974 6c65 3e0a 3c67 2069 de4...commoncpp │ │ │ │ -00000e10: 2f61 6464 7265 7373 2e68 3c2f 7465 7874 /address.h... │ │ │ │ -00000e30: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ...Node3->N │ │ │ │ -00000e80: 6f64 6534 3c2f 7469 746c 653e 0a3c 7061 ode4..< │ │ │ │ -00000f20: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00000f30: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00000f40: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00000f50: 2220 706f 696e 7473 3d22 3836 312e 3837 " points="861.87 │ │ │ │ -00000f60: 2c2d 3334 372e 3532 2038 3731 2e39 372c ,-347.52 871.97, │ │ │ │ -00000f70: 2d33 3434 2e33 3220 3836 322e 3038 2c2d -344.32 862.08,- │ │ │ │ -00000f80: 3334 302e 3532 2038 3631 2e38 372c 2d33 340.52 861.87,-3 │ │ │ │ -00000f90: 3437 2e35 3222 2f3e 0a3c 2f67 3e0a 3c21 47.52"/>.... │ │ │ │ -00000fd0: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c67 Node5.. │ │ │ │ -00001030: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .commonc │ │ │ │ -00001100: 7070 2f63 6f6d 6d6f 6e63 7070 2e68 3c2f pp/commoncpp.h... │ │ │ │ -00001120: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...Node6 │ │ │ │ -00001310: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...commoncp │ │ │ │ -00001440: 702f 6463 6370 2e68 3c2f 7465 7874 3e0a p/dccp.h. │ │ │ │ -00001450: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00001460: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ -00001470: 743b 4e6f 6465 3620 2d2d 3e0a 3c67 2069 t;Node6 -->.. │ │ │ │ -000014a0: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ -000014b0: 6465 363c 2f74 6974 6c65 3e0a 3c70 6174 de6... │ │ │ │ -000015f0: 0a3c 212d 2d20 4e6f 6465 3720 2d2d 3e0a .. │ │ │ │ -00001600: 3c67 2069 643d 226e 6f64 6537 2220 636c .Node7 │ │ │ │ -00001630: 0a3c 6720 6964 3d22 615f 6e6f 6465 3722 ...commoncpp/ │ │ │ │ -00001760: 736f 636b 6574 2e68 3c2f 7465 7874 3e0a socket.h. │ │ │ │ -00001770: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00001780: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ -00001790: 743b 4e6f 6465 3720 2d2d 3e0a 3c67 2069 t;Node7 -->.. │ │ │ │ -000017c0: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ -000017d0: 6465 373c 2f74 6974 6c65 3e0a 3c70 6174 de7..

....N │ │ │ │ -00001920: 6f64 6538 3c2f 7469 746c 653e 0a3c 6720 ode8...c │ │ │ │ -00001a60: 6f6d 6d6f 6e63 7070 2f6d 696d 652e 683c ommoncpp/mime.h< │ │ │ │ -00001a70: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00001a80: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 .... │ │ │ │ -00001c60: 4e6f 6465 393c 2f74 6974 6c65 3e0a 3c67 Node9...commoncpp/ │ │ │ │ -00001da0: 7463 702e 683c 2f74 6578 743e 0a3c 2f61 tcp.h......Nod │ │ │ │ -00001e00: 6533 2623 3435 3b26 6774 3b4e 6f64 6539 e3->Node9 │ │ │ │ -00001e10: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...< │ │ │ │ -00001f70: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3020 /g>.. │ │ │ │ -00001fa0: 0a3c 7469 746c 653e 4e6f 6465 3130 3c2f .Node10</ │ │ │ │ -00001fb0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00001fc0: 6e6f 6465 3130 223e 3c61 2078 6c69 6e6b node10"><a xlink │ │ │ │ -00001fd0: 3a68 7265 663d 2261 3030 3532 312e 6874 :href="a00521.ht │ │ │ │ -00001fe0: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -00001ff0: 2220 786c 696e 6b3a 7469 746c 653d 2275 " xlink:title="u │ │ │ │ -00002000: 6470 2064 6572 6976 6564 2073 6f63 6b65 dp derived socke │ │ │ │ -00002010: 7420 636c 6173 7365 732e 223e 0a3c 706f t classes.">.<po │ │ │ │ -00002020: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ -00002030: 2220 7374 726f 6b65 3d22 626c 6163 6b22 " stroke="black" │ │ │ │ -00002040: 2070 6f69 6e74 733d 2232 3630 2e35 2c2d points="260.5,- │ │ │ │ -00002050: 3536 2e35 2032 3630 2e35 2c2d 3735 2e35 56.5 260.5,-75.5 │ │ │ │ -00002060: 2033 3637 2e35 2c2d 3735 2e35 2033 3637 367.5,-75.5 367 │ │ │ │ -00002070: 2e35 2c2d 3536 2e35 2032 3630 2e35 2c2d .5,-56.5 260.5,- │ │ │ │ -00002080: 3536 2e35 222f 3e0a 3c74 6578 7420 7465 56.5"/>.<text te │ │ │ │ -00002090: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ -000020a0: 6522 2078 3d22 3331 3422 2079 3d22 2d36 e" x="314" y="-6 │ │ │ │ -000020b0: 332e 3522 2066 6f6e 742d 6661 6d69 6c79 3.5" font-family │ │ │ │ -000020c0: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ -000020d0: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ -000020e0: 653d 2231 302e 3030 223e 636f 6d6d 6f6e e="10.00">common │ │ │ │ -000020f0: 6370 702f 7564 702e 683c 2f74 6578 743e cpp/udp.h</text> │ │ │ │ -00002100: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .</a>.</g>.</g>. │ │ │ │ -00002110: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 <!-- Node3-& │ │ │ │ -00002120: 6774 3b4e 6f64 6531 3020 2d2d 3e0a 3c67 gt;Node10 -->.<g │ │ │ │ -00002130: 2069 643d 2265 6467 6537 3222 2063 6c61 id="edge72" cla │ │ │ │ -00002140: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -00002150: 653e 4e6f 6465 3326 2334 353b 2667 743b e>Node3-> │ │ │ │ -00002160: 4e6f 6465 3130 3c2f 7469 746c 653e 0a3c Node10.< │ │ │ │ -00002170: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00002180: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00002190: 7462 6c75 6522 2064 3d22 4d38 3631 2e36 tblue" d="M861.6 │ │ │ │ -000021a0: 382c 2d33 3435 2e35 3843 3731 362e 372c 8,-345.58C716.7, │ │ │ │ -000021b0: 2d33 3435 2e39 3220 3338 362e 3333 2c2d -345.92 386.33,- │ │ │ │ -000021c0: 3334 312e 3920 3238 332c 2d33 3030 2032 341.9 283,-300 2 │ │ │ │ -000021d0: 3431 2e35 2c2d 3238 332e 3137 2032 3036 41.5,-283.17 206 │ │ │ │ -000021e0: 2c2d 3237 392e 3739 2032 3036 2c2d 3233 ,-279.79 206,-23 │ │ │ │ -000021f0: 3520 3230 362c 2d32 3335 2032 3036 2c2d 5 206,-235 206,- │ │ │ │ -00002200: 3233 3520 3230 362c 2d31 3737 2032 3036 235 206,-177 206 │ │ │ │ -00002210: 2c2d 3132 362e 3639 2032 3634 2e32 352c ,-126.69 264.25, │ │ │ │ -00002220: 2d39 302e 3935 2032 3935 2e31 392c 2d37 -90.95 295.19,-7 │ │ │ │ -00002230: 352e 3531 222f 3e0a 3c70 6f6c 7967 6f6e 5.51"/>.. │ │ │ │ -000022b0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3131 ...Node11< │ │ │ │ -000022f0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00002300: 5f6e 6f64 6531 3122 3e3c 6120 786c 696e _node11"><a xlin │ │ │ │ -00002310: 6b3a 6872 6566 3d22 6130 3034 3931 2e68 k:href="a00491.h │ │ │ │ -00002320: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ -00002330: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ -00002340: 4170 706c 6963 6174 696f 6e20 6c6f 6767 Application logg │ │ │ │ -00002350: 696e 6720 6661 6369 6c69 7469 6573 2061 ing facilities a │ │ │ │ -00002360: 6273 7472 6163 7469 6f6e 2e22 3e0a 3c70 bstraction.">.<p │ │ │ │ -00002370: 6f6c 7967 6f6e 2066 696c 6c3d 226e 6f6e olygon fill="non │ │ │ │ -00002380: 6522 2073 7472 6f6b 653d 2262 6c61 636b e" stroke="black │ │ │ │ -00002390: 2220 706f 696e 7473 3d22 3735 322c 2d31 " points="752,-1 │ │ │ │ -000023a0: 3132 2e35 2037 3532 2c2d 3133 312e 3520 12.5 752,-131.5 │ │ │ │ -000023b0: 3837 342c 2d31 3331 2e35 2038 3734 2c2d 874,-131.5 874,- │ │ │ │ -000023c0: 3131 322e 3520 3735 322c 2d31 3132 2e35 112.5 752,-112.5 │ │ │ │ -000023d0: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.<text text-a │ │ │ │ -000023e0: 6e63 686f 723d 226d 6964 646c 6522 2078 nchor="middle" x │ │ │ │ -000023f0: 3d22 3831 3322 2079 3d22 2d31 3139 2e35 ="813" y="-119.5 │ │ │ │ -00002400: 2220 666f 6e74 2d66 616d 696c 793d 2248 " font-family="H │ │ │ │ -00002410: 656c 7665 7469 6361 2c73 616e 732d 5365 elvetica,sans-Se │ │ │ │ -00002420: 7269 6622 2066 6f6e 742d 7369 7a65 3d22 rif" font-size=" │ │ │ │ -00002430: 3130 2e30 3022 3e63 6f6d 6d6f 6e63 7070 10.00">commoncpp │ │ │ │ -00002440: 2f61 7070 6c6f 672e 683c 2f74 6578 743e /applog.h</text> │ │ │ │ -00002450: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .</a>.</g>.</g>. │ │ │ │ -00002460: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 <!-- Node3-& │ │ │ │ -00002470: 6774 3b4e 6f64 6531 3120 2d2d 3e0a 3c67 gt;Node11 -->.<g │ │ │ │ -00002480: 2069 643d 2265 6467 6531 3822 2063 6c61 id="edge18" cla │ │ │ │ -00002490: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -000024a0: 653e 4e6f 6465 3326 2334 353b 2667 743b e>Node3-> │ │ │ │ -000024b0: 4e6f 6465 3131 3c2f 7469 746c 653e 0a3c Node11.< │ │ │ │ -000024c0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000024d0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000024e0: 7462 6c75 6522 2064 3d22 4d38 3935 2e36 tblue" d="M895.6 │ │ │ │ -000024f0: 322c 2d33 3332 2e36 3343 3835 392e 3339 2,-332.63C859.39 │ │ │ │ -00002500: 2c2d 3331 372e 3832 2038 3035 2e30 372c ,-317.82 805.07, │ │ │ │ -00002510: 2d32 3839 2e32 3220 3738 312c 2d32 3434 -289.22 781,-244 │ │ │ │ -00002520: 2037 3630 2e33 382c 2d32 3035 2e32 3520 760.38,-205.25 │ │ │ │ -00002530: 3739 322e 3232 2c2d 3135 322e 3332 2038 792.22,-152.32 8 │ │ │ │ -00002540: 3036 2e35 382c 2d31 3331 2e37 3122 2f3e 06.58,-131.71"/> │ │ │ │ -00002550: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -000025d0: 3c21 2d2d 204e 6f64 6531 3220 2d2d 3e0a . │ │ │ │ -000025e0: 3c67 2069 643d 226e 6f64 6531 3222 2063 .Node12...com │ │ │ │ -00002760: 6d6f 6e63 7070 2f65 7863 6570 7469 6f6e moncpp/exception │ │ │ │ -00002770: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00002780: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node3 │ │ │ │ -000027d0: 2623 3435 3b26 6774 3b4e 6f64 6531 323c ->Node12< │ │ │ │ -000027e0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000027f0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00002800: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00002810: 643d 224d 3931 392e 3834 2c2d 3332 372e d="M919.84,-327. │ │ │ │ -00002820: 3936 4339 3034 2e32 342c 2d33 3034 2e31 96C904.24,-304.1 │ │ │ │ -00002830: 3220 3837 362e 3438 2c2d 3236 312e 3731 2 876.48,-261.71 │ │ │ │ -00002840: 2038 3634 2e36 322c 2d32 3433 2e35 3922 864.62,-243.59" │ │ │ │ -00002850: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -00002860: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00002870: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -00002880: 626c 7565 2220 706f 696e 7473 3d22 3931 blue" points="91 │ │ │ │ -00002890: 362e 3935 2c2d 3332 392e 3932 2039 3235 6.95,-329.92 925 │ │ │ │ -000028a0: 2e33 352c 2d33 3336 2e33 3720 3932 322e .35,-336.37 922. │ │ │ │ -000028b0: 382c 2d33 3236 2e30 3820 3931 362e 3935 8,-326.08 916.95 │ │ │ │ -000028c0: 2c2d 3332 392e 3932 222f 3e0a 3c2f 673e ,-329.92"/>.</g> │ │ │ │ -000028d0: 0a3c 212d 2d20 4e6f 6465 3133 202d 2d3e .<!-- Node13 --> │ │ │ │ -000028e0: 0a3c 6720 6964 3d22 6e6f 6465 3133 2220 .<g id="node13" │ │ │ │ -000028f0: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ -00002900: 6974 6c65 3e4e 6f64 6531 333c 2f74 6974 itle>Node13</tit │ │ │ │ -00002910: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ -00002920: 6531 3322 3e3c 6120 786c 696e 6b3a 6872 e13"><a xlink:hr │ │ │ │ -00002930: 6566 3d22 6130 3035 3330 2e68 746d 6c22 ef="a00530.html" │ │ │ │ -00002940: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ -00002950: 6c69 6e6b 3a74 6974 6c65 3d22 4669 6c65 link:title="File │ │ │ │ -00002960: 7320 616e 6420 6479 6e61 6d69 6320 6c6f s and dynamic lo │ │ │ │ -00002970: 6164 6572 2073 6572 7669 6365 732e 223e ader services."> │ │ │ │ -00002980: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00002990: 6e6f 6e65 2220 7374 726f 6b65 3d22 626c none" stroke="bl │ │ │ │ -000029a0: 6163 6b22 2070 6f69 6e74 733d 2238 3636 ack" points="866 │ │ │ │ -000029b0: 2c2d 3136 382e 3520 3836 362c 2d31 3837 ,-168.5 866,-187 │ │ │ │ -000029c0: 2e35 2039 3730 2c2d 3138 372e 3520 3937 .5 970,-187.5 97 │ │ │ │ -000029d0: 302c 2d31 3638 2e35 2038 3636 2c2d 3136 0,-168.5 866,-16 │ │ │ │ -000029e0: 382e 3522 2f3e 0a3c 7465 7874 2074 6578 8.5"/>.<text tex │ │ │ │ -000029f0: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ -00002a00: 2220 783d 2239 3138 2220 793d 222d 3137 " x="918" y="-17 │ │ │ │ -00002a10: 352e 3522 2066 6f6e 742d 6661 6d69 6c79 5.5" font-family │ │ │ │ -00002a20: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ -00002a30: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ -00002a40: 653d 2231 302e 3030 223e 636f 6d6d 6f6e e="10.00">common │ │ │ │ -00002a50: 6370 702f 6669 6c65 2e68 3c2f 7465 7874 cpp/file.h</text │ │ │ │ -00002a60: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ -00002a70: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b .<!-- Node3- │ │ │ │ -00002a80: 2667 743b 4e6f 6465 3133 202d 2d3e 0a3c >Node13 -->.< │ │ │ │ -00002a90: 6720 6964 3d22 6564 6765 3333 2220 636c g id="edge33" cl │ │ │ │ -00002aa0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -00002ab0: 6c65 3e4e 6f64 6533 2623 3435 3b26 6774 le>Node3-> │ │ │ │ -00002ac0: 3b4e 6f64 6531 333c 2f74 6974 6c65 3e0a ;Node13. │ │ │ │ -00002ad0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ -00002be0: 3c21 2d2d 204e 6f64 6531 3420 2d2d 3e0a . │ │ │ │ -00002bf0: 3c67 2069 643d 226e 6f64 6531 3422 2063 .Node14...co │ │ │ │ -00002d50: 6d6d 6f6e 6370 702f 7365 7269 616c 2e68 mmoncpp/serial.h │ │ │ │ -00002d60: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node3&# │ │ │ │ -00002dc0: 3435 3b26 6774 3b4e 6f64 6531 343c 2f74 45;>Node14</t │ │ │ │ -00002dd0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00002de0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00002df0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00002e00: 224d 3934 322e 332c 2d33 3237 2e38 3943 "M942.3,-327.89C │ │ │ │ -00002e10: 3935 372e 3934 2c2d 3330 342e 3333 2039 957.94,-304.33 9 │ │ │ │ -00002e20: 3837 2e31 372c 2d32 3630 2e36 3420 3130 87.17,-260.64 10 │ │ │ │ -00002e30: 3133 2c2d 3232 3420 3130 3232 2e30 342c 13,-224 1022.04, │ │ │ │ -00002e40: 2d32 3131 2e31 3720 3130 3332 2e38 362c -211.17 1032.86, │ │ │ │ -00002e50: 2d31 3936 2e35 3620 3130 3339 2e35 382c -196.56 1039.58, │ │ │ │ -00002e60: 2d31 3837 2e35 3622 2f3e 0a3c 706f 6c79 -187.56"/>.<poly │ │ │ │ -00002e70: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -00002e80: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -00002e90: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -00002ea0: 696e 7473 3d22 3933 392e 3236 2c2d 3332 ints="939.26,-32 │ │ │ │ -00002eb0: 362e 3135 2039 3336 2e36 362c 2d33 3336 6.15 936.66,-336 │ │ │ │ -00002ec0: 2e34 3220 3934 352e 312c 2d33 3330 2e30 .42 945.1,-330.0 │ │ │ │ -00002ed0: 3120 3933 392e 3236 2c2d 3332 362e 3135 1 939.26,-326.15 │ │ │ │ -00002ee0: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -00002ef0: 6465 3135 202d 2d3e 0a3c 6720 6964 3d22 de15 -->.<g id=" │ │ │ │ -00002f00: 6e6f 6465 3135 2220 636c 6173 733d 226e node15" class="n │ │ │ │ -00002f10: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ -00002f20: 6531 353c 2f74 6974 6c65 3e0a 3c67 2069 e15...commoncpp/token │ │ │ │ -00003070: 697a 6572 2e68 3c2f 7465 7874 3e0a 3c2f izer.h......N │ │ │ │ -000030d0: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ -000030e0: 6531 353c 2f74 6974 6c65 3e0a 3c70 6174 e15......No │ │ │ │ -000033f0: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ -00003400: 3136 3c2f 7469 746c 653e 0a3c 7061 7468 16......Nod │ │ │ │ -00003550: 6531 373c 2f74 6974 6c65 3e0a 3c67 2069 e17..< │ │ │ │ -000035b0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -000035c0: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -000035d0: 6b22 2070 6f69 6e74 733d 2231 3237 342e k" points="1274. │ │ │ │ -000035e0: 352c 2d32 3234 2e35 2031 3237 342e 352c 5,-224.5 1274.5, │ │ │ │ -000035f0: 2d32 3433 2e35 2031 3430 352e 352c 2d32 -243.5 1405.5,-2 │ │ │ │ -00003600: 3433 2e35 2031 3430 352e 352c 2d32 3234 43.5 1405.5,-224 │ │ │ │ -00003610: 2e35 2031 3237 342e 352c 2d32 3234 2e35 .5 1274.5,-224.5 │ │ │ │ -00003620: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.commoncp │ │ │ │ -00003690: 702f 6e75 6d62 6572 732e 683c 2f74 6578 p/numbers.h..... │ │ │ │ -000036d0: 3c67 2069 643d 2265 6467 6533 3722 2063 .Node3-&g │ │ │ │ -00003700: 743b 4e6f 6465 3137 3c2f 7469 746c 653e t;Node17 │ │ │ │ -00003710: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node1 │ │ │ │ -00003860: 383c 2f74 6974 6c65 3e0a 3c67 2069 643d 8.. │ │ │ │ -00003970: 0a3c 7465 7874 2074 6578 742d 616e 6368 .commoncpp/o │ │ │ │ -000039e0: 626a 6563 742e 683c 2f74 6578 743e 0a3c bject.h.< │ │ │ │ -000039f0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ -00003a40: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ -00003a50: 6465 3138 3c2f 7469 746c 653e 0a3c 7061 de18..... │ │ │ │ -00003d20: 3c67 2069 643d 2265 6467 6534 3122 2063 .Node3-&g │ │ │ │ -00003d50: 743b 4e6f 6465 3139 3c2f 7469 746c 653e t;Node19 │ │ │ │ -00003d60: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ -00003e20: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d .. │ │ │ │ -00003ea0: 3c21 2d2d 204e 6f64 6532 3020 2d2d 3e0a . │ │ │ │ -00003eb0: 3c67 2069 643d 226e 6f64 6532 3022 2063 .Node20...common │ │ │ │ -00004040: 6370 702f 706f 696e 7465 722e 683c 2f74 cpp/pointer.h...< │ │ │ │ -00004060: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>...No │ │ │ │ -00004210: 6465 3231 3c2f 7469 746c 653e 0a3c 6720 de21...commoncp │ │ │ │ -00004350: 702f 7072 6f63 6573 732e 683c 2f74 6578 p/process.h..... │ │ │ │ -00004390: 3c67 2069 643d 2265 6467 6534 3522 2063 .Node3-&g │ │ │ │ -000043c0: 743b 4e6f 6465 3231 3c2f 7469 746c 653e t;Node21 │ │ │ │ -000043d0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node │ │ │ │ -00004520: 3232 3c2f 7469 746c 653e 0a3c 6720 6964 22.. │ │ │ │ -00004610: 0a3c 7465 7874 2074 6578 742d 616e 6368 .commoncpp/s │ │ │ │ -00004680: 6c6f 672e 683c 2f74 6578 743e 0a3c 2f61 log.h......No │ │ │ │ -000046e0: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ -000046f0: 3232 3c2f 7469 746c 653e 0a3c 7061 7468 22......N │ │ │ │ -00004870: 6f64 6532 333c 2f74 6974 6c65 3e0a 3c67 ode23.< │ │ │ │ -00004890: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -000048a0: 3039 3438 2e68 746d 6c22 2074 6172 6765 0948.html" targe │ │ │ │ -000048b0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -000048c0: 6974 6c65 3d22 436f 6d6d 6f6e 2043 2b2b itle="Common C++ │ │ │ │ -000048d0: 2067 656e 6572 6963 2073 7472 696e 6720 generic string │ │ │ │ -000048e0: 636c 6173 732e 223e 0a3c 706f 6c79 676f class.">..< │ │ │ │ -00004950: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00004960: 3d22 6d69 6464 6c65 2220 783d 2236 3836 ="middle" x="686 │ │ │ │ -00004970: 2220 793d 222d 3238 372e 3522 2066 6f6e " y="-287.5" fon │ │ │ │ -00004980: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ -00004990: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ -000049a0: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ -000049b0: 223e 636f 6d6d 6f6e 6370 702f 7374 7269 ">commoncpp/stri │ │ │ │ -000049c0: 6e67 2e68 3c2f 7465 7874 3e0a 3c2f 613e ng.h. │ │ │ │ -000049d0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ -00004a20: 6533 2623 3435 3b26 6774 3b4e 6f64 6532 e3->Node2 │ │ │ │ -00004a30: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3...< │ │ │ │ -00004b20: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3420 /g>.. │ │ │ │ -00004b50: 0a3c 7469 746c 653e 4e6f 6465 3234 3c2f .Node24</ │ │ │ │ -00004b60: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00004b70: 6e6f 6465 3234 223e 3c61 2078 6c69 6e6b node24"><a xlink │ │ │ │ -00004b80: 3a68 7265 663d 2261 3030 3935 342e 6874 :href="a00954.ht │ │ │ │ -00004b90: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -00004ba0: 2220 786c 696e 6b3a 7469 746c 653d 2243 " xlink:title="C │ │ │ │ -00004bb0: 6f6d 6d6f 6e20 432b 2b20 7468 7265 6164 ommon C++ thread │ │ │ │ -00004bc0: 2063 6c61 7373 2061 6e64 2073 7963 6872 class and sychr │ │ │ │ -00004bd0: 6f6e 697a 6174 696f 6e20 6f62 6a65 6374 onization object │ │ │ │ -00004be0: 732e 223e 0a3c 706f 6c79 676f 6e20 6669 s.">.<polygon fi │ │ │ │ -00004bf0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00004c00: 3d22 626c 6163 6b22 2070 6f69 6e74 733d ="black" points= │ │ │ │ -00004c10: 2231 3032 322c 2d32 3234 2e35 2031 3032 "1022,-224.5 102 │ │ │ │ -00004c20: 322c 2d32 3433 2e35 2031 3134 322c 2d32 2,-243.5 1142,-2 │ │ │ │ -00004c30: 3433 2e35 2031 3134 322c 2d32 3234 2e35 43.5 1142,-224.5 │ │ │ │ -00004c40: 2031 3032 322c 2d32 3234 2e35 222f 3e0a 1022,-224.5"/>. │ │ │ │ -00004c50: 3c74 6578 7420 7465 7874 2d61 6e63 686f <text text-ancho │ │ │ │ -00004c60: 723d 226d 6964 646c 6522 2078 3d22 3130 r="middle" x="10 │ │ │ │ -00004c70: 3832 2220 793d 222d 3233 312e 3522 2066 82" y="-231.5" f │ │ │ │ -00004c80: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ -00004c90: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ -00004ca0: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ -00004cb0: 3030 223e 636f 6d6d 6f6e 6370 702f 7468 00">commoncpp/th │ │ │ │ -00004cc0: 7265 6164 2e68 3c2f 7465 7874 3e0a 3c2f read.h</text>.</ │ │ │ │ -00004cd0: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ -00004ce0: 2d20 4e6f 6465 3326 2334 353b 2667 743b - Node3-> │ │ │ │ -00004cf0: 4e6f 6465 3234 202d 2d3e 0a3c 6720 6964 Node24 -->.<g id │ │ │ │ -00004d00: 3d22 6564 6765 3730 2220 636c 6173 733d ="edge70" class= │ │ │ │ -00004d10: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00004d20: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ -00004d30: 6532 343c 2f74 6974 6c65 3e0a 3c70 6174 e24.. │ │ │ │ -00004dd0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node25 │ │ │ │ -00004e90: 0a3c 6720 6964 3d22 615f 6e6f 6465 3235 ...com │ │ │ │ -00004fc0: 6d6f 6e63 7070 2f78 6d6c 2e68 3c2f 7465 moncpp/xml.h.... │ │ │ │ -00005000: 0a3c 6720 6964 3d22 6564 6765 3733 2220 ..Node3-& │ │ │ │ -00005030: 6774 3b4e 6f64 6532 353c 2f74 6974 6c65 gt;Node25......Node4 │ │ │ │ -000051a0: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ -000051b0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000051c0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000051d0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -000051e0: 3d22 4d36 3035 2e31 382c 2d31 3539 2e39 ="M605.18,-159.9 │ │ │ │ -000051f0: 3743 3632 332e 3635 2c2d 3133 332e 3332 7C623.65,-133.32 │ │ │ │ -00005200: 2036 3633 2e31 352c 2d38 322e 3120 3731 663.15,-82.1 71 │ │ │ │ -00005210: 302c 2d35 3620 3735 312e 3732 2c2d 3332 0,-56 751.72,-32 │ │ │ │ -00005220: 2e37 3620 3830 342e 3232 2c2d 3231 2e35 .76 804.22,-21.5 │ │ │ │ -00005230: 2038 3436 2e34 322c 2d31 362e 3036 222f 846.42,-16.06"/ │ │ │ │ -00005240: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00005250: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00005260: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00005270: 6c75 6522 2070 6f69 6e74 733d 2236 3032 lue" points="602 │ │ │ │ -00005280: 2e32 362c 2d31 3538 2e30 3520 3539 392e .26,-158.05 599. │ │ │ │ -00005290: 3535 2c2d 3136 382e 3239 2036 3038 2e30 55,-168.29 608.0 │ │ │ │ -000052a0: 362c 2d31 3631 2e39 3720 3630 322e 3236 6,-161.97 602.26 │ │ │ │ -000052b0: 2c2d 3135 382e 3035 222f 3e0a 3c2f 673e ,-158.05"/>.</g> │ │ │ │ -000052c0: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b .<!-- Node4- │ │ │ │ -000052d0: 2667 743b 4e6f 6465 3620 2d2d 3e0a 3c67 >Node6 -->.<g │ │ │ │ -000052e0: 2069 643d 2265 6467 6535 2220 636c 6173 id="edge5" clas │ │ │ │ -000052f0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00005300: 3e4e 6f64 6534 2623 3435 3b26 6774 3b4e >Node4->N │ │ │ │ -00005310: 6f64 6536 3c2f 7469 746c 653e 0a3c 7061 ode6... │ │ │ │ -00005400: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3426 ...Node4&# │ │ │ │ -00005590: 3435 3b26 6774 3b4e 6f64 6539 3c2f 7469 45;>Node9</ti │ │ │ │ -000055a0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -000055b0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -000055c0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -000055d0: 4d35 3834 2e32 372c 2d31 3539 2e35 3243 M584.27,-159.52C │ │ │ │ -000055e0: 3537 352e 392c 2d31 3435 2e35 3420 3536 575.9,-145.54 56 │ │ │ │ -000055f0: 322e 3836 2c2d 3132 362e 3034 2035 3438 2.86,-126.04 548 │ │ │ │ -00005600: 2c2d 3131 3220 3533 312e 3731 2c2d 3936 ,-112 531.71,-96 │ │ │ │ -00005610: 2e36 3220 3530 392e 3338 2c2d 3833 2e36 .62 509.38,-83.6 │ │ │ │ -00005620: 3420 3439 332e 3933 2c2d 3735 2e36 3322 4 493.93,-75.63" │ │ │ │ -00005630: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -00005640: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00005650: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -00005660: 626c 7565 2220 706f 696e 7473 3d22 3538 blue" points="58 │ │ │ │ -00005670: 312e 3234 2c2d 3136 312e 3237 2035 3839 1.24,-161.27 589 │ │ │ │ -00005680: 2e32 382c 2d31 3638 2e31 3820 3538 372e .28,-168.18 587. │ │ │ │ -00005690: 332c 2d31 3537 2e37 3720 3538 312e 3234 3,-157.77 581.24 │ │ │ │ -000056a0: 2c2d 3136 312e 3237 222f 3e0a 3c2f 673e ,-161.27"/>.</g> │ │ │ │ -000056b0: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b .<!-- Node4- │ │ │ │ -000056c0: 2667 743b 4e6f 6465 3130 202d 2d3e 0a3c >Node10 -->.< │ │ │ │ -000056d0: 6720 6964 3d22 6564 6765 3137 2220 636c g id="edge17" cl │ │ │ │ -000056e0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -000056f0: 6c65 3e4e 6f64 6534 2623 3435 3b26 6774 le>Node4-> │ │ │ │ -00005700: 3b4e 6f64 6531 303c 2f74 6974 6c65 3e0a ;Node10. │ │ │ │ -00005710: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ -000057a0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000057b0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000057c0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -000057d0: 2220 706f 696e 7473 3d22 3536 332e 3939 " points="563.99 │ │ │ │ -000057e0: 2c2d 3136 372e 3639 2035 3734 2e35 362c ,-167.69 574.56, │ │ │ │ -000057f0: 2d31 3638 2e34 3720 3536 362e 3738 2c2d -168.47 566.78,- │ │ │ │ -00005800: 3136 312e 3237 2035 3633 2e39 392c 2d31 161.27 563.99,-1 │ │ │ │ -00005810: 3637 2e36 3922 2f3e 0a3c 2f67 3e0a 3c21 67.69"/>....No │ │ │ │ -00005860: 6465 3626 2334 353b 2667 743b 4e6f 6465 de6->Node │ │ │ │ -00005870: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5. │ │ │ │ -000058e0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....Node │ │ │ │ -000059a0: 3726 2334 353b 2667 743b 4e6f 6465 353c 7->Node5< │ │ │ │ -000059b0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000059c0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -000059d0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000059e0: 643d 224d 3337 372e 3231 2c2d 3130 322e d="M377.21,-102. │ │ │ │ -000059f0: 3935 4333 3834 2e33 362c 2d38 372e 3635 95C384.36,-87.65 │ │ │ │ -00005a00: 2033 3936 2e38 382c 2d36 362e 3534 2034 396.88,-66.54 4 │ │ │ │ -00005a10: 3135 2c2d 3536 2034 3531 2e33 382c 2d33 15,-56 451.38,-3 │ │ │ │ -00005a20: 342e 3833 2037 3134 2e38 312c 2d32 302e 4.83 714.81,-20. │ │ │ │ -00005a30: 3231 2038 3436 2e34 382c 2d31 342e 3135 21 846.48,-14.15 │ │ │ │ -00005a40: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -00005a50: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -00005a60: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00005a70: 7462 6c75 6522 2070 6f69 6e74 733d 2233 tblue" points="3 │ │ │ │ -00005a80: 3733 2e38 372c 2d31 3031 2e38 3620 3337 73.87,-101.86 37 │ │ │ │ -00005a90: 332e 3132 2c2d 3131 322e 3432 2033 3830 3.12,-112.42 380 │ │ │ │ -00005aa0: 2e33 2c2d 3130 342e 3634 2033 3733 2e38 .3,-104.64 373.8 │ │ │ │ -00005ab0: 372c 2d31 3031 2e38 3622 2f3e 0a3c 2f67 7,-101.86"/>.</g │ │ │ │ -00005ac0: 3e0a 3c21 2d2d 204e 6f64 6537 2623 3435 >.<!-- Node7- │ │ │ │ -00005ad0: 3b26 6774 3b4e 6f64 6536 202d 2d3e 0a3c ;>Node6 -->.< │ │ │ │ -00005ae0: 6720 6964 3d22 6564 6765 3922 2063 6c61 g id="edge9" cla │ │ │ │ -00005af0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -00005b00: 653e 4e6f 6465 3726 2334 353b 2667 743b e>Node7-> │ │ │ │ -00005b10: 4e6f 6465 363c 2f74 6974 6c65 3e0a 3c70 Node6.

..< │ │ │ │ -00005c00: 2f67 3e0a 3c21 2d2d 204e 6f64 6537 2623 /g>. │ │ │ │ -00005c20: 0a3c 6720 6964 3d22 6564 6765 3130 2220 ..Node7-& │ │ │ │ -00005c50: 6774 3b4e 6f64 6538 3c2f 7469 746c 653e gt;Node8 │ │ │ │ -00005c60: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ -00005d40: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6537 ....Node7 │ │ │ │ -00005ed0: 2623 3435 3b26 6774 3b4e 6f64 6531 303c ->Node10< │ │ │ │ -00005ee0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00005ef0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00005f00: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00005f10: 643d 224d 3335 332e 3637 2c2d 3130 352e d="M353.67,-105. │ │ │ │ -00005f20: 3235 4333 3433 2e37 342c 2d39 352e 3637 25C343.74,-95.67 │ │ │ │ -00005f30: 2033 3331 2e34 312c 2d38 332e 3739 2033 331.41,-83.79 3 │ │ │ │ -00005f40: 3233 2e31 362c 2d37 352e 3833 222f 3e0a 23.16,-75.83"/>. │ │ │ │ -00005f50: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00005f60: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00005f70: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00005f80: 6522 2070 6f69 6e74 733d 2233 3531 2e33 e" points="351.3 │ │ │ │ -00005f90: 372c 2d31 3037 2e39 2033 3631 2c2d 3131 7,-107.9 361,-11 │ │ │ │ -00005fa0: 322e 3332 2033 3536 2e32 332c 2d31 3032 2.32 356.23,-102 │ │ │ │ -00005fb0: 2e38 3620 3335 312e 3337 2c2d 3130 372e .86 351.37,-107. │ │ │ │ -00005fc0: 3922 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 9"/>.</g>.<!-- N │ │ │ │ -00005fd0: 6f64 6538 2623 3435 3b26 6774 3b4e 6f64 ode8->Nod │ │ │ │ -00005fe0: 6535 202d 2d3e 0a3c 6720 6964 3d22 6564 e5 -->.<g id="ed │ │ │ │ -00005ff0: 6765 3131 2220 636c 6173 733d 2265 6467 ge11" class="edg │ │ │ │ -00006000: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6538 e">.<title>Node8 │ │ │ │ -00006010: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ -00006020: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00006030: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00006040: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00006050: 3d22 4d32 3532 2e38 2c2d 3535 2e39 3943 ="M252.8,-55.99C │ │ │ │ -00006060: 3437 352e 3031 2c2d 3334 2e31 3120 3732 475.01,-34.11 72 │ │ │ │ -00006070: 342e 3531 2c2d 3230 2e34 3220 3834 362e 4.51,-20.42 846. │ │ │ │ -00006080: 3337 2c2d 3134 2e34 3522 2f3e 0a3c 706f 37,-14.45"/>.<po │ │ │ │ -00006090: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -000060a0: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -000060b0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000060c0: 706f 696e 7473 3d22 3235 322e 3138 2c2d points="252.18,- │ │ │ │ -000060d0: 3532 2e35 3320 3234 322e 3538 2c2d 3537 52.53 242.58,-57 │ │ │ │ -000060e0: 2032 3532 2e38 372c 2d35 392e 3520 3235 252.87,-59.5 25 │ │ │ │ -000060f0: 322e 3138 2c2d 3532 2e35 3322 2f3e 0a3c 2.18,-52.53"/>.< │ │ │ │ -00006100: 2f67 3e0a 3c21 2d2d 204e 6f64 6539 2623 /g>.<!-- Node9&# │ │ │ │ -00006110: 3435 3b26 6774 3b4e 6f64 6535 202d 2d3e 45;>Node5 --> │ │ │ │ -00006120: 0a3c 6720 6964 3d22 6564 6765 3133 2220 .<g id="edge13" │ │ │ │ -00006130: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -00006140: 6974 6c65 3e4e 6f64 6539 2623 3435 3b26 itle>Node9-& │ │ │ │ -00006150: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ -00006160: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ...< │ │ │ │ -00006260: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3026 /g>..< │ │ │ │ -000063e0: 6720 6964 3d22 6564 6765 3139 2220 636c g id="edge19" cl │ │ │ │ -000063f0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node11-&g │ │ │ │ -00006410: 743b 4e6f 6465 353c 2f74 6974 6c65 3e0a t;Node5. │ │ │ │ -00006420: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node12& │ │ │ │ -00006550: 2334 353b 2667 743b 4e6f 6465 343c 2f74 #45;>Node4</t │ │ │ │ -00006560: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00006570: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00006580: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00006590: 224d 3830 372e 3033 2c2d 3232 322e 3431 "M807.03,-222.41 │ │ │ │ -000065a0: 4337 3536 2e39 352c 2d32 3132 2e32 2036 C756.95,-212.2 6 │ │ │ │ -000065b0: 3832 2e31 342c 2d31 3936 2e39 3620 3633 82.14,-196.96 63 │ │ │ │ -000065c0: 352e 3739 2c2d 3138 372e 3532 222f 3e0a 5.79,-187.52"/>. │ │ │ │ -000065d0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -000065e0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -000065f0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00006600: 6522 2070 6f69 6e74 733d 2238 3036 2e35 e" points="806.5 │ │ │ │ -00006610: 312c 2d32 3235 2e38 3820 3831 372e 3031 1,-225.88 817.01 │ │ │ │ -00006620: 2c2d 3232 342e 3434 2038 3037 2e39 312c ,-224.44 807.91, │ │ │ │ -00006630: 2d32 3139 2e30 3220 3830 362e 3531 2c2d -219.02 806.51,- │ │ │ │ -00006640: 3232 352e 3838 222f 3e0a 3c2f 673e 0a3c 225.88"/>.</g>.< │ │ │ │ -00006650: 212d 2d20 4e6f 6465 3132 2623 3435 3b26 !-- Node12-& │ │ │ │ -00006660: 6774 3b4e 6f64 6535 202d 2d3e 0a3c 6720 gt;Node5 -->.<g │ │ │ │ -00006670: 6964 3d22 6564 6765 3235 2220 636c 6173 id="edge25" clas │ │ │ │ -00006680: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00006690: 3e4e 6f64 6531 3226 2334 353b 2667 743b >Node12-> │ │ │ │ -000066a0: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c70 Node5.

.. │ │ │ │ -000067e0: 0a3c 212d 2d20 4e6f 6465 3132 2623 3435 ..< │ │ │ │ -00006800: 6720 6964 3d22 6564 6765 3330 2220 636c g id="edge30" cl │ │ │ │ -00006810: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node12-&g │ │ │ │ -00006830: 743b 4e6f 6465 373c 2f74 6974 6c65 3e0a t;Node7. │ │ │ │ -00006840: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 │ │ │ │ -000068d0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -00006950: 3c21 2d2d 204e 6f64 6531 3226 2334 353b .< │ │ │ │ -00006970: 6720 6964 3d22 6564 6765 3234 2220 636c g id="edge24" cl │ │ │ │ -00006980: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node12-&g │ │ │ │ -000069a0: 743b 4e6f 6465 3131 3c2f 7469 746c 653e t;Node11 │ │ │ │ -000069b0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e . │ │ │ │ -00006a40: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....No │ │ │ │ -00006b00: 6465 3132 2623 3435 3b26 6774 3b4e 6f64 de12->Nod │ │ │ │ -00006b10: 6531 333c 2f74 6974 6c65 3e0a 3c70 6174 e13.. │ │ │ │ -00006c00: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node12& │ │ │ │ -00006c50: 2334 353b 2667 743b 4e6f 6465 3134 3c2f #45;>Node14</ │ │ │ │ -00006c60: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00006c70: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00006c80: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00006c90: 3d22 4d38 3938 2e35 392c 2d32 3231 2e35 ="M898.59,-221.5 │ │ │ │ -00006ca0: 3743 3933 332e 3837 2c2d 3231 312e 3338 7C933.87,-211.38 │ │ │ │ -00006cb0: 2039 3834 2e36 392c 2d31 3936 2e37 2031 984.69,-196.7 1 │ │ │ │ -00006cc0: 3031 362e 3531 2c2d 3138 372e 3532 222f 016.51,-187.52"/ │ │ │ │ -00006cd0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00006ce0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00006cf0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00006d00: 6c75 6522 2070 6f69 6e74 733d 2238 3937 lue" points="897 │ │ │ │ -00006d10: 2e32 372c 2d32 3138 2e33 3120 3838 382e .27,-218.31 888. │ │ │ │ -00006d20: 3633 2c2d 3232 342e 3434 2038 3939 2e32 63,-224.44 899.2 │ │ │ │ -00006d30: 312c 2d32 3235 2e30 3320 3839 372e 3237 1,-225.03 897.27 │ │ │ │ -00006d40: 2c2d 3231 382e 3331 222f 3e0a 3c2f 673e ,-218.31"/>.</g> │ │ │ │ -00006d50: 0a3c 212d 2d20 4e6f 6465 3132 2623 3435 .<!-- Node12- │ │ │ │ -00006d60: 3b26 6774 3b4e 6f64 6531 3520 2d2d 3e0a ;>Node15 -->. │ │ │ │ -00006d70: 3c67 2069 643d 2265 6467 6533 3122 2063 <g id="edge31" c │ │ │ │ -00006d80: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -00006d90: 746c 653e 4e6f 6465 3132 2623 3435 3b26 tle>Node12-& │ │ │ │ -00006da0: 6774 3b4e 6f64 6531 353c 2f74 6974 6c65 gt;Node15..< │ │ │ │ -00006e20: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00006e30: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00006e40: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00006e50: 2220 706f 696e 7473 3d22 3932 302e 3539 " points="920.59 │ │ │ │ -00006e60: 2c2d 3231 392e 3337 2039 3131 2e32 392c ,-219.37 911.29, │ │ │ │ -00006e70: 2d32 3234 2e34 3420 3932 312e 3732 2c2d -224.44 921.72,- │ │ │ │ -00006e80: 3232 362e 3238 2039 3230 2e35 392c 2d32 226.28 920.59,-2 │ │ │ │ -00006e90: 3139 2e33 3722 2f3e 0a3c 2f67 3e0a 3c21 19.37"/>.... │ │ │ │ -00006ee0: 4e6f 6465 3133 2623 3435 3b26 6774 3b4e Node13->N │ │ │ │ -00006ef0: 6f64 6535 3c2f 7469 746c 653e 0a3c 7061 ode5..... │ │ │ │ -00007000: 3c67 2069 643d 2265 6467 6532 3922 2063 .Node14-& │ │ │ │ -00007030: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ -00007040: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ....< │ │ │ │ -00007130: 212d 2d20 4e6f 6465 3135 2623 3435 3b26 !-- Node15-& │ │ │ │ -00007140: 6774 3b4e 6f64 6535 202d 2d3e 0a3c 6720 gt;Node5 -->..Node15-> │ │ │ │ -00007180: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c70 Node5.

.....No │ │ │ │ -000072c0: 6465 3136 2623 3435 3b26 6774 3b4e 6f64 de16->Nod │ │ │ │ -000072d0: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5......N │ │ │ │ -00007420: 6f64 6531 3726 2334 353b 2667 743b 4e6f ode17->No │ │ │ │ -00007430: 6465 353c 2f74 6974 6c65 3e0a 3c70 6174 de5......Node18 │ │ │ │ -000075c0: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ -000075d0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000075e0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000075f0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00007600: 3d22 4d31 3437 382e 3739 2c2d 3231 342e ="M1478.79,-214. │ │ │ │ -00007610: 3539 4331 3436 342e 3432 2c2d 3137 352e 59C1464.42,-175. │ │ │ │ -00007620: 3531 2031 3432 342e 3636 2c2d 3835 2e34 51 1424.66,-85.4 │ │ │ │ -00007630: 3320 3133 3535 2c2d 3536 2031 3239 322e 3 1355,-56 1292. │ │ │ │ -00007640: 3032 2c2d 3239 2e33 3920 3131 3032 2e31 02,-29.39 1102.1 │ │ │ │ -00007650: 2c2d 3137 2e39 3320 3939 352e 3535 2c2d ,-17.93 995.55,- │ │ │ │ -00007660: 3133 2e34 3922 2f3e 0a3c 706f 6c79 676f 13.49"/>.<polygo │ │ │ │ -00007670: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ -00007680: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ -00007690: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ -000076a0: 7473 3d22 3134 3735 2e35 342c 2d32 3135 ts="1475.54,-215 │ │ │ │ -000076b0: 2e39 3120 3134 3832 2e31 372c 2d32 3234 .91 1482.17,-224 │ │ │ │ -000076c0: 2e31 3720 3134 3832 2e31 342c 2d32 3133 .17 1482.14,-213 │ │ │ │ -000076d0: 2e35 3820 3134 3735 2e35 342c 2d32 3135 .58 1475.54,-215 │ │ │ │ -000076e0: 2e39 3122 2f3e 0a3c 2f67 3e0a 3c21 2d2d .91"/>.</g>.<!-- │ │ │ │ -000076f0: 204e 6f64 6531 3926 2334 353b 2667 743b Node19-> │ │ │ │ -00007700: 4e6f 6465 3520 2d2d 3e0a 3c67 2069 643d Node5 -->.<g id= │ │ │ │ -00007710: 2265 6467 6534 3222 2063 6c61 7373 3d22 "edge42" class=" │ │ │ │ -00007720: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -00007730: 6465 3139 2623 3435 3b26 6774 3b4e 6f64 de19->Nod │ │ │ │ -00007740: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5......N │ │ │ │ -000078a0: 6f64 6532 3026 2334 353b 2667 743b 4e6f ode20->No │ │ │ │ -000078b0: 6465 353c 2f74 6974 6c65 3e0a 3c70 6174 de5......Node21& │ │ │ │ -00007a50: 2334 353b 2667 743b 4e6f 6465 353c 2f74 #45;>Node5</t │ │ │ │ -00007a60: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00007a70: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00007a80: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00007a90: 224d 3135 3637 2e31 332c 2d31 3630 2e32 "M1567.13,-160.2 │ │ │ │ -00007aa0: 3743 3135 3631 2e32 352c 2d31 3531 2e38 7C1561.25,-151.8 │ │ │ │ -00007ab0: 3720 3135 3534 2e31 332c 2d31 3431 2e34 7 1554.13,-141.4 │ │ │ │ -00007ac0: 3820 3135 3438 2c2d 3133 3220 3135 3236 8 1548,-132 1526 │ │ │ │ -00007ad0: 2e35 372c 2d39 382e 3834 2031 3533 352e .57,-98.84 1535. │ │ │ │ -00007ae0: 3632 2c2d 3736 2e37 2031 3530 322c 2d35 62,-76.7 1502,-5 │ │ │ │ -00007af0: 3620 3134 3539 2e38 372c 2d33 302e 3036 6 1459.87,-30.06 │ │ │ │ -00007b00: 2031 3134 322e 3836 2c2d 3137 2e34 3920 1142.86,-17.49 │ │ │ │ -00007b10: 3939 352e 3637 2c2d 3133 222f 3e0a 3c70 995.67,-13"/>.<p │ │ │ │ -00007b20: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00007b30: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00007b40: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00007b50: 2070 6f69 6e74 733d 2231 3536 342e 3239 points="1564.29 │ │ │ │ -00007b60: 2c2d 3136 322e 3331 2031 3537 322e 392c ,-162.31 1572.9, │ │ │ │ -00007b70: 2d31 3638 2e34 3720 3135 3730 2e30 312c -168.47 1570.01, │ │ │ │ -00007b80: 2d31 3538 2e32 3820 3135 3634 2e32 392c -158.28 1564.29, │ │ │ │ -00007b90: 2d31 3632 2e33 3122 2f3e 0a3c 2f67 3e0a -162.31"/>.</g>. │ │ │ │ -00007ba0: 3c21 2d2d 204e 6f64 6532 3226 2334 353b <!-- Node22- │ │ │ │ -00007bb0: 2667 743b 4e6f 6465 3520 2d2d 3e0a 3c67 >Node5 -->.<g │ │ │ │ -00007bc0: 2069 643d 2265 6467 6535 3022 2063 6c61 id="edge50" cla │ │ │ │ -00007bd0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -00007be0: 653e 4e6f 6465 3232 2623 3435 3b26 6774 e>Node22-> │ │ │ │ -00007bf0: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ -00007c00: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00007c10: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00007c20: 7462 6c75 6522 2064 3d22 4d31 3336 322e tblue" d="M1362. │ │ │ │ -00007c30: 3232 2c2d 3135 382e 3538 4331 3335 342e 22,-158.58C1354. │ │ │ │ -00007c40: 3036 2c2d 3133 312e 3138 2031 3333 342e 06,-131.18 1334. │ │ │ │ -00007c50: 3636 2c2d 3830 2e33 3220 3132 3938 2c2d 66,-80.32 1298,- │ │ │ │ -00007c60: 3536 2031 3234 392e 3934 2c2d 3234 2e31 56 1249.94,-24.1 │ │ │ │ -00007c70: 3220 3130 3931 2e34 312c 2d31 342e 3820 2 1091.41,-14.8 │ │ │ │ -00007c80: 3939 352e 3931 2c2d 3132 2e30 3922 2f3e 995.91,-12.09"/> │ │ │ │ -00007c90: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ -00007d10: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3226 /g>.. │ │ │ │ -00008020: 0a3c 7469 746c 653e 4e6f 6465 3233 2623 .Node23&# │ │ │ │ -00008030: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6</ti │ │ │ │ -00008040: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00008050: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00008060: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00008070: 4d36 3835 2e32 312c 2d32 3730 2e31 3943 M685.21,-270.19C │ │ │ │ -00008080: 3638 332e 3637 2c2d 3234 352e 3837 2036 683.67,-245.87 6 │ │ │ │ -00008090: 3739 2e31 372c 2d32 3032 2e35 3420 3636 79.17,-202.54 66 │ │ │ │ -000080a0: 362c 2d31 3638 2036 3531 2e37 332c 2d31 6,-168 651.73,-1 │ │ │ │ -000080b0: 3330 2e35 3720 3632 322e 362c 2d39 322e 30.57 622.6,-92. │ │ │ │ -000080c0: 3137 2036 3039 2e31 332c 2d37 352e 3534 17 609.13,-75.54 │ │ │ │ -000080d0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -000080e0: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -000080f0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00008100: 7462 6c75 6522 2070 6f69 6e74 733d 2236 tblue" points="6 │ │ │ │ -00008110: 3831 2e37 332c 2d32 3730 2e36 3820 3638 81.73,-270.68 68 │ │ │ │ -00008120: 352e 3735 2c2d 3238 302e 3438 2036 3838 5.75,-280.48 688 │ │ │ │ -00008130: 2e37 322c 2d32 3730 2e33 3120 3638 312e .72,-270.31 681. │ │ │ │ -00008140: 3733 2c2d 3237 302e 3638 222f 3e0a 3c2f 73,-270.68"/>.</ │ │ │ │ -00008150: 673e 0a3c 212d 2d20 4e6f 6465 3233 2623 g>.<!-- Node23&# │ │ │ │ -00008160: 3435 3b26 6774 3b4e 6f64 6537 202d 2d3e 45;>Node7 --> │ │ │ │ -00008170: 0a3c 6720 6964 3d22 6564 6765 3538 2220 .<g id="edge58" │ │ │ │ -00008180: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -00008190: 6974 6c65 3e4e 6f64 6532 3326 2334 353b itle>Node23- │ │ │ │ -000081a0: 2667 743b 4e6f 6465 373c 2f74 6974 6c65 >Node7..... │ │ │ │ -000082e0: 3c67 2069 643d 2265 6467 6535 3922 2063 .Node23-& │ │ │ │ -00008310: 6774 3b4e 6f64 6539 3c2f 7469 746c 653e gt;Node9 │ │ │ │ -00008320: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ -000083b0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ -00008430: 212d 2d20 4e6f 6465 3233 2623 3435 3b26 !-- Node23-& │ │ │ │ -00008440: 6774 3b4e 6f64 6531 3020 2d2d 3e0a 3c67 gt;Node10 -->..Node23-> │ │ │ │ -00008480: 3b4e 6f64 6531 303c 2f74 6974 6c65 3e0a ;Node10. │ │ │ │ -00008490: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ..< │ │ │ │ -000085c0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3326 /g>...No │ │ │ │ -00008750: 6465 3233 2623 3435 3b26 6774 3b4e 6f64 de23->Nod │ │ │ │ -00008760: 6531 373c 2f74 6974 6c65 3e0a 3c70 6174 e17... │ │ │ │ -00008850: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3233 .. │ │ │ │ -00008890: 0a3c 7469 746c 653e 4e6f 6465 3233 2623 .Node23&# │ │ │ │ -000088a0: 3435 3b26 6774 3b4e 6f64 6532 323c 2f74 45;>Node22</t │ │ │ │ -000088b0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -000088c0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -000088d0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -000088e0: 224d 3735 342e 3336 2c2d 3238 362e 3537 "M754.36,-286.57 │ │ │ │ -000088f0: 4338 3435 2e35 372c 2d32 3832 2e33 3820 C845.57,-282.38 │ │ │ │ -00008900: 3130 3131 2e37 332c 2d32 3731 2e34 3220 1011.73,-271.42 │ │ │ │ -00008910: 3131 3531 2c2d 3234 3420 3131 3838 2e30 1151,-244 1188.0 │ │ │ │ -00008920: 382c 2d32 3336 2e37 2031 3239 322e 3032 8,-236.7 1292.02 │ │ │ │ -00008930: 2c2d 3230 332e 3436 2031 3334 302e 3933 ,-203.46 1340.93 │ │ │ │ -00008940: 2c2d 3138 372e 3535 222f 3e0a 3c70 6f6c ,-187.55"/>.<pol │ │ │ │ -00008950: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00008960: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00008970: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -00008980: 6f69 6e74 733d 2237 3533 2e39 392c 2d32 oints="753.99,-2 │ │ │ │ -00008990: 3833 2e30 3820 3734 342e 3136 2c2d 3238 83.08 744.16,-28 │ │ │ │ -000089a0: 372e 3033 2037 3534 2e33 312c 2d32 3930 7.03 754.31,-290 │ │ │ │ -000089b0: 2e30 3820 3735 332e 3939 2c2d 3238 332e .08 753.99,-283. │ │ │ │ -000089c0: 3038 222f 3e0a 3c2f 673e 0a3c 212d 2d20 08"/>.</g>.<!-- │ │ │ │ -000089d0: 4e6f 6465 3233 2623 3435 3b26 6774 3b4e Node23->N │ │ │ │ -000089e0: 6f64 6532 3420 2d2d 3e0a 3c67 2069 643d ode24 -->.<g id= │ │ │ │ -000089f0: 2265 6467 6536 3022 2063 6c61 7373 3d22 "edge60" class=" │ │ │ │ -00008a00: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -00008a10: 6465 3233 2623 3435 3b26 6774 3b4e 6f64 de23->Nod │ │ │ │ -00008a20: 6532 343c 2f74 6974 6c65 3e0a 3c70 6174 e24... │ │ │ │ -00008b10: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3234 ...Node24-> │ │ │ │ -00008cb0: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ -00008cc0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00008cd0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00008ce0: 7462 6c75 6522 2064 3d22 4d31 3133 392e tblue" d="M1139. │ │ │ │ -00008cf0: 3034 2c2d 3232 322e 3533 4331 3138 392e 04,-222.53C1189. │ │ │ │ -00008d00: 3433 2c2d 3231 322e 3731 2031 3235 362e 43,-212.71 1256. │ │ │ │ -00008d10: 3132 2c2d 3139 382e 3036 2031 3236 342c 12,-198.06 1264, │ │ │ │ -00008d20: 2d31 3838 2031 3236 392e 3438 2c2d 3138 -188 1269.48,-18 │ │ │ │ -00008d30: 3120 3132 3638 2e37 392c 2d31 3735 2e34 1 1268.79,-175.4 │ │ │ │ -00008d40: 3920 3132 3634 2c2d 3136 3820 3132 3032 9 1264,-168 1202 │ │ │ │ -00008d50: 2e37 322c 2d37 322e 3132 2031 3036 362e .72,-72.12 1066. │ │ │ │ -00008d60: 3632 2c2d 3334 2e30 3720 3938 352e 3439 62,-34.07 985.49 │ │ │ │ -00008d70: 2c2d 3139 2e35 3122 2f3e 0a3c 706f 6c79 ,-19.51"/>.....No │ │ │ │ -00008e40: 6465 3234 2623 3435 3b26 6774 3b4e 6f64 de24->Nod │ │ │ │ -00008e50: 6531 333c 2f74 6974 6c65 3e0a 3c70 6174 e13......No │ │ │ │ -00008f90: 6465 3234 2623 3435 3b26 6774 3b4e 6f64 de24->Nod │ │ │ │ -00008fa0: 6531 343c 2f74 6974 6c65 3e0a 3c70 6174 e14......Nod │ │ │ │ -000090e0: 6532 3426 2334 353b 2667 743b 4e6f 6465 e24->Node │ │ │ │ -000090f0: 3135 3c2f 7469 746c 653e 0a3c 7061 7468 15......No │ │ │ │ -00009230: 6465 3234 2623 3435 3b26 6774 3b4e 6f64 de24->Nod │ │ │ │ -00009240: 6532 313c 2f74 6974 6c65 3e0a 3c70 6174 e21......N │ │ │ │ -00009380: 6f64 6532 3426 2334 353b 2667 743b 4e6f ode24->No │ │ │ │ -00009390: 6465 3232 3c2f 7469 746c 653e 0a3c 7061 de22......Node2 │ │ │ │ -000094d0: 3526 2334 353b 2667 743b 4e6f 6465 353c 5->Node5< │ │ │ │ -000094e0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000094f0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00009500: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00009510: 643d 224d 3138 3238 2e36 342c 2d32 3732 d="M1828.64,-272 │ │ │ │ -00009520: 2e30 3443 3138 3134 2e37 322c 2d32 3531 .04C1814.72,-251 │ │ │ │ -00009530: 2e32 3120 3137 3934 2c2d 3231 342e 3320 .21 1794,-214.3 │ │ │ │ -00009540: 3137 3934 2c2d 3137 3920 3137 3934 2c2d 1794,-179 1794,- │ │ │ │ -00009550: 3137 3920 3137 3934 2c2d 3137 3920 3137 179 1794,-179 17 │ │ │ │ -00009560: 3934 2c2d 3132 3120 3137 3934 2c2d 3437 94,-121 1794,-47 │ │ │ │ -00009570: 2e31 3220 3137 3132 2e39 2c2d 3732 2e39 .12 1712.9,-72.9 │ │ │ │ -00009580: 3920 3136 3431 2c2d 3536 2031 3532 302e 9 1641,-56 1520. │ │ │ │ -00009590: 312c 2d32 372e 3433 2031 3135 342e 3233 1,-27.43 1154.23 │ │ │ │ -000095a0: 2c2d 3136 2e31 3220 3939 352e 3634 2c2d ,-16.12 995.64,- │ │ │ │ -000095b0: 3132 2e34 3722 2f3e 0a3c 706f 6c79 676f 12.47"/>.<polygo │ │ │ │ -000095c0: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ -000095d0: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ -000095e0: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ -000095f0: 7473 3d22 3138 3235 2e38 382c 2d32 3734 ts="1825.88,-274 │ │ │ │ -00009600: 2e32 2031 3833 342e 3436 2c2d 3238 302e .2 1834.46,-280. │ │ │ │ -00009610: 3431 2031 3833 312e 3633 2c2d 3237 302e 41 1831.63,-270. │ │ │ │ -00009620: 3220 3138 3235 2e38 382c 2d32 3734 2e32 2 1825.88,-274.2 │ │ │ │ -00009630: 222f 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c2f "/>.</g>.</g>.</ │ │ │ │ -00009640: 7376 673e 0a svg>. │ │ │ │ +00000410: 6974 6c65 3d22 5061 7273 696e 6720 6f66 itle="Parsing of │ │ │ │ +00000420: 2063 6f6e 6669 6720 6669 6c65 7320 7468 config files th │ │ │ │ +00000430: 6174 2068 6176 6520 6b65 7977 6f72 642f at have keyword/ │ │ │ │ +00000440: 7661 6c75 6520 7061 6972 732e 223e 0a3c value pairs.">.< │ │ │ │ +00000450: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00000460: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +00000470: 6b22 2070 6f69 6e74 733d 2234 3035 2c2d k" points="405,- │ │ │ │ +00000480: 3637 322e 3520 3430 352c 2d36 3931 2e35 672.5 405,-691.5 │ │ │ │ +00000490: 2035 3231 2c2d 3639 312e 3520 3532 312c 521,-691.5 521, │ │ │ │ +000004a0: 2d36 3732 2e35 2034 3035 2c2d 3637 322e -672.5 405,-672. │ │ │ │ +000004b0: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.<text text- │ │ │ │ +000004c0: 616e 6368 6f72 3d22 6d69 6464 6c65 2220 anchor="middle" │ │ │ │ +000004d0: 783d 2234 3633 2220 793d 222d 3637 392e x="463" y="-679. │ │ │ │ +000004e0: 3522 2066 6f6e 742d 6661 6d69 6c79 3d22 5" font-family=" │ │ │ │ +000004f0: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ +00000500: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ +00000510: 2231 302e 3030 223e 7563 6f6d 6d6f 6e2f "10.00">ucommon/ │ │ │ │ +00000520: 6b65 7964 6174 612e 683c 2f74 6578 743e keydata.h</text> │ │ │ │ +00000530: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .</a>.</g>.</g>. │ │ │ │ +00000540: 3c21 2d2d 204e 6f64 6531 2623 3435 3b26 <!-- Node1-& │ │ │ │ +00000550: 6774 3b4e 6f64 6532 202d 2d3e 0a3c 6720 gt;Node2 -->.<g │ │ │ │ +00000560: 6964 3d22 6564 6765 3122 2063 6c61 7373 id="edge1" class │ │ │ │ +00000570: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +00000580: 4e6f 6465 3126 2334 353b 2667 743b 4e6f Node1->No │ │ │ │ +00000590: 6465 323c 2f74 6974 6c65 3e0a 3c70 6174 de2..

....N │ │ │ │ +000006e0: 6f64 6533 3c2f 7469 746c 653e 0a3c 6720 ode3...uc │ │ │ │ +00000840: 6f6d 6d6f 6e2f 7563 6f6d 6d6f 6e2e 683c ommon/ucommon.h< │ │ │ │ +00000850: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00000860: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Nod │ │ │ │ +00000a40: 6532 383c 2f74 6974 6c65 3e0a 3c67 2069 e28...ucom │ │ │ │ +00000b90: 6d6f 6e2f 6d61 7070 6564 2e68 3c2f 7465 mon/mapped.h.... │ │ │ │ +00000bd0: 0a3c 6720 6964 3d22 6564 6765 3737 2220 ..Node1-& │ │ │ │ +00000c00: 6774 3b4e 6f64 6532 383c 2f74 6974 6c65 gt;Node28......Node │ │ │ │ +00000f20: 3126 2334 353b 2667 743b 4e6f 6465 3239 1->Node29 │ │ │ │ +00000f30: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node3 │ │ │ │ +000010a0: 303c 2f74 6974 6c65 3e0a 3c67 2069 643d 0...u │ │ │ │ +000011f0: 636f 6d6d 6f6e 2f6d 656d 6f72 792e 683c common/memory.h< │ │ │ │ +00001200: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00001210: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ... │ │ │ │ +00001250: 0a3c 7469 746c 653e 4e6f 6465 3126 2334 .Node1 │ │ │ │ +00001260: 353b 2667 743b 4e6f 6465 3330 3c2f 7469 5;>Node30</ti │ │ │ │ +00001270: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00001280: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00001290: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +000012a0: 4d36 3639 2c2d 3737 332e 3843 3636 392c M669,-773.8C669, │ │ │ │ +000012b0: 2d37 3634 2e39 3120 3636 392c 2d37 3534 -764.91 669,-754 │ │ │ │ +000012c0: 2e37 3820 3636 392c 2d37 3437 2e37 3522 .78 669,-747.75" │ │ │ │ +000012d0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +000012e0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000012f0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +00001300: 626c 7565 2220 706f 696e 7473 3d22 3636 blue" points="66 │ │ │ │ +00001310: 352e 352c 2d37 3734 2e30 3820 3636 392c 5.5,-774.08 669, │ │ │ │ +00001320: 2d37 3834 2e30 3820 3637 322e 352c 2d37 -784.08 672.5,-7 │ │ │ │ +00001330: 3734 2e30 3820 3636 352e 352c 2d37 3734 74.08 665.5,-774 │ │ │ │ +00001340: 2e30 3822 2f3e 0a3c 2f67 3e0a 3c21 2d2d .08"/>.</g>.<!-- │ │ │ │ +00001350: 204e 6f64 6534 3120 2d2d 3e0a 3c67 2069 Node41 -->.<g i │ │ │ │ +00001360: 643d 226e 6f64 6534 3122 2063 6c61 7373 d="node41" class │ │ │ │ +00001370: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ +00001380: 4e6f 6465 3431 3c2f 7469 746c 653e 0a3c Node41.< │ │ │ │ +00001390: 6720 6964 3d22 615f 6e6f 6465 3431 223e g id="a_node41"> │ │ │ │ +000013a0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 .. │ │ │ │ +000014e0: 7563 6f6d 6d6f 6e2f 736f 636b 6574 2e68 ucommon/socket.h │ │ │ │ +000014f0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node1& │ │ │ │ +00001550: 2334 353b 2667 743b 4e6f 6465 3431 3c2f #45;>Node41</ │ │ │ │ +00001560: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00001570: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00001580: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00001590: 3d22 4d37 3332 2e38 312c 2d37 3930 2e39 ="M732.81,-790.9 │ │ │ │ +000015a0: 3143 3836 362e 3636 2c2d 3738 362e 3039 1C866.66,-786.09 │ │ │ │ +000015b0: 2031 3137 322e 3737 2c2d 3737 322e 3638 1172.77,-772.68 │ │ │ │ +000015c0: 2031 3237 342c 2d37 3438 2031 3333 352e 1274,-748 1335. │ │ │ │ +000015d0: 3532 2c2d 3733 3320 3133 3730 2e31 322c 52,-733 1370.12, │ │ │ │ +000015e0: 2d37 3434 2e38 3520 3134 3035 2c2d 3639 -744.85 1405,-69 │ │ │ │ +000015f0: 3220 3134 3431 2e30 382c 2d36 3337 2e33 2 1441.08,-637.3 │ │ │ │ +00001600: 3320 3134 3132 2e32 382c 2d35 3531 2e31 3 1412.28,-551.1 │ │ │ │ +00001610: 2031 3430 312e 3538 2c2d 3532 332e 3638 1401.58,-523.68 │ │ │ │ +00001620: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +00001630: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +00001640: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00001650: 7462 6c75 6522 2070 6f69 6e74 733d 2237 tblue" points="7 │ │ │ │ +00001660: 3332 2e35 372c 2d37 3837 2e34 3120 3732 32.57,-787.41 72 │ │ │ │ +00001670: 322e 372c 2d37 3931 2e32 3720 3733 322e 2.7,-791.27 732. │ │ │ │ +00001680: 3832 2c2d 3739 342e 3431 2037 3332 2e35 82,-794.41 732.5 │ │ │ │ +00001690: 372c 2d37 3837 2e34 3122 2f3e 0a3c 2f67 7,-787.41"/>.</g │ │ │ │ +000016a0: 3e0a 3c21 2d2d 204e 6f64 6534 3320 2d2d >.<!-- Node43 -- │ │ │ │ +000016b0: 3e0a 3c67 2069 643d 226e 6f64 6534 3322 >.<g id="node43" │ │ │ │ +000016c0: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ +000016d0: 7469 746c 653e 4e6f 6465 3433 3c2f 7469 title>Node43</ti │ │ │ │ +000016e0: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ +000016f0: 6465 3433 223e 3c61 2078 6c69 6e6b 3a68 de43"><a xlink:h │ │ │ │ +00001700: 7265 663d 2261 3030 3435 322e 6874 6d6c ref="a00452.html │ │ │ │ +00001710: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ +00001720: 786c 696e 6b3a 7469 746c 653d 2252 6561 xlink:title="Rea │ │ │ │ +00001730: 6c74 696d 6520 7469 6d65 7273 2061 6e64 ltime timers and │ │ │ │ +00001740: 2074 696d 6572 2071 7565 7565 732e 223e timer queues."> │ │ │ │ +00001750: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00001760: 6e6f 6e65 2220 7374 726f 6b65 3d22 626c none" stroke="bl │ │ │ │ +00001770: 6163 6b22 2070 6f69 6e74 733d 2239 3936 ack" points="996 │ │ │ │ +00001780: 2e35 2c2d 3732 382e 3520 3939 362e 352c .5,-728.5 996.5, │ │ │ │ +00001790: 2d37 3437 2e35 2031 3130 352e 352c 2d37 -747.5 1105.5,-7 │ │ │ │ +000017a0: 3437 2e35 2031 3130 352e 352c 2d37 3238 47.5 1105.5,-728 │ │ │ │ +000017b0: 2e35 2039 3936 2e35 2c2d 3732 382e 3522 .5 996.5,-728.5" │ │ │ │ +000017c0: 2f3e 0a3c 7465 7874 2074 6578 742d 616e />.<text text-an │ │ │ │ +000017d0: 6368 6f72 3d22 6d69 6464 6c65 2220 783d chor="middle" x= │ │ │ │ +000017e0: 2231 3035 3122 2079 3d22 2d37 3335 2e35 "1051" y="-735.5 │ │ │ │ +000017f0: 2220 666f 6e74 2d66 616d 696c 793d 2248 " font-family="H │ │ │ │ +00001800: 656c 7665 7469 6361 2c73 616e 732d 5365 elvetica,sans-Se │ │ │ │ +00001810: 7269 6622 2066 6f6e 742d 7369 7a65 3d22 rif" font-size=" │ │ │ │ +00001820: 3130 2e30 3022 3e75 636f 6d6d 6f6e 2f74 10.00">ucommon/t │ │ │ │ +00001830: 696d 6572 732e 683c 2f74 6578 743e 0a3c imers.h</text>.< │ │ │ │ +00001840: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ +00001850: 2d2d 204e 6f64 6531 2623 3435 3b26 6774 -- Node1-> │ │ │ │ +00001860: 3b4e 6f64 6534 3320 2d2d 3e0a 3c67 2069 ;Node43 -->.<g i │ │ │ │ +00001870: 643d 2265 6467 6531 3233 2220 636c 6173 d="edge123" clas │ │ │ │ +00001880: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +00001890: 3e4e 6f64 6531 2623 3435 3b26 6774 3b4e >Node1->N │ │ │ │ +000018a0: 6f64 6534 333c 2f74 6974 6c65 3e0a 3c70 ode43.

.. │ │ │ │ +00001990: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3226 ...No │ │ │ │ +00001b70: 6465 343c 2f74 6974 6c65 3e0a 3c67 2069 de4..

.commoncpp │ │ │ │ +00001ca0: 2f63 6f6e 6669 672e 683c 2f74 6578 743e /config.h │ │ │ │ +00001cb0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00001cc0: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 .. │ │ │ │ +00001d00: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +00001d10: 6465 343c 2f74 6974 6c65 3e0a 3c70 6174 de4...... │ │ │ │ +00002030: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +00002040: 6465 3237 3c2f 7469 746c 653e 0a3c 7061 de27......No │ │ │ │ +00002170: 6465 353c 2f74 6974 6c65 3e0a 3c67 2069 de5...commoncpp │ │ │ │ +000022d0: 2f61 6464 7265 7373 2e68 3c2f 7465 7874 /address.h... │ │ │ │ +000022f0: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b ...Node4->N │ │ │ │ +00002340: 6f64 6535 3c2f 7469 746c 653e 0a3c 7061 ode5..< │ │ │ │ +000023e0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000023f0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00002400: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00002410: 2220 706f 696e 7473 3d22 3836 312e 3837 " points="861.87 │ │ │ │ +00002420: 2c2d 3334 372e 3532 2038 3731 2e39 372c ,-347.52 871.97, │ │ │ │ +00002430: 2d33 3434 2e33 3220 3836 322e 3038 2c2d -344.32 862.08,- │ │ │ │ +00002440: 3334 302e 3532 2038 3631 2e38 372c 2d33 340.52 861.87,-3 │ │ │ │ +00002450: 3437 2e35 3222 2f3e 0a3c 2f67 3e0a 3c21 47.52"/>.... │ │ │ │ +00002490: 4e6f 6465 363c 2f74 6974 6c65 3e0a 3c67 Node6.. │ │ │ │ +000024f0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .commonc │ │ │ │ +000025c0: 7070 2f63 6f6d 6d6f 6e63 7070 2e68 3c2f pp/commoncpp.h... │ │ │ │ +000025e0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3426 ...Node7 │ │ │ │ +000027d0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...commoncp │ │ │ │ +00002900: 702f 6463 6370 2e68 3c2f 7465 7874 3e0a p/dccp.h. │ │ │ │ +00002910: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00002920: 212d 2d20 4e6f 6465 3426 2334 353b 2667 !-- Node4-&g │ │ │ │ +00002930: 743b 4e6f 6465 3720 2d2d 3e0a 3c67 2069 t;Node7 -->.. │ │ │ │ +00002960: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ +00002970: 6465 373c 2f74 6974 6c65 3e0a 3c70 6174 de7... │ │ │ │ +00002ab0: 0a3c 212d 2d20 4e6f 6465 3820 2d2d 3e0a .. │ │ │ │ +00002ac0: 3c67 2069 643d 226e 6f64 6538 2220 636c .Node8 │ │ │ │ +00002af0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3822 ...commoncpp/ │ │ │ │ +00002c20: 736f 636b 6574 2e68 3c2f 7465 7874 3e0a socket.h. │ │ │ │ +00002c30: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00002c40: 212d 2d20 4e6f 6465 3426 2334 353b 2667 !-- Node4-&g │ │ │ │ +00002c50: 743b 4e6f 6465 3820 2d2d 3e0a 3c67 2069 t;Node8 -->.. │ │ │ │ +00002c80: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ +00002c90: 6465 383c 2f74 6974 6c65 3e0a 3c70 6174 de8..

....N │ │ │ │ +00002de0: 6f64 6539 3c2f 7469 746c 653e 0a3c 6720 ode9...c │ │ │ │ +00002f20: 6f6d 6d6f 6e63 7070 2f6d 696d 652e 683c ommoncpp/mime.h< │ │ │ │ +00002f30: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00002f40: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ....Node10 │ │ │ │ +00003130: 0a3c 6720 6964 3d22 615f 6e6f 6465 3130 ...common │ │ │ │ +00003260: 6370 702f 7463 702e 683c 2f74 6578 743e cpp/tcp.h │ │ │ │ +00003270: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00003280: 3c21 2d2d 204e 6f64 6534 2623 3435 3b26 ..Node4-> │ │ │ │ +000032d0: 4e6f 6465 3130 3c2f 7469 746c 653e 0a3c Node10.< │ │ │ │ +000032e0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000032f0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00003300: 7462 6c75 6522 2064 3d22 4d38 3631 2e36 tblue" d="M861.6 │ │ │ │ +00003310: 332c 2d33 3433 2e36 3543 3738 372e 3037 3,-343.65C787.07 │ │ │ │ +00003320: 2c2d 3334 302e 3536 2036 3635 2e38 312c ,-340.56 665.81, │ │ │ │ +00003330: 2d33 3330 2e37 3220 3536 362c 2d33 3030 -330.72 566,-300 │ │ │ │ +00003340: 2034 3332 2e37 322c 2d32 3538 2e39 3720 432.72,-258.97 │ │ │ │ +00003350: 3336 342e 3636 2c2d 3235 362e 3037 2033 364.66,-256.07 3 │ │ │ │ +00003360: 3031 2c2d 3133 3220 3239 362e 3934 2c2d 01,-132 296.94,- │ │ │ │ +00003370: 3132 342e 3039 2032 3935 2e35 352c 2d31 124.09 295.55,-1 │ │ │ │ +00003380: 3139 2e30 3220 3330 312c 2d31 3132 2033 19.02 301,-112 3 │ │ │ │ +00003390: 3135 2e39 392c 2d39 322e 3636 2033 3737 15.99,-92.66 377 │ │ │ │ +000033a0: 2e37 2c2d 3830 2e31 3820 3432 332e 3632 .7,-80.18 423.62 │ │ │ │ +000033b0: 2c2d 3733 2e33 3822 2f3e 0a3c 706f 6c79 ,-73.38"/>.....No │ │ │ │ +00003470: 6465 3131 3c2f 7469 746c 653e 0a3c 6720 de11... │ │ │ │ +000035b0: 636f 6d6d 6f6e 6370 702f 7564 702e 683c commoncpp/udp.h< │ │ │ │ +000035c0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +000035d0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ... │ │ │ │ +00003610: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ +00003620: 353b 2667 743b 4e6f 6465 3131 3c2f 7469 5;>Node11</ti │ │ │ │ +00003630: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00003640: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00003650: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00003660: 4d38 3631 2e36 382c 2d33 3435 2e35 3843 M861.68,-345.58C │ │ │ │ +00003670: 3731 362e 372c 2d33 3435 2e39 3220 3338 716.7,-345.92 38 │ │ │ │ +00003680: 362e 3333 2c2d 3334 312e 3920 3238 332c 6.33,-341.9 283, │ │ │ │ +00003690: 2d33 3030 2032 3431 2e35 2c2d 3238 332e -300 241.5,-283. │ │ │ │ +000036a0: 3137 2032 3036 2c2d 3237 392e 3739 2032 17 206,-279.79 2 │ │ │ │ +000036b0: 3036 2c2d 3233 3520 3230 362c 2d32 3335 06,-235 206,-235 │ │ │ │ +000036c0: 2032 3036 2c2d 3233 3520 3230 362c 2d31 206,-235 206,-1 │ │ │ │ +000036d0: 3737 2032 3036 2c2d 3132 362e 3639 2032 77 206,-126.69 2 │ │ │ │ +000036e0: 3634 2e32 352c 2d39 302e 3935 2032 3935 64.25,-90.95 295 │ │ │ │ +000036f0: 2e31 392c 2d37 352e 3531 222f 3e0a 3c70 .19,-75.51"/>.<p │ │ │ │ +00003700: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00003710: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00003720: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00003730: 2070 6f69 6e74 733d 2238 3631 2e38 2c2d points="861.8,- │ │ │ │ +00003740: 3334 392e 3038 2038 3731 2e37 392c 2d33 349.08 871.79,-3 │ │ │ │ +00003750: 3435 2e35 3520 3836 312e 3738 2c2d 3334 45.55 861.78,-34 │ │ │ │ +00003760: 322e 3038 2038 3631 2e38 2c2d 3334 392e 2.08 861.8,-349. │ │ │ │ +00003770: 3038 222f 3e0a 3c2f 673e 0a3c 212d 2d20 08"/>.</g>.<!-- │ │ │ │ +00003780: 4e6f 6465 3132 202d 2d3e 0a3c 6720 6964 Node12 -->.<g id │ │ │ │ +00003790: 3d22 6e6f 6465 3132 2220 636c 6173 733d ="node12" class= │ │ │ │ +000037a0: 226e 6f64 6522 3e0a 3c74 6974 6c65 3e4e "node">.<title>N │ │ │ │ +000037b0: 6f64 6531 323c 2f74 6974 6c65 3e0a 3c67 ode12.< │ │ │ │ +000037d0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +000037e0: 3035 3033 2e68 746d 6c22 2074 6172 6765 0503.html" targe │ │ │ │ +000037f0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00003800: 6974 6c65 3d22 4170 706c 6963 6174 696f itle="Applicatio │ │ │ │ +00003810: 6e20 6c6f 6767 696e 6720 6661 6369 6c69 n logging facili │ │ │ │ +00003820: 7469 6573 2061 6273 7472 6163 7469 6f6e ties abstraction │ │ │ │ +00003830: 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 696c .">..com │ │ │ │ +00003900: 6d6f 6e63 7070 2f61 7070 6c6f 672e 683c moncpp/applog.h< │ │ │ │ +00003910: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00003920: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ... │ │ │ │ +00003960: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ +00003970: 353b 2667 743b 4e6f 6465 3132 3c2f 7469 5;>Node12</ti │ │ │ │ +00003980: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00003990: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +000039a0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +000039b0: 4d38 3935 2e36 322c 2d33 3332 2e36 3343 M895.62,-332.63C │ │ │ │ +000039c0: 3835 392e 3339 2c2d 3331 372e 3832 2038 859.39,-317.82 8 │ │ │ │ +000039d0: 3035 2e30 372c 2d32 3839 2e32 3220 3738 05.07,-289.22 78 │ │ │ │ +000039e0: 312c 2d32 3434 2037 3630 2e33 382c 2d32 1,-244 760.38,-2 │ │ │ │ +000039f0: 3035 2e32 3520 3739 322e 3232 2c2d 3135 05.25 792.22,-15 │ │ │ │ +00003a00: 322e 3332 2038 3036 2e35 382c 2d31 3331 2.32 806.58,-131 │ │ │ │ +00003a10: 2e37 3122 2f3e 0a3c 706f 6c79 676f 6e20 .71"/>.<polygon │ │ │ │ +00003a20: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +00003a30: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +00003a40: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +00003a50: 3d22 3839 342e 3733 2c2d 3333 362e 3034 ="894.73,-336.04 │ │ │ │ +00003a60: 2039 3035 2e33 322c 2d33 3336 2e34 3420 905.32,-336.44 │ │ │ │ +00003a70: 3839 372e 3239 2c2d 3332 392e 3532 2038 897.29,-329.52 8 │ │ │ │ +00003a80: 3934 2e37 332c 2d33 3336 2e30 3422 2f3e 94.73,-336.04"/> │ │ │ │ +00003a90: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 .</g>.<!-- Node1 │ │ │ │ +00003aa0: 3320 2d2d 3e0a 3c67 2069 643d 226e 6f64 3 -->.<g id="nod │ │ │ │ +00003ab0: 6531 3322 2063 6c61 7373 3d22 6e6f 6465 e13" class="node │ │ │ │ +00003ac0: 223e 0a3c 7469 746c 653e 4e6f 6465 3133 ">.<title>Node13 │ │ │ │ +00003ad0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 .. │ │ │ │ +00003b50: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e . │ │ │ │ +00003bc0: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp/exc │ │ │ │ +00003c30: 6570 7469 6f6e 2e68 3c2f 7465 7874 3e0a eption.h. │ │ │ │ +00003c40: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00003c50: 212d 2d20 4e6f 6465 3426 2334 353b 2667 !-- Node4-&g │ │ │ │ +00003c60: 743b 4e6f 6465 3133 202d 2d3e 0a3c 6720 t;Node13 -->..Node4->N │ │ │ │ +00003ca0: 6f64 6531 333c 2f74 6974 6c65 3e0a 3c70 ode13.

.....Node1 │ │ │ │ +00003dd0: 343c 2f74 6974 6c65 3e0a 3c67 2069 643d 4... │ │ │ │ +00003f10: 636f 6d6d 6f6e 6370 702f 6669 6c65 2e68 commoncpp/file.h │ │ │ │ +00003f20: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node4&# │ │ │ │ +00003f80: 3435 3b26 6774 3b4e 6f64 6531 343c 2f74 45;>Node14</t │ │ │ │ +00003f90: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00003fa0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00003fb0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00003fc0: 224d 3933 342e 3432 2c2d 3332 362e 3234 "M934.42,-326.24 │ │ │ │ +00003fd0: 4339 3338 2e31 392c 2d33 3032 2e32 3920 C938.19,-302.29 │ │ │ │ +00003fe0: 3934 322e 3837 2c2d 3235 392e 3636 2039 942.87,-259.66 9 │ │ │ │ +00003ff0: 3336 2c2d 3232 3420 3933 332e 3435 2c2d 36,-224 933.45,- │ │ │ │ +00004000: 3231 302e 3738 2039 3237 2e30 362c 2d31 210.78 927.06,-1 │ │ │ │ +00004010: 3936 2e35 3120 3932 322e 3632 2c2d 3138 96.51 922.62,-18 │ │ │ │ +00004020: 372e 3636 222f 3e0a 3c70 6f6c 7967 6f6e 7.66"/>.<polygon │ │ │ │ +00004030: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ +00004040: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ +00004050: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ +00004060: 733d 2239 3330 2e39 322c 2d33 3235 2e39 s="930.92,-325.9 │ │ │ │ +00004070: 3520 3933 322e 372c 2d33 3336 2e33 3920 5 932.7,-336.39 │ │ │ │ +00004080: 3933 372e 3832 2c2d 3332 372e 3132 2039 937.82,-327.12 9 │ │ │ │ +00004090: 3330 2e39 322c 2d33 3235 2e39 3522 2f3e 30.92,-325.95"/> │ │ │ │ +000040a0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 .</g>.<!-- Node1 │ │ │ │ +000040b0: 3520 2d2d 3e0a 3c67 2069 643d 226e 6f64 5 -->.<g id="nod │ │ │ │ +000040c0: 6531 3522 2063 6c61 7373 3d22 6e6f 6465 e15" class="node │ │ │ │ +000040d0: 223e 0a3c 7469 746c 653e 4e6f 6465 3135 ">.<title>Node15 │ │ │ │ +000040e0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ... │ │ │ │ +000041b0: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp/se │ │ │ │ +00004220: 7269 616c 2e68 3c2f 7465 7874 3e0a 3c2f rial.h......N │ │ │ │ +00004280: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ +00004290: 6531 353c 2f74 6974 6c65 3e0a 3c70 6174 e15. │ │ │ │ +00004330: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ...< │ │ │ │ +000043b0: 212d 2d20 4e6f 6465 3136 202d 2d3e 0a3c !-- Node16 -->.< │ │ │ │ +000043c0: 6720 6964 3d22 6e6f 6465 3136 2220 636c g id="node16" cl │ │ │ │ +000043d0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node16..

.commoncpp │ │ │ │ +00004530: 2f74 6f6b 656e 697a 6572 2e68 3c2f 7465 /tokenizer.h.... │ │ │ │ +00004570: 0a3c 6720 6964 3d22 6564 6765 3732 2220 ..Node4-& │ │ │ │ +000045a0: 6774 3b4e 6f64 6531 363c 2f74 6974 6c65 gt;Node16......Node │ │ │ │ +00004700: 3137 3c2f 7469 746c 653e 0a3c 6720 6964 17...commo │ │ │ │ +00004850: 6e63 7070 2f6d 6973 632e 683c 2f74 6578 ncpp/misc.h..... │ │ │ │ +00004890: 3c67 2069 643d 2265 6467 6533 3622 2063 .Node4-&g │ │ │ │ +000048c0: 743b 4e6f 6465 3137 3c2f 7469 746c 653e t;Node17 │ │ │ │ +000048d0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ +00004960: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ +000049e0: 212d 2d20 4e6f 6465 3138 202d 2d3e 0a3c !-- Node18 -->.< │ │ │ │ +000049f0: 6720 6964 3d22 6e6f 6465 3138 2220 636c g id="node18" cl │ │ │ │ +00004a00: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node18...co │ │ │ │ +00004b50: 6d6d 6f6e 6370 702f 6e75 6d62 6572 732e mmoncpp/numbers. │ │ │ │ +00004b60: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node4& │ │ │ │ +00004bc0: 2334 353b 2667 743b 4e6f 6465 3138 3c2f #45;>Node18</ │ │ │ │ +00004bd0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00004be0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00004bf0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00004c00: 3d22 4d31 3030 302e 3436 2c2d 3333 352e ="M1000.46,-335. │ │ │ │ +00004c10: 3733 4331 3039 362e 3131 2c2d 3332 322e 73C1096.11,-322. │ │ │ │ +00004c20: 3934 2031 3235 372e 3033 2c2d 3330 312e 94 1257.03,-301. │ │ │ │ +00004c30: 3239 2031 3236 302c 2d33 3030 2031 3239 29 1260,-300 129 │ │ │ │ +00004c40: 302e 3534 2c2d 3238 362e 3736 2031 3331 0.54,-286.76 131 │ │ │ │ +00004c50: 382e 3933 2c2d 3235 382e 3435 2031 3333 8.93,-258.45 133 │ │ │ │ +00004c60: 322e 3138 2c2d 3234 332e 3935 222f 3e0a 2.18,-243.95"/>. │ │ │ │ +00004c70: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00004c80: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00004c90: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00004ca0: 6522 2070 6f69 6e74 733d 2239 3939 2e37 e" points="999.7 │ │ │ │ +00004cb0: 322c 2d33 3332 2e33 2039 3930 2e32 382c 2,-332.3 990.28, │ │ │ │ +00004cc0: 2d33 3337 2e31 2031 3030 302e 3635 2c2d -337.1 1000.65,- │ │ │ │ +00004cd0: 3333 392e 3234 2039 3939 2e37 322c 2d33 339.24 999.72,-3 │ │ │ │ +00004ce0: 3332 2e33 222f 3e0a 3c2f 673e 0a3c 212d 32.3"/>.</g>.<!- │ │ │ │ +00004cf0: 2d20 4e6f 6465 3139 202d 2d3e 0a3c 6720 - Node19 -->.<g │ │ │ │ +00004d00: 6964 3d22 6e6f 6465 3139 2220 636c 6173 id="node19" clas │ │ │ │ +00004d10: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ +00004d20: 3e4e 6f64 6531 393c 2f74 6974 6c65 3e0a >Node19. │ │ │ │ +00004d30: 3c67 2069 643d 2261 5f6e 6f64 6531 3922 ..commo │ │ │ │ +00004ea0: 6e63 7070 2f6f 626a 6563 742e 683c 2f74 ncpp/object.h...< │ │ │ │ +00004ec0: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>...Node │ │ │ │ +00005070: 3230 3c2f 7469 746c 653e 0a3c 6720 6964 20..

.com │ │ │ │ +000051a0: 6d6f 6e63 7070 2f70 6572 7369 7374 2e68 moncpp/persist.h │ │ │ │ +000051b0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node4&# │ │ │ │ +00005210: 3435 3b26 6774 3b4e 6f64 6532 303c 2f74 45;>Node20</t │ │ │ │ +00005220: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00005230: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00005240: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00005250: 224d 3130 3030 2e34 382c 2d33 3335 2e39 "M1000.48,-335.9 │ │ │ │ +00005260: 3243 3132 3034 2e38 352c 2d33 3135 2e37 2C1204.85,-315.7 │ │ │ │ +00005270: 3720 3132 3634 2e32 322c 2d33 3532 2e36 7 1264.22,-352.6 │ │ │ │ +00005280: 3420 3134 3539 2c2d 3330 3020 3135 3534 4 1459,-300 1554 │ │ │ │ +00005290: 2e33 372c 2d32 3734 2e32 3320 3136 3036 .37,-274.23 1606 │ │ │ │ +000052a0: 2e34 352c 2d32 3736 2e31 3720 3136 3531 .45,-276.17 1651 │ │ │ │ +000052b0: 2c2d 3138 3820 3136 3631 2e31 362c 2d31 ,-188 1661.16,-1 │ │ │ │ +000052c0: 3637 2e38 3920 3136 3431 2e32 342c 2d31 67.89 1641.24,-1 │ │ │ │ +000052d0: 3434 2e33 3220 3136 3238 2e31 352c 2d31 44.32 1628.15,-1 │ │ │ │ +000052e0: 3331 2e38 3322 2f3e 0a3c 706f 6c79 676f 31.83"/>.<polygo │ │ │ │ +000052f0: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ +00005300: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ +00005310: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ +00005320: 7473 3d22 3939 392e 3931 2c2d 3333 322e ts="999.91,-332. │ │ │ │ +00005330: 3436 2039 3930 2e33 322c 2d33 3336 2e39 46 990.32,-336.9 │ │ │ │ +00005340: 3620 3130 3030 2e36 322c 2d33 3339 2e34 6 1000.62,-339.4 │ │ │ │ +00005350: 3320 3939 392e 3931 2c2d 3333 322e 3436 3 999.91,-332.46 │ │ │ │ +00005360: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +00005370: 6465 3231 202d 2d3e 0a3c 6720 6964 3d22 de21 -->.<g id=" │ │ │ │ +00005380: 6e6f 6465 3231 2220 636c 6173 733d 226e node21" class="n │ │ │ │ +00005390: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ +000053a0: 6532 313c 2f74 6974 6c65 3e0a 3c67 2069 e21...< │ │ │ │ +000054a0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +000054b0: 3d22 6d69 6464 6c65 2220 783d 2231 3730 ="middle" x="170 │ │ │ │ +000054c0: 3822 2079 3d22 2d32 3837 2e35 2220 666f 8" y="-287.5" fo │ │ │ │ +000054d0: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ +000054e0: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ +000054f0: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ +00005500: 3022 3e63 6f6d 6d6f 6e63 7070 2f70 6f69 0">commoncpp/poi │ │ │ │ +00005510: 6e74 6572 2e68 3c2f 7465 7874 3e0a 3c2f nter.h......N │ │ │ │ +00005570: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ +00005580: 6532 313c 2f74 6974 6c65 3e0a 3c70 6174 e21......Nod │ │ │ │ +00005880: 6534 2623 3435 3b26 6774 3b4e 6f64 6532 e4->Node2 │ │ │ │ +00005890: 323c 2f74 6974 6c65 3e0a 3c70 6174 6820 2......Node4&# │ │ │ │ +00005bb0: 3435 3b26 6774 3b4e 6f64 6532 333c 2f74 45;>Node23</t │ │ │ │ +00005bc0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00005bd0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00005be0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00005bf0: 224d 3937 392e 3733 2c2d 3333 342e 3143 "M979.73,-334.1C │ │ │ │ +00005c00: 3130 3133 2e33 392c 2d33 3236 2e30 3420 1013.39,-326.04 │ │ │ │ +00005c10: 3130 3538 2e39 352c 2d33 3134 2e30 3420 1058.95,-314.04 │ │ │ │ +00005c20: 3130 3938 2c2d 3330 3020 3131 3734 2e37 1098,-300 1174.7 │ │ │ │ +00005c30: 342c 2d32 3732 2e34 3120 3131 3930 2e35 4,-272.41 1190.5 │ │ │ │ +00005c40: 382c 2d32 3537 2e33 3520 3132 3635 2c2d 8,-257.35 1265,- │ │ │ │ +00005c50: 3232 3420 3132 3933 2e36 312c 2d32 3131 224 1293.61,-211 │ │ │ │ +00005c60: 2e31 3820 3133 3236 2e38 362c 2d31 3936 .18 1326.86,-196 │ │ │ │ +00005c70: 2e35 3620 3133 3437 2e34 322c 2d31 3837 .56 1347.42,-187 │ │ │ │ +00005c80: 2e35 3622 2f3e 0a3c 706f 6c79 676f 6e20 .56"/>.<polygon │ │ │ │ +00005c90: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +00005ca0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +00005cb0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +00005cc0: 3d22 3937 382e 3631 2c2d 3333 302e 3737 ="978.61,-330.77 │ │ │ │ +00005cd0: 2039 3639 2e36 392c 2d33 3336 2e34 3820 969.69,-336.48 │ │ │ │ +00005ce0: 3938 302e 3233 2c2d 3333 372e 3538 2039 980.23,-337.58 9 │ │ │ │ +00005cf0: 3738 2e36 312c 2d33 3330 2e37 3722 2f3e 78.61,-330.77"/> │ │ │ │ +00005d00: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ +00005d10: 3420 2d2d 3e0a 3c67 2069 643d 226e 6f64 4 -->.<g id="nod │ │ │ │ +00005d20: 6532 3422 2063 6c61 7373 3d22 6e6f 6465 e24" class="node │ │ │ │ +00005d30: 223e 0a3c 7469 746c 653e 4e6f 6465 3234 ">.<title>Node24 │ │ │ │ +00005d40: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...com │ │ │ │ +00005e80: 6d6f 6e63 7070 2f73 7472 696e 672e 683c moncpp/string.h< │ │ │ │ +00005e90: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00005ea0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ... │ │ │ │ +00005ee0: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ +00005ef0: 353b 2667 743b 4e6f 6465 3234 3c2f 7469 5;>Node24</ti │ │ │ │ +00005f00: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00005f10: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00005f20: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00005f30: 4d38 3832 2e33 372c 2d33 3334 2e32 3843 M882.37,-334.28C │ │ │ │ +00005f40: 3833 362e 3037 2c2d 3332 342e 3038 2037 836.07,-324.08 7 │ │ │ │ +00005f50: 3637 2e33 312c 2d33 3038 2e39 3220 3732 67.31,-308.92 72 │ │ │ │ +00005f60: 342e 3634 2c2d 3239 392e 3532 222f 3e0a 4.64,-299.52"/>. │ │ │ │ +00005f70: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00005f80: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00005f90: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00005fa0: 6522 2070 6f69 6e74 733d 2238 3831 2e36 e" points="881.6 │ │ │ │ +00005fb0: 362c 2d33 3337 2e37 3120 3839 322e 3138 6,-337.71 892.18 │ │ │ │ +00005fc0: 2c2d 3333 362e 3434 2038 3833 2e31 372c ,-336.44 883.17, │ │ │ │ +00005fd0: 2d33 3330 2e38 3720 3838 312e 3636 2c2d -330.87 881.66,- │ │ │ │ +00005fe0: 3333 372e 3731 222f 3e0a 3c2f 673e 0a3c 337.71"/>.</g>.< │ │ │ │ +00005ff0: 212d 2d20 4e6f 6465 3235 202d 2d3e 0a3c !-- Node25 -->.< │ │ │ │ +00006000: 6720 6964 3d22 6e6f 6465 3235 2220 636c g id="node25" cl │ │ │ │ +00006010: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ +00006020: 6c65 3e4e 6f64 6532 353c 2f74 6974 6c65 le>Node25.. │ │ │ │ +000060b0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .c │ │ │ │ +00006180: 6f6d 6d6f 6e63 7070 2f74 6872 6561 642e ommoncpp/thread. │ │ │ │ +00006190: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node4& │ │ │ │ +000061f0: 2334 353b 2667 743b 4e6f 6465 3235 3c2f #45;>Node25</ │ │ │ │ +00006200: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00006210: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00006220: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00006230: 3d22 4d39 3536 2e37 332c 2d33 3331 2e35 ="M956.73,-331.5 │ │ │ │ +00006240: 3943 3937 322e 3037 2c2d 3332 332e 3220 9C972.07,-323.2 │ │ │ │ +00006250: 3939 312e 3637 2c2d 3331 312e 3738 2031 991.67,-311.78 1 │ │ │ │ +00006260: 3030 382c 2d33 3030 2031 3033 332e 3234 008,-300 1033.24 │ │ │ │ +00006270: 2c2d 3238 312e 3820 3130 3539 2e39 392c ,-281.8 1059.99, │ │ │ │ +00006280: 2d32 3536 2e36 3220 3130 3733 2e33 352c -256.62 1073.35, │ │ │ │ +00006290: 2d32 3433 2e35 3922 2f3e 0a3c 706f 6c79 -243.59"/>.<poly │ │ │ │ +000062a0: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +000062b0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +000062c0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +000062d0: 696e 7473 3d22 3935 342e 3934 2c2d 3332 ints="954.94,-32 │ │ │ │ +000062e0: 382e 3537 2039 3437 2e37 392c 2d33 3336 8.57 947.79,-336 │ │ │ │ +000062f0: 2e34 2039 3538 2e32 362c 2d33 3334 2e37 .4 958.26,-334.7 │ │ │ │ +00006300: 3420 3935 342e 3934 2c2d 3332 382e 3537 4 954.94,-328.57 │ │ │ │ +00006310: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +00006320: 6465 3236 202d 2d3e 0a3c 6720 6964 3d22 de26 -->.<g id=" │ │ │ │ +00006330: 6e6f 6465 3236 2220 636c 6173 733d 226e node26" class="n │ │ │ │ +00006340: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ +00006350: 6532 363c 2f74 6974 6c65 3e0a 3c67 2069 e26..< │ │ │ │ +000063b0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +000063c0: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +000063d0: 6b22 2070 6f69 6e74 733d 2231 3738 372e k" points="1787. │ │ │ │ +000063e0: 352c 2d32 3830 2e35 2031 3738 372e 352c 5,-280.5 1787.5, │ │ │ │ +000063f0: 2d32 3939 2e35 2031 3839 342e 352c 2d32 -299.5 1894.5,-2 │ │ │ │ +00006400: 3939 2e35 2031 3839 342e 352c 2d32 3830 99.5 1894.5,-280 │ │ │ │ +00006410: 2e35 2031 3738 372e 352c 2d32 3830 2e35 .5 1787.5,-280.5 │ │ │ │ +00006420: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.commoncp │ │ │ │ +00006490: 702f 786d 6c2e 683c 2f74 6578 743e 0a3c p/xml.h.< │ │ │ │ +000064a0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ +000064f0: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ +00006500: 6465 3236 3c2f 7469 746c 653e 0a3c 7061 de26.. │ │ │ │ +00006620: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node │ │ │ │ +000067d0: 3526 2334 353b 2667 743b 4e6f 6465 373c 5->Node7< │ │ │ │ +000067e0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000067f0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00006800: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00006810: 643d 224d 3539 352e 3336 2c2d 3135 382e d="M595.36,-158. │ │ │ │ +00006820: 3335 4335 3937 2e31 312c 2d31 3334 2e32 35C597.11,-134.2 │ │ │ │ +00006830: 3520 3630 302e 3039 2c2d 3933 2e33 3120 5 600.09,-93.31 │ │ │ │ +00006840: 3630 312e 3338 2c2d 3735 2e35 3922 2f3e 601.38,-75.59"/> │ │ │ │ +00006850: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00006860: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +00006870: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +00006880: 7565 2220 706f 696e 7473 3d22 3539 312e ue" points="591. │ │ │ │ +00006890: 3836 2c2d 3135 382e 3134 2035 3934 2e36 86,-158.14 594.6 │ │ │ │ +000068a0: 332c 2d31 3638 2e33 3720 3539 382e 3834 3,-168.37 598.84 │ │ │ │ +000068b0: 2c2d 3135 382e 3635 2035 3931 2e38 362c ,-158.65 591.86, │ │ │ │ +000068c0: 2d31 3538 2e31 3422 2f3e 0a3c 2f67 3e0a -158.14"/>.</g>. │ │ │ │ +000068d0: 3c21 2d2d 204e 6f64 6535 2623 3435 3b26 <!-- Node5-& │ │ │ │ +000068e0: 6774 3b4e 6f64 6538 202d 2d3e 0a3c 6720 gt;Node8 -->.<g │ │ │ │ +000068f0: 6964 3d22 6564 6765 3822 2063 6c61 7373 id="edge8" class │ │ │ │ +00006900: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +00006910: 4e6f 6465 3526 2334 353b 2667 743b 4e6f Node5->No │ │ │ │ +00006920: 6465 383c 2f74 6974 6c65 3e0a 3c70 6174 de8.... │ │ │ │ +00006a30: 0a3c 6720 6964 3d22 6564 6765 3137 2220 ..Node5-& │ │ │ │ +00006a60: 6774 3b4e 6f64 6531 303c 2f74 6974 6c65 gt;Node10.. │ │ │ │ +00006b00: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d .... │ │ │ │ +00006bc0: 4e6f 6465 3526 2334 353b 2667 743b 4e6f Node5->No │ │ │ │ +00006bd0: 6465 3131 3c2f 7469 746c 653e 0a3c 7061 de11......Node7 │ │ │ │ +00006d30: 2623 3435 3b26 6774 3b4e 6f64 6536 3c2f ->Node6</ │ │ │ │ +00006d40: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00006d50: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00006d60: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00006d70: 3d22 4d36 3632 2e36 382c 2d35 342e 3733 ="M662.68,-54.73 │ │ │ │ +00006d80: 4337 3232 2e39 372c 2d34 342e 3532 2038 C722.97,-44.52 8 │ │ │ │ +00006d90: 3134 2e33 322c 2d32 392e 3036 2038 3730 14.32,-29.06 870 │ │ │ │ +00006da0: 2e36 392c 2d31 392e 3532 222f 3e0a 3c70 .69,-19.52"/>.<p │ │ │ │ +00006db0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00006dc0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00006dd0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00006de0: 2070 6f69 6e74 733d 2236 3631 2e38 322c points="661.82, │ │ │ │ +00006df0: 2d35 312e 3332 2036 3532 2e35 352c 2d35 -51.32 652.55,-5 │ │ │ │ +00006e00: 362e 3434 2036 3632 2e39 392c 2d35 382e 6.44 662.99,-58. │ │ │ │ +00006e10: 3233 2036 3631 2e38 322c 2d35 312e 3332 23 661.82,-51.32 │ │ │ │ +00006e20: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +00006e30: 6465 3826 2334 353b 2667 743b 4e6f 6465 de8->Node │ │ │ │ +00006e40: 3620 2d2d 3e0a 3c67 2069 643d 2265 6467 6 -->.<g id="edg │ │ │ │ +00006e50: 6539 2220 636c 6173 733d 2265 6467 6522 e9" class="edge" │ │ │ │ +00006e60: 3e0a 3c74 6974 6c65 3e4e 6f64 6538 2623 >.<title>Node8&# │ │ │ │ +00006e70: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6</ti │ │ │ │ +00006e80: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00006e90: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00006ea0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00006eb0: 4d33 3737 2e32 312c 2d31 3032 2e39 3543 M377.21,-102.95C │ │ │ │ +00006ec0: 3338 342e 3336 2c2d 3837 2e36 3520 3339 384.36,-87.65 39 │ │ │ │ +00006ed0: 362e 3838 2c2d 3636 2e35 3420 3431 352c 6.88,-66.54 415, │ │ │ │ +00006ee0: 2d35 3620 3435 312e 3338 2c2d 3334 2e38 -56 451.38,-34.8 │ │ │ │ +00006ef0: 3320 3731 342e 3831 2c2d 3230 2e32 3120 3 714.81,-20.21 │ │ │ │ +00006f00: 3834 362e 3438 2c2d 3134 2e31 3522 2f3e 846.48,-14.15"/> │ │ │ │ +00006f10: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00006f20: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +00006f30: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +00006f40: 7565 2220 706f 696e 7473 3d22 3337 332e ue" points="373. │ │ │ │ +00006f50: 3837 2c2d 3130 312e 3836 2033 3733 2e31 87,-101.86 373.1 │ │ │ │ +00006f60: 322c 2d31 3132 2e34 3220 3338 302e 332c 2,-112.42 380.3, │ │ │ │ +00006f70: 2d31 3034 2e36 3420 3337 332e 3837 2c2d -104.64 373.87,- │ │ │ │ +00006f80: 3130 312e 3836 222f 3e0a 3c2f 673e 0a3c 101.86"/>.</g>.< │ │ │ │ +00006f90: 212d 2d20 4e6f 6465 3826 2334 353b 2667 !-- Node8-&g │ │ │ │ +00006fa0: 743b 4e6f 6465 3720 2d2d 3e0a 3c67 2069 t;Node7 -->.<g i │ │ │ │ +00006fb0: 643d 2265 6467 6531 3022 2063 6c61 7373 d="edge10" class │ │ │ │ +00006fc0: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +00006fd0: 4e6f 6465 3826 2334 353b 2667 743b 4e6f Node8->No │ │ │ │ +00006fe0: 6465 373c 2f74 6974 6c65 3e0a 3c70 6174 de7.....< │ │ │ │ +000070f0: 6720 6964 3d22 6564 6765 3131 2220 636c g id="edge11" cl │ │ │ │ +00007100: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node8-> │ │ │ │ +00007120: 3b4e 6f64 6539 3c2f 7469 746c 653e 0a3c ;Node9.< │ │ │ │ +00007130: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00007140: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00007150: 7462 6c75 6522 2064 3d22 4d33 3330 2e36 tblue" d="M330.6 │ │ │ │ +00007160: 322c 2d31 3039 2e35 3743 3239 352e 3533 2,-109.57C295.53 │ │ │ │ +00007170: 2c2d 3939 2e33 3820 3234 342e 3938 2c2d ,-99.38 244.98,- │ │ │ │ +00007180: 3834 2e37 2032 3133 2e33 332c 2d37 352e 84.7 213.33,-75. │ │ │ │ +00007190: 3532 222f 3e0a 3c70 6f6c 7967 6f6e 2066 52"/>..< │ │ │ │ +00007210: 2f67 3e0a 3c21 2d2d 204e 6f64 6538 2623 /g>...Node8 │ │ │ │ +000073a0: 2623 3435 3b26 6774 3b4e 6f64 6531 313c ->Node11< │ │ │ │ +000073b0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000073c0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000073d0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000073e0: 643d 224d 3335 332e 3637 2c2d 3130 352e d="M353.67,-105. │ │ │ │ +000073f0: 3235 4333 3433 2e37 342c 2d39 352e 3637 25C343.74,-95.67 │ │ │ │ +00007400: 2033 3331 2e34 312c 2d38 332e 3739 2033 331.41,-83.79 3 │ │ │ │ +00007410: 3233 2e31 362c 2d37 352e 3833 222f 3e0a 23.16,-75.83"/>. │ │ │ │ +00007420: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00007430: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00007440: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00007450: 6522 2070 6f69 6e74 733d 2233 3531 2e33 e" points="351.3 │ │ │ │ +00007460: 372c 2d31 3037 2e39 2033 3631 2c2d 3131 7,-107.9 361,-11 │ │ │ │ +00007470: 322e 3332 2033 3536 2e32 332c 2d31 3032 2.32 356.23,-102 │ │ │ │ +00007480: 2e38 3620 3335 312e 3337 2c2d 3130 372e .86 351.37,-107. │ │ │ │ +00007490: 3922 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 9"/>.</g>.<!-- N │ │ │ │ +000074a0: 6f64 6539 2623 3435 3b26 6774 3b4e 6f64 ode9->Nod │ │ │ │ +000074b0: 6536 202d 2d3e 0a3c 6720 6964 3d22 6564 e6 -->.<g id="ed │ │ │ │ +000074c0: 6765 3132 2220 636c 6173 733d 2265 6467 ge12" class="edg │ │ │ │ +000074d0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6539 e">.<title>Node9 │ │ │ │ +000074e0: 2623 3435 3b26 6774 3b4e 6f64 6536 3c2f ->Node6</ │ │ │ │ +000074f0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00007500: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00007510: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00007520: 3d22 4d32 3532 2e38 2c2d 3535 2e39 3943 ="M252.8,-55.99C │ │ │ │ +00007530: 3437 352e 3031 2c2d 3334 2e31 3120 3732 475.01,-34.11 72 │ │ │ │ +00007540: 342e 3531 2c2d 3230 2e34 3220 3834 362e 4.51,-20.42 846. │ │ │ │ +00007550: 3337 2c2d 3134 2e34 3522 2f3e 0a3c 706f 37,-14.45"/>.<po │ │ │ │ +00007560: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +00007570: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +00007580: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00007590: 706f 696e 7473 3d22 3235 322e 3138 2c2d points="252.18,- │ │ │ │ +000075a0: 3532 2e35 3320 3234 322e 3538 2c2d 3537 52.53 242.58,-57 │ │ │ │ +000075b0: 2032 3532 2e38 372c 2d35 392e 3520 3235 252.87,-59.5 25 │ │ │ │ +000075c0: 322e 3138 2c2d 3532 2e35 3322 2f3e 0a3c 2.18,-52.53"/>.< │ │ │ │ +000075d0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3026 /g>.<!-- Node10& │ │ │ │ +000075e0: 2334 353b 2667 743b 4e6f 6465 3620 2d2d #45;>Node6 -- │ │ │ │ +000075f0: 3e0a 3c67 2069 643d 2265 6467 6531 3422 >.<g id="edge14" │ │ │ │ +00007600: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +00007610: 7469 746c 653e 4e6f 6465 3130 2623 3435 title>Node10- │ │ │ │ +00007620: 3b26 6774 3b4e 6f64 6536 3c2f 7469 746c ;>Node6</titl │ │ │ │ +00007630: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00007640: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00007650: 6e69 6768 7462 6c75 6522 2064 3d22 4d35 nightblue" d="M5 │ │ │ │ +00007660: 3337 2e37 2c2d 3536 2e30 3443 3533 372e 37.7,-56.04C537. │ │ │ │ +00007670: 382c 2d35 362e 3033 2035 3337 2e39 2c2d 8,-56.03 537.9,- │ │ │ │ +00007680: 3536 2e30 3120 3533 382c 2d35 3620 3634 56.01 538,-56 64 │ │ │ │ +00007690: 352e 3034 2c2d 3431 2e39 3520 3736 392e 5.04,-41.95 769. │ │ │ │ +000076a0: 3139 2c2d 3237 2e37 3420 3834 362e 3433 19,-27.74 846.43 │ │ │ │ +000076b0: 2c2d 3139 2e31 3522 2f3e 0a3c 706f 6c79 ,-19.15"/>.<poly │ │ │ │ +000076c0: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +000076d0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +000076e0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +000076f0: 696e 7473 3d22 3533 372e 3532 2c2d 3532 ints="537.52,-52 │ │ │ │ +00007700: 2e35 3320 3532 382e 3038 2c2d 3537 2e33 .53 528.08,-57.3 │ │ │ │ +00007710: 3420 3533 382e 3436 2c2d 3539 2e34 3720 4 538.46,-59.47 │ │ │ │ +00007720: 3533 372e 3532 2c2d 3532 2e35 3322 2f3e 537.52,-52.53"/> │ │ │ │ +00007730: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 .</g>.<!-- Node1 │ │ │ │ +00007740: 3126 2334 353b 2667 743b 4e6f 6465 3620 1->Node6 │ │ │ │ +00007750: 2d2d 3e0a 3c67 2069 643d 2265 6467 6531 -->.<g id="edge1 │ │ │ │ +00007760: 3622 2063 6c61 7373 3d22 6564 6765 223e 6" class="edge"> │ │ │ │ +00007770: 0a3c 7469 746c 653e 4e6f 6465 3131 2623 .<title>Node11&# │ │ │ │ +00007780: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6</ti │ │ │ │ +00007790: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +000077a0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +000077b0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +000077c0: 4d33 3738 2e30 372c 2d35 362e 3433 4333 M378.07,-56.43C3 │ │ │ │ +000077d0: 3739 2e33 392c 2d35 362e 3238 2033 3830 79.39,-56.28 380 │ │ │ │ +000077e0: 2e37 2c2d 3536 2e31 3420 3338 322c 2d35 .7,-56.14 382,-5 │ │ │ │ +000077f0: 3620 3534 372e 3438 2c2d 3338 2e31 3520 6 547.48,-38.15 │ │ │ │ +00007800: 3734 322e 322c 2d32 332e 3435 2038 3436 742.2,-23.45 846 │ │ │ │ +00007810: 2e33 342c 2d31 362e 3039 222f 3e0a 3c70 .34,-16.09"/>.<p │ │ │ │ +00007820: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00007830: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00007840: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00007850: 2070 6f69 6e74 733d 2233 3737 2e33 322c points="377.32, │ │ │ │ +00007860: 2d35 3320 3336 372e 3739 2c2d 3537 2e36 -53 367.79,-57.6 │ │ │ │ +00007870: 3420 3337 382e 3133 2c2d 3539 2e39 3520 4 378.13,-59.95 │ │ │ │ +00007880: 3337 372e 3332 2c2d 3533 222f 3e0a 3c2f 377.32,-53"/>.</ │ │ │ │ +00007890: 673e 0a3c 212d 2d20 4e6f 6465 3132 2623 g>.<!-- Node12&# │ │ │ │ +000078a0: 3435 3b26 6774 3b4e 6f64 6536 202d 2d3e 45;>Node6 --> │ │ │ │ +000078b0: 0a3c 6720 6964 3d22 6564 6765 3230 2220 .<g id="edge20" │ │ │ │ +000078c0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +000078d0: 6974 6c65 3e4e 6f64 6531 3226 2334 353b itle>Node12- │ │ │ │ +000078e0: 2667 743b 4e6f 6465 363c 2f74 6974 6c65 >Node6......Node1 │ │ │ │ +00007a20: 3326 2334 353b 2667 743b 4e6f 6465 353c 3->Node5< │ │ │ │ +00007a30: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00007a40: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00007a50: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00007a60: 643d 224d 3830 372e 3033 2c2d 3232 322e d="M807.03,-222. │ │ │ │ +00007a70: 3431 4337 3536 2e39 352c 2d32 3132 2e32 41C756.95,-212.2 │ │ │ │ +00007a80: 2036 3832 2e31 342c 2d31 3936 2e39 3620 682.14,-196.96 │ │ │ │ +00007a90: 3633 352e 3739 2c2d 3138 372e 3532 222f 635.79,-187.52"/ │ │ │ │ +00007aa0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00007ab0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00007ac0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00007ad0: 6c75 6522 2070 6f69 6e74 733d 2238 3036 lue" points="806 │ │ │ │ +00007ae0: 2e35 312c 2d32 3235 2e38 3820 3831 372e .51,-225.88 817. │ │ │ │ +00007af0: 3031 2c2d 3232 342e 3434 2038 3037 2e39 01,-224.44 807.9 │ │ │ │ +00007b00: 312c 2d32 3139 2e30 3220 3830 362e 3531 1,-219.02 806.51 │ │ │ │ +00007b10: 2c2d 3232 352e 3838 222f 3e0a 3c2f 673e ,-225.88"/>.</g> │ │ │ │ +00007b20: 0a3c 212d 2d20 4e6f 6465 3133 2623 3435 .<!-- Node13- │ │ │ │ +00007b30: 3b26 6774 3b4e 6f64 6536 202d 2d3e 0a3c ;>Node6 -->.< │ │ │ │ +00007b40: 6720 6964 3d22 6564 6765 3236 2220 636c g id="edge26" cl │ │ │ │ +00007b50: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +00007b60: 6c65 3e4e 6f64 6531 3326 2334 353b 2667 le>Node13-&g │ │ │ │ +00007b70: 743b 4e6f 6465 363c 2f74 6974 6c65 3e0a t;Node6. │ │ │ │ +00007b80: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ +00007cd0: 0a3c 6720 6964 3d22 6564 6765 3331 2220 ..Node13- │ │ │ │ +00007d00: 2667 743b 4e6f 6465 383c 2f74 6974 6c65 >Node8.... │ │ │ │ +00007e40: 0a3c 6720 6964 3d22 6564 6765 3235 2220 ..Node13- │ │ │ │ +00007e70: 2667 743b 4e6f 6465 3132 3c2f 7469 746c >Node12...... │ │ │ │ +00007fd0: 4e6f 6465 3133 2623 3435 3b26 6774 3b4e Node13->N │ │ │ │ +00007fe0: 6f64 6531 343c 2f74 6974 6c65 3e0a 3c70 ode14.

.....Node1 │ │ │ │ +00008120: 3326 2334 353b 2667 743b 4e6f 6465 3135 3->Node15 │ │ │ │ +00008130: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node14-> │ │ │ │ +000083c0: 3b4e 6f64 6536 3c2f 7469 746c 653e 0a3c ;Node6.< │ │ │ │ +000083d0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000083e0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000083f0: 7462 6c75 6522 2064 3d22 4d39 3138 2e33 tblue" d="M918.3 │ │ │ │ +00008400: 342c 2d31 3537 2e39 3343 3931 392c 2d31 4,-157.93C919,-1 │ │ │ │ +00008410: 3231 2e39 3220 3932 302e 3338 2c2d 3435 21.92 920.38,-45 │ │ │ │ +00008420: 2e32 3320 3932 302e 3835 2c2d 3139 2e35 .23 920.85,-19.5 │ │ │ │ +00008430: 3722 2f3e 0a3c 706f 6c79 676f 6e20 6669 7"/>..< │ │ │ │ +000084b0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3526 /g>..< │ │ │ │ +00008620: 6720 6964 3d22 6564 6765 3333 2220 636c g id="edge33" cl │ │ │ │ +00008630: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node16-&g │ │ │ │ +00008650: 743b 4e6f 6465 363c 2f74 6974 6c65 3e0a t;Node6. │ │ │ │ +00008660: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ..... │ │ │ │ +00008790: 4e6f 6465 3137 2623 3435 3b26 6774 3b4e Node17->N │ │ │ │ +000087a0: 6f64 6536 3c2f 7469 746c 653e 0a3c 7061 ode6....< │ │ │ │ +000088b0: 212d 2d20 4e6f 6465 3138 2623 3435 3b26 !-- Node18-& │ │ │ │ +000088c0: 6774 3b4e 6f64 6536 202d 2d3e 0a3c 6720 gt;Node6 -->..Node18-> │ │ │ │ +00008900: 4e6f 6465 363c 2f74 6974 6c65 3e0a 3c70 Node6.

.....Node │ │ │ │ +00008a90: 3139 2623 3435 3b26 6774 3b4e 6f64 6536 19->Node6 │ │ │ │ +00008aa0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......N │ │ │ │ +00008c00: 6f64 6532 3026 2334 353b 2667 743b 4e6f ode20->No │ │ │ │ +00008c10: 6465 363c 2f74 6974 6c65 3e0a 3c70 6174 de6...... │ │ │ │ +00008d70: 4e6f 6465 3231 2623 3435 3b26 6774 3b4e Node21->N │ │ │ │ +00008d80: 6f64 6536 3c2f 7469 746c 653e 0a3c 7061 ode6.. │ │ │ │ +00008ed0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ +00008f10: 0a3c 7469 746c 653e 4e6f 6465 3232 2623 .Node22&# │ │ │ │ +00008f20: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6</ti │ │ │ │ +00008f30: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00008f40: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00008f50: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00008f60: 4d31 3536 372e 3133 2c2d 3136 302e 3237 M1567.13,-160.27 │ │ │ │ +00008f70: 4331 3536 312e 3235 2c2d 3135 312e 3837 C1561.25,-151.87 │ │ │ │ +00008f80: 2031 3535 342e 3133 2c2d 3134 312e 3438 1554.13,-141.48 │ │ │ │ +00008f90: 2031 3534 382c 2d31 3332 2031 3532 362e 1548,-132 1526. │ │ │ │ +00008fa0: 3537 2c2d 3938 2e38 3420 3135 3335 2e36 57,-98.84 1535.6 │ │ │ │ +00008fb0: 322c 2d37 362e 3720 3135 3032 2c2d 3536 2,-76.7 1502,-56 │ │ │ │ +00008fc0: 2031 3435 392e 3837 2c2d 3330 2e30 3620 1459.87,-30.06 │ │ │ │ +00008fd0: 3131 3432 2e38 362c 2d31 372e 3439 2039 1142.86,-17.49 9 │ │ │ │ +00008fe0: 3935 2e36 372c 2d31 3322 2f3e 0a3c 706f 95.67,-13"/>.<po │ │ │ │ +00008ff0: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +00009000: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +00009010: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00009020: 706f 696e 7473 3d22 3135 3634 2e32 392c points="1564.29, │ │ │ │ +00009030: 2d31 3632 2e33 3120 3135 3732 2e39 2c2d -162.31 1572.9,- │ │ │ │ +00009040: 3136 382e 3437 2031 3537 302e 3031 2c2d 168.47 1570.01,- │ │ │ │ +00009050: 3135 382e 3238 2031 3536 342e 3239 2c2d 158.28 1564.29,- │ │ │ │ +00009060: 3136 322e 3331 222f 3e0a 3c2f 673e 0a3c 162.31"/>.</g>.< │ │ │ │ +00009070: 212d 2d20 4e6f 6465 3233 2623 3435 3b26 !-- Node23-& │ │ │ │ +00009080: 6774 3b4e 6f64 6536 202d 2d3e 0a3c 6720 gt;Node6 -->.<g │ │ │ │ +00009090: 6964 3d22 6564 6765 3531 2220 636c 6173 id="edge51" clas │ │ │ │ +000090a0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +000090b0: 3e4e 6f64 6532 3326 2334 353b 2667 743b >Node23-> │ │ │ │ +000090c0: 4e6f 6465 363c 2f74 6974 6c65 3e0a 3c70 Node6.

. │ │ │ │ +00009160: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ... │ │ │ │ +00009640: 3c67 2069 643d 2265 6467 6535 3922 2063 .Node24-& │ │ │ │ +00009670: 6774 3b4e 6f64 6538 3c2f 7469 746c 653e gt;Node8 │ │ │ │ +00009680: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ... │ │ │ │ +00009790: 0a3c 212d 2d20 4e6f 6465 3234 2623 3435 .. │ │ │ │ +000097b0: 3c67 2069 643d 2265 6467 6536 3022 2063 .Node24-& │ │ │ │ +000097e0: 6774 3b4e 6f64 6531 303c 2f74 6974 6c65 gt;Node10. │ │ │ │ +00009880: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +00009900: 3c21 2d2d 204e 6f64 6532 3426 2334 353b .< │ │ │ │ +00009920: 6720 6964 3d22 6564 6765 3639 2220 636c g id="edge69" cl │ │ │ │ +00009930: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node24-&g │ │ │ │ +00009950: 743b 4e6f 6465 3131 3c2f 7469 746c 653e t;Node11 │ │ │ │ +00009960: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ... │ │ │ │ +00009a90: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3234 .. │ │ │ │ +00009ad0: 0a3c 7469 746c 653e 4e6f 6465 3234 2623 .Node24&# │ │ │ │ +00009ae0: 3435 3b26 6774 3b4e 6f64 6531 333c 2f74 45;>Node13</t │ │ │ │ +00009af0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00009b00: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00009b10: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00009b20: 224d 3732 332e 3035 2c2d 3237 372e 3434 "M723.05,-277.44 │ │ │ │ +00009b30: 4337 3535 2e36 362c 2d32 3637 2e32 3620 C755.66,-267.26 │ │ │ │ +00009b40: 3830 322e 3431 2c2d 3235 322e 3636 2038 802.41,-252.66 8 │ │ │ │ +00009b50: 3331 2e37 322c 2d32 3433 2e35 3222 2f3e 31.72,-243.52"/> │ │ │ │ +00009b60: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00009b70: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +00009b80: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +00009b90: 7565 2220 706f 696e 7473 3d22 3732 312e ue" points="721. │ │ │ │ +00009ba0: 3932 2c2d 3237 342e 3132 2037 3133 2e34 92,-274.12 713.4 │ │ │ │ +00009bb0: 312c 2d32 3830 2e34 3420 3732 342c 2d32 1,-280.44 724,-2 │ │ │ │ +00009bc0: 3830 2e38 2037 3231 2e39 322c 2d32 3734 80.8 721.92,-274 │ │ │ │ +00009bd0: 2e31 3222 2f3e 0a3c 2f67 3e0a 3c21 2d2d .12"/>.</g>.<!-- │ │ │ │ +00009be0: 204e 6f64 6532 3426 2334 353b 2667 743b Node24-> │ │ │ │ +00009bf0: 4e6f 6465 3138 202d 2d3e 0a3c 6720 6964 Node18 -->.<g id │ │ │ │ +00009c00: 3d22 6564 6765 3537 2220 636c 6173 733d ="edge57" class= │ │ │ │ +00009c10: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +00009c20: 6f64 6532 3426 2334 353b 2667 743b 4e6f ode24->No │ │ │ │ +00009c30: 6465 3138 3c2f 7469 746c 653e 0a3c 7061 de18.. │ │ │ │ +00009d20: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node24& │ │ │ │ +00009d70: 2334 353b 2667 743b 4e6f 6465 3233 3c2f #45;>Node23</ │ │ │ │ +00009d80: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00009d90: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00009da0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00009db0: 3d22 4d37 3534 2e33 362c 2d32 3836 2e35 ="M754.36,-286.5 │ │ │ │ +00009dc0: 3743 3834 352e 3537 2c2d 3238 322e 3338 7C845.57,-282.38 │ │ │ │ +00009dd0: 2031 3031 312e 3733 2c2d 3237 312e 3432 1011.73,-271.42 │ │ │ │ +00009de0: 2031 3135 312c 2d32 3434 2031 3138 382e 1151,-244 1188. │ │ │ │ +00009df0: 3038 2c2d 3233 362e 3720 3132 3932 2e30 08,-236.7 1292.0 │ │ │ │ +00009e00: 322c 2d32 3033 2e34 3620 3133 3430 2e39 2,-203.46 1340.9 │ │ │ │ +00009e10: 332c 2d31 3837 2e35 3522 2f3e 0a3c 706f 3,-187.55"/>.<po │ │ │ │ +00009e20: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +00009e30: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +00009e40: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00009e50: 706f 696e 7473 3d22 3735 332e 3939 2c2d points="753.99,- │ │ │ │ +00009e60: 3238 332e 3038 2037 3434 2e31 362c 2d32 283.08 744.16,-2 │ │ │ │ +00009e70: 3837 2e30 3320 3735 342e 3331 2c2d 3239 87.03 754.31,-29 │ │ │ │ +00009e80: 302e 3038 2037 3533 2e39 392c 2d32 3833 0.08 753.99,-283 │ │ │ │ +00009e90: 2e30 3822 2f3e 0a3c 2f67 3e0a 3c21 2d2d .08"/>.</g>.<!-- │ │ │ │ +00009ea0: 204e 6f64 6532 3426 2334 353b 2667 743b Node24-> │ │ │ │ +00009eb0: 4e6f 6465 3235 202d 2d3e 0a3c 6720 6964 Node25 -->.<g id │ │ │ │ +00009ec0: 3d22 6564 6765 3631 2220 636c 6173 733d ="edge61" class= │ │ │ │ +00009ed0: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +00009ee0: 6f64 6532 3426 2334 353b 2667 743b 4e6f ode24->No │ │ │ │ +00009ef0: 6465 3235 3c2f 7469 746c 653e 0a3c 7061 de25.. │ │ │ │ +00009fe0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ +0000a020: 0a3c 7469 746c 653e 4e6f 6465 3235 2623 .Node25&# │ │ │ │ +0000a030: 3435 3b26 6774 3b4e 6f64 6535 3c2f 7469 45;>Node5</ti │ │ │ │ +0000a040: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +0000a050: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +0000a060: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +0000a070: 4d31 3031 312e 3539 2c2d 3232 352e 3231 M1011.59,-225.21 │ │ │ │ +0000a080: 4339 3136 2e36 362c 2d32 3134 2e37 2037 C916.66,-214.7 7 │ │ │ │ +0000a090: 3439 2e30 312c 2d31 3936 2e31 3520 3635 49.01,-196.15 65 │ │ │ │ +0000a0a0: 372e 3637 2c2d 3138 362e 3035 222f 3e0a 7.67,-186.05"/>. │ │ │ │ +0000a0b0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +0000a0c0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +0000a0d0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +0000a0e0: 6522 2070 6f69 6e74 733d 2231 3031 312e e" points="1011. │ │ │ │ +0000a0f0: 3335 2c2d 3232 382e 3720 3130 3231 2e36 35,-228.7 1021.6 │ │ │ │ +0000a100: 372c 2d32 3236 2e33 3220 3130 3132 2e31 7,-226.32 1012.1 │ │ │ │ +0000a110: 322c 2d32 3231 2e37 3520 3130 3131 2e33 2,-221.75 1011.3 │ │ │ │ +0000a120: 352c 2d32 3238 2e37 222f 3e0a 3c2f 673e 5,-228.7"/>.</g> │ │ │ │ +0000a130: 0a3c 212d 2d20 4e6f 6465 3235 2623 3435 .<!-- Node25- │ │ │ │ +0000a140: 3b26 6774 3b4e 6f64 6536 202d 2d3e 0a3c ;>Node6 -->.< │ │ │ │ +0000a150: 6720 6964 3d22 6564 6765 3633 2220 636c g id="edge63" cl │ │ │ │ +0000a160: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +0000a170: 6c65 3e4e 6f64 6532 3526 2334 353b 2667 le>Node25-&g │ │ │ │ +0000a180: 743b 4e6f 6465 363c 2f74 6974 6c65 3e0a t;Node6. │ │ │ │ +0000a190: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....N │ │ │ │ +0000a310: 6f64 6532 3526 2334 353b 2667 743b 4e6f ode25->No │ │ │ │ +0000a320: 6465 3134 3c2f 7469 746c 653e 0a3c 7061 de14......N │ │ │ │ +0000a460: 6f64 6532 3526 2334 353b 2667 743b 4e6f ode25->No │ │ │ │ +0000a470: 6465 3135 3c2f 7469 746c 653e 0a3c 7061 de15......No │ │ │ │ +0000a5b0: 6465 3235 2623 3435 3b26 6774 3b4e 6f64 de25->Nod │ │ │ │ +0000a5c0: 6531 363c 2f74 6974 6c65 3e0a 3c70 6174 e16......N │ │ │ │ +0000a700: 6f64 6532 3526 2334 353b 2667 743b 4e6f ode25->No │ │ │ │ +0000a710: 6465 3232 3c2f 7469 746c 653e 0a3c 7061 de22...... │ │ │ │ +0000a850: 4e6f 6465 3235 2623 3435 3b26 6774 3b4e Node25->N │ │ │ │ +0000a860: 6f64 6532 333c 2f74 6974 6c65 3e0a 3c70 ode23.

.....Node │ │ │ │ +0000a9a0: 3236 2623 3435 3b26 6774 3b4e 6f64 6536 26->Node6 │ │ │ │ +0000a9b0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node │ │ │ │ +0000ab50: 3238 2623 3435 3b26 6774 3b4e 6f64 6533 28->Node3 │ │ │ │ +0000ab60: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 . │ │ │ │ +0000ac20: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ...< │ │ │ │ +0000aca0: 212d 2d20 4e6f 6465 3239 2623 3435 3b26 !-- Node29-& │ │ │ │ +0000acb0: 6774 3b4e 6f64 6533 202d 2d3e 0a3c 6720 gt;Node3 -->..Node29-> │ │ │ │ +0000acf0: 4e6f 6465 333c 2f74 6974 6c65 3e0a 3c70 Node3.

.....Node │ │ │ │ +0000ae60: 3330 2623 3435 3b26 6774 3b4e 6f64 6532 30->Node2 │ │ │ │ +0000ae70: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ... │ │ │ │ +0000af60: 0a3c 212d 2d20 4e6f 6465 3330 2623 3435 ..< │ │ │ │ +0000af80: 6720 6964 3d22 6564 6765 3132 3122 2063 g id="edge121" c │ │ │ │ +0000af90: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node30-& │ │ │ │ +0000afb0: 6774 3b4e 6f64 6533 3c2f 7469 746c 653e gt;Node3 │ │ │ │ +0000afc0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ +0000b0f0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node31 │ │ │ │ +0000b130: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...ucommon/c │ │ │ │ +0000b290: 6f6e 6469 7469 6f6e 2e68 3c2f 7465 7874 ondition.h... │ │ │ │ +0000b2b0: 0a3c 212d 2d20 4e6f 6465 3330 2623 3435 .. │ │ │ │ +0000b2d0: 3c67 2069 643d 2265 6467 6538 3222 2063 .Node30-& │ │ │ │ +0000b300: 6774 3b4e 6f64 6533 313c 2f74 6974 6c65 gt;Node31......N │ │ │ │ +0000b430: 6f64 6533 323c 2f74 6974 6c65 3e0a 3c67 ode32.< │ │ │ │ +0000b450: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +0000b460: 3039 3537 2e68 746d 6c22 2074 6172 6765 0957.html" targe │ │ │ │ +0000b470: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +0000b480: 6974 6c65 3d22 5468 7265 6164 2063 6c61 itle="Thread cla │ │ │ │ +0000b490: 7373 6573 2061 6e64 2073 7963 6872 6f6e sses and sychron │ │ │ │ +0000b4a0: 697a 6174 696f 6e20 6f62 6a65 6374 732e ization objects. │ │ │ │ +0000b4b0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..ucommon/ │ │ │ │ +0000b590: 7468 7265 6164 2e68 3c2f 7465 7874 3e0a thread.h. │ │ │ │ +0000b5a0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +0000b5b0: 212d 2d20 4e6f 6465 3330 2623 3435 3b26 !-- Node30-& │ │ │ │ +0000b5c0: 6774 3b4e 6f64 6533 3220 2d2d 3e0a 3c67 gt;Node32 -->..Node30-&g │ │ │ │ +0000b600: 743b 4e6f 6465 3332 3c2f 7469 746c 653e t;Node32 │ │ │ │ +0000b610: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......N │ │ │ │ +0000b730: 6f64 6533 343c 2f74 6974 6c65 3e0a 3c67 ode34.< │ │ │ │ +0000b750: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +0000b760: 3034 3436 2e68 746d 6c22 2074 6172 6765 0446.html" targe │ │ │ │ +0000b770: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +0000b780: 6974 6c65 3d22 5468 7265 6164 2623 3435 itle="Thread- │ │ │ │ +0000b790: 3b61 7761 7265 2066 696c 6520 7379 7374 ;aware file syst │ │ │ │ +0000b7a0: 656d 206d 616e 6970 756c 6174 696f 6e20 em manipulation │ │ │ │ +0000b7b0: 636c 6173 732e 223e 0a3c 706f 6c79 676f class.">..< │ │ │ │ +0000b820: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +0000b830: 3d22 6d69 6464 6c65 2220 783d 2238 3232 ="middle" x="822 │ │ │ │ +0000b840: 2220 793d 222d 3531 312e 3522 2066 6f6e " y="-511.5" fon │ │ │ │ +0000b850: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ +0000b860: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ +0000b870: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ +0000b880: 223e 7563 6f6d 6d6f 6e2f 6673 7973 2e68 ">ucommon/fsys.h │ │ │ │ +0000b890: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node3 │ │ │ │ +0000b8f0: 3026 2334 353b 2667 743b 4e6f 6465 3334 0->Node34 │ │ │ │ +0000b900: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ +0000b970: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....N │ │ │ │ +0000ba20: 6f64 6533 363c 2f74 6974 6c65 3e0a 3c67 ode36.< │ │ │ │ +0000ba40: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +0000ba50: 3034 3232 2e68 746d 6c22 2074 6172 6765 0422.html" targe │ │ │ │ +0000ba60: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +0000ba70: 6974 6c65 3d22 5465 6d70 6f72 6172 7920 itle="Temporary │ │ │ │ +0000ba80: 7465 6d70 6c61 7465 7320 666f 7220 432b templates for C+ │ │ │ │ +0000ba90: 2b2e 223e 0a3c 706f 6c79 676f 6e20 6669 +.">..ucommon/ │ │ │ │ +0000bb70: 7465 6d70 6f72 6172 792e 683c 2f74 6578 temporary.h.... │ │ │ │ +0000bbb0: 0a3c 6720 6964 3d22 6564 6765 3131 3922 ..< │ │ │ │ +0000bbd0: 7469 746c 653e 4e6f 6465 3330 2623 3435 title>Node30- │ │ │ │ +0000bbe0: 3b26 6774 3b4e 6f64 6533 363c 2f74 6974 ;>Node36......Node42. │ │ │ │ +0000bd50: 3c67 2069 643d 2261 5f6e 6f64 6534 3222 ..uco │ │ │ │ +0000bea0: 6d6d 6f6e 2f73 6865 6c6c 2e68 3c2f 7465 mmon/shell.h..... │ │ │ │ +0000c050: 3c67 2069 643d 2265 6467 6531 3133 2220 .Node31- │ │ │ │ +0000c080: 2667 743b 4e6f 6465 333c 2f74 6974 6c65 >Node3.. │ │ │ │ +0000c1d0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node31& │ │ │ │ +0000c220: 2334 353b 2667 743b 4e6f 6465 3332 3c2f #45;>Node32</ │ │ │ │ +0000c230: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000c240: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000c250: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000c260: 3d22 4d31 3032 372e 3736 2c2d 3636 362e ="M1027.76,-666. │ │ │ │ +0000c270: 3943 3130 3131 2e34 342c 2d36 3537 2039 9C1011.44,-657 9 │ │ │ │ +0000c280: 3930 2e31 332c 2d36 3434 2e30 3720 3937 90.13,-644.07 97 │ │ │ │ +0000c290: 362e 3236 2c2d 3633 352e 3635 222f 3e0a 6.26,-635.65"/>. │ │ │ │ +0000c2a0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +0000c2b0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +0000c2c0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +0000c2d0: 6522 2070 6f69 6e74 733d 2231 3032 362e e" points="1026. │ │ │ │ +0000c2e0: 3334 2c2d 3637 302e 3133 2031 3033 362e 34,-670.13 1036. │ │ │ │ +0000c2f0: 372c 2d36 3732 2e33 3220 3130 3239 2e39 7,-672.32 1029.9 │ │ │ │ +0000c300: 372c 2d36 3634 2e31 3420 3130 3236 2e33 7,-664.14 1026.3 │ │ │ │ +0000c310: 342c 2d36 3730 2e31 3322 2f3e 0a3c 2f67 4,-670.13"/>.</g │ │ │ │ +0000c320: 3e0a 3c21 2d2d 204e 6f64 6533 3226 2334 >.<!-- Node32 │ │ │ │ +0000c330: 353b 2667 743b 4e6f 6465 3320 2d2d 3e0a 5;>Node3 -->. │ │ │ │ +0000c340: 3c67 2069 643d 2265 6467 6531 3132 2220 <g id="edge112" │ │ │ │ +0000c350: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +0000c360: 6974 6c65 3e4e 6f64 6533 3226 2334 353b itle>Node32- │ │ │ │ +0000c370: 2667 743b 4e6f 6465 333c 2f74 6974 6c65 >Node3... │ │ │ │ +0000c4c0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3332 .. │ │ │ │ +0000c500: 0a3c 7469 746c 653e 4e6f 6465 3332 2623 .Node32&# │ │ │ │ +0000c510: 3435 3b26 6774 3b4e 6f64 6532 383c 2f74 45;>Node28</t │ │ │ │ +0000c520: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +0000c530: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +0000c540: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +0000c550: 224d 3839 372e 3334 2c2d 3631 362e 3635 "M897.34,-616.65 │ │ │ │ +0000c560: 4338 3136 2e37 392c 2d36 3036 2e32 3420 C816.79,-606.24 │ │ │ │ +0000c570: 3638 302e 3336 2c2d 3538 382e 3632 2036 680.36,-588.62 6 │ │ │ │ +0000c580: 3032 2e37 2c2d 3537 382e 3538 222f 3e0a 02.7,-578.58"/>. │ │ │ │ +0000c590: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +0000c5a0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +0000c5b0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +0000c5c0: 6522 2070 6f69 6e74 733d 2238 3936 2e39 e" points="896.9 │ │ │ │ +0000c5d0: 392c 2d36 3230 2e31 3320 3930 372e 3335 9,-620.13 907.35 │ │ │ │ +0000c5e0: 2c2d 3631 372e 3934 2038 3937 2e38 382c ,-617.94 897.88, │ │ │ │ +0000c5f0: 2d36 3133 2e31 3920 3839 362e 3939 2c2d -613.19 896.99,- │ │ │ │ +0000c600: 3632 302e 3133 222f 3e0a 3c2f 673e 0a3c 620.13"/>.</g>.< │ │ │ │ +0000c610: 212d 2d20 4e6f 6465 3332 2623 3435 3b26 !-- Node32-& │ │ │ │ +0000c620: 6774 3b4e 6f64 6532 3920 2d2d 3e0a 3c67 gt;Node29 -->.<g │ │ │ │ +0000c630: 2069 643d 2265 6467 6539 3322 2063 6c61 id="edge93" cla │ │ │ │ +0000c640: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +0000c650: 653e 4e6f 6465 3332 2623 3435 3b26 6774 e>Node32-> │ │ │ │ +0000c660: 3b4e 6f64 6532 393c 2f74 6974 6c65 3e0a ;Node29. │ │ │ │ +0000c670: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....N │ │ │ │ +0000c7c0: 6f64 6533 333c 2f74 6974 6c65 3e0a 3c67 ode33.< │ │ │ │ +0000c7e0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +0000c7f0: 3034 3634 2e68 746d 6c22 2074 6172 6765 0464.html" targe │ │ │ │ +0000c800: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +0000c810: 6974 6c65 3d22 4172 7261 7973 206f 6620 itle="Arrays of │ │ │ │ +0000c820: 7468 7265 6164 2623 3435 3b73 6166 6520 thread-safe │ │ │ │ +0000c830: 7374 726f 6e67 6c79 2074 7970 6564 2068 strongly typed h │ │ │ │ +0000c840: 6561 7020 6f62 6a65 6374 732e 223e 0a3c eap objects.">.< │ │ │ │ +0000c850: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +0000c860: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +0000c870: 6b22 2070 6f69 6e74 733d 2238 3839 2c2d k" points="889,- │ │ │ │ +0000c880: 3530 342e 3520 3838 392c 2d35 3233 2e35 504.5 889,-523.5 │ │ │ │ +0000c890: 2031 3030 352c 2d35 3233 2e35 2031 3030 1005,-523.5 100 │ │ │ │ +0000c8a0: 352c 2d35 3034 2e35 2038 3839 2c2d 3530 5,-504.5 889,-50 │ │ │ │ +0000c8b0: 342e 3522 2f3e 0a3c 7465 7874 2074 6578 4.5"/>.ucommo │ │ │ │ +0000c920: 6e2f 6172 7261 7972 6566 2e68 3c2f 7465 n/arrayref.h......Node32-> │ │ │ │ +0000cb00: 4e6f 6465 3334 3c2f 7469 746c 653e 0a3c Node34.< │ │ │ │ +0000cb10: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000cb20: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000cb30: 7462 6c75 6522 2064 3d22 4d39 3433 2e30 tblue" d="M943.0 │ │ │ │ +0000cb40: 362c 2d36 3130 2e31 3243 3931 332e 3334 6,-610.12C913.34 │ │ │ │ +0000cb50: 2c2d 3538 362e 3737 2038 3536 2e37 312c ,-586.77 856.71, │ │ │ │ +0000cb60: 2d35 3432 2e32 3720 3833 322e 3933 2c2d -542.27 832.93,- │ │ │ │ +0000cb70: 3532 332e 3539 222f 3e0a 3c70 6f6c 7967 523.59"/>.....Nod │ │ │ │ +0000cc30: 6533 353c 2f74 6974 6c65 3e0a 3c67 2069 e35..< │ │ │ │ +0000ccf0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +0000cd00: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +0000cd10: 6b22 2070 6f69 6e74 733d 2237 3839 2c2d k" points="789,- │ │ │ │ +0000cd20: 3434 382e 3520 3738 392c 2d34 3637 2e35 448.5 789,-467.5 │ │ │ │ +0000cd30: 2039 3031 2c2d 3436 372e 3520 3930 312c 901,-467.5 901, │ │ │ │ +0000cd40: 2d34 3438 2e35 2037 3839 2c2d 3434 382e -448.5 789,-448. │ │ │ │ +0000cd50: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.ucommon/ │ │ │ │ +0000cdc0: 7374 7265 616d 2e68 3c2f 7465 7874 3e0a stream.h. │ │ │ │ +0000cdd0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +0000cde0: 212d 2d20 4e6f 6465 3332 2623 3435 3b26 !-- Node32-& │ │ │ │ +0000cdf0: 6774 3b4e 6f64 6533 3520 2d2d 3e0a 3c67 gt;Node35 -->..Node32-> │ │ │ │ +0000ce30: 3b4e 6f64 6533 353c 2f74 6974 6c65 3e0a ;Node35. │ │ │ │ +0000ce40: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ +0000ced0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +0000cee0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +0000cef0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +0000cf00: 2220 706f 696e 7473 3d22 3930 372e 3231 " points="907.21 │ │ │ │ +0000cf10: 2c2d 3631 372e 3335 2039 3137 2e37 372c ,-617.35 917.77, │ │ │ │ +0000cf20: 2d36 3136 2e34 3820 3930 382e 3937 2c2d -616.48 908.97,- │ │ │ │ +0000cf30: 3631 302e 3537 2039 3037 2e32 312c 2d36 610.57 907.21,-6 │ │ │ │ +0000cf40: 3137 2e33 3522 2f3e 0a3c 2f67 3e0a 3c21 17.35"/>....Node32-> │ │ │ │ +0000cfa0: 4e6f 6465 3336 3c2f 7469 746c 653e 0a3c Node36.< │ │ │ │ +0000cfb0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000cfc0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000cfd0: 7462 6c75 6522 2064 3d22 4d38 3937 2e32 tblue" d="M897.2 │ │ │ │ +0000cfe0: 392c 2d36 3138 2e31 3843 3836 342e 3131 9,-618.18C864.11 │ │ │ │ +0000cff0: 2c2d 3631 322e 3220 3832 342e 3339 2c2d ,-612.2 824.39,- │ │ │ │ +0000d000: 3630 3120 3739 342c 2d35 3830 2037 3530 601 794,-580 750 │ │ │ │ +0000d010: 2e31 352c 2d35 3439 2e37 2037 3230 2e35 .15,-549.7 720.5 │ │ │ │ +0000d020: 342c 2d34 3839 2e38 3220 3731 302e 3634 4,-489.82 710.64 │ │ │ │ +0000d030: 2c2d 3436 372e 3538 222f 3e0a 3c70 6f6c ,-467.58"/>.....N │ │ │ │ +0000d0f0: 6f64 6533 373c 2f74 6974 6c65 3e0a 3c67 ode37.< │ │ │ │ +0000d110: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +0000d120: 3034 3139 2e68 746d 6c22 2074 6172 6765 0419.html" targe │ │ │ │ +0000d130: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +0000d140: 6974 6c65 3d22 4261 7369 6320 6172 7261 itle="Basic arra │ │ │ │ +0000d150: 7920 616e 6420 7265 7573 6162 6c65 206f y and reusable o │ │ │ │ +0000d160: 626a 6563 7420 6661 6374 6f72 7920 6865 bject factory he │ │ │ │ +0000d170: 6170 2073 7570 706f 7274 2e22 3e0a 3c70 ap support.">.

.ucommo │ │ │ │ +0000d250: 6e2f 7265 7573 652e 683c 2f74 6578 743e n/reuse.h │ │ │ │ +0000d260: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +0000d270: 3c21 2d2d 204e 6f64 6533 3226 2334 353b .< │ │ │ │ +0000d290: 6720 6964 3d22 6564 6765 3934 2220 636c g id="edge94" cl │ │ │ │ +0000d2a0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node32-&g │ │ │ │ +0000d2c0: 743b 4e6f 6465 3337 3c2f 7469 746c 653e t;Node37 │ │ │ │ +0000d2d0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Nod │ │ │ │ +0000d3f0: 6533 383c 2f74 6974 6c65 3e0a 3c67 2069 e38...ucommon/shared │ │ │ │ +0000d550: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +0000d560: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node │ │ │ │ +0000d5b0: 3332 2623 3435 3b26 6774 3b4e 6f64 6533 32->Node3 │ │ │ │ +0000d5c0: 383c 2f74 6974 6c65 3e0a 3c70 6174 6820 8......Node39 │ │ │ │ +0000d750: 0a3c 6720 6964 3d22 615f 6e6f 6465 3339 ...ucomm │ │ │ │ +0000d8a0: 6f6e 2f74 7970 6572 6566 2e68 3c2f 7465 on/typeref.h......Node33-> │ │ │ │ +0000da60: 4e6f 6465 333c 2f74 6974 6c65 3e0a 3c70 Node3.

.... │ │ │ │ +0000db70: 3c67 2069 643d 2265 6467 6539 3122 2063 .Node34-& │ │ │ │ +0000dba0: 6774 3b4e 6f64 6533 3c2f 7469 746c 653e gt;Node3 │ │ │ │ +0000dbb0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ... │ │ │ │ +0000dcc0: 0a3c 212d 2d20 4e6f 6465 3334 2623 3435 .. │ │ │ │ +0000dce0: 3c67 2069 643d 2265 6467 6538 3722 2063 .Node34-& │ │ │ │ +0000dd10: 6774 3b4e 6f64 6533 353c 2f74 6974 6c65 gt;Node35......Node3 │ │ │ │ +0000de50: 3426 2334 353b 2667 743b 4e6f 6465 3336 4->Node36 │ │ │ │ +0000de60: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..... │ │ │ │ +0000df70: 3c67 2069 643d 2265 6467 6538 3822 2063 .Node35-& │ │ │ │ +0000dfa0: 6774 3b4e 6f64 6533 3c2f 7469 746c 653e gt;Node3 │ │ │ │ +0000dfb0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node3 │ │ │ │ +0000e0e0: 3626 2334 353b 2667 743b 4e6f 6465 333c 6->Node3< │ │ │ │ +0000e0f0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000e100: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000e110: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000e120: 643d 224d 3736 322e 3835 2c2d 3434 362e d="M762.85,-446. │ │ │ │ +0000e130: 3643 3831 372e 3635 2c2d 3433 362e 3420 6C817.65,-436.4 │ │ │ │ +0000e140: 3930 302e 3233 2c2d 3432 312e 3032 2039 900.23,-421.02 9 │ │ │ │ +0000e150: 3531 2e32 362c 2d34 3131 2e35 3222 2f3e 51.26,-411.52"/> │ │ │ │ +0000e160: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +0000e170: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +0000e180: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +0000e190: 7565 2220 706f 696e 7473 3d22 3736 322e ue" points="762. │ │ │ │ +0000e1a0: 3134 2c2d 3434 332e 3137 2037 3532 2e39 14,-443.17 752.9 │ │ │ │ +0000e1b0: 352c 2d34 3438 2e34 3420 3736 332e 3432 5,-448.44 763.42 │ │ │ │ +0000e1c0: 2c2d 3435 302e 3035 2037 3632 2e31 342c ,-450.05 762.14, │ │ │ │ +0000e1d0: 2d34 3433 2e31 3722 2f3e 0a3c 2f67 3e0a -443.17"/>.</g>. │ │ │ │ +0000e1e0: 3c21 2d2d 204e 6f64 6533 3726 2334 353b <!-- Node37- │ │ │ │ +0000e1f0: 2667 743b 4e6f 6465 3320 2d2d 3e0a 3c67 >Node3 -->.<g │ │ │ │ +0000e200: 2069 643d 2265 6467 6539 3522 2063 6c61 id="edge95" cla │ │ │ │ +0000e210: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +0000e220: 653e 4e6f 6465 3337 2623 3435 3b26 6774 e>Node37-> │ │ │ │ +0000e230: 3b4e 6f64 6533 3c2f 7469 746c 653e 0a3c ;Node3.< │ │ │ │ +0000e240: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000e250: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000e260: 7462 6c75 6522 2064 3d22 4d31 3030 382e tblue" d="M1008. │ │ │ │ +0000e270: 3133 2c2d 3535 302e 3339 4331 3031 302e 13,-550.39C1010. │ │ │ │ +0000e280: 3437 2c2d 3534 322e 3337 2031 3031 322e 47,-542.37 1012. │ │ │ │ +0000e290: 3834 2c2d 3533 322e 3832 2031 3031 342c 84,-532.82 1014, │ │ │ │ +0000e2a0: 2d35 3234 2031 3031 392e 3534 2c2d 3438 -524 1019.54,-48 │ │ │ │ +0000e2b0: 312e 3732 2031 3030 352e 392c 2d34 3331 1.72 1005.9,-431 │ │ │ │ +0000e2c0: 2e32 3420 3939 392e 3738 2c2d 3431 312e .24 999.78,-411. │ │ │ │ +0000e2d0: 3522 2f3e 0a3c 706f 6c79 676f 6e20 6669 5"/>.....Node38& │ │ │ │ +0000e3a0: 2334 353b 2667 743b 4e6f 6465 333c 2f74 #45;>Node3</t │ │ │ │ +0000e3b0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +0000e3c0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +0000e3d0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +0000e3e0: 224d 3132 3534 2e35 312c 2d34 3436 2e37 "M1254.51,-446.7 │ │ │ │ +0000e3f0: 3343 3131 3934 2e34 312c 2d34 3336 2e35 3C1194.41,-436.5 │ │ │ │ +0000e400: 3220 3131 3033 2e33 342c 2d34 3231 2e30 2 1103.34,-421.0 │ │ │ │ +0000e410: 3620 3130 3437 2e31 352c 2d34 3131 2e35 6 1047.15,-411.5 │ │ │ │ +0000e420: 3222 2f3e 0a3c 706f 6c79 676f 6e20 6669 2"/>.<polygon fi │ │ │ │ +0000e430: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +0000e440: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +0000e450: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +0000e460: 3132 3534 2e31 372c 2d34 3530 2e32 3220 1254.17,-450.22 │ │ │ │ +0000e470: 3132 3634 2e36 312c 2d34 3438 2e34 3420 1264.61,-448.44 │ │ │ │ +0000e480: 3132 3535 2e33 342c 2d34 3433 2e33 3220 1255.34,-443.32 │ │ │ │ +0000e490: 3132 3534 2e31 372c 2d34 3530 2e32 3222 1254.17,-450.22" │ │ │ │ +0000e4a0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +0000e4b0: 6533 3926 2334 353b 2667 743b 4e6f 6465 e39->Node │ │ │ │ +0000e4c0: 3320 2d2d 3e0a 3c67 2069 643d 2265 6467 3 -->.<g id="edg │ │ │ │ +0000e4d0: 6531 3131 2220 636c 6173 733d 2265 6467 e111" class="edg │ │ │ │ +0000e4e0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6533 e">.<title>Node3 │ │ │ │ +0000e4f0: 3926 2334 353b 2667 743b 4e6f 6465 333c 9->Node3< │ │ │ │ +0000e500: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000e510: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000e520: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000e530: 643d 224d 3131 3134 2e37 352c 2d35 3532 d="M1114.75,-552 │ │ │ │ +0000e540: 2e32 3143 3130 3837 2e31 372c 2d35 3137 .21C1087.17,-517 │ │ │ │ +0000e550: 2e32 3620 3130 3234 2e34 352c 2d34 3337 .26 1024.45,-437 │ │ │ │ +0000e560: 2e37 3920 3130 3033 2e37 362c 2d34 3131 .79 1003.76,-411 │ │ │ │ +0000e570: 2e35 3722 2f3e 0a3c 706f 6c79 676f 6e20 .57"/>.<polygon │ │ │ │ +0000e580: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +0000e590: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +0000e5a0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +0000e5b0: 3d22 3131 3132 2e30 312c 2d35 3534 2e33 ="1112.01,-554.3 │ │ │ │ +0000e5c0: 3920 3131 3230 2e39 362c 2d35 3630 2e30 9 1120.96,-560.0 │ │ │ │ +0000e5d0: 3820 3131 3137 2e35 312c 2d35 3530 2e30 8 1117.51,-550.0 │ │ │ │ +0000e5e0: 3620 3131 3132 2e30 312c 2d35 3534 2e33 6 1112.01,-554.3 │ │ │ │ +0000e5f0: 3922 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 9"/>.</g>.<!-- N │ │ │ │ +0000e600: 6f64 6533 3926 2334 353b 2667 743b 4e6f ode39->No │ │ │ │ +0000e610: 6465 3239 202d 2d3e 0a3c 6720 6964 3d22 de29 -->.<g id=" │ │ │ │ +0000e620: 6564 6765 3130 3522 2063 6c61 7373 3d22 edge105" class=" │ │ │ │ +0000e630: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +0000e640: 6465 3339 2623 3435 3b26 6774 3b4e 6f64 de39->Nod │ │ │ │ +0000e650: 6532 393c 2f74 6974 6c65 3e0a 3c70 6174 e29......Node39-> │ │ │ │ +0000e7a0: 3b4e 6f64 6533 333c 2f74 6974 6c65 3e0a ;Node33. │ │ │ │ +0000e7b0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ +0000e8a0: 3c21 2d2d 204e 6f64 6533 3926 2334 353b .< │ │ │ │ +0000e8c0: 6720 6964 3d22 6564 6765 3130 3422 2063 g id="edge104" c │ │ │ │ +0000e8d0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node39-& │ │ │ │ +0000e8f0: 6774 3b4e 6f64 6533 343c 2f74 6974 6c65 gt;Node34..

. │ │ │ │ +0000e9f0: 0a3c 212d 2d20 4e6f 6465 3339 2623 3435 .. │ │ │ │ +0000ea10: 3c67 2069 643d 2265 6467 6531 3036 2220 .Node39- │ │ │ │ +0000ea40: 2667 743b 4e6f 6465 3338 3c2f 7469 746c >Node38......Node40. │ │ │ │ +0000ebb0: 3c67 2069 643d 2261 5f6e 6f64 6534 3022 ..ucommon/d │ │ │ │ +0000ed30: 6174 6574 696d 652e 683c 2f74 6578 743e atetime.h │ │ │ │ +0000ed40: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +0000ed50: 3c21 2d2d 204e 6f64 6533 3926 2334 353b .< │ │ │ │ +0000ed70: 6720 6964 3d22 6564 6765 3130 3222 2063 g id="edge102" c │ │ │ │ +0000ed80: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node39-& │ │ │ │ +0000eda0: 6774 3b4e 6f64 6534 303c 2f74 6974 6c65 gt;Node40......Node39-> │ │ │ │ +0000ef20: 4e6f 6465 3431 3c2f 7469 746c 653e 0a3c Node41.< │ │ │ │ +0000ef30: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000ef40: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000ef50: 7462 6c75 6522 2064 3d22 4d31 3138 302e tblue" d="M1180. │ │ │ │ +0000ef60: 3633 2c2d 3535 382e 3437 4331 3233 312e 63,-558.47C1231. │ │ │ │ +0000ef70: 3636 2c2d 3534 382e 3237 2031 3330 382e 66,-548.27 1308. │ │ │ │ +0000ef80: 312c 2d35 3332 2e39 3820 3133 3535 2e34 1,-532.98 1355.4 │ │ │ │ +0000ef90: 322c 2d35 3233 2e35 3222 2f3e 0a3c 706f 2,-523.52"/>.....Node40-> │ │ │ │ +0000f070: 4e6f 6465 333c 2f74 6974 6c65 3e0a 3c70 Node3.

.....Node41-> │ │ │ │ +0000f1c0: 4e6f 6465 333c 2f74 6974 6c65 3e0a 3c70 Node3.

.....Node │ │ │ │ +0000f330: 3431 2623 3435 3b26 6774 3b4e 6f64 6533 41->Node3 │ │ │ │ +0000f340: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5......Node │ │ │ │ +0000f480: 3431 2623 3435 3b26 6774 3b4e 6f64 6533 41->Node3 │ │ │ │ +0000f490: 383c 2f74 6974 6c65 3e0a 3c70 6174 6820 8......Node4 │ │ │ │ +0000f5d0: 3226 2334 353b 2667 743b 4e6f 6465 333c 2->Node3< │ │ │ │ +0000f5e0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000f5f0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000f600: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000f610: 643d 224d 3539 372e 3236 2c2d 3439 342e d="M597.26,-494. │ │ │ │ +0000f620: 3633 4336 3034 2e32 382c 2d34 3739 2e34 63C604.28,-479.4 │ │ │ │ +0000f630: 3620 3631 362e 3434 2c2d 3435 382e 3736 6 616.44,-458.76 │ │ │ │ +0000f640: 2036 3334 2c2d 3434 3820 3638 322e 3837 634,-448 682.87 │ │ │ │ +0000f650: 2c2d 3431 382e 3037 2038 3433 2e32 392c ,-418.07 843.29, │ │ │ │ +0000f660: 2d34 3037 2e39 3720 3933 332e 3636 2c2d -407.97 933.66,- │ │ │ │ +0000f670: 3430 342e 3632 222f 3e0a 3c70 6f6c 7967 404.62"/>.<polyg │ │ │ │ +0000f680: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +0000f690: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +0000f6a0: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +0000f6b0: 6e74 733d 2235 3933 2e39 352c 2d34 3933 nts="593.95,-493 │ │ │ │ +0000f6c0: 2e34 3820 3539 332e 3232 2c2d 3530 342e .48 593.22,-504. │ │ │ │ +0000f6d0: 3035 2036 3030 2e33 382c 2d34 3936 2e32 05 600.38,-496.2 │ │ │ │ +0000f6e0: 3420 3539 332e 3935 2c2d 3439 332e 3438 4 593.95,-493.48 │ │ │ │ +0000f6f0: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +0000f700: 6465 3432 2623 3435 3b26 6774 3b4e 6f64 de42->Nod │ │ │ │ +0000f710: 6533 3520 2d2d 3e0a 3c67 2069 643d 2265 e35 -->.<g id="e │ │ │ │ +0000f720: 6467 6531 3137 2220 636c 6173 733d 2265 dge117" class="e │ │ │ │ +0000f730: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +0000f740: 6534 3226 2334 353b 2667 743b 4e6f 6465 e42->Node │ │ │ │ +0000f750: 3335 3c2f 7469 746c 653e 0a3c 7061 7468 35.... │ │ │ │ +0000f860: 0a3c 6720 6964 3d22 6564 6765 3132 3722 ..< │ │ │ │ +0000f880: 7469 746c 653e 4e6f 6465 3433 2623 3435 title>Node43- │ │ │ │ +0000f890: 3b26 6774 3b4e 6f64 6533 3c2f 7469 746c ;>Node3... │ │ │ │ +0000f9d0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3433 ...Node43& │ │ │ │ +0000fa20: 2334 353b 2667 743b 4e6f 6465 3331 3c2f #45;>Node31</ │ │ │ │ +0000fa30: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000fa40: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000fa50: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000fa60: 3d22 4d31 3035 312c 2d37 3137 2e38 4331 ="M1051,-717.8C1 │ │ │ │ +0000fa70: 3035 312c 2d37 3038 2e39 3120 3130 3531 051,-708.91 1051 │ │ │ │ +0000fa80: 2c2d 3639 382e 3738 2031 3035 312c 2d36 ,-698.78 1051,-6 │ │ │ │ +0000fa90: 3931 2e37 3522 2f3e 0a3c 706f 6c79 676f 91.75"/>.<polygo │ │ │ │ +0000faa0: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ +0000fab0: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ +0000fac0: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ +0000fad0: 7473 3d22 3130 3437 2e35 2c2d 3731 382e ts="1047.5,-718. │ │ │ │ +0000fae0: 3038 2031 3035 312c 2d37 3238 2e30 3820 08 1051,-728.08 │ │ │ │ +0000faf0: 3130 3534 2e35 2c2d 3731 382e 3038 2031 1054.5,-718.08 1 │ │ │ │ +0000fb00: 3034 372e 352c 2d37 3138 2e30 3822 2f3e 047.5,-718.08"/> │ │ │ │ +0000fb10: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 .</g>.<!-- Node4 │ │ │ │ +0000fb20: 3326 2334 353b 2667 743b 4e6f 6465 3332 3->Node32 │ │ │ │ +0000fb30: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +0000fb40: 3132 3622 2063 6c61 7373 3d22 6564 6765 126" class="edge │ │ │ │ +0000fb50: 223e 0a3c 7469 746c 653e 4e6f 6465 3433 ">.<title>Node43 │ │ │ │ +0000fb60: 2623 3435 3b26 6774 3b4e 6f64 6533 323c ->Node32< │ │ │ │ +0000fb70: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000fb80: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000fb90: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000fba0: 643d 224d 3130 3230 2e37 342c 2d37 3233 d="M1020.74,-723 │ │ │ │ +0000fbb0: 2e37 3443 3130 3036 2e38 332c 2d37 3136 .74C1006.83,-716 │ │ │ │ +0000fbc0: 2e32 3520 3939 312e 3139 2c2d 3730 352e .25 991.19,-705. │ │ │ │ +0000fbd0: 3633 2039 3831 2c2d 3639 3220 3936 382e 63 981,-692 968. │ │ │ │ +0000fbe0: 3139 2c2d 3637 342e 3836 2039 3633 2e39 19,-674.86 963.9 │ │ │ │ +0000fbf0: 392c 2d36 3439 2e32 3420 3936 322e 3633 9,-649.24 962.63 │ │ │ │ +0000fc00: 2c2d 3633 352e 3836 222f 3e0a 3c70 6f6c ,-635.86"/>.<pol │ │ │ │ +0000fc10: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +0000fc20: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +0000fc30: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +0000fc40: 6f69 6e74 733d 2231 3031 392e 352c 2d37 oints="1019.5,-7 │ │ │ │ +0000fc50: 3237 2e30 3320 3130 3330 2e30 312c 2d37 27.03 1030.01,-7 │ │ │ │ +0000fc60: 3238 2e34 3220 3130 3232 2e36 362c 2d37 28.42 1022.66,-7 │ │ │ │ +0000fc70: 3230 2e37 3920 3130 3139 2e35 2c2d 3732 20.79 1019.5,-72 │ │ │ │ +0000fc80: 372e 3033 222f 3e0a 3c2f 673e 0a3c 212d 7.03"/>.</g>.<!- │ │ │ │ +0000fc90: 2d20 4e6f 6465 3433 2623 3435 3b26 6774 - Node43-> │ │ │ │ +0000fca0: 3b4e 6f64 6534 3120 2d2d 3e0a 3c67 2069 ;Node41 -->.<g i │ │ │ │ +0000fcb0: 643d 2265 6467 6531 3235 2220 636c 6173 d="edge125" clas │ │ │ │ +0000fcc0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +0000fcd0: 3e4e 6f64 6534 3326 2334 353b 2667 743b >Node43-> │ │ │ │ +0000fce0: 4e6f 6465 3431 3c2f 7469 746c 653e 0a3c Node41.< │ │ │ │ +0000fcf0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000fd00: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000fd10: 7462 6c75 6522 2064 3d22 4d31 3037 332e tblue" d="M1073. │ │ │ │ +0000fd20: 3339 2c2d 3732 322e 3638 4331 3133 392e 39,-722.68C1139. │ │ │ │ +0000fd30: 3337 2c2d 3638 302e 3436 2031 3333 312e 37,-680.46 1331. │ │ │ │ +0000fd40: 3735 2c2d 3535 372e 3339 2031 3338 342e 75,-557.39 1384. │ │ │ │ +0000fd50: 3439 2c2d 3532 332e 3634 222f 3e0a 3c70 49,-523.64"/>.

..< │ │ │ │ +0000fde0: 2f67 3e0a 3c2f 7376 673e 0a /g>.. │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00422.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: ucommon/reuse.h File Reference │ │ │ │ +UCommon: ucommon/temporary.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ @@ -47,62 +47,128 @@ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Data Structures | │ │ │ │ Namespaces | │ │ │ │ -Typedefs
│ │ │ │ -
reuse.h File Reference
│ │ │ │ +Macros
│ │ │ │ +
temporary.h File Reference
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Basic array and reusable object factory heap support. │ │ │ │ +

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

│ │ │ │ -
#include <ucommon/thread.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 reuse.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_reuse< T >
 An array of reusable objects. More...
 
class  ucommon::paged_reuse< T >
 A reusable private pool of reusable types. More...
class  ucommon::temporary< T >
 Manage temporary object stored on the heap. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ Namespaces

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

│ │ │ │ -Typedefs

typedef unsigned short ucommon::vectorsize_t
 

│ │ │ │ +Macros

#define THROW(x)   throw x
 
#define THROWS(x)   throw(x)
 
#define THROWS_ANY   throw()
 
│ │ │ │

Detailed Description

│ │ │ │ -

Basic array and reusable object factory heap support.

│ │ │ │ -

This offers ucommon support for forming reusable object pools. Reusable object pools can be tied to local heaps and offer a means to create type factories that do not require global locking through malloc.

│ │ │ │ +

Temporary templates for C++.

│ │ │ │ +

This offers automatic management of heap temporary objects.

│ │ │ │ + │ │ │ │ +

Definition in file temporary.h.

│ │ │ │ +

Macro Definition Documentation

│ │ │ │ + │ │ │ │ +

◆ THROW

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

Definition at line 57 of file temporary.h.

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

◆ THROWS

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

Definition in file reuse.h.

│ │ │ │ -
│ │ │ │ +

Definition at line 62 of file temporary.h.

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

◆ THROWS_ANY

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define THROWS_ANY   throw()
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 63 of file temporary.h.

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ +
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,41 +8,58 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * ucommon │ │ │ │ │ -Data_Structures | Namespaces | Typedefs │ │ │ │ │ -reuse.h File Reference │ │ │ │ │ -Basic array and reusable object factory heap support. More... │ │ │ │ │ +Data_Structures | Namespaces | Macros │ │ │ │ │ +temporary.h File Reference │ │ │ │ │ +Temporary templates for C++. More... │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ #include │ │ │ │ │ -Include dependency graph for reuse.h: │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +Include dependency graph for temporary.h: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ This graph shows which files directly or indirectly include this file: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ Go_to_the_source_code_of_this_file. │ │ │ │ │ Data Structures │ │ │ │ │ -class  ucommon::array_reuse<_T_> │ │ │ │ │ -  An array of reusable objects. More... │ │ │ │ │ -  │ │ │ │ │ -class  ucommon::paged_reuse<_T_> │ │ │ │ │ -  A reusable private pool of reusable types. More... │ │ │ │ │ +class  ucommon::temporary<_T_> │ │ │ │ │ +  Manage temporary object stored on the heap. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  ucommon │ │ │ │ │   Common namespace for all ucommon objects. │ │ │ │ │   │ │ │ │ │ - Typedefs │ │ │ │ │ -typedef unsigned short ucommon::vectorsize_t │ │ │ │ │ + Macros │ │ │ │ │ +#define THROW(x)   throw x │ │ │ │ │ +  │ │ │ │ │ +#define THROWS(x)   throw(x) │ │ │ │ │ +  │ │ │ │ │ +#define THROWS_ANY   throw() │ │ │ │ │   │ │ │ │ │ ***** Detailed Description ***** │ │ │ │ │ -Basic array and reusable object factory heap support. │ │ │ │ │ -This offers ucommon support for forming reusable object pools. Reusable object │ │ │ │ │ -pools can be tied to local heaps and offer a means to create type factories │ │ │ │ │ -that do not require global locking through malloc. │ │ │ │ │ -Definition in file reuse.h. │ │ │ │ │ +Temporary templates for C++. │ │ │ │ │ +This offers automatic management of heap temporary objects. │ │ │ │ │ +Definition in file temporary.h. │ │ │ │ │ +***** Macro Definition Documentation ***** │ │ │ │ │ +***** ◆ THROW ***** │ │ │ │ │ +#define THROW (  x )    throw x │ │ │ │ │ +Definition at line 57 of file temporary.h. │ │ │ │ │ +***** ◆ THROWS ***** │ │ │ │ │ +#define THROWS (  x )    throw(x) │ │ │ │ │ +Definition at line 62 of file temporary.h. │ │ │ │ │ +***** ◆ THROWS_ANY ***** │ │ │ │ │ +#define THROWS_ANY   throw() │ │ │ │ │ +Definition at line 63 of file temporary.h. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00422_source.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: ucommon/reuse.h Source File │ │ │ │ +UCommon: ucommon/temporary.h Source File │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ @@ -44,15 +44,15 @@ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ -
reuse.h
│ │ │ │ +
temporary.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,199 +65,330 @@ │ │ │ │
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
│ │ │ │ -
27#ifndef _UCOMMON_REUSE_H_
│ │ │ │ -
28#define _UCOMMON_REUSE_H_
│ │ │ │ -
29
│ │ │ │ -
30#ifndef _UCOMMON_THREAD_H_
│ │ │ │ -
31#include <ucommon/thread.h>
│ │ │ │ -
32#endif
│ │ │ │ -
33
│ │ │ │ -
34namespace ucommon {
│ │ │ │ +
25#ifndef _UCOMMON_TEMPORARY_H_
│ │ │ │ +
26#define _UCOMMON_TEMPORARY_H_
│ │ │ │ +
27
│ │ │ │ +
28#ifndef _UCOMMON_CONFIG_H_
│ │ │ │ +
29#include <ucommon/platform.h>
│ │ │ │ +
30#endif
│ │ │ │ +
31
│ │ │ │ +
32#ifndef _UCOMMON_PROTOCOLS_H_
│ │ │ │ +
33#include <ucommon/protocols.h>
│ │ │ │ +
34#endif
│ │ │ │
35
│ │ │ │ -
36typedef unsigned short vectorsize_t;
│ │ │ │ -
37
│ │ │ │ -
45class __EXPORT ArrayReuse : public ReusableAllocator
│ │ │ │ -
46{
│ │ │ │ -
47private:
│ │ │ │ -
48 size_t objsize;
│ │ │ │ -
49 unsigned count, limit, used;
│ │ │ │ -
50 caddr_t mem;
│ │ │ │ +
36#ifndef _UCOMMON_THREAD_H_
│ │ │ │ +
37#include <ucommon/thread.h>
│ │ │ │ +
38#endif
│ │ │ │ +
39
│ │ │ │ +
40#ifndef _UCOMMON_STRING_H_
│ │ │ │ +
41#include <ucommon/string.h>
│ │ │ │ +
42#endif
│ │ │ │ +
43
│ │ │ │ +
44#ifndef _UCOMMON_MEMORY_H_
│ │ │ │ +
45#include <ucommon/memory.h>
│ │ │ │ +
46#endif
│ │ │ │ +
47
│ │ │ │ +
48#ifndef _UCOMMON_FSYS_H_
│ │ │ │ +
49#include <ucommon/fsys.h>
│ │ │ │ +
50#endif
│ │ │ │
51
│ │ │ │ -
52 __DELETE_DEFAULTS(ArrayReuse);
│ │ │ │ -
53
│ │ │ │ -
54protected:
│ │ │ │ -
55 ArrayReuse(size_t objsize, unsigned c);
│ │ │ │ -
56 ArrayReuse(size_t objsize, unsigned c, void *memory);
│ │ │ │ -
57
│ │ │ │ -
58public:
│ │ │ │ -
62 ~ArrayReuse();
│ │ │ │ -
63
│ │ │ │ -
64protected:
│ │ │ │ -
65 bool avail(void) const;
│ │ │ │ -
66
│ │ │ │ -
67 ReusableObject *get(timeout_t timeout);
│ │ │ │ -
68 ReusableObject *get(void);
│ │ │ │ -
69 ReusableObject *request(void);
│ │ │ │ -
70};
│ │ │ │ -
71
│ │ │ │ -
79class __EXPORT PagerReuse : protected __PROTOCOL MemoryRedirect, protected ReusableAllocator
│ │ │ │ -
80{
│ │ │ │ -
81private:
│ │ │ │ -
82 unsigned limit, count;
│ │ │ │ -
83 size_t osize;
│ │ │ │ -
84
│ │ │ │ -
85 __DELETE_DEFAULTS(PagerReuse);
│ │ │ │ -
86
│ │ │ │ -
87protected:
│ │ │ │ -
88 PagerReuse(mempager *pager, size_t objsize, unsigned count);
│ │ │ │ -
89 ~PagerReuse();
│ │ │ │ -
90
│ │ │ │ -
91 bool avail(void) const;
│ │ │ │ -
92 ReusableObject *get(void);
│ │ │ │ -
93 ReusableObject *get(timeout_t timeout);
│ │ │ │ -
94 ReusableObject *request(void);
│ │ │ │ -
95};
│ │ │ │ -
96
│ │ │ │ -
103template<class T>
│ │ │ │ -
104class array_reuse : protected ArrayReuse
│ │ │ │ -
105{
│ │ │ │ -
106private:
│ │ │ │ -
107 __DELETE_DEFAULTS(array_reuse);
│ │ │ │ -
108
│ │ │ │ -
109public:
│ │ │ │ -
114 inline array_reuse(unsigned count) :
│ │ │ │ -
115 ArrayReuse(sizeof(T), count) {}
│ │ │ │ -
116
│ │ │ │ -
122 inline array_reuse(unsigned count, void *memory) :
│ │ │ │ -
123 ArrayReuse(sizeof(T), count, memory) {}
│ │ │ │ -
124
│ │ │ │ -
129 inline operator bool() const {
│ │ │ │ -
130 return avail();
│ │ │ │ -
131 }
│ │ │ │ -
132
│ │ │ │ -
137 inline bool operator!() const {
│ │ │ │ -
138 return !avail();
│ │ │ │ -
139 }
│ │ │ │ -
140
│ │ │ │ -
145 inline T* request(void) {
│ │ │ │ -
146 return static_cast<T*>(ArrayReuse::request());
│ │ │ │ -
147 }
│ │ │ │ -
148
│ │ │ │ -
154 inline T* get(void) {
│ │ │ │ -
155 return static_cast<T*>(ArrayReuse::get());
│ │ │ │ -
156 }
│ │ │ │ -
157
│ │ │ │ -
163 inline T* create(void) {
│ │ │ │ -
164 return init<T>(static_cast<T*>(ArrayReuse::get()));
│ │ │ │ -
165 }
│ │ │ │ -
166
│ │ │ │ -
173 inline T* get(timeout_t timeout) {
│ │ │ │ -
174 return static_cast<T*>(ArrayReuse::get(timeout));
│ │ │ │ -
175 }
│ │ │ │ -
176
│ │ │ │ -
183 inline T* create(timeout_t timeout) {
│ │ │ │ -
184 return init<T>(static_cast<T*>(ArrayReuse::get(timeout)));
│ │ │ │ -
185 }
│ │ │ │ -
186
│ │ │ │ -
191 inline void release(T *object) {
│ │ │ │ -
192 ArrayReuse::release(object);
│ │ │ │ -
193 }
│ │ │ │ -
194
│ │ │ │ -
200 inline operator T*() {
│ │ │ │ -
201 return array_reuse::get();
│ │ │ │ -
202 }
│ │ │ │ +
52#include <cstdlib>
│ │ │ │ +
53#include <cstring>
│ │ │ │ +
54#include <stdexcept>
│ │ │ │ +
55
│ │ │ │ +
56#ifndef UCOMMON_SYSRUNTIME
│ │ │ │ +
57#define THROW(x) throw x
│ │ │ │ +
58#if __cplusplus > 199711L
│ │ │ │ +
59#define THROWS(x)
│ │ │ │ +
60#define THROWS_ANY
│ │ │ │ +
61#else
│ │ │ │ +
62#define THROWS(x) throw(x)
│ │ │ │ +
63#define THROWS_ANY throw()
│ │ │ │ +
64#endif
│ │ │ │ +
65#else
│ │ │ │ +
66#define THROW(x) ::abort()
│ │ │ │ +
67#define THROWS(x)
│ │ │ │ +
68#define THROWS_ANY
│ │ │ │ +
69#endif
│ │ │ │ +
70
│ │ │ │ +
71namespace ucommon {
│ │ │ │ +
72
│ │ │ │ +
84template <typename T>
│ │ │ │ + │ │ │ │ +
86{
│ │ │ │ +
87private:
│ │ │ │ +
88 __DELETE_COPY(temporary);
│ │ │ │ +
89
│ │ │ │ +
90protected:
│ │ │ │ +
91 T *array;
│ │ │ │ +
92 size_t used;
│ │ │ │ +
93
│ │ │ │ +
94public:
│ │ │ │ +
98 inline temporary(size_t size = 1) {
│ │ │ │ +
99 array = new T[size];
│ │ │ │ +
100 used = size;
│ │ │ │ +
101 }
│ │ │ │ +
102
│ │ │ │ +
103 inline temporary(size_t size, const T initial) {
│ │ │ │ +
104 array = new T[size];
│ │ │ │ +
105 used = size;
│ │ │ │ +
106 for(size_t p = 0; p < size; ++p)
│ │ │ │ +
107 array[p] = initial;
│ │ │ │ +
108 }
│ │ │ │ +
109
│ │ │ │ +
110 inline explicit temporary(const T initial) {
│ │ │ │ +
111 array = new T[1];
│ │ │ │ +
112 used = 1;
│ │ │ │ +
113 array[0] = initial;
│ │ │ │ +
114 }
│ │ │ │ +
115
│ │ │ │ +
116 inline ~temporary() {
│ │ │ │ +
117 if(array) {
│ │ │ │ +
118 delete[] array;
│ │ │ │ +
119 array = NULL;
│ │ │ │ +
120 }
│ │ │ │ +
121 }
│ │ │ │ +
122
│ │ │ │ +
123 inline operator T&() const {
│ │ │ │ +
124 return array[0];
│ │ │ │ +
125 }
│ │ │ │ +
126
│ │ │ │ +
131 inline T& operator*() const {
│ │ │ │ +
132 return array[0];
│ │ │ │ +
133 }
│ │ │ │ +
134
│ │ │ │ +
139 inline T* operator->() const {
│ │ │ │ +
140 return &array[0];
│ │ │ │ +
141 }
│ │ │ │ +
142
│ │ │ │ +
143 inline operator bool() const {
│ │ │ │ +
144 return array != NULL;
│ │ │ │ +
145 }
│ │ │ │ +
146
│ │ │ │ +
147 inline bool operator!() const {
│ │ │ │ +
148 return array == NULL;
│ │ │ │ +
149 }
│ │ │ │ +
150
│ │ │ │ +
151 inline temporary& operator=(const T initial) {
│ │ │ │ +
152 array[0] = initial;
│ │ │ │ +
153 return *this;
│ │ │ │ +
154 }
│ │ │ │ +
155
│ │ │ │ +
156 inline void release() {
│ │ │ │ +
157 if(array) {
│ │ │ │ +
158 delete[] array;
│ │ │ │ +
159 array = NULL;
│ │ │ │ +
160 }
│ │ │ │ +
161 }
│ │ │ │ +
162
│ │ │ │ +
163 inline T& operator[](size_t index) const {
│ │ │ │ +
164 crit(index < used, "array out of bound");
│ │ │ │ +
165 return array[index];
│ │ │ │ +
166 }
│ │ │ │ +
167
│ │ │ │ +
168 inline T* operator()(size_t index) const {
│ │ │ │ +
169 crit(index < used, "array out of bound");
│ │ │ │ +
170 return &array[index];
│ │ │ │ +
171 }
│ │ │ │ +
172
│ │ │ │ +
173 inline void operator()(size_t index, const T value) {
│ │ │ │ +
174 crit(index < used, "array out of bound");
│ │ │ │ +
175 array[index] = value;
│ │ │ │ +
176 }
│ │ │ │ +
177
│ │ │ │ +
178 inline T& value(size_t index) const {
│ │ │ │ +
179 crit(index < used, "array out of bound");
│ │ │ │ +
180 return array[index];
│ │ │ │ +
181 }
│ │ │ │ +
182
│ │ │ │ +
183 inline void value(size_t index, const T value) {
│ │ │ │ +
184 crit(index < used, "array out of bound");
│ │ │ │ +
185 array[index] = value;
│ │ │ │ +
186 }
│ │ │ │ +
187
│ │ │ │ +
188 inline size_t read(FILE *fp) {
│ │ │ │ +
189 return (fp == NULL) || (array == NULL) ?
│ │ │ │ +
190 0 : fread(array, sizeof(T), used, fp);
│ │ │ │ +
191 }
│ │ │ │ +
192
│ │ │ │ +
193 inline size_t write(FILE *fp) {
│ │ │ │ +
194 return (fp == NULL) || (array == NULL) ?
│ │ │ │ +
195 0 : fwrite(array, sizeof(T), used, fp);
│ │ │ │ +
196 }
│ │ │ │ +
197
│ │ │ │ +
198 inline size_t seek(FILE *fp, long pos) {
│ │ │ │ +
199 return (fp == NULL) ?
│ │ │ │ +
200 0 : (fseek(fp, sizeof(T) * pos, SEEK_CUR) / sizeof(T));
│ │ │ │ +
201 }
│ │ │ │ +
202};
│ │ │ │
203
│ │ │ │ -
209 inline T *operator*() {
│ │ │ │ -
210 return array_reuse::get();
│ │ │ │ -
211 }
│ │ │ │ -
212};
│ │ │ │ +
204template<>
│ │ │ │ +
205class temporary<char *>
│ │ │ │ +
206{
│ │ │ │ +
207private:
│ │ │ │ +
208 __DELETE_COPY(temporary);
│ │ │ │ +
209
│ │ │ │ +
210protected:
│ │ │ │ +
211 char *object;
│ │ │ │ +
212 size_t used;
│ │ │ │
213
│ │ │ │ -
220template <class T>
│ │ │ │ -
221class paged_reuse : protected PagerReuse
│ │ │ │ -
222{
│ │ │ │ -
223private:
│ │ │ │ -
224 __DELETE_DEFAULTS(paged_reuse);
│ │ │ │ -
225
│ │ │ │ -
226public:
│ │ │ │ -
234 inline paged_reuse(mempager *pager, unsigned count) :
│ │ │ │ -
235 PagerReuse(pager, sizeof(T), count) {}
│ │ │ │ -
236
│ │ │ │ -
241 inline operator bool() const {
│ │ │ │ -
242 return PagerReuse::avail();
│ │ │ │ -
243 }
│ │ │ │ -
244
│ │ │ │ -
249 inline bool operator!() const {
│ │ │ │ -
250 return !PagerReuse::avail();
│ │ │ │ -
251 }
│ │ │ │ -
252
│ │ │ │ -
258 inline T *get(void) {
│ │ │ │ -
259 return static_cast<T*>(PagerReuse::get());
│ │ │ │ -
260 }
│ │ │ │ -
261
│ │ │ │ -
268 inline T *create(void) {
│ │ │ │ -
269 return init<T>(static_cast<T*>(PagerReuse::get()));
│ │ │ │ -
270 }
│ │ │ │ -
271
│ │ │ │ -
278 inline T *get(timeout_t timeout) {
│ │ │ │ -
279 return static_cast<T*>(PagerReuse::get(timeout));
│ │ │ │ -
280 }
│ │ │ │ -
281
│ │ │ │ -
289 inline T *create(timeout_t timeout) {
│ │ │ │ -
290 return init<T>(static_cast<T*>(PagerReuse::get(timeout)));
│ │ │ │ -
291 }
│ │ │ │ -
292
│ │ │ │ -
297 inline T *request(void) {
│ │ │ │ -
298 return static_cast<T*>(PagerReuse::request());
│ │ │ │ -
299 }
│ │ │ │ -
300
│ │ │ │ -
305 inline void release(T *object) {
│ │ │ │ -
306 PagerReuse::release(object);
│ │ │ │ -
307 }
│ │ │ │ -
308
│ │ │ │ -
314 inline T *operator*() {
│ │ │ │ -
315 return paged_reuse::get();
│ │ │ │ -
316 }
│ │ │ │ -
317
│ │ │ │ -
323 inline operator T*() {
│ │ │ │ -
324 return paged_reuse::get();
│ │ │ │ +
214public:
│ │ │ │ +
218 inline temporary(size_t size) {
│ │ │ │ +
219 object = (char *)::malloc(size);
│ │ │ │ +
220 used = size;
│ │ │ │ +
221 }
│ │ │ │ +
222
│ │ │ │ +
223 inline operator char *() const {
│ │ │ │ +
224 return object;
│ │ │ │ +
225 }
│ │ │ │ +
226
│ │ │ │ +
227 inline size_t size() const {
│ │ │ │ +
228 return used;
│ │ │ │ +
229 }
│ │ │ │ +
230
│ │ │ │ +
235 inline char *operator*() const {
│ │ │ │ +
236 return object;
│ │ │ │ +
237 }
│ │ │ │ +
238
│ │ │ │ +
239 inline operator bool() const {
│ │ │ │ +
240 return object != NULL;
│ │ │ │ +
241 }
│ │ │ │ +
242
│ │ │ │ +
243 inline bool operator!() const {
│ │ │ │ +
244 return object == NULL;
│ │ │ │ +
245 }
│ │ │ │ +
246
│ │ │ │ +
247 inline void release() {
│ │ │ │ +
248 if(object) {
│ │ │ │ +
249 ::free(object);
│ │ │ │ +
250 object = NULL;
│ │ │ │ +
251 }
│ │ │ │ +
252 }
│ │ │ │ +
253
│ │ │ │ +
254 inline ~temporary() {
│ │ │ │ +
255 if(object) {
│ │ │ │ +
256 ::free(object);
│ │ │ │ +
257 object = NULL;
│ │ │ │ +
258 }
│ │ │ │ +
259 }
│ │ │ │ +
260
│ │ │ │ +
261 inline size_t read(FILE *fp) {
│ │ │ │ +
262 return (fp == NULL) || (object == NULL) ?
│ │ │ │ +
263 0 : String::count(fgets(object, (socksize_t)used, fp));
│ │ │ │ +
264 }
│ │ │ │ +
265
│ │ │ │ +
266 inline size_t write(FILE *fp) {
│ │ │ │ +
267 return (fp == NULL) || (object == NULL) ?
│ │ │ │ +
268 0 : fputs(object, fp);
│ │ │ │ +
269 }
│ │ │ │ +
270
│ │ │ │ +
271 inline size_t seek(FILE *fp, long pos) {
│ │ │ │ +
272 return (fp == NULL) ?
│ │ │ │ +
273 0 : fseek(fp, pos, SEEK_CUR);
│ │ │ │ +
274 }
│ │ │ │ +
275};
│ │ │ │ +
276
│ │ │ │ +
277template<>
│ │ │ │ +
278class temporary<uint8_t *>
│ │ │ │ +
279{
│ │ │ │ +
280private:
│ │ │ │ +
281 inline temporary(const temporary<uint8_t *>&) {};
│ │ │ │ +
282
│ │ │ │ +
283protected:
│ │ │ │ +
284 uint8_t *object;
│ │ │ │ +
285 size_t used;
│ │ │ │ +
286
│ │ │ │ +
287public:
│ │ │ │ +
291 inline temporary(size_t size) {
│ │ │ │ +
292 object = (uint8_t *)::malloc(size);
│ │ │ │ +
293 used = size;
│ │ │ │ +
294 }
│ │ │ │ +
295
│ │ │ │ +
296 inline operator uint8_t *() const {
│ │ │ │ +
297 return object;
│ │ │ │ +
298 }
│ │ │ │ +
299
│ │ │ │ +
300 inline size_t size() const {
│ │ │ │ +
301 return used;
│ │ │ │ +
302 }
│ │ │ │ +
303
│ │ │ │ +
308 inline uint8_t *operator*() const {
│ │ │ │ +
309 return object;
│ │ │ │ +
310 }
│ │ │ │ +
311
│ │ │ │ +
312 inline operator bool() const {
│ │ │ │ +
313 return object != NULL;
│ │ │ │ +
314 }
│ │ │ │ +
315
│ │ │ │ +
316 inline bool operator!() const {
│ │ │ │ +
317 return object == NULL;
│ │ │ │ +
318 }
│ │ │ │ +
319
│ │ │ │ +
320 inline void release() {
│ │ │ │ +
321 if(object) {
│ │ │ │ +
322 ::free(object);
│ │ │ │ +
323 object = NULL;
│ │ │ │ +
324 }
│ │ │ │
325 }
│ │ │ │ -
326};
│ │ │ │ -
327
│ │ │ │ -
328} // namespace ucommon
│ │ │ │ -
329
│ │ │ │ -
330#endif
│ │ │ │ -
Common namespace for all ucommon objects.
Definition: access.h:47
│ │ │ │ -
T &() limit(T &value, T &low, T &high)
Convenience macro to range restrict values.
Definition: generics.h:473
│ │ │ │ -
This is a base class for objects that may be created in pager pools.
Definition: memory.h:854
│ │ │ │ -
An array of reusable objects.
Definition: reuse.h:105
│ │ │ │ -
T * request(void)
Request immediately next available typed object from the heap.
Definition: reuse.h:145
│ │ │ │ -
array_reuse(unsigned count, void *memory)
Create reusable objects of specific type in preallocated memory.
Definition: reuse.h:122
│ │ │ │ -
T * create(timeout_t timeout)
Create a typed object from the heap.
Definition: reuse.h:183
│ │ │ │ -
T * create(void)
Create a typed object from the heap.
Definition: reuse.h:163
│ │ │ │ -
T * get(void)
Get a typed object from the heap.
Definition: reuse.h:154
│ │ │ │ -
array_reuse(unsigned count)
Create private heap of reusable objects of specified type.
Definition: reuse.h:114
│ │ │ │ -
void release(T *object)
Release (return) a typed object back to the heap for re-use.
Definition: reuse.h:191
│ │ │ │ -
bool operator!() const
Test if the entire heap has been allocated.
Definition: reuse.h:137
│ │ │ │ -
T * operator*()
Get a typed object from the heap by pointer reference.
Definition: reuse.h:209
│ │ │ │ -
T * get(timeout_t timeout)
Get a typed object from the heap.
Definition: reuse.h:173
│ │ │ │ -
A reusable private pool of reusable types.
Definition: reuse.h:222
│ │ │ │ -
T * create(void)
Get a typed object from the pager heap.
Definition: reuse.h:268
│ │ │ │ -
void release(T *object)
Release (return) a typed object back to the pager heap for re-use.
Definition: reuse.h:305
│ │ │ │ -
T * create(timeout_t timeout)
Create a typed object from the heap.
Definition: reuse.h:289
│ │ │ │ -
T * get(void)
Get a typed object from the pager heap.
Definition: reuse.h:258
│ │ │ │ -
T * operator*()
Get a typed object from the pager heap by type casting reference.
Definition: reuse.h:314
│ │ │ │ -
bool operator!() const
Test if no objects are available for reuse or the pager.
Definition: reuse.h:249
│ │ │ │ -
T * get(timeout_t timeout)
Get a typed object from the heap.
Definition: reuse.h:278
│ │ │ │ -
paged_reuse(mempager *pager, unsigned count)
Create a managed reusable typed object pool.
Definition: reuse.h:234
│ │ │ │ -
T * request(void)
Request immediately next available typed object from the pager heap.
Definition: reuse.h:297
│ │ │ │ +
326
│ │ │ │ +
327 inline size_t read(FILE *fp) {
│ │ │ │ +
328 return (fp == NULL) || (object == NULL) ?
│ │ │ │ +
329 0 : fread(object, 1, used, fp);
│ │ │ │ +
330 }
│ │ │ │ +
331
│ │ │ │ +
332 inline size_t write(FILE *fp) {
│ │ │ │ +
333 return (fp == NULL) || (object == NULL) ?
│ │ │ │ +
334 0 : fwrite(object, 1, used, fp);
│ │ │ │ +
335 }
│ │ │ │ +
336
│ │ │ │ +
337 inline size_t seek(FILE *fp, long pos) {
│ │ │ │ +
338 return (fp == NULL) ?
│ │ │ │ +
339 0 : fseek(fp, pos, SEEK_CUR);
│ │ │ │ +
340 }
│ │ │ │ +
341
│ │ │ │ +
342 inline size_t read(fsys& fs) {
│ │ │ │ +
343 ssize_t result;
│ │ │ │ +
344 if(!object || (result = fs.read(object, used)) < 0)
│ │ │ │ +
345 return 0;
│ │ │ │ +
346 return (size_t)result;
│ │ │ │ +
347 }
│ │ │ │ +
348
│ │ │ │ +
349 inline size_t write(fsys& fs) {
│ │ │ │ +
350 ssize_t result;
│ │ │ │ +
351 if(!object || (result = fs.write(object, used)) < 0)
│ │ │ │ +
352 return 0;
│ │ │ │ +
353 return (size_t)result;
│ │ │ │ +
354 }
│ │ │ │ +
355
│ │ │ │ +
356 inline ~temporary() {
│ │ │ │ +
357 if(object) {
│ │ │ │ +
358 ::free(object);
│ │ │ │ +
359 object = NULL;
│ │ │ │ +
360 }
│ │ │ │ +
361 }
│ │ │ │ +
362};
│ │ │ │ +
363
│ │ │ │ +
364} // namespace ucommon
│ │ │ │ +
365
│ │ │ │ +
366#endif
│ │ │ │ +
Private heaps, pools, and associations.
│ │ │ │ +
Abstract interfaces and support.
│ │ │ │ +
Various miscellaneous platform specific headers and defines.
│ │ │ │ +
Thread-aware file system manipulation class.
│ │ │ │ +
Common namespace for all ucommon objects.
Definition: access.h:47
│ │ │ │ +
Manage temporary object stored on the heap.
Definition: temporary.h:86
│ │ │ │ +
T * operator->() const
Access members of our heap object through our temporary.
Definition: temporary.h:139
│ │ │ │ +
T & operator*() const
Access heap object through our temporary directly.
Definition: temporary.h:131
│ │ │ │ +
temporary(size_t size=1)
Construct a temporary object, create our stack frame reference.
Definition: temporary.h:98
│ │ │ │ +
A common string class and character string support functions.
│ │ │ │
Thread classes and sychronization objects.
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,15 +8,15 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * ucommon │ │ │ │ │ -reuse.h │ │ │ │ │ +temporary.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 │ │ │ │ │ @@ -28,266 +28,346 @@ │ │ │ │ │ 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 │ │ │ │ │ - 27#ifndef _UCOMMON_REUSE_H_ │ │ │ │ │ - 28#define _UCOMMON_REUSE_H_ │ │ │ │ │ - 29 │ │ │ │ │ - 30#ifndef _UCOMMON_THREAD_H_ │ │ │ │ │ - 31#include │ │ │ │ │ - 32#endif │ │ │ │ │ - 33 │ │ │ │ │ - 34namespace ucommon { │ │ │ │ │ + 25#ifndef _UCOMMON_TEMPORARY_H_ │ │ │ │ │ + 26#define _UCOMMON_TEMPORARY_H_ │ │ │ │ │ + 27 │ │ │ │ │ + 28#ifndef _UCOMMON_CONFIG_H_ │ │ │ │ │ + 29#include │ │ │ │ │ + 30#endif │ │ │ │ │ + 31 │ │ │ │ │ + 32#ifndef _UCOMMON_PROTOCOLS_H_ │ │ │ │ │ + 33#include │ │ │ │ │ + 34#endif │ │ │ │ │ 35 │ │ │ │ │ - 36typedef unsigned short vectorsize_t; │ │ │ │ │ - 37 │ │ │ │ │ - 45class __EXPORT ArrayReuse : public ReusableAllocator │ │ │ │ │ - 46{ │ │ │ │ │ - 47private: │ │ │ │ │ - 48 size_t objsize; │ │ │ │ │ - 49 unsigned count, limit, used; │ │ │ │ │ - 50 caddr_t mem; │ │ │ │ │ + 36#ifndef _UCOMMON_THREAD_H_ │ │ │ │ │ + 37#include │ │ │ │ │ + 38#endif │ │ │ │ │ + 39 │ │ │ │ │ + 40#ifndef _UCOMMON_STRING_H_ │ │ │ │ │ + 41#include │ │ │ │ │ + 42#endif │ │ │ │ │ + 43 │ │ │ │ │ + 44#ifndef _UCOMMON_MEMORY_H_ │ │ │ │ │ + 45#include │ │ │ │ │ + 46#endif │ │ │ │ │ + 47 │ │ │ │ │ + 48#ifndef _UCOMMON_FSYS_H_ │ │ │ │ │ + 49#include │ │ │ │ │ + 50#endif │ │ │ │ │ 51 │ │ │ │ │ - 52 __DELETE_DEFAULTS(ArrayReuse); │ │ │ │ │ - 53 │ │ │ │ │ - 54protected: │ │ │ │ │ - 55 ArrayReuse(size_t objsize, unsigned c); │ │ │ │ │ - 56 ArrayReuse(size_t objsize, unsigned c, void *memory); │ │ │ │ │ - 57 │ │ │ │ │ - 58public: │ │ │ │ │ - 62 ~ArrayReuse(); │ │ │ │ │ - 63 │ │ │ │ │ - 64protected: │ │ │ │ │ - 65 bool avail(void) const; │ │ │ │ │ - 66 │ │ │ │ │ - 67 ReusableObject *get(timeout_t timeout); │ │ │ │ │ - 68 ReusableObject *get(void); │ │ │ │ │ - 69 ReusableObject *request(void); │ │ │ │ │ - 70}; │ │ │ │ │ - 71 │ │ │ │ │ - 79class __EXPORT PagerReuse : protected __PROTOCOL MemoryRedirect, protected │ │ │ │ │ -ReusableAllocator │ │ │ │ │ - 80{ │ │ │ │ │ - 81private: │ │ │ │ │ - 82 unsigned limit, count; │ │ │ │ │ - 83 size_t osize; │ │ │ │ │ - 84 │ │ │ │ │ - 85 __DELETE_DEFAULTS(PagerReuse); │ │ │ │ │ - 86 │ │ │ │ │ - 87protected: │ │ │ │ │ - 88 PagerReuse(mempager *pager, size_t objsize, unsigned count); │ │ │ │ │ - 89 ~PagerReuse(); │ │ │ │ │ - 90 │ │ │ │ │ - 91 bool avail(void) const; │ │ │ │ │ - 92 ReusableObject *get(void); │ │ │ │ │ - 93 ReusableObject *get(timeout_t timeout); │ │ │ │ │ - 94 ReusableObject *request(void); │ │ │ │ │ - 95}; │ │ │ │ │ - 96 │ │ │ │ │ - 103template │ │ │ │ │ -104class array_reuse : protected ArrayReuse │ │ │ │ │ - 105{ │ │ │ │ │ - 106private: │ │ │ │ │ - 107 __DELETE_DEFAULTS(array_reuse); │ │ │ │ │ - 108 │ │ │ │ │ - 109public: │ │ │ │ │ -114 inline array_reuse(unsigned count) : │ │ │ │ │ - 115 ArrayReuse(sizeof(T), count) {} │ │ │ │ │ - 116 │ │ │ │ │ -122 inline array_reuse(unsigned count, void *memory) : │ │ │ │ │ - 123 ArrayReuse(sizeof(T), count, memory) {} │ │ │ │ │ - 124 │ │ │ │ │ -129 inline operator bool() const { │ │ │ │ │ - 130 return avail(); │ │ │ │ │ - 131 } │ │ │ │ │ - 132 │ │ │ │ │ -137 inline bool operator!() const { │ │ │ │ │ - 138 return !avail(); │ │ │ │ │ - 139 } │ │ │ │ │ - 140 │ │ │ │ │ -145 inline T* request(void) { │ │ │ │ │ - 146 return static_cast(ArrayReuse::request()); │ │ │ │ │ - 147 } │ │ │ │ │ - 148 │ │ │ │ │ -154 inline T* get(void) { │ │ │ │ │ - 155 return static_cast(ArrayReuse::get()); │ │ │ │ │ - 156 } │ │ │ │ │ - 157 │ │ │ │ │ -163 inline T* create(void) { │ │ │ │ │ - 164 return init(static_cast(ArrayReuse::get())); │ │ │ │ │ - 165 } │ │ │ │ │ - 166 │ │ │ │ │ -173 inline T* get(timeout_t timeout) { │ │ │ │ │ - 174 return static_cast(ArrayReuse::get(timeout)); │ │ │ │ │ - 175 } │ │ │ │ │ - 176 │ │ │ │ │ -183 inline T* create(timeout_t timeout) { │ │ │ │ │ - 184 return init(static_cast(ArrayReuse::get(timeout))); │ │ │ │ │ - 185 } │ │ │ │ │ - 186 │ │ │ │ │ -191 inline void release(T *object) { │ │ │ │ │ - 192 ArrayReuse::release(object); │ │ │ │ │ - 193 } │ │ │ │ │ - 194 │ │ │ │ │ -200 inline operator T*() { │ │ │ │ │ - 201 return array_reuse::get(); │ │ │ │ │ - 202 } │ │ │ │ │ + 52#include │ │ │ │ │ + 53#include │ │ │ │ │ + 54#include │ │ │ │ │ + 55 │ │ │ │ │ + 56#ifndef UCOMMON_SYSRUNTIME │ │ │ │ │ + 57#define THROW(x) throw x │ │ │ │ │ + 58#if __cplusplus > 199711L │ │ │ │ │ + 59#define THROWS(x) │ │ │ │ │ + 60#define THROWS_ANY │ │ │ │ │ + 61#else │ │ │ │ │ + 62#define THROWS(x) throw(x) │ │ │ │ │ + 63#define THROWS_ANY throw() │ │ │ │ │ + 64#endif │ │ │ │ │ + 65#else │ │ │ │ │ + 66#define THROW(x) ::abort() │ │ │ │ │ + 67#define THROWS(x) │ │ │ │ │ + 68#define THROWS_ANY │ │ │ │ │ + 69#endif │ │ │ │ │ + 70 │ │ │ │ │ + 71namespace ucommon { │ │ │ │ │ + 72 │ │ │ │ │ + 84template │ │ │ │ │ +85class temporary │ │ │ │ │ + 86{ │ │ │ │ │ + 87private: │ │ │ │ │ + 88 __DELETE_COPY(temporary); │ │ │ │ │ + 89 │ │ │ │ │ + 90protected: │ │ │ │ │ + 91 T *array; │ │ │ │ │ + 92 size_t used; │ │ │ │ │ + 93 │ │ │ │ │ + 94public: │ │ │ │ │ +98 inline temporary(size_t size = 1) { │ │ │ │ │ + 99 array = new T[size]; │ │ │ │ │ + 100 used = size; │ │ │ │ │ + 101 } │ │ │ │ │ + 102 │ │ │ │ │ + 103 inline temporary(size_t size, const T initial) { │ │ │ │ │ + 104 array = new T[size]; │ │ │ │ │ + 105 used = size; │ │ │ │ │ + 106 for(size_t p = 0; p < size; ++p) │ │ │ │ │ + 107 array[p] = initial; │ │ │ │ │ + 108 } │ │ │ │ │ + 109 │ │ │ │ │ + 110 inline explicit temporary(const T initial) { │ │ │ │ │ + 111 array = new T[1]; │ │ │ │ │ + 112 used = 1; │ │ │ │ │ + 113 array[0] = initial; │ │ │ │ │ + 114 } │ │ │ │ │ + 115 │ │ │ │ │ + 116 inline ~temporary() { │ │ │ │ │ + 117 if(array) { │ │ │ │ │ + 118 delete[] array; │ │ │ │ │ + 119 array = NULL; │ │ │ │ │ + 120 } │ │ │ │ │ + 121 } │ │ │ │ │ + 122 │ │ │ │ │ + 123 inline operator T&() const { │ │ │ │ │ + 124 return array[0]; │ │ │ │ │ + 125 } │ │ │ │ │ + 126 │ │ │ │ │ +131 inline T& operator*() const { │ │ │ │ │ + 132 return array[0]; │ │ │ │ │ + 133 } │ │ │ │ │ + 134 │ │ │ │ │ +139 inline T* operator->() const { │ │ │ │ │ + 140 return &array[0]; │ │ │ │ │ + 141 } │ │ │ │ │ + 142 │ │ │ │ │ + 143 inline operator bool() const { │ │ │ │ │ + 144 return array != NULL; │ │ │ │ │ + 145 } │ │ │ │ │ + 146 │ │ │ │ │ + 147 inline bool operator!() const { │ │ │ │ │ + 148 return array == NULL; │ │ │ │ │ + 149 } │ │ │ │ │ + 150 │ │ │ │ │ + 151 inline temporary& operator=(const T initial) { │ │ │ │ │ + 152 array[0] = initial; │ │ │ │ │ + 153 return *this; │ │ │ │ │ + 154 } │ │ │ │ │ + 155 │ │ │ │ │ + 156 inline void release() { │ │ │ │ │ + 157 if(array) { │ │ │ │ │ + 158 delete[] array; │ │ │ │ │ + 159 array = NULL; │ │ │ │ │ + 160 } │ │ │ │ │ + 161 } │ │ │ │ │ + 162 │ │ │ │ │ + 163 inline T& operator[](size_t index) const { │ │ │ │ │ + 164 crit(index < used, "array out of bound"); │ │ │ │ │ + 165 return array[index]; │ │ │ │ │ + 166 } │ │ │ │ │ + 167 │ │ │ │ │ + 168 inline T* operator()(size_t index) const { │ │ │ │ │ + 169 crit(index < used, "array out of bound"); │ │ │ │ │ + 170 return &array[index]; │ │ │ │ │ + 171 } │ │ │ │ │ + 172 │ │ │ │ │ + 173 inline void operator()(size_t index, const T value) { │ │ │ │ │ + 174 crit(index < used, "array out of bound"); │ │ │ │ │ + 175 array[index] = value; │ │ │ │ │ + 176 } │ │ │ │ │ + 177 │ │ │ │ │ + 178 inline T& value(size_t index) const { │ │ │ │ │ + 179 crit(index < used, "array out of bound"); │ │ │ │ │ + 180 return array[index]; │ │ │ │ │ + 181 } │ │ │ │ │ + 182 │ │ │ │ │ + 183 inline void value(size_t index, const T value) { │ │ │ │ │ + 184 crit(index < used, "array out of bound"); │ │ │ │ │ + 185 array[index] = value; │ │ │ │ │ + 186 } │ │ │ │ │ + 187 │ │ │ │ │ + 188 inline size_t read(FILE *fp) { │ │ │ │ │ + 189 return (fp == NULL) || (array == NULL) ? │ │ │ │ │ + 190 0 : fread(array, sizeof(T), used, fp); │ │ │ │ │ + 191 } │ │ │ │ │ + 192 │ │ │ │ │ + 193 inline size_t write(FILE *fp) { │ │ │ │ │ + 194 return (fp == NULL) || (array == NULL) ? │ │ │ │ │ + 195 0 : fwrite(array, sizeof(T), used, fp); │ │ │ │ │ + 196 } │ │ │ │ │ + 197 │ │ │ │ │ + 198 inline size_t seek(FILE *fp, long pos) { │ │ │ │ │ + 199 return (fp == NULL) ? │ │ │ │ │ + 200 0 : (fseek(fp, sizeof(T) * pos, SEEK_CUR) / sizeof(T)); │ │ │ │ │ + 201 } │ │ │ │ │ + 202}; │ │ │ │ │ 203 │ │ │ │ │ -209 inline T *operator*() { │ │ │ │ │ - 210 return array_reuse::get(); │ │ │ │ │ - 211 } │ │ │ │ │ - 212}; │ │ │ │ │ + 204template<> │ │ │ │ │ + 205class temporary │ │ │ │ │ + 206{ │ │ │ │ │ + 207private: │ │ │ │ │ + 208 __DELETE_COPY(temporary); │ │ │ │ │ + 209 │ │ │ │ │ + 210protected: │ │ │ │ │ + 211 char *object; │ │ │ │ │ + 212 size_t used; │ │ │ │ │ 213 │ │ │ │ │ - 220template │ │ │ │ │ -221class paged_reuse : protected PagerReuse │ │ │ │ │ - 222{ │ │ │ │ │ - 223private: │ │ │ │ │ - 224 __DELETE_DEFAULTS(paged_reuse); │ │ │ │ │ - 225 │ │ │ │ │ - 226public: │ │ │ │ │ -234 inline paged_reuse(mempager *pager, unsigned count) : │ │ │ │ │ - 235 PagerReuse(pager, sizeof(T), count) {} │ │ │ │ │ - 236 │ │ │ │ │ -241 inline operator bool() const { │ │ │ │ │ - 242 return PagerReuse::avail(); │ │ │ │ │ - 243 } │ │ │ │ │ - 244 │ │ │ │ │ -249 inline bool operator!() const { │ │ │ │ │ - 250 return !PagerReuse::avail(); │ │ │ │ │ + 214public: │ │ │ │ │ + 218 inline temporary(size_t size) { │ │ │ │ │ + 219 object = (char *)::malloc(size); │ │ │ │ │ + 220 used = size; │ │ │ │ │ + 221 } │ │ │ │ │ + 222 │ │ │ │ │ + 223 inline operator char *() const { │ │ │ │ │ + 224 return object; │ │ │ │ │ + 225 } │ │ │ │ │ + 226 │ │ │ │ │ + 227 inline size_t size() const { │ │ │ │ │ + 228 return used; │ │ │ │ │ + 229 } │ │ │ │ │ + 230 │ │ │ │ │ + 235 inline char *operator*() const { │ │ │ │ │ + 236 return object; │ │ │ │ │ + 237 } │ │ │ │ │ + 238 │ │ │ │ │ + 239 inline operator bool() const { │ │ │ │ │ + 240 return object != NULL; │ │ │ │ │ + 241 } │ │ │ │ │ + 242 │ │ │ │ │ + 243 inline bool operator!() const { │ │ │ │ │ + 244 return object == NULL; │ │ │ │ │ + 245 } │ │ │ │ │ + 246 │ │ │ │ │ + 247 inline void release() { │ │ │ │ │ + 248 if(object) { │ │ │ │ │ + 249 ::free(object); │ │ │ │ │ + 250 object = NULL; │ │ │ │ │ 251 } │ │ │ │ │ - 252 │ │ │ │ │ -258 inline T *get(void) { │ │ │ │ │ - 259 return static_cast(PagerReuse::get()); │ │ │ │ │ - 260 } │ │ │ │ │ - 261 │ │ │ │ │ -268 inline T *create(void) { │ │ │ │ │ - 269 return init(static_cast(PagerReuse::get())); │ │ │ │ │ - 270 } │ │ │ │ │ - 271 │ │ │ │ │ -278 inline T *get(timeout_t timeout) { │ │ │ │ │ - 279 return static_cast(PagerReuse::get(timeout)); │ │ │ │ │ - 280 } │ │ │ │ │ - 281 │ │ │ │ │ -289 inline T *create(timeout_t timeout) { │ │ │ │ │ - 290 return init(static_cast(PagerReuse::get(timeout))); │ │ │ │ │ - 291 } │ │ │ │ │ - 292 │ │ │ │ │ -297 inline T *request(void) { │ │ │ │ │ - 298 return static_cast(PagerReuse::request()); │ │ │ │ │ - 299 } │ │ │ │ │ - 300 │ │ │ │ │ -305 inline void release(T *object) { │ │ │ │ │ - 306 PagerReuse::release(object); │ │ │ │ │ - 307 } │ │ │ │ │ - 308 │ │ │ │ │ -314 inline T *operator*() { │ │ │ │ │ - 315 return paged_reuse::get(); │ │ │ │ │ - 316 } │ │ │ │ │ - 317 │ │ │ │ │ -323 inline operator T*() { │ │ │ │ │ - 324 return paged_reuse::get(); │ │ │ │ │ + 252 } │ │ │ │ │ + 253 │ │ │ │ │ + 254 inline ~temporary() { │ │ │ │ │ + 255 if(object) { │ │ │ │ │ + 256 ::free(object); │ │ │ │ │ + 257 object = NULL; │ │ │ │ │ + 258 } │ │ │ │ │ + 259 } │ │ │ │ │ + 260 │ │ │ │ │ + 261 inline size_t read(FILE *fp) { │ │ │ │ │ + 262 return (fp == NULL) || (object == NULL) ? │ │ │ │ │ + 263 0 : String::count(fgets(object, (socksize_t)used, fp)); │ │ │ │ │ + 264 } │ │ │ │ │ + 265 │ │ │ │ │ + 266 inline size_t write(FILE *fp) { │ │ │ │ │ + 267 return (fp == NULL) || (object == NULL) ? │ │ │ │ │ + 268 0 : fputs(object, fp); │ │ │ │ │ + 269 } │ │ │ │ │ + 270 │ │ │ │ │ + 271 inline size_t seek(FILE *fp, long pos) { │ │ │ │ │ + 272 return (fp == NULL) ? │ │ │ │ │ + 273 0 : fseek(fp, pos, SEEK_CUR); │ │ │ │ │ + 274 } │ │ │ │ │ + 275}; │ │ │ │ │ + 276 │ │ │ │ │ + 277template<> │ │ │ │ │ + 278class temporary │ │ │ │ │ + 279{ │ │ │ │ │ + 280private: │ │ │ │ │ + 281 inline temporary(const temporary&) {}; │ │ │ │ │ + 282 │ │ │ │ │ + 283protected: │ │ │ │ │ + 284 uint8_t *object; │ │ │ │ │ + 285 size_t used; │ │ │ │ │ + 286 │ │ │ │ │ + 287public: │ │ │ │ │ + 291 inline temporary(size_t size) { │ │ │ │ │ + 292 object = (uint8_t *)::malloc(size); │ │ │ │ │ + 293 used = size; │ │ │ │ │ + 294 } │ │ │ │ │ + 295 │ │ │ │ │ + 296 inline operator uint8_t *() const { │ │ │ │ │ + 297 return object; │ │ │ │ │ + 298 } │ │ │ │ │ + 299 │ │ │ │ │ + 300 inline size_t size() const { │ │ │ │ │ + 301 return used; │ │ │ │ │ + 302 } │ │ │ │ │ + 303 │ │ │ │ │ + 308 inline uint8_t *operator*() const { │ │ │ │ │ + 309 return object; │ │ │ │ │ + 310 } │ │ │ │ │ + 311 │ │ │ │ │ + 312 inline operator bool() const { │ │ │ │ │ + 313 return object != NULL; │ │ │ │ │ + 314 } │ │ │ │ │ + 315 │ │ │ │ │ + 316 inline bool operator!() const { │ │ │ │ │ + 317 return object == NULL; │ │ │ │ │ + 318 } │ │ │ │ │ + 319 │ │ │ │ │ + 320 inline void release() { │ │ │ │ │ + 321 if(object) { │ │ │ │ │ + 322 ::free(object); │ │ │ │ │ + 323 object = NULL; │ │ │ │ │ + 324 } │ │ │ │ │ 325 } │ │ │ │ │ - 326}; │ │ │ │ │ - 327 │ │ │ │ │ - 328} // namespace ucommon │ │ │ │ │ - 329 │ │ │ │ │ - 330#endif │ │ │ │ │ + 326 │ │ │ │ │ + 327 inline size_t read(FILE *fp) { │ │ │ │ │ + 328 return (fp == NULL) || (object == NULL) ? │ │ │ │ │ + 329 0 : fread(object, 1, used, fp); │ │ │ │ │ + 330 } │ │ │ │ │ + 331 │ │ │ │ │ + 332 inline size_t write(FILE *fp) { │ │ │ │ │ + 333 return (fp == NULL) || (object == NULL) ? │ │ │ │ │ + 334 0 : fwrite(object, 1, used, fp); │ │ │ │ │ + 335 } │ │ │ │ │ + 336 │ │ │ │ │ + 337 inline size_t seek(FILE *fp, long pos) { │ │ │ │ │ + 338 return (fp == NULL) ? │ │ │ │ │ + 339 0 : fseek(fp, pos, SEEK_CUR); │ │ │ │ │ + 340 } │ │ │ │ │ + 341 │ │ │ │ │ + 342 inline size_t read(fsys& fs) { │ │ │ │ │ + 343 ssize_t result; │ │ │ │ │ + 344 if(!object || (result = fs.read(object, used)) < 0) │ │ │ │ │ + 345 return 0; │ │ │ │ │ + 346 return (size_t)result; │ │ │ │ │ + 347 } │ │ │ │ │ + 348 │ │ │ │ │ + 349 inline size_t write(fsys& fs) { │ │ │ │ │ + 350 ssize_t result; │ │ │ │ │ + 351 if(!object || (result = fs.write(object, used)) < 0) │ │ │ │ │ + 352 return 0; │ │ │ │ │ + 353 return (size_t)result; │ │ │ │ │ + 354 } │ │ │ │ │ + 355 │ │ │ │ │ + 356 inline ~temporary() { │ │ │ │ │ + 357 if(object) { │ │ │ │ │ + 358 ::free(object); │ │ │ │ │ + 359 object = NULL; │ │ │ │ │ + 360 } │ │ │ │ │ + 361 } │ │ │ │ │ + 362}; │ │ │ │ │ + 363 │ │ │ │ │ + 364} // namespace ucommon │ │ │ │ │ + 365 │ │ │ │ │ + 366#endif │ │ │ │ │ +memory.h │ │ │ │ │ +Private heaps, pools, and associations. │ │ │ │ │ +protocols.h │ │ │ │ │ +Abstract interfaces and support. │ │ │ │ │ +platform.h │ │ │ │ │ +Various miscellaneous platform specific headers and defines. │ │ │ │ │ +fsys.h │ │ │ │ │ +Thread-aware file system manipulation class. │ │ │ │ │ ucommon │ │ │ │ │ Common namespace for all ucommon objects. │ │ │ │ │ Definition: access.h:47 │ │ │ │ │ -ucommon::limit │ │ │ │ │ -T &() limit(T &value, T &low, T &high) │ │ │ │ │ -Convenience macro to range restrict values. │ │ │ │ │ -Definition: generics.h:473 │ │ │ │ │ -ucommon::pager │ │ │ │ │ -This is a base class for objects that may be created in pager pools. │ │ │ │ │ -Definition: memory.h:854 │ │ │ │ │ -ucommon::array_reuse │ │ │ │ │ -An array of reusable objects. │ │ │ │ │ -Definition: reuse.h:105 │ │ │ │ │ -ucommon::array_reuse::request │ │ │ │ │ -T * request(void) │ │ │ │ │ -Request immediately next available typed object from the heap. │ │ │ │ │ -Definition: reuse.h:145 │ │ │ │ │ -ucommon::array_reuse::array_reuse │ │ │ │ │ -array_reuse(unsigned count, void *memory) │ │ │ │ │ -Create reusable objects of specific type in preallocated memory. │ │ │ │ │ -Definition: reuse.h:122 │ │ │ │ │ -ucommon::array_reuse::create │ │ │ │ │ -T * create(timeout_t timeout) │ │ │ │ │ -Create a typed object from the heap. │ │ │ │ │ -Definition: reuse.h:183 │ │ │ │ │ -ucommon::array_reuse::create │ │ │ │ │ -T * create(void) │ │ │ │ │ -Create a typed object from the heap. │ │ │ │ │ -Definition: reuse.h:163 │ │ │ │ │ -ucommon::array_reuse::get │ │ │ │ │ -T * get(void) │ │ │ │ │ -Get a typed object from the heap. │ │ │ │ │ -Definition: reuse.h:154 │ │ │ │ │ -ucommon::array_reuse::array_reuse │ │ │ │ │ -array_reuse(unsigned count) │ │ │ │ │ -Create private heap of reusable objects of specified type. │ │ │ │ │ -Definition: reuse.h:114 │ │ │ │ │ -ucommon::array_reuse::release │ │ │ │ │ -void release(T *object) │ │ │ │ │ -Release (return) a typed object back to the heap for re-use. │ │ │ │ │ -Definition: reuse.h:191 │ │ │ │ │ -ucommon::array_reuse::operator! │ │ │ │ │ -bool operator!() const │ │ │ │ │ -Test if the entire heap has been allocated. │ │ │ │ │ -Definition: reuse.h:137 │ │ │ │ │ -ucommon::array_reuse::operator* │ │ │ │ │ -T * operator*() │ │ │ │ │ -Get a typed object from the heap by pointer reference. │ │ │ │ │ -Definition: reuse.h:209 │ │ │ │ │ -ucommon::array_reuse::get │ │ │ │ │ -T * get(timeout_t timeout) │ │ │ │ │ -Get a typed object from the heap. │ │ │ │ │ -Definition: reuse.h:173 │ │ │ │ │ -ucommon::paged_reuse │ │ │ │ │ -A reusable private pool of reusable types. │ │ │ │ │ -Definition: reuse.h:222 │ │ │ │ │ -ucommon::paged_reuse::create │ │ │ │ │ -T * create(void) │ │ │ │ │ -Get a typed object from the pager heap. │ │ │ │ │ -Definition: reuse.h:268 │ │ │ │ │ -ucommon::paged_reuse::release │ │ │ │ │ -void release(T *object) │ │ │ │ │ -Release (return) a typed object back to the pager heap for re-use. │ │ │ │ │ -Definition: reuse.h:305 │ │ │ │ │ -ucommon::paged_reuse::create │ │ │ │ │ -T * create(timeout_t timeout) │ │ │ │ │ -Create a typed object from the heap. │ │ │ │ │ -Definition: reuse.h:289 │ │ │ │ │ -ucommon::paged_reuse::get │ │ │ │ │ -T * get(void) │ │ │ │ │ -Get a typed object from the pager heap. │ │ │ │ │ -Definition: reuse.h:258 │ │ │ │ │ -ucommon::paged_reuse::operator* │ │ │ │ │ -T * operator*() │ │ │ │ │ -Get a typed object from the pager heap by type casting reference. │ │ │ │ │ -Definition: reuse.h:314 │ │ │ │ │ -ucommon::paged_reuse::operator! │ │ │ │ │ -bool operator!() const │ │ │ │ │ -Test if no objects are available for reuse or the pager. │ │ │ │ │ -Definition: reuse.h:249 │ │ │ │ │ -ucommon::paged_reuse::get │ │ │ │ │ -T * get(timeout_t timeout) │ │ │ │ │ -Get a typed object from the heap. │ │ │ │ │ -Definition: reuse.h:278 │ │ │ │ │ -ucommon::paged_reuse::paged_reuse │ │ │ │ │ -paged_reuse(mempager *pager, unsigned count) │ │ │ │ │ -Create a managed reusable typed object pool. │ │ │ │ │ -Definition: reuse.h:234 │ │ │ │ │ -ucommon::paged_reuse::request │ │ │ │ │ -T * request(void) │ │ │ │ │ -Request immediately next available typed object from the pager heap. │ │ │ │ │ -Definition: reuse.h:297 │ │ │ │ │ +ucommon::temporary │ │ │ │ │ +Manage temporary object stored on the heap. │ │ │ │ │ +Definition: temporary.h:86 │ │ │ │ │ +ucommon::temporary::operator-> │ │ │ │ │ +T * operator->() const │ │ │ │ │ +Access members of our heap object through our temporary. │ │ │ │ │ +Definition: temporary.h:139 │ │ │ │ │ +ucommon::temporary::operator* │ │ │ │ │ +T & operator*() const │ │ │ │ │ +Access heap object through our temporary directly. │ │ │ │ │ +Definition: temporary.h:131 │ │ │ │ │ +ucommon::temporary::temporary │ │ │ │ │ +temporary(size_t size=1) │ │ │ │ │ +Construct a temporary object, create our stack frame reference. │ │ │ │ │ +Definition: temporary.h:98 │ │ │ │ │ +string.h │ │ │ │ │ +A common string class and character string support functions. │ │ │ │ │ thread.h │ │ │ │ │ Thread classes and sychronization objects. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00423.svg │ │ │ │ @@ -8,1846 +8,2533 @@ │ │ │ │ 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/reus │ │ │ │ -000001f0: 652e 683c 2f74 6974 6c65 3e0a 3c21 2d2d e.h...No │ │ │ │ -00000230: 6465 313c 2f74 6974 6c65 3e0a 3c67 2069 de1... │ │ │ │ -00000360: 7563 6f6d 6d6f 6e2f 7265 7573 652e 683c ucommon/reuse.h< │ │ │ │ -00000370: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00000380: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ -000003b0: 0a3c 7469 746c 653e 4e6f 6465 323c 2f74 .Node2...uco │ │ │ │ -00000510: 6d6d 6f6e 2f74 6872 6561 642e 683c 2f74 mmon/thread.h...< │ │ │ │ -00000530: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 2623 /g>. │ │ │ │ -00000550: 0a3c 6720 6964 3d22 6564 6765 3122 2063 ..Node1-&g │ │ │ │ -00000580: 743b 4e6f 6465 323c 2f74 6974 6c65 3e0a t;Node2. │ │ │ │ -00000590: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ -000005f0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00000600: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00000610: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00000620: 2220 706f 696e 7473 3d22 3534 372e 352c " points="547.5, │ │ │ │ -00000630: 2d34 3737 2e37 3520 3534 342c 2d34 3637 -477.75 544,-467 │ │ │ │ -00000640: 2e37 3520 3534 302e 352c 2d34 3737 2e37 .75 540.5,-477.7 │ │ │ │ -00000650: 3520 3534 372e 352c 2d34 3737 2e37 3522 5 547.5,-477.75" │ │ │ │ -00000660: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />....Node3< │ │ │ │ -000006a0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -000006b0: 5f6e 6f64 6533 223e 3c61 2078 6c69 6e6b _node3"><a xlink │ │ │ │ -000006c0: 3a68 7265 663d 2261 3030 3338 392e 6874 :href="a00389.ht │ │ │ │ -000006d0: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -000006e0: 2220 786c 696e 6b3a 7469 746c 653d 2252 " xlink:title="R │ │ │ │ -000006f0: 756e 7469 6d65 2066 756e 6374 696f 6e73 untime functions │ │ │ │ -00000700: 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 696c .">.<polygon fil │ │ │ │ -00000710: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00000720: 2262 6c61 636b 2220 706f 696e 7473 3d22 "black" points=" │ │ │ │ -00000730: 3436 362c 2d31 3132 2e35 2034 3636 2c2d 466,-112.5 466,- │ │ │ │ -00000740: 3133 312e 3520 3535 382c 2d31 3331 2e35 131.5 558,-131.5 │ │ │ │ -00000750: 2035 3538 2c2d 3131 322e 3520 3436 362c 558,-112.5 466, │ │ │ │ -00000760: 2d31 3132 2e35 222f 3e0a 3c74 6578 7420 -112.5"/>.<text │ │ │ │ -00000770: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ -00000780: 646c 6522 2078 3d22 3531 3222 2079 3d22 dle" x="512" y=" │ │ │ │ -00000790: 2d31 3139 2e35 2220 666f 6e74 2d66 616d -119.5" font-fam │ │ │ │ -000007a0: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ -000007b0: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ -000007c0: 7369 7a65 3d22 3130 2e30 3022 3e75 636f size="10.00">uco │ │ │ │ -000007d0: 6d6d 6f6e 2f63 7072 2e68 3c2f 7465 7874 mmon/cpr.h</text │ │ │ │ -000007e0: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ -000007f0: 0a3c 212d 2d20 4e6f 6465 3226 2334 353b .<!-- Node2- │ │ │ │ -00000800: 2667 743b 4e6f 6465 3320 2d2d 3e0a 3c67 >Node3 -->.<g │ │ │ │ -00000810: 2069 643d 2265 6467 6532 2220 636c 6173 id="edge2" clas │ │ │ │ -00000820: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00000830: 3e4e 6f64 6532 2623 3435 3b26 6774 3b4e >Node2->N │ │ │ │ -00000840: 6f64 6533 3c2f 7469 746c 653e 0a3c 7061 ode3......No │ │ │ │ -00000b60: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ -00000b70: 3230 3c2f 7469 746c 653e 0a3c 7061 7468 20...... │ │ │ │ +00000190: 0a3c 6720 6964 3d22 6772 6170 6830 2220 . │ │ │ │ +000001e0: 0a3c 7469 746c 653e 7563 6f6d 6d6f 6e2f .ucommon/ │ │ │ │ +000001f0: 7465 6d70 6f72 6172 792e 683c 2f74 6974 temporary.h...Nod │ │ │ │ +000003b0: 6532 3c2f 7469 746c 653e 0a3c 6720 6964 e2. │ │ │ │ +00000440: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..ucommon/pl │ │ │ │ +00000510: 6174 666f 726d 2e68 3c2f 7465 7874 3e0a atform.h. │ │ │ │ +00000520: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00000530: 212d 2d20 4e6f 6465 3126 2334 353b 2667 !-- Node1-&g │ │ │ │ +00000540: 743b 4e6f 6465 3220 2d2d 3e0a 3c67 2069 t;Node2 -->..N │ │ │ │ +00000570: 6f64 6531 2623 3435 3b26 6774 3b4e 6f64 ode1->Nod │ │ │ │ +00000580: 6532 3c2f 7469 746c 653e 0a3c 7061 7468 e2......N │ │ │ │ +00000710: 6f64 6533 3c2f 7469 746c 653e 0a3c 6720 ode3. │ │ │ │ +00000740: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..cstdl │ │ │ │ +00000800: 6962 3c2f 7465 7874 3e0a 3c2f 613e 0a3c ib..< │ │ │ │ +00000810: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node1& │ │ │ │ +00000860: 2334 353b 2667 743b 4e6f 6465 333c 2f74 #45;>Node3</t │ │ │ │ +00000870: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00000880: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00000890: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000008a0: 224d 3335 322e 3736 2c2d 3631 362e 3437 "M352.76,-616.47 │ │ │ │ +000008b0: 4332 3637 2e39 312c 2d36 3031 2e32 3420 C267.91,-601.24 │ │ │ │ +000008c0: 3131 302e 352c 2d35 3636 2e31 3120 3131 110.5,-566.11 11 │ │ │ │ +000008d0: 302e 352c 2d35 3135 2031 3130 2e35 2c2d 0.5,-515 110.5,- │ │ │ │ +000008e0: 3531 3520 3131 302e 352c 2d35 3135 2031 515 110.5,-515 1 │ │ │ │ +000008f0: 3130 2e35 2c2d 3132 3120 3131 302e 352c 10.5,-121 110.5, │ │ │ │ +00000900: 2d37 392e 3538 2037 322e 3139 2c2d 3434 -79.58 72.19,-44 │ │ │ │ +00000910: 2e34 3520 3436 2e37 312c 2d32 352e 3637 .45 46.71,-25.67 │ │ │ │ +00000920: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +00000930: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +00000940: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00000950: 7462 6c75 6522 2070 6f69 6e74 733d 2234 tblue" points="4 │ │ │ │ +00000960: 382e 352c 2d32 322e 3634 2033 382e 3332 8.5,-22.64 38.32 │ │ │ │ +00000970: 2c2d 3139 2e37 3220 3434 2e34 352c 2d32 ,-19.72 44.45,-2 │ │ │ │ +00000980: 382e 3336 2034 382e 352c 2d32 322e 3634 8.36 48.5,-22.64 │ │ │ │ +00000990: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +000009a0: 6465 3520 2d2d 3e0a 3c67 2069 643d 226e de5 -->.<g id="n │ │ │ │ +000009b0: 6f64 6535 2220 636c 6173 733d 226e 6f64 ode5" class="nod │ │ │ │ +000009c0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6535 e">.<title>Node5 │ │ │ │ +000009d0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ... │ │ │ │ +00000ac0: 7374 6465 7863 6570 743c 2f74 6578 743e stdexcept │ │ │ │ +00000ad0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00000ae0: 3c21 2d2d 204e 6f64 6531 2623 3435 3b26 ..Node1->N │ │ │ │ +00000b30: 6f64 6535 3c2f 7469 746c 653e 0a3c 7061 ode5. │ │ │ │ +00000c10: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..... │ │ │ │ -00000cc0: 4e6f 6465 3239 3c2f 7469 746c 653e 0a3c Node29.< │ │ │ │ -00000cd0: 6720 6964 3d22 615f 6e6f 6465 3239 223e g id="a_node29"> │ │ │ │ +00000cc0: 4e6f 6465 3138 3c2f 7469 746c 653e 0a3c Node18.< │ │ │ │ +00000cd0: 6720 6964 3d22 615f 6e6f 6465 3138 223e g id="a_node18"> │ │ │ │ 00000ce0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 │ │ │ │ -00000d40: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ -00000db0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/memo │ │ │ │ -00000e20: 7279 2e68 3c2f 7465 7874 3e0a 3c2f 613e ry.h. │ │ │ │ +00000d10: 7469 746c 653d 2241 6273 7472 6163 7420 title="Abstract │ │ │ │ +00000d20: 696e 7465 7266 6163 6573 2061 6e64 2073 interfaces and s │ │ │ │ +00000d30: 7570 706f 7274 2e22 3e0a 3c70 6f6c 7967 upport.">..ucommon/protoco │ │ │ │ +00000e20: 6c73 2e68 3c2f 7465 7874 3e0a 3c2f 613e ls.h. │ │ │ │ 00000e30: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ -00000e80: 6532 2623 3435 3b26 6774 3b4e 6f64 6532 e2->Node2 │ │ │ │ -00000e90: 393c 2f74 6974 6c65 3e0a 3c70 6174 6820 9.......Node │ │ │ │ -00000fe0: 3332 3c2f 7469 746c 653e 0a3c 6720 6964 32...ucommon/co │ │ │ │ -00001140: 6e64 6974 696f 6e2e 683c 2f74 6578 743e ndition.h │ │ │ │ -00001150: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00001160: 3c21 2d2d 204e 6f64 6532 2623 3435 3b26 ..Node2-> │ │ │ │ -000011b0: 4e6f 6465 3332 3c2f 7469 746c 653e 0a3c Node32.< │ │ │ │ -000011c0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000011d0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000011e0: 7462 6c75 6522 2064 3d22 4d35 3336 2e37 tblue" d="M536.7 │ │ │ │ -000011f0: 332c 2d34 3438 2e30 3843 3533 302e 3436 3,-448.08C530.46 │ │ │ │ -00001200: 2c2d 3434 302e 3338 2035 3231 2e32 312c ,-440.38 521.21, │ │ │ │ -00001210: 2d34 3239 2e30 3320 3531 332e 3537 2c2d -429.03 513.57,- │ │ │ │ -00001220: 3431 392e 3635 222f 3e0a 3c70 6f6c 7967 419.65"/>.....Node4 │ │ │ │ -000012e0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..< │ │ │ │ -00001370: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00001380: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -00001390: 6b22 2070 6f69 6e74 733d 2234 3531 2e35 k" points="451.5 │ │ │ │ -000013a0: 2c2d 3536 2e35 2034 3531 2e35 2c2d 3735 ,-56.5 451.5,-75 │ │ │ │ -000013b0: 2e35 2035 3730 2e35 2c2d 3735 2e35 2035 .5 570.5,-75.5 5 │ │ │ │ -000013c0: 3730 2e35 2c2d 3536 2e35 2034 3531 2e35 70.5,-56.5 451.5 │ │ │ │ -000013d0: 2c2d 3536 2e35 222f 3e0a 3c74 6578 7420 ,-56.5"/>.ucom │ │ │ │ -00001440: 6d6f 6e2f 706c 6174 666f 726d 2e68 3c2f mon/platform.h... │ │ │ │ -00001460: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 .. │ │ │ │ -000015d0: 0a3c 7469 746c 653e 4e6f 6465 3133 3c2f .Node13</ │ │ │ │ -000015e0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -000015f0: 6e6f 6465 3133 223e 3c61 2078 6c69 6e6b node13"><a xlink │ │ │ │ -00001600: 3a74 6974 6c65 3d22 2022 3e0a 3c70 6f6c :title=" ">.<pol │ │ │ │ -00001610: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ -00001620: 2073 7472 6f6b 653d 2223 6266 6266 6266 stroke="#bfbfbf │ │ │ │ -00001630: 2220 706f 696e 7473 3d22 3130 3139 2c2d " points="1019,- │ │ │ │ -00001640: 302e 3520 3130 3139 2c2d 3139 2e35 2031 0.5 1019,-19.5 1 │ │ │ │ -00001650: 3037 352c 2d31 392e 3520 3130 3735 2c2d 075,-19.5 1075,- │ │ │ │ -00001660: 302e 3520 3130 3139 2c2d 302e 3522 2f3e 0.5 1019,-0.5"/> │ │ │ │ -00001670: 0a3c 7465 7874 2074 6578 742d 616e 6368 .<text text-anch │ │ │ │ -00001680: 6f72 3d22 6d69 6464 6c65 2220 783d 2231 or="middle" x="1 │ │ │ │ -00001690: 3034 3722 2079 3d22 2d37 2e35 2220 666f 047" y="-7.5" fo │ │ │ │ -000016a0: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ -000016b0: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ -000016c0: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ -000016d0: 3022 3e75 6e69 7374 642e 683c 2f74 6578 0">unistd.h</tex │ │ │ │ -000016e0: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ -000016f0: 3e0a 3c21 2d2d 204e 6f64 6533 2623 3435 >.<!-- Node3- │ │ │ │ -00001700: 3b26 6774 3b4e 6f64 6531 3320 2d2d 3e0a ;>Node13 -->. │ │ │ │ -00001710: 3c67 2069 643d 2265 6467 6531 3922 2063 <g id="edge19" c │ │ │ │ -00001720: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -00001730: 746c 653e 4e6f 6465 3326 2334 353b 2667 tle>Node3-&g │ │ │ │ -00001740: 743b 4e6f 6465 3133 3c2f 7469 746c 653e t;Node13 │ │ │ │ -00001750: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .... │ │ │ │ -00001880: 3c21 2d2d 204e 6f64 6535 202d 2d3e 0a3c .< │ │ │ │ -00001890: 6720 6964 3d22 6e6f 6465 3522 2063 6c61 g id="node5" cla │ │ │ │ -000018a0: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node5. │ │ │ │ -000018c0: 3c67 2069 643d 2261 5f6e 6f64 6535 223e │ │ │ │ -000018d0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..c │ │ │ │ -000019b0: 7374 646c 6962 3c2f 7465 7874 3e0a 3c2f stdlib......Nod │ │ │ │ -00001a10: 6534 2623 3435 3b26 6774 3b4e 6f64 6535 e4->Node5 │ │ │ │ -00001a20: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..< │ │ │ │ -00001a90: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00001aa0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00001ab0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00001ac0: 2220 706f 696e 7473 3d22 3231 312e 3331 " points="211.31 │ │ │ │ -00001ad0: 2c2d 3136 2e34 3920 3230 302e 3831 2c2d ,-16.49 200.81,- │ │ │ │ -00001ae0: 3137 2e39 3120 3230 392e 392c 2d32 332e 17.91 209.9,-23. │ │ │ │ -00001af0: 3335 2032 3131 2e33 312c 2d31 362e 3439 35 211.31,-16.49 │ │ │ │ -00001b00: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>....Node6 │ │ │ │ -00001b40: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...cstddef< │ │ │ │ -00001c40: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00001c50: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 .. │ │ │ │ -00001da0: 0a3c 6720 6964 3d22 6e6f 6465 3722 2063 ..Node7...st │ │ │ │ -00001ec0: 6465 7863 6570 743c 2f74 6578 743e 0a3c dexcept.< │ │ │ │ -00001ed0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....No │ │ │ │ -00001f20: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ -00001f30: 373c 2f74 6974 6c65 3e0a 3c70 6174 6820 7. │ │ │ │ -00001fa0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....Nod │ │ │ │ -00002050: 6538 3c2f 7469 746c 653e 0a3c 6720 6964 e8..< │ │ │ │ -00002080: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00002090: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ -000020a0: 6662 6622 2070 6f69 6e74 733d 2235 3533 fbf" points="553 │ │ │ │ -000020b0: 2e35 2c2d 302e 3520 3535 332e 352c 2d31 .5,-0.5 553.5,-1 │ │ │ │ -000020c0: 392e 3520 3631 362e 352c 2d31 392e 3520 9.5 616.5,-19.5 │ │ │ │ -000020d0: 3631 362e 352c 2d30 2e35 2035 3533 2e35 616.5,-0.5 553.5 │ │ │ │ -000020e0: 2c2d 302e 3522 2f3e 0a3c 7465 7874 2074 ,-0.5"/>.pthrea │ │ │ │ -00002150: 642e 683c 2f74 6578 743e 0a3c 2f61 3e0a d.h.. │ │ │ │ -00002160: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node4& │ │ │ │ -000021b0: 2334 353b 2667 743b 4e6f 6465 383c 2f74 #45;>Node8</t │ │ │ │ -000021c0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -000021d0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -000021e0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -000021f0: 224d 3532 322e 3839 2c2d 3536 2e33 3243 "M522.89,-56.32C │ │ │ │ -00002200: 3533 342e 3135 2c2d 3438 2e31 3120 3535 534.15,-48.11 55 │ │ │ │ -00002210: 312e 3239 2c2d 3335 2e36 2035 3634 2e37 1.29,-35.6 564.7 │ │ │ │ -00002220: 312c 2d32 352e 3831 222f 3e0a 3c70 6f6c 1,-25.81"/>.<pol │ │ │ │ -00002230: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00002240: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00002250: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -00002260: 6f69 6e74 733d 2235 3636 2e38 382c 2d32 oints="566.88,-2 │ │ │ │ -00002270: 382e 3536 2035 3732 2e38 392c 2d31 392e 8.56 572.89,-19. │ │ │ │ -00002280: 3833 2035 3632 2e37 352c 2d32 322e 3920 83 562.75,-22.9 │ │ │ │ -00002290: 3536 362e 3838 2c2d 3238 2e35 3622 2f3e 566.88,-28.56"/> │ │ │ │ -000022a0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6539 .</g>.<!-- Node9 │ │ │ │ -000022b0: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ -000022c0: 3922 2063 6c61 7373 3d22 6e6f 6465 223e 9" class="node"> │ │ │ │ -000022d0: 0a3c 7469 746c 653e 4e6f 6465 393c 2f74 .<title>Node9</t │ │ │ │ -000022e0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ -000022f0: 6f64 6539 223e 3c61 2078 6c69 6e6b 3a74 ode9"><a xlink:t │ │ │ │ -00002300: 6974 6c65 3d22 2022 3e0a 3c70 6f6c 7967 itle=" ">.<polyg │ │ │ │ -00002310: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ -00002320: 7472 6f6b 653d 2223 6266 6266 6266 2220 troke="#bfbfbf" │ │ │ │ -00002330: 706f 696e 7473 3d22 3633 342e 352c 2d30 points="634.5,-0 │ │ │ │ -00002340: 2e35 2036 3334 2e35 2c2d 3139 2e35 2036 .5 634.5,-19.5 6 │ │ │ │ -00002350: 3839 2e35 2c2d 3139 2e35 2036 3839 2e35 89.5,-19.5 689.5 │ │ │ │ -00002360: 2c2d 302e 3520 3633 342e 352c 2d30 2e35 ,-0.5 634.5,-0.5 │ │ │ │ -00002370: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.<text text-a │ │ │ │ -00002380: 6e63 686f 723d 226d 6964 646c 6522 2078 nchor="middle" x │ │ │ │ -00002390: 3d22 3636 3222 2079 3d22 2d37 2e35 2220 ="662" y="-7.5" │ │ │ │ -000023a0: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ -000023b0: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ -000023c0: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ -000023d0: 2e30 3022 3e73 6967 6e61 6c2e 683c 2f74 .00">signal.h</t │ │ │ │ -000023e0: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ -000023f0: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>.<!-- Node4&# │ │ │ │ -00002400: 3435 3b26 6774 3b4e 6f64 6539 202d 2d3e 45;>Node9 --> │ │ │ │ -00002410: 0a3c 6720 6964 3d22 6564 6765 3822 2063 .<g id="edge8" c │ │ │ │ -00002420: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -00002430: 746c 653e 4e6f 6465 3426 2334 353b 2667 tle>Node4-&g │ │ │ │ -00002440: 743b 4e6f 6465 393c 2f74 6974 6c65 3e0a t;Node9. │ │ │ │ -00002450: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ -00002530: 3c21 2d2d 204e 6f64 6531 3020 2d2d 3e0a . │ │ │ │ -00002540: 3c67 2069 643d 226e 6f64 6531 3022 2063 .Node10...sys/sta │ │ │ │ -00002660: 742e 683c 2f74 6578 743e 0a3c 2f61 3e0a t.h.. │ │ │ │ -00002670: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node4 │ │ │ │ -000026c0: 2623 3435 3b26 6774 3b4e 6f64 6531 303c ->Node10< │ │ │ │ -000026d0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>..< │ │ │ │ -00002740: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00002750: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00002760: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00002770: 2220 706f 696e 7473 3d22 3639 392e 3032 " points="699.02 │ │ │ │ -00002780: 2c2d 3234 2e32 3620 3730 372e 3935 2c2d ,-24.26 707.95,- │ │ │ │ -00002790: 3138 2e35 3620 3639 372e 3431 2c2d 3137 18.56 697.41,-17 │ │ │ │ -000027a0: 2e34 3520 3639 392e 3032 2c2d 3234 2e32 .45 699.02,-24.2 │ │ │ │ -000027b0: 3622 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6"/>....No │ │ │ │ -000027f0: 6465 3131 3c2f 7469 746c 653e 0a3c 6720 de11...sys/types.h... │ │ │ │ -00002900: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3426 ...Node12< │ │ │ │ -00002a80: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00002a90: 5f6e 6f64 6531 3222 3e3c 6120 786c 696e _node12"><a xlin │ │ │ │ -00002aa0: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ -00002ab0: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ -00002ac0: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ -00002ad0: 6622 2070 6f69 6e74 733d 2238 3830 2e35 f" points="880.5 │ │ │ │ -00002ae0: 2c2d 302e 3520 3838 302e 352c 2d31 392e ,-0.5 880.5,-19. │ │ │ │ -00002af0: 3520 3933 332e 352c 2d31 392e 3520 3933 5 933.5,-19.5 93 │ │ │ │ -00002b00: 332e 352c 2d30 2e35 2038 3830 2e35 2c2d 3.5,-0.5 880.5,- │ │ │ │ -00002b10: 302e 3522 2f3e 0a3c 7465 7874 2074 6578 0.5"/>.<text tex │ │ │ │ -00002b20: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ -00002b30: 2220 783d 2239 3037 2220 793d 222d 372e " x="907" y="-7. │ │ │ │ -00002b40: 3522 2066 6f6e 742d 6661 6d69 6c79 3d22 5" font-family=" │ │ │ │ -00002b50: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ -00002b60: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ -00002b70: 2231 302e 3030 223e 7374 6469 6e74 2e68 "10.00">stdint.h │ │ │ │ -00002b80: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 </text>.</a>.</g │ │ │ │ -00002b90: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00002ba0: 3426 2334 353b 2667 743b 4e6f 6465 3132 4->Node12 │ │ │ │ -00002bb0: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -00002bc0: 3131 2220 636c 6173 733d 2265 6467 6522 11" class="edge" │ │ │ │ -00002bd0: 3e0a 3c74 6974 6c65 3e4e 6f64 6534 2623 >.<title>Node4&# │ │ │ │ -00002be0: 3435 3b26 6774 3b4e 6f64 6531 323c 2f74 45;>Node12</t │ │ │ │ -00002bf0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00002c00: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00002c10: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00002c20: 224d 3537 302e 382c 2d35 382e 3431 4336 "M570.8,-58.41C6 │ │ │ │ -00002c30: 3533 2e35 332c 2d34 392e 3135 2037 3939 53.53,-49.15 799 │ │ │ │ -00002c40: 2e37 312c 2d33 322e 3234 2038 3730 2e31 .71,-32.24 870.1 │ │ │ │ -00002c50: 322c 2d31 392e 3931 222f 3e0a 3c70 6f6c 2,-19.91"/>.<pol │ │ │ │ -00002c60: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00002c70: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00002c80: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -00002c90: 6f69 6e74 733d 2238 3731 2e31 332c 2d32 oints="871.13,-2 │ │ │ │ -00002ca0: 332e 3238 2038 3830 2e33 342c 2d31 382e 3.28 880.34,-18. │ │ │ │ -00002cb0: 3034 2038 3639 2e38 382c 2d31 362e 3339 04 869.88,-16.39 │ │ │ │ -00002cc0: 2038 3731 2e31 332c 2d32 332e 3238 222f 871.13,-23.28"/ │ │ │ │ -00002cd0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00002ce0: 3426 2334 353b 2667 743b 4e6f 6465 3133 4->Node13 │ │ │ │ -00002cf0: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -00002d00: 3132 2220 636c 6173 733d 2265 6467 6522 12" class="edge" │ │ │ │ -00002d10: 3e0a 3c74 6974 6c65 3e4e 6f64 6534 2623 >.<title>Node4&# │ │ │ │ -00002d20: 3435 3b26 6774 3b4e 6f64 6531 333c 2f74 45;>Node13</t │ │ │ │ -00002d30: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00002d40: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00002d50: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00002d60: 224d 3537 302e 3534 2c2d 3538 2e39 3543 "M570.54,-58.95C │ │ │ │ -00002d70: 3538 302e 372c 2d35 372e 3934 2035 3931 580.7,-57.94 591 │ │ │ │ -00002d80: 2e31 352c 2d35 362e 3933 2036 3031 2c2d .15,-56.93 601,- │ │ │ │ -00002d90: 3536 2037 3832 2e32 342c 2d33 382e 3934 56 782.24,-38.94 │ │ │ │ -00002da0: 2038 3239 2e33 2c2d 3439 2e30 3520 3130 829.3,-49.05 10 │ │ │ │ -00002db0: 3039 2c2d 3230 2031 3030 392e 312c 2d31 09,-20 1009.1,-1 │ │ │ │ -00002dc0: 392e 3938 2031 3030 392e 322c 2d31 392e 9.98 1009.2,-19. │ │ │ │ -00002dd0: 3937 2031 3030 392e 332c 2d31 392e 3935 97 1009.3,-19.95 │ │ │ │ -00002de0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -00002df0: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -00002e00: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00002e10: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ -00002e20: 3030 392e 3639 2c2d 3233 2e34 3420 3130 009.69,-23.44 10 │ │ │ │ -00002e30: 3138 2e38 372c 2d31 382e 3134 2031 3030 18.87,-18.14 100 │ │ │ │ -00002e40: 382e 3339 2c2d 3136 2e35 3620 3130 3039 8.39,-16.56 1009 │ │ │ │ -00002e50: 2e36 392c 2d32 332e 3434 222f 3e0a 3c2f .69,-23.44"/>.</ │ │ │ │ -00002e60: 673e 0a3c 212d 2d20 4e6f 6465 3134 202d g>.<!-- Node14 - │ │ │ │ -00002e70: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3134 ->.<g id="node14 │ │ │ │ -00002e80: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ -00002e90: 3c74 6974 6c65 3e4e 6f64 6531 343c 2f74 <title>Node14</t │ │ │ │ -00002ea0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ -00002eb0: 6f64 6531 3422 3e3c 6120 786c 696e 6b3a ode14"><a xlink: │ │ │ │ -00002ec0: 7469 746c 653d 2220 223e 0a3c 706f 6c79 title=" ">.<poly │ │ │ │ -00002ed0: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ -00002ee0: 7374 726f 6b65 3d22 2362 6662 6662 6622 stroke="#bfbfbf" │ │ │ │ -00002ef0: 2070 6f69 6e74 733d 2230 2c2d 302e 3520 points="0,-0.5 │ │ │ │ -00002f00: 302c 2d31 392e 3520 3530 2c2d 3139 2e35 0,-19.5 50,-19.5 │ │ │ │ -00002f10: 2035 302c 2d30 2e35 2030 2c2d 302e 3522 50,-0.5 0,-0.5" │ │ │ │ -00002f20: 2f3e 0a3c 7465 7874 2074 6578 742d 616e />.<text text-an │ │ │ │ -00002f30: 6368 6f72 3d22 6d69 6464 6c65 2220 783d chor="middle" x= │ │ │ │ -00002f40: 2232 3522 2079 3d22 2d37 2e35 2220 666f "25" y="-7.5" fo │ │ │ │ -00002f50: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ -00002f60: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ -00002f70: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ -00002f80: 3022 3e73 7464 696f 2e68 3c2f 7465 7874 0">stdio.h</text │ │ │ │ -00002f90: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ -00002fa0: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b .<!-- Node4- │ │ │ │ -00002fb0: 2667 743b 4e6f 6465 3134 202d 2d3e 0a3c >Node14 -->.< │ │ │ │ -00002fc0: 6720 6964 3d22 6564 6765 3133 2220 636c g id="edge13" cl │ │ │ │ -00002fd0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -00002fe0: 6c65 3e4e 6f64 6534 2623 3435 3b26 6774 le>Node4-> │ │ │ │ -00002ff0: 3b4e 6f64 6531 343c 2f74 6974 6c65 3e0a ;Node14. │ │ │ │ -00003000: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....N │ │ │ │ -00003110: 6f64 6531 353c 2f74 6974 6c65 3e0a 3c67 ode15.< │ │ │ │ -00003130: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -00003140: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..< │ │ │ │ -000031b0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -000031c0: 3d22 6d69 6464 6c65 2220 783d 2239 3736 ="middle" x="976 │ │ │ │ -000031d0: 2220 793d 222d 372e 3522 2066 6f6e 742d " y="-7.5" font- │ │ │ │ -000031e0: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ -000031f0: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ -00003200: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ -00003210: 6363 7479 7065 3c2f 7465 7874 3e0a 3c2f cctype......N │ │ │ │ -00003270: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ -00003280: 6531 353c 2f74 6974 6c65 3e0a 3c70 6174 e15...... │ │ │ │ -000033a0: 4e6f 6465 3136 3c2f 7469 746c 653e 0a3c Node16.< │ │ │ │ -000033b0: 6720 6964 3d22 615f 6e6f 6465 3136 223e g id="a_node16"> │ │ │ │ -000033c0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..climits.... │ │ │ │ -000034d0: 0a3c 6720 6964 3d22 6564 6765 3135 2220 ..Node4-& │ │ │ │ -00003500: 6774 3b4e 6f64 6531 363c 2f74 6974 6c65 gt;Node16..... │ │ │ │ -00003760: 3c67 2069 643d 2265 6467 6531 3622 2063 .Node4-&g │ │ │ │ -00003790: 743b 4e6f 6465 3137 3c2f 7469 746c 653e t;Node17 │ │ │ │ -000037a0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node4->N │ │ │ │ -00003a20: 6f64 6531 383c 2f74 6974 6c65 3e0a 3c70 ode18.

..... │ │ │ │ -00003b40: 4e6f 6465 3139 3c2f 7469 746c 653e 0a3c Node19.< │ │ │ │ -00003b50: 6720 6964 3d22 615f 6e6f 6465 3139 223e g id="a_node19"> │ │ │ │ -00003b60: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..assert.h...< │ │ │ │ -00003c50: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>...Nod │ │ │ │ -00003f50: 6532 313c 2f74 6974 6c65 3e0a 3c67 2069 e21...ucomm │ │ │ │ -000040b0: 6f6e 2f6c 696e 6b65 642e 683c 2f74 6578 on/linked.h.... │ │ │ │ -000040f0: 0a3c 6720 6964 3d22 6564 6765 3231 2220 ..Node20- │ │ │ │ -00004120: 2667 743b 4e6f 6465 3231 3c2f 7469 746c >Node21..

....N │ │ │ │ -00004250: 6f64 6532 373c 2f74 6974 6c65 3e0a 3c67 ode27.< │ │ │ │ -00004270: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -00004280: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..sy │ │ │ │ -00004350: 732f 7469 6d65 2e68 3c2f 7465 7874 3e0a s/time.h. │ │ │ │ -00004360: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00004370: 212d 2d20 4e6f 6465 3230 2623 3435 3b26 !-- Node20-& │ │ │ │ -00004380: 6774 3b4e 6f64 6532 3720 2d2d 3e0a 3c67 gt;Node27 -->..Node20-> │ │ │ │ -000043c0: 3b4e 6f64 6532 373c 2f74 6974 6c65 3e0a ;Node27. │ │ │ │ -000043d0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ -000044b0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3238 ...Node28< │ │ │ │ -000044f0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00004500: 5f6e 6f64 6532 3822 3e3c 6120 786c 696e _node28"><a xlin │ │ │ │ -00004510: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ -00004520: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ -00004530: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ -00004540: 6622 2070 6f69 6e74 733d 2237 3833 2c2d f" points="783,- │ │ │ │ -00004550: 3238 302e 3520 3738 332c 2d32 3939 2e35 280.5 783,-299.5 │ │ │ │ -00004560: 2038 3331 2c2d 3239 392e 3520 3833 312c 831,-299.5 831, │ │ │ │ -00004570: 2d32 3830 2e35 2037 3833 2c2d 3238 302e -280.5 783,-280. │ │ │ │ -00004580: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.<text text- │ │ │ │ -00004590: 616e 6368 6f72 3d22 6d69 6464 6c65 2220 anchor="middle" │ │ │ │ -000045a0: 783d 2238 3037 2220 793d 222d 3238 372e x="807" y="-287. │ │ │ │ -000045b0: 3522 2066 6f6e 742d 6661 6d69 6c79 3d22 5" font-family=" │ │ │ │ -000045c0: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ -000045d0: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ -000045e0: 2231 302e 3030 223e 7469 6d65 2e68 3c2f "10.00">time.h</ │ │ │ │ -000045f0: 7465 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a text>.</a>.</g>. │ │ │ │ -00004600: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3230 </g>.<!-- Node20 │ │ │ │ -00004610: 2623 3435 3b26 6774 3b4e 6f64 6532 3820 ->Node28 │ │ │ │ -00004620: 2d2d 3e0a 3c67 2069 643d 2265 6467 6533 -->.<g id="edge3 │ │ │ │ -00004630: 3522 2063 6c61 7373 3d22 6564 6765 223e 5" class="edge"> │ │ │ │ -00004640: 0a3c 7469 746c 653e 4e6f 6465 3230 2623 .<title>Node20&# │ │ │ │ -00004650: 3435 3b26 6774 3b4e 6f64 6532 383c 2f74 45;>Node28</t │ │ │ │ -00004660: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00004670: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00004680: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00004690: 224d 3639 332e 3339 2c2d 3333 362e 3434 "M693.39,-336.44 │ │ │ │ -000046a0: 4337 3135 2e37 312c 2d33 3237 2e35 3220 C715.71,-327.52 │ │ │ │ -000046b0: 3735 302e 392c 2d33 3133 2e34 3420 3737 750.9,-313.44 77 │ │ │ │ -000046c0: 362e 3231 2c2d 3330 332e 3332 222f 3e0a 6.21,-303.32"/>. │ │ │ │ -000046d0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -000046e0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -000046f0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00004700: 6522 2070 6f69 6e74 733d 2237 3737 2e37 e" points="777.7 │ │ │ │ -00004710: 322c 2d33 3036 2e34 3820 3738 352e 3731 2,-306.48 785.71 │ │ │ │ -00004720: 2c2d 3239 392e 3532 2037 3735 2e31 322c ,-299.52 775.12, │ │ │ │ -00004730: 2d32 3939 2e39 3820 3737 372e 3732 2c2d -299.98 777.72,- │ │ │ │ -00004740: 3330 362e 3438 222f 3e0a 3c2f 673e 0a3c 306.48"/>.</g>.< │ │ │ │ -00004750: 212d 2d20 4e6f 6465 3231 2623 3435 3b26 !-- Node21-& │ │ │ │ -00004760: 6774 3b4e 6f64 6534 202d 2d3e 0a3c 6720 gt;Node4 -->.<g │ │ │ │ -00004770: 6964 3d22 6564 6765 3232 2220 636c 6173 id="edge22" clas │ │ │ │ -00004780: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00004790: 3e4e 6f64 6532 3126 2334 353b 2667 743b >Node21-> │ │ │ │ -000047a0: 4e6f 6465 343c 2f74 6974 6c65 3e0a 3c70 Node4.

.....No │ │ │ │ -00004c50: 6465 3232 2623 3435 3b26 6774 3b4e 6f64 de22->Nod │ │ │ │ -00004c60: 6533 3c2f 7469 746c 653e 0a3c 7061 7468 e3......N │ │ │ │ -00004db0: 6f64 6532 333c 2f74 6974 6c65 3e0a 3c67 ode23.< │ │ │ │ -00004dd0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -00004de0: 3034 3034 2e68 746d 6c22 2074 6172 6765 0404.html" targe │ │ │ │ -00004df0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00004e00: 6974 6c65 3d22 4765 6e65 7269 6320 7465 itle="Generic te │ │ │ │ -00004e10: 6d70 6c61 7465 7320 666f 7220 432b 2b2e mplates for C++. │ │ │ │ -00004e20: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..ucommon/ge │ │ │ │ -00004f00: 6e65 7269 6373 2e68 3c2f 7465 7874 3e0a nerics.h. │ │ │ │ -00004f10: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00004f20: 212d 2d20 4e6f 6465 3232 2623 3435 3b26 !-- Node22-& │ │ │ │ -00004f30: 6774 3b4e 6f64 6532 3320 2d2d 3e0a 3c67 gt;Node23 -->..Node22-> │ │ │ │ -00004f70: 3b4e 6f64 6532 333c 2f74 6974 6c65 3e0a ;Node23. │ │ │ │ -00004f80: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node2 │ │ │ │ -000050a0: 353c 2f74 6974 6c65 3e0a 3c67 2069 643d 5...uc │ │ │ │ -000051e0: 6f6d 6d6f 6e2f 7072 6f74 6f63 6f6c 732e ommon/protocols. │ │ │ │ -000051f0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node2 │ │ │ │ -00005250: 3226 2334 353b 2667 743b 4e6f 6465 3235 2->Node25 │ │ │ │ -00005260: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node22-> │ │ │ │ -00005500: 4e6f 6465 3236 3c2f 7469 746c 653e 0a3c Node26.< │ │ │ │ -00005510: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00005520: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00005530: 7462 6c75 6522 2064 3d22 4d34 3534 2e36 tblue" d="M454.6 │ │ │ │ -00005540: 362c 2d32 3234 2e30 3843 3435 352e 3138 6,-224.08C455.18 │ │ │ │ -00005550: 2c2d 3231 372e 3031 2034 3535 2e39 342c ,-217.01 455.94, │ │ │ │ -00005560: 2d32 3036 2e38 3620 3435 362e 3539 2c2d -206.86 456.59,- │ │ │ │ -00005570: 3139 372e 3939 222f 3e0a 3c70 6f6c 7967 197.99"/>.....Node23& │ │ │ │ -00005640: 2334 353b 2667 743b 4e6f 6465 333c 2f74 #45;>Node3</t │ │ │ │ -00005650: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00005660: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00005670: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00005680: 224d 3232 382e 342c 2d31 3638 2e34 3443 "M228.4,-168.44C │ │ │ │ -00005690: 3239 302e 3436 2c2d 3135 382e 3520 3339 290.46,-158.5 39 │ │ │ │ -000056a0: 322e 3432 2c2d 3134 322e 3136 2034 3535 2.42,-142.16 455 │ │ │ │ -000056b0: 2e37 2c2d 3133 322e 3032 222f 3e0a 3c70 .7,-132.02"/>.<p │ │ │ │ -000056c0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -000056d0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -000056e0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -000056f0: 2070 6f69 6e74 733d 2234 3536 2e35 372c points="456.57, │ │ │ │ -00005700: 2d31 3335 2e34 3320 3436 352e 3839 2c2d -135.43 465.89,- │ │ │ │ -00005710: 3133 302e 3339 2034 3535 2e34 362c 2d31 130.39 455.46,-1 │ │ │ │ -00005720: 3238 2e35 3120 3435 362e 3537 2c2d 3133 28.51 456.57,-13 │ │ │ │ -00005730: 352e 3433 222f 3e0a 3c2f 673e 0a3c 212d 5.43"/>.</g>.<!- │ │ │ │ -00005740: 2d20 4e6f 6465 3233 2623 3435 3b26 6774 - Node23-> │ │ │ │ -00005750: 3b4e 6f64 6535 202d 2d3e 0a3c 6720 6964 ;Node5 -->.<g id │ │ │ │ -00005760: 3d22 6564 6765 3237 2220 636c 6173 733d ="edge27" class= │ │ │ │ -00005770: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00005780: 6f64 6532 3326 2334 353b 2667 743b 4e6f ode23->No │ │ │ │ -00005790: 6465 353c 2f74 6974 6c65 3e0a 3c70 6174 de5.... │ │ │ │ -00005880: 3c21 2d2d 204e 6f64 6532 3326 2334 353b ..Node23-> │ │ │ │ -000058d0: 3b4e 6f64 6537 3c2f 7469 746c 653e 0a3c ;Node7.< │ │ │ │ -000058e0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000058f0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00005900: 7462 6c75 6522 2064 3d22 4d31 3731 2e30 tblue" d="M171.0 │ │ │ │ -00005910: 322c 2d31 3638 2e30 3843 3135 392e 3332 2,-168.08C159.32 │ │ │ │ -00005920: 2c2d 3134 312e 3833 2031 3234 2e38 372c ,-141.83 124.87, │ │ │ │ -00005930: 2d36 342e 3535 2031 3039 2e30 382c 2d32 -64.55 109.08,-2 │ │ │ │ -00005940: 392e 3132 222f 3e0a 3c70 6f6c 7967 6f6e 9.12"/>.....No │ │ │ │ -00005ca0: 6465 3235 2623 3435 3b26 6774 3b4e 6f64 de25->Nod │ │ │ │ -00005cb0: 6533 3c2f 7469 746c 653e 0a3c 7061 7468 e3... │ │ │ │ -00005da0: 0a3c 212d 2d20 4e6f 6465 3239 2623 3435 ..< │ │ │ │ -00005dc0: 6720 6964 3d22 6564 6765 3337 2220 636c g id="edge37" cl │ │ │ │ -00005dd0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node29-&g │ │ │ │ -00005df0: 743b 4e6f 6465 343c 2f74 6974 6c65 3e0a t;Node4. │ │ │ │ -00005e00: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ -00005f50: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3239 .. │ │ │ │ -00005f90: 0a3c 7469 746c 653e 4e6f 6465 3239 2623 .Node29&# │ │ │ │ -00005fa0: 3435 3b26 6774 3b4e 6f64 6532 313c 2f74 45;>Node21</t │ │ │ │ -00005fb0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00005fc0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00005fd0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00005fe0: 224d 3338 392e 332c 2d33 3336 2e33 3243 "M389.3,-336.32C │ │ │ │ -00005ff0: 3430 332e 3138 2c2d 3332 372e 3920 3432 403.18,-327.9 42 │ │ │ │ -00006000: 342e 3439 2c2d 3331 342e 3937 2034 3430 4.49,-314.97 440 │ │ │ │ -00006010: 2e38 2c2d 3330 352e 3037 222f 3e0a 3c70 .8,-305.07"/>.<p │ │ │ │ -00006020: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00006030: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00006040: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00006050: 2070 6f69 6e74 733d 2234 3433 2c2d 3330 points="443,-30 │ │ │ │ -00006060: 372e 3833 2034 3439 2e37 342c 2d32 3939 7.83 449.74,-299 │ │ │ │ -00006070: 2e36 3520 3433 392e 3337 2c2d 3330 312e .65 439.37,-301. │ │ │ │ -00006080: 3835 2034 3433 2c2d 3330 372e 3833 222f 85 443,-307.83"/ │ │ │ │ -00006090: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -000060a0: 3239 2623 3435 3b26 6774 3b4e 6f64 6532 29->Node2 │ │ │ │ -000060b0: 3520 2d2d 3e0a 3c67 2069 643d 2265 6467 5 -->.<g id="edg │ │ │ │ -000060c0: 6533 3822 2063 6c61 7373 3d22 6564 6765 e38" class="edge │ │ │ │ -000060d0: 223e 0a3c 7469 746c 653e 4e6f 6465 3239 ">.<title>Node29 │ │ │ │ -000060e0: 2623 3435 3b26 6774 3b4e 6f64 6532 353c ->Node25< │ │ │ │ -000060f0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00006100: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00006110: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00006120: 643d 224d 3337 332e 3736 2c2d 3333 362e d="M373.76,-336. │ │ │ │ -00006130: 3038 4333 3730 2e31 342c 2d33 3039 2e39 08C370.14,-309.9 │ │ │ │ -00006140: 3520 3335 392e 3531 2c2d 3233 332e 3231 5 359.51,-233.21 │ │ │ │ -00006150: 2033 3534 2e35 372c 2d31 3937 2e35 3822 354.57,-197.58" │ │ │ │ -00006160: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -00006170: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00006180: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -00006190: 626c 7565 2220 706f 696e 7473 3d22 3335 blue" points="35 │ │ │ │ -000061a0: 382e 3033 2c2d 3139 362e 3939 2033 3533 8.03,-196.99 353 │ │ │ │ -000061b0: 2e31 392c 2d31 3837 2e35 3720 3335 312e .19,-187.57 351. │ │ │ │ -000061c0: 3039 2c2d 3139 372e 3935 2033 3538 2e30 09,-197.95 358.0 │ │ │ │ -000061d0: 332c 2d31 3936 2e39 3922 2f3e 0a3c 2f67 3,-196.99"/>.</g │ │ │ │ -000061e0: 3e0a 3c21 2d2d 204e 6f64 6533 3020 2d2d >.<!-- Node30 -- │ │ │ │ -000061f0: 3e0a 3c67 2069 643d 226e 6f64 6533 3022 >.<g id="node30" │ │ │ │ -00006200: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ -00006210: 7469 746c 653e 4e6f 6465 3330 3c2f 7469 title>Node30</ti │ │ │ │ -00006220: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ -00006230: 6465 3330 223e 3c61 2078 6c69 6e6b 3a68 de30"><a xlink:h │ │ │ │ -00006240: 7265 663d 2261 3030 3935 312e 6874 6d6c ref="a00951.html │ │ │ │ -00006250: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ -00006260: 786c 696e 6b3a 7469 746c 653d 2241 2063 xlink:title="A c │ │ │ │ -00006270: 6f6d 6d6f 6e20 7374 7269 6e67 2063 6c61 ommon string cla │ │ │ │ -00006280: 7373 2061 6e64 2063 6861 7261 6374 6572 ss and character │ │ │ │ -00006290: 2073 7472 696e 6720 7375 7070 6f72 7420 string support │ │ │ │ -000062a0: 6675 6e63 7469 6f6e 732e 223e 0a3c 706f functions.">.<po │ │ │ │ -000062b0: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ -000062c0: 2220 7374 726f 6b65 3d22 626c 6163 6b22 " stroke="black" │ │ │ │ -000062d0: 2070 6f69 6e74 733d 2232 3130 2e35 2c2d points="210.5,- │ │ │ │ -000062e0: 3238 302e 3520 3231 302e 352c 2d32 3939 280.5 210.5,-299 │ │ │ │ -000062f0: 2e35 2033 3135 2e35 2c2d 3239 392e 3520 .5 315.5,-299.5 │ │ │ │ -00006300: 3331 352e 352c 2d32 3830 2e35 2032 3130 315.5,-280.5 210 │ │ │ │ -00006310: 2e35 2c2d 3238 302e 3522 2f3e 0a3c 7465 .5,-280.5"/>.<te │ │ │ │ -00006320: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ -00006330: 6d69 6464 6c65 2220 783d 2232 3633 2220 middle" x="263" │ │ │ │ -00006340: 793d 222d 3238 372e 3522 2066 6f6e 742d y="-287.5" font- │ │ │ │ -00006350: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ -00006360: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ -00006370: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ -00006380: 7563 6f6d 6d6f 6e2f 7374 7269 6e67 2e68 ucommon/string.h │ │ │ │ -00006390: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 </text>.</a>.</g │ │ │ │ -000063a0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -000063b0: 3239 2623 3435 3b26 6774 3b4e 6f64 6533 29->Node3 │ │ │ │ -000063c0: 3020 2d2d 3e0a 3c67 2069 643d 2265 6467 0 -->.<g id="edg │ │ │ │ -000063d0: 6534 3022 2063 6c61 7373 3d22 6564 6765 e40" class="edge │ │ │ │ -000063e0: 223e 0a3c 7469 746c 653e 4e6f 6465 3239 ">.<title>Node29 │ │ │ │ -000063f0: 2623 3435 3b26 6774 3b4e 6f64 6533 303c ->Node30< │ │ │ │ -00006400: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00006410: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00006420: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00006430: 643d 224d 3335 372e 3031 2c2d 3333 362e d="M357.01,-336. │ │ │ │ -00006440: 3332 4333 3338 2e39 362c 2d33 3237 2e36 32C338.96,-327.6 │ │ │ │ -00006450: 3220 3331 302e 3935 2c2d 3331 342e 3132 2 310.95,-314.12 │ │ │ │ -00006460: 2032 3930 2e32 2c2d 3330 342e 3131 222f 290.2,-304.11"/ │ │ │ │ -00006470: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00006480: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00006490: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -000064a0: 6c75 6522 2070 6f69 6e74 733d 2232 3931 lue" points="291 │ │ │ │ -000064b0: 2e34 382c 2d33 3030 2e38 3420 3238 302e .48,-300.84 280. │ │ │ │ -000064c0: 3935 2c2d 3239 392e 3635 2032 3838 2e34 95,-299.65 288.4 │ │ │ │ -000064d0: 342c 2d33 3037 2e31 3520 3239 312e 3438 4,-307.15 291.48 │ │ │ │ -000064e0: 2c2d 3330 302e 3834 222f 3e0a 3c2f 673e ,-300.84"/>.</g> │ │ │ │ -000064f0: 0a3c 212d 2d20 4e6f 6465 3330 2623 3435 .<!-- Node30- │ │ │ │ -00006500: 3b26 6774 3b4e 6f64 6533 202d 2d3e 0a3c ;>Node3 -->.< │ │ │ │ -00006510: 6720 6964 3d22 6564 6765 3431 2220 636c g id="edge41" cl │ │ │ │ -00006520: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -00006530: 6c65 3e4e 6f64 6533 3026 2334 353b 2667 le>Node30-&g │ │ │ │ -00006540: 743b 4e6f 6465 333c 2f74 6974 6c65 3e0a t;Node3. │ │ │ │ -00006550: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ -000065e0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000065f0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00006600: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00006610: 2220 706f 696e 7473 3d22 3435 362e 3236 " points="456.26 │ │ │ │ -00006620: 2c2d 3133 302e 3220 3436 352e 3933 2c2d ,-130.2 465.93,- │ │ │ │ -00006630: 3132 352e 3838 2034 3535 2e36 382c 2d31 125.88 455.68,-1 │ │ │ │ -00006640: 3233 2e32 3220 3435 362e 3236 2c2d 3133 23.22 456.26,-13 │ │ │ │ -00006650: 302e 3222 2f3e 0a3c 2f67 3e0a 3c21 2d2d 0.2"/>....N │ │ │ │ -000066a0: 6f64 6533 3026 2334 353b 2667 743b 4e6f ode30->No │ │ │ │ -000066b0: 6465 3134 3c2f 7469 746c 653e 0a3c 7061 de14......Node30-> │ │ │ │ -00006810: 4e6f 6465 3232 3c2f 7469 746c 653e 0a3c Node22.< │ │ │ │ -00006820: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00006830: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00006840: 7462 6c75 6522 2064 3d22 4d32 3933 2e32 tblue" d="M293.2 │ │ │ │ -00006850: 362c 2d32 3830 2e34 3443 3332 352e 3936 6,-280.44C325.96 │ │ │ │ -00006860: 2c2d 3237 312e 3220 3337 382e 3138 2c2d ,-271.2 378.18,- │ │ │ │ -00006870: 3235 362e 3434 2034 3134 2e31 382c 2d32 256.44 414.18,-2 │ │ │ │ -00006880: 3436 2e32 3622 2f3e 0a3c 706f 6c79 676f 46.26"/>.....Node30 │ │ │ │ -00006950: 2623 3435 3b26 6774 3b4e 6f64 6532 333c ->Node23< │ │ │ │ -00006960: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00006970: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00006980: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00006990: 643d 224d 3235 362e 3039 2c2d 3238 302e d="M256.09,-280. │ │ │ │ -000069a0: 3337 4332 3431 2e35 312c 2d32 3632 2e31 37C241.51,-262.1 │ │ │ │ -000069b0: 3420 3230 372e 3334 2c2d 3231 392e 3433 4 207.34,-219.43 │ │ │ │ -000069c0: 2031 3838 2e33 342c 2d31 3935 2e36 3822 188.34,-195.68" │ │ │ │ -000069d0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -000069e0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000069f0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -00006a00: 626c 7565 2220 706f 696e 7473 3d22 3139 blue" points="19 │ │ │ │ -00006a10: 302e 3835 2c2d 3139 332e 3231 2031 3831 0.85,-193.21 181 │ │ │ │ -00006a20: 2e38 372c 2d31 3837 2e35 3920 3138 352e .87,-187.59 185. │ │ │ │ -00006a30: 3339 2c2d 3139 372e 3539 2031 3930 2e38 39,-197.59 190.8 │ │ │ │ -00006a40: 352c 2d31 3933 2e32 3122 2f3e 0a3c 2f67 5,-193.21"/>.</g │ │ │ │ -00006a50: 3e0a 3c21 2d2d 204e 6f64 6533 3026 2334 >.<!-- Node30 │ │ │ │ -00006a60: 353b 2667 743b 4e6f 6465 3235 202d 2d3e 5;>Node25 --> │ │ │ │ -00006a70: 0a3c 6720 6964 3d22 6564 6765 3433 2220 .<g id="edge43" │ │ │ │ -00006a80: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -00006a90: 6974 6c65 3e4e 6f64 6533 3026 2334 353b itle>Node30- │ │ │ │ -00006aa0: 2667 743b 4e6f 6465 3235 3c2f 7469 746c >Node25</titl │ │ │ │ -00006ab0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00006ac0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00006ad0: 6e69 6768 7462 6c75 6522 2064 3d22 4d32 nightblue" d="M2 │ │ │ │ -00006ae0: 3639 2e39 382c 2d32 3830 2e33 3743 3238 69.98,-280.37C28 │ │ │ │ -00006af0: 342e 3734 2c2d 3236 322e 3134 2033 3139 4.74,-262.14 319 │ │ │ │ -00006b00: 2e32 392c 2d32 3139 2e34 3320 3333 382e .29,-219.43 338. │ │ │ │ -00006b10: 3531 2c2d 3139 352e 3638 222f 3e0a 3c70 51,-195.68"/>.<p │ │ │ │ -00006b20: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00006b30: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00006b40: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00006b50: 2070 6f69 6e74 733d 2233 3431 2e34 382c points="341.48, │ │ │ │ -00006b60: 2d31 3937 2e35 3720 3334 352e 3035 2c2d -197.57 345.05,- │ │ │ │ -00006b70: 3138 372e 3539 2033 3336 2e30 342c 2d31 187.59 336.04,-1 │ │ │ │ -00006b80: 3933 2e31 3620 3334 312e 3438 2c2d 3139 93.16 341.48,-19 │ │ │ │ -00006b90: 372e 3537 222f 3e0a 3c2f 673e 0a3c 212d 7.57"/>.</g>.<!- │ │ │ │ -00006ba0: 2d20 4e6f 6465 3330 2623 3435 3b26 6774 - Node30-> │ │ │ │ -00006bb0: 3b4e 6f64 6533 3020 2d2d 3e0a 3c67 2069 ;Node30 -->.<g i │ │ │ │ -00006bc0: 643d 2265 6467 6534 3622 2063 6c61 7373 d="edge46" class │ │ │ │ -00006bd0: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -00006be0: 4e6f 6465 3330 2623 3435 3b26 6774 3b4e Node30->N │ │ │ │ -00006bf0: 6f64 6533 303c 2f74 6974 6c65 3e0a 3c70 ode30.

.< │ │ │ │ -00006c90: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00006ca0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00006cb0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00006cc0: 2220 706f 696e 7473 3d22 3330 322e 3733 " points="302.73 │ │ │ │ -00006cd0: 2c2d 3237 362e 3132 2032 3933 2e30 372c ,-276.12 293.07, │ │ │ │ -00006ce0: 2d32 3830 2e34 3720 3330 332e 3333 2c2d -280.47 303.33,- │ │ │ │ -00006cf0: 3238 332e 3039 2033 3032 2e37 332c 2d32 283.09 302.73,-2 │ │ │ │ -00006d00: 3736 2e31 3222 2f3e 0a3c 2f67 3e0a 3c21 76.12"/>....Node31 │ │ │ │ -00006d50: 0a3c 6720 6964 3d22 615f 6e6f 6465 3331 ...stdarg.h │ │ │ │ -00006e50: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00006e60: 3c21 2d2d 204e 6f64 6533 3026 2334 353b .< │ │ │ │ -00006e80: 6720 6964 3d22 6564 6765 3437 2220 636c g id="edge47" cl │ │ │ │ -00006e90: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node30-&g │ │ │ │ -00006eb0: 743b 4e6f 6465 3331 3c2f 7469 746c 653e t;Node31 │ │ │ │ -00006ec0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ -00006fa0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ -00006fe0: 0a3c 7469 746c 653e 4e6f 6465 3332 2623 .Node32&# │ │ │ │ -00006ff0: 3435 3b26 6774 3b4e 6f64 6533 3c2f 7469 45;>Node3</ti │ │ │ │ -00007000: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00007010: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00007020: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00007030: 4d35 3037 2e33 312c 2d33 3932 2e32 3343 M507.31,-392.23C │ │ │ │ -00007040: 3532 312e 3431 2c2d 3337 342e 3339 2035 521.41,-374.39 5 │ │ │ │ -00007050: 3531 2c2d 3333 322e 3035 2035 3531 2c2d 51,-332.05 551,- │ │ │ │ -00007060: 3239 3120 3535 312c 2d32 3931 2035 3531 291 551,-291 551 │ │ │ │ -00007070: 2c2d 3239 3120 3535 312c 2d32 3333 2035 ,-291 551,-233 5 │ │ │ │ -00007080: 3531 2c2d 3139 382e 3732 2035 3333 2e39 51,-198.72 533.9 │ │ │ │ -00007090: 362c 2d31 3631 2e37 2035 3232 2e34 312c 6,-161.7 522.41, │ │ │ │ -000070a0: 2d31 3430 2e35 3422 2f3e 0a3c 706f 6c79 -140.54"/>.<poly │ │ │ │ -000070b0: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -000070c0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -000070d0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -000070e0: 696e 7473 3d22 3532 352e 342c 2d31 3338 ints="525.4,-138 │ │ │ │ -000070f0: 2e37 3220 3531 372e 3432 2c2d 3133 312e .72 517.42,-131. │ │ │ │ -00007100: 3735 2035 3139 2e33 312c 2d31 3432 2e31 75 519.31,-142.1 │ │ │ │ -00007110: 3720 3532 352e 342c 2d31 3338 2e37 3222 7 525.4,-138.72" │ │ │ │ -00007120: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -00007130: 6533 3226 2334 353b 2667 743b 4e6f 6465 e32->Node │ │ │ │ -00007140: 3230 202d 2d3e 0a3c 6720 6964 3d22 6564 20 -->.<g id="ed │ │ │ │ -00007150: 6765 3530 2220 636c 6173 733d 2265 6467 ge50" class="edg │ │ │ │ -00007160: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6533 e">.<title>Node3 │ │ │ │ -00007170: 3226 2334 353b 2667 743b 4e6f 6465 3230 2->Node20 │ │ │ │ -00007180: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......No │ │ │ │ +000011e0: 6465 3126 2334 353b 2667 743b 4e6f 6465 de1->Node │ │ │ │ +000011f0: 3230 3c2f 7469 746c 653e 0a3c 7061 7468 20..

.... │ │ │ │ +00001340: 4e6f 6465 3235 3c2f 7469 746c 653e 0a3c Node25.< │ │ │ │ +00001350: 6720 6964 3d22 615f 6e6f 6465 3235 223e g id="a_node25"> │ │ │ │ +00001360: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..cstri │ │ │ │ +00001450: 6e67 3c2f 7465 7874 3e0a 3c2f 613e 0a3c ng..< │ │ │ │ +00001460: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node1 │ │ │ │ +000014b0: 2623 3435 3b26 6774 3b4e 6f64 6532 353c ->Node25< │ │ │ │ +000014c0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000014d0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000014e0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000014f0: 643d 224d 3339 332e 3936 2c2d 3631 362e d="M393.96,-616. │ │ │ │ +00001500: 3433 4333 3732 2e37 2c2d 3539 392e 3537 43C372.7,-599.57 │ │ │ │ +00001510: 2033 3239 2e35 2c2d 3535 392e 3820 3332 329.5,-559.8 32 │ │ │ │ +00001520: 392e 352c 2d35 3135 2033 3239 2e35 2c2d 9.5,-515 329.5,- │ │ │ │ +00001530: 3531 3520 3332 392e 352c 2d35 3135 2033 515 329.5,-515 3 │ │ │ │ +00001540: 3239 2e35 2c2d 3334 3520 3332 392e 352c 29.5,-345 329.5, │ │ │ │ +00001550: 2d33 3134 2e37 2034 3936 2e33 322c 2d31 -314.7 496.32,-1 │ │ │ │ +00001560: 3832 2e32 2035 3533 2e35 322c 2d31 3337 82.2 553.52,-137 │ │ │ │ +00001570: 2e36 3722 2f3e 0a3c 706f 6c79 676f 6e20 .67"/>.<polygon │ │ │ │ +00001580: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +00001590: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +000015a0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +000015b0: 3d22 3535 352e 3638 2c2d 3134 302e 3433 ="555.68,-140.43 │ │ │ │ +000015c0: 2035 3631 2e34 332c 2d31 3331 2e35 3320 561.43,-131.53 │ │ │ │ +000015d0: 3535 312e 3338 2c2d 3133 342e 3920 3535 551.38,-134.9 55 │ │ │ │ +000015e0: 352e 3638 2c2d 3134 302e 3433 222f 3e0a 5.68,-140.43"/>. │ │ │ │ +000015f0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3239 </g>.<!-- Node29 │ │ │ │ +00001600: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ +00001610: 3239 2220 636c 6173 733d 226e 6f64 6522 29" class="node" │ │ │ │ +00001620: 3e0a 3c74 6974 6c65 3e4e 6f64 6532 393c >.<title>Node29< │ │ │ │ +00001630: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00001640: 5f6e 6f64 6532 3922 3e3c 6120 786c 696e _node29"><a xlin │ │ │ │ +00001650: 6b3a 6872 6566 3d22 6130 3030 3536 2e68 k:href="a00056.h │ │ │ │ +00001660: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ +00001670: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ +00001680: 5072 6976 6174 6520 6865 6170 732c 2070 Private heaps, p │ │ │ │ +00001690: 6f6f 6c73 2c20 616e 6420 6173 736f 6369 ools, and associ │ │ │ │ +000016a0: 6174 696f 6e73 2e22 3e0a 3c70 6f6c 7967 ations.">.<polyg │ │ │ │ +000016b0: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ +000016c0: 7472 6f6b 653d 2262 6c61 636b 2220 706f troke="black" po │ │ │ │ +000016d0: 696e 7473 3d22 3130 3438 2c2d 3333 362e ints="1048,-336. │ │ │ │ +000016e0: 3520 3130 3438 2c2d 3335 352e 3520 3131 5 1048,-355.5 11 │ │ │ │ +000016f0: 3635 2c2d 3335 352e 3520 3131 3635 2c2d 65,-355.5 1165,- │ │ │ │ +00001700: 3333 362e 3520 3130 3438 2c2d 3333 362e 336.5 1048,-336. │ │ │ │ +00001710: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.<text text- │ │ │ │ +00001720: 616e 6368 6f72 3d22 6d69 6464 6c65 2220 anchor="middle" │ │ │ │ +00001730: 783d 2231 3130 362e 3522 2079 3d22 2d33 x="1106.5" y="-3 │ │ │ │ +00001740: 3433 2e35 2220 666f 6e74 2d66 616d 696c 43.5" font-famil │ │ │ │ +00001750: 793d 2248 656c 7665 7469 6361 2c73 616e y="Helvetica,san │ │ │ │ +00001760: 732d 5365 7269 6622 2066 6f6e 742d 7369 s-Serif" font-si │ │ │ │ +00001770: 7a65 3d22 3130 2e30 3022 3e75 636f 6d6d ze="10.00">ucomm │ │ │ │ +00001780: 6f6e 2f6d 656d 6f72 792e 683c 2f74 6578 on/memory.h</tex │ │ │ │ +00001790: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ +000017a0: 3e0a 3c21 2d2d 204e 6f64 6531 2623 3435 >.<!-- Node1- │ │ │ │ +000017b0: 3b26 6774 3b4e 6f64 6532 3920 2d2d 3e0a ;>Node29 -->. │ │ │ │ +000017c0: 3c67 2069 643d 2265 6467 6535 3522 2063 <g id="edge55" c │ │ │ │ +000017d0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +000017e0: 746c 653e 4e6f 6465 3126 2334 353b 2667 tle>Node1-&g │ │ │ │ +000017f0: 743b 4e6f 6465 3239 3c2f 7469 746c 653e t;Node29 │ │ │ │ +00001800: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node30. │ │ │ │ +00001980: 3c67 2069 643d 2261 5f6e 6f64 6533 3022 ..ucommon │ │ │ │ +00001ae0: 2f73 7472 696e 672e 683c 2f74 6578 743e /string.h │ │ │ │ +00001af0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00001b00: 3c21 2d2d 204e 6f64 6531 2623 3435 3b26 ..Node1-> │ │ │ │ +00001b50: 4e6f 6465 3330 3c2f 7469 746c 653e 0a3c Node30.< │ │ │ │ +00001b60: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00001b70: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00001b80: 7462 6c75 6522 2064 3d22 4d34 3639 2e32 tblue" d="M469.2 │ │ │ │ +00001b90: 372c 2d36 3235 2e33 4336 3239 2e30 352c 7,-625.3C629.05, │ │ │ │ +00001ba0: 2d36 3235 2e34 3220 3130 3433 2e30 362c -625.42 1043.06, │ │ │ │ +00001bb0: 2d36 3231 2e35 3820 3131 3733 2e35 2c2d -621.58 1173.5,- │ │ │ │ +00001bc0: 3538 3020 3132 3235 2e34 332c 2d35 3633 580 1225.43,-563 │ │ │ │ +00001bd0: 2e34 3520 3132 3737 2e35 2c2d 3536 392e .45 1277.5,-569. │ │ │ │ +00001be0: 3531 2031 3237 372e 352c 2d35 3135 2031 51 1277.5,-515 1 │ │ │ │ +00001bf0: 3237 372e 352c 2d35 3135 2031 3237 372e 277.5,-515 1277. │ │ │ │ +00001c00: 352c 2d35 3135 2031 3237 372e 352c 2d34 5,-515 1277.5,-4 │ │ │ │ +00001c10: 3031 2031 3237 372e 352c 2d33 3638 2e39 01 1277.5,-368.9 │ │ │ │ +00001c20: 3420 3132 3736 2e32 312c 2d33 3331 2e36 4 1276.21,-331.6 │ │ │ │ +00001c30: 3320 3132 3735 2e33 322c 2d33 3039 2e37 3 1275.32,-309.7 │ │ │ │ +00001c40: 3422 2f3e 0a3c 706f 6c79 676f 6e20 6669 4"/>. │ │ │ │ +00001cc0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node33 │ │ │ │ +00001d00: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...u │ │ │ │ +00001e60: 636f 6d6d 6f6e 2f66 7379 732e 683c 2f74 common/fsys.h...< │ │ │ │ +00001e80: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 2623 /g>...Node2&# │ │ │ │ +00002040: 3435 3b26 6774 3b4e 6f64 6533 3c2f 7469 45;>Node3</ti │ │ │ │ +00002050: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00002060: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00002070: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00002080: 4d34 3430 2e37 342c 2d35 372e 3631 4334 M440.74,-57.61C4 │ │ │ │ +00002090: 3335 2e39 322c 2d35 372e 3035 2034 3331 35.92,-57.05 431 │ │ │ │ +000020a0: 2e31 332c 2d35 362e 3531 2034 3236 2e35 .13,-56.51 426.5 │ │ │ │ +000020b0: 2c2d 3536 2032 3636 2e33 332c 2d33 382e ,-56 266.33,-38. │ │ │ │ +000020c0: 3433 2032 3231 2e39 362c 2d34 382e 3720 43 221.96,-48.7 │ │ │ │ +000020d0: 3539 2e31 352c 2d31 392e 3833 222f 3e0a 59.15,-19.83"/>. │ │ │ │ +000020e0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +000020f0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00002100: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00002110: 6522 2070 6f69 6e74 733d 2235 392e 3734 e" points="59.74 │ │ │ │ +00002120: 2c2d 3136 2e33 3820 3439 2e32 382c 2d31 ,-16.38 49.28,-1 │ │ │ │ +00002130: 382e 3035 2035 382e 352c 2d32 332e 3237 8.05 58.5,-23.27 │ │ │ │ +00002140: 2035 392e 3734 2c2d 3136 2e33 3822 2f3e 59.74,-16.38"/> │ │ │ │ +00002150: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 .</g>.<!-- Node4 │ │ │ │ +00002160: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ +00002170: 3422 2063 6c61 7373 3d22 6e6f 6465 223e 4" class="node"> │ │ │ │ +00002180: 0a3c 7469 746c 653e 4e6f 6465 343c 2f74 .<title>Node4</t │ │ │ │ +00002190: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ +000021a0: 6f64 6534 223e 3c61 2078 6c69 6e6b 3a74 ode4"><a xlink:t │ │ │ │ +000021b0: 6974 6c65 3d22 2022 3e0a 3c70 6f6c 7967 itle=" ">.<polyg │ │ │ │ +000021c0: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ +000021d0: 7472 6f6b 653d 2223 6266 6266 6266 2220 troke="#bfbfbf" │ │ │ │ +000021e0: 706f 696e 7473 3d22 3339 382c 2d30 2e35 points="398,-0.5 │ │ │ │ +000021f0: 2033 3938 2c2d 3139 2e35 2034 3531 2c2d 398,-19.5 451,- │ │ │ │ +00002200: 3139 2e35 2034 3531 2c2d 302e 3520 3339 19.5 451,-0.5 39 │ │ │ │ +00002210: 382c 2d30 2e35 222f 3e0a 3c74 6578 7420 8,-0.5"/>.<text │ │ │ │ +00002220: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ +00002230: 646c 6522 2078 3d22 3432 342e 3522 2079 dle" x="424.5" y │ │ │ │ +00002240: 3d22 2d37 2e35 2220 666f 6e74 2d66 616d ="-7.5" font-fam │ │ │ │ +00002250: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ +00002260: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ +00002270: 7369 7a65 3d22 3130 2e30 3022 3e63 7374 size="10.00">cst │ │ │ │ +00002280: 6464 6566 3c2f 7465 7874 3e0a 3c2f 613e ddef</text>.</a> │ │ │ │ +00002290: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ +000022a0: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ +000022b0: 6465 3420 2d2d 3e0a 3c67 2069 643d 2265 de4 -->.<g id="e │ │ │ │ +000022c0: 6467 6533 2220 636c 6173 733d 2265 6467 dge3" class="edg │ │ │ │ +000022d0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ +000022e0: 2623 3435 3b26 6774 3b4e 6f64 6534 3c2f ->Node4</ │ │ │ │ +000022f0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00002300: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00002310: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00002320: 3d22 4d34 3838 2e32 392c 2d35 362e 3332 ="M488.29,-56.32 │ │ │ │ +00002330: 4334 3736 2e37 322c 2d34 382e 3131 2034 C476.72,-48.11 4 │ │ │ │ +00002340: 3539 2e31 322c 2d33 352e 3620 3434 352e 59.12,-35.6 445. │ │ │ │ +00002350: 3334 2c2d 3235 2e38 3122 2f3e 0a3c 706f 34,-25.81"/>.<po │ │ │ │ +00002360: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +00002370: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +00002380: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00002390: 706f 696e 7473 3d22 3434 372e 3131 2c2d points="447.11,- │ │ │ │ +000023a0: 3232 2e37 3720 3433 362e 3933 2c2d 3139 22.77 436.93,-19 │ │ │ │ +000023b0: 2e38 3320 3434 332e 3036 2c2d 3238 2e34 .83 443.06,-28.4 │ │ │ │ +000023c0: 3820 3434 372e 3131 2c2d 3232 2e37 3722 8 447.11,-22.77" │ │ │ │ +000023d0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +000023e0: 6532 2623 3435 3b26 6774 3b4e 6f64 6535 e2->Node5 │ │ │ │ +000023f0: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +00002400: 3422 2063 6c61 7373 3d22 6564 6765 223e 4" class="edge"> │ │ │ │ +00002410: 0a3c 7469 746c 653e 4e6f 6465 3226 2334 .<title>Node2 │ │ │ │ +00002420: 353b 2667 743b 4e6f 6465 353c 2f74 6974 5;>Node5</tit │ │ │ │ +00002430: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00002440: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00002450: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00002460: 3535 372e 3739 2c2d 3536 2e34 3643 3631 557.79,-56.46C61 │ │ │ │ +00002470: 312e 3334 2c2d 3438 2e32 3920 3639 332e 1.34,-48.29 693. │ │ │ │ +00002480: 3736 2c2d 3335 2e32 3320 3737 352e 3036 76,-35.23 775.06 │ │ │ │ +00002490: 2c2d 3230 222f 3e0a 3c70 6f6c 7967 6f6e ,-20"/>.<polygon │ │ │ │ +000024a0: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ +000024b0: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ +000024c0: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ +000024d0: 733d 2237 3735 2e37 392c 2d32 332e 3433 s="775.79,-23.43 │ │ │ │ +000024e0: 2037 3834 2e39 372c 2d31 382e 3133 2037 784.97,-18.13 7 │ │ │ │ +000024f0: 3734 2e35 2c2d 3136 2e35 3520 3737 352e 74.5,-16.55 775. │ │ │ │ +00002500: 3739 2c2d 3233 2e34 3322 2f3e 0a3c 2f67 79,-23.43"/>.</g │ │ │ │ +00002510: 3e0a 3c21 2d2d 204e 6f64 6536 202d 2d3e >.<!-- Node6 --> │ │ │ │ +00002520: 0a3c 6720 6964 3d22 6e6f 6465 3622 2063 .<g id="node6" c │ │ │ │ +00002530: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ +00002540: 746c 653e 4e6f 6465 363c 2f74 6974 6c65 tle>Node6...pthread │ │ │ │ +00002640: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +00002650: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node2&# │ │ │ │ +000026a0: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6</ti │ │ │ │ +000026b0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +000026c0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +000026d0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +000026e0: 4d35 3030 2e35 2c2d 3536 2e30 3843 3530 M500.5,-56.08C50 │ │ │ │ +000026f0: 302e 352c 2d34 392e 3031 2035 3030 2e35 0.5,-49.01 500.5 │ │ │ │ +00002700: 2c2d 3338 2e38 3620 3530 302e 352c 2d32 ,-38.86 500.5,-2 │ │ │ │ +00002710: 392e 3939 222f 3e0a 3c70 6f6c 7967 6f6e 9.99"/>.<polygon │ │ │ │ +00002720: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ +00002730: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ +00002740: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ +00002750: 733d 2235 3034 2c2d 3239 2e37 3520 3530 s="504,-29.75 50 │ │ │ │ +00002760: 302e 352c 2d31 392e 3735 2034 3937 2c2d 0.5,-19.75 497,- │ │ │ │ +00002770: 3239 2e37 3520 3530 342c 2d32 392e 3735 29.75 504,-29.75 │ │ │ │ +00002780: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +00002790: 6465 3720 2d2d 3e0a 3c67 2069 643d 226e de7 -->.<g id="n │ │ │ │ +000027a0: 6f64 6537 2220 636c 6173 733d 226e 6f64 ode7" class="nod │ │ │ │ +000027b0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6537 e">.<title>Node7 │ │ │ │ +000027c0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ... │ │ │ │ +000028b0: 7369 676e 616c 2e68 3c2f 7465 7874 3e0a signal.h. │ │ │ │ +000028c0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +000028d0: 212d 2d20 4e6f 6465 3226 2334 353b 2667 !-- Node2-&g │ │ │ │ +000028e0: 743b 4e6f 6465 3720 2d2d 3e0a 3c67 2069 t;Node7 -->..N │ │ │ │ +00002910: 6f64 6532 2623 3435 3b26 6774 3b4e 6f64 ode2->Nod │ │ │ │ +00002920: 6537 3c2f 7469 746c 653e 0a3c 7061 7468 e7......N │ │ │ │ +00002a40: 6f64 6538 3c2f 7469 746c 653e 0a3c 6720 ode8. │ │ │ │ +00002a70: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .. │ │ │ │ +00002ae0: 3c74 6578 7420 7465 7874 2d61 6e63 686f sys/stat.h... │ │ │ │ +00002b60: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3226 ..< │ │ │ │ +00002ce0: 6720 6964 3d22 6e6f 6465 3922 2063 6c61 g id="node9" cla │ │ │ │ +00002cf0: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node9. │ │ │ │ +00002d10: 3c67 2069 643d 2261 5f6e 6f64 6539 223e │ │ │ │ +00002d20: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..sys/types.h..... │ │ │ │ +00002e40: 3c67 2069 643d 2265 6467 6538 2220 636c .Node2-> │ │ │ │ +00002e70: 3b4e 6f64 6539 3c2f 7469 746c 653e 0a3c ;Node9.< │ │ │ │ +00002e80: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00002e90: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00002ea0: 7462 6c75 6522 2064 3d22 4d35 3235 2e36 tblue" d="M525.6 │ │ │ │ +00002eb0: 392c 2d35 362e 3434 4335 3532 2e34 342c 9,-56.44C552.44, │ │ │ │ +00002ec0: 2d34 372e 3336 2035 3934 2e39 2c2d 3332 -47.36 594.9,-32 │ │ │ │ +00002ed0: 2e39 3420 3632 342e 3831 2c2d 3232 2e37 .94 624.81,-22.7 │ │ │ │ +00002ee0: 3822 2f3e 0a3c 706f 6c79 676f 6e20 6669 8"/>... │ │ │ │ +00002f60: 3c21 2d2d 204e 6f64 6531 3020 2d2d 3e0a . │ │ │ │ +00002f70: 3c67 2069 643d 226e 6f64 6531 3022 2063 .Node10...stdin │ │ │ │ +00003090: 742e 683c 2f74 6578 743e 0a3c 2f61 3e0a t.h.. │ │ │ │ +000030a0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node2 │ │ │ │ +000030f0: 2623 3435 3b26 6774 3b4e 6f64 6531 303c ->Node10< │ │ │ │ +00003100: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00003110: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00003120: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00003130: 643d 224d 3534 302e 3833 2c2d 3536 2e34 d="M540.83,-56.4 │ │ │ │ +00003140: 3543 3537 392e 3934 2c2d 3438 2e30 3820 5C579.94,-48.08 │ │ │ │ +00003150: 3634 312e 3232 2c2d 3334 2e37 3720 3730 641.22,-34.77 70 │ │ │ │ +00003160: 332e 3734 2c2d 3230 2e31 3322 2f3e 0a3c 3.74,-20.13"/>.< │ │ │ │ +00003170: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00003180: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00003190: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +000031a0: 2220 706f 696e 7473 3d22 3730 342e 3835 " points="704.85 │ │ │ │ +000031b0: 2c2d 3233 2e34 3620 3731 332e 3738 2c2d ,-23.46 713.78,- │ │ │ │ +000031c0: 3137 2e37 3720 3730 332e 3235 2c2d 3136 17.77 703.25,-16 │ │ │ │ +000031d0: 2e36 3520 3730 342e 3835 2c2d 3233 2e34 .65 704.85,-23.4 │ │ │ │ +000031e0: 3622 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6"/>.</g>.<!-- N │ │ │ │ +000031f0: 6f64 6531 3120 2d2d 3e0a 3c67 2069 643d ode11 -->.<g id= │ │ │ │ +00003200: 226e 6f64 6531 3122 2063 6c61 7373 3d22 "node11" class=" │ │ │ │ +00003210: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ +00003220: 6465 3131 3c2f 7469 746c 653e 0a3c 6720 de11...u │ │ │ │ +00003320: 6e69 7374 642e 683c 2f74 6578 743e 0a3c nistd.h.< │ │ │ │ +00003330: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ +00003380: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ +00003390: 6465 3131 3c2f 7469 746c 653e 0a3c 7061 de11......Node12 │ │ │ │ +000034c0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3132 ...stdio.h │ │ │ │ +000035c0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node2&# │ │ │ │ +00003620: 3435 3b26 6774 3b4e 6f64 6531 323c 2f74 45;>Node12</t │ │ │ │ +00003630: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00003640: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00003650: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00003660: 224d 3536 302e 3232 2c2d 3631 2e31 3443 "M560.22,-61.14C │ │ │ │ +00003670: 3732 332e 3035 2c2d 3530 2e36 3120 3131 723.05,-50.61 11 │ │ │ │ +00003680: 3731 2e32 322c 2d32 312e 3632 2031 3330 71.22,-21.62 130 │ │ │ │ +00003690: 302e 3239 2c2d 3133 2e32 3822 2f3e 0a3c 0.29,-13.28"/>.< │ │ │ │ +000036a0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000036b0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +000036c0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +000036d0: 2220 706f 696e 7473 3d22 3133 3030 2e36 " points="1300.6 │ │ │ │ +000036e0: 352c 2d31 362e 3736 2031 3331 302e 3431 5,-16.76 1310.41 │ │ │ │ +000036f0: 2c2d 3132 2e36 3220 3133 3030 2e32 2c2d ,-12.62 1300.2,- │ │ │ │ +00003700: 392e 3738 2031 3330 302e 3635 2c2d 3136 9.78 1300.65,-16 │ │ │ │ +00003710: 2e37 3622 2f3e 0a3c 2f67 3e0a 3c21 2d2d .76"/>.</g>.<!-- │ │ │ │ +00003720: 204e 6f64 6531 3320 2d2d 3e0a 3c67 2069 Node13 -->.<g i │ │ │ │ +00003730: 643d 226e 6f64 6531 3322 2063 6c61 7373 d="node13" class │ │ │ │ +00003740: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ +00003750: 4e6f 6465 3133 3c2f 7469 746c 653e 0a3c Node13.< │ │ │ │ +00003760: 6720 6964 3d22 615f 6e6f 6465 3133 223e g id="a_node13"> │ │ │ │ +00003770: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 . │ │ │ │ +000037e0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .cctype │ │ │ │ +00003850: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00003860: 3c21 2d2d 204e 6f64 6532 2623 3435 3b26 ..Node2-> │ │ │ │ +000038b0: 4e6f 6465 3133 3c2f 7469 746c 653e 0a3c Node13.< │ │ │ │ +000038c0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000038d0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000038e0: 7462 6c75 6522 2064 3d22 4d34 3430 2e37 tblue" d="M440.7 │ │ │ │ +000038f0: 332c 2d35 372e 3732 4334 3335 2e39 312c 3,-57.72C435.91, │ │ │ │ +00003900: 2d35 372e 3134 2034 3331 2e31 332c 2d35 -57.14 431.13,-5 │ │ │ │ +00003910: 362e 3536 2034 3236 2e35 2c2d 3536 2032 6.56 426.5,-56 2 │ │ │ │ +00003920: 3936 2c2d 3430 2e32 3620 3235 392e 362c 96,-40.26 259.6, │ │ │ │ +00003930: 2d34 352e 3035 2031 3236 2e34 372c 2d31 -45.05 126.47,-1 │ │ │ │ +00003940: 392e 3933 222f 3e0a 3c70 6f6c 7967 6f6e 9.93"/>....< │ │ │ │ +00003c60: 6720 6964 3d22 6e6f 6465 3135 2220 636c g id="node15" cl │ │ │ │ +00003c70: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node15...cerrno │ │ │ │ +00003d80: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node2&# │ │ │ │ +00003de0: 3435 3b26 6774 3b4e 6f64 6531 353c 2f74 45;>Node15</t │ │ │ │ +00003df0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00003e00: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00003e10: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00003e20: 224d 3434 362e 3836 2c2d 3536 2e34 3643 "M446.86,-56.46C │ │ │ │ +00003e30: 3339 392e 3834 2c2d 3438 2e36 3420 3332 399.84,-48.64 32 │ │ │ │ +00003e40: 392e 3437 2c2d 3336 2e31 3720 3236 302c 9.47,-36.17 260, │ │ │ │ +00003e50: 2d32 302e 3222 2f3e 0a3c 706f 6c79 676f -20.2"/>.<polygo │ │ │ │ +00003e60: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ +00003e70: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ +00003e80: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ +00003e90: 7473 3d22 3236 302e 3734 2c2d 3136 2e37 ts="260.74,-16.7 │ │ │ │ +00003ea0: 3820 3235 302e 322c 2d31 372e 3932 2032 8 250.2,-17.92 2 │ │ │ │ +00003eb0: 3539 2e31 352c 2d32 332e 3620 3236 302e 59.15,-23.6 260. │ │ │ │ +00003ec0: 3734 2c2d 3136 2e37 3822 2f3e 0a3c 2f67 74,-16.78"/>.</g │ │ │ │ +00003ed0: 3e0a 3c21 2d2d 204e 6f64 6531 3620 2d2d >.<!-- Node16 -- │ │ │ │ +00003ee0: 3e0a 3c67 2069 643d 226e 6f64 6531 3622 >.<g id="node16" │ │ │ │ +00003ef0: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ +00003f00: 7469 746c 653e 4e6f 6465 3136 3c2f 7469 title>Node16</ti │ │ │ │ +00003f10: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ +00003f20: 6465 3136 223e 3c61 2078 6c69 6e6b 3a74 de16"><a xlink:t │ │ │ │ +00003f30: 6974 6c65 3d22 2022 3e0a 3c70 6f6c 7967 itle=" ">.<polyg │ │ │ │ +00003f40: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ +00003f50: 7472 6f6b 653d 2223 6266 6266 6266 2220 troke="#bfbfbf" │ │ │ │ +00003f60: 706f 696e 7473 3d22 3236 382c 2d30 2e35 points="268,-0.5 │ │ │ │ +00003f70: 2032 3638 2c2d 3139 2e35 2033 3035 2c2d 268,-19.5 305,- │ │ │ │ +00003f80: 3139 2e35 2033 3035 2c2d 302e 3520 3236 19.5 305,-0.5 26 │ │ │ │ +00003f90: 382c 2d30 2e35 222f 3e0a 3c74 6578 7420 8,-0.5"/>.<text │ │ │ │ +00003fa0: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ +00003fb0: 646c 6522 2078 3d22 3238 362e 3522 2079 dle" x="286.5" y │ │ │ │ +00003fc0: 3d22 2d37 2e35 2220 666f 6e74 2d66 616d ="-7.5" font-fam │ │ │ │ +00003fd0: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ +00003fe0: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ +00003ff0: 7369 7a65 3d22 3130 2e30 3022 3e6e 6577 size="10.00">new │ │ │ │ +00004000: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 </text>.</a>.</g │ │ │ │ +00004010: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00004020: 3226 2334 353b 2667 743b 4e6f 6465 3136 2->Node16 │ │ │ │ +00004030: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +00004040: 3135 2220 636c 6173 733d 2265 6467 6522 15" class="edge" │ │ │ │ +00004050: 3e0a 3c74 6974 6c65 3e4e 6f64 6532 2623 >.<title>Node2&# │ │ │ │ +00004060: 3435 3b26 6774 3b4e 6f64 6531 363c 2f74 45;>Node16</t │ │ │ │ +00004070: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00004080: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00004090: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000040a0: 224d 3436 312e 3435 2c2d 3536 2e34 3343 "M461.45,-56.43C │ │ │ │ +000040b0: 3432 352e 3733 2c2d 3438 2e34 2033 3731 425.73,-48.4 371 │ │ │ │ +000040c0: 2e32 342c 2d33 352e 3636 2033 3134 2e39 .24,-35.66 314.9 │ │ │ │ +000040d0: 312c 2d31 392e 3935 222f 3e0a 3c70 6f6c 1,-19.95"/>.<pol │ │ │ │ +000040e0: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +000040f0: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +00004100: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +00004110: 6f69 6e74 733d 2233 3135 2e36 392c 2d31 oints="315.69,-1 │ │ │ │ +00004120: 362e 3534 2033 3035 2e31 322c 2d31 372e 6.54 305.12,-17. │ │ │ │ +00004130: 3220 3331 332e 382c 2d32 332e 3237 2033 2 313.8,-23.27 3 │ │ │ │ +00004140: 3135 2e36 392c 2d31 362e 3534 222f 3e0a 15.69,-16.54"/>. │ │ │ │ +00004150: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3137 </g>.<!-- Node17 │ │ │ │ +00004160: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ +00004170: 3137 2220 636c 6173 733d 226e 6f64 6522 17" class="node" │ │ │ │ +00004180: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 373c >.<title>Node17< │ │ │ │ +00004190: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +000041a0: 5f6e 6f64 6531 3722 3e3c 6120 786c 696e _node17"><a xlin │ │ │ │ +000041b0: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ +000041c0: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ +000041d0: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ +000041e0: 6622 2070 6f69 6e74 733d 2233 3233 2e35 f" points="323.5 │ │ │ │ +000041f0: 2c2d 302e 3520 3332 332e 352c 2d31 392e ,-0.5 323.5,-19. │ │ │ │ +00004200: 3520 3337 392e 352c 2d31 392e 3520 3337 5 379.5,-19.5 37 │ │ │ │ +00004210: 392e 352c 2d30 2e35 2033 3233 2e35 2c2d 9.5,-0.5 323.5,- │ │ │ │ +00004220: 302e 3522 2f3e 0a3c 7465 7874 2074 6578 0.5"/>.<text tex │ │ │ │ +00004230: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ +00004240: 2220 783d 2233 3531 2e35 2220 793d 222d " x="351.5" y="- │ │ │ │ +00004250: 372e 3522 2066 6f6e 742d 6661 6d69 6c79 7.5" font-family │ │ │ │ +00004260: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ +00004270: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ +00004280: 653d 2231 302e 3030 223e 6173 7365 7274 e="10.00">assert │ │ │ │ +00004290: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h</text>.</a>.< │ │ │ │ +000042a0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ +000042b0: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ +000042c0: 3137 202d 2d3e 0a3c 6720 6964 3d22 6564 17 -->.<g id="ed │ │ │ │ +000042d0: 6765 3136 2220 636c 6173 733d 2265 6467 ge16" class="edg │ │ │ │ +000042e0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ +000042f0: 2623 3435 3b26 6774 3b4e 6f64 6531 373c ->Node17< │ │ │ │ +00004300: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00004310: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00004320: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00004330: 643d 224d 3437 362e 3839 2c2d 3536 2e34 d="M476.89,-56.4 │ │ │ │ +00004340: 3443 3435 322e 3034 2c2d 3437 2e34 3420 4C452.04,-47.44 │ │ │ │ +00004350: 3431 322e 3733 2c2d 3333 2e31 3920 3338 412.73,-33.19 38 │ │ │ │ +00004360: 342e 3735 2c2d 3233 2e30 3522 2f3e 0a3c 4.75,-23.05"/>.< │ │ │ │ +00004370: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00004380: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00004390: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +000043a0: 2220 706f 696e 7473 3d22 3338 352e 3539 " points="385.59 │ │ │ │ +000043b0: 2c2d 3139 2e36 3320 3337 352c 2d31 392e ,-19.63 375,-19. │ │ │ │ +000043c0: 3532 2033 3833 2e32 312c 2d32 362e 3231 52 383.21,-26.21 │ │ │ │ +000043d0: 2033 3835 2e35 392c 2d31 392e 3633 222f 385.59,-19.63"/ │ │ │ │ +000043e0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +000043f0: 3139 202d 2d3e 0a3c 6720 6964 3d22 6e6f 19 -->.<g id="no │ │ │ │ +00004400: 6465 3139 2220 636c 6173 733d 226e 6f64 de19" class="nod │ │ │ │ +00004410: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6531 e">.<title>Node1 │ │ │ │ +00004420: 393c 2f74 6974 6c65 3e0a 3c67 2069 643d 9...ucom │ │ │ │ +00004560: 6d6f 6e2f 6370 722e 683c 2f74 6578 743e mon/cpr.h │ │ │ │ +00004570: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00004580: 3c21 2d2d 204e 6f64 6531 3826 2334 353b .< │ │ │ │ +000045a0: 6720 6964 3d22 6564 6765 3138 2220 636c g id="edge18" cl │ │ │ │ +000045b0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node18-&g │ │ │ │ +000045d0: 743b 4e6f 6465 3139 3c2f 7469 746c 653e t;Node19 │ │ │ │ +000045e0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node │ │ │ │ +00004710: 3139 2623 3435 3b26 6774 3b4e 6f64 6532 19->Node2 │ │ │ │ +00004720: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 . │ │ │ │ +00004790: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....Node │ │ │ │ +00004850: 3139 2623 3435 3b26 6774 3b4e 6f64 6531 19->Node1 │ │ │ │ +00004860: 313c 2f74 6974 6c65 3e0a 3c70 6174 6820 1. │ │ │ │ +000048d0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....Nod │ │ │ │ +00004990: 6532 3026 2334 353b 2667 743b 4e6f 6465 e20->Node │ │ │ │ +000049a0: 3139 3c2f 7469 746c 653e 0a3c 7061 7468 19..

....Node21. │ │ │ │ +00004b20: 3c67 2069 643d 2261 5f6e 6f64 6532 3122 ..ucommon/t │ │ │ │ +00004c60: 696d 6572 732e 683c 2f74 6578 743e 0a3c imers.h.< │ │ │ │ +00004c70: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....Node20-> │ │ │ │ +00004cd0: 4e6f 6465 3231 3c2f 7469 746c 653e 0a3c Node21.< │ │ │ │ +00004ce0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00004cf0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00004d00: 7462 6c75 6522 2064 3d22 4d38 3233 2e31 tblue" d="M823.1 │ │ │ │ +00004d10: 392c 2d34 3438 2e31 3943 3832 342e 3632 9,-448.19C824.62 │ │ │ │ +00004d20: 2c2d 3433 342e 3836 2038 3238 2e39 322c ,-434.86 828.92, │ │ │ │ +00004d30: 2d34 3039 2e33 3120 3834 312e 352c 2d33 -409.31 841.5,-3 │ │ │ │ +00004d40: 3932 2038 3531 2e32 342c 2d33 3738 2e36 92 851.24,-378.6 │ │ │ │ +00004d50: 2038 3636 2e32 352c 2d33 3637 2e39 3120 866.25,-367.91 │ │ │ │ +00004d60: 3837 392e 3531 2c2d 3336 302e 3331 222f 879.51,-360.31"/ │ │ │ │ +00004d70: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.. │ │ │ │ +00004df0: 0a3c 212d 2d20 4e6f 6465 3230 2623 3435 .. │ │ │ │ +00004e10: 3c67 2069 643d 2265 6467 6533 3822 2063 .Node20-& │ │ │ │ +00004e40: 6774 3b4e 6f64 6532 393c 2f74 6974 6c65 gt;Node29......N │ │ │ │ +00004fa0: 6f64 6533 323c 2f74 6974 6c65 3e0a 3c67 ode32.< │ │ │ │ +00004fc0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +00004fd0: 3034 3034 2e68 746d 6c22 2074 6172 6765 0404.html" targe │ │ │ │ +00004fe0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00004ff0: 6974 6c65 3d22 436f 6e64 6974 696f 6e20 itle="Condition │ │ │ │ +00005000: 636c 6173 7365 7320 666f 7220 7468 7265 classes for thre │ │ │ │ +00005010: 6164 2073 7963 6872 6f6e 697a 6174 696f ad sychronizatio │ │ │ │ +00005020: 6e20 616e 6420 7469 6d69 6e67 2e22 3e0a n and timing.">. │ │ │ │ +00005030: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e . │ │ │ │ +000050a0: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/con │ │ │ │ +00005110: 6469 7469 6f6e 2e68 3c2f 7465 7874 3e0a dition.h. │ │ │ │ +00005120: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00005130: 212d 2d20 4e6f 6465 3230 2623 3435 3b26 !-- Node20-& │ │ │ │ +00005140: 6774 3b4e 6f64 6533 3220 2d2d 3e0a 3c67 gt;Node32 -->..Node20-> │ │ │ │ +00005180: 3b4e 6f64 6533 323c 2f74 6974 6c65 3e0a ;Node32. │ │ │ │ +00005190: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ +00005270: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3231 .. │ │ │ │ +000052b0: 0a3c 7469 746c 653e 4e6f 6465 3231 2623 .Node21&# │ │ │ │ +000052c0: 3435 3b26 6774 3b4e 6f64 6531 313c 2f74 45;>Node11</t │ │ │ │ +000052d0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +000052e0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000052f0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00005300: 224d 3930 382e 3636 2c2d 3333 362e 3234 "M908.66,-336.24 │ │ │ │ +00005310: 4339 3039 2e39 352c 2d33 3232 2e35 3220 C909.95,-322.52 │ │ │ │ +00005320: 3931 302e 3331 2c2d 3239 352e 3920 3839 910.31,-295.9 89 │ │ │ │ +00005330: 362e 352c 2d32 3830 2038 3631 2e39 342c 6.5,-280 861.94, │ │ │ │ +00005340: 2d32 3430 2e32 2038 3137 2e37 322c 2d32 -240.2 817.72,-2 │ │ │ │ +00005350: 3834 2e30 3920 3738 332e 352c 2d32 3434 84.09 783.5,-244 │ │ │ │ +00005360: 2037 3530 2e38 322c 2d32 3035 2e37 2037 750.82,-205.7 7 │ │ │ │ +00005370: 3730 2e32 392c 2d31 3832 2e32 3120 3736 70.29,-182.21 76 │ │ │ │ +00005380: 362e 352c 2d31 3332 2037 3635 2e38 332c 6.5,-132 765.83, │ │ │ │ +00005390: 2d31 3233 2e31 3420 3736 322e 3539 2c2d -123.14 762.59,- │ │ │ │ +000053a0: 3131 392e 3938 2037 3636 2e35 2c2d 3131 119.98 766.5,-11 │ │ │ │ +000053b0: 3220 3738 372e 3238 2c2d 3639 2e35 3420 2 787.28,-69.54 │ │ │ │ +000053c0: 3833 352e 3437 2c2d 3339 2e37 3920 3836 835.47,-39.79 86 │ │ │ │ +000053d0: 362e 3938 2c2d 3234 2e30 3522 2f3e 0a3c 6.98,-24.05"/>.< │ │ │ │ +000053e0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000053f0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00005400: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00005410: 2220 706f 696e 7473 3d22 3836 382e 3639 " points="868.69 │ │ │ │ +00005420: 2c2d 3237 2e31 3120 3837 362e 3138 2c2d ,-27.11 876.18,- │ │ │ │ +00005430: 3139 2e36 3120 3836 352e 3635 2c2d 3230 19.61 865.65,-20 │ │ │ │ +00005440: 2e38 2038 3638 2e36 392c 2d32 372e 3131 .8 868.69,-27.11 │ │ │ │ +00005450: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +00005460: 6465 3232 202d 2d3e 0a3c 6720 6964 3d22 de22 -->.<g id=" │ │ │ │ +00005470: 6e6f 6465 3232 2220 636c 6173 733d 226e node22" class="n │ │ │ │ +00005480: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ +00005490: 6532 323c 2f74 6974 6c65 3e0a 3c67 2069 e22... │ │ │ │ +00005580: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/lin │ │ │ │ +000055f0: 6b65 642e 683c 2f74 6578 743e 0a3c 2f61 ked.h......N │ │ │ │ +00005650: 6f64 6532 3126 2334 353b 2667 743b 4e6f ode21->No │ │ │ │ +00005660: 6465 3232 3c2f 7469 746c 653e 0a3c 7061 de22......Node27. │ │ │ │ +00005790: 3c67 2069 643d 2261 5f6e 6f64 6532 3722 ..sys/ │ │ │ │ +00005890: 7469 6d65 2e68 3c2f 7465 7874 3e0a 3c2f time.h...... │ │ │ │ +000058f0: 4e6f 6465 3231 2623 3435 3b26 6774 3b4e Node21->N │ │ │ │ +00005900: 6f64 6532 373c 2f74 6974 6c65 3e0a 3c70 ode27.

.....Node │ │ │ │ +00005a30: 3238 3c2f 7469 746c 653e 0a3c 6720 6964 28.. │ │ │ │ +00005a60: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .time.h...< │ │ │ │ +00005b50: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3126 /g>...Node22-> │ │ │ │ +00005cf0: 4e6f 6465 323c 2f74 6974 6c65 3e0a 3c70 Node2.

.

....Nod │ │ │ │ +00005e40: 6532 333c 2f74 6974 6c65 3e0a 3c67 2069 e23.. │ │ │ │ +00005ed0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .ucomm │ │ │ │ +00005fa0: 6f6e 2f6f 626a 6563 742e 683c 2f74 6578 on/object.h.... │ │ │ │ +00005fe0: 0a3c 6720 6964 3d22 6564 6765 3236 2220 ..Node22- │ │ │ │ +00006010: 2667 743b 4e6f 6465 3233 3c2f 7469 746c >Node23......N │ │ │ │ +00006150: 6f64 6532 3326 2334 353b 2667 743b 4e6f ode23->No │ │ │ │ +00006160: 6465 3138 3c2f 7469 746c 653e 0a3c 7061 de18......Node23 │ │ │ │ +000062a0: 2623 3435 3b26 6774 3b4e 6f64 6531 393c ->Node19< │ │ │ │ +000062b0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000062c0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000062d0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000062e0: 643d 224d 3834 332e 3632 2c2d 3232 342e d="M843.62,-224. │ │ │ │ +000062f0: 3337 4338 3339 2e37 342c 2d32 3036 2e36 37C839.74,-206.6 │ │ │ │ +00006300: 3220 3833 302e 3831 2c2d 3136 352e 3637 2 830.81,-165.67 │ │ │ │ +00006310: 2038 3235 2e35 362c 2d31 3431 2e36 222f 825.56,-141.6"/ │ │ │ │ +00006320: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00006330: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00006340: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00006350: 6c75 6522 2070 6f69 6e74 733d 2238 3238 lue" points="828 │ │ │ │ +00006360: 2e39 332c 2d31 3430 2e36 3220 3832 332e .93,-140.62 823. │ │ │ │ +00006370: 3337 2c2d 3133 312e 3539 2038 3232 2e30 37,-131.59 822.0 │ │ │ │ +00006380: 392c 2d31 3432 2e31 3120 3832 382e 3933 9,-142.11 828.93 │ │ │ │ +00006390: 2c2d 3134 302e 3632 222f 3e0a 3c2f 673e ,-140.62"/>.</g> │ │ │ │ +000063a0: 0a3c 212d 2d20 4e6f 6465 3234 202d 2d3e .<!-- Node24 --> │ │ │ │ +000063b0: 0a3c 6720 6964 3d22 6e6f 6465 3234 2220 .<g id="node24" │ │ │ │ +000063c0: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ +000063d0: 6974 6c65 3e4e 6f64 6532 343c 2f74 6974 itle>Node24</tit │ │ │ │ +000063e0: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ +000063f0: 6532 3422 3e3c 6120 786c 696e 6b3a 6872 e24"><a xlink:hr │ │ │ │ +00006400: 6566 3d22 6130 3034 3736 2e68 746d 6c22 ef="a00476.html" │ │ │ │ +00006410: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ +00006420: 6c69 6e6b 3a74 6974 6c65 3d22 4765 6e65 link:title="Gene │ │ │ │ +00006430: 7269 6320 7465 6d70 6c61 7465 7320 666f ric templates fo │ │ │ │ +00006440: 7220 432b 2b2e 223e 0a3c 706f 6c79 676f r C++.">.<polygo │ │ │ │ +00006450: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ +00006460: 726f 6b65 3d22 626c 6163 6b22 2070 6f69 roke="black" poi │ │ │ │ +00006470: 6e74 733d 2235 3537 2c2d 3136 382e 3520 nts="557,-168.5 │ │ │ │ +00006480: 3535 372c 2d31 3837 2e35 2036 3736 2c2d 557,-187.5 676,- │ │ │ │ +00006490: 3138 372e 3520 3637 362c 2d31 3638 2e35 187.5 676,-168.5 │ │ │ │ +000064a0: 2035 3537 2c2d 3136 382e 3522 2f3e 0a3c 557,-168.5"/>.< │ │ │ │ +000064b0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +000064c0: 3d22 6d69 6464 6c65 2220 783d 2236 3136 ="middle" x="616 │ │ │ │ +000064d0: 2e35 2220 793d 222d 3137 352e 3522 2066 .5" y="-175.5" f │ │ │ │ +000064e0: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ +000064f0: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ +00006500: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ +00006510: 3030 223e 7563 6f6d 6d6f 6e2f 6765 6e65 00">ucommon/gene │ │ │ │ +00006520: 7269 6373 2e68 3c2f 7465 7874 3e0a 3c2f rics.h</text>.</ │ │ │ │ +00006530: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ +00006540: 2d20 4e6f 6465 3233 2623 3435 3b26 6774 - Node23-> │ │ │ │ +00006550: 3b4e 6f64 6532 3420 2d2d 3e0a 3c67 2069 ;Node24 -->.<g i │ │ │ │ +00006560: 643d 2265 6467 6532 3822 2063 6c61 7373 d="edge28" class │ │ │ │ +00006570: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +00006580: 4e6f 6465 3233 2623 3435 3b26 6774 3b4e Node23->N │ │ │ │ +00006590: 6f64 6532 343c 2f74 6974 6c65 3e0a 3c70 ode24.

.....Node │ │ │ │ +000066c0: 3236 3c2f 7469 746c 653e 0a3c 6720 6964 26.. │ │ │ │ +000066f0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .std │ │ │ │ +000067c0: 6c69 622e 683c 2f74 6578 743e 0a3c 2f61 lib.h......N │ │ │ │ +00006820: 6f64 6532 3326 2334 353b 2667 743b 4e6f ode23->No │ │ │ │ +00006830: 6465 3236 3c2f 7469 746c 653e 0a3c 7061 de26......Node24& │ │ │ │ +00006970: 2334 353b 2667 743b 4e6f 6465 333c 2f74 #45;>Node3</t │ │ │ │ +00006980: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00006990: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000069a0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000069b0: 224d 3631 382e 3031 2c2d 3136 382e 3437 "M618.01,-168.47 │ │ │ │ +000069c0: 4336 3139 2e39 332c 2d31 3534 2e35 3820 C619.93,-154.58 │ │ │ │ +000069d0: 3632 312e 3431 2c2d 3132 372e 3132 2036 621.41,-127.12 6 │ │ │ │ +000069e0: 3036 2e35 2c2d 3131 3220 3539 362e 3334 06.5,-112 596.34 │ │ │ │ +000069f0: 2c2d 3130 312e 3720 3133 362e 3835 2c2d ,-101.7 136.85,- │ │ │ │ +00006a00: 3332 2e37 3120 3539 2e34 362c 2d31 392e 32.71 59.46,-19. │ │ │ │ +00006a10: 3638 222f 3e0a 3c70 6f6c 7967 6f6e 2066 68"/>.<polygon f │ │ │ │ +00006a20: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +00006a30: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +00006a40: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +00006a50: 2235 392e 3738 2c2d 3136 2e31 3820 3439 "59.78,-16.18 49 │ │ │ │ +00006a60: 2e33 322c 2d31 372e 3835 2035 382e 3534 .32,-17.85 58.54 │ │ │ │ +00006a70: 2c2d 3233 2e30 3720 3539 2e37 382c 2d31 ,-23.07 59.78,-1 │ │ │ │ +00006a80: 362e 3138 222f 3e0a 3c2f 673e 0a3c 212d 6.18"/>.</g>.<!- │ │ │ │ +00006a90: 2d20 4e6f 6465 3234 2623 3435 3b26 6774 - Node24-> │ │ │ │ +00006aa0: 3b4e 6f64 6535 202d 2d3e 0a3c 6720 6964 ;Node5 -->.<g id │ │ │ │ +00006ab0: 3d22 6564 6765 3332 2220 636c 6173 733d ="edge32" class= │ │ │ │ +00006ac0: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +00006ad0: 6f64 6532 3426 2334 353b 2667 743b 4e6f ode24->No │ │ │ │ +00006ae0: 6465 353c 2f74 6974 6c65 3e0a 3c70 6174 de5.... │ │ │ │ +00006c10: 0a3c 6720 6964 3d22 6564 6765 3239 2220 ..Node24- │ │ │ │ +00006c40: 2667 743b 4e6f 6465 3139 3c2f 7469 746c >Node19......N │ │ │ │ +00006d80: 6f64 6532 3426 2334 353b 2667 743b 4e6f ode24->No │ │ │ │ +00006d90: 6465 3235 3c2f 7469 746c 653e 0a3c 7061 de25......Node29& │ │ │ │ +00006ed0: 2334 353b 2667 743b 4e6f 6465 323c 2f74 #45;>Node2</t │ │ │ │ +00006ee0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00006ef0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00006f00: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00006f10: 224d 3131 3038 2e32 372c 2d33 3336 2e33 "M1108.27,-336.3 │ │ │ │ +00006f20: 3843 3131 3133 2e37 382c 2d33 3036 2e38 8C1113.78,-306.8 │ │ │ │ +00006f30: 2031 3132 372e 3231 2c2d 3230 382e 3932 1127.21,-208.92 │ │ │ │ +00006f40: 2031 3037 332e 352c 2d31 3638 2039 3935 1073.5,-168 995 │ │ │ │ +00006f50: 2e33 392c 2d31 3038 2e34 3920 3730 352e .39,-108.49 705. │ │ │ │ +00006f60: 3339 2c2d 3831 2e31 3120 3537 302e 3433 39,-81.11 570.43 │ │ │ │ +00006f70: 2c2d 3731 2e33 3922 2f3e 0a3c 706f 6c79 ,-71.39"/>.<poly │ │ │ │ +00006f80: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +00006f90: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +00006fa0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +00006fb0: 696e 7473 3d22 3537 302e 3432 2c2d 3637 ints="570.42,-67 │ │ │ │ +00006fc0: 2e38 3820 3536 302e 322c 2d37 302e 3636 .88 560.2,-70.66 │ │ │ │ +00006fd0: 2035 3639 2e39 332c 2d37 342e 3836 2035 569.93,-74.86 5 │ │ │ │ +00006fe0: 3730 2e34 322c 2d36 372e 3838 222f 3e0a 70.42,-67.88"/>. │ │ │ │ +00006ff0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3239 </g>.<!-- Node29 │ │ │ │ +00007000: 2623 3435 3b26 6774 3b4e 6f64 6531 3820 ->Node18 │ │ │ │ +00007010: 2d2d 3e0a 3c67 2069 643d 2265 6467 6534 -->.<g id="edge4 │ │ │ │ +00007020: 3022 2063 6c61 7373 3d22 6564 6765 223e 0" class="edge"> │ │ │ │ +00007030: 0a3c 7469 746c 653e 4e6f 6465 3239 2623 .<title>Node29&# │ │ │ │ +00007040: 3435 3b26 6774 3b4e 6f64 6531 383c 2f74 45;>Node18</t │ │ │ │ +00007050: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00007060: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00007070: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00007080: 224d 3131 3030 2e31 382c 2d33 3336 2e31 "M1100.18,-336.1 │ │ │ │ +00007090: 3243 3130 3931 2e32 332c 2d33 3233 2e35 2C1091.23,-323.5 │ │ │ │ +000070a0: 3520 3130 3734 2e32 382c 2d32 3939 2e39 5 1074.28,-299.9 │ │ │ │ +000070b0: 2031 3035 392e 352c 2d32 3830 2031 3033 1059.5,-280 103 │ │ │ │ +000070c0: 372e 3237 2c2d 3235 302e 3036 2031 3031 7.27,-250.06 101 │ │ │ │ +000070d0: 302e 3831 2c2d 3231 352e 3631 2039 3935 0.81,-215.61 995 │ │ │ │ +000070e0: 2e34 312c 2d31 3935 2e36 3622 2f3e 0a3c .41,-195.66"/>.< │ │ │ │ +000070f0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00007100: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00007110: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00007120: 2220 706f 696e 7473 3d22 3939 382e 3035 " points="998.05 │ │ │ │ +00007130: 2c2d 3139 332e 3336 2039 3839 2e31 372c ,-193.36 989.17, │ │ │ │ +00007140: 2d31 3837 2e35 3920 3939 322e 3532 2c2d -187.59 992.52,- │ │ │ │ +00007150: 3139 372e 3634 2039 3938 2e30 352c 2d31 197.64 998.05,-1 │ │ │ │ +00007160: 3933 2e33 3622 2f3e 0a3c 2f67 3e0a 3c21 93.36"/>.</g>.<! │ │ │ │ +00007170: 2d2d 204e 6f64 6532 3926 2334 353b 2667 -- Node29-&g │ │ │ │ +00007180: 743b 4e6f 6465 3232 202d 2d3e 0a3c 6720 t;Node22 -->.<g │ │ │ │ +00007190: 6964 3d22 6564 6765 3431 2220 636c 6173 id="edge41" clas │ │ │ │ +000071a0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +000071b0: 3e4e 6f64 6532 3926 2334 353b 2667 743b >Node29-> │ │ │ │ +000071c0: 4e6f 6465 3232 3c2f 7469 746c 653e 0a3c Node22.< │ │ │ │ +000071d0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000071e0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000071f0: 7462 6c75 6522 2064 3d22 4d31 3038 382e tblue" d="M1088. │ │ │ │ +00007200: 3939 2c2d 3333 362e 3332 4331 3037 312e 99,-336.32C1071. │ │ │ │ +00007210: 3433 2c2d 3332 372e 3632 2031 3034 342e 43,-327.62 1044. │ │ │ │ +00007220: 3137 2c2d 3331 342e 3132 2031 3032 332e 17,-314.12 1023. │ │ │ │ +00007230: 3937 2c2d 3330 342e 3131 222f 3e0a 3c70 97,-304.11"/>.

. │ │ │ │ +000072c0: 0a3c 212d 2d20 4e6f 6465 3239 2623 3435 .. │ │ │ │ +000072e0: 3c67 2069 643d 2265 6467 6534 3222 2063 .Node29-& │ │ │ │ +00007310: 6774 3b4e 6f64 6533 303c 2f74 6974 6c65 gt;Node30. │ │ │ │ +00007390: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .. │ │ │ │ +00007410: 0a3c 212d 2d20 4e6f 6465 3330 2623 3435 .. │ │ │ │ +00007430: 3c67 2069 643d 2265 6467 6534 3722 2063 .Node30-& │ │ │ │ +00007460: 6774 3b4e 6f64 6531 323c 2f74 6974 6c65 gt;Node12....< │ │ │ │ +000075a0: 212d 2d20 4e6f 6465 3330 2623 3435 3b26 !-- Node30-& │ │ │ │ +000075b0: 6774 3b4e 6f64 6531 3820 2d2d 3e0a 3c67 gt;Node18 -->..Node30-> │ │ │ │ +000075f0: 3b4e 6f64 6531 383c 2f74 6974 6c65 3e0a ;Node18. │ │ │ │ +00007600: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ..... │ │ │ │ +00007760: 4e6f 6465 3330 2623 3435 3b26 6774 3b4e Node30->N │ │ │ │ +00007770: 6f64 6531 393c 2f74 6974 6c65 3e0a 3c70 ode19.

.....Node30-> │ │ │ │ +00007a30: 3b4e 6f64 6532 343c 2f74 6974 6c65 3e0a ;Node24. │ │ │ │ +00007a40: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ..< │ │ │ │ +00007b50: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3026 /g>...Node │ │ │ │ +00007d00: 3331 3c2f 7469 746c 653e 0a3c 6720 6964 31.. │ │ │ │ +00007d30: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .std │ │ │ │ +00007e10: 6172 672e 683c 2f74 6578 743e 0a3c 2f61 arg.h......N │ │ │ │ +00007e70: 6f64 6533 3026 2334 353b 2667 743b 4e6f ode30->No │ │ │ │ +00007e80: 6465 3331 3c2f 7469 746c 653e 0a3c 7061 de31....< │ │ │ │ +00007f80: 212d 2d20 4e6f 6465 3332 2623 3435 3b26 !-- Node32-& │ │ │ │ +00007f90: 6774 3b4e 6f64 6531 3920 2d2d 3e0a 3c67 gt;Node19 -->..Node32-> │ │ │ │ +00007fd0: 3b4e 6f64 6531 393c 2f74 6974 6c65 3e0a ;Node19. │ │ │ │ +00007fe0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ +000080a0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000080b0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +000080c0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +000080d0: 2220 706f 696e 7473 3d22 3837 372e 3835 " points="877.85 │ │ │ │ +000080e0: 2c2d 3132 322e 3734 2038 3637 2e36 312c ,-122.74 867.61, │ │ │ │ +000080f0: 2d31 3235 2e34 3820 3837 372e 3332 2c2d -125.48 877.32,- │ │ │ │ +00008100: 3132 392e 3732 2038 3737 2e38 352c 2d31 129.72 877.85,-1 │ │ │ │ +00008110: 3232 2e37 3422 2f3e 0a3c 2f67 3e0a 3c21 22.74"/>....Node32-> │ │ │ │ +00008170: 4e6f 6465 3231 3c2f 7469 746c 653e 0a3c Node21.< │ │ │ │ +00008180: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00008190: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000081a0: 7462 6c75 6522 2064 3d22 4d39 3130 2e38 tblue" d="M910.8 │ │ │ │ +000081b0: 342c 2d33 3932 2e30 3843 3931 302e 3332 4,-392.08C910.32 │ │ │ │ +000081c0: 2c2d 3338 352e 3031 2039 3039 2e35 362c ,-385.01 909.56, │ │ │ │ +000081d0: 2d33 3734 2e38 3620 3930 382e 3931 2c2d -374.86 908.91,- │ │ │ │ +000081e0: 3336 352e 3939 222f 3e0a 3c70 6f6c 7967 365.99"/>.....Node3 │ │ │ │ +000082b0: 3226 2334 353b 2667 743b 4e6f 6465 3239 2->Node29 │ │ │ │ +000082c0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node33& │ │ │ │ +00008400: 2334 353b 2667 743b 4e6f 6465 323c 2f74 #45;>Node2</t │ │ │ │ +00008410: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00008420: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00008430: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00008440: 224d 3130 3636 2e34 322c 2d35 3638 2e36 "M1066.42,-568.6 │ │ │ │ +00008450: 3343 3930 302e 3031 2c2d 3536 362e 3037 3C900.01,-566.07 │ │ │ │ +00008460: 2033 3637 2e35 2c2d 3534 362e 3636 2033 367.5,-546.66 3 │ │ │ │ +00008470: 3637 2e35 2c2d 3430 3320 3336 372e 352c 67.5,-403 367.5, │ │ │ │ +00008480: 2d34 3033 2033 3637 2e35 2c2d 3430 3320 -403 367.5,-403 │ │ │ │ +00008490: 3336 372e 352c 2d31 3737 2033 3637 2e35 367.5,-177 367.5 │ │ │ │ +000084a0: 2c2d 3132 362e 3733 2034 3234 2e36 332c ,-126.73 424.63, │ │ │ │ +000084b0: 2d39 352e 3120 3436 342c 2d37 392e 3237 -95.1 464,-79.27 │ │ │ │ +000084c0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +000084d0: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +000084e0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000084f0: 7462 6c75 6522 2070 6f69 6e74 733d 2234 tblue" points="4 │ │ │ │ +00008500: 3635 2e35 312c 2d38 322e 3435 2034 3733 65.51,-82.45 473 │ │ │ │ +00008510: 2e35 392c 2d37 352e 3539 2034 3633 2c2d .59,-75.59 463,- │ │ │ │ +00008520: 3735 2e39 3120 3436 352e 3531 2c2d 3832 75.91 465.51,-82 │ │ │ │ +00008530: 2e34 3522 2f3e 0a3c 2f67 3e0a 3c21 2d2d .45"/>.</g>.<!-- │ │ │ │ +00008540: 204e 6f64 6533 3326 2334 353b 2667 743b Node33-> │ │ │ │ +00008550: 4e6f 6465 3820 2d2d 3e0a 3c67 2069 643d Node8 -->.<g id= │ │ │ │ +00008560: 2265 6467 6536 3922 2063 6c61 7373 3d22 "edge69" class=" │ │ │ │ +00008570: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +00008580: 6465 3333 2623 3435 3b26 6774 3b4e 6f64 de33->Nod │ │ │ │ +00008590: 6538 3c2f 7469 746c 653e 0a3c 7061 7468 e8..< │ │ │ │ +00008680: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00008690: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +000086a0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +000086b0: 2220 706f 696e 7473 3d22 3134 3135 2c2d " points="1415,- │ │ │ │ +000086c0: 3239 2e35 3620 3134 3131 2e35 2c2d 3139 29.56 1411.5,-19 │ │ │ │ +000086d0: 2e35 3620 3134 3038 2c2d 3239 2e35 3620 .56 1408,-29.56 │ │ │ │ +000086e0: 3134 3135 2c2d 3239 2e35 3622 2f3e 0a3c 1415,-29.56"/>.< │ │ │ │ +000086f0: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3326 /g>... │ │ │ │ +000088d0: 4e6f 6465 3333 2623 3435 3b26 6774 3b4e Node33->N │ │ │ │ +000088e0: 6f64 6531 383c 2f74 6974 6c65 3e0a 3c70 ode18.

.....N │ │ │ │ +00008a50: 6f64 6533 3326 2334 353b 2667 743b 4e6f ode33->No │ │ │ │ +00008a60: 6465 3230 3c2f 7469 746c 653e 0a3c 7061 de20......Node │ │ │ │ +00008ba0: 3333 2623 3435 3b26 6774 3b4e 6f64 6532 33->Node2 │ │ │ │ +00008bb0: 393c 2f74 6974 6c65 3e0a 3c70 6174 6820 9......N │ │ │ │ +00008ce0: 6f64 6533 343c 2f74 6974 6c65 3e0a 3c67 ode34.< │ │ │ │ +00008d00: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +00008d10: 3034 3631 2e68 746d 6c22 2074 6172 6765 0461.html" targe │ │ │ │ +00008d20: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00008d30: 6974 6c65 3d22 4120 7468 7265 6164 2623 itle="A thread&# │ │ │ │ +00008d40: 3435 3b73 6166 6520 6174 6f6d 6963 2068 45;safe atomic h │ │ │ │ +00008d50: 6561 7020 6d61 6e61 6765 6d65 6e74 2073 eap management s │ │ │ │ +00008d60: 7973 7465 6d2e 223e 0a3c 706f 6c79 676f ystem.">..uc │ │ │ │ +00008e40: 6f6d 6d6f 6e2f 7479 7065 7265 662e 683c ommon/typeref.h< │ │ │ │ +00008e50: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00008e60: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node33& │ │ │ │ +00008eb0: 2334 353b 2667 743b 4e6f 6465 3334 3c2f #45;>Node34</ │ │ │ │ +00008ec0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00008ed0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00008ee0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00008ef0: 3d22 4d31 3036 362e 3037 2c2d 3536 332e ="M1066.07,-563. │ │ │ │ +00008f00: 3237 4339 3831 2e37 372c 2d35 3533 2e35 27C981.77,-553.5 │ │ │ │ +00008f10: 2038 3130 2e31 362c 2d35 3333 2e36 3220 810.16,-533.62 │ │ │ │ +00008f20: 3731 352e 3634 2c2d 3532 322e 3636 222f 715.64,-522.66"/ │ │ │ │ +00008f30: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00008f40: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00008f50: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00008f60: 6c75 6522 2070 6f69 6e74 733d 2237 3135 lue" points="715 │ │ │ │ +00008f70: 2e39 362c 2d35 3139 2e31 3820 3730 352e .96,-519.18 705. │ │ │ │ +00008f80: 3632 2c2d 3532 312e 3520 3731 352e 3135 62,-521.5 715.15 │ │ │ │ +00008f90: 2c2d 3532 362e 3133 2037 3135 2e39 362c ,-526.13 715.96, │ │ │ │ +00008fa0: 2d35 3139 2e31 3822 2f3e 0a3c 2f67 3e0a -519.18"/>.</g>. │ │ │ │ +00008fb0: 3c21 2d2d 204e 6f64 6533 3620 2d2d 3e0a <!-- Node36 -->. │ │ │ │ +00008fc0: 3c67 2069 643d 226e 6f64 6533 3622 2063 <g id="node36" c │ │ │ │ +00008fd0: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ +00008fe0: 746c 653e 4e6f 6465 3336 3c2f 7469 746c tle>Node36</titl │ │ │ │ +00008ff0: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ +00009000: 3336 223e 3c61 2078 6c69 6e6b 3a74 6974 36"><a xlink:tit │ │ │ │ +00009010: 6c65 3d22 2022 3e0a 3c70 6f6c 7967 6f6e le=" ">.<polygon │ │ │ │ +00009020: 2066 696c 6c3d 226e 6f6e 6522 2073 7472 fill="none" str │ │ │ │ +00009030: 6f6b 653d 2223 6266 6266 6266 2220 706f oke="#bfbfbf" po │ │ │ │ +00009040: 696e 7473 3d22 3131 3938 2c2d 3530 342e ints="1198,-504. │ │ │ │ +00009050: 3520 3131 3938 2c2d 3532 332e 3520 3132 5 1198,-523.5 12 │ │ │ │ +00009060: 3439 2c2d 3532 332e 3520 3132 3439 2c2d 49,-523.5 1249,- │ │ │ │ +00009070: 3530 342e 3520 3131 3938 2c2d 3530 342e 504.5 1198,-504. │ │ │ │ +00009080: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.<text text- │ │ │ │ +00009090: 616e 6368 6f72 3d22 6d69 6464 6c65 2220 anchor="middle" │ │ │ │ +000090a0: 783d 2231 3232 332e 3522 2079 3d22 2d35 x="1223.5" y="-5 │ │ │ │ +000090b0: 3131 2e35 2220 666f 6e74 2d66 616d 696c 11.5" font-famil │ │ │ │ +000090c0: 793d 2248 656c 7665 7469 6361 2c73 616e y="Helvetica,san │ │ │ │ +000090d0: 732d 5365 7269 6622 2066 6f6e 742d 7369 s-Serif" font-si │ │ │ │ +000090e0: 7a65 3d22 3130 2e30 3022 3e65 7272 6e6f ze="10.00">errno │ │ │ │ +000090f0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h</text>.</a>.< │ │ │ │ +00009100: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ +00009110: 6465 3333 2623 3435 3b26 6774 3b4e 6f64 de33->Nod │ │ │ │ +00009120: 6533 3620 2d2d 3e0a 3c67 2069 643d 2265 e36 -->.<g id="e │ │ │ │ +00009130: 6467 6537 3022 2063 6c61 7373 3d22 6564 dge70" class="ed │ │ │ │ +00009140: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +00009150: 3333 2623 3435 3b26 6774 3b4e 6f64 6533 33->Node3 │ │ │ │ +00009160: 363c 2f74 6974 6c65 3e0a 3c70 6174 6820 6.. │ │ │ │ +00009250: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node34& │ │ │ │ +000092a0: 2334 353b 2667 743b 4e6f 6465 3138 3c2f #45;>Node18</ │ │ │ │ +000092b0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000092c0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000092d0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +000092e0: 3d22 4d36 3534 2e37 382c 2d35 3034 2e32 ="M654.78,-504.2 │ │ │ │ +000092f0: 3343 3636 352e 3233 2c2d 3438 362e 3034 3C665.23,-486.04 │ │ │ │ +00009300: 2036 3837 2e35 2c2d 3434 322e 3620 3638 687.5,-442.6 68 │ │ │ │ +00009310: 372e 352c 2d34 3033 2036 3837 2e35 2c2d 7.5,-403 687.5,- │ │ │ │ +00009320: 3430 3320 3638 372e 352c 2d34 3033 2036 403 687.5,-403 6 │ │ │ │ +00009330: 3837 2e35 2c2d 3334 3520 3638 372e 352c 87.5,-345 687.5, │ │ │ │ +00009340: 2d32 3337 2e34 3120 3831 312e 3337 2c2d -237.41 811.37,- │ │ │ │ +00009350: 3239 322e 3332 2039 3037 2e35 2c2d 3234 292.32 907.5,-24 │ │ │ │ +00009360: 3420 3933 312e 3636 2c2d 3233 312e 3836 4 931.66,-231.86 │ │ │ │ +00009370: 2039 3534 2e33 382c 2d32 3130 2e31 3720 954.38,-210.17 │ │ │ │ +00009380: 3936 382e 3335 2c2d 3139 352e 3231 222f 968.35,-195.21"/ │ │ │ │ +00009390: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +000093a0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +000093b0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +000093c0: 6c75 6522 2070 6f69 6e74 733d 2239 3731 lue" points="971 │ │ │ │ +000093d0: 2e30 342c 2d31 3937 2e34 3520 3937 352e .04,-197.45 975. │ │ │ │ +000093e0: 3137 2c2d 3138 372e 3639 2039 3635 2e38 17,-187.69 965.8 │ │ │ │ +000093f0: 362c 2d31 3932 2e37 3520 3937 312e 3034 6,-192.75 971.04 │ │ │ │ +00009400: 2c2d 3139 372e 3435 222f 3e0a 3c2f 673e ,-197.45"/>.</g> │ │ │ │ +00009410: 0a3c 212d 2d20 4e6f 6465 3334 2623 3435 .<!-- Node34- │ │ │ │ +00009420: 3b26 6774 3b4e 6f64 6531 3920 2d2d 3e0a ;>Node19 -->. │ │ │ │ +00009430: 3c67 2069 643d 2265 6467 6536 3122 2063 <g id="edge61" c │ │ │ │ +00009440: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +00009450: 746c 653e 4e6f 6465 3334 2623 3435 3b26 tle>Node34-& │ │ │ │ +00009460: 6774 3b4e 6f64 6531 393c 2f74 6974 6c65 gt;Node19...... │ │ │ │ +00009730: 4e6f 6465 3334 2623 3435 3b26 6774 3b4e Node34->N │ │ │ │ +00009740: 6f64 6532 333c 2f74 6974 6c65 3e0a 3c70 ode23.

. │ │ │ │ +000098a0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node34& │ │ │ │ +000098f0: 2334 353b 2667 743b 4e6f 6465 3234 3c2f #45;>Node24</ │ │ │ │ +00009900: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00009910: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00009920: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00009930: 3d22 4d36 3333 2e37 322c 2d35 3034 2e34 ="M633.72,-504.4 │ │ │ │ +00009940: 3743 3632 312e 332c 2d34 3936 2e37 3720 7C621.3,-496.77 │ │ │ │ +00009950: 3630 342e 3839 2c2d 3438 342e 3138 2035 604.89,-484.18 5 │ │ │ │ +00009960: 3937 2e35 2c2d 3436 3820 3535 342e 3435 97.5,-468 554.45 │ │ │ │ +00009970: 2c2d 3337 332e 3831 2035 3932 2e39 372c ,-373.81 592.97, │ │ │ │ +00009980: 2d32 3434 2e31 3220 3630 392e 3637 2c2d -244.12 609.67,- │ │ │ │ +00009990: 3139 372e 3032 222f 3e0a 3c70 6f6c 7967 197.02"/>.<polyg │ │ │ │ +000099a0: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +000099b0: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +000099c0: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +000099d0: 6e74 733d 2236 3132 2e39 382c 2d31 3938 nts="612.98,-198 │ │ │ │ +000099e0: 2e31 3620 3631 332e 3133 2c2d 3138 372e .16 613.13,-187. │ │ │ │ +000099f0: 3537 2036 3036 2e34 2c2d 3139 352e 3735 57 606.4,-195.75 │ │ │ │ +00009a00: 2036 3132 2e39 382c 2d31 3938 2e31 3622 612.98,-198.16" │ │ │ │ +00009a10: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +00009a20: 6533 3520 2d2d 3e0a 3c67 2069 643d 226e e35 -->.<g id="n │ │ │ │ +00009a30: 6f64 6533 3522 2063 6c61 7373 3d22 6e6f ode35" class="no │ │ │ │ +00009a40: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ +00009a50: 3335 3c2f 7469 746c 653e 0a3c 6720 6964 35.. │ │ │ │ +00009ac0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .ucomm │ │ │ │ +00009b90: 6f6e 2f61 746f 6d69 632e 683c 2f74 6578 on/atomic.h.... │ │ │ │ +00009bd0: 0a3c 6720 6964 3d22 6564 6765 3632 2220 ..Node34- │ │ │ │ +00009c00: 2667 743b 4e6f 6465 3335 3c2f 7469 746c >Node35... │ │ │ │ +00009d20: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3335 .....ucommon/reus │ │ │ │ -000001f0: 652e 683c 2f74 6974 6c65 3e0a 3c21 2d2d e.h...No │ │ │ │ -00000230: 6465 313c 2f74 6974 6c65 3e0a 3c67 2069 de1...< │ │ │ │ -00000300: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00000310: 3d22 6d69 6464 6c65 2220 783d 2239 3937 ="middle" x="997 │ │ │ │ -00000320: 2220 793d 222d 3435 352e 3522 2066 6f6e " y="-455.5" fon │ │ │ │ -00000330: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ -00000340: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ -00000350: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ -00000360: 223e 7563 6f6d 6d6f 6e2f 7265 7573 652e ">ucommon/reuse. │ │ │ │ -00000370: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node2< │ │ │ │ -000003c0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>..

.ucommon │ │ │ │ -00000520: 2f75 636f 6d6d 6f6e 2e68 3c2f 7465 7874 /ucommon.h... │ │ │ │ -00000540: 0a3c 212d 2d20 4e6f 6465 3126 2334 353b ...Node1->N │ │ │ │ -00000590: 6f64 6532 3c2f 7469 746c 653e 0a3c 7061 ode2... │ │ │ │ -00000670: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3320 ... │ │ │ │ -000006a0: 3c74 6974 6c65 3e4e 6f64 6533 3c2f 7469 Node3</ti │ │ │ │ -000006b0: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ -000006c0: 6465 3322 3e3c 6120 786c 696e 6b3a 6872 de3"><a xlink:hr │ │ │ │ -000006d0: 6566 3d22 6130 3034 3832 5f73 6f75 7263 ef="a00482_sourc │ │ │ │ -000006e0: 652e 6874 6d6c 2220 7461 7267 6574 3d22 e.html" target=" │ │ │ │ -000006f0: 5f74 6f70 2220 786c 696e 6b3a 7469 746c _top" xlink:titl │ │ │ │ -00000700: 653d 2220 223e 0a3c 706f 6c79 676f 6e20 e=" ">.<polygon │ │ │ │ -00000710: 6669 6c6c 3d22 6e6f 6e65 2220 7374 726f fill="none" stro │ │ │ │ -00000720: 6b65 3d22 626c 6163 6b22 2070 6f69 6e74 ke="black" point │ │ │ │ -00000730: 733d 2238 3732 2c2d 3333 362e 3520 3837 s="872,-336.5 87 │ │ │ │ -00000740: 322c 2d33 3535 2e35 2039 3930 2c2d 3335 2,-355.5 990,-35 │ │ │ │ -00000750: 352e 3520 3939 302c 2d33 3336 2e35 2038 5.5 990,-336.5 8 │ │ │ │ -00000760: 3732 2c2d 3333 362e 3522 2f3e 0a3c 7465 72,-336.5"/>.<te │ │ │ │ -00000770: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ -00000780: 6d69 6464 6c65 2220 783d 2239 3331 2220 middle" x="931" │ │ │ │ -00000790: 793d 222d 3334 332e 3522 2066 6f6e 742d y="-343.5" font- │ │ │ │ -000007a0: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ -000007b0: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ -000007c0: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ -000007d0: 636f 6d6d 6f6e 6370 702f 636f 6e66 6967 commoncpp/config │ │ │ │ -000007e0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h</text>.</a>.< │ │ │ │ -000007f0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ -00000800: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ -00000810: 3320 2d2d 3e0a 3c67 2069 643d 2265 6467 3 -->.<g id="edg │ │ │ │ -00000820: 6532 2220 636c 6173 733d 2265 6467 6522 e2" class="edge" │ │ │ │ -00000830: 3e0a 3c74 6974 6c65 3e4e 6f64 6532 2623 >.<title>Node2&# │ │ │ │ -00000840: 3435 3b26 6774 3b4e 6f64 6533 3c2f 7469 45;>Node3</ti │ │ │ │ -00000850: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00000860: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00000870: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00000880: 4d39 3738 2e34 352c 2d33 3835 2e38 3243 M978.45,-385.82C │ │ │ │ -00000890: 3936 362e 3632 2c2d 3337 362e 3135 2039 966.62,-376.15 9 │ │ │ │ -000008a0: 3531 2e37 312c 2d33 3633 2e39 3520 3934 51.71,-363.95 94 │ │ │ │ -000008b0: 312e 382c 2d33 3535 2e38 3322 2f3e 0a3c 1.8,-355.83"/>.< │ │ │ │ -000008c0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000008d0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000008e0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -000008f0: 2220 706f 696e 7473 3d22 3937 362e 3434 " points="976.44 │ │ │ │ -00000900: 2c2d 3338 382e 3720 3938 362e 342c 2d33 ,-388.7 986.4,-3 │ │ │ │ -00000910: 3932 2e33 3220 3938 302e 3837 2c2d 3338 92.32 980.87,-38 │ │ │ │ -00000920: 332e 3238 2039 3736 2e34 342c 2d33 3838 3.28 976.44,-388 │ │ │ │ -00000930: 2e37 222f 3e0a 3c2f 673e 0a3c 212d 2d20 .7"/>.</g>.<!-- │ │ │ │ -00000940: 4e6f 6465 3236 202d 2d3e 0a3c 6720 6964 Node26 -->.<g id │ │ │ │ -00000950: 3d22 6e6f 6465 3236 2220 636c 6173 733d ="node26" class= │ │ │ │ -00000960: 226e 6f64 6522 3e0a 3c74 6974 6c65 3e4e "node">.<title>N │ │ │ │ -00000970: 6f64 6532 363c 2f74 6974 6c65 3e0a 3c67 ode26.< │ │ │ │ -00000990: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -000009a0: 3033 3938 2e68 746d 6c22 2074 6172 6765 0398.html" targe │ │ │ │ -000009b0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -000009c0: 6974 6c65 3d22 5468 6973 206c 6962 7261 itle="This libra │ │ │ │ -000009d0: 7279 2068 6f6c 6473 2062 6173 6963 2063 ry holds basic c │ │ │ │ -000009e0: 7279 7074 6f67 7261 7068 6963 2066 756e ryptographic fun │ │ │ │ -000009f0: 6374 696f 6e73 2061 6e64 2073 6563 7572 ctions and secur │ │ │ │ -00000a00: 6520 736f 636b 6574 2073 7570 706f 7274 e socket support │ │ │ │ -00000a10: 2066 6f72 2075 7365 2077 6974 6820 474e for use with GN │ │ │ │ -00000a20: 5520 7543 6f6d 6d6f 6e20 432e 2e2e 223e U uCommon C..."> │ │ │ │ -00000a30: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .. │ │ │ │ -00000b00: 7563 6f6d 6d6f 6e2f 7365 6375 7265 2e68 ucommon/secure.h │ │ │ │ -00000b10: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node2&# │ │ │ │ -00000b70: 3435 3b26 6774 3b4e 6f64 6532 363c 2f74 45;>Node26</t │ │ │ │ -00000b80: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00000b90: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00000ba0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00000bb0: 224d 3130 3135 2e35 352c 2d33 3835 2e38 "M1015.55,-385.8 │ │ │ │ -00000bc0: 3243 3130 3237 2e33 382c 2d33 3736 2e31 2C1027.38,-376.1 │ │ │ │ -00000bd0: 3520 3130 3432 2e32 392c 2d33 3633 2e39 5 1042.29,-363.9 │ │ │ │ -00000be0: 3520 3130 3532 2e32 2c2d 3335 352e 3833 5 1052.2,-355.83 │ │ │ │ -00000bf0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -00000c00: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -00000c10: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00000c20: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ -00000c30: 3031 332e 3133 2c2d 3338 332e 3238 2031 013.13,-383.28 1 │ │ │ │ -00000c40: 3030 372e 362c 2d33 3932 2e33 3220 3130 007.6,-392.32 10 │ │ │ │ -00000c50: 3137 2e35 362c 2d33 3838 2e37 2031 3031 17.56,-388.7 101 │ │ │ │ -00000c60: 332e 3133 2c2d 3338 332e 3238 222f 3e0a 3.13,-383.28"/>. │ │ │ │ -00000c70: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3420 </g>.<!-- Node4 │ │ │ │ -00000c80: 2d2d 3e0a 3c67 2069 643d 226e 6f64 6534 -->.<g id="node4 │ │ │ │ -00000c90: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ -00000ca0: 3c74 6974 6c65 3e4e 6f64 6534 3c2f 7469 <title>Node4</ti │ │ │ │ -00000cb0: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ -00000cc0: 6465 3422 3e3c 6120 786c 696e 6b3a 6872 de4"><a xlink:hr │ │ │ │ -00000cd0: 6566 3d22 6130 3035 3237 2e68 746d 6c22 ef="a00527.html" │ │ │ │ -00000ce0: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ -00000cf0: 6c69 6e6b 3a74 6974 6c65 3d22 4e65 7477 link:title="Netw │ │ │ │ -00000d00: 6f72 6b20 6164 6472 6573 7365 7320 616e ork addresses an │ │ │ │ -00000d10: 6420 736f 636b 6574 7320 7265 6c61 7465 d sockets relate │ │ │ │ -00000d20: 6420 636c 6173 7365 732e 223e 0a3c 706f d classes.">.<po │ │ │ │ -00000d30: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ -00000d40: 2220 7374 726f 6b65 3d22 626c 6163 6b22 " stroke="black" │ │ │ │ -00000d50: 2070 6f69 6e74 733d 2235 3330 2e35 2c2d points="530.5,- │ │ │ │ -00000d60: 3136 382e 3520 3533 302e 352c 2d31 3837 168.5 530.5,-187 │ │ │ │ -00000d70: 2e35 2036 3537 2e35 2c2d 3138 372e 3520 .5 657.5,-187.5 │ │ │ │ -00000d80: 3635 372e 352c 2d31 3638 2e35 2035 3330 657.5,-168.5 530 │ │ │ │ -00000d90: 2e35 2c2d 3136 382e 3522 2f3e 0a3c 7465 .5,-168.5"/>.<te │ │ │ │ -00000da0: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ -00000db0: 6d69 6464 6c65 2220 783d 2235 3934 2220 middle" x="594" │ │ │ │ -00000dc0: 793d 222d 3137 352e 3522 2066 6f6e 742d y="-175.5" font- │ │ │ │ -00000dd0: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ -00000de0: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ -00000df0: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ -00000e00: 636f 6d6d 6f6e 6370 702f 6164 6472 6573 commoncpp/addres │ │ │ │ -00000e10: 732e 683c 2f74 6578 743e 0a3c 2f61 3e0a s.h</text>.</a>. │ │ │ │ -00000e20: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ -00000e30: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ -00000e40: 6534 202d 2d3e 0a3c 6720 6964 3d22 6564 e4 -->.<g id="ed │ │ │ │ -00000e50: 6765 3322 2063 6c61 7373 3d22 6564 6765 ge3" class="edge │ │ │ │ -00000e60: 223e 0a3c 7469 746c 653e 4e6f 6465 3326 ">.<title>Node3& │ │ │ │ -00000e70: 2334 353b 2667 743b 4e6f 6465 343c 2f74 #45;>Node4</t │ │ │ │ -00000e80: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00000e90: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00000ea0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00000eb0: 224d 3836 312e 3833 2c2d 3334 342e 3032 "M861.83,-344.02 │ │ │ │ -00000ec0: 4337 3830 2e37 342c 2d33 3431 2e33 3720 C780.74,-341.37 │ │ │ │ -00000ed0: 3635 332e 3036 2c2d 3333 322e 3036 2036 653.06,-332.06 6 │ │ │ │ -00000ee0: 3139 2c2d 3330 3020 3538 362e 3832 2c2d 19,-300 586.82,- │ │ │ │ -00000ef0: 3236 392e 3731 2035 3930 2e32 342c 2d32 269.71 590.24,-2 │ │ │ │ -00000f00: 3039 2e38 3220 3539 322e 3831 2c2d 3138 09.82 592.81,-18 │ │ │ │ -00000f10: 372e 3538 222f 3e0a 3c70 6f6c 7967 6f6e 7.58"/>.<polygon │ │ │ │ -00000f20: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ -00000f30: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ -00000f40: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ -00000f50: 733d 2238 3631 2e38 372c 2d33 3437 2e35 s="861.87,-347.5 │ │ │ │ -00000f60: 3220 3837 312e 3937 2c2d 3334 342e 3332 2 871.97,-344.32 │ │ │ │ -00000f70: 2038 3632 2e30 382c 2d33 3430 2e35 3220 862.08,-340.52 │ │ │ │ -00000f80: 3836 312e 3837 2c2d 3334 372e 3532 222f 861.87,-347.52"/ │ │ │ │ -00000f90: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00000fa0: 3520 2d2d 3e0a 3c67 2069 643d 226e 6f64 5 -->.<g id="nod │ │ │ │ -00000fb0: 6535 2220 636c 6173 733d 226e 6f64 6522 e5" class="node" │ │ │ │ -00000fc0: 3e0a 3c74 6974 6c65 3e4e 6f64 6535 3c2f >.<title>Node5</ │ │ │ │ -00000fd0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00000fe0: 6e6f 6465 3522 3e3c 6120 786c 696e 6b3a node5"><a xlink: │ │ │ │ -00000ff0: 6872 6566 3d22 6130 3035 3132 5f73 6f75 href="a00512_sou │ │ │ │ -00001000: 7263 652e 6874 6d6c 2220 7461 7267 6574 rce.html" target │ │ │ │ -00001010: 3d22 5f74 6f70 2220 786c 696e 6b3a 7469 ="_top" xlink:ti │ │ │ │ -00001020: 746c 653d 2220 223e 0a3c 706f 6c79 676f tle=" ">.<polygo │ │ │ │ -00001030: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ -00001040: 726f 6b65 3d22 626c 6163 6b22 2070 6f69 roke="black" poi │ │ │ │ -00001050: 6e74 733d 2238 3436 2e35 2c2d 302e 3520 nts="846.5,-0.5 │ │ │ │ -00001060: 3834 362e 352c 2d31 392e 3520 3939 352e 846.5,-19.5 995. │ │ │ │ -00001070: 352c 2d31 392e 3520 3939 352e 352c 2d30 5,-19.5 995.5,-0 │ │ │ │ -00001080: 2e35 2038 3436 2e35 2c2d 302e 3522 2f3e .5 846.5,-0.5"/> │ │ │ │ -00001090: 0a3c 7465 7874 2074 6578 742d 616e 6368 .<text text-anch │ │ │ │ -000010a0: 6f72 3d22 6d69 6464 6c65 2220 783d 2239 or="middle" x="9 │ │ │ │ -000010b0: 3231 2220 793d 222d 372e 3522 2066 6f6e 21" y="-7.5" fon │ │ │ │ -000010c0: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ -000010d0: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ -000010e0: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ -000010f0: 223e 636f 6d6d 6f6e 6370 702f 636f 6d6d ">commoncpp/comm │ │ │ │ -00001100: 6f6e 6370 702e 683c 2f74 6578 743e 0a3c oncpp.h</text>.< │ │ │ │ -00001110: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ -00001120: 2d2d 204e 6f64 6533 2623 3435 3b26 6774 -- Node3-> │ │ │ │ -00001130: 3b4e 6f64 6535 202d 2d3e 0a3c 6720 6964 ;Node5 -->.<g id │ │ │ │ -00001140: 3d22 6564 6765 3230 2220 636c 6173 733d ="edge20" class= │ │ │ │ -00001150: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00001160: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ -00001170: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5.... │ │ │ │ -000012e0: 0a3c 6720 6964 3d22 6e6f 6465 3622 2063 ..Node6...< │ │ │ │ -000013d0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -000013e0: 3d22 6d69 6464 6c65 2220 783d 2236 3032 ="middle" x="602 │ │ │ │ -000013f0: 2220 793d 222d 3633 2e35 2220 666f 6e74 " y="-63.5" font │ │ │ │ -00001400: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ -00001410: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ -00001420: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ -00001430: 3e63 6f6d 6d6f 6e63 7070 2f64 6363 702e >commoncpp/dccp. │ │ │ │ -00001440: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node3&# │ │ │ │ -000014a0: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6</ti │ │ │ │ -000014b0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -000014c0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -000014d0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -000014e0: 4d38 3631 2e36 332c 2d33 3431 2e35 3943 M861.63,-341.59C │ │ │ │ -000014f0: 3737 382e 3439 2c2d 3333 362e 3437 2036 778.49,-336.47 6 │ │ │ │ -00001500: 3434 2e39 372c 2d33 3234 2e36 3320 3630 44.97,-324.63 60 │ │ │ │ -00001510: 322c 2d33 3030 2035 3432 2e32 382c 2d32 2,-300 542.28,-2 │ │ │ │ -00001520: 3635 2e37 3820 3439 382e 3138 2c2d 3233 65.78 498.18,-23 │ │ │ │ -00001530: 322e 3934 2035 3231 2c2d 3136 3820 3533 2.94 521,-168 53 │ │ │ │ -00001540: 352e 3136 2c2d 3132 372e 3731 2035 3732 5.16,-127.71 572 │ │ │ │ -00001550: 2e39 322c 2d39 312e 3539 2035 3931 2e34 .92,-91.59 591.4 │ │ │ │ -00001560: 352c 2d37 352e 3634 222f 3e0a 3c70 6f6c 5,-75.64"/>.<pol │ │ │ │ -00001570: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00001580: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00001590: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -000015a0: 6f69 6e74 733d 2238 3631 2e35 372c 2d33 oints="861.57,-3 │ │ │ │ -000015b0: 3435 2e30 3920 3837 312e 3736 2c2d 3334 45.09 871.76,-34 │ │ │ │ -000015c0: 322e 3220 3836 312e 3939 2c2d 3333 382e 2.2 861.99,-338. │ │ │ │ -000015d0: 3131 2038 3631 2e35 372c 2d33 3435 2e30 11 861.57,-345.0 │ │ │ │ -000015e0: 3922 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 9"/>.</g>.<!-- N │ │ │ │ -000015f0: 6f64 6537 202d 2d3e 0a3c 6720 6964 3d22 ode7 -->.<g id=" │ │ │ │ -00001600: 6e6f 6465 3722 2063 6c61 7373 3d22 6e6f node7" class="no │ │ │ │ -00001610: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ -00001620: 373c 2f74 6974 6c65 3e0a 3c67 2069 643d 7...c │ │ │ │ -00001750: 6f6d 6d6f 6e63 7070 2f73 6f63 6b65 742e ommoncpp/socket. │ │ │ │ -00001760: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node3&# │ │ │ │ -000017c0: 3435 3b26 6774 3b4e 6f64 6537 3c2f 7469 45;>Node7</ti │ │ │ │ -000017d0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -000017e0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -000017f0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00001800: 4d38 3631 2e34 332c 2d33 3435 2e32 3743 M861.43,-345.27C │ │ │ │ -00001810: 3730 342e 3931 2c2d 3334 352e 3135 2033 704.91,-345.15 3 │ │ │ │ -00001820: 3335 2e37 362c 2d33 3430 2e35 3420 3239 35.76,-340.54 29 │ │ │ │ -00001830: 382c 2d33 3030 2032 3439 2e36 312c 2d32 8,-300 249.61,-2 │ │ │ │ -00001840: 3438 2e30 3520 3333 322e 3434 2c2d 3135 48.05 332.44,-15 │ │ │ │ -00001850: 392e 3237 2033 3630 2e39 312c 2d31 3331 9.27 360.91,-131 │ │ │ │ -00001860: 2e35 3322 2f3e 0a3c 706f 6c79 676f 6e20 .53"/>.<polygon │ │ │ │ -00001870: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -00001880: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -00001890: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -000018a0: 3d22 3836 312e 3837 2c2d 3334 382e 3737 ="861.87,-348.77 │ │ │ │ -000018b0: 2038 3731 2e38 372c 2d33 3435 2e32 3720 871.87,-345.27 │ │ │ │ -000018c0: 3836 312e 3837 2c2d 3334 312e 3737 2038 861.87,-341.77 8 │ │ │ │ -000018d0: 3631 2e38 372c 2d33 3438 2e37 3722 2f3e 61.87,-348.77"/> │ │ │ │ -000018e0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6538 .</g>.<!-- Node8 │ │ │ │ -000018f0: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ -00001900: 3822 2063 6c61 7373 3d22 6e6f 6465 223e 8" class="node"> │ │ │ │ -00001910: 0a3c 7469 746c 653e 4e6f 6465 383c 2f74 .<title>Node8</t │ │ │ │ -00001920: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ -00001930: 6f64 6538 223e 3c61 2078 6c69 6e6b 3a68 ode8"><a xlink:h │ │ │ │ -00001940: 7265 663d 2261 3030 3530 392e 6874 6d6c ref="a00509.html │ │ │ │ -00001950: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ -00001960: 786c 696e 6b3a 7469 746c 653d 224d 494d xlink:title="MIM │ │ │ │ -00001970: 4520 646f 6375 6d65 6e74 2061 6273 7472 E document abstr │ │ │ │ -00001980: 6163 7469 6f6e 732e 223e 0a3c 706f 6c79 actions.">.<poly │ │ │ │ -00001990: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ -000019a0: 7374 726f 6b65 3d22 626c 6163 6b22 2070 stroke="black" p │ │ │ │ -000019b0: 6f69 6e74 733d 2231 3235 2e35 2c2d 3536 oints="125.5,-56 │ │ │ │ -000019c0: 2e35 2031 3235 2e35 2c2d 3735 2e35 2032 .5 125.5,-75.5 2 │ │ │ │ -000019d0: 3432 2e35 2c2d 3735 2e35 2032 3432 2e35 42.5,-75.5 242.5 │ │ │ │ -000019e0: 2c2d 3536 2e35 2031 3235 2e35 2c2d 3536 ,-56.5 125.5,-56 │ │ │ │ -000019f0: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ -00001a00: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ -00001a10: 2078 3d22 3138 3422 2079 3d22 2d36 332e x="184" y="-63. │ │ │ │ -00001a20: 3522 2066 6f6e 742d 6661 6d69 6c79 3d22 5" font-family=" │ │ │ │ -00001a30: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ -00001a40: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ -00001a50: 2231 302e 3030 223e 636f 6d6d 6f6e 6370 "10.00">commoncp │ │ │ │ -00001a60: 702f 6d69 6d65 2e68 3c2f 7465 7874 3e0a p/mime.h</text>. │ │ │ │ -00001a70: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ -00001a80: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ -00001a90: 743b 4e6f 6465 3820 2d2d 3e0a 3c67 2069 t;Node8 -->.<g i │ │ │ │ -00001aa0: 643d 2265 6467 6533 3422 2063 6c61 7373 d="edge34" class │ │ │ │ -00001ab0: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -00001ac0: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ -00001ad0: 6465 383c 2f74 6974 6c65 3e0a 3c70 6174 de8......Node9</ │ │ │ │ -00001c60: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00001c70: 6e6f 6465 3922 3e3c 6120 786c 696e 6b3a node9"><a xlink: │ │ │ │ -00001c80: 6872 6566 3d22 6130 3034 3934 2e68 746d href="a00494.htm │ │ │ │ -00001c90: 6c22 2074 6172 6765 743d 225f 746f 7022 l" target="_top" │ │ │ │ -00001ca0: 2078 6c69 6e6b 3a74 6974 6c65 3d22 7463 xlink:title="tc │ │ │ │ -00001cb0: 7020 6465 7269 7665 6420 736f 636b 6574 p derived socket │ │ │ │ -00001cc0: 2063 6c61 7373 6573 2e22 3e0a 3c70 6f6c classes.">.<pol │ │ │ │ -00001cd0: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ -00001ce0: 2073 7472 6f6b 653d 2262 6c61 636b 2220 stroke="black" │ │ │ │ -00001cf0: 706f 696e 7473 3d22 3432 342c 2d35 362e points="424,-56. │ │ │ │ -00001d00: 3520 3432 342c 2d37 352e 3520 3532 382c 5 424,-75.5 528, │ │ │ │ -00001d10: 2d37 352e 3520 3532 382c 2d35 362e 3520 -75.5 528,-56.5 │ │ │ │ -00001d20: 3432 342c 2d35 362e 3522 2f3e 0a3c 7465 424,-56.5"/>.<te │ │ │ │ -00001d30: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ -00001d40: 6d69 6464 6c65 2220 783d 2234 3736 2220 middle" x="476" │ │ │ │ -00001d50: 793d 222d 3633 2e35 2220 666f 6e74 2d66 y="-63.5" font-f │ │ │ │ -00001d60: 616d 696c 793d 2248 656c 7665 7469 6361 amily="Helvetica │ │ │ │ -00001d70: 2c73 616e 732d 5365 7269 6622 2066 6f6e ,sans-Serif" fon │ │ │ │ -00001d80: 742d 7369 7a65 3d22 3130 2e30 3022 3e63 t-size="10.00">c │ │ │ │ -00001d90: 6f6d 6d6f 6e63 7070 2f74 6370 2e68 3c2f ommoncpp/tcp.h</ │ │ │ │ -00001da0: 7465 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a text>.</a>.</g>. │ │ │ │ -00001db0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 </g>.<!-- Node3& │ │ │ │ -00001dc0: 2334 353b 2667 743b 4e6f 6465 3920 2d2d #45;>Node9 -- │ │ │ │ -00001dd0: 3e0a 3c67 2069 643d 2265 6467 6536 3922 >.<g id="edge69" │ │ │ │ -00001de0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -00001df0: 7469 746c 653e 4e6f 6465 3326 2334 353b title>Node3- │ │ │ │ -00001e00: 2667 743b 4e6f 6465 393c 2f74 6974 6c65 >Node9..

....Node10. │ │ │ │ -00001fb0: 3c67 2069 643d 2261 5f6e 6f64 6531 3022 . │ │ │ │ -00002080: 0a3c 7465 7874 2074 6578 742d 616e 6368 .commoncpp/udp │ │ │ │ -000020f0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00002100: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node3 │ │ │ │ -00002150: 2623 3435 3b26 6774 3b4e 6f64 6531 303c ->Node10< │ │ │ │ -00002160: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00002170: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00002180: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00002190: 643d 224d 3836 312e 3638 2c2d 3334 352e d="M861.68,-345. │ │ │ │ -000021a0: 3538 4337 3136 2e37 2c2d 3334 352e 3932 58C716.7,-345.92 │ │ │ │ -000021b0: 2033 3836 2e33 332c 2d33 3431 2e39 2032 386.33,-341.9 2 │ │ │ │ -000021c0: 3833 2c2d 3330 3020 3234 312e 352c 2d32 83,-300 241.5,-2 │ │ │ │ -000021d0: 3833 2e31 3720 3230 362c 2d32 3739 2e37 83.17 206,-279.7 │ │ │ │ -000021e0: 3920 3230 362c 2d32 3335 2032 3036 2c2d 9 206,-235 206,- │ │ │ │ -000021f0: 3233 3520 3230 362c 2d32 3335 2032 3036 235 206,-235 206 │ │ │ │ -00002200: 2c2d 3137 3720 3230 362c 2d31 3236 2e36 ,-177 206,-126.6 │ │ │ │ -00002210: 3920 3236 342e 3235 2c2d 3930 2e39 3520 9 264.25,-90.95 │ │ │ │ -00002220: 3239 352e 3139 2c2d 3735 2e35 3122 2f3e 295.19,-75.51"/> │ │ │ │ -00002230: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00002240: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -00002250: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -00002260: 7565 2220 706f 696e 7473 3d22 3836 312e ue" points="861. │ │ │ │ -00002270: 382c 2d33 3439 2e30 3820 3837 312e 3739 8,-349.08 871.79 │ │ │ │ -00002280: 2c2d 3334 352e 3535 2038 3631 2e37 382c ,-345.55 861.78, │ │ │ │ -00002290: 2d33 3432 2e30 3820 3836 312e 382c 2d33 -342.08 861.8,-3 │ │ │ │ -000022a0: 3439 2e30 3822 2f3e 0a3c 2f67 3e0a 3c21 49.08"/>.</g>.<! │ │ │ │ -000022b0: 2d2d 204e 6f64 6531 3120 2d2d 3e0a 3c67 -- Node11 -->.<g │ │ │ │ -000022c0: 2069 643d 226e 6f64 6531 3122 2063 6c61 id="node11" cla │ │ │ │ -000022d0: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ -000022e0: 653e 4e6f 6465 3131 3c2f 7469 746c 653e e>Node11 │ │ │ │ -000022f0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3131 ... │ │ │ │ -00002430: 636f 6d6d 6f6e 6370 702f 6170 706c 6f67 commoncpp/applog │ │ │ │ -00002440: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00002450: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node3 │ │ │ │ -000024a0: 2623 3435 3b26 6774 3b4e 6f64 6531 313c ->Node11< │ │ │ │ -000024b0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000024c0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -000024d0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000024e0: 643d 224d 3839 352e 3632 2c2d 3333 322e d="M895.62,-332. │ │ │ │ -000024f0: 3633 4338 3539 2e33 392c 2d33 3137 2e38 63C859.39,-317.8 │ │ │ │ -00002500: 3220 3830 352e 3037 2c2d 3238 392e 3232 2 805.07,-289.22 │ │ │ │ -00002510: 2037 3831 2c2d 3234 3420 3736 302e 3338 781,-244 760.38 │ │ │ │ -00002520: 2c2d 3230 352e 3235 2037 3932 2e32 322c ,-205.25 792.22, │ │ │ │ -00002530: 2d31 3532 2e33 3220 3830 362e 3538 2c2d -152.32 806.58,- │ │ │ │ -00002540: 3133 312e 3731 222f 3e0a 3c70 6f6c 7967 131.71"/>.<polyg │ │ │ │ -00002550: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -00002560: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -00002570: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -00002580: 6e74 733d 2238 3934 2e37 332c 2d33 3336 nts="894.73,-336 │ │ │ │ -00002590: 2e30 3420 3930 352e 3332 2c2d 3333 362e .04 905.32,-336. │ │ │ │ -000025a0: 3434 2038 3937 2e32 392c 2d33 3239 2e35 44 897.29,-329.5 │ │ │ │ -000025b0: 3220 3839 342e 3733 2c2d 3333 362e 3034 2 894.73,-336.04 │ │ │ │ -000025c0: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -000025d0: 6465 3132 202d 2d3e 0a3c 6720 6964 3d22 de12 -->.<g id=" │ │ │ │ -000025e0: 6e6f 6465 3132 2220 636c 6173 733d 226e node12" class="n │ │ │ │ -000025f0: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ -00002600: 6531 323c 2f74 6974 6c65 3e0a 3c67 2069 e12...commoncpp/ │ │ │ │ -00002760: 6578 6365 7074 696f 6e2e 683c 2f74 6578 exception.h..... │ │ │ │ -000027a0: 3c67 2069 643d 2265 6467 6532 3222 2063 .Node3-&g │ │ │ │ -000027d0: 743b 4e6f 6465 3132 3c2f 7469 746c 653e t;Node12 │ │ │ │ -000027e0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......No │ │ │ │ -00002900: 6465 3133 3c2f 7469 746c 653e 0a3c 6720 de13... │ │ │ │ -000029e0: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp/fil │ │ │ │ -00002a50: 652e 683c 2f74 6578 743e 0a3c 2f61 3e0a e.h.. │ │ │ │ -00002a60: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ -00002ab0: 3326 2334 353b 2667 743b 4e6f 6465 3133 3->Node13 │ │ │ │ -00002ac0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Nod │ │ │ │ -00002c10: 6531 343c 2f74 6974 6c65 3e0a 3c67 2069 e14...commoncpp │ │ │ │ -00002d50: 2f73 6572 6961 6c2e 683c 2f74 6578 743e /serial.h │ │ │ │ -00002d60: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00002d70: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 ..Node3-> │ │ │ │ -00002dc0: 4e6f 6465 3134 3c2f 7469 746c 653e 0a3c Node14.< │ │ │ │ -00002dd0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00002de0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00002df0: 7462 6c75 6522 2064 3d22 4d39 3432 2e33 tblue" d="M942.3 │ │ │ │ -00002e00: 2c2d 3332 372e 3839 4339 3537 2e39 342c ,-327.89C957.94, │ │ │ │ -00002e10: 2d33 3034 2e33 3320 3938 372e 3137 2c2d -304.33 987.17,- │ │ │ │ -00002e20: 3236 302e 3634 2031 3031 332c 2d32 3234 260.64 1013,-224 │ │ │ │ -00002e30: 2031 3032 322e 3034 2c2d 3231 312e 3137 1022.04,-211.17 │ │ │ │ -00002e40: 2031 3033 322e 3836 2c2d 3139 362e 3536 1032.86,-196.56 │ │ │ │ -00002e50: 2031 3033 392e 3538 2c2d 3138 372e 3536 1039.58,-187.56 │ │ │ │ -00002e60: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.... │ │ │ │ -000030c0: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ -000030d0: 353b 2667 743b 4e6f 6465 3135 3c2f 7469 5;>Node15</ti │ │ │ │ -000030e0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -000030f0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00003100: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00003110: 4d39 3735 2e30 382c 2d33 3333 2e36 3543 M975.08,-333.65C │ │ │ │ -00003120: 3130 3233 2e31 312c 2d33 3139 2e34 3320 1023.11,-319.43 │ │ │ │ -00003130: 3130 3939 2e39 312c 2d32 3931 2e30 3420 1099.91,-291.04 │ │ │ │ -00003140: 3131 3531 2c2d 3234 3420 3131 3638 2e37 1151,-244 1168.7 │ │ │ │ -00003150: 2c2d 3232 372e 3731 2031 3138 302e 3538 ,-227.71 1180.58 │ │ │ │ -00003160: 2c2d 3230 312e 3236 2031 3138 352e 3837 ,-201.26 1185.87 │ │ │ │ -00003170: 2c2d 3138 372e 3637 222f 3e0a 3c70 6f6c ,-187.67"/>.<pol │ │ │ │ -00003180: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00003190: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -000031a0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -000031b0: 6f69 6e74 733d 2239 3733 2e39 332c 2d33 oints="973.93,-3 │ │ │ │ -000031c0: 3330 2e33 3420 3936 352e 3239 2c2d 3333 30.34 965.29,-33 │ │ │ │ -000031d0: 362e 3438 2039 3735 2e38 362c 2d33 3337 6.48 975.86,-337 │ │ │ │ -000031e0: 2e30 3720 3937 332e 3933 2c2d 3333 302e .07 973.93,-330. │ │ │ │ -000031f0: 3334 222f 3e0a 3c2f 673e 0a3c 212d 2d20 34"/>.</g>.<!-- │ │ │ │ -00003200: 4e6f 6465 3136 202d 2d3e 0a3c 6720 6964 Node16 -->.<g id │ │ │ │ -00003210: 3d22 6e6f 6465 3136 2220 636c 6173 733d ="node16" class= │ │ │ │ -00003220: 226e 6f64 6522 3e0a 3c74 6974 6c65 3e4e "node">.<title>N │ │ │ │ -00003230: 6f64 6531 363c 2f74 6974 6c65 3e0a 3c67 ode16.< │ │ │ │ -00003250: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -00003260: 3035 3234 2e68 746d 6c22 2074 6172 6765 0524.html" targe │ │ │ │ -00003270: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00003280: 6974 6c65 3d22 7661 7269 6f75 7320 6d69 itle="various mi │ │ │ │ -00003290: 7363 656c 6c61 6e65 6f75 7320 636c 6173 scellaneous clas │ │ │ │ -000032a0: 7365 7320 6869 7374 6f72 6963 616c 6c79 ses historically │ │ │ │ -000032b0: 2075 7365 642e 223e 0a3c 706f 6c79 676f used.">..co │ │ │ │ -00003380: 6d6d 6f6e 6370 702f 6d69 7363 2e68 3c2f mmoncpp/misc.h... │ │ │ │ -000033a0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...Nod │ │ │ │ -000036f0: 6533 2623 3435 3b26 6774 3b4e 6f64 6531 e3->Node1 │ │ │ │ -00003700: 373c 2f74 6974 6c65 3e0a 3c70 6174 6820 7.... │ │ │ │ -00003820: 3c21 2d2d 204e 6f64 6531 3820 2d2d 3e0a . │ │ │ │ -00003830: 3c67 2069 643d 226e 6f64 6531 3822 2063 .Node18...co │ │ │ │ -000039d0: 6d6d 6f6e 6370 702f 6f62 6a65 6374 2e68 mmoncpp/object.h │ │ │ │ -000039e0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node3&# │ │ │ │ -00003a40: 3435 3b26 6774 3b4e 6f64 6531 383c 2f74 45;>Node18</t │ │ │ │ -00003a50: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00003a60: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00003a70: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00003a80: 224d 3130 3030 2e36 342c 2d33 3335 2e38 "M1000.64,-335.8 │ │ │ │ -00003a90: 3243 3131 3330 2e30 382c 2d33 3139 2e39 2C1130.08,-319.9 │ │ │ │ -00003aa0: 2031 3136 362e 3132 2c2d 3332 382e 3032 1166.12,-328.02 │ │ │ │ -00003ab0: 2031 3239 302c 2d33 3030 2031 3335 342e 1290,-300 1354. │ │ │ │ -00003ac0: 3931 2c2d 3238 352e 3332 2031 3432 382e 91,-285.32 1428. │ │ │ │ -00003ad0: 3734 2c2d 3235 372e 3533 2031 3436 342e 74,-257.53 1464. │ │ │ │ -00003ae0: 3034 2c2d 3234 332e 3532 222f 3e0a 3c70 04,-243.52"/>.<p │ │ │ │ -00003af0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00003b00: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00003b10: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00003b20: 2070 6f69 6e74 733d 2239 3939 2e38 322c points="999.82, │ │ │ │ -00003b30: 2d33 3332 2e34 2039 3930 2e33 332c 2d33 -332.4 990.33,-3 │ │ │ │ -00003b40: 3337 2e31 3220 3130 3030 2e36 392c 2d33 37.12 1000.69,-3 │ │ │ │ -00003b50: 3339 2e33 3420 3939 392e 3832 2c2d 3333 39.34 999.82,-33 │ │ │ │ -00003b60: 322e 3422 2f3e 0a3c 2f67 3e0a 3c21 2d2d 2.4"/>.</g>.<!-- │ │ │ │ -00003b70: 204e 6f64 6531 3920 2d2d 3e0a 3c67 2069 Node19 -->.<g i │ │ │ │ -00003b80: 643d 226e 6f64 6531 3922 2063 6c61 7373 d="node19" class │ │ │ │ -00003b90: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ -00003ba0: 4e6f 6465 3139 3c2f 7469 746c 653e 0a3c Node19.< │ │ │ │ -00003bb0: 6720 6964 3d22 615f 6e6f 6465 3139 223e g id="a_node19"> │ │ │ │ -00003bc0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..commoncpp/persi │ │ │ │ -00003ce0: 7374 2e68 3c2f 7465 7874 3e0a 3c2f 613e st.h. │ │ │ │ -00003cf0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ -00003d40: 6533 2623 3435 3b26 6774 3b4e 6f64 6531 e3->Node1 │ │ │ │ -00003d50: 393c 2f74 6974 6c65 3e0a 3c70 6174 6820 9......Nod │ │ │ │ -00003ed0: 6532 303c 2f74 6974 6c65 3e0a 3c67 2069 e20...< │ │ │ │ -00003fd0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00003fe0: 3d22 6d69 6464 6c65 2220 783d 2231 3730 ="middle" x="170 │ │ │ │ -00003ff0: 3822 2079 3d22 2d32 3837 2e35 2220 666f 8" y="-287.5" fo │ │ │ │ -00004000: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ -00004010: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ -00004020: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ -00004030: 3022 3e63 6f6d 6d6f 6e63 7070 2f70 6f69 0">commoncpp/poi │ │ │ │ -00004040: 6e74 6572 2e68 3c2f 7465 7874 3e0a 3c2f nter.h......N │ │ │ │ -000040a0: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ -000040b0: 6532 303c 2f74 6974 6c65 3e0a 3c70 6174 e20......Nod │ │ │ │ -000043b0: 6533 2623 3435 3b26 6774 3b4e 6f64 6532 e3->Node2 │ │ │ │ -000043c0: 313c 2f74 6974 6c65 3e0a 3c70 6174 6820 1. │ │ │ │ -00004460: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .. │ │ │ │ -000044e0: 0a3c 212d 2d20 4e6f 6465 3232 202d 2d3e . │ │ │ │ -000044f0: 0a3c 6720 6964 3d22 6e6f 6465 3232 2220 ..Node22...co │ │ │ │ -00004670: 6d6d 6f6e 6370 702f 736c 6f67 2e68 3c2f mmoncpp/slog.h... │ │ │ │ -00004690: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 .. │ │ │ │ -00004860: 0a3c 7469 746c 653e 4e6f 6465 3233 3c2f .Node23</ │ │ │ │ -00004870: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00004880: 6e6f 6465 3233 223e 3c61 2078 6c69 6e6b node23"><a xlink │ │ │ │ -00004890: 3a68 7265 663d 2261 3030 3934 382e 6874 :href="a00948.ht │ │ │ │ -000048a0: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -000048b0: 2220 786c 696e 6b3a 7469 746c 653d 2243 " xlink:title="C │ │ │ │ -000048c0: 6f6d 6d6f 6e20 432b 2b20 6765 6e65 7269 ommon C++ generi │ │ │ │ -000048d0: 6320 7374 7269 6e67 2063 6c61 7373 2e22 c string class." │ │ │ │ -000048e0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -000048f0: 226e 6f6e 6522 2073 7472 6f6b 653d 2262 "none" stroke="b │ │ │ │ -00004900: 6c61 636b 2220 706f 696e 7473 3d22 3632 lack" points="62 │ │ │ │ -00004910: 382c 2d32 3830 2e35 2036 3238 2c2d 3239 8,-280.5 628,-29 │ │ │ │ -00004920: 392e 3520 3734 342c 2d32 3939 2e35 2037 9.5 744,-299.5 7 │ │ │ │ -00004930: 3434 2c2d 3238 302e 3520 3632 382c 2d32 44,-280.5 628,-2 │ │ │ │ -00004940: 3830 2e35 222f 3e0a 3c74 6578 7420 7465 80.5"/>.<text te │ │ │ │ -00004950: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ -00004960: 6522 2078 3d22 3638 3622 2079 3d22 2d32 e" x="686" y="-2 │ │ │ │ -00004970: 3837 2e35 2220 666f 6e74 2d66 616d 696c 87.5" font-famil │ │ │ │ -00004980: 793d 2248 656c 7665 7469 6361 2c73 616e y="Helvetica,san │ │ │ │ -00004990: 732d 5365 7269 6622 2066 6f6e 742d 7369 s-Serif" font-si │ │ │ │ -000049a0: 7a65 3d22 3130 2e30 3022 3e63 6f6d 6d6f ze="10.00">commo │ │ │ │ -000049b0: 6e63 7070 2f73 7472 696e 672e 683c 2f74 ncpp/string.h</t │ │ │ │ -000049c0: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ -000049d0: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>.<!-- Node3&# │ │ │ │ -000049e0: 3435 3b26 6774 3b4e 6f64 6532 3320 2d2d 45;>Node23 -- │ │ │ │ -000049f0: 3e0a 3c67 2069 643d 2265 6467 6535 3222 >.<g id="edge52" │ │ │ │ -00004a00: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -00004a10: 7469 746c 653e 4e6f 6465 3326 2334 353b title>Node3- │ │ │ │ -00004a20: 2667 743b 4e6f 6465 3233 3c2f 7469 746c >Node23</titl │ │ │ │ -00004a30: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00004a40: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00004a50: 6e69 6768 7462 6c75 6522 2064 3d22 4d38 nightblue" d="M8 │ │ │ │ -00004a60: 3832 2e33 372c 2d33 3334 2e32 3843 3833 82.37,-334.28C83 │ │ │ │ -00004a70: 362e 3037 2c2d 3332 342e 3038 2037 3637 6.07,-324.08 767 │ │ │ │ -00004a80: 2e33 312c 2d33 3038 2e39 3220 3732 342e .31,-308.92 724. │ │ │ │ -00004a90: 3634 2c2d 3239 392e 3532 222f 3e0a 3c70 64,-299.52"/>.<p │ │ │ │ -00004aa0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00004ab0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00004ac0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00004ad0: 2070 6f69 6e74 733d 2238 3831 2e36 362c points="881.66, │ │ │ │ -00004ae0: 2d33 3337 2e37 3120 3839 322e 3138 2c2d -337.71 892.18,- │ │ │ │ -00004af0: 3333 362e 3434 2038 3833 2e31 372c 2d33 336.44 883.17,-3 │ │ │ │ -00004b00: 3330 2e38 3720 3838 312e 3636 2c2d 3333 30.87 881.66,-33 │ │ │ │ -00004b10: 372e 3731 222f 3e0a 3c2f 673e 0a3c 212d 7.71"/>.</g>.<!- │ │ │ │ -00004b20: 2d20 4e6f 6465 3234 202d 2d3e 0a3c 6720 - Node24 -->.<g │ │ │ │ -00004b30: 6964 3d22 6e6f 6465 3234 2220 636c 6173 id="node24" clas │ │ │ │ -00004b40: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ -00004b50: 3e4e 6f64 6532 343c 2f74 6974 6c65 3e0a >Node24. │ │ │ │ -00004b60: 3c67 2069 643d 2261 5f6e 6f64 6532 3422 .

.com │ │ │ │ -00004cb0: 6d6f 6e63 7070 2f74 6872 6561 642e 683c moncpp/thread.h< │ │ │ │ -00004cc0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00004cd0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ -00004d10: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ -00004d20: 353b 2667 743b 4e6f 6465 3234 3c2f 7469 5;>Node24</ti │ │ │ │ -00004d30: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00004d40: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00004d50: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00004d60: 4d39 3536 2e37 332c 2d33 3331 2e35 3943 M956.73,-331.59C │ │ │ │ -00004d70: 3937 322e 3037 2c2d 3332 332e 3220 3939 972.07,-323.2 99 │ │ │ │ -00004d80: 312e 3637 2c2d 3331 312e 3738 2031 3030 1.67,-311.78 100 │ │ │ │ -00004d90: 382c 2d33 3030 2031 3033 332e 3234 2c2d 8,-300 1033.24,- │ │ │ │ -00004da0: 3238 312e 3820 3130 3539 2e39 392c 2d32 281.8 1059.99,-2 │ │ │ │ -00004db0: 3536 2e36 3220 3130 3733 2e33 352c 2d32 56.62 1073.35,-2 │ │ │ │ -00004dc0: 3433 2e35 3922 2f3e 0a3c 706f 6c79 676f 43.59"/>.<polygo │ │ │ │ -00004dd0: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ -00004de0: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ -00004df0: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ -00004e00: 7473 3d22 3935 342e 3934 2c2d 3332 382e ts="954.94,-328. │ │ │ │ -00004e10: 3537 2039 3437 2e37 392c 2d33 3336 2e34 57 947.79,-336.4 │ │ │ │ -00004e20: 2039 3538 2e32 362c 2d33 3334 2e37 3420 958.26,-334.74 │ │ │ │ -00004e30: 3935 342e 3934 2c2d 3332 382e 3537 222f 954.94,-328.57"/ │ │ │ │ -00004e40: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00004e50: 3235 202d 2d3e 0a3c 6720 6964 3d22 6e6f 25 -->.<g id="no │ │ │ │ -00004e60: 6465 3235 2220 636c 6173 733d 226e 6f64 de25" class="nod │ │ │ │ -00004e70: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ -00004e80: 353c 2f74 6974 6c65 3e0a 3c67 2069 643d 5...commoncpp/ │ │ │ │ -00004fc0: 786d 6c2e 683c 2f74 6578 743e 0a3c 2f61 xml.h......No │ │ │ │ -00005020: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ -00005030: 3235 3c2f 7469 746c 653e 0a3c 7061 7468 25...< │ │ │ │ -00005150: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>. │ │ │ │ -00005170: 0a3c 6720 6964 3d22 6564 6765 3422 2063 ..Node4-&g │ │ │ │ -000051a0: 743b 4e6f 6465 353c 2f74 6974 6c65 3e0a t;Node5. │ │ │ │ -000051b0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node4& │ │ │ │ -00005300: 2334 353b 2667 743b 4e6f 6465 363c 2f74 #45;>Node6</t │ │ │ │ -00005310: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00005320: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00005330: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00005340: 224d 3539 352e 3336 2c2d 3135 382e 3335 "M595.36,-158.35 │ │ │ │ -00005350: 4335 3937 2e31 312c 2d31 3334 2e32 3520 C597.11,-134.25 │ │ │ │ -00005360: 3630 302e 3039 2c2d 3933 2e33 3120 3630 600.09,-93.31 60 │ │ │ │ -00005370: 312e 3338 2c2d 3735 2e35 3922 2f3e 0a3c 1.38,-75.59"/>.< │ │ │ │ -00005380: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00005390: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000053a0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -000053b0: 2220 706f 696e 7473 3d22 3539 312e 3836 " points="591.86 │ │ │ │ -000053c0: 2c2d 3135 382e 3134 2035 3934 2e36 332c ,-158.14 594.63, │ │ │ │ -000053d0: 2d31 3638 2e33 3720 3539 382e 3834 2c2d -168.37 598.84,- │ │ │ │ -000053e0: 3135 382e 3635 2035 3931 2e38 362c 2d31 158.65 591.86,-1 │ │ │ │ -000053f0: 3538 2e31 3422 2f3e 0a3c 2f67 3e0a 3c21 58.14"/>.</g>.<! │ │ │ │ -00005400: 2d2d 204e 6f64 6534 2623 3435 3b26 6774 -- Node4-> │ │ │ │ -00005410: 3b4e 6f64 6537 202d 2d3e 0a3c 6720 6964 ;Node7 -->.<g id │ │ │ │ -00005420: 3d22 6564 6765 3722 2063 6c61 7373 3d22 ="edge7" class=" │ │ │ │ -00005430: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -00005440: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ -00005450: 373c 2f74 6974 6c65 3e0a 3c70 6174 6820 7... │ │ │ │ -00005540: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b ...Node4-> │ │ │ │ -00005590: 4e6f 6465 393c 2f74 6974 6c65 3e0a 3c70 Node9.

.....Node │ │ │ │ -000056f0: 3426 2334 353b 2667 743b 4e6f 6465 3130 4->Node10 │ │ │ │ -00005700: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...... │ │ │ │ -00005850: 3c74 6974 6c65 3e4e 6f64 6536 2623 3435 Node6- │ │ │ │ -00005860: 3b26 6774 3b4e 6f64 6535 3c2f 7469 746c ;>Node5</titl │ │ │ │ -00005870: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00005880: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00005890: 6e69 6768 7462 6c75 6522 2064 3d22 4d36 nightblue" d="M6 │ │ │ │ -000058a0: 3632 2e36 382c 2d35 342e 3733 4337 3232 62.68,-54.73C722 │ │ │ │ -000058b0: 2e39 372c 2d34 342e 3532 2038 3134 2e33 .97,-44.52 814.3 │ │ │ │ -000058c0: 322c 2d32 392e 3036 2038 3730 2e36 392c 2,-29.06 870.69, │ │ │ │ -000058d0: 2d31 392e 3532 222f 3e0a 3c70 6f6c 7967 -19.52"/>.<polyg │ │ │ │ -000058e0: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -000058f0: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -00005900: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -00005910: 6e74 733d 2236 3631 2e38 322c 2d35 312e nts="661.82,-51. │ │ │ │ -00005920: 3332 2036 3532 2e35 352c 2d35 362e 3434 32 652.55,-56.44 │ │ │ │ -00005930: 2036 3632 2e39 392c 2d35 382e 3233 2036 662.99,-58.23 6 │ │ │ │ -00005940: 3631 2e38 322c 2d35 312e 3332 222f 3e0a 61.82,-51.32"/>. │ │ │ │ -00005950: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3726 </g>.<!-- Node7& │ │ │ │ -00005960: 2334 353b 2667 743b 4e6f 6465 3520 2d2d #45;>Node5 -- │ │ │ │ -00005970: 3e0a 3c67 2069 643d 2265 6467 6538 2220 >.<g id="edge8" │ │ │ │ -00005980: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -00005990: 6974 6c65 3e4e 6f64 6537 2623 3435 3b26 itle>Node7-& │ │ │ │ -000059a0: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ -000059b0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node7 │ │ │ │ -00005b00: 2623 3435 3b26 6774 3b4e 6f64 6536 3c2f ->Node6</ │ │ │ │ -00005b10: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00005b20: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00005b30: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00005b40: 3d22 4d34 3136 2e36 2c2d 3131 302e 3135 ="M416.6,-110.15 │ │ │ │ -00005b50: 4334 3630 2e34 342c 2d39 392e 3935 2035 C460.44,-99.95 5 │ │ │ │ -00005b60: 3235 2e31 382c 2d38 342e 3838 2035 3635 25.18,-84.88 565 │ │ │ │ -00005b70: 2e34 312c 2d37 352e 3532 222f 3e0a 3c70 .41,-75.52"/>.<p │ │ │ │ -00005b80: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00005b90: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00005ba0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00005bb0: 2070 6f69 6e74 733d 2234 3135 2e37 312c points="415.71, │ │ │ │ -00005bc0: 2d31 3036 2e37 3720 3430 362e 3736 2c2d -106.77 406.76,- │ │ │ │ -00005bd0: 3131 322e 3434 2034 3137 2e32 392c 2d31 112.44 417.29,-1 │ │ │ │ -00005be0: 3133 2e35 3920 3431 352e 3731 2c2d 3130 13.59 415.71,-10 │ │ │ │ -00005bf0: 362e 3737 222f 3e0a 3c2f 673e 0a3c 212d 6.77"/>.</g>.<!- │ │ │ │ -00005c00: 2d20 4e6f 6465 3726 2334 353b 2667 743b - Node7-> │ │ │ │ -00005c10: 4e6f 6465 3820 2d2d 3e0a 3c67 2069 643d Node8 -->.<g id= │ │ │ │ -00005c20: 2265 6467 6531 3022 2063 6c61 7373 3d22 "edge10" class=" │ │ │ │ -00005c30: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -00005c40: 6465 3726 2334 353b 2667 743b 4e6f 6465 de7->Node │ │ │ │ -00005c50: 383c 2f74 6974 6c65 3e0a 3c70 6174 6820 8. │ │ │ │ -00005cc0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ...< │ │ │ │ -00005d40: 212d 2d20 4e6f 6465 3726 2334 353b 2667 !-- Node7-&g │ │ │ │ -00005d50: 743b 4e6f 6465 3920 2d2d 3e0a 3c67 2069 t;Node9 -->.. │ │ │ │ -00005d80: 4e6f 6465 3726 2334 353b 2667 743b 4e6f Node7->No │ │ │ │ -00005d90: 6465 393c 2f74 6974 6c65 3e0a 3c70 6174 de9..... │ │ │ │ -00005ea0: 3c67 2069 643d 2265 6467 6531 3422 2063 .Node7-&g │ │ │ │ -00005ed0: 743b 4e6f 6465 3130 3c2f 7469 746c 653e t;Node10 │ │ │ │ -00005ee0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..... │ │ │ │ -00005fe0: 3c67 2069 643d 2265 6467 6531 3122 2063 .Node8-&g │ │ │ │ -00006010: 743b 4e6f 6465 353c 2f74 6974 6c65 3e0a t;Node5. │ │ │ │ -00006020: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....No │ │ │ │ -00006140: 6465 3926 2334 353b 2667 743b 4e6f 6465 de9->Node │ │ │ │ -00006150: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5......N │ │ │ │ -000062a0: 6f64 6531 3026 2334 353b 2667 743b 4e6f ode10->No │ │ │ │ -000062b0: 6465 353c 2f74 6974 6c65 3e0a 3c70 6174 de5......Node │ │ │ │ -00006400: 3131 2623 3435 3b26 6774 3b4e 6f64 6535 11->Node5 │ │ │ │ -00006410: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 . │ │ │ │ -00006480: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -00006500: 3c21 2d2d 204e 6f64 6531 3226 2334 353b ..Node12-> │ │ │ │ -00006550: 3b4e 6f64 6534 3c2f 7469 746c 653e 0a3c ;Node4.< │ │ │ │ -00006560: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00006570: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00006580: 7462 6c75 6522 2064 3d22 4d38 3037 2e30 tblue" d="M807.0 │ │ │ │ -00006590: 332c 2d32 3232 2e34 3143 3735 362e 3935 3,-222.41C756.95 │ │ │ │ -000065a0: 2c2d 3231 322e 3220 3638 322e 3134 2c2d ,-212.2 682.14,- │ │ │ │ -000065b0: 3139 362e 3936 2036 3335 2e37 392c 2d31 196.96 635.79,-1 │ │ │ │ -000065c0: 3837 2e35 3222 2f3e 0a3c 706f 6c79 676f 87.52"/>.....Node12 │ │ │ │ -00006690: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ -000066a0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000066b0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000066c0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -000066d0: 3d22 4d38 3535 2e31 312c 2d32 3134 2e31 ="M855.11,-214.1 │ │ │ │ -000066e0: 4338 3533 2e31 382c 2d32 3030 2e38 3720 C853.18,-200.87 │ │ │ │ -000066f0: 3835 322e 3136 2c2d 3138 322e 3936 2038 852.16,-182.96 8 │ │ │ │ -00006700: 3537 2c2d 3136 3820 3836 332e 3037 2c2d 57,-168 863.07,- │ │ │ │ -00006710: 3134 392e 3232 2038 3734 2e31 352c 2d31 149.22 874.15,-1 │ │ │ │ -00006720: 3439 2e36 3420 3838 332c 2d31 3332 2039 49.64 883,-132 9 │ │ │ │ -00006730: 3032 2e39 342c 2d39 322e 3234 2039 3135 02.94,-92.24 915 │ │ │ │ -00006740: 2e30 372c 2d33 392e 3839 2039 3139 2e33 .07,-39.89 919.3 │ │ │ │ -00006750: 2c2d 3139 2e35 3722 2f3e 0a3c 706f 6c79 ,-19.57"/>.<poly │ │ │ │ -00006760: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -00006770: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -00006780: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -00006790: 696e 7473 3d22 3835 312e 3733 2c2d 3231 ints="851.73,-21 │ │ │ │ -000067a0: 352e 3039 2038 3536 2e39 322c 2d32 3234 5.09 856.92,-224 │ │ │ │ -000067b0: 2e33 3320 3835 382e 3633 2c2d 3231 332e .33 858.63,-213. │ │ │ │ -000067c0: 3837 2038 3531 2e37 332c 2d32 3135 2e30 87 851.73,-215.0 │ │ │ │ -000067d0: 3922 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 9"/>.</g>.<!-- N │ │ │ │ -000067e0: 6f64 6531 3226 2334 353b 2667 743b 4e6f ode12->No │ │ │ │ -000067f0: 6465 3720 2d2d 3e0a 3c67 2069 643d 2265 de7 -->.<g id="e │ │ │ │ -00006800: 6467 6533 3022 2063 6c61 7373 3d22 6564 dge30" class="ed │ │ │ │ -00006810: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -00006820: 3132 2623 3435 3b26 6774 3b4e 6f64 6537 12->Node7 │ │ │ │ -00006830: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node │ │ │ │ -00006990: 3132 2623 3435 3b26 6774 3b4e 6f64 6531 12->Node1 │ │ │ │ -000069a0: 313c 2f74 6974 6c65 3e0a 3c70 6174 6820 1...< │ │ │ │ -00006ab0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3226 /g>...Node12-> │ │ │ │ -00006c50: 3b4e 6f64 6531 343c 2f74 6974 6c65 3e0a ;Node14. │ │ │ │ -00006c60: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Nod │ │ │ │ -00006d90: 6531 3226 2334 353b 2667 743b 4e6f 6465 e12->Node │ │ │ │ -00006da0: 3135 3c2f 7469 746c 653e 0a3c 7061 7468 15......Node13& │ │ │ │ -00006ee0: 2334 353b 2667 743b 4e6f 6465 353c 2f74 #45;>Node5</t │ │ │ │ -00006ef0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00006f00: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00006f10: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00006f20: 224d 3931 382e 3334 2c2d 3135 372e 3933 "M918.34,-157.93 │ │ │ │ -00006f30: 4339 3139 2c2d 3132 312e 3932 2039 3230 C919,-121.92 920 │ │ │ │ -00006f40: 2e33 382c 2d34 352e 3233 2039 3230 2e38 .38,-45.23 920.8 │ │ │ │ -00006f50: 352c 2d31 392e 3537 222f 3e0a 3c70 6f6c 5,-19.57"/>.<pol │ │ │ │ -00006f60: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00006f70: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00006f80: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -00006f90: 6f69 6e74 733d 2239 3134 2e38 342c 2d31 oints="914.84,-1 │ │ │ │ -00006fa0: 3538 2e30 3120 3931 382e 3136 2c2d 3136 58.01 918.16,-16 │ │ │ │ -00006fb0: 382e 3038 2039 3231 2e38 342c 2d31 3538 8.08 921.84,-158 │ │ │ │ -00006fc0: 2e31 3420 3931 342e 3834 2c2d 3135 382e .14 914.84,-158. │ │ │ │ -00006fd0: 3031 222f 3e0a 3c2f 673e 0a3c 212d 2d20 01"/>.</g>.<!-- │ │ │ │ -00006fe0: 4e6f 6465 3134 2623 3435 3b26 6774 3b4e Node14->N │ │ │ │ -00006ff0: 6f64 6535 202d 2d3e 0a3c 6720 6964 3d22 ode5 -->.<g id=" │ │ │ │ -00007000: 6564 6765 3239 2220 636c 6173 733d 2265 edge29" class="e │ │ │ │ -00007010: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -00007020: 6531 3426 2334 353b 2667 743b 4e6f 6465 e14->Node │ │ │ │ -00007030: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5......Node15 │ │ │ │ -00007170: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ -00007180: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00007190: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000071a0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -000071b0: 3d22 4d31 3136 362e 3136 2c2d 3136 322e ="M1166.16,-162. │ │ │ │ -000071c0: 3835 4331 3131 322e 3236 2c2d 3132 392e 85C1112.26,-129. │ │ │ │ -000071d0: 3436 2039 3738 2e33 392c 2d34 362e 3535 46 978.39,-46.55 │ │ │ │ -000071e0: 2039 3334 2e38 392c 2d31 392e 3631 222f 934.89,-19.61"/ │ │ │ │ -000071f0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00007200: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00007210: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00007220: 6c75 6522 2070 6f69 6e74 733d 2231 3136 lue" points="116 │ │ │ │ -00007230: 342e 3632 2c2d 3136 362e 3032 2031 3137 4.62,-166.02 117 │ │ │ │ -00007240: 342e 3937 2c2d 3136 382e 3331 2031 3136 4.97,-168.31 116 │ │ │ │ -00007250: 382e 3331 2c2d 3136 302e 3037 2031 3136 8.31,-160.07 116 │ │ │ │ -00007260: 342e 3632 2c2d 3136 362e 3032 222f 3e0a 4.62,-166.02"/>. │ │ │ │ -00007270: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3136 </g>.<!-- Node16 │ │ │ │ -00007280: 2623 3435 3b26 6774 3b4e 6f64 6535 202d ->Node5 - │ │ │ │ -00007290: 2d3e 0a3c 6720 6964 3d22 6564 6765 3336 ->.<g id="edge36 │ │ │ │ -000072a0: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -000072b0: 3c74 6974 6c65 3e4e 6f64 6531 3626 2334 <title>Node16 │ │ │ │ -000072c0: 353b 2667 743b 4e6f 6465 353c 2f74 6974 5;>Node5</tit │ │ │ │ -000072d0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -000072e0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -000072f0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00007300: 3837 2e37 322c 2d31 3032 2e35 3443 3931 87.72,-102.54C91 │ │ │ │ -00007310: 2e38 342c 2d38 372e 3239 2031 3030 2e31 .84,-87.29 100.1 │ │ │ │ -00007320: 332c 2d36 362e 3520 3131 362c 2d35 3620 3,-66.5 116,-56 │ │ │ │ -00007330: 3137 352e 3937 2c2d 3136 2e33 3220 3635 175.97,-16.32 65 │ │ │ │ -00007340: 382e 3339 2c2d 3131 2e33 3520 3834 362e 8.39,-11.35 846. │ │ │ │ -00007350: 3338 2c2d 3130 2e39 3322 2f3e 0a3c 706f 38,-10.93"/>.<po │ │ │ │ -00007360: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -00007370: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -00007380: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00007390: 706f 696e 7473 3d22 3834 2e32 372c 2d31 points="84.27,-1 │ │ │ │ -000073a0: 3031 2e39 3120 3835 2e34 2c2d 3131 322e 01.91 85.4,-112. │ │ │ │ -000073b0: 3434 2039 312e 3039 2c2d 3130 332e 3520 44 91.09,-103.5 │ │ │ │ -000073c0: 3834 2e32 372c 2d31 3031 2e39 3122 2f3e 84.27,-101.91"/> │ │ │ │ -000073d0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 .</g>.<!-- Node1 │ │ │ │ -000073e0: 3726 2334 353b 2667 743b 4e6f 6465 3520 7->Node5 │ │ │ │ -000073f0: 2d2d 3e0a 3c67 2069 643d 2265 6467 6533 -->.<g id="edge3 │ │ │ │ -00007400: 3822 2063 6c61 7373 3d22 6564 6765 223e 8" class="edge"> │ │ │ │ -00007410: 0a3c 7469 746c 653e 4e6f 6465 3137 2623 .<title>Node17&# │ │ │ │ -00007420: 3435 3b26 6774 3b4e 6f64 6535 3c2f 7469 45;>Node5</ti │ │ │ │ -00007430: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00007440: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00007450: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00007460: 4d31 3338 332e 3331 2c2d 3232 312e 3037 M1383.31,-221.07 │ │ │ │ -00007470: 4331 3431 312e 312c 2d32 3130 2e37 3920 C1411.1,-210.79 │ │ │ │ -00007480: 3134 3430 2e32 332c 2d31 3933 2e35 3220 1440.23,-193.52 │ │ │ │ -00007490: 3134 3330 2c2d 3136 3820 3134 3034 2e33 1430,-168 1404.3 │ │ │ │ -000074a0: 382c 2d31 3034 2e31 2031 3338 342e 3639 8,-104.1 1384.69 │ │ │ │ -000074b0: 2c2d 3836 2e35 3520 3133 3233 2c2d 3536 ,-86.55 1323,-56 │ │ │ │ -000074c0: 2031 3236 372e 3233 2c2d 3238 2e33 3820 1267.23,-28.38 │ │ │ │ -000074d0: 3130 3935 2e39 372c 2d31 372e 3433 2039 1095.97,-17.43 9 │ │ │ │ -000074e0: 3935 2e38 382c 2d31 332e 3331 222f 3e0a 95.88,-13.31"/>. │ │ │ │ -000074f0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00007500: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00007510: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00007520: 6522 2070 6f69 6e74 733d 2231 3338 312e e" points="1381. │ │ │ │ -00007530: 3931 2c2d 3231 372e 3835 2031 3337 332e 91,-217.85 1373. │ │ │ │ -00007540: 362c 2d32 3234 2e34 3220 3133 3834 2e32 6,-224.42 1384.2 │ │ │ │ -00007550: 2c2d 3232 342e 3437 2031 3338 312e 3931 ,-224.47 1381.91 │ │ │ │ -00007560: 2c2d 3231 372e 3835 222f 3e0a 3c2f 673e ,-217.85"/>.</g> │ │ │ │ -00007570: 0a3c 212d 2d20 4e6f 6465 3138 2623 3435 .<!-- Node18- │ │ │ │ -00007580: 3b26 6774 3b4e 6f64 6535 202d 2d3e 0a3c ;>Node5 -->.< │ │ │ │ -00007590: 6720 6964 3d22 6564 6765 3430 2220 636c g id="edge40" cl │ │ │ │ -000075a0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -000075b0: 6c65 3e4e 6f64 6531 3826 2334 353b 2667 le>Node18-&g │ │ │ │ -000075c0: 743b 4e6f 6465 353c 2f74 6974 6c65 3e0a t;Node5. │ │ │ │ -000075d0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ -000076e0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3139 .. │ │ │ │ -00007890: 0a3c 7469 746c 653e 4e6f 6465 3230 2623 .Node20&# │ │ │ │ -000078a0: 3435 3b26 6774 3b4e 6f64 6535 3c2f 7469 45;>Node5</ti │ │ │ │ -000078b0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -000078c0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -000078d0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -000078e0: 4d31 3730 382c 2d32 3730 2e32 3543 3137 M1708,-270.25C17 │ │ │ │ -000078f0: 3038 2c2d 3234 382e 3336 2031 3730 382c 08,-248.36 1708, │ │ │ │ -00007900: 2d32 3131 2e30 3520 3137 3038 2c2d 3137 -211.05 1708,-17 │ │ │ │ -00007910: 3920 3137 3038 2c2d 3137 3920 3137 3038 9 1708,-179 1708 │ │ │ │ -00007920: 2c2d 3137 3920 3137 3038 2c2d 3132 3120 ,-179 1708,-121 │ │ │ │ -00007930: 3137 3038 2c2d 3534 2e30 3120 3136 3336 1708,-54.01 1636 │ │ │ │ -00007940: 2e37 392c 2d37 332e 3036 2031 3537 322c .79,-73.06 1572, │ │ │ │ -00007950: 2d35 3620 3134 3635 2e30 342c 2d32 372e -56 1465.04,-27. │ │ │ │ -00007960: 3834 2031 3134 322e 3535 2c2d 3136 2e34 84 1142.55,-16.4 │ │ │ │ -00007970: 3620 3939 352e 3531 2c2d 3132 2e36 3422 6 995.51,-12.64" │ │ │ │ -00007980: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -00007990: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000079a0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -000079b0: 626c 7565 2220 706f 696e 7473 3d22 3137 blue" points="17 │ │ │ │ -000079c0: 3034 2e35 2c2d 3237 302e 3434 2031 3730 04.5,-270.44 170 │ │ │ │ -000079d0: 382c 2d32 3830 2e34 3420 3137 3131 2e35 8,-280.44 1711.5 │ │ │ │ -000079e0: 2c2d 3237 302e 3434 2031 3730 342e 352c ,-270.44 1704.5, │ │ │ │ -000079f0: 2d32 3730 2e34 3422 2f3e 0a3c 2f67 3e0a -270.44"/>.</g>. │ │ │ │ -00007a00: 3c21 2d2d 204e 6f64 6532 3126 2334 353b <!-- Node21- │ │ │ │ -00007a10: 2667 743b 4e6f 6465 3520 2d2d 3e0a 3c67 >Node5 -->.<g │ │ │ │ -00007a20: 2069 643d 2265 6467 6534 3622 2063 6c61 id="edge46" cla │ │ │ │ -00007a30: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -00007a40: 653e 4e6f 6465 3231 2623 3435 3b26 6774 e>Node21-> │ │ │ │ -00007a50: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ -00007a60: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00007a70: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00007a80: 7462 6c75 6522 2064 3d22 4d31 3536 372e tblue" d="M1567. │ │ │ │ -00007a90: 3133 2c2d 3136 302e 3237 4331 3536 312e 13,-160.27C1561. │ │ │ │ -00007aa0: 3235 2c2d 3135 312e 3837 2031 3535 342e 25,-151.87 1554. │ │ │ │ -00007ab0: 3133 2c2d 3134 312e 3438 2031 3534 382c 13,-141.48 1548, │ │ │ │ -00007ac0: 2d31 3332 2031 3532 362e 3537 2c2d 3938 -132 1526.57,-98 │ │ │ │ -00007ad0: 2e38 3420 3135 3335 2e36 322c 2d37 362e .84 1535.62,-76. │ │ │ │ -00007ae0: 3720 3135 3032 2c2d 3536 2031 3435 392e 7 1502,-56 1459. │ │ │ │ -00007af0: 3837 2c2d 3330 2e30 3620 3131 3432 2e38 87,-30.06 1142.8 │ │ │ │ -00007b00: 362c 2d31 372e 3439 2039 3935 2e36 372c 6,-17.49 995.67, │ │ │ │ -00007b10: 2d31 3322 2f3e 0a3c 706f 6c79 676f 6e20 -13"/>.....Node2 │ │ │ │ -00007be0: 3226 2334 353b 2667 743b 4e6f 6465 353c 2->Node5< │ │ │ │ -00007bf0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00007c00: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00007c10: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00007c20: 643d 224d 3133 3632 2e32 322c 2d31 3538 d="M1362.22,-158 │ │ │ │ -00007c30: 2e35 3843 3133 3534 2e30 362c 2d31 3331 .58C1354.06,-131 │ │ │ │ -00007c40: 2e31 3820 3133 3334 2e36 362c 2d38 302e .18 1334.66,-80. │ │ │ │ -00007c50: 3332 2031 3239 382c 2d35 3620 3132 3439 32 1298,-56 1249 │ │ │ │ -00007c60: 2e39 342c 2d32 342e 3132 2031 3039 312e .94,-24.12 1091. │ │ │ │ -00007c70: 3431 2c2d 3134 2e38 2039 3935 2e39 312c 41,-14.8 995.91, │ │ │ │ -00007c80: 2d31 322e 3039 222f 3e0a 3c70 6f6c 7967 -12.09"/>.<polyg │ │ │ │ -00007c90: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -00007ca0: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -00007cb0: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -00007cc0: 6e74 733d 2231 3335 382e 3931 2c2d 3135 nts="1358.91,-15 │ │ │ │ -00007cd0: 392e 3735 2031 3336 342e 3937 2c2d 3136 9.75 1364.97,-16 │ │ │ │ -00007ce0: 382e 3434 2031 3336 352e 3636 2c2d 3135 8.44 1365.66,-15 │ │ │ │ -00007cf0: 372e 3837 2031 3335 382e 3931 2c2d 3135 7.87 1358.91,-15 │ │ │ │ -00007d00: 392e 3735 222f 3e0a 3c2f 673e 0a3c 212d 9.75"/>.</g>.<!- │ │ │ │ -00007d10: 2d20 4e6f 6465 3232 2623 3435 3b26 6774 - Node22-> │ │ │ │ -00007d20: 3b4e 6f64 6531 3120 2d2d 3e0a 3c67 2069 ;Node11 -->.<g i │ │ │ │ -00007d30: 643d 2265 6467 6534 3922 2063 6c61 7373 d="edge49" class │ │ │ │ -00007d40: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -00007d50: 4e6f 6465 3232 2623 3435 3b26 6774 3b4e Node22->N │ │ │ │ -00007d60: 6f64 6531 313c 2f74 6974 6c65 3e0a 3c70 ode11.

..... │ │ │ │ -00007ea0: 4e6f 6465 3233 2623 3435 3b26 6774 3b4e Node23->N │ │ │ │ -00007eb0: 6f64 6535 3c2f 7469 746c 653e 0a3c 7061 ode5.. │ │ │ │ -00007f60: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ -00007fe0: 212d 2d20 4e6f 6465 3233 2623 3435 3b26 !-- Node23-& │ │ │ │ -00007ff0: 6774 3b4e 6f64 6536 202d 2d3e 0a3c 6720 gt;Node6 -->..Node23-> │ │ │ │ -00008030: 4e6f 6465 363c 2f74 6974 6c65 3e0a 3c70 Node6.

.....No │ │ │ │ -00008190: 6465 3233 2623 3435 3b26 6774 3b4e 6f64 de23->Nod │ │ │ │ -000081a0: 6537 3c2f 7469 746c 653e 0a3c 7061 7468 e7......Nod │ │ │ │ -00008300: 6532 3326 2334 353b 2667 743b 4e6f 6465 e23->Node │ │ │ │ -00008310: 393c 2f74 6974 6c65 3e0a 3c70 6174 6820 9......Node2 │ │ │ │ -00008470: 3326 2334 353b 2667 743b 4e6f 6465 3130 3->Node10 │ │ │ │ -00008480: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..< │ │ │ │ -00008540: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00008550: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00008560: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00008570: 2220 706f 696e 7473 3d22 3631 372e 3635 " points="617.65 │ │ │ │ -00008580: 2c2d 3238 362e 3831 2036 3237 2e39 382c ,-286.81 627.98, │ │ │ │ -00008590: 2d32 3834 2e35 2036 3138 2e34 362c 2d32 -284.5 618.46,-2 │ │ │ │ -000085a0: 3739 2e38 3620 3631 372e 3635 2c2d 3238 79.86 617.65,-28 │ │ │ │ -000085b0: 362e 3831 222f 3e0a 3c2f 673e 0a3c 212d 6.81"/>.... │ │ │ │ -00008600: 4e6f 6465 3233 2623 3435 3b26 6774 3b4e Node23->N │ │ │ │ -00008610: 6f64 6531 323c 2f74 6974 6c65 3e0a 3c70 ode12.

..< │ │ │ │ -00008700: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3326 /g>...Node23-> │ │ │ │ -000088a0: 4e6f 6465 3232 3c2f 7469 746c 653e 0a3c Node22.< │ │ │ │ -000088b0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000088c0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000088d0: 7462 6c75 6522 2064 3d22 4d37 3534 2e33 tblue" d="M754.3 │ │ │ │ -000088e0: 362c 2d32 3836 2e35 3743 3834 352e 3537 6,-286.57C845.57 │ │ │ │ -000088f0: 2c2d 3238 322e 3338 2031 3031 312e 3733 ,-282.38 1011.73 │ │ │ │ -00008900: 2c2d 3237 312e 3432 2031 3135 312c 2d32 ,-271.42 1151,-2 │ │ │ │ -00008910: 3434 2031 3138 382e 3038 2c2d 3233 362e 44 1188.08,-236. │ │ │ │ -00008920: 3720 3132 3932 2e30 322c 2d32 3033 2e34 7 1292.02,-203.4 │ │ │ │ -00008930: 3620 3133 3430 2e39 332c 2d31 3837 2e35 6 1340.93,-187.5 │ │ │ │ -00008940: 3522 2f3e 0a3c 706f 6c79 676f 6e20 6669 5"/>..< │ │ │ │ -000089c0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3326 /g>... │ │ │ │ -00008b50: 4e6f 6465 3234 2623 3435 3b26 6774 3b4e Node24->N │ │ │ │ -00008b60: 6f64 6534 3c2f 7469 746c 653e 0a3c 7061 ode4......Node2 │ │ │ │ -00008ca0: 3426 2334 353b 2667 743b 4e6f 6465 353c 4->Node5< │ │ │ │ -00008cb0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00008cc0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00008cd0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00008ce0: 643d 224d 3131 3339 2e30 342c 2d32 3232 d="M1139.04,-222 │ │ │ │ -00008cf0: 2e35 3343 3131 3839 2e34 332c 2d32 3132 .53C1189.43,-212 │ │ │ │ -00008d00: 2e37 3120 3132 3536 2e31 322c 2d31 3938 .71 1256.12,-198 │ │ │ │ -00008d10: 2e30 3620 3132 3634 2c2d 3138 3820 3132 .06 1264,-188 12 │ │ │ │ -00008d20: 3639 2e34 382c 2d31 3831 2031 3236 382e 69.48,-181 1268. │ │ │ │ -00008d30: 3739 2c2d 3137 352e 3439 2031 3236 342c 79,-175.49 1264, │ │ │ │ -00008d40: 2d31 3638 2031 3230 322e 3732 2c2d 3732 -168 1202.72,-72 │ │ │ │ -00008d50: 2e31 3220 3130 3636 2e36 322c 2d33 342e .12 1066.62,-34. │ │ │ │ -00008d60: 3037 2039 3835 2e34 392c 2d31 392e 3531 07 985.49,-19.51 │ │ │ │ -00008d70: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -00008d80: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -00008d90: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00008da0: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ -00008db0: 3133 382e 3336 2c2d 3231 392e 3120 3131 138.36,-219.1 11 │ │ │ │ -00008dc0: 3239 2e32 2c2d 3232 342e 3433 2031 3133 29.2,-224.43 113 │ │ │ │ -00008dd0: 392e 3638 2c2d 3232 352e 3938 2031 3133 9.68,-225.98 113 │ │ │ │ -00008de0: 382e 3336 2c2d 3231 392e 3122 2f3e 0a3c 8.36,-219.1"/>.< │ │ │ │ -00008df0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3426 /g>.<!-- Node24& │ │ │ │ -00008e00: 2334 353b 2667 743b 4e6f 6465 3133 202d #45;>Node13 - │ │ │ │ -00008e10: 2d3e 0a3c 6720 6964 3d22 6564 6765 3633 ->.<g id="edge63 │ │ │ │ -00008e20: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -00008e30: 3c74 6974 6c65 3e4e 6f64 6532 3426 2334 <title>Node24 │ │ │ │ -00008e40: 353b 2667 743b 4e6f 6465 3133 3c2f 7469 5;>Node13</ti │ │ │ │ -00008e50: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00008e60: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00008e70: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00008e80: 4d31 3034 362e 3438 2c2d 3232 312e 3343 M1046.48,-221.3C │ │ │ │ -00008e90: 3130 3135 2e35 382c 2d32 3131 2e31 3320 1015.58,-211.13 │ │ │ │ -00008ea0: 3937 312e 3533 2c2d 3139 362e 3632 2039 971.53,-196.62 9 │ │ │ │ -00008eb0: 3433 2e38 362c 2d31 3837 2e35 3222 2f3e 43.86,-187.52"/> │ │ │ │ -00008ec0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00008ed0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -00008ee0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -00008ef0: 7565 2220 706f 696e 7473 3d22 3130 3435 ue" points="1045 │ │ │ │ -00008f00: 2e34 322c 2d32 3234 2e36 3420 3130 3536 .42,-224.64 1056 │ │ │ │ -00008f10: 2e30 312c 2d32 3234 2e34 3420 3130 3437 .01,-224.44 1047 │ │ │ │ -00008f20: 2e36 312c 2d32 3137 2e39 3920 3130 3435 .61,-217.99 1045 │ │ │ │ -00008f30: 2e34 322c 2d32 3234 2e36 3422 2f3e 0a3c .42,-224.64"/>.< │ │ │ │ -00008f40: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3426 /g>.<!-- Node24& │ │ │ │ -00008f50: 2334 353b 2667 743b 4e6f 6465 3134 202d #45;>Node14 - │ │ │ │ -00008f60: 2d3e 0a3c 6720 6964 3d22 6564 6765 3635 ->.<g id="edge65 │ │ │ │ -00008f70: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -00008f80: 3c74 6974 6c65 3e4e 6f64 6532 3426 2334 <title>Node24 │ │ │ │ -00008f90: 353b 2667 743b 4e6f 6465 3134 3c2f 7469 5;>Node14</ti │ │ │ │ -00008fa0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00008fb0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00008fc0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00008fd0: 4d31 3037 302e 3338 2c2d 3231 352e 3537 M1070.38,-215.57 │ │ │ │ -00008fe0: 4331 3036 342e 3138 2c2d 3230 362e 3237 C1064.18,-206.27 │ │ │ │ -00008ff0: 2031 3035 362e 3833 2c2d 3139 352e 3235 1056.83,-195.25 │ │ │ │ -00009000: 2031 3035 312e 3833 2c2d 3138 372e 3735 1051.83,-187.75 │ │ │ │ -00009010: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -00009020: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -00009030: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00009040: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ -00009050: 3036 372e 362c 2d32 3137 2e37 2031 3037 067.6,-217.7 107 │ │ │ │ -00009060: 362e 3036 2c2d 3232 342e 3038 2031 3037 6.06,-224.08 107 │ │ │ │ -00009070: 332e 3432 2c2d 3231 332e 3832 2031 3036 3.42,-213.82 106 │ │ │ │ -00009080: 372e 362c 2d32 3137 2e37 222f 3e0a 3c2f 7.6,-217.7"/>.</ │ │ │ │ -00009090: 673e 0a3c 212d 2d20 4e6f 6465 3234 2623 g>.<!-- Node24&# │ │ │ │ -000090a0: 3435 3b26 6774 3b4e 6f64 6531 3520 2d2d 45;>Node15 -- │ │ │ │ -000090b0: 3e0a 3c67 2069 643d 2265 6467 6536 3722 >.<g id="edge67" │ │ │ │ -000090c0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -000090d0: 7469 746c 653e 4e6f 6465 3234 2623 3435 title>Node24- │ │ │ │ -000090e0: 3b26 6774 3b4e 6f64 6531 353c 2f74 6974 ;>Node15</tit │ │ │ │ -000090f0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00009100: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00009110: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00009120: 3131 3038 2e33 2c2d 3231 392e 3733 4331 1108.3,-219.73C1 │ │ │ │ -00009130: 3132 382e 3131 2c2d 3230 392e 3733 2031 128.11,-209.73 1 │ │ │ │ -00009140: 3135 342e 3731 2c2d 3139 362e 3331 2031 154.71,-196.31 1 │ │ │ │ -00009150: 3137 312e 3835 2c2d 3138 372e 3635 222f 171.85,-187.65"/ │ │ │ │ -00009160: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00009170: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00009180: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00009190: 6c75 6522 2070 6f69 6e74 733d 2231 3130 lue" points="110 │ │ │ │ -000091a0: 362e 3534 2c2d 3231 362e 3639 2031 3039 6.54,-216.69 109 │ │ │ │ -000091b0: 392e 3139 2c2d 3232 342e 3332 2031 3130 9.19,-224.32 110 │ │ │ │ -000091c0: 392e 372c 2d32 3232 2e39 3420 3131 3036 9.7,-222.94 1106 │ │ │ │ -000091d0: 2e35 342c 2d32 3136 2e36 3922 2f3e 0a3c .54,-216.69"/>.< │ │ │ │ -000091e0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3426 /g>.<!-- Node24& │ │ │ │ -000091f0: 2334 353b 2667 743b 4e6f 6465 3231 202d #45;>Node21 - │ │ │ │ -00009200: 2d3e 0a3c 6720 6964 3d22 6564 6765 3634 ->.<g id="edge64 │ │ │ │ -00009210: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -00009220: 3c74 6974 6c65 3e4e 6f64 6532 3426 2334 <title>Node24 │ │ │ │ -00009230: 353b 2667 743b 4e6f 6465 3231 3c2f 7469 5;>Node21</ti │ │ │ │ -00009240: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00009250: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00009260: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00009270: 4d31 3135 322e 3435 2c2d 3232 352e 3335 M1152.45,-225.35 │ │ │ │ -00009280: 4331 3234 392e 352c 2d32 3134 2e38 2031 C1249.5,-214.8 1 │ │ │ │ -00009290: 3432 322e 3832 2c2d 3139 352e 3937 2031 422.82,-195.97 1 │ │ │ │ -000092a0: 3531 352e 3835 2c2d 3138 352e 3836 222f 515.85,-185.86"/ │ │ │ │ -000092b0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -000092c0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -000092d0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -000092e0: 6c75 6522 2070 6f69 6e74 733d 2231 3135 lue" points="115 │ │ │ │ -000092f0: 322e 3031 2c2d 3232 312e 3837 2031 3134 2.01,-221.87 114 │ │ │ │ -00009300: 322e 3435 2c2d 3232 362e 3433 2031 3135 2.45,-226.43 115 │ │ │ │ -00009310: 322e 3736 2c2d 3232 382e 3833 2031 3135 2.76,-228.83 115 │ │ │ │ -00009320: 322e 3031 2c2d 3232 312e 3837 222f 3e0a 2.01,-221.87"/>. │ │ │ │ -00009330: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3234 </g>.<!-- Node24 │ │ │ │ -00009340: 2623 3435 3b26 6774 3b4e 6f64 6532 3220 ->Node22 │ │ │ │ -00009350: 2d2d 3e0a 3c67 2069 643d 2265 6467 6536 -->.<g id="edge6 │ │ │ │ -00009360: 3622 2063 6c61 7373 3d22 6564 6765 223e 6" class="edge"> │ │ │ │ -00009370: 0a3c 7469 746c 653e 4e6f 6465 3234 2623 .<title>Node24&# │ │ │ │ -00009380: 3435 3b26 6774 3b4e 6f64 6532 323c 2f74 45;>Node22</t │ │ │ │ -00009390: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -000093a0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -000093b0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -000093c0: 224d 3131 3337 2e32 322c 2d32 3232 2e35 "M1137.22,-222.5 │ │ │ │ -000093d0: 3443 3131 3931 2e30 382c 2d32 3132 2e33 4C1191.08,-212.3 │ │ │ │ -000093e0: 3320 3132 3732 2c2d 3139 3720 3133 3232 3 1272,-197 1322 │ │ │ │ -000093f0: 2e30 352c 2d31 3837 2e35 3222 2f3e 0a3c .05,-187.52"/>.< │ │ │ │ -00009400: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00009410: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00009420: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00009430: 2220 706f 696e 7473 3d22 3131 3336 2e33 " points="1136.3 │ │ │ │ -00009440: 332c 2d32 3139 2e31 3420 3131 3237 2e31 3,-219.14 1127.1 │ │ │ │ -00009450: 362c 2d32 3234 2e34 3420 3131 3337 2e36 6,-224.44 1137.6 │ │ │ │ -00009460: 342c 2d32 3236 2e30 3220 3131 3336 2e33 4,-226.02 1136.3 │ │ │ │ -00009470: 332c 2d32 3139 2e31 3422 2f3e 0a3c 2f67 3,-219.14"/>.</g │ │ │ │ -00009480: 3e0a 3c21 2d2d 204e 6f64 6532 3526 2334 >.<!-- Node25 │ │ │ │ -00009490: 353b 2667 743b 4e6f 6465 3520 2d2d 3e0a 5;>Node5 -->. │ │ │ │ -000094a0: 3c67 2069 643d 2265 6467 6537 3422 2063 <g id="edge74" c │ │ │ │ -000094b0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -000094c0: 746c 653e 4e6f 6465 3235 2623 3435 3b26 tle>Node25-& │ │ │ │ -000094d0: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ -000094e0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ...... │ │ │ │ +000000e0: 6e2f 7465 6d70 6f72 6172 792e 6820 5061 n/temporary.h Pa │ │ │ │ +000000f0: 6765 733a 2031 202d 2d3e 0a3c 7376 6720 ges: 1 -->. │ │ │ │ +00000190: 0a3c 6720 6964 3d22 6772 6170 6830 2220 . │ │ │ │ +000001e0: 0a3c 7469 746c 653e 7563 6f6d 6d6f 6e2f .ucommon/ │ │ │ │ +000001f0: 7465 6d70 6f72 6172 792e 683c 2f74 6974 temporary.h... │ │ │ │ +000003b0: 3c74 6974 6c65 3e4e 6f64 6532 3c2f 7469 Node2</ti │ │ │ │ +000003c0: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ +000003d0: 6465 3222 3e3c 6120 786c 696e 6b3a 6872 de2"><a xlink:hr │ │ │ │ +000003e0: 6566 3d22 6130 3033 3932 2e68 746d 6c22 ef="a00392.html" │ │ │ │ +000003f0: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ +00000400: 6c69 6e6b 3a74 6974 6c65 3d22 546f 7020 link:title="Top │ │ │ │ +00000410: 6c65 7665 6c20 696e 636c 7564 6520 6669 level include fi │ │ │ │ +00000420: 6c65 2066 6f72 2074 6865 2047 4e55 2075 le for the GNU u │ │ │ │ +00000430: 436f 6d6d 6f6e 2043 2b2b 2063 6f72 6520 Common C++ core │ │ │ │ +00000440: 6c69 6272 6172 792e 223e 0a3c 706f 6c79 library.">.<poly │ │ │ │ +00000450: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ +00000460: 7374 726f 6b65 3d22 626c 6163 6b22 2070 stroke="black" p │ │ │ │ +00000470: 6f69 6e74 733d 2239 3334 2c2d 3339 322e oints="934,-392. │ │ │ │ +00000480: 3520 3933 342c 2d34 3131 2e35 2031 3036 5 934,-411.5 106 │ │ │ │ +00000490: 302c 2d34 3131 2e35 2031 3036 302c 2d33 0,-411.5 1060,-3 │ │ │ │ +000004a0: 3932 2e35 2039 3334 2c2d 3339 322e 3522 92.5 934,-392.5" │ │ │ │ +000004b0: 2f3e 0a3c 7465 7874 2074 6578 742d 616e />.<text text-an │ │ │ │ +000004c0: 6368 6f72 3d22 6d69 6464 6c65 2220 783d chor="middle" x= │ │ │ │ +000004d0: 2239 3937 2220 793d 222d 3339 392e 3522 "997" y="-399.5" │ │ │ │ +000004e0: 2066 6f6e 742d 6661 6d69 6c79 3d22 4865 font-family="He │ │ │ │ +000004f0: 6c76 6574 6963 612c 7361 6e73 2d53 6572 lvetica,sans-Ser │ │ │ │ +00000500: 6966 2220 666f 6e74 2d73 697a 653d 2231 if" font-size="1 │ │ │ │ +00000510: 302e 3030 223e 7563 6f6d 6d6f 6e2f 7563 0.00">ucommon/uc │ │ │ │ +00000520: 6f6d 6d6f 6e2e 683c 2f74 6578 743e 0a3c ommon.h</text>.< │ │ │ │ +00000530: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ +00000540: 2d2d 204e 6f64 6531 2623 3435 3b26 6774 -- Node1-> │ │ │ │ +00000550: 3b4e 6f64 6532 202d 2d3e 0a3c 6720 6964 ;Node2 -->.<g id │ │ │ │ +00000560: 3d22 6564 6765 3122 2063 6c61 7373 3d22 ="edge1" class=" │ │ │ │ +00000570: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +00000580: 6465 3126 2334 353b 2667 743b 4e6f 6465 de1->Node │ │ │ │ +00000590: 323c 2f74 6974 6c65 3e0a 3c70 6174 6820 2.... │ │ │ │ +00000680: 0a3c 6720 6964 3d22 6e6f 6465 3322 2063 ..Node3...com │ │ │ │ +000007d0: 6d6f 6e63 7070 2f63 6f6e 6669 672e 683c moncpp/config.h< │ │ │ │ +000007e0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +000007f0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node │ │ │ │ +00000970: 3236 3c2f 7469 746c 653e 0a3c 6720 6964 26..

.uco │ │ │ │ +00000b00: 6d6d 6f6e 2f73 6563 7572 652e 683c 2f74 mmon/secure.h...< │ │ │ │ +00000b20: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 2623 /g>. │ │ │ │ +00000c80: 0a3c 6720 6964 3d22 6e6f 6465 3422 2063 ..Node4...com │ │ │ │ +00000e00: 6d6f 6e63 7070 2f61 6464 7265 7373 2e68 moncpp/address.h │ │ │ │ +00000e10: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ...... │ │ │ │ +00000e60: 3c74 6974 6c65 3e4e 6f64 6533 2623 3435 Node3- │ │ │ │ +00000e70: 3b26 6774 3b4e 6f64 6534 3c2f 7469 746c ;>Node4</titl │ │ │ │ +00000e80: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00000e90: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00000ea0: 6e69 6768 7462 6c75 6522 2064 3d22 4d38 nightblue" d="M8 │ │ │ │ +00000eb0: 3631 2e38 332c 2d33 3434 2e30 3243 3738 61.83,-344.02C78 │ │ │ │ +00000ec0: 302e 3734 2c2d 3334 312e 3337 2036 3533 0.74,-341.37 653 │ │ │ │ +00000ed0: 2e30 362c 2d33 3332 2e30 3620 3631 392c .06,-332.06 619, │ │ │ │ +00000ee0: 2d33 3030 2035 3836 2e38 322c 2d32 3639 -300 586.82,-269 │ │ │ │ +00000ef0: 2e37 3120 3539 302e 3234 2c2d 3230 392e .71 590.24,-209. │ │ │ │ +00000f00: 3832 2035 3932 2e38 312c 2d31 3837 2e35 82 592.81,-187.5 │ │ │ │ +00000f10: 3822 2f3e 0a3c 706f 6c79 676f 6e20 6669 8"/>.<polygon fi │ │ │ │ +00000f20: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +00000f30: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +00000f40: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +00000f50: 3836 312e 3837 2c2d 3334 372e 3532 2038 861.87,-347.52 8 │ │ │ │ +00000f60: 3731 2e39 372c 2d33 3434 2e33 3220 3836 71.97,-344.32 86 │ │ │ │ +00000f70: 322e 3038 2c2d 3334 302e 3532 2038 3631 2.08,-340.52 861 │ │ │ │ +00000f80: 2e38 372c 2d33 3437 2e35 3222 2f3e 0a3c .87,-347.52"/>.< │ │ │ │ +00000f90: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 202d /g>.<!-- Node5 - │ │ │ │ +00000fa0: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3522 ->.<g id="node5" │ │ │ │ +00000fb0: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ +00000fc0: 7469 746c 653e 4e6f 6465 353c 2f74 6974 title>Node5</tit │ │ │ │ +00000fd0: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ +00000fe0: 6535 223e 3c61 2078 6c69 6e6b 3a68 7265 e5"><a xlink:hre │ │ │ │ +00000ff0: 663d 2261 3030 3532 345f 736f 7572 6365 f="a00524_source │ │ │ │ +00001000: 2e68 746d 6c22 2074 6172 6765 743d 225f .html" target="_ │ │ │ │ +00001010: 746f 7022 2078 6c69 6e6b 3a74 6974 6c65 top" xlink:title │ │ │ │ +00001020: 3d22 2022 3e0a 3c70 6f6c 7967 6f6e 2066 =" ">.<polygon f │ │ │ │ +00001030: 696c 6c3d 226e 6f6e 6522 2073 7472 6f6b ill="none" strok │ │ │ │ +00001040: 653d 2262 6c61 636b 2220 706f 696e 7473 e="black" points │ │ │ │ +00001050: 3d22 3834 362e 352c 2d30 2e35 2038 3436 ="846.5,-0.5 846 │ │ │ │ +00001060: 2e35 2c2d 3139 2e35 2039 3935 2e35 2c2d .5,-19.5 995.5,- │ │ │ │ +00001070: 3139 2e35 2039 3935 2e35 2c2d 302e 3520 19.5 995.5,-0.5 │ │ │ │ +00001080: 3834 362e 352c 2d30 2e35 222f 3e0a 3c74 846.5,-0.5"/>.<t │ │ │ │ +00001090: 6578 7420 7465 7874 2d61 6e63 686f 723d ext text-anchor= │ │ │ │ +000010a0: 226d 6964 646c 6522 2078 3d22 3932 3122 "middle" x="921" │ │ │ │ +000010b0: 2079 3d22 2d37 2e35 2220 666f 6e74 2d66 y="-7.5" font-f │ │ │ │ +000010c0: 616d 696c 793d 2248 656c 7665 7469 6361 amily="Helvetica │ │ │ │ +000010d0: 2c73 616e 732d 5365 7269 6622 2066 6f6e ,sans-Serif" fon │ │ │ │ +000010e0: 742d 7369 7a65 3d22 3130 2e30 3022 3e63 t-size="10.00">c │ │ │ │ +000010f0: 6f6d 6d6f 6e63 7070 2f63 6f6d 6d6f 6e63 ommoncpp/commonc │ │ │ │ +00001100: 7070 2e68 3c2f 7465 7874 3e0a 3c2f 613e pp.h</text>.</a> │ │ │ │ +00001110: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ +00001120: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +00001130: 6465 3520 2d2d 3e0a 3c67 2069 643d 2265 de5 -->.<g id="e │ │ │ │ +00001140: 6467 6532 3022 2063 6c61 7373 3d22 6564 dge20" class="ed │ │ │ │ +00001150: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +00001160: 3326 2334 353b 2667 743b 4e6f 6465 353c 3->Node5< │ │ │ │ +00001170: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00001180: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00001190: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000011a0: 643d 224d 3836 312e 3632 2c2d 3334 342e d="M861.62,-344. │ │ │ │ +000011b0: 3743 3639 332e 3331 2c2d 3334 332e 3339 7C693.31,-343.39 │ │ │ │ +000011c0: 2032 3637 2e31 322c 2d33 3336 2e34 3620 267.12,-336.46 │ │ │ │ +000011d0: 3133 302c 2d33 3030 2036 372e 3537 2c2d 130,-300 67.57,- │ │ │ │ +000011e0: 3238 332e 3420 302c 2d32 3939 2e36 2030 283.4 0,-299.6 0 │ │ │ │ +000011f0: 2c2d 3233 3520 302c 2d32 3335 2030 2c2d ,-235 0,-235 0,- │ │ │ │ +00001200: 3233 3520 302c 2d31 3231 2030 2c2d 3639 235 0,-121 0,-69 │ │ │ │ +00001210: 2e34 3720 3437 2e31 372c 2d37 322e 3434 .47 47.17,-72.44 │ │ │ │ +00001220: 2039 362c 2d35 3620 3136 352e 3932 2c2d 96,-56 165.92,- │ │ │ │ +00001230: 3332 2e34 3520 3635 362e 3336 2c2d 3137 32.45 656.36,-17 │ │ │ │ +00001240: 2e36 3920 3834 362e 322c 2d31 322e 3822 .69 846.2,-12.8" │ │ │ │ +00001250: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +00001260: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00001270: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +00001280: 626c 7565 2220 706f 696e 7473 3d22 3836 blue" points="86 │ │ │ │ +00001290: 312e 3832 2c2d 3334 382e 3220 3837 312e 1.82,-348.2 871. │ │ │ │ +000012a0: 3834 2c2d 3334 342e 3737 2038 3631 2e38 84,-344.77 861.8 │ │ │ │ +000012b0: 372c 2d33 3431 2e32 2038 3631 2e38 322c 7,-341.2 861.82, │ │ │ │ +000012c0: 2d33 3438 2e32 222f 3e0a 3c2f 673e 0a3c -348.2"/>.</g>.< │ │ │ │ +000012d0: 212d 2d20 4e6f 6465 3620 2d2d 3e0a 3c67 !-- Node6 -->.<g │ │ │ │ +000012e0: 2069 643d 226e 6f64 6536 2220 636c 6173 id="node6" clas │ │ │ │ +000012f0: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ +00001300: 3e4e 6f64 6536 3c2f 7469 746c 653e 0a3c >Node6.< │ │ │ │ +00001310: 6720 6964 3d22 615f 6e6f 6465 3622 3e3c g id="a_node6">< │ │ │ │ +00001320: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +00001330: 3035 3135 5f73 6f75 7263 652e 6874 6d6c 0515_source.html │ │ │ │ +00001340: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ +00001350: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ +00001360: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..co │ │ │ │ +00001430: 6d6d 6f6e 6370 702f 6463 6370 2e68 3c2f mmoncpp/dccp.h... │ │ │ │ +00001450: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...Node7</ │ │ │ │ +00001620: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00001630: 6e6f 6465 3722 3e3c 6120 786c 696e 6b3a node7"><a xlink: │ │ │ │ +00001640: 6872 6566 3d22 6130 3039 3432 2e68 746d href="a00942.htm │ │ │ │ +00001650: 6c22 2074 6172 6765 743d 225f 746f 7022 l" target="_top" │ │ │ │ +00001660: 2078 6c69 6e6b 3a74 6974 6c65 3d22 736f xlink:title="so │ │ │ │ +00001670: 636b 6574 206f 7065 7261 7469 6f6e 732e cket operations. │ │ │ │ +00001680: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.<polygon fill │ │ │ │ +00001690: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000016a0: 626c 6163 6b22 2070 6f69 6e74 733d 2233 black" points="3 │ │ │ │ +000016b0: 3130 2c2d 3131 322e 3520 3331 302c 2d31 10,-112.5 310,-1 │ │ │ │ +000016c0: 3331 2e35 2034 3330 2c2d 3133 312e 3520 31.5 430,-131.5 │ │ │ │ +000016d0: 3433 302c 2d31 3132 2e35 2033 3130 2c2d 430,-112.5 310,- │ │ │ │ +000016e0: 3131 322e 3522 2f3e 0a3c 7465 7874 2074 112.5"/>.<text t │ │ │ │ +000016f0: 6578 742d 616e 6368 6f72 3d22 6d69 6464 ext-anchor="midd │ │ │ │ +00001700: 6c65 2220 783d 2233 3730 2220 793d 222d le" x="370" y="- │ │ │ │ +00001710: 3131 392e 3522 2066 6f6e 742d 6661 6d69 119.5" font-fami │ │ │ │ +00001720: 6c79 3d22 4865 6c76 6574 6963 612c 7361 ly="Helvetica,sa │ │ │ │ +00001730: 6e73 2d53 6572 6966 2220 666f 6e74 2d73 ns-Serif" font-s │ │ │ │ +00001740: 697a 653d 2231 302e 3030 223e 636f 6d6d ize="10.00">comm │ │ │ │ +00001750: 6f6e 6370 702f 736f 636b 6574 2e68 3c2f oncpp/socket.h</ │ │ │ │ +00001760: 7465 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a text>.</a>.</g>. │ │ │ │ +00001770: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 </g>.<!-- Node3& │ │ │ │ +00001780: 2334 353b 2667 743b 4e6f 6465 3720 2d2d #45;>Node7 -- │ │ │ │ +00001790: 3e0a 3c67 2069 643d 2265 6467 6535 3122 >.<g id="edge51" │ │ │ │ +000017a0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +000017b0: 7469 746c 653e 4e6f 6465 3326 2334 353b title>Node3- │ │ │ │ +000017c0: 2667 743b 4e6f 6465 373c 2f74 6974 6c65 >Node7......Nod │ │ │ │ +00001ac0: 6533 2623 3435 3b26 6774 3b4e 6f64 6538 e3->Node8 │ │ │ │ +00001ad0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...< │ │ │ │ +00001c20: 2f67 3e0a 3c21 2d2d 204e 6f64 6539 202d /g>..< │ │ │ │ +00001dd0: 6720 6964 3d22 6564 6765 3639 2220 636c g id="edge69" cl │ │ │ │ +00001de0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ +00001e00: 3b4e 6f64 6539 3c2f 7469 746c 653e 0a3c ;Node9.< │ │ │ │ +00001e10: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00001e20: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00001e30: 7462 6c75 6522 2064 3d22 4d38 3631 2e36 tblue" d="M861.6 │ │ │ │ +00001e40: 332c 2d33 3433 2e36 3543 3738 372e 3037 3,-343.65C787.07 │ │ │ │ +00001e50: 2c2d 3334 302e 3536 2036 3635 2e38 312c ,-340.56 665.81, │ │ │ │ +00001e60: 2d33 3330 2e37 3220 3536 362c 2d33 3030 -330.72 566,-300 │ │ │ │ +00001e70: 2034 3332 2e37 322c 2d32 3538 2e39 3720 432.72,-258.97 │ │ │ │ +00001e80: 3336 342e 3636 2c2d 3235 362e 3037 2033 364.66,-256.07 3 │ │ │ │ +00001e90: 3031 2c2d 3133 3220 3239 362e 3934 2c2d 01,-132 296.94,- │ │ │ │ +00001ea0: 3132 342e 3039 2032 3935 2e35 352c 2d31 124.09 295.55,-1 │ │ │ │ +00001eb0: 3139 2e30 3220 3330 312c 2d31 3132 2033 19.02 301,-112 3 │ │ │ │ +00001ec0: 3135 2e39 392c 2d39 322e 3636 2033 3737 15.99,-92.66 377 │ │ │ │ +00001ed0: 2e37 2c2d 3830 2e31 3820 3432 332e 3632 .7,-80.18 423.62 │ │ │ │ +00001ee0: 2c2d 3733 2e33 3822 2f3e 0a3c 706f 6c79 ,-73.38"/>.....No │ │ │ │ +00001fa0: 6465 3130 3c2f 7469 746c 653e 0a3c 6720 de10... │ │ │ │ +000020e0: 636f 6d6d 6f6e 6370 702f 7564 702e 683c commoncpp/udp.h< │ │ │ │ +000020f0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00002100: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ +00002140: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ +00002150: 353b 2667 743b 4e6f 6465 3130 3c2f 7469 5;>Node10</ti │ │ │ │ +00002160: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00002170: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00002180: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00002190: 4d38 3631 2e36 382c 2d33 3435 2e35 3843 M861.68,-345.58C │ │ │ │ +000021a0: 3731 362e 372c 2d33 3435 2e39 3220 3338 716.7,-345.92 38 │ │ │ │ +000021b0: 362e 3333 2c2d 3334 312e 3920 3238 332c 6.33,-341.9 283, │ │ │ │ +000021c0: 2d33 3030 2032 3431 2e35 2c2d 3238 332e -300 241.5,-283. │ │ │ │ +000021d0: 3137 2032 3036 2c2d 3237 392e 3739 2032 17 206,-279.79 2 │ │ │ │ +000021e0: 3036 2c2d 3233 3520 3230 362c 2d32 3335 06,-235 206,-235 │ │ │ │ +000021f0: 2032 3036 2c2d 3233 3520 3230 362c 2d31 206,-235 206,-1 │ │ │ │ +00002200: 3737 2032 3036 2c2d 3132 362e 3639 2032 77 206,-126.69 2 │ │ │ │ +00002210: 3634 2e32 352c 2d39 302e 3935 2032 3935 64.25,-90.95 295 │ │ │ │ +00002220: 2e31 392c 2d37 352e 3531 222f 3e0a 3c70 .19,-75.51"/>.<p │ │ │ │ +00002230: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00002240: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00002250: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00002260: 2070 6f69 6e74 733d 2238 3631 2e38 2c2d points="861.8,- │ │ │ │ +00002270: 3334 392e 3038 2038 3731 2e37 392c 2d33 349.08 871.79,-3 │ │ │ │ +00002280: 3435 2e35 3520 3836 312e 3738 2c2d 3334 45.55 861.78,-34 │ │ │ │ +00002290: 322e 3038 2038 3631 2e38 2c2d 3334 392e 2.08 861.8,-349. │ │ │ │ +000022a0: 3038 222f 3e0a 3c2f 673e 0a3c 212d 2d20 08"/>.</g>.<!-- │ │ │ │ +000022b0: 4e6f 6465 3131 202d 2d3e 0a3c 6720 6964 Node11 -->.<g id │ │ │ │ +000022c0: 3d22 6e6f 6465 3131 2220 636c 6173 733d ="node11" class= │ │ │ │ +000022d0: 226e 6f64 6522 3e0a 3c74 6974 6c65 3e4e "node">.<title>N │ │ │ │ +000022e0: 6f64 6531 313c 2f74 6974 6c65 3e0a 3c67 ode11.< │ │ │ │ +00002300: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +00002310: 3035 3033 2e68 746d 6c22 2074 6172 6765 0503.html" targe │ │ │ │ +00002320: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00002330: 6974 6c65 3d22 4170 706c 6963 6174 696f itle="Applicatio │ │ │ │ +00002340: 6e20 6c6f 6767 696e 6720 6661 6369 6c69 n logging facili │ │ │ │ +00002350: 7469 6573 2061 6273 7472 6163 7469 6f6e ties abstraction │ │ │ │ +00002360: 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 696c .">..com │ │ │ │ +00002430: 6d6f 6e63 7070 2f61 7070 6c6f 672e 683c moncpp/applog.h< │ │ │ │ +00002440: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00002450: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ +00002490: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ +000024a0: 353b 2667 743b 4e6f 6465 3131 3c2f 7469 5;>Node11</ti │ │ │ │ +000024b0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +000024c0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +000024d0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +000024e0: 4d38 3935 2e36 322c 2d33 3332 2e36 3343 M895.62,-332.63C │ │ │ │ +000024f0: 3835 392e 3339 2c2d 3331 372e 3832 2038 859.39,-317.82 8 │ │ │ │ +00002500: 3035 2e30 372c 2d32 3839 2e32 3220 3738 05.07,-289.22 78 │ │ │ │ +00002510: 312c 2d32 3434 2037 3630 2e33 382c 2d32 1,-244 760.38,-2 │ │ │ │ +00002520: 3035 2e32 3520 3739 322e 3232 2c2d 3135 05.25 792.22,-15 │ │ │ │ +00002530: 322e 3332 2038 3036 2e35 382c 2d31 3331 2.32 806.58,-131 │ │ │ │ +00002540: 2e37 3122 2f3e 0a3c 706f 6c79 676f 6e20 .71"/>.<polygon │ │ │ │ +00002550: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +00002560: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +00002570: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +00002580: 3d22 3839 342e 3733 2c2d 3333 362e 3034 ="894.73,-336.04 │ │ │ │ +00002590: 2039 3035 2e33 322c 2d33 3336 2e34 3420 905.32,-336.44 │ │ │ │ +000025a0: 3839 372e 3239 2c2d 3332 392e 3532 2038 897.29,-329.52 8 │ │ │ │ +000025b0: 3934 2e37 332c 2d33 3336 2e30 3422 2f3e 94.73,-336.04"/> │ │ │ │ +000025c0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 .</g>.<!-- Node1 │ │ │ │ +000025d0: 3220 2d2d 3e0a 3c67 2069 643d 226e 6f64 2 -->.<g id="nod │ │ │ │ +000025e0: 6531 3222 2063 6c61 7373 3d22 6e6f 6465 e12" class="node │ │ │ │ +000025f0: 223e 0a3c 7469 746c 653e 4e6f 6465 3132 ">.<title>Node12 │ │ │ │ +00002600: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 .. │ │ │ │ +00002680: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e . │ │ │ │ +000026f0: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp/exc │ │ │ │ +00002760: 6570 7469 6f6e 2e68 3c2f 7465 7874 3e0a eption.h. │ │ │ │ +00002770: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00002780: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ +00002790: 743b 4e6f 6465 3132 202d 2d3e 0a3c 6720 t;Node12 -->..Node3->N │ │ │ │ +000027d0: 6f64 6531 323c 2f74 6974 6c65 3e0a 3c70 ode12.

.....Node1 │ │ │ │ +00002900: 333c 2f74 6974 6c65 3e0a 3c67 2069 643d 3... │ │ │ │ +00002a40: 636f 6d6d 6f6e 6370 702f 6669 6c65 2e68 commoncpp/file.h │ │ │ │ +00002a50: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node3&# │ │ │ │ +00002ab0: 3435 3b26 6774 3b4e 6f64 6531 333c 2f74 45;>Node13</t │ │ │ │ +00002ac0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00002ad0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00002ae0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00002af0: 224d 3933 342e 3432 2c2d 3332 362e 3234 "M934.42,-326.24 │ │ │ │ +00002b00: 4339 3338 2e31 392c 2d33 3032 2e32 3920 C938.19,-302.29 │ │ │ │ +00002b10: 3934 322e 3837 2c2d 3235 392e 3636 2039 942.87,-259.66 9 │ │ │ │ +00002b20: 3336 2c2d 3232 3420 3933 332e 3435 2c2d 36,-224 933.45,- │ │ │ │ +00002b30: 3231 302e 3738 2039 3237 2e30 362c 2d31 210.78 927.06,-1 │ │ │ │ +00002b40: 3936 2e35 3120 3932 322e 3632 2c2d 3138 96.51 922.62,-18 │ │ │ │ +00002b50: 372e 3636 222f 3e0a 3c70 6f6c 7967 6f6e 7.66"/>.<polygon │ │ │ │ +00002b60: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ +00002b70: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ +00002b80: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ +00002b90: 733d 2239 3330 2e39 322c 2d33 3235 2e39 s="930.92,-325.9 │ │ │ │ +00002ba0: 3520 3933 322e 372c 2d33 3336 2e33 3920 5 932.7,-336.39 │ │ │ │ +00002bb0: 3933 372e 3832 2c2d 3332 372e 3132 2039 937.82,-327.12 9 │ │ │ │ +00002bc0: 3330 2e39 322c 2d33 3235 2e39 3522 2f3e 30.92,-325.95"/> │ │ │ │ +00002bd0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 .</g>.<!-- Node1 │ │ │ │ +00002be0: 3420 2d2d 3e0a 3c67 2069 643d 226e 6f64 4 -->.<g id="nod │ │ │ │ +00002bf0: 6531 3422 2063 6c61 7373 3d22 6e6f 6465 e14" class="node │ │ │ │ +00002c00: 223e 0a3c 7469 746c 653e 4e6f 6465 3134 ">.<title>Node14 │ │ │ │ +00002c10: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ... │ │ │ │ +00002ce0: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp/se │ │ │ │ +00002d50: 7269 616c 2e68 3c2f 7465 7874 3e0a 3c2f rial.h......N │ │ │ │ +00002db0: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ +00002dc0: 6531 343c 2f74 6974 6c65 3e0a 3c70 6174 e14. │ │ │ │ +00002e60: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ...< │ │ │ │ +00002ee0: 212d 2d20 4e6f 6465 3135 202d 2d3e 0a3c !-- Node15 -->.< │ │ │ │ +00002ef0: 6720 6964 3d22 6e6f 6465 3135 2220 636c g id="node15" cl │ │ │ │ +00002f00: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node15..

.commoncpp │ │ │ │ +00003060: 2f74 6f6b 656e 697a 6572 2e68 3c2f 7465 /tokenizer.h.... │ │ │ │ +000030a0: 0a3c 6720 6964 3d22 6564 6765 3731 2220 ..Node3-& │ │ │ │ +000030d0: 6774 3b4e 6f64 6531 353c 2f74 6974 6c65 gt;Node15......Node │ │ │ │ +00003230: 3136 3c2f 7469 746c 653e 0a3c 6720 6964 16...commo │ │ │ │ +00003380: 6e63 7070 2f6d 6973 632e 683c 2f74 6578 ncpp/misc.h..... │ │ │ │ +000033c0: 3c67 2069 643d 2265 6467 6533 3522 2063 .Node3-&g │ │ │ │ +000033f0: 743b 4e6f 6465 3136 3c2f 7469 746c 653e t;Node16 │ │ │ │ +00003400: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ +00003490: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ +00003510: 212d 2d20 4e6f 6465 3137 202d 2d3e 0a3c !-- Node17 -->.< │ │ │ │ +00003520: 6720 6964 3d22 6e6f 6465 3137 2220 636c g id="node17" cl │ │ │ │ +00003530: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node17...co │ │ │ │ +00003680: 6d6d 6f6e 6370 702f 6e75 6d62 6572 732e mmoncpp/numbers. │ │ │ │ +00003690: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node3& │ │ │ │ +000036f0: 2334 353b 2667 743b 4e6f 6465 3137 3c2f #45;>Node17</ │ │ │ │ +00003700: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00003710: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00003720: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00003730: 3d22 4d31 3030 302e 3436 2c2d 3333 352e ="M1000.46,-335. │ │ │ │ +00003740: 3733 4331 3039 362e 3131 2c2d 3332 322e 73C1096.11,-322. │ │ │ │ +00003750: 3934 2031 3235 372e 3033 2c2d 3330 312e 94 1257.03,-301. │ │ │ │ +00003760: 3239 2031 3236 302c 2d33 3030 2031 3239 29 1260,-300 129 │ │ │ │ +00003770: 302e 3534 2c2d 3238 362e 3736 2031 3331 0.54,-286.76 131 │ │ │ │ +00003780: 382e 3933 2c2d 3235 382e 3435 2031 3333 8.93,-258.45 133 │ │ │ │ +00003790: 322e 3138 2c2d 3234 332e 3935 222f 3e0a 2.18,-243.95"/>. │ │ │ │ +000037a0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +000037b0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +000037c0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +000037d0: 6522 2070 6f69 6e74 733d 2239 3939 2e37 e" points="999.7 │ │ │ │ +000037e0: 322c 2d33 3332 2e33 2039 3930 2e32 382c 2,-332.3 990.28, │ │ │ │ +000037f0: 2d33 3337 2e31 2031 3030 302e 3635 2c2d -337.1 1000.65,- │ │ │ │ +00003800: 3333 392e 3234 2039 3939 2e37 322c 2d33 339.24 999.72,-3 │ │ │ │ +00003810: 3332 2e33 222f 3e0a 3c2f 673e 0a3c 212d 32.3"/>.</g>.<!- │ │ │ │ +00003820: 2d20 4e6f 6465 3138 202d 2d3e 0a3c 6720 - Node18 -->.<g │ │ │ │ +00003830: 6964 3d22 6e6f 6465 3138 2220 636c 6173 id="node18" clas │ │ │ │ +00003840: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ +00003850: 3e4e 6f64 6531 383c 2f74 6974 6c65 3e0a >Node18. │ │ │ │ +00003860: 3c67 2069 643d 2261 5f6e 6f64 6531 3822 ..commo │ │ │ │ +000039d0: 6e63 7070 2f6f 626a 6563 742e 683c 2f74 ncpp/object.h...< │ │ │ │ +000039f0: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>...Nod │ │ │ │ +00003ba0: 6531 393c 2f74 6974 6c65 3e0a 3c67 2069 e19..< │ │ │ │ +00003c00: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00003c10: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +00003c20: 6b22 2070 6f69 6e74 733d 2231 3535 372c k" points="1557, │ │ │ │ +00003c30: 2d31 3132 2e35 2031 3535 372c 2d31 3331 -112.5 1557,-131 │ │ │ │ +00003c40: 2e35 2031 3637 392c 2d31 3331 2e35 2031 .5 1679,-131.5 1 │ │ │ │ +00003c50: 3637 392c 2d31 3132 2e35 2031 3535 372c 679,-112.5 1557, │ │ │ │ +00003c60: 2d31 3132 2e35 222f 3e0a 3c74 6578 7420 -112.5"/>.co │ │ │ │ +00003cd0: 6d6d 6f6e 6370 702f 7065 7273 6973 742e mmoncpp/persist. │ │ │ │ +00003ce0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node3& │ │ │ │ +00003d40: 2334 353b 2667 743b 4e6f 6465 3139 3c2f #45;>Node19</ │ │ │ │ +00003d50: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00003d60: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00003d70: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00003d80: 3d22 4d31 3030 302e 3433 2c2d 3333 352e ="M1000.43,-335. │ │ │ │ +00003d90: 3933 4331 3230 332e 3935 2c2d 3331 352e 93C1203.95,-315. │ │ │ │ +00003da0: 3820 3132 3632 2e39 2c2d 3335 312e 3820 8 1262.9,-351.8 │ │ │ │ +00003db0: 3134 3537 2c2d 3330 3020 3135 3533 2e31 1457,-300 1553.1 │ │ │ │ +00003dc0: 392c 2d32 3734 2e33 3320 3136 3036 2e31 9,-274.33 1606.1 │ │ │ │ +00003dd0: 2c2d 3237 362e 3836 2031 3635 312c 2d31 ,-276.86 1651,-1 │ │ │ │ +00003de0: 3838 2031 3636 312e 3136 2c2d 3136 372e 88 1661.16,-167. │ │ │ │ +00003df0: 3839 2031 3634 312e 3234 2c2d 3134 342e 89 1641.24,-144. │ │ │ │ +00003e00: 3332 2031 3632 382e 3135 2c2d 3133 312e 32 1628.15,-131. │ │ │ │ +00003e10: 3833 222f 3e0a 3c70 6f6c 7967 6f6e 2066 83"/>.<polygon f │ │ │ │ +00003e20: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +00003e30: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +00003e40: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +00003e50: 2239 3939 2e39 312c 2d33 3332 2e34 3620 "999.91,-332.46 │ │ │ │ +00003e60: 3939 302e 3332 2c2d 3333 362e 3936 2031 990.32,-336.96 1 │ │ │ │ +00003e70: 3030 302e 3632 2c2d 3333 392e 3432 2039 000.62,-339.42 9 │ │ │ │ +00003e80: 3939 2e39 312c 2d33 3332 2e34 3622 2f3e 99.91,-332.46"/> │ │ │ │ +00003e90: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ +00003ea0: 3020 2d2d 3e0a 3c67 2069 643d 226e 6f64 0 -->.<g id="nod │ │ │ │ +00003eb0: 6532 3022 2063 6c61 7373 3d22 6e6f 6465 e20" class="node │ │ │ │ +00003ec0: 223e 0a3c 7469 746c 653e 4e6f 6465 3230 ">.<title>Node20 │ │ │ │ +00003ed0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 . │ │ │ │ +00003f60: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .. │ │ │ │ +00004030: 636f 6d6d 6f6e 6370 702f 706f 696e 7465 commoncpp/pointe │ │ │ │ +00004040: 722e 683c 2f74 6578 743e 0a3c 2f61 3e0a r.h.. │ │ │ │ +00004050: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ +000040a0: 3326 2334 353b 2667 743b 4e6f 6465 3230 3->Node20 │ │ │ │ +000040b0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ +00004150: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d .. │ │ │ │ +000041d0: 3c21 2d2d 204e 6f64 6532 3120 2d2d 3e0a . │ │ │ │ +000041e0: 3c67 2069 643d 226e 6f64 6532 3122 2063 .Node21..< │ │ │ │ +00004270: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00004280: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +00004290: 6b22 2070 6f69 6e74 733d 2231 3531 362c k" points="1516, │ │ │ │ +000042a0: 2d31 3638 2e35 2031 3531 362c 2d31 3837 -168.5 1516,-187 │ │ │ │ +000042b0: 2e35 2031 3634 322c 2d31 3837 2e35 2031 .5 1642,-187.5 1 │ │ │ │ +000042c0: 3634 322c 2d31 3638 2e35 2031 3531 362c 642,-168.5 1516, │ │ │ │ +000042d0: 2d31 3638 2e35 222f 3e0a 3c74 6578 7420 -168.5"/>.co │ │ │ │ +00004340: 6d6d 6f6e 6370 702f 7072 6f63 6573 732e mmoncpp/process. │ │ │ │ +00004350: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node3& │ │ │ │ +000043b0: 2334 353b 2667 743b 4e6f 6465 3231 3c2f #45;>Node21</ │ │ │ │ +000043c0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000043d0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000043e0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +000043f0: 3d22 4d31 3030 302e 342c 2d33 3335 2e39 ="M1000.4,-335.9 │ │ │ │ +00004400: 3343 3131 3339 2e32 312c 2d33 3231 2e34 3C1139.21,-321.4 │ │ │ │ +00004410: 3720 3134 3631 2e37 362c 2d33 3234 2e36 7 1461.76,-324.6 │ │ │ │ +00004420: 3220 3135 3533 2c2d 3234 3420 3135 3639 2 1553,-244 1569 │ │ │ │ +00004430: 2e39 342c 2d32 3239 2e30 3320 3135 3735 .94,-229.03 1575 │ │ │ │ +00004440: 2e39 392c 2d32 3031 2e35 2031 3537 382e .99,-201.5 1578. │ │ │ │ +00004450: 3033 2c2d 3138 372e 3536 222f 3e0a 3c70 03,-187.56"/>.<p │ │ │ │ +00004460: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00004470: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00004480: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00004490: 2070 6f69 6e74 733d 2239 3939 2e38 382c points="999.88, │ │ │ │ +000044a0: 2d33 3332 2e34 3720 3939 302e 3333 2c2d -332.47 990.33,- │ │ │ │ +000044b0: 3333 372e 3035 2031 3030 302e 3635 2c2d 337.05 1000.65,- │ │ │ │ +000044c0: 3333 392e 3433 2039 3939 2e38 382c 2d33 339.43 999.88,-3 │ │ │ │ +000044d0: 3332 2e34 3722 2f3e 0a3c 2f67 3e0a 3c21 32.47"/>.</g>.<! │ │ │ │ +000044e0: 2d2d 204e 6f64 6532 3220 2d2d 3e0a 3c67 -- Node22 -->.<g │ │ │ │ +000044f0: 2069 643d 226e 6f64 6532 3222 2063 6c61 id="node22" cla │ │ │ │ +00004500: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ +00004510: 653e 4e6f 6465 3232 3c2f 7469 746c 653e e>Node22 │ │ │ │ +00004520: 0a3c 6720 6964 3d22 615f 6e6f 6465 3232 ...commo │ │ │ │ +00004670: 6e63 7070 2f73 6c6f 672e 683c 2f74 6578 ncpp/slog.h..... │ │ │ │ +000046b0: 3c67 2069 643d 2265 6467 6534 3822 2063 .Node3-&g │ │ │ │ +000046e0: 743b 4e6f 6465 3232 3c2f 7469 746c 653e t;Node22 │ │ │ │ +000046f0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ... │ │ │ │ +00004830: 0a3c 212d 2d20 4e6f 6465 3233 202d 2d3e . │ │ │ │ +00004840: 0a3c 6720 6964 3d22 6e6f 6465 3233 2220 ..Node23..< │ │ │ │ +000048e0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +000048f0: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +00004900: 6b22 2070 6f69 6e74 733d 2236 3238 2c2d k" points="628,- │ │ │ │ +00004910: 3238 302e 3520 3632 382c 2d32 3939 2e35 280.5 628,-299.5 │ │ │ │ +00004920: 2037 3434 2c2d 3239 392e 3520 3734 342c 744,-299.5 744, │ │ │ │ +00004930: 2d32 3830 2e35 2036 3238 2c2d 3238 302e -280.5 628,-280. │ │ │ │ +00004940: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.commoncp │ │ │ │ +000049b0: 702f 7374 7269 6e67 2e68 3c2f 7465 7874 p/string.h... │ │ │ │ +000049d0: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ..< │ │ │ │ +000049f0: 6720 6964 3d22 6564 6765 3532 2220 636c g id="edge52" cl │ │ │ │ +00004a00: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ +00004a20: 3b4e 6f64 6532 333c 2f74 6974 6c65 3e0a ;Node23. │ │ │ │ +00004a30: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....No │ │ │ │ +00004b50: 6465 3234 3c2f 7469 746c 653e 0a3c 6720 de24...common │ │ │ │ +00004cb0: 6370 702f 7468 7265 6164 2e68 3c2f 7465 cpp/thread.h.... │ │ │ │ +00004cf0: 0a3c 6720 6964 3d22 6564 6765 3730 2220 ..Node3-& │ │ │ │ +00004d20: 6774 3b4e 6f64 6532 343c 2f74 6974 6c65 gt;Node24...< │ │ │ │ +00004e40: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3520 /g>.. │ │ │ │ +00004e70: 0a3c 7469 746c 653e 4e6f 6465 3235 3c2f .Node25</ │ │ │ │ +00004e80: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00004e90: 6e6f 6465 3235 223e 3c61 2078 6c69 6e6b node25"><a xlink │ │ │ │ +00004ea0: 3a68 7265 663d 2261 3030 3439 375f 736f :href="a00497_so │ │ │ │ +00004eb0: 7572 6365 2e68 746d 6c22 2074 6172 6765 urce.html" targe │ │ │ │ +00004ec0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00004ed0: 6974 6c65 3d22 2022 3e0a 3c70 6f6c 7967 itle=" ">.<polyg │ │ │ │ +00004ee0: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ +00004ef0: 7472 6f6b 653d 2262 6c61 636b 2220 706f troke="black" po │ │ │ │ +00004f00: 696e 7473 3d22 3137 3837 2e35 2c2d 3238 ints="1787.5,-28 │ │ │ │ +00004f10: 302e 3520 3137 3837 2e35 2c2d 3239 392e 0.5 1787.5,-299. │ │ │ │ +00004f20: 3520 3138 3934 2e35 2c2d 3239 392e 3520 5 1894.5,-299.5 │ │ │ │ +00004f30: 3138 3934 2e35 2c2d 3238 302e 3520 3137 1894.5,-280.5 17 │ │ │ │ +00004f40: 3837 2e35 2c2d 3238 302e 3522 2f3e 0a3c 87.5,-280.5"/>.< │ │ │ │ +00004f50: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00004f60: 3d22 6d69 6464 6c65 2220 783d 2231 3834 ="middle" x="184 │ │ │ │ +00004f70: 3122 2079 3d22 2d32 3837 2e35 2220 666f 1" y="-287.5" fo │ │ │ │ +00004f80: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ +00004f90: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ +00004fa0: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ +00004fb0: 3022 3e63 6f6d 6d6f 6e63 7070 2f78 6d6c 0">commoncpp/xml │ │ │ │ +00004fc0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h</text>.</a>.< │ │ │ │ +00004fd0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ +00004fe0: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ +00004ff0: 3235 202d 2d3e 0a3c 6720 6964 3d22 6564 25 -->.<g id="ed │ │ │ │ +00005000: 6765 3733 2220 636c 6173 733d 2265 6467 ge73" class="edg │ │ │ │ +00005010: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6533 e">.<title>Node3 │ │ │ │ +00005020: 2623 3435 3b26 6774 3b4e 6f64 6532 353c ->Node25< │ │ │ │ +00005030: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00005040: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00005050: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00005060: 643d 224d 3130 3030 2e33 342c 2d33 3335 d="M1000.34,-335 │ │ │ │ +00005070: 2e39 3643 3133 3435 2e39 342c 2d33 3035 .96C1345.94,-305 │ │ │ │ +00005080: 2e37 3520 3134 3336 2e32 332c 2d33 3332 .75 1436.23,-332 │ │ │ │ +00005090: 2e32 3420 3137 3738 2c2d 3330 3020 3137 .24 1778,-300 17 │ │ │ │ +000050a0: 3831 2e30 382c 2d32 3939 2e37 3120 3137 81.08,-299.71 17 │ │ │ │ +000050b0: 3834 2e32 342c 2d32 3939 2e33 3720 3137 84.24,-299.37 17 │ │ │ │ +000050c0: 3837 2e34 332c 2d32 3939 2e30 3122 2f3e 87.43,-299.01"/> │ │ │ │ +000050d0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +000050e0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +000050f0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +00005100: 7565 2220 706f 696e 7473 3d22 3939 392e ue" points="999. │ │ │ │ +00005110: 3936 2c2d 3333 322e 3438 2039 3930 2e33 96,-332.48 990.3 │ │ │ │ +00005120: 312c 2d33 3336 2e38 3520 3130 3030 2e35 1,-336.85 1000.5 │ │ │ │ +00005130: 372c 2d33 3339 2e34 3520 3939 392e 3936 7,-339.45 999.96 │ │ │ │ +00005140: 2c2d 3333 322e 3438 222f 3e0a 3c2f 673e ,-332.48"/>.</g> │ │ │ │ +00005150: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b .<!-- Node4- │ │ │ │ +00005160: 2667 743b 4e6f 6465 3520 2d2d 3e0a 3c67 >Node5 -->.<g │ │ │ │ +00005170: 2069 643d 2265 6467 6534 2220 636c 6173 id="edge4" clas │ │ │ │ +00005180: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +00005190: 3e4e 6f64 6534 2623 3435 3b26 6774 3b4e >Node4->N │ │ │ │ +000051a0: 6f64 6535 3c2f 7469 746c 653e 0a3c 7061 ode5...... │ │ │ │ +000052f0: 3c74 6974 6c65 3e4e 6f64 6534 2623 3435 Node4- │ │ │ │ +00005300: 3b26 6774 3b4e 6f64 6536 3c2f 7469 746c ;>Node6</titl │ │ │ │ +00005310: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00005320: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00005330: 6e69 6768 7462 6c75 6522 2064 3d22 4d35 nightblue" d="M5 │ │ │ │ +00005340: 3935 2e33 362c 2d31 3538 2e33 3543 3539 95.36,-158.35C59 │ │ │ │ +00005350: 372e 3131 2c2d 3133 342e 3235 2036 3030 7.11,-134.25 600 │ │ │ │ +00005360: 2e30 392c 2d39 332e 3331 2036 3031 2e33 .09,-93.31 601.3 │ │ │ │ +00005370: 382c 2d37 352e 3539 222f 3e0a 3c70 6f6c 8,-75.59"/>.<pol │ │ │ │ +00005380: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +00005390: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +000053a0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +000053b0: 6f69 6e74 733d 2235 3931 2e38 362c 2d31 oints="591.86,-1 │ │ │ │ +000053c0: 3538 2e31 3420 3539 342e 3633 2c2d 3136 58.14 594.63,-16 │ │ │ │ +000053d0: 382e 3337 2035 3938 2e38 342c 2d31 3538 8.37 598.84,-158 │ │ │ │ +000053e0: 2e36 3520 3539 312e 3836 2c2d 3135 382e .65 591.86,-158. │ │ │ │ +000053f0: 3134 222f 3e0a 3c2f 673e 0a3c 212d 2d20 14"/>.</g>.<!-- │ │ │ │ +00005400: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ +00005410: 6465 3720 2d2d 3e0a 3c67 2069 643d 2265 de7 -->.<g id="e │ │ │ │ +00005420: 6467 6537 2220 636c 6173 733d 2265 6467 dge7" class="edg │ │ │ │ +00005430: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6534 e">.<title>Node4 │ │ │ │ +00005440: 2623 3435 3b26 6774 3b4e 6f64 6537 3c2f ->Node7</ │ │ │ │ +00005450: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00005460: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00005470: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00005480: 3d22 4d35 3438 2e37 342c 2d31 3636 2e30 ="M548.74,-166.0 │ │ │ │ +00005490: 3943 3530 362e 3432 2c2d 3135 352e 3839 9C506.42,-155.89 │ │ │ │ +000054a0: 2034 3434 2e30 392c 2d31 3430 2e38 3620 444.09,-140.86 │ │ │ │ +000054b0: 3430 352e 3333 2c2d 3133 312e 3532 222f 405.33,-131.52"/ │ │ │ │ +000054c0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +000054d0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +000054e0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +000054f0: 6c75 6522 2070 6f69 6e74 733d 2235 3437 lue" points="547 │ │ │ │ +00005500: 2e39 362c 2d31 3639 2e35 2035 3538 2e35 .96,-169.5 558.5 │ │ │ │ +00005510: 312c 2d31 3638 2e34 3420 3534 392e 3631 1,-168.44 549.61 │ │ │ │ +00005520: 2c2d 3136 322e 3720 3534 372e 3936 2c2d ,-162.7 547.96,- │ │ │ │ +00005530: 3136 392e 3522 2f3e 0a3c 2f67 3e0a 3c21 169.5"/>.</g>.<! │ │ │ │ +00005540: 2d2d 204e 6f64 6534 2623 3435 3b26 6774 -- Node4-> │ │ │ │ +00005550: 3b4e 6f64 6539 202d 2d3e 0a3c 6720 6964 ;Node9 -->.<g id │ │ │ │ +00005560: 3d22 6564 6765 3136 2220 636c 6173 733d ="edge16" class= │ │ │ │ +00005570: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +00005580: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ +00005590: 6539 3c2f 7469 746c 653e 0a3c 7061 7468 e9......Node4&# │ │ │ │ +000056f0: 3435 3b26 6774 3b4e 6f64 6531 303c 2f74 45;>Node10</t │ │ │ │ +00005700: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00005710: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00005720: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00005730: 224d 3536 352e 3233 2c2d 3136 342e 3431 "M565.23,-164.41 │ │ │ │ +00005740: 4335 3334 2e32 342c 2d31 3530 2e39 3820 C534.24,-150.98 │ │ │ │ +00005750: 3438 332e 3431 2c2d 3132 392e 3239 2034 483.41,-129.29 4 │ │ │ │ +00005760: 3339 2c2d 3131 3220 3430 342e 3631 2c2d 39,-112 404.61,- │ │ │ │ +00005770: 3938 2e36 3120 3336 342e 3338 2c2d 3834 98.61 364.38,-84 │ │ │ │ +00005780: 2e33 3820 3333 392e 3034 2c2d 3735 2e35 .38 339.04,-75.5 │ │ │ │ +00005790: 3922 2f3e 0a3c 706f 6c79 676f 6e20 6669 9"/>.<polygon fi │ │ │ │ +000057a0: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +000057b0: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +000057c0: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +000057d0: 3536 332e 3939 2c2d 3136 372e 3639 2035 563.99,-167.69 5 │ │ │ │ +000057e0: 3734 2e35 362c 2d31 3638 2e34 3720 3536 74.56,-168.47 56 │ │ │ │ +000057f0: 362e 3738 2c2d 3136 312e 3237 2035 3633 6.78,-161.27 563 │ │ │ │ +00005800: 2e39 392c 2d31 3637 2e36 3922 2f3e 0a3c .99,-167.69"/>.< │ │ │ │ +00005810: 2f67 3e0a 3c21 2d2d 204e 6f64 6536 2623 /g>.<!-- Node6&# │ │ │ │ +00005820: 3435 3b26 6774 3b4e 6f64 6535 202d 2d3e 45;>Node5 --> │ │ │ │ +00005830: 0a3c 6720 6964 3d22 6564 6765 3622 2063 .<g id="edge6" c │ │ │ │ +00005840: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +00005850: 746c 653e 4e6f 6465 3626 2334 353b 2667 tle>Node6-&g │ │ │ │ +00005860: 743b 4e6f 6465 353c 2f74 6974 6c65 3e0a t;Node5. │ │ │ │ +00005870: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ....< │ │ │ │ +00005970: 6720 6964 3d22 6564 6765 3822 2063 6c61 g id="edge8" cla │ │ │ │ +00005980: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.Node7-> │ │ │ │ +000059a0: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c70 Node5.

.... │ │ │ │ +00005af0: 0a3c 7469 746c 653e 4e6f 6465 3726 2334 .Node7 │ │ │ │ +00005b00: 353b 2667 743b 4e6f 6465 363c 2f74 6974 5;>Node6</tit │ │ │ │ +00005b10: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00005b20: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00005b30: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00005b40: 3431 362e 362c 2d31 3130 2e31 3543 3436 416.6,-110.15C46 │ │ │ │ +00005b50: 302e 3434 2c2d 3939 2e39 3520 3532 352e 0.44,-99.95 525. │ │ │ │ +00005b60: 3138 2c2d 3834 2e38 3820 3536 352e 3431 18,-84.88 565.41 │ │ │ │ +00005b70: 2c2d 3735 2e35 3222 2f3e 0a3c 706f 6c79 ,-75.52"/>.<poly │ │ │ │ +00005b80: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +00005b90: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +00005ba0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +00005bb0: 696e 7473 3d22 3431 352e 3731 2c2d 3130 ints="415.71,-10 │ │ │ │ +00005bc0: 362e 3737 2034 3036 2e37 362c 2d31 3132 6.77 406.76,-112 │ │ │ │ +00005bd0: 2e34 3420 3431 372e 3239 2c2d 3131 332e .44 417.29,-113. │ │ │ │ +00005be0: 3539 2034 3135 2e37 312c 2d31 3036 2e37 59 415.71,-106.7 │ │ │ │ +00005bf0: 3722 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 7"/>.</g>.<!-- N │ │ │ │ +00005c00: 6f64 6537 2623 3435 3b26 6774 3b4e 6f64 ode7->Nod │ │ │ │ +00005c10: 6538 202d 2d3e 0a3c 6720 6964 3d22 6564 e8 -->.<g id="ed │ │ │ │ +00005c20: 6765 3130 2220 636c 6173 733d 2265 6467 ge10" class="edg │ │ │ │ +00005c30: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6537 e">.<title>Node7 │ │ │ │ +00005c40: 2623 3435 3b26 6774 3b4e 6f64 6538 3c2f ->Node8</ │ │ │ │ +00005c50: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00005c60: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00005c70: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00005c80: 3d22 4d33 3330 2e36 322c 2d31 3039 2e35 ="M330.62,-109.5 │ │ │ │ +00005c90: 3743 3239 352e 3533 2c2d 3939 2e33 3820 7C295.53,-99.38 │ │ │ │ +00005ca0: 3234 342e 3938 2c2d 3834 2e37 2032 3133 244.98,-84.7 213 │ │ │ │ +00005cb0: 2e33 332c 2d37 352e 3532 222f 3e0a 3c70 .33,-75.52"/>.<p │ │ │ │ +00005cc0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00005cd0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00005ce0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00005cf0: 2070 6f69 6e74 733d 2233 3239 2e39 352c points="329.95, │ │ │ │ +00005d00: 2d31 3133 2e30 3220 3334 302e 3533 2c2d -113.02 340.53,- │ │ │ │ +00005d10: 3131 322e 3434 2033 3331 2e39 2c2d 3130 112.44 331.9,-10 │ │ │ │ +00005d20: 362e 3239 2033 3239 2e39 352c 2d31 3133 6.29 329.95,-113 │ │ │ │ +00005d30: 2e30 3222 2f3e 0a3c 2f67 3e0a 3c21 2d2d .02"/>.</g>.<!-- │ │ │ │ +00005d40: 204e 6f64 6537 2623 3435 3b26 6774 3b4e Node7->N │ │ │ │ +00005d50: 6f64 6539 202d 2d3e 0a3c 6720 6964 3d22 ode9 -->.<g id=" │ │ │ │ +00005d60: 6564 6765 3132 2220 636c 6173 733d 2265 edge12" class="e │ │ │ │ +00005d70: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +00005d80: 6537 2623 3435 3b26 6774 3b4e 6f64 6539 e7->Node9 │ │ │ │ +00005d90: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 . │ │ │ │ +00005e00: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ...< │ │ │ │ +00005e80: 212d 2d20 4e6f 6465 3726 2334 353b 2667 !-- Node7-&g │ │ │ │ +00005e90: 743b 4e6f 6465 3130 202d 2d3e 0a3c 6720 t;Node10 -->..Node7->N │ │ │ │ +00005ed0: 6f64 6531 303c 2f74 6974 6c65 3e0a 3c70 ode10.

... │ │ │ │ +00005fc0: 3c21 2d2d 204e 6f64 6538 2623 3435 3b26 ..Node8->N │ │ │ │ +00006010: 6f64 6535 3c2f 7469 746c 653e 0a3c 7061 ode5......Node9 │ │ │ │ +00006140: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ +00006150: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00006160: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00006170: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00006180: 3d22 4d35 3337 2e37 2c2d 3536 2e30 3443 ="M537.7,-56.04C │ │ │ │ +00006190: 3533 372e 382c 2d35 362e 3033 2035 3337 537.8,-56.03 537 │ │ │ │ +000061a0: 2e39 2c2d 3536 2e30 3120 3533 382c 2d35 .9,-56.01 538,-5 │ │ │ │ +000061b0: 3620 3634 352e 3034 2c2d 3431 2e39 3520 6 645.04,-41.95 │ │ │ │ +000061c0: 3736 392e 3139 2c2d 3237 2e37 3420 3834 769.19,-27.74 84 │ │ │ │ +000061d0: 362e 3433 2c2d 3139 2e31 3522 2f3e 0a3c 6.43,-19.15"/>.< │ │ │ │ +000061e0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000061f0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00006200: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00006210: 2220 706f 696e 7473 3d22 3533 372e 3532 " points="537.52 │ │ │ │ +00006220: 2c2d 3532 2e35 3320 3532 382e 3038 2c2d ,-52.53 528.08,- │ │ │ │ +00006230: 3537 2e33 3420 3533 382e 3436 2c2d 3539 57.34 538.46,-59 │ │ │ │ +00006240: 2e34 3720 3533 372e 3532 2c2d 3532 2e35 .47 537.52,-52.5 │ │ │ │ +00006250: 3322 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 3"/>.</g>.<!-- N │ │ │ │ +00006260: 6f64 6531 3026 2334 353b 2667 743b 4e6f ode10->No │ │ │ │ +00006270: 6465 3520 2d2d 3e0a 3c67 2069 643d 2265 de5 -->.<g id="e │ │ │ │ +00006280: 6467 6531 3522 2063 6c61 7373 3d22 6564 dge15" class="ed │ │ │ │ +00006290: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +000062a0: 3130 2623 3435 3b26 6774 3b4e 6f64 6535 10->Node5 │ │ │ │ +000062b0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node11& │ │ │ │ +00006400: 2334 353b 2667 743b 4e6f 6465 353c 2f74 #45;>Node5</t │ │ │ │ +00006410: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00006420: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00006430: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00006440: 224d 3832 382e 3531 2c2d 3130 352e 3231 "M828.51,-105.21 │ │ │ │ +00006450: 4338 3531 2e36 362c 2d38 312e 3633 2038 C851.66,-81.63 8 │ │ │ │ +00006460: 3934 2e34 362c 2d33 382e 3033 2039 3132 94.46,-38.03 912 │ │ │ │ +00006470: 2e35 362c 2d31 392e 3539 222f 3e0a 3c70 .56,-19.59"/>.<p │ │ │ │ +00006480: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00006490: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +000064a0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +000064b0: 2070 6f69 6e74 733d 2238 3235 2e39 382c points="825.98, │ │ │ │ +000064c0: 2d31 3032 2e37 3820 3832 312e 3437 2c2d -102.78 821.47,- │ │ │ │ +000064d0: 3131 322e 3337 2038 3330 2e39 382c 2d31 112.37 830.98,-1 │ │ │ │ +000064e0: 3037 2e36 3820 3832 352e 3938 2c2d 3130 07.68 825.98,-10 │ │ │ │ +000064f0: 322e 3738 222f 3e0a 3c2f 673e 0a3c 212d 2.78"/>.</g>.<!- │ │ │ │ +00006500: 2d20 4e6f 6465 3132 2623 3435 3b26 6774 - Node12-> │ │ │ │ +00006510: 3b4e 6f64 6534 202d 2d3e 0a3c 6720 6964 ;Node4 -->.<g id │ │ │ │ +00006520: 3d22 6564 6765 3233 2220 636c 6173 733d ="edge23" class= │ │ │ │ +00006530: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +00006540: 6f64 6531 3226 2334 353b 2667 743b 4e6f ode12->No │ │ │ │ +00006550: 6465 343c 2f74 6974 6c65 3e0a 3c70 6174 de4... │ │ │ │ +00006640: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3132 ...Node12& │ │ │ │ +00006820: 2334 353b 2667 743b 4e6f 6465 373c 2f74 #45;>Node7</t │ │ │ │ +00006830: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00006840: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00006850: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00006860: 224d 3737 392e 3835 2c2d 3232 382e 3631 "M779.85,-228.61 │ │ │ │ +00006870: 4337 3130 2e35 362c 2d32 3233 2e33 3220 C710.56,-223.32 │ │ │ │ +00006880: 3630 372e 3731 2c2d 3231 312e 3934 2035 607.71,-211.94 5 │ │ │ │ +00006890: 3231 2c2d 3138 3820 3436 392e 3535 2c2d 21,-188 469.55,- │ │ │ │ +000068a0: 3137 332e 3739 2034 3132 2e37 2c2d 3134 173.79 412.7,-14 │ │ │ │ +000068b0: 352e 3636 2033 3835 2e37 382c 2d31 3331 5.66 385.78,-131 │ │ │ │ +000068c0: 2e35 3222 2f3e 0a3c 706f 6c79 676f 6e20 .52"/>.<polygon │ │ │ │ +000068d0: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +000068e0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +000068f0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +00006900: 3d22 3738 302e 3032 2c2d 3233 322e 3133 ="780.02,-232.13 │ │ │ │ +00006910: 2037 3930 2e32 352c 2d32 3239 2e33 3720 790.25,-229.37 │ │ │ │ +00006920: 3738 302e 3533 2c2d 3232 352e 3135 2037 780.53,-225.15 7 │ │ │ │ +00006930: 3830 2e30 322c 2d32 3332 2e31 3322 2f3e 80.02,-232.13"/> │ │ │ │ +00006940: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 .</g>.<!-- Node1 │ │ │ │ +00006950: 3226 2334 353b 2667 743b 4e6f 6465 3131 2->Node11 │ │ │ │ +00006960: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +00006970: 3234 2220 636c 6173 733d 2265 6467 6522 24" class="edge" │ │ │ │ +00006980: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 3226 >.<title>Node12& │ │ │ │ +00006990: 2334 353b 2667 743b 4e6f 6465 3131 3c2f #45;>Node11</ │ │ │ │ +000069a0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000069b0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000069c0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +000069d0: 3d22 4d38 3433 2e31 352c 2d32 3136 2e37 ="M843.15,-216.7 │ │ │ │ +000069e0: 3343 3833 362e 3231 2c2d 3230 382e 3720 3C836.21,-208.7 │ │ │ │ +000069f0: 3832 382e 3631 2c2d 3139 382e 3439 2038 828.61,-198.49 8 │ │ │ │ +00006a00: 3234 2c2d 3138 3820 3831 352e 3731 2c2d 24,-188 815.71,- │ │ │ │ +00006a10: 3136 392e 3134 2038 3133 2e36 342c 2d31 169.14 813.64,-1 │ │ │ │ +00006a20: 3434 2e36 3720 3831 332e 3134 2c2d 3133 44.67 813.14,-13 │ │ │ │ +00006a30: 312e 3822 2f3e 0a3c 706f 6c79 676f 6e20 1.8"/>.<polygon │ │ │ │ +00006a40: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +00006a50: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +00006a60: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +00006a70: 3d22 3834 302e 3637 2c2d 3231 392e 3220 ="840.67,-219.2 │ │ │ │ +00006a80: 3835 302c 2d32 3234 2e32 3320 3834 352e 850,-224.23 845. │ │ │ │ +00006a90: 3835 2c2d 3231 342e 3439 2038 3430 2e36 85,-214.49 840.6 │ │ │ │ +00006aa0: 372c 2d32 3139 2e32 222f 3e0a 3c2f 673e 7,-219.2"/>.</g> │ │ │ │ +00006ab0: 0a3c 212d 2d20 4e6f 6465 3132 2623 3435 .<!-- Node12- │ │ │ │ +00006ac0: 3b26 6774 3b4e 6f64 6531 3320 2d2d 3e0a ;>Node13 -->. │ │ │ │ +00006ad0: 3c67 2069 643d 2265 6467 6532 3622 2063 <g id="edge26" c │ │ │ │ +00006ae0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +00006af0: 746c 653e 4e6f 6465 3132 2623 3435 3b26 tle>Node12-& │ │ │ │ +00006b00: 6774 3b4e 6f64 6531 333c 2f74 6974 6c65 gt;Node13......N │ │ │ │ +00006c40: 6f64 6531 3226 2334 353b 2667 743b 4e6f ode12->No │ │ │ │ +00006c50: 6465 3134 3c2f 7469 746c 653e 0a3c 7061 de14......Node12 │ │ │ │ +00006d90: 2623 3435 3b26 6774 3b4e 6f64 6531 353c ->Node15< │ │ │ │ +00006da0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00006db0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00006dc0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00006dd0: 643d 224d 3932 312e 3339 2c2d 3232 322e d="M921.39,-222. │ │ │ │ +00006de0: 3739 4339 3833 2e37 352c 2d32 3132 2e35 79C983.75,-212.5 │ │ │ │ +00006df0: 3920 3130 3738 2e35 322c 2d31 3937 2e30 9 1078.52,-197.0 │ │ │ │ +00006e00: 3820 3131 3336 2e39 362c 2d31 3837 2e35 8 1136.96,-187.5 │ │ │ │ +00006e10: 3222 2f3e 0a3c 706f 6c79 676f 6e20 6669 2"/>.<polygon fi │ │ │ │ +00006e20: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +00006e30: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +00006e40: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +00006e50: 3932 302e 3539 2c2d 3231 392e 3337 2039 920.59,-219.37 9 │ │ │ │ +00006e60: 3131 2e32 392c 2d32 3234 2e34 3420 3932 11.29,-224.44 92 │ │ │ │ +00006e70: 312e 3732 2c2d 3232 362e 3238 2039 3230 1.72,-226.28 920 │ │ │ │ +00006e80: 2e35 392c 2d32 3139 2e33 3722 2f3e 0a3c .59,-219.37"/>.< │ │ │ │ +00006e90: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3326 /g>.<!-- Node13& │ │ │ │ +00006ea0: 2334 353b 2667 743b 4e6f 6465 3520 2d2d #45;>Node5 -- │ │ │ │ +00006eb0: 3e0a 3c67 2069 643d 2265 6467 6532 3722 >.<g id="edge27" │ │ │ │ +00006ec0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +00006ed0: 7469 746c 653e 4e6f 6465 3133 2623 3435 title>Node13- │ │ │ │ +00006ee0: 3b26 6774 3b4e 6f64 6535 3c2f 7469 746c ;>Node5</titl │ │ │ │ +00006ef0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00006f00: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00006f10: 6e69 6768 7462 6c75 6522 2064 3d22 4d39 nightblue" d="M9 │ │ │ │ +00006f20: 3138 2e33 342c 2d31 3537 2e39 3343 3931 18.34,-157.93C91 │ │ │ │ +00006f30: 392c 2d31 3231 2e39 3220 3932 302e 3338 9,-121.92 920.38 │ │ │ │ +00006f40: 2c2d 3435 2e32 3320 3932 302e 3835 2c2d ,-45.23 920.85,- │ │ │ │ +00006f50: 3139 2e35 3722 2f3e 0a3c 706f 6c79 676f 19.57"/>.<polygo │ │ │ │ +00006f60: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ +00006f70: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ +00006f80: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ +00006f90: 7473 3d22 3931 342e 3834 2c2d 3135 382e ts="914.84,-158. │ │ │ │ +00006fa0: 3031 2039 3138 2e31 362c 2d31 3638 2e30 01 918.16,-168.0 │ │ │ │ +00006fb0: 3820 3932 312e 3834 2c2d 3135 382e 3134 8 921.84,-158.14 │ │ │ │ +00006fc0: 2039 3134 2e38 342c 2d31 3538 2e30 3122 914.84,-158.01" │ │ │ │ +00006fd0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +00006fe0: 6531 3426 2334 353b 2667 743b 4e6f 6465 e14->Node │ │ │ │ +00006ff0: 3520 2d2d 3e0a 3c67 2069 643d 2265 6467 5 -->.<g id="edg │ │ │ │ +00007000: 6532 3922 2063 6c61 7373 3d22 6564 6765 e29" class="edge │ │ │ │ +00007010: 223e 0a3c 7469 746c 653e 4e6f 6465 3134 ">.<title>Node14 │ │ │ │ +00007020: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ +00007030: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00007040: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00007050: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00007060: 3d22 4d31 3033 332e 3032 2c2d 3135 392e ="M1033.02,-159. │ │ │ │ +00007070: 3736 4331 3030 362e 3534 2c2d 3132 342e 76C1006.54,-124. │ │ │ │ +00007080: 3539 2039 3437 2e31 312c 2d34 352e 3638 59 947.11,-45.68 │ │ │ │ +00007090: 2039 3237 2e34 352c 2d31 392e 3537 222f 927.45,-19.57"/ │ │ │ │ +000070a0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +000070b0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +000070c0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +000070d0: 6c75 6522 2070 6f69 6e74 733d 2231 3033 lue" points="103 │ │ │ │ +000070e0: 302e 3437 2c2d 3136 322e 3139 2031 3033 0.47,-162.19 103 │ │ │ │ +000070f0: 392e 3238 2c2d 3136 382e 3038 2031 3033 9.28,-168.08 103 │ │ │ │ +00007100: 362e 3036 2c2d 3135 372e 3938 2031 3033 6.06,-157.98 103 │ │ │ │ +00007110: 302e 3437 2c2d 3136 322e 3139 222f 3e0a 0.47,-162.19"/>. │ │ │ │ +00007120: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3135 </g>.<!-- Node15 │ │ │ │ +00007130: 2623 3435 3b26 6774 3b4e 6f64 6535 202d ->Node5 - │ │ │ │ +00007140: 2d3e 0a3c 6720 6964 3d22 6564 6765 3332 ->.<g id="edge32 │ │ │ │ +00007150: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ +00007160: 3c74 6974 6c65 3e4e 6f64 6531 3526 2334 <title>Node15 │ │ │ │ +00007170: 353b 2667 743b 4e6f 6465 353c 2f74 6974 5;>Node5</tit │ │ │ │ +00007180: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00007190: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +000071a0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +000071b0: 3131 3636 2e31 362c 2d31 3632 2e38 3543 1166.16,-162.85C │ │ │ │ +000071c0: 3131 3132 2e32 362c 2d31 3239 2e34 3620 1112.26,-129.46 │ │ │ │ +000071d0: 3937 382e 3339 2c2d 3436 2e35 3520 3933 978.39,-46.55 93 │ │ │ │ +000071e0: 342e 3839 2c2d 3139 2e36 3122 2f3e 0a3c 4.89,-19.61"/>.< │ │ │ │ +000071f0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00007200: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00007210: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00007220: 2220 706f 696e 7473 3d22 3131 3634 2e36 " points="1164.6 │ │ │ │ +00007230: 322c 2d31 3636 2e30 3220 3131 3734 2e39 2,-166.02 1174.9 │ │ │ │ +00007240: 372c 2d31 3638 2e33 3120 3131 3638 2e33 7,-168.31 1168.3 │ │ │ │ +00007250: 312c 2d31 3630 2e30 3720 3131 3634 2e36 1,-160.07 1164.6 │ │ │ │ +00007260: 322c 2d31 3636 2e30 3222 2f3e 0a3c 2f67 2,-166.02"/>.</g │ │ │ │ +00007270: 3e0a 3c21 2d2d 204e 6f64 6531 3626 2334 >.<!-- Node16 │ │ │ │ +00007280: 353b 2667 743b 4e6f 6465 3520 2d2d 3e0a 5;>Node5 -->. │ │ │ │ +00007290: 3c67 2069 643d 2265 6467 6533 3622 2063 <g id="edge36" c │ │ │ │ +000072a0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +000072b0: 746c 653e 4e6f 6465 3136 2623 3435 3b26 tle>Node16-& │ │ │ │ +000072c0: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ +000072d0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .... │ │ │ │ +000073f0: 0a3c 6720 6964 3d22 6564 6765 3338 2220 ..Node17- │ │ │ │ +00007420: 2667 743b 4e6f 6465 353c 2f74 6974 6c65 >Node5...... │ │ │ │ +000075b0: 4e6f 6465 3138 2623 3435 3b26 6774 3b4e Node18->N │ │ │ │ +000075c0: 6f64 6535 3c2f 7469 746c 653e 0a3c 7061 ode5..< │ │ │ │ +00007660: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00007670: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00007680: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00007690: 2220 706f 696e 7473 3d22 3134 3735 2e35 " points="1475.5 │ │ │ │ +000076a0: 342c 2d32 3135 2e39 3120 3134 3832 2e31 4,-215.91 1482.1 │ │ │ │ +000076b0: 372c 2d32 3234 2e31 3720 3134 3832 2e31 7,-224.17 1482.1 │ │ │ │ +000076c0: 342c 2d32 3133 2e35 3820 3134 3735 2e35 4,-213.58 1475.5 │ │ │ │ +000076d0: 342c 2d32 3135 2e39 3122 2f3e 0a3c 2f67 4,-215.91"/>... │ │ │ │ +00007700: 3c67 2069 643d 2265 6467 6534 3222 2063 .Node19-& │ │ │ │ +00007730: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ +00007740: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e . │ │ │ │ +000077d0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +00007870: 0a3c 6720 6964 3d22 6564 6765 3434 2220 ..Node20- │ │ │ │ +000078a0: 2667 743b 4e6f 6465 353c 2f74 6974 6c65 >Node5.. │ │ │ │ +00007980: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....N │ │ │ │ +00007a40: 6f64 6532 3126 2334 353b 2667 743b 4e6f ode21->No │ │ │ │ +00007a50: 6465 353c 2f74 6974 6c65 3e0a 3c70 6174 de5.. │ │ │ │ +00007b90: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ +00007bd0: 0a3c 7469 746c 653e 4e6f 6465 3232 2623 .Node22&# │ │ │ │ +00007be0: 3435 3b26 6774 3b4e 6f64 6535 3c2f 7469 45;>Node5</ti │ │ │ │ +00007bf0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00007c00: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00007c10: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00007c20: 4d31 3336 322e 3232 2c2d 3135 382e 3538 M1362.22,-158.58 │ │ │ │ +00007c30: 4331 3335 342e 3036 2c2d 3133 312e 3138 C1354.06,-131.18 │ │ │ │ +00007c40: 2031 3333 342e 3636 2c2d 3830 2e33 3220 1334.66,-80.32 │ │ │ │ +00007c50: 3132 3938 2c2d 3536 2031 3234 392e 3934 1298,-56 1249.94 │ │ │ │ +00007c60: 2c2d 3234 2e31 3220 3130 3931 2e34 312c ,-24.12 1091.41, │ │ │ │ +00007c70: 2d31 342e 3820 3939 352e 3931 2c2d 3132 -14.8 995.91,-12 │ │ │ │ +00007c80: 2e30 3922 2f3e 0a3c 706f 6c79 676f 6e20 .09"/>.<polygon │ │ │ │ +00007c90: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +00007ca0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +00007cb0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +00007cc0: 3d22 3133 3538 2e39 312c 2d31 3539 2e37 ="1358.91,-159.7 │ │ │ │ +00007cd0: 3520 3133 3634 2e39 372c 2d31 3638 2e34 5 1364.97,-168.4 │ │ │ │ +00007ce0: 3420 3133 3635 2e36 362c 2d31 3537 2e38 4 1365.66,-157.8 │ │ │ │ +00007cf0: 3720 3133 3538 2e39 312c 2d31 3539 2e37 7 1358.91,-159.7 │ │ │ │ +00007d00: 3522 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 5"/>.</g>.<!-- N │ │ │ │ +00007d10: 6f64 6532 3226 2334 353b 2667 743b 4e6f ode22->No │ │ │ │ +00007d20: 6465 3131 202d 2d3e 0a3c 6720 6964 3d22 de11 -->.<g id=" │ │ │ │ +00007d30: 6564 6765 3439 2220 636c 6173 733d 2265 edge49" class="e │ │ │ │ +00007d40: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +00007d50: 6532 3226 2334 353b 2667 743b 4e6f 6465 e22->Node │ │ │ │ +00007d60: 3131 3c2f 7469 746c 653e 0a3c 7061 7468 11......Nod │ │ │ │ +00007ea0: 6532 3326 2334 353b 2667 743b 4e6f 6465 e23->Node │ │ │ │ +00007eb0: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5......No │ │ │ │ +00008020: 6465 3233 2623 3435 3b26 6774 3b4e 6f64 de23->Nod │ │ │ │ +00008030: 6536 3c2f 7469 746c 653e 0a3c 7061 7468 e6......Node2 │ │ │ │ +00008190: 3326 2334 353b 2667 743b 4e6f 6465 373c 3->Node7< │ │ │ │ +000081a0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000081b0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000081c0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000081d0: 643d 224d 3631 372e 3638 2c2d 3238 332e d="M617.68,-283. │ │ │ │ +000081e0: 3231 4335 3737 2e38 332c 2d32 3737 2e35 21C577.83,-277.5 │ │ │ │ +000081f0: 3220 3532 372e 3735 2c2d 3236 362e 3237 2 527.75,-266.27 │ │ │ │ +00008200: 2034 3838 2c2d 3234 3420 3433 352e 3237 488,-244 435.27 │ │ │ │ +00008210: 2c2d 3231 342e 3435 2033 3930 2e39 392c ,-214.45 390.99, │ │ │ │ +00008220: 2d31 3534 2e31 3120 3337 352e 3731 2c2d -154.11 375.71,- │ │ │ │ +00008230: 3133 312e 3636 222f 3e0a 3c70 6f6c 7967 131.66"/>.<polyg │ │ │ │ +00008240: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +00008250: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +00008260: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +00008270: 6e74 733d 2236 3137 2e34 372c 2d32 3836 nts="617.47,-286 │ │ │ │ +00008280: 2e37 3120 3632 372e 3834 2c2d 3238 342e .71 627.84,-284. │ │ │ │ +00008290: 3537 2036 3138 2e34 2c2d 3237 392e 3737 57 618.4,-279.77 │ │ │ │ +000082a0: 2036 3137 2e34 372c 2d32 3836 2e37 3122 617.47,-286.71" │ │ │ │ +000082b0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +000082c0: 6532 3326 2334 353b 2667 743b 4e6f 6465 e23->Node │ │ │ │ +000082d0: 3920 2d2d 3e0a 3c67 2069 643d 2265 6467 9 -->.<g id="edg │ │ │ │ +000082e0: 6535 3922 2063 6c61 7373 3d22 6564 6765 e59" class="edge │ │ │ │ +000082f0: 223e 0a3c 7469 746c 653e 4e6f 6465 3233 ">.<title>Node23 │ │ │ │ +00008300: 2623 3435 3b26 6774 3b4e 6f64 6539 3c2f ->Node9</ │ │ │ │ +00008310: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00008320: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00008330: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00008340: 3d22 4d36 3533 2e30 312c 2d32 3736 2e35 ="M653.01,-276.5 │ │ │ │ +00008350: 3943 3631 362e 3035 2c2d 3236 312e 3131 9C616.05,-261.11 │ │ │ │ +00008360: 2035 3536 2e36 372c 2d32 3331 2e33 3220 556.67,-231.32 │ │ │ │ +00008370: 3532 312c 2d31 3838 2034 3931 2e39 342c 521,-188 491.94, │ │ │ │ +00008380: 2d31 3532 2e37 2034 3830 2e36 322c 2d39 -152.7 480.62,-9 │ │ │ │ +00008390: 362e 3832 2034 3737 2e32 322c 2d37 352e 6.82 477.22,-75. │ │ │ │ +000083a0: 3538 222f 3e0a 3c70 6f6c 7967 6f6e 2066 58"/>.<polygon f │ │ │ │ +000083b0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +000083c0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +000083d0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +000083e0: 2236 3531 2e37 372c 2d32 3739 2e38 3620 "651.77,-279.86 │ │ │ │ +000083f0: 3636 322e 3335 2c2d 3238 302e 3339 2036 662.35,-280.39 6 │ │ │ │ +00008400: 3534 2e34 312c 2d32 3733 2e33 3820 3635 54.41,-273.38 65 │ │ │ │ +00008410: 312e 3737 2c2d 3237 392e 3836 222f 3e0a 1.77,-279.86"/>. │ │ │ │ +00008420: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3233 </g>.<!-- Node23 │ │ │ │ +00008430: 2623 3435 3b26 6774 3b4e 6f64 6531 3020 ->Node10 │ │ │ │ +00008440: 2d2d 3e0a 3c67 2069 643d 2265 6467 6536 -->.<g id="edge6 │ │ │ │ +00008450: 3822 2063 6c61 7373 3d22 6564 6765 223e 8" class="edge"> │ │ │ │ +00008460: 0a3c 7469 746c 653e 4e6f 6465 3233 2623 .<title>Node23&# │ │ │ │ +00008470: 3435 3b26 6774 3b4e 6f64 6531 303c 2f74 45;>Node10</t │ │ │ │ +00008480: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00008490: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000084a0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000084b0: 224d 3631 372e 3935 2c2d 3238 332e 3333 "M617.95,-283.33 │ │ │ │ +000084c0: 4335 3731 2e31 372c 2d32 3737 2e36 2035 C571.17,-277.6 5 │ │ │ │ +000084d0: 3038 2e34 352c 2d32 3636 2e32 3620 3435 08.45,-266.26 45 │ │ │ │ +000084e0: 372c 2d32 3434 2033 3738 2e36 372c 2d32 7,-244 378.67,-2 │ │ │ │ +000084f0: 3130 2e31 3120 3333 392e 3936 2c2d 3230 10.11 339.96,-20 │ │ │ │ +00008500: 372e 3934 2033 3031 2c2d 3133 3220 3239 7.94 301,-132 29 │ │ │ │ +00008510: 312e 3534 2c2d 3131 332e 3537 2033 3031 1.54,-113.57 301 │ │ │ │ +00008520: 2e38 312c 2d38 382e 3932 2033 3038 2e37 .81,-88.92 308.7 │ │ │ │ +00008530: 342c 2d37 352e 3931 222f 3e0a 3c70 6f6c 4,-75.91"/>.<pol │ │ │ │ +00008540: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +00008550: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +00008560: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +00008570: 6f69 6e74 733d 2236 3137 2e36 352c 2d32 oints="617.65,-2 │ │ │ │ +00008580: 3836 2e38 3120 3632 372e 3938 2c2d 3238 86.81 627.98,-28 │ │ │ │ +00008590: 342e 3520 3631 382e 3436 2c2d 3237 392e 4.5 618.46,-279. │ │ │ │ +000085a0: 3836 2036 3137 2e36 352c 2d32 3836 2e38 86 617.65,-286.8 │ │ │ │ +000085b0: 3122 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 1"/>.</g>.<!-- N │ │ │ │ +000085c0: 6f64 6532 3326 2334 353b 2667 743b 4e6f ode23->No │ │ │ │ +000085d0: 6465 3132 202d 2d3e 0a3c 6720 6964 3d22 de12 -->.<g id=" │ │ │ │ +000085e0: 6564 6765 3535 2220 636c 6173 733d 2265 edge55" class="e │ │ │ │ +000085f0: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +00008600: 6532 3326 2334 353b 2667 743b 4e6f 6465 e23->Node │ │ │ │ +00008610: 3132 3c2f 7469 746c 653e 0a3c 7061 7468 12... │ │ │ │ +00008700: 0a3c 212d 2d20 4e6f 6465 3233 2623 3435 .. │ │ │ │ +00008720: 3c67 2069 643d 2265 6467 6535 3622 2063 .Node23-& │ │ │ │ +00008750: 6774 3b4e 6f64 6531 373c 2f74 6974 6c65 gt;Node17..

....No │ │ │ │ +00008890: 6465 3233 2623 3435 3b26 6774 3b4e 6f64 de23->Nod │ │ │ │ +000088a0: 6532 323c 2f74 6974 6c65 3e0a 3c70 6174 e22... │ │ │ │ +000089c0: 0a3c 212d 2d20 4e6f 6465 3233 2623 3435 .. │ │ │ │ +000089e0: 3c67 2069 643d 2265 6467 6536 3022 2063 .Node23-& │ │ │ │ +00008a10: 6774 3b4e 6f64 6532 343c 2f74 6974 6c65 gt;Node24......Nod │ │ │ │ +00008b50: 6532 3426 2334 353b 2667 743b 4e6f 6465 e24->Node │ │ │ │ +00008b60: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4.. │ │ │ │ +00008c50: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ +00008c90: 0a3c 7469 746c 653e 4e6f 6465 3234 2623 .Node24&# │ │ │ │ +00008ca0: 3435 3b26 6774 3b4e 6f64 6535 3c2f 7469 45;>Node5</ti │ │ │ │ +00008cb0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00008cc0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00008cd0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00008ce0: 4d31 3133 392e 3034 2c2d 3232 322e 3533 M1139.04,-222.53 │ │ │ │ +00008cf0: 4331 3138 392e 3433 2c2d 3231 322e 3731 C1189.43,-212.71 │ │ │ │ +00008d00: 2031 3235 362e 3132 2c2d 3139 382e 3036 1256.12,-198.06 │ │ │ │ +00008d10: 2031 3236 342c 2d31 3838 2031 3236 392e 1264,-188 1269. │ │ │ │ +00008d20: 3438 2c2d 3138 3120 3132 3638 2e37 392c 48,-181 1268.79, │ │ │ │ +00008d30: 2d31 3735 2e34 3920 3132 3634 2c2d 3136 -175.49 1264,-16 │ │ │ │ +00008d40: 3820 3132 3032 2e37 322c 2d37 322e 3132 8 1202.72,-72.12 │ │ │ │ +00008d50: 2031 3036 362e 3632 2c2d 3334 2e30 3720 1066.62,-34.07 │ │ │ │ +00008d60: 3938 352e 3439 2c2d 3139 2e35 3122 2f3e 985.49,-19.51"/> │ │ │ │ +00008d70: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00008d80: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +00008d90: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +00008da0: 7565 2220 706f 696e 7473 3d22 3131 3338 ue" points="1138 │ │ │ │ +00008db0: 2e33 362c 2d32 3139 2e31 2031 3132 392e .36,-219.1 1129. │ │ │ │ +00008dc0: 322c 2d32 3234 2e34 3320 3131 3339 2e36 2,-224.43 1139.6 │ │ │ │ +00008dd0: 382c 2d32 3235 2e39 3820 3131 3338 2e33 8,-225.98 1138.3 │ │ │ │ +00008de0: 362c 2d32 3139 2e31 222f 3e0a 3c2f 673e 6,-219.1"/>.</g> │ │ │ │ +00008df0: 0a3c 212d 2d20 4e6f 6465 3234 2623 3435 .<!-- Node24- │ │ │ │ +00008e00: 3b26 6774 3b4e 6f64 6531 3320 2d2d 3e0a ;>Node13 -->. │ │ │ │ +00008e10: 3c67 2069 643d 2265 6467 6536 3322 2063 <g id="edge63" c │ │ │ │ +00008e20: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +00008e30: 746c 653e 4e6f 6465 3234 2623 3435 3b26 tle>Node24-& │ │ │ │ +00008e40: 6774 3b4e 6f64 6531 333c 2f74 6974 6c65 gt;Node13..

. │ │ │ │ +00008f40: 0a3c 212d 2d20 4e6f 6465 3234 2623 3435 .. │ │ │ │ +00008f60: 3c67 2069 643d 2265 6467 6536 3522 2063 .Node24-& │ │ │ │ +00008f90: 6774 3b4e 6f64 6531 343c 2f74 6974 6c65 gt;Node14. │ │ │ │ +00009010: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +00009090: 3c21 2d2d 204e 6f64 6532 3426 2334 353b .< │ │ │ │ +000090b0: 6720 6964 3d22 6564 6765 3637 2220 636c g id="edge67" cl │ │ │ │ +000090c0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node24-&g │ │ │ │ +000090e0: 743b 4e6f 6465 3135 3c2f 7469 746c 653e t;Node15 │ │ │ │ +000090f0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..< │ │ │ │ +00009160: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00009170: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00009180: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00009190: 2220 706f 696e 7473 3d22 3131 3036 2e35 " points="1106.5 │ │ │ │ +000091a0: 342c 2d32 3136 2e36 3920 3130 3939 2e31 4,-216.69 1099.1 │ │ │ │ +000091b0: 392c 2d32 3234 2e33 3220 3131 3039 2e37 9,-224.32 1109.7 │ │ │ │ +000091c0: 2c2d 3232 322e 3934 2031 3130 362e 3534 ,-222.94 1106.54 │ │ │ │ +000091d0: 2c2d 3231 362e 3639 222f 3e0a 3c2f 673e ,-216.69"/>. │ │ │ │ +000091e0: 0a3c 212d 2d20 4e6f 6465 3234 2623 3435 .. │ │ │ │ +00009200: 3c67 2069 643d 2265 6467 6536 3422 2063 .Node24-& │ │ │ │ +00009230: 6774 3b4e 6f64 6532 313c 2f74 6974 6c65 gt;Node21..< │ │ │ │ +000092b0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000092c0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +000092d0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +000092e0: 2220 706f 696e 7473 3d22 3131 3532 2e30 " points="1152.0 │ │ │ │ +000092f0: 312c 2d32 3231 2e38 3720 3131 3432 2e34 1,-221.87 1142.4 │ │ │ │ +00009300: 352c 2d32 3236 2e34 3320 3131 3532 2e37 5,-226.43 1152.7 │ │ │ │ +00009310: 362c 2d32 3238 2e38 3320 3131 3532 2e30 6,-228.83 1152.0 │ │ │ │ +00009320: 312c 2d32 3231 2e38 3722 2f3e 0a3c 2f67 1,-221.87"/>.. │ │ │ │ +00009350: 0a3c 6720 6964 3d22 6564 6765 3636 2220 ..Node24- │ │ │ │ +00009380: 2667 743b 4e6f 6465 3232 3c2f 7469 746c >Node22....< │ │ │ │ +00009480: 212d 2d20 4e6f 6465 3235 2623 3435 3b26 !-- Node25-& │ │ │ │ +00009490: 6774 3b4e 6f64 6535 202d 2d3e 0a3c 6720 gt;Node5 -->..Node25-> │ │ │ │ +000094d0: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c70 Node5.

.< │ │ │ │ +000095b0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000095c0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +000095d0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +000095e0: 2220 706f 696e 7473 3d22 3138 3235 2e38 " points="1825.8 │ │ │ │ +000095f0: 382c 2d32 3734 2e32 2031 3833 342e 3436 8,-274.2 1834.46 │ │ │ │ +00009600: 2c2d 3238 302e 3431 2031 3833 312e 3633 ,-280.41 1831.63 │ │ │ │ +00009610: 2c2d 3237 302e 3220 3138 3235 2e38 382c ,-270.2 1825.88, │ │ │ │ +00009620: 2d32 3734 2e32 222f 3e0a 3c2f 673e 0a3c -274.2"/>..< │ │ │ │ +00009630: 2f67 3e0a 3c2f 7376 673e 0a /g>.. │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00428.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: ucommon/protocols.h File Reference │ │ │ │ +UCommon: ucommon/platform.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ @@ -46,55 +46,1529 @@ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Namespaces | │ │ │ │ -Functions
│ │ │ │ -
protocols.h File Reference
│ │ │ │ +Macros | │ │ │ │ +Typedefs | │ │ │ │ +Functions | │ │ │ │ +Variables
│ │ │ │ +
platform.h File Reference
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Abstract interfaces and support. │ │ │ │ +

Various miscellaneous platform specific headers and defines. │ │ │ │ More...

│ │ │ │ -
#include <ucommon/cpr.h>
│ │ │ │ +
#include <cstdlib>
│ │ │ │ +#include <cstddef>
│ │ │ │ +#include <stdexcept>
│ │ │ │ +#include <pthread.h>
│ │ │ │ +#include <signal.h>
│ │ │ │ +#include <sys/stat.h>
│ │ │ │ +#include <sys/types.h>
│ │ │ │ +#include <stdint.h>
│ │ │ │ +#include <unistd.h>
│ │ │ │ +#include <stdio.h>
│ │ │ │ +#include <cctype>
│ │ │ │ +#include <climits>
│ │ │ │ +#include <cerrno>
│ │ │ │ +#include <new>
│ │ │ │ +#include <assert.h>
│ │ │ │
│ │ │ │ -Include dependency graph for protocols.h:
│ │ │ │ +Include dependency graph for platform.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.
 
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +

│ │ │ │ +Macros

#define __ALIGNED(x)   __attribute__(align(x))
 
#define __DELETE_COPY(x)
 
#define __DELETE_DEFAULTS(x)
 
#define __DELETED
 
#define __EXPORT   __attribute__ ((visibility("default")))
 
#define __FINAL
 
#define __GNUC_PREREQ__(maj, min)   0
 
#define __LOCAL   __attribute__ ((visibility("hidden")))
 
#define __MALLOC
 
#define __OVERRIDE
 
#define __PRINTF(x, y)
 
#define __PROGRAM(c, v)   extern "C" int main(int c, char **v)
 
#define __PROTOCOL   virtual
 
#define __SCANF(x, y)
 
#define __SERVICE(id, c, v)   void service_##id(int c, char **v)
 
#define __SHARED   __attribute__ ((visibility("default")))
 
#define __THROW_ALLOC()   throw std::bad_alloc()
 
#define __THROW_DEREF(v)
 
#define __THROW_RANGE(x)   throw std::out_of_range(x)
 
#define __THROW_RUNTIME(x)   throw std::runtime_error(x)
 
#define __THROW_SIZE(x)   throw std::length_error(x)
 
#define __THROW_UNDEF(v, x)   if(v == nullptr) throw std::runtime_error(x)
 
#define __UNUSED(x)   (void)x
 
#define _POSIX_PTHREAD_SEMANTICS
 
#define _REENTRANT   1
 
#define _THREADSAFE   1
 
#define _UCOMMON_EXTENDED_
 
#define _UCOMMON_PLATFORM_H_
 
#define crit(x, text)   if(!(x)) cpr_runtime_error(text)
 
#define END_NAMESPACE   }
 
#define INVALID_HANDLE_VALUE   -1
 
#define INVALID_SOCKET   -1
 
#define NAMESPACE_UCOMMON   namespace ucommon {
 
#define NDEBUG
 
#define PROGRAM_EXIT(code)   return code
 
#define PROGRAM_MAIN(argc, argv)   extern "C" int main(int argc, char **argv)
 
#define SERVICE_MAIN(id, argc, argv)   void service_##id(int argc, char **argv)
 
#define UCOMMON_ABI   7
 
#define UCOMMON_NAMESPACE   ucommon
 
#define UCOMMON_RTTI   1
 
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +

│ │ │ │ +Typedefs

typedef void(* cpr_service_t) (int argc, char **argv)
 
typedef int fd_t
 
typedef long Integer
 
typedef double Real
 
typedef void(* sighandler_t) (int)
 Convenient typedef for signal handlers. More...
 
typedef int socket_t
 
typedef size_t socksize_t
 
typedef size_t stacksize_t
 
typedef unsigned long timeout_t
 
typedef uint8_t ubyte_t
 
typedef unsigned long Unsigned
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +

│ │ │ │ Functions

class ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol
 An exclusive locking protocol interface base. More...
 
template<typename T >
const T immutable_cast (T p)
 
template<class T >
T * init (T *memory)
 Template function to initialize memory by invoking default constructor. More...
 
template<class T , class S >
polyconst_cast (S *s)
 
template<class T , class S >
polydynamic_cast (S *s)
 
template<class T , class S >
polypointer_cast (S *s)
 
template<class T , class S >
T & polyreference_cast (S *s)
 
template<class T , class S >
polystatic_cast (S *s)
 
template<typename T , typename S >
protocol_cast (S *s)
 
template<typename T >
T & reference_cast (T *pointer)
 
void strfree (char *str)
 Matching function for strdup(). More...
 
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │

│ │ │ │ +Variables

│ │ │ │ +const class nullptr_t nullptr = {}
 
│ │ │ │

Detailed Description

│ │ │ │ -

Abstract interfaces and support.

│ │ │ │ -

This is a set of "protocols", a concept borrowed from other object oriented languages, to define interfaces for low level services. By using a protocol base class which offers both virtuals and support methods only, one can easily stack and share these as common base classes without having to consider when the final derived object implements them. Core protocol methods always are tagged with a _ prefix to make it easier to track their derivation.

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

Various miscellaneous platform specific headers and defines.

│ │ │ │ +

This is used to support ucommon on different platforms. The ucommon library assumes at least a real posix threading library is present or will build thread support native on Microsoft Windows legacy platform. This header also deals with issues related to common base types.

│ │ │ │ + │ │ │ │ +

Definition in file platform.h.

│ │ │ │ +

Macro Definition Documentation

│ │ │ │ + │ │ │ │ +

◆ __ALIGNED

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define __ALIGNED( x)   __attribute__(align(x))
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 167 of file platform.h.

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

◆ __DELETE_COPY

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define __DELETE_COPY( x)
│ │ │ │ +
│ │ │ │ +Value:
inline x(const x&);\
│ │ │ │ +
inline x& operator=(const x&)
│ │ │ │ +
│ │ │ │ +

Definition at line 175 of file platform.h.

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

◆ __DELETE_DEFAULTS

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define __DELETE_DEFAULTS( x)
│ │ │ │ +
│ │ │ │ +Value:
inline x();\
│ │ │ │ +
__DELETE_COPY(x)
│ │ │ │ +
│ │ │ │ +

Definition at line 177 of file platform.h.

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

◆ __DELETED

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define __DELETED
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 174 of file platform.h.

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

◆ __EXPORT

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define __EXPORT   __attribute__ ((visibility("default")))
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 312 of file platform.h.

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

◆ __FINAL

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define __FINAL
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 172 of file platform.h.

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

◆ __GNUC_PREREQ__

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define __GNUC_PREREQ__( maj,
 min 
)   0
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 148 of file platform.h.

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

◆ __LOCAL

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define __LOCAL   __attribute__ ((visibility("hidden")))
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 313 of file platform.h.

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

◆ __MALLOC

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define __MALLOC
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 216 of file platform.h.

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

◆ __OVERRIDE

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define __OVERRIDE
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 173 of file platform.h.

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

◆ __PRINTF

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define __PRINTF( x,
 
)
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 214 of file platform.h.

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

◆ __PROGRAM

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define __PROGRAM( c,
 
)   extern "C" int main(int c, char **v)
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 541 of file platform.h.

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

◆ __PROTOCOL

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define __PROTOCOL   virtual
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 127 of file platform.h.

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

◆ __SCANF

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define __SCANF( x,
 
)
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 215 of file platform.h.

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

◆ __SERVICE

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define __SERVICE( id,
 c,
 
)   void service_##id(int c, char **v)
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 547 of file platform.h.

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

◆ __SHARED

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define __SHARED   __attribute__ ((visibility("default")))
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 314 of file platform.h.

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

◆ __THROW_ALLOC

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define __THROW_ALLOC()   throw std::bad_alloc()
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 67 of file platform.h.

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

◆ __THROW_DEREF

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define __THROW_DEREF( v)
│ │ │ │ +
│ │ │ │ +Value:
if(v == nullptr) \
│ │ │ │ +
throw std::runtime_error("Dereference NULL")
│ │ │ │ +
│ │ │ │ +

Definition at line 68 of file platform.h.

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

◆ __THROW_RANGE

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define __THROW_RANGE( x)   throw std::out_of_range(x)
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 65 of file platform.h.

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

◆ __THROW_RUNTIME

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define __THROW_RUNTIME( x)   throw std::runtime_error(x)
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 66 of file platform.h.

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

◆ __THROW_SIZE

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define __THROW_SIZE( x)   throw std::length_error(x)
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 64 of file platform.h.

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

◆ __THROW_UNDEF

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define __THROW_UNDEF( v,
 
)   if(v == nullptr) throw std::runtime_error(x)
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 70 of file platform.h.

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

◆ __UNUSED

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define __UNUSED( x)   (void)x
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 159 of file platform.h.

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

◆ _POSIX_PTHREAD_SEMANTICS

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define _POSIX_PTHREAD_SEMANTICS
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 104 of file platform.h.

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

◆ _REENTRANT

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define _REENTRANT   1
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 95 of file platform.h.

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

◆ _THREADSAFE

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define _THREADSAFE   1
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 100 of file platform.h.

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

◆ _UCOMMON_EXTENDED_

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define _UCOMMON_EXTENDED_
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 62 of file platform.h.

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

◆ _UCOMMON_PLATFORM_H_

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define _UCOMMON_PLATFORM_H_
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 55 of file platform.h.

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

◆ crit

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define crit( x,
 text 
)   if(!(x)) cpr_runtime_error(text)
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 556 of file platform.h.

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

◆ END_NAMESPACE

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define END_NAMESPACE   }
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 92 of file platform.h.

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

◆ INVALID_HANDLE_VALUE

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define INVALID_HANDLE_VALUE   -1
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 432 of file platform.h.

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

◆ INVALID_SOCKET

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define INVALID_SOCKET   -1
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 431 of file platform.h.

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

◆ NAMESPACE_UCOMMON

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define NAMESPACE_UCOMMON   namespace ucommon {
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 91 of file platform.h.

│ │ │ │ │ │ │ │ -

Definition in file protocols.h.

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

◆ NDEBUG

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define NDEBUG
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 221 of file platform.h.

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

◆ PROGRAM_EXIT

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define PROGRAM_EXIT( code)   return code
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 543 of file platform.h.

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

◆ PROGRAM_MAIN

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define PROGRAM_MAIN( argc,
 argv 
)   extern "C" int main(int argc, char **argv)
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 542 of file platform.h.

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

◆ SERVICE_MAIN

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define SERVICE_MAIN( id,
 argc,
 argv 
)   void service_##id(int argc, char **argv)
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 548 of file platform.h.

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

◆ UCOMMON_ABI

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define UCOMMON_ABI   7
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 56 of file platform.h.

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

◆ UCOMMON_NAMESPACE

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define UCOMMON_NAMESPACE   ucommon
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 90 of file platform.h.

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

◆ UCOMMON_RTTI

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define UCOMMON_RTTI   1
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 109 of file platform.h.

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

Typedef Documentation

│ │ │ │ + │ │ │ │ +

◆ cpr_service_t

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
typedef void(* cpr_service_t) (int argc, char **argv)
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 549 of file platform.h.

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

◆ fd_t

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
typedef int fd_t
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 430 of file platform.h.

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

◆ Integer

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
typedef long Integer
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 569 of file platform.h.

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

◆ Real

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
typedef double Real
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 571 of file platform.h.

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

◆ sighandler_t

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
typedef void(* sighandler_t) (int)
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Convenient typedef for signal handlers.

│ │ │ │ + │ │ │ │ +

Definition at line 466 of file platform.h.

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

◆ socket_t

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
typedef int socket_t
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 429 of file platform.h.

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

◆ socksize_t

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
typedef size_t socksize_t
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 311 of file platform.h.

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

◆ stacksize_t

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
typedef size_t stacksize_t
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 428 of file platform.h.

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

◆ timeout_t

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
typedef unsigned long timeout_t
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 468 of file platform.h.

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

◆ ubyte_t

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
typedef uint8_t ubyte_t
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 572 of file platform.h.

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

◆ Unsigned

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
typedef unsigned long Unsigned
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 570 of file platform.h.

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

Function Documentation

│ │ │ │ + │ │ │ │ +

◆ immutable_cast()

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +template<typename T >
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
const T immutable_cast (p)
│ │ │ │ +
│ │ │ │ +inline
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 631 of file platform.h.

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

◆ init()

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +template<class T >
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
T * init (T * memory)
│ │ │ │ +
│ │ │ │ +inline
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Template function to initialize memory by invoking default constructor.

│ │ │ │ +

If NULL is passed, then NULL is returned without any constructor called.

Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
memoryto initialize.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
memory initialized.
│ │ │ │ +
Examples
cipher.cpp.
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 566 of file platform.h.

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

◆ polyconst_cast()

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +template<class T , class S >
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
T polyconst_cast (S * s)
│ │ │ │ +
│ │ │ │ +inline
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 596 of file platform.h.

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

◆ polydynamic_cast()

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +template<class T , class S >
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
T polydynamic_cast (S * s)
│ │ │ │ +
│ │ │ │ +inline
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 608 of file platform.h.

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

◆ polypointer_cast()

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +template<class T , class S >
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
T polypointer_cast (S * s)
│ │ │ │ +
│ │ │ │ +inline
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 582 of file platform.h.

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

◆ polyreference_cast()

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +template<class T , class S >
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
T & polyreference_cast (S * s)
│ │ │ │ +
│ │ │ │ +inline
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 618 of file platform.h.

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

◆ polystatic_cast()

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +template<class T , class S >
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
T polystatic_cast (S * s)
│ │ │ │ +
│ │ │ │ +inline
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 602 of file platform.h.

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

◆ protocol_cast()

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +template<typename T , typename S >
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
T protocol_cast (S * s)
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 129 of file platform.h.

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

◆ reference_cast()

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +template<typename T >
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
T & reference_cast (T * pointer)
│ │ │ │ +
│ │ │ │ +inline
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 625 of file platform.h.

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

◆ strfree()

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
void strfree (char * str)
│ │ │ │ +
│ │ │ │ +inline
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Matching function for strdup().

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
stringto release from allocated memory.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Examples
string.cpp.
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 578 of file platform.h.

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ +
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,40 +8,435 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * ucommon │ │ │ │ │ -Namespaces | Functions │ │ │ │ │ -protocols.h File Reference │ │ │ │ │ -Abstract interfaces and support. More... │ │ │ │ │ -#include │ │ │ │ │ -Include dependency graph for protocols.h: │ │ │ │ │ +Namespaces | Macros | Typedefs | Functions | Variables │ │ │ │ │ +platform.h File Reference │ │ │ │ │ +Various miscellaneous platform specific headers and defines. More... │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +Include dependency graph for platform.h: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ This graph shows which files directly or indirectly include this file: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ Go_to_the_source_code_of_this_file. │ │ │ │ │ Namespaces │ │ │ │ │ namespace  ucommon │ │ │ │ │   Common namespace for all ucommon objects. │ │ │ │ │   │ │ │ │ │ + Macros │ │ │ │ │ +#define __ALIGNED(x)   __attribute__(align(x)) │ │ │ │ │ +  │ │ │ │ │ +#define __DELETE_COPY(x) │ │ │ │ │ +  │ │ │ │ │ +#define __DELETE_DEFAULTS(x) │ │ │ │ │ +  │ │ │ │ │ +#define __DELETED │ │ │ │ │ +  │ │ │ │ │ +#define __EXPORT   __attribute__ ((visibility("default"))) │ │ │ │ │ +  │ │ │ │ │ +#define __FINAL │ │ │ │ │ +  │ │ │ │ │ +#define __GNUC_PREREQ__(maj, min)   0 │ │ │ │ │ +  │ │ │ │ │ +#define __LOCAL   __attribute__ ((visibility("hidden"))) │ │ │ │ │ +  │ │ │ │ │ +#define __MALLOC │ │ │ │ │ +  │ │ │ │ │ +#define __OVERRIDE │ │ │ │ │ +  │ │ │ │ │ +#define __PRINTF(x, y) │ │ │ │ │ +  │ │ │ │ │ +#define __PROGRAM(c, v)   extern "C" int main(int c, char **v) │ │ │ │ │ +  │ │ │ │ │ +#define __PROTOCOL   virtual │ │ │ │ │ +  │ │ │ │ │ +#define __SCANF(x, y) │ │ │ │ │ +  │ │ │ │ │ +#define __SERVICE(id, c, v)   void service_##id(int c, char **v) │ │ │ │ │ +  │ │ │ │ │ +#define __SHARED   __attribute__ ((visibility("default"))) │ │ │ │ │ +  │ │ │ │ │ +#define __THROW_ALLOC()   throw std::bad_alloc() │ │ │ │ │ +  │ │ │ │ │ +#define __THROW_DEREF(v) │ │ │ │ │ +  │ │ │ │ │ +#define __THROW_RANGE(x)   throw std::out_of_range(x) │ │ │ │ │ +  │ │ │ │ │ +#define __THROW_RUNTIME(x)   throw std::runtime_error(x) │ │ │ │ │ +  │ │ │ │ │ +#define __THROW_SIZE(x)   throw std::length_error(x) │ │ │ │ │ +  │ │ │ │ │ +#define __THROW_UNDEF(v, x)   if(v == nullptr) throw std::runtime_error(x) │ │ │ │ │ +  │ │ │ │ │ +#define __UNUSED(x)   (void)x │ │ │ │ │ +  │ │ │ │ │ +#define _POSIX_PTHREAD_SEMANTICS │ │ │ │ │ +  │ │ │ │ │ +#define _REENTRANT   1 │ │ │ │ │ +  │ │ │ │ │ +#define _THREADSAFE   1 │ │ │ │ │ +  │ │ │ │ │ +#define _UCOMMON_EXTENDED_ │ │ │ │ │ +  │ │ │ │ │ +#define _UCOMMON_PLATFORM_H_ │ │ │ │ │ +  │ │ │ │ │ +#define crit(x, text)   if(!(x)) cpr_runtime_error(text) │ │ │ │ │ +  │ │ │ │ │ +#define END_NAMESPACE   } │ │ │ │ │ +  │ │ │ │ │ +#define INVALID_HANDLE_VALUE   -1 │ │ │ │ │ +  │ │ │ │ │ +#define INVALID_SOCKET   -1 │ │ │ │ │ +  │ │ │ │ │ +#define NAMESPACE_UCOMMON   namespace ucommon { │ │ │ │ │ +  │ │ │ │ │ +#define NDEBUG │ │ │ │ │ +  │ │ │ │ │ +#define PROGRAM_EXIT(code)   return code │ │ │ │ │ +  │ │ │ │ │ +#define PROGRAM_MAIN(argc, argv)   extern "C" int main(int argc, char **argv) │ │ │ │ │ +  │ │ │ │ │ +#define SERVICE_MAIN(id, argc, argv)   void service_##id(int argc, char │ │ │ │ │ + **argv) │ │ │ │ │ +  │ │ │ │ │ +#define UCOMMON_ABI   7 │ │ │ │ │ +  │ │ │ │ │ +#define UCOMMON_NAMESPACE   ucommon │ │ │ │ │ +  │ │ │ │ │ +#define UCOMMON_RTTI   1 │ │ │ │ │ +  │ │ │ │ │ + Typedefs │ │ │ │ │ + typedef void(* cpr_service_t) (int argc, char **argv) │ │ │ │ │ +  │ │ │ │ │ + typedef int fd_t │ │ │ │ │ +  │ │ │ │ │ + typedef long Integer │ │ │ │ │ +  │ │ │ │ │ + typedef double Real │ │ │ │ │ +  │ │ │ │ │ + typedef void(* sighandler_t) (int) │ │ │ │ │ +  Convenient typedef for signal handlers. More... │ │ │ │ │ +  │ │ │ │ │ + typedef int socket_t │ │ │ │ │ +  │ │ │ │ │ + typedef size_t socksize_t │ │ │ │ │ +  │ │ │ │ │ + typedef size_t stacksize_t │ │ │ │ │ +  │ │ │ │ │ +typedef unsigned long timeout_t │ │ │ │ │ +  │ │ │ │ │ + typedef uint8_t ubyte_t │ │ │ │ │ +  │ │ │ │ │ +typedef unsigned long Unsigned │ │ │ │ │ +  │ │ │ │ │ Functions │ │ │ │ │ -class ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol │ │ │ │ │ -  An exclusive locking protocol interface base. More... │ │ │ │ │ +template │ │ │ │ │ +const T immutable_cast (T p) │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ + T * init (T *memory) │ │ │ │ │ +  Template function to initialize memory by invoking default │ │ │ │ │ + constructor. More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ + T polyconst_cast (S *s) │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ + T polydynamic_cast (S *s) │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ + T polypointer_cast (S *s) │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ + T & polyreference_cast (S *s) │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ + T polystatic_cast (S *s) │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ + T protocol_cast (S *s) │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ + T & reference_cast (T *pointer) │ │ │ │ │ +  │ │ │ │ │ + void strfree (char *str) │ │ │ │ │ +  Matching function for strdup(). More... │ │ │ │ │ +  │ │ │ │ │ + Variables │ │ │ │ │ + const class nullptr_t nullptr = {} │ │ │ │ │   │ │ │ │ │ ***** Detailed Description ***** │ │ │ │ │ -Abstract interfaces and support. │ │ │ │ │ -This is a set of "protocols", a concept borrowed from other object oriented │ │ │ │ │ -languages, to define interfaces for low level services. By using a protocol │ │ │ │ │ -base class which offers both virtuals and support methods only, one can easily │ │ │ │ │ -stack and share these as common base classes without having to consider when │ │ │ │ │ -the final derived object implements them. Core protocol methods always are │ │ │ │ │ -tagged with a _ prefix to make it easier to track their derivation. │ │ │ │ │ - Author │ │ │ │ │ - David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org │ │ │ │ │ -Definition in file protocols.h. │ │ │ │ │ +Various miscellaneous platform specific headers and defines. │ │ │ │ │ +This is used to support ucommon on different platforms. The ucommon library │ │ │ │ │ +assumes at least a real posix threading library is present or will build thread │ │ │ │ │ +support native on Microsoft Windows legacy platform. This header also deals │ │ │ │ │ +with issues related to common base types. │ │ │ │ │ +Definition in file platform.h. │ │ │ │ │ +***** Macro Definition Documentation ***** │ │ │ │ │ +***** ◆ __ALIGNED ***** │ │ │ │ │ +#define __ALIGNED (  x )    __attribute__(align(x)) │ │ │ │ │ +Definition at line 167 of file platform.h. │ │ │ │ │ +***** ◆ __DELETE_COPY ***** │ │ │ │ │ +#define __DELETE_COPY (  x ) │ │ │ │ │ +Value: │ │ │ │ │ +inline x(const x&);\ │ │ │ │ │ +inline x& operator=(const x&) │ │ │ │ │ +Definition at line 175 of file platform.h. │ │ │ │ │ +***** ◆ __DELETE_DEFAULTS ***** │ │ │ │ │ +#define __DELETE_DEFAULTS (  x ) │ │ │ │ │ +Value: │ │ │ │ │ +inline x();\ │ │ │ │ │ +__DELETE_COPY(x) │ │ │ │ │ +Definition at line 177 of file platform.h. │ │ │ │ │ +***** ◆ __DELETED ***** │ │ │ │ │ +#define __DELETED │ │ │ │ │ +Definition at line 174 of file platform.h. │ │ │ │ │ +***** ◆ __EXPORT ***** │ │ │ │ │ +#define __EXPORT   __attribute__ ((visibility("default"))) │ │ │ │ │ +Definition at line 312 of file platform.h. │ │ │ │ │ +***** ◆ __FINAL ***** │ │ │ │ │ +#define __FINAL │ │ │ │ │ +Definition at line 172 of file platform.h. │ │ │ │ │ +***** ◆ __GNUC_PREREQ__ ***** │ │ │ │ │ +#define __GNUC_PREREQ__ (  maj, │ │ │ │ │ +  min  │ │ │ │ │ + )    0 │ │ │ │ │ +Definition at line 148 of file platform.h. │ │ │ │ │ +***** ◆ __LOCAL ***** │ │ │ │ │ +#define __LOCAL   __attribute__ ((visibility("hidden"))) │ │ │ │ │ +Definition at line 313 of file platform.h. │ │ │ │ │ +***** ◆ __MALLOC ***** │ │ │ │ │ +#define __MALLOC │ │ │ │ │ +Definition at line 216 of file platform.h. │ │ │ │ │ +***** ◆ __OVERRIDE ***** │ │ │ │ │ +#define __OVERRIDE │ │ │ │ │ +Definition at line 173 of file platform.h. │ │ │ │ │ +***** ◆ __PRINTF ***** │ │ │ │ │ +#define __PRINTF (  x, │ │ │ │ │ +  y  │ │ │ │ │ + ) │ │ │ │ │ +Definition at line 214 of file platform.h. │ │ │ │ │ +***** ◆ __PROGRAM ***** │ │ │ │ │ +#define __PROGRAM (  c, │ │ │ │ │ +  v  │ │ │ │ │ + )    extern "C" int main(int c, char **v) │ │ │ │ │ +Definition at line 541 of file platform.h. │ │ │ │ │ +***** ◆ __PROTOCOL ***** │ │ │ │ │ +#define __PROTOCOL   virtual │ │ │ │ │ +Definition at line 127 of file platform.h. │ │ │ │ │ +***** ◆ __SCANF ***** │ │ │ │ │ +#define __SCANF (  x, │ │ │ │ │ +  y  │ │ │ │ │ + ) │ │ │ │ │ +Definition at line 215 of file platform.h. │ │ │ │ │ +***** ◆ __SERVICE ***** │ │ │ │ │ +#define __SERVICE (  id, │ │ │ │ │ +  c, │ │ │ │ │ +  v  │ │ │ │ │ + )    void service_##id(int c, char **v) │ │ │ │ │ +Definition at line 547 of file platform.h. │ │ │ │ │ +***** ◆ __SHARED ***** │ │ │ │ │ +#define __SHARED   __attribute__ ((visibility("default"))) │ │ │ │ │ +Definition at line 314 of file platform.h. │ │ │ │ │ +***** ◆ __THROW_ALLOC ***** │ │ │ │ │ +#define __THROW_ALLOC ( )    throw std::bad_alloc() │ │ │ │ │ +Definition at line 67 of file platform.h. │ │ │ │ │ +***** ◆ __THROW_DEREF ***** │ │ │ │ │ +#define __THROW_DEREF (  v ) │ │ │ │ │ +Value: │ │ │ │ │ +if(v == nullptr) \ │ │ │ │ │ +throw std::runtime_error("Dereference NULL") │ │ │ │ │ +Definition at line 68 of file platform.h. │ │ │ │ │ +***** ◆ __THROW_RANGE ***** │ │ │ │ │ +#define __THROW_RANGE (  x )    throw std::out_of_range(x) │ │ │ │ │ +Definition at line 65 of file platform.h. │ │ │ │ │ +***** ◆ __THROW_RUNTIME ***** │ │ │ │ │ +#define __THROW_RUNTIME (  x )    throw std::runtime_error(x) │ │ │ │ │ +Definition at line 66 of file platform.h. │ │ │ │ │ +***** ◆ __THROW_SIZE ***** │ │ │ │ │ +#define __THROW_SIZE (  x )    throw std::length_error(x) │ │ │ │ │ +Definition at line 64 of file platform.h. │ │ │ │ │ +***** ◆ __THROW_UNDEF ***** │ │ │ │ │ +#define __THROW_UNDEF (  v, │ │ │ │ │ +  x  │ │ │ │ │ + )    if(v == nullptr) throw std::runtime_error(x) │ │ │ │ │ +Definition at line 70 of file platform.h. │ │ │ │ │ +***** ◆ __UNUSED ***** │ │ │ │ │ +#define __UNUSED (  x )    (void)x │ │ │ │ │ +Definition at line 159 of file platform.h. │ │ │ │ │ +***** ◆ _POSIX_PTHREAD_SEMANTICS ***** │ │ │ │ │ +#define _POSIX_PTHREAD_SEMANTICS │ │ │ │ │ +Definition at line 104 of file platform.h. │ │ │ │ │ +***** ◆ _REENTRANT ***** │ │ │ │ │ +#define _REENTRANT   1 │ │ │ │ │ +Definition at line 95 of file platform.h. │ │ │ │ │ +***** ◆ _THREADSAFE ***** │ │ │ │ │ +#define _THREADSAFE   1 │ │ │ │ │ +Definition at line 100 of file platform.h. │ │ │ │ │ +***** ◆ _UCOMMON_EXTENDED_ ***** │ │ │ │ │ +#define _UCOMMON_EXTENDED_ │ │ │ │ │ +Definition at line 62 of file platform.h. │ │ │ │ │ +***** ◆ _UCOMMON_PLATFORM_H_ ***** │ │ │ │ │ +#define _UCOMMON_PLATFORM_H_ │ │ │ │ │ +Definition at line 55 of file platform.h. │ │ │ │ │ +***** ◆ crit ***** │ │ │ │ │ +#define crit (  x, │ │ │ │ │ +  text  │ │ │ │ │ + )    if(!(x)) cpr_runtime_error(text) │ │ │ │ │ +Definition at line 556 of file platform.h. │ │ │ │ │ +***** ◆ END_NAMESPACE ***** │ │ │ │ │ +#define END_NAMESPACE   } │ │ │ │ │ +Definition at line 92 of file platform.h. │ │ │ │ │ +***** ◆ INVALID_HANDLE_VALUE ***** │ │ │ │ │ +#define INVALID_HANDLE_VALUE   -1 │ │ │ │ │ +Definition at line 432 of file platform.h. │ │ │ │ │ +***** ◆ INVALID_SOCKET ***** │ │ │ │ │ +#define INVALID_SOCKET   -1 │ │ │ │ │ +Definition at line 431 of file platform.h. │ │ │ │ │ +***** ◆ NAMESPACE_UCOMMON ***** │ │ │ │ │ +#define NAMESPACE_UCOMMON   namespace ucommon { │ │ │ │ │ +Definition at line 91 of file platform.h. │ │ │ │ │ +***** ◆ NDEBUG ***** │ │ │ │ │ +#define NDEBUG │ │ │ │ │ +Definition at line 221 of file platform.h. │ │ │ │ │ +***** ◆ PROGRAM_EXIT ***** │ │ │ │ │ +#define PROGRAM_EXIT (  code )    return code │ │ │ │ │ +Definition at line 543 of file platform.h. │ │ │ │ │ +***** ◆ PROGRAM_MAIN ***** │ │ │ │ │ +#define PROGRAM_MAIN (  argc, │ │ │ │ │ +  argv  │ │ │ │ │ + )    extern "C" int main(int argc, char **argv) │ │ │ │ │ +Definition at line 542 of file platform.h. │ │ │ │ │ +***** ◆ SERVICE_MAIN ***** │ │ │ │ │ +#define SERVICE_MAIN (  id, │ │ │ │ │ +  argc, │ │ │ │ │ +  argv  │ │ │ │ │ + )    void service_##id(int argc, char **argv) │ │ │ │ │ +Definition at line 548 of file platform.h. │ │ │ │ │ +***** ◆ UCOMMON_ABI ***** │ │ │ │ │ +#define UCOMMON_ABI   7 │ │ │ │ │ +Definition at line 56 of file platform.h. │ │ │ │ │ +***** ◆ UCOMMON_NAMESPACE ***** │ │ │ │ │ +#define UCOMMON_NAMESPACE   ucommon │ │ │ │ │ +Definition at line 90 of file platform.h. │ │ │ │ │ +***** ◆ UCOMMON_RTTI ***** │ │ │ │ │ +#define UCOMMON_RTTI   1 │ │ │ │ │ +Definition at line 109 of file platform.h. │ │ │ │ │ +***** Typedef Documentation ***** │ │ │ │ │ +***** ◆ cpr_service_t ***** │ │ │ │ │ +typedef void(* cpr_service_t) (int argc, char **argv) │ │ │ │ │ +Definition at line 549 of file platform.h. │ │ │ │ │ +***** ◆ fd_t ***** │ │ │ │ │ +typedef int fd_t │ │ │ │ │ +Definition at line 430 of file platform.h. │ │ │ │ │ +***** ◆ Integer ***** │ │ │ │ │ +typedef long Integer │ │ │ │ │ +Definition at line 569 of file platform.h. │ │ │ │ │ +***** ◆ Real ***** │ │ │ │ │ +typedef double Real │ │ │ │ │ +Definition at line 571 of file platform.h. │ │ │ │ │ +***** ◆ sighandler_t ***** │ │ │ │ │ +typedef void(* sighandler_t) (int) │ │ │ │ │ +Convenient typedef for signal handlers. │ │ │ │ │ +Definition at line 466 of file platform.h. │ │ │ │ │ +***** ◆ socket_t ***** │ │ │ │ │ +typedef int socket_t │ │ │ │ │ +Definition at line 429 of file platform.h. │ │ │ │ │ +***** ◆ socksize_t ***** │ │ │ │ │ +typedef size_t socksize_t │ │ │ │ │ +Definition at line 311 of file platform.h. │ │ │ │ │ +***** ◆ stacksize_t ***** │ │ │ │ │ +typedef size_t stacksize_t │ │ │ │ │ +Definition at line 428 of file platform.h. │ │ │ │ │ +***** ◆ timeout_t ***** │ │ │ │ │ +typedef unsigned long timeout_t │ │ │ │ │ +Definition at line 468 of file platform.h. │ │ │ │ │ +***** ◆ ubyte_t ***** │ │ │ │ │ +typedef uint8_t ubyte_t │ │ │ │ │ +Definition at line 572 of file platform.h. │ │ │ │ │ +***** ◆ Unsigned ***** │ │ │ │ │ +typedef unsigned long Unsigned │ │ │ │ │ +Definition at line 570 of file platform.h. │ │ │ │ │ +***** Function Documentation ***** │ │ │ │ │ +***** ◆ immutable_cast() ***** │ │ │ │ │ +template │ │ │ │ │ +const T ( T p ) inline │ │ │ │ │ +immutable_cast │ │ │ │ │ +Definition at line 631 of file platform.h. │ │ │ │ │ +***** ◆ init() ***** │ │ │ │ │ +template │ │ │ │ │ +T * ( T * memory ) inline │ │ │ │ │ +init │ │ │ │ │ +Template function to initialize memory by invoking default constructor. │ │ │ │ │ +If NULL is passed, then NULL is returned without any constructor called. │ │ │ │ │ + Parameters │ │ │ │ │ + memory to initialize. │ │ │ │ │ + Returns │ │ │ │ │ + memory initialized. │ │ │ │ │ + Examples │ │ │ │ │ + cipher.cpp. │ │ │ │ │ +Definition at line 566 of file platform.h. │ │ │ │ │ +***** ◆ polyconst_cast() ***** │ │ │ │ │ +template │ │ │ │ │ +T ( S * s ) inline │ │ │ │ │ +polyconst_cast │ │ │ │ │ +Definition at line 596 of file platform.h. │ │ │ │ │ +***** ◆ polydynamic_cast() ***** │ │ │ │ │ +template │ │ │ │ │ +T ( S * s ) inline │ │ │ │ │ +polydynamic_cast │ │ │ │ │ +Definition at line 608 of file platform.h. │ │ │ │ │ +***** ◆ polypointer_cast() ***** │ │ │ │ │ +template │ │ │ │ │ +T ( S * s ) inline │ │ │ │ │ +polypointer_cast │ │ │ │ │ +Definition at line 582 of file platform.h. │ │ │ │ │ +***** ◆ polyreference_cast() ***** │ │ │ │ │ +template │ │ │ │ │ +T & ( S * s ) inline │ │ │ │ │ +polyreference_cast │ │ │ │ │ +Definition at line 618 of file platform.h. │ │ │ │ │ +***** ◆ polystatic_cast() ***** │ │ │ │ │ +template │ │ │ │ │ +T ( S * s ) inline │ │ │ │ │ +polystatic_cast │ │ │ │ │ +Definition at line 602 of file platform.h. │ │ │ │ │ +***** ◆ protocol_cast() ***** │ │ │ │ │ +template │ │ │ │ │ +T protocol_cast ( S * s ) │ │ │ │ │ +Definition at line 129 of file platform.h. │ │ │ │ │ +***** ◆ reference_cast() ***** │ │ │ │ │ +template │ │ │ │ │ +T & ( T * pointer ) inline │ │ │ │ │ +reference_cast │ │ │ │ │ +Definition at line 625 of file platform.h. │ │ │ │ │ +***** ◆ strfree() ***** │ │ │ │ │ +void ( char * str ) inline │ │ │ │ │ +strfree │ │ │ │ │ +Matching function for strdup(). │ │ │ │ │ + Parameters │ │ │ │ │ + string to release from allocated memory. │ │ │ │ │ + Examples │ │ │ │ │ + string.cpp. │ │ │ │ │ +Definition at line 578 of file platform.h. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00428_source.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: ucommon/protocols.h Source File │ │ │ │ +UCommon: ucommon/platform.h Source File │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ @@ -44,15 +44,15 @@ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ -
protocols.h
│ │ │ │ +
platform.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,129 +65,607 @@ │ │ │ │
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
│ │ │ │ -
31#ifndef _UCOMMON_PROTOCOLS_H_
│ │ │ │ -
32#define _UCOMMON_PROTOCOLS_H_
│ │ │ │ -
33
│ │ │ │ -
34#ifndef _UCOMMON_CPR_H_
│ │ │ │ -
35#include <ucommon/cpr.h>
│ │ │ │ -
36#endif
│ │ │ │ -
37
│ │ │ │ -
38namespace ucommon {
│ │ │ │ -
39
│ │ │ │ -
40class String;
│ │ │ │ -
41class StringPager;
│ │ │ │ -
42
│ │ │ │ -
43class __EXPORT MemoryProtocol
│ │ │ │ -
44{
│ │ │ │ -
45protected:
│ │ │ │ -
46 friend class MemoryRedirect;
│ │ │ │ -
47
│ │ │ │ -
55 virtual void *_alloc(size_t size) = 0;
│ │ │ │ -
56
│ │ │ │ -
57public:
│ │ │ │ -
58 virtual ~MemoryProtocol();
│ │ │ │ -
59
│ │ │ │ -
65 inline void *alloc(size_t size) {
│ │ │ │ -
66 return _alloc(size);
│ │ │ │ -
67 }
│ │ │ │ -
68
│ │ │ │ -
76 void *zalloc(size_t size);
│ │ │ │ -
77
│ │ │ │ -
84 char *dup(const char *string);
│ │ │ │ -
85
│ │ │ │ -
92 void *dup(void *memory, size_t size);
│ │ │ │ -
93};
│ │ │ │ -
94
│ │ │ │ -
100class __EXPORT MemoryRedirect : public __PROTOCOL MemoryProtocol
│ │ │ │ -
101{
│ │ │ │ -
102private:
│ │ │ │ -
103 MemoryProtocol *target;
│ │ │ │ -
104
│ │ │ │ -
105public:
│ │ │ │ -
106 MemoryRedirect(MemoryProtocol *protocol);
│ │ │ │ +
28#ifdef __clang__
│ │ │ │ +
29#pragma clang diagnostic ignored "-Wpadded"
│ │ │ │ +
30#pragma clang diagnostic ignored "-Wswitch-enum"
│ │ │ │ +
31#pragma clang diagnostic ignored "-Wmissing-noreturn"
│ │ │ │ +
32#pragma clang diagnostic ignored "-Wold-style-cast"
│ │ │ │ +
33#pragma clang diagnostic ignored "-Wcast-qual"
│ │ │ │ +
34#pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant"
│ │ │ │ +
35#endif
│ │ │ │ +
36
│ │ │ │ +
37#ifdef __GNUC__
│ │ │ │ +
38#pragma GCC diagnostic ignored "-Wunused-result"
│ │ │ │ +
39#pragma GCC diagnostic ignored "-Wold-style-cast"
│ │ │ │ +
40#pragma GCC diagnostic ignored "-Wcast-qual"
│ │ │ │ +
41#pragma GCC diagnostic ignored "-Wzero-as-null-pointer-constant"
│ │ │ │ +
42#endif
│ │ │ │ +
43
│ │ │ │ +
44#include <cstdlib>
│ │ │ │ +
45#include <cstddef>
│ │ │ │ +
46#if __cplusplus >= 201103L
│ │ │ │ +
47#include <memory>
│ │ │ │ +
48#endif
│ │ │ │ +
49
│ │ │ │ +
50#if defined(sun) && defined(unix)
│ │ │ │ +
51#include <malloc.h>
│ │ │ │ +
52#endif
│ │ │ │ +
53
│ │ │ │ +
54#ifndef _UCOMMON_PLATFORM_H_
│ │ │ │ +
55#define _UCOMMON_PLATFORM_H_
│ │ │ │ +
56#define UCOMMON_ABI 7
│ │ │ │ +
57
│ │ │ │ +
58#ifndef UCOMMON_SYSRUNTIME
│ │ │ │ +
59#ifndef NEW_STDCPP
│ │ │ │ +
60#define NEW_STDCPP
│ │ │ │ +
61#endif
│ │ │ │ +
62#define _UCOMMON_EXTENDED_
│ │ │ │ +
63#include <stdexcept>
│ │ │ │ +
64#define __THROW_SIZE(x) throw std::length_error(x)
│ │ │ │ +
65#define __THROW_RANGE(x) throw std::out_of_range(x)
│ │ │ │ +
66#define __THROW_RUNTIME(x) throw std::runtime_error(x)
│ │ │ │ +
67#define __THROW_ALLOC() throw std::bad_alloc()
│ │ │ │ +
68#define __THROW_DEREF(v) if(v == nullptr) \
│ │ │ │ +
69 throw std::runtime_error("Dereference NULL")
│ │ │ │ +
70#define __THROW_UNDEF(v,x) if(v == nullptr) throw std::runtime_error(x)
│ │ │ │ +
71#else
│ │ │ │ +
72#define __THROW_RANGE(x) abort()
│ │ │ │ +
73#define __THROW_SIZE(x) abort()
│ │ │ │ +
74#define __THROW_RUNTIME(x) abort()
│ │ │ │ +
75#define __THROW_ALLOC() abort()
│ │ │ │ +
76#define __THROW_DEREF(v) if(v == nullptr) abort()
│ │ │ │ +
77#define __THROW_UNDEF(v,x) if(v == nullptr) abort()
│ │ │ │ +
78#endif
│ │ │ │ +
79
│ │ │ │ +
90#define UCOMMON_NAMESPACE ucommon
│ │ │ │ +
91#define NAMESPACE_UCOMMON namespace ucommon {
│ │ │ │ +
92#define END_NAMESPACE }
│ │ │ │ +
93
│ │ │ │ +
94#ifndef _REENTRANT
│ │ │ │ +
95#define _REENTRANT 1
│ │ │ │ +
96#endif
│ │ │ │ +
97
│ │ │ │ +
98#ifndef __PTH__
│ │ │ │ +
99#ifndef _THREADSAFE
│ │ │ │ +
100#define _THREADSAFE 1
│ │ │ │ +
101#endif
│ │ │ │ +
102
│ │ │ │ +
103#ifndef _POSIX_PTHREAD_SEMANTICS
│ │ │ │ +
104#define _POSIX_PTHREAD_SEMANTICS
│ │ │ │ +
105#endif
│ │ │ │ +
106#endif
│ │ │ │
107
│ │ │ │ -
108 virtual void *_alloc(size_t size) __OVERRIDE;
│ │ │ │ -
109};
│ │ │ │ -
110
│ │ │ │ -
118class __EXPORT LockingProtocol
│ │ │ │ -
119{
│ │ │ │ -
120protected:
│ │ │ │ -
121 virtual void _lock(void);
│ │ │ │ -
122 virtual void _unlock(void);
│ │ │ │ -
123
│ │ │ │ -
124public:
│ │ │ │ -
125 virtual ~LockingProtocol();
│ │ │ │ -
126};
│ │ │ │ -
127
│ │ │ │ -
134class __EXPORT PrintProtocol
│ │ │ │ -
135{
│ │ │ │ -
136public:
│ │ │ │ -
137 virtual ~PrintProtocol();
│ │ │ │ -
138
│ │ │ │ -
142 virtual const char *_print(void) const = 0;
│ │ │ │ -
143};
│ │ │ │ -
144
│ │ │ │ -
153class __EXPORT InputProtocol
│ │ │ │ -
154{
│ │ │ │ -
155public:
│ │ │ │ -
156 virtual ~InputProtocol();
│ │ │ │ -
157
│ │ │ │ -
163 virtual int _input(int code) = 0;
│ │ │ │ -
164};
│ │ │ │ -
165
│ │ │ │ -
173class __EXPORT ObjectProtocol
│ │ │ │ -
174{
│ │ │ │ -
175public:
│ │ │ │ -
179 virtual void retain(void) = 0;
│ │ │ │ -
180
│ │ │ │ -
184 virtual void release(void) = 0;
│ │ │ │ -
185
│ │ │ │ -
189 virtual ~ObjectProtocol();
│ │ │ │ -
190
│ │ │ │ -
194 ObjectProtocol *copy(void);
│ │ │ │ -
195
│ │ │ │ -
199 inline void operator++(void) {
│ │ │ │ -
200 retain();
│ │ │ │ -
201 }
│ │ │ │ -
202
│ │ │ │ -
206 inline void operator--(void) {
│ │ │ │ -
207 release();
│ │ │ │ -
208 }
│ │ │ │ -
209};
│ │ │ │ -
210
│ │ │ │ -
214class __EXPORT KeyProtocol
│ │ │ │ -
215{
│ │ │ │ -
216protected:
│ │ │ │ -
217 virtual int keytype(void) const = 0;
│ │ │ │ +
108#if !defined(__GNUC__) && !defined(__has_feature) && !defined(_MSC_VER)
│ │ │ │ +
109#define UCOMMON_RTTI 1
│ │ │ │ +
110#endif
│ │ │ │ +
111
│ │ │ │ +
112#if __GNUC__ > 3 && defined(__GXX_RTTI)
│ │ │ │ +
113#define UCOMMON_RTTI 1
│ │ │ │ +
114#endif
│ │ │ │ +
115
│ │ │ │ +
116#if defined(_MSC_VER) && defined(_CPPRTTI)
│ │ │ │ +
117#define UCOMMON_RTTI 1
│ │ │ │ +
118#endif
│ │ │ │ +
119
│ │ │ │ +
120#if defined(__has_feature)
│ │ │ │ +
121#if __has_feature(cxx_rtti)
│ │ │ │ +
122#define UCOMMON_RTTI 1
│ │ │ │ +
123#endif
│ │ │ │ +
124#endif
│ │ │ │ +
125
│ │ │ │ +
126#ifdef UCOMMON_RTTI
│ │ │ │ +
127#define __PROTOCOL virtual
│ │ │ │ +
128template<typename T, typename S>
│ │ │ │ +
129T protocol_cast(S *s) {
│ │ │ │ +
130 return dynamic_cast<T>(s);
│ │ │ │ +
131}
│ │ │ │ +
132#else
│ │ │ │ +
133#define __PROTOCOL
│ │ │ │ +
134template<typename T, typename S>
│ │ │ │ +
135T protocol_cast(S *s) {
│ │ │ │ +
136 return static_cast<T>(s);
│ │ │ │ +
137}
│ │ │ │ +
138#endif
│ │ │ │ +
139
│ │ │ │ +
140#if defined(__GNUC__) && (__GNUC < 3) && !defined(_GNU_SOURCE)
│ │ │ │ +
141#define _GNU_SOURCE
│ │ │ │ +
142#endif
│ │ │ │ +
143
│ │ │ │ +
144#if !defined(__GNUC_PREREQ__)
│ │ │ │ +
145#if defined(__GNUC__) && defined(__GNUC_MINOR__)
│ │ │ │ +
146#define __GNUC_PREREQ__(maj, min) ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))
│ │ │ │ +
147#else
│ │ │ │ +
148#define __GNUC_PREREQ__(maj, min) 0
│ │ │ │ +
149#endif
│ │ │ │ +
150#endif
│ │ │ │ +
151
│ │ │ │ +
152#if __GNUC_PREREQ__(3,3)
│ │ │ │ +
153#define __PRINTF(x,y) __attribute__ ((format (printf, x, y)))
│ │ │ │ +
154#define __SCANF(x, y) __attribute__ ((format (scanf, x, y)))
│ │ │ │ +
155#define __MALLOC __attribute__ ((malloc))
│ │ │ │ +
156#define __NORETURN __attribute__ ((__noreturn__))
│ │ │ │ +
157#endif
│ │ │ │ +
158
│ │ │ │ +
159#define __UNUSED(x) (void)x
│ │ │ │ +
160
│ │ │ │ +
161#if __cplusplus >= 201103L
│ │ │ │ +
162#define __ALIGNED(x) alignas(x)
│ │ │ │ +
163#else
│ │ │ │ +
164#ifdef _MSC_VER
│ │ │ │ +
165#define __ALIGNED(x) __declspec(align(x))
│ │ │ │ +
166#else
│ │ │ │ +
167#define __ALIGNED(x) __attribute__(align(x))
│ │ │ │ +
168#endif
│ │ │ │ +
169#endif
│ │ │ │ +
170
│ │ │ │ +
171#if __cplusplus < 201103L
│ │ │ │ +
172#define __FINAL
│ │ │ │ +
173#define __OVERRIDE
│ │ │ │ +
174#define __DELETED
│ │ │ │ +
175#define __DELETE_COPY(x) inline x(const x&);\
│ │ │ │ +
176 inline x& operator=(const x&)
│ │ │ │ +
177#define __DELETE_DEFAULTS(x) inline x();\
│ │ │ │ +
178 __DELETE_COPY(x)
│ │ │ │ +
179#else
│ │ │ │ +
180#define __FINAL final
│ │ │ │ +
181#define __OVERRIDE override
│ │ │ │ +
182#define __DELETED =delete
│ │ │ │ +
183#define __DELETE_COPY(x) inline x(const x&) =delete;\
│ │ │ │ +
184 inline x& operator=(const x&) =delete
│ │ │ │ +
185#define __DELETE_DEFAULTS(x) inline x() =delete;\
│ │ │ │ +
186 __DELETE_COPY(x)
│ │ │ │ +
187#endif
│ │ │ │ +
188
│ │ │ │ +
189#if __cplusplus <= 199711L && !defined(_MSC_VER)
│ │ │ │ +
190#if defined(__GNUC_MINOR__) && !defined(__clang__)
│ │ │ │ +
191#define nullptr __null
│ │ │ │ +
192#elif !defined(__clang__) || (defined(__clang__) && defined(__linux__))
│ │ │ │ +
193const class nullptr_t
│ │ │ │ +
194{
│ │ │ │ +
195public:
│ │ │ │ +
196 template<class T>
│ │ │ │ +
197 inline operator T*() const {
│ │ │ │ +
198 return 0;
│ │ │ │ +
199 }
│ │ │ │ +
200
│ │ │ │ +
201 template<class C, class T>
│ │ │ │ +
202 inline operator T C::*() const {
│ │ │ │ +
203 return 0;
│ │ │ │ +
204 }
│ │ │ │ +
205
│ │ │ │ +
206private:
│ │ │ │ +
207 void operator&() const;
│ │ │ │ +
208
│ │ │ │ +
209} nullptr = {};
│ │ │ │ +
210#endif
│ │ │ │ +
211#endif
│ │ │ │ +
212
│ │ │ │ +
213#ifndef __MALLOC
│ │ │ │ +
214#define __PRINTF(x, y)
│ │ │ │ +
215#define __SCANF(x, y)
│ │ │ │ +
216#define __MALLOC
│ │ │ │ +
217#endif
│ │ │ │
218
│ │ │ │ -
222 virtual size_t keysize(void) const = 0;
│ │ │ │ -
223
│ │ │ │ -
227 virtual const void *keydata(void) const = 0;
│ │ │ │ -
228
│ │ │ │ -
229 virtual bool equal(const KeyProtocol& compare) const;
│ │ │ │ +
219#ifndef DEBUG
│ │ │ │ +
220#ifndef NDEBUG
│ │ │ │ +
221#define NDEBUG
│ │ │ │ +
222#endif
│ │ │ │ +
223#endif
│ │ │ │ +
224
│ │ │ │ +
225#ifdef DEBUG
│ │ │ │ +
226#ifdef NDEBUG
│ │ │ │ +
227#undef NDEBUG
│ │ │ │ +
228#endif
│ │ │ │ +
229#endif
│ │ │ │
230
│ │ │ │ -
231 inline bool operator!=(const KeyProtocol& compare) const {
│ │ │ │ -
232 return !equal(compare);
│ │ │ │ -
233 }
│ │ │ │ -
234
│ │ │ │ -
235 virtual ~KeyProtocol();
│ │ │ │ -
236};
│ │ │ │ -
237
│ │ │ │ -
238} // namespace ucommon
│ │ │ │ -
239
│ │ │ │ +
231// see if targeting legacy Microsoft windows platform
│ │ │ │ +
232
│ │ │ │ +
233#if defined(_MSC_VER) || defined(WIN32) || defined(_WIN32)
│ │ │ │ +
234#define _MSWINDOWS_
│ │ │ │ +
235
│ │ │ │ +
236#if defined(_MSC_VER)
│ │ │ │ +
237#define NOMINMAX
│ │ │ │ +
238#if _MSC_VER < 1500
│ │ │ │ +
239#warning "Probably won't build, need VS >= 2010 or later"
│ │ │ │
240#endif
│ │ │ │ -
Runtime functions.
│ │ │ │ -
Common namespace for all ucommon objects.
Definition: access.h:47
│ │ │ │ -
T * dup(const T &object)
Convenience function to duplicate object pointer to heap.
Definition: generics.h:329
│ │ │ │ -
T copy(const T &src)
Convenience function to copy objects.
Definition: generics.h:400
│ │ │ │ +
241#endif
│ │ │ │ +
242
│ │ │ │ +
243// minimum required version requires conditional
│ │ │ │ +
244#ifdef _WIN32_WINNT
│ │ │ │ +
245#if _WIN32_WINNT < 0x0600
│ │ │ │ +
246#undef _WIN32_WINNT
│ │ │ │ +
247#undef WINVER
│ │ │ │ +
248#endif
│ │ │ │ +
249#endif
│ │ │ │ +
250
│ │ │ │ +
251#ifndef _WIN32_WINNT
│ │ │ │ +
252#define _WIN32_WINNT 0x0600
│ │ │ │ +
253#endif
│ │ │ │ +
254
│ │ │ │ +
255#ifdef _MSC_VER
│ │ │ │ +
256#pragma warning(disable: 4251)
│ │ │ │ +
257#pragma warning(disable: 4996)
│ │ │ │ +
258#pragma warning(disable: 4355)
│ │ │ │ +
259#pragma warning(disable: 4290)
│ │ │ │ +
260#pragma warning(disable: 4291)
│ │ │ │ +
261#endif
│ │ │ │ +
262
│ │ │ │ +
263#if defined(__BORLANDC__) && !defined(__MT__)
│ │ │ │ +
264#error Please enable multithreading
│ │ │ │ +
265#endif
│ │ │ │ +
266
│ │ │ │ +
267#if defined(_MSC_VER) && !defined(_MT)
│ │ │ │ +
268#error Please enable multithreading (Project -> Settings -> C/C++ -> Code Generation -> Use Runtime Library)
│ │ │ │ +
269#endif
│ │ │ │ +
270
│ │ │ │ +
271// Make sure we're consistent with _WIN32_WINNT
│ │ │ │ +
272#ifndef WINVER
│ │ │ │ +
273#define WINVER _WIN32_WINNT
│ │ │ │ +
274#endif
│ │ │ │ +
275
│ │ │ │ +
276#ifndef WIN32_LEAN_AND_MEAN
│ │ │ │ +
277#define WIN32_LEAN_AND_MEAN
│ │ │ │ +
278#endif
│ │ │ │ +
279
│ │ │ │ +
280#include <winsock2.h>
│ │ │ │ +
281#include <ws2tcpip.h>
│ │ │ │ +
282
│ │ │ │ +
283#if defined(_MSC_VER)
│ │ │ │ +
284typedef int socksize_t;
│ │ │ │ +
285typedef int socklen_t;
│ │ │ │ +
286typedef signed long ssize_t;
│ │ │ │ +
287typedef int pid_t;
│ │ │ │ +
288#else
│ │ │ │ +
289typedef size_t sockword_t;
│ │ │ │ +
290typedef size_t socksize_t;
│ │ │ │ +
291#endif
│ │ │ │ +
292
│ │ │ │ +
293#include <process.h>
│ │ │ │ +
294#ifndef __EXPORT
│ │ │ │ +
295#ifdef UCOMMON_STATIC
│ │ │ │ +
296#define __EXPORT
│ │ │ │ +
297#else
│ │ │ │ +
298#define __EXPORT __declspec(dllimport)
│ │ │ │ +
299#endif
│ │ │ │ +
300#endif
│ │ │ │ +
301#define __LOCAL
│ │ │ │ +
302
│ │ │ │ +
303// if runtime mode then non-runtime libraries are static on windows...
│ │ │ │ +
304#if defined(UCOMMON_RUNTIME) || defined(UCOMMON_STATIC)
│ │ │ │ +
305#define __SHARED
│ │ │ │ +
306#else
│ │ │ │ +
307#define __SHARED __declspec(dllimport)
│ │ │ │ +
308#endif
│ │ │ │ +
309
│ │ │ │ +
310#else
│ │ │ │ +
311typedef size_t socksize_t;
│ │ │ │ +
312#define __EXPORT __attribute__ ((visibility("default")))
│ │ │ │ +
313#define __LOCAL __attribute__ ((visibility("hidden")))
│ │ │ │ +
314#define __SHARED __attribute__ ((visibility("default")))
│ │ │ │ +
315#endif
│ │ │ │ +
316
│ │ │ │ +
317#ifdef _MSWINDOWS_
│ │ │ │ +
318
│ │ │ │ +
319#define _UWIN
│ │ │ │ +
320
│ │ │ │ +
321#include <sys/stat.h>
│ │ │ │ +
322#include <io.h>
│ │ │ │ +
323
│ │ │ │ +
324// gcc mingw can do native high performance win32 conditionals...
│ │ │ │ +
325#if defined(UCOMMON_WINPTHREAD) && __GNUC_PREREQ__(4, 8) && !defined(UCOMMON_SYSRUNTIME)
│ │ │ │ +
326#define __MINGW_WINPTHREAD__
│ │ │ │ +
327#include <pthread.h> // gnu libstdc++ now requires a win pthread
│ │ │ │ +
328typedef size_t stacksize_t;
│ │ │ │ +
329#else
│ │ │ │ +
330#define _MSTHREADS_
│ │ │ │ +
331typedef DWORD pthread_t;
│ │ │ │ +
332typedef DWORD pthread_key_t;
│ │ │ │ +
333typedef unsigned stacksize_t;
│ │ │ │ +
334typedef CRITICAL_SECTION pthread_mutex_t;
│ │ │ │ +
335#endif
│ │ │ │ +
336typedef char *caddr_t;
│ │ │ │ +
337typedef HANDLE fd_t;
│ │ │ │ +
338typedef SOCKET socket_t;
│ │ │ │ +
339
│ │ │ │ +
340#if defined(_MSC_VER) && defined(_CRT_NO_TIME_T)
│ │ │ │ +
341typedef struct timespec {
│ │ │ │ +
342 time_t tv_sec;
│ │ │ │ +
343 long tv_nsec;
│ │ │ │ +
344} timespec_t;
│ │ │ │ +
345#endif
│ │ │ │ +
346
│ │ │ │ +
347inline void sleep(int seconds)
│ │ │ │ +
348 {::Sleep((seconds * 1000l));}
│ │ │ │ +
349
│ │ │ │ +
350extern "C" {
│ │ │ │ +
351
│ │ │ │ +
352 #define __SERVICE(id, argc, argv) void WINAPI service_##id(DWORD argc, LPSTR *argv)
│ │ │ │ +
353 #define SERVICE_MAIN(id, argc, argv) void WINAPI service_##id(DWORD argc, LPSTR *argv)
│ │ │ │ +
354
│ │ │ │ +
355 typedef LPSERVICE_MAIN_FUNCTION cpr_service_t;
│ │ │ │ +
356
│ │ │ │ +
357#ifdef _MSTHREADS_
│ │ │ │ +
358 inline void pthread_exit(void *p)
│ │ │ │ +
359 {_endthreadex((DWORD)0);}
│ │ │ │ +
360
│ │ │ │ +
361 inline pthread_t pthread_self(void)
│ │ │ │ +
362 {return (pthread_t)GetCurrentThreadId();}
│ │ │ │ +
363
│ │ │ │ +
364 inline int pthread_mutex_init(pthread_mutex_t *mutex, void *x)
│ │ │ │ +
365 {InitializeCriticalSection(mutex); return 0;}
│ │ │ │ +
366
│ │ │ │ +
367 inline void pthread_mutex_destroy(pthread_mutex_t *mutex)
│ │ │ │ +
368 {DeleteCriticalSection(mutex);}
│ │ │ │ +
369
│ │ │ │ +
370 inline void pthread_mutex_lock(pthread_mutex_t *mutex)
│ │ │ │ +
371 {EnterCriticalSection(mutex);}
│ │ │ │ +
372
│ │ │ │ +
373 inline void pthread_mutex_unlock(pthread_mutex_t *mutex)
│ │ │ │ +
374 {LeaveCriticalSection(mutex);}
│ │ │ │ +
375#endif
│ │ │ │ +
376}
│ │ │ │ +
377
│ │ │ │ +
378#elif defined(__PTH__)
│ │ │ │ +
379
│ │ │ │ +
380#include <pth.h>
│ │ │ │ +
381#include <sys/wait.h>
│ │ │ │ +
382
│ │ │ │ +
383typedef size_t stacksize_t;
│ │ │ │ +
384typedef int socket_t;
│ │ │ │ +
385typedef int fd_t;
│ │ │ │ +
386#define INVALID_SOCKET -1
│ │ │ │ +
387#define INVALID_HANDLE_VALUE -1
│ │ │ │ +
388#include <signal.h>
│ │ │ │ +
389
│ │ │ │ +
390#define pthread_mutex_t pth_mutex_t
│ │ │ │ +
391#define pthread_cond_t pth_cond_t
│ │ │ │ +
392#define pthread_t pth_t
│ │ │ │ +
393
│ │ │ │ +
394inline int pthread_sigmask(int how, const sigset_t *set, sigset_t *oset)
│ │ │ │ +
395 {return pth_sigmask(how, set, oset);};
│ │ │ │ +
396
│ │ │ │ +
397inline void pthread_exit(void *p)
│ │ │ │ +
398 {pth_exit(p);};
│ │ │ │ +
399
│ │ │ │ +
400inline void pthread_kill(pthread_t tid, int sig)
│ │ │ │ +
401 {pth_raise(tid, sig);};
│ │ │ │ +
402
│ │ │ │ +
403inline int pthread_mutex_init(pthread_mutex_t *mutex, void *x)
│ │ │ │ +
404 {return pth_mutex_init(mutex) != 0;};
│ │ │ │ +
405
│ │ │ │ +
406inline void pthread_mutex_destroy(pthread_mutex_t *mutex)
│ │ │ │ +
407 {};
│ │ │ │ +
408
│ │ │ │ +
409inline void pthread_mutex_lock(pthread_mutex_t *mutex)
│ │ │ │ +
410 {pth_mutex_acquire(mutex, 0, nullptr);};
│ │ │ │ +
411
│ │ │ │ +
412inline void pthread_mutex_unlock(pthread_mutex_t *mutex)
│ │ │ │ +
413 {pth_mutex_release(mutex);};
│ │ │ │ +
414
│ │ │ │ +
415inline void pthread_cond_wait(pthread_cond_t *cond, pthread_mutex_t *mutex)
│ │ │ │ +
416 {pth_cond_await(cond, mutex, nullptr);};
│ │ │ │ +
417
│ │ │ │ +
418inline void pthread_cond_signal(pthread_cond_t *cond)
│ │ │ │ +
419 {pth_cond_notify(cond, FALSE);};
│ │ │ │ +
420
│ │ │ │ +
421inline void pthread_cond_broadcast(pthread_cond_t *cond)
│ │ │ │ +
422 {pth_cond_notify(cond, TRUE);};
│ │ │ │ +
423
│ │ │ │ +
424#else
│ │ │ │ +
425
│ │ │ │ +
426#include <pthread.h>
│ │ │ │ +
427
│ │ │ │ +
428typedef size_t stacksize_t;
│ │ │ │ +
429typedef int socket_t;
│ │ │ │ +
430typedef int fd_t;
│ │ │ │ +
431#define INVALID_SOCKET -1
│ │ │ │ +
432#define INVALID_HANDLE_VALUE -1
│ │ │ │ +
433#include <signal.h>
│ │ │ │ +
434
│ │ │ │ +
435#endif
│ │ │ │ +
436
│ │ │ │ +
437#ifdef _MSC_VER
│ │ │ │ +
438typedef signed __int8 int8_t;
│ │ │ │ +
439typedef unsigned __int8 uint8_t;
│ │ │ │ +
440typedef signed __int16 int16_t;
│ │ │ │ +
441typedef unsigned __int16 uint16_t;
│ │ │ │ +
442typedef signed __int32 int32_t;
│ │ │ │ +
443typedef unsigned __int32 uint32_t;
│ │ │ │ +
444typedef signed __int64 int64_t;
│ │ │ │ +
445typedef unsigned __int64 uint64_t;
│ │ │ │ +
446typedef char *caddr_t;
│ │ │ │ +
447
│ │ │ │ +
448#include <stdio.h>
│ │ │ │ +
449#define snprintf(p, s, f, ...) _snprintf_s(p, s, _TRUNCATE, f, __VA_ARGS__)
│ │ │ │ +
450#define vsnprintf(p, s, f, a) _vsnprintf_s(p, s, _TRUNCATE, f, a)
│ │ │ │ +
451
│ │ │ │ +
452#else
│ │ │ │ +
453
│ │ │ │ +
454#include <sys/stat.h>
│ │ │ │ +
455#include <sys/types.h>
│ │ │ │ +
456#include <stdint.h>
│ │ │ │ +
457#include <unistd.h>
│ │ │ │ +
458#include <stdio.h>
│ │ │ │ +
459
│ │ │ │ +
460#endif
│ │ │ │ +
461
│ │ │ │ +
462#undef getchar
│ │ │ │ +
463#undef putchar
│ │ │ │ +
464
│ │ │ │ +
465#ifndef _GNU_SOURCE
│ │ │ │ +
466typedef void (*sighandler_t)(int);
│ │ │ │ +
467#endif
│ │ │ │ +
468typedef unsigned long timeout_t;
│ │ │ │ +
469
│ │ │ │ +
470#include <cctype>
│ │ │ │ +
471#include <climits>
│ │ │ │ +
472#include <cerrno>
│ │ │ │ +
473#ifndef UCOMMON_RUNTIME
│ │ │ │ +
474#include <new>
│ │ │ │ +
475#endif
│ │ │ │ +
476
│ │ │ │ +
477#ifdef _MSWINDOWS_
│ │ │ │ +
478#ifndef ENETDOWN
│ │ │ │ +
479#define ENETDOWN ((int)(WSAENETDOWN))
│ │ │ │ +
480#endif
│ │ │ │ +
481#ifndef EINPROGRESS
│ │ │ │ +
482#define EINPROGRESS ((int)(WSAEINPROGRESS))
│ │ │ │ +
483#endif
│ │ │ │ +
484#ifndef ENOPROTOOPT
│ │ │ │ +
485#define ENOPROTOOPT ((int)(WSAENOPROTOOPT))
│ │ │ │ +
486#endif
│ │ │ │ +
487#ifndef EADDRINUSE
│ │ │ │ +
488#define EADDRINUSE ((int)(WSAEADDRINUSE))
│ │ │ │ +
489#endif
│ │ │ │ +
490#ifndef EADDRNOTAVAIL
│ │ │ │ +
491#define EADDRNOTAVAIL ((int)(WSAEADDRNOTAVAIL))
│ │ │ │ +
492#endif
│ │ │ │ +
493#ifndef ENETUNREACH
│ │ │ │ +
494#define ENETUNREACH ((int)(WSAENETUNREACH))
│ │ │ │ +
495#endif
│ │ │ │ +
496#ifndef EHOSTUNREACH
│ │ │ │ +
497#define EHOSTUNREACH ((int)(WSAEHOSTUNREACH))
│ │ │ │ +
498#endif
│ │ │ │ +
499#ifndef EHOSTDOWN
│ │ │ │ +
500#define EHOSTDOWN ((int)(WSAEHOSTDOWN))
│ │ │ │ +
501#endif
│ │ │ │ +
502#ifndef ENETRESET
│ │ │ │ +
503#define ENETRESET ((int)(WSAENETRESET))
│ │ │ │ +
504#endif
│ │ │ │ +
505#ifndef ECONNABORTED
│ │ │ │ +
506#define ECONNABORTED ((int)(WSAECONNABORTED))
│ │ │ │ +
507#endif
│ │ │ │ +
508#ifndef ECONNRESET
│ │ │ │ +
509#define ECONNRESET ((int)(WSAECONNRESET))
│ │ │ │ +
510#endif
│ │ │ │ +
511#ifndef EISCONN
│ │ │ │ +
512#define EISCONN ((int)(WSAEISCONN))
│ │ │ │ +
513#endif
│ │ │ │ +
514#ifndef ENOTCONN
│ │ │ │ +
515#define ENOTCONN ((int)(WSAENOTCONN))
│ │ │ │ +
516#endif
│ │ │ │ +
517#ifndef ESHUTDOWN
│ │ │ │ +
518#define ESHUTDOWN ((int)(WSAESHUTDOWN))
│ │ │ │ +
519#endif
│ │ │ │ +
520#ifndef ETIMEDOUT
│ │ │ │ +
521#define ETIMEDOUT ((int)(WSAETIMEDOUT))
│ │ │ │ +
522#endif
│ │ │ │ +
523#ifndef ECONNREFUSED
│ │ │ │ +
524#define ECONNREFUSED ((int)(WSAECONNREFUSED))
│ │ │ │ +
525#endif
│ │ │ │ +
526#endif
│ │ │ │ +
527
│ │ │ │ +
528#ifndef DEBUG
│ │ │ │ +
529#ifndef NDEBUG
│ │ │ │ +
530#define NDEBUG
│ │ │ │ +
531#endif
│ │ │ │ +
532#endif
│ │ │ │ +
533
│ │ │ │ +
534#ifdef DEBUG
│ │ │ │ +
535#ifdef NDEBUG
│ │ │ │ +
536#undef NDEBUG
│ │ │ │ +
537#endif
│ │ │ │ +
538#endif
│ │ │ │ +
539
│ │ │ │ +
540#ifndef __PROGRAM
│ │ │ │ +
541#define __PROGRAM(c,v) extern "C" int main(int c, char **v)
│ │ │ │ +
542#define PROGRAM_MAIN(argc, argv) extern "C" int main(int argc, char **argv)
│ │ │ │ +
543#define PROGRAM_EXIT(code) return code
│ │ │ │ +
544#endif
│ │ │ │ +
545
│ │ │ │ +
546#ifndef __SERVICE
│ │ │ │ +
547#define __SERVICE(id, c, v) void service_##id(int c, char **v)
│ │ │ │ +
548#define SERVICE_MAIN(id, argc, argv) void service_##id(int argc, char **argv)
│ │ │ │ +
549typedef void (*cpr_service_t)(int argc, char **argv);
│ │ │ │ +
550#endif
│ │ │ │ +
551
│ │ │ │ +
552#include <assert.h>
│ │ │ │ +
553#ifdef DEBUG
│ │ │ │ +
554#define crit(x, text) assert(x)
│ │ │ │ +
555#else
│ │ │ │ +
556#define crit(x, text) if(!(x)) cpr_runtime_error(text)
│ │ │ │ +
557#endif
│ │ │ │ +
558
│ │ │ │ +
565template<class T>
│ │ │ │ +
566inline T *init(T *memory)
│ │ │ │ +
567 {return ((memory) ? new(((void *)memory)) T : nullptr);}
│ │ │ │ +
568
│ │ │ │ +
569typedef long Integer;
│ │ │ │ +
570typedef unsigned long Unsigned;
│ │ │ │ +
571typedef double Real;
│ │ │ │ +
572typedef uint8_t ubyte_t;
│ │ │ │ +
573
│ │ │ │ +
578inline void strfree(char *str)
│ │ │ │ +
579 {::free(str);}
│ │ │ │ +
580
│ │ │ │ +
581template<class T, class S>
│ │ │ │ +
582inline T polypointer_cast(S *s)
│ │ │ │ +
583{
│ │ │ │ +
584#if defined(DEBUG) && defined(UCOMMON_RTTI)
│ │ │ │ +
585 if(s == nullptr)
│ │ │ │ +
586 return nullptr;
│ │ │ │ +
587 T ptr = dynamic_cast<T>(s);
│ │ │ │ +
588 __THROW_DEREF(ptr);
│ │ │ │ +
589 return ptr;
│ │ │ │ +
590#else
│ │ │ │ +
591 return static_cast<T>(s);
│ │ │ │ +
592#endif
│ │ │ │ +
593}
│ │ │ │ +
594
│ │ │ │ +
595template<class T, class S>
│ │ │ │ +
596inline T polyconst_cast(S *s)
│ │ │ │ +
597{
│ │ │ │ +
598 return const_cast<T>(polypointer_cast<T>(s));
│ │ │ │ +
599}
│ │ │ │ +
600
│ │ │ │ +
601template<class T, class S>
│ │ │ │ +
602inline T polystatic_cast(S *s)
│ │ │ │ +
603{
│ │ │ │ +
604 return static_cast<T>(s);
│ │ │ │ +
605}
│ │ │ │ +
606
│ │ │ │ +
607template<class T, class S>
│ │ │ │ +
608inline T polydynamic_cast(S *s)
│ │ │ │ +
609{
│ │ │ │ +
610#if defined(UCOMMON_RTTI)
│ │ │ │ +
611 return dynamic_cast<T>(s);
│ │ │ │ +
612#else
│ │ │ │ +
613 return static_cast<T>(s);
│ │ │ │ +
614#endif
│ │ │ │ +
615}
│ │ │ │ +
616
│ │ │ │ +
617template<class T, class S>
│ │ │ │ +
618inline T& polyreference_cast(S *s)
│ │ │ │ +
619{
│ │ │ │ +
620 __THROW_DEREF(s);
│ │ │ │ +
621 return *(static_cast<T*>(s));
│ │ │ │ +
622}
│ │ │ │ +
623
│ │ │ │ +
624template<typename T>
│ │ │ │ +
625inline T& reference_cast(T *pointer) {
│ │ │ │ +
626 __THROW_DEREF(pointer);
│ │ │ │ +
627 return *pointer;
│ │ │ │ +
628}
│ │ │ │ +
629
│ │ │ │ +
630template<typename T>
│ │ │ │ +
631inline const T immutable_cast(T p)
│ │ │ │ +
632{
│ │ │ │ +
633 return static_cast<const T>(p);
│ │ │ │ +
634}
│ │ │ │ +
635
│ │ │ │ +
636#endif
│ │ │ │ +
void(* sighandler_t)(int)
Convenient typedef for signal handlers.
Definition: platform.h:466
│ │ │ │ +
T * init(T *memory)
Template function to initialize memory by invoking default constructor.
Definition: platform.h:566
│ │ │ │ +
void strfree(char *str)
Matching function for strdup().
Definition: platform.h:578
│ │ │ │ +
Process services.
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,15 +8,15 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * ucommon │ │ │ │ │ -protocols.h │ │ │ │ │ +platform.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 │ │ │ │ │ @@ -28,134 +28,619 @@ │ │ │ │ │ 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 │ │ │ │ │ - 31#ifndef _UCOMMON_PROTOCOLS_H_ │ │ │ │ │ - 32#define _UCOMMON_PROTOCOLS_H_ │ │ │ │ │ - 33 │ │ │ │ │ - 34#ifndef _UCOMMON_CPR_H_ │ │ │ │ │ - 35#include │ │ │ │ │ - 36#endif │ │ │ │ │ - 37 │ │ │ │ │ - 38namespace ucommon { │ │ │ │ │ - 39 │ │ │ │ │ - 40class String; │ │ │ │ │ - 41class StringPager; │ │ │ │ │ - 42 │ │ │ │ │ - 43class __EXPORT MemoryProtocol │ │ │ │ │ - 44{ │ │ │ │ │ - 45protected: │ │ │ │ │ - 46 friend class MemoryRedirect; │ │ │ │ │ - 47 │ │ │ │ │ - 55 virtual void *_alloc(size_t size) = 0; │ │ │ │ │ - 56 │ │ │ │ │ - 57public: │ │ │ │ │ - 58 virtual ~MemoryProtocol(); │ │ │ │ │ - 59 │ │ │ │ │ - 65 inline void *alloc(size_t size) { │ │ │ │ │ - 66 return _alloc(size); │ │ │ │ │ - 67 } │ │ │ │ │ - 68 │ │ │ │ │ - 76 void *zalloc(size_t size); │ │ │ │ │ - 77 │ │ │ │ │ - 84 char *dup(const char *string); │ │ │ │ │ - 85 │ │ │ │ │ - 92 void *dup(void *memory, size_t size); │ │ │ │ │ - 93}; │ │ │ │ │ - 94 │ │ │ │ │ - 100class __EXPORT MemoryRedirect : public __PROTOCOL MemoryProtocol │ │ │ │ │ - 101{ │ │ │ │ │ - 102private: │ │ │ │ │ - 103 MemoryProtocol *target; │ │ │ │ │ - 104 │ │ │ │ │ - 105public: │ │ │ │ │ - 106 MemoryRedirect(MemoryProtocol *protocol); │ │ │ │ │ + 28#ifdef __clang__ │ │ │ │ │ + 29#pragma clang diagnostic ignored "-Wpadded" │ │ │ │ │ + 30#pragma clang diagnostic ignored "-Wswitch-enum" │ │ │ │ │ + 31#pragma clang diagnostic ignored "-Wmissing-noreturn" │ │ │ │ │ + 32#pragma clang diagnostic ignored "-Wold-style-cast" │ │ │ │ │ + 33#pragma clang diagnostic ignored "-Wcast-qual" │ │ │ │ │ + 34#pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant" │ │ │ │ │ + 35#endif │ │ │ │ │ + 36 │ │ │ │ │ + 37#ifdef __GNUC__ │ │ │ │ │ + 38#pragma GCC diagnostic ignored "-Wunused-result" │ │ │ │ │ + 39#pragma GCC diagnostic ignored "-Wold-style-cast" │ │ │ │ │ + 40#pragma GCC diagnostic ignored "-Wcast-qual" │ │ │ │ │ + 41#pragma GCC diagnostic ignored "-Wzero-as-null-pointer-constant" │ │ │ │ │ + 42#endif │ │ │ │ │ + 43 │ │ │ │ │ + 44#include │ │ │ │ │ + 45#include │ │ │ │ │ + 46#if __cplusplus >= 201103L │ │ │ │ │ + 47#include │ │ │ │ │ + 48#endif │ │ │ │ │ + 49 │ │ │ │ │ + 50#if defined(sun) && defined(unix) │ │ │ │ │ + 51#include │ │ │ │ │ + 52#endif │ │ │ │ │ + 53 │ │ │ │ │ + 54#ifndef _UCOMMON_PLATFORM_H_ │ │ │ │ │ + 55#define _UCOMMON_PLATFORM_H_ │ │ │ │ │ + 56#define UCOMMON_ABI 7 │ │ │ │ │ + 57 │ │ │ │ │ + 58#ifndef UCOMMON_SYSRUNTIME │ │ │ │ │ + 59#ifndef NEW_STDCPP │ │ │ │ │ + 60#define NEW_STDCPP │ │ │ │ │ + 61#endif │ │ │ │ │ + 62#define _UCOMMON_EXTENDED_ │ │ │ │ │ + 63#include │ │ │ │ │ + 64#define __THROW_SIZE(x) throw std::length_error(x) │ │ │ │ │ + 65#define __THROW_RANGE(x) throw std::out_of_range(x) │ │ │ │ │ + 66#define __THROW_RUNTIME(x) throw std::runtime_error(x) │ │ │ │ │ + 67#define __THROW_ALLOC() throw std::bad_alloc() │ │ │ │ │ + 68#define __THROW_DEREF(v) if(v == nullptr) \ │ │ │ │ │ + 69 throw std::runtime_error("Dereference NULL") │ │ │ │ │ + 70#define __THROW_UNDEF(v,x) if(v == nullptr) throw std::runtime_error(x) │ │ │ │ │ + 71#else │ │ │ │ │ + 72#define __THROW_RANGE(x) abort() │ │ │ │ │ + 73#define __THROW_SIZE(x) abort() │ │ │ │ │ + 74#define __THROW_RUNTIME(x) abort() │ │ │ │ │ + 75#define __THROW_ALLOC() abort() │ │ │ │ │ + 76#define __THROW_DEREF(v) if(v == nullptr) abort() │ │ │ │ │ + 77#define __THROW_UNDEF(v,x) if(v == nullptr) abort() │ │ │ │ │ + 78#endif │ │ │ │ │ + 79 │ │ │ │ │ + 90#define UCOMMON_NAMESPACE ucommon │ │ │ │ │ + 91#define NAMESPACE_UCOMMON namespace ucommon { │ │ │ │ │ + 92#define END_NAMESPACE } │ │ │ │ │ + 93 │ │ │ │ │ + 94#ifndef _REENTRANT │ │ │ │ │ + 95#define _REENTRANT 1 │ │ │ │ │ + 96#endif │ │ │ │ │ + 97 │ │ │ │ │ + 98#ifndef __PTH__ │ │ │ │ │ + 99#ifndef _THREADSAFE │ │ │ │ │ + 100#define _THREADSAFE 1 │ │ │ │ │ + 101#endif │ │ │ │ │ + 102 │ │ │ │ │ + 103#ifndef _POSIX_PTHREAD_SEMANTICS │ │ │ │ │ + 104#define _POSIX_PTHREAD_SEMANTICS │ │ │ │ │ + 105#endif │ │ │ │ │ + 106#endif │ │ │ │ │ 107 │ │ │ │ │ - 108 virtual void *_alloc(size_t size) __OVERRIDE; │ │ │ │ │ - 109}; │ │ │ │ │ - 110 │ │ │ │ │ - 118class __EXPORT LockingProtocol │ │ │ │ │ - 119{ │ │ │ │ │ - 120protected: │ │ │ │ │ - 121 virtual void _lock(void); │ │ │ │ │ - 122 virtual void _unlock(void); │ │ │ │ │ - 123 │ │ │ │ │ - 124public: │ │ │ │ │ - 125 virtual ~LockingProtocol(); │ │ │ │ │ - 126}; │ │ │ │ │ - 127 │ │ │ │ │ - 134class __EXPORT PrintProtocol │ │ │ │ │ - 135{ │ │ │ │ │ - 136public: │ │ │ │ │ - 137 virtual ~PrintProtocol(); │ │ │ │ │ - 138 │ │ │ │ │ - 142 virtual const char *_print(void) const = 0; │ │ │ │ │ - 143}; │ │ │ │ │ - 144 │ │ │ │ │ - 153class __EXPORT InputProtocol │ │ │ │ │ - 154{ │ │ │ │ │ - 155public: │ │ │ │ │ - 156 virtual ~InputProtocol(); │ │ │ │ │ - 157 │ │ │ │ │ - 163 virtual int _input(int code) = 0; │ │ │ │ │ - 164}; │ │ │ │ │ - 165 │ │ │ │ │ - 173class __EXPORT ObjectProtocol │ │ │ │ │ - 174{ │ │ │ │ │ - 175public: │ │ │ │ │ - 179 virtual void retain(void) = 0; │ │ │ │ │ - 180 │ │ │ │ │ - 184 virtual void release(void) = 0; │ │ │ │ │ - 185 │ │ │ │ │ - 189 virtual ~ObjectProtocol(); │ │ │ │ │ - 190 │ │ │ │ │ - 194 ObjectProtocol *copy(void); │ │ │ │ │ - 195 │ │ │ │ │ - 199 inline void operator++(void) { │ │ │ │ │ - 200 retain(); │ │ │ │ │ - 201 } │ │ │ │ │ - 202 │ │ │ │ │ - 206 inline void operator--(void) { │ │ │ │ │ - 207 release(); │ │ │ │ │ - 208 } │ │ │ │ │ - 209}; │ │ │ │ │ - 210 │ │ │ │ │ - 214class __EXPORT KeyProtocol │ │ │ │ │ - 215{ │ │ │ │ │ - 216protected: │ │ │ │ │ - 217 virtual int keytype(void) const = 0; │ │ │ │ │ + 108#if !defined(__GNUC__) && !defined(__has_feature) && !defined(_MSC_VER) │ │ │ │ │ + 109#define UCOMMON_RTTI 1 │ │ │ │ │ + 110#endif │ │ │ │ │ + 111 │ │ │ │ │ + 112#if __GNUC__ > 3 && defined(__GXX_RTTI) │ │ │ │ │ + 113#define UCOMMON_RTTI 1 │ │ │ │ │ + 114#endif │ │ │ │ │ + 115 │ │ │ │ │ + 116#if defined(_MSC_VER) && defined(_CPPRTTI) │ │ │ │ │ + 117#define UCOMMON_RTTI 1 │ │ │ │ │ + 118#endif │ │ │ │ │ + 119 │ │ │ │ │ + 120#if defined(__has_feature) │ │ │ │ │ + 121#if __has_feature(cxx_rtti) │ │ │ │ │ + 122#define UCOMMON_RTTI 1 │ │ │ │ │ + 123#endif │ │ │ │ │ + 124#endif │ │ │ │ │ + 125 │ │ │ │ │ + 126#ifdef UCOMMON_RTTI │ │ │ │ │ + 127#define __PROTOCOL virtual │ │ │ │ │ + 128template │ │ │ │ │ + 129T protocol_cast(S *s) { │ │ │ │ │ + 130 return dynamic_cast(s); │ │ │ │ │ + 131} │ │ │ │ │ + 132#else │ │ │ │ │ + 133#define __PROTOCOL │ │ │ │ │ + 134template │ │ │ │ │ + 135T protocol_cast(S *s) { │ │ │ │ │ + 136 return static_cast(s); │ │ │ │ │ + 137} │ │ │ │ │ + 138#endif │ │ │ │ │ + 139 │ │ │ │ │ + 140#if defined(__GNUC__) && (__GNUC < 3) && !defined(_GNU_SOURCE) │ │ │ │ │ + 141#define _GNU_SOURCE │ │ │ │ │ + 142#endif │ │ │ │ │ + 143 │ │ │ │ │ + 144#if !defined(__GNUC_PREREQ__) │ │ │ │ │ + 145#if defined(__GNUC__) && defined(__GNUC_MINOR__) │ │ │ │ │ + 146#define __GNUC_PREREQ__(maj, min) ((__GNUC__ << 16) + __GNUC_MINOR__ >= ( │ │ │ │ │ +(maj) << 16) + (min)) │ │ │ │ │ + 147#else │ │ │ │ │ + 148#define __GNUC_PREREQ__(maj, min) 0 │ │ │ │ │ + 149#endif │ │ │ │ │ + 150#endif │ │ │ │ │ + 151 │ │ │ │ │ + 152#if __GNUC_PREREQ__(3,3) │ │ │ │ │ + 153#define __PRINTF(x,y) __attribute__ ((format (printf, x, y))) │ │ │ │ │ + 154#define __SCANF(x, y) __attribute__ ((format (scanf, x, y))) │ │ │ │ │ + 155#define __MALLOC __attribute__ ((malloc)) │ │ │ │ │ + 156#define __NORETURN __attribute__ ((__noreturn__)) │ │ │ │ │ + 157#endif │ │ │ │ │ + 158 │ │ │ │ │ + 159#define __UNUSED(x) (void)x │ │ │ │ │ + 160 │ │ │ │ │ + 161#if __cplusplus >= 201103L │ │ │ │ │ + 162#define __ALIGNED(x) alignas(x) │ │ │ │ │ + 163#else │ │ │ │ │ + 164#ifdef _MSC_VER │ │ │ │ │ + 165#define __ALIGNED(x) __declspec(align(x)) │ │ │ │ │ + 166#else │ │ │ │ │ + 167#define __ALIGNED(x) __attribute__(align(x)) │ │ │ │ │ + 168#endif │ │ │ │ │ + 169#endif │ │ │ │ │ + 170 │ │ │ │ │ + 171#if __cplusplus < 201103L │ │ │ │ │ + 172#define __FINAL │ │ │ │ │ + 173#define __OVERRIDE │ │ │ │ │ + 174#define __DELETED │ │ │ │ │ + 175#define __DELETE_COPY(x) inline x(const x&);\ │ │ │ │ │ + 176 inline x& operator=(const x&) │ │ │ │ │ + 177#define __DELETE_DEFAULTS(x) inline x();\ │ │ │ │ │ + 178 __DELETE_COPY(x) │ │ │ │ │ + 179#else │ │ │ │ │ + 180#define __FINAL final │ │ │ │ │ + 181#define __OVERRIDE override │ │ │ │ │ + 182#define __DELETED =delete │ │ │ │ │ + 183#define __DELETE_COPY(x) inline x(const x&) =delete;\ │ │ │ │ │ + 184 inline x& operator=(const x&) =delete │ │ │ │ │ + 185#define __DELETE_DEFAULTS(x) inline x() =delete;\ │ │ │ │ │ + 186 __DELETE_COPY(x) │ │ │ │ │ + 187#endif │ │ │ │ │ + 188 │ │ │ │ │ + 189#if __cplusplus <= 199711L && !defined(_MSC_VER) │ │ │ │ │ + 190#if defined(__GNUC_MINOR__) && !defined(__clang__) │ │ │ │ │ + 191#define nullptr __null │ │ │ │ │ + 192#elif !defined(__clang__) || (defined(__clang__) && defined(__linux__)) │ │ │ │ │ + 193const class nullptr_t │ │ │ │ │ + 194{ │ │ │ │ │ + 195public: │ │ │ │ │ + 196 template │ │ │ │ │ + 197 inline operator T*() const { │ │ │ │ │ + 198 return 0; │ │ │ │ │ + 199 } │ │ │ │ │ + 200 │ │ │ │ │ + 201 template │ │ │ │ │ + 202 inline operator T C::*() const { │ │ │ │ │ + 203 return 0; │ │ │ │ │ + 204 } │ │ │ │ │ + 205 │ │ │ │ │ + 206private: │ │ │ │ │ + 207 void operator&() const; │ │ │ │ │ + 208 │ │ │ │ │ + 209} nullptr = {}; │ │ │ │ │ + 210#endif │ │ │ │ │ + 211#endif │ │ │ │ │ + 212 │ │ │ │ │ + 213#ifndef __MALLOC │ │ │ │ │ + 214#define __PRINTF(x, y) │ │ │ │ │ + 215#define __SCANF(x, y) │ │ │ │ │ + 216#define __MALLOC │ │ │ │ │ + 217#endif │ │ │ │ │ 218 │ │ │ │ │ - 222 virtual size_t keysize(void) const = 0; │ │ │ │ │ - 223 │ │ │ │ │ - 227 virtual const void *keydata(void) const = 0; │ │ │ │ │ - 228 │ │ │ │ │ - 229 virtual bool equal(const KeyProtocol& compare) const; │ │ │ │ │ + 219#ifndef DEBUG │ │ │ │ │ + 220#ifndef NDEBUG │ │ │ │ │ + 221#define NDEBUG │ │ │ │ │ + 222#endif │ │ │ │ │ + 223#endif │ │ │ │ │ + 224 │ │ │ │ │ + 225#ifdef DEBUG │ │ │ │ │ + 226#ifdef NDEBUG │ │ │ │ │ + 227#undef NDEBUG │ │ │ │ │ + 228#endif │ │ │ │ │ + 229#endif │ │ │ │ │ 230 │ │ │ │ │ - 231 inline bool operator!=(const KeyProtocol& compare) const { │ │ │ │ │ - 232 return !equal(compare); │ │ │ │ │ - 233 } │ │ │ │ │ - 234 │ │ │ │ │ - 235 virtual ~KeyProtocol(); │ │ │ │ │ - 236}; │ │ │ │ │ - 237 │ │ │ │ │ - 238} // namespace ucommon │ │ │ │ │ - 239 │ │ │ │ │ + 231// see if targeting legacy Microsoft windows platform │ │ │ │ │ + 232 │ │ │ │ │ + 233#if defined(_MSC_VER) || defined(WIN32) || defined(_WIN32) │ │ │ │ │ + 234#define _MSWINDOWS_ │ │ │ │ │ + 235 │ │ │ │ │ + 236#if defined(_MSC_VER) │ │ │ │ │ + 237#define NOMINMAX │ │ │ │ │ + 238#if _MSC_VER < 1500 │ │ │ │ │ + 239#warning "Probably won't build, need VS >= 2010 or later" │ │ │ │ │ 240#endif │ │ │ │ │ -cpr.h │ │ │ │ │ -Runtime functions. │ │ │ │ │ -ucommon │ │ │ │ │ -Common namespace for all ucommon objects. │ │ │ │ │ -Definition: access.h:47 │ │ │ │ │ -ucommon::dup │ │ │ │ │ -T * dup(const T &object) │ │ │ │ │ -Convenience function to duplicate object pointer to heap. │ │ │ │ │ -Definition: generics.h:329 │ │ │ │ │ -ucommon::copy │ │ │ │ │ -T copy(const T &src) │ │ │ │ │ -Convenience function to copy objects. │ │ │ │ │ -Definition: generics.h:400 │ │ │ │ │ + 241#endif │ │ │ │ │ + 242 │ │ │ │ │ + 243// minimum required version requires conditional │ │ │ │ │ + 244#ifdef _WIN32_WINNT │ │ │ │ │ + 245#if _WIN32_WINNT < 0x0600 │ │ │ │ │ + 246#undef _WIN32_WINNT │ │ │ │ │ + 247#undef WINVER │ │ │ │ │ + 248#endif │ │ │ │ │ + 249#endif │ │ │ │ │ + 250 │ │ │ │ │ + 251#ifndef _WIN32_WINNT │ │ │ │ │ + 252#define _WIN32_WINNT 0x0600 │ │ │ │ │ + 253#endif │ │ │ │ │ + 254 │ │ │ │ │ + 255#ifdef _MSC_VER │ │ │ │ │ + 256#pragma warning(disable: 4251) │ │ │ │ │ + 257#pragma warning(disable: 4996) │ │ │ │ │ + 258#pragma warning(disable: 4355) │ │ │ │ │ + 259#pragma warning(disable: 4290) │ │ │ │ │ + 260#pragma warning(disable: 4291) │ │ │ │ │ + 261#endif │ │ │ │ │ + 262 │ │ │ │ │ + 263#if defined(__BORLANDC__) && !defined(__MT__) │ │ │ │ │ + 264#error Please enable multithreading │ │ │ │ │ + 265#endif │ │ │ │ │ + 266 │ │ │ │ │ + 267#if defined(_MSC_VER) && !defined(_MT) │ │ │ │ │ + 268#error Please enable multithreading (Project -> Settings -> C/C++ -> Code │ │ │ │ │ +Generation -> Use Runtime Library) │ │ │ │ │ + 269#endif │ │ │ │ │ + 270 │ │ │ │ │ + 271// Make sure we're consistent with _WIN32_WINNT │ │ │ │ │ + 272#ifndef WINVER │ │ │ │ │ + 273#define WINVER _WIN32_WINNT │ │ │ │ │ + 274#endif │ │ │ │ │ + 275 │ │ │ │ │ + 276#ifndef WIN32_LEAN_AND_MEAN │ │ │ │ │ + 277#define WIN32_LEAN_AND_MEAN │ │ │ │ │ + 278#endif │ │ │ │ │ + 279 │ │ │ │ │ + 280#include │ │ │ │ │ + 281#include │ │ │ │ │ + 282 │ │ │ │ │ + 283#if defined(_MSC_VER) │ │ │ │ │ + 284typedef int socksize_t; │ │ │ │ │ + 285typedef int socklen_t; │ │ │ │ │ + 286typedef signed long ssize_t; │ │ │ │ │ + 287typedef int pid_t; │ │ │ │ │ + 288#else │ │ │ │ │ + 289typedef size_t sockword_t; │ │ │ │ │ + 290typedef size_t socksize_t; │ │ │ │ │ + 291#endif │ │ │ │ │ + 292 │ │ │ │ │ + 293#include │ │ │ │ │ + 294#ifndef __EXPORT │ │ │ │ │ + 295#ifdef UCOMMON_STATIC │ │ │ │ │ + 296#define __EXPORT │ │ │ │ │ + 297#else │ │ │ │ │ + 298#define __EXPORT __declspec(dllimport) │ │ │ │ │ + 299#endif │ │ │ │ │ + 300#endif │ │ │ │ │ + 301#define __LOCAL │ │ │ │ │ + 302 │ │ │ │ │ + 303// if runtime mode then non-runtime libraries are static on windows... │ │ │ │ │ + 304#if defined(UCOMMON_RUNTIME) || defined(UCOMMON_STATIC) │ │ │ │ │ + 305#define __SHARED │ │ │ │ │ + 306#else │ │ │ │ │ + 307#define __SHARED __declspec(dllimport) │ │ │ │ │ + 308#endif │ │ │ │ │ + 309 │ │ │ │ │ + 310#else │ │ │ │ │ + 311typedef size_t socksize_t; │ │ │ │ │ + 312#define __EXPORT __attribute__ ((visibility("default"))) │ │ │ │ │ + 313#define __LOCAL __attribute__ ((visibility("hidden"))) │ │ │ │ │ + 314#define __SHARED __attribute__ ((visibility("default"))) │ │ │ │ │ + 315#endif │ │ │ │ │ + 316 │ │ │ │ │ + 317#ifdef _MSWINDOWS_ │ │ │ │ │ + 318 │ │ │ │ │ + 319#define _UWIN │ │ │ │ │ + 320 │ │ │ │ │ + 321#include │ │ │ │ │ + 322#include │ │ │ │ │ + 323 │ │ │ │ │ + 324// gcc mingw can do native high performance win32 conditionals... │ │ │ │ │ + 325#if defined(UCOMMON_WINPTHREAD) && __GNUC_PREREQ__(4, 8) && !defined │ │ │ │ │ +(UCOMMON_SYSRUNTIME) │ │ │ │ │ + 326#define __MINGW_WINPTHREAD__ │ │ │ │ │ + 327#include // gnu libstdc++ now requires a win pthread │ │ │ │ │ + 328typedef size_t stacksize_t; │ │ │ │ │ + 329#else │ │ │ │ │ + 330#define _MSTHREADS_ │ │ │ │ │ + 331typedef DWORD pthread_t; │ │ │ │ │ + 332typedef DWORD pthread_key_t; │ │ │ │ │ + 333typedef unsigned stacksize_t; │ │ │ │ │ + 334typedef CRITICAL_SECTION pthread_mutex_t; │ │ │ │ │ + 335#endif │ │ │ │ │ + 336typedef char *caddr_t; │ │ │ │ │ + 337typedef HANDLE fd_t; │ │ │ │ │ + 338typedef SOCKET socket_t; │ │ │ │ │ + 339 │ │ │ │ │ + 340#if defined(_MSC_VER) && defined(_CRT_NO_TIME_T) │ │ │ │ │ + 341typedef struct timespec { │ │ │ │ │ + 342 time_t tv_sec; │ │ │ │ │ + 343 long tv_nsec; │ │ │ │ │ + 344} timespec_t; │ │ │ │ │ + 345#endif │ │ │ │ │ + 346 │ │ │ │ │ + 347inline void sleep(int seconds) │ │ │ │ │ + 348 {::Sleep((seconds * 1000l));} │ │ │ │ │ + 349 │ │ │ │ │ + 350extern "C" { │ │ │ │ │ + 351 │ │ │ │ │ + 352 #define __SERVICE(id, argc, argv) void WINAPI service_##id(DWORD argc, │ │ │ │ │ +LPSTR *argv) │ │ │ │ │ + 353 #define SERVICE_MAIN(id, argc, argv) void WINAPI service_##id(DWORD argc, │ │ │ │ │ +LPSTR *argv) │ │ │ │ │ + 354 │ │ │ │ │ + 355 typedef LPSERVICE_MAIN_FUNCTION cpr_service_t; │ │ │ │ │ + 356 │ │ │ │ │ + 357#ifdef _MSTHREADS_ │ │ │ │ │ + 358 inline void pthread_exit(void *p) │ │ │ │ │ + 359 {_endthreadex((DWORD)0);} │ │ │ │ │ + 360 │ │ │ │ │ + 361 inline pthread_t pthread_self(void) │ │ │ │ │ + 362 {return (pthread_t)GetCurrentThreadId();} │ │ │ │ │ + 363 │ │ │ │ │ + 364 inline int pthread_mutex_init(pthread_mutex_t *mutex, void *x) │ │ │ │ │ + 365 {InitializeCriticalSection(mutex); return 0;} │ │ │ │ │ + 366 │ │ │ │ │ + 367 inline void pthread_mutex_destroy(pthread_mutex_t *mutex) │ │ │ │ │ + 368 {DeleteCriticalSection(mutex);} │ │ │ │ │ + 369 │ │ │ │ │ + 370 inline void pthread_mutex_lock(pthread_mutex_t *mutex) │ │ │ │ │ + 371 {EnterCriticalSection(mutex);} │ │ │ │ │ + 372 │ │ │ │ │ + 373 inline void pthread_mutex_unlock(pthread_mutex_t *mutex) │ │ │ │ │ + 374 {LeaveCriticalSection(mutex);} │ │ │ │ │ + 375#endif │ │ │ │ │ + 376} │ │ │ │ │ + 377 │ │ │ │ │ + 378#elif defined(__PTH__) │ │ │ │ │ + 379 │ │ │ │ │ + 380#include │ │ │ │ │ + 381#include │ │ │ │ │ + 382 │ │ │ │ │ + 383typedef size_t stacksize_t; │ │ │ │ │ + 384typedef int socket_t; │ │ │ │ │ + 385typedef int fd_t; │ │ │ │ │ + 386#define INVALID_SOCKET -1 │ │ │ │ │ + 387#define INVALID_HANDLE_VALUE -1 │ │ │ │ │ + 388#include │ │ │ │ │ + 389 │ │ │ │ │ + 390#define pthread_mutex_t pth_mutex_t │ │ │ │ │ + 391#define pthread_cond_t pth_cond_t │ │ │ │ │ + 392#define pthread_t pth_t │ │ │ │ │ + 393 │ │ │ │ │ + 394inline int pthread_sigmask(int how, const sigset_t *set, sigset_t *oset) │ │ │ │ │ + 395 {return pth_sigmask(how, set, oset);}; │ │ │ │ │ + 396 │ │ │ │ │ + 397inline void pthread_exit(void *p) │ │ │ │ │ + 398 {pth_exit(p);}; │ │ │ │ │ + 399 │ │ │ │ │ + 400inline void pthread_kill(pthread_t tid, int sig) │ │ │ │ │ + 401 {pth_raise(tid, sig);}; │ │ │ │ │ + 402 │ │ │ │ │ + 403inline int pthread_mutex_init(pthread_mutex_t *mutex, void *x) │ │ │ │ │ + 404 {return pth_mutex_init(mutex) != 0;}; │ │ │ │ │ + 405 │ │ │ │ │ + 406inline void pthread_mutex_destroy(pthread_mutex_t *mutex) │ │ │ │ │ + 407 {}; │ │ │ │ │ + 408 │ │ │ │ │ + 409inline void pthread_mutex_lock(pthread_mutex_t *mutex) │ │ │ │ │ + 410 {pth_mutex_acquire(mutex, 0, nullptr);}; │ │ │ │ │ + 411 │ │ │ │ │ + 412inline void pthread_mutex_unlock(pthread_mutex_t *mutex) │ │ │ │ │ + 413 {pth_mutex_release(mutex);}; │ │ │ │ │ + 414 │ │ │ │ │ + 415inline void pthread_cond_wait(pthread_cond_t *cond, pthread_mutex_t *mutex) │ │ │ │ │ + 416 {pth_cond_await(cond, mutex, nullptr);}; │ │ │ │ │ + 417 │ │ │ │ │ + 418inline void pthread_cond_signal(pthread_cond_t *cond) │ │ │ │ │ + 419 {pth_cond_notify(cond, FALSE);}; │ │ │ │ │ + 420 │ │ │ │ │ + 421inline void pthread_cond_broadcast(pthread_cond_t *cond) │ │ │ │ │ + 422 {pth_cond_notify(cond, TRUE);}; │ │ │ │ │ + 423 │ │ │ │ │ + 424#else │ │ │ │ │ + 425 │ │ │ │ │ + 426#include │ │ │ │ │ + 427 │ │ │ │ │ + 428typedef size_t stacksize_t; │ │ │ │ │ + 429typedef int socket_t; │ │ │ │ │ + 430typedef int fd_t; │ │ │ │ │ + 431#define INVALID_SOCKET -1 │ │ │ │ │ + 432#define INVALID_HANDLE_VALUE -1 │ │ │ │ │ + 433#include │ │ │ │ │ + 434 │ │ │ │ │ + 435#endif │ │ │ │ │ + 436 │ │ │ │ │ + 437#ifdef _MSC_VER │ │ │ │ │ + 438typedef signed __int8 int8_t; │ │ │ │ │ + 439typedef unsigned __int8 uint8_t; │ │ │ │ │ + 440typedef signed __int16 int16_t; │ │ │ │ │ + 441typedef unsigned __int16 uint16_t; │ │ │ │ │ + 442typedef signed __int32 int32_t; │ │ │ │ │ + 443typedef unsigned __int32 uint32_t; │ │ │ │ │ + 444typedef signed __int64 int64_t; │ │ │ │ │ + 445typedef unsigned __int64 uint64_t; │ │ │ │ │ + 446typedef char *caddr_t; │ │ │ │ │ + 447 │ │ │ │ │ + 448#include │ │ │ │ │ + 449#define snprintf(p, s, f, ...) _snprintf_s(p, s, _TRUNCATE, f, __VA_ARGS__) │ │ │ │ │ + 450#define vsnprintf(p, s, f, a) _vsnprintf_s(p, s, _TRUNCATE, f, a) │ │ │ │ │ + 451 │ │ │ │ │ + 452#else │ │ │ │ │ + 453 │ │ │ │ │ + 454#include │ │ │ │ │ + 455#include │ │ │ │ │ + 456#include │ │ │ │ │ + 457#include │ │ │ │ │ + 458#include │ │ │ │ │ + 459 │ │ │ │ │ + 460#endif │ │ │ │ │ + 461 │ │ │ │ │ + 462#undef getchar │ │ │ │ │ + 463#undef putchar │ │ │ │ │ + 464 │ │ │ │ │ + 465#ifndef _GNU_SOURCE │ │ │ │ │ +466typedef void (*sighandler_t)(int); │ │ │ │ │ + 467#endif │ │ │ │ │ + 468typedef unsigned long timeout_t; │ │ │ │ │ + 469 │ │ │ │ │ + 470#include │ │ │ │ │ + 471#include │ │ │ │ │ + 472#include │ │ │ │ │ + 473#ifndef UCOMMON_RUNTIME │ │ │ │ │ + 474#include │ │ │ │ │ + 475#endif │ │ │ │ │ + 476 │ │ │ │ │ + 477#ifdef _MSWINDOWS_ │ │ │ │ │ + 478#ifndef ENETDOWN │ │ │ │ │ + 479#define ENETDOWN ((int)(WSAENETDOWN)) │ │ │ │ │ + 480#endif │ │ │ │ │ + 481#ifndef EINPROGRESS │ │ │ │ │ + 482#define EINPROGRESS ((int)(WSAEINPROGRESS)) │ │ │ │ │ + 483#endif │ │ │ │ │ + 484#ifndef ENOPROTOOPT │ │ │ │ │ + 485#define ENOPROTOOPT ((int)(WSAENOPROTOOPT)) │ │ │ │ │ + 486#endif │ │ │ │ │ + 487#ifndef EADDRINUSE │ │ │ │ │ + 488#define EADDRINUSE ((int)(WSAEADDRINUSE)) │ │ │ │ │ + 489#endif │ │ │ │ │ + 490#ifndef EADDRNOTAVAIL │ │ │ │ │ + 491#define EADDRNOTAVAIL ((int)(WSAEADDRNOTAVAIL)) │ │ │ │ │ + 492#endif │ │ │ │ │ + 493#ifndef ENETUNREACH │ │ │ │ │ + 494#define ENETUNREACH ((int)(WSAENETUNREACH)) │ │ │ │ │ + 495#endif │ │ │ │ │ + 496#ifndef EHOSTUNREACH │ │ │ │ │ + 497#define EHOSTUNREACH ((int)(WSAEHOSTUNREACH)) │ │ │ │ │ + 498#endif │ │ │ │ │ + 499#ifndef EHOSTDOWN │ │ │ │ │ + 500#define EHOSTDOWN ((int)(WSAEHOSTDOWN)) │ │ │ │ │ + 501#endif │ │ │ │ │ + 502#ifndef ENETRESET │ │ │ │ │ + 503#define ENETRESET ((int)(WSAENETRESET)) │ │ │ │ │ + 504#endif │ │ │ │ │ + 505#ifndef ECONNABORTED │ │ │ │ │ + 506#define ECONNABORTED ((int)(WSAECONNABORTED)) │ │ │ │ │ + 507#endif │ │ │ │ │ + 508#ifndef ECONNRESET │ │ │ │ │ + 509#define ECONNRESET ((int)(WSAECONNRESET)) │ │ │ │ │ + 510#endif │ │ │ │ │ + 511#ifndef EISCONN │ │ │ │ │ + 512#define EISCONN ((int)(WSAEISCONN)) │ │ │ │ │ + 513#endif │ │ │ │ │ + 514#ifndef ENOTCONN │ │ │ │ │ + 515#define ENOTCONN ((int)(WSAENOTCONN)) │ │ │ │ │ + 516#endif │ │ │ │ │ + 517#ifndef ESHUTDOWN │ │ │ │ │ + 518#define ESHUTDOWN ((int)(WSAESHUTDOWN)) │ │ │ │ │ + 519#endif │ │ │ │ │ + 520#ifndef ETIMEDOUT │ │ │ │ │ + 521#define ETIMEDOUT ((int)(WSAETIMEDOUT)) │ │ │ │ │ + 522#endif │ │ │ │ │ + 523#ifndef ECONNREFUSED │ │ │ │ │ + 524#define ECONNREFUSED ((int)(WSAECONNREFUSED)) │ │ │ │ │ + 525#endif │ │ │ │ │ + 526#endif │ │ │ │ │ + 527 │ │ │ │ │ + 528#ifndef DEBUG │ │ │ │ │ + 529#ifndef NDEBUG │ │ │ │ │ + 530#define NDEBUG │ │ │ │ │ + 531#endif │ │ │ │ │ + 532#endif │ │ │ │ │ + 533 │ │ │ │ │ + 534#ifdef DEBUG │ │ │ │ │ + 535#ifdef NDEBUG │ │ │ │ │ + 536#undef NDEBUG │ │ │ │ │ + 537#endif │ │ │ │ │ + 538#endif │ │ │ │ │ + 539 │ │ │ │ │ + 540#ifndef __PROGRAM │ │ │ │ │ + 541#define __PROGRAM(c,v) extern "C" int main(int c, char **v) │ │ │ │ │ + 542#define PROGRAM_MAIN(argc, argv) extern "C" int main(int argc, char **argv) │ │ │ │ │ + 543#define PROGRAM_EXIT(code) return code │ │ │ │ │ + 544#endif │ │ │ │ │ + 545 │ │ │ │ │ + 546#ifndef __SERVICE │ │ │ │ │ + 547#define __SERVICE(id, c, v) void service_##id(int c, char **v) │ │ │ │ │ + 548#define SERVICE_MAIN(id, argc, argv) void service_##id(int argc, char │ │ │ │ │ +**argv) │ │ │ │ │ + 549typedef void (*cpr_service_t)(int argc, char **argv); │ │ │ │ │ + 550#endif │ │ │ │ │ + 551 │ │ │ │ │ + 552#include │ │ │ │ │ + 553#ifdef DEBUG │ │ │ │ │ + 554#define crit(x, text) assert(x) │ │ │ │ │ + 555#else │ │ │ │ │ + 556#define crit(x, text) if(!(x)) cpr_runtime_error(text) │ │ │ │ │ + 557#endif │ │ │ │ │ + 558 │ │ │ │ │ + 565template │ │ │ │ │ +566inline T *init(T *memory) │ │ │ │ │ + 567 {return ((memory) ? new(((void *)memory)) T : nullptr);} │ │ │ │ │ + 568 │ │ │ │ │ + 569typedef long Integer; │ │ │ │ │ + 570typedef unsigned long Unsigned; │ │ │ │ │ + 571typedef double Real; │ │ │ │ │ + 572typedef uint8_t ubyte_t; │ │ │ │ │ + 573 │ │ │ │ │ +578inline void strfree(char *str) │ │ │ │ │ + 579 {::free(str);} │ │ │ │ │ + 580 │ │ │ │ │ + 581template │ │ │ │ │ + 582inline T polypointer_cast(S *s) │ │ │ │ │ + 583{ │ │ │ │ │ + 584#if defined(DEBUG) && defined(UCOMMON_RTTI) │ │ │ │ │ + 585 if(s == nullptr) │ │ │ │ │ + 586 return nullptr; │ │ │ │ │ + 587 T ptr = dynamic_cast(s); │ │ │ │ │ + 588 __THROW_DEREF(ptr); │ │ │ │ │ + 589 return ptr; │ │ │ │ │ + 590#else │ │ │ │ │ + 591 return static_cast(s); │ │ │ │ │ + 592#endif │ │ │ │ │ + 593} │ │ │ │ │ + 594 │ │ │ │ │ + 595template │ │ │ │ │ + 596inline T polyconst_cast(S *s) │ │ │ │ │ + 597{ │ │ │ │ │ + 598 return const_cast(polypointer_cast(s)); │ │ │ │ │ + 599} │ │ │ │ │ + 600 │ │ │ │ │ + 601template │ │ │ │ │ + 602inline T polystatic_cast(S *s) │ │ │ │ │ + 603{ │ │ │ │ │ + 604 return static_cast(s); │ │ │ │ │ + 605} │ │ │ │ │ + 606 │ │ │ │ │ + 607template │ │ │ │ │ + 608inline T polydynamic_cast(S *s) │ │ │ │ │ + 609{ │ │ │ │ │ + 610#if defined(UCOMMON_RTTI) │ │ │ │ │ + 611 return dynamic_cast(s); │ │ │ │ │ + 612#else │ │ │ │ │ + 613 return static_cast(s); │ │ │ │ │ + 614#endif │ │ │ │ │ + 615} │ │ │ │ │ + 616 │ │ │ │ │ + 617template │ │ │ │ │ + 618inline T& polyreference_cast(S *s) │ │ │ │ │ + 619{ │ │ │ │ │ + 620 __THROW_DEREF(s); │ │ │ │ │ + 621 return *(static_cast(s)); │ │ │ │ │ + 622} │ │ │ │ │ + 623 │ │ │ │ │ + 624template │ │ │ │ │ + 625inline T& reference_cast(T *pointer) { │ │ │ │ │ + 626 __THROW_DEREF(pointer); │ │ │ │ │ + 627 return *pointer; │ │ │ │ │ + 628} │ │ │ │ │ + 629 │ │ │ │ │ + 630template │ │ │ │ │ + 631inline const T immutable_cast(T p) │ │ │ │ │ + 632{ │ │ │ │ │ + 633 return static_cast(p); │ │ │ │ │ + 634} │ │ │ │ │ + 635 │ │ │ │ │ + 636#endif │ │ │ │ │ +sighandler_t │ │ │ │ │ +void(* sighandler_t)(int) │ │ │ │ │ +Convenient typedef for signal handlers. │ │ │ │ │ +Definition: platform.h:466 │ │ │ │ │ +init │ │ │ │ │ +T * init(T *memory) │ │ │ │ │ +Template function to initialize memory by invoking default constructor. │ │ │ │ │ +Definition: platform.h:566 │ │ │ │ │ +strfree │ │ │ │ │ +void strfree(char *str) │ │ │ │ │ +Matching function for strdup(). │ │ │ │ │ +Definition: platform.h:578 │ │ │ │ │ +process.h │ │ │ │ │ +Process services. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00429.svg │ │ │ │ @@ -8,772 +8,661 @@ │ │ │ │ 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">... │ │ │ │ -00000190: 0a3c 6720 6964 3d22 6772 6170 6830 2220 . │ │ │ │ -000001e0: 0a3c 7469 746c 653e 7563 6f6d 6d6f 6e2f .ucommon/ │ │ │ │ -000001f0: 7072 6f74 6f63 6f6c 732e 683c 2f74 6974 protocols.h...Node2 │ │ │ │ -000003c0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...ucommo │ │ │ │ -00000500: 6e2f 6370 722e 683c 2f74 6578 743e 0a3c n/cpr.h.< │ │ │ │ -00000510: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....No │ │ │ │ -00000560: 6465 3126 2334 353b 2667 743b 4e6f 6465 de1->Node │ │ │ │ -00000570: 323c 2f74 6974 6c65 3e0a 3c70 6174 6820 2. │ │ │ │ -000005e0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ -00000650: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ -00000680: 0a3c 7469 746c 653e 4e6f 6465 333c 2f74 .Node3</t │ │ │ │ -00000690: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ -000006a0: 6f64 6533 223e 3c61 2078 6c69 6e6b 3a68 ode3"><a xlink:h │ │ │ │ -000006b0: 7265 663d 2261 3030 3432 352e 6874 6d6c ref="a00425.html │ │ │ │ -000006c0: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ -000006d0: 786c 696e 6b3a 7469 746c 653d 2256 6172 xlink:title="Var │ │ │ │ -000006e0: 696f 7573 206d 6973 6365 6c6c 616e 656f ious miscellaneo │ │ │ │ -000006f0: 7573 2070 6c61 7466 6f72 6d20 7370 6563 us platform spec │ │ │ │ -00000700: 6966 6963 2068 6561 6465 7273 2061 6e64 ific headers and │ │ │ │ -00000710: 2064 6566 696e 6573 2e22 3e0a 3c70 6f6c defines.">.<pol │ │ │ │ -00000720: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ -00000730: 2073 7472 6f6b 653d 2262 6c61 636b 2220 stroke="black" │ │ │ │ -00000740: 706f 696e 7473 3d22 3535 302c 2d35 362e points="550,-56. │ │ │ │ -00000750: 3520 3535 302c 2d37 352e 3520 3636 392c 5 550,-75.5 669, │ │ │ │ -00000760: 2d37 352e 3520 3636 392c 2d35 362e 3520 -75.5 669,-56.5 │ │ │ │ -00000770: 3535 302c 2d35 362e 3522 2f3e 0a3c 7465 550,-56.5"/>.<te │ │ │ │ -00000780: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ -00000790: 6d69 6464 6c65 2220 783d 2236 3039 2e35 middle" x="609.5 │ │ │ │ -000007a0: 2220 793d 222d 3633 2e35 2220 666f 6e74 " y="-63.5" font │ │ │ │ -000007b0: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ -000007c0: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ -000007d0: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ -000007e0: 3e75 636f 6d6d 6f6e 2f70 6c61 7466 6f72 >ucommon/platfor │ │ │ │ -000007f0: 6d2e 683c 2f74 6578 743e 0a3c 2f61 3e0a m.h</text>.</a>. │ │ │ │ -00000800: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ -00000810: 6f64 6532 2623 3435 3b26 6774 3b4e 6f64 ode2->Nod │ │ │ │ -00000820: 6533 202d 2d3e 0a3c 6720 6964 3d22 6564 e3 -->.<g id="ed │ │ │ │ -00000830: 6765 3222 2063 6c61 7373 3d22 6564 6765 ge2" class="edge │ │ │ │ -00000840: 223e 0a3c 7469 746c 653e 4e6f 6465 3226 ">.<title>Node2& │ │ │ │ -00000850: 2334 353b 2667 743b 4e6f 6465 333c 2f74 #45;>Node3</t │ │ │ │ -00000860: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00000870: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00000880: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00000890: 224d 3634 362e 3233 2c2d 3131 322e 3038 "M646.23,-112.08 │ │ │ │ -000008a0: 4336 3339 2e39 362c 2d31 3034 2e33 3820 C639.96,-104.38 │ │ │ │ -000008b0: 3633 302e 3731 2c2d 3933 2e30 3320 3632 630.71,-93.03 62 │ │ │ │ -000008c0: 332e 3037 2c2d 3833 2e36 3522 2f3e 0a3c 3.07,-83.65"/>.< │ │ │ │ -000008d0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000008e0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000008f0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00000900: 2220 706f 696e 7473 3d22 3632 352e 3636 " points="625.66 │ │ │ │ -00000910: 2c2d 3831 2e32 3920 3631 362e 3633 2c2d ,-81.29 616.63,- │ │ │ │ -00000920: 3735 2e37 3520 3632 302e 3233 2c2d 3835 75.75 620.23,-85 │ │ │ │ -00000930: 2e37 3120 3632 352e 3636 2c2d 3831 2e32 .71 625.66,-81.2 │ │ │ │ -00000940: 3922 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 9"/>.</g>.<!-- N │ │ │ │ -00000950: 6f64 6531 3220 2d2d 3e0a 3c67 2069 643d ode12 -->.<g id= │ │ │ │ -00000960: 226e 6f64 6531 3222 2063 6c61 7373 3d22 "node12" class=" │ │ │ │ -00000970: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ -00000980: 6465 3132 3c2f 7469 746c 653e 0a3c 6720 de12.. │ │ │ │ -00000a20: 0a3c 7465 7874 2074 6578 742d 616e 6368 .unistd.h...< │ │ │ │ -00000aa0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 2623 /g>...Node4 │ │ │ │ -00000c20: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...cstdlib... │ │ │ │ -00000d20: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...No │ │ │ │ -00000e90: 6465 353c 2f74 6974 6c65 3e0a 3c67 2069 de5.. │ │ │ │ -00000ec0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .c │ │ │ │ -00000f80: 7374 6464 6566 3c2f 7465 7874 3e0a 3c2f stddef......Nod │ │ │ │ -00000fe0: 6533 2623 3435 3b26 6774 3b4e 6f64 6535 e3->Node5 │ │ │ │ -00000ff0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..< │ │ │ │ -00001060: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00001070: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00001080: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00001090: 2220 706f 696e 7473 3d22 3133 302e 3631 " points="130.61 │ │ │ │ -000010a0: 2c2d 3136 2e35 3720 3132 302e 3136 2c2d ,-16.57 120.16,- │ │ │ │ -000010b0: 3138 2e33 3220 3132 392e 3432 2c2d 3233 18.32 129.42,-23 │ │ │ │ -000010c0: 2e34 3720 3133 302e 3631 2c2d 3136 2e35 .47 130.61,-16.5 │ │ │ │ -000010d0: 3722 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 7"/>....Node │ │ │ │ -00001110: 363c 2f74 6974 6c65 3e0a 3c67 2069 643d 6..

.stdexcept... │ │ │ │ -00001220: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ...Node3->N │ │ │ │ -00001270: 6f64 6536 3c2f 7469 746c 653e 0a3c 7061 ode6......N │ │ │ │ -00001390: 6f64 6537 3c2f 7469 746c 653e 0a3c 6720 ode7. │ │ │ │ -000013c0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ -00001420: 0a3c 7465 7874 2074 6578 742d 616e 6368 .pthread.h...< │ │ │ │ -000014a0: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>. │ │ │ │ -000014c0: 0a3c 6720 6964 3d22 6564 6765 3622 2063 ..Node3-&g │ │ │ │ -000014f0: 743b 4e6f 6465 373c 2f74 6974 6c65 3e0a t;Node7. │ │ │ │ -00001500: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....No │ │ │ │ -00001610: 6465 383c 2f74 6974 6c65 3e0a 3c67 2069 de8.. │ │ │ │ -00001640: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e . │ │ │ │ -000016a0: 3c74 6578 7420 7465 7874 2d61 6e63 686f signal.h.....< │ │ │ │ -00001740: 6720 6964 3d22 6564 6765 3722 2063 6c61 g id="edge7" cla │ │ │ │ -00001750: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.Node3-> │ │ │ │ -00001770: 4e6f 6465 383c 2f74 6974 6c65 3e0a 3c70 Node8.

...< │ │ │ │ -00001860: 212d 2d20 4e6f 6465 3920 2d2d 3e0a 3c67 !-- Node9 -->..Node9.< │ │ │ │ -000018a0: 6720 6964 3d22 615f 6e6f 6465 3922 3e3c g id="a_node9">< │ │ │ │ -000018b0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -000018c0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.. │ │ │ │ -00001990: 7379 732f 7374 6174 2e68 3c2f 7465 7874 sys/stat.h... │ │ │ │ -000019b0: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ...Node3->N │ │ │ │ -00001a00: 6f64 6539 3c2f 7469 746c 653e 0a3c 7061 ode9....< │ │ │ │ -00001af0: 212d 2d20 4e6f 6465 3130 202d 2d3e 0a3c !-- Node10 -->.< │ │ │ │ -00001b00: 6720 6964 3d22 6e6f 6465 3130 2220 636c g id="node10" cl │ │ │ │ -00001b10: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node10.. │ │ │ │ -00001bc0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .sys/types.h< │ │ │ │ -00001c30: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00001c40: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 .... │ │ │ │ -00001c80: 3c74 6974 6c65 3e4e 6f64 6533 2623 3435 Node3- │ │ │ │ -00001c90: 3b26 6774 3b4e 6f64 6531 303c 2f74 6974 ;>Node10</tit │ │ │ │ -00001ca0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00001cb0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00001cc0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00001cd0: 3539 312e 3132 2c2d 3536 2e34 3443 3537 591.12,-56.44C57 │ │ │ │ -00001ce0: 322e 3238 2c2d 3437 2e36 3820 3534 322e 2.28,-47.68 542. │ │ │ │ -00001cf0: 3737 2c2d 3333 2e39 3420 3532 312e 3132 77,-33.94 521.12 │ │ │ │ -00001d00: 2c2d 3233 2e38 3622 2f3e 0a3c 706f 6c79 ,-23.86"/>.<poly │ │ │ │ -00001d10: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -00001d20: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -00001d30: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -00001d40: 696e 7473 3d22 3532 322e 3334 2c2d 3230 ints="522.34,-20 │ │ │ │ -00001d50: 2e35 3620 3531 312e 3739 2c2d 3139 2e35 .56 511.79,-19.5 │ │ │ │ -00001d60: 3220 3531 392e 3338 2c2d 3236 2e39 3120 2 519.38,-26.91 │ │ │ │ -00001d70: 3532 322e 3334 2c2d 3230 2e35 3622 2f3e 522.34,-20.56"/> │ │ │ │ -00001d80: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 .</g>.<!-- Node1 │ │ │ │ -00001d90: 3120 2d2d 3e0a 3c67 2069 643d 226e 6f64 1 -->.<g id="nod │ │ │ │ -00001da0: 6531 3122 2063 6c61 7373 3d22 6e6f 6465 e11" class="node │ │ │ │ -00001db0: 223e 0a3c 7469 746c 653e 4e6f 6465 3131 ">.<title>Node11 │ │ │ │ -00001dc0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.stdint.h │ │ │ │ -00001ec0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00001ed0: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 ..Node3-> │ │ │ │ -00001f20: 4e6f 6465 3131 3c2f 7469 746c 653e 0a3c Node11.< │ │ │ │ -00001f30: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00001f40: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00001f50: 7462 6c75 6522 2064 3d22 4d36 3033 2e37 tblue" d="M603.7 │ │ │ │ -00001f60: 322c 2d35 362e 3038 4335 3938 2e38 332c 2,-56.08C598.83, │ │ │ │ -00001f70: 2d34 382e 3533 2035 3931 2e36 372c 2d33 -48.53 591.67,-3 │ │ │ │ -00001f80: 372e 3439 2035 3835 2e36 372c 2d32 382e 7.49 585.67,-28. │ │ │ │ -00001f90: 3233 222f 3e0a 3c70 6f6c 7967 6f6e 2066 23"/>.. │ │ │ │ -00002010: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ..< │ │ │ │ -00002030: 6720 6964 3d22 6564 6765 3131 2220 636c g id="edge11" cl │ │ │ │ -00002040: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ -00002060: 3b4e 6f64 6531 323c 2f74 6974 6c65 3e0a ;Node12. │ │ │ │ -00002070: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ -00002150: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node13 │ │ │ │ -00002190: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.stdio │ │ │ │ -00002290: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -000022a0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node3 │ │ │ │ -000022f0: 2623 3435 3b26 6774 3b4e 6f64 6531 333c ->Node13< │ │ │ │ -00002300: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00002310: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00002320: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00002330: 643d 224d 3631 352e 3238 2c2d 3536 2e30 d="M615.28,-56.0 │ │ │ │ -00002340: 3843 3632 302e 3137 2c2d 3438 2e35 3320 8C620.17,-48.53 │ │ │ │ -00002350: 3632 372e 3333 2c2d 3337 2e34 3920 3633 627.33,-37.49 63 │ │ │ │ -00002360: 332e 3333 2c2d 3238 2e32 3322 2f3e 0a3c 3.33,-28.23"/>.< │ │ │ │ -00002370: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00002380: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00002390: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -000023a0: 2220 706f 696e 7473 3d22 3633 362e 3333 " points="636.33 │ │ │ │ -000023b0: 2c2d 3330 2e30 3520 3633 382e 3833 2c2d ,-30.05 638.83,- │ │ │ │ -000023c0: 3139 2e37 3520 3633 302e 3435 2c2d 3236 19.75 630.45,-26 │ │ │ │ -000023d0: 2e32 3420 3633 362e 3333 2c2d 3330 2e30 .24 636.33,-30.0 │ │ │ │ -000023e0: 3522 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 5"/>.</g>.<!-- N │ │ │ │ -000023f0: 6f64 6531 3420 2d2d 3e0a 3c67 2069 643d ode14 -->.<g id= │ │ │ │ -00002400: 226e 6f64 6531 3422 2063 6c61 7373 3d22 "node14" class=" │ │ │ │ -00002410: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ -00002420: 6465 3134 3c2f 7469 746c 653e 0a3c 6720 de14...cctype..... │ │ │ │ -00002550: 3c67 2069 643d 2265 6467 6531 3322 2063 .Node3-&g │ │ │ │ -00002580: 743b 4e6f 6465 3134 3c2f 7469 746c 653e t;Node14 │ │ │ │ -00002590: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ....< │ │ │ │ -00002670: 212d 2d20 4e6f 6465 3135 202d 2d3e 0a3c !-- Node15 -->.< │ │ │ │ -00002680: 6720 6964 3d22 6e6f 6465 3135 2220 636c g id="node15" cl │ │ │ │ -00002690: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node15.. │ │ │ │ -00002740: 0a3c 7465 7874 2074 6578 742d 616e 6368 .climits..... │ │ │ │ -000027e0: 3c67 2069 643d 2265 6467 6531 3422 2063 .Node3-&g │ │ │ │ -00002810: 743b 4e6f 6465 3135 3c2f 7469 746c 653e t;Node15 │ │ │ │ -00002820: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......N │ │ │ │ -00002930: 6f64 6531 363c 2f74 6974 6c65 3e0a 3c67 ode16.< │ │ │ │ -00002950: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -00002960: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..cerrno.... │ │ │ │ -00002a60: 0a3c 6720 6964 3d22 6564 6765 3135 2220 ..Node3-& │ │ │ │ -00002a90: 6774 3b4e 6f64 6531 363c 2f74 6974 6c65 gt;Node16......Node3& │ │ │ │ -00002d10: 2334 353b 2667 743b 4e6f 6465 3137 3c2f #45;>Node17</ │ │ │ │ -00002d20: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00002d30: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00002d40: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00002d50: 3d22 4d36 3639 2e32 362c 2d35 372e 3832 ="M669.26,-57.82 │ │ │ │ -00002d60: 4337 3232 2e32 372c 2d35 302e 3834 2038 C722.27,-50.84 8 │ │ │ │ -00002d70: 3031 2e38 392c 2d33 382e 3833 2038 3738 01.89,-38.83 878 │ │ │ │ -00002d80: 2e38 372c 2d32 302e 3132 222f 3e0a 3c70 .87,-20.12"/>.<p │ │ │ │ -00002d90: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00002da0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00002db0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00002dc0: 2070 6f69 6e74 733d 2238 3739 2e38 362c points="879.86, │ │ │ │ -00002dd0: 2d32 332e 3438 2038 3838 2e37 332c 2d31 -23.48 888.73,-1 │ │ │ │ -00002de0: 372e 3638 2038 3738 2e31 382c 2d31 362e 7.68 878.18,-16. │ │ │ │ -00002df0: 3638 2038 3739 2e38 362c 2d32 332e 3438 68 879.86,-23.48 │ │ │ │ -00002e00: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -00002e10: 6465 3138 202d 2d3e 0a3c 6720 6964 3d22 de18 -->.<g id=" │ │ │ │ -00002e20: 6e6f 6465 3138 2220 636c 6173 733d 226e node18" class="n │ │ │ │ -00002e30: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ -00002e40: 6531 383c 2f74 6974 6c65 3e0a 3c67 2069 e18. │ │ │ │ -00002e70: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .. │ │ │ │ -00002f40: 6173 7365 7274 2e68 3c2f 7465 7874 3e0a assert.h. │ │ │ │ -00002f50: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00002f60: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ -00002f70: 743b 4e6f 6465 3138 202d 2d3e 0a3c 6720 t;Node18 -->..Node3->N │ │ │ │ -00002fb0: 6f64 6531 383c 2f74 6974 6c65 3e0a 3c70 ode18.

...< │ │ │ │ -000030a0: 2f67 3e0a 3c2f 7376 673e 0a /g>.. │ │ │ │ +000000e0: 6e2f 706c 6174 666f 726d 2e68 2050 6167 n/platform.h Pag │ │ │ │ +000000f0: 6573 3a20 3120 2d2d 3e0a 3c73 7667 2077 es: 1 -->...ucommon/plat │ │ │ │ +000001f0: 666f 726d 2e68 3c2f 7469 746c 653e 0a3c form.h.< │ │ │ │ +00000200: 212d 2d20 4e6f 6465 3120 2d2d 3e0a 3c67 !-- Node1 -->..Node1.< │ │ │ │ +00000240: 6720 6964 3d22 615f 6e6f 6465 3122 3e3c g id="a_node1">< │ │ │ │ +00000250: 6120 786c 696e 6b3a 7469 746c 653d 2256 a xlink:title="V │ │ │ │ +00000260: 6172 696f 7573 206d 6973 6365 6c6c 616e arious miscellan │ │ │ │ +00000270: 656f 7573 2070 6c61 7466 6f72 6d20 7370 eous platform sp │ │ │ │ +00000280: 6563 6966 6963 2068 6561 6465 7273 2061 ecific headers a │ │ │ │ +00000290: 6e64 2064 6566 696e 6573 2e22 3e0a 3c70 nd defines.">.

.ucommon/pl │ │ │ │ +00000370: 6174 666f 726d 2e68 3c2f 7465 7874 3e0a atform.h. │ │ │ │ +00000380: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00000390: 212d 2d20 4e6f 6465 3220 2d2d 3e0a 3c67 !-- Node2 -->..Node2.< │ │ │ │ +000003d0: 6720 6964 3d22 615f 6e6f 6465 3222 3e3c g id="a_node2">< │ │ │ │ +000003e0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ +000003f0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..cst │ │ │ │ +000004b0: 646c 6962 3c2f 7465 7874 3e0a 3c2f 613e dlib. │ │ │ │ +000004c0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node1 │ │ │ │ +00000510: 2623 3435 3b26 6774 3b4e 6f64 6532 3c2f ->Node2</ │ │ │ │ +00000520: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00000530: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00000540: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00000550: 3d22 4d35 3134 2e38 372c 2d36 332e 3132 ="M514.87,-63.12 │ │ │ │ +00000560: 4334 3230 2e31 382c 2d35 392e 3432 2032 C420.18,-59.42 2 │ │ │ │ +00000570: 3239 2e35 392c 2d34 382e 3939 2035 392e 29.59,-48.99 59. │ │ │ │ +00000580: 3137 2c2d 3139 2e38 222f 3e0a 3c70 6f6c 17,-19.8"/>.<pol │ │ │ │ +00000590: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +000005a0: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +000005b0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +000005c0: 6f69 6e74 733d 2235 392e 3732 2c2d 3136 oints="59.72,-16 │ │ │ │ +000005d0: 2e33 3520 3439 2e32 372c 2d31 382e 3038 .35 49.27,-18.08 │ │ │ │ +000005e0: 2035 382e 3533 2c2d 3233 2e32 3420 3539 58.53,-23.24 59 │ │ │ │ +000005f0: 2e37 322c 2d31 362e 3335 222f 3e0a 3c2f .72,-16.35"/>.</ │ │ │ │ +00000600: 673e 0a3c 212d 2d20 4e6f 6465 3320 2d2d g>.<!-- Node3 -- │ │ │ │ +00000610: 3e0a 3c67 2069 643d 226e 6f64 6533 2220 >.<g id="node3" │ │ │ │ +00000620: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ +00000630: 6974 6c65 3e4e 6f64 6533 3c2f 7469 746c itle>Node3</titl │ │ │ │ +00000640: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ +00000650: 3322 3e3c 6120 786c 696e 6b3a 7469 746c 3"><a xlink:titl │ │ │ │ +00000660: 653d 2220 223e 0a3c 706f 6c79 676f 6e20 e=" ">.<polygon │ │ │ │ +00000670: 6669 6c6c 3d22 6e6f 6e65 2220 7374 726f fill="none" stro │ │ │ │ +00000680: 6b65 3d22 2362 6662 6662 6622 2070 6f69 ke="#bfbfbf" poi │ │ │ │ +00000690: 6e74 733d 2236 372c 2d30 2e35 2036 372c nts="67,-0.5 67, │ │ │ │ +000006a0: 2d31 392e 3520 3132 302c 2d31 392e 3520 -19.5 120,-19.5 │ │ │ │ +000006b0: 3132 302c 2d30 2e35 2036 372c 2d30 2e35 120,-0.5 67,-0.5 │ │ │ │ +000006c0: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.<text text-a │ │ │ │ +000006d0: 6e63 686f 723d 226d 6964 646c 6522 2078 nchor="middle" x │ │ │ │ +000006e0: 3d22 3933 2e35 2220 793d 222d 372e 3522 ="93.5" y="-7.5" │ │ │ │ +000006f0: 2066 6f6e 742d 6661 6d69 6c79 3d22 4865 font-family="He │ │ │ │ +00000700: 6c76 6574 6963 612c 7361 6e73 2d53 6572 lvetica,sans-Ser │ │ │ │ +00000710: 6966 2220 666f 6e74 2d73 697a 653d 2231 if" font-size="1 │ │ │ │ +00000720: 302e 3030 223e 6373 7464 6465 663c 2f74 0.00">cstddef</t │ │ │ │ +00000730: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ +00000740: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 2623 /g>.<!-- Node1&# │ │ │ │ +00000750: 3435 3b26 6774 3b4e 6f64 6533 202d 2d3e 45;>Node3 --> │ │ │ │ +00000760: 0a3c 6720 6964 3d22 6564 6765 3222 2063 .<g id="edge2" c │ │ │ │ +00000770: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +00000780: 746c 653e 4e6f 6465 3126 2334 353b 2667 tle>Node1-&g │ │ │ │ +00000790: 743b 4e6f 6465 333c 2f74 6974 6c65 3e0a t;Node3. │ │ │ │ +000007a0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ +00000880: 3c21 2d2d 204e 6f64 6534 202d 2d3e 0a3c .< │ │ │ │ +00000890: 6720 6964 3d22 6e6f 6465 3422 2063 6c61 g id="node4" cla │ │ │ │ +000008a0: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node4. │ │ │ │ +000008c0: 3c67 2069 643d 2261 5f6e 6f64 6534 223e │ │ │ │ +000008d0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..stdexcept │ │ │ │ +000009b0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ...... │ │ │ │ +00000a00: 3c74 6974 6c65 3e4e 6f64 6531 2623 3435 Node1- │ │ │ │ +00000a10: 3b26 6774 3b4e 6f64 6534 3c2f 7469 746c ;>Node4</titl │ │ │ │ +00000a20: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00000a30: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00000a40: 6e69 6768 7462 6c75 6522 2064 3d22 4d35 nightblue" d="M5 │ │ │ │ +00000a50: 3134 2e38 332c 2d35 392e 3332 4334 3434 14.83,-59.32C444 │ │ │ │ +00000a60: 2e38 312c 2d35 322e 3237 2033 3235 2e30 .81,-52.27 325.0 │ │ │ │ +00000a70: 322c 2d33 392e 3031 2032 3133 2e32 322c 2,-39.01 213.22, │ │ │ │ +00000a80: 2d32 302e 3137 222f 3e0a 3c70 6f6c 7967 -20.17"/>.<polyg │ │ │ │ +00000a90: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +00000aa0: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +00000ab0: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +00000ac0: 6e74 733d 2232 3133 2e35 372c 2d31 362e nts="213.57,-16. │ │ │ │ +00000ad0: 3638 2032 3033 2e31 322c 2d31 382e 3435 68 203.12,-18.45 │ │ │ │ +00000ae0: 2032 3132 2e33 392c 2d32 332e 3538 2032 212.39,-23.58 2 │ │ │ │ +00000af0: 3133 2e35 372c 2d31 362e 3638 222f 3e0a 13.57,-16.68"/>. │ │ │ │ +00000b00: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3520 </g>.<!-- Node5 │ │ │ │ +00000b10: 2d2d 3e0a 3c67 2069 643d 226e 6f64 6535 -->.<g id="node5 │ │ │ │ +00000b20: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ +00000b30: 3c74 6974 6c65 3e4e 6f64 6535 3c2f 7469 <title>Node5</ti │ │ │ │ +00000b40: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ +00000b50: 6465 3522 3e3c 6120 786c 696e 6b3a 7469 de5"><a xlink:ti │ │ │ │ +00000b60: 746c 653d 2220 223e 0a3c 706f 6c79 676f tle=" ">.<polygo │ │ │ │ +00000b70: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ +00000b80: 726f 6b65 3d22 2362 6662 6662 6622 2070 roke="#bfbfbf" p │ │ │ │ +00000b90: 6f69 6e74 733d 2232 3231 2c2d 302e 3520 oints="221,-0.5 │ │ │ │ +00000ba0: 3232 312c 2d31 392e 3520 3238 342c 2d31 221,-19.5 284,-1 │ │ │ │ +00000bb0: 392e 3520 3238 342c 2d30 2e35 2032 3231 9.5 284,-0.5 221 │ │ │ │ +00000bc0: 2c2d 302e 3522 2f3e 0a3c 7465 7874 2074 ,-0.5"/>.<text t │ │ │ │ +00000bd0: 6578 742d 616e 6368 6f72 3d22 6d69 6464 ext-anchor="midd │ │ │ │ +00000be0: 6c65 2220 783d 2232 3532 2e35 2220 793d le" x="252.5" y= │ │ │ │ +00000bf0: 222d 372e 3522 2066 6f6e 742d 6661 6d69 "-7.5" font-fami │ │ │ │ +00000c00: 6c79 3d22 4865 6c76 6574 6963 612c 7361 ly="Helvetica,sa │ │ │ │ +00000c10: 6e73 2d53 6572 6966 2220 666f 6e74 2d73 ns-Serif" font-s │ │ │ │ +00000c20: 697a 653d 2231 302e 3030 223e 7074 6872 ize="10.00">pthr │ │ │ │ +00000c30: 6561 642e 683c 2f74 6578 743e 0a3c 2f61 ead.h</text>.</a │ │ │ │ +00000c40: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ +00000c50: 204e 6f64 6531 2623 3435 3b26 6774 3b4e Node1->N │ │ │ │ +00000c60: 6f64 6535 202d 2d3e 0a3c 6720 6964 3d22 ode5 -->.<g id=" │ │ │ │ +00000c70: 6564 6765 3422 2063 6c61 7373 3d22 6564 edge4" class="ed │ │ │ │ +00000c80: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +00000c90: 3126 2334 353b 2667 743b 4e6f 6465 353c 1->Node5< │ │ │ │ +00000ca0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00000cb0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00000cc0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00000cd0: 643d 224d 3531 342e 3839 2c2d 3536 2e36 d="M514.89,-56.6 │ │ │ │ +00000ce0: 4334 3539 2e39 322c 2d34 382e 3631 2033 C459.92,-48.61 3 │ │ │ │ +00000cf0: 3735 2e38 322c 2d33 352e 3734 2032 3934 75.82,-35.74 294 │ │ │ │ +00000d00: 2e32 372c 2d32 302e 3235 222f 3e0a 3c70 .27,-20.25"/>.<p │ │ │ │ +00000d10: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00000d20: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00000d30: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00000d40: 2070 6f69 6e74 733d 2232 3934 2e38 322c points="294.82, │ │ │ │ +00000d50: 2d31 362e 3820 3238 342e 3334 2c2d 3138 -16.8 284.34,-18 │ │ │ │ +00000d60: 2e33 3520 3239 332e 352c 2d32 332e 3637 .35 293.5,-23.67 │ │ │ │ +00000d70: 2032 3934 2e38 322c 2d31 362e 3822 2f3e 294.82,-16.8"/> │ │ │ │ +00000d80: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6536 .</g>.<!-- Node6 │ │ │ │ +00000d90: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ +00000da0: 3622 2063 6c61 7373 3d22 6e6f 6465 223e 6" class="node"> │ │ │ │ +00000db0: 0a3c 7469 746c 653e 4e6f 6465 363c 2f74 .<title>Node6</t │ │ │ │ +00000dc0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ +00000dd0: 6f64 6536 223e 3c61 2078 6c69 6e6b 3a74 ode6"><a xlink:t │ │ │ │ +00000de0: 6974 6c65 3d22 2022 3e0a 3c70 6f6c 7967 itle=" ">.<polyg │ │ │ │ +00000df0: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ +00000e00: 7472 6f6b 653d 2223 6266 6266 6266 2220 troke="#bfbfbf" │ │ │ │ +00000e10: 706f 696e 7473 3d22 3330 322c 2d30 2e35 points="302,-0.5 │ │ │ │ +00000e20: 2033 3032 2c2d 3139 2e35 2033 3537 2c2d 302,-19.5 357,- │ │ │ │ +00000e30: 3139 2e35 2033 3537 2c2d 302e 3520 3330 19.5 357,-0.5 30 │ │ │ │ +00000e40: 322c 2d30 2e35 222f 3e0a 3c74 6578 7420 2,-0.5"/>.<text │ │ │ │ +00000e50: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ +00000e60: 646c 6522 2078 3d22 3332 392e 3522 2079 dle" x="329.5" y │ │ │ │ +00000e70: 3d22 2d37 2e35 2220 666f 6e74 2d66 616d ="-7.5" font-fam │ │ │ │ +00000e80: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ +00000e90: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ +00000ea0: 7369 7a65 3d22 3130 2e30 3022 3e73 6967 size="10.00">sig │ │ │ │ +00000eb0: 6e61 6c2e 683c 2f74 6578 743e 0a3c 2f61 nal.h</text>.</a │ │ │ │ +00000ec0: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ +00000ed0: 204e 6f64 6531 2623 3435 3b26 6774 3b4e Node1->N │ │ │ │ +00000ee0: 6f64 6536 202d 2d3e 0a3c 6720 6964 3d22 ode6 -->.<g id=" │ │ │ │ +00000ef0: 6564 6765 3522 2063 6c61 7373 3d22 6564 edge5" class="ed │ │ │ │ +00000f00: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +00000f10: 3126 2334 353b 2667 743b 4e6f 6465 363c 1->Node6< │ │ │ │ +00000f20: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00000f30: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00000f40: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00000f50: 643d 224d 3533 332e 3339 2c2d 3536 2e34 d="M533.39,-56.4 │ │ │ │ +00000f60: 3343 3439 332e 3433 2c2d 3438 2e30 3320 3C493.43,-48.03 │ │ │ │ +00000f70: 3433 302e 3738 2c2d 3334 2e36 3620 3336 430.78,-34.66 36 │ │ │ │ +00000f80: 372e 3136 2c2d 3230 2e31 3122 2f3e 0a3c 7.16,-20.11"/>.< │ │ │ │ +00000f90: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00000fa0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00000fb0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00000fc0: 2220 706f 696e 7473 3d22 3336 372e 3839 " points="367.89 │ │ │ │ +00000fd0: 2c2d 3136 2e36 3820 3335 372e 3336 2c2d ,-16.68 357.36,- │ │ │ │ +00000fe0: 3137 2e38 3620 3336 362e 3333 2c2d 3233 17.86 366.33,-23 │ │ │ │ +00000ff0: 2e35 3120 3336 372e 3839 2c2d 3136 2e36 .51 367.89,-16.6 │ │ │ │ +00001000: 3822 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 8"/>.</g>.<!-- N │ │ │ │ +00001010: 6f64 6537 202d 2d3e 0a3c 6720 6964 3d22 ode7 -->.<g id=" │ │ │ │ +00001020: 6e6f 6465 3722 2063 6c61 7373 3d22 6e6f node7" class="no │ │ │ │ +00001030: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ +00001040: 373c 2f74 6974 6c65 3e0a 3c67 2069 643d 7..

.sys/s │ │ │ │ +00001140: 7461 742e 683c 2f74 6578 743e 0a3c 2f61 tat.h......Node │ │ │ │ +000011a0: 3126 2334 353b 2667 743b 4e6f 6465 373c 1->Node7< │ │ │ │ +000011b0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000011c0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000011d0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000011e0: 643d 224d 3534 382e 3034 2c2d 3536 2e34 d="M548.04,-56.4 │ │ │ │ +000011f0: 3443 3531 392e 3832 2c2d 3437 2e33 3220 4C519.82,-47.32 │ │ │ │ +00001200: 3437 342e 3936 2c2d 3332 2e38 3120 3434 474.96,-32.81 44 │ │ │ │ +00001210: 332e 3533 2c2d 3232 2e36 3522 2f3e 0a3c 3.53,-22.65"/>.< │ │ │ │ +00001220: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00001230: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00001240: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00001250: 2220 706f 696e 7473 3d22 3434 342e 3433 " points="444.43 │ │ │ │ +00001260: 2c2d 3139 2e32 3620 3433 332e 3834 2c2d ,-19.26 433.84,- │ │ │ │ +00001270: 3139 2e35 3220 3434 322e 3238 2c2d 3235 19.52 442.28,-25 │ │ │ │ +00001280: 2e39 3220 3434 342e 3433 2c2d 3139 2e32 .92 444.43,-19.2 │ │ │ │ +00001290: 3622 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6"/>.</g>.<!-- N │ │ │ │ +000012a0: 6f64 6538 202d 2d3e 0a3c 6720 6964 3d22 ode8 -->.<g id=" │ │ │ │ +000012b0: 6e6f 6465 3822 2063 6c61 7373 3d22 6e6f node8" class="no │ │ │ │ +000012c0: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ +000012d0: 383c 2f74 6974 6c65 3e0a 3c67 2069 643d 8..

.sys/t │ │ │ │ +000013d0: 7970 6573 2e68 3c2f 7465 7874 3e0a 3c2f ypes.h......Nod │ │ │ │ +00001430: 6531 2623 3435 3b26 6774 3b4e 6f64 6538 e1->Node8 │ │ │ │ +00001440: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ +000014b0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Nod │ │ │ │ +00001560: 6539 3c2f 7469 746c 653e 0a3c 6720 6964 e9..< │ │ │ │ +00001590: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +000015a0: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ +000015b0: 6662 6622 2070 6f69 6e74 733d 2235 3438 fbf" points="548 │ │ │ │ +000015c0: 2c2d 302e 3520 3534 382c 2d31 392e 3520 ,-0.5 548,-19.5 │ │ │ │ +000015d0: 3630 312c 2d31 392e 3520 3630 312c 2d30 601,-19.5 601,-0 │ │ │ │ +000015e0: 2e35 2035 3438 2c2d 302e 3522 2f3e 0a3c .5 548,-0.5"/>.< │ │ │ │ +000015f0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00001600: 3d22 6d69 6464 6c65 2220 783d 2235 3734 ="middle" x="574 │ │ │ │ +00001610: 2e35 2220 793d 222d 372e 3522 2066 6f6e .5" y="-7.5" fon │ │ │ │ +00001620: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ +00001630: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ +00001640: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ +00001650: 223e 7374 6469 6e74 2e68 3c2f 7465 7874 ">stdint.h... │ │ │ │ +00001670: 0a3c 212d 2d20 4e6f 6465 3126 2334 353b ...Node1->N │ │ │ │ +000016c0: 6f64 6539 3c2f 7469 746c 653e 0a3c 7061 ode9.. │ │ │ │ +00001730: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d . │ │ │ │ +000017a0: 0a3c 212d 2d20 4e6f 6465 3130 202d 2d3e . │ │ │ │ +000017b0: 0a3c 6720 6964 3d22 6e6f 6465 3130 2220 ..Node10...unistd.h... │ │ │ │ +000018f0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3126 ...Nod │ │ │ │ +00001e50: 6531 2623 3435 3b26 6774 3b4e 6f64 6531 e1->Node1 │ │ │ │ +00001e60: 323c 2f74 6974 6c65 3e0a 3c70 6174 6820 2. │ │ │ │ +00001ed0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..... │ │ │ │ +00001f80: 4e6f 6465 3133 3c2f 7469 746c 653e 0a3c Node13.< │ │ │ │ +00001f90: 6720 6964 3d22 615f 6e6f 6465 3133 223e g id="a_node13"> │ │ │ │ +00001fa0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..climits. │ │ │ │ +00002090: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +000020a0: 212d 2d20 4e6f 6465 3126 2334 353b 2667 !-- Node1-&g │ │ │ │ +000020b0: 743b 4e6f 6465 3133 202d 2d3e 0a3c 6720 t;Node13 -->..Node1->N │ │ │ │ +000020f0: 6f64 6531 333c 2f74 6974 6c65 3e0a 3c70 ode13.

.. │ │ │ │ +00002200: 0a3c 212d 2d20 4e6f 6465 3134 202d 2d3e . │ │ │ │ +00002210: 0a3c 6720 6964 3d22 6e6f 6465 3134 2220 ..Node14...cerr │ │ │ │ +00002330: 6e6f 3c2f 7465 7874 3e0a 3c2f 613e 0a3c no..< │ │ │ │ +00002340: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node1 │ │ │ │ +00002390: 2623 3435 3b26 6774 3b4e 6f64 6531 343c ->Node14< │ │ │ │ +000023a0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000023b0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000023c0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000023d0: 643d 224d 3633 342e 322c 2d35 382e 3638 d="M634.2,-58.68 │ │ │ │ +000023e0: 4336 3935 2e34 392c 2d35 312e 3638 2037 C695.49,-51.68 7 │ │ │ │ +000023f0: 3933 2e37 342c 2d33 392e 3038 2038 3837 93.74,-39.08 887 │ │ │ │ +00002400: 2e38 322c 2d31 392e 3922 2f3e 0a3c 706f .82,-19.9"/>.<po │ │ │ │ +00002410: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +00002420: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +00002430: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00002440: 706f 696e 7473 3d22 3838 382e 3731 2c2d points="888.71,- │ │ │ │ +00002450: 3233 2e33 2038 3937 2e37 392c 2d31 372e 23.3 897.79,-17. │ │ │ │ +00002460: 3834 2038 3837 2e32 392c 2d31 362e 3434 84 887.29,-16.44 │ │ │ │ +00002470: 2038 3838 2e37 312c 2d32 332e 3322 2f3e 888.71,-23.3"/> │ │ │ │ +00002480: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 .</g>.<!-- Node1 │ │ │ │ +00002490: 3520 2d2d 3e0a 3c67 2069 643d 226e 6f64 5 -->.<g id="nod │ │ │ │ +000024a0: 6531 3522 2063 6c61 7373 3d22 6e6f 6465 e15" class="node │ │ │ │ +000024b0: 223e 0a3c 7469 746c 653e 4e6f 6465 3135 ">.<title>Node15 │ │ │ │ +000024c0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

. │ │ │ │ +00002550: 3c74 6578 7420 7465 7874 2d61 6e63 686f new......N │ │ │ │ +00002610: 6f64 6531 2623 3435 3b26 6774 3b4e 6f64 ode1->Nod │ │ │ │ +00002620: 6531 353c 2f74 6974 6c65 3e0a 3c70 6174 e15......Node16 │ │ │ │ +00002750: 0a3c 6720 6964 3d22 615f 6e6f 6465 3136 ...assert. │ │ │ │ +00002850: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node1& │ │ │ │ +000028b0: 2334 353b 2667 743b 4e6f 6465 3136 3c2f #45;>Node16</ │ │ │ │ +000028c0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000028d0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000028e0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +000028f0: 3d22 4d36 3334 2e33 312c 2d36 312e 3339 ="M634.31,-61.39 │ │ │ │ +00002900: 4337 3136 2e35 312c 2d35 352e 3835 2038 C716.51,-55.85 8 │ │ │ │ +00002910: 3639 2e31 342c 2d34 332e 3534 2031 3030 69.14,-43.54 100 │ │ │ │ +00002920: 382e 3331 2c2d 3139 2e39 3922 2f3e 0a3c 8.31,-19.99"/>.< │ │ │ │ +00002930: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00002940: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00002950: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00002960: 2220 706f 696e 7473 3d22 3130 3039 2e30 " points="1009.0 │ │ │ │ +00002970: 342c 2d32 332e 3432 2031 3031 382e 332c 4,-23.42 1018.3, │ │ │ │ +00002980: 2d31 382e 3238 2031 3030 372e 3835 2c2d -18.28 1007.85,- │ │ │ │ +00002990: 3136 2e35 3220 3130 3039 2e30 342c 2d32 16.52 1009.04,-2 │ │ │ │ +000029a0: 332e 3432 222f 3e0a 3c2f 673e 0a3c 2f67 3.42"/>.</g>.</g │ │ │ │ +000029b0: 3e0a 3c2f 7376 673e 0a >.</svg>. │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00430.svg │ │ │ │ @@ -8,4937 +8,5470 @@ │ │ │ │ 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">.<!-- │ │ │ │ 000000a0: 4765 6e65 7261 7465 6420 6279 2067 7261 Generated by gra │ │ │ │ 000000b0: 7068 7669 7a20 7665 7273 696f 6e20 322e phviz version 2. │ │ │ │ 000000c0: 3433 2e30 2028 3029 0a20 2d2d 3e0a 3c21 43.0 (0). -->.<! │ │ │ │ 000000d0: 2d2d 2054 6974 6c65 3a20 7563 6f6d 6d6f -- Title: ucommo │ │ │ │ -000000e0: 6e2f 7072 6f74 6f63 6f6c 732e 6820 5061 n/protocols.h Pa │ │ │ │ -000000f0: 6765 733a 2031 202d 2d3e 0a3c 7376 6720 ges: 1 -->.<svg │ │ │ │ -00000100: 7769 6474 683d 2231 3839 3670 7422 2068 width="1896pt" h │ │ │ │ -00000110: 6569 6768 743d 2239 3234 7074 220a 2076 eight="924pt". v │ │ │ │ +000000e0: 6e2f 706c 6174 666f 726d 2e68 2050 6167 n/platform.h Pag │ │ │ │ +000000f0: 6573 3a20 3120 2d2d 3e0a 3c73 7667 2077 es: 1 -->.<svg w │ │ │ │ +00000100: 6964 7468 3d22 3234 3536 7074 2220 6865 idth="2456pt" he │ │ │ │ +00000110: 6967 6874 3d22 3130 3336 7074 220a 2076 ight="1036pt". v │ │ │ │ 00000120: 6965 7742 6f78 3d22 302e 3030 2030 2e30 iewBox="0.00 0.0 │ │ │ │ -00000130: 3020 3138 3936 2e35 3020 3932 342e 3030 0 1896.50 924.00 │ │ │ │ -00000140: 2220 786d 6c6e 733d 2268 7474 703a 2f2f " xmlns="http:// │ │ │ │ -00000150: 7777 772e 7733 2e6f 7267 2f32 3030 302f www.w3.org/2000/ │ │ │ │ -00000160: 7376 6722 2078 6d6c 6e73 3a78 6c69 6e6b svg" xmlns:xlink │ │ │ │ -00000170: 3d22 6874 7470 3a2f 2f77 7777 2e77 332e ="http://www.w3. │ │ │ │ -00000180: 6f72 672f 3139 3939 2f78 6c69 6e6b 223e org/1999/xlink"> │ │ │ │ -00000190: 0a3c 6720 6964 3d22 6772 6170 6830 2220 .<g id="graph0" │ │ │ │ -000001a0: 636c 6173 733d 2267 7261 7068 2220 7472 class="graph" tr │ │ │ │ -000001b0: 616e 7366 6f72 6d3d 2273 6361 6c65 2831 ansform="scale(1 │ │ │ │ -000001c0: 2031 2920 726f 7461 7465 2830 2920 7472 1) rotate(0) tr │ │ │ │ -000001d0: 616e 736c 6174 6528 3420 3932 3029 223e anslate(4 920)"> │ │ │ │ -000001e0: 0a3c 7469 746c 653e 7563 6f6d 6d6f 6e2f .<title>ucommon/ │ │ │ │ -000001f0: 7072 6f74 6f63 6f6c 732e 683c 2f74 6974 protocols.h</tit │ │ │ │ -00000200: 6c65 3e0a 3c21 2d2d 204e 6f64 6531 202d le>.<!-- Node1 - │ │ │ │ -00000210: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3122 ->.<g id="node1" │ │ │ │ -00000220: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ -00000230: 7469 746c 653e 4e6f 6465 313c 2f74 6974 title>Node1</tit │ │ │ │ -00000240: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ -00000250: 6531 223e 3c61 2078 6c69 6e6b 3a74 6974 e1"><a xlink:tit │ │ │ │ -00000260: 6c65 3d22 4162 7374 7261 6374 2069 6e74 le="Abstract int │ │ │ │ -00000270: 6572 6661 6365 7320 616e 6420 7375 7070 erfaces and supp │ │ │ │ -00000280: 6f72 742e 223e 0a3c 706f 6c79 676f 6e20 ort.">.<polygon │ │ │ │ -00000290: 6669 6c6c 3d22 2362 6662 6662 6622 2073 fill="#bfbfbf" s │ │ │ │ -000002a0: 7472 6f6b 653d 2262 6c61 636b 2220 706f troke="black" po │ │ │ │ -000002b0: 696e 7473 3d22 3738 322c 2d38 3936 2e35 ints="782,-896.5 │ │ │ │ -000002c0: 2037 3832 2c2d 3931 352e 3520 3930 342c 782,-915.5 904, │ │ │ │ -000002d0: 2d39 3135 2e35 2039 3034 2c2d 3839 362e -915.5 904,-896. │ │ │ │ -000002e0: 3520 3738 322c 2d38 3936 2e35 222f 3e0a 5 782,-896.5"/>. │ │ │ │ -000002f0: 3c74 6578 7420 7465 7874 2d61 6e63 686f <text text-ancho │ │ │ │ -00000300: 723d 226d 6964 646c 6522 2078 3d22 3834 r="middle" x="84 │ │ │ │ -00000310: 3322 2079 3d22 2d39 3033 2e35 2220 666f 3" y="-903.5" fo │ │ │ │ -00000320: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ -00000330: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ -00000340: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ -00000350: 3022 3e75 636f 6d6d 6f6e 2f70 726f 746f 0">ucommon/proto │ │ │ │ -00000360: 636f 6c73 2e68 3c2f 7465 7874 3e0a 3c2f cols.h</text>.</ │ │ │ │ -00000370: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ -00000380: 2d20 4e6f 6465 3220 2d2d 3e0a 3c67 2069 - Node2 -->.<g i │ │ │ │ -00000390: 643d 226e 6f64 6532 2220 636c 6173 733d d="node2" class= │ │ │ │ -000003a0: 226e 6f64 6522 3e0a 3c74 6974 6c65 3e4e "node">.<title>N │ │ │ │ -000003b0: 6f64 6532 3c2f 7469 746c 653e 0a3c 6720 ode2...uc │ │ │ │ -00000510: 6f6d 6d6f 6e2f 6163 6365 7373 2e68 3c2f ommon/access.h... │ │ │ │ -00000530: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3126 ...Node3 │ │ │ │ -00000710: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..< │ │ │ │ -000007a0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -000007b0: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -000007c0: 6b22 2070 6f69 6e74 733d 2239 3132 2c2d k" points="912,- │ │ │ │ -000007d0: 3339 322e 3520 3931 322c 2d34 3131 2e35 392.5 912,-411.5 │ │ │ │ -000007e0: 2031 3033 382c 2d34 3131 2e35 2031 3033 1038,-411.5 103 │ │ │ │ -000007f0: 382c 2d33 3932 2e35 2039 3132 2c2d 3339 8,-392.5 912,-39 │ │ │ │ -00000800: 322e 3522 2f3e 0a3c 7465 7874 2074 6578 2.5"/>.ucommo │ │ │ │ -00000870: 6e2f 7563 6f6d 6d6f 6e2e 683c 2f74 6578 n/ucommon.h.....< │ │ │ │ -000008b0: 6720 6964 3d22 6564 6765 3135 3722 2063 g id="edge157" c │ │ │ │ -000008c0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node1-&g │ │ │ │ -000008e0: 743b 4e6f 6465 333c 2f74 6974 6c65 3e0a t;Node3. │ │ │ │ -000008f0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ -000009b0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ -00000a30: 212d 2d20 4e6f 6465 3238 202d 2d3e 0a3c !-- Node28 -->.< │ │ │ │ -00000a40: 6720 6964 3d22 6e6f 6465 3238 2220 636c g id="node28" cl │ │ │ │ -00000a50: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node28...ucommon/arrayr │ │ │ │ -00000bd0: 6566 2e68 3c2f 7465 7874 3e0a 3c2f 613e ef.h. │ │ │ │ -00000be0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ -00000c30: 6531 2623 3435 3b26 6774 3b4e 6f64 6532 e1->Node2 │ │ │ │ -00000c40: 383c 2f74 6974 6c65 3e0a 3c70 6174 6820 8......Nod │ │ │ │ -00000e00: 6532 393c 2f74 6974 6c65 3e0a 3c67 2069 e29... │ │ │ │ -00000f50: 7563 6f6d 6d6f 6e2f 6673 7973 2e68 3c2f ucommon/fsys.h... │ │ │ │ -00000f70: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3126 ...Node30 │ │ │ │ -00001180: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...ucommon/str │ │ │ │ -00001310: 6561 6d2e 683c 2f74 6578 743e 0a3c 2f61 eam.h......N │ │ │ │ -00001370: 6f64 6531 2623 3435 3b26 6774 3b4e 6f64 ode1->Nod │ │ │ │ -00001380: 6533 303c 2f74 6974 6c65 3e0a 3c70 6174 e30..< │ │ │ │ -00001480: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00001490: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000014a0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -000014b0: 2220 706f 696e 7473 3d22 3834 342e 3738 " points="844.78 │ │ │ │ -000014c0: 2c2d 3838 352e 3638 2038 3435 2e35 362c ,-885.68 845.56, │ │ │ │ -000014d0: 2d38 3936 2e32 3520 3835 312e 3534 2c2d -896.25 851.54,- │ │ │ │ -000014e0: 3838 372e 3520 3834 342e 3738 2c2d 3838 887.5 844.78,-88 │ │ │ │ -000014f0: 352e 3638 222f 3e0a 3c2f 673e 0a3c 212d 5.68"/>....Node31. │ │ │ │ -00001540: 3c67 2069 643d 2261 5f6e 6f64 6533 3122 ..ucommo │ │ │ │ -00001680: 6e2f 7465 6d70 6f72 6172 792e 683c 2f74 n/temporary.h...< │ │ │ │ -000016a0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 2623 /g>...Nod │ │ │ │ -000018c0: 6533 323c 2f74 6974 6c65 3e0a 3c67 2069 e32...ucommo │ │ │ │ -00001a20: 6e2f 6d61 7072 6566 2e68 3c2f 7465 7874 n/mapref.h... │ │ │ │ -00001a40: 0a3c 212d 2d20 4e6f 6465 3126 2334 353b ..< │ │ │ │ -00001a60: 6720 6964 3d22 6564 6765 3835 2220 636c g id="edge85" cl │ │ │ │ -00001a70: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node1-> │ │ │ │ -00001a90: 3b4e 6f64 6533 323c 2f74 6974 6c65 3e0a ;Node32. │ │ │ │ -00001aa0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Nod │ │ │ │ -00001c30: 6533 333c 2f74 6974 6c65 3e0a 3c67 2069 e33..

.ucommon/memory. │ │ │ │ -00001d90: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node1& │ │ │ │ -00001df0: 2334 353b 2667 743b 4e6f 6465 3333 3c2f #45;>Node33</ │ │ │ │ -00001e00: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00001e10: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00001e20: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00001e30: 3d22 4d38 3330 2e31 332c 2d38 3838 2e35 ="M830.13,-888.5 │ │ │ │ -00001e40: 4338 3037 2e33 2c2d 3835 392e 3436 2037 C807.3,-859.46 7 │ │ │ │ -00001e50: 3630 2e32 322c 2d38 3030 2e37 3420 3734 60.22,-800.74 74 │ │ │ │ -00001e60: 302c 2d37 3834 2037 3231 2e34 2c2d 3736 0,-784 721.4,-76 │ │ │ │ -00001e70: 382e 3620 3639 362e 3831 2c2d 3735 352e 8.6 696.81,-755. │ │ │ │ -00001e80: 3533 2036 3830 2e30 342c 2d37 3437 2e35 53 680.04,-747.5 │ │ │ │ -00001e90: 3122 2f3e 0a3c 706f 6c79 676f 6e20 6669 1"/>.<polygon fi │ │ │ │ -00001ea0: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -00001eb0: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -00001ec0: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -00001ed0: 3832 372e 3436 2c2d 3839 302e 3736 2038 827.46,-890.76 8 │ │ │ │ -00001ee0: 3336 2e33 382c 2d38 3936 2e34 3720 3833 36.38,-896.47 83 │ │ │ │ -00001ef0: 322e 3937 2c2d 3838 362e 3434 2038 3237 2.97,-886.44 827 │ │ │ │ -00001f00: 2e34 362c 2d38 3930 2e37 3622 2f3e 0a3c .46,-890.76"/>.< │ │ │ │ -00001f10: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3820 /g>.<!-- Node38 │ │ │ │ -00001f20: 2d2d 3e0a 3c67 2069 643d 226e 6f64 6533 -->.<g id="node3 │ │ │ │ -00001f30: 3822 2063 6c61 7373 3d22 6e6f 6465 223e 8" class="node"> │ │ │ │ -00001f40: 0a3c 7469 746c 653e 4e6f 6465 3338 3c2f .<title>Node38</ │ │ │ │ -00001f50: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00001f60: 6e6f 6465 3338 223e 3c61 2078 6c69 6e6b node38"><a xlink │ │ │ │ -00001f70: 3a68 7265 663d 2261 3030 3433 342e 6874 :href="a00434.ht │ │ │ │ -00001f80: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -00001f90: 2220 786c 696e 6b3a 7469 746c 653d 2243 " xlink:title="C │ │ │ │ -00001fa0: 6f6d 6d6f 6e20 7468 7265 6164 2073 6861 ommon thread sha │ │ │ │ -00001fb0: 7265 6420 6461 7461 2074 7970 6573 2077 red data types w │ │ │ │ -00001fc0: 6520 7769 6c6c 2075 7365 2e22 3e0a 3c70 e will use.">.<p │ │ │ │ -00001fd0: 6f6c 7967 6f6e 2066 696c 6c3d 226e 6f6e olygon fill="non │ │ │ │ -00001fe0: 6522 2073 7472 6f6b 653d 2262 6c61 636b e" stroke="black │ │ │ │ -00001ff0: 2220 706f 696e 7473 3d22 3134 3331 2c2d " points="1431,- │ │ │ │ -00002000: 3434 382e 3520 3134 3331 2c2d 3436 372e 448.5 1431,-467. │ │ │ │ -00002010: 3520 3135 3431 2c2d 3436 372e 3520 3135 5 1541,-467.5 15 │ │ │ │ -00002020: 3431 2c2d 3434 382e 3520 3134 3331 2c2d 41,-448.5 1431,- │ │ │ │ -00002030: 3434 382e 3522 2f3e 0a3c 7465 7874 2074 448.5"/>.<text t │ │ │ │ -00002040: 6578 742d 616e 6368 6f72 3d22 6d69 6464 ext-anchor="midd │ │ │ │ -00002050: 6c65 2220 783d 2231 3438 3622 2079 3d22 le" x="1486" y=" │ │ │ │ -00002060: 2d34 3535 2e35 2220 666f 6e74 2d66 616d -455.5" font-fam │ │ │ │ -00002070: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ -00002080: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ -00002090: 7369 7a65 3d22 3130 2e30 3022 3e75 636f size="10.00">uco │ │ │ │ -000020a0: 6d6d 6f6e 2f73 6861 7265 642e 683c 2f74 mmon/shared.h</t │ │ │ │ -000020b0: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ -000020c0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 2623 /g>.<!-- Node1&# │ │ │ │ -000020d0: 3435 3b26 6774 3b4e 6f64 6533 3820 2d2d 45;>Node38 -- │ │ │ │ -000020e0: 3e0a 3c67 2069 643d 2265 6467 6531 3532 >.<g id="edge152 │ │ │ │ -000020f0: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -00002100: 3c74 6974 6c65 3e4e 6f64 6531 2623 3435 <title>Node1- │ │ │ │ -00002110: 3b26 6774 3b4e 6f64 6533 383c 2f74 6974 ;>Node38</tit │ │ │ │ -00002120: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00002130: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00002140: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00002150: 3931 342e 3437 2c2d 3930 332e 3532 4331 914.47,-903.52C1 │ │ │ │ -00002160: 3131 372e 3332 2c2d 3839 392e 3033 2031 117.32,-899.03 1 │ │ │ │ -00002170: 3638 372e 3235 2c2d 3838 342e 3338 2031 687.25,-884.38 1 │ │ │ │ -00002180: 3736 382c 2d38 3630 2031 3832 322c 2d38 768,-860 1822,-8 │ │ │ │ -00002190: 3433 2e37 2031 3837 372c 2d38 3531 2e34 43.7 1877,-851.4 │ │ │ │ -000021a0: 2031 3837 372c 2d37 3935 2031 3837 372c 1877,-795 1877, │ │ │ │ -000021b0: 2d37 3935 2031 3837 372c 2d37 3935 2031 -795 1877,-795 1 │ │ │ │ -000021c0: 3837 372c 2d35 3639 2031 3837 372c 2d35 877,-569 1877,-5 │ │ │ │ -000021d0: 3338 2e39 2031 3838 302e 3939 2c2d 3532 38.9 1880.99,-52 │ │ │ │ -000021e0: 332e 3432 2031 3835 382c 2d35 3034 2031 3.42 1858,-504 1 │ │ │ │ -000021f0: 3830 352e 3336 2c2d 3435 392e 3533 2031 805.36,-459.53 1 │ │ │ │ -00002200: 3631 382e 3335 2c2d 3437 362e 3820 3135 618.35,-476.8 15 │ │ │ │ -00002210: 3530 2c2d 3436 3820 3135 3437 2e31 312c 50,-468 1547.11, │ │ │ │ -00002220: 2d34 3637 2e36 3320 3135 3434 2e31 342c -467.63 1544.14, │ │ │ │ -00002230: 2d34 3637 2e32 3420 3135 3431 2e31 352c -467.24 1541.15, │ │ │ │ -00002240: 2d34 3636 2e38 3422 2f3e 0a3c 706f 6c79 -466.84"/>.<poly │ │ │ │ -00002250: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -00002260: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -00002270: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -00002280: 696e 7473 3d22 3931 342e 3135 2c2d 3930 ints="914.15,-90 │ │ │ │ -00002290: 302e 3032 2039 3034 2e32 322c 2d39 3033 0.02 904.22,-903 │ │ │ │ -000022a0: 2e37 3420 3931 342e 332c 2d39 3037 2e30 .74 914.3,-907.0 │ │ │ │ -000022b0: 3220 3931 342e 3135 2c2d 3930 302e 3032 2 914.15,-900.02 │ │ │ │ -000022c0: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -000022d0: 6465 3339 202d 2d3e 0a3c 6720 6964 3d22 de39 -->.<g id=" │ │ │ │ -000022e0: 6e6f 6465 3339 2220 636c 6173 733d 226e node39" class="n │ │ │ │ -000022f0: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ -00002300: 6533 393c 2f74 6974 6c65 3e0a 3c67 2069 e39...ucommon/ty │ │ │ │ -00002460: 7065 7265 662e 683c 2f74 6578 743e 0a3c peref.h.< │ │ │ │ -00002470: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....Node1->N │ │ │ │ -000024d0: 6f64 6533 393c 2f74 6974 6c65 3e0a 3c70 ode39.

. │ │ │ │ -00002630: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ....Node44 │ │ │ │ -00002670: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...ucommon/ob │ │ │ │ -000027e0: 6a65 6374 2e68 3c2f 7465 7874 3e0a 3c2f ject.h...... │ │ │ │ -00002840: 4e6f 6465 3126 2334 353b 2667 743b 4e6f Node1->No │ │ │ │ -00002850: 6465 3434 3c2f 7469 746c 653e 0a3c 7061 de44......Nod │ │ │ │ -00002980: 6534 373c 2f74 6974 6c65 3e0a 3c67 2069 e47...ucommon/s │ │ │ │ -00002af0: 7472 696e 672e 683c 2f74 6578 743e 0a3c tring.h.< │ │ │ │ -00002b00: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....Node1->N │ │ │ │ -00002b60: 6f64 6534 373c 2f74 6974 6c65 3e0a 3c70 ode47.

.< │ │ │ │ -00002c00: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00002c10: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00002c20: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00002c30: 2220 706f 696e 7473 3d22 3831 352e 3531 " points="815.51 │ │ │ │ -00002c40: 2c2d 3839 352e 3034 2038 3236 2e30 312c ,-895.04 826.01, │ │ │ │ -00002c50: 2d38 3936 2e34 3920 3831 382e 3731 2c2d -896.49 818.71,- │ │ │ │ -00002c60: 3838 382e 3831 2038 3135 2e35 312c 2d38 888.81 815.51,-8 │ │ │ │ -00002c70: 3935 2e30 3422 2f3e 0a3c 2f67 3e0a 3c21 95.04"/>....No │ │ │ │ -00002cc0: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ -00002cd0: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3.. │ │ │ │ -00002de0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ... │ │ │ │ -00002e10: 0a3c 7469 746c 653e 4e6f 6465 343c 2f74 .Node4</t │ │ │ │ -00002e20: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ -00002e30: 6f64 6534 223e 3c61 2078 6c69 6e6b 3a68 ode4"><a xlink:h │ │ │ │ -00002e40: 7265 663d 2261 3030 3438 325f 736f 7572 ref="a00482_sour │ │ │ │ -00002e50: 6365 2e68 746d 6c22 2074 6172 6765 743d ce.html" target= │ │ │ │ -00002e60: 225f 746f 7022 2078 6c69 6e6b 3a74 6974 "_top" xlink:tit │ │ │ │ -00002e70: 6c65 3d22 2022 3e0a 3c70 6f6c 7967 6f6e le=" ">.<polygon │ │ │ │ -00002e80: 2066 696c 6c3d 226e 6f6e 6522 2073 7472 fill="none" str │ │ │ │ -00002e90: 6f6b 653d 2262 6c61 636b 2220 706f 696e oke="black" poin │ │ │ │ -00002ea0: 7473 3d22 3835 302c 2d33 3336 2e35 2038 ts="850,-336.5 8 │ │ │ │ -00002eb0: 3530 2c2d 3335 352e 3520 3936 382c 2d33 50,-355.5 968,-3 │ │ │ │ -00002ec0: 3535 2e35 2039 3638 2c2d 3333 362e 3520 55.5 968,-336.5 │ │ │ │ -00002ed0: 3835 302c 2d33 3336 2e35 222f 3e0a 3c74 850,-336.5"/>.<t │ │ │ │ -00002ee0: 6578 7420 7465 7874 2d61 6e63 686f 723d ext text-anchor= │ │ │ │ -00002ef0: 226d 6964 646c 6522 2078 3d22 3930 3922 "middle" x="909" │ │ │ │ -00002f00: 2079 3d22 2d33 3433 2e35 2220 666f 6e74 y="-343.5" font │ │ │ │ -00002f10: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ -00002f20: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ -00002f30: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ -00002f40: 3e63 6f6d 6d6f 6e63 7070 2f63 6f6e 6669 >commoncpp/confi │ │ │ │ -00002f50: 672e 683c 2f74 6578 743e 0a3c 2f61 3e0a g.h</text>.</a>. │ │ │ │ -00002f60: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ -00002f70: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ -00002f80: 6534 202d 2d3e 0a3c 6720 6964 3d22 6564 e4 -->.<g id="ed │ │ │ │ -00002f90: 6765 3322 2063 6c61 7373 3d22 6564 6765 ge3" class="edge │ │ │ │ -00002fa0: 223e 0a3c 7469 746c 653e 4e6f 6465 3326 ">.<title>Node3& │ │ │ │ -00002fb0: 2334 353b 2667 743b 4e6f 6465 343c 2f74 #45;>Node4</t │ │ │ │ -00002fc0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00002fd0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00002fe0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00002ff0: 224d 3935 362e 3435 2c2d 3338 352e 3832 "M956.45,-385.82 │ │ │ │ -00003000: 4339 3434 2e36 322c 2d33 3736 2e31 3520 C944.62,-376.15 │ │ │ │ -00003010: 3932 392e 3731 2c2d 3336 332e 3935 2039 929.71,-363.95 9 │ │ │ │ -00003020: 3139 2e38 2c2d 3335 352e 3833 222f 3e0a 19.8,-355.83"/>. │ │ │ │ -00003030: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00003040: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00003050: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00003060: 6522 2070 6f69 6e74 733d 2239 3534 2e34 e" points="954.4 │ │ │ │ -00003070: 342c 2d33 3838 2e37 2039 3634 2e34 2c2d 4,-388.7 964.4,- │ │ │ │ -00003080: 3339 322e 3332 2039 3538 2e38 372c 2d33 392.32 958.87,-3 │ │ │ │ -00003090: 3833 2e32 3820 3935 342e 3434 2c2d 3338 83.28 954.44,-38 │ │ │ │ -000030a0: 382e 3722 2f3e 0a3c 2f67 3e0a 3c21 2d2d 8.7"/>.</g>.<!-- │ │ │ │ -000030b0: 204e 6f64 6532 3720 2d2d 3e0a 3c67 2069 Node27 -->.<g i │ │ │ │ -000030c0: 643d 226e 6f64 6532 3722 2063 6c61 7373 d="node27" class │ │ │ │ -000030d0: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ -000030e0: 4e6f 6465 3237 3c2f 7469 746c 653e 0a3c Node27.< │ │ │ │ -000030f0: 6720 6964 3d22 615f 6e6f 6465 3237 223e g id="a_node27"> │ │ │ │ -00003100: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..uc │ │ │ │ -00003270: 6f6d 6d6f 6e2f 7365 6375 7265 2e68 3c2f ommon/secure.h... │ │ │ │ -00003290: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ... │ │ │ │ -00003410: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c67 Node5...commonc │ │ │ │ -00003570: 7070 2f61 6464 7265 7373 2e68 3c2f 7465 pp/address.h..... │ │ │ │ -000035b0: 3c67 2069 643d 2265 6467 6534 2220 636c .Node4-> │ │ │ │ -000035e0: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ -000035f0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00003600: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00003610: 7462 6c75 6522 2064 3d22 4d38 3339 2e37 tblue" d="M839.7 │ │ │ │ -00003620: 322c 2d33 3336 2e38 3943 3736 382e 3535 2,-336.89C768.55 │ │ │ │ -00003630: 2c2d 3332 352e 3736 2036 3537 2e32 362c ,-325.76 657.26, │ │ │ │ -00003640: 2d33 3030 2e32 3720 3537 382c 2d32 3434 -300.27 578,-244 │ │ │ │ -00003650: 2035 3536 2e33 322c 2d32 3238 2e36 3120 556.32,-228.61 │ │ │ │ -00003660: 3533 382e 3934 2c2d 3230 312e 3736 2035 538.94,-201.76 5 │ │ │ │ -00003670: 3330 2e38 382c 2d31 3837 2e38 3822 2f3e 30.88,-187.88"/> │ │ │ │ -00003680: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..... │ │ │ │ -00003730: 4e6f 6465 363c 2f74 6974 6c65 3e0a 3c67 Node6.. │ │ │ │ -00003790: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .commo │ │ │ │ -00003860: 6e63 7070 2f63 6f6d 6d6f 6e63 7070 2e68 ncpp/commoncpp.h │ │ │ │ -00003870: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ..... │ │ │ │ -000038c0: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ -000038d0: 353b 2667 743b 4e6f 6465 363c 2f74 6974 5;>Node6</tit │ │ │ │ -000038e0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -000038f0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00003900: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00003910: 3833 392e 3435 2c2d 3334 342e 3133 4336 839.45,-344.13C6 │ │ │ │ -00003920: 3532 2e32 362c 2d33 3431 2e33 3720 3134 52.26,-341.37 14 │ │ │ │ -00003930: 372e 3237 2c2d 3333 312e 3131 2037 392c 7.27,-331.11 79, │ │ │ │ -00003940: 2d33 3030 2034 322e 3339 2c2d 3238 332e -300 42.39,-283. │ │ │ │ -00003950: 3332 2031 362c 2d32 3735 2e32 3320 3136 32 16,-275.23 16 │ │ │ │ -00003960: 2c2d 3233 3520 3136 2c2d 3233 3520 3136 ,-235 16,-235 16 │ │ │ │ -00003970: 2c2d 3233 3520 3136 2c2d 3132 3120 3136 ,-235 16,-121 16 │ │ │ │ -00003980: 2c2d 3737 2e38 3920 3438 2e31 382c 2d37 ,-77.89 48.18,-7 │ │ │ │ -00003990: 322e 3532 2038 382c 2d35 3620 3135 392e 2.52 88,-56 159. │ │ │ │ -000039a0: 3436 2c2d 3236 2e33 3520 3637 372e 3635 46,-26.35 677.65 │ │ │ │ -000039b0: 2c2d 3135 2e32 3320 3837 332e 3339 2c2d ,-15.23 873.39,- │ │ │ │ -000039c0: 3132 2e30 3622 2f3e 0a3c 706f 6c79 676f 12.06"/>.<polygo │ │ │ │ -000039d0: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ -000039e0: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ -000039f0: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ -00003a00: 7473 3d22 3833 392e 3637 2c2d 3334 372e ts="839.67,-347. │ │ │ │ -00003a10: 3633 2038 3439 2e37 322c 2d33 3434 2e32 63 849.72,-344.2 │ │ │ │ -00003a20: 3820 3833 392e 3738 2c2d 3334 302e 3633 8 839.78,-340.63 │ │ │ │ -00003a30: 2038 3339 2e36 372c 2d33 3437 2e36 3322 839.67,-347.63" │ │ │ │ -00003a40: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -00003a50: 6537 202d 2d3e 0a3c 6720 6964 3d22 6e6f e7 -->.<g id="no │ │ │ │ -00003a60: 6465 3722 2063 6c61 7373 3d22 6e6f 6465 de7" class="node │ │ │ │ -00003a70: 223e 0a3c 7469 746c 653e 4e6f 6465 373c ">.<title>Node7< │ │ │ │ -00003a80: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00003a90: 5f6e 6f64 6537 223e 3c61 2078 6c69 6e6b _node7"><a xlink │ │ │ │ -00003aa0: 3a68 7265 663d 2261 3030 3438 355f 736f :href="a00485_so │ │ │ │ -00003ab0: 7572 6365 2e68 746d 6c22 2074 6172 6765 urce.html" targe │ │ │ │ -00003ac0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00003ad0: 6974 6c65 3d22 2022 3e0a 3c70 6f6c 7967 itle=" ">.<polyg │ │ │ │ -00003ae0: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ -00003af0: 7472 6f6b 653d 2262 6c61 636b 2220 706f troke="black" po │ │ │ │ -00003b00: 696e 7473 3d22 3533 362e 352c 2d35 362e ints="536.5,-56. │ │ │ │ -00003b10: 3520 3533 362e 352c 2d37 352e 3520 3634 5 536.5,-75.5 64 │ │ │ │ -00003b20: 372e 352c 2d37 352e 3520 3634 372e 352c 7.5,-75.5 647.5, │ │ │ │ -00003b30: 2d35 362e 3520 3533 362e 352c 2d35 362e -56.5 536.5,-56. │ │ │ │ -00003b40: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.<text text- │ │ │ │ -00003b50: 616e 6368 6f72 3d22 6d69 6464 6c65 2220 anchor="middle" │ │ │ │ -00003b60: 783d 2235 3932 2220 793d 222d 3633 2e35 x="592" y="-63.5 │ │ │ │ -00003b70: 2220 666f 6e74 2d66 616d 696c 793d 2248 " font-family="H │ │ │ │ -00003b80: 656c 7665 7469 6361 2c73 616e 732d 5365 elvetica,sans-Se │ │ │ │ -00003b90: 7269 6622 2066 6f6e 742d 7369 7a65 3d22 rif" font-size=" │ │ │ │ -00003ba0: 3130 2e30 3022 3e63 6f6d 6d6f 6e63 7070 10.00">commoncpp │ │ │ │ -00003bb0: 2f64 6363 702e 683c 2f74 6578 743e 0a3c /dccp.h</text>.< │ │ │ │ -00003bc0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ -00003bd0: 2d2d 204e 6f64 6534 2623 3435 3b26 6774 -- Node4-> │ │ │ │ -00003be0: 3b4e 6f64 6537 202d 2d3e 0a3c 6720 6964 ;Node7 -->.<g id │ │ │ │ -00003bf0: 3d22 6564 6765 3232 2220 636c 6173 733d ="edge22" class= │ │ │ │ -00003c00: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00003c10: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ -00003c20: 6537 3c2f 7469 746c 653e 0a3c 7061 7468 e7..< │ │ │ │ -00003ce0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00003cf0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00003d00: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00003d10: 2220 706f 696e 7473 3d22 3833 392e 382c " points="839.8, │ │ │ │ -00003d20: 2d33 3437 2e35 3820 3834 392e 3836 2c2d -347.58 849.86,- │ │ │ │ -00003d30: 3334 342e 3236 2038 3339 2e39 332c 2d33 344.26 839.93,-3 │ │ │ │ -00003d40: 3430 2e35 3820 3833 392e 382c 2d33 3437 40.58 839.8,-347 │ │ │ │ -00003d50: 2e35 3822 2f3e 0a3c 2f67 3e0a 3c21 2d2d .58"/>....No │ │ │ │ -00003d90: 6465 383c 2f74 6974 6c65 3e0a 3c67 2069 de8...commoncpp/socke │ │ │ │ -00003ed0: 742e 683c 2f74 6578 743e 0a3c 2f61 3e0a t.h.. │ │ │ │ -00003ee0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node4 │ │ │ │ -00003f30: 2623 3435 3b26 6774 3b4e 6f64 6538 3c2f ->Node8</ │ │ │ │ -00003f40: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00003f50: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00003f60: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00003f70: 3d22 4d38 3339 2e34 342c 2d33 3434 2e34 ="M839.44,-344.4 │ │ │ │ -00003f80: 3443 3639 362e 3037 2c2d 3334 322e 3538 4C696.07,-342.58 │ │ │ │ -00003f90: 2033 3738 2e31 362c 2d33 3334 2e35 3720 378.16,-334.57 │ │ │ │ -00003fa0: 3334 342c 2d33 3030 2032 3937 2e34 352c 344,-300 297.45, │ │ │ │ -00003fb0: 2d32 3532 2e39 2033 3230 2e36 332c 2d31 -252.9 320.63,-1 │ │ │ │ -00003fc0: 3630 2e30 3720 3332 392e 3234 2c2d 3133 60.07 329.24,-13 │ │ │ │ -00003fd0: 312e 3534 222f 3e0a 3c70 6f6c 7967 6f6e 1.54"/>.<polygon │ │ │ │ -00003fe0: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ -00003ff0: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ -00004000: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ -00004010: 733d 2238 3339 2e38 332c 2d33 3437 2e39 s="839.83,-347.9 │ │ │ │ -00004020: 3420 3834 392e 3837 2c2d 3334 342e 3537 4 849.87,-344.57 │ │ │ │ -00004030: 2038 3339 2e39 322c 2d33 3430 2e39 3520 839.92,-340.95 │ │ │ │ -00004040: 3833 392e 3833 2c2d 3334 372e 3934 222f 839.83,-347.94"/ │ │ │ │ -00004050: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00004060: 3920 2d2d 3e0a 3c67 2069 643d 226e 6f64 9 -->.<g id="nod │ │ │ │ -00004070: 6539 2220 636c 6173 733d 226e 6f64 6522 e9" class="node" │ │ │ │ -00004080: 3e0a 3c74 6974 6c65 3e4e 6f64 6539 3c2f >.<title>Node9</ │ │ │ │ -00004090: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -000040a0: 6e6f 6465 3922 3e3c 6120 786c 696e 6b3a node9"><a xlink: │ │ │ │ -000040b0: 6872 6566 3d22 6130 3035 3039 2e68 746d href="a00509.htm │ │ │ │ -000040c0: 6c22 2074 6172 6765 743d 225f 746f 7022 l" target="_top" │ │ │ │ -000040d0: 2078 6c69 6e6b 3a74 6974 6c65 3d22 4d49 xlink:title="MI │ │ │ │ -000040e0: 4d45 2064 6f63 756d 656e 7420 6162 7374 ME document abst │ │ │ │ -000040f0: 7261 6374 696f 6e73 2e22 3e0a 3c70 6f6c ractions.">.<pol │ │ │ │ -00004100: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ -00004110: 2073 7472 6f6b 653d 2262 6c61 636b 2220 stroke="black" │ │ │ │ -00004120: 706f 696e 7473 3d22 3131 342e 352c 2d35 points="114.5,-5 │ │ │ │ -00004130: 362e 3520 3131 342e 352c 2d37 352e 3520 6.5 114.5,-75.5 │ │ │ │ -00004140: 3233 312e 352c 2d37 352e 3520 3233 312e 231.5,-75.5 231. │ │ │ │ -00004150: 352c 2d35 362e 3520 3131 342e 352c 2d35 5,-56.5 114.5,-5 │ │ │ │ -00004160: 362e 3522 2f3e 0a3c 7465 7874 2074 6578 6.5"/>.<text tex │ │ │ │ -00004170: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ -00004180: 2220 783d 2231 3733 2220 793d 222d 3633 " x="173" y="-63 │ │ │ │ -00004190: 2e35 2220 666f 6e74 2d66 616d 696c 793d .5" font-family= │ │ │ │ -000041a0: 2248 656c 7665 7469 6361 2c73 616e 732d "Helvetica,sans- │ │ │ │ -000041b0: 5365 7269 6622 2066 6f6e 742d 7369 7a65 Serif" font-size │ │ │ │ -000041c0: 3d22 3130 2e30 3022 3e63 6f6d 6d6f 6e63 ="10.00">commonc │ │ │ │ -000041d0: 7070 2f6d 696d 652e 683c 2f74 6578 743e pp/mime.h</text> │ │ │ │ -000041e0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .</a>.</g>.</g>. │ │ │ │ -000041f0: 3c21 2d2d 204e 6f64 6534 2623 3435 3b26 <!-- Node4-& │ │ │ │ -00004200: 6774 3b4e 6f64 6539 202d 2d3e 0a3c 6720 gt;Node9 -->.<g │ │ │ │ -00004210: 6964 3d22 6564 6765 3335 2220 636c 6173 id="edge35" clas │ │ │ │ -00004220: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00004230: 3e4e 6f64 6534 2623 3435 3b26 6774 3b4e >Node4->N │ │ │ │ -00004240: 6f64 6539 3c2f 7469 746c 653e 0a3c 7061 ode9.. │ │ │ │ -00004310: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Nod │ │ │ │ -000043c0: 6531 303c 2f74 6974 6c65 3e0a 3c67 2069 e10...commoncpp/t │ │ │ │ -00004500: 6370 2e68 3c2f 7465 7874 3e0a 3c2f 613e cp.h. │ │ │ │ -00004510: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ -00004560: 6534 2623 3435 3b26 6774 3b4e 6f64 6531 e4->Node1 │ │ │ │ -00004570: 303c 2f74 6974 6c65 3e0a 3c70 6174 6820 0...< │ │ │ │ -000046c0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3120 /g>.. │ │ │ │ -000046f0: 0a3c 7469 746c 653e 4e6f 6465 3131 3c2f .Node11</ │ │ │ │ -00004700: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00004710: 6e6f 6465 3131 223e 3c61 2078 6c69 6e6b node11"><a xlink │ │ │ │ -00004720: 3a68 7265 663d 2261 3030 3532 312e 6874 :href="a00521.ht │ │ │ │ -00004730: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -00004740: 2220 786c 696e 6b3a 7469 746c 653d 2275 " xlink:title="u │ │ │ │ -00004750: 6470 2064 6572 6976 6564 2073 6f63 6b65 dp derived socke │ │ │ │ -00004760: 7420 636c 6173 7365 732e 223e 0a3c 706f t classes.">.<po │ │ │ │ -00004770: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ -00004780: 2220 7374 726f 6b65 3d22 626c 6163 6b22 " stroke="black" │ │ │ │ -00004790: 2070 6f69 6e74 733d 2233 3732 2e35 2c2d points="372.5,- │ │ │ │ -000047a0: 3536 2e35 2033 3732 2e35 2c2d 3735 2e35 56.5 372.5,-75.5 │ │ │ │ -000047b0: 2034 3739 2e35 2c2d 3735 2e35 2034 3739 479.5,-75.5 479 │ │ │ │ -000047c0: 2e35 2c2d 3536 2e35 2033 3732 2e35 2c2d .5,-56.5 372.5,- │ │ │ │ -000047d0: 3536 2e35 222f 3e0a 3c74 6578 7420 7465 56.5"/>.<text te │ │ │ │ -000047e0: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ -000047f0: 6522 2078 3d22 3432 3622 2079 3d22 2d36 e" x="426" y="-6 │ │ │ │ -00004800: 332e 3522 2066 6f6e 742d 6661 6d69 6c79 3.5" font-family │ │ │ │ -00004810: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ -00004820: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ -00004830: 653d 2231 302e 3030 223e 636f 6d6d 6f6e e="10.00">common │ │ │ │ -00004840: 6370 702f 7564 702e 683c 2f74 6578 743e cpp/udp.h</text> │ │ │ │ -00004850: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .</a>.</g>.</g>. │ │ │ │ -00004860: 3c21 2d2d 204e 6f64 6534 2623 3435 3b26 <!-- Node4-& │ │ │ │ -00004870: 6774 3b4e 6f64 6531 3120 2d2d 3e0a 3c67 gt;Node11 -->.<g │ │ │ │ -00004880: 2069 643d 2265 6467 6537 3322 2063 6c61 id="edge73" cla │ │ │ │ -00004890: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -000048a0: 653e 4e6f 6465 3426 2334 353b 2667 743b e>Node4-> │ │ │ │ -000048b0: 4e6f 6465 3131 3c2f 7469 746c 653e 0a3c Node11.< │ │ │ │ -000048c0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000048d0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000048e0: 7462 6c75 6522 2064 3d22 4d38 3339 2e37 tblue" d="M839.7 │ │ │ │ -000048f0: 322c 2d33 3433 2e36 3443 3639 342e 342c 2,-343.64C694.4, │ │ │ │ -00004900: 2d33 3430 2e32 3320 3336 372e 3736 2c2d -340.23 367.76,- │ │ │ │ -00004910: 3332 392e 3335 2033 3237 2c2d 3330 3020 329.35 327,-300 │ │ │ │ -00004920: 3235 342e 3532 2c2d 3234 372e 3831 2032 254.52,-247.81 2 │ │ │ │ -00004930: 3031 2e35 322c 2d31 3832 2e37 3820 3235 01.52,-182.78 25 │ │ │ │ -00004940: 362c 2d31 3132 2032 3633 2e38 372c 2d31 6,-112 263.87,-1 │ │ │ │ -00004950: 3031 2e37 3820 3333 352e 3433 2c2d 3835 01.78 335.43,-85 │ │ │ │ -00004960: 2e34 3420 3338 332e 3137 2c2d 3735 2e35 .44 383.17,-75.5 │ │ │ │ -00004970: 3222 2f3e 0a3c 706f 6c79 676f 6e20 6669 2"/>..< │ │ │ │ -000049f0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3220 /g>.. │ │ │ │ -00004a20: 0a3c 7469 746c 653e 4e6f 6465 3132 3c2f .Node12</ │ │ │ │ -00004a30: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00004a40: 6e6f 6465 3132 223e 3c61 2078 6c69 6e6b node12"><a xlink │ │ │ │ -00004a50: 3a68 7265 663d 2261 3030 3439 312e 6874 :href="a00491.ht │ │ │ │ -00004a60: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -00004a70: 2220 786c 696e 6b3a 7469 746c 653d 2241 " xlink:title="A │ │ │ │ -00004a80: 7070 6c69 6361 7469 6f6e 206c 6f67 6769 pplication loggi │ │ │ │ -00004a90: 6e67 2066 6163 696c 6974 6965 7320 6162 ng facilities ab │ │ │ │ -00004aa0: 7374 7261 6374 696f 6e2e 223e 0a3c 706f straction.">.<po │ │ │ │ -00004ab0: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ -00004ac0: 2220 7374 726f 6b65 3d22 626c 6163 6b22 " stroke="black" │ │ │ │ -00004ad0: 2070 6f69 6e74 733d 2231 3033 342c 2d31 points="1034,-1 │ │ │ │ -00004ae0: 3132 2e35 2031 3033 342c 2d31 3331 2e35 12.5 1034,-131.5 │ │ │ │ -00004af0: 2031 3135 362c 2d31 3331 2e35 2031 3135 1156,-131.5 115 │ │ │ │ -00004b00: 362c 2d31 3132 2e35 2031 3033 342c 2d31 6,-112.5 1034,-1 │ │ │ │ -00004b10: 3132 2e35 222f 3e0a 3c74 6578 7420 7465 12.5"/>.<text te │ │ │ │ -00004b20: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ -00004b30: 6522 2078 3d22 3130 3935 2220 793d 222d e" x="1095" y="- │ │ │ │ -00004b40: 3131 392e 3522 2066 6f6e 742d 6661 6d69 119.5" font-fami │ │ │ │ -00004b50: 6c79 3d22 4865 6c76 6574 6963 612c 7361 ly="Helvetica,sa │ │ │ │ -00004b60: 6e73 2d53 6572 6966 2220 666f 6e74 2d73 ns-Serif" font-s │ │ │ │ -00004b70: 697a 653d 2231 302e 3030 223e 636f 6d6d ize="10.00">comm │ │ │ │ -00004b80: 6f6e 6370 702f 6170 706c 6f67 2e68 3c2f oncpp/applog.h</ │ │ │ │ -00004b90: 7465 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a text>.</a>.</g>. │ │ │ │ -00004ba0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3426 </g>.<!-- Node4& │ │ │ │ -00004bb0: 2334 353b 2667 743b 4e6f 6465 3132 202d #45;>Node12 - │ │ │ │ -00004bc0: 2d3e 0a3c 6720 6964 3d22 6564 6765 3139 ->.<g id="edge19 │ │ │ │ -00004bd0: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -00004be0: 3c74 6974 6c65 3e4e 6f64 6534 2623 3435 <title>Node4- │ │ │ │ -00004bf0: 3b26 6774 3b4e 6f64 6531 323c 2f74 6974 ;>Node12</tit │ │ │ │ -00004c00: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00004c10: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00004c20: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00004c30: 3934 372c 2d33 3333 2e33 3443 3130 3238 947,-333.34C1028 │ │ │ │ -00004c40: 2e33 362c 2d33 3037 2e34 3920 3132 3134 .36,-307.49 1214 │ │ │ │ -00004c50: 2e37 342c 2d32 3433 2e33 2031 3234 382c .74,-243.3 1248, │ │ │ │ -00004c60: 2d31 3838 2031 3237 312e 3335 2c2d 3134 -188 1271.35,-14 │ │ │ │ -00004c70: 392e 3137 2031 3230 382e 3531 2c2d 3133 9.17 1208.51,-13 │ │ │ │ -00004c80: 332e 3532 2031 3135 362e 3432 2c2d 3132 3.52 1156.42,-12 │ │ │ │ -00004c90: 372e 3232 222f 3e0a 3c70 6f6c 7967 6f6e 7.22"/>.<polygon │ │ │ │ -00004ca0: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ -00004cb0: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ -00004cc0: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ -00004cd0: 733d 2239 3435 2e36 342c 2d33 3330 2e31 s="945.64,-330.1 │ │ │ │ -00004ce0: 2039 3337 2e31 362c 2d33 3336 2e34 3420 937.16,-336.44 │ │ │ │ -00004cf0: 3934 372e 3735 2c2d 3333 362e 3737 2039 947.75,-336.77 9 │ │ │ │ -00004d00: 3435 2e36 342c 2d33 3330 2e31 222f 3e0a 45.64,-330.1"/>. │ │ │ │ -00004d10: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3133 </g>.<!-- Node13 │ │ │ │ -00004d20: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ -00004d30: 3133 2220 636c 6173 733d 226e 6f64 6522 13" class="node" │ │ │ │ -00004d40: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 333c >.<title>Node13< │ │ │ │ -00004d50: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00004d60: 5f6e 6f64 6531 3322 3e3c 6120 786c 696e _node13"><a xlin │ │ │ │ -00004d70: 6b3a 6872 6566 3d22 6130 3035 3138 2e68 k:href="a00518.h │ │ │ │ -00004d80: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ -00004d90: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ -00004da0: 474e 5520 436f 6d6d 6f6e 2043 2b2b 2065 GNU Common C++ e │ │ │ │ -00004db0: 7863 6570 7469 6f6e 206d 6f64 656c 2062 xception model b │ │ │ │ -00004dc0: 6173 6520 636c 6173 7365 732e 223e 0a3c ase classes.">.< │ │ │ │ -00004dd0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00004de0: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -00004df0: 6b22 2070 6f69 6e74 733d 2235 3837 2e35 k" points="587.5 │ │ │ │ -00004e00: 2c2d 3232 342e 3520 3538 372e 352c 2d32 ,-224.5 587.5,-2 │ │ │ │ -00004e10: 3433 2e35 2037 3234 2e35 2c2d 3234 332e 43.5 724.5,-243. │ │ │ │ -00004e20: 3520 3732 342e 352c 2d32 3234 2e35 2035 5 724.5,-224.5 5 │ │ │ │ -00004e30: 3837 2e35 2c2d 3232 342e 3522 2f3e 0a3c 87.5,-224.5"/>.< │ │ │ │ -00004e40: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00004e50: 3d22 6d69 6464 6c65 2220 783d 2236 3536 ="middle" x="656 │ │ │ │ -00004e60: 2220 793d 222d 3233 312e 3522 2066 6f6e " y="-231.5" fon │ │ │ │ -00004e70: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ -00004e80: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ -00004e90: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ -00004ea0: 223e 636f 6d6d 6f6e 6370 702f 6578 6365 ">commoncpp/exce │ │ │ │ -00004eb0: 7074 696f 6e2e 683c 2f74 6578 743e 0a3c ption.h</text>.< │ │ │ │ -00004ec0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ -00004ed0: 2d2d 204e 6f64 6534 2623 3435 3b26 6774 -- Node4-> │ │ │ │ -00004ee0: 3b4e 6f64 6531 3320 2d2d 3e0a 3c67 2069 ;Node13 -->.<g i │ │ │ │ -00004ef0: 643d 2265 6467 6532 3322 2063 6c61 7373 d="edge23" class │ │ │ │ -00004f00: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -00004f10: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ -00004f20: 6465 3133 3c2f 7469 746c 653e 0a3c 7061 de13..

.... │ │ │ │ -00005070: 4e6f 6465 3134 3c2f 7469 746c 653e 0a3c Node14.< │ │ │ │ -00005080: 6720 6964 3d22 615f 6e6f 6465 3134 223e g id="a_node14"> │ │ │ │ -00005090: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..commoncpp/f │ │ │ │ -000051c0: 696c 652e 683c 2f74 6578 743e 0a3c 2f61 ile.h......No │ │ │ │ -00005220: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ -00005230: 3134 3c2f 7469 746c 653e 0a3c 7061 7468 14... │ │ │ │ -00005320: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3135 ...Node15< │ │ │ │ -00005360: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00005370: 5f6e 6f64 6531 3522 3e3c 6120 786c 696e _node15"><a xlin │ │ │ │ -00005380: 6b3a 6872 6566 3d22 6130 3034 3838 2e68 k:href="a00488.h │ │ │ │ -00005390: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ -000053a0: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ -000053b0: 5365 7269 616c 2049 2f4f 2073 6572 7669 Serial I/O servi │ │ │ │ -000053c0: 6365 732e 223e 0a3c 706f 6c79 676f 6e20 ces.">.<polygon │ │ │ │ -000053d0: 6669 6c6c 3d22 6e6f 6e65 2220 7374 726f fill="none" stro │ │ │ │ -000053e0: 6b65 3d22 626c 6163 6b22 2070 6f69 6e74 ke="black" point │ │ │ │ -000053f0: 733d 2239 3936 2c2d 3136 382e 3520 3939 s="996,-168.5 99 │ │ │ │ -00005400: 362c 2d31 3837 2e35 2031 3131 322c 2d31 6,-187.5 1112,-1 │ │ │ │ -00005410: 3837 2e35 2031 3131 322c 2d31 3638 2e35 87.5 1112,-168.5 │ │ │ │ -00005420: 2039 3936 2c2d 3136 382e 3522 2f3e 0a3c 996,-168.5"/>.< │ │ │ │ -00005430: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00005440: 3d22 6d69 6464 6c65 2220 783d 2231 3035 ="middle" x="105 │ │ │ │ -00005450: 3422 2079 3d22 2d31 3735 2e35 2220 666f 4" y="-175.5" fo │ │ │ │ -00005460: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ -00005470: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ -00005480: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ -00005490: 3022 3e63 6f6d 6d6f 6e63 7070 2f73 6572 0">commoncpp/ser │ │ │ │ -000054a0: 6961 6c2e 683c 2f74 6578 743e 0a3c 2f61 ial.h</text>.</a │ │ │ │ -000054b0: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ -000054c0: 204e 6f64 6534 2623 3435 3b26 6774 3b4e Node4->N │ │ │ │ -000054d0: 6f64 6531 3520 2d2d 3e0a 3c67 2069 643d ode15 -->.<g id= │ │ │ │ -000054e0: 2265 6467 6534 3822 2063 6c61 7373 3d22 "edge48" class=" │ │ │ │ -000054f0: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -00005500: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ -00005510: 3135 3c2f 7469 746c 653e 0a3c 7061 7468 15..< │ │ │ │ -000055b0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000055c0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000055d0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -000055e0: 2220 706f 696e 7473 3d22 3933 322e 3039 " points="932.09 │ │ │ │ -000055f0: 2c2d 3332 382e 3432 2039 3235 2e31 372c ,-328.42 925.17, │ │ │ │ -00005600: 2d33 3336 2e34 3420 3933 352e 3539 2c2d -336.44 935.59,- │ │ │ │ -00005610: 3333 342e 3439 2039 3332 2e30 392c 2d33 334.49 932.09,-3 │ │ │ │ -00005620: 3238 2e34 3222 2f3e 0a3c 2f67 3e0a 3c21 28.42"/>....Node16 │ │ │ │ -00005670: 0a3c 6720 6964 3d22 615f 6e6f 6465 3136 ... │ │ │ │ -000057a0: 636f 6d6d 6f6e 6370 702f 746f 6b65 6e69 commoncpp/tokeni │ │ │ │ -000057b0: 7a65 722e 683c 2f74 6578 743e 0a3c 2f61 zer.h......No │ │ │ │ -00005810: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ -00005820: 3136 3c2f 7469 746c 653e 0a3c 7061 7468 16......Node4&# │ │ │ │ -00005b10: 3435 3b26 6774 3b4e 6f64 6531 373c 2f74 45;>Node17</t │ │ │ │ -00005b20: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00005b30: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00005b40: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00005b50: 224d 3937 382e 3632 2c2d 3333 352e 3837 "M978.62,-335.87 │ │ │ │ -00005b60: 4331 3132 352e 352c 2d33 3139 2e36 3120 C1125.5,-319.61 │ │ │ │ -00005b70: 3131 3730 2e35 372c 2d33 3436 2e37 3620 1170.57,-346.76 │ │ │ │ -00005b80: 3133 3037 2c2d 3330 3020 3133 3839 2e38 1307,-300 1389.8 │ │ │ │ -00005b90: 2c2d 3237 312e 3632 2031 3433 302e 3831 ,-271.62 1430.81 │ │ │ │ -00005ba0: 2c2d 3236 362e 3736 2031 3436 392c 2d31 ,-266.76 1469,-1 │ │ │ │ -00005bb0: 3838 2031 3437 382e 3731 2c2d 3136 372e 88 1478.71,-167. │ │ │ │ -00005bc0: 3938 2031 3435 392e 3933 2c2d 3134 342e 98 1459.93,-144. │ │ │ │ -00005bd0: 3337 2031 3434 372e 3538 2c2d 3133 312e 37 1447.58,-131. │ │ │ │ -00005be0: 3835 222f 3e0a 3c70 6f6c 7967 6f6e 2066 85"/>.<polygon f │ │ │ │ -00005bf0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -00005c00: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -00005c10: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -00005c20: 2239 3737 2e38 362c 2d33 3332 2e34 3420 "977.86,-332.44 │ │ │ │ -00005c30: 3936 382e 3333 2c2d 3333 372e 3037 2039 968.33,-337.07 9 │ │ │ │ -00005c40: 3738 2e36 362c 2d33 3339 2e33 3920 3937 78.66,-339.39 97 │ │ │ │ -00005c50: 372e 3836 2c2d 3333 322e 3434 222f 3e0a 7.86,-332.44"/>. │ │ │ │ -00005c60: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3138 </g>.<!-- Node18 │ │ │ │ -00005c70: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ -00005c80: 3138 2220 636c 6173 733d 226e 6f64 6522 18" class="node" │ │ │ │ -00005c90: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 383c >.<title>Node18< │ │ │ │ -00005ca0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00005cb0: 5f6e 6f64 6531 3822 3e3c 6120 786c 696e _node18"><a xlin │ │ │ │ -00005cc0: 6b3a 6872 6566 3d22 6130 3039 3330 5f73 k:href="a00930_s │ │ │ │ -00005cd0: 6f75 7263 652e 6874 6d6c 2220 7461 7267 ource.html" targ │ │ │ │ -00005ce0: 6574 3d22 5f74 6f70 2220 786c 696e 6b3a et="_top" xlink: │ │ │ │ -00005cf0: 7469 746c 653d 2220 223e 0a3c 706f 6c79 title=" ">.<poly │ │ │ │ -00005d00: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ -00005d10: 7374 726f 6b65 3d22 626c 6163 6b22 2070 stroke="black" p │ │ │ │ -00005d20: 6f69 6e74 733d 2231 3233 382e 352c 2d32 oints="1238.5,-2 │ │ │ │ -00005d30: 3234 2e35 2031 3233 382e 352c 2d32 3433 24.5 1238.5,-243 │ │ │ │ -00005d40: 2e35 2031 3336 392e 352c 2d32 3433 2e35 .5 1369.5,-243.5 │ │ │ │ -00005d50: 2031 3336 392e 352c 2d32 3234 2e35 2031 1369.5,-224.5 1 │ │ │ │ -00005d60: 3233 382e 352c 2d32 3234 2e35 222f 3e0a 238.5,-224.5"/>. │ │ │ │ -00005d70: 3c74 6578 7420 7465 7874 2d61 6e63 686f <text text-ancho │ │ │ │ -00005d80: 723d 226d 6964 646c 6522 2078 3d22 3133 r="middle" x="13 │ │ │ │ -00005d90: 3034 2220 793d 222d 3233 312e 3522 2066 04" y="-231.5" f │ │ │ │ -00005da0: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ -00005db0: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ -00005dc0: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ -00005dd0: 3030 223e 636f 6d6d 6f6e 6370 702f 6e75 00">commoncpp/nu │ │ │ │ -00005de0: 6d62 6572 732e 683c 2f74 6578 743e 0a3c mbers.h</text>.< │ │ │ │ -00005df0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ -00005e00: 2d2d 204e 6f64 6534 2623 3435 3b26 6774 -- Node4-> │ │ │ │ -00005e10: 3b4e 6f64 6531 3820 2d2d 3e0a 3c67 2069 ;Node18 -->.<g i │ │ │ │ -00005e20: 643d 2265 6467 6533 3822 2063 6c61 7373 d="edge38" class │ │ │ │ -00005e30: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -00005e40: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ -00005e50: 6465 3138 3c2f 7469 746c 653e 0a3c 7061 de18....< │ │ │ │ -00005f70: 212d 2d20 4e6f 6465 3139 202d 2d3e 0a3c !-- Node19 -->.< │ │ │ │ -00005f80: 6720 6964 3d22 6e6f 6465 3139 2220 636c g id="node19" cl │ │ │ │ -00005f90: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node19...com │ │ │ │ -00006120: 6d6f 6e63 7070 2f6f 626a 6563 742e 683c moncpp/object.h< │ │ │ │ -00006130: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00006140: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ... │ │ │ │ -00006180: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ -00006190: 353b 2667 743b 4e6f 6465 3139 3c2f 7469 5;>Node19</ti │ │ │ │ -000061a0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -000061b0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -000061c0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -000061d0: 4d39 3738 2e33 352c 2d33 3336 2e30 3143 M978.35,-336.01C │ │ │ │ -000061e0: 3130 3937 2e33 312c 2d33 3235 2e39 3220 1097.31,-325.92 │ │ │ │ -000061f0: 3133 3536 2e33 392c 2d33 3339 2e38 3120 1356.39,-339.81 │ │ │ │ -00006200: 3134 3531 2c2d 3330 3020 3134 3830 2e36 1451,-300 1480.6 │ │ │ │ -00006210: 332c 2d32 3837 2e35 3320 3135 3036 2e36 3,-287.53 1506.6 │ │ │ │ -00006220: 352c 2d32 3538 2e33 3220 3135 3138 2e33 5,-258.32 1518.3 │ │ │ │ -00006230: 382c 2d32 3433 2e36 3822 2f3e 0a3c 706f 8,-243.68"/>.<po │ │ │ │ -00006240: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -00006250: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -00006260: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00006270: 706f 696e 7473 3d22 3937 372e 3934 2c2d points="977.94,- │ │ │ │ -00006280: 3333 322e 3533 2039 3638 2e33 322c 2d33 332.53 968.32,-3 │ │ │ │ -00006290: 3336 2e39 3520 3937 382e 362c 2d33 3339 36.95 978.6,-339 │ │ │ │ -000062a0: 2e35 2039 3737 2e39 342c 2d33 3332 2e35 .5 977.94,-332.5 │ │ │ │ -000062b0: 3322 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 3"/>.</g>.<!-- N │ │ │ │ -000062c0: 6f64 6532 3020 2d2d 3e0a 3c67 2069 643d ode20 -->.<g id= │ │ │ │ -000062d0: 226e 6f64 6532 3022 2063 6c61 7373 3d22 "node20" class=" │ │ │ │ -000062e0: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ -000062f0: 6465 3230 3c2f 7469 746c 653e 0a3c 6720 de20.. │ │ │ │ -00006350: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .c │ │ │ │ -00006420: 6f6d 6d6f 6e63 7070 2f70 6572 7369 7374 ommoncpp/persist │ │ │ │ -00006430: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00006440: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node4 │ │ │ │ -00006490: 2623 3435 3b26 6774 3b4e 6f64 6532 303c ->Node20< │ │ │ │ -000064a0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000064b0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -000064c0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000064d0: 643d 224d 3937 382e 3431 2c2d 3333 352e d="M978.41,-335. │ │ │ │ -000064e0: 3934 4331 3230 322e 3332 2c2d 3331 342e 94C1202.32,-314. │ │ │ │ -000064f0: 3538 2031 3236 372e 3539 2c2d 3335 382e 58 1267.59,-358. │ │ │ │ -00006500: 3438 2031 3438 312c 2d33 3030 2031 3533 48 1481,-300 153 │ │ │ │ -00006510: 342e 3637 2c2d 3238 352e 3239 2031 3535 4.67,-285.29 155 │ │ │ │ -00006520: 392e 3937 2c2d 3238 382e 3739 2031 3539 9.97,-288.79 159 │ │ │ │ -00006530: 332c 2d32 3434 2031 3631 382e 3738 2c2d 3,-244 1618.78,- │ │ │ │ -00006540: 3230 392e 3034 2031 3631 362e 3137 2c2d 209.04 1616.17,- │ │ │ │ -00006550: 3135 322e 3936 2031 3631 342e 3035 2c2d 152.96 1614.05,- │ │ │ │ -00006560: 3133 312e 3632 222f 3e0a 3c70 6f6c 7967 131.62"/>.<polyg │ │ │ │ -00006570: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -00006580: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -00006590: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -000065a0: 6e74 733d 2239 3737 2e39 322c 2d33 3332 nts="977.92,-332 │ │ │ │ -000065b0: 2e34 3720 3936 382e 3331 2c2d 3333 362e .47 968.31,-336. │ │ │ │ -000065c0: 3934 2039 3738 2e36 312c 2d33 3339 2e34 94 978.61,-339.4 │ │ │ │ -000065d0: 3420 3937 372e 3932 2c2d 3333 322e 3437 4 977.92,-332.47 │ │ │ │ -000065e0: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -000065f0: 6465 3231 202d 2d3e 0a3c 6720 6964 3d22 de21 -->.<g id=" │ │ │ │ -00006600: 6e6f 6465 3231 2220 636c 6173 733d 226e node21" class="n │ │ │ │ -00006610: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ -00006620: 6532 313c 2f74 6974 6c65 3e0a 3c67 2069 e21...< │ │ │ │ -00006720: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00006730: 3d22 6d69 6464 6c65 2220 783d 2231 3730 ="middle" x="170 │ │ │ │ -00006740: 3222 2079 3d22 2d32 3837 2e35 2220 666f 2" y="-287.5" fo │ │ │ │ -00006750: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ -00006760: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ -00006770: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ -00006780: 3022 3e63 6f6d 6d6f 6e63 7070 2f70 6f69 0">commoncpp/poi │ │ │ │ -00006790: 6e74 6572 2e68 3c2f 7465 7874 3e0a 3c2f nter.h......N │ │ │ │ -000067f0: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ -00006800: 6532 313c 2f74 6974 6c65 3e0a 3c70 6174 e21......Nod │ │ │ │ -00006b00: 6534 2623 3435 3b26 6774 3b4e 6f64 6532 e4->Node2 │ │ │ │ -00006b10: 323c 2f74 6974 6c65 3e0a 3c70 6174 6820 2.. │ │ │ │ -00006c50: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node23 │ │ │ │ -00006c90: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...< │ │ │ │ -00006d80: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00006d90: 3d22 6d69 6464 6c65 2220 783d 2231 3138 ="middle" x="118 │ │ │ │ -00006da0: 3522 2079 3d22 2d31 3735 2e35 2220 666f 5" y="-175.5" fo │ │ │ │ -00006db0: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ -00006dc0: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ -00006dd0: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ -00006de0: 3022 3e63 6f6d 6d6f 6e63 7070 2f73 6c6f 0">commoncpp/slo │ │ │ │ -00006df0: 672e 683c 2f74 6578 743e 0a3c 2f61 3e0a g.h.. │ │ │ │ -00006e00: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ -00006e50: 3426 2334 353b 2667 743b 4e6f 6465 3233 4->Node23 │ │ │ │ -00006e60: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node2 │ │ │ │ -00006fb0: 343c 2f74 6974 6c65 3e0a 3c67 2069 643d 4...co │ │ │ │ -000070f0: 6d6d 6f6e 6370 702f 7374 7269 6e67 2e68 mmoncpp/string.h │ │ │ │ -00007100: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node4&# │ │ │ │ -00007160: 3435 3b26 6774 3b4e 6f64 6532 343c 2f74 45;>Node24</t │ │ │ │ -00007170: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00007180: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00007190: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -000071a0: 224d 3833 392e 3631 2c2d 3333 362e 3639 "M839.61,-336.69 │ │ │ │ -000071b0: 4337 3530 2e39 342c 2d33 3236 2e30 3720 C750.94,-326.07 │ │ │ │ -000071c0: 3539 392e 3032 2c2d 3330 372e 3838 2035 599.02,-307.88 5 │ │ │ │ -000071d0: 3136 2e31 332c 2d32 3937 2e39 3622 2f3e 16.13,-297.96"/> │ │ │ │ -000071e0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -000071f0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -00007200: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -00007210: 7565 2220 706f 696e 7473 3d22 3833 392e ue" points="839. │ │ │ │ -00007220: 3233 2c2d 3334 302e 3137 2038 3439 2e35 23,-340.17 849.5 │ │ │ │ -00007230: 382c 2d33 3337 2e38 3820 3834 302e 3036 8,-337.88 840.06 │ │ │ │ -00007240: 2c2d 3333 332e 3232 2038 3339 2e32 332c ,-333.22 839.23, │ │ │ │ -00007250: 2d33 3430 2e31 3722 2f3e 0a3c 2f67 3e0a -340.17"/>.</g>. │ │ │ │ -00007260: 3c21 2d2d 204e 6f64 6532 3520 2d2d 3e0a <!-- Node25 -->. │ │ │ │ -00007270: 3c67 2069 643d 226e 6f64 6532 3522 2063 <g id="node25" c │ │ │ │ -00007280: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ -00007290: 746c 653e 4e6f 6465 3235 3c2f 7469 746c tle>Node25</titl │ │ │ │ -000072a0: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ -000072b0: 3235 223e 3c61 2078 6c69 6e6b 3a68 7265 25"><a xlink:hre │ │ │ │ -000072c0: 663d 2261 3030 3935 342e 6874 6d6c 2220 f="a00954.html" │ │ │ │ -000072d0: 7461 7267 6574 3d22 5f74 6f70 2220 786c target="_top" xl │ │ │ │ -000072e0: 696e 6b3a 7469 746c 653d 2243 6f6d 6d6f ink:title="Commo │ │ │ │ -000072f0: 6e20 432b 2b20 7468 7265 6164 2063 6c61 n C++ thread cla │ │ │ │ -00007300: 7373 2061 6e64 2073 7963 6872 6f6e 697a ss and sychroniz │ │ │ │ -00007310: 6174 696f 6e20 6f62 6a65 6374 732e 223e ation objects."> │ │ │ │ -00007320: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00007330: 6e6f 6e65 2220 7374 726f 6b65 3d22 626c none" stroke="bl │ │ │ │ -00007340: 6163 6b22 2070 6f69 6e74 733d 2239 3036 ack" points="906 │ │ │ │ -00007350: 2c2d 3232 342e 3520 3930 362c 2d32 3433 ,-224.5 906,-243 │ │ │ │ -00007360: 2e35 2031 3032 362c 2d32 3433 2e35 2031 .5 1026,-243.5 1 │ │ │ │ -00007370: 3032 362c 2d32 3234 2e35 2039 3036 2c2d 026,-224.5 906,- │ │ │ │ -00007380: 3232 342e 3522 2f3e 0a3c 7465 7874 2074 224.5"/>.<text t │ │ │ │ -00007390: 6578 742d 616e 6368 6f72 3d22 6d69 6464 ext-anchor="midd │ │ │ │ -000073a0: 6c65 2220 783d 2239 3636 2220 793d 222d le" x="966" y="- │ │ │ │ -000073b0: 3233 312e 3522 2066 6f6e 742d 6661 6d69 231.5" font-fami │ │ │ │ -000073c0: 6c79 3d22 4865 6c76 6574 6963 612c 7361 ly="Helvetica,sa │ │ │ │ -000073d0: 6e73 2d53 6572 6966 2220 666f 6e74 2d73 ns-Serif" font-s │ │ │ │ -000073e0: 697a 653d 2231 302e 3030 223e 636f 6d6d ize="10.00">comm │ │ │ │ -000073f0: 6f6e 6370 702f 7468 7265 6164 2e68 3c2f oncpp/thread.h</ │ │ │ │ -00007400: 7465 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a text>.</a>.</g>. │ │ │ │ -00007410: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3426 </g>.<!-- Node4& │ │ │ │ -00007420: 2334 353b 2667 743b 4e6f 6465 3235 202d #45;>Node25 - │ │ │ │ -00007430: 2d3e 0a3c 6720 6964 3d22 6564 6765 3731 ->.<g id="edge71 │ │ │ │ -00007440: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -00007450: 3c74 6974 6c65 3e4e 6f64 6534 2623 3435 <title>Node4- │ │ │ │ -00007460: 3b26 6774 3b4e 6f64 6532 353c 2f74 6974 ;>Node25</tit │ │ │ │ -00007470: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00007480: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00007490: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -000074a0: 3931 382e 3136 2c2d 3332 372e 3332 4339 918.16,-327.32C9 │ │ │ │ -000074b0: 3330 2e35 372c 2d33 3033 2e33 3720 3935 30.57,-303.37 95 │ │ │ │ -000074c0: 322e 3234 2c2d 3236 312e 3535 2039 3631 2.24,-261.55 961 │ │ │ │ -000074d0: 2e35 352c 2d32 3433 2e35 3922 2f3e 0a3c .55,-243.59"/>.< │ │ │ │ -000074e0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000074f0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00007500: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00007510: 2220 706f 696e 7473 3d22 3931 342e 3937 " points="914.97 │ │ │ │ -00007520: 2c2d 3332 352e 3838 2039 3133 2e34 372c ,-325.88 913.47, │ │ │ │ -00007530: 2d33 3336 2e33 3720 3932 312e 3138 2c2d -336.37 921.18,- │ │ │ │ -00007540: 3332 392e 3120 3931 342e 3937 2c2d 3332 329.1 914.97,-32 │ │ │ │ -00007550: 352e 3838 222f 3e0a 3c2f 673e 0a3c 212d 5.88"/>.</g>.<!- │ │ │ │ -00007560: 2d20 4e6f 6465 3236 202d 2d3e 0a3c 6720 - Node26 -->.<g │ │ │ │ -00007570: 6964 3d22 6e6f 6465 3236 2220 636c 6173 id="node26" clas │ │ │ │ -00007580: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ -00007590: 3e4e 6f64 6532 363c 2f74 6974 6c65 3e0a >Node26. │ │ │ │ -000075a0: 3c67 2069 643d 2261 5f6e 6f64 6532 3622 ..comm │ │ │ │ -000076d0: 6f6e 6370 702f 786d 6c2e 683c 2f74 6578 oncpp/xml.h..... │ │ │ │ -00007710: 3c67 2069 643d 2265 6467 6537 3422 2063 .Node4-&g │ │ │ │ -00007740: 743b 4e6f 6465 3236 3c2f 7469 746c 653e t;Node26 │ │ │ │ -00007750: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ...... │ │ │ │ -000078a0: 3c74 6974 6c65 3e4e 6f64 6535 2623 3435 Node5- │ │ │ │ -000078b0: 3b26 6774 3b4e 6f64 6536 3c2f 7469 746c ;>Node6</titl │ │ │ │ -000078c0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -000078d0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -000078e0: 6e69 6768 7462 6c75 6522 2064 3d22 4d35 nightblue" d="M5 │ │ │ │ -000078f0: 3433 2e30 332c 2d31 3631 2e33 3343 3537 43.03,-161.33C57 │ │ │ │ -00007900: 322e 3537 2c2d 3133 352e 3036 2036 3336 2.57,-135.06 636 │ │ │ │ -00007910: 2e32 392c 2d38 322e 3436 2037 3030 2c2d .29,-82.46 700,- │ │ │ │ -00007920: 3536 2037 3535 2e35 372c 2d33 322e 3933 56 755.57,-32.93 │ │ │ │ -00007930: 2038 3232 2e39 392c 2d32 312e 3636 2038 822.99,-21.66 8 │ │ │ │ -00007940: 3733 2e35 2c2d 3136 2e31 3722 2f3e 0a3c 73.5,-16.17"/>.< │ │ │ │ -00007950: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00007960: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00007970: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00007980: 2220 706f 696e 7473 3d22 3534 302e 3339 " points="540.39 │ │ │ │ -00007990: 2c2d 3135 382e 3939 2035 3335 2e33 312c ,-158.99 535.31, │ │ │ │ -000079a0: 2d31 3638 2e32 3820 3534 352e 3038 2c2d -168.28 545.08,- │ │ │ │ -000079b0: 3136 342e 3139 2035 3430 2e33 392c 2d31 164.19 540.39,-1 │ │ │ │ -000079c0: 3538 2e39 3922 2f3e 0a3c 2f67 3e0a 3c21 58.99"/>.</g>.<! │ │ │ │ -000079d0: 2d2d 204e 6f64 6535 2623 3435 3b26 6774 -- Node5-> │ │ │ │ -000079e0: 3b4e 6f64 6537 202d 2d3e 0a3c 6720 6964 ;Node7 -->.<g id │ │ │ │ -000079f0: 3d22 6564 6765 3622 2063 6c61 7373 3d22 ="edge6" class=" │ │ │ │ -00007a00: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -00007a10: 6465 3526 2334 353b 2667 743b 4e6f 6465 de5->Node │ │ │ │ -00007a20: 373c 2f74 6974 6c65 3e0a 3c70 6174 6820 7.....< │ │ │ │ -00007b30: 6720 6964 3d22 6564 6765 3822 2063 6c61 g id="edge8" cla │ │ │ │ -00007b40: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.Node5-> │ │ │ │ -00007b60: 4e6f 6465 383c 2f74 6974 6c65 3e0a 3c70 Node8.

.. │ │ │ │ -00007c50: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3526 ... │ │ │ │ -00007e00: 4e6f 6465 3526 2334 353b 2667 743b 4e6f Node5->No │ │ │ │ -00007e10: 6465 3131 3c2f 7469 746c 653e 0a3c 7061 de11..... │ │ │ │ -00007f20: 3c67 2069 643d 2265 6467 6537 2220 636c .Node7-> │ │ │ │ -00007f50: 3b4e 6f64 6536 3c2f 7469 746c 653e 0a3c ;Node6.< │ │ │ │ -00007f60: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00007f70: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00007f80: 7462 6c75 6522 2064 3d22 4d36 3537 2e36 tblue" d="M657.6 │ │ │ │ -00007f90: 392c 2d35 352e 3034 4337 3234 2e39 332c 9,-55.04C724.93, │ │ │ │ -00007fa0: 2d34 342e 3834 2038 3238 2e33 342c 2d32 -44.84 828.34,-2 │ │ │ │ -00007fb0: 392e 3135 2038 3931 2e38 392c 2d31 392e 9.15 891.89,-19. │ │ │ │ -00007fc0: 3531 222f 3e0a 3c70 6f6c 7967 6f6e 2066 51"/>...< │ │ │ │ -00008040: 212d 2d20 4e6f 6465 3826 2334 353b 2667 !-- Node8-&g │ │ │ │ -00008050: 743b 4e6f 6465 3620 2d2d 3e0a 3c67 2069 t;Node6 -->..N │ │ │ │ -00008080: 6f64 6538 2623 3435 3b26 6774 3b4e 6f64 ode8->Nod │ │ │ │ -00008090: 6536 3c2f 7469 746c 653e 0a3c 7061 7468 e6... │ │ │ │ -000081c0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3826 .. │ │ │ │ -00008340: 0a3c 7469 746c 653e 4e6f 6465 3826 2334 .Node8 │ │ │ │ -00008350: 353b 2667 743b 4e6f 6465 393c 2f74 6974 5;>Node9</tit │ │ │ │ -00008360: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00008370: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00008380: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00008390: 3239 372e 3137 2c2d 3130 392e 3137 4332 297.17,-109.17C2 │ │ │ │ -000083a0: 3637 2e32 332c 2d39 3920 3232 342e 3738 67.23,-99 224.78 │ │ │ │ -000083b0: 2c2d 3834 2e35 3920 3139 382e 3038 2c2d ,-84.59 198.08,- │ │ │ │ -000083c0: 3735 2e35 3222 2f3e 0a3c 706f 6c79 676f 75.52"/>.<polygo │ │ │ │ -000083d0: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ -000083e0: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ -000083f0: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ -00008400: 7473 3d22 3239 362e 3231 2c2d 3131 322e ts="296.21,-112. │ │ │ │ -00008410: 3534 2033 3036 2e38 312c 2d31 3132 2e34 54 306.81,-112.4 │ │ │ │ -00008420: 3420 3239 382e 3436 2c2d 3130 352e 3931 4 298.46,-105.91 │ │ │ │ -00008430: 2032 3936 2e32 312c 2d31 3132 2e35 3422 296.21,-112.54" │ │ │ │ -00008440: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -00008450: 6538 2623 3435 3b26 6774 3b4e 6f64 6531 e8->Node1 │ │ │ │ -00008460: 3020 2d2d 3e0a 3c67 2069 643d 2265 6467 0 -->.<g id="edg │ │ │ │ -00008470: 6531 3322 2063 6c61 7373 3d22 6564 6765 e13" class="edge │ │ │ │ -00008480: 223e 0a3c 7469 746c 653e 4e6f 6465 3826 ">.<title>Node8& │ │ │ │ -00008490: 2334 353b 2667 743b 4e6f 6465 3130 3c2f #45;>Node10</ │ │ │ │ -000084a0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000084b0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000084c0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -000084d0: 3d22 4d33 3232 2e31 352c 2d31 3033 2e32 ="M322.15,-103.2 │ │ │ │ -000084e0: 3743 3331 372e 3033 2c2d 3934 2e30 3520 7C317.03,-94.05 │ │ │ │ -000084f0: 3331 302e 3938 2c2d 3833 2e31 3720 3330 310.98,-83.17 30 │ │ │ │ -00008500: 362e 3836 2c2d 3735 2e37 3522 2f3e 0a3c 6.86,-75.75"/>.< │ │ │ │ -00008510: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00008520: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00008530: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00008540: 2220 706f 696e 7473 3d22 3331 392e 3133 " points="319.13 │ │ │ │ -00008550: 2c2d 3130 352e 3034 2033 3237 2e30 352c ,-105.04 327.05, │ │ │ │ -00008560: 2d31 3132 2e30 3820 3332 352e 3235 2c2d -112.08 325.25,- │ │ │ │ -00008570: 3130 312e 3634 2033 3139 2e31 332c 2d31 101.64 319.13,-1 │ │ │ │ -00008580: 3035 2e30 3422 2f3e 0a3c 2f67 3e0a 3c21 05.04"/>.</g>.<! │ │ │ │ -00008590: 2d2d 204e 6f64 6538 2623 3435 3b26 6774 -- Node8-> │ │ │ │ -000085a0: 3b4e 6f64 6531 3120 2d2d 3e0a 3c67 2069 ;Node11 -->.<g i │ │ │ │ -000085b0: 643d 2265 6467 6531 3522 2063 6c61 7373 d="edge15" class │ │ │ │ -000085c0: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -000085d0: 4e6f 6465 3826 2334 353b 2667 743b 4e6f Node8->No │ │ │ │ -000085e0: 6465 3131 3c2f 7469 746c 653e 0a3c 7061 de11..... │ │ │ │ -000086f0: 3c67 2069 643d 2265 6467 6531 3222 2063 .Node9-&g │ │ │ │ -00008720: 743b 4e6f 6465 363c 2f74 6974 6c65 3e0a t;Node6. │ │ │ │ -00008730: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 │ │ │ │ -00008790: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....Nod │ │ │ │ -00008850: 6531 3026 2334 353b 2667 743b 4e6f 6465 e10->Node │ │ │ │ -00008860: 363c 2f74 6974 6c65 3e0a 3c70 6174 6820 6......N │ │ │ │ -000089b0: 6f64 6531 3126 2334 353b 2667 743b 4e6f ode11->No │ │ │ │ -000089c0: 6465 363c 2f74 6974 6c65 3e0a 3c70 6174 de6......N │ │ │ │ -00008b10: 6f64 6531 3226 2334 353b 2667 743b 4e6f ode12->No │ │ │ │ -00008b20: 6465 363c 2f74 6974 6c65 3e0a 3c70 6174 de6.... │ │ │ │ -00008c40: 3c21 2d2d 204e 6f64 6531 3326 2334 353b ..Node13-> │ │ │ │ -00008c90: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ -00008ca0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00008cb0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00008cc0: 7462 6c75 6522 2064 3d22 4d36 3235 2e39 tblue" d="M625.9 │ │ │ │ -00008cd0: 312c 2d32 3230 2e35 4336 3031 2e35 342c 1,-220.5C601.54, │ │ │ │ -00008ce0: 2d32 3130 2e33 3820 3536 372e 3836 2c2d -210.38 567.86,- │ │ │ │ -00008cf0: 3139 362e 3339 2035 3436 2e35 2c2d 3138 196.39 546.5,-18 │ │ │ │ -00008d00: 372e 3532 222f 3e0a 3c70 6f6c 7967 6f6e 7.52"/>. │ │ │ │ -00008d80: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ... │ │ │ │ -00008dc0: 0a3c 7469 746c 653e 4e6f 6465 3133 2623 .Node13&# │ │ │ │ -00008dd0: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6</ti │ │ │ │ -00008de0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00008df0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00008e00: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00008e10: 4d36 3531 2e38 342c 2d32 3133 2e39 3843 M651.84,-213.98C │ │ │ │ -00008e20: 3634 392e 3839 2c2d 3230 302e 3220 3634 649.89,-200.2 64 │ │ │ │ -00008e30: 392e 3537 2c2d 3138 312e 3636 2036 3538 9.57,-181.66 658 │ │ │ │ -00008e40: 2c2d 3136 3820 3731 332e 3833 2c2d 3737 ,-168 713.83,-77 │ │ │ │ -00008e50: 2e34 3920 3834 312e 3332 2c2d 3335 2e36 .49 841.32,-35.6 │ │ │ │ -00008e60: 3720 3930 372e 3038 2c2d 3139 2e35 3322 7 907.08,-19.53" │ │ │ │ -00008e70: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -00008e80: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00008e90: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -00008ea0: 626c 7565 2220 706f 696e 7473 3d22 3634 blue" points="64 │ │ │ │ -00008eb0: 382e 3437 2c2d 3231 352e 3032 2036 3533 8.47,-215.02 653 │ │ │ │ -00008ec0: 2e37 2c2d 3232 342e 3233 2036 3535 2e33 .7,-224.23 655.3 │ │ │ │ -00008ed0: 362c 2d32 3133 2e37 3720 3634 382e 3437 6,-213.77 648.47 │ │ │ │ -00008ee0: 2c2d 3231 352e 3032 222f 3e0a 3c2f 673e ,-215.02"/>.</g> │ │ │ │ -00008ef0: 0a3c 212d 2d20 4e6f 6465 3133 2623 3435 .<!-- Node13- │ │ │ │ -00008f00: 3b26 6774 3b4e 6f64 6538 202d 2d3e 0a3c ;>Node8 -->.< │ │ │ │ -00008f10: 6720 6964 3d22 6564 6765 3331 2220 636c g id="edge31" cl │ │ │ │ -00008f20: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -00008f30: 6c65 3e4e 6f64 6531 3326 2334 353b 2667 le>Node13-&g │ │ │ │ -00008f40: 743b 4e6f 6465 383c 2f74 6974 6c65 3e0a t;Node8. │ │ │ │ -00008f50: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ...< │ │ │ │ -00009060: 212d 2d20 4e6f 6465 3133 2623 3435 3b26 !-- Node13-& │ │ │ │ -00009070: 6774 3b4e 6f64 6531 3220 2d2d 3e0a 3c67 gt;Node12 -->..Node13-> │ │ │ │ -000090b0: 3b4e 6f64 6531 323c 2f74 6974 6c65 3e0a ;Node12. │ │ │ │ -000090c0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ -000091d0: 0a3c 212d 2d20 4e6f 6465 3133 2623 3435 .. │ │ │ │ -000091f0: 3c67 2069 643d 2265 6467 6532 3722 2063 .Node13-& │ │ │ │ -00009220: 6774 3b4e 6f64 6531 343c 2f74 6974 6c65 gt;Node14......No │ │ │ │ -00009360: 6465 3133 2623 3435 3b26 6774 3b4e 6f64 de13->Nod │ │ │ │ -00009370: 6531 353c 2f74 6974 6c65 3e0a 3c70 6174 e15.... │ │ │ │ -00009480: 0a3c 6720 6964 3d22 6564 6765 3332 2220 ..Node13- │ │ │ │ -000094b0: 2667 743b 4e6f 6465 3136 3c2f 7469 746c >Node16......No │ │ │ │ -000095f0: 6465 3134 2623 3435 3b26 6774 3b4e 6f64 de14->Nod │ │ │ │ -00009600: 6536 3c2f 7469 746c 653e 0a3c 7061 7468 e6..... │ │ │ │ -00009710: 3c67 2069 643d 2265 6467 6533 3022 2063 .Node15-& │ │ │ │ -00009740: 6774 3b4e 6f64 6536 3c2f 7469 746c 653e gt;Node6 │ │ │ │ -00009750: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node1 │ │ │ │ -000098d0: 3626 2334 353b 2667 743b 4e6f 6465 363c 6->Node6< │ │ │ │ -000098e0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000098f0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00009900: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00009910: 643d 224d 3736 392e 3034 2c2d 3136 312e d="M769.04,-161. │ │ │ │ -00009920: 3843 3830 392e 3434 2c2d 3132 372e 3735 8C809.44,-127.75 │ │ │ │ -00009930: 2039 3036 2e31 352c 2d34 362e 3237 2039 906.15,-46.27 9 │ │ │ │ -00009940: 3337 2e37 392c 2d31 392e 3631 222f 3e0a 37.79,-19.61"/>. │ │ │ │ -00009950: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00009960: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00009970: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00009980: 6522 2070 6f69 6e74 733d 2237 3636 2e37 e" points="766.7 │ │ │ │ -00009990: 312c 2d31 3539 2e31 3920 3736 312e 3331 1,-159.19 761.31 │ │ │ │ -000099a0: 2c2d 3136 382e 3331 2037 3731 2e32 322c ,-168.31 771.22, │ │ │ │ -000099b0: 2d31 3634 2e35 3420 3736 362e 3731 2c2d -164.54 766.71,- │ │ │ │ -000099c0: 3135 392e 3139 222f 3e0a 3c2f 673e 0a3c 159.19"/>.</g>.< │ │ │ │ -000099d0: 212d 2d20 4e6f 6465 3137 2623 3435 3b26 !-- Node17-& │ │ │ │ -000099e0: 6774 3b4e 6f64 6536 202d 2d3e 0a3c 6720 gt;Node6 -->.<g │ │ │ │ -000099f0: 6964 3d22 6564 6765 3337 2220 636c 6173 id="edge37" clas │ │ │ │ -00009a00: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00009a10: 3e4e 6f64 6531 3726 2334 353b 2667 743b >Node17-> │ │ │ │ -00009a20: 4e6f 6465 363c 2f74 6974 6c65 3e0a 3c70 Node6.

│ │ │ │ -00009ac0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ -00009b40: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3826 /g>. │ │ │ │ -00009ea0: 0a3c 6720 6964 3d22 6564 6765 3433 2220 ..Node20- │ │ │ │ -00009ed0: 2667 743b 4e6f 6465 363c 2f74 6974 6c65 >Node6......Node21 │ │ │ │ -0000a040: 2623 3435 3b26 6774 3b4e 6f64 6536 3c2f ->Node6</ │ │ │ │ -0000a050: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000a060: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000a070: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000a080: 3d22 4d31 3730 322c 2d32 3730 2e32 3543 ="M1702,-270.25C │ │ │ │ -0000a090: 3137 3032 2c2d 3234 382e 3336 2031 3730 1702,-248.36 170 │ │ │ │ -0000a0a0: 322c 2d32 3131 2e30 3520 3137 3032 2c2d 2,-211.05 1702,- │ │ │ │ -0000a0b0: 3137 3920 3137 3032 2c2d 3137 3920 3137 179 1702,-179 17 │ │ │ │ -0000a0c0: 3032 2c2d 3137 3920 3137 3032 2c2d 3132 02,-179 1702,-12 │ │ │ │ -0000a0d0: 3120 3137 3032 2c2d 3535 2e32 3120 3136 1 1702,-55.21 16 │ │ │ │ -0000a0e0: 3332 2e35 322c 2d37 332e 3133 2031 3536 32.52,-73.13 156 │ │ │ │ -0000a0f0: 392c 2d35 3620 3134 3637 2e39 362c 2d32 9,-56 1467.96,-2 │ │ │ │ -0000a100: 382e 3735 2031 3136 342e 3531 2c2d 3136 8.75 1164.51,-16 │ │ │ │ -0000a110: 2e39 3820 3130 3232 2e36 342c 2d31 322e .98 1022.64,-12. │ │ │ │ -0000a120: 3836 222f 3e0a 3c70 6f6c 7967 6f6e 2066 86"/>.<polygon f │ │ │ │ -0000a130: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -0000a140: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -0000a150: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -0000a160: 2231 3639 382e 352c 2d32 3730 2e34 3420 "1698.5,-270.44 │ │ │ │ -0000a170: 3137 3032 2c2d 3238 302e 3434 2031 3730 1702,-280.44 170 │ │ │ │ -0000a180: 352e 352c 2d32 3730 2e34 3420 3136 3938 5.5,-270.44 1698 │ │ │ │ -0000a190: 2e35 2c2d 3237 302e 3434 222f 3e0a 3c2f .5,-270.44"/>.</ │ │ │ │ -0000a1a0: 673e 0a3c 212d 2d20 4e6f 6465 3232 2623 g>.<!-- Node22&# │ │ │ │ -0000a1b0: 3435 3b26 6774 3b4e 6f64 6536 202d 2d3e 45;>Node6 --> │ │ │ │ -0000a1c0: 0a3c 6720 6964 3d22 6564 6765 3437 2220 .<g id="edge47" │ │ │ │ -0000a1d0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -0000a1e0: 6974 6c65 3e4e 6f64 6532 3226 2334 353b itle>Node22- │ │ │ │ -0000a1f0: 2667 743b 4e6f 6465 363c 2f74 6974 6c65 >Node6..... │ │ │ │ -0000a330: 3c67 2069 643d 2265 6467 6535 3122 2063 .Node23-& │ │ │ │ -0000a360: 6774 3b4e 6f64 6536 3c2f 7469 746c 653e gt;Node6 │ │ │ │ -0000a370: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node2 │ │ │ │ -0000a4d0: 3326 2334 353b 2667 743b 4e6f 6465 3132 3->Node12 │ │ │ │ -0000a4e0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node │ │ │ │ -0000a620: 3234 2623 3435 3b26 6774 3b4e 6f64 6536 24->Node6 │ │ │ │ -0000a630: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .... │ │ │ │ -0000a760: 0a3c 6720 6964 3d22 6564 6765 3535 2220 ..Node24- │ │ │ │ -0000a790: 2667 743b 4e6f 6465 373c 2f74 6974 6c65 >Node7. │ │ │ │ -0000a830: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -0000a8b0: 3c21 2d2d 204e 6f64 6532 3426 2334 353b ..Node24-> │ │ │ │ -0000a900: 3b4e 6f64 6538 3c2f 7469 746c 653e 0a3c ;Node8.< │ │ │ │ -0000a910: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000a920: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000a930: 7462 6c75 6522 2064 3d22 4d34 3433 2e36 tblue" d="M443.6 │ │ │ │ -0000a940: 332c 2d32 3732 2e35 3743 3433 362e 3339 3,-272.57C436.39 │ │ │ │ -0000a950: 2c2d 3236 342e 3135 2034 3237 2e35 372c ,-264.15 427.57, │ │ │ │ -0000a960: 2d32 3533 2e36 3620 3432 302c 2d32 3434 -253.66 420,-244 │ │ │ │ -0000a970: 2033 3837 2e37 382c 2d32 3032 2e39 3220 387.78,-202.92 │ │ │ │ -0000a980: 3335 312e 3931 2c2d 3135 312e 3735 2033 351.91,-151.75 3 │ │ │ │ -0000a990: 3337 2e39 382c 2d31 3331 2e36 3722 2f3e 37.98,-131.67"/> │ │ │ │ -0000a9a0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -0000aa20: 3c21 2d2d 204e 6f64 6532 3426 2334 353b .< │ │ │ │ -0000aa40: 6720 6964 3d22 6564 6765 3630 2220 636c g id="edge60" cl │ │ │ │ -0000aa50: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node24-&g │ │ │ │ -0000aa70: 743b 4e6f 6465 3130 3c2f 7469 746c 653e t;Node10 │ │ │ │ -0000aa80: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node │ │ │ │ -0000ac20: 3234 2623 3435 3b26 6774 3b4e 6f64 6531 24->Node1 │ │ │ │ -0000ac30: 313c 2f74 6974 6c65 3e0a 3c70 6174 6820 1..< │ │ │ │ -0000acf0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -0000ad00: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -0000ad10: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -0000ad20: 2220 706f 696e 7473 3d22 3432 372e 3639 " points="427.69 │ │ │ │ -0000ad30: 2c2d 3237 392e 3320 3433 382e 3233 2c2d ,-279.3 438.23,- │ │ │ │ -0000ad40: 3238 302e 3433 2034 3330 2e37 2c2d 3237 280.43 430.7,-27 │ │ │ │ -0000ad50: 322e 3938 2034 3237 2e36 392c 2d32 3739 2.98 427.69,-279 │ │ │ │ -0000ad60: 2e33 222f 3e0a 3c2f 673e 0a3c 212d 2d20 .3"/>....No │ │ │ │ -0000adb0: 6465 3234 2623 3435 3b26 6774 3b4e 6f64 de24->Nod │ │ │ │ -0000adc0: 6531 333c 2f74 6974 6c65 3e0a 3c70 6174 e13...... │ │ │ │ +00000230: 3c74 6974 6c65 3e4e 6f64 6531 3c2f 7469 Node1</ti │ │ │ │ +00000240: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ +00000250: 6465 3122 3e3c 6120 786c 696e 6b3a 7469 de1"><a xlink:ti │ │ │ │ +00000260: 746c 653d 2256 6172 696f 7573 206d 6973 tle="Various mis │ │ │ │ +00000270: 6365 6c6c 616e 656f 7573 2070 6c61 7466 cellaneous platf │ │ │ │ +00000280: 6f72 6d20 7370 6563 6966 6963 2068 6561 orm specific hea │ │ │ │ +00000290: 6465 7273 2061 6e64 2064 6566 696e 6573 ders and defines │ │ │ │ +000002a0: 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 696c .">.<polygon fil │ │ │ │ +000002b0: 6c3d 2223 6266 6266 6266 2220 7374 726f l="#bfbfbf" stro │ │ │ │ +000002c0: 6b65 3d22 626c 6163 6b22 2070 6f69 6e74 ke="black" point │ │ │ │ +000002d0: 733d 2231 3933 392e 352c 2d31 3030 382e s="1939.5,-1008. │ │ │ │ +000002e0: 3520 3139 3339 2e35 2c2d 3130 3237 2e35 5 1939.5,-1027.5 │ │ │ │ +000002f0: 2032 3035 382e 352c 2d31 3032 372e 3520 2058.5,-1027.5 │ │ │ │ +00000300: 3230 3538 2e35 2c2d 3130 3038 2e35 2031 2058.5,-1008.5 1 │ │ │ │ +00000310: 3933 392e 352c 2d31 3030 382e 3522 2f3e 939.5,-1008.5"/> │ │ │ │ +00000320: 0a3c 7465 7874 2074 6578 742d 616e 6368 .<text text-anch │ │ │ │ +00000330: 6f72 3d22 6d69 6464 6c65 2220 783d 2231 or="middle" x="1 │ │ │ │ +00000340: 3939 3922 2079 3d22 2d31 3031 352e 3522 999" y="-1015.5" │ │ │ │ +00000350: 2066 6f6e 742d 6661 6d69 6c79 3d22 4865 font-family="He │ │ │ │ +00000360: 6c76 6574 6963 612c 7361 6e73 2d53 6572 lvetica,sans-Ser │ │ │ │ +00000370: 6966 2220 666f 6e74 2d73 697a 653d 2231 if" font-size="1 │ │ │ │ +00000380: 302e 3030 223e 7563 6f6d 6d6f 6e2f 706c 0.00">ucommon/pl │ │ │ │ +00000390: 6174 666f 726d 2e68 3c2f 7465 7874 3e0a atform.h</text>. │ │ │ │ +000003a0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ +000003b0: 212d 2d20 4e6f 6465 3220 2d2d 3e0a 3c67 !-- Node2 -->.<g │ │ │ │ +000003c0: 2069 643d 226e 6f64 6532 2220 636c 6173 id="node2" clas │ │ │ │ +000003d0: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ +000003e0: 3e4e 6f64 6532 3c2f 7469 746c 653e 0a3c >Node2.< │ │ │ │ +000003f0: 6720 6964 3d22 615f 6e6f 6465 3222 3e3c g id="a_node2">< │ │ │ │ +00000400: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +00000410: 3034 3331 2e68 746d 6c22 2074 6172 6765 0431.html" targe │ │ │ │ +00000420: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00000430: 6974 6c65 3d22 4c6f 636b 696e 6720 7072 itle="Locking pr │ │ │ │ +00000440: 6f74 6f63 6f6c 2063 6c61 7373 6573 2066 otocol classes f │ │ │ │ +00000450: 6f72 206d 656d 6265 7220 6675 6e63 7469 or member functi │ │ │ │ +00000460: 6f6e 2061 7574 6f6d 6174 6963 206f 7065 on automatic ope │ │ │ │ +00000470: 7261 7469 6f6e 732e 223e 0a3c 706f 6c79 rations.">..ucommo │ │ │ │ +00000550: 6e2f 6163 6365 7373 2e68 3c2f 7465 7874 n/access.h... │ │ │ │ +00000570: 0a3c 212d 2d20 4e6f 6465 3126 2334 353b ...Node1->N │ │ │ │ +000005c0: 6f64 6532 3c2f 7469 746c 653e 0a3c 7061 ode2.. │ │ │ │ +00000630: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d .... │ │ │ │ +000006e0: 4e6f 6465 333c 2f74 6974 6c65 3e0a 3c67 Node3...< │ │ │ │ +000007e0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +000007f0: 3d22 6d69 6464 6c65 2220 783d 2231 3330 ="middle" x="130 │ │ │ │ +00000800: 3622 2079 3d22 2d33 3939 2e35 2220 666f 6" y="-399.5" fo │ │ │ │ +00000810: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ +00000820: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ +00000830: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ +00000840: 3022 3e75 636f 6d6d 6f6e 2f75 636f 6d6d 0">ucommon/ucomm │ │ │ │ +00000850: 6f6e 2e68 3c2f 7465 7874 3e0a 3c2f 613e on.h. │ │ │ │ +00000860: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ +000008b0: 6531 2623 3435 3b26 6774 3b4e 6f64 6533 e1->Node3 │ │ │ │ +000008c0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 . │ │ │ │ +000009d0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....Node │ │ │ │ +00000a90: 3237 3c2f 7469 746c 653e 0a3c 6720 6964 27..

.uco │ │ │ │ +00000c20: 6d6d 6f6e 2f73 6563 7572 652e 683c 2f74 mmon/secure.h...< │ │ │ │ +00000c40: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 2623 /g>...Node28< │ │ │ │ +00000e40: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00000e50: 5f6e 6f64 6532 3322 3e3c 6120 786c 696e _node23"><a xlin │ │ │ │ +00000e60: 6b3a 6872 6566 3d22 6130 3034 3430 2e68 k:href="a00440.h │ │ │ │ +00000e70: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ +00000e80: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ +00000e90: 4174 6f6d 6963 2070 6f69 6e74 6572 7320 Atomic pointers │ │ │ │ +00000ea0: 616e 6420 6c6f 636b 732e 223e 0a3c 706f and locks.">.<po │ │ │ │ +00000eb0: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ +00000ec0: 2220 7374 726f 6b65 3d22 626c 6163 6b22 " stroke="black" │ │ │ │ +00000ed0: 2070 6f69 6e74 733d 2231 3739 302e 352c points="1790.5, │ │ │ │ +00000ee0: 2d36 3136 2e35 2031 3739 302e 352c 2d36 -616.5 1790.5,-6 │ │ │ │ +00000ef0: 3335 2e35 2031 3930 312e 352c 2d36 3335 35.5 1901.5,-635 │ │ │ │ +00000f00: 2e35 2031 3930 312e 352c 2d36 3136 2e35 .5 1901.5,-616.5 │ │ │ │ +00000f10: 2031 3739 302e 352c 2d36 3136 2e35 222f 1790.5,-616.5"/ │ │ │ │ +00000f20: 3e0a 3c74 6578 7420 7465 7874 2d61 6e63 >.<text text-anc │ │ │ │ +00000f30: 686f 723d 226d 6964 646c 6522 2078 3d22 hor="middle" x=" │ │ │ │ +00000f40: 3138 3436 2220 793d 222d 3632 332e 3522 1846" y="-623.5" │ │ │ │ +00000f50: 2066 6f6e 742d 6661 6d69 6c79 3d22 4865 font-family="He │ │ │ │ +00000f60: 6c76 6574 6963 612c 7361 6e73 2d53 6572 lvetica,sans-Ser │ │ │ │ +00000f70: 6966 2220 666f 6e74 2d73 697a 653d 2231 if" font-size="1 │ │ │ │ +00000f80: 302e 3030 223e 7563 6f6d 6d6f 6e2f 6174 0.00">ucommon/at │ │ │ │ +00000f90: 6f6d 6963 2e68 3c2f 7465 7874 3e0a 3c2f omic.h</text>.</ │ │ │ │ +00000fa0: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ +00000fb0: 2d20 4e6f 6465 3126 2334 353b 2667 743b - Node1-> │ │ │ │ +00000fc0: 4e6f 6465 3238 202d 2d3e 0a3c 6720 6964 Node28 -->.<g id │ │ │ │ +00000fd0: 3d22 6564 6765 3533 2220 636c 6173 733d ="edge53" class= │ │ │ │ +00000fe0: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +00000ff0: 6f64 6531 2623 3435 3b26 6774 3b4e 6f64 ode1->Nod │ │ │ │ +00001000: 6532 383c 2f74 6974 6c65 3e0a 3c70 6174 e28...< │ │ │ │ +00001140: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3320 /g>.. │ │ │ │ +00001170: 0a3c 7469 746c 653e 4e6f 6465 3333 3c2f .Node33</ │ │ │ │ +00001180: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00001190: 6e6f 6465 3238 223e 3c61 2078 6c69 6e6b node28"><a xlink │ │ │ │ +000011a0: 3a68 7265 663d 2261 3030 3436 372e 6874 :href="a00467.ht │ │ │ │ +000011b0: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +000011c0: 2220 786c 696e 6b3a 7469 746c 653d 2242 " xlink:title="B │ │ │ │ +000011d0: 6173 6963 2063 6c61 7373 6573 2066 6f72 asic classes for │ │ │ │ +000011e0: 206d 616e 6970 756c 6174 696e 6720 7469 manipulating ti │ │ │ │ +000011f0: 6d65 2061 6e64 2064 6174 6520 6261 7365 me and date base │ │ │ │ +00001200: 6420 6461 7461 2c20 7061 7274 6963 756c d data, particul │ │ │ │ +00001210: 6172 6c79 2074 6861 7420 6d61 7920 6265 arly that may be │ │ │ │ +00001220: 2069 6e20 7374 7269 6e67 732e 223e 0a3c in strings.">.< │ │ │ │ +00001230: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00001240: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +00001250: 6b22 2070 6f69 6e74 733d 2232 3134 362c k" points="2146, │ │ │ │ +00001260: 2d35 3034 2e35 2032 3134 362c 2d35 3233 -504.5 2146,-523 │ │ │ │ +00001270: 2e35 2032 3236 382c 2d35 3233 2e35 2032 .5 2268,-523.5 2 │ │ │ │ +00001280: 3236 382c 2d35 3034 2e35 2032 3134 362c 268,-504.5 2146, │ │ │ │ +00001290: 2d35 3034 2e35 222f 3e0a 3c74 6578 7420 -504.5"/>.<text │ │ │ │ +000012a0: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ +000012b0: 646c 6522 2078 3d22 3232 3037 2220 793d dle" x="2207" y= │ │ │ │ +000012c0: 222d 3531 312e 3522 2066 6f6e 742d 6661 "-511.5" font-fa │ │ │ │ +000012d0: 6d69 6c79 3d22 4865 6c76 6574 6963 612c mily="Helvetica, │ │ │ │ +000012e0: 7361 6e73 2d53 6572 6966 2220 666f 6e74 sans-Serif" font │ │ │ │ +000012f0: 2d73 697a 653d 2231 302e 3030 223e 7563 -size="10.00">uc │ │ │ │ +00001300: 6f6d 6d6f 6e2f 6461 7465 7469 6d65 2e68 ommon/datetime.h │ │ │ │ +00001310: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 </text>.</a>.</g │ │ │ │ +00001320: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00001330: 3126 2334 353b 2667 743b 4e6f 6465 3333 1->Node33 │ │ │ │ +00001340: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +00001350: 3136 3022 2063 6c61 7373 3d22 6564 6765 160" class="edge │ │ │ │ +00001360: 223e 0a3c 7469 746c 653e 4e6f 6465 3126 ">.<title>Node1& │ │ │ │ +00001370: 2334 353b 2667 743b 4e6f 6465 3333 3c2f #45;>Node33</ │ │ │ │ +00001380: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00001390: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000013a0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +000013b0: 3d22 4d32 3034 362e 3738 2c2d 3130 3035 ="M2046.78,-1005 │ │ │ │ +000013c0: 2e36 3443 3230 3933 2e36 312c 2d39 3931 .64C2093.61,-991 │ │ │ │ +000013d0: 2e33 3220 3231 3538 2c2d 3936 312e 3638 .32 2158,-961.68 │ │ │ │ +000013e0: 2032 3135 382c 2d39 3037 2032 3135 382c 2158,-907 2158, │ │ │ │ +000013f0: 2d39 3037 2032 3135 382c 2d39 3037 2032 -907 2158,-907 2 │ │ │ │ +00001400: 3135 382c 2d36 3235 2032 3135 382c 2d35 158,-625 2158,-5 │ │ │ │ +00001410: 3834 2e30 3220 3231 3836 2e37 322c 2d35 84.02 2186.72,-5 │ │ │ │ +00001420: 3431 2e33 3120 3232 3030 2e31 392c 2d35 41.31 2200.19,-5 │ │ │ │ +00001430: 3233 2e35 3422 2f3e 0a3c 706f 6c79 676f 23.54"/>.<polygo │ │ │ │ +00001440: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ +00001450: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ +00001460: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ +00001470: 7473 3d22 3230 3435 2e37 312c 2d31 3030 ts="2045.71,-100 │ │ │ │ +00001480: 322e 3320 3230 3337 2e30 382c 2d31 3030 2.3 2037.08,-100 │ │ │ │ +00001490: 382e 3436 2032 3034 372e 3636 2c2d 3130 8.46 2047.66,-10 │ │ │ │ +000014a0: 3039 2e30 3220 3230 3435 2e37 312c 2d31 09.02 2045.71,-1 │ │ │ │ +000014b0: 3030 322e 3322 2f3e 0a3c 2f67 3e0a 3c21 002.3"/>.</g>.<! │ │ │ │ +000014c0: 2d2d 204e 6f64 6533 3420 2d2d 3e0a 3c67 -- Node34 -->.<g │ │ │ │ +000014d0: 2069 643d 226e 6f64 6532 3922 2063 6c61 id="node29" cla │ │ │ │ +000014e0: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ +000014f0: 653e 4e6f 6465 3334 3c2f 7469 746c 653e e>Node34 │ │ │ │ +00001500: 0a3c 6720 6964 3d22 615f 6e6f 6465 3239 ...ucommon/fsy │ │ │ │ +00001650: 732e 683c 2f74 6578 743e 0a3c 2f61 3e0a s.h.. │ │ │ │ +00001660: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Nod │ │ │ │ +000016b0: 6531 2623 3435 3b26 6774 3b4e 6f64 6533 e1->Node3 │ │ │ │ +000016c0: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4......Nod │ │ │ │ +00001850: 6533 353c 2f74 6974 6c65 3e0a 3c67 2069 e35..< │ │ │ │ +00001910: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00001920: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +00001930: 6b22 2070 6f69 6e74 733d 2234 3335 2c2d k" points="435,- │ │ │ │ +00001940: 3434 382e 3520 3433 352c 2d34 3637 2e35 448.5 435,-467.5 │ │ │ │ +00001950: 2035 3437 2c2d 3436 372e 3520 3534 372c 547,-467.5 547, │ │ │ │ +00001960: 2d34 3438 2e35 2034 3335 2c2d 3434 382e -448.5 435,-448. │ │ │ │ +00001970: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.ucommon/ │ │ │ │ +000019e0: 7374 7265 616d 2e68 3c2f 7465 7874 3e0a stream.h. │ │ │ │ +000019f0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00001a00: 212d 2d20 4e6f 6465 3126 2334 353b 2667 !-- Node1-&g │ │ │ │ +00001a10: 743b 4e6f 6465 3335 202d 2d3e 0a3c 6720 t;Node35 -->..Node1-> │ │ │ │ +00001a50: 4e6f 6465 3335 3c2f 7469 746c 653e 0a3c Node35.< │ │ │ │ +00001a60: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00001a70: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00001a80: 7462 6c75 6522 2064 3d22 4d31 3932 392e tblue" d="M1929. │ │ │ │ +00001a90: 342c 2d31 3031 362e 3839 4331 3539 322e 4,-1016.89C1592. │ │ │ │ +00001aa0: 3936 2c2d 3130 3136 2e31 3720 3134 372e 96,-1016.17 147. │ │ │ │ +00001ab0: 3834 2c2d 3130 3130 2e38 2036 312c 2d39 84,-1010.8 61,-9 │ │ │ │ +00001ac0: 3732 2032 342e 3833 2c2d 3935 352e 3834 72 24.83,-955.84 │ │ │ │ +00001ad0: 2030 2c2d 3934 362e 3632 2030 2c2d 3930 0,-946.62 0,-90 │ │ │ │ +00001ae0: 3720 302c 2d39 3037 2030 2c2d 3930 3720 7 0,-907 0,-907 │ │ │ │ +00001af0: 302c 2d36 3831 2030 2c2d 3439 322e 3033 0,-681 0,-492.03 │ │ │ │ +00001b00: 2033 3035 2e37 312c 2d34 3633 2e30 3620 305.71,-463.06 │ │ │ │ +00001b10: 3433 342e 3638 2c2d 3435 392e 3234 222f 434.68,-459.24"/ │ │ │ │ +00001b20: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.....Node │ │ │ │ +00001be0: 3336 3c2f 7469 746c 653e 0a3c 6720 6964 36...ucommon/tem │ │ │ │ +00001d30: 706f 7261 7279 2e68 3c2f 7465 7874 3e0a porary.h. │ │ │ │ +00001d40: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00001d50: 212d 2d20 4e6f 6465 3126 2334 353b 2667 !-- Node1-&g │ │ │ │ +00001d60: 743b 4e6f 6465 3336 202d 2d3e 0a3c 6720 t;Node36 -->..Node1-> │ │ │ │ +00001da0: 4e6f 6465 3336 3c2f 7469 746c 653e 0a3c Node36.< │ │ │ │ +00001db0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00001dc0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00001dd0: 7462 6c75 6522 2064 3d22 4d31 3932 382e tblue" d="M1928. │ │ │ │ +00001de0: 3936 2c2d 3130 3136 2e34 3943 3137 3036 96,-1016.49C1706 │ │ │ │ +00001df0: 2e38 332c 2d31 3031 342e 3533 2031 3031 .83,-1014.53 101 │ │ │ │ +00001e00: 392e 3737 2c2d 3130 3035 2e38 3220 3830 9.77,-1005.82 80 │ │ │ │ +00001e10: 302c 2d39 3732 2037 3037 2e30 372c 2d39 0,-972 707.07,-9 │ │ │ │ +00001e20: 3537 2e37 2036 3831 2e38 382c 2d39 3534 57.7 681.88,-954 │ │ │ │ +00001e30: 2e32 3720 3539 362c 2d39 3136 2034 3237 .27 596,-916 427 │ │ │ │ +00001e40: 2e36 352c 2d38 3430 2e39 3720 3333 352e .65,-840.97 335. │ │ │ │ +00001e50: 3338 2c2d 3835 332e 3734 2032 3437 2c2d 38,-853.74 247,- │ │ │ │ +00001e60: 3639 3220 3230 362e 3231 2c2d 3631 372e 692 206.21,-617. │ │ │ │ +00001e70: 3335 2035 3134 2e37 372c 2d34 3939 2e39 35 514.77,-499.9 │ │ │ │ +00001e80: 3120 3630 342e 3831 2c2d 3436 372e 3532 1 604.81,-467.52 │ │ │ │ +00001e90: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.....N │ │ │ │ +00001f50: 6f64 6533 383c 2f74 6974 6c65 3e0a 3c67 ode38.< │ │ │ │ +00001f70: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +00001f80: 3034 3337 2e68 746d 6c22 2074 6172 6765 0437.html" targe │ │ │ │ +00001f90: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00001fa0: 6974 6c65 3d22 5375 7070 6f72 7420 666f itle="Support fo │ │ │ │ +00001fb0: 7220 7661 7269 6f75 7320 6175 746f 6d61 r various automa │ │ │ │ +00001fc0: 7469 6320 636f 756e 7469 6e67 206f 626a tic counting obj │ │ │ │ +00001fd0: 6563 7473 2e22 3e0a 3c70 6f6c 7967 6f6e ects.">..ucommon/counter │ │ │ │ +000020c0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +000020d0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node1 │ │ │ │ +00002120: 2623 3435 3b26 6774 3b4e 6f64 6533 383c ->Node38< │ │ │ │ +00002130: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00002140: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00002150: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00002160: 643d 224d 3230 3639 2e31 322c 2d31 3031 d="M2069.12,-101 │ │ │ │ +00002170: 312e 3543 3231 3132 2e34 342c 2d31 3030 1.5C2112.44,-100 │ │ │ │ +00002180: 352e 3920 3231 3638 2e31 332c 2d39 3934 5.9 2168.13,-994 │ │ │ │ +00002190: 2e36 3420 3232 3133 2c2d 3937 3220 3232 .64 2213,-972 22 │ │ │ │ +000021a0: 3431 2e31 382c 2d39 3537 2e37 3820 3232 41.18,-957.78 22 │ │ │ │ +000021b0: 3636 2e39 352c 2d39 3239 2e39 3120 3232 66.95,-929.91 22 │ │ │ │ +000021c0: 3738 2e39 332c 2d39 3135 2e37 3322 2f3e 78.93,-915.73"/> │ │ │ │ +000021d0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +000021e0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +000021f0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +00002200: 7565 2220 706f 696e 7473 3d22 3230 3638 ue" points="2068 │ │ │ │ +00002210: 2e34 352c 2d31 3030 382e 3035 2032 3035 .45,-1008.05 205 │ │ │ │ +00002220: 382e 3935 2c2d 3130 3132 2e37 3320 3230 8.95,-1012.73 20 │ │ │ │ +00002230: 3639 2e33 2c2d 3130 3135 2032 3036 382e 69.3,-1015 2068. │ │ │ │ +00002240: 3435 2c2d 3130 3038 2e30 3522 2f3e 0a3c 45,-1008.05"/>.< │ │ │ │ +00002250: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3920 /g>.<!-- Node39 │ │ │ │ +00002260: 2d2d 3e0a 3c67 2069 643d 226e 6f64 6533 -->.<g id="node3 │ │ │ │ +00002270: 3422 2063 6c61 7373 3d22 6e6f 6465 223e 4" class="node"> │ │ │ │ +00002280: 0a3c 7469 746c 653e 4e6f 6465 3339 3c2f .<title>Node39</ │ │ │ │ +00002290: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +000022a0: 6e6f 6465 3334 223e 3c61 2078 6c69 6e6b node34"><a xlink │ │ │ │ +000022b0: 3a68 7265 663d 2261 3030 3435 352e 6874 :href="a00455.ht │ │ │ │ +000022c0: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +000022d0: 2220 786c 696e 6b3a 7469 746c 653d 2252 " xlink:title="R │ │ │ │ +000022e0: 756e 7469 6d65 2066 756e 6374 696f 6e73 untime functions │ │ │ │ +000022f0: 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 696c .">.<polygon fil │ │ │ │ +00002300: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00002310: 2262 6c61 636b 2220 706f 696e 7473 3d22 "black" points=" │ │ │ │ +00002320: 3136 3334 2c2d 3935 322e 3520 3136 3334 1634,-952.5 1634 │ │ │ │ +00002330: 2c2d 3937 312e 3520 3137 3236 2c2d 3937 ,-971.5 1726,-97 │ │ │ │ +00002340: 312e 3520 3137 3236 2c2d 3935 322e 3520 1.5 1726,-952.5 │ │ │ │ +00002350: 3136 3334 2c2d 3935 322e 3522 2f3e 0a3c 1634,-952.5"/>.< │ │ │ │ +00002360: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00002370: 3d22 6d69 6464 6c65 2220 783d 2231 3638 ="middle" x="168 │ │ │ │ +00002380: 3022 2079 3d22 2d39 3539 2e35 2220 666f 0" y="-959.5" fo │ │ │ │ +00002390: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ +000023a0: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ +000023b0: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ +000023c0: 3022 3e75 636f 6d6d 6f6e 2f63 7072 2e68 0">ucommon/cpr.h │ │ │ │ +000023d0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 </text>.</a>.</g │ │ │ │ +000023e0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +000023f0: 3126 2334 353b 2667 743b 4e6f 6465 3339 1->Node39 │ │ │ │ +00002400: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +00002410: 3830 2220 636c 6173 733d 2265 6467 6522 80" class="edge" │ │ │ │ +00002420: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 2623 >.<title>Node1&# │ │ │ │ +00002430: 3435 3b26 6774 3b4e 6f64 6533 393c 2f74 45;>Node39</t │ │ │ │ +00002440: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00002450: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00002460: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00002470: 224d 3139 3338 2e34 352c 2d31 3030 362e "M1938.45,-1006. │ │ │ │ +00002480: 3735 4331 3837 362e 3637 2c2d 3939 362e 75C1876.67,-996. │ │ │ │ +00002490: 3239 2031 3738 322e 3135 2c2d 3938 302e 29 1782.15,-980. │ │ │ │ +000024a0: 3239 2031 3732 362e 3137 2c2d 3937 302e 29 1726.17,-970. │ │ │ │ +000024b0: 3832 222f 3e0a 3c70 6f6c 7967 6f6e 2066 82"/>.<polygon f │ │ │ │ +000024c0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +000024d0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +000024e0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +000024f0: 2231 3933 382e 3031 2c2d 3130 3130 2e32 "1938.01,-1010.2 │ │ │ │ +00002500: 3320 3139 3438 2e34 352c 2d31 3030 382e 3 1948.45,-1008. │ │ │ │ +00002510: 3434 2031 3933 392e 3138 2c2d 3130 3033 44 1939.18,-1003 │ │ │ │ +00002520: 2e33 3220 3139 3338 2e30 312c 2d31 3031 .32 1938.01,-101 │ │ │ │ +00002530: 302e 3233 222f 3e0a 3c2f 673e 0a3c 212d 0.23"/>.</g>.<!- │ │ │ │ +00002540: 2d20 4e6f 6465 3436 202d 2d3e 0a3c 6720 - Node46 -->.<g │ │ │ │ +00002550: 6964 3d22 6e6f 6465 3431 2220 636c 6173 id="node41" clas │ │ │ │ +00002560: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ +00002570: 3e4e 6f64 6534 363c 2f74 6974 6c65 3e0a >Node46. │ │ │ │ +00002580: 3c67 2069 643d 2261 5f6e 6f64 6534 3122 ..u │ │ │ │ +000026d0: 636f 6d6d 6f6e 2f6c 696e 6b65 642e 683c common/linked.h< │ │ │ │ +000026e0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +000026f0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node1&# │ │ │ │ +00002740: 3435 3b26 6774 3b4e 6f64 6534 363c 2f74 45;>Node46</t │ │ │ │ +00002750: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00002760: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00002770: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00002780: 224d 3139 3239 2e33 332c 2d31 3031 332e "M1929.33,-1013. │ │ │ │ +00002790: 3832 4331 3733 332e 3635 2c2d 3130 3034 82C1733.65,-1004 │ │ │ │ +000027a0: 2e32 3620 3131 3832 2e32 2c2d 3937 322e .26 1182.2,-972. │ │ │ │ +000027b0: 3838 2031 3031 312c 2d39 3136 2039 3330 88 1011,-916 930 │ │ │ │ +000027c0: 2e37 2c2d 3838 392e 3332 2038 3438 2e31 .7,-889.32 848.1 │ │ │ │ +000027d0: 392c 2d38 3236 2e36 3720 3831 392e 3534 9,-826.67 819.54 │ │ │ │ +000027e0: 2c2d 3830 332e 3637 222f 3e0a 3c70 6f6c ,-803.67"/>.<pol │ │ │ │ +000027f0: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +00002800: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +00002810: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +00002820: 6f69 6e74 733d 2231 3932 392e 3333 2c2d oints="1929.33,- │ │ │ │ +00002830: 3130 3137 2e33 3220 3139 3339 2e34 392c 1017.32 1939.49, │ │ │ │ +00002840: 2d31 3031 342e 3331 2031 3932 392e 3637 -1014.31 1929.67 │ │ │ │ +00002850: 2c2d 3130 3130 2e33 3320 3139 3239 2e33 ,-1010.33 1929.3 │ │ │ │ +00002860: 332c 2d31 3031 372e 3332 222f 3e0a 3c2f 3,-1017.32"/>.</ │ │ │ │ +00002870: 673e 0a3c 212d 2d20 4e6f 6465 3437 202d g>.<!-- Node47 - │ │ │ │ +00002880: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3432 ->.<g id="node42 │ │ │ │ +00002890: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ +000028a0: 3c74 6974 6c65 3e4e 6f64 6534 373c 2f74 <title>Node47</t │ │ │ │ +000028b0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ +000028c0: 6f64 6534 3222 3e3c 6120 786c 696e 6b3a ode42"><a xlink: │ │ │ │ +000028d0: 6872 6566 3d22 6130 3034 3130 2e68 746d href="a00410.htm │ │ │ │ +000028e0: 6c22 2074 6172 6765 743d 225f 746f 7022 l" target="_top" │ │ │ │ +000028f0: 2078 6c69 6e6b 3a74 6974 6c65 3d22 5061 xlink:title="Pa │ │ │ │ +00002900: 7273 696e 6720 6f66 2063 6f6e 6669 6720 rsing of config │ │ │ │ +00002910: 6669 6c65 7320 7468 6174 2068 6176 6520 files that have │ │ │ │ +00002920: 6b65 7977 6f72 642f 7661 6c75 6520 7061 keyword/value pa │ │ │ │ +00002930: 6972 732e 223e 0a3c 706f 6c79 676f 6e20 irs.">.<polygon │ │ │ │ +00002940: 6669 6c6c 3d22 6e6f 6e65 2220 7374 726f fill="none" stro │ │ │ │ +00002950: 6b65 3d22 626c 6163 6b22 2070 6f69 6e74 ke="black" point │ │ │ │ +00002960: 733d 2232 3536 2c2d 3637 322e 3520 3235 s="256,-672.5 25 │ │ │ │ +00002970: 362c 2d36 3931 2e35 2033 3732 2c2d 3639 6,-691.5 372,-69 │ │ │ │ +00002980: 312e 3520 3337 322c 2d36 3732 2e35 2032 1.5 372,-672.5 2 │ │ │ │ +00002990: 3536 2c2d 3637 322e 3522 2f3e 0a3c 7465 56,-672.5"/>.<te │ │ │ │ +000029a0: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ +000029b0: 6d69 6464 6c65 2220 783d 2233 3134 2220 middle" x="314" │ │ │ │ +000029c0: 793d 222d 3637 392e 3522 2066 6f6e 742d y="-679.5" font- │ │ │ │ +000029d0: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ +000029e0: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ +000029f0: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ +00002a00: 7563 6f6d 6d6f 6e2f 6b65 7964 6174 612e ucommon/keydata. │ │ │ │ +00002a10: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h</text>.</a>.</ │ │ │ │ +00002a20: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ +00002a30: 6531 2623 3435 3b26 6774 3b4e 6f64 6534 e1->Node4 │ │ │ │ +00002a40: 3720 2d2d 3e0a 3c67 2069 643d 2265 6467 7 -->.<g id="edg │ │ │ │ +00002a50: 6531 3632 2220 636c 6173 733d 2265 6467 e162" class="edg │ │ │ │ +00002a60: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6531 e">.<title>Node1 │ │ │ │ +00002a70: 2623 3435 3b26 6774 3b4e 6f64 6534 373c ->Node47< │ │ │ │ +00002a80: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00002a90: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00002aa0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00002ab0: 643d 224d 3139 3239 2e30 332c 2d31 3031 d="M1929.03,-101 │ │ │ │ +00002ac0: 362e 3334 4331 3539 392c 2d31 3031 332e 6.34C1599,-1013. │ │ │ │ +00002ad0: 3120 3231 322e 3239 2c2d 3939 372e 3936 1 212.29,-997.96 │ │ │ │ +00002ae0: 2031 3736 2c2d 3937 3220 3135 302e 3935 176,-972 150.95 │ │ │ │ +00002af0: 2c2d 3935 342e 3038 2031 3532 2c2d 3933 ,-954.08 152,-93 │ │ │ │ +00002b00: 372e 3820 3135 322c 2d39 3037 2031 3532 7.8 152,-907 152 │ │ │ │ +00002b10: 2c2d 3930 3720 3135 322c 2d39 3037 2031 ,-907 152,-907 1 │ │ │ │ +00002b20: 3532 2c2d 3834 3920 3135 322c 2d37 3638 52,-849 152,-768 │ │ │ │ +00002b30: 2e32 3620 3235 312e 3337 2c2d 3731 322e .26 251.37,-712. │ │ │ │ +00002b40: 3137 2032 3934 2e34 362c 2d36 3931 2e36 17 294.46,-691.6 │ │ │ │ +00002b50: 3422 2f3e 0a3c 706f 6c79 676f 6e20 6669 4"/>.<polygon fi │ │ │ │ +00002b60: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +00002b70: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +00002b80: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +00002b90: 3139 3239 2e33 372c 2d31 3031 392e 3834 1929.37,-1019.84 │ │ │ │ +00002ba0: 2031 3933 392e 3431 2c2d 3130 3136 2e34 1939.41,-1016.4 │ │ │ │ +00002bb0: 3420 3139 3239 2e34 342c 2d31 3031 322e 4 1929.44,-1012. │ │ │ │ +00002bc0: 3834 2031 3932 392e 3337 2c2d 3130 3139 84 1929.37,-1019 │ │ │ │ +00002bd0: 2e38 3422 2f3e 0a3c 2f67 3e0a 3c21 2d2d .84"/>.</g>.<!-- │ │ │ │ +00002be0: 204e 6f64 6534 3820 2d2d 3e0a 3c67 2069 Node48 -->.<g i │ │ │ │ +00002bf0: 643d 226e 6f64 6534 3322 2063 6c61 7373 d="node43" class │ │ │ │ +00002c00: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ +00002c10: 4e6f 6465 3438 3c2f 7469 746c 653e 0a3c Node48.< │ │ │ │ +00002c20: 6720 6964 3d22 615f 6e6f 6465 3433 223e g id="a_node43"> │ │ │ │ +00002c30: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 │ │ │ │ +00002c90: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ +00002d00: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/memo │ │ │ │ +00002d70: 7279 2e68 3c2f 7465 7874 3e0a 3c2f 613e ry.h. │ │ │ │ +00002d80: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....No │ │ │ │ +00002dd0: 6465 3126 2334 353b 2667 743b 4e6f 6465 de1->Node │ │ │ │ +00002de0: 3438 3c2f 7469 746c 653e 0a3c 7061 7468 48......N │ │ │ │ +00002f50: 6f64 6535 343c 2f74 6974 6c65 3e0a 3c67 ode54.< │ │ │ │ +00002f70: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +00002f80: 3039 3333 2e68 746d 6c22 2074 6172 6765 0933.html" targe │ │ │ │ +00002f90: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00002fa0: 6974 6c65 3d22 5375 7070 6f72 7420 636c itle="Support cl │ │ │ │ +00002fb0: 6173 7365 7320 666f 7220 6d61 6e69 7075 asses for manipu │ │ │ │ +00002fc0: 6c61 7469 6f6e 206f 6620 6e75 6d62 6572 lation of number │ │ │ │ +00002fd0: 7320 6173 2073 7472 696e 6773 2e22 3e0a s as strings.">. │ │ │ │ +00002fe0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .u │ │ │ │ +000030b0: 636f 6d6d 6f6e 2f6e 756d 6265 7273 2e68 common/numbers.h │ │ │ │ +000030c0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node1& │ │ │ │ +00003120: 2334 353b 2667 743b 4e6f 6465 3534 3c2f #45;>Node54</ │ │ │ │ +00003130: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00003140: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00003150: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00003160: 3d22 4d32 3036 382e 3931 2c2d 3130 3133 ="M2068.91,-1013 │ │ │ │ +00003170: 2e32 3243 3231 3033 2e34 332c 2d31 3030 .22C2103.43,-100 │ │ │ │ +00003180: 382e 3035 2032 3134 332e 3635 2c2d 3939 8.05 2143.65,-99 │ │ │ │ +00003190: 362e 3635 2032 3137 322c 2d39 3732 2032 6.65 2172,-972 2 │ │ │ │ +000031a0: 3139 352e 362c 2d39 3531 2e34 3720 3231 195.6,-951.47 21 │ │ │ │ +000031b0: 3939 2c2d 3933 382e 3238 2032 3139 392c 99,-938.28 2199, │ │ │ │ +000031c0: 2d39 3037 2032 3139 392c 2d39 3037 2032 -907 2199,-907 2 │ │ │ │ +000031d0: 3139 392c 2d39 3037 2032 3139 392c 2d36 199,-907 2199,-6 │ │ │ │ +000031e0: 3831 2032 3139 392c 2d36 3430 2e33 2032 81 2199,-640.3 2 │ │ │ │ +000031f0: 3232 362e 3535 2c2d 3539 372e 3434 2032 226.55,-597.44 2 │ │ │ │ +00003200: 3233 392e 3436 2c2d 3537 392e 3539 222f 239.46,-579.59"/ │ │ │ │ +00003210: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00003220: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00003230: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00003240: 6c75 6522 2070 6f69 6e74 733d 2232 3036 lue" points="206 │ │ │ │ +00003250: 382e 3331 2c2d 3130 3039 2e37 3720 3230 8.31,-1009.77 20 │ │ │ │ +00003260: 3538 2e38 362c 2d31 3031 342e 3538 2032 58.86,-1014.58 2 │ │ │ │ +00003270: 3036 392e 3234 2c2d 3130 3136 2e37 3120 069.24,-1016.71 │ │ │ │ +00003280: 3230 3638 2e33 312c 2d31 3030 392e 3737 2068.31,-1009.77 │ │ │ │ +00003290: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +000032a0: 6465 3535 202d 2d3e 0a3c 6720 6964 3d22 de55 -->.<g id=" │ │ │ │ +000032b0: 6e6f 6465 3530 2220 636c 6173 733d 226e node50" class="n │ │ │ │ +000032c0: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ +000032d0: 6535 353c 2f74 6974 6c65 3e0a 3c67 2069 e55..< │ │ │ │ +00003360: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00003370: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +00003380: 6b22 2070 6f69 6e74 733d 2232 3238 372e k" points="2287. │ │ │ │ +00003390: 352c 2d39 3532 2e35 2032 3238 372e 352c 5,-952.5 2287.5, │ │ │ │ +000033a0: 2d39 3731 2e35 2032 3337 362e 352c 2d39 -971.5 2376.5,-9 │ │ │ │ +000033b0: 3731 2e35 2032 3337 362e 352c 2d39 3532 71.5 2376.5,-952 │ │ │ │ +000033c0: 2e35 2032 3238 372e 352c 2d39 3532 2e35 .5 2287.5,-952.5 │ │ │ │ +000033d0: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.ucommon/ │ │ │ │ +00003440: 7374 6c2e 683c 2f74 6578 743e 0a3c 2f61 stl.h......N │ │ │ │ +000034a0: 6f64 6531 2623 3435 3b26 6774 3b4e 6f64 ode1->Nod │ │ │ │ +000034b0: 6535 353c 2f74 6974 6c65 3e0a 3c70 6174 e55.... │ │ │ │ +000035b0: 3c21 2d2d 204e 6f64 6532 2623 3435 3b26 .. │ │ │ │ +000035f0: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ +00003600: 6465 333c 2f74 6974 6c65 3e0a 3c70 6174 de3......Node │ │ │ │ +000037a0: 343c 2f74 6974 6c65 3e0a 3c67 2069 643d 4...commonc │ │ │ │ +000038d0: 7070 2f63 6f6e 6669 672e 683c 2f74 6578 pp/config.h.....< │ │ │ │ +00003910: 6720 6964 3d22 6564 6765 3322 2063 6c61 g id="edge3" cla │ │ │ │ +00003920: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.Node3-> │ │ │ │ +00003940: 4e6f 6465 343c 2f74 6974 6c65 3e0a 3c70 Node4.

. │ │ │ │ +000039b0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....N │ │ │ │ +00003a70: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ +00003a80: 6532 373c 2f74 6974 6c65 3e0a 3c70 6174 e27......N │ │ │ │ +00003bb0: 6f64 6535 3c2f 7469 746c 653e 0a3c 6720 ode5...commoncp │ │ │ │ +00003d10: 702f 6164 6472 6573 732e 683c 2f74 6578 p/address.h.....< │ │ │ │ +00003d50: 6720 6964 3d22 6564 6765 3422 2063 6c61 g id="edge4" cla │ │ │ │ +00003d60: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.Node4-> │ │ │ │ +00003d80: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c70 Node5.

.....Node6</ │ │ │ │ +00003ee0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00003ef0: 6e6f 6465 3622 3e3c 6120 786c 696e 6b3a node6"><a xlink: │ │ │ │ +00003f00: 6872 6566 3d22 6130 3035 3234 5f73 6f75 href="a00524_sou │ │ │ │ +00003f10: 7263 652e 6874 6d6c 2220 7461 7267 6574 rce.html" target │ │ │ │ +00003f20: 3d22 5f74 6f70 2220 786c 696e 6b3a 7469 ="_top" xlink:ti │ │ │ │ +00003f30: 746c 653d 2220 223e 0a3c 706f 6c79 676f tle=" ">.<polygo │ │ │ │ +00003f40: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ +00003f50: 726f 6b65 3d22 626c 6163 6b22 2070 6f69 roke="black" poi │ │ │ │ +00003f60: 6e74 733d 2231 3234 352e 352c 2d30 2e35 nts="1245.5,-0.5 │ │ │ │ +00003f70: 2031 3234 352e 352c 2d31 392e 3520 3133 1245.5,-19.5 13 │ │ │ │ +00003f80: 3934 2e35 2c2d 3139 2e35 2031 3339 342e 94.5,-19.5 1394. │ │ │ │ +00003f90: 352c 2d30 2e35 2031 3234 352e 352c 2d30 5,-0.5 1245.5,-0 │ │ │ │ +00003fa0: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ +00003fb0: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ +00003fc0: 2078 3d22 3133 3230 2220 793d 222d 372e x="1320" y="-7. │ │ │ │ +00003fd0: 3522 2066 6f6e 742d 6661 6d69 6c79 3d22 5" font-family=" │ │ │ │ +00003fe0: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ +00003ff0: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ +00004000: 2231 302e 3030 223e 636f 6d6d 6f6e 6370 "10.00">commoncp │ │ │ │ +00004010: 702f 636f 6d6d 6f6e 6370 702e 683c 2f74 p/commoncpp.h</t │ │ │ │ +00004020: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ +00004030: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>.<!-- Node4&# │ │ │ │ +00004040: 3435 3b26 6774 3b4e 6f64 6536 202d 2d3e 45;>Node6 --> │ │ │ │ +00004050: 0a3c 6720 6964 3d22 6564 6765 3135 2220 .<g id="edge15" │ │ │ │ +00004060: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +00004070: 6974 6c65 3e4e 6f64 6534 2623 3435 3b26 itle>Node4-& │ │ │ │ +00004080: 6774 3b4e 6f64 6536 3c2f 7469 746c 653e gt;Node6 │ │ │ │ +00004090: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node7</ │ │ │ │ +00004240: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00004250: 6e6f 6465 3722 3e3c 6120 786c 696e 6b3a node7"><a xlink: │ │ │ │ +00004260: 6872 6566 3d22 6130 3035 3135 5f73 6f75 href="a00515_sou │ │ │ │ +00004270: 7263 652e 6874 6d6c 2220 7461 7267 6574 rce.html" target │ │ │ │ +00004280: 3d22 5f74 6f70 2220 786c 696e 6b3a 7469 ="_top" xlink:ti │ │ │ │ +00004290: 746c 653d 2220 223e 0a3c 706f 6c79 676f tle=" ">.<polygo │ │ │ │ +000042a0: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ +000042b0: 726f 6b65 3d22 626c 6163 6b22 2070 6f69 roke="black" poi │ │ │ │ +000042c0: 6e74 733d 2238 3732 2e35 2c2d 3536 2e35 nts="872.5,-56.5 │ │ │ │ +000042d0: 2038 3732 2e35 2c2d 3735 2e35 2039 3833 872.5,-75.5 983 │ │ │ │ +000042e0: 2e35 2c2d 3735 2e35 2039 3833 2e35 2c2d .5,-75.5 983.5,- │ │ │ │ +000042f0: 3536 2e35 2038 3732 2e35 2c2d 3536 2e35 56.5 872.5,-56.5 │ │ │ │ +00004300: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.<text text-a │ │ │ │ +00004310: 6e63 686f 723d 226d 6964 646c 6522 2078 nchor="middle" x │ │ │ │ +00004320: 3d22 3932 3822 2079 3d22 2d36 332e 3522 ="928" y="-63.5" │ │ │ │ +00004330: 2066 6f6e 742d 6661 6d69 6c79 3d22 4865 font-family="He │ │ │ │ +00004340: 6c76 6574 6963 612c 7361 6e73 2d53 6572 lvetica,sans-Ser │ │ │ │ +00004350: 6966 2220 666f 6e74 2d73 697a 653d 2231 if" font-size="1 │ │ │ │ +00004360: 302e 3030 223e 636f 6d6d 6f6e 6370 702f 0.00">commoncpp/ │ │ │ │ +00004370: 6463 6370 2e68 3c2f 7465 7874 3e0a 3c2f dccp.h</text>.</ │ │ │ │ +00004380: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ +00004390: 2d20 4e6f 6465 3426 2334 353b 2667 743b - Node4-> │ │ │ │ +000043a0: 4e6f 6465 3720 2d2d 3e0a 3c67 2069 643d Node7 -->.<g id= │ │ │ │ +000043b0: 2265 6467 6531 3622 2063 6c61 7373 3d22 "edge16" class=" │ │ │ │ +000043c0: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +000043d0: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ +000043e0: 373c 2f74 6974 6c65 3e0a 3c70 6174 6820 7.. │ │ │ │ +000044b0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d .. │ │ │ │ +00004540: 0a3c 6720 6964 3d22 6e6f 6465 3822 2063 ..Node8..

.commoncpp/s │ │ │ │ +000046a0: 6f63 6b65 742e 683c 2f74 6578 743e 0a3c ocket.h.< │ │ │ │ +000046b0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....N │ │ │ │ +00004700: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ +00004710: 6538 3c2f 7469 746c 653e 0a3c 7061 7468 e8......Nod │ │ │ │ +00004890: 6539 3c2f 7469 746c 653e 0a3c 6720 6964 e9.. │ │ │ │ +00004900: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .com │ │ │ │ +000049d0: 6d6f 6e63 7070 2f6d 696d 652e 683c 2f74 moncpp/mime.h...< │ │ │ │ +000049f0: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>. │ │ │ │ +00004a10: 0a3c 6720 6964 3d22 6564 6765 3237 2220 ..Node4-& │ │ │ │ +00004a40: 6774 3b4e 6f64 6539 3c2f 7469 746c 653e gt;Node9 │ │ │ │ +00004a50: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..

. │ │ │ │ +00004ba0: 0a3c 212d 2d20 4e6f 6465 3132 202d 2d3e . │ │ │ │ +00004bb0: 0a3c 6720 6964 3d22 6e6f 6465 3130 2220 ..Node12...commonc │ │ │ │ +00004d30: 7070 2f61 7070 6c6f 672e 683c 2f74 6578 pp/applog.h..... │ │ │ │ +00004d70: 3c67 2069 643d 2265 6467 6531 3322 2063 .Node4-&g │ │ │ │ +00004da0: 743b 4e6f 6465 3132 3c2f 7469 746c 653e t;Node12 │ │ │ │ +00004db0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node1 │ │ │ │ +00004f00: 333c 2f74 6974 6c65 3e0a 3c67 2069 643d 3. │ │ │ │ +00004f80: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..commoncp │ │ │ │ +00005060: 702f 6578 6365 7074 696f 6e2e 683c 2f74 p/exception.h...< │ │ │ │ +00005080: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>...Node14< │ │ │ │ +00005210: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00005220: 5f6e 6f64 6531 3222 3e3c 6120 786c 696e _node12"><a xlin │ │ │ │ +00005230: 6b3a 6872 6566 3d22 6130 3034 3832 2e68 k:href="a00482.h │ │ │ │ +00005240: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ +00005250: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ +00005260: 4669 6c65 7320 616e 6420 6479 6e61 6d69 Files and dynami │ │ │ │ +00005270: 6320 6c6f 6164 6572 2073 6572 7669 6365 c loader service │ │ │ │ +00005280: 732e 223e 0a3c 706f 6c79 676f 6e20 6669 s.">.<polygon fi │ │ │ │ +00005290: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000052a0: 3d22 626c 6163 6b22 2070 6f69 6e74 733d ="black" points= │ │ │ │ +000052b0: 2231 3134 302c 2d31 3638 2e35 2031 3134 "1140,-168.5 114 │ │ │ │ +000052c0: 302c 2d31 3837 2e35 2031 3234 342c 2d31 0,-187.5 1244,-1 │ │ │ │ +000052d0: 3837 2e35 2031 3234 342c 2d31 3638 2e35 87.5 1244,-168.5 │ │ │ │ +000052e0: 2031 3134 302c 2d31 3638 2e35 222f 3e0a 1140,-168.5"/>. │ │ │ │ +000052f0: 3c74 6578 7420 7465 7874 2d61 6e63 686f <text text-ancho │ │ │ │ +00005300: 723d 226d 6964 646c 6522 2078 3d22 3131 r="middle" x="11 │ │ │ │ +00005310: 3932 2220 793d 222d 3137 352e 3522 2066 92" y="-175.5" f │ │ │ │ +00005320: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ +00005330: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ +00005340: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ +00005350: 3030 223e 636f 6d6d 6f6e 6370 702f 6669 00">commoncpp/fi │ │ │ │ +00005360: 6c65 2e68 3c2f 7465 7874 3e0a 3c2f 613e le.h</text>.</a> │ │ │ │ +00005370: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ +00005380: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ +00005390: 6465 3134 202d 2d3e 0a3c 6720 6964 3d22 de14 -->.<g id=" │ │ │ │ +000053a0: 6564 6765 3236 2220 636c 6173 733d 2265 edge26" class="e │ │ │ │ +000053b0: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +000053c0: 6534 2623 3435 3b26 6774 3b4e 6f64 6531 e4->Node1 │ │ │ │ +000053d0: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4..< │ │ │ │ +00005470: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00005480: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00005490: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +000054a0: 2220 706f 696e 7473 3d22 3132 3936 2e38 " points="1296.8 │ │ │ │ +000054b0: 372c 2d33 3237 2e39 3720 3133 3033 2e33 7,-327.97 1303.3 │ │ │ │ +000054c0: 352c 2d33 3336 2e33 3520 3133 3033 2e35 5,-336.35 1303.5 │ │ │ │ +000054d0: 312c 2d33 3235 2e37 3620 3132 3936 2e38 1,-325.76 1296.8 │ │ │ │ +000054e0: 372c 2d33 3237 2e39 3722 2f3e 0a3c 2f67 7,-327.97"/>....No │ │ │ │ +000056d0: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ +000056e0: 3135 3c2f 7469 746c 653e 0a3c 7061 7468 15...... │ │ │ │ +00005810: 4e6f 6465 3137 3c2f 7469 746c 653e 0a3c Node17.< │ │ │ │ +00005820: 6720 6964 3d22 615f 6e6f 6465 3134 223e g id="a_node14"> │ │ │ │ +00005830: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..commonc │ │ │ │ +00005970: 7070 2f6d 6973 632e 683c 2f74 6578 743e pp/misc.h │ │ │ │ +00005980: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00005990: 3c21 2d2d 204e 6f64 6534 2623 3435 3b26 ..Node4-> │ │ │ │ +000059e0: 4e6f 6465 3137 3c2f 7469 746c 653e 0a3c Node17.< │ │ │ │ +000059f0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00005a00: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00005a10: 7462 6c75 6522 2064 3d22 4d31 3337 302e tblue" d="M1370. │ │ │ │ +00005a20: 3334 2c2d 3333 342e 3733 4331 3435 372e 34,-334.73C1457. │ │ │ │ +00005a30: 3736 2c2d 3331 392e 3320 3136 3036 2e38 76,-319.3 1606.8 │ │ │ │ +00005a40: 392c 2d32 3837 2e32 3920 3136 3339 2c2d 9,-287.29 1639,- │ │ │ │ +00005a50: 3234 3420 3136 3638 2e38 352c 2d32 3033 244 1668.85,-203 │ │ │ │ +00005a60: 2e37 3520 3136 3034 2e32 372c 2d31 3531 .75 1604.27,-151 │ │ │ │ +00005a70: 2e36 3820 3135 3735 2e37 2c2d 3133 312e .68 1575.7,-131. │ │ │ │ +00005a80: 3531 222f 3e0a 3c70 6f6c 7967 6f6e 2066 51"/>.....Nod │ │ │ │ +00005b40: 6531 383c 2f74 6974 6c65 3e0a 3c67 2069 e18..< │ │ │ │ +00005ba0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00005bb0: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +00005bc0: 6b22 2070 6f69 6e74 733d 2231 3439 392e k" points="1499. │ │ │ │ +00005bd0: 352c 2d32 3234 2e35 2031 3439 392e 352c 5,-224.5 1499.5, │ │ │ │ +00005be0: 2d32 3433 2e35 2031 3633 302e 352c 2d32 -243.5 1630.5,-2 │ │ │ │ +00005bf0: 3433 2e35 2031 3633 302e 352c 2d32 3234 43.5 1630.5,-224 │ │ │ │ +00005c00: 2e35 2031 3439 392e 352c 2d32 3234 2e35 .5 1499.5,-224.5 │ │ │ │ +00005c10: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.commoncp │ │ │ │ +00005c80: 702f 6e75 6d62 6572 732e 683c 2f74 6578 p/numbers.h..... │ │ │ │ +00005cc0: 3c67 2069 643d 2265 6467 6533 3022 2063 .Node4-&g │ │ │ │ +00005cf0: 743b 4e6f 6465 3138 3c2f 7469 746c 653e t;Node18 │ │ │ │ +00005d00: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ +00005d70: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node4 │ │ │ │ +00006010: 2623 3435 3b26 6774 3b4e 6f64 6531 393c ->Node19< │ │ │ │ +00006020: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00006030: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00006040: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00006050: 643d 224d 3133 3735 2e34 322c 2d33 3430 d="M1375.42,-340 │ │ │ │ +00006060: 2e36 3543 3134 3239 2e36 332c 2d33 3335 .65C1429.63,-335 │ │ │ │ +00006070: 2e34 3920 3135 3036 2e30 362c 2d33 3234 .49 1506.06,-324 │ │ │ │ +00006080: 2e32 3720 3135 3639 2c2d 3330 3020 3136 .27 1569,-300 16 │ │ │ │ +00006090: 3132 2e32 352c 2d32 3833 2e33 3220 3136 12.25,-283.32 16 │ │ │ │ +000060a0: 3238 2e35 322c 2d32 3830 2e35 3820 3136 28.52,-280.58 16 │ │ │ │ +000060b0: 3537 2c2d 3234 3420 3136 3834 2e37 332c 57,-244 1684.73, │ │ │ │ +000060c0: 2d32 3038 2e33 3920 3136 3933 2e36 372c -208.39 1693.67, │ │ │ │ +000060d0: 2d31 3532 2e37 2031 3639 362e 3135 2c2d -152.7 1696.15,- │ │ │ │ +000060e0: 3133 312e 3534 222f 3e0a 3c70 6f6c 7967 131.54"/>.<polyg │ │ │ │ +000060f0: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +00006100: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +00006110: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +00006120: 6e74 733d 2231 3337 342e 3837 2c2d 3333 nts="1374.87,-33 │ │ │ │ +00006130: 372e 3139 2031 3336 352e 3233 2c2d 3334 7.19 1365.23,-34 │ │ │ │ +00006140: 312e 3538 2031 3337 352e 352c 2d33 3434 1.58 1375.5,-344 │ │ │ │ +00006150: 2e31 3620 3133 3734 2e38 372c 2d33 3337 .16 1374.87,-337 │ │ │ │ +00006160: 2e31 3922 2f3e 0a3c 2f67 3e0a 3c21 2d2d .19"/>.</g>.<!-- │ │ │ │ +00006170: 204e 6f64 6532 3020 2d2d 3e0a 3c67 2069 Node20 -->.<g i │ │ │ │ +00006180: 643d 226e 6f64 6531 3722 2063 6c61 7373 d="node17" class │ │ │ │ +00006190: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ +000061a0: 4e6f 6465 3230 3c2f 7469 746c 653e 0a3c Node20.< │ │ │ │ +000061b0: 6720 6964 3d22 615f 6e6f 6465 3137 223e g id="a_node17"> │ │ │ │ +000061c0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..commo │ │ │ │ +000062d0: 6e63 7070 2f70 6572 7369 7374 2e68 3c2f ncpp/persist.h... │ │ │ │ +000062f0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3426 . │ │ │ │ +000064d0: 0a3c 6720 6964 3d22 6e6f 6465 3138 2220 ..Node21...commo │ │ │ │ +00006660: 6e63 7070 2f70 6f69 6e74 6572 2e68 3c2f ncpp/pointer.h... │ │ │ │ +00006680: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3426 ..< │ │ │ │ +00006810: 6720 6964 3d22 6e6f 6465 3139 2220 636c g id="node19" cl │ │ │ │ +00006820: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node22..

.com │ │ │ │ +00006970: 6d6f 6e63 7070 2f70 726f 6365 7373 2e68 moncpp/process.h │ │ │ │ +00006980: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node4&# │ │ │ │ +000069e0: 3435 3b26 6774 3b4e 6f64 6532 323c 2f74 45;>Node22</t │ │ │ │ +000069f0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00006a00: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00006a10: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00006a20: 224d 3133 3735 2e36 352c 2d33 3430 2e37 "M1375.65,-340.7 │ │ │ │ +00006a30: 3643 3134 3835 2e38 322c 2d33 3333 2e38 6C1485.82,-333.8 │ │ │ │ +00006a40: 2031 3730 372c 2d33 3138 2e38 3320 3138 1707,-318.83 18 │ │ │ │ +00006a50: 3934 2c2d 3330 3020 3138 3936 2e38 382c 94,-300 1896.88, │ │ │ │ +00006a60: 2d32 3939 2e37 3120 3138 3939 2e38 332c -299.71 1899.83, │ │ │ │ +00006a70: 2d32 3939 2e34 2031 3930 322e 382c 2d32 -299.4 1902.8,-2 │ │ │ │ +00006a80: 3939 2e30 3722 2f3e 0a3c 706f 6c79 676f 99.07"/>.<polygo │ │ │ │ +00006a90: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ +00006aa0: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ +00006ab0: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ +00006ac0: 7473 3d22 3133 3735 2e31 2c2d 3333 372e ts="1375.1,-337. │ │ │ │ +00006ad0: 3238 2031 3336 352e 3334 2c2d 3334 312e 28 1365.34,-341. │ │ │ │ +00006ae0: 3420 3133 3735 2e35 342c 2d33 3434 2e32 4 1375.54,-344.2 │ │ │ │ +00006af0: 3720 3133 3735 2e31 2c2d 3333 372e 3238 7 1375.1,-337.28 │ │ │ │ +00006b00: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +00006b10: 6465 3233 202d 2d3e 0a3c 6720 6964 3d22 de23 -->.<g id=" │ │ │ │ +00006b20: 6e6f 6465 3230 2220 636c 6173 733d 226e node20" class="n │ │ │ │ +00006b30: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ +00006b40: 6532 333c 2f74 6974 6c65 3e0a 3c67 2069 e23...commoncpp/ │ │ │ │ +00006ca0: 736c 6f67 2e68 3c2f 7465 7874 3e0a 3c2f slog.h......N │ │ │ │ +00006d00: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ +00006d10: 6532 333c 2f74 6974 6c65 3e0a 3c70 6174 e23......Node2 │ │ │ │ +00006e70: 343c 2f74 6974 6c65 3e0a 3c67 2069 643d 4...commoncpp/stri │ │ │ │ +00006fc0: 6e67 2e68 3c2f 7465 7874 3e0a 3c2f 613e ng.h. │ │ │ │ +00006fd0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ +00007020: 6534 2623 3435 3b26 6774 3b4e 6f64 6532 e4->Node2 │ │ │ │ +00007030: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4...... │ │ │ │ +00007160: 3c74 6974 6c65 3e4e 6f64 6535 2623 3435 Node5- │ │ │ │ +00007170: 3b26 6774 3b4e 6f64 6536 3c2f 7469 746c ;>Node6</titl │ │ │ │ +00007180: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00007190: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +000071a0: 6e69 6768 7462 6c75 6522 2064 3d22 4d39 nightblue" d="M9 │ │ │ │ +000071b0: 3838 2e33 2c2d 3135 382e 3735 4339 3938 88.3,-158.75C998 │ │ │ │ +000071c0: 2e36 382c 2d31 3331 2e36 2031 3032 322e .68,-131.6 1022. │ │ │ │ +000071d0: 312c 2d38 312e 3039 2031 3036 302c 2d35 1,-81.09 1060,-5 │ │ │ │ +000071e0: 3620 3130 3839 2e37 352c 2d33 362e 3331 6 1089.75,-36.31 │ │ │ │ +000071f0: 2031 3137 392e 3534 2c2d 3233 2e39 3220 1179.54,-23.92 │ │ │ │ +00007200: 3132 3435 2e33 2c2d 3137 2e32 3422 2f3e 1245.3,-17.24"/> │ │ │ │ +00007210: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00007220: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +00007230: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +00007240: 7565 2220 706f 696e 7473 3d22 3938 342e ue" points="984. │ │ │ │ +00007250: 3939 2c2d 3135 372e 3631 2039 3834 2e38 99,-157.61 984.8 │ │ │ │ +00007260: 352c 2d31 3638 2e32 3120 3939 312e 3536 5,-168.21 991.56 │ │ │ │ +00007270: 2c2d 3136 302e 3031 2039 3834 2e39 392c ,-160.01 984.99, │ │ │ │ +00007280: 2d31 3537 2e36 3122 2f3e 0a3c 2f67 3e0a -157.61"/>.</g>. │ │ │ │ +00007290: 3c21 2d2d 204e 6f64 6535 2623 3435 3b26 <!-- Node5-& │ │ │ │ +000072a0: 6774 3b4e 6f64 6537 202d 2d3e 0a3c 6720 gt;Node7 -->.<g │ │ │ │ +000072b0: 6964 3d22 6564 6765 3622 2063 6c61 7373 id="edge6" class │ │ │ │ +000072c0: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +000072d0: 4e6f 6465 3526 2334 353b 2667 743b 4e6f Node5->No │ │ │ │ +000072e0: 6465 373c 2f74 6974 6c65 3e0a 3c70 6174 de7..... │ │ │ │ +000073f0: 3c67 2069 643d 2265 6467 6538 2220 636c .Node5-> │ │ │ │ +00007420: 3b4e 6f64 6538 3c2f 7469 746c 653e 0a3c ;Node8.< │ │ │ │ +00007430: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00007440: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00007450: 7462 6c75 6522 2064 3d22 4d39 3437 2e38 tblue" d="M947.8 │ │ │ │ +00007460: 332c 2d31 3635 2e31 3743 3931 382e 3436 3,-165.17C918.46 │ │ │ │ +00007470: 2c2d 3135 3520 3837 362e 382c 2d31 3430 ,-155 876.8,-140 │ │ │ │ +00007480: 2e35 3920 3835 302e 362c 2d31 3331 2e35 .59 850.6,-131.5 │ │ │ │ +00007490: 3222 2f3e 0a3c 706f 6c79 676f 6e20 6669 2"/>..< │ │ │ │ +00007510: 2f67 3e0a 3c21 2d2d 204e 6f64 6537 2623 /g>. │ │ │ │ +00007530: 0a3c 6720 6964 3d22 6564 6765 3722 2063 ..Node7-&g │ │ │ │ +00007560: 743b 4e6f 6465 363c 2f74 6974 6c65 3e0a t;Node6. │ │ │ │ +00007570: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ +00007650: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3826 ...No │ │ │ │ +00007800: 6465 3826 2334 353b 2667 743b 4e6f 6465 de8->Node │ │ │ │ +00007810: 373c 2f74 6974 6c65 3e0a 3c70 6174 6820 7... │ │ │ │ +00007900: 0a3c 212d 2d20 4e6f 6465 3826 2334 353b ...Node8-> │ │ │ │ +00007950: 4e6f 6465 393c 2f74 6974 6c65 3e0a 3c70 Node9.

....< │ │ │ │ +00007a60: 6720 6964 3d22 6564 6765 3132 2220 636c g id="edge12" cl │ │ │ │ +00007a70: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node9-> │ │ │ │ +00007a90: 3b4e 6f64 6536 3c2f 7469 746c 653e 0a3c ;Node6.< │ │ │ │ +00007aa0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00007ab0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00007ac0: 7462 6c75 6522 2064 3d22 4d38 3235 2e35 tblue" d="M825.5 │ │ │ │ +00007ad0: 352c 2d35 362e 3439 4338 3237 2e30 352c 5,-56.49C827.05, │ │ │ │ +00007ae0: 2d35 362e 3332 2038 3238 2e35 332c 2d35 -56.32 828.53,-5 │ │ │ │ +00007af0: 362e 3136 2038 3330 2c2d 3536 2039 3736 6.16 830,-56 976 │ │ │ │ +00007b00: 2e39 342c 2d34 302e 3220 3131 3439 2e30 .94,-40.2 1149.0 │ │ │ │ +00007b10: 362c 2d32 352e 3220 3132 3435 2e32 322c 6,-25.2 1245.22, │ │ │ │ +00007b20: 2d31 372e 3134 222f 3e0a 3c70 6f6c 7967 -17.14"/>.. │ │ │ │ +00007ba0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3132 . │ │ │ │ +00007d10: 0a3c 6720 6964 3d22 6564 6765 3138 2220 ..Node13- │ │ │ │ +00007d40: 2667 743b 4e6f 6465 353c 2f74 6974 6c65 >Node5.. │ │ │ │ +00007dc0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ... │ │ │ │ +00007e60: 3c67 2069 643d 2265 6467 6532 3022 2063 .Node13-& │ │ │ │ +00007e90: 6774 3b4e 6f64 6536 3c2f 7469 746c 653e gt;Node6 │ │ │ │ +00007ea0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node1 │ │ │ │ +00008000: 3326 2334 353b 2667 743b 4e6f 6465 383c 3->Node8< │ │ │ │ +00008010: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00008020: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00008030: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00008040: 643d 224d 3130 3932 2e32 382c 2d32 3239 d="M1092.28,-229 │ │ │ │ +00008050: 2e35 3743 3130 3338 2e36 372c 2d32 3234 .57C1038.67,-224 │ │ │ │ +00008060: 2e38 3520 3936 372e 3137 2c2d 3231 332e .85 967.17,-213. │ │ │ │ +00008070: 3738 2039 3039 2c2d 3138 3820 3837 372e 78 909,-188 877. │ │ │ │ +00008080: 3838 2c2d 3137 342e 3220 3834 382e 3136 88,-174.2 848.16 │ │ │ │ +00008090: 2c2d 3134 362e 3134 2038 3334 2e32 342c ,-146.14 834.24, │ │ │ │ +000080a0: 2d31 3331 2e38 3322 2f3e 0a3c 706f 6c79 -131.83"/>.<poly │ │ │ │ +000080b0: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +000080c0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +000080d0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +000080e0: 696e 7473 3d22 3130 3932 2e31 352c 2d32 ints="1092.15,-2 │ │ │ │ +000080f0: 3333 2e30 3720 3131 3032 2e34 312c 2d32 33.07 1102.41,-2 │ │ │ │ +00008100: 3330 2e34 2031 3039 322e 3733 2c2d 3232 30.4 1092.73,-22 │ │ │ │ +00008110: 362e 3039 2031 3039 322e 3135 2c2d 3233 6.09 1092.15,-23 │ │ │ │ +00008120: 332e 3037 222f 3e0a 3c2f 673e 0a3c 212d 3.07"/>.</g>.<!- │ │ │ │ +00008130: 2d20 4e6f 6465 3133 2623 3435 3b26 6774 - Node13-> │ │ │ │ +00008140: 3b4e 6f64 6531 3220 2d2d 3e0a 3c67 2069 ;Node12 -->.<g i │ │ │ │ +00008150: 643d 2265 6467 6531 3922 2063 6c61 7373 d="edge19" class │ │ │ │ +00008160: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +00008170: 4e6f 6465 3133 2623 3435 3b26 6774 3b4e Node13->N │ │ │ │ +00008180: 6f64 6531 323c 2f74 6974 6c65 3e0a 3c70 ode12.

..... │ │ │ │ +000082c0: 4e6f 6465 3133 2623 3435 3b26 6774 3b4e Node13->N │ │ │ │ +000082d0: 6f64 6531 343c 2f74 6974 6c65 3e0a 3c70 ode14.

...< │ │ │ │ +000083d0: 212d 2d20 4e6f 6465 3133 2623 3435 3b26 !-- Node13-& │ │ │ │ +000083e0: 6774 3b4e 6f64 6531 3520 2d2d 3e0a 3c67 gt;Node15 -->..Node13-> │ │ │ │ +00008420: 3b4e 6f64 6531 353c 2f74 6974 6c65 3e0a ;Node15. │ │ │ │ +00008430: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ...< │ │ │ │ +00008520: 212d 2d20 4e6f 6465 3134 2623 3435 3b26 !-- Node14-& │ │ │ │ +00008530: 6774 3b4e 6f64 6536 202d 2d3e 0a3c 6720 gt;Node6 -->..Node14-> │ │ │ │ +00008570: 4e6f 6465 363c 2f74 6974 6c65 3e0a 3c70 Node6.

..... │ │ │ │ +000086b0: 4e6f 6465 3135 2623 3435 3b26 6774 3b4e Node15->N │ │ │ │ +000086c0: 6f64 6536 3c2f 7469 746c 653e 0a3c 7061 ode6..

....Nod │ │ │ │ +000087f0: 6531 3726 2334 353b 2667 743b 4e6f 6465 e17->Node │ │ │ │ +00008800: 363c 2f74 6974 6c65 3e0a 3c70 6174 6820 6......N │ │ │ │ +00008960: 6f64 6531 3826 2334 353b 2667 743b 4e6f ode18->No │ │ │ │ +00008970: 6465 363c 2f74 6974 6c65 3e0a 3c70 6174 de6... │ │ │ │ +00008ae0: 0a3c 212d 2d20 4e6f 6465 3139 2623 3435 ..< │ │ │ │ +00008b00: 6720 6964 3d22 6564 6765 3333 2220 636c g id="edge33" cl │ │ │ │ +00008b10: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node19-&g │ │ │ │ +00008b30: 743b 4e6f 6465 363c 2f74 6974 6c65 3e0a t;Node6. │ │ │ │ +00008b40: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ +00008bd0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00008be0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00008bf0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00008c00: 2220 706f 696e 7473 3d22 3136 3636 2e31 " points="1666.1 │ │ │ │ +00008c10: 332c 2d31 3131 2e39 3520 3136 3736 2e37 3,-111.95 1676.7 │ │ │ │ +00008c20: 312c 2d31 3132 2e34 3920 3136 3638 2e37 1,-112.49 1668.7 │ │ │ │ +00008c30: 382c 2d31 3035 2e34 3720 3136 3636 2e31 8,-105.47 1666.1 │ │ │ │ +00008c40: 332c 2d31 3131 2e39 3522 2f3e 0a3c 2f67 3,-111.95"/>... │ │ │ │ +00008c70: 3c67 2069 643d 2265 6467 6533 3522 2063 .Node20-& │ │ │ │ +00008ca0: 6774 3b4e 6f64 6536 3c2f 7469 746c 653e gt;Node6 │ │ │ │ +00008cb0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node21& │ │ │ │ +00008de0: 2334 353b 2667 743b 4e6f 6465 363c 2f74 #45;>Node6</t │ │ │ │ +00008df0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00008e00: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00008e10: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00008e20: 224d 3138 3233 2e37 332c 2d32 3730 2e32 "M1823.73,-270.2 │ │ │ │ +00008e30: 3543 3138 3233 2e34 332c 2d32 3438 2e33 5C1823.43,-248.3 │ │ │ │ +00008e40: 3620 3138 3233 2c2d 3231 312e 3035 2031 6 1823,-211.05 1 │ │ │ │ +00008e50: 3832 332c 2d31 3739 2031 3832 332c 2d31 823,-179 1823,-1 │ │ │ │ +00008e60: 3739 2031 3832 332c 2d31 3739 2031 3832 79 1823,-179 182 │ │ │ │ +00008e70: 332c 2d31 3231 2031 3832 332c 2d38 372e 3,-121 1823,-87. │ │ │ │ +00008e80: 3938 2031 3831 342e 3631 2c2d 3734 2e31 98 1814.61,-74.1 │ │ │ │ +00008e90: 3120 3137 3837 2c2d 3536 2031 3735 342e 1 1787,-56 1754. │ │ │ │ +00008ea0: 3939 2c2d 3335 2031 3531 382e 3134 2c2d 99,-35 1518.14,- │ │ │ │ +00008eb0: 3230 2e35 3820 3133 3934 2e35 372c 2d31 20.58 1394.57,-1 │ │ │ │ +00008ec0: 342e 3339 222f 3e0a 3c70 6f6c 7967 6f6e 4.39"/>.<polygon │ │ │ │ +00008ed0: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ +00008ee0: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ +00008ef0: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ +00008f00: 733d 2231 3832 302e 3233 2c2d 3237 302e s="1820.23,-270. │ │ │ │ +00008f10: 3439 2031 3832 332e 3837 2c2d 3238 302e 49 1823.87,-280. │ │ │ │ +00008f20: 3434 2031 3832 372e 3233 2c2d 3237 302e 44 1827.23,-270. │ │ │ │ +00008f30: 3339 2031 3832 302e 3233 2c2d 3237 302e 39 1820.23,-270. │ │ │ │ +00008f40: 3439 222f 3e0a 3c2f 673e 0a3c 212d 2d20 49"/>.</g>.<!-- │ │ │ │ +00008f50: 4e6f 6465 3232 2623 3435 3b26 6774 3b4e Node22->N │ │ │ │ +00008f60: 6f64 6536 202d 2d3e 0a3c 6720 6964 3d22 ode6 -->.<g id=" │ │ │ │ +00008f70: 6564 6765 3339 2220 636c 6173 733d 2265 edge39" class="e │ │ │ │ +00008f80: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +00008f90: 6532 3226 2334 353b 2667 743b 4e6f 6465 e22->Node │ │ │ │ +00008fa0: 363c 2f74 6974 6c65 3e0a 3c70 6174 6820 6..< │ │ │ │ +00009080: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00009090: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +000090a0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +000090b0: 2220 706f 696e 7473 3d22 3139 3439 2e34 " points="1949.4 │ │ │ │ +000090c0: 352c 2d32 3734 2e36 3220 3139 3538 2e34 5,-274.62 1958.4 │ │ │ │ +000090d0: 312c 2d32 3830 2e32 3820 3139 3534 2e39 1,-280.28 1954.9 │ │ │ │ +000090e0: 332c 2d32 3730 2e32 3720 3139 3439 2e34 3,-270.27 1949.4 │ │ │ │ +000090f0: 352c 2d32 3734 2e36 3222 2f3e 0a3c 2f67 5,-274.62"/>... │ │ │ │ +00009120: 3c67 2069 643d 2265 6467 6534 3322 2063 .Node23-& │ │ │ │ +00009150: 6774 3b4e 6f64 6536 3c2f 7469 746c 653e gt;Node6 │ │ │ │ +00009160: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......No │ │ │ │ +00009310: 6465 3233 2623 3435 3b26 6774 3b4e 6f64 de23->Nod │ │ │ │ +00009320: 6531 323c 2f74 6974 6c65 3e0a 3c70 6174 e12...... │ │ │ │ +00009460: 4e6f 6465 3234 2623 3435 3b26 6774 3b4e Node24->N │ │ │ │ +00009470: 6f64 6536 3c2f 7469 746c 653e 0a3c 7061 ode6.. │ │ │ │ +000095d0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ +00009610: 0a3c 7469 746c 653e 4e6f 6465 3234 2623 .Node24&# │ │ │ │ +00009620: 3435 3b26 6774 3b4e 6f64 6537 3c2f 7469 45;>Node7</ti │ │ │ │ +00009630: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00009640: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00009650: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00009660: 4d31 3037 352e 3737 2c2d 3238 302e 3039 M1075.77,-280.09 │ │ │ │ +00009670: 4331 3032 302e 3431 2c2d 3236 382e 3837 C1020.41,-268.87 │ │ │ │ +00009680: 2039 3435 2e37 342c 2d32 3433 2e37 3720 945.74,-243.77 │ │ │ │ +00009690: 3930 392c 2d31 3838 2038 3835 2e32 362c 909,-188 885.26, │ │ │ │ +000096a0: 2d31 3531 2e39 3520 3931 312e 3132 2c2d -151.95 911.12,- │ │ │ │ +000096b0: 3936 2e39 3920 3932 322e 3834 2c2d 3735 96.99 922.84,-75 │ │ │ │ +000096c0: 2e37 3822 2f3e 0a3c 706f 6c79 676f 6e20 .78"/>.<polygon │ │ │ │ +000096d0: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +000096e0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +000096f0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +00009700: 3d22 3130 3735 2e33 392c 2d32 3833 2e35 ="1075.39,-283.5 │ │ │ │ +00009710: 3820 3130 3835 2e38 372c 2d32 3832 2e30 8 1085.87,-282.0 │ │ │ │ +00009720: 3320 3130 3736 2e37 312c 2d32 3736 2e37 3 1076.71,-276.7 │ │ │ │ +00009730: 3120 3130 3735 2e33 392c 2d32 3833 2e35 1 1075.39,-283.5 │ │ │ │ +00009740: 3822 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 8"/>.</g>.<!-- N │ │ │ │ +00009750: 6f64 6532 3426 2334 353b 2667 743b 4e6f ode24->No │ │ │ │ +00009760: 6465 3820 2d2d 3e0a 3c67 2069 643d 2265 de8 -->.<g id="e │ │ │ │ +00009770: 6467 6535 3122 2063 6c61 7373 3d22 6564 dge51" class="ed │ │ │ │ +00009780: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +00009790: 3234 2623 3435 3b26 6774 3b4e 6f64 6538 24->Node8 │ │ │ │ +000097a0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ....< │ │ │ │ +000098c0: 212d 2d20 4e6f 6465 3234 2623 3435 3b26 !-- Node24-& │ │ │ │ +000098d0: 6774 3b4e 6f64 6531 3320 2d2d 3e0a 3c67 gt;Node13 -->..Node24-> │ │ │ │ +00009910: 3b4e 6f64 6531 333c 2f74 6974 6c65 3e0a ;Node13. │ │ │ │ +00009920: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ +00009990: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000099a0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +000099b0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +000099c0: 2220 706f 696e 7473 3d22 3131 3439 2e38 " points="1149.8 │ │ │ │ +000099d0: 2c2d 3236 392e 3537 2031 3134 382e 3436 ,-269.57 1148.46 │ │ │ │ +000099e0: 2c2d 3238 302e 3038 2031 3135 362e 3036 ,-280.08 1156.06 │ │ │ │ +000099f0: 2c2d 3237 322e 3720 3131 3439 2e38 2c2d ,-272.7 1149.8,- │ │ │ │ +00009a00: 3236 392e 3537 222f 3e0a 3c2f 673e 0a3c 269.57"/>..< │ │ │ │ +00009a10: 212d 2d20 4e6f 6465 3234 2623 3435 3b26 !-- Node24-& │ │ │ │ +00009a20: 6774 3b4e 6f64 6531 3820 2d2d 3e0a 3c67 gt;Node18 -->..Node24-> │ │ │ │ +00009a60: 3b4e 6f64 6531 383c 2f74 6974 6c65 3e0a ;Node18. │ │ │ │ +00009a70: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .

....Node24-> │ │ │ │ +00009bb0: 4e6f 6465 3233 3c2f 7469 746c 653e 0a3c Node23.< │ │ │ │ +00009bc0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00009bd0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00009be0: 7462 6c75 6522 2064 3d22 4d31 3139 382e tblue" d="M1198. │ │ │ │ +00009bf0: 3833 2c2d 3237 382e 3534 4331 3235 322e 83,-278.54C1252. │ │ │ │ +00009c00: 3332 2c2d 3236 382e 3333 2031 3333 322e 32,-268.33 1332. │ │ │ │ +00009c10: 3637 2c2d 3235 3320 3133 3832 2e33 372c 67,-253 1382.37, │ │ │ │ +00009c20: 2d32 3433 2e35 3222 2f3e 0a3c 706f 6c79 -243.52"/>..... │ │ │ │ +00009cf0: 4e6f 6465 3238 2623 3435 3b26 6774 3b4e Node28->N │ │ │ │ +00009d00: 6f64 6533 3c2f 7469 746c 653e 0a3c 7061 ode3......Node │ │ │ │ +00009e60: 3239 3c2f 7469 746c 653e 0a3c 6720 6964 29...ucomm │ │ │ │ +00009fc0: 6f6e 2f61 7272 6179 7265 662e 683c 2f74 on/arrayref.h...< │ │ │ │ +00009fe0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3826 /g>...Node30 │ │ │ │ +0000a1a0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3235 .. │ │ │ │ +0000a220: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .u │ │ │ │ +0000a2f0: 636f 6d6d 6f6e 2f6d 6170 7265 662e 683c common/mapref.h< │ │ │ │ +0000a300: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +0000a310: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node28& │ │ │ │ +0000a360: 2334 353b 2667 743b 4e6f 6465 3330 3c2f #45;>Node30</ │ │ │ │ +0000a370: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000a380: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000a390: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000a3a0: 3d22 4d31 3833 362e 3038 2c2d 3630 372e ="M1836.08,-607. │ │ │ │ +0000a3b0: 3338 4331 3832 362e 372c 2d35 3932 2e33 38C1826.7,-592.3 │ │ │ │ +0000a3c0: 3820 3138 3131 2e32 2c2d 3537 312e 3520 8 1811.2,-571.5 │ │ │ │ +0000a3d0: 3137 3932 2c2d 3536 3020 3137 3431 2e38 1792,-560 1741.8 │ │ │ │ +0000a3e0: 332c 2d35 3239 2e39 3520 3136 3734 2e39 3,-529.95 1674.9 │ │ │ │ +0000a3f0: 322c 2d35 3139 2e36 3720 3136 3238 2e31 2,-519.67 1628.1 │ │ │ │ +0000a400: 322c 2d35 3136 2e33 222f 3e0a 3c70 6f6c 2,-516.3"/>.<pol │ │ │ │ +0000a410: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +0000a420: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +0000a430: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +0000a440: 6f69 6e74 733d 2231 3833 332e 3233 2c2d oints="1833.23,- │ │ │ │ +0000a450: 3630 392e 3432 2031 3834 312e 3335 2c2d 609.42 1841.35,- │ │ │ │ +0000a460: 3631 362e 3232 2031 3833 392e 3234 2c2d 616.22 1839.24,- │ │ │ │ +0000a470: 3630 352e 3834 2031 3833 332e 3233 2c2d 605.84 1833.23,- │ │ │ │ +0000a480: 3630 392e 3432 222f 3e0a 3c2f 673e 0a3c 609.42"/>.</g>.< │ │ │ │ +0000a490: 212d 2d20 4e6f 6465 3331 202d 2d3e 0a3c !-- Node31 -->.< │ │ │ │ +0000a4a0: 6720 6964 3d22 6e6f 6465 3236 2220 636c g id="node26" cl │ │ │ │ +0000a4b0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ +0000a4c0: 6c65 3e4e 6f64 6533 313c 2f74 6974 6c65 le>Node31...ucommon/ │ │ │ │ +0000a620: 7368 6172 6564 2e68 3c2f 7465 7874 3e0a shared.h. │ │ │ │ +0000a630: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +0000a640: 212d 2d20 4e6f 6465 3238 2623 3435 3b26 !-- Node28-& │ │ │ │ +0000a650: 6774 3b4e 6f64 6533 3120 2d2d 3e0a 3c67 gt;Node31 -->..Node28-> │ │ │ │ +0000a690: 3b4e 6f64 6533 313c 2f74 6974 6c65 3e0a ;Node31. │ │ │ │ +0000a6a0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .

. │ │ │ │ +0000a790: 0a3c 212d 2d20 4e6f 6465 3332 202d 2d3e . │ │ │ │ +0000a7a0: 0a3c 6720 6964 3d22 6e6f 6465 3237 2220 ..Node32..< │ │ │ │ +0000a850: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +0000a860: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +0000a870: 6b22 2070 6f69 6e74 733d 2231 3630 302c k" points="1600, │ │ │ │ +0000a880: 2d35 3630 2e35 2031 3630 302c 2d35 3739 -560.5 1600,-579 │ │ │ │ +0000a890: 2e35 2031 3731 322c 2d35 3739 2e35 2031 .5 1712,-579.5 1 │ │ │ │ +0000a8a0: 3731 322c 2d35 3630 2e35 2031 3630 302c 712,-560.5 1600, │ │ │ │ +0000a8b0: 2d35 3630 2e35 222f 3e0a 3c74 6578 7420 -560.5"/>.uc │ │ │ │ +0000a920: 6f6d 6d6f 6e2f 7479 7065 7265 662e 683c ommon/typeref.h< │ │ │ │ +0000a930: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +0000a940: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node28& │ │ │ │ +0000a990: 2334 353b 2667 743b 4e6f 6465 3332 3c2f #45;>Node32</ │ │ │ │ +0000a9a0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000a9b0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000a9c0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000a9d0: 3d22 4d31 3830 362e 3234 2c2d 3631 332e ="M1806.24,-613. │ │ │ │ +0000a9e0: 3743 3137 3730 2e33 382c 2d36 3033 2e35 7C1770.38,-603.5 │ │ │ │ +0000a9f0: 3120 3137 3138 2e34 332c 2d35 3838 2e37 1 1718.43,-588.7 │ │ │ │ +0000aa00: 3420 3136 3835 2e39 372c 2d35 3739 2e35 4 1685.97,-579.5 │ │ │ │ +0000aa10: 3222 2f3e 0a3c 706f 6c79 676f 6e20 6669 2"/>.<polygon fi │ │ │ │ +0000aa20: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +0000aa30: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +0000aa40: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +0000aa50: 3138 3035 2e33 322c 2d36 3137 2e30 3820 1805.32,-617.08 │ │ │ │ +0000aa60: 3138 3135 2e38 392c 2d36 3136 2e34 3420 1815.89,-616.44 │ │ │ │ +0000aa70: 3138 3037 2e32 332c 2d36 3130 2e33 3420 1807.23,-610.34 │ │ │ │ +0000aa80: 3138 3035 2e33 322c 2d36 3137 2e30 3822 1805.32,-617.08" │ │ │ │ +0000aa90: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +0000aaa0: 6532 3926 2334 353b 2667 743b 4e6f 6465 e29->Node │ │ │ │ +0000aab0: 3320 2d2d 3e0a 3c67 2069 643d 2265 6467 3 -->.<g id="edg │ │ │ │ +0000aac0: 6535 3522 2063 6c61 7373 3d22 6564 6765 e55" class="edge │ │ │ │ +0000aad0: 223e 0a3c 7469 746c 653e 4e6f 6465 3239 ">.<title>Node29 │ │ │ │ +0000aae0: 2623 3435 3b26 6774 3b4e 6f64 6533 3c2f ->Node3</ │ │ │ │ +0000aaf0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000ab00: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000ab10: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000ab20: 3d22 4d31 3337 382e 3932 2c2d 3439 362e ="M1378.92,-496. │ │ │ │ +0000ab30: 3237 4331 3336 302e 3333 2c2d 3437 322e 27C1360.33,-472. │ │ │ │ +0000ab40: 3439 2031 3332 362e 3934 2c2d 3432 392e 49 1326.94,-429. │ │ │ │ +0000ab50: 3739 2031 3331 322e 3732 2c2d 3431 312e 79 1312.72,-411. │ │ │ │ +0000ab60: 3539 222f 3e0a 3c70 6f6c 7967 6f6e 2066 59"/>.<polygon f │ │ │ │ +0000ab70: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +0000ab80: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +0000ab90: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +0000aba0: 2231 3337 362e 3334 2c2d 3439 382e 3635 "1376.34,-498.65 │ │ │ │ +0000abb0: 2031 3338 352e 3235 2c2d 3530 342e 3337 1385.25,-504.37 │ │ │ │ +0000abc0: 2031 3338 312e 3835 2c2d 3439 342e 3333 1381.85,-494.33 │ │ │ │ +0000abd0: 2031 3337 362e 3334 2c2d 3439 382e 3635 1376.34,-498.65 │ │ │ │ +0000abe0: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +0000abf0: 6465 3330 2623 3435 3b26 6774 3b4e 6f64 de30->Nod │ │ │ │ +0000ac00: 6533 202d 2d3e 0a3c 6720 6964 3d22 6564 e3 -->.<g id="ed │ │ │ │ +0000ac10: 6765 3537 2220 636c 6173 733d 2265 6467 ge57" class="edg │ │ │ │ +0000ac20: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6533 e">.<title>Node3 │ │ │ │ +0000ac30: 3026 2334 353b 2667 743b 4e6f 6465 333c 0->Node3< │ │ │ │ +0000ac40: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000ac50: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000ac60: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000ac70: 643d 224d 3135 3538 2e36 342c 2d34 3936 d="M1558.64,-496 │ │ │ │ +0000ac80: 2e33 3943 3135 3435 2e37 322c 2d34 3831 .39C1545.72,-481 │ │ │ │ +0000ac90: 2e34 3520 3135 3234 2e37 392c 2d34 3630 .45 1524.79,-460 │ │ │ │ +0000aca0: 2e30 3720 3135 3032 2c2d 3434 3820 3134 .07 1502,-448 14 │ │ │ │ +0000acb0: 3630 2e38 312c 2d34 3236 2e31 3920 3134 60.81,-426.19 14 │ │ │ │ +0000acc0: 3039 2e32 382c 2d34 3134 2e38 3920 3133 09.28,-414.89 13 │ │ │ │ +0000acd0: 3639 2e33 392c 2d34 3039 2e30 3722 2f3e 69.39,-409.07"/> │ │ │ │ +0000ace0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +0000acf0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +0000ad00: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +0000ad10: 7565 2220 706f 696e 7473 3d22 3135 3536 ue" points="1556 │ │ │ │ +0000ad20: 2e31 372c 2d34 3938 2e38 3920 3135 3635 .17,-498.89 1565 │ │ │ │ +0000ad30: 2e32 382c 2d35 3034 2e33 3220 3135 3631 .28,-504.32 1561 │ │ │ │ +0000ad40: 2e35 342c 2d34 3934 2e34 2031 3535 362e .54,-494.4 1556. │ │ │ │ +0000ad50: 3137 2c2d 3439 382e 3839 222f 3e0a 3c2f 17,-498.89"/>.</ │ │ │ │ +0000ad60: 673e 0a3c 212d 2d20 4e6f 6465 3331 2623 g>.<!-- Node31&# │ │ │ │ +0000ad70: 3435 3b26 6774 3b4e 6f64 6533 202d 2d3e 45;>Node3 --> │ │ │ │ +0000ad80: 0a3c 6720 6964 3d22 6564 6765 3539 2220 .<g id="edge59" │ │ │ │ +0000ad90: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +0000ada0: 6974 6c65 3e4e 6f64 6533 3126 2334 353b itle>Node31- │ │ │ │ +0000adb0: 2667 743b 4e6f 6465 333c 2f74 6974 6c65 >Node3. │ │ │ │ +0000ae30: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ +0000aeb0: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3226 /g>...Node24-> │ │ │ │ -0000b050: 3b4e 6f64 6532 333c 2f74 6974 6c65 3e0a ;Node23. │ │ │ │ -0000b060: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node24-> │ │ │ │ -0000b1c0: 4e6f 6465 3235 3c2f 7469 746c 653e 0a3c Node25.< │ │ │ │ -0000b1d0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000b1e0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000b1f0: 7462 6c75 6522 2064 3d22 4d35 3236 2e32 tblue" d="M526.2 │ │ │ │ -0000b200: 362c 2d32 3831 2e37 3443 3632 362e 3132 6,-281.74C626.12 │ │ │ │ -0000b210: 2c2d 3237 312e 3133 2038 3130 2e34 392c ,-271.13 810.49, │ │ │ │ -0000b220: 2d32 3531 2e35 3320 3930 352e 3636 2c2d -251.53 905.66,- │ │ │ │ -0000b230: 3234 312e 3431 222f 3e0a 3c70 6f6c 7967 241.41"/>.....Node2 │ │ │ │ -0000b300: 3526 2334 353b 2667 743b 4e6f 6465 353c 5->Node5< │ │ │ │ -0000b310: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000b320: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000b330: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000b340: 643d 224d 3839 352e 3734 2c2d 3232 342e d="M895.74,-224. │ │ │ │ -0000b350: 3338 4338 3131 2e34 2c2d 3231 342e 3033 38C811.4,-214.03 │ │ │ │ -0000b360: 2036 3731 2e31 372c 2d31 3936 2e38 3220 671.17,-196.82 │ │ │ │ -0000b370: 3538 392e 382c 2d31 3836 2e38 3322 2f3e 589.8,-186.83"/> │ │ │ │ -0000b380: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -0000b390: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -0000b3a0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -0000b3b0: 7565 2220 706f 696e 7473 3d22 3839 352e ue" points="895. │ │ │ │ -0000b3c0: 3339 2c2d 3232 372e 3836 2039 3035 2e37 39,-227.86 905.7 │ │ │ │ -0000b3d0: 342c 2d32 3235 2e36 2038 3936 2e32 342c 4,-225.6 896.24, │ │ │ │ -0000b3e0: 2d32 3230 2e39 3120 3839 352e 3339 2c2d -220.91 895.39,- │ │ │ │ -0000b3f0: 3232 372e 3836 222f 3e0a 3c2f 673e 0a3c 227.86"/>.</g>.< │ │ │ │ -0000b400: 212d 2d20 4e6f 6465 3235 2623 3435 3b26 !-- Node25-& │ │ │ │ -0000b410: 6774 3b4e 6f64 6536 202d 2d3e 0a3c 6720 gt;Node6 -->.<g │ │ │ │ -0000b420: 6964 3d22 6564 6765 3633 2220 636c 6173 id="edge63" clas │ │ │ │ -0000b430: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -0000b440: 3e4e 6f64 6532 3526 2334 353b 2667 743b >Node25-> │ │ │ │ -0000b450: 4e6f 6465 363c 2f74 6974 6c65 3e0a 3c70 Node6.

.....Node25-> │ │ │ │ -0000b590: 4e6f 6465 3134 3c2f 7469 746c 653e 0a3c Node14.< │ │ │ │ -0000b5a0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000b5b0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000b5c0: 7462 6c75 6522 2064 3d22 4d39 3435 2e32 tblue" d="M945.2 │ │ │ │ -0000b5d0: 332c 2d32 3138 2e36 3243 3933 302e 3938 3,-218.62C930.98 │ │ │ │ -0000b5e0: 2c2d 3230 382e 3736 2039 3132 2e35 342c ,-208.76 912.54, │ │ │ │ -0000b5f0: 2d31 3935 2e39 3920 3930 302e 352c 2d31 -195.99 900.5,-1 │ │ │ │ -0000b600: 3837 2e36 3522 2f3e 0a3c 706f 6c79 676f 87.65"/>.....Node2 │ │ │ │ -0000b6d0: 3526 2334 353b 2667 743b 4e6f 6465 3135 5->Node15 │ │ │ │ -0000b6e0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ... │ │ │ │ -0000b7d0: 0a3c 212d 2d20 4e6f 6465 3235 2623 3435 .. │ │ │ │ -0000b7f0: 3c67 2069 643d 2265 6467 6536 3822 2063 .Node25-& │ │ │ │ -0000b820: 6774 3b4e 6f64 6531 363c 2f74 6974 6c65 gt;Node16......Nod │ │ │ │ -0000b960: 6532 3526 2334 353b 2667 743b 4e6f 6465 e25->Node │ │ │ │ -0000b970: 3232 3c2f 7469 746c 653e 0a3c 7061 7468 22......N │ │ │ │ -0000bab0: 6f64 6532 3526 2334 353b 2667 743b 4e6f ode25->No │ │ │ │ -0000bac0: 6465 3233 3c2f 7469 746c 653e 0a3c 7061 de23...... │ │ │ │ -0000bc00: 4e6f 6465 3236 2623 3435 3b26 6774 3b4e Node26->N │ │ │ │ -0000bc10: 6f64 6536 3c2f 7469 746c 653e 0a3c 7061 ode6. │ │ │ │ -0000bcf0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .. │ │ │ │ -0000bd70: 0a3c 212d 2d20 4e6f 6465 3238 2623 3435 ..< │ │ │ │ -0000bd90: 6720 6964 3d22 6564 6765 3738 2220 636c g id="edge78" cl │ │ │ │ -0000bda0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node28-&g │ │ │ │ -0000bdc0: 743b 4e6f 6465 333c 2f74 6974 6c65 3e0a t;Node3. │ │ │ │ -0000bdd0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Nod │ │ │ │ -0000bf30: 6532 3926 2334 353b 2667 743b 4e6f 6465 e29->Node │ │ │ │ -0000bf40: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3......Node │ │ │ │ -0000c0a0: 3239 2623 3435 3b26 6774 3b4e 6f64 6533 29->Node3 │ │ │ │ -0000c0b0: 303c 2f74 6974 6c65 3e0a 3c70 6174 6820 0......N │ │ │ │ -0000c330: 6f64 6533 3026 2334 353b 2667 743b 4e6f ode30->No │ │ │ │ -0000c340: 6465 333c 2f74 6974 6c65 3e0a 3c70 6174 de3.... │ │ │ │ -0000c430: 3c21 2d2d 204e 6f64 6533 3126 2334 353b ..Node31-> │ │ │ │ -0000c480: 3b4e 6f64 6533 3c2f 7469 746c 653e 0a3c ;Node3.< │ │ │ │ -0000c490: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000c4a0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000c4b0: 7462 6c75 6522 2064 3d22 4d35 3836 2e38 tblue" d="M586.8 │ │ │ │ -0000c4c0: 382c 2d34 3438 2e33 3743 3637 362e 3831 8,-448.37C676.81 │ │ │ │ -0000c4d0: 2c2d 3433 372e 3835 2038 3237 2e31 352c ,-437.85 827.15, │ │ │ │ -0000c4e0: 2d34 3230 2e32 3820 3931 312e 392c 2d34 -420.28 911.9,-4 │ │ │ │ -0000c4f0: 3130 2e33 3822 2f3e 0a3c 706f 6c79 676f 10.38"/>.....Node32 │ │ │ │ -0000c5c0: 2623 3435 3b26 6774 3b4e 6f64 6533 3c2f ->Node3</ │ │ │ │ -0000c5d0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000c5e0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000c5f0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000c600: 3d22 4d31 3738 302e 3437 2c2d 3439 3643 ="M1780.47,-496C │ │ │ │ -0000c610: 3137 3637 2e38 382c 2d34 3830 2e34 3120 1767.88,-480.41 │ │ │ │ -0000c620: 3137 3436 2e39 362c 2d34 3538 2e32 3520 1746.96,-458.25 │ │ │ │ -0000c630: 3137 3233 2c2d 3434 3820 3136 3630 2e38 1723,-448 1660.8 │ │ │ │ -0000c640: 382c 2d34 3231 2e34 3220 3132 3036 2e39 8,-421.42 1206.9 │ │ │ │ -0000c650: 372c 2d34 3038 2e33 3520 3130 3338 2e30 7,-408.35 1038.0 │ │ │ │ -0000c660: 382c 2d34 3034 2e33 3622 2f3e 0a3c 706f 8,-404.36"/>.<po │ │ │ │ -0000c670: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -0000c680: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -0000c690: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000c6a0: 706f 696e 7473 3d22 3137 3737 2e39 392c points="1777.99, │ │ │ │ -0000c6b0: 2d34 3938 2e35 3120 3137 3836 2e38 372c -498.51 1786.87, │ │ │ │ -0000c6c0: 2d35 3034 2e32 3720 3137 3833 2e35 322c -504.27 1783.52, │ │ │ │ -0000c6d0: 2d34 3934 2e32 3220 3137 3737 2e39 392c -494.22 1777.99, │ │ │ │ -0000c6e0: 2d34 3938 2e35 3122 2f3e 0a3c 2f67 3e0a -498.51"/>.</g>. │ │ │ │ -0000c6f0: 3c21 2d2d 204e 6f64 6533 3326 2334 353b <!-- Node33- │ │ │ │ -0000c700: 2667 743b 4e6f 6465 3320 2d2d 3e0a 3c67 >Node3 -->.<g │ │ │ │ -0000c710: 2069 643d 2265 6467 6531 3233 2220 636c id="edge123" cl │ │ │ │ -0000c720: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -0000c730: 6c65 3e4e 6f64 6533 3326 2334 353b 2667 le>Node33-&g │ │ │ │ -0000c740: 743b 4e6f 6465 333c 2f74 6974 6c65 3e0a t;Node3. │ │ │ │ -0000c750: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node │ │ │ │ -0000c8d0: 3333 2623 3435 3b26 6774 3b4e 6f64 6532 33->Node2 │ │ │ │ -0000c8e0: 393c 2f74 6974 6c65 3e0a 3c70 6174 6820 9...< │ │ │ │ -0000ca40: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3326 /g>.. │ │ │ │ -0000cbe0: 0a3c 7469 746c 653e 4e6f 6465 3334 3c2f .Node34</ │ │ │ │ -0000cbf0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -0000cc00: 6e6f 6465 3334 223e 3c61 2078 6c69 6e6b node34"><a xlink │ │ │ │ -0000cc10: 3a68 7265 663d 2261 3030 3435 322e 6874 :href="a00452.ht │ │ │ │ -0000cc20: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -0000cc30: 2220 786c 696e 6b3a 7469 746c 653d 2243 " xlink:title="C │ │ │ │ -0000cc40: 6f6e 6469 7469 6f6e 2063 6c61 7373 6573 ondition classes │ │ │ │ -0000cc50: 2066 6f72 2074 6872 6561 6420 7379 6368 for thread sych │ │ │ │ -0000cc60: 726f 6e69 7a61 7469 6f6e 2061 6e64 2074 ronization and t │ │ │ │ -0000cc70: 696d 696e 672e 223e 0a3c 706f 6c79 676f iming.">.<polygo │ │ │ │ -0000cc80: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ -0000cc90: 726f 6b65 3d22 626c 6163 6b22 2070 6f69 roke="black" poi │ │ │ │ -0000cca0: 6e74 733d 2239 3939 2c2d 3637 322e 3520 nts="999,-672.5 │ │ │ │ -0000ccb0: 3939 392c 2d36 3931 2e35 2031 3132 312c 999,-691.5 1121, │ │ │ │ -0000ccc0: 2d36 3931 2e35 2031 3132 312c 2d36 3732 -691.5 1121,-672 │ │ │ │ -0000ccd0: 2e35 2039 3939 2c2d 3637 322e 3522 2f3e .5 999,-672.5"/> │ │ │ │ -0000cce0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .<text text-anch │ │ │ │ -0000ccf0: 6f72 3d22 6d69 6464 6c65 2220 783d 2231 or="middle" x="1 │ │ │ │ -0000cd00: 3036 3022 2079 3d22 2d36 3739 2e35 2220 060" y="-679.5" │ │ │ │ -0000cd10: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ -0000cd20: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ -0000cd30: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ -0000cd40: 2e30 3022 3e75 636f 6d6d 6f6e 2f63 6f6e .00">ucommon/con │ │ │ │ -0000cd50: 6469 7469 6f6e 2e68 3c2f 7465 7874 3e0a dition.h</text>. │ │ │ │ -0000cd60: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ -0000cd70: 212d 2d20 4e6f 6465 3333 2623 3435 3b26 !-- Node33-& │ │ │ │ -0000cd80: 6774 3b4e 6f64 6533 3420 2d2d 3e0a 3c67 gt;Node34 -->.<g │ │ │ │ -0000cd90: 2069 643d 2265 6467 6538 3822 2063 6c61 id="edge88" cla │ │ │ │ -0000cda0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -0000cdb0: 653e 4e6f 6465 3333 2623 3435 3b26 6774 e>Node33-> │ │ │ │ -0000cdc0: 3b4e 6f64 6533 343c 2f74 6974 6c65 3e0a ;Node34. │ │ │ │ -0000cdd0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node │ │ │ │ -0000cef0: 3335 3c2f 7469 746c 653e 0a3c 6720 6964 35.. │ │ │ │ -0000cf70: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .ucommon/th │ │ │ │ -0000d050: 7265 6164 2e68 3c2f 7465 7874 3e0a 3c2f read.h......Node33-> │ │ │ │ -0000d0c0: 4e6f 6465 3335 3c2f 7469 746c 653e 0a3c Node35.< │ │ │ │ -0000d0d0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000d0e0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000d0f0: 7462 6c75 6522 2064 3d22 4d37 3031 2e33 tblue" d="M701.3 │ │ │ │ -0000d100: 362c 2d37 3235 2e36 3543 3737 392e 3934 6,-725.65C779.94 │ │ │ │ -0000d110: 2c2d 3730 332e 3534 2039 3531 2e38 382c ,-703.54 951.88, │ │ │ │ -0000d120: 2d36 3535 2e31 3720 3130 3231 2e36 362c -655.17 1021.66, │ │ │ │ -0000d130: 2d36 3335 2e35 3322 2f3e 0a3c 706f 6c79 -635.53"/>.....No │ │ │ │ -0000d1f0: 6465 3432 3c2f 7469 746c 653e 0a3c 6720 de42..

.ucommon/k │ │ │ │ -0000d350: 6579 6461 7461 2e68 3c2f 7465 7874 3e0a eydata.h. │ │ │ │ -0000d360: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -0000d370: 212d 2d20 4e6f 6465 3333 2623 3435 3b26 !-- Node33-& │ │ │ │ -0000d380: 6774 3b4e 6f64 6534 3220 2d2d 3e0a 3c67 gt;Node42 -->..Node33-&g │ │ │ │ -0000d3c0: 743b 4e6f 6465 3432 3c2f 7469 746c 653e t;Node42 │ │ │ │ -0000d3d0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node │ │ │ │ -0000d4f0: 3433 3c2f 7469 746c 653e 0a3c 6720 6964 43...ucommon/ │ │ │ │ -0000d650: 7368 656c 6c2e 683c 2f74 6578 743e 0a3c shell.h.< │ │ │ │ -0000d660: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....Node33-> │ │ │ │ -0000d6c0: 3b4e 6f64 6534 333c 2f74 6974 6c65 3e0a ;Node43. │ │ │ │ -0000d6d0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node │ │ │ │ -0000d800: 3334 2623 3435 3b26 6774 3b4e 6f64 6533 34->Node3 │ │ │ │ -0000d810: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ -0000d970: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node34& │ │ │ │ -0000d9c0: 2334 353b 2667 743b 4e6f 6465 3335 3c2f #45;>Node35</ │ │ │ │ -0000d9d0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000d9e0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000d9f0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000da00: 3d22 4d31 3035 372e 322c 2d36 3632 2e31 ="M1057.2,-662.1 │ │ │ │ -0000da10: 4331 3035 352e 3837 2c2d 3635 332e 3134 C1055.87,-653.14 │ │ │ │ -0000da20: 2031 3035 342e 3335 2c2d 3634 322e 3836 1054.35,-642.86 │ │ │ │ -0000da30: 2031 3035 332e 332c 2d36 3335 2e37 3522 1053.3,-635.75" │ │ │ │ -0000da40: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -0000da50: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000da60: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -0000da70: 626c 7565 2220 706f 696e 7473 3d22 3130 blue" points="10 │ │ │ │ -0000da80: 3533 2e37 352c 2d36 3632 2e37 2031 3035 53.75,-662.7 105 │ │ │ │ -0000da90: 382e 3638 2c2d 3637 322e 3038 2031 3036 8.68,-672.08 106 │ │ │ │ -0000daa0: 302e 3638 2c2d 3636 312e 3638 2031 3035 0.68,-661.68 105 │ │ │ │ -0000dab0: 332e 3735 2c2d 3636 322e 3722 2f3e 0a3c 3.75,-662.7"/>.< │ │ │ │ -0000dac0: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3526 /g>.<!-- Node35& │ │ │ │ -0000dad0: 2334 353b 2667 743b 4e6f 6465 3320 2d2d #45;>Node3 -- │ │ │ │ -0000dae0: 3e0a 3c67 2069 643d 2265 6467 6531 3133 >.<g id="edge113 │ │ │ │ -0000daf0: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -0000db00: 3c74 6974 6c65 3e4e 6f64 6533 3526 2334 <title>Node35 │ │ │ │ -0000db10: 353b 2667 743b 4e6f 6465 333c 2f74 6974 5;>Node3</tit │ │ │ │ -0000db20: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -0000db30: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -0000db40: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -0000db50: 3130 3235 2e37 342c 2d36 3131 2e31 3543 1025.74,-611.15C │ │ │ │ -0000db60: 3130 3134 2e30 342c 2d36 3033 2e35 3720 1014.04,-603.57 │ │ │ │ -0000db70: 3130 3031 2e32 372c 2d35 3933 2e30 3420 1001.27,-593.04 │ │ │ │ -0000db80: 3939 342c 2d35 3830 2039 3632 2e30 382c 994,-580 962.08, │ │ │ │ -0000db90: 2d35 3232 2e37 3820 3937 302c 2d34 3338 -522.78 970,-438 │ │ │ │ -0000dba0: 2e39 3520 3937 332e 3636 2c2d 3431 312e .95 973.66,-411. │ │ │ │ -0000dbb0: 3832 222f 3e0a 3c70 6f6c 7967 6f6e 2066 82"/>.<polygon f │ │ │ │ -0000dbc0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -0000dbd0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -0000dbe0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -0000dbf0: 2231 3032 342e 3031 2c2d 3631 342e 3139 "1024.01,-614.19 │ │ │ │ -0000dc00: 2031 3033 342e 3337 2c2d 3631 362e 3337 1034.37,-616.37 │ │ │ │ -0000dc10: 2031 3032 372e 3633 2c2d 3630 382e 3220 1027.63,-608.2 │ │ │ │ -0000dc20: 3130 3234 2e30 312c 2d36 3134 2e31 3922 1024.01,-614.19" │ │ │ │ -0000dc30: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -0000dc40: 6533 3526 2334 353b 2667 743b 4e6f 6465 e35->Node │ │ │ │ -0000dc50: 3238 202d 2d3e 0a3c 6720 6964 3d22 6564 28 -->.<g id="ed │ │ │ │ -0000dc60: 6765 3930 2220 636c 6173 733d 2265 6467 ge90" class="edg │ │ │ │ -0000dc70: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6533 e">.<title>Node3 │ │ │ │ -0000dc80: 3526 2334 353b 2667 743b 4e6f 6465 3238 5->Node28 │ │ │ │ -0000dc90: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node │ │ │ │ -0000ddd0: 3335 2623 3435 3b26 6774 3b4e 6f64 6532 35->Node2 │ │ │ │ -0000dde0: 393c 2f74 6974 6c65 3e0a 3c70 6174 6820 9.. │ │ │ │ -0000dea0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Nod │ │ │ │ -0000e0e0: 6533 3526 2334 353b 2667 743b 4e6f 6465 e35->Node │ │ │ │ -0000e0f0: 3331 3c2f 7469 746c 653e 0a3c 7061 7468 31......Node3 │ │ │ │ -0000e2a0: 3526 2334 353b 2667 743b 4e6f 6465 3332 5->Node32 │ │ │ │ -0000e2b0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......N │ │ │ │ -0000e5c0: 6f64 6533 3526 2334 353b 2667 743b 4e6f ode35->No │ │ │ │ -0000e5d0: 6465 3336 3c2f 7469 746c 653e 0a3c 7061 de36.. │ │ │ │ -0000e6c0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node37 │ │ │ │ -0000e700: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...ucommon/ │ │ │ │ -0000e860: 7265 7573 652e 683c 2f74 6578 743e 0a3c reuse.h.< │ │ │ │ -0000e870: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....Node35-> │ │ │ │ -0000e8d0: 4e6f 6465 3337 3c2f 7469 746c 653e 0a3c Node37.< │ │ │ │ -0000e8e0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000e8f0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000e900: 7462 6c75 6522 2064 3d22 4d31 3035 332e tblue" d="M1053. │ │ │ │ -0000e910: 3037 2c2d 3630 352e 3843 3130 3533 2e35 07,-605.8C1053.5 │ │ │ │ -0000e920: 362c 2d35 3936 2e39 3120 3130 3534 2e31 6,-596.91 1054.1 │ │ │ │ -0000e930: 322c 2d35 3836 2e37 3820 3130 3534 2e35 2,-586.78 1054.5 │ │ │ │ -0000e940: 312c 2d35 3739 2e37 3522 2f3e 0a3c 706f 1,-579.75"/>..... │ │ │ │ -0000ea10: 4e6f 6465 3335 2623 3435 3b26 6774 3b4e Node35->N │ │ │ │ -0000ea20: 6f64 6533 383c 2f74 6974 6c65 3e0a 3c70 ode38.

.....Nod │ │ │ │ -0000eb90: 6533 3526 2334 353b 2667 743b 4e6f 6465 e35->Node │ │ │ │ -0000eba0: 3339 3c2f 7469 746c 653e 0a3c 7061 7468 39... │ │ │ │ -0000ec90: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3336 ...Nod │ │ │ │ -0000ee20: 6533 3726 2334 353b 2667 743b 4e6f 6465 e37->Node │ │ │ │ -0000ee30: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3... │ │ │ │ -0000ef20: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3338 ...Node39-&g │ │ │ │ -0000f0f0: 743b 4e6f 6465 333c 2f74 6974 6c65 3e0a t;Node3. │ │ │ │ -0000f100: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....No │ │ │ │ -0000f260: 6465 3339 2623 3435 3b26 6774 3b4e 6f64 de39->Nod │ │ │ │ -0000f270: 6532 383c 2f74 6974 6c65 3e0a 3c70 6174 e28......Node39-> │ │ │ │ -0000f3c0: 3b4e 6f64 6532 393c 2f74 6974 6c65 3e0a ;Node29. │ │ │ │ -0000f3d0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ...< │ │ │ │ -0000f4c0: 212d 2d20 4e6f 6465 3339 2623 3435 3b26 !-- Node39-& │ │ │ │ -0000f4d0: 6774 3b4e 6f64 6533 3220 2d2d 3e0a 3c67 gt;Node32 -->..Node39-&g │ │ │ │ -0000f510: 743b 4e6f 6465 3332 3c2f 7469 746c 653e t;Node32 │ │ │ │ -0000f520: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .... │ │ │ │ -0000f610: 3c21 2d2d 204e 6f64 6533 3926 2334 353b .< │ │ │ │ -0000f630: 6720 6964 3d22 6564 6765 3130 3722 2063 g id="edge107" c │ │ │ │ -0000f640: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node39-& │ │ │ │ -0000f660: 6774 3b4e 6f64 6533 383c 2f74 6974 6c65 gt;Node38......Node │ │ │ │ -0000f7c0: 3430 3c2f 7469 746c 653e 0a3c 6720 6964 40...ucommon/dateti │ │ │ │ -0000f950: 6d65 2e68 3c2f 7465 7874 3e0a 3c2f 613e me.h. │ │ │ │ -0000f960: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....N │ │ │ │ -0000f9b0: 6f64 6533 3926 2334 353b 2667 743b 4e6f ode39->No │ │ │ │ -0000f9c0: 6465 3430 3c2f 7469 746c 653e 0a3c 7061 de40......Node41 │ │ │ │ -0000fb00: 0a3c 6720 6964 3d22 615f 6e6f 6465 3431 ...ucommon/socket │ │ │ │ -0000fc60: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -0000fc70: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Nod │ │ │ │ -0000fcc0: 6533 3926 2334 353b 2667 743b 4e6f 6465 e39->Node │ │ │ │ -0000fcd0: 3431 3c2f 7469 746c 653e 0a3c 7061 7468 41......Node │ │ │ │ -0000fe10: 3430 2623 3435 3b26 6774 3b4e 6f64 6533 40->Node3 │ │ │ │ -0000fe20: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Nod │ │ │ │ -0000ff60: 6534 3126 2334 353b 2667 743b 4e6f 6465 e41->Node │ │ │ │ -0000ff70: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3...< │ │ │ │ -00010090: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 3126 /g>...Node41 │ │ │ │ -00010230: 2623 3435 3b26 6774 3b4e 6f64 6533 383c ->Node38< │ │ │ │ -00010240: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00010250: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00010260: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00010270: 643d 224d 3133 3636 2e31 312c 2d35 3031 d="M1366.11,-501 │ │ │ │ -00010280: 2e30 3443 3133 3935 2e30 392c 2d34 3930 .04C1395.09,-490 │ │ │ │ -00010290: 2e38 3820 3134 3335 2e39 362c 2d34 3736 .88 1435.96,-476 │ │ │ │ -000102a0: 2e35 3520 3134 3631 2e37 312c 2d34 3637 .55 1461.71,-467 │ │ │ │ -000102b0: 2e35 3222 2f3e 0a3c 706f 6c79 676f 6e20 .52"/>.<polygon │ │ │ │ -000102c0: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -000102d0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -000102e0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -000102f0: 3d22 3133 3634 2e36 382c 2d34 3937 2e38 ="1364.68,-497.8 │ │ │ │ -00010300: 3320 3133 3536 2e34 2c2d 3530 342e 3434 3 1356.4,-504.44 │ │ │ │ -00010310: 2031 3336 372c 2d35 3034 2e34 3420 3133 1367,-504.44 13 │ │ │ │ -00010320: 3634 2e36 382c 2d34 3937 2e38 3322 2f3e 64.68,-497.83"/> │ │ │ │ -00010330: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 .</g>.<!-- Node4 │ │ │ │ -00010340: 3226 2334 353b 2667 743b 4e6f 6465 3320 2->Node3 │ │ │ │ -00010350: 2d2d 3e0a 3c67 2069 643d 2265 6467 6531 -->.<g id="edge1 │ │ │ │ -00010360: 3137 2220 636c 6173 733d 2265 6467 6522 17" class="edge" │ │ │ │ -00010370: 3e0a 3c74 6974 6c65 3e4e 6f64 6534 3226 >.<title>Node42& │ │ │ │ -00010380: 2334 353b 2667 743b 4e6f 6465 333c 2f74 #45;>Node3</t │ │ │ │ -00010390: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -000103a0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -000103b0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -000103c0: 224d 3631 392e 3537 2c2d 3636 322e 3331 "M619.57,-662.31 │ │ │ │ -000103d0: 4336 3132 2e35 392c 2d36 3238 2e34 3520 C612.59,-628.45 │ │ │ │ -000103e0: 3630 322e 3439 2c2d 3535 352e 3720 3633 602.49,-555.7 63 │ │ │ │ -000103f0: 302c 2d35 3034 2036 3438 2e35 352c 2d34 0,-504 648.55,-4 │ │ │ │ -00010400: 3639 2e31 3320 3636 322e 3936 2c2d 3436 69.13 662.96,-46 │ │ │ │ -00010410: 342e 3137 2036 3939 2c2d 3434 3820 3736 4.17 699,-448 76 │ │ │ │ -00010420: 372e 3535 2c2d 3431 372e 3235 2038 3534 7.55,-417.25 854 │ │ │ │ -00010430: 2e30 382c 2d34 3037 2e32 3320 3931 312e .08,-407.23 911. │ │ │ │ -00010440: 382c 2d34 3034 2e31 3222 2f3e 0a3c 706f 8,-404.12"/>.<po │ │ │ │ -00010450: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -00010460: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -00010470: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00010480: 706f 696e 7473 3d22 3631 362e 3138 2c2d points="616.18,- │ │ │ │ -00010490: 3636 332e 3220 3632 312e 3736 2c2d 3637 663.2 621.76,-67 │ │ │ │ -000104a0: 322e 3231 2036 3233 2e30 322c 2d36 3631 2.21 623.02,-661 │ │ │ │ -000104b0: 2e36 3920 3631 362e 3138 2c2d 3636 332e .69 616.18,-663. │ │ │ │ -000104c0: 3222 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 2"/>.</g>.<!-- N │ │ │ │ -000104d0: 6f64 6534 3326 2334 353b 2667 743b 4e6f ode43->No │ │ │ │ -000104e0: 6465 3320 2d2d 3e0a 3c67 2069 643d 2265 de3 -->.<g id="e │ │ │ │ -000104f0: 6467 6531 3230 2220 636c 6173 733d 2265 dge120" class="e │ │ │ │ -00010500: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -00010510: 6534 3326 2334 353b 2667 743b 4e6f 6465 e43->Node │ │ │ │ -00010520: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3......Node │ │ │ │ -00010680: 3433 2623 3435 3b26 6774 3b4e 6f64 6533 43->Node3 │ │ │ │ -00010690: 303c 2f74 6974 6c65 3e0a 3c70 6174 6820 0......Node44 │ │ │ │ -000107f0: 2623 3435 3b26 6774 3b4e 6f64 6533 3c2f ->Node3</ │ │ │ │ -00010800: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00010810: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00010820: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00010830: 3d22 4d31 3435 322e 3738 2c2d 3833 302e ="M1452.78,-830. │ │ │ │ -00010840: 3339 4331 3434 372e 3136 2c2d 3830 382e 39C1447.16,-808. │ │ │ │ -00010850: 3635 2031 3433 392c 2d37 3731 2e35 3120 65 1439,-771.51 │ │ │ │ -00010860: 3134 3339 2c2d 3733 3920 3134 3339 2c2d 1439,-739 1439,- │ │ │ │ -00010870: 3733 3920 3134 3339 2c2d 3733 3920 3134 739 1439,-739 14 │ │ │ │ -00010880: 3339 2c2d 3632 3520 3134 3339 2c2d 3532 39,-625 1439,-52 │ │ │ │ -00010890: 322e 3436 2031 3338 382e 3431 2c2d 3438 2.46 1388.41,-48 │ │ │ │ -000108a0: 302e 3033 2031 3239 312c 2d34 3438 2031 0.03 1291,-448 1 │ │ │ │ -000108b0: 3230 362e 3235 2c2d 3432 302e 3133 2031 206.25,-420.13 1 │ │ │ │ -000108c0: 3130 332e 3131 2c2d 3430 392e 3532 2031 103.11,-409.52 1 │ │ │ │ -000108d0: 3033 382e 3234 2c2d 3430 352e 3438 222f 038.24,-405.48"/ │ │ │ │ -000108e0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -000108f0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00010900: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00010910: 6c75 6522 2070 6f69 6e74 733d 2231 3434 lue" points="144 │ │ │ │ -00010920: 392e 3436 2c2d 3833 312e 3520 3134 3535 9.46,-831.5 1455 │ │ │ │ -00010930: 2e34 342c 2d38 3430 2e32 3520 3134 3536 .44,-840.25 1456 │ │ │ │ -00010940: 2e32 322c 2d38 3239 2e36 3820 3134 3439 .22,-829.68 1449 │ │ │ │ -00010950: 2e34 362c 2d38 3331 2e35 222f 3e0a 3c2f .46,-831.5"/>.</ │ │ │ │ -00010960: 673e 0a3c 212d 2d20 4e6f 6465 3434 2623 g>.<!-- Node44&# │ │ │ │ -00010970: 3435 3b26 6774 3b4e 6f64 6532 3820 2d2d 45;>Node28 -- │ │ │ │ -00010980: 3e0a 3c67 2069 643d 2265 6467 6531 3235 >.<g id="edge125 │ │ │ │ -00010990: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -000109a0: 3c74 6974 6c65 3e4e 6f64 6534 3426 2334 <title>Node44 │ │ │ │ -000109b0: 353b 2667 743b 4e6f 6465 3238 3c2f 7469 5;>Node28</ti │ │ │ │ -000109c0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -000109d0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -000109e0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -000109f0: 4d31 3436 332e 3232 2c2d 3833 302e 3339 M1463.22,-830.39 │ │ │ │ -00010a00: 4331 3436 382e 3834 2c2d 3830 382e 3635 C1468.84,-808.65 │ │ │ │ -00010a10: 2031 3437 372c 2d37 3731 2e35 3120 3134 1477,-771.51 14 │ │ │ │ -00010a20: 3737 2c2d 3733 3920 3134 3737 2c2d 3733 77,-739 1477,-73 │ │ │ │ -00010a30: 3920 3134 3737 2c2d 3733 3920 3134 3737 9 1477,-739 1477 │ │ │ │ -00010a40: 2c2d 3632 3520 3134 3737 2c2d 3538 362e ,-625 1477,-586. │ │ │ │ -00010a50: 3439 2031 3439 312e 3231 2c2d 3534 322e 49 1491.21,-542. │ │ │ │ -00010a60: 3131 2031 3439 372e 3736 2c2d 3532 332e 11 1497.76,-523. │ │ │ │ -00010a70: 3722 2f3e 0a3c 706f 6c79 676f 6e20 6669 7"/>.<polygon fi │ │ │ │ -00010a80: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -00010a90: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -00010aa0: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -00010ab0: 3134 3539 2e37 382c 2d38 3239 2e36 3820 1459.78,-829.68 │ │ │ │ -00010ac0: 3134 3630 2e35 362c 2d38 3430 2e32 3520 1460.56,-840.25 │ │ │ │ -00010ad0: 3134 3636 2e35 342c 2d38 3331 2e35 2031 1466.54,-831.5 1 │ │ │ │ -00010ae0: 3435 392e 3738 2c2d 3832 392e 3638 222f 459.78,-829.68"/ │ │ │ │ -00010af0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00010b00: 3434 2623 3435 3b26 6774 3b4e 6f64 6533 44->Node3 │ │ │ │ -00010b10: 3220 2d2d 3e0a 3c67 2069 643d 2265 6467 2 -->.<g id="edg │ │ │ │ -00010b20: 6531 3338 2220 636c 6173 733d 2265 6467 e138" class="edg │ │ │ │ -00010b30: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6534 e">.<title>Node4 │ │ │ │ -00010b40: 3426 2334 353b 2667 743b 4e6f 6465 3332 4->Node32 │ │ │ │ -00010b50: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 . │ │ │ │ -00010bf0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -00010c90: 0a3c 6720 6964 3d22 6564 6765 3133 3922 ..< │ │ │ │ -00010cb0: 7469 746c 653e 4e6f 6465 3434 2623 3435 title>Node44- │ │ │ │ -00010cc0: 3b26 6774 3b4e 6f64 6533 383c 2f74 6974 ;>Node38....< │ │ │ │ -00010e30: 212d 2d20 4e6f 6465 3434 2623 3435 3b26 !-- Node44-& │ │ │ │ -00010e40: 6774 3b4e 6f64 6533 3920 2d2d 3e0a 3c67 gt;Node39 -->..Node44-&g │ │ │ │ -00010e80: 743b 4e6f 6465 3339 3c2f 7469 746c 653e t;Node39 │ │ │ │ -00010e90: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ -00010f40: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d . │ │ │ │ -00010fc0: 0a3c 212d 2d20 4e6f 6465 3435 202d 2d3e . │ │ │ │ -00010fd0: 0a3c 6720 6964 3d22 6e6f 6465 3435 2220 ..Node45.. │ │ │ │ -00011080: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .ucommon │ │ │ │ -00011160: 2f6c 696e 6b65 642e 683c 2f74 6578 743e /linked.h │ │ │ │ -00011170: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00011180: 3c21 2d2d 204e 6f64 6534 3426 2334 353b .< │ │ │ │ -000111a0: 6720 6964 3d22 6564 6765 3132 3622 2063 g id="edge126" c │ │ │ │ -000111b0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node44-& │ │ │ │ -000111d0: 6774 3b4e 6f64 6534 353c 2f74 6974 6c65 gt;Node45.. │ │ │ │ -00011250: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ...< │ │ │ │ -00011610: 6720 6964 3d22 6564 6765 3132 3922 2063 g id="edge129" c │ │ │ │ -00011620: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node45-& │ │ │ │ -00011640: 6774 3b4e 6f64 6533 323c 2f74 6974 6c65 gt;Node32......Node45-> │ │ │ │ -000117c0: 4e6f 6465 3333 3c2f 7469 746c 653e 0a3c Node33.< │ │ │ │ -000117d0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000117e0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000117f0: 7462 6c75 6522 2064 3d22 4d31 3230 312e tblue" d="M1201. │ │ │ │ -00011800: 312c 2d37 3837 2e32 3943 3130 3833 2e33 1,-787.29C1083.3 │ │ │ │ -00011810: 322c 2d37 3736 2e37 3620 3833 332e 3632 2,-776.76 833.62 │ │ │ │ -00011820: 2c2d 3735 342e 3433 2037 3139 2e37 382c ,-754.43 719.78, │ │ │ │ -00011830: 2d37 3434 2e32 3522 2f3e 0a3c 706f 6c79 -744.25"/>.....N │ │ │ │ -00011900: 6f64 6534 3526 2334 353b 2667 743b 4e6f ode45->No │ │ │ │ -00011910: 6465 3336 3c2f 7469 746c 653e 0a3c 7061 de36......Node45-> │ │ │ │ -00011ab0: 4e6f 6465 3431 3c2f 7469 746c 653e 0a3c Node41.< │ │ │ │ -00011ac0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00011ad0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00011ae0: 7462 6c75 6522 2064 3d22 4d31 3239 362e tblue" d="M1296. │ │ │ │ -00011af0: 3134 2c2d 3737 392e 3939 4331 3331 302e 14,-779.99C1310. │ │ │ │ -00011b00: 3835 2c2d 3737 322e 3520 3133 3237 2e36 85,-772.5 1327.6 │ │ │ │ -00011b10: 332c 2d37 3631 2e38 2031 3333 392c 2d37 3,-761.8 1339,-7 │ │ │ │ -00011b20: 3438 2031 3335 382e 3538 2c2d 3732 342e 48 1358.58,-724. │ │ │ │ -00011b30: 3233 2031 3336 332c 2d37 3133 2e38 2031 23 1363,-713.8 1 │ │ │ │ -00011b40: 3336 332c 2d36 3833 2031 3336 332c 2d36 363,-683 1363,-6 │ │ │ │ -00011b50: 3833 2031 3336 332c 2d36 3833 2031 3336 83 1363,-683 136 │ │ │ │ -00011b60: 332c 2d36 3235 2031 3336 332c 2d35 3835 3,-625 1363,-585 │ │ │ │ -00011b70: 2e39 3120 3133 3434 2e36 342c 2d35 3431 .91 1344.64,-541 │ │ │ │ -00011b80: 2e38 3420 3133 3336 2e31 382c 2d35 3233 .84 1336.18,-523 │ │ │ │ -00011b90: 2e36 3122 2f3e 0a3c 706f 6c79 676f 6e20 .61"/>.....No │ │ │ │ -00011c60: 6465 3435 2623 3435 3b26 6774 3b4e 6f64 de45->Nod │ │ │ │ -00011c70: 6534 323c 2f74 6974 6c65 3e0a 3c70 6174 e42....< │ │ │ │ -00011d90: 212d 2d20 4e6f 6465 3436 202d 2d3e 0a3c !-- Node46 -->.< │ │ │ │ -00011da0: 6720 6964 3d22 6e6f 6465 3436 2220 636c g id="node46" cl │ │ │ │ -00011db0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node46..

.ucommon/t │ │ │ │ -00011f20: 696d 6572 732e 683c 2f74 6578 743e 0a3c imers.h.< │ │ │ │ -00011f30: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....Node45-> │ │ │ │ -00011f90: 3b4e 6f64 6534 363c 2f74 6974 6c65 3e0a ;Node46. │ │ │ │ -00011fa0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ -00012010: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00012020: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00012030: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00012040: 2220 706f 696e 7473 3d22 3132 3435 2e33 " points="1245.3 │ │ │ │ -00012050: 392c 2d37 3830 2e33 3220 3132 3535 2e32 9,-780.32 1255.2 │ │ │ │ -00012060: 2c2d 3738 342e 3332 2031 3235 302e 3033 ,-784.32 1250.03 │ │ │ │ -00012070: 2c2d 3737 352e 3037 2031 3234 352e 3339 ,-775.07 1245.39 │ │ │ │ -00012080: 2c2d 3738 302e 3332 222f 3e0a 3c2f 673e ,-780.32"/>. │ │ │ │ -00012090: 0a3c 212d 2d20 4e6f 6465 3436 2623 3435 ..< │ │ │ │ -000120b0: 6720 6964 3d22 6564 6765 3133 3622 2063 g id="edge136" c │ │ │ │ -000120c0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node46-& │ │ │ │ -000120e0: 6774 3b4e 6f64 6533 3c2f 7469 746c 653e gt;Node3 │ │ │ │ -000120f0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......No │ │ │ │ -00012250: 6465 3436 2623 3435 3b26 6774 3b4e 6f64 de46->Nod │ │ │ │ -00012260: 6533 343c 2f74 6974 6c65 3e0a 3c70 6174 e34......Node46-> │ │ │ │ -000123b0: 3b4e 6f64 6533 353c 2f74 6974 6c65 3e0a ;Node35. │ │ │ │ -000123c0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....No │ │ │ │ -00012520: 6465 3436 2623 3435 3b26 6774 3b4e 6f64 de46->Nod │ │ │ │ -00012530: 6534 313c 2f74 6974 6c65 3e0a 3c70 6174 e41..... │ │ │ │ -00012670: 3c67 2069 643d 2265 6467 6531 3437 2220 .Node47- │ │ │ │ -000126a0: 2667 743b 4e6f 6465 333c 2f74 6974 6c65 >Node3... │ │ │ │ -00012820: 0a3c 212d 2d20 4e6f 6465 3437 2623 3435 .. │ │ │ │ -00012840: 3c67 2069 643d 2265 6467 6531 3436 2220 .Node47- │ │ │ │ -00012870: 2667 743b 4e6f 6465 3331 3c2f 7469 746c >Node31.... │ │ │ │ -00012990: 3c21 2d2d 204e 6f64 6534 3726 2334 353b .< │ │ │ │ -000129b0: 6720 6964 3d22 6564 6765 3134 3222 2063 g id="edge142" c │ │ │ │ -000129c0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node47-& │ │ │ │ -000129e0: 6774 3b4e 6f64 6533 333c 2f74 6974 6c65 gt;Node33.. │ │ │ │ -00012a50: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Nod │ │ │ │ -00012b10: 6534 3726 2334 353b 2667 743b 4e6f 6465 e47->Node │ │ │ │ -00012b20: 3336 3c2f 7469 746c 653e 0a3c 7061 7468 36......Nod │ │ │ │ -00012c80: 6534 3726 2334 353b 2667 743b 4e6f 6465 e47->Node │ │ │ │ -00012c90: 3431 3c2f 7469 746c 653e 0a3c 7061 7468 41. │ │ │ │ -00012d30: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....Node47-> │ │ │ │ -00012e00: 3b4e 6f64 6534 333c 2f74 6974 6c65 3e0a ;Node43. │ │ │ │ -00012e10: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....No │ │ │ │ -00012f40: 6465 3437 2623 3435 3b26 6774 3b4e 6f64 de47->Nod │ │ │ │ -00012f50: 6534 373c 2f74 6974 6c65 3e0a 3c70 6174 e47...... │ │ │ │ -000130a0: 4e6f 6465 3438 3c2f 7469 746c 653e 0a3c Node48.< │ │ │ │ -000130b0: 6720 6964 3d22 615f 6e6f 6465 3438 223e g id="a_node48"> │ │ │ │ -000130c0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..ucommon/unicode │ │ │ │ -000131f0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00013200: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Nod │ │ │ │ -00013250: 6534 3726 2334 353b 2667 743b 4e6f 6465 e47->Node │ │ │ │ -00013260: 3438 3c2f 7469 746c 653e 0a3c 7061 7468 48......Nod │ │ │ │ -000133c0: 6534 3826 2334 353b 2667 743b 4e6f 6465 e48->Node │ │ │ │ -000133d0: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3...... │ │ │ │ +0000aef0: 7469 746c 653e 4e6f 6465 3332 2623 3435 title>Node32- │ │ │ │ +0000af00: 3b26 6774 3b4e 6f64 6533 3c2f 7469 746c ;>Node3......Node32 │ │ │ │ +0000b0a0: 2623 3435 3b26 6774 3b4e 6f64 6532 393c ->Node29< │ │ │ │ +0000b0b0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000b0c0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000b0d0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000b0e0: 643d 224d 3136 3034 2e32 322c 2d35 3538 d="M1604.22,-558 │ │ │ │ +0000b0f0: 2e34 3143 3135 3534 2e33 332c 2d35 3438 .41C1554.33,-548 │ │ │ │ +0000b100: 2e32 2031 3437 392e 382c 2d35 3332 2e39 .2 1479.8,-532.9 │ │ │ │ +0000b110: 3620 3134 3333 2e36 342c 2d35 3233 2e35 6 1433.64,-523.5 │ │ │ │ +0000b120: 3222 2f3e 0a3c 706f 6c79 676f 6e20 6669 2"/>.<polygon fi │ │ │ │ +0000b130: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +0000b140: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +0000b150: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +0000b160: 3136 3033 2e36 372c 2d35 3631 2e38 3720 1603.67,-561.87 │ │ │ │ +0000b170: 3136 3134 2e31 372c 2d35 3630 2e34 3420 1614.17,-560.44 │ │ │ │ +0000b180: 3136 3035 2e30 372c 2d35 3535 2e30 3120 1605.07,-555.01 │ │ │ │ +0000b190: 3136 3033 2e36 372c 2d35 3631 2e38 3722 1603.67,-561.87" │ │ │ │ +0000b1a0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +0000b1b0: 6533 3226 2334 353b 2667 743b 4e6f 6465 e32->Node │ │ │ │ +0000b1c0: 3330 202d 2d3e 0a3c 6720 6964 3d22 6564 30 -->.<g id="ed │ │ │ │ +0000b1d0: 6765 3730 2220 636c 6173 733d 2265 6467 ge70" class="edg │ │ │ │ +0000b1e0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6533 e">.<title>Node3 │ │ │ │ +0000b1f0: 3226 2334 353b 2667 743b 4e6f 6465 3330 2->Node30 │ │ │ │ +0000b200: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...< │ │ │ │ +0000b2f0: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3226 /g>.. │ │ │ │ +0000b480: 0a3c 7469 746c 653e 4e6f 6465 3332 2623 .Node32&# │ │ │ │ +0000b490: 3435 3b26 6774 3b4e 6f64 6533 333c 2f74 45;>Node33</t │ │ │ │ +0000b4a0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +0000b4b0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +0000b4c0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +0000b4d0: 224d 3137 3232 2e32 312c 2d35 3632 2e35 "M1722.21,-562.5 │ │ │ │ +0000b4e0: 3143 3138 3239 2e38 332c 2d35 3531 2e39 1C1829.83,-551.9 │ │ │ │ +0000b4f0: 3620 3230 3431 2e31 382c 2d35 3331 2e32 6 2041.18,-531.2 │ │ │ │ +0000b500: 3520 3231 3435 2e36 312c 2d35 3231 2e30 5 2145.61,-521.0 │ │ │ │ +0000b510: 3222 2f3e 0a3c 706f 6c79 676f 6e20 6669 2"/>.<polygon fi │ │ │ │ +0000b520: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +0000b530: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +0000b540: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +0000b550: 3137 3231 2e37 332c 2d35 3539 2e30 3420 1721.73,-559.04 │ │ │ │ +0000b560: 3137 3132 2e31 322c 2d35 3633 2e35 2031 1712.12,-563.5 1 │ │ │ │ +0000b570: 3732 322e 3431 2c2d 3536 362e 3031 2031 722.41,-566.01 1 │ │ │ │ +0000b580: 3732 312e 3733 2c2d 3535 392e 3034 222f 721.73,-559.04"/ │ │ │ │ +0000b590: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +0000b5a0: 3332 2623 3435 3b26 6774 3b4e 6f64 6533 32->Node3 │ │ │ │ +0000b5b0: 3420 2d2d 3e0a 3c67 2069 643d 2265 6467 4 -->.<g id="edg │ │ │ │ +0000b5c0: 6536 3422 2063 6c61 7373 3d22 6564 6765 e64" class="edge │ │ │ │ +0000b5d0: 223e 0a3c 7469 746c 653e 4e6f 6465 3332 ">.<title>Node32 │ │ │ │ +0000b5e0: 2623 3435 3b26 6774 3b4e 6f64 6533 343c ->Node34< │ │ │ │ +0000b5f0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000b600: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000b610: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000b620: 643d 224d 3135 3839 2e37 322c 2d35 3636 d="M1589.72,-566 │ │ │ │ +0000b630: 2e34 3943 3134 3230 2e34 392c 2d35 3630 .49C1420.49,-560 │ │ │ │ +0000b640: 2e30 3320 3935 382e 3639 2c2d 3534 322e .03 958.69,-542. │ │ │ │ +0000b650: 3036 2035 3734 2c2d 3532 3420 3533 322e 06 574,-524 532. │ │ │ │ +0000b660: 3633 2c2d 3532 322e 3036 2034 3835 2e36 63,-522.06 485.6 │ │ │ │ +0000b670: 382c 2d35 3139 2e35 3820 3435 312e 332c 8,-519.58 451.3, │ │ │ │ +0000b680: 2d35 3137 2e37 3222 2f3e 0a3c 706f 6c79 -517.72"/>.<poly │ │ │ │ +0000b690: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +0000b6a0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +0000b6b0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +0000b6c0: 696e 7473 3d22 3135 3839 2e38 332c 2d35 ints="1589.83,-5 │ │ │ │ +0000b6d0: 3730 2031 3539 392e 3936 2c2d 3536 362e 70 1599.96,-566. │ │ │ │ +0000b6e0: 3838 2031 3539 302e 312c 2d35 3633 2031 88 1590.1,-563 1 │ │ │ │ +0000b6f0: 3538 392e 3833 2c2d 3537 3022 2f3e 0a3c 589.83,-570"/>.< │ │ │ │ +0000b700: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3720 /g>.<!-- Node37 │ │ │ │ +0000b710: 2d2d 3e0a 3c67 2069 643d 226e 6f64 6533 -->.<g id="node3 │ │ │ │ +0000b720: 3222 2063 6c61 7373 3d22 6e6f 6465 223e 2" class="node"> │ │ │ │ +0000b730: 0a3c 7469 746c 653e 4e6f 6465 3337 3c2f .<title>Node37</ │ │ │ │ +0000b740: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +0000b750: 6e6f 6465 3332 223e 3c61 2078 6c69 6e6b node32"><a xlink │ │ │ │ +0000b760: 3a68 7265 663d 2261 3030 3934 352e 6874 :href="a00945.ht │ │ │ │ +0000b770: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +0000b780: 2220 786c 696e 6b3a 7469 746c 653d 2243 " xlink:title="C │ │ │ │ +0000b790: 6f6d 6d6f 6e20 736f 636b 6574 2063 6c61 ommon socket cla │ │ │ │ +0000b7a0: 7373 2061 6e64 2061 6464 7265 7373 206d ss and address m │ │ │ │ +0000b7b0: 616e 6970 756c 6174 696f 6e2e 223e 0a3c anipulation.">.< │ │ │ │ +0000b7c0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +0000b7d0: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +0000b7e0: 6b22 2070 6f69 6e74 733d 2235 3833 2e35 k" points="583.5 │ │ │ │ +0000b7f0: 2c2d 3530 342e 3520 3538 332e 352c 2d35 ,-504.5 583.5,-5 │ │ │ │ +0000b800: 3233 2e35 2036 3932 2e35 2c2d 3532 332e 23.5 692.5,-523. │ │ │ │ +0000b810: 3520 3639 322e 352c 2d35 3034 2e35 2035 5 692.5,-504.5 5 │ │ │ │ +0000b820: 3833 2e35 2c2d 3530 342e 3522 2f3e 0a3c 83.5,-504.5"/>.< │ │ │ │ +0000b830: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +0000b840: 3d22 6d69 6464 6c65 2220 783d 2236 3338 ="middle" x="638 │ │ │ │ +0000b850: 2220 793d 222d 3531 312e 3522 2066 6f6e " y="-511.5" fon │ │ │ │ +0000b860: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ +0000b870: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ +0000b880: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ +0000b890: 223e 7563 6f6d 6d6f 6e2f 736f 636b 6574 ">ucommon/socket │ │ │ │ +0000b8a0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h</text>.</a>.< │ │ │ │ +0000b8b0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ +0000b8c0: 6465 3332 2623 3435 3b26 6774 3b4e 6f64 de32->Nod │ │ │ │ +0000b8d0: 6533 3720 2d2d 3e0a 3c67 2069 643d 2265 e37 -->.<g id="e │ │ │ │ +0000b8e0: 6467 6537 3222 2063 6c61 7373 3d22 6564 dge72" class="ed │ │ │ │ +0000b8f0: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +0000b900: 3332 2623 3435 3b26 6774 3b4e 6f64 6533 32->Node3 │ │ │ │ +0000b910: 373c 2f74 6974 6c65 3e0a 3c70 6174 6820 7......Node3 │ │ │ │ +0000ba50: 3326 2334 353b 2667 743b 4e6f 6465 333c 3->Node3< │ │ │ │ +0000ba60: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000ba70: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000ba80: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000ba90: 643d 224d 3231 3933 2e37 2c2d 3439 362e d="M2193.7,-496. │ │ │ │ +0000baa0: 3339 4332 3138 302e 3037 2c2d 3438 302e 39C2180.07,-480. │ │ │ │ +0000bab0: 3735 2032 3135 372e 3334 2c2d 3435 382e 75 2157.34,-458. │ │ │ │ +0000bac0: 3235 2032 3133 322c 2d34 3438 2032 3036 25 2132,-448 206 │ │ │ │ +0000bad0: 322e 3032 2c2d 3431 392e 3720 3135 3439 2.02,-419.7 1549 │ │ │ │ +0000bae0: 2e38 342c 2d34 3037 2e35 3320 3133 3639 .84,-407.53 1369 │ │ │ │ +0000baf0: 2e30 312c 2d34 3034 2e30 3922 2f3e 0a3c .01,-404.09"/>.< │ │ │ │ +0000bb00: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +0000bb10: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +0000bb20: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +0000bb30: 2220 706f 696e 7473 3d22 3231 3931 2e31 " points="2191.1 │ │ │ │ +0000bb40: 382c 2d34 3938 2e38 3420 3232 3030 2e32 8,-498.84 2200.2 │ │ │ │ +0000bb50: 392c 2d35 3034 2e32 3520 3231 3936 2e35 9,-504.25 2196.5 │ │ │ │ +0000bb60: 352c 2d34 3934 2e33 3420 3231 3931 2e31 5,-494.34 2191.1 │ │ │ │ +0000bb70: 382c 2d34 3938 2e38 3422 2f3e 0a3c 2f67 8,-498.84"/>.</g │ │ │ │ +0000bb80: 3e0a 3c21 2d2d 204e 6f64 6533 3426 2334 >.<!-- Node34 │ │ │ │ +0000bb90: 353b 2667 743b 4e6f 6465 3320 2d2d 3e0a 5;>Node3 -->. │ │ │ │ +0000bba0: 3c67 2069 643d 2265 6467 6536 3922 2063 <g id="edge69" c │ │ │ │ +0000bbb0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +0000bbc0: 746c 653e 4e6f 6465 3334 2623 3435 3b26 tle>Node34-& │ │ │ │ +0000bbd0: 6774 3b4e 6f64 6533 3c2f 7469 746c 653e gt;Node3 │ │ │ │ +0000bbe0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ...< │ │ │ │ +0000bcf0: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3426 /g>...Nod │ │ │ │ +0000be80: 6533 3426 2334 353b 2667 743b 4e6f 6465 e34->Node │ │ │ │ +0000be90: 3336 3c2f 7469 746c 653e 0a3c 7061 7468 36...< │ │ │ │ +0000bf80: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3526 /g>...Node36-> │ │ │ │ +0000c120: 4e6f 6465 333c 2f74 6974 6c65 3e0a 3c70 Node3.

. │ │ │ │ +0000c1c0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ +0000c240: 212d 2d20 4e6f 6465 3337 2623 3435 3b26 !-- Node37-& │ │ │ │ +0000c250: 6774 3b4e 6f64 6533 202d 2d3e 0a3c 6720 gt;Node3 -->..Node37-> │ │ │ │ +0000c290: 4e6f 6465 333c 2f74 6974 6c65 3e0a 3c70 Node3.

│ │ │ │ +0000c330: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +0000c3b0: 3c21 2d2d 204e 6f64 6533 3726 2334 353b .< │ │ │ │ +0000c3d0: 6720 6964 3d22 6564 6765 3733 2220 636c g id="edge73" cl │ │ │ │ +0000c3e0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node37-&g │ │ │ │ +0000c400: 743b 4e6f 6465 3331 3c2f 7469 746c 653e t;Node31 │ │ │ │ +0000c410: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..

....N │ │ │ │ +0000c540: 6f64 6533 3726 2334 353b 2667 743b 4e6f ode37->No │ │ │ │ +0000c550: 6465 3335 3c2f 7469 746c 653e 0a3c 7061 de35......Node38& │ │ │ │ +0000c690: 2334 353b 2667 743b 4e6f 6465 333c 2f74 #45;>Node3</t │ │ │ │ +0000c6a0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +0000c6b0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +0000c6c0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +0000c6d0: 224d 3232 3938 2e36 322c 2d38 3838 2e30 "M2298.62,-888.0 │ │ │ │ +0000c6e0: 3843 3233 3132 2e38 342c 2d38 3637 2e32 8C2312.84,-867.2 │ │ │ │ +0000c6f0: 3920 3233 3334 2c2d 3833 302e 3432 2032 9 2334,-830.42 2 │ │ │ │ +0000c700: 3333 342c 2d37 3935 2032 3333 342c 2d37 334,-795 2334,-7 │ │ │ │ +0000c710: 3935 2032 3333 342c 2d37 3935 2032 3333 95 2334,-795 233 │ │ │ │ +0000c720: 342c 2d35 3133 2032 3333 342c 2d34 3533 4,-513 2334,-453 │ │ │ │ +0000c730: 2e31 3320 3232 3733 2e36 2c2d 3436 342e .13 2273.6,-464. │ │ │ │ +0000c740: 3334 2032 3231 362c 2d34 3438 2032 3035 34 2216,-448 205 │ │ │ │ +0000c750: 362e 352c 2d34 3032 2e37 3520 3135 3438 6.5,-402.75 1548 │ │ │ │ +0000c760: 2e30 352c 2d34 3031 2e34 3320 3133 3639 .05,-401.43 1369 │ │ │ │ +0000c770: 2e30 372c 2d34 3032 2e34 3422 2f3e 0a3c .07,-402.44"/>.< │ │ │ │ +0000c780: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +0000c790: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +0000c7a0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +0000c7b0: 2220 706f 696e 7473 3d22 3232 3935 2e36 " points="2295.6 │ │ │ │ +0000c7c0: 322c 2d38 3836 2e32 3620 3232 3932 2e36 2,-886.26 2292.6 │ │ │ │ +0000c7d0: 372c 2d38 3936 2e34 3420 3233 3031 2e33 7,-896.44 2301.3 │ │ │ │ +0000c7e0: 322c 2d38 3930 2e33 3220 3232 3935 2e36 2,-890.32 2295.6 │ │ │ │ +0000c7f0: 322c 2d38 3836 2e32 3622 2f3e 0a3c 2f67 2,-886.26"/>.</g │ │ │ │ +0000c800: 3e0a 3c21 2d2d 204e 6f64 6533 3926 2334 >.<!-- Node39 │ │ │ │ +0000c810: 353b 2667 743b 4e6f 6465 3220 2d2d 3e0a 5;>Node2 -->. │ │ │ │ +0000c820: 3c67 2069 643d 2265 6467 6538 3122 2063 <g id="edge81" c │ │ │ │ +0000c830: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +0000c840: 746c 653e 4e6f 6465 3339 2623 3435 3b26 tle>Node39-& │ │ │ │ +0000c850: 6774 3b4e 6f64 6532 3c2f 7469 746c 653e gt;Node2 │ │ │ │ +0000c860: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ...... │ │ │ │ +0000c9c0: 4e6f 6465 3339 2623 3435 3b26 6774 3b4e Node39->N │ │ │ │ +0000c9d0: 6f64 6533 3c2f 7469 746c 653e 0a3c 7061 ode3.. │ │ │ │ +0000cb80: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node39& │ │ │ │ +0000cbd0: 2334 353b 2667 743b 4e6f 6465 3239 3c2f #45;>Node29</ │ │ │ │ +0000cbe0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000cbf0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000cc00: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000cc10: 3d22 4d31 3633 342e 3331 2c2d 3934 392e ="M1634.31,-949. │ │ │ │ +0000cc20: 3738 4331 3535 302e 3739 2c2d 3932 362e 78C1550.79,-926. │ │ │ │ +0000cc30: 3235 2031 3338 322c 2d38 3633 2e33 2031 25 1382,-863.3 1 │ │ │ │ +0000cc40: 3338 322c 2d37 3339 2031 3338 322c 2d37 382,-739 1382,-7 │ │ │ │ +0000cc50: 3339 2031 3338 322c 2d37 3339 2031 3338 39 1382,-739 138 │ │ │ │ +0000cc60: 322c 2d36 3235 2031 3338 322c 2d35 3837 2,-625 1382,-587 │ │ │ │ +0000cc70: 2e30 3320 3133 3837 2e39 382c 2d35 3431 .03 1387.98,-541 │ │ │ │ +0000cc80: 2e39 3920 3133 3930 2e36 392c 2d35 3233 .99 1390.69,-523 │ │ │ │ +0000cc90: 2e35 3322 2f3e 0a3c 706f 6c79 676f 6e20 .53"/>.<polygon │ │ │ │ +0000cca0: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +0000ccb0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +0000ccc0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +0000ccd0: 3d22 3136 3333 2e34 382c 2d39 3533 2e31 ="1633.48,-953.1 │ │ │ │ +0000cce0: 3920 3136 3434 2e30 352c 2d39 3532 2e34 9 1644.05,-952.4 │ │ │ │ +0000ccf0: 3620 3136 3335 2e33 342c 2d39 3436 2e34 6 1635.34,-946.4 │ │ │ │ +0000cd00: 3420 3136 3333 2e34 382c 2d39 3533 2e31 4 1633.48,-953.1 │ │ │ │ +0000cd10: 3922 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 9"/>.</g>.<!-- N │ │ │ │ +0000cd20: 6f64 6533 3926 2334 353b 2667 743b 4e6f ode39->No │ │ │ │ +0000cd30: 6465 3330 202d 2d3e 0a3c 6720 6964 3d22 de30 -->.<g id=" │ │ │ │ +0000cd40: 6564 6765 3134 3022 2063 6c61 7373 3d22 edge140" class=" │ │ │ │ +0000cd50: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +0000cd60: 6465 3339 2623 3435 3b26 6774 3b4e 6f64 de39->Nod │ │ │ │ +0000cd70: 6533 303c 2f74 6974 6c65 3e0a 3c70 6174 e30..

. │ │ │ │ +0000cf00: 0a3c 212d 2d20 4e6f 6465 3339 2623 3435 .. │ │ │ │ +0000cf20: 3c67 2069 643d 2265 6467 6531 3535 2220 .Node39- │ │ │ │ +0000cf50: 2667 743b 4e6f 6465 3331 3c2f 7469 746c >Node31.... │ │ │ │ +0000d0f0: 3c21 2d2d 204e 6f64 6533 3926 2334 353b .< │ │ │ │ +0000d110: 6720 6964 3d22 6564 6765 3135 3822 2063 g id="edge158" c │ │ │ │ +0000d120: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node39-& │ │ │ │ +0000d140: 6774 3b4e 6f64 6533 323c 2f74 6974 6c65 gt;Node32...< │ │ │ │ +0000d280: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 3020 /g>.. │ │ │ │ +0000d2b0: 0a3c 7469 746c 653e 4e6f 6465 3430 3c2f .Node40</ │ │ │ │ +0000d2c0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +0000d2d0: 6e6f 6465 3335 223e 3c61 2078 6c69 6e6b node35"><a xlink │ │ │ │ +0000d2e0: 3a68 7265 663d 2261 3030 3430 342e 6874 :href="a00404.ht │ │ │ │ +0000d2f0: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +0000d300: 2220 786c 696e 6b3a 7469 746c 653d 2243 " xlink:title="C │ │ │ │ +0000d310: 6f6e 6469 7469 6f6e 2063 6c61 7373 6573 ondition classes │ │ │ │ +0000d320: 2066 6f72 2074 6872 6561 6420 7379 6368 for thread sych │ │ │ │ +0000d330: 726f 6e69 7a61 7469 6f6e 2061 6e64 2074 ronization and t │ │ │ │ +0000d340: 696d 696e 672e 223e 0a3c 706f 6c79 676f iming.">.<polygo │ │ │ │ +0000d350: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ +0000d360: 726f 6b65 3d22 626c 6163 6b22 2070 6f69 roke="black" poi │ │ │ │ +0000d370: 6e74 733d 2231 3030 342c 2d36 3732 2e35 nts="1004,-672.5 │ │ │ │ +0000d380: 2031 3030 342c 2d36 3931 2e35 2031 3132 1004,-691.5 112 │ │ │ │ +0000d390: 362c 2d36 3931 2e35 2031 3132 362c 2d36 6,-691.5 1126,-6 │ │ │ │ +0000d3a0: 3732 2e35 2031 3030 342c 2d36 3732 2e35 72.5 1004,-672.5 │ │ │ │ +0000d3b0: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.<text text-a │ │ │ │ +0000d3c0: 6e63 686f 723d 226d 6964 646c 6522 2078 nchor="middle" x │ │ │ │ +0000d3d0: 3d22 3130 3635 2220 793d 222d 3637 392e ="1065" y="-679. │ │ │ │ +0000d3e0: 3522 2066 6f6e 742d 6661 6d69 6c79 3d22 5" font-family=" │ │ │ │ +0000d3f0: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ +0000d400: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ +0000d410: 2231 302e 3030 223e 7563 6f6d 6d6f 6e2f "10.00">ucommon/ │ │ │ │ +0000d420: 636f 6e64 6974 696f 6e2e 683c 2f74 6578 condition.h</tex │ │ │ │ +0000d430: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ +0000d440: 3e0a 3c21 2d2d 204e 6f64 6533 3926 2334 >.<!-- Node39 │ │ │ │ +0000d450: 353b 2667 743b 4e6f 6465 3430 202d 2d3e 5;>Node40 --> │ │ │ │ +0000d460: 0a3c 6720 6964 3d22 6564 6765 3833 2220 .<g id="edge83" │ │ │ │ +0000d470: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +0000d480: 6974 6c65 3e4e 6f64 6533 3926 2334 353b itle>Node39- │ │ │ │ +0000d490: 2667 743b 4e6f 6465 3430 3c2f 7469 746c >Node40</titl │ │ │ │ +0000d4a0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +0000d4b0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +0000d4c0: 6e69 6768 7462 6c75 6522 2064 3d22 4d31 nightblue" d="M1 │ │ │ │ +0000d4d0: 3632 332e 3733 2c2d 3936 312e 3534 4331 623.73,-961.54C1 │ │ │ │ +0000d4e0: 3531 352e 3532 2c2d 3936 312e 3631 2031 515.52,-961.61 1 │ │ │ │ +0000d4f0: 3238 332e 3136 2c2d 3935 362e 3833 2031 283.16,-956.83 1 │ │ │ │ +0000d500: 3231 362c 2d39 3136 2031 3132 342e 3937 216,-916 1124.97 │ │ │ │ +0000d510: 2c2d 3836 302e 3636 2031 3037 382e 3538 ,-860.66 1078.58 │ │ │ │ +0000d520: 2c2d 3732 372e 3232 2031 3036 372e 3539 ,-727.22 1067.59 │ │ │ │ +0000d530: 2c2d 3639 312e 3737 222f 3e0a 3c70 6f6c ,-691.77"/>.<pol │ │ │ │ +0000d540: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +0000d550: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +0000d560: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +0000d570: 6f69 6e74 733d 2231 3632 332e 3831 2c2d oints="1623.81,- │ │ │ │ +0000d580: 3936 352e 3034 2031 3633 332e 3831 2c2d 965.04 1633.81,- │ │ │ │ +0000d590: 3936 312e 3531 2031 3632 332e 382c 2d39 961.51 1623.8,-9 │ │ │ │ +0000d5a0: 3538 2e30 3420 3136 3233 2e38 312c 2d39 58.04 1623.81,-9 │ │ │ │ +0000d5b0: 3635 2e30 3422 2f3e 0a3c 2f67 3e0a 3c21 65.04"/>.</g>.<! │ │ │ │ +0000d5c0: 2d2d 204e 6f64 6534 3120 2d2d 3e0a 3c67 -- Node41 -->.<g │ │ │ │ +0000d5d0: 2069 643d 226e 6f64 6533 3622 2063 6c61 id="node36" cla │ │ │ │ +0000d5e0: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ +0000d5f0: 653e 4e6f 6465 3431 3c2f 7469 746c 653e e>Node41 │ │ │ │ +0000d600: 0a3c 6720 6964 3d22 615f 6e6f 6465 3336 ...ucom │ │ │ │ +0000d750: 6d6f 6e2f 7468 7265 6164 2e68 3c2f 7465 mon/thread.h..... │ │ │ │ +0000d930: 0a3c 7469 746c 653e 4e6f 6465 3434 3c2f .Node44</ │ │ │ │ +0000d940: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +0000d950: 6e6f 6465 3339 223e 3c61 2078 6c69 6e6b node39"><a xlink │ │ │ │ +0000d960: 3a68 7265 663d 2261 3030 3437 362e 6874 :href="a00476.ht │ │ │ │ +0000d970: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +0000d980: 2220 786c 696e 6b3a 7469 746c 653d 2247 " xlink:title="G │ │ │ │ +0000d990: 656e 6572 6963 2074 656d 706c 6174 6573 eneric templates │ │ │ │ +0000d9a0: 2066 6f72 2043 2b2b 2e22 3e0a 3c70 6f6c for C++.">.<pol │ │ │ │ +0000d9b0: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ +0000d9c0: 2073 7472 6f6b 653d 2262 6c61 636b 2220 stroke="black" │ │ │ │ +0000d9d0: 706f 696e 7473 3d22 3136 3230 2e35 2c2d points="1620.5,- │ │ │ │ +0000d9e0: 3839 362e 3520 3136 3230 2e35 2c2d 3931 896.5 1620.5,-91 │ │ │ │ +0000d9f0: 352e 3520 3137 3339 2e35 2c2d 3931 352e 5.5 1739.5,-915. │ │ │ │ +0000da00: 3520 3137 3339 2e35 2c2d 3839 362e 3520 5 1739.5,-896.5 │ │ │ │ +0000da10: 3136 3230 2e35 2c2d 3839 362e 3522 2f3e 1620.5,-896.5"/> │ │ │ │ +0000da20: 0a3c 7465 7874 2074 6578 742d 616e 6368 .<text text-anch │ │ │ │ +0000da30: 6f72 3d22 6d69 6464 6c65 2220 783d 2231 or="middle" x="1 │ │ │ │ +0000da40: 3638 3022 2079 3d22 2d39 3033 2e35 2220 680" y="-903.5" │ │ │ │ +0000da50: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ +0000da60: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ +0000da70: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ +0000da80: 2e30 3022 3e75 636f 6d6d 6f6e 2f67 656e .00">ucommon/gen │ │ │ │ +0000da90: 6572 6963 732e 683c 2f74 6578 743e 0a3c erics.h</text>.< │ │ │ │ +0000daa0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ +0000dab0: 2d2d 204e 6f64 6533 3926 2334 353b 2667 -- Node39-&g │ │ │ │ +0000dac0: 743b 4e6f 6465 3434 202d 2d3e 0a3c 6720 t;Node44 -->.<g │ │ │ │ +0000dad0: 6964 3d22 6564 6765 3938 2220 636c 6173 id="edge98" clas │ │ │ │ +0000dae0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +0000daf0: 3e4e 6f64 6533 3926 2334 353b 2667 743b >Node39-> │ │ │ │ +0000db00: 4e6f 6465 3434 3c2f 7469 746c 653e 0a3c Node44.< │ │ │ │ +0000db10: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000db20: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000db30: 7462 6c75 6522 2064 3d22 4d31 3638 302c tblue" d="M1680, │ │ │ │ +0000db40: 2d39 3431 2e38 4331 3638 302c 2d39 3332 -941.8C1680,-932 │ │ │ │ +0000db50: 2e39 3120 3136 3830 2c2d 3932 322e 3738 .91 1680,-922.78 │ │ │ │ +0000db60: 2031 3638 302c 2d39 3135 2e37 3522 2f3e 1680,-915.75"/> │ │ │ │ +0000db70: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....Node45 │ │ │ │ +0000dc30: 0a3c 6720 6964 3d22 615f 6e6f 6465 3430 ...uc │ │ │ │ +0000dd90: 6f6d 6d6f 6e2f 6f62 6a65 6374 2e68 3c2f ommon/object.h... │ │ │ │ +0000ddb0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3339 ...Node39& │ │ │ │ +0000de00: 2334 353b 2667 743b 4e6f 6465 3435 3c2f #45;>Node45</ │ │ │ │ +0000de10: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000de20: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000de30: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000de40: 3d22 4d31 3635 372e 3233 2c2d 3934 362e ="M1657.23,-946. │ │ │ │ +0000de50: 3939 4331 3634 332e 3538 2c2d 3933 382e 99C1643.58,-938. │ │ │ │ +0000de60: 3339 2031 3632 362e 3032 2c2d 3932 362e 39 1626.02,-926. │ │ │ │ +0000de70: 3936 2031 3631 312c 2d39 3136 2031 3538 96 1611,-916 158 │ │ │ │ +0000de80: 342e 3937 2c2d 3839 372e 3032 2031 3535 4.97,-897.02 155 │ │ │ │ +0000de90: 362c 2d38 3732 2e36 2031 3534 312e 3038 6,-872.6 1541.08 │ │ │ │ +0000dea0: 2c2d 3835 392e 3737 222f 3e0a 3c70 6f6c ,-859.77"/>.<pol │ │ │ │ +0000deb0: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +0000dec0: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +0000ded0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +0000dee0: 6f69 6e74 733d 2231 3635 352e 3633 2c2d oints="1655.63,- │ │ │ │ +0000def0: 3935 302e 3132 2031 3636 352e 3937 2c2d 950.12 1665.97,- │ │ │ │ +0000df00: 3935 322e 3435 2031 3635 392e 3334 2c2d 952.45 1659.34,- │ │ │ │ +0000df10: 3934 342e 3138 2031 3635 352e 3633 2c2d 944.18 1655.63,- │ │ │ │ +0000df20: 3935 302e 3132 222f 3e0a 3c2f 673e 0a3c 950.12"/>.</g>.< │ │ │ │ +0000df30: 212d 2d20 4e6f 6465 3531 202d 2d3e 0a3c !-- Node51 -->.< │ │ │ │ +0000df40: 6720 6964 3d22 6e6f 6465 3436 2220 636c g id="node46" cl │ │ │ │ +0000df50: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ +0000df60: 6c65 3e4e 6f64 6535 313c 2f74 6974 6c65 le>Node51...u │ │ │ │ +0000e0d0: 636f 6d6d 6f6e 2f73 7472 696e 672e 683c common/string.h< │ │ │ │ +0000e0e0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +0000e0f0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node39 │ │ │ │ +0000e140: 2623 3435 3b26 6774 3b4e 6f64 6535 313c ->Node51< │ │ │ │ +0000e150: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000e160: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000e170: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000e180: 643d 224d 3136 3233 2e36 392c 2d39 3630 d="M1623.69,-960 │ │ │ │ +0000e190: 2e35 3343 3134 3734 2e39 342c 2d39 3538 .53C1474.94,-958 │ │ │ │ +0000e1a0: 2e38 2031 3037 392e 3733 2c2d 3935 302e .8 1079.73,-950. │ │ │ │ +0000e1b0: 3934 2031 3033 332c 2d39 3136 2039 3935 94 1033,-916 995 │ │ │ │ +0000e1c0: 2e38 352c 2d38 3838 2e32 3220 3938 392e .85,-888.22 989. │ │ │ │ +0000e1d0: 3335 2c2d 3832 362e 3235 2039 3838 2e32 35,-826.25 988.2 │ │ │ │ +0000e1e0: 332c 2d38 3033 2e35 3522 2f3e 0a3c 706f 3,-803.55"/>.<po │ │ │ │ +0000e1f0: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +0000e200: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +0000e210: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000e220: 706f 696e 7473 3d22 3136 3233 2e39 322c points="1623.92, │ │ │ │ +0000e230: 2d39 3634 2e30 3320 3136 3333 2e39 362c -964.03 1633.96, │ │ │ │ +0000e240: 2d39 3630 2e36 3420 3136 3234 2c2d 3935 -960.64 1624,-95 │ │ │ │ +0000e250: 372e 3033 2031 3632 332e 3932 2c2d 3936 7.03 1623.92,-96 │ │ │ │ +0000e260: 342e 3033 222f 3e0a 3c2f 673e 0a3c 212d 4.03"/>.</g>.<!- │ │ │ │ +0000e270: 2d20 4e6f 6465 3533 202d 2d3e 0a3c 6720 - Node53 -->.<g │ │ │ │ +0000e280: 6964 3d22 6e6f 6465 3438 2220 636c 6173 id="node48" clas │ │ │ │ +0000e290: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ +0000e2a0: 3e4e 6f64 6535 333c 2f74 6974 6c65 3e0a >Node53. │ │ │ │ +0000e2b0: 3c67 2069 643d 2261 5f6e 6f64 6534 3822 ..ucommo │ │ │ │ +0000e3f0: 6e2f 7072 6f74 6f63 6f6c 732e 683c 2f74 n/protocols.h...< │ │ │ │ +0000e410: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3926 /g>.. │ │ │ │ +0000e5b0: 3c67 2069 643d 2265 6467 6539 3722 2063 .Node40-& │ │ │ │ +0000e5e0: 6774 3b4e 6f64 6533 3c2f 7469 746c 653e gt;Node3 │ │ │ │ +0000e5f0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node40 │ │ │ │ +0000e780: 2623 3435 3b26 6774 3b4e 6f64 6534 313c ->Node41< │ │ │ │ +0000e790: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000e7a0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000e7b0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000e7c0: 643d 224d 3130 3535 2e33 322c 2d36 3632 d="M1055.32,-662 │ │ │ │ +0000e7d0: 2e39 3843 3130 3530 2e34 2c2d 3635 332e .98C1050.4,-653. │ │ │ │ +0000e7e0: 3832 2031 3034 342e 3634 2c2d 3634 332e 82 1044.64,-643. │ │ │ │ +0000e7f0: 3039 2031 3034 302e 372c 2d36 3335 2e37 09 1040.7,-635.7 │ │ │ │ +0000e800: 3522 2f3e 0a3c 706f 6c79 676f 6e20 6669 5"/>.<polygon fi │ │ │ │ +0000e810: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +0000e820: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +0000e830: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +0000e840: 3130 3532 2e34 2c2d 3636 342e 3933 2031 1052.4,-664.93 1 │ │ │ │ +0000e850: 3036 302e 3231 2c2d 3637 322e 3038 2031 060.21,-672.08 1 │ │ │ │ +0000e860: 3035 382e 3536 2c2d 3636 312e 3632 2031 058.56,-661.62 1 │ │ │ │ +0000e870: 3035 322e 342c 2d36 3634 2e39 3322 2f3e 052.4,-664.93"/> │ │ │ │ +0000e880: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 .</g>.<!-- Node4 │ │ │ │ +0000e890: 3126 2334 353b 2667 743b 4e6f 6465 3320 1->Node3 │ │ │ │ +0000e8a0: 2d2d 3e0a 3c67 2069 643d 2265 6467 6539 -->.<g id="edge9 │ │ │ │ +0000e8b0: 3622 2063 6c61 7373 3d22 6564 6765 223e 6" class="edge"> │ │ │ │ +0000e8c0: 0a3c 7469 746c 653e 4e6f 6465 3431 2623 .<title>Node41&# │ │ │ │ +0000e8d0: 3435 3b26 6774 3b4e 6f64 6533 3c2f 7469 45;>Node3</ti │ │ │ │ +0000e8e0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +0000e8f0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +0000e900: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +0000e910: 4d31 3033 332e 3237 2c2d 3630 362e 3335 M1033.27,-606.35 │ │ │ │ +0000e920: 4331 3032 362e 3838 2c2d 3536 322e 3039 C1026.88,-562.09 │ │ │ │ +0000e930: 2031 3031 312e 3839 2c2d 3435 332e 3937 1011.89,-453.97 │ │ │ │ +0000e940: 2031 3031 372c 2d34 3438 2031 3034 352e 1017,-448 1045. │ │ │ │ +0000e950: 3439 2c2d 3431 342e 3733 2031 3136 362e 49,-414.73 1166. │ │ │ │ +0000e960: 382c 2d34 3035 2e38 3720 3132 3432 2e39 8,-405.87 1242.9 │ │ │ │ +0000e970: 312c 2d34 3033 2e36 3222 2f3e 0a3c 706f 1,-403.62"/>.<po │ │ │ │ +0000e980: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +0000e990: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +0000e9a0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000e9b0: 706f 696e 7473 3d22 3130 3239 2e38 322c points="1029.82, │ │ │ │ +0000e9c0: 2d36 3036 2e39 3520 3130 3334 2e37 322c -606.95 1034.72, │ │ │ │ +0000e9d0: 2d36 3136 2e33 3420 3130 3336 2e37 342c -616.34 1036.74, │ │ │ │ +0000e9e0: 2d36 3035 2e39 3420 3130 3239 2e38 322c -605.94 1029.82, │ │ │ │ +0000e9f0: 2d36 3036 2e39 3522 2f3e 0a3c 2f67 3e0a -606.95"/>.</g>. │ │ │ │ +0000ea00: 3c21 2d2d 204e 6f64 6534 3126 2334 353b <!-- Node41- │ │ │ │ +0000ea10: 2667 743b 4e6f 6465 3239 202d 2d3e 0a3c >Node29 -->.< │ │ │ │ +0000ea20: 6720 6964 3d22 6564 6765 3835 2220 636c g id="edge85" cl │ │ │ │ +0000ea30: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +0000ea40: 6c65 3e4e 6f64 6534 3126 2334 353b 2667 le>Node41-&g │ │ │ │ +0000ea50: 743b 4e6f 6465 3239 3c2f 7469 746c 653e t;Node29 │ │ │ │ +0000ea60: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..< │ │ │ │ +0000ead0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +0000eae0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +0000eaf0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +0000eb00: 2220 706f 696e 7473 3d22 3130 3732 2e31 " points="1072.1 │ │ │ │ +0000eb10: 362c 2d36 3130 2e31 3620 3130 3633 2e36 6,-610.16 1063.6 │ │ │ │ +0000eb20: 342c 2d36 3136 2e34 3620 3130 3734 2e32 4,-616.46 1074.2 │ │ │ │ +0000eb30: 332c 2d36 3136 2e38 3520 3130 3732 2e31 3,-616.85 1072.1 │ │ │ │ +0000eb40: 362c 2d36 3130 2e31 3622 2f3e 0a3c 2f67 6,-610.16"/>.. │ │ │ │ +0000eb70: 0a3c 6720 6964 3d22 6564 6765 3839 2220 ..Node41- │ │ │ │ +0000eba0: 2667 743b 4e6f 6465 3330 3c2f 7469 746c >Node30... │ │ │ │ +0000eca0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3431 .. │ │ │ │ +0000ece0: 0a3c 7469 746c 653e 4e6f 6465 3431 2623 .Node41&# │ │ │ │ +0000ecf0: 3435 3b26 6774 3b4e 6f64 6533 313c 2f74 45;>Node31</t │ │ │ │ +0000ed00: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +0000ed10: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +0000ed20: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +0000ed30: 224d 3130 3630 2e35 382c 2d36 3131 2e36 "M1060.58,-611.6 │ │ │ │ +0000ed40: 3643 3131 3039 2e33 362c 2d35 3835 2e38 6C1109.36,-585.8 │ │ │ │ +0000ed50: 3820 3132 3232 2e35 372c 2d35 3239 2e35 8 1222.57,-529.5 │ │ │ │ +0000ed60: 3220 3133 3235 2c2d 3530 3420 3134 3738 2 1325,-504 1478 │ │ │ │ +0000ed70: 2e38 372c 2d34 3635 2e36 3720 3136 3637 .87,-465.67 1667 │ │ │ │ +0000ed80: 2e32 392c 2d34 3539 2e32 3820 3137 3538 .29,-459.28 1758 │ │ │ │ +0000ed90: 2e38 322c 2d34 3538 2e36 3622 2f3e 0a3c .82,-458.66"/>.< │ │ │ │ +0000eda0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +0000edb0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +0000edc0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +0000edd0: 2220 706f 696e 7473 3d22 3130 3538 2e38 " points="1058.8 │ │ │ │ +0000ede0: 382c 2d36 3038 2e36 2031 3035 312e 372c 8,-608.6 1051.7, │ │ │ │ +0000edf0: 2d36 3136 2e33 3920 3130 3632 2e31 372c -616.39 1062.17, │ │ │ │ +0000ee00: 2d36 3134 2e37 3820 3130 3538 2e38 382c -614.78 1058.88, │ │ │ │ +0000ee10: 2d36 3038 2e36 222f 3e0a 3c2f 673e 0a3c -608.6"/>.</g>.< │ │ │ │ +0000ee20: 212d 2d20 4e6f 6465 3431 2623 3435 3b26 !-- Node41-& │ │ │ │ +0000ee30: 6774 3b4e 6f64 6533 3220 2d2d 3e0a 3c67 gt;Node32 -->.<g │ │ │ │ +0000ee40: 2069 643d 2265 6467 6539 3522 2063 6c61 id="edge95" cla │ │ │ │ +0000ee50: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +0000ee60: 653e 4e6f 6465 3431 2623 3435 3b26 6774 e>Node41-> │ │ │ │ +0000ee70: 3b4e 6f64 6533 323c 2f74 6974 6c65 3e0a ;Node32. │ │ │ │ +0000ee80: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ...< │ │ │ │ +0000ef70: 212d 2d20 4e6f 6465 3431 2623 3435 3b26 !-- Node41-& │ │ │ │ +0000ef80: 6774 3b4e 6f64 6533 3420 2d2d 3e0a 3c67 gt;Node34 -->..Node41-> │ │ │ │ +0000efc0: 3b4e 6f64 6533 343c 2f74 6974 6c65 3e0a ;Node34. │ │ │ │ +0000efd0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ +0000f0e0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3431 .. │ │ │ │ +0000f120: 0a3c 7469 746c 653e 4e6f 6465 3431 2623 .Node41&# │ │ │ │ +0000f130: 3435 3b26 6774 3b4e 6f64 6533 353c 2f74 45;>Node35</t │ │ │ │ +0000f140: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +0000f150: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +0000f160: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +0000f170: 224d 3130 3138 2e32 332c 2d36 3039 2e38 "M1018.23,-609.8 │ │ │ │ +0000f180: 3243 3130 3030 2c2d 3539 352e 3031 2039 2C1000,-595.01 9 │ │ │ │ +0000f190: 3730 2e32 342c 2d35 3732 2e38 3720 3934 70.24,-572.87 94 │ │ │ │ +0000f1a0: 312c 2d35 3630 2038 3638 2e38 322c 2d35 1,-560 868.82,-5 │ │ │ │ +0000f1b0: 3238 2e32 3320 3634 312e 3235 2c2d 3438 28.23 641.25,-48 │ │ │ │ +0000f1c0: 352e 3534 2035 3430 2e31 392c 2d34 3637 5.54 540.19,-467 │ │ │ │ +0000f1d0: 2e35 3622 2f3e 0a3c 706f 6c79 676f 6e20 .56"/>.<polygon │ │ │ │ +0000f1e0: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +0000f1f0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +0000f200: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +0000f210: 3d22 3130 3136 2e32 382c 2d36 3132 2e37 ="1016.28,-612.7 │ │ │ │ +0000f220: 3520 3130 3236 2e32 312c 2d36 3136 2e34 5 1026.21,-616.4 │ │ │ │ +0000f230: 3420 3130 3230 2e37 342c 2d36 3037 2e33 4 1020.74,-607.3 │ │ │ │ +0000f240: 3620 3130 3136 2e32 382c 2d36 3132 2e37 6 1016.28,-612.7 │ │ │ │ +0000f250: 3522 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 5"/>.</g>.<!-- N │ │ │ │ +0000f260: 6f64 6534 3126 2334 353b 2667 743b 4e6f ode41->No │ │ │ │ +0000f270: 6465 3336 202d 2d3e 0a3c 6720 6964 3d22 de36 -->.<g id=" │ │ │ │ +0000f280: 6564 6765 3934 2220 636c 6173 733d 2265 edge94" class="e │ │ │ │ +0000f290: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +0000f2a0: 6534 3126 2334 353b 2667 743b 4e6f 6465 e41->Node │ │ │ │ +0000f2b0: 3336 3c2f 7469 746c 653e 0a3c 7061 7468 36..< │ │ │ │ +0000f350: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +0000f360: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +0000f370: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +0000f380: 2220 706f 696e 7473 3d22 3130 3239 2e33 " points="1029.3 │ │ │ │ +0000f390: 362c 2d36 3037 2e30 3120 3130 3334 2e36 6,-607.01 1034.6 │ │ │ │ +0000f3a0: 382c 2d36 3136 2e31 3720 3130 3336 2e32 8,-616.17 1036.2 │ │ │ │ +0000f3b0: 332c 2d36 3035 2e36 3920 3130 3239 2e33 3,-605.69 1029.3 │ │ │ │ +0000f3c0: 362c 2d36 3037 2e30 3122 2f3e 0a3c 2f67 6,-607.01"/>....N │ │ │ │ +0000f5c0: 6f64 6534 3126 2334 353b 2667 743b 4e6f ode41->No │ │ │ │ +0000f5d0: 6465 3432 3c2f 7469 746c 653e 0a3c 7061 de42......Node4 │ │ │ │ +0000f700: 333c 2f74 6974 6c65 3e0a 3c67 2069 643d 3...ucommon │ │ │ │ +0000f860: 2f72 6575 7365 2e68 3c2f 7465 7874 3e0a /reuse.h. │ │ │ │ +0000f870: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +0000f880: 212d 2d20 4e6f 6465 3431 2623 3435 3b26 !-- Node41-& │ │ │ │ +0000f890: 6774 3b4e 6f64 6534 3320 2d2d 3e0a 3c67 gt;Node43 -->..Node41-> │ │ │ │ +0000f8d0: 3b4e 6f64 6534 333c 2f74 6974 6c65 3e0a ;Node43. │ │ │ │ +0000f8e0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....No │ │ │ │ +0000fa40: 6465 3432 2623 3435 3b26 6774 3b4e 6f64 de42->Nod │ │ │ │ +0000fa50: 6533 3c2f 7469 746c 653e 0a3c 7061 7468 e3.. │ │ │ │ +0000faf0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ +0000fb70: 212d 2d20 4e6f 6465 3433 2623 3435 3b26 !-- Node43-& │ │ │ │ +0000fb80: 6774 3b4e 6f64 6533 202d 2d3e 0a3c 6720 gt;Node3 -->..Node43-> │ │ │ │ +0000fbc0: 4e6f 6465 333c 2f74 6974 6c65 3e0a 3c70 Node3.

... │ │ │ │ +0000fcc0: 3c21 2d2d 204e 6f64 6534 3426 2334 353b ..Node44-&g │ │ │ │ +0000fd10: 743b 4e6f 6465 333c 2f74 6974 6c65 3e0a t;Node3. │ │ │ │ +0000fd20: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ..< │ │ │ │ +0000fea0: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 3426 /g>...No │ │ │ │ +00010090: 6465 3434 2623 3435 3b26 6774 3b4e 6f64 de44->Nod │ │ │ │ +000100a0: 6534 353c 2f74 6974 6c65 3e0a 3c70 6174 e45......No │ │ │ │ +000101e0: 6465 3434 2623 3435 3b26 6774 3b4e 6f64 de44->Nod │ │ │ │ +000101f0: 6535 313c 2f74 6974 6c65 3e0a 3c70 6174 e51......Node45-> │ │ │ │ +00010340: 4e6f 6465 333c 2f74 6974 6c65 3e0a 3c70 Node3.

..... │ │ │ │ +000104f0: 4e6f 6465 3435 2623 3435 3b26 6774 3b4e Node45->N │ │ │ │ +00010500: 6f64 6532 393c 2f74 6974 6c65 3e0a 3c70 ode29.

.< │ │ │ │ +000105c0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000105d0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +000105e0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +000105f0: 2220 706f 696e 7473 3d22 3135 3030 2e36 " points="1500.6 │ │ │ │ +00010600: 352c 2d38 3339 2e30 3420 3135 3131 2e31 5,-839.04 1511.1 │ │ │ │ +00010610: 362c 2d38 3430 2e33 3920 3135 3033 2e37 6,-840.39 1503.7 │ │ │ │ +00010620: 392c 2d38 3332 2e37 3820 3135 3030 2e36 9,-832.78 1500.6 │ │ │ │ +00010630: 352c 2d38 3339 2e30 3422 2f3e 0a3c 2f67 5,-839.04"/>.. │ │ │ │ +00010660: 0a3c 6720 6964 3d22 6564 6765 3132 3322 ..< │ │ │ │ +00010680: 7469 746c 653e 4e6f 6465 3435 2623 3435 title>Node45- │ │ │ │ +00010690: 3b26 6774 3b4e 6f64 6533 303c 2f74 6974 ;>Node30..< │ │ │ │ +00010750: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00010760: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00010770: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00010780: 2220 706f 696e 7473 3d22 3135 3338 2e38 " points="1538.8 │ │ │ │ +00010790: 342c 2d38 3239 2e39 3120 3135 3336 2e37 4,-829.91 1536.7 │ │ │ │ +000107a0: 2c2d 3834 302e 3239 2031 3534 342e 3834 ,-840.29 1544.84 │ │ │ │ +000107b0: 2c2d 3833 332e 3531 2031 3533 382e 3834 ,-833.51 1538.84 │ │ │ │ +000107c0: 2c2d 3832 392e 3931 222f 3e0a 3c2f 673e ,-829.91"/>. │ │ │ │ +000107d0: 0a3c 212d 2d20 4e6f 6465 3435 2623 3435 .. │ │ │ │ +000107f0: 3c67 2069 643d 2265 6467 6531 3234 2220 .Node45- │ │ │ │ +00010820: 2667 743b 4e6f 6465 3331 3c2f 7469 746c >Node31..

.. │ │ │ │ +000109a0: 3c21 2d2d 204e 6f64 6534 3526 2334 353b .< │ │ │ │ +000109c0: 6720 6964 3d22 6564 6765 3133 3522 2063 g id="edge135" c │ │ │ │ +000109d0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node45-& │ │ │ │ +000109f0: 6774 3b4e 6f64 6533 323c 2f74 6974 6c65 gt;Node32...... │ │ │ │ +00010ba0: 4e6f 6465 3435 2623 3435 3b26 6774 3b4e Node45->N │ │ │ │ +00010bb0: 6f64 6534 363c 2f74 6974 6c65 3e0a 3c70 ode46.

.....Node46-> │ │ │ │ +00011020: 3b4e 6f64 6533 303c 2f74 6974 6c65 3e0a ;Node30. │ │ │ │ +00011030: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ +00011140: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ....Node46 │ │ │ │ +00011190: 2623 3435 3b26 6774 3b4e 6f64 6533 373c ->Node37< │ │ │ │ +000111a0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000111b0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000111c0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000111d0: 643d 224d 3734 352e 3334 2c2d 3738 352e d="M745.34,-785. │ │ │ │ +000111e0: 3933 4336 3838 2e33 352c 2d37 3735 2e38 93C688.35,-775.8 │ │ │ │ +000111f0: 2036 3038 2e32 2c2d 3735 312e 3237 2035 608.2,-751.27 5 │ │ │ │ +00011200: 3731 2c2d 3639 3220 3535 342e 3739 2c2d 71,-692 554.79,- │ │ │ │ +00011210: 3636 362e 3137 2035 3135 2e35 382c 2d36 666.17 515.58,-6 │ │ │ │ +00011220: 3930 2e33 3520 3538 362c 2d35 3630 2035 90.35 586,-560 5 │ │ │ │ +00011230: 3934 2e35 312c 2d35 3434 2e32 3420 3631 94.51,-544.24 61 │ │ │ │ +00011240: 302e 392c 2d35 3331 2e35 2036 3233 2e30 0.9,-531.5 623.0 │ │ │ │ +00011250: 312c 2d35 3233 2e36 3522 2f3e 0a3c 706f 1,-523.65"/>.<po │ │ │ │ +00011260: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +00011270: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +00011280: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00011290: 706f 696e 7473 3d22 3734 342e 3931 2c2d points="744.91,- │ │ │ │ +000112a0: 3738 392e 3431 2037 3535 2e33 352c 2d37 789.41 755.35,-7 │ │ │ │ +000112b0: 3837 2e36 3120 3734 362e 3036 2c2d 3738 87.61 746.06,-78 │ │ │ │ +000112c0: 322e 3520 3734 342e 3931 2c2d 3738 392e 2.5 744.91,-789. │ │ │ │ +000112d0: 3431 222f 3e0a 3c2f 673e 0a3c 212d 2d20 41"/>.</g>.<!-- │ │ │ │ +000112e0: 4e6f 6465 3436 2623 3435 3b26 6774 3b4e Node46->N │ │ │ │ +000112f0: 6f64 6534 3220 2d2d 3e0a 3c67 2069 643d ode42 -->.<g id= │ │ │ │ +00011300: 2265 6467 6531 3034 2220 636c 6173 733d "edge104" class= │ │ │ │ +00011310: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +00011320: 6f64 6534 3626 2334 353b 2667 743b 4e6f ode46->No │ │ │ │ +00011330: 6465 3432 3c2f 7469 746c 653e 0a3c 7061 de42...< │ │ │ │ +00011470: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 3626 /g>...Node46-> │ │ │ │ +00011630: 3b4e 6f64 6534 383c 2f74 6974 6c65 3e0a ;Node48. │ │ │ │ +00011640: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node5 │ │ │ │ +00011760: 303c 2f74 6974 6c65 3e0a 3c67 2069 643d 0...ucommon │ │ │ │ +000118b0: 2f74 696d 6572 732e 683c 2f74 6578 743e /timers.h │ │ │ │ +000118c0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +000118d0: 3c21 2d2d 204e 6f64 6534 3626 2334 353b .< │ │ │ │ +000118f0: 6720 6964 3d22 6564 6765 3131 3722 2063 g id="edge117" c │ │ │ │ +00011900: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node46-& │ │ │ │ +00011920: 6774 3b4e 6f64 6535 303c 2f74 6974 6c65 gt;Node50......No │ │ │ │ +00011a60: 6465 3437 2623 3435 3b26 6774 3b4e 6f64 de47->Nod │ │ │ │ +00011a70: 6533 3c2f 7469 746c 653e 0a3c 7061 7468 e3..< │ │ │ │ +00011b10: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00011b20: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00011b30: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00011b40: 2220 706f 696e 7473 3d22 3239 392e 3733 " points="299.73 │ │ │ │ +00011b50: 2c2d 3636 352e 3833 2033 3038 2e30 392c ,-665.83 308.09, │ │ │ │ +00011b60: 2d36 3732 2e33 3520 3330 352e 3632 2c2d -672.35 305.62,- │ │ │ │ +00011b70: 3636 322e 3034 2032 3939 2e37 332c 2d36 662.04 299.73,-6 │ │ │ │ +00011b80: 3635 2e38 3322 2f3e 0a3c 2f67 3e0a 3c21 65.83"/>....Node48-> │ │ │ │ +00011be0: 4e6f 6465 333c 2f74 6974 6c65 3e0a 3c70 Node3.

.....Node4 │ │ │ │ +00011d70: 3826 2334 353b 2667 743b 4e6f 6465 3334 8->Node34 │ │ │ │ +00011d80: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...< │ │ │ │ +00011e90: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 3826 /g>...Node48 │ │ │ │ +00012050: 2623 3435 3b26 6774 3b4e 6f64 6534 303c ->Node40< │ │ │ │ +00012060: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00012070: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00012080: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00012090: 643d 224d 3539 342e 3636 2c2d 3733 302e d="M594.66,-730. │ │ │ │ +000120a0: 3132 4337 3030 2e37 2c2d 3731 392e 3520 12C700.7,-719.5 │ │ │ │ +000120b0: 3930 322e 3632 2c2d 3639 392e 3237 2031 902.62,-699.27 1 │ │ │ │ +000120c0: 3030 332e 3839 2c2d 3638 392e 3132 222f 003.89,-689.12"/ │ │ │ │ +000120d0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +000120e0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +000120f0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00012100: 6c75 6522 2070 6f69 6e74 733d 2235 3934 lue" points="594 │ │ │ │ +00012110: 2e33 312c 2d37 3236 2e36 3420 3538 342e .31,-726.64 584. │ │ │ │ +00012120: 3731 2c2d 3733 312e 3132 2035 3935 2e30 71,-731.12 595.0 │ │ │ │ +00012130: 312c 2d37 3333 2e36 2035 3934 2e33 312c 1,-733.6 594.31, │ │ │ │ +00012140: 2d37 3236 2e36 3422 2f3e 0a3c 2f67 3e0a -726.64"/>.</g>. │ │ │ │ +00012150: 3c21 2d2d 204e 6f64 6534 3826 2334 353b <!-- Node48- │ │ │ │ +00012160: 2667 743b 4e6f 6465 3431 202d 2d3e 0a3c >Node41 -->.< │ │ │ │ +00012170: 6720 6964 3d22 6564 6765 3131 3422 2063 g id="edge114" c │ │ │ │ +00012180: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +00012190: 746c 653e 4e6f 6465 3438 2623 3435 3b26 tle>Node48-& │ │ │ │ +000121a0: 6774 3b4e 6f64 6534 313c 2f74 6974 6c65 gt;Node41...... │ │ │ │ +000122e0: 4e6f 6465 3438 2623 3435 3b26 6774 3b4e Node48->N │ │ │ │ +000122f0: 6f64 6534 373c 2f74 6974 6c65 3e0a 3c70 ode47.

.....Node │ │ │ │ +00012420: 3439 3c2f 7469 746c 653e 0a3c 6720 6964 49...ucommon/ │ │ │ │ +00012580: 7368 656c 6c2e 683c 2f74 6578 743e 0a3c shell.h.< │ │ │ │ +00012590: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....Node48-> │ │ │ │ +000125f0: 3b4e 6f64 6534 393c 2f74 6974 6c65 3e0a ;Node49. │ │ │ │ +00012600: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Nod │ │ │ │ +00012730: 6534 3926 2334 353b 2667 743b 4e6f 6465 e49->Node │ │ │ │ +00012740: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3..< │ │ │ │ +000127e0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000127f0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00012800: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00012810: 2220 706f 696e 7473 3d22 3634 322e 3838 " points="642.88 │ │ │ │ +00012820: 2c2d 3636 322e 3737 2036 3338 2e36 352c ,-662.77 638.65, │ │ │ │ +00012830: 2d36 3732 2e34 3820 3634 382e 3031 2c2d -672.48 648.01,- │ │ │ │ +00012840: 3636 372e 3533 2036 3432 2e38 382c 2d36 667.53 642.88,-6 │ │ │ │ +00012850: 3632 2e37 3722 2f3e 0a3c 2f67 3e0a 3c21 62.77"/>....Node49-> │ │ │ │ +000128b0: 3b4e 6f64 6533 353c 2f74 6974 6c65 3e0a ;Node35. │ │ │ │ +000128c0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ +000129a0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node50& │ │ │ │ +000129f0: 2334 353b 2667 743b 4e6f 6465 333c 2f74 #45;>Node3</t │ │ │ │ +00012a00: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00012a10: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00012a20: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00012a30: 224d 3735 382e 3934 2c2d 3733 332e 3034 "M758.94,-733.04 │ │ │ │ +00012a40: 4336 3130 2e37 342c 2d37 3231 2e30 3220 C610.74,-721.02 │ │ │ │ +00012a50: 3236 362e 3632 2c2d 3637 342e 3532 2033 266.62,-674.52 3 │ │ │ │ +00012a60: 3434 2c2d 3530 3420 3335 392e 3632 2c2d 44,-504 359.62,- │ │ │ │ +00012a70: 3436 392e 3538 2033 3732 2e39 362c 2d34 469.58 372.96,-4 │ │ │ │ +00012a80: 3632 2e31 3820 3430 382c 2d34 3438 2034 62.18 408,-448 4 │ │ │ │ +00012a90: 3834 2e37 342c 2d34 3136 2e39 3520 3130 84.74,-416.95 10 │ │ │ │ +00012aa0: 3530 2e38 372c 2d34 3036 2e34 3620 3132 50.87,-406.46 12 │ │ │ │ +00012ab0: 3432 2e36 372c 2d34 3033 2e37 3822 2f3e 42.67,-403.78"/> │ │ │ │ +00012ac0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00012ad0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +00012ae0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +00012af0: 7565 2220 706f 696e 7473 3d22 3735 392e ue" points="759. │ │ │ │ +00012b00: 3032 2c2d 3733 362e 3536 2037 3639 2e32 02,-736.56 769.2 │ │ │ │ +00012b10: 372c 2d37 3333 2e38 3520 3735 392e 3537 7,-733.85 759.57 │ │ │ │ +00012b20: 2c2d 3732 392e 3538 2037 3539 2e30 322c ,-729.58 759.02, │ │ │ │ +00012b30: 2d37 3336 2e35 3622 2f3e 0a3c 2f67 3e0a -736.56"/>.</g>. │ │ │ │ +00012b40: 3c21 2d2d 204e 6f64 6535 3026 2334 353b <!-- Node50- │ │ │ │ +00012b50: 2667 743b 4e6f 6465 3337 202d 2d3e 0a3c >Node37 -->.< │ │ │ │ +00012b60: 6720 6964 3d22 6564 6765 3131 3922 2063 g id="edge119" c │ │ │ │ +00012b70: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +00012b80: 746c 653e 4e6f 6465 3530 2623 3435 3b26 tle>Node50-& │ │ │ │ +00012b90: 6774 3b4e 6f64 6533 373c 2f74 6974 6c65 gt;Node37......Node │ │ │ │ +00012d20: 3530 2623 3435 3b26 6774 3b4e 6f64 6534 50->Node4 │ │ │ │ +00012d30: 303c 2f74 6974 6c65 3e0a 3c70 6174 6820 0...< │ │ │ │ +00012e20: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 3026 /g>...Node51-> │ │ │ │ +00012fc0: 3b4e 6f64 6533 3c2f 7469 746c 653e 0a3c ;Node3.< │ │ │ │ +00012fd0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00012fe0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00012ff0: 7462 6c75 6522 2064 3d22 4d31 3031 342e tblue" d="M1014. │ │ │ │ +00013000: 3235 2c2d 3737 392e 3643 3130 3435 2e37 25,-779.6C1045.7 │ │ │ │ +00013010: 392c 2d37 3632 2e35 3220 3130 3938 2e39 9,-762.52 1098.9 │ │ │ │ +00013020: 382c 2d37 3330 2e35 3420 3131 3335 2c2d 8,-730.54 1135,- │ │ │ │ +00013030: 3639 3220 3131 3830 2e30 382c 2d36 3433 692 1180.08,-643 │ │ │ │ +00013040: 2e37 3620 3132 3739 2e32 352c 2d34 3534 .76 1279.25,-454 │ │ │ │ +00013050: 2e36 3520 3133 3031 2e35 312c 2d34 3131 .65 1301.51,-411 │ │ │ │ +00013060: 2e37 3122 2f3e 0a3c 706f 6c79 676f 6e20 .71"/>.....No │ │ │ │ +00013130: 6465 3531 2623 3435 3b26 6774 3b4e 6f64 de51->Nod │ │ │ │ +00013140: 6533 363c 2f74 6974 6c65 3e0a 3c70 6174 e36... │ │ │ │ +000132d0: 0a3c 212d 2d20 4e6f 6465 3531 2623 3435 .. │ │ │ │ +000132f0: 3c67 2069 643d 2265 6467 6531 3239 2220 .Node51- │ │ │ │ +00013320: 2667 743b 4e6f 6465 3337 3c2f 7469 746c >Node37......No │ │ │ │ +000134b0: 6465 3531 2623 3435 3b26 6774 3b4e 6f64 de51->Nod │ │ │ │ +000134c0: 6534 323c 2f74 6974 6c65 3e0a 3c70 6174 e42... │ │ │ │ +000135d0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3531 ...Node51& │ │ │ │ +00013620: 2334 353b 2667 743b 4e6f 6465 3438 3c2f #45;>Node48</ │ │ │ │ +00013630: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00013640: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00013650: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00013660: 3d22 4d39 3235 2e34 332c 2d37 3835 2e36 ="M925.43,-785.6 │ │ │ │ +00013670: 3943 3833 352e 382c 2d37 3735 2e32 3120 9C835.8,-775.21 │ │ │ │ +00013680: 3637 322e 3037 2c2d 3735 362e 3037 2035 672.07,-756.07 5 │ │ │ │ +00013690: 3834 2e36 362c 2d37 3435 2e38 3622 2f3e 84.66,-745.86"/> │ │ │ │ +000136a0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +000136b0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +000136c0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +000136d0: 7565 2220 706f 696e 7473 3d22 3932 352e ue" points="925. │ │ │ │ +000136e0: 3131 2c2d 3738 392e 3137 2039 3335 2e34 11,-789.17 935.4 │ │ │ │ +000136f0: 352c 2d37 3836 2e38 3620 3932 352e 3933 5,-786.86 925.93 │ │ │ │ +00013700: 2c2d 3738 322e 3232 2039 3235 2e31 312c ,-782.22 925.11, │ │ │ │ +00013710: 2d37 3839 2e31 3722 2f3e 0a3c 2f67 3e0a -789.17"/>.</g>. │ │ │ │ +00013720: 3c21 2d2d 204e 6f64 6535 3126 2334 353b <!-- Node51- │ │ │ │ +00013730: 2667 743b 4e6f 6465 3439 202d 2d3e 0a3c >Node49 -->.< │ │ │ │ +00013740: 6720 6964 3d22 6564 6765 3132 3822 2063 g id="edge128" c │ │ │ │ +00013750: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +00013760: 746c 653e 4e6f 6465 3531 2623 3435 3b26 tle>Node51-& │ │ │ │ +00013770: 6774 3b4e 6f64 6534 393c 2f74 6974 6c65 gt;Node49..... │ │ │ │ +00013a20: 3c67 2069 643d 226e 6f64 6534 3722 2063 .Node52...ucomm │ │ │ │ +00013b90: 6f6e 2f75 6e69 636f 6465 2e68 3c2f 7465 on/unicode.h......N │ │ │ │ +00013d70: 6f64 6535 3226 2334 353b 2667 743b 4e6f ode52->No │ │ │ │ +00013d80: 6465 333c 2f74 6974 6c65 3e0a 3c70 6174 de3......N │ │ │ │ +00013ec0: 6f64 6535 3326 2334 353b 2667 743b 4e6f ode53->No │ │ │ │ +00013ed0: 6465 323c 2f74 6974 6c65 3e0a 3c70 6174 de2.. │ │ │ │ +00013fc0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node53& │ │ │ │ +00014010: 2334 353b 2667 743b 4e6f 6465 333c 2f74 #45;>Node3</t │ │ │ │ +00014020: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00014030: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00014040: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00014050: 224d 3130 3331 2e36 352c 2d39 3032 2e36 "M1031.65,-902.6 │ │ │ │ +00014060: 3443 3837 392e 3334 2c2d 3839 372e 3232 4C879.34,-897.22 │ │ │ │ +00014070: 2035 3236 2e37 322c 2d38 3832 2e36 3120 526.72,-882.61 │ │ │ │ +00014080: 3430 392c 2d38 3630 2033 3330 2e30 352c 409,-860 330.05, │ │ │ │ +00014090: 2d38 3434 2e38 3420 3330 382e 3031 2c2d -844.84 308.01,- │ │ │ │ +000140a0: 3834 312e 3639 2032 3337 2c2d 3830 3420 841.69 237,-804 │ │ │ │ +000140b0: 3131 362e 3731 2c2d 3734 302e 3136 2033 116.71,-740.16 3 │ │ │ │ +000140c0: 382c 2d37 3037 2e31 3820 3338 2c2d 3537 8,-707.18 38,-57 │ │ │ │ +000140d0: 3120 3338 2c2d 3537 3120 3338 2c2d 3537 1 38,-571 38,-57 │ │ │ │ +000140e0: 3120 3338 2c2d 3531 3320 3338 2c2d 3436 1 38,-513 38,-46 │ │ │ │ +000140f0: 302e 3733 2038 362e 3236 2c2d 3436 342e 0.73 86.26,-464. │ │ │ │ +00014100: 3035 2031 3336 2c2d 3434 3820 3234 312e 05 136,-448 241. │ │ │ │ +00014110: 3337 2c2d 3431 342e 3031 2031 3031 342e 37,-414.01 1014. │ │ │ │ +00014120: 3835 2c2d 3430 352e 3238 2031 3234 322e 85,-405.28 1242. │ │ │ │ +00014130: 3839 2c2d 3430 332e 3434 222f 3e0a 3c70 89,-403.44"/>.<p │ │ │ │ +00014140: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00014150: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00014160: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00014170: 2070 6f69 6e74 733d 2231 3033 312e 3731 points="1031.71 │ │ │ │ +00014180: 2c2d 3930 362e 3134 2031 3034 312e 3832 ,-906.14 1041.82 │ │ │ │ +00014190: 2c2d 3930 322e 3939 2031 3033 312e 3935 ,-902.99 1031.95 │ │ │ │ +000141a0: 2c2d 3839 392e 3134 2031 3033 312e 3731 ,-899.14 1031.71 │ │ │ │ +000141b0: 2c2d 3930 362e 3134 222f 3e0a 3c2f 673e ,-906.14"/>.</g> │ │ │ │ +000141c0: 0a3c 212d 2d20 4e6f 6465 3533 2623 3435 .<!-- Node53- │ │ │ │ +000141d0: 3b26 6774 3b4e 6f64 6532 3920 2d2d 3e0a ;>Node29 -->. │ │ │ │ +000141e0: 3c67 2069 643d 2265 6467 6531 3434 2220 <g id="edge144" │ │ │ │ +000141f0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +00014200: 6974 6c65 3e4e 6f64 6535 3326 2334 353b itle>Node53- │ │ │ │ +00014210: 2667 743b 4e6f 6465 3239 3c2f 7469 746c >Node29</titl │ │ │ │ +00014220: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00014230: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00014240: 6e69 6768 7462 6c75 6522 2064 3d22 4d31 nightblue" d="M1 │ │ │ │ +00014250: 3131 382e 3138 2c2d 3838 382e 3832 4331 118.18,-888.82C1 │ │ │ │ +00014260: 3135 352e 3833 2c2d 3834 382e 3234 2031 155.83,-848.24 1 │ │ │ │ +00014270: 3235 352e 3439 2c2d 3733 382e 3038 2031 255.49,-738.08 1 │ │ │ │ +00014280: 3332 352c 2d36 3336 2031 3333 322e 3136 325,-636 1332.16 │ │ │ │ +00014290: 2c2d 3632 352e 3438 2031 3337 332e 3431 ,-625.48 1373.41 │ │ │ │ +000142a0: 2c2d 3534 392e 3420 3133 3837 2e33 382c ,-549.4 1387.38, │ │ │ │ +000142b0: 2d35 3233 2e35 3622 2f3e 0a3c 706f 6c79 -523.56"/>.<poly │ │ │ │ +000142c0: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +000142d0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +000142e0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +000142f0: 696e 7473 3d22 3131 3135 2e35 372c 2d38 ints="1115.57,-8 │ │ │ │ +00014300: 3836 2e34 3920 3131 3131 2e33 312c 2d38 86.49 1111.31,-8 │ │ │ │ +00014310: 3936 2e31 3920 3131 3230 2e36 392c 2d38 96.19 1120.69,-8 │ │ │ │ +00014320: 3931 2e32 3620 3131 3135 2e35 372c 2d38 91.26 1115.57,-8 │ │ │ │ +00014330: 3836 2e34 3922 2f3e 0a3c 2f67 3e0a 3c21 86.49"/>.</g>.<! │ │ │ │ +00014340: 2d2d 204e 6f64 6535 3326 2334 353b 2667 -- Node53-&g │ │ │ │ +00014350: 743b 4e6f 6465 3330 202d 2d3e 0a3c 6720 t;Node30 -->.<g │ │ │ │ +00014360: 6964 3d22 6564 6765 3134 3622 2063 6c61 id="edge146" cla │ │ │ │ +00014370: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +00014380: 653e 4e6f 6465 3533 2623 3435 3b26 6774 e>Node53-> │ │ │ │ +00014390: 3b4e 6f64 6533 303c 2f74 6974 6c65 3e0a ;Node30. │ │ │ │ +000143a0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ +00014450: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00014460: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00014470: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00014480: 2220 706f 696e 7473 3d22 3131 3733 2e39 " points="1173.9 │ │ │ │ +00014490: 312c 2d38 3936 2e37 3420 3131 3634 2e32 1,-896.74 1164.2 │ │ │ │ +000144a0: 392c 2d39 3031 2e31 3920 3131 3734 2e35 9,-901.19 1174.5 │ │ │ │ +000144b0: 392c 2d39 3033 2e37 3120 3131 3733 2e39 9,-903.71 1173.9 │ │ │ │ +000144c0: 312c 2d38 3936 2e37 3422 2f3e 0a3c 2f67 1,-896.74"/>.. │ │ │ │ +000144f0: 0a3c 6720 6964 3d22 6564 6765 3134 3922 ..< │ │ │ │ +00014510: 7469 746c 653e 4e6f 6465 3533 2623 3435 title>Node53- │ │ │ │ +00014520: 3b26 6774 3b4e 6f64 6533 313c 2f74 6974 ;>Node31......Nod │ │ │ │ +00014710: 6535 3326 2334 353b 2667 743b 4e6f 6465 e53->Node │ │ │ │ +00014720: 3332 3c2f 7469 746c 653e 0a3c 7061 7468 32......Nod │ │ │ │ +00014a40: 6535 3326 2334 353b 2667 743b 4e6f 6465 e53->Node │ │ │ │ +00014a50: 3335 3c2f 7469 746c 653e 0a3c 7061 7468 35. │ │ │ │ +00014b00: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ...< │ │ │ │ +00014b80: 212d 2d20 4e6f 6465 3533 2623 3435 3b26 !-- Node53-& │ │ │ │ +00014b90: 6774 3b4e 6f64 6533 3620 2d2d 3e0a 3c67 gt;Node36 -->..Node53-&g │ │ │ │ +00014bd0: 743b 4e6f 6465 3336 3c2f 7469 746c 653e t;Node36 │ │ │ │ +00014be0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ...... │ │ │ │ +00014db0: 4e6f 6465 3533 2623 3435 3b26 6774 3b4e Node53->N │ │ │ │ +00014dc0: 6f64 6534 353c 2f74 6974 6c65 3e0a 3c70 ode45.

... │ │ │ │ +00014ec0: 3c21 2d2d 204e 6f64 6535 3326 2334 353b .< │ │ │ │ +00014ee0: 6720 6964 3d22 6564 6765 3134 3722 2063 g id="edge147" c │ │ │ │ +00014ef0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node53-& │ │ │ │ +00014f10: 6774 3b4e 6f64 6534 383c 2f74 6974 6c65 gt;Node48.. │ │ │ │ +00015030: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node53 │ │ │ │ +00015080: 2623 3435 3b26 6774 3b4e 6f64 6535 313c ->Node51< │ │ │ │ +00015090: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000150a0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000150b0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000150c0: 643d 224d 3130 3836 2e34 392c 2d38 3839 d="M1086.49,-889 │ │ │ │ +000150d0: 2e32 3143 3130 3631 2e38 342c 2d38 3635 .21C1061.84,-865 │ │ │ │ +000150e0: 2e36 3320 3130 3136 2e32 362c 2d38 3232 .63 1016.26,-822 │ │ │ │ +000150f0: 2e30 3320 3939 362e 3938 2c2d 3830 332e .03 996.98,-803. │ │ │ │ +00015100: 3539 222f 3e0a 3c70 6f6c 7967 6f6e 2066 59"/>.<polygon f │ │ │ │ +00015110: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +00015120: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +00015130: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +00015140: 2231 3038 342e 3333 2c2d 3839 312e 3939 "1084.33,-891.99 │ │ │ │ +00015150: 2031 3039 332e 3938 2c2d 3839 362e 3337 1093.98,-896.37 │ │ │ │ +00015160: 2031 3038 392e 3137 2c2d 3838 362e 3933 1089.17,-886.93 │ │ │ │ +00015170: 2031 3038 342e 3333 2c2d 3839 312e 3939 1084.33,-891.99 │ │ │ │ +00015180: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +00015190: 6465 3534 2623 3435 3b26 6774 3b4e 6f64 de54->Nod │ │ │ │ +000151a0: 6533 202d 2d3e 0a3c 6720 6964 3d22 6564 e3 -->.<g id="ed │ │ │ │ +000151b0: 6765 3136 3722 2063 6c61 7373 3d22 6564 ge167" class="ed │ │ │ │ +000151c0: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +000151d0: 3534 2623 3435 3b26 6774 3b4e 6f64 6533 54->Node3 │ │ │ │ +000151e0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node54-> │ │ │ │ +00015380: 4e6f 6465 3333 3c2f 7469 746c 653e 0a3c Node33.< │ │ │ │ +00015390: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000153a0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000153b0: 7462 6c75 6522 2064 3d22 4d32 3233 332e tblue" d="M2233. │ │ │ │ +000153c0: 3632 2c2d 3535 312e 3836 4332 3232 362e 62,-551.86C2226. │ │ │ │ +000153d0: 3836 2c2d 3534 322e 3520 3232 3138 2e37 86,-542.5 2218.7 │ │ │ │ +000153e0: 392c 2d35 3331 2e33 3320 3232 3133 2e33 9,-531.33 2213.3 │ │ │ │ +000153f0: 322c 2d35 3233 2e37 3522 2f3e 0a3c 706f 2,-523.75"/>... │ │ │ │ +00015480: 3c21 2d2d 204e 6f64 6535 3526 2334 353b ..Node55-&g │ │ │ │ +000154d0: 743b 4e6f 6465 333c 2f74 6974 6c65 3e0a t;Node3. │ │ │ │ +000154e0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .... │ │ │ │ +00015640: 3c2f 7376 673e 0a . │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00437.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: ucommon/atomic.h File Reference │ │ │ │ +UCommon: ucommon/counter.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ @@ -45,79 +45,72 @@ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ +Data Structures | │ │ │ │ Namespaces | │ │ │ │ Typedefs | │ │ │ │ Functions
│ │ │ │ -
atomic.h File Reference
│ │ │ │ +
counter.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │ │ │ │ │ -

Atomic pointers and locks. │ │ │ │ +

Support for various automatic counting objects. │ │ │ │ More...

│ │ │ │ -
#include <ucommon/platform.h>
│ │ │ │ +
#include <ucommon/platform.h>
│ │ │ │
│ │ │ │ -Include dependency graph for atomic.h:
│ │ │ │ +Include dependency graph for counter.h:
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ This graph shows which files directly or indirectly include this file:
│ │ │ │
│ │ │ │ -
│ │ │ │ +
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │

Go to the source code of this file.

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

│ │ │ │ +Data Structures

class  ucommon::sequence< T >
 A template to return a sequence of objects of a specified type. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ Namespaces

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

│ │ │ │ Typedefs

typedef int atomic_t
 
typedef counter ucommon::counter_t
 A convenience typecast for integer counters. More...
 
typedef toggle ucommon::toggle_t
 A convenience typecast for auto-toggled bools. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ Functions

class ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol
 An exclusive locking protocol interface base. More...
 
│ │ │ │

Detailed Description

│ │ │ │ -

Atomic pointers and locks.

│ │ │ │ -

These are meant to use atomic CPU operations and hence offer maximum performance.

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

Definition in file atomic.h.

│ │ │ │ -

Typedef Documentation

│ │ │ │ - │ │ │ │ -

◆ atomic_t

│ │ │ │ - │ │ │ │ -
│ │ │ │ -
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
typedef int atomic_t
│ │ │ │ -
│ │ │ │ +

Support for various automatic counting objects.

│ │ │ │ +

This header defines templates for various kinds of automatic counting and sequencing objects. Templates are used to allow manipulation of various numerical-like types.

│ │ │ │ │ │ │ │ -

Definition at line 36 of file atomic.h.

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

Definition in file counter.h.

│ │ │ │ +
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,43 +8,46 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * ucommon │ │ │ │ │ -Namespaces | Typedefs | Functions │ │ │ │ │ -atomic.h File Reference │ │ │ │ │ -Atomic pointers and locks. More... │ │ │ │ │ +Data_Structures | Namespaces | Typedefs | Functions │ │ │ │ │ +counter.h File Reference │ │ │ │ │ +Support for various automatic counting objects. More... │ │ │ │ │ #include │ │ │ │ │ -Include dependency graph for atomic.h: │ │ │ │ │ +Include dependency graph for counter.h: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ This graph shows which files directly or indirectly include this file: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ Go_to_the_source_code_of_this_file. │ │ │ │ │ + Data Structures │ │ │ │ │ +class  ucommon::sequence<_T_> │ │ │ │ │ +  A template to return a sequence of objects of a specified type. More... │ │ │ │ │ +  │ │ │ │ │ Namespaces │ │ │ │ │ namespace  ucommon │ │ │ │ │   Common namespace for all ucommon objects. │ │ │ │ │   │ │ │ │ │ Typedefs │ │ │ │ │ -typedef int atomic_t │ │ │ │ │ +typedef counter ucommon::counter_t │ │ │ │ │ +  A convenience typecast for integer counters. More... │ │ │ │ │ +  │ │ │ │ │ + typedef toggle ucommon::toggle_t │ │ │ │ │ +  A convenience typecast for auto-toggled bools. More... │ │ │ │ │   │ │ │ │ │ Functions │ │ │ │ │ class ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol │ │ │ │ │   An exclusive locking protocol interface base. More... │ │ │ │ │   │ │ │ │ │ ***** Detailed Description ***** │ │ │ │ │ -Atomic pointers and locks. │ │ │ │ │ -These are meant to use atomic CPU operations and hence offer maximum │ │ │ │ │ -performance. │ │ │ │ │ - Author │ │ │ │ │ - David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org │ │ │ │ │ -Definition in file atomic.h. │ │ │ │ │ -***** Typedef Documentation ***** │ │ │ │ │ -***** ◆ atomic_t ***** │ │ │ │ │ -typedef int atomic_t │ │ │ │ │ -Definition at line 36 of file atomic.h. │ │ │ │ │ +Support for various automatic counting objects. │ │ │ │ │ +This header defines templates for various kinds of automatic counting and │ │ │ │ │ +sequencing objects. Templates are used to allow manipulation of various │ │ │ │ │ +numerical-like types. │ │ │ │ │ +Definition in file counter.h. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00437_source.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: ucommon/atomic.h Source File │ │ │ │ +UCommon: ucommon/counter.h Source File │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ @@ -44,15 +44,15 @@ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ -
atomic.h
│ │ │ │ +
counter.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,139 +65,140 @@ │ │ │ │
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_ATOMIC_H_
│ │ │ │ -
27#define _UCOMMON_ATOMIC_H_
│ │ │ │ -
28
│ │ │ │ -
29#ifndef _UCOMMON_CONFIG_H_
│ │ │ │ -
30#include <ucommon/platform.h>
│ │ │ │ -
31#endif
│ │ │ │ -
32
│ │ │ │ -
33#if defined(_MSWINDOWS_)
│ │ │ │ -
34typedef LONG atomic_t;
│ │ │ │ -
35#else
│ │ │ │ -
36typedef int atomic_t;
│ │ │ │ -
37#endif
│ │ │ │ -
38
│ │ │ │ -
39namespace ucommon {
│ │ │ │ -
40
│ │ │ │ -
49class __EXPORT Atomic
│ │ │ │ -
50{
│ │ │ │ -
51private:
│ │ │ │ -
52 __DELETE_DEFAULTS(Atomic);
│ │ │ │ +
27#ifndef _UCOMMON_COUNTER_H_
│ │ │ │ +
28#define _UCOMMON_COUNTER_H_
│ │ │ │ +
29
│ │ │ │ +
30#ifndef _UCOMMON_CONFIG_H_
│ │ │ │ +
31#include <ucommon/platform.h>
│ │ │ │ +
32#endif
│ │ │ │ +
33
│ │ │ │ +
34namespace ucommon {
│ │ │ │ +
35
│ │ │ │ +
43class __EXPORT counter
│ │ │ │ +
44{
│ │ │ │ +
45private:
│ │ │ │ +
46 unsigned value, cycle;
│ │ │ │ +
47
│ │ │ │ +
48public:
│ │ │ │ +
52 counter();
│ │ │ │
53
│ │ │ │ -
54public:
│ │ │ │ -
60 class __EXPORT counter
│ │ │ │ -
61 {
│ │ │ │ -
62 private:
│ │ │ │ -
63 mutable volatile atomic_t value;
│ │ │ │ -
64
│ │ │ │ -
65 __DELETE_COPY(counter);
│ │ │ │ -
66
│ │ │ │ -
67 public:
│ │ │ │ -
68 counter(atomic_t initial = 0);
│ │ │ │ -
69
│ │ │ │ -
70 // optimized reference count semantics
│ │ │ │ -
71 atomic_t fetch_retain() volatile;
│ │ │ │ -
72 atomic_t fetch_release() volatile;
│ │ │ │ +
58 counter(unsigned limit);
│ │ │ │ +
59
│ │ │ │ +
64 unsigned get(void);
│ │ │ │ +
65
│ │ │ │ +
70 inline unsigned range(void) {
│ │ │ │ +
71 return cycle;
│ │ │ │ +
72 }
│ │ │ │
73
│ │ │ │ -
74 // fetch add/sub optimized semantics
│ │ │ │ -
75 atomic_t fetch_add(atomic_t offset = 1) volatile;
│ │ │ │ -
76 atomic_t fetch_sub(atomic_t offset = 1) volatile;
│ │ │ │ -
77
│ │ │ │ -
78 atomic_t operator++() volatile;
│ │ │ │ -
79 atomic_t operator--() volatile;
│ │ │ │ -
80 atomic_t operator+=(atomic_t offset) volatile;
│ │ │ │ -
81 atomic_t operator-=(atomic_t offset) volatile;
│ │ │ │ -
82 atomic_t get() volatile;
│ │ │ │ -
83 void clear() volatile;
│ │ │ │ -
84
│ │ │ │ -
85 inline operator atomic_t() volatile {
│ │ │ │ -
86 return get();
│ │ │ │ -
87 }
│ │ │ │ -
88
│ │ │ │ -
89 inline atomic_t operator*() volatile {
│ │ │ │ -
90 return get();
│ │ │ │ -
91 }
│ │ │ │ -
92 };
│ │ │ │ -
93
│ │ │ │ -
99 class __EXPORT spinlock
│ │ │ │ -
100 {
│ │ │ │ -
101 private:
│ │ │ │ -
102#ifdef __GNUC__
│ │ │ │ -
103 mutable volatile atomic_t value __attribute__ ((aligned(16)));
│ │ │ │ -
104#else
│ │ │ │ -
105 mutable volatile atomic_t value;
│ │ │ │ -
106#endif
│ │ │ │ -
107 __DELETE_COPY(spinlock);
│ │ │ │ -
108
│ │ │ │ -
109 public:
│ │ │ │ -
113 spinlock();
│ │ │ │ +
78 inline unsigned operator*() {
│ │ │ │ +
79 return get();
│ │ │ │ +
80 }
│ │ │ │ +
81
│ │ │ │ +
86 inline operator unsigned() {
│ │ │ │ +
87 return get();
│ │ │ │ +
88 }
│ │ │ │ +
89
│ │ │ │ +
94 void operator=(unsigned value);
│ │ │ │ +
95};
│ │ │ │ +
96
│ │ │ │ +
104class __EXPORT SeqCounter : protected counter
│ │ │ │ +
105{
│ │ │ │ +
106private:
│ │ │ │ +
107 void *item;
│ │ │ │ +
108 size_t offset;
│ │ │ │ +
109
│ │ │ │ +
110protected:
│ │ │ │ +
111 SeqCounter(void *start, size_t size, unsigned count);
│ │ │ │ +
112
│ │ │ │ +
113 void *get(void);
│ │ │ │
114
│ │ │ │ -
120 bool acquire(void) volatile;
│ │ │ │ -
121
│ │ │ │ -
125 void wait(void) volatile;
│ │ │ │ +
115 void *get(unsigned idx);
│ │ │ │ +
116
│ │ │ │ +
117public:
│ │ │ │ +
122 inline void operator=(unsigned inc_offset) {
│ │ │ │ +
123 counter::operator=(inc_offset);
│ │ │ │ +
124 }
│ │ │ │ +
125};
│ │ │ │
126
│ │ │ │ -
130 void release(void) volatile;
│ │ │ │ -
131 };
│ │ │ │ -
132
│ │ │ │ -
133 class __EXPORT Aligned
│ │ │ │ -
134 {
│ │ │ │ -
135 private:
│ │ │ │ -
136 __DELETE_DEFAULTS(Aligned);
│ │ │ │ -
137
│ │ │ │ -
138 protected:
│ │ │ │ -
139 void *address;
│ │ │ │ -
140 size_t offset;
│ │ │ │ -
141
│ │ │ │ -
142 Aligned(size_t object, size_t offset = 0);
│ │ │ │ -
143
│ │ │ │ -
144 public:
│ │ │ │ -
145 virtual ~Aligned();
│ │ │ │ -
146 };
│ │ │ │ -
147
│ │ │ │ -
148 template<typename T, unsigned alignment = 0>
│ │ │ │ -
149 class aligned : public Aligned
│ │ │ │ -
150 {
│ │ │ │ -
151 protected:
│ │ │ │ -
152 inline T* get() const {
│ │ │ │ -
153 return static_cast<T*>(address);
│ │ │ │ -
154 }
│ │ │ │ +
131class __EXPORT toggle
│ │ │ │ +
132{
│ │ │ │ +
133private:
│ │ │ │ +
134 bool value;
│ │ │ │ +
135
│ │ │ │ +
136public:
│ │ │ │ +
137 inline toggle() {
│ │ │ │ +
138 value = false;
│ │ │ │ +
139 }
│ │ │ │ +
140
│ │ │ │ +
141 bool get(void);
│ │ │ │ +
142
│ │ │ │ +
143 inline bool operator*() {
│ │ │ │ +
144 return get();
│ │ │ │ +
145 }
│ │ │ │ +
146
│ │ │ │ +
147 inline void operator=(bool v) {
│ │ │ │ +
148 value = v;
│ │ │ │ +
149 }
│ │ │ │ +
150
│ │ │ │ +
151 inline operator bool() {
│ │ │ │ +
152 return value;
│ │ │ │ +
153 }
│ │ │ │ +
154};
│ │ │ │
155
│ │ │ │ -
156 public:
│ │ │ │ -
157 inline aligned() : Aligned(sizeof(T), alignment) {
│ │ │ │ -
158 new((caddr_t)address) T;
│ │ │ │ -
159 }
│ │ │ │ -
160
│ │ │ │ -
161 inline T& operator*() const {
│ │ │ │ -
162 return *(static_cast<T*>(address));
│ │ │ │ -
163 }
│ │ │ │ -
164
│ │ │ │ -
165 inline operator T&() {
│ │ │ │ -
166 return *get();
│ │ │ │ -
167 }
│ │ │ │ -
168
│ │ │ │ -
169 inline void operator()(T value) {
│ │ │ │ -
170 *get() = value;
│ │ │ │ -
171 }
│ │ │ │ -
172 };
│ │ │ │ -
173
│ │ │ │ -
174 static bool is_lockfree(void);
│ │ │ │ -
175};
│ │ │ │ -
176
│ │ │ │ -
177} // namespace ucommon
│ │ │ │ +
162template <class T>
│ │ │ │ +
163class sequence : public SeqCounter
│ │ │ │ +
164{
│ │ │ │ +
165protected:
│ │ │ │ +
166 inline T *get(unsigned idx) {
│ │ │ │ +
167 return static_cast<T *>(SeqCounter::get(idx));
│ │ │ │ +
168 }
│ │ │ │ +
169
│ │ │ │ +
170public:
│ │ │ │ +
176 inline sequence(T *array, unsigned size) :
│ │ │ │ +
177 SeqCounter(array, sizeof(T), size) {}
│ │ │ │
178
│ │ │ │ -
179#endif
│ │ │ │ -
Various miscellaneous platform specific headers and defines.
│ │ │ │ -
Common namespace for all ucommon objects.
Definition: access.h:47
│ │ │ │ -
class __attribute__((visibility("default"))) ExclusiveProtocol
An exclusive locking protocol interface base.
Definition: access.h:55
│ │ │ │ +
183 inline T* get(void) {
│ │ │ │ +
184 return static_cast<T *>(SeqCounter::get());
│ │ │ │ +
185 }
│ │ │ │ +
186
│ │ │ │ +
191 inline T& operator*() {
│ │ │ │ +
192 return reference_cast<T&>(SeqCounter::get());
│ │ │ │ +
193 }
│ │ │ │ +
194
│ │ │ │ +
199 inline operator T&() {
│ │ │ │ +
200 return reference_cast<T&>(SeqCounter::get());
│ │ │ │ +
201 }
│ │ │ │ +
202
│ │ │ │ +
208 inline T& operator[](unsigned offset) {
│ │ │ │ +
209 return reference_cast<T&>(get(offset));
│ │ │ │ +
210 }
│ │ │ │ +
211};
│ │ │ │ +
212
│ │ │ │ +
216typedef counter counter_t;
│ │ │ │ +
217
│ │ │ │ +
221typedef toggle toggle_t;
│ │ │ │ +
222
│ │ │ │ +
223} // namespace ucommon
│ │ │ │ +
224
│ │ │ │ +
225#endif
│ │ │ │ +
Various miscellaneous platform specific headers and defines.
│ │ │ │ +
Common namespace for all ucommon objects.
Definition: access.h:47
│ │ │ │ +
toggle toggle_t
A convenience typecast for auto-toggled bools.
Definition: counter.h:221
│ │ │ │ +
counter counter_t
A convenience typecast for integer counters.
Definition: counter.h:216
│ │ │ │ +
T &() limit(T &value, T &low, T &high)
Convenience macro to range restrict values.
Definition: generics.h:473
│ │ │ │ +
A template to return a sequence of objects of a specified type.
Definition: counter.h:164
│ │ │ │ +
T & operator*()
Return next typed member of the sequence by pointer reference.
Definition: counter.h:191
│ │ │ │ +
sequence(T *array, unsigned size)
Create a template auto-sequence from a list of typed pointers.
Definition: counter.h:176
│ │ │ │ +
T * get(void)
Return next typed member of the sequence.
Definition: counter.h:183
│ │ │ │ +
T & operator[](unsigned offset)
Return a specific typed member from the sequence list.
Definition: counter.h:208
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,15 +8,15 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * ucommon │ │ │ │ │ -atomic.h │ │ │ │ │ +counter.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 │ │ │ │ │ @@ -28,141 +28,162 @@ │ │ │ │ │ 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_ATOMIC_H_ │ │ │ │ │ - 27#define _UCOMMON_ATOMIC_H_ │ │ │ │ │ - 28 │ │ │ │ │ - 29#ifndef _UCOMMON_CONFIG_H_ │ │ │ │ │ - 30#include │ │ │ │ │ - 31#endif │ │ │ │ │ - 32 │ │ │ │ │ - 33#if defined(_MSWINDOWS_) │ │ │ │ │ - 34typedef LONG atomic_t; │ │ │ │ │ - 35#else │ │ │ │ │ - 36typedef int atomic_t; │ │ │ │ │ - 37#endif │ │ │ │ │ - 38 │ │ │ │ │ - 39namespace ucommon { │ │ │ │ │ - 40 │ │ │ │ │ - 49class __EXPORT Atomic │ │ │ │ │ - 50{ │ │ │ │ │ - 51private: │ │ │ │ │ - 52 __DELETE_DEFAULTS(Atomic); │ │ │ │ │ + 27#ifndef _UCOMMON_COUNTER_H_ │ │ │ │ │ + 28#define _UCOMMON_COUNTER_H_ │ │ │ │ │ + 29 │ │ │ │ │ + 30#ifndef _UCOMMON_CONFIG_H_ │ │ │ │ │ + 31#include │ │ │ │ │ + 32#endif │ │ │ │ │ + 33 │ │ │ │ │ + 34namespace ucommon { │ │ │ │ │ + 35 │ │ │ │ │ + 43class __EXPORT counter │ │ │ │ │ + 44{ │ │ │ │ │ + 45private: │ │ │ │ │ + 46 unsigned value, cycle; │ │ │ │ │ + 47 │ │ │ │ │ + 48public: │ │ │ │ │ + 52 counter(); │ │ │ │ │ 53 │ │ │ │ │ - 54public: │ │ │ │ │ - 60 class __EXPORT counter │ │ │ │ │ - 61 { │ │ │ │ │ - 62 private: │ │ │ │ │ - 63 mutable volatile atomic_t value; │ │ │ │ │ - 64 │ │ │ │ │ - 65 __DELETE_COPY(counter); │ │ │ │ │ - 66 │ │ │ │ │ - 67 public: │ │ │ │ │ - 68 counter(atomic_t initial = 0); │ │ │ │ │ - 69 │ │ │ │ │ - 70 // optimized reference count semantics │ │ │ │ │ - 71 atomic_t fetch_retain() volatile; │ │ │ │ │ - 72 atomic_t fetch_release() volatile; │ │ │ │ │ + 58 counter(unsigned limit); │ │ │ │ │ + 59 │ │ │ │ │ + 64 unsigned get(void); │ │ │ │ │ + 65 │ │ │ │ │ + 70 inline unsigned range(void) { │ │ │ │ │ + 71 return cycle; │ │ │ │ │ + 72 } │ │ │ │ │ 73 │ │ │ │ │ - 74 // fetch add/sub optimized semantics │ │ │ │ │ - 75 atomic_t fetch_add(atomic_t offset = 1) volatile; │ │ │ │ │ - 76 atomic_t fetch_sub(atomic_t offset = 1) volatile; │ │ │ │ │ - 77 │ │ │ │ │ - 78 atomic_t operator++() volatile; │ │ │ │ │ - 79 atomic_t operator--() volatile; │ │ │ │ │ - 80 atomic_t operator+=(atomic_t offset) volatile; │ │ │ │ │ - 81 atomic_t operator-=(atomic_t offset) volatile; │ │ │ │ │ - 82 atomic_t get() volatile; │ │ │ │ │ - 83 void clear() volatile; │ │ │ │ │ - 84 │ │ │ │ │ - 85 inline operator atomic_t() volatile { │ │ │ │ │ - 86 return get(); │ │ │ │ │ - 87 } │ │ │ │ │ - 88 │ │ │ │ │ - 89 inline atomic_t operator*() volatile { │ │ │ │ │ - 90 return get(); │ │ │ │ │ - 91 } │ │ │ │ │ - 92 }; │ │ │ │ │ - 93 │ │ │ │ │ - 99 class __EXPORT spinlock │ │ │ │ │ - 100 { │ │ │ │ │ - 101 private: │ │ │ │ │ - 102#ifdef __GNUC__ │ │ │ │ │ - 103 mutable volatile atomic_t value __attribute__ ((aligned(16))); │ │ │ │ │ - 104#else │ │ │ │ │ - 105 mutable volatile atomic_t value; │ │ │ │ │ - 106#endif │ │ │ │ │ - 107 __DELETE_COPY(spinlock); │ │ │ │ │ - 108 │ │ │ │ │ - 109 public: │ │ │ │ │ - 113 spinlock(); │ │ │ │ │ + 78 inline unsigned operator*() { │ │ │ │ │ + 79 return get(); │ │ │ │ │ + 80 } │ │ │ │ │ + 81 │ │ │ │ │ + 86 inline operator unsigned() { │ │ │ │ │ + 87 return get(); │ │ │ │ │ + 88 } │ │ │ │ │ + 89 │ │ │ │ │ + 94 void operator=(unsigned value); │ │ │ │ │ + 95}; │ │ │ │ │ + 96 │ │ │ │ │ + 104class __EXPORT SeqCounter : protected counter │ │ │ │ │ + 105{ │ │ │ │ │ + 106private: │ │ │ │ │ + 107 void *item; │ │ │ │ │ + 108 size_t offset; │ │ │ │ │ + 109 │ │ │ │ │ + 110protected: │ │ │ │ │ + 111 SeqCounter(void *start, size_t size, unsigned count); │ │ │ │ │ + 112 │ │ │ │ │ + 113 void *get(void); │ │ │ │ │ 114 │ │ │ │ │ - 120 bool acquire(void) volatile; │ │ │ │ │ - 121 │ │ │ │ │ - 125 void wait(void) volatile; │ │ │ │ │ + 115 void *get(unsigned idx); │ │ │ │ │ + 116 │ │ │ │ │ + 117public: │ │ │ │ │ + 122 inline void operator=(unsigned inc_offset) { │ │ │ │ │ + 123 counter::operator=(inc_offset); │ │ │ │ │ + 124 } │ │ │ │ │ + 125}; │ │ │ │ │ 126 │ │ │ │ │ - 130 void release(void) volatile; │ │ │ │ │ - 131 }; │ │ │ │ │ - 132 │ │ │ │ │ - 133 class __EXPORT Aligned │ │ │ │ │ - 134 { │ │ │ │ │ - 135 private: │ │ │ │ │ - 136 __DELETE_DEFAULTS(Aligned); │ │ │ │ │ - 137 │ │ │ │ │ - 138 protected: │ │ │ │ │ - 139 void *address; │ │ │ │ │ - 140 size_t offset; │ │ │ │ │ - 141 │ │ │ │ │ - 142 Aligned(size_t object, size_t offset = 0); │ │ │ │ │ - 143 │ │ │ │ │ - 144 public: │ │ │ │ │ - 145 virtual ~Aligned(); │ │ │ │ │ - 146 }; │ │ │ │ │ - 147 │ │ │ │ │ - 148 template │ │ │ │ │ - 149 class aligned : public Aligned │ │ │ │ │ - 150 { │ │ │ │ │ - 151 protected: │ │ │ │ │ - 152 inline T* get() const { │ │ │ │ │ - 153 return static_cast(address); │ │ │ │ │ - 154 } │ │ │ │ │ + 131class __EXPORT toggle │ │ │ │ │ + 132{ │ │ │ │ │ + 133private: │ │ │ │ │ + 134 bool value; │ │ │ │ │ + 135 │ │ │ │ │ + 136public: │ │ │ │ │ + 137 inline toggle() { │ │ │ │ │ + 138 value = false; │ │ │ │ │ + 139 } │ │ │ │ │ + 140 │ │ │ │ │ + 141 bool get(void); │ │ │ │ │ + 142 │ │ │ │ │ + 143 inline bool operator*() { │ │ │ │ │ + 144 return get(); │ │ │ │ │ + 145 } │ │ │ │ │ + 146 │ │ │ │ │ + 147 inline void operator=(bool v) { │ │ │ │ │ + 148 value = v; │ │ │ │ │ + 149 } │ │ │ │ │ + 150 │ │ │ │ │ + 151 inline operator bool() { │ │ │ │ │ + 152 return value; │ │ │ │ │ + 153 } │ │ │ │ │ + 154}; │ │ │ │ │ 155 │ │ │ │ │ - 156 public: │ │ │ │ │ - 157 inline aligned() : Aligned(sizeof(T), alignment) { │ │ │ │ │ - 158 new((caddr_t)address) T; │ │ │ │ │ - 159 } │ │ │ │ │ - 160 │ │ │ │ │ - 161 inline T& operator*() const { │ │ │ │ │ - 162 return *(static_cast(address)); │ │ │ │ │ - 163 } │ │ │ │ │ - 164 │ │ │ │ │ - 165 inline operator T&() { │ │ │ │ │ - 166 return *get(); │ │ │ │ │ - 167 } │ │ │ │ │ - 168 │ │ │ │ │ - 169 inline void operator()(T value) { │ │ │ │ │ - 170 *get() = value; │ │ │ │ │ - 171 } │ │ │ │ │ - 172 }; │ │ │ │ │ - 173 │ │ │ │ │ - 174 static bool is_lockfree(void); │ │ │ │ │ - 175}; │ │ │ │ │ - 176 │ │ │ │ │ - 177} // namespace ucommon │ │ │ │ │ + 162template │ │ │ │ │ +163class sequence : public SeqCounter │ │ │ │ │ + 164{ │ │ │ │ │ + 165protected: │ │ │ │ │ + 166 inline T *get(unsigned idx) { │ │ │ │ │ + 167 return static_cast(SeqCounter::get(idx)); │ │ │ │ │ + 168 } │ │ │ │ │ + 169 │ │ │ │ │ + 170public: │ │ │ │ │ +176 inline sequence(T *array, unsigned size) : │ │ │ │ │ + 177 SeqCounter(array, sizeof(T), size) {} │ │ │ │ │ 178 │ │ │ │ │ - 179#endif │ │ │ │ │ +183 inline T* get(void) { │ │ │ │ │ + 184 return static_cast(SeqCounter::get()); │ │ │ │ │ + 185 } │ │ │ │ │ + 186 │ │ │ │ │ +191 inline T& operator*() { │ │ │ │ │ + 192 return reference_cast(SeqCounter::get()); │ │ │ │ │ + 193 } │ │ │ │ │ + 194 │ │ │ │ │ +199 inline operator T&() { │ │ │ │ │ + 200 return reference_cast(SeqCounter::get()); │ │ │ │ │ + 201 } │ │ │ │ │ + 202 │ │ │ │ │ +208 inline T& operator[](unsigned offset) { │ │ │ │ │ + 209 return reference_cast(get(offset)); │ │ │ │ │ + 210 } │ │ │ │ │ + 211}; │ │ │ │ │ + 212 │ │ │ │ │ +216typedef counter counter_t; │ │ │ │ │ + 217 │ │ │ │ │ +221typedef toggle toggle_t; │ │ │ │ │ + 222 │ │ │ │ │ + 223} // namespace ucommon │ │ │ │ │ + 224 │ │ │ │ │ + 225#endif │ │ │ │ │ platform.h │ │ │ │ │ Various miscellaneous platform specific headers and defines. │ │ │ │ │ ucommon │ │ │ │ │ Common namespace for all ucommon objects. │ │ │ │ │ Definition: access.h:47 │ │ │ │ │ -ucommon::__attribute__ │ │ │ │ │ -class __attribute__((visibility("default"))) ExclusiveProtocol │ │ │ │ │ -An exclusive locking protocol interface base. │ │ │ │ │ -Definition: access.h:55 │ │ │ │ │ +ucommon::toggle_t │ │ │ │ │ +toggle toggle_t │ │ │ │ │ +A convenience typecast for auto-toggled bools. │ │ │ │ │ +Definition: counter.h:221 │ │ │ │ │ +ucommon::counter_t │ │ │ │ │ +counter counter_t │ │ │ │ │ +A convenience typecast for integer counters. │ │ │ │ │ +Definition: counter.h:216 │ │ │ │ │ +ucommon::limit │ │ │ │ │ +T &() limit(T &value, T &low, T &high) │ │ │ │ │ +Convenience macro to range restrict values. │ │ │ │ │ +Definition: generics.h:473 │ │ │ │ │ +ucommon::sequence │ │ │ │ │ +A template to return a sequence of objects of a specified type. │ │ │ │ │ +Definition: counter.h:164 │ │ │ │ │ +ucommon::sequence::operator* │ │ │ │ │ +T & operator*() │ │ │ │ │ +Return next typed member of the sequence by pointer reference. │ │ │ │ │ +Definition: counter.h:191 │ │ │ │ │ +ucommon::sequence::sequence │ │ │ │ │ +sequence(T *array, unsigned size) │ │ │ │ │ +Create a template auto-sequence from a list of typed pointers. │ │ │ │ │ +Definition: counter.h:176 │ │ │ │ │ +ucommon::sequence::get │ │ │ │ │ +T * get(void) │ │ │ │ │ +Return next typed member of the sequence. │ │ │ │ │ +Definition: counter.h:183 │ │ │ │ │ +ucommon::sequence::operator[] │ │ │ │ │ +T & operator[](unsigned offset) │ │ │ │ │ +Return a specific typed member from the sequence list. │ │ │ │ │ +Definition: counter.h:208 │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00438.svg │ │ │ │ @@ -8,706 +8,707 @@ │ │ │ │ 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/ato │ │ │ │ -000001f0: 6d69 632e 683c 2f74 6974 6c65 3e0a 3c21 mic.h... │ │ │ │ -00000230: 4e6f 6465 313c 2f74 6974 6c65 3e0a 3c67 Node1...ucommon │ │ │ │ -00000350: 2f61 746f 6d69 632e 683c 2f74 6578 743e /atomic.h │ │ │ │ -00000360: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00000370: 3c21 2d2d 204e 6f64 6532 202d 2d3e 0a3c .< │ │ │ │ -00000380: 6720 6964 3d22 6e6f 6465 3222 2063 6c61 g id="node2" cla │ │ │ │ -00000390: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node2. │ │ │ │ -000003b0: 3c67 2069 643d 2261 5f6e 6f64 6532 223e │ │ │ │ -000003c0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..ucomm │ │ │ │ -00000500: 6f6e 2f70 6c61 7466 6f72 6d2e 683c 2f74 on/platform.h...< │ │ │ │ -00000520: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 2623 /g>. │ │ │ │ -00000540: 0a3c 6720 6964 3d22 6564 6765 3122 2063 ..Node1-&g │ │ │ │ -00000570: 743b 4e6f 6465 323c 2f74 6974 6c65 3e0a t;Node2. │ │ │ │ -00000580: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ -00000650: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ -00000680: 0a3c 7469 746c 653e 4e6f 6465 333c 2f74 .Node3...cstdlib.....< │ │ │ │ -000007b0: 6720 6964 3d22 6564 6765 3222 2063 6c61 g id="edge2" cla │ │ │ │ -000007c0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.Node2-> │ │ │ │ -000007e0: 4e6f 6465 333c 2f74 6974 6c65 3e0a 3c70 Node3.

.....Node │ │ │ │ -00000900: 343c 2f74 6974 6c65 3e0a 3c67 2069 643d 4..

.cst │ │ │ │ -000009f0: 6464 6566 3c2f 7465 7874 3e0a 3c2f 613e ddef. │ │ │ │ -00000a00: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node2 │ │ │ │ -00000a50: 2623 3435 3b26 6774 3b4e 6f64 6534 3c2f ->Node4</ │ │ │ │ -00000a60: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00000a70: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00000a80: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00000a90: 3d22 4d35 3134 2e39 352c 2d36 312e 3836 ="M514.95,-61.86 │ │ │ │ -00000aa0: 4334 3331 2e30 372c 2d35 362e 3831 2032 C431.07,-56.81 2 │ │ │ │ -00000ab0: 3733 2e32 372c 2d34 342e 3938 2031 3330 73.27,-44.98 130 │ │ │ │ -00000ac0: 2e34 322c 2d32 302e 3131 222f 3e0a 3c70 .42,-20.11"/>.<p │ │ │ │ -00000ad0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00000ae0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00000af0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00000b00: 2070 6f69 6e74 733d 2231 3330 2e36 322c points="130.62, │ │ │ │ -00000b10: 2d31 362e 3539 2031 3230 2e31 362c 2d31 -16.59 120.16,-1 │ │ │ │ -00000b20: 382e 3320 3132 392e 342c 2d32 332e 3439 8.3 129.4,-23.49 │ │ │ │ -00000b30: 2031 3330 2e36 322c 2d31 362e 3539 222f 130.62,-16.59"/ │ │ │ │ -00000b40: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00000b50: 3520 2d2d 3e0a 3c67 2069 643d 226e 6f64 5 -->.<g id="nod │ │ │ │ -00000b60: 6535 2220 636c 6173 733d 226e 6f64 6522 e5" class="node" │ │ │ │ -00000b70: 3e0a 3c74 6974 6c65 3e4e 6f64 6535 3c2f >.<title>Node5</ │ │ │ │ -00000b80: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00000b90: 6e6f 6465 3522 3e3c 6120 786c 696e 6b3a node5"><a xlink: │ │ │ │ -00000ba0: 7469 746c 653d 2220 223e 0a3c 706f 6c79 title=" ">.<poly │ │ │ │ -00000bb0: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ -00000bc0: 7374 726f 6b65 3d22 2362 6662 6662 6622 stroke="#bfbfbf" │ │ │ │ -00000bd0: 2070 6f69 6e74 733d 2231 3338 2c2d 302e points="138,-0. │ │ │ │ -00000be0: 3520 3133 382c 2d31 392e 3520 3230 332c 5 138,-19.5 203, │ │ │ │ -00000bf0: 2d31 392e 3520 3230 332c 2d30 2e35 2031 -19.5 203,-0.5 1 │ │ │ │ -00000c00: 3338 2c2d 302e 3522 2f3e 0a3c 7465 7874 38,-0.5"/>.<text │ │ │ │ -00000c10: 2074 6578 742d 616e 6368 6f72 3d22 6d69 text-anchor="mi │ │ │ │ -00000c20: 6464 6c65 2220 783d 2231 3730 2e35 2220 ddle" x="170.5" │ │ │ │ -00000c30: 793d 222d 372e 3522 2066 6f6e 742d 6661 y="-7.5" font-fa │ │ │ │ -00000c40: 6d69 6c79 3d22 4865 6c76 6574 6963 612c mily="Helvetica, │ │ │ │ -00000c50: 7361 6e73 2d53 6572 6966 2220 666f 6e74 sans-Serif" font │ │ │ │ -00000c60: 2d73 697a 653d 2231 302e 3030 223e 7374 -size="10.00">st │ │ │ │ -00000c70: 6465 7863 6570 743c 2f74 6578 743e 0a3c dexcept</text>.< │ │ │ │ -00000c80: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ -00000c90: 2d2d 204e 6f64 6532 2623 3435 3b26 6774 -- Node2-> │ │ │ │ -00000ca0: 3b4e 6f64 6535 202d 2d3e 0a3c 6720 6964 ;Node5 -->.<g id │ │ │ │ -00000cb0: 3d22 6564 6765 3422 2063 6c61 7373 3d22 ="edge4" class=" │ │ │ │ -00000cc0: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -00000cd0: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ -00000ce0: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5. │ │ │ │ -00000d50: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....No │ │ │ │ -00000e00: 6465 363c 2f74 6974 6c65 3e0a 3c67 2069 de6.. │ │ │ │ -00000e30: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e . │ │ │ │ -00000e90: 3c74 6578 7420 7465 7874 2d61 6e63 686f pthread.h..... │ │ │ │ -00000f30: 3c67 2069 643d 2265 6467 6535 2220 636c .Node2-> │ │ │ │ -00000f60: 3b4e 6f64 6536 3c2f 7469 746c 653e 0a3c ;Node6.< │ │ │ │ -00000f70: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00000f80: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00000f90: 7462 6c75 6522 2064 3d22 4d35 3134 2e38 tblue" d="M514.8 │ │ │ │ -00000fa0: 392c 2d35 362e 3643 3435 392e 3932 2c2d 9,-56.6C459.92,- │ │ │ │ -00000fb0: 3438 2e36 3120 3337 352e 3832 2c2d 3335 48.61 375.82,-35 │ │ │ │ -00000fc0: 2e37 3420 3239 342e 3237 2c2d 3230 2e32 .74 294.27,-20.2 │ │ │ │ -00000fd0: 3522 2f3e 0a3c 706f 6c79 676f 6e20 6669 5"/>.....N │ │ │ │ -00001080: 6f64 6537 3c2f 7469 746c 653e 0a3c 6720 ode7. │ │ │ │ -000010b0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ -00001110: 0a3c 7465 7874 2074 6578 742d 616e 6368 .signal.h..... │ │ │ │ -000011b0: 3c67 2069 643d 2265 6467 6536 2220 636c .Node2-> │ │ │ │ -000011e0: 3b4e 6f64 6537 3c2f 7469 746c 653e 0a3c ;Node7.< │ │ │ │ -000011f0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00001200: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00001210: 7462 6c75 6522 2064 3d22 4d35 3333 2e33 tblue" d="M533.3 │ │ │ │ -00001220: 392c 2d35 362e 3433 4334 3933 2e34 332c 9,-56.43C493.43, │ │ │ │ -00001230: 2d34 382e 3033 2034 3330 2e37 382c 2d33 -48.03 430.78,-3 │ │ │ │ -00001240: 342e 3636 2033 3637 2e31 362c 2d32 302e 4.66 367.16,-20. │ │ │ │ -00001250: 3131 222f 3e0a 3c70 6f6c 7967 6f6e 2066 11"/>.. │ │ │ │ -000012d0: 0a3c 212d 2d20 4e6f 6465 3820 2d2d 3e0a .. │ │ │ │ -000012e0: 3c67 2069 643d 226e 6f64 6538 2220 636c .Node8 │ │ │ │ -00001310: 0a3c 6720 6964 3d22 615f 6e6f 6465 3822 ...< │ │ │ │ -000013a0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -000013b0: 3d22 6d69 6464 6c65 2220 783d 2234 3037 ="middle" x="407 │ │ │ │ -000013c0: 2e35 2220 793d 222d 372e 3522 2066 6f6e .5" y="-7.5" fon │ │ │ │ -000013d0: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ -000013e0: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ -000013f0: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ -00001400: 223e 7379 732f 7374 6174 2e68 3c2f 7465 ">sys/stat.h..... │ │ │ │ -00001440: 3c67 2069 643d 2265 6467 6537 2220 636c .Node2-> │ │ │ │ -00001470: 3b4e 6f64 6538 3c2f 7469 746c 653e 0a3c ;Node8.< │ │ │ │ -00001480: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00001490: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000014a0: 7462 6c75 6522 2064 3d22 4d35 3438 2e30 tblue" d="M548.0 │ │ │ │ -000014b0: 342c 2d35 362e 3434 4335 3139 2e38 322c 4,-56.44C519.82, │ │ │ │ -000014c0: 2d34 372e 3332 2034 3734 2e39 362c 2d33 -47.32 474.96,-3 │ │ │ │ -000014d0: 322e 3831 2034 3433 2e35 332c 2d32 322e 2.81 443.53,-22. │ │ │ │ -000014e0: 3635 222f 3e0a 3c70 6f6c 7967 6f6e 2066 65"/>.. │ │ │ │ -00001560: 0a3c 212d 2d20 4e6f 6465 3920 2d2d 3e0a .. │ │ │ │ -00001570: 3c67 2069 643d 226e 6f64 6539 2220 636c .Node9 │ │ │ │ -000015a0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3922 ...< │ │ │ │ -00001630: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00001640: 3d22 6d69 6464 6c65 2220 783d 2234 3933 ="middle" x="493 │ │ │ │ -00001650: 2e35 2220 793d 222d 372e 3522 2066 6f6e .5" y="-7.5" fon │ │ │ │ -00001660: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ -00001670: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ -00001680: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ -00001690: 223e 7379 732f 7479 7065 732e 683c 2f74 ">sys/types.h...< │ │ │ │ -000016b0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 2623 /g>. │ │ │ │ -000016d0: 0a3c 6720 6964 3d22 6564 6765 3822 2063 ..Node2-&g │ │ │ │ -00001700: 743b 4e6f 6465 393c 2f74 6974 6c65 3e0a t;Node9. │ │ │ │ -00001710: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Nod │ │ │ │ -00001980: 6532 2623 3435 3b26 6774 3b4e 6f64 6531 e2->Node1 │ │ │ │ -00001990: 303c 2f74 6974 6c65 3e0a 3c70 6174 6820 0......Node11 │ │ │ │ -00001ab0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3131 ... │ │ │ │ -00001b40: 3c74 6578 7420 7465 7874 2d61 6e63 686f unistd.h..... │ │ │ │ -00001be0: 3c67 2069 643d 2265 6467 6531 3022 2063 .Node2-&g │ │ │ │ -00001c10: 743b 4e6f 6465 3131 3c2f 7469 746c 653e t;Node11 │ │ │ │ -00001c20: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .... │ │ │ │ -00001d00: 3c21 2d2d 204e 6f64 6531 3220 2d2d 3e0a . │ │ │ │ -00001d10: 3c67 2069 643d 226e 6f64 6531 3222 2063 .Node12...stdio.h.... │ │ │ │ -00001e70: 0a3c 6720 6964 3d22 6564 6765 3131 2220 ..Node2-& │ │ │ │ -00001ea0: 6774 3b4e 6f64 6531 323c 2f74 6974 6c65 gt;Node12... │ │ │ │ -00001f90: 0a3c 212d 2d20 4e6f 6465 3133 202d 2d3e . │ │ │ │ -00001fa0: 0a3c 6720 6964 3d22 6e6f 6465 3133 2220 ..Node13...ccty │ │ │ │ -000020c0: 7065 3c2f 7465 7874 3e0a 3c2f 613e 0a3c pe..< │ │ │ │ -000020d0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node2 │ │ │ │ -00002120: 2623 3435 3b26 6774 3b4e 6f64 6531 333c ->Node13< │ │ │ │ -00002130: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00002140: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00002150: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00002160: 643d 224d 3630 382e 3635 2c2d 3536 2e34 d="M608.65,-56.4 │ │ │ │ -00002170: 3943 3634 322e 3535 2c2d 3438 2e30 3120 9C642.55,-48.01 │ │ │ │ -00002180: 3639 362e 3233 2c2d 3334 2e35 3120 3735 696.23,-34.51 75 │ │ │ │ -00002190: 322e 3235 2c2d 3230 2e30 3422 2f3e 0a3c 2.25,-20.04"/>.< │ │ │ │ -000021a0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000021b0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000021c0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -000021d0: 2220 706f 696e 7473 3d22 3735 332e 3139 " points="753.19 │ │ │ │ -000021e0: 2c2d 3233 2e34 3120 3736 312e 3939 2c2d ,-23.41 761.99,- │ │ │ │ -000021f0: 3137 2e35 3220 3735 312e 3434 2c2d 3136 17.52 751.44,-16 │ │ │ │ -00002200: 2e36 3420 3735 332e 3139 2c2d 3233 2e34 .64 753.19,-23.4 │ │ │ │ -00002210: 3122 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 1"/>.</g>.<!-- N │ │ │ │ -00002220: 6f64 6531 3420 2d2d 3e0a 3c67 2069 643d ode14 -->.<g id= │ │ │ │ -00002230: 226e 6f64 6531 3422 2063 6c61 7373 3d22 "node14" class=" │ │ │ │ -00002240: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ -00002250: 6465 3134 3c2f 7469 746c 653e 0a3c 6720 de14...c │ │ │ │ -00002350: 6c69 6d69 7473 3c2f 7465 7874 3e0a 3c2f limits......N │ │ │ │ -000023b0: 6f64 6532 2623 3435 3b26 6774 3b4e 6f64 ode2->Nod │ │ │ │ -000023c0: 6531 343c 2f74 6974 6c65 3e0a 3c70 6174 e14....< │ │ │ │ -000024d0: 212d 2d20 4e6f 6465 3135 202d 2d3e 0a3c !-- Node15 -->.< │ │ │ │ -000024e0: 6720 6964 3d22 6e6f 6465 3135 2220 636c g id="node15" cl │ │ │ │ -000024f0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node15...cerrno │ │ │ │ -00002600: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node2&# │ │ │ │ -00002660: 3435 3b26 6774 3b4e 6f64 6531 353c 2f74 45;>Node15</t │ │ │ │ -00002670: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00002680: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00002690: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -000026a0: 224d 3633 342e 322c 2d35 382e 3638 4336 "M634.2,-58.68C6 │ │ │ │ -000026b0: 3935 2e34 392c 2d35 312e 3638 2037 3933 95.49,-51.68 793 │ │ │ │ -000026c0: 2e37 342c 2d33 392e 3038 2038 3837 2e38 .74,-39.08 887.8 │ │ │ │ -000026d0: 322c 2d31 392e 3922 2f3e 0a3c 706f 6c79 2,-19.9"/>.<poly │ │ │ │ -000026e0: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -000026f0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -00002700: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -00002710: 696e 7473 3d22 3838 382e 3731 2c2d 3233 ints="888.71,-23 │ │ │ │ -00002720: 2e33 2038 3937 2e37 392c 2d31 372e 3834 .3 897.79,-17.84 │ │ │ │ -00002730: 2038 3837 2e32 392c 2d31 362e 3434 2038 887.29,-16.44 8 │ │ │ │ -00002740: 3838 2e37 312c 2d32 332e 3322 2f3e 0a3c 88.71,-23.3"/>.< │ │ │ │ -00002750: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3620 /g>.<!-- Node16 │ │ │ │ -00002760: 2d2d 3e0a 3c67 2069 643d 226e 6f64 6531 -->.<g id="node1 │ │ │ │ -00002770: 3622 2063 6c61 7373 3d22 6e6f 6465 223e 6" class="node"> │ │ │ │ -00002780: 0a3c 7469 746c 653e 4e6f 6465 3136 3c2f .<title>Node16</ │ │ │ │ -00002790: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -000027a0: 6e6f 6465 3136 223e 3c61 2078 6c69 6e6b node16"><a xlink │ │ │ │ -000027b0: 3a74 6974 6c65 3d22 2022 3e0a 3c70 6f6c :title=" ">.<pol │ │ │ │ -000027c0: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ -000027d0: 2073 7472 6f6b 653d 2223 6266 6266 6266 stroke="#bfbfbf │ │ │ │ -000027e0: 2220 706f 696e 7473 3d22 3936 332c 2d30 " points="963,-0 │ │ │ │ -000027f0: 2e35 2039 3633 2c2d 3139 2e35 2031 3030 .5 963,-19.5 100 │ │ │ │ -00002800: 302c 2d31 392e 3520 3130 3030 2c2d 302e 0,-19.5 1000,-0. │ │ │ │ -00002810: 3520 3936 332c 2d30 2e35 222f 3e0a 3c74 5 963,-0.5"/>.<t │ │ │ │ -00002820: 6578 7420 7465 7874 2d61 6e63 686f 723d ext text-anchor= │ │ │ │ -00002830: 226d 6964 646c 6522 2078 3d22 3938 312e "middle" x="981. │ │ │ │ -00002840: 3522 2079 3d22 2d37 2e35 2220 666f 6e74 5" y="-7.5" font │ │ │ │ -00002850: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ -00002860: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ -00002870: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ -00002880: 3e6e 6577 3c2f 7465 7874 3e0a 3c2f 613e >new</text>.</a> │ │ │ │ -00002890: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ -000028a0: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ -000028b0: 6465 3136 202d 2d3e 0a3c 6720 6964 3d22 de16 -->.<g id=" │ │ │ │ -000028c0: 6564 6765 3135 2220 636c 6173 733d 2265 edge15" class="e │ │ │ │ -000028d0: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -000028e0: 6532 2623 3435 3b26 6774 3b4e 6f64 6531 e2->Node1 │ │ │ │ -000028f0: 363c 2f74 6974 6c65 3e0a 3c70 6174 6820 6. │ │ │ │ -00002960: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..... │ │ │ │ -00002a10: 4e6f 6465 3137 3c2f 7469 746c 653e 0a3c Node17.< │ │ │ │ -00002a20: 6720 6964 3d22 615f 6e6f 6465 3137 223e g id="a_node17"> │ │ │ │ -00002a30: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..assert.h< │ │ │ │ -00002b20: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00002b30: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ -00002b70: 0a3c 7469 746c 653e 4e6f 6465 3226 2334 .Node2 │ │ │ │ -00002b80: 353b 2667 743b 4e6f 6465 3137 3c2f 7469 5;>Node17</ti │ │ │ │ -00002b90: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00002ba0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00002bb0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00002bc0: 4d36 3334 2e33 312c 2d36 312e 3339 4337 M634.31,-61.39C7 │ │ │ │ -00002bd0: 3136 2e35 312c 2d35 352e 3835 2038 3639 16.51,-55.85 869 │ │ │ │ -00002be0: 2e31 342c 2d34 332e 3534 2031 3030 382e .14,-43.54 1008. │ │ │ │ -00002bf0: 3331 2c2d 3139 2e39 3922 2f3e 0a3c 706f 31,-19.99"/>.<po │ │ │ │ -00002c00: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -00002c10: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -00002c20: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00002c30: 706f 696e 7473 3d22 3130 3039 2e30 342c points="1009.04, │ │ │ │ -00002c40: 2d32 332e 3432 2031 3031 382e 332c 2d31 -23.42 1018.3,-1 │ │ │ │ -00002c50: 382e 3238 2031 3030 372e 3835 2c2d 3136 8.28 1007.85,-16 │ │ │ │ -00002c60: 2e35 3220 3130 3039 2e30 342c 2d32 332e .52 1009.04,-23. │ │ │ │ -00002c70: 3432 222f 3e0a 3c2f 673e 0a3c 2f67 3e0a 42"/>.</g>.</g>. │ │ │ │ -00002c80: 3c2f 7376 673e 0a </svg>. │ │ │ │ +000000e0: 6e2f 636f 756e 7465 722e 6820 5061 6765 n/counter.h Page │ │ │ │ +000000f0: 733a 2031 202d 2d3e 0a3c 7376 6720 7769 s: 1 -->.<svg wi │ │ │ │ +00000100: 6474 683d 2231 3038 3270 7422 2068 6569 dth="1082pt" hei │ │ │ │ +00000110: 6768 743d 2231 3430 7074 220a 2076 6965 ght="140pt". vie │ │ │ │ +00000120: 7742 6f78 3d22 302e 3030 2030 2e30 3020 wBox="0.00 0.00 │ │ │ │ +00000130: 3130 3832 2e35 3020 3134 302e 3030 2220 1082.50 140.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 3133 3629 223e 0a3c slate(4 136)">.< │ │ │ │ +000001e0: 7469 746c 653e 7563 6f6d 6d6f 6e2f 636f title>ucommon/co │ │ │ │ +000001f0: 756e 7465 722e 683c 2f74 6974 6c65 3e0a unter.h. │ │ │ │ +00000200: 3c21 2d2d 204e 6f64 6531 202d 2d3e 0a3c .< │ │ │ │ +00000210: 6720 6964 3d22 6e6f 6465 3122 2063 6c61 g id="node1" cla │ │ │ │ +00000220: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node1. │ │ │ │ +00000240: 3c67 2069 643d 2261 5f6e 6f64 6531 223e │ │ │ │ +00000250: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 .. │ │ │ │ +00000360: 7563 6f6d 6d6f 6e2f 636f 756e 7465 722e ucommon/counter. │ │ │ │ +00000370: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node2< │ │ │ │ +000003c0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +000003d0: 5f6e 6f64 6532 223e 3c61 2078 6c69 6e6b _node2"><a xlink │ │ │ │ +000003e0: 3a68 7265 663d 2261 3030 3432 382e 6874 :href="a00428.ht │ │ │ │ +000003f0: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +00000400: 2220 786c 696e 6b3a 7469 746c 653d 2256 " xlink:title="V │ │ │ │ +00000410: 6172 696f 7573 206d 6973 6365 6c6c 616e arious miscellan │ │ │ │ +00000420: 656f 7573 2070 6c61 7466 6f72 6d20 7370 eous platform sp │ │ │ │ +00000430: 6563 6966 6963 2068 6561 6465 7273 2061 ecific headers a │ │ │ │ +00000440: 6e64 2064 6566 696e 6573 2e22 3e0a 3c70 nd defines.">.<p │ │ │ │ +00000450: 6f6c 7967 6f6e 2066 696c 6c3d 226e 6f6e olygon fill="non │ │ │ │ +00000460: 6522 2073 7472 6f6b 653d 2262 6c61 636b e" stroke="black │ │ │ │ +00000470: 2220 706f 696e 7473 3d22 3531 352c 2d35 " points="515,-5 │ │ │ │ +00000480: 362e 3520 3531 352c 2d37 352e 3520 3633 6.5 515,-75.5 63 │ │ │ │ +00000490: 342c 2d37 352e 3520 3633 342c 2d35 362e 4,-75.5 634,-56. │ │ │ │ +000004a0: 3520 3531 352c 2d35 362e 3522 2f3e 0a3c 5 515,-56.5"/>.< │ │ │ │ +000004b0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +000004c0: 3d22 6d69 6464 6c65 2220 783d 2235 3734 ="middle" x="574 │ │ │ │ +000004d0: 2e35 2220 793d 222d 3633 2e35 2220 666f .5" y="-63.5" fo │ │ │ │ +000004e0: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ +000004f0: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ +00000500: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ +00000510: 3022 3e75 636f 6d6d 6f6e 2f70 6c61 7466 0">ucommon/platf │ │ │ │ +00000520: 6f72 6d2e 683c 2f74 6578 743e 0a3c 2f61 orm.h</text>.</a │ │ │ │ +00000530: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ +00000540: 204e 6f64 6531 2623 3435 3b26 6774 3b4e Node1->N │ │ │ │ +00000550: 6f64 6532 202d 2d3e 0a3c 6720 6964 3d22 ode2 -->.<g id=" │ │ │ │ +00000560: 6564 6765 3122 2063 6c61 7373 3d22 6564 edge1" class="ed │ │ │ │ +00000570: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +00000580: 3126 2334 353b 2667 743b 4e6f 6465 323c 1->Node2< │ │ │ │ +00000590: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000005a0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000005b0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000005c0: 643d 224d 3537 342e 352c 2d31 3132 2e30 d="M574.5,-112.0 │ │ │ │ +000005d0: 3843 3537 342e 352c 2d31 3035 2e30 3120 8C574.5,-105.01 │ │ │ │ +000005e0: 3537 342e 352c 2d39 342e 3836 2035 3734 574.5,-94.86 574 │ │ │ │ +000005f0: 2e35 2c2d 3835 2e39 3922 2f3e 0a3c 706f .5,-85.99"/>.<po │ │ │ │ +00000600: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +00000610: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +00000620: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00000630: 706f 696e 7473 3d22 3537 382c 2d38 352e points="578,-85. │ │ │ │ +00000640: 3735 2035 3734 2e35 2c2d 3735 2e37 3520 75 574.5,-75.75 │ │ │ │ +00000650: 3537 312c 2d38 352e 3735 2035 3738 2c2d 571,-85.75 578,- │ │ │ │ +00000660: 3835 2e37 3522 2f3e 0a3c 2f67 3e0a 3c21 85.75"/>.</g>.<! │ │ │ │ +00000670: 2d2d 204e 6f64 6533 202d 2d3e 0a3c 6720 -- Node3 -->.<g │ │ │ │ +00000680: 6964 3d22 6e6f 6465 3322 2063 6c61 7373 id="node3" class │ │ │ │ +00000690: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ +000006a0: 4e6f 6465 333c 2f74 6974 6c65 3e0a 3c67 Node3...cstd │ │ │ │ +00000790: 6c69 623c 2f74 6578 743e 0a3c 2f61 3e0a lib.. │ │ │ │ +000007a0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node2& │ │ │ │ +000007f0: 2334 353b 2667 743b 4e6f 6465 333c 2f74 #45;>Node3</t │ │ │ │ +00000800: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00000810: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00000820: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00000830: 224d 3531 342e 3837 2c2d 3633 2e31 3243 "M514.87,-63.12C │ │ │ │ +00000840: 3432 302e 3138 2c2d 3539 2e34 3220 3232 420.18,-59.42 22 │ │ │ │ +00000850: 392e 3539 2c2d 3438 2e39 3920 3539 2e31 9.59,-48.99 59.1 │ │ │ │ +00000860: 372c 2d31 392e 3822 2f3e 0a3c 706f 6c79 7,-19.8"/>.<poly │ │ │ │ +00000870: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +00000880: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +00000890: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +000008a0: 696e 7473 3d22 3539 2e37 322c 2d31 362e ints="59.72,-16. │ │ │ │ +000008b0: 3335 2034 392e 3237 2c2d 3138 2e30 3820 35 49.27,-18.08 │ │ │ │ +000008c0: 3538 2e35 332c 2d32 332e 3234 2035 392e 58.53,-23.24 59. │ │ │ │ +000008d0: 3732 2c2d 3136 2e33 3522 2f3e 0a3c 2f67 72,-16.35"/>.</g │ │ │ │ +000008e0: 3e0a 3c21 2d2d 204e 6f64 6534 202d 2d3e >.<!-- Node4 --> │ │ │ │ +000008f0: 0a3c 6720 6964 3d22 6e6f 6465 3422 2063 .<g id="node4" c │ │ │ │ +00000900: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ +00000910: 746c 653e 4e6f 6465 343c 2f74 6974 6c65 tle>Node4...cstddef..... │ │ │ │ +00000a40: 3c67 2069 643d 2265 6467 6533 2220 636c .Node2-> │ │ │ │ +00000a70: 3b4e 6f64 6534 3c2f 7469 746c 653e 0a3c ;Node4.< │ │ │ │ +00000a80: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00000a90: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00000aa0: 7462 6c75 6522 2064 3d22 4d35 3134 2e39 tblue" d="M514.9 │ │ │ │ +00000ab0: 352c 2d36 312e 3836 4334 3331 2e30 372c 5,-61.86C431.07, │ │ │ │ +00000ac0: 2d35 362e 3831 2032 3733 2e32 372c 2d34 -56.81 273.27,-4 │ │ │ │ +00000ad0: 342e 3938 2031 3330 2e34 322c 2d32 302e 4.98 130.42,-20. │ │ │ │ +00000ae0: 3131 222f 3e0a 3c70 6f6c 7967 6f6e 2066 11"/>...< │ │ │ │ +00000b60: 212d 2d20 4e6f 6465 3520 2d2d 3e0a 3c67 !-- Node5 -->..Node5.< │ │ │ │ +00000ba0: 6720 6964 3d22 615f 6e6f 6465 3522 3e3c g id="a_node5">< │ │ │ │ +00000bb0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ +00000bc0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..stdexcept< │ │ │ │ +00000c90: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00000ca0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node2 │ │ │ │ +00000f70: 2623 3435 3b26 6774 3b4e 6f64 6536 3c2f ->Node6</ │ │ │ │ +00000f80: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00000f90: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00000fa0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00000fb0: 3d22 4d35 3134 2e38 392c 2d35 362e 3643 ="M514.89,-56.6C │ │ │ │ +00000fc0: 3435 392e 3932 2c2d 3438 2e36 3120 3337 459.92,-48.61 37 │ │ │ │ +00000fd0: 352e 3832 2c2d 3335 2e37 3420 3239 342e 5.82,-35.74 294. │ │ │ │ +00000fe0: 3237 2c2d 3230 2e32 3522 2f3e 0a3c 706f 27,-20.25"/>.<po │ │ │ │ +00000ff0: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +00001000: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +00001010: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00001020: 706f 696e 7473 3d22 3239 342e 3832 2c2d points="294.82,- │ │ │ │ +00001030: 3136 2e38 2032 3834 2e33 342c 2d31 382e 16.8 284.34,-18. │ │ │ │ +00001040: 3335 2032 3933 2e35 2c2d 3233 2e36 3720 35 293.5,-23.67 │ │ │ │ +00001050: 3239 342e 3832 2c2d 3136 2e38 222f 3e0a 294.82,-16.8"/>. │ │ │ │ +00001060: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3720 </g>.<!-- Node7 │ │ │ │ +00001070: 2d2d 3e0a 3c67 2069 643d 226e 6f64 6537 -->.<g id="node7 │ │ │ │ +00001080: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ +00001090: 3c74 6974 6c65 3e4e 6f64 6537 3c2f 7469 <title>Node7</ti │ │ │ │ +000010a0: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ +000010b0: 6465 3722 3e3c 6120 786c 696e 6b3a 7469 de7"><a xlink:ti │ │ │ │ +000010c0: 746c 653d 2220 223e 0a3c 706f 6c79 676f tle=" ">.<polygo │ │ │ │ +000010d0: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ +000010e0: 726f 6b65 3d22 2362 6662 6662 6622 2070 roke="#bfbfbf" p │ │ │ │ +000010f0: 6f69 6e74 733d 2233 3032 2c2d 302e 3520 oints="302,-0.5 │ │ │ │ +00001100: 3330 322c 2d31 392e 3520 3335 372c 2d31 302,-19.5 357,-1 │ │ │ │ +00001110: 392e 3520 3335 372c 2d30 2e35 2033 3032 9.5 357,-0.5 302 │ │ │ │ +00001120: 2c2d 302e 3522 2f3e 0a3c 7465 7874 2074 ,-0.5"/>.<text t │ │ │ │ +00001130: 6578 742d 616e 6368 6f72 3d22 6d69 6464 ext-anchor="midd │ │ │ │ +00001140: 6c65 2220 783d 2233 3239 2e35 2220 793d le" x="329.5" y= │ │ │ │ +00001150: 222d 372e 3522 2066 6f6e 742d 6661 6d69 "-7.5" font-fami │ │ │ │ +00001160: 6c79 3d22 4865 6c76 6574 6963 612c 7361 ly="Helvetica,sa │ │ │ │ +00001170: 6e73 2d53 6572 6966 2220 666f 6e74 2d73 ns-Serif" font-s │ │ │ │ +00001180: 697a 653d 2231 302e 3030 223e 7369 676e ize="10.00">sign │ │ │ │ +00001190: 616c 2e68 3c2f 7465 7874 3e0a 3c2f 613e al.h</text>.</a> │ │ │ │ +000011a0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ +000011b0: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ +000011c0: 6465 3720 2d2d 3e0a 3c67 2069 643d 2265 de7 -->.<g id="e │ │ │ │ +000011d0: 6467 6536 2220 636c 6173 733d 2265 6467 dge6" class="edg │ │ │ │ +000011e0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ +000011f0: 2623 3435 3b26 6774 3b4e 6f64 6537 3c2f ->Node7</ │ │ │ │ +00001200: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00001210: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00001220: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00001230: 3d22 4d35 3333 2e33 392c 2d35 362e 3433 ="M533.39,-56.43 │ │ │ │ +00001240: 4334 3933 2e34 332c 2d34 382e 3033 2034 C493.43,-48.03 4 │ │ │ │ +00001250: 3330 2e37 382c 2d33 342e 3636 2033 3637 30.78,-34.66 367 │ │ │ │ +00001260: 2e31 362c 2d32 302e 3131 222f 3e0a 3c70 .16,-20.11"/>.<p │ │ │ │ +00001270: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00001280: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00001290: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +000012a0: 2070 6f69 6e74 733d 2233 3637 2e38 392c points="367.89, │ │ │ │ +000012b0: 2d31 362e 3638 2033 3537 2e33 362c 2d31 -16.68 357.36,-1 │ │ │ │ +000012c0: 372e 3836 2033 3636 2e33 332c 2d32 332e 7.86 366.33,-23. │ │ │ │ +000012d0: 3531 2033 3637 2e38 392c 2d31 362e 3638 51 367.89,-16.68 │ │ │ │ +000012e0: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +000012f0: 6465 3820 2d2d 3e0a 3c67 2069 643d 226e de8 -->.<g id="n │ │ │ │ +00001300: 6f64 6538 2220 636c 6173 733d 226e 6f64 ode8" class="nod │ │ │ │ +00001310: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6538 e">.<title>Node8 │ │ │ │ +00001320: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...sys/st │ │ │ │ +00001420: 6174 2e68 3c2f 7465 7874 3e0a 3c2f 613e at.h. │ │ │ │ +00001430: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node2 │ │ │ │ +00001480: 2623 3435 3b26 6774 3b4e 6f64 6538 3c2f ->Node8</ │ │ │ │ +00001490: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000014a0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000014b0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +000014c0: 3d22 4d35 3438 2e30 342c 2d35 362e 3434 ="M548.04,-56.44 │ │ │ │ +000014d0: 4335 3139 2e38 322c 2d34 372e 3332 2034 C519.82,-47.32 4 │ │ │ │ +000014e0: 3734 2e39 362c 2d33 322e 3831 2034 3433 74.96,-32.81 443 │ │ │ │ +000014f0: 2e35 332c 2d32 322e 3635 222f 3e0a 3c70 .53,-22.65"/>.<p │ │ │ │ +00001500: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00001510: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00001520: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00001530: 2070 6f69 6e74 733d 2234 3434 2e34 332c points="444.43, │ │ │ │ +00001540: 2d31 392e 3236 2034 3333 2e38 342c 2d31 -19.26 433.84,-1 │ │ │ │ +00001550: 392e 3532 2034 3432 2e32 382c 2d32 352e 9.52 442.28,-25. │ │ │ │ +00001560: 3932 2034 3434 2e34 332c 2d31 392e 3236 92 444.43,-19.26 │ │ │ │ +00001570: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +00001580: 6465 3920 2d2d 3e0a 3c67 2069 643d 226e de9 -->.<g id="n │ │ │ │ +00001590: 6f64 6539 2220 636c 6173 733d 226e 6f64 ode9" class="nod │ │ │ │ +000015a0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6539 e">.<title>Node9 │ │ │ │ +000015b0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...sys/ty │ │ │ │ +000016b0: 7065 732e 683c 2f74 6578 743e 0a3c 2f61 pes.h......Node │ │ │ │ +00001710: 3226 2334 353b 2667 743b 4e6f 6465 393c 2->Node9< │ │ │ │ +00001720: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00001730: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00001740: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00001750: 643d 224d 3536 312e 3439 2c2d 3536 2e33 d="M561.49,-56.3 │ │ │ │ +00001760: 3243 3534 382e 3937 2c2d 3437 2e39 3820 2C548.97,-47.98 │ │ │ │ +00001770: 3532 392e 3832 2c2d 3335 2e32 3120 3531 529.82,-35.21 51 │ │ │ │ +00001780: 352e 3033 2c2d 3235 2e33 3522 2f3e 0a3c 5.03,-25.35"/>.< │ │ │ │ +00001790: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000017a0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +000017b0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +000017c0: 2220 706f 696e 7473 3d22 3531 362e 3734 " points="516.74 │ │ │ │ +000017d0: 2c2d 3232 2e32 3920 3530 362e 3438 2c2d ,-22.29 506.48,- │ │ │ │ +000017e0: 3139 2e36 3520 3531 322e 3836 2c2d 3238 19.65 512.86,-28 │ │ │ │ +000017f0: 2e31 3120 3531 362e 3734 2c2d 3232 2e32 .11 516.74,-22.2 │ │ │ │ +00001800: 3922 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 9"/>.</g>.<!-- N │ │ │ │ +00001810: 6f64 6531 3020 2d2d 3e0a 3c67 2069 643d ode10 -->.<g id= │ │ │ │ +00001820: 226e 6f64 6531 3022 2063 6c61 7373 3d22 "node10" class=" │ │ │ │ +00001830: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ +00001840: 6465 3130 3c2f 7469 746c 653e 0a3c 6720 de10...stdint.h...< │ │ │ │ +00001950: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 2623 /g>...Node11 │ │ │ │ +00001ac0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.unist │ │ │ │ +00001bc0: 642e 683c 2f74 6578 743e 0a3c 2f61 3e0a d.h.. │ │ │ │ +00001bd0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ +00001c20: 3226 2334 353b 2667 743b 4e6f 6465 3131 2->Node11 │ │ │ │ +00001c30: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..< │ │ │ │ +00001ca0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00001cb0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00001cc0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00001cd0: 2220 706f 696e 7473 3d22 3632 392e 362c " points="629.6, │ │ │ │ +00001ce0: 2d32 382e 3539 2036 3335 2e35 362c 2d31 -28.59 635.56,-1 │ │ │ │ +00001cf0: 392e 3833 2036 3235 2e34 342c 2d32 322e 9.83 625.44,-22. │ │ │ │ +00001d00: 3937 2036 3239 2e36 2c2d 3238 2e35 3922 97 629.6,-28.59" │ │ │ │ +00001d10: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />....Node │ │ │ │ +00001d50: 3132 3c2f 7469 746c 653e 0a3c 6720 6964 12.. │ │ │ │ +00001d80: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .std │ │ │ │ +00001e50: 696f 2e68 3c2f 7465 7874 3e0a 3c2f 613e io.h. │ │ │ │ +00001e60: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ +00001eb0: 6532 2623 3435 3b26 6774 3b4e 6f64 6531 e2->Node1 │ │ │ │ +00001ec0: 323c 2f74 6974 6c65 3e0a 3c70 6174 6820 2. │ │ │ │ +00001f30: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....Nod │ │ │ │ +00001fe0: 6531 333c 2f74 6974 6c65 3e0a 3c67 2069 e13. │ │ │ │ +00002010: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ +00002070: 0a3c 7465 7874 2074 6578 742d 616e 6368 .cctype... │ │ │ │ +000020f0: 0a3c 212d 2d20 4e6f 6465 3226 2334 353b ..< │ │ │ │ +00002110: 6720 6964 3d22 6564 6765 3132 2220 636c g id="edge12" cl │ │ │ │ +00002120: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node2-> │ │ │ │ +00002140: 3b4e 6f64 6531 333c 2f74 6974 6c65 3e0a ;Node13. │ │ │ │ +00002150: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node1 │ │ │ │ +00002520: 353c 2f74 6974 6c65 3e0a 3c67 2069 643d 5..< │ │ │ │ +00002550: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00002560: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ +00002570: 6662 6622 2070 6f69 6e74 733d 2238 3938 fbf" points="898 │ │ │ │ +00002580: 2c2d 302e 3520 3839 382c 2d31 392e 3520 ,-0.5 898,-19.5 │ │ │ │ +00002590: 3934 352c 2d31 392e 3520 3934 352c 2d30 945,-19.5 945,-0 │ │ │ │ +000025a0: 2e35 2038 3938 2c2d 302e 3522 2f3e 0a3c .5 898,-0.5"/>.< │ │ │ │ +000025b0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +000025c0: 3d22 6d69 6464 6c65 2220 783d 2239 3231 ="middle" x="921 │ │ │ │ +000025d0: 2e35 2220 793d 222d 372e 3522 2066 6f6e .5" y="-7.5" fon │ │ │ │ +000025e0: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ +000025f0: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ +00002600: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ +00002610: 223e 6365 7272 6e6f 3c2f 7465 7874 3e0a ">cerrno. │ │ │ │ +00002620: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00002630: 212d 2d20 4e6f 6465 3226 2334 353b 2667 !-- Node2-&g │ │ │ │ +00002640: 743b 4e6f 6465 3135 202d 2d3e 0a3c 6720 t;Node15 -->..Node2->N │ │ │ │ +00002680: 6f64 6531 353c 2f74 6974 6c65 3e0a 3c70 ode15.

..... │ │ │ │ +000027a0: 4e6f 6465 3136 3c2f 7469 746c 653e 0a3c Node16.< │ │ │ │ +000027b0: 6720 6964 3d22 615f 6e6f 6465 3136 223e g id="a_node16"> │ │ │ │ +000027c0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..new.... │ │ │ │ +000028d0: 0a3c 6720 6964 3d22 6564 6765 3135 2220 ..Node2-& │ │ │ │ +00002900: 6774 3b4e 6f64 6531 363c 2f74 6974 6c65 gt;Node16...< │ │ │ │ +000029f0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3720 /g>.. │ │ │ │ +00002a20: 0a3c 7469 746c 653e 4e6f 6465 3137 3c2f .Node17</ │ │ │ │ +00002a30: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00002a40: 6e6f 6465 3137 223e 3c61 2078 6c69 6e6b node17"><a xlink │ │ │ │ +00002a50: 3a74 6974 6c65 3d22 2022 3e0a 3c70 6f6c :title=" ">.<pol │ │ │ │ +00002a60: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ +00002a70: 2073 7472 6f6b 653d 2223 6266 6266 6266 stroke="#bfbfbf │ │ │ │ +00002a80: 2220 706f 696e 7473 3d22 3130 3138 2e35 " points="1018.5 │ │ │ │ +00002a90: 2c2d 302e 3520 3130 3138 2e35 2c2d 3139 ,-0.5 1018.5,-19 │ │ │ │ +00002aa0: 2e35 2031 3037 342e 352c 2d31 392e 3520 .5 1074.5,-19.5 │ │ │ │ +00002ab0: 3130 3734 2e35 2c2d 302e 3520 3130 3138 1074.5,-0.5 1018 │ │ │ │ +00002ac0: 2e35 2c2d 302e 3522 2f3e 0a3c 7465 7874 .5,-0.5"/>.<text │ │ │ │ +00002ad0: 2074 6578 742d 616e 6368 6f72 3d22 6d69 text-anchor="mi │ │ │ │ +00002ae0: 6464 6c65 2220 783d 2231 3034 362e 3522 ddle" x="1046.5" │ │ │ │ +00002af0: 2079 3d22 2d37 2e35 2220 666f 6e74 2d66 y="-7.5" font-f │ │ │ │ +00002b00: 616d 696c 793d 2248 656c 7665 7469 6361 amily="Helvetica │ │ │ │ +00002b10: 2c73 616e 732d 5365 7269 6622 2066 6f6e ,sans-Serif" fon │ │ │ │ +00002b20: 742d 7369 7a65 3d22 3130 2e30 3022 3e61 t-size="10.00">a │ │ │ │ +00002b30: 7373 6572 742e 683c 2f74 6578 743e 0a3c ssert.h</text>.< │ │ │ │ +00002b40: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ +00002b50: 2d2d 204e 6f64 6532 2623 3435 3b26 6774 -- Node2-> │ │ │ │ +00002b60: 3b4e 6f64 6531 3720 2d2d 3e0a 3c67 2069 ;Node17 -->.<g i │ │ │ │ +00002b70: 643d 2265 6467 6531 3622 2063 6c61 7373 d="edge16" class │ │ │ │ +00002b80: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +00002b90: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ +00002ba0: 6465 3137 3c2f 7469 746c 653e 0a3c 7061 de17...... │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00439.svg │ │ │ │ @@ -8,3144 +8,2398 @@ │ │ │ │ 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/ato │ │ │ │ -000001f0: 6d69 632e 683c 2f74 6974 6c65 3e0a 3c21 mic.h... │ │ │ │ -00000230: 4e6f 6465 313c 2f74 6974 6c65 3e0a 3c67 Node1...ucommon/atomic. │ │ │ │ -00000360: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node2< │ │ │ │ -000003b0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>...ucommon/arrayre │ │ │ │ -00000510: 662e 683c 2f74 6578 743e 0a3c 2f61 3e0a f.h.. │ │ │ │ -00000520: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node1& │ │ │ │ -00000570: 2334 353b 2667 743b 4e6f 6465 323c 2f74 #45;>Node2. │ │ │ │ -000005f0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ...< │ │ │ │ -00000670: 212d 2d20 4e6f 6465 3320 2d2d 3e0a 3c67 !-- Node3 -->..Node3.< │ │ │ │ -000006b0: 6720 6964 3d22 615f 6e6f 6465 3322 3e3c g id="a_node3">< │ │ │ │ -000006c0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -000006d0: 3034 3436 2e68 746d 6c22 2074 6172 6765 0446.html" targe │ │ │ │ -000006e0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -000006f0: 6974 6c65 3d22 546f 7020 6c65 7665 6c20 itle="Top level │ │ │ │ -00000700: 696e 636c 7564 6520 6669 6c65 2066 6f72 include file for │ │ │ │ -00000710: 2074 6865 2047 4e55 2075 436f 6d6d 6f6e the GNU uCommon │ │ │ │ -00000720: 2043 2b2b 2063 6f72 6520 6c69 6272 6172 C++ core librar │ │ │ │ -00000730: 792e 223e 0a3c 706f 6c79 676f 6e20 6669 y.">..uc │ │ │ │ -00000800: 6f6d 6d6f 6e2f 7563 6f6d 6d6f 6e2e 683c ommon/ucommon.h< │ │ │ │ -00000810: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00000820: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node │ │ │ │ -000009f0: 3238 3c2f 7469 746c 653e 0a3c 6720 6964 28... │ │ │ │ -00000ae0: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/mapre │ │ │ │ -00000b50: 662e 683c 2f74 6578 743e 0a3c 2f61 3e0a f.h.. │ │ │ │ -00000b60: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ -00000bb0: 3126 2334 353b 2667 743b 4e6f 6465 3238 1->Node28 │ │ │ │ -00000bc0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ... │ │ │ │ -00000ca0: 0a3c 212d 2d20 4e6f 6465 3239 202d 2d3e . │ │ │ │ -00000cb0: 0a3c 6720 6964 3d22 6e6f 6465 3239 2220 ..Node29...ucommo │ │ │ │ -00000e30: 6e2f 7368 6172 6564 2e68 3c2f 7465 7874 n/shared.h... │ │ │ │ -00000e50: 0a3c 212d 2d20 4e6f 6465 3126 2334 353b ..< │ │ │ │ -00000e70: 6720 6964 3d22 6564 6765 3739 2220 636c g id="edge79" cl │ │ │ │ -00000e80: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node1-> │ │ │ │ -00000ea0: 3b4e 6f64 6532 393c 2f74 6974 6c65 3e0a ;Node29. │ │ │ │ -00000eb0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ -00000fc0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3330 ...Node30< │ │ │ │ -00001000: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00001010: 5f6e 6f64 6533 3022 3e3c 6120 786c 696e _node30"><a xlin │ │ │ │ -00001020: 6b3a 6872 6566 3d22 6130 3033 3932 2e68 k:href="a00392.h │ │ │ │ -00001030: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ -00001040: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ -00001050: 4120 7468 7265 6164 2623 3435 3b73 6166 A thread-saf │ │ │ │ -00001060: 6520 6174 6f6d 6963 2068 6561 7020 6d61 e atomic heap ma │ │ │ │ -00001070: 6e61 6765 6d65 6e74 2073 7973 7465 6d2e nagement system. │ │ │ │ -00001080: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.<polygon fill │ │ │ │ -00001090: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -000010a0: 626c 6163 6b22 2070 6f69 6e74 733d 2238 black" points="8 │ │ │ │ -000010b0: 3830 2c2d 3536 302e 3520 3838 302c 2d35 80,-560.5 880,-5 │ │ │ │ -000010c0: 3739 2e35 2039 3932 2c2d 3537 392e 3520 79.5 992,-579.5 │ │ │ │ -000010d0: 3939 322c 2d35 3630 2e35 2038 3830 2c2d 992,-560.5 880,- │ │ │ │ -000010e0: 3536 302e 3522 2f3e 0a3c 7465 7874 2074 560.5"/>.<text t │ │ │ │ -000010f0: 6578 742d 616e 6368 6f72 3d22 6d69 6464 ext-anchor="midd │ │ │ │ -00001100: 6c65 2220 783d 2239 3336 2220 793d 222d le" x="936" y="- │ │ │ │ -00001110: 3536 372e 3522 2066 6f6e 742d 6661 6d69 567.5" font-fami │ │ │ │ -00001120: 6c79 3d22 4865 6c76 6574 6963 612c 7361 ly="Helvetica,sa │ │ │ │ -00001130: 6e73 2d53 6572 6966 2220 666f 6e74 2d73 ns-Serif" font-s │ │ │ │ -00001140: 697a 653d 2231 302e 3030 223e 7563 6f6d ize="10.00">ucom │ │ │ │ -00001150: 6d6f 6e2f 7479 7065 7265 662e 683c 2f74 mon/typeref.h</t │ │ │ │ -00001160: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ -00001170: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 2623 /g>.<!-- Node1&# │ │ │ │ -00001180: 3435 3b26 6774 3b4e 6f64 6533 3020 2d2d 45;>Node30 -- │ │ │ │ -00001190: 3e0a 3c67 2069 643d 2265 6467 6538 3122 >.<g id="edge81" │ │ │ │ -000011a0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -000011b0: 7469 746c 653e 4e6f 6465 3126 2334 353b title>Node1- │ │ │ │ -000011c0: 2667 743b 4e6f 6465 3330 3c2f 7469 746c >Node30</titl │ │ │ │ -000011d0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -000011e0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -000011f0: 6e69 6768 7462 6c75 6522 2064 3d22 4d38 nightblue" d="M8 │ │ │ │ -00001200: 3039 2e34 382c 2d36 3133 2e31 3743 3833 09.48,-613.17C83 │ │ │ │ -00001210: 392e 3939 2c2d 3630 3320 3838 332e 3234 9.99,-603 883.24 │ │ │ │ -00001220: 2c2d 3538 382e 3539 2039 3130 2e34 352c ,-588.59 910.45, │ │ │ │ -00001230: 2d35 3739 2e35 3222 2f3e 0a3c 706f 6c79 -579.52"/>.<poly │ │ │ │ -00001240: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -00001250: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -00001260: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -00001270: 696e 7473 3d22 3830 382e 3035 2c2d 3630 ints="808.05,-60 │ │ │ │ -00001280: 392e 3936 2037 3939 2e36 372c 2d36 3136 9.96 799.67,-616 │ │ │ │ -00001290: 2e34 3420 3831 302e 3236 2c2d 3631 362e .44 810.26,-616. │ │ │ │ -000012a0: 3620 3830 382e 3035 2c2d 3630 392e 3936 6 808.05,-609.96 │ │ │ │ -000012b0: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -000012c0: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ -000012d0: 3320 2d2d 3e0a 3c67 2069 643d 2265 6467 3 -->.<g id="edg │ │ │ │ -000012e0: 6532 2220 636c 6173 733d 2265 6467 6522 e2" class="edge" │ │ │ │ -000012f0: 3e0a 3c74 6974 6c65 3e4e 6f64 6532 2623 >.<title>Node2&# │ │ │ │ -00001300: 3435 3b26 6774 3b4e 6f64 6533 3c2f 7469 45;>Node3</ti │ │ │ │ -00001310: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00001320: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00001330: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00001340: 4d36 3432 2e31 382c 2d34 3934 2e30 3143 M642.18,-494.01C │ │ │ │ -00001350: 3634 332e 3337 2c2d 3437 392e 3338 2036 643.37,-479.38 6 │ │ │ │ -00001360: 3437 2e34 352c 2d34 3539 2e37 3420 3636 47.45,-459.74 66 │ │ │ │ -00001370: 302c 2d34 3438 2036 3832 2e30 382c 2d34 0,-448 682.08,-4 │ │ │ │ -00001380: 3237 2e33 3420 3735 382e 3634 2c2d 3431 27.34 758.64,-41 │ │ │ │ -00001390: 352e 3132 2038 3134 2e38 312c 2d34 3038 5.12 814.81,-408 │ │ │ │ -000013a0: 2e37 3522 2f3e 0a3c 706f 6c79 676f 6e20 .75"/>.<polygon │ │ │ │ -000013b0: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -000013c0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -000013d0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -000013e0: 3d22 3633 382e 3637 2c2d 3439 342e 3237 ="638.67,-494.27 │ │ │ │ -000013f0: 2036 3431 2e37 332c 2d35 3034 2e34 3220 641.73,-504.42 │ │ │ │ -00001400: 3634 352e 3636 2c2d 3439 342e 3537 2036 645.66,-494.57 6 │ │ │ │ -00001410: 3338 2e36 372c 2d34 3934 2e32 3722 2f3e 38.67,-494.27"/> │ │ │ │ -00001420: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 .</g>.<!-- Node4 │ │ │ │ -00001430: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ -00001440: 3422 2063 6c61 7373 3d22 6e6f 6465 223e 4" class="node"> │ │ │ │ -00001450: 0a3c 7469 746c 653e 4e6f 6465 343c 2f74 .<title>Node4</t │ │ │ │ -00001460: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ -00001470: 6f64 6534 223e 3c61 2078 6c69 6e6b 3a68 ode4"><a xlink:h │ │ │ │ -00001480: 7265 663d 2261 3030 3438 325f 736f 7572 ref="a00482_sour │ │ │ │ -00001490: 6365 2e68 746d 6c22 2074 6172 6765 743d ce.html" target= │ │ │ │ -000014a0: 225f 746f 7022 2078 6c69 6e6b 3a74 6974 "_top" xlink:tit │ │ │ │ -000014b0: 6c65 3d22 2022 3e0a 3c70 6f6c 7967 6f6e le=" ">.<polygon │ │ │ │ -000014c0: 2066 696c 6c3d 226e 6f6e 6522 2073 7472 fill="none" str │ │ │ │ -000014d0: 6f6b 653d 2262 6c61 636b 2220 706f 696e oke="black" poin │ │ │ │ -000014e0: 7473 3d22 3735 332c 2d33 3336 2e35 2037 ts="753,-336.5 7 │ │ │ │ -000014f0: 3533 2c2d 3335 352e 3520 3837 312c 2d33 53,-355.5 871,-3 │ │ │ │ -00001500: 3535 2e35 2038 3731 2c2d 3333 362e 3520 55.5 871,-336.5 │ │ │ │ -00001510: 3735 332c 2d33 3336 2e35 222f 3e0a 3c74 753,-336.5"/>.<t │ │ │ │ -00001520: 6578 7420 7465 7874 2d61 6e63 686f 723d ext text-anchor= │ │ │ │ -00001530: 226d 6964 646c 6522 2078 3d22 3831 3222 "middle" x="812" │ │ │ │ -00001540: 2079 3d22 2d33 3433 2e35 2220 666f 6e74 y="-343.5" font │ │ │ │ -00001550: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ -00001560: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ -00001570: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ -00001580: 3e63 6f6d 6d6f 6e63 7070 2f63 6f6e 6669 >commoncpp/confi │ │ │ │ -00001590: 672e 683c 2f74 6578 743e 0a3c 2f61 3e0a g.h</text>.</a>. │ │ │ │ -000015a0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ -000015b0: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ -000015c0: 6534 202d 2d3e 0a3c 6720 6964 3d22 6564 e4 -->.<g id="ed │ │ │ │ -000015d0: 6765 3322 2063 6c61 7373 3d22 6564 6765 ge3" class="edge │ │ │ │ -000015e0: 223e 0a3c 7469 746c 653e 4e6f 6465 3326 ">.<title>Node3& │ │ │ │ -000015f0: 2334 353b 2667 743b 4e6f 6465 343c 2f74 #45;>Node4</t │ │ │ │ -00001600: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00001610: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00001620: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00001630: 224d 3835 392e 3435 2c2d 3338 352e 3832 "M859.45,-385.82 │ │ │ │ -00001640: 4338 3437 2e36 322c 2d33 3736 2e31 3520 C847.62,-376.15 │ │ │ │ -00001650: 3833 322e 3731 2c2d 3336 332e 3935 2038 832.71,-363.95 8 │ │ │ │ -00001660: 3232 2e38 2c2d 3335 352e 3833 222f 3e0a 22.8,-355.83"/>. │ │ │ │ -00001670: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00001680: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00001690: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -000016a0: 6522 2070 6f69 6e74 733d 2238 3537 2e34 e" points="857.4 │ │ │ │ -000016b0: 342c 2d33 3838 2e37 2038 3637 2e34 2c2d 4,-388.7 867.4,- │ │ │ │ -000016c0: 3339 322e 3332 2038 3631 2e38 372c 2d33 392.32 861.87,-3 │ │ │ │ -000016d0: 3833 2e32 3820 3835 372e 3434 2c2d 3338 83.28 857.44,-38 │ │ │ │ -000016e0: 382e 3722 2f3e 0a3c 2f67 3e0a 3c21 2d2d 8.7"/>.</g>.<!-- │ │ │ │ -000016f0: 204e 6f64 6532 3720 2d2d 3e0a 3c67 2069 Node27 -->.<g i │ │ │ │ -00001700: 643d 226e 6f64 6532 3722 2063 6c61 7373 d="node27" class │ │ │ │ -00001710: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ -00001720: 4e6f 6465 3237 3c2f 7469 746c 653e 0a3c Node27.< │ │ │ │ -00001730: 6720 6964 3d22 615f 6e6f 6465 3237 223e g id="a_node27"> │ │ │ │ -00001740: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..ucomm │ │ │ │ -000018b0: 6f6e 2f73 6563 7572 652e 683c 2f74 6578 on/secure.h..... │ │ │ │ -000018f0: 3c67 2069 643d 2265 6467 6537 3622 2063 .Node3-&g │ │ │ │ -00001920: 743b 4e6f 6465 3237 3c2f 7469 746c 653e t;Node27 │ │ │ │ -00001930: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node5< │ │ │ │ -00001a50: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00001a60: 5f6e 6f64 6535 223e 3c61 2078 6c69 6e6b _node5"><a xlink │ │ │ │ -00001a70: 3a68 7265 663d 2261 3030 3532 372e 6874 :href="a00527.ht │ │ │ │ -00001a80: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -00001a90: 2220 786c 696e 6b3a 7469 746c 653d 224e " xlink:title="N │ │ │ │ -00001aa0: 6574 776f 726b 2061 6464 7265 7373 6573 etwork addresses │ │ │ │ -00001ab0: 2061 6e64 2073 6f63 6b65 7473 2072 656c and sockets rel │ │ │ │ -00001ac0: 6174 6564 2063 6c61 7373 6573 2e22 3e0a ated classes.">. │ │ │ │ -00001ad0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e <polygon fill="n │ │ │ │ -00001ae0: 6f6e 6522 2073 7472 6f6b 653d 2262 6c61 one" stroke="bla │ │ │ │ -00001af0: 636b 2220 706f 696e 7473 3d22 3434 362e ck" points="446. │ │ │ │ -00001b00: 352c 2d31 3638 2e35 2034 3436 2e35 2c2d 5,-168.5 446.5,- │ │ │ │ -00001b10: 3138 372e 3520 3537 332e 352c 2d31 3837 187.5 573.5,-187 │ │ │ │ -00001b20: 2e35 2035 3733 2e35 2c2d 3136 382e 3520 .5 573.5,-168.5 │ │ │ │ -00001b30: 3434 362e 352c 2d31 3638 2e35 222f 3e0a 446.5,-168.5"/>. │ │ │ │ -00001b40: 3c74 6578 7420 7465 7874 2d61 6e63 686f <text text-ancho │ │ │ │ -00001b50: 723d 226d 6964 646c 6522 2078 3d22 3531 r="middle" x="51 │ │ │ │ -00001b60: 3022 2079 3d22 2d31 3735 2e35 2220 666f 0" y="-175.5" fo │ │ │ │ -00001b70: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ -00001b80: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ -00001b90: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ -00001ba0: 3022 3e63 6f6d 6d6f 6e63 7070 2f61 6464 0">commoncpp/add │ │ │ │ -00001bb0: 7265 7373 2e68 3c2f 7465 7874 3e0a 3c2f ress.h</text>.</ │ │ │ │ -00001bc0: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ -00001bd0: 2d20 4e6f 6465 3426 2334 353b 2667 743b - Node4-> │ │ │ │ -00001be0: 4e6f 6465 3520 2d2d 3e0a 3c67 2069 643d Node5 -->.<g id= │ │ │ │ -00001bf0: 2265 6467 6534 2220 636c 6173 733d 2265 "edge4" class="e │ │ │ │ -00001c00: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -00001c10: 6534 2623 3435 3b26 6774 3b4e 6f64 6535 e4->Node5 │ │ │ │ -00001c20: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node6< │ │ │ │ -00001d70: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00001d80: 5f6e 6f64 6536 223e 3c61 2078 6c69 6e6b _node6"><a xlink │ │ │ │ -00001d90: 3a68 7265 663d 2261 3030 3531 325f 736f :href="a00512_so │ │ │ │ -00001da0: 7572 6365 2e68 746d 6c22 2074 6172 6765 urce.html" targe │ │ │ │ -00001db0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00001dc0: 6974 6c65 3d22 2022 3e0a 3c70 6f6c 7967 itle=" ">.<polyg │ │ │ │ -00001dd0: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ -00001de0: 7472 6f6b 653d 2262 6c61 636b 2220 706f troke="black" po │ │ │ │ -00001df0: 696e 7473 3d22 3835 372e 352c 2d30 2e35 ints="857.5,-0.5 │ │ │ │ -00001e00: 2038 3537 2e35 2c2d 3139 2e35 2031 3030 857.5,-19.5 100 │ │ │ │ -00001e10: 362e 352c 2d31 392e 3520 3130 3036 2e35 6.5,-19.5 1006.5 │ │ │ │ -00001e20: 2c2d 302e 3520 3835 372e 352c 2d30 2e35 ,-0.5 857.5,-0.5 │ │ │ │ -00001e30: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.<text text-a │ │ │ │ -00001e40: 6e63 686f 723d 226d 6964 646c 6522 2078 nchor="middle" x │ │ │ │ -00001e50: 3d22 3933 3222 2079 3d22 2d37 2e35 2220 ="932" y="-7.5" │ │ │ │ -00001e60: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ -00001e70: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ -00001e80: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ -00001e90: 2e30 3022 3e63 6f6d 6d6f 6e63 7070 2f63 .00">commoncpp/c │ │ │ │ -00001ea0: 6f6d 6d6f 6e63 7070 2e68 3c2f 7465 7874 ommoncpp.h</text │ │ │ │ -00001eb0: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ -00001ec0: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b .<!-- Node4- │ │ │ │ -00001ed0: 2667 743b 4e6f 6465 3620 2d2d 3e0a 3c67 >Node6 -->.<g │ │ │ │ -00001ee0: 2069 643d 2265 6467 6532 3122 2063 6c61 id="edge21" cla │ │ │ │ -00001ef0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -00001f00: 653e 4e6f 6465 3426 2334 353b 2667 743b e>Node4-> │ │ │ │ -00001f10: 4e6f 6465 363c 2f74 6974 6c65 3e0a 3c70 Node6.

.....No │ │ │ │ -000020b0: 6465 373c 2f74 6974 6c65 3e0a 3c67 2069 de7..

.commo │ │ │ │ -000021e0: 6e63 7070 2f64 6363 702e 683c 2f74 6578 ncpp/dccp.h.....< │ │ │ │ -00002220: 6720 6964 3d22 6564 6765 3232 2220 636c g id="edge22" cl │ │ │ │ -00002230: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node4-> │ │ │ │ -00002250: 3b4e 6f64 6537 3c2f 7469 746c 653e 0a3c ;Node7.< │ │ │ │ -00002260: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00002270: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00002280: 7462 6c75 6522 2064 3d22 4d37 3432 2e34 tblue" d="M742.4 │ │ │ │ -00002290: 362c 2d33 3434 2e34 3943 3539 392e 3535 6,-344.49C599.55 │ │ │ │ -000022a0: 2c2d 3334 322e 3734 2032 3833 2e34 2c2d ,-342.74 283.4,- │ │ │ │ -000022b0: 3333 342e 3931 2032 3530 2c2d 3330 3020 334.91 250,-300 │ │ │ │ -000022c0: 3232 372e 3537 2c2d 3237 362e 3536 2032 227.57,-276.56 2 │ │ │ │ -000022d0: 3036 2e33 382c 2d31 3639 2e38 3720 3234 06.38,-169.87 24 │ │ │ │ -000022e0: 382c 2d31 3132 2032 3539 2c2d 3936 2e37 8,-112 259,-96.7 │ │ │ │ -000022f0: 3120 3330 342e 3938 2c2d 3833 2e35 3820 1 304.98,-83.58 │ │ │ │ -00002300: 3334 302e 3034 2c2d 3735 2e35 3122 2f3e 340.04,-75.51"/> │ │ │ │ -00002310: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ -00002380: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6538 ... │ │ │ │ -000023b0: 0a3c 7469 746c 653e 4e6f 6465 383c 2f74 .Node8</t │ │ │ │ -000023c0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ -000023d0: 6f64 6538 223e 3c61 2078 6c69 6e6b 3a68 ode8"><a xlink:h │ │ │ │ -000023e0: 7265 663d 2261 3030 3934 322e 6874 6d6c ref="a00942.html │ │ │ │ -000023f0: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ -00002400: 786c 696e 6b3a 7469 746c 653d 2273 6f63 xlink:title="soc │ │ │ │ -00002410: 6b65 7420 6f70 6572 6174 696f 6e73 2e22 ket operations." │ │ │ │ -00002420: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00002430: 226e 6f6e 6522 2073 7472 6f6b 653d 2262 "none" stroke="b │ │ │ │ -00002440: 6c61 636b 2220 706f 696e 7473 3d22 3237 lack" points="27 │ │ │ │ -00002450: 302c 2d31 3132 2e35 2032 3730 2c2d 3133 0,-112.5 270,-13 │ │ │ │ -00002460: 312e 3520 3339 302c 2d31 3331 2e35 2033 1.5 390,-131.5 3 │ │ │ │ -00002470: 3930 2c2d 3131 322e 3520 3237 302c 2d31 90,-112.5 270,-1 │ │ │ │ -00002480: 3132 2e35 222f 3e0a 3c74 6578 7420 7465 12.5"/>.<text te │ │ │ │ -00002490: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ -000024a0: 6522 2078 3d22 3333 3022 2079 3d22 2d31 e" x="330" y="-1 │ │ │ │ -000024b0: 3139 2e35 2220 666f 6e74 2d66 616d 696c 19.5" font-famil │ │ │ │ -000024c0: 793d 2248 656c 7665 7469 6361 2c73 616e y="Helvetica,san │ │ │ │ -000024d0: 732d 5365 7269 6622 2066 6f6e 742d 7369 s-Serif" font-si │ │ │ │ -000024e0: 7a65 3d22 3130 2e30 3022 3e63 6f6d 6d6f ze="10.00">commo │ │ │ │ -000024f0: 6e63 7070 2f73 6f63 6b65 742e 683c 2f74 ncpp/socket.h</t │ │ │ │ -00002500: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ -00002510: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>.<!-- Node4&# │ │ │ │ -00002520: 3435 3b26 6774 3b4e 6f64 6538 202d 2d3e 45;>Node8 --> │ │ │ │ -00002530: 0a3c 6720 6964 3d22 6564 6765 3532 2220 .<g id="edge52" │ │ │ │ -00002540: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -00002550: 6974 6c65 3e4e 6f64 6534 2623 3435 3b26 itle>Node4-& │ │ │ │ -00002560: 6774 3b4e 6f64 6538 3c2f 7469 746c 653e gt;Node8 │ │ │ │ -00002570: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ... │ │ │ │ -00002680: 0a3c 212d 2d20 4e6f 6465 3920 2d2d 3e0a .. │ │ │ │ -00002690: 3c67 2069 643d 226e 6f64 6539 2220 636c .Node9 │ │ │ │ -000026c0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3922 ... │ │ │ │ -000027f0: 636f 6d6d 6f6e 6370 702f 6d69 6d65 2e68 commoncpp/mime.h │ │ │ │ -00002800: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ..... │ │ │ │ -00002850: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ -00002860: 353b 2667 743b 4e6f 6465 393c 2f74 6974 5;>Node9</tit │ │ │ │ -00002870: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00002880: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00002890: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -000028a0: 3734 322e 3434 2c2d 3334 342e 3138 4335 742.44,-344.18C5 │ │ │ │ -000028b0: 3830 2e35 362c 2d33 3431 2e37 3320 3138 80.56,-341.73 18 │ │ │ │ -000028c0: 382e 3537 2c2d 3333 322e 3437 2031 3339 8.57,-332.47 139 │ │ │ │ -000028d0: 2c2d 3330 3020 3633 2e37 342c 2d32 3530 ,-300 63.74,-250 │ │ │ │ -000028e0: 2e37 3120 3130 382e 3438 2c2d 3131 312e .71 108.48,-111. │ │ │ │ -000028f0: 3639 2031 3231 2e36 392c 2d37 352e 3633 69 121.69,-75.63 │ │ │ │ -00002900: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -00002910: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -00002920: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00002930: 7462 6c75 6522 2070 6f69 6e74 733d 2237 tblue" points="7 │ │ │ │ -00002940: 3432 2e37 312c 2d33 3437 2e36 3820 3735 42.71,-347.68 75 │ │ │ │ -00002950: 322e 3736 2c2d 3334 342e 3333 2037 3432 2.76,-344.33 742 │ │ │ │ -00002960: 2e38 312c 2d33 3430 2e36 3820 3734 322e .81,-340.68 742. │ │ │ │ -00002970: 3731 2c2d 3334 372e 3638 222f 3e0a 3c2f 71,-347.68"/>.</ │ │ │ │ -00002980: 673e 0a3c 212d 2d20 4e6f 6465 3130 202d g>.<!-- Node10 - │ │ │ │ -00002990: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3130 ->.<g id="node10 │ │ │ │ -000029a0: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ -000029b0: 3c74 6974 6c65 3e4e 6f64 6531 303c 2f74 <title>Node10</t │ │ │ │ -000029c0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ -000029d0: 6f64 6531 3022 3e3c 6120 786c 696e 6b3a ode10"><a xlink: │ │ │ │ -000029e0: 6872 6566 3d22 6130 3034 3934 2e68 746d href="a00494.htm │ │ │ │ -000029f0: 6c22 2074 6172 6765 743d 225f 746f 7022 l" target="_top" │ │ │ │ -00002a00: 2078 6c69 6e6b 3a74 6974 6c65 3d22 7463 xlink:title="tc │ │ │ │ -00002a10: 7020 6465 7269 7665 6420 736f 636b 6574 p derived socket │ │ │ │ -00002a20: 2063 6c61 7373 6573 2e22 3e0a 3c70 6f6c classes.">.<pol │ │ │ │ -00002a30: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ -00002a40: 2073 7472 6f6b 653d 2262 6c61 636b 2220 stroke="black" │ │ │ │ -00002a50: 706f 696e 7473 3d22 3439 342c 2d35 362e points="494,-56. │ │ │ │ -00002a60: 3520 3439 342c 2d37 352e 3520 3539 382c 5 494,-75.5 598, │ │ │ │ -00002a70: 2d37 352e 3520 3539 382c 2d35 362e 3520 -75.5 598,-56.5 │ │ │ │ -00002a80: 3439 342c 2d35 362e 3522 2f3e 0a3c 7465 494,-56.5"/>.<te │ │ │ │ -00002a90: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ -00002aa0: 6d69 6464 6c65 2220 783d 2235 3436 2220 middle" x="546" │ │ │ │ -00002ab0: 793d 222d 3633 2e35 2220 666f 6e74 2d66 y="-63.5" font-f │ │ │ │ -00002ac0: 616d 696c 793d 2248 656c 7665 7469 6361 amily="Helvetica │ │ │ │ -00002ad0: 2c73 616e 732d 5365 7269 6622 2066 6f6e ,sans-Serif" fon │ │ │ │ -00002ae0: 742d 7369 7a65 3d22 3130 2e30 3022 3e63 t-size="10.00">c │ │ │ │ -00002af0: 6f6d 6d6f 6e63 7070 2f74 6370 2e68 3c2f ommoncpp/tcp.h</ │ │ │ │ -00002b00: 7465 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a text>.</a>.</g>. │ │ │ │ -00002b10: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3426 </g>.<!-- Node4& │ │ │ │ -00002b20: 2334 353b 2667 743b 4e6f 6465 3130 202d #45;>Node10 - │ │ │ │ -00002b30: 2d3e 0a3c 6720 6964 3d22 6564 6765 3730 ->.<g id="edge70 │ │ │ │ -00002b40: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -00002b50: 3c74 6974 6c65 3e4e 6f64 6534 2623 3435 <title>Node4- │ │ │ │ -00002b60: 3b26 6774 3b4e 6f64 6531 303c 2f74 6974 ;>Node10</tit │ │ │ │ -00002b70: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00002b80: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00002b90: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00002ba0: 3734 322e 3831 2c2d 3334 302e 3331 4336 742.81,-340.31C6 │ │ │ │ -00002bb0: 3532 2e32 332c 2d33 3239 2e38 3820 3439 52.23,-329.88 49 │ │ │ │ -00002bc0: 372e 3835 2c2d 3239 362e 3237 2034 3337 7.85,-296.27 437 │ │ │ │ -00002bd0: 2c2d 3138 3820 3433 322e 3635 2c2d 3138 ,-188 432.65,-18 │ │ │ │ -00002be0: 302e 3235 2034 3333 2e34 342c 2d31 3736 0.25 433.44,-176 │ │ │ │ -00002bf0: 2e31 3520 3433 372c 2d31 3638 2034 3339 .15 437,-168 439 │ │ │ │ -00002c00: 2e36 382c 2d31 3631 2e38 3520 3530 392e .68,-161.85 509. │ │ │ │ -00002c10: 3936 2c2d 3939 2e30 3220 3533 362e 3232 96,-99.02 536.22 │ │ │ │ -00002c20: 2c2d 3735 2e36 3722 2f3e 0a3c 706f 6c79 ,-75.67"/>.<poly │ │ │ │ -00002c30: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -00002c40: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -00002c50: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -00002c60: 696e 7473 3d22 3734 322e 3637 2c2d 3334 ints="742.67,-34 │ │ │ │ -00002c70: 332e 3831 2037 3532 2e39 382c 2d33 3431 3.81 752.98,-341 │ │ │ │ -00002c80: 2e34 3120 3734 332e 3432 2c2d 3333 362e .41 743.42,-336. │ │ │ │ -00002c90: 3835 2037 3432 2e36 372c 2d33 3433 2e38 85 742.67,-343.8 │ │ │ │ -00002ca0: 3122 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 1"/>.</g>.<!-- N │ │ │ │ -00002cb0: 6f64 6531 3120 2d2d 3e0a 3c67 2069 643d ode11 -->.<g id= │ │ │ │ -00002cc0: 226e 6f64 6531 3122 2063 6c61 7373 3d22 "node11" class=" │ │ │ │ -00002cd0: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ -00002ce0: 6465 3131 3c2f 7469 746c 653e 0a3c 6720 de11... │ │ │ │ -00002e20: 636f 6d6d 6f6e 6370 702f 7564 702e 683c commoncpp/udp.h< │ │ │ │ -00002e30: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00002e40: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ... │ │ │ │ -00002e80: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ -00002e90: 353b 2667 743b 4e6f 6465 3131 3c2f 7469 5;>Node11</ti │ │ │ │ -00002ea0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00002eb0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00002ec0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00002ed0: 4d37 3432 2e37 312c 2d33 3433 2e31 3743 M742.71,-343.17C │ │ │ │ -00002ee0: 3631 302e 3739 2c2d 3333 392e 3120 3332 610.79,-339.1 32 │ │ │ │ -00002ef0: 382e 3338 2c2d 3332 372e 3420 3233 352c 8.38,-327.4 235, │ │ │ │ -00002f00: 2d33 3030 2031 3736 2e34 322c 2d32 3832 -300 176.42,-282 │ │ │ │ -00002f10: 2e38 3120 3131 342c 2d32 3936 2e30 3520 .81 114,-296.05 │ │ │ │ -00002f20: 3131 342c 2d32 3335 2031 3134 2c2d 3233 114,-235 114,-23 │ │ │ │ -00002f30: 3520 3131 342c 2d32 3335 2031 3134 2c2d 5 114,-235 114,- │ │ │ │ -00002f40: 3137 3720 3131 342c 2d31 3231 2e31 3120 177 114,-121.11 │ │ │ │ -00002f50: 3138 332e 3731 2c2d 3839 2e34 3420 3232 183.71,-89.44 22 │ │ │ │ -00002f60: 352e 312c 2d37 352e 3535 222f 3e0a 3c70 5.1,-75.55"/>.<p │ │ │ │ -00002f70: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00002f80: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00002f90: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00002fa0: 2070 6f69 6e74 733d 2237 3432 2e36 312c points="742.61, │ │ │ │ -00002fb0: 2d33 3436 2e36 3720 3735 322e 3731 2c2d -346.67 752.71,- │ │ │ │ -00002fc0: 3334 332e 3437 2037 3432 2e38 322c 2d33 343.47 742.82,-3 │ │ │ │ -00002fd0: 3339 2e36 3720 3734 322e 3631 2c2d 3334 39.67 742.61,-34 │ │ │ │ -00002fe0: 362e 3637 222f 3e0a 3c2f 673e 0a3c 212d 6.67"/>.</g>.<!- │ │ │ │ -00002ff0: 2d20 4e6f 6465 3132 202d 2d3e 0a3c 6720 - Node12 -->.<g │ │ │ │ -00003000: 6964 3d22 6e6f 6465 3132 2220 636c 6173 id="node12" clas │ │ │ │ -00003010: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ -00003020: 3e4e 6f64 6531 323c 2f74 6974 6c65 3e0a >Node12. │ │ │ │ -00003030: 3c67 2069 643d 2261 5f6e 6f64 6531 3222 . │ │ │ │ -00003110: 0a3c 7465 7874 2074 6578 742d 616e 6368 .commoncpp/a │ │ │ │ -00003180: 7070 6c6f 672e 683c 2f74 6578 743e 0a3c pplog.h.< │ │ │ │ -00003190: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ -000031e0: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ -000031f0: 6465 3132 3c2f 7469 746c 653e 0a3c 7061 de12......Nod │ │ │ │ -00003560: 6534 2623 3435 3b26 6774 3b4e 6f64 6531 e4->Node1 │ │ │ │ -00003570: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3......No │ │ │ │ -000036c0: 6465 3134 3c2f 7469 746c 653e 0a3c 6720 de14... │ │ │ │ -000037a0: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp/fil │ │ │ │ -00003810: 652e 683c 2f74 6578 743e 0a3c 2f61 3e0a e.h.. │ │ │ │ -00003820: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ -00003870: 3426 2334 353b 2667 743b 4e6f 6465 3134 4->Node14 │ │ │ │ -00003880: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...< │ │ │ │ -00003990: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3520 /g>.. │ │ │ │ -000039c0: 0a3c 7469 746c 653e 4e6f 6465 3135 3c2f .Node15</ │ │ │ │ -000039d0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -000039e0: 6e6f 6465 3135 223e 3c61 2078 6c69 6e6b node15"><a xlink │ │ │ │ -000039f0: 3a68 7265 663d 2261 3030 3438 382e 6874 :href="a00488.ht │ │ │ │ -00003a00: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -00003a10: 2220 786c 696e 6b3a 7469 746c 653d 2253 " xlink:title="S │ │ │ │ -00003a20: 6572 6961 6c20 492f 4f20 7365 7276 6963 erial I/O servic │ │ │ │ -00003a30: 6573 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 es.">.<polygon f │ │ │ │ -00003a40: 696c 6c3d 226e 6f6e 6522 2073 7472 6f6b ill="none" strok │ │ │ │ -00003a50: 653d 2262 6c61 636b 2220 706f 696e 7473 e="black" points │ │ │ │ -00003a60: 3d22 3938 302c 2d31 3638 2e35 2039 3830 ="980,-168.5 980 │ │ │ │ -00003a70: 2c2d 3138 372e 3520 3130 3936 2c2d 3138 ,-187.5 1096,-18 │ │ │ │ -00003a80: 372e 3520 3130 3936 2c2d 3136 382e 3520 7.5 1096,-168.5 │ │ │ │ -00003a90: 3938 302c 2d31 3638 2e35 222f 3e0a 3c74 980,-168.5"/>.<t │ │ │ │ -00003aa0: 6578 7420 7465 7874 2d61 6e63 686f 723d ext text-anchor= │ │ │ │ -00003ab0: 226d 6964 646c 6522 2078 3d22 3130 3338 "middle" x="1038 │ │ │ │ -00003ac0: 2220 793d 222d 3137 352e 3522 2066 6f6e " y="-175.5" fon │ │ │ │ -00003ad0: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ -00003ae0: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ -00003af0: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ -00003b00: 223e 636f 6d6d 6f6e 6370 702f 7365 7269 ">commoncpp/seri │ │ │ │ -00003b10: 616c 2e68 3c2f 7465 7874 3e0a 3c2f 613e al.h</text>.</a> │ │ │ │ -00003b20: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ -00003b30: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ -00003b40: 6465 3135 202d 2d3e 0a3c 6720 6964 3d22 de15 -->.<g id=" │ │ │ │ -00003b50: 6564 6765 3438 2220 636c 6173 733d 2265 edge48" class="e │ │ │ │ -00003b60: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -00003b70: 6534 2623 3435 3b26 6774 3b4e 6f64 6531 e4->Node1 │ │ │ │ -00003b80: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5... │ │ │ │ -00003c70: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3136 ...Node16< │ │ │ │ -00003cb0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00003cc0: 5f6e 6f64 6531 3622 3e3c 6120 786c 696e _node16"><a xlin │ │ │ │ -00003cd0: 6b3a 6872 6566 3d22 6130 3034 3937 2e68 k:href="a00497.h │ │ │ │ -00003ce0: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ -00003cf0: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ -00003d00: 7374 7269 6e67 2074 6f6b 656e 697a 6572 string tokenizer │ │ │ │ -00003d10: 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 696c .">.<polygon fil │ │ │ │ -00003d20: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00003d30: 2262 6c61 636b 2220 706f 696e 7473 3d22 "black" points=" │ │ │ │ -00003d40: 3636 382e 352c 2d31 3638 2e35 2036 3638 668.5,-168.5 668 │ │ │ │ -00003d50: 2e35 2c2d 3138 372e 3520 3830 312e 352c .5,-187.5 801.5, │ │ │ │ -00003d60: 2d31 3837 2e35 2038 3031 2e35 2c2d 3136 -187.5 801.5,-16 │ │ │ │ -00003d70: 382e 3520 3636 382e 352c 2d31 3638 2e35 8.5 668.5,-168.5 │ │ │ │ -00003d80: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.<text text-a │ │ │ │ -00003d90: 6e63 686f 723d 226d 6964 646c 6522 2078 nchor="middle" x │ │ │ │ -00003da0: 3d22 3733 3522 2079 3d22 2d31 3735 2e35 ="735" y="-175.5 │ │ │ │ -00003db0: 2220 666f 6e74 2d66 616d 696c 793d 2248 " font-family="H │ │ │ │ -00003dc0: 656c 7665 7469 6361 2c73 616e 732d 5365 elvetica,sans-Se │ │ │ │ -00003dd0: 7269 6622 2066 6f6e 742d 7369 7a65 3d22 rif" font-size=" │ │ │ │ -00003de0: 3130 2e30 3022 3e63 6f6d 6d6f 6e63 7070 10.00">commoncpp │ │ │ │ -00003df0: 2f74 6f6b 656e 697a 6572 2e68 3c2f 7465 /tokenizer.h</te │ │ │ │ -00003e00: 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f xt>.</a>.</g>.</ │ │ │ │ -00003e10: 673e 0a3c 212d 2d20 4e6f 6465 3426 2334 g>.<!-- Node4 │ │ │ │ -00003e20: 353b 2667 743b 4e6f 6465 3136 202d 2d3e 5;>Node16 --> │ │ │ │ -00003e30: 0a3c 6720 6964 3d22 6564 6765 3732 2220 .<g id="edge72" │ │ │ │ -00003e40: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -00003e50: 6974 6c65 3e4e 6f64 6534 2623 3435 3b26 itle>Node4-& │ │ │ │ -00003e60: 6774 3b4e 6f64 6531 363c 2f74 6974 6c65 gt;Node16......Node17 │ │ │ │ -00003fc0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3137 ...commo │ │ │ │ -00004110: 6e63 7070 2f6d 6973 632e 683c 2f74 6578 ncpp/misc.h..... │ │ │ │ -00004150: 3c67 2069 643d 2265 6467 6533 3622 2063 .Node4-&g │ │ │ │ -00004180: 743b 4e6f 6465 3137 3c2f 7469 746c 653e t;Node17 │ │ │ │ -00004190: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e . │ │ │ │ -00004250: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -000042d0: 3c21 2d2d 204e 6f64 6531 3820 2d2d 3e0a . │ │ │ │ -000042e0: 3c67 2069 643d 226e 6f64 6531 3822 2063 .Node18...c │ │ │ │ -00004440: 6f6d 6d6f 6e63 7070 2f6e 756d 6265 7273 ommoncpp/numbers │ │ │ │ -00004450: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00004460: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node4 │ │ │ │ -000044b0: 2623 3435 3b26 6774 3b4e 6f64 6531 383c ->Node18< │ │ │ │ -000044c0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000044d0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -000044e0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000044f0: 643d 224d 3837 302e 3738 2c2d 3333 342e d="M870.78,-334. │ │ │ │ -00004500: 3633 4339 3139 2e36 352c 2d33 3235 2e34 63C919.65,-325.4 │ │ │ │ -00004510: 3420 3938 342e 3935 2c2d 3331 312e 3732 4 984.95,-311.72 │ │ │ │ -00004520: 2031 3030 392c 2d33 3030 2031 3033 382e 1009,-300 1038. │ │ │ │ -00004530: 3932 2c2d 3238 352e 3432 2031 3036 372e 92,-285.42 1067. │ │ │ │ -00004540: 3539 2c2d 3235 372e 3731 2031 3038 312e 59,-257.71 1081. │ │ │ │ -00004550: 3034 2c2d 3234 332e 3635 222f 3e0a 3c70 04,-243.65"/>.<p │ │ │ │ -00004560: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00004570: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00004580: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00004590: 2070 6f69 6e74 733d 2238 3730 2e31 322c points="870.12, │ │ │ │ -000045a0: 2d33 3331 2e31 3920 3836 302e 3933 2c2d -331.19 860.93,- │ │ │ │ -000045b0: 3333 362e 3436 2038 3731 2e34 2c2d 3333 336.46 871.4,-33 │ │ │ │ -000045c0: 382e 3037 2038 3730 2e31 322c 2d33 3331 8.07 870.12,-331 │ │ │ │ -000045d0: 2e31 3922 2f3e 0a3c 2f67 3e0a 3c21 2d2d .19"/>.</g>.<!-- │ │ │ │ -000045e0: 204e 6f64 6531 3920 2d2d 3e0a 3c67 2069 Node19 -->.<g i │ │ │ │ -000045f0: 643d 226e 6f64 6531 3922 2063 6c61 7373 d="node19" class │ │ │ │ -00004600: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ -00004610: 4e6f 6465 3139 3c2f 7469 746c 653e 0a3c Node19.< │ │ │ │ -00004620: 6720 6964 3d22 615f 6e6f 6465 3139 223e g id="a_node19"> │ │ │ │ -00004630: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 │ │ │ │ -000046b0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..common │ │ │ │ -00004790: 6370 702f 6f62 6a65 6374 2e68 3c2f 7465 cpp/object.h.... │ │ │ │ -000047d0: 0a3c 6720 6964 3d22 6564 6765 3430 2220 ..Node4-& │ │ │ │ -00004800: 6774 3b4e 6f64 6531 393c 2f74 6974 6c65 gt;Node19...< │ │ │ │ -00004920: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3020 /g>.. │ │ │ │ -00004950: 0a3c 7469 746c 653e 4e6f 6465 3230 3c2f .Node20</ │ │ │ │ -00004960: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00004970: 6e6f 6465 3230 223e 3c61 2078 6c69 6e6b node20"><a xlink │ │ │ │ -00004980: 3a68 7265 663d 2261 3030 3530 305f 736f :href="a00500_so │ │ │ │ -00004990: 7572 6365 2e68 746d 6c22 2074 6172 6765 urce.html" targe │ │ │ │ -000049a0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -000049b0: 6974 6c65 3d22 2022 3e0a 3c70 6f6c 7967 itle=" ">.<polyg │ │ │ │ -000049c0: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ -000049d0: 7472 6f6b 653d 2262 6c61 636b 2220 706f troke="black" po │ │ │ │ -000049e0: 696e 7473 3d22 3135 3338 2c2d 3131 322e ints="1538,-112. │ │ │ │ -000049f0: 3520 3135 3338 2c2d 3133 312e 3520 3136 5 1538,-131.5 16 │ │ │ │ -00004a00: 3630 2c2d 3133 312e 3520 3136 3630 2c2d 60,-131.5 1660,- │ │ │ │ -00004a10: 3131 322e 3520 3135 3338 2c2d 3131 322e 112.5 1538,-112. │ │ │ │ -00004a20: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.<text text- │ │ │ │ -00004a30: 616e 6368 6f72 3d22 6d69 6464 6c65 2220 anchor="middle" │ │ │ │ -00004a40: 783d 2231 3539 3922 2079 3d22 2d31 3139 x="1599" y="-119 │ │ │ │ -00004a50: 2e35 2220 666f 6e74 2d66 616d 696c 793d .5" font-family= │ │ │ │ -00004a60: 2248 656c 7665 7469 6361 2c73 616e 732d "Helvetica,sans- │ │ │ │ -00004a70: 5365 7269 6622 2066 6f6e 742d 7369 7a65 Serif" font-size │ │ │ │ -00004a80: 3d22 3130 2e30 3022 3e63 6f6d 6d6f 6e63 ="10.00">commonc │ │ │ │ -00004a90: 7070 2f70 6572 7369 7374 2e68 3c2f 7465 pp/persist.h</te │ │ │ │ -00004aa0: 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f xt>.</a>.</g>.</ │ │ │ │ -00004ab0: 673e 0a3c 212d 2d20 4e6f 6465 3426 2334 g>.<!-- Node4 │ │ │ │ -00004ac0: 353b 2667 743b 4e6f 6465 3230 202d 2d3e 5;>Node20 --> │ │ │ │ -00004ad0: 0a3c 6720 6964 3d22 6564 6765 3432 2220 .<g id="edge42" │ │ │ │ -00004ae0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -00004af0: 6974 6c65 3e4e 6f64 6534 2623 3435 3b26 itle>Node4-& │ │ │ │ -00004b00: 6774 3b4e 6f64 6532 303c 2f74 6974 6c65 gt;Node20..... │ │ │ │ -00004e50: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ -00004e60: 353b 2667 743b 4e6f 6465 3231 3c2f 7469 5;>Node21</ti │ │ │ │ -00004e70: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00004e80: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00004e90: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00004ea0: 4d38 3831 2e34 392c 2d33 3335 2e39 3443 M881.49,-335.94C │ │ │ │ -00004eb0: 3132 3036 2e35 372c 2d33 3037 2031 3239 1206.57,-307 129 │ │ │ │ -00004ec0: 312e 3332 2c2d 3332 372e 3137 2031 3631 1.32,-327.17 161 │ │ │ │ -00004ed0: 332c 2d33 3030 2031 3631 372e 3434 2c2d 3,-300 1617.44,- │ │ │ │ -00004ee0: 3239 392e 3632 2031 3632 322e 3033 2c2d 299.62 1622.03,- │ │ │ │ -00004ef0: 3239 392e 3139 2031 3632 362e 3634 2c2d 299.19 1626.64,- │ │ │ │ -00004f00: 3239 382e 3732 222f 3e0a 3c70 6f6c 7967 298.72"/>.<polyg │ │ │ │ -00004f10: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -00004f20: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -00004f30: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -00004f40: 6e74 733d 2238 3830 2e39 352c 2d33 3332 nts="880.95,-332 │ │ │ │ -00004f50: 2e34 3820 3837 312e 3331 2c2d 3333 362e .48 871.31,-336. │ │ │ │ -00004f60: 3836 2038 3831 2e35 382c 2d33 3339 2e34 86 881.58,-339.4 │ │ │ │ -00004f70: 3520 3838 302e 3935 2c2d 3333 322e 3438 5 880.95,-332.48 │ │ │ │ -00004f80: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -00004f90: 6465 3232 202d 2d3e 0a3c 6720 6964 3d22 de22 -->.<g id=" │ │ │ │ -00004fa0: 6e6f 6465 3232 2220 636c 6173 733d 226e node22" class="n │ │ │ │ -00004fb0: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ -00004fc0: 6532 323c 2f74 6974 6c65 3e0a 3c67 2069 e22...commoncpp │ │ │ │ -00005100: 2f70 726f 6365 7373 2e68 3c2f 7465 7874 /process.h... │ │ │ │ -00005120: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b ..< │ │ │ │ -00005140: 6720 6964 3d22 6564 6765 3436 2220 636c g id="edge46" cl │ │ │ │ -00005150: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node4-> │ │ │ │ -00005170: 3b4e 6f64 6532 323c 2f74 6974 6c65 3e0a ;Node22. │ │ │ │ -00005180: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ -00005290: 0a3c 212d 2d20 4e6f 6465 3233 202d 2d3e . │ │ │ │ -000052a0: 0a3c 6720 6964 3d22 6e6f 6465 3233 2220 ..Node23...co │ │ │ │ -00005420: 6d6d 6f6e 6370 702f 736c 6f67 2e68 3c2f mmoncpp/slog.h... │ │ │ │ -00005440: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3426 ...Node │ │ │ │ -000055f0: 3234 3c2f 7469 746c 653e 0a3c 6720 6964 24...c │ │ │ │ -00005730: 6f6d 6d6f 6e63 7070 2f73 7472 696e 672e ommoncpp/string. │ │ │ │ -00005740: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node4& │ │ │ │ -000057a0: 2334 353b 2667 743b 4e6f 6465 3234 3c2f #45;>Node24</ │ │ │ │ -000057b0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000057c0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000057d0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -000057e0: 3d22 4d37 3432 2e37 352c 2d33 3337 2e36 ="M742.75,-337.6 │ │ │ │ -000057f0: 3743 3636 312e 3536 2c2d 3332 392e 3031 7C661.56,-329.01 │ │ │ │ -00005800: 2035 3232 2e39 352c 2d33 3133 2e39 3920 522.95,-313.99 │ │ │ │ -00005810: 3430 342c 2d33 3030 2033 3939 2e35 2c2d 404,-300 399.5,- │ │ │ │ -00005820: 3239 392e 3437 2033 3934 2e38 332c 2d32 299.47 394.83,-2 │ │ │ │ -00005830: 3938 2e39 3120 3339 302e 3135 2c2d 3239 98.91 390.15,-29 │ │ │ │ -00005840: 382e 3334 222f 3e0a 3c70 6f6c 7967 6f6e 8.34"/>.<polygon │ │ │ │ -00005850: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ -00005860: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ -00005870: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ -00005880: 733d 2237 3432 2e35 332c 2d33 3431 2e31 s="742.53,-341.1 │ │ │ │ -00005890: 3720 3735 322e 3835 2c2d 3333 382e 3735 7 752.85,-338.75 │ │ │ │ -000058a0: 2037 3433 2e32 382c 2d33 3334 2e32 3120 743.28,-334.21 │ │ │ │ -000058b0: 3734 322e 3533 2c2d 3334 312e 3137 222f 742.53,-341.17"/ │ │ │ │ -000058c0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -000058d0: 3235 202d 2d3e 0a3c 6720 6964 3d22 6e6f 25 -->.<g id="no │ │ │ │ -000058e0: 6465 3235 2220 636c 6173 733d 226e 6f64 de25" class="nod │ │ │ │ -000058f0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ -00005900: 353c 2f74 6974 6c65 3e0a 3c67 2069 643d 5...commoncpp/threa │ │ │ │ -00005a60: 642e 683c 2f74 6578 743e 0a3c 2f61 3e0a d.h.. │ │ │ │ -00005a70: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ -00005ac0: 3426 2334 353b 2667 743b 4e6f 6465 3235 4->Node25 │ │ │ │ -00005ad0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node4&# │ │ │ │ -00005da0: 3435 3b26 6774 3b4e 6f64 6532 363c 2f74 45;>Node26</t │ │ │ │ -00005db0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00005dc0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00005dd0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00005de0: 224d 3838 312e 3434 2c2d 3333 352e 3936 "M881.44,-335.96 │ │ │ │ -00005df0: 4331 3237 302e 3833 2c2d 3330 322e 3931 C1270.83,-302.91 │ │ │ │ -00005e00: 2031 3337 322e 342c 2d33 3335 2e33 3620 1372.4,-335.36 │ │ │ │ -00005e10: 3137 3538 2c2d 3330 3020 3137 3631 2e30 1758,-300 1761.0 │ │ │ │ -00005e20: 382c 2d32 3939 2e37 3220 3137 3634 2e32 8,-299.72 1764.2 │ │ │ │ -00005e30: 342c 2d32 3939 2e33 3920 3137 3637 2e34 4,-299.39 1767.4 │ │ │ │ -00005e40: 332c 2d32 3939 2e30 3322 2f3e 0a3c 706f 3,-299.03"/>.<po │ │ │ │ -00005e50: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -00005e60: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -00005e70: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00005e80: 706f 696e 7473 3d22 3838 302e 3937 2c2d points="880.97,- │ │ │ │ -00005e90: 3333 322e 3439 2038 3731 2e33 2c2d 3333 332.49 871.3,-33 │ │ │ │ -00005ea0: 362e 3833 2038 3831 2e35 372c 2d33 3339 6.83 881.57,-339 │ │ │ │ -00005eb0: 2e34 3620 3838 302e 3937 2c2d 3333 322e .46 880.97,-332. │ │ │ │ -00005ec0: 3439 222f 3e0a 3c2f 673e 0a3c 212d 2d20 49"/>.</g>.<!-- │ │ │ │ -00005ed0: 4e6f 6465 3526 2334 353b 2667 743b 4e6f Node5->No │ │ │ │ -00005ee0: 6465 3620 2d2d 3e0a 3c67 2069 643d 2265 de6 -->.<g id="e │ │ │ │ -00005ef0: 6467 6535 2220 636c 6173 733d 2265 6467 dge5" class="edg │ │ │ │ -00005f00: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6535 e">.<title>Node5 │ │ │ │ -00005f10: 2623 3435 3b26 6774 3b4e 6f64 6536 3c2f ->Node6</ │ │ │ │ -00005f20: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00005f30: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00005f40: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00005f50: 3d22 4d35 3237 2e36 392c 2d31 3631 2e36 ="M527.69,-161.6 │ │ │ │ -00005f60: 3843 3536 352e 3234 2c2d 3132 392e 3138 8C565.24,-129.18 │ │ │ │ -00005f70: 2036 3439 2e35 352c 2d35 362e 3231 2036 649.55,-56.21 6 │ │ │ │ -00005f80: 3530 2c2d 3536 2037 3135 2e38 352c 2d32 50,-56 715.85,-2 │ │ │ │ -00005f90: 352e 3336 2037 3938 2e36 392c 2d31 352e 5.36 798.69,-15. │ │ │ │ -00005fa0: 3035 2038 3537 2e35 2c2d 3131 2e38 3422 05 857.5,-11.84" │ │ │ │ -00005fb0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -00005fc0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00005fd0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -00005fe0: 626c 7565 2220 706f 696e 7473 3d22 3532 blue" points="52 │ │ │ │ -00005ff0: 352e 332c 2d31 3539 2e31 3220 3532 302e 5.3,-159.12 520. │ │ │ │ -00006000: 3033 2c2d 3136 382e 3332 2035 3239 2e38 03,-168.32 529.8 │ │ │ │ -00006010: 382c 2d31 3634 2e34 3220 3532 352e 332c 8,-164.42 525.3, │ │ │ │ -00006020: 2d31 3539 2e31 3222 2f3e 0a3c 2f67 3e0a -159.12"/>.</g>. │ │ │ │ -00006030: 3c21 2d2d 204e 6f64 6535 2623 3435 3b26 <!-- Node5-& │ │ │ │ -00006040: 6774 3b4e 6f64 6537 202d 2d3e 0a3c 6720 gt;Node7 -->.<g │ │ │ │ -00006050: 6964 3d22 6564 6765 3622 2063 6c61 7373 id="edge6" class │ │ │ │ -00006060: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -00006070: 4e6f 6465 3526 2334 353b 2667 743b 4e6f Node5->No │ │ │ │ -00006080: 6465 373c 2f74 6974 6c65 3e0a 3c70 6174 de7......Node5& │ │ │ │ -000061e0: 2334 353b 2667 743b 4e6f 6465 383c 2f74 #45;>Node8</t │ │ │ │ -000061f0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00006200: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00006210: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00006220: 224d 3437 312e 3839 2c2d 3136 352e 3537 "M471.89,-165.57 │ │ │ │ -00006230: 4334 3337 2e39 342c 2d31 3535 2e33 3820 C437.94,-155.38 │ │ │ │ -00006240: 3338 392e 3031 2c2d 3134 302e 3720 3335 389.01,-140.7 35 │ │ │ │ -00006250: 382e 3339 2c2d 3133 312e 3532 222f 3e0a 8.39,-131.52"/>. │ │ │ │ -00006260: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00006270: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00006280: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00006290: 6522 2070 6f69 6e74 733d 2234 3730 2e38 e" points="470.8 │ │ │ │ -000062a0: 392c 2d31 3638 2e39 3220 3438 312e 3438 9,-168.92 481.48 │ │ │ │ -000062b0: 2c2d 3136 382e 3434 2034 3732 2e39 312c ,-168.44 472.91, │ │ │ │ -000062c0: 2d31 3632 2e32 3220 3437 302e 3839 2c2d -162.22 470.89,- │ │ │ │ -000062d0: 3136 382e 3932 222f 3e0a 3c2f 673e 0a3c 168.92"/>.</g>.< │ │ │ │ -000062e0: 212d 2d20 4e6f 6465 3526 2334 353b 2667 !-- Node5-&g │ │ │ │ -000062f0: 743b 4e6f 6465 3130 202d 2d3e 0a3c 6720 t;Node10 -->.<g │ │ │ │ -00006300: 6964 3d22 6564 6765 3137 2220 636c 6173 id="edge17" clas │ │ │ │ -00006310: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00006320: 3e4e 6f64 6535 2623 3435 3b26 6774 3b4e >Node5->N │ │ │ │ -00006330: 6f64 6531 303c 2f74 6974 6c65 3e0a 3c70 ode10.

.....Node │ │ │ │ -00006490: 3526 2334 353b 2667 743b 4e6f 6465 3131 5->Node11 │ │ │ │ -000064a0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ... │ │ │ │ -000065b0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3726 . │ │ │ │ -00006730: 0a3c 6720 6964 3d22 6564 6765 3922 2063 ..Node8-&g │ │ │ │ -00006760: 743b 4e6f 6465 363c 2f74 6974 6c65 3e0a t;Node6. │ │ │ │ -00006770: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ +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 3437 3229 223e 0a3c slate(4 472)">.< │ │ │ │ +000001e0: 7469 746c 653e 7563 6f6d 6d6f 6e2f 636f title>ucommon/co │ │ │ │ +000001f0: 756e 7465 722e 683c 2f74 6974 6c65 3e0a unter.h. │ │ │ │ +00000200: 3c21 2d2d 204e 6f64 6531 202d 2d3e 0a3c .< │ │ │ │ +00000210: 6720 6964 3d22 6e6f 6465 3122 2063 6c61 g id="node1" cla │ │ │ │ +00000220: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node1. │ │ │ │ +00000240: 3c67 2069 643d 2261 5f6e 6f64 6531 223e │ │ │ │ +00000250: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..ucommo │ │ │ │ +00000370: 6e2f 636f 756e 7465 722e 683c 2f74 6578 n/counter.h.... │ │ │ │ +000003a0: 0a3c 6720 6964 3d22 6e6f 6465 3222 2063 ..Node2... │ │ │ │ +000004c0: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/ucomm │ │ │ │ +00000530: 6f6e 2e68 3c2f 7465 7874 3e0a 3c2f 613e on.h. │ │ │ │ +00000540: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node1 │ │ │ │ +00000590: 2623 3435 3b26 6774 3b4e 6f64 6532 3c2f ->Node2</ │ │ │ │ +000005a0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000005b0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000005c0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +000005d0: 3d22 4d39 3937 2c2d 3433 372e 3843 3939 ="M997,-437.8C99 │ │ │ │ +000005e0: 372c 2d34 3238 2e39 3120 3939 372c 2d34 7,-428.91 997,-4 │ │ │ │ +000005f0: 3138 2e37 3820 3939 372c 2d34 3131 2e37 18.78 997,-411.7 │ │ │ │ +00000600: 3522 2f3e 0a3c 706f 6c79 676f 6e20 6669 5"/>.<polygon fi │ │ │ │ +00000610: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +00000620: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +00000630: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +00000640: 3939 332e 352c 2d34 3338 2e30 3820 3939 993.5,-438.08 99 │ │ │ │ +00000650: 372c 2d34 3438 2e30 3820 3130 3030 2e35 7,-448.08 1000.5 │ │ │ │ +00000660: 2c2d 3433 382e 3038 2039 3933 2e35 2c2d ,-438.08 993.5,- │ │ │ │ +00000670: 3433 382e 3038 222f 3e0a 3c2f 673e 0a3c 438.08"/>.</g>.< │ │ │ │ +00000680: 212d 2d20 4e6f 6465 3320 2d2d 3e0a 3c67 !-- Node3 -->.<g │ │ │ │ +00000690: 2069 643d 226e 6f64 6533 2220 636c 6173 id="node3" clas │ │ │ │ +000006a0: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ +000006b0: 3e4e 6f64 6533 3c2f 7469 746c 653e 0a3c >Node3.< │ │ │ │ +000006c0: 6720 6964 3d22 615f 6e6f 6465 3322 3e3c g id="a_node3">< │ │ │ │ +000006d0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +000006e0: 3035 3138 5f73 6f75 7263 652e 6874 6d6c 0518_source.html │ │ │ │ +000006f0: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ +00000700: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ +00000710: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..common │ │ │ │ +000007e0: 6370 702f 636f 6e66 6967 2e68 3c2f 7465 cpp/config.h..... │ │ │ │ +00000820: 3c67 2069 643d 2265 6467 6532 2220 636c .Node2-> │ │ │ │ +00000850: 3b4e 6f64 6533 3c2f 7469 746c 653e 0a3c ;Node3.< │ │ │ │ +00000860: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00000870: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00000880: 7462 6c75 6522 2064 3d22 4d39 3738 2e34 tblue" d="M978.4 │ │ │ │ +00000890: 352c 2d33 3835 2e38 3243 3936 362e 3632 5,-385.82C966.62 │ │ │ │ +000008a0: 2c2d 3337 362e 3135 2039 3531 2e37 312c ,-376.15 951.71, │ │ │ │ +000008b0: 2d33 3633 2e39 3520 3934 312e 382c 2d33 -363.95 941.8,-3 │ │ │ │ +000008c0: 3535 2e38 3322 2f3e 0a3c 706f 6c79 676f 55.83"/>.. │ │ │ │ +00000940: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3236 ...Node26< │ │ │ │ +00000980: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00000990: 5f6e 6f64 6532 3622 3e3c 6120 786c 696e _node26"><a xlin │ │ │ │ +000009a0: 6b3a 6872 6566 3d22 6130 3033 3935 2e68 k:href="a00395.h │ │ │ │ +000009b0: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ +000009c0: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ +000009d0: 5468 6973 206c 6962 7261 7279 2068 6f6c This library hol │ │ │ │ +000009e0: 6473 2062 6173 6963 2063 7279 7074 6f67 ds basic cryptog │ │ │ │ +000009f0: 7261 7068 6963 2066 756e 6374 696f 6e73 raphic functions │ │ │ │ +00000a00: 2061 6e64 2073 6563 7572 6520 736f 636b and secure sock │ │ │ │ +00000a10: 6574 2073 7570 706f 7274 2066 6f72 2075 et support for u │ │ │ │ +00000a20: 7365 2077 6974 6820 474e 5520 7543 6f6d se with GNU uCom │ │ │ │ +00000a30: 6d6f 6e20 432e 2e2e 223e 0a3c 706f 6c79 mon C...">.<poly │ │ │ │ +00000a40: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ +00000a50: 7374 726f 6b65 3d22 626c 6163 6b22 2070 stroke="black" p │ │ │ │ +00000a60: 6f69 6e74 733d 2231 3030 382c 2d33 3336 oints="1008,-336 │ │ │ │ +00000a70: 2e35 2031 3030 382c 2d33 3535 2e35 2031 .5 1008,-355.5 1 │ │ │ │ +00000a80: 3131 382c 2d33 3535 2e35 2031 3131 382c 118,-355.5 1118, │ │ │ │ +00000a90: 2d33 3336 2e35 2031 3030 382c 2d33 3336 -336.5 1008,-336 │ │ │ │ +00000aa0: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ +00000ab0: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ +00000ac0: 2078 3d22 3130 3633 2220 793d 222d 3334 x="1063" y="-34 │ │ │ │ +00000ad0: 332e 3522 2066 6f6e 742d 6661 6d69 6c79 3.5" font-family │ │ │ │ +00000ae0: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ +00000af0: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ +00000b00: 653d 2231 302e 3030 223e 7563 6f6d 6d6f e="10.00">ucommo │ │ │ │ +00000b10: 6e2f 7365 6375 7265 2e68 3c2f 7465 7874 n/secure.h</text │ │ │ │ +00000b20: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ +00000b30: 0a3c 212d 2d20 4e6f 6465 3226 2334 353b .<!-- Node2- │ │ │ │ +00000b40: 2667 743b 4e6f 6465 3236 202d 2d3e 0a3c >Node26 -->.< │ │ │ │ +00000b50: 6720 6964 3d22 6564 6765 3735 2220 636c g id="edge75" cl │ │ │ │ +00000b60: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +00000b70: 6c65 3e4e 6f64 6532 2623 3435 3b26 6774 le>Node2-> │ │ │ │ +00000b80: 3b4e 6f64 6532 363c 2f74 6974 6c65 3e0a ;Node26. │ │ │ │ +00000b90: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .

..< │ │ │ │ +00000c80: 212d 2d20 4e6f 6465 3420 2d2d 3e0a 3c67 !-- Node4 -->..Node4.< │ │ │ │ +00000cc0: 6720 6964 3d22 615f 6e6f 6465 3422 3e3c g id="a_node4">< │ │ │ │ +00000cd0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +00000ce0: 3035 3237 2e68 746d 6c22 2074 6172 6765 0527.html" targe │ │ │ │ +00000cf0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00000d00: 6974 6c65 3d22 4e65 7477 6f72 6b20 6164 itle="Network ad │ │ │ │ +00000d10: 6472 6573 7365 7320 616e 6420 736f 636b dresses and sock │ │ │ │ +00000d20: 6574 7320 7265 6c61 7465 6420 636c 6173 ets related clas │ │ │ │ +00000d30: 7365 732e 223e 0a3c 706f 6c79 676f 6e20 ses.">..common │ │ │ │ +00000e10: 6370 702f 6164 6472 6573 732e 683c 2f74 cpp/address.h...< │ │ │ │ +00000e30: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>. │ │ │ │ +00000e50: 0a3c 6720 6964 3d22 6564 6765 3322 2063 ..Node3-&g │ │ │ │ +00000e80: 743b 4e6f 6465 343c 2f74 6974 6c65 3e0a t;Node4. │ │ │ │ +00000e90: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ +00000fa0: 0a3c 212d 2d20 4e6f 6465 3520 2d2d 3e0a .. │ │ │ │ +00000fb0: 3c67 2069 643d 226e 6f64 6535 2220 636c .Node5 │ │ │ │ +00000fe0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3522 ...comm │ │ │ │ +00001100: 6f6e 6370 702f 636f 6d6d 6f6e 6370 702e oncpp/commoncpp. │ │ │ │ +00001110: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node3&# │ │ │ │ +00001170: 3435 3b26 6774 3b4e 6f64 6535 3c2f 7469 45;>Node5</ti │ │ │ │ +00001180: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00001190: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +000011a0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +000011b0: 4d38 3631 2e36 322c 2d33 3434 2e37 4336 M861.62,-344.7C6 │ │ │ │ +000011c0: 3933 2e33 312c 2d33 3433 2e33 3920 3236 93.31,-343.39 26 │ │ │ │ +000011d0: 372e 3132 2c2d 3333 362e 3436 2031 3330 7.12,-336.46 130 │ │ │ │ +000011e0: 2c2d 3330 3020 3637 2e35 372c 2d32 3833 ,-300 67.57,-283 │ │ │ │ +000011f0: 2e34 2030 2c2d 3239 392e 3620 302c 2d32 .4 0,-299.6 0,-2 │ │ │ │ +00001200: 3335 2030 2c2d 3233 3520 302c 2d32 3335 35 0,-235 0,-235 │ │ │ │ +00001210: 2030 2c2d 3132 3120 302c 2d36 392e 3437 0,-121 0,-69.47 │ │ │ │ +00001220: 2034 372e 3137 2c2d 3732 2e34 3420 3936 47.17,-72.44 96 │ │ │ │ +00001230: 2c2d 3536 2031 3635 2e39 322c 2d33 322e ,-56 165.92,-32. │ │ │ │ +00001240: 3435 2036 3536 2e33 362c 2d31 372e 3639 45 656.36,-17.69 │ │ │ │ +00001250: 2038 3436 2e32 2c2d 3132 2e38 222f 3e0a 846.2,-12.8"/>. │ │ │ │ +00001260: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00001270: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00001280: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00001290: 6522 2070 6f69 6e74 733d 2238 3631 2e38 e" points="861.8 │ │ │ │ +000012a0: 322c 2d33 3438 2e32 2038 3731 2e38 342c 2,-348.2 871.84, │ │ │ │ +000012b0: 2d33 3434 2e37 3720 3836 312e 3837 2c2d -344.77 861.87,- │ │ │ │ +000012c0: 3334 312e 3220 3836 312e 3832 2c2d 3334 341.2 861.82,-34 │ │ │ │ +000012d0: 382e 3222 2f3e 0a3c 2f67 3e0a 3c21 2d2d 8.2"/>.</g>.<!-- │ │ │ │ +000012e0: 204e 6f64 6536 202d 2d3e 0a3c 6720 6964 Node6 -->.<g id │ │ │ │ +000012f0: 3d22 6e6f 6465 3622 2063 6c61 7373 3d22 ="node6" class=" │ │ │ │ +00001300: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ +00001310: 6465 363c 2f74 6974 6c65 3e0a 3c67 2069 de6..

.commo │ │ │ │ +00001440: 6e63 7070 2f64 6363 702e 683c 2f74 6578 ncpp/dccp.h.....< │ │ │ │ +00001480: 6720 6964 3d22 6564 6765 3231 2220 636c g id="edge21" cl │ │ │ │ +00001490: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ +000014b0: 3b4e 6f64 6536 3c2f 7469 746c 653e 0a3c ;Node6.< │ │ │ │ +000014c0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000014d0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000014e0: 7462 6c75 6522 2064 3d22 4d38 3631 2e36 tblue" d="M861.6 │ │ │ │ +000014f0: 332c 2d33 3431 2e35 3943 3737 382e 3439 3,-341.59C778.49 │ │ │ │ +00001500: 2c2d 3333 362e 3437 2036 3434 2e39 372c ,-336.47 644.97, │ │ │ │ +00001510: 2d33 3234 2e36 3320 3630 322c 2d33 3030 -324.63 602,-300 │ │ │ │ +00001520: 2035 3432 2e32 382c 2d32 3635 2e37 3820 542.28,-265.78 │ │ │ │ +00001530: 3439 382e 3138 2c2d 3233 322e 3934 2035 498.18,-232.94 5 │ │ │ │ +00001540: 3231 2c2d 3136 3820 3533 352e 3136 2c2d 21,-168 535.16,- │ │ │ │ +00001550: 3132 372e 3731 2035 3732 2e39 322c 2d39 127.71 572.92,-9 │ │ │ │ +00001560: 312e 3539 2035 3931 2e34 352c 2d37 352e 1.59 591.45,-75. │ │ │ │ +00001570: 3634 222f 3e0a 3c70 6f6c 7967 6f6e 2066 64"/>..< │ │ │ │ +000015f0: 2f67 3e0a 3c21 2d2d 204e 6f64 6537 202d /g>..< │ │ │ │ +000017a0: 6720 6964 3d22 6564 6765 3531 2220 636c g id="edge51" cl │ │ │ │ +000017b0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ +000017d0: 3b4e 6f64 6537 3c2f 7469 746c 653e 0a3c ;Node7.< │ │ │ │ +000017e0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000017f0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00001800: 7462 6c75 6522 2064 3d22 4d38 3631 2e34 tblue" d="M861.4 │ │ │ │ +00001810: 332c 2d33 3435 2e32 3743 3730 342e 3931 3,-345.27C704.91 │ │ │ │ +00001820: 2c2d 3334 352e 3135 2033 3335 2e37 362c ,-345.15 335.76, │ │ │ │ +00001830: 2d33 3430 2e35 3420 3239 382c 2d33 3030 -340.54 298,-300 │ │ │ │ +00001840: 2032 3439 2e36 312c 2d32 3438 2e30 3520 249.61,-248.05 │ │ │ │ +00001850: 3333 322e 3434 2c2d 3135 392e 3237 2033 332.44,-159.27 3 │ │ │ │ +00001860: 3630 2e39 312c 2d31 3331 2e35 3322 2f3e 60.91,-131.53"/> │ │ │ │ +00001870: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +000018f0: 3c21 2d2d 204e 6f64 6538 202d 2d3e 0a3c .< │ │ │ │ +00001900: 6720 6964 3d22 6e6f 6465 3822 2063 6c61 g id="node8" cla │ │ │ │ +00001910: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node8. │ │ │ │ +00001930: 3c67 2069 643d 2261 5f6e 6f64 6538 223e │ │ │ │ +00001940: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 .. │ │ │ │ +00001a00: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp/mime │ │ │ │ +00001a70: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +00001a80: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node3& │ │ │ │ +00001ad0: 2334 353b 2667 743b 4e6f 6465 383c 2f74 #45;>Node8</t │ │ │ │ +00001ae0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00001af0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00001b00: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00001b10: 224d 3836 312e 3833 2c2d 3334 332e 3338 "M861.83,-343.38 │ │ │ │ +00001b20: 4336 3936 2e33 362c 2d33 3339 2e30 3920 C696.36,-339.09 │ │ │ │ +00001b30: 3238 372e 3234 2c2d 3332 352e 3937 2032 287.24,-325.97 2 │ │ │ │ +00001b40: 3331 2c2d 3330 3020 3139 342e 3437 2c2d 31,-300 194.47,- │ │ │ │ +00001b50: 3238 332e 3133 2031 3638 2c2d 3237 352e 283.13 168,-275. │ │ │ │ +00001b60: 3233 2031 3638 2c2d 3233 3520 3136 382c 23 168,-235 168, │ │ │ │ +00001b70: 2d32 3335 2031 3638 2c2d 3233 3520 3136 -235 168,-235 16 │ │ │ │ +00001b80: 382c 2d31 3737 2031 3638 2c2d 3133 382e 8,-177 168,-138. │ │ │ │ +00001b90: 3938 2031 3737 2e34 372c 2d39 342e 3334 98 177.47,-94.34 │ │ │ │ +00001ba0: 2031 3831 2e38 342c 2d37 352e 3738 222f 181.84,-75.78"/ │ │ │ │ +00001bb0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00001bc0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00001bd0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00001be0: 6c75 6522 2070 6f69 6e74 733d 2238 3631 lue" points="861 │ │ │ │ +00001bf0: 2e38 312c 2d33 3436 2e38 3820 3837 312e .81,-346.88 871. │ │ │ │ +00001c00: 3839 2c2d 3334 332e 3633 2038 3631 2e39 89,-343.63 861.9 │ │ │ │ +00001c10: 392c 2d33 3339 2e38 3820 3836 312e 3831 9,-339.88 861.81 │ │ │ │ +00001c20: 2c2d 3334 362e 3838 222f 3e0a 3c2f 673e ,-346.88"/>.</g> │ │ │ │ +00001c30: 0a3c 212d 2d20 4e6f 6465 3920 2d2d 3e0a .<!-- Node9 -->. │ │ │ │ +00001c40: 3c67 2069 643d 226e 6f64 6539 2220 636c <g id="node9" cl │ │ │ │ +00001c50: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ +00001c60: 6c65 3e4e 6f64 6539 3c2f 7469 746c 653e le>Node9 │ │ │ │ +00001c70: 0a3c 6720 6964 3d22 615f 6e6f 6465 3922 ...commonc │ │ │ │ +00001da0: 7070 2f74 6370 2e68 3c2f 7465 7874 3e0a pp/tcp.h. │ │ │ │ +00001db0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00001dc0: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ +00001dd0: 743b 4e6f 6465 3920 2d2d 3e0a 3c67 2069 t;Node9 -->.. │ │ │ │ +00001e00: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +00001e10: 6465 393c 2f74 6974 6c65 3e0a 3c70 6174 de9......Node1 │ │ │ │ +00001fb0: 303c 2f74 6974 6c65 3e0a 3c67 2069 643d 0.. │ │ │ │ +00002020: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .com │ │ │ │ +000020f0: 6d6f 6e63 7070 2f75 6470 2e68 3c2f 7465 moncpp/udp.h.... │ │ │ │ +00002130: 0a3c 6720 6964 3d22 6564 6765 3732 2220 ..Node3-& │ │ │ │ +00002160: 6774 3b4e 6f64 6531 303c 2f74 6974 6c65 gt;Node10......Node │ │ │ │ +000022f0: 3131 3c2f 7469 746c 653e 0a3c 6720 6964 11. │ │ │ │ +00002370: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..common │ │ │ │ +00002440: 6370 702f 6170 706c 6f67 2e68 3c2f 7465 cpp/applog.h.... │ │ │ │ +00002480: 0a3c 6720 6964 3d22 6564 6765 3138 2220 ..Node3-& │ │ │ │ +000024b0: 6774 3b4e 6f64 6531 313c 2f74 6974 6c65 gt;Node11......No │ │ │ │ +000027d0: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ +000027e0: 3132 3c2f 7469 746c 653e 0a3c 7061 7468 12...< │ │ │ │ +000028d0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3320 /g>.. │ │ │ │ +00002900: 0a3c 7469 746c 653e 4e6f 6465 3133 3c2f .Node13</ │ │ │ │ +00002910: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00002920: 6e6f 6465 3133 223e 3c61 2078 6c69 6e6b node13"><a xlink │ │ │ │ +00002930: 3a68 7265 663d 2261 3030 3438 322e 6874 :href="a00482.ht │ │ │ │ +00002940: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +00002950: 2220 786c 696e 6b3a 7469 746c 653d 2246 " xlink:title="F │ │ │ │ +00002960: 696c 6573 2061 6e64 2064 796e 616d 6963 iles and dynamic │ │ │ │ +00002970: 206c 6f61 6465 7220 7365 7276 6963 6573 loader services │ │ │ │ +00002980: 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 696c .">.<polygon fil │ │ │ │ +00002990: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000029a0: 2262 6c61 636b 2220 706f 696e 7473 3d22 "black" points=" │ │ │ │ +000029b0: 3836 362c 2d31 3638 2e35 2038 3636 2c2d 866,-168.5 866,- │ │ │ │ +000029c0: 3138 372e 3520 3937 302c 2d31 3837 2e35 187.5 970,-187.5 │ │ │ │ +000029d0: 2039 3730 2c2d 3136 382e 3520 3836 362c 970,-168.5 866, │ │ │ │ +000029e0: 2d31 3638 2e35 222f 3e0a 3c74 6578 7420 -168.5"/>.<text │ │ │ │ +000029f0: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ +00002a00: 646c 6522 2078 3d22 3931 3822 2079 3d22 dle" x="918" y=" │ │ │ │ +00002a10: 2d31 3735 2e35 2220 666f 6e74 2d66 616d -175.5" font-fam │ │ │ │ +00002a20: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ +00002a30: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ +00002a40: 7369 7a65 3d22 3130 2e30 3022 3e63 6f6d size="10.00">com │ │ │ │ +00002a50: 6d6f 6e63 7070 2f66 696c 652e 683c 2f74 moncpp/file.h</t │ │ │ │ +00002a60: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ +00002a70: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>.<!-- Node3&# │ │ │ │ +00002a80: 3435 3b26 6774 3b4e 6f64 6531 3320 2d2d 45;>Node13 -- │ │ │ │ +00002a90: 3e0a 3c67 2069 643d 2265 6467 6533 3322 >.<g id="edge33" │ │ │ │ +00002aa0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +00002ab0: 7469 746c 653e 4e6f 6465 3326 2334 353b title>Node3- │ │ │ │ +00002ac0: 2667 743b 4e6f 6465 3133 3c2f 7469 746c >Node13</titl │ │ │ │ +00002ad0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00002ae0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00002af0: 6e69 6768 7462 6c75 6522 2064 3d22 4d39 nightblue" d="M9 │ │ │ │ +00002b00: 3334 2e34 322c 2d33 3236 2e32 3443 3933 34.42,-326.24C93 │ │ │ │ +00002b10: 382e 3139 2c2d 3330 322e 3239 2039 3432 8.19,-302.29 942 │ │ │ │ +00002b20: 2e38 372c 2d32 3539 2e36 3620 3933 362c .87,-259.66 936, │ │ │ │ +00002b30: 2d32 3234 2039 3333 2e34 352c 2d32 3130 -224 933.45,-210 │ │ │ │ +00002b40: 2e37 3820 3932 372e 3036 2c2d 3139 362e .78 927.06,-196. │ │ │ │ +00002b50: 3531 2039 3232 2e36 322c 2d31 3837 2e36 51 922.62,-187.6 │ │ │ │ +00002b60: 3622 2f3e 0a3c 706f 6c79 676f 6e20 6669 6"/>.<polygon fi │ │ │ │ +00002b70: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +00002b80: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +00002b90: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +00002ba0: 3933 302e 3932 2c2d 3332 352e 3935 2039 930.92,-325.95 9 │ │ │ │ +00002bb0: 3332 2e37 2c2d 3333 362e 3339 2039 3337 32.7,-336.39 937 │ │ │ │ +00002bc0: 2e38 322c 2d33 3237 2e31 3220 3933 302e .82,-327.12 930. │ │ │ │ +00002bd0: 3932 2c2d 3332 352e 3935 222f 3e0a 3c2f 92,-325.95"/>.</ │ │ │ │ +00002be0: 673e 0a3c 212d 2d20 4e6f 6465 3134 202d g>.<!-- Node14 - │ │ │ │ +00002bf0: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3134 ->.<g id="node14 │ │ │ │ +00002c00: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ +00002c10: 3c74 6974 6c65 3e4e 6f64 6531 343c 2f74 <title>Node14</t │ │ │ │ +00002c20: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ +00002c30: 6f64 6531 3422 3e3c 6120 786c 696e 6b3a ode14"><a xlink: │ │ │ │ +00002c40: 6872 6566 3d22 6130 3035 3330 2e68 746d href="a00530.htm │ │ │ │ +00002c50: 6c22 2074 6172 6765 743d 225f 746f 7022 l" target="_top" │ │ │ │ +00002c60: 2078 6c69 6e6b 3a74 6974 6c65 3d22 5365 xlink:title="Se │ │ │ │ +00002c70: 7269 616c 2049 2f4f 2073 6572 7669 6365 rial I/O service │ │ │ │ +00002c80: 732e 223e 0a3c 706f 6c79 676f 6e20 6669 s.">.<polygon fi │ │ │ │ +00002c90: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00002ca0: 3d22 626c 6163 6b22 2070 6f69 6e74 733d ="black" points= │ │ │ │ +00002cb0: 2239 3838 2c2d 3136 382e 3520 3938 382c "988,-168.5 988, │ │ │ │ +00002cc0: 2d31 3837 2e35 2031 3130 342c 2d31 3837 -187.5 1104,-187 │ │ │ │ +00002cd0: 2e35 2031 3130 342c 2d31 3638 2e35 2039 .5 1104,-168.5 9 │ │ │ │ +00002ce0: 3838 2c2d 3136 382e 3522 2f3e 0a3c 7465 88,-168.5"/>.<te │ │ │ │ +00002cf0: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ +00002d00: 6d69 6464 6c65 2220 783d 2231 3034 3622 middle" x="1046" │ │ │ │ +00002d10: 2079 3d22 2d31 3735 2e35 2220 666f 6e74 y="-175.5" font │ │ │ │ +00002d20: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ +00002d30: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ +00002d40: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ +00002d50: 3e63 6f6d 6d6f 6e63 7070 2f73 6572 6961 >commoncpp/seria │ │ │ │ +00002d60: 6c2e 683c 2f74 6578 743e 0a3c 2f61 3e0a l.h</text>.</a>. │ │ │ │ +00002d70: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ +00002d80: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ +00002d90: 6531 3420 2d2d 3e0a 3c67 2069 643d 2265 e14 -->.<g id="e │ │ │ │ +00002da0: 6467 6534 3722 2063 6c61 7373 3d22 6564 dge47" class="ed │ │ │ │ +00002db0: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +00002dc0: 3326 2334 353b 2667 743b 4e6f 6465 3134 3->Node14 │ │ │ │ +00002dd0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..

.... │ │ │ │ +00002f20: 4e6f 6465 3135 3c2f 7469 746c 653e 0a3c Node15.< │ │ │ │ +00002f30: 6720 6964 3d22 615f 6e6f 6465 3135 223e g id="a_node15"> │ │ │ │ +00002f40: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 .. │ │ │ │ +00003000: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp/to │ │ │ │ +00003070: 6b65 6e69 7a65 722e 683c 2f74 6578 743e kenizer.h │ │ │ │ +00003080: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00003090: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 ..Node3-> │ │ │ │ +000030e0: 4e6f 6465 3135 3c2f 7469 746c 653e 0a3c Node15.< │ │ │ │ +000030f0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00003100: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00003110: 7462 6c75 6522 2064 3d22 4d39 3735 2e30 tblue" d="M975.0 │ │ │ │ +00003120: 382c 2d33 3333 2e36 3543 3130 3233 2e31 8,-333.65C1023.1 │ │ │ │ +00003130: 312c 2d33 3139 2e34 3320 3130 3939 2e39 1,-319.43 1099.9 │ │ │ │ +00003140: 312c 2d32 3931 2e30 3420 3131 3531 2c2d 1,-291.04 1151,- │ │ │ │ +00003150: 3234 3420 3131 3638 2e37 2c2d 3232 372e 244 1168.7,-227. │ │ │ │ +00003160: 3731 2031 3138 302e 3538 2c2d 3230 312e 71 1180.58,-201. │ │ │ │ +00003170: 3236 2031 3138 352e 3837 2c2d 3138 372e 26 1185.87,-187. │ │ │ │ +00003180: 3637 222f 3e0a 3c70 6f6c 7967 6f6e 2066 67"/>.. │ │ │ │ +00003200: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3136 ...Node16< │ │ │ │ +00003240: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00003250: 5f6e 6f64 6531 3622 3e3c 6120 786c 696e _node16"><a xlin │ │ │ │ +00003260: 6b3a 6872 6566 3d22 6130 3034 3934 2e68 k:href="a00494.h │ │ │ │ +00003270: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ +00003280: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ +00003290: 7661 7269 6f75 7320 6d69 7363 656c 6c61 various miscella │ │ │ │ +000032a0: 6e65 6f75 7320 636c 6173 7365 7320 6869 neous classes hi │ │ │ │ +000032b0: 7374 6f72 6963 616c 6c79 2075 7365 642e storically used. │ │ │ │ +000032c0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.<polygon fill │ │ │ │ +000032d0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000032e0: 626c 6163 6b22 2070 6f69 6e74 733d 2232 black" points="2 │ │ │ │ +000032f0: 382c 2d31 3132 2e35 2032 382c 2d31 3331 8,-112.5 28,-131 │ │ │ │ +00003300: 2e35 2031 3430 2c2d 3133 312e 3520 3134 .5 140,-131.5 14 │ │ │ │ +00003310: 302c 2d31 3132 2e35 2032 382c 2d31 3132 0,-112.5 28,-112 │ │ │ │ +00003320: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ +00003330: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ +00003340: 2078 3d22 3834 2220 793d 222d 3131 392e x="84" y="-119. │ │ │ │ +00003350: 3522 2066 6f6e 742d 6661 6d69 6c79 3d22 5" font-family=" │ │ │ │ +00003360: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ +00003370: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ +00003380: 2231 302e 3030 223e 636f 6d6d 6f6e 6370 "10.00">commoncp │ │ │ │ +00003390: 702f 6d69 7363 2e68 3c2f 7465 7874 3e0a p/misc.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 3136 202d 2d3e 0a3c 6720 t;Node16 -->.<g │ │ │ │ +000033d0: 6964 3d22 6564 6765 3335 2220 636c 6173 id="edge35" clas │ │ │ │ +000033e0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +000033f0: 3e4e 6f64 6533 2623 3435 3b26 6774 3b4e >Node3->N │ │ │ │ +00003400: 6f64 6531 363c 2f74 6974 6c65 3e0a 3c70 ode16.

..... │ │ │ │ +00003550: 4e6f 6465 3137 3c2f 7469 746c 653e 0a3c Node17.< │ │ │ │ +00003560: 6720 6964 3d22 615f 6e6f 6465 3137 223e g id="a_node17"> │ │ │ │ +00003570: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..commo │ │ │ │ +00003690: 6e63 7070 2f6e 756d 6265 7273 2e68 3c2f ncpp/numbers.h... │ │ │ │ +000036b0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...No │ │ │ │ +00003860: 6465 3138 3c2f 7469 746c 653e 0a3c 6720 de18..< │ │ │ │ +00003900: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00003910: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +00003920: 6b22 2070 6f69 6e74 733d 2231 3432 352e k" points="1425. │ │ │ │ +00003930: 352c 2d32 3234 2e35 2031 3432 352e 352c 5,-224.5 1425.5, │ │ │ │ +00003940: 2d32 3433 2e35 2031 3534 342e 352c 2d32 -243.5 1544.5,-2 │ │ │ │ +00003950: 3433 2e35 2031 3534 342e 352c 2d32 3234 43.5 1544.5,-224 │ │ │ │ +00003960: 2e35 2031 3432 352e 352c 2d32 3234 2e35 .5 1425.5,-224.5 │ │ │ │ +00003970: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.commoncp │ │ │ │ +000039e0: 702f 6f62 6a65 6374 2e68 3c2f 7465 7874 p/object.h... │ │ │ │ +00003a00: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ..< │ │ │ │ +00003a20: 6720 6964 3d22 6564 6765 3339 2220 636c g id="edge39" cl │ │ │ │ +00003a30: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ +00003a50: 3b4e 6f64 6531 383c 2f74 6974 6c65 3e0a ;Node18. │ │ │ │ +00003a60: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ +00003b70: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node19 │ │ │ │ +00003bb0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...commo │ │ │ │ +00003ce0: 6e63 7070 2f70 6572 7369 7374 2e68 3c2f ncpp/persist.h... │ │ │ │ +00003d00: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...Node3&# │ │ │ │ +000040b0: 3435 3b26 6774 3b4e 6f64 6532 303c 2f74 45;>Node20</t │ │ │ │ +000040c0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +000040d0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000040e0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000040f0: 224d 3130 3030 2e34 2c2d 3333 352e 3934 "M1000.4,-335.94 │ │ │ │ +00004100: 4331 3238 312e 372c 2d33 3039 2e38 3220 C1281.7,-309.82 │ │ │ │ +00004110: 3133 3535 2e31 362c 2d33 3234 2e35 3320 1355.16,-324.53 │ │ │ │ +00004120: 3136 3333 2c2d 3330 3020 3136 3337 2e34 1633,-300 1637.4 │ │ │ │ +00004130: 342c 2d32 3939 2e36 3120 3136 3432 2e30 4,-299.61 1642.0 │ │ │ │ +00004140: 332c 2d32 3939 2e31 3620 3136 3436 2e36 3,-299.16 1646.6 │ │ │ │ +00004150: 342c 2d32 3938 2e36 3822 2f3e 0a3c 706f 4,-298.68"/>.<po │ │ │ │ +00004160: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +00004170: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +00004180: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00004190: 706f 696e 7473 3d22 3939 392e 3934 2c2d points="999.94,- │ │ │ │ +000041a0: 3333 322e 3437 2039 3930 2e33 312c 2d33 332.47 990.31,-3 │ │ │ │ +000041b0: 3336 2e38 3820 3130 3030 2e35 392c 2d33 36.88 1000.59,-3 │ │ │ │ +000041c0: 3339 2e34 3420 3939 392e 3934 2c2d 3333 39.44 999.94,-33 │ │ │ │ +000041d0: 322e 3437 222f 3e0a 3c2f 673e 0a3c 212d 2.47"/>.</g>.<!- │ │ │ │ +000041e0: 2d20 4e6f 6465 3231 202d 2d3e 0a3c 6720 - Node21 -->.<g │ │ │ │ +000041f0: 6964 3d22 6e6f 6465 3231 2220 636c 6173 id="node21" clas │ │ │ │ +00004200: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ +00004210: 3e4e 6f64 6532 313c 2f74 6974 6c65 3e0a >Node21. │ │ │ │ +00004220: 3c67 2069 643d 2261 5f6e 6f64 6532 3122 ..commo │ │ │ │ +00004350: 6e63 7070 2f70 726f 6365 7373 2e68 3c2f ncpp/process.h... │ │ │ │ +00004370: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...N │ │ │ │ +00004520: 6f64 6532 323c 2f74 6974 6c65 3e0a 3c67 ode22.< │ │ │ │ +00004540: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +00004550: 3035 3039 2e68 746d 6c22 2074 6172 6765 0509.html" targe │ │ │ │ +00004560: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00004570: 6974 6c65 3d22 5379 7374 656d 206c 6f67 itle="System log │ │ │ │ +00004580: 6769 6e67 2066 6163 696c 6974 6965 7320 ging facilities │ │ │ │ +00004590: 6162 7374 7261 6374 696f 6e2e 223e 0a3c abstraction.">.< │ │ │ │ +000045a0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +000045b0: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +000045c0: 6b22 2070 6f69 6e74 733d 2231 3331 322e k" points="1312. │ │ │ │ +000045d0: 352c 2d31 3638 2e35 2031 3331 322e 352c 5,-168.5 1312.5, │ │ │ │ +000045e0: 2d31 3837 2e35 2031 3432 312e 352c 2d31 -187.5 1421.5,-1 │ │ │ │ +000045f0: 3837 2e35 2031 3432 312e 352c 2d31 3638 87.5 1421.5,-168 │ │ │ │ +00004600: 2e35 2031 3331 322e 352c 2d31 3638 2e35 .5 1312.5,-168.5 │ │ │ │ +00004610: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.commoncp │ │ │ │ +00004680: 702f 736c 6f67 2e68 3c2f 7465 7874 3e0a p/slog.h. │ │ │ │ +00004690: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +000046a0: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ +000046b0: 743b 4e6f 6465 3232 202d 2d3e 0a3c 6720 t;Node22 -->..Node3->N │ │ │ │ +000046f0: 6f64 6532 323c 2f74 6974 6c65 3e0a 3c70 ode22.

.< │ │ │ │ +000047c0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000047d0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +000047e0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +000047f0: 2220 706f 696e 7473 3d22 3937 382e 3631 " points="978.61 │ │ │ │ +00004800: 2c2d 3333 302e 3737 2039 3639 2e36 392c ,-330.77 969.69, │ │ │ │ +00004810: 2d33 3336 2e34 3820 3938 302e 3233 2c2d -336.48 980.23,- │ │ │ │ +00004820: 3333 372e 3538 2039 3738 2e36 312c 2d33 337.58 978.61,-3 │ │ │ │ +00004830: 3330 2e37 3722 2f3e 0a3c 2f67 3e0a 3c21 30.77"/>....Node23 │ │ │ │ +00004880: 0a3c 6720 6964 3d22 615f 6e6f 6465 3233 ...commoncpp/s │ │ │ │ +000049c0: 7472 696e 672e 683c 2f74 6578 743e 0a3c tring.h.< │ │ │ │ +000049d0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ +00004a20: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +00004a30: 6465 3233 3c2f 7469 746c 653e 0a3c 7061 de23......Node2 │ │ │ │ +00004b60: 343c 2f74 6974 6c65 3e0a 3c67 2069 643d 4...commoncpp │ │ │ │ +00004cc0: 2f74 6872 6561 642e 683c 2f74 6578 743e /thread.h │ │ │ │ +00004cd0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00004ce0: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 ..Node3-> │ │ │ │ +00004d30: 4e6f 6465 3234 3c2f 7469 746c 653e 0a3c Node24.< │ │ │ │ +00004d40: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00004d50: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00004d60: 7462 6c75 6522 2064 3d22 4d39 3536 2e37 tblue" d="M956.7 │ │ │ │ +00004d70: 332c 2d33 3331 2e35 3943 3937 322e 3037 3,-331.59C972.07 │ │ │ │ +00004d80: 2c2d 3332 332e 3220 3939 312e 3637 2c2d ,-323.2 991.67,- │ │ │ │ +00004d90: 3331 312e 3738 2031 3030 382c 2d33 3030 311.78 1008,-300 │ │ │ │ +00004da0: 2031 3033 332e 3234 2c2d 3238 312e 3820 1033.24,-281.8 │ │ │ │ +00004db0: 3130 3539 2e39 392c 2d32 3536 2e36 3220 1059.99,-256.62 │ │ │ │ +00004dc0: 3130 3733 2e33 352c 2d32 3433 2e35 3922 1073.35,-243.59" │ │ │ │ +00004dd0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.. │ │ │ │ +00004e50: 0a3c 212d 2d20 4e6f 6465 3235 202d 2d3e . │ │ │ │ +00004e60: 0a3c 6720 6964 3d22 6e6f 6465 3235 2220 ..Node25... │ │ │ │ +00004fc0: 636f 6d6d 6f6e 6370 702f 786d 6c2e 683c commoncpp/xml.h< │ │ │ │ +00004fd0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00004fe0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ +00005020: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ +00005030: 353b 2667 743b 4e6f 6465 3235 3c2f 7469 5;>Node25</ti │ │ │ │ +00005040: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00005050: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00005060: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00005070: 4d31 3030 302e 3334 2c2d 3333 352e 3936 M1000.34,-335.96 │ │ │ │ +00005080: 4331 3334 352e 3934 2c2d 3330 352e 3735 C1345.94,-305.75 │ │ │ │ +00005090: 2031 3433 362e 3233 2c2d 3333 322e 3234 1436.23,-332.24 │ │ │ │ +000050a0: 2031 3737 382c 2d33 3030 2031 3738 312e 1778,-300 1781. │ │ │ │ +000050b0: 3038 2c2d 3239 392e 3731 2031 3738 342e 08,-299.71 1784. │ │ │ │ +000050c0: 3234 2c2d 3239 392e 3337 2031 3738 372e 24,-299.37 1787. │ │ │ │ +000050d0: 3433 2c2d 3239 392e 3031 222f 3e0a 3c70 43,-299.01"/>.<p │ │ │ │ +000050e0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +000050f0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00005100: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00005110: 2070 6f69 6e74 733d 2239 3939 2e39 362c points="999.96, │ │ │ │ +00005120: 2d33 3332 2e34 3820 3939 302e 3331 2c2d -332.48 990.31,- │ │ │ │ +00005130: 3333 362e 3835 2031 3030 302e 3537 2c2d 336.85 1000.57,- │ │ │ │ +00005140: 3333 392e 3435 2039 3939 2e39 362c 2d33 339.45 999.96,-3 │ │ │ │ +00005150: 3332 2e34 3822 2f3e 0a3c 2f67 3e0a 3c21 32.48"/>.</g>.<! │ │ │ │ +00005160: 2d2d 204e 6f64 6534 2623 3435 3b26 6774 -- Node4-> │ │ │ │ +00005170: 3b4e 6f64 6535 202d 2d3e 0a3c 6720 6964 ;Node5 -->.<g id │ │ │ │ +00005180: 3d22 6564 6765 3422 2063 6c61 7373 3d22 ="edge4" class=" │ │ │ │ +00005190: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +000051a0: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ +000051b0: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5...< │ │ │ │ +000052c0: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>. │ │ │ │ +000052e0: 0a3c 6720 6964 3d22 6564 6765 3522 2063 ..Node4-&g │ │ │ │ +00005310: 743b 4e6f 6465 363c 2f74 6974 6c65 3e0a t;Node6. │ │ │ │ +00005320: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .... │ │ │ │ +00005440: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ +00005450: 353b 2667 743b 4e6f 6465 373c 2f74 6974 5;>Node7</tit │ │ │ │ +00005460: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00005470: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00005480: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00005490: 3534 382e 3734 2c2d 3136 362e 3039 4335 548.74,-166.09C5 │ │ │ │ +000054a0: 3036 2e34 322c 2d31 3535 2e38 3920 3434 06.42,-155.89 44 │ │ │ │ +000054b0: 342e 3039 2c2d 3134 302e 3836 2034 3035 4.09,-140.86 405 │ │ │ │ +000054c0: 2e33 332c 2d31 3331 2e35 3222 2f3e 0a3c .33,-131.52"/>.< │ │ │ │ +000054d0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000054e0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +000054f0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00005500: 2220 706f 696e 7473 3d22 3534 372e 3936 " points="547.96 │ │ │ │ +00005510: 2c2d 3136 392e 3520 3535 382e 3531 2c2d ,-169.5 558.51,- │ │ │ │ +00005520: 3136 382e 3434 2035 3439 2e36 312c 2d31 168.44 549.61,-1 │ │ │ │ +00005530: 3632 2e37 2035 3437 2e39 362c 2d31 3639 62.7 547.96,-169 │ │ │ │ +00005540: 2e35 222f 3e0a 3c2f 673e 0a3c 212d 2d20 .5"/>.</g>.<!-- │ │ │ │ +00005550: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ +00005560: 6465 3920 2d2d 3e0a 3c67 2069 643d 2265 de9 -->.<g id="e │ │ │ │ +00005570: 6467 6531 3622 2063 6c61 7373 3d22 6564 dge16" class="ed │ │ │ │ +00005580: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +00005590: 3426 2334 353b 2667 743b 4e6f 6465 393c 4->Node9< │ │ │ │ +000055a0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000055b0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000055c0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000055d0: 643d 224d 3538 342e 3237 2c2d 3135 392e d="M584.27,-159. │ │ │ │ +000055e0: 3532 4335 3735 2e39 2c2d 3134 352e 3534 52C575.9,-145.54 │ │ │ │ +000055f0: 2035 3632 2e38 362c 2d31 3236 2e30 3420 562.86,-126.04 │ │ │ │ +00005600: 3534 382c 2d31 3132 2035 3331 2e37 312c 548,-112 531.71, │ │ │ │ +00005610: 2d39 362e 3632 2035 3039 2e33 382c 2d38 -96.62 509.38,-8 │ │ │ │ +00005620: 332e 3634 2034 3933 2e39 332c 2d37 352e 3.64 493.93,-75. │ │ │ │ +00005630: 3633 222f 3e0a 3c70 6f6c 7967 6f6e 2066 63"/>.<polygon f │ │ │ │ +00005640: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +00005650: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +00005660: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +00005670: 2235 3831 2e32 342c 2d31 3631 2e32 3720 "581.24,-161.27 │ │ │ │ +00005680: 3538 392e 3238 2c2d 3136 382e 3138 2035 589.28,-168.18 5 │ │ │ │ +00005690: 3837 2e33 2c2d 3135 372e 3737 2035 3831 87.3,-157.77 581 │ │ │ │ +000056a0: 2e32 342c 2d31 3631 2e32 3722 2f3e 0a3c .24,-161.27"/>.< │ │ │ │ +000056b0: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>.<!-- Node4&# │ │ │ │ +000056c0: 3435 3b26 6774 3b4e 6f64 6531 3020 2d2d 45;>Node10 -- │ │ │ │ +000056d0: 3e0a 3c67 2069 643d 2265 6467 6531 3722 >.<g id="edge17" │ │ │ │ +000056e0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +000056f0: 7469 746c 653e 4e6f 6465 3426 2334 353b title>Node4- │ │ │ │ +00005700: 2667 743b 4e6f 6465 3130 3c2f 7469 746c >Node10</titl │ │ │ │ +00005710: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00005720: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00005730: 6e69 6768 7462 6c75 6522 2064 3d22 4d35 nightblue" d="M5 │ │ │ │ +00005740: 3635 2e32 332c 2d31 3634 2e34 3143 3533 65.23,-164.41C53 │ │ │ │ +00005750: 342e 3234 2c2d 3135 302e 3938 2034 3833 4.24,-150.98 483 │ │ │ │ +00005760: 2e34 312c 2d31 3239 2e32 3920 3433 392c .41,-129.29 439, │ │ │ │ +00005770: 2d31 3132 2034 3034 2e36 312c 2d39 382e -112 404.61,-98. │ │ │ │ +00005780: 3631 2033 3634 2e33 382c 2d38 342e 3338 61 364.38,-84.38 │ │ │ │ +00005790: 2033 3339 2e30 342c 2d37 352e 3539 222f 339.04,-75.59"/ │ │ │ │ +000057a0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +000057b0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +000057c0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +000057d0: 6c75 6522 2070 6f69 6e74 733d 2235 3633 lue" points="563 │ │ │ │ +000057e0: 2e39 392c 2d31 3637 2e36 3920 3537 342e .99,-167.69 574. │ │ │ │ +000057f0: 3536 2c2d 3136 382e 3437 2035 3636 2e37 56,-168.47 566.7 │ │ │ │ +00005800: 382c 2d31 3631 2e32 3720 3536 332e 3939 8,-161.27 563.99 │ │ │ │ +00005810: 2c2d 3136 372e 3639 222f 3e0a 3c2f 673e ,-167.69"/>.</g> │ │ │ │ +00005820: 0a3c 212d 2d20 4e6f 6465 3626 2334 353b .<!-- Node6- │ │ │ │ +00005830: 2667 743b 4e6f 6465 3520 2d2d 3e0a 3c67 >Node5 -->.<g │ │ │ │ +00005840: 2069 643d 2265 6467 6536 2220 636c 6173 id="edge6" clas │ │ │ │ +00005850: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +00005860: 3e4e 6f64 6536 2623 3435 3b26 6774 3b4e >Node6->N │ │ │ │ +00005870: 6f64 6535 3c2f 7469 746c 653e 0a3c 7061 ode5....< │ │ │ │ +00005960: 212d 2d20 4e6f 6465 3726 2334 353b 2667 !-- Node7-&g │ │ │ │ +00005970: 743b 4e6f 6465 3520 2d2d 3e0a 3c67 2069 t;Node5 -->..N │ │ │ │ +000059a0: 6f64 6537 2623 3435 3b26 6774 3b4e 6f64 ode7->Nod │ │ │ │ +000059b0: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5... │ │ │ │ +00005ac0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3726 .. │ │ │ │ +00005c40: 0a3c 7469 746c 653e 4e6f 6465 3726 2334 .Node7 │ │ │ │ +00005c50: 353b 2667 743b 4e6f 6465 383c 2f74 6974 5;>Node8</tit │ │ │ │ +00005c60: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00005c70: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00005c80: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00005c90: 3333 302e 3632 2c2d 3130 392e 3537 4332 330.62,-109.57C2 │ │ │ │ +00005ca0: 3935 2e35 332c 2d39 392e 3338 2032 3434 95.53,-99.38 244 │ │ │ │ +00005cb0: 2e39 382c 2d38 342e 3720 3231 332e 3333 .98,-84.7 213.33 │ │ │ │ +00005cc0: 2c2d 3735 2e35 3222 2f3e 0a3c 706f 6c79 ,-75.52"/>.<poly │ │ │ │ +00005cd0: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +00005ce0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +00005cf0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +00005d00: 696e 7473 3d22 3332 392e 3935 2c2d 3131 ints="329.95,-11 │ │ │ │ +00005d10: 332e 3032 2033 3430 2e35 332c 2d31 3132 3.02 340.53,-112 │ │ │ │ +00005d20: 2e34 3420 3333 312e 392c 2d31 3036 2e32 .44 331.9,-106.2 │ │ │ │ +00005d30: 3920 3332 392e 3935 2c2d 3131 332e 3032 9 329.95,-113.02 │ │ │ │ +00005d40: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +00005d50: 6465 3726 2334 353b 2667 743b 4e6f 6465 de7->Node │ │ │ │ +00005d60: 3920 2d2d 3e0a 3c67 2069 643d 2265 6467 9 -->.<g id="edg │ │ │ │ +00005d70: 6531 3222 2063 6c61 7373 3d22 6564 6765 e12" class="edge │ │ │ │ +00005d80: 223e 0a3c 7469 746c 653e 4e6f 6465 3726 ">.<title>Node7& │ │ │ │ +00005d90: 2334 353b 2667 743b 4e6f 6465 393c 2f74 #45;>Node9</t │ │ │ │ +00005da0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00005db0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00005dc0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00005dd0: 224d 3339 362e 3036 2c2d 3130 372e 3733 "M396.06,-107.73 │ │ │ │ +00005de0: 4334 3135 2e36 382c 2d39 372e 3733 2034 C415.68,-97.73 4 │ │ │ │ +00005df0: 3432 2e30 332c 2d38 342e 3331 2034 3539 42.03,-84.31 459 │ │ │ │ +00005e00: 2e30 312c 2d37 352e 3635 222f 3e0a 3c70 .01,-75.65"/>.<p │ │ │ │ +00005e10: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00005e20: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00005e30: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00005e40: 2070 6f69 6e74 733d 2233 3934 2e33 352c points="394.35, │ │ │ │ +00005e50: 2d31 3034 2e36 3720 3338 372e 3033 2c2d -104.67 387.03,- │ │ │ │ +00005e60: 3131 322e 3332 2033 3937 2e35 332c 2d31 112.32 397.53,-1 │ │ │ │ +00005e70: 3130 2e39 2033 3934 2e33 352c 2d31 3034 10.9 394.35,-104 │ │ │ │ +00005e80: 2e36 3722 2f3e 0a3c 2f67 3e0a 3c21 2d2d .67"/>.</g>.<!-- │ │ │ │ +00005e90: 204e 6f64 6537 2623 3435 3b26 6774 3b4e Node7->N │ │ │ │ +00005ea0: 6f64 6531 3020 2d2d 3e0a 3c67 2069 643d ode10 -->.<g id= │ │ │ │ +00005eb0: 2265 6467 6531 3422 2063 6c61 7373 3d22 "edge14" class=" │ │ │ │ +00005ec0: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +00005ed0: 6465 3726 2334 353b 2667 743b 4e6f 6465 de7->Node │ │ │ │ +00005ee0: 3130 3c2f 7469 746c 653e 0a3c 7061 7468 10......No │ │ │ │ +00006010: 6465 3826 2334 353b 2667 743b 4e6f 6465 de8->Node │ │ │ │ +00006020: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5.. │ │ │ │ +00006090: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ... │ │ │ │ +00006140: 0a3c 7469 746c 653e 4e6f 6465 3926 2334 .Node9 │ │ │ │ +00006150: 353b 2667 743b 4e6f 6465 353c 2f74 6974 5;>Node5</tit │ │ │ │ +00006160: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00006170: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00006180: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00006190: 3533 372e 372c 2d35 362e 3034 4335 3337 537.7,-56.04C537 │ │ │ │ +000061a0: 2e38 2c2d 3536 2e30 3320 3533 372e 392c .8,-56.03 537.9, │ │ │ │ +000061b0: 2d35 362e 3031 2035 3338 2c2d 3536 2036 -56.01 538,-56 6 │ │ │ │ +000061c0: 3435 2e30 342c 2d34 312e 3935 2037 3639 45.04,-41.95 769 │ │ │ │ +000061d0: 2e31 392c 2d32 372e 3734 2038 3436 2e34 .19,-27.74 846.4 │ │ │ │ +000061e0: 332c 2d31 392e 3135 222f 3e0a 3c70 6f6c 3,-19.15"/>.<pol │ │ │ │ +000061f0: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +00006200: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +00006210: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +00006220: 6f69 6e74 733d 2235 3337 2e35 322c 2d35 oints="537.52,-5 │ │ │ │ +00006230: 322e 3533 2035 3238 2e30 382c 2d35 372e 2.53 528.08,-57. │ │ │ │ +00006240: 3334 2035 3338 2e34 362c 2d35 392e 3437 34 538.46,-59.47 │ │ │ │ +00006250: 2035 3337 2e35 322c 2d35 322e 3533 222f 537.52,-52.53"/ │ │ │ │ +00006260: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00006270: 3130 2623 3435 3b26 6774 3b4e 6f64 6535 10->Node5 │ │ │ │ +00006280: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +00006290: 3135 2220 636c 6173 733d 2265 6467 6522 15" class="edge" │ │ │ │ +000062a0: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 3026 >.<title>Node10& │ │ │ │ +000062b0: 2334 353b 2667 743b 4e6f 6465 353c 2f74 #45;>Node5</t │ │ │ │ +000062c0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +000062d0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000062e0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000062f0: 224d 3337 382e 3037 2c2d 3536 2e34 3343 "M378.07,-56.43C │ │ │ │ +00006300: 3337 392e 3339 2c2d 3536 2e32 3820 3338 379.39,-56.28 38 │ │ │ │ +00006310: 302e 372c 2d35 362e 3134 2033 3832 2c2d 0.7,-56.14 382,- │ │ │ │ +00006320: 3536 2035 3437 2e34 382c 2d33 382e 3135 56 547.48,-38.15 │ │ │ │ +00006330: 2037 3432 2e32 2c2d 3233 2e34 3520 3834 742.2,-23.45 84 │ │ │ │ +00006340: 362e 3334 2c2d 3136 2e30 3922 2f3e 0a3c 6.34,-16.09"/>.< │ │ │ │ +00006350: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00006360: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00006370: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00006380: 2220 706f 696e 7473 3d22 3337 372e 3332 " points="377.32 │ │ │ │ +00006390: 2c2d 3533 2033 3637 2e37 392c 2d35 372e ,-53 367.79,-57. │ │ │ │ +000063a0: 3634 2033 3738 2e31 332c 2d35 392e 3935 64 378.13,-59.95 │ │ │ │ +000063b0: 2033 3737 2e33 322c 2d35 3322 2f3e 0a3c 377.32,-53"/>.< │ │ │ │ +000063c0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3126 /g>.<!-- Node11& │ │ │ │ +000063d0: 2334 353b 2667 743b 4e6f 6465 3520 2d2d #45;>Node5 -- │ │ │ │ +000063e0: 3e0a 3c67 2069 643d 2265 6467 6531 3922 >.<g id="edge19" │ │ │ │ +000063f0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +00006400: 7469 746c 653e 4e6f 6465 3131 2623 3435 title>Node11- │ │ │ │ +00006410: 3b26 6774 3b4e 6f64 6535 3c2f 7469 746c ;>Node5</titl │ │ │ │ +00006420: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00006430: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00006440: 6e69 6768 7462 6c75 6522 2064 3d22 4d38 nightblue" d="M8 │ │ │ │ +00006450: 3238 2e35 312c 2d31 3035 2e32 3143 3835 28.51,-105.21C85 │ │ │ │ +00006460: 312e 3636 2c2d 3831 2e36 3320 3839 342e 1.66,-81.63 894. │ │ │ │ +00006470: 3436 2c2d 3338 2e30 3320 3931 322e 3536 46,-38.03 912.56 │ │ │ │ +00006480: 2c2d 3139 2e35 3922 2f3e 0a3c 706f 6c79 ,-19.59"/>.<poly │ │ │ │ +00006490: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +000064a0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +000064b0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +000064c0: 696e 7473 3d22 3832 352e 3938 2c2d 3130 ints="825.98,-10 │ │ │ │ +000064d0: 322e 3738 2038 3231 2e34 372c 2d31 3132 2.78 821.47,-112 │ │ │ │ +000064e0: 2e33 3720 3833 302e 3938 2c2d 3130 372e .37 830.98,-107. │ │ │ │ +000064f0: 3638 2038 3235 2e39 382c 2d31 3032 2e37 68 825.98,-102.7 │ │ │ │ +00006500: 3822 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 8"/>.</g>.<!-- N │ │ │ │ +00006510: 6f64 6531 3226 2334 353b 2667 743b 4e6f ode12->No │ │ │ │ +00006520: 6465 3420 2d2d 3e0a 3c67 2069 643d 2265 de4 -->.<g id="e │ │ │ │ +00006530: 6467 6532 3322 2063 6c61 7373 3d22 6564 dge23" class="ed │ │ │ │ +00006540: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +00006550: 3132 2623 3435 3b26 6774 3b4e 6f64 6534 12->Node4 │ │ │ │ +00006560: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..... │ │ │ │ +00006670: 3c67 2069 643d 2265 6467 6532 3522 2063 .Node12-& │ │ │ │ +000066a0: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ +000066b0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ... │ │ │ │ -00006820: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....No │ │ │ │ -000068e0: 6465 3826 2334 353b 2667 743b 4e6f 6465 de8->Node │ │ │ │ -000068f0: 373c 2f74 6974 6c65 3e0a 3c70 6174 6820 7. │ │ │ │ -00006960: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....Node8 │ │ │ │ -00006a20: 2623 3435 3b26 6774 3b4e 6f64 6539 3c2f ->Node9</ │ │ │ │ -00006a30: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00006a40: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00006a50: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00006a60: 3d22 4d32 3837 2e35 392c 2d31 3039 2e38 ="M287.59,-109.8 │ │ │ │ -00006a70: 3343 3234 382e 3839 2c2d 3939 2e36 3320 3C248.89,-99.63 │ │ │ │ -00006a80: 3139 322e 3531 2c2d 3834 2e37 3820 3135 192.51,-84.78 15 │ │ │ │ -00006a90: 372e 3333 2c2d 3735 2e35 3222 2f3e 0a3c 7.33,-75.52"/>.< │ │ │ │ -00006aa0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00006ab0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00006ac0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00006ad0: 2220 706f 696e 7473 3d22 3238 362e 3936 " points="286.96 │ │ │ │ -00006ae0: 2c2d 3131 332e 3238 2032 3937 2e35 322c ,-113.28 297.52, │ │ │ │ -00006af0: 2d31 3132 2e34 3420 3238 382e 3734 2c2d -112.44 288.74,- │ │ │ │ -00006b00: 3130 362e 3531 2032 3836 2e39 362c 2d31 106.51 286.96,-1 │ │ │ │ -00006b10: 3133 2e32 3822 2f3e 0a3c 2f67 3e0a 3c21 13.28"/>.</g>.<! │ │ │ │ -00006b20: 2d2d 204e 6f64 6538 2623 3435 3b26 6774 -- Node8-> │ │ │ │ -00006b30: 3b4e 6f64 6531 3020 2d2d 3e0a 3c67 2069 ;Node10 -->.<g i │ │ │ │ -00006b40: 643d 2265 6467 6531 3322 2063 6c61 7373 d="edge13" class │ │ │ │ -00006b50: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -00006b60: 4e6f 6465 3826 2334 353b 2667 743b 4e6f Node8->No │ │ │ │ -00006b70: 6465 3130 3c2f 7469 746c 653e 0a3c 7061 de10...< │ │ │ │ -00006c60: 2f67 3e0a 3c21 2d2d 204e 6f64 6538 2623 /g>...Node9 │ │ │ │ -00006df0: 2623 3435 3b26 6774 3b4e 6f64 6536 3c2f ->Node6</ │ │ │ │ -00006e00: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00006e10: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00006e20: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00006e30: 3d22 4d31 3933 2e35 362c 2d35 362e 3032 ="M193.56,-56.02 │ │ │ │ -00006e40: 4334 3433 2e30 332c 2d33 322e 3235 2037 C443.03,-32.25 7 │ │ │ │ -00006e50: 3235 2e36 352c 2d31 392e 3132 2038 3537 25.65,-19.12 857 │ │ │ │ -00006e60: 2e33 392c 2d31 332e 3822 2f3e 0a3c 706f .39,-13.8"/>.<po │ │ │ │ -00006e70: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -00006e80: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -00006e90: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00006ea0: 706f 696e 7473 3d22 3139 332e 3139 2c2d points="193.19,- │ │ │ │ -00006eb0: 3532 2e35 3420 3138 332e 3538 2c2d 3536 52.54 183.58,-56 │ │ │ │ -00006ec0: 2e39 3820 3139 332e 3836 2c2d 3539 2e35 .98 193.86,-59.5 │ │ │ │ -00006ed0: 3120 3139 332e 3139 2c2d 3532 2e35 3422 1 193.19,-52.54" │ │ │ │ -00006ee0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -00006ef0: 6531 3026 2334 353b 2667 743b 4e6f 6465 e10->Node │ │ │ │ -00006f00: 3620 2d2d 3e0a 3c67 2069 643d 2265 6467 6 -->.<g id="edg │ │ │ │ -00006f10: 6531 3422 2063 6c61 7373 3d22 6564 6765 e14" class="edge │ │ │ │ -00006f20: 223e 0a3c 7469 746c 653e 4e6f 6465 3130 ">.<title>Node10 │ │ │ │ -00006f30: 2623 3435 3b26 6774 3b4e 6f64 6536 3c2f ->Node6</ │ │ │ │ -00006f40: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00006f50: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00006f60: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00006f70: 3d22 4d36 3038 2e33 382c 2d35 362e 3237 ="M608.38,-56.27 │ │ │ │ -00006f80: 4336 3830 2e37 312c 2d34 362e 3135 2037 C680.71,-46.15 7 │ │ │ │ -00006f90: 3939 2e31 362c 2d32 392e 3538 2038 3730 99.16,-29.58 870 │ │ │ │ -00006fa0: 2e39 332c 2d31 392e 3534 222f 3e0a 3c70 .93,-19.54"/>.<p │ │ │ │ -00006fb0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00006fc0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00006fd0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00006fe0: 2070 6f69 6e74 733d 2236 3037 2e34 382c points="607.48, │ │ │ │ -00006ff0: 2d35 322e 3837 2035 3938 2e30 362c 2d35 -52.87 598.06,-5 │ │ │ │ -00007000: 372e 3732 2036 3038 2e34 352c 2d35 392e 7.72 608.45,-59. │ │ │ │ -00007010: 3820 3630 372e 3438 2c2d 3532 2e38 3722 8 607.48,-52.87" │ │ │ │ -00007020: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -00007030: 6531 3126 2334 353b 2667 743b 4e6f 6465 e11->Node │ │ │ │ -00007040: 3620 2d2d 3e0a 3c67 2069 643d 2265 6467 6 -->.<g id="edg │ │ │ │ -00007050: 6531 3622 2063 6c61 7373 3d22 6564 6765 e16" class="edge │ │ │ │ -00007060: 223e 0a3c 7469 746c 653e 4e6f 6465 3131 ">.<title>Node11 │ │ │ │ -00007070: 2623 3435 3b26 6774 3b4e 6f64 6536 3c2f ->Node6</ │ │ │ │ -00007080: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00007090: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000070a0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -000070b0: 3d22 4d33 3138 2e37 332c 2d35 3643 3531 ="M318.73,-56C51 │ │ │ │ -000070c0: 392e 3532 2c2d 3334 2e36 2037 3433 2e33 9.52,-34.6 743.3 │ │ │ │ -000070d0: 332c 2d32 312e 3031 2038 3537 2e31 382c 3,-21.01 857.18, │ │ │ │ -000070e0: 2d31 342e 3832 222f 3e0a 3c70 6f6c 7967 -14.82"/>.<polyg │ │ │ │ -000070f0: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -00007100: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -00007110: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -00007120: 6e74 733d 2233 3138 2e31 352c 2d35 322e nts="318.15,-52. │ │ │ │ -00007130: 3534 2033 3038 2e35 382c 2d35 372e 3039 54 308.58,-57.09 │ │ │ │ -00007140: 2033 3138 2e39 2c2d 3539 2e35 2033 3138 318.9,-59.5 318 │ │ │ │ -00007150: 2e31 352c 2d35 322e 3534 222f 3e0a 3c2f .15,-52.54"/>.</ │ │ │ │ -00007160: 673e 0a3c 212d 2d20 4e6f 6465 3132 2623 g>.<!-- Node12&# │ │ │ │ -00007170: 3435 3b26 6774 3b4e 6f64 6536 202d 2d3e 45;>Node6 --> │ │ │ │ -00007180: 0a3c 6720 6964 3d22 6564 6765 3230 2220 .<g id="edge20" │ │ │ │ -00007190: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -000071a0: 6974 6c65 3e4e 6f64 6531 3226 2334 353b itle>Node12- │ │ │ │ -000071b0: 2667 743b 4e6f 6465 363c 2f74 6974 6c65 >Node6... │ │ │ │ -000072d0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3133 ...Nod │ │ │ │ -00007460: 6531 3326 2334 353b 2667 743b 4e6f 6465 e13->Node │ │ │ │ -00007470: 363c 2f74 6974 6c65 3e0a 3c70 6174 6820 6.. │ │ │ │ -00007580: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ... │ │ │ │ -000075c0: 0a3c 7469 746c 653e 4e6f 6465 3133 2623 .Node13&# │ │ │ │ -000075d0: 3435 3b26 6774 3b4e 6f64 6538 3c2f 7469 45;>Node8</ti │ │ │ │ -000075e0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -000075f0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00007600: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00007610: 4d35 3636 2e36 312c 2d32 3232 2e37 3143 M566.61,-222.71C │ │ │ │ -00007620: 3532 372e 3235 2c2d 3231 352e 3732 2034 527.25,-215.72 4 │ │ │ │ -00007630: 3738 2e34 342c 2d32 3034 2e36 3520 3433 78.44,-204.65 43 │ │ │ │ -00007640: 372c 2d31 3838 2033 3939 2e34 392c 2d31 7,-188 399.49,-1 │ │ │ │ -00007650: 3732 2e39 3320 3336 302c 2d31 3435 2e34 72.93 360,-145.4 │ │ │ │ -00007660: 3420 3334 312e 3231 2c2d 3133 312e 3534 4 341.21,-131.54 │ │ │ │ -00007670: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -00007680: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -00007690: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000076a0: 7462 6c75 6522 2070 6f69 6e74 733d 2235 tblue" points="5 │ │ │ │ -000076b0: 3636 2e32 322c 2d32 3236 2e31 3920 3537 66.22,-226.19 57 │ │ │ │ -000076c0: 362e 3637 2c2d 3232 342e 3434 2035 3637 6.67,-224.44 567 │ │ │ │ -000076d0: 2e34 312c 2d32 3139 2e33 2035 3636 2e32 .41,-219.3 566.2 │ │ │ │ -000076e0: 322c 2d32 3236 2e31 3922 2f3e 0a3c 2f67 2,-226.19"/>.</g │ │ │ │ -000076f0: 3e0a 3c21 2d2d 204e 6f64 6531 3326 2334 >.<!-- Node13 │ │ │ │ -00007700: 353b 2667 743b 4e6f 6465 3132 202d 2d3e 5;>Node12 --> │ │ │ │ -00007710: 0a3c 6720 6964 3d22 6564 6765 3235 2220 .<g id="edge25" │ │ │ │ -00007720: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -00007730: 6974 6c65 3e4e 6f64 6531 3326 2334 353b itle>Node13- │ │ │ │ -00007740: 2667 743b 4e6f 6465 3132 3c2f 7469 746c >Node12</titl │ │ │ │ -00007750: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00007760: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00007770: 6e69 6768 7462 6c75 6522 2064 3d22 4d36 nightblue" d="M6 │ │ │ │ -00007780: 3430 2e31 362c 2d32 3134 2e30 3843 3634 40.16,-214.08C64 │ │ │ │ -00007790: 312e 3338 2c2d 3139 392e 3220 3634 352e 1.38,-199.2 645. │ │ │ │ -000077a0: 3633 2c2d 3137 392e 3138 2036 3539 2c2d 63,-179.18 659,- │ │ │ │ -000077b0: 3136 3820 3638 352e 3933 2c2d 3134 352e 168 685.93,-145. │ │ │ │ -000077c0: 3437 2039 3037 2e35 392c 2d31 3331 2e34 47 907.59,-131.4 │ │ │ │ -000077d0: 3720 3130 3137 2e35 382c 2d31 3235 2e38 7 1017.58,-125.8 │ │ │ │ -000077e0: 3422 2f3e 0a3c 706f 6c79 676f 6e20 6669 4"/>.<polygon fi │ │ │ │ -000077f0: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -00007800: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -00007810: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -00007820: 3633 362e 3636 2c2d 3231 342e 3038 2036 636.66,-214.08 6 │ │ │ │ -00007830: 3339 2e37 322c 2d32 3234 2e32 3320 3634 39.72,-224.23 64 │ │ │ │ -00007840: 332e 3635 2c2d 3231 342e 3339 2036 3336 3.65,-214.39 636 │ │ │ │ -00007850: 2e36 362c 2d32 3134 2e30 3822 2f3e 0a3c .66,-214.08"/>.< │ │ │ │ -00007860: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3326 /g>.<!-- Node13& │ │ │ │ -00007870: 2334 353b 2667 743b 4e6f 6465 3134 202d #45;>Node14 - │ │ │ │ -00007880: 2d3e 0a3c 6720 6964 3d22 6564 6765 3237 ->.<g id="edge27 │ │ │ │ -00007890: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -000078a0: 3c74 6974 6c65 3e4e 6f64 6531 3326 2334 <title>Node13 │ │ │ │ -000078b0: 353b 2667 743b 4e6f 6465 3134 3c2f 7469 5;>Node14</ti │ │ │ │ -000078c0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -000078d0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -000078e0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -000078f0: 4d36 3836 2e36 2c2d 3232 322e 3135 4337 M686.6,-222.15C7 │ │ │ │ -00007900: 3330 2e34 342c 2d32 3131 2e39 3520 3739 30.44,-211.95 79 │ │ │ │ -00007910: 352e 3138 2c2d 3139 362e 3838 2038 3335 5.18,-196.88 835 │ │ │ │ -00007920: 2e34 312c 2d31 3837 2e35 3222 2f3e 0a3c .41,-187.52"/>.< │ │ │ │ -00007930: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00007940: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00007950: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00007960: 2220 706f 696e 7473 3d22 3638 352e 3731 " points="685.71 │ │ │ │ -00007970: 2c2d 3231 382e 3737 2036 3736 2e37 362c ,-218.77 676.76, │ │ │ │ -00007980: 2d32 3234 2e34 3420 3638 372e 3239 2c2d -224.44 687.29,- │ │ │ │ -00007990: 3232 352e 3539 2036 3835 2e37 312c 2d32 225.59 685.71,-2 │ │ │ │ -000079a0: 3138 2e37 3722 2f3e 0a3c 2f67 3e0a 3c21 18.77"/>.</g>.<! │ │ │ │ -000079b0: 2d2d 204e 6f64 6531 3326 2334 353b 2667 -- Node13-&g │ │ │ │ -000079c0: 743b 4e6f 6465 3135 202d 2d3e 0a3c 6720 t;Node15 -->.<g │ │ │ │ -000079d0: 6964 3d22 6564 6765 3239 2220 636c 6173 id="edge29" clas │ │ │ │ -000079e0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -000079f0: 3e4e 6f64 6531 3326 2334 353b 2667 743b >Node13-> │ │ │ │ -00007a00: 4e6f 6465 3135 3c2f 7469 746c 653e 0a3c Node15.< │ │ │ │ -00007a10: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00007a20: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00007a30: 7462 6c75 6522 2064 3d22 4d37 3133 2e31 tblue" d="M713.1 │ │ │ │ -00007a40: 342c 2d32 3233 2e30 3843 3738 392e 3932 4,-223.08C789.92 │ │ │ │ -00007a50: 2c2d 3231 322e 3636 2039 3039 2e31 2c2d ,-212.66 909.1,- │ │ │ │ -00007a60: 3139 362e 3439 2039 3739 2e37 362c 2d31 196.49 979.76,-1 │ │ │ │ -00007a70: 3836 2e39 222f 3e0a 3c70 6f6c 7967 6f6e 86.9"/>.. │ │ │ │ -00007af0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3133 .. │ │ │ │ -00007b30: 0a3c 7469 746c 653e 4e6f 6465 3133 2623 .Node13&# │ │ │ │ -00007b40: 3435 3b26 6774 3b4e 6f64 6531 363c 2f74 45;>Node16</t │ │ │ │ -00007b50: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00007b60: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00007b70: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00007b80: 224d 3636 342e 3332 2c2d 3231 392e 3138 "M664.32,-219.18 │ │ │ │ -00007b90: 4336 3831 2e38 2c2d 3230 392e 3234 2037 C681.8,-209.24 7 │ │ │ │ -00007ba0: 3034 2e38 332c 2d31 3936 2e31 3520 3731 04.83,-196.15 71 │ │ │ │ -00007bb0: 392e 3737 2c2d 3138 372e 3635 222f 3e0a 9.77,-187.65"/>. │ │ │ │ -00007bc0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00007bd0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00007be0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00007bf0: 6522 2070 6f69 6e74 733d 2236 3632 2e32 e" points="662.2 │ │ │ │ -00007c00: 332c 2d32 3136 2e33 3420 3635 352e 3236 3,-216.34 655.26 │ │ │ │ -00007c10: 2c2d 3232 342e 3332 2036 3635 2e36 392c ,-224.32 665.69, │ │ │ │ -00007c20: 2d32 3232 2e34 3320 3636 322e 3233 2c2d -222.43 662.23,- │ │ │ │ -00007c30: 3231 362e 3334 222f 3e0a 3c2f 673e 0a3c 216.34"/>.</g>.< │ │ │ │ -00007c40: 212d 2d20 4e6f 6465 3134 2623 3435 3b26 !-- Node14-& │ │ │ │ -00007c50: 6774 3b4e 6f64 6536 202d 2d3e 0a3c 6720 gt;Node6 -->.<g │ │ │ │ -00007c60: 6964 3d22 6564 6765 3238 2220 636c 6173 id="edge28" clas │ │ │ │ -00007c70: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00007c80: 3e4e 6f64 6531 3426 2334 353b 2667 743b >Node14-> │ │ │ │ -00007c90: 4e6f 6465 363c 2f74 6974 6c65 3e0a 3c70 Node6.

.. │ │ │ │ -00007d80: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3135 ...Node │ │ │ │ -00007f60: 3136 2623 3435 3b26 6774 3b4e 6f64 6536 16->Node6 │ │ │ │ -00007f70: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 . │ │ │ │ -00007fe0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -00008060: 3c21 2d2d 204e 6f64 6531 3726 2334 353b ..Node17-> │ │ │ │ -000080b0: 3b4e 6f64 6536 3c2f 7469 746c 653e 0a3c ;Node6.< │ │ │ │ -000080c0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000080d0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000080e0: 7462 6c75 6522 2064 3d22 4d31 3339 352e tblue" d="M1395. │ │ │ │ -000080f0: 3839 2c2d 3130 352e 3631 4331 3337 372e 89,-105.61C1377. │ │ │ │ -00008100: 3733 2c2d 3930 2e32 3520 3133 3437 2e34 73,-90.25 1347.4 │ │ │ │ -00008110: 382c 2d36 372e 3333 2031 3331 372c 2d35 8,-67.33 1317,-5 │ │ │ │ -00008120: 3620 3132 3631 2e38 2c2d 3335 2e34 3920 6 1261.8,-35.49 │ │ │ │ -00008130: 3131 3032 2e31 362c 2d32 312e 3939 2031 1102.16,-21.99 1 │ │ │ │ -00008140: 3030 362e 3636 2c2d 3135 2e35 222f 3e0a 006.66,-15.5"/>. │ │ │ │ -00008150: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d .. │ │ │ │ -000081f0: 0a3c 6720 6964 3d22 6564 6765 3339 2220 ..Node18- │ │ │ │ -00008220: 2667 743b 4e6f 6465 363c 2f74 6974 6c65 >Node6.. │ │ │ │ -00008340: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ... │ │ │ │ -00008380: 0a3c 7469 746c 653e 4e6f 6465 3139 2623 .Node19&# │ │ │ │ -00008390: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6</ti │ │ │ │ -000083a0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -000083b0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -000083c0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -000083d0: 4d31 3531 302e 3734 2c2d 3231 342e 3138 M1510.74,-214.18 │ │ │ │ -000083e0: 4331 3530 392e 342c 2d31 3838 2e32 2031 C1509.4,-188.2 1 │ │ │ │ -000083f0: 3530 332e 3333 2c2d 3134 312e 3235 2031 503.33,-141.25 1 │ │ │ │ -00008400: 3437 382c 2d31 3132 2031 3433 372e 3038 478,-112 1437.08 │ │ │ │ -00008410: 2c2d 3634 2e37 3520 3134 3039 2e34 332c ,-64.75 1409.43, │ │ │ │ -00008420: 2d37 312e 3938 2031 3334 392c 2d35 3620 -71.98 1349,-56 │ │ │ │ -00008430: 3132 3331 2e39 372c 2d32 352e 3035 2031 1231.97,-25.05 1 │ │ │ │ -00008440: 3039 312e 3037 2c2d 3135 2e33 3220 3130 091.07,-15.32 10 │ │ │ │ -00008450: 3036 2e36 372c 2d31 322e 3322 2f3e 0a3c 06.67,-12.3"/>.< │ │ │ │ -00008460: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00008470: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00008480: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00008490: 2220 706f 696e 7473 3d22 3135 3037 2e32 " points="1507.2 │ │ │ │ -000084a0: 342c 2d32 3134 2e33 3320 3135 3131 2e30 4,-214.33 1511.0 │ │ │ │ -000084b0: 372c 2d32 3234 2e32 3120 3135 3134 2e32 7,-224.21 1514.2 │ │ │ │ -000084c0: 342c 2d32 3134 2e31 2031 3530 372e 3234 4,-214.1 1507.24 │ │ │ │ -000084d0: 2c2d 3231 342e 3333 222f 3e0a 3c2f 673e ,-214.33"/>.</g> │ │ │ │ -000084e0: 0a3c 212d 2d20 4e6f 6465 3230 2623 3435 .<!-- Node20- │ │ │ │ -000084f0: 3b26 6774 3b4e 6f64 6536 202d 2d3e 0a3c ;>Node6 -->.< │ │ │ │ -00008500: 6720 6964 3d22 6564 6765 3433 2220 636c g id="edge43" cl │ │ │ │ -00008510: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -00008520: 6c65 3e4e 6f64 6532 3026 2334 353b 2667 le>Node20-&g │ │ │ │ -00008530: 743b 4e6f 6465 363c 2f74 6974 6c65 3e0a t;Node6. │ │ │ │ -00008540: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ -00008650: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ -00008690: 0a3c 7469 746c 653e 4e6f 6465 3231 2623 .Node21&# │ │ │ │ -000086a0: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6</ti │ │ │ │ -000086b0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -000086c0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -000086d0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -000086e0: 4d31 3638 382c 2d32 3730 2e32 3543 3136 M1688,-270.25C16 │ │ │ │ -000086f0: 3838 2c2d 3234 382e 3336 2031 3638 382c 88,-248.36 1688, │ │ │ │ -00008700: 2d32 3131 2e30 3520 3136 3838 2c2d 3137 -211.05 1688,-17 │ │ │ │ -00008710: 3920 3136 3838 2c2d 3137 3920 3136 3838 9 1688,-179 1688 │ │ │ │ -00008720: 2c2d 3137 3920 3136 3838 2c2d 3132 3120 ,-179 1688,-121 │ │ │ │ -00008730: 3136 3838 2c2d 3534 2e38 3120 3136 3137 1688,-54.81 1617 │ │ │ │ -00008740: 2e39 332c 2d37 332e 3134 2031 3535 342c .93,-73.14 1554, │ │ │ │ -00008750: 2d35 3620 3134 3532 2e37 362c 2d32 382e -56 1452.76,-28. │ │ │ │ -00008760: 3836 2031 3134 382e 3834 2c2d 3137 2e30 86 1148.84,-17.0 │ │ │ │ -00008770: 3320 3130 3036 2e37 352c 2d31 322e 3838 3 1006.75,-12.88 │ │ │ │ -00008780: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -00008790: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -000087a0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000087b0: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ -000087c0: 3638 342e 352c 2d32 3730 2e34 3420 3136 684.5,-270.44 16 │ │ │ │ -000087d0: 3838 2c2d 3238 302e 3434 2031 3639 312e 88,-280.44 1691. │ │ │ │ -000087e0: 352c 2d32 3730 2e34 3420 3136 3834 2e35 5,-270.44 1684.5 │ │ │ │ -000087f0: 2c2d 3237 302e 3434 222f 3e0a 3c2f 673e ,-270.44"/>.</g> │ │ │ │ -00008800: 0a3c 212d 2d20 4e6f 6465 3232 2623 3435 .<!-- Node22- │ │ │ │ -00008810: 3b26 6774 3b4e 6f64 6536 202d 2d3e 0a3c ;>Node6 -->.< │ │ │ │ -00008820: 6720 6964 3d22 6564 6765 3437 2220 636c g id="edge47" cl │ │ │ │ -00008830: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -00008840: 6c65 3e4e 6f64 6532 3226 2334 353b 2667 le>Node22-&g │ │ │ │ -00008850: 743b 4e6f 6465 363c 2f74 6974 6c65 3e0a t;Node6. │ │ │ │ -00008860: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ -00008970: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ -000089b0: 0a3c 7469 746c 653e 4e6f 6465 3233 2623 .Node23&# │ │ │ │ -000089c0: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6</ti │ │ │ │ -000089d0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -000089e0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -000089f0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00008a00: 4d31 3136 372e 3332 2c2d 3135 382e 3238 M1167.32,-158.28 │ │ │ │ -00008a10: 4331 3136 352e 3136 2c2d 3134 342e 3132 C1165.16,-144.12 │ │ │ │ -00008a20: 2031 3136 302e 3234 2c2d 3132 342e 3935 1160.24,-124.95 │ │ │ │ -00008a30: 2031 3134 392c 2d31 3132 2031 3130 322e 1149,-112 1102. │ │ │ │ -00008a40: 3834 2c2d 3538 2e38 2031 3032 322e 3637 84,-58.8 1022.67 │ │ │ │ -00008a50: 2c2d 3331 2e37 3720 3937 332e 3737 2c2d ,-31.77 973.77,- │ │ │ │ -00008a60: 3139 2e35 3822 2f3e 0a3c 706f 6c79 676f 19.58"/>.<polygo │ │ │ │ -00008a70: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ -00008a80: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ -00008a90: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ -00008aa0: 7473 3d22 3131 3633 2e38 362c 2d31 3538 ts="1163.86,-158 │ │ │ │ -00008ab0: 2e38 3520 3131 3638 2e35 322c 2d31 3638 .85 1168.52,-168 │ │ │ │ -00008ac0: 2e33 3620 3131 3730 2e38 312c 2d31 3538 .36 1170.81,-158 │ │ │ │ -00008ad0: 2e30 3220 3131 3633 2e38 362c 2d31 3538 .02 1163.86,-158 │ │ │ │ -00008ae0: 2e38 3522 2f3e 0a3c 2f67 3e0a 3c21 2d2d .85"/>.</g>.<!-- │ │ │ │ -00008af0: 204e 6f64 6532 3326 2334 353b 2667 743b Node23-> │ │ │ │ -00008b00: 4e6f 6465 3132 202d 2d3e 0a3c 6720 6964 Node12 -->.<g id │ │ │ │ -00008b10: 3d22 6564 6765 3530 2220 636c 6173 733d ="edge50" class= │ │ │ │ -00008b20: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00008b30: 6f64 6532 3326 2334 353b 2667 743b 4e6f ode23->No │ │ │ │ -00008b40: 6465 3132 3c2f 7469 746c 653e 0a3c 7061 de12...... │ │ │ │ -00008c80: 4e6f 6465 3234 2623 3435 3b26 6774 3b4e Node24->N │ │ │ │ -00008c90: 6f64 6536 3c2f 7469 746c 653e 0a3c 7061 ode6.. │ │ │ │ -00008da0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ -00008de0: 0a3c 7469 746c 653e 4e6f 6465 3234 2623 .Node24&# │ │ │ │ -00008df0: 3435 3b26 6774 3b4e 6f64 6537 3c2f 7469 45;>Node7</ti │ │ │ │ -00008e00: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00008e10: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00008e20: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00008e30: 4d33 3135 2e37 362c 2d32 3732 2e38 3943 M315.76,-272.89C │ │ │ │ -00008e40: 3238 342e 3931 2c2d 3234 302e 3320 3232 284.91,-240.3 22 │ │ │ │ -00008e50: 342e 3037 2c2d 3136 352e 3133 2032 3631 4.07,-165.13 261 │ │ │ │ -00008e60: 2c2d 3131 3220 3237 352e 3834 2c2d 3930 ,-112 275.84,-90 │ │ │ │ -00008e70: 2e36 3520 3330 322e 3037 2c2d 3739 2e34 .65 302.07,-79.4 │ │ │ │ -00008e80: 3120 3332 362e 3333 2c2d 3733 2e35 222f 1 326.33,-73.5"/ │ │ │ │ -00008e90: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00008ea0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00008eb0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00008ec0: 6c75 6522 2070 6f69 6e74 733d 2233 3133 lue" points="313 │ │ │ │ -00008ed0: 2e34 2c2d 3237 352e 3439 2033 3232 2e38 .4,-275.49 322.8 │ │ │ │ -00008ee0: 382c 2d32 3830 2e32 3220 3331 382e 3432 8,-280.22 318.42 │ │ │ │ -00008ef0: 2c2d 3237 302e 3631 2033 3133 2e34 2c2d ,-270.61 313.4,- │ │ │ │ -00008f00: 3237 352e 3439 222f 3e0a 3c2f 673e 0a3c 275.49"/>.</g>.< │ │ │ │ -00008f10: 212d 2d20 4e6f 6465 3234 2623 3435 3b26 !-- Node24-& │ │ │ │ -00008f20: 6774 3b4e 6f64 6538 202d 2d3e 0a3c 6720 gt;Node8 -->.<g │ │ │ │ -00008f30: 6964 3d22 6564 6765 3539 2220 636c 6173 id="edge59" clas │ │ │ │ -00008f40: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00008f50: 3e4e 6f64 6532 3426 2334 353b 2667 743b >Node24-> │ │ │ │ -00008f60: 4e6f 6465 383c 2f74 6974 6c65 3e0a 3c70 Node8.

.< │ │ │ │ -00009000: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00009010: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00009020: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00009030: 2220 706f 696e 7473 3d22 3332 362e 352c " points="326.5, │ │ │ │ -00009040: 2d32 3730 2e38 2033 3331 2e30 312c 2d32 -270.8 331.01,-2 │ │ │ │ -00009050: 3830 2e33 3920 3333 332e 3436 2c2d 3237 80.39 333.46,-27 │ │ │ │ -00009060: 302e 3038 2033 3236 2e35 2c2d 3237 302e 0.08 326.5,-270. │ │ │ │ -00009070: 3822 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 8"/>....Nod │ │ │ │ -000090c0: 6532 3426 2334 353b 2667 743b 4e6f 6465 e24->Node │ │ │ │ -000090d0: 3130 3c2f 7469 746c 653e 0a3c 7061 7468 10......Node2 │ │ │ │ -00009230: 3426 2334 353b 2667 743b 4e6f 6465 3131 4->Node11 │ │ │ │ -00009240: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ -00009300: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node24-> │ │ │ │ -000093d0: 4e6f 6465 3133 3c2f 7469 746c 653e 0a3c Node13.< │ │ │ │ -000093e0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000093f0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00009400: 7462 6c75 6522 2064 3d22 4d33 3930 2e39 tblue" d="M390.9 │ │ │ │ -00009410: 352c 2d32 3738 2e36 3643 3434 392e 3136 5,-278.66C449.16 │ │ │ │ -00009420: 2c2d 3236 382e 3436 2035 3337 2e31 312c ,-268.46 537.11, │ │ │ │ -00009430: 2d32 3533 2e30 3420 3539 312e 3432 2c2d -253.04 591.42,- │ │ │ │ -00009440: 3234 332e 3532 222f 3e0a 3c70 6f6c 7967 243.52"/>.....Node2 │ │ │ │ -00009510: 3426 2334 353b 2667 743b 4e6f 6465 3138 4->Node18 │ │ │ │ -00009520: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......N │ │ │ │ -00009680: 6f64 6532 3426 2334 353b 2667 743b 4e6f ode24->No │ │ │ │ -00009690: 6465 3233 3c2f 7469 746c 653e 0a3c 7061 de23.. │ │ │ │ -00009730: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ -000097b0: 212d 2d20 4e6f 6465 3234 2623 3435 3b26 !-- Node24-& │ │ │ │ -000097c0: 6774 3b4e 6f64 6532 3520 2d2d 3e0a 3c67 gt;Node25 -->..Node24-> │ │ │ │ -00009800: 3b4e 6f64 6532 353c 2f74 6974 6c65 3e0a ;Node25. │ │ │ │ -00009810: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node │ │ │ │ -00009940: 3235 2623 3435 3b26 6774 3b4e 6f64 6535 25->Node5 │ │ │ │ -00009950: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .... │ │ │ │ -00009a60: 0a3c 6720 6964 3d22 6564 6765 3633 2220 ..Node25- │ │ │ │ -00009a90: 2667 743b 4e6f 6465 363c 2f74 6974 6c65 >Node6... │ │ │ │ -00009bb0: 0a3c 212d 2d20 4e6f 6465 3235 2623 3435 .. │ │ │ │ -00009bd0: 3c67 2069 643d 2265 6467 6536 3422 2063 .Node25-& │ │ │ │ -00009c00: 6774 3b4e 6f64 6531 343c 2f74 6974 6c65 gt;Node14......Node2 │ │ │ │ -00009d40: 3526 2334 353b 2667 743b 4e6f 6465 3135 5->Node15 │ │ │ │ -00009d50: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .... │ │ │ │ -00009e60: 0a3c 6720 6964 3d22 6564 6765 3638 2220 ..Node25- │ │ │ │ -00009e90: 2667 743b 4e6f 6465 3136 3c2f 7469 746c >Node16......No │ │ │ │ -00009fd0: 6465 3235 2623 3435 3b26 6774 3b4e 6f64 de25->Nod │ │ │ │ -00009fe0: 6532 323c 2f74 6974 6c65 3e0a 3c70 6174 e22......Node │ │ │ │ -0000a120: 3235 2623 3435 3b26 6774 3b4e 6f64 6532 25->Node2 │ │ │ │ -0000a130: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3.... │ │ │ │ -0000a240: 0a3c 6720 6964 3d22 6564 6765 3735 2220 ..Node26- │ │ │ │ -0000a270: 2667 743b 4e6f 6465 363c 2f74 6974 6c65 >Node6......Node2 │ │ │ │ -0000a420: 3826 2334 353b 2667 743b 4e6f 6465 333c 8->Node3< │ │ │ │ -0000a430: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000a440: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000a450: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000a460: 643d 224d 3732 342e 3434 2c2d 3530 312e d="M724.44,-501. │ │ │ │ -0000a470: 3634 4336 3838 2e32 372c 2d34 3931 2e30 64C688.27,-491.0 │ │ │ │ -0000a480: 3120 3634 382e 3831 2c2d 3437 3320 3636 1 648.81,-473 66 │ │ │ │ -0000a490: 392c 2d34 3438 2036 3837 2e31 2c2d 3432 9,-448 687.1,-42 │ │ │ │ -0000a4a0: 352e 3539 2037 3630 2e31 312c 2d34 3133 5.59 760.11,-413 │ │ │ │ -0000a4b0: 2e38 3120 3831 342e 3738 2c2d 3430 382e .81 814.78,-408. │ │ │ │ -0000a4c0: 3031 222f 3e0a 3c70 6f6c 7967 6f6e 2066 01"/>.<polygon f │ │ │ │ -0000a4d0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -0000a4e0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -0000a4f0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -0000a500: 2237 3233 2e39 332c 2d35 3035 2e31 3420 "723.93,-505.14 │ │ │ │ -0000a510: 3733 342e 3531 2c2d 3530 342e 3435 2037 734.51,-504.45 7 │ │ │ │ -0000a520: 3235 2e38 312c 2d34 3938 2e33 3920 3732 25.81,-498.39 72 │ │ │ │ -0000a530: 332e 3933 2c2d 3530 352e 3134 222f 3e0a 3.93,-505.14"/>. │ │ │ │ -0000a540: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3239 </g>.<!-- Node29 │ │ │ │ -0000a550: 2623 3435 3b26 6774 3b4e 6f64 6533 202d ->Node3 - │ │ │ │ -0000a560: 2d3e 0a3c 6720 6964 3d22 6564 6765 3830 ->.<g id="edge80 │ │ │ │ -0000a570: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -0000a580: 3c74 6974 6c65 3e4e 6f64 6532 3926 2334 <title>Node29 │ │ │ │ -0000a590: 353b 2667 743b 4e6f 6465 333c 2f74 6974 5;>Node3</tit │ │ │ │ -0000a5a0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -0000a5b0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -0000a5c0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -0000a5d0: 3131 3937 2e39 322c 2d34 3437 2e38 3743 1197.92,-447.87C │ │ │ │ -0000a5e0: 3131 3235 2e35 2c2d 3433 372e 3731 2031 1125.5,-437.71 1 │ │ │ │ -0000a5f0: 3030 392e 3431 2c2d 3432 312e 3433 2039 009.41,-421.43 9 │ │ │ │ -0000a600: 3338 2e37 382c 2d34 3131 2e35 3222 2f3e 38.78,-411.52"/> │ │ │ │ -0000a610: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -0000a620: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -0000a630: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -0000a640: 7565 2220 706f 696e 7473 3d22 3131 3937 ue" points="1197 │ │ │ │ -0000a650: 2e34 352c 2d34 3531 2e33 3420 3132 3037 .45,-451.34 1207 │ │ │ │ -0000a660: 2e38 342c 2d34 3439 2e32 3620 3131 3938 .84,-449.26 1198 │ │ │ │ -0000a670: 2e34 322c 2d34 3434 2e34 3120 3131 3937 .42,-444.41 1197 │ │ │ │ -0000a680: 2e34 352c 2d34 3531 2e33 3422 2f3e 0a3c .45,-451.34"/>.< │ │ │ │ -0000a690: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3026 /g>.<!-- Node30& │ │ │ │ -0000a6a0: 2334 353b 2667 743b 4e6f 6465 3220 2d2d #45;>Node2 -- │ │ │ │ -0000a6b0: 3e0a 3c67 2069 643d 2265 6467 6538 3222 >.<g id="edge82" │ │ │ │ -0000a6c0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -0000a6d0: 7469 746c 653e 4e6f 6465 3330 2623 3435 title>Node30- │ │ │ │ -0000a6e0: 3b26 6774 3b4e 6f64 6532 3c2f 7469 746c ;>Node2</titl │ │ │ │ -0000a6f0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -0000a700: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -0000a710: 6e69 6768 7462 6c75 6522 2064 3d22 4d38 nightblue" d="M8 │ │ │ │ -0000a720: 3739 2e33 382c 2d35 3538 2e36 4338 3233 79.38,-558.6C823 │ │ │ │ -0000a730: 2e38 322c 2d35 3438 2e34 2037 3430 2e31 .82,-548.4 740.1 │ │ │ │ -0000a740: 2c2d 3533 332e 3032 2036 3838 2e33 372c ,-533.02 688.37, │ │ │ │ -0000a750: 2d35 3233 2e35 3222 2f3e 0a3c 706f 6c79 -523.52"/>.<poly │ │ │ │ -0000a760: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -0000a770: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -0000a780: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -0000a790: 696e 7473 3d22 3837 382e 3935 2c2d 3536 ints="878.95,-56 │ │ │ │ -0000a7a0: 322e 3038 2038 3839 2e34 312c 2d35 3630 2.08 889.41,-560 │ │ │ │ -0000a7b0: 2e34 3420 3838 302e 3231 2c2d 3535 352e .44 880.21,-555. │ │ │ │ -0000a7c0: 3139 2038 3738 2e39 352c 2d35 3632 2e30 19 878.95,-562.0 │ │ │ │ -0000a7d0: 3822 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 8"/>.</g>.<!-- N │ │ │ │ -0000a7e0: 6f64 6533 3026 2334 353b 2667 743b 4e6f ode30->No │ │ │ │ -0000a7f0: 6465 3320 2d2d 3e0a 3c67 2069 643d 2265 de3 -->.<g id="e │ │ │ │ -0000a800: 6467 6539 3722 2063 6c61 7373 3d22 6564 dge97" class="ed │ │ │ │ -0000a810: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -0000a820: 3330 2623 3435 3b26 6774 3b4e 6f64 6533 30->Node3 │ │ │ │ -0000a830: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Nod │ │ │ │ -0000a990: 6533 3026 2334 353b 2667 743b 4e6f 6465 e30->Node │ │ │ │ -0000a9a0: 3238 3c2f 7469 746c 653e 0a3c 7061 7468 28.... │ │ │ │ -0000aa90: 3c21 2d2d 204e 6f64 6533 3026 2334 353b .< │ │ │ │ -0000aab0: 6720 6964 3d22 6564 6765 3932 2220 636c g id="edge92" cl │ │ │ │ -0000aac0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node30-&g │ │ │ │ -0000aae0: 743b 4e6f 6465 3239 3c2f 7469 746c 653e t;Node29 │ │ │ │ -0000aaf0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......No │ │ │ │ -0000ac40: 6465 3331 3c2f 7469 746c 653e 0a3c 6720 de31...uc │ │ │ │ -0000adc0: 6f6d 6d6f 6e2f 6461 7465 7469 6d65 2e68 ommon/datetime.h │ │ │ │ -0000add0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node30 │ │ │ │ -0000ae30: 2623 3435 3b26 6774 3b4e 6f64 6533 313c ->Node31< │ │ │ │ -0000ae40: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000ae50: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000ae60: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000ae70: 643d 224d 3934 362e 3939 2c2d 3535 312e d="M946.99,-551. │ │ │ │ -0000ae80: 3233 4339 3533 2e36 392c 2d35 3338 2e31 23C953.69,-538.1 │ │ │ │ -0000ae90: 3220 3936 302e 3037 2c2d 3531 392e 3839 2 960.07,-519.89 │ │ │ │ -0000aea0: 2039 3535 2c2d 3530 3420 3935 302e 3435 955,-504 950.45 │ │ │ │ -0000aeb0: 2c2d 3438 392e 3735 2039 3339 2e35 362c ,-489.75 939.56, │ │ │ │ -0000aec0: 2d34 3736 2e31 3620 3933 312e 3735 2c2d -476.16 931.75,- │ │ │ │ -0000aed0: 3436 372e 3731 222f 3e0a 3c70 6f6c 7967 467.71"/>.<polyg │ │ │ │ -0000aee0: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -0000aef0: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -0000af00: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -0000af10: 6e74 733d 2239 3433 2e38 342c 2d35 3439 nts="943.84,-549 │ │ │ │ -0000af20: 2e36 3920 3934 312e 3939 2c2d 3536 302e .69 941.99,-560. │ │ │ │ -0000af30: 3133 2039 3439 2e39 342c 2d35 3533 2e31 13 949.94,-553.1 │ │ │ │ -0000af40: 3220 3934 332e 3834 2c2d 3534 392e 3639 2 943.84,-549.69 │ │ │ │ -0000af50: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -0000af60: 6465 3332 202d 2d3e 0a3c 6720 6964 3d22 de32 -->.<g id=" │ │ │ │ -0000af70: 6e6f 6465 3332 2220 636c 6173 733d 226e node32" class="n │ │ │ │ -0000af80: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ -0000af90: 6533 323c 2f74 6974 6c65 3e0a 3c67 2069 e32... │ │ │ │ -0000b0e0: 7563 6f6d 6d6f 6e2f 6673 7973 2e68 3c2f ucommon/fsys.h... │ │ │ │ -0000b100: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3330 .. │ │ │ │ -0000b140: 0a3c 7469 746c 653e 4e6f 6465 3330 2623 .Node30&# │ │ │ │ -0000b150: 3435 3b26 6774 3b4e 6f64 6533 323c 2f74 45;>Node32</t │ │ │ │ -0000b160: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000b170: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000b180: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000b190: 224d 3932 332e 3632 2c2d 3535 312e 3836 "M923.62,-551.86 │ │ │ │ -0000b1a0: 4339 3136 2e38 362c 2d35 3432 2e35 2039 C916.86,-542.5 9 │ │ │ │ -0000b1b0: 3038 2e37 392c 2d35 3331 2e33 3320 3930 08.79,-531.33 90 │ │ │ │ -0000b1c0: 332e 3332 2c2d 3532 332e 3735 222f 3e0a 3.32,-523.75"/>. │ │ │ │ -0000b1d0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -0000b1e0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -0000b1f0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -0000b200: 6522 2070 6f69 6e74 733d 2239 3230 2e38 e" points="920.8 │ │ │ │ -0000b210: 372c 2d35 3534 2e30 3320 3932 392e 3536 7,-554.03 929.56 │ │ │ │ -0000b220: 2c2d 3536 302e 3038 2039 3236 2e35 342c ,-560.08 926.54, │ │ │ │ -0000b230: 2d35 3439 2e39 3320 3932 302e 3837 2c2d -549.93 920.87,- │ │ │ │ -0000b240: 3535 342e 3033 222f 3e0a 3c2f 673e 0a3c 554.03"/>.</g>.< │ │ │ │ -0000b250: 212d 2d20 4e6f 6465 3335 202d 2d3e 0a3c !-- Node35 -->.< │ │ │ │ -0000b260: 6720 6964 3d22 6e6f 6465 3335 2220 636c g id="node35" cl │ │ │ │ -0000b270: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ -0000b280: 6c65 3e4e 6f64 6533 353c 2f74 6974 6c65 le>Node35...< │ │ │ │ -0000b380: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -0000b390: 3d22 6d69 6464 6c65 2220 783d 2231 3130 ="middle" x="110 │ │ │ │ -0000b3a0: 3222 2079 3d22 2d35 3131 2e35 2220 666f 2" y="-511.5" fo │ │ │ │ -0000b3b0: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ -0000b3c0: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ -0000b3d0: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ -0000b3e0: 3022 3e75 636f 6d6d 6f6e 2f73 6f63 6b65 0">ucommon/socke │ │ │ │ -0000b3f0: 742e 683c 2f74 6578 743e 0a3c 2f61 3e0a t.h.. │ │ │ │ -0000b400: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Nod │ │ │ │ -0000b450: 6533 3026 2334 353b 2667 743b 4e6f 6465 e30->Node │ │ │ │ -0000b460: 3335 3c2f 7469 746c 653e 0a3c 7061 7468 35... │ │ │ │ -0000b550: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3331 ...N │ │ │ │ -0000b6e0: 6f64 6533 3226 2334 353b 2667 743b 4e6f ode32->No │ │ │ │ -0000b6f0: 6465 333c 2f74 6974 6c65 3e0a 3c70 6174 de3......No │ │ │ │ -0000b840: 6465 3333 3c2f 7469 746c 653e 0a3c 6720 de33.. │ │ │ │ -0000b900: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .u │ │ │ │ -0000b9d0: 636f 6d6d 6f6e 2f73 7472 6561 6d2e 683c common/stream.h< │ │ │ │ -0000b9e0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -0000b9f0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node32& │ │ │ │ -0000ba40: 2334 353b 2667 743b 4e6f 6465 3333 3c2f #45;>Node33</ │ │ │ │ -0000ba50: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000ba60: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000ba70: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000ba80: 3d22 4d39 3338 2e36 352c 2d35 3031 2e37 ="M938.65,-501.7 │ │ │ │ -0000ba90: 4339 3736 2e32 312c 2d34 3931 2e35 3120 C976.21,-491.51 │ │ │ │ -0000baa0: 3130 3330 2e36 312c 2d34 3736 2e37 3420 1030.61,-476.74 │ │ │ │ -0000bab0: 3130 3634 2e36 322c 2d34 3637 2e35 3222 1064.62,-467.52" │ │ │ │ -0000bac0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -0000bad0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000bae0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -0000baf0: 626c 7565 2220 706f 696e 7473 3d22 3933 blue" points="93 │ │ │ │ -0000bb00: 372e 3237 2c2d 3439 382e 3435 2039 3238 7.27,-498.45 928 │ │ │ │ -0000bb10: 2e35 332c 2d35 3034 2e34 3420 3933 392e .53,-504.44 939. │ │ │ │ -0000bb20: 312c 2d35 3035 2e32 2039 3337 2e32 372c 1,-505.2 937.27, │ │ │ │ -0000bb30: 2d34 3938 2e34 3522 2f3e 0a3c 2f67 3e0a -498.45"/>.</g>. │ │ │ │ -0000bb40: 3c21 2d2d 204e 6f64 6533 3420 2d2d 3e0a <!-- Node34 -->. │ │ │ │ -0000bb50: 3c67 2069 643d 226e 6f64 6533 3422 2063 <g id="node34" c │ │ │ │ -0000bb60: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ -0000bb70: 746c 653e 4e6f 6465 3334 3c2f 7469 746c tle>Node34</titl │ │ │ │ -0000bb80: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ -0000bb90: 3334 223e 3c61 2078 6c69 6e6b 3a68 7265 34"><a xlink:hre │ │ │ │ -0000bba0: 663d 2261 3030 3437 362e 6874 6d6c 2220 f="a00476.html" │ │ │ │ -0000bbb0: 7461 7267 6574 3d22 5f74 6f70 2220 786c target="_top" xl │ │ │ │ -0000bbc0: 696e 6b3a 7469 746c 653d 2254 656d 706f ink:title="Tempo │ │ │ │ -0000bbd0: 7261 7279 2074 656d 706c 6174 6573 2066 rary templates f │ │ │ │ -0000bbe0: 6f72 2043 2b2b 2e22 3e0a 3c70 6f6c 7967 or C++.">.<polyg │ │ │ │ -0000bbf0: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ -0000bc00: 7472 6f6b 653d 2262 6c61 636b 2220 706f troke="black" po │ │ │ │ -0000bc10: 696e 7473 3d22 3637 382e 352c 2d34 3438 ints="678.5,-448 │ │ │ │ -0000bc20: 2e35 2036 3738 2e35 2c2d 3436 372e 3520 .5 678.5,-467.5 │ │ │ │ -0000bc30: 3830 352e 352c 2d34 3637 2e35 2038 3035 805.5,-467.5 805 │ │ │ │ -0000bc40: 2e35 2c2d 3434 382e 3520 3637 382e 352c .5,-448.5 678.5, │ │ │ │ -0000bc50: 2d34 3438 2e35 222f 3e0a 3c74 6578 7420 -448.5"/>.<text │ │ │ │ -0000bc60: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ -0000bc70: 646c 6522 2078 3d22 3734 3222 2079 3d22 dle" x="742" y=" │ │ │ │ -0000bc80: 2d34 3535 2e35 2220 666f 6e74 2d66 616d -455.5" font-fam │ │ │ │ -0000bc90: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ -0000bca0: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ -0000bcb0: 7369 7a65 3d22 3130 2e30 3022 3e75 636f size="10.00">uco │ │ │ │ -0000bcc0: 6d6d 6f6e 2f74 656d 706f 7261 7279 2e68 mmon/temporary.h │ │ │ │ -0000bcd0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 </text>.</a>.</g │ │ │ │ -0000bce0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -0000bcf0: 3332 2623 3435 3b26 6774 3b4e 6f64 6533 32->Node3 │ │ │ │ -0000bd00: 3420 2d2d 3e0a 3c67 2069 643d 2265 6467 4 -->.<g id="edg │ │ │ │ -0000bd10: 6538 3822 2063 6c61 7373 3d22 6564 6765 e88" class="edge │ │ │ │ -0000bd20: 223e 0a3c 7469 746c 653e 4e6f 6465 3332 ">.<title>Node32 │ │ │ │ -0000bd30: 2623 3435 3b26 6774 3b4e 6f64 6533 343c ->Node34< │ │ │ │ -0000bd40: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000bd50: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000bd60: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000bd70: 643d 224d 3836 322e 3637 2c2d 3530 312e d="M862.67,-501. │ │ │ │ -0000bd80: 3034 4338 3333 2e35 2c2d 3439 302e 3838 04C833.5,-490.88 │ │ │ │ -0000bd90: 2037 3932 2e33 362c 2d34 3736 2e35 3520 792.36,-476.55 │ │ │ │ -0000bda0: 3736 362e 3435 2c2d 3436 372e 3532 222f 766.45,-467.52"/ │ │ │ │ -0000bdb0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -0000bdc0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -0000bdd0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -0000bde0: 6c75 6522 2070 6f69 6e74 733d 2238 3631 lue" points="861 │ │ │ │ -0000bdf0: 2e38 342c 2d35 3034 2e34 3620 3837 322e .84,-504.46 872. │ │ │ │ -0000be00: 3434 2c2d 3530 342e 3434 2038 3634 2e31 44,-504.44 864.1 │ │ │ │ -0000be10: 352c 2d34 3937 2e38 3520 3836 312e 3834 5,-497.85 861.84 │ │ │ │ -0000be20: 2c2d 3530 342e 3436 222f 3e0a 3c2f 673e ,-504.46"/>.</g> │ │ │ │ -0000be30: 0a3c 212d 2d20 4e6f 6465 3333 2623 3435 .<!-- Node33- │ │ │ │ -0000be40: 3b26 6774 3b4e 6f64 6533 202d 2d3e 0a3c ;>Node3 -->.< │ │ │ │ -0000be50: 6720 6964 3d22 6564 6765 3837 2220 636c g id="edge87" cl │ │ │ │ -0000be60: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -0000be70: 6c65 3e4e 6f64 6533 3326 2334 353b 2667 le>Node33-&g │ │ │ │ -0000be80: 743b 4e6f 6465 333c 2f74 6974 6c65 3e0a t;Node3. │ │ │ │ -0000be90: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ -0000bf80: 3c21 2d2d 204e 6f64 6533 3426 2334 353b ..Node34-> │ │ │ │ -0000bfd0: 3b4e 6f64 6533 3c2f 7469 746c 653e 0a3c ;Node3.< │ │ │ │ -0000bfe0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000bff0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000c000: 7462 6c75 6522 2064 3d22 4d37 3733 2e31 tblue" d="M773.1 │ │ │ │ -0000c010: 332c 2d34 3434 2e36 3443 3739 382e 3636 3,-444.64C798.66 │ │ │ │ -0000c020: 2c2d 3433 342e 3520 3833 342e 3131 2c2d ,-434.5 834.11,- │ │ │ │ -0000c030: 3432 302e 3433 2038 3536 2e35 352c 2d34 420.43 856.55,-4 │ │ │ │ -0000c040: 3131 2e35 3222 2f3e 0a3c 706f 6c79 676f 11.52"/>. │ │ │ │ -0000c0c0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ -0000c100: 0a3c 7469 746c 653e 4e6f 6465 3335 2623 .Node35&# │ │ │ │ -0000c110: 3435 3b26 6774 3b4e 6f64 6533 3c2f 7469 45;>Node3</ti │ │ │ │ -0000c120: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -0000c130: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -0000c140: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -0000c150: 4d31 3132 382e 3835 2c2d 3439 392e 3338 M1128.85,-499.38 │ │ │ │ -0000c160: 4331 3135 312c 2d34 3836 2e33 3820 3131 C1151,-486.38 11 │ │ │ │ -0000c170: 3736 2e34 382c 2d34 3636 2e31 3320 3131 76.48,-466.13 11 │ │ │ │ -0000c180: 3631 2c2d 3434 3820 3131 3333 2e33 2c2d 61,-448 1133.3,- │ │ │ │ -0000c190: 3431 352e 3535 2031 3031 352e 3731 2c2d 415.55 1015.71,- │ │ │ │ -0000c1a0: 3430 362e 3338 2039 3431 2e30 392c 2d34 406.38 941.09,-4 │ │ │ │ -0000c1b0: 3033 2e38 3722 2f3e 0a3c 706f 6c79 676f 03.87"/>.<polygo │ │ │ │ -0000c1c0: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ -0000c1d0: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ -0000c1e0: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ -0000c1f0: 7473 3d22 3131 3237 2e30 332c 2d34 3936 ts="1127.03,-496 │ │ │ │ -0000c200: 2e33 3920 3131 3230 2c2d 3530 342e 3332 .39 1120,-504.32 │ │ │ │ -0000c210: 2031 3133 302e 3434 2c2d 3530 322e 3531 1130.44,-502.51 │ │ │ │ -0000c220: 2031 3132 372e 3033 2c2d 3439 362e 3339 1127.03,-496.39 │ │ │ │ -0000c230: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -0000c240: 6465 3335 2623 3435 3b26 6774 3b4e 6f64 de35->Nod │ │ │ │ -0000c250: 6532 3920 2d2d 3e0a 3c67 2069 643d 2265 e29 -->.<g id="e │ │ │ │ -0000c260: 6467 6539 3422 2063 6c61 7373 3d22 6564 dge94" class="ed │ │ │ │ -0000c270: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -0000c280: 3335 2623 3435 3b26 6774 3b4e 6f64 6532 35->Node2 │ │ │ │ -0000c290: 393c 2f74 6974 6c65 3e0a 3c70 6174 6820 9......Node3 │ │ │ │ -0000c3d0: 3526 2334 353b 2667 743b 4e6f 6465 3333 5->Node33 │ │ │ │ -0000c3e0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...... │ │ │ │ +00006790: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +000067a0: 3835 312e 3733 2c2d 3231 352e 3039 2038 851.73,-215.09 8 │ │ │ │ +000067b0: 3536 2e39 322c 2d32 3234 2e33 3320 3835 56.92,-224.33 85 │ │ │ │ +000067c0: 382e 3633 2c2d 3231 332e 3837 2038 3531 8.63,-213.87 851 │ │ │ │ +000067d0: 2e37 332c 2d32 3135 2e30 3922 2f3e 0a3c .73,-215.09"/>.< │ │ │ │ +000067e0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3226 /g>...Node12-> │ │ │ │ +00006b10: 4e6f 6465 3133 3c2f 7469 746c 653e 0a3c Node13.< │ │ │ │ +00006b20: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00006b30: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00006b40: 7462 6c75 6522 2064 3d22 4d38 3735 2e38 tblue" d="M875.8 │ │ │ │ +00006b50: 392c 2d32 3137 2e35 3443 3838 362e 3431 9,-217.54C886.41 │ │ │ │ +00006b60: 2c2d 3230 372e 3931 2038 3939 2e35 372c ,-207.91 899.57, │ │ │ │ +00006b70: 2d31 3935 2e38 3720 3930 382e 3335 2c2d -195.87 908.35,- │ │ │ │ +00006b80: 3138 372e 3833 222f 3e0a 3c70 6f6c 7967 187.83"/>.....Node │ │ │ │ +00006c50: 3132 2623 3435 3b26 6774 3b4e 6f64 6531 12->Node1 │ │ │ │ +00006c60: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4...< │ │ │ │ +00006d50: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3226 /g>..< │ │ │ │ +00006ec0: 6720 6964 3d22 6564 6765 3237 2220 636c g id="edge27" cl │ │ │ │ +00006ed0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node13-&g │ │ │ │ +00006ef0: 743b 4e6f 6465 353c 2f74 6974 6c65 3e0a t;Node5. │ │ │ │ +00006f00: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ +00006fe0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3134 .. │ │ │ │ +00007150: 3c67 2069 643d 2265 6467 6533 3222 2063 .Node15-& │ │ │ │ +00007180: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ +00007190: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ....< │ │ │ │ +00007280: 212d 2d20 4e6f 6465 3136 2623 3435 3b26 !-- Node16-& │ │ │ │ +00007290: 6774 3b4e 6f64 6535 202d 2d3e 0a3c 6720 gt;Node5 -->..Node16-> │ │ │ │ +000072d0: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c70 Node5.

... │ │ │ │ +000073e0: 3c21 2d2d 204e 6f64 6531 3726 2334 353b ..Node17-> │ │ │ │ +00007430: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ +00007440: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00007450: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00007460: 7462 6c75 6522 2064 3d22 4d31 3338 332e tblue" d="M1383. │ │ │ │ +00007470: 3331 2c2d 3232 312e 3037 4331 3431 312e 31,-221.07C1411. │ │ │ │ +00007480: 312c 2d32 3130 2e37 3920 3134 3430 2e32 1,-210.79 1440.2 │ │ │ │ +00007490: 332c 2d31 3933 2e35 3220 3134 3330 2c2d 3,-193.52 1430,- │ │ │ │ +000074a0: 3136 3820 3134 3034 2e33 382c 2d31 3034 168 1404.38,-104 │ │ │ │ +000074b0: 2e31 2031 3338 342e 3639 2c2d 3836 2e35 .1 1384.69,-86.5 │ │ │ │ +000074c0: 3520 3133 3233 2c2d 3536 2031 3236 372e 5 1323,-56 1267. │ │ │ │ +000074d0: 3233 2c2d 3238 2e33 3820 3130 3935 2e39 23,-28.38 1095.9 │ │ │ │ +000074e0: 372c 2d31 372e 3433 2039 3935 2e38 382c 7,-17.43 995.88, │ │ │ │ +000074f0: 2d31 332e 3331 222f 3e0a 3c70 6f6c 7967 -13.31"/>.....Nod │ │ │ │ +000075c0: 6531 3826 2334 353b 2667 743b 4e6f 6465 e18->Node │ │ │ │ +000075d0: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5....< │ │ │ │ +000076f0: 212d 2d20 4e6f 6465 3139 2623 3435 3b26 !-- Node19-& │ │ │ │ +00007700: 6774 3b4e 6f64 6535 202d 2d3e 0a3c 6720 gt;Node5 -->..Node19-> │ │ │ │ +00007740: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c70 Node5.

.

.. │ │ │ │ +00007860: 3c21 2d2d 204e 6f64 6532 3026 2334 353b ..Node20-> │ │ │ │ +000078b0: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ +000078c0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000078d0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000078e0: 7462 6c75 6522 2064 3d22 4d31 3730 382c tblue" d="M1708, │ │ │ │ +000078f0: 2d32 3730 2e32 3543 3137 3038 2c2d 3234 -270.25C1708,-24 │ │ │ │ +00007900: 382e 3336 2031 3730 382c 2d32 3131 2e30 8.36 1708,-211.0 │ │ │ │ +00007910: 3520 3137 3038 2c2d 3137 3920 3137 3038 5 1708,-179 1708 │ │ │ │ +00007920: 2c2d 3137 3920 3137 3038 2c2d 3137 3920 ,-179 1708,-179 │ │ │ │ +00007930: 3137 3038 2c2d 3132 3120 3137 3038 2c2d 1708,-121 1708,- │ │ │ │ +00007940: 3534 2e30 3120 3136 3336 2e37 392c 2d37 54.01 1636.79,-7 │ │ │ │ +00007950: 332e 3036 2031 3537 322c 2d35 3620 3134 3.06 1572,-56 14 │ │ │ │ +00007960: 3635 2e30 342c 2d32 372e 3834 2031 3134 65.04,-27.84 114 │ │ │ │ +00007970: 322e 3535 2c2d 3136 2e34 3620 3939 352e 2.55,-16.46 995. │ │ │ │ +00007980: 3531 2c2d 3132 2e36 3422 2f3e 0a3c 706f 51,-12.64"/>.....Node │ │ │ │ +00007a50: 3231 2623 3435 3b26 6774 3b4e 6f64 6535 21->Node5 │ │ │ │ +00007a60: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 . │ │ │ │ +00007b20: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +00007bc0: 0a3c 6720 6964 3d22 6564 6765 3530 2220 ..Node22- │ │ │ │ +00007bf0: 2667 743b 4e6f 6465 353c 2f74 6974 6c65 >Node5......Node22 │ │ │ │ +00007d60: 2623 3435 3b26 6774 3b4e 6f64 6531 313c ->Node11< │ │ │ │ +00007d70: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00007d80: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00007d90: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00007da0: 643d 224d 3133 3032 2e32 382c 2d31 3730 d="M1302.28,-170 │ │ │ │ +00007db0: 2e36 3943 3131 3934 2e35 332c 2d31 3630 .69C1194.53,-160 │ │ │ │ +00007dc0: 2e31 3920 3937 392e 3831 2c2d 3133 392e .19 979.81,-139. │ │ │ │ +00007dd0: 3236 2038 3734 2e33 352c 2d31 3238 2e39 26 874.35,-128.9 │ │ │ │ +00007de0: 3822 2f3e 0a3c 706f 6c79 676f 6e20 6669 8"/>.<polygon fi │ │ │ │ +00007df0: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +00007e00: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +00007e10: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +00007e20: 3133 3032 2e30 372c 2d31 3734 2e31 3920 1302.07,-174.19 │ │ │ │ +00007e30: 3133 3132 2e33 362c 2d31 3731 2e36 3720 1312.36,-171.67 │ │ │ │ +00007e40: 3133 3032 2e37 352c 2d31 3637 2e32 3220 1302.75,-167.22 │ │ │ │ +00007e50: 3133 3032 2e30 372c 2d31 3734 2e31 3922 1302.07,-174.19" │ │ │ │ +00007e60: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +00007e70: 6532 3326 2334 353b 2667 743b 4e6f 6465 e23->Node │ │ │ │ +00007e80: 3520 2d2d 3e0a 3c67 2069 643d 2265 6467 5 -->.<g id="edg │ │ │ │ +00007e90: 6535 3322 2063 6c61 7373 3d22 6564 6765 e53" class="edge │ │ │ │ +00007ea0: 223e 0a3c 7469 746c 653e 4e6f 6465 3233 ">.<title>Node23 │ │ │ │ +00007eb0: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ +00007ec0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00007ed0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00007ee0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00007ef0: 3d22 4d36 3936 2e31 342c 2d32 3731 2e34 ="M696.14,-271.4 │ │ │ │ +00007f00: 3343 3730 372e 342c 2d32 3530 2e32 3420 3C707.4,-250.24 │ │ │ │ +00007f10: 3732 342c 2d32 3133 2e31 3920 3732 342c 724,-213.19 724, │ │ │ │ +00007f20: 2d31 3739 2037 3234 2c2d 3137 3920 3732 -179 724,-179 72 │ │ │ │ +00007f30: 342c 2d31 3739 2037 3234 2c2d 3132 3120 4,-179 724,-121 │ │ │ │ +00007f40: 3732 342c 2d35 382e 3632 2038 3030 2e32 724,-58.62 800.2 │ │ │ │ +00007f50: 332c 2d33 312e 3238 2038 3537 2e38 362c 3,-31.28 857.86, │ │ │ │ +00007f60: 2d31 392e 3533 222f 3e0a 3c70 6f6c 7967 -19.53"/>.<polyg │ │ │ │ +00007f70: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +00007f80: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +00007f90: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +00007fa0: 6e74 733d 2236 3933 2e30 352c 2d32 3639 nts="693.05,-269 │ │ │ │ +00007fb0: 2e37 3820 3639 312e 3238 2c2d 3238 302e .78 691.28,-280. │ │ │ │ +00007fc0: 3233 2036 3939 2e31 382c 2d32 3733 2e31 23 699.18,-273.1 │ │ │ │ +00007fd0: 3720 3639 332e 3035 2c2d 3236 392e 3738 7 693.05,-269.78 │ │ │ │ +00007fe0: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +00007ff0: 6465 3233 2623 3435 3b26 6774 3b4e 6f64 de23->Nod │ │ │ │ +00008000: 6536 202d 2d3e 0a3c 6720 6964 3d22 6564 e6 -->.<g id="ed │ │ │ │ +00008010: 6765 3534 2220 636c 6173 733d 2265 6467 ge54" class="edg │ │ │ │ +00008020: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ +00008030: 3326 2334 353b 2667 743b 4e6f 6465 363c 3->Node6< │ │ │ │ +00008040: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00008050: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00008060: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00008070: 643d 224d 3638 352e 3231 2c2d 3237 302e d="M685.21,-270. │ │ │ │ +00008080: 3139 4336 3833 2e36 372c 2d32 3435 2e38 19C683.67,-245.8 │ │ │ │ +00008090: 3720 3637 392e 3137 2c2d 3230 322e 3534 7 679.17,-202.54 │ │ │ │ +000080a0: 2036 3636 2c2d 3136 3820 3635 312e 3733 666,-168 651.73 │ │ │ │ +000080b0: 2c2d 3133 302e 3537 2036 3232 2e36 2c2d ,-130.57 622.6,- │ │ │ │ +000080c0: 3932 2e31 3720 3630 392e 3133 2c2d 3735 92.17 609.13,-75 │ │ │ │ +000080d0: 2e35 3422 2f3e 0a3c 706f 6c79 676f 6e20 .54"/>.<polygon │ │ │ │ +000080e0: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +000080f0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +00008100: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +00008110: 3d22 3638 312e 3733 2c2d 3237 302e 3638 ="681.73,-270.68 │ │ │ │ +00008120: 2036 3835 2e37 352c 2d32 3830 2e34 3820 685.75,-280.48 │ │ │ │ +00008130: 3638 382e 3732 2c2d 3237 302e 3331 2036 688.72,-270.31 6 │ │ │ │ +00008140: 3831 2e37 332c 2d32 3730 2e36 3822 2f3e 81.73,-270.68"/> │ │ │ │ +00008150: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ +00008160: 3326 2334 353b 2667 743b 4e6f 6465 3720 3->Node7 │ │ │ │ +00008170: 2d2d 3e0a 3c67 2069 643d 2265 6467 6535 -->.<g id="edge5 │ │ │ │ +00008180: 3822 2063 6c61 7373 3d22 6564 6765 223e 8" class="edge"> │ │ │ │ +00008190: 0a3c 7469 746c 653e 4e6f 6465 3233 2623 .<title>Node23&# │ │ │ │ +000081a0: 3435 3b26 6774 3b4e 6f64 6537 3c2f 7469 45;>Node7</ti │ │ │ │ +000081b0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +000081c0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +000081d0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +000081e0: 4d36 3137 2e36 382c 2d32 3833 2e32 3143 M617.68,-283.21C │ │ │ │ +000081f0: 3537 372e 3833 2c2d 3237 372e 3532 2035 577.83,-277.52 5 │ │ │ │ +00008200: 3237 2e37 352c 2d32 3636 2e32 3720 3438 27.75,-266.27 48 │ │ │ │ +00008210: 382c 2d32 3434 2034 3335 2e32 372c 2d32 8,-244 435.27,-2 │ │ │ │ +00008220: 3134 2e34 3520 3339 302e 3939 2c2d 3135 14.45 390.99,-15 │ │ │ │ +00008230: 342e 3131 2033 3735 2e37 312c 2d31 3331 4.11 375.71,-131 │ │ │ │ +00008240: 2e36 3622 2f3e 0a3c 706f 6c79 676f 6e20 .66"/>.<polygon │ │ │ │ +00008250: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +00008260: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +00008270: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +00008280: 3d22 3631 372e 3437 2c2d 3238 362e 3731 ="617.47,-286.71 │ │ │ │ +00008290: 2036 3237 2e38 342c 2d32 3834 2e35 3720 627.84,-284.57 │ │ │ │ +000082a0: 3631 382e 342c 2d32 3739 2e37 3720 3631 618.4,-279.77 61 │ │ │ │ +000082b0: 372e 3437 2c2d 3238 362e 3731 222f 3e0a 7.47,-286.71"/>. │ │ │ │ +000082c0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3233 </g>.<!-- Node23 │ │ │ │ +000082d0: 2623 3435 3b26 6774 3b4e 6f64 6539 202d ->Node9 - │ │ │ │ +000082e0: 2d3e 0a3c 6720 6964 3d22 6564 6765 3539 ->.<g id="edge59 │ │ │ │ +000082f0: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ +00008300: 3c74 6974 6c65 3e4e 6f64 6532 3326 2334 <title>Node23 │ │ │ │ +00008310: 353b 2667 743b 4e6f 6465 393c 2f74 6974 5;>Node9</tit │ │ │ │ +00008320: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00008330: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00008340: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00008350: 3635 332e 3031 2c2d 3237 362e 3539 4336 653.01,-276.59C6 │ │ │ │ +00008360: 3136 2e30 352c 2d32 3631 2e31 3120 3535 16.05,-261.11 55 │ │ │ │ +00008370: 362e 3637 2c2d 3233 312e 3332 2035 3231 6.67,-231.32 521 │ │ │ │ +00008380: 2c2d 3138 3820 3439 312e 3934 2c2d 3135 ,-188 491.94,-15 │ │ │ │ +00008390: 322e 3720 3438 302e 3632 2c2d 3936 2e38 2.7 480.62,-96.8 │ │ │ │ +000083a0: 3220 3437 372e 3232 2c2d 3735 2e35 3822 2 477.22,-75.58" │ │ │ │ +000083b0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +000083c0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000083d0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +000083e0: 626c 7565 2220 706f 696e 7473 3d22 3635 blue" points="65 │ │ │ │ +000083f0: 312e 3737 2c2d 3237 392e 3836 2036 3632 1.77,-279.86 662 │ │ │ │ +00008400: 2e33 352c 2d32 3830 2e33 3920 3635 342e .35,-280.39 654. │ │ │ │ +00008410: 3431 2c2d 3237 332e 3338 2036 3531 2e37 41,-273.38 651.7 │ │ │ │ +00008420: 372c 2d32 3739 2e38 3622 2f3e 0a3c 2f67 7,-279.86"/>.</g │ │ │ │ +00008430: 3e0a 3c21 2d2d 204e 6f64 6532 3326 2334 >.<!-- Node23 │ │ │ │ +00008440: 353b 2667 743b 4e6f 6465 3130 202d 2d3e 5;>Node10 --> │ │ │ │ +00008450: 0a3c 6720 6964 3d22 6564 6765 3638 2220 .<g id="edge68" │ │ │ │ +00008460: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +00008470: 6974 6c65 3e4e 6f64 6532 3326 2334 353b itle>Node23- │ │ │ │ +00008480: 2667 743b 4e6f 6465 3130 3c2f 7469 746c >Node10</titl │ │ │ │ +00008490: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +000084a0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +000084b0: 6e69 6768 7462 6c75 6522 2064 3d22 4d36 nightblue" d="M6 │ │ │ │ +000084c0: 3137 2e39 352c 2d32 3833 2e33 3343 3537 17.95,-283.33C57 │ │ │ │ +000084d0: 312e 3137 2c2d 3237 372e 3620 3530 382e 1.17,-277.6 508. │ │ │ │ +000084e0: 3435 2c2d 3236 362e 3236 2034 3537 2c2d 45,-266.26 457,- │ │ │ │ +000084f0: 3234 3420 3337 382e 3637 2c2d 3231 302e 244 378.67,-210. │ │ │ │ +00008500: 3131 2033 3339 2e39 362c 2d32 3037 2e39 11 339.96,-207.9 │ │ │ │ +00008510: 3420 3330 312c 2d31 3332 2032 3931 2e35 4 301,-132 291.5 │ │ │ │ +00008520: 342c 2d31 3133 2e35 3720 3330 312e 3831 4,-113.57 301.81 │ │ │ │ +00008530: 2c2d 3838 2e39 3220 3330 382e 3734 2c2d ,-88.92 308.74,- │ │ │ │ +00008540: 3735 2e39 3122 2f3e 0a3c 706f 6c79 676f 75.91"/>.<polygo │ │ │ │ +00008550: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ +00008560: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ +00008570: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ +00008580: 7473 3d22 3631 372e 3635 2c2d 3238 362e ts="617.65,-286. │ │ │ │ +00008590: 3831 2036 3237 2e39 382c 2d32 3834 2e35 81 627.98,-284.5 │ │ │ │ +000085a0: 2036 3138 2e34 362c 2d32 3739 2e38 3620 618.46,-279.86 │ │ │ │ +000085b0: 3631 372e 3635 2c2d 3238 362e 3831 222f 617.65,-286.81"/ │ │ │ │ +000085c0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +000085d0: 3233 2623 3435 3b26 6774 3b4e 6f64 6531 23->Node1 │ │ │ │ +000085e0: 3220 2d2d 3e0a 3c67 2069 643d 2265 6467 2 -->.<g id="edg │ │ │ │ +000085f0: 6535 3522 2063 6c61 7373 3d22 6564 6765 e55" class="edge │ │ │ │ +00008600: 223e 0a3c 7469 746c 653e 4e6f 6465 3233 ">.<title>Node23 │ │ │ │ +00008610: 2623 3435 3b26 6774 3b4e 6f64 6531 323c ->Node12< │ │ │ │ +00008620: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00008630: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00008640: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00008650: 643d 224d 3732 332e 3035 2c2d 3237 372e d="M723.05,-277. │ │ │ │ +00008660: 3434 4337 3535 2e36 362c 2d32 3637 2e32 44C755.66,-267.2 │ │ │ │ +00008670: 3620 3830 322e 3431 2c2d 3235 322e 3636 6 802.41,-252.66 │ │ │ │ +00008680: 2038 3331 2e37 322c 2d32 3433 2e35 3222 831.72,-243.52" │ │ │ │ +00008690: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +000086a0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000086b0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +000086c0: 626c 7565 2220 706f 696e 7473 3d22 3732 blue" points="72 │ │ │ │ +000086d0: 312e 3932 2c2d 3237 342e 3132 2037 3133 1.92,-274.12 713 │ │ │ │ +000086e0: 2e34 312c 2d32 3830 2e34 3420 3732 342c .41,-280.44 724, │ │ │ │ +000086f0: 2d32 3830 2e38 2037 3231 2e39 322c 2d32 -280.8 721.92,-2 │ │ │ │ +00008700: 3734 2e31 3222 2f3e 0a3c 2f67 3e0a 3c21 74.12"/>.</g>.<! │ │ │ │ +00008710: 2d2d 204e 6f64 6532 3326 2334 353b 2667 -- Node23-&g │ │ │ │ +00008720: 743b 4e6f 6465 3137 202d 2d3e 0a3c 6720 t;Node17 -->.<g │ │ │ │ +00008730: 6964 3d22 6564 6765 3536 2220 636c 6173 id="edge56" clas │ │ │ │ +00008740: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +00008750: 3e4e 6f64 6532 3326 2334 353b 2667 743b >Node23-> │ │ │ │ +00008760: 4e6f 6465 3137 3c2f 7469 746c 653e 0a3c Node17.< │ │ │ │ +00008770: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00008780: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00008790: 7462 6c75 6522 2064 3d22 4d37 3534 2e33 tblue" d="M754.3 │ │ │ │ +000087a0: 362c 2d32 3833 2e33 3643 3838 302e 3839 6,-283.36C880.89 │ │ │ │ +000087b0: 2c2d 3237 322e 3931 2031 3134 392e 3938 ,-272.91 1149.98 │ │ │ │ +000087c0: 2c2d 3235 302e 3639 2031 3237 342e 342c ,-250.69 1274.4, │ │ │ │ +000087d0: 2d32 3430 2e34 3222 2f3e 0a3c 706f 6c79 -240.42"/>.....Node2 │ │ │ │ +000088a0: 3326 2334 353b 2667 743b 4e6f 6465 3232 3->Node22 │ │ │ │ +000088b0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..< │ │ │ │ +00008950: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00008960: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00008970: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00008980: 2220 706f 696e 7473 3d22 3735 332e 3939 " points="753.99 │ │ │ │ +00008990: 2c2d 3238 332e 3038 2037 3434 2e31 362c ,-283.08 744.16, │ │ │ │ +000089a0: 2d32 3837 2e30 3320 3735 342e 3331 2c2d -287.03 754.31,- │ │ │ │ +000089b0: 3239 302e 3038 2037 3533 2e39 392c 2d32 290.08 753.99,-2 │ │ │ │ +000089c0: 3833 2e30 3822 2f3e 0a3c 2f67 3e0a 3c21 83.08"/>....Node23-> │ │ │ │ +00008a20: 4e6f 6465 3234 3c2f 7469 746c 653e 0a3c Node24.< │ │ │ │ +00008a30: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00008a40: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00008a50: 7462 6c75 6522 2064 3d22 4d37 3534 2e33 tblue" d="M754.3 │ │ │ │ +00008a60: 342c 2d32 3739 2e36 3843 3832 392e 3735 4,-279.68C829.75 │ │ │ │ +00008a70: 2c2d 3236 392e 3420 3934 392e 3934 2c2d ,-269.4 949.94,- │ │ │ │ +00008a80: 3235 332e 3031 2031 3032 312e 3839 2c2d 253.01 1021.89,- │ │ │ │ +00008a90: 3234 332e 3222 2f3e 0a3c 706f 6c79 676f 243.2"/>.....Node24 │ │ │ │ +00008b60: 2623 3435 3b26 6774 3b4e 6f64 6534 3c2f ->Node4</ │ │ │ │ +00008b70: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00008b80: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00008b90: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00008ba0: 3d22 4d31 3031 312e 3539 2c2d 3232 352e ="M1011.59,-225. │ │ │ │ +00008bb0: 3231 4339 3136 2e36 362c 2d32 3134 2e37 21C916.66,-214.7 │ │ │ │ +00008bc0: 2037 3439 2e30 312c 2d31 3936 2e31 3520 749.01,-196.15 │ │ │ │ +00008bd0: 3635 372e 3637 2c2d 3138 362e 3035 222f 657.67,-186.05"/ │ │ │ │ +00008be0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00008bf0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00008c00: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00008c10: 6c75 6522 2070 6f69 6e74 733d 2231 3031 lue" points="101 │ │ │ │ +00008c20: 312e 3335 2c2d 3232 382e 3720 3130 3231 1.35,-228.7 1021 │ │ │ │ +00008c30: 2e36 372c 2d32 3236 2e33 3220 3130 3132 .67,-226.32 1012 │ │ │ │ +00008c40: 2e31 322c 2d32 3231 2e37 3520 3130 3131 .12,-221.75 1011 │ │ │ │ +00008c50: 2e33 352c 2d32 3238 2e37 222f 3e0a 3c2f .35,-228.7"/>.</ │ │ │ │ +00008c60: 673e 0a3c 212d 2d20 4e6f 6465 3234 2623 g>.<!-- Node24&# │ │ │ │ +00008c70: 3435 3b26 6774 3b4e 6f64 6535 202d 2d3e 45;>Node5 --> │ │ │ │ +00008c80: 0a3c 6720 6964 3d22 6564 6765 3632 2220 .<g id="edge62" │ │ │ │ +00008c90: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +00008ca0: 6974 6c65 3e4e 6f64 6532 3426 2334 353b itle>Node24- │ │ │ │ +00008cb0: 2667 743b 4e6f 6465 353c 2f74 6974 6c65 >Node5..

....Node24-> │ │ │ │ +00008e50: 4e6f 6465 3133 3c2f 7469 746c 653e 0a3c Node13.< │ │ │ │ +00008e60: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00008e70: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00008e80: 7462 6c75 6522 2064 3d22 4d31 3034 362e tblue" d="M1046. │ │ │ │ +00008e90: 3438 2c2d 3232 312e 3343 3130 3135 2e35 48,-221.3C1015.5 │ │ │ │ +00008ea0: 382c 2d32 3131 2e31 3320 3937 312e 3533 8,-211.13 971.53 │ │ │ │ +00008eb0: 2c2d 3139 362e 3632 2039 3433 2e38 362c ,-196.62 943.86, │ │ │ │ +00008ec0: 2d31 3837 2e35 3222 2f3e 0a3c 706f 6c79 -187.52"/>.....Node24-> │ │ │ │ +00008fa0: 4e6f 6465 3134 3c2f 7469 746c 653e 0a3c Node14.< │ │ │ │ +00008fb0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00008fc0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00008fd0: 7462 6c75 6522 2064 3d22 4d31 3037 302e tblue" d="M1070. │ │ │ │ +00008fe0: 3338 2c2d 3231 352e 3537 4331 3036 342e 38,-215.57C1064. │ │ │ │ +00008ff0: 3138 2c2d 3230 362e 3237 2031 3035 362e 18,-206.27 1056. │ │ │ │ +00009000: 3833 2c2d 3139 352e 3235 2031 3035 312e 83,-195.25 1051. │ │ │ │ +00009010: 3833 2c2d 3138 372e 3735 222f 3e0a 3c70 83,-187.75"/>.

.... │ │ │ │ +000090e0: 4e6f 6465 3234 2623 3435 3b26 6774 3b4e Node24->N │ │ │ │ +000090f0: 6f64 6531 353c 2f74 6974 6c65 3e0a 3c70 ode15.

.....Node24-> │ │ │ │ +00009240: 4e6f 6465 3231 3c2f 7469 746c 653e 0a3c Node21.< │ │ │ │ +00009250: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00009260: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00009270: 7462 6c75 6522 2064 3d22 4d31 3135 322e tblue" d="M1152. │ │ │ │ +00009280: 3435 2c2d 3232 352e 3335 4331 3234 392e 45,-225.35C1249. │ │ │ │ +00009290: 352c 2d32 3134 2e38 2031 3432 322e 3832 5,-214.8 1422.82 │ │ │ │ +000092a0: 2c2d 3139 352e 3937 2031 3531 352e 3835 ,-195.97 1515.85 │ │ │ │ +000092b0: 2c2d 3138 352e 3836 222f 3e0a 3c70 6f6c ,-185.86"/>...< │ │ │ │ +00009340: 212d 2d20 4e6f 6465 3234 2623 3435 3b26 !-- Node24-& │ │ │ │ +00009350: 6774 3b4e 6f64 6532 3220 2d2d 3e0a 3c67 gt;Node22 -->..Node24-> │ │ │ │ +00009390: 3b4e 6f64 6532 323c 2f74 6974 6c65 3e0a ;Node22. │ │ │ │ +000093a0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....No │ │ │ │ +000094d0: 6465 3235 2623 3435 3b26 6774 3b4e 6f64 de25->Nod │ │ │ │ +000094e0: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5.... │ │ │ │ +00009640: 0a3c 2f73 7667 3e0a .. │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00440.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: ucommon/stl.h File Reference │ │ │ │ +UCommon: ucommon/atomic.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ @@ -45,48 +45,79 @@ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -Namespaces
│ │ │ │ -
stl.h File Reference
│ │ │ │ +Namespaces | │ │ │ │ +Typedefs | │ │ │ │ +Functions
│ │ │ │ +
atomic.h File Reference
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Placeholder for future classes that require stl support. │ │ │ │ +

Atomic pointers and locks. │ │ │ │ More...

│ │ │ │ -
#include <ucommon/platform.h>
│ │ │ │ -#include <list>
│ │ │ │ +
#include <ucommon/platform.h>
│ │ │ │
│ │ │ │ -Include dependency graph for stl.h:
│ │ │ │ +Include dependency graph for atomic.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 int atomic_t
 
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │

│ │ │ │ +Functions

class ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol
 An exclusive locking protocol interface base. More...
 
│ │ │ │

Detailed Description

│ │ │ │ -

Placeholder for future classes that require stl support.

│ │ │ │ +

Atomic pointers and locks.

│ │ │ │ +

These are meant to use atomic CPU operations and hence offer maximum performance.

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

Definition in file stl.h.

│ │ │ │ -
│ │ │ │ +

Definition in file atomic.h.

│ │ │ │ +

Typedef Documentation

│ │ │ │ + │ │ │ │ +

◆ atomic_t

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
typedef int atomic_t
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 36 of file atomic.h.

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ +
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,29 +8,43 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * ucommon │ │ │ │ │ -Namespaces │ │ │ │ │ -stl.h File Reference │ │ │ │ │ -Placeholder for future classes that require stl support. More... │ │ │ │ │ +Namespaces | Typedefs | Functions │ │ │ │ │ +atomic.h File Reference │ │ │ │ │ +Atomic pointers and locks. More... │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ -Include dependency graph for stl.h: │ │ │ │ │ +Include dependency graph for atomic.h: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ This graph shows which files directly or indirectly include this file: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ Go_to_the_source_code_of_this_file. │ │ │ │ │ Namespaces │ │ │ │ │ namespace  ucommon │ │ │ │ │   Common namespace for all ucommon objects. │ │ │ │ │   │ │ │ │ │ + Typedefs │ │ │ │ │ +typedef int atomic_t │ │ │ │ │ +  │ │ │ │ │ + Functions │ │ │ │ │ +class ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol │ │ │ │ │ +  An exclusive locking protocol interface base. More... │ │ │ │ │ +  │ │ │ │ │ ***** Detailed Description ***** │ │ │ │ │ -Placeholder for future classes that require stl support. │ │ │ │ │ -Definition in file stl.h. │ │ │ │ │ +Atomic pointers and locks. │ │ │ │ │ +These are meant to use atomic CPU operations and hence offer maximum │ │ │ │ │ +performance. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org │ │ │ │ │ +Definition in file atomic.h. │ │ │ │ │ +***** Typedef Documentation ***** │ │ │ │ │ +***** ◆ atomic_t ***** │ │ │ │ │ +typedef int atomic_t │ │ │ │ │ +Definition at line 36 of file atomic.h. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00440_source.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: ucommon/stl.h Source File │ │ │ │ +UCommon: ucommon/atomic.h Source File │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ @@ -44,15 +44,15 @@ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ -
stl.h
│ │ │ │ +
atomic.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,38 +65,139 @@ │ │ │ │
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
│ │ │ │ -
24#ifndef UCOMMON_SYSRUNTIME
│ │ │ │ -
25#ifndef _UCOMMON_STL_H_
│ │ │ │ -
26#define _UCOMMON_STL_H_
│ │ │ │ -
27
│ │ │ │ -
28#ifndef _UCOMMON_PLATFORM_H_
│ │ │ │ -
29#include <ucommon/platform.h>
│ │ │ │ -
30#endif
│ │ │ │ -
31
│ │ │ │ -
32#include <list> // example...
│ │ │ │ -
33
│ │ │ │ -
34namespace ucommon {
│ │ │ │ -
35
│ │ │ │ -
36/*
│ │ │ │ -
37 In the future we may introduce optional classes which require and/or
│ │ │ │ -
38 build upon the standard template library. This header indicates how and
│ │ │ │ -
39 where they may be added.
│ │ │ │ -
40*/
│ │ │ │ -
41
│ │ │ │ -
42} // namespace ucommon
│ │ │ │ -
43
│ │ │ │ -
44#endif
│ │ │ │ -
45#endif
│ │ │ │ -
Various miscellaneous platform specific headers and defines.
│ │ │ │ -
Common namespace for all ucommon objects.
Definition: access.h:47
│ │ │ │ +
26#ifndef _UCOMMON_ATOMIC_H_
│ │ │ │ +
27#define _UCOMMON_ATOMIC_H_
│ │ │ │ +
28
│ │ │ │ +
29#ifndef _UCOMMON_CONFIG_H_
│ │ │ │ +
30#include <ucommon/platform.h>
│ │ │ │ +
31#endif
│ │ │ │ +
32
│ │ │ │ +
33#if defined(_MSWINDOWS_)
│ │ │ │ +
34typedef LONG atomic_t;
│ │ │ │ +
35#else
│ │ │ │ +
36typedef int atomic_t;
│ │ │ │ +
37#endif
│ │ │ │ +
38
│ │ │ │ +
39namespace ucommon {
│ │ │ │ +
40
│ │ │ │ +
49class __EXPORT Atomic
│ │ │ │ +
50{
│ │ │ │ +
51private:
│ │ │ │ +
52 __DELETE_DEFAULTS(Atomic);
│ │ │ │ +
53
│ │ │ │ +
54public:
│ │ │ │ +
60 class __EXPORT counter
│ │ │ │ +
61 {
│ │ │ │ +
62 private:
│ │ │ │ +
63 mutable volatile atomic_t value;
│ │ │ │ +
64
│ │ │ │ +
65 __DELETE_COPY(counter);
│ │ │ │ +
66
│ │ │ │ +
67 public:
│ │ │ │ +
68 counter(atomic_t initial = 0);
│ │ │ │ +
69
│ │ │ │ +
70 // optimized reference count semantics
│ │ │ │ +
71 atomic_t fetch_retain() volatile;
│ │ │ │ +
72 atomic_t fetch_release() volatile;
│ │ │ │ +
73
│ │ │ │ +
74 // fetch add/sub optimized semantics
│ │ │ │ +
75 atomic_t fetch_add(atomic_t offset = 1) volatile;
│ │ │ │ +
76 atomic_t fetch_sub(atomic_t offset = 1) volatile;
│ │ │ │ +
77
│ │ │ │ +
78 atomic_t operator++() volatile;
│ │ │ │ +
79 atomic_t operator--() volatile;
│ │ │ │ +
80 atomic_t operator+=(atomic_t offset) volatile;
│ │ │ │ +
81 atomic_t operator-=(atomic_t offset) volatile;
│ │ │ │ +
82 atomic_t get() volatile;
│ │ │ │ +
83 void clear() volatile;
│ │ │ │ +
84
│ │ │ │ +
85 inline operator atomic_t() volatile {
│ │ │ │ +
86 return get();
│ │ │ │ +
87 }
│ │ │ │ +
88
│ │ │ │ +
89 inline atomic_t operator*() volatile {
│ │ │ │ +
90 return get();
│ │ │ │ +
91 }
│ │ │ │ +
92 };
│ │ │ │ +
93
│ │ │ │ +
99 class __EXPORT spinlock
│ │ │ │ +
100 {
│ │ │ │ +
101 private:
│ │ │ │ +
102#ifdef __GNUC__
│ │ │ │ +
103 mutable volatile atomic_t value __attribute__ ((aligned(16)));
│ │ │ │ +
104#else
│ │ │ │ +
105 mutable volatile atomic_t value;
│ │ │ │ +
106#endif
│ │ │ │ +
107 __DELETE_COPY(spinlock);
│ │ │ │ +
108
│ │ │ │ +
109 public:
│ │ │ │ +
113 spinlock();
│ │ │ │ +
114
│ │ │ │ +
120 bool acquire(void) volatile;
│ │ │ │ +
121
│ │ │ │ +
125 void wait(void) volatile;
│ │ │ │ +
126
│ │ │ │ +
130 void release(void) volatile;
│ │ │ │ +
131 };
│ │ │ │ +
132
│ │ │ │ +
133 class __EXPORT Aligned
│ │ │ │ +
134 {
│ │ │ │ +
135 private:
│ │ │ │ +
136 __DELETE_DEFAULTS(Aligned);
│ │ │ │ +
137
│ │ │ │ +
138 protected:
│ │ │ │ +
139 void *address;
│ │ │ │ +
140 size_t offset;
│ │ │ │ +
141
│ │ │ │ +
142 Aligned(size_t object, size_t offset = 0);
│ │ │ │ +
143
│ │ │ │ +
144 public:
│ │ │ │ +
145 virtual ~Aligned();
│ │ │ │ +
146 };
│ │ │ │ +
147
│ │ │ │ +
148 template<typename T, unsigned alignment = 0>
│ │ │ │ +
149 class aligned : public Aligned
│ │ │ │ +
150 {
│ │ │ │ +
151 protected:
│ │ │ │ +
152 inline T* get() const {
│ │ │ │ +
153 return static_cast<T*>(address);
│ │ │ │ +
154 }
│ │ │ │ +
155
│ │ │ │ +
156 public:
│ │ │ │ +
157 inline aligned() : Aligned(sizeof(T), alignment) {
│ │ │ │ +
158 new((caddr_t)address) T;
│ │ │ │ +
159 }
│ │ │ │ +
160
│ │ │ │ +
161 inline T& operator*() const {
│ │ │ │ +
162 return *(static_cast<T*>(address));
│ │ │ │ +
163 }
│ │ │ │ +
164
│ │ │ │ +
165 inline operator T&() {
│ │ │ │ +
166 return *get();
│ │ │ │ +
167 }
│ │ │ │ +
168
│ │ │ │ +
169 inline void operator()(T value) {
│ │ │ │ +
170 *get() = value;
│ │ │ │ +
171 }
│ │ │ │ +
172 };
│ │ │ │ +
173
│ │ │ │ +
174 static bool is_lockfree(void);
│ │ │ │ +
175};
│ │ │ │ +
176
│ │ │ │ +
177} // namespace ucommon
│ │ │ │ +
178
│ │ │ │ +
179#endif
│ │ │ │ +
Various miscellaneous platform specific headers and defines.
│ │ │ │ +
Common namespace for all ucommon objects.
Definition: access.h:47
│ │ │ │ +
class __attribute__((visibility("default"))) ExclusiveProtocol
An exclusive locking protocol interface base.
Definition: access.h:55
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,15 +8,15 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * ucommon │ │ │ │ │ -stl.h │ │ │ │ │ +atomic.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 │ │ │ │ │ @@ -28,37 +28,141 @@ │ │ │ │ │ 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 │ │ │ │ │ - 24#ifndef UCOMMON_SYSRUNTIME │ │ │ │ │ - 25#ifndef _UCOMMON_STL_H_ │ │ │ │ │ - 26#define _UCOMMON_STL_H_ │ │ │ │ │ - 27 │ │ │ │ │ - 28#ifndef _UCOMMON_PLATFORM_H_ │ │ │ │ │ - 29#include │ │ │ │ │ - 30#endif │ │ │ │ │ - 31 │ │ │ │ │ - 32#include // example... │ │ │ │ │ - 33 │ │ │ │ │ - 34namespace ucommon { │ │ │ │ │ - 35 │ │ │ │ │ - 36/* │ │ │ │ │ - 37 In the future we may introduce optional classes which require and/or │ │ │ │ │ - 38 build upon the standard template library. This header indicates how and │ │ │ │ │ - 39 where they may be added. │ │ │ │ │ - 40*/ │ │ │ │ │ - 41 │ │ │ │ │ - 42} // namespace ucommon │ │ │ │ │ - 43 │ │ │ │ │ - 44#endif │ │ │ │ │ - 45#endif │ │ │ │ │ + 26#ifndef _UCOMMON_ATOMIC_H_ │ │ │ │ │ + 27#define _UCOMMON_ATOMIC_H_ │ │ │ │ │ + 28 │ │ │ │ │ + 29#ifndef _UCOMMON_CONFIG_H_ │ │ │ │ │ + 30#include │ │ │ │ │ + 31#endif │ │ │ │ │ + 32 │ │ │ │ │ + 33#if defined(_MSWINDOWS_) │ │ │ │ │ + 34typedef LONG atomic_t; │ │ │ │ │ + 35#else │ │ │ │ │ + 36typedef int atomic_t; │ │ │ │ │ + 37#endif │ │ │ │ │ + 38 │ │ │ │ │ + 39namespace ucommon { │ │ │ │ │ + 40 │ │ │ │ │ + 49class __EXPORT Atomic │ │ │ │ │ + 50{ │ │ │ │ │ + 51private: │ │ │ │ │ + 52 __DELETE_DEFAULTS(Atomic); │ │ │ │ │ + 53 │ │ │ │ │ + 54public: │ │ │ │ │ + 60 class __EXPORT counter │ │ │ │ │ + 61 { │ │ │ │ │ + 62 private: │ │ │ │ │ + 63 mutable volatile atomic_t value; │ │ │ │ │ + 64 │ │ │ │ │ + 65 __DELETE_COPY(counter); │ │ │ │ │ + 66 │ │ │ │ │ + 67 public: │ │ │ │ │ + 68 counter(atomic_t initial = 0); │ │ │ │ │ + 69 │ │ │ │ │ + 70 // optimized reference count semantics │ │ │ │ │ + 71 atomic_t fetch_retain() volatile; │ │ │ │ │ + 72 atomic_t fetch_release() volatile; │ │ │ │ │ + 73 │ │ │ │ │ + 74 // fetch add/sub optimized semantics │ │ │ │ │ + 75 atomic_t fetch_add(atomic_t offset = 1) volatile; │ │ │ │ │ + 76 atomic_t fetch_sub(atomic_t offset = 1) volatile; │ │ │ │ │ + 77 │ │ │ │ │ + 78 atomic_t operator++() volatile; │ │ │ │ │ + 79 atomic_t operator--() volatile; │ │ │ │ │ + 80 atomic_t operator+=(atomic_t offset) volatile; │ │ │ │ │ + 81 atomic_t operator-=(atomic_t offset) volatile; │ │ │ │ │ + 82 atomic_t get() volatile; │ │ │ │ │ + 83 void clear() volatile; │ │ │ │ │ + 84 │ │ │ │ │ + 85 inline operator atomic_t() volatile { │ │ │ │ │ + 86 return get(); │ │ │ │ │ + 87 } │ │ │ │ │ + 88 │ │ │ │ │ + 89 inline atomic_t operator*() volatile { │ │ │ │ │ + 90 return get(); │ │ │ │ │ + 91 } │ │ │ │ │ + 92 }; │ │ │ │ │ + 93 │ │ │ │ │ + 99 class __EXPORT spinlock │ │ │ │ │ + 100 { │ │ │ │ │ + 101 private: │ │ │ │ │ + 102#ifdef __GNUC__ │ │ │ │ │ + 103 mutable volatile atomic_t value __attribute__ ((aligned(16))); │ │ │ │ │ + 104#else │ │ │ │ │ + 105 mutable volatile atomic_t value; │ │ │ │ │ + 106#endif │ │ │ │ │ + 107 __DELETE_COPY(spinlock); │ │ │ │ │ + 108 │ │ │ │ │ + 109 public: │ │ │ │ │ + 113 spinlock(); │ │ │ │ │ + 114 │ │ │ │ │ + 120 bool acquire(void) volatile; │ │ │ │ │ + 121 │ │ │ │ │ + 125 void wait(void) volatile; │ │ │ │ │ + 126 │ │ │ │ │ + 130 void release(void) volatile; │ │ │ │ │ + 131 }; │ │ │ │ │ + 132 │ │ │ │ │ + 133 class __EXPORT Aligned │ │ │ │ │ + 134 { │ │ │ │ │ + 135 private: │ │ │ │ │ + 136 __DELETE_DEFAULTS(Aligned); │ │ │ │ │ + 137 │ │ │ │ │ + 138 protected: │ │ │ │ │ + 139 void *address; │ │ │ │ │ + 140 size_t offset; │ │ │ │ │ + 141 │ │ │ │ │ + 142 Aligned(size_t object, size_t offset = 0); │ │ │ │ │ + 143 │ │ │ │ │ + 144 public: │ │ │ │ │ + 145 virtual ~Aligned(); │ │ │ │ │ + 146 }; │ │ │ │ │ + 147 │ │ │ │ │ + 148 template │ │ │ │ │ + 149 class aligned : public Aligned │ │ │ │ │ + 150 { │ │ │ │ │ + 151 protected: │ │ │ │ │ + 152 inline T* get() const { │ │ │ │ │ + 153 return static_cast(address); │ │ │ │ │ + 154 } │ │ │ │ │ + 155 │ │ │ │ │ + 156 public: │ │ │ │ │ + 157 inline aligned() : Aligned(sizeof(T), alignment) { │ │ │ │ │ + 158 new((caddr_t)address) T; │ │ │ │ │ + 159 } │ │ │ │ │ + 160 │ │ │ │ │ + 161 inline T& operator*() const { │ │ │ │ │ + 162 return *(static_cast(address)); │ │ │ │ │ + 163 } │ │ │ │ │ + 164 │ │ │ │ │ + 165 inline operator T&() { │ │ │ │ │ + 166 return *get(); │ │ │ │ │ + 167 } │ │ │ │ │ + 168 │ │ │ │ │ + 169 inline void operator()(T value) { │ │ │ │ │ + 170 *get() = value; │ │ │ │ │ + 171 } │ │ │ │ │ + 172 }; │ │ │ │ │ + 173 │ │ │ │ │ + 174 static bool is_lockfree(void); │ │ │ │ │ + 175}; │ │ │ │ │ + 176 │ │ │ │ │ + 177} // namespace ucommon │ │ │ │ │ + 178 │ │ │ │ │ + 179#endif │ │ │ │ │ platform.h │ │ │ │ │ Various miscellaneous platform specific headers and defines. │ │ │ │ │ ucommon │ │ │ │ │ Common namespace for all ucommon objects. │ │ │ │ │ Definition: access.h:47 │ │ │ │ │ +ucommon::__attribute__ │ │ │ │ │ +class __attribute__((visibility("default"))) ExclusiveProtocol │ │ │ │ │ +An exclusive locking protocol interface base. │ │ │ │ │ +Definition: access.h:55 │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00441.svg │ │ │ │ @@ -8,753 +8,706 @@ │ │ │ │ 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/stl.h< │ │ │ │ -000001f0: 2f74 6974 6c65 3e0a 3c21 2d2d 204e 6f64 /title>...Node1< │ │ │ │ -00000230: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>...ucommon/stl.h... │ │ │ │ -00000380: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3220 ... │ │ │ │ -000003b0: 3c74 6974 6c65 3e4e 6f64 6532 3c2f 7469 Node2... │ │ │ │ -00000510: 7563 6f6d 6d6f 6e2f 706c 6174 666f 726d ucommon/platform │ │ │ │ -00000520: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00000530: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node1&# │ │ │ │ -00000580: 3435 3b26 6774 3b4e 6f64 6532 3c2f 7469 45;>Node2</ti │ │ │ │ -00000590: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -000005a0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -000005b0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -000005c0: 4d36 3133 2e37 342c 2d31 3132 2e30 3843 M613.74,-112.08C │ │ │ │ -000005d0: 3630 362e 3936 2c2d 3130 342e 3320 3539 606.96,-104.3 59 │ │ │ │ -000005e0: 362e 3936 2c2d 3932 2e38 2035 3838 2e37 6.96,-92.8 588.7 │ │ │ │ -000005f0: 342c 2d38 332e 3337 222f 3e0a 3c70 6f6c 4,-83.37"/>.<pol │ │ │ │ -00000600: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00000610: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00000620: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -00000630: 6f69 6e74 733d 2235 3931 2e33 322c 2d38 oints="591.32,-8 │ │ │ │ -00000640: 3120 3538 322e 3132 2c2d 3735 2e37 3520 1 582.12,-75.75 │ │ │ │ -00000650: 3538 362e 3034 2c2d 3835 2e35 3920 3539 586.04,-85.59 59 │ │ │ │ -00000660: 312e 3332 2c2d 3831 222f 3e0a 3c2f 673e 1.32,-81"/>.</g> │ │ │ │ -00000670: 0a3c 212d 2d20 4e6f 6465 3138 202d 2d3e .<!-- Node18 --> │ │ │ │ -00000680: 0a3c 6720 6964 3d22 6e6f 6465 3138 2220 .<g id="node18" │ │ │ │ -00000690: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ -000006a0: 6974 6c65 3e4e 6f64 6531 383c 2f74 6974 itle>Node18</tit │ │ │ │ -000006b0: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ -000006c0: 6531 3822 3e3c 6120 786c 696e 6b3a 7469 e18"><a xlink:ti │ │ │ │ -000006d0: 746c 653d 2220 223e 0a3c 706f 6c79 676f tle=" ">.<polygo │ │ │ │ -000006e0: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ -000006f0: 726f 6b65 3d22 2362 6662 6662 6622 2070 roke="#bfbfbf" p │ │ │ │ -00000700: 6f69 6e74 733d 2236 3532 2e35 2c2d 3536 oints="652.5,-56 │ │ │ │ -00000710: 2e35 2036 3532 2e35 2c2d 3735 2e35 2036 .5 652.5,-75.5 6 │ │ │ │ -00000720: 3834 2e35 2c2d 3735 2e35 2036 3834 2e35 84.5,-75.5 684.5 │ │ │ │ -00000730: 2c2d 3536 2e35 2036 3532 2e35 2c2d 3536 ,-56.5 652.5,-56 │ │ │ │ -00000740: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ -00000750: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ -00000760: 2078 3d22 3636 382e 3522 2079 3d22 2d36 x="668.5" y="-6 │ │ │ │ -00000770: 332e 3522 2066 6f6e 742d 6661 6d69 6c79 3.5" font-family │ │ │ │ -00000780: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ -00000790: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ -000007a0: 653d 2231 302e 3030 223e 6c69 7374 3c2f e="10.00">list</ │ │ │ │ -000007b0: 7465 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a text>.</a>.</g>. │ │ │ │ -000007c0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3126 </g>.<!-- Node1& │ │ │ │ -000007d0: 2334 353b 2667 743b 4e6f 6465 3138 202d #45;>Node18 - │ │ │ │ -000007e0: 2d3e 0a3c 6720 6964 3d22 6564 6765 3137 ->.<g id="edge17 │ │ │ │ -000007f0: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -00000800: 3c74 6974 6c65 3e4e 6f64 6531 2623 3435 <title>Node1- │ │ │ │ -00000810: 3b26 6774 3b4e 6f64 6531 383c 2f74 6974 ;>Node18</tit │ │ │ │ -00000820: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00000830: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00000840: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00000850: 3632 392e 3236 2c2d 3131 322e 3038 4336 629.26,-112.08C6 │ │ │ │ -00000860: 3336 2e30 342c 2d31 3034 2e33 2036 3436 36.04,-104.3 646 │ │ │ │ -00000870: 2e30 342c 2d39 322e 3820 3635 342e 3236 .04,-92.8 654.26 │ │ │ │ -00000880: 2c2d 3833 2e33 3722 2f3e 0a3c 706f 6c79 ,-83.37"/>.<poly │ │ │ │ -00000890: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -000008a0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -000008b0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -000008c0: 696e 7473 3d22 3635 362e 3936 2c2d 3835 ints="656.96,-85 │ │ │ │ -000008d0: 2e35 3920 3636 302e 3838 2c2d 3735 2e37 .59 660.88,-75.7 │ │ │ │ -000008e0: 3520 3635 312e 3638 2c2d 3831 2036 3536 5 651.68,-81 656 │ │ │ │ -000008f0: 2e39 362c 2d38 352e 3539 222f 3e0a 3c2f .96,-85.59"/>.</ │ │ │ │ -00000900: 673e 0a3c 212d 2d20 4e6f 6465 3320 2d2d g>.<!-- Node3 -- │ │ │ │ -00000910: 3e0a 3c67 2069 643d 226e 6f64 6533 2220 >.<g id="node3" │ │ │ │ -00000920: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ -00000930: 6974 6c65 3e4e 6f64 6533 3c2f 7469 746c itle>Node3</titl │ │ │ │ -00000940: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ -00000950: 3322 3e3c 6120 786c 696e 6b3a 7469 746c 3"><a xlink:titl │ │ │ │ -00000960: 653d 2220 223e 0a3c 706f 6c79 676f 6e20 e=" ">.<polygon │ │ │ │ -00000970: 6669 6c6c 3d22 6e6f 6e65 2220 7374 726f fill="none" stro │ │ │ │ -00000980: 6b65 3d22 2362 6662 6662 6622 2070 6f69 ke="#bfbfbf" poi │ │ │ │ -00000990: 6e74 733d 2230 2c2d 302e 3520 302c 2d31 nts="0,-0.5 0,-1 │ │ │ │ -000009a0: 392e 3520 3439 2c2d 3139 2e35 2034 392c 9.5 49,-19.5 49, │ │ │ │ -000009b0: 2d30 2e35 2030 2c2d 302e 3522 2f3e 0a3c -0.5 0,-0.5"/>.< │ │ │ │ -000009c0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -000009d0: 3d22 6d69 6464 6c65 2220 783d 2232 342e ="middle" x="24. │ │ │ │ -000009e0: 3522 2079 3d22 2d37 2e35 2220 666f 6e74 5" y="-7.5" font │ │ │ │ -000009f0: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ -00000a00: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ -00000a10: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ -00000a20: 3e63 7374 646c 6962 3c2f 7465 7874 3e0a >cstdlib</text>. │ │ │ │ -00000a30: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ -00000a40: 212d 2d20 4e6f 6465 3226 2334 353b 2667 !-- Node2-&g │ │ │ │ -00000a50: 743b 4e6f 6465 3320 2d2d 3e0a 3c67 2069 t;Node3 -->.<g i │ │ │ │ -00000a60: 643d 2265 6467 6532 2220 636c 6173 733d d="edge2" class= │ │ │ │ -00000a70: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00000a80: 6f64 6532 2623 3435 3b26 6774 3b4e 6f64 ode2->Nod │ │ │ │ -00000a90: 6533 3c2f 7469 746c 653e 0a3c 7061 7468 e3.. │ │ │ │ -00000b00: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node4</ │ │ │ │ -00000bb0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00000bc0: 6e6f 6465 3422 3e3c 6120 786c 696e 6b3a node4"><a xlink: │ │ │ │ -00000bd0: 7469 746c 653d 2220 223e 0a3c 706f 6c79 title=" ">.<poly │ │ │ │ -00000be0: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ -00000bf0: 7374 726f 6b65 3d22 2362 6662 6662 6622 stroke="#bfbfbf" │ │ │ │ -00000c00: 2070 6f69 6e74 733d 2236 372c 2d30 2e35 points="67,-0.5 │ │ │ │ -00000c10: 2036 372c 2d31 392e 3520 3132 302c 2d31 67,-19.5 120,-1 │ │ │ │ -00000c20: 392e 3520 3132 302c 2d30 2e35 2036 372c 9.5 120,-0.5 67, │ │ │ │ -00000c30: 2d30 2e35 222f 3e0a 3c74 6578 7420 7465 -0.5"/>.<text te │ │ │ │ -00000c40: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ -00000c50: 6522 2078 3d22 3933 2e35 2220 793d 222d e" x="93.5" y="- │ │ │ │ -00000c60: 372e 3522 2066 6f6e 742d 6661 6d69 6c79 7.5" font-family │ │ │ │ -00000c70: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ -00000c80: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ -00000c90: 653d 2231 302e 3030 223e 6373 7464 6465 e="10.00">cstdde │ │ │ │ -00000ca0: 663c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f f</text>.</a>.</ │ │ │ │ -00000cb0: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ -00000cc0: 6532 2623 3435 3b26 6774 3b4e 6f64 6534 e2->Node4 │ │ │ │ -00000cd0: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -00000ce0: 3322 2063 6c61 7373 3d22 6564 6765 223e 3" class="edge"> │ │ │ │ -00000cf0: 0a3c 7469 746c 653e 4e6f 6465 3226 2334 .<title>Node2 │ │ │ │ -00000d00: 353b 2667 743b 4e6f 6465 343c 2f74 6974 5;>Node4</tit │ │ │ │ -00000d10: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00000d20: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00000d30: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00000d40: 3531 342e 3935 2c2d 3631 2e38 3643 3433 514.95,-61.86C43 │ │ │ │ -00000d50: 312e 3037 2c2d 3536 2e38 3120 3237 332e 1.07,-56.81 273. │ │ │ │ -00000d60: 3237 2c2d 3434 2e39 3820 3133 302e 3432 27,-44.98 130.42 │ │ │ │ -00000d70: 2c2d 3230 2e31 3122 2f3e 0a3c 706f 6c79 ,-20.11"/>.<poly │ │ │ │ -00000d80: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -00000d90: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -00000da0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -00000db0: 696e 7473 3d22 3133 302e 3632 2c2d 3136 ints="130.62,-16 │ │ │ │ -00000dc0: 2e35 3920 3132 302e 3136 2c2d 3138 2e33 .59 120.16,-18.3 │ │ │ │ -00000dd0: 2031 3239 2e34 2c2d 3233 2e34 3920 3133 129.4,-23.49 13 │ │ │ │ -00000de0: 302e 3632 2c2d 3136 2e35 3922 2f3e 0a3c 0.62,-16.59"/>.< │ │ │ │ -00000df0: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 202d /g>.<!-- Node5 - │ │ │ │ -00000e00: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3522 ->.<g id="node5" │ │ │ │ -00000e10: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ -00000e20: 7469 746c 653e 4e6f 6465 353c 2f74 6974 title>Node5</tit │ │ │ │ -00000e30: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ -00000e40: 6535 223e 3c61 2078 6c69 6e6b 3a74 6974 e5"><a xlink:tit │ │ │ │ -00000e50: 6c65 3d22 2022 3e0a 3c70 6f6c 7967 6f6e le=" ">.<polygon │ │ │ │ -00000e60: 2066 696c 6c3d 226e 6f6e 6522 2073 7472 fill="none" str │ │ │ │ -00000e70: 6f6b 653d 2223 6266 6266 6266 2220 706f oke="#bfbfbf" po │ │ │ │ -00000e80: 696e 7473 3d22 3133 382c 2d30 2e35 2031 ints="138,-0.5 1 │ │ │ │ -00000e90: 3338 2c2d 3139 2e35 2032 3033 2c2d 3139 38,-19.5 203,-19 │ │ │ │ -00000ea0: 2e35 2032 3033 2c2d 302e 3520 3133 382c .5 203,-0.5 138, │ │ │ │ -00000eb0: 2d30 2e35 222f 3e0a 3c74 6578 7420 7465 -0.5"/>.<text te │ │ │ │ -00000ec0: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ -00000ed0: 6522 2078 3d22 3137 302e 3522 2079 3d22 e" x="170.5" y=" │ │ │ │ -00000ee0: 2d37 2e35 2220 666f 6e74 2d66 616d 696c -7.5" font-famil │ │ │ │ -00000ef0: 793d 2248 656c 7665 7469 6361 2c73 616e y="Helvetica,san │ │ │ │ -00000f00: 732d 5365 7269 6622 2066 6f6e 742d 7369 s-Serif" font-si │ │ │ │ -00000f10: 7a65 3d22 3130 2e30 3022 3e73 7464 6578 ze="10.00">stdex │ │ │ │ -00000f20: 6365 7074 3c2f 7465 7874 3e0a 3c2f 613e cept</text>.</a> │ │ │ │ -00000f30: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ -00000f40: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ -00000f50: 6465 3520 2d2d 3e0a 3c67 2069 643d 2265 de5 -->.<g id="e │ │ │ │ -00000f60: 6467 6534 2220 636c 6173 733d 2265 6467 dge4" class="edg │ │ │ │ -00000f70: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ -00000f80: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ -00000f90: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00000fa0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00000fb0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00000fc0: 3d22 4d35 3134 2e38 332c 2d35 392e 3332 ="M514.83,-59.32 │ │ │ │ -00000fd0: 4334 3434 2e38 312c 2d35 322e 3237 2033 C444.81,-52.27 3 │ │ │ │ -00000fe0: 3235 2e30 322c 2d33 392e 3031 2032 3133 25.02,-39.01 213 │ │ │ │ -00000ff0: 2e32 322c 2d32 302e 3137 222f 3e0a 3c70 .22,-20.17"/>.<p │ │ │ │ -00001000: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00001010: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00001020: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00001030: 2070 6f69 6e74 733d 2232 3133 2e35 372c points="213.57, │ │ │ │ -00001040: 2d31 362e 3638 2032 3033 2e31 322c 2d31 -16.68 203.12,-1 │ │ │ │ -00001050: 382e 3435 2032 3132 2e33 392c 2d32 332e 8.45 212.39,-23. │ │ │ │ -00001060: 3538 2032 3133 2e35 372c 2d31 362e 3638 58 213.57,-16.68 │ │ │ │ -00001070: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -00001080: 6465 3620 2d2d 3e0a 3c67 2069 643d 226e de6 -->.<g id="n │ │ │ │ -00001090: 6f64 6536 2220 636c 6173 733d 226e 6f64 ode6" class="nod │ │ │ │ -000010a0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6536 e">.<title>Node6 │ │ │ │ -000010b0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ... │ │ │ │ -000011a0: 7074 6872 6561 642e 683c 2f74 6578 743e pthread.h │ │ │ │ -000011b0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -000011c0: 3c21 2d2d 204e 6f64 6532 2623 3435 3b26 .. │ │ │ │ -00001200: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ -00001210: 6465 363c 2f74 6974 6c65 3e0a 3c70 6174 de6......Node │ │ │ │ -00001330: 373c 2f74 6974 6c65 3e0a 3c67 2069 643d 7..

.signal.h │ │ │ │ -00001430: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00001440: 3c21 2d2d 204e 6f64 6532 2623 3435 3b26 .. │ │ │ │ -00001480: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ -00001490: 6465 373c 2f74 6974 6c65 3e0a 3c70 6174 de7...... │ │ │ │ -000015b0: 4e6f 6465 383c 2f74 6974 6c65 3e0a 3c67 Node8...s │ │ │ │ -000016b0: 7973 2f73 7461 742e 683c 2f74 6578 743e ys/stat.h │ │ │ │ -000016c0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -000016d0: 3c21 2d2d 204e 6f64 6532 2623 3435 3b26 .. │ │ │ │ -00001710: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ -00001720: 6465 383c 2f74 6974 6c65 3e0a 3c70 6174 de8...... │ │ │ │ -00001840: 4e6f 6465 393c 2f74 6974 6c65 3e0a 3c67 Node9...s │ │ │ │ -00001940: 7973 2f74 7970 6573 2e68 3c2f 7465 7874 ys/types.h... │ │ │ │ -00001960: 0a3c 212d 2d20 4e6f 6465 3226 2334 353b ...Node2->N │ │ │ │ -000019b0: 6f64 6539 3c2f 7469 746c 653e 0a3c 7061 ode9....< │ │ │ │ -00001aa0: 212d 2d20 4e6f 6465 3130 202d 2d3e 0a3c !-- Node10 -->.< │ │ │ │ -00001ab0: 6720 6964 3d22 6e6f 6465 3130 2220 636c g id="node10" cl │ │ │ │ -00001ac0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node10...stdint │ │ │ │ -00001bd0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00001be0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node2& │ │ │ │ -00001c30: 2334 353b 2667 743b 4e6f 6465 3130 3c2f #45;>Node10</ │ │ │ │ -00001c40: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00001c50: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00001c60: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00001c70: 3d22 4d35 3734 2e35 2c2d 3536 2e30 3843 ="M574.5,-56.08C │ │ │ │ -00001c80: 3537 342e 352c 2d34 392e 3031 2035 3734 574.5,-49.01 574 │ │ │ │ -00001c90: 2e35 2c2d 3338 2e38 3620 3537 342e 352c .5,-38.86 574.5, │ │ │ │ -00001ca0: 2d32 392e 3939 222f 3e0a 3c70 6f6c 7967 -29.99"/>.<polyg │ │ │ │ -00001cb0: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -00001cc0: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -00001cd0: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -00001ce0: 6e74 733d 2235 3738 2c2d 3239 2e37 3520 nts="578,-29.75 │ │ │ │ -00001cf0: 3537 342e 352c 2d31 392e 3735 2035 3731 574.5,-19.75 571 │ │ │ │ -00001d00: 2c2d 3239 2e37 3520 3537 382c 2d32 392e ,-29.75 578,-29. │ │ │ │ -00001d10: 3735 222f 3e0a 3c2f 673e 0a3c 212d 2d20 75"/>.</g>.<!-- │ │ │ │ -00001d20: 4e6f 6465 3131 202d 2d3e 0a3c 6720 6964 Node11 -->.<g id │ │ │ │ -00001d30: 3d22 6e6f 6465 3131 2220 636c 6173 733d ="node11" class= │ │ │ │ -00001d40: 226e 6f64 6522 3e0a 3c74 6974 6c65 3e4e "node">.<title>N │ │ │ │ -00001d50: 6f64 6531 313c 2f74 6974 6c65 3e0a 3c67 ode11.< │ │ │ │ -00001d70: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -00001d80: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.. │ │ │ │ -00001e50: 756e 6973 7464 2e68 3c2f 7465 7874 3e0a unistd.h. │ │ │ │ -00001e60: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00001e70: 212d 2d20 4e6f 6465 3226 2334 353b 2667 !-- Node2-&g │ │ │ │ -00001e80: 743b 4e6f 6465 3131 202d 2d3e 0a3c 6720 t;Node11 -->..Node2->N │ │ │ │ -00001ec0: 6f64 6531 313c 2f74 6974 6c65 3e0a 3c70 ode11.

.....Node12. │ │ │ │ -00001ff0: 3c67 2069 643d 2261 5f6e 6f64 6531 3222 ..< │ │ │ │ -00002080: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00002090: 3d22 6d69 6464 6c65 2220 783d 2237 3138 ="middle" x="718 │ │ │ │ -000020a0: 2e35 2220 793d 222d 372e 3522 2066 6f6e .5" y="-7.5" fon │ │ │ │ -000020b0: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ -000020c0: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ -000020d0: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ -000020e0: 223e 7374 6469 6f2e 683c 2f74 6578 743e ">stdio.h │ │ │ │ -000020f0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00002100: 3c21 2d2d 204e 6f64 6532 2623 3435 3b26 ..Node2-> │ │ │ │ -00002150: 4e6f 6465 3132 3c2f 7469 746c 653e 0a3c Node12.< │ │ │ │ -00002160: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00002170: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00002180: 7462 6c75 6522 2064 3d22 4d35 3937 2e33 tblue" d="M597.3 │ │ │ │ -00002190: 322c 2d35 362e 3434 4336 3231 2e33 332c 2,-56.44C621.33, │ │ │ │ -000021a0: 2d34 372e 3434 2036 3539 2e33 332c 2d33 -47.44 659.33,-3 │ │ │ │ -000021b0: 332e 3139 2036 3836 2e33 372c 2d32 332e 3.19 686.37,-23. │ │ │ │ -000021c0: 3035 222f 3e0a 3c70 6f6c 7967 6f6e 2066 05"/>.....Node13 │ │ │ │ -00002280: 0a3c 6720 6964 3d22 615f 6e6f 6465 3133 ...cctype< │ │ │ │ -00002370: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00002380: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ -000023c0: 0a3c 7469 746c 653e 4e6f 6465 3226 2334 .Node2 │ │ │ │ -000023d0: 353b 2667 743b 4e6f 6465 3133 3c2f 7469 5;>Node13</ti │ │ │ │ -000023e0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -000023f0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00002400: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00002410: 4d36 3038 2e36 352c 2d35 362e 3439 4336 M608.65,-56.49C6 │ │ │ │ -00002420: 3432 2e35 352c 2d34 382e 3031 2036 3936 42.55,-48.01 696 │ │ │ │ -00002430: 2e32 332c 2d33 342e 3531 2037 3532 2e32 .23,-34.51 752.2 │ │ │ │ -00002440: 352c 2d32 302e 3034 222f 3e0a 3c70 6f6c 5,-20.04"/>.<pol │ │ │ │ -00002450: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00002460: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00002470: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -00002480: 6f69 6e74 733d 2237 3533 2e31 392c 2d32 oints="753.19,-2 │ │ │ │ -00002490: 332e 3431 2037 3631 2e39 392c 2d31 372e 3.41 761.99,-17. │ │ │ │ -000024a0: 3532 2037 3531 2e34 342c 2d31 362e 3634 52 751.44,-16.64 │ │ │ │ -000024b0: 2037 3533 2e31 392c 2d32 332e 3431 222f 753.19,-23.41"/ │ │ │ │ -000024c0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -000024d0: 3134 202d 2d3e 0a3c 6720 6964 3d22 6e6f 14 -->.<g id="no │ │ │ │ -000024e0: 6465 3134 2220 636c 6173 733d 226e 6f64 de14" class="nod │ │ │ │ -000024f0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6531 e">.<title>Node1 │ │ │ │ -00002500: 343c 2f74 6974 6c65 3e0a 3c67 2069 643d 4..< │ │ │ │ -00002530: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00002540: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ -00002550: 6662 6622 2070 6f69 6e74 733d 2238 3239 fbf" points="829 │ │ │ │ -00002560: 2e35 2c2d 302e 3520 3832 392e 352c 2d31 .5,-0.5 829.5,-1 │ │ │ │ -00002570: 392e 3520 3837 392e 352c 2d31 392e 3520 9.5 879.5,-19.5 │ │ │ │ -00002580: 3837 392e 352c 2d30 2e35 2038 3239 2e35 879.5,-0.5 829.5 │ │ │ │ -00002590: 2c2d 302e 3522 2f3e 0a3c 7465 7874 2074 ,-0.5"/>.clim │ │ │ │ -00002600: 6974 733c 2f74 6578 743e 0a3c 2f61 3e0a its.. │ │ │ │ -00002610: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ -00002660: 3226 2334 353b 2667 743b 4e6f 6465 3134 2->Node14 │ │ │ │ -00002670: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...... │ │ │ │ -000027b0: 4e6f 6465 3135 3c2f 7469 746c 653e 0a3c Node15.< │ │ │ │ -000027c0: 6720 6964 3d22 615f 6e6f 6465 3135 223e g id="a_node15"> │ │ │ │ -000027d0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..cerrno...< │ │ │ │ -000028c0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 2623 /g>.. │ │ │ │ -00002a30: 0a3c 7469 746c 653e 4e6f 6465 3136 3c2f .Node16</ │ │ │ │ -00002a40: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00002a50: 6e6f 6465 3136 223e 3c61 2078 6c69 6e6b node16"><a xlink │ │ │ │ -00002a60: 3a74 6974 6c65 3d22 2022 3e0a 3c70 6f6c :title=" ">.<pol │ │ │ │ -00002a70: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ -00002a80: 2073 7472 6f6b 653d 2223 6266 6266 6266 stroke="#bfbfbf │ │ │ │ -00002a90: 2220 706f 696e 7473 3d22 3936 332c 2d30 " points="963,-0 │ │ │ │ -00002aa0: 2e35 2039 3633 2c2d 3139 2e35 2031 3030 .5 963,-19.5 100 │ │ │ │ -00002ab0: 302c 2d31 392e 3520 3130 3030 2c2d 302e 0,-19.5 1000,-0. │ │ │ │ -00002ac0: 3520 3936 332c 2d30 2e35 222f 3e0a 3c74 5 963,-0.5"/>.<t │ │ │ │ -00002ad0: 6578 7420 7465 7874 2d61 6e63 686f 723d ext text-anchor= │ │ │ │ -00002ae0: 226d 6964 646c 6522 2078 3d22 3938 312e "middle" x="981. │ │ │ │ -00002af0: 3522 2079 3d22 2d37 2e35 2220 666f 6e74 5" y="-7.5" font │ │ │ │ -00002b00: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ -00002b10: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ -00002b20: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ -00002b30: 3e6e 6577 3c2f 7465 7874 3e0a 3c2f 613e >new</text>.</a> │ │ │ │ -00002b40: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ -00002b50: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ -00002b60: 6465 3136 202d 2d3e 0a3c 6720 6964 3d22 de16 -->.<g id=" │ │ │ │ -00002b70: 6564 6765 3135 2220 636c 6173 733d 2265 edge15" class="e │ │ │ │ -00002b80: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -00002b90: 6532 2623 3435 3b26 6774 3b4e 6f64 6531 e2->Node1 │ │ │ │ -00002ba0: 363c 2f74 6974 6c65 3e0a 3c70 6174 6820 6. │ │ │ │ -00002c30: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....N │ │ │ │ -00002ce0: 6f64 6531 373c 2f74 6974 6c65 3e0a 3c67 ode17.< │ │ │ │ -00002d00: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -00002d10: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..assert.h... │ │ │ │ -00002e00: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3226 ....ucommon/ato │ │ │ │ +000001f0: 6d69 632e 683c 2f74 6974 6c65 3e0a 3c21 mic.h... │ │ │ │ +00000230: 4e6f 6465 313c 2f74 6974 6c65 3e0a 3c67 Node1...ucommon │ │ │ │ +00000350: 2f61 746f 6d69 632e 683c 2f74 6578 743e /atomic.h │ │ │ │ +00000360: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00000370: 3c21 2d2d 204e 6f64 6532 202d 2d3e 0a3c .< │ │ │ │ +00000380: 6720 6964 3d22 6e6f 6465 3222 2063 6c61 g id="node2" cla │ │ │ │ +00000390: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node2. │ │ │ │ +000003b0: 3c67 2069 643d 2261 5f6e 6f64 6532 223e │ │ │ │ +000003c0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..ucomm │ │ │ │ +00000500: 6f6e 2f70 6c61 7466 6f72 6d2e 683c 2f74 on/platform.h...< │ │ │ │ +00000520: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 2623 /g>. │ │ │ │ +00000540: 0a3c 6720 6964 3d22 6564 6765 3122 2063 ..Node1-&g │ │ │ │ +00000570: 743b 4e6f 6465 323c 2f74 6974 6c65 3e0a t;Node2. │ │ │ │ +00000580: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ +00000650: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ +00000680: 0a3c 7469 746c 653e 4e6f 6465 333c 2f74 .Node3...cstdlib.....< │ │ │ │ +000007b0: 6720 6964 3d22 6564 6765 3222 2063 6c61 g id="edge2" cla │ │ │ │ +000007c0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.Node2-> │ │ │ │ +000007e0: 4e6f 6465 333c 2f74 6974 6c65 3e0a 3c70 Node3.

.....Node │ │ │ │ +00000900: 343c 2f74 6974 6c65 3e0a 3c67 2069 643d 4..

.cst │ │ │ │ +000009f0: 6464 6566 3c2f 7465 7874 3e0a 3c2f 613e ddef. │ │ │ │ +00000a00: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node2 │ │ │ │ +00000a50: 2623 3435 3b26 6774 3b4e 6f64 6534 3c2f ->Node4</ │ │ │ │ +00000a60: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00000a70: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00000a80: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00000a90: 3d22 4d35 3134 2e39 352c 2d36 312e 3836 ="M514.95,-61.86 │ │ │ │ +00000aa0: 4334 3331 2e30 372c 2d35 362e 3831 2032 C431.07,-56.81 2 │ │ │ │ +00000ab0: 3733 2e32 372c 2d34 342e 3938 2031 3330 73.27,-44.98 130 │ │ │ │ +00000ac0: 2e34 322c 2d32 302e 3131 222f 3e0a 3c70 .42,-20.11"/>.<p │ │ │ │ +00000ad0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00000ae0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00000af0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00000b00: 2070 6f69 6e74 733d 2231 3330 2e36 322c points="130.62, │ │ │ │ +00000b10: 2d31 362e 3539 2031 3230 2e31 362c 2d31 -16.59 120.16,-1 │ │ │ │ +00000b20: 382e 3320 3132 392e 342c 2d32 332e 3439 8.3 129.4,-23.49 │ │ │ │ +00000b30: 2031 3330 2e36 322c 2d31 362e 3539 222f 130.62,-16.59"/ │ │ │ │ +00000b40: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00000b50: 3520 2d2d 3e0a 3c67 2069 643d 226e 6f64 5 -->.<g id="nod │ │ │ │ +00000b60: 6535 2220 636c 6173 733d 226e 6f64 6522 e5" class="node" │ │ │ │ +00000b70: 3e0a 3c74 6974 6c65 3e4e 6f64 6535 3c2f >.<title>Node5</ │ │ │ │ +00000b80: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00000b90: 6e6f 6465 3522 3e3c 6120 786c 696e 6b3a node5"><a xlink: │ │ │ │ +00000ba0: 7469 746c 653d 2220 223e 0a3c 706f 6c79 title=" ">.<poly │ │ │ │ +00000bb0: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ +00000bc0: 7374 726f 6b65 3d22 2362 6662 6662 6622 stroke="#bfbfbf" │ │ │ │ +00000bd0: 2070 6f69 6e74 733d 2231 3338 2c2d 302e points="138,-0. │ │ │ │ +00000be0: 3520 3133 382c 2d31 392e 3520 3230 332c 5 138,-19.5 203, │ │ │ │ +00000bf0: 2d31 392e 3520 3230 332c 2d30 2e35 2031 -19.5 203,-0.5 1 │ │ │ │ +00000c00: 3338 2c2d 302e 3522 2f3e 0a3c 7465 7874 38,-0.5"/>.<text │ │ │ │ +00000c10: 2074 6578 742d 616e 6368 6f72 3d22 6d69 text-anchor="mi │ │ │ │ +00000c20: 6464 6c65 2220 783d 2231 3730 2e35 2220 ddle" x="170.5" │ │ │ │ +00000c30: 793d 222d 372e 3522 2066 6f6e 742d 6661 y="-7.5" font-fa │ │ │ │ +00000c40: 6d69 6c79 3d22 4865 6c76 6574 6963 612c mily="Helvetica, │ │ │ │ +00000c50: 7361 6e73 2d53 6572 6966 2220 666f 6e74 sans-Serif" font │ │ │ │ +00000c60: 2d73 697a 653d 2231 302e 3030 223e 7374 -size="10.00">st │ │ │ │ +00000c70: 6465 7863 6570 743c 2f74 6578 743e 0a3c dexcept</text>.< │ │ │ │ +00000c80: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ +00000c90: 2d2d 204e 6f64 6532 2623 3435 3b26 6774 -- Node2-> │ │ │ │ +00000ca0: 3b4e 6f64 6535 202d 2d3e 0a3c 6720 6964 ;Node5 -->.<g id │ │ │ │ +00000cb0: 3d22 6564 6765 3422 2063 6c61 7373 3d22 ="edge4" class=" │ │ │ │ +00000cc0: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +00000cd0: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ +00000ce0: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5. │ │ │ │ +00000d50: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....No │ │ │ │ +00000e00: 6465 363c 2f74 6974 6c65 3e0a 3c67 2069 de6.. │ │ │ │ +00000e30: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e . │ │ │ │ +00000e90: 3c74 6578 7420 7465 7874 2d61 6e63 686f pthread.h..... │ │ │ │ +00000f30: 3c67 2069 643d 2265 6467 6535 2220 636c .Node2-> │ │ │ │ +00000f60: 3b4e 6f64 6536 3c2f 7469 746c 653e 0a3c ;Node6.< │ │ │ │ +00000f70: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00000f80: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00000f90: 7462 6c75 6522 2064 3d22 4d35 3134 2e38 tblue" d="M514.8 │ │ │ │ +00000fa0: 392c 2d35 362e 3643 3435 392e 3932 2c2d 9,-56.6C459.92,- │ │ │ │ +00000fb0: 3438 2e36 3120 3337 352e 3832 2c2d 3335 48.61 375.82,-35 │ │ │ │ +00000fc0: 2e37 3420 3239 342e 3237 2c2d 3230 2e32 .74 294.27,-20.2 │ │ │ │ +00000fd0: 3522 2f3e 0a3c 706f 6c79 676f 6e20 6669 5"/>.....N │ │ │ │ +00001080: 6f64 6537 3c2f 7469 746c 653e 0a3c 6720 ode7. │ │ │ │ +000010b0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ +00001110: 0a3c 7465 7874 2074 6578 742d 616e 6368 .signal.h..... │ │ │ │ +000011b0: 3c67 2069 643d 2265 6467 6536 2220 636c .Node2-> │ │ │ │ +000011e0: 3b4e 6f64 6537 3c2f 7469 746c 653e 0a3c ;Node7.< │ │ │ │ +000011f0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00001200: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00001210: 7462 6c75 6522 2064 3d22 4d35 3333 2e33 tblue" d="M533.3 │ │ │ │ +00001220: 392c 2d35 362e 3433 4334 3933 2e34 332c 9,-56.43C493.43, │ │ │ │ +00001230: 2d34 382e 3033 2034 3330 2e37 382c 2d33 -48.03 430.78,-3 │ │ │ │ +00001240: 342e 3636 2033 3637 2e31 362c 2d32 302e 4.66 367.16,-20. │ │ │ │ +00001250: 3131 222f 3e0a 3c70 6f6c 7967 6f6e 2066 11"/>.. │ │ │ │ +000012d0: 0a3c 212d 2d20 4e6f 6465 3820 2d2d 3e0a .. │ │ │ │ +000012e0: 3c67 2069 643d 226e 6f64 6538 2220 636c .Node8 │ │ │ │ +00001310: 0a3c 6720 6964 3d22 615f 6e6f 6465 3822 ...< │ │ │ │ +000013a0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +000013b0: 3d22 6d69 6464 6c65 2220 783d 2234 3037 ="middle" x="407 │ │ │ │ +000013c0: 2e35 2220 793d 222d 372e 3522 2066 6f6e .5" y="-7.5" fon │ │ │ │ +000013d0: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ +000013e0: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ +000013f0: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ +00001400: 223e 7379 732f 7374 6174 2e68 3c2f 7465 ">sys/stat.h..... │ │ │ │ +00001440: 3c67 2069 643d 2265 6467 6537 2220 636c .Node2-> │ │ │ │ +00001470: 3b4e 6f64 6538 3c2f 7469 746c 653e 0a3c ;Node8.< │ │ │ │ +00001480: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00001490: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000014a0: 7462 6c75 6522 2064 3d22 4d35 3438 2e30 tblue" d="M548.0 │ │ │ │ +000014b0: 342c 2d35 362e 3434 4335 3139 2e38 322c 4,-56.44C519.82, │ │ │ │ +000014c0: 2d34 372e 3332 2034 3734 2e39 362c 2d33 -47.32 474.96,-3 │ │ │ │ +000014d0: 322e 3831 2034 3433 2e35 332c 2d32 322e 2.81 443.53,-22. │ │ │ │ +000014e0: 3635 222f 3e0a 3c70 6f6c 7967 6f6e 2066 65"/>.. │ │ │ │ +00001560: 0a3c 212d 2d20 4e6f 6465 3920 2d2d 3e0a .. │ │ │ │ +00001570: 3c67 2069 643d 226e 6f64 6539 2220 636c .Node9 │ │ │ │ +000015a0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3922 ...< │ │ │ │ +00001630: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00001640: 3d22 6d69 6464 6c65 2220 783d 2234 3933 ="middle" x="493 │ │ │ │ +00001650: 2e35 2220 793d 222d 372e 3522 2066 6f6e .5" y="-7.5" fon │ │ │ │ +00001660: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ +00001670: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ +00001680: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ +00001690: 223e 7379 732f 7479 7065 732e 683c 2f74 ">sys/types.h...< │ │ │ │ +000016b0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 2623 /g>. │ │ │ │ +000016d0: 0a3c 6720 6964 3d22 6564 6765 3822 2063 ..Node2-&g │ │ │ │ +00001700: 743b 4e6f 6465 393c 2f74 6974 6c65 3e0a t;Node9. │ │ │ │ +00001710: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Nod │ │ │ │ +00001980: 6532 2623 3435 3b26 6774 3b4e 6f64 6531 e2->Node1 │ │ │ │ +00001990: 303c 2f74 6974 6c65 3e0a 3c70 6174 6820 0......Node11 │ │ │ │ +00001ab0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3131 ... │ │ │ │ +00001b40: 3c74 6578 7420 7465 7874 2d61 6e63 686f unistd.h..... │ │ │ │ +00001be0: 3c67 2069 643d 2265 6467 6531 3022 2063 .Node2-&g │ │ │ │ +00001c10: 743b 4e6f 6465 3131 3c2f 7469 746c 653e t;Node11 │ │ │ │ +00001c20: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .... │ │ │ │ +00001d00: 3c21 2d2d 204e 6f64 6531 3220 2d2d 3e0a . │ │ │ │ +00001d10: 3c67 2069 643d 226e 6f64 6531 3222 2063 .Node12...stdio.h.... │ │ │ │ +00001e70: 0a3c 6720 6964 3d22 6564 6765 3131 2220 ..Node2-& │ │ │ │ +00001ea0: 6774 3b4e 6f64 6531 323c 2f74 6974 6c65 gt;Node12... │ │ │ │ +00001f90: 0a3c 212d 2d20 4e6f 6465 3133 202d 2d3e . │ │ │ │ +00001fa0: 0a3c 6720 6964 3d22 6e6f 6465 3133 2220 ..Node13...ccty │ │ │ │ +000020c0: 7065 3c2f 7465 7874 3e0a 3c2f 613e 0a3c pe..< │ │ │ │ +000020d0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node2 │ │ │ │ +00002120: 2623 3435 3b26 6774 3b4e 6f64 6531 333c ->Node13< │ │ │ │ +00002130: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00002140: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00002150: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00002160: 643d 224d 3630 382e 3635 2c2d 3536 2e34 d="M608.65,-56.4 │ │ │ │ +00002170: 3943 3634 322e 3535 2c2d 3438 2e30 3120 9C642.55,-48.01 │ │ │ │ +00002180: 3639 362e 3233 2c2d 3334 2e35 3120 3735 696.23,-34.51 75 │ │ │ │ +00002190: 322e 3235 2c2d 3230 2e30 3422 2f3e 0a3c 2.25,-20.04"/>.< │ │ │ │ +000021a0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000021b0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +000021c0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +000021d0: 2220 706f 696e 7473 3d22 3735 332e 3139 " points="753.19 │ │ │ │ +000021e0: 2c2d 3233 2e34 3120 3736 312e 3939 2c2d ,-23.41 761.99,- │ │ │ │ +000021f0: 3137 2e35 3220 3735 312e 3434 2c2d 3136 17.52 751.44,-16 │ │ │ │ +00002200: 2e36 3420 3735 332e 3139 2c2d 3233 2e34 .64 753.19,-23.4 │ │ │ │ +00002210: 3122 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 1"/>.</g>.<!-- N │ │ │ │ +00002220: 6f64 6531 3420 2d2d 3e0a 3c67 2069 643d ode14 -->.<g id= │ │ │ │ +00002230: 226e 6f64 6531 3422 2063 6c61 7373 3d22 "node14" class=" │ │ │ │ +00002240: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ +00002250: 6465 3134 3c2f 7469 746c 653e 0a3c 6720 de14...c │ │ │ │ +00002350: 6c69 6d69 7473 3c2f 7465 7874 3e0a 3c2f limits......N │ │ │ │ +000023b0: 6f64 6532 2623 3435 3b26 6774 3b4e 6f64 ode2->Nod │ │ │ │ +000023c0: 6531 343c 2f74 6974 6c65 3e0a 3c70 6174 e14....< │ │ │ │ +000024d0: 212d 2d20 4e6f 6465 3135 202d 2d3e 0a3c !-- Node15 -->.< │ │ │ │ +000024e0: 6720 6964 3d22 6e6f 6465 3135 2220 636c g id="node15" cl │ │ │ │ +000024f0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node15...cerrno │ │ │ │ +00002600: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node2&# │ │ │ │ +00002660: 3435 3b26 6774 3b4e 6f64 6531 353c 2f74 45;>Node15</t │ │ │ │ +00002670: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00002680: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00002690: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000026a0: 224d 3633 342e 322c 2d35 382e 3638 4336 "M634.2,-58.68C6 │ │ │ │ +000026b0: 3935 2e34 392c 2d35 312e 3638 2037 3933 95.49,-51.68 793 │ │ │ │ +000026c0: 2e37 342c 2d33 392e 3038 2038 3837 2e38 .74,-39.08 887.8 │ │ │ │ +000026d0: 322c 2d31 392e 3922 2f3e 0a3c 706f 6c79 2,-19.9"/>.<poly │ │ │ │ +000026e0: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +000026f0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +00002700: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +00002710: 696e 7473 3d22 3838 382e 3731 2c2d 3233 ints="888.71,-23 │ │ │ │ +00002720: 2e33 2038 3937 2e37 392c 2d31 372e 3834 .3 897.79,-17.84 │ │ │ │ +00002730: 2038 3837 2e32 392c 2d31 362e 3434 2038 887.29,-16.44 8 │ │ │ │ +00002740: 3838 2e37 312c 2d32 332e 3322 2f3e 0a3c 88.71,-23.3"/>.< │ │ │ │ +00002750: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3620 /g>.<!-- Node16 │ │ │ │ +00002760: 2d2d 3e0a 3c67 2069 643d 226e 6f64 6531 -->.<g id="node1 │ │ │ │ +00002770: 3622 2063 6c61 7373 3d22 6e6f 6465 223e 6" class="node"> │ │ │ │ +00002780: 0a3c 7469 746c 653e 4e6f 6465 3136 3c2f .<title>Node16</ │ │ │ │ +00002790: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +000027a0: 6e6f 6465 3136 223e 3c61 2078 6c69 6e6b node16"><a xlink │ │ │ │ +000027b0: 3a74 6974 6c65 3d22 2022 3e0a 3c70 6f6c :title=" ">.<pol │ │ │ │ +000027c0: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ +000027d0: 2073 7472 6f6b 653d 2223 6266 6266 6266 stroke="#bfbfbf │ │ │ │ +000027e0: 2220 706f 696e 7473 3d22 3936 332c 2d30 " points="963,-0 │ │ │ │ +000027f0: 2e35 2039 3633 2c2d 3139 2e35 2031 3030 .5 963,-19.5 100 │ │ │ │ +00002800: 302c 2d31 392e 3520 3130 3030 2c2d 302e 0,-19.5 1000,-0. │ │ │ │ +00002810: 3520 3936 332c 2d30 2e35 222f 3e0a 3c74 5 963,-0.5"/>.<t │ │ │ │ +00002820: 6578 7420 7465 7874 2d61 6e63 686f 723d ext text-anchor= │ │ │ │ +00002830: 226d 6964 646c 6522 2078 3d22 3938 312e "middle" x="981. │ │ │ │ +00002840: 3522 2079 3d22 2d37 2e35 2220 666f 6e74 5" y="-7.5" font │ │ │ │ +00002850: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ +00002860: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ +00002870: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ +00002880: 3e6e 6577 3c2f 7465 7874 3e0a 3c2f 613e >new</text>.</a> │ │ │ │ +00002890: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ +000028a0: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ +000028b0: 6465 3136 202d 2d3e 0a3c 6720 6964 3d22 de16 -->.<g id=" │ │ │ │ +000028c0: 6564 6765 3135 2220 636c 6173 733d 2265 edge15" class="e │ │ │ │ +000028d0: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +000028e0: 6532 2623 3435 3b26 6774 3b4e 6f64 6531 e2->Node1 │ │ │ │ +000028f0: 363c 2f74 6974 6c65 3e0a 3c70 6174 6820 6. │ │ │ │ +00002960: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..... │ │ │ │ +00002a10: 4e6f 6465 3137 3c2f 7469 746c 653e 0a3c Node17.< │ │ │ │ +00002a20: 6720 6964 3d22 615f 6e6f 6465 3137 223e g id="a_node17"> │ │ │ │ +00002a30: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..assert.h< │ │ │ │ +00002b20: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00002b30: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ +00002b70: 0a3c 7469 746c 653e 4e6f 6465 3226 2334 .Node2 │ │ │ │ +00002b80: 353b 2667 743b 4e6f 6465 3137 3c2f 7469 5;>Node17</ti │ │ │ │ +00002b90: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00002ba0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00002bb0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00002bc0: 4d36 3334 2e33 312c 2d36 312e 3339 4337 M634.31,-61.39C7 │ │ │ │ +00002bd0: 3136 2e35 312c 2d35 352e 3835 2038 3639 16.51,-55.85 869 │ │ │ │ +00002be0: 2e31 342c 2d34 332e 3534 2031 3030 382e .14,-43.54 1008. │ │ │ │ +00002bf0: 3331 2c2d 3139 2e39 3922 2f3e 0a3c 706f 31,-19.99"/>.<po │ │ │ │ +00002c00: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +00002c10: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +00002c20: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00002c30: 706f 696e 7473 3d22 3130 3039 2e30 342c points="1009.04, │ │ │ │ +00002c40: 2d32 332e 3432 2031 3031 382e 332c 2d31 -23.42 1018.3,-1 │ │ │ │ +00002c50: 382e 3238 2031 3030 372e 3835 2c2d 3136 8.28 1007.85,-16 │ │ │ │ +00002c60: 2e35 3220 3130 3039 2e30 342c 2d32 332e .52 1009.04,-23. │ │ │ │ +00002c70: 3432 222f 3e0a 3c2f 673e 0a3c 2f67 3e0a 42"/>.</g>.</g>. │ │ │ │ +00002c80: 3c2f 7376 673e 0a </svg>. │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00442.svg │ │ │ │ @@ -8,2398 +8,3144 @@ │ │ │ │ 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">.<!-- │ │ │ │ 000000a0: 4765 6e65 7261 7465 6420 6279 2067 7261 Generated by gra │ │ │ │ 000000b0: 7068 7669 7a20 7665 7273 696f 6e20 322e phviz version 2. │ │ │ │ 000000c0: 3433 2e30 2028 3029 0a20 2d2d 3e0a 3c21 43.0 (0). -->.<! │ │ │ │ 000000d0: 2d2d 2054 6974 6c65 3a20 7563 6f6d 6d6f -- Title: ucommo │ │ │ │ -000000e0: 6e2f 7374 6c2e 6820 5061 6765 733a 2031 n/stl.h Pages: 1 │ │ │ │ -000000f0: 202d 2d3e 0a3c 7376 6720 7769 6474 683d -->.<svg width= │ │ │ │ -00000100: 2231 3930 3270 7422 2068 6569 6768 743d "1902pt" height= │ │ │ │ -00000110: 2234 3736 7074 220a 2076 6965 7742 6f78 "476pt". viewBox │ │ │ │ -00000120: 3d22 302e 3030 2030 2e30 3020 3139 3032 ="0.00 0.00 1902 │ │ │ │ -00000130: 2e35 3020 3437 362e 3030 2220 786d 6c6e .50 476.00" xmln │ │ │ │ -00000140: 733d 2268 7474 703a 2f2f 7777 772e 7733 s="http://www.w3 │ │ │ │ -00000150: 2e6f 7267 2f32 3030 302f 7376 6722 2078 .org/2000/svg" x │ │ │ │ -00000160: 6d6c 6e73 3a78 6c69 6e6b 3d22 6874 7470 mlns:xlink="http │ │ │ │ -00000170: 3a2f 2f77 7777 2e77 332e 6f72 672f 3139 ://www.w3.org/19 │ │ │ │ -00000180: 3939 2f78 6c69 6e6b 223e 0a3c 6720 6964 99/xlink">.<g id │ │ │ │ -00000190: 3d22 6772 6170 6830 2220 636c 6173 733d ="graph0" class= │ │ │ │ -000001a0: 2267 7261 7068 2220 7472 616e 7366 6f72 "graph" transfor │ │ │ │ -000001b0: 6d3d 2273 6361 6c65 2831 2031 2920 726f m="scale(1 1) ro │ │ │ │ -000001c0: 7461 7465 2830 2920 7472 616e 736c 6174 tate(0) translat │ │ │ │ -000001d0: 6528 3420 3437 3229 223e 0a3c 7469 746c e(4 472)">.<titl │ │ │ │ -000001e0: 653e 7563 6f6d 6d6f 6e2f 7374 6c2e 683c e>ucommon/stl.h< │ │ │ │ -000001f0: 2f74 6974 6c65 3e0a 3c21 2d2d 204e 6f64 /title>.<!-- Nod │ │ │ │ -00000200: 6531 202d 2d3e 0a3c 6720 6964 3d22 6e6f e1 -->.<g id="no │ │ │ │ -00000210: 6465 3122 2063 6c61 7373 3d22 6e6f 6465 de1" class="node │ │ │ │ -00000220: 223e 0a3c 7469 746c 653e 4e6f 6465 313c ">.<title>Node1< │ │ │ │ -00000230: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00000240: 5f6e 6f64 6531 223e 3c61 2078 6c69 6e6b _node1"><a xlink │ │ │ │ -00000250: 3a74 6974 6c65 3d22 506c 6163 6568 6f6c :title="Placehol │ │ │ │ -00000260: 6465 7220 666f 7220 6675 7475 7265 2063 der for future c │ │ │ │ -00000270: 6c61 7373 6573 2074 6861 7420 7265 7175 lasses that requ │ │ │ │ -00000280: 6972 6520 7374 6c20 7375 7070 6f72 742e ire stl support. │ │ │ │ -00000290: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.<polygon fill │ │ │ │ -000002a0: 3d22 2362 6662 6662 6622 2073 7472 6f6b ="#bfbfbf" strok │ │ │ │ -000002b0: 653d 2262 6c61 636b 2220 706f 696e 7473 e="black" points │ │ │ │ -000002c0: 3d22 3935 322e 352c 2d34 3438 2e35 2039 ="952.5,-448.5 9 │ │ │ │ -000002d0: 3532 2e35 2c2d 3436 372e 3520 3130 3431 52.5,-467.5 1041 │ │ │ │ -000002e0: 2e35 2c2d 3436 372e 3520 3130 3431 2e35 .5,-467.5 1041.5 │ │ │ │ -000002f0: 2c2d 3434 382e 3520 3935 322e 352c 2d34 ,-448.5 952.5,-4 │ │ │ │ -00000300: 3438 2e35 222f 3e0a 3c74 6578 7420 7465 48.5"/>.<text te │ │ │ │ -00000310: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ -00000320: 6522 2078 3d22 3939 3722 2079 3d22 2d34 e" x="997" y="-4 │ │ │ │ -00000330: 3535 2e35 2220 666f 6e74 2d66 616d 696c 55.5" font-famil │ │ │ │ -00000340: 793d 2248 656c 7665 7469 6361 2c73 616e y="Helvetica,san │ │ │ │ -00000350: 732d 5365 7269 6622 2066 6f6e 742d 7369 s-Serif" font-si │ │ │ │ -00000360: 7a65 3d22 3130 2e30 3022 3e75 636f 6d6d ze="10.00">ucomm │ │ │ │ -00000370: 6f6e 2f73 746c 2e68 3c2f 7465 7874 3e0a on/stl.h</text>. │ │ │ │ -00000380: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ -00000390: 212d 2d20 4e6f 6465 3220 2d2d 3e0a 3c67 !-- Node2 -->.<g │ │ │ │ -000003a0: 2069 643d 226e 6f64 6532 2220 636c 6173 id="node2" clas │ │ │ │ -000003b0: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ -000003c0: 3e4e 6f64 6532 3c2f 7469 746c 653e 0a3c >Node2.< │ │ │ │ -000003d0: 6720 6964 3d22 615f 6e6f 6465 3222 3e3c g id="a_node2">< │ │ │ │ -000003e0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -000003f0: 3034 3436 2e68 746d 6c22 2074 6172 6765 0446.html" targe │ │ │ │ -00000400: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00000410: 6974 6c65 3d22 546f 7020 6c65 7665 6c20 itle="Top level │ │ │ │ -00000420: 696e 636c 7564 6520 6669 6c65 2066 6f72 include file for │ │ │ │ -00000430: 2074 6865 2047 4e55 2075 436f 6d6d 6f6e the GNU uCommon │ │ │ │ -00000440: 2043 2b2b 2063 6f72 6520 6c69 6272 6172 C++ core librar │ │ │ │ -00000450: 792e 223e 0a3c 706f 6c79 676f 6e20 6669 y.">.. │ │ │ │ -00000520: 7563 6f6d 6d6f 6e2f 7563 6f6d 6d6f 6e2e ucommon/ucommon. │ │ │ │ -00000530: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h..... │ │ │ │ -00000580: 0a3c 7469 746c 653e 4e6f 6465 3126 2334 .Node1 │ │ │ │ -00000590: 353b 2667 743b 4e6f 6465 323c 2f74 6974 5;>Node2</tit │ │ │ │ -000005a0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -000005b0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -000005c0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -000005d0: 3939 372c 2d34 3337 2e38 4339 3937 2c2d 997,-437.8C997,- │ │ │ │ -000005e0: 3432 382e 3931 2039 3937 2c2d 3431 382e 428.91 997,-418. │ │ │ │ -000005f0: 3738 2039 3937 2c2d 3431 312e 3735 222f 78 997,-411.75"/ │ │ │ │ -00000600: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00000610: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00000620: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00000630: 6c75 6522 2070 6f69 6e74 733d 2239 3933 lue" points="993 │ │ │ │ -00000640: 2e35 2c2d 3433 382e 3038 2039 3937 2c2d .5,-438.08 997,- │ │ │ │ -00000650: 3434 382e 3038 2031 3030 302e 352c 2d34 448.08 1000.5,-4 │ │ │ │ -00000660: 3338 2e30 3820 3939 332e 352c 2d34 3338 38.08 993.5,-438 │ │ │ │ -00000670: 2e30 3822 2f3e 0a3c 2f67 3e0a 3c21 2d2d .08"/>.</g>.<!-- │ │ │ │ -00000680: 204e 6f64 6533 202d 2d3e 0a3c 6720 6964 Node3 -->.<g id │ │ │ │ -00000690: 3d22 6e6f 6465 3322 2063 6c61 7373 3d22 ="node3" class=" │ │ │ │ -000006a0: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ -000006b0: 6465 333c 2f74 6974 6c65 3e0a 3c67 2069 de3..

.commoncpp │ │ │ │ -000007e0: 2f63 6f6e 6669 672e 683c 2f74 6578 743e /config.h │ │ │ │ -000007f0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00000800: 3c21 2d2d 204e 6f64 6532 2623 3435 3b26 .. │ │ │ │ -00000840: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ -00000850: 6465 333c 2f74 6974 6c65 3e0a 3c70 6174 de3...... │ │ │ │ -00000b70: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ -00000b80: 6465 3236 3c2f 7469 746c 653e 0a3c 7061 de26......No │ │ │ │ -00000cb0: 6465 343c 2f74 6974 6c65 3e0a 3c67 2069 de4...commoncpp │ │ │ │ -00000e10: 2f61 6464 7265 7373 2e68 3c2f 7465 7874 /address.h... │ │ │ │ -00000e30: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ...Node3->N │ │ │ │ -00000e80: 6f64 6534 3c2f 7469 746c 653e 0a3c 7061 ode4..< │ │ │ │ -00000f20: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00000f30: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00000f40: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00000f50: 2220 706f 696e 7473 3d22 3836 312e 3837 " points="861.87 │ │ │ │ -00000f60: 2c2d 3334 372e 3532 2038 3731 2e39 372c ,-347.52 871.97, │ │ │ │ -00000f70: 2d33 3434 2e33 3220 3836 322e 3038 2c2d -344.32 862.08,- │ │ │ │ -00000f80: 3334 302e 3532 2038 3631 2e38 372c 2d33 340.52 861.87,-3 │ │ │ │ -00000f90: 3437 2e35 3222 2f3e 0a3c 2f67 3e0a 3c21 47.52"/>.... │ │ │ │ -00000fd0: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c67 Node5.. │ │ │ │ -00001030: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .commonc │ │ │ │ -00001100: 7070 2f63 6f6d 6d6f 6e63 7070 2e68 3c2f pp/commoncpp.h... │ │ │ │ -00001120: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...Node6 │ │ │ │ -00001310: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...commoncp │ │ │ │ -00001440: 702f 6463 6370 2e68 3c2f 7465 7874 3e0a p/dccp.h. │ │ │ │ -00001450: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00001460: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ -00001470: 743b 4e6f 6465 3620 2d2d 3e0a 3c67 2069 t;Node6 -->.. │ │ │ │ -000014a0: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ -000014b0: 6465 363c 2f74 6974 6c65 3e0a 3c70 6174 de6... │ │ │ │ -000015f0: 0a3c 212d 2d20 4e6f 6465 3720 2d2d 3e0a .. │ │ │ │ -00001600: 3c67 2069 643d 226e 6f64 6537 2220 636c .Node7 │ │ │ │ -00001630: 0a3c 6720 6964 3d22 615f 6e6f 6465 3722 ...commoncpp/ │ │ │ │ -00001760: 736f 636b 6574 2e68 3c2f 7465 7874 3e0a socket.h. │ │ │ │ -00001770: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00001780: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ -00001790: 743b 4e6f 6465 3720 2d2d 3e0a 3c67 2069 t;Node7 -->.. │ │ │ │ -000017c0: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ -000017d0: 6465 373c 2f74 6974 6c65 3e0a 3c70 6174 de7..

....N │ │ │ │ -00001920: 6f64 6538 3c2f 7469 746c 653e 0a3c 6720 ode8...c │ │ │ │ -00001a60: 6f6d 6d6f 6e63 7070 2f6d 696d 652e 683c ommoncpp/mime.h< │ │ │ │ -00001a70: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00001a80: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 .... │ │ │ │ -00001c60: 4e6f 6465 393c 2f74 6974 6c65 3e0a 3c67 Node9...commoncpp/ │ │ │ │ -00001da0: 7463 702e 683c 2f74 6578 743e 0a3c 2f61 tcp.h......Nod │ │ │ │ -00001e00: 6533 2623 3435 3b26 6774 3b4e 6f64 6539 e3->Node9 │ │ │ │ -00001e10: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...< │ │ │ │ -00001f70: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3020 /g>.. │ │ │ │ -00001fa0: 0a3c 7469 746c 653e 4e6f 6465 3130 3c2f .Node10</ │ │ │ │ -00001fb0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00001fc0: 6e6f 6465 3130 223e 3c61 2078 6c69 6e6b node10"><a xlink │ │ │ │ -00001fd0: 3a68 7265 663d 2261 3030 3532 312e 6874 :href="a00521.ht │ │ │ │ -00001fe0: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -00001ff0: 2220 786c 696e 6b3a 7469 746c 653d 2275 " xlink:title="u │ │ │ │ -00002000: 6470 2064 6572 6976 6564 2073 6f63 6b65 dp derived socke │ │ │ │ -00002010: 7420 636c 6173 7365 732e 223e 0a3c 706f t classes.">.<po │ │ │ │ -00002020: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ -00002030: 2220 7374 726f 6b65 3d22 626c 6163 6b22 " stroke="black" │ │ │ │ -00002040: 2070 6f69 6e74 733d 2232 3630 2e35 2c2d points="260.5,- │ │ │ │ -00002050: 3536 2e35 2032 3630 2e35 2c2d 3735 2e35 56.5 260.5,-75.5 │ │ │ │ -00002060: 2033 3637 2e35 2c2d 3735 2e35 2033 3637 367.5,-75.5 367 │ │ │ │ -00002070: 2e35 2c2d 3536 2e35 2032 3630 2e35 2c2d .5,-56.5 260.5,- │ │ │ │ -00002080: 3536 2e35 222f 3e0a 3c74 6578 7420 7465 56.5"/>.<text te │ │ │ │ -00002090: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ -000020a0: 6522 2078 3d22 3331 3422 2079 3d22 2d36 e" x="314" y="-6 │ │ │ │ -000020b0: 332e 3522 2066 6f6e 742d 6661 6d69 6c79 3.5" font-family │ │ │ │ -000020c0: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ -000020d0: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ -000020e0: 653d 2231 302e 3030 223e 636f 6d6d 6f6e e="10.00">common │ │ │ │ -000020f0: 6370 702f 7564 702e 683c 2f74 6578 743e cpp/udp.h</text> │ │ │ │ -00002100: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .</a>.</g>.</g>. │ │ │ │ -00002110: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 <!-- Node3-& │ │ │ │ -00002120: 6774 3b4e 6f64 6531 3020 2d2d 3e0a 3c67 gt;Node10 -->.<g │ │ │ │ -00002130: 2069 643d 2265 6467 6537 3222 2063 6c61 id="edge72" cla │ │ │ │ -00002140: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -00002150: 653e 4e6f 6465 3326 2334 353b 2667 743b e>Node3-> │ │ │ │ -00002160: 4e6f 6465 3130 3c2f 7469 746c 653e 0a3c Node10.< │ │ │ │ -00002170: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00002180: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00002190: 7462 6c75 6522 2064 3d22 4d38 3631 2e36 tblue" d="M861.6 │ │ │ │ -000021a0: 382c 2d33 3435 2e35 3843 3731 362e 372c 8,-345.58C716.7, │ │ │ │ -000021b0: 2d33 3435 2e39 3220 3338 362e 3333 2c2d -345.92 386.33,- │ │ │ │ -000021c0: 3334 312e 3920 3238 332c 2d33 3030 2032 341.9 283,-300 2 │ │ │ │ -000021d0: 3431 2e35 2c2d 3238 332e 3137 2032 3036 41.5,-283.17 206 │ │ │ │ -000021e0: 2c2d 3237 392e 3739 2032 3036 2c2d 3233 ,-279.79 206,-23 │ │ │ │ -000021f0: 3520 3230 362c 2d32 3335 2032 3036 2c2d 5 206,-235 206,- │ │ │ │ -00002200: 3233 3520 3230 362c 2d31 3737 2032 3036 235 206,-177 206 │ │ │ │ -00002210: 2c2d 3132 362e 3639 2032 3634 2e32 352c ,-126.69 264.25, │ │ │ │ -00002220: 2d39 302e 3935 2032 3935 2e31 392c 2d37 -90.95 295.19,-7 │ │ │ │ -00002230: 352e 3531 222f 3e0a 3c70 6f6c 7967 6f6e 5.51"/>.. │ │ │ │ -000022b0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3131 ...Node11< │ │ │ │ -000022f0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00002300: 5f6e 6f64 6531 3122 3e3c 6120 786c 696e _node11"><a xlin │ │ │ │ -00002310: 6b3a 6872 6566 3d22 6130 3034 3931 2e68 k:href="a00491.h │ │ │ │ -00002320: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ -00002330: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ -00002340: 4170 706c 6963 6174 696f 6e20 6c6f 6767 Application logg │ │ │ │ -00002350: 696e 6720 6661 6369 6c69 7469 6573 2061 ing facilities a │ │ │ │ -00002360: 6273 7472 6163 7469 6f6e 2e22 3e0a 3c70 bstraction.">.<p │ │ │ │ -00002370: 6f6c 7967 6f6e 2066 696c 6c3d 226e 6f6e olygon fill="non │ │ │ │ -00002380: 6522 2073 7472 6f6b 653d 2262 6c61 636b e" stroke="black │ │ │ │ -00002390: 2220 706f 696e 7473 3d22 3735 322c 2d31 " points="752,-1 │ │ │ │ -000023a0: 3132 2e35 2037 3532 2c2d 3133 312e 3520 12.5 752,-131.5 │ │ │ │ -000023b0: 3837 342c 2d31 3331 2e35 2038 3734 2c2d 874,-131.5 874,- │ │ │ │ -000023c0: 3131 322e 3520 3735 322c 2d31 3132 2e35 112.5 752,-112.5 │ │ │ │ -000023d0: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.<text text-a │ │ │ │ -000023e0: 6e63 686f 723d 226d 6964 646c 6522 2078 nchor="middle" x │ │ │ │ -000023f0: 3d22 3831 3322 2079 3d22 2d31 3139 2e35 ="813" y="-119.5 │ │ │ │ -00002400: 2220 666f 6e74 2d66 616d 696c 793d 2248 " font-family="H │ │ │ │ -00002410: 656c 7665 7469 6361 2c73 616e 732d 5365 elvetica,sans-Se │ │ │ │ -00002420: 7269 6622 2066 6f6e 742d 7369 7a65 3d22 rif" font-size=" │ │ │ │ -00002430: 3130 2e30 3022 3e63 6f6d 6d6f 6e63 7070 10.00">commoncpp │ │ │ │ -00002440: 2f61 7070 6c6f 672e 683c 2f74 6578 743e /applog.h</text> │ │ │ │ -00002450: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .</a>.</g>.</g>. │ │ │ │ -00002460: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 <!-- Node3-& │ │ │ │ -00002470: 6774 3b4e 6f64 6531 3120 2d2d 3e0a 3c67 gt;Node11 -->.<g │ │ │ │ -00002480: 2069 643d 2265 6467 6531 3822 2063 6c61 id="edge18" cla │ │ │ │ -00002490: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -000024a0: 653e 4e6f 6465 3326 2334 353b 2667 743b e>Node3-> │ │ │ │ -000024b0: 4e6f 6465 3131 3c2f 7469 746c 653e 0a3c Node11.< │ │ │ │ -000024c0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000024d0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000024e0: 7462 6c75 6522 2064 3d22 4d38 3935 2e36 tblue" d="M895.6 │ │ │ │ -000024f0: 322c 2d33 3332 2e36 3343 3835 392e 3339 2,-332.63C859.39 │ │ │ │ -00002500: 2c2d 3331 372e 3832 2038 3035 2e30 372c ,-317.82 805.07, │ │ │ │ -00002510: 2d32 3839 2e32 3220 3738 312c 2d32 3434 -289.22 781,-244 │ │ │ │ -00002520: 2037 3630 2e33 382c 2d32 3035 2e32 3520 760.38,-205.25 │ │ │ │ -00002530: 3739 322e 3232 2c2d 3135 322e 3332 2038 792.22,-152.32 8 │ │ │ │ -00002540: 3036 2e35 382c 2d31 3331 2e37 3122 2f3e 06.58,-131.71"/> │ │ │ │ -00002550: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -000025d0: 3c21 2d2d 204e 6f64 6531 3220 2d2d 3e0a . │ │ │ │ -000025e0: 3c67 2069 643d 226e 6f64 6531 3222 2063 .Node12...com │ │ │ │ -00002760: 6d6f 6e63 7070 2f65 7863 6570 7469 6f6e moncpp/exception │ │ │ │ -00002770: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00002780: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node3 │ │ │ │ -000027d0: 2623 3435 3b26 6774 3b4e 6f64 6531 323c ->Node12< │ │ │ │ -000027e0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000027f0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00002800: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00002810: 643d 224d 3931 392e 3834 2c2d 3332 372e d="M919.84,-327. │ │ │ │ -00002820: 3936 4339 3034 2e32 342c 2d33 3034 2e31 96C904.24,-304.1 │ │ │ │ -00002830: 3220 3837 362e 3438 2c2d 3236 312e 3731 2 876.48,-261.71 │ │ │ │ -00002840: 2038 3634 2e36 322c 2d32 3433 2e35 3922 864.62,-243.59" │ │ │ │ -00002850: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -00002860: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00002870: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -00002880: 626c 7565 2220 706f 696e 7473 3d22 3931 blue" points="91 │ │ │ │ -00002890: 362e 3935 2c2d 3332 392e 3932 2039 3235 6.95,-329.92 925 │ │ │ │ -000028a0: 2e33 352c 2d33 3336 2e33 3720 3932 322e .35,-336.37 922. │ │ │ │ -000028b0: 382c 2d33 3236 2e30 3820 3931 362e 3935 8,-326.08 916.95 │ │ │ │ -000028c0: 2c2d 3332 392e 3932 222f 3e0a 3c2f 673e ,-329.92"/>.</g> │ │ │ │ -000028d0: 0a3c 212d 2d20 4e6f 6465 3133 202d 2d3e .<!-- Node13 --> │ │ │ │ -000028e0: 0a3c 6720 6964 3d22 6e6f 6465 3133 2220 .<g id="node13" │ │ │ │ -000028f0: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ -00002900: 6974 6c65 3e4e 6f64 6531 333c 2f74 6974 itle>Node13</tit │ │ │ │ -00002910: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ -00002920: 6531 3322 3e3c 6120 786c 696e 6b3a 6872 e13"><a xlink:hr │ │ │ │ -00002930: 6566 3d22 6130 3035 3330 2e68 746d 6c22 ef="a00530.html" │ │ │ │ -00002940: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ -00002950: 6c69 6e6b 3a74 6974 6c65 3d22 4669 6c65 link:title="File │ │ │ │ -00002960: 7320 616e 6420 6479 6e61 6d69 6320 6c6f s and dynamic lo │ │ │ │ -00002970: 6164 6572 2073 6572 7669 6365 732e 223e ader services."> │ │ │ │ -00002980: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00002990: 6e6f 6e65 2220 7374 726f 6b65 3d22 626c none" stroke="bl │ │ │ │ -000029a0: 6163 6b22 2070 6f69 6e74 733d 2238 3636 ack" points="866 │ │ │ │ -000029b0: 2c2d 3136 382e 3520 3836 362c 2d31 3837 ,-168.5 866,-187 │ │ │ │ -000029c0: 2e35 2039 3730 2c2d 3138 372e 3520 3937 .5 970,-187.5 97 │ │ │ │ -000029d0: 302c 2d31 3638 2e35 2038 3636 2c2d 3136 0,-168.5 866,-16 │ │ │ │ -000029e0: 382e 3522 2f3e 0a3c 7465 7874 2074 6578 8.5"/>.<text tex │ │ │ │ -000029f0: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ -00002a00: 2220 783d 2239 3138 2220 793d 222d 3137 " x="918" y="-17 │ │ │ │ -00002a10: 352e 3522 2066 6f6e 742d 6661 6d69 6c79 5.5" font-family │ │ │ │ -00002a20: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ -00002a30: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ -00002a40: 653d 2231 302e 3030 223e 636f 6d6d 6f6e e="10.00">common │ │ │ │ -00002a50: 6370 702f 6669 6c65 2e68 3c2f 7465 7874 cpp/file.h</text │ │ │ │ -00002a60: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ -00002a70: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b .<!-- Node3- │ │ │ │ -00002a80: 2667 743b 4e6f 6465 3133 202d 2d3e 0a3c >Node13 -->.< │ │ │ │ -00002a90: 6720 6964 3d22 6564 6765 3333 2220 636c g id="edge33" cl │ │ │ │ -00002aa0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -00002ab0: 6c65 3e4e 6f64 6533 2623 3435 3b26 6774 le>Node3-> │ │ │ │ -00002ac0: 3b4e 6f64 6531 333c 2f74 6974 6c65 3e0a ;Node13. │ │ │ │ -00002ad0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ -00002be0: 3c21 2d2d 204e 6f64 6531 3420 2d2d 3e0a . │ │ │ │ -00002bf0: 3c67 2069 643d 226e 6f64 6531 3422 2063 .Node14...co │ │ │ │ -00002d50: 6d6d 6f6e 6370 702f 7365 7269 616c 2e68 mmoncpp/serial.h │ │ │ │ -00002d60: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node3&# │ │ │ │ -00002dc0: 3435 3b26 6774 3b4e 6f64 6531 343c 2f74 45;>Node14</t │ │ │ │ -00002dd0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00002de0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00002df0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00002e00: 224d 3934 322e 332c 2d33 3237 2e38 3943 "M942.3,-327.89C │ │ │ │ -00002e10: 3935 372e 3934 2c2d 3330 342e 3333 2039 957.94,-304.33 9 │ │ │ │ -00002e20: 3837 2e31 372c 2d32 3630 2e36 3420 3130 87.17,-260.64 10 │ │ │ │ -00002e30: 3133 2c2d 3232 3420 3130 3232 2e30 342c 13,-224 1022.04, │ │ │ │ -00002e40: 2d32 3131 2e31 3720 3130 3332 2e38 362c -211.17 1032.86, │ │ │ │ -00002e50: 2d31 3936 2e35 3620 3130 3339 2e35 382c -196.56 1039.58, │ │ │ │ -00002e60: 2d31 3837 2e35 3622 2f3e 0a3c 706f 6c79 -187.56"/>.<poly │ │ │ │ -00002e70: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -00002e80: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -00002e90: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -00002ea0: 696e 7473 3d22 3933 392e 3236 2c2d 3332 ints="939.26,-32 │ │ │ │ -00002eb0: 362e 3135 2039 3336 2e36 362c 2d33 3336 6.15 936.66,-336 │ │ │ │ -00002ec0: 2e34 3220 3934 352e 312c 2d33 3330 2e30 .42 945.1,-330.0 │ │ │ │ -00002ed0: 3120 3933 392e 3236 2c2d 3332 362e 3135 1 939.26,-326.15 │ │ │ │ -00002ee0: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -00002ef0: 6465 3135 202d 2d3e 0a3c 6720 6964 3d22 de15 -->.<g id=" │ │ │ │ -00002f00: 6e6f 6465 3135 2220 636c 6173 733d 226e node15" class="n │ │ │ │ -00002f10: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ -00002f20: 6531 353c 2f74 6974 6c65 3e0a 3c67 2069 e15...commoncpp/token │ │ │ │ -00003070: 697a 6572 2e68 3c2f 7465 7874 3e0a 3c2f izer.h......N │ │ │ │ -000030d0: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ -000030e0: 6531 353c 2f74 6974 6c65 3e0a 3c70 6174 e15......No │ │ │ │ -000033f0: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ -00003400: 3136 3c2f 7469 746c 653e 0a3c 7061 7468 16......Nod │ │ │ │ -00003550: 6531 373c 2f74 6974 6c65 3e0a 3c67 2069 e17..< │ │ │ │ -000035b0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -000035c0: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -000035d0: 6b22 2070 6f69 6e74 733d 2231 3237 342e k" points="1274. │ │ │ │ -000035e0: 352c 2d32 3234 2e35 2031 3237 342e 352c 5,-224.5 1274.5, │ │ │ │ -000035f0: 2d32 3433 2e35 2031 3430 352e 352c 2d32 -243.5 1405.5,-2 │ │ │ │ -00003600: 3433 2e35 2031 3430 352e 352c 2d32 3234 43.5 1405.5,-224 │ │ │ │ -00003610: 2e35 2031 3237 342e 352c 2d32 3234 2e35 .5 1274.5,-224.5 │ │ │ │ -00003620: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.commoncp │ │ │ │ -00003690: 702f 6e75 6d62 6572 732e 683c 2f74 6578 p/numbers.h..... │ │ │ │ -000036d0: 3c67 2069 643d 2265 6467 6533 3722 2063 .Node3-&g │ │ │ │ -00003700: 743b 4e6f 6465 3137 3c2f 7469 746c 653e t;Node17 │ │ │ │ -00003710: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node1 │ │ │ │ -00003860: 383c 2f74 6974 6c65 3e0a 3c67 2069 643d 8.. │ │ │ │ -00003970: 0a3c 7465 7874 2074 6578 742d 616e 6368 .commoncpp/o │ │ │ │ -000039e0: 626a 6563 742e 683c 2f74 6578 743e 0a3c bject.h.< │ │ │ │ -000039f0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ -00003a40: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ -00003a50: 6465 3138 3c2f 7469 746c 653e 0a3c 7061 de18..... │ │ │ │ -00003d20: 3c67 2069 643d 2265 6467 6534 3122 2063 .Node3-&g │ │ │ │ -00003d50: 743b 4e6f 6465 3139 3c2f 7469 746c 653e t;Node19 │ │ │ │ -00003d60: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ -00003e20: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d .. │ │ │ │ -00003ea0: 3c21 2d2d 204e 6f64 6532 3020 2d2d 3e0a . │ │ │ │ -00003eb0: 3c67 2069 643d 226e 6f64 6532 3022 2063 .Node20...common │ │ │ │ -00004040: 6370 702f 706f 696e 7465 722e 683c 2f74 cpp/pointer.h...< │ │ │ │ -00004060: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>...No │ │ │ │ -00004210: 6465 3231 3c2f 7469 746c 653e 0a3c 6720 de21...commoncp │ │ │ │ -00004350: 702f 7072 6f63 6573 732e 683c 2f74 6578 p/process.h..... │ │ │ │ -00004390: 3c67 2069 643d 2265 6467 6534 3522 2063 .Node3-&g │ │ │ │ -000043c0: 743b 4e6f 6465 3231 3c2f 7469 746c 653e t;Node21 │ │ │ │ -000043d0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node │ │ │ │ -00004520: 3232 3c2f 7469 746c 653e 0a3c 6720 6964 22.. │ │ │ │ -00004610: 0a3c 7465 7874 2074 6578 742d 616e 6368 .commoncpp/s │ │ │ │ -00004680: 6c6f 672e 683c 2f74 6578 743e 0a3c 2f61 log.h......No │ │ │ │ -000046e0: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ -000046f0: 3232 3c2f 7469 746c 653e 0a3c 7061 7468 22......N │ │ │ │ -00004870: 6f64 6532 333c 2f74 6974 6c65 3e0a 3c67 ode23.< │ │ │ │ -00004890: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -000048a0: 3039 3438 2e68 746d 6c22 2074 6172 6765 0948.html" targe │ │ │ │ -000048b0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -000048c0: 6974 6c65 3d22 436f 6d6d 6f6e 2043 2b2b itle="Common C++ │ │ │ │ -000048d0: 2067 656e 6572 6963 2073 7472 696e 6720 generic string │ │ │ │ -000048e0: 636c 6173 732e 223e 0a3c 706f 6c79 676f class.">..< │ │ │ │ -00004950: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00004960: 3d22 6d69 6464 6c65 2220 783d 2236 3836 ="middle" x="686 │ │ │ │ -00004970: 2220 793d 222d 3238 372e 3522 2066 6f6e " y="-287.5" fon │ │ │ │ -00004980: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ -00004990: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ -000049a0: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ -000049b0: 223e 636f 6d6d 6f6e 6370 702f 7374 7269 ">commoncpp/stri │ │ │ │ -000049c0: 6e67 2e68 3c2f 7465 7874 3e0a 3c2f 613e ng.h. │ │ │ │ -000049d0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ -00004a20: 6533 2623 3435 3b26 6774 3b4e 6f64 6532 e3->Node2 │ │ │ │ -00004a30: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3...< │ │ │ │ -00004b20: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3420 /g>.. │ │ │ │ -00004b50: 0a3c 7469 746c 653e 4e6f 6465 3234 3c2f .Node24</ │ │ │ │ -00004b60: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00004b70: 6e6f 6465 3234 223e 3c61 2078 6c69 6e6b node24"><a xlink │ │ │ │ -00004b80: 3a68 7265 663d 2261 3030 3935 342e 6874 :href="a00954.ht │ │ │ │ -00004b90: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -00004ba0: 2220 786c 696e 6b3a 7469 746c 653d 2243 " xlink:title="C │ │ │ │ -00004bb0: 6f6d 6d6f 6e20 432b 2b20 7468 7265 6164 ommon C++ thread │ │ │ │ -00004bc0: 2063 6c61 7373 2061 6e64 2073 7963 6872 class and sychr │ │ │ │ -00004bd0: 6f6e 697a 6174 696f 6e20 6f62 6a65 6374 onization object │ │ │ │ -00004be0: 732e 223e 0a3c 706f 6c79 676f 6e20 6669 s.">.<polygon fi │ │ │ │ -00004bf0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00004c00: 3d22 626c 6163 6b22 2070 6f69 6e74 733d ="black" points= │ │ │ │ -00004c10: 2231 3032 322c 2d32 3234 2e35 2031 3032 "1022,-224.5 102 │ │ │ │ -00004c20: 322c 2d32 3433 2e35 2031 3134 322c 2d32 2,-243.5 1142,-2 │ │ │ │ -00004c30: 3433 2e35 2031 3134 322c 2d32 3234 2e35 43.5 1142,-224.5 │ │ │ │ -00004c40: 2031 3032 322c 2d32 3234 2e35 222f 3e0a 1022,-224.5"/>. │ │ │ │ -00004c50: 3c74 6578 7420 7465 7874 2d61 6e63 686f <text text-ancho │ │ │ │ -00004c60: 723d 226d 6964 646c 6522 2078 3d22 3130 r="middle" x="10 │ │ │ │ -00004c70: 3832 2220 793d 222d 3233 312e 3522 2066 82" y="-231.5" f │ │ │ │ -00004c80: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ -00004c90: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ -00004ca0: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ -00004cb0: 3030 223e 636f 6d6d 6f6e 6370 702f 7468 00">commoncpp/th │ │ │ │ -00004cc0: 7265 6164 2e68 3c2f 7465 7874 3e0a 3c2f read.h</text>.</ │ │ │ │ -00004cd0: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ -00004ce0: 2d20 4e6f 6465 3326 2334 353b 2667 743b - Node3-> │ │ │ │ -00004cf0: 4e6f 6465 3234 202d 2d3e 0a3c 6720 6964 Node24 -->.<g id │ │ │ │ -00004d00: 3d22 6564 6765 3730 2220 636c 6173 733d ="edge70" class= │ │ │ │ -00004d10: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00004d20: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ -00004d30: 6532 343c 2f74 6974 6c65 3e0a 3c70 6174 e24.. │ │ │ │ -00004dd0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node25 │ │ │ │ -00004e90: 0a3c 6720 6964 3d22 615f 6e6f 6465 3235 ...com │ │ │ │ -00004fc0: 6d6f 6e63 7070 2f78 6d6c 2e68 3c2f 7465 moncpp/xml.h.... │ │ │ │ -00005000: 0a3c 6720 6964 3d22 6564 6765 3733 2220 ..Node3-& │ │ │ │ -00005030: 6774 3b4e 6f64 6532 353c 2f74 6974 6c65 gt;Node25......Node4 │ │ │ │ -000051a0: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ -000051b0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000051c0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000051d0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -000051e0: 3d22 4d36 3035 2e31 382c 2d31 3539 2e39 ="M605.18,-159.9 │ │ │ │ -000051f0: 3743 3632 332e 3635 2c2d 3133 332e 3332 7C623.65,-133.32 │ │ │ │ -00005200: 2036 3633 2e31 352c 2d38 322e 3120 3731 663.15,-82.1 71 │ │ │ │ -00005210: 302c 2d35 3620 3735 312e 3732 2c2d 3332 0,-56 751.72,-32 │ │ │ │ -00005220: 2e37 3620 3830 342e 3232 2c2d 3231 2e35 .76 804.22,-21.5 │ │ │ │ -00005230: 2038 3436 2e34 322c 2d31 362e 3036 222f 846.42,-16.06"/ │ │ │ │ -00005240: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00005250: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00005260: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00005270: 6c75 6522 2070 6f69 6e74 733d 2236 3032 lue" points="602 │ │ │ │ -00005280: 2e32 362c 2d31 3538 2e30 3520 3539 392e .26,-158.05 599. │ │ │ │ -00005290: 3535 2c2d 3136 382e 3239 2036 3038 2e30 55,-168.29 608.0 │ │ │ │ -000052a0: 362c 2d31 3631 2e39 3720 3630 322e 3236 6,-161.97 602.26 │ │ │ │ -000052b0: 2c2d 3135 382e 3035 222f 3e0a 3c2f 673e ,-158.05"/>.</g> │ │ │ │ -000052c0: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b .<!-- Node4- │ │ │ │ -000052d0: 2667 743b 4e6f 6465 3620 2d2d 3e0a 3c67 >Node6 -->.<g │ │ │ │ -000052e0: 2069 643d 2265 6467 6535 2220 636c 6173 id="edge5" clas │ │ │ │ -000052f0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00005300: 3e4e 6f64 6534 2623 3435 3b26 6774 3b4e >Node4->N │ │ │ │ -00005310: 6f64 6536 3c2f 7469 746c 653e 0a3c 7061 ode6... │ │ │ │ -00005400: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3426 ...Node4&# │ │ │ │ -00005590: 3435 3b26 6774 3b4e 6f64 6539 3c2f 7469 45;>Node9</ti │ │ │ │ -000055a0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -000055b0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -000055c0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -000055d0: 4d35 3834 2e32 372c 2d31 3539 2e35 3243 M584.27,-159.52C │ │ │ │ -000055e0: 3537 352e 392c 2d31 3435 2e35 3420 3536 575.9,-145.54 56 │ │ │ │ -000055f0: 322e 3836 2c2d 3132 362e 3034 2035 3438 2.86,-126.04 548 │ │ │ │ -00005600: 2c2d 3131 3220 3533 312e 3731 2c2d 3936 ,-112 531.71,-96 │ │ │ │ -00005610: 2e36 3220 3530 392e 3338 2c2d 3833 2e36 .62 509.38,-83.6 │ │ │ │ -00005620: 3420 3439 332e 3933 2c2d 3735 2e36 3322 4 493.93,-75.63" │ │ │ │ -00005630: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -00005640: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00005650: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -00005660: 626c 7565 2220 706f 696e 7473 3d22 3538 blue" points="58 │ │ │ │ -00005670: 312e 3234 2c2d 3136 312e 3237 2035 3839 1.24,-161.27 589 │ │ │ │ -00005680: 2e32 382c 2d31 3638 2e31 3820 3538 372e .28,-168.18 587. │ │ │ │ -00005690: 332c 2d31 3537 2e37 3720 3538 312e 3234 3,-157.77 581.24 │ │ │ │ -000056a0: 2c2d 3136 312e 3237 222f 3e0a 3c2f 673e ,-161.27"/>.</g> │ │ │ │ -000056b0: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b .<!-- Node4- │ │ │ │ -000056c0: 2667 743b 4e6f 6465 3130 202d 2d3e 0a3c >Node10 -->.< │ │ │ │ -000056d0: 6720 6964 3d22 6564 6765 3137 2220 636c g id="edge17" cl │ │ │ │ -000056e0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -000056f0: 6c65 3e4e 6f64 6534 2623 3435 3b26 6774 le>Node4-> │ │ │ │ -00005700: 3b4e 6f64 6531 303c 2f74 6974 6c65 3e0a ;Node10. │ │ │ │ -00005710: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ -000057a0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000057b0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000057c0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -000057d0: 2220 706f 696e 7473 3d22 3536 332e 3939 " points="563.99 │ │ │ │ -000057e0: 2c2d 3136 372e 3639 2035 3734 2e35 362c ,-167.69 574.56, │ │ │ │ -000057f0: 2d31 3638 2e34 3720 3536 362e 3738 2c2d -168.47 566.78,- │ │ │ │ -00005800: 3136 312e 3237 2035 3633 2e39 392c 2d31 161.27 563.99,-1 │ │ │ │ -00005810: 3637 2e36 3922 2f3e 0a3c 2f67 3e0a 3c21 67.69"/>....No │ │ │ │ -00005860: 6465 3626 2334 353b 2667 743b 4e6f 6465 de6->Node │ │ │ │ -00005870: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5. │ │ │ │ -000058e0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....Node │ │ │ │ -000059a0: 3726 2334 353b 2667 743b 4e6f 6465 353c 7->Node5< │ │ │ │ -000059b0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000059c0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -000059d0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000059e0: 643d 224d 3337 372e 3231 2c2d 3130 322e d="M377.21,-102. │ │ │ │ -000059f0: 3935 4333 3834 2e33 362c 2d38 372e 3635 95C384.36,-87.65 │ │ │ │ -00005a00: 2033 3936 2e38 382c 2d36 362e 3534 2034 396.88,-66.54 4 │ │ │ │ -00005a10: 3135 2c2d 3536 2034 3531 2e33 382c 2d33 15,-56 451.38,-3 │ │ │ │ -00005a20: 342e 3833 2037 3134 2e38 312c 2d32 302e 4.83 714.81,-20. │ │ │ │ -00005a30: 3231 2038 3436 2e34 382c 2d31 342e 3135 21 846.48,-14.15 │ │ │ │ -00005a40: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -00005a50: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -00005a60: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00005a70: 7462 6c75 6522 2070 6f69 6e74 733d 2233 tblue" points="3 │ │ │ │ -00005a80: 3733 2e38 372c 2d31 3031 2e38 3620 3337 73.87,-101.86 37 │ │ │ │ -00005a90: 332e 3132 2c2d 3131 322e 3432 2033 3830 3.12,-112.42 380 │ │ │ │ -00005aa0: 2e33 2c2d 3130 342e 3634 2033 3733 2e38 .3,-104.64 373.8 │ │ │ │ -00005ab0: 372c 2d31 3031 2e38 3622 2f3e 0a3c 2f67 7,-101.86"/>.</g │ │ │ │ -00005ac0: 3e0a 3c21 2d2d 204e 6f64 6537 2623 3435 >.<!-- Node7- │ │ │ │ -00005ad0: 3b26 6774 3b4e 6f64 6536 202d 2d3e 0a3c ;>Node6 -->.< │ │ │ │ -00005ae0: 6720 6964 3d22 6564 6765 3922 2063 6c61 g id="edge9" cla │ │ │ │ -00005af0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -00005b00: 653e 4e6f 6465 3726 2334 353b 2667 743b e>Node7-> │ │ │ │ -00005b10: 4e6f 6465 363c 2f74 6974 6c65 3e0a 3c70 Node6.

..< │ │ │ │ -00005c00: 2f67 3e0a 3c21 2d2d 204e 6f64 6537 2623 /g>. │ │ │ │ -00005c20: 0a3c 6720 6964 3d22 6564 6765 3130 2220 ..Node7-& │ │ │ │ -00005c50: 6774 3b4e 6f64 6538 3c2f 7469 746c 653e gt;Node8 │ │ │ │ -00005c60: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ -00005d40: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6537 ....Node7 │ │ │ │ -00005ed0: 2623 3435 3b26 6774 3b4e 6f64 6531 303c ->Node10< │ │ │ │ -00005ee0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00005ef0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00005f00: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00005f10: 643d 224d 3335 332e 3637 2c2d 3130 352e d="M353.67,-105. │ │ │ │ -00005f20: 3235 4333 3433 2e37 342c 2d39 352e 3637 25C343.74,-95.67 │ │ │ │ -00005f30: 2033 3331 2e34 312c 2d38 332e 3739 2033 331.41,-83.79 3 │ │ │ │ -00005f40: 3233 2e31 362c 2d37 352e 3833 222f 3e0a 23.16,-75.83"/>. │ │ │ │ -00005f50: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00005f60: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00005f70: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00005f80: 6522 2070 6f69 6e74 733d 2233 3531 2e33 e" points="351.3 │ │ │ │ -00005f90: 372c 2d31 3037 2e39 2033 3631 2c2d 3131 7,-107.9 361,-11 │ │ │ │ -00005fa0: 322e 3332 2033 3536 2e32 332c 2d31 3032 2.32 356.23,-102 │ │ │ │ -00005fb0: 2e38 3620 3335 312e 3337 2c2d 3130 372e .86 351.37,-107. │ │ │ │ -00005fc0: 3922 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 9"/>.</g>.<!-- N │ │ │ │ -00005fd0: 6f64 6538 2623 3435 3b26 6774 3b4e 6f64 ode8->Nod │ │ │ │ -00005fe0: 6535 202d 2d3e 0a3c 6720 6964 3d22 6564 e5 -->.<g id="ed │ │ │ │ -00005ff0: 6765 3131 2220 636c 6173 733d 2265 6467 ge11" class="edg │ │ │ │ -00006000: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6538 e">.<title>Node8 │ │ │ │ -00006010: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ -00006020: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00006030: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00006040: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00006050: 3d22 4d32 3532 2e38 2c2d 3535 2e39 3943 ="M252.8,-55.99C │ │ │ │ -00006060: 3437 352e 3031 2c2d 3334 2e31 3120 3732 475.01,-34.11 72 │ │ │ │ -00006070: 342e 3531 2c2d 3230 2e34 3220 3834 362e 4.51,-20.42 846. │ │ │ │ -00006080: 3337 2c2d 3134 2e34 3522 2f3e 0a3c 706f 37,-14.45"/>.<po │ │ │ │ -00006090: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -000060a0: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -000060b0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000060c0: 706f 696e 7473 3d22 3235 322e 3138 2c2d points="252.18,- │ │ │ │ -000060d0: 3532 2e35 3320 3234 322e 3538 2c2d 3537 52.53 242.58,-57 │ │ │ │ -000060e0: 2032 3532 2e38 372c 2d35 392e 3520 3235 252.87,-59.5 25 │ │ │ │ -000060f0: 322e 3138 2c2d 3532 2e35 3322 2f3e 0a3c 2.18,-52.53"/>.< │ │ │ │ -00006100: 2f67 3e0a 3c21 2d2d 204e 6f64 6539 2623 /g>.<!-- Node9&# │ │ │ │ -00006110: 3435 3b26 6774 3b4e 6f64 6535 202d 2d3e 45;>Node5 --> │ │ │ │ -00006120: 0a3c 6720 6964 3d22 6564 6765 3133 2220 .<g id="edge13" │ │ │ │ -00006130: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -00006140: 6974 6c65 3e4e 6f64 6539 2623 3435 3b26 itle>Node9-& │ │ │ │ -00006150: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ -00006160: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ...< │ │ │ │ -00006260: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3026 /g>..< │ │ │ │ -000063e0: 6720 6964 3d22 6564 6765 3139 2220 636c g id="edge19" cl │ │ │ │ -000063f0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node11-&g │ │ │ │ -00006410: 743b 4e6f 6465 353c 2f74 6974 6c65 3e0a t;Node5. │ │ │ │ -00006420: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node12& │ │ │ │ -00006550: 2334 353b 2667 743b 4e6f 6465 343c 2f74 #45;>Node4</t │ │ │ │ -00006560: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00006570: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00006580: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00006590: 224d 3830 372e 3033 2c2d 3232 322e 3431 "M807.03,-222.41 │ │ │ │ -000065a0: 4337 3536 2e39 352c 2d32 3132 2e32 2036 C756.95,-212.2 6 │ │ │ │ -000065b0: 3832 2e31 342c 2d31 3936 2e39 3620 3633 82.14,-196.96 63 │ │ │ │ -000065c0: 352e 3739 2c2d 3138 372e 3532 222f 3e0a 5.79,-187.52"/>. │ │ │ │ -000065d0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -000065e0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -000065f0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00006600: 6522 2070 6f69 6e74 733d 2238 3036 2e35 e" points="806.5 │ │ │ │ -00006610: 312c 2d32 3235 2e38 3820 3831 372e 3031 1,-225.88 817.01 │ │ │ │ -00006620: 2c2d 3232 342e 3434 2038 3037 2e39 312c ,-224.44 807.91, │ │ │ │ -00006630: 2d32 3139 2e30 3220 3830 362e 3531 2c2d -219.02 806.51,- │ │ │ │ -00006640: 3232 352e 3838 222f 3e0a 3c2f 673e 0a3c 225.88"/>.</g>.< │ │ │ │ -00006650: 212d 2d20 4e6f 6465 3132 2623 3435 3b26 !-- Node12-& │ │ │ │ -00006660: 6774 3b4e 6f64 6535 202d 2d3e 0a3c 6720 gt;Node5 -->.<g │ │ │ │ -00006670: 6964 3d22 6564 6765 3235 2220 636c 6173 id="edge25" clas │ │ │ │ -00006680: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00006690: 3e4e 6f64 6531 3226 2334 353b 2667 743b >Node12-> │ │ │ │ -000066a0: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c70 Node5.

.. │ │ │ │ -000067e0: 0a3c 212d 2d20 4e6f 6465 3132 2623 3435 ..< │ │ │ │ -00006800: 6720 6964 3d22 6564 6765 3330 2220 636c g id="edge30" cl │ │ │ │ -00006810: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node12-&g │ │ │ │ -00006830: 743b 4e6f 6465 373c 2f74 6974 6c65 3e0a t;Node7. │ │ │ │ -00006840: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 │ │ │ │ -000068d0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -00006950: 3c21 2d2d 204e 6f64 6531 3226 2334 353b .< │ │ │ │ -00006970: 6720 6964 3d22 6564 6765 3234 2220 636c g id="edge24" cl │ │ │ │ -00006980: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node12-&g │ │ │ │ -000069a0: 743b 4e6f 6465 3131 3c2f 7469 746c 653e t;Node11 │ │ │ │ -000069b0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e . │ │ │ │ -00006a40: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....No │ │ │ │ -00006b00: 6465 3132 2623 3435 3b26 6774 3b4e 6f64 de12->Nod │ │ │ │ -00006b10: 6531 333c 2f74 6974 6c65 3e0a 3c70 6174 e13.. │ │ │ │ -00006c00: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node12& │ │ │ │ -00006c50: 2334 353b 2667 743b 4e6f 6465 3134 3c2f #45;>Node14</ │ │ │ │ -00006c60: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00006c70: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00006c80: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00006c90: 3d22 4d38 3938 2e35 392c 2d32 3231 2e35 ="M898.59,-221.5 │ │ │ │ -00006ca0: 3743 3933 332e 3837 2c2d 3231 312e 3338 7C933.87,-211.38 │ │ │ │ -00006cb0: 2039 3834 2e36 392c 2d31 3936 2e37 2031 984.69,-196.7 1 │ │ │ │ -00006cc0: 3031 362e 3531 2c2d 3138 372e 3532 222f 016.51,-187.52"/ │ │ │ │ -00006cd0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00006ce0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00006cf0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00006d00: 6c75 6522 2070 6f69 6e74 733d 2238 3937 lue" points="897 │ │ │ │ -00006d10: 2e32 372c 2d32 3138 2e33 3120 3838 382e .27,-218.31 888. │ │ │ │ -00006d20: 3633 2c2d 3232 342e 3434 2038 3939 2e32 63,-224.44 899.2 │ │ │ │ -00006d30: 312c 2d32 3235 2e30 3320 3839 372e 3237 1,-225.03 897.27 │ │ │ │ -00006d40: 2c2d 3231 382e 3331 222f 3e0a 3c2f 673e ,-218.31"/>.</g> │ │ │ │ -00006d50: 0a3c 212d 2d20 4e6f 6465 3132 2623 3435 .<!-- Node12- │ │ │ │ -00006d60: 3b26 6774 3b4e 6f64 6531 3520 2d2d 3e0a ;>Node15 -->. │ │ │ │ -00006d70: 3c67 2069 643d 2265 6467 6533 3122 2063 <g id="edge31" c │ │ │ │ -00006d80: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -00006d90: 746c 653e 4e6f 6465 3132 2623 3435 3b26 tle>Node12-& │ │ │ │ -00006da0: 6774 3b4e 6f64 6531 353c 2f74 6974 6c65 gt;Node15..< │ │ │ │ -00006e20: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00006e30: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00006e40: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00006e50: 2220 706f 696e 7473 3d22 3932 302e 3539 " points="920.59 │ │ │ │ -00006e60: 2c2d 3231 392e 3337 2039 3131 2e32 392c ,-219.37 911.29, │ │ │ │ -00006e70: 2d32 3234 2e34 3420 3932 312e 3732 2c2d -224.44 921.72,- │ │ │ │ -00006e80: 3232 362e 3238 2039 3230 2e35 392c 2d32 226.28 920.59,-2 │ │ │ │ -00006e90: 3139 2e33 3722 2f3e 0a3c 2f67 3e0a 3c21 19.37"/>.... │ │ │ │ -00006ee0: 4e6f 6465 3133 2623 3435 3b26 6774 3b4e Node13->N │ │ │ │ -00006ef0: 6f64 6535 3c2f 7469 746c 653e 0a3c 7061 ode5..... │ │ │ │ -00007000: 3c67 2069 643d 2265 6467 6532 3922 2063 .Node14-& │ │ │ │ -00007030: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ -00007040: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ....< │ │ │ │ -00007130: 212d 2d20 4e6f 6465 3135 2623 3435 3b26 !-- Node15-& │ │ │ │ -00007140: 6774 3b4e 6f64 6535 202d 2d3e 0a3c 6720 gt;Node5 -->..Node15-> │ │ │ │ -00007180: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c70 Node5.

.....No │ │ │ │ -000072c0: 6465 3136 2623 3435 3b26 6774 3b4e 6f64 de16->Nod │ │ │ │ -000072d0: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5......N │ │ │ │ -00007420: 6f64 6531 3726 2334 353b 2667 743b 4e6f ode17->No │ │ │ │ -00007430: 6465 353c 2f74 6974 6c65 3e0a 3c70 6174 de5......Node18 │ │ │ │ -000075c0: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ -000075d0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000075e0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000075f0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00007600: 3d22 4d31 3437 382e 3739 2c2d 3231 342e ="M1478.79,-214. │ │ │ │ -00007610: 3539 4331 3436 342e 3432 2c2d 3137 352e 59C1464.42,-175. │ │ │ │ -00007620: 3531 2031 3432 342e 3636 2c2d 3835 2e34 51 1424.66,-85.4 │ │ │ │ -00007630: 3320 3133 3535 2c2d 3536 2031 3239 322e 3 1355,-56 1292. │ │ │ │ -00007640: 3032 2c2d 3239 2e33 3920 3131 3032 2e31 02,-29.39 1102.1 │ │ │ │ -00007650: 2c2d 3137 2e39 3320 3939 352e 3535 2c2d ,-17.93 995.55,- │ │ │ │ -00007660: 3133 2e34 3922 2f3e 0a3c 706f 6c79 676f 13.49"/>.<polygo │ │ │ │ -00007670: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ -00007680: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ -00007690: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ -000076a0: 7473 3d22 3134 3735 2e35 342c 2d32 3135 ts="1475.54,-215 │ │ │ │ -000076b0: 2e39 3120 3134 3832 2e31 372c 2d32 3234 .91 1482.17,-224 │ │ │ │ -000076c0: 2e31 3720 3134 3832 2e31 342c 2d32 3133 .17 1482.14,-213 │ │ │ │ -000076d0: 2e35 3820 3134 3735 2e35 342c 2d32 3135 .58 1475.54,-215 │ │ │ │ -000076e0: 2e39 3122 2f3e 0a3c 2f67 3e0a 3c21 2d2d .91"/>.</g>.<!-- │ │ │ │ -000076f0: 204e 6f64 6531 3926 2334 353b 2667 743b Node19-> │ │ │ │ -00007700: 4e6f 6465 3520 2d2d 3e0a 3c67 2069 643d Node5 -->.<g id= │ │ │ │ -00007710: 2265 6467 6534 3222 2063 6c61 7373 3d22 "edge42" class=" │ │ │ │ -00007720: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -00007730: 6465 3139 2623 3435 3b26 6774 3b4e 6f64 de19->Nod │ │ │ │ -00007740: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5......N │ │ │ │ -000078a0: 6f64 6532 3026 2334 353b 2667 743b 4e6f ode20->No │ │ │ │ -000078b0: 6465 353c 2f74 6974 6c65 3e0a 3c70 6174 de5......Node21& │ │ │ │ -00007a50: 2334 353b 2667 743b 4e6f 6465 353c 2f74 #45;>Node5</t │ │ │ │ -00007a60: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00007a70: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00007a80: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00007a90: 224d 3135 3637 2e31 332c 2d31 3630 2e32 "M1567.13,-160.2 │ │ │ │ -00007aa0: 3743 3135 3631 2e32 352c 2d31 3531 2e38 7C1561.25,-151.8 │ │ │ │ -00007ab0: 3720 3135 3534 2e31 332c 2d31 3431 2e34 7 1554.13,-141.4 │ │ │ │ -00007ac0: 3820 3135 3438 2c2d 3133 3220 3135 3236 8 1548,-132 1526 │ │ │ │ -00007ad0: 2e35 372c 2d39 382e 3834 2031 3533 352e .57,-98.84 1535. │ │ │ │ -00007ae0: 3632 2c2d 3736 2e37 2031 3530 322c 2d35 62,-76.7 1502,-5 │ │ │ │ -00007af0: 3620 3134 3539 2e38 372c 2d33 302e 3036 6 1459.87,-30.06 │ │ │ │ -00007b00: 2031 3134 322e 3836 2c2d 3137 2e34 3920 1142.86,-17.49 │ │ │ │ -00007b10: 3939 352e 3637 2c2d 3133 222f 3e0a 3c70 995.67,-13"/>.<p │ │ │ │ -00007b20: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00007b30: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00007b40: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00007b50: 2070 6f69 6e74 733d 2231 3536 342e 3239 points="1564.29 │ │ │ │ -00007b60: 2c2d 3136 322e 3331 2031 3537 322e 392c ,-162.31 1572.9, │ │ │ │ -00007b70: 2d31 3638 2e34 3720 3135 3730 2e30 312c -168.47 1570.01, │ │ │ │ -00007b80: 2d31 3538 2e32 3820 3135 3634 2e32 392c -158.28 1564.29, │ │ │ │ -00007b90: 2d31 3632 2e33 3122 2f3e 0a3c 2f67 3e0a -162.31"/>.</g>. │ │ │ │ -00007ba0: 3c21 2d2d 204e 6f64 6532 3226 2334 353b <!-- Node22- │ │ │ │ -00007bb0: 2667 743b 4e6f 6465 3520 2d2d 3e0a 3c67 >Node5 -->.<g │ │ │ │ -00007bc0: 2069 643d 2265 6467 6535 3022 2063 6c61 id="edge50" cla │ │ │ │ -00007bd0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -00007be0: 653e 4e6f 6465 3232 2623 3435 3b26 6774 e>Node22-> │ │ │ │ -00007bf0: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ -00007c00: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00007c10: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00007c20: 7462 6c75 6522 2064 3d22 4d31 3336 322e tblue" d="M1362. │ │ │ │ -00007c30: 3232 2c2d 3135 382e 3538 4331 3335 342e 22,-158.58C1354. │ │ │ │ -00007c40: 3036 2c2d 3133 312e 3138 2031 3333 342e 06,-131.18 1334. │ │ │ │ -00007c50: 3636 2c2d 3830 2e33 3220 3132 3938 2c2d 66,-80.32 1298,- │ │ │ │ -00007c60: 3536 2031 3234 392e 3934 2c2d 3234 2e31 56 1249.94,-24.1 │ │ │ │ -00007c70: 3220 3130 3931 2e34 312c 2d31 342e 3820 2 1091.41,-14.8 │ │ │ │ -00007c80: 3939 352e 3931 2c2d 3132 2e30 3922 2f3e 995.91,-12.09"/> │ │ │ │ -00007c90: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ -00007d10: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3226 /g>.. │ │ │ │ -00008020: 0a3c 7469 746c 653e 4e6f 6465 3233 2623 .Node23&# │ │ │ │ -00008030: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6</ti │ │ │ │ -00008040: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00008050: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00008060: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00008070: 4d36 3835 2e32 312c 2d32 3730 2e31 3943 M685.21,-270.19C │ │ │ │ -00008080: 3638 332e 3637 2c2d 3234 352e 3837 2036 683.67,-245.87 6 │ │ │ │ -00008090: 3739 2e31 372c 2d32 3032 2e35 3420 3636 79.17,-202.54 66 │ │ │ │ -000080a0: 362c 2d31 3638 2036 3531 2e37 332c 2d31 6,-168 651.73,-1 │ │ │ │ -000080b0: 3330 2e35 3720 3632 322e 362c 2d39 322e 30.57 622.6,-92. │ │ │ │ -000080c0: 3137 2036 3039 2e31 332c 2d37 352e 3534 17 609.13,-75.54 │ │ │ │ -000080d0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -000080e0: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -000080f0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00008100: 7462 6c75 6522 2070 6f69 6e74 733d 2236 tblue" points="6 │ │ │ │ -00008110: 3831 2e37 332c 2d32 3730 2e36 3820 3638 81.73,-270.68 68 │ │ │ │ -00008120: 352e 3735 2c2d 3238 302e 3438 2036 3838 5.75,-280.48 688 │ │ │ │ -00008130: 2e37 322c 2d32 3730 2e33 3120 3638 312e .72,-270.31 681. │ │ │ │ -00008140: 3733 2c2d 3237 302e 3638 222f 3e0a 3c2f 73,-270.68"/>.</ │ │ │ │ -00008150: 673e 0a3c 212d 2d20 4e6f 6465 3233 2623 g>.<!-- Node23&# │ │ │ │ -00008160: 3435 3b26 6774 3b4e 6f64 6537 202d 2d3e 45;>Node7 --> │ │ │ │ -00008170: 0a3c 6720 6964 3d22 6564 6765 3538 2220 .<g id="edge58" │ │ │ │ -00008180: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -00008190: 6974 6c65 3e4e 6f64 6532 3326 2334 353b itle>Node23- │ │ │ │ -000081a0: 2667 743b 4e6f 6465 373c 2f74 6974 6c65 >Node7..... │ │ │ │ -000082e0: 3c67 2069 643d 2265 6467 6535 3922 2063 .Node23-& │ │ │ │ -00008310: 6774 3b4e 6f64 6539 3c2f 7469 746c 653e gt;Node9 │ │ │ │ -00008320: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ -000083b0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ -00008430: 212d 2d20 4e6f 6465 3233 2623 3435 3b26 !-- Node23-& │ │ │ │ -00008440: 6774 3b4e 6f64 6531 3020 2d2d 3e0a 3c67 gt;Node10 -->..Node23-> │ │ │ │ -00008480: 3b4e 6f64 6531 303c 2f74 6974 6c65 3e0a ;Node10. │ │ │ │ -00008490: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ..< │ │ │ │ -000085c0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3326 /g>...No │ │ │ │ -00008750: 6465 3233 2623 3435 3b26 6774 3b4e 6f64 de23->Nod │ │ │ │ -00008760: 6531 373c 2f74 6974 6c65 3e0a 3c70 6174 e17... │ │ │ │ -00008850: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3233 .. │ │ │ │ -00008890: 0a3c 7469 746c 653e 4e6f 6465 3233 2623 .Node23&# │ │ │ │ -000088a0: 3435 3b26 6774 3b4e 6f64 6532 323c 2f74 45;>Node22</t │ │ │ │ -000088b0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -000088c0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -000088d0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -000088e0: 224d 3735 342e 3336 2c2d 3238 362e 3537 "M754.36,-286.57 │ │ │ │ -000088f0: 4338 3435 2e35 372c 2d32 3832 2e33 3820 C845.57,-282.38 │ │ │ │ -00008900: 3130 3131 2e37 332c 2d32 3731 2e34 3220 1011.73,-271.42 │ │ │ │ -00008910: 3131 3531 2c2d 3234 3420 3131 3838 2e30 1151,-244 1188.0 │ │ │ │ -00008920: 382c 2d32 3336 2e37 2031 3239 322e 3032 8,-236.7 1292.02 │ │ │ │ -00008930: 2c2d 3230 332e 3436 2031 3334 302e 3933 ,-203.46 1340.93 │ │ │ │ -00008940: 2c2d 3138 372e 3535 222f 3e0a 3c70 6f6c ,-187.55"/>.<pol │ │ │ │ -00008950: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00008960: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00008970: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -00008980: 6f69 6e74 733d 2237 3533 2e39 392c 2d32 oints="753.99,-2 │ │ │ │ -00008990: 3833 2e30 3820 3734 342e 3136 2c2d 3238 83.08 744.16,-28 │ │ │ │ -000089a0: 372e 3033 2037 3534 2e33 312c 2d32 3930 7.03 754.31,-290 │ │ │ │ -000089b0: 2e30 3820 3735 332e 3939 2c2d 3238 332e .08 753.99,-283. │ │ │ │ -000089c0: 3038 222f 3e0a 3c2f 673e 0a3c 212d 2d20 08"/>.</g>.<!-- │ │ │ │ -000089d0: 4e6f 6465 3233 2623 3435 3b26 6774 3b4e Node23->N │ │ │ │ -000089e0: 6f64 6532 3420 2d2d 3e0a 3c67 2069 643d ode24 -->.<g id= │ │ │ │ -000089f0: 2265 6467 6536 3022 2063 6c61 7373 3d22 "edge60" class=" │ │ │ │ -00008a00: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -00008a10: 6465 3233 2623 3435 3b26 6774 3b4e 6f64 de23->Nod │ │ │ │ -00008a20: 6532 343c 2f74 6974 6c65 3e0a 3c70 6174 e24... │ │ │ │ -00008b10: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3234 ...Node24-> │ │ │ │ -00008cb0: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ -00008cc0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00008cd0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00008ce0: 7462 6c75 6522 2064 3d22 4d31 3133 392e tblue" d="M1139. │ │ │ │ -00008cf0: 3034 2c2d 3232 322e 3533 4331 3138 392e 04,-222.53C1189. │ │ │ │ -00008d00: 3433 2c2d 3231 322e 3731 2031 3235 362e 43,-212.71 1256. │ │ │ │ -00008d10: 3132 2c2d 3139 382e 3036 2031 3236 342c 12,-198.06 1264, │ │ │ │ -00008d20: 2d31 3838 2031 3236 392e 3438 2c2d 3138 -188 1269.48,-18 │ │ │ │ -00008d30: 3120 3132 3638 2e37 392c 2d31 3735 2e34 1 1268.79,-175.4 │ │ │ │ -00008d40: 3920 3132 3634 2c2d 3136 3820 3132 3032 9 1264,-168 1202 │ │ │ │ -00008d50: 2e37 322c 2d37 322e 3132 2031 3036 362e .72,-72.12 1066. │ │ │ │ -00008d60: 3632 2c2d 3334 2e30 3720 3938 352e 3439 62,-34.07 985.49 │ │ │ │ -00008d70: 2c2d 3139 2e35 3122 2f3e 0a3c 706f 6c79 ,-19.51"/>.....No │ │ │ │ -00008e40: 6465 3234 2623 3435 3b26 6774 3b4e 6f64 de24->Nod │ │ │ │ -00008e50: 6531 333c 2f74 6974 6c65 3e0a 3c70 6174 e13......No │ │ │ │ -00008f90: 6465 3234 2623 3435 3b26 6774 3b4e 6f64 de24->Nod │ │ │ │ -00008fa0: 6531 343c 2f74 6974 6c65 3e0a 3c70 6174 e14......Nod │ │ │ │ -000090e0: 6532 3426 2334 353b 2667 743b 4e6f 6465 e24->Node │ │ │ │ -000090f0: 3135 3c2f 7469 746c 653e 0a3c 7061 7468 15.....ucommon/ato │ │ │ │ +000001f0: 6d69 632e 683c 2f74 6974 6c65 3e0a 3c21 mic.h... │ │ │ │ +00000230: 4e6f 6465 313c 2f74 6974 6c65 3e0a 3c67 Node1...ucommon/atomic. │ │ │ │ +00000360: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node2< │ │ │ │ +000003b0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>...ucommon/arrayre │ │ │ │ +00000510: 662e 683c 2f74 6578 743e 0a3c 2f61 3e0a f.h.. │ │ │ │ +00000520: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node1& │ │ │ │ +00000570: 2334 353b 2667 743b 4e6f 6465 323c 2f74 #45;>Node2. │ │ │ │ +000005f0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ...< │ │ │ │ +00000670: 212d 2d20 4e6f 6465 3320 2d2d 3e0a 3c67 !-- Node3 -->..Node3.< │ │ │ │ +000006b0: 6720 6964 3d22 615f 6e6f 6465 3322 3e3c g id="a_node3">< │ │ │ │ +000006c0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +000006d0: 3033 3932 2e68 746d 6c22 2074 6172 6765 0392.html" targe │ │ │ │ +000006e0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +000006f0: 6974 6c65 3d22 546f 7020 6c65 7665 6c20 itle="Top level │ │ │ │ +00000700: 696e 636c 7564 6520 6669 6c65 2066 6f72 include file for │ │ │ │ +00000710: 2074 6865 2047 4e55 2075 436f 6d6d 6f6e the GNU uCommon │ │ │ │ +00000720: 2043 2b2b 2063 6f72 6520 6c69 6272 6172 C++ core librar │ │ │ │ +00000730: 792e 223e 0a3c 706f 6c79 676f 6e20 6669 y.">..uc │ │ │ │ +00000800: 6f6d 6d6f 6e2f 7563 6f6d 6d6f 6e2e 683c ommon/ucommon.h< │ │ │ │ +00000810: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00000820: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node │ │ │ │ +000009f0: 3238 3c2f 7469 746c 653e 0a3c 6720 6964 28... │ │ │ │ +00000ae0: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/mapre │ │ │ │ +00000b50: 662e 683c 2f74 6578 743e 0a3c 2f61 3e0a f.h.. │ │ │ │ +00000b60: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ +00000bb0: 3126 2334 353b 2667 743b 4e6f 6465 3238 1->Node28 │ │ │ │ +00000bc0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ... │ │ │ │ +00000ca0: 0a3c 212d 2d20 4e6f 6465 3239 202d 2d3e . │ │ │ │ +00000cb0: 0a3c 6720 6964 3d22 6e6f 6465 3239 2220 ..Node29...ucommo │ │ │ │ +00000e30: 6e2f 7368 6172 6564 2e68 3c2f 7465 7874 n/shared.h... │ │ │ │ +00000e50: 0a3c 212d 2d20 4e6f 6465 3126 2334 353b ..< │ │ │ │ +00000e70: 6720 6964 3d22 6564 6765 3739 2220 636c g id="edge79" cl │ │ │ │ +00000e80: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node1-> │ │ │ │ +00000ea0: 3b4e 6f64 6532 393c 2f74 6974 6c65 3e0a ;Node29. │ │ │ │ +00000eb0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ +00000fc0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3330 ...Node30< │ │ │ │ +00001000: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00001010: 5f6e 6f64 6533 3022 3e3c 6120 786c 696e _node30"><a xlin │ │ │ │ +00001020: 6b3a 6872 6566 3d22 6130 3034 3631 2e68 k:href="a00461.h │ │ │ │ +00001030: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ +00001040: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ +00001050: 4120 7468 7265 6164 2623 3435 3b73 6166 A thread-saf │ │ │ │ +00001060: 6520 6174 6f6d 6963 2068 6561 7020 6d61 e atomic heap ma │ │ │ │ +00001070: 6e61 6765 6d65 6e74 2073 7973 7465 6d2e nagement system. │ │ │ │ +00001080: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.<polygon fill │ │ │ │ +00001090: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000010a0: 626c 6163 6b22 2070 6f69 6e74 733d 2238 black" points="8 │ │ │ │ +000010b0: 3830 2c2d 3536 302e 3520 3838 302c 2d35 80,-560.5 880,-5 │ │ │ │ +000010c0: 3739 2e35 2039 3932 2c2d 3537 392e 3520 79.5 992,-579.5 │ │ │ │ +000010d0: 3939 322c 2d35 3630 2e35 2038 3830 2c2d 992,-560.5 880,- │ │ │ │ +000010e0: 3536 302e 3522 2f3e 0a3c 7465 7874 2074 560.5"/>.<text t │ │ │ │ +000010f0: 6578 742d 616e 6368 6f72 3d22 6d69 6464 ext-anchor="midd │ │ │ │ +00001100: 6c65 2220 783d 2239 3336 2220 793d 222d le" x="936" y="- │ │ │ │ +00001110: 3536 372e 3522 2066 6f6e 742d 6661 6d69 567.5" font-fami │ │ │ │ +00001120: 6c79 3d22 4865 6c76 6574 6963 612c 7361 ly="Helvetica,sa │ │ │ │ +00001130: 6e73 2d53 6572 6966 2220 666f 6e74 2d73 ns-Serif" font-s │ │ │ │ +00001140: 697a 653d 2231 302e 3030 223e 7563 6f6d ize="10.00">ucom │ │ │ │ +00001150: 6d6f 6e2f 7479 7065 7265 662e 683c 2f74 mon/typeref.h</t │ │ │ │ +00001160: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ +00001170: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 2623 /g>.<!-- Node1&# │ │ │ │ +00001180: 3435 3b26 6774 3b4e 6f64 6533 3020 2d2d 45;>Node30 -- │ │ │ │ +00001190: 3e0a 3c67 2069 643d 2265 6467 6538 3122 >.<g id="edge81" │ │ │ │ +000011a0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +000011b0: 7469 746c 653e 4e6f 6465 3126 2334 353b title>Node1- │ │ │ │ +000011c0: 2667 743b 4e6f 6465 3330 3c2f 7469 746c >Node30</titl │ │ │ │ +000011d0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +000011e0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +000011f0: 6e69 6768 7462 6c75 6522 2064 3d22 4d38 nightblue" d="M8 │ │ │ │ +00001200: 3039 2e34 382c 2d36 3133 2e31 3743 3833 09.48,-613.17C83 │ │ │ │ +00001210: 392e 3939 2c2d 3630 3320 3838 332e 3234 9.99,-603 883.24 │ │ │ │ +00001220: 2c2d 3538 382e 3539 2039 3130 2e34 352c ,-588.59 910.45, │ │ │ │ +00001230: 2d35 3739 2e35 3222 2f3e 0a3c 706f 6c79 -579.52"/>.<poly │ │ │ │ +00001240: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +00001250: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +00001260: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +00001270: 696e 7473 3d22 3830 382e 3035 2c2d 3630 ints="808.05,-60 │ │ │ │ +00001280: 392e 3936 2037 3939 2e36 372c 2d36 3136 9.96 799.67,-616 │ │ │ │ +00001290: 2e34 3420 3831 302e 3236 2c2d 3631 362e .44 810.26,-616. │ │ │ │ +000012a0: 3620 3830 382e 3035 2c2d 3630 392e 3936 6 808.05,-609.96 │ │ │ │ +000012b0: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +000012c0: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ +000012d0: 3320 2d2d 3e0a 3c67 2069 643d 2265 6467 3 -->.<g id="edg │ │ │ │ +000012e0: 6532 2220 636c 6173 733d 2265 6467 6522 e2" class="edge" │ │ │ │ +000012f0: 3e0a 3c74 6974 6c65 3e4e 6f64 6532 2623 >.<title>Node2&# │ │ │ │ +00001300: 3435 3b26 6774 3b4e 6f64 6533 3c2f 7469 45;>Node3</ti │ │ │ │ +00001310: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00001320: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00001330: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00001340: 4d36 3432 2e31 382c 2d34 3934 2e30 3143 M642.18,-494.01C │ │ │ │ +00001350: 3634 332e 3337 2c2d 3437 392e 3338 2036 643.37,-479.38 6 │ │ │ │ +00001360: 3437 2e34 352c 2d34 3539 2e37 3420 3636 47.45,-459.74 66 │ │ │ │ +00001370: 302c 2d34 3438 2036 3832 2e30 382c 2d34 0,-448 682.08,-4 │ │ │ │ +00001380: 3237 2e33 3420 3735 382e 3634 2c2d 3431 27.34 758.64,-41 │ │ │ │ +00001390: 352e 3132 2038 3134 2e38 312c 2d34 3038 5.12 814.81,-408 │ │ │ │ +000013a0: 2e37 3522 2f3e 0a3c 706f 6c79 676f 6e20 .75"/>.<polygon │ │ │ │ +000013b0: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +000013c0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +000013d0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +000013e0: 3d22 3633 382e 3637 2c2d 3439 342e 3237 ="638.67,-494.27 │ │ │ │ +000013f0: 2036 3431 2e37 332c 2d35 3034 2e34 3220 641.73,-504.42 │ │ │ │ +00001400: 3634 352e 3636 2c2d 3439 342e 3537 2036 645.66,-494.57 6 │ │ │ │ +00001410: 3338 2e36 372c 2d34 3934 2e32 3722 2f3e 38.67,-494.27"/> │ │ │ │ +00001420: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 .</g>.<!-- Node4 │ │ │ │ +00001430: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ +00001440: 3422 2063 6c61 7373 3d22 6e6f 6465 223e 4" class="node"> │ │ │ │ +00001450: 0a3c 7469 746c 653e 4e6f 6465 343c 2f74 .<title>Node4</t │ │ │ │ +00001460: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ +00001470: 6f64 6534 223e 3c61 2078 6c69 6e6b 3a68 ode4"><a xlink:h │ │ │ │ +00001480: 7265 663d 2261 3030 3531 385f 736f 7572 ref="a00518_sour │ │ │ │ +00001490: 6365 2e68 746d 6c22 2074 6172 6765 743d ce.html" target= │ │ │ │ +000014a0: 225f 746f 7022 2078 6c69 6e6b 3a74 6974 "_top" xlink:tit │ │ │ │ +000014b0: 6c65 3d22 2022 3e0a 3c70 6f6c 7967 6f6e le=" ">.<polygon │ │ │ │ +000014c0: 2066 696c 6c3d 226e 6f6e 6522 2073 7472 fill="none" str │ │ │ │ +000014d0: 6f6b 653d 2262 6c61 636b 2220 706f 696e oke="black" poin │ │ │ │ +000014e0: 7473 3d22 3735 332c 2d33 3336 2e35 2037 ts="753,-336.5 7 │ │ │ │ +000014f0: 3533 2c2d 3335 352e 3520 3837 312c 2d33 53,-355.5 871,-3 │ │ │ │ +00001500: 3535 2e35 2038 3731 2c2d 3333 362e 3520 55.5 871,-336.5 │ │ │ │ +00001510: 3735 332c 2d33 3336 2e35 222f 3e0a 3c74 753,-336.5"/>.<t │ │ │ │ +00001520: 6578 7420 7465 7874 2d61 6e63 686f 723d ext text-anchor= │ │ │ │ +00001530: 226d 6964 646c 6522 2078 3d22 3831 3222 "middle" x="812" │ │ │ │ +00001540: 2079 3d22 2d33 3433 2e35 2220 666f 6e74 y="-343.5" font │ │ │ │ +00001550: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ +00001560: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ +00001570: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ +00001580: 3e63 6f6d 6d6f 6e63 7070 2f63 6f6e 6669 >commoncpp/confi │ │ │ │ +00001590: 672e 683c 2f74 6578 743e 0a3c 2f61 3e0a g.h</text>.</a>. │ │ │ │ +000015a0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ +000015b0: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ +000015c0: 6534 202d 2d3e 0a3c 6720 6964 3d22 6564 e4 -->.<g id="ed │ │ │ │ +000015d0: 6765 3322 2063 6c61 7373 3d22 6564 6765 ge3" class="edge │ │ │ │ +000015e0: 223e 0a3c 7469 746c 653e 4e6f 6465 3326 ">.<title>Node3& │ │ │ │ +000015f0: 2334 353b 2667 743b 4e6f 6465 343c 2f74 #45;>Node4</t │ │ │ │ +00001600: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00001610: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00001620: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00001630: 224d 3835 392e 3435 2c2d 3338 352e 3832 "M859.45,-385.82 │ │ │ │ +00001640: 4338 3437 2e36 322c 2d33 3736 2e31 3520 C847.62,-376.15 │ │ │ │ +00001650: 3833 322e 3731 2c2d 3336 332e 3935 2038 832.71,-363.95 8 │ │ │ │ +00001660: 3232 2e38 2c2d 3335 352e 3833 222f 3e0a 22.8,-355.83"/>. │ │ │ │ +00001670: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00001680: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00001690: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +000016a0: 6522 2070 6f69 6e74 733d 2238 3537 2e34 e" points="857.4 │ │ │ │ +000016b0: 342c 2d33 3838 2e37 2038 3637 2e34 2c2d 4,-388.7 867.4,- │ │ │ │ +000016c0: 3339 322e 3332 2038 3631 2e38 372c 2d33 392.32 861.87,-3 │ │ │ │ +000016d0: 3833 2e32 3820 3835 372e 3434 2c2d 3338 83.28 857.44,-38 │ │ │ │ +000016e0: 382e 3722 2f3e 0a3c 2f67 3e0a 3c21 2d2d 8.7"/>.</g>.<!-- │ │ │ │ +000016f0: 204e 6f64 6532 3720 2d2d 3e0a 3c67 2069 Node27 -->.<g i │ │ │ │ +00001700: 643d 226e 6f64 6532 3722 2063 6c61 7373 d="node27" class │ │ │ │ +00001710: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ +00001720: 4e6f 6465 3237 3c2f 7469 746c 653e 0a3c Node27.< │ │ │ │ +00001730: 6720 6964 3d22 615f 6e6f 6465 3237 223e g id="a_node27"> │ │ │ │ +00001740: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..ucomm │ │ │ │ +000018b0: 6f6e 2f73 6563 7572 652e 683c 2f74 6578 on/secure.h..... │ │ │ │ +000018f0: 3c67 2069 643d 2265 6467 6537 3622 2063 .Node3-&g │ │ │ │ +00001920: 743b 4e6f 6465 3237 3c2f 7469 746c 653e t;Node27 │ │ │ │ +00001930: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node5< │ │ │ │ +00001a50: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00001a60: 5f6e 6f64 6535 223e 3c61 2078 6c69 6e6b _node5"><a xlink │ │ │ │ +00001a70: 3a68 7265 663d 2261 3030 3532 372e 6874 :href="a00527.ht │ │ │ │ +00001a80: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +00001a90: 2220 786c 696e 6b3a 7469 746c 653d 224e " xlink:title="N │ │ │ │ +00001aa0: 6574 776f 726b 2061 6464 7265 7373 6573 etwork addresses │ │ │ │ +00001ab0: 2061 6e64 2073 6f63 6b65 7473 2072 656c and sockets rel │ │ │ │ +00001ac0: 6174 6564 2063 6c61 7373 6573 2e22 3e0a ated classes.">. │ │ │ │ +00001ad0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e <polygon fill="n │ │ │ │ +00001ae0: 6f6e 6522 2073 7472 6f6b 653d 2262 6c61 one" stroke="bla │ │ │ │ +00001af0: 636b 2220 706f 696e 7473 3d22 3434 362e ck" points="446. │ │ │ │ +00001b00: 352c 2d31 3638 2e35 2034 3436 2e35 2c2d 5,-168.5 446.5,- │ │ │ │ +00001b10: 3138 372e 3520 3537 332e 352c 2d31 3837 187.5 573.5,-187 │ │ │ │ +00001b20: 2e35 2035 3733 2e35 2c2d 3136 382e 3520 .5 573.5,-168.5 │ │ │ │ +00001b30: 3434 362e 352c 2d31 3638 2e35 222f 3e0a 446.5,-168.5"/>. │ │ │ │ +00001b40: 3c74 6578 7420 7465 7874 2d61 6e63 686f <text text-ancho │ │ │ │ +00001b50: 723d 226d 6964 646c 6522 2078 3d22 3531 r="middle" x="51 │ │ │ │ +00001b60: 3022 2079 3d22 2d31 3735 2e35 2220 666f 0" y="-175.5" fo │ │ │ │ +00001b70: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ +00001b80: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ +00001b90: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ +00001ba0: 3022 3e63 6f6d 6d6f 6e63 7070 2f61 6464 0">commoncpp/add │ │ │ │ +00001bb0: 7265 7373 2e68 3c2f 7465 7874 3e0a 3c2f ress.h</text>.</ │ │ │ │ +00001bc0: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ +00001bd0: 2d20 4e6f 6465 3426 2334 353b 2667 743b - Node4-> │ │ │ │ +00001be0: 4e6f 6465 3520 2d2d 3e0a 3c67 2069 643d Node5 -->.<g id= │ │ │ │ +00001bf0: 2265 6467 6534 2220 636c 6173 733d 2265 "edge4" class="e │ │ │ │ +00001c00: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +00001c10: 6534 2623 3435 3b26 6774 3b4e 6f64 6535 e4->Node5 │ │ │ │ +00001c20: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node6< │ │ │ │ +00001d70: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00001d80: 5f6e 6f64 6536 223e 3c61 2078 6c69 6e6b _node6"><a xlink │ │ │ │ +00001d90: 3a68 7265 663d 2261 3030 3532 345f 736f :href="a00524_so │ │ │ │ +00001da0: 7572 6365 2e68 746d 6c22 2074 6172 6765 urce.html" targe │ │ │ │ +00001db0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00001dc0: 6974 6c65 3d22 2022 3e0a 3c70 6f6c 7967 itle=" ">.<polyg │ │ │ │ +00001dd0: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ +00001de0: 7472 6f6b 653d 2262 6c61 636b 2220 706f troke="black" po │ │ │ │ +00001df0: 696e 7473 3d22 3835 372e 352c 2d30 2e35 ints="857.5,-0.5 │ │ │ │ +00001e00: 2038 3537 2e35 2c2d 3139 2e35 2031 3030 857.5,-19.5 100 │ │ │ │ +00001e10: 362e 352c 2d31 392e 3520 3130 3036 2e35 6.5,-19.5 1006.5 │ │ │ │ +00001e20: 2c2d 302e 3520 3835 372e 352c 2d30 2e35 ,-0.5 857.5,-0.5 │ │ │ │ +00001e30: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.<text text-a │ │ │ │ +00001e40: 6e63 686f 723d 226d 6964 646c 6522 2078 nchor="middle" x │ │ │ │ +00001e50: 3d22 3933 3222 2079 3d22 2d37 2e35 2220 ="932" y="-7.5" │ │ │ │ +00001e60: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ +00001e70: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ +00001e80: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ +00001e90: 2e30 3022 3e63 6f6d 6d6f 6e63 7070 2f63 .00">commoncpp/c │ │ │ │ +00001ea0: 6f6d 6d6f 6e63 7070 2e68 3c2f 7465 7874 ommoncpp.h</text │ │ │ │ +00001eb0: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ +00001ec0: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b .<!-- Node4- │ │ │ │ +00001ed0: 2667 743b 4e6f 6465 3620 2d2d 3e0a 3c67 >Node6 -->.<g │ │ │ │ +00001ee0: 2069 643d 2265 6467 6532 3122 2063 6c61 id="edge21" cla │ │ │ │ +00001ef0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +00001f00: 653e 4e6f 6465 3426 2334 353b 2667 743b e>Node4-> │ │ │ │ +00001f10: 4e6f 6465 363c 2f74 6974 6c65 3e0a 3c70 Node6.

.....No │ │ │ │ +000020b0: 6465 373c 2f74 6974 6c65 3e0a 3c67 2069 de7..

.commo │ │ │ │ +000021e0: 6e63 7070 2f64 6363 702e 683c 2f74 6578 ncpp/dccp.h.....< │ │ │ │ +00002220: 6720 6964 3d22 6564 6765 3232 2220 636c g id="edge22" cl │ │ │ │ +00002230: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node4-> │ │ │ │ +00002250: 3b4e 6f64 6537 3c2f 7469 746c 653e 0a3c ;Node7.< │ │ │ │ +00002260: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00002270: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00002280: 7462 6c75 6522 2064 3d22 4d37 3432 2e34 tblue" d="M742.4 │ │ │ │ +00002290: 362c 2d33 3434 2e34 3943 3539 392e 3535 6,-344.49C599.55 │ │ │ │ +000022a0: 2c2d 3334 322e 3734 2032 3833 2e34 2c2d ,-342.74 283.4,- │ │ │ │ +000022b0: 3333 342e 3931 2032 3530 2c2d 3330 3020 334.91 250,-300 │ │ │ │ +000022c0: 3232 372e 3537 2c2d 3237 362e 3536 2032 227.57,-276.56 2 │ │ │ │ +000022d0: 3036 2e33 382c 2d31 3639 2e38 3720 3234 06.38,-169.87 24 │ │ │ │ +000022e0: 382c 2d31 3132 2032 3539 2c2d 3936 2e37 8,-112 259,-96.7 │ │ │ │ +000022f0: 3120 3330 342e 3938 2c2d 3833 2e35 3820 1 304.98,-83.58 │ │ │ │ +00002300: 3334 302e 3034 2c2d 3735 2e35 3122 2f3e 340.04,-75.51"/> │ │ │ │ +00002310: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ +00002380: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6538 ... │ │ │ │ +000023b0: 0a3c 7469 746c 653e 4e6f 6465 383c 2f74 .Node8</t │ │ │ │ +000023c0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ +000023d0: 6f64 6538 223e 3c61 2078 6c69 6e6b 3a68 ode8"><a xlink:h │ │ │ │ +000023e0: 7265 663d 2261 3030 3934 322e 6874 6d6c ref="a00942.html │ │ │ │ +000023f0: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ +00002400: 786c 696e 6b3a 7469 746c 653d 2273 6f63 xlink:title="soc │ │ │ │ +00002410: 6b65 7420 6f70 6572 6174 696f 6e73 2e22 ket operations." │ │ │ │ +00002420: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00002430: 226e 6f6e 6522 2073 7472 6f6b 653d 2262 "none" stroke="b │ │ │ │ +00002440: 6c61 636b 2220 706f 696e 7473 3d22 3237 lack" points="27 │ │ │ │ +00002450: 302c 2d31 3132 2e35 2032 3730 2c2d 3133 0,-112.5 270,-13 │ │ │ │ +00002460: 312e 3520 3339 302c 2d31 3331 2e35 2033 1.5 390,-131.5 3 │ │ │ │ +00002470: 3930 2c2d 3131 322e 3520 3237 302c 2d31 90,-112.5 270,-1 │ │ │ │ +00002480: 3132 2e35 222f 3e0a 3c74 6578 7420 7465 12.5"/>.<text te │ │ │ │ +00002490: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ +000024a0: 6522 2078 3d22 3333 3022 2079 3d22 2d31 e" x="330" y="-1 │ │ │ │ +000024b0: 3139 2e35 2220 666f 6e74 2d66 616d 696c 19.5" font-famil │ │ │ │ +000024c0: 793d 2248 656c 7665 7469 6361 2c73 616e y="Helvetica,san │ │ │ │ +000024d0: 732d 5365 7269 6622 2066 6f6e 742d 7369 s-Serif" font-si │ │ │ │ +000024e0: 7a65 3d22 3130 2e30 3022 3e63 6f6d 6d6f ze="10.00">commo │ │ │ │ +000024f0: 6e63 7070 2f73 6f63 6b65 742e 683c 2f74 ncpp/socket.h</t │ │ │ │ +00002500: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ +00002510: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>.<!-- Node4&# │ │ │ │ +00002520: 3435 3b26 6774 3b4e 6f64 6538 202d 2d3e 45;>Node8 --> │ │ │ │ +00002530: 0a3c 6720 6964 3d22 6564 6765 3532 2220 .<g id="edge52" │ │ │ │ +00002540: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +00002550: 6974 6c65 3e4e 6f64 6534 2623 3435 3b26 itle>Node4-& │ │ │ │ +00002560: 6774 3b4e 6f64 6538 3c2f 7469 746c 653e gt;Node8 │ │ │ │ +00002570: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ... │ │ │ │ +00002680: 0a3c 212d 2d20 4e6f 6465 3920 2d2d 3e0a .. │ │ │ │ +00002690: 3c67 2069 643d 226e 6f64 6539 2220 636c .Node9 │ │ │ │ +000026c0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3922 ... │ │ │ │ +000027f0: 636f 6d6d 6f6e 6370 702f 6d69 6d65 2e68 commoncpp/mime.h │ │ │ │ +00002800: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ..... │ │ │ │ +00002850: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ +00002860: 353b 2667 743b 4e6f 6465 393c 2f74 6974 5;>Node9</tit │ │ │ │ +00002870: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00002880: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00002890: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +000028a0: 3734 322e 3434 2c2d 3334 342e 3138 4335 742.44,-344.18C5 │ │ │ │ +000028b0: 3830 2e35 362c 2d33 3431 2e37 3320 3138 80.56,-341.73 18 │ │ │ │ +000028c0: 382e 3537 2c2d 3333 322e 3437 2031 3339 8.57,-332.47 139 │ │ │ │ +000028d0: 2c2d 3330 3020 3633 2e37 342c 2d32 3530 ,-300 63.74,-250 │ │ │ │ +000028e0: 2e37 3120 3130 382e 3438 2c2d 3131 312e .71 108.48,-111. │ │ │ │ +000028f0: 3639 2031 3231 2e36 392c 2d37 352e 3633 69 121.69,-75.63 │ │ │ │ +00002900: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +00002910: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +00002920: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00002930: 7462 6c75 6522 2070 6f69 6e74 733d 2237 tblue" points="7 │ │ │ │ +00002940: 3432 2e37 312c 2d33 3437 2e36 3820 3735 42.71,-347.68 75 │ │ │ │ +00002950: 322e 3736 2c2d 3334 342e 3333 2037 3432 2.76,-344.33 742 │ │ │ │ +00002960: 2e38 312c 2d33 3430 2e36 3820 3734 322e .81,-340.68 742. │ │ │ │ +00002970: 3731 2c2d 3334 372e 3638 222f 3e0a 3c2f 71,-347.68"/>.</ │ │ │ │ +00002980: 673e 0a3c 212d 2d20 4e6f 6465 3130 202d g>.<!-- Node10 - │ │ │ │ +00002990: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3130 ->.<g id="node10 │ │ │ │ +000029a0: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ +000029b0: 3c74 6974 6c65 3e4e 6f64 6531 303c 2f74 <title>Node10</t │ │ │ │ +000029c0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ +000029d0: 6f64 6531 3022 3e3c 6120 786c 696e 6b3a ode10"><a xlink: │ │ │ │ +000029e0: 6872 6566 3d22 6130 3035 3132 2e68 746d href="a00512.htm │ │ │ │ +000029f0: 6c22 2074 6172 6765 743d 225f 746f 7022 l" target="_top" │ │ │ │ +00002a00: 2078 6c69 6e6b 3a74 6974 6c65 3d22 7463 xlink:title="tc │ │ │ │ +00002a10: 7020 6465 7269 7665 6420 736f 636b 6574 p derived socket │ │ │ │ +00002a20: 2063 6c61 7373 6573 2e22 3e0a 3c70 6f6c classes.">.<pol │ │ │ │ +00002a30: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ +00002a40: 2073 7472 6f6b 653d 2262 6c61 636b 2220 stroke="black" │ │ │ │ +00002a50: 706f 696e 7473 3d22 3439 342c 2d35 362e points="494,-56. │ │ │ │ +00002a60: 3520 3439 342c 2d37 352e 3520 3539 382c 5 494,-75.5 598, │ │ │ │ +00002a70: 2d37 352e 3520 3539 382c 2d35 362e 3520 -75.5 598,-56.5 │ │ │ │ +00002a80: 3439 342c 2d35 362e 3522 2f3e 0a3c 7465 494,-56.5"/>.<te │ │ │ │ +00002a90: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ +00002aa0: 6d69 6464 6c65 2220 783d 2235 3436 2220 middle" x="546" │ │ │ │ +00002ab0: 793d 222d 3633 2e35 2220 666f 6e74 2d66 y="-63.5" font-f │ │ │ │ +00002ac0: 616d 696c 793d 2248 656c 7665 7469 6361 amily="Helvetica │ │ │ │ +00002ad0: 2c73 616e 732d 5365 7269 6622 2066 6f6e ,sans-Serif" fon │ │ │ │ +00002ae0: 742d 7369 7a65 3d22 3130 2e30 3022 3e63 t-size="10.00">c │ │ │ │ +00002af0: 6f6d 6d6f 6e63 7070 2f74 6370 2e68 3c2f ommoncpp/tcp.h</ │ │ │ │ +00002b00: 7465 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a text>.</a>.</g>. │ │ │ │ +00002b10: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3426 </g>.<!-- Node4& │ │ │ │ +00002b20: 2334 353b 2667 743b 4e6f 6465 3130 202d #45;>Node10 - │ │ │ │ +00002b30: 2d3e 0a3c 6720 6964 3d22 6564 6765 3730 ->.<g id="edge70 │ │ │ │ +00002b40: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ +00002b50: 3c74 6974 6c65 3e4e 6f64 6534 2623 3435 <title>Node4- │ │ │ │ +00002b60: 3b26 6774 3b4e 6f64 6531 303c 2f74 6974 ;>Node10</tit │ │ │ │ +00002b70: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00002b80: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00002b90: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00002ba0: 3734 322e 3831 2c2d 3334 302e 3331 4336 742.81,-340.31C6 │ │ │ │ +00002bb0: 3532 2e32 332c 2d33 3239 2e38 3820 3439 52.23,-329.88 49 │ │ │ │ +00002bc0: 372e 3835 2c2d 3239 362e 3237 2034 3337 7.85,-296.27 437 │ │ │ │ +00002bd0: 2c2d 3138 3820 3433 322e 3635 2c2d 3138 ,-188 432.65,-18 │ │ │ │ +00002be0: 302e 3235 2034 3333 2e34 342c 2d31 3736 0.25 433.44,-176 │ │ │ │ +00002bf0: 2e31 3520 3433 372c 2d31 3638 2034 3339 .15 437,-168 439 │ │ │ │ +00002c00: 2e36 382c 2d31 3631 2e38 3520 3530 392e .68,-161.85 509. │ │ │ │ +00002c10: 3936 2c2d 3939 2e30 3220 3533 362e 3232 96,-99.02 536.22 │ │ │ │ +00002c20: 2c2d 3735 2e36 3722 2f3e 0a3c 706f 6c79 ,-75.67"/>.<poly │ │ │ │ +00002c30: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +00002c40: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +00002c50: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +00002c60: 696e 7473 3d22 3734 322e 3637 2c2d 3334 ints="742.67,-34 │ │ │ │ +00002c70: 332e 3831 2037 3532 2e39 382c 2d33 3431 3.81 752.98,-341 │ │ │ │ +00002c80: 2e34 3120 3734 332e 3432 2c2d 3333 362e .41 743.42,-336. │ │ │ │ +00002c90: 3835 2037 3432 2e36 372c 2d33 3433 2e38 85 742.67,-343.8 │ │ │ │ +00002ca0: 3122 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 1"/>.</g>.<!-- N │ │ │ │ +00002cb0: 6f64 6531 3120 2d2d 3e0a 3c67 2069 643d ode11 -->.<g id= │ │ │ │ +00002cc0: 226e 6f64 6531 3122 2063 6c61 7373 3d22 "node11" class=" │ │ │ │ +00002cd0: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ +00002ce0: 6465 3131 3c2f 7469 746c 653e 0a3c 6720 de11... │ │ │ │ +00002e20: 636f 6d6d 6f6e 6370 702f 7564 702e 683c commoncpp/udp.h< │ │ │ │ +00002e30: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00002e40: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ... │ │ │ │ +00002e80: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ +00002e90: 353b 2667 743b 4e6f 6465 3131 3c2f 7469 5;>Node11</ti │ │ │ │ +00002ea0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00002eb0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00002ec0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00002ed0: 4d37 3432 2e37 312c 2d33 3433 2e31 3743 M742.71,-343.17C │ │ │ │ +00002ee0: 3631 302e 3739 2c2d 3333 392e 3120 3332 610.79,-339.1 32 │ │ │ │ +00002ef0: 382e 3338 2c2d 3332 372e 3420 3233 352c 8.38,-327.4 235, │ │ │ │ +00002f00: 2d33 3030 2031 3736 2e34 322c 2d32 3832 -300 176.42,-282 │ │ │ │ +00002f10: 2e38 3120 3131 342c 2d32 3936 2e30 3520 .81 114,-296.05 │ │ │ │ +00002f20: 3131 342c 2d32 3335 2031 3134 2c2d 3233 114,-235 114,-23 │ │ │ │ +00002f30: 3520 3131 342c 2d32 3335 2031 3134 2c2d 5 114,-235 114,- │ │ │ │ +00002f40: 3137 3720 3131 342c 2d31 3231 2e31 3120 177 114,-121.11 │ │ │ │ +00002f50: 3138 332e 3731 2c2d 3839 2e34 3420 3232 183.71,-89.44 22 │ │ │ │ +00002f60: 352e 312c 2d37 352e 3535 222f 3e0a 3c70 5.1,-75.55"/>.<p │ │ │ │ +00002f70: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00002f80: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00002f90: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00002fa0: 2070 6f69 6e74 733d 2237 3432 2e36 312c points="742.61, │ │ │ │ +00002fb0: 2d33 3436 2e36 3720 3735 322e 3731 2c2d -346.67 752.71,- │ │ │ │ +00002fc0: 3334 332e 3437 2037 3432 2e38 322c 2d33 343.47 742.82,-3 │ │ │ │ +00002fd0: 3339 2e36 3720 3734 322e 3631 2c2d 3334 39.67 742.61,-34 │ │ │ │ +00002fe0: 362e 3637 222f 3e0a 3c2f 673e 0a3c 212d 6.67"/>.</g>.<!- │ │ │ │ +00002ff0: 2d20 4e6f 6465 3132 202d 2d3e 0a3c 6720 - Node12 -->.<g │ │ │ │ +00003000: 6964 3d22 6e6f 6465 3132 2220 636c 6173 id="node12" clas │ │ │ │ +00003010: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ +00003020: 3e4e 6f64 6531 323c 2f74 6974 6c65 3e0a >Node12. │ │ │ │ +00003030: 3c67 2069 643d 2261 5f6e 6f64 6531 3222 . │ │ │ │ +00003110: 0a3c 7465 7874 2074 6578 742d 616e 6368 .commoncpp/a │ │ │ │ +00003180: 7070 6c6f 672e 683c 2f74 6578 743e 0a3c pplog.h.< │ │ │ │ +00003190: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ +000031e0: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ +000031f0: 6465 3132 3c2f 7469 746c 653e 0a3c 7061 de12......Nod │ │ │ │ +00003560: 6534 2623 3435 3b26 6774 3b4e 6f64 6531 e4->Node1 │ │ │ │ +00003570: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3......No │ │ │ │ +000036c0: 6465 3134 3c2f 7469 746c 653e 0a3c 6720 de14... │ │ │ │ +000037a0: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp/fil │ │ │ │ +00003810: 652e 683c 2f74 6578 743e 0a3c 2f61 3e0a e.h.. │ │ │ │ +00003820: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ +00003870: 3426 2334 353b 2667 743b 4e6f 6465 3134 4->Node14 │ │ │ │ +00003880: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...< │ │ │ │ +00003990: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3520 /g>.. │ │ │ │ +000039c0: 0a3c 7469 746c 653e 4e6f 6465 3135 3c2f .Node15</ │ │ │ │ +000039d0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +000039e0: 6e6f 6465 3135 223e 3c61 2078 6c69 6e6b node15"><a xlink │ │ │ │ +000039f0: 3a68 7265 663d 2261 3030 3533 302e 6874 :href="a00530.ht │ │ │ │ +00003a00: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +00003a10: 2220 786c 696e 6b3a 7469 746c 653d 2253 " xlink:title="S │ │ │ │ +00003a20: 6572 6961 6c20 492f 4f20 7365 7276 6963 erial I/O servic │ │ │ │ +00003a30: 6573 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 es.">.<polygon f │ │ │ │ +00003a40: 696c 6c3d 226e 6f6e 6522 2073 7472 6f6b ill="none" strok │ │ │ │ +00003a50: 653d 2262 6c61 636b 2220 706f 696e 7473 e="black" points │ │ │ │ +00003a60: 3d22 3938 302c 2d31 3638 2e35 2039 3830 ="980,-168.5 980 │ │ │ │ +00003a70: 2c2d 3138 372e 3520 3130 3936 2c2d 3138 ,-187.5 1096,-18 │ │ │ │ +00003a80: 372e 3520 3130 3936 2c2d 3136 382e 3520 7.5 1096,-168.5 │ │ │ │ +00003a90: 3938 302c 2d31 3638 2e35 222f 3e0a 3c74 980,-168.5"/>.<t │ │ │ │ +00003aa0: 6578 7420 7465 7874 2d61 6e63 686f 723d ext text-anchor= │ │ │ │ +00003ab0: 226d 6964 646c 6522 2078 3d22 3130 3338 "middle" x="1038 │ │ │ │ +00003ac0: 2220 793d 222d 3137 352e 3522 2066 6f6e " y="-175.5" fon │ │ │ │ +00003ad0: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ +00003ae0: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ +00003af0: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ +00003b00: 223e 636f 6d6d 6f6e 6370 702f 7365 7269 ">commoncpp/seri │ │ │ │ +00003b10: 616c 2e68 3c2f 7465 7874 3e0a 3c2f 613e al.h</text>.</a> │ │ │ │ +00003b20: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ +00003b30: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ +00003b40: 6465 3135 202d 2d3e 0a3c 6720 6964 3d22 de15 -->.<g id=" │ │ │ │ +00003b50: 6564 6765 3438 2220 636c 6173 733d 2265 edge48" class="e │ │ │ │ +00003b60: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +00003b70: 6534 2623 3435 3b26 6774 3b4e 6f64 6531 e4->Node1 │ │ │ │ +00003b80: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5... │ │ │ │ +00003c70: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3136 ...Node16< │ │ │ │ +00003cb0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00003cc0: 5f6e 6f64 6531 3622 3e3c 6120 786c 696e _node16"><a xlin │ │ │ │ +00003cd0: 6b3a 6872 6566 3d22 6130 3035 3036 2e68 k:href="a00506.h │ │ │ │ +00003ce0: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ +00003cf0: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ +00003d00: 7374 7269 6e67 2074 6f6b 656e 697a 6572 string tokenizer │ │ │ │ +00003d10: 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 696c .">.<polygon fil │ │ │ │ +00003d20: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00003d30: 2262 6c61 636b 2220 706f 696e 7473 3d22 "black" points=" │ │ │ │ +00003d40: 3636 382e 352c 2d31 3638 2e35 2036 3638 668.5,-168.5 668 │ │ │ │ +00003d50: 2e35 2c2d 3138 372e 3520 3830 312e 352c .5,-187.5 801.5, │ │ │ │ +00003d60: 2d31 3837 2e35 2038 3031 2e35 2c2d 3136 -187.5 801.5,-16 │ │ │ │ +00003d70: 382e 3520 3636 382e 352c 2d31 3638 2e35 8.5 668.5,-168.5 │ │ │ │ +00003d80: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.<text text-a │ │ │ │ +00003d90: 6e63 686f 723d 226d 6964 646c 6522 2078 nchor="middle" x │ │ │ │ +00003da0: 3d22 3733 3522 2079 3d22 2d31 3735 2e35 ="735" y="-175.5 │ │ │ │ +00003db0: 2220 666f 6e74 2d66 616d 696c 793d 2248 " font-family="H │ │ │ │ +00003dc0: 656c 7665 7469 6361 2c73 616e 732d 5365 elvetica,sans-Se │ │ │ │ +00003dd0: 7269 6622 2066 6f6e 742d 7369 7a65 3d22 rif" font-size=" │ │ │ │ +00003de0: 3130 2e30 3022 3e63 6f6d 6d6f 6e63 7070 10.00">commoncpp │ │ │ │ +00003df0: 2f74 6f6b 656e 697a 6572 2e68 3c2f 7465 /tokenizer.h</te │ │ │ │ +00003e00: 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f xt>.</a>.</g>.</ │ │ │ │ +00003e10: 673e 0a3c 212d 2d20 4e6f 6465 3426 2334 g>.<!-- Node4 │ │ │ │ +00003e20: 353b 2667 743b 4e6f 6465 3136 202d 2d3e 5;>Node16 --> │ │ │ │ +00003e30: 0a3c 6720 6964 3d22 6564 6765 3732 2220 .<g id="edge72" │ │ │ │ +00003e40: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +00003e50: 6974 6c65 3e4e 6f64 6534 2623 3435 3b26 itle>Node4-& │ │ │ │ +00003e60: 6774 3b4e 6f64 6531 363c 2f74 6974 6c65 gt;Node16......Node17 │ │ │ │ +00003fc0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3137 ...commo │ │ │ │ +00004110: 6e63 7070 2f6d 6973 632e 683c 2f74 6578 ncpp/misc.h..... │ │ │ │ +00004150: 3c67 2069 643d 2265 6467 6533 3622 2063 .Node4-&g │ │ │ │ +00004180: 743b 4e6f 6465 3137 3c2f 7469 746c 653e t;Node17 │ │ │ │ +00004190: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e . │ │ │ │ +00004250: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +000042d0: 3c21 2d2d 204e 6f64 6531 3820 2d2d 3e0a . │ │ │ │ +000042e0: 3c67 2069 643d 226e 6f64 6531 3822 2063 .Node18...c │ │ │ │ +00004440: 6f6d 6d6f 6e63 7070 2f6e 756d 6265 7273 ommoncpp/numbers │ │ │ │ +00004450: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +00004460: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node4 │ │ │ │ +000044b0: 2623 3435 3b26 6774 3b4e 6f64 6531 383c ->Node18< │ │ │ │ +000044c0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000044d0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000044e0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000044f0: 643d 224d 3837 302e 3738 2c2d 3333 342e d="M870.78,-334. │ │ │ │ +00004500: 3633 4339 3139 2e36 352c 2d33 3235 2e34 63C919.65,-325.4 │ │ │ │ +00004510: 3420 3938 342e 3935 2c2d 3331 312e 3732 4 984.95,-311.72 │ │ │ │ +00004520: 2031 3030 392c 2d33 3030 2031 3033 382e 1009,-300 1038. │ │ │ │ +00004530: 3932 2c2d 3238 352e 3432 2031 3036 372e 92,-285.42 1067. │ │ │ │ +00004540: 3539 2c2d 3235 372e 3731 2031 3038 312e 59,-257.71 1081. │ │ │ │ +00004550: 3034 2c2d 3234 332e 3635 222f 3e0a 3c70 04,-243.65"/>.<p │ │ │ │ +00004560: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00004570: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00004580: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00004590: 2070 6f69 6e74 733d 2238 3730 2e31 322c points="870.12, │ │ │ │ +000045a0: 2d33 3331 2e31 3920 3836 302e 3933 2c2d -331.19 860.93,- │ │ │ │ +000045b0: 3333 362e 3436 2038 3731 2e34 2c2d 3333 336.46 871.4,-33 │ │ │ │ +000045c0: 382e 3037 2038 3730 2e31 322c 2d33 3331 8.07 870.12,-331 │ │ │ │ +000045d0: 2e31 3922 2f3e 0a3c 2f67 3e0a 3c21 2d2d .19"/>.</g>.<!-- │ │ │ │ +000045e0: 204e 6f64 6531 3920 2d2d 3e0a 3c67 2069 Node19 -->.<g i │ │ │ │ +000045f0: 643d 226e 6f64 6531 3922 2063 6c61 7373 d="node19" class │ │ │ │ +00004600: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ +00004610: 4e6f 6465 3139 3c2f 7469 746c 653e 0a3c Node19.< │ │ │ │ +00004620: 6720 6964 3d22 615f 6e6f 6465 3139 223e g id="a_node19"> │ │ │ │ +00004630: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 │ │ │ │ +000046b0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..common │ │ │ │ +00004790: 6370 702f 6f62 6a65 6374 2e68 3c2f 7465 cpp/object.h.... │ │ │ │ +000047d0: 0a3c 6720 6964 3d22 6564 6765 3430 2220 ..Node4-& │ │ │ │ +00004800: 6774 3b4e 6f64 6531 393c 2f74 6974 6c65 gt;Node19...< │ │ │ │ +00004920: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3020 /g>.. │ │ │ │ +00004950: 0a3c 7469 746c 653e 4e6f 6465 3230 3c2f .Node20</ │ │ │ │ +00004960: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00004970: 6e6f 6465 3230 223e 3c61 2078 6c69 6e6b node20"><a xlink │ │ │ │ +00004980: 3a68 7265 663d 2261 3030 3438 385f 736f :href="a00488_so │ │ │ │ +00004990: 7572 6365 2e68 746d 6c22 2074 6172 6765 urce.html" targe │ │ │ │ +000049a0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +000049b0: 6974 6c65 3d22 2022 3e0a 3c70 6f6c 7967 itle=" ">.<polyg │ │ │ │ +000049c0: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ +000049d0: 7472 6f6b 653d 2262 6c61 636b 2220 706f troke="black" po │ │ │ │ +000049e0: 696e 7473 3d22 3135 3338 2c2d 3131 322e ints="1538,-112. │ │ │ │ +000049f0: 3520 3135 3338 2c2d 3133 312e 3520 3136 5 1538,-131.5 16 │ │ │ │ +00004a00: 3630 2c2d 3133 312e 3520 3136 3630 2c2d 60,-131.5 1660,- │ │ │ │ +00004a10: 3131 322e 3520 3135 3338 2c2d 3131 322e 112.5 1538,-112. │ │ │ │ +00004a20: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.<text text- │ │ │ │ +00004a30: 616e 6368 6f72 3d22 6d69 6464 6c65 2220 anchor="middle" │ │ │ │ +00004a40: 783d 2231 3539 3922 2079 3d22 2d31 3139 x="1599" y="-119 │ │ │ │ +00004a50: 2e35 2220 666f 6e74 2d66 616d 696c 793d .5" font-family= │ │ │ │ +00004a60: 2248 656c 7665 7469 6361 2c73 616e 732d "Helvetica,sans- │ │ │ │ +00004a70: 5365 7269 6622 2066 6f6e 742d 7369 7a65 Serif" font-size │ │ │ │ +00004a80: 3d22 3130 2e30 3022 3e63 6f6d 6d6f 6e63 ="10.00">commonc │ │ │ │ +00004a90: 7070 2f70 6572 7369 7374 2e68 3c2f 7465 pp/persist.h</te │ │ │ │ +00004aa0: 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f xt>.</a>.</g>.</ │ │ │ │ +00004ab0: 673e 0a3c 212d 2d20 4e6f 6465 3426 2334 g>.<!-- Node4 │ │ │ │ +00004ac0: 353b 2667 743b 4e6f 6465 3230 202d 2d3e 5;>Node20 --> │ │ │ │ +00004ad0: 0a3c 6720 6964 3d22 6564 6765 3432 2220 .<g id="edge42" │ │ │ │ +00004ae0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +00004af0: 6974 6c65 3e4e 6f64 6534 2623 3435 3b26 itle>Node4-& │ │ │ │ +00004b00: 6774 3b4e 6f64 6532 303c 2f74 6974 6c65 gt;Node20..... │ │ │ │ +00004e50: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ +00004e60: 353b 2667 743b 4e6f 6465 3231 3c2f 7469 5;>Node21</ti │ │ │ │ +00004e70: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00004e80: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00004e90: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00004ea0: 4d38 3831 2e34 392c 2d33 3335 2e39 3443 M881.49,-335.94C │ │ │ │ +00004eb0: 3132 3036 2e35 372c 2d33 3037 2031 3239 1206.57,-307 129 │ │ │ │ +00004ec0: 312e 3332 2c2d 3332 372e 3137 2031 3631 1.32,-327.17 161 │ │ │ │ +00004ed0: 332c 2d33 3030 2031 3631 372e 3434 2c2d 3,-300 1617.44,- │ │ │ │ +00004ee0: 3239 392e 3632 2031 3632 322e 3033 2c2d 299.62 1622.03,- │ │ │ │ +00004ef0: 3239 392e 3139 2031 3632 362e 3634 2c2d 299.19 1626.64,- │ │ │ │ +00004f00: 3239 382e 3732 222f 3e0a 3c70 6f6c 7967 298.72"/>.<polyg │ │ │ │ +00004f10: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +00004f20: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +00004f30: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +00004f40: 6e74 733d 2238 3830 2e39 352c 2d33 3332 nts="880.95,-332 │ │ │ │ +00004f50: 2e34 3820 3837 312e 3331 2c2d 3333 362e .48 871.31,-336. │ │ │ │ +00004f60: 3836 2038 3831 2e35 382c 2d33 3339 2e34 86 881.58,-339.4 │ │ │ │ +00004f70: 3520 3838 302e 3935 2c2d 3333 322e 3438 5 880.95,-332.48 │ │ │ │ +00004f80: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +00004f90: 6465 3232 202d 2d3e 0a3c 6720 6964 3d22 de22 -->.<g id=" │ │ │ │ +00004fa0: 6e6f 6465 3232 2220 636c 6173 733d 226e node22" class="n │ │ │ │ +00004fb0: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ +00004fc0: 6532 323c 2f74 6974 6c65 3e0a 3c67 2069 e22...commoncpp │ │ │ │ +00005100: 2f70 726f 6365 7373 2e68 3c2f 7465 7874 /process.h... │ │ │ │ +00005120: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b ..< │ │ │ │ +00005140: 6720 6964 3d22 6564 6765 3436 2220 636c g id="edge46" cl │ │ │ │ +00005150: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node4-> │ │ │ │ +00005170: 3b4e 6f64 6532 323c 2f74 6974 6c65 3e0a ;Node22. │ │ │ │ +00005180: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ +00005290: 0a3c 212d 2d20 4e6f 6465 3233 202d 2d3e . │ │ │ │ +000052a0: 0a3c 6720 6964 3d22 6e6f 6465 3233 2220 ..Node23...co │ │ │ │ +00005420: 6d6d 6f6e 6370 702f 736c 6f67 2e68 3c2f mmoncpp/slog.h... │ │ │ │ +00005440: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3426 ...Node │ │ │ │ +000055f0: 3234 3c2f 7469 746c 653e 0a3c 6720 6964 24...c │ │ │ │ +00005730: 6f6d 6d6f 6e63 7070 2f73 7472 696e 672e ommoncpp/string. │ │ │ │ +00005740: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node4& │ │ │ │ +000057a0: 2334 353b 2667 743b 4e6f 6465 3234 3c2f #45;>Node24</ │ │ │ │ +000057b0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000057c0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000057d0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +000057e0: 3d22 4d37 3432 2e37 352c 2d33 3337 2e36 ="M742.75,-337.6 │ │ │ │ +000057f0: 3743 3636 312e 3536 2c2d 3332 392e 3031 7C661.56,-329.01 │ │ │ │ +00005800: 2035 3232 2e39 352c 2d33 3133 2e39 3920 522.95,-313.99 │ │ │ │ +00005810: 3430 342c 2d33 3030 2033 3939 2e35 2c2d 404,-300 399.5,- │ │ │ │ +00005820: 3239 392e 3437 2033 3934 2e38 332c 2d32 299.47 394.83,-2 │ │ │ │ +00005830: 3938 2e39 3120 3339 302e 3135 2c2d 3239 98.91 390.15,-29 │ │ │ │ +00005840: 382e 3334 222f 3e0a 3c70 6f6c 7967 6f6e 8.34"/>.<polygon │ │ │ │ +00005850: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ +00005860: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ +00005870: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ +00005880: 733d 2237 3432 2e35 332c 2d33 3431 2e31 s="742.53,-341.1 │ │ │ │ +00005890: 3720 3735 322e 3835 2c2d 3333 382e 3735 7 752.85,-338.75 │ │ │ │ +000058a0: 2037 3433 2e32 382c 2d33 3334 2e32 3120 743.28,-334.21 │ │ │ │ +000058b0: 3734 322e 3533 2c2d 3334 312e 3137 222f 742.53,-341.17"/ │ │ │ │ +000058c0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +000058d0: 3235 202d 2d3e 0a3c 6720 6964 3d22 6e6f 25 -->.<g id="no │ │ │ │ +000058e0: 6465 3235 2220 636c 6173 733d 226e 6f64 de25" class="nod │ │ │ │ +000058f0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ +00005900: 353c 2f74 6974 6c65 3e0a 3c67 2069 643d 5...commoncpp/threa │ │ │ │ +00005a60: 642e 683c 2f74 6578 743e 0a3c 2f61 3e0a d.h.. │ │ │ │ +00005a70: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ +00005ac0: 3426 2334 353b 2667 743b 4e6f 6465 3235 4->Node25 │ │ │ │ +00005ad0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node4&# │ │ │ │ +00005da0: 3435 3b26 6774 3b4e 6f64 6532 363c 2f74 45;>Node26</t │ │ │ │ +00005db0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00005dc0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00005dd0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00005de0: 224d 3838 312e 3434 2c2d 3333 352e 3936 "M881.44,-335.96 │ │ │ │ +00005df0: 4331 3237 302e 3833 2c2d 3330 322e 3931 C1270.83,-302.91 │ │ │ │ +00005e00: 2031 3337 322e 342c 2d33 3335 2e33 3620 1372.4,-335.36 │ │ │ │ +00005e10: 3137 3538 2c2d 3330 3020 3137 3631 2e30 1758,-300 1761.0 │ │ │ │ +00005e20: 382c 2d32 3939 2e37 3220 3137 3634 2e32 8,-299.72 1764.2 │ │ │ │ +00005e30: 342c 2d32 3939 2e33 3920 3137 3637 2e34 4,-299.39 1767.4 │ │ │ │ +00005e40: 332c 2d32 3939 2e30 3322 2f3e 0a3c 706f 3,-299.03"/>.<po │ │ │ │ +00005e50: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +00005e60: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +00005e70: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00005e80: 706f 696e 7473 3d22 3838 302e 3937 2c2d points="880.97,- │ │ │ │ +00005e90: 3333 322e 3439 2038 3731 2e33 2c2d 3333 332.49 871.3,-33 │ │ │ │ +00005ea0: 362e 3833 2038 3831 2e35 372c 2d33 3339 6.83 881.57,-339 │ │ │ │ +00005eb0: 2e34 3620 3838 302e 3937 2c2d 3333 322e .46 880.97,-332. │ │ │ │ +00005ec0: 3439 222f 3e0a 3c2f 673e 0a3c 212d 2d20 49"/>.</g>.<!-- │ │ │ │ +00005ed0: 4e6f 6465 3526 2334 353b 2667 743b 4e6f Node5->No │ │ │ │ +00005ee0: 6465 3620 2d2d 3e0a 3c67 2069 643d 2265 de6 -->.<g id="e │ │ │ │ +00005ef0: 6467 6535 2220 636c 6173 733d 2265 6467 dge5" class="edg │ │ │ │ +00005f00: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6535 e">.<title>Node5 │ │ │ │ +00005f10: 2623 3435 3b26 6774 3b4e 6f64 6536 3c2f ->Node6</ │ │ │ │ +00005f20: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00005f30: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00005f40: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00005f50: 3d22 4d35 3237 2e36 392c 2d31 3631 2e36 ="M527.69,-161.6 │ │ │ │ +00005f60: 3843 3536 352e 3234 2c2d 3132 392e 3138 8C565.24,-129.18 │ │ │ │ +00005f70: 2036 3439 2e35 352c 2d35 362e 3231 2036 649.55,-56.21 6 │ │ │ │ +00005f80: 3530 2c2d 3536 2037 3135 2e38 352c 2d32 50,-56 715.85,-2 │ │ │ │ +00005f90: 352e 3336 2037 3938 2e36 392c 2d31 352e 5.36 798.69,-15. │ │ │ │ +00005fa0: 3035 2038 3537 2e35 2c2d 3131 2e38 3422 05 857.5,-11.84" │ │ │ │ +00005fb0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +00005fc0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00005fd0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +00005fe0: 626c 7565 2220 706f 696e 7473 3d22 3532 blue" points="52 │ │ │ │ +00005ff0: 352e 332c 2d31 3539 2e31 3220 3532 302e 5.3,-159.12 520. │ │ │ │ +00006000: 3033 2c2d 3136 382e 3332 2035 3239 2e38 03,-168.32 529.8 │ │ │ │ +00006010: 382c 2d31 3634 2e34 3220 3532 352e 332c 8,-164.42 525.3, │ │ │ │ +00006020: 2d31 3539 2e31 3222 2f3e 0a3c 2f67 3e0a -159.12"/>.</g>. │ │ │ │ +00006030: 3c21 2d2d 204e 6f64 6535 2623 3435 3b26 <!-- Node5-& │ │ │ │ +00006040: 6774 3b4e 6f64 6537 202d 2d3e 0a3c 6720 gt;Node7 -->.<g │ │ │ │ +00006050: 6964 3d22 6564 6765 3622 2063 6c61 7373 id="edge6" class │ │ │ │ +00006060: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +00006070: 4e6f 6465 3526 2334 353b 2667 743b 4e6f Node5->No │ │ │ │ +00006080: 6465 373c 2f74 6974 6c65 3e0a 3c70 6174 de7......Node5& │ │ │ │ +000061e0: 2334 353b 2667 743b 4e6f 6465 383c 2f74 #45;>Node8</t │ │ │ │ +000061f0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00006200: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00006210: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00006220: 224d 3437 312e 3839 2c2d 3136 352e 3537 "M471.89,-165.57 │ │ │ │ +00006230: 4334 3337 2e39 342c 2d31 3535 2e33 3820 C437.94,-155.38 │ │ │ │ +00006240: 3338 392e 3031 2c2d 3134 302e 3720 3335 389.01,-140.7 35 │ │ │ │ +00006250: 382e 3339 2c2d 3133 312e 3532 222f 3e0a 8.39,-131.52"/>. │ │ │ │ +00006260: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00006270: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00006280: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00006290: 6522 2070 6f69 6e74 733d 2234 3730 2e38 e" points="470.8 │ │ │ │ +000062a0: 392c 2d31 3638 2e39 3220 3438 312e 3438 9,-168.92 481.48 │ │ │ │ +000062b0: 2c2d 3136 382e 3434 2034 3732 2e39 312c ,-168.44 472.91, │ │ │ │ +000062c0: 2d31 3632 2e32 3220 3437 302e 3839 2c2d -162.22 470.89,- │ │ │ │ +000062d0: 3136 382e 3932 222f 3e0a 3c2f 673e 0a3c 168.92"/>.</g>.< │ │ │ │ +000062e0: 212d 2d20 4e6f 6465 3526 2334 353b 2667 !-- Node5-&g │ │ │ │ +000062f0: 743b 4e6f 6465 3130 202d 2d3e 0a3c 6720 t;Node10 -->.<g │ │ │ │ +00006300: 6964 3d22 6564 6765 3137 2220 636c 6173 id="edge17" clas │ │ │ │ +00006310: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +00006320: 3e4e 6f64 6535 2623 3435 3b26 6774 3b4e >Node5->N │ │ │ │ +00006330: 6f64 6531 303c 2f74 6974 6c65 3e0a 3c70 ode10.

.....Node │ │ │ │ +00006490: 3526 2334 353b 2667 743b 4e6f 6465 3131 5->Node11 │ │ │ │ +000064a0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ... │ │ │ │ +000065b0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3726 . │ │ │ │ +00006730: 0a3c 6720 6964 3d22 6564 6765 3922 2063 ..Node8-&g │ │ │ │ +00006760: 743b 4e6f 6465 363c 2f74 6974 6c65 3e0a t;Node6. │ │ │ │ +00006770: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ +00006820: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....No │ │ │ │ +000068e0: 6465 3826 2334 353b 2667 743b 4e6f 6465 de8->Node │ │ │ │ +000068f0: 373c 2f74 6974 6c65 3e0a 3c70 6174 6820 7. │ │ │ │ +00006960: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....Node8 │ │ │ │ +00006a20: 2623 3435 3b26 6774 3b4e 6f64 6539 3c2f ->Node9</ │ │ │ │ +00006a30: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00006a40: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00006a50: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00006a60: 3d22 4d32 3837 2e35 392c 2d31 3039 2e38 ="M287.59,-109.8 │ │ │ │ +00006a70: 3343 3234 382e 3839 2c2d 3939 2e36 3320 3C248.89,-99.63 │ │ │ │ +00006a80: 3139 322e 3531 2c2d 3834 2e37 3820 3135 192.51,-84.78 15 │ │ │ │ +00006a90: 372e 3333 2c2d 3735 2e35 3222 2f3e 0a3c 7.33,-75.52"/>.< │ │ │ │ +00006aa0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00006ab0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00006ac0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00006ad0: 2220 706f 696e 7473 3d22 3238 362e 3936 " points="286.96 │ │ │ │ +00006ae0: 2c2d 3131 332e 3238 2032 3937 2e35 322c ,-113.28 297.52, │ │ │ │ +00006af0: 2d31 3132 2e34 3420 3238 382e 3734 2c2d -112.44 288.74,- │ │ │ │ +00006b00: 3130 362e 3531 2032 3836 2e39 362c 2d31 106.51 286.96,-1 │ │ │ │ +00006b10: 3133 2e32 3822 2f3e 0a3c 2f67 3e0a 3c21 13.28"/>.</g>.<! │ │ │ │ +00006b20: 2d2d 204e 6f64 6538 2623 3435 3b26 6774 -- Node8-> │ │ │ │ +00006b30: 3b4e 6f64 6531 3020 2d2d 3e0a 3c67 2069 ;Node10 -->.<g i │ │ │ │ +00006b40: 643d 2265 6467 6531 3322 2063 6c61 7373 d="edge13" class │ │ │ │ +00006b50: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +00006b60: 4e6f 6465 3826 2334 353b 2667 743b 4e6f Node8->No │ │ │ │ +00006b70: 6465 3130 3c2f 7469 746c 653e 0a3c 7061 de10...< │ │ │ │ +00006c60: 2f67 3e0a 3c21 2d2d 204e 6f64 6538 2623 /g>...Node9 │ │ │ │ +00006df0: 2623 3435 3b26 6774 3b4e 6f64 6536 3c2f ->Node6</ │ │ │ │ +00006e00: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00006e10: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00006e20: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00006e30: 3d22 4d31 3933 2e35 362c 2d35 362e 3032 ="M193.56,-56.02 │ │ │ │ +00006e40: 4334 3433 2e30 332c 2d33 322e 3235 2037 C443.03,-32.25 7 │ │ │ │ +00006e50: 3235 2e36 352c 2d31 392e 3132 2038 3537 25.65,-19.12 857 │ │ │ │ +00006e60: 2e33 392c 2d31 332e 3822 2f3e 0a3c 706f .39,-13.8"/>.<po │ │ │ │ +00006e70: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +00006e80: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +00006e90: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00006ea0: 706f 696e 7473 3d22 3139 332e 3139 2c2d points="193.19,- │ │ │ │ +00006eb0: 3532 2e35 3420 3138 332e 3538 2c2d 3536 52.54 183.58,-56 │ │ │ │ +00006ec0: 2e39 3820 3139 332e 3836 2c2d 3539 2e35 .98 193.86,-59.5 │ │ │ │ +00006ed0: 3120 3139 332e 3139 2c2d 3532 2e35 3422 1 193.19,-52.54" │ │ │ │ +00006ee0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +00006ef0: 6531 3026 2334 353b 2667 743b 4e6f 6465 e10->Node │ │ │ │ +00006f00: 3620 2d2d 3e0a 3c67 2069 643d 2265 6467 6 -->.<g id="edg │ │ │ │ +00006f10: 6531 3422 2063 6c61 7373 3d22 6564 6765 e14" class="edge │ │ │ │ +00006f20: 223e 0a3c 7469 746c 653e 4e6f 6465 3130 ">.<title>Node10 │ │ │ │ +00006f30: 2623 3435 3b26 6774 3b4e 6f64 6536 3c2f ->Node6</ │ │ │ │ +00006f40: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00006f50: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00006f60: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00006f70: 3d22 4d36 3038 2e33 382c 2d35 362e 3237 ="M608.38,-56.27 │ │ │ │ +00006f80: 4336 3830 2e37 312c 2d34 362e 3135 2037 C680.71,-46.15 7 │ │ │ │ +00006f90: 3939 2e31 362c 2d32 392e 3538 2038 3730 99.16,-29.58 870 │ │ │ │ +00006fa0: 2e39 332c 2d31 392e 3534 222f 3e0a 3c70 .93,-19.54"/>.<p │ │ │ │ +00006fb0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00006fc0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00006fd0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00006fe0: 2070 6f69 6e74 733d 2236 3037 2e34 382c points="607.48, │ │ │ │ +00006ff0: 2d35 322e 3837 2035 3938 2e30 362c 2d35 -52.87 598.06,-5 │ │ │ │ +00007000: 372e 3732 2036 3038 2e34 352c 2d35 392e 7.72 608.45,-59. │ │ │ │ +00007010: 3820 3630 372e 3438 2c2d 3532 2e38 3722 8 607.48,-52.87" │ │ │ │ +00007020: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +00007030: 6531 3126 2334 353b 2667 743b 4e6f 6465 e11->Node │ │ │ │ +00007040: 3620 2d2d 3e0a 3c67 2069 643d 2265 6467 6 -->.<g id="edg │ │ │ │ +00007050: 6531 3622 2063 6c61 7373 3d22 6564 6765 e16" class="edge │ │ │ │ +00007060: 223e 0a3c 7469 746c 653e 4e6f 6465 3131 ">.<title>Node11 │ │ │ │ +00007070: 2623 3435 3b26 6774 3b4e 6f64 6536 3c2f ->Node6</ │ │ │ │ +00007080: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00007090: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000070a0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +000070b0: 3d22 4d33 3138 2e37 332c 2d35 3643 3531 ="M318.73,-56C51 │ │ │ │ +000070c0: 392e 3532 2c2d 3334 2e36 2037 3433 2e33 9.52,-34.6 743.3 │ │ │ │ +000070d0: 332c 2d32 312e 3031 2038 3537 2e31 382c 3,-21.01 857.18, │ │ │ │ +000070e0: 2d31 342e 3832 222f 3e0a 3c70 6f6c 7967 -14.82"/>.<polyg │ │ │ │ +000070f0: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +00007100: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +00007110: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +00007120: 6e74 733d 2233 3138 2e31 352c 2d35 322e nts="318.15,-52. │ │ │ │ +00007130: 3534 2033 3038 2e35 382c 2d35 372e 3039 54 308.58,-57.09 │ │ │ │ +00007140: 2033 3138 2e39 2c2d 3539 2e35 2033 3138 318.9,-59.5 318 │ │ │ │ +00007150: 2e31 352c 2d35 322e 3534 222f 3e0a 3c2f .15,-52.54"/>.</ │ │ │ │ +00007160: 673e 0a3c 212d 2d20 4e6f 6465 3132 2623 g>.<!-- Node12&# │ │ │ │ +00007170: 3435 3b26 6774 3b4e 6f64 6536 202d 2d3e 45;>Node6 --> │ │ │ │ +00007180: 0a3c 6720 6964 3d22 6564 6765 3230 2220 .<g id="edge20" │ │ │ │ +00007190: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +000071a0: 6974 6c65 3e4e 6f64 6531 3226 2334 353b itle>Node12- │ │ │ │ +000071b0: 2667 743b 4e6f 6465 363c 2f74 6974 6c65 >Node6... │ │ │ │ +000072d0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3133 ...Nod │ │ │ │ +00007460: 6531 3326 2334 353b 2667 743b 4e6f 6465 e13->Node │ │ │ │ +00007470: 363c 2f74 6974 6c65 3e0a 3c70 6174 6820 6.. │ │ │ │ +00007580: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ... │ │ │ │ +000075c0: 0a3c 7469 746c 653e 4e6f 6465 3133 2623 .Node13&# │ │ │ │ +000075d0: 3435 3b26 6774 3b4e 6f64 6538 3c2f 7469 45;>Node8</ti │ │ │ │ +000075e0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +000075f0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00007600: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00007610: 4d35 3636 2e36 312c 2d32 3232 2e37 3143 M566.61,-222.71C │ │ │ │ +00007620: 3532 372e 3235 2c2d 3231 352e 3732 2034 527.25,-215.72 4 │ │ │ │ +00007630: 3738 2e34 342c 2d32 3034 2e36 3520 3433 78.44,-204.65 43 │ │ │ │ +00007640: 372c 2d31 3838 2033 3939 2e34 392c 2d31 7,-188 399.49,-1 │ │ │ │ +00007650: 3732 2e39 3320 3336 302c 2d31 3435 2e34 72.93 360,-145.4 │ │ │ │ +00007660: 3420 3334 312e 3231 2c2d 3133 312e 3534 4 341.21,-131.54 │ │ │ │ +00007670: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +00007680: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +00007690: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000076a0: 7462 6c75 6522 2070 6f69 6e74 733d 2235 tblue" points="5 │ │ │ │ +000076b0: 3636 2e32 322c 2d32 3236 2e31 3920 3537 66.22,-226.19 57 │ │ │ │ +000076c0: 362e 3637 2c2d 3232 342e 3434 2035 3637 6.67,-224.44 567 │ │ │ │ +000076d0: 2e34 312c 2d32 3139 2e33 2035 3636 2e32 .41,-219.3 566.2 │ │ │ │ +000076e0: 322c 2d32 3236 2e31 3922 2f3e 0a3c 2f67 2,-226.19"/>.</g │ │ │ │ +000076f0: 3e0a 3c21 2d2d 204e 6f64 6531 3326 2334 >.<!-- Node13 │ │ │ │ +00007700: 353b 2667 743b 4e6f 6465 3132 202d 2d3e 5;>Node12 --> │ │ │ │ +00007710: 0a3c 6720 6964 3d22 6564 6765 3235 2220 .<g id="edge25" │ │ │ │ +00007720: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +00007730: 6974 6c65 3e4e 6f64 6531 3326 2334 353b itle>Node13- │ │ │ │ +00007740: 2667 743b 4e6f 6465 3132 3c2f 7469 746c >Node12</titl │ │ │ │ +00007750: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00007760: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00007770: 6e69 6768 7462 6c75 6522 2064 3d22 4d36 nightblue" d="M6 │ │ │ │ +00007780: 3430 2e31 362c 2d32 3134 2e30 3843 3634 40.16,-214.08C64 │ │ │ │ +00007790: 312e 3338 2c2d 3139 392e 3220 3634 352e 1.38,-199.2 645. │ │ │ │ +000077a0: 3633 2c2d 3137 392e 3138 2036 3539 2c2d 63,-179.18 659,- │ │ │ │ +000077b0: 3136 3820 3638 352e 3933 2c2d 3134 352e 168 685.93,-145. │ │ │ │ +000077c0: 3437 2039 3037 2e35 392c 2d31 3331 2e34 47 907.59,-131.4 │ │ │ │ +000077d0: 3720 3130 3137 2e35 382c 2d31 3235 2e38 7 1017.58,-125.8 │ │ │ │ +000077e0: 3422 2f3e 0a3c 706f 6c79 676f 6e20 6669 4"/>.<polygon fi │ │ │ │ +000077f0: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +00007800: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +00007810: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +00007820: 3633 362e 3636 2c2d 3231 342e 3038 2036 636.66,-214.08 6 │ │ │ │ +00007830: 3339 2e37 322c 2d32 3234 2e32 3320 3634 39.72,-224.23 64 │ │ │ │ +00007840: 332e 3635 2c2d 3231 342e 3339 2036 3336 3.65,-214.39 636 │ │ │ │ +00007850: 2e36 362c 2d32 3134 2e30 3822 2f3e 0a3c .66,-214.08"/>.< │ │ │ │ +00007860: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3326 /g>.<!-- Node13& │ │ │ │ +00007870: 2334 353b 2667 743b 4e6f 6465 3134 202d #45;>Node14 - │ │ │ │ +00007880: 2d3e 0a3c 6720 6964 3d22 6564 6765 3237 ->.<g id="edge27 │ │ │ │ +00007890: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ +000078a0: 3c74 6974 6c65 3e4e 6f64 6531 3326 2334 <title>Node13 │ │ │ │ +000078b0: 353b 2667 743b 4e6f 6465 3134 3c2f 7469 5;>Node14</ti │ │ │ │ +000078c0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +000078d0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +000078e0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +000078f0: 4d36 3836 2e36 2c2d 3232 322e 3135 4337 M686.6,-222.15C7 │ │ │ │ +00007900: 3330 2e34 342c 2d32 3131 2e39 3520 3739 30.44,-211.95 79 │ │ │ │ +00007910: 352e 3138 2c2d 3139 362e 3838 2038 3335 5.18,-196.88 835 │ │ │ │ +00007920: 2e34 312c 2d31 3837 2e35 3222 2f3e 0a3c .41,-187.52"/>.< │ │ │ │ +00007930: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00007940: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00007950: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00007960: 2220 706f 696e 7473 3d22 3638 352e 3731 " points="685.71 │ │ │ │ +00007970: 2c2d 3231 382e 3737 2036 3736 2e37 362c ,-218.77 676.76, │ │ │ │ +00007980: 2d32 3234 2e34 3420 3638 372e 3239 2c2d -224.44 687.29,- │ │ │ │ +00007990: 3232 352e 3539 2036 3835 2e37 312c 2d32 225.59 685.71,-2 │ │ │ │ +000079a0: 3138 2e37 3722 2f3e 0a3c 2f67 3e0a 3c21 18.77"/>.</g>.<! │ │ │ │ +000079b0: 2d2d 204e 6f64 6531 3326 2334 353b 2667 -- Node13-&g │ │ │ │ +000079c0: 743b 4e6f 6465 3135 202d 2d3e 0a3c 6720 t;Node15 -->.<g │ │ │ │ +000079d0: 6964 3d22 6564 6765 3239 2220 636c 6173 id="edge29" clas │ │ │ │ +000079e0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +000079f0: 3e4e 6f64 6531 3326 2334 353b 2667 743b >Node13-> │ │ │ │ +00007a00: 4e6f 6465 3135 3c2f 7469 746c 653e 0a3c Node15.< │ │ │ │ +00007a10: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00007a20: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00007a30: 7462 6c75 6522 2064 3d22 4d37 3133 2e31 tblue" d="M713.1 │ │ │ │ +00007a40: 342c 2d32 3233 2e30 3843 3738 392e 3932 4,-223.08C789.92 │ │ │ │ +00007a50: 2c2d 3231 322e 3636 2039 3039 2e31 2c2d ,-212.66 909.1,- │ │ │ │ +00007a60: 3139 362e 3439 2039 3739 2e37 362c 2d31 196.49 979.76,-1 │ │ │ │ +00007a70: 3836 2e39 222f 3e0a 3c70 6f6c 7967 6f6e 86.9"/>.. │ │ │ │ +00007af0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3133 .. │ │ │ │ +00007b30: 0a3c 7469 746c 653e 4e6f 6465 3133 2623 .Node13&# │ │ │ │ +00007b40: 3435 3b26 6774 3b4e 6f64 6531 363c 2f74 45;>Node16</t │ │ │ │ +00007b50: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00007b60: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00007b70: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00007b80: 224d 3636 342e 3332 2c2d 3231 392e 3138 "M664.32,-219.18 │ │ │ │ +00007b90: 4336 3831 2e38 2c2d 3230 392e 3234 2037 C681.8,-209.24 7 │ │ │ │ +00007ba0: 3034 2e38 332c 2d31 3936 2e31 3520 3731 04.83,-196.15 71 │ │ │ │ +00007bb0: 392e 3737 2c2d 3138 372e 3635 222f 3e0a 9.77,-187.65"/>. │ │ │ │ +00007bc0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00007bd0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00007be0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00007bf0: 6522 2070 6f69 6e74 733d 2236 3632 2e32 e" points="662.2 │ │ │ │ +00007c00: 332c 2d32 3136 2e33 3420 3635 352e 3236 3,-216.34 655.26 │ │ │ │ +00007c10: 2c2d 3232 342e 3332 2036 3635 2e36 392c ,-224.32 665.69, │ │ │ │ +00007c20: 2d32 3232 2e34 3320 3636 322e 3233 2c2d -222.43 662.23,- │ │ │ │ +00007c30: 3231 362e 3334 222f 3e0a 3c2f 673e 0a3c 216.34"/>.</g>.< │ │ │ │ +00007c40: 212d 2d20 4e6f 6465 3134 2623 3435 3b26 !-- Node14-& │ │ │ │ +00007c50: 6774 3b4e 6f64 6536 202d 2d3e 0a3c 6720 gt;Node6 -->.<g │ │ │ │ +00007c60: 6964 3d22 6564 6765 3238 2220 636c 6173 id="edge28" clas │ │ │ │ +00007c70: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +00007c80: 3e4e 6f64 6531 3426 2334 353b 2667 743b >Node14-> │ │ │ │ +00007c90: 4e6f 6465 363c 2f74 6974 6c65 3e0a 3c70 Node6.

.. │ │ │ │ +00007d80: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3135 ...Node │ │ │ │ +00007f60: 3136 2623 3435 3b26 6774 3b4e 6f64 6536 16->Node6 │ │ │ │ +00007f70: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 . │ │ │ │ +00007fe0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +00008060: 3c21 2d2d 204e 6f64 6531 3726 2334 353b ..Node17-> │ │ │ │ +000080b0: 3b4e 6f64 6536 3c2f 7469 746c 653e 0a3c ;Node6.< │ │ │ │ +000080c0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000080d0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000080e0: 7462 6c75 6522 2064 3d22 4d31 3339 352e tblue" d="M1395. │ │ │ │ +000080f0: 3839 2c2d 3130 352e 3631 4331 3337 372e 89,-105.61C1377. │ │ │ │ +00008100: 3733 2c2d 3930 2e32 3520 3133 3437 2e34 73,-90.25 1347.4 │ │ │ │ +00008110: 382c 2d36 372e 3333 2031 3331 372c 2d35 8,-67.33 1317,-5 │ │ │ │ +00008120: 3620 3132 3631 2e38 2c2d 3335 2e34 3920 6 1261.8,-35.49 │ │ │ │ +00008130: 3131 3032 2e31 362c 2d32 312e 3939 2031 1102.16,-21.99 1 │ │ │ │ +00008140: 3030 362e 3636 2c2d 3135 2e35 222f 3e0a 006.66,-15.5"/>. │ │ │ │ +00008150: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d .. │ │ │ │ +000081f0: 0a3c 6720 6964 3d22 6564 6765 3339 2220 ..Node18- │ │ │ │ +00008220: 2667 743b 4e6f 6465 363c 2f74 6974 6c65 >Node6.. │ │ │ │ +00008340: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ... │ │ │ │ +00008380: 0a3c 7469 746c 653e 4e6f 6465 3139 2623 .Node19&# │ │ │ │ +00008390: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6</ti │ │ │ │ +000083a0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +000083b0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +000083c0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +000083d0: 4d31 3531 302e 3734 2c2d 3231 342e 3138 M1510.74,-214.18 │ │ │ │ +000083e0: 4331 3530 392e 342c 2d31 3838 2e32 2031 C1509.4,-188.2 1 │ │ │ │ +000083f0: 3530 332e 3333 2c2d 3134 312e 3235 2031 503.33,-141.25 1 │ │ │ │ +00008400: 3437 382c 2d31 3132 2031 3433 372e 3038 478,-112 1437.08 │ │ │ │ +00008410: 2c2d 3634 2e37 3520 3134 3039 2e34 332c ,-64.75 1409.43, │ │ │ │ +00008420: 2d37 312e 3938 2031 3334 392c 2d35 3620 -71.98 1349,-56 │ │ │ │ +00008430: 3132 3331 2e39 372c 2d32 352e 3035 2031 1231.97,-25.05 1 │ │ │ │ +00008440: 3039 312e 3037 2c2d 3135 2e33 3220 3130 091.07,-15.32 10 │ │ │ │ +00008450: 3036 2e36 372c 2d31 322e 3322 2f3e 0a3c 06.67,-12.3"/>.< │ │ │ │ +00008460: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00008470: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00008480: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00008490: 2220 706f 696e 7473 3d22 3135 3037 2e32 " points="1507.2 │ │ │ │ +000084a0: 342c 2d32 3134 2e33 3320 3135 3131 2e30 4,-214.33 1511.0 │ │ │ │ +000084b0: 372c 2d32 3234 2e32 3120 3135 3134 2e32 7,-224.21 1514.2 │ │ │ │ +000084c0: 342c 2d32 3134 2e31 2031 3530 372e 3234 4,-214.1 1507.24 │ │ │ │ +000084d0: 2c2d 3231 342e 3333 222f 3e0a 3c2f 673e ,-214.33"/>.</g> │ │ │ │ +000084e0: 0a3c 212d 2d20 4e6f 6465 3230 2623 3435 .<!-- Node20- │ │ │ │ +000084f0: 3b26 6774 3b4e 6f64 6536 202d 2d3e 0a3c ;>Node6 -->.< │ │ │ │ +00008500: 6720 6964 3d22 6564 6765 3433 2220 636c g id="edge43" cl │ │ │ │ +00008510: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +00008520: 6c65 3e4e 6f64 6532 3026 2334 353b 2667 le>Node20-&g │ │ │ │ +00008530: 743b 4e6f 6465 363c 2f74 6974 6c65 3e0a t;Node6. │ │ │ │ +00008540: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ +00008650: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ +00008690: 0a3c 7469 746c 653e 4e6f 6465 3231 2623 .Node21&# │ │ │ │ +000086a0: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6</ti │ │ │ │ +000086b0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +000086c0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +000086d0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +000086e0: 4d31 3638 382c 2d32 3730 2e32 3543 3136 M1688,-270.25C16 │ │ │ │ +000086f0: 3838 2c2d 3234 382e 3336 2031 3638 382c 88,-248.36 1688, │ │ │ │ +00008700: 2d32 3131 2e30 3520 3136 3838 2c2d 3137 -211.05 1688,-17 │ │ │ │ +00008710: 3920 3136 3838 2c2d 3137 3920 3136 3838 9 1688,-179 1688 │ │ │ │ +00008720: 2c2d 3137 3920 3136 3838 2c2d 3132 3120 ,-179 1688,-121 │ │ │ │ +00008730: 3136 3838 2c2d 3534 2e38 3120 3136 3137 1688,-54.81 1617 │ │ │ │ +00008740: 2e39 332c 2d37 332e 3134 2031 3535 342c .93,-73.14 1554, │ │ │ │ +00008750: 2d35 3620 3134 3532 2e37 362c 2d32 382e -56 1452.76,-28. │ │ │ │ +00008760: 3836 2031 3134 382e 3834 2c2d 3137 2e30 86 1148.84,-17.0 │ │ │ │ +00008770: 3320 3130 3036 2e37 352c 2d31 322e 3838 3 1006.75,-12.88 │ │ │ │ +00008780: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +00008790: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +000087a0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000087b0: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ +000087c0: 3638 342e 352c 2d32 3730 2e34 3420 3136 684.5,-270.44 16 │ │ │ │ +000087d0: 3838 2c2d 3238 302e 3434 2031 3639 312e 88,-280.44 1691. │ │ │ │ +000087e0: 352c 2d32 3730 2e34 3420 3136 3834 2e35 5,-270.44 1684.5 │ │ │ │ +000087f0: 2c2d 3237 302e 3434 222f 3e0a 3c2f 673e ,-270.44"/>.</g> │ │ │ │ +00008800: 0a3c 212d 2d20 4e6f 6465 3232 2623 3435 .<!-- Node22- │ │ │ │ +00008810: 3b26 6774 3b4e 6f64 6536 202d 2d3e 0a3c ;>Node6 -->.< │ │ │ │ +00008820: 6720 6964 3d22 6564 6765 3437 2220 636c g id="edge47" cl │ │ │ │ +00008830: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +00008840: 6c65 3e4e 6f64 6532 3226 2334 353b 2667 le>Node22-&g │ │ │ │ +00008850: 743b 4e6f 6465 363c 2f74 6974 6c65 3e0a t;Node6. │ │ │ │ +00008860: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ +00008970: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ +000089b0: 0a3c 7469 746c 653e 4e6f 6465 3233 2623 .Node23&# │ │ │ │ +000089c0: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6</ti │ │ │ │ +000089d0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +000089e0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +000089f0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00008a00: 4d31 3136 372e 3332 2c2d 3135 382e 3238 M1167.32,-158.28 │ │ │ │ +00008a10: 4331 3136 352e 3136 2c2d 3134 342e 3132 C1165.16,-144.12 │ │ │ │ +00008a20: 2031 3136 302e 3234 2c2d 3132 342e 3935 1160.24,-124.95 │ │ │ │ +00008a30: 2031 3134 392c 2d31 3132 2031 3130 322e 1149,-112 1102. │ │ │ │ +00008a40: 3834 2c2d 3538 2e38 2031 3032 322e 3637 84,-58.8 1022.67 │ │ │ │ +00008a50: 2c2d 3331 2e37 3720 3937 332e 3737 2c2d ,-31.77 973.77,- │ │ │ │ +00008a60: 3139 2e35 3822 2f3e 0a3c 706f 6c79 676f 19.58"/>.<polygo │ │ │ │ +00008a70: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ +00008a80: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ +00008a90: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ +00008aa0: 7473 3d22 3131 3633 2e38 362c 2d31 3538 ts="1163.86,-158 │ │ │ │ +00008ab0: 2e38 3520 3131 3638 2e35 322c 2d31 3638 .85 1168.52,-168 │ │ │ │ +00008ac0: 2e33 3620 3131 3730 2e38 312c 2d31 3538 .36 1170.81,-158 │ │ │ │ +00008ad0: 2e30 3220 3131 3633 2e38 362c 2d31 3538 .02 1163.86,-158 │ │ │ │ +00008ae0: 2e38 3522 2f3e 0a3c 2f67 3e0a 3c21 2d2d .85"/>.</g>.<!-- │ │ │ │ +00008af0: 204e 6f64 6532 3326 2334 353b 2667 743b Node23-> │ │ │ │ +00008b00: 4e6f 6465 3132 202d 2d3e 0a3c 6720 6964 Node12 -->.<g id │ │ │ │ +00008b10: 3d22 6564 6765 3530 2220 636c 6173 733d ="edge50" class= │ │ │ │ +00008b20: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +00008b30: 6f64 6532 3326 2334 353b 2667 743b 4e6f ode23->No │ │ │ │ +00008b40: 6465 3132 3c2f 7469 746c 653e 0a3c 7061 de12...... │ │ │ │ +00008c80: 4e6f 6465 3234 2623 3435 3b26 6774 3b4e Node24->N │ │ │ │ +00008c90: 6f64 6536 3c2f 7469 746c 653e 0a3c 7061 ode6.. │ │ │ │ +00008da0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ +00008de0: 0a3c 7469 746c 653e 4e6f 6465 3234 2623 .Node24&# │ │ │ │ +00008df0: 3435 3b26 6774 3b4e 6f64 6537 3c2f 7469 45;>Node7</ti │ │ │ │ +00008e00: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00008e10: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00008e20: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00008e30: 4d33 3135 2e37 362c 2d32 3732 2e38 3943 M315.76,-272.89C │ │ │ │ +00008e40: 3238 342e 3931 2c2d 3234 302e 3320 3232 284.91,-240.3 22 │ │ │ │ +00008e50: 342e 3037 2c2d 3136 352e 3133 2032 3631 4.07,-165.13 261 │ │ │ │ +00008e60: 2c2d 3131 3220 3237 352e 3834 2c2d 3930 ,-112 275.84,-90 │ │ │ │ +00008e70: 2e36 3520 3330 322e 3037 2c2d 3739 2e34 .65 302.07,-79.4 │ │ │ │ +00008e80: 3120 3332 362e 3333 2c2d 3733 2e35 222f 1 326.33,-73.5"/ │ │ │ │ +00008e90: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00008ea0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00008eb0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00008ec0: 6c75 6522 2070 6f69 6e74 733d 2233 3133 lue" points="313 │ │ │ │ +00008ed0: 2e34 2c2d 3237 352e 3439 2033 3232 2e38 .4,-275.49 322.8 │ │ │ │ +00008ee0: 382c 2d32 3830 2e32 3220 3331 382e 3432 8,-280.22 318.42 │ │ │ │ +00008ef0: 2c2d 3237 302e 3631 2033 3133 2e34 2c2d ,-270.61 313.4,- │ │ │ │ +00008f00: 3237 352e 3439 222f 3e0a 3c2f 673e 0a3c 275.49"/>.</g>.< │ │ │ │ +00008f10: 212d 2d20 4e6f 6465 3234 2623 3435 3b26 !-- Node24-& │ │ │ │ +00008f20: 6774 3b4e 6f64 6538 202d 2d3e 0a3c 6720 gt;Node8 -->.<g │ │ │ │ +00008f30: 6964 3d22 6564 6765 3539 2220 636c 6173 id="edge59" clas │ │ │ │ +00008f40: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +00008f50: 3e4e 6f64 6532 3426 2334 353b 2667 743b >Node24-> │ │ │ │ +00008f60: 4e6f 6465 383c 2f74 6974 6c65 3e0a 3c70 Node8.

.< │ │ │ │ +00009000: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00009010: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00009020: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00009030: 2220 706f 696e 7473 3d22 3332 362e 352c " points="326.5, │ │ │ │ +00009040: 2d32 3730 2e38 2033 3331 2e30 312c 2d32 -270.8 331.01,-2 │ │ │ │ +00009050: 3830 2e33 3920 3333 332e 3436 2c2d 3237 80.39 333.46,-27 │ │ │ │ +00009060: 302e 3038 2033 3236 2e35 2c2d 3237 302e 0.08 326.5,-270. │ │ │ │ +00009070: 3822 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 8"/>....Nod │ │ │ │ +000090c0: 6532 3426 2334 353b 2667 743b 4e6f 6465 e24->Node │ │ │ │ +000090d0: 3130 3c2f 7469 746c 653e 0a3c 7061 7468 10......No │ │ │ │ -00009230: 6465 3234 2623 3435 3b26 6774 3b4e 6f64 de24->Nod │ │ │ │ -00009240: 6532 313c 2f74 6974 6c65 3e0a 3c70 6174 e21......N │ │ │ │ -00009380: 6f64 6532 3426 2334 353b 2667 743b 4e6f ode24->No │ │ │ │ -00009390: 6465 3232 3c2f 7469 746c 653e 0a3c 7061 de22......Node2 │ │ │ │ -000094d0: 3526 2334 353b 2667 743b 4e6f 6465 353c 5->Node5< │ │ │ │ -000094e0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000094f0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00009500: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00009510: 643d 224d 3138 3238 2e36 342c 2d32 3732 d="M1828.64,-272 │ │ │ │ -00009520: 2e30 3443 3138 3134 2e37 322c 2d32 3531 .04C1814.72,-251 │ │ │ │ -00009530: 2e32 3120 3137 3934 2c2d 3231 342e 3320 .21 1794,-214.3 │ │ │ │ -00009540: 3137 3934 2c2d 3137 3920 3137 3934 2c2d 1794,-179 1794,- │ │ │ │ -00009550: 3137 3920 3137 3934 2c2d 3137 3920 3137 179 1794,-179 17 │ │ │ │ -00009560: 3934 2c2d 3132 3120 3137 3934 2c2d 3437 94,-121 1794,-47 │ │ │ │ -00009570: 2e31 3220 3137 3132 2e39 2c2d 3732 2e39 .12 1712.9,-72.9 │ │ │ │ -00009580: 3920 3136 3431 2c2d 3536 2031 3532 302e 9 1641,-56 1520. │ │ │ │ -00009590: 312c 2d32 372e 3433 2031 3135 342e 3233 1,-27.43 1154.23 │ │ │ │ -000095a0: 2c2d 3136 2e31 3220 3939 352e 3634 2c2d ,-16.12 995.64,- │ │ │ │ -000095b0: 3132 2e34 3722 2f3e 0a3c 706f 6c79 676f 12.47"/>.<polygo │ │ │ │ -000095c0: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ -000095d0: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ -000095e0: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ -000095f0: 7473 3d22 3138 3235 2e38 382c 2d32 3734 ts="1825.88,-274 │ │ │ │ -00009600: 2e32 2031 3833 342e 3436 2c2d 3238 302e .2 1834.46,-280. │ │ │ │ -00009610: 3431 2031 3833 312e 3633 2c2d 3237 302e 41 1831.63,-270. │ │ │ │ -00009620: 3220 3138 3235 2e38 382c 2d32 3734 2e32 2 1825.88,-274.2 │ │ │ │ -00009630: 222f 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c2f "/>.</g>.</g>.</ │ │ │ │ -00009640: 7376 673e 0a svg>. │ │ │ │ +000091a0: 7473 3d22 3333 362e 3533 2c2d 3236 392e ts="336.53,-269. │ │ │ │ +000091b0: 3732 2033 3335 2e36 362c 2d32 3830 2e32 72 335.66,-280.2 │ │ │ │ +000091c0: 3820 3334 322e 3932 2c2d 3237 322e 3537 8 342.92,-272.57 │ │ │ │ +000091d0: 2033 3336 2e35 332c 2d32 3639 2e37 3222 336.53,-269.72" │ │ │ │ +000091e0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +000091f0: 6532 3426 2334 353b 2667 743b 4e6f 6465 e24->Node │ │ │ │ +00009200: 3131 202d 2d3e 0a3c 6720 6964 3d22 6564 11 -->.<g id="ed │ │ │ │ +00009210: 6765 3639 2220 636c 6173 733d 2265 6467 ge69" class="edg │ │ │ │ +00009220: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ +00009230: 3426 2334 353b 2667 743b 4e6f 6465 3131 4->Node11 │ │ │ │ +00009240: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ +00009300: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node24-> │ │ │ │ +000093d0: 4e6f 6465 3133 3c2f 7469 746c 653e 0a3c Node13.< │ │ │ │ +000093e0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000093f0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00009400: 7462 6c75 6522 2064 3d22 4d33 3930 2e39 tblue" d="M390.9 │ │ │ │ +00009410: 352c 2d32 3738 2e36 3643 3434 392e 3136 5,-278.66C449.16 │ │ │ │ +00009420: 2c2d 3236 382e 3436 2035 3337 2e31 312c ,-268.46 537.11, │ │ │ │ +00009430: 2d32 3533 2e30 3420 3539 312e 3432 2c2d -253.04 591.42,- │ │ │ │ +00009440: 3234 332e 3532 222f 3e0a 3c70 6f6c 7967 243.52"/>.....Node2 │ │ │ │ +00009510: 3426 2334 353b 2667 743b 4e6f 6465 3138 4->Node18 │ │ │ │ +00009520: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......N │ │ │ │ +00009680: 6f64 6532 3426 2334 353b 2667 743b 4e6f ode24->No │ │ │ │ +00009690: 6465 3233 3c2f 7469 746c 653e 0a3c 7061 de23.. │ │ │ │ +00009730: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ +000097b0: 212d 2d20 4e6f 6465 3234 2623 3435 3b26 !-- Node24-& │ │ │ │ +000097c0: 6774 3b4e 6f64 6532 3520 2d2d 3e0a 3c67 gt;Node25 -->..Node24-> │ │ │ │ +00009800: 3b4e 6f64 6532 353c 2f74 6974 6c65 3e0a ;Node25. │ │ │ │ +00009810: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node │ │ │ │ +00009940: 3235 2623 3435 3b26 6774 3b4e 6f64 6535 25->Node5 │ │ │ │ +00009950: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .... │ │ │ │ +00009a60: 0a3c 6720 6964 3d22 6564 6765 3633 2220 ..Node25- │ │ │ │ +00009a90: 2667 743b 4e6f 6465 363c 2f74 6974 6c65 >Node6... │ │ │ │ +00009bb0: 0a3c 212d 2d20 4e6f 6465 3235 2623 3435 .. │ │ │ │ +00009bd0: 3c67 2069 643d 2265 6467 6536 3422 2063 .Node25-& │ │ │ │ +00009c00: 6774 3b4e 6f64 6531 343c 2f74 6974 6c65 gt;Node14......Node2 │ │ │ │ +00009d40: 3526 2334 353b 2667 743b 4e6f 6465 3135 5->Node15 │ │ │ │ +00009d50: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .... │ │ │ │ +00009e60: 0a3c 6720 6964 3d22 6564 6765 3638 2220 ..Node25- │ │ │ │ +00009e90: 2667 743b 4e6f 6465 3136 3c2f 7469 746c >Node16......No │ │ │ │ +00009fd0: 6465 3235 2623 3435 3b26 6774 3b4e 6f64 de25->Nod │ │ │ │ +00009fe0: 6532 323c 2f74 6974 6c65 3e0a 3c70 6174 e22......Node │ │ │ │ +0000a120: 3235 2623 3435 3b26 6774 3b4e 6f64 6532 25->Node2 │ │ │ │ +0000a130: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3.... │ │ │ │ +0000a240: 0a3c 6720 6964 3d22 6564 6765 3735 2220 ..Node26- │ │ │ │ +0000a270: 2667 743b 4e6f 6465 363c 2f74 6974 6c65 >Node6......Node2 │ │ │ │ +0000a420: 3826 2334 353b 2667 743b 4e6f 6465 333c 8->Node3< │ │ │ │ +0000a430: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000a440: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000a450: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000a460: 643d 224d 3732 342e 3434 2c2d 3530 312e d="M724.44,-501. │ │ │ │ +0000a470: 3634 4336 3838 2e32 372c 2d34 3931 2e30 64C688.27,-491.0 │ │ │ │ +0000a480: 3120 3634 382e 3831 2c2d 3437 3320 3636 1 648.81,-473 66 │ │ │ │ +0000a490: 392c 2d34 3438 2036 3837 2e31 2c2d 3432 9,-448 687.1,-42 │ │ │ │ +0000a4a0: 352e 3539 2037 3630 2e31 312c 2d34 3133 5.59 760.11,-413 │ │ │ │ +0000a4b0: 2e38 3120 3831 342e 3738 2c2d 3430 382e .81 814.78,-408. │ │ │ │ +0000a4c0: 3031 222f 3e0a 3c70 6f6c 7967 6f6e 2066 01"/>.<polygon f │ │ │ │ +0000a4d0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +0000a4e0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +0000a4f0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +0000a500: 2237 3233 2e39 332c 2d35 3035 2e31 3420 "723.93,-505.14 │ │ │ │ +0000a510: 3733 342e 3531 2c2d 3530 342e 3435 2037 734.51,-504.45 7 │ │ │ │ +0000a520: 3235 2e38 312c 2d34 3938 2e33 3920 3732 25.81,-498.39 72 │ │ │ │ +0000a530: 332e 3933 2c2d 3530 352e 3134 222f 3e0a 3.93,-505.14"/>. │ │ │ │ +0000a540: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3239 </g>.<!-- Node29 │ │ │ │ +0000a550: 2623 3435 3b26 6774 3b4e 6f64 6533 202d ->Node3 - │ │ │ │ +0000a560: 2d3e 0a3c 6720 6964 3d22 6564 6765 3830 ->.<g id="edge80 │ │ │ │ +0000a570: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ +0000a580: 3c74 6974 6c65 3e4e 6f64 6532 3926 2334 <title>Node29 │ │ │ │ +0000a590: 353b 2667 743b 4e6f 6465 333c 2f74 6974 5;>Node3</tit │ │ │ │ +0000a5a0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +0000a5b0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +0000a5c0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +0000a5d0: 3131 3937 2e39 322c 2d34 3437 2e38 3743 1197.92,-447.87C │ │ │ │ +0000a5e0: 3131 3235 2e35 2c2d 3433 372e 3731 2031 1125.5,-437.71 1 │ │ │ │ +0000a5f0: 3030 392e 3431 2c2d 3432 312e 3433 2039 009.41,-421.43 9 │ │ │ │ +0000a600: 3338 2e37 382c 2d34 3131 2e35 3222 2f3e 38.78,-411.52"/> │ │ │ │ +0000a610: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +0000a620: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +0000a630: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +0000a640: 7565 2220 706f 696e 7473 3d22 3131 3937 ue" points="1197 │ │ │ │ +0000a650: 2e34 352c 2d34 3531 2e33 3420 3132 3037 .45,-451.34 1207 │ │ │ │ +0000a660: 2e38 342c 2d34 3439 2e32 3620 3131 3938 .84,-449.26 1198 │ │ │ │ +0000a670: 2e34 322c 2d34 3434 2e34 3120 3131 3937 .42,-444.41 1197 │ │ │ │ +0000a680: 2e34 352c 2d34 3531 2e33 3422 2f3e 0a3c .45,-451.34"/>.< │ │ │ │ +0000a690: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3026 /g>.<!-- Node30& │ │ │ │ +0000a6a0: 2334 353b 2667 743b 4e6f 6465 3220 2d2d #45;>Node2 -- │ │ │ │ +0000a6b0: 3e0a 3c67 2069 643d 2265 6467 6538 3222 >.<g id="edge82" │ │ │ │ +0000a6c0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +0000a6d0: 7469 746c 653e 4e6f 6465 3330 2623 3435 title>Node30- │ │ │ │ +0000a6e0: 3b26 6774 3b4e 6f64 6532 3c2f 7469 746c ;>Node2</titl │ │ │ │ +0000a6f0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +0000a700: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +0000a710: 6e69 6768 7462 6c75 6522 2064 3d22 4d38 nightblue" d="M8 │ │ │ │ +0000a720: 3739 2e33 382c 2d35 3538 2e36 4338 3233 79.38,-558.6C823 │ │ │ │ +0000a730: 2e38 322c 2d35 3438 2e34 2037 3430 2e31 .82,-548.4 740.1 │ │ │ │ +0000a740: 2c2d 3533 332e 3032 2036 3838 2e33 372c ,-533.02 688.37, │ │ │ │ +0000a750: 2d35 3233 2e35 3222 2f3e 0a3c 706f 6c79 -523.52"/>.<poly │ │ │ │ +0000a760: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +0000a770: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +0000a780: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +0000a790: 696e 7473 3d22 3837 382e 3935 2c2d 3536 ints="878.95,-56 │ │ │ │ +0000a7a0: 322e 3038 2038 3839 2e34 312c 2d35 3630 2.08 889.41,-560 │ │ │ │ +0000a7b0: 2e34 3420 3838 302e 3231 2c2d 3535 352e .44 880.21,-555. │ │ │ │ +0000a7c0: 3139 2038 3738 2e39 352c 2d35 3632 2e30 19 878.95,-562.0 │ │ │ │ +0000a7d0: 3822 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 8"/>.</g>.<!-- N │ │ │ │ +0000a7e0: 6f64 6533 3026 2334 353b 2667 743b 4e6f ode30->No │ │ │ │ +0000a7f0: 6465 3320 2d2d 3e0a 3c67 2069 643d 2265 de3 -->.<g id="e │ │ │ │ +0000a800: 6467 6539 3722 2063 6c61 7373 3d22 6564 dge97" class="ed │ │ │ │ +0000a810: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +0000a820: 3330 2623 3435 3b26 6774 3b4e 6f64 6533 30->Node3 │ │ │ │ +0000a830: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Nod │ │ │ │ +0000a990: 6533 3026 2334 353b 2667 743b 4e6f 6465 e30->Node │ │ │ │ +0000a9a0: 3238 3c2f 7469 746c 653e 0a3c 7061 7468 28.... │ │ │ │ +0000aa90: 3c21 2d2d 204e 6f64 6533 3026 2334 353b .< │ │ │ │ +0000aab0: 6720 6964 3d22 6564 6765 3932 2220 636c g id="edge92" cl │ │ │ │ +0000aac0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node30-&g │ │ │ │ +0000aae0: 743b 4e6f 6465 3239 3c2f 7469 746c 653e t;Node29 │ │ │ │ +0000aaf0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......No │ │ │ │ +0000ac40: 6465 3331 3c2f 7469 746c 653e 0a3c 6720 de31...uc │ │ │ │ +0000adc0: 6f6d 6d6f 6e2f 6461 7465 7469 6d65 2e68 ommon/datetime.h │ │ │ │ +0000add0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node30 │ │ │ │ +0000ae30: 2623 3435 3b26 6774 3b4e 6f64 6533 313c ->Node31< │ │ │ │ +0000ae40: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000ae50: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000ae60: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000ae70: 643d 224d 3934 362e 3939 2c2d 3535 312e d="M946.99,-551. │ │ │ │ +0000ae80: 3233 4339 3533 2e36 392c 2d35 3338 2e31 23C953.69,-538.1 │ │ │ │ +0000ae90: 3220 3936 302e 3037 2c2d 3531 392e 3839 2 960.07,-519.89 │ │ │ │ +0000aea0: 2039 3535 2c2d 3530 3420 3935 302e 3435 955,-504 950.45 │ │ │ │ +0000aeb0: 2c2d 3438 392e 3735 2039 3339 2e35 362c ,-489.75 939.56, │ │ │ │ +0000aec0: 2d34 3736 2e31 3620 3933 312e 3735 2c2d -476.16 931.75,- │ │ │ │ +0000aed0: 3436 372e 3731 222f 3e0a 3c70 6f6c 7967 467.71"/>.<polyg │ │ │ │ +0000aee0: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +0000aef0: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +0000af00: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +0000af10: 6e74 733d 2239 3433 2e38 342c 2d35 3439 nts="943.84,-549 │ │ │ │ +0000af20: 2e36 3920 3934 312e 3939 2c2d 3536 302e .69 941.99,-560. │ │ │ │ +0000af30: 3133 2039 3439 2e39 342c 2d35 3533 2e31 13 949.94,-553.1 │ │ │ │ +0000af40: 3220 3934 332e 3834 2c2d 3534 392e 3639 2 943.84,-549.69 │ │ │ │ +0000af50: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +0000af60: 6465 3332 202d 2d3e 0a3c 6720 6964 3d22 de32 -->.<g id=" │ │ │ │ +0000af70: 6e6f 6465 3332 2220 636c 6173 733d 226e node32" class="n │ │ │ │ +0000af80: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ +0000af90: 6533 323c 2f74 6974 6c65 3e0a 3c67 2069 e32... │ │ │ │ +0000b0e0: 7563 6f6d 6d6f 6e2f 6673 7973 2e68 3c2f ucommon/fsys.h... │ │ │ │ +0000b100: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3330 .. │ │ │ │ +0000b140: 0a3c 7469 746c 653e 4e6f 6465 3330 2623 .Node30&# │ │ │ │ +0000b150: 3435 3b26 6774 3b4e 6f64 6533 323c 2f74 45;>Node32</t │ │ │ │ +0000b160: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +0000b170: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +0000b180: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +0000b190: 224d 3932 332e 3632 2c2d 3535 312e 3836 "M923.62,-551.86 │ │ │ │ +0000b1a0: 4339 3136 2e38 362c 2d35 3432 2e35 2039 C916.86,-542.5 9 │ │ │ │ +0000b1b0: 3038 2e37 392c 2d35 3331 2e33 3320 3930 08.79,-531.33 90 │ │ │ │ +0000b1c0: 332e 3332 2c2d 3532 332e 3735 222f 3e0a 3.32,-523.75"/>. │ │ │ │ +0000b1d0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +0000b1e0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +0000b1f0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +0000b200: 6522 2070 6f69 6e74 733d 2239 3230 2e38 e" points="920.8 │ │ │ │ +0000b210: 372c 2d35 3534 2e30 3320 3932 392e 3536 7,-554.03 929.56 │ │ │ │ +0000b220: 2c2d 3536 302e 3038 2039 3236 2e35 342c ,-560.08 926.54, │ │ │ │ +0000b230: 2d35 3439 2e39 3320 3932 302e 3837 2c2d -549.93 920.87,- │ │ │ │ +0000b240: 3535 342e 3033 222f 3e0a 3c2f 673e 0a3c 554.03"/>.</g>.< │ │ │ │ +0000b250: 212d 2d20 4e6f 6465 3335 202d 2d3e 0a3c !-- Node35 -->.< │ │ │ │ +0000b260: 6720 6964 3d22 6e6f 6465 3335 2220 636c g id="node35" cl │ │ │ │ +0000b270: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ +0000b280: 6c65 3e4e 6f64 6533 353c 2f74 6974 6c65 le>Node35...< │ │ │ │ +0000b380: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +0000b390: 3d22 6d69 6464 6c65 2220 783d 2231 3130 ="middle" x="110 │ │ │ │ +0000b3a0: 3222 2079 3d22 2d35 3131 2e35 2220 666f 2" y="-511.5" fo │ │ │ │ +0000b3b0: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ +0000b3c0: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ +0000b3d0: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ +0000b3e0: 3022 3e75 636f 6d6d 6f6e 2f73 6f63 6b65 0">ucommon/socke │ │ │ │ +0000b3f0: 742e 683c 2f74 6578 743e 0a3c 2f61 3e0a t.h.. │ │ │ │ +0000b400: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Nod │ │ │ │ +0000b450: 6533 3026 2334 353b 2667 743b 4e6f 6465 e30->Node │ │ │ │ +0000b460: 3335 3c2f 7469 746c 653e 0a3c 7061 7468 35... │ │ │ │ +0000b550: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3331 ...N │ │ │ │ +0000b6e0: 6f64 6533 3226 2334 353b 2667 743b 4e6f ode32->No │ │ │ │ +0000b6f0: 6465 333c 2f74 6974 6c65 3e0a 3c70 6174 de3......No │ │ │ │ +0000b840: 6465 3333 3c2f 7469 746c 653e 0a3c 6720 de33.. │ │ │ │ +0000b900: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .u │ │ │ │ +0000b9d0: 636f 6d6d 6f6e 2f73 7472 6561 6d2e 683c common/stream.h< │ │ │ │ +0000b9e0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +0000b9f0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node32& │ │ │ │ +0000ba40: 2334 353b 2667 743b 4e6f 6465 3333 3c2f #45;>Node33</ │ │ │ │ +0000ba50: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000ba60: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000ba70: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000ba80: 3d22 4d39 3338 2e36 352c 2d35 3031 2e37 ="M938.65,-501.7 │ │ │ │ +0000ba90: 4339 3736 2e32 312c 2d34 3931 2e35 3120 C976.21,-491.51 │ │ │ │ +0000baa0: 3130 3330 2e36 312c 2d34 3736 2e37 3420 1030.61,-476.74 │ │ │ │ +0000bab0: 3130 3634 2e36 322c 2d34 3637 2e35 3222 1064.62,-467.52" │ │ │ │ +0000bac0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +0000bad0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000bae0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +0000baf0: 626c 7565 2220 706f 696e 7473 3d22 3933 blue" points="93 │ │ │ │ +0000bb00: 372e 3237 2c2d 3439 382e 3435 2039 3238 7.27,-498.45 928 │ │ │ │ +0000bb10: 2e35 332c 2d35 3034 2e34 3420 3933 392e .53,-504.44 939. │ │ │ │ +0000bb20: 312c 2d35 3035 2e32 2039 3337 2e32 372c 1,-505.2 937.27, │ │ │ │ +0000bb30: 2d34 3938 2e34 3522 2f3e 0a3c 2f67 3e0a -498.45"/>.</g>. │ │ │ │ +0000bb40: 3c21 2d2d 204e 6f64 6533 3420 2d2d 3e0a <!-- Node34 -->. │ │ │ │ +0000bb50: 3c67 2069 643d 226e 6f64 6533 3422 2063 <g id="node34" c │ │ │ │ +0000bb60: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ +0000bb70: 746c 653e 4e6f 6465 3334 3c2f 7469 746c tle>Node34</titl │ │ │ │ +0000bb80: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ +0000bb90: 3334 223e 3c61 2078 6c69 6e6b 3a68 7265 34"><a xlink:hre │ │ │ │ +0000bba0: 663d 2261 3030 3432 322e 6874 6d6c 2220 f="a00422.html" │ │ │ │ +0000bbb0: 7461 7267 6574 3d22 5f74 6f70 2220 786c target="_top" xl │ │ │ │ +0000bbc0: 696e 6b3a 7469 746c 653d 2254 656d 706f ink:title="Tempo │ │ │ │ +0000bbd0: 7261 7279 2074 656d 706c 6174 6573 2066 rary templates f │ │ │ │ +0000bbe0: 6f72 2043 2b2b 2e22 3e0a 3c70 6f6c 7967 or C++.">.<polyg │ │ │ │ +0000bbf0: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ +0000bc00: 7472 6f6b 653d 2262 6c61 636b 2220 706f troke="black" po │ │ │ │ +0000bc10: 696e 7473 3d22 3637 382e 352c 2d34 3438 ints="678.5,-448 │ │ │ │ +0000bc20: 2e35 2036 3738 2e35 2c2d 3436 372e 3520 .5 678.5,-467.5 │ │ │ │ +0000bc30: 3830 352e 352c 2d34 3637 2e35 2038 3035 805.5,-467.5 805 │ │ │ │ +0000bc40: 2e35 2c2d 3434 382e 3520 3637 382e 352c .5,-448.5 678.5, │ │ │ │ +0000bc50: 2d34 3438 2e35 222f 3e0a 3c74 6578 7420 -448.5"/>.<text │ │ │ │ +0000bc60: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ +0000bc70: 646c 6522 2078 3d22 3734 3222 2079 3d22 dle" x="742" y=" │ │ │ │ +0000bc80: 2d34 3535 2e35 2220 666f 6e74 2d66 616d -455.5" font-fam │ │ │ │ +0000bc90: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ +0000bca0: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ +0000bcb0: 7369 7a65 3d22 3130 2e30 3022 3e75 636f size="10.00">uco │ │ │ │ +0000bcc0: 6d6d 6f6e 2f74 656d 706f 7261 7279 2e68 mmon/temporary.h │ │ │ │ +0000bcd0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 </text>.</a>.</g │ │ │ │ +0000bce0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +0000bcf0: 3332 2623 3435 3b26 6774 3b4e 6f64 6533 32->Node3 │ │ │ │ +0000bd00: 3420 2d2d 3e0a 3c67 2069 643d 2265 6467 4 -->.<g id="edg │ │ │ │ +0000bd10: 6538 3822 2063 6c61 7373 3d22 6564 6765 e88" class="edge │ │ │ │ +0000bd20: 223e 0a3c 7469 746c 653e 4e6f 6465 3332 ">.<title>Node32 │ │ │ │ +0000bd30: 2623 3435 3b26 6774 3b4e 6f64 6533 343c ->Node34< │ │ │ │ +0000bd40: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000bd50: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000bd60: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000bd70: 643d 224d 3836 322e 3637 2c2d 3530 312e d="M862.67,-501. │ │ │ │ +0000bd80: 3034 4338 3333 2e35 2c2d 3439 302e 3838 04C833.5,-490.88 │ │ │ │ +0000bd90: 2037 3932 2e33 362c 2d34 3736 2e35 3520 792.36,-476.55 │ │ │ │ +0000bda0: 3736 362e 3435 2c2d 3436 372e 3532 222f 766.45,-467.52"/ │ │ │ │ +0000bdb0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +0000bdc0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +0000bdd0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +0000bde0: 6c75 6522 2070 6f69 6e74 733d 2238 3631 lue" points="861 │ │ │ │ +0000bdf0: 2e38 342c 2d35 3034 2e34 3620 3837 322e .84,-504.46 872. │ │ │ │ +0000be00: 3434 2c2d 3530 342e 3434 2038 3634 2e31 44,-504.44 864.1 │ │ │ │ +0000be10: 352c 2d34 3937 2e38 3520 3836 312e 3834 5,-497.85 861.84 │ │ │ │ +0000be20: 2c2d 3530 342e 3436 222f 3e0a 3c2f 673e ,-504.46"/>.</g> │ │ │ │ +0000be30: 0a3c 212d 2d20 4e6f 6465 3333 2623 3435 .<!-- Node33- │ │ │ │ +0000be40: 3b26 6774 3b4e 6f64 6533 202d 2d3e 0a3c ;>Node3 -->.< │ │ │ │ +0000be50: 6720 6964 3d22 6564 6765 3837 2220 636c g id="edge87" cl │ │ │ │ +0000be60: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +0000be70: 6c65 3e4e 6f64 6533 3326 2334 353b 2667 le>Node33-&g │ │ │ │ +0000be80: 743b 4e6f 6465 333c 2f74 6974 6c65 3e0a t;Node3. │ │ │ │ +0000be90: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ +0000bf80: 3c21 2d2d 204e 6f64 6533 3426 2334 353b ..Node34-> │ │ │ │ +0000bfd0: 3b4e 6f64 6533 3c2f 7469 746c 653e 0a3c ;Node3.< │ │ │ │ +0000bfe0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000bff0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000c000: 7462 6c75 6522 2064 3d22 4d37 3733 2e31 tblue" d="M773.1 │ │ │ │ +0000c010: 332c 2d34 3434 2e36 3443 3739 382e 3636 3,-444.64C798.66 │ │ │ │ +0000c020: 2c2d 3433 342e 3520 3833 342e 3131 2c2d ,-434.5 834.11,- │ │ │ │ +0000c030: 3432 302e 3433 2038 3536 2e35 352c 2d34 420.43 856.55,-4 │ │ │ │ +0000c040: 3131 2e35 3222 2f3e 0a3c 706f 6c79 676f 11.52"/>. │ │ │ │ +0000c0c0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ +0000c100: 0a3c 7469 746c 653e 4e6f 6465 3335 2623 .Node35&# │ │ │ │ +0000c110: 3435 3b26 6774 3b4e 6f64 6533 3c2f 7469 45;>Node3</ti │ │ │ │ +0000c120: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +0000c130: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +0000c140: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +0000c150: 4d31 3132 382e 3835 2c2d 3439 392e 3338 M1128.85,-499.38 │ │ │ │ +0000c160: 4331 3135 312c 2d34 3836 2e33 3820 3131 C1151,-486.38 11 │ │ │ │ +0000c170: 3736 2e34 382c 2d34 3636 2e31 3320 3131 76.48,-466.13 11 │ │ │ │ +0000c180: 3631 2c2d 3434 3820 3131 3333 2e33 2c2d 61,-448 1133.3,- │ │ │ │ +0000c190: 3431 352e 3535 2031 3031 352e 3731 2c2d 415.55 1015.71,- │ │ │ │ +0000c1a0: 3430 362e 3338 2039 3431 2e30 392c 2d34 406.38 941.09,-4 │ │ │ │ +0000c1b0: 3033 2e38 3722 2f3e 0a3c 706f 6c79 676f 03.87"/>.<polygo │ │ │ │ +0000c1c0: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ +0000c1d0: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ +0000c1e0: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ +0000c1f0: 7473 3d22 3131 3237 2e30 332c 2d34 3936 ts="1127.03,-496 │ │ │ │ +0000c200: 2e33 3920 3131 3230 2c2d 3530 342e 3332 .39 1120,-504.32 │ │ │ │ +0000c210: 2031 3133 302e 3434 2c2d 3530 322e 3531 1130.44,-502.51 │ │ │ │ +0000c220: 2031 3132 372e 3033 2c2d 3439 362e 3339 1127.03,-496.39 │ │ │ │ +0000c230: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +0000c240: 6465 3335 2623 3435 3b26 6774 3b4e 6f64 de35->Nod │ │ │ │ +0000c250: 6532 3920 2d2d 3e0a 3c67 2069 643d 2265 e29 -->.<g id="e │ │ │ │ +0000c260: 6467 6539 3422 2063 6c61 7373 3d22 6564 dge94" class="ed │ │ │ │ +0000c270: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +0000c280: 3335 2623 3435 3b26 6774 3b4e 6f64 6532 35->Node2 │ │ │ │ +0000c290: 393c 2f74 6974 6c65 3e0a 3c70 6174 6820 9......Node3 │ │ │ │ +0000c3d0: 3526 2334 353b 2667 743b 4e6f 6465 3333 5->Node33 │ │ │ │ +0000c3e0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...... │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00443.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: ucommon/unicode.h File Reference │ │ │ │ +UCommon: ucommon/mapref.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ @@ -46,27 +46,32 @@ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Namespaces | │ │ │ │ -Typedefs | │ │ │ │ Functions
│ │ │ │ -
unicode.h File Reference
│ │ │ │ +
mapref.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │ │ │ │ │ -

Basic UCommon Unicode support. │ │ │ │ +

Maps of thread-safe strongly typed heap objects. │ │ │ │ More...

│ │ │ │ -
#include <ucommon/string.h>
│ │ │ │ +
#include <ucommon/cpr.h>
│ │ │ │ +#include <ucommon/atomic.h>
│ │ │ │ +#include <ucommon/protocols.h>
│ │ │ │ +#include <ucommon/object.h>
│ │ │ │ +#include <ucommon/typeref.h>
│ │ │ │ +#include <ucommon/linked.h>
│ │ │ │ +#include <ucommon/thread.h>
│ │ │ │
│ │ │ │ -Include dependency graph for unicode.h:
│ │ │ │ +Include dependency graph for mapref.h:
│ │ │ │
│ │ │ │ -
│ │ │ │ +
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ This graph shows which files directly or indirectly include this file:
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ @@ -76,56 +81,31 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ Namespaces

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

│ │ │ │ -Typedefs

typedef int16_t ucommon::ucs2_t
 16 bit unicode character code. More...
 
typedef int32_t ucommon::ucs4_t
 32 bit unicode character code. More...
 
typedef void * ucommon::unicode_t
 Resolves issues where wchar_t is not defined. More...
 
typedef UString ucommon::ustring_t
 Convenience type for utf8 encoded strings. More...
 
typedef utf8_pointer ucommon::utf8_t
 Convenience type for utf8_pointer strings. More...
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │

│ │ │ │ Functions

class ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol
 An exclusive locking protocol interface base. More...
 
template<>
void ucommon::dupfree< ucs2_t * > (ucs2_t *string)
 
template<>
void ucommon::dupfree< ucs4_t * > (ucs4_t *string)
 
template<>
void ucommon::dupfree< unicode_t > (unicode_t string)
 
ucs4_t * ucommon::strudup (const char *string)
 
ucs2_t * ucommon::strwdup (const char *string)
 
template<typename T >
class __attribute__((visibility("default"))) MapRef size_t ucommon::mapkeypath (typeref< T > &object)
 
template<>
size_t ucommon::mapkeypath< const char * > (typeref< const char * > &object)
 
template<>
size_t ucommon::mapkeypath< const uint8_t * > (typeref< const uint8_t * > &object)
 
│ │ │ │

Detailed Description

│ │ │ │ -

Basic UCommon Unicode support.

│ │ │ │ -

This includes computing unicode transcoding and supporting a UTF8-aware string class (UString). We may add support for a wchar_t aware string class as well, as some external api libraries may require ucs-2 or 4 encoded strings.

│ │ │ │ +

Maps of thread-safe strongly typed heap objects.

│ │ │ │ +

This is used for maps of smart pointers to immutable heap instances of object types. Shared and exclusive locking is used based on lookup or modify operations.

│ │ │ │ │ │ │ │ -

Definition in file unicode.h.

│ │ │ │ +

Definition in file mapref.h.

│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,64 +8,50 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * ucommon │ │ │ │ │ -Namespaces | Typedefs | Functions │ │ │ │ │ -unicode.h File Reference │ │ │ │ │ -Basic UCommon Unicode support. More... │ │ │ │ │ -#include │ │ │ │ │ -Include dependency graph for unicode.h: │ │ │ │ │ +Namespaces | Functions │ │ │ │ │ +mapref.h File Reference │ │ │ │ │ +Maps of thread-safe strongly typed heap objects. More... │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +Include dependency graph for mapref.h: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ This graph shows which files directly or indirectly include this file: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ Go_to_the_source_code_of_this_file. │ │ │ │ │ Namespaces │ │ │ │ │ namespace  ucommon │ │ │ │ │   Common namespace for all ucommon objects. │ │ │ │ │   │ │ │ │ │ - Typedefs │ │ │ │ │ - typedef int16_t ucommon::ucs2_t │ │ │ │ │ -  16 bit unicode character code. More... │ │ │ │ │ -  │ │ │ │ │ - typedef int32_t ucommon::ucs4_t │ │ │ │ │ -  32 bit unicode character code. More... │ │ │ │ │ -  │ │ │ │ │ - typedef void * ucommon::unicode_t │ │ │ │ │ -  Resolves issues where wchar_t is not defined. More... │ │ │ │ │ -  │ │ │ │ │ - typedef UString ucommon::ustring_t │ │ │ │ │ -  Convenience type for utf8 encoded strings. More... │ │ │ │ │ -  │ │ │ │ │ -typedef utf8_pointer ucommon::utf8_t │ │ │ │ │ -  Convenience type for utf8_pointer strings. More... │ │ │ │ │ -  │ │ │ │ │ Functions │ │ │ │ │ - class ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol │ │ │ │ │ -  An exclusive locking protocol interface base. More... │ │ │ │ │ -  │ │ │ │ │ -template<> │ │ │ │ │ - void ucommon::dupfree<_ucs2_t_*_> (ucs2_t *string) │ │ │ │ │ -  │ │ │ │ │ -template<> │ │ │ │ │ - void ucommon::dupfree<_ucs4_t_*_> (ucs4_t *string) │ │ │ │ │ -  │ │ │ │ │ -template<> │ │ │ │ │ - void ucommon::dupfree<_unicode_t_> (unicode_t string) │ │ │ │ │ -  │ │ │ │ │ - ucs4_t * ucommon::strudup (const char *string) │ │ │ │ │ -  │ │ │ │ │ - ucs2_t * ucommon::strwdup (const char *string) │ │ │ │ │ +template │ │ │ │ │ +class __attribute__((visibility │ │ │ │ │ + ("default"))) MapRef size_t ucommon::mapkeypath (typeref< T > &object) │ │ │ │ │ +  │ │ │ │ │ + template<> │ │ │ │ │ + size_t ucommon::mapkeypath<_const_char_*_> │ │ │ │ │ + (typeref< const char * > &object) │ │ │ │ │ +  │ │ │ │ │ + template<> │ │ │ │ │ + size_t ucommon::mapkeypath<_const_uint8_t_*_> │ │ │ │ │ + (typeref< const uint8_t * > &object) │ │ │ │ │   │ │ │ │ │ ***** Detailed Description ***** │ │ │ │ │ -Basic UCommon Unicode support. │ │ │ │ │ -This includes computing unicode transcoding and supporting a UTF8-aware string │ │ │ │ │ -class (UString). We may add support for a wchar_t aware string class as well, │ │ │ │ │ -as some external api libraries may require ucs-2 or 4 encoded strings. │ │ │ │ │ -Definition in file unicode.h. │ │ │ │ │ +Maps of thread-safe strongly typed heap objects. │ │ │ │ │ +This is used for maps of smart pointers to immutable heap instances of object │ │ │ │ │ +types. Shared and exclusive locking is used based on lookup or modify │ │ │ │ │ +operations. │ │ │ │ │ +Definition in file mapref.h. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00443_source.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: ucommon/unicode.h Source File │ │ │ │ +UCommon: ucommon/mapref.h Source File │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ @@ -44,268 +44,497 @@ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ -
unicode.h
│ │ │ │ +
mapref.h
│ │ │ │
│ │ │ │
│ │ │ │ -Go to the documentation of this file.
1// Copyright (C) 2009-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_UNICODE_H_
│ │ │ │ -
34#define _UCOMMON_UNICODE_H_
│ │ │ │ +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
│ │ │ │ +
25#ifndef _UCOMMON_MAPREF_H_
│ │ │ │ +
26#define _UCOMMON_MAPREF_H_
│ │ │ │ +
27
│ │ │ │ +
28#ifndef _UCOMMON_CPR_H_
│ │ │ │ +
29#include <ucommon/cpr.h>
│ │ │ │ +
30#endif
│ │ │ │ +
31
│ │ │ │ +
32#ifndef _UCOMMON_ATOMIC_H_
│ │ │ │ +
33#include <ucommon/atomic.h>
│ │ │ │ +
34#endif
│ │ │ │
35
│ │ │ │ -
36#ifndef _UCOMMON_STRING_H_
│ │ │ │ -
37#include <ucommon/string.h>
│ │ │ │ +
36#ifndef _UCOMMON_PROTOCOLS_H_
│ │ │ │ +
37#include <ucommon/protocols.h>
│ │ │ │
38#endif
│ │ │ │
39
│ │ │ │ -
40#ifdef nil
│ │ │ │ -
41#undef nil
│ │ │ │ +
40#ifndef _UCOMMON_OBJECT_H_
│ │ │ │ +
41#include <ucommon/object.h>
│ │ │ │
42#endif
│ │ │ │
43
│ │ │ │ -
44namespace ucommon {
│ │ │ │ -
45
│ │ │ │ -
50typedef int32_t ucs4_t;
│ │ │ │ +
44#ifndef _UCOMMON_TYPEREF_H_
│ │ │ │ +
45#include <ucommon/typeref.h>
│ │ │ │ +
46#endif
│ │ │ │ +
47
│ │ │ │ +
48#ifndef _UCOMMON_LINKED_H_
│ │ │ │ +
49#include <ucommon/linked.h>
│ │ │ │ +
50#endif
│ │ │ │
51
│ │ │ │ -
55typedef int16_t ucs2_t;
│ │ │ │ -
56
│ │ │ │ -
60typedef void *unicode_t;
│ │ │ │ -
61
│ │ │ │ -
67class __EXPORT utf8
│ │ │ │ -
68{
│ │ │ │ -
69protected:
│ │ │ │ -
70 inline utf8() {};
│ │ │ │ +
52#ifndef _UCOMMON_THREAD_H_
│ │ │ │ +
53#include <ucommon/thread.h>
│ │ │ │ +
54#endif
│ │ │ │ +
55
│ │ │ │ +
56namespace ucommon {
│ │ │ │ +
57
│ │ │ │ +
58class __EXPORT MapRef : public TypeRef
│ │ │ │ +
59{
│ │ │ │ +
60protected:
│ │ │ │ +
61 class Map;
│ │ │ │ +
62 class Instance;
│ │ │ │ +
63
│ │ │ │ +
64 class __EXPORT Index : public LinkedObject
│ │ │ │ +
65 {
│ │ │ │ +
66 private:
│ │ │ │ +
67 __DELETE_COPY(Index);
│ │ │ │ +
68
│ │ │ │ +
69 public:
│ │ │ │ +
70 friend class Map;
│ │ │ │
71
│ │ │ │ -
72 inline utf8(const utf8& copy) {};
│ │ │ │ +
72 explicit Index(LinkedObject **origin);
│ │ │ │
73
│ │ │ │ -
74public:
│ │ │ │ -
78 static const unsigned ucsize;
│ │ │ │ -
79
│ │ │ │ -
83 static const char *nil;
│ │ │ │ -
84
│ │ │ │ -
90 static unsigned size(const char *codepoint);
│ │ │ │ +
74 Index();
│ │ │ │ +
75
│ │ │ │ +
76 Counted *key, *value;
│ │ │ │ +
77 };
│ │ │ │ +
78
│ │ │ │ +
79 class __EXPORT Map : public Counted
│ │ │ │ +
80 {
│ │ │ │ +
81 private:
│ │ │ │ +
82 __DELETE_COPY(Map);
│ │ │ │ +
83
│ │ │ │ +
84 protected:
│ │ │ │ +
85 friend class Instance;
│ │ │ │ +
86
│ │ │ │ +
87 virtual void dealloc() __OVERRIDE;
│ │ │ │ +
88
│ │ │ │ +
89 public:
│ │ │ │ +
90 friend class MapRef;
│ │ │ │
91
│ │ │ │ -
97 static size_t count(const char *string);
│ │ │ │ +
92 memalloc pool;
│ │ │ │ +
93 condlock_t lock;
│ │ │ │ +
94 LinkedObject *free, *last;
│ │ │ │ +
95 size_t count, alloc;
│ │ │ │ +
96
│ │ │ │ +
97 explicit Map(void *addr, size_t indexes, size_t paging = 0);
│ │ │ │
98
│ │ │ │ -
105 static char *offset(char *string, ssize_t position);
│ │ │ │ +
99 inline LinkedObject **get(void) {
│ │ │ │ +
100 return reinterpret_cast<LinkedObject **>(((caddr_t)(this)) + sizeof(Map));
│ │ │ │ +
101 }
│ │ │ │ +
102
│ │ │ │ +
103 Index *create(size_t path);
│ │ │ │ +
104
│ │ │ │ +
105 Index *append();
│ │ │ │
106
│ │ │ │ -
112 static ucs4_t codepoint(const char *encoded);
│ │ │ │ +
107 void remove(Index *index, size_t path);
│ │ │ │ +
108
│ │ │ │ +
109 LinkedObject *modify(size_t key = 0);
│ │ │ │ +
110
│ │ │ │ +
111 LinkedObject *access(size_t key = 0);
│ │ │ │ +
112 };
│ │ │ │
113
│ │ │ │ -
119 static size_t chars(const unicode_t string);
│ │ │ │ +
114 class __EXPORT Instance
│ │ │ │ +
115 {
│ │ │ │ +
116 protected:
│ │ │ │ +
117 Map *map;
│ │ │ │ +
118 LinkedObject *index;
│ │ │ │ +
119 size_t path;
│ │ │ │
120
│ │ │ │ -
126 static size_t chars(ucs4_t character);
│ │ │ │ -
127
│ │ │ │ -
134 static size_t unpack(const unicode_t string, char *text, size_t size);
│ │ │ │ -
135
│ │ │ │ -
143 static size_t pack(unicode_t unicode, const char *cp, size_t len);
│ │ │ │ -
144
│ │ │ │ -
148 static ucs4_t *udup(const char *string);
│ │ │ │ +
121 Instance();
│ │ │ │ +
122
│ │ │ │ +
123 Instance(MapRef& from);
│ │ │ │ +
124
│ │ │ │ +
125 explicit Instance(Map *map);
│ │ │ │ +
126
│ │ │ │ +
127 Instance(const Instance& copy);
│ │ │ │ +
128
│ │ │ │ +
129 void assign(const Instance& copy);
│ │ │ │ +
130
│ │ │ │ +
131 void assign(MapRef& from);
│ │ │ │ +
132
│ │ │ │ +
133 void drop(void);
│ │ │ │ +
134
│ │ │ │ +
135 Counted *key();
│ │ │ │ +
136
│ │ │ │ +
137 Counted *value();
│ │ │ │ +
138
│ │ │ │ +
139 public:
│ │ │ │ +
140 ~Instance();
│ │ │ │ +
141
│ │ │ │ +
142 void rewind();
│ │ │ │ +
143
│ │ │ │ +
144 bool next();
│ │ │ │ +
145
│ │ │ │ +
146 bool eol();
│ │ │ │ +
147
│ │ │ │ +
148 bool top();
│ │ │ │
149
│ │ │ │ -
153 static ucs2_t *wdup(const char *string);
│ │ │ │ -
154
│ │ │ │ -
162 static const char *find(const char *string, ucs4_t character, size_t start = 0);
│ │ │ │ -
163
│ │ │ │ -
171 static const char *rfind(const char *string, ucs4_t character, size_t end = (size_t)-1l);
│ │ │ │ +
150 inline operator bool() {
│ │ │ │ +
151 return index != NULL;
│ │ │ │ +
152 }
│ │ │ │ +
153
│ │ │ │ +
154 inline bool operator!() {
│ │ │ │ +
155 return index == NULL;
│ │ │ │ +
156 }
│ │ │ │ +
157 };
│ │ │ │ +
158
│ │ │ │ +
159 MapRef(size_t paths, size_t paging = 0);
│ │ │ │ +
160 MapRef(const MapRef& copy);
│ │ │ │ +
161 MapRef();
│ │ │ │ +
162
│ │ │ │ +
163 void assign(TypeRef& key, TypeRef& value);
│ │ │ │ +
164
│ │ │ │ +
165 static Map *create(size_t paths, size_t paging = 0);
│ │ │ │ +
166
│ │ │ │ +
167 linked_pointer<Index> access(size_t keyvalue = 0);
│ │ │ │ +
168
│ │ │ │ +
169 linked_pointer<Index> modify(size_t keyvalue = 0);
│ │ │ │ +
170
│ │ │ │ +
171 void append(TypeRef& value);
│ │ │ │
172
│ │ │ │ -
179 static unsigned ccount(const char *string, ucs4_t character);
│ │ │ │ +
173 void add(size_t path, TypeRef& key, TypeRef& value);
│ │ │ │ +
174
│ │ │ │ +
175 void update(Index *ind, TypeRef& value);
│ │ │ │ +
176
│ │ │ │ +
177 void remove(Index *ind, size_t path = 0);
│ │ │ │ +
178
│ │ │ │ +
179 void release();
│ │ │ │
180
│ │ │ │ -
186 static ucs4_t get(const char *cp);
│ │ │ │ +
181 void commit();
│ │ │ │ +
182
│ │ │ │ +
183public:
│ │ │ │ +
184 size_t count(void);
│ │ │ │ +
185
│ │ │ │ +
186 size_t used(void);
│ │ │ │
187
│ │ │ │ -
194 static void put(ucs4_t character, char *buf);
│ │ │ │ -
195};
│ │ │ │ -
196
│ │ │ │ -
203class __EXPORT UString : public String, public utf8
│ │ │ │ -
204{
│ │ │ │ -
205protected:
│ │ │ │ -
209 UString();
│ │ │ │ -
210
│ │ │ │ -
215 UString(size_t size);
│ │ │ │ -
216
│ │ │ │ -
221 UString(const unicode_t text);
│ │ │ │ -
222
│ │ │ │ -
229 UString(const char *text, size_t size);
│ │ │ │ -
230
│ │ │ │ -
237 UString(const unicode_t *text, const unicode_t *end);
│ │ │ │ -
238
│ │ │ │ -
244 UString(const UString& existing);
│ │ │ │ -
245
│ │ │ │ -
250 virtual ~UString();
│ │ │ │ +
188 void purge(void);
│ │ │ │ +
189
│ │ │ │ +
190 static size_t index(size_t& key, const uint8_t *addr, size_t len);
│ │ │ │ +
191};
│ │ │ │ +
192
│ │ │ │ +
193template<typename T>
│ │ │ │ +
194inline size_t mapkeypath(typeref<T>& object)
│ │ │ │ +
195{
│ │ │ │ +
196 size_t path = sizeof(T);
│ │ │ │ +
197 return MapRef::index(path, (const uint8_t *)(object()), sizeof(T));
│ │ │ │ +
198}
│ │ │ │ +
199
│ │ │ │ +
200template<>
│ │ │ │ +
201inline size_t mapkeypath<const char *>(typeref<const char *>& object)
│ │ │ │ +
202{
│ │ │ │ +
203 size_t path = 1;
│ │ │ │ +
204 return MapRef::index(path, (const uint8_t *)(*object), object.len());
│ │ │ │ +
205}
│ │ │ │ +
206
│ │ │ │ +
207template<>
│ │ │ │ +
208inline size_t mapkeypath<const uint8_t *>(typeref<const uint8_t *>& object)
│ │ │ │ +
209{
│ │ │ │ +
210 size_t path = object.size();
│ │ │ │ +
211 return MapRef::index(path, *object, object.size());
│ │ │ │ +
212}
│ │ │ │ +
213
│ │ │ │ +
214template<typename K, typename V>
│ │ │ │ +
215class mapref : public MapRef
│ │ │ │ +
216{
│ │ │ │ +
217protected:
│ │ │ │ +
218 bool erase(typeref<K>& key) {
│ │ │ │ +
219 size_t path = mapkeypath<K>(key);
│ │ │ │ +
220 linked_pointer<Index> ip = modify(path);
│ │ │ │ +
221 while(is(ip)) {
│ │ │ │ +
222 typeref<K> kv(ip->key);
│ │ │ │ +
223 if(is(kv) && kv == key) {
│ │ │ │ +
224 MapRef::remove(*ip, path);
│ │ │ │ +
225 MapRef::commit();
│ │ │ │ +
226 return true;
│ │ │ │ +
227 }
│ │ │ │ +
228 ip.next();
│ │ │ │ +
229 }
│ │ │ │ +
230 MapRef::commit();
│ │ │ │ +
231 return false;
│ │ │ │ +
232 }
│ │ │ │ +
233
│ │ │ │ +
234public:
│ │ │ │ +
235 class instance : public MapRef::Instance
│ │ │ │ +
236 {
│ │ │ │ +
237 public:
│ │ │ │ +
238 inline instance(const instance& copy) : Instance(static_cast<const Instance&>(copy)) {};
│ │ │ │ +
239
│ │ │ │ +
240 inline instance(mapref& from) : Instance(static_cast<MapRef&>(from)) {};
│ │ │ │ +
241
│ │ │ │ +
242 inline instance() : Instance() {};
│ │ │ │ +
243
│ │ │ │ +
244 inline typeref<K> key() {
│ │ │ │ +
245 return typeref<K>(Instance::key());
│ │ │ │ +
246 }
│ │ │ │ +
247
│ │ │ │ +
248 inline typeref<V> value() {
│ │ │ │ +
249 return typeref<V>(Instance::value());
│ │ │ │ +
250 }
│ │ │ │
251
│ │ │ │ -
258 UString get(size_t codepoint, size_t size = 0) const;
│ │ │ │ -
259
│ │ │ │ -
266 size_t get(unicode_t unicode, size_t size) const;
│ │ │ │ +
252 inline instance& operator++() {
│ │ │ │ +
253 next();
│ │ │ │ +
254 return *this;
│ │ │ │ +
255 }
│ │ │ │ +
256
│ │ │ │ +
257 inline instance& operator=(const instance& copy) {
│ │ │ │ +
258 assign(static_cast<const Instance&>(copy));
│ │ │ │ +
259 return *this;
│ │ │ │ +
260 }
│ │ │ │ +
261
│ │ │ │ +
262 inline instance& operator=(mapref& from) {
│ │ │ │ +
263 assign(static_cast<MapRef&>(from));
│ │ │ │ +
264 return *this;
│ │ │ │ +
265 }
│ │ │ │ +
266 };
│ │ │ │
267
│ │ │ │ -
272 void set(const unicode_t unicode);
│ │ │ │ -
273
│ │ │ │ -
278 void add(const unicode_t unicode);
│ │ │ │ -
279
│ │ │ │ -
285 ucs4_t at(int position) const;
│ │ │ │ -
286
│ │ │ │ -
293 inline size_t operator()(unicode_t unicode, size_t size) const {
│ │ │ │ -
294 return get(unicode, size);
│ │ │ │ +
268 inline mapref(const mapref& copy) : MapRef(copy) {};
│ │ │ │ +
269
│ │ │ │ +
270 inline mapref(size_t paths = 37, size_t paging = 0) : MapRef(paths, paging) {};
│ │ │ │ +
271
│ │ │ │ +
272 inline mapref& operator=(const mapref& copy) {
│ │ │ │ +
273 TypeRef::set(copy);
│ │ │ │ +
274 return *this;
│ │ │ │ +
275 }
│ │ │ │ +
276
│ │ │ │ +
277 inline instance operator*() {
│ │ │ │ +
278 return instance(this);
│ │ │ │ +
279 }
│ │ │ │ +
280
│ │ │ │ +
281 void value(typeref<K>& key, typeref<V>& val) {
│ │ │ │ +
282 size_t path = mapkeypath<K>(key);
│ │ │ │ +
283 linked_pointer<Index> ip = modify(path);
│ │ │ │ +
284 while(is(ip)) {
│ │ │ │ +
285 typeref<K> kv(ip->key);
│ │ │ │ +
286 if(is(kv) && kv == key) {
│ │ │ │ +
287 update(*ip, val);
│ │ │ │ +
288 commit();
│ │ │ │ +
289 return;
│ │ │ │ +
290 }
│ │ │ │ +
291 ip.next();
│ │ │ │ +
292 }
│ │ │ │ +
293 add(path, key, val);
│ │ │ │ +
294 commit();
│ │ │ │
295 }
│ │ │ │
296
│ │ │ │ -
303 UString operator()(int codepoint, size_t size) const;
│ │ │ │ -
304
│ │ │ │ -
310 inline UString left(size_t size) const {
│ │ │ │ -
311 return operator()(0, size);
│ │ │ │ -
312 }
│ │ │ │ -
313
│ │ │ │ -
319 inline UString right(size_t offset) const {
│ │ │ │ -
320 return operator()(-((int)offset), 0);
│ │ │ │ -
321 }
│ │ │ │ -
322
│ │ │ │ -
329 inline UString copy(size_t offset, size_t size) const {
│ │ │ │ -
330 return operator()((int)offset, size);
│ │ │ │ -
331 }
│ │ │ │ -
332
│ │ │ │ -
338 void cut(size_t offset, size_t size = 0);
│ │ │ │ -
339
│ │ │ │ -
346 void paste(size_t offset, const char *text, size_t size = 0);
│ │ │ │ +
297 typeref<V> at(typeref<K>& key) {
│ │ │ │ +
298 linked_pointer<Index> ip = access(mapkeypath<K>(key));
│ │ │ │ +
299 while(is(ip)) {
│ │ │ │ +
300 typeref<K> kv(ip->key);
│ │ │ │ +
301 if(is(kv) && kv == key) {
│ │ │ │ +
302 typeref<V> result(ip->value);
│ │ │ │ +
303 release();
│ │ │ │ +
304 return result;
│ │ │ │ +
305 }
│ │ │ │ +
306 ip.next();
│ │ │ │ +
307 }
│ │ │ │ +
308 release();
│ │ │ │ +
309 return typeref<V>();
│ │ │ │ +
310 }
│ │ │ │ +
311
│ │ │ │ +
312 typeref<V> take(typeref<K>& key) {
│ │ │ │ +
313 size_t path = mapkeypath<K>(key);
│ │ │ │ +
314 linked_pointer<Index> ip = modify(path);
│ │ │ │ +
315 while(is(ip)) {
│ │ │ │ +
316 typeref<K> kv(ip->key);
│ │ │ │ +
317 if(is(kv) && kv == key) {
│ │ │ │ +
318 typeref<V> result(ip->value);
│ │ │ │ +
319 if(is(result.is))
│ │ │ │ +
320 MapRef::remove(*ip, path);
│ │ │ │ +
321 commit();
│ │ │ │ +
322 return result;
│ │ │ │ +
323 }
│ │ │ │ +
324 ip.next();
│ │ │ │ +
325 }
│ │ │ │ +
326 commit();
│ │ │ │ +
327 return typeref<V>();
│ │ │ │ +
328 }
│ │ │ │ +
329
│ │ │ │ +
330 inline bool remove(typeref<K>& key) {
│ │ │ │ +
331 return erase(key);
│ │ │ │ +
332 }
│ │ │ │ +
333
│ │ │ │ +
334 inline bool remove(K k) {
│ │ │ │ +
335 typeref<K> key(k);
│ │ │ │ +
336 return erase(key);
│ │ │ │ +
337 }
│ │ │ │ +
338
│ │ │ │ +
339 inline typeref<V> operator()(typeref<K>& key) {
│ │ │ │ +
340 return at(key);
│ │ │ │ +
341 }
│ │ │ │ +
342
│ │ │ │ +
343 inline typeref<V> operator()(K k) {
│ │ │ │ +
344 typeref<K> key(k);
│ │ │ │ +
345 return at(key);
│ │ │ │ +
346 }
│ │ │ │
347
│ │ │ │ -
355 const char *operator()(int offset) const;
│ │ │ │ -
356
│ │ │ │ -
362 inline ucs4_t operator[](int position) const {
│ │ │ │ -
363 return UString::at(position);
│ │ │ │ -
364 }
│ │ │ │ -
365
│ │ │ │ -
370 inline size_t count(void) const {
│ │ │ │ -
371 return (size_t)utf8::count(str->text);
│ │ │ │ -
372 }
│ │ │ │ -
373
│ │ │ │ -
379 unsigned ccount(ucs4_t character) const;
│ │ │ │ -
380
│ │ │ │ -
387 const char *find(ucs4_t character, size_t start = 0) const;
│ │ │ │ -
388
│ │ │ │ -
395 const char *rfind(ucs4_t character, size_t end = npos) const;
│ │ │ │ -
396};
│ │ │ │ -
397
│ │ │ │ -
403class __EXPORT utf8_pointer
│ │ │ │ -
404{
│ │ │ │ -
405protected:
│ │ │ │ -
406 uint8_t *text;
│ │ │ │ -
407
│ │ │ │ -
408public:
│ │ │ │ -
412 utf8_pointer();
│ │ │ │ +
348 inline void operator()(typeref<K>& key, typeref<V>& val) {
│ │ │ │ +
349 value(key, val);
│ │ │ │ +
350 }
│ │ │ │ +
351
│ │ │ │ +
352 inline void operator()(K k, V v) {
│ │ │ │ +
353 typeref<K> key(k);
│ │ │ │ +
354 typeref<V> val(v);
│ │ │ │ +
355 value(key, val);
│ │ │ │ +
356 }
│ │ │ │ +
357};
│ │ │ │ +
358
│ │ │ │ +
359template<typename T>
│ │ │ │ +
360class listref : public MapRef
│ │ │ │ +
361{
│ │ │ │ +
362protected:
│ │ │ │ +
363 bool erase(typeref<T>& value) {
│ │ │ │ +
364 linked_pointer<Index> ip = modify();
│ │ │ │ +
365 while(ip) {
│ │ │ │ +
366 typeref<T> kv(ip->value);
│ │ │ │ +
367 if(is(kv) && kv == value) {
│ │ │ │ +
368 MapRef::remove(*ip);
│ │ │ │ +
369 MapRef::commit();
│ │ │ │ +
370 return true;
│ │ │ │ +
371 }
│ │ │ │ +
372 ip.next();
│ │ │ │ +
373 }
│ │ │ │ +
374 MapRef::commit();
│ │ │ │ +
375 return false;
│ │ │ │ +
376 }
│ │ │ │ +
377
│ │ │ │ +
378public:
│ │ │ │ +
379 class instance : public MapRef::Instance
│ │ │ │ +
380 {
│ │ │ │ +
381 public:
│ │ │ │ +
382 inline instance(const instance& copy) : Instance(static_cast<const Instance&>(copy)) {};
│ │ │ │ +
383
│ │ │ │ +
384 inline instance(listref& from) : Instance(static_cast<MapRef&>(from)) {};
│ │ │ │ +
385
│ │ │ │ +
386 inline instance() : Instance() {};
│ │ │ │ +
387
│ │ │ │ +
388 inline const T& operator*() {
│ │ │ │ +
389 return *(Instance::value());
│ │ │ │ +
390 }
│ │ │ │ +
391
│ │ │ │ +
392 inline const T* operator->() {
│ │ │ │ +
393 return Instance::value();
│ │ │ │ +
394 }
│ │ │ │ +
395
│ │ │ │ +
396 inline instance& operator++() {
│ │ │ │ +
397 next();
│ │ │ │ +
398 return *this;
│ │ │ │ +
399 }
│ │ │ │ +
400
│ │ │ │ +
401 inline instance& operator=(const instance& copy) {
│ │ │ │ +
402 assign(static_cast<const Instance&>(copy));
│ │ │ │ +
403 return *this;
│ │ │ │ +
404 }
│ │ │ │ +
405
│ │ │ │ +
406 inline instance& operator=(listref& from) {
│ │ │ │ +
407 assign(static_cast<MapRef&>(from));
│ │ │ │ +
408 return *this;
│ │ │ │ +
409 }
│ │ │ │ +
410 };
│ │ │ │ +
411
│ │ │ │ +
412 inline listref(const listref& copy) : MapRef(copy) {};
│ │ │ │
413
│ │ │ │ -
418 utf8_pointer(const char *string);
│ │ │ │ -
419
│ │ │ │ -
424 utf8_pointer(const utf8_pointer& copy);
│ │ │ │ -
425
│ │ │ │ -
430 utf8_pointer& operator ++();
│ │ │ │ -
431
│ │ │ │ -
436 utf8_pointer& operator --();
│ │ │ │ -
437
│ │ │ │ -
443 utf8_pointer& operator +=(long offset);
│ │ │ │ +
414 inline listref(size_t paging = 0) : MapRef(1, paging) {};
│ │ │ │ +
415
│ │ │ │ +
416 inline listref& operator=(const listref& copy) {
│ │ │ │ +
417 TypeRef::set(copy);
│ │ │ │ +
418 return *this;
│ │ │ │ +
419 }
│ │ │ │ +
420
│ │ │ │ +
421 inline instance operator*() {
│ │ │ │ +
422 return instance(this);
│ │ │ │ +
423 }
│ │ │ │ +
424
│ │ │ │ +
425 inline listref& operator<<(typeref<T>& value) {
│ │ │ │ +
426 append(value);
│ │ │ │ +
427 return *this;
│ │ │ │ +
428 }
│ │ │ │ +
429
│ │ │ │ +
430 inline listref& operator<<(T t) {
│ │ │ │ +
431 typeref<T> v(t);
│ │ │ │ +
432 append(v);
│ │ │ │ +
433 return *this;
│ │ │ │ +
434 }
│ │ │ │ +
435
│ │ │ │ +
436 inline bool remove(typeref<T>& key) {
│ │ │ │ +
437 return erase(key);
│ │ │ │ +
438 }
│ │ │ │ +
439
│ │ │ │ +
440 inline bool remove(T t) {
│ │ │ │ +
441 typeref<T> key(t);
│ │ │ │ +
442 return erase(key);
│ │ │ │ +
443 }
│ │ │ │
444
│ │ │ │ -
450 utf8_pointer& operator -=(long offset);
│ │ │ │ -
451
│ │ │ │ -
457 utf8_pointer operator+(long offset) const;
│ │ │ │ -
458
│ │ │ │ -
464 utf8_pointer operator-(long offset) const;
│ │ │ │ -
465
│ │ │ │ -
470 inline operator bool() const {
│ │ │ │ -
471 return text != NULL;
│ │ │ │ -
472 }
│ │ │ │ -
473
│ │ │ │ -
478 inline bool operator!() const {
│ │ │ │ -
479 return text == NULL;
│ │ │ │ -
480 }
│ │ │ │ -
481
│ │ │ │ -
487 ucs4_t operator[](long codepoint) const;
│ │ │ │ -
488
│ │ │ │ -
494 utf8_pointer& operator=(const char *string);
│ │ │ │ -
495
│ │ │ │ -
499 void inc(void);
│ │ │ │ -
500
│ │ │ │ -
504 void dec(void);
│ │ │ │ -
505
│ │ │ │ -
511 inline bool operator==(const char *string) const {
│ │ │ │ -
512 return (const char *)text == string;
│ │ │ │ -
513 }
│ │ │ │ -
514
│ │ │ │ -
520 inline bool operator!=(const char *string) const {
│ │ │ │ -
521 return (const char *)text != string;
│ │ │ │ -
522 }
│ │ │ │ -
523
│ │ │ │ -
528 inline ucs4_t operator*() const {
│ │ │ │ -
529 return utf8::codepoint((const char *)text);
│ │ │ │ -
530 }
│ │ │ │ -
531
│ │ │ │ -
536 inline char *c_str(void) const {
│ │ │ │ -
537 return (char *)text;
│ │ │ │ -
538 }
│ │ │ │ -
539
│ │ │ │ -
544 inline operator char*() const {
│ │ │ │ -
545 return (char *)text;
│ │ │ │ -
546 }
│ │ │ │ -
547
│ │ │ │ -
552 inline size_t len(void) const {
│ │ │ │ -
553 return utf8::count((const char *)text);
│ │ │ │ -
554 }
│ │ │ │ -
555};
│ │ │ │ -
556
│ │ │ │ -
557inline ucs4_t *strudup(const char *string) {
│ │ │ │ -
558 return utf8::udup(string);
│ │ │ │ -
559}
│ │ │ │ -
560
│ │ │ │ -
561inline ucs2_t *strwdup(const char *string) {
│ │ │ │ -
562 return utf8::wdup(string);
│ │ │ │ -
563}
│ │ │ │ -
564
│ │ │ │ -
565__EXPORT unicode_t unidup(const char *string);
│ │ │ │ -
566
│ │ │ │ -
567template<>
│ │ │ │ -
568inline void dupfree<ucs2_t*>(ucs2_t *string) {
│ │ │ │ -
569 ::free(string);
│ │ │ │ -
570}
│ │ │ │ -
571
│ │ │ │ -
572template<>
│ │ │ │ -
573inline void dupfree<ucs4_t*>(ucs4_t *string) {
│ │ │ │ -
574 ::free(string);
│ │ │ │ -
575}
│ │ │ │ -
576
│ │ │ │ -
577template<>
│ │ │ │ -
578inline void dupfree<unicode_t>(unicode_t string) {
│ │ │ │ -
579 ::free(string);
│ │ │ │ -
580}
│ │ │ │ -
581
│ │ │ │ -
585typedef UString ustring_t;
│ │ │ │ -
586
│ │ │ │ -
590typedef utf8_pointer utf8_t;
│ │ │ │ -
591
│ │ │ │ -
592} // namespace ucommon
│ │ │ │ -
593
│ │ │ │ -
594#endif
│ │ │ │ -
Common namespace for all ucommon objects.
Definition: access.h:47
│ │ │ │ -
UString ustring_t
Convenience type for utf8 encoded strings.
Definition: unicode.h:585
│ │ │ │ -
utf8_pointer utf8_t
Convenience type for utf8_pointer strings.
Definition: unicode.h:590
│ │ │ │ -
T copy(const T &src)
Convenience function to copy objects.
Definition: generics.h:400
│ │ │ │ -
int32_t ucs4_t
32 bit unicode character code.
Definition: unicode.h:50
│ │ │ │ -
int16_t ucs2_t
16 bit unicode character code.
Definition: unicode.h:55
│ │ │ │ -
void * unicode_t
Resolves issues where wchar_t is not defined.
Definition: unicode.h:60
│ │ │ │ -
A common string class and character string support functions.
│ │ │ │ +
445 inline typeref<T> take(size_t offset) {
│ │ │ │ +
446 linked_pointer<Index> ip = modify();
│ │ │ │ +
447 while(is(ip) && offset--) {
│ │ │ │ +
448 ip.next();
│ │ │ │ +
449 }
│ │ │ │ +
450 typeref<T> v(ip->value);
│ │ │ │ +
451 if(is(v))
│ │ │ │ +
452 MapRef::remove(*ip);
│ │ │ │ +
453 commit();
│ │ │ │ +
454 return v;
│ │ │ │ +
455 }
│ │ │ │ +
456
│ │ │ │ +
457 inline typeref<T> at(size_t offset) {
│ │ │ │ +
458 linked_pointer<Index> ip = access();
│ │ │ │ +
459 while(ip && offset--) {
│ │ │ │ +
460 ip.next();
│ │ │ │ +
461 }
│ │ │ │ +
462 typeref<T> v(ip->value);
│ │ │ │ +
463 release();
│ │ │ │ +
464 return v;
│ │ │ │ +
465 }
│ │ │ │ +
466
│ │ │ │ +
467 inline typeref<T> operator[](size_t offset) {
│ │ │ │ +
468 return at(offset);
│ │ │ │ +
469 }
│ │ │ │ +
470};
│ │ │ │ +
471
│ │ │ │ +
472
│ │ │ │ +
473} // namespace
│ │ │ │ +
474
│ │ │ │ +
475#endif
│ │ │ │ +
Abstract interfaces and support.
│ │ │ │ +
Linked objects, lists, templates, and containers.
│ │ │ │ +
Atomic pointers and locks.
│ │ │ │ +
Runtime functions.
│ │ │ │ +
A thread-safe atomic heap management system.
│ │ │ │ +
Common namespace for all ucommon objects.
Definition: access.h:47
│ │ │ │ +
class __attribute__((visibility("default"))) Conditional class __attribute__((visibility("default"))) ConditionalAccess class __attribute__((visibility("default"))) ConditionalLock class __attribute__((visibility("default"))) Barrier class __attribute__((visibility("default"))) Semaphore typedef ConditionalLock condlock_t
The conditional is a common base for other thread synchronizing classes.
Definition: condition.h:655
│ │ │ │ +
const struct sockaddr * addr(Socket::address &address)
A convenience function to convert a socket address list into a socket address.
Definition: socket.h:2089
│ │ │ │ +
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 {} │ │ │ │ │ @@ -8,286 +8,520 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * ucommon │ │ │ │ │ -unicode.h │ │ │ │ │ +mapref.h │ │ │ │ │ Go_to_the_documentation_of_this_file. │ │ │ │ │ - 1// Copyright (C) 2009-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_UNICODE_H_ │ │ │ │ │ - 34#define _UCOMMON_UNICODE_H_ │ │ │ │ │ + 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 │ │ │ │ │ + 25#ifndef _UCOMMON_MAPREF_H_ │ │ │ │ │ + 26#define _UCOMMON_MAPREF_H_ │ │ │ │ │ + 27 │ │ │ │ │ + 28#ifndef _UCOMMON_CPR_H_ │ │ │ │ │ + 29#include │ │ │ │ │ + 30#endif │ │ │ │ │ + 31 │ │ │ │ │ + 32#ifndef _UCOMMON_ATOMIC_H_ │ │ │ │ │ + 33#include │ │ │ │ │ + 34#endif │ │ │ │ │ 35 │ │ │ │ │ - 36#ifndef _UCOMMON_STRING_H_ │ │ │ │ │ - 37#include │ │ │ │ │ + 36#ifndef _UCOMMON_PROTOCOLS_H_ │ │ │ │ │ + 37#include │ │ │ │ │ 38#endif │ │ │ │ │ 39 │ │ │ │ │ - 40#ifdef nil │ │ │ │ │ - 41#undef nil │ │ │ │ │ + 40#ifndef _UCOMMON_OBJECT_H_ │ │ │ │ │ + 41#include │ │ │ │ │ 42#endif │ │ │ │ │ 43 │ │ │ │ │ - 44namespace ucommon { │ │ │ │ │ - 45 │ │ │ │ │ -50typedef int32_t ucs4_t; │ │ │ │ │ + 44#ifndef _UCOMMON_TYPEREF_H_ │ │ │ │ │ + 45#include │ │ │ │ │ + 46#endif │ │ │ │ │ + 47 │ │ │ │ │ + 48#ifndef _UCOMMON_LINKED_H_ │ │ │ │ │ + 49#include │ │ │ │ │ + 50#endif │ │ │ │ │ 51 │ │ │ │ │ -55typedef int16_t ucs2_t; │ │ │ │ │ - 56 │ │ │ │ │ -60typedef void *unicode_t; │ │ │ │ │ - 61 │ │ │ │ │ - 67class __EXPORT utf8 │ │ │ │ │ - 68{ │ │ │ │ │ - 69protected: │ │ │ │ │ - 70 inline utf8() {}; │ │ │ │ │ + 52#ifndef _UCOMMON_THREAD_H_ │ │ │ │ │ + 53#include │ │ │ │ │ + 54#endif │ │ │ │ │ + 55 │ │ │ │ │ + 56namespace ucommon { │ │ │ │ │ + 57 │ │ │ │ │ + 58class __EXPORT MapRef : public TypeRef │ │ │ │ │ + 59{ │ │ │ │ │ + 60protected: │ │ │ │ │ + 61 class Map; │ │ │ │ │ + 62 class Instance; │ │ │ │ │ + 63 │ │ │ │ │ + 64 class __EXPORT Index : public LinkedObject │ │ │ │ │ + 65 { │ │ │ │ │ + 66 private: │ │ │ │ │ + 67 __DELETE_COPY(Index); │ │ │ │ │ + 68 │ │ │ │ │ + 69 public: │ │ │ │ │ + 70 friend class Map; │ │ │ │ │ 71 │ │ │ │ │ - 72 inline utf8(const utf8& copy) {}; │ │ │ │ │ + 72 explicit Index(LinkedObject **origin); │ │ │ │ │ 73 │ │ │ │ │ - 74public: │ │ │ │ │ - 78 static const unsigned ucsize; │ │ │ │ │ - 79 │ │ │ │ │ - 83 static const char *nil; │ │ │ │ │ - 84 │ │ │ │ │ - 90 static unsigned size(const char *codepoint); │ │ │ │ │ + 74 Index(); │ │ │ │ │ + 75 │ │ │ │ │ + 76 Counted *key, *value; │ │ │ │ │ + 77 }; │ │ │ │ │ + 78 │ │ │ │ │ + 79 class __EXPORT Map : public Counted │ │ │ │ │ + 80 { │ │ │ │ │ + 81 private: │ │ │ │ │ + 82 __DELETE_COPY(Map); │ │ │ │ │ + 83 │ │ │ │ │ + 84 protected: │ │ │ │ │ + 85 friend class Instance; │ │ │ │ │ + 86 │ │ │ │ │ + 87 virtual void dealloc() __OVERRIDE; │ │ │ │ │ + 88 │ │ │ │ │ + 89 public: │ │ │ │ │ + 90 friend class MapRef; │ │ │ │ │ 91 │ │ │ │ │ - 97 static size_t count(const char *string); │ │ │ │ │ + 92 memalloc pool; │ │ │ │ │ + 93 condlock_t lock; │ │ │ │ │ + 94 LinkedObject *free, *last; │ │ │ │ │ + 95 size_t count, alloc; │ │ │ │ │ + 96 │ │ │ │ │ + 97 explicit Map(void *addr, size_t indexes, size_t paging = 0); │ │ │ │ │ 98 │ │ │ │ │ - 105 static char *offset(char *string, ssize_t position); │ │ │ │ │ + 99 inline LinkedObject **get(void) { │ │ │ │ │ + 100 return reinterpret_cast(((caddr_t)(this)) + sizeof(Map)); │ │ │ │ │ + 101 } │ │ │ │ │ + 102 │ │ │ │ │ + 103 Index *create(size_t path); │ │ │ │ │ + 104 │ │ │ │ │ + 105 Index *append(); │ │ │ │ │ 106 │ │ │ │ │ - 112 static ucs4_t codepoint(const char *encoded); │ │ │ │ │ + 107 void remove(Index *index, size_t path); │ │ │ │ │ + 108 │ │ │ │ │ + 109 LinkedObject *modify(size_t key = 0); │ │ │ │ │ + 110 │ │ │ │ │ + 111 LinkedObject *access(size_t key = 0); │ │ │ │ │ + 112 }; │ │ │ │ │ 113 │ │ │ │ │ - 119 static size_t chars(const unicode_t string); │ │ │ │ │ + 114 class __EXPORT Instance │ │ │ │ │ + 115 { │ │ │ │ │ + 116 protected: │ │ │ │ │ + 117 Map *map; │ │ │ │ │ + 118 LinkedObject *index; │ │ │ │ │ + 119 size_t path; │ │ │ │ │ 120 │ │ │ │ │ - 126 static size_t chars(ucs4_t character); │ │ │ │ │ - 127 │ │ │ │ │ - 134 static size_t unpack(const unicode_t string, char *text, size_t size); │ │ │ │ │ - 135 │ │ │ │ │ - 143 static size_t pack(unicode_t unicode, const char *cp, size_t len); │ │ │ │ │ - 144 │ │ │ │ │ - 148 static ucs4_t *udup(const char *string); │ │ │ │ │ + 121 Instance(); │ │ │ │ │ + 122 │ │ │ │ │ + 123 Instance(MapRef& from); │ │ │ │ │ + 124 │ │ │ │ │ + 125 explicit Instance(Map *map); │ │ │ │ │ + 126 │ │ │ │ │ + 127 Instance(const Instance& copy); │ │ │ │ │ + 128 │ │ │ │ │ + 129 void assign(const Instance& copy); │ │ │ │ │ + 130 │ │ │ │ │ + 131 void assign(MapRef& from); │ │ │ │ │ + 132 │ │ │ │ │ + 133 void drop(void); │ │ │ │ │ + 134 │ │ │ │ │ + 135 Counted *key(); │ │ │ │ │ + 136 │ │ │ │ │ + 137 Counted *value(); │ │ │ │ │ + 138 │ │ │ │ │ + 139 public: │ │ │ │ │ + 140 ~Instance(); │ │ │ │ │ + 141 │ │ │ │ │ + 142 void rewind(); │ │ │ │ │ + 143 │ │ │ │ │ + 144 bool next(); │ │ │ │ │ + 145 │ │ │ │ │ + 146 bool eol(); │ │ │ │ │ + 147 │ │ │ │ │ + 148 bool top(); │ │ │ │ │ 149 │ │ │ │ │ - 153 static ucs2_t *wdup(const char *string); │ │ │ │ │ - 154 │ │ │ │ │ - 162 static const char *find(const char *string, ucs4_t character, size_t start │ │ │ │ │ -= 0); │ │ │ │ │ - 163 │ │ │ │ │ - 171 static const char *rfind(const char *string, ucs4_t character, size_t end │ │ │ │ │ -= (size_t)-1l); │ │ │ │ │ + 150 inline operator bool() { │ │ │ │ │ + 151 return index != NULL; │ │ │ │ │ + 152 } │ │ │ │ │ + 153 │ │ │ │ │ + 154 inline bool operator!() { │ │ │ │ │ + 155 return index == NULL; │ │ │ │ │ + 156 } │ │ │ │ │ + 157 }; │ │ │ │ │ + 158 │ │ │ │ │ + 159 MapRef(size_t paths, size_t paging = 0); │ │ │ │ │ + 160 MapRef(const MapRef& copy); │ │ │ │ │ + 161 MapRef(); │ │ │ │ │ + 162 │ │ │ │ │ + 163 void assign(TypeRef& key, TypeRef& value); │ │ │ │ │ + 164 │ │ │ │ │ + 165 static Map *create(size_t paths, size_t paging = 0); │ │ │ │ │ + 166 │ │ │ │ │ + 167 linked_pointer access(size_t keyvalue = 0); │ │ │ │ │ + 168 │ │ │ │ │ + 169 linked_pointer modify(size_t keyvalue = 0); │ │ │ │ │ + 170 │ │ │ │ │ + 171 void append(TypeRef& value); │ │ │ │ │ 172 │ │ │ │ │ - 179 static unsigned ccount(const char *string, ucs4_t character); │ │ │ │ │ + 173 void add(size_t path, TypeRef& key, TypeRef& value); │ │ │ │ │ + 174 │ │ │ │ │ + 175 void update(Index *ind, TypeRef& value); │ │ │ │ │ + 176 │ │ │ │ │ + 177 void remove(Index *ind, size_t path = 0); │ │ │ │ │ + 178 │ │ │ │ │ + 179 void release(); │ │ │ │ │ 180 │ │ │ │ │ - 186 static ucs4_t get(const char *cp); │ │ │ │ │ + 181 void commit(); │ │ │ │ │ + 182 │ │ │ │ │ + 183public: │ │ │ │ │ + 184 size_t count(void); │ │ │ │ │ + 185 │ │ │ │ │ + 186 size_t used(void); │ │ │ │ │ 187 │ │ │ │ │ - 194 static void put(ucs4_t character, char *buf); │ │ │ │ │ - 195}; │ │ │ │ │ - 196 │ │ │ │ │ - 203class __EXPORT UString : public String, public utf8 │ │ │ │ │ - 204{ │ │ │ │ │ - 205protected: │ │ │ │ │ - 209 UString(); │ │ │ │ │ - 210 │ │ │ │ │ - 215 UString(size_t size); │ │ │ │ │ - 216 │ │ │ │ │ - 221 UString(const unicode_t text); │ │ │ │ │ - 222 │ │ │ │ │ - 229 UString(const char *text, size_t size); │ │ │ │ │ - 230 │ │ │ │ │ - 237 UString(const unicode_t *text, const unicode_t *end); │ │ │ │ │ - 238 │ │ │ │ │ - 244 UString(const UString& existing); │ │ │ │ │ - 245 │ │ │ │ │ - 250 virtual ~UString(); │ │ │ │ │ + 188 void purge(void); │ │ │ │ │ + 189 │ │ │ │ │ + 190 static size_t index(size_t& key, const uint8_t *addr, size_t len); │ │ │ │ │ + 191}; │ │ │ │ │ + 192 │ │ │ │ │ + 193template │ │ │ │ │ + 194inline size_t mapkeypath(typeref& object) │ │ │ │ │ + 195{ │ │ │ │ │ + 196 size_t path = sizeof(T); │ │ │ │ │ + 197 return MapRef::index(path, (const uint8_t *)(object()), sizeof(T)); │ │ │ │ │ + 198} │ │ │ │ │ + 199 │ │ │ │ │ + 200template<> │ │ │ │ │ + 201inline size_t mapkeypath(typeref& object) │ │ │ │ │ + 202{ │ │ │ │ │ + 203 size_t path = 1; │ │ │ │ │ + 204 return MapRef::index(path, (const uint8_t *)(*object), object.len()); │ │ │ │ │ + 205} │ │ │ │ │ + 206 │ │ │ │ │ + 207template<> │ │ │ │ │ + 208inline size_t mapkeypath(typeref& object) │ │ │ │ │ + 209{ │ │ │ │ │ + 210 size_t path = object.size(); │ │ │ │ │ + 211 return MapRef::index(path, *object, object.size()); │ │ │ │ │ + 212} │ │ │ │ │ + 213 │ │ │ │ │ + 214template │ │ │ │ │ + 215class mapref : public MapRef │ │ │ │ │ + 216{ │ │ │ │ │ + 217protected: │ │ │ │ │ + 218 bool erase(typeref& key) { │ │ │ │ │ + 219 size_t path = mapkeypath(key); │ │ │ │ │ + 220 linked_pointer ip = modify(path); │ │ │ │ │ + 221 while(is(ip)) { │ │ │ │ │ + 222 typeref kv(ip->key); │ │ │ │ │ + 223 if(is(kv) && kv == key) { │ │ │ │ │ + 224 MapRef::remove(*ip, path); │ │ │ │ │ + 225 MapRef::commit(); │ │ │ │ │ + 226 return true; │ │ │ │ │ + 227 } │ │ │ │ │ + 228 ip.next(); │ │ │ │ │ + 229 } │ │ │ │ │ + 230 MapRef::commit(); │ │ │ │ │ + 231 return false; │ │ │ │ │ + 232 } │ │ │ │ │ + 233 │ │ │ │ │ + 234public: │ │ │ │ │ + 235 class instance : public MapRef::Instance │ │ │ │ │ + 236 { │ │ │ │ │ + 237 public: │ │ │ │ │ + 238 inline instance(const instance& copy) : Instance(static_cast(copy)) {}; │ │ │ │ │ + 239 │ │ │ │ │ + 240 inline instance(mapref& from) : Instance(static_cast(from)) {}; │ │ │ │ │ + 241 │ │ │ │ │ + 242 inline instance() : Instance() {}; │ │ │ │ │ + 243 │ │ │ │ │ + 244 inline typeref key() { │ │ │ │ │ + 245 return typeref(Instance::key()); │ │ │ │ │ + 246 } │ │ │ │ │ + 247 │ │ │ │ │ + 248 inline typeref value() { │ │ │ │ │ + 249 return typeref(Instance::value()); │ │ │ │ │ + 250 } │ │ │ │ │ 251 │ │ │ │ │ - 258 UString get(size_t codepoint, size_t size = 0) const; │ │ │ │ │ - 259 │ │ │ │ │ - 266 size_t get(unicode_t unicode, size_t size) const; │ │ │ │ │ + 252 inline instance& operator++() { │ │ │ │ │ + 253 next(); │ │ │ │ │ + 254 return *this; │ │ │ │ │ + 255 } │ │ │ │ │ + 256 │ │ │ │ │ + 257 inline instance& operator=(const instance& copy) { │ │ │ │ │ + 258 assign(static_cast(copy)); │ │ │ │ │ + 259 return *this; │ │ │ │ │ + 260 } │ │ │ │ │ + 261 │ │ │ │ │ + 262 inline instance& operator=(mapref& from) { │ │ │ │ │ + 263 assign(static_cast(from)); │ │ │ │ │ + 264 return *this; │ │ │ │ │ + 265 } │ │ │ │ │ + 266 }; │ │ │ │ │ 267 │ │ │ │ │ - 272 void set(const unicode_t unicode); │ │ │ │ │ - 273 │ │ │ │ │ - 278 void add(const unicode_t unicode); │ │ │ │ │ - 279 │ │ │ │ │ - 285 ucs4_t at(int position) const; │ │ │ │ │ - 286 │ │ │ │ │ - 293 inline size_t operator()(unicode_t unicode, size_t size) const { │ │ │ │ │ - 294 return get(unicode, size); │ │ │ │ │ + 268 inline mapref(const mapref& copy) : MapRef(copy) {}; │ │ │ │ │ + 269 │ │ │ │ │ + 270 inline mapref(size_t paths = 37, size_t paging = 0) : MapRef(paths, │ │ │ │ │ +paging) {}; │ │ │ │ │ + 271 │ │ │ │ │ + 272 inline mapref& operator=(const mapref& copy) { │ │ │ │ │ + 273 TypeRef::set(copy); │ │ │ │ │ + 274 return *this; │ │ │ │ │ + 275 } │ │ │ │ │ + 276 │ │ │ │ │ + 277 inline instance operator*() { │ │ │ │ │ + 278 return instance(this); │ │ │ │ │ + 279 } │ │ │ │ │ + 280 │ │ │ │ │ + 281 void value(typeref& key, typeref& val) { │ │ │ │ │ + 282 size_t path = mapkeypath(key); │ │ │ │ │ + 283 linked_pointer ip = modify(path); │ │ │ │ │ + 284 while(is(ip)) { │ │ │ │ │ + 285 typeref kv(ip->key); │ │ │ │ │ + 286 if(is(kv) && kv == key) { │ │ │ │ │ + 287 update(*ip, val); │ │ │ │ │ + 288 commit(); │ │ │ │ │ + 289 return; │ │ │ │ │ + 290 } │ │ │ │ │ + 291 ip.next(); │ │ │ │ │ + 292 } │ │ │ │ │ + 293 add(path, key, val); │ │ │ │ │ + 294 commit(); │ │ │ │ │ 295 } │ │ │ │ │ 296 │ │ │ │ │ - 303 UString operator()(int codepoint, size_t size) const; │ │ │ │ │ - 304 │ │ │ │ │ - 310 inline UString left(size_t size) const { │ │ │ │ │ - 311 return operator()(0, size); │ │ │ │ │ - 312 } │ │ │ │ │ - 313 │ │ │ │ │ - 319 inline UString right(size_t offset) const { │ │ │ │ │ - 320 return operator()(-((int)offset), 0); │ │ │ │ │ - 321 } │ │ │ │ │ - 322 │ │ │ │ │ - 329 inline UString copy(size_t offset, size_t size) const { │ │ │ │ │ - 330 return operator()((int)offset, size); │ │ │ │ │ - 331 } │ │ │ │ │ - 332 │ │ │ │ │ - 338 void cut(size_t offset, size_t size = 0); │ │ │ │ │ - 339 │ │ │ │ │ - 346 void paste(size_t offset, const char *text, size_t size = 0); │ │ │ │ │ + 297 typeref at(typeref& key) { │ │ │ │ │ + 298 linked_pointer ip = access(mapkeypath(key)); │ │ │ │ │ + 299 while(is(ip)) { │ │ │ │ │ + 300 typeref kv(ip->key); │ │ │ │ │ + 301 if(is(kv) && kv == key) { │ │ │ │ │ + 302 typeref result(ip->value); │ │ │ │ │ + 303 release(); │ │ │ │ │ + 304 return result; │ │ │ │ │ + 305 } │ │ │ │ │ + 306 ip.next(); │ │ │ │ │ + 307 } │ │ │ │ │ + 308 release(); │ │ │ │ │ + 309 return typeref(); │ │ │ │ │ + 310 } │ │ │ │ │ + 311 │ │ │ │ │ + 312 typeref take(typeref& key) { │ │ │ │ │ + 313 size_t path = mapkeypath(key); │ │ │ │ │ + 314 linked_pointer ip = modify(path); │ │ │ │ │ + 315 while(is(ip)) { │ │ │ │ │ + 316 typeref kv(ip->key); │ │ │ │ │ + 317 if(is(kv) && kv == key) { │ │ │ │ │ + 318 typeref result(ip->value); │ │ │ │ │ + 319 if(is(result.is)) │ │ │ │ │ + 320 MapRef::remove(*ip, path); │ │ │ │ │ + 321 commit(); │ │ │ │ │ + 322 return result; │ │ │ │ │ + 323 } │ │ │ │ │ + 324 ip.next(); │ │ │ │ │ + 325 } │ │ │ │ │ + 326 commit(); │ │ │ │ │ + 327 return typeref(); │ │ │ │ │ + 328 } │ │ │ │ │ + 329 │ │ │ │ │ + 330 inline bool remove(typeref& key) { │ │ │ │ │ + 331 return erase(key); │ │ │ │ │ + 332 } │ │ │ │ │ + 333 │ │ │ │ │ + 334 inline bool remove(K k) { │ │ │ │ │ + 335 typeref key(k); │ │ │ │ │ + 336 return erase(key); │ │ │ │ │ + 337 } │ │ │ │ │ + 338 │ │ │ │ │ + 339 inline typeref operator()(typeref& key) { │ │ │ │ │ + 340 return at(key); │ │ │ │ │ + 341 } │ │ │ │ │ + 342 │ │ │ │ │ + 343 inline typeref operator()(K k) { │ │ │ │ │ + 344 typeref key(k); │ │ │ │ │ + 345 return at(key); │ │ │ │ │ + 346 } │ │ │ │ │ 347 │ │ │ │ │ - 355 const char *operator()(int offset) const; │ │ │ │ │ - 356 │ │ │ │ │ - 362 inline ucs4_t operator[](int position) const { │ │ │ │ │ - 363 return UString::at(position); │ │ │ │ │ - 364 } │ │ │ │ │ - 365 │ │ │ │ │ - 370 inline size_t count(void) const { │ │ │ │ │ - 371 return (size_t)utf8::count(str->text); │ │ │ │ │ - 372 } │ │ │ │ │ - 373 │ │ │ │ │ - 379 unsigned ccount(ucs4_t character) const; │ │ │ │ │ - 380 │ │ │ │ │ - 387 const char *find(ucs4_t character, size_t start = 0) const; │ │ │ │ │ - 388 │ │ │ │ │ - 395 const char *rfind(ucs4_t character, size_t end = npos) const; │ │ │ │ │ - 396}; │ │ │ │ │ - 397 │ │ │ │ │ - 403class __EXPORT utf8_pointer │ │ │ │ │ - 404{ │ │ │ │ │ - 405protected: │ │ │ │ │ - 406 uint8_t *text; │ │ │ │ │ - 407 │ │ │ │ │ - 408public: │ │ │ │ │ - 412 utf8_pointer(); │ │ │ │ │ + 348 inline void operator()(typeref& key, typeref& val) { │ │ │ │ │ + 349 value(key, val); │ │ │ │ │ + 350 } │ │ │ │ │ + 351 │ │ │ │ │ + 352 inline void operator()(K k, V v) { │ │ │ │ │ + 353 typeref key(k); │ │ │ │ │ + 354 typeref val(v); │ │ │ │ │ + 355 value(key, val); │ │ │ │ │ + 356 } │ │ │ │ │ + 357}; │ │ │ │ │ + 358 │ │ │ │ │ + 359template │ │ │ │ │ + 360class listref : public MapRef │ │ │ │ │ + 361{ │ │ │ │ │ + 362protected: │ │ │ │ │ + 363 bool erase(typeref& value) { │ │ │ │ │ + 364 linked_pointer ip = modify(); │ │ │ │ │ + 365 while(ip) { │ │ │ │ │ + 366 typeref kv(ip->value); │ │ │ │ │ + 367 if(is(kv) && kv == value) { │ │ │ │ │ + 368 MapRef::remove(*ip); │ │ │ │ │ + 369 MapRef::commit(); │ │ │ │ │ + 370 return true; │ │ │ │ │ + 371 } │ │ │ │ │ + 372 ip.next(); │ │ │ │ │ + 373 } │ │ │ │ │ + 374 MapRef::commit(); │ │ │ │ │ + 375 return false; │ │ │ │ │ + 376 } │ │ │ │ │ + 377 │ │ │ │ │ + 378public: │ │ │ │ │ + 379 class instance : public MapRef::Instance │ │ │ │ │ + 380 { │ │ │ │ │ + 381 public: │ │ │ │ │ + 382 inline instance(const instance& copy) : Instance(static_cast(copy)) {}; │ │ │ │ │ + 383 │ │ │ │ │ + 384 inline instance(listref& from) : Instance(static_cast(from)) {}; │ │ │ │ │ + 385 │ │ │ │ │ + 386 inline instance() : Instance() {}; │ │ │ │ │ + 387 │ │ │ │ │ + 388 inline const T& operator*() { │ │ │ │ │ + 389 return *(Instance::value()); │ │ │ │ │ + 390 } │ │ │ │ │ + 391 │ │ │ │ │ + 392 inline const T* operator->() { │ │ │ │ │ + 393 return Instance::value(); │ │ │ │ │ + 394 } │ │ │ │ │ + 395 │ │ │ │ │ + 396 inline instance& operator++() { │ │ │ │ │ + 397 next(); │ │ │ │ │ + 398 return *this; │ │ │ │ │ + 399 } │ │ │ │ │ + 400 │ │ │ │ │ + 401 inline instance& operator=(const instance& copy) { │ │ │ │ │ + 402 assign(static_cast(copy)); │ │ │ │ │ + 403 return *this; │ │ │ │ │ + 404 } │ │ │ │ │ + 405 │ │ │ │ │ + 406 inline instance& operator=(listref& from) { │ │ │ │ │ + 407 assign(static_cast(from)); │ │ │ │ │ + 408 return *this; │ │ │ │ │ + 409 } │ │ │ │ │ + 410 }; │ │ │ │ │ + 411 │ │ │ │ │ + 412 inline listref(const listref& copy) : MapRef(copy) {}; │ │ │ │ │ 413 │ │ │ │ │ - 418 utf8_pointer(const char *string); │ │ │ │ │ - 419 │ │ │ │ │ - 424 utf8_pointer(const utf8_pointer& copy); │ │ │ │ │ - 425 │ │ │ │ │ - 430 utf8_pointer& operator ++(); │ │ │ │ │ - 431 │ │ │ │ │ - 436 utf8_pointer& operator --(); │ │ │ │ │ - 437 │ │ │ │ │ - 443 utf8_pointer& operator +=(long offset); │ │ │ │ │ + 414 inline listref(size_t paging = 0) : MapRef(1, paging) {}; │ │ │ │ │ + 415 │ │ │ │ │ + 416 inline listref& operator=(const listref& copy) { │ │ │ │ │ + 417 TypeRef::set(copy); │ │ │ │ │ + 418 return *this; │ │ │ │ │ + 419 } │ │ │ │ │ + 420 │ │ │ │ │ + 421 inline instance operator*() { │ │ │ │ │ + 422 return instance(this); │ │ │ │ │ + 423 } │ │ │ │ │ + 424 │ │ │ │ │ + 425 inline listref& operator<<(typeref& value) { │ │ │ │ │ + 426 append(value); │ │ │ │ │ + 427 return *this; │ │ │ │ │ + 428 } │ │ │ │ │ + 429 │ │ │ │ │ + 430 inline listref& operator<<(T t) { │ │ │ │ │ + 431 typeref v(t); │ │ │ │ │ + 432 append(v); │ │ │ │ │ + 433 return *this; │ │ │ │ │ + 434 } │ │ │ │ │ + 435 │ │ │ │ │ + 436 inline bool remove(typeref& key) { │ │ │ │ │ + 437 return erase(key); │ │ │ │ │ + 438 } │ │ │ │ │ + 439 │ │ │ │ │ + 440 inline bool remove(T t) { │ │ │ │ │ + 441 typeref key(t); │ │ │ │ │ + 442 return erase(key); │ │ │ │ │ + 443 } │ │ │ │ │ 444 │ │ │ │ │ - 450 utf8_pointer& operator -=(long offset); │ │ │ │ │ - 451 │ │ │ │ │ - 457 utf8_pointer operator+(long offset) const; │ │ │ │ │ - 458 │ │ │ │ │ - 464 utf8_pointer operator-(long offset) const; │ │ │ │ │ - 465 │ │ │ │ │ - 470 inline operator bool() const { │ │ │ │ │ - 471 return text != NULL; │ │ │ │ │ - 472 } │ │ │ │ │ - 473 │ │ │ │ │ - 478 inline bool operator!() const { │ │ │ │ │ - 479 return text == NULL; │ │ │ │ │ - 480 } │ │ │ │ │ - 481 │ │ │ │ │ - 487 ucs4_t operator[](long codepoint) const; │ │ │ │ │ - 488 │ │ │ │ │ - 494 utf8_pointer& operator=(const char *string); │ │ │ │ │ - 495 │ │ │ │ │ - 499 void inc(void); │ │ │ │ │ - 500 │ │ │ │ │ - 504 void dec(void); │ │ │ │ │ - 505 │ │ │ │ │ - 511 inline bool operator==(const char *string) const { │ │ │ │ │ - 512 return (const char *)text == string; │ │ │ │ │ - 513 } │ │ │ │ │ - 514 │ │ │ │ │ - 520 inline bool operator!=(const char *string) const { │ │ │ │ │ - 521 return (const char *)text != string; │ │ │ │ │ - 522 } │ │ │ │ │ - 523 │ │ │ │ │ - 528 inline ucs4_t operator*() const { │ │ │ │ │ - 529 return utf8::codepoint((const char *)text); │ │ │ │ │ - 530 } │ │ │ │ │ - 531 │ │ │ │ │ - 536 inline char *c_str(void) const { │ │ │ │ │ - 537 return (char *)text; │ │ │ │ │ - 538 } │ │ │ │ │ - 539 │ │ │ │ │ - 544 inline operator char*() const { │ │ │ │ │ - 545 return (char *)text; │ │ │ │ │ - 546 } │ │ │ │ │ - 547 │ │ │ │ │ - 552 inline size_t len(void) const { │ │ │ │ │ - 553 return utf8::count((const char *)text); │ │ │ │ │ - 554 } │ │ │ │ │ - 555}; │ │ │ │ │ - 556 │ │ │ │ │ - 557inline ucs4_t *strudup(const char *string) { │ │ │ │ │ - 558 return utf8::udup(string); │ │ │ │ │ - 559} │ │ │ │ │ - 560 │ │ │ │ │ - 561inline ucs2_t *strwdup(const char *string) { │ │ │ │ │ - 562 return utf8::wdup(string); │ │ │ │ │ - 563} │ │ │ │ │ - 564 │ │ │ │ │ - 565__EXPORT unicode_t unidup(const char *string); │ │ │ │ │ - 566 │ │ │ │ │ - 567template<> │ │ │ │ │ - 568inline void dupfree(ucs2_t *string) { │ │ │ │ │ - 569 ::free(string); │ │ │ │ │ - 570} │ │ │ │ │ - 571 │ │ │ │ │ - 572template<> │ │ │ │ │ - 573inline void dupfree(ucs4_t *string) { │ │ │ │ │ - 574 ::free(string); │ │ │ │ │ - 575} │ │ │ │ │ - 576 │ │ │ │ │ - 577template<> │ │ │ │ │ - 578inline void dupfree(unicode_t string) { │ │ │ │ │ - 579 ::free(string); │ │ │ │ │ - 580} │ │ │ │ │ - 581 │ │ │ │ │ -585typedef UString ustring_t; │ │ │ │ │ - 586 │ │ │ │ │ -590typedef utf8_pointer utf8_t; │ │ │ │ │ - 591 │ │ │ │ │ - 592} // namespace ucommon │ │ │ │ │ - 593 │ │ │ │ │ - 594#endif │ │ │ │ │ + 445 inline typeref take(size_t offset) { │ │ │ │ │ + 446 linked_pointer ip = modify(); │ │ │ │ │ + 447 while(is(ip) && offset--) { │ │ │ │ │ + 448 ip.next(); │ │ │ │ │ + 449 } │ │ │ │ │ + 450 typeref v(ip->value); │ │ │ │ │ + 451 if(is(v)) │ │ │ │ │ + 452 MapRef::remove(*ip); │ │ │ │ │ + 453 commit(); │ │ │ │ │ + 454 return v; │ │ │ │ │ + 455 } │ │ │ │ │ + 456 │ │ │ │ │ + 457 inline typeref at(size_t offset) { │ │ │ │ │ + 458 linked_pointer ip = access(); │ │ │ │ │ + 459 while(ip && offset--) { │ │ │ │ │ + 460 ip.next(); │ │ │ │ │ + 461 } │ │ │ │ │ + 462 typeref v(ip->value); │ │ │ │ │ + 463 release(); │ │ │ │ │ + 464 return v; │ │ │ │ │ + 465 } │ │ │ │ │ + 466 │ │ │ │ │ + 467 inline typeref operator[](size_t offset) { │ │ │ │ │ + 468 return at(offset); │ │ │ │ │ + 469 } │ │ │ │ │ + 470}; │ │ │ │ │ + 471 │ │ │ │ │ + 472 │ │ │ │ │ + 473} // namespace │ │ │ │ │ + 474 │ │ │ │ │ + 475#endif │ │ │ │ │ +protocols.h │ │ │ │ │ +Abstract interfaces and support. │ │ │ │ │ +linked.h │ │ │ │ │ +Linked objects, lists, templates, and containers. │ │ │ │ │ +atomic.h │ │ │ │ │ +Atomic pointers and locks. │ │ │ │ │ +cpr.h │ │ │ │ │ +Runtime functions. │ │ │ │ │ +typeref.h │ │ │ │ │ +A thread-safe atomic heap management system. │ │ │ │ │ ucommon │ │ │ │ │ Common namespace for all ucommon objects. │ │ │ │ │ Definition: access.h:47 │ │ │ │ │ -ucommon::ustring_t │ │ │ │ │ -UString ustring_t │ │ │ │ │ -Convenience type for utf8 encoded strings. │ │ │ │ │ -Definition: unicode.h:585 │ │ │ │ │ -ucommon::utf8_t │ │ │ │ │ -utf8_pointer utf8_t │ │ │ │ │ -Convenience type for utf8_pointer strings. │ │ │ │ │ -Definition: unicode.h:590 │ │ │ │ │ +ucommon::condlock_t │ │ │ │ │ +class __attribute__((visibility("default"))) Conditional class __attribute__( │ │ │ │ │ +(visibility("default"))) ConditionalAccess class __attribute__((visibility │ │ │ │ │ +("default"))) ConditionalLock class __attribute__((visibility("default"))) │ │ │ │ │ +Barrier class __attribute__((visibility("default"))) Semaphore typedef │ │ │ │ │ +ConditionalLock condlock_t │ │ │ │ │ +The conditional is a common base for other thread synchronizing classes. │ │ │ │ │ +Definition: condition.h:655 │ │ │ │ │ +ucommon::addr │ │ │ │ │ +const struct sockaddr * addr(Socket::address &address) │ │ │ │ │ +A convenience function to convert a socket address list into a socket address. │ │ │ │ │ +Definition: socket.h:2089 │ │ │ │ │ ucommon::copy │ │ │ │ │ T copy(const T &src) │ │ │ │ │ Convenience function to copy objects. │ │ │ │ │ Definition: generics.h:400 │ │ │ │ │ -ucommon::ucs4_t │ │ │ │ │ -int32_t ucs4_t │ │ │ │ │ -32 bit unicode character code. │ │ │ │ │ -Definition: unicode.h:50 │ │ │ │ │ -ucommon::ucs2_t │ │ │ │ │ -int16_t ucs2_t │ │ │ │ │ -16 bit unicode character code. │ │ │ │ │ -Definition: unicode.h:55 │ │ │ │ │ -ucommon::unicode_t │ │ │ │ │ -void * unicode_t │ │ │ │ │ -Resolves issues where wchar_t is not defined. │ │ │ │ │ -Definition: unicode.h:60 │ │ │ │ │ -string.h │ │ │ │ │ -A common string class and character string support functions. │ │ │ │ │ +ucommon::is │ │ │ │ │ +bool is(T &object) │ │ │ │ │ +Convenience function to validate object assuming it is castable to bool. │ │ │ │ │ +Definition: generics.h:297 │ │ │ │ │ +object.h │ │ │ │ │ +A common object base class with auto-pointer support. │ │ │ │ │ +thread.h │ │ │ │ │ +Thread classes and sychronization objects. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00444.svg │ │ │ │ @@ -8,1288 +8,2213 @@ │ │ │ │ 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">....< │ │ │ │ -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 3336 3029 223e 0a3c slate(4 360)">.< │ │ │ │ -000001e0: 7469 746c 653e 7563 6f6d 6d6f 6e2f 756e title>ucommon/un │ │ │ │ -000001f0: 6963 6f64 652e 683c 2f74 6974 6c65 3e0a icode.h. │ │ │ │ -00000200: 3c21 2d2d 204e 6f64 6531 202d 2d3e 0a3c .< │ │ │ │ -00000210: 6720 6964 3d22 6e6f 6465 3122 2063 6c61 g id="node1" cla │ │ │ │ -00000220: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node1. │ │ │ │ -00000240: 3c67 2069 643d 2261 5f6e 6f64 6531 223e │ │ │ │ -00000250: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 │ │ │ │ -00000280: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..uco │ │ │ │ -00000350: 6d6d 6f6e 2f75 6e69 636f 6465 2e68 3c2f mmon/unicode.h... │ │ │ │ -00000370: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3220 ... │ │ │ │ -000003a0: 3c74 6974 6c65 3e4e 6f64 6532 3c2f 7469 Node2...u │ │ │ │ -00000510: 636f 6d6d 6f6e 2f73 7472 696e 672e 683c common/string.h< │ │ │ │ -00000520: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00000530: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node2 │ │ │ │ -000006b0: 2623 3435 3b26 6774 3b4e 6f64 6532 3c2f ->Node2......Node3</ │ │ │ │ -00000810: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00000820: 6e6f 6465 3322 3e3c 6120 786c 696e 6b3a node3"><a xlink: │ │ │ │ -00000830: 6872 6566 3d22 6130 3033 3839 2e68 746d href="a00389.htm │ │ │ │ -00000840: 6c22 2074 6172 6765 743d 225f 746f 7022 l" target="_top" │ │ │ │ -00000850: 2078 6c69 6e6b 3a74 6974 6c65 3d22 5275 xlink:title="Ru │ │ │ │ -00000860: 6e74 696d 6520 6675 6e63 7469 6f6e 732e ntime functions. │ │ │ │ -00000870: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.<polygon fill │ │ │ │ -00000880: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00000890: 626c 6163 6b22 2070 6f69 6e74 733d 2235 black" points="5 │ │ │ │ -000008a0: 3938 2c2d 3131 322e 3520 3539 382c 2d31 98,-112.5 598,-1 │ │ │ │ -000008b0: 3331 2e35 2036 3930 2c2d 3133 312e 3520 31.5 690,-131.5 │ │ │ │ -000008c0: 3639 302c 2d31 3132 2e35 2035 3938 2c2d 690,-112.5 598,- │ │ │ │ -000008d0: 3131 322e 3522 2f3e 0a3c 7465 7874 2074 112.5"/>.<text t │ │ │ │ -000008e0: 6578 742d 616e 6368 6f72 3d22 6d69 6464 ext-anchor="midd │ │ │ │ -000008f0: 6c65 2220 783d 2236 3434 2220 793d 222d le" x="644" y="- │ │ │ │ -00000900: 3131 392e 3522 2066 6f6e 742d 6661 6d69 119.5" font-fami │ │ │ │ -00000910: 6c79 3d22 4865 6c76 6574 6963 612c 7361 ly="Helvetica,sa │ │ │ │ -00000920: 6e73 2d53 6572 6966 2220 666f 6e74 2d73 ns-Serif" font-s │ │ │ │ -00000930: 697a 653d 2231 302e 3030 223e 7563 6f6d ize="10.00">ucom │ │ │ │ -00000940: 6d6f 6e2f 6370 722e 683c 2f74 6578 743e mon/cpr.h</text> │ │ │ │ -00000950: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .</a>.</g>.</g>. │ │ │ │ -00000960: 3c21 2d2d 204e 6f64 6532 2623 3435 3b26 <!-- Node2-& │ │ │ │ -00000970: 6774 3b4e 6f64 6533 202d 2d3e 0a3c 6720 gt;Node3 -->.<g │ │ │ │ -00000980: 6964 3d22 6564 6765 3222 2063 6c61 7373 id="edge2" class │ │ │ │ -00000990: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -000009a0: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ -000009b0: 6465 333c 2f74 6974 6c65 3e0a 3c70 6174 de3......No │ │ │ │ -00000b00: 6465 3134 3c2f 7469 746c 653e 0a3c 6720 de14...stdio.h │ │ │ │ -00000c00: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node2&# │ │ │ │ -00000c60: 3435 3b26 6774 3b4e 6f64 6531 343c 2f74 45;>Node14</t │ │ │ │ -00000c70: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00000c80: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00000c90: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00000ca0: 224d 3932 322e 3434 2c2d 3238 302e 3543 "M922.44,-280.5C │ │ │ │ -00000cb0: 3936 392e 3137 2c2d 3236 372e 3432 2031 969.17,-267.42 1 │ │ │ │ -00000cc0: 3034 332c 2d32 3337 2e34 3920 3130 3433 043,-237.49 1043 │ │ │ │ -00000cd0: 2c2d 3137 3920 3130 3433 2c2d 3137 3920 ,-179 1043,-179 │ │ │ │ -00000ce0: 3130 3433 2c2d 3137 3920 3130 3433 2c2d 1043,-179 1043,- │ │ │ │ -00000cf0: 3132 3120 3130 3433 2c2d 3838 2e38 3820 121 1043,-88.88 │ │ │ │ -00000d00: 3130 3436 2e30 312c 2d35 312e 3620 3130 1046.01,-51.6 10 │ │ │ │ -00000d10: 3438 2e30 382c 2d32 392e 3733 222f 3e0a 48.08,-29.73"/>. │ │ │ │ -00000d20: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00000d30: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00000d40: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00000d50: 6522 2070 6f69 6e74 733d 2231 3035 312e e" points="1051. │ │ │ │ -00000d60: 3539 2c2d 3239 2e38 3420 3130 3439 2e30 59,-29.84 1049.0 │ │ │ │ -00000d70: 382c 2d31 392e 3535 2031 3034 342e 3632 8,-19.55 1044.62 │ │ │ │ -00000d80: 2c2d 3239 2e31 3520 3130 3531 2e35 392c ,-29.15 1051.59, │ │ │ │ -00000d90: 2d32 392e 3834 222f 3e0a 3c2f 673e 0a3c -29.84"/>.</g>.< │ │ │ │ -00000da0: 212d 2d20 4e6f 6465 3230 202d 2d3e 0a3c !-- Node20 -->.< │ │ │ │ -00000db0: 6720 6964 3d22 6e6f 6465 3230 2220 636c g id="node20" cl │ │ │ │ -00000dc0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ -00000dd0: 6c65 3e4e 6f64 6532 303c 2f74 6974 6c65 le>Node20...ucommo │ │ │ │ -00000f20: 6e2f 6765 6e65 7269 6373 2e68 3c2f 7465 n/generics.h.... │ │ │ │ -00000f60: 0a3c 6720 6964 3d22 6564 6765 3230 2220 ..Node2-& │ │ │ │ -00000f90: 6774 3b4e 6f64 6532 303c 2f74 6974 6c65 gt;Node20......N │ │ │ │ -000010c0: 6f64 6532 323c 2f74 6974 6c65 3e0a 3c67 ode22.< │ │ │ │ -000010e0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -000010f0: 3034 3238 2e68 746d 6c22 2074 6172 6765 0428.html" targe │ │ │ │ -00001100: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00001110: 6974 6c65 3d22 4162 7374 7261 6374 2069 itle="Abstract i │ │ │ │ -00001120: 6e74 6572 6661 6365 7320 616e 6420 7375 nterfaces and su │ │ │ │ -00001130: 7070 6f72 742e 223e 0a3c 706f 6c79 676f pport.">..< │ │ │ │ -000011a0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -000011b0: 3d22 6d69 6464 6c65 2220 783d 2236 3839 ="middle" x="689 │ │ │ │ -000011c0: 2220 793d 222d 3137 352e 3522 2066 6f6e " y="-175.5" fon │ │ │ │ -000011d0: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ -000011e0: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ -000011f0: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ -00001200: 223e 7563 6f6d 6d6f 6e2f 7072 6f74 6f63 ">ucommon/protoc │ │ │ │ -00001210: 6f6c 732e 683c 2f74 6578 743e 0a3c 2f61 ols.h......No │ │ │ │ -00001270: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ -00001280: 3232 3c2f 7469 746c 653e 0a3c 7061 7468 22...... │ │ │ │ -000013d0: 4e6f 6465 3233 3c2f 7469 746c 653e 0a3c Node23.< │ │ │ │ -000013e0: 6720 6964 3d22 615f 6e6f 6465 3233 223e g id="a_node23"> │ │ │ │ -000013f0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..ucommon/ob │ │ │ │ -00001540: 6a65 6374 2e68 3c2f 7465 7874 3e0a 3c2f ject.h......N │ │ │ │ -000015a0: 6f64 6532 2623 3435 3b26 6774 3b4e 6f64 ode2->Nod │ │ │ │ -000015b0: 6532 333c 2f74 6974 6c65 3e0a 3c70 6174 e23.. │ │ │ │ -000016a0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node25 │ │ │ │ -000016e0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.s │ │ │ │ -000017e0: 7464 6172 672e 683c 2f74 6578 743e 0a3c tdarg.h.< │ │ │ │ -000017f0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ -00001840: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ -00001850: 6465 3235 3c2f 7469 746c 653e 0a3c 7061 de25......N │ │ │ │ -00001980: 6f64 6534 3c2f 7469 746c 653e 0a3c 6720 ode4... │ │ │ │ -00001ae0: 7563 6f6d 6d6f 6e2f 706c 6174 666f 726d ucommon/platform │ │ │ │ -00001af0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00001b00: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node3&# │ │ │ │ -00001b50: 3435 3b26 6774 3b4e 6f64 6534 3c2f 7469 45;>Node4</ti │ │ │ │ -00001b60: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00001b70: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00001b80: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00001b90: 4d36 3335 2c2d 3131 322e 3332 4336 3236 M635,-112.32C626 │ │ │ │ -00001ba0: 2e38 312c 2d31 3034 2e34 3220 3631 342e .81,-104.42 614. │ │ │ │ -00001bb0: 3439 2c2d 3932 2e35 3520 3630 342e 3533 49,-92.55 604.53 │ │ │ │ -00001bc0: 2c2d 3832 2e39 3422 2f3e 0a3c 706f 6c79 ,-82.94"/>.<poly │ │ │ │ -00001bd0: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -00001be0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -00001bf0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -00001c00: 696e 7473 3d22 3630 362e 3739 2c2d 3830 ints="606.79,-80 │ │ │ │ -00001c10: 2e32 3620 3539 372e 3136 2c2d 3735 2e38 .26 597.16,-75.8 │ │ │ │ -00001c20: 3320 3630 312e 3933 2c2d 3835 2e32 3920 3 601.93,-85.29 │ │ │ │ -00001c30: 3630 362e 3739 2c2d 3830 2e32 3622 2f3e 606.79,-80.26"/> │ │ │ │ -00001c40: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 .</g>.<!-- Node1 │ │ │ │ -00001c50: 3320 2d2d 3e0a 3c67 2069 643d 226e 6f64 3 -->.<g id="nod │ │ │ │ -00001c60: 6531 3322 2063 6c61 7373 3d22 6e6f 6465 e13" class="node │ │ │ │ -00001c70: 223e 0a3c 7469 746c 653e 4e6f 6465 3133 ">.<title>Node13 │ │ │ │ -00001c80: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.unistd.h... │ │ │ │ -00001d80: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 . │ │ │ │ -00001ed0: 0a3c 6720 6964 3d22 6e6f 6465 3522 2063 ..Node5... │ │ │ │ -00001f90: 3c74 6578 7420 7465 7874 2d61 6e63 686f cstdlib. │ │ │ │ -00002000: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00002010: 212d 2d20 4e6f 6465 3426 2334 353b 2667 !-- Node4-&g │ │ │ │ -00002020: 743b 4e6f 6465 3520 2d2d 3e0a 3c67 2069 t;Node5 -->..N │ │ │ │ -00002050: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ -00002060: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5......N │ │ │ │ -00002180: 6f64 6536 3c2f 7469 746c 653e 0a3c 6720 ode6. │ │ │ │ -000021b0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..cstd │ │ │ │ -00002280: 6465 663c 2f74 6578 743e 0a3c 2f61 3e0a def.. │ │ │ │ -00002290: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node4& │ │ │ │ -000022e0: 2334 353b 2667 743b 4e6f 6465 363c 2f74 #45;>Node6</t │ │ │ │ -000022f0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00002300: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00002310: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00002320: 224d 3532 382e 3332 2c2d 3538 2e37 4334 "M528.32,-58.7C4 │ │ │ │ -00002330: 3635 2e35 372c 2d35 312e 3632 2033 3633 65.57,-51.62 363 │ │ │ │ -00002340: 2e38 352c 2d33 382e 3835 2032 3637 2e35 .85,-38.85 267.5 │ │ │ │ -00002350: 382c 2d32 302e 3134 222f 3e0a 3c70 6f6c 8,-20.14"/>.<pol │ │ │ │ -00002360: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00002370: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00002380: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -00002390: 6f69 6e74 733d 2232 3638 2e31 372c 2d31 oints="268.17,-1 │ │ │ │ -000023a0: 362e 3639 2032 3537 2e36 382c 2d31 382e 6.69 257.68,-18. │ │ │ │ -000023b0: 3139 2032 3636 2e38 322c 2d32 332e 3536 19 266.82,-23.56 │ │ │ │ -000023c0: 2032 3638 2e31 372c 2d31 362e 3639 222f 268.17,-16.69"/ │ │ │ │ -000023d0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -000023e0: 3720 2d2d 3e0a 3c67 2069 643d 226e 6f64 7 -->.<g id="nod │ │ │ │ -000023f0: 6537 2220 636c 6173 733d 226e 6f64 6522 e7" class="node" │ │ │ │ -00002400: 3e0a 3c74 6974 6c65 3e4e 6f64 6537 3c2f >.<title>Node7</ │ │ │ │ -00002410: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00002420: 6e6f 6465 3722 3e3c 6120 786c 696e 6b3a node7"><a xlink: │ │ │ │ -00002430: 7469 746c 653d 2220 223e 0a3c 706f 6c79 title=" ">.<poly │ │ │ │ -00002440: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ -00002450: 7374 726f 6b65 3d22 2362 6662 6662 6622 stroke="#bfbfbf" │ │ │ │ -00002460: 2070 6f69 6e74 733d 2239 3431 2e35 2c2d points="941.5,- │ │ │ │ -00002470: 302e 3520 3934 312e 352c 2d31 392e 3520 0.5 941.5,-19.5 │ │ │ │ -00002480: 3130 3036 2e35 2c2d 3139 2e35 2031 3030 1006.5,-19.5 100 │ │ │ │ -00002490: 362e 352c 2d30 2e35 2039 3431 2e35 2c2d 6.5,-0.5 941.5,- │ │ │ │ -000024a0: 302e 3522 2f3e 0a3c 7465 7874 2074 6578 0.5"/>.<text tex │ │ │ │ -000024b0: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ -000024c0: 2220 783d 2239 3734 2220 793d 222d 372e " x="974" y="-7. │ │ │ │ -000024d0: 3522 2066 6f6e 742d 6661 6d69 6c79 3d22 5" font-family=" │ │ │ │ -000024e0: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ -000024f0: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ -00002500: 2231 302e 3030 223e 7374 6465 7863 6570 "10.00">stdexcep │ │ │ │ -00002510: 743c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f t</text>.</a>.</ │ │ │ │ -00002520: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ -00002530: 6534 2623 3435 3b26 6774 3b4e 6f64 6537 e4->Node7 │ │ │ │ -00002540: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -00002550: 3622 2063 6c61 7373 3d22 6564 6765 223e 6" class="edge"> │ │ │ │ -00002560: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .<title>Node4 │ │ │ │ -00002570: 353b 2667 743b 4e6f 6465 373c 2f74 6974 5;>Node7</tit │ │ │ │ -00002580: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00002590: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -000025a0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -000025b0: 3634 372e 3537 2c2d 3538 2e36 3943 3731 647.57,-58.69C71 │ │ │ │ -000025c0: 342e 3236 2c2d 3531 2e33 2038 3235 2e37 4.26,-51.3 825.7 │ │ │ │ -000025d0: 322c 2d33 372e 3934 2039 3331 2e35 392c 2,-37.94 931.59, │ │ │ │ -000025e0: 2d31 392e 3934 222f 3e0a 3c70 6f6c 7967 -19.94"/>.<polyg │ │ │ │ -000025f0: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -00002600: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -00002610: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -00002620: 6e74 733d 2239 3332 2e32 332c 2d32 332e nts="932.23,-23. │ │ │ │ -00002630: 3338 2039 3431 2e34 392c 2d31 382e 3234 38 941.49,-18.24 │ │ │ │ -00002640: 2039 3331 2e30 342c 2d31 362e 3438 2039 931.04,-16.48 9 │ │ │ │ -00002650: 3332 2e32 332c 2d32 332e 3338 222f 3e0a 32.23,-23.38"/>. │ │ │ │ -00002660: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3820 </g>.<!-- Node8 │ │ │ │ -00002670: 2d2d 3e0a 3c67 2069 643d 226e 6f64 6538 -->.<g id="node8 │ │ │ │ -00002680: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ -00002690: 3c74 6974 6c65 3e4e 6f64 6538 3c2f 7469 <title>Node8</ti │ │ │ │ -000026a0: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ -000026b0: 6465 3822 3e3c 6120 786c 696e 6b3a 7469 de8"><a xlink:ti │ │ │ │ -000026c0: 746c 653d 2220 223e 0a3c 706f 6c79 676f tle=" ">.<polygo │ │ │ │ -000026d0: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ -000026e0: 726f 6b65 3d22 2362 6662 6662 6622 2070 roke="#bfbfbf" p │ │ │ │ -000026f0: 6f69 6e74 733d 2232 3735 2e35 2c2d 302e oints="275.5,-0. │ │ │ │ -00002700: 3520 3237 352e 352c 2d31 392e 3520 3333 5 275.5,-19.5 33 │ │ │ │ -00002710: 382e 352c 2d31 392e 3520 3333 382e 352c 8.5,-19.5 338.5, │ │ │ │ -00002720: 2d30 2e35 2032 3735 2e35 2c2d 302e 3522 -0.5 275.5,-0.5" │ │ │ │ -00002730: 2f3e 0a3c 7465 7874 2074 6578 742d 616e />.<text text-an │ │ │ │ -00002740: 6368 6f72 3d22 6d69 6464 6c65 2220 783d chor="middle" x= │ │ │ │ -00002750: 2233 3037 2220 793d 222d 372e 3522 2066 "307" y="-7.5" f │ │ │ │ -00002760: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ -00002770: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ -00002780: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ -00002790: 3030 223e 7074 6872 6561 642e 683c 2f74 00">pthread.h</t │ │ │ │ -000027a0: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ -000027b0: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>.<!-- Node4&# │ │ │ │ -000027c0: 3435 3b26 6774 3b4e 6f64 6538 202d 2d3e 45;>Node8 --> │ │ │ │ -000027d0: 0a3c 6720 6964 3d22 6564 6765 3722 2063 .<g id="edge7" c │ │ │ │ -000027e0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -000027f0: 746c 653e 4e6f 6465 3426 2334 353b 2667 tle>Node4-&g │ │ │ │ -00002800: 743b 4e6f 6465 383c 2f74 6974 6c65 3e0a t;Node8. │ │ │ │ -00002810: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ -00002900: 0a3c 6720 6964 3d22 6e6f 6465 3922 2063 ..Node9... │ │ │ │ -000029c0: 3c74 6578 7420 7465 7874 2d61 6e63 686f signal.h │ │ │ │ -00002a30: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00002a40: 3c21 2d2d 204e 6f64 6534 2623 3435 3b26 .. │ │ │ │ -00002a80: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ -00002a90: 6465 393c 2f74 6974 6c65 3e0a 3c70 6174 de9......Node10. │ │ │ │ -00002bc0: 3c67 2069 643d 2261 5f6e 6f64 6531 3022 ..sys/stat.h │ │ │ │ -00002cb0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ..... │ │ │ │ -00002d00: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ -00002d10: 353b 2667 743b 4e6f 6465 3130 3c2f 7469 5;>Node10</ti │ │ │ │ -00002d20: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00002d30: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00002d40: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00002d50: 4d35 3638 2e30 332c 2d35 362e 3434 4335 M568.03,-56.44C5 │ │ │ │ -00002d60: 3437 2e33 392c 2d34 372e 3620 3531 342e 47.39,-47.6 514. │ │ │ │ -00002d70: 3934 2c2d 3333 2e36 3920 3439 312e 3337 94,-33.69 491.37 │ │ │ │ -00002d80: 2c2d 3233 2e35 3922 2f3e 0a3c 706f 6c79 ,-23.59"/>.<poly │ │ │ │ -00002d90: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -00002da0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -00002db0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -00002dc0: 696e 7473 3d22 3439 322e 3434 2c2d 3230 ints="492.44,-20 │ │ │ │ -00002dd0: 2e32 3420 3438 312e 3837 2c2d 3139 2e35 .24 481.87,-19.5 │ │ │ │ -00002de0: 3220 3438 392e 3638 2c2d 3236 2e36 3720 2 489.68,-26.67 │ │ │ │ -00002df0: 3439 322e 3434 2c2d 3230 2e32 3422 2f3e 492.44,-20.24"/> │ │ │ │ -00002e00: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 .</g>.<!-- Node1 │ │ │ │ -00002e10: 3120 2d2d 3e0a 3c67 2069 643d 226e 6f64 1 -->.<g id="nod │ │ │ │ -00002e20: 6531 3122 2063 6c61 7373 3d22 6e6f 6465 e11" class="node │ │ │ │ -00002e30: 223e 0a3c 7469 746c 653e 4e6f 6465 3131 ">.<title>Node11 │ │ │ │ -00002e40: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.s │ │ │ │ -00002f30: 7973 2f74 7970 6573 2e68 3c2f 7465 7874 ys/types.h... │ │ │ │ -00002f50: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b ..< │ │ │ │ -00002f70: 6720 6964 3d22 6564 6765 3130 2220 636c g id="edge10" cl │ │ │ │ -00002f80: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node4-> │ │ │ │ -00002fa0: 3b4e 6f64 6531 313c 2f74 6974 6c65 3e0a ;Node11. │ │ │ │ -00002fb0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ -00003090: 3c21 2d2d 204e 6f64 6531 3220 2d2d 3e0a . │ │ │ │ -000030a0: 3c67 2069 643d 226e 6f64 6531 3222 2063 .Node12...stdint.h..... │ │ │ │ -00003200: 3c67 2069 643d 2265 6467 6531 3122 2063 .Node4-&g │ │ │ │ -00003230: 743b 4e6f 6465 3132 3c2f 7469 746c 653e t;Node12 │ │ │ │ -00003240: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .... │ │ │ │ -00003320: 3c21 2d2d 204e 6f64 6534 2623 3435 3b26 ..Node4-> │ │ │ │ -00003370: 4e6f 6465 3133 3c2f 7469 746c 653e 0a3c Node13.< │ │ │ │ -00003380: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00003390: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000033a0: 7462 6c75 6522 2064 3d22 4d35 3238 2e34 tblue" d="M528.4 │ │ │ │ -000033b0: 322c 2d36 322e 3834 4334 3332 2e38 312c 2,-62.84C432.81, │ │ │ │ -000033c0: 2d35 382e 3732 2032 3339 2e31 362c 2d34 -58.72 239.16,-4 │ │ │ │ -000033d0: 372e 3720 3636 2e32 342c 2d31 392e 3936 7.7 66.24,-19.96 │ │ │ │ -000033e0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.....Node │ │ │ │ -000034a0: 3426 2334 353b 2667 743b 4e6f 6465 3134 4->Node14 │ │ │ │ -000034b0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ... │ │ │ │ -000035c0: 0a3c 212d 2d20 4e6f 6465 3135 202d 2d3e . │ │ │ │ -000035d0: 0a3c 6720 6964 3d22 6e6f 6465 3135 2220 ..Node15...cctype... │ │ │ │ -00003710: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b ..< │ │ │ │ -00003730: 6720 6964 3d22 6564 6765 3134 2220 636c g id="edge14" cl │ │ │ │ -00003740: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node4-> │ │ │ │ -00003760: 3b4e 6f64 6531 353c 2f74 6974 6c65 3e0a ;Node15. │ │ │ │ -00003770: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ...< │ │ │ │ -00003850: 212d 2d20 4e6f 6465 3136 202d 2d3e 0a3c !-- Node16 -->.< │ │ │ │ -00003860: 6720 6964 3d22 6e6f 6465 3136 2220 636c g id="node16" cl │ │ │ │ -00003870: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node16...climits< │ │ │ │ -00003980: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00003990: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ... │ │ │ │ -000039d0: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ -000039e0: 353b 2667 743b 4e6f 6465 3136 3c2f 7469 5;>Node16</ti │ │ │ │ -000039f0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00003a00: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00003a10: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00003a20: 4d36 3136 2e32 2c2d 3536 2e34 3443 3634 M616.2,-56.44C64 │ │ │ │ -00003a30: 372e 332c 2d34 372e 3031 2036 3937 2e33 7.3,-47.01 697.3 │ │ │ │ -00003a40: 362c 2d33 312e 3832 2037 3330 2e39 352c 6,-31.82 730.95, │ │ │ │ -00003a50: 2d32 312e 3633 222f 3e0a 3c70 6f6c 7967 -21.63"/>.<polyg │ │ │ │ -00003a60: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -00003a70: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -00003a80: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -00003a90: 6e74 733d 2237 3332 2e32 352c 2d32 342e nts="732.25,-24. │ │ │ │ -00003aa0: 3920 3734 302e 3831 2c2d 3138 2e36 3420 9 740.81,-18.64 │ │ │ │ -00003ab0: 3733 302e 3232 2c2d 3138 2e32 2037 3332 730.22,-18.2 732 │ │ │ │ -00003ac0: 2e32 352c 2d32 342e 3922 2f3e 0a3c 2f67 .25,-24.9"/>.</g │ │ │ │ -00003ad0: 3e0a 3c21 2d2d 204e 6f64 6531 3720 2d2d >.<!-- Node17 -- │ │ │ │ -00003ae0: 3e0a 3c67 2069 643d 226e 6f64 6531 3722 >.<g id="node17" │ │ │ │ -00003af0: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ -00003b00: 7469 746c 653e 4e6f 6465 3137 3c2f 7469 title>Node17</ti │ │ │ │ -00003b10: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ -00003b20: 6465 3137 223e 3c61 2078 6c69 6e6b 3a74 de17"><a xlink:t │ │ │ │ -00003b30: 6974 6c65 3d22 2022 3e0a 3c70 6f6c 7967 itle=" ">.<polyg │ │ │ │ -00003b40: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ -00003b50: 7472 6f6b 653d 2223 6266 6266 6266 2220 troke="#bfbfbf" │ │ │ │ -00003b60: 706f 696e 7473 3d22 3830 392e 352c 2d30 points="809.5,-0 │ │ │ │ -00003b70: 2e35 2038 3039 2e35 2c2d 3139 2e35 2038 .5 809.5,-19.5 8 │ │ │ │ -00003b80: 3536 2e35 2c2d 3139 2e35 2038 3536 2e35 56.5,-19.5 856.5 │ │ │ │ -00003b90: 2c2d 302e 3520 3830 392e 352c 2d30 2e35 ,-0.5 809.5,-0.5 │ │ │ │ -00003ba0: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.<text text-a │ │ │ │ -00003bb0: 6e63 686f 723d 226d 6964 646c 6522 2078 nchor="middle" x │ │ │ │ -00003bc0: 3d22 3833 3322 2079 3d22 2d37 2e35 2220 ="833" y="-7.5" │ │ │ │ -00003bd0: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ -00003be0: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ -00003bf0: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ -00003c00: 2e30 3022 3e63 6572 726e 6f3c 2f74 6578 .00">cerrno</tex │ │ │ │ -00003c10: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ -00003c20: 3e0a 3c21 2d2d 204e 6f64 6534 2623 3435 >.<!-- Node4- │ │ │ │ -00003c30: 3b26 6774 3b4e 6f64 6531 3720 2d2d 3e0a ;>Node17 -->. │ │ │ │ -00003c40: 3c67 2069 643d 2265 6467 6531 3622 2063 <g id="edge16" c │ │ │ │ -00003c50: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -00003c60: 746c 653e 4e6f 6465 3426 2334 353b 2667 tle>Node4-&g │ │ │ │ -00003c70: 743b 4e6f 6465 3137 3c2f 7469 746c 653e t;Node17 │ │ │ │ -00003c80: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Nod │ │ │ │ -00003ef0: 6534 2623 3435 3b26 6774 3b4e 6f64 6531 e4->Node1 │ │ │ │ -00003f00: 383c 2f74 6974 6c65 3e0a 3c70 6174 6820 8. │ │ │ │ -00003f70: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..... │ │ │ │ -00004020: 4e6f 6465 3139 3c2f 7469 746c 653e 0a3c Node19.< │ │ │ │ -00004030: 6720 6964 3d22 615f 6e6f 6465 3139 223e g id="a_node19"> │ │ │ │ -00004040: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..assert.h...< │ │ │ │ -00004130: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>... │ │ │ │ -00004420: 4e6f 6465 3230 2623 3435 3b26 6774 3b4e Node20->N │ │ │ │ -00004430: 6f64 6535 3c2f 7469 746c 653e 0a3c 7061 ode5...... │ │ │ │ -00004560: 4e6f 6465 3230 2623 3435 3b26 6774 3b4e Node20->N │ │ │ │ -00004570: 6f64 6537 3c2f 7469 746c 653e 0a3c 7061 ode7.... │ │ │ │ -00004660: 3c21 2d2d 204e 6f64 6532 3120 2d2d 3e0a . │ │ │ │ -00004670: 3c67 2069 643d 226e 6f64 6532 3122 2063 .Node21...cstring......Nod │ │ │ │ -00004940: 6532 3226 2334 353b 2667 743b 4e6f 6465 e22->Node │ │ │ │ -00004950: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3...< │ │ │ │ -00004a40: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3326 /g>...No │ │ │ │ -00004d40: 6465 3233 2623 3435 3b26 6774 3b4e 6f64 de23->Nod │ │ │ │ -00004d50: 6532 323c 2f74 6974 6c65 3e0a 3c70 6174 e22......Node23-> │ │ │ │ -00004ff0: 3b4e 6f64 6532 343c 2f74 6974 6c65 3e0a ;Node24. │ │ │ │ -00005000: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ -00005060: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00005070: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00005080: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00005090: 2220 706f 696e 7473 3d22 3833 362e 352c " points="836.5, │ │ │ │ -000050a0: 2d31 3937 2e37 3520 3833 332c 2d31 3837 -197.75 833,-187 │ │ │ │ -000050b0: 2e37 3520 3832 392e 352c 2d31 3937 2e37 .75 829.5,-197.7 │ │ │ │ -000050c0: 3520 3833 362e 352c 2d31 3937 2e37 3522 5 836.5,-197.75" │ │ │ │ -000050d0: 2f3e 0a3c 2f67 3e0a 3c2f 673e 0a3c 2f73 />.... │ │ │ │ +000000e0: 6e2f 6d61 7072 6566 2e68 2050 6167 6573 n/mapref.h Pages │ │ │ │ +000000f0: 3a20 3120 2d2d 3e0a 3c73 7667 2077 6964 : 1 -->...ucommon/map │ │ │ │ +000001f0: 7265 662e 683c 2f74 6974 6c65 3e0a 3c21 ref.h... │ │ │ │ +00000230: 4e6f 6465 313c 2f74 6974 6c65 3e0a 3c67 Node1...ucommon/m │ │ │ │ +00000370: 6170 7265 662e 683c 2f74 6578 743e 0a3c apref.h.< │ │ │ │ +00000380: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ +000003c0: 4e6f 6465 323c 2f74 6974 6c65 3e0a 3c67 Node2...ucommon/cp │ │ │ │ +00000500: 722e 683c 2f74 6578 743e 0a3c 2f61 3e0a r.h.. │ │ │ │ +00000510: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node1& │ │ │ │ +00000560: 2334 353b 2667 743b 4e6f 6465 323c 2f74 #45;>Node2......Node1 │ │ │ │ +000006e0: 393c 2f74 6974 6c65 3e0a 3c67 2069 643d 9..< │ │ │ │ +00000750: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00000760: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +00000770: 6b22 2070 6f69 6e74 733d 2235 3035 2e35 k" points="505.5 │ │ │ │ +00000780: 2c2d 3434 382e 3520 3530 352e 352c 2d34 ,-448.5 505.5,-4 │ │ │ │ +00000790: 3637 2e35 2036 3136 2e35 2c2d 3436 372e 67.5 616.5,-467. │ │ │ │ +000007a0: 3520 3631 362e 352c 2d34 3438 2e35 2035 5 616.5,-448.5 5 │ │ │ │ +000007b0: 3035 2e35 2c2d 3434 382e 3522 2f3e 0a3c 05.5,-448.5"/>.< │ │ │ │ +000007c0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +000007d0: 3d22 6d69 6464 6c65 2220 783d 2235 3631 ="middle" x="561 │ │ │ │ +000007e0: 2220 793d 222d 3435 352e 3522 2066 6f6e " y="-455.5" fon │ │ │ │ +000007f0: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ +00000800: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ +00000810: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ +00000820: 223e 7563 6f6d 6d6f 6e2f 6174 6f6d 6963 ">ucommon/atomic │ │ │ │ +00000830: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +00000840: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node1 │ │ │ │ +00000890: 2623 3435 3b26 6774 3b4e 6f64 6531 393c ->Node19< │ │ │ │ +000008a0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.. │ │ │ │ +000009b0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node20 │ │ │ │ +000009f0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...< │ │ │ │ +00000ad0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00000ae0: 3d22 6d69 6464 6c65 2220 783d 2231 3139 ="middle" x="119 │ │ │ │ +00000af0: 3622 2079 3d22 2d31 3735 2e35 2220 666f 6" y="-175.5" fo │ │ │ │ +00000b00: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ +00000b10: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ +00000b20: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ +00000b30: 3022 3e75 636f 6d6d 6f6e 2f70 726f 746f 0">ucommon/proto │ │ │ │ +00000b40: 636f 6c73 2e68 3c2f 7465 7874 3e0a 3c2f cols.h......N │ │ │ │ +00000ba0: 6f64 6531 2623 3435 3b26 6774 3b4e 6f64 ode1->Nod │ │ │ │ +00000bb0: 6532 303c 2f74 6974 6c65 3e0a 3c70 6174 e20......Node21 │ │ │ │ +00000d30: 0a3c 6720 6964 3d22 615f 6e6f 6465 3231 ...uc │ │ │ │ +00000e90: 6f6d 6d6f 6e2f 6f62 6a65 6374 2e68 3c2f ommon/object.h... │ │ │ │ +00000eb0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3126 ...No │ │ │ │ +00001090: 6465 3235 3c2f 7469 746c 653e 0a3c 6720 de25...ucommon/t │ │ │ │ +000011f0: 7970 6572 6566 2e68 3c2f 7465 7874 3e0a yperef.h. │ │ │ │ +00001200: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00001210: 212d 2d20 4e6f 6465 3126 2334 353b 2667 !-- Node1-&g │ │ │ │ +00001220: 743b 4e6f 6465 3235 202d 2d3e 0a3c 6720 t;Node25 -->..Node1->N │ │ │ │ +00001260: 6f64 6532 353c 2f74 6974 6c65 3e0a 3c70 ode25.

│ │ │ │ +000012d0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....Node26 │ │ │ │ +00001390: 0a3c 6720 6964 3d22 615f 6e6f 6465 3236 ...ucom │ │ │ │ +000014e0: 6d6f 6e2f 7468 7265 6164 2e68 3c2f 7465 mon/thread.h.... │ │ │ │ +00001520: 0a3c 6720 6964 3d22 6564 6765 3634 2220 ..Node1-& │ │ │ │ +00001550: 6774 3b4e 6f64 6532 363c 2f74 6974 6c65 gt;Node26......Node28 │ │ │ │ +000016c0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3238 ... │ │ │ │ +00001810: 7563 6f6d 6d6f 6e2f 6c69 6e6b 6564 2e68 ucommon/linked.h │ │ │ │ +00001820: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node1&# │ │ │ │ +00001880: 3435 3b26 6774 3b4e 6f64 6532 383c 2f74 45;>Node28</t │ │ │ │ +00001890: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +000018a0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000018b0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000018c0: 224d 3130 3532 2e35 372c 2d35 3637 2e34 "M1052.57,-567.4 │ │ │ │ +000018d0: 3243 3932 382e 3931 2c2d 3536 322e 3431 2C928.91,-562.41 │ │ │ │ +000018e0: 2036 3435 2c2d 3534 312e 3839 2036 3435 645,-541.89 645 │ │ │ │ +000018f0: 2c2d 3435 3920 3634 352c 2d34 3539 2036 ,-459 645,-459 6 │ │ │ │ +00001900: 3435 2c2d 3435 3920 3634 352c 2d34 3031 45,-459 645,-401 │ │ │ │ +00001910: 2036 3435 2c2d 3335 302e 3339 2037 3032 645,-350.39 702 │ │ │ │ +00001920: 2e38 2c2d 3331 382e 3831 2037 3432 2e34 .8,-318.81 742.4 │ │ │ │ +00001930: 382c 2d33 3033 2e30 3922 2f3e 0a3c 706f 8,-303.09"/>.<po │ │ │ │ +00001940: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +00001950: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +00001960: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00001970: 706f 696e 7473 3d22 3734 332e 3737 2c2d points="743.77,- │ │ │ │ +00001980: 3330 362e 3335 2037 3531 2e38 382c 2d32 306.35 751.88,-2 │ │ │ │ +00001990: 3939 2e35 3320 3734 312e 3239 2c2d 3239 99.53 741.29,-29 │ │ │ │ +000019a0: 392e 3820 3734 332e 3737 2c2d 3330 362e 9.8 743.77,-306. │ │ │ │ +000019b0: 3335 222f 3e0a 3c2f 673e 0a3c 212d 2d20 35"/>.</g>.<!-- │ │ │ │ +000019c0: 4e6f 6465 3320 2d2d 3e0a 3c67 2069 643d Node3 -->.<g id= │ │ │ │ +000019d0: 226e 6f64 6533 2220 636c 6173 733d 226e "node3" class="n │ │ │ │ +000019e0: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ +000019f0: 6533 3c2f 7469 746c 653e 0a3c 6720 6964 e3. │ │ │ │ +00001a80: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..uc │ │ │ │ +00001b50: 6f6d 6d6f 6e2f 706c 6174 666f 726d 2e68 ommon/platform.h │ │ │ │ +00001b60: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ...... │ │ │ │ +00001bb0: 3c74 6974 6c65 3e4e 6f64 6532 2623 3435 Node2- │ │ │ │ +00001bc0: 3b26 6774 3b4e 6f64 6533 3c2f 7469 746c ;>Node3</titl │ │ │ │ +00001bd0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00001be0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00001bf0: 6e69 6768 7462 6c75 6522 2064 3d22 4d39 nightblue" d="M9 │ │ │ │ +00001c00: 3937 2e36 342c 2d31 3135 2e34 3243 3931 97.64,-115.42C91 │ │ │ │ +00001c10: 382e 362c 2d31 3035 2e39 3220 3735 372e 8.6,-105.92 757. │ │ │ │ +00001c20: 3333 2c2d 3836 2e35 3220 3636 342e 3637 33,-86.52 664.67 │ │ │ │ +00001c30: 2c2d 3735 2e33 3822 2f3e 0a3c 706f 6c79 ,-75.38"/>.<poly │ │ │ │ +00001c40: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +00001c50: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +00001c60: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +00001c70: 696e 7473 3d22 3636 342e 3839 2c2d 3731 ints="664.89,-71 │ │ │ │ +00001c80: 2e38 3820 3635 342e 3534 2c2d 3734 2e31 .88 654.54,-74.1 │ │ │ │ +00001c90: 3620 3636 342e 3035 2c2d 3738 2e38 3320 6 664.05,-78.83 │ │ │ │ +00001ca0: 3636 342e 3839 2c2d 3731 2e38 3822 2f3e 664.89,-71.88"/> │ │ │ │ +00001cb0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 .</g>.<!-- Node1 │ │ │ │ +00001cc0: 3220 2d2d 3e0a 3c67 2069 643d 226e 6f64 2 -->.<g id="nod │ │ │ │ +00001cd0: 6531 3222 2063 6c61 7373 3d22 6e6f 6465 e12" class="node │ │ │ │ +00001ce0: 223e 0a3c 7469 746c 653e 4e6f 6465 3132 ">.<title>Node12 │ │ │ │ +00001cf0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.unistd.h...< │ │ │ │ +00001e00: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 2623 /g>...N │ │ │ │ +00001f80: 6f64 6534 3c2f 7469 746c 653e 0a3c 6720 ode4. │ │ │ │ +00001fb0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..cstd │ │ │ │ +00002080: 6c69 623c 2f74 6578 743e 0a3c 2f61 3e0a lib.. │ │ │ │ +00002090: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node3& │ │ │ │ +000020e0: 2334 353b 2667 743b 4e6f 6465 343c 2f74 #45;>Node4</t │ │ │ │ +000020f0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00002100: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00002110: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00002120: 224d 3635 342e 3031 2c2d 3536 2e35 4337 "M654.01,-56.5C7 │ │ │ │ +00002130: 3035 2e34 2c2d 3438 2e37 3420 3738 322e 05.4,-48.74 782. │ │ │ │ +00002140: 3039 2c2d 3336 2e33 3220 3835 372e 3937 09,-36.32 857.97 │ │ │ │ +00002150: 2c2d 3230 2e30 3622 2f3e 0a3c 706f 6c79 ,-20.06"/>.<poly │ │ │ │ +00002160: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +00002170: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +00002180: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +00002190: 696e 7473 3d22 3835 392e 3135 2c2d 3233 ints="859.15,-23 │ │ │ │ +000021a0: 2e33 3820 3836 382e 3138 2c2d 3137 2e38 .38 868.18,-17.8 │ │ │ │ +000021b0: 3520 3835 372e 3637 2c2d 3136 2e35 3420 5 857.67,-16.54 │ │ │ │ +000021c0: 3835 392e 3135 2c2d 3233 2e33 3822 2f3e 859.15,-23.38"/> │ │ │ │ +000021d0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 .</g>.<!-- Node5 │ │ │ │ +000021e0: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ +000021f0: 3522 2063 6c61 7373 3d22 6e6f 6465 223e 5" class="node"> │ │ │ │ +00002200: 0a3c 7469 746c 653e 4e6f 6465 353c 2f74 .<title>Node5</t │ │ │ │ +00002210: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ +00002220: 6f64 6535 223e 3c61 2078 6c69 6e6b 3a74 ode5"><a xlink:t │ │ │ │ +00002230: 6974 6c65 3d22 2022 3e0a 3c70 6f6c 7967 itle=" ">.<polyg │ │ │ │ +00002240: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ +00002250: 7472 6f6b 653d 2223 6266 6266 6266 2220 troke="#bfbfbf" │ │ │ │ +00002260: 706f 696e 7473 3d22 3439 322e 352c 2d30 points="492.5,-0 │ │ │ │ +00002270: 2e35 2034 3932 2e35 2c2d 3139 2e35 2035 .5 492.5,-19.5 5 │ │ │ │ +00002280: 3435 2e35 2c2d 3139 2e35 2035 3435 2e35 45.5,-19.5 545.5 │ │ │ │ +00002290: 2c2d 302e 3520 3439 322e 352c 2d30 2e35 ,-0.5 492.5,-0.5 │ │ │ │ +000022a0: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.<text text-a │ │ │ │ +000022b0: 6e63 686f 723d 226d 6964 646c 6522 2078 nchor="middle" x │ │ │ │ +000022c0: 3d22 3531 3922 2079 3d22 2d37 2e35 2220 ="519" y="-7.5" │ │ │ │ +000022d0: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ +000022e0: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ +000022f0: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ +00002300: 2e30 3022 3e63 7374 6464 6566 3c2f 7465 .00">cstddef</te │ │ │ │ +00002310: 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f xt>.</a>.</g>.</ │ │ │ │ +00002320: 673e 0a3c 212d 2d20 4e6f 6465 3326 2334 g>.<!-- Node3 │ │ │ │ +00002330: 353b 2667 743b 4e6f 6465 3520 2d2d 3e0a 5;>Node5 -->. │ │ │ │ +00002340: 3c67 2069 643d 2265 6467 6534 2220 636c <g id="edge4" cl │ │ │ │ +00002350: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +00002360: 6c65 3e4e 6f64 6533 2623 3435 3b26 6774 le>Node3-> │ │ │ │ +00002370: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ +00002380: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00002390: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000023a0: 7462 6c75 6522 2064 3d22 4d35 3832 2e37 tblue" d="M582.7 │ │ │ │ +000023b0: 392c 2d35 362e 3332 4335 3731 2e32 322c 9,-56.32C571.22, │ │ │ │ +000023c0: 2d34 382e 3131 2035 3533 2e36 322c 2d33 -48.11 553.62,-3 │ │ │ │ +000023d0: 352e 3620 3533 392e 3834 2c2d 3235 2e38 5.6 539.84,-25.8 │ │ │ │ +000023e0: 3122 2f3e 0a3c 706f 6c79 676f 6e20 6669 1"/>... │ │ │ │ +00002460: 3c21 2d2d 204e 6f64 6536 202d 2d3e 0a3c .< │ │ │ │ +00002470: 6720 6964 3d22 6e6f 6465 3622 2063 6c61 g id="node6" cla │ │ │ │ +00002480: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node6. │ │ │ │ +000024a0: 3c67 2069 643d 2261 5f6e 6f64 6536 223e │ │ │ │ +000024b0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 .. │ │ │ │ +00002530: 3c74 6578 7420 7465 7874 2d61 6e63 686f stdexcept... │ │ │ │ +000025b0: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ...Node3->N │ │ │ │ +00002600: 6f64 6536 3c2f 7469 746c 653e 0a3c 7061 ode6...... │ │ │ │ +00002720: 4e6f 6465 373c 2f74 6974 6c65 3e0a 3c67 Node7...pth │ │ │ │ +00002820: 7265 6164 2e68 3c2f 7465 7874 3e0a 3c2f read.h......Nod │ │ │ │ +00002880: 6533 2623 3435 3b26 6774 3b4e 6f64 6537 e3->Node7 │ │ │ │ +00002890: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node8 │ │ │ │ +000029a0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...signal.h │ │ │ │ +00002aa0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ...... │ │ │ │ +00002af0: 3c74 6974 6c65 3e4e 6f64 6533 2623 3435 Node3- │ │ │ │ +00002b00: 3b26 6774 3b4e 6f64 6538 3c2f 7469 746c ;>Node8</titl │ │ │ │ +00002b10: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00002b20: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00002b30: 6e69 6768 7462 6c75 6522 2064 3d22 4d36 nightblue" d="M6 │ │ │ │ +00002b40: 3037 2e33 372c 2d35 362e 3332 4336 3139 07.37,-56.32C619 │ │ │ │ +00002b50: 2e31 362c 2d34 382e 3036 2036 3337 2e31 .16,-48.06 637.1 │ │ │ │ +00002b60: 332c 2d33 352e 3435 2036 3531 2e31 342c 3,-35.45 651.14, │ │ │ │ +00002b70: 2d32 352e 3633 222f 3e0a 3c70 6f6c 7967 -25.63"/>.<polyg │ │ │ │ +00002b80: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +00002b90: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +00002ba0: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +00002bb0: 6e74 733d 2236 3533 2e34 382c 2d32 382e nts="653.48,-28. │ │ │ │ +00002bc0: 3236 2036 3539 2e36 362c 2d31 392e 3635 26 659.66,-19.65 │ │ │ │ +00002bd0: 2036 3439 2e34 362c 2d32 322e 3533 2036 649.46,-22.53 6 │ │ │ │ +00002be0: 3533 2e34 382c 2d32 382e 3236 222f 3e0a 53.48,-28.26"/>. │ │ │ │ +00002bf0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3920 </g>.<!-- Node9 │ │ │ │ +00002c00: 2d2d 3e0a 3c67 2069 643d 226e 6f64 6539 -->.<g id="node9 │ │ │ │ +00002c10: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ +00002c20: 3c74 6974 6c65 3e4e 6f64 6539 3c2f 7469 <title>Node9</ti │ │ │ │ +00002c30: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ +00002c40: 6465 3922 3e3c 6120 786c 696e 6b3a 7469 de9"><a xlink:ti │ │ │ │ +00002c50: 746c 653d 2220 223e 0a3c 706f 6c79 676f tle=" ">.<polygo │ │ │ │ +00002c60: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ +00002c70: 726f 6b65 3d22 2362 6662 6662 6622 2070 roke="#bfbfbf" p │ │ │ │ +00002c80: 6f69 6e74 733d 2237 3138 2c2d 302e 3520 oints="718,-0.5 │ │ │ │ +00002c90: 3731 382c 2d31 392e 3520 3738 322c 2d31 718,-19.5 782,-1 │ │ │ │ +00002ca0: 392e 3520 3738 322c 2d30 2e35 2037 3138 9.5 782,-0.5 718 │ │ │ │ +00002cb0: 2c2d 302e 3522 2f3e 0a3c 7465 7874 2074 ,-0.5"/>.<text t │ │ │ │ +00002cc0: 6578 742d 616e 6368 6f72 3d22 6d69 6464 ext-anchor="midd │ │ │ │ +00002cd0: 6c65 2220 783d 2237 3530 2220 793d 222d le" x="750" y="- │ │ │ │ +00002ce0: 372e 3522 2066 6f6e 742d 6661 6d69 6c79 7.5" font-family │ │ │ │ +00002cf0: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ +00002d00: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ +00002d10: 653d 2231 302e 3030 223e 7379 732f 7374 e="10.00">sys/st │ │ │ │ +00002d20: 6174 2e68 3c2f 7465 7874 3e0a 3c2f 613e at.h</text>.</a> │ │ │ │ +00002d30: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ +00002d40: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +00002d50: 6465 3920 2d2d 3e0a 3c67 2069 643d 2265 de9 -->.<g id="e │ │ │ │ +00002d60: 6467 6538 2220 636c 6173 733d 2265 6467 dge8" class="edg │ │ │ │ +00002d70: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6533 e">.<title>Node3 │ │ │ │ +00002d80: 2623 3435 3b26 6774 3b4e 6f64 6539 3c2f ->Node9</ │ │ │ │ +00002d90: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00002da0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00002db0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00002dc0: 3d22 4d36 3139 2e35 362c 2d35 362e 3434 ="M619.56,-56.44 │ │ │ │ +00002dd0: 4336 3435 2e35 322c 2d34 372e 3420 3638 C645.52,-47.4 68 │ │ │ │ +00002de0: 362e 3637 2c2d 3333 2e30 3620 3731 352e 6.67,-33.06 715. │ │ │ │ +00002df0: 382c 2d32 322e 3932 222f 3e0a 3c70 6f6c 8,-22.92"/>.<pol │ │ │ │ +00002e00: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +00002e10: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +00002e20: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +00002e30: 6f69 6e74 733d 2237 3137 2e32 362c 2d32 oints="717.26,-2 │ │ │ │ +00002e40: 362e 3131 2037 3235 2e35 352c 2d31 392e 6.11 725.55,-19. │ │ │ │ +00002e50: 3532 2037 3134 2e39 362c 2d31 392e 3520 52 714.96,-19.5 │ │ │ │ +00002e60: 3731 372e 3236 2c2d 3236 2e31 3122 2f3e 717.26,-26.11"/> │ │ │ │ +00002e70: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 .</g>.<!-- Node1 │ │ │ │ +00002e80: 3020 2d2d 3e0a 3c67 2069 643d 226e 6f64 0 -->.<g id="nod │ │ │ │ +00002e90: 6531 3022 2063 6c61 7373 3d22 6e6f 6465 e10" class="node │ │ │ │ +00002ea0: 223e 0a3c 7469 746c 653e 4e6f 6465 3130 ">.<title>Node10 │ │ │ │ +00002eb0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.sys/types. │ │ │ │ +00002fa0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node3&# │ │ │ │ +00003000: 3435 3b26 6774 3b4e 6f64 6531 303c 2f74 45;>Node10</t │ │ │ │ +00003010: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00003020: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00003030: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00003040: 224d 3533 352e 3133 2c2d 3631 2e38 3143 "M535.13,-61.81C │ │ │ │ +00003050: 3433 392e 3137 2c2d 3536 2e32 3320 3234 439.17,-56.23 24 │ │ │ │ +00003060: 352e 3131 2c2d 3433 2e30 3420 3832 2c2d 5.11,-43.04 82,- │ │ │ │ +00003070: 3230 2038 312e 392c 2d31 392e 3939 2038 20 81.9,-19.99 8 │ │ │ │ +00003080: 312e 382c 2d31 392e 3937 2038 312e 372c 1.8,-19.97 81.7, │ │ │ │ +00003090: 2d31 392e 3936 222f 3e0a 3c70 6f6c 7967 -19.96"/>.<polyg │ │ │ │ +000030a0: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +000030b0: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +000030c0: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +000030d0: 6e74 733d 2238 322e 3532 2c2d 3136 2e35 nts="82.52,-16.5 │ │ │ │ +000030e0: 3420 3732 2e31 2c2d 3138 2e34 3420 3831 4 72.1,-18.44 81 │ │ │ │ +000030f0: 2e34 332c 2d32 332e 3436 2038 322e 3532 .43,-23.46 82.52 │ │ │ │ +00003100: 2c2d 3136 2e35 3422 2f3e 0a3c 2f67 3e0a ,-16.54"/>.</g>. │ │ │ │ +00003110: 3c21 2d2d 204e 6f64 6531 3120 2d2d 3e0a <!-- Node11 -->. │ │ │ │ +00003120: 3c67 2069 643d 226e 6f64 6531 3122 2063 <g id="node11" c │ │ │ │ +00003130: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ +00003140: 746c 653e 4e6f 6465 3131 3c2f 7469 746c tle>Node11</titl │ │ │ │ +00003150: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ +00003160: 3131 223e 3c61 2078 6c69 6e6b 3a74 6974 11"><a xlink:tit │ │ │ │ +00003170: 6c65 3d22 2022 3e0a 3c70 6f6c 7967 6f6e le=" ">.<polygon │ │ │ │ +00003180: 2066 696c 6c3d 226e 6f6e 6522 2073 7472 fill="none" str │ │ │ │ +00003190: 6f6b 653d 2223 6266 6266 6266 2220 706f oke="#bfbfbf" po │ │ │ │ +000031a0: 696e 7473 3d22 3930 2e35 2c2d 302e 3520 ints="90.5,-0.5 │ │ │ │ +000031b0: 3930 2e35 2c2d 3139 2e35 2031 3433 2e35 90.5,-19.5 143.5 │ │ │ │ +000031c0: 2c2d 3139 2e35 2031 3433 2e35 2c2d 302e ,-19.5 143.5,-0. │ │ │ │ +000031d0: 3520 3930 2e35 2c2d 302e 3522 2f3e 0a3c 5 90.5,-0.5"/>.< │ │ │ │ +000031e0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +000031f0: 3d22 6d69 6464 6c65 2220 783d 2231 3137 ="middle" x="117 │ │ │ │ +00003200: 2220 793d 222d 372e 3522 2066 6f6e 742d " y="-7.5" font- │ │ │ │ +00003210: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ +00003220: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ +00003230: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ +00003240: 7374 6469 6e74 2e68 3c2f 7465 7874 3e0a stdint.h</text>. │ │ │ │ +00003250: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ +00003260: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ +00003270: 743b 4e6f 6465 3131 202d 2d3e 0a3c 6720 t;Node11 -->.<g │ │ │ │ +00003280: 6964 3d22 6564 6765 3130 2220 636c 6173 id="edge10" clas │ │ │ │ +00003290: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +000032a0: 3e4e 6f64 6533 2623 3435 3b26 6774 3b4e >Node3->N │ │ │ │ +000032b0: 6f64 6531 313c 2f74 6974 6c65 3e0a 3c70 ode11.

.....Node │ │ │ │ +000033e0: 3326 2334 353b 2667 743b 4e6f 6465 3132 3->Node12 │ │ │ │ +000033f0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...< │ │ │ │ +00003500: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3320 /g>.. │ │ │ │ +00003530: 0a3c 7469 746c 653e 4e6f 6465 3133 3c2f .Node13</ │ │ │ │ +00003540: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00003550: 6e6f 6465 3133 223e 3c61 2078 6c69 6e6b node13"><a xlink │ │ │ │ +00003560: 3a74 6974 6c65 3d22 2022 3e0a 3c70 6f6c :title=" ">.<pol │ │ │ │ +00003570: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ +00003580: 2073 7472 6f6b 653d 2223 6266 6266 6266 stroke="#bfbfbf │ │ │ │ +00003590: 2220 706f 696e 7473 3d22 3830 302c 2d30 " points="800,-0 │ │ │ │ +000035a0: 2e35 2038 3030 2c2d 3139 2e35 2038 3530 .5 800,-19.5 850 │ │ │ │ +000035b0: 2c2d 3139 2e35 2038 3530 2c2d 302e 3520 ,-19.5 850,-0.5 │ │ │ │ +000035c0: 3830 302c 2d30 2e35 222f 3e0a 3c74 6578 800,-0.5"/>.<tex │ │ │ │ +000035d0: 7420 7465 7874 2d61 6e63 686f 723d 226d t text-anchor="m │ │ │ │ +000035e0: 6964 646c 6522 2078 3d22 3832 3522 2079 iddle" x="825" y │ │ │ │ +000035f0: 3d22 2d37 2e35 2220 666f 6e74 2d66 616d ="-7.5" font-fam │ │ │ │ +00003600: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ +00003610: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ +00003620: 7369 7a65 3d22 3130 2e30 3022 3e73 7464 size="10.00">std │ │ │ │ +00003630: 696f 2e68 3c2f 7465 7874 3e0a 3c2f 613e io.h</text>.</a> │ │ │ │ +00003640: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ +00003650: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +00003660: 6465 3133 202d 2d3e 0a3c 6720 6964 3d22 de13 -->.<g id=" │ │ │ │ +00003670: 6564 6765 3132 2220 636c 6173 733d 2265 edge12" class="e │ │ │ │ +00003680: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +00003690: 6533 2623 3435 3b26 6774 3b4e 6f64 6531 e3->Node1 │ │ │ │ +000036a0: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3.. │ │ │ │ +00003780: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node14 │ │ │ │ +000037c0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.cctype< │ │ │ │ +000038c0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +000038d0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ +00003910: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ +00003920: 353b 2667 743b 4e6f 6465 3134 3c2f 7469 5;>Node14</ti │ │ │ │ +00003930: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00003940: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00003950: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00003960: 4d35 3335 2e31 382c 2d36 302e 3431 4334 M535.18,-60.41C4 │ │ │ │ +00003970: 3632 2e38 362c 2d35 342e 3238 2033 3337 62.86,-54.28 337 │ │ │ │ +00003980: 2e33 392c 2d34 312e 3831 2032 3230 2e36 .39,-41.81 220.6 │ │ │ │ +00003990: 322c 2d31 392e 3836 222f 3e0a 3c70 6f6c 2,-19.86"/>.<pol │ │ │ │ +000039a0: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +000039b0: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +000039c0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +000039d0: 6f69 6e74 733d 2232 3231 2e32 372c 2d31 oints="221.27,-1 │ │ │ │ +000039e0: 362e 3432 2032 3130 2e37 392c 2d31 372e 6.42 210.79,-17. │ │ │ │ +000039f0: 3939 2032 3139 2e39 362c 2d32 332e 3320 99 219.96,-23.3 │ │ │ │ +00003a00: 3232 312e 3237 2c2d 3136 2e34 3222 2f3e 221.27,-16.42"/> │ │ │ │ +00003a10: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 .</g>.<!-- Node1 │ │ │ │ +00003a20: 3520 2d2d 3e0a 3c67 2069 643d 226e 6f64 5 -->.<g id="nod │ │ │ │ +00003a30: 6531 3522 2063 6c61 7373 3d22 6e6f 6465 e15" class="node │ │ │ │ +00003a40: 223e 0a3c 7469 746c 653e 4e6f 6465 3135 ">.<title>Node15 │ │ │ │ +00003a50: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.c │ │ │ │ +00003b40: 6c69 6d69 7473 3c2f 7465 7874 3e0a 3c2f limits......N │ │ │ │ +00003ba0: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ +00003bb0: 6531 353c 2f74 6974 6c65 3e0a 3c70 6174 e15. │ │ │ │ +00003c20: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....Nod │ │ │ │ +00003cd0: 6531 363c 2f74 6974 6c65 3e0a 3c67 2069 e16. │ │ │ │ +00003d00: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..cerr │ │ │ │ +00003dd0: 6e6f 3c2f 7465 7874 3e0a 3c2f 613e 0a3c no..< │ │ │ │ +00003de0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node3 │ │ │ │ +00003e30: 2623 3435 3b26 6774 3b4e 6f64 6531 363c ->Node16< │ │ │ │ +00003e40: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00003e50: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00003e60: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00003e70: 643d 224d 3534 312e 3336 2c2d 3536 2e34 d="M541.36,-56.4 │ │ │ │ +00003e80: 3643 3439 342e 3334 2c2d 3438 2e36 3420 6C494.34,-48.64 │ │ │ │ +00003e90: 3432 332e 3937 2c2d 3336 2e31 3720 3335 423.97,-36.17 35 │ │ │ │ +00003ea0: 342e 352c 2d32 302e 3222 2f3e 0a3c 706f 4.5,-20.2"/>.<po │ │ │ │ +00003eb0: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +00003ec0: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +00003ed0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00003ee0: 706f 696e 7473 3d22 3335 352e 3234 2c2d points="355.24,- │ │ │ │ +00003ef0: 3136 2e37 3820 3334 342e 372c 2d31 372e 16.78 344.7,-17. │ │ │ │ +00003f00: 3932 2033 3533 2e36 352c 2d32 332e 3620 92 353.65,-23.6 │ │ │ │ +00003f10: 3335 352e 3234 2c2d 3136 2e37 3822 2f3e 355.24,-16.78"/> │ │ │ │ +00003f20: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 .</g>.<!-- Node1 │ │ │ │ +00003f30: 3720 2d2d 3e0a 3c67 2069 643d 226e 6f64 7 -->.<g id="nod │ │ │ │ +00003f40: 6531 3722 2063 6c61 7373 3d22 6e6f 6465 e17" class="node │ │ │ │ +00003f50: 223e 0a3c 7469 746c 653e 4e6f 6465 3137 ">.<title>Node17 │ │ │ │ +00003f60: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.new.... │ │ │ │ +00004090: 0a3c 6720 6964 3d22 6564 6765 3136 2220 ..Node3-& │ │ │ │ +000040c0: 6774 3b4e 6f64 6531 373c 2f74 6974 6c65 gt;Node17... │ │ │ │ +000041b0: 0a3c 212d 2d20 4e6f 6465 3138 202d 2d3e . │ │ │ │ +000041c0: 0a3c 6720 6964 3d22 6e6f 6465 3138 2220 ..Node18...assert │ │ │ │ +000042e0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +000042f0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node3 │ │ │ │ +00004340: 2623 3435 3b26 6774 3b4e 6f64 6531 383c ->Node18< │ │ │ │ +00004350: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00004360: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00004370: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00004380: 643d 224d 3537 312e 3339 2c2d 3536 2e34 d="M571.39,-56.4 │ │ │ │ +00004390: 3443 3534 362e 3534 2c2d 3437 2e34 3420 4C546.54,-47.44 │ │ │ │ +000043a0: 3530 372e 3233 2c2d 3333 2e31 3920 3437 507.23,-33.19 47 │ │ │ │ +000043b0: 392e 3235 2c2d 3233 2e30 3522 2f3e 0a3c 9.25,-23.05"/>.< │ │ │ │ +000043c0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000043d0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +000043e0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +000043f0: 2220 706f 696e 7473 3d22 3438 302e 3039 " points="480.09 │ │ │ │ +00004400: 2c2d 3139 2e36 3320 3436 392e 352c 2d31 ,-19.63 469.5,-1 │ │ │ │ +00004410: 392e 3532 2034 3737 2e37 312c 2d32 362e 9.52 477.71,-26. │ │ │ │ +00004420: 3231 2034 3830 2e30 392c 2d31 392e 3633 21 480.09,-19.63 │ │ │ │ +00004430: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +00004440: 6465 3139 2623 3435 3b26 6774 3b4e 6f64 de19->Nod │ │ │ │ +00004450: 6533 202d 2d3e 0a3c 6720 6964 3d22 6564 e3 -->.<g id="ed │ │ │ │ +00004460: 6765 3230 2220 636c 6173 733d 2265 6467 ge20" class="edg │ │ │ │ +00004470: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6531 e">.<title>Node1 │ │ │ │ +00004480: 3926 2334 353b 2667 743b 4e6f 6465 333c 9->Node3< │ │ │ │ +00004490: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000044a0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000044b0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000044c0: 643d 224d 3535 332e 3236 2c2d 3434 382e d="M553.26,-448. │ │ │ │ +000044d0: 3331 4335 3338 2e33 332c 2d34 3330 2e35 31C538.33,-430.5 │ │ │ │ +000044e0: 3920 3530 372c 2d33 3838 2e34 3820 3530 9 507,-388.48 50 │ │ │ │ +000044f0: 372c 2d33 3437 2035 3037 2c2d 3334 3720 7,-347 507,-347 │ │ │ │ +00004500: 3530 372c 2d33 3437 2035 3037 2c2d 3137 507,-347 507,-17 │ │ │ │ +00004510: 3720 3530 372c 2d31 3335 2e30 3320 3534 7 507,-135.03 54 │ │ │ │ +00004520: 362e 3534 2c2d 3939 2e39 2035 3732 2e36 6.54,-99.9 572.6 │ │ │ │ +00004530: 312c 2d38 312e 3322 2f3e 0a3c 706f 6c79 1,-81.3"/>.<poly │ │ │ │ +00004540: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +00004550: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +00004560: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +00004570: 696e 7473 3d22 3537 342e 362c 2d38 342e ints="574.6,-84. │ │ │ │ +00004580: 3138 2035 3830 2e38 362c 2d37 352e 3634 18 580.86,-75.64 │ │ │ │ +00004590: 2035 3730 2e36 342c 2d37 382e 3431 2035 570.64,-78.41 5 │ │ │ │ +000045a0: 3734 2e36 2c2d 3834 2e31 3822 2f3e 0a3c 74.6,-84.18"/>.< │ │ │ │ +000045b0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3026 /g>.<!-- Node20& │ │ │ │ +000045c0: 2334 353b 2667 743b 4e6f 6465 3220 2d2d #45;>Node2 -- │ │ │ │ +000045d0: 3e0a 3c67 2069 643d 2265 6467 6532 3222 >.<g id="edge22" │ │ │ │ +000045e0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +000045f0: 7469 746c 653e 4e6f 6465 3230 2623 3435 title>Node20- │ │ │ │ +00004600: 3b26 6774 3b4e 6f64 6532 3c2f 7469 746c ;>Node2</titl │ │ │ │ +00004610: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00004620: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00004630: 6e69 6768 7462 6c75 6522 2064 3d22 4d31 nightblue" d="M1 │ │ │ │ +00004640: 3137 312e 3932 2c2d 3136 382e 3434 4331 171.92,-168.44C1 │ │ │ │ +00004650: 3134 362e 3436 2c2d 3135 392e 3420 3131 146.46,-159.4 11 │ │ │ │ +00004660: 3036 2e31 312c 2d31 3435 2e30 3620 3130 06.11,-145.06 10 │ │ │ │ +00004670: 3737 2e35 342c 2d31 3334 2e39 3222 2f3e 77.54,-134.92"/> │ │ │ │ +00004680: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00004690: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +000046a0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +000046b0: 7565 2220 706f 696e 7473 3d22 3130 3738 ue" points="1078 │ │ │ │ +000046c0: 2e35 372c 2d31 3331 2e35 3720 3130 3637 .57,-131.57 1067 │ │ │ │ +000046d0: 2e39 372c 2d31 3331 2e35 3220 3130 3736 .97,-131.52 1076 │ │ │ │ +000046e0: 2e32 322c 2d31 3338 2e31 3620 3130 3738 .22,-138.16 1078 │ │ │ │ +000046f0: 2e35 372c 2d31 3331 2e35 3722 2f3e 0a3c .57,-131.57"/>.< │ │ │ │ +00004700: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3126 /g>.<!-- Node21& │ │ │ │ +00004710: 2334 353b 2667 743b 4e6f 6465 3220 2d2d #45;>Node2 -- │ │ │ │ +00004720: 3e0a 3c67 2069 643d 2265 6467 6532 3422 >.<g id="edge24" │ │ │ │ +00004730: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +00004740: 7469 746c 653e 4e6f 6465 3231 2623 3435 title>Node21- │ │ │ │ +00004750: 3b26 6774 3b4e 6f64 6532 3c2f 7469 746c ;>Node2</titl │ │ │ │ +00004760: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00004770: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00004780: 6e69 6768 7462 6c75 6522 2064 3d22 4d31 nightblue" d="M1 │ │ │ │ +00004790: 3037 312e 3039 2c2d 3232 342e 3332 4331 071.09,-224.32C1 │ │ │ │ +000047a0: 3036 362e 3238 2c2d 3231 352e 3436 2031 066.28,-215.46 1 │ │ │ │ +000047b0: 3035 392e 312c 2d32 3031 2e31 3720 3130 059.1,-201.17 10 │ │ │ │ +000047c0: 3535 2c2d 3138 3820 3130 3530 2e32 362c 55,-188 1050.26, │ │ │ │ +000047d0: 2d31 3732 2e37 3920 3130 3437 2e34 322c -172.79 1047.42, │ │ │ │ +000047e0: 2d31 3534 2e39 2031 3034 352e 3832 2c2d -154.9 1045.82,- │ │ │ │ +000047f0: 3134 312e 3734 222f 3e0a 3c70 6f6c 7967 141.74"/>.<polyg │ │ │ │ +00004800: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +00004810: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +00004820: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +00004830: 6e74 733d 2231 3034 392e 3237 2c2d 3134 nts="1049.27,-14 │ │ │ │ +00004840: 312e 3135 2031 3034 342e 3731 2c2d 3133 1.15 1044.71,-13 │ │ │ │ +00004850: 312e 3538 2031 3034 322e 3332 2c2d 3134 1.58 1042.32,-14 │ │ │ │ +00004860: 312e 3920 3130 3439 2e32 372c 2d31 3431 1.9 1049.27,-141 │ │ │ │ +00004870: 2e31 3522 2f3e 0a3c 2f67 3e0a 3c21 2d2d .15"/>.</g>.<!-- │ │ │ │ +00004880: 204e 6f64 6532 3126 2334 353b 2667 743b Node21-> │ │ │ │ +00004890: 4e6f 6465 3230 202d 2d3e 0a3c 6720 6964 Node20 -->.<g id │ │ │ │ +000048a0: 3d22 6564 6765 3330 2220 636c 6173 733d ="edge30" class= │ │ │ │ +000048b0: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +000048c0: 6f64 6532 3126 2334 353b 2667 743b 4e6f ode21->No │ │ │ │ +000048d0: 6465 3230 3c2f 7469 746c 653e 0a3c 7061 de20....< │ │ │ │ +000049d0: 212d 2d20 4e6f 6465 3232 202d 2d3e 0a3c !-- Node22 -->.< │ │ │ │ +000049e0: 6720 6964 3d22 6e6f 6465 3232 2220 636c g id="node22" cl │ │ │ │ +000049f0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node22...ucommo │ │ │ │ +00004b50: 6e2f 6765 6e65 7269 6373 2e68 3c2f 7465 n/generics.h.....< │ │ │ │ +00004cd0: 6720 6964 3d22 6e6f 6465 3234 2220 636c g id="node24" cl │ │ │ │ +00004ce0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node24...stdlib.h... │ │ │ │ +00004e20: 0a3c 212d 2d20 4e6f 6465 3231 2623 3435 .. │ │ │ │ +00004e40: 3c67 2069 643d 2265 6467 6533 3122 2063 .Node21-& │ │ │ │ +00004e70: 6774 3b4e 6f64 6532 343c 2f74 6974 6c65 gt;Node24. │ │ │ │ +00004ef0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ +00004f70: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3226 /g>..< │ │ │ │ +000050e0: 6720 6964 3d22 6564 6765 3237 2220 636c g id="edge27" cl │ │ │ │ +000050f0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node22-&g │ │ │ │ +00005110: 743b 4e6f 6465 343c 2f74 6974 6c65 3e0a t;Node4. │ │ │ │ +00005120: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ..< │ │ │ │ +00005200: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3226 /g>...N │ │ │ │ +000053a0: 6f64 6532 333c 2f74 6974 6c65 3e0a 3c67 ode23.< │ │ │ │ +000053c0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ +000053d0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..cs │ │ │ │ +000054a0: 7472 696e 673c 2f74 6578 743e 0a3c 2f61 tring......N │ │ │ │ +00005500: 6f64 6532 3226 2334 353b 2667 743b 4e6f ode22->No │ │ │ │ +00005510: 6465 3233 3c2f 7469 746c 653e 0a3c 7061 de23.... │ │ │ │ +00005620: 0a3c 6720 6964 3d22 6564 6765 3333 2220 ..Node25- │ │ │ │ +00005650: 2667 743b 4e6f 6465 323c 2f74 6974 6c65 >Node2....< │ │ │ │ +000057c0: 212d 2d20 4e6f 6465 3235 2623 3435 3b26 !-- Node25-& │ │ │ │ +000057d0: 6774 3b4e 6f64 6531 3920 2d2d 3e0a 3c67 gt;Node19 -->..Node25-> │ │ │ │ +00005810: 3b4e 6f64 6531 393c 2f74 6974 6c65 3e0a ;Node19. │ │ │ │ +00005820: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Nod │ │ │ │ +00005950: 6532 3526 2334 353b 2667 743b 4e6f 6465 e25->Node │ │ │ │ +00005960: 3230 3c2f 7469 746c 653e 0a3c 7061 7468 20.. │ │ │ │ +00005a80: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node25& │ │ │ │ +00005ad0: 2334 353b 2667 743b 4e6f 6465 3231 3c2f #45;>Node21</ │ │ │ │ +00005ae0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00005af0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00005b00: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00005b10: 3d22 4d31 3130 372e 3938 2c2d 3530 342e ="M1107.98,-504. │ │ │ │ +00005b20: 3338 4331 3130 332e 3339 2c2d 3436 352e 38C1103.39,-465. │ │ │ │ +00005b30: 3720 3130 3834 2e36 342c 2d33 3037 2e37 7 1084.64,-307.7 │ │ │ │ +00005b40: 3920 3130 3738 2e31 392c 2d32 3533 2e34 9 1078.19,-253.4 │ │ │ │ +00005b50: 3722 2f3e 0a3c 706f 6c79 676f 6e20 6669 7"/>.<polygon fi │ │ │ │ +00005b60: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +00005b70: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +00005b80: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +00005b90: 3130 3831 2e36 372c 2d32 3533 2e30 3420 1081.67,-253.04 │ │ │ │ +00005ba0: 3130 3737 2e30 312c 2d32 3433 2e35 3220 1077.01,-243.52 │ │ │ │ +00005bb0: 3130 3734 2e37 322c 2d32 3533 2e38 3720 1074.72,-253.87 │ │ │ │ +00005bc0: 3130 3831 2e36 372c 2d32 3533 2e30 3422 1081.67,-253.04" │ │ │ │ +00005bd0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +00005be0: 6532 3526 2334 353b 2667 743b 4e6f 6465 e25->Node │ │ │ │ +00005bf0: 3232 202d 2d3e 0a3c 6720 6964 3d22 6564 22 -->.<g id="ed │ │ │ │ +00005c00: 6765 3336 2220 636c 6173 733d 2265 6467 ge36" class="edg │ │ │ │ +00005c10: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ +00005c20: 3526 2334 353b 2667 743b 4e6f 6465 3232 5->Node22 │ │ │ │ +00005c30: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......No │ │ │ │ +00005d90: 6465 3235 2623 3435 3b26 6774 3b4e 6f64 de25->Nod │ │ │ │ +00005da0: 6532 363c 2f74 6974 6c65 3e0a 3c70 6174 e26...... │ │ │ │ +00005ee0: 4e6f 6465 3236 2623 3435 3b26 6774 3b4e Node26->N │ │ │ │ +00005ef0: 6f64 6532 3c2f 7469 746c 653e 0a3c 7061 ode2..< │ │ │ │ +00005fc0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00005fd0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00005fe0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00005ff0: 2220 706f 696e 7473 3d22 3131 3030 2e33 " points="1100.3 │ │ │ │ +00006000: 322c 2d31 3232 2e39 3720 3130 3930 2e30 2,-122.97 1090.0 │ │ │ │ +00006010: 372c 2d31 3235 2e36 3620 3130 3939 2e37 7,-125.66 1099.7 │ │ │ │ +00006020: 362c 2d31 3239 2e39 3520 3131 3030 2e33 6,-129.95 1100.3 │ │ │ │ +00006030: 322c 2d31 3232 2e39 3722 2f3e 0a3c 2f67 2,-122.97"/>....No │ │ │ │ +00006230: 6465 3236 2623 3435 3b26 6774 3b4e 6f64 de26->Nod │ │ │ │ +00006240: 6532 373c 2f74 6974 6c65 3e0a 3c70 6174 e27......N │ │ │ │ +00006390: 6f64 6533 313c 2f74 6974 6c65 3e0a 3c67 ode31.< │ │ │ │ +000063b0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +000063c0: 3030 3536 2e68 746d 6c22 2074 6172 6765 0056.html" targe │ │ │ │ +000063d0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +000063e0: 6974 6c65 3d22 5072 6976 6174 6520 6865 itle="Private he │ │ │ │ +000063f0: 6170 732c 2070 6f6f 6c73 2c20 616e 6420 aps, pools, and │ │ │ │ +00006400: 6173 736f 6369 6174 696f 6e73 2e22 3e0a associations.">. │ │ │ │ +00006410: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .ucommon/mem │ │ │ │ +000064f0: 6f72 792e 683c 2f74 6578 743e 0a3c 2f61 ory.h......N │ │ │ │ +00006550: 6f64 6532 3626 2334 353b 2667 743b 4e6f ode26->No │ │ │ │ +00006560: 6465 3331 3c2f 7469 746c 653e 0a3c 7061 de31......Node3 │ │ │ │ +00006690: 343c 2f74 6974 6c65 3e0a 3c67 2069 643d 4...ucommon/con │ │ │ │ +000067f0: 6469 7469 6f6e 2e68 3c2f 7465 7874 3e0a dition.h. │ │ │ │ +00006800: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00006810: 212d 2d20 4e6f 6465 3236 2623 3435 3b26 !-- Node26-& │ │ │ │ +00006820: 6774 3b4e 6f64 6533 3420 2d2d 3e0a 3c67 gt;Node34 -->..Node26-> │ │ │ │ +00006860: 3b4e 6f64 6533 343c 2f74 6974 6c65 3e0a ;Node34. │ │ │ │ +00006870: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ +00006950: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node27& │ │ │ │ +000069a0: 2334 353b 2667 743b 4e6f 6465 3132 3c2f #45;>Node12</ │ │ │ │ +000069b0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000069c0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000069d0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +000069e0: 3d22 4d38 3432 2e37 332c 2d33 3431 4338 ="M842.73,-341C8 │ │ │ │ +000069f0: 3938 2e38 392c 2d33 3335 2e37 3520 3938 98.89,-335.75 98 │ │ │ │ +00006a00: 382e 3235 2c2d 3332 342e 3138 2031 3036 8.25,-324.18 106 │ │ │ │ +00006a10: 322c 2d33 3030 2031 3136 362e 3236 2c2d 2,-300 1166.26,- │ │ │ │ +00006a20: 3236 352e 3832 2031 3232 342e 3636 2c2d 265.82 1224.66,- │ │ │ │ +00006a30: 3238 312e 3534 2031 3238 322c 2d31 3838 281.54 1282,-188 │ │ │ │ +00006a40: 2031 3333 352e 3031 2c2d 3130 312e 3533 1335.01,-101.53 │ │ │ │ +00006a50: 2031 3136 342e 3337 2c2d 3432 2e37 2031 1164.37,-42.7 1 │ │ │ │ +00006a60: 3038 352e 3136 2c2d 3230 2e36 3722 2f3e 085.16,-20.67"/> │ │ │ │ +00006a70: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00006a80: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +00006a90: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +00006aa0: 7565 2220 706f 696e 7473 3d22 3130 3835 ue" points="1085 │ │ │ │ +00006ab0: 2e36 342c 2d31 372e 3137 2031 3037 352e .64,-17.17 1075. │ │ │ │ +00006ac0: 3037 2c2d 3137 2e39 3220 3130 3833 2e38 07,-17.92 1083.8 │ │ │ │ +00006ad0: 2c2d 3233 2e39 3320 3130 3835 2e36 342c ,-23.93 1085.64, │ │ │ │ +00006ae0: 2d31 372e 3137 222f 3e0a 3c2f 673e 0a3c -17.17"/>.</g>.< │ │ │ │ +00006af0: 212d 2d20 4e6f 6465 3237 2623 3435 3b26 !-- Node27-& │ │ │ │ +00006b00: 6774 3b4e 6f64 6532 3820 2d2d 3e0a 3c67 gt;Node28 -->.<g │ │ │ │ +00006b10: 2069 643d 2265 6467 6534 3122 2063 6c61 id="edge41" cla │ │ │ │ +00006b20: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +00006b30: 653e 4e6f 6465 3237 2623 3435 3b26 6774 e>Node27-> │ │ │ │ +00006b40: 3b4e 6f64 6532 383c 2f74 6974 6c65 3e0a ;Node28. │ │ │ │ +00006b50: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....No │ │ │ │ +00006c70: 6465 3239 3c2f 7469 746c 653e 0a3c 6720 de29...sys │ │ │ │ +00006d70: 2f74 696d 652e 683c 2f74 6578 743e 0a3c /time.h.< │ │ │ │ +00006d80: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....Node27-> │ │ │ │ +00006de0: 4e6f 6465 3239 3c2f 7469 746c 653e 0a3c Node29.< │ │ │ │ +00006df0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00006e00: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00006e10: 7462 6c75 6522 2064 3d22 4d37 3639 2e37 tblue" d="M769.7 │ │ │ │ +00006e20: 382c 2d33 3336 2e34 3443 3735 312e 312c 8,-336.44C751.1, │ │ │ │ +00006e30: 2d33 3237 2e36 3820 3732 312e 3834 2c2d -327.68 721.84,- │ │ │ │ +00006e40: 3331 332e 3934 2037 3030 2e33 382c 2d33 313.94 700.38,-3 │ │ │ │ +00006e50: 3033 2e38 3622 2f3e 0a3c 706f 6c79 676f 03.86"/>.. │ │ │ │ +00006ed0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3330 ...Node30< │ │ │ │ +00006f10: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00006f20: 5f6e 6f64 6533 3022 3e3c 6120 786c 696e _node30"><a xlin │ │ │ │ +00006f30: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ +00006f40: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ +00006f50: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ +00006f60: 6622 2070 6f69 6e74 733d 2235 3733 2c2d f" points="573,- │ │ │ │ +00006f70: 3238 302e 3520 3537 332c 2d32 3939 2e35 280.5 573,-299.5 │ │ │ │ +00006f80: 2036 3231 2c2d 3239 392e 3520 3632 312c 621,-299.5 621, │ │ │ │ +00006f90: 2d32 3830 2e35 2035 3733 2c2d 3238 302e -280.5 573,-280. │ │ │ │ +00006fa0: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.<text text- │ │ │ │ +00006fb0: 616e 6368 6f72 3d22 6d69 6464 6c65 2220 anchor="middle" │ │ │ │ +00006fc0: 783d 2235 3937 2220 793d 222d 3238 372e x="597" y="-287. │ │ │ │ +00006fd0: 3522 2066 6f6e 742d 6661 6d69 6c79 3d22 5" font-family=" │ │ │ │ +00006fe0: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ +00006ff0: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ +00007000: 2231 302e 3030 223e 7469 6d65 2e68 3c2f "10.00">time.h</ │ │ │ │ +00007010: 7465 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a text>.</a>.</g>. │ │ │ │ +00007020: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3237 </g>.<!-- Node27 │ │ │ │ +00007030: 2623 3435 3b26 6774 3b4e 6f64 6533 3020 ->Node30 │ │ │ │ +00007040: 2d2d 3e0a 3c67 2069 643d 2265 6467 6534 -->.<g id="edge4 │ │ │ │ +00007050: 3622 2063 6c61 7373 3d22 6564 6765 223e 6" class="edge"> │ │ │ │ +00007060: 0a3c 7469 746c 653e 4e6f 6465 3237 2623 .<title>Node27&# │ │ │ │ +00007070: 3435 3b26 6774 3b4e 6f64 6533 303c 2f74 45;>Node30</t │ │ │ │ +00007080: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00007090: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000070a0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000070b0: 224d 3735 372e 3734 2c2d 3333 362e 3434 "M757.74,-336.44 │ │ │ │ +000070c0: 4337 3233 2e32 372c 2d33 3236 2e37 2036 C723.27,-326.7 6 │ │ │ │ +000070d0: 3637 2e30 392c 2d33 3130 2e38 3220 3633 67.09,-310.82 63 │ │ │ │ +000070e0: 312e 312c 2d33 3030 2e36 3422 2f3e 0a3c 1.1,-300.64"/>.< │ │ │ │ +000070f0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00007100: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00007110: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00007120: 2220 706f 696e 7473 3d22 3633 312e 3635 " points="631.65 │ │ │ │ +00007130: 2c2d 3239 372e 3136 2036 3231 2e30 382c ,-297.16 621.08, │ │ │ │ +00007140: 2d32 3937 2e38 3120 3632 392e 3735 2c2d -297.81 629.75,- │ │ │ │ +00007150: 3330 332e 3920 3633 312e 3635 2c2d 3239 303.9 631.65,-29 │ │ │ │ +00007160: 372e 3136 222f 3e0a 3c2f 673e 0a3c 212d 7.16"/>.</g>.<!- │ │ │ │ +00007170: 2d20 4e6f 6465 3238 2623 3435 3b26 6774 - Node28-> │ │ │ │ +00007180: 3b4e 6f64 6533 202d 2d3e 0a3c 6720 6964 ;Node3 -->.<g id │ │ │ │ +00007190: 3d22 6564 6765 3432 2220 636c 6173 733d ="edge42" class= │ │ │ │ +000071a0: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +000071b0: 6f64 6532 3826 2334 353b 2667 743b 4e6f ode28->No │ │ │ │ +000071c0: 6465 333c 2f74 6974 6c65 3e0a 3c70 6174 de3......Node28 │ │ │ │ +00007320: 2623 3435 3b26 6774 3b4e 6f64 6532 313c ->Node21< │ │ │ │ +00007330: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00007340: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00007350: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00007360: 643d 224d 3832 362e 3036 2c2d 3238 302e d="M826.06,-280. │ │ │ │ +00007370: 3434 4338 3738 2e34 312c 2d32 3730 2e39 44C878.41,-270.9 │ │ │ │ +00007380: 3220 3936 322e 3939 2c2d 3235 352e 3535 2 962.99,-255.55 │ │ │ │ +00007390: 2031 3031 392e 3034 2c2d 3234 352e 3336 1019.04,-245.36 │ │ │ │ +000073a0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +000073b0: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +000073c0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000073d0: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ +000073e0: 3031 392e 3935 2c2d 3234 382e 3735 2031 019.95,-248.75 1 │ │ │ │ +000073f0: 3032 392e 3136 2c2d 3234 332e 3532 2031 029.16,-243.52 1 │ │ │ │ +00007400: 3031 382e 3639 2c2d 3234 312e 3836 2031 018.69,-241.86 1 │ │ │ │ +00007410: 3031 392e 3935 2c2d 3234 382e 3735 222f 019.95,-248.75"/ │ │ │ │ +00007420: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00007430: 3331 2623 3435 3b26 6774 3b4e 6f64 6533 31->Node3 │ │ │ │ +00007440: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +00007450: 3438 2220 636c 6173 733d 2265 6467 6522 48" class="edge" │ │ │ │ +00007460: 3e0a 3c74 6974 6c65 3e4e 6f64 6533 3126 >.<title>Node31& │ │ │ │ +00007470: 2334 353b 2667 743b 4e6f 6465 333c 2f74 #45;>Node3</t │ │ │ │ +00007480: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00007490: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000074a0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000074b0: 224d 3936 362e 3133 2c2d 3333 362e 3433 "M966.13,-336.43 │ │ │ │ +000074c0: 4339 3330 2e33 392c 2d33 3230 2e36 3120 C930.39,-320.61 │ │ │ │ +000074d0: 3835 332e 3532 2c2d 3238 342e 3637 2037 853.52,-284.67 7 │ │ │ │ +000074e0: 3935 2c2d 3234 3420 3732 322e 3632 2c2d 95,-244 722.62,- │ │ │ │ +000074f0: 3139 332e 3720 3731 332e 3231 2c2d 3137 193.7 713.21,-17 │ │ │ │ +00007500: 302e 3137 2036 3437 2c2d 3131 3220 3633 0.17 647,-112 63 │ │ │ │ +00007510: 352e 3635 2c2d 3130 322e 3033 2036 3232 5.65,-102.03 622 │ │ │ │ +00007520: 2e38 312c 2d39 302e 3932 2036 3132 2e37 .81,-90.92 612.7 │ │ │ │ +00007530: 332c 2d38 322e 3233 222f 3e0a 3c70 6f6c 3,-82.23"/>.<pol │ │ │ │ +00007540: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +00007550: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +00007560: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +00007570: 6f69 6e74 733d 2236 3134 2e38 372c 2d37 oints="614.87,-7 │ │ │ │ +00007580: 392e 3435 2036 3035 2e30 312c 2d37 352e 9.45 605.01,-75. │ │ │ │ +00007590: 3538 2036 3130 2e33 2c2d 3834 2e37 3620 58 610.3,-84.76 │ │ │ │ +000075a0: 3631 342e 3837 2c2d 3739 2e34 3522 2f3e 614.87,-79.45"/> │ │ │ │ +000075b0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 .</g>.<!-- Node3 │ │ │ │ +000075c0: 3126 2334 353b 2667 743b 4e6f 6465 3230 1->Node20 │ │ │ │ +000075d0: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +000075e0: 3439 2220 636c 6173 733d 2265 6467 6522 49" class="edge" │ │ │ │ +000075f0: 3e0a 3c74 6974 6c65 3e4e 6f64 6533 3126 >.<title>Node31& │ │ │ │ +00007600: 2334 353b 2667 743b 4e6f 6465 3230 3c2f #45;>Node20</ │ │ │ │ +00007610: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00007620: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00007630: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00007640: 3d22 4d31 3031 302e 3539 2c2d 3333 362e ="M1010.59,-336. │ │ │ │ +00007650: 3437 4331 3034 372e 3939 2c2d 3332 322e 47C1047.99,-322. │ │ │ │ +00007660: 3432 2031 3131 392e 3531 2c2d 3239 312e 42 1119.51,-291. │ │ │ │ +00007670: 3138 2031 3136 342c 2d32 3434 2031 3137 18 1164,-244 117 │ │ │ │ +00007680: 362e 3635 2c2d 3233 302e 3538 2031 3138 6.65,-230.58 118 │ │ │ │ +00007690: 352e 3331 2c2d 3231 312e 3231 2031 3139 5.31,-211.21 119 │ │ │ │ +000076a0: 302e 342c 2d31 3937 2e31 3122 2f3e 0a3c 0.4,-197.11"/>.< │ │ │ │ +000076b0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000076c0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +000076d0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +000076e0: 2220 706f 696e 7473 3d22 3131 3933 2e37 " points="1193.7 │ │ │ │ +000076f0: 352c 2d31 3938 2e31 3320 3131 3933 2e36 5,-198.13 1193.6 │ │ │ │ +00007700: 2c2d 3138 372e 3534 2031 3138 372e 3131 ,-187.54 1187.11 │ │ │ │ +00007710: 2c2d 3139 352e 3931 2031 3139 332e 3735 ,-195.91 1193.75 │ │ │ │ +00007720: 2c2d 3139 382e 3133 222f 3e0a 3c2f 673e ,-198.13"/>.</g> │ │ │ │ +00007730: 0a3c 212d 2d20 4e6f 6465 3331 2623 3435 .<!-- Node31- │ │ │ │ +00007740: 3b26 6774 3b4e 6f64 6532 3820 2d2d 3e0a ;>Node28 -->. │ │ │ │ +00007750: 3c67 2069 643d 2265 6467 6535 3022 2063 <g id="edge50" c │ │ │ │ +00007760: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +00007770: 746c 653e 4e6f 6465 3331 2623 3435 3b26 tle>Node31-& │ │ │ │ +00007780: 6774 3b4e 6f64 6532 383c 2f74 6974 6c65 gt;Node28......N │ │ │ │ +000078b0: 6f64 6533 323c 2f74 6974 6c65 3e0a 3c67 ode32.< │ │ │ │ +000078d0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +000078e0: 3039 3531 2e68 746d 6c22 2074 6172 6765 0951.html" targe │ │ │ │ +000078f0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00007900: 6974 6c65 3d22 4120 636f 6d6d 6f6e 2073 itle="A common s │ │ │ │ +00007910: 7472 696e 6720 636c 6173 7320 616e 6420 tring class and │ │ │ │ +00007920: 6368 6172 6163 7465 7220 7374 7269 6e67 character string │ │ │ │ +00007930: 2073 7570 706f 7274 2066 756e 6374 696f support functio │ │ │ │ +00007940: 6e73 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 ns.">..ucomm │ │ │ │ +00007a20: 6f6e 2f73 7472 696e 672e 683c 2f74 6578 on/string.h.... │ │ │ │ +00007a60: 0a3c 6720 6964 3d22 6564 6765 3531 2220 ..Node31- │ │ │ │ +00007a90: 2667 743b 4e6f 6465 3332 3c2f 7469 746c >Node32......No │ │ │ │ +00007bd0: 6465 3332 2623 3435 3b26 6774 3b4e 6f64 de32->Nod │ │ │ │ +00007be0: 6532 3c2f 7469 746c 653e 0a3c 7061 7468 e2......No │ │ │ │ +00007d20: 6465 3332 2623 3435 3b26 6774 3b4e 6f64 de32->Nod │ │ │ │ +00007d30: 6531 333c 2f74 6974 6c65 3e0a 3c70 6174 e13..

....Node │ │ │ │ +00007ea0: 3332 2623 3435 3b26 6774 3b4e 6f64 6532 32->Node2 │ │ │ │ +00007eb0: 303c 2f74 6974 6c65 3e0a 3c70 6174 6820 0. │ │ │ │ +00007f50: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .. │ │ │ │ +00007fd0: 0a3c 212d 2d20 4e6f 6465 3332 2623 3435 .. │ │ │ │ +00007ff0: 3c67 2069 643d 2265 6467 6535 3522 2063 .Node32-& │ │ │ │ +00008020: 6774 3b4e 6f64 6532 313c 2f74 6974 6c65 gt;Node21..< │ │ │ │ +000080a0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000080b0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +000080c0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +000080d0: 2220 706f 696e 7473 3d22 3130 3534 2e32 " points="1054.2 │ │ │ │ +000080e0: 2c2d 3235 312e 3720 3130 3631 2e31 2c2d ,-251.7 1061.1,- │ │ │ │ +000080f0: 3234 332e 3635 2031 3035 302e 3639 2c2d 243.65 1050.69,- │ │ │ │ +00008100: 3234 352e 3635 2031 3035 342e 322c 2d32 245.65 1054.2,-2 │ │ │ │ +00008110: 3531 2e37 222f 3e0a 3c2f 673e 0a3c 212d 51.7"/>.... │ │ │ │ +00008160: 4e6f 6465 3332 2623 3435 3b26 6774 3b4e Node32->N │ │ │ │ +00008170: 6f64 6532 323c 2f74 6974 6c65 3e0a 3c70 ode22.

.

....N │ │ │ │ +000082d0: 6f64 6533 3226 2334 353b 2667 743b 4e6f ode32->No │ │ │ │ +000082e0: 6465 3332 3c2f 7469 746c 653e 0a3c 7061 de32......Node │ │ │ │ +00008440: 3333 3c2f 7469 746c 653e 0a3c 6720 6964 33.. │ │ │ │ +00008470: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .stdar │ │ │ │ +00008540: 672e 683c 2f74 6578 743e 0a3c 2f61 3e0a g.h.. │ │ │ │ +00008550: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Nod │ │ │ │ +000085a0: 6533 3226 2334 353b 2667 743b 4e6f 6465 e32->Node │ │ │ │ +000085b0: 3333 3c2f 7469 746c 653e 0a3c 7061 7468 33... │ │ │ │ +000086a0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3334 ...Node3 │ │ │ │ +00008860: 3426 2334 353b 2667 743b 4e6f 6465 3237 4->Node27 │ │ │ │ +00008870: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .... │ │ │ │ +00008980: 0a3c 6720 6964 3d22 6564 6765 3632 2220 ..Node34- │ │ │ │ +000089b0: 2667 743b 4e6f 6465 3331 3c2f 7469 746c >Node31.... │ │ │ │ +00008ab0: 0a3c 2f73 7667 3e0a .. │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00445.svg │ │ │ │ @@ -8,2396 +8,2397 @@ │ │ │ │ 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">....< │ │ │ │ -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 3437 3229 223e 0a3c slate(4 472)">.< │ │ │ │ -000001e0: 7469 746c 653e 7563 6f6d 6d6f 6e2f 756e title>ucommon/un │ │ │ │ -000001f0: 6963 6f64 652e 683c 2f74 6974 6c65 3e0a icode.h. │ │ │ │ -00000200: 3c21 2d2d 204e 6f64 6531 202d 2d3e 0a3c .< │ │ │ │ -00000210: 6720 6964 3d22 6e6f 6465 3122 2063 6c61 g id="node1" cla │ │ │ │ -00000220: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node1. │ │ │ │ -00000240: 3c67 2069 643d 2261 5f6e 6f64 6531 223e │ │ │ │ -00000250: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 │ │ │ │ -00000280: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..u │ │ │ │ -00000350: 636f 6d6d 6f6e 2f75 6e69 636f 6465 2e68 common/unicode.h │ │ │ │ -00000360: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node2...ucommon/ │ │ │ │ -00000510: 7563 6f6d 6d6f 6e2e 683c 2f74 6578 743e ucommon.h │ │ │ │ -00000520: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00000530: 3c21 2d2d 204e 6f64 6531 2623 3435 3b26 .. │ │ │ │ -00000570: 4e6f 6465 3126 2334 353b 2667 743b 4e6f Node1->No │ │ │ │ -00000580: 6465 323c 2f74 6974 6c65 3e0a 3c70 6174 de2...< │ │ │ │ -00000660: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 202d /g>.. │ │ │ │ -00000820: 0a3c 7469 746c 653e 4e6f 6465 3226 2334 .Node2 │ │ │ │ -00000830: 353b 2667 743b 4e6f 6465 333c 2f74 6974 5;>Node3..

....No │ │ │ │ -00000960: 6465 3236 3c2f 7469 746c 653e 0a3c 6720 de26.. │ │ │ │ -00000a20: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .u │ │ │ │ -00000af0: 636f 6d6d 6f6e 2f73 6563 7572 652e 683c common/secure.h< │ │ │ │ -00000b00: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00000b10: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ -00000b50: 0a3c 7469 746c 653e 4e6f 6465 3226 2334 .Node2 │ │ │ │ -00000b60: 353b 2667 743b 4e6f 6465 3236 3c2f 7469 5;>Node26</ti │ │ │ │ -00000b70: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00000b80: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00000b90: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00000ba0: 4d31 3031 352e 3535 2c2d 3338 352e 3832 M1015.55,-385.82 │ │ │ │ -00000bb0: 4331 3032 372e 3338 2c2d 3337 362e 3135 C1027.38,-376.15 │ │ │ │ -00000bc0: 2031 3034 322e 3239 2c2d 3336 332e 3935 1042.29,-363.95 │ │ │ │ -00000bd0: 2031 3035 322e 322c 2d33 3535 2e38 3322 1052.2,-355.83" │ │ │ │ -00000be0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -00000bf0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00000c00: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -00000c10: 626c 7565 2220 706f 696e 7473 3d22 3130 blue" points="10 │ │ │ │ -00000c20: 3133 2e31 332c 2d33 3833 2e32 3820 3130 13.13,-383.28 10 │ │ │ │ -00000c30: 3037 2e36 2c2d 3339 322e 3332 2031 3031 07.6,-392.32 101 │ │ │ │ -00000c40: 372e 3536 2c2d 3338 382e 3720 3130 3133 7.56,-388.7 1013 │ │ │ │ -00000c50: 2e31 332c 2d33 3833 2e32 3822 2f3e 0a3c .13,-383.28"/>.< │ │ │ │ -00000c60: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 202d /g>.<!-- Node4 - │ │ │ │ -00000c70: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3422 ->.<g id="node4" │ │ │ │ -00000c80: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ -00000c90: 7469 746c 653e 4e6f 6465 343c 2f74 6974 title>Node4</tit │ │ │ │ -00000ca0: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ -00000cb0: 6534 223e 3c61 2078 6c69 6e6b 3a68 7265 e4"><a xlink:hre │ │ │ │ -00000cc0: 663d 2261 3030 3532 372e 6874 6d6c 2220 f="a00527.html" │ │ │ │ -00000cd0: 7461 7267 6574 3d22 5f74 6f70 2220 786c target="_top" xl │ │ │ │ -00000ce0: 696e 6b3a 7469 746c 653d 224e 6574 776f ink:title="Netwo │ │ │ │ -00000cf0: 726b 2061 6464 7265 7373 6573 2061 6e64 rk addresses and │ │ │ │ -00000d00: 2073 6f63 6b65 7473 2072 656c 6174 6564 sockets related │ │ │ │ -00000d10: 2063 6c61 7373 6573 2e22 3e0a 3c70 6f6c classes.">.<pol │ │ │ │ -00000d20: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ -00000d30: 2073 7472 6f6b 653d 2262 6c61 636b 2220 stroke="black" │ │ │ │ -00000d40: 706f 696e 7473 3d22 3533 302e 352c 2d31 points="530.5,-1 │ │ │ │ -00000d50: 3638 2e35 2035 3330 2e35 2c2d 3138 372e 68.5 530.5,-187. │ │ │ │ -00000d60: 3520 3635 372e 352c 2d31 3837 2e35 2036 5 657.5,-187.5 6 │ │ │ │ -00000d70: 3537 2e35 2c2d 3136 382e 3520 3533 302e 57.5,-168.5 530. │ │ │ │ -00000d80: 352c 2d31 3638 2e35 222f 3e0a 3c74 6578 5,-168.5"/>.<tex │ │ │ │ -00000d90: 7420 7465 7874 2d61 6e63 686f 723d 226d t text-anchor="m │ │ │ │ -00000da0: 6964 646c 6522 2078 3d22 3539 3422 2079 iddle" x="594" y │ │ │ │ -00000db0: 3d22 2d31 3735 2e35 2220 666f 6e74 2d66 ="-175.5" font-f │ │ │ │ -00000dc0: 616d 696c 793d 2248 656c 7665 7469 6361 amily="Helvetica │ │ │ │ -00000dd0: 2c73 616e 732d 5365 7269 6622 2066 6f6e ,sans-Serif" fon │ │ │ │ -00000de0: 742d 7369 7a65 3d22 3130 2e30 3022 3e63 t-size="10.00">c │ │ │ │ -00000df0: 6f6d 6d6f 6e63 7070 2f61 6464 7265 7373 ommoncpp/address │ │ │ │ -00000e00: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h</text>.</a>.< │ │ │ │ -00000e10: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ -00000e20: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ -00000e30: 3420 2d2d 3e0a 3c67 2069 643d 2265 6467 4 -->.<g id="edg │ │ │ │ -00000e40: 6533 2220 636c 6173 733d 2265 6467 6522 e3" class="edge" │ │ │ │ -00000e50: 3e0a 3c74 6974 6c65 3e4e 6f64 6533 2623 >.<title>Node3&# │ │ │ │ -00000e60: 3435 3b26 6774 3b4e 6f64 6534 3c2f 7469 45;>Node4</ti │ │ │ │ -00000e70: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00000e80: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00000e90: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00000ea0: 4d38 3631 2e38 332c 2d33 3434 2e30 3243 M861.83,-344.02C │ │ │ │ -00000eb0: 3738 302e 3734 2c2d 3334 312e 3337 2036 780.74,-341.37 6 │ │ │ │ -00000ec0: 3533 2e30 362c 2d33 3332 2e30 3620 3631 53.06,-332.06 61 │ │ │ │ -00000ed0: 392c 2d33 3030 2035 3836 2e38 322c 2d32 9,-300 586.82,-2 │ │ │ │ -00000ee0: 3639 2e37 3120 3539 302e 3234 2c2d 3230 69.71 590.24,-20 │ │ │ │ -00000ef0: 392e 3832 2035 3932 2e38 312c 2d31 3837 9.82 592.81,-187 │ │ │ │ -00000f00: 2e35 3822 2f3e 0a3c 706f 6c79 676f 6e20 .58"/>.<polygon │ │ │ │ -00000f10: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -00000f20: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -00000f30: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -00000f40: 3d22 3836 312e 3837 2c2d 3334 372e 3532 ="861.87,-347.52 │ │ │ │ -00000f50: 2038 3731 2e39 372c 2d33 3434 2e33 3220 871.97,-344.32 │ │ │ │ -00000f60: 3836 322e 3038 2c2d 3334 302e 3532 2038 862.08,-340.52 8 │ │ │ │ -00000f70: 3631 2e38 372c 2d33 3437 2e35 3222 2f3e 61.87,-347.52"/> │ │ │ │ -00000f80: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 .</g>.<!-- Node5 │ │ │ │ -00000f90: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ -00000fa0: 3522 2063 6c61 7373 3d22 6e6f 6465 223e 5" class="node"> │ │ │ │ -00000fb0: 0a3c 7469 746c 653e 4e6f 6465 353c 2f74 .<title>Node5</t │ │ │ │ -00000fc0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ -00000fd0: 6f64 6535 223e 3c61 2078 6c69 6e6b 3a68 ode5"><a xlink:h │ │ │ │ -00000fe0: 7265 663d 2261 3030 3531 325f 736f 7572 ref="a00512_sour │ │ │ │ -00000ff0: 6365 2e68 746d 6c22 2074 6172 6765 743d ce.html" target= │ │ │ │ -00001000: 225f 746f 7022 2078 6c69 6e6b 3a74 6974 "_top" xlink:tit │ │ │ │ -00001010: 6c65 3d22 2022 3e0a 3c70 6f6c 7967 6f6e le=" ">.<polygon │ │ │ │ -00001020: 2066 696c 6c3d 226e 6f6e 6522 2073 7472 fill="none" str │ │ │ │ -00001030: 6f6b 653d 2262 6c61 636b 2220 706f 696e oke="black" poin │ │ │ │ -00001040: 7473 3d22 3834 362e 352c 2d30 2e35 2038 ts="846.5,-0.5 8 │ │ │ │ -00001050: 3436 2e35 2c2d 3139 2e35 2039 3935 2e35 46.5,-19.5 995.5 │ │ │ │ -00001060: 2c2d 3139 2e35 2039 3935 2e35 2c2d 302e ,-19.5 995.5,-0. │ │ │ │ -00001070: 3520 3834 362e 352c 2d30 2e35 222f 3e0a 5 846.5,-0.5"/>. │ │ │ │ -00001080: 3c74 6578 7420 7465 7874 2d61 6e63 686f <text text-ancho │ │ │ │ -00001090: 723d 226d 6964 646c 6522 2078 3d22 3932 r="middle" x="92 │ │ │ │ -000010a0: 3122 2079 3d22 2d37 2e35 2220 666f 6e74 1" y="-7.5" font │ │ │ │ -000010b0: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ -000010c0: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ -000010d0: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ -000010e0: 3e63 6f6d 6d6f 6e63 7070 2f63 6f6d 6d6f >commoncpp/commo │ │ │ │ -000010f0: 6e63 7070 2e68 3c2f 7465 7874 3e0a 3c2f ncpp.h</text>.</ │ │ │ │ -00001100: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ -00001110: 2d20 4e6f 6465 3326 2334 353b 2667 743b - Node3-> │ │ │ │ -00001120: 4e6f 6465 3520 2d2d 3e0a 3c67 2069 643d Node5 -->.<g id= │ │ │ │ -00001130: 2265 6467 6532 3022 2063 6c61 7373 3d22 "edge20" class=" │ │ │ │ -00001140: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -00001150: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ -00001160: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5... │ │ │ │ -000012c0: 0a3c 212d 2d20 4e6f 6465 3620 2d2d 3e0a .. │ │ │ │ -000012d0: 3c67 2069 643d 226e 6f64 6536 2220 636c .Node6 │ │ │ │ -00001300: 0a3c 6720 6964 3d22 615f 6e6f 6465 3622 ... │ │ │ │ -00001420: 636f 6d6d 6f6e 6370 702f 6463 6370 2e68 commoncpp/dccp.h │ │ │ │ -00001430: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ..... │ │ │ │ -00001480: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ -00001490: 353b 2667 743b 4e6f 6465 363c 2f74 6974 5;>Node6</tit │ │ │ │ -000014a0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -000014b0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -000014c0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -000014d0: 3836 312e 3633 2c2d 3334 312e 3539 4337 861.63,-341.59C7 │ │ │ │ -000014e0: 3738 2e34 392c 2d33 3336 2e34 3720 3634 78.49,-336.47 64 │ │ │ │ -000014f0: 342e 3937 2c2d 3332 342e 3633 2036 3032 4.97,-324.63 602 │ │ │ │ -00001500: 2c2d 3330 3020 3534 322e 3238 2c2d 3236 ,-300 542.28,-26 │ │ │ │ -00001510: 352e 3738 2034 3938 2e31 382c 2d32 3332 5.78 498.18,-232 │ │ │ │ -00001520: 2e39 3420 3532 312c 2d31 3638 2035 3335 .94 521,-168 535 │ │ │ │ -00001530: 2e31 362c 2d31 3237 2e37 3120 3537 322e .16,-127.71 572. │ │ │ │ -00001540: 3932 2c2d 3931 2e35 3920 3539 312e 3435 92,-91.59 591.45 │ │ │ │ -00001550: 2c2d 3735 2e36 3422 2f3e 0a3c 706f 6c79 ,-75.64"/>.<poly │ │ │ │ -00001560: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -00001570: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -00001580: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -00001590: 696e 7473 3d22 3836 312e 3537 2c2d 3334 ints="861.57,-34 │ │ │ │ -000015a0: 352e 3039 2038 3731 2e37 362c 2d33 3432 5.09 871.76,-342 │ │ │ │ -000015b0: 2e32 2038 3631 2e39 392c 2d33 3338 2e31 .2 861.99,-338.1 │ │ │ │ -000015c0: 3120 3836 312e 3537 2c2d 3334 352e 3039 1 861.57,-345.09 │ │ │ │ -000015d0: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -000015e0: 6465 3720 2d2d 3e0a 3c67 2069 643d 226e de7 -->.<g id="n │ │ │ │ -000015f0: 6f64 6537 2220 636c 6173 733d 226e 6f64 ode7" class="nod │ │ │ │ -00001600: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6537 e">.<title>Node7 │ │ │ │ -00001610: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...co │ │ │ │ -00001740: 6d6d 6f6e 6370 702f 736f 636b 6574 2e68 mmoncpp/socket.h │ │ │ │ -00001750: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ..... │ │ │ │ -000017a0: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ -000017b0: 353b 2667 743b 4e6f 6465 373c 2f74 6974 5;>Node7</tit │ │ │ │ -000017c0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -000017d0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -000017e0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -000017f0: 3836 312e 3433 2c2d 3334 352e 3237 4337 861.43,-345.27C7 │ │ │ │ -00001800: 3034 2e39 312c 2d33 3435 2e31 3520 3333 04.91,-345.15 33 │ │ │ │ -00001810: 352e 3736 2c2d 3334 302e 3534 2032 3938 5.76,-340.54 298 │ │ │ │ -00001820: 2c2d 3330 3020 3234 392e 3631 2c2d 3234 ,-300 249.61,-24 │ │ │ │ -00001830: 382e 3035 2033 3332 2e34 342c 2d31 3539 8.05 332.44,-159 │ │ │ │ -00001840: 2e32 3720 3336 302e 3931 2c2d 3133 312e .27 360.91,-131. │ │ │ │ -00001850: 3533 222f 3e0a 3c70 6f6c 7967 6f6e 2066 53"/>.<polygon f │ │ │ │ -00001860: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -00001870: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -00001880: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -00001890: 2238 3631 2e38 372c 2d33 3438 2e37 3720 "861.87,-348.77 │ │ │ │ -000018a0: 3837 312e 3837 2c2d 3334 352e 3237 2038 871.87,-345.27 8 │ │ │ │ -000018b0: 3631 2e38 372c 2d33 3431 2e37 3720 3836 61.87,-341.77 86 │ │ │ │ -000018c0: 312e 3837 2c2d 3334 382e 3737 222f 3e0a 1.87,-348.77"/>. │ │ │ │ -000018d0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3820 </g>.<!-- Node8 │ │ │ │ -000018e0: 2d2d 3e0a 3c67 2069 643d 226e 6f64 6538 -->.<g id="node8 │ │ │ │ -000018f0: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ -00001900: 3c74 6974 6c65 3e4e 6f64 6538 3c2f 7469 <title>Node8</ti │ │ │ │ -00001910: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ -00001920: 6465 3822 3e3c 6120 786c 696e 6b3a 6872 de8"><a xlink:hr │ │ │ │ -00001930: 6566 3d22 6130 3035 3039 2e68 746d 6c22 ef="a00509.html" │ │ │ │ -00001940: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ -00001950: 6c69 6e6b 3a74 6974 6c65 3d22 4d49 4d45 link:title="MIME │ │ │ │ -00001960: 2064 6f63 756d 656e 7420 6162 7374 7261 document abstra │ │ │ │ -00001970: 6374 696f 6e73 2e22 3e0a 3c70 6f6c 7967 ctions.">.<polyg │ │ │ │ -00001980: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ -00001990: 7472 6f6b 653d 2262 6c61 636b 2220 706f troke="black" po │ │ │ │ -000019a0: 696e 7473 3d22 3132 352e 352c 2d35 362e ints="125.5,-56. │ │ │ │ -000019b0: 3520 3132 352e 352c 2d37 352e 3520 3234 5 125.5,-75.5 24 │ │ │ │ -000019c0: 322e 352c 2d37 352e 3520 3234 322e 352c 2.5,-75.5 242.5, │ │ │ │ -000019d0: 2d35 362e 3520 3132 352e 352c 2d35 362e -56.5 125.5,-56. │ │ │ │ -000019e0: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.<text text- │ │ │ │ -000019f0: 616e 6368 6f72 3d22 6d69 6464 6c65 2220 anchor="middle" │ │ │ │ -00001a00: 783d 2231 3834 2220 793d 222d 3633 2e35 x="184" y="-63.5 │ │ │ │ -00001a10: 2220 666f 6e74 2d66 616d 696c 793d 2248 " font-family="H │ │ │ │ -00001a20: 656c 7665 7469 6361 2c73 616e 732d 5365 elvetica,sans-Se │ │ │ │ -00001a30: 7269 6622 2066 6f6e 742d 7369 7a65 3d22 rif" font-size=" │ │ │ │ -00001a40: 3130 2e30 3022 3e63 6f6d 6d6f 6e63 7070 10.00">commoncpp │ │ │ │ -00001a50: 2f6d 696d 652e 683c 2f74 6578 743e 0a3c /mime.h</text>.< │ │ │ │ -00001a60: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ -00001a70: 2d2d 204e 6f64 6533 2623 3435 3b26 6774 -- Node3-> │ │ │ │ -00001a80: 3b4e 6f64 6538 202d 2d3e 0a3c 6720 6964 ;Node8 -->.<g id │ │ │ │ -00001a90: 3d22 6564 6765 3334 2220 636c 6173 733d ="edge34" class= │ │ │ │ -00001aa0: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00001ab0: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ -00001ac0: 6538 3c2f 7469 746c 653e 0a3c 7061 7468 e8.. │ │ │ │ -00001c10: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6539 ... │ │ │ │ -00001c40: 0a3c 7469 746c 653e 4e6f 6465 393c 2f74 .Node9</t │ │ │ │ -00001c50: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ -00001c60: 6f64 6539 223e 3c61 2078 6c69 6e6b 3a68 ode9"><a xlink:h │ │ │ │ -00001c70: 7265 663d 2261 3030 3439 342e 6874 6d6c ref="a00494.html │ │ │ │ -00001c80: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ -00001c90: 786c 696e 6b3a 7469 746c 653d 2274 6370 xlink:title="tcp │ │ │ │ -00001ca0: 2064 6572 6976 6564 2073 6f63 6b65 7420 derived socket │ │ │ │ -00001cb0: 636c 6173 7365 732e 223e 0a3c 706f 6c79 classes.">.<poly │ │ │ │ -00001cc0: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ -00001cd0: 7374 726f 6b65 3d22 626c 6163 6b22 2070 stroke="black" p │ │ │ │ -00001ce0: 6f69 6e74 733d 2234 3234 2c2d 3536 2e35 oints="424,-56.5 │ │ │ │ -00001cf0: 2034 3234 2c2d 3735 2e35 2035 3238 2c2d 424,-75.5 528,- │ │ │ │ -00001d00: 3735 2e35 2035 3238 2c2d 3536 2e35 2034 75.5 528,-56.5 4 │ │ │ │ -00001d10: 3234 2c2d 3536 2e35 222f 3e0a 3c74 6578 24,-56.5"/>.<tex │ │ │ │ -00001d20: 7420 7465 7874 2d61 6e63 686f 723d 226d t text-anchor="m │ │ │ │ -00001d30: 6964 646c 6522 2078 3d22 3437 3622 2079 iddle" x="476" y │ │ │ │ -00001d40: 3d22 2d36 332e 3522 2066 6f6e 742d 6661 ="-63.5" font-fa │ │ │ │ -00001d50: 6d69 6c79 3d22 4865 6c76 6574 6963 612c mily="Helvetica, │ │ │ │ -00001d60: 7361 6e73 2d53 6572 6966 2220 666f 6e74 sans-Serif" font │ │ │ │ -00001d70: 2d73 697a 653d 2231 302e 3030 223e 636f -size="10.00">co │ │ │ │ -00001d80: 6d6d 6f6e 6370 702f 7463 702e 683c 2f74 mmoncpp/tcp.h</t │ │ │ │ -00001d90: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ -00001da0: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>.<!-- Node3&# │ │ │ │ -00001db0: 3435 3b26 6774 3b4e 6f64 6539 202d 2d3e 45;>Node9 --> │ │ │ │ -00001dc0: 0a3c 6720 6964 3d22 6564 6765 3639 2220 .<g id="edge69" │ │ │ │ -00001dd0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -00001de0: 6974 6c65 3e4e 6f64 6533 2623 3435 3b26 itle>Node3-& │ │ │ │ -00001df0: 6774 3b4e 6f64 6539 3c2f 7469 746c 653e gt;Node9 │ │ │ │ -00001e00: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ...... │ │ │ │ -00001f90: 4e6f 6465 3130 3c2f 7469 746c 653e 0a3c Node10.< │ │ │ │ -00001fa0: 6720 6964 3d22 615f 6e6f 6465 3130 223e g id="a_node10"> │ │ │ │ -00001fb0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 .. │ │ │ │ -00002070: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp/udp. │ │ │ │ -000020e0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node3& │ │ │ │ -00002140: 2334 353b 2667 743b 4e6f 6465 3130 3c2f #45;>Node10</ │ │ │ │ -00002150: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00002160: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00002170: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00002180: 3d22 4d38 3631 2e36 382c 2d33 3435 2e35 ="M861.68,-345.5 │ │ │ │ -00002190: 3843 3731 362e 372c 2d33 3435 2e39 3220 8C716.7,-345.92 │ │ │ │ -000021a0: 3338 362e 3333 2c2d 3334 312e 3920 3238 386.33,-341.9 28 │ │ │ │ -000021b0: 332c 2d33 3030 2032 3431 2e35 2c2d 3238 3,-300 241.5,-28 │ │ │ │ -000021c0: 332e 3137 2032 3036 2c2d 3237 392e 3739 3.17 206,-279.79 │ │ │ │ -000021d0: 2032 3036 2c2d 3233 3520 3230 362c 2d32 206,-235 206,-2 │ │ │ │ -000021e0: 3335 2032 3036 2c2d 3233 3520 3230 362c 35 206,-235 206, │ │ │ │ -000021f0: 2d31 3737 2032 3036 2c2d 3132 362e 3639 -177 206,-126.69 │ │ │ │ -00002200: 2032 3634 2e32 352c 2d39 302e 3935 2032 264.25,-90.95 2 │ │ │ │ -00002210: 3935 2e31 392c 2d37 352e 3531 222f 3e0a 95.19,-75.51"/>. │ │ │ │ -00002220: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00002230: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00002240: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00002250: 6522 2070 6f69 6e74 733d 2238 3631 2e38 e" points="861.8 │ │ │ │ -00002260: 2c2d 3334 392e 3038 2038 3731 2e37 392c ,-349.08 871.79, │ │ │ │ -00002270: 2d33 3435 2e35 3520 3836 312e 3738 2c2d -345.55 861.78,- │ │ │ │ -00002280: 3334 322e 3038 2038 3631 2e38 2c2d 3334 342.08 861.8,-34 │ │ │ │ -00002290: 392e 3038 222f 3e0a 3c2f 673e 0a3c 212d 9.08"/>.</g>.<!- │ │ │ │ -000022a0: 2d20 4e6f 6465 3131 202d 2d3e 0a3c 6720 - Node11 -->.<g │ │ │ │ -000022b0: 6964 3d22 6e6f 6465 3131 2220 636c 6173 id="node11" clas │ │ │ │ -000022c0: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ -000022d0: 3e4e 6f64 6531 313c 2f74 6974 6c65 3e0a >Node11. │ │ │ │ -000022e0: 3c67 2069 643d 2261 5f6e 6f64 6531 3122 ..c │ │ │ │ -00002420: 6f6d 6d6f 6e63 7070 2f61 7070 6c6f 672e ommoncpp/applog. │ │ │ │ -00002430: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node3& │ │ │ │ -00002490: 2334 353b 2667 743b 4e6f 6465 3131 3c2f #45;>Node11</ │ │ │ │ -000024a0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000024b0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000024c0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -000024d0: 3d22 4d38 3935 2e36 322c 2d33 3332 2e36 ="M895.62,-332.6 │ │ │ │ -000024e0: 3343 3835 392e 3339 2c2d 3331 372e 3832 3C859.39,-317.82 │ │ │ │ -000024f0: 2038 3035 2e30 372c 2d32 3839 2e32 3220 805.07,-289.22 │ │ │ │ -00002500: 3738 312c 2d32 3434 2037 3630 2e33 382c 781,-244 760.38, │ │ │ │ -00002510: 2d32 3035 2e32 3520 3739 322e 3232 2c2d -205.25 792.22,- │ │ │ │ -00002520: 3135 322e 3332 2038 3036 2e35 382c 2d31 152.32 806.58,-1 │ │ │ │ -00002530: 3331 2e37 3122 2f3e 0a3c 706f 6c79 676f 31.71"/>.<polygo │ │ │ │ -00002540: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ -00002550: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ -00002560: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ -00002570: 7473 3d22 3839 342e 3733 2c2d 3333 362e ts="894.73,-336. │ │ │ │ -00002580: 3034 2039 3035 2e33 322c 2d33 3336 2e34 04 905.32,-336.4 │ │ │ │ -00002590: 3420 3839 372e 3239 2c2d 3332 392e 3532 4 897.29,-329.52 │ │ │ │ -000025a0: 2038 3934 2e37 332c 2d33 3336 2e30 3422 894.73,-336.04" │ │ │ │ -000025b0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -000025c0: 6531 3220 2d2d 3e0a 3c67 2069 643d 226e e12 -->.<g id="n │ │ │ │ -000025d0: 6f64 6531 3222 2063 6c61 7373 3d22 6e6f ode12" class="no │ │ │ │ -000025e0: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ -000025f0: 3132 3c2f 7469 746c 653e 0a3c 6720 6964 12...commoncpp/e │ │ │ │ -00002750: 7863 6570 7469 6f6e 2e68 3c2f 7465 7874 xception.h... │ │ │ │ -00002770: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ..< │ │ │ │ -00002790: 6720 6964 3d22 6564 6765 3232 2220 636c g id="edge22" cl │ │ │ │ -000027a0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ -000027c0: 3b4e 6f64 6531 323c 2f74 6974 6c65 3e0a ;Node12. │ │ │ │ -000027d0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Nod │ │ │ │ -000028f0: 6531 333c 2f74 6974 6c65 3e0a 3c67 2069 e13...< │ │ │ │ -000029d0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -000029e0: 3d22 6d69 6464 6c65 2220 783d 2239 3138 ="middle" x="918 │ │ │ │ -000029f0: 2220 793d 222d 3137 352e 3522 2066 6f6e " y="-175.5" fon │ │ │ │ -00002a00: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ -00002a10: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ -00002a20: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ -00002a30: 223e 636f 6d6d 6f6e 6370 702f 6669 6c65 ">commoncpp/file │ │ │ │ -00002a40: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00002a50: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node3 │ │ │ │ -00002aa0: 2623 3435 3b26 6774 3b4e 6f64 6531 333c ->Node13< │ │ │ │ -00002ab0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00002ac0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00002ad0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00002ae0: 643d 224d 3933 342e 3432 2c2d 3332 362e d="M934.42,-326. │ │ │ │ -00002af0: 3234 4339 3338 2e31 392c 2d33 3032 2e32 24C938.19,-302.2 │ │ │ │ -00002b00: 3920 3934 322e 3837 2c2d 3235 392e 3636 9 942.87,-259.66 │ │ │ │ -00002b10: 2039 3336 2c2d 3232 3420 3933 332e 3435 936,-224 933.45 │ │ │ │ -00002b20: 2c2d 3231 302e 3738 2039 3237 2e30 362c ,-210.78 927.06, │ │ │ │ -00002b30: 2d31 3936 2e35 3120 3932 322e 3632 2c2d -196.51 922.62,- │ │ │ │ -00002b40: 3138 372e 3636 222f 3e0a 3c70 6f6c 7967 187.66"/>.<polyg │ │ │ │ -00002b50: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -00002b60: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -00002b70: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -00002b80: 6e74 733d 2239 3330 2e39 322c 2d33 3235 nts="930.92,-325 │ │ │ │ -00002b90: 2e39 3520 3933 322e 372c 2d33 3336 2e33 .95 932.7,-336.3 │ │ │ │ -00002ba0: 3920 3933 372e 3832 2c2d 3332 372e 3132 9 937.82,-327.12 │ │ │ │ -00002bb0: 2039 3330 2e39 322c 2d33 3235 2e39 3522 930.92,-325.95" │ │ │ │ -00002bc0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -00002bd0: 6531 3420 2d2d 3e0a 3c67 2069 643d 226e e14 -->.<g id="n │ │ │ │ -00002be0: 6f64 6531 3422 2063 6c61 7373 3d22 6e6f ode14" class="no │ │ │ │ -00002bf0: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ -00002c00: 3134 3c2f 7469 746c 653e 0a3c 6720 6964 14...commoncpp/ │ │ │ │ -00002d40: 7365 7269 616c 2e68 3c2f 7465 7874 3e0a serial.h. │ │ │ │ -00002d50: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00002d60: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ -00002d70: 743b 4e6f 6465 3134 202d 2d3e 0a3c 6720 t;Node14 -->..Node3->N │ │ │ │ -00002db0: 6f64 6531 343c 2f74 6974 6c65 3e0a 3c70 ode14.

.. │ │ │ │ -00002ed0: 0a3c 212d 2d20 4e6f 6465 3135 202d 2d3e . │ │ │ │ -00002ee0: 0a3c 6720 6964 3d22 6e6f 6465 3135 2220 ..Node15.. │ │ │ │ -00002f70: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .commonc │ │ │ │ -00003050: 7070 2f74 6f6b 656e 697a 6572 2e68 3c2f pp/tokenizer.h... │ │ │ │ -00003070: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...No │ │ │ │ -00003220: 6465 3136 3c2f 7469 746c 653e 0a3c 6720 de16...com │ │ │ │ -00003370: 6d6f 6e63 7070 2f6d 6973 632e 683c 2f74 moncpp/misc.h...< │ │ │ │ -00003390: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>. │ │ │ │ -00003510: 0a3c 6720 6964 3d22 6e6f 6465 3137 2220 ..Node17... │ │ │ │ -00003670: 636f 6d6d 6f6e 6370 702f 6e75 6d62 6572 commoncpp/number │ │ │ │ -00003680: 732e 683c 2f74 6578 743e 0a3c 2f61 3e0a s.h.. │ │ │ │ -00003690: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ -000036e0: 3326 2334 353b 2667 743b 4e6f 6465 3137 3->Node17 │ │ │ │ -000036f0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ....< │ │ │ │ -00003810: 212d 2d20 4e6f 6465 3138 202d 2d3e 0a3c !-- Node18 -->.< │ │ │ │ -00003820: 6720 6964 3d22 6e6f 6465 3138 2220 636c g id="node18" cl │ │ │ │ -00003830: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node18...com │ │ │ │ -000039c0: 6d6f 6e63 7070 2f6f 626a 6563 742e 683c moncpp/object.h< │ │ │ │ -000039d0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -000039e0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ -00003a20: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ -00003a30: 353b 2667 743b 4e6f 6465 3138 3c2f 7469 5;>Node18</ti │ │ │ │ -00003a40: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00003a50: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00003a60: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00003a70: 4d31 3030 302e 3634 2c2d 3333 352e 3832 M1000.64,-335.82 │ │ │ │ -00003a80: 4331 3133 302e 3038 2c2d 3331 392e 3920 C1130.08,-319.9 │ │ │ │ -00003a90: 3131 3636 2e31 322c 2d33 3238 2e30 3220 1166.12,-328.02 │ │ │ │ -00003aa0: 3132 3930 2c2d 3330 3020 3133 3534 2e39 1290,-300 1354.9 │ │ │ │ -00003ab0: 312c 2d32 3835 2e33 3220 3134 3238 2e37 1,-285.32 1428.7 │ │ │ │ -00003ac0: 342c 2d32 3537 2e35 3320 3134 3634 2e30 4,-257.53 1464.0 │ │ │ │ -00003ad0: 342c 2d32 3433 2e35 3222 2f3e 0a3c 706f 4,-243.52"/>.<po │ │ │ │ -00003ae0: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -00003af0: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -00003b00: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00003b10: 706f 696e 7473 3d22 3939 392e 3832 2c2d points="999.82,- │ │ │ │ -00003b20: 3333 322e 3420 3939 302e 3333 2c2d 3333 332.4 990.33,-33 │ │ │ │ -00003b30: 372e 3132 2031 3030 302e 3639 2c2d 3333 7.12 1000.69,-33 │ │ │ │ -00003b40: 392e 3334 2039 3939 2e38 322c 2d33 3332 9.34 999.82,-332 │ │ │ │ -00003b50: 2e34 222f 3e0a 3c2f 673e 0a3c 212d 2d20 .4"/>.</g>.<!-- │ │ │ │ -00003b60: 4e6f 6465 3139 202d 2d3e 0a3c 6720 6964 Node19 -->.<g id │ │ │ │ -00003b70: 3d22 6e6f 6465 3139 2220 636c 6173 733d ="node19" class= │ │ │ │ -00003b80: 226e 6f64 6522 3e0a 3c74 6974 6c65 3e4e "node">.<title>N │ │ │ │ -00003b90: 6f64 6531 393c 2f74 6974 6c65 3e0a 3c67 ode19.< │ │ │ │ -00003bb0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -00003bc0: 3035 3030 5f73 6f75 7263 652e 6874 6d6c 0500_source.html │ │ │ │ -00003bd0: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ -00003be0: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ -00003bf0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .. │ │ │ │ -00003cc0: 636f 6d6d 6f6e 6370 702f 7065 7273 6973 commoncpp/persis │ │ │ │ -00003cd0: 742e 683c 2f74 6578 743e 0a3c 2f61 3e0a t.h.. │ │ │ │ -00003ce0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ -00003d30: 3326 2334 353b 2667 743b 4e6f 6465 3139 3->Node19 │ │ │ │ -00003d40: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node │ │ │ │ -00003ec0: 3230 3c2f 7469 746c 653e 0a3c 6720 6964 20...commoncpp/poin │ │ │ │ -00004030: 7465 722e 683c 2f74 6578 743e 0a3c 2f61 ter.h......No │ │ │ │ -00004090: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ -000040a0: 3230 3c2f 7469 746c 653e 0a3c 7061 7468 20......Node │ │ │ │ -000043a0: 3326 2334 353b 2667 743b 4e6f 6465 3231 3->Node21 │ │ │ │ -000043b0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ -00004450: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d .. │ │ │ │ -000044d0: 3c21 2d2d 204e 6f64 6532 3220 2d2d 3e0a . │ │ │ │ -000044e0: 3c67 2069 643d 226e 6f64 6532 3222 2063 .Node22...com │ │ │ │ -00004660: 6d6f 6e63 7070 2f73 6c6f 672e 683c 2f74 moncpp/slog.h...< │ │ │ │ -00004680: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>. │ │ │ │ -000049e0: 0a3c 6720 6964 3d22 6564 6765 3532 2220 ..Node3-& │ │ │ │ -00004a10: 6774 3b4e 6f64 6532 333c 2f74 6974 6c65 gt;Node23...... │ │ │ │ -00004b40: 4e6f 6465 3234 3c2f 7469 746c 653e 0a3c Node24.< │ │ │ │ -00004b50: 6720 6964 3d22 615f 6e6f 6465 3234 223e g id="a_node24"> │ │ │ │ -00004b60: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..comm │ │ │ │ -00004ca0: 6f6e 6370 702f 7468 7265 6164 2e68 3c2f oncpp/thread.h... │ │ │ │ -00004cc0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...Node25 │ │ │ │ -00004e70: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 .. │ │ │ │ -00004f40: 0a3c 7465 7874 2074 6578 742d 616e 6368 .commoncpp/x │ │ │ │ -00004fb0: 6d6c 2e68 3c2f 7465 7874 3e0a 3c2f 613e ml.h. │ │ │ │ -00004fc0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ -00005010: 6533 2623 3435 3b26 6774 3b4e 6f64 6532 e3->Node2 │ │ │ │ -00005020: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5..... │ │ │ │ -00005160: 3c67 2069 643d 2265 6467 6534 2220 636c .Node4-> │ │ │ │ -00005190: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ -000051a0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000051b0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000051c0: 7462 6c75 6522 2064 3d22 4d36 3035 2e31 tblue" d="M605.1 │ │ │ │ -000051d0: 382c 2d31 3539 2e39 3743 3632 332e 3635 8,-159.97C623.65 │ │ │ │ -000051e0: 2c2d 3133 332e 3332 2036 3633 2e31 352c ,-133.32 663.15, │ │ │ │ -000051f0: 2d38 322e 3120 3731 302c 2d35 3620 3735 -82.1 710,-56 75 │ │ │ │ -00005200: 312e 3732 2c2d 3332 2e37 3620 3830 342e 1.72,-32.76 804. │ │ │ │ -00005210: 3232 2c2d 3231 2e35 2038 3436 2e34 322c 22,-21.5 846.42, │ │ │ │ -00005220: 2d31 362e 3036 222f 3e0a 3c70 6f6c 7967 -16.06"/>.....Node4&# │ │ │ │ -000052f0: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6</ti │ │ │ │ -00005300: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00005310: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00005320: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00005330: 4d35 3935 2e33 362c 2d31 3538 2e33 3543 M595.36,-158.35C │ │ │ │ -00005340: 3539 372e 3131 2c2d 3133 342e 3235 2036 597.11,-134.25 6 │ │ │ │ -00005350: 3030 2e30 392c 2d39 332e 3331 2036 3031 00.09,-93.31 601 │ │ │ │ -00005360: 2e33 382c 2d37 352e 3539 222f 3e0a 3c70 .38,-75.59"/>.<p │ │ │ │ -00005370: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00005380: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00005390: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -000053a0: 2070 6f69 6e74 733d 2235 3931 2e38 362c points="591.86, │ │ │ │ -000053b0: 2d31 3538 2e31 3420 3539 342e 3633 2c2d -158.14 594.63,- │ │ │ │ -000053c0: 3136 382e 3337 2035 3938 2e38 342c 2d31 168.37 598.84,-1 │ │ │ │ -000053d0: 3538 2e36 3520 3539 312e 3836 2c2d 3135 58.65 591.86,-15 │ │ │ │ -000053e0: 382e 3134 222f 3e0a 3c2f 673e 0a3c 212d 8.14"/>.</g>.<!- │ │ │ │ -000053f0: 2d20 4e6f 6465 3426 2334 353b 2667 743b - Node4-> │ │ │ │ -00005400: 4e6f 6465 3720 2d2d 3e0a 3c67 2069 643d Node7 -->.<g id= │ │ │ │ -00005410: 2265 6467 6537 2220 636c 6173 733d 2265 "edge7" class="e │ │ │ │ -00005420: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -00005430: 6534 2623 3435 3b26 6774 3b4e 6f64 6537 e4->Node7 │ │ │ │ -00005440: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .... │ │ │ │ -00005530: 3c21 2d2d 204e 6f64 6534 2623 3435 3b26 ..Node4->N │ │ │ │ -00005580: 6f64 6539 3c2f 7469 746c 653e 0a3c 7061 ode9......Node4 │ │ │ │ -000056e0: 2623 3435 3b26 6774 3b4e 6f64 6531 303c ->Node10< │ │ │ │ -000056f0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00005700: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00005710: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00005720: 643d 224d 3536 352e 3233 2c2d 3136 342e d="M565.23,-164. │ │ │ │ -00005730: 3431 4335 3334 2e32 342c 2d31 3530 2e39 41C534.24,-150.9 │ │ │ │ -00005740: 3820 3438 332e 3431 2c2d 3132 392e 3239 8 483.41,-129.29 │ │ │ │ -00005750: 2034 3339 2c2d 3131 3220 3430 342e 3631 439,-112 404.61 │ │ │ │ -00005760: 2c2d 3938 2e36 3120 3336 342e 3338 2c2d ,-98.61 364.38,- │ │ │ │ -00005770: 3834 2e33 3820 3333 392e 3034 2c2d 3735 84.38 339.04,-75 │ │ │ │ -00005780: 2e35 3922 2f3e 0a3c 706f 6c79 676f 6e20 .59"/>.<polygon │ │ │ │ -00005790: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -000057a0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -000057b0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -000057c0: 3d22 3536 332e 3939 2c2d 3136 372e 3639 ="563.99,-167.69 │ │ │ │ -000057d0: 2035 3734 2e35 362c 2d31 3638 2e34 3720 574.56,-168.47 │ │ │ │ -000057e0: 3536 362e 3738 2c2d 3136 312e 3237 2035 566.78,-161.27 5 │ │ │ │ -000057f0: 3633 2e39 392c 2d31 3637 2e36 3922 2f3e 63.99,-167.69"/> │ │ │ │ -00005800: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6536 .</g>.<!-- Node6 │ │ │ │ -00005810: 2623 3435 3b26 6774 3b4e 6f64 6535 202d ->Node5 - │ │ │ │ -00005820: 2d3e 0a3c 6720 6964 3d22 6564 6765 3622 ->.<g id="edge6" │ │ │ │ -00005830: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -00005840: 7469 746c 653e 4e6f 6465 3626 2334 353b title>Node6- │ │ │ │ -00005850: 2667 743b 4e6f 6465 353c 2f74 6974 6c65 >Node5...< │ │ │ │ -00005940: 2f67 3e0a 3c21 2d2d 204e 6f64 6537 2623 /g>. │ │ │ │ -00005960: 0a3c 6720 6964 3d22 6564 6765 3822 2063 ..Node7-&g │ │ │ │ -00005990: 743b 4e6f 6465 353c 2f74 6974 6c65 3e0a t;Node5. │ │ │ │ -000059a0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node7& │ │ │ │ -00005af0: 2334 353b 2667 743b 4e6f 6465 363c 2f74 #45;>Node6</t │ │ │ │ -00005b00: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00005b10: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00005b20: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00005b30: 224d 3431 362e 362c 2d31 3130 2e31 3543 "M416.6,-110.15C │ │ │ │ -00005b40: 3436 302e 3434 2c2d 3939 2e39 3520 3532 460.44,-99.95 52 │ │ │ │ -00005b50: 352e 3138 2c2d 3834 2e38 3820 3536 352e 5.18,-84.88 565. │ │ │ │ -00005b60: 3431 2c2d 3735 2e35 3222 2f3e 0a3c 706f 41,-75.52"/>.<po │ │ │ │ -00005b70: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -00005b80: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -00005b90: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00005ba0: 706f 696e 7473 3d22 3431 352e 3731 2c2d points="415.71,- │ │ │ │ -00005bb0: 3130 362e 3737 2034 3036 2e37 362c 2d31 106.77 406.76,-1 │ │ │ │ -00005bc0: 3132 2e34 3420 3431 372e 3239 2c2d 3131 12.44 417.29,-11 │ │ │ │ -00005bd0: 332e 3539 2034 3135 2e37 312c 2d31 3036 3.59 415.71,-106 │ │ │ │ -00005be0: 2e37 3722 2f3e 0a3c 2f67 3e0a 3c21 2d2d .77"/>.</g>.<!-- │ │ │ │ -00005bf0: 204e 6f64 6537 2623 3435 3b26 6774 3b4e Node7->N │ │ │ │ -00005c00: 6f64 6538 202d 2d3e 0a3c 6720 6964 3d22 ode8 -->.<g id=" │ │ │ │ -00005c10: 6564 6765 3130 2220 636c 6173 733d 2265 edge10" class="e │ │ │ │ -00005c20: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -00005c30: 6537 2623 3435 3b26 6774 3b4e 6f64 6538 e7->Node8 │ │ │ │ -00005c40: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ -00005cb0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....N │ │ │ │ -00005d70: 6f64 6537 2623 3435 3b26 6774 3b4e 6f64 ode7->Nod │ │ │ │ -00005d80: 6539 3c2f 7469 746c 653e 0a3c 7061 7468 e9... │ │ │ │ -00005e70: 0a3c 212d 2d20 4e6f 6465 3726 2334 353b ..< │ │ │ │ -00005e90: 6720 6964 3d22 6564 6765 3134 2220 636c g id="edge14" cl │ │ │ │ -00005ea0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node7-> │ │ │ │ -00005ec0: 3b4e 6f64 6531 303c 2f74 6974 6c65 3e0a ;Node10. │ │ │ │ -00005ed0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ....< │ │ │ │ -00005fd0: 6720 6964 3d22 6564 6765 3131 2220 636c g id="edge11" cl │ │ │ │ -00005fe0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node8-> │ │ │ │ -00006000: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ -00006010: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00006020: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00006030: 7462 6c75 6522 2064 3d22 4d32 3532 2e38 tblue" d="M252.8 │ │ │ │ -00006040: 2c2d 3535 2e39 3943 3437 352e 3031 2c2d ,-55.99C475.01,- │ │ │ │ -00006050: 3334 2e31 3120 3732 342e 3531 2c2d 3230 34.11 724.51,-20 │ │ │ │ -00006060: 2e34 3220 3834 362e 3337 2c2d 3134 2e34 .42 846.37,-14.4 │ │ │ │ -00006070: 3522 2f3e 0a3c 706f 6c79 676f 6e20 6669 5"/>.....Nod │ │ │ │ -00006130: 6539 2623 3435 3b26 6774 3b4e 6f64 6535 e9->Node5 │ │ │ │ -00006140: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 . │ │ │ │ -000061d0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....No │ │ │ │ -00006290: 6465 3130 2623 3435 3b26 6774 3b4e 6f64 de10->Nod │ │ │ │ -000062a0: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5......Node1 │ │ │ │ -000063f0: 3126 2334 353b 2667 743b 4e6f 6465 353c 1->Node5< │ │ │ │ -00006400: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00006410: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00006420: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00006430: 643d 224d 3832 382e 3531 2c2d 3130 352e d="M828.51,-105. │ │ │ │ -00006440: 3231 4338 3531 2e36 362c 2d38 312e 3633 21C851.66,-81.63 │ │ │ │ -00006450: 2038 3934 2e34 362c 2d33 382e 3033 2039 894.46,-38.03 9 │ │ │ │ -00006460: 3132 2e35 362c 2d31 392e 3539 222f 3e0a 12.56,-19.59"/>. │ │ │ │ -00006470: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00006480: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00006490: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -000064a0: 6522 2070 6f69 6e74 733d 2238 3235 2e39 e" points="825.9 │ │ │ │ -000064b0: 382c 2d31 3032 2e37 3820 3832 312e 3437 8,-102.78 821.47 │ │ │ │ -000064c0: 2c2d 3131 322e 3337 2038 3330 2e39 382c ,-112.37 830.98, │ │ │ │ -000064d0: 2d31 3037 2e36 3820 3832 352e 3938 2c2d -107.68 825.98,- │ │ │ │ -000064e0: 3130 322e 3738 222f 3e0a 3c2f 673e 0a3c 102.78"/>.</g>.< │ │ │ │ -000064f0: 212d 2d20 4e6f 6465 3132 2623 3435 3b26 !-- Node12-& │ │ │ │ -00006500: 6774 3b4e 6f64 6534 202d 2d3e 0a3c 6720 gt;Node4 -->.<g │ │ │ │ -00006510: 6964 3d22 6564 6765 3233 2220 636c 6173 id="edge23" clas │ │ │ │ -00006520: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00006530: 3e4e 6f64 6531 3226 2334 353b 2667 743b >Node12-> │ │ │ │ -00006540: 4e6f 6465 343c 2f74 6974 6c65 3e0a 3c70 Node4.

.....Node12& │ │ │ │ -00006680: 2334 353b 2667 743b 4e6f 6465 353c 2f74 #45;>Node5</t │ │ │ │ -00006690: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -000066a0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -000066b0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -000066c0: 224d 3835 352e 3131 2c2d 3231 342e 3143 "M855.11,-214.1C │ │ │ │ -000066d0: 3835 332e 3138 2c2d 3230 302e 3837 2038 853.18,-200.87 8 │ │ │ │ -000066e0: 3532 2e31 362c 2d31 3832 2e39 3620 3835 52.16,-182.96 85 │ │ │ │ -000066f0: 372c 2d31 3638 2038 3633 2e30 372c 2d31 7,-168 863.07,-1 │ │ │ │ -00006700: 3439 2e32 3220 3837 342e 3135 2c2d 3134 49.22 874.15,-14 │ │ │ │ -00006710: 392e 3634 2038 3833 2c2d 3133 3220 3930 9.64 883,-132 90 │ │ │ │ -00006720: 322e 3934 2c2d 3932 2e32 3420 3931 352e 2.94,-92.24 915. │ │ │ │ -00006730: 3037 2c2d 3339 2e38 3920 3931 392e 332c 07,-39.89 919.3, │ │ │ │ -00006740: 2d31 392e 3537 222f 3e0a 3c70 6f6c 7967 -19.57"/>.<polyg │ │ │ │ -00006750: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -00006760: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -00006770: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -00006780: 6e74 733d 2238 3531 2e37 332c 2d32 3135 nts="851.73,-215 │ │ │ │ -00006790: 2e30 3920 3835 362e 3932 2c2d 3232 342e .09 856.92,-224. │ │ │ │ -000067a0: 3333 2038 3538 2e36 332c 2d32 3133 2e38 33 858.63,-213.8 │ │ │ │ -000067b0: 3720 3835 312e 3733 2c2d 3231 352e 3039 7 851.73,-215.09 │ │ │ │ -000067c0: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -000067d0: 6465 3132 2623 3435 3b26 6774 3b4e 6f64 de12->Nod │ │ │ │ -000067e0: 6537 202d 2d3e 0a3c 6720 6964 3d22 6564 e7 -->.<g id="ed │ │ │ │ -000067f0: 6765 3330 2220 636c 6173 733d 2265 6467 ge30" class="edg │ │ │ │ -00006800: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6531 e">.<title>Node1 │ │ │ │ -00006810: 3226 2334 353b 2667 743b 4e6f 6465 373c 2->Node7< │ │ │ │ -00006820: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00006830: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00006840: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00006850: 643d 224d 3737 392e 3835 2c2d 3232 382e d="M779.85,-228. │ │ │ │ -00006860: 3631 4337 3130 2e35 362c 2d32 3233 2e33 61C710.56,-223.3 │ │ │ │ -00006870: 3220 3630 372e 3731 2c2d 3231 312e 3934 2 607.71,-211.94 │ │ │ │ -00006880: 2035 3231 2c2d 3138 3820 3436 392e 3535 521,-188 469.55 │ │ │ │ -00006890: 2c2d 3137 332e 3739 2034 3132 2e37 2c2d ,-173.79 412.7,- │ │ │ │ -000068a0: 3134 352e 3636 2033 3835 2e37 382c 2d31 145.66 385.78,-1 │ │ │ │ -000068b0: 3331 2e35 3222 2f3e 0a3c 706f 6c79 676f 31.52"/>.<polygo │ │ │ │ -000068c0: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ -000068d0: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ -000068e0: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ -000068f0: 7473 3d22 3738 302e 3032 2c2d 3233 322e ts="780.02,-232. │ │ │ │ -00006900: 3133 2037 3930 2e32 352c 2d32 3239 2e33 13 790.25,-229.3 │ │ │ │ -00006910: 3720 3738 302e 3533 2c2d 3232 352e 3135 7 780.53,-225.15 │ │ │ │ -00006920: 2037 3830 2e30 322c 2d32 3332 2e31 3322 780.02,-232.13" │ │ │ │ -00006930: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -00006940: 6531 3226 2334 353b 2667 743b 4e6f 6465 e12->Node │ │ │ │ -00006950: 3131 202d 2d3e 0a3c 6720 6964 3d22 6564 11 -->.<g id="ed │ │ │ │ -00006960: 6765 3234 2220 636c 6173 733d 2265 6467 ge24" class="edg │ │ │ │ -00006970: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6531 e">.<title>Node1 │ │ │ │ -00006980: 3226 2334 353b 2667 743b 4e6f 6465 3131 2->Node11 │ │ │ │ -00006990: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node12-> │ │ │ │ -00006c40: 4e6f 6465 3134 3c2f 7469 746c 653e 0a3c Node14.< │ │ │ │ -00006c50: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00006c60: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00006c70: 7462 6c75 6522 2064 3d22 4d38 3938 2e35 tblue" d="M898.5 │ │ │ │ -00006c80: 392c 2d32 3231 2e35 3743 3933 332e 3837 9,-221.57C933.87 │ │ │ │ -00006c90: 2c2d 3231 312e 3338 2039 3834 2e36 392c ,-211.38 984.69, │ │ │ │ -00006ca0: 2d31 3936 2e37 2031 3031 362e 3531 2c2d -196.7 1016.51,- │ │ │ │ -00006cb0: 3138 372e 3532 222f 3e0a 3c70 6f6c 7967 187.52"/>.....Node │ │ │ │ -00006d80: 3132 2623 3435 3b26 6774 3b4e 6f64 6531 12->Node1 │ │ │ │ -00006d90: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5.. │ │ │ │ -00006e80: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ... │ │ │ │ -00006ec0: 0a3c 7469 746c 653e 4e6f 6465 3133 2623 .Node13&# │ │ │ │ -00006ed0: 3435 3b26 6774 3b4e 6f64 6535 3c2f 7469 45;>Node5</ti │ │ │ │ -00006ee0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00006ef0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00006f00: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00006f10: 4d39 3138 2e33 342c 2d31 3537 2e39 3343 M918.34,-157.93C │ │ │ │ -00006f20: 3931 392c 2d31 3231 2e39 3220 3932 302e 919,-121.92 920. │ │ │ │ -00006f30: 3338 2c2d 3435 2e32 3320 3932 302e 3835 38,-45.23 920.85 │ │ │ │ -00006f40: 2c2d 3139 2e35 3722 2f3e 0a3c 706f 6c79 ,-19.57"/>.<poly │ │ │ │ -00006f50: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -00006f60: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -00006f70: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -00006f80: 696e 7473 3d22 3931 342e 3834 2c2d 3135 ints="914.84,-15 │ │ │ │ -00006f90: 382e 3031 2039 3138 2e31 362c 2d31 3638 8.01 918.16,-168 │ │ │ │ -00006fa0: 2e30 3820 3932 312e 3834 2c2d 3135 382e .08 921.84,-158. │ │ │ │ -00006fb0: 3134 2039 3134 2e38 342c 2d31 3538 2e30 14 914.84,-158.0 │ │ │ │ -00006fc0: 3122 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 1"/>.</g>.<!-- N │ │ │ │ -00006fd0: 6f64 6531 3426 2334 353b 2667 743b 4e6f ode14->No │ │ │ │ -00006fe0: 6465 3520 2d2d 3e0a 3c67 2069 643d 2265 de5 -->.<g id="e │ │ │ │ -00006ff0: 6467 6532 3922 2063 6c61 7373 3d22 6564 dge29" class="ed │ │ │ │ -00007000: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -00007010: 3134 2623 3435 3b26 6774 3b4e 6f64 6535 14->Node5 │ │ │ │ -00007020: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node15& │ │ │ │ -00007160: 2334 353b 2667 743b 4e6f 6465 353c 2f74 #45;>Node5</t │ │ │ │ -00007170: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00007180: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00007190: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -000071a0: 224d 3131 3636 2e31 362c 2d31 3632 2e38 "M1166.16,-162.8 │ │ │ │ -000071b0: 3543 3131 3132 2e32 362c 2d31 3239 2e34 5C1112.26,-129.4 │ │ │ │ -000071c0: 3620 3937 382e 3339 2c2d 3436 2e35 3520 6 978.39,-46.55 │ │ │ │ -000071d0: 3933 342e 3839 2c2d 3139 2e36 3122 2f3e 934.89,-19.61"/> │ │ │ │ -000071e0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -000071f0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -00007200: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -00007210: 7565 2220 706f 696e 7473 3d22 3131 3634 ue" points="1164 │ │ │ │ -00007220: 2e36 322c 2d31 3636 2e30 3220 3131 3734 .62,-166.02 1174 │ │ │ │ -00007230: 2e39 372c 2d31 3638 2e33 3120 3131 3638 .97,-168.31 1168 │ │ │ │ -00007240: 2e33 312c 2d31 3630 2e30 3720 3131 3634 .31,-160.07 1164 │ │ │ │ -00007250: 2e36 322c 2d31 3636 2e30 3222 2f3e 0a3c .62,-166.02"/>.< │ │ │ │ -00007260: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3626 /g>.<!-- Node16& │ │ │ │ -00007270: 2334 353b 2667 743b 4e6f 6465 3520 2d2d #45;>Node5 -- │ │ │ │ -00007280: 3e0a 3c67 2069 643d 2265 6467 6533 3622 >.<g id="edge36" │ │ │ │ -00007290: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -000072a0: 7469 746c 653e 4e6f 6465 3136 2623 3435 title>Node16- │ │ │ │ -000072b0: 3b26 6774 3b4e 6f64 6535 3c2f 7469 746c ;>Node5</titl │ │ │ │ -000072c0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -000072d0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -000072e0: 6e69 6768 7462 6c75 6522 2064 3d22 4d38 nightblue" d="M8 │ │ │ │ -000072f0: 372e 3732 2c2d 3130 322e 3534 4339 312e 7.72,-102.54C91. │ │ │ │ -00007300: 3834 2c2d 3837 2e32 3920 3130 302e 3133 84,-87.29 100.13 │ │ │ │ -00007310: 2c2d 3636 2e35 2031 3136 2c2d 3536 2031 ,-66.5 116,-56 1 │ │ │ │ -00007320: 3735 2e39 372c 2d31 362e 3332 2036 3538 75.97,-16.32 658 │ │ │ │ -00007330: 2e33 392c 2d31 312e 3335 2038 3436 2e33 .39,-11.35 846.3 │ │ │ │ -00007340: 382c 2d31 302e 3933 222f 3e0a 3c70 6f6c 8,-10.93"/>.<pol │ │ │ │ -00007350: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00007360: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00007370: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -00007380: 6f69 6e74 733d 2238 342e 3237 2c2d 3130 oints="84.27,-10 │ │ │ │ -00007390: 312e 3931 2038 352e 342c 2d31 3132 2e34 1.91 85.4,-112.4 │ │ │ │ -000073a0: 3420 3931 2e30 392c 2d31 3033 2e35 2038 4 91.09,-103.5 8 │ │ │ │ -000073b0: 342e 3237 2c2d 3130 312e 3931 222f 3e0a 4.27,-101.91"/>. │ │ │ │ -000073c0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3137 </g>.<!-- Node17 │ │ │ │ -000073d0: 2623 3435 3b26 6774 3b4e 6f64 6535 202d ->Node5 - │ │ │ │ -000073e0: 2d3e 0a3c 6720 6964 3d22 6564 6765 3338 ->.<g id="edge38 │ │ │ │ -000073f0: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -00007400: 3c74 6974 6c65 3e4e 6f64 6531 3726 2334 <title>Node17 │ │ │ │ -00007410: 353b 2667 743b 4e6f 6465 353c 2f74 6974 5;>Node5</tit │ │ │ │ -00007420: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00007430: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00007440: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00007450: 3133 3833 2e33 312c 2d32 3231 2e30 3743 1383.31,-221.07C │ │ │ │ -00007460: 3134 3131 2e31 2c2d 3231 302e 3739 2031 1411.1,-210.79 1 │ │ │ │ -00007470: 3434 302e 3233 2c2d 3139 332e 3532 2031 440.23,-193.52 1 │ │ │ │ -00007480: 3433 302c 2d31 3638 2031 3430 342e 3338 430,-168 1404.38 │ │ │ │ -00007490: 2c2d 3130 342e 3120 3133 3834 2e36 392c ,-104.1 1384.69, │ │ │ │ -000074a0: 2d38 362e 3535 2031 3332 332c 2d35 3620 -86.55 1323,-56 │ │ │ │ -000074b0: 3132 3637 2e32 332c 2d32 382e 3338 2031 1267.23,-28.38 1 │ │ │ │ -000074c0: 3039 352e 3937 2c2d 3137 2e34 3320 3939 095.97,-17.43 99 │ │ │ │ -000074d0: 352e 3838 2c2d 3133 2e33 3122 2f3e 0a3c 5.88,-13.31"/>.< │ │ │ │ -000074e0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000074f0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00007500: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00007510: 2220 706f 696e 7473 3d22 3133 3831 2e39 " points="1381.9 │ │ │ │ -00007520: 312c 2d32 3137 2e38 3520 3133 3733 2e36 1,-217.85 1373.6 │ │ │ │ -00007530: 2c2d 3232 342e 3432 2031 3338 342e 322c ,-224.42 1384.2, │ │ │ │ -00007540: 2d32 3234 2e34 3720 3133 3831 2e39 312c -224.47 1381.91, │ │ │ │ -00007550: 2d32 3137 2e38 3522 2f3e 0a3c 2f67 3e0a -217.85"/>.</g>. │ │ │ │ -00007560: 3c21 2d2d 204e 6f64 6531 3826 2334 353b <!-- Node18- │ │ │ │ -00007570: 2667 743b 4e6f 6465 3520 2d2d 3e0a 3c67 >Node5 -->.<g │ │ │ │ -00007580: 2069 643d 2265 6467 6534 3022 2063 6c61 id="edge40" cla │ │ │ │ -00007590: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -000075a0: 653e 4e6f 6465 3138 2623 3435 3b26 6774 e>Node18-> │ │ │ │ -000075b0: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ -000075c0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000075d0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000075e0: 7462 6c75 6522 2064 3d22 4d31 3437 382e tblue" d="M1478. │ │ │ │ -000075f0: 3739 2c2d 3231 342e 3539 4331 3436 342e 79,-214.59C1464. │ │ │ │ -00007600: 3432 2c2d 3137 352e 3531 2031 3432 342e 42,-175.51 1424. │ │ │ │ -00007610: 3636 2c2d 3835 2e34 3320 3133 3535 2c2d 66,-85.43 1355,- │ │ │ │ -00007620: 3536 2031 3239 322e 3032 2c2d 3239 2e33 56 1292.02,-29.3 │ │ │ │ -00007630: 3920 3131 3032 2e31 2c2d 3137 2e39 3320 9 1102.1,-17.93 │ │ │ │ -00007640: 3939 352e 3535 2c2d 3133 2e34 3922 2f3e 995.55,-13.49"/> │ │ │ │ -00007650: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ -000076d0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3926 /g>...Node21-> │ │ │ │ -00007a40: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c70 Node5.

.....Node22 │ │ │ │ -00007bd0: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ -00007be0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00007bf0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00007c00: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00007c10: 3d22 4d31 3336 322e 3232 2c2d 3135 382e ="M1362.22,-158. │ │ │ │ -00007c20: 3538 4331 3335 342e 3036 2c2d 3133 312e 58C1354.06,-131. │ │ │ │ -00007c30: 3138 2031 3333 342e 3636 2c2d 3830 2e33 18 1334.66,-80.3 │ │ │ │ -00007c40: 3220 3132 3938 2c2d 3536 2031 3234 392e 2 1298,-56 1249. │ │ │ │ -00007c50: 3934 2c2d 3234 2e31 3220 3130 3931 2e34 94,-24.12 1091.4 │ │ │ │ -00007c60: 312c 2d31 342e 3820 3939 352e 3931 2c2d 1,-14.8 995.91,- │ │ │ │ -00007c70: 3132 2e30 3922 2f3e 0a3c 706f 6c79 676f 12.09"/>.<polygo │ │ │ │ -00007c80: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ -00007c90: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ -00007ca0: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ -00007cb0: 7473 3d22 3133 3538 2e39 312c 2d31 3539 ts="1358.91,-159 │ │ │ │ -00007cc0: 2e37 3520 3133 3634 2e39 372c 2d31 3638 .75 1364.97,-168 │ │ │ │ -00007cd0: 2e34 3420 3133 3635 2e36 362c 2d31 3537 .44 1365.66,-157 │ │ │ │ -00007ce0: 2e38 3720 3133 3538 2e39 312c 2d31 3539 .87 1358.91,-159 │ │ │ │ -00007cf0: 2e37 3522 2f3e 0a3c 2f67 3e0a 3c21 2d2d .75"/>.</g>.<!-- │ │ │ │ -00007d00: 204e 6f64 6532 3226 2334 353b 2667 743b Node22-> │ │ │ │ -00007d10: 4e6f 6465 3131 202d 2d3e 0a3c 6720 6964 Node11 -->.<g id │ │ │ │ -00007d20: 3d22 6564 6765 3439 2220 636c 6173 733d ="edge49" class= │ │ │ │ -00007d30: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00007d40: 6f64 6532 3226 2334 353b 2667 743b 4e6f ode22->No │ │ │ │ -00007d50: 6465 3131 3c2f 7469 746c 653e 0a3c 7061 de11......N │ │ │ │ -00007e90: 6f64 6532 3326 2334 353b 2667 743b 4e6f ode23->No │ │ │ │ -00007ea0: 6465 353c 2f74 6974 6c65 3e0a 3c70 6174 de5..< │ │ │ │ -00007f50: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00007f60: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00007f70: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00007f80: 2220 706f 696e 7473 3d22 3639 332e 3035 " points="693.05 │ │ │ │ -00007f90: 2c2d 3236 392e 3738 2036 3931 2e32 382c ,-269.78 691.28, │ │ │ │ -00007fa0: 2d32 3830 2e32 3320 3639 392e 3138 2c2d -280.23 699.18,- │ │ │ │ -00007fb0: 3237 332e 3137 2036 3933 2e30 352c 2d32 273.17 693.05,-2 │ │ │ │ -00007fc0: 3639 2e37 3822 2f3e 0a3c 2f67 3e0a 3c21 69.78"/>.... │ │ │ │ -00008010: 4e6f 6465 3233 2623 3435 3b26 6774 3b4e Node23->N │ │ │ │ -00008020: 6f64 6536 3c2f 7469 746c 653e 0a3c 7061 ode6......Nod │ │ │ │ -00008180: 6532 3326 2334 353b 2667 743b 4e6f 6465 e23->Node │ │ │ │ -00008190: 373c 2f74 6974 6c65 3e0a 3c70 6174 6820 7......Node │ │ │ │ -000082f0: 3233 2623 3435 3b26 6774 3b4e 6f64 6539 23->Node9 │ │ │ │ -00008300: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node23 │ │ │ │ -00008460: 2623 3435 3b26 6774 3b4e 6f64 6531 303c ->Node10< │ │ │ │ -00008470: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00008480: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00008490: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000084a0: 643d 224d 3631 372e 3935 2c2d 3238 332e d="M617.95,-283. │ │ │ │ -000084b0: 3333 4335 3731 2e31 372c 2d32 3737 2e36 33C571.17,-277.6 │ │ │ │ -000084c0: 2035 3038 2e34 352c 2d32 3636 2e32 3620 508.45,-266.26 │ │ │ │ -000084d0: 3435 372c 2d32 3434 2033 3738 2e36 372c 457,-244 378.67, │ │ │ │ -000084e0: 2d32 3130 2e31 3120 3333 392e 3936 2c2d -210.11 339.96,- │ │ │ │ -000084f0: 3230 372e 3934 2033 3031 2c2d 3133 3220 207.94 301,-132 │ │ │ │ -00008500: 3239 312e 3534 2c2d 3131 332e 3537 2033 291.54,-113.57 3 │ │ │ │ -00008510: 3031 2e38 312c 2d38 382e 3932 2033 3038 01.81,-88.92 308 │ │ │ │ -00008520: 2e37 342c 2d37 352e 3931 222f 3e0a 3c70 .74,-75.91"/>.<p │ │ │ │ -00008530: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00008540: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00008550: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00008560: 2070 6f69 6e74 733d 2236 3137 2e36 352c points="617.65, │ │ │ │ -00008570: 2d32 3836 2e38 3120 3632 372e 3938 2c2d -286.81 627.98,- │ │ │ │ -00008580: 3238 342e 3520 3631 382e 3436 2c2d 3237 284.5 618.46,-27 │ │ │ │ -00008590: 392e 3836 2036 3137 2e36 352c 2d32 3836 9.86 617.65,-286 │ │ │ │ -000085a0: 2e38 3122 2f3e 0a3c 2f67 3e0a 3c21 2d2d .81"/>.</g>.<!-- │ │ │ │ -000085b0: 204e 6f64 6532 3326 2334 353b 2667 743b Node23-> │ │ │ │ -000085c0: 4e6f 6465 3132 202d 2d3e 0a3c 6720 6964 Node12 -->.<g id │ │ │ │ -000085d0: 3d22 6564 6765 3535 2220 636c 6173 733d ="edge55" class= │ │ │ │ -000085e0: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -000085f0: 6f64 6532 3326 2334 353b 2667 743b 4e6f ode23->No │ │ │ │ -00008600: 6465 3132 3c2f 7469 746c 653e 0a3c 7061 de12...... │ │ │ │ -00008880: 4e6f 6465 3233 2623 3435 3b26 6774 3b4e Node23->N │ │ │ │ -00008890: 6f64 6532 323c 2f74 6974 6c65 3e0a 3c70 ode22.

.....N │ │ │ │ -00008b40: 6f64 6532 3426 2334 353b 2667 743b 4e6f ode24->No │ │ │ │ -00008b50: 6465 343c 2f74 6974 6c65 3e0a 3c70 6174 de4......Node24 │ │ │ │ -00008c90: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ -00008ca0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00008cb0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00008cc0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00008cd0: 3d22 4d31 3133 392e 3034 2c2d 3232 322e ="M1139.04,-222. │ │ │ │ -00008ce0: 3533 4331 3138 392e 3433 2c2d 3231 322e 53C1189.43,-212. │ │ │ │ -00008cf0: 3731 2031 3235 362e 3132 2c2d 3139 382e 71 1256.12,-198. │ │ │ │ -00008d00: 3036 2031 3236 342c 2d31 3838 2031 3236 06 1264,-188 126 │ │ │ │ -00008d10: 392e 3438 2c2d 3138 3120 3132 3638 2e37 9.48,-181 1268.7 │ │ │ │ -00008d20: 392c 2d31 3735 2e34 3920 3132 3634 2c2d 9,-175.49 1264,- │ │ │ │ -00008d30: 3136 3820 3132 3032 2e37 322c 2d37 322e 168 1202.72,-72. │ │ │ │ -00008d40: 3132 2031 3036 362e 3632 2c2d 3334 2e30 12 1066.62,-34.0 │ │ │ │ -00008d50: 3720 3938 352e 3439 2c2d 3139 2e35 3122 7 985.49,-19.51" │ │ │ │ -00008d60: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -00008d70: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00008d80: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -00008d90: 626c 7565 2220 706f 696e 7473 3d22 3131 blue" points="11 │ │ │ │ -00008da0: 3338 2e33 362c 2d32 3139 2e31 2031 3132 38.36,-219.1 112 │ │ │ │ -00008db0: 392e 322c 2d32 3234 2e34 3320 3131 3339 9.2,-224.43 1139 │ │ │ │ -00008dc0: 2e36 382c 2d32 3235 2e39 3820 3131 3338 .68,-225.98 1138 │ │ │ │ -00008dd0: 2e33 362c 2d32 3139 2e31 222f 3e0a 3c2f .36,-219.1"/>.</ │ │ │ │ -00008de0: 673e 0a3c 212d 2d20 4e6f 6465 3234 2623 g>.<!-- Node24&# │ │ │ │ -00008df0: 3435 3b26 6774 3b4e 6f64 6531 3320 2d2d 45;>Node13 -- │ │ │ │ -00008e00: 3e0a 3c67 2069 643d 2265 6467 6536 3322 >.<g id="edge63" │ │ │ │ -00008e10: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -00008e20: 7469 746c 653e 4e6f 6465 3234 2623 3435 title>Node24- │ │ │ │ -00008e30: 3b26 6774 3b4e 6f64 6531 333c 2f74 6974 ;>Node13</tit │ │ │ │ -00008e40: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00008e50: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00008e60: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00008e70: 3130 3436 2e34 382c 2d32 3231 2e33 4331 1046.48,-221.3C1 │ │ │ │ -00008e80: 3031 352e 3538 2c2d 3231 312e 3133 2039 015.58,-211.13 9 │ │ │ │ -00008e90: 3731 2e35 332c 2d31 3936 2e36 3220 3934 71.53,-196.62 94 │ │ │ │ -00008ea0: 332e 3836 2c2d 3138 372e 3532 222f 3e0a 3.86,-187.52"/>. │ │ │ │ -00008eb0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00008ec0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00008ed0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00008ee0: 6522 2070 6f69 6e74 733d 2231 3034 352e e" points="1045. │ │ │ │ -00008ef0: 3432 2c2d 3232 342e 3634 2031 3035 362e 42,-224.64 1056. │ │ │ │ -00008f00: 3031 2c2d 3232 342e 3434 2031 3034 372e 01,-224.44 1047. │ │ │ │ -00008f10: 3631 2c2d 3231 372e 3939 2031 3034 352e 61,-217.99 1045. │ │ │ │ -00008f20: 3432 2c2d 3232 342e 3634 222f 3e0a 3c2f 42,-224.64"/>.</ │ │ │ │ -00008f30: 673e 0a3c 212d 2d20 4e6f 6465 3234 2623 g>.<!-- Node24&# │ │ │ │ -00008f40: 3435 3b26 6774 3b4e 6f64 6531 3420 2d2d 45;>Node14 -- │ │ │ │ -00008f50: 3e0a 3c67 2069 643d 2265 6467 6536 3522 >.<g id="edge65" │ │ │ │ -00008f60: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -00008f70: 7469 746c 653e 4e6f 6465 3234 2623 3435 title>Node24- │ │ │ │ -00008f80: 3b26 6774 3b4e 6f64 6531 343c 2f74 6974 ;>Node14</tit │ │ │ │ -00008f90: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00008fa0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00008fb0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00008fc0: 3130 3730 2e33 382c 2d32 3135 2e35 3743 1070.38,-215.57C │ │ │ │ -00008fd0: 3130 3634 2e31 382c 2d32 3036 2e32 3720 1064.18,-206.27 │ │ │ │ -00008fe0: 3130 3536 2e38 332c 2d31 3935 2e32 3520 1056.83,-195.25 │ │ │ │ -00008ff0: 3130 3531 2e38 332c 2d31 3837 2e37 3522 1051.83,-187.75" │ │ │ │ -00009000: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -00009010: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00009020: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -00009030: 626c 7565 2220 706f 696e 7473 3d22 3130 blue" points="10 │ │ │ │ -00009040: 3637 2e36 2c2d 3231 372e 3720 3130 3736 67.6,-217.7 1076 │ │ │ │ -00009050: 2e30 362c 2d32 3234 2e30 3820 3130 3733 .06,-224.08 1073 │ │ │ │ -00009060: 2e34 322c 2d32 3133 2e38 3220 3130 3637 .42,-213.82 1067 │ │ │ │ -00009070: 2e36 2c2d 3231 372e 3722 2f3e 0a3c 2f67 .6,-217.7"/>.</g │ │ │ │ -00009080: 3e0a 3c21 2d2d 204e 6f64 6532 3426 2334 >.<!-- Node24 │ │ │ │ -00009090: 353b 2667 743b 4e6f 6465 3135 202d 2d3e 5;>Node15 --> │ │ │ │ -000090a0: 0a3c 6720 6964 3d22 6564 6765 3637 2220 .<g id="edge67" │ │ │ │ -000090b0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -000090c0: 6974 6c65 3e4e 6f64 6532 3426 2334 353b itle>Node24- │ │ │ │ -000090d0: 2667 743b 4e6f 6465 3135 3c2f 7469 746c >Node15</titl │ │ │ │ -000090e0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -000090f0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00009100: 6e69 6768 7462 6c75 6522 2064 3d22 4d31 nightblue" d="M1 │ │ │ │ -00009110: 3130 382e 332c 2d32 3139 2e37 3343 3131 108.3,-219.73C11 │ │ │ │ -00009120: 3238 2e31 312c 2d32 3039 2e37 3320 3131 28.11,-209.73 11 │ │ │ │ -00009130: 3534 2e37 312c 2d31 3936 2e33 3120 3131 54.71,-196.31 11 │ │ │ │ -00009140: 3731 2e38 352c 2d31 3837 2e36 3522 2f3e 71.85,-187.65"/> │ │ │ │ -00009150: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00009160: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -00009170: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -00009180: 7565 2220 706f 696e 7473 3d22 3131 3036 ue" points="1106 │ │ │ │ -00009190: 2e35 342c 2d32 3136 2e36 3920 3130 3939 .54,-216.69 1099 │ │ │ │ -000091a0: 2e31 392c 2d32 3234 2e33 3220 3131 3039 .19,-224.32 1109 │ │ │ │ -000091b0: 2e37 2c2d 3232 322e 3934 2031 3130 362e .7,-222.94 1106. │ │ │ │ -000091c0: 3534 2c2d 3231 362e 3639 222f 3e0a 3c2f 54,-216.69"/>.</ │ │ │ │ -000091d0: 673e 0a3c 212d 2d20 4e6f 6465 3234 2623 g>.<!-- Node24&# │ │ │ │ -000091e0: 3435 3b26 6774 3b4e 6f64 6532 3120 2d2d 45;>Node21 -- │ │ │ │ -000091f0: 3e0a 3c67 2069 643d 2265 6467 6536 3422 >.<g id="edge64" │ │ │ │ -00009200: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -00009210: 7469 746c 653e 4e6f 6465 3234 2623 3435 title>Node24- │ │ │ │ -00009220: 3b26 6774 3b4e 6f64 6532 313c 2f74 6974 ;>Node21</tit │ │ │ │ -00009230: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00009240: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00009250: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00009260: 3131 3532 2e34 352c 2d32 3235 2e33 3543 1152.45,-225.35C │ │ │ │ -00009270: 3132 3439 2e35 2c2d 3231 342e 3820 3134 1249.5,-214.8 14 │ │ │ │ -00009280: 3232 2e38 322c 2d31 3935 2e39 3720 3135 22.82,-195.97 15 │ │ │ │ -00009290: 3135 2e38 352c 2d31 3835 2e38 3622 2f3e 15.85,-185.86"/> │ │ │ │ -000092a0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -000092b0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -000092c0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -000092d0: 7565 2220 706f 696e 7473 3d22 3131 3532 ue" points="1152 │ │ │ │ -000092e0: 2e30 312c 2d32 3231 2e38 3720 3131 3432 .01,-221.87 1142 │ │ │ │ -000092f0: 2e34 352c 2d32 3236 2e34 3320 3131 3532 .45,-226.43 1152 │ │ │ │ -00009300: 2e37 362c 2d32 3238 2e38 3320 3131 3532 .76,-228.83 1152 │ │ │ │ -00009310: 2e30 312c 2d32 3231 2e38 3722 2f3e 0a3c .01,-221.87"/>.< │ │ │ │ -00009320: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3426 /g>.<!-- Node24& │ │ │ │ -00009330: 2334 353b 2667 743b 4e6f 6465 3232 202d #45;>Node22 - │ │ │ │ -00009340: 2d3e 0a3c 6720 6964 3d22 6564 6765 3636 ->.<g id="edge66 │ │ │ │ -00009350: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -00009360: 3c74 6974 6c65 3e4e 6f64 6532 3426 2334 <title>Node24 │ │ │ │ -00009370: 353b 2667 743b 4e6f 6465 3232 3c2f 7469 5;>Node22</ti │ │ │ │ -00009380: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00009390: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -000093a0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -000093b0: 4d31 3133 372e 3232 2c2d 3232 322e 3534 M1137.22,-222.54 │ │ │ │ -000093c0: 4331 3139 312e 3038 2c2d 3231 322e 3333 C1191.08,-212.33 │ │ │ │ -000093d0: 2031 3237 322c 2d31 3937 2031 3332 322e 1272,-197 1322. │ │ │ │ -000093e0: 3035 2c2d 3138 372e 3532 222f 3e0a 3c70 05,-187.52"/>.<p │ │ │ │ -000093f0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00009400: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00009410: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00009420: 2070 6f69 6e74 733d 2231 3133 362e 3333 points="1136.33 │ │ │ │ -00009430: 2c2d 3231 392e 3134 2031 3132 372e 3136 ,-219.14 1127.16 │ │ │ │ -00009440: 2c2d 3232 342e 3434 2031 3133 372e 3634 ,-224.44 1137.64 │ │ │ │ -00009450: 2c2d 3232 362e 3032 2031 3133 362e 3333 ,-226.02 1136.33 │ │ │ │ -00009460: 2c2d 3231 392e 3134 222f 3e0a 3c2f 673e ,-219.14"/>.</g> │ │ │ │ -00009470: 0a3c 212d 2d20 4e6f 6465 3235 2623 3435 .<!-- Node25- │ │ │ │ -00009480: 3b26 6774 3b4e 6f64 6535 202d 2d3e 0a3c ;>Node5 -->.< │ │ │ │ -00009490: 6720 6964 3d22 6564 6765 3734 2220 636c g id="edge74" cl │ │ │ │ -000094a0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -000094b0: 6c65 3e4e 6f64 6532 3526 2334 353b 2667 le>Node25-&g │ │ │ │ -000094c0: 743b 4e6f 6465 353c 2f74 6974 6c65 3e0a t;Node5. │ │ │ │ -000094d0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 │ │ │ │ -000095a0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .. │ │ │ │ -00009620: 0a3c 2f67 3e0a 3c2f 7376 673e 0a ... │ │ │ │ +000000e0: 6e2f 6d61 7072 6566 2e68 2050 6167 6573 n/mapref.h Pages │ │ │ │ +000000f0: 3a20 3120 2d2d 3e0a 3c73 7667 2077 6964 : 1 -->...ucommon/map │ │ │ │ +000001f0: 7265 662e 683c 2f74 6974 6c65 3e0a 3c21 ref.h... │ │ │ │ +00000230: 4e6f 6465 313c 2f74 6974 6c65 3e0a 3c67 Node1... │ │ │ │ +00000300: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/mapre │ │ │ │ +00000370: 662e 683c 2f74 6578 743e 0a3c 2f61 3e0a f.h.. │ │ │ │ +00000380: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ +000003c0: 323c 2f74 6974 6c65 3e0a 3c67 2069 643d 2.. │ │ │ │ +00000450: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .ucomm │ │ │ │ +00000520: 6f6e 2f75 636f 6d6d 6f6e 2e68 3c2f 7465 on/ucommon.h..... │ │ │ │ +00000560: 3c67 2069 643d 2265 6467 6531 2220 636c .Node1-> │ │ │ │ +00000590: 3b4e 6f64 6532 3c2f 7469 746c 653e 0a3c ;Node2.< │ │ │ │ +000005a0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000005b0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000005c0: 7462 6c75 6522 2064 3d22 4d39 3937 2c2d tblue" d="M997,- │ │ │ │ +000005d0: 3433 372e 3843 3939 372c 2d34 3238 2e39 437.8C997,-428.9 │ │ │ │ +000005e0: 3120 3939 372c 2d34 3138 2e37 3820 3939 1 997,-418.78 99 │ │ │ │ +000005f0: 372c 2d34 3131 2e37 3522 2f3e 0a3c 706f 7,-411.75"/>.....Node3...< │ │ │ │ +00000770: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00000780: 3d22 6d69 6464 6c65 2220 783d 2239 3331 ="middle" x="931 │ │ │ │ +00000790: 2220 793d 222d 3334 332e 3522 2066 6f6e " y="-343.5" fon │ │ │ │ +000007a0: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ +000007b0: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ +000007c0: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ +000007d0: 223e 636f 6d6d 6f6e 6370 702f 636f 6e66 ">commoncpp/conf │ │ │ │ +000007e0: 6967 2e68 3c2f 7465 7874 3e0a 3c2f 613e ig.h. │ │ │ │ +000007f0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node2 │ │ │ │ +00000840: 2623 3435 3b26 6774 3b4e 6f64 6533 3c2f ->Node3. │ │ │ │ +000008c0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....Node26. │ │ │ │ +00000980: 3c67 2069 643d 2261 5f6e 6f64 6532 3622 ..ucommon/secure │ │ │ │ +00000b10: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +00000b20: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node2 │ │ │ │ +00000b70: 2623 3435 3b26 6774 3b4e 6f64 6532 363c ->Node26< │ │ │ │ +00000b80: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00000b90: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00000ba0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00000bb0: 643d 224d 3130 3135 2e35 352c 2d33 3835 d="M1015.55,-385 │ │ │ │ +00000bc0: 2e38 3243 3130 3237 2e33 382c 2d33 3736 .82C1027.38,-376 │ │ │ │ +00000bd0: 2e31 3520 3130 3432 2e32 392c 2d33 3633 .15 1042.29,-363 │ │ │ │ +00000be0: 2e39 3520 3130 3532 2e32 2c2d 3335 352e .95 1052.2,-355. │ │ │ │ +00000bf0: 3833 222f 3e0a 3c70 6f6c 7967 6f6e 2066 83"/>.<polygon f │ │ │ │ +00000c00: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +00000c10: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +00000c20: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +00000c30: 2231 3031 332e 3133 2c2d 3338 332e 3238 "1013.13,-383.28 │ │ │ │ +00000c40: 2031 3030 372e 362c 2d33 3932 2e33 3220 1007.6,-392.32 │ │ │ │ +00000c50: 3130 3137 2e35 362c 2d33 3838 2e37 2031 1017.56,-388.7 1 │ │ │ │ +00000c60: 3031 332e 3133 2c2d 3338 332e 3238 222f 013.13,-383.28"/ │ │ │ │ +00000c70: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00000c80: 3420 2d2d 3e0a 3c67 2069 643d 226e 6f64 4 -->.<g id="nod │ │ │ │ +00000c90: 6534 2220 636c 6173 733d 226e 6f64 6522 e4" class="node" │ │ │ │ +00000ca0: 3e0a 3c74 6974 6c65 3e4e 6f64 6534 3c2f >.<title>Node4</ │ │ │ │ +00000cb0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00000cc0: 6e6f 6465 3422 3e3c 6120 786c 696e 6b3a node4"><a xlink: │ │ │ │ +00000cd0: 6872 6566 3d22 6130 3035 3237 2e68 746d href="a00527.htm │ │ │ │ +00000ce0: 6c22 2074 6172 6765 743d 225f 746f 7022 l" target="_top" │ │ │ │ +00000cf0: 2078 6c69 6e6b 3a74 6974 6c65 3d22 4e65 xlink:title="Ne │ │ │ │ +00000d00: 7477 6f72 6b20 6164 6472 6573 7365 7320 twork addresses │ │ │ │ +00000d10: 616e 6420 736f 636b 6574 7320 7265 6c61 and sockets rela │ │ │ │ +00000d20: 7465 6420 636c 6173 7365 732e 223e 0a3c ted classes.">.< │ │ │ │ +00000d30: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00000d40: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +00000d50: 6b22 2070 6f69 6e74 733d 2235 3330 2e35 k" points="530.5 │ │ │ │ +00000d60: 2c2d 3136 382e 3520 3533 302e 352c 2d31 ,-168.5 530.5,-1 │ │ │ │ +00000d70: 3837 2e35 2036 3537 2e35 2c2d 3138 372e 87.5 657.5,-187. │ │ │ │ +00000d80: 3520 3635 372e 352c 2d31 3638 2e35 2035 5 657.5,-168.5 5 │ │ │ │ +00000d90: 3330 2e35 2c2d 3136 382e 3522 2f3e 0a3c 30.5,-168.5"/>.< │ │ │ │ +00000da0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00000db0: 3d22 6d69 6464 6c65 2220 783d 2235 3934 ="middle" x="594 │ │ │ │ +00000dc0: 2220 793d 222d 3137 352e 3522 2066 6f6e " y="-175.5" fon │ │ │ │ +00000dd0: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ +00000de0: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ +00000df0: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ +00000e00: 223e 636f 6d6d 6f6e 6370 702f 6164 6472 ">commoncpp/addr │ │ │ │ +00000e10: 6573 732e 683c 2f74 6578 743e 0a3c 2f61 ess.h</text>.</a │ │ │ │ +00000e20: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ +00000e30: 204e 6f64 6533 2623 3435 3b26 6774 3b4e Node3->N │ │ │ │ +00000e40: 6f64 6534 202d 2d3e 0a3c 6720 6964 3d22 ode4 -->.<g id=" │ │ │ │ +00000e50: 6564 6765 3322 2063 6c61 7373 3d22 6564 edge3" class="ed │ │ │ │ +00000e60: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +00000e70: 3326 2334 353b 2667 743b 4e6f 6465 343c 3->Node4< │ │ │ │ +00000e80: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00000e90: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00000ea0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00000eb0: 643d 224d 3836 312e 3833 2c2d 3334 342e d="M861.83,-344. │ │ │ │ +00000ec0: 3032 4337 3830 2e37 342c 2d33 3431 2e33 02C780.74,-341.3 │ │ │ │ +00000ed0: 3720 3635 332e 3036 2c2d 3333 322e 3036 7 653.06,-332.06 │ │ │ │ +00000ee0: 2036 3139 2c2d 3330 3020 3538 362e 3832 619,-300 586.82 │ │ │ │ +00000ef0: 2c2d 3236 392e 3731 2035 3930 2e32 342c ,-269.71 590.24, │ │ │ │ +00000f00: 2d32 3039 2e38 3220 3539 322e 3831 2c2d -209.82 592.81,- │ │ │ │ +00000f10: 3138 372e 3538 222f 3e0a 3c70 6f6c 7967 187.58"/>.<polyg │ │ │ │ +00000f20: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +00000f30: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +00000f40: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +00000f50: 6e74 733d 2238 3631 2e38 372c 2d33 3437 nts="861.87,-347 │ │ │ │ +00000f60: 2e35 3220 3837 312e 3937 2c2d 3334 342e .52 871.97,-344. │ │ │ │ +00000f70: 3332 2038 3632 2e30 382c 2d33 3430 2e35 32 862.08,-340.5 │ │ │ │ +00000f80: 3220 3836 312e 3837 2c2d 3334 372e 3532 2 861.87,-347.52 │ │ │ │ +00000f90: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +00000fa0: 6465 3520 2d2d 3e0a 3c67 2069 643d 226e de5 -->.<g id="n │ │ │ │ +00000fb0: 6f64 6535 2220 636c 6173 733d 226e 6f64 ode5" class="nod │ │ │ │ +00000fc0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6535 e">.<title>Node5 │ │ │ │ +00000fd0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...commoncpp/co │ │ │ │ +00001100: 6d6d 6f6e 6370 702e 683c 2f74 6578 743e mmoncpp.h │ │ │ │ +00001110: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00001120: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 ..Node3->N │ │ │ │ +00001170: 6f64 6535 3c2f 7469 746c 653e 0a3c 7061 ode5...< │ │ │ │ +000012d0: 2f67 3e0a 3c21 2d2d 204e 6f64 6536 202d /g>...Node3 │ │ │ │ +000014a0: 2623 3435 3b26 6774 3b4e 6f64 6536 3c2f ->Node6</ │ │ │ │ +000014b0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000014c0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000014d0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +000014e0: 3d22 4d38 3631 2e36 332c 2d33 3431 2e35 ="M861.63,-341.5 │ │ │ │ +000014f0: 3943 3737 382e 3439 2c2d 3333 362e 3437 9C778.49,-336.47 │ │ │ │ +00001500: 2036 3434 2e39 372c 2d33 3234 2e36 3320 644.97,-324.63 │ │ │ │ +00001510: 3630 322c 2d33 3030 2035 3432 2e32 382c 602,-300 542.28, │ │ │ │ +00001520: 2d32 3635 2e37 3820 3439 382e 3138 2c2d -265.78 498.18,- │ │ │ │ +00001530: 3233 322e 3934 2035 3231 2c2d 3136 3820 232.94 521,-168 │ │ │ │ +00001540: 3533 352e 3136 2c2d 3132 372e 3731 2035 535.16,-127.71 5 │ │ │ │ +00001550: 3732 2e39 322c 2d39 312e 3539 2035 3931 72.92,-91.59 591 │ │ │ │ +00001560: 2e34 352c 2d37 352e 3634 222f 3e0a 3c70 .45,-75.64"/>.<p │ │ │ │ +00001570: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00001580: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00001590: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +000015a0: 2070 6f69 6e74 733d 2238 3631 2e35 372c points="861.57, │ │ │ │ +000015b0: 2d33 3435 2e30 3920 3837 312e 3736 2c2d -345.09 871.76,- │ │ │ │ +000015c0: 3334 322e 3220 3836 312e 3939 2c2d 3333 342.2 861.99,-33 │ │ │ │ +000015d0: 382e 3131 2038 3631 2e35 372c 2d33 3435 8.11 861.57,-345 │ │ │ │ +000015e0: 2e30 3922 2f3e 0a3c 2f67 3e0a 3c21 2d2d .09"/>.</g>.<!-- │ │ │ │ +000015f0: 204e 6f64 6537 202d 2d3e 0a3c 6720 6964 Node7 -->.<g id │ │ │ │ +00001600: 3d22 6e6f 6465 3722 2063 6c61 7373 3d22 ="node7" class=" │ │ │ │ +00001610: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ +00001620: 6465 373c 2f74 6974 6c65 3e0a 3c67 2069 de7...commoncpp/socke │ │ │ │ +00001760: 742e 683c 2f74 6578 743e 0a3c 2f61 3e0a t.h.. │ │ │ │ +00001770: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node3 │ │ │ │ +000017c0: 2623 3435 3b26 6774 3b4e 6f64 6537 3c2f ->Node7</ │ │ │ │ +000017d0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000017e0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000017f0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00001800: 3d22 4d38 3631 2e34 332c 2d33 3435 2e32 ="M861.43,-345.2 │ │ │ │ +00001810: 3743 3730 342e 3931 2c2d 3334 352e 3135 7C704.91,-345.15 │ │ │ │ +00001820: 2033 3335 2e37 362c 2d33 3430 2e35 3420 335.76,-340.54 │ │ │ │ +00001830: 3239 382c 2d33 3030 2032 3439 2e36 312c 298,-300 249.61, │ │ │ │ +00001840: 2d32 3438 2e30 3520 3333 322e 3434 2c2d -248.05 332.44,- │ │ │ │ +00001850: 3135 392e 3237 2033 3630 2e39 312c 2d31 159.27 360.91,-1 │ │ │ │ +00001860: 3331 2e35 3322 2f3e 0a3c 706f 6c79 676f 31.53"/>.<polygo │ │ │ │ +00001870: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ +00001880: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ +00001890: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ +000018a0: 7473 3d22 3836 312e 3837 2c2d 3334 382e ts="861.87,-348. │ │ │ │ +000018b0: 3737 2038 3731 2e38 372c 2d33 3435 2e32 77 871.87,-345.2 │ │ │ │ +000018c0: 3720 3836 312e 3837 2c2d 3334 312e 3737 7 861.87,-341.77 │ │ │ │ +000018d0: 2038 3631 2e38 372c 2d33 3438 2e37 3722 861.87,-348.77" │ │ │ │ +000018e0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +000018f0: 6538 202d 2d3e 0a3c 6720 6964 3d22 6e6f e8 -->.<g id="no │ │ │ │ +00001900: 6465 3822 2063 6c61 7373 3d22 6e6f 6465 de8" class="node │ │ │ │ +00001910: 223e 0a3c 7469 746c 653e 4e6f 6465 383c ">.<title>Node8< │ │ │ │ +00001920: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00001930: 5f6e 6f64 6538 223e 3c61 2078 6c69 6e6b _node8"><a xlink │ │ │ │ +00001940: 3a68 7265 663d 2261 3030 3438 352e 6874 :href="a00485.ht │ │ │ │ +00001950: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +00001960: 2220 786c 696e 6b3a 7469 746c 653d 224d " xlink:title="M │ │ │ │ +00001970: 494d 4520 646f 6375 6d65 6e74 2061 6273 IME document abs │ │ │ │ +00001980: 7472 6163 7469 6f6e 732e 223e 0a3c 706f tractions.">.<po │ │ │ │ +00001990: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ +000019a0: 2220 7374 726f 6b65 3d22 626c 6163 6b22 " stroke="black" │ │ │ │ +000019b0: 2070 6f69 6e74 733d 2231 3235 2e35 2c2d points="125.5,- │ │ │ │ +000019c0: 3536 2e35 2031 3235 2e35 2c2d 3735 2e35 56.5 125.5,-75.5 │ │ │ │ +000019d0: 2032 3432 2e35 2c2d 3735 2e35 2032 3432 242.5,-75.5 242 │ │ │ │ +000019e0: 2e35 2c2d 3536 2e35 2031 3235 2e35 2c2d .5,-56.5 125.5,- │ │ │ │ +000019f0: 3536 2e35 222f 3e0a 3c74 6578 7420 7465 56.5"/>.<text te │ │ │ │ +00001a00: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ +00001a10: 6522 2078 3d22 3138 3422 2079 3d22 2d36 e" x="184" y="-6 │ │ │ │ +00001a20: 332e 3522 2066 6f6e 742d 6661 6d69 6c79 3.5" font-family │ │ │ │ +00001a30: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ +00001a40: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ +00001a50: 653d 2231 302e 3030 223e 636f 6d6d 6f6e e="10.00">common │ │ │ │ +00001a60: 6370 702f 6d69 6d65 2e68 3c2f 7465 7874 cpp/mime.h</text │ │ │ │ +00001a70: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ +00001a80: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b .<!-- Node3- │ │ │ │ +00001a90: 2667 743b 4e6f 6465 3820 2d2d 3e0a 3c67 >Node8 -->.<g │ │ │ │ +00001aa0: 2069 643d 2265 6467 6533 3422 2063 6c61 id="edge34" cla │ │ │ │ +00001ab0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +00001ac0: 653e 4e6f 6465 3326 2334 353b 2667 743b e>Node3-> │ │ │ │ +00001ad0: 4e6f 6465 383c 2f74 6974 6c65 3e0a 3c70 Node8.

.....Node9 │ │ │ │ +00001c60: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.< │ │ │ │ +00001d30: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00001d40: 3d22 6d69 6464 6c65 2220 783d 2234 3736 ="middle" x="476 │ │ │ │ +00001d50: 2220 793d 222d 3633 2e35 2220 666f 6e74 " y="-63.5" font │ │ │ │ +00001d60: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ +00001d70: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ +00001d80: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ +00001d90: 3e63 6f6d 6d6f 6e63 7070 2f74 6370 2e68 >commoncpp/tcp.h │ │ │ │ +00001da0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ..... │ │ │ │ +00001df0: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ +00001e00: 353b 2667 743b 4e6f 6465 393c 2f74 6974 5;>Node9</tit │ │ │ │ +00001e10: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00001e20: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00001e30: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00001e40: 3836 312e 3633 2c2d 3334 332e 3635 4337 861.63,-343.65C7 │ │ │ │ +00001e50: 3837 2e30 372c 2d33 3430 2e35 3620 3636 87.07,-340.56 66 │ │ │ │ +00001e60: 352e 3831 2c2d 3333 302e 3732 2035 3636 5.81,-330.72 566 │ │ │ │ +00001e70: 2c2d 3330 3020 3433 322e 3732 2c2d 3235 ,-300 432.72,-25 │ │ │ │ +00001e80: 382e 3937 2033 3634 2e36 362c 2d32 3536 8.97 364.66,-256 │ │ │ │ +00001e90: 2e30 3720 3330 312c 2d31 3332 2032 3936 .07 301,-132 296 │ │ │ │ +00001ea0: 2e39 342c 2d31 3234 2e30 3920 3239 352e .94,-124.09 295. │ │ │ │ +00001eb0: 3535 2c2d 3131 392e 3032 2033 3031 2c2d 55,-119.02 301,- │ │ │ │ +00001ec0: 3131 3220 3331 352e 3939 2c2d 3932 2e36 112 315.99,-92.6 │ │ │ │ +00001ed0: 3620 3337 372e 372c 2d38 302e 3138 2034 6 377.7,-80.18 4 │ │ │ │ +00001ee0: 3233 2e36 322c 2d37 332e 3338 222f 3e0a 23.62,-73.38"/>. │ │ │ │ +00001ef0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00001f00: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00001f10: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00001f20: 6522 2070 6f69 6e74 733d 2238 3631 2e37 e" points="861.7 │ │ │ │ +00001f30: 312c 2d33 3437 2e31 3620 3837 312e 3834 1,-347.16 871.84 │ │ │ │ +00001f40: 2c2d 3334 342e 3035 2038 3631 2e39 382c ,-344.05 861.98, │ │ │ │ +00001f50: 2d33 3430 2e31 3620 3836 312e 3731 2c2d -340.16 861.71,- │ │ │ │ +00001f60: 3334 372e 3136 222f 3e0a 3c2f 673e 0a3c 347.16"/>.</g>.< │ │ │ │ +00001f70: 212d 2d20 4e6f 6465 3130 202d 2d3e 0a3c !-- Node10 -->.< │ │ │ │ +00001f80: 6720 6964 3d22 6e6f 6465 3130 2220 636c g id="node10" cl │ │ │ │ +00001f90: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ +00001fa0: 6c65 3e4e 6f64 6531 303c 2f74 6974 6c65 le>Node10...commoncpp/u │ │ │ │ +000020f0: 6470 2e68 3c2f 7465 7874 3e0a 3c2f 613e dp.h. │ │ │ │ +00002100: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ +00002150: 6533 2623 3435 3b26 6774 3b4e 6f64 6531 e3->Node1 │ │ │ │ +00002160: 303c 2f74 6974 6c65 3e0a 3c70 6174 6820 0.... │ │ │ │ +000022b0: 3c21 2d2d 204e 6f64 6531 3120 2d2d 3e0a . │ │ │ │ +000022c0: 3c67 2069 643d 226e 6f64 6531 3122 2063 .Node11...< │ │ │ │ +000023d0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +000023e0: 3d22 6d69 6464 6c65 2220 783d 2238 3133 ="middle" x="813 │ │ │ │ +000023f0: 2220 793d 222d 3131 392e 3522 2066 6f6e " y="-119.5" fon │ │ │ │ +00002400: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ +00002410: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ +00002420: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ +00002430: 223e 636f 6d6d 6f6e 6370 702f 6170 706c ">commoncpp/appl │ │ │ │ +00002440: 6f67 2e68 3c2f 7465 7874 3e0a 3c2f 613e og.h. │ │ │ │ +00002450: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ +000024a0: 6533 2623 3435 3b26 6774 3b4e 6f64 6531 e3->Node1 │ │ │ │ +000024b0: 313c 2f74 6974 6c65 3e0a 3c70 6174 6820 1......N │ │ │ │ +00002600: 6f64 6531 323c 2f74 6974 6c65 3e0a 3c67 ode12.< │ │ │ │ +00002620: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +00002630: 3035 3231 2e68 746d 6c22 2074 6172 6765 0521.html" targe │ │ │ │ +00002640: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00002650: 6974 6c65 3d22 474e 5520 436f 6d6d 6f6e itle="GNU Common │ │ │ │ +00002660: 2043 2b2b 2065 7863 6570 7469 6f6e 206d C++ exception m │ │ │ │ +00002670: 6f64 656c 2062 6173 6520 636c 6173 7365 odel base classe │ │ │ │ +00002680: 732e 223e 0a3c 706f 6c79 676f 6e20 6669 s.">..commoncp │ │ │ │ +00002760: 702f 6578 6365 7074 696f 6e2e 683c 2f74 p/exception.h...< │ │ │ │ +00002780: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>... │ │ │ │ +00002900: 4e6f 6465 3133 3c2f 7469 746c 653e 0a3c Node13.< │ │ │ │ +00002910: 6720 6964 3d22 615f 6e6f 6465 3133 223e g id="a_node13"> │ │ │ │ +00002920: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..commoncpp/f │ │ │ │ +00002a50: 696c 652e 683c 2f74 6578 743e 0a3c 2f61 ile.h......No │ │ │ │ +00002ab0: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ +00002ac0: 3133 3c2f 7469 746c 653e 0a3c 7061 7468 13......N │ │ │ │ +00002c10: 6f64 6531 343c 2f74 6974 6c65 3e0a 3c67 ode14.< │ │ │ │ +00002c30: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +00002c40: 3035 3330 2e68 746d 6c22 2074 6172 6765 0530.html" targe │ │ │ │ +00002c50: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00002c60: 6974 6c65 3d22 5365 7269 616c 2049 2f4f itle="Serial I/O │ │ │ │ +00002c70: 2073 6572 7669 6365 732e 223e 0a3c 706f services.">..commonc │ │ │ │ +00002d50: 7070 2f73 6572 6961 6c2e 683c 2f74 6578 pp/serial.h..... │ │ │ │ +00002d90: 3c67 2069 643d 2265 6467 6534 3722 2063 .Node3-&g │ │ │ │ +00002dc0: 743b 4e6f 6465 3134 3c2f 7469 746c 653e t;Node14 │ │ │ │ +00002dd0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ...< │ │ │ │ +00002ee0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3520 /g>.. │ │ │ │ +00002f10: 0a3c 7469 746c 653e 4e6f 6465 3135 3c2f .Node15</ │ │ │ │ +00002f20: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00002f30: 6e6f 6465 3135 223e 3c61 2078 6c69 6e6b node15"><a xlink │ │ │ │ +00002f40: 3a68 7265 663d 2261 3030 3530 362e 6874 :href="a00506.ht │ │ │ │ +00002f50: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +00002f60: 2220 786c 696e 6b3a 7469 746c 653d 2273 " xlink:title="s │ │ │ │ +00002f70: 7472 696e 6720 746f 6b65 6e69 7a65 722e tring tokenizer. │ │ │ │ +00002f80: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.<polygon fill │ │ │ │ +00002f90: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00002fa0: 626c 6163 6b22 2070 6f69 6e74 733d 2231 black" points="1 │ │ │ │ +00002fb0: 3132 322e 352c 2d31 3638 2e35 2031 3132 122.5,-168.5 112 │ │ │ │ +00002fc0: 322e 352c 2d31 3837 2e35 2031 3235 352e 2.5,-187.5 1255. │ │ │ │ +00002fd0: 352c 2d31 3837 2e35 2031 3235 352e 352c 5,-187.5 1255.5, │ │ │ │ +00002fe0: 2d31 3638 2e35 2031 3132 322e 352c 2d31 -168.5 1122.5,-1 │ │ │ │ +00002ff0: 3638 2e35 222f 3e0a 3c74 6578 7420 7465 68.5"/>.<text te │ │ │ │ +00003000: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ +00003010: 6522 2078 3d22 3131 3839 2220 793d 222d e" x="1189" y="- │ │ │ │ +00003020: 3137 352e 3522 2066 6f6e 742d 6661 6d69 175.5" font-fami │ │ │ │ +00003030: 6c79 3d22 4865 6c76 6574 6963 612c 7361 ly="Helvetica,sa │ │ │ │ +00003040: 6e73 2d53 6572 6966 2220 666f 6e74 2d73 ns-Serif" font-s │ │ │ │ +00003050: 697a 653d 2231 302e 3030 223e 636f 6d6d ize="10.00">comm │ │ │ │ +00003060: 6f6e 6370 702f 746f 6b65 6e69 7a65 722e oncpp/tokenizer. │ │ │ │ +00003070: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h</text>.</a>.</ │ │ │ │ +00003080: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ +00003090: 6533 2623 3435 3b26 6774 3b4e 6f64 6531 e3->Node1 │ │ │ │ +000030a0: 3520 2d2d 3e0a 3c67 2069 643d 2265 6467 5 -->.<g id="edg │ │ │ │ +000030b0: 6537 3122 2063 6c61 7373 3d22 6564 6765 e71" class="edge │ │ │ │ +000030c0: 223e 0a3c 7469 746c 653e 4e6f 6465 3326 ">.<title>Node3& │ │ │ │ +000030d0: 2334 353b 2667 743b 4e6f 6465 3135 3c2f #45;>Node15</ │ │ │ │ +000030e0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000030f0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00003100: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00003110: 3d22 4d39 3735 2e30 382c 2d33 3333 2e36 ="M975.08,-333.6 │ │ │ │ +00003120: 3543 3130 3233 2e31 312c 2d33 3139 2e34 5C1023.11,-319.4 │ │ │ │ +00003130: 3320 3130 3939 2e39 312c 2d32 3931 2e30 3 1099.91,-291.0 │ │ │ │ +00003140: 3420 3131 3531 2c2d 3234 3420 3131 3638 4 1151,-244 1168 │ │ │ │ +00003150: 2e37 2c2d 3232 372e 3731 2031 3138 302e .7,-227.71 1180. │ │ │ │ +00003160: 3538 2c2d 3230 312e 3236 2031 3138 352e 58,-201.26 1185. │ │ │ │ +00003170: 3837 2c2d 3138 372e 3637 222f 3e0a 3c70 87,-187.67"/>.<p │ │ │ │ +00003180: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00003190: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +000031a0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +000031b0: 2070 6f69 6e74 733d 2239 3733 2e39 332c points="973.93, │ │ │ │ +000031c0: 2d33 3330 2e33 3420 3936 352e 3239 2c2d -330.34 965.29,- │ │ │ │ +000031d0: 3333 362e 3438 2039 3735 2e38 362c 2d33 336.48 975.86,-3 │ │ │ │ +000031e0: 3337 2e30 3720 3937 332e 3933 2c2d 3333 37.07 973.93,-33 │ │ │ │ +000031f0: 302e 3334 222f 3e0a 3c2f 673e 0a3c 212d 0.34"/>.</g>.<!- │ │ │ │ +00003200: 2d20 4e6f 6465 3136 202d 2d3e 0a3c 6720 - Node16 -->.<g │ │ │ │ +00003210: 6964 3d22 6e6f 6465 3136 2220 636c 6173 id="node16" clas │ │ │ │ +00003220: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ +00003230: 3e4e 6f64 6531 363c 2f74 6974 6c65 3e0a >Node16. │ │ │ │ +00003240: 3c67 2069 643d 2261 5f6e 6f64 6531 3622 .. │ │ │ │ +00003380: 636f 6d6d 6f6e 6370 702f 6d69 7363 2e68 commoncpp/misc.h │ │ │ │ +00003390: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node3&# │ │ │ │ +000033f0: 3435 3b26 6774 3b4e 6f64 6531 363c 2f74 45;>Node16</t │ │ │ │ +00003400: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00003410: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00003420: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00003430: 224d 3836 312e 3732 2c2d 3334 352e 3139 "M861.72,-345.19 │ │ │ │ +00003440: 4336 3831 2e39 352c 2d33 3435 2e30 3920 C681.95,-345.09 │ │ │ │ +00003450: 3231 302e 3536 2c2d 3334 302e 3839 2031 210.56,-340.89 1 │ │ │ │ +00003460: 3534 2c2d 3330 3020 3936 2e31 362c 2d32 54,-300 96.16,-2 │ │ │ │ +00003470: 3538 2e31 3820 3836 2e30 392c 2d31 3630 58.18 86.09,-160 │ │ │ │ +00003480: 2e39 3220 3834 2e33 362c 2d31 3331 2e35 .92 84.36,-131.5 │ │ │ │ +00003490: 3522 2f3e 0a3c 706f 6c79 676f 6e20 6669 5"/>.<polygon fi │ │ │ │ +000034a0: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +000034b0: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +000034c0: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +000034d0: 3836 312e 3836 2c2d 3334 382e 3639 2038 861.86,-348.69 8 │ │ │ │ +000034e0: 3731 2e38 362c 2d33 3435 2e31 3920 3836 71.86,-345.19 86 │ │ │ │ +000034f0: 312e 3836 2c2d 3334 312e 3639 2038 3631 1.86,-341.69 861 │ │ │ │ +00003500: 2e38 362c 2d33 3438 2e36 3922 2f3e 0a3c .86,-348.69"/>.< │ │ │ │ +00003510: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3720 /g>.<!-- Node17 │ │ │ │ +00003520: 2d2d 3e0a 3c67 2069 643d 226e 6f64 6531 -->.<g id="node1 │ │ │ │ +00003530: 3722 2063 6c61 7373 3d22 6e6f 6465 223e 7" class="node"> │ │ │ │ +00003540: 0a3c 7469 746c 653e 4e6f 6465 3137 3c2f .<title>Node17</ │ │ │ │ +00003550: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00003560: 6e6f 6465 3137 223e 3c61 2078 6c69 6e6b node17"><a xlink │ │ │ │ +00003570: 3a68 7265 663d 2261 3030 3933 305f 736f :href="a00930_so │ │ │ │ +00003580: 7572 6365 2e68 746d 6c22 2074 6172 6765 urce.html" targe │ │ │ │ +00003590: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +000035a0: 6974 6c65 3d22 2022 3e0a 3c70 6f6c 7967 itle=" ">.<polyg │ │ │ │ +000035b0: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ +000035c0: 7472 6f6b 653d 2262 6c61 636b 2220 706f troke="black" po │ │ │ │ +000035d0: 696e 7473 3d22 3132 3734 2e35 2c2d 3232 ints="1274.5,-22 │ │ │ │ +000035e0: 342e 3520 3132 3734 2e35 2c2d 3234 332e 4.5 1274.5,-243. │ │ │ │ +000035f0: 3520 3134 3035 2e35 2c2d 3234 332e 3520 5 1405.5,-243.5 │ │ │ │ +00003600: 3134 3035 2e35 2c2d 3232 342e 3520 3132 1405.5,-224.5 12 │ │ │ │ +00003610: 3734 2e35 2c2d 3232 342e 3522 2f3e 0a3c 74.5,-224.5"/>.< │ │ │ │ +00003620: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00003630: 3d22 6d69 6464 6c65 2220 783d 2231 3334 ="middle" x="134 │ │ │ │ +00003640: 3022 2079 3d22 2d32 3331 2e35 2220 666f 0" y="-231.5" fo │ │ │ │ +00003650: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ +00003660: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ +00003670: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ +00003680: 3022 3e63 6f6d 6d6f 6e63 7070 2f6e 756d 0">commoncpp/num │ │ │ │ +00003690: 6265 7273 2e68 3c2f 7465 7874 3e0a 3c2f bers.h</text>.</ │ │ │ │ +000036a0: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ +000036b0: 2d20 4e6f 6465 3326 2334 353b 2667 743b - Node3-> │ │ │ │ +000036c0: 4e6f 6465 3137 202d 2d3e 0a3c 6720 6964 Node17 -->.<g id │ │ │ │ +000036d0: 3d22 6564 6765 3337 2220 636c 6173 733d ="edge37" class= │ │ │ │ +000036e0: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +000036f0: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ +00003700: 6531 373c 2f74 6974 6c65 3e0a 3c70 6174 e17......Node3 │ │ │ │ +00003a40: 2623 3435 3b26 6774 3b4e 6f64 6531 383c ->Node18< │ │ │ │ +00003a50: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00003a60: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00003a70: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00003a80: 643d 224d 3130 3030 2e36 342c 2d33 3335 d="M1000.64,-335 │ │ │ │ +00003a90: 2e38 3243 3131 3330 2e30 382c 2d33 3139 .82C1130.08,-319 │ │ │ │ +00003aa0: 2e39 2031 3136 362e 3132 2c2d 3332 382e .9 1166.12,-328. │ │ │ │ +00003ab0: 3032 2031 3239 302c 2d33 3030 2031 3335 02 1290,-300 135 │ │ │ │ +00003ac0: 342e 3931 2c2d 3238 352e 3332 2031 3432 4.91,-285.32 142 │ │ │ │ +00003ad0: 382e 3734 2c2d 3235 372e 3533 2031 3436 8.74,-257.53 146 │ │ │ │ +00003ae0: 342e 3034 2c2d 3234 332e 3532 222f 3e0a 4.04,-243.52"/>. │ │ │ │ +00003af0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00003b00: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00003b10: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00003b20: 6522 2070 6f69 6e74 733d 2239 3939 2e38 e" points="999.8 │ │ │ │ +00003b30: 322c 2d33 3332 2e34 2039 3930 2e33 332c 2,-332.4 990.33, │ │ │ │ +00003b40: 2d33 3337 2e31 3220 3130 3030 2e36 392c -337.12 1000.69, │ │ │ │ +00003b50: 2d33 3339 2e33 3420 3939 392e 3832 2c2d -339.34 999.82,- │ │ │ │ +00003b60: 3333 322e 3422 2f3e 0a3c 2f67 3e0a 3c21 332.4"/>.</g>.<! │ │ │ │ +00003b70: 2d2d 204e 6f64 6531 3920 2d2d 3e0a 3c67 -- Node19 -->.<g │ │ │ │ +00003b80: 2069 643d 226e 6f64 6531 3922 2063 6c61 id="node19" cla │ │ │ │ +00003b90: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ +00003ba0: 653e 4e6f 6465 3139 3c2f 7469 746c 653e e>Node19 │ │ │ │ +00003bb0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3139 ...< │ │ │ │ +00003c70: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00003c80: 3d22 6d69 6464 6c65 2220 783d 2231 3631 ="middle" x="161 │ │ │ │ +00003c90: 3822 2079 3d22 2d31 3139 2e35 2220 666f 8" y="-119.5" fo │ │ │ │ +00003ca0: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ +00003cb0: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ +00003cc0: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ +00003cd0: 3022 3e63 6f6d 6d6f 6e63 7070 2f70 6572 0">commoncpp/per │ │ │ │ +00003ce0: 7369 7374 2e68 3c2f 7465 7874 3e0a 3c2f sist.h......N │ │ │ │ +00003d40: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ +00003d50: 6531 393c 2f74 6974 6c65 3e0a 3c70 6174 e19......N │ │ │ │ +00003ed0: 6f64 6532 303c 2f74 6974 6c65 3e0a 3c67 ode20.< │ │ │ │ +00003ef0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +00003f00: 3035 3030 2e68 746d 6c22 2074 6172 6765 0500.html" targe │ │ │ │ +00003f10: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00003f20: 6974 6c65 3d22 5465 6d70 6c61 7465 2066 itle="Template f │ │ │ │ +00003f30: 6f72 2063 7265 6174 696e 6720 7265 6665 or creating refe │ │ │ │ +00003f40: 7265 6e63 6520 636f 756e 7420 6d61 6e61 rence count mana │ │ │ │ +00003f50: 6765 6420 736d 6172 7420 706f 696e 7465 ged smart pointe │ │ │ │ +00003f60: 7273 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 rs.">. │ │ │ │ +00003fd0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .commoncpp/p │ │ │ │ +00004040: 6f69 6e74 6572 2e68 3c2f 7465 7874 3e0a ointer.h. │ │ │ │ +00004050: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00004060: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ +00004070: 743b 4e6f 6465 3230 202d 2d3e 0a3c 6720 t;Node20 -->..Node3->N │ │ │ │ +000040b0: 6f64 6532 303c 2f74 6974 6c65 3e0a 3c70 ode20.

.. │ │ │ │ +000041d0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3231 ...Node21< │ │ │ │ +00004210: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00004220: 5f6e 6f64 6532 3122 3e3c 6120 786c 696e _node21"><a xlin │ │ │ │ +00004230: 6b3a 6872 6566 3d22 6130 3034 3931 2e68 k:href="a00491.h │ │ │ │ +00004240: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ +00004250: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ +00004260: 5072 6f63 6573 7320 7365 7276 6963 6573 Process services │ │ │ │ +00004270: 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 696c .">.<polygon fil │ │ │ │ +00004280: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00004290: 2262 6c61 636b 2220 706f 696e 7473 3d22 "black" points=" │ │ │ │ +000042a0: 3135 3136 2c2d 3136 382e 3520 3135 3136 1516,-168.5 1516 │ │ │ │ +000042b0: 2c2d 3138 372e 3520 3136 3432 2c2d 3138 ,-187.5 1642,-18 │ │ │ │ +000042c0: 372e 3520 3136 3432 2c2d 3136 382e 3520 7.5 1642,-168.5 │ │ │ │ +000042d0: 3135 3136 2c2d 3136 382e 3522 2f3e 0a3c 1516,-168.5"/>.< │ │ │ │ +000042e0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +000042f0: 3d22 6d69 6464 6c65 2220 783d 2231 3537 ="middle" x="157 │ │ │ │ +00004300: 3922 2079 3d22 2d31 3735 2e35 2220 666f 9" y="-175.5" fo │ │ │ │ +00004310: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ +00004320: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ +00004330: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ +00004340: 3022 3e63 6f6d 6d6f 6e63 7070 2f70 726f 0">commoncpp/pro │ │ │ │ +00004350: 6365 7373 2e68 3c2f 7465 7874 3e0a 3c2f cess.h</text>.</ │ │ │ │ +00004360: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ +00004370: 2d20 4e6f 6465 3326 2334 353b 2667 743b - Node3-> │ │ │ │ +00004380: 4e6f 6465 3231 202d 2d3e 0a3c 6720 6964 Node21 -->.<g id │ │ │ │ +00004390: 3d22 6564 6765 3435 2220 636c 6173 733d ="edge45" class= │ │ │ │ +000043a0: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +000043b0: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ +000043c0: 6532 313c 2f74 6974 6c65 3e0a 3c70 6174 e21......Node3&# │ │ │ │ +000046e0: 3435 3b26 6774 3b4e 6f64 6532 323c 2f74 45;>Node22</t │ │ │ │ +000046f0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00004700: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00004710: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00004720: 224d 3937 392e 3733 2c2d 3333 342e 3143 "M979.73,-334.1C │ │ │ │ +00004730: 3130 3133 2e33 392c 2d33 3236 2e30 3420 1013.39,-326.04 │ │ │ │ +00004740: 3130 3538 2e39 352c 2d33 3134 2e30 3420 1058.95,-314.04 │ │ │ │ +00004750: 3130 3938 2c2d 3330 3020 3131 3734 2e37 1098,-300 1174.7 │ │ │ │ +00004760: 342c 2d32 3732 2e34 3120 3131 3930 2e35 4,-272.41 1190.5 │ │ │ │ +00004770: 382c 2d32 3537 2e33 3520 3132 3635 2c2d 8,-257.35 1265,- │ │ │ │ +00004780: 3232 3420 3132 3933 2e36 312c 2d32 3131 224 1293.61,-211 │ │ │ │ +00004790: 2e31 3820 3133 3236 2e38 362c 2d31 3936 .18 1326.86,-196 │ │ │ │ +000047a0: 2e35 3620 3133 3437 2e34 322c 2d31 3837 .56 1347.42,-187 │ │ │ │ +000047b0: 2e35 3622 2f3e 0a3c 706f 6c79 676f 6e20 .56"/>.<polygon │ │ │ │ +000047c0: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +000047d0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +000047e0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +000047f0: 3d22 3937 382e 3631 2c2d 3333 302e 3737 ="978.61,-330.77 │ │ │ │ +00004800: 2039 3639 2e36 392c 2d33 3336 2e34 3820 969.69,-336.48 │ │ │ │ +00004810: 3938 302e 3233 2c2d 3333 372e 3538 2039 980.23,-337.58 9 │ │ │ │ +00004820: 3738 2e36 312c 2d33 3330 2e37 3722 2f3e 78.61,-330.77"/> │ │ │ │ +00004830: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ +00004840: 3320 2d2d 3e0a 3c67 2069 643d 226e 6f64 3 -->.<g id="nod │ │ │ │ +00004850: 6532 3322 2063 6c61 7373 3d22 6e6f 6465 e23" class="node │ │ │ │ +00004860: 223e 0a3c 7469 746c 653e 4e6f 6465 3233 ">.<title>Node23 │ │ │ │ +00004870: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...com │ │ │ │ +000049b0: 6d6f 6e63 7070 2f73 7472 696e 672e 683c moncpp/string.h< │ │ │ │ +000049c0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +000049d0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ +00004a10: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ +00004a20: 353b 2667 743b 4e6f 6465 3233 3c2f 7469 5;>Node23</ti │ │ │ │ +00004a30: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00004a40: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00004a50: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00004a60: 4d38 3832 2e33 372c 2d33 3334 2e32 3843 M882.37,-334.28C │ │ │ │ +00004a70: 3833 362e 3037 2c2d 3332 342e 3038 2037 836.07,-324.08 7 │ │ │ │ +00004a80: 3637 2e33 312c 2d33 3038 2e39 3220 3732 67.31,-308.92 72 │ │ │ │ +00004a90: 342e 3634 2c2d 3239 392e 3532 222f 3e0a 4.64,-299.52"/>. │ │ │ │ +00004aa0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00004ab0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00004ac0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00004ad0: 6522 2070 6f69 6e74 733d 2238 3831 2e36 e" points="881.6 │ │ │ │ +00004ae0: 362c 2d33 3337 2e37 3120 3839 322e 3138 6,-337.71 892.18 │ │ │ │ +00004af0: 2c2d 3333 362e 3434 2038 3833 2e31 372c ,-336.44 883.17, │ │ │ │ +00004b00: 2d33 3330 2e38 3720 3838 312e 3636 2c2d -330.87 881.66,- │ │ │ │ +00004b10: 3333 372e 3731 222f 3e0a 3c2f 673e 0a3c 337.71"/>.</g>.< │ │ │ │ +00004b20: 212d 2d20 4e6f 6465 3234 202d 2d3e 0a3c !-- Node24 -->.< │ │ │ │ +00004b30: 6720 6964 3d22 6e6f 6465 3234 2220 636c g id="node24" cl │ │ │ │ +00004b40: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ +00004b50: 6c65 3e4e 6f64 6532 343c 2f74 6974 6c65 le>Node24.. │ │ │ │ +00004be0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .c │ │ │ │ +00004cb0: 6f6d 6d6f 6e63 7070 2f74 6872 6561 642e ommoncpp/thread. │ │ │ │ +00004cc0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node3& │ │ │ │ +00004d20: 2334 353b 2667 743b 4e6f 6465 3234 3c2f #45;>Node24</ │ │ │ │ +00004d30: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00004d40: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00004d50: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00004d60: 3d22 4d39 3536 2e37 332c 2d33 3331 2e35 ="M956.73,-331.5 │ │ │ │ +00004d70: 3943 3937 322e 3037 2c2d 3332 332e 3220 9C972.07,-323.2 │ │ │ │ +00004d80: 3939 312e 3637 2c2d 3331 312e 3738 2031 991.67,-311.78 1 │ │ │ │ +00004d90: 3030 382c 2d33 3030 2031 3033 332e 3234 008,-300 1033.24 │ │ │ │ +00004da0: 2c2d 3238 312e 3820 3130 3539 2e39 392c ,-281.8 1059.99, │ │ │ │ +00004db0: 2d32 3536 2e36 3220 3130 3733 2e33 352c -256.62 1073.35, │ │ │ │ +00004dc0: 2d32 3433 2e35 3922 2f3e 0a3c 706f 6c79 -243.59"/>.<poly │ │ │ │ +00004dd0: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +00004de0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +00004df0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +00004e00: 696e 7473 3d22 3935 342e 3934 2c2d 3332 ints="954.94,-32 │ │ │ │ +00004e10: 382e 3537 2039 3437 2e37 392c 2d33 3336 8.57 947.79,-336 │ │ │ │ +00004e20: 2e34 2039 3538 2e32 362c 2d33 3334 2e37 .4 958.26,-334.7 │ │ │ │ +00004e30: 3420 3935 342e 3934 2c2d 3332 382e 3537 4 954.94,-328.57 │ │ │ │ +00004e40: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +00004e50: 6465 3235 202d 2d3e 0a3c 6720 6964 3d22 de25 -->.<g id=" │ │ │ │ +00004e60: 6e6f 6465 3235 2220 636c 6173 733d 226e node25" class="n │ │ │ │ +00004e70: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ +00004e80: 6532 353c 2f74 6974 6c65 3e0a 3c67 2069 e25..< │ │ │ │ +00004ee0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00004ef0: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +00004f00: 6b22 2070 6f69 6e74 733d 2231 3738 372e k" points="1787. │ │ │ │ +00004f10: 352c 2d32 3830 2e35 2031 3738 372e 352c 5,-280.5 1787.5, │ │ │ │ +00004f20: 2d32 3939 2e35 2031 3839 342e 352c 2d32 -299.5 1894.5,-2 │ │ │ │ +00004f30: 3939 2e35 2031 3839 342e 352c 2d32 3830 99.5 1894.5,-280 │ │ │ │ +00004f40: 2e35 2031 3738 372e 352c 2d32 3830 2e35 .5 1787.5,-280.5 │ │ │ │ +00004f50: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.commoncp │ │ │ │ +00004fc0: 702f 786d 6c2e 683c 2f74 6578 743e 0a3c p/xml.h.< │ │ │ │ +00004fd0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ +00005020: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +00005030: 6465 3235 3c2f 7469 746c 653e 0a3c 7061 de25.. │ │ │ │ +00005150: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ....Node │ │ │ │ +00005300: 3426 2334 353b 2667 743b 4e6f 6465 363c 4->Node6< │ │ │ │ +00005310: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00005320: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00005330: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00005340: 643d 224d 3539 352e 3336 2c2d 3135 382e d="M595.36,-158. │ │ │ │ +00005350: 3335 4335 3937 2e31 312c 2d31 3334 2e32 35C597.11,-134.2 │ │ │ │ +00005360: 3520 3630 302e 3039 2c2d 3933 2e33 3120 5 600.09,-93.31 │ │ │ │ +00005370: 3630 312e 3338 2c2d 3735 2e35 3922 2f3e 601.38,-75.59"/> │ │ │ │ +00005380: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00005390: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +000053a0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +000053b0: 7565 2220 706f 696e 7473 3d22 3539 312e ue" points="591. │ │ │ │ +000053c0: 3836 2c2d 3135 382e 3134 2035 3934 2e36 86,-158.14 594.6 │ │ │ │ +000053d0: 332c 2d31 3638 2e33 3720 3539 382e 3834 3,-168.37 598.84 │ │ │ │ +000053e0: 2c2d 3135 382e 3635 2035 3931 2e38 362c ,-158.65 591.86, │ │ │ │ +000053f0: 2d31 3538 2e31 3422 2f3e 0a3c 2f67 3e0a -158.14"/>.</g>. │ │ │ │ +00005400: 3c21 2d2d 204e 6f64 6534 2623 3435 3b26 <!-- Node4-& │ │ │ │ +00005410: 6774 3b4e 6f64 6537 202d 2d3e 0a3c 6720 gt;Node7 -->.<g │ │ │ │ +00005420: 6964 3d22 6564 6765 3722 2063 6c61 7373 id="edge7" class │ │ │ │ +00005430: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +00005440: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ +00005450: 6465 373c 2f74 6974 6c65 3e0a 3c70 6174 de7..... │ │ │ │ +00005560: 3c67 2069 643d 2265 6467 6531 3622 2063 .Node4-&g │ │ │ │ +00005590: 743b 4e6f 6465 393c 2f74 6974 6c65 3e0a t;Node9. │ │ │ │ +000055a0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .

....No │ │ │ │ +000056f0: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ +00005700: 3130 3c2f 7469 746c 653e 0a3c 7061 7468 10......Node6&# │ │ │ │ +00005860: 3435 3b26 6774 3b4e 6f64 6535 3c2f 7469 45;>Node5</ti │ │ │ │ +00005870: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00005880: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00005890: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +000058a0: 4d36 3632 2e36 382c 2d35 342e 3733 4337 M662.68,-54.73C7 │ │ │ │ +000058b0: 3232 2e39 372c 2d34 342e 3532 2038 3134 22.97,-44.52 814 │ │ │ │ +000058c0: 2e33 322c 2d32 392e 3036 2038 3730 2e36 .32,-29.06 870.6 │ │ │ │ +000058d0: 392c 2d31 392e 3532 222f 3e0a 3c70 6f6c 9,-19.52"/>.<pol │ │ │ │ +000058e0: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +000058f0: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +00005900: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +00005910: 6f69 6e74 733d 2236 3631 2e38 322c 2d35 oints="661.82,-5 │ │ │ │ +00005920: 312e 3332 2036 3532 2e35 352c 2d35 362e 1.32 652.55,-56. │ │ │ │ +00005930: 3434 2036 3632 2e39 392c 2d35 382e 3233 44 662.99,-58.23 │ │ │ │ +00005940: 2036 3631 2e38 322c 2d35 312e 3332 222f 661.82,-51.32"/ │ │ │ │ +00005950: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00005960: 3726 2334 353b 2667 743b 4e6f 6465 3520 7->Node5 │ │ │ │ +00005970: 2d2d 3e0a 3c67 2069 643d 2265 6467 6538 -->.<g id="edge8 │ │ │ │ +00005980: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ +00005990: 3c74 6974 6c65 3e4e 6f64 6537 2623 3435 <title>Node7- │ │ │ │ +000059a0: 3b26 6774 3b4e 6f64 6535 3c2f 7469 746c ;>Node5</titl │ │ │ │ +000059b0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +000059c0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +000059d0: 6e69 6768 7462 6c75 6522 2064 3d22 4d33 nightblue" d="M3 │ │ │ │ +000059e0: 3737 2e32 312c 2d31 3032 2e39 3543 3338 77.21,-102.95C38 │ │ │ │ +000059f0: 342e 3336 2c2d 3837 2e36 3520 3339 362e 4.36,-87.65 396. │ │ │ │ +00005a00: 3838 2c2d 3636 2e35 3420 3431 352c 2d35 88,-66.54 415,-5 │ │ │ │ +00005a10: 3620 3435 312e 3338 2c2d 3334 2e38 3320 6 451.38,-34.83 │ │ │ │ +00005a20: 3731 342e 3831 2c2d 3230 2e32 3120 3834 714.81,-20.21 84 │ │ │ │ +00005a30: 362e 3438 2c2d 3134 2e31 3522 2f3e 0a3c 6.48,-14.15"/>.< │ │ │ │ +00005a40: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00005a50: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00005a60: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00005a70: 2220 706f 696e 7473 3d22 3337 332e 3837 " points="373.87 │ │ │ │ +00005a80: 2c2d 3130 312e 3836 2033 3733 2e31 322c ,-101.86 373.12, │ │ │ │ +00005a90: 2d31 3132 2e34 3220 3338 302e 332c 2d31 -112.42 380.3,-1 │ │ │ │ +00005aa0: 3034 2e36 3420 3337 332e 3837 2c2d 3130 04.64 373.87,-10 │ │ │ │ +00005ab0: 312e 3836 222f 3e0a 3c2f 673e 0a3c 212d 1.86"/>.</g>.<!- │ │ │ │ +00005ac0: 2d20 4e6f 6465 3726 2334 353b 2667 743b - Node7-> │ │ │ │ +00005ad0: 4e6f 6465 3620 2d2d 3e0a 3c67 2069 643d Node6 -->.<g id= │ │ │ │ +00005ae0: 2265 6467 6539 2220 636c 6173 733d 2265 "edge9" class="e │ │ │ │ +00005af0: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +00005b00: 6537 2623 3435 3b26 6774 3b4e 6f64 6536 e7->Node6 │ │ │ │ +00005b10: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ +00005b80: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ +00005c00: 212d 2d20 4e6f 6465 3726 2334 353b 2667 !-- Node7-&g │ │ │ │ +00005c10: 743b 4e6f 6465 3820 2d2d 3e0a 3c67 2069 t;Node8 -->.. │ │ │ │ +00005c40: 4e6f 6465 3726 2334 353b 2667 743b 4e6f Node7->No │ │ │ │ +00005c50: 6465 383c 2f74 6974 6c65 3e0a 3c70 6174 de8... │ │ │ │ +00005d40: 0a3c 212d 2d20 4e6f 6465 3726 2334 353b ...Node7-> │ │ │ │ +00005d90: 4e6f 6465 393c 2f74 6974 6c65 3e0a 3c70 Node9.

..< │ │ │ │ +00005e80: 2f67 3e0a 3c21 2d2d 204e 6f64 6537 2623 /g>... │ │ │ │ +00006140: 4e6f 6465 3926 2334 353b 2667 743b 4e6f Node9->No │ │ │ │ +00006150: 6465 353c 2f74 6974 6c65 3e0a 3c70 6174 de5....< │ │ │ │ +00006260: 212d 2d20 4e6f 6465 3130 2623 3435 3b26 !-- Node10-& │ │ │ │ +00006270: 6774 3b4e 6f64 6535 202d 2d3e 0a3c 6720 gt;Node5 -->..Node10-> │ │ │ │ +000062b0: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c70 Node5.

.....No │ │ │ │ +00006400: 6465 3131 2623 3435 3b26 6774 3b4e 6f64 de11->Nod │ │ │ │ +00006410: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5..... │ │ │ │ +00006520: 3c67 2069 643d 2265 6467 6532 3322 2063 .Node12-& │ │ │ │ +00006550: 6774 3b4e 6f64 6534 3c2f 7469 746c 653e gt;Node4 │ │ │ │ +00006560: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node │ │ │ │ +00006690: 3132 2623 3435 3b26 6774 3b4e 6f64 6535 12->Node5 │ │ │ │ +000066a0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......No │ │ │ │ +00006820: 6465 3132 2623 3435 3b26 6774 3b4e 6f64 de12->Nod │ │ │ │ +00006830: 6537 3c2f 7469 746c 653e 0a3c 7061 7468 e7......No │ │ │ │ +00006990: 6465 3132 2623 3435 3b26 6774 3b4e 6f64 de12->Nod │ │ │ │ +000069a0: 6531 313c 2f74 6974 6c65 3e0a 3c70 6174 e11.. │ │ │ │ +00006ab0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node12& │ │ │ │ +00006b00: 2334 353b 2667 743b 4e6f 6465 3133 3c2f #45;>Node13</ │ │ │ │ +00006b10: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00006b20: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00006b30: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00006b40: 3d22 4d38 3735 2e38 392c 2d32 3137 2e35 ="M875.89,-217.5 │ │ │ │ +00006b50: 3443 3838 362e 3431 2c2d 3230 372e 3931 4C886.41,-207.91 │ │ │ │ +00006b60: 2038 3939 2e35 372c 2d31 3935 2e38 3720 899.57,-195.87 │ │ │ │ +00006b70: 3930 382e 3335 2c2d 3138 372e 3833 222f 908.35,-187.83"/ │ │ │ │ +00006b80: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00006b90: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00006ba0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00006bb0: 6c75 6522 2070 6f69 6e74 733d 2238 3733 lue" points="873 │ │ │ │ +00006bc0: 2e34 392c 2d32 3134 2e39 3920 3836 382e .49,-214.99 868. │ │ │ │ +00006bd0: 3438 2c2d 3232 342e 3332 2038 3738 2e32 48,-224.32 878.2 │ │ │ │ +00006be0: 322c 2d32 3230 2e31 3520 3837 332e 3439 2,-220.15 873.49 │ │ │ │ +00006bf0: 2c2d 3231 342e 3939 222f 3e0a 3c2f 673e ,-214.99"/>.</g> │ │ │ │ +00006c00: 0a3c 212d 2d20 4e6f 6465 3132 2623 3435 .<!-- Node12- │ │ │ │ +00006c10: 3b26 6774 3b4e 6f64 6531 3420 2d2d 3e0a ;>Node14 -->. │ │ │ │ +00006c20: 3c67 2069 643d 2265 6467 6532 3822 2063 <g id="edge28" c │ │ │ │ +00006c30: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +00006c40: 746c 653e 4e6f 6465 3132 2623 3435 3b26 tle>Node12-& │ │ │ │ +00006c50: 6774 3b4e 6f64 6531 343c 2f74 6974 6c65 gt;Node14......N │ │ │ │ +00006d90: 6f64 6531 3226 2334 353b 2667 743b 4e6f ode12->No │ │ │ │ +00006da0: 6465 3135 3c2f 7469 746c 653e 0a3c 7061 de15......Node1 │ │ │ │ +00006ee0: 3326 2334 353b 2667 743b 4e6f 6465 353c 3->Node5< │ │ │ │ +00006ef0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00006f00: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00006f10: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00006f20: 643d 224d 3931 382e 3334 2c2d 3135 372e d="M918.34,-157. │ │ │ │ +00006f30: 3933 4339 3139 2c2d 3132 312e 3932 2039 93C919,-121.92 9 │ │ │ │ +00006f40: 3230 2e33 382c 2d34 352e 3233 2039 3230 20.38,-45.23 920 │ │ │ │ +00006f50: 2e38 352c 2d31 392e 3537 222f 3e0a 3c70 .85,-19.57"/>.<p │ │ │ │ +00006f60: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00006f70: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00006f80: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00006f90: 2070 6f69 6e74 733d 2239 3134 2e38 342c points="914.84, │ │ │ │ +00006fa0: 2d31 3538 2e30 3120 3931 382e 3136 2c2d -158.01 918.16,- │ │ │ │ +00006fb0: 3136 382e 3038 2039 3231 2e38 342c 2d31 168.08 921.84,-1 │ │ │ │ +00006fc0: 3538 2e31 3420 3931 342e 3834 2c2d 3135 58.14 914.84,-15 │ │ │ │ +00006fd0: 382e 3031 222f 3e0a 3c2f 673e 0a3c 212d 8.01"/>.</g>.<!- │ │ │ │ +00006fe0: 2d20 4e6f 6465 3134 2623 3435 3b26 6774 - Node14-> │ │ │ │ +00006ff0: 3b4e 6f64 6535 202d 2d3e 0a3c 6720 6964 ;Node5 -->.<g id │ │ │ │ +00007000: 3d22 6564 6765 3239 2220 636c 6173 733d ="edge29" class= │ │ │ │ +00007010: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +00007020: 6f64 6531 3426 2334 353b 2667 743b 4e6f ode14->No │ │ │ │ +00007030: 6465 353c 2f74 6974 6c65 3e0a 3c70 6174 de5......Node │ │ │ │ +00007170: 3135 2623 3435 3b26 6774 3b4e 6f64 6535 15->Node5 │ │ │ │ +00007180: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node16& │ │ │ │ +000072c0: 2334 353b 2667 743b 4e6f 6465 353c 2f74 #45;>Node5</t │ │ │ │ +000072d0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +000072e0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000072f0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00007300: 224d 3837 2e37 322c 2d31 3032 2e35 3443 "M87.72,-102.54C │ │ │ │ +00007310: 3931 2e38 342c 2d38 372e 3239 2031 3030 91.84,-87.29 100 │ │ │ │ +00007320: 2e31 332c 2d36 362e 3520 3131 362c 2d35 .13,-66.5 116,-5 │ │ │ │ +00007330: 3620 3137 352e 3937 2c2d 3136 2e33 3220 6 175.97,-16.32 │ │ │ │ +00007340: 3635 382e 3339 2c2d 3131 2e33 3520 3834 658.39,-11.35 84 │ │ │ │ +00007350: 362e 3338 2c2d 3130 2e39 3322 2f3e 0a3c 6.38,-10.93"/>.< │ │ │ │ +00007360: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00007370: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00007380: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00007390: 2220 706f 696e 7473 3d22 3834 2e32 372c " points="84.27, │ │ │ │ +000073a0: 2d31 3031 2e39 3120 3835 2e34 2c2d 3131 -101.91 85.4,-11 │ │ │ │ +000073b0: 322e 3434 2039 312e 3039 2c2d 3130 332e 2.44 91.09,-103. │ │ │ │ +000073c0: 3520 3834 2e32 372c 2d31 3031 2e39 3122 5 84.27,-101.91" │ │ │ │ +000073d0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +000073e0: 6531 3726 2334 353b 2667 743b 4e6f 6465 e17->Node │ │ │ │ +000073f0: 3520 2d2d 3e0a 3c67 2069 643d 2265 6467 5 -->.<g id="edg │ │ │ │ +00007400: 6533 3822 2063 6c61 7373 3d22 6564 6765 e38" class="edge │ │ │ │ +00007410: 223e 0a3c 7469 746c 653e 4e6f 6465 3137 ">.<title>Node17 │ │ │ │ +00007420: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ +00007430: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00007440: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00007450: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00007460: 3d22 4d31 3338 332e 3331 2c2d 3232 312e ="M1383.31,-221. │ │ │ │ +00007470: 3037 4331 3431 312e 312c 2d32 3130 2e37 07C1411.1,-210.7 │ │ │ │ +00007480: 3920 3134 3430 2e32 332c 2d31 3933 2e35 9 1440.23,-193.5 │ │ │ │ +00007490: 3220 3134 3330 2c2d 3136 3820 3134 3034 2 1430,-168 1404 │ │ │ │ +000074a0: 2e33 382c 2d31 3034 2e31 2031 3338 342e .38,-104.1 1384. │ │ │ │ +000074b0: 3639 2c2d 3836 2e35 3520 3133 3233 2c2d 69,-86.55 1323,- │ │ │ │ +000074c0: 3536 2031 3236 372e 3233 2c2d 3238 2e33 56 1267.23,-28.3 │ │ │ │ +000074d0: 3820 3130 3935 2e39 372c 2d31 372e 3433 8 1095.97,-17.43 │ │ │ │ +000074e0: 2039 3935 2e38 382c 2d31 332e 3331 222f 995.88,-13.31"/ │ │ │ │ +000074f0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00007500: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00007510: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00007520: 6c75 6522 2070 6f69 6e74 733d 2231 3338 lue" points="138 │ │ │ │ +00007530: 312e 3931 2c2d 3231 372e 3835 2031 3337 1.91,-217.85 137 │ │ │ │ +00007540: 332e 362c 2d32 3234 2e34 3220 3133 3834 3.6,-224.42 1384 │ │ │ │ +00007550: 2e32 2c2d 3232 342e 3437 2031 3338 312e .2,-224.47 1381. │ │ │ │ +00007560: 3931 2c2d 3231 372e 3835 222f 3e0a 3c2f 91,-217.85"/>.</ │ │ │ │ +00007570: 673e 0a3c 212d 2d20 4e6f 6465 3138 2623 g>.<!-- Node18&# │ │ │ │ +00007580: 3435 3b26 6774 3b4e 6f64 6535 202d 2d3e 45;>Node5 --> │ │ │ │ +00007590: 0a3c 6720 6964 3d22 6564 6765 3430 2220 .<g id="edge40" │ │ │ │ +000075a0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +000075b0: 6974 6c65 3e4e 6f64 6531 3826 2334 353b itle>Node18- │ │ │ │ +000075c0: 2667 743b 4e6f 6465 353c 2f74 6974 6c65 >Node5......Node19& │ │ │ │ +00007730: 2334 353b 2667 743b 4e6f 6465 353c 2f74 #45;>Node5</t │ │ │ │ +00007740: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00007750: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00007760: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00007770: 224d 3136 3034 2e32 312c 2d31 3034 2e34 "M1604.21,-104.4 │ │ │ │ +00007780: 3843 3135 3930 2e31 312c 2d38 382e 3932 8C1590.11,-88.92 │ │ │ │ +00007790: 2031 3536 362e 372c 2d36 362e 3437 2031 1566.7,-66.47 1 │ │ │ │ +000077a0: 3534 312c 2d35 3620 3134 3434 2e31 312c 541,-56 1444.11, │ │ │ │ +000077b0: 2d31 362e 3534 2031 3133 382e 3338 2c2d -16.54 1138.38,- │ │ │ │ +000077c0: 3131 2e30 3420 3939 352e 372c 2d31 302e 11.04 995.7,-10. │ │ │ │ +000077d0: 3639 222f 3e0a 3c70 6f6c 7967 6f6e 2066 69"/>.<polygon f │ │ │ │ +000077e0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +000077f0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +00007800: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +00007810: 2231 3630 312e 3832 2c2d 3130 372e 3037 "1601.82,-107.07 │ │ │ │ +00007820: 2031 3631 312e 3034 2c2d 3131 322e 3320 1611.04,-112.3 │ │ │ │ +00007830: 3136 3037 2e30 392c 2d31 3032 2e34 3720 1607.09,-102.47 │ │ │ │ +00007840: 3136 3031 2e38 322c 2d31 3037 2e30 3722 1601.82,-107.07" │ │ │ │ +00007850: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +00007860: 6532 3026 2334 353b 2667 743b 4e6f 6465 e20->Node │ │ │ │ +00007870: 3520 2d2d 3e0a 3c67 2069 643d 2265 6467 5 -->.<g id="edg │ │ │ │ +00007880: 6534 3422 2063 6c61 7373 3d22 6564 6765 e44" class="edge │ │ │ │ +00007890: 223e 0a3c 7469 746c 653e 4e6f 6465 3230 ">.<title>Node20 │ │ │ │ +000078a0: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ +000078b0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000078c0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000078d0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +000078e0: 3d22 4d31 3730 382c 2d32 3730 2e32 3543 ="M1708,-270.25C │ │ │ │ +000078f0: 3137 3038 2c2d 3234 382e 3336 2031 3730 1708,-248.36 170 │ │ │ │ +00007900: 382c 2d32 3131 2e30 3520 3137 3038 2c2d 8,-211.05 1708,- │ │ │ │ +00007910: 3137 3920 3137 3038 2c2d 3137 3920 3137 179 1708,-179 17 │ │ │ │ +00007920: 3038 2c2d 3137 3920 3137 3038 2c2d 3132 08,-179 1708,-12 │ │ │ │ +00007930: 3120 3137 3038 2c2d 3534 2e30 3120 3136 1 1708,-54.01 16 │ │ │ │ +00007940: 3336 2e37 392c 2d37 332e 3036 2031 3537 36.79,-73.06 157 │ │ │ │ +00007950: 322c 2d35 3620 3134 3635 2e30 342c 2d32 2,-56 1465.04,-2 │ │ │ │ +00007960: 372e 3834 2031 3134 322e 3535 2c2d 3136 7.84 1142.55,-16 │ │ │ │ +00007970: 2e34 3620 3939 352e 3531 2c2d 3132 2e36 .46 995.51,-12.6 │ │ │ │ +00007980: 3422 2f3e 0a3c 706f 6c79 676f 6e20 6669 4"/>.<polygon fi │ │ │ │ +00007990: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +000079a0: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +000079b0: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +000079c0: 3137 3034 2e35 2c2d 3237 302e 3434 2031 1704.5,-270.44 1 │ │ │ │ +000079d0: 3730 382c 2d32 3830 2e34 3420 3137 3131 708,-280.44 1711 │ │ │ │ +000079e0: 2e35 2c2d 3237 302e 3434 2031 3730 342e .5,-270.44 1704. │ │ │ │ +000079f0: 352c 2d32 3730 2e34 3422 2f3e 0a3c 2f67 5,-270.44"/>.</g │ │ │ │ +00007a00: 3e0a 3c21 2d2d 204e 6f64 6532 3126 2334 >.<!-- Node21 │ │ │ │ +00007a10: 353b 2667 743b 4e6f 6465 3520 2d2d 3e0a 5;>Node5 -->. │ │ │ │ +00007a20: 3c67 2069 643d 2265 6467 6534 3622 2063 <g id="edge46" c │ │ │ │ +00007a30: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +00007a40: 746c 653e 4e6f 6465 3231 2623 3435 3b26 tle>Node21-& │ │ │ │ +00007a50: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ +00007a60: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Nod │ │ │ │ +00007be0: 6532 3226 2334 353b 2667 743b 4e6f 6465 e22->Node │ │ │ │ +00007bf0: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5....< │ │ │ │ +00007d10: 212d 2d20 4e6f 6465 3232 2623 3435 3b26 !-- Node22-& │ │ │ │ +00007d20: 6774 3b4e 6f64 6531 3120 2d2d 3e0a 3c67 gt;Node11 -->..Node22-> │ │ │ │ +00007d60: 3b4e 6f64 6531 313c 2f74 6974 6c65 3e0a ;Node11. │ │ │ │ +00007d70: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ +00007e60: 3c21 2d2d 204e 6f64 6532 3326 2334 353b ..Node23-> │ │ │ │ +00007eb0: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ +00007ec0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00007ed0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00007ee0: 7462 6c75 6522 2064 3d22 4d36 3936 2e31 tblue" d="M696.1 │ │ │ │ +00007ef0: 342c 2d32 3731 2e34 3343 3730 372e 342c 4,-271.43C707.4, │ │ │ │ +00007f00: 2d32 3530 2e32 3420 3732 342c 2d32 3133 -250.24 724,-213 │ │ │ │ +00007f10: 2e31 3920 3732 342c 2d31 3739 2037 3234 .19 724,-179 724 │ │ │ │ +00007f20: 2c2d 3137 3920 3732 342c 2d31 3739 2037 ,-179 724,-179 7 │ │ │ │ +00007f30: 3234 2c2d 3132 3120 3732 342c 2d35 382e 24,-121 724,-58. │ │ │ │ +00007f40: 3632 2038 3030 2e32 332c 2d33 312e 3238 62 800.23,-31.28 │ │ │ │ +00007f50: 2038 3537 2e38 362c 2d31 392e 3533 222f 857.86,-19.53"/ │ │ │ │ +00007f60: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.. │ │ │ │ +00007fe0: 0a3c 212d 2d20 4e6f 6465 3233 2623 3435 ..< │ │ │ │ +00008000: 6720 6964 3d22 6564 6765 3534 2220 636c g id="edge54" cl │ │ │ │ +00008010: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node23-&g │ │ │ │ +00008030: 743b 4e6f 6465 363c 2f74 6974 6c65 3e0a t;Node6. │ │ │ │ +00008040: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ +000080d0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000080e0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +000080f0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00008100: 2220 706f 696e 7473 3d22 3638 312e 3733 " points="681.73 │ │ │ │ +00008110: 2c2d 3237 302e 3638 2036 3835 2e37 352c ,-270.68 685.75, │ │ │ │ +00008120: 2d32 3830 2e34 3820 3638 382e 3732 2c2d -280.48 688.72,- │ │ │ │ +00008130: 3237 302e 3331 2036 3831 2e37 332c 2d32 270.31 681.73,-2 │ │ │ │ +00008140: 3730 2e36 3822 2f3e 0a3c 2f67 3e0a 3c21 70.68"/>.... │ │ │ │ +00008190: 4e6f 6465 3233 2623 3435 3b26 6774 3b4e Node23->N │ │ │ │ +000081a0: 6f64 6537 3c2f 7469 746c 653e 0a3c 7061 ode7..< │ │ │ │ +00008240: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00008250: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00008260: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00008270: 2220 706f 696e 7473 3d22 3631 372e 3437 " points="617.47 │ │ │ │ +00008280: 2c2d 3238 362e 3731 2036 3237 2e38 342c ,-286.71 627.84, │ │ │ │ +00008290: 2d32 3834 2e35 3720 3631 382e 342c 2d32 -284.57 618.4,-2 │ │ │ │ +000082a0: 3739 2e37 3720 3631 372e 3437 2c2d 3238 79.77 617.47,-28 │ │ │ │ +000082b0: 362e 3731 222f 3e0a 3c2f 673e 0a3c 212d 6.71"/>....N │ │ │ │ +00008300: 6f64 6532 3326 2334 353b 2667 743b 4e6f ode23->No │ │ │ │ +00008310: 6465 393c 2f74 6974 6c65 3e0a 3c70 6174 de9......Nod │ │ │ │ +00008470: 6532 3326 2334 353b 2667 743b 4e6f 6465 e23->Node │ │ │ │ +00008480: 3130 3c2f 7469 746c 653e 0a3c 7061 7468 10. │ │ │ │ +00008540: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ...< │ │ │ │ +000085c0: 212d 2d20 4e6f 6465 3233 2623 3435 3b26 !-- Node23-& │ │ │ │ +000085d0: 6774 3b4e 6f64 6531 3220 2d2d 3e0a 3c67 gt;Node12 -->..Node23-> │ │ │ │ +00008610: 3b4e 6f64 6531 323c 2f74 6974 6c65 3e0a ;Node12. │ │ │ │ +00008620: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ +00008700: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node23& │ │ │ │ +00008750: 2334 353b 2667 743b 4e6f 6465 3137 3c2f #45;>Node17</ │ │ │ │ +00008760: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00008770: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00008780: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00008790: 3d22 4d37 3534 2e33 362c 2d32 3833 2e33 ="M754.36,-283.3 │ │ │ │ +000087a0: 3643 3838 302e 3839 2c2d 3237 322e 3931 6C880.89,-272.91 │ │ │ │ +000087b0: 2031 3134 392e 3938 2c2d 3235 302e 3639 1149.98,-250.69 │ │ │ │ +000087c0: 2031 3237 342e 342c 2d32 3430 2e34 3222 1274.4,-240.42" │ │ │ │ +000087d0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +000087e0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000087f0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +00008800: 626c 7565 2220 706f 696e 7473 3d22 3735 blue" points="75 │ │ │ │ +00008810: 332e 3732 2c2d 3237 392e 3920 3734 342e 3.72,-279.9 744. │ │ │ │ +00008820: 3034 2c2d 3238 342e 3231 2037 3534 2e32 04,-284.21 754.2 │ │ │ │ +00008830: 392c 2d32 3836 2e38 3720 3735 332e 3732 9,-286.87 753.72 │ │ │ │ +00008840: 2c2d 3237 392e 3922 2f3e 0a3c 2f67 3e0a ,-279.9"/>.</g>. │ │ │ │ +00008850: 3c21 2d2d 204e 6f64 6532 3326 2334 353b <!-- Node23- │ │ │ │ +00008860: 2667 743b 4e6f 6465 3232 202d 2d3e 0a3c >Node22 -->.< │ │ │ │ +00008870: 6720 6964 3d22 6564 6765 3537 2220 636c g id="edge57" cl │ │ │ │ +00008880: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +00008890: 6c65 3e4e 6f64 6532 3326 2334 353b 2667 le>Node23-&g │ │ │ │ +000088a0: 743b 4e6f 6465 3232 3c2f 7469 746c 653e t;Node22 │ │ │ │ +000088b0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ +000089c0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node23& │ │ │ │ +00008a10: 2334 353b 2667 743b 4e6f 6465 3234 3c2f #45;>Node24</ │ │ │ │ +00008a20: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00008a30: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00008a40: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00008a50: 3d22 4d37 3534 2e33 342c 2d32 3739 2e36 ="M754.34,-279.6 │ │ │ │ +00008a60: 3843 3832 392e 3735 2c2d 3236 392e 3420 8C829.75,-269.4 │ │ │ │ +00008a70: 3934 392e 3934 2c2d 3235 332e 3031 2031 949.94,-253.01 1 │ │ │ │ +00008a80: 3032 312e 3839 2c2d 3234 332e 3222 2f3e 021.89,-243.2"/> │ │ │ │ +00008a90: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00008aa0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +00008ab0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +00008ac0: 7565 2220 706f 696e 7473 3d22 3735 332e ue" points="753. │ │ │ │ +00008ad0: 3434 2c2d 3237 362e 3237 2037 3434 2e30 44,-276.27 744.0 │ │ │ │ +00008ae0: 312c 2d32 3831 2e30 3920 3735 342e 3339 1,-281.09 754.39 │ │ │ │ +00008af0: 2c2d 3238 332e 3231 2037 3533 2e34 342c ,-283.21 753.44, │ │ │ │ +00008b00: 2d32 3736 2e32 3722 2f3e 0a3c 2f67 3e0a -276.27"/>.</g>. │ │ │ │ +00008b10: 3c21 2d2d 204e 6f64 6532 3426 2334 353b <!-- Node24- │ │ │ │ +00008b20: 2667 743b 4e6f 6465 3420 2d2d 3e0a 3c67 >Node4 -->.<g │ │ │ │ +00008b30: 2069 643d 2265 6467 6536 3122 2063 6c61 id="edge61" cla │ │ │ │ +00008b40: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +00008b50: 653e 4e6f 6465 3234 2623 3435 3b26 6774 e>Node24-> │ │ │ │ +00008b60: 3b4e 6f64 6534 3c2f 7469 746c 653e 0a3c ;Node4.< │ │ │ │ +00008b70: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00008b80: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00008b90: 7462 6c75 6522 2064 3d22 4d31 3031 312e tblue" d="M1011. │ │ │ │ +00008ba0: 3539 2c2d 3232 352e 3231 4339 3136 2e36 59,-225.21C916.6 │ │ │ │ +00008bb0: 362c 2d32 3134 2e37 2037 3439 2e30 312c 6,-214.7 749.01, │ │ │ │ +00008bc0: 2d31 3936 2e31 3520 3635 372e 3637 2c2d -196.15 657.67,- │ │ │ │ +00008bd0: 3138 362e 3035 222f 3e0a 3c70 6f6c 7967 186.05"/>.....Nod │ │ │ │ +00008ca0: 6532 3426 2334 353b 2667 743b 4e6f 6465 e24->Node │ │ │ │ +00008cb0: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5.. │ │ │ │ +00008df0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node24& │ │ │ │ +00008e40: 2334 353b 2667 743b 4e6f 6465 3133 3c2f #45;>Node13</ │ │ │ │ +00008e50: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00008e60: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00008e70: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00008e80: 3d22 4d31 3034 362e 3438 2c2d 3232 312e ="M1046.48,-221. │ │ │ │ +00008e90: 3343 3130 3135 2e35 382c 2d32 3131 2e31 3C1015.58,-211.1 │ │ │ │ +00008ea0: 3320 3937 312e 3533 2c2d 3139 362e 3632 3 971.53,-196.62 │ │ │ │ +00008eb0: 2039 3433 2e38 362c 2d31 3837 2e35 3222 943.86,-187.52" │ │ │ │ +00008ec0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +00008ed0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00008ee0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +00008ef0: 626c 7565 2220 706f 696e 7473 3d22 3130 blue" points="10 │ │ │ │ +00008f00: 3435 2e34 322c 2d32 3234 2e36 3420 3130 45.42,-224.64 10 │ │ │ │ +00008f10: 3536 2e30 312c 2d32 3234 2e34 3420 3130 56.01,-224.44 10 │ │ │ │ +00008f20: 3437 2e36 312c 2d32 3137 2e39 3920 3130 47.61,-217.99 10 │ │ │ │ +00008f30: 3435 2e34 322c 2d32 3234 2e36 3422 2f3e 45.42,-224.64"/> │ │ │ │ +00008f40: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ +00008f50: 3426 2334 353b 2667 743b 4e6f 6465 3134 4->Node14 │ │ │ │ +00008f60: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +00008f70: 3635 2220 636c 6173 733d 2265 6467 6522 65" class="edge" │ │ │ │ +00008f80: 3e0a 3c74 6974 6c65 3e4e 6f64 6532 3426 >.<title>Node24& │ │ │ │ +00008f90: 2334 353b 2667 743b 4e6f 6465 3134 3c2f #45;>Node14</ │ │ │ │ +00008fa0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00008fb0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00008fc0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00008fd0: 3d22 4d31 3037 302e 3338 2c2d 3231 352e ="M1070.38,-215. │ │ │ │ +00008fe0: 3537 4331 3036 342e 3138 2c2d 3230 362e 57C1064.18,-206. │ │ │ │ +00008ff0: 3237 2031 3035 362e 3833 2c2d 3139 352e 27 1056.83,-195. │ │ │ │ +00009000: 3235 2031 3035 312e 3833 2c2d 3138 372e 25 1051.83,-187. │ │ │ │ +00009010: 3735 222f 3e0a 3c70 6f6c 7967 6f6e 2066 75"/>.<polygon f │ │ │ │ +00009020: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +00009030: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +00009040: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +00009050: 2231 3036 372e 362c 2d32 3137 2e37 2031 "1067.6,-217.7 1 │ │ │ │ +00009060: 3037 362e 3036 2c2d 3232 342e 3038 2031 076.06,-224.08 1 │ │ │ │ +00009070: 3037 332e 3432 2c2d 3231 332e 3832 2031 073.42,-213.82 1 │ │ │ │ +00009080: 3036 372e 362c 2d32 3137 2e37 222f 3e0a 067.6,-217.7"/>. │ │ │ │ +00009090: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3234 </g>.<!-- Node24 │ │ │ │ +000090a0: 2623 3435 3b26 6774 3b4e 6f64 6531 3520 ->Node15 │ │ │ │ +000090b0: 2d2d 3e0a 3c67 2069 643d 2265 6467 6536 -->.<g id="edge6 │ │ │ │ +000090c0: 3722 2063 6c61 7373 3d22 6564 6765 223e 7" class="edge"> │ │ │ │ +000090d0: 0a3c 7469 746c 653e 4e6f 6465 3234 2623 .<title>Node24&# │ │ │ │ +000090e0: 3435 3b26 6774 3b4e 6f64 6531 353c 2f74 45;>Node15</t │ │ │ │ +000090f0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00009100: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00009110: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00009120: 224d 3131 3038 2e33 2c2d 3231 392e 3733 "M1108.3,-219.73 │ │ │ │ +00009130: 4331 3132 382e 3131 2c2d 3230 392e 3733 C1128.11,-209.73 │ │ │ │ +00009140: 2031 3135 342e 3731 2c2d 3139 362e 3331 1154.71,-196.31 │ │ │ │ +00009150: 2031 3137 312e 3835 2c2d 3138 372e 3635 1171.85,-187.65 │ │ │ │ +00009160: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +00009170: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +00009180: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00009190: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ +000091a0: 3130 362e 3534 2c2d 3231 362e 3639 2031 106.54,-216.69 1 │ │ │ │ +000091b0: 3039 392e 3139 2c2d 3232 342e 3332 2031 099.19,-224.32 1 │ │ │ │ +000091c0: 3130 392e 372c 2d32 3232 2e39 3420 3131 109.7,-222.94 11 │ │ │ │ +000091d0: 3036 2e35 342c 2d32 3136 2e36 3922 2f3e 06.54,-216.69"/> │ │ │ │ +000091e0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ +000091f0: 3426 2334 353b 2667 743b 4e6f 6465 3231 4->Node21 │ │ │ │ +00009200: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +00009210: 3634 2220 636c 6173 733d 2265 6467 6522 64" class="edge" │ │ │ │ +00009220: 3e0a 3c74 6974 6c65 3e4e 6f64 6532 3426 >.<title>Node24& │ │ │ │ +00009230: 2334 353b 2667 743b 4e6f 6465 3231 3c2f #45;>Node21</ │ │ │ │ +00009240: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00009250: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00009260: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00009270: 3d22 4d31 3135 322e 3435 2c2d 3232 352e ="M1152.45,-225. │ │ │ │ +00009280: 3335 4331 3234 392e 352c 2d32 3134 2e38 35C1249.5,-214.8 │ │ │ │ +00009290: 2031 3432 322e 3832 2c2d 3139 352e 3937 1422.82,-195.97 │ │ │ │ +000092a0: 2031 3531 352e 3835 2c2d 3138 352e 3836 1515.85,-185.86 │ │ │ │ +000092b0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +000092c0: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +000092d0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000092e0: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ +000092f0: 3135 322e 3031 2c2d 3232 312e 3837 2031 152.01,-221.87 1 │ │ │ │ +00009300: 3134 322e 3435 2c2d 3232 362e 3433 2031 142.45,-226.43 1 │ │ │ │ +00009310: 3135 322e 3736 2c2d 3232 382e 3833 2031 152.76,-228.83 1 │ │ │ │ +00009320: 3135 322e 3031 2c2d 3232 312e 3837 222f 152.01,-221.87"/ │ │ │ │ +00009330: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00009340: 3234 2623 3435 3b26 6774 3b4e 6f64 6532 24->Node2 │ │ │ │ +00009350: 3220 2d2d 3e0a 3c67 2069 643d 2265 6467 2 -->.<g id="edg │ │ │ │ +00009360: 6536 3622 2063 6c61 7373 3d22 6564 6765 e66" class="edge │ │ │ │ +00009370: 223e 0a3c 7469 746c 653e 4e6f 6465 3234 ">.<title>Node24 │ │ │ │ +00009380: 2623 3435 3b26 6774 3b4e 6f64 6532 323c ->Node22< │ │ │ │ +00009390: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000093a0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000093b0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000093c0: 643d 224d 3131 3337 2e32 322c 2d32 3232 d="M1137.22,-222 │ │ │ │ +000093d0: 2e35 3443 3131 3931 2e30 382c 2d32 3132 .54C1191.08,-212 │ │ │ │ +000093e0: 2e33 3320 3132 3732 2c2d 3139 3720 3133 .33 1272,-197 13 │ │ │ │ +000093f0: 3232 2e30 352c 2d31 3837 2e35 3222 2f3e 22.05,-187.52"/> │ │ │ │ +00009400: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00009410: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +00009420: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +00009430: 7565 2220 706f 696e 7473 3d22 3131 3336 ue" points="1136 │ │ │ │ +00009440: 2e33 332c 2d32 3139 2e31 3420 3131 3237 .33,-219.14 1127 │ │ │ │ +00009450: 2e31 362c 2d32 3234 2e34 3420 3131 3337 .16,-224.44 1137 │ │ │ │ +00009460: 2e36 342c 2d32 3236 2e30 3220 3131 3336 .64,-226.02 1136 │ │ │ │ +00009470: 2e33 332c 2d32 3139 2e31 3422 2f3e 0a3c .33,-219.14"/>.< │ │ │ │ +00009480: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3526 /g>.<!-- Node25& │ │ │ │ +00009490: 2334 353b 2667 743b 4e6f 6465 3520 2d2d #45;>Node5 -- │ │ │ │ +000094a0: 3e0a 3c67 2069 643d 2265 6467 6537 3422 >.<g id="edge74" │ │ │ │ +000094b0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +000094c0: 7469 746c 653e 4e6f 6465 3235 2623 3435 title>Node25- │ │ │ │ +000094d0: 3b26 6774 3b4e 6f64 6535 3c2f 7469 746c ;>Node5</titl │ │ │ │ +000094e0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +000094f0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00009500: 6e69 6768 7462 6c75 6522 2064 3d22 4d31 nightblue" d="M1 │ │ │ │ +00009510: 3832 382e 3634 2c2d 3237 322e 3034 4331 828.64,-272.04C1 │ │ │ │ +00009520: 3831 342e 3732 2c2d 3235 312e 3231 2031 814.72,-251.21 1 │ │ │ │ +00009530: 3739 342c 2d32 3134 2e33 2031 3739 342c 794,-214.3 1794, │ │ │ │ +00009540: 2d31 3739 2031 3739 342c 2d31 3739 2031 -179 1794,-179 1 │ │ │ │ +00009550: 3739 342c 2d31 3739 2031 3739 342c 2d31 794,-179 1794,-1 │ │ │ │ +00009560: 3231 2031 3739 342c 2d34 372e 3132 2031 21 1794,-47.12 1 │ │ │ │ +00009570: 3731 322e 392c 2d37 322e 3939 2031 3634 712.9,-72.99 164 │ │ │ │ +00009580: 312c 2d35 3620 3135 3230 2e31 2c2d 3237 1,-56 1520.1,-27 │ │ │ │ +00009590: 2e34 3320 3131 3534 2e32 332c 2d31 362e .43 1154.23,-16. │ │ │ │ +000095a0: 3132 2039 3935 2e36 342c 2d31 322e 3437 12 995.64,-12.47 │ │ │ │ +000095b0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +000095c0: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +000095d0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000095e0: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ +000095f0: 3832 352e 3838 2c2d 3237 342e 3220 3138 825.88,-274.2 18 │ │ │ │ +00009600: 3334 2e34 362c 2d32 3830 2e34 3120 3138 34.46,-280.41 18 │ │ │ │ +00009610: 3331 2e36 332c 2d32 3730 2e32 2031 3832 31.63,-270.2 182 │ │ │ │ +00009620: 352e 3838 2c2d 3237 342e 3222 2f3e 0a3c 5.88,-274.2"/>.< │ │ │ │ +00009630: 2f67 3e0a 3c2f 673e 0a3c 2f73 7667 3e0a /g>.</g>.</svg>. │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00446.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"> │ │ │ │ <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.4"/> │ │ │ │ <meta name="viewport" content="width=device-width, initial-scale=1"/> │ │ │ │ -<title>UCommon: ucommon/ucommon.h File Reference │ │ │ │ +UCommon: ucommon/fsys.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ -
ucommon.h File Reference
│ │ │ │ +
│ │ │ │ +Namespaces | │ │ │ │ +Macros | │ │ │ │ +Typedefs | │ │ │ │ +Functions | │ │ │ │ +Variables
│ │ │ │ +
fsys.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │ │ │ │ │ -

Top level include file for the GNU uCommon C++ core library. │ │ │ │ +

Thread-aware file system manipulation class. │ │ │ │ More...

│ │ │ │ -
#include <ucommon/platform.h>
│ │ │ │ -#include <ucommon/cpr.h>
│ │ │ │ -#include <ucommon/atomic.h>
│ │ │ │ -#include <ucommon/generics.h>
│ │ │ │ -#include <ucommon/protocols.h>
│ │ │ │ -#include <ucommon/object.h>
│ │ │ │ -#include <ucommon/typeref.h>
│ │ │ │ -#include <ucommon/string.h>
│ │ │ │ -#include <ucommon/counter.h>
│ │ │ │ -#include <ucommon/numbers.h>
│ │ │ │ -#include <ucommon/reuse.h>
│ │ │ │ -#include <ucommon/linked.h>
│ │ │ │ -#include <ucommon/timers.h>
│ │ │ │ -#include <ucommon/access.h>
│ │ │ │ -#include <ucommon/memory.h>
│ │ │ │ -#include <ucommon/mapped.h>
│ │ │ │ -#include <ucommon/unicode.h>
│ │ │ │ -#include <ucommon/datetime.h>
│ │ │ │ -#include <ucommon/keydata.h>
│ │ │ │ -#include <ucommon/socket.h>
│ │ │ │ -#include <ucommon/condition.h>
│ │ │ │ +
#include <ucommon/platform.h>
│ │ │ │ +#include <ucommon/protocols.h>
│ │ │ │ #include <ucommon/thread.h>
│ │ │ │ -#include <ucommon/arrayref.h>
│ │ │ │ -#include <ucommon/mapref.h>
│ │ │ │ -#include <ucommon/shared.h>
│ │ │ │ -#include <ucommon/fsys.h>
│ │ │ │ -#include <ucommon/temporary.h>
│ │ │ │ -#include <ucommon/shell.h>
│ │ │ │ -#include <ucommon/stream.h>
│ │ │ │ -#include <ucommon/stl.h>
│ │ │ │ +#include <ucommon/typeref.h>
│ │ │ │ +#include <ucommon/memory.h>
│ │ │ │ +#include <sys/stat.h>
│ │ │ │ +#include <errno.h>
│ │ │ │ +#include <stdio.h>
│ │ │ │
│ │ │ │ -Include dependency graph for ucommon.h:
│ │ │ │ +Include dependency graph for fsys.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.
 
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +

│ │ │ │ +Macros

#define __S_ISTYPE(mode, mask)   (((mode) & S_IFMT) == (mask))
 
#define S_ISBLK(mode)   0
 
#define S_ISCHR(mode)   0
 
#define S_ISFIFO(mode)   (0)
 
#define S_ISLNK(mode)   (0)
 
#define S_ISREG(mode)   1
 
#define S_ISSOCK(mode)   (0)
 
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +

│ │ │ │ +Typedefs

typedef dir ucommon::dir_t
 
typedef dso ucommon::dso_t
 
typedef void * ucommon::mem_t
 Convenience type for loader operations. More...
 
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +

│ │ │ │ +Functions

class ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol
 An exclusive locking protocol interface base. More...
 
bool ucommon::is_device (const char *path)
 
bool ucommon::is_dir (const char *path)
 
bool ucommon::is_executable (const char *path)
 
bool ucommon::is_exists (const char *path)
 
bool ucommon::is_file (const char *path)
 
bool ucommon::is_link (const char *path)
 
bool ucommon::is_readable (const char *path)
 
bool ucommon::is_writable (const char *path)
 
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +

│ │ │ │ +Variables

class __attribute__((visibility("default"))) dir typedef fsys ucommon::fsys_t
 Convenience class for directories. More...
 
│ │ │ │

Detailed Description

│ │ │ │ -

Top level include file for the GNU uCommon C++ core library.

│ │ │ │ -

This is the only include file you need to have in your sources; it includes the remaining header files.

│ │ │ │ +

Thread-aware file system manipulation class.

│ │ │ │ +

This is used to provide generic file operations that are OS independent and thread-safe in behavior. This is used in particular to wrap posix calls internally to pth, and to create portable code between MSWINDOWS and Posix low-level file I/O operations.

│ │ │ │ + │ │ │ │ +

Definition in file fsys.h.

│ │ │ │ +

Macro Definition Documentation

│ │ │ │ + │ │ │ │ +

◆ __S_ISTYPE

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define __S_ISTYPE( mode,
 mask 
)   (((mode) & S_IFMT) == (mask))
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 67 of file fsys.h.

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

◆ S_ISBLK

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define S_ISBLK( mode)   0
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 83 of file fsys.h.

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

◆ S_ISCHR

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define S_ISCHR( mode)   0
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 77 of file fsys.h.

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

◆ S_ISFIFO

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define S_ISFIFO( mode)   (0)
│ │ │ │ +
│ │ │ │ │ │ │ │ -

Definition in file ucommon.h.

│ │ │ │ -
│ │ │ │ +

Definition at line 101 of file fsys.h.

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

◆ S_ISLNK

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define S_ISLNK( mode)   (0)
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 107 of file fsys.h.

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

◆ S_ISREG

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define S_ISREG( mode)   1
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 89 of file fsys.h.

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

◆ S_ISSOCK

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define S_ISSOCK( mode)   (0)
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 95 of file fsys.h.

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ +
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,54 +8,111 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * ucommon │ │ │ │ │ -ucommon.h File Reference │ │ │ │ │ -Top level include file for the GNU uCommon C++ core library. More... │ │ │ │ │ +Namespaces | Macros | Typedefs | Functions | Variables │ │ │ │ │ +fsys.h File Reference │ │ │ │ │ +Thread-aware file system manipulation class. More... │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ +#include │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -Include dependency graph for ucommon.h: │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +Include dependency graph for fsys.h: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ This graph shows which files directly or indirectly include this file: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ Go_to_the_source_code_of_this_file. │ │ │ │ │ + Namespaces │ │ │ │ │ +namespace  ucommon │ │ │ │ │ +  Common namespace for all ucommon objects. │ │ │ │ │ +  │ │ │ │ │ + Macros │ │ │ │ │ +#define __S_ISTYPE(mode, mask)   (((mode) & S_IFMT) == (mask)) │ │ │ │ │ +  │ │ │ │ │ +#define S_ISBLK(mode)   0 │ │ │ │ │ +  │ │ │ │ │ +#define S_ISCHR(mode)   0 │ │ │ │ │ +  │ │ │ │ │ +#define S_ISFIFO(mode)   (0) │ │ │ │ │ +  │ │ │ │ │ +#define S_ISLNK(mode)   (0) │ │ │ │ │ +  │ │ │ │ │ +#define S_ISREG(mode)   1 │ │ │ │ │ +  │ │ │ │ │ +#define S_ISSOCK(mode)   (0) │ │ │ │ │ +  │ │ │ │ │ + Typedefs │ │ │ │ │ + typedef dir ucommon::dir_t │ │ │ │ │ +  │ │ │ │ │ + typedef dso ucommon::dso_t │ │ │ │ │ +  │ │ │ │ │ +typedef void * ucommon::mem_t │ │ │ │ │ +  Convenience type for loader operations. More... │ │ │ │ │ +  │ │ │ │ │ + Functions │ │ │ │ │ +class ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol │ │ │ │ │ +  An exclusive locking protocol interface base. More... │ │ │ │ │ +  │ │ │ │ │ + bool ucommon::is_device (const char *path) │ │ │ │ │ +  │ │ │ │ │ + bool ucommon::is_dir (const char *path) │ │ │ │ │ +  │ │ │ │ │ + bool ucommon::is_executable (const char *path) │ │ │ │ │ +  │ │ │ │ │ + bool ucommon::is_exists (const char *path) │ │ │ │ │ +  │ │ │ │ │ + bool ucommon::is_file (const char *path) │ │ │ │ │ +  │ │ │ │ │ + bool ucommon::is_link (const char *path) │ │ │ │ │ +  │ │ │ │ │ + bool ucommon::is_readable (const char *path) │ │ │ │ │ +  │ │ │ │ │ + bool ucommon::is_writable (const char *path) │ │ │ │ │ +  │ │ │ │ │ + Variables │ │ │ │ │ + class __attribute__((visibility │ │ │ │ │ + ("default"))) dir typedef fsys ucommon::fsys_t │ │ │ │ │ +  Convenience class for directories. More... │ │ │ │ │ +  │ │ │ │ │ ***** Detailed Description ***** │ │ │ │ │ -Top level include file for the GNU uCommon C++ core library. │ │ │ │ │ -This is the only include file you need to have in your sources; it includes the │ │ │ │ │ -remaining header files. │ │ │ │ │ -Definition in file ucommon.h. │ │ │ │ │ +Thread-aware file system manipulation class. │ │ │ │ │ +This is used to provide generic file operations that are OS independent and │ │ │ │ │ +thread-safe in behavior. This is used in particular to wrap posix calls │ │ │ │ │ +internally to pth, and to create portable code between MSWINDOWS and Posix low- │ │ │ │ │ +level file I/O operations. │ │ │ │ │ +Definition in file fsys.h. │ │ │ │ │ +***** Macro Definition Documentation ***** │ │ │ │ │ +***** ◆ __S_ISTYPE ***** │ │ │ │ │ +#define __S_ISTYPE (  mode, │ │ │ │ │ +  mask  │ │ │ │ │ + )    (((mode) & S_IFMT) == (mask)) │ │ │ │ │ +Definition at line 67 of file fsys.h. │ │ │ │ │ +***** ◆ S_ISBLK ***** │ │ │ │ │ +#define S_ISBLK (  mode )    0 │ │ │ │ │ +Definition at line 83 of file fsys.h. │ │ │ │ │ +***** ◆ S_ISCHR ***** │ │ │ │ │ +#define S_ISCHR (  mode )    0 │ │ │ │ │ +Definition at line 77 of file fsys.h. │ │ │ │ │ +***** ◆ S_ISFIFO ***** │ │ │ │ │ +#define S_ISFIFO (  mode )    (0) │ │ │ │ │ +Definition at line 101 of file fsys.h. │ │ │ │ │ +***** ◆ S_ISLNK ***** │ │ │ │ │ +#define S_ISLNK (  mode )    (0) │ │ │ │ │ +Definition at line 107 of file fsys.h. │ │ │ │ │ +***** ◆ S_ISREG ***** │ │ │ │ │ +#define S_ISREG (  mode )    1 │ │ │ │ │ +Definition at line 89 of file fsys.h. │ │ │ │ │ +***** ◆ S_ISSOCK ***** │ │ │ │ │ +#define S_ISSOCK (  mode )    (0) │ │ │ │ │ +Definition at line 95 of file fsys.h. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00446_source.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: ucommon/ucommon.h Source File │ │ │ │ +UCommon: ucommon/fsys.h Source File │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ @@ -44,15 +44,15 @@ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ -
ucommon.h
│ │ │ │ +
fsys.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,80 +65,475 @@ │ │ │ │
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
│ │ │ │ -
84#ifndef _UCOMMON_UCOMMON_H_
│ │ │ │ -
85#define _UCOMMON_UCOMMON_H_
│ │ │ │ -
86#include <ucommon/platform.h>
│ │ │ │ -
87#include <ucommon/cpr.h>
│ │ │ │ -
88#include <ucommon/atomic.h>
│ │ │ │ -
89#include <ucommon/generics.h>
│ │ │ │ -
90#include <ucommon/protocols.h>
│ │ │ │ -
91#include <ucommon/object.h>
│ │ │ │ -
92#include <ucommon/typeref.h>
│ │ │ │ -
93#include <ucommon/string.h>
│ │ │ │ -
94#include <ucommon/counter.h>
│ │ │ │ -
95#include <ucommon/numbers.h>
│ │ │ │ -
96#include <ucommon/reuse.h>
│ │ │ │ -
97#include <ucommon/linked.h>
│ │ │ │ -
98#include <ucommon/timers.h>
│ │ │ │ -
99#include <ucommon/access.h>
│ │ │ │ -
100#include <ucommon/memory.h>
│ │ │ │ -
101#include <ucommon/mapped.h>
│ │ │ │ -
102#include <ucommon/unicode.h>
│ │ │ │ -
103#include <ucommon/datetime.h>
│ │ │ │ -
104#include <ucommon/keydata.h>
│ │ │ │ -
105#include <ucommon/socket.h>
│ │ │ │ -
106#include <ucommon/condition.h>
│ │ │ │ -
107#include <ucommon/thread.h>
│ │ │ │ -
108#include <ucommon/arrayref.h>
│ │ │ │ -
109#include <ucommon/mapref.h>
│ │ │ │ -
110#include <ucommon/shared.h>
│ │ │ │ -
111#include <ucommon/fsys.h>
│ │ │ │ -
112#include <ucommon/temporary.h>
│ │ │ │ -
113#include <ucommon/shell.h>
│ │ │ │ -
114
│ │ │ │ -
115#ifndef UCOMMON_SYSRUNTIME
│ │ │ │ -
116#include <ucommon/stream.h>
│ │ │ │ -
117#include <ucommon/stl.h>
│ │ │ │ -
118#endif
│ │ │ │ -
119
│ │ │ │ -
120#endif
│ │ │ │ -
Private heaps, pools, and associations.
│ │ │ │ -
Runtime functions.
│ │ │ │ -
A thread-safe atomic heap management system.
│ │ │ │ -
Linked objects, lists, templates, and containers.
│ │ │ │ -
Generic templates for C++.
│ │ │ │ -
Basic classes for manipulating time and date based data, particularly that may be in strings.
│ │ │ │ -
Maps of thread-safe strongly typed heap objects.
│ │ │ │ -
Realtime timers and timer queues.
│ │ │ │ -
Parsing of config files that have keyword/value pairs.
│ │ │ │ -
Basic array and reusable object factory heap support.
│ │ │ │ -
Various miscellaneous platform specific headers and defines.
│ │ │ │ -
Abstract interfaces and support.
│ │ │ │ -
Common thread shared data types we will use.
│ │ │ │ -
Atomic pointers and locks.
│ │ │ │ -
Placeholder for future classes that require stl support.
│ │ │ │ -
Basic UCommon Unicode support.
│ │ │ │ -
Any ucommon streaming classes that are built from std::streamio facilities and that support ANSI C++ ...
│ │ │ │ -
Condition classes for thread sychronization and timing.
│ │ │ │ -
Support for various automatic counting objects.
│ │ │ │ -
Thread-aware file system manipulation class.
│ │ │ │ -
Support for memory mapped objects.
│ │ │ │ -
Locking protocol classes for member function automatic operations.
│ │ │ │ -
Arrays of thread-safe strongly typed heap objects.
│ │ │ │ -
Temporary templates for C++.
│ │ │ │ -
Generic shell parsing and application services.
│ │ │ │ -
Support classes for manipulation of numbers as strings.
│ │ │ │ -
A common object base class with auto-pointer support.
│ │ │ │ -
Common socket class and address manipulation.
│ │ │ │ -
A common string class and character string support functions.
│ │ │ │ +
28#ifndef _UCOMMON_FSYS_H_
│ │ │ │ +
29#define _UCOMMON_FSYS_H_
│ │ │ │ +
30
│ │ │ │ +
31#ifndef _UCOMMON_CONFIG_H_
│ │ │ │ +
32#include <ucommon/platform.h>
│ │ │ │ +
33#endif
│ │ │ │ +
34
│ │ │ │ +
35#ifndef _UCOMMON_PROTOCOLS_H_
│ │ │ │ +
36#include <ucommon/protocols.h>
│ │ │ │ +
37#endif
│ │ │ │ +
38
│ │ │ │ +
39#ifndef _UCOMMON_THREAD_H_
│ │ │ │ +
40#include <ucommon/thread.h>
│ │ │ │ +
41#endif
│ │ │ │ +
42
│ │ │ │ +
43#ifndef _UCOMMON_TYPEREF_H_
│ │ │ │ +
44#include <ucommon/typeref.h>
│ │ │ │ +
45#endif
│ │ │ │ +
46
│ │ │ │ +
47#ifndef _UCOMMON_MEMORY_H_
│ │ │ │ +
48#include <ucommon/memory.h>
│ │ │ │ +
49#endif
│ │ │ │ +
50
│ │ │ │ +
51#ifndef _MSWINDOWS_
│ │ │ │ +
52#include <sys/stat.h>
│ │ │ │ +
53#else
│ │ │ │ +
54#include <io.h>
│ │ │ │ +
55#ifndef R_OK
│ │ │ │ +
56#define F_OK 0
│ │ │ │ +
57#define X_OK 1
│ │ │ │ +
58#define W_OK 2
│ │ │ │ +
59#define R_OK 4
│ │ │ │ +
60#endif
│ │ │ │ +
61#endif
│ │ │ │ +
62
│ │ │ │ +
63#include <errno.h>
│ │ │ │ +
64#include <stdio.h>
│ │ │ │ +
65
│ │ │ │ +
66#ifndef __S_ISTYPE
│ │ │ │ +
67#define __S_ISTYPE(mode, mask) (((mode) & S_IFMT) == (mask))
│ │ │ │ +
68#endif
│ │ │ │ +
69
│ │ │ │ +
70#if !defined(S_ISDIR) && defined(S_IFDIR)
│ │ │ │ +
71#define S_ISDIR(mode) __S_ISTYPE((mode), S_IFDIR)
│ │ │ │ +
72#endif
│ │ │ │ +
73
│ │ │ │ +
74#if !defined(S_ISCHR) && defined(S_IFCHR)
│ │ │ │ +
75#define S_ISCHR(mode) __S_ISTYPE((mode), S_IFCHR)
│ │ │ │ +
76#elif !defined(S_ISCHR)
│ │ │ │ +
77#define S_ISCHR(mode) 0
│ │ │ │ +
78#endif
│ │ │ │ +
79
│ │ │ │ +
80#if !defined(S_ISBLK) && defined(S_IFBLK)
│ │ │ │ +
81#define S_ISBLK(mode) __S_ISTYPE((mode), S_IFBLK)
│ │ │ │ +
82#elif !defined(S_ISBLK)
│ │ │ │ +
83#define S_ISBLK(mode) 0
│ │ │ │ +
84#endif
│ │ │ │ +
85
│ │ │ │ +
86#if !defined(S_ISREG) && defined(S_IFREG)
│ │ │ │ +
87#define S_ISREG(mode) __S_ISTYPE((mode), S_IFREG)
│ │ │ │ +
88#elif !defined(S_ISREG)
│ │ │ │ +
89#define S_ISREG(mode) 1
│ │ │ │ +
90#endif
│ │ │ │ +
91
│ │ │ │ +
92#if !defined(S_ISSOCK) && defined(S_IFSOCK)
│ │ │ │ +
93#define S_ISSOCK(mode) __S_ISTYPE((mode), S_IFSOCK)
│ │ │ │ +
94#elif !defined(S_ISSOCK)
│ │ │ │ +
95#define S_ISSOCK(mode) (0)
│ │ │ │ +
96#endif
│ │ │ │ +
97
│ │ │ │ +
98#if !defined(S_ISFIFO) && defined(S_IFIFO)
│ │ │ │ +
99#define S_ISFIFO(mode) __S_ISTYPE((mode), S_IFIFO)
│ │ │ │ +
100#elif !defined(S_ISFIFO)
│ │ │ │ +
101#define S_ISFIFO(mode) (0)
│ │ │ │ +
102#endif
│ │ │ │ +
103
│ │ │ │ +
104#if !defined(S_ISLNK) && defined(S_IFLNK)
│ │ │ │ +
105#define S_ISLNK(mode) __S_ISTYPE((mode), S_IFLNK)
│ │ │ │ +
106#elif !defined(S_ISLNK)
│ │ │ │ +
107#define S_ISLNK(mode) (0)
│ │ │ │ +
108#endif
│ │ │ │ +
109
│ │ │ │ +
110namespace ucommon {
│ │ │ │ +
111
│ │ │ │ +
115typedef void *mem_t;
│ │ │ │ +
116
│ │ │ │ +
125class __EXPORT fsys
│ │ │ │ +
126{
│ │ │ │ +
127protected:
│ │ │ │ +
128 fd_t fd;
│ │ │ │ +
129 mutable int error;
│ │ │ │ +
130
│ │ │ │ +
131public:
│ │ │ │ +
135 enum {
│ │ │ │ +
136 OWNER_READONLY = 0400,
│ │ │ │ +
137 GROUP_READONLY = 0440,
│ │ │ │ +
138 PUBLIC_READONLY = 0444,
│ │ │ │ +
139 OWNER_PRIVATE = 0600,
│ │ │ │ +
140 OWNER_PUBLIC = 0644,
│ │ │ │ +
141 GROUP_PRIVATE = 0660,
│ │ │ │ +
142 GROUP_PUBLIC = 0664,
│ │ │ │ +
143 EVERYONE = 0666,
│ │ │ │ +
144 DIR_TEMPORARY = 01777
│ │ │ │ +
145 };
│ │ │ │ +
146
│ │ │ │ +
147 typedef struct stat fileinfo_t;
│ │ │ │ +
148
│ │ │ │ +
149#ifdef _MSWINDOWS_
│ │ │ │ +
150 static int remapError(void);
│ │ │ │ +
151#else
│ │ │ │ +
152 inline static int remapError(void) {
│ │ │ │ +
153 return errno;
│ │ │ │ +
154 }
│ │ │ │ +
155#endif
│ │ │ │ +
156
│ │ │ │ +
160 typedef enum {
│ │ │ │ +
161 RDONLY,
│ │ │ │ +
162 WRONLY,
│ │ │ │ +
163 REWRITE,
│ │ │ │ +
164 RDWR = REWRITE,
│ │ │ │ +
165 APPEND,
│ │ │ │ +
166 SHARED,
│ │ │ │ +
167 EXCLUSIVE,
│ │ │ │ +
168 DEVICE,
│ │ │ │ +
169 STREAM,
│ │ │ │ +
170 RANDOM
│ │ │ │ +
171 } access_t;
│ │ │ │ +
172
│ │ │ │ +
176 typedef long offset_t;
│ │ │ │ +
177
│ │ │ │ +
181 static const offset_t end;
│ │ │ │ +
182
│ │ │ │ +
186 fsys();
│ │ │ │ +
187
│ │ │ │ +
191 fsys(fd_t handle);
│ │ │ │ +
192
│ │ │ │ +
197 fsys(const fsys& descriptor);
│ │ │ │ +
198
│ │ │ │ +
204 fsys(const char *path, access_t access);
│ │ │ │ +
205
│ │ │ │ +
212 fsys(const char *path, unsigned permission, access_t access);
│ │ │ │ +
213
│ │ │ │ +
217 ~fsys();
│ │ │ │ +
218
│ │ │ │ +
223 inline fd_t operator*() const {
│ │ │ │ +
224 return fd;
│ │ │ │ +
225 }
│ │ │ │ +
226
│ │ │ │ +
231 inline operator fd_t() const {
│ │ │ │ +
232 return fd;
│ │ │ │ +
233 }
│ │ │ │ +
234
│ │ │ │ +
238 inline void reset(void) {
│ │ │ │ +
239 error = 0;
│ │ │ │ +
240 }
│ │ │ │ +
241
│ │ │ │ +
246 inline operator bool() const {
│ │ │ │ +
247 return fd != INVALID_HANDLE_VALUE;
│ │ │ │ +
248 }
│ │ │ │ +
249
│ │ │ │ +
254 inline bool operator!() const {
│ │ │ │ +
255 return fd == INVALID_HANDLE_VALUE;
│ │ │ │ +
256 }
│ │ │ │ +
257
│ │ │ │ +
262 fsys& operator=(const fsys& descriptor);
│ │ │ │ +
263
│ │ │ │ +
269 fsys& operator*=(fd_t& descriptor);
│ │ │ │ +
270
│ │ │ │ +
275 fsys& operator=(fd_t descriptor);
│ │ │ │ +
276
│ │ │ │ +
281 inline fd_t handle(void) const {
│ │ │ │ +
282 return fd;
│ │ │ │ +
283 }
│ │ │ │ +
284
│ │ │ │ +
289 void set(fd_t descriptor);
│ │ │ │ +
290
│ │ │ │ +
295 fd_t release(void);
│ │ │ │ +
296
│ │ │ │ +
302 int seek(offset_t offset);
│ │ │ │ +
303
│ │ │ │ +
309 int drop(offset_t size = 0);
│ │ │ │ +
310
│ │ │ │ +
315 bool is_tty(void) const;
│ │ │ │ +
316
│ │ │ │ +
321 static bool is_tty(fd_t fd);
│ │ │ │ +
322
│ │ │ │ +
329 ssize_t read(void *buffer, size_t count);
│ │ │ │ +
330
│ │ │ │ +
337 ssize_t write(const void *buffer, size_t count);
│ │ │ │ +
338
│ │ │ │ +
344 int info(fileinfo_t *buffer);
│ │ │ │ +
345
│ │ │ │ +
352 int trunc(offset_t offset);
│ │ │ │ +
353
│ │ │ │ +
358 int sync(void);
│ │ │ │ +
359
│ │ │ │ +
365 static int prefix(const char *path);
│ │ │ │ +
366
│ │ │ │ +
373 static int prefix(char *path, size_t size);
│ │ │ │ +
374
│ │ │ │ +
375 static stringref_t prefix(void);
│ │ │ │ +
376
│ │ │ │ +
383 static int info(const char *path, fileinfo_t *buffer);
│ │ │ │ +
384
│ │ │ │ +
390 static int erase(const char *path);
│ │ │ │ +
391
│ │ │ │ +
399 static int copy(const char *source, const char *target, size_t size = 1024);
│ │ │ │ +
400
│ │ │ │ +
407 static int rename(const char *oldpath, const char *newpath);
│ │ │ │ +
408
│ │ │ │ +
415 static int mode(const char *path, unsigned value);
│ │ │ │ +
416
│ │ │ │ +
422 static bool is_exists(const char *path);
│ │ │ │ +
423
│ │ │ │ +
429 static bool is_readable(const char *path);
│ │ │ │ +
430
│ │ │ │ +
436 static bool is_writable(const char *path);
│ │ │ │ +
437
│ │ │ │ +
443 static bool is_executable(const char *path);
│ │ │ │ +
444
│ │ │ │ +
450 static bool is_file(const char *path);
│ │ │ │ +
451
│ │ │ │ +
457 static bool is_dir(const char *path);
│ │ │ │ +
458
│ │ │ │ +
464 static bool is_link(const char *path);
│ │ │ │ +
465
│ │ │ │ +
471 static bool is_device(const char *path);
│ │ │ │ +
472
│ │ │ │ +
478 static bool is_hidden(const char *path);
│ │ │ │ +
479
│ │ │ │ +
485 void open(const char *path, access_t access);
│ │ │ │ +
486
│ │ │ │ +
491 inline void assign(fd_t descriptor) {
│ │ │ │ +
492 close();
│ │ │ │ +
493 fd = descriptor;
│ │ │ │ +
494 }
│ │ │ │ +
495
│ │ │ │ +
501 inline static void assign(fsys& object, fd_t descriptor) {
│ │ │ │ +
502 object.close();
│ │ │ │ +
503 object.fd = descriptor;
│ │ │ │ +
504 }
│ │ │ │ +
505
│ │ │ │ +
512 void open(const char *path, unsigned mode, access_t access);
│ │ │ │ +
513
│ │ │ │ +
521 static int unlink(const char *path);
│ │ │ │ +
522
│ │ │ │ +
529 static int link(const char *path, const char *target);
│ │ │ │ +
530
│ │ │ │ +
537 static int hardlink(const char *path, const char *target);
│ │ │ │ +
538
│ │ │ │ +
545 static int linkinfo(const char *path, char *buffer, size_t size);
│ │ │ │ +
546
│ │ │ │ +
551 int close(void);
│ │ │ │ +
552
│ │ │ │ +
557 inline int err(void) const {
│ │ │ │ +
558 return error;
│ │ │ │ +
559 }
│ │ │ │ +
560
│ │ │ │ +
566 static fd_t input(const char *path);
│ │ │ │ +
567
│ │ │ │ +
573 static fd_t output(const char *path);
│ │ │ │ +
574
│ │ │ │ +
580 static fd_t append(const char *path);
│ │ │ │ +
581
│ │ │ │ +
586 static void release(fd_t descriptor);
│ │ │ │ +
587
│ │ │ │ +
595 static int pipe(fd_t& input, fd_t& output, size_t size = 0);
│ │ │ │ +
596
│ │ │ │ +
605 static int inherit(fd_t& descriptor, bool enable);
│ │ │ │ +
606
│ │ │ │ +
611 static fd_t null(void);
│ │ │ │ +
612
│ │ │ │ +
618 static int load(const char *path);
│ │ │ │ +
619
│ │ │ │ +
627 static int exec(const char *path, char **argv, char **envp = NULL);
│ │ │ │ +
628
│ │ │ │ +
629 static inline bool is_file(struct stat *inode) {
│ │ │ │ +
630 return S_ISREG(inode->st_mode);
│ │ │ │ +
631 }
│ │ │ │ +
632
│ │ │ │ +
633 static inline bool is_dir(struct stat *inode) {
│ │ │ │ +
634 return S_ISDIR(inode->st_mode);
│ │ │ │ +
635 }
│ │ │ │ +
636
│ │ │ │ +
637 static inline bool is_link(struct stat *inode) {
│ │ │ │ +
638 return S_ISLNK(inode->st_mode);
│ │ │ │ +
639 }
│ │ │ │ +
640
│ │ │ │ +
641 static inline bool is_dev(struct stat *inode) {
│ │ │ │ +
642 return S_ISBLK(inode->st_mode) || S_ISCHR(inode->st_mode);
│ │ │ │ +
643 }
│ │ │ │ +
644
│ │ │ │ +
645 static inline bool is_char(struct stat *inode) {
│ │ │ │ +
646 return S_ISCHR(inode->st_mode);
│ │ │ │ +
647 }
│ │ │ │ +
648
│ │ │ │ +
649 static inline bool is_disk(struct stat *inode) {
│ │ │ │ +
650 return S_ISBLK(inode->st_mode);
│ │ │ │ +
651 }
│ │ │ │ +
652
│ │ │ │ +
653 static inline bool is_sys(struct stat *inode) {
│ │ │ │ +
654 return S_ISSOCK(inode->st_mode) || S_ISFIFO(inode->st_mode);
│ │ │ │ +
655 }
│ │ │ │ +
656};
│ │ │ │ +
657
│ │ │ │ +
662class __EXPORT dso
│ │ │ │ +
663{
│ │ │ │ +
664private:
│ │ │ │ +
665 friend class fsys;
│ │ │ │ +
666
│ │ │ │ +
667#ifdef _MSWINDOWS_
│ │ │ │ +
668 HINSTANCE ptr;
│ │ │ │ +
669#else
│ │ │ │ +
670 void *ptr;
│ │ │ │ +
671#endif
│ │ │ │ +
672 int error;
│ │ │ │ +
673
│ │ │ │ +
674 __DELETE_COPY(dso);
│ │ │ │ +
675
│ │ │ │ +
676public:
│ │ │ │ +
677#ifdef _MSWINDOWS_
│ │ │ │ +
678 typedef int (FAR WINAPI *addr_t)();
│ │ │ │ +
679#else
│ │ │ │ +
680 typedef void *addr_t;
│ │ │ │ +
681#endif
│ │ │ │ +
682
│ │ │ │ +
686 dso();
│ │ │ │ +
687
│ │ │ │ +
692 dso(const char *path);
│ │ │ │ +
693
│ │ │ │ +
697 ~dso();
│ │ │ │ +
698
│ │ │ │ +
703 void map(const char *path);
│ │ │ │ +
704
│ │ │ │ +
708 void release(void);
│ │ │ │ +
709
│ │ │ │ +
716 addr_t find(const char *symbol) const;
│ │ │ │ +
717
│ │ │ │ +
718 inline int err(void) const {
│ │ │ │ +
719 return error;
│ │ │ │ +
720 }
│ │ │ │ +
721
│ │ │ │ +
722 inline addr_t operator[](const char *symbol) const {
│ │ │ │ +
723 return find(symbol);
│ │ │ │ +
724 }
│ │ │ │ +
725
│ │ │ │ +
726 inline addr_t operator()(const char *symbol) const {
│ │ │ │ +
727 return find(symbol);
│ │ │ │ +
728 }
│ │ │ │ +
729
│ │ │ │ +
730 inline operator bool() const {
│ │ │ │ +
731 return ptr != NULL;
│ │ │ │ +
732 }
│ │ │ │ +
733
│ │ │ │ +
734 inline bool operator!() const {
│ │ │ │ +
735 return ptr == NULL;
│ │ │ │ +
736 }
│ │ │ │ +
737};
│ │ │ │ +
738
│ │ │ │ +
743class __EXPORT dir : private fsys
│ │ │ │ +
744{
│ │ │ │ +
745private:
│ │ │ │ +
746#ifdef _MSWINDOWS_
│ │ │ │ +
747 WIN32_FIND_DATA *ptr;
│ │ │ │ +
748 HINSTANCE mem;
│ │ │ │ +
749#else
│ │ │ │ +
750 void *ptr;
│ │ │ │ +
751#endif
│ │ │ │ +
752
│ │ │ │ +
753public:
│ │ │ │ +
758 dir(const char *path);
│ │ │ │ +
759
│ │ │ │ +
763 dir();
│ │ │ │ +
764
│ │ │ │ +
768 ~dir();
│ │ │ │ +
769
│ │ │ │ +
776 static int create(const char *path, unsigned mode);
│ │ │ │ +
777
│ │ │ │ +
783 static int remove(const char *path);
│ │ │ │ +
784
│ │ │ │ +
789 void open(const char *path);
│ │ │ │ +
790
│ │ │ │ +
797 ssize_t read(char *buffer, size_t count);
│ │ │ │ +
798
│ │ │ │ +
802 void close(void);
│ │ │ │ +
803
│ │ │ │ +
804 inline int err(void) const {
│ │ │ │ +
805 return fsys::err();
│ │ │ │ +
806 }
│ │ │ │ +
807
│ │ │ │ +
808 inline void reset(void) {
│ │ │ │ +
809 fsys::reset();
│ │ │ │ +
810 }
│ │ │ │ +
811
│ │ │ │ +
816 inline operator bool() const {
│ │ │ │ +
817 return ptr != NULL;
│ │ │ │ +
818 }
│ │ │ │ +
819
│ │ │ │ +
824 inline bool operator!() const {
│ │ │ │ +
825 return ptr == NULL;
│ │ │ │ +
826 }
│ │ │ │ +
827};
│ │ │ │ +
828
│ │ │ │ +
832typedef fsys fsys_t;
│ │ │ │ +
833
│ │ │ │ +
834typedef dir dir_t;
│ │ │ │ +
835
│ │ │ │ +
836typedef dso dso_t;
│ │ │ │ +
837
│ │ │ │ +
838inline bool is_exists(const char *path)
│ │ │ │ +
839{
│ │ │ │ +
840 return fsys::is_exists(path);
│ │ │ │ +
841}
│ │ │ │ +
842
│ │ │ │ +
843inline bool is_readable(const char *path)
│ │ │ │ +
844{
│ │ │ │ +
845 return fsys::is_readable(path);
│ │ │ │ +
846}
│ │ │ │ +
847
│ │ │ │ +
848inline bool is_writable(const char *path)
│ │ │ │ +
849{
│ │ │ │ +
850 return fsys::is_writable(path);
│ │ │ │ +
851}
│ │ │ │ +
852
│ │ │ │ +
853inline bool is_executable(const char *path)
│ │ │ │ +
854{
│ │ │ │ +
855 return fsys::is_executable(path);
│ │ │ │ +
856}
│ │ │ │ +
857
│ │ │ │ +
858inline bool is_file(const char *path)
│ │ │ │ +
859{
│ │ │ │ +
860 return fsys::is_file(path);
│ │ │ │ +
861}
│ │ │ │ +
862
│ │ │ │ +
863inline bool is_dir(const char *path)
│ │ │ │ +
864{
│ │ │ │ +
865 return fsys::is_dir(path);
│ │ │ │ +
866}
│ │ │ │ +
867
│ │ │ │ +
868inline bool is_link(const char *path)
│ │ │ │ +
869{
│ │ │ │ +
870 return fsys::is_link(path);
│ │ │ │ +
871}
│ │ │ │ +
872
│ │ │ │ +
873inline bool is_device(const char *path)
│ │ │ │ +
874{
│ │ │ │ +
875 return fsys::is_device(path);
│ │ │ │ +
876}
│ │ │ │ +
877
│ │ │ │ +
878} // namespace ucommon
│ │ │ │ +
879
│ │ │ │ +
880#endif
│ │ │ │ +
881
│ │ │ │ +
Private heaps, pools, and associations.
│ │ │ │ +
Abstract interfaces and support.
│ │ │ │ +
Various miscellaneous platform specific headers and defines.
│ │ │ │ +
A thread-safe atomic heap management system.
│ │ │ │ +
Common namespace for all ucommon objects.
Definition: access.h:47
│ │ │ │ +
class __attribute__((visibility("default"))) dir typedef fsys fsys_t
Convenience class for directories.
Definition: fsys.h:743
│ │ │ │ +
void * mem_t
Convenience type for loader operations.
Definition: fsys.h:115
│ │ │ │ +
T copy(const T &src)
Convenience function to copy objects.
Definition: generics.h:400
│ │ │ │
Thread classes and sychronization objects.
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,15 +8,15 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * ucommon │ │ │ │ │ -ucommon.h │ │ │ │ │ +fsys.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 │ │ │ │ │ @@ -28,109 +28,489 @@ │ │ │ │ │ 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 │ │ │ │ │ - 84#ifndef _UCOMMON_UCOMMON_H_ │ │ │ │ │ - 85#define _UCOMMON_UCOMMON_H_ │ │ │ │ │ - 86#include │ │ │ │ │ - 87#include │ │ │ │ │ - 88#include │ │ │ │ │ - 89#include │ │ │ │ │ - 90#include │ │ │ │ │ - 91#include │ │ │ │ │ - 92#include │ │ │ │ │ - 93#include │ │ │ │ │ - 94#include │ │ │ │ │ - 95#include │ │ │ │ │ - 96#include │ │ │ │ │ - 97#include │ │ │ │ │ - 98#include │ │ │ │ │ - 99#include │ │ │ │ │ - 100#include │ │ │ │ │ - 101#include │ │ │ │ │ - 102#include │ │ │ │ │ - 103#include │ │ │ │ │ - 104#include │ │ │ │ │ - 105#include │ │ │ │ │ - 106#include │ │ │ │ │ - 107#include │ │ │ │ │ - 108#include │ │ │ │ │ - 109#include │ │ │ │ │ - 110#include │ │ │ │ │ - 111#include │ │ │ │ │ - 112#include │ │ │ │ │ - 113#include │ │ │ │ │ - 114 │ │ │ │ │ - 115#ifndef UCOMMON_SYSRUNTIME │ │ │ │ │ - 116#include │ │ │ │ │ - 117#include │ │ │ │ │ - 118#endif │ │ │ │ │ - 119 │ │ │ │ │ - 120#endif │ │ │ │ │ + 28#ifndef _UCOMMON_FSYS_H_ │ │ │ │ │ + 29#define _UCOMMON_FSYS_H_ │ │ │ │ │ + 30 │ │ │ │ │ + 31#ifndef _UCOMMON_CONFIG_H_ │ │ │ │ │ + 32#include │ │ │ │ │ + 33#endif │ │ │ │ │ + 34 │ │ │ │ │ + 35#ifndef _UCOMMON_PROTOCOLS_H_ │ │ │ │ │ + 36#include │ │ │ │ │ + 37#endif │ │ │ │ │ + 38 │ │ │ │ │ + 39#ifndef _UCOMMON_THREAD_H_ │ │ │ │ │ + 40#include │ │ │ │ │ + 41#endif │ │ │ │ │ + 42 │ │ │ │ │ + 43#ifndef _UCOMMON_TYPEREF_H_ │ │ │ │ │ + 44#include │ │ │ │ │ + 45#endif │ │ │ │ │ + 46 │ │ │ │ │ + 47#ifndef _UCOMMON_MEMORY_H_ │ │ │ │ │ + 48#include │ │ │ │ │ + 49#endif │ │ │ │ │ + 50 │ │ │ │ │ + 51#ifndef _MSWINDOWS_ │ │ │ │ │ + 52#include │ │ │ │ │ + 53#else │ │ │ │ │ + 54#include │ │ │ │ │ + 55#ifndef R_OK │ │ │ │ │ + 56#define F_OK 0 │ │ │ │ │ + 57#define X_OK 1 │ │ │ │ │ + 58#define W_OK 2 │ │ │ │ │ + 59#define R_OK 4 │ │ │ │ │ + 60#endif │ │ │ │ │ + 61#endif │ │ │ │ │ + 62 │ │ │ │ │ + 63#include │ │ │ │ │ + 64#include │ │ │ │ │ + 65 │ │ │ │ │ + 66#ifndef __S_ISTYPE │ │ │ │ │ + 67#define __S_ISTYPE(mode, mask) (((mode) & S_IFMT) == (mask)) │ │ │ │ │ + 68#endif │ │ │ │ │ + 69 │ │ │ │ │ + 70#if !defined(S_ISDIR) && defined(S_IFDIR) │ │ │ │ │ + 71#define S_ISDIR(mode) __S_ISTYPE((mode), S_IFDIR) │ │ │ │ │ + 72#endif │ │ │ │ │ + 73 │ │ │ │ │ + 74#if !defined(S_ISCHR) && defined(S_IFCHR) │ │ │ │ │ + 75#define S_ISCHR(mode) __S_ISTYPE((mode), S_IFCHR) │ │ │ │ │ + 76#elif !defined(S_ISCHR) │ │ │ │ │ + 77#define S_ISCHR(mode) 0 │ │ │ │ │ + 78#endif │ │ │ │ │ + 79 │ │ │ │ │ + 80#if !defined(S_ISBLK) && defined(S_IFBLK) │ │ │ │ │ + 81#define S_ISBLK(mode) __S_ISTYPE((mode), S_IFBLK) │ │ │ │ │ + 82#elif !defined(S_ISBLK) │ │ │ │ │ + 83#define S_ISBLK(mode) 0 │ │ │ │ │ + 84#endif │ │ │ │ │ + 85 │ │ │ │ │ + 86#if !defined(S_ISREG) && defined(S_IFREG) │ │ │ │ │ + 87#define S_ISREG(mode) __S_ISTYPE((mode), S_IFREG) │ │ │ │ │ + 88#elif !defined(S_ISREG) │ │ │ │ │ + 89#define S_ISREG(mode) 1 │ │ │ │ │ + 90#endif │ │ │ │ │ + 91 │ │ │ │ │ + 92#if !defined(S_ISSOCK) && defined(S_IFSOCK) │ │ │ │ │ + 93#define S_ISSOCK(mode) __S_ISTYPE((mode), S_IFSOCK) │ │ │ │ │ + 94#elif !defined(S_ISSOCK) │ │ │ │ │ + 95#define S_ISSOCK(mode) (0) │ │ │ │ │ + 96#endif │ │ │ │ │ + 97 │ │ │ │ │ + 98#if !defined(S_ISFIFO) && defined(S_IFIFO) │ │ │ │ │ + 99#define S_ISFIFO(mode) __S_ISTYPE((mode), S_IFIFO) │ │ │ │ │ + 100#elif !defined(S_ISFIFO) │ │ │ │ │ + 101#define S_ISFIFO(mode) (0) │ │ │ │ │ + 102#endif │ │ │ │ │ + 103 │ │ │ │ │ + 104#if !defined(S_ISLNK) && defined(S_IFLNK) │ │ │ │ │ + 105#define S_ISLNK(mode) __S_ISTYPE((mode), S_IFLNK) │ │ │ │ │ + 106#elif !defined(S_ISLNK) │ │ │ │ │ + 107#define S_ISLNK(mode) (0) │ │ │ │ │ + 108#endif │ │ │ │ │ + 109 │ │ │ │ │ + 110namespace ucommon { │ │ │ │ │ + 111 │ │ │ │ │ +115typedef void *mem_t; │ │ │ │ │ + 116 │ │ │ │ │ + 125class __EXPORT fsys │ │ │ │ │ + 126{ │ │ │ │ │ + 127protected: │ │ │ │ │ + 128 fd_t fd; │ │ │ │ │ + 129 mutable int error; │ │ │ │ │ + 130 │ │ │ │ │ + 131public: │ │ │ │ │ + 135 enum { │ │ │ │ │ + 136 OWNER_READONLY = 0400, │ │ │ │ │ + 137 GROUP_READONLY = 0440, │ │ │ │ │ + 138 PUBLIC_READONLY = 0444, │ │ │ │ │ + 139 OWNER_PRIVATE = 0600, │ │ │ │ │ + 140 OWNER_PUBLIC = 0644, │ │ │ │ │ + 141 GROUP_PRIVATE = 0660, │ │ │ │ │ + 142 GROUP_PUBLIC = 0664, │ │ │ │ │ + 143 EVERYONE = 0666, │ │ │ │ │ + 144 DIR_TEMPORARY = 01777 │ │ │ │ │ + 145 }; │ │ │ │ │ + 146 │ │ │ │ │ + 147 typedef struct stat fileinfo_t; │ │ │ │ │ + 148 │ │ │ │ │ + 149#ifdef _MSWINDOWS_ │ │ │ │ │ + 150 static int remapError(void); │ │ │ │ │ + 151#else │ │ │ │ │ + 152 inline static int remapError(void) { │ │ │ │ │ + 153 return errno; │ │ │ │ │ + 154 } │ │ │ │ │ + 155#endif │ │ │ │ │ + 156 │ │ │ │ │ + 160 typedef enum { │ │ │ │ │ + 161 RDONLY, │ │ │ │ │ + 162 WRONLY, │ │ │ │ │ + 163 REWRITE, │ │ │ │ │ + 164 RDWR = REWRITE, │ │ │ │ │ + 165 APPEND, │ │ │ │ │ + 166 SHARED, │ │ │ │ │ + 167 EXCLUSIVE, │ │ │ │ │ + 168 DEVICE, │ │ │ │ │ + 169 STREAM, │ │ │ │ │ + 170 RANDOM │ │ │ │ │ + 171 } access_t; │ │ │ │ │ + 172 │ │ │ │ │ + 176 typedef long offset_t; │ │ │ │ │ + 177 │ │ │ │ │ + 181 static const offset_t end; │ │ │ │ │ + 182 │ │ │ │ │ + 186 fsys(); │ │ │ │ │ + 187 │ │ │ │ │ + 191 fsys(fd_t handle); │ │ │ │ │ + 192 │ │ │ │ │ + 197 fsys(const fsys& descriptor); │ │ │ │ │ + 198 │ │ │ │ │ + 204 fsys(const char *path, access_t access); │ │ │ │ │ + 205 │ │ │ │ │ + 212 fsys(const char *path, unsigned permission, access_t access); │ │ │ │ │ + 213 │ │ │ │ │ + 217 ~fsys(); │ │ │ │ │ + 218 │ │ │ │ │ + 223 inline fd_t operator*() const { │ │ │ │ │ + 224 return fd; │ │ │ │ │ + 225 } │ │ │ │ │ + 226 │ │ │ │ │ + 231 inline operator fd_t() const { │ │ │ │ │ + 232 return fd; │ │ │ │ │ + 233 } │ │ │ │ │ + 234 │ │ │ │ │ + 238 inline void reset(void) { │ │ │ │ │ + 239 error = 0; │ │ │ │ │ + 240 } │ │ │ │ │ + 241 │ │ │ │ │ + 246 inline operator bool() const { │ │ │ │ │ + 247 return fd != INVALID_HANDLE_VALUE; │ │ │ │ │ + 248 } │ │ │ │ │ + 249 │ │ │ │ │ + 254 inline bool operator!() const { │ │ │ │ │ + 255 return fd == INVALID_HANDLE_VALUE; │ │ │ │ │ + 256 } │ │ │ │ │ + 257 │ │ │ │ │ + 262 fsys& operator=(const fsys& descriptor); │ │ │ │ │ + 263 │ │ │ │ │ + 269 fsys& operator*=(fd_t& descriptor); │ │ │ │ │ + 270 │ │ │ │ │ + 275 fsys& operator=(fd_t descriptor); │ │ │ │ │ + 276 │ │ │ │ │ + 281 inline fd_t handle(void) const { │ │ │ │ │ + 282 return fd; │ │ │ │ │ + 283 } │ │ │ │ │ + 284 │ │ │ │ │ + 289 void set(fd_t descriptor); │ │ │ │ │ + 290 │ │ │ │ │ + 295 fd_t release(void); │ │ │ │ │ + 296 │ │ │ │ │ + 302 int seek(offset_t offset); │ │ │ │ │ + 303 │ │ │ │ │ + 309 int drop(offset_t size = 0); │ │ │ │ │ + 310 │ │ │ │ │ + 315 bool is_tty(void) const; │ │ │ │ │ + 316 │ │ │ │ │ + 321 static bool is_tty(fd_t fd); │ │ │ │ │ + 322 │ │ │ │ │ + 329 ssize_t read(void *buffer, size_t count); │ │ │ │ │ + 330 │ │ │ │ │ + 337 ssize_t write(const void *buffer, size_t count); │ │ │ │ │ + 338 │ │ │ │ │ + 344 int info(fileinfo_t *buffer); │ │ │ │ │ + 345 │ │ │ │ │ + 352 int trunc(offset_t offset); │ │ │ │ │ + 353 │ │ │ │ │ + 358 int sync(void); │ │ │ │ │ + 359 │ │ │ │ │ + 365 static int prefix(const char *path); │ │ │ │ │ + 366 │ │ │ │ │ + 373 static int prefix(char *path, size_t size); │ │ │ │ │ + 374 │ │ │ │ │ + 375 static stringref_t prefix(void); │ │ │ │ │ + 376 │ │ │ │ │ + 383 static int info(const char *path, fileinfo_t *buffer); │ │ │ │ │ + 384 │ │ │ │ │ + 390 static int erase(const char *path); │ │ │ │ │ + 391 │ │ │ │ │ + 399 static int copy(const char *source, const char *target, size_t size = │ │ │ │ │ +1024); │ │ │ │ │ + 400 │ │ │ │ │ + 407 static int rename(const char *oldpath, const char *newpath); │ │ │ │ │ + 408 │ │ │ │ │ + 415 static int mode(const char *path, unsigned value); │ │ │ │ │ + 416 │ │ │ │ │ + 422 static bool is_exists(const char *path); │ │ │ │ │ + 423 │ │ │ │ │ + 429 static bool is_readable(const char *path); │ │ │ │ │ + 430 │ │ │ │ │ + 436 static bool is_writable(const char *path); │ │ │ │ │ + 437 │ │ │ │ │ + 443 static bool is_executable(const char *path); │ │ │ │ │ + 444 │ │ │ │ │ + 450 static bool is_file(const char *path); │ │ │ │ │ + 451 │ │ │ │ │ + 457 static bool is_dir(const char *path); │ │ │ │ │ + 458 │ │ │ │ │ + 464 static bool is_link(const char *path); │ │ │ │ │ + 465 │ │ │ │ │ + 471 static bool is_device(const char *path); │ │ │ │ │ + 472 │ │ │ │ │ + 478 static bool is_hidden(const char *path); │ │ │ │ │ + 479 │ │ │ │ │ + 485 void open(const char *path, access_t access); │ │ │ │ │ + 486 │ │ │ │ │ + 491 inline void assign(fd_t descriptor) { │ │ │ │ │ + 492 close(); │ │ │ │ │ + 493 fd = descriptor; │ │ │ │ │ + 494 } │ │ │ │ │ + 495 │ │ │ │ │ + 501 inline static void assign(fsys& object, fd_t descriptor) { │ │ │ │ │ + 502 object.close(); │ │ │ │ │ + 503 object.fd = descriptor; │ │ │ │ │ + 504 } │ │ │ │ │ + 505 │ │ │ │ │ + 512 void open(const char *path, unsigned mode, access_t access); │ │ │ │ │ + 513 │ │ │ │ │ + 521 static int unlink(const char *path); │ │ │ │ │ + 522 │ │ │ │ │ + 529 static int link(const char *path, const char *target); │ │ │ │ │ + 530 │ │ │ │ │ + 537 static int hardlink(const char *path, const char *target); │ │ │ │ │ + 538 │ │ │ │ │ + 545 static int linkinfo(const char *path, char *buffer, size_t size); │ │ │ │ │ + 546 │ │ │ │ │ + 551 int close(void); │ │ │ │ │ + 552 │ │ │ │ │ + 557 inline int err(void) const { │ │ │ │ │ + 558 return error; │ │ │ │ │ + 559 } │ │ │ │ │ + 560 │ │ │ │ │ + 566 static fd_t input(const char *path); │ │ │ │ │ + 567 │ │ │ │ │ + 573 static fd_t output(const char *path); │ │ │ │ │ + 574 │ │ │ │ │ + 580 static fd_t append(const char *path); │ │ │ │ │ + 581 │ │ │ │ │ + 586 static void release(fd_t descriptor); │ │ │ │ │ + 587 │ │ │ │ │ + 595 static int pipe(fd_t& input, fd_t& output, size_t size = 0); │ │ │ │ │ + 596 │ │ │ │ │ + 605 static int inherit(fd_t& descriptor, bool enable); │ │ │ │ │ + 606 │ │ │ │ │ + 611 static fd_t null(void); │ │ │ │ │ + 612 │ │ │ │ │ + 618 static int load(const char *path); │ │ │ │ │ + 619 │ │ │ │ │ + 627 static int exec(const char *path, char **argv, char **envp = NULL); │ │ │ │ │ + 628 │ │ │ │ │ + 629 static inline bool is_file(struct stat *inode) { │ │ │ │ │ + 630 return S_ISREG(inode->st_mode); │ │ │ │ │ + 631 } │ │ │ │ │ + 632 │ │ │ │ │ + 633 static inline bool is_dir(struct stat *inode) { │ │ │ │ │ + 634 return S_ISDIR(inode->st_mode); │ │ │ │ │ + 635 } │ │ │ │ │ + 636 │ │ │ │ │ + 637 static inline bool is_link(struct stat *inode) { │ │ │ │ │ + 638 return S_ISLNK(inode->st_mode); │ │ │ │ │ + 639 } │ │ │ │ │ + 640 │ │ │ │ │ + 641 static inline bool is_dev(struct stat *inode) { │ │ │ │ │ + 642 return S_ISBLK(inode->st_mode) || S_ISCHR(inode->st_mode); │ │ │ │ │ + 643 } │ │ │ │ │ + 644 │ │ │ │ │ + 645 static inline bool is_char(struct stat *inode) { │ │ │ │ │ + 646 return S_ISCHR(inode->st_mode); │ │ │ │ │ + 647 } │ │ │ │ │ + 648 │ │ │ │ │ + 649 static inline bool is_disk(struct stat *inode) { │ │ │ │ │ + 650 return S_ISBLK(inode->st_mode); │ │ │ │ │ + 651 } │ │ │ │ │ + 652 │ │ │ │ │ + 653 static inline bool is_sys(struct stat *inode) { │ │ │ │ │ + 654 return S_ISSOCK(inode->st_mode) || S_ISFIFO(inode->st_mode); │ │ │ │ │ + 655 } │ │ │ │ │ + 656}; │ │ │ │ │ + 657 │ │ │ │ │ + 662class __EXPORT dso │ │ │ │ │ + 663{ │ │ │ │ │ + 664private: │ │ │ │ │ + 665 friend class fsys; │ │ │ │ │ + 666 │ │ │ │ │ + 667#ifdef _MSWINDOWS_ │ │ │ │ │ + 668 HINSTANCE ptr; │ │ │ │ │ + 669#else │ │ │ │ │ + 670 void *ptr; │ │ │ │ │ + 671#endif │ │ │ │ │ + 672 int error; │ │ │ │ │ + 673 │ │ │ │ │ + 674 __DELETE_COPY(dso); │ │ │ │ │ + 675 │ │ │ │ │ + 676public: │ │ │ │ │ + 677#ifdef _MSWINDOWS_ │ │ │ │ │ + 678 typedef int (FAR WINAPI *addr_t)(); │ │ │ │ │ + 679#else │ │ │ │ │ + 680 typedef void *addr_t; │ │ │ │ │ + 681#endif │ │ │ │ │ + 682 │ │ │ │ │ + 686 dso(); │ │ │ │ │ + 687 │ │ │ │ │ + 692 dso(const char *path); │ │ │ │ │ + 693 │ │ │ │ │ + 697 ~dso(); │ │ │ │ │ + 698 │ │ │ │ │ + 703 void map(const char *path); │ │ │ │ │ + 704 │ │ │ │ │ + 708 void release(void); │ │ │ │ │ + 709 │ │ │ │ │ + 716 addr_t find(const char *symbol) const; │ │ │ │ │ + 717 │ │ │ │ │ + 718 inline int err(void) const { │ │ │ │ │ + 719 return error; │ │ │ │ │ + 720 } │ │ │ │ │ + 721 │ │ │ │ │ + 722 inline addr_t operator[](const char *symbol) const { │ │ │ │ │ + 723 return find(symbol); │ │ │ │ │ + 724 } │ │ │ │ │ + 725 │ │ │ │ │ + 726 inline addr_t operator()(const char *symbol) const { │ │ │ │ │ + 727 return find(symbol); │ │ │ │ │ + 728 } │ │ │ │ │ + 729 │ │ │ │ │ + 730 inline operator bool() const { │ │ │ │ │ + 731 return ptr != NULL; │ │ │ │ │ + 732 } │ │ │ │ │ + 733 │ │ │ │ │ + 734 inline bool operator!() const { │ │ │ │ │ + 735 return ptr == NULL; │ │ │ │ │ + 736 } │ │ │ │ │ + 737}; │ │ │ │ │ + 738 │ │ │ │ │ + 743class __EXPORT dir : private fsys │ │ │ │ │ + 744{ │ │ │ │ │ + 745private: │ │ │ │ │ + 746#ifdef _MSWINDOWS_ │ │ │ │ │ + 747 WIN32_FIND_DATA *ptr; │ │ │ │ │ + 748 HINSTANCE mem; │ │ │ │ │ + 749#else │ │ │ │ │ + 750 void *ptr; │ │ │ │ │ + 751#endif │ │ │ │ │ + 752 │ │ │ │ │ + 753public: │ │ │ │ │ + 758 dir(const char *path); │ │ │ │ │ + 759 │ │ │ │ │ + 763 dir(); │ │ │ │ │ + 764 │ │ │ │ │ + 768 ~dir(); │ │ │ │ │ + 769 │ │ │ │ │ + 776 static int create(const char *path, unsigned mode); │ │ │ │ │ + 777 │ │ │ │ │ + 783 static int remove(const char *path); │ │ │ │ │ + 784 │ │ │ │ │ + 789 void open(const char *path); │ │ │ │ │ + 790 │ │ │ │ │ + 797 ssize_t read(char *buffer, size_t count); │ │ │ │ │ + 798 │ │ │ │ │ + 802 void close(void); │ │ │ │ │ + 803 │ │ │ │ │ + 804 inline int err(void) const { │ │ │ │ │ + 805 return fsys::err(); │ │ │ │ │ + 806 } │ │ │ │ │ + 807 │ │ │ │ │ + 808 inline void reset(void) { │ │ │ │ │ + 809 fsys::reset(); │ │ │ │ │ + 810 } │ │ │ │ │ + 811 │ │ │ │ │ + 816 inline operator bool() const { │ │ │ │ │ + 817 return ptr != NULL; │ │ │ │ │ + 818 } │ │ │ │ │ + 819 │ │ │ │ │ + 824 inline bool operator!() const { │ │ │ │ │ + 825 return ptr == NULL; │ │ │ │ │ + 826 } │ │ │ │ │ + 827}; │ │ │ │ │ + 828 │ │ │ │ │ +832typedef fsys fsys_t; │ │ │ │ │ + 833 │ │ │ │ │ + 834typedef dir dir_t; │ │ │ │ │ + 835 │ │ │ │ │ + 836typedef dso dso_t; │ │ │ │ │ + 837 │ │ │ │ │ + 838inline bool is_exists(const char *path) │ │ │ │ │ + 839{ │ │ │ │ │ + 840 return fsys::is_exists(path); │ │ │ │ │ + 841} │ │ │ │ │ + 842 │ │ │ │ │ + 843inline bool is_readable(const char *path) │ │ │ │ │ + 844{ │ │ │ │ │ + 845 return fsys::is_readable(path); │ │ │ │ │ + 846} │ │ │ │ │ + 847 │ │ │ │ │ + 848inline bool is_writable(const char *path) │ │ │ │ │ + 849{ │ │ │ │ │ + 850 return fsys::is_writable(path); │ │ │ │ │ + 851} │ │ │ │ │ + 852 │ │ │ │ │ + 853inline bool is_executable(const char *path) │ │ │ │ │ + 854{ │ │ │ │ │ + 855 return fsys::is_executable(path); │ │ │ │ │ + 856} │ │ │ │ │ + 857 │ │ │ │ │ + 858inline bool is_file(const char *path) │ │ │ │ │ + 859{ │ │ │ │ │ + 860 return fsys::is_file(path); │ │ │ │ │ + 861} │ │ │ │ │ + 862 │ │ │ │ │ + 863inline bool is_dir(const char *path) │ │ │ │ │ + 864{ │ │ │ │ │ + 865 return fsys::is_dir(path); │ │ │ │ │ + 866} │ │ │ │ │ + 867 │ │ │ │ │ + 868inline bool is_link(const char *path) │ │ │ │ │ + 869{ │ │ │ │ │ + 870 return fsys::is_link(path); │ │ │ │ │ + 871} │ │ │ │ │ + 872 │ │ │ │ │ + 873inline bool is_device(const char *path) │ │ │ │ │ + 874{ │ │ │ │ │ + 875 return fsys::is_device(path); │ │ │ │ │ + 876} │ │ │ │ │ + 877 │ │ │ │ │ + 878} // namespace ucommon │ │ │ │ │ + 879 │ │ │ │ │ + 880#endif │ │ │ │ │ + 881 │ │ │ │ │ memory.h │ │ │ │ │ Private heaps, pools, and associations. │ │ │ │ │ -cpr.h │ │ │ │ │ -Runtime functions. │ │ │ │ │ -typeref.h │ │ │ │ │ -A thread-safe atomic heap management system. │ │ │ │ │ -linked.h │ │ │ │ │ -Linked objects, lists, templates, and containers. │ │ │ │ │ -generics.h │ │ │ │ │ -Generic templates for C++. │ │ │ │ │ -datetime.h │ │ │ │ │ -Basic classes for manipulating time and date based data, particularly that may │ │ │ │ │ -be in strings. │ │ │ │ │ -mapref.h │ │ │ │ │ -Maps of thread-safe strongly typed heap objects. │ │ │ │ │ -timers.h │ │ │ │ │ -Realtime timers and timer queues. │ │ │ │ │ -keydata.h │ │ │ │ │ -Parsing of config files that have keyword/value pairs. │ │ │ │ │ -reuse.h │ │ │ │ │ -Basic array and reusable object factory heap support. │ │ │ │ │ -platform.h │ │ │ │ │ -Various miscellaneous platform specific headers and defines. │ │ │ │ │ protocols.h │ │ │ │ │ Abstract interfaces and support. │ │ │ │ │ -shared.h │ │ │ │ │ -Common thread shared data types we will use. │ │ │ │ │ -atomic.h │ │ │ │ │ -Atomic pointers and locks. │ │ │ │ │ -stl.h │ │ │ │ │ -Placeholder for future classes that require stl support. │ │ │ │ │ -unicode.h │ │ │ │ │ -Basic UCommon Unicode support. │ │ │ │ │ -stream.h │ │ │ │ │ -Any ucommon streaming classes that are built from std::streamio facilities and │ │ │ │ │ -that support ANSI C++ ... │ │ │ │ │ -condition.h │ │ │ │ │ -Condition classes for thread sychronization and timing. │ │ │ │ │ -counter.h │ │ │ │ │ -Support for various automatic counting objects. │ │ │ │ │ -fsys.h │ │ │ │ │ -Thread-aware file system manipulation class. │ │ │ │ │ -mapped.h │ │ │ │ │ -Support for memory mapped objects. │ │ │ │ │ -access.h │ │ │ │ │ -Locking protocol classes for member function automatic operations. │ │ │ │ │ -arrayref.h │ │ │ │ │ -Arrays of thread-safe strongly typed heap objects. │ │ │ │ │ -temporary.h │ │ │ │ │ -Temporary templates for C++. │ │ │ │ │ -shell.h │ │ │ │ │ -Generic shell parsing and application services. │ │ │ │ │ -numbers.h │ │ │ │ │ -Support classes for manipulation of numbers as strings. │ │ │ │ │ -object.h │ │ │ │ │ -A common object base class with auto-pointer support. │ │ │ │ │ -socket.h │ │ │ │ │ -Common socket class and address manipulation. │ │ │ │ │ -string.h │ │ │ │ │ -A common string class and character string support functions. │ │ │ │ │ +platform.h │ │ │ │ │ +Various miscellaneous platform specific headers and defines. │ │ │ │ │ +typeref.h │ │ │ │ │ +A thread-safe atomic heap management system. │ │ │ │ │ +ucommon │ │ │ │ │ +Common namespace for all ucommon objects. │ │ │ │ │ +Definition: access.h:47 │ │ │ │ │ +ucommon::fsys_t │ │ │ │ │ +class __attribute__((visibility("default"))) dir typedef fsys fsys_t │ │ │ │ │ +Convenience class for directories. │ │ │ │ │ +Definition: fsys.h:743 │ │ │ │ │ +ucommon::mem_t │ │ │ │ │ +void * mem_t │ │ │ │ │ +Convenience type for loader operations. │ │ │ │ │ +Definition: fsys.h:115 │ │ │ │ │ +ucommon::copy │ │ │ │ │ +T copy(const T &src) │ │ │ │ │ +Convenience function to copy objects. │ │ │ │ │ +Definition: generics.h:400 │ │ │ │ │ thread.h │ │ │ │ │ Thread classes and sychronization objects. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00447.svg │ │ │ │ @@ -8,4934 +8,2267 @@ │ │ │ │ 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">....< │ │ │ │ -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 3639 3629 223e 0a3c slate(4 696)">.< │ │ │ │ -000001e0: 7469 746c 653e 7563 6f6d 6d6f 6e2f 7563 title>ucommon/uc │ │ │ │ -000001f0: 6f6d 6d6f 6e2e 683c 2f74 6974 6c65 3e0a ommon.h. │ │ │ │ -00000200: 3c21 2d2d 204e 6f64 6531 202d 2d3e 0a3c .< │ │ │ │ -00000210: 6720 6964 3d22 6e6f 6465 3122 2063 6c61 g id="node1" cla │ │ │ │ -00000220: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node1. │ │ │ │ -00000240: 3c67 2069 643d 2261 5f6e 6f64 6531 223e │ │ │ │ -00000250: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 .< │ │ │ │ -000002a0: 706f 6c79 676f 6e20 6669 6c6c 3d22 2362 polygon fill="#b │ │ │ │ -000002b0: 6662 6662 6622 2073 7472 6f6b 653d 2262 fbfbf" stroke="b │ │ │ │ -000002c0: 6c61 636b 2220 706f 696e 7473 3d22 3133 lack" points="13 │ │ │ │ -000002d0: 3838 2c2d 3637 322e 3520 3133 3838 2c2d 88,-672.5 1388,- │ │ │ │ -000002e0: 3639 312e 3520 3135 3134 2c2d 3639 312e 691.5 1514,-691. │ │ │ │ -000002f0: 3520 3135 3134 2c2d 3637 322e 3520 3133 5 1514,-672.5 13 │ │ │ │ -00000300: 3838 2c2d 3637 322e 3522 2f3e 0a3c 7465 88,-672.5"/>.ucommon/ucommon │ │ │ │ -00000380: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00000390: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node2 │ │ │ │ -000003d0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..< │ │ │ │ -00000460: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00000470: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -00000480: 6b22 2070 6f69 6e74 733d 2235 3935 2e35 k" points="595.5 │ │ │ │ -00000490: 2c2d 3536 2e35 2035 3935 2e35 2c2d 3735 ,-56.5 595.5,-75 │ │ │ │ -000004a0: 2e35 2037 3134 2e35 2c2d 3735 2e35 2037 .5 714.5,-75.5 7 │ │ │ │ -000004b0: 3134 2e35 2c2d 3536 2e35 2035 3935 2e35 14.5,-56.5 595.5 │ │ │ │ -000004c0: 2c2d 3536 2e35 222f 3e0a 3c74 6578 7420 ,-56.5"/>.ucom │ │ │ │ -00000530: 6d6f 6e2f 706c 6174 666f 726d 2e68 3c2f mon/platform.h... │ │ │ │ -00000550: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3126 ...Node18. │ │ │ │ -00000760: 3c67 2069 643d 2261 5f6e 6f64 6531 3822 ..ucom │ │ │ │ -00000890: 6d6f 6e2f 6370 722e 683c 2f74 6578 743e mon/cpr.h │ │ │ │ -000008a0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -000008b0: 3c21 2d2d 204e 6f64 6531 2623 3435 3b26 ..Node1-> │ │ │ │ -00000900: 4e6f 6465 3138 3c2f 7469 746c 653e 0a3c Node18.< │ │ │ │ -00000910: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00000920: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00000930: 7462 6c75 6522 2064 3d22 4d31 3531 342e tblue" d="M1514. │ │ │ │ -00000940: 3138 2c2d 3638 302e 3533 4331 3735 352e 18,-680.53C1755. │ │ │ │ -00000950: 3036 2c2d 3637 382e 3438 2032 3630 382e 06,-678.48 2608. │ │ │ │ -00000960: 3131 2c2d 3636 382e 3936 2032 3732 352c 11,-668.96 2725, │ │ │ │ -00000970: 2d36 3336 2032 3738 312e 3531 2c2d 3632 -636 2781.51,-62 │ │ │ │ -00000980: 302e 3036 2032 3834 302c 2d36 3239 2e37 0.06 2840,-629.7 │ │ │ │ -00000990: 3120 3238 3430 2c2d 3537 3120 3238 3430 1 2840,-571 2840 │ │ │ │ -000009a0: 2c2d 3537 3120 3238 3430 2c2d 3537 3120 ,-571 2840,-571 │ │ │ │ -000009b0: 3238 3430 2c2d 3430 3120 3238 3430 2c2d 2840,-401 2840,- │ │ │ │ -000009c0: 3235 312e 3839 2032 3638 342e 3632 2c2d 251.89 2684.62,- │ │ │ │ -000009d0: 3239 372e 3731 2032 3535 352c 2d32 3234 297.71 2555,-224 │ │ │ │ -000009e0: 2032 3530 382c 2d31 3937 2e32 3720 3234 2508,-197.27 24 │ │ │ │ -000009f0: 3939 2e32 332c 2d31 3831 2e39 3920 3234 99.23,-181.99 24 │ │ │ │ -00000a00: 3437 2c2d 3136 3820 3233 3536 2e33 352c 47,-168 2356.35, │ │ │ │ -00000a10: 2d31 3433 2e37 3220 3137 3034 2e35 2c2d -143.72 1704.5,- │ │ │ │ -00000a20: 3132 382e 3238 2031 3530 372e 3334 2c2d 128.28 1507.34,- │ │ │ │ -00000a30: 3132 342e 3133 222f 3e0a 3c70 6f6c 7967 124.13"/>..... │ │ │ │ -00000af0: 4e6f 6465 3139 3c2f 7469 746c 653e 0a3c Node19.< │ │ │ │ -00000b00: 6720 6964 3d22 615f 6e6f 6465 3139 223e g id="a_node19"> │ │ │ │ -00000b10: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..ucommon/a │ │ │ │ -00000c40: 746f 6d69 632e 683c 2f74 6578 743e 0a3c tomic.h.< │ │ │ │ -00000c50: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..
... │ │ │ │ -00000ca0: 4e6f 6465 3126 2334 353b 2667 743b 4e6f Node1->No │ │ │ │ -00000cb0: 6465 3139 3c2f 7469 746c 653e 0a3c 7061 de19... │ │ │ │ -00000e10: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3230 ...Node20< │ │ │ │ -00000e50: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00000e60: 5f6e 6f64 6532 3022 3e3c 6120 786c 696e _node20"><a xlin │ │ │ │ -00000e70: 6b3a 6872 6566 3d22 6130 3034 3034 2e68 k:href="a00404.h │ │ │ │ -00000e80: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ -00000e90: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ -00000ea0: 4765 6e65 7269 6320 7465 6d70 6c61 7465 Generic template │ │ │ │ -00000eb0: 7320 666f 7220 432b 2b2e 223e 0a3c 706f s for C++.">.<po │ │ │ │ -00000ec0: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ -00000ed0: 2220 7374 726f 6b65 3d22 626c 6163 6b22 " stroke="black" │ │ │ │ -00000ee0: 2070 6f69 6e74 733d 2232 3238 392e 352c points="2289.5, │ │ │ │ -00000ef0: 2d31 3638 2e35 2032 3238 392e 352c 2d31 -168.5 2289.5,-1 │ │ │ │ -00000f00: 3837 2e35 2032 3430 382e 352c 2d31 3837 87.5 2408.5,-187 │ │ │ │ -00000f10: 2e35 2032 3430 382e 352c 2d31 3638 2e35 .5 2408.5,-168.5 │ │ │ │ -00000f20: 2032 3238 392e 352c 2d31 3638 2e35 222f 2289.5,-168.5"/ │ │ │ │ -00000f30: 3e0a 3c74 6578 7420 7465 7874 2d61 6e63 >.<text text-anc │ │ │ │ -00000f40: 686f 723d 226d 6964 646c 6522 2078 3d22 hor="middle" x=" │ │ │ │ -00000f50: 3233 3439 2220 793d 222d 3137 352e 3522 2349" y="-175.5" │ │ │ │ -00000f60: 2066 6f6e 742d 6661 6d69 6c79 3d22 4865 font-family="He │ │ │ │ -00000f70: 6c76 6574 6963 612c 7361 6e73 2d53 6572 lvetica,sans-Ser │ │ │ │ -00000f80: 6966 2220 666f 6e74 2d73 697a 653d 2231 if" font-size="1 │ │ │ │ -00000f90: 302e 3030 223e 7563 6f6d 6d6f 6e2f 6765 0.00">ucommon/ge │ │ │ │ -00000fa0: 6e65 7269 6373 2e68 3c2f 7465 7874 3e0a nerics.h</text>. │ │ │ │ -00000fb0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ -00000fc0: 212d 2d20 4e6f 6465 3126 2334 353b 2667 !-- Node1-&g │ │ │ │ -00000fd0: 743b 4e6f 6465 3230 202d 2d3e 0a3c 6720 t;Node20 -->.<g │ │ │ │ -00000fe0: 6964 3d22 6564 6765 3232 2220 636c 6173 id="edge22" clas │ │ │ │ -00000ff0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00001000: 3e4e 6f64 6531 2623 3435 3b26 6774 3b4e >Node1->N │ │ │ │ -00001010: 6f64 6532 303c 2f74 6974 6c65 3e0a 3c70 ode20.

.....No │ │ │ │ -000011b0: 6465 3232 3c2f 7469 746c 653e 0a3c 6720 de22...ucommon/p │ │ │ │ -00001300: 726f 746f 636f 6c73 2e68 3c2f 7465 7874 rotocols.h... │ │ │ │ -00001320: 0a3c 212d 2d20 4e6f 6465 3126 2334 353b ..< │ │ │ │ -00001340: 6720 6964 3d22 6564 6765 3237 2220 636c g id="edge27" cl │ │ │ │ -00001350: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node1-> │ │ │ │ -00001370: 3b4e 6f64 6532 323c 2f74 6974 6c65 3e0a ;Node22. │ │ │ │ -00001380: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node │ │ │ │ -00001710: 3126 2334 353b 2667 743b 4e6f 6465 3233 1->Node23 │ │ │ │ -00001720: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...... │ │ │ │ -000018c0: 4e6f 6465 3235 3c2f 7469 746c 653e 0a3c Node25.< │ │ │ │ -000018d0: 6720 6964 3d22 615f 6e6f 6465 3235 223e g id="a_node25"> │ │ │ │ -000018e0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..ucommon │ │ │ │ -00001a20: 2f74 7970 6572 6566 2e68 3c2f 7465 7874 /typeref.h... │ │ │ │ -00001a40: 0a3c 212d 2d20 4e6f 6465 3126 2334 353b ..< │ │ │ │ -00001a60: 6720 6964 3d22 6564 6765 3334 2220 636c g id="edge34" cl │ │ │ │ -00001a70: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node1-> │ │ │ │ -00001a90: 3b4e 6f64 6532 353c 2f74 6974 6c65 3e0a ;Node25. │ │ │ │ -00001aa0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....No │ │ │ │ -00001bf0: 6465 3236 3c2f 7469 746c 653e 0a3c 6720 de26...ucomm │ │ │ │ -00001d50: 6f6e 2f74 6872 6561 642e 683c 2f74 6578 on/thread.h..... │ │ │ │ -00001d90: 3c67 2069 643d 2265 6467 6531 3033 2220 .Node1-& │ │ │ │ -00001dc0: 6774 3b4e 6f64 6532 363c 2f74 6974 6c65 gt;Node26...... │ │ │ │ -00001f20: 4e6f 6465 3237 3c2f 7469 746c 653e 0a3c Node27.< │ │ │ │ -00001f30: 6720 6964 3d22 615f 6e6f 6465 3237 223e g id="a_node27"> │ │ │ │ -00001f40: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..ucom │ │ │ │ -00002070: 6d6f 6e2f 7469 6d65 7273 2e68 3c2f 7465 mon/timers.h.... │ │ │ │ -000020b0: 0a3c 6720 6964 3d22 6564 6765 3732 2220 ..Node1-& │ │ │ │ -000020e0: 6774 3b4e 6f64 6532 373c 2f74 6974 6c65 gt;Node27......Node2 │ │ │ │ -000022b0: 383c 2f74 6974 6c65 3e0a 3c67 2069 643d 8...ucomm │ │ │ │ -00002410: 6f6e 2f6c 696e 6b65 642e 683c 2f74 6578 on/linked.h..... │ │ │ │ -00002450: 3c67 2069 643d 2265 6467 6537 3122 2063 .Node1-&g │ │ │ │ -00002480: 743b 4e6f 6465 3238 3c2f 7469 746c 653e t;Node28 │ │ │ │ -00002490: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......No │ │ │ │ -00002670: 6465 3331 3c2f 7469 746c 653e 0a3c 6720 de31..< │ │ │ │ -000026f0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00002700: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -00002710: 6b22 2070 6f69 6e74 733d 2231 3634 322e k" points="1642. │ │ │ │ -00002720: 352c 2d33 3336 2e35 2031 3634 322e 352c 5,-336.5 1642.5, │ │ │ │ -00002730: 2d33 3535 2e35 2031 3735 392e 352c 2d33 -355.5 1759.5,-3 │ │ │ │ -00002740: 3535 2e35 2031 3735 392e 352c 2d33 3336 55.5 1759.5,-336 │ │ │ │ -00002750: 2e35 2031 3634 322e 352c 2d33 3336 2e35 .5 1642.5,-336.5 │ │ │ │ -00002760: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.ucommon/ │ │ │ │ -000027d0: 6d65 6d6f 7279 2e68 3c2f 7465 7874 3e0a memory.h. │ │ │ │ -000027e0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -000027f0: 212d 2d20 4e6f 6465 3126 2334 353b 2667 !-- Node1-&g │ │ │ │ -00002800: 743b 4e6f 6465 3331 202d 2d3e 0a3c 6720 t;Node31 -->..Node1->N │ │ │ │ -00002840: 6f64 6533 313c 2f74 6974 6c65 3e0a 3c70 ode31.

.....Node3 │ │ │ │ -000029f0: 323c 2f74 6974 6c65 3e0a 3c67 2069 643d 2...ucomm │ │ │ │ -00002b60: 6f6e 2f73 7472 696e 672e 683c 2f74 6578 on/string.h..... │ │ │ │ -00002ba0: 3c67 2069 643d 2265 6467 6536 3422 2063 .Node1-&g │ │ │ │ -00002bd0: 743b 4e6f 6465 3332 3c2f 7469 746c 653e t;Node32 │ │ │ │ -00002be0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e . │ │ │ │ -00002c90: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ -00002d10: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3420 /g>.. │ │ │ │ -00002d40: 0a3c 7469 746c 653e 4e6f 6465 3334 3c2f .Node34</ │ │ │ │ -00002d50: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00002d60: 6e6f 6465 3333 223e 3c61 2078 6c69 6e6b node33"><a xlink │ │ │ │ -00002d70: 3a68 7265 663d 2261 3030 3435 322e 6874 :href="a00452.ht │ │ │ │ -00002d80: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -00002d90: 2220 786c 696e 6b3a 7469 746c 653d 2243 " xlink:title="C │ │ │ │ -00002da0: 6f6e 6469 7469 6f6e 2063 6c61 7373 6573 ondition classes │ │ │ │ -00002db0: 2066 6f72 2074 6872 6561 6420 7379 6368 for thread sych │ │ │ │ -00002dc0: 726f 6e69 7a61 7469 6f6e 2061 6e64 2074 ronization and t │ │ │ │ -00002dd0: 696d 696e 672e 223e 0a3c 706f 6c79 676f iming.">.<polygo │ │ │ │ -00002de0: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ -00002df0: 726f 6b65 3d22 626c 6163 6b22 2070 6f69 roke="black" poi │ │ │ │ -00002e00: 6e74 733d 2231 3436 302c 2d33 3932 2e35 nts="1460,-392.5 │ │ │ │ -00002e10: 2031 3436 302c 2d34 3131 2e35 2031 3538 1460,-411.5 158 │ │ │ │ -00002e20: 322c 2d34 3131 2e35 2031 3538 322c 2d33 2,-411.5 1582,-3 │ │ │ │ -00002e30: 3932 2e35 2031 3436 302c 2d33 3932 2e35 92.5 1460,-392.5 │ │ │ │ -00002e40: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.<text text-a │ │ │ │ -00002e50: 6e63 686f 723d 226d 6964 646c 6522 2078 nchor="middle" x │ │ │ │ -00002e60: 3d22 3135 3231 2220 793d 222d 3339 392e ="1521" y="-399. │ │ │ │ -00002e70: 3522 2066 6f6e 742d 6661 6d69 6c79 3d22 5" font-family=" │ │ │ │ -00002e80: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ -00002e90: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ -00002ea0: 2231 302e 3030 223e 7563 6f6d 6d6f 6e2f "10.00">ucommon/ │ │ │ │ -00002eb0: 636f 6e64 6974 696f 6e2e 683c 2f74 6578 condition.h</tex │ │ │ │ -00002ec0: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ -00002ed0: 3e0a 3c21 2d2d 204e 6f64 6531 2623 3435 >.<!-- Node1- │ │ │ │ -00002ee0: 3b26 6774 3b4e 6f64 6533 3420 2d2d 3e0a ;>Node34 -->. │ │ │ │ -00002ef0: 3c67 2069 643d 2265 6467 6531 3032 2220 <g id="edge102" │ │ │ │ -00002f00: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -00002f10: 6974 6c65 3e4e 6f64 6531 2623 3435 3b26 itle>Node1-& │ │ │ │ -00002f20: 6774 3b4e 6f64 6533 343c 2f74 6974 6c65 gt;Node34...... │ │ │ │ -00003080: 4e6f 6465 3335 3c2f 7469 746c 653e 0a3c Node35.< │ │ │ │ -00003090: 6720 6964 3d22 615f 6e6f 6465 3334 223e g id="a_node34"> │ │ │ │ -000030a0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..ucom │ │ │ │ -000031e0: 6d6f 6e2f 636f 756e 7465 722e 683c 2f74 mon/counter.h...< │ │ │ │ -00003200: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 2623 /g>...Node36 │ │ │ │ -000033b0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 .. │ │ │ │ -000034a0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/numb │ │ │ │ -00003510: 6572 732e 683c 2f74 6578 743e 0a3c 2f61 ers.h......No │ │ │ │ -00003570: 6465 3126 2334 353b 2667 743b 4e6f 6465 de1->Node │ │ │ │ -00003580: 3336 3c2f 7469 746c 653e 0a3c 7061 7468 36......N │ │ │ │ -000036f0: 6f64 6533 373c 2f74 6974 6c65 3e0a 3c67 ode37.< │ │ │ │ -00003710: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -00003720: 3034 3232 2e68 746d 6c22 2074 6172 6765 0422.html" targe │ │ │ │ -00003730: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00003740: 6974 6c65 3d22 4261 7369 6320 6172 7261 itle="Basic arra │ │ │ │ -00003750: 7920 616e 6420 7265 7573 6162 6c65 206f y and reusable o │ │ │ │ -00003760: 626a 6563 7420 6661 6374 6f72 7920 6865 bject factory he │ │ │ │ -00003770: 6170 2073 7570 706f 7274 2e22 3e0a 3c70 ap support.">.

.uco │ │ │ │ -00003850: 6d6d 6f6e 2f72 6575 7365 2e68 3c2f 7465 mmon/reuse.h.... │ │ │ │ -00003890: 0a3c 6720 6964 3d22 6564 6765 3639 2220 ..Node1-& │ │ │ │ -000038c0: 6774 3b4e 6f64 6533 373c 2f74 6974 6c65 gt;Node37.. │ │ │ │ -00003940: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node1 │ │ │ │ -00003bd0: 2623 3435 3b26 6774 3b4e 6f64 6533 383c ->Node38< │ │ │ │ -00003be0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00003bf0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00003c00: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00003c10: 643d 224d 3135 3134 2e31 322c 2d36 3830 d="M1514.12,-680 │ │ │ │ -00003c20: 2e36 3743 3137 3631 2e34 352c 2d36 3739 .67C1761.45,-679 │ │ │ │ -00003c30: 2e31 3220 3236 3533 2e35 2c2d 3637 312e .12 2653.5,-671. │ │ │ │ -00003c40: 3120 3237 3032 2c2d 3633 3620 3237 3236 1 2702,-636 2726 │ │ │ │ -00003c50: 2e39 352c 2d36 3137 2e39 3420 3237 3236 .95,-617.94 2726 │ │ │ │ -00003c60: 2c2d 3630 312e 3820 3237 3236 2c2d 3537 ,-601.8 2726,-57 │ │ │ │ -00003c70: 3120 3237 3236 2c2d 3537 3120 3237 3236 1 2726,-571 2726 │ │ │ │ -00003c80: 2c2d 3537 3120 3237 3236 2c2d 3531 3320 ,-571 2726,-513 │ │ │ │ -00003c90: 3237 3236 2c2d 3339 322e 3432 2032 3637 2726,-392.42 267 │ │ │ │ -00003ca0: 392e 322c 2d33 3537 2e37 3220 3235 3837 9.2,-357.72 2587 │ │ │ │ -00003cb0: 2c2d 3238 3020 3235 3639 2e38 362c 2d32 ,-280 2569.86,-2 │ │ │ │ -00003cc0: 3635 2e35 3520 3235 3437 2e33 312c 2d32 65.55 2547.31,-2 │ │ │ │ -00003cd0: 3534 2e36 3720 3235 3238 2e33 372c 2d32 54.67 2528.37,-2 │ │ │ │ -00003ce0: 3437 2e32 3322 2f3e 0a3c 706f 6c79 676f 47.23"/>.<polygo │ │ │ │ -00003cf0: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ -00003d00: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ -00003d10: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ -00003d20: 7473 3d22 3235 3239 2e34 332c 2d32 3433 ts="2529.43,-243 │ │ │ │ -00003d30: 2e38 3920 3235 3138 2e38 342c 2d32 3433 .89 2518.84,-243 │ │ │ │ -00003d40: 2e36 3520 3235 3236 2e39 372c 2d32 3530 .65 2526.97,-250 │ │ │ │ -00003d50: 2e34 3420 3235 3239 2e34 332c 2d32 3433 .44 2529.43,-243 │ │ │ │ -00003d60: 2e38 3922 2f3e 0a3c 2f67 3e0a 3c21 2d2d .89"/>.</g>.<!-- │ │ │ │ -00003d70: 204e 6f64 6533 3920 2d2d 3e0a 3c67 2069 Node39 -->.<g i │ │ │ │ -00003d80: 643d 226e 6f64 6533 3822 2063 6c61 7373 d="node38" class │ │ │ │ -00003d90: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ -00003da0: 4e6f 6465 3339 3c2f 7469 746c 653e 0a3c Node39.< │ │ │ │ -00003db0: 6720 6964 3d22 615f 6e6f 6465 3338 223e g id="a_node38"> │ │ │ │ -00003dc0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 . │ │ │ │ -00003e90: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/map │ │ │ │ -00003f00: 7065 642e 683c 2f74 6578 743e 0a3c 2f61 ped.h......No │ │ │ │ -00003f60: 6465 3126 2334 353b 2667 743b 4e6f 6465 de1->Node │ │ │ │ -00003f70: 3339 3c2f 7469 746c 653e 0a3c 7061 7468 39... │ │ │ │ -00004090: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3430 ...Node40< │ │ │ │ -000040d0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -000040e0: 5f6e 6f64 6533 3922 3e3c 6120 786c 696e _node39"><a xlin │ │ │ │ -000040f0: 6b3a 6872 6566 3d22 6130 3034 3433 2e68 k:href="a00443.h │ │ │ │ -00004100: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ -00004110: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ -00004120: 4261 7369 6320 5543 6f6d 6d6f 6e20 556e Basic UCommon Un │ │ │ │ -00004130: 6963 6f64 6520 7375 7070 6f72 742e 223e icode support."> │ │ │ │ -00004140: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00004150: 6e6f 6e65 2220 7374 726f 6b65 3d22 626c none" stroke="bl │ │ │ │ -00004160: 6163 6b22 2070 6f69 6e74 733d 2232 3433 ack" points="243 │ │ │ │ -00004170: 302c 2d34 3438 2e35 2032 3433 302c 2d34 0,-448.5 2430,-4 │ │ │ │ -00004180: 3637 2e35 2032 3534 362c 2d34 3637 2e35 67.5 2546,-467.5 │ │ │ │ -00004190: 2032 3534 362c 2d34 3438 2e35 2032 3433 2546,-448.5 243 │ │ │ │ -000041a0: 302c 2d34 3438 2e35 222f 3e0a 3c74 6578 0,-448.5"/>.<tex │ │ │ │ -000041b0: 7420 7465 7874 2d61 6e63 686f 723d 226d t text-anchor="m │ │ │ │ -000041c0: 6964 646c 6522 2078 3d22 3234 3838 2220 iddle" x="2488" │ │ │ │ -000041d0: 793d 222d 3435 352e 3522 2066 6f6e 742d y="-455.5" font- │ │ │ │ -000041e0: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ -000041f0: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ -00004200: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ -00004210: 7563 6f6d 6d6f 6e2f 756e 6963 6f64 652e ucommon/unicode. │ │ │ │ -00004220: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h</text>.</a>.</ │ │ │ │ -00004230: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ -00004240: 6531 2623 3435 3b26 6774 3b4e 6f64 6534 e1->Node4 │ │ │ │ -00004250: 3020 2d2d 3e0a 3c67 2069 643d 2265 6467 0 -->.<g id="edg │ │ │ │ -00004260: 6538 3322 2063 6c61 7373 3d22 6564 6765 e83" class="edge │ │ │ │ -00004270: 223e 0a3c 7469 746c 653e 4e6f 6465 3126 ">.<title>Node1& │ │ │ │ -00004280: 2334 353b 2667 743b 4e6f 6465 3430 3c2f #45;>Node40</ │ │ │ │ -00004290: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000042a0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000042b0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -000042c0: 3d22 4d31 3531 342e 3031 2c2d 3638 302e ="M1514.01,-680. │ │ │ │ -000042d0: 3435 4331 3730 372e 3636 2c2d 3637 382e 45C1707.66,-678. │ │ │ │ -000042e0: 3339 2032 3238 352e 3637 2c2d 3636 392e 39 2285.67,-669. │ │ │ │ -000042f0: 3438 2032 3336 332c 2d36 3336 2032 3432 48 2363,-636 242 │ │ │ │ -00004300: 382e 3737 2c2d 3630 372e 3533 2032 3434 8.77,-607.53 244 │ │ │ │ -00004310: 362e 3533 2c2d 3538 372e 3839 2032 3437 6.53,-587.89 247 │ │ │ │ -00004320: 392c 2d35 3234 2032 3438 362e 3334 2c2d 9,-524 2486.34,- │ │ │ │ -00004330: 3530 392e 3536 2032 3438 382e 332c 2d34 509.56 2488.3,-4 │ │ │ │ -00004340: 3931 2e31 3120 3234 3838 2e36 2c2d 3437 91.11 2488.6,-47 │ │ │ │ -00004350: 372e 3536 222f 3e0a 3c70 6f6c 7967 6f6e 7.56"/>.<polygon │ │ │ │ -00004360: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ -00004370: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ -00004380: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ -00004390: 733d 2232 3439 322e 312c 2d34 3737 2e35 s="2492.1,-477.5 │ │ │ │ -000043a0: 2032 3438 382e 3533 2c2d 3436 372e 3532 2488.53,-467.52 │ │ │ │ -000043b0: 2032 3438 352e 312c 2d34 3737 2e35 3420 2485.1,-477.54 │ │ │ │ -000043c0: 3234 3932 2e31 2c2d 3437 372e 3522 2f3e 2492.1,-477.5"/> │ │ │ │ -000043d0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 .</g>.<!-- Node4 │ │ │ │ -000043e0: 3120 2d2d 3e0a 3c67 2069 643d 226e 6f64 1 -->.<g id="nod │ │ │ │ -000043f0: 6534 3022 2063 6c61 7373 3d22 6e6f 6465 e40" class="node │ │ │ │ -00004400: 223e 0a3c 7469 746c 653e 4e6f 6465 3431 ">.<title>Node41 │ │ │ │ -00004410: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 . │ │ │ │ -000044c0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..ucommon/ │ │ │ │ -00004590: 6461 7465 7469 6d65 2e68 3c2f 7465 7874 datetime.h... │ │ │ │ -000045b0: 0a3c 212d 2d20 4e6f 6465 3126 2334 353b ..< │ │ │ │ -000045d0: 6720 6964 3d22 6564 6765 3835 2220 636c g id="edge85" cl │ │ │ │ -000045e0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node1-> │ │ │ │ -00004600: 3b4e 6f64 6534 313c 2f74 6974 6c65 3e0a ;Node41. │ │ │ │ -00004610: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node1&# │ │ │ │ -00004920: 3435 3b26 6774 3b4e 6f64 6534 323c 2f74 45;>Node42</t │ │ │ │ -00004930: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00004940: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00004950: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00004960: 224d 3133 3837 2e37 312c 2d36 3830 2e31 "M1387.71,-680.1 │ │ │ │ -00004970: 3443 3131 3930 2e31 332c 2d36 3737 2e31 4C1190.13,-677.1 │ │ │ │ -00004980: 3320 3539 362e 3139 2c2d 3636 352e 3636 3 596.19,-665.66 │ │ │ │ -00004990: 2035 3638 2c2d 3633 3620 3532 372e 3539 568,-636 527.59 │ │ │ │ -000049a0: 2c2d 3539 332e 3437 2035 3338 2e36 2c2d ,-593.47 538.6,- │ │ │ │ -000049b0: 3535 342e 3737 2035 3638 2c2d 3530 3420 554.77 568,-504 │ │ │ │ -000049c0: 3539 362e 3131 2c2d 3435 352e 3436 2036 596.11,-455.46 6 │ │ │ │ -000049d0: 3537 2e33 352c 2d34 3238 2e32 3220 3639 57.35,-428.22 69 │ │ │ │ -000049e0: 392e 3632 2c2d 3431 342e 3537 222f 3e0a 9.62,-414.57"/>. │ │ │ │ -000049f0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00004a00: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00004a10: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00004a20: 6522 2070 6f69 6e74 733d 2237 3030 2e38 e" points="700.8 │ │ │ │ -00004a30: 382c 2d34 3137 2e38 3520 3730 392e 342c 8,-417.85 709.4, │ │ │ │ -00004a40: 2d34 3131 2e35 3520 3639 382e 3831 2c2d -411.55 698.81,- │ │ │ │ -00004a50: 3431 312e 3136 2037 3030 2e38 382c 2d34 411.16 700.88,-4 │ │ │ │ -00004a60: 3137 2e38 3522 2f3e 0a3c 2f67 3e0a 3c21 17.85"/>.</g>.<! │ │ │ │ -00004a70: 2d2d 204e 6f64 6534 3320 2d2d 3e0a 3c67 -- Node43 -->.<g │ │ │ │ -00004a80: 2069 643d 226e 6f64 6534 3222 2063 6c61 id="node42" cla │ │ │ │ -00004a90: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ -00004aa0: 653e 4e6f 6465 3433 3c2f 7469 746c 653e e>Node43 │ │ │ │ -00004ab0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3432 ...ucommo │ │ │ │ -00004c00: 6e2f 736f 636b 6574 2e68 3c2f 7465 7874 n/socket.h... │ │ │ │ -00004c20: 0a3c 212d 2d20 4e6f 6465 3126 2334 353b ..< │ │ │ │ -00004c40: 6720 6964 3d22 6564 6765 3935 2220 636c g id="edge95" cl │ │ │ │ -00004c50: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node1-> │ │ │ │ -00004c70: 3b4e 6f64 6534 333c 2f74 6974 6c65 3e0a ;Node43. │ │ │ │ -00004c80: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ -00004d90: 3c21 2d2d 204e 6f64 6534 3920 2d2d 3e0a . │ │ │ │ -00004da0: 3c67 2069 643d 226e 6f64 6534 3322 2063 .Node49...< │ │ │ │ -00004ec0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00004ed0: 3d22 6d69 6464 6c65 2220 783d 2231 3535 ="middle" x="155 │ │ │ │ -00004ee0: 3622 2079 3d22 2d35 3637 2e35 2220 666f 6" y="-567.5" fo │ │ │ │ -00004ef0: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ -00004f00: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ -00004f10: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ -00004f20: 3022 3e75 636f 6d6d 6f6e 2f61 7272 6179 0">ucommon/array │ │ │ │ -00004f30: 7265 662e 683c 2f74 6578 743e 0a3c 2f61 ref.h......N │ │ │ │ -00004f90: 6f64 6531 2623 3435 3b26 6774 3b4e 6f64 ode1->Nod │ │ │ │ -00004fa0: 6534 393c 2f74 6974 6c65 3e0a 3c70 6174 e49...... │ │ │ │ -000050d0: 4e6f 6465 3530 3c2f 7469 746c 653e 0a3c Node50.< │ │ │ │ -000050e0: 6720 6964 3d22 615f 6e6f 6465 3434 223e g id="a_node44"> │ │ │ │ -000050f0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 .

.uco │ │ │ │ -00005230: 6d6d 6f6e 2f6d 6170 7265 662e 683c 2f74 mmon/mapref.h...< │ │ │ │ -00005250: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 2623 /g>...Node51 │ │ │ │ -000053e0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 .. │ │ │ │ -00005460: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .ucommon │ │ │ │ -00005530: 2f73 6861 7265 642e 683c 2f74 6578 743e /shared.h │ │ │ │ -00005540: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00005550: 3c21 2d2d 204e 6f64 6531 2623 3435 3b26 ..Node1-> │ │ │ │ -000055a0: 3b4e 6f64 6535 313c 2f74 6974 6c65 3e0a ;Node51. │ │ │ │ -000055b0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .

.... │ │ │ │ -000056d0: 4e6f 6465 3532 3c2f 7469 746c 653e 0a3c Node52.< │ │ │ │ -000056e0: 6720 6964 3d22 615f 6e6f 6465 3436 223e g id="a_node46"> │ │ │ │ -000056f0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..ucommon/f │ │ │ │ -00005830: 7379 732e 683c 2f74 6578 743e 0a3c 2f61 sys.h......N │ │ │ │ -00005890: 6f64 6531 2623 3435 3b26 6774 3b4e 6f64 ode1->Nod │ │ │ │ -000058a0: 6535 323c 2f74 6974 6c65 3e0a 3c70 6174 e52.. │ │ │ │ -000059c0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node53 │ │ │ │ -00005a00: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 .. │ │ │ │ -00005a70: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .ucommon │ │ │ │ -00005b50: 2f74 656d 706f 7261 7279 2e68 3c2f 7465 /temporary.h.... │ │ │ │ -00005b90: 0a3c 6720 6964 3d22 6564 6765 3133 3522 ..< │ │ │ │ -00005bb0: 7469 746c 653e 4e6f 6465 3126 2334 353b title>Node1- │ │ │ │ -00005bc0: 2667 743b 4e6f 6465 3533 3c2f 7469 746c >Node53. │ │ │ │ -00005c40: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ -00005cc0: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 3420 /g>.. │ │ │ │ -00005cf0: 0a3c 7469 746c 653e 4e6f 6465 3534 3c2f .Node54</ │ │ │ │ -00005d00: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00005d10: 6e6f 6465 3438 223e 3c61 2078 6c69 6e6b node48"><a xlink │ │ │ │ -00005d20: 3a68 7265 663d 2261 3030 3437 392e 6874 :href="a00479.ht │ │ │ │ -00005d30: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -00005d40: 2220 786c 696e 6b3a 7469 746c 653d 2247 " xlink:title="G │ │ │ │ -00005d50: 656e 6572 6963 2073 6865 6c6c 2070 6172 eneric shell par │ │ │ │ -00005d60: 7369 6e67 2061 6e64 2061 7070 6c69 6361 sing and applica │ │ │ │ -00005d70: 7469 6f6e 2073 6572 7669 6365 732e 223e tion services."> │ │ │ │ -00005d80: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00005d90: 6e6f 6e65 2220 7374 726f 6b65 3d22 626c none" stroke="bl │ │ │ │ -00005da0: 6163 6b22 2070 6f69 6e74 733d 2232 3038 ack" points="208 │ │ │ │ -00005db0: 322e 352c 2d34 3438 2e35 2032 3038 322e 2.5,-448.5 2082. │ │ │ │ -00005dc0: 352c 2d34 3637 2e35 2032 3138 332e 352c 5,-467.5 2183.5, │ │ │ │ -00005dd0: 2d34 3637 2e35 2032 3138 332e 352c 2d34 -467.5 2183.5,-4 │ │ │ │ -00005de0: 3438 2e35 2032 3038 322e 352c 2d34 3438 48.5 2082.5,-448 │ │ │ │ -00005df0: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ -00005e00: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ -00005e10: 2078 3d22 3231 3333 2220 793d 222d 3435 x="2133" y="-45 │ │ │ │ -00005e20: 352e 3522 2066 6f6e 742d 6661 6d69 6c79 5.5" font-family │ │ │ │ -00005e30: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ -00005e40: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ -00005e50: 653d 2231 302e 3030 223e 7563 6f6d 6d6f e="10.00">ucommo │ │ │ │ -00005e60: 6e2f 7368 656c 6c2e 683c 2f74 6578 743e n/shell.h</text> │ │ │ │ -00005e70: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .</a>.</g>.</g>. │ │ │ │ -00005e80: 3c21 2d2d 204e 6f64 6531 2623 3435 3b26 <!-- Node1-& │ │ │ │ -00005e90: 6774 3b4e 6f64 6535 3420 2d2d 3e0a 3c67 gt;Node54 -->.<g │ │ │ │ -00005ea0: 2069 643d 2265 6467 6531 3435 2220 636c id="edge145" cl │ │ │ │ -00005eb0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -00005ec0: 6c65 3e4e 6f64 6531 2623 3435 3b26 6774 le>Node1-> │ │ │ │ -00005ed0: 3b4e 6f64 6535 343c 2f74 6974 6c65 3e0a ;Node54. │ │ │ │ -00005ee0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....No │ │ │ │ -00006030: 6465 3535 3c2f 7469 746c 653e 0a3c 6720 de55.. │ │ │ │ -000060f0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .uco │ │ │ │ -000061c0: 6d6d 6f6e 2f73 7472 6561 6d2e 683c 2f74 mmon/stream.h...< │ │ │ │ -000061e0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 2623 /g>..< │ │ │ │ -00006370: 6720 6964 3d22 6e6f 6465 3530 2220 636c g id="node50" cl │ │ │ │ -00006380: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node58... │ │ │ │ -00006490: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/stl.h< │ │ │ │ -00006500: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00006510: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node1&# │ │ │ │ -00006560: 3435 3b26 6774 3b4e 6f64 6535 383c 2f74 45;>Node58</t │ │ │ │ -00006570: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00006580: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00006590: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -000065a0: 224d 3133 3837 2e37 322c 2d36 3831 2e33 "M1387.72,-681.3 │ │ │ │ -000065b0: 3943 3131 3230 2e36 352c 2d36 3832 2e37 9C1120.65,-682.7 │ │ │ │ -000065c0: 3220 3937 2e30 382c 2d36 3834 2e36 3220 2 97.08,-684.62 │ │ │ │ -000065d0: 3530 2c2d 3633 3620 2d32 332e 3338 2c2d 50,-636 -23.38,- │ │ │ │ -000065e0: 3536 302e 3233 2033 382e 3739 2c2d 3431 560.23 38.79,-41 │ │ │ │ -000065f0: 342e 3835 2036 332e 3736 2c2d 3336 342e 4.85 63.76,-364. │ │ │ │ -00006600: 3622 2f3e 0a3c 706f 6c79 676f 6e20 6669 6"/>.<polygon fi │ │ │ │ -00006610: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -00006620: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -00006630: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -00006640: 3636 2e39 312c 2d33 3636 2e31 3220 3638 66.91,-366.12 68 │ │ │ │ -00006650: 2e33 342c 2d33 3535 2e36 3220 3630 2e36 .34,-355.62 60.6 │ │ │ │ -00006660: 382c 2d33 3632 2e39 3420 3636 2e39 312c 8,-362.94 66.91, │ │ │ │ -00006670: 2d33 3636 2e31 3222 2f3e 0a3c 2f67 3e0a -366.12"/>.</g>. │ │ │ │ -00006680: 3c21 2d2d 204e 6f64 6533 202d 2d3e 0a3c <!-- Node3 -->.< │ │ │ │ -00006690: 6720 6964 3d22 6e6f 6465 3322 2063 6c61 g id="node3" cla │ │ │ │ -000066a0: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ -000066b0: 653e 4e6f 6465 333c 2f74 6974 6c65 3e0a e>Node3. │ │ │ │ -000066c0: 3c67 2069 643d 2261 5f6e 6f64 6533 223e │ │ │ │ -000066d0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..cstdlib..... │ │ │ │ -000067f0: 3c67 2069 643d 2265 6467 6532 2220 636c .Node2-> │ │ │ │ -00006820: 3b4e 6f64 6533 3c2f 7469 746c 653e 0a3c ;Node3.< │ │ │ │ -00006830: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00006840: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00006850: 7462 6c75 6522 2064 3d22 4d37 3134 2e36 tblue" d="M714.6 │ │ │ │ -00006860: 342c 2d36 342e 3139 4339 3331 2e32 2c2d 4,-64.19C931.2,- │ │ │ │ -00006870: 3631 2e30 3820 3136 3936 2e34 332c 2d34 61.08 1696.43,-4 │ │ │ │ -00006880: 382e 3620 3233 3237 2c2d 3230 2032 3336 8.6 2327,-20 236 │ │ │ │ -00006890: 332e 3138 2c2d 3138 2e33 3620 3234 3034 3.18,-18.36 2404 │ │ │ │ -000068a0: 2e35 322c 2d31 352e 3632 2032 3433 332e .52,-15.62 2433. │ │ │ │ -000068b0: 3034 2c2d 3133 2e35 3922 2f3e 0a3c 706f 04,-13.59"/>.....No │ │ │ │ -00006970: 6465 343c 2f74 6974 6c65 3e0a 3c67 2069 de4.. │ │ │ │ -000069a0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .cstdd │ │ │ │ -00006a70: 6566 3c2f 7465 7874 3e0a 3c2f 613e 0a3c ef..< │ │ │ │ -00006a80: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node2&# │ │ │ │ -00006ad0: 3435 3b26 6774 3b4e 6f64 6534 3c2f 7469 45;>Node4</ti │ │ │ │ -00006ae0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00006af0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00006b00: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00006b10: 4d36 3038 2e31 332c 2d35 362e 3436 4335 M608.13,-56.46C5 │ │ │ │ -00006b20: 3634 2e31 2c2d 3438 2e32 3820 3439 362e 64.1,-48.28 496. │ │ │ │ -00006b30: 3135 2c2d 3335 2e32 3420 3432 372e 3739 15,-35.24 427.79 │ │ │ │ -00006b40: 2c2d 3230 2e30 3922 2f3e 0a3c 706f 6c79 ,-20.09"/>.<poly │ │ │ │ -00006b50: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -00006b60: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -00006b70: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -00006b80: 696e 7473 3d22 3432 382e 3232 2c2d 3136 ints="428.22,-16 │ │ │ │ -00006b90: 2e36 2034 3137 2e37 2c2d 3137 2e38 3320 .6 417.7,-17.83 │ │ │ │ -00006ba0: 3432 362e 372c 2d32 332e 3433 2034 3238 426.7,-23.43 428 │ │ │ │ -00006bb0: 2e32 322c 2d31 362e 3622 2f3e 0a3c 2f67 .22,-16.6"/>.</g │ │ │ │ -00006bc0: 3e0a 3c21 2d2d 204e 6f64 6535 202d 2d3e >.<!-- Node5 --> │ │ │ │ -00006bd0: 0a3c 6720 6964 3d22 6e6f 6465 3522 2063 .<g id="node5" c │ │ │ │ -00006be0: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ -00006bf0: 746c 653e 4e6f 6465 353c 2f74 6974 6c65 tle>Node5...stdexcept │ │ │ │ -00006d00: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ...... │ │ │ │ -00006d50: 3c74 6974 6c65 3e4e 6f64 6532 2623 3435 Node2- │ │ │ │ -00006d60: 3b26 6774 3b4e 6f64 6535 3c2f 7469 746c ;>Node5</titl │ │ │ │ -00006d70: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00006d80: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00006d90: 6e69 6768 7462 6c75 6522 2064 3d22 4d37 nightblue" d="M7 │ │ │ │ -00006da0: 3134 2e38 312c 2d36 352e 3031 4339 3930 14.81,-65.01C990 │ │ │ │ -00006db0: 2e38 312c 2d36 342e 3831 2032 3134 332e .81,-64.81 2143. │ │ │ │ -00006dc0: 3134 2c2d 3631 2e34 3620 3235 3031 2c2d 14,-61.46 2501,- │ │ │ │ -00006dd0: 3230 2032 3530 312e 312c 2d31 392e 3939 20 2501.1,-19.99 │ │ │ │ -00006de0: 2032 3530 312e 3231 2c2d 3139 2e39 3820 2501.21,-19.98 │ │ │ │ -00006df0: 3235 3031 2e33 312c 2d31 392e 3936 222f 2501.31,-19.96"/ │ │ │ │ -00006e00: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00006e10: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00006e20: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00006e30: 6c75 6522 2070 6f69 6e74 733d 2232 3530 lue" points="250 │ │ │ │ -00006e40: 312e 3835 2c2d 3233 2e34 3220 3235 3131 1.85,-23.42 2511 │ │ │ │ -00006e50: 2e32 332c 2d31 382e 3520 3235 3030 2e38 .23,-18.5 2500.8 │ │ │ │ -00006e60: 332c 2d31 362e 3520 3235 3031 2e38 352c 3,-16.5 2501.85, │ │ │ │ -00006e70: 2d32 332e 3432 222f 3e0a 3c2f 673e 0a3c -23.42"/>.</g>.< │ │ │ │ -00006e80: 212d 2d20 4e6f 6465 3620 2d2d 3e0a 3c67 !-- Node6 -->.<g │ │ │ │ -00006e90: 2069 643d 226e 6f64 6536 2220 636c 6173 id="node6" clas │ │ │ │ -00006ea0: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ -00006eb0: 3e4e 6f64 6536 3c2f 7469 746c 653e 0a3c >Node6.< │ │ │ │ -00006ec0: 6720 6964 3d22 615f 6e6f 6465 3622 3e3c g id="a_node6">< │ │ │ │ -00006ed0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -00006ee0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..pt │ │ │ │ -00006fb0: 6872 6561 642e 683c 2f74 6578 743e 0a3c hread.h.< │ │ │ │ -00006fc0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....No │ │ │ │ -00007010: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ -00007020: 363c 2f74 6974 6c65 3e0a 3c70 6174 6820 6.. │ │ │ │ -00007090: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Nod │ │ │ │ -00007140: 6537 3c2f 7469 746c 653e 0a3c 6720 6964 e7..< │ │ │ │ -00007170: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00007180: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ -00007190: 6662 6622 2070 6f69 6e74 733d 2232 3236 fbf" points="226 │ │ │ │ -000071a0: 322e 352c 2d30 2e35 2032 3236 322e 352c 2.5,-0.5 2262.5, │ │ │ │ -000071b0: 2d31 392e 3520 3233 3137 2e35 2c2d 3139 -19.5 2317.5,-19 │ │ │ │ -000071c0: 2e35 2032 3331 372e 352c 2d30 2e35 2032 .5 2317.5,-0.5 2 │ │ │ │ -000071d0: 3236 322e 352c 2d30 2e35 222f 3e0a 3c74 262.5,-0.5"/>. │ │ │ │ -00007240: 7369 676e 616c 2e68 3c2f 7465 7874 3e0a signal.h. │ │ │ │ -00007250: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00007260: 212d 2d20 4e6f 6465 3226 2334 353b 2667 !-- Node2-&g │ │ │ │ -00007270: 743b 4e6f 6465 3720 2d2d 3e0a 3c67 2069 t;Node7 -->..N │ │ │ │ -000072a0: 6f64 6532 2623 3435 3b26 6774 3b4e 6f64 ode2->Nod │ │ │ │ -000072b0: 6537 3c2f 7469 746c 653e 0a3c 7061 7468 e7... │ │ │ │ -000073a0: 0a3c 212d 2d20 4e6f 6465 3820 2d2d 3e0a .. │ │ │ │ -000073b0: 3c67 2069 643d 226e 6f64 6538 2220 636c .Node8 │ │ │ │ -000073e0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3822 ...sys/ │ │ │ │ -000074d0: 7374 6174 2e68 3c2f 7465 7874 3e0a 3c2f stat.h......Nod │ │ │ │ -00007530: 6532 2623 3435 3b26 6774 3b4e 6f64 6538 e2->Node8 │ │ │ │ -00007540: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .... │ │ │ │ -00007650: 3c21 2d2d 204e 6f64 6539 202d 2d3e 0a3c .< │ │ │ │ -00007660: 6720 6964 3d22 6e6f 6465 3922 2063 6c61 g id="node9" cla │ │ │ │ -00007670: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node9. │ │ │ │ -00007690: 3c67 2069 643d 2261 5f6e 6f64 6539 223e │ │ │ │ -000076a0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..sys/types.h │ │ │ │ -00007780: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ...... │ │ │ │ -000077d0: 3c74 6974 6c65 3e4e 6f64 6532 2623 3435 Node2- │ │ │ │ -000077e0: 3b26 6774 3b4e 6f64 6539 3c2f 7469 746c ;>Node9</titl │ │ │ │ -000077f0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00007800: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00007810: 6e69 6768 7462 6c75 6522 2064 3d22 4d36 nightblue" d="M6 │ │ │ │ -00007820: 3931 2e32 392c 2d35 362e 3434 4337 3330 91.29,-56.44C730 │ │ │ │ -00007830: 2e39 382c 2d34 372e 3038 2037 3934 2e37 .98,-47.08 794.7 │ │ │ │ -00007840: 312c 2d33 322e 3036 2038 3337 2e39 312c 1,-32.06 837.91, │ │ │ │ -00007850: 2d32 312e 3837 222f 3e0a 3c70 6f6c 7967 -21.87"/>.<polyg │ │ │ │ -00007860: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -00007870: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -00007880: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -00007890: 6e74 733d 2238 3338 2e39 352c 2d32 352e nts="838.95,-25. │ │ │ │ -000078a0: 3232 2038 3437 2e38 382c 2d31 392e 3532 22 847.88,-19.52 │ │ │ │ -000078b0: 2038 3337 2e33 352c 2d31 382e 3431 2038 837.35,-18.41 8 │ │ │ │ -000078c0: 3338 2e39 352c 2d32 352e 3232 222f 3e0a 38.95,-25.22"/>. │ │ │ │ -000078d0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3130 </g>.<!-- Node10 │ │ │ │ -000078e0: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ -000078f0: 3130 2220 636c 6173 733d 226e 6f64 6522 10" class="node" │ │ │ │ -00007900: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 303c >.<title>Node10< │ │ │ │ -00007910: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00007920: 5f6e 6f64 6531 3022 3e3c 6120 786c 696e _node10"><a xlin │ │ │ │ -00007930: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ -00007940: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ -00007950: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ -00007960: 6622 2070 6f69 6e74 733d 2239 3338 2e35 f" points="938.5 │ │ │ │ -00007970: 2c2d 302e 3520 3933 382e 352c 2d31 392e ,-0.5 938.5,-19. │ │ │ │ -00007980: 3520 3939 312e 352c 2d31 392e 3520 3939 5 991.5,-19.5 99 │ │ │ │ -00007990: 312e 352c 2d30 2e35 2039 3338 2e35 2c2d 1.5,-0.5 938.5,- │ │ │ │ -000079a0: 302e 3522 2f3e 0a3c 7465 7874 2074 6578 0.5"/>.<text tex │ │ │ │ -000079b0: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ -000079c0: 2220 783d 2239 3635 2220 793d 222d 372e " x="965" y="-7. │ │ │ │ -000079d0: 3522 2066 6f6e 742d 6661 6d69 6c79 3d22 5" font-family=" │ │ │ │ -000079e0: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ -000079f0: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ -00007a00: 2231 302e 3030 223e 7374 6469 6e74 2e68 "10.00">stdint.h │ │ │ │ -00007a10: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 </text>.</a>.</g │ │ │ │ -00007a20: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00007a30: 3226 2334 353b 2667 743b 4e6f 6465 3130 2->Node10 │ │ │ │ -00007a40: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -00007a50: 3922 2063 6c61 7373 3d22 6564 6765 223e 9" class="edge"> │ │ │ │ -00007a60: 0a3c 7469 746c 653e 4e6f 6465 3226 2334 .<title>Node2 │ │ │ │ -00007a70: 353b 2667 743b 4e6f 6465 3130 3c2f 7469 5;>Node10</ti │ │ │ │ -00007a80: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00007a90: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00007aa0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00007ab0: 4d37 3134 2e35 392c 2d35 362e 3636 4337 M714.59,-56.66C7 │ │ │ │ -00007ac0: 3637 2e39 382c 2d34 382e 3835 2038 3438 67.98,-48.85 848 │ │ │ │ -00007ad0: 2e36 342c 2d33 362e 3236 2039 3238 2e31 .64,-36.26 928.1 │ │ │ │ -00007ae0: 332c 2d32 302e 3033 222f 3e0a 3c70 6f6c 3,-20.03"/>.<pol │ │ │ │ -00007af0: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00007b00: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00007b10: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -00007b20: 6f69 6e74 733d 2239 3239 2e32 332c 2d32 oints="929.23,-2 │ │ │ │ -00007b30: 332e 3338 2039 3338 2e33 322c 2d31 372e 3.38 938.32,-17. │ │ │ │ -00007b40: 3933 2039 3237 2e38 322c 2d31 362e 3532 93 927.82,-16.52 │ │ │ │ -00007b50: 2039 3239 2e32 332c 2d32 332e 3338 222f 929.23,-23.38"/ │ │ │ │ -00007b60: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00007b70: 3131 202d 2d3e 0a3c 6720 6964 3d22 6e6f 11 -->.<g id="no │ │ │ │ -00007b80: 6465 3131 2220 636c 6173 733d 226e 6f64 de11" class="nod │ │ │ │ -00007b90: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6531 e">.<title>Node1 │ │ │ │ -00007ba0: 313c 2f74 6974 6c65 3e0a 3c67 2069 643d 1..< │ │ │ │ -00007bd0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00007be0: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ -00007bf0: 6662 6622 2070 6f69 6e74 733d 2232 3838 fbf" points="288 │ │ │ │ -00007c00: 2c2d 302e 3520 3238 382c 2d31 392e 3520 ,-0.5 288,-19.5 │ │ │ │ -00007c10: 3334 342c 2d31 392e 3520 3334 342c 2d30 344,-19.5 344,-0 │ │ │ │ -00007c20: 2e35 2032 3838 2c2d 302e 3522 2f3e 0a3c .5 288,-0.5"/>.< │ │ │ │ -00007c30: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00007c40: 3d22 6d69 6464 6c65 2220 783d 2233 3136 ="middle" x="316 │ │ │ │ -00007c50: 2220 793d 222d 372e 3522 2066 6f6e 742d " y="-7.5" 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: 756e 6973 7464 2e68 3c2f 7465 7874 3e0a unistd.h. │ │ │ │ -00007ca0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00007cb0: 212d 2d20 4e6f 6465 3226 2334 353b 2667 !-- Node2-&g │ │ │ │ -00007cc0: 743b 4e6f 6465 3131 202d 2d3e 0a3c 6720 t;Node11 -->..Node2->N │ │ │ │ -00007d00: 6f64 6531 313c 2f74 6974 6c65 3e0a 3c70 ode11.

..< │ │ │ │ -00007e10: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3220 /g>.. │ │ │ │ -00007e40: 0a3c 7469 746c 653e 4e6f 6465 3132 3c2f .Node12</ │ │ │ │ -00007e50: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00007e60: 6e6f 6465 3132 223e 3c61 2078 6c69 6e6b node12"><a xlink │ │ │ │ -00007e70: 3a74 6974 6c65 3d22 2022 3e0a 3c70 6f6c :title=" ">.<pol │ │ │ │ -00007e80: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ -00007e90: 2073 7472 6f6b 653d 2223 6266 6266 6266 stroke="#bfbfbf │ │ │ │ -00007ea0: 2220 706f 696e 7473 3d22 3136 3030 2c2d " points="1600,- │ │ │ │ -00007eb0: 302e 3520 3136 3030 2c2d 3139 2e35 2031 0.5 1600,-19.5 1 │ │ │ │ -00007ec0: 3635 302c 2d31 392e 3520 3136 3530 2c2d 650,-19.5 1650,- │ │ │ │ -00007ed0: 302e 3520 3136 3030 2c2d 302e 3522 2f3e 0.5 1600,-0.5"/> │ │ │ │ -00007ee0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .<text text-anch │ │ │ │ -00007ef0: 6f72 3d22 6d69 6464 6c65 2220 783d 2231 or="middle" x="1 │ │ │ │ -00007f00: 3632 3522 2079 3d22 2d37 2e35 2220 666f 625" y="-7.5" fo │ │ │ │ -00007f10: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ -00007f20: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ -00007f30: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ -00007f40: 3022 3e73 7464 696f 2e68 3c2f 7465 7874 0">stdio.h</text │ │ │ │ -00007f50: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ -00007f60: 0a3c 212d 2d20 4e6f 6465 3226 2334 353b .<!-- Node2- │ │ │ │ -00007f70: 2667 743b 4e6f 6465 3132 202d 2d3e 0a3c >Node12 -->.< │ │ │ │ -00007f80: 6720 6964 3d22 6564 6765 3131 2220 636c g id="edge11" cl │ │ │ │ -00007f90: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -00007fa0: 6c65 3e4e 6f64 6532 2623 3435 3b26 6774 le>Node2-> │ │ │ │ -00007fb0: 3b4e 6f64 6531 323c 2f74 6974 6c65 3e0a ;Node12. │ │ │ │ -00007fc0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ -00008260: 0a3c 6720 6964 3d22 6564 6765 3132 2220 ..Node2-& │ │ │ │ -00008290: 6774 3b4e 6f64 6531 333c 2f74 6974 6c65 gt;Node13... │ │ │ │ -00008380: 0a3c 212d 2d20 4e6f 6465 3134 202d 2d3e . │ │ │ │ -00008390: 0a3c 6720 6964 3d22 6e6f 6465 3134 2220 ..Node14...climit │ │ │ │ -000084b0: 733c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f s......Node2& │ │ │ │ -00008510: 2334 353b 2667 743b 4e6f 6465 3134 3c2f #45;>Node14</ │ │ │ │ -00008520: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00008530: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00008540: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00008550: 3d22 4d36 3334 2e38 382c 2d35 362e 3434 ="M634.88,-56.44 │ │ │ │ -00008560: 4336 3133 2e39 382c 2d34 372e 3536 2035 C613.98,-47.56 5 │ │ │ │ -00008570: 3831 2e30 372c 2d33 332e 3536 2035 3537 81.07,-33.56 557 │ │ │ │ -00008580: 2e32 382c 2d32 332e 3435 222f 3e0a 3c70 .28,-23.45"/>.<p │ │ │ │ -00008590: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -000085a0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -000085b0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -000085c0: 2070 6f69 6e74 733d 2235 3538 2e36 2c2d points="558.6,- │ │ │ │ -000085d0: 3230 2e32 3120 3534 382e 3033 2c2d 3139 20.21 548.03,-19 │ │ │ │ -000085e0: 2e35 3220 3535 352e 3836 2c2d 3236 2e36 .52 555.86,-26.6 │ │ │ │ -000085f0: 3520 3535 382e 362c 2d32 302e 3231 222f 5 558.6,-20.21"/ │ │ │ │ -00008600: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00008610: 3135 202d 2d3e 0a3c 6720 6964 3d22 6e6f 15 -->.<g id="no │ │ │ │ -00008620: 6465 3135 2220 636c 6173 733d 226e 6f64 de15" class="nod │ │ │ │ -00008630: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6531 e">.<title>Node1 │ │ │ │ -00008640: 353c 2f74 6974 6c65 3e0a 3c67 2069 643d 5..< │ │ │ │ -00008670: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00008680: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ -00008690: 6662 6622 2070 6f69 6e74 733d 2235 3731 fbf" points="571 │ │ │ │ -000086a0: 2e35 2c2d 302e 3520 3537 312e 352c 2d31 .5,-0.5 571.5,-1 │ │ │ │ -000086b0: 392e 3520 3631 382e 352c 2d31 392e 3520 9.5 618.5,-19.5 │ │ │ │ -000086c0: 3631 382e 352c 2d30 2e35 2035 3731 2e35 618.5,-0.5 571.5 │ │ │ │ -000086d0: 2c2d 302e 3522 2f3e 0a3c 7465 7874 2074 ,-0.5"/>.cerrno │ │ │ │ -00008740: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node2&# │ │ │ │ -000087a0: 3435 3b26 6774 3b4e 6f64 6531 353c 2f74 45;>Node15</t │ │ │ │ -000087b0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -000087c0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -000087d0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -000087e0: 224d 3634 352e 3336 2c2d 3536 2e33 3243 "M645.36,-56.32C │ │ │ │ -000087f0: 3633 362e 3439 2c2d 3438 2e33 3420 3632 636.49,-48.34 62 │ │ │ │ -00008800: 332e 3133 2c2d 3336 2e33 3120 3631 322e 3.13,-36.31 612. │ │ │ │ -00008810: 3339 2c2d 3236 2e36 3522 2f3e 0a3c 706f 39,-26.65"/>.<po │ │ │ │ -00008820: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -00008830: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -00008840: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00008850: 706f 696e 7473 3d22 3631 342e 3539 2c2d points="614.59,- │ │ │ │ -00008860: 3233 2e39 3220 3630 342e 3832 2c2d 3139 23.92 604.82,-19 │ │ │ │ -00008870: 2e38 3320 3630 392e 3931 2c2d 3239 2e31 .83 609.91,-29.1 │ │ │ │ -00008880: 3320 3631 342e 3539 2c2d 3233 2e39 3222 3 614.59,-23.92" │ │ │ │ -00008890: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -000088a0: 6531 3620 2d2d 3e0a 3c67 2069 643d 226e e16 -->.<g id="n │ │ │ │ -000088b0: 6f64 6531 3622 2063 6c61 7373 3d22 6e6f ode16" class="no │ │ │ │ -000088c0: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ -000088d0: 3136 3c2f 7469 746c 653e 0a3c 6720 6964 16.. │ │ │ │ -00008900: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .new... │ │ │ │ -000089e0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3226 .. │ │ │ │ -00008b40: 0a3c 7469 746c 653e 4e6f 6465 3137 3c2f .Node17</ │ │ │ │ -00008b50: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00008b60: 6e6f 6465 3137 223e 3c61 2078 6c69 6e6b node17"><a xlink │ │ │ │ -00008b70: 3a74 6974 6c65 3d22 2022 3e0a 3c70 6f6c :title=" ">.<pol │ │ │ │ -00008b80: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ -00008b90: 2073 7472 6f6b 653d 2223 6266 6266 6266 stroke="#bfbfbf │ │ │ │ -00008ba0: 2220 706f 696e 7473 3d22 3639 322c 2d30 " points="692,-0 │ │ │ │ -00008bb0: 2e35 2036 3932 2c2d 3139 2e35 2037 3438 .5 692,-19.5 748 │ │ │ │ -00008bc0: 2c2d 3139 2e35 2037 3438 2c2d 302e 3520 ,-19.5 748,-0.5 │ │ │ │ -00008bd0: 3639 322c 2d30 2e35 222f 3e0a 3c74 6578 692,-0.5"/>.<tex │ │ │ │ -00008be0: 7420 7465 7874 2d61 6e63 686f 723d 226d t text-anchor="m │ │ │ │ -00008bf0: 6964 646c 6522 2078 3d22 3732 3022 2079 iddle" x="720" y │ │ │ │ -00008c00: 3d22 2d37 2e35 2220 666f 6e74 2d66 616d ="-7.5" font-fam │ │ │ │ -00008c10: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ -00008c20: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ -00008c30: 7369 7a65 3d22 3130 2e30 3022 3e61 7373 size="10.00">ass │ │ │ │ -00008c40: 6572 742e 683c 2f74 6578 743e 0a3c 2f61 ert.h</text>.</a │ │ │ │ -00008c50: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ -00008c60: 204e 6f64 6532 2623 3435 3b26 6774 3b4e Node2->N │ │ │ │ -00008c70: 6f64 6531 3720 2d2d 3e0a 3c67 2069 643d ode17 -->.<g id= │ │ │ │ -00008c80: 2265 6467 6531 3622 2063 6c61 7373 3d22 "edge16" class=" │ │ │ │ -00008c90: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -00008ca0: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ -00008cb0: 3137 3c2f 7469 746c 653e 0a3c 7061 7468 17. │ │ │ │ -00008d20: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....No │ │ │ │ -00008de0: 6465 3138 2623 3435 3b26 6774 3b4e 6f64 de18->Nod │ │ │ │ -00008df0: 6532 3c2f 7469 746c 653e 0a3c 7061 7468 e2....< │ │ │ │ -00008ee0: 212d 2d20 4e6f 6465 3138 2623 3435 3b26 !-- Node18-& │ │ │ │ -00008ef0: 6774 3b4e 6f64 6531 3120 2d2d 3e0a 3c67 gt;Node11 -->..Node18-> │ │ │ │ -00008f30: 3b4e 6f64 6531 313c 2f74 6974 6c65 3e0a ;Node11. │ │ │ │ -00008f40: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .

....Node1 │ │ │ │ -00009090: 3926 2334 353b 2667 743b 4e6f 6465 323c 9->Node2< │ │ │ │ -000090a0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000090b0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -000090c0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000090d0: 643d 224d 3837 362e 3439 2c2d 3435 352e d="M876.49,-455. │ │ │ │ -000090e0: 3439 4337 3533 2e33 332c 2d34 3438 2e39 49C753.33,-448.9 │ │ │ │ -000090f0: 2034 3638 2c2d 3431 342e 3237 2034 3638 468,-414.27 468 │ │ │ │ -00009100: 2c2d 3233 3520 3436 382c 2d32 3335 2034 ,-235 468,-235 4 │ │ │ │ -00009110: 3638 2c2d 3233 3520 3436 382c 2d31 3737 68,-235 468,-177 │ │ │ │ -00009120: 2034 3638 2c2d 3131 382e 3934 2035 3335 468,-118.94 535 │ │ │ │ -00009130: 2e38 312c 2d39 302e 3931 2035 3839 2e37 .81,-90.91 589.7 │ │ │ │ -00009140: 362c 2d37 372e 3831 222f 3e0a 3c70 6f6c 6,-77.81"/>.<pol │ │ │ │ -00009150: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00009160: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00009170: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -00009180: 6f69 6e74 733d 2235 3930 2e36 392c 2d38 oints="590.69,-8 │ │ │ │ -00009190: 312e 3138 2035 3939 2e36 352c 2d37 352e 1.18 599.65,-75. │ │ │ │ -000091a0: 3533 2035 3839 2e31 322c 2d37 342e 3336 53 589.12,-74.36 │ │ │ │ -000091b0: 2035 3930 2e36 392c 2d38 312e 3138 222f 590.69,-81.18"/ │ │ │ │ -000091c0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -000091d0: 3230 2623 3435 3b26 6774 3b4e 6f64 6533 20->Node3 │ │ │ │ -000091e0: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -000091f0: 3234 2220 636c 6173 733d 2265 6467 6522 24" class="edge" │ │ │ │ -00009200: 3e0a 3c74 6974 6c65 3e4e 6f64 6532 3026 >.<title>Node20& │ │ │ │ -00009210: 2334 353b 2667 743b 4e6f 6465 333c 2f74 #45;>Node3</t │ │ │ │ -00009220: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00009230: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00009240: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00009250: 224d 3233 3535 2e34 2c2d 3136 382e 3038 "M2355.4,-168.08 │ │ │ │ -00009260: 4332 3337 342e 3435 2c2d 3134 312e 3439 C2374.45,-141.49 │ │ │ │ -00009270: 2032 3433 312e 3035 2c2d 3632 2e35 3420 2431.05,-62.54 │ │ │ │ -00009280: 3234 3535 2e39 382c 2d32 372e 3736 222f 2455.98,-27.76"/ │ │ │ │ -00009290: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -000092a0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -000092b0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -000092c0: 6c75 6522 2070 6f69 6e74 733d 2232 3435 lue" points="245 │ │ │ │ -000092d0: 382e 3838 2c2d 3239 2e37 3320 3234 3631 8.88,-29.73 2461 │ │ │ │ -000092e0: 2e38 362c 2d31 392e 3537 2032 3435 332e .86,-19.57 2453. │ │ │ │ -000092f0: 3139 2c2d 3235 2e36 3620 3234 3538 2e38 19,-25.66 2458.8 │ │ │ │ -00009300: 382c 2d32 392e 3733 222f 3e0a 3c2f 673e 8,-29.73"/>.</g> │ │ │ │ -00009310: 0a3c 212d 2d20 4e6f 6465 3230 2623 3435 .<!-- Node20- │ │ │ │ -00009320: 3b26 6774 3b4e 6f64 6535 202d 2d3e 0a3c ;>Node5 -->.< │ │ │ │ -00009330: 6720 6964 3d22 6564 6765 3236 2220 636c g id="edge26" cl │ │ │ │ -00009340: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -00009350: 6c65 3e4e 6f64 6532 3026 2334 353b 2667 le>Node20-&g │ │ │ │ -00009360: 743b 4e6f 6465 353c 2f74 6974 6c65 3e0a t;Node5. │ │ │ │ -00009370: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....No │ │ │ │ -000094a0: 6465 3230 2623 3435 3b26 6774 3b4e 6f64 de20->Nod │ │ │ │ -000094b0: 6531 383c 2f74 6974 6c65 3e0a 3c70 6174 e18......N │ │ │ │ -000095e0: 6f64 6532 313c 2f74 6974 6c65 3e0a 3c67 ode21.< │ │ │ │ -00009600: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -00009610: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.. │ │ │ │ -00009680: 3c74 6578 7420 7465 7874 2d61 6e63 686f cstring.... │ │ │ │ -00009720: 0a3c 6720 6964 3d22 6564 6765 3235 2220 ..Node20- │ │ │ │ -00009750: 2667 743b 4e6f 6465 3231 3c2f 7469 746c >Node21..< │ │ │ │ -000097d0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000097e0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000097f0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00009800: 2220 706f 696e 7473 3d22 3235 3234 2e39 " points="2524.9 │ │ │ │ -00009810: 382c 2d31 3335 2e33 3620 3235 3333 2e37 8,-135.36 2533.7 │ │ │ │ -00009820: 392c 2d31 3239 2e34 3820 3235 3233 2e32 9,-129.48 2523.2 │ │ │ │ -00009830: 332c 2d31 3238 2e35 3820 3235 3234 2e39 3,-128.58 2524.9 │ │ │ │ -00009840: 382c 2d31 3335 2e33 3622 2f3e 0a3c 2f67 8,-135.36"/>.. │ │ │ │ -00009870: 0a3c 6720 6964 3d22 6564 6765 3238 2220 ..Node22- │ │ │ │ -000098a0: 2667 743b 4e6f 6465 3138 3c2f 7469 746c >Node18... │ │ │ │ -000099a0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3233 .. │ │ │ │ -000099e0: 0a3c 7469 746c 653e 4e6f 6465 3233 2623 .Node23&# │ │ │ │ -000099f0: 3435 3b26 6774 3b4e 6f64 6531 383c 2f74 45;>Node18</t │ │ │ │ -00009a00: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00009a10: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00009a20: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00009a30: 224d 3130 3739 2e31 362c 2d32 3234 2e31 "M1079.16,-224.1 │ │ │ │ -00009a40: 3843 3130 3732 2e33 322c 2d32 3130 2e33 8C1072.32,-210.3 │ │ │ │ -00009a50: 3820 3130 3632 2e31 322c 2d31 3833 2e36 8 1062.12,-183.6 │ │ │ │ -00009a60: 3520 3130 3736 2c2d 3136 3820 3130 3936 5 1076,-168 1096 │ │ │ │ -00009a70: 2e37 382c 2d31 3434 2e35 3820 3132 3935 .78,-144.58 1295 │ │ │ │ -00009a80: 2e32 382c 2d31 3331 2e30 3620 3133 3934 .28,-131.06 1394 │ │ │ │ -00009a90: 2e37 352c 2d31 3235 2e37 222f 3e0a 3c70 .75,-125.7"/>.<p │ │ │ │ -00009aa0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00009ab0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00009ac0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00009ad0: 2070 6f69 6e74 733d 2231 3339 352e 3133 points="1395.13 │ │ │ │ -00009ae0: 2c2d 3132 392e 3139 2031 3430 342e 3933 ,-129.19 1404.93 │ │ │ │ -00009af0: 2c2d 3132 352e 3136 2031 3339 342e 3736 ,-125.16 1394.76 │ │ │ │ -00009b00: 2c2d 3132 322e 3220 3133 3935 2e31 332c ,-122.2 1395.13, │ │ │ │ -00009b10: 2d31 3239 2e31 3922 2f3e 0a3c 2f67 3e0a -129.19"/>.</g>. │ │ │ │ -00009b20: 3c21 2d2d 204e 6f64 6532 3326 2334 353b <!-- Node23- │ │ │ │ -00009b30: 2667 743b 4e6f 6465 3230 202d 2d3e 0a3c >Node20 -->.< │ │ │ │ -00009b40: 6720 6964 3d22 6564 6765 3331 2220 636c g id="edge31" cl │ │ │ │ -00009b50: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -00009b60: 6c65 3e4e 6f64 6532 3326 2334 353b 2667 le>Node23-&g │ │ │ │ -00009b70: 743b 4e6f 6465 3230 3c2f 7469 746c 653e t;Node20 │ │ │ │ -00009b80: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ -00009bf0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node24 │ │ │ │ -00009e00: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.stdlib. │ │ │ │ -00009f10: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node2 │ │ │ │ -00009f70: 3326 2334 353b 2667 743b 4e6f 6465 3234 3->Node24 │ │ │ │ -00009f80: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......No │ │ │ │ -0000a0c0: 6465 3235 2623 3435 3b26 6774 3b4e 6f64 de25->Nod │ │ │ │ -0000a0d0: 6531 383c 2f74 6974 6c65 3e0a 3c70 6174 e18.... │ │ │ │ -0000a210: 3c21 2d2d 204e 6f64 6532 3526 2334 353b .< │ │ │ │ -0000a230: 6720 6964 3d22 6564 6765 3336 2220 636c g id="edge36" cl │ │ │ │ -0000a240: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node25-&g │ │ │ │ -0000a260: 743b 4e6f 6465 3139 3c2f 7469 746c 653e t;Node19 │ │ │ │ -0000a270: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..

.... │ │ │ │ -0000a3a0: 4e6f 6465 3235 2623 3435 3b26 6774 3b4e Node25->N │ │ │ │ -0000a3b0: 6f64 6532 303c 2f74 6974 6c65 3e0a 3c70 ode20.

.....Node │ │ │ │ -0000a520: 3235 2623 3435 3b26 6774 3b4e 6f64 6532 25->Node2 │ │ │ │ -0000a530: 323c 2f74 6974 6c65 3e0a 3c70 6174 6820 2......Node25-> │ │ │ │ -0000a6d0: 4e6f 6465 3233 3c2f 7469 746c 653e 0a3c Node23.< │ │ │ │ -0000a6e0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000a6f0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000a700: 7462 6c75 6522 2064 3d22 4d31 3132 322e tblue" d="M1122. │ │ │ │ -0000a710: 3738 2c2d 3530 342e 3435 4331 3132 342e 78,-504.45C1124. │ │ │ │ -0000a720: 3431 2c2d 3438 352e 3936 2031 3132 382c 41,-485.96 1128, │ │ │ │ -0000a730: 2d34 3430 2e38 3720 3131 3238 2c2d 3430 -440.87 1128,-40 │ │ │ │ -0000a740: 3320 3131 3238 2c2d 3430 3320 3131 3238 3 1128,-403 1128 │ │ │ │ -0000a750: 2c2d 3430 3320 3131 3238 2c2d 3334 3520 ,-403 1128,-345 │ │ │ │ -0000a760: 3131 3238 2c2d 3331 302e 3034 2031 3130 1128,-310.04 110 │ │ │ │ -0000a770: 382e 362c 2d32 3733 2e30 3120 3130 3935 8.6,-273.01 1095 │ │ │ │ -0000a780: 2e35 372c 2d32 3532 2e30 3722 2f3e 0a3c .57,-252.07"/>.< │ │ │ │ -0000a790: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -0000a7a0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -0000a7b0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -0000a7c0: 2220 706f 696e 7473 3d22 3130 3938 2e34 " points="1098.4 │ │ │ │ -0000a7d0: 392c 2d32 3530 2e31 3520 3130 3930 2e31 9,-250.15 1090.1 │ │ │ │ -0000a7e0: 322c 2d32 3433 2e36 3520 3130 3932 2e36 2,-243.65 1092.6 │ │ │ │ -0000a7f0: 312c 2d32 3533 2e39 3520 3130 3938 2e34 1,-253.95 1098.4 │ │ │ │ -0000a800: 392c 2d32 3530 2e31 3522 2f3e 0a3c 2f67 9,-250.15"/>.. │ │ │ │ -0000a830: 0a3c 6720 6964 3d22 6564 6765 3430 2220 ..Node25- │ │ │ │ -0000a860: 2667 743b 4e6f 6465 3236 3c2f 7469 746c >Node26..

. │ │ │ │ -0000a960: 0a3c 212d 2d20 4e6f 6465 3236 2623 3435 .. │ │ │ │ -0000a980: 3c67 2069 643d 2265 6467 6534 3122 2063 .Node26-& │ │ │ │ -0000a9b0: 6774 3b4e 6f64 6531 383c 2f74 6974 6c65 gt;Node18......Node26-> │ │ │ │ -0000ab70: 4e6f 6465 3237 3c2f 7469 746c 653e 0a3c Node27.< │ │ │ │ -0000ab80: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000ab90: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000aba0: 7462 6c75 6522 2064 3d22 4d31 3436 332e tblue" d="M1463. │ │ │ │ -0000abb0: 3032 2c2d 3434 382e 3436 4331 3335 312c 02,-448.46C1351, │ │ │ │ -0000abc0: 2d34 3238 2e35 3220 3130 3732 2e35 372c -428.52 1072.57, │ │ │ │ -0000abd0: 2d33 3738 2e39 3620 3935 312e 3136 2c2d -378.96 951.16,- │ │ │ │ -0000abe0: 3335 372e 3335 222f 3e0a 3c70 6f6c 7967 357.35"/>.....Node │ │ │ │ -0000acb0: 3236 2623 3435 3b26 6774 3b4e 6f64 6533 26->Node3 │ │ │ │ -0000acc0: 313c 2f74 6974 6c65 3e0a 3c70 6174 6820 1... │ │ │ │ -0000ade0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3236 .. │ │ │ │ -0000ae20: 0a3c 7469 746c 653e 4e6f 6465 3236 2623 .Node26&# │ │ │ │ -0000ae30: 3435 3b26 6774 3b4e 6f64 6533 343c 2f74 45;>Node34</t │ │ │ │ -0000ae40: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000ae50: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000ae60: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000ae70: 224d 3135 3132 2e36 352c 2d34 3438 2e30 "M1512.65,-448.0 │ │ │ │ -0000ae80: 3843 3135 3133 2e39 382c 2d34 3430 2e39 8C1513.98,-440.9 │ │ │ │ -0000ae90: 3320 3135 3135 2e38 382c 2d34 3330 2e36 3 1515.88,-430.6 │ │ │ │ -0000aea0: 3420 3135 3137 2e35 342c 2d34 3231 2e36 4 1517.54,-421.6 │ │ │ │ -0000aeb0: 3922 2f3e 0a3c 706f 6c79 676f 6e20 6669 9"/>.<polygon fi │ │ │ │ -0000aec0: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -0000aed0: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -0000aee0: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -0000aef0: 3135 3231 2c2d 3432 322e 3232 2031 3531 1521,-422.22 151 │ │ │ │ -0000af00: 392e 3338 2c2d 3431 312e 3735 2031 3531 9.38,-411.75 151 │ │ │ │ -0000af10: 342e 3132 2c2d 3432 302e 3935 2031 3532 4.12,-420.95 152 │ │ │ │ -0000af20: 312c 2d34 3232 2e32 3222 2f3e 0a3c 2f67 1,-422.22"/>.</g │ │ │ │ -0000af30: 3e0a 3c21 2d2d 204e 6f64 6532 3726 2334 >.<!-- Node27 │ │ │ │ -0000af40: 353b 2667 743b 4e6f 6465 3131 202d 2d3e 5;>Node11 --> │ │ │ │ -0000af50: 0a3c 6720 6964 3d22 6564 6765 3436 2220 .<g id="edge46" │ │ │ │ -0000af60: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -0000af70: 6974 6c65 3e4e 6f64 6532 3726 2334 353b itle>Node27- │ │ │ │ -0000af80: 2667 743b 4e6f 6465 3131 3c2f 7469 746c >Node11</titl │ │ │ │ -0000af90: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -0000afa0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -0000afb0: 6e69 6768 7462 6c75 6522 2064 3d22 4d38 nightblue" d="M8 │ │ │ │ -0000afc0: 3738 2e31 362c 2d33 3336 2e34 3143 3739 78.16,-336.41C79 │ │ │ │ -0000afd0: 392e 3937 2c2d 3239 312e 3135 2034 3335 9.97,-291.15 435 │ │ │ │ -0000afe0: 2e38 352c 2d38 302e 3338 2033 3339 2e34 .85,-80.38 339.4 │ │ │ │ -0000aff0: 362c 2d32 342e 3538 222f 3e0a 3c70 6f6c 6,-24.58"/>.<pol │ │ │ │ -0000b000: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -0000b010: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -0000b020: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -0000b030: 6f69 6e74 733d 2233 3431 2e31 352c 2d32 oints="341.15,-2 │ │ │ │ -0000b040: 312e 3532 2033 3330 2e37 342c 2d31 392e 1.52 330.74,-19. │ │ │ │ -0000b050: 3534 2033 3337 2e36 352c 2d32 372e 3537 54 337.65,-27.57 │ │ │ │ -0000b060: 2033 3431 2e31 352c 2d32 312e 3532 222f 341.15,-21.52"/ │ │ │ │ -0000b070: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -0000b080: 3237 2623 3435 3b26 6774 3b4e 6f64 6532 27->Node2 │ │ │ │ -0000b090: 3820 2d2d 3e0a 3c67 2069 643d 2265 6467 8 -->.<g id="edg │ │ │ │ -0000b0a0: 6534 3322 2063 6c61 7373 3d22 6564 6765 e43" class="edge │ │ │ │ -0000b0b0: 223e 0a3c 7469 746c 653e 4e6f 6465 3237 ">.<title>Node27 │ │ │ │ -0000b0c0: 2623 3435 3b26 6774 3b4e 6f64 6532 383c ->Node28< │ │ │ │ -0000b0d0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000b0e0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000b0f0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000b100: 643d 224d 3930 352e 3337 2c2d 3333 362e d="M905.37,-336. │ │ │ │ -0000b110: 3332 4339 3137 2e31 362c 2d33 3238 2e30 32C917.16,-328.0 │ │ │ │ -0000b120: 3620 3933 352e 3133 2c2d 3331 352e 3435 6 935.13,-315.45 │ │ │ │ -0000b130: 2039 3439 2e31 342c 2d33 3035 2e36 3322 949.14,-305.63" │ │ │ │ -0000b140: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -0000b150: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000b160: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -0000b170: 626c 7565 2220 706f 696e 7473 3d22 3935 blue" points="95 │ │ │ │ -0000b180: 312e 3438 2c2d 3330 382e 3236 2039 3537 1.48,-308.26 957 │ │ │ │ -0000b190: 2e36 362c 2d32 3939 2e36 3520 3934 372e .66,-299.65 947. │ │ │ │ -0000b1a0: 3436 2c2d 3330 322e 3533 2039 3531 2e34 46,-302.53 951.4 │ │ │ │ -0000b1b0: 382c 2d33 3038 2e32 3622 2f3e 0a3c 2f67 8,-308.26"/>.</g │ │ │ │ -0000b1c0: 3e0a 3c21 2d2d 204e 6f64 6532 3920 2d2d >.<!-- Node29 -- │ │ │ │ -0000b1d0: 3e0a 3c67 2069 643d 226e 6f64 6532 3922 >.<g id="node29" │ │ │ │ -0000b1e0: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ -0000b1f0: 7469 746c 653e 4e6f 6465 3239 3c2f 7469 title>Node29</ti │ │ │ │ -0000b200: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ -0000b210: 6465 3239 223e 3c61 2078 6c69 6e6b 3a74 de29"><a xlink:t │ │ │ │ -0000b220: 6974 6c65 3d22 2022 3e0a 3c70 6f6c 7967 itle=" ">.<polyg │ │ │ │ -0000b230: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ -0000b240: 7472 6f6b 653d 2223 6266 6266 6266 2220 troke="#bfbfbf" │ │ │ │ -0000b250: 706f 696e 7473 3d22 3638 362c 2d32 3830 points="686,-280 │ │ │ │ -0000b260: 2e35 2036 3836 2c2d 3239 392e 3520 3735 .5 686,-299.5 75 │ │ │ │ -0000b270: 342c 2d32 3939 2e35 2037 3534 2c2d 3238 4,-299.5 754,-28 │ │ │ │ -0000b280: 302e 3520 3638 362c 2d32 3830 2e35 222f 0.5 686,-280.5"/ │ │ │ │ -0000b290: 3e0a 3c74 6578 7420 7465 7874 2d61 6e63 >.<text text-anc │ │ │ │ -0000b2a0: 686f 723d 226d 6964 646c 6522 2078 3d22 hor="middle" x=" │ │ │ │ -0000b2b0: 3732 3022 2079 3d22 2d32 3837 2e35 2220 720" y="-287.5" │ │ │ │ -0000b2c0: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ -0000b2d0: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ -0000b2e0: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ -0000b2f0: 2e30 3022 3e73 7973 2f74 696d 652e 683c .00">sys/time.h< │ │ │ │ -0000b300: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.</a>.</g> │ │ │ │ -0000b310: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ -0000b320: 3726 2334 353b 2667 743b 4e6f 6465 3239 7->Node29 │ │ │ │ -0000b330: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -0000b340: 3437 2220 636c 6173 733d 2265 6467 6522 47" class="edge" │ │ │ │ -0000b350: 3e0a 3c74 6974 6c65 3e4e 6f64 6532 3726 >.<title>Node27& │ │ │ │ -0000b360: 2334 353b 2667 743b 4e6f 6465 3239 3c2f #45;>Node29</ │ │ │ │ -0000b370: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000b380: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000b390: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000b3a0: 3d22 4d38 3635 2e35 392c 2d33 3336 2e34 ="M865.59,-336.4 │ │ │ │ -0000b3b0: 3443 3833 362e 3233 2c2d 3332 372e 3238 4C836.23,-327.28 │ │ │ │ -0000b3c0: 2037 3839 2e34 382c 2d33 3132 2e36 3920 789.48,-312.69 │ │ │ │ -0000b3d0: 3735 362e 392c 2d33 3032 2e35 3222 2f3e 756.9,-302.52"/> │ │ │ │ -0000b3e0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -0000b3f0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -0000b400: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -0000b410: 7565 2220 706f 696e 7473 3d22 3735 372e ue" points="757. │ │ │ │ -0000b420: 3837 2c2d 3239 392e 3136 2037 3437 2e32 87,-299.16 747.2 │ │ │ │ -0000b430: 382c 2d32 3939 2e35 3220 3735 352e 3739 8,-299.52 755.79 │ │ │ │ -0000b440: 2c2d 3330 352e 3834 2037 3537 2e38 372c ,-305.84 757.87, │ │ │ │ -0000b450: 2d32 3939 2e31 3622 2f3e 0a3c 2f67 3e0a -299.16"/>.</g>. │ │ │ │ -0000b460: 3c21 2d2d 204e 6f64 6532 3826 2334 353b <!-- Node28- │ │ │ │ -0000b470: 2667 743b 4e6f 6465 3220 2d2d 3e0a 3c67 >Node2 -->.<g │ │ │ │ -0000b480: 2069 643d 2265 6467 6534 3422 2063 6c61 id="edge44" cla │ │ │ │ -0000b490: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -0000b4a0: 653e 4e6f 6465 3238 2623 3435 3b26 6774 e>Node28-> │ │ │ │ -0000b4b0: 3b4e 6f64 6532 3c2f 7469 746c 653e 0a3c ;Node2.< │ │ │ │ -0000b4c0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000b4d0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000b4e0: 7462 6c75 6522 2064 3d22 4d39 3537 2e36 tblue" d="M957.6 │ │ │ │ -0000b4f0: 352c 2d32 3830 2e33 4339 3039 2e37 322c 5,-280.3C909.72, │ │ │ │ -0000b500: 2d32 3436 2e35 3220 3733 352e 372c 2d31 -246.52 735.7,-1 │ │ │ │ -0000b510: 3233 2e38 3720 3637 352e 3539 2c2d 3831 23.87 675.59,-81 │ │ │ │ -0000b520: 2e35 3122 2f3e 0a3c 706f 6c79 676f 6e20 .51"/>... │ │ │ │ -0000b5c0: 0a3c 6720 6964 3d22 6564 6765 3435 2220 ..Node28- │ │ │ │ -0000b5f0: 2667 743b 4e6f 6465 3233 3c2f 7469 746c >Node23. │ │ │ │ -0000b670: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ -0000b6f0: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3126 /g>.. │ │ │ │ -0000b8c0: 3c67 2069 643d 2265 6467 6535 3022 2063 .Node31-& │ │ │ │ -0000b8f0: 6774 3b4e 6f64 6532 323c 2f74 6974 6c65 gt;Node22. │ │ │ │ -0000b970: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....No │ │ │ │ -0000bd00: 6465 3332 2623 3435 3b26 6774 3b4e 6f64 de32->Nod │ │ │ │ -0000bd10: 6531 323c 2f74 6974 6c65 3e0a 3c70 6174 e12... │ │ │ │ -0000be50: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3332 .. │ │ │ │ -0000be90: 0a3c 7469 746c 653e 4e6f 6465 3332 2623 .Node32&# │ │ │ │ -0000bea0: 3435 3b26 6774 3b4e 6f64 6531 383c 2f74 45;>Node18</t │ │ │ │ -0000beb0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000bec0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000bed0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000bee0: 224d 3232 3437 2e34 332c 2d32 3830 2e34 "M2247.43,-280.4 │ │ │ │ -0000bef0: 3243 3232 3034 2e35 2c2d 3236 372e 3632 2C2204.5,-267.62 │ │ │ │ -0000bf00: 2032 3132 302e 3733 2c2d 3234 322e 3939 2120.73,-242.99 │ │ │ │ -0000bf10: 2032 3034 392c 2d32 3234 2031 3934 372e 2049,-224 1947. │ │ │ │ -0000bf20: 332c 2d31 3937 2e30 3720 3139 3232 2e35 3,-197.07 1922.5 │ │ │ │ -0000bf30: 2c2d 3138 362e 3836 2031 3831 392c 2d31 ,-186.86 1819,-1 │ │ │ │ -0000bf40: 3638 2031 3730 392e 3436 2c2d 3134 382e 68 1709.46,-148. │ │ │ │ -0000bf50: 3034 2031 3537 392e 3932 2c2d 3133 342e 04 1579.92,-134. │ │ │ │ -0000bf60: 3531 2031 3530 372e 3433 2c2d 3132 372e 51 1507.43,-127. │ │ │ │ -0000bf70: 3833 222f 3e0a 3c70 6f6c 7967 6f6e 2066 83"/>.<polygon f │ │ │ │ -0000bf80: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -0000bf90: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -0000bfa0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -0000bfb0: 2231 3530 372e 3433 2c2d 3132 342e 3332 "1507.43,-124.32 │ │ │ │ -0000bfc0: 2031 3439 372e 3136 2c2d 3132 362e 3839 1497.16,-126.89 │ │ │ │ -0000bfd0: 2031 3530 362e 382c 2d31 3331 2e32 3920 1506.8,-131.29 │ │ │ │ -0000bfe0: 3135 3037 2e34 332c 2d31 3234 2e33 3222 1507.43,-124.32" │ │ │ │ -0000bff0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -0000c000: 6533 3226 2334 353b 2667 743b 4e6f 6465 e32->Node │ │ │ │ -0000c010: 3230 202d 2d3e 0a3c 6720 6964 3d22 6564 20 -->.<g id="ed │ │ │ │ -0000c020: 6765 3534 2220 636c 6173 733d 2265 6467 ge54" class="edg │ │ │ │ -0000c030: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6533 e">.<title>Node3 │ │ │ │ -0000c040: 3226 2334 353b 2667 743b 4e6f 6465 3230 2->Node20 │ │ │ │ -0000c050: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..< │ │ │ │ -0000c0f0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -0000c100: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -0000c110: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -0000c120: 2220 706f 696e 7473 3d22 3233 3433 2e34 " points="2343.4 │ │ │ │ -0000c130: 372c 2d31 3938 2e32 3220 3233 3434 2e38 7,-198.22 2344.8 │ │ │ │ -0000c140: 322c 2d31 3837 2e37 3120 3233 3337 2e32 2,-187.71 2337.2 │ │ │ │ -0000c150: 312c 2d31 3935 2e30 3820 3233 3433 2e34 1,-195.08 2343.4 │ │ │ │ -0000c160: 372c 2d31 3938 2e32 3222 2f3e 0a3c 2f67 7,-198.22"/>.. │ │ │ │ -0000c190: 0a3c 6720 6964 3d22 6564 6765 3535 2220 ..Node32- │ │ │ │ -0000c1c0: 2667 743b 4e6f 6465 3232 3c2f 7469 746c >Node22......No │ │ │ │ -0000c330: 6465 3332 2623 3435 3b26 6774 3b4e 6f64 de32->Nod │ │ │ │ -0000c340: 6532 333c 2f74 6974 6c65 3e0a 3c70 6174 e23......No │ │ │ │ -0000c480: 6465 3332 2623 3435 3b26 6774 3b4e 6f64 de32->Nod │ │ │ │ -0000c490: 6533 323c 2f74 6974 6c65 3e0a 3c70 6174 e32......Node3 │ │ │ │ -0000c5f0: 333c 2f74 6974 6c65 3e0a 3c67 2069 643d 3..< │ │ │ │ -0000c620: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -0000c630: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ -0000c640: 6662 6622 2070 6f69 6e74 733d 2232 3234 fbf" points="224 │ │ │ │ -0000c650: 382c 2d32 3234 2e35 2032 3234 382c 2d32 8,-224.5 2248,-2 │ │ │ │ -0000c660: 3433 2e35 2032 3330 342c 2d32 3433 2e35 43.5 2304,-243.5 │ │ │ │ -0000c670: 2032 3330 342c 2d32 3234 2e35 2032 3234 2304,-224.5 224 │ │ │ │ -0000c680: 382c 2d32 3234 2e35 222f 3e0a 3c74 6578 8,-224.5"/>. │ │ │ │ -0000c6f0: 7374 6461 7267 2e68 3c2f 7465 7874 3e0a stdarg.h. │ │ │ │ -0000c700: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -0000c710: 212d 2d20 4e6f 6465 3332 2623 3435 3b26 !-- Node32-& │ │ │ │ -0000c720: 6774 3b4e 6f64 6533 3320 2d2d 3e0a 3c67 gt;Node33 -->..Node32-> │ │ │ │ -0000c760: 3b4e 6f64 6533 333c 2f74 6974 6c65 3e0a ;Node33. │ │ │ │ -0000c770: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ -0000c850: 3c21 2d2d 204e 6f64 6533 3426 2334 353b .< │ │ │ │ -0000c870: 6720 6964 3d22 6564 6765 3631 2220 636c g id="edge61" cl │ │ │ │ -0000c880: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node34-&g │ │ │ │ -0000c8a0: 743b 4e6f 6465 3138 3c2f 7469 746c 653e t;Node18 │ │ │ │ -0000c8b0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .....< │ │ │ │ -0000cb50: 6720 6964 3d22 6564 6765 3633 2220 636c g id="edge63" cl │ │ │ │ -0000cb60: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node34-&g │ │ │ │ -0000cb80: 743b 4e6f 6465 3331 3c2f 7469 746c 653e t;Node31 │ │ │ │ -0000cb90: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..< │ │ │ │ -0000cc00: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -0000cc10: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -0000cc20: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -0000cc30: 2220 706f 696e 7473 3d22 3136 3634 2e30 " points="1664.0 │ │ │ │ -0000cc40: 342c 2d33 3631 2e37 3420 3136 3732 2e36 4,-361.74 1672.6 │ │ │ │ -0000cc50: 312c 2d33 3535 2e35 3220 3136 3632 2e30 1,-355.52 1662.0 │ │ │ │ -0000cc60: 332c 2d33 3535 2e30 3420 3136 3634 2e30 3,-355.04 1664.0 │ │ │ │ -0000cc70: 342c 2d33 3631 2e37 3422 2f3e 0a3c 2f67 4,-361.74"/>... │ │ │ │ -0000cca0: 3c67 2069 643d 2265 6467 6536 3622 2063 .Node35-& │ │ │ │ -0000ccd0: 6774 3b4e 6f64 6532 3c2f 7469 746c 653e gt;Node2 │ │ │ │ -0000cce0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ....< │ │ │ │ -0000ce00: 212d 2d20 4e6f 6465 3336 2623 3435 3b26 !-- Node36-& │ │ │ │ -0000ce10: 6774 3b4e 6f64 6532 202d 2d3e 0a3c 6720 gt;Node2 -->..Node36-> │ │ │ │ -0000ce50: 4e6f 6465 323c 2f74 6974 6c65 3e0a 3c70 Node2.

.....Node37-> │ │ │ │ -0000cfd0: 4e6f 6465 3236 3c2f 7469 746c 653e 0a3c Node26.< │ │ │ │ -0000cfe0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000cff0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000d000: 7462 6c75 6522 2064 3d22 4d31 3434 392e tblue" d="M1449. │ │ │ │ -0000d010: 3733 2c2d 3530 342e 3332 4331 3436 302e 73,-504.32C1460. │ │ │ │ -0000d020: 3834 2c2d 3439 362e 3131 2031 3437 372e 84,-496.11 1477. │ │ │ │ -0000d030: 3734 2c2d 3438 332e 3620 3134 3930 2e39 74,-483.6 1490.9 │ │ │ │ -0000d040: 382c 2d34 3733 2e38 3122 2f3e 0a3c 706f 8,-473.81"/>..... │ │ │ │ -0000d110: 4e6f 6465 3338 2623 3435 3b26 6774 3b4e Node38->N │ │ │ │ -0000d120: 6f64 6532 3c2f 7469 746c 653e 0a3c 7061 ode2.... │ │ │ │ -0000d260: 3c21 2d2d 204e 6f64 6533 3826 2334 353b .< │ │ │ │ -0000d280: 6720 6964 3d22 6564 6765 3735 2220 636c g id="edge75" cl │ │ │ │ -0000d290: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node38-&g │ │ │ │ -0000d2b0: 743b 4e6f 6465 3138 3c2f 7469 746c 653e t;Node18 │ │ │ │ -0000d2c0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ...... │ │ │ │ -0000d420: 4e6f 6465 3338 2623 3435 3b26 6774 3b4e Node38->N │ │ │ │ -0000d430: 6f64 6532 323c 2f74 6974 6c65 3e0a 3c70 ode22.

.....N │ │ │ │ -0000d570: 6f64 6533 3926 2334 353b 2667 743b 4e6f ode39->No │ │ │ │ -0000d580: 6465 373c 2f74 6974 6c65 3e0a 3c70 6174 de7... │ │ │ │ -0000d6c0: 0a3c 212d 2d20 4e6f 6465 3339 2623 3435 .. │ │ │ │ -0000d6e0: 3c67 2069 643d 2265 6467 6538 3022 2063 .Node39-& │ │ │ │ -0000d710: 6774 3b4e 6f64 6532 363c 2f74 6974 6c65 gt;Node26.. │ │ │ │ -0000d790: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d . │ │ │ │ -0000d810: 0a3c 212d 2d20 4e6f 6465 3339 2623 3435 .. │ │ │ │ -0000d830: 3c67 2069 643d 2265 6467 6537 3922 2063 .Node39-& │ │ │ │ -0000d860: 6774 3b4e 6f64 6532 383c 2f74 6974 6c65 gt;Node28.. │ │ │ │ -0000d9b0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node39& │ │ │ │ -0000da00: 2334 353b 2667 743b 4e6f 6465 3332 3c2f #45;>Node32</ │ │ │ │ -0000da10: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000da20: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000da30: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000da40: 3d22 4d32 3430 362e 3039 2c2d 3530 342e ="M2406.09,-504. │ │ │ │ -0000da50: 3139 4332 3430 312e 3139 2c2d 3439 352e 19C2401.19,-495. │ │ │ │ -0000da60: 3233 2032 3339 332e 362c 2d34 3830 2e38 23 2393.6,-480.8 │ │ │ │ -0000da70: 3720 3233 3838 2c2d 3436 3820 3233 3633 7 2388,-468 2363 │ │ │ │ -0000da80: 2e30 382c 2d34 3130 2e37 3620 3233 3737 .08,-410.76 2377 │ │ │ │ -0000da90: 2e39 352c 2d33 3835 2e35 3720 3233 3430 .95,-385.57 2340 │ │ │ │ -0000daa0: 2c2d 3333 3620 3233 3330 2e31 2c2d 3332 ,-336 2330.1,-32 │ │ │ │ -0000dab0: 332e 3037 2032 3331 352e 3434 2c2d 3331 3.07 2315.44,-31 │ │ │ │ -0000dac0: 322e 3338 2032 3330 322e 3634 2c2d 3330 2.38 2302.64,-30 │ │ │ │ -0000dad0: 342e 3637 222f 3e0a 3c70 6f6c 7967 6f6e 4.67"/>.<polygon │ │ │ │ -0000dae0: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ -0000daf0: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ -0000db00: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ -0000db10: 733d 2232 3330 342e 3137 2c2d 3330 312e s="2304.17,-301. │ │ │ │ -0000db20: 3531 2032 3239 332e 3735 2c2d 3239 392e 51 2293.75,-299. │ │ │ │ -0000db30: 3539 2032 3330 302e 372c 2d33 3037 2e35 59 2300.7,-307.5 │ │ │ │ -0000db40: 3920 3233 3034 2e31 372c 2d33 3031 2e35 9 2304.17,-301.5 │ │ │ │ -0000db50: 3122 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 1"/>.</g>.<!-- N │ │ │ │ -0000db60: 6f64 6534 3026 2334 353b 2667 743b 4e6f ode40->No │ │ │ │ -0000db70: 6465 3332 202d 2d3e 0a3c 6720 6964 3d22 de32 -->.<g id=" │ │ │ │ -0000db80: 6564 6765 3834 2220 636c 6173 733d 2265 edge84" class="e │ │ │ │ -0000db90: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -0000dba0: 6534 3026 2334 353b 2667 743b 4e6f 6465 e40->Node │ │ │ │ -0000dbb0: 3332 3c2f 7469 746c 653e 0a3c 7061 7468 32. │ │ │ │ -0000dc50: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ -0000dcd0: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 3126 /g>.. │ │ │ │ -0000ded0: 3c67 2069 643d 2265 6467 6538 3922 2063 .Node41-& │ │ │ │ -0000df00: 6774 3b4e 6f64 6531 313c 2f74 6974 6c65 gt;Node11..... │ │ │ │ -0000e190: 3c67 2069 643d 2265 6467 6539 3022 2063 .Node41-& │ │ │ │ -0000e1c0: 6774 3b4e 6f64 6532 393c 2f74 6974 6c65 gt;Node29......N │ │ │ │ -0000e300: 6f64 6534 3126 2334 353b 2667 743b 4e6f ode41->No │ │ │ │ -0000e310: 6465 3336 3c2f 7469 746c 653e 0a3c 7061 de36......Node42& │ │ │ │ -0000e450: 2334 353b 2667 743b 4e6f 6465 323c 2f74 #45;>Node2</t │ │ │ │ -0000e460: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000e470: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000e480: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000e490: 224d 3733 362e 3036 2c2d 3339 322e 3336 "M736.06,-392.36 │ │ │ │ -0000e4a0: 4337 3231 2e34 322c 2d33 3735 2e38 3620 C721.42,-375.86 │ │ │ │ -0000e4b0: 3639 302e 3437 2c2d 3333 382e 3039 2036 690.47,-338.09 6 │ │ │ │ -0000e4c0: 3737 2c2d 3330 3020 3635 302e 3139 2c2d 77,-300 650.19,- │ │ │ │ -0000e4d0: 3232 342e 3138 2036 3531 2e36 382c 2d31 224.18 651.68,-1 │ │ │ │ -0000e4e0: 3236 2e33 3220 3635 332e 3734 2c2d 3835 26.32 653.74,-85 │ │ │ │ -0000e4f0: 2e38 3322 2f3e 0a3c 706f 6c79 676f 6e20 .83"/>.<polygon │ │ │ │ -0000e500: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -0000e510: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -0000e520: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -0000e530: 3d22 3635 372e 3234 2c2d 3835 2e39 3720 ="657.24,-85.97 │ │ │ │ -0000e540: 3635 342e 3333 2c2d 3735 2e37 3920 3635 654.33,-75.79 65 │ │ │ │ -0000e550: 302e 3235 2c2d 3835 2e35 3720 3635 372e 0.25,-85.57 657. │ │ │ │ -0000e560: 3234 2c2d 3835 2e39 3722 2f3e 0a3c 2f67 24,-85.97"/>.</g │ │ │ │ -0000e570: 3e0a 3c21 2d2d 204e 6f64 6534 3226 2334 >.<!-- Node42 │ │ │ │ -0000e580: 353b 2667 743b 4e6f 6465 3238 202d 2d3e 5;>Node28 --> │ │ │ │ -0000e590: 0a3c 6720 6964 3d22 6564 6765 3933 2220 .<g id="edge93" │ │ │ │ -0000e5a0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -0000e5b0: 6974 6c65 3e4e 6f64 6534 3226 2334 353b itle>Node42- │ │ │ │ -0000e5c0: 2667 743b 4e6f 6465 3238 3c2f 7469 746c >Node28</titl │ │ │ │ -0000e5d0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -0000e5e0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -0000e5f0: 6e69 6768 7462 6c75 6522 2064 3d22 4d37 nightblue" d="M7 │ │ │ │ -0000e600: 3438 2e34 382c 2d33 3932 2e33 3543 3735 48.48,-392.35C75 │ │ │ │ -0000e610: 362e 3231 2c2d 3337 382e 3320 3737 332e 6.21,-378.3 773. │ │ │ │ -0000e620: 3434 2c2d 3335 302e 3631 2037 3936 2c2d 44,-350.61 796,- │ │ │ │ -0000e630: 3333 3620 3832 382e 392c 2d33 3134 2e37 336 828.9,-314.7 │ │ │ │ -0000e640: 2038 3731 2e34 2c2d 3330 332e 3437 2039 871.4,-303.47 9 │ │ │ │ -0000e650: 3036 2e31 362c 2d32 3937 2e35 3522 2f3e 06.16,-297.55"/> │ │ │ │ -0000e660: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -0000e670: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -0000e680: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -0000e690: 7565 2220 706f 696e 7473 3d22 3930 362e ue" points="906. │ │ │ │ -0000e6a0: 3839 2c2d 3330 302e 3938 2039 3136 2e32 89,-300.98 916.2 │ │ │ │ -0000e6b0: 312c 2d32 3935 2e39 3520 3930 352e 3739 1,-295.95 905.79 │ │ │ │ -0000e6c0: 2c2d 3239 342e 3037 2039 3036 2e38 392c ,-294.07 906.89, │ │ │ │ -0000e6d0: 2d33 3030 2e39 3822 2f3e 0a3c 2f67 3e0a -300.98"/>.</g>. │ │ │ │ -0000e6e0: 3c21 2d2d 204e 6f64 6534 3226 2334 353b <!-- Node42- │ │ │ │ -0000e6f0: 2667 743b 4e6f 6465 3331 202d 2d3e 0a3c >Node31 -->.< │ │ │ │ -0000e700: 6720 6964 3d22 6564 6765 3934 2220 636c g id="edge94" cl │ │ │ │ -0000e710: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -0000e720: 6c65 3e4e 6f64 6534 3226 2334 353b 2667 le>Node42-&g │ │ │ │ -0000e730: 743b 4e6f 6465 3331 3c2f 7469 746c 653e t;Node31 │ │ │ │ -0000e740: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..

. │ │ │ │ -0000e830: 0a3c 212d 2d20 4e6f 6465 3433 2623 3435 .. │ │ │ │ -0000e850: 3c67 2069 643d 2265 6467 6531 3030 2220 .Node43- │ │ │ │ -0000e880: 2667 743b 4e6f 6465 3131 3c2f 7469 746c >Node11......Node │ │ │ │ -0000eba0: 3433 2623 3435 3b26 6774 3b4e 6f64 6532 43->Node2 │ │ │ │ -0000ebb0: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5......Node43 │ │ │ │ -0000ecf0: 2623 3435 3b26 6774 3b4e 6f64 6532 373c ->Node27< │ │ │ │ -0000ed00: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000ed10: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000ed20: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000ed30: 643d 224d 3831 312e 3539 2c2d 3536 302e d="M811.59,-560. │ │ │ │ -0000ed40: 3232 4337 3939 2e32 382c 2d35 3339 2037 22C799.28,-539 7 │ │ │ │ -0000ed50: 3732 2e30 322c 2d34 3834 2e30 3320 3739 72.02,-484.03 79 │ │ │ │ -0000ed60: 362c 2d34 3438 2038 3138 2e39 362c 2d34 6,-448 818.96,-4 │ │ │ │ -0000ed70: 3133 2e35 2038 3536 2e32 342c 2d34 3434 13.5 856.24,-444 │ │ │ │ -0000ed80: 2e34 3520 3838 322c 2d34 3132 2038 3932 .45 882,-412 892 │ │ │ │ -0000ed90: 2e33 332c 2d33 3938 2e39 3920 3839 342e .33,-398.99 894. │ │ │ │ -0000eda0: 3438 2c2d 3337 392e 3833 2038 3934 2e34 48,-379.83 894.4 │ │ │ │ -0000edb0: 312c 2d33 3635 2e36 3822 2f3e 0a3c 706f 1,-365.68"/>.<po │ │ │ │ -0000edc0: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -0000edd0: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -0000ede0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000edf0: 706f 696e 7473 3d22 3839 372e 392c 2d33 points="897.9,-3 │ │ │ │ -0000ee00: 3635 2e34 3620 3839 332e 3939 2c2d 3335 65.46 893.99,-35 │ │ │ │ -0000ee10: 352e 3632 2038 3930 2e39 312c 2d33 3635 5.62 890.91,-365 │ │ │ │ -0000ee20: 2e37 3620 3839 372e 392c 2d33 3635 2e34 .76 897.9,-365.4 │ │ │ │ -0000ee30: 3622 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6"/>.</g>.<!-- N │ │ │ │ -0000ee40: 6f64 6534 3326 2334 353b 2667 743b 4e6f ode43->No │ │ │ │ -0000ee50: 6465 3238 202d 2d3e 0a3c 6720 6964 3d22 de28 -->.<g id=" │ │ │ │ -0000ee60: 6564 6765 3937 2220 636c 6173 733d 2265 edge97" class="e │ │ │ │ -0000ee70: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -0000ee80: 6534 3326 2334 353b 2667 743b 4e6f 6465 e43->Node │ │ │ │ -0000ee90: 3238 3c2f 7469 746c 653e 0a3c 7061 7468 28.. │ │ │ │ -0000eff0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ....Node43& │ │ │ │ -0000f040: 2334 353b 2667 743b 4e6f 6465 3332 3c2f #45;>Node32</ │ │ │ │ -0000f050: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000f060: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000f070: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000f080: 3d22 4d38 3139 2e34 312c 2d35 3630 2e34 ="M819.41,-560.4 │ │ │ │ -0000f090: 3643 3832 362e 3637 2c2d 3533 352e 3337 6C826.67,-535.37 │ │ │ │ -0000f0a0: 2038 3438 2e39 382c 2d34 3632 2e37 3220 848.98,-462.72 │ │ │ │ -0000f0b0: 3836 382c 2d34 3438 2039 3735 2e38 362c 868,-448 975.86, │ │ │ │ -0000f0c0: 2d33 3634 2e35 3420 3139 3533 2e37 352c -364.54 1953.75, │ │ │ │ -0000f0d0: 2d33 3037 2e38 3520 3232 3133 2e31 2c2d -307.85 2213.1,- │ │ │ │ -0000f0e0: 3239 342e 3139 222f 3e0a 3c70 6f6c 7967 294.19"/>.<polyg │ │ │ │ -0000f0f0: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -0000f100: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -0000f110: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -0000f120: 6e74 733d 2232 3231 332e 3637 2c2d 3239 nts="2213.67,-29 │ │ │ │ -0000f130: 372e 3636 2032 3232 332e 3437 2c2d 3239 7.66 2223.47,-29 │ │ │ │ -0000f140: 332e 3635 2032 3231 332e 332c 2d32 3930 3.65 2213.3,-290 │ │ │ │ -0000f150: 2e36 3720 3232 3133 2e36 372c 2d32 3937 .67 2213.67,-297 │ │ │ │ -0000f160: 2e36 3622 2f3e 0a3c 2f67 3e0a 3c21 2d2d .66"/>.</g>.<!-- │ │ │ │ -0000f170: 204e 6f64 6534 3926 2334 353b 2667 743b Node49-> │ │ │ │ -0000f180: 4e6f 6465 3138 202d 2d3e 0a3c 6720 6964 Node18 -->.<g id │ │ │ │ -0000f190: 3d22 6564 6765 3130 3522 2063 6c61 7373 ="edge105" class │ │ │ │ -0000f1a0: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -0000f1b0: 4e6f 6465 3439 2623 3435 3b26 6774 3b4e Node49->N │ │ │ │ -0000f1c0: 6f64 6531 383c 2f74 6974 6c65 3e0a 3c70 ode18.

.. │ │ │ │ -0000f2e0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3439 ...Node49& │ │ │ │ -0000f330: 2334 353b 2667 743b 4e6f 6465 3139 3c2f #45;>Node19</ │ │ │ │ -0000f340: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000f350: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000f360: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000f370: 3d22 4d31 3439 372e 3933 2c2d 3536 362e ="M1497.93,-566. │ │ │ │ -0000f380: 3539 4331 3338 342e 3638 2c2d 3536 312e 59C1384.68,-561. │ │ │ │ -0000f390: 3433 2031 3133 382e 3239 2c2d 3534 372e 43 1138.29,-547. │ │ │ │ -0000f3a0: 3739 2031 3035 372c 2d35 3234 2031 3031 79 1057,-524 101 │ │ │ │ -0000f3b0: 382e 3034 2c2d 3531 322e 3620 3937 372e 8.04,-512.6 977. │ │ │ │ -0000f3c0: 3036 2c2d 3438 382e 3636 2039 3533 2e30 06,-488.66 953.0 │ │ │ │ -0000f3d0: 352c 2d34 3733 2e32 3322 2f3e 0a3c 706f 5,-473.23"/>.<po │ │ │ │ -0000f3e0: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -0000f3f0: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -0000f400: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000f410: 706f 696e 7473 3d22 3935 342e 3731 2c2d points="954.71,- │ │ │ │ -0000f420: 3437 302e 3134 2039 3434 2e34 332c 2d34 470.14 944.43,-4 │ │ │ │ -0000f430: 3637 2e35 3920 3935 302e 3838 2c2d 3437 67.59 950.88,-47 │ │ │ │ -0000f440: 352e 3939 2039 3534 2e37 312c 2d34 3730 5.99 954.71,-470 │ │ │ │ -0000f450: 2e31 3422 2f3e 0a3c 2f67 3e0a 3c21 2d2d .14"/>.</g>.<!-- │ │ │ │ -0000f460: 204e 6f64 6534 3926 2334 353b 2667 743b Node49-> │ │ │ │ -0000f470: 4e6f 6465 3232 202d 2d3e 0a3c 6720 6964 Node22 -->.<g id │ │ │ │ -0000f480: 3d22 6564 6765 3130 3722 2063 6c61 7373 ="edge107" class │ │ │ │ -0000f490: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -0000f4a0: 4e6f 6465 3439 2623 3435 3b26 6774 3b4e Node49->N │ │ │ │ -0000f4b0: 6f64 6532 323c 2f74 6974 6c65 3e0a 3c70 ode22.

.....No │ │ │ │ -0000f620: 6465 3439 2623 3435 3b26 6774 3b4e 6f64 de49->Nod │ │ │ │ -0000f630: 6532 333c 2f74 6974 6c65 3e0a 3c70 6174 e23.... │ │ │ │ -0000f770: 0a3c 6720 6964 3d22 6564 6765 3130 3922 ..< │ │ │ │ -0000f790: 7469 746c 653e 4e6f 6465 3439 2623 3435 title>Node49- │ │ │ │ -0000f7a0: 3b26 6774 3b4e 6f64 6532 353c 2f74 6974 ;>Node25.. │ │ │ │ -0000f8a0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ....Node49 │ │ │ │ -0000f8f0: 2623 3435 3b26 6774 3b4e 6f64 6532 363c ->Node26< │ │ │ │ -0000f900: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000f910: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000f920: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000f930: 643d 224d 3135 3533 2e31 312c 2d35 3630 d="M1553.11,-560 │ │ │ │ -0000f940: 2e35 4331 3534 382e 3831 2c2d 3534 3820 .5C1548.81,-548 │ │ │ │ -0000f950: 3135 3430 2e33 342c 2d35 3233 2e39 3820 1540.34,-523.98 │ │ │ │ -0000f960: 3135 3332 2c2d 3530 3420 3135 3238 2e31 1532,-504 1528.1 │ │ │ │ -0000f970: 382c 2d34 3934 2e38 3420 3135 3233 2e35 8,-494.84 1523.5 │ │ │ │ -0000f980: 342c 2d34 3834 2e38 3120 3135 3139 2e36 4,-484.81 1519.6 │ │ │ │ -0000f990: 2c2d 3437 362e 3535 222f 3e0a 3c70 6f6c ,-476.55"/>.<pol │ │ │ │ -0000f9a0: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -0000f9b0: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -0000f9c0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -0000f9d0: 6f69 6e74 733d 2231 3532 322e 3735 2c2d oints="1522.75,- │ │ │ │ -0000f9e0: 3437 352e 3031 2031 3531 352e 3234 2c2d 475.01 1515.24,- │ │ │ │ -0000f9f0: 3436 372e 3533 2031 3531 362e 3434 2c2d 467.53 1516.44,- │ │ │ │ -0000fa00: 3437 382e 3036 2031 3532 322e 3735 2c2d 478.06 1522.75,- │ │ │ │ -0000fa10: 3437 352e 3031 222f 3e0a 3c2f 673e 0a3c 475.01"/>.</g>.< │ │ │ │ -0000fa20: 212d 2d20 4e6f 6465 3530 2623 3435 3b26 !-- Node50-& │ │ │ │ -0000fa30: 6774 3b4e 6f64 6531 3820 2d2d 3e0a 3c67 gt;Node18 -->.<g │ │ │ │ -0000fa40: 2069 643d 2265 6467 6531 3132 2220 636c id="edge112" cl │ │ │ │ -0000fa50: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -0000fa60: 6c65 3e4e 6f64 6535 3026 2334 353b 2667 le>Node50-&g │ │ │ │ -0000fa70: 743b 4e6f 6465 3138 3c2f 7469 746c 653e t;Node18 │ │ │ │ -0000fa80: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......No │ │ │ │ -0000fbe0: 6465 3530 2623 3435 3b26 6774 3b4e 6f64 de50->Nod │ │ │ │ -0000fbf0: 6531 393c 2f74 6974 6c65 3e0a 3c70 6174 e19..

....N │ │ │ │ -0000fd50: 6f64 6535 3026 2334 353b 2667 743b 4e6f ode50->No │ │ │ │ -0000fd60: 6465 3232 3c2f 7469 746c 653e 0a3c 7061 de22......Node │ │ │ │ -0000fed0: 3530 2623 3435 3b26 6774 3b4e 6f64 6532 50->Node2 │ │ │ │ -0000fee0: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3.. │ │ │ │ -0000ff80: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d .. │ │ │ │ -000102f0: 0a3c 6720 6964 3d22 6564 6765 3131 3722 ..< │ │ │ │ -00010310: 7469 746c 653e 4e6f 6465 3530 2623 3435 title>Node50- │ │ │ │ -00010320: 3b26 6774 3b4e 6f64 6532 383c 2f74 6974 ;>Node28.. │ │ │ │ -00010440: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node51 │ │ │ │ -00010490: 2623 3435 3b26 6774 3b4e 6f64 6531 383c ->Node18< │ │ │ │ -000104a0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000104b0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -000104c0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000104d0: 643d 224d 3834 342e 3739 2c2d 3631 392e d="M844.79,-619. │ │ │ │ -000104e0: 3843 3730 372e 3634 2c2d 3630 342e 3431 8C707.64,-604.41 │ │ │ │ -000104f0: 2033 3638 2e34 342c 2d35 3439 2e38 3220 368.44,-549.82 │ │ │ │ -00010500: 3435 342c 2d33 3932 2035 3931 2e38 352c 454,-392 591.85, │ │ │ │ -00010510: 2d31 3337 2e37 3420 3737 392e 3034 2c2d -137.74 779.04,- │ │ │ │ -00010520: 3231 312e 3339 2031 3036 352c 2d31 3638 211.39 1065,-168 │ │ │ │ -00010530: 2031 3138 312e 3734 2c2d 3135 302e 3238 1181.74,-150.28 │ │ │ │ -00010540: 2031 3331 392e 3238 2c2d 3133 352e 3736 1319.28,-135.76 │ │ │ │ -00010550: 2031 3339 342e 3631 2c2d 3132 382e 3334 1394.61,-128.34 │ │ │ │ -00010560: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -00010570: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -00010580: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00010590: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ -000105a0: 3339 352e 322c 2d31 3331 2e38 2031 3430 395.2,-131.8 140 │ │ │ │ -000105b0: 342e 3831 2c2d 3132 372e 3334 2031 3339 4.81,-127.34 139 │ │ │ │ -000105c0: 342e 3532 2c2d 3132 342e 3833 2031 3339 4.52,-124.83 139 │ │ │ │ -000105d0: 352e 322c 2d31 3331 2e38 222f 3e0a 3c2f 5.2,-131.8"/>.</ │ │ │ │ -000105e0: 673e 0a3c 212d 2d20 4e6f 6465 3531 2623 g>.<!-- Node51&# │ │ │ │ -000105f0: 3435 3b26 6774 3b4e 6f64 6531 3920 2d2d 45;>Node19 -- │ │ │ │ -00010600: 3e0a 3c67 2069 643d 2265 6467 6531 3231 >.<g id="edge121 │ │ │ │ -00010610: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -00010620: 3c74 6974 6c65 3e4e 6f64 6535 3126 2334 <title>Node51 │ │ │ │ -00010630: 353b 2667 743b 4e6f 6465 3139 3c2f 7469 5;>Node19</ti │ │ │ │ -00010640: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00010650: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00010660: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00010670: 4d39 3031 2e37 322c 2d36 3136 2e30 3843 M901.72,-616.08C │ │ │ │ -00010680: 3930 362e 3736 2c2d 3538 392e 3935 2039 906.76,-589.95 9 │ │ │ │ -00010690: 3231 2e35 352c 2d35 3133 2e32 3120 3932 21.55,-513.21 92 │ │ │ │ -000106a0: 382e 3432 2c2d 3437 372e 3538 222f 3e0a 8.42,-477.58"/>. │ │ │ │ -000106b0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -000106c0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -000106d0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -000106e0: 6522 2070 6f69 6e74 733d 2239 3331 2e38 e" points="931.8 │ │ │ │ -000106f0: 392c 2d34 3738 2e30 3520 3933 302e 3335 9,-478.05 930.35 │ │ │ │ -00010700: 2c2d 3436 372e 3537 2039 3235 2e30 322c ,-467.57 925.02, │ │ │ │ -00010710: 2d34 3736 2e37 3220 3933 312e 3839 2c2d -476.72 931.89,- │ │ │ │ -00010720: 3437 382e 3035 222f 3e0a 3c2f 673e 0a3c 478.05"/>.</g>.< │ │ │ │ -00010730: 212d 2d20 4e6f 6465 3531 2623 3435 3b26 !-- Node51-& │ │ │ │ -00010740: 6774 3b4e 6f64 6532 3220 2d2d 3e0a 3c67 gt;Node22 -->.<g │ │ │ │ -00010750: 2069 643d 2265 6467 6531 3232 2220 636c id="edge122" cl │ │ │ │ -00010760: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -00010770: 6c65 3e4e 6f64 6535 3126 2334 353b 2667 le>Node51-&g │ │ │ │ -00010780: 743b 4e6f 6465 3232 3c2f 7469 746c 653e t;Node22 │ │ │ │ -00010790: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......No │ │ │ │ -00010910: 6465 3531 2623 3435 3b26 6774 3b4e 6f64 de51->Nod │ │ │ │ -00010920: 6532 333c 2f74 6974 6c65 3e0a 3c70 6174 e23.. │ │ │ │ -00010a60: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node51 │ │ │ │ -00010ab0: 2623 3435 3b26 6774 3b4e 6f64 6532 353c ->Node25< │ │ │ │ -00010ac0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00010ad0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00010ae0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00010af0: 643d 224d 3931 372e 3432 2c2d 3631 362e d="M917.42,-616. │ │ │ │ -00010b00: 3337 4339 3536 2e31 362c 2d35 3937 2e31 37C956.16,-597.1 │ │ │ │ -00010b10: 3720 3130 3439 2e36 362c 2d35 3530 2e38 7 1049.66,-550.8 │ │ │ │ -00010b20: 3420 3130 3935 2e36 312c 2d35 3238 2e30 4 1095.61,-528.0 │ │ │ │ -00010b30: 3722 2f3e 0a3c 706f 6c79 676f 6e20 6669 7"/>.<polygon fi │ │ │ │ -00010b40: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -00010b50: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -00010b60: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -00010b70: 3130 3937 2e32 352c 2d35 3331 2e31 3720 1097.25,-531.17 │ │ │ │ -00010b80: 3131 3034 2e36 362c 2d35 3233 2e35 3920 1104.66,-523.59 │ │ │ │ -00010b90: 3130 3934 2e31 352c 2d35 3234 2e39 2031 1094.15,-524.9 1 │ │ │ │ -00010ba0: 3039 372e 3235 2c2d 3533 312e 3137 222f 097.25,-531.17"/ │ │ │ │ -00010bb0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00010bc0: 3531 2623 3435 3b26 6774 3b4e 6f64 6532 51->Node2 │ │ │ │ -00010bd0: 3620 2d2d 3e0a 3c67 2069 643d 2265 6467 6 -->.<g id="edg │ │ │ │ -00010be0: 6531 3235 2220 636c 6173 733d 2265 6467 e125" class="edg │ │ │ │ -00010bf0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6535 e">.<title>Node5 │ │ │ │ -00010c00: 3126 2334 353b 2667 743b 4e6f 6465 3236 1->Node26 │ │ │ │ -00010c10: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......N │ │ │ │ -00010da0: 6f64 6535 3126 2334 353b 2667 743b 4e6f ode51->No │ │ │ │ -00010db0: 6465 3433 3c2f 7469 746c 653e 0a3c 7061 de43.. │ │ │ │ -00010ea0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node52& │ │ │ │ -00010ef0: 2334 353b 2667 743b 4e6f 6465 323c 2f74 #45;>Node2</t │ │ │ │ -00010f00: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00010f10: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00010f20: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00010f30: 224d 3139 3735 2e31 332c 2d35 3630 2e31 "M1975.13,-560.1 │ │ │ │ -00010f40: 3643 3139 3732 2e34 382c 2d35 3437 2e36 6C1972.48,-547.6 │ │ │ │ -00010f50: 3520 3139 3637 2e34 342c 2d35 3234 2e30 5 1967.44,-524.0 │ │ │ │ -00010f60: 3620 3139 3633 2c2d 3530 3420 3139 3533 6 1963,-504 1953 │ │ │ │ -00010f70: 2e30 342c 2d34 3539 2e30 3520 3139 3430 .04,-459.05 1940 │ │ │ │ -00010f80: 2c2d 3434 392e 3034 2031 3934 302c 2d34 ,-449.04 1940,-4 │ │ │ │ -00010f90: 3033 2031 3934 302c 2d34 3033 2031 3934 03 1940,-403 194 │ │ │ │ -00010fa0: 302c 2d34 3033 2031 3934 302c 2d31 3737 0,-403 1940,-177 │ │ │ │ -00010fb0: 2031 3934 302c 2d31 3436 2e32 2031 3934 1940,-146.2 194 │ │ │ │ -00010fc0: 302e 3935 2c2d 3133 302e 3035 2031 3931 0.95,-130.05 191 │ │ │ │ -00010fd0: 362c 2d31 3132 2031 3836 372e 3533 2c2d 6,-112 1867.53,- │ │ │ │ -00010fe0: 3736 2e39 3320 3938 332e 342c 2d36 382e 76.93 983.4,-68. │ │ │ │ -00010ff0: 3934 2037 3235 2e32 332c 2d36 372e 3336 94 725.23,-67.36 │ │ │ │ -00011000: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -00011010: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -00011020: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00011030: 7462 6c75 6522 2070 6f69 6e74 733d 2237 tblue" points="7 │ │ │ │ -00011040: 3234 2e38 382c 2d36 332e 3835 2037 3134 24.88,-63.85 714 │ │ │ │ -00011050: 2e38 362c 2d36 372e 3239 2037 3234 2e38 .86,-67.29 724.8 │ │ │ │ -00011060: 332c 2d37 302e 3835 2037 3234 2e38 382c 3,-70.85 724.88, │ │ │ │ -00011070: 2d36 332e 3835 222f 3e0a 3c2f 673e 0a3c -63.85"/>.</g>.< │ │ │ │ -00011080: 212d 2d20 4e6f 6465 3532 2623 3435 3b26 !-- Node52-& │ │ │ │ -00011090: 6774 3b4e 6f64 6538 202d 2d3e 0a3c 6720 gt;Node8 -->.<g │ │ │ │ -000110a0: 6964 3d22 6564 6765 3133 3322 2063 6c61 id="edge133" cla │ │ │ │ -000110b0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -000110c0: 653e 4e6f 6465 3532 2623 3435 3b26 6774 e>Node52-> │ │ │ │ -000110d0: 3b4e 6f64 6538 3c2f 7469 746c 653e 0a3c ;Node8.< │ │ │ │ -000110e0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000110f0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00011100: 7462 6c75 6522 2064 3d22 4d31 3938 302e tblue" d="M1980. │ │ │ │ -00011110: 362c 2d35 3630 2e31 3843 3139 3930 2e32 6,-560.18C1990.2 │ │ │ │ -00011120: 352c 2d35 3335 2e36 3820 3230 3136 2c2d 5,-535.68 2016,- │ │ │ │ -00011130: 3436 342e 3538 2032 3031 362c 2d34 3033 464.58 2016,-403 │ │ │ │ -00011140: 2032 3031 362c 2d34 3033 2032 3031 362c 2016,-403 2016, │ │ │ │ -00011150: 2d34 3033 2032 3031 362c 2d31 3231 2032 -403 2016,-121 2 │ │ │ │ -00011160: 3031 362c 2d39 382e 3420 3136 3931 2e34 016,-98.4 1691.4 │ │ │ │ -00011170: 312c 2d33 392e 3136 2031 3537 332e 3331 1,-39.16 1573.31 │ │ │ │ -00011180: 2c2d 3138 2e33 3522 2f3e 0a3c 706f 6c79 ,-18.35"/>.....Nod │ │ │ │ -00011250: 6535 3226 2334 353b 2667 743b 4e6f 6465 e52->Node │ │ │ │ -00011260: 3132 3c2f 7469 746c 653e 0a3c 7061 7468 12.... │ │ │ │ -00011410: 3c21 2d2d 204e 6f64 6535 3226 2334 353b .< │ │ │ │ -00011430: 6720 6964 3d22 6564 6765 3132 3922 2063 g id="edge129" c │ │ │ │ -00011440: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node52-& │ │ │ │ -00011460: 6774 3b4e 6f64 6532 323c 2f74 6974 6c65 gt;Node22......Nod │ │ │ │ -000115d0: 6535 3226 2334 353b 2667 743b 4e6f 6465 e52->Node │ │ │ │ -000115e0: 3235 3c2f 7469 746c 653e 0a3c 7061 7468 25......Nod │ │ │ │ -00011720: 6535 3226 2334 353b 2667 743b 4e6f 6465 e52->Node │ │ │ │ -00011730: 3236 3c2f 7469 746c 653e 0a3c 7061 7468 26... │ │ │ │ -00011850: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3532 ...Node52& │ │ │ │ -000118a0: 2334 353b 2667 743b 4e6f 6465 3331 3c2f #45;>Node31</ │ │ │ │ -000118b0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000118c0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000118d0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -000118e0: 3d22 4d31 3936 372e 3032 2c2d 3536 302e ="M1967.02,-560. │ │ │ │ -000118f0: 3236 4331 3933 362e 3934 2c2d 3533 342e 26C1936.94,-534. │ │ │ │ -00011900: 3032 2031 3834 342e 3334 2c2d 3435 332e 02 1844.34,-453. │ │ │ │ -00011910: 3934 2031 3736 342c 2d33 3932 2031 3735 94 1764,-392 175 │ │ │ │ -00011920: 302e 3239 2c2d 3338 312e 3433 2031 3733 0.29,-381.43 173 │ │ │ │ -00011930: 342e 3434 2c2d 3337 302e 3131 2031 3732 4.44,-370.11 172 │ │ │ │ -00011940: 322e 3036 2c2d 3336 312e 3437 222f 3e0a 2.06,-361.47"/>. │ │ │ │ -00011950: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00011960: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00011970: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00011980: 6522 2070 6f69 6e74 733d 2231 3732 332e e" points="1723. │ │ │ │ -00011990: 3936 2c2d 3335 382e 3532 2031 3731 332e 96,-358.52 1713. │ │ │ │ -000119a0: 3735 2c2d 3335 352e 3720 3137 3139 2e39 75,-355.7 1719.9 │ │ │ │ -000119b0: 372c 2d33 3634 2e32 3820 3137 3233 2e39 7,-364.28 1723.9 │ │ │ │ -000119c0: 362c 2d33 3538 2e35 3222 2f3e 0a3c 2f67 6,-358.52"/>.</g │ │ │ │ -000119d0: 3e0a 3c21 2d2d 204e 6f64 6535 3326 2334 >.<!-- Node53 │ │ │ │ -000119e0: 353b 2667 743b 4e6f 6465 3220 2d2d 3e0a 5;>Node2 -->. │ │ │ │ -000119f0: 3c67 2069 643d 2265 6467 6531 3336 2220 <g id="edge136" │ │ │ │ -00011a00: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -00011a10: 6974 6c65 3e4e 6f64 6535 3326 2334 353b itle>Node53- │ │ │ │ -00011a20: 2667 743b 4e6f 6465 323c 2f74 6974 6c65 >Node2.... │ │ │ │ -00011bb0: 0a3c 6720 6964 3d22 6564 6765 3134 3222 ..< │ │ │ │ -00011bd0: 7469 746c 653e 4e6f 6465 3533 2623 3435 title>Node53- │ │ │ │ -00011be0: 3b26 6774 3b4e 6f64 6533 3c2f 7469 746c ;>Node3.. │ │ │ │ -00011ca0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ -00011d20: 212d 2d20 4e6f 6465 3533 2623 3435 3b26 !-- Node53-& │ │ │ │ -00011d30: 6774 3b4e 6f64 6535 202d 2d3e 0a3c 6720 gt;Node5 -->..Node53-> │ │ │ │ -00011d70: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ -00011d80: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00011d90: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00011da0: 7462 6c75 6522 2064 3d22 4d32 3238 342e tblue" d="M2284. │ │ │ │ -00011db0: 3536 2c2d 3631 392e 3538 4332 3433 352e 56,-619.58C2435. │ │ │ │ -00011dc0: 3332 2c2d 3630 352e 3838 2032 3830 322c 32,-605.88 2802, │ │ │ │ -00011dd0: 2d35 3637 2e32 2032 3830 322c 2d35 3135 -567.2 2802,-515 │ │ │ │ -00011de0: 2032 3830 322c 2d35 3135 2032 3830 322c 2802,-515 2802, │ │ │ │ -00011df0: 2d35 3135 2032 3830 322c 2d31 3231 2032 -515 2802,-121 2 │ │ │ │ -00011e00: 3830 322c 2d32 382e 3634 2032 3636 302e 802,-28.64 2660. │ │ │ │ -00011e10: 3337 2c2d 3132 2e37 3620 3235 3836 2e39 37,-12.76 2586.9 │ │ │ │ -00011e20: 382c 2d31 302e 3733 222f 3e0a 3c70 6f6c 8,-10.73"/>.....Node │ │ │ │ -00011ef0: 3533 2623 3435 3b26 6774 3b4e 6f64 6532 53->Node2 │ │ │ │ -00011f00: 313c 2f74 6974 6c65 3e0a 3c70 6174 6820 1......Node53-> │ │ │ │ -00012090: 3b4e 6f64 6532 323c 2f74 6974 6c65 3e0a ;Node22. │ │ │ │ -000120a0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....No │ │ │ │ -00012200: 6465 3533 2623 3435 3b26 6774 3b4e 6f64 de53->Nod │ │ │ │ -00012210: 6532 363c 2f74 6974 6c65 3e0a 3c70 6174 e26..< │ │ │ │ -000122e0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000122f0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00012300: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00012310: 2220 706f 696e 7473 3d22 3135 3438 2e35 " points="1548.5 │ │ │ │ -00012320: 312c 2d34 3637 2e31 3620 3135 3337 2e39 1,-467.16 1537.9 │ │ │ │ -00012330: 322c 2d34 3637 2e35 2031 3534 362e 3431 2,-467.5 1546.41 │ │ │ │ -00012340: 2c2d 3437 332e 3834 2031 3534 382e 3531 ,-473.84 1548.51 │ │ │ │ -00012350: 2c2d 3436 372e 3136 222f 3e0a 3c2f 673e ,-467.16"/>. │ │ │ │ -00012360: 0a3c 212d 2d20 4e6f 6465 3533 2623 3435 .. │ │ │ │ -00012380: 3c67 2069 643d 2265 6467 6531 3430 2220 .Node53- │ │ │ │ -000123b0: 2667 743b 4e6f 6465 3331 3c2f 7469 746c >Node31......Node53-> │ │ │ │ -00012530: 4e6f 6465 3332 3c2f 7469 746c 653e 0a3c Node32.< │ │ │ │ -00012540: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00012550: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00012560: 7462 6c75 6522 2064 3d22 4d32 3233 322e tblue" d="M2232. │ │ │ │ -00012570: 3337 2c2d 3631 362e 3432 4332 3234 322e 37,-616.42C2242. │ │ │ │ -00012580: 3139 2c2d 3630 382e 3236 2032 3235 352e 19,-608.26 2255. │ │ │ │ -00012590: 3736 2c2d 3539 352e 3033 2032 3236 322c 76,-595.03 2262, │ │ │ │ -000125a0: 2d35 3830 2032 3330 312e 3334 2c2d 3438 -580 2301.34,-48 │ │ │ │ -000125b0: 352e 3239 2032 3238 362e 3833 2c2d 3335 5.29 2286.83,-35 │ │ │ │ -000125c0: 372e 3833 2032 3237 392e 3335 2c2d 3331 7.83 2279.35,-31 │ │ │ │ -000125d0: 302e 3122 2f3e 0a3c 706f 6c79 676f 6e20 0.1"/>.....No │ │ │ │ -000126a0: 6465 3533 2623 3435 3b26 6774 3b4e 6f64 de53->Nod │ │ │ │ -000126b0: 6535 323c 2f74 6974 6c65 3e0a 3c70 6174 e52......Node │ │ │ │ -000127f0: 3534 2623 3435 3b26 6774 3b4e 6f64 6533 54->Node3 │ │ │ │ -00012800: 313c 2f74 6974 6c65 3e0a 3c70 6174 6820 1....< │ │ │ │ -00012920: 212d 2d20 4e6f 6465 3534 2623 3435 3b26 !-- Node54-& │ │ │ │ -00012930: 6774 3b4e 6f64 6533 3220 2d2d 3e0a 3c67 gt;Node32 -->..Node54-&g │ │ │ │ -00012970: 743b 4e6f 6465 3332 3c2f 7469 746c 653e t;Node32 │ │ │ │ -00012980: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node5 │ │ │ │ -00012ae0: 3526 2334 353b 2667 743b 4e6f 6465 323c 5->Node2< │ │ │ │ -00012af0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00012b00: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00012b10: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00012b20: 643d 224d 3138 3932 2e39 332c 2d36 3136 d="M1892.93,-616 │ │ │ │ -00012b30: 2e34 3843 3138 3839 2e37 392c 2d36 3037 .48C1889.79,-607 │ │ │ │ -00012b40: 2e35 3120 3138 3834 2e39 382c 2d35 3932 .51 1884.98,-592 │ │ │ │ -00012b50: 2e39 3220 3138 3832 2c2d 3538 3020 3138 .92 1882,-580 18 │ │ │ │ -00012b60: 3430 2e33 372c 2d33 3939 2e35 2031 3934 40.37,-399.5 194 │ │ │ │ -00012b70: 342e 3433 2c2d 3330 342e 3332 2031 3831 4.43,-304.32 181 │ │ │ │ -00012b80: 392c 2d31 3638 2031 3734 342e 3734 2c2d 9,-168 1744.74,- │ │ │ │ -00012b90: 3837 2e32 3920 3936 352e 312c 2d37 302e 87.29 965.1,-70. │ │ │ │ -00012ba0: 3836 2037 3234 2e39 392c 2d36 372e 3731 86 724.99,-67.71 │ │ │ │ -00012bb0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -00012bc0: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -00012bd0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00012be0: 7462 6c75 6522 2070 6f69 6e74 733d 2237 tblue" points="7 │ │ │ │ -00012bf0: 3234 2e36 392c 2d36 342e 3231 2037 3134 24.69,-64.21 714 │ │ │ │ -00012c00: 2e36 342c 2d36 372e 3538 2037 3234 2e36 .64,-67.58 724.6 │ │ │ │ -00012c10: 2c2d 3731 2e32 3120 3732 342e 3639 2c2d ,-71.21 724.69,- │ │ │ │ -00012c20: 3634 2e32 3122 2f3e 0a3c 2f67 3e0a 3c21 64.21"/>.</g>.<! │ │ │ │ -00012c30: 2d2d 204e 6f64 6535 3526 2334 353b 2667 -- Node55-&g │ │ │ │ -00012c40: 743b 4e6f 6465 3232 202d 2d3e 0a3c 6720 t;Node22 -->.<g │ │ │ │ -00012c50: 6964 3d22 6564 6765 3135 3022 2063 6c61 id="edge150" cla │ │ │ │ -00012c60: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -00012c70: 653e 4e6f 6465 3535 2623 3435 3b26 6774 e>Node55-> │ │ │ │ -00012c80: 3b4e 6f64 6532 323c 2f74 6974 6c65 3e0a ;Node22. │ │ │ │ -00012c90: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Nod │ │ │ │ -00012df0: 6535 3526 2334 353b 2667 743b 4e6f 6465 e55->Node │ │ │ │ -00012e00: 3236 3c2f 7469 746c 653e 0a3c 7061 7468 26.. │ │ │ │ -00012f20: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node55 │ │ │ │ -00012f70: 2623 3435 3b26 6774 3b4e 6f64 6534 333c ->Node43< │ │ │ │ -00012f80: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00012f90: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00012fa0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00012fb0: 643d 224d 3138 3339 2e38 382c 2d36 3232 d="M1839.88,-622 │ │ │ │ -00012fc0: 2e31 3943 3136 3536 2e37 322c 2d36 3133 .19C1656.72,-613 │ │ │ │ -00012fd0: 2e30 3220 3130 3736 2e39 332c 2d35 3834 .02 1076.93,-584 │ │ │ │ -00012fe0: 2e30 3120 3838 312e 382c 2d35 3734 2e32 .01 881.8,-574.2 │ │ │ │ -00012ff0: 3422 2f3e 0a3c 706f 6c79 676f 6e20 6669 4"/>.<polygon fi │ │ │ │ -00013000: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -00013010: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -00013020: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -00013030: 3838 312e 3837 2c2d 3537 302e 3734 2038 881.87,-570.74 8 │ │ │ │ -00013040: 3731 2e37 2c2d 3537 332e 3734 2038 3831 71.7,-573.74 881 │ │ │ │ -00013050: 2e35 322c 2d35 3737 2e37 3320 3838 312e .52,-577.73 881. │ │ │ │ -00013060: 3837 2c2d 3537 302e 3734 222f 3e0a 3c2f 87,-570.74"/>.</ │ │ │ │ -00013070: 673e 0a3c 212d 2d20 4e6f 6465 3535 2623 g>.<!-- Node55&# │ │ │ │ -00013080: 3435 3b26 6774 3b4e 6f64 6535 3220 2d2d 45;>Node52 -- │ │ │ │ -00013090: 3e0a 3c67 2069 643d 2265 6467 6531 3533 >.<g id="edge153 │ │ │ │ -000130a0: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -000130b0: 3c74 6974 6c65 3e4e 6f64 6535 3526 2334 <title>Node55 │ │ │ │ -000130c0: 353b 2667 743b 4e6f 6465 3532 3c2f 7469 5;>Node52</ti │ │ │ │ -000130d0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -000130e0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -000130f0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00013100: 4d31 3930 392e 3031 2c2d 3631 362e 3332 M1909.01,-616.32 │ │ │ │ -00013110: 4331 3932 312e 3533 2c2d 3630 372e 3938 C1921.53,-607.98 │ │ │ │ -00013120: 2031 3934 302e 3638 2c2d 3539 352e 3231 1940.68,-595.21 │ │ │ │ -00013130: 2031 3935 352e 3437 2c2d 3538 352e 3335 1955.47,-585.35 │ │ │ │ -00013140: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -00013150: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -00013160: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00013170: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ -00013180: 3935 372e 3634 2c2d 3538 382e 3131 2031 957.64,-588.11 1 │ │ │ │ -00013190: 3936 342e 3032 2c2d 3537 392e 3635 2031 964.02,-579.65 1 │ │ │ │ -000131a0: 3935 332e 3736 2c2d 3538 322e 3239 2031 953.76,-582.29 1 │ │ │ │ -000131b0: 3935 372e 3634 2c2d 3538 382e 3131 222f 957.64,-588.11"/ │ │ │ │ -000131c0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -000131d0: 3535 2623 3435 3b26 6774 3b4e 6f64 6535 55->Node5 │ │ │ │ -000131e0: 3420 2d2d 3e0a 3c67 2069 643d 2265 6467 4 -->.<g id="edg │ │ │ │ -000131f0: 6531 3534 2220 636c 6173 733d 2265 6467 e154" class="edg │ │ │ │ -00013200: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6535 e">.<title>Node5 │ │ │ │ -00013210: 3526 2334 353b 2667 743b 4e6f 6465 3534 5->Node54 │ │ │ │ -00013220: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node58-> │ │ │ │ -00013390: 4e6f 6465 323c 2f74 6974 6c65 3e0a 3c70 Node2.

.. │ │ │ │ -000134b0: 3c2f 673e 0a3c 2f67 3e0a 3c2f 7376 673e .. │ │ │ │ -000134c0: 0a . │ │ │ │ +000000e0: 6e2f 6673 7973 2e68 2050 6167 6573 3a20 n/fsys.h Pages: │ │ │ │ +000000f0: 3120 2d2d 3e0a 3c73 7667 2077 6964 7468 1 -->...ucommon/fsys. │ │ │ │ +000001f0: 683c 2f74 6974 6c65 3e0a 3c21 2d2d 204e h...Node │ │ │ │ +00000230: 313c 2f74 6974 6c65 3e0a 3c67 2069 643d 1...ucommon │ │ │ │ +00000360: 2f66 7379 732e 683c 2f74 6578 743e 0a3c /fsys.h.< │ │ │ │ +00000370: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ +000003b0: 4e6f 6465 323c 2f74 6974 6c65 3e0a 3c67 Node2...< │ │ │ │ +000004b0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +000004c0: 3d22 6d69 6464 6c65 2220 783d 2235 3131 ="middle" x="511 │ │ │ │ +000004d0: 2220 793d 222d 3633 2e35 2220 666f 6e74 " y="-63.5" font │ │ │ │ +000004e0: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ +000004f0: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ +00000500: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ +00000510: 3e75 636f 6d6d 6f6e 2f70 6c61 7466 6f72 >ucommon/platfor │ │ │ │ +00000520: 6d2e 683c 2f74 6578 743e 0a3c 2f61 3e0a m.h.. │ │ │ │ +00000530: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node1& │ │ │ │ +00000580: 2334 353b 2667 743b 4e6f 6465 323c 2f74 #45;>Node2...< │ │ │ │ +000006b0: 2f67 3e0a 3c21 2d2d 204e 6f64 6538 202d /g>...Node1-> │ │ │ │ +00000840: 4e6f 6465 383c 2f74 6974 6c65 3e0a 3c70 Node8.

...< │ │ │ │ +00000990: 212d 2d20 4e6f 6465 3132 202d 2d3e 0a3c !-- Node12 -->.< │ │ │ │ +000009a0: 6720 6964 3d22 6e6f 6465 3132 2220 636c g id="node12" cl │ │ │ │ +000009b0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node12...st │ │ │ │ +00000ac0: 6469 6f2e 683c 2f74 6578 743e 0a3c 2f61 dio.h......No │ │ │ │ +00000b20: 6465 3126 2334 353b 2667 743b 4e6f 6465 de1->Node │ │ │ │ +00000b30: 3132 3c2f 7469 746c 653e 0a3c 7061 7468 12......Node1 │ │ │ │ +00000ca0: 383c 2f74 6974 6c65 3e0a 3c67 2069 643d 8... │ │ │ │ +00000de0: 7563 6f6d 6d6f 6e2f 7072 6f74 6f63 6f6c ucommon/protocol │ │ │ │ +00000df0: 732e 683c 2f74 6578 743e 0a3c 2f61 3e0a s.h.. │ │ │ │ +00000e00: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ +00000e50: 3126 2334 353b 2667 743b 4e6f 6465 3138 1->Node18 │ │ │ │ +00000e60: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......N │ │ │ │ +00000fd0: 6f64 6532 303c 2f74 6974 6c65 3e0a 3c67 ode20.< │ │ │ │ +00000ff0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +00001000: 3039 3537 2e68 746d 6c22 2074 6172 6765 0957.html" targe │ │ │ │ +00001010: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00001020: 6974 6c65 3d22 5468 7265 6164 2063 6c61 itle="Thread cla │ │ │ │ +00001030: 7373 6573 2061 6e64 2073 7963 6872 6f6e sses and sychron │ │ │ │ +00001040: 697a 6174 696f 6e20 6f62 6a65 6374 732e ization objects. │ │ │ │ +00001050: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..ucom │ │ │ │ +00001130: 6d6f 6e2f 7468 7265 6164 2e68 3c2f 7465 mon/thread.h.... │ │ │ │ +00001170: 0a3c 6720 6964 3d22 6564 6765 3231 2220 ..Node1-& │ │ │ │ +000011a0: 6774 3b4e 6f64 6532 303c 2f74 6974 6c65 gt;Node20.... │ │ │ │ +000012a0: 3c21 2d2d 204e 6f64 6532 3920 2d2d 3e0a . │ │ │ │ +000012b0: 3c67 2069 643d 226e 6f64 6532 3922 2063 .Node29...ucommon/ │ │ │ │ +00001430: 6d65 6d6f 7279 2e68 3c2f 7465 7874 3e0a memory.h. │ │ │ │ +00001440: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00001450: 212d 2d20 4e6f 6465 3126 2334 353b 2667 !-- Node1-&g │ │ │ │ +00001460: 743b 4e6f 6465 3239 202d 2d3e 0a3c 6720 t;Node29 -->..Node1->N │ │ │ │ +000014a0: 6f64 6532 393c 2f74 6974 6c65 3e0a 3c70 ode29.

. │ │ │ │ +00001540: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node33 │ │ │ │ +00001600: 0a3c 6720 6964 3d22 615f 6e6f 6465 3333 ...ucommon/typ │ │ │ │ +00001750: 6572 6566 2e68 3c2f 7465 7874 3e0a 3c2f eref.h......N │ │ │ │ +000017b0: 6f64 6531 2623 3435 3b26 6774 3b4e 6f64 ode1->Nod │ │ │ │ +000017c0: 6533 333c 2f74 6974 6c65 3e0a 3c70 6174 e33... │ │ │ │ +000018b0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3335 ...Node35< │ │ │ │ +000018f0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00001900: 5f6e 6f64 6533 3522 3e3c 6120 786c 696e _node35"><a xlin │ │ │ │ +00001910: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ +00001920: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ +00001930: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ +00001940: 6622 2070 6f69 6e74 733d 2231 3334 392e f" points="1349. │ │ │ │ +00001950: 352c 2d35 3034 2e35 2031 3334 392e 352c 5,-504.5 1349.5, │ │ │ │ +00001960: 2d35 3233 2e35 2031 3430 302e 352c 2d35 -523.5 1400.5,-5 │ │ │ │ +00001970: 3233 2e35 2031 3430 302e 352c 2d35 3034 23.5 1400.5,-504 │ │ │ │ +00001980: 2e35 2031 3334 392e 352c 2d35 3034 2e35 .5 1349.5,-504.5 │ │ │ │ +00001990: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.<text text-a │ │ │ │ +000019a0: 6e63 686f 723d 226d 6964 646c 6522 2078 nchor="middle" x │ │ │ │ +000019b0: 3d22 3133 3735 2220 793d 222d 3531 312e ="1375" y="-511. │ │ │ │ +000019c0: 3522 2066 6f6e 742d 6661 6d69 6c79 3d22 5" font-family=" │ │ │ │ +000019d0: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ +000019e0: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ +000019f0: 2231 302e 3030 223e 6572 726e 6f2e 683c "10.00">errno.h< │ │ │ │ +00001a00: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.</a>.</g> │ │ │ │ +00001a10: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 .</g>.<!-- Node1 │ │ │ │ +00001a20: 2623 3435 3b26 6774 3b4e 6f64 6533 3520 ->Node35 │ │ │ │ +00001a30: 2d2d 3e0a 3c67 2069 643d 2265 6467 6536 -->.<g id="edge6 │ │ │ │ +00001a40: 3422 2063 6c61 7373 3d22 6564 6765 223e 4" class="edge"> │ │ │ │ +00001a50: 0a3c 7469 746c 653e 4e6f 6465 3126 2334 .<title>Node1 │ │ │ │ +00001a60: 353b 2667 743b 4e6f 6465 3335 3c2f 7469 5;>Node35</ti │ │ │ │ +00001a70: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00001a80: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00001a90: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00001aa0: 4d38 3739 2e30 312c 2d35 3636 2e37 3943 M879.01,-566.79C │ │ │ │ +00001ab0: 3936 392e 3534 2c2d 3536 322e 3234 2031 969.54,-562.24 1 │ │ │ │ +00001ac0: 3136 382e 392c 2d35 3439 2e39 3720 3133 168.9,-549.97 13 │ │ │ │ +00001ad0: 3335 2c2d 3532 3420 3133 3336 2e34 352c 35,-524 1336.45, │ │ │ │ +00001ae0: 2d35 3233 2e37 3720 3133 3337 2e39 332c -523.77 1337.93, │ │ │ │ +00001af0: 2d35 3233 2e35 3220 3133 3339 2e34 322c -523.52 1339.42, │ │ │ │ +00001b00: 2d35 3233 2e32 3622 2f3e 0a3c 706f 6c79 -523.26"/>.<poly │ │ │ │ +00001b10: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +00001b20: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +00001b30: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +00001b40: 696e 7473 3d22 3133 3430 2e31 342c 2d35 ints="1340.14,-5 │ │ │ │ +00001b50: 3236 2e36 3820 3133 3439 2e32 382c 2d35 26.68 1349.28,-5 │ │ │ │ +00001b60: 3231 2e33 3120 3133 3338 2e37 392c 2d35 21.31 1338.79,-5 │ │ │ │ +00001b70: 3139 2e38 3220 3133 3430 2e31 342c 2d35 19.82 1340.14,-5 │ │ │ │ +00001b80: 3236 2e36 3822 2f3e 0a3c 2f67 3e0a 3c21 26.68"/>.</g>.<! │ │ │ │ +00001b90: 2d2d 204e 6f64 6533 202d 2d3e 0a3c 6720 -- Node3 -->.<g │ │ │ │ +00001ba0: 6964 3d22 6e6f 6465 3322 2063 6c61 7373 id="node3" class │ │ │ │ +00001bb0: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ +00001bc0: 4e6f 6465 333c 2f74 6974 6c65 3e0a 3c67 Node3...cst │ │ │ │ +00001cc0: 646c 6962 3c2f 7465 7874 3e0a 3c2f 613e dlib. │ │ │ │ +00001cd0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node2 │ │ │ │ +00001d20: 2623 3435 3b26 6774 3b4e 6f64 6533 3c2f ->Node3</ │ │ │ │ +00001d30: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00001d40: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00001d50: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00001d60: 3d22 4d35 3730 2e36 382c 2d36 302e 3236 ="M570.68,-60.26 │ │ │ │ +00001d70: 4336 3431 2c2d 3534 2e31 2037 3631 2e34 C641,-54.1 761.4 │ │ │ │ +00001d80: 382c 2d34 312e 3639 2038 3733 2e31 342c 8,-41.69 873.14, │ │ │ │ +00001d90: 2d32 302e 3134 222f 3e0a 3c70 6f6c 7967 -20.14"/>.<polyg │ │ │ │ +00001da0: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +00001db0: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +00001dc0: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +00001dd0: 6e74 733d 2238 3734 2e30 382c 2d32 332e nts="874.08,-23. │ │ │ │ +00001de0: 3532 2038 3833 2e32 322c 2d31 382e 3137 52 883.22,-18.17 │ │ │ │ +00001df0: 2038 3732 2e37 342c 2d31 362e 3635 2038 872.74,-16.65 8 │ │ │ │ +00001e00: 3734 2e30 382c 2d32 332e 3532 222f 3e0a 74.08,-23.52"/>. │ │ │ │ +00001e10: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3420 </g>.<!-- Node4 │ │ │ │ +00001e20: 2d2d 3e0a 3c67 2069 643d 226e 6f64 6534 -->.<g id="node4 │ │ │ │ +00001e30: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ +00001e40: 3c74 6974 6c65 3e4e 6f64 6534 3c2f 7469 <title>Node4</ti │ │ │ │ +00001e50: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ +00001e60: 6465 3422 3e3c 6120 786c 696e 6b3a 7469 de4"><a xlink:ti │ │ │ │ +00001e70: 746c 653d 2220 223e 0a3c 706f 6c79 676f tle=" ">.<polygo │ │ │ │ +00001e80: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ +00001e90: 726f 6b65 3d22 2362 6662 6662 6622 2070 roke="#bfbfbf" p │ │ │ │ +00001ea0: 6f69 6e74 733d 2234 3834 2e35 2c2d 302e oints="484.5,-0. │ │ │ │ +00001eb0: 3520 3438 342e 352c 2d31 392e 3520 3533 5 484.5,-19.5 53 │ │ │ │ +00001ec0: 372e 352c 2d31 392e 3520 3533 372e 352c 7.5,-19.5 537.5, │ │ │ │ +00001ed0: 2d30 2e35 2034 3834 2e35 2c2d 302e 3522 -0.5 484.5,-0.5" │ │ │ │ +00001ee0: 2f3e 0a3c 7465 7874 2074 6578 742d 616e />.<text text-an │ │ │ │ +00001ef0: 6368 6f72 3d22 6d69 6464 6c65 2220 783d chor="middle" x= │ │ │ │ +00001f00: 2235 3131 2220 793d 222d 372e 3522 2066 "511" y="-7.5" f │ │ │ │ +00001f10: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ +00001f20: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ +00001f30: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ +00001f40: 3030 223e 6373 7464 6465 663c 2f74 6578 00">cstddef</tex │ │ │ │ +00001f50: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ +00001f60: 3e0a 3c21 2d2d 204e 6f64 6532 2623 3435 >.<!-- Node2- │ │ │ │ +00001f70: 3b26 6774 3b4e 6f64 6534 202d 2d3e 0a3c ;>Node4 -->.< │ │ │ │ +00001f80: 6720 6964 3d22 6564 6765 3322 2063 6c61 g id="edge3" cla │ │ │ │ +00001f90: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +00001fa0: 653e 4e6f 6465 3226 2334 353b 2667 743b e>Node2-> │ │ │ │ +00001fb0: 4e6f 6465 343c 2f74 6974 6c65 3e0a 3c70 Node4.

..... │ │ │ │ +000020c0: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c67 Node5...std │ │ │ │ +000021c0: 6578 6365 7074 3c2f 7465 7874 3e0a 3c2f except......Nod │ │ │ │ +00002220: 6532 2623 3435 3b26 6774 3b4e 6f64 6535 e2->Node5 │ │ │ │ +00002230: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ +000022a0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node6< │ │ │ │ +00002350: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00002360: 5f6e 6f64 6536 223e 3c61 2078 6c69 6e6b _node6"><a xlink │ │ │ │ +00002370: 3a74 6974 6c65 3d22 2022 3e0a 3c70 6f6c :title=" ">.<pol │ │ │ │ +00002380: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ +00002390: 2073 7472 6f6b 653d 2223 6266 6266 6266 stroke="#bfbfbf │ │ │ │ +000023a0: 2220 706f 696e 7473 3d22 3535 352e 352c " points="555.5, │ │ │ │ +000023b0: 2d30 2e35 2035 3535 2e35 2c2d 3139 2e35 -0.5 555.5,-19.5 │ │ │ │ +000023c0: 2036 3138 2e35 2c2d 3139 2e35 2036 3138 618.5,-19.5 618 │ │ │ │ +000023d0: 2e35 2c2d 302e 3520 3535 352e 352c 2d30 .5,-0.5 555.5,-0 │ │ │ │ +000023e0: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ +000023f0: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ +00002400: 2078 3d22 3538 3722 2079 3d22 2d37 2e35 x="587" y="-7.5 │ │ │ │ +00002410: 2220 666f 6e74 2d66 616d 696c 793d 2248 " font-family="H │ │ │ │ +00002420: 656c 7665 7469 6361 2c73 616e 732d 5365 elvetica,sans-Se │ │ │ │ +00002430: 7269 6622 2066 6f6e 742d 7369 7a65 3d22 rif" font-size=" │ │ │ │ +00002440: 3130 2e30 3022 3e70 7468 7265 6164 2e68 10.00">pthread.h │ │ │ │ +00002450: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 </text>.</a>.</g │ │ │ │ +00002460: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00002470: 3226 2334 353b 2667 743b 4e6f 6465 3620 2->Node6 │ │ │ │ +00002480: 2d2d 3e0a 3c67 2069 643d 2265 6467 6535 -->.<g id="edge5 │ │ │ │ +00002490: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ +000024a0: 3c74 6974 6c65 3e4e 6f64 6532 2623 3435 <title>Node2- │ │ │ │ +000024b0: 3b26 6774 3b4e 6f64 6536 3c2f 7469 746c ;>Node6</titl │ │ │ │ +000024c0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +000024d0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +000024e0: 6e69 6768 7462 6c75 6522 2064 3d22 4d35 nightblue" d="M5 │ │ │ │ +000024f0: 3233 2e32 312c 2d35 362e 3332 4335 3334 23.21,-56.32C534 │ │ │ │ +00002500: 2e37 382c 2d34 382e 3131 2035 3532 2e33 .78,-48.11 552.3 │ │ │ │ +00002510: 382c 2d33 352e 3620 3536 362e 3136 2c2d 8,-35.6 566.16,- │ │ │ │ +00002520: 3235 2e38 3122 2f3e 0a3c 706f 6c79 676f 25.81"/>.<polygo │ │ │ │ +00002530: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ +00002540: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ +00002550: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ +00002560: 7473 3d22 3536 382e 3434 2c2d 3238 2e34 ts="568.44,-28.4 │ │ │ │ +00002570: 3820 3537 342e 3537 2c2d 3139 2e38 3320 8 574.57,-19.83 │ │ │ │ +00002580: 3536 342e 3339 2c2d 3232 2e37 3720 3536 564.39,-22.77 56 │ │ │ │ +00002590: 382e 3434 2c2d 3238 2e34 3822 2f3e 0a3c 8.44,-28.48"/>.< │ │ │ │ +000025a0: 2f67 3e0a 3c21 2d2d 204e 6f64 6537 202d /g>.<!-- Node7 - │ │ │ │ +000025b0: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3722 ->.<g id="node7" │ │ │ │ +000025c0: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ +000025d0: 7469 746c 653e 4e6f 6465 373c 2f74 6974 title>Node7</tit │ │ │ │ +000025e0: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ +000025f0: 6537 223e 3c61 2078 6c69 6e6b 3a74 6974 e7"><a xlink:tit │ │ │ │ +00002600: 6c65 3d22 2022 3e0a 3c70 6f6c 7967 6f6e le=" ">.<polygon │ │ │ │ +00002610: 2066 696c 6c3d 226e 6f6e 6522 2073 7472 fill="none" str │ │ │ │ +00002620: 6f6b 653d 2223 6266 6266 6266 2220 706f oke="#bfbfbf" po │ │ │ │ +00002630: 696e 7473 3d22 3633 362e 352c 2d30 2e35 ints="636.5,-0.5 │ │ │ │ +00002640: 2036 3336 2e35 2c2d 3139 2e35 2036 3931 636.5,-19.5 691 │ │ │ │ +00002650: 2e35 2c2d 3139 2e35 2036 3931 2e35 2c2d .5,-19.5 691.5,- │ │ │ │ +00002660: 302e 3520 3633 362e 352c 2d30 2e35 222f 0.5 636.5,-0.5"/ │ │ │ │ +00002670: 3e0a 3c74 6578 7420 7465 7874 2d61 6e63 >.<text text-anc │ │ │ │ +00002680: 686f 723d 226d 6964 646c 6522 2078 3d22 hor="middle" x=" │ │ │ │ +00002690: 3636 3422 2079 3d22 2d37 2e35 2220 666f 664" y="-7.5" fo │ │ │ │ +000026a0: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ +000026b0: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ +000026c0: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ +000026d0: 3022 3e73 6967 6e61 6c2e 683c 2f74 6578 0">signal.h</tex │ │ │ │ +000026e0: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ +000026f0: 3e0a 3c21 2d2d 204e 6f64 6532 2623 3435 >.<!-- Node2- │ │ │ │ +00002700: 3b26 6774 3b4e 6f64 6537 202d 2d3e 0a3c ;>Node7 -->.< │ │ │ │ +00002710: 6720 6964 3d22 6564 6765 3622 2063 6c61 g id="edge6" cla │ │ │ │ +00002720: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +00002730: 653e 4e6f 6465 3226 2334 353b 2667 743b e>Node2-> │ │ │ │ +00002740: 4e6f 6465 373c 2f74 6974 6c65 3e0a 3c70 Node7.

...< │ │ │ │ +00002830: 212d 2d20 4e6f 6465 3226 2334 353b 2667 !-- Node2-&g │ │ │ │ +00002840: 743b 4e6f 6465 3820 2d2d 3e0a 3c67 2069 t;Node8 -->..N │ │ │ │ +00002870: 6f64 6532 2623 3435 3b26 6774 3b4e 6f64 ode2->Nod │ │ │ │ +00002880: 6538 3c2f 7469 746c 653e 0a3c 7061 7468 e8..< │ │ │ │ +00002910: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00002920: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00002930: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00002940: 2220 706f 696e 7473 3d22 3734 2e34 392c " points="74.49, │ │ │ │ +00002950: 2d31 362e 3534 2036 342e 3034 2c2d 3138 -16.54 64.04,-18 │ │ │ │ +00002960: 2e32 3420 3733 2e32 372c 2d32 332e 3433 .24 73.27,-23.43 │ │ │ │ +00002970: 2037 342e 3439 2c2d 3136 2e35 3422 2f3e 74.49,-16.54"/> │ │ │ │ +00002980: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6539 ... │ │ │ │ +000029b0: 0a3c 7469 746c 653e 4e6f 6465 393c 2f74 .Node9</t │ │ │ │ +000029c0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ +000029d0: 6f64 6539 223e 3c61 2078 6c69 6e6b 3a74 ode9"><a xlink:t │ │ │ │ +000029e0: 6974 6c65 3d22 2022 3e0a 3c70 6f6c 7967 itle=" ">.<polyg │ │ │ │ +000029f0: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ +00002a00: 7472 6f6b 653d 2223 6266 6266 6266 2220 troke="#bfbfbf" │ │ │ │ +00002a10: 706f 696e 7473 3d22 3731 302c 2d30 2e35 points="710,-0.5 │ │ │ │ +00002a20: 2037 3130 2c2d 3139 2e35 2037 3832 2c2d 710,-19.5 782,- │ │ │ │ +00002a30: 3139 2e35 2037 3832 2c2d 302e 3520 3731 19.5 782,-0.5 71 │ │ │ │ +00002a40: 302c 2d30 2e35 222f 3e0a 3c74 6578 7420 0,-0.5"/>.<text │ │ │ │ +00002a50: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ +00002a60: 646c 6522 2078 3d22 3734 3622 2079 3d22 dle" x="746" y=" │ │ │ │ +00002a70: 2d37 2e35 2220 666f 6e74 2d66 616d 696c -7.5" font-famil │ │ │ │ +00002a80: 793d 2248 656c 7665 7469 6361 2c73 616e y="Helvetica,san │ │ │ │ +00002a90: 732d 5365 7269 6622 2066 6f6e 742d 7369 s-Serif" font-si │ │ │ │ +00002aa0: 7a65 3d22 3130 2e30 3022 3e73 7973 2f74 ze="10.00">sys/t │ │ │ │ +00002ab0: 7970 6573 2e68 3c2f 7465 7874 3e0a 3c2f ypes.h</text>.</ │ │ │ │ +00002ac0: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ +00002ad0: 2d20 4e6f 6465 3226 2334 353b 2667 743b - Node2-> │ │ │ │ +00002ae0: 4e6f 6465 3920 2d2d 3e0a 3c67 2069 643d Node9 -->.<g id= │ │ │ │ +00002af0: 2265 6467 6538 2220 636c 6173 733d 2265 "edge8" class="e │ │ │ │ +00002b00: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +00002b10: 6532 2623 3435 3b26 6774 3b4e 6f64 6539 e2->Node9 │ │ │ │ +00002b20: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..< │ │ │ │ +00002b90: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00002ba0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00002bb0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00002bc0: 2220 706f 696e 7473 3d22 3730 302e 3735 " points="700.75 │ │ │ │ +00002bd0: 2c2d 3234 2e39 3920 3730 392e 3731 2c2d ,-24.99 709.71,- │ │ │ │ +00002be0: 3139 2e33 3420 3639 392e 3138 2c2d 3138 19.34 699.18,-18 │ │ │ │ +00002bf0: 2e31 3720 3730 302e 3735 2c2d 3234 2e39 .17 700.75,-24.9 │ │ │ │ +00002c00: 3922 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 9"/>....No │ │ │ │ +00002c40: 6465 3130 3c2f 7469 746c 653e 0a3c 6720 de10...stdint │ │ │ │ +00002d40: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +00002d50: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node2& │ │ │ │ +00002da0: 2334 353b 2667 743b 4e6f 6465 3130 3c2f #45;>Node10</ │ │ │ │ +00002db0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00002dc0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00002dd0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00002de0: 3d22 4d34 3531 2e33 392c 2d35 392e 3934 ="M451.39,-59.94 │ │ │ │ +00002df0: 4333 3830 2e37 322c 2d35 332e 3433 2032 C380.72,-53.43 2 │ │ │ │ +00002e00: 3539 2e32 382c 2d34 302e 3636 2031 3435 59.28,-40.66 145 │ │ │ │ +00002e10: 2e35 382c 2d31 392e 3839 222f 3e0a 3c70 .58,-19.89"/>.<p │ │ │ │ +00002e20: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00002e30: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00002e40: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00002e50: 2070 6f69 6e74 733d 2231 3436 2e31 332c points="146.13, │ │ │ │ +00002e60: 2d31 362e 3433 2031 3335 2e36 362c 2d31 -16.43 135.66,-1 │ │ │ │ +00002e70: 382e 3035 2031 3434 2e38 352c 2d32 332e 8.05 144.85,-23. │ │ │ │ +00002e80: 3331 2031 3436 2e31 332c 2d31 362e 3433 31 146.13,-16.43 │ │ │ │ +00002e90: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +00002ea0: 6465 3131 202d 2d3e 0a3c 6720 6964 3d22 de11 -->.<g id=" │ │ │ │ +00002eb0: 6e6f 6465 3131 2220 636c 6173 733d 226e node11" class="n │ │ │ │ +00002ec0: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ +00002ed0: 6531 313c 2f74 6974 6c65 3e0a 3c67 2069 e11. │ │ │ │ +00002f00: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..unistd.h.... │ │ │ │ +00003000: 0a3c 6720 6964 3d22 6564 6765 3130 2220 ..Node2-& │ │ │ │ +00003030: 6774 3b4e 6f64 6531 313c 2f74 6974 6c65 gt;Node11.... │ │ │ │ +00003160: 0a3c 6720 6964 3d22 6564 6765 3131 2220 ..Node2-& │ │ │ │ +00003190: 6774 3b4e 6f64 6531 323c 2f74 6974 6c65 gt;Node12......No │ │ │ │ +000032c0: 6465 3133 3c2f 7469 746c 653e 0a3c 6720 de13...cct │ │ │ │ +000033c0: 7970 653c 2f74 6578 743e 0a3c 2f61 3e0a ype.. │ │ │ │ +000033d0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ +00003420: 3226 2334 353b 2667 743b 4e6f 6465 3133 2->Node13 │ │ │ │ +00003430: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...< │ │ │ │ +00003510: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3420 /g>.. │ │ │ │ +00003540: 0a3c 7469 746c 653e 4e6f 6465 3134 3c2f .Node14</ │ │ │ │ +00003550: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00003560: 6e6f 6465 3134 223e 3c61 2078 6c69 6e6b node14"><a xlink │ │ │ │ +00003570: 3a74 6974 6c65 3d22 2022 3e0a 3c70 6f6c :title=" ">.<pol │ │ │ │ +00003580: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ +00003590: 2073 7472 6f6b 653d 2223 6266 6266 6266 stroke="#bfbfbf │ │ │ │ +000035a0: 2220 706f 696e 7473 3d22 3232 312c 2d30 " points="221,-0 │ │ │ │ +000035b0: 2e35 2032 3231 2c2d 3139 2e35 2032 3731 .5 221,-19.5 271 │ │ │ │ +000035c0: 2c2d 3139 2e35 2032 3731 2c2d 302e 3520 ,-19.5 271,-0.5 │ │ │ │ +000035d0: 3232 312c 2d30 2e35 222f 3e0a 3c74 6578 221,-0.5"/>.<tex │ │ │ │ +000035e0: 7420 7465 7874 2d61 6e63 686f 723d 226d t text-anchor="m │ │ │ │ +000035f0: 6964 646c 6522 2078 3d22 3234 3622 2079 iddle" x="246" y │ │ │ │ +00003600: 3d22 2d37 2e35 2220 666f 6e74 2d66 616d ="-7.5" font-fam │ │ │ │ +00003610: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ +00003620: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ +00003630: 7369 7a65 3d22 3130 2e30 3022 3e63 6c69 size="10.00">cli │ │ │ │ +00003640: 6d69 7473 3c2f 7465 7874 3e0a 3c2f 613e mits</text>.</a> │ │ │ │ +00003650: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ +00003660: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ +00003670: 6465 3134 202d 2d3e 0a3c 6720 6964 3d22 de14 -->.<g id=" │ │ │ │ +00003680: 6564 6765 3133 2220 636c 6173 733d 2265 edge13" class="e │ │ │ │ +00003690: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +000036a0: 6532 2623 3435 3b26 6774 3b4e 6f64 6531 e2->Node1 │ │ │ │ +000036b0: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4. │ │ │ │ +00003720: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....N │ │ │ │ +000037d0: 6f64 6531 353c 2f74 6974 6c65 3e0a 3c67 ode15.< │ │ │ │ +000037f0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ +00003800: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..ce │ │ │ │ +000038d0: 7272 6e6f 3c2f 7465 7874 3e0a 3c2f 613e rrno. │ │ │ │ +000038e0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ +00003930: 6532 2623 3435 3b26 6774 3b4e 6f64 6531 e2->Node1 │ │ │ │ +00003940: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5.. │ │ │ │ +000039b0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d . │ │ │ │ +00003a20: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3136 ...Node16< │ │ │ │ +00003a60: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00003a70: 5f6e 6f64 6531 3622 3e3c 6120 786c 696e _node16"><a xlin │ │ │ │ +00003a80: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ +00003a90: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ +00003aa0: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ +00003ab0: 6622 2070 6f69 6e74 733d 2233 3534 2e35 f" points="354.5 │ │ │ │ +00003ac0: 2c2d 302e 3520 3335 342e 352c 2d31 392e ,-0.5 354.5,-19. │ │ │ │ +00003ad0: 3520 3339 312e 352c 2d31 392e 3520 3339 5 391.5,-19.5 39 │ │ │ │ +00003ae0: 312e 352c 2d30 2e35 2033 3534 2e35 2c2d 1.5,-0.5 354.5,- │ │ │ │ +00003af0: 302e 3522 2f3e 0a3c 7465 7874 2074 6578 0.5"/>.<text tex │ │ │ │ +00003b00: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ +00003b10: 2220 783d 2233 3733 2220 793d 222d 372e " x="373" y="-7. │ │ │ │ +00003b20: 3522 2066 6f6e 742d 6661 6d69 6c79 3d22 5" font-family=" │ │ │ │ +00003b30: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ +00003b40: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ +00003b50: 2231 302e 3030 223e 6e65 773c 2f74 6578 "10.00">new</tex │ │ │ │ +00003b60: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ +00003b70: 3e0a 3c21 2d2d 204e 6f64 6532 2623 3435 >.<!-- Node2- │ │ │ │ +00003b80: 3b26 6774 3b4e 6f64 6531 3620 2d2d 3e0a ;>Node16 -->. │ │ │ │ +00003b90: 3c67 2069 643d 2265 6467 6531 3522 2063 <g id="edge15" c │ │ │ │ +00003ba0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +00003bb0: 746c 653e 4e6f 6465 3226 2334 353b 2667 tle>Node2-&g │ │ │ │ +00003bc0: 743b 4e6f 6465 3136 3c2f 7469 746c 653e t;Node16 │ │ │ │ +00003bd0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ... │ │ │ │ +00003cb0: 0a3c 212d 2d20 4e6f 6465 3137 202d 2d3e . │ │ │ │ +00003cc0: 0a3c 6720 6964 3d22 6e6f 6465 3137 2220 ..Node17...assert │ │ │ │ +00003de0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +00003df0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node2 │ │ │ │ +00003e40: 2623 3435 3b26 6774 3b4e 6f64 6531 373c ->Node17< │ │ │ │ +00003e50: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00003e60: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00003e70: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00003e80: 643d 224d 3439 392e 3237 2c2d 3536 2e33 d="M499.27,-56.3 │ │ │ │ +00003e90: 3243 3438 382e 3136 2c2d 3438 2e31 3120 2C488.16,-48.11 │ │ │ │ +00003ea0: 3437 312e 3236 2c2d 3335 2e36 2034 3538 471.26,-35.6 458 │ │ │ │ +00003eb0: 2e30 322c 2d32 352e 3831 222f 3e0a 3c70 .02,-25.81"/>.<p │ │ │ │ +00003ec0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00003ed0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00003ee0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00003ef0: 2070 6f69 6e74 733d 2234 3630 2e30 362c points="460.06, │ │ │ │ +00003f00: 2d32 322e 3937 2034 3439 2e39 342c 2d31 -22.97 449.94,-1 │ │ │ │ +00003f10: 392e 3833 2034 3535 2e39 2c2d 3238 2e35 9.83 455.9,-28.5 │ │ │ │ +00003f20: 3920 3436 302e 3036 2c2d 3232 2e39 3722 9 460.06,-22.97" │ │ │ │ +00003f30: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +00003f40: 6531 3920 2d2d 3e0a 3c67 2069 643d 226e e19 -->.<g id="n │ │ │ │ +00003f50: 6f64 6531 3922 2063 6c61 7373 3d22 6e6f ode19" class="no │ │ │ │ +00003f60: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ +00003f70: 3139 3c2f 7469 746c 653e 0a3c 6720 6964 19...ucommon/cpr.h... │ │ │ │ +000040c0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3138 .. │ │ │ │ +00004100: 0a3c 7469 746c 653e 4e6f 6465 3138 2623 .Node18&# │ │ │ │ +00004110: 3435 3b26 6774 3b4e 6f64 6531 393c 2f74 45;>Node19</t │ │ │ │ +00004120: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00004130: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00004140: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00004150: 224d 3935 332e 3432 2c2d 3136 382e 3332 "M953.42,-168.32 │ │ │ │ +00004160: 4339 3338 2c2d 3135 392e 3734 2039 3134 C938,-159.74 914 │ │ │ │ +00004170: 2e31 392c 2d31 3436 2e34 3920 3839 362e .19,-146.49 896. │ │ │ │ +00004180: 3239 2c2d 3133 362e 3532 222f 3e0a 3c70 29,-136.52"/>.<p │ │ │ │ +00004190: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +000041a0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +000041b0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +000041c0: 2070 6f69 6e74 733d 2238 3937 2e39 392c points="897.99, │ │ │ │ +000041d0: 2d31 3333 2e34 3620 3838 372e 3535 2c2d -133.46 887.55,- │ │ │ │ +000041e0: 3133 312e 3635 2038 3934 2e35 382c 2d31 131.65 894.58,-1 │ │ │ │ +000041f0: 3339 2e35 3820 3839 372e 3939 2c2d 3133 39.58 897.99,-13 │ │ │ │ +00004200: 332e 3436 222f 3e0a 3c2f 673e 0a3c 212d 3.46"/>.</g>.<!- │ │ │ │ +00004210: 2d20 4e6f 6465 3139 2623 3435 3b26 6774 - Node19-> │ │ │ │ +00004220: 3b4e 6f64 6532 202d 2d3e 0a3c 6720 6964 ;Node2 -->.<g id │ │ │ │ +00004230: 3d22 6564 6765 3139 2220 636c 6173 733d ="edge19" class= │ │ │ │ +00004240: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +00004250: 6f64 6531 3926 2334 353b 2667 743b 4e6f ode19->No │ │ │ │ +00004260: 6465 323c 2f74 6974 6c65 3e0a 3c70 6174 de2......Node19-> │ │ │ │ +000043a0: 4e6f 6465 3131 3c2f 7469 746c 653e 0a3c Node11.< │ │ │ │ +000043b0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000043c0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000043d0: 7462 6c75 6522 2064 3d22 4d38 3830 2e34 tblue" d="M880.4 │ │ │ │ +000043e0: 2c2d 3131 322e 3337 4338 3938 2e32 392c ,-112.37C898.29, │ │ │ │ +000043f0: 2d39 332e 3937 2039 3430 2e34 312c 2d35 -93.97 940.41,-5 │ │ │ │ +00004400: 302e 3637 2039 3633 2e33 392c 2d32 372e 0.67 963.39,-27. │ │ │ │ +00004410: 3035 222f 3e0a 3c70 6f6c 7967 6f6e 2066 05"/>...< │ │ │ │ +00004490: 212d 2d20 4e6f 6465 3230 2623 3435 3b26 !-- Node20-& │ │ │ │ +000044a0: 6774 3b4e 6f64 6531 3920 2d2d 3e0a 3c67 gt;Node19 -->..Node20-> │ │ │ │ +000044e0: 3b4e 6f64 6531 393c 2f74 6974 6c65 3e0a ;Node19. │ │ │ │ +000044f0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node │ │ │ │ +00004690: 3231 3c2f 7469 746c 653e 0a3c 6720 6964 21... │ │ │ │ +000047e0: 7563 6f6d 6d6f 6e2f 7469 6d65 7273 2e68 ucommon/timers.h │ │ │ │ +000047f0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node20 │ │ │ │ +00004850: 2623 3435 3b26 6774 3b4e 6f64 6532 313c ->Node21< │ │ │ │ +00004860: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00004870: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00004880: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00004890: 643d 224d 3130 3632 2e30 382c 2d34 3438 d="M1062.08,-448 │ │ │ │ +000048a0: 2e33 3743 3130 3632 2e32 342c 2d34 3330 .37C1062.24,-430 │ │ │ │ +000048b0: 2e36 3220 3130 3632 2e36 312c 2d33 3839 .62 1062.61,-389 │ │ │ │ +000048c0: 2e36 3720 3130 3632 2e38 332c 2d33 3635 .67 1062.83,-365 │ │ │ │ +000048d0: 2e36 222f 3e0a 3c70 6f6c 7967 6f6e 2066 .6"/>.<polygon f │ │ │ │ +000048e0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +000048f0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +00004900: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +00004910: 2231 3036 362e 3333 2c2d 3336 352e 3632 "1066.33,-365.62 │ │ │ │ +00004920: 2031 3036 322e 3932 2c2d 3335 352e 3539 1062.92,-355.59 │ │ │ │ +00004930: 2031 3035 392e 3333 2c2d 3336 352e 3536 1059.33,-365.56 │ │ │ │ +00004940: 2031 3036 362e 3333 2c2d 3336 352e 3632 1066.33,-365.62 │ │ │ │ +00004950: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +00004960: 6465 3230 2623 3435 3b26 6774 3b4e 6f64 de20->Nod │ │ │ │ +00004970: 6532 3920 2d2d 3e0a 3c67 2069 643d 2265 e29 -->.<g id="e │ │ │ │ +00004980: 6467 6533 3822 2063 6c61 7373 3d22 6564 dge38" class="ed │ │ │ │ +00004990: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +000049a0: 3230 2623 3435 3b26 6774 3b4e 6f64 6532 20->Node2 │ │ │ │ +000049b0: 393c 2f74 6974 6c65 3e0a 3c70 6174 6820 9.. │ │ │ │ +00004aa0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node32 │ │ │ │ +00004ae0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...ucommo │ │ │ │ +00004c40: 6e2f 636f 6e64 6974 696f 6e2e 683c 2f74 n/condition.h...< │ │ │ │ +00004c60: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3026 /g>...No │ │ │ │ +00005190: 6465 3231 2623 3435 3b26 6774 3b4e 6f64 de21->Nod │ │ │ │ +000051a0: 6532 323c 2f74 6974 6c65 3e0a 3c70 6174 e22... │ │ │ │ +00005290: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3237 ...Node27< │ │ │ │ +000052d0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +000052e0: 5f6e 6f64 6532 3722 3e3c 6120 786c 696e _node27"><a xlin │ │ │ │ +000052f0: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ +00005300: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ +00005310: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ +00005320: 6622 2070 6f69 6e74 733d 2231 3037 332c f" points="1073, │ │ │ │ +00005330: 2d32 3830 2e35 2031 3037 332c 2d32 3939 -280.5 1073,-299 │ │ │ │ +00005340: 2e35 2031 3134 312c 2d32 3939 2e35 2031 .5 1141,-299.5 1 │ │ │ │ +00005350: 3134 312c 2d32 3830 2e35 2031 3037 332c 141,-280.5 1073, │ │ │ │ +00005360: 2d32 3830 2e35 222f 3e0a 3c74 6578 7420 -280.5"/>.<text │ │ │ │ +00005370: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ +00005380: 646c 6522 2078 3d22 3131 3037 2220 793d dle" x="1107" y= │ │ │ │ +00005390: 222d 3238 372e 3522 2066 6f6e 742d 6661 "-287.5" font-fa │ │ │ │ +000053a0: 6d69 6c79 3d22 4865 6c76 6574 6963 612c mily="Helvetica, │ │ │ │ +000053b0: 7361 6e73 2d53 6572 6966 2220 666f 6e74 sans-Serif" font │ │ │ │ +000053c0: 2d73 697a 653d 2231 302e 3030 223e 7379 -size="10.00">sy │ │ │ │ +000053d0: 732f 7469 6d65 2e68 3c2f 7465 7874 3e0a s/time.h</text>. │ │ │ │ +000053e0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ +000053f0: 212d 2d20 4e6f 6465 3231 2623 3435 3b26 !-- Node21-& │ │ │ │ +00005400: 6774 3b4e 6f64 6532 3720 2d2d 3e0a 3c67 gt;Node27 -->.<g │ │ │ │ +00005410: 2069 643d 2265 6467 6533 3622 2063 6c61 id="edge36" cla │ │ │ │ +00005420: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +00005430: 653e 4e6f 6465 3231 2623 3435 3b26 6774 e>Node21-> │ │ │ │ +00005440: 3b4e 6f64 6532 373c 2f74 6974 6c65 3e0a ;Node27. │ │ │ │ +00005450: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ +000054c0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000054d0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +000054e0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +000054f0: 2220 706f 696e 7473 3d22 3130 3936 2e32 " points="1096.2 │ │ │ │ +00005500: 372c 2d33 3039 2e37 3120 3130 3939 2e38 7,-309.71 1099.8 │ │ │ │ +00005510: 372c 2d32 3939 2e37 3520 3130 3930 2e38 7,-299.75 1090.8 │ │ │ │ +00005520: 342c 2d33 3035 2e32 3920 3130 3936 2e32 4,-305.29 1096.2 │ │ │ │ +00005530: 372c 2d33 3039 2e37 3122 2f3e 0a3c 2f67 7,-309.71"/>....Node2 │ │ │ │ +000056e0: 3126 2334 353b 2667 743b 4e6f 6465 3238 1->Node28 │ │ │ │ +000056f0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Nod │ │ │ │ +00005830: 6532 3226 2334 353b 2667 743b 4e6f 6465 e22->Node │ │ │ │ +00005840: 323c 2f74 6974 6c65 3e0a 3c70 6174 6820 2...< │ │ │ │ +00005950: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3320 /g>.. │ │ │ │ +00005980: 0a3c 7469 746c 653e 4e6f 6465 3233 3c2f .Node23</ │ │ │ │ +00005990: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +000059a0: 6e6f 6465 3233 223e 3c61 2078 6c69 6e6b node23"><a xlink │ │ │ │ +000059b0: 3a68 7265 663d 2261 3030 3933 392e 6874 :href="a00939.ht │ │ │ │ +000059c0: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +000059d0: 2220 786c 696e 6b3a 7469 746c 653d 2241 " xlink:title="A │ │ │ │ +000059e0: 2063 6f6d 6d6f 6e20 6f62 6a65 6374 2062 common object b │ │ │ │ +000059f0: 6173 6520 636c 6173 7320 7769 7468 2061 ase class with a │ │ │ │ +00005a00: 7574 6f26 2334 353b 706f 696e 7465 7220 uto-pointer │ │ │ │ +00005a10: 7375 7070 6f72 742e 223e 0a3c 706f 6c79 support.">.<poly │ │ │ │ +00005a20: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ +00005a30: 7374 726f 6b65 3d22 626c 6163 6b22 2070 stroke="black" p │ │ │ │ +00005a40: 6f69 6e74 733d 2236 3931 2e35 2c2d 3232 oints="691.5,-22 │ │ │ │ +00005a50: 342e 3520 3639 312e 352c 2d32 3433 2e35 4.5 691.5,-243.5 │ │ │ │ +00005a60: 2037 3938 2e35 2c2d 3234 332e 3520 3739 798.5,-243.5 79 │ │ │ │ +00005a70: 382e 352c 2d32 3234 2e35 2036 3931 2e35 8.5,-224.5 691.5 │ │ │ │ +00005a80: 2c2d 3232 342e 3522 2f3e 0a3c 7465 7874 ,-224.5"/>.<text │ │ │ │ +00005a90: 2074 6578 742d 616e 6368 6f72 3d22 6d69 text-anchor="mi │ │ │ │ +00005aa0: 6464 6c65 2220 783d 2237 3435 2220 793d ddle" x="745" y= │ │ │ │ +00005ab0: 222d 3233 312e 3522 2066 6f6e 742d 6661 "-231.5" font-fa │ │ │ │ +00005ac0: 6d69 6c79 3d22 4865 6c76 6574 6963 612c mily="Helvetica, │ │ │ │ +00005ad0: 7361 6e73 2d53 6572 6966 2220 666f 6e74 sans-Serif" font │ │ │ │ +00005ae0: 2d73 697a 653d 2231 302e 3030 223e 7563 -size="10.00">uc │ │ │ │ +00005af0: 6f6d 6d6f 6e2f 6f62 6a65 6374 2e68 3c2f ommon/object.h</ │ │ │ │ +00005b00: 7465 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a text>.</a>.</g>. │ │ │ │ +00005b10: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3232 </g>.<!-- Node22 │ │ │ │ +00005b20: 2623 3435 3b26 6774 3b4e 6f64 6532 3320 ->Node23 │ │ │ │ +00005b30: 2d2d 3e0a 3c67 2069 643d 2265 6467 6532 -->.<g id="edge2 │ │ │ │ +00005b40: 3622 2063 6c61 7373 3d22 6564 6765 223e 6" class="edge"> │ │ │ │ +00005b50: 0a3c 7469 746c 653e 4e6f 6465 3232 2623 .<title>Node22&# │ │ │ │ +00005b60: 3435 3b26 6774 3b4e 6f64 6532 333c 2f74 45;>Node23</t │ │ │ │ +00005b70: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00005b80: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00005b90: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00005ba0: 224d 3732 322e 3436 2c2d 3238 302e 3038 "M722.46,-280.08 │ │ │ │ +00005bb0: 4337 3236 2e31 352c 2d32 3732 2e36 3920 C726.15,-272.69 │ │ │ │ +00005bc0: 3733 312e 3532 2c2d 3236 312e 3935 2037 731.52,-261.95 7 │ │ │ │ +00005bd0: 3336 2e30 392c 2d32 3532 2e38 3122 2f3e 36.09,-252.81"/> │ │ │ │ +00005be0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00005bf0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +00005c00: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +00005c10: 7565 2220 706f 696e 7473 3d22 3733 392e ue" points="739. │ │ │ │ +00005c20: 3238 2c2d 3235 342e 3236 2037 3430 2e36 28,-254.26 740.6 │ │ │ │ +00005c30: 322c 2d32 3433 2e37 3520 3733 332e 3032 2,-243.75 733.02 │ │ │ │ +00005c40: 2c2d 3235 312e 3133 2037 3339 2e32 382c ,-251.13 739.28, │ │ │ │ +00005c50: 2d32 3534 2e32 3622 2f3e 0a3c 2f67 3e0a -254.26"/>.</g>. │ │ │ │ +00005c60: 3c21 2d2d 204e 6f64 6532 3326 2334 353b <!-- Node23- │ │ │ │ +00005c70: 2667 743b 4e6f 6465 3138 202d 2d3e 0a3c >Node18 -->.< │ │ │ │ +00005c80: 6720 6964 3d22 6564 6765 3333 2220 636c g id="edge33" cl │ │ │ │ +00005c90: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +00005ca0: 6c65 3e4e 6f64 6532 3326 2334 353b 2667 le>Node23-&g │ │ │ │ +00005cb0: 743b 4e6f 6465 3138 3c2f 7469 746c 653e t;Node18 │ │ │ │ +00005cc0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......No │ │ │ │ +00005df0: 6465 3233 2623 3435 3b26 6774 3b4e 6f64 de23->Nod │ │ │ │ +00005e00: 6531 393c 2f74 6974 6c65 3e0a 3c70 6174 e19......Nod │ │ │ │ +00005f50: 6532 343c 2f74 6974 6c65 3e0a 3c67 2069 e24. │ │ │ │ +00005fc0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ +00006030: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/gene │ │ │ │ +000060a0: 7269 6373 2e68 3c2f 7465 7874 3e0a 3c2f rics.h...... │ │ │ │ +00006100: 4e6f 6465 3233 2623 3435 3b26 6774 3b4e Node23->N │ │ │ │ +00006110: 6f64 6532 343c 2f74 6974 6c65 3e0a 3c70 ode24.

. │ │ │ │ +00006200: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node26 │ │ │ │ +00006240: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

. │ │ │ │ +000062e0: 3c74 6578 7420 7465 7874 2d61 6e63 686f stdlib.h.... │ │ │ │ +00006380: 0a3c 6720 6964 3d22 6564 6765 3334 2220 ..Node23- │ │ │ │ +000063b0: 2667 743b 4e6f 6465 3236 3c2f 7469 746c >Node26..

....No │ │ │ │ +000064f0: 6465 3234 2623 3435 3b26 6774 3b4e 6f64 de24->Nod │ │ │ │ +00006500: 6533 3c2f 7469 746c 653e 0a3c 7061 7468 e3..... │ │ │ │ +00006630: 3c67 2069 643d 2265 6467 6533 3222 2063 .Node24-& │ │ │ │ +00006660: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ +00006670: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..< │ │ │ │ +00006700: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00006710: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00006720: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00006730: 2220 706f 696e 7473 3d22 3830 362e 3832 " points="806.82 │ │ │ │ +00006740: 2c2d 3237 2e32 2038 3134 2e31 392c 2d31 ,-27.2 814.19,-1 │ │ │ │ +00006750: 392e 3538 2038 3033 2e36 382c 2d32 302e 9.58 803.68,-20. │ │ │ │ +00006760: 3934 2038 3036 2e38 322c 2d32 372e 3222 94 806.82,-27.2" │ │ │ │ +00006770: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />....Node2 │ │ │ │ +000067c0: 3426 2334 353b 2667 743b 4e6f 6465 3139 4->Node19 │ │ │ │ +000067d0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ... │ │ │ │ +000068c0: 0a3c 212d 2d20 4e6f 6465 3235 202d 2d3e . │ │ │ │ +000068d0: 0a3c 6720 6964 3d22 6e6f 6465 3235 2220 ..Node25.. │ │ │ │ +00006990: 0a3c 7465 7874 2074 6578 742d 616e 6368 .cstring.... │ │ │ │ +00006a30: 0a3c 6720 6964 3d22 6564 6765 3331 2220 ..Node24- │ │ │ │ +00006a60: 2667 743b 4e6f 6465 3235 3c2f 7469 746c >Node25......Node │ │ │ │ +00006ba0: 3239 2623 3435 3b26 6774 3b4e 6f64 6532 29->Node2 │ │ │ │ +00006bb0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .... │ │ │ │ +00006e50: 0a3c 6720 6964 3d22 6564 6765 3431 2220 ..Node29- │ │ │ │ +00006e80: 2667 743b 4e6f 6465 3232 3c2f 7469 746c >Node22......Node │ │ │ │ +00006fb0: 3330 3c2f 7469 746c 653e 0a3c 6720 6964 30...ucommon/st │ │ │ │ +00007120: 7269 6e67 2e68 3c2f 7465 7874 3e0a 3c2f ring.h...... │ │ │ │ +00007180: 4e6f 6465 3239 2623 3435 3b26 6774 3b4e Node29->N │ │ │ │ +00007190: 6f64 6533 303c 2f74 6974 6c65 3e0a 3c70 ode30.

. │ │ │ │ +00007270: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node30& │ │ │ │ +000072c0: 2334 353b 2667 743b 4e6f 6465 3132 3c2f #45;>Node12</ │ │ │ │ +000072d0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000072e0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000072f0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00007300: 3d22 4d38 3934 2e36 2c2d 3238 312e 3331 ="M894.6,-281.31 │ │ │ │ +00007310: 4339 3832 2e35 372c 2d32 3636 2e39 3520 C982.57,-266.95 │ │ │ │ +00007320: 3131 3530 2c2d 3233 322e 3539 2031 3135 1150,-232.59 115 │ │ │ │ +00007330: 302c 2d31 3739 2031 3135 302c 2d31 3739 0,-179 1150,-179 │ │ │ │ +00007340: 2031 3135 302c 2d31 3739 2031 3135 302c 1150,-179 1150, │ │ │ │ +00007350: 2d31 3231 2031 3135 302c 2d38 382e 3935 -121 1150,-88.95 │ │ │ │ +00007360: 2031 3135 302c 2d35 312e 3634 2031 3135 1150,-51.64 115 │ │ │ │ +00007370: 302c 2d32 392e 3735 222f 3e0a 3c70 6f6c 0,-29.75"/>.<pol │ │ │ │ +00007380: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +00007390: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +000073a0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +000073b0: 6f69 6e74 733d 2231 3135 332e 352c 2d32 oints="1153.5,-2 │ │ │ │ +000073c0: 392e 3536 2031 3135 302c 2d31 392e 3536 9.56 1150,-19.56 │ │ │ │ +000073d0: 2031 3134 362e 352c 2d32 392e 3536 2031 1146.5,-29.56 1 │ │ │ │ +000073e0: 3135 332e 352c 2d32 392e 3536 222f 3e0a 153.5,-29.56"/>. │ │ │ │ +000073f0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3330 </g>.<!-- Node30 │ │ │ │ +00007400: 2623 3435 3b26 6774 3b4e 6f64 6531 3820 ->Node18 │ │ │ │ +00007410: 2d2d 3e0a 3c67 2069 643d 2265 6467 6534 -->.<g id="edge4 │ │ │ │ +00007420: 3522 2063 6c61 7373 3d22 6564 6765 223e 5" class="edge"> │ │ │ │ +00007430: 0a3c 7469 746c 653e 4e6f 6465 3330 2623 .<title>Node30&# │ │ │ │ +00007440: 3435 3b26 6774 3b4e 6f64 6531 383c 2f74 45;>Node18</t │ │ │ │ +00007450: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00007460: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00007470: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00007480: 224d 3836 312e 3638 2c2d 3238 302e 3339 "M861.68,-280.39 │ │ │ │ +00007490: 4338 3738 2e33 362c 2d32 3732 2e34 3820 C878.36,-272.48 │ │ │ │ +000074a0: 3930 322e 3332 2c2d 3235 392e 3634 2039 902.32,-259.64 9 │ │ │ │ +000074b0: 3230 2c2d 3234 3420 3933 352e 3635 2c2d 20,-244 935.65,- │ │ │ │ +000074c0: 3233 302e 3136 2039 3439 2e35 372c 2d32 230.16 949.57,-2 │ │ │ │ +000074d0: 3130 2e36 3220 3935 382e 3534 2c2d 3139 10.62 958.54,-19 │ │ │ │ +000074e0: 362e 3538 222f 3e0a 3c70 6f6c 7967 6f6e 6.58"/>.<polygon │ │ │ │ +000074f0: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ +00007500: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ +00007510: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ +00007520: 733d 2239 3631 2e36 342c 2d31 3938 2e32 s="961.64,-198.2 │ │ │ │ +00007530: 3320 3936 332e 3931 2c2d 3138 372e 3838 3 963.91,-187.88 │ │ │ │ +00007540: 2039 3535 2e36 382c 2d31 3934 2e35 3520 955.68,-194.55 │ │ │ │ +00007550: 3936 312e 3634 2c2d 3139 382e 3233 222f 961.64,-198.23"/ │ │ │ │ +00007560: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00007570: 3330 2623 3435 3b26 6774 3b4e 6f64 6531 30->Node1 │ │ │ │ +00007580: 3920 2d2d 3e0a 3c67 2069 643d 2265 6467 9 -->.<g id="edg │ │ │ │ +00007590: 6534 3322 2063 6c61 7373 3d22 6564 6765 e43" class="edge │ │ │ │ +000075a0: 223e 0a3c 7469 746c 653e 4e6f 6465 3330 ">.<title>Node30 │ │ │ │ +000075b0: 2623 3435 3b26 6774 3b4e 6f64 6531 393c ->Node19< │ │ │ │ +000075c0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000075d0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000075e0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000075f0: 643d 224d 3834 322e 3031 2c2d 3238 302e d="M842.01,-280. │ │ │ │ +00007600: 3131 4338 3432 2e31 352c 2d32 3637 2e35 11C842.15,-267.5 │ │ │ │ +00007610: 3420 3834 322e 3836 2c2d 3234 332e 3838 4 842.86,-243.88 │ │ │ │ +00007620: 2038 3436 2c2d 3232 3420 3835 302e 3635 846,-224 850.65 │ │ │ │ +00007630: 2c2d 3139 342e 3537 2038 3630 2e30 362c ,-194.57 860.06, │ │ │ │ +00007640: 2d31 3631 2e32 3520 3836 362e 3139 2c2d -161.25 866.19,- │ │ │ │ +00007650: 3134 312e 3222 2f3e 0a3c 706f 6c79 676f 141.2"/>.<polygo │ │ │ │ +00007660: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ +00007670: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ +00007680: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ +00007690: 7473 3d22 3836 392e 3537 2c2d 3134 322e ts="869.57,-142. │ │ │ │ +000076a0: 3132 2038 3639 2e32 312c 2d31 3331 2e35 12 869.21,-131.5 │ │ │ │ +000076b0: 3320 3836 322e 3839 2c2d 3134 302e 3033 3 862.89,-140.03 │ │ │ │ +000076c0: 2038 3639 2e35 372c 2d31 3432 2e31 3222 869.57,-142.12" │ │ │ │ +000076d0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +000076e0: 6533 3026 2334 353b 2667 743b 4e6f 6465 e30->Node │ │ │ │ +000076f0: 3233 202d 2d3e 0a3c 6720 6964 3d22 6564 23 -->.<g id="ed │ │ │ │ +00007700: 6765 3436 2220 636c 6173 733d 2265 6467 ge46" class="edg │ │ │ │ +00007710: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6533 e">.<title>Node3 │ │ │ │ +00007720: 3026 2334 353b 2667 743b 4e6f 6465 3233 0->Node23 │ │ │ │ +00007730: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 . │ │ │ │ +000077a0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +00007820: 3c21 2d2d 204e 6f64 6533 3026 2334 353b .< │ │ │ │ +00007840: 6720 6964 3d22 6564 6765 3434 2220 636c g id="edge44" cl │ │ │ │ +00007850: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node30-&g │ │ │ │ +00007870: 743b 4e6f 6465 3234 3c2f 7469 746c 653e t;Node24 │ │ │ │ +00007880: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .... │ │ │ │ +000079b0: 0a3c 6720 6964 3d22 6564 6765 3438 2220 ..Node30- │ │ │ │ +000079e0: 2667 743b 4e6f 6465 3330 3c2f 7469 746c >Node30..... │ │ │ │ +00007c90: 0a3c 7469 746c 653e 4e6f 6465 3330 2623 .Node30&# │ │ │ │ +00007ca0: 3435 3b26 6774 3b4e 6f64 6533 313c 2f74 45;>Node31</t │ │ │ │ +00007cb0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00007cc0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00007cd0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00007ce0: 224d 3834 382e 3737 2c2d 3238 302e 3038 "M848.77,-280.08 │ │ │ │ +00007cf0: 4338 3534 2e35 362c 2d32 3732 2e34 3620 C854.56,-272.46 │ │ │ │ +00007d00: 3836 332e 3036 2c2d 3236 312e 3236 2038 863.06,-261.26 8 │ │ │ │ +00007d10: 3730 2e31 342c 2d32 3531 2e39 3422 2f3e 70.14,-251.94"/> │ │ │ │ +00007d20: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00007d30: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +00007d40: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +00007d50: 7565 2220 706f 696e 7473 3d22 3837 332e ue" points="873. │ │ │ │ +00007d60: 312c 2d32 3533 2e38 3320 3837 362e 3336 1,-253.83 876.36 │ │ │ │ +00007d70: 2c2d 3234 332e 3735 2038 3637 2e35 322c ,-243.75 867.52, │ │ │ │ +00007d80: 2d32 3439 2e36 2038 3733 2e31 2c2d 3235 -249.6 873.1,-25 │ │ │ │ +00007d90: 332e 3833 222f 3e0a 3c2f 673e 0a3c 212d 3.83"/>.</g>.<!- │ │ │ │ +00007da0: 2d20 4e6f 6465 3332 2623 3435 3b26 6774 - Node32-> │ │ │ │ +00007db0: 3b4e 6f64 6531 3920 2d2d 3e0a 3c67 2069 ;Node19 -->.<g i │ │ │ │ +00007dc0: 643d 2265 6467 6535 3122 2063 6c61 7373 d="edge51" class │ │ │ │ +00007dd0: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +00007de0: 4e6f 6465 3332 2623 3435 3b26 6774 3b4e Node32->N │ │ │ │ +00007df0: 6f64 6531 393c 2f74 6974 6c65 3e0a 3c70 ode19.

... │ │ │ │ +00007f10: 3c21 2d2d 204e 6f64 6533 3226 2334 353b .< │ │ │ │ +00007f30: 6720 6964 3d22 6564 6765 3532 2220 636c g id="edge52" cl │ │ │ │ +00007f40: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node32-&g │ │ │ │ +00007f60: 743b 4e6f 6465 3231 3c2f 7469 746c 653e t;Node21 │ │ │ │ +00007f70: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..< │ │ │ │ +00007fe0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00007ff0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00008000: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00008010: 2220 706f 696e 7473 3d22 3130 3837 2e31 " points="1087.1 │ │ │ │ +00008020: 312c 2d33 3538 2e30 3120 3130 3736 2e37 1,-358.01 1076.7 │ │ │ │ +00008030: 382c 2d33 3535 2e36 3520 3130 3833 2e33 8,-355.65 1083.3 │ │ │ │ +00008040: 392c 2d33 3633 2e39 3420 3130 3837 2e31 9,-363.94 1087.1 │ │ │ │ +00008050: 312c 2d33 3538 2e30 3122 2f3e 0a3c 2f67 1,-358.01"/>.. │ │ │ │ +00008080: 0a3c 6720 6964 3d22 6564 6765 3533 2220 ..Node32- │ │ │ │ +000080b0: 2667 743b 4e6f 6465 3239 3c2f 7469 746c >Node29..< │ │ │ │ +00008130: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00008140: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00008150: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00008160: 2220 706f 696e 7473 3d22 3930 302e 3837 " points="900.87 │ │ │ │ +00008170: 2c2d 3335 332e 3820 3839 302e 3432 2c2d ,-353.8 890.42,- │ │ │ │ +00008180: 3335 352e 3532 2038 3939 2e36 362c 2d33 355.52 899.66,-3 │ │ │ │ +00008190: 3630 2e37 2039 3030 2e38 372c 2d33 3533 60.7 900.87,-353 │ │ │ │ +000081a0: 2e38 222f 3e0a 3c2f 673e 0a3c 212d 2d20 .8"/>....No │ │ │ │ +000081f0: 6465 3333 2623 3435 3b26 6774 3b4e 6f64 de33->Nod │ │ │ │ +00008200: 6531 383c 2f74 6974 6c65 3e0a 3c70 6174 e18... │ │ │ │ +00008330: 0a3c 212d 2d20 4e6f 6465 3333 2623 3435 .. │ │ │ │ +00008350: 3c67 2069 643d 2265 6467 6535 3522 2063 .Node33-& │ │ │ │ +00008380: 6774 3b4e 6f64 6531 393c 2f74 6974 6c65 gt;Node19..

....N │ │ │ │ +00008520: 6f64 6533 3326 2334 353b 2667 743b 4e6f ode33->No │ │ │ │ +00008530: 6465 3230 3c2f 7469 746c 653e 0a3c 7061 de20..< │ │ │ │ +000085d0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000085e0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +000085f0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00008600: 2220 706f 696e 7473 3d22 3939 372e 3931 " points="997.91 │ │ │ │ +00008610: 2c2d 3437 302e 3932 2031 3030 372e 342c ,-470.92 1007.4, │ │ │ │ +00008620: 2d34 3636 2e32 3120 3939 372e 3034 2c2d -466.21 997.04,- │ │ │ │ +00008630: 3436 332e 3938 2039 3937 2e39 312c 2d34 463.98 997.91,-4 │ │ │ │ +00008640: 3730 2e39 3222 2f3e 0a3c 2f67 3e0a 3c21 70.92"/>....Node33-> │ │ │ │ +000086a0: 4e6f 6465 3233 3c2f 7469 746c 653e 0a3c Node23.< │ │ │ │ +000086b0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000086c0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000086d0: 7462 6c75 6522 2064 3d22 4d35 3938 2c2d tblue" d="M598,- │ │ │ │ +000086e0: 3530 342e 3434 4335 3938 2c2d 3438 352e 504.44C598,-485. │ │ │ │ +000086f0: 3934 2035 3938 2c2d 3434 302e 3831 2035 94 598,-440.81 5 │ │ │ │ +00008700: 3938 2c2d 3430 3320 3539 382c 2d34 3033 98,-403 598,-403 │ │ │ │ +00008710: 2035 3938 2c2d 3430 3320 3539 382c 2d33 598,-403 598,-3 │ │ │ │ +00008720: 3435 2035 3938 2c2d 3239 322e 3235 2036 45 598,-292.25 6 │ │ │ │ +00008730: 3539 2e34 332c 2d32 3631 2e37 3320 3730 59.43,-261.73 70 │ │ │ │ +00008740: 322e 3836 2c2d 3234 362e 3735 222f 3e0a 2.86,-246.75"/>. │ │ │ │ +00008750: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ +000087d0: 212d 2d20 4e6f 6465 3333 2623 3435 3b26 !-- Node33-& │ │ │ │ +000087e0: 6774 3b4e 6f64 6532 3420 2d2d 3e0a 3c67 gt;Node24 -->..Node33-> │ │ │ │ +00008820: 3b4e 6f64 6532 343c 2f74 6974 6c65 3e0a ;Node24. │ │ │ │ +00008830: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....N │ │ │ │ +000089b0: 6f64 6533 343c 2f74 6974 6c65 3e0a 3c67 ode34.< │ │ │ │ +000089d0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +000089e0: 3034 3430 2e68 746d 6c22 2074 6172 6765 0440.html" targe │ │ │ │ +000089f0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00008a00: 6974 6c65 3d22 4174 6f6d 6963 2070 6f69 itle="Atomic poi │ │ │ │ +00008a10: 6e74 6572 7320 616e 6420 6c6f 636b 732e nters and locks. │ │ │ │ +00008a20: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..ucommon/at │ │ │ │ +00008b00: 6f6d 6963 2e68 3c2f 7465 7874 3e0a 3c2f omic.h...... │ │ │ │ +00008b60: 4e6f 6465 3333 2623 3435 3b26 6774 3b4e Node33->N │ │ │ │ +00008b70: 6f64 6533 343c 2f74 6974 6c65 3e0a 3c70 ode34.

.< │ │ │ │ +00008c10: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00008c20: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00008c30: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00008c40: 2220 706f 696e 7473 3d22 3435 352e 3335 " points="455.35 │ │ │ │ +00008c50: 2c2d 3431 362e 3733 2034 3435 2e39 352c ,-416.73 445.95, │ │ │ │ +00008c60: 2d34 3131 2e38 3420 3435 302e 3235 2c2d -411.84 450.25,- │ │ │ │ +00008c70: 3432 312e 3533 2034 3535 2e33 352c 2d34 421.53 455.35,-4 │ │ │ │ +00008c80: 3136 2e37 3322 2f3e 0a3c 2f67 3e0a 3c21 16.73"/>.... │ │ │ │ +00008cd0: 4e6f 6465 3334 2623 3435 3b26 6774 3b4e Node34->N │ │ │ │ +00008ce0: 6f64 6532 3c2f 7469 746c 653e 0a3c 7061 ode2...... │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00448.svg │ │ │ │ @@ -8,2350 +8,2537 @@ │ │ │ │ 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">....< │ │ │ │ -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 3431 3629 223e 0a3c slate(4 416)">.< │ │ │ │ -000001e0: 7469 746c 653e 7563 6f6d 6d6f 6e2f 7563 title>ucommon/uc │ │ │ │ -000001f0: 6f6d 6d6f 6e2e 683c 2f74 6974 6c65 3e0a ommon.h. │ │ │ │ -00000200: 3c21 2d2d 204e 6f64 6531 202d 2d3e 0a3c .< │ │ │ │ -00000210: 6720 6964 3d22 6e6f 6465 3122 2063 6c61 g id="node1" cla │ │ │ │ -00000220: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node1. │ │ │ │ -00000240: 3c67 2069 643d 2261 5f6e 6f64 6531 223e │ │ │ │ -00000250: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 .< │ │ │ │ -000002a0: 706f 6c79 676f 6e20 6669 6c6c 3d22 2362 polygon fill="#b │ │ │ │ -000002b0: 6662 6662 6622 2073 7472 6f6b 653d 2262 fbfbf" stroke="b │ │ │ │ -000002c0: 6c61 636b 2220 706f 696e 7473 3d22 3933 lack" points="93 │ │ │ │ -000002d0: 342c 2d33 3932 2e35 2039 3334 2c2d 3431 4,-392.5 934,-41 │ │ │ │ -000002e0: 312e 3520 3130 3630 2c2d 3431 312e 3520 1.5 1060,-411.5 │ │ │ │ -000002f0: 3130 3630 2c2d 3339 322e 3520 3933 342c 1060,-392.5 934, │ │ │ │ -00000300: 2d33 3932 2e35 222f 3e0a 3c74 6578 7420 -392.5"/>.uco │ │ │ │ -00000370: 6d6d 6f6e 2f75 636f 6d6d 6f6e 2e68 3c2f mmon/ucommon.h... │ │ │ │ -00000390: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3220 ... │ │ │ │ -000003c0: 3c74 6974 6c65 3e4e 6f64 6532 3c2f 7469 Node2... │ │ │ │ -000004f0: 636f 6d6d 6f6e 6370 702f 636f 6e66 6967 commoncpp/config │ │ │ │ -00000500: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00000510: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node1&# │ │ │ │ -00000560: 3435 3b26 6774 3b4e 6f64 6532 3c2f 7469 45;>Node2</ti │ │ │ │ -00000570: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00000580: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00000590: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -000005a0: 4d39 3738 2e34 352c 2d33 3835 2e38 3243 M978.45,-385.82C │ │ │ │ -000005b0: 3936 362e 3632 2c2d 3337 362e 3135 2039 966.62,-376.15 9 │ │ │ │ -000005c0: 3531 2e37 312c 2d33 3633 2e39 3520 3934 51.71,-363.95 94 │ │ │ │ -000005d0: 312e 382c 2d33 3535 2e38 3322 2f3e 0a3c 1.8,-355.83"/>.< │ │ │ │ -000005e0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000005f0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00000600: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00000610: 2220 706f 696e 7473 3d22 3937 362e 3434 " points="976.44 │ │ │ │ -00000620: 2c2d 3338 382e 3720 3938 362e 342c 2d33 ,-388.7 986.4,-3 │ │ │ │ -00000630: 3932 2e33 3220 3938 302e 3837 2c2d 3338 92.32 980.87,-38 │ │ │ │ -00000640: 332e 3238 2039 3736 2e34 342c 2d33 3838 3.28 976.44,-388 │ │ │ │ -00000650: 2e37 222f 3e0a 3c2f 673e 0a3c 212d 2d20 .7"/>.</g>.<!-- │ │ │ │ -00000660: 4e6f 6465 3235 202d 2d3e 0a3c 6720 6964 Node25 -->.<g id │ │ │ │ -00000670: 3d22 6e6f 6465 3235 2220 636c 6173 733d ="node25" class= │ │ │ │ -00000680: 226e 6f64 6522 3e0a 3c74 6974 6c65 3e4e "node">.<title>N │ │ │ │ -00000690: 6f64 6532 353c 2f74 6974 6c65 3e0a 3c67 ode25.< │ │ │ │ -000006b0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -000006c0: 3033 3938 2e68 746d 6c22 2074 6172 6765 0398.html" targe │ │ │ │ -000006d0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -000006e0: 6974 6c65 3d22 5468 6973 206c 6962 7261 itle="This libra │ │ │ │ -000006f0: 7279 2068 6f6c 6473 2062 6173 6963 2063 ry holds basic c │ │ │ │ -00000700: 7279 7074 6f67 7261 7068 6963 2066 756e ryptographic fun │ │ │ │ -00000710: 6374 696f 6e73 2061 6e64 2073 6563 7572 ctions and secur │ │ │ │ -00000720: 6520 736f 636b 6574 2073 7570 706f 7274 e socket support │ │ │ │ -00000730: 2066 6f72 2075 7365 2077 6974 6820 474e for use with GN │ │ │ │ -00000740: 5520 7543 6f6d 6d6f 6e20 432e 2e2e 223e U uCommon C..."> │ │ │ │ -00000750: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .. │ │ │ │ -00000820: 7563 6f6d 6d6f 6e2f 7365 6375 7265 2e68 ucommon/secure.h │ │ │ │ -00000830: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node1&# │ │ │ │ -00000890: 3435 3b26 6774 3b4e 6f64 6532 353c 2f74 45;>Node25</t │ │ │ │ -000008a0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -000008b0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -000008c0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -000008d0: 224d 3130 3135 2e35 352c 2d33 3835 2e38 "M1015.55,-385.8 │ │ │ │ -000008e0: 3243 3130 3237 2e33 382c 2d33 3736 2e31 2C1027.38,-376.1 │ │ │ │ -000008f0: 3520 3130 3432 2e32 392c 2d33 3633 2e39 5 1042.29,-363.9 │ │ │ │ -00000900: 3520 3130 3532 2e32 2c2d 3335 352e 3833 5 1052.2,-355.83 │ │ │ │ -00000910: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -00000920: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -00000930: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00000940: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ -00000950: 3031 332e 3133 2c2d 3338 332e 3238 2031 013.13,-383.28 1 │ │ │ │ -00000960: 3030 372e 362c 2d33 3932 2e33 3220 3130 007.6,-392.32 10 │ │ │ │ -00000970: 3137 2e35 362c 2d33 3838 2e37 2031 3031 17.56,-388.7 101 │ │ │ │ -00000980: 332e 3133 2c2d 3338 332e 3238 222f 3e0a 3.13,-383.28"/>. │ │ │ │ -00000990: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3320 </g>.<!-- Node3 │ │ │ │ -000009a0: 2d2d 3e0a 3c67 2069 643d 226e 6f64 6533 -->.<g id="node3 │ │ │ │ -000009b0: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ -000009c0: 3c74 6974 6c65 3e4e 6f64 6533 3c2f 7469 <title>Node3</ti │ │ │ │ -000009d0: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ -000009e0: 6465 3322 3e3c 6120 786c 696e 6b3a 6872 de3"><a xlink:hr │ │ │ │ -000009f0: 6566 3d22 6130 3035 3237 2e68 746d 6c22 ef="a00527.html" │ │ │ │ -00000a00: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ -00000a10: 6c69 6e6b 3a74 6974 6c65 3d22 4e65 7477 link:title="Netw │ │ │ │ -00000a20: 6f72 6b20 6164 6472 6573 7365 7320 616e ork addresses an │ │ │ │ -00000a30: 6420 736f 636b 6574 7320 7265 6c61 7465 d sockets relate │ │ │ │ -00000a40: 6420 636c 6173 7365 732e 223e 0a3c 706f d classes.">.<po │ │ │ │ -00000a50: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ -00000a60: 2220 7374 726f 6b65 3d22 626c 6163 6b22 " stroke="black" │ │ │ │ -00000a70: 2070 6f69 6e74 733d 2235 3330 2e35 2c2d points="530.5,- │ │ │ │ -00000a80: 3136 382e 3520 3533 302e 352c 2d31 3837 168.5 530.5,-187 │ │ │ │ -00000a90: 2e35 2036 3537 2e35 2c2d 3138 372e 3520 .5 657.5,-187.5 │ │ │ │ -00000aa0: 3635 372e 352c 2d31 3638 2e35 2035 3330 657.5,-168.5 530 │ │ │ │ -00000ab0: 2e35 2c2d 3136 382e 3522 2f3e 0a3c 7465 .5,-168.5"/>.<te │ │ │ │ -00000ac0: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ -00000ad0: 6d69 6464 6c65 2220 783d 2235 3934 2220 middle" x="594" │ │ │ │ -00000ae0: 793d 222d 3137 352e 3522 2066 6f6e 742d y="-175.5" font- │ │ │ │ -00000af0: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ -00000b00: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ -00000b10: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ -00000b20: 636f 6d6d 6f6e 6370 702f 6164 6472 6573 commoncpp/addres │ │ │ │ -00000b30: 732e 683c 2f74 6578 743e 0a3c 2f61 3e0a s.h</text>.</a>. │ │ │ │ -00000b40: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ -00000b50: 6f64 6532 2623 3435 3b26 6774 3b4e 6f64 ode2->Nod │ │ │ │ -00000b60: 6533 202d 2d3e 0a3c 6720 6964 3d22 6564 e3 -->.<g id="ed │ │ │ │ -00000b70: 6765 3222 2063 6c61 7373 3d22 6564 6765 ge2" class="edge │ │ │ │ -00000b80: 223e 0a3c 7469 746c 653e 4e6f 6465 3226 ">.<title>Node2& │ │ │ │ -00000b90: 2334 353b 2667 743b 4e6f 6465 333c 2f74 #45;>Node3</t │ │ │ │ -00000ba0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00000bb0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00000bc0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00000bd0: 224d 3836 312e 3833 2c2d 3334 342e 3032 "M861.83,-344.02 │ │ │ │ -00000be0: 4337 3830 2e37 342c 2d33 3431 2e33 3720 C780.74,-341.37 │ │ │ │ -00000bf0: 3635 332e 3036 2c2d 3333 322e 3036 2036 653.06,-332.06 6 │ │ │ │ -00000c00: 3139 2c2d 3330 3020 3538 362e 3832 2c2d 19,-300 586.82,- │ │ │ │ -00000c10: 3236 392e 3731 2035 3930 2e32 342c 2d32 269.71 590.24,-2 │ │ │ │ -00000c20: 3039 2e38 3220 3539 322e 3831 2c2d 3138 09.82 592.81,-18 │ │ │ │ -00000c30: 372e 3538 222f 3e0a 3c70 6f6c 7967 6f6e 7.58"/>.<polygon │ │ │ │ -00000c40: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ -00000c50: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ -00000c60: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ -00000c70: 733d 2238 3631 2e38 372c 2d33 3437 2e35 s="861.87,-347.5 │ │ │ │ -00000c80: 3220 3837 312e 3937 2c2d 3334 342e 3332 2 871.97,-344.32 │ │ │ │ -00000c90: 2038 3632 2e30 382c 2d33 3430 2e35 3220 862.08,-340.52 │ │ │ │ -00000ca0: 3836 312e 3837 2c2d 3334 372e 3532 222f 861.87,-347.52"/ │ │ │ │ -00000cb0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00000cc0: 3420 2d2d 3e0a 3c67 2069 643d 226e 6f64 4 -->.<g id="nod │ │ │ │ -00000cd0: 6534 2220 636c 6173 733d 226e 6f64 6522 e4" class="node" │ │ │ │ -00000ce0: 3e0a 3c74 6974 6c65 3e4e 6f64 6534 3c2f >.<title>Node4</ │ │ │ │ -00000cf0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00000d00: 6e6f 6465 3422 3e3c 6120 786c 696e 6b3a node4"><a xlink: │ │ │ │ -00000d10: 6872 6566 3d22 6130 3035 3132 5f73 6f75 href="a00512_sou │ │ │ │ -00000d20: 7263 652e 6874 6d6c 2220 7461 7267 6574 rce.html" target │ │ │ │ -00000d30: 3d22 5f74 6f70 2220 786c 696e 6b3a 7469 ="_top" xlink:ti │ │ │ │ -00000d40: 746c 653d 2220 223e 0a3c 706f 6c79 676f tle=" ">.<polygo │ │ │ │ -00000d50: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ -00000d60: 726f 6b65 3d22 626c 6163 6b22 2070 6f69 roke="black" poi │ │ │ │ -00000d70: 6e74 733d 2238 3436 2e35 2c2d 302e 3520 nts="846.5,-0.5 │ │ │ │ -00000d80: 3834 362e 352c 2d31 392e 3520 3939 352e 846.5,-19.5 995. │ │ │ │ -00000d90: 352c 2d31 392e 3520 3939 352e 352c 2d30 5,-19.5 995.5,-0 │ │ │ │ -00000da0: 2e35 2038 3436 2e35 2c2d 302e 3522 2f3e .5 846.5,-0.5"/> │ │ │ │ -00000db0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .<text text-anch │ │ │ │ -00000dc0: 6f72 3d22 6d69 6464 6c65 2220 783d 2239 or="middle" x="9 │ │ │ │ -00000dd0: 3231 2220 793d 222d 372e 3522 2066 6f6e 21" y="-7.5" fon │ │ │ │ -00000de0: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ -00000df0: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ -00000e00: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ -00000e10: 223e 636f 6d6d 6f6e 6370 702f 636f 6d6d ">commoncpp/comm │ │ │ │ -00000e20: 6f6e 6370 702e 683c 2f74 6578 743e 0a3c oncpp.h</text>.< │ │ │ │ -00000e30: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ -00000e40: 2d2d 204e 6f64 6532 2623 3435 3b26 6774 -- Node2-> │ │ │ │ -00000e50: 3b4e 6f64 6534 202d 2d3e 0a3c 6720 6964 ;Node4 -->.<g id │ │ │ │ -00000e60: 3d22 6564 6765 3139 2220 636c 6173 733d ="edge19" class= │ │ │ │ -00000e70: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00000e80: 6f64 6532 2623 3435 3b26 6774 3b4e 6f64 ode2->Nod │ │ │ │ -00000e90: 6534 3c2f 7469 746c 653e 0a3c 7061 7468 e4.... │ │ │ │ -00001000: 0a3c 6720 6964 3d22 6e6f 6465 3522 2063 ..Node5...< │ │ │ │ -000010f0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00001100: 3d22 6d69 6464 6c65 2220 783d 2236 3032 ="middle" x="602 │ │ │ │ -00001110: 2220 793d 222d 3633 2e35 2220 666f 6e74 " y="-63.5" font │ │ │ │ -00001120: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ -00001130: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ -00001140: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ -00001150: 3e63 6f6d 6d6f 6e63 7070 2f64 6363 702e >commoncpp/dccp. │ │ │ │ -00001160: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node2&# │ │ │ │ -000011c0: 3435 3b26 6774 3b4e 6f64 6535 3c2f 7469 45;>Node5</ti │ │ │ │ -000011d0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -000011e0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -000011f0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00001200: 4d38 3631 2e36 332c 2d33 3431 2e35 3943 M861.63,-341.59C │ │ │ │ -00001210: 3737 382e 3439 2c2d 3333 362e 3437 2036 778.49,-336.47 6 │ │ │ │ -00001220: 3434 2e39 372c 2d33 3234 2e36 3320 3630 44.97,-324.63 60 │ │ │ │ -00001230: 322c 2d33 3030 2035 3432 2e32 382c 2d32 2,-300 542.28,-2 │ │ │ │ -00001240: 3635 2e37 3820 3439 382e 3138 2c2d 3233 65.78 498.18,-23 │ │ │ │ -00001250: 322e 3934 2035 3231 2c2d 3136 3820 3533 2.94 521,-168 53 │ │ │ │ -00001260: 352e 3136 2c2d 3132 372e 3731 2035 3732 5.16,-127.71 572 │ │ │ │ -00001270: 2e39 322c 2d39 312e 3539 2035 3931 2e34 .92,-91.59 591.4 │ │ │ │ -00001280: 352c 2d37 352e 3634 222f 3e0a 3c70 6f6c 5,-75.64"/>.<pol │ │ │ │ -00001290: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -000012a0: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -000012b0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -000012c0: 6f69 6e74 733d 2238 3631 2e35 372c 2d33 oints="861.57,-3 │ │ │ │ -000012d0: 3435 2e30 3920 3837 312e 3736 2c2d 3334 45.09 871.76,-34 │ │ │ │ -000012e0: 322e 3220 3836 312e 3939 2c2d 3333 382e 2.2 861.99,-338. │ │ │ │ -000012f0: 3131 2038 3631 2e35 372c 2d33 3435 2e30 11 861.57,-345.0 │ │ │ │ -00001300: 3922 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 9"/>.</g>.<!-- N │ │ │ │ -00001310: 6f64 6536 202d 2d3e 0a3c 6720 6964 3d22 ode6 -->.<g id=" │ │ │ │ -00001320: 6e6f 6465 3622 2063 6c61 7373 3d22 6e6f node6" class="no │ │ │ │ -00001330: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ -00001340: 363c 2f74 6974 6c65 3e0a 3c67 2069 643d 6...c │ │ │ │ -00001470: 6f6d 6d6f 6e63 7070 2f73 6f63 6b65 742e ommoncpp/socket. │ │ │ │ -00001480: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node2&# │ │ │ │ -000014e0: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6</ti │ │ │ │ -000014f0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00001500: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00001510: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00001520: 4d38 3631 2e34 332c 2d33 3435 2e32 3743 M861.43,-345.27C │ │ │ │ -00001530: 3730 342e 3931 2c2d 3334 352e 3135 2033 704.91,-345.15 3 │ │ │ │ -00001540: 3335 2e37 362c 2d33 3430 2e35 3420 3239 35.76,-340.54 29 │ │ │ │ -00001550: 382c 2d33 3030 2032 3439 2e36 312c 2d32 8,-300 249.61,-2 │ │ │ │ -00001560: 3438 2e30 3520 3333 322e 3434 2c2d 3135 48.05 332.44,-15 │ │ │ │ -00001570: 392e 3237 2033 3630 2e39 312c 2d31 3331 9.27 360.91,-131 │ │ │ │ -00001580: 2e35 3322 2f3e 0a3c 706f 6c79 676f 6e20 .53"/>.<polygon │ │ │ │ -00001590: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -000015a0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -000015b0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -000015c0: 3d22 3836 312e 3837 2c2d 3334 382e 3737 ="861.87,-348.77 │ │ │ │ -000015d0: 2038 3731 2e38 372c 2d33 3435 2e32 3720 871.87,-345.27 │ │ │ │ -000015e0: 3836 312e 3837 2c2d 3334 312e 3737 2038 861.87,-341.77 8 │ │ │ │ -000015f0: 3631 2e38 372c 2d33 3438 2e37 3722 2f3e 61.87,-348.77"/> │ │ │ │ -00001600: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6537 .</g>.<!-- Node7 │ │ │ │ -00001610: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ -00001620: 3722 2063 6c61 7373 3d22 6e6f 6465 223e 7" class="node"> │ │ │ │ -00001630: 0a3c 7469 746c 653e 4e6f 6465 373c 2f74 .<title>Node7</t │ │ │ │ -00001640: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ -00001650: 6f64 6537 223e 3c61 2078 6c69 6e6b 3a68 ode7"><a xlink:h │ │ │ │ -00001660: 7265 663d 2261 3030 3530 392e 6874 6d6c ref="a00509.html │ │ │ │ -00001670: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ -00001680: 786c 696e 6b3a 7469 746c 653d 224d 494d xlink:title="MIM │ │ │ │ -00001690: 4520 646f 6375 6d65 6e74 2061 6273 7472 E document abstr │ │ │ │ -000016a0: 6163 7469 6f6e 732e 223e 0a3c 706f 6c79 actions.">.<poly │ │ │ │ -000016b0: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ -000016c0: 7374 726f 6b65 3d22 626c 6163 6b22 2070 stroke="black" p │ │ │ │ -000016d0: 6f69 6e74 733d 2231 3235 2e35 2c2d 3536 oints="125.5,-56 │ │ │ │ -000016e0: 2e35 2031 3235 2e35 2c2d 3735 2e35 2032 .5 125.5,-75.5 2 │ │ │ │ -000016f0: 3432 2e35 2c2d 3735 2e35 2032 3432 2e35 42.5,-75.5 242.5 │ │ │ │ -00001700: 2c2d 3536 2e35 2031 3235 2e35 2c2d 3536 ,-56.5 125.5,-56 │ │ │ │ -00001710: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ -00001720: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ -00001730: 2078 3d22 3138 3422 2079 3d22 2d36 332e x="184" y="-63. │ │ │ │ -00001740: 3522 2066 6f6e 742d 6661 6d69 6c79 3d22 5" font-family=" │ │ │ │ -00001750: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ -00001760: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ -00001770: 2231 302e 3030 223e 636f 6d6d 6f6e 6370 "10.00">commoncp │ │ │ │ -00001780: 702f 6d69 6d65 2e68 3c2f 7465 7874 3e0a p/mime.h</text>. │ │ │ │ -00001790: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ -000017a0: 212d 2d20 4e6f 6465 3226 2334 353b 2667 !-- Node2-&g │ │ │ │ -000017b0: 743b 4e6f 6465 3720 2d2d 3e0a 3c67 2069 t;Node7 -->.<g i │ │ │ │ -000017c0: 643d 2265 6467 6533 3322 2063 6c61 7373 d="edge33" class │ │ │ │ -000017d0: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -000017e0: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ -000017f0: 6465 373c 2f74 6974 6c65 3e0a 3c70 6174 de7......Node8</ │ │ │ │ -00001980: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00001990: 6e6f 6465 3822 3e3c 6120 786c 696e 6b3a node8"><a xlink: │ │ │ │ -000019a0: 6872 6566 3d22 6130 3034 3934 2e68 746d href="a00494.htm │ │ │ │ -000019b0: 6c22 2074 6172 6765 743d 225f 746f 7022 l" target="_top" │ │ │ │ -000019c0: 2078 6c69 6e6b 3a74 6974 6c65 3d22 7463 xlink:title="tc │ │ │ │ -000019d0: 7020 6465 7269 7665 6420 736f 636b 6574 p derived socket │ │ │ │ -000019e0: 2063 6c61 7373 6573 2e22 3e0a 3c70 6f6c classes.">.<pol │ │ │ │ -000019f0: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ -00001a00: 2073 7472 6f6b 653d 2262 6c61 636b 2220 stroke="black" │ │ │ │ -00001a10: 706f 696e 7473 3d22 3432 342c 2d35 362e points="424,-56. │ │ │ │ -00001a20: 3520 3432 342c 2d37 352e 3520 3532 382c 5 424,-75.5 528, │ │ │ │ -00001a30: 2d37 352e 3520 3532 382c 2d35 362e 3520 -75.5 528,-56.5 │ │ │ │ -00001a40: 3432 342c 2d35 362e 3522 2f3e 0a3c 7465 424,-56.5"/>.<te │ │ │ │ -00001a50: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ -00001a60: 6d69 6464 6c65 2220 783d 2234 3736 2220 middle" x="476" │ │ │ │ -00001a70: 793d 222d 3633 2e35 2220 666f 6e74 2d66 y="-63.5" font-f │ │ │ │ -00001a80: 616d 696c 793d 2248 656c 7665 7469 6361 amily="Helvetica │ │ │ │ -00001a90: 2c73 616e 732d 5365 7269 6622 2066 6f6e ,sans-Serif" fon │ │ │ │ -00001aa0: 742d 7369 7a65 3d22 3130 2e30 3022 3e63 t-size="10.00">c │ │ │ │ -00001ab0: 6f6d 6d6f 6e63 7070 2f74 6370 2e68 3c2f ommoncpp/tcp.h</ │ │ │ │ -00001ac0: 7465 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a text>.</a>.</g>. │ │ │ │ -00001ad0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3226 </g>.<!-- Node2& │ │ │ │ -00001ae0: 2334 353b 2667 743b 4e6f 6465 3820 2d2d #45;>Node8 -- │ │ │ │ -00001af0: 3e0a 3c67 2069 643d 2265 6467 6536 3822 >.<g id="edge68" │ │ │ │ -00001b00: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -00001b10: 7469 746c 653e 4e6f 6465 3226 2334 353b title>Node2- │ │ │ │ -00001b20: 2667 743b 4e6f 6465 383c 2f74 6974 6c65 >Node8..

....N │ │ │ │ -00001cc0: 6f64 6539 3c2f 7469 746c 653e 0a3c 6720 ode9...c │ │ │ │ -00001e00: 6f6d 6d6f 6e63 7070 2f75 6470 2e68 3c2f ommoncpp/udp.h... │ │ │ │ -00001e20: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3226 ...Node │ │ │ │ -00002000: 3130 3c2f 7469 746c 653e 0a3c 6720 6964 10. │ │ │ │ -00002080: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..common │ │ │ │ -00002150: 6370 702f 6170 706c 6f67 2e68 3c2f 7465 cpp/applog.h.... │ │ │ │ -00002190: 0a3c 6720 6964 3d22 6564 6765 3137 2220 ..Node2-& │ │ │ │ -000021c0: 6774 3b4e 6f64 6531 303c 2f74 6974 6c65 gt;Node10......No │ │ │ │ -000024e0: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ -000024f0: 3131 3c2f 7469 746c 653e 0a3c 7061 7468 11....ucommon/fsys. │ │ │ │ +000001f0: 683c 2f74 6974 6c65 3e0a 3c21 2d2d 204e h...Node │ │ │ │ +00000230: 313c 2f74 6974 6c65 3e0a 3c67 2069 643d 1...ucomm │ │ │ │ +00000360: 6f6e 2f66 7379 732e 683c 2f74 6578 743e on/fsys.h │ │ │ │ +00000370: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00000380: 3c21 2d2d 204e 6f64 6532 202d 2d3e 0a3c .< │ │ │ │ +00000390: 6720 6964 3d22 6e6f 6465 3222 2063 6c61 g id="node2" cla │ │ │ │ +000003a0: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node2. │ │ │ │ +000003c0: 3c67 2069 643d 2261 5f6e 6f64 6532 223e │ │ │ │ +000003d0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..ucomm │ │ │ │ +00000540: 6f6e 2f73 7472 6561 6d2e 683c 2f74 6578 on/stream.h.....< │ │ │ │ +00000580: 6720 6964 3d22 6564 6765 3122 2063 6c61 g id="edge1" cla │ │ │ │ +00000590: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.Node1-> │ │ │ │ +000005b0: 4e6f 6465 323c 2f74 6974 6c65 3e0a 3c70 Node2.

.. │ │ │ │ +000006a0: 0a3c 212d 2d20 4e6f 6465 3320 2d2d 3e0a .. │ │ │ │ +000006b0: 3c67 2069 643d 226e 6f64 6533 2220 636c .Node3 │ │ │ │ +000006e0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3322 ...< │ │ │ │ +000007d0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +000007e0: 3d22 6d69 6464 6c65 2220 783d 2239 3937 ="middle" x="997 │ │ │ │ +000007f0: 2220 793d 222d 3339 392e 3522 2066 6f6e " y="-399.5" fon │ │ │ │ +00000800: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ +00000810: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ +00000820: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ +00000830: 223e 7563 6f6d 6d6f 6e2f 7563 6f6d 6d6f ">ucommon/ucommo │ │ │ │ +00000840: 6e2e 683c 2f74 6578 743e 0a3c 2f61 3e0a n.h.. │ │ │ │ +00000850: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node1 │ │ │ │ +000008a0: 2623 3435 3b26 6774 3b4e 6f64 6533 3c2f ->Node3</ │ │ │ │ +000008b0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000008c0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000008d0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +000008e0: 3d22 4d39 3937 2c2d 3439 342e 3335 4339 ="M997,-494.35C9 │ │ │ │ +000008f0: 3937 2c2d 3437 302e 3235 2039 3937 2c2d 97,-470.25 997,- │ │ │ │ +00000900: 3432 392e 3331 2039 3937 2c2d 3431 312e 429.31 997,-411. │ │ │ │ +00000910: 3539 222f 3e0a 3c70 6f6c 7967 6f6e 2066 59"/>.<polygon f │ │ │ │ +00000920: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +00000930: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +00000940: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +00000950: 2239 3933 2e35 2c2d 3439 342e 3337 2039 "993.5,-494.37 9 │ │ │ │ +00000960: 3937 2c2d 3530 342e 3337 2031 3030 302e 97,-504.37 1000. │ │ │ │ +00000970: 352c 2d34 3934 2e33 3720 3939 332e 352c 5,-494.37 993.5, │ │ │ │ +00000980: 2d34 3934 2e33 3722 2f3e 0a3c 2f67 3e0a -494.37"/>.</g>. │ │ │ │ +00000990: 3c21 2d2d 204e 6f64 6532 3820 2d2d 3e0a <!-- Node28 -->. │ │ │ │ +000009a0: 3c67 2069 643d 226e 6f64 6532 3822 2063 <g id="node28" c │ │ │ │ +000009b0: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ +000009c0: 746c 653e 4e6f 6465 3238 3c2f 7469 746c tle>Node28</titl │ │ │ │ +000009d0: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ +000009e0: 3238 223e 3c61 2078 6c69 6e6b 3a68 7265 28"><a xlink:hre │ │ │ │ +000009f0: 663d 2261 3030 3432 322e 6874 6d6c 2220 f="a00422.html" │ │ │ │ +00000a00: 7461 7267 6574 3d22 5f74 6f70 2220 786c target="_top" xl │ │ │ │ +00000a10: 696e 6b3a 7469 746c 653d 2254 656d 706f ink:title="Tempo │ │ │ │ +00000a20: 7261 7279 2074 656d 706c 6174 6573 2066 rary templates f │ │ │ │ +00000a30: 6f72 2043 2b2b 2e22 3e0a 3c70 6f6c 7967 or C++.">.<polyg │ │ │ │ +00000a40: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ +00000a50: 7472 6f6b 653d 2262 6c61 636b 2220 706f troke="black" po │ │ │ │ +00000a60: 696e 7473 3d22 3130 3235 2e35 2c2d 3434 ints="1025.5,-44 │ │ │ │ +00000a70: 382e 3520 3130 3235 2e35 2c2d 3436 372e 8.5 1025.5,-467. │ │ │ │ +00000a80: 3520 3131 3532 2e35 2c2d 3436 372e 3520 5 1152.5,-467.5 │ │ │ │ +00000a90: 3131 3532 2e35 2c2d 3434 382e 3520 3130 1152.5,-448.5 10 │ │ │ │ +00000aa0: 3235 2e35 2c2d 3434 382e 3522 2f3e 0a3c 25.5,-448.5"/>.< │ │ │ │ +00000ab0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00000ac0: 3d22 6d69 6464 6c65 2220 783d 2231 3038 ="middle" x="108 │ │ │ │ +00000ad0: 3922 2079 3d22 2d34 3535 2e35 2220 666f 9" y="-455.5" fo │ │ │ │ +00000ae0: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ +00000af0: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ +00000b00: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ +00000b10: 3022 3e75 636f 6d6d 6f6e 2f74 656d 706f 0">ucommon/tempo │ │ │ │ +00000b20: 7261 7279 2e68 3c2f 7465 7874 3e0a 3c2f rary.h</text>.</ │ │ │ │ +00000b30: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ +00000b40: 2d20 4e6f 6465 3126 2334 353b 2667 743b - Node1-> │ │ │ │ +00000b50: 4e6f 6465 3238 202d 2d3e 0a3c 6720 6964 Node28 -->.<g id │ │ │ │ +00000b60: 3d22 6564 6765 3737 2220 636c 6173 733d ="edge77" class= │ │ │ │ +00000b70: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +00000b80: 6f64 6531 2623 3435 3b26 6774 3b4e 6f64 ode1->Nod │ │ │ │ +00000b90: 6532 383c 2f74 6974 6c65 3e0a 3c70 6174 e28......No │ │ │ │ +00000cd0: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ +00000ce0: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3. │ │ │ │ +00000d50: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..... │ │ │ │ +00000e00: 4e6f 6465 343c 2f74 6974 6c65 3e0a 3c67 Node4.. │ │ │ │ +00000e60: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .commonc │ │ │ │ +00000f30: 7070 2f63 6f6e 6669 672e 683c 2f74 6578 pp/config.h.....< │ │ │ │ +00000f70: 6720 6964 3d22 6564 6765 3322 2063 6c61 g id="edge3" cla │ │ │ │ +00000f80: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.Node3-> │ │ │ │ +00000fa0: 4e6f 6465 343c 2f74 6974 6c65 3e0a 3c70 Node4.

..< │ │ │ │ +00001090: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3720 /g>.. │ │ │ │ +000010c0: 0a3c 7469 746c 653e 4e6f 6465 3237 3c2f .Node27</ │ │ │ │ +000010d0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +000010e0: 6e6f 6465 3237 223e 3c61 2078 6c69 6e6b node27"><a xlink │ │ │ │ +000010f0: 3a68 7265 663d 2261 3030 3339 352e 6874 :href="a00395.ht │ │ │ │ +00001100: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +00001110: 2220 786c 696e 6b3a 7469 746c 653d 2254 " xlink:title="T │ │ │ │ +00001120: 6869 7320 6c69 6272 6172 7920 686f 6c64 his library hold │ │ │ │ +00001130: 7320 6261 7369 6320 6372 7970 746f 6772 s basic cryptogr │ │ │ │ +00001140: 6170 6869 6320 6675 6e63 7469 6f6e 7320 aphic functions │ │ │ │ +00001150: 616e 6420 7365 6375 7265 2073 6f63 6b65 and secure socke │ │ │ │ +00001160: 7420 7375 7070 6f72 7420 666f 7220 7573 t support for us │ │ │ │ +00001170: 6520 7769 7468 2047 4e55 2075 436f 6d6d e with GNU uComm │ │ │ │ +00001180: 6f6e 2043 2e2e 2e22 3e0a 3c70 6f6c 7967 on C...">.<polyg │ │ │ │ +00001190: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ +000011a0: 7472 6f6b 653d 2262 6c61 636b 2220 706f troke="black" po │ │ │ │ +000011b0: 696e 7473 3d22 3130 3038 2c2d 3333 362e ints="1008,-336. │ │ │ │ +000011c0: 3520 3130 3038 2c2d 3335 352e 3520 3131 5 1008,-355.5 11 │ │ │ │ +000011d0: 3138 2c2d 3335 352e 3520 3131 3138 2c2d 18,-355.5 1118,- │ │ │ │ +000011e0: 3333 362e 3520 3130 3038 2c2d 3333 362e 336.5 1008,-336. │ │ │ │ +000011f0: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.<text text- │ │ │ │ +00001200: 616e 6368 6f72 3d22 6d69 6464 6c65 2220 anchor="middle" │ │ │ │ +00001210: 783d 2231 3036 3322 2079 3d22 2d33 3433 x="1063" y="-343 │ │ │ │ +00001220: 2e35 2220 666f 6e74 2d66 616d 696c 793d .5" font-family= │ │ │ │ +00001230: 2248 656c 7665 7469 6361 2c73 616e 732d "Helvetica,sans- │ │ │ │ +00001240: 5365 7269 6622 2066 6f6e 742d 7369 7a65 Serif" font-size │ │ │ │ +00001250: 3d22 3130 2e30 3022 3e75 636f 6d6d 6f6e ="10.00">ucommon │ │ │ │ +00001260: 2f73 6563 7572 652e 683c 2f74 6578 743e /secure.h</text> │ │ │ │ +00001270: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .</a>.</g>.</g>. │ │ │ │ +00001280: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 <!-- Node3-& │ │ │ │ +00001290: 6774 3b4e 6f64 6532 3720 2d2d 3e0a 3c67 gt;Node27 -->.<g │ │ │ │ +000012a0: 2069 643d 2265 6467 6537 3622 2063 6c61 id="edge76" cla │ │ │ │ +000012b0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +000012c0: 653e 4e6f 6465 3326 2334 353b 2667 743b e>Node3-> │ │ │ │ +000012d0: 4e6f 6465 3237 3c2f 7469 746c 653e 0a3c Node27.< │ │ │ │ +000012e0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000012f0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00001300: 7462 6c75 6522 2064 3d22 4d31 3031 352e tblue" d="M1015. │ │ │ │ +00001310: 3535 2c2d 3338 352e 3832 4331 3032 372e 55,-385.82C1027. │ │ │ │ +00001320: 3338 2c2d 3337 362e 3135 2031 3034 322e 38,-376.15 1042. │ │ │ │ +00001330: 3239 2c2d 3336 332e 3935 2031 3035 322e 29,-363.95 1052. │ │ │ │ +00001340: 322c 2d33 3535 2e38 3322 2f3e 0a3c 706f 2,-355.83"/>..... │ │ │ │ +00001400: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c67 Node5...commonc │ │ │ │ +00001560: 7070 2f61 6464 7265 7373 2e68 3c2f 7465 pp/address.h..... │ │ │ │ +000015a0: 3c67 2069 643d 2265 6467 6534 2220 636c .Node4-> │ │ │ │ +000015d0: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ +000015e0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000015f0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00001600: 7462 6c75 6522 2064 3d22 4d38 3631 2e38 tblue" d="M861.8 │ │ │ │ +00001610: 332c 2d33 3434 2e30 3243 3738 302e 3734 3,-344.02C780.74 │ │ │ │ +00001620: 2c2d 3334 312e 3337 2036 3533 2e30 362c ,-341.37 653.06, │ │ │ │ +00001630: 2d33 3332 2e30 3620 3631 392c 2d33 3030 -332.06 619,-300 │ │ │ │ +00001640: 2035 3836 2e38 322c 2d32 3639 2e37 3120 586.82,-269.71 │ │ │ │ +00001650: 3539 302e 3234 2c2d 3230 392e 3832 2035 590.24,-209.82 5 │ │ │ │ +00001660: 3932 2e38 312c 2d31 3837 2e35 3822 2f3e 92.81,-187.58"/> │ │ │ │ +00001670: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +000016f0: 3c21 2d2d 204e 6f64 6536 202d 2d3e 0a3c .< │ │ │ │ +00001700: 6720 6964 3d22 6e6f 6465 3622 2063 6c61 g id="node6" cla │ │ │ │ +00001710: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node6. │ │ │ │ +00001730: 3c67 2069 643d 2261 5f6e 6f64 6536 223e │ │ │ │ +00001740: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..commo │ │ │ │ +00001850: 6e63 7070 2f63 6f6d 6d6f 6e63 7070 2e68 ncpp/commoncpp.h │ │ │ │ +00001860: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ..... │ │ │ │ +000018b0: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ +000018c0: 353b 2667 743b 4e6f 6465 363c 2f74 6974 5;>Node6</tit │ │ │ │ +000018d0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +000018e0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +000018f0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00001900: 3836 312e 3632 2c2d 3334 342e 3743 3639 861.62,-344.7C69 │ │ │ │ +00001910: 332e 3331 2c2d 3334 332e 3339 2032 3637 3.31,-343.39 267 │ │ │ │ +00001920: 2e31 322c 2d33 3336 2e34 3620 3133 302c .12,-336.46 130, │ │ │ │ +00001930: 2d33 3030 2036 372e 3537 2c2d 3238 332e -300 67.57,-283. │ │ │ │ +00001940: 3420 302c 2d32 3939 2e36 2030 2c2d 3233 4 0,-299.6 0,-23 │ │ │ │ +00001950: 3520 302c 2d32 3335 2030 2c2d 3233 3520 5 0,-235 0,-235 │ │ │ │ +00001960: 302c 2d31 3231 2030 2c2d 3639 2e34 3720 0,-121 0,-69.47 │ │ │ │ +00001970: 3437 2e31 372c 2d37 322e 3434 2039 362c 47.17,-72.44 96, │ │ │ │ +00001980: 2d35 3620 3136 352e 3932 2c2d 3332 2e34 -56 165.92,-32.4 │ │ │ │ +00001990: 3520 3635 362e 3336 2c2d 3137 2e36 3920 5 656.36,-17.69 │ │ │ │ +000019a0: 3834 362e 322c 2d31 322e 3822 2f3e 0a3c 846.2,-12.8"/>.< │ │ │ │ +000019b0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000019c0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +000019d0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +000019e0: 2220 706f 696e 7473 3d22 3836 312e 3832 " points="861.82 │ │ │ │ +000019f0: 2c2d 3334 382e 3220 3837 312e 3834 2c2d ,-348.2 871.84,- │ │ │ │ +00001a00: 3334 342e 3737 2038 3631 2e38 372c 2d33 344.77 861.87,-3 │ │ │ │ +00001a10: 3431 2e32 2038 3631 2e38 322c 2d33 3438 41.2 861.82,-348 │ │ │ │ +00001a20: 2e32 222f 3e0a 3c2f 673e 0a3c 212d 2d20 .2"/>.</g>.<!-- │ │ │ │ +00001a30: 4e6f 6465 3720 2d2d 3e0a 3c67 2069 643d Node7 -->.<g id= │ │ │ │ +00001a40: 226e 6f64 6537 2220 636c 6173 733d 226e "node7" class="n │ │ │ │ +00001a50: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ +00001a60: 6537 3c2f 7469 746c 653e 0a3c 6720 6964 e7...common │ │ │ │ +00001b90: 6370 702f 6463 6370 2e68 3c2f 7465 7874 cpp/dccp.h... │ │ │ │ +00001bb0: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b ...Node4-> │ │ │ │ +00001c00: 4e6f 6465 373c 2f74 6974 6c65 3e0a 3c70 Node7.

.....Node4-> │ │ │ │ +00001f20: 4e6f 6465 383c 2f74 6974 6c65 3e0a 3c70 Node8.

. │ │ │ │ +00001fc0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ +00002040: 212d 2d20 4e6f 6465 3920 2d2d 3e0a 3c67 !-- Node9 -->..Node9.< │ │ │ │ +00002080: 6720 6964 3d22 615f 6e6f 6465 3922 3e3c g id="a_node9">< │ │ │ │ +00002090: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +000020a0: 3034 3835 2e68 746d 6c22 2074 6172 6765 0485.html" targe │ │ │ │ +000020b0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +000020c0: 6974 6c65 3d22 4d49 4d45 2064 6f63 756d itle="MIME docum │ │ │ │ +000020d0: 656e 7420 6162 7374 7261 6374 696f 6e73 ent abstractions │ │ │ │ +000020e0: 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 696c .">..< │ │ │ │ +00002150: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00002160: 3d22 6d69 6464 6c65 2220 783d 2231 3834 ="middle" x="184 │ │ │ │ +00002170: 2220 793d 222d 3633 2e35 2220 666f 6e74 " y="-63.5" font │ │ │ │ +00002180: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ +00002190: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ +000021a0: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ +000021b0: 3e63 6f6d 6d6f 6e63 7070 2f6d 696d 652e >commoncpp/mime. │ │ │ │ +000021c0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node4&# │ │ │ │ +00002220: 3435 3b26 6774 3b4e 6f64 6539 3c2f 7469 45;>Node9</ti │ │ │ │ +00002230: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00002240: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00002250: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00002260: 4d38 3631 2e38 332c 2d33 3433 2e33 3843 M861.83,-343.38C │ │ │ │ +00002270: 3639 362e 3336 2c2d 3333 392e 3039 2032 696.36,-339.09 2 │ │ │ │ +00002280: 3837 2e32 342c 2d33 3235 2e39 3720 3233 87.24,-325.97 23 │ │ │ │ +00002290: 312c 2d33 3030 2031 3934 2e34 372c 2d32 1,-300 194.47,-2 │ │ │ │ +000022a0: 3833 2e31 3320 3136 382c 2d32 3735 2e32 83.13 168,-275.2 │ │ │ │ +000022b0: 3320 3136 382c 2d32 3335 2031 3638 2c2d 3 168,-235 168,- │ │ │ │ +000022c0: 3233 3520 3136 382c 2d32 3335 2031 3638 235 168,-235 168 │ │ │ │ +000022d0: 2c2d 3137 3720 3136 382c 2d31 3338 2e39 ,-177 168,-138.9 │ │ │ │ +000022e0: 3820 3137 372e 3437 2c2d 3934 2e33 3420 8 177.47,-94.34 │ │ │ │ +000022f0: 3138 312e 3834 2c2d 3735 2e37 3822 2f3e 181.84,-75.78"/> │ │ │ │ +00002300: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00002310: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +00002320: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +00002330: 7565 2220 706f 696e 7473 3d22 3836 312e ue" points="861. │ │ │ │ +00002340: 3831 2c2d 3334 362e 3838 2038 3731 2e38 81,-346.88 871.8 │ │ │ │ +00002350: 392c 2d33 3433 2e36 3320 3836 312e 3939 9,-343.63 861.99 │ │ │ │ +00002360: 2c2d 3333 392e 3838 2038 3631 2e38 312c ,-339.88 861.81, │ │ │ │ +00002370: 2d33 3436 2e38 3822 2f3e 0a3c 2f67 3e0a -346.88"/>.</g>. │ │ │ │ +00002380: 3c21 2d2d 204e 6f64 6531 3020 2d2d 3e0a <!-- Node10 -->. │ │ │ │ +00002390: 3c67 2069 643d 226e 6f64 6531 3022 2063 <g id="node10" c │ │ │ │ +000023a0: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ +000023b0: 746c 653e 4e6f 6465 3130 3c2f 7469 746c tle>Node10</titl │ │ │ │ +000023c0: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ +000023d0: 3130 223e 3c61 2078 6c69 6e6b 3a68 7265 10"><a xlink:hre │ │ │ │ +000023e0: 663d 2261 3030 3531 322e 6874 6d6c 2220 f="a00512.html" │ │ │ │ +000023f0: 7461 7267 6574 3d22 5f74 6f70 2220 786c target="_top" xl │ │ │ │ +00002400: 696e 6b3a 7469 746c 653d 2274 6370 2064 ink:title="tcp d │ │ │ │ +00002410: 6572 6976 6564 2073 6f63 6b65 7420 636c erived socket cl │ │ │ │ +00002420: 6173 7365 732e 223e 0a3c 706f 6c79 676f asses.">.<polygo │ │ │ │ +00002430: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ +00002440: 726f 6b65 3d22 626c 6163 6b22 2070 6f69 roke="black" poi │ │ │ │ +00002450: 6e74 733d 2234 3234 2c2d 3536 2e35 2034 nts="424,-56.5 4 │ │ │ │ +00002460: 3234 2c2d 3735 2e35 2035 3238 2c2d 3735 24,-75.5 528,-75 │ │ │ │ +00002470: 2e35 2035 3238 2c2d 3536 2e35 2034 3234 .5 528,-56.5 424 │ │ │ │ +00002480: 2c2d 3536 2e35 222f 3e0a 3c74 6578 7420 ,-56.5"/>.<text │ │ │ │ +00002490: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ +000024a0: 646c 6522 2078 3d22 3437 3622 2079 3d22 dle" x="476" y=" │ │ │ │ +000024b0: 2d36 332e 3522 2066 6f6e 742d 6661 6d69 -63.5" font-fami │ │ │ │ +000024c0: 6c79 3d22 4865 6c76 6574 6963 612c 7361 ly="Helvetica,sa │ │ │ │ +000024d0: 6e73 2d53 6572 6966 2220 666f 6e74 2d73 ns-Serif" font-s │ │ │ │ +000024e0: 697a 653d 2231 302e 3030 223e 636f 6d6d ize="10.00">comm │ │ │ │ +000024f0: 6f6e 6370 702f 7463 702e 683c 2f74 6578 oncpp/tcp.h</tex │ │ │ │ +00002500: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ +00002510: 3e0a 3c21 2d2d 204e 6f64 6534 2623 3435 >.<!-- Node4- │ │ │ │ +00002520: 3b26 6774 3b4e 6f64 6531 3020 2d2d 3e0a ;>Node10 -->. │ │ │ │ +00002530: 3c67 2069 643d 2265 6467 6537 3022 2063 <g id="edge70" c │ │ │ │ +00002540: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +00002550: 746c 653e 4e6f 6465 3426 2334 353b 2667 tle>Node4-&g │ │ │ │ +00002560: 743b 4e6f 6465 3130 3c2f 7469 746c 653e t;Node10 │ │ │ │ +00002570: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..< │ │ │ │ -000025e0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3220 /g>.. │ │ │ │ -00002610: 0a3c 7469 746c 653e 4e6f 6465 3132 3c2f .Node12</ │ │ │ │ -00002620: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00002630: 6e6f 6465 3132 223e 3c61 2078 6c69 6e6b node12"><a xlink │ │ │ │ -00002640: 3a68 7265 663d 2261 3030 3533 302e 6874 :href="a00530.ht │ │ │ │ -00002650: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -00002660: 2220 786c 696e 6b3a 7469 746c 653d 2246 " xlink:title="F │ │ │ │ -00002670: 696c 6573 2061 6e64 2064 796e 616d 6963 iles and dynamic │ │ │ │ -00002680: 206c 6f61 6465 7220 7365 7276 6963 6573 loader services │ │ │ │ -00002690: 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 696c .">.<polygon fil │ │ │ │ -000026a0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000026b0: 2262 6c61 636b 2220 706f 696e 7473 3d22 "black" points=" │ │ │ │ -000026c0: 3836 362c 2d31 3638 2e35 2038 3636 2c2d 866,-168.5 866,- │ │ │ │ -000026d0: 3138 372e 3520 3937 302c 2d31 3837 2e35 187.5 970,-187.5 │ │ │ │ -000026e0: 2039 3730 2c2d 3136 382e 3520 3836 362c 970,-168.5 866, │ │ │ │ -000026f0: 2d31 3638 2e35 222f 3e0a 3c74 6578 7420 -168.5"/>.<text │ │ │ │ -00002700: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ -00002710: 646c 6522 2078 3d22 3931 3822 2079 3d22 dle" x="918" y=" │ │ │ │ -00002720: 2d31 3735 2e35 2220 666f 6e74 2d66 616d -175.5" font-fam │ │ │ │ -00002730: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ -00002740: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ -00002750: 7369 7a65 3d22 3130 2e30 3022 3e63 6f6d size="10.00">com │ │ │ │ -00002760: 6d6f 6e63 7070 2f66 696c 652e 683c 2f74 moncpp/file.h</t │ │ │ │ -00002770: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ -00002780: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 2623 /g>.<!-- Node2&# │ │ │ │ -00002790: 3435 3b26 6774 3b4e 6f64 6531 3220 2d2d 45;>Node12 -- │ │ │ │ -000027a0: 3e0a 3c67 2069 643d 2265 6467 6533 3222 >.<g id="edge32" │ │ │ │ -000027b0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -000027c0: 7469 746c 653e 4e6f 6465 3226 2334 353b title>Node2- │ │ │ │ -000027d0: 2667 743b 4e6f 6465 3132 3c2f 7469 746c >Node12</titl │ │ │ │ -000027e0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -000027f0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00002800: 6e69 6768 7462 6c75 6522 2064 3d22 4d39 nightblue" d="M9 │ │ │ │ -00002810: 3334 2e34 322c 2d33 3236 2e32 3443 3933 34.42,-326.24C93 │ │ │ │ -00002820: 382e 3139 2c2d 3330 322e 3239 2039 3432 8.19,-302.29 942 │ │ │ │ -00002830: 2e38 372c 2d32 3539 2e36 3620 3933 362c .87,-259.66 936, │ │ │ │ -00002840: 2d32 3234 2039 3333 2e34 352c 2d32 3130 -224 933.45,-210 │ │ │ │ -00002850: 2e37 3820 3932 372e 3036 2c2d 3139 362e .78 927.06,-196. │ │ │ │ -00002860: 3531 2039 3232 2e36 322c 2d31 3837 2e36 51 922.62,-187.6 │ │ │ │ -00002870: 3622 2f3e 0a3c 706f 6c79 676f 6e20 6669 6"/>.<polygon fi │ │ │ │ -00002880: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -00002890: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -000028a0: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -000028b0: 3933 302e 3932 2c2d 3332 352e 3935 2039 930.92,-325.95 9 │ │ │ │ -000028c0: 3332 2e37 2c2d 3333 362e 3339 2039 3337 32.7,-336.39 937 │ │ │ │ -000028d0: 2e38 322c 2d33 3237 2e31 3220 3933 302e .82,-327.12 930. │ │ │ │ -000028e0: 3932 2c2d 3332 352e 3935 222f 3e0a 3c2f 92,-325.95"/>.</ │ │ │ │ -000028f0: 673e 0a3c 212d 2d20 4e6f 6465 3133 202d g>.<!-- Node13 - │ │ │ │ -00002900: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3133 ->.<g id="node13 │ │ │ │ -00002910: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ -00002920: 3c74 6974 6c65 3e4e 6f64 6531 333c 2f74 <title>Node13</t │ │ │ │ -00002930: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ -00002940: 6f64 6531 3322 3e3c 6120 786c 696e 6b3a ode13"><a xlink: │ │ │ │ -00002950: 6872 6566 3d22 6130 3034 3838 2e68 746d href="a00488.htm │ │ │ │ -00002960: 6c22 2074 6172 6765 743d 225f 746f 7022 l" target="_top" │ │ │ │ -00002970: 2078 6c69 6e6b 3a74 6974 6c65 3d22 5365 xlink:title="Se │ │ │ │ -00002980: 7269 616c 2049 2f4f 2073 6572 7669 6365 rial I/O service │ │ │ │ -00002990: 732e 223e 0a3c 706f 6c79 676f 6e20 6669 s.">.<polygon fi │ │ │ │ -000029a0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -000029b0: 3d22 626c 6163 6b22 2070 6f69 6e74 733d ="black" points= │ │ │ │ -000029c0: 2239 3838 2c2d 3136 382e 3520 3938 382c "988,-168.5 988, │ │ │ │ -000029d0: 2d31 3837 2e35 2031 3130 342c 2d31 3837 -187.5 1104,-187 │ │ │ │ -000029e0: 2e35 2031 3130 342c 2d31 3638 2e35 2039 .5 1104,-168.5 9 │ │ │ │ -000029f0: 3838 2c2d 3136 382e 3522 2f3e 0a3c 7465 88,-168.5"/>.<te │ │ │ │ -00002a00: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ -00002a10: 6d69 6464 6c65 2220 783d 2231 3034 3622 middle" x="1046" │ │ │ │ -00002a20: 2079 3d22 2d31 3735 2e35 2220 666f 6e74 y="-175.5" font │ │ │ │ -00002a30: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ -00002a40: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ -00002a50: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ -00002a60: 3e63 6f6d 6d6f 6e63 7070 2f73 6572 6961 >commoncpp/seria │ │ │ │ -00002a70: 6c2e 683c 2f74 6578 743e 0a3c 2f61 3e0a l.h</text>.</a>. │ │ │ │ -00002a80: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ -00002a90: 6f64 6532 2623 3435 3b26 6774 3b4e 6f64 ode2->Nod │ │ │ │ -00002aa0: 6531 3320 2d2d 3e0a 3c67 2069 643d 2265 e13 -->.<g id="e │ │ │ │ -00002ab0: 6467 6534 3622 2063 6c61 7373 3d22 6564 dge46" class="ed │ │ │ │ -00002ac0: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -00002ad0: 3226 2334 353b 2667 743b 4e6f 6465 3133 2->Node13 │ │ │ │ -00002ae0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..

.... │ │ │ │ -00002c30: 4e6f 6465 3134 3c2f 7469 746c 653e 0a3c Node14.< │ │ │ │ -00002c40: 6720 6964 3d22 615f 6e6f 6465 3134 223e g id="a_node14"> │ │ │ │ -00002c50: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 .. │ │ │ │ -00002d10: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp/to │ │ │ │ -00002d80: 6b65 6e69 7a65 722e 683c 2f74 6578 743e kenizer.h │ │ │ │ -00002d90: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00002da0: 3c21 2d2d 204e 6f64 6532 2623 3435 3b26 ..Node2-> │ │ │ │ -00002df0: 4e6f 6465 3134 3c2f 7469 746c 653e 0a3c Node14.< │ │ │ │ -00002e00: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00002e10: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00002e20: 7462 6c75 6522 2064 3d22 4d39 3735 2e30 tblue" d="M975.0 │ │ │ │ -00002e30: 382c 2d33 3333 2e36 3543 3130 3233 2e31 8,-333.65C1023.1 │ │ │ │ -00002e40: 312c 2d33 3139 2e34 3320 3130 3939 2e39 1,-319.43 1099.9 │ │ │ │ -00002e50: 312c 2d32 3931 2e30 3420 3131 3531 2c2d 1,-291.04 1151,- │ │ │ │ -00002e60: 3234 3420 3131 3638 2e37 2c2d 3232 372e 244 1168.7,-227. │ │ │ │ -00002e70: 3731 2031 3138 302e 3538 2c2d 3230 312e 71 1180.58,-201. │ │ │ │ -00002e80: 3236 2031 3138 352e 3837 2c2d 3138 372e 26 1185.87,-187. │ │ │ │ -00002e90: 3637 222f 3e0a 3c70 6f6c 7967 6f6e 2066 67"/>.. │ │ │ │ -00002f10: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3135 ...Node15< │ │ │ │ -00002f50: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00002f60: 5f6e 6f64 6531 3522 3e3c 6120 786c 696e _node15"><a xlin │ │ │ │ -00002f70: 6b3a 6872 6566 3d22 6130 3035 3234 2e68 k:href="a00524.h │ │ │ │ -00002f80: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ -00002f90: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ -00002fa0: 7661 7269 6f75 7320 6d69 7363 656c 6c61 various miscella │ │ │ │ -00002fb0: 6e65 6f75 7320 636c 6173 7365 7320 6869 neous classes hi │ │ │ │ -00002fc0: 7374 6f72 6963 616c 6c79 2075 7365 642e storically used. │ │ │ │ -00002fd0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.<polygon fill │ │ │ │ -00002fe0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00002ff0: 626c 6163 6b22 2070 6f69 6e74 733d 2232 black" points="2 │ │ │ │ -00003000: 382c 2d31 3132 2e35 2032 382c 2d31 3331 8,-112.5 28,-131 │ │ │ │ -00003010: 2e35 2031 3430 2c2d 3133 312e 3520 3134 .5 140,-131.5 14 │ │ │ │ -00003020: 302c 2d31 3132 2e35 2032 382c 2d31 3132 0,-112.5 28,-112 │ │ │ │ -00003030: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ -00003040: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ -00003050: 2078 3d22 3834 2220 793d 222d 3131 392e x="84" y="-119. │ │ │ │ -00003060: 3522 2066 6f6e 742d 6661 6d69 6c79 3d22 5" font-family=" │ │ │ │ -00003070: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ -00003080: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ -00003090: 2231 302e 3030 223e 636f 6d6d 6f6e 6370 "10.00">commoncp │ │ │ │ -000030a0: 702f 6d69 7363 2e68 3c2f 7465 7874 3e0a p/misc.h</text>. │ │ │ │ -000030b0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ -000030c0: 212d 2d20 4e6f 6465 3226 2334 353b 2667 !-- Node2-&g │ │ │ │ -000030d0: 743b 4e6f 6465 3135 202d 2d3e 0a3c 6720 t;Node15 -->.<g │ │ │ │ -000030e0: 6964 3d22 6564 6765 3334 2220 636c 6173 id="edge34" clas │ │ │ │ -000030f0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00003100: 3e4e 6f64 6532 2623 3435 3b26 6774 3b4e >Node2->N │ │ │ │ -00003110: 6f64 6531 353c 2f74 6974 6c65 3e0a 3c70 ode15.

..... │ │ │ │ -00003260: 4e6f 6465 3136 3c2f 7469 746c 653e 0a3c Node16.< │ │ │ │ -00003270: 6720 6964 3d22 615f 6e6f 6465 3136 223e g id="a_node16"> │ │ │ │ -00003280: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..commo │ │ │ │ -000033a0: 6e63 7070 2f6e 756d 6265 7273 2e68 3c2f ncpp/numbers.h... │ │ │ │ -000033c0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3226 ...No │ │ │ │ -00003570: 6465 3137 3c2f 7469 746c 653e 0a3c 6720 de17..< │ │ │ │ -00003610: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00003620: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -00003630: 6b22 2070 6f69 6e74 733d 2231 3432 352e k" points="1425. │ │ │ │ -00003640: 352c 2d32 3234 2e35 2031 3432 352e 352c 5,-224.5 1425.5, │ │ │ │ -00003650: 2d32 3433 2e35 2031 3534 342e 352c 2d32 -243.5 1544.5,-2 │ │ │ │ -00003660: 3433 2e35 2031 3534 342e 352c 2d32 3234 43.5 1544.5,-224 │ │ │ │ -00003670: 2e35 2031 3432 352e 352c 2d32 3234 2e35 .5 1425.5,-224.5 │ │ │ │ -00003680: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.commoncp │ │ │ │ -000036f0: 702f 6f62 6a65 6374 2e68 3c2f 7465 7874 p/object.h... │ │ │ │ -00003710: 0a3c 212d 2d20 4e6f 6465 3226 2334 353b ..< │ │ │ │ -00003730: 6720 6964 3d22 6564 6765 3338 2220 636c g id="edge38" cl │ │ │ │ -00003740: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node2-> │ │ │ │ -00003760: 3b4e 6f64 6531 373c 2f74 6974 6c65 3e0a ;Node17. │ │ │ │ -00003770: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ -00003880: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node18 │ │ │ │ -000038c0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...commo │ │ │ │ -000039f0: 6e63 7070 2f70 6572 7369 7374 2e68 3c2f ncpp/persist.h... │ │ │ │ -00003a10: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3226 ...Node2&# │ │ │ │ -00003dc0: 3435 3b26 6774 3b4e 6f64 6531 393c 2f74 45;>Node19</t │ │ │ │ -00003dd0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00003de0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00003df0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00003e00: 224d 3130 3030 2e34 2c2d 3333 352e 3934 "M1000.4,-335.94 │ │ │ │ -00003e10: 4331 3238 312e 372c 2d33 3039 2e38 3220 C1281.7,-309.82 │ │ │ │ -00003e20: 3133 3535 2e31 362c 2d33 3234 2e35 3320 1355.16,-324.53 │ │ │ │ -00003e30: 3136 3333 2c2d 3330 3020 3136 3337 2e34 1633,-300 1637.4 │ │ │ │ -00003e40: 342c 2d32 3939 2e36 3120 3136 3432 2e30 4,-299.61 1642.0 │ │ │ │ -00003e50: 332c 2d32 3939 2e31 3620 3136 3436 2e36 3,-299.16 1646.6 │ │ │ │ -00003e60: 342c 2d32 3938 2e36 3822 2f3e 0a3c 706f 4,-298.68"/>.<po │ │ │ │ -00003e70: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -00003e80: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -00003e90: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00003ea0: 706f 696e 7473 3d22 3939 392e 3934 2c2d points="999.94,- │ │ │ │ -00003eb0: 3333 322e 3437 2039 3930 2e33 312c 2d33 332.47 990.31,-3 │ │ │ │ -00003ec0: 3336 2e38 3820 3130 3030 2e35 392c 2d33 36.88 1000.59,-3 │ │ │ │ -00003ed0: 3339 2e34 3420 3939 392e 3934 2c2d 3333 39.44 999.94,-33 │ │ │ │ -00003ee0: 322e 3437 222f 3e0a 3c2f 673e 0a3c 212d 2.47"/>.</g>.<!- │ │ │ │ -00003ef0: 2d20 4e6f 6465 3230 202d 2d3e 0a3c 6720 - Node20 -->.<g │ │ │ │ -00003f00: 6964 3d22 6e6f 6465 3230 2220 636c 6173 id="node20" clas │ │ │ │ -00003f10: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ -00003f20: 3e4e 6f64 6532 303c 2f74 6974 6c65 3e0a >Node20. │ │ │ │ -00003f30: 3c67 2069 643d 2261 5f6e 6f64 6532 3022 ..commo │ │ │ │ -00004060: 6e63 7070 2f70 726f 6365 7373 2e68 3c2f ncpp/process.h... │ │ │ │ -00004080: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3226 ...N │ │ │ │ -00004230: 6f64 6532 313c 2f74 6974 6c65 3e0a 3c67 ode21.< │ │ │ │ -00004250: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -00004260: 3035 3135 2e68 746d 6c22 2074 6172 6765 0515.html" targe │ │ │ │ -00004270: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00004280: 6974 6c65 3d22 5379 7374 656d 206c 6f67 itle="System log │ │ │ │ -00004290: 6769 6e67 2066 6163 696c 6974 6965 7320 ging facilities │ │ │ │ -000042a0: 6162 7374 7261 6374 696f 6e2e 223e 0a3c abstraction.">.< │ │ │ │ -000042b0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -000042c0: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -000042d0: 6b22 2070 6f69 6e74 733d 2231 3331 322e k" points="1312. │ │ │ │ -000042e0: 352c 2d31 3638 2e35 2031 3331 322e 352c 5,-168.5 1312.5, │ │ │ │ -000042f0: 2d31 3837 2e35 2031 3432 312e 352c 2d31 -187.5 1421.5,-1 │ │ │ │ -00004300: 3837 2e35 2031 3432 312e 352c 2d31 3638 87.5 1421.5,-168 │ │ │ │ -00004310: 2e35 2031 3331 322e 352c 2d31 3638 2e35 .5 1312.5,-168.5 │ │ │ │ -00004320: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.commoncp │ │ │ │ -00004390: 702f 736c 6f67 2e68 3c2f 7465 7874 3e0a p/slog.h. │ │ │ │ -000043a0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -000043b0: 212d 2d20 4e6f 6465 3226 2334 353b 2667 !-- Node2-&g │ │ │ │ -000043c0: 743b 4e6f 6465 3231 202d 2d3e 0a3c 6720 t;Node21 -->..Node2->N │ │ │ │ -00004400: 6f64 6532 313c 2f74 6974 6c65 3e0a 3c70 ode21.

.< │ │ │ │ -000044d0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000044e0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000044f0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00004500: 2220 706f 696e 7473 3d22 3937 382e 3631 " points="978.61 │ │ │ │ -00004510: 2c2d 3333 302e 3737 2039 3639 2e36 392c ,-330.77 969.69, │ │ │ │ -00004520: 2d33 3336 2e34 3820 3938 302e 3233 2c2d -336.48 980.23,- │ │ │ │ -00004530: 3333 372e 3538 2039 3738 2e36 312c 2d33 337.58 978.61,-3 │ │ │ │ -00004540: 3330 2e37 3722 2f3e 0a3c 2f67 3e0a 3c21 30.77"/>....Node22 │ │ │ │ -00004590: 0a3c 6720 6964 3d22 615f 6e6f 6465 3232 ...commoncpp/s │ │ │ │ -000046d0: 7472 696e 672e 683c 2f74 6578 743e 0a3c tring.h.< │ │ │ │ -000046e0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ -00004730: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ -00004740: 6465 3232 3c2f 7469 746c 653e 0a3c 7061 de22......Node2 │ │ │ │ -00004870: 333c 2f74 6974 6c65 3e0a 3c67 2069 643d 3...commoncpp │ │ │ │ -000049d0: 2f74 6872 6561 642e 683c 2f74 6578 743e /thread.h │ │ │ │ -000049e0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -000049f0: 3c21 2d2d 204e 6f64 6532 2623 3435 3b26 ..Node2-> │ │ │ │ -00004a40: 4e6f 6465 3233 3c2f 7469 746c 653e 0a3c Node23.< │ │ │ │ -00004a50: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00004a60: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00004a70: 7462 6c75 6522 2064 3d22 4d39 3536 2e37 tblue" d="M956.7 │ │ │ │ -00004a80: 332c 2d33 3331 2e35 3943 3937 322e 3037 3,-331.59C972.07 │ │ │ │ -00004a90: 2c2d 3332 332e 3220 3939 312e 3637 2c2d ,-323.2 991.67,- │ │ │ │ -00004aa0: 3331 312e 3738 2031 3030 382c 2d33 3030 311.78 1008,-300 │ │ │ │ -00004ab0: 2031 3033 332e 3234 2c2d 3238 312e 3820 1033.24,-281.8 │ │ │ │ -00004ac0: 3130 3539 2e39 392c 2d32 3536 2e36 3220 1059.99,-256.62 │ │ │ │ -00004ad0: 3130 3733 2e33 352c 2d32 3433 2e35 3922 1073.35,-243.59" │ │ │ │ -00004ae0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.. │ │ │ │ -00004b60: 0a3c 212d 2d20 4e6f 6465 3234 202d 2d3e . │ │ │ │ -00004b70: 0a3c 6720 6964 3d22 6e6f 6465 3234 2220 ..Node24... │ │ │ │ -00004cd0: 636f 6d6d 6f6e 6370 702f 786d 6c2e 683c commoncpp/xml.h< │ │ │ │ -00004ce0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00004cf0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ -00004d30: 0a3c 7469 746c 653e 4e6f 6465 3226 2334 .Node2 │ │ │ │ -00004d40: 353b 2667 743b 4e6f 6465 3234 3c2f 7469 5;>Node24</ti │ │ │ │ -00004d50: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00004d60: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00004d70: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00004d80: 4d31 3030 302e 3334 2c2d 3333 352e 3936 M1000.34,-335.96 │ │ │ │ -00004d90: 4331 3334 352e 3934 2c2d 3330 352e 3735 C1345.94,-305.75 │ │ │ │ -00004da0: 2031 3433 362e 3233 2c2d 3333 322e 3234 1436.23,-332.24 │ │ │ │ -00004db0: 2031 3737 382c 2d33 3030 2031 3738 312e 1778,-300 1781. │ │ │ │ -00004dc0: 3038 2c2d 3239 392e 3731 2031 3738 342e 08,-299.71 1784. │ │ │ │ -00004dd0: 3234 2c2d 3239 392e 3337 2031 3738 372e 24,-299.37 1787. │ │ │ │ -00004de0: 3433 2c2d 3239 392e 3031 222f 3e0a 3c70 43,-299.01"/>.<p │ │ │ │ -00004df0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00004e00: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00004e10: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00004e20: 2070 6f69 6e74 733d 2239 3939 2e39 362c points="999.96, │ │ │ │ -00004e30: 2d33 3332 2e34 3820 3939 302e 3331 2c2d -332.48 990.31,- │ │ │ │ -00004e40: 3333 362e 3835 2031 3030 302e 3537 2c2d 336.85 1000.57,- │ │ │ │ -00004e50: 3333 392e 3435 2039 3939 2e39 362c 2d33 339.45 999.96,-3 │ │ │ │ -00004e60: 3332 2e34 3822 2f3e 0a3c 2f67 3e0a 3c21 32.48"/>.</g>.<! │ │ │ │ -00004e70: 2d2d 204e 6f64 6533 2623 3435 3b26 6774 -- Node3-> │ │ │ │ -00004e80: 3b4e 6f64 6534 202d 2d3e 0a3c 6720 6964 ;Node4 -->.<g id │ │ │ │ -00004e90: 3d22 6564 6765 3322 2063 6c61 7373 3d22 ="edge3" class=" │ │ │ │ -00004ea0: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -00004eb0: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ -00004ec0: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4...< │ │ │ │ -00004fd0: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>. │ │ │ │ -00004ff0: 0a3c 6720 6964 3d22 6564 6765 3422 2063 ..Node3-&g │ │ │ │ -00005020: 743b 4e6f 6465 353c 2f74 6974 6c65 3e0a t;Node5. │ │ │ │ -00005030: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .... │ │ │ │ -00005150: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ -00005160: 353b 2667 743b 4e6f 6465 363c 2f74 6974 5;>Node6</tit │ │ │ │ -00005170: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00005180: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00005190: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -000051a0: 3534 382e 3734 2c2d 3136 362e 3039 4335 548.74,-166.09C5 │ │ │ │ -000051b0: 3036 2e34 322c 2d31 3535 2e38 3920 3434 06.42,-155.89 44 │ │ │ │ -000051c0: 342e 3039 2c2d 3134 302e 3836 2034 3035 4.09,-140.86 405 │ │ │ │ -000051d0: 2e33 332c 2d31 3331 2e35 3222 2f3e 0a3c .33,-131.52"/>.< │ │ │ │ -000051e0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000051f0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00005200: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00005210: 2220 706f 696e 7473 3d22 3534 372e 3936 " points="547.96 │ │ │ │ -00005220: 2c2d 3136 392e 3520 3535 382e 3531 2c2d ,-169.5 558.51,- │ │ │ │ -00005230: 3136 382e 3434 2035 3439 2e36 312c 2d31 168.44 549.61,-1 │ │ │ │ -00005240: 3632 2e37 2035 3437 2e39 362c 2d31 3639 62.7 547.96,-169 │ │ │ │ -00005250: 2e35 222f 3e0a 3c2f 673e 0a3c 212d 2d20 .5"/>.</g>.<!-- │ │ │ │ -00005260: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ -00005270: 6465 3820 2d2d 3e0a 3c67 2069 643d 2265 de8 -->.<g id="e │ │ │ │ -00005280: 6467 6531 3522 2063 6c61 7373 3d22 6564 dge15" class="ed │ │ │ │ -00005290: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -000052a0: 3326 2334 353b 2667 743b 4e6f 6465 383c 3->Node8< │ │ │ │ -000052b0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000052c0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -000052d0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000052e0: 643d 224d 3538 342e 3237 2c2d 3135 392e d="M584.27,-159. │ │ │ │ -000052f0: 3532 4335 3735 2e39 2c2d 3134 352e 3534 52C575.9,-145.54 │ │ │ │ -00005300: 2035 3632 2e38 362c 2d31 3236 2e30 3420 562.86,-126.04 │ │ │ │ -00005310: 3534 382c 2d31 3132 2035 3331 2e37 312c 548,-112 531.71, │ │ │ │ -00005320: 2d39 362e 3632 2035 3039 2e33 382c 2d38 -96.62 509.38,-8 │ │ │ │ -00005330: 332e 3634 2034 3933 2e39 332c 2d37 352e 3.64 493.93,-75. │ │ │ │ -00005340: 3633 222f 3e0a 3c70 6f6c 7967 6f6e 2066 63"/>.<polygon f │ │ │ │ -00005350: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -00005360: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -00005370: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -00005380: 2235 3831 2e32 342c 2d31 3631 2e32 3720 "581.24,-161.27 │ │ │ │ -00005390: 3538 392e 3238 2c2d 3136 382e 3138 2035 589.28,-168.18 5 │ │ │ │ -000053a0: 3837 2e33 2c2d 3135 372e 3737 2035 3831 87.3,-157.77 581 │ │ │ │ -000053b0: 2e32 342c 2d31 3631 2e32 3722 2f3e 0a3c .24,-161.27"/>.< │ │ │ │ -000053c0: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>.<!-- Node3&# │ │ │ │ -000053d0: 3435 3b26 6774 3b4e 6f64 6539 202d 2d3e 45;>Node9 --> │ │ │ │ -000053e0: 0a3c 6720 6964 3d22 6564 6765 3136 2220 .<g id="edge16" │ │ │ │ -000053f0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -00005400: 6974 6c65 3e4e 6f64 6533 2623 3435 3b26 itle>Node3-& │ │ │ │ -00005410: 6774 3b4e 6f64 6539 3c2f 7469 746c 653e gt;Node9 │ │ │ │ -00005420: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ -000054b0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ -00005530: 212d 2d20 4e6f 6465 3526 2334 353b 2667 !-- Node5-&g │ │ │ │ -00005540: 743b 4e6f 6465 3420 2d2d 3e0a 3c67 2069 t;Node4 -->..N │ │ │ │ -00005570: 6f64 6535 2623 3435 3b26 6774 3b4e 6f64 ode5->Nod │ │ │ │ -00005580: 6534 3c2f 7469 746c 653e 0a3c 7061 7468 e4......Nod │ │ │ │ -000056b0: 6536 2623 3435 3b26 6774 3b4e 6f64 6534 e6->Node4 │ │ │ │ -000056c0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..... │ │ │ │ -000057f0: 3c67 2069 643d 2265 6467 6538 2220 636c .Node6-> │ │ │ │ -00005820: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ -00005830: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00005840: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00005850: 7462 6c75 6522 2064 3d22 4d34 3136 2e36 tblue" d="M416.6 │ │ │ │ -00005860: 2c2d 3131 302e 3135 4334 3630 2e34 342c ,-110.15C460.44, │ │ │ │ -00005870: 2d39 392e 3935 2035 3235 2e31 382c 2d38 -99.95 525.18,-8 │ │ │ │ -00005880: 342e 3838 2035 3635 2e34 312c 2d37 352e 4.88 565.41,-75. │ │ │ │ -00005890: 3532 222f 3e0a 3c70 6f6c 7967 6f6e 2066 52"/>.. │ │ │ │ -00005910: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3626 ...Node6& │ │ │ │ -00005be0: 2334 353b 2667 743b 4e6f 6465 393c 2f74 #45;>Node9</t │ │ │ │ -00005bf0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00005c00: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00005c10: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00005c20: 224d 3335 332e 3637 2c2d 3130 352e 3235 "M353.67,-105.25 │ │ │ │ -00005c30: 4333 3433 2e37 342c 2d39 352e 3637 2033 C343.74,-95.67 3 │ │ │ │ -00005c40: 3331 2e34 312c 2d38 332e 3739 2033 3233 31.41,-83.79 323 │ │ │ │ -00005c50: 2e31 362c 2d37 352e 3833 222f 3e0a 3c70 .16,-75.83"/>.<p │ │ │ │ -00005c60: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00005c70: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00005c80: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00005c90: 2070 6f69 6e74 733d 2233 3531 2e33 372c points="351.37, │ │ │ │ -00005ca0: 2d31 3037 2e39 2033 3631 2c2d 3131 322e -107.9 361,-112. │ │ │ │ -00005cb0: 3332 2033 3536 2e32 332c 2d31 3032 2e38 32 356.23,-102.8 │ │ │ │ -00005cc0: 3620 3335 312e 3337 2c2d 3130 372e 3922 6 351.37,-107.9" │ │ │ │ -00005cd0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -00005ce0: 6537 2623 3435 3b26 6774 3b4e 6f64 6534 e7->Node4 │ │ │ │ -00005cf0: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -00005d00: 3130 2220 636c 6173 733d 2265 6467 6522 10" class="edge" │ │ │ │ -00005d10: 3e0a 3c74 6974 6c65 3e4e 6f64 6537 2623 >.<title>Node7&# │ │ │ │ -00005d20: 3435 3b26 6774 3b4e 6f64 6534 3c2f 7469 45;>Node4</ti │ │ │ │ -00005d30: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00005d40: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00005d50: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00005d60: 4d32 3532 2e38 2c2d 3535 2e39 3943 3437 M252.8,-55.99C47 │ │ │ │ -00005d70: 352e 3031 2c2d 3334 2e31 3120 3732 342e 5.01,-34.11 724. │ │ │ │ -00005d80: 3531 2c2d 3230 2e34 3220 3834 362e 3337 51,-20.42 846.37 │ │ │ │ -00005d90: 2c2d 3134 2e34 3522 2f3e 0a3c 706f 6c79 ,-14.45"/>.<poly │ │ │ │ -00005da0: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -00005db0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -00005dc0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -00005dd0: 696e 7473 3d22 3235 322e 3138 2c2d 3532 ints="252.18,-52 │ │ │ │ -00005de0: 2e35 3320 3234 322e 3538 2c2d 3537 2032 .53 242.58,-57 2 │ │ │ │ -00005df0: 3532 2e38 372c 2d35 392e 3520 3235 322e 52.87,-59.5 252. │ │ │ │ -00005e00: 3138 2c2d 3532 2e35 3322 2f3e 0a3c 2f67 18,-52.53"/>.</g │ │ │ │ -00005e10: 3e0a 3c21 2d2d 204e 6f64 6538 2623 3435 >.<!-- Node8- │ │ │ │ -00005e20: 3b26 6774 3b4e 6f64 6534 202d 2d3e 0a3c ;>Node4 -->.< │ │ │ │ -00005e30: 6720 6964 3d22 6564 6765 3132 2220 636c g id="edge12" cl │ │ │ │ -00005e40: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -00005e50: 6c65 3e4e 6f64 6538 2623 3435 3b26 6774 le>Node8-> │ │ │ │ -00005e60: 3b4e 6f64 6534 3c2f 7469 746c 653e 0a3c ;Node4.< │ │ │ │ -00005e70: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00005e80: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00005e90: 7462 6c75 6522 2064 3d22 4d35 3337 2e37 tblue" d="M537.7 │ │ │ │ -00005ea0: 2c2d 3536 2e30 3443 3533 372e 382c 2d35 ,-56.04C537.8,-5 │ │ │ │ -00005eb0: 362e 3033 2035 3337 2e39 2c2d 3536 2e30 6.03 537.9,-56.0 │ │ │ │ -00005ec0: 3120 3533 382c 2d35 3620 3634 352e 3034 1 538,-56 645.04 │ │ │ │ -00005ed0: 2c2d 3431 2e39 3520 3736 392e 3139 2c2d ,-41.95 769.19,- │ │ │ │ -00005ee0: 3237 2e37 3420 3834 362e 3433 2c2d 3139 27.74 846.43,-19 │ │ │ │ -00005ef0: 2e31 3522 2f3e 0a3c 706f 6c79 676f 6e20 .15"/>....< │ │ │ │ -00005f90: 6720 6964 3d22 6564 6765 3134 2220 636c g id="edge14" cl │ │ │ │ -00005fa0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node9-> │ │ │ │ -00005fc0: 3b4e 6f64 6534 3c2f 7469 746c 653e 0a3c ;Node4.< │ │ │ │ -00005fd0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00005fe0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00005ff0: 7462 6c75 6522 2064 3d22 4d33 3738 2e30 tblue" d="M378.0 │ │ │ │ -00006000: 372c 2d35 362e 3433 4333 3739 2e33 392c 7,-56.43C379.39, │ │ │ │ -00006010: 2d35 362e 3238 2033 3830 2e37 2c2d 3536 -56.28 380.7,-56 │ │ │ │ -00006020: 2e31 3420 3338 322c 2d35 3620 3534 372e .14 382,-56 547. │ │ │ │ -00006030: 3438 2c2d 3338 2e31 3520 3734 322e 322c 48,-38.15 742.2, │ │ │ │ -00006040: 2d32 332e 3435 2038 3436 2e33 342c 2d31 -23.45 846.34,-1 │ │ │ │ -00006050: 362e 3039 222f 3e0a 3c70 6f6c 7967 6f6e 6.09"/>.....N │ │ │ │ -00006110: 6f64 6531 3026 2334 353b 2667 743b 4e6f ode10->No │ │ │ │ -00006120: 6465 343c 2f74 6974 6c65 3e0a 3c70 6174 de4.... │ │ │ │ -00006230: 0a3c 6720 6964 3d22 6564 6765 3232 2220 ..Node11- │ │ │ │ -00006260: 2667 743b 4e6f 6465 333c 2f74 6974 6c65 >Node3......Nod │ │ │ │ -000063a0: 6531 3126 2334 353b 2667 743b 4e6f 6465 e11->Node │ │ │ │ -000063b0: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4..

....N │ │ │ │ -00006530: 6f64 6531 3126 2334 353b 2667 743b 4e6f ode11->No │ │ │ │ -00006540: 6465 363c 2f74 6974 6c65 3e0a 3c70 6174 de6......N │ │ │ │ -000066a0: 6f64 6531 3126 2334 353b 2667 743b 4e6f ode11->No │ │ │ │ -000066b0: 6465 3130 3c2f 7469 746c 653e 0a3c 7061 de10......Node11 │ │ │ │ -00006810: 2623 3435 3b26 6774 3b4e 6f64 6531 323c ->Node12< │ │ │ │ -00006820: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00006830: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00006840: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00006850: 643d 224d 3837 352e 3839 2c2d 3231 372e d="M875.89,-217. │ │ │ │ -00006860: 3534 4338 3836 2e34 312c 2d32 3037 2e39 54C886.41,-207.9 │ │ │ │ -00006870: 3120 3839 392e 3537 2c2d 3139 352e 3837 1 899.57,-195.87 │ │ │ │ -00006880: 2039 3038 2e33 352c 2d31 3837 2e38 3322 908.35,-187.83" │ │ │ │ -00006890: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -000068a0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000068b0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -000068c0: 626c 7565 2220 706f 696e 7473 3d22 3837 blue" points="87 │ │ │ │ -000068d0: 332e 3439 2c2d 3231 342e 3939 2038 3638 3.49,-214.99 868 │ │ │ │ -000068e0: 2e34 382c 2d32 3234 2e33 3220 3837 382e .48,-224.32 878. │ │ │ │ -000068f0: 3232 2c2d 3232 302e 3135 2038 3733 2e34 22,-220.15 873.4 │ │ │ │ -00006900: 392c 2d32 3134 2e39 3922 2f3e 0a3c 2f67 9,-214.99"/>.</g │ │ │ │ -00006910: 3e0a 3c21 2d2d 204e 6f64 6531 3126 2334 >.<!-- Node11 │ │ │ │ -00006920: 353b 2667 743b 4e6f 6465 3133 202d 2d3e 5;>Node13 --> │ │ │ │ -00006930: 0a3c 6720 6964 3d22 6564 6765 3237 2220 .<g id="edge27" │ │ │ │ -00006940: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -00006950: 6974 6c65 3e4e 6f64 6531 3126 2334 353b itle>Node11- │ │ │ │ -00006960: 2667 743b 4e6f 6465 3133 3c2f 7469 746c >Node13</titl │ │ │ │ -00006970: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00006980: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00006990: 6e69 6768 7462 6c75 6522 2064 3d22 4d38 nightblue" d="M8 │ │ │ │ -000069a0: 3938 2e35 392c 2d32 3231 2e35 3743 3933 98.59,-221.57C93 │ │ │ │ -000069b0: 332e 3837 2c2d 3231 312e 3338 2039 3834 3.87,-211.38 984 │ │ │ │ -000069c0: 2e36 392c 2d31 3936 2e37 2031 3031 362e .69,-196.7 1016. │ │ │ │ -000069d0: 3531 2c2d 3138 372e 3532 222f 3e0a 3c70 51,-187.52"/>.<p │ │ │ │ -000069e0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -000069f0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00006a00: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00006a10: 2070 6f69 6e74 733d 2238 3937 2e32 372c points="897.27, │ │ │ │ -00006a20: 2d32 3138 2e33 3120 3838 382e 3633 2c2d -218.31 888.63,- │ │ │ │ -00006a30: 3232 342e 3434 2038 3939 2e32 312c 2d32 224.44 899.21,-2 │ │ │ │ -00006a40: 3235 2e30 3320 3839 372e 3237 2c2d 3231 25.03 897.27,-21 │ │ │ │ -00006a50: 382e 3331 222f 3e0a 3c2f 673e 0a3c 212d 8.31"/>.</g>.<!- │ │ │ │ -00006a60: 2d20 4e6f 6465 3131 2623 3435 3b26 6774 - Node11-> │ │ │ │ -00006a70: 3b4e 6f64 6531 3420 2d2d 3e0a 3c67 2069 ;Node14 -->.<g i │ │ │ │ -00006a80: 643d 2265 6467 6533 3022 2063 6c61 7373 d="edge30" class │ │ │ │ -00006a90: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -00006aa0: 4e6f 6465 3131 2623 3435 3b26 6774 3b4e Node11->N │ │ │ │ -00006ab0: 6f64 6531 343c 2f74 6974 6c65 3e0a 3c70 ode14.

.....Node │ │ │ │ -00006bf0: 3132 2623 3435 3b26 6774 3b4e 6f64 6534 12->Node4 │ │ │ │ -00006c00: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..< │ │ │ │ -00006c70: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00006c80: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00006c90: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00006ca0: 2220 706f 696e 7473 3d22 3931 342e 3834 " points="914.84 │ │ │ │ -00006cb0: 2c2d 3135 382e 3031 2039 3138 2e31 362c ,-158.01 918.16, │ │ │ │ -00006cc0: 2d31 3638 2e30 3820 3932 312e 3834 2c2d -168.08 921.84,- │ │ │ │ -00006cd0: 3135 382e 3134 2039 3134 2e38 342c 2d31 158.14 914.84,-1 │ │ │ │ -00006ce0: 3538 2e30 3122 2f3e 0a3c 2f67 3e0a 3c21 58.01"/>.... │ │ │ │ -00006d30: 4e6f 6465 3133 2623 3435 3b26 6774 3b4e Node13->N │ │ │ │ -00006d40: 6f64 6534 3c2f 7469 746c 653e 0a3c 7061 ode4......Nod │ │ │ │ -00006e80: 6531 3426 2334 353b 2667 743b 4e6f 6465 e14->Node │ │ │ │ -00006e90: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4......Node15 │ │ │ │ -00006fd0: 2623 3435 3b26 6774 3b4e 6f64 6534 3c2f ->Node4</ │ │ │ │ -00006fe0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00006ff0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00007000: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00007010: 3d22 4d38 372e 3732 2c2d 3130 322e 3534 ="M87.72,-102.54 │ │ │ │ -00007020: 4339 312e 3834 2c2d 3837 2e32 3920 3130 C91.84,-87.29 10 │ │ │ │ -00007030: 302e 3133 2c2d 3636 2e35 2031 3136 2c2d 0.13,-66.5 116,- │ │ │ │ -00007040: 3536 2031 3735 2e39 372c 2d31 362e 3332 56 175.97,-16.32 │ │ │ │ -00007050: 2036 3538 2e33 392c 2d31 312e 3335 2038 658.39,-11.35 8 │ │ │ │ -00007060: 3436 2e33 382c 2d31 302e 3933 222f 3e0a 46.38,-10.93"/>. │ │ │ │ -00007070: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00007080: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00007090: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -000070a0: 6522 2070 6f69 6e74 733d 2238 342e 3237 e" points="84.27 │ │ │ │ -000070b0: 2c2d 3130 312e 3931 2038 352e 342c 2d31 ,-101.91 85.4,-1 │ │ │ │ -000070c0: 3132 2e34 3420 3931 2e30 392c 2d31 3033 12.44 91.09,-103 │ │ │ │ -000070d0: 2e35 2038 342e 3237 2c2d 3130 312e 3931 .5 84.27,-101.91 │ │ │ │ -000070e0: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -000070f0: 6465 3136 2623 3435 3b26 6774 3b4e 6f64 de16->Nod │ │ │ │ -00007100: 6534 202d 2d3e 0a3c 6720 6964 3d22 6564 e4 -->.<g id="ed │ │ │ │ -00007110: 6765 3337 2220 636c 6173 733d 2265 6467 ge37" class="edg │ │ │ │ -00007120: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6531 e">.<title>Node1 │ │ │ │ -00007130: 3626 2334 353b 2667 743b 4e6f 6465 343c 6->Node4< │ │ │ │ -00007140: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00007150: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00007160: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00007170: 643d 224d 3133 3833 2e33 312c 2d32 3231 d="M1383.31,-221 │ │ │ │ -00007180: 2e30 3743 3134 3131 2e31 2c2d 3231 302e .07C1411.1,-210. │ │ │ │ -00007190: 3739 2031 3434 302e 3233 2c2d 3139 332e 79 1440.23,-193. │ │ │ │ -000071a0: 3532 2031 3433 302c 2d31 3638 2031 3430 52 1430,-168 140 │ │ │ │ -000071b0: 342e 3338 2c2d 3130 342e 3120 3133 3834 4.38,-104.1 1384 │ │ │ │ -000071c0: 2e36 392c 2d38 362e 3535 2031 3332 332c .69,-86.55 1323, │ │ │ │ -000071d0: 2d35 3620 3132 3637 2e32 332c 2d32 382e -56 1267.23,-28. │ │ │ │ -000071e0: 3338 2031 3039 352e 3937 2c2d 3137 2e34 38 1095.97,-17.4 │ │ │ │ -000071f0: 3320 3939 352e 3838 2c2d 3133 2e33 3122 3 995.88,-13.31" │ │ │ │ -00007200: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -00007210: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00007220: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -00007230: 626c 7565 2220 706f 696e 7473 3d22 3133 blue" points="13 │ │ │ │ -00007240: 3831 2e39 312c 2d32 3137 2e38 3520 3133 81.91,-217.85 13 │ │ │ │ -00007250: 3733 2e36 2c2d 3232 342e 3432 2031 3338 73.6,-224.42 138 │ │ │ │ -00007260: 342e 322c 2d32 3234 2e34 3720 3133 3831 4.2,-224.47 1381 │ │ │ │ -00007270: 2e39 312c 2d32 3137 2e38 3522 2f3e 0a3c .91,-217.85"/>.< │ │ │ │ -00007280: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3726 /g>.<!-- Node17& │ │ │ │ -00007290: 2334 353b 2667 743b 4e6f 6465 3420 2d2d #45;>Node4 -- │ │ │ │ -000072a0: 3e0a 3c67 2069 643d 2265 6467 6533 3922 >.<g id="edge39" │ │ │ │ -000072b0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -000072c0: 7469 746c 653e 4e6f 6465 3137 2623 3435 title>Node17- │ │ │ │ -000072d0: 3b26 6774 3b4e 6f64 6534 3c2f 7469 746c ;>Node4</titl │ │ │ │ -000072e0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -000072f0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00007300: 6e69 6768 7462 6c75 6522 2064 3d22 4d31 nightblue" d="M1 │ │ │ │ -00007310: 3437 382e 3739 2c2d 3231 342e 3539 4331 478.79,-214.59C1 │ │ │ │ -00007320: 3436 342e 3432 2c2d 3137 352e 3531 2031 464.42,-175.51 1 │ │ │ │ -00007330: 3432 342e 3636 2c2d 3835 2e34 3320 3133 424.66,-85.43 13 │ │ │ │ -00007340: 3535 2c2d 3536 2031 3239 322e 3032 2c2d 55,-56 1292.02,- │ │ │ │ -00007350: 3239 2e33 3920 3131 3032 2e31 2c2d 3137 29.39 1102.1,-17 │ │ │ │ -00007360: 2e39 3320 3939 352e 3535 2c2d 3133 2e34 .93 995.55,-13.4 │ │ │ │ -00007370: 3922 2f3e 0a3c 706f 6c79 676f 6e20 6669 9"/>.<polygon fi │ │ │ │ -00007380: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -00007390: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -000073a0: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -000073b0: 3134 3735 2e35 342c 2d32 3135 2e39 3120 1475.54,-215.91 │ │ │ │ -000073c0: 3134 3832 2e31 372c 2d32 3234 2e31 3720 1482.17,-224.17 │ │ │ │ -000073d0: 3134 3832 2e31 342c 2d32 3133 2e35 3820 1482.14,-213.58 │ │ │ │ -000073e0: 3134 3735 2e35 342c 2d32 3135 2e39 3122 1475.54,-215.91" │ │ │ │ -000073f0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -00007400: 6531 3826 2334 353b 2667 743b 4e6f 6465 e18->Node │ │ │ │ -00007410: 3420 2d2d 3e0a 3c67 2069 643d 2265 6467 4 -->.<g id="edg │ │ │ │ -00007420: 6534 3122 2063 6c61 7373 3d22 6564 6765 e41" class="edge │ │ │ │ -00007430: 223e 0a3c 7469 746c 653e 4e6f 6465 3138 ">.<title>Node18 │ │ │ │ -00007440: 2623 3435 3b26 6774 3b4e 6f64 6534 3c2f ->Node4</ │ │ │ │ -00007450: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00007460: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00007470: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00007480: 3d22 4d31 3630 342e 3231 2c2d 3130 342e ="M1604.21,-104. │ │ │ │ -00007490: 3438 4331 3539 302e 3131 2c2d 3838 2e39 48C1590.11,-88.9 │ │ │ │ -000074a0: 3220 3135 3636 2e37 2c2d 3636 2e34 3720 2 1566.7,-66.47 │ │ │ │ -000074b0: 3135 3431 2c2d 3536 2031 3434 342e 3131 1541,-56 1444.11 │ │ │ │ -000074c0: 2c2d 3136 2e35 3420 3131 3338 2e33 382c ,-16.54 1138.38, │ │ │ │ -000074d0: 2d31 312e 3034 2039 3935 2e37 2c2d 3130 -11.04 995.7,-10 │ │ │ │ -000074e0: 2e36 3922 2f3e 0a3c 706f 6c79 676f 6e20 .69"/>.<polygon │ │ │ │ -000074f0: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -00007500: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -00007510: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -00007520: 3d22 3136 3031 2e38 322c 2d31 3037 2e30 ="1601.82,-107.0 │ │ │ │ -00007530: 3720 3136 3131 2e30 342c 2d31 3132 2e33 7 1611.04,-112.3 │ │ │ │ -00007540: 2031 3630 372e 3039 2c2d 3130 322e 3437 1607.09,-102.47 │ │ │ │ -00007550: 2031 3630 312e 3832 2c2d 3130 372e 3037 1601.82,-107.07 │ │ │ │ -00007560: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -00007570: 6465 3139 2623 3435 3b26 6774 3b4e 6f64 de19->Nod │ │ │ │ -00007580: 6534 202d 2d3e 0a3c 6720 6964 3d22 6564 e4 -->.<g id="ed │ │ │ │ -00007590: 6765 3433 2220 636c 6173 733d 2265 6467 ge43" class="edg │ │ │ │ -000075a0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6531 e">.<title>Node1 │ │ │ │ -000075b0: 3926 2334 353b 2667 743b 4e6f 6465 343c 9->Node4< │ │ │ │ -000075c0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000075d0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -000075e0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000075f0: 643d 224d 3137 3038 2c2d 3237 302e 3235 d="M1708,-270.25 │ │ │ │ -00007600: 4331 3730 382c 2d32 3438 2e33 3620 3137 C1708,-248.36 17 │ │ │ │ -00007610: 3038 2c2d 3231 312e 3035 2031 3730 382c 08,-211.05 1708, │ │ │ │ -00007620: 2d31 3739 2031 3730 382c 2d31 3739 2031 -179 1708,-179 1 │ │ │ │ -00007630: 3730 382c 2d31 3739 2031 3730 382c 2d31 708,-179 1708,-1 │ │ │ │ -00007640: 3231 2031 3730 382c 2d35 342e 3031 2031 21 1708,-54.01 1 │ │ │ │ -00007650: 3633 362e 3739 2c2d 3733 2e30 3620 3135 636.79,-73.06 15 │ │ │ │ -00007660: 3732 2c2d 3536 2031 3436 352e 3034 2c2d 72,-56 1465.04,- │ │ │ │ -00007670: 3237 2e38 3420 3131 3432 2e35 352c 2d31 27.84 1142.55,-1 │ │ │ │ -00007680: 362e 3436 2039 3935 2e35 312c 2d31 322e 6.46 995.51,-12. │ │ │ │ -00007690: 3634 222f 3e0a 3c70 6f6c 7967 6f6e 2066 64"/>.<polygon f │ │ │ │ -000076a0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -000076b0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -000076c0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -000076d0: 2231 3730 342e 352c 2d32 3730 2e34 3420 "1704.5,-270.44 │ │ │ │ -000076e0: 3137 3038 2c2d 3238 302e 3434 2031 3731 1708,-280.44 171 │ │ │ │ -000076f0: 312e 352c 2d32 3730 2e34 3420 3137 3034 1.5,-270.44 1704 │ │ │ │ -00007700: 2e35 2c2d 3237 302e 3434 222f 3e0a 3c2f .5,-270.44"/>.</ │ │ │ │ -00007710: 673e 0a3c 212d 2d20 4e6f 6465 3230 2623 g>.<!-- Node20&# │ │ │ │ -00007720: 3435 3b26 6774 3b4e 6f64 6534 202d 2d3e 45;>Node4 --> │ │ │ │ -00007730: 0a3c 6720 6964 3d22 6564 6765 3435 2220 .<g id="edge45" │ │ │ │ -00007740: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -00007750: 6974 6c65 3e4e 6f64 6532 3026 2334 353b itle>Node20- │ │ │ │ -00007760: 2667 743b 4e6f 6465 343c 2f74 6974 6c65 >Node4......No │ │ │ │ -000078f0: 6465 3231 2623 3435 3b26 6774 3b4e 6f64 de21->Nod │ │ │ │ -00007900: 6534 3c2f 7469 746c 653e 0a3c 7061 7468 e4.... │ │ │ │ -00007a20: 3c21 2d2d 204e 6f64 6532 3126 2334 353b .< │ │ │ │ -00007a40: 6720 6964 3d22 6564 6765 3438 2220 636c g id="edge48" cl │ │ │ │ -00007a50: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node21-&g │ │ │ │ -00007a70: 743b 4e6f 6465 3130 3c2f 7469 746c 653e t;Node10 │ │ │ │ -00007a80: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..

. │ │ │ │ -00007b70: 0a3c 212d 2d20 4e6f 6465 3232 2623 3435 ..< │ │ │ │ -00007b90: 6720 6964 3d22 6564 6765 3532 2220 636c g id="edge52" cl │ │ │ │ -00007ba0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node22-&g │ │ │ │ -00007bc0: 743b 4e6f 6465 343c 2f74 6974 6c65 3e0a t;Node4. │ │ │ │ -00007bd0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .... │ │ │ │ -00007d10: 3c67 2069 643d 2265 6467 6535 3322 2063 .Node22-& │ │ │ │ -00007d40: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ -00007d50: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ -00007de0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ -00007e60: 212d 2d20 4e6f 6465 3232 2623 3435 3b26 !-- Node22-& │ │ │ │ -00007e70: 6774 3b4e 6f64 6536 202d 2d3e 0a3c 6720 gt;Node6 -->..Node22-> │ │ │ │ -00007eb0: 4e6f 6465 363c 2f74 6974 6c65 3e0a 3c70 Node6.

. │ │ │ │ -00007f50: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d .... │ │ │ │ -00008010: 4e6f 6465 3232 2623 3435 3b26 6774 3b4e Node22->N │ │ │ │ -00008020: 6f64 6538 3c2f 7469 746c 653e 0a3c 7061 ode8......Nod │ │ │ │ -00008180: 6532 3226 2334 353b 2667 743b 4e6f 6465 e22->Node │ │ │ │ -00008190: 393c 2f74 6974 6c65 3e0a 3c70 6174 6820 9.. │ │ │ │ -00008250: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node22-> │ │ │ │ -00008320: 4e6f 6465 3131 3c2f 7469 746c 653e 0a3c Node11.< │ │ │ │ -00008330: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00008340: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00008350: 7462 6c75 6522 2064 3d22 4d37 3233 2e30 tblue" d="M723.0 │ │ │ │ -00008360: 352c 2d32 3737 2e34 3443 3735 352e 3636 5,-277.44C755.66 │ │ │ │ -00008370: 2c2d 3236 372e 3236 2038 3032 2e34 312c ,-267.26 802.41, │ │ │ │ -00008380: 2d32 3532 2e36 3620 3833 312e 3732 2c2d -252.66 831.72,- │ │ │ │ -00008390: 3234 332e 3532 222f 3e0a 3c70 6f6c 7967 243.52"/>.. │ │ │ │ -00008410: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3232 .. │ │ │ │ -00008450: 0a3c 7469 746c 653e 4e6f 6465 3232 2623 .Node22&# │ │ │ │ -00008460: 3435 3b26 6774 3b4e 6f64 6531 363c 2f74 45;>Node16</t │ │ │ │ -00008470: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00008480: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00008490: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -000084a0: 224d 3735 342e 3336 2c2d 3238 332e 3336 "M754.36,-283.36 │ │ │ │ -000084b0: 4338 3830 2e38 392c 2d32 3732 2e39 3120 C880.89,-272.91 │ │ │ │ -000084c0: 3131 3439 2e39 382c 2d32 3530 2e36 3920 1149.98,-250.69 │ │ │ │ -000084d0: 3132 3734 2e34 2c2d 3234 302e 3432 222f 1274.4,-240.42"/ │ │ │ │ -000084e0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -000084f0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00008500: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00008510: 6c75 6522 2070 6f69 6e74 733d 2237 3533 lue" points="753 │ │ │ │ -00008520: 2e37 322c 2d32 3739 2e39 2037 3434 2e30 .72,-279.9 744.0 │ │ │ │ -00008530: 342c 2d32 3834 2e32 3120 3735 342e 3239 4,-284.21 754.29 │ │ │ │ -00008540: 2c2d 3238 362e 3837 2037 3533 2e37 322c ,-286.87 753.72, │ │ │ │ -00008550: 2d32 3739 2e39 222f 3e0a 3c2f 673e 0a3c -279.9"/>.</g>.< │ │ │ │ -00008560: 212d 2d20 4e6f 6465 3232 2623 3435 3b26 !-- Node22-& │ │ │ │ -00008570: 6774 3b4e 6f64 6532 3120 2d2d 3e0a 3c67 gt;Node21 -->.<g │ │ │ │ -00008580: 2069 643d 2265 6467 6535 3622 2063 6c61 id="edge56" cla │ │ │ │ -00008590: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -000085a0: 653e 4e6f 6465 3232 2623 3435 3b26 6774 e>Node22-> │ │ │ │ -000085b0: 3b4e 6f64 6532 313c 2f74 6974 6c65 3e0a ;Node21. │ │ │ │ -000085c0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ -000086d0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3232 .. │ │ │ │ -00008710: 0a3c 7469 746c 653e 4e6f 6465 3232 2623 .Node22&# │ │ │ │ -00008720: 3435 3b26 6774 3b4e 6f64 6532 333c 2f74 45;>Node23</t │ │ │ │ -00008730: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00008740: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00008750: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00008760: 224d 3735 342e 3334 2c2d 3237 392e 3638 "M754.34,-279.68 │ │ │ │ -00008770: 4338 3239 2e37 352c 2d32 3639 2e34 2039 C829.75,-269.4 9 │ │ │ │ -00008780: 3439 2e39 342c 2d32 3533 2e30 3120 3130 49.94,-253.01 10 │ │ │ │ -00008790: 3231 2e38 392c 2d32 3433 2e32 222f 3e0a 21.89,-243.2"/>. │ │ │ │ -000087a0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -000087b0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -000087c0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -000087d0: 6522 2070 6f69 6e74 733d 2237 3533 2e34 e" points="753.4 │ │ │ │ -000087e0: 342c 2d32 3736 2e32 3720 3734 342e 3031 4,-276.27 744.01 │ │ │ │ -000087f0: 2c2d 3238 312e 3039 2037 3534 2e33 392c ,-281.09 754.39, │ │ │ │ -00008800: 2d32 3833 2e32 3120 3735 332e 3434 2c2d -283.21 753.44,- │ │ │ │ -00008810: 3237 362e 3237 222f 3e0a 3c2f 673e 0a3c 276.27"/>.</g>.< │ │ │ │ -00008820: 212d 2d20 4e6f 6465 3233 2623 3435 3b26 !-- Node23-& │ │ │ │ -00008830: 6774 3b4e 6f64 6533 202d 2d3e 0a3c 6720 gt;Node3 -->.<g │ │ │ │ -00008840: 6964 3d22 6564 6765 3630 2220 636c 6173 id="edge60" clas │ │ │ │ -00008850: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00008860: 3e4e 6f64 6532 3326 2334 353b 2667 743b >Node23-> │ │ │ │ -00008870: 4e6f 6465 333c 2f74 6974 6c65 3e0a 3c70 Node3.

.....Node │ │ │ │ -000089b0: 3233 2623 3435 3b26 6774 3b4e 6f64 6534 23->Node4 │ │ │ │ -000089c0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ... │ │ │ │ -00008b00: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3233 .. │ │ │ │ -00008b40: 0a3c 7469 746c 653e 4e6f 6465 3233 2623 .Node23&# │ │ │ │ -00008b50: 3435 3b26 6774 3b4e 6f64 6531 323c 2f74 45;>Node12</t │ │ │ │ -00008b60: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00008b70: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00008b80: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00008b90: 224d 3130 3436 2e34 382c 2d32 3231 2e33 "M1046.48,-221.3 │ │ │ │ -00008ba0: 4331 3031 352e 3538 2c2d 3231 312e 3133 C1015.58,-211.13 │ │ │ │ -00008bb0: 2039 3731 2e35 332c 2d31 3936 2e36 3220 971.53,-196.62 │ │ │ │ -00008bc0: 3934 332e 3836 2c2d 3138 372e 3532 222f 943.86,-187.52"/ │ │ │ │ -00008bd0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00008be0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00008bf0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00008c00: 6c75 6522 2070 6f69 6e74 733d 2231 3034 lue" points="104 │ │ │ │ -00008c10: 352e 3432 2c2d 3232 342e 3634 2031 3035 5.42,-224.64 105 │ │ │ │ -00008c20: 362e 3031 2c2d 3232 342e 3434 2031 3034 6.01,-224.44 104 │ │ │ │ -00008c30: 372e 3631 2c2d 3231 372e 3939 2031 3034 7.61,-217.99 104 │ │ │ │ -00008c40: 352e 3432 2c2d 3232 342e 3634 222f 3e0a 5.42,-224.64"/>. │ │ │ │ -00008c50: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3233 </g>.<!-- Node23 │ │ │ │ -00008c60: 2623 3435 3b26 6774 3b4e 6f64 6531 3320 ->Node13 │ │ │ │ -00008c70: 2d2d 3e0a 3c67 2069 643d 2265 6467 6536 -->.<g id="edge6 │ │ │ │ -00008c80: 3422 2063 6c61 7373 3d22 6564 6765 223e 4" class="edge"> │ │ │ │ -00008c90: 0a3c 7469 746c 653e 4e6f 6465 3233 2623 .<title>Node23&# │ │ │ │ -00008ca0: 3435 3b26 6774 3b4e 6f64 6531 333c 2f74 45;>Node13</t │ │ │ │ -00008cb0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00008cc0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00008cd0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00008ce0: 224d 3130 3730 2e33 382c 2d32 3135 2e35 "M1070.38,-215.5 │ │ │ │ -00008cf0: 3743 3130 3634 2e31 382c 2d32 3036 2e32 7C1064.18,-206.2 │ │ │ │ -00008d00: 3720 3130 3536 2e38 332c 2d31 3935 2e32 7 1056.83,-195.2 │ │ │ │ -00008d10: 3520 3130 3531 2e38 332c 2d31 3837 2e37 5 1051.83,-187.7 │ │ │ │ -00008d20: 3522 2f3e 0a3c 706f 6c79 676f 6e20 6669 5"/>.<polygon fi │ │ │ │ -00008d30: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -00008d40: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -00008d50: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -00008d60: 3130 3637 2e36 2c2d 3231 372e 3720 3130 1067.6,-217.7 10 │ │ │ │ -00008d70: 3736 2e30 362c 2d32 3234 2e30 3820 3130 76.06,-224.08 10 │ │ │ │ -00008d80: 3733 2e34 322c 2d32 3133 2e38 3220 3130 73.42,-213.82 10 │ │ │ │ -00008d90: 3637 2e36 2c2d 3231 372e 3722 2f3e 0a3c 67.6,-217.7"/>.< │ │ │ │ -00008da0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3326 /g>.<!-- Node23& │ │ │ │ -00008db0: 2334 353b 2667 743b 4e6f 6465 3134 202d #45;>Node14 - │ │ │ │ -00008dc0: 2d3e 0a3c 6720 6964 3d22 6564 6765 3636 ->.<g id="edge66 │ │ │ │ -00008dd0: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -00008de0: 3c74 6974 6c65 3e4e 6f64 6532 3326 2334 <title>Node23 │ │ │ │ -00008df0: 353b 2667 743b 4e6f 6465 3134 3c2f 7469 5;>Node14</ti │ │ │ │ -00008e00: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00008e10: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00008e20: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00008e30: 4d31 3130 382e 332c 2d32 3139 2e37 3343 M1108.3,-219.73C │ │ │ │ -00008e40: 3131 3238 2e31 312c 2d32 3039 2e37 3320 1128.11,-209.73 │ │ │ │ -00008e50: 3131 3534 2e37 312c 2d31 3936 2e33 3120 1154.71,-196.31 │ │ │ │ -00008e60: 3131 3731 2e38 352c 2d31 3837 2e36 3522 1171.85,-187.65" │ │ │ │ -00008e70: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -00008e80: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00008e90: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -00008ea0: 626c 7565 2220 706f 696e 7473 3d22 3131 blue" points="11 │ │ │ │ -00008eb0: 3036 2e35 342c 2d32 3136 2e36 3920 3130 06.54,-216.69 10 │ │ │ │ -00008ec0: 3939 2e31 392c 2d32 3234 2e33 3220 3131 99.19,-224.32 11 │ │ │ │ -00008ed0: 3039 2e37 2c2d 3232 322e 3934 2031 3130 09.7,-222.94 110 │ │ │ │ -00008ee0: 362e 3534 2c2d 3231 362e 3639 222f 3e0a 6.54,-216.69"/>. │ │ │ │ -00008ef0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3233 </g>.<!-- Node23 │ │ │ │ -00008f00: 2623 3435 3b26 6774 3b4e 6f64 6532 3020 ->Node20 │ │ │ │ -00008f10: 2d2d 3e0a 3c67 2069 643d 2265 6467 6536 -->.<g id="edge6 │ │ │ │ -00008f20: 3322 2063 6c61 7373 3d22 6564 6765 223e 3" class="edge"> │ │ │ │ -00008f30: 0a3c 7469 746c 653e 4e6f 6465 3233 2623 .<title>Node23&# │ │ │ │ -00008f40: 3435 3b26 6774 3b4e 6f64 6532 303c 2f74 45;>Node20</t │ │ │ │ -00008f50: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00008f60: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00008f70: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00008f80: 224d 3131 3532 2e34 352c 2d32 3235 2e33 "M1152.45,-225.3 │ │ │ │ -00008f90: 3543 3132 3439 2e35 2c2d 3231 342e 3820 5C1249.5,-214.8 │ │ │ │ -00008fa0: 3134 3232 2e38 322c 2d31 3935 2e39 3720 1422.82,-195.97 │ │ │ │ -00008fb0: 3135 3135 2e38 352c 2d31 3835 2e38 3622 1515.85,-185.86" │ │ │ │ -00008fc0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -00008fd0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00008fe0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -00008ff0: 626c 7565 2220 706f 696e 7473 3d22 3131 blue" points="11 │ │ │ │ -00009000: 3532 2e30 312c 2d32 3231 2e38 3720 3131 52.01,-221.87 11 │ │ │ │ -00009010: 3432 2e34 352c 2d32 3236 2e34 3320 3131 42.45,-226.43 11 │ │ │ │ -00009020: 3532 2e37 362c 2d32 3238 2e38 3320 3131 52.76,-228.83 11 │ │ │ │ -00009030: 3532 2e30 312c 2d32 3231 2e38 3722 2f3e 52.01,-221.87"/> │ │ │ │ -00009040: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ -00009050: 3326 2334 353b 2667 743b 4e6f 6465 3231 3->Node21 │ │ │ │ -00009060: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -00009070: 3635 2220 636c 6173 733d 2265 6467 6522 65" class="edge" │ │ │ │ -00009080: 3e0a 3c74 6974 6c65 3e4e 6f64 6532 3326 >.<title>Node23& │ │ │ │ -00009090: 2334 353b 2667 743b 4e6f 6465 3231 3c2f #45;>Node21</ │ │ │ │ -000090a0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000090b0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000090c0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -000090d0: 3d22 4d31 3133 372e 3232 2c2d 3232 322e ="M1137.22,-222. │ │ │ │ -000090e0: 3534 4331 3139 312e 3038 2c2d 3231 322e 54C1191.08,-212. │ │ │ │ -000090f0: 3333 2031 3237 322c 2d31 3937 2031 3332 33 1272,-197 132 │ │ │ │ -00009100: 322e 3035 2c2d 3138 372e 3532 222f 3e0a 2.05,-187.52"/>. │ │ │ │ -00009110: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00009120: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00009130: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00009140: 6522 2070 6f69 6e74 733d 2231 3133 362e e" points="1136. │ │ │ │ -00009150: 3333 2c2d 3231 392e 3134 2031 3132 372e 33,-219.14 1127. │ │ │ │ -00009160: 3136 2c2d 3232 342e 3434 2031 3133 372e 16,-224.44 1137. │ │ │ │ -00009170: 3634 2c2d 3232 362e 3032 2031 3133 362e 64,-226.02 1136. │ │ │ │ -00009180: 3333 2c2d 3231 392e 3134 222f 3e0a 3c2f 33,-219.14"/>.</ │ │ │ │ -00009190: 673e 0a3c 212d 2d20 4e6f 6465 3234 2623 g>.<!-- Node24&# │ │ │ │ -000091a0: 3435 3b26 6774 3b4e 6f64 6534 202d 2d3e 45;>Node4 --> │ │ │ │ -000091b0: 0a3c 6720 6964 3d22 6564 6765 3733 2220 .<g id="edge73" │ │ │ │ -000091c0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -000091d0: 6974 6c65 3e4e 6f64 6532 3426 2334 353b itle>Node24- │ │ │ │ -000091e0: 2667 743b 4e6f 6465 343c 2f74 6974 6c65 >Node4...... │ │ │ │ +00002590: 6768 7462 6c75 6522 2064 3d22 4d38 3631 ghtblue" d="M861 │ │ │ │ +000025a0: 2e36 332c 2d33 3433 2e36 3543 3738 372e .63,-343.65C787. │ │ │ │ +000025b0: 3037 2c2d 3334 302e 3536 2036 3635 2e38 07,-340.56 665.8 │ │ │ │ +000025c0: 312c 2d33 3330 2e37 3220 3536 362c 2d33 1,-330.72 566,-3 │ │ │ │ +000025d0: 3030 2034 3332 2e37 322c 2d32 3538 2e39 00 432.72,-258.9 │ │ │ │ +000025e0: 3720 3336 342e 3636 2c2d 3235 362e 3037 7 364.66,-256.07 │ │ │ │ +000025f0: 2033 3031 2c2d 3133 3220 3239 362e 3934 301,-132 296.94 │ │ │ │ +00002600: 2c2d 3132 342e 3039 2032 3935 2e35 352c ,-124.09 295.55, │ │ │ │ +00002610: 2d31 3139 2e30 3220 3330 312c 2d31 3132 -119.02 301,-112 │ │ │ │ +00002620: 2033 3135 2e39 392c 2d39 322e 3636 2033 315.99,-92.66 3 │ │ │ │ +00002630: 3737 2e37 2c2d 3830 2e31 3820 3432 332e 77.7,-80.18 423. │ │ │ │ +00002640: 3632 2c2d 3733 2e33 3822 2f3e 0a3c 706f 62,-73.38"/>..... │ │ │ │ +00002700: 4e6f 6465 3131 3c2f 7469 746c 653e 0a3c Node11.< │ │ │ │ +00002710: 6720 6964 3d22 615f 6e6f 6465 3131 223e g id="a_node11"> │ │ │ │ +00002720: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 .. │ │ │ │ +000027e0: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp/udp. │ │ │ │ +00002850: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node4& │ │ │ │ +000028b0: 2334 353b 2667 743b 4e6f 6465 3131 3c2f #45;>Node11</ │ │ │ │ +000028c0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000028d0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000028e0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +000028f0: 3d22 4d38 3631 2e36 382c 2d33 3435 2e35 ="M861.68,-345.5 │ │ │ │ +00002900: 3843 3731 362e 372c 2d33 3435 2e39 3220 8C716.7,-345.92 │ │ │ │ +00002910: 3338 362e 3333 2c2d 3334 312e 3920 3238 386.33,-341.9 28 │ │ │ │ +00002920: 332c 2d33 3030 2032 3431 2e35 2c2d 3238 3,-300 241.5,-28 │ │ │ │ +00002930: 332e 3137 2032 3036 2c2d 3237 392e 3739 3.17 206,-279.79 │ │ │ │ +00002940: 2032 3036 2c2d 3233 3520 3230 362c 2d32 206,-235 206,-2 │ │ │ │ +00002950: 3335 2032 3036 2c2d 3233 3520 3230 362c 35 206,-235 206, │ │ │ │ +00002960: 2d31 3737 2032 3036 2c2d 3132 362e 3639 -177 206,-126.69 │ │ │ │ +00002970: 2032 3634 2e32 352c 2d39 302e 3935 2032 264.25,-90.95 2 │ │ │ │ +00002980: 3935 2e31 392c 2d37 352e 3531 222f 3e0a 95.19,-75.51"/>. │ │ │ │ +00002990: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +000029a0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +000029b0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +000029c0: 6522 2070 6f69 6e74 733d 2238 3631 2e38 e" points="861.8 │ │ │ │ +000029d0: 2c2d 3334 392e 3038 2038 3731 2e37 392c ,-349.08 871.79, │ │ │ │ +000029e0: 2d33 3435 2e35 3520 3836 312e 3738 2c2d -345.55 861.78,- │ │ │ │ +000029f0: 3334 322e 3038 2038 3631 2e38 2c2d 3334 342.08 861.8,-34 │ │ │ │ +00002a00: 392e 3038 222f 3e0a 3c2f 673e 0a3c 212d 9.08"/>.</g>.<!- │ │ │ │ +00002a10: 2d20 4e6f 6465 3132 202d 2d3e 0a3c 6720 - Node12 -->.<g │ │ │ │ +00002a20: 6964 3d22 6e6f 6465 3132 2220 636c 6173 id="node12" clas │ │ │ │ +00002a30: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ +00002a40: 3e4e 6f64 6531 323c 2f74 6974 6c65 3e0a >Node12. │ │ │ │ +00002a50: 3c67 2069 643d 2261 5f6e 6f64 6531 3222 ..c │ │ │ │ +00002b90: 6f6d 6d6f 6e63 7070 2f61 7070 6c6f 672e ommoncpp/applog. │ │ │ │ +00002ba0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node4& │ │ │ │ +00002c00: 2334 353b 2667 743b 4e6f 6465 3132 3c2f #45;>Node12</ │ │ │ │ +00002c10: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00002c20: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00002c30: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00002c40: 3d22 4d38 3935 2e36 322c 2d33 3332 2e36 ="M895.62,-332.6 │ │ │ │ +00002c50: 3343 3835 392e 3339 2c2d 3331 372e 3832 3C859.39,-317.82 │ │ │ │ +00002c60: 2038 3035 2e30 372c 2d32 3839 2e32 3220 805.07,-289.22 │ │ │ │ +00002c70: 3738 312c 2d32 3434 2037 3630 2e33 382c 781,-244 760.38, │ │ │ │ +00002c80: 2d32 3035 2e32 3520 3739 322e 3232 2c2d -205.25 792.22,- │ │ │ │ +00002c90: 3135 322e 3332 2038 3036 2e35 382c 2d31 152.32 806.58,-1 │ │ │ │ +00002ca0: 3331 2e37 3122 2f3e 0a3c 706f 6c79 676f 31.71"/>.<polygo │ │ │ │ +00002cb0: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ +00002cc0: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ +00002cd0: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ +00002ce0: 7473 3d22 3839 342e 3733 2c2d 3333 362e ts="894.73,-336. │ │ │ │ +00002cf0: 3034 2039 3035 2e33 322c 2d33 3336 2e34 04 905.32,-336.4 │ │ │ │ +00002d00: 3420 3839 372e 3239 2c2d 3332 392e 3532 4 897.29,-329.52 │ │ │ │ +00002d10: 2038 3934 2e37 332c 2d33 3336 2e30 3422 894.73,-336.04" │ │ │ │ +00002d20: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +00002d30: 6531 3320 2d2d 3e0a 3c67 2069 643d 226e e13 -->.<g id="n │ │ │ │ +00002d40: 6f64 6531 3322 2063 6c61 7373 3d22 6e6f ode13" class="no │ │ │ │ +00002d50: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ +00002d60: 3133 3c2f 7469 746c 653e 0a3c 6720 6964 13...commoncpp/e │ │ │ │ +00002ec0: 7863 6570 7469 6f6e 2e68 3c2f 7465 7874 xception.h... │ │ │ │ +00002ee0: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b ..< │ │ │ │ +00002f00: 6720 6964 3d22 6564 6765 3233 2220 636c g id="edge23" cl │ │ │ │ +00002f10: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node4-> │ │ │ │ +00002f30: 3b4e 6f64 6531 333c 2f74 6974 6c65 3e0a ;Node13. │ │ │ │ +00002f40: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Nod │ │ │ │ +00003060: 6531 343c 2f74 6974 6c65 3e0a 3c67 2069 e14...< │ │ │ │ +00003140: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00003150: 3d22 6d69 6464 6c65 2220 783d 2239 3138 ="middle" x="918 │ │ │ │ +00003160: 2220 793d 222d 3137 352e 3522 2066 6f6e " y="-175.5" fon │ │ │ │ +00003170: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ +00003180: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ +00003190: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ +000031a0: 223e 636f 6d6d 6f6e 6370 702f 6669 6c65 ">commoncpp/file │ │ │ │ +000031b0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +000031c0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node4 │ │ │ │ +00003210: 2623 3435 3b26 6774 3b4e 6f64 6531 343c ->Node14< │ │ │ │ +00003220: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00003230: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00003240: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00003250: 643d 224d 3933 342e 3432 2c2d 3332 362e d="M934.42,-326. │ │ │ │ +00003260: 3234 4339 3338 2e31 392c 2d33 3032 2e32 24C938.19,-302.2 │ │ │ │ +00003270: 3920 3934 322e 3837 2c2d 3235 392e 3636 9 942.87,-259.66 │ │ │ │ +00003280: 2039 3336 2c2d 3232 3420 3933 332e 3435 936,-224 933.45 │ │ │ │ +00003290: 2c2d 3231 302e 3738 2039 3237 2e30 362c ,-210.78 927.06, │ │ │ │ +000032a0: 2d31 3936 2e35 3120 3932 322e 3632 2c2d -196.51 922.62,- │ │ │ │ +000032b0: 3138 372e 3636 222f 3e0a 3c70 6f6c 7967 187.66"/>.<polyg │ │ │ │ +000032c0: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +000032d0: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +000032e0: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +000032f0: 6e74 733d 2239 3330 2e39 322c 2d33 3235 nts="930.92,-325 │ │ │ │ +00003300: 2e39 3520 3933 322e 372c 2d33 3336 2e33 .95 932.7,-336.3 │ │ │ │ +00003310: 3920 3933 372e 3832 2c2d 3332 372e 3132 9 937.82,-327.12 │ │ │ │ +00003320: 2039 3330 2e39 322c 2d33 3235 2e39 3522 930.92,-325.95" │ │ │ │ +00003330: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +00003340: 6531 3520 2d2d 3e0a 3c67 2069 643d 226e e15 -->.<g id="n │ │ │ │ +00003350: 6f64 6531 3522 2063 6c61 7373 3d22 6e6f ode15" class="no │ │ │ │ +00003360: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ +00003370: 3135 3c2f 7469 746c 653e 0a3c 6720 6964 15...commoncpp/ │ │ │ │ +000034b0: 7365 7269 616c 2e68 3c2f 7465 7874 3e0a serial.h. │ │ │ │ +000034c0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +000034d0: 212d 2d20 4e6f 6465 3426 2334 353b 2667 !-- Node4-&g │ │ │ │ +000034e0: 743b 4e6f 6465 3135 202d 2d3e 0a3c 6720 t;Node15 -->..Node4->N │ │ │ │ +00003520: 6f64 6531 353c 2f74 6974 6c65 3e0a 3c70 ode15.

.. │ │ │ │ +00003640: 0a3c 212d 2d20 4e6f 6465 3136 202d 2d3e . │ │ │ │ +00003650: 0a3c 6720 6964 3d22 6e6f 6465 3136 2220 ..Node16.. │ │ │ │ +000036e0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .commonc │ │ │ │ +000037c0: 7070 2f74 6f6b 656e 697a 6572 2e68 3c2f pp/tokenizer.h... │ │ │ │ +000037e0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3426 ...No │ │ │ │ +00003990: 6465 3137 3c2f 7469 746c 653e 0a3c 6720 de17...com │ │ │ │ +00003ae0: 6d6f 6e63 7070 2f6d 6973 632e 683c 2f74 moncpp/misc.h...< │ │ │ │ +00003b00: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>. │ │ │ │ +00003c80: 0a3c 6720 6964 3d22 6e6f 6465 3138 2220 ..Node18... │ │ │ │ +00003de0: 636f 6d6d 6f6e 6370 702f 6e75 6d62 6572 commoncpp/number │ │ │ │ +00003df0: 732e 683c 2f74 6578 743e 0a3c 2f61 3e0a s.h.. │ │ │ │ +00003e00: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ +00003e50: 3426 2334 353b 2667 743b 4e6f 6465 3138 4->Node18 │ │ │ │ +00003e60: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ....< │ │ │ │ +00003f80: 212d 2d20 4e6f 6465 3139 202d 2d3e 0a3c !-- Node19 -->.< │ │ │ │ +00003f90: 6720 6964 3d22 6e6f 6465 3139 2220 636c g id="node19" cl │ │ │ │ +00003fa0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node19...com │ │ │ │ +00004130: 6d6f 6e63 7070 2f6f 626a 6563 742e 683c moncpp/object.h< │ │ │ │ +00004140: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00004150: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ... │ │ │ │ +00004190: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ +000041a0: 353b 2667 743b 4e6f 6465 3139 3c2f 7469 5;>Node19</ti │ │ │ │ +000041b0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +000041c0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +000041d0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +000041e0: 4d31 3030 302e 3634 2c2d 3333 352e 3832 M1000.64,-335.82 │ │ │ │ +000041f0: 4331 3133 302e 3038 2c2d 3331 392e 3839 C1130.08,-319.89 │ │ │ │ +00004200: 2031 3136 362e 312c 2d33 3237 2e39 3220 1166.1,-327.92 │ │ │ │ +00004210: 3132 3930 2c2d 3330 3020 3133 3535 2e32 1290,-300 1355.2 │ │ │ │ +00004220: 322c 2d32 3835 2e33 2031 3432 392e 3434 2,-285.3 1429.44 │ │ │ │ +00004230: 2c2d 3235 372e 3532 2031 3436 342e 3933 ,-257.52 1464.93 │ │ │ │ +00004240: 2c2d 3234 332e 3532 222f 3e0a 3c70 6f6c ,-243.52"/>.<pol │ │ │ │ +00004250: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +00004260: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +00004270: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +00004280: 6f69 6e74 733d 2239 3939 2e38 322c 2d33 oints="999.82,-3 │ │ │ │ +00004290: 3332 2e34 2039 3930 2e33 332c 2d33 3337 32.4 990.33,-337 │ │ │ │ +000042a0: 2e31 3220 3130 3030 2e36 392c 2d33 3339 .12 1000.69,-339 │ │ │ │ +000042b0: 2e33 3420 3939 392e 3832 2c2d 3333 322e .34 999.82,-332. │ │ │ │ +000042c0: 3422 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 4"/>.</g>.<!-- N │ │ │ │ +000042d0: 6f64 6532 3020 2d2d 3e0a 3c67 2069 643d ode20 -->.<g id= │ │ │ │ +000042e0: 226e 6f64 6532 3022 2063 6c61 7373 3d22 "node20" class=" │ │ │ │ +000042f0: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ +00004300: 6465 3230 3c2f 7469 746c 653e 0a3c 6720 de20.. │ │ │ │ +00004360: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .c │ │ │ │ +00004430: 6f6d 6d6f 6e63 7070 2f70 6572 7369 7374 ommoncpp/persist │ │ │ │ +00004440: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +00004450: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node4 │ │ │ │ +000044a0: 2623 3435 3b26 6774 3b4e 6f64 6532 303c ->Node20< │ │ │ │ +000044b0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000044c0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000044d0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000044e0: 643d 224d 3130 3030 2e34 352c 2d33 3335 d="M1000.45,-335 │ │ │ │ +000044f0: 2e39 3243 3132 3034 2e34 2c2d 3331 352e .92C1204.4,-315. │ │ │ │ +00004500: 3738 2031 3236 332e 3536 2c2d 3335 322e 78 1263.56,-352. │ │ │ │ +00004510: 3231 2031 3435 382c 2d33 3030 2031 3535 21 1458,-300 155 │ │ │ │ +00004520: 332e 3738 2c2d 3237 342e 3238 2031 3630 3.78,-274.28 160 │ │ │ │ +00004530: 362e 3237 2c2d 3237 362e 3532 2031 3635 6.27,-276.52 165 │ │ │ │ +00004540: 312c 2d31 3838 2031 3636 312e 3136 2c2d 1,-188 1661.16,- │ │ │ │ +00004550: 3136 372e 3839 2031 3634 312e 3234 2c2d 167.89 1641.24,- │ │ │ │ +00004560: 3134 342e 3332 2031 3632 382e 3135 2c2d 144.32 1628.15,- │ │ │ │ +00004570: 3133 312e 3833 222f 3e0a 3c70 6f6c 7967 131.83"/>.<polyg │ │ │ │ +00004580: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +00004590: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +000045a0: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +000045b0: 6e74 733d 2239 3939 2e39 312c 2d33 3332 nts="999.91,-332 │ │ │ │ +000045c0: 2e34 3620 3939 302e 3332 2c2d 3333 362e .46 990.32,-336. │ │ │ │ +000045d0: 3936 2031 3030 302e 3632 2c2d 3333 392e 96 1000.62,-339. │ │ │ │ +000045e0: 3433 2039 3939 2e39 312c 2d33 3332 2e34 43 999.91,-332.4 │ │ │ │ +000045f0: 3622 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6"/>.</g>.<!-- N │ │ │ │ +00004600: 6f64 6532 3120 2d2d 3e0a 3c67 2069 643d ode21 -->.<g id= │ │ │ │ +00004610: 226e 6f64 6532 3122 2063 6c61 7373 3d22 "node21" class=" │ │ │ │ +00004620: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ +00004630: 6465 3231 3c2f 7469 746c 653e 0a3c 6720 de21... │ │ │ │ +00004730: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp/po │ │ │ │ +000047a0: 696e 7465 722e 683c 2f74 6578 743e 0a3c inter.h.< │ │ │ │ +000047b0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ +00004800: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ +00004810: 6465 3231 3c2f 7469 746c 653e 0a3c 7061 de21...< │ │ │ │ +00004930: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3220 /g>.. │ │ │ │ +00004960: 0a3c 7469 746c 653e 4e6f 6465 3232 3c2f .Node22</ │ │ │ │ +00004970: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00004980: 6e6f 6465 3232 223e 3c61 2078 6c69 6e6b node22"><a xlink │ │ │ │ +00004990: 3a68 7265 663d 2261 3030 3439 312e 6874 :href="a00491.ht │ │ │ │ +000049a0: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +000049b0: 2220 786c 696e 6b3a 7469 746c 653d 2250 " xlink:title="P │ │ │ │ +000049c0: 726f 6365 7373 2073 6572 7669 6365 732e rocess services. │ │ │ │ +000049d0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.<polygon fill │ │ │ │ +000049e0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000049f0: 626c 6163 6b22 2070 6f69 6e74 733d 2231 black" points="1 │ │ │ │ +00004a00: 3531 362c 2d31 3638 2e35 2031 3531 362c 516,-168.5 1516, │ │ │ │ +00004a10: 2d31 3837 2e35 2031 3634 322c 2d31 3837 -187.5 1642,-187 │ │ │ │ +00004a20: 2e35 2031 3634 322c 2d31 3638 2e35 2031 .5 1642,-168.5 1 │ │ │ │ +00004a30: 3531 362c 2d31 3638 2e35 222f 3e0a 3c74 516,-168.5"/>.<t │ │ │ │ +00004a40: 6578 7420 7465 7874 2d61 6e63 686f 723d ext text-anchor= │ │ │ │ +00004a50: 226d 6964 646c 6522 2078 3d22 3135 3739 "middle" x="1579 │ │ │ │ +00004a60: 2220 793d 222d 3137 352e 3522 2066 6f6e " y="-175.5" fon │ │ │ │ +00004a70: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ +00004a80: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ +00004a90: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ +00004aa0: 223e 636f 6d6d 6f6e 6370 702f 7072 6f63 ">commoncpp/proc │ │ │ │ +00004ab0: 6573 732e 683c 2f74 6578 743e 0a3c 2f61 ess.h</text>.</a │ │ │ │ +00004ac0: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ +00004ad0: 204e 6f64 6534 2623 3435 3b26 6774 3b4e Node4->N │ │ │ │ +00004ae0: 6f64 6532 3220 2d2d 3e0a 3c67 2069 643d ode22 -->.<g id= │ │ │ │ +00004af0: 2265 6467 6534 3622 2063 6c61 7373 3d22 "edge46" class=" │ │ │ │ +00004b00: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +00004b10: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ +00004b20: 3232 3c2f 7469 746c 653e 0a3c 7061 7468 22......Node4&# │ │ │ │ +00004e40: 3435 3b26 6774 3b4e 6f64 6532 333c 2f74 45;>Node23</t │ │ │ │ +00004e50: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00004e60: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00004e70: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00004e80: 224d 3937 392e 3733 2c2d 3333 342e 3143 "M979.73,-334.1C │ │ │ │ +00004e90: 3130 3133 2e33 392c 2d33 3236 2e30 3420 1013.39,-326.04 │ │ │ │ +00004ea0: 3130 3538 2e39 352c 2d33 3134 2e30 3420 1058.95,-314.04 │ │ │ │ +00004eb0: 3130 3938 2c2d 3330 3020 3131 3734 2e37 1098,-300 1174.7 │ │ │ │ +00004ec0: 342c 2d32 3732 2e34 3120 3131 3930 2e35 4,-272.41 1190.5 │ │ │ │ +00004ed0: 382c 2d32 3537 2e33 3520 3132 3635 2c2d 8,-257.35 1265,- │ │ │ │ +00004ee0: 3232 3420 3132 3933 2e36 312c 2d32 3131 224 1293.61,-211 │ │ │ │ +00004ef0: 2e31 3820 3133 3236 2e38 362c 2d31 3936 .18 1326.86,-196 │ │ │ │ +00004f00: 2e35 3620 3133 3437 2e34 322c 2d31 3837 .56 1347.42,-187 │ │ │ │ +00004f10: 2e35 3622 2f3e 0a3c 706f 6c79 676f 6e20 .56"/>.<polygon │ │ │ │ +00004f20: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +00004f30: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +00004f40: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +00004f50: 3d22 3937 382e 3631 2c2d 3333 302e 3737 ="978.61,-330.77 │ │ │ │ +00004f60: 2039 3639 2e36 392c 2d33 3336 2e34 3820 969.69,-336.48 │ │ │ │ +00004f70: 3938 302e 3233 2c2d 3333 372e 3538 2039 980.23,-337.58 9 │ │ │ │ +00004f80: 3738 2e36 312c 2d33 3330 2e37 3722 2f3e 78.61,-330.77"/> │ │ │ │ +00004f90: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ +00004fa0: 3420 2d2d 3e0a 3c67 2069 643d 226e 6f64 4 -->.<g id="nod │ │ │ │ +00004fb0: 6532 3422 2063 6c61 7373 3d22 6e6f 6465 e24" class="node │ │ │ │ +00004fc0: 223e 0a3c 7469 746c 653e 4e6f 6465 3234 ">.<title>Node24 │ │ │ │ +00004fd0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...com │ │ │ │ +00005110: 6d6f 6e63 7070 2f73 7472 696e 672e 683c moncpp/string.h< │ │ │ │ +00005120: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00005130: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ... │ │ │ │ +00005170: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ +00005180: 353b 2667 743b 4e6f 6465 3234 3c2f 7469 5;>Node24</ti │ │ │ │ +00005190: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +000051a0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +000051b0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +000051c0: 4d38 3832 2e33 372c 2d33 3334 2e32 3843 M882.37,-334.28C │ │ │ │ +000051d0: 3833 362e 3037 2c2d 3332 342e 3038 2037 836.07,-324.08 7 │ │ │ │ +000051e0: 3637 2e33 312c 2d33 3038 2e39 3220 3732 67.31,-308.92 72 │ │ │ │ +000051f0: 342e 3634 2c2d 3239 392e 3532 222f 3e0a 4.64,-299.52"/>. │ │ │ │ +00005200: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00005210: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00005220: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00005230: 6522 2070 6f69 6e74 733d 2238 3831 2e36 e" points="881.6 │ │ │ │ +00005240: 362c 2d33 3337 2e37 3120 3839 322e 3138 6,-337.71 892.18 │ │ │ │ +00005250: 2c2d 3333 362e 3434 2038 3833 2e31 372c ,-336.44 883.17, │ │ │ │ +00005260: 2d33 3330 2e38 3720 3838 312e 3636 2c2d -330.87 881.66,- │ │ │ │ +00005270: 3333 372e 3731 222f 3e0a 3c2f 673e 0a3c 337.71"/>.</g>.< │ │ │ │ +00005280: 212d 2d20 4e6f 6465 3235 202d 2d3e 0a3c !-- Node25 -->.< │ │ │ │ +00005290: 6720 6964 3d22 6e6f 6465 3235 2220 636c g id="node25" cl │ │ │ │ +000052a0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ +000052b0: 6c65 3e4e 6f64 6532 353c 2f74 6974 6c65 le>Node25.. │ │ │ │ +00005340: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .c │ │ │ │ +00005410: 6f6d 6d6f 6e63 7070 2f74 6872 6561 642e ommoncpp/thread. │ │ │ │ +00005420: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node4& │ │ │ │ +00005480: 2334 353b 2667 743b 4e6f 6465 3235 3c2f #45;>Node25</ │ │ │ │ +00005490: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000054a0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000054b0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +000054c0: 3d22 4d39 3536 2e37 332c 2d33 3331 2e35 ="M956.73,-331.5 │ │ │ │ +000054d0: 3943 3937 322e 3037 2c2d 3332 332e 3220 9C972.07,-323.2 │ │ │ │ +000054e0: 3939 312e 3637 2c2d 3331 312e 3738 2031 991.67,-311.78 1 │ │ │ │ +000054f0: 3030 382c 2d33 3030 2031 3033 332e 3234 008,-300 1033.24 │ │ │ │ +00005500: 2c2d 3238 312e 3820 3130 3539 2e39 392c ,-281.8 1059.99, │ │ │ │ +00005510: 2d32 3536 2e36 3220 3130 3733 2e33 352c -256.62 1073.35, │ │ │ │ +00005520: 2d32 3433 2e35 3922 2f3e 0a3c 706f 6c79 -243.59"/>.<poly │ │ │ │ +00005530: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +00005540: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +00005550: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +00005560: 696e 7473 3d22 3935 342e 3934 2c2d 3332 ints="954.94,-32 │ │ │ │ +00005570: 382e 3537 2039 3437 2e37 392c 2d33 3336 8.57 947.79,-336 │ │ │ │ +00005580: 2e34 2039 3538 2e32 362c 2d33 3334 2e37 .4 958.26,-334.7 │ │ │ │ +00005590: 3420 3935 342e 3934 2c2d 3332 382e 3537 4 954.94,-328.57 │ │ │ │ +000055a0: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +000055b0: 6465 3236 202d 2d3e 0a3c 6720 6964 3d22 de26 -->.<g id=" │ │ │ │ +000055c0: 6e6f 6465 3236 2220 636c 6173 733d 226e node26" class="n │ │ │ │ +000055d0: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ +000055e0: 6532 363c 2f74 6974 6c65 3e0a 3c67 2069 e26..< │ │ │ │ +00005640: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00005650: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +00005660: 6b22 2070 6f69 6e74 733d 2231 3738 372e k" points="1787. │ │ │ │ +00005670: 352c 2d32 3830 2e35 2031 3738 372e 352c 5,-280.5 1787.5, │ │ │ │ +00005680: 2d32 3939 2e35 2031 3839 342e 352c 2d32 -299.5 1894.5,-2 │ │ │ │ +00005690: 3939 2e35 2031 3839 342e 352c 2d32 3830 99.5 1894.5,-280 │ │ │ │ +000056a0: 2e35 2031 3738 372e 352c 2d32 3830 2e35 .5 1787.5,-280.5 │ │ │ │ +000056b0: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.commoncp │ │ │ │ +00005720: 702f 786d 6c2e 683c 2f74 6578 743e 0a3c p/xml.h.< │ │ │ │ +00005730: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ +00005780: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ +00005790: 6465 3236 3c2f 7469 746c 653e 0a3c 7061 de26.. │ │ │ │ +000058b0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node │ │ │ │ +00005a60: 3526 2334 353b 2667 743b 4e6f 6465 373c 5->Node7< │ │ │ │ +00005a70: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00005a80: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00005a90: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00005aa0: 643d 224d 3539 352e 3336 2c2d 3135 382e d="M595.36,-158. │ │ │ │ +00005ab0: 3335 4335 3937 2e31 312c 2d31 3334 2e32 35C597.11,-134.2 │ │ │ │ +00005ac0: 3520 3630 302e 3039 2c2d 3933 2e33 3120 5 600.09,-93.31 │ │ │ │ +00005ad0: 3630 312e 3338 2c2d 3735 2e35 3922 2f3e 601.38,-75.59"/> │ │ │ │ +00005ae0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00005af0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +00005b00: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +00005b10: 7565 2220 706f 696e 7473 3d22 3539 312e ue" points="591. │ │ │ │ +00005b20: 3836 2c2d 3135 382e 3134 2035 3934 2e36 86,-158.14 594.6 │ │ │ │ +00005b30: 332c 2d31 3638 2e33 3720 3539 382e 3834 3,-168.37 598.84 │ │ │ │ +00005b40: 2c2d 3135 382e 3635 2035 3931 2e38 362c ,-158.65 591.86, │ │ │ │ +00005b50: 2d31 3538 2e31 3422 2f3e 0a3c 2f67 3e0a -158.14"/>.</g>. │ │ │ │ +00005b60: 3c21 2d2d 204e 6f64 6535 2623 3435 3b26 <!-- Node5-& │ │ │ │ +00005b70: 6774 3b4e 6f64 6538 202d 2d3e 0a3c 6720 gt;Node8 -->.<g │ │ │ │ +00005b80: 6964 3d22 6564 6765 3822 2063 6c61 7373 id="edge8" class │ │ │ │ +00005b90: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +00005ba0: 4e6f 6465 3526 2334 353b 2667 743b 4e6f Node5->No │ │ │ │ +00005bb0: 6465 383c 2f74 6974 6c65 3e0a 3c70 6174 de8.... │ │ │ │ +00005cc0: 0a3c 6720 6964 3d22 6564 6765 3137 2220 ..Node5-& │ │ │ │ +00005cf0: 6774 3b4e 6f64 6531 303c 2f74 6974 6c65 gt;Node10.. │ │ │ │ +00005d90: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d .... │ │ │ │ +00005e50: 4e6f 6465 3526 2334 353b 2667 743b 4e6f Node5->No │ │ │ │ +00005e60: 6465 3131 3c2f 7469 746c 653e 0a3c 7061 de11......Node7 │ │ │ │ +00005fc0: 2623 3435 3b26 6774 3b4e 6f64 6536 3c2f ->Node6</ │ │ │ │ +00005fd0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00005fe0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00005ff0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00006000: 3d22 4d36 3632 2e36 382c 2d35 342e 3733 ="M662.68,-54.73 │ │ │ │ +00006010: 4337 3232 2e39 372c 2d34 342e 3532 2038 C722.97,-44.52 8 │ │ │ │ +00006020: 3134 2e33 322c 2d32 392e 3036 2038 3730 14.32,-29.06 870 │ │ │ │ +00006030: 2e36 392c 2d31 392e 3532 222f 3e0a 3c70 .69,-19.52"/>.<p │ │ │ │ +00006040: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00006050: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00006060: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00006070: 2070 6f69 6e74 733d 2236 3631 2e38 322c points="661.82, │ │ │ │ +00006080: 2d35 312e 3332 2036 3532 2e35 352c 2d35 -51.32 652.55,-5 │ │ │ │ +00006090: 362e 3434 2036 3632 2e39 392c 2d35 382e 6.44 662.99,-58. │ │ │ │ +000060a0: 3233 2036 3631 2e38 322c 2d35 312e 3332 23 661.82,-51.32 │ │ │ │ +000060b0: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +000060c0: 6465 3826 2334 353b 2667 743b 4e6f 6465 de8->Node │ │ │ │ +000060d0: 3620 2d2d 3e0a 3c67 2069 643d 2265 6467 6 -->.<g id="edg │ │ │ │ +000060e0: 6539 2220 636c 6173 733d 2265 6467 6522 e9" class="edge" │ │ │ │ +000060f0: 3e0a 3c74 6974 6c65 3e4e 6f64 6538 2623 >.<title>Node8&# │ │ │ │ +00006100: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6</ti │ │ │ │ +00006110: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00006120: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00006130: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00006140: 4d33 3737 2e32 312c 2d31 3032 2e39 3543 M377.21,-102.95C │ │ │ │ +00006150: 3338 342e 3336 2c2d 3837 2e36 3520 3339 384.36,-87.65 39 │ │ │ │ +00006160: 362e 3838 2c2d 3636 2e35 3420 3431 352c 6.88,-66.54 415, │ │ │ │ +00006170: 2d35 3620 3435 312e 3338 2c2d 3334 2e38 -56 451.38,-34.8 │ │ │ │ +00006180: 3320 3731 342e 3831 2c2d 3230 2e32 3120 3 714.81,-20.21 │ │ │ │ +00006190: 3834 362e 3438 2c2d 3134 2e31 3522 2f3e 846.48,-14.15"/> │ │ │ │ +000061a0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +000061b0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +000061c0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +000061d0: 7565 2220 706f 696e 7473 3d22 3337 332e ue" points="373. │ │ │ │ +000061e0: 3837 2c2d 3130 312e 3836 2033 3733 2e31 87,-101.86 373.1 │ │ │ │ +000061f0: 322c 2d31 3132 2e34 3220 3338 302e 332c 2,-112.42 380.3, │ │ │ │ +00006200: 2d31 3034 2e36 3420 3337 332e 3837 2c2d -104.64 373.87,- │ │ │ │ +00006210: 3130 312e 3836 222f 3e0a 3c2f 673e 0a3c 101.86"/>.</g>.< │ │ │ │ +00006220: 212d 2d20 4e6f 6465 3826 2334 353b 2667 !-- Node8-&g │ │ │ │ +00006230: 743b 4e6f 6465 3720 2d2d 3e0a 3c67 2069 t;Node7 -->.<g i │ │ │ │ +00006240: 643d 2265 6467 6531 3022 2063 6c61 7373 d="edge10" class │ │ │ │ +00006250: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +00006260: 4e6f 6465 3826 2334 353b 2667 743b 4e6f Node8->No │ │ │ │ +00006270: 6465 373c 2f74 6974 6c65 3e0a 3c70 6174 de7.....< │ │ │ │ +00006380: 6720 6964 3d22 6564 6765 3131 2220 636c g id="edge11" cl │ │ │ │ +00006390: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node8-> │ │ │ │ +000063b0: 3b4e 6f64 6539 3c2f 7469 746c 653e 0a3c ;Node9.< │ │ │ │ +000063c0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000063d0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000063e0: 7462 6c75 6522 2064 3d22 4d33 3330 2e36 tblue" d="M330.6 │ │ │ │ +000063f0: 322c 2d31 3039 2e35 3743 3239 352e 3533 2,-109.57C295.53 │ │ │ │ +00006400: 2c2d 3939 2e33 3820 3234 342e 3938 2c2d ,-99.38 244.98,- │ │ │ │ +00006410: 3834 2e37 2032 3133 2e33 332c 2d37 352e 84.7 213.33,-75. │ │ │ │ +00006420: 3532 222f 3e0a 3c70 6f6c 7967 6f6e 2066 52"/>..< │ │ │ │ +000064a0: 2f67 3e0a 3c21 2d2d 204e 6f64 6538 2623 /g>...Node8 │ │ │ │ +00006630: 2623 3435 3b26 6774 3b4e 6f64 6531 313c ->Node11< │ │ │ │ +00006640: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00006650: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00006660: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00006670: 643d 224d 3335 332e 3637 2c2d 3130 352e d="M353.67,-105. │ │ │ │ +00006680: 3235 4333 3433 2e37 342c 2d39 352e 3637 25C343.74,-95.67 │ │ │ │ +00006690: 2033 3331 2e34 312c 2d38 332e 3739 2033 331.41,-83.79 3 │ │ │ │ +000066a0: 3233 2e31 362c 2d37 352e 3833 222f 3e0a 23.16,-75.83"/>. │ │ │ │ +000066b0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +000066c0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +000066d0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +000066e0: 6522 2070 6f69 6e74 733d 2233 3531 2e33 e" points="351.3 │ │ │ │ +000066f0: 372c 2d31 3037 2e39 2033 3631 2c2d 3131 7,-107.9 361,-11 │ │ │ │ +00006700: 322e 3332 2033 3536 2e32 332c 2d31 3032 2.32 356.23,-102 │ │ │ │ +00006710: 2e38 3620 3335 312e 3337 2c2d 3130 372e .86 351.37,-107. │ │ │ │ +00006720: 3922 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 9"/>.</g>.<!-- N │ │ │ │ +00006730: 6f64 6539 2623 3435 3b26 6774 3b4e 6f64 ode9->Nod │ │ │ │ +00006740: 6536 202d 2d3e 0a3c 6720 6964 3d22 6564 e6 -->.<g id="ed │ │ │ │ +00006750: 6765 3132 2220 636c 6173 733d 2265 6467 ge12" class="edg │ │ │ │ +00006760: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6539 e">.<title>Node9 │ │ │ │ +00006770: 2623 3435 3b26 6774 3b4e 6f64 6536 3c2f ->Node6</ │ │ │ │ +00006780: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00006790: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000067a0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +000067b0: 3d22 4d32 3532 2e38 2c2d 3535 2e39 3943 ="M252.8,-55.99C │ │ │ │ +000067c0: 3437 352e 3031 2c2d 3334 2e31 3120 3732 475.01,-34.11 72 │ │ │ │ +000067d0: 342e 3531 2c2d 3230 2e34 3220 3834 362e 4.51,-20.42 846. │ │ │ │ +000067e0: 3337 2c2d 3134 2e34 3522 2f3e 0a3c 706f 37,-14.45"/>.<po │ │ │ │ +000067f0: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +00006800: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +00006810: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00006820: 706f 696e 7473 3d22 3235 322e 3138 2c2d points="252.18,- │ │ │ │ +00006830: 3532 2e35 3320 3234 322e 3538 2c2d 3537 52.53 242.58,-57 │ │ │ │ +00006840: 2032 3532 2e38 372c 2d35 392e 3520 3235 252.87,-59.5 25 │ │ │ │ +00006850: 322e 3138 2c2d 3532 2e35 3322 2f3e 0a3c 2.18,-52.53"/>.< │ │ │ │ +00006860: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3026 /g>.<!-- Node10& │ │ │ │ +00006870: 2334 353b 2667 743b 4e6f 6465 3620 2d2d #45;>Node6 -- │ │ │ │ +00006880: 3e0a 3c67 2069 643d 2265 6467 6531 3422 >.<g id="edge14" │ │ │ │ +00006890: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +000068a0: 7469 746c 653e 4e6f 6465 3130 2623 3435 title>Node10- │ │ │ │ +000068b0: 3b26 6774 3b4e 6f64 6536 3c2f 7469 746c ;>Node6</titl │ │ │ │ +000068c0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +000068d0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +000068e0: 6e69 6768 7462 6c75 6522 2064 3d22 4d35 nightblue" d="M5 │ │ │ │ +000068f0: 3337 2e37 2c2d 3536 2e30 3443 3533 372e 37.7,-56.04C537. │ │ │ │ +00006900: 382c 2d35 362e 3033 2035 3337 2e39 2c2d 8,-56.03 537.9,- │ │ │ │ +00006910: 3536 2e30 3120 3533 382c 2d35 3620 3634 56.01 538,-56 64 │ │ │ │ +00006920: 352e 3034 2c2d 3431 2e39 3520 3736 392e 5.04,-41.95 769. │ │ │ │ +00006930: 3139 2c2d 3237 2e37 3420 3834 362e 3433 19,-27.74 846.43 │ │ │ │ +00006940: 2c2d 3139 2e31 3522 2f3e 0a3c 706f 6c79 ,-19.15"/>.<poly │ │ │ │ +00006950: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +00006960: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +00006970: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +00006980: 696e 7473 3d22 3533 372e 3532 2c2d 3532 ints="537.52,-52 │ │ │ │ +00006990: 2e35 3320 3532 382e 3038 2c2d 3537 2e33 .53 528.08,-57.3 │ │ │ │ +000069a0: 3420 3533 382e 3436 2c2d 3539 2e34 3720 4 538.46,-59.47 │ │ │ │ +000069b0: 3533 372e 3532 2c2d 3532 2e35 3322 2f3e 537.52,-52.53"/> │ │ │ │ +000069c0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 .</g>.<!-- Node1 │ │ │ │ +000069d0: 3126 2334 353b 2667 743b 4e6f 6465 3620 1->Node6 │ │ │ │ +000069e0: 2d2d 3e0a 3c67 2069 643d 2265 6467 6531 -->.<g id="edge1 │ │ │ │ +000069f0: 3622 2063 6c61 7373 3d22 6564 6765 223e 6" class="edge"> │ │ │ │ +00006a00: 0a3c 7469 746c 653e 4e6f 6465 3131 2623 .<title>Node11&# │ │ │ │ +00006a10: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6</ti │ │ │ │ +00006a20: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00006a30: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00006a40: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00006a50: 4d33 3738 2e30 372c 2d35 362e 3433 4333 M378.07,-56.43C3 │ │ │ │ +00006a60: 3739 2e33 392c 2d35 362e 3238 2033 3830 79.39,-56.28 380 │ │ │ │ +00006a70: 2e37 2c2d 3536 2e31 3420 3338 322c 2d35 .7,-56.14 382,-5 │ │ │ │ +00006a80: 3620 3534 372e 3438 2c2d 3338 2e31 3520 6 547.48,-38.15 │ │ │ │ +00006a90: 3734 322e 322c 2d32 332e 3435 2038 3436 742.2,-23.45 846 │ │ │ │ +00006aa0: 2e33 342c 2d31 362e 3039 222f 3e0a 3c70 .34,-16.09"/>.<p │ │ │ │ +00006ab0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00006ac0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00006ad0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00006ae0: 2070 6f69 6e74 733d 2233 3737 2e33 322c points="377.32, │ │ │ │ +00006af0: 2d35 3320 3336 372e 3739 2c2d 3537 2e36 -53 367.79,-57.6 │ │ │ │ +00006b00: 3420 3337 382e 3133 2c2d 3539 2e39 3520 4 378.13,-59.95 │ │ │ │ +00006b10: 3337 372e 3332 2c2d 3533 222f 3e0a 3c2f 377.32,-53"/>.</ │ │ │ │ +00006b20: 673e 0a3c 212d 2d20 4e6f 6465 3132 2623 g>.<!-- Node12&# │ │ │ │ +00006b30: 3435 3b26 6774 3b4e 6f64 6536 202d 2d3e 45;>Node6 --> │ │ │ │ +00006b40: 0a3c 6720 6964 3d22 6564 6765 3230 2220 .<g id="edge20" │ │ │ │ +00006b50: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +00006b60: 6974 6c65 3e4e 6f64 6531 3226 2334 353b itle>Node12- │ │ │ │ +00006b70: 2667 743b 4e6f 6465 363c 2f74 6974 6c65 >Node6......Node1 │ │ │ │ +00006cb0: 3326 2334 353b 2667 743b 4e6f 6465 353c 3->Node5< │ │ │ │ +00006cc0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00006cd0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00006ce0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00006cf0: 643d 224d 3830 372e 3033 2c2d 3232 322e d="M807.03,-222. │ │ │ │ +00006d00: 3431 4337 3536 2e39 352c 2d32 3132 2e32 41C756.95,-212.2 │ │ │ │ +00006d10: 2036 3832 2e31 342c 2d31 3936 2e39 3620 682.14,-196.96 │ │ │ │ +00006d20: 3633 352e 3739 2c2d 3138 372e 3532 222f 635.79,-187.52"/ │ │ │ │ +00006d30: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00006d40: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00006d50: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00006d60: 6c75 6522 2070 6f69 6e74 733d 2238 3036 lue" points="806 │ │ │ │ +00006d70: 2e35 312c 2d32 3235 2e38 3820 3831 372e .51,-225.88 817. │ │ │ │ +00006d80: 3031 2c2d 3232 342e 3434 2038 3037 2e39 01,-224.44 807.9 │ │ │ │ +00006d90: 312c 2d32 3139 2e30 3220 3830 362e 3531 1,-219.02 806.51 │ │ │ │ +00006da0: 2c2d 3232 352e 3838 222f 3e0a 3c2f 673e ,-225.88"/>.</g> │ │ │ │ +00006db0: 0a3c 212d 2d20 4e6f 6465 3133 2623 3435 .<!-- Node13- │ │ │ │ +00006dc0: 3b26 6774 3b4e 6f64 6536 202d 2d3e 0a3c ;>Node6 -->.< │ │ │ │ +00006dd0: 6720 6964 3d22 6564 6765 3236 2220 636c g id="edge26" cl │ │ │ │ +00006de0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +00006df0: 6c65 3e4e 6f64 6531 3326 2334 353b 2667 le>Node13-&g │ │ │ │ +00006e00: 743b 4e6f 6465 363c 2f74 6974 6c65 3e0a t;Node6. │ │ │ │ +00006e10: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ +00006f60: 0a3c 6720 6964 3d22 6564 6765 3331 2220 ..Node13- │ │ │ │ +00006f90: 2667 743b 4e6f 6465 383c 2f74 6974 6c65 >Node8.... │ │ │ │ +000070d0: 0a3c 6720 6964 3d22 6564 6765 3235 2220 ..Node13- │ │ │ │ +00007100: 2667 743b 4e6f 6465 3132 3c2f 7469 746c >Node12...... │ │ │ │ +00007260: 4e6f 6465 3133 2623 3435 3b26 6774 3b4e Node13->N │ │ │ │ +00007270: 6f64 6531 343c 2f74 6974 6c65 3e0a 3c70 ode14.

.....Node1 │ │ │ │ +000073b0: 3326 2334 353b 2667 743b 4e6f 6465 3135 3->Node15 │ │ │ │ +000073c0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node14-> │ │ │ │ +00007650: 3b4e 6f64 6536 3c2f 7469 746c 653e 0a3c ;Node6.< │ │ │ │ +00007660: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00007670: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00007680: 7462 6c75 6522 2064 3d22 4d39 3138 2e33 tblue" d="M918.3 │ │ │ │ +00007690: 342c 2d31 3537 2e39 3343 3931 392c 2d31 4,-157.93C919,-1 │ │ │ │ +000076a0: 3231 2e39 3220 3932 302e 3338 2c2d 3435 21.92 920.38,-45 │ │ │ │ +000076b0: 2e32 3320 3932 302e 3835 2c2d 3139 2e35 .23 920.85,-19.5 │ │ │ │ +000076c0: 3722 2f3e 0a3c 706f 6c79 676f 6e20 6669 7"/>..< │ │ │ │ +00007740: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3526 /g>..< │ │ │ │ +000078b0: 6720 6964 3d22 6564 6765 3333 2220 636c g id="edge33" cl │ │ │ │ +000078c0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node16-&g │ │ │ │ +000078e0: 743b 4e6f 6465 363c 2f74 6974 6c65 3e0a t;Node6. │ │ │ │ +000078f0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ..... │ │ │ │ +00007a20: 4e6f 6465 3137 2623 3435 3b26 6774 3b4e Node17->N │ │ │ │ +00007a30: 6f64 6536 3c2f 7469 746c 653e 0a3c 7061 ode6....< │ │ │ │ +00007b40: 212d 2d20 4e6f 6465 3138 2623 3435 3b26 !-- Node18-& │ │ │ │ +00007b50: 6774 3b4e 6f64 6536 202d 2d3e 0a3c 6720 gt;Node6 -->..Node18-> │ │ │ │ +00007b90: 4e6f 6465 363c 2f74 6974 6c65 3e0a 3c70 Node6.

.....Node │ │ │ │ +00007d20: 3139 2623 3435 3b26 6774 3b4e 6f64 6536 19->Node6 │ │ │ │ +00007d30: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......N │ │ │ │ +00007e90: 6f64 6532 3026 2334 353b 2667 743b 4e6f ode20->No │ │ │ │ +00007ea0: 6465 363c 2f74 6974 6c65 3e0a 3c70 6174 de6...... │ │ │ │ +00008000: 4e6f 6465 3231 2623 3435 3b26 6774 3b4e Node21->N │ │ │ │ +00008010: 6f64 6536 3c2f 7469 746c 653e 0a3c 7061 ode6......Node22 │ │ │ │ +000081b0: 2623 3435 3b26 6774 3b4e 6f64 6536 3c2f ->Node6</ │ │ │ │ +000081c0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000081d0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000081e0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +000081f0: 3d22 4d31 3536 372e 3133 2c2d 3136 302e ="M1567.13,-160. │ │ │ │ +00008200: 3237 4331 3536 312e 3235 2c2d 3135 312e 27C1561.25,-151. │ │ │ │ +00008210: 3837 2031 3535 342e 3133 2c2d 3134 312e 87 1554.13,-141. │ │ │ │ +00008220: 3438 2031 3534 382c 2d31 3332 2031 3532 48 1548,-132 152 │ │ │ │ +00008230: 362e 3537 2c2d 3938 2e38 3420 3135 3335 6.57,-98.84 1535 │ │ │ │ +00008240: 2e36 322c 2d37 362e 3720 3135 3032 2c2d .62,-76.7 1502,- │ │ │ │ +00008250: 3536 2031 3435 392e 3837 2c2d 3330 2e30 56 1459.87,-30.0 │ │ │ │ +00008260: 3620 3131 3432 2e38 362c 2d31 372e 3439 6 1142.86,-17.49 │ │ │ │ +00008270: 2039 3935 2e36 372c 2d31 3322 2f3e 0a3c 995.67,-13"/>.< │ │ │ │ +00008280: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00008290: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +000082a0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +000082b0: 2220 706f 696e 7473 3d22 3135 3634 2e32 " points="1564.2 │ │ │ │ +000082c0: 392c 2d31 3632 2e33 3120 3135 3732 2e39 9,-162.31 1572.9 │ │ │ │ +000082d0: 2c2d 3136 382e 3437 2031 3537 302e 3031 ,-168.47 1570.01 │ │ │ │ +000082e0: 2c2d 3135 382e 3238 2031 3536 342e 3239 ,-158.28 1564.29 │ │ │ │ +000082f0: 2c2d 3136 322e 3331 222f 3e0a 3c2f 673e ,-162.31"/>.</g> │ │ │ │ +00008300: 0a3c 212d 2d20 4e6f 6465 3233 2623 3435 .<!-- Node23- │ │ │ │ +00008310: 3b26 6774 3b4e 6f64 6536 202d 2d3e 0a3c ;>Node6 -->.< │ │ │ │ +00008320: 6720 6964 3d22 6564 6765 3531 2220 636c g id="edge51" cl │ │ │ │ +00008330: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +00008340: 6c65 3e4e 6f64 6532 3326 2334 353b 2667 le>Node23-&g │ │ │ │ +00008350: 743b 4e6f 6465 363c 2f74 6974 6c65 3e0a t;Node6. │ │ │ │ +00008360: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ +00008470: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3233 .. │ │ │ │ +000084b0: 0a3c 7469 746c 653e 4e6f 6465 3233 2623 .Node23&# │ │ │ │ +000084c0: 3435 3b26 6774 3b4e 6f64 6531 323c 2f74 45;>Node12</t │ │ │ │ +000084d0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +000084e0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000084f0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00008500: 224d 3133 3032 2e32 382c 2d31 3730 2e36 "M1302.28,-170.6 │ │ │ │ +00008510: 3943 3131 3934 2e35 332c 2d31 3630 2e31 9C1194.53,-160.1 │ │ │ │ +00008520: 3920 3937 392e 3831 2c2d 3133 392e 3236 9 979.81,-139.26 │ │ │ │ +00008530: 2038 3734 2e33 352c 2d31 3238 2e39 3822 874.35,-128.98" │ │ │ │ +00008540: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +00008550: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00008560: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +00008570: 626c 7565 2220 706f 696e 7473 3d22 3133 blue" points="13 │ │ │ │ +00008580: 3032 2e30 372c 2d31 3734 2e31 3920 3133 02.07,-174.19 13 │ │ │ │ +00008590: 3132 2e33 362c 2d31 3731 2e36 3720 3133 12.36,-171.67 13 │ │ │ │ +000085a0: 3032 2e37 352c 2d31 3637 2e32 3220 3133 02.75,-167.22 13 │ │ │ │ +000085b0: 3032 2e30 372c 2d31 3734 2e31 3922 2f3e 02.07,-174.19"/> │ │ │ │ +000085c0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ +000085d0: 3426 2334 353b 2667 743b 4e6f 6465 3620 4->Node6 │ │ │ │ +000085e0: 2d2d 3e0a 3c67 2069 643d 2265 6467 6535 -->.<g id="edge5 │ │ │ │ +000085f0: 3422 2063 6c61 7373 3d22 6564 6765 223e 4" class="edge"> │ │ │ │ +00008600: 0a3c 7469 746c 653e 4e6f 6465 3234 2623 .<title>Node24&# │ │ │ │ +00008610: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6</ti │ │ │ │ +00008620: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00008630: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00008640: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00008650: 4d36 3936 2e31 342c 2d32 3731 2e34 3343 M696.14,-271.43C │ │ │ │ +00008660: 3730 372e 342c 2d32 3530 2e32 3420 3732 707.4,-250.24 72 │ │ │ │ +00008670: 342c 2d32 3133 2e31 3920 3732 342c 2d31 4,-213.19 724,-1 │ │ │ │ +00008680: 3739 2037 3234 2c2d 3137 3920 3732 342c 79 724,-179 724, │ │ │ │ +00008690: 2d31 3739 2037 3234 2c2d 3132 3120 3732 -179 724,-121 72 │ │ │ │ +000086a0: 342c 2d35 382e 3632 2038 3030 2e32 332c 4,-58.62 800.23, │ │ │ │ +000086b0: 2d33 312e 3238 2038 3537 2e38 362c 2d31 -31.28 857.86,-1 │ │ │ │ +000086c0: 392e 3533 222f 3e0a 3c70 6f6c 7967 6f6e 9.53"/>.<polygon │ │ │ │ +000086d0: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ +000086e0: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ +000086f0: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ +00008700: 733d 2236 3933 2e30 352c 2d32 3639 2e37 s="693.05,-269.7 │ │ │ │ +00008710: 3820 3639 312e 3238 2c2d 3238 302e 3233 8 691.28,-280.23 │ │ │ │ +00008720: 2036 3939 2e31 382c 2d32 3733 2e31 3720 699.18,-273.17 │ │ │ │ +00008730: 3639 332e 3035 2c2d 3236 392e 3738 222f 693.05,-269.78"/ │ │ │ │ +00008740: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00008750: 3234 2623 3435 3b26 6774 3b4e 6f64 6537 24->Node7 │ │ │ │ +00008760: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +00008770: 3535 2220 636c 6173 733d 2265 6467 6522 55" class="edge" │ │ │ │ +00008780: 3e0a 3c74 6974 6c65 3e4e 6f64 6532 3426 >.<title>Node24& │ │ │ │ +00008790: 2334 353b 2667 743b 4e6f 6465 373c 2f74 #45;>Node7</t │ │ │ │ +000087a0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +000087b0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000087c0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000087d0: 224d 3638 352e 3231 2c2d 3237 302e 3139 "M685.21,-270.19 │ │ │ │ +000087e0: 4336 3833 2e36 372c 2d32 3435 2e38 3720 C683.67,-245.87 │ │ │ │ +000087f0: 3637 392e 3137 2c2d 3230 322e 3534 2036 679.17,-202.54 6 │ │ │ │ +00008800: 3636 2c2d 3136 3820 3635 312e 3733 2c2d 66,-168 651.73,- │ │ │ │ +00008810: 3133 302e 3537 2036 3232 2e36 2c2d 3932 130.57 622.6,-92 │ │ │ │ +00008820: 2e31 3720 3630 392e 3133 2c2d 3735 2e35 .17 609.13,-75.5 │ │ │ │ +00008830: 3422 2f3e 0a3c 706f 6c79 676f 6e20 6669 4"/>.<polygon fi │ │ │ │ +00008840: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +00008850: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +00008860: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +00008870: 3638 312e 3733 2c2d 3237 302e 3638 2036 681.73,-270.68 6 │ │ │ │ +00008880: 3835 2e37 352c 2d32 3830 2e34 3820 3638 85.75,-280.48 68 │ │ │ │ +00008890: 382e 3732 2c2d 3237 302e 3331 2036 3831 8.72,-270.31 681 │ │ │ │ +000088a0: 2e37 332c 2d32 3730 2e36 3822 2f3e 0a3c .73,-270.68"/>.< │ │ │ │ +000088b0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3426 /g>.<!-- Node24& │ │ │ │ +000088c0: 2334 353b 2667 743b 4e6f 6465 3820 2d2d #45;>Node8 -- │ │ │ │ +000088d0: 3e0a 3c67 2069 643d 2265 6467 6535 3922 >.<g id="edge59" │ │ │ │ +000088e0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +000088f0: 7469 746c 653e 4e6f 6465 3234 2623 3435 title>Node24- │ │ │ │ +00008900: 3b26 6774 3b4e 6f64 6538 3c2f 7469 746c ;>Node8</titl │ │ │ │ +00008910: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00008920: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00008930: 6e69 6768 7462 6c75 6522 2064 3d22 4d36 nightblue" d="M6 │ │ │ │ +00008940: 3137 2e36 382c 2d32 3833 2e32 3143 3537 17.68,-283.21C57 │ │ │ │ +00008950: 372e 3833 2c2d 3237 372e 3532 2035 3237 7.83,-277.52 527 │ │ │ │ +00008960: 2e37 352c 2d32 3636 2e32 3720 3438 382c .75,-266.27 488, │ │ │ │ +00008970: 2d32 3434 2034 3335 2e32 372c 2d32 3134 -244 435.27,-214 │ │ │ │ +00008980: 2e34 3520 3339 302e 3939 2c2d 3135 342e .45 390.99,-154. │ │ │ │ +00008990: 3131 2033 3735 2e37 312c 2d31 3331 2e36 11 375.71,-131.6 │ │ │ │ +000089a0: 3622 2f3e 0a3c 706f 6c79 676f 6e20 6669 6"/>.<polygon fi │ │ │ │ +000089b0: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +000089c0: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +000089d0: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +000089e0: 3631 372e 3437 2c2d 3238 362e 3731 2036 617.47,-286.71 6 │ │ │ │ +000089f0: 3237 2e38 342c 2d32 3834 2e35 3720 3631 27.84,-284.57 61 │ │ │ │ +00008a00: 382e 342c 2d32 3739 2e37 3720 3631 372e 8.4,-279.77 617. │ │ │ │ +00008a10: 3437 2c2d 3238 362e 3731 222f 3e0a 3c2f 47,-286.71"/>.</ │ │ │ │ +00008a20: 673e 0a3c 212d 2d20 4e6f 6465 3234 2623 g>.<!-- Node24&# │ │ │ │ +00008a30: 3435 3b26 6774 3b4e 6f64 6531 3020 2d2d 45;>Node10 -- │ │ │ │ +00008a40: 3e0a 3c67 2069 643d 2265 6467 6536 3022 >.<g id="edge60" │ │ │ │ +00008a50: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +00008a60: 7469 746c 653e 4e6f 6465 3234 2623 3435 title>Node24- │ │ │ │ +00008a70: 3b26 6774 3b4e 6f64 6531 303c 2f74 6974 ;>Node10</tit │ │ │ │ +00008a80: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00008a90: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00008aa0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00008ab0: 3635 332e 3031 2c2d 3237 362e 3539 4336 653.01,-276.59C6 │ │ │ │ +00008ac0: 3136 2e30 352c 2d32 3631 2e31 3120 3535 16.05,-261.11 55 │ │ │ │ +00008ad0: 362e 3637 2c2d 3233 312e 3332 2035 3231 6.67,-231.32 521 │ │ │ │ +00008ae0: 2c2d 3138 3820 3439 312e 3934 2c2d 3135 ,-188 491.94,-15 │ │ │ │ +00008af0: 322e 3720 3438 302e 3632 2c2d 3936 2e38 2.7 480.62,-96.8 │ │ │ │ +00008b00: 3220 3437 372e 3232 2c2d 3735 2e35 3822 2 477.22,-75.58" │ │ │ │ +00008b10: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +00008b20: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00008b30: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +00008b40: 626c 7565 2220 706f 696e 7473 3d22 3635 blue" points="65 │ │ │ │ +00008b50: 312e 3737 2c2d 3237 392e 3836 2036 3632 1.77,-279.86 662 │ │ │ │ +00008b60: 2e33 352c 2d32 3830 2e33 3920 3635 342e .35,-280.39 654. │ │ │ │ +00008b70: 3431 2c2d 3237 332e 3338 2036 3531 2e37 41,-273.38 651.7 │ │ │ │ +00008b80: 372c 2d32 3739 2e38 3622 2f3e 0a3c 2f67 7,-279.86"/>.</g │ │ │ │ +00008b90: 3e0a 3c21 2d2d 204e 6f64 6532 3426 2334 >.<!-- Node24 │ │ │ │ +00008ba0: 353b 2667 743b 4e6f 6465 3131 202d 2d3e 5;>Node11 --> │ │ │ │ +00008bb0: 0a3c 6720 6964 3d22 6564 6765 3639 2220 .<g id="edge69" │ │ │ │ +00008bc0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +00008bd0: 6974 6c65 3e4e 6f64 6532 3426 2334 353b itle>Node24- │ │ │ │ +00008be0: 2667 743b 4e6f 6465 3131 3c2f 7469 746c >Node11</titl │ │ │ │ +00008bf0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00008c00: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00008c10: 6e69 6768 7462 6c75 6522 2064 3d22 4d36 nightblue" d="M6 │ │ │ │ +00008c20: 3137 2e39 352c 2d32 3833 2e33 3343 3537 17.95,-283.33C57 │ │ │ │ +00008c30: 312e 3137 2c2d 3237 372e 3620 3530 382e 1.17,-277.6 508. │ │ │ │ +00008c40: 3435 2c2d 3236 362e 3236 2034 3537 2c2d 45,-266.26 457,- │ │ │ │ +00008c50: 3234 3420 3337 382e 3637 2c2d 3231 302e 244 378.67,-210. │ │ │ │ +00008c60: 3131 2033 3339 2e39 362c 2d32 3037 2e39 11 339.96,-207.9 │ │ │ │ +00008c70: 3420 3330 312c 2d31 3332 2032 3931 2e35 4 301,-132 291.5 │ │ │ │ +00008c80: 342c 2d31 3133 2e35 3720 3330 312e 3831 4,-113.57 301.81 │ │ │ │ +00008c90: 2c2d 3838 2e39 3220 3330 382e 3734 2c2d ,-88.92 308.74,- │ │ │ │ +00008ca0: 3735 2e39 3122 2f3e 0a3c 706f 6c79 676f 75.91"/>.<polygo │ │ │ │ +00008cb0: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ +00008cc0: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ +00008cd0: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ +00008ce0: 7473 3d22 3631 372e 3635 2c2d 3238 362e ts="617.65,-286. │ │ │ │ +00008cf0: 3831 2036 3237 2e39 382c 2d32 3834 2e35 81 627.98,-284.5 │ │ │ │ +00008d00: 2036 3138 2e34 362c 2d32 3739 2e38 3620 618.46,-279.86 │ │ │ │ +00008d10: 3631 372e 3635 2c2d 3238 362e 3831 222f 617.65,-286.81"/ │ │ │ │ +00008d20: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00008d30: 3234 2623 3435 3b26 6774 3b4e 6f64 6531 24->Node1 │ │ │ │ +00008d40: 3320 2d2d 3e0a 3c67 2069 643d 2265 6467 3 -->.<g id="edg │ │ │ │ +00008d50: 6535 3622 2063 6c61 7373 3d22 6564 6765 e56" class="edge │ │ │ │ +00008d60: 223e 0a3c 7469 746c 653e 4e6f 6465 3234 ">.<title>Node24 │ │ │ │ +00008d70: 2623 3435 3b26 6774 3b4e 6f64 6531 333c ->Node13< │ │ │ │ +00008d80: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00008d90: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00008da0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00008db0: 643d 224d 3732 332e 3035 2c2d 3237 372e d="M723.05,-277. │ │ │ │ +00008dc0: 3434 4337 3535 2e36 362c 2d32 3637 2e32 44C755.66,-267.2 │ │ │ │ +00008dd0: 3620 3830 322e 3431 2c2d 3235 322e 3636 6 802.41,-252.66 │ │ │ │ +00008de0: 2038 3331 2e37 322c 2d32 3433 2e35 3222 831.72,-243.52" │ │ │ │ +00008df0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +00008e00: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00008e10: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +00008e20: 626c 7565 2220 706f 696e 7473 3d22 3732 blue" points="72 │ │ │ │ +00008e30: 312e 3932 2c2d 3237 342e 3132 2037 3133 1.92,-274.12 713 │ │ │ │ +00008e40: 2e34 312c 2d32 3830 2e34 3420 3732 342c .41,-280.44 724, │ │ │ │ +00008e50: 2d32 3830 2e38 2037 3231 2e39 322c 2d32 -280.8 721.92,-2 │ │ │ │ +00008e60: 3734 2e31 3222 2f3e 0a3c 2f67 3e0a 3c21 74.12"/>.</g>.<! │ │ │ │ +00008e70: 2d2d 204e 6f64 6532 3426 2334 353b 2667 -- Node24-&g │ │ │ │ +00008e80: 743b 4e6f 6465 3138 202d 2d3e 0a3c 6720 t;Node18 -->.<g │ │ │ │ +00008e90: 6964 3d22 6564 6765 3537 2220 636c 6173 id="edge57" clas │ │ │ │ +00008ea0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +00008eb0: 3e4e 6f64 6532 3426 2334 353b 2667 743b >Node24-> │ │ │ │ +00008ec0: 4e6f 6465 3138 3c2f 7469 746c 653e 0a3c Node18.< │ │ │ │ +00008ed0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00008ee0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00008ef0: 7462 6c75 6522 2064 3d22 4d37 3534 2e33 tblue" d="M754.3 │ │ │ │ +00008f00: 362c 2d32 3833 2e33 3643 3838 302e 3839 6,-283.36C880.89 │ │ │ │ +00008f10: 2c2d 3237 322e 3931 2031 3134 392e 3938 ,-272.91 1149.98 │ │ │ │ +00008f20: 2c2d 3235 302e 3639 2031 3237 342e 342c ,-250.69 1274.4, │ │ │ │ +00008f30: 2d32 3430 2e34 3222 2f3e 0a3c 706f 6c79 -240.42"/>.....Node2 │ │ │ │ +00009000: 3426 2334 353b 2667 743b 4e6f 6465 3233 4->Node23 │ │ │ │ +00009010: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..< │ │ │ │ +000090b0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000090c0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +000090d0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +000090e0: 2220 706f 696e 7473 3d22 3735 332e 3939 " points="753.99 │ │ │ │ +000090f0: 2c2d 3238 332e 3038 2037 3434 2e31 362c ,-283.08 744.16, │ │ │ │ +00009100: 2d32 3837 2e30 3320 3735 342e 3331 2c2d -287.03 754.31,- │ │ │ │ +00009110: 3239 302e 3038 2037 3533 2e39 392c 2d32 290.08 753.99,-2 │ │ │ │ +00009120: 3833 2e30 3822 2f3e 0a3c 2f67 3e0a 3c21 83.08"/>....Node24-> │ │ │ │ +00009180: 4e6f 6465 3235 3c2f 7469 746c 653e 0a3c Node25.< │ │ │ │ +00009190: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000091a0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000091b0: 7462 6c75 6522 2064 3d22 4d37 3534 2e33 tblue" d="M754.3 │ │ │ │ +000091c0: 342c 2d32 3739 2e36 3843 3832 392e 3735 4,-279.68C829.75 │ │ │ │ +000091d0: 2c2d 3236 392e 3420 3934 392e 3934 2c2d ,-269.4 949.94,- │ │ │ │ +000091e0: 3235 332e 3031 2031 3032 312e 3839 2c2d 253.01 1021.89,- │ │ │ │ +000091f0: 3234 332e 3222 2f3e 0a3c 706f 6c79 676f 243.2"/>.....Node25 │ │ │ │ +000092c0: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ +000092d0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000092e0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000092f0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00009300: 3d22 4d31 3031 312e 3539 2c2d 3232 352e ="M1011.59,-225. │ │ │ │ +00009310: 3231 4339 3136 2e36 362c 2d32 3134 2e37 21C916.66,-214.7 │ │ │ │ +00009320: 2037 3439 2e30 312c 2d31 3936 2e31 3520 749.01,-196.15 │ │ │ │ +00009330: 3635 372e 3637 2c2d 3138 362e 3035 222f 657.67,-186.05"/ │ │ │ │ +00009340: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00009350: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00009360: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00009370: 6c75 6522 2070 6f69 6e74 733d 2231 3031 lue" points="101 │ │ │ │ +00009380: 312e 3335 2c2d 3232 382e 3720 3130 3231 1.35,-228.7 1021 │ │ │ │ +00009390: 2e36 372c 2d32 3236 2e33 3220 3130 3132 .67,-226.32 1012 │ │ │ │ +000093a0: 2e31 322c 2d32 3231 2e37 3520 3130 3131 .12,-221.75 1011 │ │ │ │ +000093b0: 2e33 352c 2d32 3238 2e37 222f 3e0a 3c2f .35,-228.7"/>.</ │ │ │ │ +000093c0: 673e 0a3c 212d 2d20 4e6f 6465 3235 2623 g>.<!-- Node25&# │ │ │ │ +000093d0: 3435 3b26 6774 3b4e 6f64 6536 202d 2d3e 45;>Node6 --> │ │ │ │ +000093e0: 0a3c 6720 6964 3d22 6564 6765 3633 2220 .<g id="edge63" │ │ │ │ +000093f0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +00009400: 6974 6c65 3e4e 6f64 6532 3526 2334 353b itle>Node25- │ │ │ │ +00009410: 2667 743b 4e6f 6465 363c 2f74 6974 6c65 >Node6..

....Node25-> │ │ │ │ +000095b0: 4e6f 6465 3134 3c2f 7469 746c 653e 0a3c Node14.< │ │ │ │ +000095c0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000095d0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000095e0: 7462 6c75 6522 2064 3d22 4d31 3034 362e tblue" d="M1046. │ │ │ │ +000095f0: 3438 2c2d 3232 312e 3343 3130 3135 2e35 48,-221.3C1015.5 │ │ │ │ +00009600: 382c 2d32 3131 2e31 3320 3937 312e 3533 8,-211.13 971.53 │ │ │ │ +00009610: 2c2d 3139 362e 3632 2039 3433 2e38 362c ,-196.62 943.86, │ │ │ │ +00009620: 2d31 3837 2e35 3222 2f3e 0a3c 706f 6c79 -187.52"/>.....Node25-> │ │ │ │ +00009700: 4e6f 6465 3135 3c2f 7469 746c 653e 0a3c Node15.< │ │ │ │ +00009710: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00009720: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00009730: 7462 6c75 6522 2064 3d22 4d31 3037 302e tblue" d="M1070. │ │ │ │ +00009740: 3338 2c2d 3231 352e 3537 4331 3036 342e 38,-215.57C1064. │ │ │ │ +00009750: 3138 2c2d 3230 362e 3237 2031 3035 362e 18,-206.27 1056. │ │ │ │ +00009760: 3833 2c2d 3139 352e 3235 2031 3035 312e 83,-195.25 1051. │ │ │ │ +00009770: 3833 2c2d 3138 372e 3735 222f 3e0a 3c70 83,-187.75"/>.

.... │ │ │ │ +00009840: 4e6f 6465 3235 2623 3435 3b26 6774 3b4e Node25->N │ │ │ │ +00009850: 6f64 6531 363c 2f74 6974 6c65 3e0a 3c70 ode16.

.....Node25-> │ │ │ │ +000099a0: 4e6f 6465 3232 3c2f 7469 746c 653e 0a3c Node22.< │ │ │ │ +000099b0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000099c0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000099d0: 7462 6c75 6522 2064 3d22 4d31 3135 322e tblue" d="M1152. │ │ │ │ +000099e0: 3435 2c2d 3232 352e 3335 4331 3234 392e 45,-225.35C1249. │ │ │ │ +000099f0: 352c 2d32 3134 2e38 2031 3432 322e 3832 5,-214.8 1422.82 │ │ │ │ +00009a00: 2c2d 3139 352e 3937 2031 3531 352e 3835 ,-195.97 1515.85 │ │ │ │ +00009a10: 2c2d 3138 352e 3836 222f 3e0a 3c70 6f6c ,-185.86"/>...< │ │ │ │ +00009aa0: 212d 2d20 4e6f 6465 3235 2623 3435 3b26 !-- Node25-& │ │ │ │ +00009ab0: 6774 3b4e 6f64 6532 3320 2d2d 3e0a 3c67 gt;Node23 -->..Node25-> │ │ │ │ +00009af0: 3b4e 6f64 6532 333c 2f74 6974 6c65 3e0a ;Node23. │ │ │ │ +00009b00: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....No │ │ │ │ +00009c30: 6465 3236 2623 3435 3b26 6774 3b4e 6f64 de26->Nod │ │ │ │ +00009c40: 6536 3c2f 7469 746c 653e 0a3c 7061 7468 e6..< │ │ │ │ +00009d20: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00009d30: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00009d40: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00009d50: 2220 706f 696e 7473 3d22 3138 3235 2e36 " points="1825.6 │ │ │ │ +00009d60: 382c 2d32 3734 2e33 3220 3138 3334 2e33 8,-274.32 1834.3 │ │ │ │ +00009d70: 332c 2d32 3830 2e34 3420 3138 3331 2e33 3,-280.44 1831.3 │ │ │ │ +00009d80: 382c 2d32 3730 2e32 3620 3138 3235 2e36 8,-270.26 1825.6 │ │ │ │ +00009d90: 382c 2d32 3734 2e33 3222 2f3e 0a3c 2f67 8,-274.32"/>... │ │ │ │ +00009dc0: 3c67 2069 643d 2265 6467 6537 3822 2063 .Node28-& │ │ │ │ +00009df0: 6774 3b4e 6f64 6533 3c2f 7469 746c 653e gt;Node3 │ │ │ │ +00009e00: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ +00009e70: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d .... │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00449.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: ucommon/stream.h File Reference │ │ │ │ +UCommon: ucommon/shell.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Namespaces | │ │ │ │ -Functions
│ │ │ │ -
stream.h File Reference
│ │ │ │ +Macros | │ │ │ │ +Functions | │ │ │ │ +Variables
│ │ │ │ +
shell.h File Reference
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Any ucommon streaming classes that are built from std::streamio facilities and that support ANSI C++ stream operators. │ │ │ │ +

Generic shell parsing and application services. │ │ │ │ More...

│ │ │ │ -
#include <ucommon/platform.h>
│ │ │ │ -#include <ucommon/protocols.h>
│ │ │ │ -#include <ucommon/thread.h>
│ │ │ │ -#include <ucommon/socket.h>
│ │ │ │ -#include <ucommon/fsys.h>
│ │ │ │ -#include <ucommon/shell.h>
│ │ │ │ -#include <iostream>
│ │ │ │ -#include <fstream>
│ │ │ │ +
#include <ucommon/string.h>
│ │ │ │ +#include <ucommon/memory.h>
│ │ │ │
│ │ │ │ -Include dependency graph for stream.h:
│ │ │ │ +Include dependency graph for shell.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.
 
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +

│ │ │ │ +Macros

#define __STR(x)   (static_cast<const char *>(x))
 
#define _STR(x)   ((const char *)(x))
 Abusive compilers... More...
 
#define INVALID_PID_VALUE   -1
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +

│ │ │ │ Functions

class ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol
 An exclusive locking protocol interface base. More...
 
│ │ │ │ - std::__attribute__ ((visibility("default"))) iostream &null
 
std::string & ucommon::operator+ (std::string &target, String &source)
 
std::string & ucommon::operator+= (std::string &target, String &source)
 
std::ostream & ucommon::operator<< (std::ostream &os, Socket::address &addr)
 
std::ostream & ucommon::operator<< (std::ostream &out, const PrintProtocol &format)
 
std::ostream & ucommon::operator<< (std::ostream &out, const string_t &str)
 
std::ostream & ucommon::operator<< (std::ostream &out, const stringlist_t &list)
 
std::istream & ucommon::operator>> (std::istream &in, stringlist_t &list)
 
std::istream & ucommon::operator>> (std::istream &inp, InputProtocol &format)
 
std::istream & ucommon::operator>> (std::istream &inp, string_t &str)
 
const char * ucommon::__TEXT (const char *s)
 Invoke translation lookup if available. More...
 
const char * ucommon::_TEXT (const char *s)
 
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │

│ │ │ │ +Variables

class __attribute__((visibility("default"))) shell typedef shell ucommon::shell_t
 A utility class for generic shell operations. More...
 
│ │ │ │

Detailed Description

│ │ │ │ -

Any ucommon streaming classes that are built from std::streamio facilities and that support ANSI C++ stream operators.

│ │ │ │ +

Generic shell parsing and application services.

│ │ │ │ + │ │ │ │ +

Definition in file shell.h.

│ │ │ │ +

Macro Definition Documentation

│ │ │ │ + │ │ │ │ +

◆ __STR

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define __STR( x)   (static_cast<const char *>(x))
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 899 of file shell.h.

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

◆ _STR

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define _STR( x)   ((const char *)(x))
│ │ │ │ +
│ │ │ │ │ │ │ │ -

Definition in file stream.h.

│ │ │ │ -
│ │ │ │ +

Abusive compilers...

│ │ │ │ + │ │ │ │ +

Definition at line 898 of file shell.h.

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

◆ INVALID_PID_VALUE

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define INVALID_PID_VALUE   -1
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 43 of file shell.h.

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ +
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,64 +8,60 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * ucommon │ │ │ │ │ -Namespaces | Functions │ │ │ │ │ -stream.h File Reference │ │ │ │ │ -Any ucommon streaming classes that are built from std::streamio facilities and │ │ │ │ │ -that support ANSI C++ stream operators. More... │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -Include dependency graph for stream.h: │ │ │ │ │ +Namespaces | Macros | Functions | Variables │ │ │ │ │ +shell.h File Reference │ │ │ │ │ +Generic shell parsing and application services. More... │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +Include dependency graph for shell.h: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ This graph shows which files directly or indirectly include this file: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ Go_to_the_source_code_of_this_file. │ │ │ │ │ Namespaces │ │ │ │ │ namespace  ucommon │ │ │ │ │   Common namespace for all ucommon objects. │ │ │ │ │   │ │ │ │ │ - Functions │ │ │ │ │ - class ucommon::__attribute__ ((visibility("default"))) │ │ │ │ │ - ExclusiveProtocol │ │ │ │ │ -  An exclusive locking protocol interface base. More... │ │ │ │ │ -  │ │ │ │ │ -  std::__attribute__ ((visibility("default"))) iostream &null │ │ │ │ │ -  │ │ │ │ │ - std::string & ucommon::operator+ (std::string &target, String &source) │ │ │ │ │ -  │ │ │ │ │ - std::string & ucommon::operator+= (std::string &target, String &source) │ │ │ │ │ + Macros │ │ │ │ │ +#define __STR(x)   (static_cast(x)) │ │ │ │ │   │ │ │ │ │ -std::ostream & ucommon::operator<< (std::ostream &os, Socket::address &addr) │ │ │ │ │ +#define _STR(x)   ((const char *)(x)) │ │ │ │ │ +  Abusive compilers... More... │ │ │ │ │   │ │ │ │ │ -std::ostream & ucommon::operator<< (std::ostream &out, const PrintProtocol │ │ │ │ │ - &format) │ │ │ │ │ +#define INVALID_PID_VALUE   -1 │ │ │ │ │   │ │ │ │ │ -std::ostream & ucommon::operator<< (std::ostream &out, const string_t &str) │ │ │ │ │ -  │ │ │ │ │ -std::ostream & ucommon::operator<< (std::ostream &out, const stringlist_t │ │ │ │ │ - &list) │ │ │ │ │ -  │ │ │ │ │ -std::istream & ucommon::operator>> (std::istream &in, stringlist_t &list) │ │ │ │ │ + Functions │ │ │ │ │ +const char * ucommon::__TEXT (const char *s) │ │ │ │ │ +  Invoke translation lookup if available. More... │ │ │ │ │   │ │ │ │ │ -std::istream & ucommon::operator>> (std::istream &inp, InputProtocol &format) │ │ │ │ │ +const char * ucommon::_TEXT (const char *s) │ │ │ │ │   │ │ │ │ │ -std::istream & ucommon::operator>> (std::istream &inp, string_t &str) │ │ │ │ │ + Variables │ │ │ │ │ +class __attribute__((visibility("default"))) │ │ │ │ │ + shell typedef shell ucommon::shell_t │ │ │ │ │ +  A utility class for generic shell │ │ │ │ │ + operations. More... │ │ │ │ │   │ │ │ │ │ ***** Detailed Description ***** │ │ │ │ │ -Any ucommon streaming classes that are built from std::streamio facilities and │ │ │ │ │ -that support ANSI C++ stream operators. │ │ │ │ │ -Definition in file stream.h. │ │ │ │ │ +Generic shell parsing and application services. │ │ │ │ │ +Definition in file shell.h. │ │ │ │ │ +***** Macro Definition Documentation ***** │ │ │ │ │ +***** ◆ __STR ***** │ │ │ │ │ +#define __STR (  x )    (static_cast(x)) │ │ │ │ │ +Definition at line 899 of file shell.h. │ │ │ │ │ +***** ◆ _STR ***** │ │ │ │ │ +#define _STR (  x )    ((const char *)(x)) │ │ │ │ │ +Abusive compilers... │ │ │ │ │ +Definition at line 898 of file shell.h. │ │ │ │ │ +***** ◆ INVALID_PID_VALUE ***** │ │ │ │ │ +#define INVALID_PID_VALUE   -1 │ │ │ │ │ +Definition at line 43 of file shell.h. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00449_source.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: ucommon/stream.h Source File │ │ │ │ +UCommon: ucommon/shell.h Source File │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ @@ -44,15 +44,15 @@ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ -
stream.h
│ │ │ │ +
shell.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,385 +65,503 @@ │ │ │ │
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
│ │ │ │ -
25#ifndef UCOMMON_SYSRUNTIME
│ │ │ │ -
26#ifndef _UCOMMON_STREAM_H_
│ │ │ │ -
27#define _UCOMMON_STREAM_H_
│ │ │ │ -
28
│ │ │ │ -
29#ifndef _UCOMMON_CONFIG_H
│ │ │ │ -
30#include <ucommon/platform.h>
│ │ │ │ +
29#ifndef _UCOMMON_STRING_H_
│ │ │ │ +
30#include <ucommon/string.h>
│ │ │ │
31#endif
│ │ │ │
32
│ │ │ │ -
33#ifndef _UCOMMON_PROTOCOLS_H_
│ │ │ │ -
34#include <ucommon/protocols.h>
│ │ │ │ +
33#ifndef _UCOMMON_MEMORY_H_
│ │ │ │ +
34#include <ucommon/memory.h>
│ │ │ │
35#endif
│ │ │ │
36
│ │ │ │ -
37#ifndef _UCOMMON_THREAD_H_
│ │ │ │ -
38#include <ucommon/thread.h>
│ │ │ │ -
39#endif
│ │ │ │ -
40
│ │ │ │ -
41#ifndef _UCOMMON_SOCKET_H_
│ │ │ │ -
42#include <ucommon/socket.h>
│ │ │ │ -
43#endif
│ │ │ │ -
44
│ │ │ │ -
45#ifndef _UCOMMON_FSYS_H_
│ │ │ │ -
46#include <ucommon/fsys.h>
│ │ │ │ -
47#endif
│ │ │ │ -
48
│ │ │ │ -
49#ifndef _UCOMMON_SHELL_H_
│ │ │ │ -
50#include <ucommon/shell.h>
│ │ │ │ -
51#endif
│ │ │ │ -
52
│ │ │ │ -
53#include <iostream>
│ │ │ │ -
54#include <fstream>
│ │ │ │ -
55
│ │ │ │ -
56namespace ucommon {
│ │ │ │ -
57
│ │ │ │ -
64class __EXPORT StreamBuffer : protected std::streambuf, public std::iostream
│ │ │ │ -
65{
│ │ │ │ -
66private:
│ │ │ │ -
67 __DELETE_COPY(StreamBuffer);
│ │ │ │ -
68
│ │ │ │ -
69protected:
│ │ │ │ -
70 size_t bufsize;
│ │ │ │ -
71 char *gbuf, *pbuf;
│ │ │ │ -
72
│ │ │ │ -
73 StreamBuffer();
│ │ │ │ -
74
│ │ │ │ -
83 int uflow() __OVERRIDE;
│ │ │ │ -
84
│ │ │ │ -
85 void release(void);
│ │ │ │ -
86
│ │ │ │ -
87 void allocate(size_t size);
│ │ │ │ -
88
│ │ │ │ -
89public:
│ │ │ │ -
94 int sync(void) __OVERRIDE;
│ │ │ │ -
95
│ │ │ │ -
96 inline bool is_open(void) const
│ │ │ │ -
97 {return bufsize > 0;}
│ │ │ │ -
98
│ │ │ │ -
99 inline operator bool() const
│ │ │ │ -
100 {return bufsize > 0;}
│ │ │ │ -
101
│ │ │ │ -
102 inline bool operator!() const
│ │ │ │ -
103 {return bufsize == 0;}
│ │ │ │ -
104};
│ │ │ │ +
37#ifndef _UCOMMON_SHELL_H_
│ │ │ │ +
38#define _UCOMMON_SHELL_H_
│ │ │ │ +
39
│ │ │ │ +
40#ifdef _MSWINDOWS_
│ │ │ │ +
41#define INVALID_PID_VALUE INVALID_HANDLE_VALUE
│ │ │ │ +
42#else
│ │ │ │ +
43#define INVALID_PID_VALUE -1
│ │ │ │ +
44#endif
│ │ │ │ +
45
│ │ │ │ +
46#ifdef ERR
│ │ │ │ +
47#undef ERR
│ │ │ │ +
48#endif
│ │ │ │ +
49
│ │ │ │ +
50namespace ucommon {
│ │ │ │ +
51
│ │ │ │ +
59class __EXPORT shell : public mempager
│ │ │ │ +
60{
│ │ │ │ +
61private:
│ │ │ │ +
62 char **_argv;
│ │ │ │ +
63 unsigned _argc;
│ │ │ │ +
64 char *_argv0;
│ │ │ │ +
65 char *_exedir;
│ │ │ │ +
66 LinkedObject *_syms;
│ │ │ │ +
67
│ │ │ │ +
68 __DELETE_COPY(shell);
│ │ │ │ +
69
│ │ │ │ +
70 class __LOCAL args : public OrderedObject
│ │ │ │ +
71 {
│ │ │ │ +
72 public:
│ │ │ │ +
73 char *item;
│ │ │ │ +
74 };
│ │ │ │ +
75
│ │ │ │ +
76 class __LOCAL syms : public LinkedObject
│ │ │ │ +
77 {
│ │ │ │ +
78 public:
│ │ │ │ +
79 const char *name;
│ │ │ │ +
80 const char *value;
│ │ │ │ +
81 };
│ │ │ │ +
82
│ │ │ │ +
88 void collapse(LinkedObject *first);
│ │ │ │ +
89
│ │ │ │ +
93 void set0(char *argv0);
│ │ │ │ +
94
│ │ │ │ +
95public:
│ │ │ │ +
99 typedef enum {NOARGS = 0, NOARGUMENT, INVARGUMENT, BADOPTION, OPTION_USED, BAD_VALUE, NUMERIC_SET} errmsg_t;
│ │ │ │ +
100
│ │ │ │ +
104 typedef enum {NONE = 0, CONSOLE_LOG, USER_LOG, SYSTEM_LOG, SECURITY_LOG} logmode_t;
│ │ │ │
105
│ │ │ │ -
114class __EXPORT tcpstream : public StreamBuffer
│ │ │ │ -
115{
│ │ │ │ -
116private:
│ │ │ │ -
117 __LOCAL void allocate(unsigned size);
│ │ │ │ -
118 __LOCAL void reset(void);
│ │ │ │ -
119
│ │ │ │ -
120protected:
│ │ │ │ -
121 socket_t so;
│ │ │ │ -
122 timeout_t timeout;
│ │ │ │ -
123
│ │ │ │ -
124 virtual ssize_t _read(char *buffer, size_t size);
│ │ │ │ +
109 typedef enum {FAIL = 0, ERR, WARN, NOTIFY, INFO, DEBUG0} loglevel_t;
│ │ │ │ +
110
│ │ │ │ +
114 typedef enum {NO_NUMERIC, NUMERIC_PLUS, NUMERIC_DASH, NUMERIC_ALL} numeric_t;
│ │ │ │ +
115
│ │ │ │ +
119 typedef enum {
│ │ │ │ +
120 PROGRAM_CONFIG, SERVICE_CONFIG, USER_DEFAULTS, SERVICE_CONTROL,
│ │ │ │ +
121 USER_HOME = USER_DEFAULTS + 3, SERVICE_DATA, SYSTEM_TEMP, USER_CACHE,
│ │ │ │ +
122 SERVICE_CACHE, USER_DATA, USER_CONFIG, SYSTEM_CFG, SYSTEM_ETC,
│ │ │ │ +
123 SYSTEM_VAR, SYSTEM_PREFIX, SYSTEM_SHARE, PROGRAM_PLUGINS,
│ │ │ │ +
124 PROGRAM_TEMP} path_t;
│ │ │ │
125
│ │ │ │ -
126 virtual ssize_t _write(const char *buffer, size_t size);
│ │ │ │ -
127
│ │ │ │ -
128 virtual bool _wait(void);
│ │ │ │ -
129
│ │ │ │ -
133 void release(void);
│ │ │ │ -
134
│ │ │ │ -
141 int underflow(void) __OVERRIDE;
│ │ │ │ -
142
│ │ │ │ -
149 int overflow(int ch) __OVERRIDE;
│ │ │ │ -
150
│ │ │ │ -
151 inline socket_t getsocket(void) const {
│ │ │ │ -
152 return so;
│ │ │ │ -
153 }
│ │ │ │ -
154
│ │ │ │ -
155public:
│ │ │ │ -
160 tcpstream(const tcpstream& copy);
│ │ │ │ -
161
│ │ │ │ -
168 tcpstream(const TCPServer *server, unsigned segsize = 536, timeout_t timeout = 0);
│ │ │ │ -
169
│ │ │ │ -
175 tcpstream(int family = PF_INET, timeout_t timeout = 0);
│ │ │ │ -
176
│ │ │ │ -
185 tcpstream(Socket::address& address, unsigned segsize = 536, timeout_t timeout = 0);
│ │ │ │ -
186
│ │ │ │ -
190 virtual ~tcpstream();
│ │ │ │ -
191
│ │ │ │ -
196 inline operator bool() const {
│ │ │ │ -
197 return so != INVALID_SOCKET && bufsize > 0;
│ │ │ │ -
198 }
│ │ │ │ -
199
│ │ │ │ -
204 inline bool operator!() const {
│ │ │ │ -
205 return so == INVALID_SOCKET || bufsize == 0;
│ │ │ │ -
206 }
│ │ │ │ -
207
│ │ │ │ -
213 void open(Socket::address& address, unsigned segment = 536);
│ │ │ │ -
214
│ │ │ │ -
221 void open(const char *host, const char *service, unsigned segment = 536);
│ │ │ │ -
222
│ │ │ │ -
227 void close(void);
│ │ │ │ -
228};
│ │ │ │ -
229
│ │ │ │ -
237class __EXPORT pipestream : public StreamBuffer
│ │ │ │ -
238{
│ │ │ │ -
239public:
│ │ │ │ -
240 typedef enum {
│ │ │ │ -
241 RDONLY,
│ │ │ │ -
242 WRONLY,
│ │ │ │ -
243 RDWR
│ │ │ │ -
244 } access_t;
│ │ │ │ -
245
│ │ │ │ -
246private:
│ │ │ │ -
247 __LOCAL void allocate(size_t size, access_t mode);
│ │ │ │ -
248
│ │ │ │ -
249 __DELETE_COPY(pipestream);
│ │ │ │ +
129 typedef bool (*logproc_t)(loglevel_t level, const char *text);
│ │ │ │ +
130
│ │ │ │ +
134 typedef cpr_service_t mainproc_t;
│ │ │ │ +
135
│ │ │ │ +
139 typedef void (*exitproc_t)(void);
│ │ │ │ +
140
│ │ │ │ +
141#ifdef _MSWINDOWS_
│ │ │ │ +
142 typedef HANDLE pid_t;
│ │ │ │ +
143#else
│ │ │ │ +
147 typedef int pid_t;
│ │ │ │ +
148#endif
│ │ │ │ +
149
│ │ │ │ +
156 static const char *errmsg(errmsg_t id);
│ │ │ │ +
157
│ │ │ │ +
164 static void errmsg(errmsg_t id, const char *text);
│ │ │ │ +
165
│ │ │ │ +
172 class __EXPORT errormap
│ │ │ │ +
173 {
│ │ │ │ +
174 public:
│ │ │ │ +
175 inline errormap(errmsg_t id, const char *text)
│ │ │ │ +
176 {shell::errmsg(id, text);}
│ │ │ │ +
177 };
│ │ │ │ +
178
│ │ │ │ +
186 class __EXPORT Option : public LinkedObject
│ │ │ │ +
187 {
│ │ │ │ +
188 private:
│ │ │ │ +
189 __DELETE_COPY(Option);
│ │ │ │ +
190
│ │ │ │ +
191 public:
│ │ │ │ +
192 char short_option;
│ │ │ │ +
193 const char *long_option;
│ │ │ │ +
194 const char *uses_option;
│ │ │ │ +
195 const char *help_string;
│ │ │ │ +
196 bool trigger_option;
│ │ │ │ +
197
│ │ │ │ +
205 Option(char short_option = 0, const char *long_option = NULL, const char *value_type = NULL, const char *help = NULL);
│ │ │ │ +
206
│ │ │ │ +
207 virtual ~Option();
│ │ │ │ +
208
│ │ │ │ +
209 static LinkedObject *first(void);
│ │ │ │ +
210
│ │ │ │ +
215 void disable(void);
│ │ │ │ +
216
│ │ │ │ +
222 virtual const char *assign(const char *value) = 0;
│ │ │ │ +
223
│ │ │ │ +
224 static void reset(void);
│ │ │ │ +
225 };
│ │ │ │ +
226
│ │ │ │ +
234 class __EXPORT flagopt : public Option
│ │ │ │ +
235 {
│ │ │ │ +
236 private:
│ │ │ │ +
237 unsigned counter;
│ │ │ │ +
238 bool single;
│ │ │ │ +
239
│ │ │ │ +
240 virtual const char *assign(const char *value);
│ │ │ │ +
241
│ │ │ │ +
242 __DELETE_DEFAULTS(flagopt);
│ │ │ │ +
243
│ │ │ │ +
244 public:
│ │ │ │ +
245 flagopt(char short_option, const char *long_option = NULL, const char *help = NULL, bool single_use = true);
│ │ │ │ +
246
│ │ │ │ +
247 inline operator bool() const {
│ │ │ │ +
248 return counter > 0;
│ │ │ │ +
249 }
│ │ │ │
250
│ │ │ │ -
251protected:
│ │ │ │ -
252 fsys_t rd, wr;
│ │ │ │ -
253 shell::pid_t pid;
│ │ │ │ +
251 inline bool operator!() const {
│ │ │ │ +
252 return counter == 0;
│ │ │ │ +
253 }
│ │ │ │
254
│ │ │ │ -
258 void release(void);
│ │ │ │ -
259
│ │ │ │ -
266 int underflow(void) __OVERRIDE;
│ │ │ │ -
267
│ │ │ │ -
275 int overflow(int ch) __OVERRIDE;
│ │ │ │ -
276
│ │ │ │ -
277public:
│ │ │ │ -
281 pipestream();
│ │ │ │ +
255 inline operator unsigned() const {
│ │ │ │ +
256 return counter;
│ │ │ │ +
257 }
│ │ │ │ +
258
│ │ │ │ +
259 inline unsigned operator*() const {
│ │ │ │ +
260 return counter;
│ │ │ │ +
261 }
│ │ │ │ +
262
│ │ │ │ +
263 inline void set(unsigned value = 1) {
│ │ │ │ +
264 counter = value;
│ │ │ │ +
265 }
│ │ │ │ +
266
│ │ │ │ +
267 inline flagopt& operator=(unsigned value) {
│ │ │ │ +
268 counter = value;
│ │ │ │ +
269 return *this;
│ │ │ │ +
270 }
│ │ │ │ +
271 };
│ │ │ │ +
272
│ │ │ │ +
278 class __EXPORT groupopt : public Option
│ │ │ │ +
279 {
│ │ │ │ +
280 private:
│ │ │ │ +
281 virtual const char *assign(const char *value);
│ │ │ │
282
│ │ │ │ -
291 pipestream(const char *command, access_t access, char **args, char **env = NULL, size_t size = 512);
│ │ │ │ -
292
│ │ │ │ -
296 virtual ~pipestream();
│ │ │ │ -
297
│ │ │ │ -
302 inline operator bool() const {
│ │ │ │ -
303 return (bufsize > 0);
│ │ │ │ -
304 }
│ │ │ │ -
305
│ │ │ │ -
310 inline bool operator!() const {
│ │ │ │ -
311 return bufsize == 0;
│ │ │ │ -
312 }
│ │ │ │ +
283 __DELETE_DEFAULTS(groupopt);
│ │ │ │ +
284
│ │ │ │ +
285 public:
│ │ │ │ +
286 groupopt(const char *help);
│ │ │ │ +
287 };
│ │ │ │ +
288
│ │ │ │ +
295 class __EXPORT stringopt : public Option
│ │ │ │ +
296 {
│ │ │ │ +
297 private:
│ │ │ │ +
298 bool used;
│ │ │ │ +
299
│ │ │ │ +
300 __DELETE_DEFAULTS(stringopt);
│ │ │ │ +
301
│ │ │ │ +
302 protected:
│ │ │ │ +
303 const char *text;
│ │ │ │ +
304
│ │ │ │ +
305 virtual const char *assign(const char *value);
│ │ │ │ +
306
│ │ │ │ +
307 public:
│ │ │ │ +
308 stringopt(char short_option, const char *long_option = NULL, const char *help = NULL, const char *type = "text", const char *def_text = NULL);
│ │ │ │ +
309
│ │ │ │ +
310 inline void set(const char *string) {
│ │ │ │ +
311 text = string;
│ │ │ │ +
312 }
│ │ │ │
313
│ │ │ │ -
322 void open(const char *path, access_t access, char **args, char **env = NULL, size_t buffering = 512);
│ │ │ │ -
323
│ │ │ │ -
328 int close(void);
│ │ │ │ -
329
│ │ │ │ -
333 void terminate(void);
│ │ │ │ -
334
│ │ │ │ -
335 inline void cancel(void) {
│ │ │ │ -
336 terminate();
│ │ │ │ -
337 }
│ │ │ │ -
338};
│ │ │ │ -
339
│ │ │ │ -
347class __EXPORT filestream : public StreamBuffer
│ │ │ │ -
348{
│ │ │ │ -
349public:
│ │ │ │ -
350 typedef enum {
│ │ │ │ -
351 RDONLY,
│ │ │ │ -
352 WRONLY,
│ │ │ │ -
353 RDWR
│ │ │ │ -
354 } access_t;
│ │ │ │ -
355
│ │ │ │ -
356private:
│ │ │ │ -
357 __LOCAL void allocate(size_t size, fsys::access_t mode);
│ │ │ │ -
358
│ │ │ │ -
359protected:
│ │ │ │ -
360 fsys_t fd;
│ │ │ │ -
361 fsys::access_t ac;
│ │ │ │ -
362
│ │ │ │ -
369 int underflow(void) __OVERRIDE;
│ │ │ │ -
370
│ │ │ │ -
378 int overflow(int ch) __OVERRIDE;
│ │ │ │ -
379
│ │ │ │ -
380public:
│ │ │ │ -
384 filestream();
│ │ │ │ -
385
│ │ │ │ -
389 filestream(const filestream& copy);
│ │ │ │ -
390
│ │ │ │ -
394 filestream(const char *path, unsigned mode, fsys::access_t access, size_t bufsize = 512);
│ │ │ │ +
314 inline stringopt& operator=(const char *string) {
│ │ │ │ +
315 text = string;
│ │ │ │ +
316 return *this;
│ │ │ │ +
317 }
│ │ │ │ +
318
│ │ │ │ +
319 inline operator bool() const {
│ │ │ │ +
320 return used;
│ │ │ │ +
321 }
│ │ │ │ +
322
│ │ │ │ +
323 inline bool operator!() const {
│ │ │ │ +
324 return !used;
│ │ │ │ +
325 }
│ │ │ │ +
326
│ │ │ │ +
327 inline operator const char *() const {
│ │ │ │ +
328 return text;
│ │ │ │ +
329 }
│ │ │ │ +
330
│ │ │ │ +
331 inline const char *operator*() const {
│ │ │ │ +
332 return text;
│ │ │ │ +
333 }
│ │ │ │ +
334 };
│ │ │ │ +
335
│ │ │ │ +
342 class __EXPORT charopt : public Option
│ │ │ │ +
343 {
│ │ │ │ +
344 private:
│ │ │ │ +
345 bool used;
│ │ │ │ +
346
│ │ │ │ +
347 __DELETE_DEFAULTS(charopt);
│ │ │ │ +
348
│ │ │ │ +
349 protected:
│ │ │ │ +
350 char code;
│ │ │ │ +
351
│ │ │ │ +
352 virtual const char *assign(const char *value);
│ │ │ │ +
353
│ │ │ │ +
354 public:
│ │ │ │ +
355 charopt(char short_option, const char *long_option = NULL, const char *help = NULL, const char *type = "char", char default_code = ' ');
│ │ │ │ +
356
│ │ │ │ +
357 inline void set(char value) {
│ │ │ │ +
358 code = value;
│ │ │ │ +
359 }
│ │ │ │ +
360
│ │ │ │ +
361 inline charopt& operator=(char value) {
│ │ │ │ +
362 code = value;
│ │ │ │ +
363 return *this;
│ │ │ │ +
364 }
│ │ │ │ +
365
│ │ │ │ +
366 inline operator bool() const {
│ │ │ │ +
367 return used;
│ │ │ │ +
368 }
│ │ │ │ +
369
│ │ │ │ +
370 inline bool operator!() const {
│ │ │ │ +
371 return !used;
│ │ │ │ +
372 }
│ │ │ │ +
373
│ │ │ │ +
374 inline operator char() const {
│ │ │ │ +
375 return code;
│ │ │ │ +
376 }
│ │ │ │ +
377
│ │ │ │ +
378 inline char operator*() const {
│ │ │ │ +
379 return code;
│ │ │ │ +
380 }
│ │ │ │ +
381 };
│ │ │ │ +
382
│ │ │ │ +
389 class __EXPORT numericopt : public Option
│ │ │ │ +
390 {
│ │ │ │ +
391 private:
│ │ │ │ +
392 bool used;
│ │ │ │ +
393
│ │ │ │ +
394 __DELETE_DEFAULTS(numericopt);
│ │ │ │
395
│ │ │ │ -
399 filestream(const char *path, fsys::access_t access, size_t bufsize = 512);
│ │ │ │ +
396 protected:
│ │ │ │ +
397 long number;
│ │ │ │ +
398
│ │ │ │ +
399 virtual const char *assign(const char *value);
│ │ │ │
400
│ │ │ │ -
404 virtual ~filestream();
│ │ │ │ -
405
│ │ │ │ -
410 inline operator bool() const {
│ │ │ │ -
411 return (bufsize > 0);
│ │ │ │ -
412 }
│ │ │ │ -
413
│ │ │ │ -
418 inline bool operator!() const {
│ │ │ │ -
419 return bufsize == 0;
│ │ │ │ -
420 }
│ │ │ │ -
421
│ │ │ │ -
425 void open(const char *filename, fsys::access_t access, size_t buffering = 512);
│ │ │ │ -
426
│ │ │ │ -
430 void open(const char *filename, unsigned mode, fsys::access_t access, size_t buffering = 512);
│ │ │ │ -
431
│ │ │ │ -
435 void close(void);
│ │ │ │ -
436
│ │ │ │ -
440 void seek(fsys::offset_t offset);
│ │ │ │ -
441
│ │ │ │ -
442 void rewind(void);
│ │ │ │ -
443
│ │ │ │ -
448 inline int err(void) const
│ │ │ │ -
449 {return fd.err();}
│ │ │ │ -
450};
│ │ │ │ -
451
│ │ │ │ -
456class __EXPORT imemstream : protected std::streambuf, public std::istream
│ │ │ │ -
457{
│ │ │ │ -
458private:
│ │ │ │ -
459 __DELETE_DEFAULTS(imemstream);
│ │ │ │ -
460
│ │ │ │ -
461 size_t count;
│ │ │ │ -
462 const uint8_t *pos, *bp;
│ │ │ │ -
463
│ │ │ │ -
464public:
│ │ │ │ -
465 imemstream(const uint8_t *data, size_t size);
│ │ │ │ -
466 imemstream(const char *data);
│ │ │ │ -
467
│ │ │ │ -
468 int underflow() __OVERRIDE;
│ │ │ │ +
401 public:
│ │ │ │ +
402 numericopt(char short_option, const char *long_option = NULL, const char *help = NULL, const char *type = "numeric", long def_value = 0);
│ │ │ │ +
403
│ │ │ │ +
404 inline void set(long value) {
│ │ │ │ +
405 number = value;
│ │ │ │ +
406 }
│ │ │ │ +
407
│ │ │ │ +
408 inline numericopt& operator=(long value) {
│ │ │ │ +
409 number = value;
│ │ │ │ +
410 return *this;
│ │ │ │ +
411 }
│ │ │ │ +
412
│ │ │ │ +
413 inline operator bool() const {
│ │ │ │ +
414 return used;
│ │ │ │ +
415 }
│ │ │ │ +
416
│ │ │ │ +
417 inline bool operator!() const {
│ │ │ │ +
418 return !used;
│ │ │ │ +
419 }
│ │ │ │ +
420
│ │ │ │ +
421 inline operator long() const {
│ │ │ │ +
422 return number;
│ │ │ │ +
423 }
│ │ │ │ +
424
│ │ │ │ +
425 inline long operator*() const {
│ │ │ │ +
426 return number;
│ │ │ │ +
427 }
│ │ │ │ +
428 };
│ │ │ │ +
429
│ │ │ │ +
438 class __EXPORT counteropt : public Option
│ │ │ │ +
439 {
│ │ │ │ +
440 private:
│ │ │ │ +
441 bool used;
│ │ │ │ +
442
│ │ │ │ +
443 __DELETE_DEFAULTS(counteropt);
│ │ │ │ +
444
│ │ │ │ +
445 protected:
│ │ │ │ +
446 long number;
│ │ │ │ +
447
│ │ │ │ +
448 virtual const char *assign(const char *value);
│ │ │ │ +
449
│ │ │ │ +
450 public:
│ │ │ │ +
451 counteropt(char short_option, const char *long_option = NULL, const char *help = NULL, const char *type = "numeric", long def_value = 0);
│ │ │ │ +
452
│ │ │ │ +
453 inline void set(long value) {
│ │ │ │ +
454 number = value;
│ │ │ │ +
455 }
│ │ │ │ +
456
│ │ │ │ +
457 inline counteropt& operator=(long value) {
│ │ │ │ +
458 number = value;
│ │ │ │ +
459 return *this;
│ │ │ │ +
460 }
│ │ │ │ +
461
│ │ │ │ +
462 inline operator bool() const {
│ │ │ │ +
463 return used;
│ │ │ │ +
464 }
│ │ │ │ +
465
│ │ │ │ +
466 inline bool operator!() const {
│ │ │ │ +
467 return !used;
│ │ │ │ +
468 }
│ │ │ │
469
│ │ │ │ -
470 int uflow() __OVERRIDE;
│ │ │ │ -
471
│ │ │ │ -
472 inline size_t remains() const {
│ │ │ │ -
473 return count;
│ │ │ │ -
474 }
│ │ │ │ -
475
│ │ │ │ -
476 inline const uint8_t *mem() const {
│ │ │ │ -
477 return bp;
│ │ │ │ -
478 }
│ │ │ │ -
479
│ │ │ │ -
480 inline const char *chr() const {
│ │ │ │ -
481 return (const char *)bp;
│ │ │ │ -
482 }
│ │ │ │ -
483
│ │ │ │ -
484 inline size_t len() const {
│ │ │ │ -
485 return (size_t)(pos - bp) + count;
│ │ │ │ -
486 }
│ │ │ │ -
487};
│ │ │ │ -
488
│ │ │ │ -
492class __EXPORT omemstream : protected std::streambuf, public std::ostream
│ │ │ │ -
493{
│ │ │ │ -
494private:
│ │ │ │ -
495 __DELETE_DEFAULTS(omemstream);
│ │ │ │ -
496
│ │ │ │ -
497 size_t count;
│ │ │ │ -
498 uint8_t *pos, *bp;
│ │ │ │ -
499 bool zb;
│ │ │ │ -
500
│ │ │ │ -
501public:
│ │ │ │ -
502 explicit omemstream(uint8_t *data, size_t size);
│ │ │ │ -
503 omemstream(char *data, size_t size);
│ │ │ │ -
504
│ │ │ │ -
505 int overflow(int ch) __OVERRIDE;
│ │ │ │ -
506
│ │ │ │ -
507 inline size_t remains() const {
│ │ │ │ -
508 return count;
│ │ │ │ -
509 }
│ │ │ │ -
510
│ │ │ │ -
511 inline uint8_t *mem() const {
│ │ │ │ -
512 return bp;
│ │ │ │ -
513 }
│ │ │ │ -
514
│ │ │ │ -
515 inline char *chr() const {
│ │ │ │ -
516 return (char *)bp;
│ │ │ │ -
517 }
│ │ │ │ -
518
│ │ │ │ -
519 inline size_t len() const {
│ │ │ │ -
520 return (size_t)(pos - bp);
│ │ │ │ -
521 }
│ │ │ │ -
522};
│ │ │ │ -
523
│ │ │ │ -
524bool __EXPORT getline(std::istream& in, char *buffer, size_t size);
│ │ │ │ -
525
│ │ │ │ -
526bool __EXPORT putline(std::ostream& out, const char *buffer);
│ │ │ │ -
527
│ │ │ │ -
532class __EXPORT _stream_operators
│ │ │ │ -
533{
│ │ │ │ -
534private:
│ │ │ │ -
535 __DELETE_DEFAULTS(_stream_operators);
│ │ │ │ -
536
│ │ │ │ -
537public:
│ │ │ │ -
538 static std::ostream& print(std::ostream& out, const PrintProtocol& format);
│ │ │ │ -
539
│ │ │ │ -
540 static std::istream& input(std::istream& inp, InputProtocol& format);
│ │ │ │ -
541
│ │ │ │ -
542 static std::ostream& print(std::ostream& out, const string_t& str);
│ │ │ │ +
470 inline operator long() const {
│ │ │ │ +
471 return number;
│ │ │ │ +
472 }
│ │ │ │ +
473
│ │ │ │ +
474 inline long operator*() const {
│ │ │ │ +
475 return number;
│ │ │ │ +
476 }
│ │ │ │ +
477 };
│ │ │ │ +
478
│ │ │ │ +
486 shell(const char *string, size_t pagesize = 0);
│ │ │ │ +
487
│ │ │ │ +
496 shell(int argc, char **argv, size_t pagesize = 0);
│ │ │ │ +
497
│ │ │ │ +
502 shell(size_t pagesize = 0);
│ │ │ │ +
503
│ │ │ │ +
504 static void setNumeric(numeric_t);
│ │ │ │ +
505
│ │ │ │ +
506 static long getNumeric(void);
│ │ │ │ +
507
│ │ │ │ +
511 static void help(void);
│ │ │ │ +
512
│ │ │ │ +
520 static int system(const char *command, const char **env = NULL);
│ │ │ │ +
521
│ │ │ │ +
528 static int systemf(const char *format, ...) __PRINTF(1,2);
│ │ │ │ +
529
│ │ │ │ +
534 static void relocate(const char *argv0);
│ │ │ │ +
535
│ │ │ │ +
542 static String path(path_t id);
│ │ │ │
543
│ │ │ │ -
544 static std::istream& input(std::istream& inp, string_t& str);
│ │ │ │ -
545
│ │ │ │ -
546 static std::ostream& print(std::ostream& out, const stringlist_t& list);
│ │ │ │ -
547
│ │ │ │ -
548 static std::istream& input(std::istream& in, stringlist_t& list);
│ │ │ │ +
548 static String userid(void);
│ │ │ │
549
│ │ │ │ -
550 static std::string& append(std::string& target, String& source);
│ │ │ │ -
551};
│ │ │ │ -
552
│ │ │ │ -
553inline std::ostream& operator<< (std::ostream& out, const PrintProtocol& format) {
│ │ │ │ -
554 return _stream_operators::print(out, format);
│ │ │ │ -
555}
│ │ │ │ -
556
│ │ │ │ -
557inline std::istream& operator>> (std::istream& inp, InputProtocol& format) {
│ │ │ │ -
558 return _stream_operators::input(inp, format);
│ │ │ │ -
559}
│ │ │ │ -
560
│ │ │ │ -
561inline std::ostream& operator<< (std::ostream& out, const string_t& str) {
│ │ │ │ -
562 return _stream_operators::print(out, str);
│ │ │ │ -
563}
│ │ │ │ +
556 static String path(path_t id, const char *directory);
│ │ │ │ +
557
│ │ │ │ +
563 static String path(String& prefix, const char *directory);
│ │ │ │
564
│ │ │ │ -
565inline std::istream& operator>> (std::istream& inp, string_t& str) {
│ │ │ │ -
566 return _stream_operators::input(inp, str);
│ │ │ │ -
567}
│ │ │ │ -
568
│ │ │ │ -
569inline std::ostream& operator<< (std::ostream& out, const stringlist_t& list) {
│ │ │ │ -
570 return _stream_operators::print(out, list);
│ │ │ │ -
571}
│ │ │ │ -
572
│ │ │ │ -
573inline std::istream& operator>> (std::istream& in, stringlist_t& list) {
│ │ │ │ -
574 return _stream_operators::input(in, list);
│ │ │ │ -
575}
│ │ │ │ -
576
│ │ │ │ -
577inline std::string& operator+(std::string& target, String& source) {
│ │ │ │ -
578 return _stream_operators::append(target, source);
│ │ │ │ -
579}
│ │ │ │ -
580
│ │ │ │ -
581inline std::string& operator+=(std::string& target, String& source) {
│ │ │ │ -
582 return _stream_operators::append(target, source);
│ │ │ │ -
583}
│ │ │ │ -
584
│ │ │ │ -
585inline std::ostream& operator<<(std::ostream& os, Socket::address& addr) {
│ │ │ │ -
586#ifdef AF_INET6
│ │ │ │ -
587 char buf[INET6_ADDRSTRLEN];
│ │ │ │ -
588#else
│ │ │ │ -
589 char buf[INET_ADDRSTRLEN];
│ │ │ │ -
590#endif
│ │ │ │ -
591 addr.print(buf, sizeof(buf), false, true);
│ │ │ │ -
592 os << buf;
│ │ │ │ -
593 return os;
│ │ │ │ -
594}
│ │ │ │ +
576 static void bind(const char *name);
│ │ │ │ +
577
│ │ │ │ +
587 static void rebind(const char *name = NULL);
│ │ │ │ +
588
│ │ │ │ +
594 char **parse(const char *string);
│ │ │ │
595
│ │ │ │ -
596} // namespace ucommon
│ │ │ │ -
597
│ │ │ │ -
598namespace std {
│ │ │ │ -
599 extern __EXPORT iostream& null;
│ │ │ │ -
600}
│ │ │ │ -
601
│ │ │ │ -
602#endif
│ │ │ │ -
603#endif
│ │ │ │ -
Various miscellaneous platform specific headers and defines.
│ │ │ │ -
Abstract interfaces and support.
│ │ │ │ -
Thread-aware file system manipulation class.
│ │ │ │ -
Generic shell parsing and application services.
│ │ │ │ -
Common namespace for all ucommon objects.
Definition: access.h:47
│ │ │ │ -
String string_t
A convenience type for string.
Definition: string.h:1579
│ │ │ │ -
class __attribute__((visibility("default"))) dir typedef fsys fsys_t
Convenience class for directories.
Definition: fsys.h:743
│ │ │ │ -
const struct sockaddr * addr(Socket::address &address)
A convenience function to convert a socket address list into a socket address.
Definition: socket.h:2089
│ │ │ │ -
T copy(const T &src)
Convenience function to copy objects.
Definition: generics.h:400
│ │ │ │ -
StringPager stringlist_t
A convenience type for paged string lists.
Definition: memory.h:885
│ │ │ │ -
Common socket class and address manipulation.
│ │ │ │ -
Thread classes and sychronization objects.
│ │ │ │ +
604 void parse(int argc, char **argv);
│ │ │ │ +
605
│ │ │ │ +
613 const char *getenv(const char *name, const char *value = NULL);
│ │ │ │ +
614
│ │ │ │ +
621 const char *getsym(const char *name, const char *value = NULL);
│ │ │ │ +
622
│ │ │ │ +
628 void setsym(const char *name, const char *value);
│ │ │ │ +
629
│ │ │ │ +
635 bool is_sym(const char *name) const;
│ │ │ │ +
636
│ │ │ │ +
642 char *getargv0(char **argv);
│ │ │ │ +
643
│ │ │ │ +
651 char **getargv(char **argv);
│ │ │ │ +
652
│ │ │ │ +
659 void restart(char *argv0, char **argv, char **list);
│ │ │ │ +
660
│ │ │ │ +
664 inline const char *argv0() const
│ │ │ │ +
665 {return _argv0;}
│ │ │ │ +
666
│ │ │ │ +
670 inline const char *execdir() const
│ │ │ │ +
671 {return _exedir;}
│ │ │ │ +
672
│ │ │ │ +
677 static void errlog(const char *format, ...) __PRINTF(1, 2);
│ │ │ │ +
678
│ │ │ │ +
684 static void errexit(int exitcode, const char *format = NULL, ...) __PRINTF(2, 3);
│ │ │ │ +
685
│ │ │ │ +
691 static inline int condition(bool test, int exitcode) {
│ │ │ │ +
692 return (test) ? exitcode : 0;
│ │ │ │ +
693 }
│ │ │ │ +
694
│ │ │ │ +
700 static void debug(unsigned level, const char *format, ...) __PRINTF(2, 3);
│ │ │ │ +
701
│ │ │ │ +
707 static void log(loglevel_t level, const char *format, ...) __PRINTF(2, 3);
│ │ │ │ +
708
│ │ │ │ +
714 static void security(loglevel_t level, const char *format, ...) __PRINTF(2, 3);
│ │ │ │ +
715
│ │ │ │ +
723 static void log(const char *name, loglevel_t level = ERR, logmode_t mode = USER_LOG, logproc_t handler = (logproc_t)NULL);
│ │ │ │ +
724
│ │ │ │ +
725 static size_t printf(const char *format, ...) __PRINTF(1, 2);
│ │ │ │ +
726
│ │ │ │ +
732 inline unsigned argc(void) const
│ │ │ │ +
733 {return _argc;}
│ │ │ │ +
734
│ │ │ │ +
741 inline char **argv(void) const
│ │ │ │ +
742 {return _argv;}
│ │ │ │ +
743
│ │ │ │ +
749 inline const char *operator[](unsigned offset)
│ │ │ │ +
750 {return _argv[offset];}
│ │ │ │ +
751
│ │ │ │ +
752 static void exiting(exitproc_t);
│ │ │ │ +
753
│ │ │ │ +
757 void detach(mainproc_t mainentry = (mainproc_t)NULL);
│ │ │ │ +
758
│ │ │ │ +
762 void restart(void);
│ │ │ │ +
763
│ │ │ │ +
775 static shell::pid_t spawn(const char *path, char **argv, char **env = NULL, fd_t *stdio = NULL);
│ │ │ │ +
776
│ │ │ │ +
785 static void priority(int pri = 1);
│ │ │ │ +
786
│ │ │ │ +
796 static int detach(const char *path, char **argv, char **env = NULL, fd_t *stdio = NULL);
│ │ │ │ +
797
│ │ │ │ +
802 static void release(int exit_code = 0);
│ │ │ │ +
803
│ │ │ │ +
809 static int wait(shell::pid_t pid);
│ │ │ │ +
810
│ │ │ │ +
816 static int cancel(shell::pid_t pid);
│ │ │ │ +
817
│ │ │ │ +
822 inline unsigned operator()(void) const
│ │ │ │ +
823 {return _argc;}
│ │ │ │ +
824
│ │ │ │ +
837 static const char *text(const char *string);
│ │ │ │ +
838
│ │ │ │ +
848 static const char *texts(const char *singular, const char *plural, unsigned long count);
│ │ │ │ +
849
│ │ │ │ +
855 static unsigned count(char **argv);
│ │ │ │ +
856
│ │ │ │ +
857#ifdef _MSWINDOWS_
│ │ │ │ +
858
│ │ │ │ +
859 static inline fd_t input(void)
│ │ │ │ +
860 {return GetStdHandle(STD_INPUT_HANDLE);}
│ │ │ │ +
861
│ │ │ │ +
862 static inline fd_t output(void)
│ │ │ │ +
863 {return GetStdHandle(STD_OUTPUT_HANDLE);}
│ │ │ │ +
864
│ │ │ │ +
865 static inline fd_t error(void)
│ │ │ │ +
866 {return GetStdHandle(STD_ERROR_HANDLE);}
│ │ │ │ +
867
│ │ │ │ +
868#else
│ │ │ │ +
869 static inline fd_t input(void)
│ │ │ │ +
870 {return 0;}
│ │ │ │ +
871
│ │ │ │ +
872 static inline fd_t output(void)
│ │ │ │ +
873 {return 1;}
│ │ │ │ +
874
│ │ │ │ +
875 static inline fd_t error(void)
│ │ │ │ +
876 {return 2;}
│ │ │ │ +
877#endif
│ │ │ │ +
878
│ │ │ │ +
879 static int inkey(const char *prompt = NULL);
│ │ │ │ +
880
│ │ │ │ +
881 static char *getpass(const char *prompt, char *buffer, size_t size);
│ │ │ │ +
882
│ │ │ │ +
883 static char *getline(const char *prompt, char *buffer, size_t size);
│ │ │ │ +
884};
│ │ │ │ +
885
│ │ │ │ +
889typedef shell shell_t;
│ │ │ │ +
890
│ │ │ │ +
894#undef _TEXT
│ │ │ │ +
895#undef __TEXT
│ │ │ │ +
896#undef _STR
│ │ │ │ +
897#undef __STR
│ │ │ │ +
898#define _STR(x) ((const char *)(x))
│ │ │ │ +
899#define __STR(x) (static_cast<const char *>(x))
│ │ │ │ +
900
│ │ │ │ +
908inline const char *__TEXT(const char *s)
│ │ │ │ +
909 {return shell::text(s);}
│ │ │ │ +
910
│ │ │ │ +
911inline const char *_TEXT(const char *s)
│ │ │ │ +
912 {return shell::text(s);}
│ │ │ │ +
913
│ │ │ │ +
914} // namespace ucommon
│ │ │ │ +
915
│ │ │ │ +
916#endif
│ │ │ │ +
Private heaps, pools, and associations.
│ │ │ │ +
Common namespace for all ucommon objects.
Definition: access.h:47
│ │ │ │ +
class __attribute__((visibility("default"))) shell typedef shell shell_t
A utility class for generic shell operations.
Definition: shell.h:59
│ │ │ │ +
const char * __TEXT(const char *s)
Invoke translation lookup if available.
Definition: shell.h:908
│ │ │ │ +
A common string class and character string support functions.
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,15 +8,15 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * ucommon │ │ │ │ │ -stream.h │ │ │ │ │ +shell.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 │ │ │ │ │ @@ -28,415 +28,524 @@ │ │ │ │ │ 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 │ │ │ │ │ - 25#ifndef UCOMMON_SYSRUNTIME │ │ │ │ │ - 26#ifndef _UCOMMON_STREAM_H_ │ │ │ │ │ - 27#define _UCOMMON_STREAM_H_ │ │ │ │ │ - 28 │ │ │ │ │ - 29#ifndef _UCOMMON_CONFIG_H │ │ │ │ │ - 30#include │ │ │ │ │ + 29#ifndef _UCOMMON_STRING_H_ │ │ │ │ │ + 30#include │ │ │ │ │ 31#endif │ │ │ │ │ 32 │ │ │ │ │ - 33#ifndef _UCOMMON_PROTOCOLS_H_ │ │ │ │ │ - 34#include │ │ │ │ │ + 33#ifndef _UCOMMON_MEMORY_H_ │ │ │ │ │ + 34#include │ │ │ │ │ 35#endif │ │ │ │ │ 36 │ │ │ │ │ - 37#ifndef _UCOMMON_THREAD_H_ │ │ │ │ │ - 38#include │ │ │ │ │ - 39#endif │ │ │ │ │ - 40 │ │ │ │ │ - 41#ifndef _UCOMMON_SOCKET_H_ │ │ │ │ │ - 42#include │ │ │ │ │ - 43#endif │ │ │ │ │ - 44 │ │ │ │ │ - 45#ifndef _UCOMMON_FSYS_H_ │ │ │ │ │ - 46#include │ │ │ │ │ - 47#endif │ │ │ │ │ - 48 │ │ │ │ │ - 49#ifndef _UCOMMON_SHELL_H_ │ │ │ │ │ - 50#include │ │ │ │ │ - 51#endif │ │ │ │ │ - 52 │ │ │ │ │ - 53#include │ │ │ │ │ - 54#include │ │ │ │ │ - 55 │ │ │ │ │ - 56namespace ucommon { │ │ │ │ │ - 57 │ │ │ │ │ - 64class __EXPORT StreamBuffer : protected std::streambuf, public std::iostream │ │ │ │ │ - 65{ │ │ │ │ │ - 66private: │ │ │ │ │ - 67 __DELETE_COPY(StreamBuffer); │ │ │ │ │ - 68 │ │ │ │ │ - 69protected: │ │ │ │ │ - 70 size_t bufsize; │ │ │ │ │ - 71 char *gbuf, *pbuf; │ │ │ │ │ - 72 │ │ │ │ │ - 73 StreamBuffer(); │ │ │ │ │ - 74 │ │ │ │ │ - 83 int uflow() __OVERRIDE; │ │ │ │ │ - 84 │ │ │ │ │ - 85 void release(void); │ │ │ │ │ - 86 │ │ │ │ │ - 87 void allocate(size_t size); │ │ │ │ │ - 88 │ │ │ │ │ - 89public: │ │ │ │ │ - 94 int sync(void) __OVERRIDE; │ │ │ │ │ - 95 │ │ │ │ │ - 96 inline bool is_open(void) const │ │ │ │ │ - 97 {return bufsize > 0;} │ │ │ │ │ - 98 │ │ │ │ │ - 99 inline operator bool() const │ │ │ │ │ - 100 {return bufsize > 0;} │ │ │ │ │ - 101 │ │ │ │ │ - 102 inline bool operator!() const │ │ │ │ │ - 103 {return bufsize == 0;} │ │ │ │ │ - 104}; │ │ │ │ │ + 37#ifndef _UCOMMON_SHELL_H_ │ │ │ │ │ + 38#define _UCOMMON_SHELL_H_ │ │ │ │ │ + 39 │ │ │ │ │ + 40#ifdef _MSWINDOWS_ │ │ │ │ │ + 41#define INVALID_PID_VALUE INVALID_HANDLE_VALUE │ │ │ │ │ + 42#else │ │ │ │ │ + 43#define INVALID_PID_VALUE -1 │ │ │ │ │ + 44#endif │ │ │ │ │ + 45 │ │ │ │ │ + 46#ifdef ERR │ │ │ │ │ + 47#undef ERR │ │ │ │ │ + 48#endif │ │ │ │ │ + 49 │ │ │ │ │ + 50namespace ucommon { │ │ │ │ │ + 51 │ │ │ │ │ + 59class __EXPORT shell : public mempager │ │ │ │ │ + 60{ │ │ │ │ │ + 61private: │ │ │ │ │ + 62 char **_argv; │ │ │ │ │ + 63 unsigned _argc; │ │ │ │ │ + 64 char *_argv0; │ │ │ │ │ + 65 char *_exedir; │ │ │ │ │ + 66 LinkedObject *_syms; │ │ │ │ │ + 67 │ │ │ │ │ + 68 __DELETE_COPY(shell); │ │ │ │ │ + 69 │ │ │ │ │ + 70 class __LOCAL args : public OrderedObject │ │ │ │ │ + 71 { │ │ │ │ │ + 72 public: │ │ │ │ │ + 73 char *item; │ │ │ │ │ + 74 }; │ │ │ │ │ + 75 │ │ │ │ │ + 76 class __LOCAL syms : public LinkedObject │ │ │ │ │ + 77 { │ │ │ │ │ + 78 public: │ │ │ │ │ + 79 const char *name; │ │ │ │ │ + 80 const char *value; │ │ │ │ │ + 81 }; │ │ │ │ │ + 82 │ │ │ │ │ + 88 void collapse(LinkedObject *first); │ │ │ │ │ + 89 │ │ │ │ │ + 93 void set0(char *argv0); │ │ │ │ │ + 94 │ │ │ │ │ + 95public: │ │ │ │ │ + 99 typedef enum {NOARGS = 0, NOARGUMENT, INVARGUMENT, BADOPTION, OPTION_USED, │ │ │ │ │ +BAD_VALUE, NUMERIC_SET} errmsg_t; │ │ │ │ │ + 100 │ │ │ │ │ + 104 typedef enum {NONE = 0, CONSOLE_LOG, USER_LOG, SYSTEM_LOG, SECURITY_LOG} │ │ │ │ │ +logmode_t; │ │ │ │ │ 105 │ │ │ │ │ - 114class __EXPORT tcpstream : public StreamBuffer │ │ │ │ │ - 115{ │ │ │ │ │ - 116private: │ │ │ │ │ - 117 __LOCAL void allocate(unsigned size); │ │ │ │ │ - 118 __LOCAL void reset(void); │ │ │ │ │ - 119 │ │ │ │ │ - 120protected: │ │ │ │ │ - 121 socket_t so; │ │ │ │ │ - 122 timeout_t timeout; │ │ │ │ │ - 123 │ │ │ │ │ - 124 virtual ssize_t _read(char *buffer, size_t size); │ │ │ │ │ + 109 typedef enum {FAIL = 0, ERR, WARN, NOTIFY, INFO, DEBUG0} loglevel_t; │ │ │ │ │ + 110 │ │ │ │ │ + 114 typedef enum {NO_NUMERIC, NUMERIC_PLUS, NUMERIC_DASH, NUMERIC_ALL} │ │ │ │ │ +numeric_t; │ │ │ │ │ + 115 │ │ │ │ │ + 119 typedef enum { │ │ │ │ │ + 120 PROGRAM_CONFIG, SERVICE_CONFIG, USER_DEFAULTS, SERVICE_CONTROL, │ │ │ │ │ + 121 USER_HOME = USER_DEFAULTS + 3, SERVICE_DATA, SYSTEM_TEMP, USER_CACHE, │ │ │ │ │ + 122 SERVICE_CACHE, USER_DATA, USER_CONFIG, SYSTEM_CFG, SYSTEM_ETC, │ │ │ │ │ + 123 SYSTEM_VAR, SYSTEM_PREFIX, SYSTEM_SHARE, PROGRAM_PLUGINS, │ │ │ │ │ + 124 PROGRAM_TEMP} path_t; │ │ │ │ │ 125 │ │ │ │ │ - 126 virtual ssize_t _write(const char *buffer, size_t size); │ │ │ │ │ - 127 │ │ │ │ │ - 128 virtual bool _wait(void); │ │ │ │ │ - 129 │ │ │ │ │ - 133 void release(void); │ │ │ │ │ - 134 │ │ │ │ │ - 141 int underflow(void) __OVERRIDE; │ │ │ │ │ - 142 │ │ │ │ │ - 149 int overflow(int ch) __OVERRIDE; │ │ │ │ │ - 150 │ │ │ │ │ - 151 inline socket_t getsocket(void) const { │ │ │ │ │ - 152 return so; │ │ │ │ │ - 153 } │ │ │ │ │ - 154 │ │ │ │ │ - 155public: │ │ │ │ │ - 160 tcpstream(const tcpstream& copy); │ │ │ │ │ - 161 │ │ │ │ │ - 168 tcpstream(const TCPServer *server, unsigned segsize = 536, timeout_t │ │ │ │ │ -timeout = 0); │ │ │ │ │ - 169 │ │ │ │ │ - 175 tcpstream(int family = PF_INET, timeout_t timeout = 0); │ │ │ │ │ - 176 │ │ │ │ │ - 185 tcpstream(Socket::address& address, unsigned segsize = 536, timeout_t │ │ │ │ │ -timeout = 0); │ │ │ │ │ - 186 │ │ │ │ │ - 190 virtual ~tcpstream(); │ │ │ │ │ - 191 │ │ │ │ │ - 196 inline operator bool() const { │ │ │ │ │ - 197 return so != INVALID_SOCKET && bufsize > 0; │ │ │ │ │ - 198 } │ │ │ │ │ - 199 │ │ │ │ │ - 204 inline bool operator!() const { │ │ │ │ │ - 205 return so == INVALID_SOCKET || bufsize == 0; │ │ │ │ │ - 206 } │ │ │ │ │ - 207 │ │ │ │ │ - 213 void open(Socket::address& address, unsigned segment = 536); │ │ │ │ │ - 214 │ │ │ │ │ - 221 void open(const char *host, const char *service, unsigned segment = 536); │ │ │ │ │ - 222 │ │ │ │ │ - 227 void close(void); │ │ │ │ │ - 228}; │ │ │ │ │ - 229 │ │ │ │ │ - 237class __EXPORT pipestream : public StreamBuffer │ │ │ │ │ - 238{ │ │ │ │ │ - 239public: │ │ │ │ │ - 240 typedef enum { │ │ │ │ │ - 241 RDONLY, │ │ │ │ │ - 242 WRONLY, │ │ │ │ │ - 243 RDWR │ │ │ │ │ - 244 } access_t; │ │ │ │ │ - 245 │ │ │ │ │ - 246private: │ │ │ │ │ - 247 __LOCAL void allocate(size_t size, access_t mode); │ │ │ │ │ - 248 │ │ │ │ │ - 249 __DELETE_COPY(pipestream); │ │ │ │ │ + 129 typedef bool (*logproc_t)(loglevel_t level, const char *text); │ │ │ │ │ + 130 │ │ │ │ │ + 134 typedef cpr_service_t mainproc_t; │ │ │ │ │ + 135 │ │ │ │ │ + 139 typedef void (*exitproc_t)(void); │ │ │ │ │ + 140 │ │ │ │ │ + 141#ifdef _MSWINDOWS_ │ │ │ │ │ + 142 typedef HANDLE pid_t; │ │ │ │ │ + 143#else │ │ │ │ │ + 147 typedef int pid_t; │ │ │ │ │ + 148#endif │ │ │ │ │ + 149 │ │ │ │ │ + 156 static const char *errmsg(errmsg_t id); │ │ │ │ │ + 157 │ │ │ │ │ + 164 static void errmsg(errmsg_t id, const char *text); │ │ │ │ │ + 165 │ │ │ │ │ + 172 class __EXPORT errormap │ │ │ │ │ + 173 { │ │ │ │ │ + 174 public: │ │ │ │ │ + 175 inline errormap(errmsg_t id, const char *text) │ │ │ │ │ + 176 {shell::errmsg(id, text);} │ │ │ │ │ + 177 }; │ │ │ │ │ + 178 │ │ │ │ │ + 186 class __EXPORT Option : public LinkedObject │ │ │ │ │ + 187 { │ │ │ │ │ + 188 private: │ │ │ │ │ + 189 __DELETE_COPY(Option); │ │ │ │ │ + 190 │ │ │ │ │ + 191 public: │ │ │ │ │ + 192 char short_option; │ │ │ │ │ + 193 const char *long_option; │ │ │ │ │ + 194 const char *uses_option; │ │ │ │ │ + 195 const char *help_string; │ │ │ │ │ + 196 bool trigger_option; │ │ │ │ │ + 197 │ │ │ │ │ + 205 Option(char short_option = 0, const char *long_option = NULL, const char │ │ │ │ │ +*value_type = NULL, const char *help = NULL); │ │ │ │ │ + 206 │ │ │ │ │ + 207 virtual ~Option(); │ │ │ │ │ + 208 │ │ │ │ │ + 209 static LinkedObject *first(void); │ │ │ │ │ + 210 │ │ │ │ │ + 215 void disable(void); │ │ │ │ │ + 216 │ │ │ │ │ + 222 virtual const char *assign(const char *value) = 0; │ │ │ │ │ + 223 │ │ │ │ │ + 224 static void reset(void); │ │ │ │ │ + 225 }; │ │ │ │ │ + 226 │ │ │ │ │ + 234 class __EXPORT flagopt : public Option │ │ │ │ │ + 235 { │ │ │ │ │ + 236 private: │ │ │ │ │ + 237 unsigned counter; │ │ │ │ │ + 238 bool single; │ │ │ │ │ + 239 │ │ │ │ │ + 240 virtual const char *assign(const char *value); │ │ │ │ │ + 241 │ │ │ │ │ + 242 __DELETE_DEFAULTS(flagopt); │ │ │ │ │ + 243 │ │ │ │ │ + 244 public: │ │ │ │ │ + 245 flagopt(char short_option, const char *long_option = NULL, const char │ │ │ │ │ +*help = NULL, bool single_use = true); │ │ │ │ │ + 246 │ │ │ │ │ + 247 inline operator bool() const { │ │ │ │ │ + 248 return counter > 0; │ │ │ │ │ + 249 } │ │ │ │ │ 250 │ │ │ │ │ - 251protected: │ │ │ │ │ - 252 fsys_t rd, wr; │ │ │ │ │ - 253 shell::pid_t pid; │ │ │ │ │ + 251 inline bool operator!() const { │ │ │ │ │ + 252 return counter == 0; │ │ │ │ │ + 253 } │ │ │ │ │ 254 │ │ │ │ │ - 258 void release(void); │ │ │ │ │ - 259 │ │ │ │ │ - 266 int underflow(void) __OVERRIDE; │ │ │ │ │ - 267 │ │ │ │ │ - 275 int overflow(int ch) __OVERRIDE; │ │ │ │ │ - 276 │ │ │ │ │ - 277public: │ │ │ │ │ - 281 pipestream(); │ │ │ │ │ + 255 inline operator unsigned() const { │ │ │ │ │ + 256 return counter; │ │ │ │ │ + 257 } │ │ │ │ │ + 258 │ │ │ │ │ + 259 inline unsigned operator*() const { │ │ │ │ │ + 260 return counter; │ │ │ │ │ + 261 } │ │ │ │ │ + 262 │ │ │ │ │ + 263 inline void set(unsigned value = 1) { │ │ │ │ │ + 264 counter = value; │ │ │ │ │ + 265 } │ │ │ │ │ + 266 │ │ │ │ │ + 267 inline flagopt& operator=(unsigned value) { │ │ │ │ │ + 268 counter = value; │ │ │ │ │ + 269 return *this; │ │ │ │ │ + 270 } │ │ │ │ │ + 271 }; │ │ │ │ │ + 272 │ │ │ │ │ + 278 class __EXPORT groupopt : public Option │ │ │ │ │ + 279 { │ │ │ │ │ + 280 private: │ │ │ │ │ + 281 virtual const char *assign(const char *value); │ │ │ │ │ 282 │ │ │ │ │ - 291 pipestream(const char *command, access_t access, char **args, char **env = │ │ │ │ │ -NULL, size_t size = 512); │ │ │ │ │ - 292 │ │ │ │ │ - 296 virtual ~pipestream(); │ │ │ │ │ - 297 │ │ │ │ │ - 302 inline operator bool() const { │ │ │ │ │ - 303 return (bufsize > 0); │ │ │ │ │ - 304 } │ │ │ │ │ - 305 │ │ │ │ │ - 310 inline bool operator!() const { │ │ │ │ │ - 311 return bufsize == 0; │ │ │ │ │ + 283 __DELETE_DEFAULTS(groupopt); │ │ │ │ │ + 284 │ │ │ │ │ + 285 public: │ │ │ │ │ + 286 groupopt(const char *help); │ │ │ │ │ + 287 }; │ │ │ │ │ + 288 │ │ │ │ │ + 295 class __EXPORT stringopt : public Option │ │ │ │ │ + 296 { │ │ │ │ │ + 297 private: │ │ │ │ │ + 298 bool used; │ │ │ │ │ + 299 │ │ │ │ │ + 300 __DELETE_DEFAULTS(stringopt); │ │ │ │ │ + 301 │ │ │ │ │ + 302 protected: │ │ │ │ │ + 303 const char *text; │ │ │ │ │ + 304 │ │ │ │ │ + 305 virtual const char *assign(const char *value); │ │ │ │ │ + 306 │ │ │ │ │ + 307 public: │ │ │ │ │ + 308 stringopt(char short_option, const char *long_option = NULL, const char │ │ │ │ │ +*help = NULL, const char *type = "text", const char *def_text = NULL); │ │ │ │ │ + 309 │ │ │ │ │ + 310 inline void set(const char *string) { │ │ │ │ │ + 311 text = string; │ │ │ │ │ 312 } │ │ │ │ │ 313 │ │ │ │ │ - 322 void open(const char *path, access_t access, char **args, char **env = │ │ │ │ │ -NULL, size_t buffering = 512); │ │ │ │ │ - 323 │ │ │ │ │ - 328 int close(void); │ │ │ │ │ - 329 │ │ │ │ │ - 333 void terminate(void); │ │ │ │ │ - 334 │ │ │ │ │ - 335 inline void cancel(void) { │ │ │ │ │ - 336 terminate(); │ │ │ │ │ - 337 } │ │ │ │ │ - 338}; │ │ │ │ │ - 339 │ │ │ │ │ - 347class __EXPORT filestream : public StreamBuffer │ │ │ │ │ - 348{ │ │ │ │ │ - 349public: │ │ │ │ │ - 350 typedef enum { │ │ │ │ │ - 351 RDONLY, │ │ │ │ │ - 352 WRONLY, │ │ │ │ │ - 353 RDWR │ │ │ │ │ - 354 } access_t; │ │ │ │ │ - 355 │ │ │ │ │ - 356private: │ │ │ │ │ - 357 __LOCAL void allocate(size_t size, fsys::access_t mode); │ │ │ │ │ - 358 │ │ │ │ │ - 359protected: │ │ │ │ │ - 360 fsys_t fd; │ │ │ │ │ - 361 fsys::access_t ac; │ │ │ │ │ - 362 │ │ │ │ │ - 369 int underflow(void) __OVERRIDE; │ │ │ │ │ - 370 │ │ │ │ │ - 378 int overflow(int ch) __OVERRIDE; │ │ │ │ │ - 379 │ │ │ │ │ - 380public: │ │ │ │ │ - 384 filestream(); │ │ │ │ │ - 385 │ │ │ │ │ - 389 filestream(const filestream& copy); │ │ │ │ │ - 390 │ │ │ │ │ - 394 filestream(const char *path, unsigned mode, fsys::access_t access, size_t │ │ │ │ │ -bufsize = 512); │ │ │ │ │ + 314 inline stringopt& operator=(const char *string) { │ │ │ │ │ + 315 text = string; │ │ │ │ │ + 316 return *this; │ │ │ │ │ + 317 } │ │ │ │ │ + 318 │ │ │ │ │ + 319 inline operator bool() const { │ │ │ │ │ + 320 return used; │ │ │ │ │ + 321 } │ │ │ │ │ + 322 │ │ │ │ │ + 323 inline bool operator!() const { │ │ │ │ │ + 324 return !used; │ │ │ │ │ + 325 } │ │ │ │ │ + 326 │ │ │ │ │ + 327 inline operator const char *() const { │ │ │ │ │ + 328 return text; │ │ │ │ │ + 329 } │ │ │ │ │ + 330 │ │ │ │ │ + 331 inline const char *operator*() const { │ │ │ │ │ + 332 return text; │ │ │ │ │ + 333 } │ │ │ │ │ + 334 }; │ │ │ │ │ + 335 │ │ │ │ │ + 342 class __EXPORT charopt : public Option │ │ │ │ │ + 343 { │ │ │ │ │ + 344 private: │ │ │ │ │ + 345 bool used; │ │ │ │ │ + 346 │ │ │ │ │ + 347 __DELETE_DEFAULTS(charopt); │ │ │ │ │ + 348 │ │ │ │ │ + 349 protected: │ │ │ │ │ + 350 char code; │ │ │ │ │ + 351 │ │ │ │ │ + 352 virtual const char *assign(const char *value); │ │ │ │ │ + 353 │ │ │ │ │ + 354 public: │ │ │ │ │ + 355 charopt(char short_option, const char *long_option = NULL, const char │ │ │ │ │ +*help = NULL, const char *type = "char", char default_code = ' '); │ │ │ │ │ + 356 │ │ │ │ │ + 357 inline void set(char value) { │ │ │ │ │ + 358 code = value; │ │ │ │ │ + 359 } │ │ │ │ │ + 360 │ │ │ │ │ + 361 inline charopt& operator=(char value) { │ │ │ │ │ + 362 code = value; │ │ │ │ │ + 363 return *this; │ │ │ │ │ + 364 } │ │ │ │ │ + 365 │ │ │ │ │ + 366 inline operator bool() const { │ │ │ │ │ + 367 return used; │ │ │ │ │ + 368 } │ │ │ │ │ + 369 │ │ │ │ │ + 370 inline bool operator!() const { │ │ │ │ │ + 371 return !used; │ │ │ │ │ + 372 } │ │ │ │ │ + 373 │ │ │ │ │ + 374 inline operator char() const { │ │ │ │ │ + 375 return code; │ │ │ │ │ + 376 } │ │ │ │ │ + 377 │ │ │ │ │ + 378 inline char operator*() const { │ │ │ │ │ + 379 return code; │ │ │ │ │ + 380 } │ │ │ │ │ + 381 }; │ │ │ │ │ + 382 │ │ │ │ │ + 389 class __EXPORT numericopt : public Option │ │ │ │ │ + 390 { │ │ │ │ │ + 391 private: │ │ │ │ │ + 392 bool used; │ │ │ │ │ + 393 │ │ │ │ │ + 394 __DELETE_DEFAULTS(numericopt); │ │ │ │ │ 395 │ │ │ │ │ - 399 filestream(const char *path, fsys::access_t access, size_t bufsize = 512); │ │ │ │ │ + 396 protected: │ │ │ │ │ + 397 long number; │ │ │ │ │ + 398 │ │ │ │ │ + 399 virtual const char *assign(const char *value); │ │ │ │ │ 400 │ │ │ │ │ - 404 virtual ~filestream(); │ │ │ │ │ - 405 │ │ │ │ │ - 410 inline operator bool() const { │ │ │ │ │ - 411 return (bufsize > 0); │ │ │ │ │ - 412 } │ │ │ │ │ - 413 │ │ │ │ │ - 418 inline bool operator!() const { │ │ │ │ │ - 419 return bufsize == 0; │ │ │ │ │ - 420 } │ │ │ │ │ - 421 │ │ │ │ │ - 425 void open(const char *filename, fsys::access_t access, size_t buffering = │ │ │ │ │ -512); │ │ │ │ │ - 426 │ │ │ │ │ - 430 void open(const char *filename, unsigned mode, fsys::access_t access, │ │ │ │ │ -size_t buffering = 512); │ │ │ │ │ - 431 │ │ │ │ │ - 435 void close(void); │ │ │ │ │ - 436 │ │ │ │ │ - 440 void seek(fsys::offset_t offset); │ │ │ │ │ - 441 │ │ │ │ │ - 442 void rewind(void); │ │ │ │ │ - 443 │ │ │ │ │ - 448 inline int err(void) const │ │ │ │ │ - 449 {return fd.err();} │ │ │ │ │ - 450}; │ │ │ │ │ - 451 │ │ │ │ │ - 456class __EXPORT imemstream : protected std::streambuf, public std::istream │ │ │ │ │ - 457{ │ │ │ │ │ - 458private: │ │ │ │ │ - 459 __DELETE_DEFAULTS(imemstream); │ │ │ │ │ - 460 │ │ │ │ │ - 461 size_t count; │ │ │ │ │ - 462 const uint8_t *pos, *bp; │ │ │ │ │ - 463 │ │ │ │ │ - 464public: │ │ │ │ │ - 465 imemstream(const uint8_t *data, size_t size); │ │ │ │ │ - 466 imemstream(const char *data); │ │ │ │ │ - 467 │ │ │ │ │ - 468 int underflow() __OVERRIDE; │ │ │ │ │ + 401 public: │ │ │ │ │ + 402 numericopt(char short_option, const char *long_option = NULL, const char │ │ │ │ │ +*help = NULL, const char *type = "numeric", long def_value = 0); │ │ │ │ │ + 403 │ │ │ │ │ + 404 inline void set(long value) { │ │ │ │ │ + 405 number = value; │ │ │ │ │ + 406 } │ │ │ │ │ + 407 │ │ │ │ │ + 408 inline numericopt& operator=(long value) { │ │ │ │ │ + 409 number = value; │ │ │ │ │ + 410 return *this; │ │ │ │ │ + 411 } │ │ │ │ │ + 412 │ │ │ │ │ + 413 inline operator bool() const { │ │ │ │ │ + 414 return used; │ │ │ │ │ + 415 } │ │ │ │ │ + 416 │ │ │ │ │ + 417 inline bool operator!() const { │ │ │ │ │ + 418 return !used; │ │ │ │ │ + 419 } │ │ │ │ │ + 420 │ │ │ │ │ + 421 inline operator long() const { │ │ │ │ │ + 422 return number; │ │ │ │ │ + 423 } │ │ │ │ │ + 424 │ │ │ │ │ + 425 inline long operator*() const { │ │ │ │ │ + 426 return number; │ │ │ │ │ + 427 } │ │ │ │ │ + 428 }; │ │ │ │ │ + 429 │ │ │ │ │ + 438 class __EXPORT counteropt : public Option │ │ │ │ │ + 439 { │ │ │ │ │ + 440 private: │ │ │ │ │ + 441 bool used; │ │ │ │ │ + 442 │ │ │ │ │ + 443 __DELETE_DEFAULTS(counteropt); │ │ │ │ │ + 444 │ │ │ │ │ + 445 protected: │ │ │ │ │ + 446 long number; │ │ │ │ │ + 447 │ │ │ │ │ + 448 virtual const char *assign(const char *value); │ │ │ │ │ + 449 │ │ │ │ │ + 450 public: │ │ │ │ │ + 451 counteropt(char short_option, const char *long_option = NULL, const char │ │ │ │ │ +*help = NULL, const char *type = "numeric", long def_value = 0); │ │ │ │ │ + 452 │ │ │ │ │ + 453 inline void set(long value) { │ │ │ │ │ + 454 number = value; │ │ │ │ │ + 455 } │ │ │ │ │ + 456 │ │ │ │ │ + 457 inline counteropt& operator=(long value) { │ │ │ │ │ + 458 number = value; │ │ │ │ │ + 459 return *this; │ │ │ │ │ + 460 } │ │ │ │ │ + 461 │ │ │ │ │ + 462 inline operator bool() const { │ │ │ │ │ + 463 return used; │ │ │ │ │ + 464 } │ │ │ │ │ + 465 │ │ │ │ │ + 466 inline bool operator!() const { │ │ │ │ │ + 467 return !used; │ │ │ │ │ + 468 } │ │ │ │ │ 469 │ │ │ │ │ - 470 int uflow() __OVERRIDE; │ │ │ │ │ - 471 │ │ │ │ │ - 472 inline size_t remains() const { │ │ │ │ │ - 473 return count; │ │ │ │ │ - 474 } │ │ │ │ │ - 475 │ │ │ │ │ - 476 inline const uint8_t *mem() const { │ │ │ │ │ - 477 return bp; │ │ │ │ │ - 478 } │ │ │ │ │ - 479 │ │ │ │ │ - 480 inline const char *chr() const { │ │ │ │ │ - 481 return (const char *)bp; │ │ │ │ │ - 482 } │ │ │ │ │ - 483 │ │ │ │ │ - 484 inline size_t len() const { │ │ │ │ │ - 485 return (size_t)(pos - bp) + count; │ │ │ │ │ - 486 } │ │ │ │ │ - 487}; │ │ │ │ │ - 488 │ │ │ │ │ - 492class __EXPORT omemstream : protected std::streambuf, public std::ostream │ │ │ │ │ - 493{ │ │ │ │ │ - 494private: │ │ │ │ │ - 495 __DELETE_DEFAULTS(omemstream); │ │ │ │ │ - 496 │ │ │ │ │ - 497 size_t count; │ │ │ │ │ - 498 uint8_t *pos, *bp; │ │ │ │ │ - 499 bool zb; │ │ │ │ │ - 500 │ │ │ │ │ - 501public: │ │ │ │ │ - 502 explicit omemstream(uint8_t *data, size_t size); │ │ │ │ │ - 503 omemstream(char *data, size_t size); │ │ │ │ │ - 504 │ │ │ │ │ - 505 int overflow(int ch) __OVERRIDE; │ │ │ │ │ - 506 │ │ │ │ │ - 507 inline size_t remains() const { │ │ │ │ │ - 508 return count; │ │ │ │ │ - 509 } │ │ │ │ │ - 510 │ │ │ │ │ - 511 inline uint8_t *mem() const { │ │ │ │ │ - 512 return bp; │ │ │ │ │ - 513 } │ │ │ │ │ - 514 │ │ │ │ │ - 515 inline char *chr() const { │ │ │ │ │ - 516 return (char *)bp; │ │ │ │ │ - 517 } │ │ │ │ │ - 518 │ │ │ │ │ - 519 inline size_t len() const { │ │ │ │ │ - 520 return (size_t)(pos - bp); │ │ │ │ │ - 521 } │ │ │ │ │ - 522}; │ │ │ │ │ - 523 │ │ │ │ │ - 524bool __EXPORT getline(std::istream& in, char *buffer, size_t size); │ │ │ │ │ - 525 │ │ │ │ │ - 526bool __EXPORT putline(std::ostream& out, const char *buffer); │ │ │ │ │ - 527 │ │ │ │ │ - 532class __EXPORT _stream_operators │ │ │ │ │ - 533{ │ │ │ │ │ - 534private: │ │ │ │ │ - 535 __DELETE_DEFAULTS(_stream_operators); │ │ │ │ │ - 536 │ │ │ │ │ - 537public: │ │ │ │ │ - 538 static std::ostream& print(std::ostream& out, const PrintProtocol& │ │ │ │ │ -format); │ │ │ │ │ - 539 │ │ │ │ │ - 540 static std::istream& input(std::istream& inp, InputProtocol& format); │ │ │ │ │ - 541 │ │ │ │ │ - 542 static std::ostream& print(std::ostream& out, const string_t& str); │ │ │ │ │ + 470 inline operator long() const { │ │ │ │ │ + 471 return number; │ │ │ │ │ + 472 } │ │ │ │ │ + 473 │ │ │ │ │ + 474 inline long operator*() const { │ │ │ │ │ + 475 return number; │ │ │ │ │ + 476 } │ │ │ │ │ + 477 }; │ │ │ │ │ + 478 │ │ │ │ │ + 486 shell(const char *string, size_t pagesize = 0); │ │ │ │ │ + 487 │ │ │ │ │ + 496 shell(int argc, char **argv, size_t pagesize = 0); │ │ │ │ │ + 497 │ │ │ │ │ + 502 shell(size_t pagesize = 0); │ │ │ │ │ + 503 │ │ │ │ │ + 504 static void setNumeric(numeric_t); │ │ │ │ │ + 505 │ │ │ │ │ + 506 static long getNumeric(void); │ │ │ │ │ + 507 │ │ │ │ │ + 511 static void help(void); │ │ │ │ │ + 512 │ │ │ │ │ + 520 static int system(const char *command, const char **env = NULL); │ │ │ │ │ + 521 │ │ │ │ │ + 528 static int systemf(const char *format, ...) __PRINTF(1,2); │ │ │ │ │ + 529 │ │ │ │ │ + 534 static void relocate(const char *argv0); │ │ │ │ │ + 535 │ │ │ │ │ + 542 static String path(path_t id); │ │ │ │ │ 543 │ │ │ │ │ - 544 static std::istream& input(std::istream& inp, string_t& str); │ │ │ │ │ - 545 │ │ │ │ │ - 546 static std::ostream& print(std::ostream& out, const stringlist_t& list); │ │ │ │ │ - 547 │ │ │ │ │ - 548 static std::istream& input(std::istream& in, stringlist_t& list); │ │ │ │ │ + 548 static String userid(void); │ │ │ │ │ 549 │ │ │ │ │ - 550 static std::string& append(std::string& target, String& source); │ │ │ │ │ - 551}; │ │ │ │ │ - 552 │ │ │ │ │ - 553inline std::ostream& operator<< (std::ostream& out, const PrintProtocol& │ │ │ │ │ -format) { │ │ │ │ │ - 554 return _stream_operators::print(out, format); │ │ │ │ │ - 555} │ │ │ │ │ - 556 │ │ │ │ │ - 557inline std::istream& operator>> (std::istream& inp, InputProtocol& format) │ │ │ │ │ -{ │ │ │ │ │ - 558 return _stream_operators::input(inp, format); │ │ │ │ │ - 559} │ │ │ │ │ - 560 │ │ │ │ │ - 561inline std::ostream& operator<< (std::ostream& out, const string_t& str) { │ │ │ │ │ - 562 return _stream_operators::print(out, str); │ │ │ │ │ - 563} │ │ │ │ │ + 556 static String path(path_t id, const char *directory); │ │ │ │ │ + 557 │ │ │ │ │ + 563 static String path(String& prefix, const char *directory); │ │ │ │ │ 564 │ │ │ │ │ - 565inline std::istream& operator>> (std::istream& inp, string_t& str) { │ │ │ │ │ - 566 return _stream_operators::input(inp, str); │ │ │ │ │ - 567} │ │ │ │ │ - 568 │ │ │ │ │ - 569inline std::ostream& operator<< (std::ostream& out, const stringlist_t& │ │ │ │ │ -list) { │ │ │ │ │ - 570 return _stream_operators::print(out, list); │ │ │ │ │ - 571} │ │ │ │ │ - 572 │ │ │ │ │ - 573inline std::istream& operator>> (std::istream& in, stringlist_t& list) { │ │ │ │ │ - 574 return _stream_operators::input(in, list); │ │ │ │ │ - 575} │ │ │ │ │ - 576 │ │ │ │ │ - 577inline std::string& operator+(std::string& target, String& source) { │ │ │ │ │ - 578 return _stream_operators::append(target, source); │ │ │ │ │ - 579} │ │ │ │ │ - 580 │ │ │ │ │ - 581inline std::string& operator+=(std::string& target, String& source) { │ │ │ │ │ - 582 return _stream_operators::append(target, source); │ │ │ │ │ - 583} │ │ │ │ │ - 584 │ │ │ │ │ - 585inline std::ostream& operator<<(std::ostream& os, Socket::address& addr) { │ │ │ │ │ - 586#ifdef AF_INET6 │ │ │ │ │ - 587 char buf[INET6_ADDRSTRLEN]; │ │ │ │ │ - 588#else │ │ │ │ │ - 589 char buf[INET_ADDRSTRLEN]; │ │ │ │ │ - 590#endif │ │ │ │ │ - 591 addr.print(buf, sizeof(buf), false, true); │ │ │ │ │ - 592 os << buf; │ │ │ │ │ - 593 return os; │ │ │ │ │ - 594} │ │ │ │ │ + 576 static void bind(const char *name); │ │ │ │ │ + 577 │ │ │ │ │ + 587 static void rebind(const char *name = NULL); │ │ │ │ │ + 588 │ │ │ │ │ + 594 char **parse(const char *string); │ │ │ │ │ 595 │ │ │ │ │ - 596} // namespace ucommon │ │ │ │ │ - 597 │ │ │ │ │ - 598namespace std { │ │ │ │ │ - 599 extern __EXPORT iostream& null; │ │ │ │ │ - 600} │ │ │ │ │ - 601 │ │ │ │ │ - 602#endif │ │ │ │ │ - 603#endif │ │ │ │ │ -platform.h │ │ │ │ │ -Various miscellaneous platform specific headers and defines. │ │ │ │ │ -protocols.h │ │ │ │ │ -Abstract interfaces and support. │ │ │ │ │ -fsys.h │ │ │ │ │ -Thread-aware file system manipulation class. │ │ │ │ │ -shell.h │ │ │ │ │ -Generic shell parsing and application services. │ │ │ │ │ + 604 void parse(int argc, char **argv); │ │ │ │ │ + 605 │ │ │ │ │ + 613 const char *getenv(const char *name, const char *value = NULL); │ │ │ │ │ + 614 │ │ │ │ │ + 621 const char *getsym(const char *name, const char *value = NULL); │ │ │ │ │ + 622 │ │ │ │ │ + 628 void setsym(const char *name, const char *value); │ │ │ │ │ + 629 │ │ │ │ │ + 635 bool is_sym(const char *name) const; │ │ │ │ │ + 636 │ │ │ │ │ + 642 char *getargv0(char **argv); │ │ │ │ │ + 643 │ │ │ │ │ + 651 char **getargv(char **argv); │ │ │ │ │ + 652 │ │ │ │ │ + 659 void restart(char *argv0, char **argv, char **list); │ │ │ │ │ + 660 │ │ │ │ │ + 664 inline const char *argv0() const │ │ │ │ │ + 665 {return _argv0;} │ │ │ │ │ + 666 │ │ │ │ │ + 670 inline const char *execdir() const │ │ │ │ │ + 671 {return _exedir;} │ │ │ │ │ + 672 │ │ │ │ │ + 677 static void errlog(const char *format, ...) __PRINTF(1, 2); │ │ │ │ │ + 678 │ │ │ │ │ + 684 static void errexit(int exitcode, const char *format = NULL, ...) __PRINTF │ │ │ │ │ +(2, 3); │ │ │ │ │ + 685 │ │ │ │ │ + 691 static inline int condition(bool test, int exitcode) { │ │ │ │ │ + 692 return (test) ? exitcode : 0; │ │ │ │ │ + 693 } │ │ │ │ │ + 694 │ │ │ │ │ + 700 static void debug(unsigned level, const char *format, ...) __PRINTF(2, 3); │ │ │ │ │ + 701 │ │ │ │ │ + 707 static void log(loglevel_t level, const char *format, ...) __PRINTF(2, 3); │ │ │ │ │ + 708 │ │ │ │ │ + 714 static void security(loglevel_t level, const char *format, ...) __PRINTF │ │ │ │ │ +(2, 3); │ │ │ │ │ + 715 │ │ │ │ │ + 723 static void log(const char *name, loglevel_t level = ERR, logmode_t mode = │ │ │ │ │ +USER_LOG, logproc_t handler = (logproc_t)NULL); │ │ │ │ │ + 724 │ │ │ │ │ + 725 static size_t printf(const char *format, ...) __PRINTF(1, 2); │ │ │ │ │ + 726 │ │ │ │ │ + 732 inline unsigned argc(void) const │ │ │ │ │ + 733 {return _argc;} │ │ │ │ │ + 734 │ │ │ │ │ + 741 inline char **argv(void) const │ │ │ │ │ + 742 {return _argv;} │ │ │ │ │ + 743 │ │ │ │ │ + 749 inline const char *operator[](unsigned offset) │ │ │ │ │ + 750 {return _argv[offset];} │ │ │ │ │ + 751 │ │ │ │ │ + 752 static void exiting(exitproc_t); │ │ │ │ │ + 753 │ │ │ │ │ + 757 void detach(mainproc_t mainentry = (mainproc_t)NULL); │ │ │ │ │ + 758 │ │ │ │ │ + 762 void restart(void); │ │ │ │ │ + 763 │ │ │ │ │ + 775 static shell::pid_t spawn(const char *path, char **argv, char **env = │ │ │ │ │ +NULL, fd_t *stdio = NULL); │ │ │ │ │ + 776 │ │ │ │ │ + 785 static void priority(int pri = 1); │ │ │ │ │ + 786 │ │ │ │ │ + 796 static int detach(const char *path, char **argv, char **env = NULL, fd_t │ │ │ │ │ +*stdio = NULL); │ │ │ │ │ + 797 │ │ │ │ │ + 802 static void release(int exit_code = 0); │ │ │ │ │ + 803 │ │ │ │ │ + 809 static int wait(shell::pid_t pid); │ │ │ │ │ + 810 │ │ │ │ │ + 816 static int cancel(shell::pid_t pid); │ │ │ │ │ + 817 │ │ │ │ │ + 822 inline unsigned operator()(void) const │ │ │ │ │ + 823 {return _argc;} │ │ │ │ │ + 824 │ │ │ │ │ + 837 static const char *text(const char *string); │ │ │ │ │ + 838 │ │ │ │ │ + 848 static const char *texts(const char *singular, const char *plural, │ │ │ │ │ +unsigned long count); │ │ │ │ │ + 849 │ │ │ │ │ + 855 static unsigned count(char **argv); │ │ │ │ │ + 856 │ │ │ │ │ + 857#ifdef _MSWINDOWS_ │ │ │ │ │ + 858 │ │ │ │ │ + 859 static inline fd_t input(void) │ │ │ │ │ + 860 {return GetStdHandle(STD_INPUT_HANDLE);} │ │ │ │ │ + 861 │ │ │ │ │ + 862 static inline fd_t output(void) │ │ │ │ │ + 863 {return GetStdHandle(STD_OUTPUT_HANDLE);} │ │ │ │ │ + 864 │ │ │ │ │ + 865 static inline fd_t error(void) │ │ │ │ │ + 866 {return GetStdHandle(STD_ERROR_HANDLE);} │ │ │ │ │ + 867 │ │ │ │ │ + 868#else │ │ │ │ │ + 869 static inline fd_t input(void) │ │ │ │ │ + 870 {return 0;} │ │ │ │ │ + 871 │ │ │ │ │ + 872 static inline fd_t output(void) │ │ │ │ │ + 873 {return 1;} │ │ │ │ │ + 874 │ │ │ │ │ + 875 static inline fd_t error(void) │ │ │ │ │ + 876 {return 2;} │ │ │ │ │ + 877#endif │ │ │ │ │ + 878 │ │ │ │ │ + 879 static int inkey(const char *prompt = NULL); │ │ │ │ │ + 880 │ │ │ │ │ + 881 static char *getpass(const char *prompt, char *buffer, size_t size); │ │ │ │ │ + 882 │ │ │ │ │ + 883 static char *getline(const char *prompt, char *buffer, size_t size); │ │ │ │ │ + 884}; │ │ │ │ │ + 885 │ │ │ │ │ +889typedef shell shell_t; │ │ │ │ │ + 890 │ │ │ │ │ + 894#undef _TEXT │ │ │ │ │ + 895#undef __TEXT │ │ │ │ │ + 896#undef _STR │ │ │ │ │ + 897#undef __STR │ │ │ │ │ +898#define _STR(x) ((const char *)(x)) │ │ │ │ │ + 899#define __STR(x) (static_cast(x)) │ │ │ │ │ + 900 │ │ │ │ │ +908inline const char *__TEXT(const char *s) │ │ │ │ │ + 909 {return shell::text(s);} │ │ │ │ │ + 910 │ │ │ │ │ + 911inline const char *_TEXT(const char *s) │ │ │ │ │ + 912 {return shell::text(s);} │ │ │ │ │ + 913 │ │ │ │ │ + 914} // namespace ucommon │ │ │ │ │ + 915 │ │ │ │ │ + 916#endif │ │ │ │ │ +memory.h │ │ │ │ │ +Private heaps, pools, and associations. │ │ │ │ │ ucommon │ │ │ │ │ Common namespace for all ucommon objects. │ │ │ │ │ Definition: access.h:47 │ │ │ │ │ -ucommon::string_t │ │ │ │ │ -String string_t │ │ │ │ │ -A convenience type for string. │ │ │ │ │ -Definition: string.h:1579 │ │ │ │ │ -ucommon::fsys_t │ │ │ │ │ -class __attribute__((visibility("default"))) dir typedef fsys fsys_t │ │ │ │ │ -Convenience class for directories. │ │ │ │ │ -Definition: fsys.h:743 │ │ │ │ │ -ucommon::addr │ │ │ │ │ -const struct sockaddr * addr(Socket::address &address) │ │ │ │ │ -A convenience function to convert a socket address list into a socket address. │ │ │ │ │ -Definition: socket.h:2089 │ │ │ │ │ -ucommon::copy │ │ │ │ │ -T copy(const T &src) │ │ │ │ │ -Convenience function to copy objects. │ │ │ │ │ -Definition: generics.h:400 │ │ │ │ │ -ucommon::stringlist_t │ │ │ │ │ -StringPager stringlist_t │ │ │ │ │ -A convenience type for paged string lists. │ │ │ │ │ -Definition: memory.h:885 │ │ │ │ │ -socket.h │ │ │ │ │ -Common socket class and address manipulation. │ │ │ │ │ -thread.h │ │ │ │ │ -Thread classes and sychronization objects. │ │ │ │ │ +ucommon::shell_t │ │ │ │ │ +class __attribute__((visibility("default"))) shell typedef shell shell_t │ │ │ │ │ +A utility class for generic shell operations. │ │ │ │ │ +Definition: shell.h:59 │ │ │ │ │ +ucommon::__TEXT │ │ │ │ │ +const char * __TEXT(const char *s) │ │ │ │ │ +Invoke translation lookup if available. │ │ │ │ │ +Definition: shell.h:908 │ │ │ │ │ +string.h │ │ │ │ │ +A common string class and character string support functions. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00450.svg │ │ │ │ @@ -8,2955 +8,1496 @@ │ │ │ │ 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/str │ │ │ │ -000001f0: 6561 6d2e 683c 2f74 6974 6c65 3e0a 3c21 eam.h... │ │ │ │ -00000230: 4e6f 6465 313c 2f74 6974 6c65 3e0a 3c67 Node1...ucommon/ │ │ │ │ -000003a0: 7374 7265 616d 2e68 3c2f 7465 7874 3e0a stream.h. │ │ │ │ -000003b0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -000003c0: 212d 2d20 4e6f 6465 3220 2d2d 3e0a 3c67 !-- Node2 -->..Node2.< │ │ │ │ -00000400: 6720 6964 3d22 615f 6e6f 6465 3222 3e3c g id="a_node2">< │ │ │ │ -00000410: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -00000420: 3034 3235 2e68 746d 6c22 2074 6172 6765 0425.html" targe │ │ │ │ -00000430: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00000440: 6974 6c65 3d22 5661 7269 6f75 7320 6d69 itle="Various mi │ │ │ │ -00000450: 7363 656c 6c61 6e65 6f75 7320 706c 6174 scellaneous plat │ │ │ │ -00000460: 666f 726d 2073 7065 6369 6669 6320 6865 form specific he │ │ │ │ -00000470: 6164 6572 7320 616e 6420 6465 6669 6e65 aders and define │ │ │ │ -00000480: 732e 223e 0a3c 706f 6c79 676f 6e20 6669 s.">.. │ │ │ │ -000004f0: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/platfo │ │ │ │ -00000560: 726d 2e68 3c2f 7465 7874 3e0a 3c2f 613e rm.h. │ │ │ │ -00000570: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node1 │ │ │ │ -000005c0: 2623 3435 3b26 6774 3b4e 6f64 6532 3c2f ->Node2..

....Node │ │ │ │ -00000770: 3138 3c2f 7469 746c 653e 0a3c 6720 6964 18...u │ │ │ │ -000008b0: 636f 6d6d 6f6e 2f70 726f 746f 636f 6c73 common/protocols │ │ │ │ -000008c0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -000008d0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node1 │ │ │ │ -00000920: 2623 3435 3b26 6774 3b4e 6f64 6531 383c ->Node18< │ │ │ │ -00000930: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00000940: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00000950: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00000960: 643d 224d 3130 3433 2e32 352c 2d36 3136 d="M1043.25,-616 │ │ │ │ -00000970: 2e33 3943 3130 3739 2e35 342c 2d35 3938 .39C1079.54,-598 │ │ │ │ -00000980: 2e37 3920 3131 3532 2e38 312c 2d35 3535 .79 1152.81,-555 │ │ │ │ -00000990: 2e39 3220 3131 3334 2c2d 3530 3420 3130 .92 1134,-504 10 │ │ │ │ -000009a0: 3831 2e39 382c 2d33 3630 2e33 3820 3933 81.98,-360.38 93 │ │ │ │ -000009b0: 352e 3639 2c2d 3233 352e 3636 2038 3832 5.69,-235.66 882 │ │ │ │ -000009c0: 2e35 382c 2d31 3933 2e38 3822 2f3e 0a3c .58,-193.88"/>.< │ │ │ │ -000009d0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000009e0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000009f0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00000a00: 2220 706f 696e 7473 3d22 3838 342e 3635 " points="884.65 │ │ │ │ -00000a10: 2c2d 3139 312e 3036 2038 3734 2e36 312c ,-191.06 874.61, │ │ │ │ -00000a20: 2d31 3837 2e36 3920 3838 302e 3335 2c2d -187.69 880.35,- │ │ │ │ -00000a30: 3139 362e 3539 2038 3834 2e36 352c 2d31 196.59 884.65,-1 │ │ │ │ -00000a40: 3931 2e30 3622 2f3e 0a3c 2f67 3e0a 3c21 91.06"/>.</g>.<! │ │ │ │ -00000a50: 2d2d 204e 6f64 6532 3020 2d2d 3e0a 3c67 -- Node20 -->.<g │ │ │ │ -00000a60: 2069 643d 226e 6f64 6532 3022 2063 6c61 id="node20" cla │ │ │ │ -00000a70: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ -00000a80: 653e 4e6f 6465 3230 3c2f 7469 746c 653e e>Node20 │ │ │ │ -00000a90: 0a3c 6720 6964 3d22 615f 6e6f 6465 3230 ...ucommon │ │ │ │ -00000be0: 2f74 6872 6561 642e 683c 2f74 6578 743e /thread.h │ │ │ │ -00000bf0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00000c00: 3c21 2d2d 204e 6f64 6531 2623 3435 3b26 ..Node1-> │ │ │ │ -00000c50: 4e6f 6465 3230 3c2f 7469 746c 653e 0a3c Node20.< │ │ │ │ -00000c60: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00000c70: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00000c80: 7462 6c75 6522 2064 3d22 4d39 3637 2e37 tblue" d="M967.7 │ │ │ │ -00000c90: 382c 2d36 3234 2e34 3343 3833 312e 3539 8,-624.43C831.59 │ │ │ │ -00000ca0: 2c2d 3632 312e 3734 2034 3930 2e30 332c ,-621.74 490.03, │ │ │ │ -00000cb0: 2d36 3036 2e37 3120 3432 302c 2d35 3234 -606.71 420,-524 │ │ │ │ -00000cc0: 2033 3832 2e33 312c 2d34 3739 2e34 3820 382.31,-479.48 │ │ │ │ -00000cd0: 3437 352e 3633 2c2d 3436 352e 3420 3534 475.63,-465.4 54 │ │ │ │ -00000ce0: 342e 3135 2c2d 3436 302e 3938 222f 3e0a 4.15,-460.98"/>. │ │ │ │ -00000cf0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ -00000d70: 212d 2d20 4e6f 6465 3333 202d 2d3e 0a3c !-- Node33 -->.< │ │ │ │ -00000d80: 6720 6964 3d22 6e6f 6465 3333 2220 636c g id="node33" cl │ │ │ │ -00000d90: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node33...uco │ │ │ │ -00000f00: 6d6d 6f6e 2f73 6f63 6b65 742e 683c 2f74 mmon/socket.h...< │ │ │ │ -00000f20: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 2623 /g>...N │ │ │ │ -000010a0: 6f64 6534 313c 2f74 6974 6c65 3e0a 3c67 ode41.< │ │ │ │ -000010c0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -000010d0: 3034 3538 2e68 746d 6c22 2074 6172 6765 0458.html" targe │ │ │ │ -000010e0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -000010f0: 6974 6c65 3d22 5468 7265 6164 2623 3435 itle="Thread- │ │ │ │ -00001100: 3b61 7761 7265 2066 696c 6520 7379 7374 ;aware file syst │ │ │ │ -00001110: 656d 206d 616e 6970 756c 6174 696f 6e20 em manipulation │ │ │ │ -00001120: 636c 6173 732e 223e 0a3c 706f 6c79 676f class.">..< │ │ │ │ -00001190: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -000011a0: 3d22 6d69 6464 6c65 2220 783d 2233 3235 ="middle" x="325 │ │ │ │ -000011b0: 2220 793d 222d 3536 372e 3522 2066 6f6e " y="-567.5" fon │ │ │ │ -000011c0: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ -000011d0: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ -000011e0: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ -000011f0: 223e 7563 6f6d 6d6f 6e2f 6673 7973 2e68 ">ucommon/fsys.h │ │ │ │ -00001200: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node1&# │ │ │ │ -00001260: 3435 3b26 6774 3b4e 6f64 6534 313c 2f74 45;>Node41</t │ │ │ │ -00001270: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00001280: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00001290: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -000012a0: 224d 3936 372e 3733 2c2d 3632 322e 3337 "M967.73,-622.37 │ │ │ │ -000012b0: 4338 3536 2e36 372c 2d36 3136 2e38 3820 C856.67,-616.88 │ │ │ │ -000012c0: 3630 312e 3533 2c2d 3630 322e 3738 2033 601.53,-602.78 3 │ │ │ │ -000012d0: 3838 2c2d 3538 3020 3338 362e 3733 2c2d 88,-580 386.73,- │ │ │ │ -000012e0: 3537 392e 3836 2033 3835 2e34 352c 2d35 579.86 385.45,-5 │ │ │ │ -000012f0: 3739 2e37 3220 3338 342e 3136 2c2d 3537 79.72 384.16,-57 │ │ │ │ -00001300: 392e 3538 222f 3e0a 3c70 6f6c 7967 6f6e 9.58"/>.<polygon │ │ │ │ -00001310: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ -00001320: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ -00001330: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ -00001340: 733d 2233 3834 2e34 392c 2d35 3736 2e30 s="384.49,-576.0 │ │ │ │ -00001350: 3920 3337 342e 3134 2c2d 3537 382e 3336 9 374.14,-578.36 │ │ │ │ -00001360: 2033 3833 2e36 352c 2d35 3833 2e30 3420 383.65,-583.04 │ │ │ │ -00001370: 3338 342e 3439 2c2d 3537 362e 3039 222f 384.49,-576.09"/ │ │ │ │ -00001380: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00001390: 3432 202d 2d3e 0a3c 6720 6964 3d22 6e6f 42 -->.<g id="no │ │ │ │ -000013a0: 6465 3432 2220 636c 6173 733d 226e 6f64 de42" class="nod │ │ │ │ -000013b0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6534 e">.<title>Node4 │ │ │ │ -000013c0: 323c 2f74 6974 6c65 3e0a 3c67 2069 643d 2...ucommon/s │ │ │ │ -00001520: 6865 6c6c 2e68 3c2f 7465 7874 3e0a 3c2f hell.h......N │ │ │ │ -00001580: 6f64 6531 2623 3435 3b26 6774 3b4e 6f64 ode1->Nod │ │ │ │ -00001590: 6534 323c 2f74 6974 6c65 3e0a 3c70 6174 e42..

....Node43. │ │ │ │ -000016f0: 3c67 2069 643d 2261 5f6e 6f64 6534 3322 ..iostream... │ │ │ │ -00001800: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3126 . │ │ │ │ -00001ad0: 0a3c 6720 6964 3d22 6564 6765 3836 2220 ..Node1-& │ │ │ │ -00001b00: 6774 3b4e 6f64 6534 343c 2f74 6974 6c65 gt;Node44.. │ │ │ │ -00001b80: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d . │ │ │ │ -00001c00: 0a3c 212d 2d20 4e6f 6465 3320 2d2d 3e0a .. │ │ │ │ -00001c10: 3c67 2069 643d 226e 6f64 6533 2220 636c .Node3 │ │ │ │ -00001c40: 0a3c 6720 6964 3d22 615f 6e6f 6465 3322 ...< │ │ │ │ -00001cd0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00001ce0: 3d22 6d69 6464 6c65 2220 783d 2231 3735 ="middle" x="175 │ │ │ │ -00001cf0: 2220 793d 222d 372e 3522 2066 6f6e 742d " y="-7.5" font- │ │ │ │ -00001d00: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ -00001d10: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ -00001d20: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ -00001d30: 6373 7464 6c69 623c 2f74 6578 743e 0a3c cstdlib.< │ │ │ │ -00001d40: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....No │ │ │ │ -00001d90: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ -00001da0: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3..

....Node4 │ │ │ │ -00001ec0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...cstddef< │ │ │ │ -00001fc0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00001fd0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node5.< │ │ │ │ -00002150: 6720 6964 3d22 615f 6e6f 6465 3522 3e3c g id="a_node5">< │ │ │ │ -00002160: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -00002170: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..< │ │ │ │ -000021e0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -000021f0: 3d22 6d69 6464 6c65 2220 783d 2239 3638 ="middle" x="968 │ │ │ │ -00002200: 2220 793d 222d 372e 3522 2066 6f6e 742d " y="-7.5" font- │ │ │ │ -00002210: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ -00002220: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ -00002230: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ -00002240: 7374 6465 7863 6570 743c 2f74 6578 743e stdexcept │ │ │ │ -00002250: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00002260: 3c21 2d2d 204e 6f64 6532 2623 3435 3b26 .. │ │ │ │ -000022a0: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ -000022b0: 6465 353c 2f74 6974 6c65 3e0a 3c70 6174 de5. │ │ │ │ -00002320: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....No │ │ │ │ -000023d0: 6465 363c 2f74 6974 6c65 3e0a 3c67 2069 de6.. │ │ │ │ -00002400: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .pthre │ │ │ │ -000024d0: 6164 2e68 3c2f 7465 7874 3e0a 3c2f 613e ad.h. │ │ │ │ -000024e0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node2 │ │ │ │ -00002530: 2623 3435 3b26 6774 3b4e 6f64 6536 3c2f ->Node6</ │ │ │ │ -00002540: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00002550: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00002560: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00002570: 3d22 4d35 3331 2e36 382c 2d35 372e 3235 ="M531.68,-57.25 │ │ │ │ -00002580: 4335 3930 2e31 372c 2d34 392e 3339 2036 C590.17,-49.39 6 │ │ │ │ -00002590: 3832 2e30 372c 2d33 362e 3320 3737 312e 82.07,-36.3 771. │ │ │ │ -000025a0: 3234 2c2d 3230 2e30 3322 2f3e 0a3c 706f 24,-20.03"/>.<po │ │ │ │ -000025b0: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -000025c0: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -000025d0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000025e0: 706f 696e 7473 3d22 3737 322e 3036 2c2d points="772.06,- │ │ │ │ -000025f0: 3233 2e34 3420 3738 312e 3236 2c2d 3138 23.44 781.26,-18 │ │ │ │ -00002600: 2e31 3920 3737 302e 3739 2c2d 3136 2e35 .19 770.79,-16.5 │ │ │ │ -00002610: 3620 3737 322e 3036 2c2d 3233 2e34 3422 6 772.06,-23.44" │ │ │ │ -00002620: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -00002630: 6537 202d 2d3e 0a3c 6720 6964 3d22 6e6f e7 -->.<g id="no │ │ │ │ -00002640: 6465 3722 2063 6c61 7373 3d22 6e6f 6465 de7" class="node │ │ │ │ -00002650: 223e 0a3c 7469 746c 653e 4e6f 6465 373c ">.<title>Node7< │ │ │ │ -00002660: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00002670: 5f6e 6f64 6537 223e 3c61 2078 6c69 6e6b _node7"><a xlink │ │ │ │ -00002680: 3a74 6974 6c65 3d22 2022 3e0a 3c70 6f6c :title=" ">.<pol │ │ │ │ -00002690: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ -000026a0: 2073 7472 6f6b 653d 2223 6266 6266 6266 stroke="#bfbfbf │ │ │ │ -000026b0: 2220 706f 696e 7473 3d22 3836 322e 352c " points="862.5, │ │ │ │ -000026c0: 2d30 2e35 2038 3632 2e35 2c2d 3139 2e35 -0.5 862.5,-19.5 │ │ │ │ -000026d0: 2039 3137 2e35 2c2d 3139 2e35 2039 3137 917.5,-19.5 917 │ │ │ │ -000026e0: 2e35 2c2d 302e 3520 3836 322e 352c 2d30 .5,-0.5 862.5,-0 │ │ │ │ -000026f0: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ -00002700: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ -00002710: 2078 3d22 3839 3022 2079 3d22 2d37 2e35 x="890" y="-7.5 │ │ │ │ -00002720: 2220 666f 6e74 2d66 616d 696c 793d 2248 " font-family="H │ │ │ │ -00002730: 656c 7665 7469 6361 2c73 616e 732d 5365 elvetica,sans-Se │ │ │ │ -00002740: 7269 6622 2066 6f6e 742d 7369 7a65 3d22 rif" font-size=" │ │ │ │ -00002750: 3130 2e30 3022 3e73 6967 6e61 6c2e 683c 10.00">signal.h< │ │ │ │ -00002760: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.</a>.</g> │ │ │ │ -00002770: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ -00002780: 2623 3435 3b26 6774 3b4e 6f64 6537 202d ->Node7 - │ │ │ │ -00002790: 2d3e 0a3c 6720 6964 3d22 6564 6765 3622 ->.<g id="edge6" │ │ │ │ -000027a0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -000027b0: 7469 746c 653e 4e6f 6465 3226 2334 353b title>Node2- │ │ │ │ -000027c0: 2667 743b 4e6f 6465 373c 2f74 6974 6c65 >Node7...... │ │ │ │ -00002a30: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ -00002a40: 6465 383c 2f74 6974 6c65 3e0a 3c70 6174 de8......Node9</ │ │ │ │ -00002b60: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00002b70: 6e6f 6465 3922 3e3c 6120 786c 696e 6b3a node9"><a xlink: │ │ │ │ -00002b80: 7469 746c 653d 2220 223e 0a3c 706f 6c79 title=" ">.<poly │ │ │ │ -00002b90: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ -00002ba0: 7374 726f 6b65 3d22 2362 6662 6662 6622 stroke="#bfbfbf" │ │ │ │ -00002bb0: 2070 6f69 6e74 733d 2232 3138 2c2d 302e points="218,-0. │ │ │ │ -00002bc0: 3520 3231 382c 2d31 392e 3520 3239 302c 5 218,-19.5 290, │ │ │ │ -00002bd0: 2d31 392e 3520 3239 302c 2d30 2e35 2032 -19.5 290,-0.5 2 │ │ │ │ -00002be0: 3138 2c2d 302e 3522 2f3e 0a3c 7465 7874 18,-0.5"/>.<text │ │ │ │ -00002bf0: 2074 6578 742d 616e 6368 6f72 3d22 6d69 text-anchor="mi │ │ │ │ -00002c00: 6464 6c65 2220 783d 2232 3534 2220 793d ddle" x="254" y= │ │ │ │ -00002c10: 222d 372e 3522 2066 6f6e 742d 6661 6d69 "-7.5" font-fami │ │ │ │ -00002c20: 6c79 3d22 4865 6c76 6574 6963 612c 7361 ly="Helvetica,sa │ │ │ │ -00002c30: 6e73 2d53 6572 6966 2220 666f 6e74 2d73 ns-Serif" font-s │ │ │ │ -00002c40: 697a 653d 2231 302e 3030 223e 7379 732f ize="10.00">sys/ │ │ │ │ -00002c50: 7479 7065 732e 683c 2f74 6578 743e 0a3c types.h</text>.< │ │ │ │ -00002c60: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ -00002c70: 2d2d 204e 6f64 6532 2623 3435 3b26 6774 -- Node2-> │ │ │ │ -00002c80: 3b4e 6f64 6539 202d 2d3e 0a3c 6720 6964 ;Node9 -->.<g id │ │ │ │ -00002c90: 3d22 6564 6765 3822 2063 6c61 7373 3d22 ="edge8" class=" │ │ │ │ -00002ca0: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -00002cb0: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ -00002cc0: 393c 2f74 6974 6c65 3e0a 3c70 6174 6820 9.. │ │ │ │ -00002d30: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....N │ │ │ │ -00002de0: 6f64 6531 303c 2f74 6974 6c65 3e0a 3c67 ode10.< │ │ │ │ -00002e00: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -00002e10: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..st │ │ │ │ -00002ee0: 6469 6e74 2e68 3c2f 7465 7874 3e0a 3c2f dint.h......No │ │ │ │ -00002f40: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ -00002f50: 3130 3c2f 7469 746c 653e 0a3c 7061 7468 10......Node11. │ │ │ │ -00003080: 3c67 2069 643d 2261 5f6e 6f64 6531 3122 ..unis │ │ │ │ -00003170: 7464 2e68 3c2f 7465 7874 3e0a 3c2f 613e td.h. │ │ │ │ -00003180: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ -000031d0: 6532 2623 3435 3b26 6774 3b4e 6f64 6531 e2->Node1 │ │ │ │ -000031e0: 313c 2f74 6974 6c65 3e0a 3c70 6174 6820 1.. │ │ │ │ -000032f0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node12 │ │ │ │ -00003330: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.stdi │ │ │ │ -00003420: 6f2e 683c 2f74 6578 743e 0a3c 2f61 3e0a o.h.. │ │ │ │ -00003430: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ -00003480: 3226 2334 353b 2667 743b 4e6f 6465 3132 2->Node12 │ │ │ │ -00003490: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 . │ │ │ │ -00003520: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..... │ │ │ │ -000035d0: 4e6f 6465 3133 3c2f 7469 746c 653e 0a3c Node13.< │ │ │ │ -000035e0: 6720 6964 3d22 615f 6e6f 6465 3133 223e g id="a_node13"> │ │ │ │ -000035f0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..c │ │ │ │ -000036d0: 6374 7970 653c 2f74 6578 743e 0a3c 2f61 ctype......No │ │ │ │ -00003730: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ -00003740: 3133 3c2f 7469 746c 653e 0a3c 7061 7468 13..< │ │ │ │ -000037b0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000037c0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000037d0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -000037e0: 2220 706f 696e 7473 3d22 3432 352e 3133 " points="425.13 │ │ │ │ -000037f0: 2c2d 3233 2e33 3120 3431 352e 3132 2c2d ,-23.31 415.12,- │ │ │ │ -00003800: 3139 2e38 3320 3432 302e 3738 2c2d 3238 19.83 420.78,-28 │ │ │ │ -00003810: 2e37 3920 3432 352e 3133 2c2d 3233 2e33 .79 425.13,-23.3 │ │ │ │ -00003820: 3122 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 1"/>....No │ │ │ │ -00003860: 6465 3134 3c2f 7469 746c 653e 0a3c 6720 de14...climits... │ │ │ │ -00003970: 0a3c 212d 2d20 4e6f 6465 3226 2334 353b ..< │ │ │ │ -00003990: 6720 6964 3d22 6564 6765 3133 2220 636c g id="edge13" cl │ │ │ │ -000039a0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node2-> │ │ │ │ -000039c0: 3b4e 6f64 6531 343c 2f74 6974 6c65 3e0a ;Node14. │ │ │ │ -000039d0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ -00003aa0: 3c21 2d2d 204e 6f64 6531 3520 2d2d 3e0a . │ │ │ │ -00003ab0: 3c67 2069 643d 226e 6f64 6531 3522 2063 .Node15...cerrno │ │ │ │ -00003be0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00003bf0: 3c21 2d2d 204e 6f64 6532 2623 3435 3b26 ..Node2-> │ │ │ │ -00003c40: 4e6f 6465 3135 3c2f 7469 746c 653e 0a3c Node15.< │ │ │ │ -00003c50: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00003c60: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00003c70: 7462 6c75 6522 2064 3d22 4d34 3832 2e37 tblue" d="M482.7 │ │ │ │ -00003c80: 362c 2d35 362e 3332 4334 3932 2e37 372c 6,-56.32C492.77, │ │ │ │ -00003c90: 2d34 382e 3236 2035 3037 2e38 392c 2d33 -48.26 507.89,-3 │ │ │ │ -00003ca0: 362e 3038 2035 3139 2e39 332c 2d32 362e 6.08 519.93,-26. │ │ │ │ -00003cb0: 3337 222f 3e0a 3c70 6f6c 7967 6f6e 2066 37"/>.. │ │ │ │ -00003d30: 0a3c 212d 2d20 4e6f 6465 3136 202d 2d3e . │ │ │ │ -00003d40: 0a3c 6720 6964 3d22 6e6f 6465 3136 2220 ..Node16...new.< │ │ │ │ -00003e70: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ -00003ec0: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ -00003ed0: 6465 3136 3c2f 7469 746c 653e 0a3c 7061 de16......Node17. │ │ │ │ -00004000: 3c67 2069 643d 2261 5f6e 6f64 6531 3722 ..assert.h... │ │ │ │ -00004100: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3226 ...Node19< │ │ │ │ -00004280: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00004290: 5f6e 6f64 6531 3922 3e3c 6120 786c 696e _node19"><a xlin │ │ │ │ -000042a0: 6b3a 6872 6566 3d22 6130 3033 3839 2e68 k:href="a00389.h │ │ │ │ -000042b0: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ -000042c0: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ -000042d0: 5275 6e74 696d 6520 6675 6e63 7469 6f6e Runtime function │ │ │ │ -000042e0: 732e 223e 0a3c 706f 6c79 676f 6e20 6669 s.">.<polygon fi │ │ │ │ -000042f0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00004300: 3d22 626c 6163 6b22 2070 6f69 6e74 733d ="black" points= │ │ │ │ -00004310: 2237 3238 2c2d 3131 322e 3520 3732 382c "728,-112.5 728, │ │ │ │ -00004320: 2d31 3331 2e35 2038 3230 2c2d 3133 312e -131.5 820,-131. │ │ │ │ -00004330: 3520 3832 302c 2d31 3132 2e35 2037 3238 5 820,-112.5 728 │ │ │ │ -00004340: 2c2d 3131 322e 3522 2f3e 0a3c 7465 7874 ,-112.5"/>.<text │ │ │ │ -00004350: 2074 6578 742d 616e 6368 6f72 3d22 6d69 text-anchor="mi │ │ │ │ -00004360: 6464 6c65 2220 783d 2237 3734 2220 793d ddle" x="774" y= │ │ │ │ -00004370: 222d 3131 392e 3522 2066 6f6e 742d 6661 "-119.5" font-fa │ │ │ │ -00004380: 6d69 6c79 3d22 4865 6c76 6574 6963 612c mily="Helvetica, │ │ │ │ -00004390: 7361 6e73 2d53 6572 6966 2220 666f 6e74 sans-Serif" font │ │ │ │ -000043a0: 2d73 697a 653d 2231 302e 3030 223e 7563 -size="10.00">uc │ │ │ │ -000043b0: 6f6d 6d6f 6e2f 6370 722e 683c 2f74 6578 ommon/cpr.h</tex │ │ │ │ -000043c0: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ -000043d0: 3e0a 3c21 2d2d 204e 6f64 6531 3826 2334 >.<!-- Node18 │ │ │ │ -000043e0: 353b 2667 743b 4e6f 6465 3139 202d 2d3e 5;>Node19 --> │ │ │ │ -000043f0: 0a3c 6720 6964 3d22 6564 6765 3138 2220 .<g id="edge18" │ │ │ │ -00004400: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -00004410: 6974 6c65 3e4e 6f64 6531 3826 2334 353b itle>Node18- │ │ │ │ -00004420: 2667 743b 4e6f 6465 3139 3c2f 7469 746c >Node19</titl │ │ │ │ -00004430: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00004440: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00004450: 6e69 6768 7462 6c75 6522 2064 3d22 4d38 nightblue" d="M8 │ │ │ │ -00004460: 3438 2e37 2c2d 3136 382e 3332 4338 3334 48.7,-168.32C834 │ │ │ │ -00004470: 2e38 322c 2d31 3539 2e39 2038 3133 2e35 .82,-159.9 813.5 │ │ │ │ -00004480: 312c 2d31 3436 2e39 3720 3739 372e 322c 1,-146.97 797.2, │ │ │ │ -00004490: 2d31 3337 2e30 3722 2f3e 0a3c 706f 6c79 -137.07"/>.<poly │ │ │ │ -000044a0: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -000044b0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -000044c0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -000044d0: 696e 7473 3d22 3739 382e 3633 2c2d 3133 ints="798.63,-13 │ │ │ │ -000044e0: 332e 3835 2037 3838 2e32 362c 2d31 3331 3.85 788.26,-131 │ │ │ │ -000044f0: 2e36 3520 3739 352c 2d31 3339 2e38 3320 .65 795,-139.83 │ │ │ │ -00004500: 3739 382e 3633 2c2d 3133 332e 3835 222f 798.63,-133.85"/ │ │ │ │ -00004510: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00004520: 3139 2623 3435 3b26 6774 3b4e 6f64 6532 19->Node2 │ │ │ │ -00004530: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -00004540: 3139 2220 636c 6173 733d 2265 6467 6522 19" class="edge" │ │ │ │ -00004550: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 3926 >.<title>Node19& │ │ │ │ -00004560: 2334 353b 2667 743b 4e6f 6465 323c 2f74 #45;>Node2</t │ │ │ │ -00004570: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00004580: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00004590: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -000045a0: 224d 3732 372e 382c 2d31 3132 2e37 3443 "M727.8,-112.74C │ │ │ │ -000045b0: 3637 342e 3635 2c2d 3130 332e 3234 2035 674.65,-103.24 5 │ │ │ │ -000045c0: 3837 2e33 312c 2d38 372e 3632 2035 3239 87.31,-87.62 529 │ │ │ │ -000045d0: 2e37 322c 2d37 372e 3332 222f 3e0a 3c70 .72,-77.32"/>.<p │ │ │ │ -000045e0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -000045f0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00004600: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00004610: 2070 6f69 6e74 733d 2235 3330 2e31 352c points="530.15, │ │ │ │ -00004620: 2d37 332e 3834 2035 3139 2e36 392c 2d37 -73.84 519.69,-7 │ │ │ │ -00004630: 352e 3533 2035 3238 2e39 312c 2d38 302e 5.53 528.91,-80. │ │ │ │ -00004640: 3733 2035 3330 2e31 352c 2d37 332e 3834 73 530.15,-73.84 │ │ │ │ -00004650: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -00004660: 6465 3139 2623 3435 3b26 6774 3b4e 6f64 de19->Nod │ │ │ │ -00004670: 6531 3120 2d2d 3e0a 3c67 2069 643d 2265 e11 -->.<g id="e │ │ │ │ -00004680: 6467 6532 3022 2063 6c61 7373 3d22 6564 dge20" class="ed │ │ │ │ -00004690: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -000046a0: 3139 2623 3435 3b26 6774 3b4e 6f64 6531 19->Node1 │ │ │ │ -000046b0: 313c 2f74 6974 6c65 3e0a 3c70 6174 6820 1... │ │ │ │ -000047a0: 0a3c 212d 2d20 4e6f 6465 3230 2623 3435 .. │ │ │ │ -000047c0: 3c67 2069 643d 2265 6467 6532 3222 2063 .Node20-& │ │ │ │ -000047f0: 6774 3b4e 6f64 6531 393c 2f74 6974 6c65 gt;Node19... │ │ │ │ -00004910: 0a3c 212d 2d20 4e6f 6465 3231 202d 2d3e . │ │ │ │ -00004920: 0a3c 6720 6964 3d22 6e6f 6465 3231 2220 ..Node21.. │ │ │ │ -000049c0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e . │ │ │ │ -00004a30: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/timer │ │ │ │ -00004aa0: 732e 683c 2f74 6578 743e 0a3c 2f61 3e0a s.h.. │ │ │ │ -00004ab0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Nod │ │ │ │ -00004b00: 6532 3026 2334 353b 2667 743b 4e6f 6465 e20->Node │ │ │ │ -00004b10: 3231 3c2f 7469 746c 653e 0a3c 7061 7468 21......Node │ │ │ │ -00004c60: 3239 3c2f 7469 746c 653e 0a3c 6720 6964 29... │ │ │ │ -00004db0: 7563 6f6d 6d6f 6e2f 6d65 6d6f 7279 2e68 ucommon/memory.h │ │ │ │ -00004dc0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node20 │ │ │ │ -00004e20: 2623 3435 3b26 6774 3b4e 6f64 6532 393c ->Node29< │ │ │ │ -00004e30: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00004e40: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00004e50: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00004e60: 643d 224d 3539 322e 3335 2c2d 3434 382e d="M592.35,-448. │ │ │ │ -00004e70: 3339 4335 3737 2e34 342c 2d34 3430 2e32 39C577.44,-440.2 │ │ │ │ -00004e80: 3220 3535 352e 3435 2c2d 3432 362e 3938 2 555.45,-426.98 │ │ │ │ -00004e90: 2035 3339 2c2d 3431 3220 3532 332e 3331 539,-412 523.31 │ │ │ │ -00004ea0: 2c2d 3339 372e 3732 2035 3038 2e37 332c ,-397.72 508.73, │ │ │ │ -00004eb0: 2d33 3738 2e32 3520 3439 392e 3231 2c2d -378.25 499.21,- │ │ │ │ -00004ec0: 3336 342e 3335 222f 3e0a 3c70 6f6c 7967 364.35"/>.<polyg │ │ │ │ -00004ed0: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -00004ee0: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -00004ef0: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -00004f00: 6e74 733d 2235 3031 2e39 342c 2d33 3632 nts="501.94,-362 │ │ │ │ -00004f10: 2e31 3320 3439 332e 3438 2c2d 3335 352e .13 493.48,-355. │ │ │ │ -00004f20: 3735 2034 3936 2e31 312c 2d33 3636 2e30 75 496.11,-366.0 │ │ │ │ -00004f30: 3120 3530 312e 3934 2c2d 3336 322e 3133 1 501.94,-362.13 │ │ │ │ -00004f40: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -00004f50: 6465 3332 202d 2d3e 0a3c 6720 6964 3d22 de32 -->.<g id=" │ │ │ │ -00004f60: 6e6f 6465 3332 2220 636c 6173 733d 226e node32" class="n │ │ │ │ -00004f70: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ -00004f80: 6533 323c 2f74 6974 6c65 3e0a 3c67 2069 e32..

.ucommon/c │ │ │ │ -000050e0: 6f6e 6469 7469 6f6e 2e68 3c2f 7465 7874 ondition.h... │ │ │ │ -00005100: 0a3c 212d 2d20 4e6f 6465 3230 2623 3435 .. │ │ │ │ -00005120: 3c67 2069 643d 2265 6467 6535 3022 2063 .Node20-& │ │ │ │ -00005150: 6774 3b4e 6f64 6533 323c 2f74 6974 6c65 gt;Node32. │ │ │ │ -000051c0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....Nod │ │ │ │ -00005280: 6532 3126 2334 353b 2667 743b 4e6f 6465 e21->Node │ │ │ │ -00005290: 3131 3c2f 7469 746c 653e 0a3c 7061 7468 11......N │ │ │ │ -000053e0: 6f64 6532 323c 2f74 6974 6c65 3e0a 3c67 ode22.< │ │ │ │ -00005400: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -00005410: 3034 3031 2e68 746d 6c22 2074 6172 6765 0401.html" targe │ │ │ │ -00005420: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00005430: 6974 6c65 3d22 4c69 6e6b 6564 206f 626a itle="Linked obj │ │ │ │ -00005440: 6563 7473 2c20 6c69 7374 732c 2074 656d ects, lists, tem │ │ │ │ -00005450: 706c 6174 6573 2c20 616e 6420 636f 6e74 plates, and cont │ │ │ │ -00005460: 6169 6e65 7273 2e22 3e0a 3c70 6f6c 7967 ainers.">..uco │ │ │ │ -00005540: 6d6d 6f6e 2f6c 696e 6b65 642e 683c 2f74 mmon/linked.h...< │ │ │ │ -00005560: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3126 /g>...Node27 │ │ │ │ -000056f0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3237 ...sys/time.h.... │ │ │ │ -00005820: 0a3c 6720 6964 3d22 6564 6765 3336 2220 ..Node21- │ │ │ │ -00005850: 2667 743b 4e6f 6465 3237 3c2f 7469 746c >Node27..

....Node28. │ │ │ │ -00005990: 3c67 2069 643d 2261 5f6e 6f64 6532 3822 .. │ │ │ │ -00005a80: 7469 6d65 2e68 3c2f 7465 7874 3e0a 3c2f time.h...... │ │ │ │ -00005ae0: 4e6f 6465 3231 2623 3435 3b26 6774 3b4e Node21->N │ │ │ │ -00005af0: 6f64 6532 383c 2f74 6974 6c65 3e0a 3c70 ode28.

.....Node22 │ │ │ │ -00005c30: 2623 3435 3b26 6774 3b4e 6f64 6532 3c2f ->Node2</ │ │ │ │ -00005c40: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00005c50: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00005c60: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00005c70: 3d22 4d33 3634 2e36 342c 2d32 3830 2e33 ="M364.64,-280.3 │ │ │ │ -00005c80: 3843 3337 332e 3133 2c2d 3236 302e 3339 8C373.13,-260.39 │ │ │ │ -00005c90: 2033 3935 2e31 342c 2d32 3039 2e34 3320 395.14,-209.43 │ │ │ │ -00005ca0: 3431 362c 2d31 3638 2034 3331 2e30 342c 416,-168 431.04, │ │ │ │ -00005cb0: 2d31 3338 2e31 3320 3435 302e 3236 2c2d -138.13 450.26,- │ │ │ │ -00005cc0: 3130 342e 3320 3436 312e 3832 2c2d 3834 104.3 461.82,-84 │ │ │ │ -00005cd0: 2e33 3622 2f3e 0a3c 706f 6c79 676f 6e20 .36"/>.<polygon │ │ │ │ -00005ce0: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -00005cf0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -00005d00: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -00005d10: 3d22 3436 342e 3936 2c2d 3835 2e39 3220 ="464.96,-85.92 │ │ │ │ -00005d20: 3436 362e 3937 2c2d 3735 2e35 3220 3435 466.97,-75.52 45 │ │ │ │ -00005d30: 382e 3931 2c2d 3832 2e34 2034 3634 2e39 8.91,-82.4 464.9 │ │ │ │ -00005d40: 362c 2d38 352e 3932 222f 3e0a 3c2f 673e 6,-85.92"/>.</g> │ │ │ │ -00005d50: 0a3c 212d 2d20 4e6f 6465 3233 202d 2d3e .<!-- Node23 --> │ │ │ │ -00005d60: 0a3c 6720 6964 3d22 6e6f 6465 3233 2220 .<g id="node23" │ │ │ │ -00005d70: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ -00005d80: 6974 6c65 3e4e 6f64 6532 333c 2f74 6974 itle>Node23</tit │ │ │ │ -00005d90: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ -00005da0: 6532 3322 3e3c 6120 786c 696e 6b3a 6872 e23"><a xlink:hr │ │ │ │ -00005db0: 6566 3d22 6130 3039 3339 2e68 746d 6c22 ef="a00939.html" │ │ │ │ -00005dc0: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ -00005dd0: 6c69 6e6b 3a74 6974 6c65 3d22 4120 636f link:title="A co │ │ │ │ -00005de0: 6d6d 6f6e 206f 626a 6563 7420 6261 7365 mmon object base │ │ │ │ -00005df0: 2063 6c61 7373 2077 6974 6820 6175 746f class with auto │ │ │ │ -00005e00: 2623 3435 3b70 6f69 6e74 6572 2073 7570 -pointer sup │ │ │ │ -00005e10: 706f 7274 2e22 3e0a 3c70 6f6c 7967 6f6e port.">.<polygon │ │ │ │ -00005e20: 2066 696c 6c3d 226e 6f6e 6522 2073 7472 fill="none" str │ │ │ │ -00005e30: 6f6b 653d 2262 6c61 636b 2220 706f 696e oke="black" poin │ │ │ │ -00005e40: 7473 3d22 3630 302e 352c 2d32 3234 2e35 ts="600.5,-224.5 │ │ │ │ -00005e50: 2036 3030 2e35 2c2d 3234 332e 3520 3730 600.5,-243.5 70 │ │ │ │ -00005e60: 372e 352c 2d32 3433 2e35 2037 3037 2e35 7.5,-243.5 707.5 │ │ │ │ -00005e70: 2c2d 3232 342e 3520 3630 302e 352c 2d32 ,-224.5 600.5,-2 │ │ │ │ -00005e80: 3234 2e35 222f 3e0a 3c74 6578 7420 7465 24.5"/>.<text te │ │ │ │ -00005e90: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ -00005ea0: 6522 2078 3d22 3635 3422 2079 3d22 2d32 e" x="654" y="-2 │ │ │ │ -00005eb0: 3331 2e35 2220 666f 6e74 2d66 616d 696c 31.5" font-famil │ │ │ │ -00005ec0: 793d 2248 656c 7665 7469 6361 2c73 616e y="Helvetica,san │ │ │ │ -00005ed0: 732d 5365 7269 6622 2066 6f6e 742d 7369 s-Serif" font-si │ │ │ │ -00005ee0: 7a65 3d22 3130 2e30 3022 3e75 636f 6d6d ze="10.00">ucomm │ │ │ │ -00005ef0: 6f6e 2f6f 626a 6563 742e 683c 2f74 6578 on/object.h</tex │ │ │ │ -00005f00: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ -00005f10: 3e0a 3c21 2d2d 204e 6f64 6532 3226 2334 >.<!-- Node22 │ │ │ │ -00005f20: 353b 2667 743b 4e6f 6465 3233 202d 2d3e 5;>Node23 --> │ │ │ │ -00005f30: 0a3c 6720 6964 3d22 6564 6765 3236 2220 .<g id="edge26" │ │ │ │ -00005f40: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -00005f50: 6974 6c65 3e4e 6f64 6532 3226 2334 353b itle>Node22- │ │ │ │ -00005f60: 2667 743b 4e6f 6465 3233 3c2f 7469 746c >Node23</titl │ │ │ │ -00005f70: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00005f80: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00005f90: 6e69 6768 7462 6c75 6522 2064 3d22 4d34 nightblue" d="M4 │ │ │ │ -00005fa0: 3037 2e34 332c 2d32 3830 2e34 3443 3435 07.43,-280.44C45 │ │ │ │ -00005fb0: 392e 3038 2c2d 3237 302e 3932 2035 3432 9.08,-270.92 542 │ │ │ │ -00005fc0: 2e35 312c 2d32 3535 2e35 3520 3539 372e .51,-255.55 597. │ │ │ │ -00005fd0: 3831 2c2d 3234 352e 3336 222f 3e0a 3c70 81,-245.36"/>.<p │ │ │ │ -00005fe0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00005ff0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00006000: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00006010: 2070 6f69 6e74 733d 2235 3938 2e35 392c points="598.59, │ │ │ │ -00006020: 2d32 3438 2e37 3720 3630 372e 3739 2c2d -248.77 607.79,- │ │ │ │ -00006030: 3234 332e 3532 2035 3937 2e33 322c 2d32 243.52 597.32,-2 │ │ │ │ -00006040: 3431 2e38 3920 3539 382e 3539 2c2d 3234 41.89 598.59,-24 │ │ │ │ -00006050: 382e 3737 222f 3e0a 3c2f 673e 0a3c 212d 8.77"/>.</g>.<!- │ │ │ │ -00006060: 2d20 4e6f 6465 3233 2623 3435 3b26 6774 - Node23-> │ │ │ │ -00006070: 3b4e 6f64 6531 3820 2d2d 3e0a 3c67 2069 ;Node18 -->.<g i │ │ │ │ -00006080: 643d 2265 6467 6533 3322 2063 6c61 7373 d="edge33" class │ │ │ │ -00006090: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -000060a0: 4e6f 6465 3233 2623 3435 3b26 6774 3b4e Node23->N │ │ │ │ -000060b0: 6f64 6531 383c 2f74 6974 6c65 3e0a 3c70 ode18.

.....Node2 │ │ │ │ -000061f0: 3326 2334 353b 2667 743b 4e6f 6465 3139 3->Node19 │ │ │ │ -00006200: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node23 │ │ │ │ -000064e0: 2623 3435 3b26 6774 3b4e 6f64 6532 343c ->Node24< │ │ │ │ -000064f0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00006500: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00006510: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00006520: 643d 224d 3632 372e 3036 2c2d 3232 342e d="M627.06,-224. │ │ │ │ -00006530: 3434 4335 3938 2e33 342c 2d32 3135 2e33 44C598.34,-215.3 │ │ │ │ -00006540: 3220 3535 322e 3637 2c2d 3230 302e 3831 2 552.67,-200.81 │ │ │ │ -00006550: 2035 3230 2e36 382c 2d31 3930 2e36 3522 520.68,-190.65" │ │ │ │ -00006560: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -00006570: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00006580: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -00006590: 626c 7565 2220 706f 696e 7473 3d22 3532 blue" points="52 │ │ │ │ -000065a0: 312e 342c 2d31 3837 2e32 3120 3531 302e 1.4,-187.21 510. │ │ │ │ -000065b0: 3831 2c2d 3138 372e 3532 2035 3139 2e32 81,-187.52 519.2 │ │ │ │ -000065c0: 382c 2d31 3933 2e38 3820 3532 312e 342c 8,-193.88 521.4, │ │ │ │ -000065d0: 2d31 3837 2e32 3122 2f3e 0a3c 2f67 3e0a -187.21"/>.</g>. │ │ │ │ -000065e0: 3c21 2d2d 204e 6f64 6532 3620 2d2d 3e0a <!-- Node26 -->. │ │ │ │ -000065f0: 3c67 2069 643d 226e 6f64 6532 3622 2063 <g id="node26" c │ │ │ │ -00006600: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ -00006610: 746c 653e 4e6f 6465 3236 3c2f 7469 746c tle>Node26</titl │ │ │ │ -00006620: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ -00006630: 3236 223e 3c61 2078 6c69 6e6b 3a74 6974 26"><a xlink:tit │ │ │ │ -00006640: 6c65 3d22 2022 3e0a 3c70 6f6c 7967 6f6e le=" ">.<polygon │ │ │ │ -00006650: 2066 696c 6c3d 226e 6f6e 6522 2073 7472 fill="none" str │ │ │ │ -00006660: 6f6b 653d 2223 6266 6266 6266 2220 706f oke="#bfbfbf" po │ │ │ │ -00006670: 696e 7473 3d22 3632 372e 352c 2d31 3638 ints="627.5,-168 │ │ │ │ -00006680: 2e35 2036 3237 2e35 2c2d 3138 372e 3520 .5 627.5,-187.5 │ │ │ │ -00006690: 3638 302e 352c 2d31 3837 2e35 2036 3830 680.5,-187.5 680 │ │ │ │ -000066a0: 2e35 2c2d 3136 382e 3520 3632 372e 352c .5,-168.5 627.5, │ │ │ │ -000066b0: 2d31 3638 2e35 222f 3e0a 3c74 6578 7420 -168.5"/>.<text │ │ │ │ -000066c0: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ -000066d0: 646c 6522 2078 3d22 3635 3422 2079 3d22 dle" x="654" y=" │ │ │ │ -000066e0: 2d31 3735 2e35 2220 666f 6e74 2d66 616d -175.5" font-fam │ │ │ │ -000066f0: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ -00006700: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ -00006710: 7369 7a65 3d22 3130 2e30 3022 3e73 7464 size="10.00">std │ │ │ │ -00006720: 6c69 622e 683c 2f74 6578 743e 0a3c 2f61 lib.h</text>.</a │ │ │ │ -00006730: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ -00006740: 204e 6f64 6532 3326 2334 353b 2667 743b Node23-> │ │ │ │ -00006750: 4e6f 6465 3236 202d 2d3e 0a3c 6720 6964 Node26 -->.<g id │ │ │ │ -00006760: 3d22 6564 6765 3334 2220 636c 6173 733d ="edge34" class= │ │ │ │ -00006770: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00006780: 6f64 6532 3326 2334 353b 2667 743b 4e6f ode23->No │ │ │ │ -00006790: 6465 3236 3c2f 7469 746c 653e 0a3c 7061 de26... │ │ │ │ -00006870: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3234 ...Node24 │ │ │ │ -00006a00: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ -00006a10: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00006a20: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00006a30: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00006a40: 3d22 4d35 3039 2c2d 3136 382e 3432 4335 ="M509,-168.42C5 │ │ │ │ -00006a50: 3839 2e33 332c 2d31 3430 2e38 3820 3834 89.33,-140.88 84 │ │ │ │ -00006a60: 302e 3933 2c2d 3534 2e35 3820 3933 332e 0.93,-54.58 933. │ │ │ │ -00006a70: 3433 2c2d 3232 2e38 3622 2f3e 0a3c 706f 43,-22.86"/>.<po │ │ │ │ -00006a80: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -00006a90: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -00006aa0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00006ab0: 706f 696e 7473 3d22 3933 342e 3832 2c2d points="934.82,- │ │ │ │ -00006ac0: 3236 2e30 3820 3934 332e 3135 2c2d 3139 26.08 943.15,-19 │ │ │ │ -00006ad0: 2e35 3220 3933 322e 3535 2c2d 3139 2e34 .52 932.55,-19.4 │ │ │ │ -00006ae0: 3620 3933 342e 3832 2c2d 3236 2e30 3822 6 934.82,-26.08" │ │ │ │ -00006af0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -00006b00: 6532 3426 2334 353b 2667 743b 4e6f 6465 e24->Node │ │ │ │ -00006b10: 3139 202d 2d3e 0a3c 6720 6964 3d22 6564 19 -->.<g id="ed │ │ │ │ -00006b20: 6765 3239 2220 636c 6173 733d 2265 6467 ge29" class="edg │ │ │ │ -00006b30: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ -00006b40: 3426 2334 353b 2667 743b 4e6f 6465 3139 4->Node19 │ │ │ │ -00006b50: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......N │ │ │ │ -00006f10: 6f64 6532 3926 2334 353b 2667 743b 4e6f ode29->No │ │ │ │ -00006f20: 6465 323c 2f74 6974 6c65 3e0a 3c70 6174 de2... │ │ │ │ -00007030: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3239 .. │ │ │ │ -00007070: 0a3c 7469 746c 653e 4e6f 6465 3239 2623 .Node29&# │ │ │ │ -00007080: 3435 3b26 6774 3b4e 6f64 6531 383c 2f74 45;>Node18</t │ │ │ │ -00007090: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -000070a0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -000070b0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -000070c0: 224d 3530 322e 372c 2d33 3336 2e33 3843 "M502.7,-336.38C │ │ │ │ -000070d0: 3533 312e 3332 2c2d 3331 392e 3636 2035 531.32,-319.66 5 │ │ │ │ -000070e0: 3932 2e35 392c 2d32 3834 2e30 3920 3630 92.59,-284.09 60 │ │ │ │ -000070f0: 332c 2d32 3830 2036 3637 2e32 322c 2d32 3,-280 667.22,-2 │ │ │ │ -00007100: 3534 2e37 3820 3639 302e 3038 2c2d 3236 54.78 690.08,-26 │ │ │ │ -00007110: 392e 3937 2037 3534 2c2d 3234 3420 3738 9.97 754,-244 78 │ │ │ │ -00007120: 372e 3034 2c2d 3233 302e 3538 2038 3231 7.04,-230.58 821 │ │ │ │ -00007130: 2e38 382c 2d32 3038 2e31 3420 3834 332e .88,-208.14 843. │ │ │ │ -00007140: 3033 2c2d 3139 332e 3436 222f 3e0a 3c70 03,-193.46"/>.<p │ │ │ │ -00007150: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00007160: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00007170: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00007180: 2070 6f69 6e74 733d 2238 3435 2e30 362c points="845.06, │ │ │ │ -00007190: 2d31 3936 2e33 3120 3835 312e 3231 2c2d -196.31 851.21,- │ │ │ │ -000071a0: 3138 372e 3639 2038 3431 2e30 322c 2d31 187.69 841.02,-1 │ │ │ │ -000071b0: 3930 2e35 3920 3834 352e 3036 2c2d 3139 90.59 845.06,-19 │ │ │ │ -000071c0: 362e 3331 222f 3e0a 3c2f 673e 0a3c 212d 6.31"/>.</g>.<!- │ │ │ │ -000071d0: 2d20 4e6f 6465 3239 2623 3435 3b26 6774 - Node29-> │ │ │ │ -000071e0: 3b4e 6f64 6532 3220 2d2d 3e0a 3c67 2069 ;Node22 -->.<g i │ │ │ │ -000071f0: 643d 2265 6467 6534 3122 2063 6c61 7373 d="edge41" class │ │ │ │ -00007200: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -00007210: 4e6f 6465 3239 2623 3435 3b26 6774 3b4e Node29->N │ │ │ │ -00007220: 6f64 6532 323c 2f74 6974 6c65 3e0a 3c70 ode22.

. │ │ │ │ -00007310: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node30 │ │ │ │ -00007350: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 . │ │ │ │ -000073e0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ -00007450: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/stri │ │ │ │ -000074c0: 6e67 2e68 3c2f 7465 7874 3e0a 3c2f 613e ng.h. │ │ │ │ -000074d0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....No │ │ │ │ -00007520: 6465 3239 2623 3435 3b26 6774 3b4e 6f64 de29->Nod │ │ │ │ -00007530: 6533 303c 2f74 6974 6c65 3e0a 3c70 6174 e30... │ │ │ │ -00007620: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3330 .. │ │ │ │ -00007660: 0a3c 7469 746c 653e 4e6f 6465 3330 2623 .Node30&# │ │ │ │ -00007670: 3435 3b26 6774 3b4e 6f64 6531 323c 2f74 45;>Node12</t │ │ │ │ -00007680: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00007690: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -000076a0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -000076b0: 224d 3436 332e 3934 2c2d 3238 302e 3543 "M463.94,-280.5C │ │ │ │ -000076c0: 3434 342e 3539 2c2d 3237 322e 3320 3431 444.59,-272.3 41 │ │ │ │ -000076d0: 352e 3434 2c2d 3235 382e 3936 2033 3932 5.44,-258.96 392 │ │ │ │ -000076e0: 2c2d 3234 3420 3238 312e 3839 2c2d 3137 ,-244 281.89,-17 │ │ │ │ -000076f0: 332e 3733 2031 3635 2e39 352c 2d36 372e 3.73 165.95,-67. │ │ │ │ -00007700: 3136 2031 3233 2e36 362c 2d32 372e 3033 16 123.66,-27.03 │ │ │ │ -00007710: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -00007720: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -00007730: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00007740: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ -00007750: 3235 2e38 362c 2d32 342e 3239 2031 3136 25.86,-24.29 116 │ │ │ │ -00007760: 2e32 312c 2d31 392e 3932 2031 3231 2e30 .21,-19.92 121.0 │ │ │ │ -00007770: 332c 2d32 392e 3336 2031 3235 2e38 362c 3,-29.36 125.86, │ │ │ │ -00007780: 2d32 342e 3239 222f 3e0a 3c2f 673e 0a3c -24.29"/>.</g>.< │ │ │ │ -00007790: 212d 2d20 4e6f 6465 3330 2623 3435 3b26 !-- Node30-& │ │ │ │ -000077a0: 6774 3b4e 6f64 6531 3820 2d2d 3e0a 3c67 gt;Node18 -->.<g │ │ │ │ -000077b0: 2069 643d 2265 6467 6534 3522 2063 6c61 id="edge45" cla │ │ │ │ -000077c0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -000077d0: 653e 4e6f 6465 3330 2623 3435 3b26 6774 e>Node30-> │ │ │ │ -000077e0: 3b4e 6f64 6531 383c 2f74 6974 6c65 3e0a ;Node18. │ │ │ │ -000077f0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ -00007880: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ -00007900: 212d 2d20 4e6f 6465 3330 2623 3435 3b26 !-- Node30-& │ │ │ │ -00007910: 6774 3b4e 6f64 6531 3920 2d2d 3e0a 3c67 gt;Node19 -->..Node30-> │ │ │ │ -00007950: 3b4e 6f64 6531 393c 2f74 6974 6c65 3e0a ;Node19. │ │ │ │ -00007960: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 │ │ │ │ -000079f0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -00007a70: 3c21 2d2d 204e 6f64 6533 3026 2334 353b .< │ │ │ │ -00007a90: 6720 6964 3d22 6564 6765 3436 2220 636c g id="edge46" cl │ │ │ │ -00007aa0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node30-&g │ │ │ │ -00007ac0: 743b 4e6f 6465 3233 3c2f 7469 746c 653e t;Node23 │ │ │ │ -00007ad0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......No │ │ │ │ -00007c00: 6465 3330 2623 3435 3b26 6774 3b4e 6f64 de30->Nod │ │ │ │ -00007c10: 6532 343c 2f74 6974 6c65 3e0a 3c70 6174 e24... │ │ │ │ -00007d00: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3330 .. │ │ │ │ -00007d40: 0a3c 7469 746c 653e 4e6f 6465 3330 2623 .Node30&# │ │ │ │ -00007d50: 3435 3b26 6774 3b4e 6f64 6533 303c 2f74 45;>Node30</t │ │ │ │ -00007d60: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00007d70: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00007d80: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00007d90: 224d 3531 352e 3037 2c2d 3239 392e 3533 "M515.07,-299.53 │ │ │ │ -00007da0: 4335 3335 2e35 2c2d 3330 322e 3331 2035 C535.5,-302.31 5 │ │ │ │ -00007db0: 3535 2e35 2c2d 3239 392e 3133 2035 3535 55.5,-299.13 555 │ │ │ │ -00007dc0: 2e35 2c2d 3239 3020 3535 352e 352c 2d32 .5,-290 555.5,-2 │ │ │ │ -00007dd0: 3832 2e34 3420 3534 312e 3738 2c2d 3237 82.44 541.78,-27 │ │ │ │ -00007de0: 382e 3936 2035 3235 2e34 372c 2d32 3739 8.96 525.47,-279 │ │ │ │ -00007df0: 2e35 3722 2f3e 0a3c 706f 6c79 676f 6e20 .57"/>.<polygon │ │ │ │ -00007e00: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -00007e10: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -00007e20: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -00007e30: 3d22 3532 342e 3733 2c2d 3237 362e 3132 ="524.73,-276.12 │ │ │ │ -00007e40: 2035 3135 2e30 372c 2d32 3830 2e34 3720 515.07,-280.47 │ │ │ │ -00007e50: 3532 352e 3333 2c2d 3238 332e 3039 2035 525.33,-283.09 5 │ │ │ │ -00007e60: 3234 2e37 332c 2d32 3736 2e31 3222 2f3e 24.73,-276.12"/> │ │ │ │ -00007e70: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 .</g>.<!-- Node3 │ │ │ │ -00007e80: 3120 2d2d 3e0a 3c67 2069 643d 226e 6f64 1 -->.<g id="nod │ │ │ │ -00007e90: 6533 3122 2063 6c61 7373 3d22 6e6f 6465 e31" class="node │ │ │ │ -00007ea0: 223e 0a3c 7469 746c 653e 4e6f 6465 3331 ">.<title>Node31 │ │ │ │ -00007eb0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.stdarg. │ │ │ │ -00007fb0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node3 │ │ │ │ -00008010: 3026 2334 353b 2667 743b 4e6f 6465 3331 0->Node31 │ │ │ │ -00008020: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 . │ │ │ │ -00008090: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -00008110: 3c21 2d2d 204e 6f64 6533 3226 2334 353b .< │ │ │ │ -00008130: 6720 6964 3d22 6564 6765 3531 2220 636c g id="edge51" cl │ │ │ │ -00008140: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node32-&g │ │ │ │ -00008160: 743b 4e6f 6465 3139 3c2f 7469 746c 653e t;Node19 │ │ │ │ -00008170: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ... │ │ │ │ -00008280: 0a3c 212d 2d20 4e6f 6465 3332 2623 3435 .. │ │ │ │ -000082a0: 3c67 2069 643d 2265 6467 6535 3222 2063 .Node32-& │ │ │ │ -000082d0: 6774 3b4e 6f64 6532 313c 2f74 6974 6c65 gt;Node21......N │ │ │ │ -00008410: 6f64 6533 3226 2334 353b 2667 743b 4e6f ode32->No │ │ │ │ -00008420: 6465 3239 3c2f 7469 746c 653e 0a3c 7061 de29... │ │ │ │ -00008510: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3333 .. │ │ │ │ -00008550: 0a3c 7469 746c 653e 4e6f 6465 3333 2623 .Node33&# │ │ │ │ -00008560: 3435 3b26 6774 3b4e 6f64 6531 313c 2f74 45;>Node11</t │ │ │ │ -00008570: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00008580: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00008590: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -000085a0: 224d 3837 372e 3738 2c2d 3536 372e 3934 "M877.78,-567.94 │ │ │ │ -000085b0: 4339 3536 2e35 362c 2d35 3635 2e33 3120 C956.56,-565.31 │ │ │ │ -000085c0: 3130 3936 2e34 392c 2d35 3536 2e31 3120 1096.49,-556.11 │ │ │ │ -000085d0: 3131 3334 2c2d 3532 3420 3131 3536 2e39 1134,-524 1156.9 │ │ │ │ -000085e0: 362c 2d35 3034 2e33 3420 3131 3534 2c2d 6,-504.34 1154,- │ │ │ │ -000085f0: 3438 392e 3233 2031 3135 342c 2d34 3539 489.23 1154,-459 │ │ │ │ -00008600: 2031 3135 342c 2d34 3539 2031 3135 342c 1154,-459 1154, │ │ │ │ -00008610: 2d34 3539 2031 3135 342c 2d31 3231 2031 -459 1154,-121 1 │ │ │ │ -00008620: 3135 342c 2d38 312e 3934 2031 3132 312e 154,-81.94 1121. │ │ │ │ -00008630: 3832 2c2d 3435 2e39 3420 3131 3030 2e34 82,-45.94 1100.4 │ │ │ │ -00008640: 392c 2d32 362e 3337 222f 3e0a 3c70 6f6c 9,-26.37"/>.<pol │ │ │ │ -00008650: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00008660: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00008670: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -00008680: 6f69 6e74 733d 2231 3130 322e 3735 2c2d oints="1102.75,- │ │ │ │ -00008690: 3233 2e37 2031 3039 322e 3934 2c2d 3139 23.7 1092.94,-19 │ │ │ │ -000086a0: 2e37 2031 3039 382e 3132 2c2d 3238 2e39 .7 1098.12,-28.9 │ │ │ │ -000086b0: 3420 3131 3032 2e37 352c 2d32 332e 3722 4 1102.75,-23.7" │ │ │ │ -000086c0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -000086d0: 6533 3326 2334 353b 2667 743b 4e6f 6465 e33->Node │ │ │ │ -000086e0: 3132 202d 2d3e 0a3c 6720 6964 3d22 6564 12 -->.<g id="ed │ │ │ │ -000086f0: 6765 3732 2220 636c 6173 733d 2265 6467 ge72" class="edg │ │ │ │ -00008700: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6533 e">.<title>Node3 │ │ │ │ -00008710: 3326 2334 353b 2667 743b 4e6f 6465 3132 3->Node12 │ │ │ │ -00008720: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node33 │ │ │ │ -00008940: 2623 3435 3b26 6774 3b4e 6f64 6532 313c ->Node21< │ │ │ │ -00008950: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00008960: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00008970: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00008980: 643d 224d 3831 312e 3832 2c2d 3536 302e d="M811.82,-560. │ │ │ │ -00008990: 3343 3830 312e 3534 2c2d 3535 312e 3836 3C801.54,-551.86 │ │ │ │ -000089a0: 2037 3836 2e33 352c 2d35 3338 2e32 3720 786.35,-538.27 │ │ │ │ -000089b0: 3737 362c 2d35 3234 2037 3337 2e38 382c 776,-524 737.88, │ │ │ │ -000089c0: 2d34 3731 2e34 3420 3730 392e 3433 2c2d -471.44 709.43,- │ │ │ │ -000089d0: 3339 392e 3131 2036 3937 2e33 362c 2d33 399.11 697.36,-3 │ │ │ │ -000089e0: 3635 2e35 3222 2f3e 0a3c 706f 6c79 676f 65.52"/>.<polygo │ │ │ │ -000089f0: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ -00008a00: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ -00008a10: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ -00008a20: 7473 3d22 3730 302e 3533 2c2d 3336 332e ts="700.53,-363. │ │ │ │ -00008a30: 3938 2036 3933 2e39 312c 2d33 3535 2e37 98 693.91,-355.7 │ │ │ │ -00008a40: 2036 3933 2e39 332c 2d33 3636 2e33 2037 693.93,-366.3 7 │ │ │ │ -00008a50: 3030 2e35 332c 2d33 3633 2e39 3822 2f3e 00.53,-363.98"/> │ │ │ │ -00008a60: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 .</g>.<!-- Node3 │ │ │ │ -00008a70: 3326 2334 353b 2667 743b 4e6f 6465 3232 3->Node22 │ │ │ │ -00008a80: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -00008a90: 3536 2220 636c 6173 733d 2265 6467 6522 56" class="edge" │ │ │ │ -00008aa0: 3e0a 3c74 6974 6c65 3e4e 6f64 6533 3326 >.<title>Node33& │ │ │ │ -00008ab0: 2334 353b 2667 743b 4e6f 6465 3232 3c2f #45;>Node22</ │ │ │ │ -00008ac0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00008ad0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00008ae0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00008af0: 3d22 4d37 3638 2e34 392c 2d35 3634 2e32 ="M768.49,-564.2 │ │ │ │ -00008b00: 3343 3731 352e 3437 2c2d 3535 382e 3439 3C715.47,-558.49 │ │ │ │ -00008b10: 2036 3333 2e31 372c 2d35 3436 2e36 3620 633.17,-546.66 │ │ │ │ -00008b20: 3536 352c 2d35 3234 2035 3538 2e34 372c 565,-524 558.47, │ │ │ │ -00008b30: 2d35 3231 2e38 3320 3334 372e 362c 2d34 -521.83 347.6,-4 │ │ │ │ -00008b40: 3137 2e38 3620 3334 342c 2d34 3132 2033 17.86 344,-412 3 │ │ │ │ -00008b50: 3234 2e31 392c 2d33 3739 2e37 3520 3334 24.19,-379.75 34 │ │ │ │ -00008b60: 302e 3235 2c2d 3333 332e 3638 2033 3531 0.25,-333.68 351 │ │ │ │ -00008b70: 2e38 2c2d 3330 382e 3732 222f 3e0a 3c70 .8,-308.72"/>.<p │ │ │ │ -00008b80: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00008b90: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00008ba0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00008bb0: 2070 6f69 6e74 733d 2233 3534 2e39 372c points="354.97, │ │ │ │ -00008bc0: 2d33 3130 2e32 3120 3335 362e 3232 2c2d -310.21 356.22,- │ │ │ │ -00008bd0: 3239 392e 3639 2033 3438 2e36 382c 2d33 299.69 348.68,-3 │ │ │ │ -00008be0: 3037 2e31 3420 3335 342e 3937 2c2d 3331 07.14 354.97,-31 │ │ │ │ -00008bf0: 302e 3231 222f 3e0a 3c2f 673e 0a3c 212d 0.21"/>.</g>.<!- │ │ │ │ -00008c00: 2d20 4e6f 6465 3333 2623 3435 3b26 6774 - Node33-> │ │ │ │ -00008c10: 3b4e 6f64 6533 3020 2d2d 3e0a 3c67 2069 ;Node30 -->.<g i │ │ │ │ -00008c20: 643d 2265 6467 6535 3722 2063 6c61 7373 d="edge57" class │ │ │ │ -00008c30: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -00008c40: 4e6f 6465 3333 2623 3435 3b26 6774 3b4e Node33->N │ │ │ │ -00008c50: 6f64 6533 303c 2f74 6974 6c65 3e0a 3c70 ode30.

... │ │ │ │ -00008de0: 3c21 2d2d 204e 6f64 6533 3420 2d2d 3e0a . │ │ │ │ -00008df0: 3c67 2069 643d 226e 6f64 6533 3422 2063 .Node34..

.ucommon/t │ │ │ │ -00008f70: 7970 6572 6566 2e68 3c2f 7465 7874 3e0a yperef.h. │ │ │ │ -00008f80: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00008f90: 212d 2d20 4e6f 6465 3333 2623 3435 3b26 !-- Node33-& │ │ │ │ -00008fa0: 6774 3b4e 6f64 6533 3420 2d2d 3e0a 3c67 gt;Node34 -->..Node33-> │ │ │ │ -00008fe0: 3b4e 6f64 6533 343c 2f74 6974 6c65 3e0a ;Node34. │ │ │ │ -00008ff0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Nod │ │ │ │ -00009110: 6533 363c 2f74 6974 6c65 3e0a 3c67 2069 e36. │ │ │ │ -00009140: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..sys/socket │ │ │ │ -00009220: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00009230: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node │ │ │ │ -00009280: 3333 2623 3435 3b26 6774 3b4e 6f64 6533 33->Node3 │ │ │ │ -00009290: 363c 2f74 6974 6c65 3e0a 3c70 6174 6820 6..... │ │ │ │ -00009510: 0a3c 7469 746c 653e 4e6f 6465 3333 2623 .Node33&# │ │ │ │ -00009520: 3435 3b26 6774 3b4e 6f64 6533 373c 2f74 45;>Node37</t │ │ │ │ -00009530: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00009540: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00009550: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00009560: 224d 3834 312e 3338 2c2d 3536 302e 3434 "M841.38,-560.44 │ │ │ │ -00009570: 4338 3630 2e32 322c 2d35 3531 2e36 3820 C860.22,-551.68 │ │ │ │ -00009580: 3838 392e 3733 2c2d 3533 372e 3934 2039 889.73,-537.94 9 │ │ │ │ -00009590: 3131 2e33 382c 2d35 3237 2e38 3622 2f3e 11.38,-527.86"/> │ │ │ │ -000095a0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -000095b0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -000095c0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -000095d0: 7565 2220 706f 696e 7473 3d22 3931 332e ue" points="913. │ │ │ │ -000095e0: 3132 2c2d 3533 302e 3931 2039 3230 2e37 12,-530.91 920.7 │ │ │ │ -000095f0: 312c 2d35 3233 2e35 3220 3931 302e 3136 1,-523.52 910.16 │ │ │ │ -00009600: 2c2d 3532 342e 3536 2039 3133 2e31 322c ,-524.56 913.12, │ │ │ │ -00009610: 2d35 3330 2e39 3122 2f3e 0a3c 2f67 3e0a -530.91"/>.</g>. │ │ │ │ -00009620: 3c21 2d2d 204e 6f64 6533 3820 2d2d 3e0a <!-- Node38 -->. │ │ │ │ -00009630: 3c67 2069 643d 226e 6f64 6533 3822 2063 <g id="node38" c │ │ │ │ -00009640: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ -00009650: 746c 653e 4e6f 6465 3338 3c2f 7469 746c tle>Node38</titl │ │ │ │ -00009660: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ -00009670: 3338 223e 3c61 2078 6c69 6e6b 3a74 6974 38"><a xlink:tit │ │ │ │ -00009680: 6c65 3d22 2022 3e0a 3c70 6f6c 7967 6f6e le=" ">.<polygon │ │ │ │ -00009690: 2066 696c 6c3d 226e 6f6e 6522 2073 7472 fill="none" str │ │ │ │ -000096a0: 6f6b 653d 2223 6266 6266 6266 2220 706f oke="#bfbfbf" po │ │ │ │ -000096b0: 696e 7473 3d22 3938 322c 2d35 3034 2e35 ints="982,-504.5 │ │ │ │ -000096c0: 2039 3832 2c2d 3532 332e 3520 3130 3534 982,-523.5 1054 │ │ │ │ -000096d0: 2c2d 3532 332e 3520 3130 3534 2c2d 3530 ,-523.5 1054,-50 │ │ │ │ -000096e0: 342e 3520 3938 322c 2d35 3034 2e35 222f 4.5 982,-504.5"/ │ │ │ │ -000096f0: 3e0a 3c74 6578 7420 7465 7874 2d61 6e63 >.<text text-anc │ │ │ │ -00009700: 686f 723d 226d 6964 646c 6522 2078 3d22 hor="middle" x=" │ │ │ │ -00009710: 3130 3138 2220 793d 222d 3531 312e 3522 1018" y="-511.5" │ │ │ │ -00009720: 2066 6f6e 742d 6661 6d69 6c79 3d22 4865 font-family="He │ │ │ │ -00009730: 6c76 6574 6963 612c 7361 6e73 2d53 6572 lvetica,sans-Ser │ │ │ │ -00009740: 6966 2220 666f 6e74 2d73 697a 653d 2231 if" font-size="1 │ │ │ │ -00009750: 302e 3030 223e 6e65 7469 6e65 742f 696e 0.00">netinet/in │ │ │ │ -00009760: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h</text>.</a>.< │ │ │ │ -00009770: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ -00009780: 6465 3333 2623 3435 3b26 6774 3b4e 6f64 de33->Nod │ │ │ │ -00009790: 6533 3820 2d2d 3e0a 3c67 2069 643d 2265 e38 -->.<g id="e │ │ │ │ -000097a0: 6467 6536 3922 2063 6c61 7373 3d22 6564 dge69" class="ed │ │ │ │ -000097b0: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -000097c0: 3333 2623 3435 3b26 6774 3b4e 6f64 6533 33->Node3 │ │ │ │ -000097d0: 383c 2f74 6974 6c65 3e0a 3c70 6174 6820 8......Node33-> │ │ │ │ -00009d20: 4e6f 6465 3430 3c2f 7469 746c 653e 0a3c Node40.< │ │ │ │ -00009d30: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00009d40: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00009d50: 7462 6c75 6522 2064 3d22 4d37 3638 2e33 tblue" d="M768.3 │ │ │ │ -00009d60: 342c 2d35 3632 2e39 3743 3730 322e 3838 4,-562.97C702.88 │ │ │ │ -00009d70: 2c2d 3535 352e 3432 2035 3930 2e30 322c ,-555.42 590.02, │ │ │ │ -00009d80: 2d35 3431 2e33 3420 3439 342c 2d35 3234 -541.34 494,-524 │ │ │ │ -00009d90: 2034 3932 2e35 362c 2d35 3233 2e37 3420 492.56,-523.74 │ │ │ │ -00009da0: 3439 312e 3038 2c2d 3532 332e 3436 2034 491.08,-523.46 4 │ │ │ │ -00009db0: 3839 2e36 2c2d 3532 332e 3137 222f 3e0a 89.6,-523.17"/>. │ │ │ │ -00009dc0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ -00009e40: 212d 2d20 4e6f 6465 3334 2623 3435 3b26 !-- Node34-& │ │ │ │ -00009e50: 6774 3b4e 6f64 6531 3820 2d2d 3e0a 3c67 gt;Node18 -->..Node34-> │ │ │ │ -00009e90: 3b4e 6f64 6531 383c 2f74 6974 6c65 3e0a ;Node18. │ │ │ │ -00009ea0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .

.... │ │ │ │ -00009ff0: 4e6f 6465 3334 2623 3435 3b26 6774 3b4e Node34->N │ │ │ │ -0000a000: 6f64 6531 393c 2f74 6974 6c65 3e0a 3c70 ode19.

.....Node │ │ │ │ -0000a180: 3334 2623 3435 3b26 6774 3b4e 6f64 6532 34->Node2 │ │ │ │ -0000a190: 303c 2f74 6974 6c65 3e0a 3c70 6174 6820 0.... │ │ │ │ -0000a280: 3c21 2d2d 204e 6f64 6533 3426 2334 353b .< │ │ │ │ -0000a2a0: 6720 6964 3d22 6564 6765 3634 2220 636c g id="edge64" cl │ │ │ │ -0000a2b0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node34-&g │ │ │ │ -0000a2d0: 743b 4e6f 6465 3233 3c2f 7469 746c 653e t;Node23 │ │ │ │ -0000a2e0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node │ │ │ │ -0000a470: 3334 2623 3435 3b26 6774 3b4e 6f64 6532 34->Node2 │ │ │ │ -0000a480: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4......Node35-> │ │ │ │ -0000a900: 4e6f 6465 323c 2f74 6974 6c65 3e0a 3c70 Node2.

│ │ │ │ -0000a9b0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....No │ │ │ │ -0000aa70: 6465 3431 2623 3435 3b26 6774 3b4e 6f64 de41->Nod │ │ │ │ -0000aa80: 6532 3c2f 7469 746c 653e 0a3c 7061 7468 e2... │ │ │ │ -0000abd0: 0a3c 212d 2d20 4e6f 6465 3431 2623 3435 ..< │ │ │ │ -0000abf0: 6720 6964 3d22 6564 6765 3739 2220 636c g id="edge79" cl │ │ │ │ -0000ac00: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node41-&g │ │ │ │ -0000ac20: 743b 4e6f 6465 383c 2f74 6974 6c65 3e0a t;Node8. │ │ │ │ -0000ac30: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node │ │ │ │ -0000ada0: 3431 2623 3435 3b26 6774 3b4e 6f64 6531 41->Node1 │ │ │ │ -0000adb0: 323c 2f74 6974 6c65 3e0a 3c70 6174 6820 2.... │ │ │ │ -0000aed0: 3c21 2d2d 204e 6f64 6534 3126 2334 353b .< │ │ │ │ -0000aef0: 6720 6964 3d22 6564 6765 3735 2220 636c g id="edge75" cl │ │ │ │ -0000af00: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node41-&g │ │ │ │ -0000af20: 743b 4e6f 6465 3138 3c2f 7469 746c 653e t;Node18 │ │ │ │ -0000af30: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ -0000b0b0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ....Node41& │ │ │ │ -0000b100: 2334 353b 2667 743b 4e6f 6465 3230 3c2f #45;>Node20</ │ │ │ │ -0000b110: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000b120: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000b130: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000b140: 3d22 4d33 3330 2e35 352c 2d35 3630 2e32 ="M330.55,-560.2 │ │ │ │ -0000b150: 3243 3334 302e 3035 2c2d 3534 352e 3937 2C340.05,-545.97 │ │ │ │ -0000b160: 2033 3630 2e38 352c 2d35 3138 2e30 3120 360.85,-518.01 │ │ │ │ -0000b170: 3338 362c 2d35 3034 2034 3334 2e38 362c 386,-504 434.86, │ │ │ │ -0000b180: 2d34 3736 2e37 3920 3439 372e 392c 2d34 -476.79 497.9,-4 │ │ │ │ -0000b190: 3635 2e39 3120 3534 342e 3438 2c2d 3436 65.91 544.48,-46 │ │ │ │ -0000b1a0: 312e 3633 222f 3e0a 3c70 6f6c 7967 6f6e 1.63"/>.<polygon │ │ │ │ -0000b1b0: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ -0000b1c0: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ -0000b1d0: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ -0000b1e0: 733d 2235 3434 2e37 392c 2d34 3635 2e31 s="544.79,-465.1 │ │ │ │ -0000b1f0: 3120 3535 342e 3436 2c2d 3436 302e 3738 1 554.46,-460.78 │ │ │ │ -0000b200: 2035 3434 2e32 2c2d 3435 382e 3134 2035 544.2,-458.14 5 │ │ │ │ -0000b210: 3434 2e37 392c 2d34 3635 2e31 3122 2f3e 44.79,-465.11"/> │ │ │ │ -0000b220: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 .</g>.<!-- Node4 │ │ │ │ -0000b230: 3126 2334 353b 2667 743b 4e6f 6465 3239 1->Node29 │ │ │ │ -0000b240: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -0000b250: 3738 2220 636c 6173 733d 2265 6467 6522 78" class="edge" │ │ │ │ -0000b260: 3e0a 3c74 6974 6c65 3e4e 6f64 6534 3126 >.<title>Node41& │ │ │ │ -0000b270: 2334 353b 2667 743b 4e6f 6465 3239 3c2f #45;>Node29</ │ │ │ │ -0000b280: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000b290: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000b2a0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000b2b0: 3d22 4d33 3237 2e38 312c 2d35 3630 2e33 ="M327.81,-560.3 │ │ │ │ -0000b2c0: 3843 3333 322e 3334 2c2d 3534 372e 3320 8C332.34,-547.3 │ │ │ │ -0000b2d0: 3334 322e 3138 2c2d 3532 322e 3038 2033 342.18,-522.08 3 │ │ │ │ -0000b2e0: 3536 2c2d 3530 3420 3339 342e 312c 2d34 56,-504 394.1,-4 │ │ │ │ -0000b2f0: 3534 2e31 3820 3432 362e 3837 2c2d 3436 54.18 426.87,-46 │ │ │ │ -0000b300: 332e 3237 2034 3633 2c2d 3431 3220 3437 3.27 463,-412 47 │ │ │ │ -0000b310: 332c 2d33 3937 2e38 3120 3437 392e 3635 3,-397.81 479.65 │ │ │ │ -0000b320: 2c2d 3337 392e 3038 2034 3833 2e35 362c ,-379.08 483.56, │ │ │ │ -0000b330: 2d33 3635 2e33 3822 2f3e 0a3c 706f 6c79 -365.38"/>.<poly │ │ │ │ -0000b340: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -0000b350: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -0000b360: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -0000b370: 696e 7473 3d22 3438 362e 3936 2c2d 3336 ints="486.96,-36 │ │ │ │ -0000b380: 362e 3231 2034 3836 2e31 322c 2d33 3535 6.21 486.12,-355 │ │ │ │ -0000b390: 2e36 3420 3438 302e 3139 2c2d 3336 342e .64 480.19,-364. │ │ │ │ -0000b3a0: 3433 2034 3836 2e39 362c 2d33 3636 2e32 43 486.96,-366.2 │ │ │ │ -0000b3b0: 3122 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 1"/>.</g>.<!-- N │ │ │ │ -0000b3c0: 6f64 6534 3126 2334 353b 2667 743b 4e6f ode41->No │ │ │ │ -0000b3d0: 6465 3334 202d 2d3e 0a3c 6720 6964 3d22 de34 -->.<g id=" │ │ │ │ -0000b3e0: 6564 6765 3737 2220 636c 6173 733d 2265 edge77" class="e │ │ │ │ -0000b3f0: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -0000b400: 6534 3126 2334 353b 2667 743b 4e6f 6465 e41->Node │ │ │ │ -0000b410: 3334 3c2f 7469 746c 653e 0a3c 7061 7468 34.... │ │ │ │ -0000b520: 0a3c 6720 6964 3d22 6564 6765 3830 2220 ..Node41- │ │ │ │ -0000b550: 2667 743b 4e6f 6465 3430 3c2f 7469 746c >Node40......N │ │ │ │ -0000b690: 6f64 6534 3226 2334 353b 2667 743b 4e6f ode42->No │ │ │ │ -0000b6a0: 6465 3239 3c2f 7469 746c 653e 0a3c 7061 de29.. │ │ │ │ -0000b790: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ....Node42& │ │ │ │ -0000b7e0: 2334 353b 2667 743b 4e6f 6465 3330 3c2f #45;>Node30</ │ │ │ │ -0000b7f0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000b800: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000b810: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000b820: 3d22 4d34 3033 2e35 362c 2d33 3932 2e32 ="M403.56,-392.2 │ │ │ │ -0000b830: 3143 3430 342e 382c 2d33 3738 2e39 3220 1C404.8,-378.92 │ │ │ │ -0000b840: 3430 382e 3732 2c2d 3335 332e 3432 2034 408.72,-353.42 4 │ │ │ │ -0000b850: 3231 2c2d 3333 3620 3433 302e 3236 2c2d 21,-336 430.26,- │ │ │ │ -0000b860: 3332 322e 3837 2034 3434 2e36 322c 2d33 322.87 444.62,-3 │ │ │ │ -0000b870: 3132 2e32 3620 3435 372e 342c 2d33 3034 12.26 457.4,-304 │ │ │ │ -0000b880: 2e36 3622 2f3e 0a3c 706f 6c79 676f 6e20 .66"/>.<polygon │ │ │ │ -0000b890: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -0000b8a0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -0000b8b0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -0000b8c0: 3d22 3435 392e 3332 2c2d 3330 372e 3539 ="459.32,-307.59 │ │ │ │ -0000b8d0: 2034 3636 2e33 332c 2d32 3939 2e36 3520 466.33,-299.65 │ │ │ │ -0000b8e0: 3435 352e 392c 2d33 3031 2e34 3920 3435 455.9,-301.49 45 │ │ │ │ -0000b8f0: 392e 3332 2c2d 3330 372e 3539 222f 3e0a 9.32,-307.59"/>. │ │ │ │ -0000b900: 3c2f 673e 0a3c 2f67 3e0a 3c2f 7376 673e </g>.</g>.</svg> │ │ │ │ -0000b910: 0a . │ │ │ │ +000000e0: 6e2f 7368 656c 6c2e 6820 5061 6765 733a n/shell.h Pages: │ │ │ │ +000000f0: 2031 202d 2d3e 0a3c 7376 6720 7769 6474 1 -->.<svg widt │ │ │ │ +00000100: 683d 2231 3038 3370 7422 2068 6569 6768 h="1083pt" heigh │ │ │ │ +00000110: 743d 2234 3230 7074 220a 2076 6965 7742 t="420pt". viewB │ │ │ │ +00000120: 6f78 3d22 302e 3030 2030 2e30 3020 3130 ox="0.00 0.00 10 │ │ │ │ +00000130: 3833 2e35 3020 3432 302e 3030 2220 786d 83.50 420.00" xm │ │ │ │ +00000140: 6c6e 733d 2268 7474 703a 2f2f 7777 772e lns="http://www. │ │ │ │ +00000150: 7733 2e6f 7267 2f32 3030 302f 7376 6722 w3.org/2000/svg" │ │ │ │ +00000160: 2078 6d6c 6e73 3a78 6c69 6e6b 3d22 6874 xmlns:xlink="ht │ │ │ │ +00000170: 7470 3a2f 2f77 7777 2e77 332e 6f72 672f tp://www.w3.org/ │ │ │ │ +00000180: 3139 3939 2f78 6c69 6e6b 223e 0a3c 6720 1999/xlink">.<g │ │ │ │ +00000190: 6964 3d22 6772 6170 6830 2220 636c 6173 id="graph0" clas │ │ │ │ +000001a0: 733d 2267 7261 7068 2220 7472 616e 7366 s="graph" transf │ │ │ │ +000001b0: 6f72 6d3d 2273 6361 6c65 2831 2031 2920 orm="scale(1 1) │ │ │ │ +000001c0: 726f 7461 7465 2830 2920 7472 616e 736c rotate(0) transl │ │ │ │ +000001d0: 6174 6528 3420 3431 3629 223e 0a3c 7469 ate(4 416)">.<ti │ │ │ │ +000001e0: 746c 653e 7563 6f6d 6d6f 6e2f 7368 656c tle>ucommon/shel │ │ │ │ +000001f0: 6c2e 683c 2f74 6974 6c65 3e0a 3c21 2d2d l.h...No │ │ │ │ +00000230: 6465 313c 2f74 6974 6c65 3e0a 3c67 2069 de1..

│ │ │ │ +00000300: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/shel │ │ │ │ +00000370: 6c2e 683c 2f74 6578 743e 0a3c 2f61 3e0a l.h.. │ │ │ │ +00000380: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ +000003c0: 323c 2f74 6974 6c65 3e0a 3c67 2069 643d 2. │ │ │ │ +00000450: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ +000004c0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/stri │ │ │ │ +00000530: 6e67 2e68 3c2f 7465 7874 3e0a 3c2f 613e ng.h. │ │ │ │ +00000540: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node1 │ │ │ │ +00000590: 2623 3435 3b26 6774 3b4e 6f64 6532 3c2f ->Node2</ │ │ │ │ +000005a0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000005b0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000005c0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +000005d0: 3d22 4d33 3838 2e34 352c 2d33 3932 2e33 ="M388.45,-392.3 │ │ │ │ +000005e0: 3743 3337 302e 3134 2c2d 3337 332e 3839 7C370.14,-373.89 │ │ │ │ +000005f0: 2033 3236 2e39 342c 2d33 3330 2e32 3920 326.94,-330.29 │ │ │ │ +00000600: 3330 332e 362c 2d33 3036 2e37 3422 2f3e 303.6,-306.74"/> │ │ │ │ +00000610: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00000620: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +00000630: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +00000640: 7565 2220 706f 696e 7473 3d22 3330 362e ue" points="306. │ │ │ │ +00000650: 3034 2c2d 3330 342e 3233 2032 3936 2e35 04,-304.23 296.5 │ │ │ │ +00000660: 312c 2d32 3939 2e35 3920 3330 312e 3037 1,-299.59 301.07 │ │ │ │ +00000670: 2c2d 3330 392e 3136 2033 3036 2e30 342c ,-309.16 306.04, │ │ │ │ +00000680: 2d33 3034 2e32 3322 2f3e 0a3c 2f67 3e0a -304.23"/>.</g>. │ │ │ │ +00000690: 3c21 2d2d 204e 6f64 6532 3620 2d2d 3e0a <!-- Node26 -->. │ │ │ │ +000006a0: 3c67 2069 643d 226e 6f64 6532 3622 2063 <g id="node26" c │ │ │ │ +000006b0: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ +000006c0: 746c 653e 4e6f 6465 3236 3c2f 7469 746c tle>Node26</titl │ │ │ │ +000006d0: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ +000006e0: 3236 223e 3c61 2078 6c69 6e6b 3a68 7265 26"><a xlink:hre │ │ │ │ +000006f0: 663d 2261 3030 3035 362e 6874 6d6c 2220 f="a00056.html" │ │ │ │ +00000700: 7461 7267 6574 3d22 5f74 6f70 2220 786c target="_top" xl │ │ │ │ +00000710: 696e 6b3a 7469 746c 653d 2250 7269 7661 ink:title="Priva │ │ │ │ +00000720: 7465 2068 6561 7073 2c20 706f 6f6c 732c te heaps, pools, │ │ │ │ +00000730: 2061 6e64 2061 7373 6f63 6961 7469 6f6e and association │ │ │ │ +00000740: 732e 223e 0a3c 706f 6c79 676f 6e20 6669 s.">.<polygon fi │ │ │ │ +00000750: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00000760: 3d22 626c 6163 6b22 2070 6f69 6e74 733d ="black" points= │ │ │ │ +00000770: 2233 3938 2e35 2c2d 3333 362e 3520 3339 "398.5,-336.5 39 │ │ │ │ +00000780: 382e 352c 2d33 3535 2e35 2035 3135 2e35 8.5,-355.5 515.5 │ │ │ │ +00000790: 2c2d 3335 352e 3520 3531 352e 352c 2d33 ,-355.5 515.5,-3 │ │ │ │ +000007a0: 3336 2e35 2033 3938 2e35 2c2d 3333 362e 36.5 398.5,-336. │ │ │ │ +000007b0: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.<text text- │ │ │ │ +000007c0: 616e 6368 6f72 3d22 6d69 6464 6c65 2220 anchor="middle" │ │ │ │ +000007d0: 783d 2234 3537 2220 793d 222d 3334 332e x="457" y="-343. │ │ │ │ +000007e0: 3522 2066 6f6e 742d 6661 6d69 6c79 3d22 5" font-family=" │ │ │ │ +000007f0: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ +00000800: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ +00000810: 2231 302e 3030 223e 7563 6f6d 6d6f 6e2f "10.00">ucommon/ │ │ │ │ +00000820: 6d65 6d6f 7279 2e68 3c2f 7465 7874 3e0a memory.h</text>. │ │ │ │ +00000830: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ +00000840: 212d 2d20 4e6f 6465 3126 2334 353b 2667 !-- Node1-&g │ │ │ │ +00000850: 743b 4e6f 6465 3236 202d 2d3e 0a3c 6720 t;Node26 -->.<g │ │ │ │ +00000860: 6964 3d22 6564 6765 3335 2220 636c 6173 id="edge35" clas │ │ │ │ +00000870: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +00000880: 3e4e 6f64 6531 2623 3435 3b26 6774 3b4e >Node1->N │ │ │ │ +00000890: 6f64 6532 363c 2f74 6974 6c65 3e0a 3c70 ode26.

.....Node2&# │ │ │ │ +000009d0: 3435 3b26 6774 3b4e 6f64 6532 3c2f 7469 45;>Node2</ti │ │ │ │ +000009e0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +000009f0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00000a00: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00000a10: 4d33 3138 2e30 372c 2d32 3939 2e35 3343 M318.07,-299.53C │ │ │ │ +00000a20: 3333 382e 352c 2d33 3032 2e33 3120 3335 338.5,-302.31 35 │ │ │ │ +00000a30: 382e 352c 2d32 3939 2e31 3320 3335 382e 8.5,-299.13 358. │ │ │ │ +00000a40: 352c 2d32 3930 2033 3538 2e35 2c2d 3238 5,-290 358.5,-28 │ │ │ │ +00000a50: 322e 3434 2033 3434 2e37 382c 2d32 3738 2.44 344.78,-278 │ │ │ │ +00000a60: 2e39 3620 3332 382e 3437 2c2d 3237 392e .96 328.47,-279. │ │ │ │ +00000a70: 3537 222f 3e0a 3c70 6f6c 7967 6f6e 2066 57"/>.<polygon f │ │ │ │ +00000a80: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +00000a90: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +00000aa0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +00000ab0: 2233 3237 2e37 332c 2d32 3736 2e31 3220 "327.73,-276.12 │ │ │ │ +00000ac0: 3331 382e 3037 2c2d 3238 302e 3437 2033 318.07,-280.47 3 │ │ │ │ +00000ad0: 3238 2e33 332c 2d32 3833 2e30 3920 3332 28.33,-283.09 32 │ │ │ │ +00000ae0: 372e 3733 2c2d 3237 362e 3132 222f 3e0a 7.73,-276.12"/>. │ │ │ │ +00000af0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3320 </g>.<!-- Node3 │ │ │ │ +00000b00: 2d2d 3e0a 3c67 2069 643d 226e 6f64 6533 -->.<g id="node3 │ │ │ │ +00000b10: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ +00000b20: 3c74 6974 6c65 3e4e 6f64 6533 3c2f 7469 <title>Node3</ti │ │ │ │ +00000b30: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ +00000b40: 6465 3322 3e3c 6120 786c 696e 6b3a 6872 de3"><a xlink:hr │ │ │ │ +00000b50: 6566 3d22 6130 3034 3535 2e68 746d 6c22 ef="a00455.html" │ │ │ │ +00000b60: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ +00000b70: 6c69 6e6b 3a74 6974 6c65 3d22 5275 6e74 link:title="Runt │ │ │ │ +00000b80: 696d 6520 6675 6e63 7469 6f6e 732e 223e ime functions."> │ │ │ │ +00000b90: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00000ba0: 6e6f 6e65 2220 7374 726f 6b65 3d22 626c none" stroke="bl │ │ │ │ +00000bb0: 6163 6b22 2070 6f69 6e74 733d 2232 3237 ack" points="227 │ │ │ │ +00000bc0: 2c2d 3131 322e 3520 3232 372c 2d31 3331 ,-112.5 227,-131 │ │ │ │ +00000bd0: 2e35 2033 3139 2c2d 3133 312e 3520 3331 .5 319,-131.5 31 │ │ │ │ +00000be0: 392c 2d31 3132 2e35 2032 3237 2c2d 3131 9,-112.5 227,-11 │ │ │ │ +00000bf0: 322e 3522 2f3e 0a3c 7465 7874 2074 6578 2.5"/>.<text tex │ │ │ │ +00000c00: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ +00000c10: 2220 783d 2232 3733 2220 793d 222d 3131 " x="273" y="-11 │ │ │ │ +00000c20: 392e 3522 2066 6f6e 742d 6661 6d69 6c79 9.5" font-family │ │ │ │ +00000c30: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ +00000c40: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ +00000c50: 653d 2231 302e 3030 223e 7563 6f6d 6d6f e="10.00">ucommo │ │ │ │ +00000c60: 6e2f 6370 722e 683c 2f74 6578 743e 0a3c n/cpr.h</text>.< │ │ │ │ +00000c70: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ +00000c80: 2d2d 204e 6f64 6532 2623 3435 3b26 6774 -- Node2-> │ │ │ │ +00000c90: 3b4e 6f64 6533 202d 2d3e 0a3c 6720 6964 ;Node3 -->.<g id │ │ │ │ +00000ca0: 3d22 6564 6765 3222 2063 6c61 7373 3d22 ="edge2" class=" │ │ │ │ +00000cb0: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +00000cc0: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ +00000cd0: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3......Node │ │ │ │ +00000e20: 3134 3c2f 7469 746c 653e 0a3c 6720 6964 14.. │ │ │ │ +00000e50: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .stdio.h< │ │ │ │ +00000f10: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00000f20: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ +00000f60: 0a3c 7469 746c 653e 4e6f 6465 3226 2334 .Node2 │ │ │ │ +00000f70: 353b 2667 743b 4e6f 6465 3134 3c2f 7469 5;>Node14</ti │ │ │ │ +00000f80: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00000f90: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00000fa0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00000fb0: 4d32 3335 2e33 372c 2d32 3838 2e36 4331 M235.37,-288.6C1 │ │ │ │ +00000fc0: 3630 2e39 372c 2d32 3834 2e39 3520 3334 60.97,-284.95 34 │ │ │ │ +00000fd0: 2c2d 3236 352e 3938 2033 342c 2d31 3739 ,-265.98 34,-179 │ │ │ │ +00000fe0: 2033 342c 2d31 3739 2033 342c 2d31 3739 34,-179 34,-179 │ │ │ │ +00000ff0: 2033 342c 2d31 3231 2033 342c 2d38 382e 34,-121 34,-88. │ │ │ │ +00001000: 3834 2033 302e 3133 2c2d 3531 2e35 3720 84 30.13,-51.57 │ │ │ │ +00001010: 3237 2e34 372c 2d32 392e 3731 222f 3e0a 27.47,-29.71"/>. │ │ │ │ +00001020: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00001030: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00001040: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00001050: 6522 2070 6f69 6e74 733d 2233 302e 3931 e" points="30.91 │ │ │ │ +00001060: 2c2d 3239 2e30 3220 3236 2e31 382c 2d31 ,-29.02 26.18,-1 │ │ │ │ +00001070: 392e 3534 2032 332e 3936 2c2d 3239 2e39 9.54 23.96,-29.9 │ │ │ │ +00001080: 2033 302e 3931 2c2d 3239 2e30 3222 2f3e 30.91,-29.02"/> │ │ │ │ +00001090: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ +000010a0: 3020 2d2d 3e0a 3c67 2069 643d 226e 6f64 0 -->.<g id="nod │ │ │ │ +000010b0: 6532 3022 2063 6c61 7373 3d22 6e6f 6465 e20" class="node │ │ │ │ +000010c0: 223e 0a3c 7469 746c 653e 4e6f 6465 3230 ">.<title>Node20 │ │ │ │ +000010d0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.uc │ │ │ │ +00001210: 6f6d 6d6f 6e2f 6765 6e65 7269 6373 2e68 ommon/generics.h │ │ │ │ +00001220: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node2&# │ │ │ │ +00001280: 3435 3b26 6774 3b4e 6f64 6532 303c 2f74 45;>Node20</t │ │ │ │ +00001290: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +000012a0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000012b0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000012c0: 224d 3234 342e 3534 2c2d 3238 302e 3434 "M244.54,-280.44 │ │ │ │ +000012d0: 4332 3139 2e39 312c 2d32 3733 2e38 3220 C219.91,-273.82 │ │ │ │ +000012e0: 3138 392e 3736 2c2d 3236 322e 3535 2031 189.76,-262.55 1 │ │ │ │ +000012f0: 3638 2c2d 3234 3420 3135 332e 3337 2c2d 68,-244 153.37,- │ │ │ │ +00001300: 3233 312e 3533 2031 3433 2e32 392c 2d32 231.53 143.29,-2 │ │ │ │ +00001310: 3131 2e37 3420 3133 372e 3338 2c2d 3139 11.74 137.38,-19 │ │ │ │ +00001320: 372e 3237 222f 3e0a 3c70 6f6c 7967 6f6e 7.27"/>.<polygon │ │ │ │ +00001330: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ +00001340: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ +00001350: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ +00001360: 733d 2231 3430 2e36 332c 2d31 3935 2e39 s="140.63,-195.9 │ │ │ │ +00001370: 3720 3133 332e 3832 2c2d 3138 372e 3835 7 133.82,-187.85 │ │ │ │ +00001380: 2031 3334 2e30 392c 2d31 3938 2e34 3520 134.09,-198.45 │ │ │ │ +00001390: 3134 302e 3633 2c2d 3139 352e 3937 222f 140.63,-195.97"/ │ │ │ │ +000013a0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +000013b0: 3232 202d 2d3e 0a3c 6720 6964 3d22 6e6f 22 -->.<g id="no │ │ │ │ +000013c0: 6465 3232 2220 636c 6173 733d 226e 6f64 de22" class="nod │ │ │ │ +000013d0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ +000013e0: 323c 2f74 6974 6c65 3e0a 3c67 2069 643d 2...uc │ │ │ │ +00001520: 6f6d 6d6f 6e2f 7072 6f74 6f63 6f6c 732e ommon/protocols. │ │ │ │ +00001530: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node2& │ │ │ │ +00001590: 2334 353b 2667 743b 4e6f 6465 3232 3c2f #45;>Node22</ │ │ │ │ +000015a0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000015b0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000015c0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +000015d0: 3d22 4d33 3236 2e35 322c 2d32 3830 2e34 ="M326.52,-280.4 │ │ │ │ +000015e0: 3543 3334 392e 3639 2c2d 3237 332e 3732 5C349.69,-273.72 │ │ │ │ +000015f0: 2033 3738 2e35 362c 2d32 3632 2e33 3320 378.56,-262.33 │ │ │ │ +00001600: 3339 392c 2d32 3434 2034 3132 2e39 392c 399,-244 412.99, │ │ │ │ +00001610: 2d32 3331 2e34 3520 3432 322e 3434 2c2d -231.45 422.44,- │ │ │ │ +00001620: 3231 312e 3936 2034 3237 2e39 352c 2d31 211.96 427.95,-1 │ │ │ │ +00001630: 3937 2e35 3922 2f3e 0a3c 706f 6c79 676f 97.59"/>.<polygo │ │ │ │ +00001640: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ +00001650: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ +00001660: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ +00001670: 7473 3d22 3433 312e 3338 2c2d 3139 382e ts="431.38,-198. │ │ │ │ +00001680: 3339 2034 3331 2e34 322c 2d31 3837 2e38 39 431.42,-187.8 │ │ │ │ +00001690: 2034 3234 2e37 382c 2d31 3936 2e30 3620 424.78,-196.06 │ │ │ │ +000016a0: 3433 312e 3338 2c2d 3139 382e 3339 222f 431.38,-198.39"/ │ │ │ │ +000016b0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +000016c0: 3233 202d 2d3e 0a3c 6720 6964 3d22 6e6f 23 -->.<g id="no │ │ │ │ +000016d0: 6465 3233 2220 636c 6173 733d 226e 6f64 de23" class="nod │ │ │ │ +000016e0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ +000016f0: 333c 2f74 6974 6c65 3e0a 3c67 2069 643d 3..

.ucommon/object. │ │ │ │ +00001860: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node2& │ │ │ │ +000018c0: 2334 353b 2667 743b 4e6f 6465 3233 3c2f #45;>Node23</ │ │ │ │ +000018d0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000018e0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000018f0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00001900: 3d22 4d32 3936 2e30 392c 2d32 3830 2e30 ="M296.09,-280.0 │ │ │ │ +00001910: 3843 3330 332e 3136 2c2d 3237 322e 3320 8C303.16,-272.3 │ │ │ │ +00001920: 3331 332e 3539 2c2d 3236 302e 3820 3332 313.59,-260.8 32 │ │ │ │ +00001930: 322e 3135 2c2d 3235 312e 3337 222f 3e0a 2.15,-251.37"/>. │ │ │ │ +00001940: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00001950: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00001960: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00001970: 6522 2070 6f69 6e74 733d 2233 3234 2e39 e" points="324.9 │ │ │ │ +00001980: 332c 2d32 3533 2e35 3120 3332 392e 3036 3,-253.51 329.06 │ │ │ │ +00001990: 2c2d 3234 332e 3735 2033 3139 2e37 352c ,-243.75 319.75, │ │ │ │ +000019a0: 2d32 3438 2e38 2033 3234 2e39 332c 2d32 -248.8 324.93,-2 │ │ │ │ +000019b0: 3533 2e35 3122 2f3e 0a3c 2f67 3e0a 3c21 53.51"/>.</g>.<! │ │ │ │ +000019c0: 2d2d 204e 6f64 6532 3520 2d2d 3e0a 3c67 -- Node25 -->.<g │ │ │ │ +000019d0: 2069 643d 226e 6f64 6532 3522 2063 6c61 id="node25" cla │ │ │ │ +000019e0: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ +000019f0: 653e 4e6f 6465 3235 3c2f 7469 746c 653e e>Node25 │ │ │ │ +00001a00: 0a3c 6720 6964 3d22 615f 6e6f 6465 3235 ...stdarg.h │ │ │ │ +00001b00: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00001b10: 3c21 2d2d 204e 6f64 6532 2623 3435 3b26 ..Node2-> │ │ │ │ +00001b60: 4e6f 6465 3235 3c2f 7469 746c 653e 0a3c Node25.< │ │ │ │ +00001b70: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00001b80: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00001b90: 7462 6c75 6522 2064 3d22 4d32 3739 2e37 tblue" d="M279.7 │ │ │ │ +00001ba0: 342c 2d32 3830 2e30 3843 3237 322e 3534 4,-280.08C272.54 │ │ │ │ +00001bb0: 2c2d 3237 322e 3320 3236 312e 3839 2c2d ,-272.3 261.89,- │ │ │ │ +00001bc0: 3236 302e 3820 3235 332e 3135 2c2d 3235 260.8 253.15,-25 │ │ │ │ +00001bd0: 312e 3337 222f 3e0a 3c70 6f6c 7967 6f6e 1.37"/>. │ │ │ │ +00001c50: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ... │ │ │ │ +00001c80: 0a3c 7469 746c 653e 4e6f 6465 343c 2f74 .Node4</t │ │ │ │ +00001c90: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ +00001ca0: 6f64 6534 223e 3c61 2078 6c69 6e6b 3a68 ode4"><a xlink:h │ │ │ │ +00001cb0: 7265 663d 2261 3030 3432 382e 6874 6d6c ref="a00428.html │ │ │ │ +00001cc0: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ +00001cd0: 786c 696e 6b3a 7469 746c 653d 2256 6172 xlink:title="Var │ │ │ │ +00001ce0: 696f 7573 206d 6973 6365 6c6c 616e 656f ious miscellaneo │ │ │ │ +00001cf0: 7573 2070 6c61 7466 6f72 6d20 7370 6563 us platform spec │ │ │ │ +00001d00: 6966 6963 2068 6561 6465 7273 2061 6e64 ific headers and │ │ │ │ +00001d10: 2064 6566 696e 6573 2e22 3e0a 3c70 6f6c defines.">.<pol │ │ │ │ +00001d20: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ +00001d30: 2073 7472 6f6b 653d 2262 6c61 636b 2220 stroke="black" │ │ │ │ +00001d40: 706f 696e 7473 3d22 3530 312e 352c 2d35 points="501.5,-5 │ │ │ │ +00001d50: 362e 3520 3530 312e 352c 2d37 352e 3520 6.5 501.5,-75.5 │ │ │ │ +00001d60: 3632 302e 352c 2d37 352e 3520 3632 302e 620.5,-75.5 620. │ │ │ │ +00001d70: 352c 2d35 362e 3520 3530 312e 352c 2d35 5,-56.5 501.5,-5 │ │ │ │ +00001d80: 362e 3522 2f3e 0a3c 7465 7874 2074 6578 6.5"/>.<text tex │ │ │ │ +00001d90: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ +00001da0: 2220 783d 2235 3631 2220 793d 222d 3633 " x="561" y="-63 │ │ │ │ +00001db0: 2e35 2220 666f 6e74 2d66 616d 696c 793d .5" font-family= │ │ │ │ +00001dc0: 2248 656c 7665 7469 6361 2c73 616e 732d "Helvetica,sans- │ │ │ │ +00001dd0: 5365 7269 6622 2066 6f6e 742d 7369 7a65 Serif" font-size │ │ │ │ +00001de0: 3d22 3130 2e30 3022 3e75 636f 6d6d 6f6e ="10.00">ucommon │ │ │ │ +00001df0: 2f70 6c61 7466 6f72 6d2e 683c 2f74 6578 /platform.h</tex │ │ │ │ +00001e00: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ +00001e10: 3e0a 3c21 2d2d 204e 6f64 6533 2623 3435 >.<!-- Node3- │ │ │ │ +00001e20: 3b26 6774 3b4e 6f64 6534 202d 2d3e 0a3c ;>Node4 -->.< │ │ │ │ +00001e30: 6720 6964 3d22 6564 6765 3322 2063 6c61 g id="edge3" cla │ │ │ │ +00001e40: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +00001e50: 653e 4e6f 6465 3326 2334 353b 2667 743b e>Node3-> │ │ │ │ +00001e60: 4e6f 6465 343c 2f74 6974 6c65 3e0a 3c70 Node4.

.....Node13. │ │ │ │ +00001f90: 3c67 2069 643d 2261 5f6e 6f64 6531 3322 ..unistd.h... │ │ │ │ +00002090: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ... │ │ │ │ +00002200: 3c74 6974 6c65 3e4e 6f64 6535 3c2f 7469 Node5</ti │ │ │ │ +00002210: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ +00002220: 6465 3522 3e3c 6120 786c 696e 6b3a 7469 de5"><a xlink:ti │ │ │ │ +00002230: 746c 653d 2220 223e 0a3c 706f 6c79 676f tle=" ">.<polygo │ │ │ │ +00002240: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ +00002250: 726f 6b65 3d22 2362 6662 6662 6622 2070 roke="#bfbfbf" p │ │ │ │ +00002260: 6f69 6e74 733d 2236 382e 352c 2d30 2e35 oints="68.5,-0.5 │ │ │ │ +00002270: 2036 382e 352c 2d31 392e 3520 3131 372e 68.5,-19.5 117. │ │ │ │ +00002280: 352c 2d31 392e 3520 3131 372e 352c 2d30 5,-19.5 117.5,-0 │ │ │ │ +00002290: 2e35 2036 382e 352c 2d30 2e35 222f 3e0a .5 68.5,-0.5"/>. │ │ │ │ +000022a0: 3c74 6578 7420 7465 7874 2d61 6e63 686f <text text-ancho │ │ │ │ +000022b0: 723d 226d 6964 646c 6522 2078 3d22 3933 r="middle" x="93 │ │ │ │ +000022c0: 2220 793d 222d 372e 3522 2066 6f6e 742d " y="-7.5" font- │ │ │ │ +000022d0: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ +000022e0: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ +000022f0: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ +00002300: 6373 7464 6c69 623c 2f74 6578 743e 0a3c cstdlib</text>.< │ │ │ │ +00002310: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ +00002320: 2d2d 204e 6f64 6534 2623 3435 3b26 6774 -- Node4-> │ │ │ │ +00002330: 3b4e 6f64 6535 202d 2d3e 0a3c 6720 6964 ;Node5 -->.<g id │ │ │ │ +00002340: 3d22 6564 6765 3422 2063 6c61 7373 3d22 ="edge4" class=" │ │ │ │ +00002350: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +00002360: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ +00002370: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5..

....Node6</ │ │ │ │ +00002490: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +000024a0: 6e6f 6465 3622 3e3c 6120 786c 696e 6b3a node6"><a xlink: │ │ │ │ +000024b0: 7469 746c 653d 2220 223e 0a3c 706f 6c79 title=" ">.<poly │ │ │ │ +000024c0: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ +000024d0: 7374 726f 6b65 3d22 2362 6662 6662 6622 stroke="#bfbfbf" │ │ │ │ +000024e0: 2070 6f69 6e74 733d 2231 3032 322e 352c points="1022.5, │ │ │ │ +000024f0: 2d30 2e35 2031 3032 322e 352c 2d31 392e -0.5 1022.5,-19. │ │ │ │ +00002500: 3520 3130 3735 2e35 2c2d 3139 2e35 2031 5 1075.5,-19.5 1 │ │ │ │ +00002510: 3037 352e 352c 2d30 2e35 2031 3032 322e 075.5,-0.5 1022. │ │ │ │ +00002520: 352c 2d30 2e35 222f 3e0a 3c74 6578 7420 5,-0.5"/>.<text │ │ │ │ +00002530: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ +00002540: 646c 6522 2078 3d22 3130 3439 2220 793d dle" x="1049" y= │ │ │ │ +00002550: 222d 372e 3522 2066 6f6e 742d 6661 6d69 "-7.5" font-fami │ │ │ │ +00002560: 6c79 3d22 4865 6c76 6574 6963 612c 7361 ly="Helvetica,sa │ │ │ │ +00002570: 6e73 2d53 6572 6966 2220 666f 6e74 2d73 ns-Serif" font-s │ │ │ │ +00002580: 697a 653d 2231 302e 3030 223e 6373 7464 ize="10.00">cstd │ │ │ │ +00002590: 6465 663c 2f74 6578 743e 0a3c 2f61 3e0a def</text>.</a>. │ │ │ │ +000025a0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ +000025b0: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ +000025c0: 6536 202d 2d3e 0a3c 6720 6964 3d22 6564 e6 -->.<g id="ed │ │ │ │ +000025d0: 6765 3522 2063 6c61 7373 3d22 6564 6765 ge5" class="edge │ │ │ │ +000025e0: 223e 0a3c 7469 746c 653e 4e6f 6465 3426 ">.<title>Node4& │ │ │ │ +000025f0: 2334 353b 2667 743b 4e6f 6465 363c 2f74 #45;>Node6</t │ │ │ │ +00002600: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00002610: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00002620: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00002630: 224d 3632 302e 362c 2d36 312e 3834 4337 "M620.6,-61.84C7 │ │ │ │ +00002640: 3035 2e34 382c 2d35 362e 3733 2038 3636 05.48,-56.73 866 │ │ │ │ +00002650: 2e31 322c 2d34 342e 3739 2031 3031 322e .12,-44.79 1012. │ │ │ │ +00002660: 332c 2d31 392e 3836 222f 3e0a 3c70 6f6c 3,-19.86"/>.<pol │ │ │ │ +00002670: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +00002680: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +00002690: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +000026a0: 6f69 6e74 733d 2231 3031 332e 312c 2d32 oints="1013.1,-2 │ │ │ │ +000026b0: 332e 3237 2031 3032 322e 3336 2c2d 3138 3.27 1022.36,-18 │ │ │ │ +000026c0: 2e31 3220 3130 3131 2e39 312c 2d31 362e .12 1011.91,-16. │ │ │ │ +000026d0: 3338 2031 3031 332e 312c 2d32 332e 3237 38 1013.1,-23.27 │ │ │ │ +000026e0: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +000026f0: 6465 3720 2d2d 3e0a 3c67 2069 643d 226e de7 -->.<g id="n │ │ │ │ +00002700: 6f64 6537 2220 636c 6173 733d 226e 6f64 ode7" class="nod │ │ │ │ +00002710: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6537 e">.<title>Node7 │ │ │ │ +00002720: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...stdexcep │ │ │ │ +00002820: 743c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f t..... │ │ │ │ +00002870: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ +00002880: 353b 2667 743b 4e6f 6465 373c 2f74 6974 5;>Node7</tit │ │ │ │ +00002890: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +000028a0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +000028b0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +000028c0: 3530 312e 3437 2c2d 3538 2e39 4334 3333 501.47,-58.9C433 │ │ │ │ +000028d0: 2e35 382c 2d35 312e 3631 2033 3139 2e30 .58,-51.61 319.0 │ │ │ │ +000028e0: 382c 2d33 382e 3236 2032 3130 2e36 342c 8,-38.26 210.64, │ │ │ │ +000028f0: 2d31 392e 3937 222f 3e0a 3c70 6f6c 7967 -19.97"/>.<polyg │ │ │ │ +00002900: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +00002910: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +00002920: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +00002930: 6e74 733d 2232 3130 2e39 352c 2d31 362e nts="210.95,-16. │ │ │ │ +00002940: 3438 2032 3030 2e35 312c 2d31 382e 3235 48 200.51,-18.25 │ │ │ │ +00002950: 2032 3039 2e37 382c 2d32 332e 3338 2032 209.78,-23.38 2 │ │ │ │ +00002960: 3130 2e39 352c 2d31 362e 3438 222f 3e0a 10.95,-16.48"/>. │ │ │ │ +00002970: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3820 </g>.<!-- Node8 │ │ │ │ +00002980: 2d2d 3e0a 3c67 2069 643d 226e 6f64 6538 -->.<g id="node8 │ │ │ │ +00002990: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ +000029a0: 3c74 6974 6c65 3e4e 6f64 6538 3c2f 7469 <title>Node8</ti │ │ │ │ +000029b0: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ +000029c0: 6465 3822 3e3c 6120 786c 696e 6b3a 7469 de8"><a xlink:ti │ │ │ │ +000029d0: 746c 653d 2220 223e 0a3c 706f 6c79 676f tle=" ">.<polygo │ │ │ │ +000029e0: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ +000029f0: 726f 6b65 3d22 2362 6662 6662 6622 2070 roke="#bfbfbf" p │ │ │ │ +00002a00: 6f69 6e74 733d 2232 3933 2e35 2c2d 302e oints="293.5,-0. │ │ │ │ +00002a10: 3520 3239 332e 352c 2d31 392e 3520 3335 5 293.5,-19.5 35 │ │ │ │ +00002a20: 362e 352c 2d31 392e 3520 3335 362e 352c 6.5,-19.5 356.5, │ │ │ │ +00002a30: 2d30 2e35 2032 3933 2e35 2c2d 302e 3522 -0.5 293.5,-0.5" │ │ │ │ +00002a40: 2f3e 0a3c 7465 7874 2074 6578 742d 616e />.<text text-an │ │ │ │ +00002a50: 6368 6f72 3d22 6d69 6464 6c65 2220 783d chor="middle" x= │ │ │ │ +00002a60: 2233 3235 2220 793d 222d 372e 3522 2066 "325" y="-7.5" f │ │ │ │ +00002a70: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ +00002a80: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ +00002a90: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ +00002aa0: 3030 223e 7074 6872 6561 642e 683c 2f74 00">pthread.h</t │ │ │ │ +00002ab0: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ +00002ac0: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>.<!-- Node4&# │ │ │ │ +00002ad0: 3435 3b26 6774 3b4e 6f64 6538 202d 2d3e 45;>Node8 --> │ │ │ │ +00002ae0: 0a3c 6720 6964 3d22 6564 6765 3722 2063 .<g id="edge7" c │ │ │ │ +00002af0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +00002b00: 746c 653e 4e6f 6465 3426 2334 353b 2667 tle>Node4-&g │ │ │ │ +00002b10: 743b 4e6f 6465 383c 2f74 6974 6c65 3e0a t;Node8. │ │ │ │ +00002b20: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ +00002c00: 0a3c 212d 2d20 4e6f 6465 3920 2d2d 3e0a .. │ │ │ │ +00002c10: 3c67 2069 643d 226e 6f64 6539 2220 636c .Node9 │ │ │ │ +00002c40: 0a3c 6720 6964 3d22 615f 6e6f 6465 3922 ...< │ │ │ │ +00002cd0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00002ce0: 3d22 6d69 6464 6c65 2220 783d 2234 3032 ="middle" x="402 │ │ │ │ +00002cf0: 2220 793d 222d 372e 3522 2066 6f6e 742d " y="-7.5" font- │ │ │ │ +00002d00: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ +00002d10: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ +00002d20: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ +00002d30: 7369 676e 616c 2e68 3c2f 7465 7874 3e0a signal.h. │ │ │ │ +00002d40: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00002d50: 212d 2d20 4e6f 6465 3426 2334 353b 2667 !-- Node4-&g │ │ │ │ +00002d60: 743b 4e6f 6465 3920 2d2d 3e0a 3c67 2069 t;Node9 -->..N │ │ │ │ +00002d90: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ +00002da0: 6539 3c2f 7469 746c 653e 0a3c 7061 7468 e9. │ │ │ │ +00002e10: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..... │ │ │ │ +00002ec0: 4e6f 6465 3130 3c2f 7469 746c 653e 0a3c Node10.< │ │ │ │ +00002ed0: 6720 6964 3d22 615f 6e6f 6465 3130 223e g id="a_node10"> │ │ │ │ +00002ee0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..sys/stat.h< │ │ │ │ +00002fc0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00002fd0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 .... │ │ │ │ +00003010: 3c74 6974 6c65 3e4e 6f64 6534 2623 3435 Node4- │ │ │ │ +00003020: 3b26 6774 3b4e 6f64 6531 303c 2f74 6974 ;>Node10</tit │ │ │ │ +00003030: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00003040: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00003050: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00003060: 3534 372e 3939 2c2d 3536 2e33 3243 3533 547.99,-56.32C53 │ │ │ │ +00003070: 352e 3437 2c2d 3437 2e39 3820 3531 362e 5.47,-47.98 516. │ │ │ │ +00003080: 3332 2c2d 3335 2e32 3120 3530 312e 3533 32,-35.21 501.53 │ │ │ │ +00003090: 2c2d 3235 2e33 3522 2f3e 0a3c 706f 6c79 ,-25.35"/>.<poly │ │ │ │ +000030a0: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +000030b0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +000030c0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +000030d0: 696e 7473 3d22 3530 332e 3234 2c2d 3232 ints="503.24,-22 │ │ │ │ +000030e0: 2e32 3920 3439 322e 3938 2c2d 3139 2e36 .29 492.98,-19.6 │ │ │ │ +000030f0: 3520 3439 392e 3336 2c2d 3238 2e31 3120 5 499.36,-28.11 │ │ │ │ +00003100: 3530 332e 3234 2c2d 3232 2e32 3922 2f3e 503.24,-22.29"/> │ │ │ │ +00003110: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 .</g>.<!-- Node1 │ │ │ │ +00003120: 3120 2d2d 3e0a 3c67 2069 643d 226e 6f64 1 -->.<g id="nod │ │ │ │ +00003130: 6531 3122 2063 6c61 7373 3d22 6e6f 6465 e11" class="node │ │ │ │ +00003140: 223e 0a3c 7469 746c 653e 4e6f 6465 3131 ">.<title>Node11 │ │ │ │ +00003150: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.s │ │ │ │ +00003240: 7973 2f74 7970 6573 2e68 3c2f 7465 7874 ys/types.h... │ │ │ │ +00003260: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b ..< │ │ │ │ +00003280: 6720 6964 3d22 6564 6765 3130 2220 636c g id="edge10" cl │ │ │ │ +00003290: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node4-> │ │ │ │ +000032b0: 3b4e 6f64 6531 313c 2f74 6974 6c65 3e0a ;Node11. │ │ │ │ +000032c0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .... │ │ │ │ +000037d0: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ +000037e0: 353b 2667 743b 4e6f 6465 3134 3c2f 7469 5;>Node14</ti │ │ │ │ +000037f0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00003800: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00003810: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00003820: 4d35 3031 2e32 312c 2d36 322e 3736 4334 M501.21,-62.76C4 │ │ │ │ +00003830: 3036 2e38 362c 2d35 382e 3533 2032 3137 06.86,-58.53 217 │ │ │ │ +00003840: 2e39 322c 2d34 372e 3231 2036 302c 2d32 .92,-47.21 60,-2 │ │ │ │ +00003850: 3020 3539 2e39 2c2d 3139 2e39 3820 3539 0 59.9,-19.98 59 │ │ │ │ +00003860: 2e38 2c2d 3139 2e39 3720 3539 2e37 2c2d .8,-19.97 59.7,- │ │ │ │ +00003870: 3139 2e39 3522 2f3e 0a3c 706f 6c79 676f 19.95"/>.<polygo │ │ │ │ +00003880: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ +00003890: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ +000038a0: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ +000038b0: 7473 3d22 3630 2e36 332c 2d31 362e 3537 ts="60.63,-16.57 │ │ │ │ +000038c0: 2035 302e 3133 2c2d 3137 2e39 3820 3539 50.13,-17.98 59 │ │ │ │ +000038d0: 2e32 322c 2d32 332e 3432 2036 302e 3633 .22,-23.42 60.63 │ │ │ │ +000038e0: 2c2d 3136 2e35 3722 2f3e 0a3c 2f67 3e0a ,-16.57"/>.</g>. │ │ │ │ +000038f0: 3c21 2d2d 204e 6f64 6531 3520 2d2d 3e0a <!-- Node15 -->. │ │ │ │ +00003900: 3c67 2069 643d 226e 6f64 6531 3522 2063 <g id="node15" c │ │ │ │ +00003910: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ +00003920: 746c 653e 4e6f 6465 3135 3c2f 7469 746c tle>Node15</titl │ │ │ │ +00003930: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ +00003940: 3135 223e 3c61 2078 6c69 6e6b 3a74 6974 15"><a xlink:tit │ │ │ │ +00003950: 6c65 3d22 2022 3e0a 3c70 6f6c 7967 6f6e le=" ">.<polygon │ │ │ │ +00003960: 2066 696c 6c3d 226e 6f6e 6522 2073 7472 fill="none" str │ │ │ │ +00003970: 6f6b 653d 2223 6266 6266 6266 2220 706f oke="#bfbfbf" po │ │ │ │ +00003980: 696e 7473 3d22 3639 312e 352c 2d30 2e35 ints="691.5,-0.5 │ │ │ │ +00003990: 2036 3931 2e35 2c2d 3139 2e35 2037 3430 691.5,-19.5 740 │ │ │ │ +000039a0: 2e35 2c2d 3139 2e35 2037 3430 2e35 2c2d .5,-19.5 740.5,- │ │ │ │ +000039b0: 302e 3520 3639 312e 352c 2d30 2e35 222f 0.5 691.5,-0.5"/ │ │ │ │ +000039c0: 3e0a 3c74 6578 7420 7465 7874 2d61 6e63 >.<text text-anc │ │ │ │ +000039d0: 686f 723d 226d 6964 646c 6522 2078 3d22 hor="middle" x=" │ │ │ │ +000039e0: 3731 3622 2079 3d22 2d37 2e35 2220 666f 716" y="-7.5" fo │ │ │ │ +000039f0: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ +00003a00: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ +00003a10: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ +00003a20: 3022 3e63 6374 7970 653c 2f74 6578 743e 0">cctype</text> │ │ │ │ +00003a30: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .</a>.</g>.</g>. │ │ │ │ +00003a40: 3c21 2d2d 204e 6f64 6534 2623 3435 3b26 <!-- Node4-& │ │ │ │ +00003a50: 6774 3b4e 6f64 6531 3520 2d2d 3e0a 3c67 gt;Node15 -->.<g │ │ │ │ +00003a60: 2069 643d 2265 6467 6531 3422 2063 6c61 id="edge14" cla │ │ │ │ +00003a70: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +00003a80: 653e 4e6f 6465 3426 2334 353b 2667 743b e>Node4-> │ │ │ │ +00003a90: 4e6f 6465 3135 3c2f 7469 746c 653e 0a3c Node15.< │ │ │ │ +00003aa0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00003ab0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00003ac0: 7462 6c75 6522 2064 3d22 4d35 3835 2e35 tblue" d="M585.5 │ │ │ │ +00003ad0: 362c 2d35 362e 3434 4336 3131 2e35 322c 6,-56.44C611.52, │ │ │ │ +00003ae0: 2d34 372e 3420 3635 322e 3637 2c2d 3333 -47.4 652.67,-33 │ │ │ │ +00003af0: 2e30 3620 3638 312e 382c 2d32 322e 3932 .06 681.8,-22.92 │ │ │ │ +00003b00: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.....Node16 │ │ │ │ +00003bc0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3136 ...climits... │ │ │ │ +00003cc0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3426 ...Node17 │ │ │ │ +00003e60: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.cerrno< │ │ │ │ +00003f60: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00003f70: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ... │ │ │ │ +00003fb0: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ +00003fc0: 353b 2667 743b 4e6f 6465 3137 3c2f 7469 5;>Node17</ti │ │ │ │ +00003fd0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00003fe0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00003ff0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00004000: 4d36 3138 2e37 322c 2d35 362e 3437 4336 M618.72,-56.47C6 │ │ │ │ +00004010: 3638 2e37 362c 2d34 382e 3731 2037 3433 68.76,-48.71 743 │ │ │ │ +00004020: 2e32 392c 2d33 362e 3331 2038 3137 2e33 .29,-36.31 817.3 │ │ │ │ +00004030: 312c 2d31 392e 3938 222f 3e0a 3c70 6f6c 1,-19.98"/>.<pol │ │ │ │ +00004040: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +00004050: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +00004060: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +00004070: 6f69 6e74 733d 2238 3138 2e32 372c 2d32 oints="818.27,-2 │ │ │ │ +00004080: 332e 3335 2038 3237 2e32 372c 2d31 372e 3.35 827.27,-17. │ │ │ │ +00004090: 3735 2038 3136 2e37 352c 2d31 362e 3532 75 816.75,-16.52 │ │ │ │ +000040a0: 2038 3138 2e32 372c 2d32 332e 3335 222f 818.27,-23.35"/ │ │ │ │ +000040b0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +000040c0: 3138 202d 2d3e 0a3c 6720 6964 3d22 6e6f 18 -->.<g id="no │ │ │ │ +000040d0: 6465 3138 2220 636c 6173 733d 226e 6f64 de18" class="nod │ │ │ │ +000040e0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6531 e">.<title>Node1 │ │ │ │ +000040f0: 383c 2f74 6974 6c65 3e0a 3c67 2069 643d 8..< │ │ │ │ +00004120: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00004130: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ +00004140: 6662 6622 2070 6f69 6e74 733d 2238 3932 fbf" points="892 │ │ │ │ +00004150: 2e35 2c2d 302e 3520 3839 322e 352c 2d31 .5,-0.5 892.5,-1 │ │ │ │ +00004160: 392e 3520 3932 392e 352c 2d31 392e 3520 9.5 929.5,-19.5 │ │ │ │ +00004170: 3932 392e 352c 2d30 2e35 2038 3932 2e35 929.5,-0.5 892.5 │ │ │ │ +00004180: 2c2d 302e 3522 2f3e 0a3c 7465 7874 2074 ,-0.5"/>.new...< │ │ │ │ +00004200: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>..< │ │ │ │ +00004350: 6720 6964 3d22 6e6f 6465 3139 2220 636c g id="node19" cl │ │ │ │ +00004360: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node19...assert │ │ │ │ +00004470: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +00004480: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node4 │ │ │ │ +000044d0: 2623 3435 3b26 6774 3b4e 6f64 6531 393c ->Node19< │ │ │ │ +000044e0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000044f0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00004500: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00004510: 643d 224d 3632 302e 3538 2c2d 3630 2e31 d="M620.58,-60.1 │ │ │ │ +00004520: 3443 3639 332e 3239 2c2d 3533 2e37 2038 4C693.29,-53.7 8 │ │ │ │ +00004530: 3230 2e31 322c 2d34 302e 3838 2039 3337 20.12,-40.88 937 │ │ │ │ +00004540: 2e38 382c 2d32 302e 3031 222f 3e0a 3c70 .88,-20.01"/>.<p │ │ │ │ +00004550: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00004560: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00004570: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00004580: 2070 6f69 6e74 733d 2239 3338 2e35 372c points="938.57, │ │ │ │ +00004590: 2d32 332e 3434 2039 3437 2e37 392c 2d31 -23.44 947.79,-1 │ │ │ │ +000045a0: 382e 3233 2039 3337 2e33 332c 2d31 362e 8.23 937.33,-16. │ │ │ │ +000045b0: 3535 2039 3338 2e35 372c 2d32 332e 3434 55 938.57,-23.44 │ │ │ │ +000045c0: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +000045d0: 6465 3230 2623 3435 3b26 6774 3b4e 6f64 de20->Nod │ │ │ │ +000045e0: 6533 202d 2d3e 0a3c 6720 6964 3d22 6564 e3 -->.<g id="ed │ │ │ │ +000045f0: 6765 3231 2220 636c 6173 733d 2265 6467 ge21" class="edg │ │ │ │ +00004600: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ +00004610: 3026 2334 353b 2667 743b 4e6f 6465 333c 0->Node3< │ │ │ │ +00004620: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00004630: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00004640: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00004650: 643d 224d 3135 332e 352c 2d31 3638 2e34 d="M153.5,-168.4 │ │ │ │ +00004660: 3443 3137 372e 3038 2c2d 3135 392e 3438 4C177.08,-159.48 │ │ │ │ +00004670: 2032 3134 2e33 322c 2d31 3435 2e33 3120 214.32,-145.31 │ │ │ │ +00004680: 3234 302e 3936 2c2d 3133 352e 3138 222f 240.96,-135.18"/ │ │ │ │ +00004690: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +000046a0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +000046b0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +000046c0: 6c75 6522 2070 6f69 6e74 733d 2232 3432 lue" points="242 │ │ │ │ +000046d0: 2e35 2c2d 3133 382e 3334 2032 3530 2e36 .5,-138.34 250.6 │ │ │ │ +000046e0: 2c2d 3133 312e 3532 2032 3430 2e30 312c ,-131.52 240.01, │ │ │ │ +000046f0: 2d31 3331 2e38 2032 3432 2e35 2c2d 3133 -131.8 242.5,-13 │ │ │ │ +00004700: 382e 3334 222f 3e0a 3c2f 673e 0a3c 212d 8.34"/>.</g>.<!- │ │ │ │ +00004710: 2d20 4e6f 6465 3230 2623 3435 3b26 6774 - Node20-> │ │ │ │ +00004720: 3b4e 6f64 6535 202d 2d3e 0a3c 6720 6964 ;Node5 -->.<g id │ │ │ │ +00004730: 3d22 6564 6765 3232 2220 636c 6173 733d ="edge22" class= │ │ │ │ +00004740: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +00004750: 6f64 6532 3026 2334 353b 2667 743b 4e6f ode20->No │ │ │ │ +00004760: 6465 353c 2f74 6974 6c65 3e0a 3c70 6174 de5......Node │ │ │ │ +00004890: 3230 2623 3435 3b26 6774 3b4e 6f64 6537 20->Node7 │ │ │ │ +000048a0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...... │ │ │ │ +000049c0: 4e6f 6465 3231 3c2f 7469 746c 653e 0a3c Node21.< │ │ │ │ +000049d0: 6720 6964 3d22 615f 6e6f 6465 3231 223e g id="a_node21"> │ │ │ │ +000049e0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..c │ │ │ │ +00004ac0: 7374 7269 6e67 3c2f 7465 7874 3e0a 3c2f string...... │ │ │ │ +00004b20: 4e6f 6465 3230 2623 3435 3b26 6774 3b4e Node20->N │ │ │ │ +00004b30: 6f64 6532 313c 2f74 6974 6c65 3e0a 3c70 ode21.

.. │ │ │ │ +00004c20: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3232 ...N │ │ │ │ +00004db0: 6f64 6532 3326 2334 353b 2667 743b 4e6f ode23->No │ │ │ │ +00004dc0: 6465 333c 2f74 6974 6c65 3e0a 3c70 6174 de3......N │ │ │ │ +00004f20: 6f64 6532 3326 2334 353b 2667 743b 4e6f ode23->No │ │ │ │ +00004f30: 6465 3230 3c2f 7469 746c 653e 0a3c 7061 de20......Node23 │ │ │ │ +00005070: 2623 3435 3b26 6774 3b4e 6f64 6532 323c ->Node22< │ │ │ │ +00005080: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00005090: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000050a0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000050b0: 643d 224d 3335 322e 3538 2c2d 3232 342e d="M352.58,-224. │ │ │ │ +000050c0: 3332 4333 3638 2c2d 3231 352e 3734 2033 32C368,-215.74 3 │ │ │ │ +000050d0: 3931 2e38 312c 2d32 3032 2e34 3920 3430 91.81,-202.49 40 │ │ │ │ +000050e0: 392e 3731 2c2d 3139 322e 3532 222f 3e0a 9.71,-192.52"/>. │ │ │ │ +000050f0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00005100: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00005110: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00005120: 6522 2070 6f69 6e74 733d 2234 3131 2e34 e" points="411.4 │ │ │ │ +00005130: 322c 2d31 3935 2e35 3820 3431 382e 3435 2,-195.58 418.45 │ │ │ │ +00005140: 2c2d 3138 372e 3635 2034 3038 2e30 312c ,-187.65 408.01, │ │ │ │ +00005150: 2d31 3839 2e34 3620 3431 312e 3432 2c2d -189.46 411.42,- │ │ │ │ +00005160: 3139 352e 3538 222f 3e0a 3c2f 673e 0a3c 195.58"/>.</g>.< │ │ │ │ +00005170: 212d 2d20 4e6f 6465 3234 202d 2d3e 0a3c !-- Node24 -->.< │ │ │ │ +00005180: 6720 6964 3d22 6e6f 6465 3234 2220 636c g id="node24" cl │ │ │ │ +00005190: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ +000051a0: 6c65 3e4e 6f64 6532 343c 2f74 6974 6c65 le>Node24...stdl │ │ │ │ +000052b0: 6962 2e68 3c2f 7465 7874 3e0a 3c2f 613e ib.h. │ │ │ │ +000052c0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....No │ │ │ │ +00005310: 6465 3233 2623 3435 3b26 6774 3b4e 6f64 de23->Nod │ │ │ │ +00005320: 6532 343c 2f74 6974 6c65 3e0a 3c70 6174 e24.. │ │ │ │ +00005410: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ +00005450: 0a3c 7469 746c 653e 4e6f 6465 3236 2623 .Node26&# │ │ │ │ +00005460: 3435 3b26 6774 3b4e 6f64 6532 3c2f 7469 45;>Node2</ti │ │ │ │ +00005470: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00005480: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00005490: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +000054a0: 4d34 3330 2e32 322c 2d33 3336 2e34 3443 M430.22,-336.44C │ │ │ │ +000054b0: 3430 312e 3637 2c2d 3332 372e 3332 2033 401.67,-327.32 3 │ │ │ │ +000054c0: 3536 2e32 372c 2d33 3132 2e38 3120 3332 56.27,-312.81 32 │ │ │ │ +000054d0: 342e 3436 2c2d 3330 322e 3635 222f 3e0a 4.46,-302.65"/>. │ │ │ │ +000054e0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +000054f0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00005500: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00005510: 6522 2070 6f69 6e74 733d 2233 3235 2e32 e" points="325.2 │ │ │ │ +00005520: 342c 2d32 3939 2e32 3320 3331 342e 3635 4,-299.23 314.65 │ │ │ │ +00005530: 2c2d 3239 392e 3532 2033 3233 2e31 312c ,-299.52 323.11, │ │ │ │ +00005540: 2d33 3035 2e38 3920 3332 352e 3234 2c2d -305.89 325.24,- │ │ │ │ +00005550: 3239 392e 3233 222f 3e0a 3c2f 673e 0a3c 299.23"/>.</g>.< │ │ │ │ +00005560: 212d 2d20 4e6f 6465 3236 2623 3435 3b26 !-- Node26-& │ │ │ │ +00005570: 6774 3b4e 6f64 6534 202d 2d3e 0a3c 6720 gt;Node4 -->.<g │ │ │ │ +00005580: 6964 3d22 6564 6765 3336 2220 636c 6173 id="edge36" clas │ │ │ │ +00005590: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +000055a0: 3e4e 6f64 6532 3626 2334 353b 2667 743b >Node26-> │ │ │ │ +000055b0: 4e6f 6465 343c 2f74 6974 6c65 3e0a 3c70 Node4.

.. │ │ │ │ +00005700: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3236 .. │ │ │ │ +00005740: 0a3c 7469 746c 653e 4e6f 6465 3236 2623 .Node26&# │ │ │ │ +00005750: 3435 3b26 6774 3b4e 6f64 6532 323c 2f74 45;>Node22</t │ │ │ │ +00005760: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00005770: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00005780: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00005790: 224d 3435 352e 3736 2c2d 3333 362e 3038 "M455.76,-336.08 │ │ │ │ +000057a0: 4334 3532 2e31 342c 2d33 3039 2e39 3520 C452.14,-309.95 │ │ │ │ +000057b0: 3434 312e 3531 2c2d 3233 332e 3231 2034 441.51,-233.21 4 │ │ │ │ +000057c0: 3336 2e35 372c 2d31 3937 2e35 3822 2f3e 36.57,-197.58"/> │ │ │ │ +000057d0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +000057e0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +000057f0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +00005800: 7565 2220 706f 696e 7473 3d22 3434 302e ue" points="440. │ │ │ │ +00005810: 3033 2c2d 3139 362e 3939 2034 3335 2e31 03,-196.99 435.1 │ │ │ │ +00005820: 392c 2d31 3837 2e35 3720 3433 332e 3039 9,-187.57 433.09 │ │ │ │ +00005830: 2c2d 3139 372e 3935 2034 3430 2e30 332c ,-197.95 440.03, │ │ │ │ +00005840: 2d31 3936 2e39 3922 2f3e 0a3c 2f67 3e0a -196.99"/>.</g>. │ │ │ │ +00005850: 3c21 2d2d 204e 6f64 6532 3720 2d2d 3e0a <!-- Node27 -->. │ │ │ │ +00005860: 3c67 2069 643d 226e 6f64 6532 3722 2063 <g id="node27" c │ │ │ │ +00005870: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ +00005880: 746c 653e 4e6f 6465 3237 3c2f 7469 746c tle>Node27</titl │ │ │ │ +00005890: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ +000058a0: 3237 223e 3c61 2078 6c69 6e6b 3a68 7265 27"><a xlink:hre │ │ │ │ +000058b0: 663d 2261 3030 3431 362e 6874 6d6c 2220 f="a00416.html" │ │ │ │ +000058c0: 7461 7267 6574 3d22 5f74 6f70 2220 786c target="_top" xl │ │ │ │ +000058d0: 696e 6b3a 7469 746c 653d 224c 696e 6b65 ink:title="Linke │ │ │ │ +000058e0: 6420 6f62 6a65 6374 732c 206c 6973 7473 d objects, lists │ │ │ │ +000058f0: 2c20 7465 6d70 6c61 7465 732c 2061 6e64 , templates, and │ │ │ │ +00005900: 2063 6f6e 7461 696e 6572 732e 223e 0a3c containers.">.< │ │ │ │ +00005910: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00005920: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +00005930: 6b22 2070 6f69 6e74 733d 2234 3835 2e35 k" points="485.5 │ │ │ │ +00005940: 2c2d 3238 302e 3520 3438 352e 352c 2d32 ,-280.5 485.5,-2 │ │ │ │ +00005950: 3939 2e35 2035 3932 2e35 2c2d 3239 392e 99.5 592.5,-299. │ │ │ │ +00005960: 3520 3539 322e 352c 2d32 3830 2e35 2034 5 592.5,-280.5 4 │ │ │ │ +00005970: 3835 2e35 2c2d 3238 302e 3522 2f3e 0a3c 85.5,-280.5"/>.< │ │ │ │ +00005980: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00005990: 3d22 6d69 6464 6c65 2220 783d 2235 3339 ="middle" x="539 │ │ │ │ +000059a0: 2220 793d 222d 3238 372e 3522 2066 6f6e " y="-287.5" fon │ │ │ │ +000059b0: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ +000059c0: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ +000059d0: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ +000059e0: 223e 7563 6f6d 6d6f 6e2f 6c69 6e6b 6564 ">ucommon/linked │ │ │ │ +000059f0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h</text>.</a>.< │ │ │ │ +00005a00: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ +00005a10: 6465 3236 2623 3435 3b26 6774 3b4e 6f64 de26->Nod │ │ │ │ +00005a20: 6532 3720 2d2d 3e0a 3c67 2069 643d 2265 e27 -->.<g id="e │ │ │ │ +00005a30: 6467 6533 3822 2063 6c61 7373 3d22 6564 dge38" class="ed │ │ │ │ +00005a40: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +00005a50: 3236 2623 3435 3b26 6774 3b4e 6f64 6532 26->Node2 │ │ │ │ +00005a60: 373c 2f74 6974 6c65 3e0a 3c70 6174 6820 7...< │ │ │ │ +00005b50: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3726 /g>...Node27& │ │ │ │ +00005ce0: 2334 353b 2667 743b 4e6f 6465 3233 3c2f #45;>Node23</ │ │ │ │ +00005cf0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00005d00: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00005d10: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00005d20: 3d22 4d35 3036 2e39 392c 2d32 3830 2e34 ="M506.99,-280.4 │ │ │ │ +00005d30: 3443 3437 322e 3237 2c2d 3237 312e 3136 4C472.27,-271.16 │ │ │ │ +00005d40: 2034 3136 2e37 312c 2d32 3536 2e33 3120 416.71,-256.31 │ │ │ │ +00005d50: 3337 382e 3632 2c2d 3234 362e 3133 222f 378.62,-246.13"/ │ │ │ │ +00005d60: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00005d70: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00005d80: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00005d90: 6c75 6522 2070 6f69 6e74 733d 2233 3739 lue" points="379 │ │ │ │ +00005da0: 2e34 322c 2d32 3432 2e37 3220 3336 382e .42,-242.72 368. │ │ │ │ +00005db0: 3836 2c2d 3234 332e 3532 2033 3737 2e36 86,-243.52 377.6 │ │ │ │ +00005dc0: 312c 2d32 3439 2e34 3820 3337 392e 3432 1,-249.48 379.42 │ │ │ │ +00005dd0: 2c2d 3234 322e 3732 222f 3e0a 3c2f 673e ,-242.72"/>.</g> │ │ │ │ +00005de0: 0a3c 2f67 3e0a 3c2f 7376 673e 0a .</g>.</svg>. │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00451.svg │ │ │ │ @@ -8,2401 +8,2474 @@ │ │ │ │ 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">.<!-- │ │ │ │ 000000a0: 4765 6e65 7261 7465 6420 6279 2067 7261 Generated by gra │ │ │ │ 000000b0: 7068 7669 7a20 7665 7273 696f 6e20 322e phviz version 2. │ │ │ │ 000000c0: 3433 2e30 2028 3029 0a20 2d2d 3e0a 3c21 43.0 (0). -->.<! │ │ │ │ 000000d0: 2d2d 2054 6974 6c65 3a20 7563 6f6d 6d6f -- Title: ucommo │ │ │ │ -000000e0: 6e2f 7374 7265 616d 2e68 2050 6167 6573 n/stream.h Pages │ │ │ │ -000000f0: 3a20 3120 2d2d 3e0a 3c73 7667 2077 6964 : 1 -->.<svg wid │ │ │ │ -00000100: 7468 3d22 3139 3032 7074 2220 6865 6967 th="1902pt" heig │ │ │ │ -00000110: 6874 3d22 3437 3670 7422 0a20 7669 6577 ht="476pt". view │ │ │ │ -00000120: 426f 783d 2230 2e30 3020 302e 3030 2031 Box="0.00 0.00 1 │ │ │ │ -00000130: 3930 322e 3530 2034 3736 2e30 3022 2078 902.50 476.00" x │ │ │ │ -00000140: 6d6c 6e73 3d22 6874 7470 3a2f 2f77 7777 mlns="http://www │ │ │ │ -00000150: 2e77 332e 6f72 672f 3230 3030 2f73 7667 .w3.org/2000/svg │ │ │ │ -00000160: 2220 786d 6c6e 733a 786c 696e 6b3d 2268 " xmlns:xlink="h │ │ │ │ -00000170: 7474 703a 2f2f 7777 772e 7733 2e6f 7267 ttp://www.w3.org │ │ │ │ -00000180: 2f31 3939 392f 786c 696e 6b22 3e0a 3c67 /1999/xlink">.<g │ │ │ │ -00000190: 2069 643d 2267 7261 7068 3022 2063 6c61 id="graph0" cla │ │ │ │ -000001a0: 7373 3d22 6772 6170 6822 2074 7261 6e73 ss="graph" trans │ │ │ │ -000001b0: 666f 726d 3d22 7363 616c 6528 3120 3129 form="scale(1 1) │ │ │ │ -000001c0: 2072 6f74 6174 6528 3029 2074 7261 6e73 rotate(0) trans │ │ │ │ -000001d0: 6c61 7465 2834 2034 3732 2922 3e0a 3c74 late(4 472)">.<t │ │ │ │ -000001e0: 6974 6c65 3e75 636f 6d6d 6f6e 2f73 7472 itle>ucommon/str │ │ │ │ -000001f0: 6561 6d2e 683c 2f74 6974 6c65 3e0a 3c21 eam.h... │ │ │ │ -00000230: 4e6f 6465 313c 2f74 6974 6c65 3e0a 3c67 Node1...ucommon/s │ │ │ │ -000003a0: 7472 6561 6d2e 683c 2f74 6578 743e 0a3c tream.h.< │ │ │ │ -000003b0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ -000003f0: 4e6f 6465 323c 2f74 6974 6c65 3e0a 3c67 Node2...u │ │ │ │ -00000550: 636f 6d6d 6f6e 2f75 636f 6d6d 6f6e 2e68 common/ucommon.h │ │ │ │ -00000560: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ...... │ │ │ │ -000005b0: 3c74 6974 6c65 3e4e 6f64 6531 2623 3435 Node1- │ │ │ │ -000005c0: 3b26 6774 3b4e 6f64 6532 3c2f 7469 746c ;>Node2</titl │ │ │ │ -000005d0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -000005e0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -000005f0: 6e69 6768 7462 6c75 6522 2064 3d22 4d39 nightblue" d="M9 │ │ │ │ -00000600: 3937 2c2d 3433 372e 3843 3939 372c 2d34 97,-437.8C997,-4 │ │ │ │ -00000610: 3238 2e39 3120 3939 372c 2d34 3138 2e37 28.91 997,-418.7 │ │ │ │ -00000620: 3820 3939 372c 2d34 3131 2e37 3522 2f3e 8 997,-411.75"/> │ │ │ │ -00000630: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00000640: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -00000650: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -00000660: 7565 2220 706f 696e 7473 3d22 3939 332e ue" points="993. │ │ │ │ -00000670: 352c 2d34 3338 2e30 3820 3939 372c 2d34 5,-438.08 997,-4 │ │ │ │ -00000680: 3438 2e30 3820 3130 3030 2e35 2c2d 3433 48.08 1000.5,-43 │ │ │ │ -00000690: 382e 3038 2039 3933 2e35 2c2d 3433 382e 8.08 993.5,-438. │ │ │ │ -000006a0: 3038 222f 3e0a 3c2f 673e 0a3c 212d 2d20 08"/>.</g>.<!-- │ │ │ │ -000006b0: 4e6f 6465 3320 2d2d 3e0a 3c67 2069 643d Node3 -->.<g id= │ │ │ │ -000006c0: 226e 6f64 6533 2220 636c 6173 733d 226e "node3" class="n │ │ │ │ -000006d0: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ -000006e0: 6533 3c2f 7469 746c 653e 0a3c 6720 6964 e3...commoncpp/ │ │ │ │ -00000810: 636f 6e66 6967 2e68 3c2f 7465 7874 3e0a config.h. │ │ │ │ -00000820: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00000830: 212d 2d20 4e6f 6465 3226 2334 353b 2667 !-- Node2-&g │ │ │ │ -00000840: 743b 4e6f 6465 3320 2d2d 3e0a 3c67 2069 t;Node3 -->..N │ │ │ │ -00000870: 6f64 6532 2623 3435 3b26 6774 3b4e 6f64 ode2->Nod │ │ │ │ -00000880: 6533 3c2f 7469 746c 653e 0a3c 7061 7468 e3... │ │ │ │ -00000970: 0a3c 212d 2d20 4e6f 6465 3236 202d 2d3e . │ │ │ │ -00000980: 0a3c 6720 6964 3d22 6e6f 6465 3236 2220 ..Node26...ucommon/se │ │ │ │ -00000b40: 6375 7265 2e68 3c2f 7465 7874 3e0a 3c2f cure.h......N │ │ │ │ -00000ba0: 6f64 6532 2623 3435 3b26 6774 3b4e 6f64 ode2->Nod │ │ │ │ -00000bb0: 6532 363c 2f74 6974 6c65 3e0a 3c70 6174 e26......Nod │ │ │ │ -00000ce0: 6534 3c2f 7469 746c 653e 0a3c 6720 6964 e4...commoncpp/ │ │ │ │ -00000e40: 6164 6472 6573 732e 683c 2f74 6578 743e address.h │ │ │ │ -00000e50: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00000e60: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 .. │ │ │ │ -00000ea0: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ -00000eb0: 6465 343c 2f74 6974 6c65 3e0a 3c70 6174 de4..

....N │ │ │ │ -00001000: 6f64 6535 3c2f 7469 746c 653e 0a3c 6720 ode5..< │ │ │ │ -00001060: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00001070: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -00001080: 6b22 2070 6f69 6e74 733d 2238 3436 2e35 k" points="846.5 │ │ │ │ -00001090: 2c2d 302e 3520 3834 362e 352c 2d31 392e ,-0.5 846.5,-19. │ │ │ │ -000010a0: 3520 3939 352e 352c 2d31 392e 3520 3939 5 995.5,-19.5 99 │ │ │ │ -000010b0: 352e 352c 2d30 2e35 2038 3436 2e35 2c2d 5.5,-0.5 846.5,- │ │ │ │ -000010c0: 302e 3522 2f3e 0a3c 7465 7874 2074 6578 0.5"/>.commoncp │ │ │ │ -00001130: 702f 636f 6d6d 6f6e 6370 702e 683c 2f74 p/commoncpp.h...< │ │ │ │ -00001150: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>. │ │ │ │ -00001170: 0a3c 6720 6964 3d22 6564 6765 3230 2220 ..Node3-& │ │ │ │ -000011a0: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ -000011b0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node6< │ │ │ │ -00001340: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00001350: 5f6e 6f64 6536 223e 3c61 2078 6c69 6e6b _node6"><a xlink │ │ │ │ -00001360: 3a68 7265 663d 2261 3030 3438 355f 736f :href="a00485_so │ │ │ │ -00001370: 7572 6365 2e68 746d 6c22 2074 6172 6765 urce.html" targe │ │ │ │ -00001380: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00001390: 6974 6c65 3d22 2022 3e0a 3c70 6f6c 7967 itle=" ">.<polyg │ │ │ │ -000013a0: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ -000013b0: 7472 6f6b 653d 2262 6c61 636b 2220 706f troke="black" po │ │ │ │ -000013c0: 696e 7473 3d22 3534 362e 352c 2d35 362e ints="546.5,-56. │ │ │ │ -000013d0: 3520 3534 362e 352c 2d37 352e 3520 3635 5 546.5,-75.5 65 │ │ │ │ -000013e0: 372e 352c 2d37 352e 3520 3635 372e 352c 7.5,-75.5 657.5, │ │ │ │ -000013f0: 2d35 362e 3520 3534 362e 352c 2d35 362e -56.5 546.5,-56. │ │ │ │ -00001400: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.<text text- │ │ │ │ -00001410: 616e 6368 6f72 3d22 6d69 6464 6c65 2220 anchor="middle" │ │ │ │ -00001420: 783d 2236 3032 2220 793d 222d 3633 2e35 x="602" y="-63.5 │ │ │ │ -00001430: 2220 666f 6e74 2d66 616d 696c 793d 2248 " font-family="H │ │ │ │ -00001440: 656c 7665 7469 6361 2c73 616e 732d 5365 elvetica,sans-Se │ │ │ │ -00001450: 7269 6622 2066 6f6e 742d 7369 7a65 3d22 rif" font-size=" │ │ │ │ -00001460: 3130 2e30 3022 3e63 6f6d 6d6f 6e63 7070 10.00">commoncpp │ │ │ │ -00001470: 2f64 6363 702e 683c 2f74 6578 743e 0a3c /dccp.h</text>.< │ │ │ │ -00001480: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ -00001490: 2d2d 204e 6f64 6533 2623 3435 3b26 6774 -- Node3-> │ │ │ │ -000014a0: 3b4e 6f64 6536 202d 2d3e 0a3c 6720 6964 ;Node6 -->.<g id │ │ │ │ -000014b0: 3d22 6564 6765 3231 2220 636c 6173 733d ="edge21" class= │ │ │ │ -000014c0: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -000014d0: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ -000014e0: 6536 3c2f 7469 746c 653e 0a3c 7061 7468 e6.... │ │ │ │ -00001620: 3c21 2d2d 204e 6f64 6537 202d 2d3e 0a3c .< │ │ │ │ -00001630: 6720 6964 3d22 6e6f 6465 3722 2063 6c61 g id="node7" cla │ │ │ │ -00001640: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node7. │ │ │ │ -00001660: 3c67 2069 643d 2261 5f6e 6f64 6537 223e │ │ │ │ -00001670: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..commoncpp/s │ │ │ │ -00001790: 6f63 6b65 742e 683c 2f74 6578 743e 0a3c ocket.h.< │ │ │ │ -000017a0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....N │ │ │ │ -000017f0: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ -00001800: 6537 3c2f 7469 746c 653e 0a3c 7061 7468 e7......No │ │ │ │ -00001950: 6465 383c 2f74 6974 6c65 3e0a 3c67 2069 de8. │ │ │ │ -000019c0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..co │ │ │ │ -00001a90: 6d6d 6f6e 6370 702f 6d69 6d65 2e68 3c2f mmoncpp/mime.h... │ │ │ │ -00001ab0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...N │ │ │ │ -00001c90: 6f64 6539 3c2f 7469 746c 653e 0a3c 6720 ode9...commoncpp/t │ │ │ │ -00001dd0: 6370 2e68 3c2f 7465 7874 3e0a 3c2f 613e cp.h. │ │ │ │ -00001de0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node │ │ │ │ -00001e30: 3326 2334 353b 2667 743b 4e6f 6465 393c 3->Node9< │ │ │ │ -00001e40: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00001e50: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00001e60: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00001e70: 643d 224d 3836 312e 3633 2c2d 3334 332e d="M861.63,-343. │ │ │ │ -00001e80: 3635 4337 3837 2e30 372c 2d33 3430 2e35 65C787.07,-340.5 │ │ │ │ -00001e90: 3620 3636 352e 3831 2c2d 3333 302e 3732 6 665.81,-330.72 │ │ │ │ -00001ea0: 2035 3636 2c2d 3330 3020 3433 322e 3732 566,-300 432.72 │ │ │ │ -00001eb0: 2c2d 3235 382e 3937 2033 3634 2e36 362c ,-258.97 364.66, │ │ │ │ -00001ec0: 2d32 3536 2e30 3720 3330 312c 2d31 3332 -256.07 301,-132 │ │ │ │ -00001ed0: 2032 3936 2e39 342c 2d31 3234 2e30 3920 296.94,-124.09 │ │ │ │ -00001ee0: 3239 352e 3535 2c2d 3131 392e 3032 2033 295.55,-119.02 3 │ │ │ │ -00001ef0: 3031 2c2d 3131 3220 3331 352e 3939 2c2d 01,-112 315.99,- │ │ │ │ -00001f00: 3932 2e36 3620 3337 372e 372c 2d38 302e 92.66 377.7,-80. │ │ │ │ -00001f10: 3138 2034 3233 2e36 322c 2d37 332e 3338 18 423.62,-73.38 │ │ │ │ -00001f20: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -00001f30: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -00001f40: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00001f50: 7462 6c75 6522 2070 6f69 6e74 733d 2238 tblue" points="8 │ │ │ │ -00001f60: 3631 2e37 312c 2d33 3437 2e31 3620 3837 61.71,-347.16 87 │ │ │ │ -00001f70: 312e 3834 2c2d 3334 342e 3035 2038 3631 1.84,-344.05 861 │ │ │ │ -00001f80: 2e39 382c 2d33 3430 2e31 3620 3836 312e .98,-340.16 861. │ │ │ │ -00001f90: 3731 2c2d 3334 372e 3136 222f 3e0a 3c2f 71,-347.16"/>.</ │ │ │ │ -00001fa0: 673e 0a3c 212d 2d20 4e6f 6465 3130 202d g>.<!-- Node10 - │ │ │ │ -00001fb0: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3130 ->.<g id="node10 │ │ │ │ -00001fc0: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ -00001fd0: 3c74 6974 6c65 3e4e 6f64 6531 303c 2f74 <title>Node10</t │ │ │ │ -00001fe0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ -00001ff0: 6f64 6531 3022 3e3c 6120 786c 696e 6b3a ode10"><a xlink: │ │ │ │ -00002000: 6872 6566 3d22 6130 3035 3231 2e68 746d href="a00521.htm │ │ │ │ -00002010: 6c22 2074 6172 6765 743d 225f 746f 7022 l" target="_top" │ │ │ │ -00002020: 2078 6c69 6e6b 3a74 6974 6c65 3d22 7564 xlink:title="ud │ │ │ │ -00002030: 7020 6465 7269 7665 6420 736f 636b 6574 p derived socket │ │ │ │ -00002040: 2063 6c61 7373 6573 2e22 3e0a 3c70 6f6c classes.">.<pol │ │ │ │ -00002050: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ -00002060: 2073 7472 6f6b 653d 2262 6c61 636b 2220 stroke="black" │ │ │ │ -00002070: 706f 696e 7473 3d22 3236 302e 352c 2d35 points="260.5,-5 │ │ │ │ -00002080: 362e 3520 3236 302e 352c 2d37 352e 3520 6.5 260.5,-75.5 │ │ │ │ -00002090: 3336 372e 352c 2d37 352e 3520 3336 372e 367.5,-75.5 367. │ │ │ │ -000020a0: 352c 2d35 362e 3520 3236 302e 352c 2d35 5,-56.5 260.5,-5 │ │ │ │ -000020b0: 362e 3522 2f3e 0a3c 7465 7874 2074 6578 6.5"/>.<text tex │ │ │ │ -000020c0: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ -000020d0: 2220 783d 2233 3134 2220 793d 222d 3633 " x="314" y="-63 │ │ │ │ -000020e0: 2e35 2220 666f 6e74 2d66 616d 696c 793d .5" font-family= │ │ │ │ -000020f0: 2248 656c 7665 7469 6361 2c73 616e 732d "Helvetica,sans- │ │ │ │ -00002100: 5365 7269 6622 2066 6f6e 742d 7369 7a65 Serif" font-size │ │ │ │ -00002110: 3d22 3130 2e30 3022 3e63 6f6d 6d6f 6e63 ="10.00">commonc │ │ │ │ -00002120: 7070 2f75 6470 2e68 3c2f 7465 7874 3e0a pp/udp.h</text>. │ │ │ │ -00002130: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ -00002140: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ -00002150: 743b 4e6f 6465 3130 202d 2d3e 0a3c 6720 t;Node10 -->.<g │ │ │ │ -00002160: 6964 3d22 6564 6765 3732 2220 636c 6173 id="edge72" clas │ │ │ │ -00002170: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00002180: 3e4e 6f64 6533 2623 3435 3b26 6774 3b4e >Node3->N │ │ │ │ -00002190: 6f64 6531 303c 2f74 6974 6c65 3e0a 3c70 ode10.

..< │ │ │ │ -000022e0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3120 /g>.. │ │ │ │ -00002310: 0a3c 7469 746c 653e 4e6f 6465 3131 3c2f .Node11</ │ │ │ │ -00002320: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00002330: 6e6f 6465 3131 223e 3c61 2078 6c69 6e6b node11"><a xlink │ │ │ │ -00002340: 3a68 7265 663d 2261 3030 3439 312e 6874 :href="a00491.ht │ │ │ │ -00002350: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -00002360: 2220 786c 696e 6b3a 7469 746c 653d 2241 " xlink:title="A │ │ │ │ -00002370: 7070 6c69 6361 7469 6f6e 206c 6f67 6769 pplication loggi │ │ │ │ -00002380: 6e67 2066 6163 696c 6974 6965 7320 6162 ng facilities ab │ │ │ │ -00002390: 7374 7261 6374 696f 6e2e 223e 0a3c 706f straction.">.<po │ │ │ │ -000023a0: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ -000023b0: 2220 7374 726f 6b65 3d22 626c 6163 6b22 " stroke="black" │ │ │ │ -000023c0: 2070 6f69 6e74 733d 2237 3532 2c2d 3131 points="752,-11 │ │ │ │ -000023d0: 322e 3520 3735 322c 2d31 3331 2e35 2038 2.5 752,-131.5 8 │ │ │ │ -000023e0: 3734 2c2d 3133 312e 3520 3837 342c 2d31 74,-131.5 874,-1 │ │ │ │ -000023f0: 3132 2e35 2037 3532 2c2d 3131 322e 3522 12.5 752,-112.5" │ │ │ │ -00002400: 2f3e 0a3c 7465 7874 2074 6578 742d 616e />.<text text-an │ │ │ │ -00002410: 6368 6f72 3d22 6d69 6464 6c65 2220 783d chor="middle" x= │ │ │ │ -00002420: 2238 3133 2220 793d 222d 3131 392e 3522 "813" y="-119.5" │ │ │ │ -00002430: 2066 6f6e 742d 6661 6d69 6c79 3d22 4865 font-family="He │ │ │ │ -00002440: 6c76 6574 6963 612c 7361 6e73 2d53 6572 lvetica,sans-Ser │ │ │ │ -00002450: 6966 2220 666f 6e74 2d73 697a 653d 2231 if" font-size="1 │ │ │ │ -00002460: 302e 3030 223e 636f 6d6d 6f6e 6370 702f 0.00">commoncpp/ │ │ │ │ -00002470: 6170 706c 6f67 2e68 3c2f 7465 7874 3e0a applog.h</text>. │ │ │ │ -00002480: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ -00002490: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ -000024a0: 743b 4e6f 6465 3131 202d 2d3e 0a3c 6720 t;Node11 -->.<g │ │ │ │ -000024b0: 6964 3d22 6564 6765 3138 2220 636c 6173 id="edge18" clas │ │ │ │ -000024c0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -000024d0: 3e4e 6f64 6533 2623 3435 3b26 6774 3b4e >Node3->N │ │ │ │ -000024e0: 6f64 6531 313c 2f74 6974 6c65 3e0a 3c70 ode11.

. │ │ │ │ -00002580: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ -00002600: 212d 2d20 4e6f 6465 3132 202d 2d3e 0a3c !-- Node12 -->.< │ │ │ │ -00002610: 6720 6964 3d22 6e6f 6465 3132 2220 636c g id="node12" cl │ │ │ │ -00002620: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node12...comm │ │ │ │ -00002790: 6f6e 6370 702f 6578 6365 7074 696f 6e2e oncpp/exception. │ │ │ │ -000027a0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node3& │ │ │ │ -00002800: 2334 353b 2667 743b 4e6f 6465 3132 3c2f #45;>Node12</ │ │ │ │ -00002810: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00002820: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00002830: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00002840: 3d22 4d39 3139 2e38 342c 2d33 3237 2e39 ="M919.84,-327.9 │ │ │ │ -00002850: 3643 3930 342e 3234 2c2d 3330 342e 3132 6C904.24,-304.12 │ │ │ │ -00002860: 2038 3736 2e34 382c 2d32 3631 2e37 3120 876.48,-261.71 │ │ │ │ -00002870: 3836 342e 3632 2c2d 3234 332e 3539 222f 864.62,-243.59"/ │ │ │ │ -00002880: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00002890: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -000028a0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -000028b0: 6c75 6522 2070 6f69 6e74 733d 2239 3136 lue" points="916 │ │ │ │ -000028c0: 2e39 352c 2d33 3239 2e39 3220 3932 352e .95,-329.92 925. │ │ │ │ -000028d0: 3335 2c2d 3333 362e 3337 2039 3232 2e38 35,-336.37 922.8 │ │ │ │ -000028e0: 2c2d 3332 362e 3038 2039 3136 2e39 352c ,-326.08 916.95, │ │ │ │ -000028f0: 2d33 3239 2e39 3222 2f3e 0a3c 2f67 3e0a -329.92"/>.</g>. │ │ │ │ -00002900: 3c21 2d2d 204e 6f64 6531 3320 2d2d 3e0a <!-- Node13 -->. │ │ │ │ -00002910: 3c67 2069 643d 226e 6f64 6531 3322 2063 <g id="node13" c │ │ │ │ -00002920: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ -00002930: 746c 653e 4e6f 6465 3133 3c2f 7469 746c tle>Node13</titl │ │ │ │ -00002940: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ -00002950: 3133 223e 3c61 2078 6c69 6e6b 3a68 7265 13"><a xlink:hre │ │ │ │ -00002960: 663d 2261 3030 3533 302e 6874 6d6c 2220 f="a00530.html" │ │ │ │ -00002970: 7461 7267 6574 3d22 5f74 6f70 2220 786c target="_top" xl │ │ │ │ -00002980: 696e 6b3a 7469 746c 653d 2246 696c 6573 ink:title="Files │ │ │ │ -00002990: 2061 6e64 2064 796e 616d 6963 206c 6f61 and dynamic loa │ │ │ │ -000029a0: 6465 7220 7365 7276 6963 6573 2e22 3e0a der services.">. │ │ │ │ -000029b0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e <polygon fill="n │ │ │ │ -000029c0: 6f6e 6522 2073 7472 6f6b 653d 2262 6c61 one" stroke="bla │ │ │ │ -000029d0: 636b 2220 706f 696e 7473 3d22 3836 362c ck" points="866, │ │ │ │ -000029e0: 2d31 3638 2e35 2038 3636 2c2d 3138 372e -168.5 866,-187. │ │ │ │ -000029f0: 3520 3937 302c 2d31 3837 2e35 2039 3730 5 970,-187.5 970 │ │ │ │ -00002a00: 2c2d 3136 382e 3520 3836 362c 2d31 3638 ,-168.5 866,-168 │ │ │ │ -00002a10: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ -00002a20: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ -00002a30: 2078 3d22 3931 3822 2079 3d22 2d31 3735 x="918" y="-175 │ │ │ │ -00002a40: 2e35 2220 666f 6e74 2d66 616d 696c 793d .5" font-family= │ │ │ │ -00002a50: 2248 656c 7665 7469 6361 2c73 616e 732d "Helvetica,sans- │ │ │ │ -00002a60: 5365 7269 6622 2066 6f6e 742d 7369 7a65 Serif" font-size │ │ │ │ -00002a70: 3d22 3130 2e30 3022 3e63 6f6d 6d6f 6e63 ="10.00">commonc │ │ │ │ -00002a80: 7070 2f66 696c 652e 683c 2f74 6578 743e pp/file.h</text> │ │ │ │ -00002a90: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .</a>.</g>.</g>. │ │ │ │ -00002aa0: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 <!-- Node3-& │ │ │ │ -00002ab0: 6774 3b4e 6f64 6531 3320 2d2d 3e0a 3c67 gt;Node13 -->.<g │ │ │ │ -00002ac0: 2069 643d 2265 6467 6533 3322 2063 6c61 id="edge33" cla │ │ │ │ -00002ad0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -00002ae0: 653e 4e6f 6465 3326 2334 353b 2667 743b e>Node3-> │ │ │ │ -00002af0: 4e6f 6465 3133 3c2f 7469 746c 653e 0a3c Node13.< │ │ │ │ -00002b00: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00002b10: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00002b20: 7462 6c75 6522 2064 3d22 4d39 3334 2e34 tblue" d="M934.4 │ │ │ │ -00002b30: 322c 2d33 3236 2e32 3443 3933 382e 3139 2,-326.24C938.19 │ │ │ │ -00002b40: 2c2d 3330 322e 3239 2039 3432 2e38 372c ,-302.29 942.87, │ │ │ │ -00002b50: 2d32 3539 2e36 3620 3933 362c 2d32 3234 -259.66 936,-224 │ │ │ │ -00002b60: 2039 3333 2e34 352c 2d32 3130 2e37 3820 933.45,-210.78 │ │ │ │ -00002b70: 3932 372e 3036 2c2d 3139 362e 3531 2039 927.06,-196.51 9 │ │ │ │ -00002b80: 3232 2e36 322c 2d31 3837 2e36 3622 2f3e 22.62,-187.66"/> │ │ │ │ -00002b90: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ...< │ │ │ │ -00002c10: 212d 2d20 4e6f 6465 3134 202d 2d3e 0a3c !-- Node14 -->.< │ │ │ │ -00002c20: 6720 6964 3d22 6e6f 6465 3134 2220 636c g id="node14" cl │ │ │ │ -00002c30: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node14. │ │ │ │ -00002cb0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..com │ │ │ │ -00002d80: 6d6f 6e63 7070 2f73 6572 6961 6c2e 683c moncpp/serial.h< │ │ │ │ -00002d90: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00002da0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ -00002de0: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ -00002df0: 353b 2667 743b 4e6f 6465 3134 3c2f 7469 5;>Node14</ti │ │ │ │ -00002e00: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00002e10: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00002e20: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00002e30: 4d39 3432 2e33 2c2d 3332 372e 3839 4339 M942.3,-327.89C9 │ │ │ │ -00002e40: 3537 2e39 342c 2d33 3034 2e33 3320 3938 57.94,-304.33 98 │ │ │ │ -00002e50: 372e 3137 2c2d 3236 302e 3634 2031 3031 7.17,-260.64 101 │ │ │ │ -00002e60: 332c 2d32 3234 2031 3032 322e 3034 2c2d 3,-224 1022.04,- │ │ │ │ -00002e70: 3231 312e 3137 2031 3033 322e 3836 2c2d 211.17 1032.86,- │ │ │ │ -00002e80: 3139 362e 3536 2031 3033 392e 3538 2c2d 196.56 1039.58,- │ │ │ │ -00002e90: 3138 372e 3536 222f 3e0a 3c70 6f6c 7967 187.56"/>.<polyg │ │ │ │ -00002ea0: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -00002eb0: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -00002ec0: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -00002ed0: 6e74 733d 2239 3339 2e32 362c 2d33 3236 nts="939.26,-326 │ │ │ │ -00002ee0: 2e31 3520 3933 362e 3636 2c2d 3333 362e .15 936.66,-336. │ │ │ │ -00002ef0: 3432 2039 3435 2e31 2c2d 3333 302e 3031 42 945.1,-330.01 │ │ │ │ -00002f00: 2039 3339 2e32 362c 2d33 3236 2e31 3522 939.26,-326.15" │ │ │ │ -00002f10: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -00002f20: 6531 3520 2d2d 3e0a 3c67 2069 643d 226e e15 -->.<g id="n │ │ │ │ -00002f30: 6f64 6531 3522 2063 6c61 7373 3d22 6e6f ode15" class="no │ │ │ │ -00002f40: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ -00002f50: 3135 3c2f 7469 746c 653e 0a3c 6720 6964 15... │ │ │ │ -00003090: 636f 6d6d 6f6e 6370 702f 746f 6b65 6e69 commoncpp/tokeni │ │ │ │ -000030a0: 7a65 722e 683c 2f74 6578 743e 0a3c 2f61 zer.h......No │ │ │ │ -00003100: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ -00003110: 3135 3c2f 7469 746c 653e 0a3c 7061 7468 15... │ │ │ │ -00003230: 0a3c 212d 2d20 4e6f 6465 3136 202d 2d3e . │ │ │ │ -00003240: 0a3c 6720 6964 3d22 6e6f 6465 3136 2220 ..Node16..< │ │ │ │ -000032f0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00003300: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -00003310: 6b22 2070 6f69 6e74 733d 2232 382c 2d31 k" points="28,-1 │ │ │ │ -00003320: 3132 2e35 2032 382c 2d31 3331 2e35 2031 12.5 28,-131.5 1 │ │ │ │ -00003330: 3430 2c2d 3133 312e 3520 3134 302c 2d31 40,-131.5 140,-1 │ │ │ │ -00003340: 3132 2e35 2032 382c 2d31 3132 2e35 222f 12.5 28,-112.5"/ │ │ │ │ -00003350: 3e0a 3c74 6578 7420 7465 7874 2d61 6e63 >.commoncpp/mi │ │ │ │ -000033c0: 7363 2e68 3c2f 7465 7874 3e0a 3c2f 613e sc.h. │ │ │ │ -000033d0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ -00003420: 6533 2623 3435 3b26 6774 3b4e 6f64 6531 e3->Node1 │ │ │ │ -00003430: 363c 2f74 6974 6c65 3e0a 3c70 6174 6820 6......Node │ │ │ │ -00003580: 3137 3c2f 7469 746c 653e 0a3c 6720 6964 17..

.commoncpp │ │ │ │ -000036c0: 2f6e 756d 6265 7273 2e68 3c2f 7465 7874 /numbers.h... │ │ │ │ -000036e0: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ..< │ │ │ │ -00003700: 6720 6964 3d22 6564 6765 3337 2220 636c g id="edge37" cl │ │ │ │ -00003710: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ -00003730: 3b4e 6f64 6531 373c 2f74 6974 6c65 3e0a ;Node17. │ │ │ │ -00003740: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ -00003850: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node18 │ │ │ │ -00003890: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ... │ │ │ │ -000039a0: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp/ob │ │ │ │ -00003a10: 6a65 6374 2e68 3c2f 7465 7874 3e0a 3c2f ject.h......N │ │ │ │ -00003a70: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ -00003a80: 6531 383c 2f74 6974 6c65 3e0a 3c70 6174 e18.....< │ │ │ │ -00003d50: 6720 6964 3d22 6564 6765 3431 2220 636c g id="edge41" cl │ │ │ │ -00003d60: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ -00003d80: 3b4e 6f64 6531 393c 2f74 6974 6c65 3e0a ;Node19. │ │ │ │ -00003d90: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ -00003e50: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00003e60: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00003e70: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00003e80: 2220 706f 696e 7473 3d22 3939 392e 3931 " points="999.91 │ │ │ │ -00003e90: 2c2d 3333 322e 3436 2039 3930 2e33 322c ,-332.46 990.32, │ │ │ │ -00003ea0: 2d33 3336 2e39 3620 3130 3030 2e36 322c -336.96 1000.62, │ │ │ │ -00003eb0: 2d33 3339 2e34 3220 3939 392e 3931 2c2d -339.42 999.91,- │ │ │ │ -00003ec0: 3333 322e 3436 222f 3e0a 3c2f 673e 0a3c 332.46"/>..< │ │ │ │ -00003ed0: 212d 2d20 4e6f 6465 3230 202d 2d3e 0a3c !-- Node20 -->.< │ │ │ │ -00003ee0: 6720 6964 3d22 6e6f 6465 3230 2220 636c g id="node20" cl │ │ │ │ -00003ef0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node20...commonc │ │ │ │ -00004070: 7070 2f70 6f69 6e74 6572 2e68 3c2f 7465 pp/pointer.h.... │ │ │ │ -000040b0: 0a3c 6720 6964 3d22 6564 6765 3433 2220 ..Node3-& │ │ │ │ -000040e0: 6774 3b4e 6f64 6532 303c 2f74 6974 6c65 gt;Node20......Nod │ │ │ │ -00004240: 6532 313c 2f74 6974 6c65 3e0a 3c67 2069 e21...commoncpp │ │ │ │ -00004380: 2f70 726f 6365 7373 2e68 3c2f 7465 7874 /process.h... │ │ │ │ -000043a0: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ..< │ │ │ │ -000043c0: 6720 6964 3d22 6564 6765 3435 2220 636c g id="edge45" cl │ │ │ │ -000043d0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ -000043f0: 3b4e 6f64 6532 313c 2f74 6974 6c65 3e0a ;Node21. │ │ │ │ -00004400: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node2 │ │ │ │ -00004550: 323c 2f74 6974 6c65 3e0a 3c67 2069 643d 2... │ │ │ │ -00004640: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp/sl │ │ │ │ -000046b0: 6f67 2e68 3c2f 7465 7874 3e0a 3c2f 613e og.h. │ │ │ │ -000046c0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ -00004710: 6533 2623 3435 3b26 6774 3b4e 6f64 6532 e3->Node2 │ │ │ │ -00004720: 323c 2f74 6974 6c65 3e0a 3c70 6174 6820 2......No │ │ │ │ -000048a0: 6465 3233 3c2f 7469 746c 653e 0a3c 6720 de23...commoncpp/strin │ │ │ │ -000049f0: 672e 683c 2f74 6578 743e 0a3c 2f61 3e0a g.h.. │ │ │ │ -00004a00: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ -00004a50: 3326 2334 353b 2667 743b 4e6f 6465 3233 3->Node23 │ │ │ │ -00004a60: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......No │ │ │ │ -00004d50: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ -00004d60: 3234 3c2f 7469 746c 653e 0a3c 7061 7468 24..< │ │ │ │ -00004e00: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00004e10: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00004e20: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00004e30: 2220 706f 696e 7473 3d22 3935 342e 3934 " points="954.94 │ │ │ │ -00004e40: 2c2d 3332 382e 3537 2039 3437 2e37 392c ,-328.57 947.79, │ │ │ │ -00004e50: 2d33 3336 2e34 2039 3538 2e32 362c 2d33 -336.4 958.26,-3 │ │ │ │ -00004e60: 3334 2e37 3420 3935 342e 3934 2c2d 3332 34.74 954.94,-32 │ │ │ │ -00004e70: 382e 3537 222f 3e0a 3c2f 673e 0a3c 212d 8.57"/>....Node25. │ │ │ │ -00004ec0: 3c67 2069 643d 2261 5f6e 6f64 6532 3522 ..comm │ │ │ │ -00004ff0: 6f6e 6370 702f 786d 6c2e 683c 2f74 6578 oncpp/xml.h..... │ │ │ │ -00005030: 3c67 2069 643d 2265 6467 6537 3322 2063 .Node3-&g │ │ │ │ -00005060: 743b 4e6f 6465 3235 3c2f 7469 746c 653e t;Node25 │ │ │ │ -00005070: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node4& │ │ │ │ -000051d0: 2334 353b 2667 743b 4e6f 6465 353c 2f74 #45;>Node5</t │ │ │ │ -000051e0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -000051f0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00005200: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00005210: 224d 3630 352e 3138 2c2d 3135 392e 3937 "M605.18,-159.97 │ │ │ │ -00005220: 4336 3233 2e36 352c 2d31 3333 2e33 3220 C623.65,-133.32 │ │ │ │ -00005230: 3636 332e 3135 2c2d 3832 2e31 2037 3130 663.15,-82.1 710 │ │ │ │ -00005240: 2c2d 3536 2037 3531 2e37 322c 2d33 322e ,-56 751.72,-32. │ │ │ │ -00005250: 3736 2038 3034 2e32 322c 2d32 312e 3520 76 804.22,-21.5 │ │ │ │ -00005260: 3834 362e 3432 2c2d 3136 2e30 3622 2f3e 846.42,-16.06"/> │ │ │ │ -00005270: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00005280: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -00005290: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -000052a0: 7565 2220 706f 696e 7473 3d22 3630 322e ue" points="602. │ │ │ │ -000052b0: 3236 2c2d 3135 382e 3035 2035 3939 2e35 26,-158.05 599.5 │ │ │ │ -000052c0: 352c 2d31 3638 2e32 3920 3630 382e 3036 5,-168.29 608.06 │ │ │ │ -000052d0: 2c2d 3136 312e 3937 2036 3032 2e32 362c ,-161.97 602.26, │ │ │ │ -000052e0: 2d31 3538 2e30 3522 2f3e 0a3c 2f67 3e0a -158.05"/>.</g>. │ │ │ │ -000052f0: 3c21 2d2d 204e 6f64 6534 2623 3435 3b26 <!-- Node4-& │ │ │ │ -00005300: 6774 3b4e 6f64 6536 202d 2d3e 0a3c 6720 gt;Node6 -->.<g │ │ │ │ -00005310: 6964 3d22 6564 6765 3522 2063 6c61 7373 id="edge5" class │ │ │ │ -00005320: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -00005330: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ -00005340: 6465 363c 2f74 6974 6c65 3e0a 3c70 6174 de6...< │ │ │ │ -00005430: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>. │ │ │ │ -00005450: 0a3c 6720 6964 3d22 6564 6765 3722 2063 ..Node4-&g │ │ │ │ -00005480: 743b 4e6f 6465 373c 2f74 6974 6c65 3e0a t;Node7. │ │ │ │ -00005490: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .... │ │ │ │ -000055b0: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ -000055c0: 353b 2667 743b 4e6f 6465 393c 2f74 6974 5;>Node9</tit │ │ │ │ -000055d0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -000055e0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -000055f0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00005600: 3538 342e 3237 2c2d 3135 392e 3532 4335 584.27,-159.52C5 │ │ │ │ -00005610: 3735 2e39 2c2d 3134 352e 3534 2035 3632 75.9,-145.54 562 │ │ │ │ -00005620: 2e38 362c 2d31 3236 2e30 3420 3534 382c .86,-126.04 548, │ │ │ │ -00005630: 2d31 3132 2035 3331 2e37 312c 2d39 362e -112 531.71,-96. │ │ │ │ -00005640: 3632 2035 3039 2e33 382c 2d38 332e 3634 62 509.38,-83.64 │ │ │ │ -00005650: 2034 3933 2e39 332c 2d37 352e 3633 222f 493.93,-75.63"/ │ │ │ │ -00005660: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00005670: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00005680: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00005690: 6c75 6522 2070 6f69 6e74 733d 2235 3831 lue" points="581 │ │ │ │ -000056a0: 2e32 342c 2d31 3631 2e32 3720 3538 392e .24,-161.27 589. │ │ │ │ -000056b0: 3238 2c2d 3136 382e 3138 2035 3837 2e33 28,-168.18 587.3 │ │ │ │ -000056c0: 2c2d 3135 372e 3737 2035 3831 2e32 342c ,-157.77 581.24, │ │ │ │ -000056d0: 2d31 3631 2e32 3722 2f3e 0a3c 2f67 3e0a -161.27"/>.</g>. │ │ │ │ -000056e0: 3c21 2d2d 204e 6f64 6534 2623 3435 3b26 <!-- Node4-& │ │ │ │ -000056f0: 6774 3b4e 6f64 6531 3020 2d2d 3e0a 3c67 gt;Node10 -->.<g │ │ │ │ -00005700: 2069 643d 2265 6467 6531 3722 2063 6c61 id="edge17" cla │ │ │ │ -00005710: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -00005720: 653e 4e6f 6465 3426 2334 353b 2667 743b e>Node4-> │ │ │ │ -00005730: 4e6f 6465 3130 3c2f 7469 746c 653e 0a3c Node10.< │ │ │ │ -00005740: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00005750: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00005760: 7462 6c75 6522 2064 3d22 4d35 3635 2e32 tblue" d="M565.2 │ │ │ │ -00005770: 332c 2d31 3634 2e34 3143 3533 342e 3234 3,-164.41C534.24 │ │ │ │ -00005780: 2c2d 3135 302e 3938 2034 3833 2e34 312c ,-150.98 483.41, │ │ │ │ -00005790: 2d31 3239 2e32 3920 3433 392c 2d31 3132 -129.29 439,-112 │ │ │ │ -000057a0: 2034 3034 2e36 312c 2d39 382e 3631 2033 404.61,-98.61 3 │ │ │ │ -000057b0: 3634 2e33 382c 2d38 342e 3338 2033 3339 64.38,-84.38 339 │ │ │ │ -000057c0: 2e30 342c 2d37 352e 3539 222f 3e0a 3c70 .04,-75.59"/>.

....Nod │ │ │ │ -00005890: 6536 2623 3435 3b26 6774 3b4e 6f64 6535 e6->Node5 │ │ │ │ -000058a0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ -00005910: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node7 │ │ │ │ -000059d0: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ -000059e0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000059f0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00005a00: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00005a10: 3d22 4d33 3737 2e32 312c 2d31 3032 2e39 ="M377.21,-102.9 │ │ │ │ -00005a20: 3543 3338 342e 3336 2c2d 3837 2e36 3520 5C384.36,-87.65 │ │ │ │ -00005a30: 3339 362e 3838 2c2d 3636 2e35 3420 3431 396.88,-66.54 41 │ │ │ │ -00005a40: 352c 2d35 3620 3435 312e 3338 2c2d 3334 5,-56 451.38,-34 │ │ │ │ -00005a50: 2e38 3320 3731 342e 3831 2c2d 3230 2e32 .83 714.81,-20.2 │ │ │ │ -00005a60: 3120 3834 362e 3438 2c2d 3134 2e31 3522 1 846.48,-14.15" │ │ │ │ -00005a70: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -00005a80: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00005a90: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -00005aa0: 626c 7565 2220 706f 696e 7473 3d22 3337 blue" points="37 │ │ │ │ -00005ab0: 332e 3837 2c2d 3130 312e 3836 2033 3733 3.87,-101.86 373 │ │ │ │ -00005ac0: 2e31 322c 2d31 3132 2e34 3220 3338 302e .12,-112.42 380. │ │ │ │ -00005ad0: 332c 2d31 3034 2e36 3420 3337 332e 3837 3,-104.64 373.87 │ │ │ │ -00005ae0: 2c2d 3130 312e 3836 222f 3e0a 3c2f 673e ,-101.86"/>.</g> │ │ │ │ -00005af0: 0a3c 212d 2d20 4e6f 6465 3726 2334 353b .<!-- Node7- │ │ │ │ -00005b00: 2667 743b 4e6f 6465 3620 2d2d 3e0a 3c67 >Node6 -->.<g │ │ │ │ -00005b10: 2069 643d 2265 6467 6539 2220 636c 6173 id="edge9" clas │ │ │ │ -00005b20: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00005b30: 3e4e 6f64 6537 2623 3435 3b26 6774 3b4e >Node7->N │ │ │ │ -00005b40: 6f64 6536 3c2f 7469 746c 653e 0a3c 7061 ode6..... │ │ │ │ -00005c50: 3c67 2069 643d 2265 6467 6531 3022 2063 .Node7-&g │ │ │ │ -00005c80: 743b 4e6f 6465 383c 2f74 6974 6c65 3e0a t;Node8. │ │ │ │ -00005c90: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ -00005d70: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3726 ...Node7& │ │ │ │ -00005f00: 2334 353b 2667 743b 4e6f 6465 3130 3c2f #45;>Node10</ │ │ │ │ -00005f10: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00005f20: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00005f30: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00005f40: 3d22 4d33 3533 2e36 372c 2d31 3035 2e32 ="M353.67,-105.2 │ │ │ │ -00005f50: 3543 3334 332e 3734 2c2d 3935 2e36 3720 5C343.74,-95.67 │ │ │ │ -00005f60: 3333 312e 3431 2c2d 3833 2e37 3920 3332 331.41,-83.79 32 │ │ │ │ -00005f70: 332e 3136 2c2d 3735 2e38 3322 2f3e 0a3c 3.16,-75.83"/>.< │ │ │ │ -00005f80: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00005f90: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00005fa0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00005fb0: 2220 706f 696e 7473 3d22 3335 312e 3337 " points="351.37 │ │ │ │ -00005fc0: 2c2d 3130 372e 3920 3336 312c 2d31 3132 ,-107.9 361,-112 │ │ │ │ -00005fd0: 2e33 3220 3335 362e 3233 2c2d 3130 322e .32 356.23,-102. │ │ │ │ -00005fe0: 3836 2033 3531 2e33 372c 2d31 3037 2e39 86 351.37,-107.9 │ │ │ │ -00005ff0: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -00006000: 6465 3826 2334 353b 2667 743b 4e6f 6465 de8->Node │ │ │ │ -00006010: 3520 2d2d 3e0a 3c67 2069 643d 2265 6467 5 -->.<g id="edg │ │ │ │ -00006020: 6531 3122 2063 6c61 7373 3d22 6564 6765 e11" class="edge │ │ │ │ -00006030: 223e 0a3c 7469 746c 653e 4e6f 6465 3826 ">.<title>Node8& │ │ │ │ -00006040: 2334 353b 2667 743b 4e6f 6465 353c 2f74 #45;>Node5</t │ │ │ │ -00006050: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00006060: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00006070: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00006080: 224d 3235 322e 382c 2d35 352e 3939 4334 "M252.8,-55.99C4 │ │ │ │ -00006090: 3735 2e30 312c 2d33 342e 3131 2037 3234 75.01,-34.11 724 │ │ │ │ -000060a0: 2e35 312c 2d32 302e 3432 2038 3436 2e33 .51,-20.42 846.3 │ │ │ │ -000060b0: 372c 2d31 342e 3435 222f 3e0a 3c70 6f6c 7,-14.45"/>.<pol │ │ │ │ -000060c0: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -000060d0: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -000060e0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -000060f0: 6f69 6e74 733d 2232 3532 2e31 382c 2d35 oints="252.18,-5 │ │ │ │ -00006100: 322e 3533 2032 3432 2e35 382c 2d35 3720 2.53 242.58,-57 │ │ │ │ -00006110: 3235 322e 3837 2c2d 3539 2e35 2032 3532 252.87,-59.5 252 │ │ │ │ -00006120: 2e31 382c 2d35 322e 3533 222f 3e0a 3c2f .18,-52.53"/>.</ │ │ │ │ -00006130: 673e 0a3c 212d 2d20 4e6f 6465 3926 2334 g>.<!-- Node9 │ │ │ │ -00006140: 353b 2667 743b 4e6f 6465 3520 2d2d 3e0a 5;>Node5 -->. │ │ │ │ -00006150: 3c67 2069 643d 2265 6467 6531 3322 2063 <g id="edge13" c │ │ │ │ -00006160: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -00006170: 746c 653e 4e6f 6465 3926 2334 353b 2667 tle>Node9-&g │ │ │ │ -00006180: 743b 4e6f 6465 353c 2f74 6974 6c65 3e0a t;Node5. │ │ │ │ -00006190: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ -000062b0: 0a3c 6720 6964 3d22 6564 6765 3135 2220 ..Node10- │ │ │ │ -000062e0: 2667 743b 4e6f 6465 353c 2f74 6974 6c65 >Node5.... │ │ │ │ -000063f0: 3c21 2d2d 204e 6f64 6531 3126 2334 353b ..Node11-> │ │ │ │ -00006440: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ -00006450: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00006460: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00006470: 7462 6c75 6522 2064 3d22 4d38 3238 2e35 tblue" d="M828.5 │ │ │ │ -00006480: 312c 2d31 3035 2e32 3143 3835 312e 3636 1,-105.21C851.66 │ │ │ │ -00006490: 2c2d 3831 2e36 3320 3839 342e 3436 2c2d ,-81.63 894.46,- │ │ │ │ -000064a0: 3338 2e30 3320 3931 322e 3536 2c2d 3139 38.03 912.56,-19 │ │ │ │ -000064b0: 2e35 3922 2f3e 0a3c 706f 6c79 676f 6e20 .59"/>. │ │ │ │ -00006530: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ... │ │ │ │ -00006570: 0a3c 7469 746c 653e 4e6f 6465 3132 2623 .Node12&# │ │ │ │ -00006580: 3435 3b26 6774 3b4e 6f64 6534 3c2f 7469 45;>Node4</ti │ │ │ │ -00006590: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -000065a0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -000065b0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -000065c0: 4d38 3037 2e30 332c 2d32 3232 2e34 3143 M807.03,-222.41C │ │ │ │ -000065d0: 3735 362e 3935 2c2d 3231 322e 3220 3638 756.95,-212.2 68 │ │ │ │ -000065e0: 322e 3134 2c2d 3139 362e 3936 2036 3335 2.14,-196.96 635 │ │ │ │ -000065f0: 2e37 392c 2d31 3837 2e35 3222 2f3e 0a3c .79,-187.52"/>.< │ │ │ │ -00006600: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00006610: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00006620: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00006630: 2220 706f 696e 7473 3d22 3830 362e 3531 " points="806.51 │ │ │ │ -00006640: 2c2d 3232 352e 3838 2038 3137 2e30 312c ,-225.88 817.01, │ │ │ │ -00006650: 2d32 3234 2e34 3420 3830 372e 3931 2c2d -224.44 807.91,- │ │ │ │ -00006660: 3231 392e 3032 2038 3036 2e35 312c 2d32 219.02 806.51,-2 │ │ │ │ -00006670: 3235 2e38 3822 2f3e 0a3c 2f67 3e0a 3c21 25.88"/>.</g>.<! │ │ │ │ -00006680: 2d2d 204e 6f64 6531 3226 2334 353b 2667 -- Node12-&g │ │ │ │ -00006690: 743b 4e6f 6465 3520 2d2d 3e0a 3c67 2069 t;Node5 -->.<g i │ │ │ │ -000066a0: 643d 2265 6467 6532 3522 2063 6c61 7373 d="edge25" class │ │ │ │ -000066b0: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -000066c0: 4e6f 6465 3132 2623 3435 3b26 6774 3b4e Node12->N │ │ │ │ -000066d0: 6f64 6535 3c2f 7469 746c 653e 0a3c 7061 ode5. │ │ │ │ -00006790: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -00006810: 3c21 2d2d 204e 6f64 6531 3226 2334 353b ..Node12-> │ │ │ │ -00006860: 3b4e 6f64 6537 3c2f 7469 746c 653e 0a3c ;Node7.< │ │ │ │ -00006870: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00006880: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00006890: 7462 6c75 6522 2064 3d22 4d37 3739 2e38 tblue" d="M779.8 │ │ │ │ -000068a0: 352c 2d32 3238 2e36 3143 3731 302e 3536 5,-228.61C710.56 │ │ │ │ -000068b0: 2c2d 3232 332e 3332 2036 3037 2e37 312c ,-223.32 607.71, │ │ │ │ -000068c0: 2d32 3131 2e39 3420 3532 312c 2d31 3838 -211.94 521,-188 │ │ │ │ -000068d0: 2034 3639 2e35 352c 2d31 3733 2e37 3920 469.55,-173.79 │ │ │ │ -000068e0: 3431 322e 372c 2d31 3435 2e36 3620 3338 412.7,-145.66 38 │ │ │ │ -000068f0: 352e 3738 2c2d 3133 312e 3532 222f 3e0a 5.78,-131.52"/>. │ │ │ │ -00006900: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ -00006980: 212d 2d20 4e6f 6465 3132 2623 3435 3b26 !-- Node12-& │ │ │ │ -00006990: 6774 3b4e 6f64 6531 3120 2d2d 3e0a 3c67 gt;Node11 -->..Node12-> │ │ │ │ -000069d0: 3b4e 6f64 6531 313c 2f74 6974 6c65 3e0a ;Node11. │ │ │ │ -000069e0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ -00006a70: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Nod │ │ │ │ -00006b30: 6531 3226 2334 353b 2667 743b 4e6f 6465 e12->Node │ │ │ │ -00006b40: 3133 3c2f 7469 746c 653e 0a3c 7061 7468 13... │ │ │ │ -00006c30: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3132 .. │ │ │ │ -00006c70: 0a3c 7469 746c 653e 4e6f 6465 3132 2623 .Node12&# │ │ │ │ -00006c80: 3435 3b26 6774 3b4e 6f64 6531 343c 2f74 45;>Node14</t │ │ │ │ -00006c90: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00006ca0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00006cb0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00006cc0: 224d 3839 382e 3539 2c2d 3232 312e 3537 "M898.59,-221.57 │ │ │ │ -00006cd0: 4339 3333 2e38 372c 2d32 3131 2e33 3820 C933.87,-211.38 │ │ │ │ -00006ce0: 3938 342e 3639 2c2d 3139 362e 3720 3130 984.69,-196.7 10 │ │ │ │ -00006cf0: 3136 2e35 312c 2d31 3837 2e35 3222 2f3e 16.51,-187.52"/> │ │ │ │ -00006d00: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00006d10: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -00006d20: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -00006d30: 7565 2220 706f 696e 7473 3d22 3839 372e ue" points="897. │ │ │ │ -00006d40: 3237 2c2d 3231 382e 3331 2038 3838 2e36 27,-218.31 888.6 │ │ │ │ -00006d50: 332c 2d32 3234 2e34 3420 3839 392e 3231 3,-224.44 899.21 │ │ │ │ -00006d60: 2c2d 3232 352e 3033 2038 3937 2e32 372c ,-225.03 897.27, │ │ │ │ -00006d70: 2d32 3138 2e33 3122 2f3e 0a3c 2f67 3e0a -218.31"/>.</g>. │ │ │ │ -00006d80: 3c21 2d2d 204e 6f64 6531 3226 2334 353b <!-- Node12- │ │ │ │ -00006d90: 2667 743b 4e6f 6465 3135 202d 2d3e 0a3c >Node15 -->.< │ │ │ │ -00006da0: 6720 6964 3d22 6564 6765 3331 2220 636c g id="edge31" cl │ │ │ │ -00006db0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -00006dc0: 6c65 3e4e 6f64 6531 3226 2334 353b 2667 le>Node12-&g │ │ │ │ -00006dd0: 743b 4e6f 6465 3135 3c2f 7469 746c 653e t;Node15 │ │ │ │ -00006de0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..

....N │ │ │ │ -00006f10: 6f64 6531 3326 2334 353b 2667 743b 4e6f ode13->No │ │ │ │ -00006f20: 6465 353c 2f74 6974 6c65 3e0a 3c70 6174 de5... │ │ │ │ -00007010: 0a3c 212d 2d20 4e6f 6465 3134 2623 3435 ..< │ │ │ │ -00007030: 6720 6964 3d22 6564 6765 3239 2220 636c g id="edge29" cl │ │ │ │ -00007040: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node14-&g │ │ │ │ -00007060: 743b 4e6f 6465 353c 2f74 6974 6c65 3e0a t;Node5. │ │ │ │ -00007070: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ..... │ │ │ │ -000071a0: 4e6f 6465 3135 2623 3435 3b26 6774 3b4e Node15->N │ │ │ │ -000071b0: 6f64 6535 3c2f 7469 746c 653e 0a3c 7061 ode5......Nod │ │ │ │ -000072f0: 6531 3626 2334 353b 2667 743b 4e6f 6465 e16->Node │ │ │ │ -00007300: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5......No │ │ │ │ -00007450: 6465 3137 2623 3435 3b26 6774 3b4e 6f64 de17->Nod │ │ │ │ -00007460: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5......Node18& │ │ │ │ -000075f0: 2334 353b 2667 743b 4e6f 6465 353c 2f74 #45;>Node5</t │ │ │ │ -00007600: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00007610: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00007620: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00007630: 224d 3134 3738 2e37 392c 2d32 3134 2e35 "M1478.79,-214.5 │ │ │ │ -00007640: 3943 3134 3634 2e34 322c 2d31 3735 2e35 9C1464.42,-175.5 │ │ │ │ -00007650: 3120 3134 3234 2e36 362c 2d38 352e 3433 1 1424.66,-85.43 │ │ │ │ -00007660: 2031 3335 352c 2d35 3620 3132 3932 2e30 1355,-56 1292.0 │ │ │ │ -00007670: 322c 2d32 392e 3339 2031 3130 322e 312c 2,-29.39 1102.1, │ │ │ │ -00007680: 2d31 372e 3933 2039 3935 2e35 352c 2d31 -17.93 995.55,-1 │ │ │ │ -00007690: 332e 3439 222f 3e0a 3c70 6f6c 7967 6f6e 3.49"/>.<polygon │ │ │ │ -000076a0: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ -000076b0: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ -000076c0: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ -000076d0: 733d 2231 3437 352e 3534 2c2d 3231 352e s="1475.54,-215. │ │ │ │ -000076e0: 3931 2031 3438 322e 3137 2c2d 3232 342e 91 1482.17,-224. │ │ │ │ -000076f0: 3137 2031 3438 322e 3134 2c2d 3231 332e 17 1482.14,-213. │ │ │ │ -00007700: 3538 2031 3437 352e 3534 2c2d 3231 352e 58 1475.54,-215. │ │ │ │ -00007710: 3931 222f 3e0a 3c2f 673e 0a3c 212d 2d20 91"/>.</g>.<!-- │ │ │ │ -00007720: 4e6f 6465 3139 2623 3435 3b26 6774 3b4e Node19->N │ │ │ │ -00007730: 6f64 6535 202d 2d3e 0a3c 6720 6964 3d22 ode5 -->.<g id=" │ │ │ │ -00007740: 6564 6765 3432 2220 636c 6173 733d 2265 edge42" class="e │ │ │ │ -00007750: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -00007760: 6531 3926 2334 353b 2667 743b 4e6f 6465 e19->Node │ │ │ │ -00007770: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5......No │ │ │ │ -000078d0: 6465 3230 2623 3435 3b26 6774 3b4e 6f64 de20->Nod │ │ │ │ -000078e0: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5.. │ │ │ │ -00007a30: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ -00007a70: 0a3c 7469 746c 653e 4e6f 6465 3231 2623 .Node21&# │ │ │ │ -00007a80: 3435 3b26 6774 3b4e 6f64 6535 3c2f 7469 45;>Node5</ti │ │ │ │ -00007a90: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00007aa0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00007ab0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00007ac0: 4d31 3536 372e 3133 2c2d 3136 302e 3237 M1567.13,-160.27 │ │ │ │ -00007ad0: 4331 3536 312e 3235 2c2d 3135 312e 3837 C1561.25,-151.87 │ │ │ │ -00007ae0: 2031 3535 342e 3133 2c2d 3134 312e 3438 1554.13,-141.48 │ │ │ │ -00007af0: 2031 3534 382c 2d31 3332 2031 3532 362e 1548,-132 1526. │ │ │ │ -00007b00: 3537 2c2d 3938 2e38 3420 3135 3335 2e36 57,-98.84 1535.6 │ │ │ │ -00007b10: 322c 2d37 362e 3720 3135 3032 2c2d 3536 2,-76.7 1502,-56 │ │ │ │ -00007b20: 2031 3435 392e 3837 2c2d 3330 2e30 3620 1459.87,-30.06 │ │ │ │ -00007b30: 3131 3432 2e38 362c 2d31 372e 3439 2039 1142.86,-17.49 9 │ │ │ │ -00007b40: 3935 2e36 372c 2d31 3322 2f3e 0a3c 706f 95.67,-13"/>.<po │ │ │ │ -00007b50: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -00007b60: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -00007b70: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00007b80: 706f 696e 7473 3d22 3135 3634 2e32 392c points="1564.29, │ │ │ │ -00007b90: 2d31 3632 2e33 3120 3135 3732 2e39 2c2d -162.31 1572.9,- │ │ │ │ -00007ba0: 3136 382e 3437 2031 3537 302e 3031 2c2d 168.47 1570.01,- │ │ │ │ -00007bb0: 3135 382e 3238 2031 3536 342e 3239 2c2d 158.28 1564.29,- │ │ │ │ -00007bc0: 3136 322e 3331 222f 3e0a 3c2f 673e 0a3c 162.31"/>.</g>.< │ │ │ │ -00007bd0: 212d 2d20 4e6f 6465 3232 2623 3435 3b26 !-- Node22-& │ │ │ │ -00007be0: 6774 3b4e 6f64 6535 202d 2d3e 0a3c 6720 gt;Node5 -->.<g │ │ │ │ -00007bf0: 6964 3d22 6564 6765 3530 2220 636c 6173 id="edge50" clas │ │ │ │ -00007c00: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00007c10: 3e4e 6f64 6532 3226 2334 353b 2667 743b >Node22-> │ │ │ │ -00007c20: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c70 Node5.

. │ │ │ │ -00007cc0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ... │ │ │ │ -000081a0: 3c67 2069 643d 2265 6467 6535 3822 2063 .Node23-& │ │ │ │ -000081d0: 6774 3b4e 6f64 6537 3c2f 7469 746c 653e gt;Node7 │ │ │ │ -000081e0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ... │ │ │ │ -000082f0: 0a3c 212d 2d20 4e6f 6465 3233 2623 3435 ..< │ │ │ │ -00008310: 6720 6964 3d22 6564 6765 3539 2220 636c g id="edge59" cl │ │ │ │ -00008320: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node23-&g │ │ │ │ -00008340: 743b 4e6f 6465 393c 2f74 6974 6c65 3e0a t;Node9. │ │ │ │ -00008350: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ -000083e0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000083f0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00008400: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00008410: 2220 706f 696e 7473 3d22 3635 312e 3737 " points="651.77 │ │ │ │ -00008420: 2c2d 3237 392e 3836 2036 3632 2e33 352c ,-279.86 662.35, │ │ │ │ -00008430: 2d32 3830 2e33 3920 3635 342e 3431 2c2d -280.39 654.41,- │ │ │ │ -00008440: 3237 332e 3338 2036 3531 2e37 372c 2d32 273.38 651.77,-2 │ │ │ │ -00008450: 3739 2e38 3622 2f3e 0a3c 2f67 3e0a 3c21 79.86"/>....Node23-> │ │ │ │ -000084b0: 4e6f 6465 3130 3c2f 7469 746c 653e 0a3c Node10.< │ │ │ │ -000084c0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000084d0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000084e0: 7462 6c75 6522 2064 3d22 4d36 3137 2e39 tblue" d="M617.9 │ │ │ │ -000084f0: 352c 2d32 3833 2e33 3343 3537 312e 3137 5,-283.33C571.17 │ │ │ │ -00008500: 2c2d 3237 372e 3620 3530 382e 3435 2c2d ,-277.6 508.45,- │ │ │ │ -00008510: 3236 362e 3236 2034 3537 2c2d 3234 3420 266.26 457,-244 │ │ │ │ -00008520: 3337 382e 3637 2c2d 3231 302e 3131 2033 378.67,-210.11 3 │ │ │ │ -00008530: 3339 2e39 362c 2d32 3037 2e39 3420 3330 39.96,-207.94 30 │ │ │ │ -00008540: 312c 2d31 3332 2032 3931 2e35 342c 2d31 1,-132 291.54,-1 │ │ │ │ -00008550: 3133 2e35 3720 3330 312e 3831 2c2d 3838 13.57 301.81,-88 │ │ │ │ -00008560: 2e39 3220 3330 382e 3734 2c2d 3735 2e39 .92 308.74,-75.9 │ │ │ │ -00008570: 3122 2f3e 0a3c 706f 6c79 676f 6e20 6669 1"/>.....Nod │ │ │ │ -00008780: 6532 3326 2334 353b 2667 743b 4e6f 6465 e23->Node │ │ │ │ -00008790: 3137 3c2f 7469 746c 653e 0a3c 7061 7468 17...< │ │ │ │ -00008880: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3326 /g>...Nod │ │ │ │ -00008a40: 6532 3326 2334 353b 2667 743b 4e6f 6465 e23->Node │ │ │ │ -00008a50: 3234 3c2f 7469 746c 653e 0a3c 7061 7468 24...< │ │ │ │ -00008b40: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3426 /g>...Node24-> │ │ │ │ -00008ce0: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c70 Node5.

.....Nod │ │ │ │ -00008e70: 6532 3426 2334 353b 2667 743b 4e6f 6465 e24->Node │ │ │ │ -00008e80: 3133 3c2f 7469 746c 653e 0a3c 7061 7468 13......Nod │ │ │ │ -00008fc0: 6532 3426 2334 353b 2667 743b 4e6f 6465 e24->Node │ │ │ │ -00008fd0: 3134 3c2f 7469 746c 653e 0a3c 7061 7468 14......Node │ │ │ │ -00009110: 3234 2623 3435 3b26 6774 3b4e 6f64 6531 24->Node1 │ │ │ │ -00009120: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5......Nod │ │ │ │ -00009260: 6532 3426 2334 353b 2667 743b 4e6f 6465 e24->Node │ │ │ │ -00009270: 3231 3c2f 7469 746c 653e 0a3c 7061 7468 21......No │ │ │ │ -000093b0: 6465 3234 2623 3435 3b26 6774 3b4e 6f64 de24->Nod │ │ │ │ -000093c0: 6532 323c 2f74 6974 6c65 3e0a 3c70 6174 e22......Node25 │ │ │ │ -00009500: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ -00009510: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00009520: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00009530: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00009540: 3d22 4d31 3832 382e 3634 2c2d 3237 322e ="M1828.64,-272. │ │ │ │ -00009550: 3034 4331 3831 342e 3732 2c2d 3235 312e 04C1814.72,-251. │ │ │ │ -00009560: 3231 2031 3739 342c 2d32 3134 2e33 2031 21 1794,-214.3 1 │ │ │ │ -00009570: 3739 342c 2d31 3739 2031 3739 342c 2d31 794,-179 1794,-1 │ │ │ │ -00009580: 3739 2031 3739 342c 2d31 3739 2031 3739 79 1794,-179 179 │ │ │ │ -00009590: 342c 2d31 3231 2031 3739 342c 2d34 372e 4,-121 1794,-47. │ │ │ │ -000095a0: 3132 2031 3731 322e 392c 2d37 322e 3939 12 1712.9,-72.99 │ │ │ │ -000095b0: 2031 3634 312c 2d35 3620 3135 3230 2e31 1641,-56 1520.1 │ │ │ │ -000095c0: 2c2d 3237 2e34 3320 3131 3534 2e32 332c ,-27.43 1154.23, │ │ │ │ -000095d0: 2d31 362e 3132 2039 3935 2e36 342c 2d31 -16.12 995.64,-1 │ │ │ │ -000095e0: 322e 3437 222f 3e0a 3c70 6f6c 7967 6f6e 2.47"/>.<polygon │ │ │ │ -000095f0: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ -00009600: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ -00009610: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ -00009620: 733d 2231 3832 352e 3838 2c2d 3237 342e s="1825.88,-274. │ │ │ │ -00009630: 3220 3138 3334 2e34 362c 2d32 3830 2e34 2 1834.46,-280.4 │ │ │ │ -00009640: 3120 3138 3331 2e36 332c 2d32 3730 2e32 1 1831.63,-270.2 │ │ │ │ -00009650: 2031 3832 352e 3838 2c2d 3237 342e 3222 1825.88,-274.2" │ │ │ │ -00009660: 2f3e 0a3c 2f67 3e0a 3c2f 673e 0a3c 2f73 />.</g>.</g>.</s │ │ │ │ -00009670: 7667 3e0a vg>. │ │ │ │ +000000e0: 6e2f 7368 656c 6c2e 6820 5061 6765 733a n/shell.h Pages: │ │ │ │ +000000f0: 2031 202d 2d3e 0a3c 7376 6720 7769 6474 1 -->.<svg widt │ │ │ │ +00000100: 683d 2231 3930 3270 7422 2068 6569 6768 h="1902pt" heigh │ │ │ │ +00000110: 743d 2235 3332 7074 220a 2076 6965 7742 t="532pt". viewB │ │ │ │ +00000120: 6f78 3d22 302e 3030 2030 2e30 3020 3139 ox="0.00 0.00 19 │ │ │ │ +00000130: 3032 2e35 3020 3533 322e 3030 2220 786d 02.50 532.00" xm │ │ │ │ +00000140: 6c6e 733d 2268 7474 703a 2f2f 7777 772e lns="http://www. │ │ │ │ +00000150: 7733 2e6f 7267 2f32 3030 302f 7376 6722 w3.org/2000/svg" │ │ │ │ +00000160: 2078 6d6c 6e73 3a78 6c69 6e6b 3d22 6874 xmlns:xlink="ht │ │ │ │ +00000170: 7470 3a2f 2f77 7777 2e77 332e 6f72 672f tp://www.w3.org/ │ │ │ │ +00000180: 3139 3939 2f78 6c69 6e6b 223e 0a3c 6720 1999/xlink">.<g │ │ │ │ +00000190: 6964 3d22 6772 6170 6830 2220 636c 6173 id="graph0" clas │ │ │ │ +000001a0: 733d 2267 7261 7068 2220 7472 616e 7366 s="graph" transf │ │ │ │ +000001b0: 6f72 6d3d 2273 6361 6c65 2831 2031 2920 orm="scale(1 1) │ │ │ │ +000001c0: 726f 7461 7465 2830 2920 7472 616e 736c rotate(0) transl │ │ │ │ +000001d0: 6174 6528 3420 3532 3829 223e 0a3c 7469 ate(4 528)">.<ti │ │ │ │ +000001e0: 746c 653e 7563 6f6d 6d6f 6e2f 7368 656c tle>ucommon/shel │ │ │ │ +000001f0: 6c2e 683c 2f74 6974 6c65 3e0a 3c21 2d2d l.h...No │ │ │ │ +00000230: 6465 313c 2f74 6974 6c65 3e0a 3c67 2069 de1..

.ucommon/sh │ │ │ │ +00000370: 656c 6c2e 683c 2f74 6578 743e 0a3c 2f61 ell.h......No │ │ │ │ +000003c0: 6465 323c 2f74 6974 6c65 3e0a 3c67 2069 de2..

.ucommon │ │ │ │ +00000550: 2f73 7472 6561 6d2e 683c 2f74 6578 743e /stream.h │ │ │ │ +00000560: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00000570: 3c21 2d2d 204e 6f64 6531 2623 3435 3b26 .. │ │ │ │ +000005b0: 4e6f 6465 3126 2334 353b 2667 743b 4e6f Node1->No │ │ │ │ +000005c0: 6465 323c 2f74 6974 6c65 3e0a 3c70 6174 de2... │ │ │ │ +000006b0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3320 ... │ │ │ │ +000006e0: 3c74 6974 6c65 3e4e 6f64 6533 3c2f 7469 Node3</ti │ │ │ │ +000006f0: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ +00000700: 6465 3322 3e3c 6120 786c 696e 6b3a 6872 de3"><a xlink:hr │ │ │ │ +00000710: 6566 3d22 6130 3033 3932 2e68 746d 6c22 ef="a00392.html" │ │ │ │ +00000720: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ +00000730: 6c69 6e6b 3a74 6974 6c65 3d22 546f 7020 link:title="Top │ │ │ │ +00000740: 6c65 7665 6c20 696e 636c 7564 6520 6669 level include fi │ │ │ │ +00000750: 6c65 2066 6f72 2074 6865 2047 4e55 2075 le for the GNU u │ │ │ │ +00000760: 436f 6d6d 6f6e 2043 2b2b 2063 6f72 6520 Common C++ core │ │ │ │ +00000770: 6c69 6272 6172 792e 223e 0a3c 706f 6c79 library.">.<poly │ │ │ │ +00000780: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ +00000790: 7374 726f 6b65 3d22 626c 6163 6b22 2070 stroke="black" p │ │ │ │ +000007a0: 6f69 6e74 733d 2239 3334 2c2d 3339 322e oints="934,-392. │ │ │ │ +000007b0: 3520 3933 342c 2d34 3131 2e35 2031 3036 5 934,-411.5 106 │ │ │ │ +000007c0: 302c 2d34 3131 2e35 2031 3036 302c 2d33 0,-411.5 1060,-3 │ │ │ │ +000007d0: 3932 2e35 2039 3334 2c2d 3339 322e 3522 92.5 934,-392.5" │ │ │ │ +000007e0: 2f3e 0a3c 7465 7874 2074 6578 742d 616e />.<text text-an │ │ │ │ +000007f0: 6368 6f72 3d22 6d69 6464 6c65 2220 783d chor="middle" x= │ │ │ │ +00000800: 2239 3937 2220 793d 222d 3339 392e 3522 "997" y="-399.5" │ │ │ │ +00000810: 2066 6f6e 742d 6661 6d69 6c79 3d22 4865 font-family="He │ │ │ │ +00000820: 6c76 6574 6963 612c 7361 6e73 2d53 6572 lvetica,sans-Ser │ │ │ │ +00000830: 6966 2220 666f 6e74 2d73 697a 653d 2231 if" font-size="1 │ │ │ │ +00000840: 302e 3030 223e 7563 6f6d 6d6f 6e2f 7563 0.00">ucommon/uc │ │ │ │ +00000850: 6f6d 6d6f 6e2e 683c 2f74 6578 743e 0a3c ommon.h</text>.< │ │ │ │ +00000860: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ +00000870: 2d2d 204e 6f64 6531 2623 3435 3b26 6774 -- Node1-> │ │ │ │ +00000880: 3b4e 6f64 6533 202d 2d3e 0a3c 6720 6964 ;Node3 -->.<g id │ │ │ │ +00000890: 3d22 6564 6765 3737 2220 636c 6173 733d ="edge77" class= │ │ │ │ +000008a0: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +000008b0: 6f64 6531 2623 3435 3b26 6774 3b4e 6f64 ode1->Nod │ │ │ │ +000008c0: 6533 3c2f 7469 746c 653e 0a3c 7061 7468 e3.. │ │ │ │ +000009e0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Nod │ │ │ │ +00000b60: 6534 3c2f 7469 746c 653e 0a3c 6720 6964 e4...commoncpp/ │ │ │ │ +00000c90: 636f 6e66 6967 2e68 3c2f 7465 7874 3e0a config.h. │ │ │ │ +00000ca0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00000cb0: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ +00000cc0: 743b 4e6f 6465 3420 2d2d 3e0a 3c67 2069 t;Node4 -->..N │ │ │ │ +00000cf0: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ +00000d00: 6534 3c2f 7469 746c 653e 0a3c 7061 7468 e4... │ │ │ │ +00000df0: 0a3c 212d 2d20 4e6f 6465 3237 202d 2d3e . │ │ │ │ +00000e00: 0a3c 6720 6964 3d22 6e6f 6465 3237 2220 ..Node27...ucommon/se │ │ │ │ +00000fc0: 6375 7265 2e68 3c2f 7465 7874 3e0a 3c2f cure.h......N │ │ │ │ +00001020: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ +00001030: 6532 373c 2f74 6974 6c65 3e0a 3c70 6174 e27......Nod │ │ │ │ +00001160: 6535 3c2f 7469 746c 653e 0a3c 6720 6964 e5...commoncpp/ │ │ │ │ +000012c0: 6164 6472 6573 732e 683c 2f74 6578 743e address.h │ │ │ │ +000012d0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +000012e0: 3c21 2d2d 204e 6f64 6534 2623 3435 3b26 .. │ │ │ │ +00001320: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ +00001330: 6465 353c 2f74 6974 6c65 3e0a 3c70 6174 de5..

....N │ │ │ │ +00001480: 6f64 6536 3c2f 7469 746c 653e 0a3c 6720 ode6..< │ │ │ │ +000014e0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +000014f0: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +00001500: 6b22 2070 6f69 6e74 733d 2238 3436 2e35 k" points="846.5 │ │ │ │ +00001510: 2c2d 302e 3520 3834 362e 352c 2d31 392e ,-0.5 846.5,-19. │ │ │ │ +00001520: 3520 3939 352e 352c 2d31 392e 3520 3939 5 995.5,-19.5 99 │ │ │ │ +00001530: 352e 352c 2d30 2e35 2038 3436 2e35 2c2d 5.5,-0.5 846.5,- │ │ │ │ +00001540: 302e 3522 2f3e 0a3c 7465 7874 2074 6578 0.5"/>.commoncp │ │ │ │ +000015b0: 702f 636f 6d6d 6f6e 6370 702e 683c 2f74 p/commoncpp.h...< │ │ │ │ +000015d0: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>. │ │ │ │ +000015f0: 0a3c 6720 6964 3d22 6564 6765 3231 2220 ..Node4-& │ │ │ │ +00001620: 6774 3b4e 6f64 6536 3c2f 7469 746c 653e gt;Node6 │ │ │ │ +00001630: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node7< │ │ │ │ +000017c0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +000017d0: 5f6e 6f64 6537 223e 3c61 2078 6c69 6e6b _node7"><a xlink │ │ │ │ +000017e0: 3a68 7265 663d 2261 3030 3531 355f 736f :href="a00515_so │ │ │ │ +000017f0: 7572 6365 2e68 746d 6c22 2074 6172 6765 urce.html" targe │ │ │ │ +00001800: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00001810: 6974 6c65 3d22 2022 3e0a 3c70 6f6c 7967 itle=" ">.<polyg │ │ │ │ +00001820: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ +00001830: 7472 6f6b 653d 2262 6c61 636b 2220 706f troke="black" po │ │ │ │ +00001840: 696e 7473 3d22 3534 362e 352c 2d35 362e ints="546.5,-56. │ │ │ │ +00001850: 3520 3534 362e 352c 2d37 352e 3520 3635 5 546.5,-75.5 65 │ │ │ │ +00001860: 372e 352c 2d37 352e 3520 3635 372e 352c 7.5,-75.5 657.5, │ │ │ │ +00001870: 2d35 362e 3520 3534 362e 352c 2d35 362e -56.5 546.5,-56. │ │ │ │ +00001880: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.<text text- │ │ │ │ +00001890: 616e 6368 6f72 3d22 6d69 6464 6c65 2220 anchor="middle" │ │ │ │ +000018a0: 783d 2236 3032 2220 793d 222d 3633 2e35 x="602" y="-63.5 │ │ │ │ +000018b0: 2220 666f 6e74 2d66 616d 696c 793d 2248 " font-family="H │ │ │ │ +000018c0: 656c 7665 7469 6361 2c73 616e 732d 5365 elvetica,sans-Se │ │ │ │ +000018d0: 7269 6622 2066 6f6e 742d 7369 7a65 3d22 rif" font-size=" │ │ │ │ +000018e0: 3130 2e30 3022 3e63 6f6d 6d6f 6e63 7070 10.00">commoncpp │ │ │ │ +000018f0: 2f64 6363 702e 683c 2f74 6578 743e 0a3c /dccp.h</text>.< │ │ │ │ +00001900: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ +00001910: 2d2d 204e 6f64 6534 2623 3435 3b26 6774 -- Node4-> │ │ │ │ +00001920: 3b4e 6f64 6537 202d 2d3e 0a3c 6720 6964 ;Node7 -->.<g id │ │ │ │ +00001930: 3d22 6564 6765 3232 2220 636c 6173 733d ="edge22" class= │ │ │ │ +00001940: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +00001950: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ +00001960: 6537 3c2f 7469 746c 653e 0a3c 7061 7468 e7.... │ │ │ │ +00001aa0: 3c21 2d2d 204e 6f64 6538 202d 2d3e 0a3c .< │ │ │ │ +00001ab0: 6720 6964 3d22 6e6f 6465 3822 2063 6c61 g id="node8" cla │ │ │ │ +00001ac0: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node8. │ │ │ │ +00001ae0: 3c67 2069 643d 2261 5f6e 6f64 6538 223e │ │ │ │ +00001af0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..commoncpp/s │ │ │ │ +00001c10: 6f63 6b65 742e 683c 2f74 6578 743e 0a3c ocket.h.< │ │ │ │ +00001c20: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....N │ │ │ │ +00001c70: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ +00001c80: 6538 3c2f 7469 746c 653e 0a3c 7061 7468 e8......No │ │ │ │ +00001dd0: 6465 393c 2f74 6974 6c65 3e0a 3c67 2069 de9. │ │ │ │ +00001e40: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..co │ │ │ │ +00001f10: 6d6d 6f6e 6370 702f 6d69 6d65 2e68 3c2f mmoncpp/mime.h... │ │ │ │ +00001f30: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3426 ...Node10. │ │ │ │ +00002120: 3c67 2069 643d 2261 5f6e 6f64 6531 3022 ..commonc │ │ │ │ +00002250: 7070 2f74 6370 2e68 3c2f 7465 7874 3e0a pp/tcp.h. │ │ │ │ +00002260: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00002270: 212d 2d20 4e6f 6465 3426 2334 353b 2667 !-- Node4-&g │ │ │ │ +00002280: 743b 4e6f 6465 3130 202d 2d3e 0a3c 6720 t;Node10 -->..Node4->N │ │ │ │ +000022c0: 6f64 6531 303c 2f74 6974 6c65 3e0a 3c70 ode10.

.....Nod │ │ │ │ +00002460: 6531 313c 2f74 6974 6c65 3e0a 3c67 2069 e11...c │ │ │ │ +000025a0: 6f6d 6d6f 6e63 7070 2f75 6470 2e68 3c2f ommoncpp/udp.h... │ │ │ │ +000025c0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3426 ...No │ │ │ │ +000027a0: 6465 3132 3c2f 7469 746c 653e 0a3c 6720 de12...comm │ │ │ │ +000028f0: 6f6e 6370 702f 6170 706c 6f67 2e68 3c2f oncpp/applog.h... │ │ │ │ +00002910: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3426 ...Node13< │ │ │ │ +00002ac0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00002ad0: 5f6e 6f64 6531 3322 3e3c 6120 786c 696e _node13"><a xlin │ │ │ │ +00002ae0: 6b3a 6872 6566 3d22 6130 3035 3231 2e68 k:href="a00521.h │ │ │ │ +00002af0: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ +00002b00: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ +00002b10: 474e 5520 436f 6d6d 6f6e 2043 2b2b 2065 GNU Common C++ e │ │ │ │ +00002b20: 7863 6570 7469 6f6e 206d 6f64 656c 2062 xception model b │ │ │ │ +00002b30: 6173 6520 636c 6173 7365 732e 223e 0a3c ase classes.">.< │ │ │ │ +00002b40: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00002b50: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +00002b60: 6b22 2070 6f69 6e74 733d 2237 3930 2e35 k" points="790.5 │ │ │ │ +00002b70: 2c2d 3232 342e 3520 3739 302e 352c 2d32 ,-224.5 790.5,-2 │ │ │ │ +00002b80: 3433 2e35 2039 3237 2e35 2c2d 3234 332e 43.5 927.5,-243. │ │ │ │ +00002b90: 3520 3932 372e 352c 2d32 3234 2e35 2037 5 927.5,-224.5 7 │ │ │ │ +00002ba0: 3930 2e35 2c2d 3232 342e 3522 2f3e 0a3c 90.5,-224.5"/>.< │ │ │ │ +00002bb0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00002bc0: 3d22 6d69 6464 6c65 2220 783d 2238 3539 ="middle" x="859 │ │ │ │ +00002bd0: 2220 793d 222d 3233 312e 3522 2066 6f6e " y="-231.5" fon │ │ │ │ +00002be0: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ +00002bf0: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ +00002c00: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ +00002c10: 223e 636f 6d6d 6f6e 6370 702f 6578 6365 ">commoncpp/exce │ │ │ │ +00002c20: 7074 696f 6e2e 683c 2f74 6578 743e 0a3c ption.h</text>.< │ │ │ │ +00002c30: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ +00002c40: 2d2d 204e 6f64 6534 2623 3435 3b26 6774 -- Node4-> │ │ │ │ +00002c50: 3b4e 6f64 6531 3320 2d2d 3e0a 3c67 2069 ;Node13 -->.<g i │ │ │ │ +00002c60: 643d 2265 6467 6532 3322 2063 6c61 7373 d="edge23" class │ │ │ │ +00002c70: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +00002c80: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ +00002c90: 6465 3133 3c2f 7469 746c 653e 0a3c 7061 de13.. │ │ │ │ +00002d80: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node14 │ │ │ │ +00002dc0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...c │ │ │ │ +00002f00: 6f6d 6d6f 6e63 7070 2f66 696c 652e 683c ommoncpp/file.h< │ │ │ │ +00002f10: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00002f20: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ... │ │ │ │ +00002f60: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ +00002f70: 353b 2667 743b 4e6f 6465 3134 3c2f 7469 5;>Node14</ti │ │ │ │ +00002f80: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00002f90: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00002fa0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00002fb0: 4d39 3334 2e34 322c 2d33 3236 2e32 3443 M934.42,-326.24C │ │ │ │ +00002fc0: 3933 382e 3139 2c2d 3330 322e 3239 2039 938.19,-302.29 9 │ │ │ │ +00002fd0: 3432 2e38 372c 2d32 3539 2e36 3620 3933 42.87,-259.66 93 │ │ │ │ +00002fe0: 362c 2d32 3234 2039 3333 2e34 352c 2d32 6,-224 933.45,-2 │ │ │ │ +00002ff0: 3130 2e37 3820 3932 372e 3036 2c2d 3139 10.78 927.06,-19 │ │ │ │ +00003000: 362e 3531 2039 3232 2e36 322c 2d31 3837 6.51 922.62,-187 │ │ │ │ +00003010: 2e36 3622 2f3e 0a3c 706f 6c79 676f 6e20 .66"/>.<polygon │ │ │ │ +00003020: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +00003030: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +00003040: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +00003050: 3d22 3933 302e 3932 2c2d 3332 352e 3935 ="930.92,-325.95 │ │ │ │ +00003060: 2039 3332 2e37 2c2d 3333 362e 3339 2039 932.7,-336.39 9 │ │ │ │ +00003070: 3337 2e38 322c 2d33 3237 2e31 3220 3933 37.82,-327.12 93 │ │ │ │ +00003080: 302e 3932 2c2d 3332 352e 3935 222f 3e0a 0.92,-325.95"/>. │ │ │ │ +00003090: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3135 </g>.<!-- Node15 │ │ │ │ +000030a0: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ +000030b0: 3135 2220 636c 6173 733d 226e 6f64 6522 15" class="node" │ │ │ │ +000030c0: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 353c >.<title>Node15< │ │ │ │ +000030d0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +000030e0: 5f6e 6f64 6531 3522 3e3c 6120 786c 696e _node15"><a xlin │ │ │ │ +000030f0: 6b3a 6872 6566 3d22 6130 3035 3330 2e68 k:href="a00530.h │ │ │ │ +00003100: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ +00003110: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ +00003120: 5365 7269 616c 2049 2f4f 2073 6572 7669 Serial I/O servi │ │ │ │ +00003130: 6365 732e 223e 0a3c 706f 6c79 676f 6e20 ces.">.<polygon │ │ │ │ +00003140: 6669 6c6c 3d22 6e6f 6e65 2220 7374 726f fill="none" stro │ │ │ │ +00003150: 6b65 3d22 626c 6163 6b22 2070 6f69 6e74 ke="black" point │ │ │ │ +00003160: 733d 2239 3838 2c2d 3136 382e 3520 3938 s="988,-168.5 98 │ │ │ │ +00003170: 382c 2d31 3837 2e35 2031 3130 342c 2d31 8,-187.5 1104,-1 │ │ │ │ +00003180: 3837 2e35 2031 3130 342c 2d31 3638 2e35 87.5 1104,-168.5 │ │ │ │ +00003190: 2039 3838 2c2d 3136 382e 3522 2f3e 0a3c 988,-168.5"/>.< │ │ │ │ +000031a0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +000031b0: 3d22 6d69 6464 6c65 2220 783d 2231 3034 ="middle" x="104 │ │ │ │ +000031c0: 3622 2079 3d22 2d31 3735 2e35 2220 666f 6" y="-175.5" fo │ │ │ │ +000031d0: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ +000031e0: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ +000031f0: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ +00003200: 3022 3e63 6f6d 6d6f 6e63 7070 2f73 6572 0">commoncpp/ser │ │ │ │ +00003210: 6961 6c2e 683c 2f74 6578 743e 0a3c 2f61 ial.h</text>.</a │ │ │ │ +00003220: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ +00003230: 204e 6f64 6534 2623 3435 3b26 6774 3b4e Node4->N │ │ │ │ +00003240: 6f64 6531 3520 2d2d 3e0a 3c67 2069 643d ode15 -->.<g id= │ │ │ │ +00003250: 2265 6467 6534 3822 2063 6c61 7373 3d22 "edge48" class=" │ │ │ │ +00003260: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +00003270: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ +00003280: 3135 3c2f 7469 746c 653e 0a3c 7061 7468 15.. │ │ │ │ +00003320: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node16 │ │ │ │ +000033e0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3136 ...commoncpp/ │ │ │ │ +00003520: 746f 6b65 6e69 7a65 722e 683c 2f74 6578 tokenizer.h..... │ │ │ │ +00003560: 3c67 2069 643d 2265 6467 6537 3222 2063 .Node4-&g │ │ │ │ +00003590: 743b 4e6f 6465 3136 3c2f 7469 746c 653e t;Node16 │ │ │ │ +000035a0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node1 │ │ │ │ +000036f0: 373c 2f74 6974 6c65 3e0a 3c67 2069 643d 7...common │ │ │ │ +00003840: 6370 702f 6d69 7363 2e68 3c2f 7465 7874 cpp/misc.h... │ │ │ │ +00003860: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b ..< │ │ │ │ +00003880: 6720 6964 3d22 6564 6765 3336 2220 636c g id="edge36" cl │ │ │ │ +00003890: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node4-> │ │ │ │ +000038b0: 3b4e 6f64 6531 373c 2f74 6974 6c65 3e0a ;Node17. │ │ │ │ +000038c0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ +00003950: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00003960: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00003970: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00003980: 2220 706f 696e 7473 3d22 3836 312e 3836 " points="861.86 │ │ │ │ +00003990: 2c2d 3334 382e 3639 2038 3731 2e38 362c ,-348.69 871.86, │ │ │ │ +000039a0: 2d33 3435 2e31 3920 3836 312e 3836 2c2d -345.19 861.86,- │ │ │ │ +000039b0: 3334 312e 3639 2038 3631 2e38 362c 2d33 341.69 861.86,-3 │ │ │ │ +000039c0: 3438 2e36 3922 2f3e 0a3c 2f67 3e0a 3c21 48.69"/>....Node18 │ │ │ │ +00003a10: 0a3c 6720 6964 3d22 615f 6e6f 6465 3138 ...com │ │ │ │ +00003b40: 6d6f 6e63 7070 2f6e 756d 6265 7273 2e68 moncpp/numbers.h │ │ │ │ +00003b50: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node4&# │ │ │ │ +00003bb0: 3435 3b26 6774 3b4e 6f64 6531 383c 2f74 45;>Node18</t │ │ │ │ +00003bc0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00003bd0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00003be0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00003bf0: 224d 3130 3030 2e34 362c 2d33 3335 2e37 "M1000.46,-335.7 │ │ │ │ +00003c00: 3343 3130 3936 2e31 312c 2d33 3232 2e39 3C1096.11,-322.9 │ │ │ │ +00003c10: 3420 3132 3537 2e30 332c 2d33 3031 2e32 4 1257.03,-301.2 │ │ │ │ +00003c20: 3920 3132 3630 2c2d 3330 3020 3132 3930 9 1260,-300 1290 │ │ │ │ +00003c30: 2e35 342c 2d32 3836 2e37 3620 3133 3138 .54,-286.76 1318 │ │ │ │ +00003c40: 2e39 332c 2d32 3538 2e34 3520 3133 3332 .93,-258.45 1332 │ │ │ │ +00003c50: 2e31 382c 2d32 3433 2e39 3522 2f3e 0a3c .18,-243.95"/>.< │ │ │ │ +00003c60: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00003c70: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00003c80: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00003c90: 2220 706f 696e 7473 3d22 3939 392e 3732 " points="999.72 │ │ │ │ +00003ca0: 2c2d 3333 322e 3320 3939 302e 3238 2c2d ,-332.3 990.28,- │ │ │ │ +00003cb0: 3333 372e 3120 3130 3030 2e36 352c 2d33 337.1 1000.65,-3 │ │ │ │ +00003cc0: 3339 2e32 3420 3939 392e 3732 2c2d 3333 39.24 999.72,-33 │ │ │ │ +00003cd0: 322e 3322 2f3e 0a3c 2f67 3e0a 3c21 2d2d 2.3"/>.</g>.<!-- │ │ │ │ +00003ce0: 204e 6f64 6531 3920 2d2d 3e0a 3c67 2069 Node19 -->.<g i │ │ │ │ +00003cf0: 643d 226e 6f64 6531 3922 2063 6c61 7373 d="node19" class │ │ │ │ +00003d00: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ +00003d10: 4e6f 6465 3139 3c2f 7469 746c 653e 0a3c Node19.< │ │ │ │ +00003d20: 6720 6964 3d22 615f 6e6f 6465 3139 223e g id="a_node19"> │ │ │ │ +00003d30: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 │ │ │ │ +00003db0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..common │ │ │ │ +00003e90: 6370 702f 6f62 6a65 6374 2e68 3c2f 7465 cpp/object.h.... │ │ │ │ +00003ed0: 0a3c 6720 6964 3d22 6564 6765 3430 2220 ..Node4-& │ │ │ │ +00003f00: 6774 3b4e 6f64 6531 393c 2f74 6974 6c65 gt;Node19......Node2 │ │ │ │ +00004060: 303c 2f74 6974 6c65 3e0a 3c67 2069 643d 0...comm │ │ │ │ +00004190: 6f6e 6370 702f 7065 7273 6973 742e 683c oncpp/persist.h< │ │ │ │ +000041a0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +000041b0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ... │ │ │ │ +000041f0: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ +00004200: 353b 2667 743b 4e6f 6465 3230 3c2f 7469 5;>Node20</ti │ │ │ │ +00004210: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00004220: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00004230: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00004240: 4d31 3030 302e 3435 2c2d 3333 352e 3932 M1000.45,-335.92 │ │ │ │ +00004250: 4331 3230 342e 342c 2d33 3135 2e37 3820 C1204.4,-315.78 │ │ │ │ +00004260: 3132 3633 2e35 362c 2d33 3532 2e32 3120 1263.56,-352.21 │ │ │ │ +00004270: 3134 3538 2c2d 3330 3020 3135 3533 2e37 1458,-300 1553.7 │ │ │ │ +00004280: 382c 2d32 3734 2e32 3820 3136 3036 2e32 8,-274.28 1606.2 │ │ │ │ +00004290: 372c 2d32 3736 2e35 3220 3136 3531 2c2d 7,-276.52 1651,- │ │ │ │ +000042a0: 3138 3820 3136 3631 2e31 362c 2d31 3637 188 1661.16,-167 │ │ │ │ +000042b0: 2e38 3920 3136 3431 2e32 342c 2d31 3434 .89 1641.24,-144 │ │ │ │ +000042c0: 2e33 3220 3136 3238 2e31 352c 2d31 3331 .32 1628.15,-131 │ │ │ │ +000042d0: 2e38 3322 2f3e 0a3c 706f 6c79 676f 6e20 .83"/>.<polygon │ │ │ │ +000042e0: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +000042f0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +00004300: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +00004310: 3d22 3939 392e 3931 2c2d 3333 322e 3436 ="999.91,-332.46 │ │ │ │ +00004320: 2039 3930 2e33 322c 2d33 3336 2e39 3620 990.32,-336.96 │ │ │ │ +00004330: 3130 3030 2e36 322c 2d33 3339 2e34 3320 1000.62,-339.43 │ │ │ │ +00004340: 3939 392e 3931 2c2d 3333 322e 3436 222f 999.91,-332.46"/ │ │ │ │ +00004350: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00004360: 3231 202d 2d3e 0a3c 6720 6964 3d22 6e6f 21 -->.<g id="no │ │ │ │ +00004370: 6465 3231 2220 636c 6173 733d 226e 6f64 de21" class="nod │ │ │ │ +00004380: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ +00004390: 313c 2f74 6974 6c65 3e0a 3c67 2069 643d 1...commoncpp/point │ │ │ │ +00004500: 6572 2e68 3c2f 7465 7874 3e0a 3c2f 613e er.h. │ │ │ │ +00004510: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ +00004560: 6534 2623 3435 3b26 6774 3b4e 6f64 6532 e4->Node2 │ │ │ │ +00004570: 313c 2f74 6974 6c65 3e0a 3c70 6174 6820 1. │ │ │ │ +00004610: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .. │ │ │ │ +00004690: 0a3c 212d 2d20 4e6f 6465 3232 202d 2d3e . │ │ │ │ +000046a0: 0a3c 6720 6964 3d22 6e6f 6465 3232 2220 ..Node22.. │ │ │ │ +00004730: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .c │ │ │ │ +00004800: 6f6d 6d6f 6e63 7070 2f70 726f 6365 7373 ommoncpp/process │ │ │ │ +00004810: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +00004820: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node4 │ │ │ │ +00004870: 2623 3435 3b26 6774 3b4e 6f64 6532 323c ->Node22< │ │ │ │ +00004880: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00004890: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000048a0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000048b0: 643d 224d 3130 3030 2e34 312c 2d33 3335 d="M1000.41,-335 │ │ │ │ +000048c0: 2e39 3343 3131 3339 2e34 382c 2d33 3231 .93C1139.48,-321 │ │ │ │ +000048d0: 2e34 3820 3134 3633 2e31 2c2d 3332 352e .48 1463.1,-325. │ │ │ │ +000048e0: 3331 2031 3535 342c 2d32 3434 2031 3537 31 1554,-244 157 │ │ │ │ +000048f0: 302e 3736 2c2d 3232 392e 3031 2031 3537 0.76,-229.01 157 │ │ │ │ +00004900: 362e 3336 2c2d 3230 312e 3439 2031 3537 6.36,-201.49 157 │ │ │ │ +00004910: 382e 3137 2c2d 3138 372e 3536 222f 3e0a 8.17,-187.56"/>. │ │ │ │ +00004920: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00004930: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00004940: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00004950: 6522 2070 6f69 6e74 733d 2239 3939 2e38 e" points="999.8 │ │ │ │ +00004960: 382c 2d33 3332 2e34 3720 3939 302e 3333 8,-332.47 990.33 │ │ │ │ +00004970: 2c2d 3333 372e 3035 2031 3030 302e 3635 ,-337.05 1000.65 │ │ │ │ +00004980: 2c2d 3333 392e 3433 2039 3939 2e38 382c ,-339.43 999.88, │ │ │ │ +00004990: 2d33 3332 2e34 3722 2f3e 0a3c 2f67 3e0a -332.47"/>.</g>. │ │ │ │ +000049a0: 3c21 2d2d 204e 6f64 6532 3320 2d2d 3e0a <!-- Node23 -->. │ │ │ │ +000049b0: 3c67 2069 643d 226e 6f64 6532 3322 2063 <g id="node23" c │ │ │ │ +000049c0: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ +000049d0: 746c 653e 4e6f 6465 3233 3c2f 7469 746c tle>Node23</titl │ │ │ │ +000049e0: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ +000049f0: 3233 223e 3c61 2078 6c69 6e6b 3a68 7265 23"><a xlink:hre │ │ │ │ +00004a00: 663d 2261 3030 3530 392e 6874 6d6c 2220 f="a00509.html" │ │ │ │ +00004a10: 7461 7267 6574 3d22 5f74 6f70 2220 786c target="_top" xl │ │ │ │ +00004a20: 696e 6b3a 7469 746c 653d 2253 7973 7465 ink:title="Syste │ │ │ │ +00004a30: 6d20 6c6f 6767 696e 6720 6661 6369 6c69 m logging facili │ │ │ │ +00004a40: 7469 6573 2061 6273 7472 6163 7469 6f6e ties abstraction │ │ │ │ +00004a50: 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 696c .">.<polygon fil │ │ │ │ +00004a60: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00004a70: 2262 6c61 636b 2220 706f 696e 7473 3d22 "black" points=" │ │ │ │ +00004a80: 3133 3132 2e35 2c2d 3136 382e 3520 3133 1312.5,-168.5 13 │ │ │ │ +00004a90: 3132 2e35 2c2d 3138 372e 3520 3134 3231 12.5,-187.5 1421 │ │ │ │ +00004aa0: 2e35 2c2d 3138 372e 3520 3134 3231 2e35 .5,-187.5 1421.5 │ │ │ │ +00004ab0: 2c2d 3136 382e 3520 3133 3132 2e35 2c2d ,-168.5 1312.5,- │ │ │ │ +00004ac0: 3136 382e 3522 2f3e 0a3c 7465 7874 2074 168.5"/>.<text t │ │ │ │ +00004ad0: 6578 742d 616e 6368 6f72 3d22 6d69 6464 ext-anchor="midd │ │ │ │ +00004ae0: 6c65 2220 783d 2231 3336 3722 2079 3d22 le" x="1367" y=" │ │ │ │ +00004af0: 2d31 3735 2e35 2220 666f 6e74 2d66 616d -175.5" font-fam │ │ │ │ +00004b00: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ +00004b10: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ +00004b20: 7369 7a65 3d22 3130 2e30 3022 3e63 6f6d size="10.00">com │ │ │ │ +00004b30: 6d6f 6e63 7070 2f73 6c6f 672e 683c 2f74 moncpp/slog.h</t │ │ │ │ +00004b40: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ +00004b50: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>.<!-- Node4&# │ │ │ │ +00004b60: 3435 3b26 6774 3b4e 6f64 6532 3320 2d2d 45;>Node23 -- │ │ │ │ +00004b70: 3e0a 3c67 2069 643d 2265 6467 6534 3922 >.<g id="edge49" │ │ │ │ +00004b80: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +00004b90: 7469 746c 653e 4e6f 6465 3426 2334 353b title>Node4- │ │ │ │ +00004ba0: 2667 743b 4e6f 6465 3233 3c2f 7469 746c >Node23</titl │ │ │ │ +00004bb0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00004bc0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00004bd0: 6e69 6768 7462 6c75 6522 2064 3d22 4d39 nightblue" d="M9 │ │ │ │ +00004be0: 3739 2e37 332c 2d33 3334 2e31 4331 3031 79.73,-334.1C101 │ │ │ │ +00004bf0: 332e 3339 2c2d 3332 362e 3034 2031 3035 3.39,-326.04 105 │ │ │ │ +00004c00: 382e 3935 2c2d 3331 342e 3034 2031 3039 8.95,-314.04 109 │ │ │ │ +00004c10: 382c 2d33 3030 2031 3137 342e 3734 2c2d 8,-300 1174.74,- │ │ │ │ +00004c20: 3237 322e 3431 2031 3139 302e 3538 2c2d 272.41 1190.58,- │ │ │ │ +00004c30: 3235 372e 3335 2031 3236 352c 2d32 3234 257.35 1265,-224 │ │ │ │ +00004c40: 2031 3239 332e 3631 2c2d 3231 312e 3138 1293.61,-211.18 │ │ │ │ +00004c50: 2031 3332 362e 3836 2c2d 3139 362e 3536 1326.86,-196.56 │ │ │ │ +00004c60: 2031 3334 372e 3432 2c2d 3138 372e 3536 1347.42,-187.56 │ │ │ │ +00004c70: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +00004c80: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +00004c90: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00004ca0: 7462 6c75 6522 2070 6f69 6e74 733d 2239 tblue" points="9 │ │ │ │ +00004cb0: 3738 2e36 312c 2d33 3330 2e37 3720 3936 78.61,-330.77 96 │ │ │ │ +00004cc0: 392e 3639 2c2d 3333 362e 3438 2039 3830 9.69,-336.48 980 │ │ │ │ +00004cd0: 2e32 332c 2d33 3337 2e35 3820 3937 382e .23,-337.58 978. │ │ │ │ +00004ce0: 3631 2c2d 3333 302e 3737 222f 3e0a 3c2f 61,-330.77"/>.</ │ │ │ │ +00004cf0: 673e 0a3c 212d 2d20 4e6f 6465 3234 202d g>.<!-- Node24 - │ │ │ │ +00004d00: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3234 ->.<g id="node24 │ │ │ │ +00004d10: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ +00004d20: 3c74 6974 6c65 3e4e 6f64 6532 343c 2f74 <title>Node24</t │ │ │ │ +00004d30: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ +00004d40: 6f64 6532 3422 3e3c 6120 786c 696e 6b3a ode24"><a xlink: │ │ │ │ +00004d50: 6872 6566 3d22 6130 3039 3438 2e68 746d href="a00948.htm │ │ │ │ +00004d60: 6c22 2074 6172 6765 743d 225f 746f 7022 l" target="_top" │ │ │ │ +00004d70: 2078 6c69 6e6b 3a74 6974 6c65 3d22 436f xlink:title="Co │ │ │ │ +00004d80: 6d6d 6f6e 2043 2b2b 2067 656e 6572 6963 mmon C++ generic │ │ │ │ +00004d90: 2073 7472 696e 6720 636c 6173 732e 223e string class."> │ │ │ │ +00004da0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00004db0: 6e6f 6e65 2220 7374 726f 6b65 3d22 626c none" stroke="bl │ │ │ │ +00004dc0: 6163 6b22 2070 6f69 6e74 733d 2236 3238 ack" points="628 │ │ │ │ +00004dd0: 2c2d 3238 302e 3520 3632 382c 2d32 3939 ,-280.5 628,-299 │ │ │ │ +00004de0: 2e35 2037 3434 2c2d 3239 392e 3520 3734 .5 744,-299.5 74 │ │ │ │ +00004df0: 342c 2d32 3830 2e35 2036 3238 2c2d 3238 4,-280.5 628,-28 │ │ │ │ +00004e00: 302e 3522 2f3e 0a3c 7465 7874 2074 6578 0.5"/>.<text tex │ │ │ │ +00004e10: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ +00004e20: 2220 783d 2236 3836 2220 793d 222d 3238 " x="686" y="-28 │ │ │ │ +00004e30: 372e 3522 2066 6f6e 742d 6661 6d69 6c79 7.5" font-family │ │ │ │ +00004e40: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ +00004e50: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ +00004e60: 653d 2231 302e 3030 223e 636f 6d6d 6f6e e="10.00">common │ │ │ │ +00004e70: 6370 702f 7374 7269 6e67 2e68 3c2f 7465 cpp/string.h</te │ │ │ │ +00004e80: 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f xt>.</a>.</g>.</ │ │ │ │ +00004e90: 673e 0a3c 212d 2d20 4e6f 6465 3426 2334 g>.<!-- Node4 │ │ │ │ +00004ea0: 353b 2667 743b 4e6f 6465 3234 202d 2d3e 5;>Node24 --> │ │ │ │ +00004eb0: 0a3c 6720 6964 3d22 6564 6765 3533 2220 .<g id="edge53" │ │ │ │ +00004ec0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +00004ed0: 6974 6c65 3e4e 6f64 6534 2623 3435 3b26 itle>Node4-& │ │ │ │ +00004ee0: 6774 3b4e 6f64 6532 343c 2f74 6974 6c65 gt;Node24...... │ │ │ │ +00005010: 4e6f 6465 3235 3c2f 7469 746c 653e 0a3c Node25.< │ │ │ │ +00005020: 6720 6964 3d22 615f 6e6f 6465 3235 223e g id="a_node25"> │ │ │ │ +00005030: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..comm │ │ │ │ +00005170: 6f6e 6370 702f 7468 7265 6164 2e68 3c2f oncpp/thread.h... │ │ │ │ +00005190: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3426 ...Node26 │ │ │ │ +00005340: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 .. │ │ │ │ +00005410: 0a3c 7465 7874 2074 6578 742d 616e 6368 .commoncpp/x │ │ │ │ +00005480: 6d6c 2e68 3c2f 7465 7874 3e0a 3c2f 613e ml.h. │ │ │ │ +00005490: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ +000054e0: 6534 2623 3435 3b26 6774 3b4e 6f64 6532 e4->Node2 │ │ │ │ +000054f0: 363c 2f74 6974 6c65 3e0a 3c70 6174 6820 6..... │ │ │ │ +00005630: 3c67 2069 643d 2265 6467 6535 2220 636c .Node5-> │ │ │ │ +00005660: 3b4e 6f64 6536 3c2f 7469 746c 653e 0a3c ;Node6.< │ │ │ │ +00005670: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00005680: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00005690: 7462 6c75 6522 2064 3d22 4d36 3035 2e31 tblue" d="M605.1 │ │ │ │ +000056a0: 382c 2d31 3539 2e39 3743 3632 332e 3635 8,-159.97C623.65 │ │ │ │ +000056b0: 2c2d 3133 332e 3332 2036 3633 2e31 352c ,-133.32 663.15, │ │ │ │ +000056c0: 2d38 322e 3120 3731 302c 2d35 3620 3735 -82.1 710,-56 75 │ │ │ │ +000056d0: 312e 3732 2c2d 3332 2e37 3620 3830 342e 1.72,-32.76 804. │ │ │ │ +000056e0: 3232 2c2d 3231 2e35 2038 3436 2e34 322c 22,-21.5 846.42, │ │ │ │ +000056f0: 2d31 362e 3036 222f 3e0a 3c70 6f6c 7967 -16.06"/>.....Node5&# │ │ │ │ +000057c0: 3435 3b26 6774 3b4e 6f64 6537 3c2f 7469 45;>Node7</ti │ │ │ │ +000057d0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +000057e0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +000057f0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00005800: 4d35 3935 2e33 362c 2d31 3538 2e33 3543 M595.36,-158.35C │ │ │ │ +00005810: 3539 372e 3131 2c2d 3133 342e 3235 2036 597.11,-134.25 6 │ │ │ │ +00005820: 3030 2e30 392c 2d39 332e 3331 2036 3031 00.09,-93.31 601 │ │ │ │ +00005830: 2e33 382c 2d37 352e 3539 222f 3e0a 3c70 .38,-75.59"/>.<p │ │ │ │ +00005840: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00005850: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00005860: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00005870: 2070 6f69 6e74 733d 2235 3931 2e38 362c points="591.86, │ │ │ │ +00005880: 2d31 3538 2e31 3420 3539 342e 3633 2c2d -158.14 594.63,- │ │ │ │ +00005890: 3136 382e 3337 2035 3938 2e38 342c 2d31 168.37 598.84,-1 │ │ │ │ +000058a0: 3538 2e36 3520 3539 312e 3836 2c2d 3135 58.65 591.86,-15 │ │ │ │ +000058b0: 382e 3134 222f 3e0a 3c2f 673e 0a3c 212d 8.14"/>.</g>.<!- │ │ │ │ +000058c0: 2d20 4e6f 6465 3526 2334 353b 2667 743b - Node5-> │ │ │ │ +000058d0: 4e6f 6465 3820 2d2d 3e0a 3c67 2069 643d Node8 -->.<g id= │ │ │ │ +000058e0: 2265 6467 6538 2220 636c 6173 733d 2265 "edge8" class="e │ │ │ │ +000058f0: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +00005900: 6535 2623 3435 3b26 6774 3b4e 6f64 6538 e5->Node8 │ │ │ │ +00005910: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .... │ │ │ │ +00005a00: 3c21 2d2d 204e 6f64 6535 2623 3435 3b26 ..Node5-> │ │ │ │ +00005a50: 4e6f 6465 3130 3c2f 7469 746c 653e 0a3c Node10.< │ │ │ │ +00005a60: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00005a70: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00005a80: 7462 6c75 6522 2064 3d22 4d35 3834 2e32 tblue" d="M584.2 │ │ │ │ +00005a90: 372c 2d31 3539 2e35 3243 3537 352e 392c 7,-159.52C575.9, │ │ │ │ +00005aa0: 2d31 3435 2e35 3420 3536 322e 3836 2c2d -145.54 562.86,- │ │ │ │ +00005ab0: 3132 362e 3034 2035 3438 2c2d 3131 3220 126.04 548,-112 │ │ │ │ +00005ac0: 3533 312e 3731 2c2d 3936 2e36 3220 3530 531.71,-96.62 50 │ │ │ │ +00005ad0: 392e 3338 2c2d 3833 2e36 3420 3439 332e 9.38,-83.64 493. │ │ │ │ +00005ae0: 3933 2c2d 3735 2e36 3322 2f3e 0a3c 706f 93,-75.63"/>.....Nod │ │ │ │ +00005bb0: 6535 2623 3435 3b26 6774 3b4e 6f64 6531 e5->Node1 │ │ │ │ +00005bc0: 313c 2f74 6974 6c65 3e0a 3c70 6174 6820 1..... │ │ │ │ +00005d10: 0a3c 7469 746c 653e 4e6f 6465 3726 2334 .Node7 │ │ │ │ +00005d20: 353b 2667 743b 4e6f 6465 363c 2f74 6974 5;>Node6</tit │ │ │ │ +00005d30: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00005d40: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00005d50: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00005d60: 3636 322e 3638 2c2d 3534 2e37 3343 3732 662.68,-54.73C72 │ │ │ │ +00005d70: 322e 3937 2c2d 3434 2e35 3220 3831 342e 2.97,-44.52 814. │ │ │ │ +00005d80: 3332 2c2d 3239 2e30 3620 3837 302e 3639 32,-29.06 870.69 │ │ │ │ +00005d90: 2c2d 3139 2e35 3222 2f3e 0a3c 706f 6c79 ,-19.52"/>.<poly │ │ │ │ +00005da0: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +00005db0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +00005dc0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +00005dd0: 696e 7473 3d22 3636 312e 3832 2c2d 3531 ints="661.82,-51 │ │ │ │ +00005de0: 2e33 3220 3635 322e 3535 2c2d 3536 2e34 .32 652.55,-56.4 │ │ │ │ +00005df0: 3420 3636 322e 3939 2c2d 3538 2e32 3320 4 662.99,-58.23 │ │ │ │ +00005e00: 3636 312e 3832 2c2d 3531 2e33 3222 2f3e 661.82,-51.32"/> │ │ │ │ +00005e10: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6538 .</g>.<!-- Node8 │ │ │ │ +00005e20: 2623 3435 3b26 6774 3b4e 6f64 6536 202d ->Node6 - │ │ │ │ +00005e30: 2d3e 0a3c 6720 6964 3d22 6564 6765 3922 ->.<g id="edge9" │ │ │ │ +00005e40: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +00005e50: 7469 746c 653e 4e6f 6465 3826 2334 353b title>Node8- │ │ │ │ +00005e60: 2667 743b 4e6f 6465 363c 2f74 6974 6c65 >Node6..

....Nod │ │ │ │ +00005fc0: 6538 2623 3435 3b26 6774 3b4e 6f64 6537 e8->Node7 │ │ │ │ +00005fd0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ +00006040: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ +000060c0: 212d 2d20 4e6f 6465 3826 2334 353b 2667 !-- Node8-&g │ │ │ │ +000060d0: 743b 4e6f 6465 3920 2d2d 3e0a 3c67 2069 t;Node9 -->.. │ │ │ │ +00006100: 4e6f 6465 3826 2334 353b 2667 743b 4e6f Node8->No │ │ │ │ +00006110: 6465 393c 2f74 6974 6c65 3e0a 3c70 6174 de9... │ │ │ │ +00006200: 0a3c 212d 2d20 4e6f 6465 3826 2334 353b ..< │ │ │ │ +00006220: 6720 6964 3d22 6564 6765 3133 2220 636c g id="edge13" cl │ │ │ │ +00006230: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node8-> │ │ │ │ +00006250: 3b4e 6f64 6531 303c 2f74 6974 6c65 3e0a ;Node10. │ │ │ │ +00006260: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ +00006340: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6538 ... │ │ │ │ +00006380: 0a3c 7469 746c 653e 4e6f 6465 3826 2334 .Node8 │ │ │ │ +00006390: 353b 2667 743b 4e6f 6465 3131 3c2f 7469 5;>Node11</ti │ │ │ │ +000063a0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +000063b0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +000063c0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +000063d0: 4d33 3533 2e36 372c 2d31 3035 2e32 3543 M353.67,-105.25C │ │ │ │ +000063e0: 3334 332e 3734 2c2d 3935 2e36 3720 3333 343.74,-95.67 33 │ │ │ │ +000063f0: 312e 3431 2c2d 3833 2e37 3920 3332 332e 1.41,-83.79 323. │ │ │ │ +00006400: 3136 2c2d 3735 2e38 3322 2f3e 0a3c 706f 16,-75.83"/>.<po │ │ │ │ +00006410: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +00006420: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +00006430: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00006440: 706f 696e 7473 3d22 3335 312e 3337 2c2d points="351.37,- │ │ │ │ +00006450: 3130 372e 3920 3336 312c 2d31 3132 2e33 107.9 361,-112.3 │ │ │ │ +00006460: 3220 3335 362e 3233 2c2d 3130 322e 3836 2 356.23,-102.86 │ │ │ │ +00006470: 2033 3531 2e33 372c 2d31 3037 2e39 222f 351.37,-107.9"/ │ │ │ │ +00006480: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00006490: 3926 2334 353b 2667 743b 4e6f 6465 3620 9->Node6 │ │ │ │ +000064a0: 2d2d 3e0a 3c67 2069 643d 2265 6467 6531 -->.<g id="edge1 │ │ │ │ +000064b0: 3222 2063 6c61 7373 3d22 6564 6765 223e 2" class="edge"> │ │ │ │ +000064c0: 0a3c 7469 746c 653e 4e6f 6465 3926 2334 .<title>Node9 │ │ │ │ +000064d0: 353b 2667 743b 4e6f 6465 363c 2f74 6974 5;>Node6</tit │ │ │ │ +000064e0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +000064f0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00006500: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00006510: 3235 322e 382c 2d35 352e 3939 4334 3735 252.8,-55.99C475 │ │ │ │ +00006520: 2e30 312c 2d33 342e 3131 2037 3234 2e35 .01,-34.11 724.5 │ │ │ │ +00006530: 312c 2d32 302e 3432 2038 3436 2e33 372c 1,-20.42 846.37, │ │ │ │ +00006540: 2d31 342e 3435 222f 3e0a 3c70 6f6c 7967 -14.45"/>.<polyg │ │ │ │ +00006550: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +00006560: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +00006570: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +00006580: 6e74 733d 2232 3532 2e31 382c 2d35 322e nts="252.18,-52. │ │ │ │ +00006590: 3533 2032 3432 2e35 382c 2d35 3720 3235 53 242.58,-57 25 │ │ │ │ +000065a0: 322e 3837 2c2d 3539 2e35 2032 3532 2e31 2.87,-59.5 252.1 │ │ │ │ +000065b0: 382c 2d35 322e 3533 222f 3e0a 3c2f 673e 8,-52.53"/>.</g> │ │ │ │ +000065c0: 0a3c 212d 2d20 4e6f 6465 3130 2623 3435 .<!-- Node10- │ │ │ │ +000065d0: 3b26 6774 3b4e 6f64 6536 202d 2d3e 0a3c ;>Node6 -->.< │ │ │ │ +000065e0: 6720 6964 3d22 6564 6765 3134 2220 636c g id="edge14" cl │ │ │ │ +000065f0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +00006600: 6c65 3e4e 6f64 6531 3026 2334 353b 2667 le>Node10-&g │ │ │ │ +00006610: 743b 4e6f 6465 363c 2f74 6974 6c65 3e0a t;Node6. │ │ │ │ +00006620: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ +00006740: 0a3c 6720 6964 3d22 6564 6765 3136 2220 ..Node11- │ │ │ │ +00006770: 2667 743b 4e6f 6465 363c 2f74 6974 6c65 >Node6.... │ │ │ │ +00006880: 3c21 2d2d 204e 6f64 6531 3226 2334 353b ..Node12-> │ │ │ │ +000068d0: 3b4e 6f64 6536 3c2f 7469 746c 653e 0a3c ;Node6.< │ │ │ │ +000068e0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000068f0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00006900: 7462 6c75 6522 2064 3d22 4d38 3238 2e35 tblue" d="M828.5 │ │ │ │ +00006910: 312c 2d31 3035 2e32 3143 3835 312e 3636 1,-105.21C851.66 │ │ │ │ +00006920: 2c2d 3831 2e36 3320 3839 342e 3436 2c2d ,-81.63 894.46,- │ │ │ │ +00006930: 3338 2e30 3320 3931 322e 3536 2c2d 3139 38.03 912.56,-19 │ │ │ │ +00006940: 2e35 3922 2f3e 0a3c 706f 6c79 676f 6e20 .59"/>. │ │ │ │ +000069c0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ... │ │ │ │ +00006a00: 0a3c 7469 746c 653e 4e6f 6465 3133 2623 .Node13&# │ │ │ │ +00006a10: 3435 3b26 6774 3b4e 6f64 6535 3c2f 7469 45;>Node5</ti │ │ │ │ +00006a20: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00006a30: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00006a40: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00006a50: 4d38 3037 2e30 332c 2d32 3232 2e34 3143 M807.03,-222.41C │ │ │ │ +00006a60: 3735 362e 3935 2c2d 3231 322e 3220 3638 756.95,-212.2 68 │ │ │ │ +00006a70: 322e 3134 2c2d 3139 362e 3936 2036 3335 2.14,-196.96 635 │ │ │ │ +00006a80: 2e37 392c 2d31 3837 2e35 3222 2f3e 0a3c .79,-187.52"/>.< │ │ │ │ +00006a90: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00006aa0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00006ab0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00006ac0: 2220 706f 696e 7473 3d22 3830 362e 3531 " points="806.51 │ │ │ │ +00006ad0: 2c2d 3232 352e 3838 2038 3137 2e30 312c ,-225.88 817.01, │ │ │ │ +00006ae0: 2d32 3234 2e34 3420 3830 372e 3931 2c2d -224.44 807.91,- │ │ │ │ +00006af0: 3231 392e 3032 2038 3036 2e35 312c 2d32 219.02 806.51,-2 │ │ │ │ +00006b00: 3235 2e38 3822 2f3e 0a3c 2f67 3e0a 3c21 25.88"/>.</g>.<! │ │ │ │ +00006b10: 2d2d 204e 6f64 6531 3326 2334 353b 2667 -- Node13-&g │ │ │ │ +00006b20: 743b 4e6f 6465 3620 2d2d 3e0a 3c67 2069 t;Node6 -->.<g i │ │ │ │ +00006b30: 643d 2265 6467 6532 3622 2063 6c61 7373 d="edge26" class │ │ │ │ +00006b40: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +00006b50: 4e6f 6465 3133 2623 3435 3b26 6774 3b4e Node13->N │ │ │ │ +00006b60: 6f64 6536 3c2f 7469 746c 653e 0a3c 7061 ode6. │ │ │ │ +00006c20: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +00006ca0: 3c21 2d2d 204e 6f64 6531 3326 2334 353b ..Node13-> │ │ │ │ +00006cf0: 3b4e 6f64 6538 3c2f 7469 746c 653e 0a3c ;Node8.< │ │ │ │ +00006d00: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00006d10: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00006d20: 7462 6c75 6522 2064 3d22 4d37 3739 2e38 tblue" d="M779.8 │ │ │ │ +00006d30: 352c 2d32 3238 2e36 3143 3731 302e 3536 5,-228.61C710.56 │ │ │ │ +00006d40: 2c2d 3232 332e 3332 2036 3037 2e37 312c ,-223.32 607.71, │ │ │ │ +00006d50: 2d32 3131 2e39 3420 3532 312c 2d31 3838 -211.94 521,-188 │ │ │ │ +00006d60: 2034 3639 2e35 352c 2d31 3733 2e37 3920 469.55,-173.79 │ │ │ │ +00006d70: 3431 322e 372c 2d31 3435 2e36 3620 3338 412.7,-145.66 38 │ │ │ │ +00006d80: 352e 3738 2c2d 3133 312e 3532 222f 3e0a 5.78,-131.52"/>. │ │ │ │ +00006d90: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ +00006e10: 212d 2d20 4e6f 6465 3133 2623 3435 3b26 !-- Node13-& │ │ │ │ +00006e20: 6774 3b4e 6f64 6531 3220 2d2d 3e0a 3c67 gt;Node12 -->..Node13-> │ │ │ │ +00006e60: 3b4e 6f64 6531 323c 2f74 6974 6c65 3e0a ;Node12. │ │ │ │ +00006e70: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ +00006f00: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Nod │ │ │ │ +00006fc0: 6531 3326 2334 353b 2667 743b 4e6f 6465 e13->Node │ │ │ │ +00006fd0: 3134 3c2f 7469 746c 653e 0a3c 7061 7468 14... │ │ │ │ +000070c0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3133 .. │ │ │ │ +00007100: 0a3c 7469 746c 653e 4e6f 6465 3133 2623 .Node13&# │ │ │ │ +00007110: 3435 3b26 6774 3b4e 6f64 6531 353c 2f74 45;>Node15</t │ │ │ │ +00007120: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00007130: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00007140: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00007150: 224d 3839 382e 3539 2c2d 3232 312e 3537 "M898.59,-221.57 │ │ │ │ +00007160: 4339 3333 2e38 372c 2d32 3131 2e33 3820 C933.87,-211.38 │ │ │ │ +00007170: 3938 342e 3639 2c2d 3139 362e 3720 3130 984.69,-196.7 10 │ │ │ │ +00007180: 3136 2e35 312c 2d31 3837 2e35 3222 2f3e 16.51,-187.52"/> │ │ │ │ +00007190: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +000071a0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +000071b0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +000071c0: 7565 2220 706f 696e 7473 3d22 3839 372e ue" points="897. │ │ │ │ +000071d0: 3237 2c2d 3231 382e 3331 2038 3838 2e36 27,-218.31 888.6 │ │ │ │ +000071e0: 332c 2d32 3234 2e34 3420 3839 392e 3231 3,-224.44 899.21 │ │ │ │ +000071f0: 2c2d 3232 352e 3033 2038 3937 2e32 372c ,-225.03 897.27, │ │ │ │ +00007200: 2d32 3138 2e33 3122 2f3e 0a3c 2f67 3e0a -218.31"/>.</g>. │ │ │ │ +00007210: 3c21 2d2d 204e 6f64 6531 3326 2334 353b <!-- Node13- │ │ │ │ +00007220: 2667 743b 4e6f 6465 3136 202d 2d3e 0a3c >Node16 -->.< │ │ │ │ +00007230: 6720 6964 3d22 6564 6765 3332 2220 636c g id="edge32" cl │ │ │ │ +00007240: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +00007250: 6c65 3e4e 6f64 6531 3326 2334 353b 2667 le>Node13-&g │ │ │ │ +00007260: 743b 4e6f 6465 3136 3c2f 7469 746c 653e t;Node16 │ │ │ │ +00007270: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..

....N │ │ │ │ +000073a0: 6f64 6531 3426 2334 353b 2667 743b 4e6f ode14->No │ │ │ │ +000073b0: 6465 363c 2f74 6974 6c65 3e0a 3c70 6174 de6... │ │ │ │ +000074a0: 0a3c 212d 2d20 4e6f 6465 3135 2623 3435 ..< │ │ │ │ +000074c0: 6720 6964 3d22 6564 6765 3330 2220 636c g id="edge30" cl │ │ │ │ +000074d0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node15-&g │ │ │ │ +000074f0: 743b 4e6f 6465 363c 2f74 6974 6c65 3e0a t;Node6. │ │ │ │ +00007500: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ..... │ │ │ │ +00007630: 4e6f 6465 3136 2623 3435 3b26 6774 3b4e Node16->N │ │ │ │ +00007640: 6f64 6536 3c2f 7469 746c 653e 0a3c 7061 ode6......Nod │ │ │ │ +00007780: 6531 3726 2334 353b 2667 743b 4e6f 6465 e17->Node │ │ │ │ +00007790: 363c 2f74 6974 6c65 3e0a 3c70 6174 6820 6......No │ │ │ │ +000078e0: 6465 3138 2623 3435 3b26 6774 3b4e 6f64 de18->Nod │ │ │ │ +000078f0: 6536 3c2f 7469 746c 653e 0a3c 7061 7468 e6......Node19& │ │ │ │ +00007a80: 2334 353b 2667 743b 4e6f 6465 363c 2f74 #45;>Node6</t │ │ │ │ +00007a90: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00007aa0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00007ab0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00007ac0: 224d 3134 3739 2e36 392c 2d32 3134 2e36 "M1479.69,-214.6 │ │ │ │ +00007ad0: 3143 3134 3635 2e31 2c2d 3137 352e 3535 1C1465.1,-175.55 │ │ │ │ +00007ae0: 2031 3432 342e 3835 2c2d 3835 2e35 3120 1424.85,-85.51 │ │ │ │ +00007af0: 3133 3535 2c2d 3536 2031 3239 322e 3032 1355,-56 1292.02 │ │ │ │ +00007b00: 2c2d 3239 2e33 3920 3131 3032 2e31 2c2d ,-29.39 1102.1,- │ │ │ │ +00007b10: 3137 2e39 3320 3939 352e 3535 2c2d 3133 17.93 995.55,-13 │ │ │ │ +00007b20: 2e34 3922 2f3e 0a3c 706f 6c79 676f 6e20 .49"/>.<polygon │ │ │ │ +00007b30: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +00007b40: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +00007b50: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +00007b60: 3d22 3134 3736 2e34 352c 2d32 3135 2e39 ="1476.45,-215.9 │ │ │ │ +00007b70: 3520 3134 3833 2e31 332c 2d32 3234 2e31 5 1483.13,-224.1 │ │ │ │ +00007b80: 3820 3134 3833 2e30 342c 2d32 3133 2e35 8 1483.04,-213.5 │ │ │ │ +00007b90: 3820 3134 3736 2e34 352c 2d32 3135 2e39 8 1476.45,-215.9 │ │ │ │ +00007ba0: 3522 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 5"/>.</g>.<!-- N │ │ │ │ +00007bb0: 6f64 6532 3026 2334 353b 2667 743b 4e6f ode20->No │ │ │ │ +00007bc0: 6465 3620 2d2d 3e0a 3c67 2069 643d 2265 de6 -->.<g id="e │ │ │ │ +00007bd0: 6467 6534 3322 2063 6c61 7373 3d22 6564 dge43" class="ed │ │ │ │ +00007be0: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +00007bf0: 3230 2623 3435 3b26 6774 3b4e 6f64 6536 20->Node6 │ │ │ │ +00007c00: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Nod │ │ │ │ +00007d60: 6532 3126 2334 353b 2667 743b 4e6f 6465 e21->Node │ │ │ │ +00007d70: 363c 2f74 6974 6c65 3e0a 3c70 6174 6820 6... │ │ │ │ +00007ec0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3232 ... │ │ │ │ +000080a0: 4e6f 6465 3233 2623 3435 3b26 6774 3b4e Node23->N │ │ │ │ +000080b0: 6f64 6536 3c2f 7469 746c 653e 0a3c 7061 ode6..< │ │ │ │ +00008150: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00008160: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00008170: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00008180: 2220 706f 696e 7473 3d22 3133 3538 2e39 " points="1358.9 │ │ │ │ +00008190: 312c 2d31 3539 2e37 3520 3133 3634 2e39 1,-159.75 1364.9 │ │ │ │ +000081a0: 372c 2d31 3638 2e34 3420 3133 3635 2e36 7,-168.44 1365.6 │ │ │ │ +000081b0: 362c 2d31 3537 2e38 3720 3133 3538 2e39 6,-157.87 1358.9 │ │ │ │ +000081c0: 312c 2d31 3539 2e37 3522 2f3e 0a3c 2f67 1,-159.75"/>.. │ │ │ │ +000081f0: 0a3c 6720 6964 3d22 6564 6765 3530 2220 ..Node23- │ │ │ │ +00008220: 2667 743b 4e6f 6465 3132 3c2f 7469 746c >Node12.. │ │ │ │ +000082a0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d .. │ │ │ │ +00008340: 0a3c 6720 6964 3d22 6564 6765 3534 2220 ..Node24- │ │ │ │ +00008370: 2667 743b 4e6f 6465 363c 2f74 6974 6c65 >Node6...< │ │ │ │ +000084a0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3426 /g>..< │ │ │ │ +00008630: 6720 6964 3d22 6564 6765 3539 2220 636c g id="edge59" cl │ │ │ │ +00008640: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node24-&g │ │ │ │ +00008660: 743b 4e6f 6465 383c 2f74 6974 6c65 3e0a t;Node8. │ │ │ │ +00008670: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ +00008780: 3c21 2d2d 204e 6f64 6532 3426 2334 353b .< │ │ │ │ +000087a0: 6720 6964 3d22 6564 6765 3630 2220 636c g id="edge60" cl │ │ │ │ +000087b0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node24-&g │ │ │ │ +000087d0: 743b 4e6f 6465 3130 3c2f 7469 746c 653e t;Node10 │ │ │ │ +000087e0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ +00008870: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ +000088f0: 212d 2d20 4e6f 6465 3234 2623 3435 3b26 !-- Node24-& │ │ │ │ +00008900: 6774 3b4e 6f64 6531 3120 2d2d 3e0a 3c67 gt;Node11 -->..Node24-> │ │ │ │ +00008940: 3b4e 6f64 6531 313c 2f74 6974 6c65 3e0a ;Node11. │ │ │ │ +00008950: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ..< │ │ │ │ +00008a80: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3426 /g>...No │ │ │ │ +00008c10: 6465 3234 2623 3435 3b26 6774 3b4e 6f64 de24->Nod │ │ │ │ +00008c20: 6531 383c 2f74 6974 6c65 3e0a 3c70 6174 e18... │ │ │ │ +00008d10: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3234 .. │ │ │ │ +00008d50: 0a3c 7469 746c 653e 4e6f 6465 3234 2623 .Node24&# │ │ │ │ +00008d60: 3435 3b26 6774 3b4e 6f64 6532 333c 2f74 45;>Node23</t │ │ │ │ +00008d70: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00008d80: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00008d90: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00008da0: 224d 3735 342e 3336 2c2d 3238 362e 3537 "M754.36,-286.57 │ │ │ │ +00008db0: 4338 3435 2e35 372c 2d32 3832 2e33 3820 C845.57,-282.38 │ │ │ │ +00008dc0: 3130 3131 2e37 332c 2d32 3731 2e34 3220 1011.73,-271.42 │ │ │ │ +00008dd0: 3131 3531 2c2d 3234 3420 3131 3838 2e30 1151,-244 1188.0 │ │ │ │ +00008de0: 382c 2d32 3336 2e37 2031 3239 322e 3032 8,-236.7 1292.02 │ │ │ │ +00008df0: 2c2d 3230 332e 3436 2031 3334 302e 3933 ,-203.46 1340.93 │ │ │ │ +00008e00: 2c2d 3138 372e 3535 222f 3e0a 3c70 6f6c ,-187.55"/>.<pol │ │ │ │ +00008e10: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +00008e20: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +00008e30: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +00008e40: 6f69 6e74 733d 2237 3533 2e39 392c 2d32 oints="753.99,-2 │ │ │ │ +00008e50: 3833 2e30 3820 3734 342e 3136 2c2d 3238 83.08 744.16,-28 │ │ │ │ +00008e60: 372e 3033 2037 3534 2e33 312c 2d32 3930 7.03 754.31,-290 │ │ │ │ +00008e70: 2e30 3820 3735 332e 3939 2c2d 3238 332e .08 753.99,-283. │ │ │ │ +00008e80: 3038 222f 3e0a 3c2f 673e 0a3c 212d 2d20 08"/>.</g>.<!-- │ │ │ │ +00008e90: 4e6f 6465 3234 2623 3435 3b26 6774 3b4e Node24->N │ │ │ │ +00008ea0: 6f64 6532 3520 2d2d 3e0a 3c67 2069 643d ode25 -->.<g id= │ │ │ │ +00008eb0: 2265 6467 6536 3122 2063 6c61 7373 3d22 "edge61" class=" │ │ │ │ +00008ec0: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +00008ed0: 6465 3234 2623 3435 3b26 6774 3b4e 6f64 de24->Nod │ │ │ │ +00008ee0: 6532 353c 2f74 6974 6c65 3e0a 3c70 6174 e25... │ │ │ │ +00008fd0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3235 ...Node25-> │ │ │ │ +00009170: 3b4e 6f64 6536 3c2f 7469 746c 653e 0a3c ;Node6.< │ │ │ │ +00009180: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00009190: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000091a0: 7462 6c75 6522 2064 3d22 4d31 3133 392e tblue" d="M1139. │ │ │ │ +000091b0: 3034 2c2d 3232 322e 3533 4331 3138 392e 04,-222.53C1189. │ │ │ │ +000091c0: 3433 2c2d 3231 322e 3731 2031 3235 362e 43,-212.71 1256. │ │ │ │ +000091d0: 3132 2c2d 3139 382e 3036 2031 3236 342c 12,-198.06 1264, │ │ │ │ +000091e0: 2d31 3838 2031 3236 392e 3438 2c2d 3138 -188 1269.48,-18 │ │ │ │ +000091f0: 3120 3132 3638 2e37 392c 2d31 3735 2e34 1 1268.79,-175.4 │ │ │ │ +00009200: 3920 3132 3634 2c2d 3136 3820 3132 3032 9 1264,-168 1202 │ │ │ │ +00009210: 2e37 322c 2d37 322e 3132 2031 3036 362e .72,-72.12 1066. │ │ │ │ +00009220: 3632 2c2d 3334 2e30 3720 3938 352e 3439 62,-34.07 985.49 │ │ │ │ +00009230: 2c2d 3139 2e35 3122 2f3e 0a3c 706f 6c79 ,-19.51"/>.....No │ │ │ │ +00009300: 6465 3235 2623 3435 3b26 6774 3b4e 6f64 de25->Nod │ │ │ │ +00009310: 6531 343c 2f74 6974 6c65 3e0a 3c70 6174 e14......No │ │ │ │ +00009450: 6465 3235 2623 3435 3b26 6774 3b4e 6f64 de25->Nod │ │ │ │ +00009460: 6531 353c 2f74 6974 6c65 3e0a 3c70 6174 e15......Nod │ │ │ │ +000095a0: 6532 3526 2334 353b 2667 743b 4e6f 6465 e25->Node │ │ │ │ +000095b0: 3136 3c2f 7469 746c 653e 0a3c 7061 7468 16......No │ │ │ │ +000096f0: 6465 3235 2623 3435 3b26 6774 3b4e 6f64 de25->Nod │ │ │ │ +00009700: 6532 323c 2f74 6974 6c65 3e0a 3c70 6174 e22......N │ │ │ │ +00009840: 6f64 6532 3526 2334 353b 2667 743b 4e6f ode25->No │ │ │ │ +00009850: 6465 3233 3c2f 7469 746c 653e 0a3c 7061 de23......Node2 │ │ │ │ +00009990: 3626 2334 353b 2667 743b 4e6f 6465 363c 6->Node6< │ │ │ │ +000099a0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000099b0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000099c0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000099d0: 643d 224d 3138 3238 2e33 382c 2d32 3732 d="M1828.38,-272 │ │ │ │ +000099e0: 2e30 3843 3138 3134 2e31 362c 2d32 3531 .08C1814.16,-251 │ │ │ │ +000099f0: 2e32 3920 3137 3933 2c2d 3231 342e 3432 .29 1793,-214.42 │ │ │ │ +00009a00: 2031 3739 332c 2d31 3739 2031 3739 332c 1793,-179 1793, │ │ │ │ +00009a10: 2d31 3739 2031 3739 332c 2d31 3739 2031 -179 1793,-179 1 │ │ │ │ +00009a20: 3739 332c 2d31 3231 2031 3739 332c 2d34 793,-121 1793,-4 │ │ │ │ +00009a30: 372e 3533 2031 3731 322e 3438 2c2d 3732 7.53 1712.48,-72 │ │ │ │ +00009a40: 2e39 3820 3136 3431 2c2d 3536 2031 3532 .98 1641,-56 152 │ │ │ │ +00009a50: 302e 3134 2c2d 3237 2e32 3920 3131 3534 0.14,-27.29 1154 │ │ │ │ +00009a60: 2e32 352c 2d31 362e 3035 2039 3935 2e36 .25,-16.05 995.6 │ │ │ │ +00009a70: 352c 2d31 322e 3435 222f 3e0a 3c70 6f6c 5,-12.45"/>.<pol │ │ │ │ +00009a80: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +00009a90: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +00009aa0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +00009ab0: 6f69 6e74 733d 2231 3832 352e 3638 2c2d oints="1825.68,- │ │ │ │ +00009ac0: 3237 342e 3332 2031 3833 342e 3333 2c2d 274.32 1834.33,- │ │ │ │ +00009ad0: 3238 302e 3434 2031 3833 312e 3338 2c2d 280.44 1831.38,- │ │ │ │ +00009ae0: 3237 302e 3236 2031 3832 352e 3638 2c2d 270.26 1825.68,- │ │ │ │ +00009af0: 3237 342e 3332 222f 3e0a 3c2f 673e 0a3c 274.32"/>.</g>.< │ │ │ │ +00009b00: 2f67 3e0a 3c2f 7376 673e 0a /g>.</svg>. │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00452.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"> │ │ │ │ <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.4"/> │ │ │ │ <meta name="viewport" content="width=device-width, initial-scale=1"/> │ │ │ │ -<title>UCommon: ucommon/condition.h File Reference │ │ │ │ +UCommon: ucommon/timers.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ @@ -49,73 +49,68 @@ │ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ Namespaces | │ │ │ │ Typedefs | │ │ │ │ Functions | │ │ │ │ Variables
│ │ │ │ -
condition.h File Reference
│ │ │ │ +
timers.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │ │ │ │ │ -

Condition classes for thread sychronization and timing. │ │ │ │ +

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

│ │ │ │ -
#include <ucommon/cpr.h>
│ │ │ │ -#include <ucommon/timers.h>
│ │ │ │ -#include <ucommon/memory.h>
│ │ │ │ +
#include <ucommon/linked.h>
│ │ │ │ +#include <unistd.h>
│ │ │ │ +#include <sys/time.h>
│ │ │ │ +#include <time.h>
│ │ │ │
│ │ │ │ -Include dependency graph for condition.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 ConditionalAccess ucommon::accesslock_t
 Convenience type for scheduling access. More...
 
typedef Barrier ucommon::barrier_t
 Convenience type for using thread barriers. More...
 
typedef Semaphore ucommon::semaphore_t
 Convenience type for using counting semaphores. More...
 
typedef Timer ucommon::timer_t
 A convenience type for timers. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ Functions

class ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol
 An exclusive locking protocol interface base. More...
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │

│ │ │ │ Variables

class __attribute__((visibility("default"))) Conditional class __attribute__((visibility("default"))) ConditionalAccess class __attribute__((visibility("default"))) ConditionalLock class __attribute__((visibility("default"))) Barrier class __attribute__((visibility("default"))) Semaphore typedef ConditionalLock ucommon::condlock_t
 The conditional is a common base for other thread synchronizing classes. More...
 
class __attribute__((visibility("default"))) TimerQueue typedef TimerQueue::event ucommon::TQEvent
 A timer queue for timer events. More...
 
│ │ │ │

Detailed Description

│ │ │ │ -

Condition classes for thread sychronization and timing.

│ │ │ │ -

The theory behind ucommon sychronization objects is that all upper level sychronization objects can be formed directly from a mutex and conditional. This includes semaphores, barriers, rwlock, our own specialized conditional lock, resource-bound locking, and recursive exclusive locks. Using only conditionals means we are not dependent on platform specific pthread implementations that may not implement some of these, and hence improves portability and consistency. Given that our rwlocks are recursive access locks, one can safely create read/write threading pairs where the read threads need not worry about deadlocks and the writers need not either if they only write-lock one instance at a time to change state.

│ │ │ │ +

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 condition.h.

│ │ │ │ +

Definition in file timers.h.

│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -9,67 +9,47 @@ │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * ucommon │ │ │ │ │ Namespaces | Typedefs | Functions | Variables │ │ │ │ │ -condition.h File Reference │ │ │ │ │ -Condition classes for thread sychronization and timing. More... │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -Include dependency graph for condition.h: │ │ │ │ │ +timers.h File Reference │ │ │ │ │ +Realtime timers and timer queues. More... │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +Include dependency graph for timers.h: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ This graph shows which files directly or indirectly include this file: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ Go_to_the_source_code_of_this_file. │ │ │ │ │ Namespaces │ │ │ │ │ namespace  ucommon │ │ │ │ │   Common namespace for all ucommon objects. │ │ │ │ │   │ │ │ │ │ Typedefs │ │ │ │ │ -typedef ConditionalAccess ucommon::accesslock_t │ │ │ │ │ -  Convenience type for scheduling access. More... │ │ │ │ │ -  │ │ │ │ │ - typedef Barrier ucommon::barrier_t │ │ │ │ │ -  Convenience type for using thread barriers. More... │ │ │ │ │ -  │ │ │ │ │ - typedef Semaphore ucommon::semaphore_t │ │ │ │ │ -  Convenience type for using counting semaphores. │ │ │ │ │ - More... │ │ │ │ │ +typedef Timer ucommon::timer_t │ │ │ │ │ +  A convenience type for timers. More... │ │ │ │ │   │ │ │ │ │ Functions │ │ │ │ │ class ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol │ │ │ │ │   An exclusive locking protocol interface base. More... │ │ │ │ │   │ │ │ │ │ Variables │ │ │ │ │ - class __attribute__((visibility("default"))) Conditional │ │ │ │ │ - class __attribute__((visibility("default"))) │ │ │ │ │ - ConditionalAccess class __attribute__((visibility │ │ │ │ │ - ("default"))) ConditionalLock class __attribute__( │ │ │ │ │ - (visibility("default"))) Barrier class __attribute__( ucommon:: │ │ │ │ │ - (visibility("default"))) Semaphore typedef ConditionalLock condlock_t │ │ │ │ │ - The conditional is │ │ │ │ │ - a common base for │ │ │ │ │ -  other thread │ │ │ │ │ - synchronizing │ │ │ │ │ - classes. More... │ │ │ │ │ + class __attribute__((visibility │ │ │ │ │ +("default"))) TimerQueue typedef │ │ │ │ │ + TimerQueue::event ucommon::TQEvent │ │ │ │ │ +  A timer queue for timer events. More... │ │ │ │ │   │ │ │ │ │ ***** Detailed Description ***** │ │ │ │ │ -Condition classes for thread sychronization and timing. │ │ │ │ │ -The theory behind ucommon sychronization objects is that all upper level │ │ │ │ │ -sychronization objects can be formed directly from a mutex and conditional. │ │ │ │ │ -This includes semaphores, barriers, rwlock, our own specialized conditional │ │ │ │ │ -lock, resource-bound locking, and recursive exclusive locks. Using only │ │ │ │ │ -conditionals means we are not dependent on platform specific pthread │ │ │ │ │ -implementations that may not implement some of these, and hence improves │ │ │ │ │ -portability and consistency. Given that our rwlocks are recursive access locks, │ │ │ │ │ -one can safely create read/write threading pairs where the read threads need │ │ │ │ │ -not worry about deadlocks and the writers need not either if they only write- │ │ │ │ │ -lock one instance at a time to change state. │ │ │ │ │ -Definition in file condition.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 timers.h. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00452_source.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: ucommon/condition.h Source File │ │ │ │ +UCommon: ucommon/timers.h Source File │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ @@ -44,15 +44,15 @@ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ -
condition.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,434 +65,196 @@ │ │ │ │
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
│ │ │ │ -
34#ifndef _UCOMMON_CONDITION_H_
│ │ │ │ -
35#define _UCOMMON_CONDITION_H_
│ │ │ │ -
36
│ │ │ │ -
37#ifndef _UCOMMON_CPR_H_
│ │ │ │ -
38#include <ucommon/cpr.h>
│ │ │ │ -
39#endif
│ │ │ │ -
40
│ │ │ │ -
41#ifndef _UCOMMON_ACCESS_H_
│ │ │ │ -
42#include <ucommon/access.h>
│ │ │ │ -
43#endif
│ │ │ │ -
44
│ │ │ │ -
45#ifndef _UCOMMON_TIMERS_H_
│ │ │ │ -
46#include <ucommon/timers.h>
│ │ │ │ -
47#endif
│ │ │ │ -
48
│ │ │ │ -
49#ifndef _UCOMMON_MEMORY_H_
│ │ │ │ -
50#include <ucommon/memory.h>
│ │ │ │ -
51#endif
│ │ │ │ -
52
│ │ │ │ -
53namespace ucommon {
│ │ │ │ -
54
│ │ │ │ -
61class __EXPORT ConditionMutex
│ │ │ │ -
62{
│ │ │ │ -
63private:
│ │ │ │ -
64 friend class ConditionVar;
│ │ │ │ -
65 friend class autolock;
│ │ │ │ -
66
│ │ │ │ -
67 __DELETE_COPY(ConditionMutex);
│ │ │ │ -
68
│ │ │ │ -
69protected:
│ │ │ │ -
70#if defined(_MSTHREADS_)
│ │ │ │ -
71 mutable CRITICAL_SECTION mutex;
│ │ │ │ -
72#else
│ │ │ │ -
73 mutable pthread_mutex_t mutex;
│ │ │ │ -
74#endif
│ │ │ │ -
75
│ │ │ │ -
76public:
│ │ │ │ -
80 ConditionMutex();
│ │ │ │ -
81
│ │ │ │ -
85 ~ConditionMutex();
│ │ │ │ -
86
│ │ │ │ -
87#ifdef _MSTHREADS_
│ │ │ │ -
88 inline void lock(void) {
│ │ │ │ -
89 EnterCriticalSection(&mutex);
│ │ │ │ -
90 }
│ │ │ │ -
91
│ │ │ │ -
92 inline void unlock(void) {
│ │ │ │ -
93 LeaveCriticalSection(&mutex);
│ │ │ │ -
94 }
│ │ │ │ -
95
│ │ │ │ -
96#else
│ │ │ │ -
100 inline void lock(void) {
│ │ │ │ -
101 pthread_mutex_lock(&mutex);
│ │ │ │ -
102 }
│ │ │ │ -
103
│ │ │ │ -
107 inline void unlock(void) {
│ │ │ │ -
108 pthread_mutex_unlock(&mutex);
│ │ │ │ -
109 }
│ │ │ │ -
110#endif
│ │ │ │ +
28#ifndef _UCOMMON_TIMERS_H_
│ │ │ │ +
29#define _UCOMMON_TIMERS_H_
│ │ │ │ +
30
│ │ │ │ +
31#ifndef _UCOMMON_LINKED_H_
│ │ │ │ +
32#include <ucommon/linked.h>
│ │ │ │ +
33#endif
│ │ │ │ +
34
│ │ │ │ +
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
│ │ │ │ +
104 Timer(time_t offset);
│ │ │ │ +
105
│ │ │ │ +
110 Timer(const Timer& copy);
│ │ │ │
111
│ │ │ │ -
112 class __EXPORT autolock
│ │ │ │ -
113 {
│ │ │ │ -
114 private:
│ │ │ │ -
115#ifdef _MSTHREADS_
│ │ │ │ -
116 CRITICAL_SECTION *mutex;
│ │ │ │ -
117#else
│ │ │ │ -
118 pthread_mutex_t *mutex;
│ │ │ │ -
119#endif
│ │ │ │ -
120 __DELETE_COPY(autolock);
│ │ │ │ -
121
│ │ │ │ -
122 public:
│ │ │ │ -
123 inline autolock(const ConditionMutex* object) {
│ │ │ │ -
124 mutex = &object->mutex;
│ │ │ │ -
125#ifdef _MSTHREADS_
│ │ │ │ -
126 EnterCriticalSection(mutex);
│ │ │ │ -
127#else
│ │ │ │ -
128 pthread_mutex_lock(mutex);
│ │ │ │ -
129#endif
│ │ │ │ -
130 }
│ │ │ │ -
131
│ │ │ │ -
132 inline ~autolock() {
│ │ │ │ -
133#ifdef _MSTHREADS_
│ │ │ │ -
134 LeaveCriticalSection(mutex);
│ │ │ │ -
135#else
│ │ │ │ -
136 pthread_mutex_unlock(mutex);
│ │ │ │ -
137#endif
│ │ │ │ -
138 }
│ │ │ │ -
139 };
│ │ │ │ -
140};
│ │ │ │ -
141
│ │ │ │ -
148class __EXPORT ConditionVar
│ │ │ │ -
149{
│ │ │ │ -
150private:
│ │ │ │ -
151 __DELETE_DEFAULTS(ConditionVar);
│ │ │ │ -
152
│ │ │ │ -
153protected:
│ │ │ │ -
154 friend class ConditionList;
│ │ │ │ -
155
│ │ │ │ -
156#if defined(_MSTHREADS_)
│ │ │ │ -
157 mutable CONDITION_VARIABLE cond;
│ │ │ │ -
158#else
│ │ │ │ -
159 mutable pthread_cond_t cond;
│ │ │ │ -
160#endif
│ │ │ │ -
161 ConditionMutex *shared;
│ │ │ │ -
162
│ │ │ │ -
163public:
│ │ │ │ -
167 ConditionVar(ConditionMutex *mutex);
│ │ │ │ -
168
│ │ │ │ -
172 ~ConditionVar();
│ │ │ │ -
173
│ │ │ │ -
179 bool wait(timeout_t timeout);
│ │ │ │ -
180
│ │ │ │ -
186 bool wait(struct timespec *timeout);
│ │ │ │ -
187
│ │ │ │ -
188#ifdef _MSTHREADS_
│ │ │ │ -
189 void wait(void);
│ │ │ │ -
190 void signal(void);
│ │ │ │ -
191 void broadcast(void);
│ │ │ │ -
192
│ │ │ │ -
193#else
│ │ │ │ -
197 inline void wait(void) {
│ │ │ │ -
198 pthread_cond_wait(&cond, &shared->mutex);
│ │ │ │ -
199 }
│ │ │ │ -
200
│ │ │ │ -
204 inline void signal(void) {
│ │ │ │ -
205 pthread_cond_signal(&cond);
│ │ │ │ -
206 }
│ │ │ │ -
207
│ │ │ │ -
211 inline void broadcast(void) {
│ │ │ │ -
212 pthread_cond_broadcast(&cond);
│ │ │ │ -
213 }
│ │ │ │ -
214#endif
│ │ │ │ -
215};
│ │ │ │ +
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
│ │ │ │ +
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
│ │ │ │ -
227class __EXPORT Conditional : protected ConditionMutex
│ │ │ │ -
228{
│ │ │ │ -
229private:
│ │ │ │ -
230 __DELETE_COPY(Conditional);
│ │ │ │ -
231
│ │ │ │ -
232protected:
│ │ │ │ -
233 friend class ConditionalAccess;
│ │ │ │ -
234 friend class ConditionVar;
│ │ │ │ -
235
│ │ │ │ -
236#if defined(_MSTHREADS_)
│ │ │ │ -
237 mutable CONDITION_VARIABLE cond;
│ │ │ │ -
238#else
│ │ │ │ -
239#ifndef __PTH__
│ │ │ │ -
240 class __LOCAL attribute
│ │ │ │ -
241 {
│ │ │ │ -
242 public:
│ │ │ │ -
243 pthread_condattr_t attr;
│ │ │ │ -
244 attribute();
│ │ │ │ -
245 };
│ │ │ │ -
246
│ │ │ │ -
247 __LOCAL static attribute attr;
│ │ │ │ -
248#endif
│ │ │ │ -
249
│ │ │ │ -
250 mutable pthread_cond_t cond;
│ │ │ │ -
251#endif
│ │ │ │ -
252
│ │ │ │ -
253 friend class TimedEvent;
│ │ │ │ -
254
│ │ │ │ -
260 bool wait(timeout_t timeout);
│ │ │ │ -
261
│ │ │ │ -
267 bool wait(struct timespec *timeout);
│ │ │ │ -
268
│ │ │ │ -
269#ifdef _MSTHREADS_
│ │ │ │ -
270 void wait(void);
│ │ │ │ -
271 void signal(void);
│ │ │ │ -
272 void broadcast(void);
│ │ │ │ -
273
│ │ │ │ -
274#else
│ │ │ │ -
278 inline void wait(void) {
│ │ │ │ -
279 pthread_cond_wait(&cond, &mutex);
│ │ │ │ -
280 }
│ │ │ │ -
281
│ │ │ │ -
285 inline void signal(void) {
│ │ │ │ -
286 pthread_cond_signal(&cond);
│ │ │ │ -
287 }
│ │ │ │ -
288
│ │ │ │ -
292 inline void broadcast(void) {
│ │ │ │ -
293 pthread_cond_broadcast(&cond);
│ │ │ │ -
294 }
│ │ │ │ -
295#endif
│ │ │ │ -
296
│ │ │ │ -
300 Conditional();
│ │ │ │ -
301
│ │ │ │ -
305 ~Conditional();
│ │ │ │ -
306
│ │ │ │ -
307 friend class autolock;
│ │ │ │ -
308
│ │ │ │ -
309public:
│ │ │ │ -
310#if !defined(_MSTHREADS_) && !defined(__PTH__)
│ │ │ │ -
316 static inline pthread_condattr_t *initializer(void) {
│ │ │ │ -
317 return &attr.attr;
│ │ │ │ -
318 }
│ │ │ │ -
319#endif
│ │ │ │ +
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
│ │ │ │ -
327 static void set(struct timespec *hires, timeout_t timeout);
│ │ │ │ -
328};
│ │ │ │ -
329
│ │ │ │ -
337class __EXPORT ConditionalAccess : private Conditional
│ │ │ │ -
338{
│ │ │ │ -
339private:
│ │ │ │ -
340 __DELETE_COPY(ConditionalAccess);
│ │ │ │ -
341
│ │ │ │ -
342protected:
│ │ │ │ -
343#if defined _MSTHREADS_
│ │ │ │ -
344 CONDITION_VARIABLE bcast;
│ │ │ │ -
345#else
│ │ │ │ -
346 mutable pthread_cond_t bcast;
│ │ │ │ -
347#endif
│ │ │ │ -
348
│ │ │ │ -
349 static unsigned max_sharing;
│ │ │ │ -
350
│ │ │ │ -
351 unsigned pending, waiting, sharing;
│ │ │ │ -
352
│ │ │ │ -
358 bool waitSignal(timeout_t timeout);
│ │ │ │ -
359
│ │ │ │ -
365 bool waitBroadcast(timeout_t timeout);
│ │ │ │ -
366
│ │ │ │ -
367
│ │ │ │ -
373 bool waitSignal(struct timespec *timeout);
│ │ │ │ -
374
│ │ │ │ -
380 bool waitBroadcast(struct timespec *timeout);
│ │ │ │ -
381
│ │ │ │ -
388 inline static void set(struct timespec *hires, timeout_t timeout) {
│ │ │ │ -
389 Conditional::set(hires, timeout);
│ │ │ │ -
390 }
│ │ │ │ +
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
│ │ │ │ -
392
│ │ │ │ -
393#ifdef _MSTHREADS_
│ │ │ │ -
394 inline void lock(void) {
│ │ │ │ -
395 EnterCriticalSection(&mutex);
│ │ │ │ -
396 }
│ │ │ │ -
397
│ │ │ │ -
398 inline void unlock(void) {
│ │ │ │ -
399 LeaveCriticalSection(&mutex);
│ │ │ │ -
400 }
│ │ │ │ -
401
│ │ │ │ -
402 void waitSignal(void);
│ │ │ │ -
403
│ │ │ │ -
404 void waitBroadcast(void);
│ │ │ │ -
405
│ │ │ │ -
406 inline void signal(void) {
│ │ │ │ -
407 Conditional::signal();
│ │ │ │ -
408 }
│ │ │ │ -
409
│ │ │ │ -
410 inline void broadcast(void) {
│ │ │ │ -
411 Conditional::broadcast();
│ │ │ │ -
412 }
│ │ │ │ -
413
│ │ │ │ -
414#else
│ │ │ │ -
418 inline void lock(void) {
│ │ │ │ -
419 pthread_mutex_lock(&mutex);
│ │ │ │ -
420 }
│ │ │ │ -
421
│ │ │ │ -
425 inline void unlock(void) {
│ │ │ │ -
426 pthread_mutex_unlock(&mutex);
│ │ │ │ -
427 }
│ │ │ │ +
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
│ │ │ │ -
432 inline void waitSignal(void) {
│ │ │ │ -
433 pthread_cond_wait(&cond, &mutex);
│ │ │ │ -
434 }
│ │ │ │ -
435
│ │ │ │ -
439 inline void waitBroadcast(void) {
│ │ │ │ -
440 pthread_cond_wait(&bcast, &mutex);
│ │ │ │ -
441 }
│ │ │ │ -
442
│ │ │ │ -
443
│ │ │ │ -
447 inline void signal(void) {
│ │ │ │ -
448 pthread_cond_signal(&cond);
│ │ │ │ -
449 }
│ │ │ │ -
450
│ │ │ │ -
454 inline void broadcast(void) {
│ │ │ │ -
455 pthread_cond_broadcast(&bcast);
│ │ │ │ -
456 }
│ │ │ │ -
457#endif
│ │ │ │ -
458public:
│ │ │ │ -
462 ConditionalAccess();
│ │ │ │ -
463
│ │ │ │ -
467 ~ConditionalAccess();
│ │ │ │ -
468
│ │ │ │ -
472 void access(void);
│ │ │ │ -
473
│ │ │ │ -
477 void modify(void);
│ │ │ │ -
478
│ │ │ │ -
482 void release(void);
│ │ │ │ -
483
│ │ │ │ -
487 void commit(void);
│ │ │ │ -
488
│ │ │ │ -
495 void limit_sharing(unsigned max);
│ │ │ │ -
496};
│ │ │ │ -
497
│ │ │ │ -
508class __EXPORT ConditionalLock : protected ConditionalAccess, public __PROTOCOL SharedProtocol
│ │ │ │ -
509{
│ │ │ │ -
510private:
│ │ │ │ -
511 __DELETE_COPY(ConditionalLock);
│ │ │ │ -
512
│ │ │ │ -
513protected:
│ │ │ │ -
514 class Context : public LinkedObject
│ │ │ │ -
515 {
│ │ │ │ -
516 private:
│ │ │ │ -
517 __DELETE_COPY(Context);
│ │ │ │ -
518
│ │ │ │ -
519 public:
│ │ │ │ -
520 inline Context(LinkedObject **root) : LinkedObject(root) {}
│ │ │ │ -
521
│ │ │ │ -
522 pthread_t thread;
│ │ │ │ -
523 unsigned count;
│ │ │ │ -
524 };
│ │ │ │ -
525
│ │ │ │ -
526 LinkedObject *contexts;
│ │ │ │ -
527
│ │ │ │ -
528 virtual void _share(void) __OVERRIDE;
│ │ │ │ -
529 virtual void _unshare(void) __OVERRIDE;
│ │ │ │ -
530
│ │ │ │ -
531 Context *getContext(void);
│ │ │ │ -
532
│ │ │ │ -
533public:
│ │ │ │ -
537 ConditionalLock();
│ │ │ │ -
538
│ │ │ │ -
542 ~ConditionalLock();
│ │ │ │ -
543
│ │ │ │ -
547 void modify(void);
│ │ │ │ -
548
│ │ │ │ -
552 void commit(void);
│ │ │ │ -
553
│ │ │ │ -
557 void access(void);
│ │ │ │ -
558
│ │ │ │ -
562 void release(void);
│ │ │ │ -
563
│ │ │ │ -
568 virtual void exclusive(void) __OVERRIDE;
│ │ │ │ -
569
│ │ │ │ -
573 virtual void share(void) __OVERRIDE;
│ │ │ │ -
574};
│ │ │ │ -
575
│ │ │ │ -
588class __EXPORT Barrier : private Conditional
│ │ │ │ -
589{
│ │ │ │ -
590private:
│ │ │ │ -
591 unsigned count;
│ │ │ │ -
592 unsigned waits;
│ │ │ │ -
593
│ │ │ │ -
594 __DELETE_DEFAULTS(Barrier);
│ │ │ │ -
595
│ │ │ │ -
596public:
│ │ │ │ -
601 Barrier(unsigned count);
│ │ │ │ -
602
│ │ │ │ -
606 ~Barrier();
│ │ │ │ -
607
│ │ │ │ -
613 void set(unsigned count);
│ │ │ │ -
614
│ │ │ │ -
618 void inc(void);
│ │ │ │ -
619
│ │ │ │ -
623 void dec(void);
│ │ │ │ -
624
│ │ │ │ -
629 unsigned operator++(void);
│ │ │ │ -
630
│ │ │ │ -
631 unsigned operator--(void);
│ │ │ │ -
632
│ │ │ │ -
636 void wait(void);
│ │ │ │ -
637
│ │ │ │ -
644 bool wait(timeout_t timeout);
│ │ │ │ -
645};
│ │ │ │ -
646
│ │ │ │ -
655class __EXPORT Semaphore : public __PROTOCOL SharedProtocol, protected Conditional
│ │ │ │ -
656{
│ │ │ │ -
657protected:
│ │ │ │ -
658 unsigned count, waits, used;
│ │ │ │ -
659
│ │ │ │ -
660 virtual void _share(void) __OVERRIDE;
│ │ │ │ -
661 virtual void _unshare(void) __OVERRIDE;
│ │ │ │ -
662
│ │ │ │ -
663 __DELETE_COPY(Semaphore);
│ │ │ │ -
664
│ │ │ │ -
665public:
│ │ │ │ -
666 typedef autoshared<Semaphore> autosync;
│ │ │ │ -
667
│ │ │ │ -
672 Semaphore(unsigned count = 0);
│ │ │ │ -
673
│ │ │ │ -
679 Semaphore(unsigned count, unsigned avail);
│ │ │ │ -
680
│ │ │ │ -
685 void wait(void);
│ │ │ │ -
686
│ │ │ │ -
694 bool wait(timeout_t timeout);
│ │ │ │ -
695
│ │ │ │ -
700 void set(unsigned count);
│ │ │ │ -
701
│ │ │ │ -
705 void release(void);
│ │ │ │ -
706
│ │ │ │ -
710 inline void operator++(void) {
│ │ │ │ -
711 wait();
│ │ │ │ -
712 }
│ │ │ │ -
713
│ │ │ │ -
717 inline void operator--(void) {
│ │ │ │ -
718 release();
│ │ │ │ -
719 }
│ │ │ │ -
720};
│ │ │ │ -
721
│ │ │ │ -
725typedef ConditionalLock condlock_t;
│ │ │ │ -
726
│ │ │ │ -
730typedef ConditionalAccess accesslock_t;
│ │ │ │ -
731
│ │ │ │ -
735typedef Semaphore semaphore_t;
│ │ │ │ -
736
│ │ │ │ -
740typedef Barrier barrier_t;
│ │ │ │ -
741
│ │ │ │ -
742} // namespace ucommon
│ │ │ │ -
743
│ │ │ │ -
744#endif
│ │ │ │ -
Private heaps, pools, and associations.
│ │ │ │ -
Runtime functions.
│ │ │ │ -
Realtime timers and timer queues.
│ │ │ │ -
Locking protocol classes for member function automatic operations.
│ │ │ │ -
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
│ │ │ │ -
ConditionalAccess accesslock_t
Convenience type for scheduling access.
Definition: condition.h:730
│ │ │ │ -
Semaphore semaphore_t
Convenience type for using counting semaphores.
Definition: condition.h:735
│ │ │ │ -
class __attribute__((visibility("default"))) Conditional class __attribute__((visibility("default"))) ConditionalAccess class __attribute__((visibility("default"))) ConditionalLock class __attribute__((visibility("default"))) Barrier class __attribute__((visibility("default"))) Semaphore typedef ConditionalLock condlock_t
The conditional is a common base for other thread synchronizing classes.
Definition: condition.h:655
│ │ │ │ -
Barrier barrier_t
Convenience type for using thread barriers.
Definition: condition.h:740
│ │ │ │ +
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
│ │ │ │ +
T copy(const T &src)
Convenience function to copy objects.
Definition: generics.h:400
│ │ │ │ +
class __attribute__((visibility("default"))) TimerQueue typedef TimerQueue::event TQEvent
A timer queue for timer events.
Definition: timers.h:268
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,15 +8,15 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * ucommon │ │ │ │ │ -condition.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// │ │ │ │ │ 6// GNU uCommon C++ is free software: you can redistribute it and/or modify │ │ │ │ │ @@ -28,457 +28,205 @@ │ │ │ │ │ 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 │ │ │ │ │ - 34#ifndef _UCOMMON_CONDITION_H_ │ │ │ │ │ - 35#define _UCOMMON_CONDITION_H_ │ │ │ │ │ - 36 │ │ │ │ │ - 37#ifndef _UCOMMON_CPR_H_ │ │ │ │ │ - 38#include │ │ │ │ │ - 39#endif │ │ │ │ │ - 40 │ │ │ │ │ - 41#ifndef _UCOMMON_ACCESS_H_ │ │ │ │ │ - 42#include │ │ │ │ │ - 43#endif │ │ │ │ │ - 44 │ │ │ │ │ - 45#ifndef _UCOMMON_TIMERS_H_ │ │ │ │ │ - 46#include │ │ │ │ │ - 47#endif │ │ │ │ │ - 48 │ │ │ │ │ - 49#ifndef _UCOMMON_MEMORY_H_ │ │ │ │ │ - 50#include │ │ │ │ │ - 51#endif │ │ │ │ │ - 52 │ │ │ │ │ - 53namespace ucommon { │ │ │ │ │ - 54 │ │ │ │ │ - 61class __EXPORT ConditionMutex │ │ │ │ │ - 62{ │ │ │ │ │ - 63private: │ │ │ │ │ - 64 friend class ConditionVar; │ │ │ │ │ - 65 friend class autolock; │ │ │ │ │ - 66 │ │ │ │ │ - 67 __DELETE_COPY(ConditionMutex); │ │ │ │ │ - 68 │ │ │ │ │ - 69protected: │ │ │ │ │ - 70#if defined(_MSTHREADS_) │ │ │ │ │ - 71 mutable CRITICAL_SECTION mutex; │ │ │ │ │ - 72#else │ │ │ │ │ - 73 mutable pthread_mutex_t mutex; │ │ │ │ │ - 74#endif │ │ │ │ │ - 75 │ │ │ │ │ - 76public: │ │ │ │ │ - 80 ConditionMutex(); │ │ │ │ │ - 81 │ │ │ │ │ - 85 ~ConditionMutex(); │ │ │ │ │ - 86 │ │ │ │ │ - 87#ifdef _MSTHREADS_ │ │ │ │ │ - 88 inline void lock(void) { │ │ │ │ │ - 89 EnterCriticalSection(&mutex); │ │ │ │ │ - 90 } │ │ │ │ │ - 91 │ │ │ │ │ - 92 inline void unlock(void) { │ │ │ │ │ - 93 LeaveCriticalSection(&mutex); │ │ │ │ │ - 94 } │ │ │ │ │ - 95 │ │ │ │ │ - 96#else │ │ │ │ │ - 100 inline void lock(void) { │ │ │ │ │ - 101 pthread_mutex_lock(&mutex); │ │ │ │ │ - 102 } │ │ │ │ │ - 103 │ │ │ │ │ - 107 inline void unlock(void) { │ │ │ │ │ - 108 pthread_mutex_unlock(&mutex); │ │ │ │ │ - 109 } │ │ │ │ │ - 110#endif │ │ │ │ │ + 28#ifndef _UCOMMON_TIMERS_H_ │ │ │ │ │ + 29#define _UCOMMON_TIMERS_H_ │ │ │ │ │ + 30 │ │ │ │ │ + 31#ifndef _UCOMMON_LINKED_H_ │ │ │ │ │ + 32#include │ │ │ │ │ + 33#endif │ │ │ │ │ + 34 │ │ │ │ │ + 35#ifndef _MSWINDOWS_ │ │ │ │ │ + 36#include │ │ │ │ │ + 37#include │ │ │ │ │ + 38#endif │ │ │ │ │ + 39 │ │ │ │ │ + 40#include │ │ │ │ │ + 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 │ │ │ │ │ + 104 Timer(time_t offset); │ │ │ │ │ + 105 │ │ │ │ │ + 110 Timer(const Timer& copy); │ │ │ │ │ 111 │ │ │ │ │ - 112 class __EXPORT autolock │ │ │ │ │ - 113 { │ │ │ │ │ - 114 private: │ │ │ │ │ - 115#ifdef _MSTHREADS_ │ │ │ │ │ - 116 CRITICAL_SECTION *mutex; │ │ │ │ │ - 117#else │ │ │ │ │ - 118 pthread_mutex_t *mutex; │ │ │ │ │ - 119#endif │ │ │ │ │ - 120 __DELETE_COPY(autolock); │ │ │ │ │ - 121 │ │ │ │ │ - 122 public: │ │ │ │ │ - 123 inline autolock(const ConditionMutex* object) { │ │ │ │ │ - 124 mutex = &object->mutex; │ │ │ │ │ - 125#ifdef _MSTHREADS_ │ │ │ │ │ - 126 EnterCriticalSection(mutex); │ │ │ │ │ - 127#else │ │ │ │ │ - 128 pthread_mutex_lock(mutex); │ │ │ │ │ - 129#endif │ │ │ │ │ - 130 } │ │ │ │ │ - 131 │ │ │ │ │ - 132 inline ~autolock() { │ │ │ │ │ - 133#ifdef _MSTHREADS_ │ │ │ │ │ - 134 LeaveCriticalSection(mutex); │ │ │ │ │ - 135#else │ │ │ │ │ - 136 pthread_mutex_unlock(mutex); │ │ │ │ │ - 137#endif │ │ │ │ │ - 138 } │ │ │ │ │ - 139 }; │ │ │ │ │ - 140}; │ │ │ │ │ - 141 │ │ │ │ │ - 148class __EXPORT ConditionVar │ │ │ │ │ - 149{ │ │ │ │ │ - 150private: │ │ │ │ │ - 151 __DELETE_DEFAULTS(ConditionVar); │ │ │ │ │ - 152 │ │ │ │ │ - 153protected: │ │ │ │ │ - 154 friend class ConditionList; │ │ │ │ │ - 155 │ │ │ │ │ - 156#if defined(_MSTHREADS_) │ │ │ │ │ - 157 mutable CONDITION_VARIABLE cond; │ │ │ │ │ - 158#else │ │ │ │ │ - 159 mutable pthread_cond_t cond; │ │ │ │ │ - 160#endif │ │ │ │ │ - 161 ConditionMutex *shared; │ │ │ │ │ - 162 │ │ │ │ │ - 163public: │ │ │ │ │ - 167 ConditionVar(ConditionMutex *mutex); │ │ │ │ │ - 168 │ │ │ │ │ - 172 ~ConditionVar(); │ │ │ │ │ - 173 │ │ │ │ │ - 179 bool wait(timeout_t timeout); │ │ │ │ │ - 180 │ │ │ │ │ - 186 bool wait(struct timespec *timeout); │ │ │ │ │ - 187 │ │ │ │ │ - 188#ifdef _MSTHREADS_ │ │ │ │ │ - 189 void wait(void); │ │ │ │ │ - 190 void signal(void); │ │ │ │ │ - 191 void broadcast(void); │ │ │ │ │ - 192 │ │ │ │ │ - 193#else │ │ │ │ │ - 197 inline void wait(void) { │ │ │ │ │ - 198 pthread_cond_wait(&cond, &shared->mutex); │ │ │ │ │ - 199 } │ │ │ │ │ - 200 │ │ │ │ │ - 204 inline void signal(void) { │ │ │ │ │ - 205 pthread_cond_signal(&cond); │ │ │ │ │ - 206 } │ │ │ │ │ - 207 │ │ │ │ │ - 211 inline void broadcast(void) { │ │ │ │ │ - 212 pthread_cond_broadcast(&cond); │ │ │ │ │ - 213 } │ │ │ │ │ - 214#endif │ │ │ │ │ - 215}; │ │ │ │ │ + 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 │ │ │ │ │ + 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 │ │ │ │ │ - 227class __EXPORT Conditional : protected ConditionMutex │ │ │ │ │ - 228{ │ │ │ │ │ - 229private: │ │ │ │ │ - 230 __DELETE_COPY(Conditional); │ │ │ │ │ - 231 │ │ │ │ │ - 232protected: │ │ │ │ │ - 233 friend class ConditionalAccess; │ │ │ │ │ - 234 friend class ConditionVar; │ │ │ │ │ - 235 │ │ │ │ │ - 236#if defined(_MSTHREADS_) │ │ │ │ │ - 237 mutable CONDITION_VARIABLE cond; │ │ │ │ │ - 238#else │ │ │ │ │ - 239#ifndef __PTH__ │ │ │ │ │ - 240 class __LOCAL attribute │ │ │ │ │ - 241 { │ │ │ │ │ - 242 public: │ │ │ │ │ - 243 pthread_condattr_t attr; │ │ │ │ │ - 244 attribute(); │ │ │ │ │ - 245 }; │ │ │ │ │ - 246 │ │ │ │ │ - 247 __LOCAL static attribute attr; │ │ │ │ │ - 248#endif │ │ │ │ │ - 249 │ │ │ │ │ - 250 mutable pthread_cond_t cond; │ │ │ │ │ - 251#endif │ │ │ │ │ - 252 │ │ │ │ │ - 253 friend class TimedEvent; │ │ │ │ │ - 254 │ │ │ │ │ - 260 bool wait(timeout_t timeout); │ │ │ │ │ - 261 │ │ │ │ │ - 267 bool wait(struct timespec *timeout); │ │ │ │ │ - 268 │ │ │ │ │ - 269#ifdef _MSTHREADS_ │ │ │ │ │ - 270 void wait(void); │ │ │ │ │ - 271 void signal(void); │ │ │ │ │ - 272 void broadcast(void); │ │ │ │ │ - 273 │ │ │ │ │ - 274#else │ │ │ │ │ - 278 inline void wait(void) { │ │ │ │ │ - 279 pthread_cond_wait(&cond, &mutex); │ │ │ │ │ - 280 } │ │ │ │ │ - 281 │ │ │ │ │ - 285 inline void signal(void) { │ │ │ │ │ - 286 pthread_cond_signal(&cond); │ │ │ │ │ - 287 } │ │ │ │ │ - 288 │ │ │ │ │ - 292 inline void broadcast(void) { │ │ │ │ │ - 293 pthread_cond_broadcast(&cond); │ │ │ │ │ - 294 } │ │ │ │ │ - 295#endif │ │ │ │ │ - 296 │ │ │ │ │ - 300 Conditional(); │ │ │ │ │ - 301 │ │ │ │ │ - 305 ~Conditional(); │ │ │ │ │ - 306 │ │ │ │ │ - 307 friend class autolock; │ │ │ │ │ - 308 │ │ │ │ │ - 309public: │ │ │ │ │ - 310#if !defined(_MSTHREADS_) && !defined(__PTH__) │ │ │ │ │ - 316 static inline pthread_condattr_t *initializer(void) { │ │ │ │ │ - 317 return &attr.attr; │ │ │ │ │ - 318 } │ │ │ │ │ - 319#endif │ │ │ │ │ + 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 │ │ │ │ │ - 327 static void set(struct timespec *hires, timeout_t timeout); │ │ │ │ │ - 328}; │ │ │ │ │ - 329 │ │ │ │ │ - 337class __EXPORT ConditionalAccess : private Conditional │ │ │ │ │ - 338{ │ │ │ │ │ - 339private: │ │ │ │ │ - 340 __DELETE_COPY(ConditionalAccess); │ │ │ │ │ - 341 │ │ │ │ │ - 342protected: │ │ │ │ │ - 343#if defined _MSTHREADS_ │ │ │ │ │ - 344 CONDITION_VARIABLE bcast; │ │ │ │ │ - 345#else │ │ │ │ │ - 346 mutable pthread_cond_t bcast; │ │ │ │ │ - 347#endif │ │ │ │ │ - 348 │ │ │ │ │ - 349 static unsigned max_sharing; │ │ │ │ │ - 350 │ │ │ │ │ - 351 unsigned pending, waiting, sharing; │ │ │ │ │ - 352 │ │ │ │ │ - 358 bool waitSignal(timeout_t timeout); │ │ │ │ │ - 359 │ │ │ │ │ - 365 bool waitBroadcast(timeout_t timeout); │ │ │ │ │ - 366 │ │ │ │ │ - 367 │ │ │ │ │ - 373 bool waitSignal(struct timespec *timeout); │ │ │ │ │ - 374 │ │ │ │ │ - 380 bool waitBroadcast(struct timespec *timeout); │ │ │ │ │ - 381 │ │ │ │ │ - 388 inline static void set(struct timespec *hires, timeout_t timeout) { │ │ │ │ │ - 389 Conditional::set(hires, timeout); │ │ │ │ │ - 390 } │ │ │ │ │ + 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 │ │ │ │ │ - 392 │ │ │ │ │ - 393#ifdef _MSTHREADS_ │ │ │ │ │ - 394 inline void lock(void) { │ │ │ │ │ - 395 EnterCriticalSection(&mutex); │ │ │ │ │ - 396 } │ │ │ │ │ - 397 │ │ │ │ │ - 398 inline void unlock(void) { │ │ │ │ │ - 399 LeaveCriticalSection(&mutex); │ │ │ │ │ - 400 } │ │ │ │ │ - 401 │ │ │ │ │ - 402 void waitSignal(void); │ │ │ │ │ - 403 │ │ │ │ │ - 404 void waitBroadcast(void); │ │ │ │ │ - 405 │ │ │ │ │ - 406 inline void signal(void) { │ │ │ │ │ - 407 Conditional::signal(); │ │ │ │ │ - 408 } │ │ │ │ │ - 409 │ │ │ │ │ - 410 inline void broadcast(void) { │ │ │ │ │ - 411 Conditional::broadcast(); │ │ │ │ │ - 412 } │ │ │ │ │ - 413 │ │ │ │ │ - 414#else │ │ │ │ │ - 418 inline void lock(void) { │ │ │ │ │ - 419 pthread_mutex_lock(&mutex); │ │ │ │ │ - 420 } │ │ │ │ │ - 421 │ │ │ │ │ - 425 inline void unlock(void) { │ │ │ │ │ - 426 pthread_mutex_unlock(&mutex); │ │ │ │ │ - 427 } │ │ │ │ │ + 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 │ │ │ │ │ - 432 inline void waitSignal(void) { │ │ │ │ │ - 433 pthread_cond_wait(&cond, &mutex); │ │ │ │ │ - 434 } │ │ │ │ │ - 435 │ │ │ │ │ - 439 inline void waitBroadcast(void) { │ │ │ │ │ - 440 pthread_cond_wait(&bcast, &mutex); │ │ │ │ │ - 441 } │ │ │ │ │ - 442 │ │ │ │ │ - 443 │ │ │ │ │ - 447 inline void signal(void) { │ │ │ │ │ - 448 pthread_cond_signal(&cond); │ │ │ │ │ - 449 } │ │ │ │ │ - 450 │ │ │ │ │ - 454 inline void broadcast(void) { │ │ │ │ │ - 455 pthread_cond_broadcast(&bcast); │ │ │ │ │ - 456 } │ │ │ │ │ - 457#endif │ │ │ │ │ - 458public: │ │ │ │ │ - 462 ConditionalAccess(); │ │ │ │ │ - 463 │ │ │ │ │ - 467 ~ConditionalAccess(); │ │ │ │ │ - 468 │ │ │ │ │ - 472 void access(void); │ │ │ │ │ - 473 │ │ │ │ │ - 477 void modify(void); │ │ │ │ │ - 478 │ │ │ │ │ - 482 void release(void); │ │ │ │ │ - 483 │ │ │ │ │ - 487 void commit(void); │ │ │ │ │ - 488 │ │ │ │ │ - 495 void limit_sharing(unsigned max); │ │ │ │ │ - 496}; │ │ │ │ │ - 497 │ │ │ │ │ - 508class __EXPORT ConditionalLock : protected ConditionalAccess, public │ │ │ │ │ -__PROTOCOL SharedProtocol │ │ │ │ │ - 509{ │ │ │ │ │ - 510private: │ │ │ │ │ - 511 __DELETE_COPY(ConditionalLock); │ │ │ │ │ - 512 │ │ │ │ │ - 513protected: │ │ │ │ │ - 514 class Context : public LinkedObject │ │ │ │ │ - 515 { │ │ │ │ │ - 516 private: │ │ │ │ │ - 517 __DELETE_COPY(Context); │ │ │ │ │ - 518 │ │ │ │ │ - 519 public: │ │ │ │ │ - 520 inline Context(LinkedObject **root) : LinkedObject(root) {} │ │ │ │ │ - 521 │ │ │ │ │ - 522 pthread_t thread; │ │ │ │ │ - 523 unsigned count; │ │ │ │ │ - 524 }; │ │ │ │ │ - 525 │ │ │ │ │ - 526 LinkedObject *contexts; │ │ │ │ │ - 527 │ │ │ │ │ - 528 virtual void _share(void) __OVERRIDE; │ │ │ │ │ - 529 virtual void _unshare(void) __OVERRIDE; │ │ │ │ │ - 530 │ │ │ │ │ - 531 Context *getContext(void); │ │ │ │ │ - 532 │ │ │ │ │ - 533public: │ │ │ │ │ - 537 ConditionalLock(); │ │ │ │ │ - 538 │ │ │ │ │ - 542 ~ConditionalLock(); │ │ │ │ │ - 543 │ │ │ │ │ - 547 void modify(void); │ │ │ │ │ - 548 │ │ │ │ │ - 552 void commit(void); │ │ │ │ │ - 553 │ │ │ │ │ - 557 void access(void); │ │ │ │ │ - 558 │ │ │ │ │ - 562 void release(void); │ │ │ │ │ - 563 │ │ │ │ │ - 568 virtual void exclusive(void) __OVERRIDE; │ │ │ │ │ - 569 │ │ │ │ │ - 573 virtual void share(void) __OVERRIDE; │ │ │ │ │ - 574}; │ │ │ │ │ - 575 │ │ │ │ │ - 588class __EXPORT Barrier : private Conditional │ │ │ │ │ - 589{ │ │ │ │ │ - 590private: │ │ │ │ │ - 591 unsigned count; │ │ │ │ │ - 592 unsigned waits; │ │ │ │ │ - 593 │ │ │ │ │ - 594 __DELETE_DEFAULTS(Barrier); │ │ │ │ │ - 595 │ │ │ │ │ - 596public: │ │ │ │ │ - 601 Barrier(unsigned count); │ │ │ │ │ - 602 │ │ │ │ │ - 606 ~Barrier(); │ │ │ │ │ - 607 │ │ │ │ │ - 613 void set(unsigned count); │ │ │ │ │ - 614 │ │ │ │ │ - 618 void inc(void); │ │ │ │ │ - 619 │ │ │ │ │ - 623 void dec(void); │ │ │ │ │ - 624 │ │ │ │ │ - 629 unsigned operator++(void); │ │ │ │ │ - 630 │ │ │ │ │ - 631 unsigned operator--(void); │ │ │ │ │ - 632 │ │ │ │ │ - 636 void wait(void); │ │ │ │ │ - 637 │ │ │ │ │ - 644 bool wait(timeout_t timeout); │ │ │ │ │ - 645}; │ │ │ │ │ - 646 │ │ │ │ │ - 655class __EXPORT Semaphore : public __PROTOCOL SharedProtocol, protected │ │ │ │ │ -Conditional │ │ │ │ │ - 656{ │ │ │ │ │ - 657protected: │ │ │ │ │ - 658 unsigned count, waits, used; │ │ │ │ │ - 659 │ │ │ │ │ - 660 virtual void _share(void) __OVERRIDE; │ │ │ │ │ - 661 virtual void _unshare(void) __OVERRIDE; │ │ │ │ │ - 662 │ │ │ │ │ - 663 __DELETE_COPY(Semaphore); │ │ │ │ │ - 664 │ │ │ │ │ - 665public: │ │ │ │ │ - 666 typedef autoshared autosync; │ │ │ │ │ - 667 │ │ │ │ │ - 672 Semaphore(unsigned count = 0); │ │ │ │ │ - 673 │ │ │ │ │ - 679 Semaphore(unsigned count, unsigned avail); │ │ │ │ │ - 680 │ │ │ │ │ - 685 void wait(void); │ │ │ │ │ - 686 │ │ │ │ │ - 694 bool wait(timeout_t timeout); │ │ │ │ │ - 695 │ │ │ │ │ - 700 void set(unsigned count); │ │ │ │ │ - 701 │ │ │ │ │ - 705 void release(void); │ │ │ │ │ - 706 │ │ │ │ │ - 710 inline void operator++(void) { │ │ │ │ │ - 711 wait(); │ │ │ │ │ - 712 } │ │ │ │ │ - 713 │ │ │ │ │ - 717 inline void operator--(void) { │ │ │ │ │ - 718 release(); │ │ │ │ │ - 719 } │ │ │ │ │ - 720}; │ │ │ │ │ - 721 │ │ │ │ │ -725typedef ConditionalLock condlock_t; │ │ │ │ │ - 726 │ │ │ │ │ -730typedef ConditionalAccess accesslock_t; │ │ │ │ │ - 731 │ │ │ │ │ -735typedef Semaphore semaphore_t; │ │ │ │ │ - 736 │ │ │ │ │ -740typedef Barrier barrier_t; │ │ │ │ │ - 741 │ │ │ │ │ - 742} // namespace ucommon │ │ │ │ │ - 743 │ │ │ │ │ - 744#endif │ │ │ │ │ -memory.h │ │ │ │ │ -Private heaps, pools, and associations. │ │ │ │ │ -cpr.h │ │ │ │ │ -Runtime functions. │ │ │ │ │ -timers.h │ │ │ │ │ -Realtime timers and timer queues. │ │ │ │ │ -access.h │ │ │ │ │ -Locking protocol classes for member function automatic operations. │ │ │ │ │ + 429} // namespace ucommon │ │ │ │ │ + 430 │ │ │ │ │ + 431#endif │ │ │ │ │ +linked.h │ │ │ │ │ +Linked objects, lists, templates, and containers. │ │ │ │ │ ucommon │ │ │ │ │ Common namespace for all ucommon objects. │ │ │ │ │ Definition: access.h:47 │ │ │ │ │ -ucommon::max │ │ │ │ │ -T &() max(T &o1, T &o2) │ │ │ │ │ -Convenience function to return max of two objects. │ │ │ │ │ -Definition: generics.h:450 │ │ │ │ │ -ucommon::accesslock_t │ │ │ │ │ -ConditionalAccess accesslock_t │ │ │ │ │ -Convenience type for scheduling access. │ │ │ │ │ -Definition: condition.h:730 │ │ │ │ │ -ucommon::semaphore_t │ │ │ │ │ -Semaphore semaphore_t │ │ │ │ │ -Convenience type for using counting semaphores. │ │ │ │ │ -Definition: condition.h:735 │ │ │ │ │ -ucommon::condlock_t │ │ │ │ │ -class __attribute__((visibility("default"))) Conditional class __attribute__( │ │ │ │ │ -(visibility("default"))) ConditionalAccess class __attribute__((visibility │ │ │ │ │ -("default"))) ConditionalLock class __attribute__((visibility("default"))) │ │ │ │ │ -Barrier class __attribute__((visibility("default"))) Semaphore typedef │ │ │ │ │ -ConditionalLock condlock_t │ │ │ │ │ -The conditional is a common base for other thread synchronizing classes. │ │ │ │ │ -Definition: condition.h:655 │ │ │ │ │ -ucommon::barrier_t │ │ │ │ │ -Barrier barrier_t │ │ │ │ │ -Convenience type for using thread barriers. │ │ │ │ │ -Definition: condition.h:740 │ │ │ │ │ +ucommon::timer_t │ │ │ │ │ +Timer timer_t │ │ │ │ │ +A convenience type for timers. │ │ │ │ │ +Definition: timers.h:427 │ │ │ │ │ +ucommon::copy │ │ │ │ │ +T copy(const T &src) │ │ │ │ │ +Convenience function to copy objects. │ │ │ │ │ +Definition: generics.h:400 │ │ │ │ │ +ucommon::TQEvent │ │ │ │ │ +class __attribute__((visibility("default"))) TimerQueue typedef TimerQueue:: │ │ │ │ │ +event TQEvent │ │ │ │ │ +A timer queue for timer events. │ │ │ │ │ +Definition: timers.h:268 │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00453.svg │ │ │ │ @@ -8,1683 +8,1263 @@ │ │ │ │ 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">... │ │ │ │ -00000190: 0a3c 6720 6964 3d22 6772 6170 6830 2220 . │ │ │ │ -000001e0: 0a3c 7469 746c 653e 7563 6f6d 6d6f 6e2f .ucommon/ │ │ │ │ -000001f0: 636f 6e64 6974 696f 6e2e 683c 2f74 6974 condition.h...Nod │ │ │ │ -00000560: 6531 2623 3435 3b26 6774 3b4e 6f64 6532 e1->Node2 │ │ │ │ -00000570: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ -00000640: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node19 │ │ │ │ -00000700: 0a3c 6720 6964 3d22 615f 6e6f 6465 3139 ... │ │ │ │ -00000840: 7563 6f6d 6d6f 6e2f 7469 6d65 7273 2e68 ucommon/timers.h │ │ │ │ -00000850: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node1&# │ │ │ │ -000008b0: 3435 3b26 6774 3b4e 6f64 6531 393c 2f74 45;>Node19</t │ │ │ │ -000008c0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -000008d0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -000008e0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -000008f0: 224d 3432 392e 3231 2c2d 3339 322e 3434 "M429.21,-392.44 │ │ │ │ -00000900: 4333 3937 2e31 372c 2d33 3833 2e32 3420 C397.17,-383.24 │ │ │ │ -00000910: 3334 362e 3037 2c2d 3336 382e 3536 2033 346.07,-368.56 3 │ │ │ │ -00000920: 3130 2e36 352c 2d33 3538 2e33 3922 2f3e 10.65,-358.39"/> │ │ │ │ -00000930: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00000940: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -00000950: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -00000960: 7565 2220 706f 696e 7473 3d22 3331 312e ue" points="311. │ │ │ │ -00000970: 3233 2c2d 3335 342e 3931 2033 3030 2e36 23,-354.91 300.6 │ │ │ │ -00000980: 352c 2d33 3535 2e35 3220 3330 392e 3239 5,-355.52 309.29 │ │ │ │ -00000990: 2c2d 3336 312e 3634 2033 3131 2e32 332c ,-361.64 311.23, │ │ │ │ -000009a0: 2d33 3534 2e39 3122 2f3e 0a3c 2f67 3e0a -354.91"/>.</g>. │ │ │ │ -000009b0: 3c21 2d2d 204e 6f64 6532 3820 2d2d 3e0a <!-- Node28 -->. │ │ │ │ -000009c0: 3c67 2069 643d 226e 6f64 6532 3822 2063 <g id="node28" c │ │ │ │ -000009d0: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ -000009e0: 746c 653e 4e6f 6465 3238 3c2f 7469 746c tle>Node28</titl │ │ │ │ -000009f0: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ -00000a00: 3238 223e 3c61 2078 6c69 6e6b 3a68 7265 28"><a xlink:hre │ │ │ │ -00000a10: 663d 2261 3030 3235 312e 6874 6d6c 2220 f="a00251.html" │ │ │ │ -00000a20: 7461 7267 6574 3d22 5f74 6f70 2220 786c target="_top" xl │ │ │ │ -00000a30: 696e 6b3a 7469 746c 653d 2250 7269 7661 ink:title="Priva │ │ │ │ -00000a40: 7465 2068 6561 7073 2c20 706f 6f6c 732c te heaps, pools, │ │ │ │ -00000a50: 2061 6e64 2061 7373 6f63 6961 7469 6f6e and association │ │ │ │ -00000a60: 732e 223e 0a3c 706f 6c79 676f 6e20 6669 s.">.<polygon fi │ │ │ │ -00000a70: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00000a80: 3d22 626c 6163 6b22 2070 6f69 6e74 733d ="black" points= │ │ │ │ -00000a90: 2234 3837 2e35 2c2d 3333 362e 3520 3438 "487.5,-336.5 48 │ │ │ │ -00000aa0: 372e 352c 2d33 3535 2e35 2036 3034 2e35 7.5,-355.5 604.5 │ │ │ │ -00000ab0: 2c2d 3335 352e 3520 3630 342e 352c 2d33 ,-355.5 604.5,-3 │ │ │ │ -00000ac0: 3336 2e35 2034 3837 2e35 2c2d 3333 362e 36.5 487.5,-336. │ │ │ │ -00000ad0: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.<text text- │ │ │ │ -00000ae0: 616e 6368 6f72 3d22 6d69 6464 6c65 2220 anchor="middle" │ │ │ │ -00000af0: 783d 2235 3436 2220 793d 222d 3334 332e x="546" y="-343. │ │ │ │ -00000b00: 3522 2066 6f6e 742d 6661 6d69 6c79 3d22 5" font-family=" │ │ │ │ -00000b10: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ -00000b20: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ -00000b30: 2231 302e 3030 223e 7563 6f6d 6d6f 6e2f "10.00">ucommon/ │ │ │ │ -00000b40: 6d65 6d6f 7279 2e68 3c2f 7465 7874 3e0a memory.h</text>. │ │ │ │ -00000b50: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ -00000b60: 212d 2d20 4e6f 6465 3126 2334 353b 2667 !-- Node1-&g │ │ │ │ -00000b70: 743b 4e6f 6465 3238 202d 2d3e 0a3c 6720 t;Node28 -->.<g │ │ │ │ -00000b80: 6964 3d22 6564 6765 3335 2220 636c 6173 id="edge35" clas │ │ │ │ -00000b90: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00000ba0: 3e4e 6f64 6531 2623 3435 3b26 6774 3b4e >Node1->N │ │ │ │ -00000bb0: 6f64 6532 383c 2f74 6974 6c65 3e0a 3c70 ode28.

.. │ │ │ │ -00000ca0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3320 ... │ │ │ │ -00000cd0: 3c74 6974 6c65 3e4e 6f64 6533 3c2f 7469 Node3</ti │ │ │ │ -00000ce0: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ -00000cf0: 6465 3322 3e3c 6120 786c 696e 6b3a 6872 de3"><a xlink:hr │ │ │ │ -00000d00: 6566 3d22 6130 3034 3235 2e68 746d 6c22 ef="a00425.html" │ │ │ │ -00000d10: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ -00000d20: 6c69 6e6b 3a74 6974 6c65 3d22 5661 7269 link:title="Vari │ │ │ │ -00000d30: 6f75 7320 6d69 7363 656c 6c61 6e65 6f75 ous miscellaneou │ │ │ │ -00000d40: 7320 706c 6174 666f 726d 2073 7065 6369 s platform speci │ │ │ │ -00000d50: 6669 6320 6865 6164 6572 7320 616e 6420 fic headers and │ │ │ │ -00000d60: 6465 6669 6e65 732e 223e 0a3c 706f 6c79 defines.">.<poly │ │ │ │ -00000d70: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ -00000d80: 7374 726f 6b65 3d22 626c 6163 6b22 2070 stroke="black" p │ │ │ │ -00000d90: 6f69 6e74 733d 2234 3639 2e35 2c2d 3536 oints="469.5,-56 │ │ │ │ -00000da0: 2e35 2034 3639 2e35 2c2d 3735 2e35 2035 .5 469.5,-75.5 5 │ │ │ │ -00000db0: 3838 2e35 2c2d 3735 2e35 2035 3838 2e35 88.5,-75.5 588.5 │ │ │ │ -00000dc0: 2c2d 3536 2e35 2034 3639 2e35 2c2d 3536 ,-56.5 469.5,-56 │ │ │ │ -00000dd0: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ -00000de0: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ -00000df0: 2078 3d22 3532 3922 2079 3d22 2d36 332e x="529" y="-63. │ │ │ │ -00000e00: 3522 2066 6f6e 742d 6661 6d69 6c79 3d22 5" font-family=" │ │ │ │ -00000e10: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ -00000e20: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ -00000e30: 2231 302e 3030 223e 7563 6f6d 6d6f 6e2f "10.00">ucommon/ │ │ │ │ -00000e40: 706c 6174 666f 726d 2e68 3c2f 7465 7874 platform.h</text │ │ │ │ -00000e50: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ -00000e60: 0a3c 212d 2d20 4e6f 6465 3226 2334 353b .<!-- Node2- │ │ │ │ -00000e70: 2667 743b 4e6f 6465 3320 2d2d 3e0a 3c67 >Node3 -->.<g │ │ │ │ -00000e80: 2069 643d 2265 6467 6532 2220 636c 6173 id="edge2" clas │ │ │ │ -00000e90: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00000ea0: 3e4e 6f64 6532 2623 3435 3b26 6774 3b4e >Node2->N │ │ │ │ -00000eb0: 6f64 6533 3c2f 7469 746c 653e 0a3c 7061 ode3......Node12. │ │ │ │ -00000fe0: 3c67 2069 643d 2261 5f6e 6f64 6531 3222 ..uni │ │ │ │ -000010c0: 7374 642e 683c 2f74 6578 743e 0a3c 2f61 std.h......No │ │ │ │ -00001120: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ -00001130: 3132 3c2f 7469 746c 653e 0a3c 7061 7468 12......Node4 │ │ │ │ -00001250: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...cstdlib< │ │ │ │ -00001350: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00001360: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 .. │ │ │ │ -000014b0: 0a3c 6720 6964 3d22 6e6f 6465 3522 2063 ..Node5... │ │ │ │ -00001570: 3c74 6578 7420 7465 7874 2d61 6e63 686f cstddef. │ │ │ │ -000015e0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -000015f0: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ -00001600: 743b 4e6f 6465 3520 2d2d 3e0a 3c67 2069 t;Node5 -->..N │ │ │ │ -00001630: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ -00001640: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5......N │ │ │ │ -00001760: 6f64 6536 3c2f 7469 746c 653e 0a3c 6720 ode6. │ │ │ │ -00001790: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..st │ │ │ │ -00001860: 6465 7863 6570 743c 2f74 6578 743e 0a3c dexcept.< │ │ │ │ -00001870: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....No │ │ │ │ -000018c0: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ -000018d0: 363c 2f74 6974 6c65 3e0a 3c70 6174 6820 6.....ucommon/tim │ │ │ │ +000001f0: 6572 732e 683c 2f74 6974 6c65 3e0a 3c21 ers.h... │ │ │ │ +00000230: 4e6f 6465 313c 2f74 6974 6c65 3e0a 3c67 Node1... │ │ │ │ +00000350: 7563 6f6d 6d6f 6e2f 7469 6d65 7273 2e68 ucommon/timers.h │ │ │ │ +00000360: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node2...uco │ │ │ │ +00000500: 6d6d 6f6e 2f6c 696e 6b65 642e 683c 2f74 mmon/linked.h...< │ │ │ │ +00000520: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 2623 /g>. │ │ │ │ +00000540: 0a3c 6720 6964 3d22 6564 6765 3122 2063 ..Node1-&g │ │ │ │ +00000570: 743b 4e6f 6465 323c 2f74 6974 6c65 3e0a t;Node2. │ │ │ │ +00000580: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Nod │ │ │ │ +000006a0: 6531 323c 2f74 6974 6c65 3e0a 3c67 2069 e12. │ │ │ │ +000006d0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .. │ │ │ │ +00000740: 3c74 6578 7420 7465 7874 2d61 6e63 686f unistd.h.... │ │ │ │ +000007e0: 0a3c 6720 6964 3d22 6564 6765 3330 2220 ..Node1-& │ │ │ │ +00000810: 6774 3b4e 6f64 6531 323c 2f74 6974 6c65 gt;Node12..... │ │ │ │ +00000ad0: 3c67 2069 643d 2265 6467 6533 3122 2063 .Node1-&g │ │ │ │ +00000b00: 743b 4e6f 6465 3235 3c2f 7469 746c 653e t;Node25 │ │ │ │ +00000b10: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......N │ │ │ │ +00000c30: 6f64 6532 363c 2f74 6974 6c65 3e0a 3c67 ode26.< │ │ │ │ +00000c50: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ +00000c60: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..time.h │ │ │ │ +00000d40: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node1&# │ │ │ │ +00000da0: 3435 3b26 6774 3b4e 6f64 6532 363c 2f74 45;>Node26</t │ │ │ │ +00000db0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00000dc0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00000dd0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00000de0: 224d 3831 382e 3639 2c2d 3333 362e 3332 "M818.69,-336.32 │ │ │ │ +00000df0: 4338 3335 2e38 352c 2d33 3237 2e36 3620 C835.85,-327.66 │ │ │ │ +00000e00: 3836 322e 3435 2c2d 3331 342e 3234 2038 862.45,-314.24 8 │ │ │ │ +00000e10: 3832 2e32 352c 2d33 3034 2e32 3522 2f3e 82.25,-304.25"/> │ │ │ │ +00000e20: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00000e30: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +00000e40: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +00000e50: 7565 2220 706f 696e 7473 3d22 3838 342c ue" points="884, │ │ │ │ +00000e60: 2d33 3037 2e32 3820 3839 312e 3335 2c2d -307.28 891.35,- │ │ │ │ +00000e70: 3239 392e 3635 2038 3830 2e38 352c 2d33 299.65 880.85,-3 │ │ │ │ +00000e80: 3031 2e30 3420 3838 342c 2d33 3037 2e32 01.04 884,-307.2 │ │ │ │ +00000e90: 3822 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 8"/>.</g>.<!-- N │ │ │ │ +00000ea0: 6f64 6533 202d 2d3e 0a3c 6720 6964 3d22 ode3 -->.<g id=" │ │ │ │ +00000eb0: 6e6f 6465 3322 2063 6c61 7373 3d22 6e6f node3" class="no │ │ │ │ +00000ec0: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ +00000ed0: 333c 2f74 6974 6c65 3e0a 3c67 2069 643d 3.. │ │ │ │ +00000f60: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e │ │ │ │ +00000fc0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/pla │ │ │ │ +00001030: 7466 6f72 6d2e 683c 2f74 6578 743e 0a3c tform.h.< │ │ │ │ +00001040: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....No │ │ │ │ +00001090: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ +000010a0: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3... │ │ │ │ +000011b0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3139 ...Node19< │ │ │ │ +000011f0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00001200: 5f6e 6f64 6531 3922 3e3c 6120 786c 696e _node19"><a xlin │ │ │ │ +00001210: 6b3a 6872 6566 3d22 6130 3039 3339 2e68 k:href="a00939.h │ │ │ │ +00001220: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ +00001230: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ +00001240: 4120 636f 6d6d 6f6e 206f 626a 6563 7420 A common object │ │ │ │ +00001250: 6261 7365 2063 6c61 7373 2077 6974 6820 base class with │ │ │ │ +00001260: 6175 746f 2623 3435 3b70 6f69 6e74 6572 auto-pointer │ │ │ │ +00001270: 2073 7570 706f 7274 2e22 3e0a 3c70 6f6c support.">.<pol │ │ │ │ +00001280: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ +00001290: 2073 7472 6f6b 653d 2262 6c61 636b 2220 stroke="black" │ │ │ │ +000012a0: 706f 696e 7473 3d22 3435 322c 2d32 3234 points="452,-224 │ │ │ │ +000012b0: 2e35 2034 3532 2c2d 3234 332e 3520 3535 .5 452,-243.5 55 │ │ │ │ +000012c0: 392c 2d32 3433 2e35 2035 3539 2c2d 3232 9,-243.5 559,-22 │ │ │ │ +000012d0: 342e 3520 3435 322c 2d32 3234 2e35 222f 4.5 452,-224.5"/ │ │ │ │ +000012e0: 3e0a 3c74 6578 7420 7465 7874 2d61 6e63 >.<text text-anc │ │ │ │ +000012f0: 686f 723d 226d 6964 646c 6522 2078 3d22 hor="middle" x=" │ │ │ │ +00001300: 3530 352e 3522 2079 3d22 2d32 3331 2e35 505.5" y="-231.5 │ │ │ │ +00001310: 2220 666f 6e74 2d66 616d 696c 793d 2248 " font-family="H │ │ │ │ +00001320: 656c 7665 7469 6361 2c73 616e 732d 5365 elvetica,sans-Se │ │ │ │ +00001330: 7269 6622 2066 6f6e 742d 7369 7a65 3d22 rif" font-size=" │ │ │ │ +00001340: 3130 2e30 3022 3e75 636f 6d6d 6f6e 2f6f 10.00">ucommon/o │ │ │ │ +00001350: 626a 6563 742e 683c 2f74 6578 743e 0a3c bject.h</text>.< │ │ │ │ +00001360: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ +00001370: 2d2d 204e 6f64 6532 2623 3435 3b26 6774 -- Node2-> │ │ │ │ +00001380: 3b4e 6f64 6531 3920 2d2d 3e0a 3c67 2069 ;Node19 -->.<g i │ │ │ │ +00001390: 643d 2265 6467 6531 3822 2063 6c61 7373 d="edge18" class │ │ │ │ +000013a0: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +000013b0: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ +000013c0: 6465 3139 3c2f 7469 746c 653e 0a3c 7061 de19.. │ │ │ │ +000014b0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ... │ │ │ │ +000014e0: 0a3c 7469 746c 653e 4e6f 6465 343c 2f74 .Node4</t │ │ │ │ +000014f0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ +00001500: 6f64 6534 223e 3c61 2078 6c69 6e6b 3a74 ode4"><a xlink:t │ │ │ │ +00001510: 6974 6c65 3d22 2022 3e0a 3c70 6f6c 7967 itle=" ">.<polyg │ │ │ │ +00001520: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ +00001530: 7472 6f6b 653d 2223 6266 6266 6266 2220 troke="#bfbfbf" │ │ │ │ +00001540: 706f 696e 7473 3d22 3833 2c2d 302e 3520 points="83,-0.5 │ │ │ │ +00001550: 3833 2c2d 3139 2e35 2031 3332 2c2d 3139 83,-19.5 132,-19 │ │ │ │ +00001560: 2e35 2031 3332 2c2d 302e 3520 3833 2c2d .5 132,-0.5 83,- │ │ │ │ +00001570: 302e 3522 2f3e 0a3c 7465 7874 2074 6578 0.5"/>.<text tex │ │ │ │ +00001580: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ +00001590: 2220 783d 2231 3037 2e35 2220 793d 222d " x="107.5" y="- │ │ │ │ +000015a0: 372e 3522 2066 6f6e 742d 6661 6d69 6c79 7.5" font-family │ │ │ │ +000015b0: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ +000015c0: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ +000015d0: 653d 2231 302e 3030 223e 6373 7464 6c69 e="10.00">cstdli │ │ │ │ +000015e0: 623c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f b</text>.</a>.</ │ │ │ │ +000015f0: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ +00001600: 6533 2623 3435 3b26 6774 3b4e 6f64 6534 e3->Node4 │ │ │ │ +00001610: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +00001620: 3322 2063 6c61 7373 3d22 6564 6765 223e 3" class="edge"> │ │ │ │ +00001630: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .<title>Node3 │ │ │ │ +00001640: 353b 2667 743b 4e6f 6465 343c 2f74 6974 5;>Node4</tit │ │ │ │ +00001650: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00001660: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00001670: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00001680: 3438 302e 3934 2c2d 3631 2e30 3243 3430 480.94,-61.02C40 │ │ │ │ +00001690: 342e 3637 2c2d 3535 2e33 3120 3236 382e 4.67,-55.31 268. │ │ │ │ +000016a0: 3331 2c2d 3433 2e30 3820 3134 322e 3438 31,-43.08 142.48 │ │ │ │ +000016b0: 2c2d 3139 2e39 3222 2f3e 0a3c 706f 6c79 ,-19.92"/>.<poly │ │ │ │ +000016c0: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +000016d0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +000016e0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +000016f0: 696e 7473 3d22 3134 322e 3736 2c2d 3136 ints="142.76,-16 │ │ │ │ +00001700: 2e34 3120 3133 322e 3239 2c2d 3138 2e30 .41 132.29,-18.0 │ │ │ │ +00001710: 3120 3134 312e 3437 2c2d 3233 2e32 3920 1 141.47,-23.29 │ │ │ │ +00001720: 3134 322e 3736 2c2d 3136 2e34 3122 2f3e 142.76,-16.41"/> │ │ │ │ +00001730: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 .</g>.<!-- Node5 │ │ │ │ +00001740: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ +00001750: 3522 2063 6c61 7373 3d22 6e6f 6465 223e 5" class="node"> │ │ │ │ +00001760: 0a3c 7469 746c 653e 4e6f 6465 353c 2f74 .<title>Node5</t │ │ │ │ +00001770: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ +00001780: 6f64 6535 223e 3c61 2078 6c69 6e6b 3a74 ode5"><a xlink:t │ │ │ │ +00001790: 6974 6c65 3d22 2022 3e0a 3c70 6f6c 7967 itle=" ">.<polyg │ │ │ │ +000017a0: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ +000017b0: 7472 6f6b 653d 2223 6266 6266 6266 2220 troke="#bfbfbf" │ │ │ │ +000017c0: 706f 696e 7473 3d22 3731 322c 2d30 2e35 points="712,-0.5 │ │ │ │ +000017d0: 2037 3132 2c2d 3139 2e35 2037 3635 2c2d 712,-19.5 765,- │ │ │ │ +000017e0: 3139 2e35 2037 3635 2c2d 302e 3520 3731 19.5 765,-0.5 71 │ │ │ │ +000017f0: 322c 2d30 2e35 222f 3e0a 3c74 6578 7420 2,-0.5"/>.<text │ │ │ │ +00001800: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ +00001810: 646c 6522 2078 3d22 3733 382e 3522 2079 dle" x="738.5" y │ │ │ │ +00001820: 3d22 2d37 2e35 2220 666f 6e74 2d66 616d ="-7.5" font-fam │ │ │ │ +00001830: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ +00001840: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ +00001850: 7369 7a65 3d22 3130 2e30 3022 3e63 7374 size="10.00">cst │ │ │ │ +00001860: 6464 6566 3c2f 7465 7874 3e0a 3c2f 613e ddef</text>.</a> │ │ │ │ +00001870: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ +00001880: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +00001890: 6465 3520 2d2d 3e0a 3c67 2069 643d 2265 de5 -->.<g id="e │ │ │ │ +000018a0: 6467 6534 2220 636c 6173 733d 2265 6467 dge4" class="edg │ │ │ │ +000018b0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6533 e">.<title>Node3 │ │ │ │ +000018c0: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ +000018d0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000018e0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000018f0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00001900: 3d22 4d35 3731 2e38 372c 2d35 362e 3434 ="M571.87,-56.44 │ │ │ │ +00001910: 4336 3037 2e31 362c 2d34 362e 3832 2036 C607.16,-46.82 6 │ │ │ │ +00001920: 3634 2e34 2c2d 3331 2e32 3120 3730 312e 64.4,-31.21 701. │ │ │ │ +00001930: 3735 2c2d 3231 2e30 3222 2f3e 0a3c 706f 75,-21.02"/>.<po │ │ │ │ 00001940: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ 00001950: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ 00001960: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00001970: 706f 696e 7473 3d22 3933 312e 3733 2c2d points="931.73,- │ │ │ │ -00001980: 3233 2e34 3420 3934 312e 3034 2c2d 3138 23.44 941.04,-18 │ │ │ │ -00001990: 2e33 3920 3933 302e 3631 2c2d 3136 2e35 .39 930.61,-16.5 │ │ │ │ -000019a0: 3320 3933 312e 3733 2c2d 3233 2e34 3422 3 931.73,-23.44" │ │ │ │ -000019b0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -000019c0: 6537 202d 2d3e 0a3c 6720 6964 3d22 6e6f e7 -->.<g id="no │ │ │ │ -000019d0: 6465 3722 2063 6c61 7373 3d22 6e6f 6465 de7" class="node │ │ │ │ -000019e0: 223e 0a3c 7469 746c 653e 4e6f 6465 373c ">.<title>Node7< │ │ │ │ -000019f0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00001a00: 5f6e 6f64 6537 223e 3c61 2078 6c69 6e6b _node7"><a xlink │ │ │ │ -00001a10: 3a74 6974 6c65 3d22 2022 3e0a 3c70 6f6c :title=" ">.<pol │ │ │ │ -00001a20: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ -00001a30: 2073 7472 6f6b 653d 2223 6266 6266 6266 stroke="#bfbfbf │ │ │ │ -00001a40: 2220 706f 696e 7473 3d22 3633 372e 352c " points="637.5, │ │ │ │ -00001a50: 2d30 2e35 2036 3337 2e35 2c2d 3139 2e35 -0.5 637.5,-19.5 │ │ │ │ -00001a60: 2037 3030 2e35 2c2d 3139 2e35 2037 3030 700.5,-19.5 700 │ │ │ │ -00001a70: 2e35 2c2d 302e 3520 3633 372e 352c 2d30 .5,-0.5 637.5,-0 │ │ │ │ -00001a80: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ -00001a90: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ -00001aa0: 2078 3d22 3636 3922 2079 3d22 2d37 2e35 x="669" y="-7.5 │ │ │ │ -00001ab0: 2220 666f 6e74 2d66 616d 696c 793d 2248 " font-family="H │ │ │ │ -00001ac0: 656c 7665 7469 6361 2c73 616e 732d 5365 elvetica,sans-Se │ │ │ │ -00001ad0: 7269 6622 2066 6f6e 742d 7369 7a65 3d22 rif" font-size=" │ │ │ │ -00001ae0: 3130 2e30 3022 3e70 7468 7265 6164 2e68 10.00">pthread.h │ │ │ │ -00001af0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 </text>.</a>.</g │ │ │ │ -00001b00: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00001b10: 3326 2334 353b 2667 743b 4e6f 6465 3720 3->Node7 │ │ │ │ -00001b20: 2d2d 3e0a 3c67 2069 643d 2265 6467 6536 -->.<g id="edge6 │ │ │ │ -00001b30: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -00001b40: 3c74 6974 6c65 3e4e 6f64 6533 2623 3435 <title>Node3- │ │ │ │ -00001b50: 3b26 6774 3b4e 6f64 6537 3c2f 7469 746c ;>Node7</titl │ │ │ │ -00001b60: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00001b70: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00001b80: 6e69 6768 7462 6c75 6522 2064 3d22 4d35 nightblue" d="M5 │ │ │ │ -00001b90: 3531 2e31 382c 2d35 362e 3434 4335 3734 51.18,-56.44C574 │ │ │ │ -00001ba0: 2e34 332c 2d34 372e 3438 2036 3131 2e31 .43,-47.48 611.1 │ │ │ │ -00001bb0: 352c 2d33 332e 3331 2036 3337 2e34 322c 5,-33.31 637.42, │ │ │ │ -00001bc0: 2d32 332e 3138 222f 3e0a 3c70 6f6c 7967 -23.18"/>.<polyg │ │ │ │ -00001bd0: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -00001be0: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -00001bf0: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -00001c00: 6e74 733d 2236 3338 2e38 352c 2d32 362e nts="638.85,-26. │ │ │ │ -00001c10: 3338 2036 3436 2e39 322c 2d31 392e 3532 38 646.92,-19.52 │ │ │ │ -00001c20: 2036 3336 2e33 332c 2d31 392e 3835 2036 636.33,-19.85 6 │ │ │ │ -00001c30: 3338 2e38 352c 2d32 362e 3338 222f 3e0a 38.85,-26.38"/>. │ │ │ │ -00001c40: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3820 </g>.<!-- Node8 │ │ │ │ -00001c50: 2d2d 3e0a 3c67 2069 643d 226e 6f64 6538 -->.<g id="node8 │ │ │ │ -00001c60: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ -00001c70: 3c74 6974 6c65 3e4e 6f64 6538 3c2f 7469 <title>Node8</ti │ │ │ │ -00001c80: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ -00001c90: 6465 3822 3e3c 6120 786c 696e 6b3a 7469 de8"><a xlink:ti │ │ │ │ -00001ca0: 746c 653d 2220 223e 0a3c 706f 6c79 676f tle=" ">.<polygo │ │ │ │ -00001cb0: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ -00001cc0: 726f 6b65 3d22 2362 6662 6662 6622 2070 roke="#bfbfbf" p │ │ │ │ -00001cd0: 6f69 6e74 733d 2237 3138 2e35 2c2d 302e oints="718.5,-0. │ │ │ │ -00001ce0: 3520 3731 382e 352c 2d31 392e 3520 3737 5 718.5,-19.5 77 │ │ │ │ -00001cf0: 332e 352c 2d31 392e 3520 3737 332e 352c 3.5,-19.5 773.5, │ │ │ │ -00001d00: 2d30 2e35 2037 3138 2e35 2c2d 302e 3522 -0.5 718.5,-0.5" │ │ │ │ -00001d10: 2f3e 0a3c 7465 7874 2074 6578 742d 616e />.<text text-an │ │ │ │ -00001d20: 6368 6f72 3d22 6d69 6464 6c65 2220 783d chor="middle" x= │ │ │ │ -00001d30: 2237 3436 2220 793d 222d 372e 3522 2066 "746" y="-7.5" f │ │ │ │ -00001d40: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ -00001d50: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ -00001d60: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ -00001d70: 3030 223e 7369 676e 616c 2e68 3c2f 7465 00">signal.h</te │ │ │ │ -00001d80: 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f xt>.</a>.</g>.</ │ │ │ │ -00001d90: 673e 0a3c 212d 2d20 4e6f 6465 3326 2334 g>.<!-- Node3 │ │ │ │ -00001da0: 353b 2667 743b 4e6f 6465 3820 2d2d 3e0a 5;>Node8 -->. │ │ │ │ -00001db0: 3c67 2069 643d 2265 6467 6537 2220 636c <g id="edge7" cl │ │ │ │ -00001dc0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -00001dd0: 6c65 3e4e 6f64 6533 2623 3435 3b26 6774 le>Node3-> │ │ │ │ -00001de0: 3b4e 6f64 6538 3c2f 7469 746c 653e 0a3c ;Node8.< │ │ │ │ -00001df0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00001e00: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00001e10: 7462 6c75 6522 2064 3d22 4d35 3633 2e33 tblue" d="M563.3 │ │ │ │ -00001e20: 382c 2d35 362e 3434 4336 3032 2e39 342c 8,-56.44C602.94, │ │ │ │ -00001e30: 2d34 362e 3620 3636 372e 3636 2c2d 3330 -46.6 667.66,-30 │ │ │ │ -00001e40: 2e35 2037 3038 2e34 382c 2d32 302e 3334 .5 708.48,-20.34 │ │ │ │ -00001e50: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.....N │ │ │ │ -00001f00: 6f64 6539 3c2f 7469 746c 653e 0a3c 6720 ode9. │ │ │ │ -00001f30: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ -00001f90: 0a3c 7465 7874 2074 6578 742d 616e 6368 .sys/stat.h..... │ │ │ │ -00002030: 3c67 2069 643d 2265 6467 6538 2220 636c .Node3-> │ │ │ │ -00002060: 3b4e 6f64 6539 3c2f 7469 746c 653e 0a3c ;Node9.< │ │ │ │ -00002070: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00002080: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00002090: 7462 6c75 6522 2064 3d22 4d35 3739 2e39 tblue" d="M579.9 │ │ │ │ -000020a0: 382c 2d35 362e 3437 4336 3331 2e31 342c 8,-56.47C631.14, │ │ │ │ -000020b0: 2d34 372e 3739 2037 3132 2e31 372c 2d33 -47.79 712.17,-3 │ │ │ │ -000020c0: 332e 3639 2037 3832 2c2d 3230 2037 3832 3.69 782,-20 782 │ │ │ │ -000020d0: 2e31 2c2d 3139 2e39 3820 3738 322e 322c .1,-19.98 782.2, │ │ │ │ -000020e0: 2d31 392e 3936 2037 3832 2e33 2c2d 3139 -19.96 782.3,-19 │ │ │ │ -000020f0: 2e39 3422 2f3e 0a3c 706f 6c79 676f 6e20 .94"/>...< │ │ │ │ -00002170: 212d 2d20 4e6f 6465 3130 202d 2d3e 0a3c !-- Node10 -->.< │ │ │ │ -00002180: 6720 6964 3d22 6e6f 6465 3130 2220 636c g id="node10" cl │ │ │ │ -00002190: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node10...sys/types.h │ │ │ │ -000022a0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ..... │ │ │ │ -000022f0: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ -00002300: 353b 2667 743b 4e6f 6465 3130 3c2f 7469 5;>Node10</ti │ │ │ │ -00002310: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00002320: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00002330: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00002340: 4d34 3639 2e33 382c 2d35 392e 3137 4333 M469.38,-59.17C3 │ │ │ │ -00002350: 3935 2e35 392c 2d35 312e 3633 2032 3636 95.59,-51.63 266 │ │ │ │ -00002360: 2e31 372c 2d33 372e 3420 3135 362c 2d32 .17,-37.4 156,-2 │ │ │ │ -00002370: 3020 3135 352e 392c 2d31 392e 3938 2031 0 155.9,-19.98 1 │ │ │ │ -00002380: 3535 2e38 2c2d 3139 2e39 3720 3135 352e 55.8,-19.97 155. │ │ │ │ -00002390: 372c 2d31 392e 3935 222f 3e0a 3c70 6f6c 7,-19.95"/>.<pol │ │ │ │ -000023a0: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -000023b0: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -000023c0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -000023d0: 6f69 6e74 733d 2231 3536 2e35 362c 2d31 oints="156.56,-1 │ │ │ │ -000023e0: 362e 3535 2031 3436 2e31 322c 2d31 382e 6.55 146.12,-18. │ │ │ │ -000023f0: 3333 2031 3535 2e33 392c 2d32 332e 3435 33 155.39,-23.45 │ │ │ │ -00002400: 2031 3536 2e35 362c 2d31 362e 3535 222f 156.56,-16.55"/ │ │ │ │ -00002410: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00002420: 3131 202d 2d3e 0a3c 6720 6964 3d22 6e6f 11 -->.<g id="no │ │ │ │ -00002430: 6465 3131 2220 636c 6173 733d 226e 6f64 de11" class="nod │ │ │ │ -00002440: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6531 e">.<title>Node1 │ │ │ │ -00002450: 313c 2f74 6974 6c65 3e0a 3c67 2069 643d 1..< │ │ │ │ -00002480: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00002490: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ -000024a0: 6662 6622 2070 6f69 6e74 733d 2231 3634 fbf" points="164 │ │ │ │ -000024b0: 2e35 2c2d 302e 3520 3136 342e 352c 2d31 .5,-0.5 164.5,-1 │ │ │ │ -000024c0: 392e 3520 3231 372e 352c 2d31 392e 3520 9.5 217.5,-19.5 │ │ │ │ -000024d0: 3231 372e 352c 2d30 2e35 2031 3634 2e35 217.5,-0.5 164.5 │ │ │ │ -000024e0: 2c2d 302e 3522 2f3e 0a3c 7465 7874 2074 ,-0.5"/>.stdint │ │ │ │ -00002550: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00002560: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node3 │ │ │ │ -000025b0: 2623 3435 3b26 6774 3b4e 6f64 6531 313c ->Node11< │ │ │ │ -000025c0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000025d0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -000025e0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000025f0: 643d 224d 3436 392e 342c 2d35 372e 3835 d="M469.4,-57.85 │ │ │ │ -00002600: 4334 3130 2e34 322c 2d35 302e 3339 2033 C410.42,-50.39 3 │ │ │ │ -00002610: 3137 2e34 2c2d 3337 2e35 3720 3232 372e 17.4,-37.57 227. │ │ │ │ -00002620: 3439 2c2d 3139 2e39 3222 2f3e 0a3c 706f 49,-19.92"/>.<po │ │ │ │ -00002630: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -00002640: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -00002650: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00002660: 706f 696e 7473 3d22 3232 382e 3136 2c2d points="228.16,- │ │ │ │ -00002670: 3136 2e34 3920 3231 372e 3637 2c2d 3137 16.49 217.67,-17 │ │ │ │ -00002680: 2e39 3720 3232 362e 382c 2d32 332e 3335 .97 226.8,-23.35 │ │ │ │ -00002690: 2032 3238 2e31 362c 2d31 362e 3439 222f 228.16,-16.49"/ │ │ │ │ -000026a0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -000026b0: 3326 2334 353b 2667 743b 4e6f 6465 3132 3->Node12 │ │ │ │ -000026c0: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -000026d0: 3131 2220 636c 6173 733d 2265 6467 6522 11" class="edge" │ │ │ │ -000026e0: 3e0a 3c74 6974 6c65 3e4e 6f64 6533 2623 >.<title>Node3&# │ │ │ │ -000026f0: 3435 3b26 6774 3b4e 6f64 6531 323c 2f74 45;>Node12</t │ │ │ │ -00002700: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00002710: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00002720: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00002730: 224d 3436 392e 3331 2c2d 3631 2e39 3343 "M469.31,-61.93C │ │ │ │ -00002740: 3338 322e 3534 2c2d 3536 2e38 3620 3231 382.54,-56.86 21 │ │ │ │ -00002750: 362e 3337 2c2d 3434 2e39 2036 362e 3037 6.37,-44.9 66.07 │ │ │ │ -00002760: 2c2d 3139 2e39 3622 2f3e 0a3c 706f 6c79 ,-19.96"/>.<poly │ │ │ │ -00002770: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -00002780: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -00002790: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -000027a0: 696e 7473 3d22 3636 2e36 342c 2d31 362e ints="66.64,-16. │ │ │ │ -000027b0: 3520 3536 2e32 2c2d 3138 2e33 2036 352e 5 56.2,-18.3 65. │ │ │ │ -000027c0: 3438 2c2d 3233 2e34 3120 3636 2e36 342c 48,-23.41 66.64, │ │ │ │ -000027d0: 2d31 362e 3522 2f3e 0a3c 2f67 3e0a 3c21 -16.5"/>.</g>.<! │ │ │ │ -000027e0: 2d2d 204e 6f64 6531 3320 2d2d 3e0a 3c67 -- Node13 -->.<g │ │ │ │ -000027f0: 2069 643d 226e 6f64 6531 3322 2063 6c61 id="node13" cla │ │ │ │ -00002800: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ -00002810: 653e 4e6f 6465 3133 3c2f 7469 746c 653e e>Node13 │ │ │ │ -00002820: 0a3c 6720 6964 3d22 615f 6e6f 6465 3133 ...std │ │ │ │ -00002910: 696f 2e68 3c2f 7465 7874 3e0a 3c2f 613e io.h. │ │ │ │ -00002920: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ -00002970: 6533 2623 3435 3b26 6774 3b4e 6f64 6531 e3->Node1 │ │ │ │ -00002980: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3. │ │ │ │ -000029f0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ...< │ │ │ │ -00002a70: 212d 2d20 4e6f 6465 3134 202d 2d3e 0a3c !-- Node14 -->.< │ │ │ │ -00002a80: 6720 6964 3d22 6e6f 6465 3134 2220 636c g id="node14" cl │ │ │ │ -00002a90: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node14.. │ │ │ │ -00002b40: 0a3c 7465 7874 2074 6578 742d 616e 6368 .cctype. │ │ │ │ -00002bb0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00002bc0: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ -00002bd0: 743b 4e6f 6465 3134 202d 2d3e 0a3c 6720 t;Node14 -->..Node3->N │ │ │ │ -00002c10: 6f64 6531 343c 2f74 6974 6c65 3e0a 3c70 ode14.

... │ │ │ │ -00002d00: 3c21 2d2d 204e 6f64 6531 3520 2d2d 3e0a . │ │ │ │ -00002d10: 3c67 2069 643d 226e 6f64 6531 3522 2063 .Node15...climits │ │ │ │ -00002e30: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node3&# │ │ │ │ -00002e90: 3435 3b26 6774 3b4e 6f64 6531 353c 2f74 45;>Node15</t │ │ │ │ -00002ea0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00002eb0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00002ec0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00002ed0: 224d 3439 372e 3135 2c2d 3536 2e34 3443 "M497.15,-56.44C │ │ │ │ -00002ee0: 3436 302e 3632 2c2d 3436 2e36 3320 3430 460.62,-46.63 40 │ │ │ │ -00002ef0: 302e 3932 2c2d 3330 2e35 3920 3336 332e 0.92,-30.59 363. │ │ │ │ -00002f00: 3039 2c2d 3230 2e34 3322 2f3e 0a3c 706f 09,-20.43"/>.<po │ │ │ │ -00002f10: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -00002f20: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -00002f30: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00002f40: 706f 696e 7473 3d22 3336 332e 362c 2d31 points="363.6,-1 │ │ │ │ -00002f50: 362e 3934 2033 3533 2e30 332c 2d31 372e 6.94 353.03,-17. │ │ │ │ -00002f60: 3733 2033 3631 2e37 382c 2d32 332e 3720 73 361.78,-23.7 │ │ │ │ -00002f70: 3336 332e 362c 2d31 362e 3934 222f 3e0a 363.6,-16.94"/>. │ │ │ │ -00002f80: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3136 </g>.<!-- Node16 │ │ │ │ -00002f90: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ -00002fa0: 3136 2220 636c 6173 733d 226e 6f64 6522 16" class="node" │ │ │ │ -00002fb0: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 363c >.<title>Node16< │ │ │ │ -00002fc0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00002fd0: 5f6e 6f64 6531 3622 3e3c 6120 786c 696e _node16"><a xlin │ │ │ │ -00002fe0: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ -00002ff0: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ -00003000: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ -00003010: 6622 2070 6f69 6e74 733d 2233 3731 2e35 f" points="371.5 │ │ │ │ -00003020: 2c2d 302e 3520 3337 312e 352c 2d31 392e ,-0.5 371.5,-19. │ │ │ │ -00003030: 3520 3431 382e 352c 2d31 392e 3520 3431 5 418.5,-19.5 41 │ │ │ │ -00003040: 382e 352c 2d30 2e35 2033 3731 2e35 2c2d 8.5,-0.5 371.5,- │ │ │ │ -00003050: 302e 3522 2f3e 0a3c 7465 7874 2074 6578 0.5"/>.<text tex │ │ │ │ -00003060: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ -00003070: 2220 783d 2233 3935 2220 793d 222d 372e " x="395" y="-7. │ │ │ │ -00003080: 3522 2066 6f6e 742d 6661 6d69 6c79 3d22 5" font-family=" │ │ │ │ -00003090: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ -000030a0: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ -000030b0: 2231 302e 3030 223e 6365 7272 6e6f 3c2f "10.00">cerrno</ │ │ │ │ -000030c0: 7465 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a text>.</a>.</g>. │ │ │ │ -000030d0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 </g>.<!-- Node3& │ │ │ │ -000030e0: 2334 353b 2667 743b 4e6f 6465 3136 202d #45;>Node16 - │ │ │ │ -000030f0: 2d3e 0a3c 6720 6964 3d22 6564 6765 3135 ->.<g id="edge15 │ │ │ │ -00003100: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -00003110: 3c74 6974 6c65 3e4e 6f64 6533 2623 3435 <title>Node3- │ │ │ │ -00003120: 3b26 6774 3b4e 6f64 6531 363c 2f74 6974 ;>Node16</tit │ │ │ │ -00003130: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00003140: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00003150: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00003160: 3530 372e 3737 2c2d 3536 2e34 3443 3438 507.77,-56.44C48 │ │ │ │ -00003170: 352e 3632 2c2d 3437 2e35 3220 3435 302e 5.62,-47.52 450. │ │ │ │ -00003180: 3638 2c2d 3333 2e34 3420 3432 352e 3536 68,-33.44 425.56 │ │ │ │ -00003190: 2c2d 3233 2e33 3222 2f3e 0a3c 706f 6c79 ,-23.32"/>.<poly │ │ │ │ -000031a0: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -000031b0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -000031c0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -000031d0: 696e 7473 3d22 3432 362e 3732 2c2d 3230 ints="426.72,-20 │ │ │ │ -000031e0: 2e30 3120 3431 362e 3133 2c2d 3139 2e35 .01 416.13,-19.5 │ │ │ │ -000031f0: 3220 3432 342e 312c 2d32 362e 3520 3432 2 424.1,-26.5 42 │ │ │ │ -00003200: 362e 3732 2c2d 3230 2e30 3122 2f3e 0a3c 6.72,-20.01"/>.< │ │ │ │ -00003210: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3720 /g>.<!-- Node17 │ │ │ │ -00003220: 2d2d 3e0a 3c67 2069 643d 226e 6f64 6531 -->.<g id="node1 │ │ │ │ -00003230: 3722 2063 6c61 7373 3d22 6e6f 6465 223e 7" class="node"> │ │ │ │ -00003240: 0a3c 7469 746c 653e 4e6f 6465 3137 3c2f .<title>Node17</ │ │ │ │ -00003250: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00003260: 6e6f 6465 3137 223e 3c61 2078 6c69 6e6b node17"><a xlink │ │ │ │ -00003270: 3a74 6974 6c65 3d22 2022 3e0a 3c70 6f6c :title=" ">.<pol │ │ │ │ -00003280: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ -00003290: 2073 7472 6f6b 653d 2223 6266 6266 6266 stroke="#bfbfbf │ │ │ │ -000032a0: 2220 706f 696e 7473 3d22 3433 362e 352c " points="436.5, │ │ │ │ -000032b0: 2d30 2e35 2034 3336 2e35 2c2d 3139 2e35 -0.5 436.5,-19.5 │ │ │ │ -000032c0: 2034 3733 2e35 2c2d 3139 2e35 2034 3733 473.5,-19.5 473 │ │ │ │ -000032d0: 2e35 2c2d 302e 3520 3433 362e 352c 2d30 .5,-0.5 436.5,-0 │ │ │ │ -000032e0: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ -000032f0: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ -00003300: 2078 3d22 3435 3522 2079 3d22 2d37 2e35 x="455" y="-7.5 │ │ │ │ -00003310: 2220 666f 6e74 2d66 616d 696c 793d 2248 " font-family="H │ │ │ │ -00003320: 656c 7665 7469 6361 2c73 616e 732d 5365 elvetica,sans-Se │ │ │ │ -00003330: 7269 6622 2066 6f6e 742d 7369 7a65 3d22 rif" font-size=" │ │ │ │ -00003340: 3130 2e30 3022 3e6e 6577 3c2f 7465 7874 10.00">new</text │ │ │ │ -00003350: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ -00003360: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b .<!-- Node3- │ │ │ │ -00003370: 2667 743b 4e6f 6465 3137 202d 2d3e 0a3c >Node17 -->.< │ │ │ │ -00003380: 6720 6964 3d22 6564 6765 3136 2220 636c g id="edge16" cl │ │ │ │ -00003390: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -000033a0: 6c65 3e4e 6f64 6533 2623 3435 3b26 6774 le>Node3-> │ │ │ │ -000033b0: 3b4e 6f64 6531 373c 2f74 6974 6c65 3e0a ;Node17. │ │ │ │ -000033c0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ...< │ │ │ │ -000034a0: 212d 2d20 4e6f 6465 3138 202d 2d3e 0a3c !-- Node18 -->.< │ │ │ │ -000034b0: 6720 6964 3d22 6e6f 6465 3138 2220 636c g id="node18" cl │ │ │ │ -000034c0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node18...assert.h │ │ │ │ -000035d0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node3&# │ │ │ │ -00003630: 3435 3b26 6774 3b4e 6f64 6531 383c 2f74 45;>Node18</t │ │ │ │ -00003640: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00003650: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00003660: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00003670: 224d 3532 372e 3531 2c2d 3536 2e30 3843 "M527.51,-56.08C │ │ │ │ -00003680: 3532 362e 3332 2c2d 3438 2e39 3320 3532 526.32,-48.93 52 │ │ │ │ -00003690: 342e 3631 2c2d 3338 2e36 3420 3532 332e 4.61,-38.64 523. │ │ │ │ -000036a0: 3132 2c2d 3239 2e36 3922 2f3e 0a3c 706f 12,-29.69"/>.<po │ │ │ │ -000036b0: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -000036c0: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -000036d0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000036e0: 706f 696e 7473 3d22 3532 362e 3535 2c2d points="526.55,- │ │ │ │ -000036f0: 3239 2e30 3420 3532 312e 3436 2c2d 3139 29.04 521.46,-19 │ │ │ │ -00003700: 2e37 3520 3531 392e 3635 2c2d 3330 2e31 .75 519.65,-30.1 │ │ │ │ -00003710: 3920 3532 362e 3535 2c2d 3239 2e30 3422 9 526.55,-29.04" │ │ │ │ -00003720: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -00003730: 6531 3926 2334 353b 2667 743b 4e6f 6465 e19->Node │ │ │ │ -00003740: 3132 202d 2d3e 0a3c 6720 6964 3d22 6564 12 -->.<g id="ed │ │ │ │ -00003750: 6765 3332 2220 636c 6173 733d 2265 6467 ge32" class="edg │ │ │ │ -00003760: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6531 e">.<title>Node1 │ │ │ │ -00003770: 3926 2334 353b 2667 743b 4e6f 6465 3132 9->Node12 │ │ │ │ -00003780: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ....< │ │ │ │ -000038a0: 212d 2d20 4e6f 6465 3230 202d 2d3e 0a3c !-- Node20 -->.< │ │ │ │ -000038b0: 6720 6964 3d22 6e6f 6465 3230 2220 636c g id="node20" cl │ │ │ │ -000038c0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node20..

.ucommon/linked. │ │ │ │ -00003a40: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node1 │ │ │ │ -00003aa0: 3926 2334 353b 2667 743b 4e6f 6465 3230 9->Node20 │ │ │ │ -00003ab0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node19 │ │ │ │ -00003d40: 2623 3435 3b26 6774 3b4e 6f64 6532 363c ->Node26< │ │ │ │ -00003d50: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00003d60: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00003d70: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00003d80: 643d 224d 3237 312c 2d33 3336 2e30 3843 d="M271,-336.08C │ │ │ │ -00003d90: 3237 312c 2d33 3239 2e30 3120 3237 312c 271,-329.01 271, │ │ │ │ -00003da0: 2d33 3138 2e38 3620 3237 312c 2d33 3039 -318.86 271,-309 │ │ │ │ -00003db0: 2e39 3922 2f3e 0a3c 706f 6c79 676f 6e20 .99"/>.<polygon │ │ │ │ -00003dc0: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -00003dd0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -00003de0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -00003df0: 3d22 3237 342e 352c 2d33 3039 2e37 3520 ="274.5,-309.75 │ │ │ │ -00003e00: 3237 312c 2d32 3939 2e37 3520 3236 372e 271,-299.75 267. │ │ │ │ -00003e10: 352c 2d33 3039 2e37 3520 3237 342e 352c 5,-309.75 274.5, │ │ │ │ -00003e20: 2d33 3039 2e37 3522 2f3e 0a3c 2f67 3e0a -309.75"/>.</g>. │ │ │ │ -00003e30: 3c21 2d2d 204e 6f64 6532 3720 2d2d 3e0a <!-- Node27 -->. │ │ │ │ -00003e40: 3c67 2069 643d 226e 6f64 6532 3722 2063 <g id="node27" c │ │ │ │ -00003e50: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ -00003e60: 746c 653e 4e6f 6465 3237 3c2f 7469 746c tle>Node27</titl │ │ │ │ -00003e70: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ -00003e80: 3237 223e 3c61 2078 6c69 6e6b 3a74 6974 27"><a xlink:tit │ │ │ │ -00003e90: 6c65 3d22 2022 3e0a 3c70 6f6c 7967 6f6e le=" ">.<polygon │ │ │ │ -00003ea0: 2066 696c 6c3d 226e 6f6e 6522 2073 7472 fill="none" str │ │ │ │ -00003eb0: 6f6b 653d 2223 6266 6266 6266 2220 706f oke="#bfbfbf" po │ │ │ │ -00003ec0: 696e 7473 3d22 3137 312c 2d32 3830 2e35 ints="171,-280.5 │ │ │ │ -00003ed0: 2031 3731 2c2d 3239 392e 3520 3231 392c 171,-299.5 219, │ │ │ │ -00003ee0: 2d32 3939 2e35 2032 3139 2c2d 3238 302e -299.5 219,-280. │ │ │ │ -00003ef0: 3520 3137 312c 2d32 3830 2e35 222f 3e0a 5 171,-280.5"/>. │ │ │ │ -00003f00: 3c74 6578 7420 7465 7874 2d61 6e63 686f <text text-ancho │ │ │ │ -00003f10: 723d 226d 6964 646c 6522 2078 3d22 3139 r="middle" x="19 │ │ │ │ -00003f20: 3522 2079 3d22 2d32 3837 2e35 2220 666f 5" y="-287.5" fo │ │ │ │ -00003f30: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ -00003f40: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ -00003f50: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ -00003f60: 3022 3e74 696d 652e 683c 2f74 6578 743e 0">time.h</text> │ │ │ │ -00003f70: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .</a>.</g>.</g>. │ │ │ │ -00003f80: 3c21 2d2d 204e 6f64 6531 3926 2334 353b <!-- Node19- │ │ │ │ -00003f90: 2667 743b 4e6f 6465 3237 202d 2d3e 0a3c >Node27 -->.< │ │ │ │ -00003fa0: 6720 6964 3d22 6564 6765 3334 2220 636c g id="edge34" cl │ │ │ │ -00003fb0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -00003fc0: 6c65 3e4e 6f64 6531 3926 2334 353b 2667 le>Node19-&g │ │ │ │ -00003fd0: 743b 4e6f 6465 3237 3c2f 7469 746c 653e t;Node27 │ │ │ │ -00003fe0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node │ │ │ │ -00004110: 3230 2623 3435 3b26 6774 3b4e 6f64 6533 20->Node3 │ │ │ │ -00004120: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...< │ │ │ │ -00004230: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3120 /g>.. │ │ │ │ -00004260: 0a3c 7469 746c 653e 4e6f 6465 3231 3c2f .Node21</ │ │ │ │ -00004270: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00004280: 6e6f 6465 3231 223e 3c61 2078 6c69 6e6b node21"><a xlink │ │ │ │ -00004290: 3a68 7265 663d 2261 3030 3933 392e 6874 :href="a00939.ht │ │ │ │ -000042a0: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -000042b0: 2220 786c 696e 6b3a 7469 746c 653d 2241 " xlink:title="A │ │ │ │ -000042c0: 2063 6f6d 6d6f 6e20 6f62 6a65 6374 2062 common object b │ │ │ │ -000042d0: 6173 6520 636c 6173 7320 7769 7468 2061 ase class with a │ │ │ │ -000042e0: 7574 6f26 2334 353b 706f 696e 7465 7220 uto-pointer │ │ │ │ -000042f0: 7375 7070 6f72 742e 223e 0a3c 706f 6c79 support.">.<poly │ │ │ │ -00004300: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ -00004310: 7374 726f 6b65 3d22 626c 6163 6b22 2070 stroke="black" p │ │ │ │ -00004320: 6f69 6e74 733d 2235 3736 2e35 2c2d 3232 oints="576.5,-22 │ │ │ │ -00004330: 342e 3520 3537 362e 352c 2d32 3433 2e35 4.5 576.5,-243.5 │ │ │ │ -00004340: 2036 3833 2e35 2c2d 3234 332e 3520 3638 683.5,-243.5 68 │ │ │ │ -00004350: 332e 352c 2d32 3234 2e35 2035 3736 2e35 3.5,-224.5 576.5 │ │ │ │ -00004360: 2c2d 3232 342e 3522 2f3e 0a3c 7465 7874 ,-224.5"/>.<text │ │ │ │ -00004370: 2074 6578 742d 616e 6368 6f72 3d22 6d69 text-anchor="mi │ │ │ │ -00004380: 6464 6c65 2220 783d 2236 3330 2220 793d ddle" x="630" y= │ │ │ │ -00004390: 222d 3233 312e 3522 2066 6f6e 742d 6661 "-231.5" font-fa │ │ │ │ -000043a0: 6d69 6c79 3d22 4865 6c76 6574 6963 612c mily="Helvetica, │ │ │ │ -000043b0: 7361 6e73 2d53 6572 6966 2220 666f 6e74 sans-Serif" font │ │ │ │ -000043c0: 2d73 697a 653d 2231 302e 3030 223e 7563 -size="10.00">uc │ │ │ │ -000043d0: 6f6d 6d6f 6e2f 6f62 6a65 6374 2e68 3c2f ommon/object.h</ │ │ │ │ -000043e0: 7465 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a text>.</a>.</g>. │ │ │ │ -000043f0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3230 </g>.<!-- Node20 │ │ │ │ -00004400: 2623 3435 3b26 6774 3b4e 6f64 6532 3120 ->Node21 │ │ │ │ -00004410: 2d2d 3e0a 3c67 2069 643d 2265 6467 6532 -->.<g id="edge2 │ │ │ │ -00004420: 3222 2063 6c61 7373 3d22 6564 6765 223e 2" class="edge"> │ │ │ │ -00004430: 0a3c 7469 746c 653e 4e6f 6465 3230 2623 .<title>Node20&# │ │ │ │ -00004440: 3435 3b26 6774 3b4e 6f64 6532 313c 2f74 45;>Node21</t │ │ │ │ -00004450: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00004460: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00004470: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00004480: 224d 3431 372e 3039 2c2d 3238 302e 3434 "M417.09,-280.44 │ │ │ │ -00004490: 4334 3631 2e33 322c 2d32 3731 2035 3332 C461.32,-271 532 │ │ │ │ -000044a0: 2e35 342c 2d32 3535 2e38 2035 3830 2e32 .54,-255.8 580.2 │ │ │ │ -000044b0: 382c 2d32 3435 2e36 3122 2f3e 0a3c 706f 8,-245.61"/>.<po │ │ │ │ -000044c0: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -000044d0: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -000044e0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000044f0: 706f 696e 7473 3d22 3538 312e 3035 2c2d points="581.05,- │ │ │ │ -00004500: 3234 392e 3033 2035 3930 2e31 2c2d 3234 249.03 590.1,-24 │ │ │ │ -00004510: 332e 3532 2035 3739 2e35 392c 2d32 3432 3.52 579.59,-242 │ │ │ │ -00004520: 2e31 3820 3538 312e 3035 2c2d 3234 392e .18 581.05,-249. │ │ │ │ -00004530: 3033 222f 3e0a 3c2f 673e 0a3c 212d 2d20 03"/>.</g>.<!-- │ │ │ │ -00004540: 4e6f 6465 3231 2623 3435 3b26 6774 3b4e Node21->N │ │ │ │ -00004550: 6f64 6532 202d 2d3e 0a3c 6720 6964 3d22 ode2 -->.<g id=" │ │ │ │ -00004560: 6564 6765 3233 2220 636c 6173 733d 2265 edge23" class="e │ │ │ │ -00004570: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -00004580: 6532 3126 2334 353b 2667 743b 4e6f 6465 e21->Node │ │ │ │ -00004590: 323c 2f74 6974 6c65 3e0a 3c70 6174 6820 2......No │ │ │ │ -000046e0: 6465 3232 3c2f 7469 746c 653e 0a3c 6720 de22...ucommon/gen │ │ │ │ -00004830: 6572 6963 732e 683c 2f74 6578 743e 0a3c erics.h.< │ │ │ │ -00004840: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....Node21-> │ │ │ │ -000048a0: 4e6f 6465 3232 3c2f 7469 746c 653e 0a3c Node22.< │ │ │ │ -000048b0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000048c0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000048d0: 7462 6c75 6522 2064 3d22 4d36 3635 2e34 tblue" d="M665.4 │ │ │ │ -000048e0: 392c 2d32 3234 2e34 3443 3730 342e 3332 9,-224.44C704.32 │ │ │ │ -000048f0: 2c2d 3231 352e 3038 2037 3636 2e36 362c ,-215.08 766.66, │ │ │ │ -00004900: 2d32 3030 2e30 3620 3830 382e 3932 2c2d -200.06 808.92,- │ │ │ │ -00004910: 3138 392e 3837 222f 3e0a 3c70 6f6c 7967 189.87"/>.....Nod │ │ │ │ -000049d0: 6532 343c 2f74 6974 6c65 3e0a 3c67 2069 e24... │ │ │ │ -00004b10: 7563 6f6d 6d6f 6e2f 7072 6f74 6f63 6f6c ucommon/protocol │ │ │ │ -00004b20: 732e 683c 2f74 6578 743e 0a3c 2f61 3e0a s.h.. │ │ │ │ -00004b30: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Nod │ │ │ │ -00004b80: 6532 3126 2334 353b 2667 743b 4e6f 6465 e21->Node │ │ │ │ -00004b90: 3234 3c2f 7469 746c 653e 0a3c 7061 7468 24... │ │ │ │ -00004c80: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3235 ...Node25< │ │ │ │ -00004cc0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00004cd0: 5f6e 6f64 6532 3522 3e3c 6120 786c 696e _node25"><a xlin │ │ │ │ -00004ce0: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ -00004cf0: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ -00004d00: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ -00004d10: 6622 2070 6f69 6e74 733d 2236 3635 2e35 f" points="665.5 │ │ │ │ -00004d20: 2c2d 3136 382e 3520 3636 352e 352c 2d31 ,-168.5 665.5,-1 │ │ │ │ -00004d30: 3837 2e35 2037 3138 2e35 2c2d 3138 372e 87.5 718.5,-187. │ │ │ │ -00004d40: 3520 3731 382e 352c 2d31 3638 2e35 2036 5 718.5,-168.5 6 │ │ │ │ -00004d50: 3635 2e35 2c2d 3136 382e 3522 2f3e 0a3c 65.5,-168.5"/>.< │ │ │ │ -00004d60: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00004d70: 3d22 6d69 6464 6c65 2220 783d 2236 3932 ="middle" x="692 │ │ │ │ -00004d80: 2220 793d 222d 3137 352e 3522 2066 6f6e " y="-175.5" fon │ │ │ │ -00004d90: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ -00004da0: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ -00004db0: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ -00004dc0: 223e 7374 646c 6962 2e68 3c2f 7465 7874 ">stdlib.h</text │ │ │ │ -00004dd0: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ -00004de0: 0a3c 212d 2d20 4e6f 6465 3231 2623 3435 .<!-- Node21- │ │ │ │ -00004df0: 3b26 6774 3b4e 6f64 6532 3520 2d2d 3e0a ;>Node25 -->. │ │ │ │ -00004e00: 3c67 2069 643d 2265 6467 6533 3122 2063 <g id="edge31" c │ │ │ │ -00004e10: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -00004e20: 746c 653e 4e6f 6465 3231 2623 3435 3b26 tle>Node21-& │ │ │ │ -00004e30: 6774 3b4e 6f64 6532 353c 2f74 6974 6c65 gt;Node25......No │ │ │ │ -00004f70: 6465 3232 2623 3435 3b26 6774 3b4e 6f64 de22->Nod │ │ │ │ -00004f80: 6532 3c2f 7469 746c 653e 0a3c 7061 7468 e2.... │ │ │ │ -00005090: 0a3c 6720 6964 3d22 6564 6765 3236 2220 ..Node22- │ │ │ │ -000050c0: 2667 743b 4e6f 6465 343c 2f74 6974 6c65 >Node4.. │ │ │ │ -00005160: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node2 │ │ │ │ -00005220: 3226 2334 353b 2667 743b 4e6f 6465 363c 2->Node6< │ │ │ │ -00005230: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00005240: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00005250: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00005260: 643d 224d 3836 302e 3539 2c2d 3136 382e d="M860.59,-168. │ │ │ │ -00005270: 3433 4338 3637 2e35 2c2d 3135 392e 3432 43C867.5,-159.42 │ │ │ │ -00005280: 2038 3738 2e36 322c 2d31 3434 2e37 3920 878.62,-144.79 │ │ │ │ -00005290: 3838 382c 2d31 3332 2039 3134 2e39 312c 888,-132 914.91, │ │ │ │ -000052a0: 2d39 352e 3238 2039 3435 2e36 342c 2d35 -95.28 945.64,-5 │ │ │ │ -000052b0: 312e 3632 2039 3632 2e30 392c 2d32 382e 1.62 962.09,-28. │ │ │ │ -000052c0: 3038 222f 3e0a 3c70 6f6c 7967 6f6e 2066 08"/>.<polygon f │ │ │ │ -000052d0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -000052e0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -000052f0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -00005300: 2239 3635 2e31 382c 2d32 392e 3737 2039 "965.18,-29.77 9 │ │ │ │ -00005310: 3638 2e30 342c 2d31 392e 3537 2039 3539 68.04,-19.57 959 │ │ │ │ -00005320: 2e34 342c 2d32 352e 3737 2039 3635 2e31 .44,-25.77 965.1 │ │ │ │ -00005330: 382c 2d32 392e 3737 222f 3e0a 3c2f 673e 8,-29.77"/>.</g> │ │ │ │ -00005340: 0a3c 212d 2d20 4e6f 6465 3233 202d 2d3e .<!-- Node23 --> │ │ │ │ -00005350: 0a3c 6720 6964 3d22 6e6f 6465 3233 2220 .<g id="node23" │ │ │ │ -00005360: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ -00005370: 6974 6c65 3e4e 6f64 6532 333c 2f74 6974 itle>Node23</tit │ │ │ │ -00005380: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ -00005390: 6532 3322 3e3c 6120 786c 696e 6b3a 7469 e23"><a xlink:ti │ │ │ │ -000053a0: 746c 653d 2220 223e 0a3c 706f 6c79 676f tle=" ">.<polygo │ │ │ │ -000053b0: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ -000053c0: 726f 6b65 3d22 2362 6662 6662 6622 2070 roke="#bfbfbf" p │ │ │ │ -000053d0: 6f69 6e74 733d 2238 3239 2c2d 3131 322e oints="829,-112. │ │ │ │ -000053e0: 3520 3832 392c 2d31 3331 2e35 2038 3739 5 829,-131.5 879 │ │ │ │ -000053f0: 2c2d 3133 312e 3520 3837 392c 2d31 3132 ,-131.5 879,-112 │ │ │ │ -00005400: 2e35 2038 3239 2c2d 3131 322e 3522 2f3e .5 829,-112.5"/> │ │ │ │ -00005410: 0a3c 7465 7874 2074 6578 742d 616e 6368 .<text text-anch │ │ │ │ -00005420: 6f72 3d22 6d69 6464 6c65 2220 783d 2238 or="middle" x="8 │ │ │ │ -00005430: 3534 2220 793d 222d 3131 392e 3522 2066 54" y="-119.5" f │ │ │ │ -00005440: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ -00005450: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ -00005460: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ -00005470: 3030 223e 6373 7472 696e 673c 2f74 6578 00">cstring</tex │ │ │ │ -00005480: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ -00005490: 3e0a 3c21 2d2d 204e 6f64 6532 3226 2334 >.<!-- Node22 │ │ │ │ -000054a0: 353b 2667 743b 4e6f 6465 3233 202d 2d3e 5;>Node23 --> │ │ │ │ -000054b0: 0a3c 6720 6964 3d22 6564 6765 3237 2220 .<g id="edge27" │ │ │ │ -000054c0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -000054d0: 6974 6c65 3e4e 6f64 6532 3226 2334 353b itle>Node22- │ │ │ │ -000054e0: 2667 743b 4e6f 6465 3233 3c2f 7469 746c >Node23</titl │ │ │ │ -000054f0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00005500: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00005510: 6e69 6768 7462 6c75 6522 2064 3d22 4d38 nightblue" d="M8 │ │ │ │ -00005520: 3534 2c2d 3136 382e 3038 4338 3534 2c2d 54,-168.08C854,- │ │ │ │ -00005530: 3136 312e 3031 2038 3534 2c2d 3135 302e 161.01 854,-150. │ │ │ │ -00005540: 3836 2038 3534 2c2d 3134 312e 3939 222f 86 854,-141.99"/ │ │ │ │ -00005550: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00005560: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00005570: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00005580: 6c75 6522 2070 6f69 6e74 733d 2238 3537 lue" points="857 │ │ │ │ -00005590: 2e35 2c2d 3134 312e 3735 2038 3534 2c2d .5,-141.75 854,- │ │ │ │ -000055a0: 3133 312e 3735 2038 3530 2e35 2c2d 3134 131.75 850.5,-14 │ │ │ │ -000055b0: 312e 3735 2038 3537 2e35 2c2d 3134 312e 1.75 857.5,-141. │ │ │ │ -000055c0: 3735 222f 3e0a 3c2f 673e 0a3c 212d 2d20 75"/>.</g>.<!-- │ │ │ │ -000055d0: 4e6f 6465 3234 2623 3435 3b26 6774 3b4e Node24->N │ │ │ │ -000055e0: 6f64 6532 202d 2d3e 0a3c 6720 6964 3d22 ode2 -->.<g id=" │ │ │ │ -000055f0: 6564 6765 3330 2220 636c 6173 733d 2265 edge30" class="e │ │ │ │ -00005600: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -00005610: 6532 3426 2334 353b 2667 743b 4e6f 6465 e24->Node │ │ │ │ -00005620: 323c 2f74 6974 6c65 3e0a 3c70 6174 6820 2..... │ │ │ │ -00005720: 3c67 2069 643d 2265 6467 6533 3622 2063 .Node28-& │ │ │ │ -00005750: 6774 3b4e 6f64 6533 3c2f 7469 746c 653e gt;Node3 │ │ │ │ -00005760: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ -000058a0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node28& │ │ │ │ -000058f0: 2334 353b 2667 743b 4e6f 6465 3230 3c2f #45;>Node20</ │ │ │ │ -00005900: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00005910: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00005920: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00005930: 3d22 4d35 3139 2e32 322c 2d33 3336 2e34 ="M519.22,-336.4 │ │ │ │ -00005940: 3443 3439 302e 3637 2c2d 3332 372e 3332 4C490.67,-327.32 │ │ │ │ -00005950: 2034 3435 2e32 372c 2d33 3132 2e38 3120 445.27,-312.81 │ │ │ │ -00005960: 3431 332e 3436 2c2d 3330 322e 3635 222f 413.46,-302.65"/ │ │ │ │ -00005970: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00005980: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00005990: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -000059a0: 6c75 6522 2070 6f69 6e74 733d 2234 3134 lue" points="414 │ │ │ │ -000059b0: 2e32 342c 2d32 3939 2e32 3320 3430 332e .24,-299.23 403. │ │ │ │ -000059c0: 3635 2c2d 3239 392e 3532 2034 3132 2e31 65,-299.52 412.1 │ │ │ │ -000059d0: 312c 2d33 3035 2e38 3920 3431 342e 3234 1,-305.89 414.24 │ │ │ │ -000059e0: 2c2d 3239 392e 3233 222f 3e0a 3c2f 673e ,-299.23"/>.</g> │ │ │ │ -000059f0: 0a3c 212d 2d20 4e6f 6465 3238 2623 3435 .<!-- Node28- │ │ │ │ -00005a00: 3b26 6774 3b4e 6f64 6532 3420 2d2d 3e0a ;>Node24 -->. │ │ │ │ -00005a10: 3c67 2069 643d 2265 6467 6533 3722 2063 <g id="edge37" c │ │ │ │ -00005a20: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -00005a30: 746c 653e 4e6f 6465 3238 2623 3435 3b26 tle>Node28-& │ │ │ │ -00005a40: 6774 3b4e 6f64 6532 343c 2f74 6974 6c65 gt;Node24......N │ │ │ │ -00005b70: 6f64 6532 393c 2f74 6974 6c65 3e0a 3c67 ode29.< │ │ │ │ -00005b90: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -00005ba0: 3039 3531 2e68 746d 6c22 2074 6172 6765 0951.html" targe │ │ │ │ -00005bb0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00005bc0: 6974 6c65 3d22 4120 636f 6d6d 6f6e 2073 itle="A common s │ │ │ │ -00005bd0: 7472 696e 6720 636c 6173 7320 616e 6420 tring class and │ │ │ │ -00005be0: 6368 6172 6163 7465 7220 7374 7269 6e67 character string │ │ │ │ -00005bf0: 2073 7570 706f 7274 2066 756e 6374 696f support functio │ │ │ │ -00005c00: 6e73 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 ns.">..ucommon │ │ │ │ -00005ce0: 2f73 7472 696e 672e 683c 2f74 6578 743e /string.h │ │ │ │ -00005cf0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00005d00: 3c21 2d2d 204e 6f64 6532 3826 2334 353b .< │ │ │ │ -00005d20: 6720 6964 3d22 6564 6765 3339 2220 636c g id="edge39" cl │ │ │ │ -00005d30: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node28-&g │ │ │ │ -00005d50: 743b 4e6f 6465 3239 3c2f 7469 746c 653e t;Node29 │ │ │ │ -00005d60: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ -00005e40: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ -00005e80: 0a3c 7469 746c 653e 4e6f 6465 3239 2623 .Node29&# │ │ │ │ -00005e90: 3435 3b26 6774 3b4e 6f64 6532 3c2f 7469 45;>Node2</ti │ │ │ │ -00005ea0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00005eb0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00005ec0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00005ed0: 4d37 3339 2e34 342c 2d32 3830 2e32 3443 M739.44,-280.24C │ │ │ │ -00005ee0: 3734 382e 3432 2c2d 3237 312e 3937 2037 748.42,-271.97 7 │ │ │ │ -00005ef0: 3630 2e37 352c 2d32 3538 2e36 3620 3736 60.75,-258.66 76 │ │ │ │ -00005f00: 362c 2d32 3434 2037 3738 2e38 312c 2d32 6,-244 778.81,-2 │ │ │ │ -00005f10: 3038 2e32 3620 3735 382e 3234 2c2d 3138 08.26 758.24,-18 │ │ │ │ -00005f20: 392e 3537 2037 3237 2c2d 3136 3820 3639 9.57 727,-168 69 │ │ │ │ -00005f30: 302e 3835 2c2d 3134 332e 3033 2036 3432 0.85,-143.03 642 │ │ │ │ -00005f40: 2e30 382c 2d31 3331 2e39 2036 3034 2e35 .08,-131.9 604.5 │ │ │ │ -00005f50: 372c 2d31 3236 2e39 3522 2f3e 0a3c 706f 7,-126.95"/>.<po │ │ │ │ -00005f60: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -00005f70: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -00005f80: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00005f90: 706f 696e 7473 3d22 3630 342e 3636 2c2d points="604.66,- │ │ │ │ -00005fa0: 3132 332e 3433 2035 3934 2e33 312c 2d31 123.43 594.31,-1 │ │ │ │ -00005fb0: 3235 2e37 3120 3630 332e 3832 2c2d 3133 25.71 603.82,-13 │ │ │ │ -00005fc0: 302e 3338 2036 3034 2e36 362c 2d31 3233 0.38 604.66,-123 │ │ │ │ -00005fd0: 2e34 3322 2f3e 0a3c 2f67 3e0a 3c21 2d2d .43"/>.</g>.<!-- │ │ │ │ -00005fe0: 204e 6f64 6532 3926 2334 353b 2667 743b Node29-> │ │ │ │ -00005ff0: 4e6f 6465 3133 202d 2d3e 0a3c 6720 6964 Node13 -->.<g id │ │ │ │ -00006000: 3d22 6564 6765 3434 2220 636c 6173 733d ="edge44" class= │ │ │ │ -00006010: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00006020: 6f64 6532 3926 2334 353b 2667 743b 4e6f ode29->No │ │ │ │ -00006030: 6465 3133 3c2f 7469 746c 653e 0a3c 7061 de13.. │ │ │ │ -00006160: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node29& │ │ │ │ -000061b0: 2334 353b 2667 743b 4e6f 6465 3231 3c2f #45;>Node21</ │ │ │ │ -000061c0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000061d0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000061e0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -000061f0: 3d22 4d37 3133 2e30 392c 2d32 3830 2e33 ="M713.09,-280.3 │ │ │ │ -00006200: 3243 3639 372e 3336 2c2d 3237 312e 3734 2C697.36,-271.74 │ │ │ │ -00006210: 2036 3733 2e30 362c 2d32 3538 2e34 3920 673.06,-258.49 │ │ │ │ -00006220: 3635 342e 3739 2c2d 3234 382e 3532 222f 654.79,-248.52"/ │ │ │ │ -00006230: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00006240: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00006250: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00006260: 6c75 6522 2070 6f69 6e74 733d 2236 3536 lue" points="656 │ │ │ │ -00006270: 2e33 322c 2d32 3435 2e33 3720 3634 352e .32,-245.37 645. │ │ │ │ -00006280: 3837 2c2d 3234 332e 3635 2036 3532 2e39 87,-243.65 652.9 │ │ │ │ -00006290: 372c 2d32 3531 2e35 3220 3635 362e 3332 7,-251.52 656.32 │ │ │ │ -000062a0: 2c2d 3234 352e 3337 222f 3e0a 3c2f 673e ,-245.37"/>.</g> │ │ │ │ -000062b0: 0a3c 212d 2d20 4e6f 6465 3239 2623 3435 .<!-- Node29- │ │ │ │ -000062c0: 3b26 6774 3b4e 6f64 6532 3220 2d2d 3e0a ;>Node22 -->. │ │ │ │ -000062d0: 3c67 2069 643d 2265 6467 6534 3122 2063 <g id="edge41" c │ │ │ │ -000062e0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -000062f0: 746c 653e 4e6f 6465 3239 2623 3435 3b26 tle>Node29-& │ │ │ │ -00006300: 6774 3b4e 6f64 6532 323c 2f74 6974 6c65 gt;Node22... │ │ │ │ -00006420: 0a3c 212d 2d20 4e6f 6465 3239 2623 3435 .. │ │ │ │ -00006440: 3c67 2069 643d 2265 6467 6534 3222 2063 .Node29-& │ │ │ │ -00006470: 6774 3b4e 6f64 6532 343c 2f74 6974 6c65 gt;Node24... │ │ │ │ -00006590: 0a3c 212d 2d20 4e6f 6465 3239 2623 3435 .. │ │ │ │ -000065b0: 3c67 2069 643d 2265 6467 6534 3522 2063 .Node29-& │ │ │ │ -000065e0: 6774 3b4e 6f64 6532 393c 2f74 6974 6c65 gt;Node29......Node6</ │ │ │ │ +000019f0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00001a00: 6e6f 6465 3622 3e3c 6120 786c 696e 6b3a node6"><a xlink: │ │ │ │ +00001a10: 7469 746c 653d 2220 223e 0a3c 706f 6c79 title=" ">.<poly │ │ │ │ +00001a20: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ +00001a30: 7374 726f 6b65 3d22 2362 6662 6662 6622 stroke="#bfbfbf" │ │ │ │ +00001a40: 2070 6f69 6e74 733d 2230 2c2d 302e 3520 points="0,-0.5 │ │ │ │ +00001a50: 302c 2d31 392e 3520 3635 2c2d 3139 2e35 0,-19.5 65,-19.5 │ │ │ │ +00001a60: 2036 352c 2d30 2e35 2030 2c2d 302e 3522 65,-0.5 0,-0.5" │ │ │ │ +00001a70: 2f3e 0a3c 7465 7874 2074 6578 742d 616e />.<text text-an │ │ │ │ +00001a80: 6368 6f72 3d22 6d69 6464 6c65 2220 783d chor="middle" x= │ │ │ │ +00001a90: 2233 322e 3522 2079 3d22 2d37 2e35 2220 "32.5" y="-7.5" │ │ │ │ +00001aa0: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ +00001ab0: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ +00001ac0: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ +00001ad0: 2e30 3022 3e73 7464 6578 6365 7074 3c2f .00">stdexcept</ │ │ │ │ +00001ae0: 7465 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a text>.</a>.</g>. │ │ │ │ +00001af0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 </g>.<!-- Node3& │ │ │ │ +00001b00: 2334 353b 2667 743b 4e6f 6465 3620 2d2d #45;>Node6 -- │ │ │ │ +00001b10: 3e0a 3c67 2069 643d 2265 6467 6535 2220 >.<g id="edge5" │ │ │ │ +00001b20: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +00001b30: 6974 6c65 3e4e 6f64 6533 2623 3435 3b26 itle>Node3-& │ │ │ │ +00001b40: 6774 3b4e 6f64 6536 3c2f 7469 746c 653e gt;Node6 │ │ │ │ +00001b50: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node │ │ │ │ +00001c60: 373c 2f74 6974 6c65 3e0a 3c67 2069 643d 7..

.pthread.h... │ │ │ │ +00001d70: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ...Node3->N │ │ │ │ +00001dc0: 6f64 6537 3c2f 7469 746c 653e 0a3c 7061 ode7......N │ │ │ │ +00001ee0: 6f64 6538 3c2f 7469 746c 653e 0a3c 6720 ode8. │ │ │ │ +00001f10: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ +00001f70: 0a3c 7465 7874 2074 6578 742d 616e 6368 .signal.h..... │ │ │ │ +00002010: 3c67 2069 643d 2265 6467 6537 2220 636c .Node3-> │ │ │ │ +00002040: 3b4e 6f64 6538 3c2f 7469 746c 653e 0a3c ;Node8.< │ │ │ │ +00002050: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00002060: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00002070: 7462 6c75 6522 2064 3d22 4d36 3030 2e30 tblue" d="M600.0 │ │ │ │ +00002080: 322c 2d35 382e 3335 4336 3631 2e34 322c 2,-58.35C661.42, │ │ │ │ +00002090: 2d35 312e 3038 2037 3630 2e31 2c2d 3338 -51.08 760.1,-38 │ │ │ │ +000020a0: 2e32 3320 3835 332e 3734 2c2d 3230 2e32 .23 853.74,-20.2 │ │ │ │ +000020b0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>...< │ │ │ │ +00002130: 212d 2d20 4e6f 6465 3920 2d2d 3e0a 3c67 !-- Node9 -->..Node9.< │ │ │ │ +00002170: 6720 6964 3d22 615f 6e6f 6465 3922 3e3c g id="a_node9">< │ │ │ │ +00002180: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ +00002190: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..< │ │ │ │ +00002200: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00002210: 3d22 6d69 6464 6c65 2220 783d 2239 3639 ="middle" x="969 │ │ │ │ +00002220: 2e35 2220 793d 222d 372e 3522 2066 6f6e .5" y="-7.5" fon │ │ │ │ +00002230: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ +00002240: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ +00002250: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ +00002260: 223e 7379 732f 7374 6174 2e68 3c2f 7465 ">sys/stat.h..... │ │ │ │ +000022a0: 3c67 2069 643d 2265 6467 6538 2220 636c .Node3-> │ │ │ │ +000022d0: 3b4e 6f64 6539 3c2f 7469 746c 653e 0a3c ;Node9.< │ │ │ │ +000022e0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000022f0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00002300: 7462 6c75 6522 2064 3d22 4d36 3030 2e32 tblue" d="M600.2 │ │ │ │ +00002310: 352c 2d35 392e 3935 4336 3734 2e35 382c 5,-59.95C674.58, │ │ │ │ +00002320: 2d35 332e 3235 2038 3035 2e35 352c 2d34 -53.25 805.55,-4 │ │ │ │ +00002330: 302e 3038 2039 3237 2e31 2c2d 3230 2e30 0.08 927.1,-20.0 │ │ │ │ +00002340: 3822 2f3e 0a3c 706f 6c79 676f 6e20 6669 8"/>... │ │ │ │ +000023c0: 3c21 2d2d 204e 6f64 6531 3020 2d2d 3e0a . │ │ │ │ +000023d0: 3c67 2069 643d 226e 6f64 6531 3022 2063 .Node10...sys/types.h │ │ │ │ +00002500: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ..... │ │ │ │ +00002550: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ +00002560: 353b 2667 743b 4e6f 6465 3130 3c2f 7469 5;>Node10</ti │ │ │ │ +00002570: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00002580: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00002590: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +000025a0: 4d34 3830 2e37 342c 2d35 372e 3134 4334 M480.74,-57.14C4 │ │ │ │ +000025b0: 3138 2e35 392c 2d34 382e 3736 2033 3138 18.59,-48.76 318 │ │ │ │ +000025c0: 2e35 332c 2d33 342e 3639 2032 3332 2e35 .53,-34.69 232.5 │ │ │ │ +000025d0: 2c2d 3230 2032 3332 2e34 2c2d 3139 2e39 ,-20 232.4,-19.9 │ │ │ │ +000025e0: 3820 3233 322e 332c 2d31 392e 3937 2032 8 232.3,-19.97 2 │ │ │ │ +000025f0: 3332 2e32 2c2d 3139 2e39 3522 2f3e 0a3c 32.2,-19.95"/>.< │ │ │ │ +00002600: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00002610: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00002620: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00002630: 2220 706f 696e 7473 3d22 3233 332e 3039 " points="233.09 │ │ │ │ +00002640: 2c2d 3136 2e35 3520 3232 322e 3633 2c2d ,-16.55 222.63,- │ │ │ │ +00002650: 3138 2e32 3420 3233 312e 3836 2c2d 3233 18.24 231.86,-23 │ │ │ │ +00002660: 2e34 3420 3233 332e 3039 2c2d 3136 2e35 .44 233.09,-16.5 │ │ │ │ +00002670: 3522 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 5"/>.</g>.<!-- N │ │ │ │ +00002680: 6f64 6531 3120 2d2d 3e0a 3c67 2069 643d ode11 -->.<g id= │ │ │ │ +00002690: 226e 6f64 6531 3122 2063 6c61 7373 3d22 "node11" class=" │ │ │ │ +000026a0: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ +000026b0: 6465 3131 3c2f 7469 746c 653e 0a3c 6720 de11...stdint.h...< │ │ │ │ +000027c0: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>. │ │ │ │ +00002920: 0a3c 6720 6964 3d22 6564 6765 3131 2220 ..Node3-& │ │ │ │ +00002950: 6774 3b4e 6f64 6531 323c 2f74 6974 6c65 gt;Node12... │ │ │ │ +00002a40: 0a3c 212d 2d20 4e6f 6465 3133 202d 2d3e . │ │ │ │ +00002a50: 0a3c 6720 6964 3d22 6e6f 6465 3133 2220 ..Node13...stdio.h...< │ │ │ │ +00002b90: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>.. │ │ │ │ +00002d00: 0a3c 7469 746c 653e 4e6f 6465 3134 3c2f .Node14</ │ │ │ │ +00002d10: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00002d20: 6e6f 6465 3134 223e 3c61 2078 6c69 6e6b node14"><a xlink │ │ │ │ +00002d30: 3a74 6974 6c65 3d22 2022 3e0a 3c70 6f6c :title=" ">.<pol │ │ │ │ +00002d40: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ +00002d50: 2073 7472 6f6b 653d 2223 6266 6266 6266 stroke="#bfbfbf │ │ │ │ +00002d60: 2220 706f 696e 7473 3d22 3338 312c 2d30 " points="381,-0 │ │ │ │ +00002d70: 2e35 2033 3831 2c2d 3139 2e35 2034 3330 .5 381,-19.5 430 │ │ │ │ +00002d80: 2c2d 3139 2e35 2034 3330 2c2d 302e 3520 ,-19.5 430,-0.5 │ │ │ │ +00002d90: 3338 312c 2d30 2e35 222f 3e0a 3c74 6578 381,-0.5"/>.<tex │ │ │ │ +00002da0: 7420 7465 7874 2d61 6e63 686f 723d 226d t text-anchor="m │ │ │ │ +00002db0: 6964 646c 6522 2078 3d22 3430 352e 3522 iddle" x="405.5" │ │ │ │ +00002dc0: 2079 3d22 2d37 2e35 2220 666f 6e74 2d66 y="-7.5" font-f │ │ │ │ +00002dd0: 616d 696c 793d 2248 656c 7665 7469 6361 amily="Helvetica │ │ │ │ +00002de0: 2c73 616e 732d 5365 7269 6622 2066 6f6e ,sans-Serif" fon │ │ │ │ +00002df0: 742d 7369 7a65 3d22 3130 2e30 3022 3e63 t-size="10.00">c │ │ │ │ +00002e00: 6374 7970 653c 2f74 6578 743e 0a3c 2f61 ctype</text>.</a │ │ │ │ +00002e10: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ +00002e20: 204e 6f64 6533 2623 3435 3b26 6774 3b4e Node3->N │ │ │ │ +00002e30: 6f64 6531 3420 2d2d 3e0a 3c67 2069 643d ode14 -->.<g id= │ │ │ │ +00002e40: 2265 6467 6531 3322 2063 6c61 7373 3d22 "edge13" class=" │ │ │ │ +00002e50: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +00002e60: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ +00002e70: 3134 3c2f 7469 746c 653e 0a3c 7061 7468 14. │ │ │ │ +00002ee0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..... │ │ │ │ +00002f90: 4e6f 6465 3135 3c2f 7469 746c 653e 0a3c Node15.< │ │ │ │ +00002fa0: 6720 6964 3d22 615f 6e6f 6465 3135 223e g id="a_node15"> │ │ │ │ +00002fb0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..climits. │ │ │ │ +000030a0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +000030b0: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ +000030c0: 743b 4e6f 6465 3135 202d 2d3e 0a3c 6720 t;Node15 -->..Node3->N │ │ │ │ +00003100: 6f64 6531 353c 2f74 6974 6c65 3e0a 3c70 ode15.

... │ │ │ │ +000031f0: 3c21 2d2d 204e 6f64 6531 3620 2d2d 3e0a . │ │ │ │ +00003200: 3c67 2069 643d 226e 6f64 6531 3622 2063 .Node16...cerrn │ │ │ │ +00003320: 6f3c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f o......Node3& │ │ │ │ +00003380: 2334 353b 2667 743b 4e6f 6465 3136 3c2f #45;>Node16</ │ │ │ │ +00003390: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000033a0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000033b0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +000033c0: 3d22 4d35 3430 2e35 2c2d 3536 2e30 3843 ="M540.5,-56.08C │ │ │ │ +000033d0: 3534 302e 352c 2d34 392e 3031 2035 3430 540.5,-49.01 540 │ │ │ │ +000033e0: 2e35 2c2d 3338 2e38 3620 3534 302e 352c .5,-38.86 540.5, │ │ │ │ +000033f0: 2d32 392e 3939 222f 3e0a 3c70 6f6c 7967 -29.99"/>.<polyg │ │ │ │ +00003400: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +00003410: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +00003420: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +00003430: 6e74 733d 2235 3434 2c2d 3239 2e37 3520 nts="544,-29.75 │ │ │ │ +00003440: 3534 302e 352c 2d31 392e 3735 2035 3337 540.5,-19.75 537 │ │ │ │ +00003450: 2c2d 3239 2e37 3520 3534 342c 2d32 392e ,-29.75 544,-29. │ │ │ │ +00003460: 3735 222f 3e0a 3c2f 673e 0a3c 212d 2d20 75"/>.</g>.<!-- │ │ │ │ +00003470: 4e6f 6465 3137 202d 2d3e 0a3c 6720 6964 Node17 -->.<g id │ │ │ │ +00003480: 3d22 6e6f 6465 3137 2220 636c 6173 733d ="node17" class= │ │ │ │ +00003490: 226e 6f64 6522 3e0a 3c74 6974 6c65 3e4e "node">.<title>N │ │ │ │ +000034a0: 6f64 6531 373c 2f74 6974 6c65 3e0a 3c67 ode17.< │ │ │ │ +000034c0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ +000034d0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..new │ │ │ │ +000035a0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +000035b0: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 ..Node3-> │ │ │ │ +00003600: 4e6f 6465 3137 3c2f 7469 746c 653e 0a3c Node17.< │ │ │ │ +00003610: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00003620: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00003630: 7462 6c75 6522 2064 3d22 4d35 3530 2e31 tblue" d="M550.1 │ │ │ │ +00003640: 342c 2d35 362e 3332 4335 3539 2e30 312c 4,-56.32C559.01, │ │ │ │ +00003650: 2d34 382e 3334 2035 3732 2e33 372c 2d33 -48.34 572.37,-3 │ │ │ │ +00003660: 362e 3331 2035 3833 2e31 312c 2d32 362e 6.31 583.11,-26. │ │ │ │ +00003670: 3635 222f 3e0a 3c70 6f6c 7967 6f6e 2066 65"/>.. │ │ │ │ +000036f0: 0a3c 212d 2d20 4e6f 6465 3138 202d 2d3e . │ │ │ │ +00003700: 0a3c 6720 6964 3d22 6e6f 6465 3138 2220 ..Node18...assert.h... │ │ │ │ +00003840: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...N │ │ │ │ +00003b60: 6f64 6531 3926 2334 353b 2667 743b 4e6f ode19->No │ │ │ │ +00003b70: 6465 3230 3c2f 7469 746c 653e 0a3c 7061 de20...... │ │ │ │ +00003cc0: 4e6f 6465 3231 3c2f 7469 746c 653e 0a3c Node21.< │ │ │ │ +00003cd0: 6720 6964 3d22 615f 6e6f 6465 3231 223e g id="a_node21"> │ │ │ │ +00003ce0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..u │ │ │ │ +00003e00: 636f 6d6d 6f6e 2f67 656e 6572 6963 732e common/generics. │ │ │ │ +00003e10: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node1 │ │ │ │ +00003e70: 3926 2334 353b 2667 743b 4e6f 6465 3231 9->Node21 │ │ │ │ +00003e80: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .....< │ │ │ │ +00004140: 6720 6964 3d22 6564 6765 3237 2220 636c g id="edge27" cl │ │ │ │ +00004150: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node19-&g │ │ │ │ +00004170: 743b 4e6f 6465 3233 3c2f 7469 746c 653e t;Node23 │ │ │ │ +00004180: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node24. │ │ │ │ +000042a0: 3c67 2069 643d 2261 5f6e 6f64 6532 3422 ..stdlib.h... │ │ │ │ +000043b0: 0a3c 212d 2d20 4e6f 6465 3139 2623 3435 .. │ │ │ │ +000043d0: 3c67 2069 643d 2265 6467 6532 3922 2063 .Node19-& │ │ │ │ +00004400: 6774 3b4e 6f64 6532 343c 2f74 6974 6c65 gt;Node24......No │ │ │ │ +00004540: 6465 3230 2623 3435 3b26 6774 3b4e 6f64 de20->Nod │ │ │ │ +00004550: 6533 3c2f 7469 746c 653e 0a3c 7061 7468 e3....< │ │ │ │ +00004640: 212d 2d20 4e6f 6465 3230 2623 3435 3b26 !-- Node20-& │ │ │ │ +00004650: 6774 3b4e 6f64 6531 3220 2d2d 3e0a 3c67 gt;Node12 -->..Node20-> │ │ │ │ +00004690: 3b4e 6f64 6531 323c 2f74 6974 6c65 3e0a ;Node12. │ │ │ │ +000046a0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ +00004730: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00004740: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00004750: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00004760: 2220 706f 696e 7473 3d22 3130 3130 2e31 " points="1010.1 │ │ │ │ +00004770: 312c 2d32 332e 3437 2031 3031 392e 3238 1,-23.47 1019.28 │ │ │ │ +00004780: 2c2d 3138 2e31 3720 3130 3038 2e38 2c2d ,-18.17 1008.8,- │ │ │ │ +00004790: 3136 2e35 3920 3130 3130 2e31 312c 2d32 16.59 1010.11,-2 │ │ │ │ +000047a0: 332e 3437 222f 3e0a 3c2f 673e 0a3c 212d 3.47"/>....N │ │ │ │ +000047f0: 6f64 6532 3126 2334 353b 2667 743b 4e6f ode21->No │ │ │ │ +00004800: 6465 343c 2f74 6974 6c65 3e0a 3c70 6174 de4....< │ │ │ │ +000048f0: 212d 2d20 4e6f 6465 3231 2623 3435 3b26 !-- Node21-& │ │ │ │ +00004900: 6774 3b4e 6f64 6536 202d 2d3e 0a3c 6720 gt;Node6 -->..Node21-> │ │ │ │ +00004940: 4e6f 6465 363c 2f74 6974 6c65 3e0a 3c70 Node6.

.....Nod │ │ │ │ +00004a70: 6532 3126 2334 353b 2667 743b 4e6f 6465 e21->Node │ │ │ │ +00004a80: 3230 3c2f 7469 746c 653e 0a3c 7061 7468 20... │ │ │ │ +00004b70: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3232 ...Node22< │ │ │ │ +00004bb0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00004bc0: 5f6e 6f64 6532 3222 3e3c 6120 786c 696e _node22"><a xlin │ │ │ │ +00004bd0: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ +00004be0: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ +00004bf0: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ +00004c00: 6622 2070 6f69 6e74 733d 2232 3139 2e35 f" points="219.5 │ │ │ │ +00004c10: 2c2d 3131 322e 3520 3231 392e 352c 2d31 ,-112.5 219.5,-1 │ │ │ │ +00004c20: 3331 2e35 2032 3639 2e35 2c2d 3133 312e 31.5 269.5,-131. │ │ │ │ +00004c30: 3520 3236 392e 352c 2d31 3132 2e35 2032 5 269.5,-112.5 2 │ │ │ │ +00004c40: 3139 2e35 2c2d 3131 322e 3522 2f3e 0a3c 19.5,-112.5"/>.< │ │ │ │ +00004c50: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00004c60: 3d22 6d69 6464 6c65 2220 783d 2232 3434 ="middle" x="244 │ │ │ │ +00004c70: 2e35 2220 793d 222d 3131 392e 3522 2066 .5" y="-119.5" f │ │ │ │ +00004c80: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ +00004c90: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ +00004ca0: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ +00004cb0: 3030 223e 6373 7472 696e 673c 2f74 6578 00">cstring</tex │ │ │ │ +00004cc0: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ +00004cd0: 3e0a 3c21 2d2d 204e 6f64 6532 3126 2334 >.<!-- Node21 │ │ │ │ +00004ce0: 353b 2667 743b 4e6f 6465 3232 202d 2d3e 5;>Node22 --> │ │ │ │ +00004cf0: 0a3c 6720 6964 3d22 6564 6765 3235 2220 .<g id="edge25" │ │ │ │ +00004d00: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +00004d10: 6974 6c65 3e4e 6f64 6532 3126 2334 353b itle>Node21- │ │ │ │ +00004d20: 2667 743b 4e6f 6465 3232 3c2f 7469 746c >Node22</titl │ │ │ │ +00004d30: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00004d40: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00004d50: 6e69 6768 7462 6c75 6522 2064 3d22 4d32 nightblue" d="M2 │ │ │ │ +00004d60: 3434 2e35 2c2d 3136 382e 3038 4332 3434 44.5,-168.08C244 │ │ │ │ +00004d70: 2e35 2c2d 3136 312e 3031 2032 3434 2e35 .5,-161.01 244.5 │ │ │ │ +00004d80: 2c2d 3135 302e 3836 2032 3434 2e35 2c2d ,-150.86 244.5,- │ │ │ │ +00004d90: 3134 312e 3939 222f 3e0a 3c70 6f6c 7967 141.99"/>.<polyg │ │ │ │ +00004da0: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +00004db0: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +00004dc0: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +00004dd0: 6e74 733d 2232 3438 2c2d 3134 312e 3735 nts="248,-141.75 │ │ │ │ +00004de0: 2032 3434 2e35 2c2d 3133 312e 3735 2032 244.5,-131.75 2 │ │ │ │ +00004df0: 3431 2c2d 3134 312e 3735 2032 3438 2c2d 41,-141.75 248,- │ │ │ │ +00004e00: 3134 312e 3735 222f 3e0a 3c2f 673e 0a3c 141.75"/>.</g>.< │ │ │ │ +00004e10: 212d 2d20 4e6f 6465 3233 2623 3435 3b26 !-- Node23-& │ │ │ │ +00004e20: 6774 3b4e 6f64 6532 3020 2d2d 3e0a 3c67 gt;Node20 -->.<g │ │ │ │ +00004e30: 2069 643d 2265 6467 6532 3822 2063 6c61 id="edge28" cla │ │ │ │ +00004e40: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +00004e50: 653e 4e6f 6465 3233 2623 3435 3b26 6774 e>Node23-> │ │ │ │ +00004e60: 3b4e 6f64 6532 303c 2f74 6974 6c65 3e0a ;Node20. │ │ │ │ +00004e70: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ +00004f50: 0a3c 2f73 7667 3e0a .. │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00454.svg │ │ │ │ @@ -8,3431 +8,3630 @@ │ │ │ │ 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">... │ │ │ │ -00000190: 0a3c 6720 6964 3d22 6772 6170 6830 2220 . │ │ │ │ -000001e0: 0a3c 7469 746c 653e 7563 6f6d 6d6f 6e2f .ucommon/ │ │ │ │ -000001f0: 636f 6e64 6974 696f 6e2e 683c 2f74 6974 condition.h...Node │ │ │ │ -000003d0: 323c 2f74 6974 6c65 3e0a 3c67 2069 643d 2..

.ucommon/thread. │ │ │ │ -00000530: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h..... │ │ │ │ -00000580: 0a3c 7469 746c 653e 4e6f 6465 3126 2334 .Node1 │ │ │ │ -00000590: 353b 2667 743b 4e6f 6465 323c 2f74 6974 5;>Node2</tit │ │ │ │ -000005a0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -000005b0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -000005c0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -000005d0: 3130 3731 2e39 362c 2d36 3730 2e36 4331 1071.96,-670.6C1 │ │ │ │ -000005e0: 3031 362e 3936 2c2d 3636 302e 3420 3933 016.96,-660.4 93 │ │ │ │ -000005f0: 342e 312c 2d36 3435 2e30 3220 3838 322e 4.1,-645.02 882. │ │ │ │ -00000600: 3839 2c2d 3633 352e 3532 222f 3e0a 3c70 89,-635.52"/>.<p │ │ │ │ -00000610: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00000620: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00000630: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00000640: 2070 6f69 6e74 733d 2231 3037 312e 3432 points="1071.42 │ │ │ │ -00000650: 2c2d 3637 342e 3036 2031 3038 312e 3839 ,-674.06 1081.89 │ │ │ │ -00000660: 2c2d 3637 322e 3434 2031 3037 322e 372c ,-672.44 1072.7, │ │ │ │ -00000670: 2d36 3637 2e31 3820 3130 3731 2e34 322c -667.18 1071.42, │ │ │ │ -00000680: 2d36 3734 2e30 3622 2f3e 0a3c 2f67 3e0a -674.06"/>.</g>. │ │ │ │ -00000690: 3c21 2d2d 204e 6f64 6534 202d 2d3e 0a3c <!-- Node4 -->.< │ │ │ │ -000006a0: 6720 6964 3d22 6e6f 6465 3422 2063 6c61 g id="node4" cla │ │ │ │ -000006b0: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ -000006c0: 653e 4e6f 6465 343c 2f74 6974 6c65 3e0a e>Node4. │ │ │ │ -000006d0: 3c67 2069 643d 2261 5f6e 6f64 6534 223e │ │ │ │ -000006e0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..ucommon/ucommon │ │ │ │ -00000830: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00000840: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node1 │ │ │ │ -00000890: 2623 3435 3b26 6774 3b4e 6f64 6534 3c2f ->Node4</ │ │ │ │ -000008a0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000008b0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000008c0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -000008d0: 3d22 4d31 3138 392e 322c 2d36 3730 2e36 ="M1189.2,-670.6 │ │ │ │ -000008e0: 3243 3132 3734 2e35 362c 2d36 3534 2e33 2C1274.56,-654.3 │ │ │ │ -000008f0: 3820 3134 3139 2c2d 3631 392e 3731 2031 8 1419,-619.71 1 │ │ │ │ -00000900: 3431 392c 2d35 3731 2031 3431 392c 2d35 419,-571 1419,-5 │ │ │ │ -00000910: 3731 2031 3431 392c 2d35 3731 2031 3431 71 1419,-571 141 │ │ │ │ -00000920: 392c 2d35 3133 2031 3431 392c 2d34 3738 9,-513 1419,-478 │ │ │ │ -00000930: 2e33 3620 3134 3035 2e34 392c 2d34 3636 .36 1405.49,-466 │ │ │ │ -00000940: 2e31 3720 3133 3736 2c2d 3434 3820 3133 .17 1376,-448 13 │ │ │ │ -00000950: 3234 2e35 332c 2d34 3136 2e32 3820 3131 24.53,-416.28 11 │ │ │ │ -00000960: 3533 2e38 332c 2d34 3036 2e39 3220 3130 53.83,-406.92 10 │ │ │ │ -00000970: 3630 2e30 362c 2d34 3034 2e31 3522 2f3e 60.06,-404.15"/> │ │ │ │ -00000980: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00000990: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -000009a0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -000009b0: 7565 2220 706f 696e 7473 3d22 3131 3838 ue" points="1188 │ │ │ │ -000009c0: 2e35 342c 2d36 3637 2e31 3820 3131 3739 .54,-667.18 1179 │ │ │ │ -000009d0: 2e33 362c 2d36 3732 2e34 3620 3131 3839 .36,-672.46 1189 │ │ │ │ -000009e0: 2e38 332c 2d36 3734 2e30 3720 3131 3838 .83,-674.07 1188 │ │ │ │ -000009f0: 2e35 342c 2d36 3637 2e31 3822 2f3e 0a3c .54,-667.18"/>.< │ │ │ │ -00000a00: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 202d /g>.<!-- Node3 - │ │ │ │ -00000a10: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3322 ->.<g id="node3" │ │ │ │ -00000a20: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ -00000a30: 7469 746c 653e 4e6f 6465 333c 2f74 6974 title>Node3</tit │ │ │ │ -00000a40: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ -00000a50: 6533 223e 3c61 2078 6c69 6e6b 3a68 7265 e3"><a xlink:hre │ │ │ │ -00000a60: 663d 2261 3030 3437 302e 6874 6d6c 2220 f="a00470.html" │ │ │ │ -00000a70: 7461 7267 6574 3d22 5f74 6f70 2220 786c target="_top" xl │ │ │ │ -00000a80: 696e 6b3a 7469 746c 653d 2241 7272 6179 ink:title="Array │ │ │ │ -00000a90: 7320 6f66 2074 6872 6561 6426 2334 353b s of thread- │ │ │ │ -00000aa0: 7361 6665 2073 7472 6f6e 676c 7920 7479 safe strongly ty │ │ │ │ -00000ab0: 7065 6420 6865 6170 206f 626a 6563 7473 ped heap objects │ │ │ │ -00000ac0: 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 696c .">.<polygon fil │ │ │ │ -00000ad0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00000ae0: 2262 6c61 636b 2220 706f 696e 7473 3d22 "black" points=" │ │ │ │ -00000af0: 3132 3735 2c2d 3530 342e 3520 3132 3735 1275,-504.5 1275 │ │ │ │ -00000b00: 2c2d 3532 332e 3520 3133 3931 2c2d 3532 ,-523.5 1391,-52 │ │ │ │ -00000b10: 332e 3520 3133 3931 2c2d 3530 342e 3520 3.5 1391,-504.5 │ │ │ │ -00000b20: 3132 3735 2c2d 3530 342e 3522 2f3e 0a3c 1275,-504.5"/>.< │ │ │ │ -00000b30: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00000b40: 3d22 6d69 6464 6c65 2220 783d 2231 3333 ="middle" x="133 │ │ │ │ -00000b50: 3322 2079 3d22 2d35 3131 2e35 2220 666f 3" y="-511.5" fo │ │ │ │ -00000b60: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ -00000b70: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ -00000b80: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ -00000b90: 3022 3e75 636f 6d6d 6f6e 2f61 7272 6179 0">ucommon/array │ │ │ │ -00000ba0: 7265 662e 683c 2f74 6578 743e 0a3c 2f61 ref.h</text>.</a │ │ │ │ -00000bb0: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ -00000bc0: 204e 6f64 6532 2623 3435 3b26 6774 3b4e Node2->N │ │ │ │ -00000bd0: 6f64 6533 202d 2d3e 0a3c 6720 6964 3d22 ode3 -->.<g id=" │ │ │ │ -00000be0: 6564 6765 3222 2063 6c61 7373 3d22 6564 edge2" class="ed │ │ │ │ -00000bf0: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -00000c00: 3226 2334 353b 2667 743b 4e6f 6465 333c 2->Node3< │ │ │ │ -00000c10: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00000c20: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00000c30: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00000c40: 643d 224d 3930 322e 3034 2c2d 3632 332e d="M902.04,-623. │ │ │ │ -00000c50: 3935 4331 3030 372e 3532 2c2d 3632 312e 95C1007.52,-621. │ │ │ │ -00000c60: 3331 2031 3231 302e 3532 2c2d 3631 322e 31 1210.52,-612. │ │ │ │ -00000c70: 3120 3132 3734 2c2d 3538 3020 3132 3939 1 1274,-580 1299 │ │ │ │ -00000c80: 2e35 372c 2d35 3637 2e30 3720 3133 3139 .57,-567.07 1319 │ │ │ │ -00000c90: 2e34 2c2d 3533 382e 3038 2031 3332 382e .4,-538.08 1328. │ │ │ │ -00000ca0: 3134 2c2d 3532 332e 3539 222f 3e0a 3c70 14,-523.59"/>.<p │ │ │ │ -00000cb0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00000cc0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00000cd0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00000ce0: 2070 6f69 6e74 733d 2239 3031 2e37 352c points="901.75, │ │ │ │ -00000cf0: 2d36 3230 2e34 3520 3839 312e 3833 2c2d -620.45 891.83,- │ │ │ │ -00000d00: 3632 342e 3139 2039 3031 2e39 312c 2d36 624.19 901.91,-6 │ │ │ │ -00000d10: 3237 2e34 3520 3930 312e 3735 2c2d 3632 27.45 901.75,-62 │ │ │ │ -00000d20: 302e 3435 222f 3e0a 3c2f 673e 0a3c 212d 0.45"/>.</g>.<!- │ │ │ │ -00000d30: 2d20 4e6f 6465 3226 2334 353b 2667 743b - Node2-> │ │ │ │ -00000d40: 4e6f 6465 3420 2d2d 3e0a 3c67 2069 643d Node4 -->.<g id= │ │ │ │ -00000d50: 2265 6467 6531 3036 2220 636c 6173 733d "edge106" class= │ │ │ │ -00000d60: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00000d70: 6f64 6532 2623 3435 3b26 6774 3b4e 6f64 ode2->Nod │ │ │ │ -00000d80: 6534 3c2f 7469 746c 653e 0a3c 7061 7468 e4...... │ │ │ │ -00000f10: 4e6f 6465 3239 3c2f 7469 746c 653e 0a3c Node29.< │ │ │ │ -00000f20: 6720 6964 3d22 615f 6e6f 6465 3239 223e g id="a_node29"> │ │ │ │ -00000f30: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 .. │ │ │ │ -00001000: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/fsys. │ │ │ │ -00001070: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node2& │ │ │ │ -000010d0: 2334 353b 2667 743b 4e6f 6465 3239 3c2f #45;>Node29</ │ │ │ │ -000010e0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000010f0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00001100: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00001110: 3d22 4d38 3235 2e30 372c 2d36 3037 2e39 ="M825.07,-607.9 │ │ │ │ -00001120: 3643 3830 382e 3338 2c2d 3538 342e 3132 6C808.38,-584.12 │ │ │ │ -00001130: 2037 3738 2e37 2c2d 3534 312e 3731 2037 778.7,-541.71 7 │ │ │ │ -00001140: 3636 2e30 312c 2d35 3233 2e35 3922 2f3e 66.01,-523.59"/> │ │ │ │ -00001150: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00001160: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -00001170: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -00001180: 7565 2220 706f 696e 7473 3d22 3832 322e ue" points="822. │ │ │ │ -00001190: 3336 2c2d 3631 302e 3138 2038 3330 2e39 36,-610.18 830.9 │ │ │ │ -000011a0: 362c 2d36 3136 2e33 3720 3832 382e 3039 6,-616.37 828.09 │ │ │ │ -000011b0: 2c2d 3630 362e 3137 2038 3232 2e33 362c ,-606.17 822.36, │ │ │ │ -000011c0: 2d36 3130 2e31 3822 2f3e 0a3c 2f67 3e0a -610.18"/>.</g>. │ │ │ │ -000011d0: 3c21 2d2d 204e 6f64 6533 3020 2d2d 3e0a <!-- Node30 -->. │ │ │ │ -000011e0: 3c67 2069 643d 226e 6f64 6533 3022 2063 <g id="node30" c │ │ │ │ -000011f0: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ -00001200: 746c 653e 4e6f 6465 3330 3c2f 7469 746c tle>Node30</titl │ │ │ │ -00001210: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ -00001220: 3330 223e 3c61 2078 6c69 6e6b 3a68 7265 30"><a xlink:hre │ │ │ │ -00001230: 663d 2261 3030 3434 392e 6874 6d6c 2220 f="a00449.html" │ │ │ │ -00001240: 7461 7267 6574 3d22 5f74 6f70 2220 786c target="_top" xl │ │ │ │ -00001250: 696e 6b3a 7469 746c 653d 2241 6e79 2075 ink:title="Any u │ │ │ │ -00001260: 636f 6d6d 6f6e 2073 7472 6561 6d69 6e67 common streaming │ │ │ │ -00001270: 2063 6c61 7373 6573 2074 6861 7420 6172 classes that ar │ │ │ │ -00001280: 6520 6275 696c 7420 6672 6f6d 2073 7464 e built from std │ │ │ │ -00001290: 3a3a 7374 7265 616d 696f 2066 6163 696c ::streamio facil │ │ │ │ -000012a0: 6974 6965 7320 616e 6420 7468 6174 2073 ities and that s │ │ │ │ -000012b0: 7570 706f 7274 2041 4e53 4920 432b 2b20 upport ANSI C++ │ │ │ │ -000012c0: 2e2e 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 ...">.<polygon f │ │ │ │ -000012d0: 696c 6c3d 226e 6f6e 6522 2073 7472 6f6b ill="none" strok │ │ │ │ -000012e0: 653d 2262 6c61 636b 2220 706f 696e 7473 e="black" points │ │ │ │ -000012f0: 3d22 3835 372c 2d34 3438 2e35 2038 3537 ="857,-448.5 857 │ │ │ │ -00001300: 2c2d 3436 372e 3520 3936 392c 2d34 3637 ,-467.5 969,-467 │ │ │ │ -00001310: 2e35 2039 3639 2c2d 3434 382e 3520 3835 .5 969,-448.5 85 │ │ │ │ -00001320: 372c 2d34 3438 2e35 222f 3e0a 3c74 6578 7,-448.5"/>.<tex │ │ │ │ -00001330: 7420 7465 7874 2d61 6e63 686f 723d 226d t text-anchor="m │ │ │ │ -00001340: 6964 646c 6522 2078 3d22 3931 3322 2079 iddle" x="913" y │ │ │ │ -00001350: 3d22 2d34 3535 2e35 2220 666f 6e74 2d66 ="-455.5" font-f │ │ │ │ -00001360: 616d 696c 793d 2248 656c 7665 7469 6361 amily="Helvetica │ │ │ │ -00001370: 2c73 616e 732d 5365 7269 6622 2066 6f6e ,sans-Serif" fon │ │ │ │ -00001380: 742d 7369 7a65 3d22 3130 2e30 3022 3e75 t-size="10.00">u │ │ │ │ -00001390: 636f 6d6d 6f6e 2f73 7472 6561 6d2e 683c common/stream.h< │ │ │ │ -000013a0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.</a>.</g> │ │ │ │ -000013b0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ -000013c0: 2623 3435 3b26 6774 3b4e 6f64 6533 3020 ->Node30 │ │ │ │ -000013d0: 2d2d 3e0a 3c67 2069 643d 2265 6467 6539 -->.<g id="edge9 │ │ │ │ -000013e0: 3222 2063 6c61 7373 3d22 6564 6765 223e 2" class="edge"> │ │ │ │ -000013f0: 0a3c 7469 746c 653e 4e6f 6465 3226 2334 .<title>Node2 │ │ │ │ -00001400: 353b 2667 743b 4e6f 6465 3330 3c2f 7469 5;>Node30</ti │ │ │ │ -00001410: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00001420: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00001430: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00001440: 4d38 3335 2e38 362c 2d36 3036 2e30 3843 M835.86,-606.08C │ │ │ │ -00001450: 3833 352e 3233 2c2d 3538 3120 3833 372e 835.23,-581 837. │ │ │ │ -00001460: 3139 2c2d 3533 362e 3137 2038 3536 2c2d 19,-536.17 856,- │ │ │ │ -00001470: 3530 3420 3836 352e 3438 2c2d 3438 372e 504 865.48,-487. │ │ │ │ -00001480: 3738 2038 3833 2e32 342c 2d34 3735 2e32 78 883.24,-475.2 │ │ │ │ -00001490: 2038 3936 2e34 322c 2d34 3637 2e35 3122 896.42,-467.51" │ │ │ │ -000014a0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -000014b0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000014c0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -000014d0: 626c 7565 2220 706f 696e 7473 3d22 3833 blue" points="83 │ │ │ │ -000014e0: 322e 3338 2c2d 3630 362e 3534 2038 3336 2.38,-606.54 836 │ │ │ │ -000014f0: 2e33 2c2d 3631 362e 3338 2038 3339 2e33 .3,-616.38 839.3 │ │ │ │ -00001500: 372c 2d36 3036 2e32 3420 3833 322e 3338 7,-606.24 832.38 │ │ │ │ -00001510: 2c2d 3630 362e 3534 222f 3e0a 3c2f 673e ,-606.54"/>.</g> │ │ │ │ -00001520: 0a3c 212d 2d20 4e6f 6465 3331 202d 2d3e .<!-- Node31 --> │ │ │ │ -00001530: 0a3c 6720 6964 3d22 6e6f 6465 3331 2220 .<g id="node31" │ │ │ │ -00001540: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ -00001550: 6974 6c65 3e4e 6f64 6533 313c 2f74 6974 itle>Node31</tit │ │ │ │ -00001560: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ -00001570: 6533 3122 3e3c 6120 786c 696e 6b3a 6872 e31"><a xlink:hr │ │ │ │ -00001580: 6566 3d22 6130 3034 3736 2e68 746d 6c22 ef="a00476.html" │ │ │ │ -00001590: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ -000015a0: 6c69 6e6b 3a74 6974 6c65 3d22 5465 6d70 link:title="Temp │ │ │ │ -000015b0: 6f72 6172 7920 7465 6d70 6c61 7465 7320 orary templates │ │ │ │ -000015c0: 666f 7220 432b 2b2e 223e 0a3c 706f 6c79 for C++.">.<poly │ │ │ │ -000015d0: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ -000015e0: 7374 726f 6b65 3d22 626c 6163 6b22 2070 stroke="black" p │ │ │ │ -000015f0: 6f69 6e74 733d 2236 3733 2e35 2c2d 3434 oints="673.5,-44 │ │ │ │ -00001600: 382e 3520 3637 332e 352c 2d34 3637 2e35 8.5 673.5,-467.5 │ │ │ │ -00001610: 2038 3030 2e35 2c2d 3436 372e 3520 3830 800.5,-467.5 80 │ │ │ │ -00001620: 302e 352c 2d34 3438 2e35 2036 3733 2e35 0.5,-448.5 673.5 │ │ │ │ -00001630: 2c2d 3434 382e 3522 2f3e 0a3c 7465 7874 ,-448.5"/>.<text │ │ │ │ -00001640: 2074 6578 742d 616e 6368 6f72 3d22 6d69 text-anchor="mi │ │ │ │ -00001650: 6464 6c65 2220 783d 2237 3337 2220 793d ddle" x="737" y= │ │ │ │ -00001660: 222d 3435 352e 3522 2066 6f6e 742d 6661 "-455.5" font-fa │ │ │ │ -00001670: 6d69 6c79 3d22 4865 6c76 6574 6963 612c mily="Helvetica, │ │ │ │ -00001680: 7361 6e73 2d53 6572 6966 2220 666f 6e74 sans-Serif" font │ │ │ │ -00001690: 2d73 697a 653d 2231 302e 3030 223e 7563 -size="10.00">uc │ │ │ │ -000016a0: 6f6d 6d6f 6e2f 7465 6d70 6f72 6172 792e ommon/temporary. │ │ │ │ -000016b0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h</text>.</a>.</ │ │ │ │ -000016c0: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ -000016d0: 6532 2623 3435 3b26 6774 3b4e 6f64 6533 e2->Node3 │ │ │ │ -000016e0: 3120 2d2d 3e0a 3c67 2069 643d 2265 6467 1 -->.<g id="edg │ │ │ │ -000016f0: 6539 3322 2063 6c61 7373 3d22 6564 6765 e93" class="edge │ │ │ │ -00001700: 223e 0a3c 7469 746c 653e 4e6f 6465 3226 ">.<title>Node2& │ │ │ │ -00001710: 2334 353b 2667 743b 4e6f 6465 3331 3c2f #45;>Node31</ │ │ │ │ -00001720: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00001730: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00001740: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00001750: 3d22 4d38 3135 2e38 392c 2d36 3130 2e37 ="M815.89,-610.7 │ │ │ │ -00001760: 3643 3737 392e 352c 2d35 3836 2037 3038 6C779.5,-586 708 │ │ │ │ -00001770: 2e32 322c 2d35 3336 2e34 3320 3730 322c .22,-536.43 702, │ │ │ │ -00001780: 2d35 3234 2036 3931 2e37 392c 2d35 3033 -524 691.79,-503 │ │ │ │ -00001790: 2e36 2037 3132 2e37 2c2d 3438 302e 3134 .6 712.7,-480.14 │ │ │ │ -000017a0: 2037 3236 2e33 392c 2d34 3637 2e37 3422 726.39,-467.74" │ │ │ │ -000017b0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -000017c0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000017d0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -000017e0: 626c 7565 2220 706f 696e 7473 3d22 3831 blue" points="81 │ │ │ │ -000017f0: 342e 3039 2c2d 3631 332e 3737 2038 3234 4.09,-613.77 824 │ │ │ │ -00001800: 2e33 332c 2d36 3136 2e34 3920 3831 382e .33,-616.49 818. │ │ │ │ -00001810: 3032 2c2d 3630 372e 3938 2038 3134 2e30 02,-607.98 814.0 │ │ │ │ -00001820: 392c 2d36 3133 2e37 3722 2f3e 0a3c 2f67 9,-613.77"/>.</g │ │ │ │ -00001830: 3e0a 3c21 2d2d 204e 6f64 6533 3220 2d2d >.<!-- Node32 -- │ │ │ │ -00001840: 3e0a 3c67 2069 643d 226e 6f64 6533 3222 >.<g id="node32" │ │ │ │ -00001850: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ -00001860: 7469 746c 653e 4e6f 6465 3332 3c2f 7469 title>Node32</ti │ │ │ │ -00001870: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ -00001880: 6465 3332 223e 3c61 2078 6c69 6e6b 3a68 de32"><a xlink:h │ │ │ │ -00001890: 7265 663d 2261 3030 3436 342e 6874 6d6c ref="a00464.html │ │ │ │ -000018a0: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ -000018b0: 786c 696e 6b3a 7469 746c 653d 2253 7570 xlink:title="Sup │ │ │ │ -000018c0: 706f 7274 2066 6f72 206d 656d 6f72 7920 port for memory │ │ │ │ -000018d0: 6d61 7070 6564 206f 626a 6563 7473 2e22 mapped objects." │ │ │ │ -000018e0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -000018f0: 226e 6f6e 6522 2073 7472 6f6b 653d 2262 "none" stroke="b │ │ │ │ -00001900: 6c61 636b 2220 706f 696e 7473 3d22 3439 lack" points="49 │ │ │ │ -00001910: 332e 352c 2d35 3630 2e35 2034 3933 2e35 3.5,-560.5 493.5 │ │ │ │ -00001920: 2c2d 3537 392e 3520 3631 302e 352c 2d35 ,-579.5 610.5,-5 │ │ │ │ -00001930: 3739 2e35 2036 3130 2e35 2c2d 3536 302e 79.5 610.5,-560. │ │ │ │ -00001940: 3520 3439 332e 352c 2d35 3630 2e35 222f 5 493.5,-560.5"/ │ │ │ │ -00001950: 3e0a 3c74 6578 7420 7465 7874 2d61 6e63 >.<text text-anc │ │ │ │ -00001960: 686f 723d 226d 6964 646c 6522 2078 3d22 hor="middle" x=" │ │ │ │ -00001970: 3535 3222 2079 3d22 2d35 3637 2e35 2220 552" y="-567.5" │ │ │ │ -00001980: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ -00001990: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ -000019a0: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ -000019b0: 2e30 3022 3e75 636f 6d6d 6f6e 2f6d 6170 .00">ucommon/map │ │ │ │ -000019c0: 7065 642e 683c 2f74 6578 743e 0a3c 2f61 ped.h</text>.</a │ │ │ │ -000019d0: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ -000019e0: 204e 6f64 6532 2623 3435 3b26 6774 3b4e Node2->N │ │ │ │ -000019f0: 6f64 6533 3220 2d2d 3e0a 3c67 2069 643d ode32 -->.<g id= │ │ │ │ -00001a00: 2265 6467 6538 3422 2063 6c61 7373 3d22 "edge84" class=" │ │ │ │ -00001a10: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -00001a20: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ -00001a30: 3332 3c2f 7469 746c 653e 0a3c 7061 7468 32.. │ │ │ │ -00001aa0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ -00001b20: 212d 2d20 4e6f 6465 3333 202d 2d3e 0a3c !-- Node33 -->.< │ │ │ │ -00001b30: 6720 6964 3d22 6e6f 6465 3333 2220 636c g id="node33" cl │ │ │ │ -00001b40: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node33. │ │ │ │ -00001be0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..ucommo │ │ │ │ -00001cb0: 6e2f 6d61 7072 6566 2e68 3c2f 7465 7874 n/mapref.h... │ │ │ │ -00001cd0: 0a3c 212d 2d20 4e6f 6465 3226 2334 353b ..< │ │ │ │ -00001cf0: 6720 6964 3d22 6564 6765 3836 2220 636c g id="edge86" cl │ │ │ │ -00001d00: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node2-> │ │ │ │ -00001d20: 3b4e 6f64 6533 333c 2f74 6974 6c65 3e0a ;Node33. │ │ │ │ -00001d30: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node │ │ │ │ -00001e50: 3334 3c2f 7469 746c 653e 0a3c 6720 6964 34.. │ │ │ │ -00001f40: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/reus │ │ │ │ -00001fb0: 652e 683c 2f74 6578 743e 0a3c 2f61 3e0a e.h.. │ │ │ │ -00001fc0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ -00002010: 3226 2334 353b 2667 743b 4e6f 6465 3334 2->Node34 │ │ │ │ -00002020: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..< │ │ │ │ -00002090: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000020a0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000020b0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -000020c0: 2220 706f 696e 7473 3d22 3830 312e 3639 " points="801.69 │ │ │ │ -000020d0: 2c2d 3631 362e 3438 2038 3132 2e32 382c ,-616.48 812.28, │ │ │ │ -000020e0: 2d36 3136 2e34 3420 3830 332e 3938 2c2d -616.44 803.98,- │ │ │ │ -000020f0: 3630 392e 3836 2038 3031 2e36 392c 2d36 609.86 801.69,-6 │ │ │ │ -00002100: 3136 2e34 3822 2f3e 0a3c 2f67 3e0a 3c21 16.48"/>....Node35 │ │ │ │ -00002150: 0a3c 6720 6964 3d22 615f 6e6f 6465 3335 ...ucommon/s │ │ │ │ -000022a0: 6861 7265 642e 683c 2f74 6578 743e 0a3c hared.h.< │ │ │ │ -000022b0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ -00002300: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ -00002310: 6465 3335 3c2f 7469 746c 653e 0a3c 7061 de35.. │ │ │ │ -000023b0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node36 │ │ │ │ -00002470: 0a3c 6720 6964 3d22 615f 6e6f 6465 3336 ...ucomm │ │ │ │ -000025c0: 6f6e 2f74 7970 6572 6566 2e68 3c2f 7465 on/typeref.h.... │ │ │ │ -00002600: 0a3c 6720 6964 3d22 6564 6765 3934 2220 ..Node2-& │ │ │ │ -00002630: 6774 3b4e 6f64 6533 363c 2f74 6974 6c65 gt;Node36......Node │ │ │ │ -00002770: 3326 2334 353b 2667 743b 4e6f 6465 343c 3->Node4< │ │ │ │ -00002780: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00002790: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -000027a0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000027b0: 643d 224d 3133 3438 2e34 322c 2d34 3936 d="M1348.42,-496 │ │ │ │ -000027c0: 2e39 3343 3133 3630 2e31 392c 2d34 3832 .93C1360.19,-482 │ │ │ │ -000027d0: 2e37 3120 3133 3732 2e34 352c 2d34 3632 .71 1372.45,-462 │ │ │ │ -000027e0: 2e30 3820 3133 3630 2c2d 3434 3820 3133 .08 1360,-448 13 │ │ │ │ -000027f0: 3430 2e35 332c 2d34 3235 2e39 3620 3131 40.53,-425.96 11 │ │ │ │ -00002800: 3539 2e31 352c 2d34 3132 2e32 3520 3130 59.15,-412.25 10 │ │ │ │ -00002810: 3630 2e33 392c 2d34 3036 2e33 3622 2f3e 60.39,-406.36"/> │ │ │ │ -00002820: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00002830: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -00002840: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -00002850: 7565 2220 706f 696e 7473 3d22 3133 3435 ue" points="1345 │ │ │ │ -00002860: 2e37 352c 2d34 3934 2e36 3620 3133 3431 .75,-494.66 1341 │ │ │ │ -00002870: 2e37 342c 2d35 3034 2e34 3720 3133 3530 .74,-504.47 1350 │ │ │ │ -00002880: 2e39 392c 2d34 3939 2e33 3120 3133 3435 .99,-499.31 1345 │ │ │ │ -00002890: 2e37 352c 2d34 3934 2e36 3622 2f3e 0a3c .75,-494.66"/>.< │ │ │ │ -000028a0: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 202d /g>.<!-- Node5 - │ │ │ │ -000028b0: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3522 ->.<g id="node5" │ │ │ │ -000028c0: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ -000028d0: 7469 746c 653e 4e6f 6465 353c 2f74 6974 title>Node5</tit │ │ │ │ -000028e0: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ -000028f0: 6535 223e 3c61 2078 6c69 6e6b 3a68 7265 e5"><a xlink:hre │ │ │ │ -00002900: 663d 2261 3030 3438 325f 736f 7572 6365 f="a00482_source │ │ │ │ -00002910: 2e68 746d 6c22 2074 6172 6765 743d 225f .html" target="_ │ │ │ │ -00002920: 746f 7022 2078 6c69 6e6b 3a74 6974 6c65 top" xlink:title │ │ │ │ -00002930: 3d22 2022 3e0a 3c70 6f6c 7967 6f6e 2066 =" ">.<polygon f │ │ │ │ -00002940: 696c 6c3d 226e 6f6e 6522 2073 7472 6f6b ill="none" strok │ │ │ │ -00002950: 653d 2262 6c61 636b 2220 706f 696e 7473 e="black" points │ │ │ │ -00002960: 3d22 3837 322c 2d33 3336 2e35 2038 3732 ="872,-336.5 872 │ │ │ │ -00002970: 2c2d 3335 352e 3520 3939 302c 2d33 3535 ,-355.5 990,-355 │ │ │ │ -00002980: 2e35 2039 3930 2c2d 3333 362e 3520 3837 .5 990,-336.5 87 │ │ │ │ -00002990: 322c 2d33 3336 2e35 222f 3e0a 3c74 6578 2,-336.5"/>.<tex │ │ │ │ -000029a0: 7420 7465 7874 2d61 6e63 686f 723d 226d t text-anchor="m │ │ │ │ -000029b0: 6964 646c 6522 2078 3d22 3933 3122 2079 iddle" x="931" y │ │ │ │ -000029c0: 3d22 2d33 3433 2e35 2220 666f 6e74 2d66 ="-343.5" font-f │ │ │ │ -000029d0: 616d 696c 793d 2248 656c 7665 7469 6361 amily="Helvetica │ │ │ │ -000029e0: 2c73 616e 732d 5365 7269 6622 2066 6f6e ,sans-Serif" fon │ │ │ │ -000029f0: 742d 7369 7a65 3d22 3130 2e30 3022 3e63 t-size="10.00">c │ │ │ │ -00002a00: 6f6d 6d6f 6e63 7070 2f63 6f6e 6669 672e ommoncpp/config. │ │ │ │ -00002a10: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h</text>.</a>.</ │ │ │ │ -00002a20: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ -00002a30: 6534 2623 3435 3b26 6774 3b4e 6f64 6535 e4->Node5 │ │ │ │ -00002a40: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -00002a50: 3422 2063 6c61 7373 3d22 6564 6765 223e 4" class="edge"> │ │ │ │ -00002a60: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .<title>Node4 │ │ │ │ -00002a70: 353b 2667 743b 4e6f 6465 353c 2f74 6974 5;>Node5</tit │ │ │ │ -00002a80: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00002a90: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00002aa0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00002ab0: 3937 382e 3435 2c2d 3338 352e 3832 4339 978.45,-385.82C9 │ │ │ │ -00002ac0: 3636 2e36 322c 2d33 3736 2e31 3520 3935 66.62,-376.15 95 │ │ │ │ -00002ad0: 312e 3731 2c2d 3336 332e 3935 2039 3431 1.71,-363.95 941 │ │ │ │ -00002ae0: 2e38 2c2d 3335 352e 3833 222f 3e0a 3c70 .8,-355.83"/>.<p │ │ │ │ -00002af0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00002b00: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00002b10: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00002b20: 2070 6f69 6e74 733d 2239 3736 2e34 342c points="976.44, │ │ │ │ -00002b30: 2d33 3838 2e37 2039 3836 2e34 2c2d 3339 -388.7 986.4,-39 │ │ │ │ -00002b40: 322e 3332 2039 3830 2e38 372c 2d33 3833 2.32 980.87,-383 │ │ │ │ -00002b50: 2e32 3820 3937 362e 3434 2c2d 3338 382e .28 976.44,-388. │ │ │ │ -00002b60: 3722 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 7"/>.</g>.<!-- N │ │ │ │ -00002b70: 6f64 6532 3820 2d2d 3e0a 3c67 2069 643d ode28 -->.<g id= │ │ │ │ -00002b80: 226e 6f64 6532 3822 2063 6c61 7373 3d22 "node28" class=" │ │ │ │ -00002b90: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ -00002ba0: 6465 3238 3c2f 7469 746c 653e 0a3c 6720 de28.. │ │ │ │ -00002c60: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .u │ │ │ │ -00002d30: 636f 6d6d 6f6e 2f73 6563 7572 652e 683c common/secure.h< │ │ │ │ -00002d40: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00002d50: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ... │ │ │ │ -00002d90: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ -00002da0: 353b 2667 743b 4e6f 6465 3238 3c2f 7469 5;>Node28</ti │ │ │ │ -00002db0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00002dc0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00002dd0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00002de0: 4d31 3031 352e 3535 2c2d 3338 352e 3832 M1015.55,-385.82 │ │ │ │ -00002df0: 4331 3032 372e 3338 2c2d 3337 362e 3135 C1027.38,-376.15 │ │ │ │ -00002e00: 2031 3034 322e 3239 2c2d 3336 332e 3935 1042.29,-363.95 │ │ │ │ -00002e10: 2031 3035 322e 322c 2d33 3535 2e38 3322 1052.2,-355.83" │ │ │ │ -00002e20: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -00002e30: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00002e40: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -00002e50: 626c 7565 2220 706f 696e 7473 3d22 3130 blue" points="10 │ │ │ │ -00002e60: 3133 2e31 332c 2d33 3833 2e32 3820 3130 13.13,-383.28 10 │ │ │ │ -00002e70: 3037 2e36 2c2d 3339 322e 3332 2031 3031 07.6,-392.32 101 │ │ │ │ -00002e80: 372e 3536 2c2d 3338 382e 3720 3130 3133 7.56,-388.7 1013 │ │ │ │ -00002e90: 2e31 332c 2d33 3833 2e32 3822 2f3e 0a3c .13,-383.28"/>.< │ │ │ │ -00002ea0: 2f67 3e0a 3c21 2d2d 204e 6f64 6536 202d /g>.<!-- Node6 - │ │ │ │ -00002eb0: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3622 ->.<g id="node6" │ │ │ │ -00002ec0: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ -00002ed0: 7469 746c 653e 4e6f 6465 363c 2f74 6974 title>Node6</tit │ │ │ │ -00002ee0: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ -00002ef0: 6536 223e 3c61 2078 6c69 6e6b 3a68 7265 e6"><a xlink:hre │ │ │ │ -00002f00: 663d 2261 3030 3532 372e 6874 6d6c 2220 f="a00527.html" │ │ │ │ -00002f10: 7461 7267 6574 3d22 5f74 6f70 2220 786c target="_top" xl │ │ │ │ -00002f20: 696e 6b3a 7469 746c 653d 224e 6574 776f ink:title="Netwo │ │ │ │ -00002f30: 726b 2061 6464 7265 7373 6573 2061 6e64 rk addresses and │ │ │ │ -00002f40: 2073 6f63 6b65 7473 2072 656c 6174 6564 sockets related │ │ │ │ -00002f50: 2063 6c61 7373 6573 2e22 3e0a 3c70 6f6c classes.">.<pol │ │ │ │ -00002f60: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ -00002f70: 2073 7472 6f6b 653d 2262 6c61 636b 2220 stroke="black" │ │ │ │ -00002f80: 706f 696e 7473 3d22 3533 302e 352c 2d31 points="530.5,-1 │ │ │ │ -00002f90: 3638 2e35 2035 3330 2e35 2c2d 3138 372e 68.5 530.5,-187. │ │ │ │ -00002fa0: 3520 3635 372e 352c 2d31 3837 2e35 2036 5 657.5,-187.5 6 │ │ │ │ -00002fb0: 3537 2e35 2c2d 3136 382e 3520 3533 302e 57.5,-168.5 530. │ │ │ │ -00002fc0: 352c 2d31 3638 2e35 222f 3e0a 3c74 6578 5,-168.5"/>.<tex │ │ │ │ -00002fd0: 7420 7465 7874 2d61 6e63 686f 723d 226d t text-anchor="m │ │ │ │ -00002fe0: 6964 646c 6522 2078 3d22 3539 3422 2079 iddle" x="594" y │ │ │ │ -00002ff0: 3d22 2d31 3735 2e35 2220 666f 6e74 2d66 ="-175.5" font-f │ │ │ │ -00003000: 616d 696c 793d 2248 656c 7665 7469 6361 amily="Helvetica │ │ │ │ -00003010: 2c73 616e 732d 5365 7269 6622 2066 6f6e ,sans-Serif" fon │ │ │ │ -00003020: 742d 7369 7a65 3d22 3130 2e30 3022 3e63 t-size="10.00">c │ │ │ │ -00003030: 6f6d 6d6f 6e63 7070 2f61 6464 7265 7373 ommoncpp/address │ │ │ │ -00003040: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h</text>.</a>.< │ │ │ │ -00003050: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ -00003060: 6465 3526 2334 353b 2667 743b 4e6f 6465 de5->Node │ │ │ │ -00003070: 3620 2d2d 3e0a 3c67 2069 643d 2265 6467 6 -->.<g id="edg │ │ │ │ -00003080: 6535 2220 636c 6173 733d 2265 6467 6522 e5" class="edge" │ │ │ │ -00003090: 3e0a 3c74 6974 6c65 3e4e 6f64 6535 2623 >.<title>Node5&# │ │ │ │ -000030a0: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6</ti │ │ │ │ -000030b0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -000030c0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -000030d0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -000030e0: 4d38 3631 2e38 332c 2d33 3434 2e30 3243 M861.83,-344.02C │ │ │ │ -000030f0: 3738 302e 3734 2c2d 3334 312e 3337 2036 780.74,-341.37 6 │ │ │ │ -00003100: 3533 2e30 362c 2d33 3332 2e30 3620 3631 53.06,-332.06 61 │ │ │ │ -00003110: 392c 2d33 3030 2035 3836 2e38 322c 2d32 9,-300 586.82,-2 │ │ │ │ -00003120: 3639 2e37 3120 3539 302e 3234 2c2d 3230 69.71 590.24,-20 │ │ │ │ -00003130: 392e 3832 2035 3932 2e38 312c 2d31 3837 9.82 592.81,-187 │ │ │ │ -00003140: 2e35 3822 2f3e 0a3c 706f 6c79 676f 6e20 .58"/>.<polygon │ │ │ │ -00003150: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -00003160: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -00003170: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -00003180: 3d22 3836 312e 3837 2c2d 3334 372e 3532 ="861.87,-347.52 │ │ │ │ -00003190: 2038 3731 2e39 372c 2d33 3434 2e33 3220 871.97,-344.32 │ │ │ │ -000031a0: 3836 322e 3038 2c2d 3334 302e 3532 2038 862.08,-340.52 8 │ │ │ │ -000031b0: 3631 2e38 372c 2d33 3437 2e35 3222 2f3e 61.87,-347.52"/> │ │ │ │ -000031c0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6537 .</g>.<!-- Node7 │ │ │ │ -000031d0: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ -000031e0: 3722 2063 6c61 7373 3d22 6e6f 6465 223e 7" class="node"> │ │ │ │ -000031f0: 0a3c 7469 746c 653e 4e6f 6465 373c 2f74 .<title>Node7</t │ │ │ │ -00003200: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ -00003210: 6f64 6537 223e 3c61 2078 6c69 6e6b 3a68 ode7"><a xlink:h │ │ │ │ -00003220: 7265 663d 2261 3030 3531 325f 736f 7572 ref="a00512_sour │ │ │ │ -00003230: 6365 2e68 746d 6c22 2074 6172 6765 743d ce.html" target= │ │ │ │ -00003240: 225f 746f 7022 2078 6c69 6e6b 3a74 6974 "_top" xlink:tit │ │ │ │ -00003250: 6c65 3d22 2022 3e0a 3c70 6f6c 7967 6f6e le=" ">.<polygon │ │ │ │ -00003260: 2066 696c 6c3d 226e 6f6e 6522 2073 7472 fill="none" str │ │ │ │ -00003270: 6f6b 653d 2262 6c61 636b 2220 706f 696e oke="black" poin │ │ │ │ -00003280: 7473 3d22 3834 362e 352c 2d30 2e35 2038 ts="846.5,-0.5 8 │ │ │ │ -00003290: 3436 2e35 2c2d 3139 2e35 2039 3935 2e35 46.5,-19.5 995.5 │ │ │ │ -000032a0: 2c2d 3139 2e35 2039 3935 2e35 2c2d 302e ,-19.5 995.5,-0. │ │ │ │ -000032b0: 3520 3834 362e 352c 2d30 2e35 222f 3e0a 5 846.5,-0.5"/>. │ │ │ │ -000032c0: 3c74 6578 7420 7465 7874 2d61 6e63 686f <text text-ancho │ │ │ │ -000032d0: 723d 226d 6964 646c 6522 2078 3d22 3932 r="middle" x="92 │ │ │ │ -000032e0: 3122 2079 3d22 2d37 2e35 2220 666f 6e74 1" y="-7.5" font │ │ │ │ -000032f0: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ -00003300: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ -00003310: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ -00003320: 3e63 6f6d 6d6f 6e63 7070 2f63 6f6d 6d6f >commoncpp/commo │ │ │ │ -00003330: 6e63 7070 2e68 3c2f 7465 7874 3e0a 3c2f ncpp.h</text>.</ │ │ │ │ -00003340: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ -00003350: 2d20 4e6f 6465 3526 2334 353b 2667 743b - Node5-> │ │ │ │ -00003360: 4e6f 6465 3720 2d2d 3e0a 3c67 2069 643d Node7 -->.<g id= │ │ │ │ -00003370: 2265 6467 6532 3222 2063 6c61 7373 3d22 "edge22" class=" │ │ │ │ -00003380: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -00003390: 6465 3526 2334 353b 2667 743b 4e6f 6465 de5->Node │ │ │ │ -000033a0: 373c 2f74 6974 6c65 3e0a 3c70 6174 6820 7... │ │ │ │ -00003500: 0a3c 212d 2d20 4e6f 6465 3820 2d2d 3e0a .. │ │ │ │ -00003510: 3c67 2069 643d 226e 6f64 6538 2220 636c .Node8 │ │ │ │ -00003540: 0a3c 6720 6964 3d22 615f 6e6f 6465 3822 ... │ │ │ │ -00003660: 636f 6d6d 6f6e 6370 702f 6463 6370 2e68 commoncpp/dccp.h │ │ │ │ -00003670: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ..... │ │ │ │ -000036c0: 0a3c 7469 746c 653e 4e6f 6465 3526 2334 .Node5 │ │ │ │ -000036d0: 353b 2667 743b 4e6f 6465 383c 2f74 6974 5;>Node8</tit │ │ │ │ -000036e0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -000036f0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00003700: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00003710: 3836 312e 3633 2c2d 3334 312e 3539 4337 861.63,-341.59C7 │ │ │ │ -00003720: 3738 2e34 392c 2d33 3336 2e34 3720 3634 78.49,-336.47 64 │ │ │ │ -00003730: 342e 3937 2c2d 3332 342e 3633 2036 3032 4.97,-324.63 602 │ │ │ │ -00003740: 2c2d 3330 3020 3534 322e 3238 2c2d 3236 ,-300 542.28,-26 │ │ │ │ -00003750: 352e 3738 2034 3938 2e31 382c 2d32 3332 5.78 498.18,-232 │ │ │ │ -00003760: 2e39 3420 3532 312c 2d31 3638 2035 3335 .94 521,-168 535 │ │ │ │ -00003770: 2e31 362c 2d31 3237 2e37 3120 3537 322e .16,-127.71 572. │ │ │ │ -00003780: 3932 2c2d 3931 2e35 3920 3539 312e 3435 92,-91.59 591.45 │ │ │ │ -00003790: 2c2d 3735 2e36 3422 2f3e 0a3c 706f 6c79 ,-75.64"/>.<poly │ │ │ │ -000037a0: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -000037b0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -000037c0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -000037d0: 696e 7473 3d22 3836 312e 3537 2c2d 3334 ints="861.57,-34 │ │ │ │ -000037e0: 352e 3039 2038 3731 2e37 362c 2d33 3432 5.09 871.76,-342 │ │ │ │ -000037f0: 2e32 2038 3631 2e39 392c 2d33 3338 2e31 .2 861.99,-338.1 │ │ │ │ -00003800: 3120 3836 312e 3537 2c2d 3334 352e 3039 1 861.57,-345.09 │ │ │ │ -00003810: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -00003820: 6465 3920 2d2d 3e0a 3c67 2069 643d 226e de9 -->.<g id="n │ │ │ │ -00003830: 6f64 6539 2220 636c 6173 733d 226e 6f64 ode9" class="nod │ │ │ │ -00003840: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6539 e">.<title>Node9 │ │ │ │ -00003850: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...co │ │ │ │ -00003980: 6d6d 6f6e 6370 702f 736f 636b 6574 2e68 mmoncpp/socket.h │ │ │ │ -00003990: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ..... │ │ │ │ -000039e0: 0a3c 7469 746c 653e 4e6f 6465 3526 2334 .Node5 │ │ │ │ -000039f0: 353b 2667 743b 4e6f 6465 393c 2f74 6974 5;>Node9</tit │ │ │ │ -00003a00: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00003a10: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00003a20: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00003a30: 3836 312e 3433 2c2d 3334 352e 3237 4337 861.43,-345.27C7 │ │ │ │ -00003a40: 3034 2e39 312c 2d33 3435 2e31 3520 3333 04.91,-345.15 33 │ │ │ │ -00003a50: 352e 3736 2c2d 3334 302e 3534 2032 3938 5.76,-340.54 298 │ │ │ │ -00003a60: 2c2d 3330 3020 3234 392e 3631 2c2d 3234 ,-300 249.61,-24 │ │ │ │ -00003a70: 382e 3035 2033 3332 2e34 342c 2d31 3539 8.05 332.44,-159 │ │ │ │ -00003a80: 2e32 3720 3336 302e 3931 2c2d 3133 312e .27 360.91,-131. │ │ │ │ -00003a90: 3533 222f 3e0a 3c70 6f6c 7967 6f6e 2066 53"/>.<polygon f │ │ │ │ -00003aa0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -00003ab0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -00003ac0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -00003ad0: 2238 3631 2e38 372c 2d33 3438 2e37 3720 "861.87,-348.77 │ │ │ │ -00003ae0: 3837 312e 3837 2c2d 3334 352e 3237 2038 871.87,-345.27 8 │ │ │ │ -00003af0: 3631 2e38 372c 2d33 3431 2e37 3720 3836 61.87,-341.77 86 │ │ │ │ -00003b00: 312e 3837 2c2d 3334 382e 3737 222f 3e0a 1.87,-348.77"/>. │ │ │ │ -00003b10: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3130 </g>.<!-- Node10 │ │ │ │ -00003b20: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ -00003b30: 3130 2220 636c 6173 733d 226e 6f64 6522 10" class="node" │ │ │ │ -00003b40: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 303c >.<title>Node10< │ │ │ │ -00003b50: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00003b60: 5f6e 6f64 6531 3022 3e3c 6120 786c 696e _node10"><a xlin │ │ │ │ -00003b70: 6b3a 6872 6566 3d22 6130 3035 3039 2e68 k:href="a00509.h │ │ │ │ -00003b80: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ -00003b90: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ -00003ba0: 4d49 4d45 2064 6f63 756d 656e 7420 6162 MIME document ab │ │ │ │ -00003bb0: 7374 7261 6374 696f 6e73 2e22 3e0a 3c70 stractions.">.<p │ │ │ │ -00003bc0: 6f6c 7967 6f6e 2066 696c 6c3d 226e 6f6e olygon fill="non │ │ │ │ -00003bd0: 6522 2073 7472 6f6b 653d 2262 6c61 636b e" stroke="black │ │ │ │ -00003be0: 2220 706f 696e 7473 3d22 3132 352e 352c " points="125.5, │ │ │ │ -00003bf0: 2d35 362e 3520 3132 352e 352c 2d37 352e -56.5 125.5,-75. │ │ │ │ -00003c00: 3520 3234 322e 352c 2d37 352e 3520 3234 5 242.5,-75.5 24 │ │ │ │ -00003c10: 322e 352c 2d35 362e 3520 3132 352e 352c 2.5,-56.5 125.5, │ │ │ │ -00003c20: 2d35 362e 3522 2f3e 0a3c 7465 7874 2074 -56.5"/>.<text t │ │ │ │ -00003c30: 6578 742d 616e 6368 6f72 3d22 6d69 6464 ext-anchor="midd │ │ │ │ -00003c40: 6c65 2220 783d 2231 3834 2220 793d 222d le" x="184" y="- │ │ │ │ -00003c50: 3633 2e35 2220 666f 6e74 2d66 616d 696c 63.5" font-famil │ │ │ │ -00003c60: 793d 2248 656c 7665 7469 6361 2c73 616e y="Helvetica,san │ │ │ │ -00003c70: 732d 5365 7269 6622 2066 6f6e 742d 7369 s-Serif" font-si │ │ │ │ -00003c80: 7a65 3d22 3130 2e30 3022 3e63 6f6d 6d6f ze="10.00">commo │ │ │ │ -00003c90: 6e63 7070 2f6d 696d 652e 683c 2f74 6578 ncpp/mime.h</tex │ │ │ │ -00003ca0: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ -00003cb0: 3e0a 3c21 2d2d 204e 6f64 6535 2623 3435 >.<!-- Node5- │ │ │ │ -00003cc0: 3b26 6774 3b4e 6f64 6531 3020 2d2d 3e0a ;>Node10 -->. │ │ │ │ -00003cd0: 3c67 2069 643d 2265 6467 6533 3622 2063 <g id="edge36" c │ │ │ │ -00003ce0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -00003cf0: 746c 653e 4e6f 6465 3526 2334 353b 2667 tle>Node5-&g │ │ │ │ -00003d00: 743b 4e6f 6465 3130 3c2f 7469 746c 653e t;Node10 │ │ │ │ -00003d10: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ...... │ │ │ │ -00003e90: 4e6f 6465 3131 3c2f 7469 746c 653e 0a3c Node11.< │ │ │ │ -00003ea0: 6720 6964 3d22 615f 6e6f 6465 3131 223e g id="a_node11"> │ │ │ │ -00003eb0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..commoncp │ │ │ │ -00003fd0: 702f 7463 702e 683c 2f74 6578 743e 0a3c p/tcp.h.< │ │ │ │ -00003fe0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ -00004030: 4e6f 6465 3526 2334 353b 2667 743b 4e6f Node5->No │ │ │ │ -00004040: 6465 3131 3c2f 7469 746c 653e 0a3c 7061 de11......Node │ │ │ │ -000041e0: 3132 3c2f 7469 746c 653e 0a3c 6720 6964 12. │ │ │ │ -00004250: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..co │ │ │ │ -00004320: 6d6d 6f6e 6370 702f 7564 702e 683c 2f74 mmoncpp/udp.h...< │ │ │ │ -00004340: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 2623 /g>...Nod │ │ │ │ -00004520: 6531 333c 2f74 6974 6c65 3e0a 3c67 2069 e13...commo │ │ │ │ -00004670: 6e63 7070 2f61 7070 6c6f 672e 683c 2f74 ncpp/applog.h...< │ │ │ │ -00004690: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 2623 /g>..< │ │ │ │ -00004810: 6720 6964 3d22 6e6f 6465 3134 2220 636c g id="node14" cl │ │ │ │ -00004820: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node14...comm │ │ │ │ -00004990: 6f6e 6370 702f 6578 6365 7074 696f 6e2e oncpp/exception. │ │ │ │ -000049a0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node5& │ │ │ │ -00004a00: 2334 353b 2667 743b 4e6f 6465 3134 3c2f #45;>Node14</ │ │ │ │ -00004a10: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00004a20: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00004a30: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00004a40: 3d22 4d39 3139 2e38 342c 2d33 3237 2e39 ="M919.84,-327.9 │ │ │ │ -00004a50: 3643 3930 342e 3234 2c2d 3330 342e 3132 6C904.24,-304.12 │ │ │ │ -00004a60: 2038 3736 2e34 382c 2d32 3631 2e37 3120 876.48,-261.71 │ │ │ │ -00004a70: 3836 342e 3632 2c2d 3234 332e 3539 222f 864.62,-243.59"/ │ │ │ │ -00004a80: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00004a90: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00004aa0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00004ab0: 6c75 6522 2070 6f69 6e74 733d 2239 3136 lue" points="916 │ │ │ │ -00004ac0: 2e39 352c 2d33 3239 2e39 3220 3932 352e .95,-329.92 925. │ │ │ │ -00004ad0: 3335 2c2d 3333 362e 3337 2039 3232 2e38 35,-336.37 922.8 │ │ │ │ -00004ae0: 2c2d 3332 362e 3038 2039 3136 2e39 352c ,-326.08 916.95, │ │ │ │ -00004af0: 2d33 3239 2e39 3222 2f3e 0a3c 2f67 3e0a -329.92"/>.</g>. │ │ │ │ -00004b00: 3c21 2d2d 204e 6f64 6531 3520 2d2d 3e0a <!-- Node15 -->. │ │ │ │ -00004b10: 3c67 2069 643d 226e 6f64 6531 3522 2063 <g id="node15" c │ │ │ │ -00004b20: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ -00004b30: 746c 653e 4e6f 6465 3135 3c2f 7469 746c tle>Node15</titl │ │ │ │ -00004b40: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ -00004b50: 3135 223e 3c61 2078 6c69 6e6b 3a68 7265 15"><a xlink:hre │ │ │ │ -00004b60: 663d 2261 3030 3533 302e 6874 6d6c 2220 f="a00530.html" │ │ │ │ -00004b70: 7461 7267 6574 3d22 5f74 6f70 2220 786c target="_top" xl │ │ │ │ -00004b80: 696e 6b3a 7469 746c 653d 2246 696c 6573 ink:title="Files │ │ │ │ -00004b90: 2061 6e64 2064 796e 616d 6963 206c 6f61 and dynamic loa │ │ │ │ -00004ba0: 6465 7220 7365 7276 6963 6573 2e22 3e0a der services.">. │ │ │ │ -00004bb0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e <polygon fill="n │ │ │ │ -00004bc0: 6f6e 6522 2073 7472 6f6b 653d 2262 6c61 one" stroke="bla │ │ │ │ -00004bd0: 636b 2220 706f 696e 7473 3d22 3836 362c ck" points="866, │ │ │ │ -00004be0: 2d31 3638 2e35 2038 3636 2c2d 3138 372e -168.5 866,-187. │ │ │ │ -00004bf0: 3520 3937 302c 2d31 3837 2e35 2039 3730 5 970,-187.5 970 │ │ │ │ -00004c00: 2c2d 3136 382e 3520 3836 362c 2d31 3638 ,-168.5 866,-168 │ │ │ │ -00004c10: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ -00004c20: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ -00004c30: 2078 3d22 3931 3822 2079 3d22 2d31 3735 x="918" y="-175 │ │ │ │ -00004c40: 2e35 2220 666f 6e74 2d66 616d 696c 793d .5" font-family= │ │ │ │ -00004c50: 2248 656c 7665 7469 6361 2c73 616e 732d "Helvetica,sans- │ │ │ │ -00004c60: 5365 7269 6622 2066 6f6e 742d 7369 7a65 Serif" font-size │ │ │ │ -00004c70: 3d22 3130 2e30 3022 3e63 6f6d 6d6f 6e63 ="10.00">commonc │ │ │ │ -00004c80: 7070 2f66 696c 652e 683c 2f74 6578 743e pp/file.h</text> │ │ │ │ -00004c90: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .</a>.</g>.</g>. │ │ │ │ -00004ca0: 3c21 2d2d 204e 6f64 6535 2623 3435 3b26 <!-- Node5-& │ │ │ │ -00004cb0: 6774 3b4e 6f64 6531 3520 2d2d 3e0a 3c67 gt;Node15 -->.<g │ │ │ │ -00004cc0: 2069 643d 2265 6467 6533 3522 2063 6c61 id="edge35" cla │ │ │ │ -00004cd0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -00004ce0: 653e 4e6f 6465 3526 2334 353b 2667 743b e>Node5-> │ │ │ │ -00004cf0: 4e6f 6465 3135 3c2f 7469 746c 653e 0a3c Node15.< │ │ │ │ -00004d00: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00004d10: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00004d20: 7462 6c75 6522 2064 3d22 4d39 3334 2e37 tblue" d="M934.7 │ │ │ │ -00004d30: 322c 2d33 3236 2e35 3543 3933 382e 3931 2,-326.55C938.91 │ │ │ │ -00004d40: 2c2d 3330 322e 3634 2039 3434 2e32 342c ,-302.64 944.24, │ │ │ │ -00004d50: 2d32 3539 2e37 3720 3933 372c 2d32 3234 -259.77 937,-224 │ │ │ │ -00004d60: 2039 3334 2e33 312c 2d32 3130 2e37 2039 934.31,-210.7 9 │ │ │ │ -00004d70: 3237 2e35 362c 2d31 3936 2e34 3520 3932 27.56,-196.45 92 │ │ │ │ -00004d80: 322e 3838 2c2d 3138 372e 3633 222f 3e0a 2.88,-187.63"/>. │ │ │ │ -00004d90: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node16 │ │ │ │ -00004e50: 0a3c 6720 6964 3d22 615f 6e6f 6465 3136 .. │ │ │ │ -00004eb0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .comm │ │ │ │ -00004f80: 6f6e 6370 702f 7365 7269 616c 2e68 3c2f oncpp/serial.h... │ │ │ │ -00004fa0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3526 ...Node1 │ │ │ │ -00005150: 373c 2f74 6974 6c65 3e0a 3c67 2069 643d 7...c │ │ │ │ -00005290: 6f6d 6d6f 6e63 7070 2f74 6f6b 656e 697a ommoncpp/tokeniz │ │ │ │ -000052a0: 6572 2e68 3c2f 7465 7874 3e0a 3c2f 613e er.h. │ │ │ │ -000052b0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ -00005300: 6535 2623 3435 3b26 6774 3b4e 6f64 6531 e5->Node1 │ │ │ │ -00005310: 373c 2f74 6974 6c65 3e0a 3c70 6174 6820 7. │ │ │ │ -000053b0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....Node18 │ │ │ │ -00005470: 0a3c 6720 6964 3d22 615f 6e6f 6465 3138 ...< │ │ │ │ -00005550: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00005560: 3d22 6d69 6464 6c65 2220 783d 2238 3422 ="middle" x="84" │ │ │ │ -00005570: 2079 3d22 2d31 3139 2e35 2220 666f 6e74 y="-119.5" font │ │ │ │ -00005580: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ -00005590: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ -000055a0: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ -000055b0: 3e63 6f6d 6d6f 6e63 7070 2f6d 6973 632e >commoncpp/misc. │ │ │ │ -000055c0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node5& │ │ │ │ -00005620: 2334 353b 2667 743b 4e6f 6465 3138 3c2f #45;>Node18</ │ │ │ │ -00005630: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00005640: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00005650: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00005660: 3d22 4d38 3631 2e37 322c 2d33 3435 2e31 ="M861.72,-345.1 │ │ │ │ -00005670: 3943 3638 312e 3935 2c2d 3334 352e 3039 9C681.95,-345.09 │ │ │ │ -00005680: 2032 3130 2e35 362c 2d33 3430 2e38 3920 210.56,-340.89 │ │ │ │ -00005690: 3135 342c 2d33 3030 2039 362e 3136 2c2d 154,-300 96.16,- │ │ │ │ -000056a0: 3235 382e 3138 2038 362e 3039 2c2d 3136 258.18 86.09,-16 │ │ │ │ -000056b0: 302e 3932 2038 342e 3336 2c2d 3133 312e 0.92 84.36,-131. │ │ │ │ -000056c0: 3535 222f 3e0a 3c70 6f6c 7967 6f6e 2066 55"/>.<polygon f │ │ │ │ -000056d0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -000056e0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -000056f0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -00005700: 2238 3631 2e38 362c 2d33 3438 2e36 3920 "861.86,-348.69 │ │ │ │ -00005710: 3837 312e 3836 2c2d 3334 352e 3139 2038 871.86,-345.19 8 │ │ │ │ -00005720: 3631 2e38 362c 2d33 3431 2e36 3920 3836 61.86,-341.69 86 │ │ │ │ -00005730: 312e 3836 2c2d 3334 382e 3639 222f 3e0a 1.86,-348.69"/>. │ │ │ │ -00005740: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3139 </g>.<!-- Node19 │ │ │ │ -00005750: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ -00005760: 3139 2220 636c 6173 733d 226e 6f64 6522 19" class="node" │ │ │ │ -00005770: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 393c >.<title>Node19< │ │ │ │ -00005780: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00005790: 5f6e 6f64 6531 3922 3e3c 6120 786c 696e _node19"><a xlin │ │ │ │ -000057a0: 6b3a 6872 6566 3d22 6130 3039 3330 5f73 k:href="a00930_s │ │ │ │ -000057b0: 6f75 7263 652e 6874 6d6c 2220 7461 7267 ource.html" targ │ │ │ │ -000057c0: 6574 3d22 5f74 6f70 2220 786c 696e 6b3a et="_top" xlink: │ │ │ │ -000057d0: 7469 746c 653d 2220 223e 0a3c 706f 6c79 title=" ">.<poly │ │ │ │ -000057e0: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ -000057f0: 7374 726f 6b65 3d22 626c 6163 6b22 2070 stroke="black" p │ │ │ │ -00005800: 6f69 6e74 733d 2231 3237 342e 352c 2d32 oints="1274.5,-2 │ │ │ │ -00005810: 3234 2e35 2031 3237 342e 352c 2d32 3433 24.5 1274.5,-243 │ │ │ │ -00005820: 2e35 2031 3430 352e 352c 2d32 3433 2e35 .5 1405.5,-243.5 │ │ │ │ -00005830: 2031 3430 352e 352c 2d32 3234 2e35 2031 1405.5,-224.5 1 │ │ │ │ -00005840: 3237 342e 352c 2d32 3234 2e35 222f 3e0a 274.5,-224.5"/>. │ │ │ │ -00005850: 3c74 6578 7420 7465 7874 2d61 6e63 686f <text text-ancho │ │ │ │ -00005860: 723d 226d 6964 646c 6522 2078 3d22 3133 r="middle" x="13 │ │ │ │ -00005870: 3430 2220 793d 222d 3233 312e 3522 2066 40" y="-231.5" f │ │ │ │ -00005880: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ -00005890: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ -000058a0: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ -000058b0: 3030 223e 636f 6d6d 6f6e 6370 702f 6e75 00">commoncpp/nu │ │ │ │ -000058c0: 6d62 6572 732e 683c 2f74 6578 743e 0a3c mbers.h</text>.< │ │ │ │ -000058d0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ -000058e0: 2d2d 204e 6f64 6535 2623 3435 3b26 6774 -- Node5-> │ │ │ │ -000058f0: 3b4e 6f64 6531 3920 2d2d 3e0a 3c67 2069 ;Node19 -->.<g i │ │ │ │ -00005900: 643d 2265 6467 6533 3922 2063 6c61 7373 d="edge39" class │ │ │ │ -00005910: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -00005920: 4e6f 6465 3526 2334 353b 2667 743b 4e6f Node5->No │ │ │ │ -00005930: 6465 3139 3c2f 7469 746c 653e 0a3c 7061 de19......Node │ │ │ │ -00005c70: 3526 2334 353b 2667 743b 4e6f 6465 3230 5->Node20 │ │ │ │ -00005c80: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ -00005d20: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node21 │ │ │ │ -00005de0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3231 ...< │ │ │ │ -00005ea0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00005eb0: 3d22 6d69 6464 6c65 2220 783d 2231 3631 ="middle" x="161 │ │ │ │ -00005ec0: 3822 2079 3d22 2d31 3139 2e35 2220 666f 8" y="-119.5" fo │ │ │ │ -00005ed0: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ -00005ee0: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ -00005ef0: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ -00005f00: 3022 3e63 6f6d 6d6f 6e63 7070 2f70 6572 0">commoncpp/per │ │ │ │ -00005f10: 7369 7374 2e68 3c2f 7465 7874 3e0a 3c2f sist.h......N │ │ │ │ -00005f70: 6f64 6535 2623 3435 3b26 6774 3b4e 6f64 ode5->Nod │ │ │ │ -00005f80: 6532 313c 2f74 6974 6c65 3e0a 3c70 6174 e21..

....Node22 │ │ │ │ -00006110: 0a3c 6720 6964 3d22 615f 6e6f 6465 3232 ...commoncp │ │ │ │ -00006270: 702f 706f 696e 7465 722e 683c 2f74 6578 p/pointer.h..... │ │ │ │ -000062b0: 3c67 2069 643d 2265 6467 6534 3522 2063 .Node5-&g │ │ │ │ -000062e0: 743b 4e6f 6465 3232 3c2f 7469 746c 653e t;Node22 │ │ │ │ -000062f0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node │ │ │ │ -00006440: 3233 3c2f 7469 746c 653e 0a3c 6720 6964 23...commoncpp/ │ │ │ │ -00006580: 7072 6f63 6573 732e 683c 2f74 6578 743e process.h │ │ │ │ -00006590: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -000065a0: 3c21 2d2d 204e 6f64 6535 2623 3435 3b26 ..Node5-> │ │ │ │ -000065f0: 4e6f 6465 3233 3c2f 7469 746c 653e 0a3c Node23.< │ │ │ │ -00006600: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00006610: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00006620: 7462 6c75 6522 2064 3d22 4d31 3030 302e tblue" d="M1000. │ │ │ │ -00006630: 3433 2c2d 3333 352e 3933 4331 3133 392e 43,-335.93C1139. │ │ │ │ -00006640: 3735 2c2d 3332 312e 3435 2031 3436 342e 75,-321.45 1464. │ │ │ │ -00006650: 3335 2c2d 3332 352e 3932 2031 3535 352c 35,-325.92 1555, │ │ │ │ -00006660: 2d32 3434 2031 3537 312e 362c 2d32 3239 -244 1571.6,-229 │ │ │ │ -00006670: 2031 3537 362e 3735 2c2d 3230 312e 3438 1576.75,-201.48 │ │ │ │ -00006680: 2031 3537 382e 3332 2c2d 3138 372e 3536 1578.32,-187.56 │ │ │ │ -00006690: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>..< │ │ │ │ -00006710: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3420 /g>.. │ │ │ │ -00006740: 0a3c 7469 746c 653e 4e6f 6465 3234 3c2f .Node24</ │ │ │ │ -00006750: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00006760: 6e6f 6465 3234 223e 3c61 2078 6c69 6e6b node24"><a xlink │ │ │ │ -00006770: 3a68 7265 663d 2261 3030 3531 352e 6874 :href="a00515.ht │ │ │ │ -00006780: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -00006790: 2220 786c 696e 6b3a 7469 746c 653d 2253 " xlink:title="S │ │ │ │ -000067a0: 7973 7465 6d20 6c6f 6767 696e 6720 6661 ystem logging fa │ │ │ │ -000067b0: 6369 6c69 7469 6573 2061 6273 7472 6163 cilities abstrac │ │ │ │ -000067c0: 7469 6f6e 2e22 3e0a 3c70 6f6c 7967 6f6e tion.">.<polygon │ │ │ │ -000067d0: 2066 696c 6c3d 226e 6f6e 6522 2073 7472 fill="none" str │ │ │ │ -000067e0: 6f6b 653d 2262 6c61 636b 2220 706f 696e oke="black" poin │ │ │ │ -000067f0: 7473 3d22 3133 3132 2e35 2c2d 3136 382e ts="1312.5,-168. │ │ │ │ -00006800: 3520 3133 3132 2e35 2c2d 3138 372e 3520 5 1312.5,-187.5 │ │ │ │ -00006810: 3134 3231 2e35 2c2d 3138 372e 3520 3134 1421.5,-187.5 14 │ │ │ │ -00006820: 3231 2e35 2c2d 3136 382e 3520 3133 3132 21.5,-168.5 1312 │ │ │ │ -00006830: 2e35 2c2d 3136 382e 3522 2f3e 0a3c 7465 .5,-168.5"/>.<te │ │ │ │ -00006840: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ -00006850: 6d69 6464 6c65 2220 783d 2231 3336 3722 middle" x="1367" │ │ │ │ -00006860: 2079 3d22 2d31 3735 2e35 2220 666f 6e74 y="-175.5" font │ │ │ │ -00006870: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ -00006880: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ -00006890: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ -000068a0: 3e63 6f6d 6d6f 6e63 7070 2f73 6c6f 672e >commoncpp/slog. │ │ │ │ -000068b0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h</text>.</a>.</ │ │ │ │ -000068c0: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ -000068d0: 6535 2623 3435 3b26 6774 3b4e 6f64 6532 e5->Node2 │ │ │ │ -000068e0: 3420 2d2d 3e0a 3c67 2069 643d 2265 6467 4 -->.<g id="edg │ │ │ │ -000068f0: 6535 3022 2063 6c61 7373 3d22 6564 6765 e50" class="edge │ │ │ │ -00006900: 223e 0a3c 7469 746c 653e 4e6f 6465 3526 ">.<title>Node5& │ │ │ │ -00006910: 2334 353b 2667 743b 4e6f 6465 3234 3c2f #45;>Node24</ │ │ │ │ -00006920: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00006930: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00006940: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00006950: 3d22 4d39 3739 2e30 392c 2d33 3334 2e31 ="M979.09,-334.1 │ │ │ │ -00006960: 4331 3031 322e 3537 2c2d 3332 352e 3939 C1012.57,-325.99 │ │ │ │ -00006970: 2031 3035 382e 3032 2c2d 3331 332e 3935 1058.02,-313.95 │ │ │ │ -00006980: 2031 3039 372c 2d33 3030 2031 3137 342e 1097,-300 1174. │ │ │ │ -00006990: 3534 2c2d 3237 322e 3235 2031 3139 302e 54,-272.25 1190. │ │ │ │ -000069a0: 3833 2c2d 3235 372e 3635 2031 3236 362c 83,-257.65 1266, │ │ │ │ -000069b0: 2d32 3234 2031 3239 342e 3338 2c2d 3231 -224 1294.38,-21 │ │ │ │ -000069c0: 312e 3239 2031 3332 372e 3239 2c2d 3139 1.29 1327.29,-19 │ │ │ │ -000069d0: 362e 3635 2031 3334 372e 3633 2c2d 3138 6.65 1347.63,-18 │ │ │ │ -000069e0: 372e 3631 222f 3e0a 3c70 6f6c 7967 6f6e 7.61"/>.<polygon │ │ │ │ -000069f0: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ -00006a00: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ -00006a10: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ -00006a20: 733d 2239 3738 2e30 322c 2d33 3330 2e37 s="978.02,-330.7 │ │ │ │ -00006a30: 3520 3936 392e 312c 2d33 3336 2e34 3820 5 969.1,-336.48 │ │ │ │ -00006a40: 3937 392e 3634 2c2d 3333 372e 3536 2039 979.64,-337.56 9 │ │ │ │ -00006a50: 3738 2e30 322c 2d33 3330 2e37 3522 2f3e 78.02,-330.75"/> │ │ │ │ -00006a60: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ -00006a70: 3520 2d2d 3e0a 3c67 2069 643d 226e 6f64 5 -->.<g id="nod │ │ │ │ -00006a80: 6532 3522 2063 6c61 7373 3d22 6e6f 6465 e25" class="node │ │ │ │ -00006a90: 223e 0a3c 7469 746c 653e 4e6f 6465 3235 ">.<title>Node25 │ │ │ │ -00006aa0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...com │ │ │ │ -00006be0: 6d6f 6e63 7070 2f73 7472 696e 672e 683c moncpp/string.h< │ │ │ │ -00006bf0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00006c00: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ... │ │ │ │ -00006c40: 0a3c 7469 746c 653e 4e6f 6465 3526 2334 .Node5 │ │ │ │ -00006c50: 353b 2667 743b 4e6f 6465 3235 3c2f 7469 5;>Node25</ti │ │ │ │ -00006c60: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00006c70: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00006c80: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00006c90: 4d38 3832 2e33 372c 2d33 3334 2e32 3843 M882.37,-334.28C │ │ │ │ -00006ca0: 3833 362e 3037 2c2d 3332 342e 3038 2037 836.07,-324.08 7 │ │ │ │ -00006cb0: 3637 2e33 312c 2d33 3038 2e39 3220 3732 67.31,-308.92 72 │ │ │ │ -00006cc0: 342e 3634 2c2d 3239 392e 3532 222f 3e0a 4.64,-299.52"/>. │ │ │ │ -00006cd0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00006ce0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00006cf0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00006d00: 6522 2070 6f69 6e74 733d 2238 3831 2e36 e" points="881.6 │ │ │ │ -00006d10: 362c 2d33 3337 2e37 3120 3839 322e 3138 6,-337.71 892.18 │ │ │ │ -00006d20: 2c2d 3333 362e 3434 2038 3833 2e31 372c ,-336.44 883.17, │ │ │ │ -00006d30: 2d33 3330 2e38 3720 3838 312e 3636 2c2d -330.87 881.66,- │ │ │ │ -00006d40: 3333 372e 3731 222f 3e0a 3c2f 673e 0a3c 337.71"/>.</g>.< │ │ │ │ -00006d50: 212d 2d20 4e6f 6465 3236 202d 2d3e 0a3c !-- Node26 -->.< │ │ │ │ -00006d60: 6720 6964 3d22 6e6f 6465 3236 2220 636c g id="node26" cl │ │ │ │ -00006d70: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ -00006d80: 6c65 3e4e 6f64 6532 363c 2f74 6974 6c65 le>Node26.. │ │ │ │ -00006e10: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .c │ │ │ │ -00006ee0: 6f6d 6d6f 6e63 7070 2f74 6872 6561 642e ommoncpp/thread. │ │ │ │ -00006ef0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node5& │ │ │ │ -00006f50: 2334 353b 2667 743b 4e6f 6465 3236 3c2f #45;>Node26</ │ │ │ │ -00006f60: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00006f70: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00006f80: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00006f90: 3d22 4d39 3536 2e37 332c 2d33 3331 2e35 ="M956.73,-331.5 │ │ │ │ -00006fa0: 3943 3937 322e 3037 2c2d 3332 332e 3220 9C972.07,-323.2 │ │ │ │ -00006fb0: 3939 312e 3637 2c2d 3331 312e 3738 2031 991.67,-311.78 1 │ │ │ │ -00006fc0: 3030 382c 2d33 3030 2031 3033 332e 3234 008,-300 1033.24 │ │ │ │ -00006fd0: 2c2d 3238 312e 3820 3130 3539 2e39 392c ,-281.8 1059.99, │ │ │ │ -00006fe0: 2d32 3536 2e36 3220 3130 3733 2e33 352c -256.62 1073.35, │ │ │ │ -00006ff0: 2d32 3433 2e35 3922 2f3e 0a3c 706f 6c79 -243.59"/>.<poly │ │ │ │ -00007000: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -00007010: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -00007020: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -00007030: 696e 7473 3d22 3935 342e 3934 2c2d 3332 ints="954.94,-32 │ │ │ │ -00007040: 382e 3537 2039 3437 2e37 392c 2d33 3336 8.57 947.79,-336 │ │ │ │ -00007050: 2e34 2039 3538 2e32 362c 2d33 3334 2e37 .4 958.26,-334.7 │ │ │ │ -00007060: 3420 3935 342e 3934 2c2d 3332 382e 3537 4 954.94,-328.57 │ │ │ │ -00007070: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -00007080: 6465 3237 202d 2d3e 0a3c 6720 6964 3d22 de27 -->.<g id=" │ │ │ │ -00007090: 6e6f 6465 3237 2220 636c 6173 733d 226e node27" class="n │ │ │ │ -000070a0: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ -000070b0: 6532 373c 2f74 6974 6c65 3e0a 3c67 2069 e27..< │ │ │ │ -00007110: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00007120: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -00007130: 6b22 2070 6f69 6e74 733d 2231 3738 372e k" points="1787. │ │ │ │ -00007140: 352c 2d32 3830 2e35 2031 3738 372e 352c 5,-280.5 1787.5, │ │ │ │ -00007150: 2d32 3939 2e35 2031 3839 342e 352c 2d32 -299.5 1894.5,-2 │ │ │ │ -00007160: 3939 2e35 2031 3839 342e 352c 2d32 3830 99.5 1894.5,-280 │ │ │ │ -00007170: 2e35 2031 3738 372e 352c 2d32 3830 2e35 .5 1787.5,-280.5 │ │ │ │ -00007180: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.commoncp │ │ │ │ -000071f0: 702f 786d 6c2e 683c 2f74 6578 743e 0a3c p/xml.h.< │ │ │ │ -00007200: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ -00007250: 4e6f 6465 3526 2334 353b 2667 743b 4e6f Node5->No │ │ │ │ -00007260: 6465 3237 3c2f 7469 746c 653e 0a3c 7061 de27.. │ │ │ │ -00007380: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6536 ....Node │ │ │ │ -00007530: 3626 2334 353b 2667 743b 4e6f 6465 383c 6->Node8< │ │ │ │ -00007540: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00007550: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00007560: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00007570: 643d 224d 3539 352e 3336 2c2d 3135 382e d="M595.36,-158. │ │ │ │ -00007580: 3335 4335 3937 2e31 312c 2d31 3334 2e32 35C597.11,-134.2 │ │ │ │ -00007590: 3520 3630 302e 3039 2c2d 3933 2e33 3120 5 600.09,-93.31 │ │ │ │ -000075a0: 3630 312e 3338 2c2d 3735 2e35 3922 2f3e 601.38,-75.59"/> │ │ │ │ -000075b0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -000075c0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -000075d0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -000075e0: 7565 2220 706f 696e 7473 3d22 3539 312e ue" points="591. │ │ │ │ -000075f0: 3836 2c2d 3135 382e 3134 2035 3934 2e36 86,-158.14 594.6 │ │ │ │ -00007600: 332c 2d31 3638 2e33 3720 3539 382e 3834 3,-168.37 598.84 │ │ │ │ -00007610: 2c2d 3135 382e 3635 2035 3931 2e38 362c ,-158.65 591.86, │ │ │ │ -00007620: 2d31 3538 2e31 3422 2f3e 0a3c 2f67 3e0a -158.14"/>.</g>. │ │ │ │ -00007630: 3c21 2d2d 204e 6f64 6536 2623 3435 3b26 <!-- Node6-& │ │ │ │ -00007640: 6774 3b4e 6f64 6539 202d 2d3e 0a3c 6720 gt;Node9 -->.<g │ │ │ │ -00007650: 6964 3d22 6564 6765 3922 2063 6c61 7373 id="edge9" class │ │ │ │ -00007660: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -00007670: 4e6f 6465 3626 2334 353b 2667 743b 4e6f Node6->No │ │ │ │ -00007680: 6465 393c 2f74 6974 6c65 3e0a 3c70 6174 de9.... │ │ │ │ -00007790: 0a3c 6720 6964 3d22 6564 6765 3138 2220 ..Node6-& │ │ │ │ -000077c0: 6774 3b4e 6f64 6531 313c 2f74 6974 6c65 gt;Node11.. │ │ │ │ -00007860: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d .... │ │ │ │ -00007920: 4e6f 6465 3626 2334 353b 2667 743b 4e6f Node6->No │ │ │ │ -00007930: 6465 3132 3c2f 7469 746c 653e 0a3c 7061 de12......Node8 │ │ │ │ -00007a90: 2623 3435 3b26 6774 3b4e 6f64 6537 3c2f ->Node7</ │ │ │ │ -00007aa0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00007ab0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00007ac0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00007ad0: 3d22 4d36 3632 2e36 382c 2d35 342e 3733 ="M662.68,-54.73 │ │ │ │ -00007ae0: 4337 3232 2e39 372c 2d34 342e 3532 2038 C722.97,-44.52 8 │ │ │ │ -00007af0: 3134 2e33 322c 2d32 392e 3036 2038 3730 14.32,-29.06 870 │ │ │ │ -00007b00: 2e36 392c 2d31 392e 3532 222f 3e0a 3c70 .69,-19.52"/>.<p │ │ │ │ -00007b10: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00007b20: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00007b30: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00007b40: 2070 6f69 6e74 733d 2236 3631 2e38 322c points="661.82, │ │ │ │ -00007b50: 2d35 312e 3332 2036 3532 2e35 352c 2d35 -51.32 652.55,-5 │ │ │ │ -00007b60: 362e 3434 2036 3632 2e39 392c 2d35 382e 6.44 662.99,-58. │ │ │ │ -00007b70: 3233 2036 3631 2e38 322c 2d35 312e 3332 23 661.82,-51.32 │ │ │ │ -00007b80: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -00007b90: 6465 3926 2334 353b 2667 743b 4e6f 6465 de9->Node │ │ │ │ -00007ba0: 3720 2d2d 3e0a 3c67 2069 643d 2265 6467 7 -->.<g id="edg │ │ │ │ -00007bb0: 6531 3022 2063 6c61 7373 3d22 6564 6765 e10" class="edge │ │ │ │ -00007bc0: 223e 0a3c 7469 746c 653e 4e6f 6465 3926 ">.<title>Node9& │ │ │ │ -00007bd0: 2334 353b 2667 743b 4e6f 6465 373c 2f74 #45;>Node7</t │ │ │ │ -00007be0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00007bf0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00007c00: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00007c10: 224d 3337 372e 3231 2c2d 3130 322e 3935 "M377.21,-102.95 │ │ │ │ -00007c20: 4333 3834 2e33 362c 2d38 372e 3635 2033 C384.36,-87.65 3 │ │ │ │ -00007c30: 3936 2e38 382c 2d36 362e 3534 2034 3135 96.88,-66.54 415 │ │ │ │ -00007c40: 2c2d 3536 2034 3531 2e33 382c 2d33 342e ,-56 451.38,-34. │ │ │ │ -00007c50: 3833 2037 3134 2e38 312c 2d32 302e 3231 83 714.81,-20.21 │ │ │ │ -00007c60: 2038 3436 2e34 382c 2d31 342e 3135 222f 846.48,-14.15"/ │ │ │ │ -00007c70: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00007c80: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00007c90: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00007ca0: 6c75 6522 2070 6f69 6e74 733d 2233 3733 lue" points="373 │ │ │ │ -00007cb0: 2e38 372c 2d31 3031 2e38 3620 3337 332e .87,-101.86 373. │ │ │ │ -00007cc0: 3132 2c2d 3131 322e 3432 2033 3830 2e33 12,-112.42 380.3 │ │ │ │ -00007cd0: 2c2d 3130 342e 3634 2033 3733 2e38 372c ,-104.64 373.87, │ │ │ │ -00007ce0: 2d31 3031 2e38 3622 2f3e 0a3c 2f67 3e0a -101.86"/>.</g>. │ │ │ │ -00007cf0: 3c21 2d2d 204e 6f64 6539 2623 3435 3b26 <!-- Node9-& │ │ │ │ -00007d00: 6774 3b4e 6f64 6538 202d 2d3e 0a3c 6720 gt;Node8 -->.<g │ │ │ │ -00007d10: 6964 3d22 6564 6765 3131 2220 636c 6173 id="edge11" clas │ │ │ │ -00007d20: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00007d30: 3e4e 6f64 6539 2623 3435 3b26 6774 3b4e >Node9->N │ │ │ │ -00007d40: 6f64 6538 3c2f 7469 746c 653e 0a3c 7061 ode8.... │ │ │ │ -00007e50: 0a3c 6720 6964 3d22 6564 6765 3132 2220 ..Node9-& │ │ │ │ -00007e80: 6774 3b4e 6f64 6531 303c 2f74 6974 6c65 gt;Node10......Node9&# │ │ │ │ -00007fc0: 3435 3b26 6774 3b4e 6f64 6531 313c 2f74 45;>Node11</t │ │ │ │ -00007fd0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00007fe0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00007ff0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00008000: 224d 3339 362e 3036 2c2d 3130 372e 3733 "M396.06,-107.73 │ │ │ │ -00008010: 4334 3135 2e36 382c 2d39 372e 3733 2034 C415.68,-97.73 4 │ │ │ │ -00008020: 3432 2e30 332c 2d38 342e 3331 2034 3539 42.03,-84.31 459 │ │ │ │ -00008030: 2e30 312c 2d37 352e 3635 222f 3e0a 3c70 .01,-75.65"/>.<p │ │ │ │ -00008040: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00008050: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00008060: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00008070: 2070 6f69 6e74 733d 2233 3934 2e33 352c points="394.35, │ │ │ │ -00008080: 2d31 3034 2e36 3720 3338 372e 3033 2c2d -104.67 387.03,- │ │ │ │ -00008090: 3131 322e 3332 2033 3937 2e35 332c 2d31 112.32 397.53,-1 │ │ │ │ -000080a0: 3130 2e39 2033 3934 2e33 352c 2d31 3034 10.9 394.35,-104 │ │ │ │ -000080b0: 2e36 3722 2f3e 0a3c 2f67 3e0a 3c21 2d2d .67"/>.</g>.<!-- │ │ │ │ -000080c0: 204e 6f64 6539 2623 3435 3b26 6774 3b4e Node9->N │ │ │ │ -000080d0: 6f64 6531 3220 2d2d 3e0a 3c67 2069 643d ode12 -->.<g id= │ │ │ │ -000080e0: 2265 6467 6531 3622 2063 6c61 7373 3d22 "edge16" class=" │ │ │ │ -000080f0: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -00008100: 6465 3926 2334 353b 2667 743b 4e6f 6465 de9->Node │ │ │ │ -00008110: 3132 3c2f 7469 746c 653e 0a3c 7061 7468 12......N │ │ │ │ -00008240: 6f64 6531 3026 2334 353b 2667 743b 4e6f ode10->No │ │ │ │ -00008250: 6465 373c 2f74 6974 6c65 3e0a 3c70 6174 de7......Node1 │ │ │ │ -00008380: 3126 2334 353b 2667 743b 4e6f 6465 373c 1->Node7< │ │ │ │ -00008390: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000083a0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -000083b0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000083c0: 643d 224d 3533 372e 372c 2d35 362e 3034 d="M537.7,-56.04 │ │ │ │ -000083d0: 4335 3337 2e38 2c2d 3536 2e30 3320 3533 C537.8,-56.03 53 │ │ │ │ -000083e0: 372e 392c 2d35 362e 3031 2035 3338 2c2d 7.9,-56.01 538,- │ │ │ │ -000083f0: 3536 2036 3435 2e30 342c 2d34 312e 3935 56 645.04,-41.95 │ │ │ │ -00008400: 2037 3639 2e31 392c 2d32 372e 3734 2038 769.19,-27.74 8 │ │ │ │ -00008410: 3436 2e34 332c 2d31 392e 3135 222f 3e0a 46.43,-19.15"/>. │ │ │ │ -00008420: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00008430: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00008440: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00008450: 6522 2070 6f69 6e74 733d 2235 3337 2e35 e" points="537.5 │ │ │ │ -00008460: 322c 2d35 322e 3533 2035 3238 2e30 382c 2,-52.53 528.08, │ │ │ │ -00008470: 2d35 372e 3334 2035 3338 2e34 362c 2d35 -57.34 538.46,-5 │ │ │ │ -00008480: 392e 3437 2035 3337 2e35 322c 2d35 322e 9.47 537.52,-52. │ │ │ │ -00008490: 3533 222f 3e0a 3c2f 673e 0a3c 212d 2d20 53"/>.</g>.<!-- │ │ │ │ -000084a0: 4e6f 6465 3132 2623 3435 3b26 6774 3b4e Node12->N │ │ │ │ -000084b0: 6f64 6537 202d 2d3e 0a3c 6720 6964 3d22 ode7 -->.<g id=" │ │ │ │ -000084c0: 6564 6765 3137 2220 636c 6173 733d 2265 edge17" class="e │ │ │ │ -000084d0: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -000084e0: 6531 3226 2334 353b 2667 743b 4e6f 6465 e12->Node │ │ │ │ -000084f0: 373c 2f74 6974 6c65 3e0a 3c70 6174 6820 7......Node13 │ │ │ │ -00008640: 2623 3435 3b26 6774 3b4e 6f64 6537 3c2f ->Node7</ │ │ │ │ -00008650: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00008660: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00008670: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00008680: 3d22 4d38 3238 2e35 312c 2d31 3035 2e32 ="M828.51,-105.2 │ │ │ │ -00008690: 3143 3835 312e 3636 2c2d 3831 2e36 3320 1C851.66,-81.63 │ │ │ │ -000086a0: 3839 342e 3436 2c2d 3338 2e30 3320 3931 894.46,-38.03 91 │ │ │ │ -000086b0: 322e 3536 2c2d 3139 2e35 3922 2f3e 0a3c 2.56,-19.59"/>.< │ │ │ │ -000086c0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000086d0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000086e0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -000086f0: 2220 706f 696e 7473 3d22 3832 352e 3938 " points="825.98 │ │ │ │ -00008700: 2c2d 3130 322e 3738 2038 3231 2e34 372c ,-102.78 821.47, │ │ │ │ -00008710: 2d31 3132 2e33 3720 3833 302e 3938 2c2d -112.37 830.98,- │ │ │ │ -00008720: 3130 372e 3638 2038 3235 2e39 382c 2d31 107.68 825.98,-1 │ │ │ │ -00008730: 3032 2e37 3822 2f3e 0a3c 2f67 3e0a 3c21 02.78"/>.</g>.<! │ │ │ │ -00008740: 2d2d 204e 6f64 6531 3426 2334 353b 2667 -- Node14-&g │ │ │ │ -00008750: 743b 4e6f 6465 3620 2d2d 3e0a 3c67 2069 t;Node6 -->.<g i │ │ │ │ -00008760: 643d 2265 6467 6532 3522 2063 6c61 7373 d="edge25" class │ │ │ │ -00008770: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -00008780: 4e6f 6465 3134 2623 3435 3b26 6774 3b4e Node14->N │ │ │ │ -00008790: 6f64 6536 3c2f 7469 746c 653e 0a3c 7061 ode6.. │ │ │ │ -00008880: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ... │ │ │ │ -000088c0: 0a3c 7469 746c 653e 4e6f 6465 3134 2623 .Node14&# │ │ │ │ -000088d0: 3435 3b26 6774 3b4e 6f64 6537 3c2f 7469 45;>Node7</ti │ │ │ │ -000088e0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -000088f0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00008900: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00008910: 4d38 3535 2e31 312c 2d32 3134 2e31 4338 M855.11,-214.1C8 │ │ │ │ -00008920: 3533 2e31 382c 2d32 3030 2e38 3720 3835 53.18,-200.87 85 │ │ │ │ -00008930: 322e 3136 2c2d 3138 322e 3936 2038 3537 2.16,-182.96 857 │ │ │ │ -00008940: 2c2d 3136 3820 3836 332e 3037 2c2d 3134 ,-168 863.07,-14 │ │ │ │ -00008950: 392e 3232 2038 3734 2e31 352c 2d31 3439 9.22 874.15,-149 │ │ │ │ -00008960: 2e36 3420 3838 332c 2d31 3332 2039 3032 .64 883,-132 902 │ │ │ │ -00008970: 2e39 342c 2d39 322e 3234 2039 3135 2e30 .94,-92.24 915.0 │ │ │ │ -00008980: 372c 2d33 392e 3839 2039 3139 2e33 2c2d 7,-39.89 919.3,- │ │ │ │ -00008990: 3139 2e35 3722 2f3e 0a3c 706f 6c79 676f 19.57"/>.<polygo │ │ │ │ -000089a0: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ -000089b0: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ -000089c0: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ -000089d0: 7473 3d22 3835 312e 3733 2c2d 3231 352e ts="851.73,-215. │ │ │ │ -000089e0: 3039 2038 3536 2e39 322c 2d32 3234 2e33 09 856.92,-224.3 │ │ │ │ -000089f0: 3320 3835 382e 3633 2c2d 3231 332e 3837 3 858.63,-213.87 │ │ │ │ -00008a00: 2038 3531 2e37 332c 2d32 3135 2e30 3922 851.73,-215.09" │ │ │ │ -00008a10: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -00008a20: 6531 3426 2334 353b 2667 743b 4e6f 6465 e14->Node │ │ │ │ -00008a30: 3920 2d2d 3e0a 3c67 2069 643d 2265 6467 9 -->.<g id="edg │ │ │ │ -00008a40: 6533 3222 2063 6c61 7373 3d22 6564 6765 e32" class="edge │ │ │ │ -00008a50: 223e 0a3c 7469 746c 653e 4e6f 6465 3134 ">.<title>Node14 │ │ │ │ -00008a60: 2623 3435 3b26 6774 3b4e 6f64 6539 3c2f ->Node9</ │ │ │ │ -00008a70: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00008a80: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00008a90: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00008aa0: 3d22 4d37 3739 2e38 352c 2d32 3238 2e36 ="M779.85,-228.6 │ │ │ │ -00008ab0: 3143 3731 302e 3536 2c2d 3232 332e 3332 1C710.56,-223.32 │ │ │ │ -00008ac0: 2036 3037 2e37 312c 2d32 3131 2e39 3420 607.71,-211.94 │ │ │ │ -00008ad0: 3532 312c 2d31 3838 2034 3639 2e35 352c 521,-188 469.55, │ │ │ │ -00008ae0: 2d31 3733 2e37 3920 3431 322e 372c 2d31 -173.79 412.7,-1 │ │ │ │ -00008af0: 3435 2e36 3620 3338 352e 3738 2c2d 3133 45.66 385.78,-13 │ │ │ │ -00008b00: 312e 3532 222f 3e0a 3c70 6f6c 7967 6f6e 1.52"/>.<polygon │ │ │ │ -00008b10: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ -00008b20: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ -00008b30: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ -00008b40: 733d 2237 3830 2e30 322c 2d32 3332 2e31 s="780.02,-232.1 │ │ │ │ -00008b50: 3320 3739 302e 3235 2c2d 3232 392e 3337 3 790.25,-229.37 │ │ │ │ -00008b60: 2037 3830 2e35 332c 2d32 3235 2e31 3520 780.53,-225.15 │ │ │ │ -00008b70: 3738 302e 3032 2c2d 3233 322e 3133 222f 780.02,-232.13"/ │ │ │ │ -00008b80: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00008b90: 3134 2623 3435 3b26 6774 3b4e 6f64 6531 14->Node1 │ │ │ │ -00008ba0: 3320 2d2d 3e0a 3c67 2069 643d 2265 6467 3 -->.<g id="edg │ │ │ │ -00008bb0: 6532 3622 2063 6c61 7373 3d22 6564 6765 e26" class="edge │ │ │ │ -00008bc0: 223e 0a3c 7469 746c 653e 4e6f 6465 3134 ">.<title>Node14 │ │ │ │ -00008bd0: 2623 3435 3b26 6774 3b4e 6f64 6531 333c ->Node13< │ │ │ │ -00008be0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00008bf0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00008c00: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00008c10: 643d 224d 3834 332e 3135 2c2d 3231 362e d="M843.15,-216. │ │ │ │ -00008c20: 3733 4338 3336 2e32 312c 2d32 3038 2e37 73C836.21,-208.7 │ │ │ │ -00008c30: 2038 3238 2e36 312c 2d31 3938 2e34 3920 828.61,-198.49 │ │ │ │ -00008c40: 3832 342c 2d31 3838 2038 3135 2e37 312c 824,-188 815.71, │ │ │ │ -00008c50: 2d31 3639 2e31 3420 3831 332e 3634 2c2d -169.14 813.64,- │ │ │ │ -00008c60: 3134 342e 3637 2038 3133 2e31 342c 2d31 144.67 813.14,-1 │ │ │ │ -00008c70: 3331 2e38 222f 3e0a 3c70 6f6c 7967 6f6e 31.8"/>.<polygon │ │ │ │ -00008c80: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ -00008c90: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ -00008ca0: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ -00008cb0: 733d 2238 3430 2e36 372c 2d32 3139 2e32 s="840.67,-219.2 │ │ │ │ -00008cc0: 2038 3530 2c2d 3232 342e 3233 2038 3435 850,-224.23 845 │ │ │ │ -00008cd0: 2e38 352c 2d32 3134 2e34 3920 3834 302e .85,-214.49 840. │ │ │ │ -00008ce0: 3637 2c2d 3231 392e 3222 2f3e 0a3c 2f67 67,-219.2"/>.</g │ │ │ │ -00008cf0: 3e0a 3c21 2d2d 204e 6f64 6531 3426 2334 >.<!-- Node14 │ │ │ │ -00008d00: 353b 2667 743b 4e6f 6465 3135 202d 2d3e 5;>Node15 --> │ │ │ │ -00008d10: 0a3c 6720 6964 3d22 6564 6765 3238 2220 .<g id="edge28" │ │ │ │ -00008d20: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -00008d30: 6974 6c65 3e4e 6f64 6531 3426 2334 353b itle>Node14- │ │ │ │ -00008d40: 2667 743b 4e6f 6465 3135 3c2f 7469 746c >Node15</titl │ │ │ │ -00008d50: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00008d60: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00008d70: 6e69 6768 7462 6c75 6522 2064 3d22 4d38 nightblue" d="M8 │ │ │ │ -00008d80: 3735 2e38 392c 2d32 3137 2e35 3443 3838 75.89,-217.54C88 │ │ │ │ -00008d90: 362e 3431 2c2d 3230 372e 3931 2038 3939 6.41,-207.91 899 │ │ │ │ -00008da0: 2e35 372c 2d31 3935 2e38 3720 3930 382e .57,-195.87 908. │ │ │ │ -00008db0: 3335 2c2d 3138 372e 3833 222f 3e0a 3c70 35,-187.83"/>.<p │ │ │ │ -00008dc0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00008dd0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00008de0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00008df0: 2070 6f69 6e74 733d 2238 3733 2e34 392c points="873.49, │ │ │ │ -00008e00: 2d32 3134 2e39 3920 3836 382e 3438 2c2d -214.99 868.48,- │ │ │ │ -00008e10: 3232 342e 3332 2038 3738 2e32 322c 2d32 224.32 878.22,-2 │ │ │ │ -00008e20: 3230 2e31 3520 3837 332e 3439 2c2d 3231 20.15 873.49,-21 │ │ │ │ -00008e30: 342e 3939 222f 3e0a 3c2f 673e 0a3c 212d 4.99"/>.</g>.<!- │ │ │ │ -00008e40: 2d20 4e6f 6465 3134 2623 3435 3b26 6774 - Node14-> │ │ │ │ -00008e50: 3b4e 6f64 6531 3620 2d2d 3e0a 3c67 2069 ;Node16 -->.<g i │ │ │ │ -00008e60: 643d 2265 6467 6533 3022 2063 6c61 7373 d="edge30" class │ │ │ │ -00008e70: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -00008e80: 4e6f 6465 3134 2623 3435 3b26 6774 3b4e Node14->N │ │ │ │ -00008e90: 6f64 6531 363c 2f74 6974 6c65 3e0a 3c70 ode16.

.....Node1 │ │ │ │ -00008fd0: 3426 2334 353b 2667 743b 4e6f 6465 3137 4->Node17 │ │ │ │ -00008fe0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ... │ │ │ │ -000090d0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3135 ...Node1 │ │ │ │ -00009260: 3626 2334 353b 2667 743b 4e6f 6465 373c 6->Node7< │ │ │ │ -00009270: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00009280: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00009290: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000092a0: 643d 224d 3130 3333 2e30 322c 2d31 3539 d="M1033.02,-159 │ │ │ │ -000092b0: 2e37 3643 3130 3036 2e35 342c 2d31 3234 .76C1006.54,-124 │ │ │ │ -000092c0: 2e35 3920 3934 372e 3131 2c2d 3435 2e36 .59 947.11,-45.6 │ │ │ │ -000092d0: 3820 3932 372e 3435 2c2d 3139 2e35 3722 8 927.45,-19.57" │ │ │ │ -000092e0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -000092f0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00009300: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -00009310: 626c 7565 2220 706f 696e 7473 3d22 3130 blue" points="10 │ │ │ │ -00009320: 3330 2e34 372c 2d31 3632 2e31 3920 3130 30.47,-162.19 10 │ │ │ │ -00009330: 3339 2e32 382c 2d31 3638 2e30 3820 3130 39.28,-168.08 10 │ │ │ │ -00009340: 3336 2e30 362c 2d31 3537 2e39 3820 3130 36.06,-157.98 10 │ │ │ │ -00009350: 3330 2e34 372c 2d31 3632 2e31 3922 2f3e 30.47,-162.19"/> │ │ │ │ -00009360: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 .</g>.<!-- Node1 │ │ │ │ -00009370: 3726 2334 353b 2667 743b 4e6f 6465 3720 7->Node7 │ │ │ │ -00009380: 2d2d 3e0a 3c67 2069 643d 2265 6467 6533 -->.<g id="edge3 │ │ │ │ -00009390: 3422 2063 6c61 7373 3d22 6564 6765 223e 4" class="edge"> │ │ │ │ -000093a0: 0a3c 7469 746c 653e 4e6f 6465 3137 2623 .<title>Node17&# │ │ │ │ -000093b0: 3435 3b26 6774 3b4e 6f64 6537 3c2f 7469 45;>Node7</ti │ │ │ │ -000093c0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -000093d0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -000093e0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -000093f0: 4d31 3136 362e 3136 2c2d 3136 322e 3835 M1166.16,-162.85 │ │ │ │ -00009400: 4331 3131 322e 3236 2c2d 3132 392e 3436 C1112.26,-129.46 │ │ │ │ -00009410: 2039 3738 2e33 392c 2d34 362e 3535 2039 978.39,-46.55 9 │ │ │ │ -00009420: 3334 2e38 392c 2d31 392e 3631 222f 3e0a 34.89,-19.61"/>. │ │ │ │ -00009430: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00009440: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00009450: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00009460: 6522 2070 6f69 6e74 733d 2231 3136 342e e" points="1164. │ │ │ │ -00009470: 3632 2c2d 3136 362e 3032 2031 3137 342e 62,-166.02 1174. │ │ │ │ -00009480: 3937 2c2d 3136 382e 3331 2031 3136 382e 97,-168.31 1168. │ │ │ │ -00009490: 3331 2c2d 3136 302e 3037 2031 3136 342e 31,-160.07 1164. │ │ │ │ -000094a0: 3632 2c2d 3136 362e 3032 222f 3e0a 3c2f 62,-166.02"/>.</ │ │ │ │ -000094b0: 673e 0a3c 212d 2d20 4e6f 6465 3138 2623 g>.<!-- Node18&# │ │ │ │ -000094c0: 3435 3b26 6774 3b4e 6f64 6537 202d 2d3e 45;>Node7 --> │ │ │ │ -000094d0: 0a3c 6720 6964 3d22 6564 6765 3338 2220 .<g id="edge38" │ │ │ │ -000094e0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -000094f0: 6974 6c65 3e4e 6f64 6531 3826 2334 353b itle>Node18- │ │ │ │ -00009500: 2667 743b 4e6f 6465 373c 2f74 6974 6c65 >Node7...< │ │ │ │ -00009610: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3926 /g>..< │ │ │ │ -000097d0: 6720 6964 3d22 6564 6765 3432 2220 636c g id="edge42" cl │ │ │ │ -000097e0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node20-&g │ │ │ │ -00009800: 743b 4e6f 6465 373c 2f74 6974 6c65 3e0a t;Node7. │ │ │ │ -00009810: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ -000098a0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000098b0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000098c0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -000098d0: 2220 706f 696e 7473 3d22 3134 3736 2e33 " points="1476.3 │ │ │ │ -000098e0: 362c 2d32 3135 2e39 3920 3134 3833 2e30 6,-215.99 1483.0 │ │ │ │ -000098f0: 382c 2d32 3234 2e31 3820 3134 3832 2e39 8,-224.18 1482.9 │ │ │ │ -00009900: 342c 2d32 3133 2e35 3920 3134 3736 2e33 4,-213.59 1476.3 │ │ │ │ -00009910: 362c 2d32 3135 2e39 3922 2f3e 0a3c 2f67 6,-215.99"/>... │ │ │ │ -00009940: 3c67 2069 643d 2265 6467 6534 3422 2063 .Node21-& │ │ │ │ -00009970: 6774 3b4e 6f64 6537 3c2f 7469 746c 653e gt;Node7 │ │ │ │ -00009980: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e . │ │ │ │ -00009a10: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -00009ab0: 0a3c 6720 6964 3d22 6564 6765 3436 2220 ..Node22- │ │ │ │ -00009ae0: 2667 743b 4e6f 6465 373c 2f74 6974 6c65 >Node7..

....Nod │ │ │ │ -00009c80: 6532 3326 2334 353b 2667 743b 4e6f 6465 e23->Node │ │ │ │ -00009c90: 373c 2f74 6974 6c65 3e0a 3c70 6174 6820 7...< │ │ │ │ -00009dd0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3426 /g>...Node2 │ │ │ │ -00009f90: 3426 2334 353b 2667 743b 4e6f 6465 3133 4->Node13 │ │ │ │ -00009fa0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node2 │ │ │ │ -0000a0e0: 3526 2334 353b 2667 743b 4e6f 6465 373c 5->Node7< │ │ │ │ -0000a0f0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000a100: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000a110: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000a120: 643d 224d 3639 362e 3134 2c2d 3237 312e d="M696.14,-271. │ │ │ │ -0000a130: 3433 4337 3037 2e34 2c2d 3235 302e 3234 43C707.4,-250.24 │ │ │ │ -0000a140: 2037 3234 2c2d 3231 332e 3139 2037 3234 724,-213.19 724 │ │ │ │ -0000a150: 2c2d 3137 3920 3732 342c 2d31 3739 2037 ,-179 724,-179 7 │ │ │ │ -0000a160: 3234 2c2d 3137 3920 3732 342c 2d31 3231 24,-179 724,-121 │ │ │ │ -0000a170: 2037 3234 2c2d 3538 2e36 3220 3830 302e 724,-58.62 800. │ │ │ │ -0000a180: 3233 2c2d 3331 2e32 3820 3835 372e 3836 23,-31.28 857.86 │ │ │ │ -0000a190: 2c2d 3139 2e35 3322 2f3e 0a3c 706f 6c79 ,-19.53"/>.<poly │ │ │ │ -0000a1a0: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -0000a1b0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -0000a1c0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -0000a1d0: 696e 7473 3d22 3639 332e 3035 2c2d 3236 ints="693.05,-26 │ │ │ │ -0000a1e0: 392e 3738 2036 3931 2e32 382c 2d32 3830 9.78 691.28,-280 │ │ │ │ -0000a1f0: 2e32 3320 3639 392e 3138 2c2d 3237 332e .23 699.18,-273. │ │ │ │ -0000a200: 3137 2036 3933 2e30 352c 2d32 3639 2e37 17 693.05,-269.7 │ │ │ │ -0000a210: 3822 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 8"/>.</g>.<!-- N │ │ │ │ -0000a220: 6f64 6532 3526 2334 353b 2667 743b 4e6f ode25->No │ │ │ │ -0000a230: 6465 3820 2d2d 3e0a 3c67 2069 643d 2265 de8 -->.<g id="e │ │ │ │ -0000a240: 6467 6535 3622 2063 6c61 7373 3d22 6564 dge56" class="ed │ │ │ │ -0000a250: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -0000a260: 3235 2623 3435 3b26 6774 3b4e 6f64 6538 25->Node8 │ │ │ │ -0000a270: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node25& │ │ │ │ -0000a3d0: 2334 353b 2667 743b 4e6f 6465 393c 2f74 #45;>Node9</t │ │ │ │ -0000a3e0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000a3f0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000a400: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000a410: 224d 3631 372e 3638 2c2d 3238 332e 3231 "M617.68,-283.21 │ │ │ │ -0000a420: 4335 3737 2e38 332c 2d32 3737 2e35 3220 C577.83,-277.52 │ │ │ │ -0000a430: 3532 372e 3735 2c2d 3236 362e 3237 2034 527.75,-266.27 4 │ │ │ │ -0000a440: 3838 2c2d 3234 3420 3433 352e 3237 2c2d 88,-244 435.27,- │ │ │ │ -0000a450: 3231 342e 3435 2033 3930 2e39 392c 2d31 214.45 390.99,-1 │ │ │ │ -0000a460: 3534 2e31 3120 3337 352e 3731 2c2d 3133 54.11 375.71,-13 │ │ │ │ -0000a470: 312e 3636 222f 3e0a 3c70 6f6c 7967 6f6e 1.66"/>.<polygon │ │ │ │ -0000a480: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ -0000a490: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ -0000a4a0: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ -0000a4b0: 733d 2236 3137 2e34 372c 2d32 3836 2e37 s="617.47,-286.7 │ │ │ │ -0000a4c0: 3120 3632 372e 3834 2c2d 3238 342e 3537 1 627.84,-284.57 │ │ │ │ -0000a4d0: 2036 3138 2e34 2c2d 3237 392e 3737 2036 618.4,-279.77 6 │ │ │ │ -0000a4e0: 3137 2e34 372c 2d32 3836 2e37 3122 2f3e 17.47,-286.71"/> │ │ │ │ -0000a4f0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ -0000a500: 3526 2334 353b 2667 743b 4e6f 6465 3131 5->Node11 │ │ │ │ -0000a510: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -0000a520: 3631 2220 636c 6173 733d 2265 6467 6522 61" class="edge" │ │ │ │ -0000a530: 3e0a 3c74 6974 6c65 3e4e 6f64 6532 3526 >.<title>Node25& │ │ │ │ -0000a540: 2334 353b 2667 743b 4e6f 6465 3131 3c2f #45;>Node11</ │ │ │ │ -0000a550: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000a560: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000a570: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000a580: 3d22 4d36 3533 2e30 312c 2d32 3736 2e35 ="M653.01,-276.5 │ │ │ │ -0000a590: 3943 3631 362e 3035 2c2d 3236 312e 3131 9C616.05,-261.11 │ │ │ │ -0000a5a0: 2035 3536 2e36 372c 2d32 3331 2e33 3220 556.67,-231.32 │ │ │ │ -0000a5b0: 3532 312c 2d31 3838 2034 3931 2e39 342c 521,-188 491.94, │ │ │ │ -0000a5c0: 2d31 3532 2e37 2034 3830 2e36 322c 2d39 -152.7 480.62,-9 │ │ │ │ -0000a5d0: 362e 3832 2034 3737 2e32 322c 2d37 352e 6.82 477.22,-75. │ │ │ │ -0000a5e0: 3538 222f 3e0a 3c70 6f6c 7967 6f6e 2066 58"/>.<polygon f │ │ │ │ -0000a5f0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -0000a600: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -0000a610: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -0000a620: 2236 3531 2e37 372c 2d32 3739 2e38 3620 "651.77,-279.86 │ │ │ │ -0000a630: 3636 322e 3335 2c2d 3238 302e 3339 2036 662.35,-280.39 6 │ │ │ │ -0000a640: 3534 2e34 312c 2d32 3733 2e33 3820 3635 54.41,-273.38 65 │ │ │ │ -0000a650: 312e 3737 2c2d 3237 392e 3836 222f 3e0a 1.77,-279.86"/>. │ │ │ │ -0000a660: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3235 </g>.<!-- Node25 │ │ │ │ -0000a670: 2623 3435 3b26 6774 3b4e 6f64 6531 3220 ->Node12 │ │ │ │ -0000a680: 2d2d 3e0a 3c67 2069 643d 2265 6467 6537 -->.<g id="edge7 │ │ │ │ -0000a690: 3022 2063 6c61 7373 3d22 6564 6765 223e 0" class="edge"> │ │ │ │ -0000a6a0: 0a3c 7469 746c 653e 4e6f 6465 3235 2623 .<title>Node25&# │ │ │ │ -0000a6b0: 3435 3b26 6774 3b4e 6f64 6531 323c 2f74 45;>Node12</t │ │ │ │ -0000a6c0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000a6d0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000a6e0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000a6f0: 224d 3631 372e 3935 2c2d 3238 332e 3333 "M617.95,-283.33 │ │ │ │ -0000a700: 4335 3731 2e31 372c 2d32 3737 2e36 2035 C571.17,-277.6 5 │ │ │ │ -0000a710: 3038 2e34 352c 2d32 3636 2e32 3620 3435 08.45,-266.26 45 │ │ │ │ -0000a720: 372c 2d32 3434 2033 3738 2e36 372c 2d32 7,-244 378.67,-2 │ │ │ │ -0000a730: 3130 2e31 3120 3333 392e 3936 2c2d 3230 10.11 339.96,-20 │ │ │ │ -0000a740: 372e 3934 2033 3031 2c2d 3133 3220 3239 7.94 301,-132 29 │ │ │ │ -0000a750: 312e 3534 2c2d 3131 332e 3537 2033 3031 1.54,-113.57 301 │ │ │ │ -0000a760: 2e38 312c 2d38 382e 3932 2033 3038 2e37 .81,-88.92 308.7 │ │ │ │ -0000a770: 342c 2d37 352e 3931 222f 3e0a 3c70 6f6c 4,-75.91"/>.<pol │ │ │ │ -0000a780: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -0000a790: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -0000a7a0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -0000a7b0: 6f69 6e74 733d 2236 3137 2e36 352c 2d32 oints="617.65,-2 │ │ │ │ -0000a7c0: 3836 2e38 3120 3632 372e 3938 2c2d 3238 86.81 627.98,-28 │ │ │ │ -0000a7d0: 342e 3520 3631 382e 3436 2c2d 3237 392e 4.5 618.46,-279. │ │ │ │ -0000a7e0: 3836 2036 3137 2e36 352c 2d32 3836 2e38 86 617.65,-286.8 │ │ │ │ -0000a7f0: 3122 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 1"/>.</g>.<!-- N │ │ │ │ -0000a800: 6f64 6532 3526 2334 353b 2667 743b 4e6f ode25->No │ │ │ │ -0000a810: 6465 3134 202d 2d3e 0a3c 6720 6964 3d22 de14 -->.<g id=" │ │ │ │ -0000a820: 6564 6765 3537 2220 636c 6173 733d 2265 edge57" class="e │ │ │ │ -0000a830: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -0000a840: 6532 3526 2334 353b 2667 743b 4e6f 6465 e25->Node │ │ │ │ -0000a850: 3134 3c2f 7469 746c 653e 0a3c 7061 7468 14... │ │ │ │ -0000a940: 0a3c 212d 2d20 4e6f 6465 3235 2623 3435 .. │ │ │ │ -0000a960: 3c67 2069 643d 2265 6467 6535 3822 2063 .Node25-& │ │ │ │ -0000a990: 6774 3b4e 6f64 6531 393c 2f74 6974 6c65 gt;Node19..

....No │ │ │ │ -0000aad0: 6465 3235 2623 3435 3b26 6774 3b4e 6f64 de25->Nod │ │ │ │ -0000aae0: 6532 343c 2f74 6974 6c65 3e0a 3c70 6174 e24... │ │ │ │ -0000ac00: 0a3c 212d 2d20 4e6f 6465 3235 2623 3435 .. │ │ │ │ -0000ac20: 3c67 2069 643d 2265 6467 6536 3222 2063 .Node25-& │ │ │ │ -0000ac50: 6774 3b4e 6f64 6532 363c 2f74 6974 6c65 gt;Node26......Nod │ │ │ │ -0000ad90: 6532 3626 2334 353b 2667 743b 4e6f 6465 e26->Node │ │ │ │ -0000ada0: 363c 2f74 6974 6c65 3e0a 3c70 6174 6820 6.. │ │ │ │ -0000ae90: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ -0000aed0: 0a3c 7469 746c 653e 4e6f 6465 3236 2623 .Node26&# │ │ │ │ -0000aee0: 3435 3b26 6774 3b4e 6f64 6537 3c2f 7469 45;>Node7</ti │ │ │ │ -0000aef0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -0000af00: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -0000af10: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -0000af20: 4d31 3133 392e 3335 2c2d 3232 322e 3536 M1139.35,-222.56 │ │ │ │ -0000af30: 4331 3139 302e 3032 2c2d 3231 322e 3735 C1190.02,-212.75 │ │ │ │ -0000af40: 2031 3235 372e 3038 2c2d 3139 382e 3131 1257.08,-198.11 │ │ │ │ -0000af50: 2031 3236 352c 2d31 3838 2031 3237 302e 1265,-188 1270. │ │ │ │ -0000af60: 3438 2c2d 3138 3120 3132 3639 2e38 2c2d 48,-181 1269.8,- │ │ │ │ -0000af70: 3137 352e 3438 2031 3236 352c 2d31 3638 175.48 1265,-168 │ │ │ │ -0000af80: 2031 3230 332e 3531 2c2d 3732 2e31 3220 1203.51,-72.12 │ │ │ │ -0000af90: 3130 3637 2e33 362c 2d33 342e 3039 2039 1067.36,-34.09 9 │ │ │ │ -0000afa0: 3835 2e39 392c 2d31 392e 3533 222f 3e0a 85.99,-19.53"/>. │ │ │ │ -0000afb0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -0000afc0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -0000afd0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -0000afe0: 6522 2070 6f69 6e74 733d 2231 3133 382e e" points="1138. │ │ │ │ -0000aff0: 3632 2c2d 3231 392e 3133 2031 3132 392e 62,-219.13 1129. │ │ │ │ -0000b000: 3436 2c2d 3232 342e 3435 2031 3133 392e 46,-224.45 1139. │ │ │ │ -0000b010: 3934 2c2d 3232 362e 3031 2031 3133 382e 94,-226.01 1138. │ │ │ │ -0000b020: 3632 2c2d 3231 392e 3133 222f 3e0a 3c2f 62,-219.13"/>.</ │ │ │ │ -0000b030: 673e 0a3c 212d 2d20 4e6f 6465 3236 2623 g>.<!-- Node26&# │ │ │ │ -0000b040: 3435 3b26 6774 3b4e 6f64 6531 3520 2d2d 45;>Node15 -- │ │ │ │ -0000b050: 3e0a 3c67 2069 643d 2265 6467 6536 3522 >.<g id="edge65" │ │ │ │ -0000b060: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -0000b070: 7469 746c 653e 4e6f 6465 3236 2623 3435 title>Node26- │ │ │ │ -0000b080: 3b26 6774 3b4e 6f64 6531 353c 2f74 6974 ;>Node15</tit │ │ │ │ -0000b090: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -0000b0a0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -0000b0b0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -0000b0c0: 3130 3436 2e34 382c 2d32 3231 2e33 4331 1046.48,-221.3C1 │ │ │ │ -0000b0d0: 3031 352e 3538 2c2d 3231 312e 3133 2039 015.58,-211.13 9 │ │ │ │ -0000b0e0: 3731 2e35 332c 2d31 3936 2e36 3220 3934 71.53,-196.62 94 │ │ │ │ -0000b0f0: 332e 3836 2c2d 3138 372e 3532 222f 3e0a 3.86,-187.52"/>. │ │ │ │ -0000b100: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -0000b110: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -0000b120: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -0000b130: 6522 2070 6f69 6e74 733d 2231 3034 352e e" points="1045. │ │ │ │ -0000b140: 3432 2c2d 3232 342e 3634 2031 3035 362e 42,-224.64 1056. │ │ │ │ -0000b150: 3031 2c2d 3232 342e 3434 2031 3034 372e 01,-224.44 1047. │ │ │ │ -0000b160: 3631 2c2d 3231 372e 3939 2031 3034 352e 61,-217.99 1045. │ │ │ │ -0000b170: 3432 2c2d 3232 342e 3634 222f 3e0a 3c2f 42,-224.64"/>.</ │ │ │ │ -0000b180: 673e 0a3c 212d 2d20 4e6f 6465 3236 2623 g>.<!-- Node26&# │ │ │ │ -0000b190: 3435 3b26 6774 3b4e 6f64 6531 3620 2d2d 45;>Node16 -- │ │ │ │ -0000b1a0: 3e0a 3c67 2069 643d 2265 6467 6536 3722 >.<g id="edge67" │ │ │ │ -0000b1b0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -0000b1c0: 7469 746c 653e 4e6f 6465 3236 2623 3435 title>Node26- │ │ │ │ -0000b1d0: 3b26 6774 3b4e 6f64 6531 363c 2f74 6974 ;>Node16</tit │ │ │ │ -0000b1e0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -0000b1f0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -0000b200: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -0000b210: 3130 3730 2e33 382c 2d32 3135 2e35 3743 1070.38,-215.57C │ │ │ │ -0000b220: 3130 3634 2e31 382c 2d32 3036 2e32 3720 1064.18,-206.27 │ │ │ │ -0000b230: 3130 3536 2e38 332c 2d31 3935 2e32 3520 1056.83,-195.25 │ │ │ │ -0000b240: 3130 3531 2e38 332c 2d31 3837 2e37 3522 1051.83,-187.75" │ │ │ │ -0000b250: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -0000b260: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000b270: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -0000b280: 626c 7565 2220 706f 696e 7473 3d22 3130 blue" points="10 │ │ │ │ -0000b290: 3637 2e36 2c2d 3231 372e 3720 3130 3736 67.6,-217.7 1076 │ │ │ │ -0000b2a0: 2e30 362c 2d32 3234 2e30 3820 3130 3733 .06,-224.08 1073 │ │ │ │ -0000b2b0: 2e34 322c 2d32 3133 2e38 3220 3130 3637 .42,-213.82 1067 │ │ │ │ -0000b2c0: 2e36 2c2d 3231 372e 3722 2f3e 0a3c 2f67 .6,-217.7"/>.</g │ │ │ │ -0000b2d0: 3e0a 3c21 2d2d 204e 6f64 6532 3626 2334 >.<!-- Node26 │ │ │ │ -0000b2e0: 353b 2667 743b 4e6f 6465 3137 202d 2d3e 5;>Node17 --> │ │ │ │ -0000b2f0: 0a3c 6720 6964 3d22 6564 6765 3639 2220 .<g id="edge69" │ │ │ │ -0000b300: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -0000b310: 6974 6c65 3e4e 6f64 6532 3626 2334 353b itle>Node26- │ │ │ │ -0000b320: 2667 743b 4e6f 6465 3137 3c2f 7469 746c >Node17</titl │ │ │ │ -0000b330: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -0000b340: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -0000b350: 6e69 6768 7462 6c75 6522 2064 3d22 4d31 nightblue" d="M1 │ │ │ │ -0000b360: 3130 382e 332c 2d32 3139 2e37 3343 3131 108.3,-219.73C11 │ │ │ │ -0000b370: 3238 2e31 312c 2d32 3039 2e37 3320 3131 28.11,-209.73 11 │ │ │ │ -0000b380: 3534 2e37 312c 2d31 3936 2e33 3120 3131 54.71,-196.31 11 │ │ │ │ -0000b390: 3731 2e38 352c 2d31 3837 2e36 3522 2f3e 71.85,-187.65"/> │ │ │ │ -0000b3a0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -0000b3b0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -0000b3c0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -0000b3d0: 7565 2220 706f 696e 7473 3d22 3131 3036 ue" points="1106 │ │ │ │ -0000b3e0: 2e35 342c 2d32 3136 2e36 3920 3130 3939 .54,-216.69 1099 │ │ │ │ -0000b3f0: 2e31 392c 2d32 3234 2e33 3220 3131 3039 .19,-224.32 1109 │ │ │ │ -0000b400: 2e37 2c2d 3232 322e 3934 2031 3130 362e .7,-222.94 1106. │ │ │ │ -0000b410: 3534 2c2d 3231 362e 3639 222f 3e0a 3c2f 54,-216.69"/>.</ │ │ │ │ -0000b420: 673e 0a3c 212d 2d20 4e6f 6465 3236 2623 g>.<!-- Node26&# │ │ │ │ -0000b430: 3435 3b26 6774 3b4e 6f64 6532 3320 2d2d 45;>Node23 -- │ │ │ │ -0000b440: 3e0a 3c67 2069 643d 2265 6467 6536 3622 >.<g id="edge66" │ │ │ │ -0000b450: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -0000b460: 7469 746c 653e 4e6f 6465 3236 2623 3435 title>Node26- │ │ │ │ -0000b470: 3b26 6774 3b4e 6f64 6532 333c 2f74 6974 ;>Node23</tit │ │ │ │ -0000b480: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -0000b490: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -0000b4a0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -0000b4b0: 3131 3532 2e34 352c 2d32 3235 2e33 3543 1152.45,-225.35C │ │ │ │ -0000b4c0: 3132 3439 2e35 2c2d 3231 342e 3820 3134 1249.5,-214.8 14 │ │ │ │ -0000b4d0: 3232 2e38 322c 2d31 3935 2e39 3720 3135 22.82,-195.97 15 │ │ │ │ -0000b4e0: 3135 2e38 352c 2d31 3835 2e38 3622 2f3e 15.85,-185.86"/> │ │ │ │ -0000b4f0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -0000b500: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -0000b510: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -0000b520: 7565 2220 706f 696e 7473 3d22 3131 3532 ue" points="1152 │ │ │ │ -0000b530: 2e30 312c 2d32 3231 2e38 3720 3131 3432 .01,-221.87 1142 │ │ │ │ -0000b540: 2e34 352c 2d32 3236 2e34 3320 3131 3532 .45,-226.43 1152 │ │ │ │ -0000b550: 2e37 362c 2d32 3238 2e38 3320 3131 3532 .76,-228.83 1152 │ │ │ │ -0000b560: 2e30 312c 2d32 3231 2e38 3722 2f3e 0a3c .01,-221.87"/>.< │ │ │ │ -0000b570: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3626 /g>.<!-- Node26& │ │ │ │ -0000b580: 2334 353b 2667 743b 4e6f 6465 3234 202d #45;>Node24 - │ │ │ │ -0000b590: 2d3e 0a3c 6720 6964 3d22 6564 6765 3638 ->.<g id="edge68 │ │ │ │ -0000b5a0: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -0000b5b0: 3c74 6974 6c65 3e4e 6f64 6532 3626 2334 <title>Node26 │ │ │ │ -0000b5c0: 353b 2667 743b 4e6f 6465 3234 3c2f 7469 5;>Node24</ti │ │ │ │ -0000b5d0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -0000b5e0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -0000b5f0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -0000b600: 4d31 3133 372e 3232 2c2d 3232 322e 3534 M1137.22,-222.54 │ │ │ │ -0000b610: 4331 3139 312e 3038 2c2d 3231 322e 3333 C1191.08,-212.33 │ │ │ │ -0000b620: 2031 3237 322c 2d31 3937 2031 3332 322e 1272,-197 1322. │ │ │ │ -0000b630: 3035 2c2d 3138 372e 3532 222f 3e0a 3c70 05,-187.52"/>.<p │ │ │ │ -0000b640: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -0000b650: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -0000b660: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -0000b670: 2070 6f69 6e74 733d 2231 3133 362e 3333 points="1136.33 │ │ │ │ -0000b680: 2c2d 3231 392e 3134 2031 3132 372e 3136 ,-219.14 1127.16 │ │ │ │ -0000b690: 2c2d 3232 342e 3434 2031 3133 372e 3634 ,-224.44 1137.64 │ │ │ │ -0000b6a0: 2c2d 3232 362e 3032 2031 3133 362e 3333 ,-226.02 1136.33 │ │ │ │ -0000b6b0: 2c2d 3231 392e 3134 222f 3e0a 3c2f 673e ,-219.14"/>.</g> │ │ │ │ -0000b6c0: 0a3c 212d 2d20 4e6f 6465 3237 2623 3435 .<!-- Node27- │ │ │ │ -0000b6d0: 3b26 6774 3b4e 6f64 6537 202d 2d3e 0a3c ;>Node7 -->.< │ │ │ │ -0000b6e0: 6720 6964 3d22 6564 6765 3736 2220 636c g id="edge76" cl │ │ │ │ -0000b6f0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -0000b700: 6c65 3e4e 6f64 6532 3726 2334 353b 2667 le>Node27-&g │ │ │ │ -0000b710: 743b 4e6f 6465 373c 2f74 6974 6c65 3e0a t;Node7. │ │ │ │ -0000b720: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ -0000b7f0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d .. │ │ │ │ -0000b890: 0a3c 6720 6964 3d22 6564 6765 3833 2220 ..Node29- │ │ │ │ -0000b8c0: 2667 743b 4e6f 6465 343c 2f74 6974 6c65 >Node4. │ │ │ │ -0000b960: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -0000b9e0: 3c21 2d2d 204e 6f64 6532 3926 2334 353b .< │ │ │ │ -0000ba00: 6720 6964 3d22 6564 6765 3739 2220 636c g id="edge79" cl │ │ │ │ -0000ba10: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node29-&g │ │ │ │ -0000ba30: 743b 4e6f 6465 3330 3c2f 7469 746c 653e t;Node30 │ │ │ │ -0000ba40: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......No │ │ │ │ -0000bb70: 6465 3239 2623 3435 3b26 6774 3b4e 6f64 de29->Nod │ │ │ │ -0000bb80: 6533 313c 2f74 6974 6c65 3e0a 3c70 6174 e31.... │ │ │ │ -0000bc90: 0a3c 6720 6964 3d22 6564 6765 3830 2220 ..Node30- │ │ │ │ -0000bcc0: 2667 743b 4e6f 6465 343c 2f74 6974 6c65 >Node4.. │ │ │ │ -0000bdb0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ -0000bdf0: 0a3c 7469 746c 653e 4e6f 6465 3331 2623 .Node31&# │ │ │ │ -0000be00: 3435 3b26 6774 3b4e 6f64 6534 3c2f 7469 45;>Node4</ti │ │ │ │ -0000be10: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -0000be20: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -0000be30: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -0000be40: 4d37 3837 2e39 392c 2d34 3436 2e34 3143 M787.99,-446.41C │ │ │ │ -0000be50: 3833 372e 3133 2c2d 3433 362e 3220 3931 837.13,-436.2 91 │ │ │ │ -0000be60: 302e 3533 2c2d 3432 302e 3936 2039 3535 0.53,-420.96 955 │ │ │ │ -0000be70: 2e39 392c 2d34 3131 2e35 3222 2f3e 0a3c .99,-411.52"/>.< │ │ │ │ -0000be80: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -0000be90: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -0000bea0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -0000beb0: 2220 706f 696e 7473 3d22 3738 372e 3238 " points="787.28 │ │ │ │ -0000bec0: 2c2d 3434 322e 3938 2037 3738 2e32 2c2d ,-442.98 778.2,- │ │ │ │ -0000bed0: 3434 382e 3434 2037 3838 2e37 2c2d 3434 448.44 788.7,-44 │ │ │ │ -0000bee0: 392e 3834 2037 3837 2e32 382c 2d34 3432 9.84 787.28,-442 │ │ │ │ -0000bef0: 2e39 3822 2f3e 0a3c 2f67 3e0a 3c21 2d2d .98"/>.</g>.<!-- │ │ │ │ -0000bf00: 204e 6f64 6533 3226 2334 353b 2667 743b Node32-> │ │ │ │ -0000bf10: 4e6f 6465 3420 2d2d 3e0a 3c67 2069 643d Node4 -->.<g id= │ │ │ │ -0000bf20: 2265 6467 6538 3522 2063 6c61 7373 3d22 "edge85" class=" │ │ │ │ -0000bf30: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -0000bf40: 6465 3332 2623 3435 3b26 6774 3b4e 6f64 de32->Nod │ │ │ │ -0000bf50: 6534 3c2f 7469 746c 653e 0a3c 7061 7468 e4...< │ │ │ │ -0000c060: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3326 /g>. │ │ │ │ -0000c1f0: 0a3c 6720 6964 3d22 6564 6765 3839 2220 ..Node34- │ │ │ │ -0000c220: 2667 743b 4e6f 6465 343c 2f74 6974 6c65 >Node4.... │ │ │ │ -0000c340: 3c21 2d2d 204e 6f64 6533 3526 2334 353b ..Node35-> │ │ │ │ -0000c390: 3b4e 6f64 6534 3c2f 7469 746c 653e 0a3c ;Node4.< │ │ │ │ -0000c3a0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000c3b0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000c3c0: 7462 6c75 6522 2064 3d22 4d31 3038 392e tblue" d="M1089. │ │ │ │ -0000c3d0: 3639 2c2d 3434 342e 3337 4331 3036 372e 69,-444.37C1067. │ │ │ │ -0000c3e0: 3033 2c2d 3433 342e 3236 2031 3033 352e 03,-434.26 1035. │ │ │ │ -0000c3f0: 3837 2c2d 3432 302e 3335 2031 3031 362e 87,-420.35 1016. │ │ │ │ -0000c400: 3038 2c2d 3431 312e 3532 222f 3e0a 3c70 08,-411.52"/>.

. │ │ │ │ -0000c490: 0a3c 212d 2d20 4e6f 6465 3336 2623 3435 ..< │ │ │ │ -0000c4b0: 6720 6964 3d22 6564 6765 3935 2220 636c g id="edge95" cl │ │ │ │ -0000c4c0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node36-&g │ │ │ │ -0000c4e0: 743b 4e6f 6465 333c 2f74 6974 6c65 3e0a t;Node3. │ │ │ │ -0000c4f0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ -0000c560: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -0000c570: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -0000c580: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -0000c590: 2220 706f 696e 7473 3d22 3132 3336 2e34 " points="1236.4 │ │ │ │ -0000c5a0: 322c 2d35 3533 2e32 3420 3132 3238 2e36 2,-553.24 1228.6 │ │ │ │ -0000c5b0: 352c 2d35 3630 2e34 3420 3132 3339 2e32 5,-560.44 1239.2 │ │ │ │ -0000c5c0: 312c 2d35 3539 2e36 3620 3132 3336 2e34 1,-559.66 1236.4 │ │ │ │ -0000c5d0: 322c 2d35 3533 2e32 3422 2f3e 0a3c 2f67 2,-553.24"/>... │ │ │ │ -0000c600: 3c67 2069 643d 2265 6467 6531 3035 2220 .Node36- │ │ │ │ -0000c630: 2667 743b 4e6f 6465 343c 2f74 6974 6c65 >Node4......Node36-> │ │ │ │ -0000c7b0: 4e6f 6465 3239 3c2f 7469 746c 653e 0a3c Node29.< │ │ │ │ -0000c7c0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000c7d0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000c7e0: 7462 6c75 6522 2064 3d22 4d31 3134 322e tblue" d="M1142. │ │ │ │ -0000c7f0: 3339 2c2d 3536 302e 3939 4331 3035 312e 39,-560.99C1051. │ │ │ │ -0000c800: 3337 2c2d 3535 302e 3034 2038 3930 2e32 37,-550.04 890.2 │ │ │ │ -0000c810: 342c 2d35 3330 2e36 3620 3830 392e 332c 4,-530.66 809.3, │ │ │ │ -0000c820: 2d35 3230 2e39 3322 2f3e 0a3c 706f 6c79 -520.93"/>.....N │ │ │ │ -0000c8f0: 6f64 6533 3626 2334 353b 2667 743b 4e6f ode36->No │ │ │ │ -0000c900: 6465 3333 3c2f 7469 746c 653e 0a3c 7061 de33......Node3 │ │ │ │ -0000ca40: 3626 2334 353b 2667 743b 4e6f 6465 3335 6->Node35 │ │ │ │ -0000ca50: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......No │ │ │ │ -0000cb80: 6465 3337 3c2f 7469 746c 653e 0a3c 6720 de37... │ │ │ │ -0000cca0: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/date │ │ │ │ -0000cd10: 7469 6d65 2e68 3c2f 7465 7874 3e0a 3c2f time.h...... │ │ │ │ -0000cd70: 4e6f 6465 3336 2623 3435 3b26 6774 3b4e Node36->N │ │ │ │ -0000cd80: 6f64 6533 373c 2f74 6974 6c65 3e0a 3c70 ode37.

...< │ │ │ │ -0000ce80: 212d 2d20 4e6f 6465 3338 202d 2d3e 0a3c !-- Node38 -->.< │ │ │ │ -0000ce90: 6720 6964 3d22 6e6f 6465 3338 2220 636c g id="node38" cl │ │ │ │ -0000cea0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node38... │ │ │ │ -0000d010: 7563 6f6d 6d6f 6e2f 736f 636b 6574 2e68 ucommon/socket.h │ │ │ │ -0000d020: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node3 │ │ │ │ -0000d080: 3626 2334 353b 2667 743b 4e6f 6465 3338 6->Node38 │ │ │ │ -0000d090: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node37 │ │ │ │ -0000d1d0: 2623 3435 3b26 6774 3b4e 6f64 6534 3c2f ->Node4</ │ │ │ │ -0000d1e0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000d1f0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000d200: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000d210: 3d22 4d31 3233 332e 3537 2c2d 3434 362e ="M1233.57,-446. │ │ │ │ -0000d220: 3643 3131 3738 2e32 2c2d 3433 362e 3420 6C1178.2,-436.4 │ │ │ │ -0000d230: 3130 3934 2e37 372c 2d34 3231 2e30 3220 1094.77,-421.02 │ │ │ │ -0000d240: 3130 3433 2e32 312c 2d34 3131 2e35 3222 1043.21,-411.52" │ │ │ │ -0000d250: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -0000d260: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000000e0: 6e2f 7469 6d65 7273 2e68 2050 6167 6573 n/timers.h Pages │ │ │ │ +000000f0: 3a20 3120 2d2d 3e0a 3c73 7667 2077 6964 : 1 -->.<svg wid │ │ │ │ +00000100: 7468 3d22 3139 3138 7074 2220 6865 6967 th="1918pt" heig │ │ │ │ +00000110: 6874 3d22 3735 3670 7422 0a20 7669 6577 ht="756pt". view │ │ │ │ +00000120: 426f 783d 2230 2e30 3020 302e 3030 2031 Box="0.00 0.00 1 │ │ │ │ +00000130: 3931 372e 3636 2037 3536 2e30 3022 2078 917.66 756.00" x │ │ │ │ +00000140: 6d6c 6e73 3d22 6874 7470 3a2f 2f77 7777 mlns="http://www │ │ │ │ +00000150: 2e77 332e 6f72 672f 3230 3030 2f73 7667 .w3.org/2000/svg │ │ │ │ +00000160: 2220 786d 6c6e 733a 786c 696e 6b3d 2268 " xmlns:xlink="h │ │ │ │ +00000170: 7474 703a 2f2f 7777 772e 7733 2e6f 7267 ttp://www.w3.org │ │ │ │ +00000180: 2f31 3939 392f 786c 696e 6b22 3e0a 3c67 /1999/xlink">.<g │ │ │ │ +00000190: 2069 643d 2267 7261 7068 3022 2063 6c61 id="graph0" cla │ │ │ │ +000001a0: 7373 3d22 6772 6170 6822 2074 7261 6e73 ss="graph" trans │ │ │ │ +000001b0: 666f 726d 3d22 7363 616c 6528 3120 3129 form="scale(1 1) │ │ │ │ +000001c0: 2072 6f74 6174 6528 3029 2074 7261 6e73 rotate(0) trans │ │ │ │ +000001d0: 6c61 7465 2834 2037 3532 2922 3e0a 3c74 late(4 752)">.<t │ │ │ │ +000001e0: 6974 6c65 3e75 636f 6d6d 6f6e 2f74 696d itle>ucommon/tim │ │ │ │ +000001f0: 6572 732e 683c 2f74 6974 6c65 3e0a 3c21 ers.h... │ │ │ │ +00000230: 4e6f 6465 313c 2f74 6974 6c65 3e0a 3c67 Node1...ucommon/timers │ │ │ │ +00000370: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +00000380: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node2 │ │ │ │ +000003c0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...< │ │ │ │ +000004c0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +000004d0: 3d22 6d69 6464 6c65 2220 783d 2239 3036 ="middle" x="906 │ │ │ │ +000004e0: 2e31 3622 2079 3d22 2d36 3739 2e35 2220 .16" y="-679.5" │ │ │ │ +000004f0: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ +00000500: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ +00000510: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ +00000520: 2e30 3022 3e75 636f 6d6d 6f6e 2f63 6f6e .00">ucommon/con │ │ │ │ +00000530: 6469 7469 6f6e 2e68 3c2f 7465 7874 3e0a dition.h. │ │ │ │ +00000540: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00000550: 212d 2d20 4e6f 6465 3126 2334 353b 2667 !-- Node1-&g │ │ │ │ +00000560: 743b 4e6f 6465 3220 2d2d 3e0a 3c67 2069 t;Node2 -->..N │ │ │ │ +00000590: 6f64 6531 2623 3435 3b26 6774 3b4e 6f64 ode1->Nod │ │ │ │ +000005a0: 6532 3c2f 7469 746c 653e 0a3c 7061 7468 e2...< │ │ │ │ +00000690: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 202d /g>...No │ │ │ │ +00000890: 6465 3126 2334 353b 2667 743b 4e6f 6465 de1->Node │ │ │ │ +000008a0: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3..< │ │ │ │ +00000940: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00000950: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00000960: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00000970: 2220 706f 696e 7473 3d22 3935 382e 3337 " points="958.37 │ │ │ │ +00000980: 2c2d 3731 382e 3034 2039 3535 2e39 392c ,-718.04 955.99, │ │ │ │ +00000990: 2d37 3238 2e33 3620 3936 342e 3239 2c2d -728.36 964.29,- │ │ │ │ +000009a0: 3732 312e 3738 2039 3538 2e33 372c 2d37 721.78 958.37,-7 │ │ │ │ +000009b0: 3138 2e30 3422 2f3e 0a3c 2f67 3e0a 3c21 18.04"/>.... │ │ │ │ +000009f0: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c67 Node5...u │ │ │ │ +00000b60: 636f 6d6d 6f6e 2f75 636f 6d6d 6f6e 2e68 common/ucommon.h │ │ │ │ +00000b70: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node1&# │ │ │ │ +00000bd0: 3435 3b26 6774 3b4e 6f64 6535 3c2f 7469 45;>Node5</ti │ │ │ │ +00000be0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00000bf0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00000c00: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00000c10: 4d38 3835 2e33 342c 2d37 3330 2e38 3743 M885.34,-730.87C │ │ │ │ +00000c20: 3738 302e 3436 2c2d 3731 392e 3134 2035 780.46,-719.14 5 │ │ │ │ +00000c30: 3835 2e31 362c 2d36 3838 2e39 3720 3538 85.16,-688.97 58 │ │ │ │ +00000c40: 352e 3136 2c2d 3632 3720 3538 352e 3136 5.16,-627 585.16 │ │ │ │ +00000c50: 2c2d 3632 3720 3538 352e 3136 2c2d 3632 ,-627 585.16,-62 │ │ │ │ +00000c60: 3720 3538 352e 3136 2c2d 3531 3320 3538 7 585.16,-513 58 │ │ │ │ +00000c70: 352e 3136 2c2d 3437 322e 3436 2036 3133 5.16,-472.46 613 │ │ │ │ +00000c80: 2e32 392c 2d34 3636 2e39 2036 3439 2e31 .29,-466.9 649.1 │ │ │ │ +00000c90: 362c 2d34 3438 2037 3038 2e32 332c 2d34 6,-448 708.23,-4 │ │ │ │ +00000ca0: 3136 2e38 3720 3738 342e 3737 2c2d 3430 16.87 784.77,-40 │ │ │ │ +00000cb0: 362e 3738 2038 3337 2e39 322c 2d34 3033 6.78 837.92,-403 │ │ │ │ +00000cc0: 2e37 3622 2f3e 0a3c 706f 6c79 676f 6e20 .76"/>.<polygon │ │ │ │ +00000cd0: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +00000ce0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +00000cf0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +00000d00: 3d22 3838 352e 3139 2c2d 3733 342e 3337 ="885.19,-734.37 │ │ │ │ +00000d10: 2038 3935 2e35 312c 2d37 3331 2e39 3820 895.51,-731.98 │ │ │ │ +00000d20: 3838 352e 3935 2c2d 3732 372e 3432 2038 885.95,-727.42 8 │ │ │ │ +00000d30: 3835 2e31 392c 2d37 3334 2e33 3722 2f3e 85.19,-734.37"/> │ │ │ │ +00000d40: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 .</g>.<!-- Node3 │ │ │ │ +00000d50: 3920 2d2d 3e0a 3c67 2069 643d 226e 6f64 9 -->.<g id="nod │ │ │ │ +00000d60: 6533 3922 2063 6c61 7373 3d22 6e6f 6465 e39" class="node │ │ │ │ +00000d70: 223e 0a3c 7469 746c 653e 4e6f 6465 3339 ">.<title>Node39 │ │ │ │ +00000d80: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 . │ │ │ │ +00000e00: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..ucommon/socket │ │ │ │ +00000ef0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +00000f00: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node │ │ │ │ +00000f50: 3126 2334 353b 2667 743b 4e6f 6465 3339 1->Node39 │ │ │ │ +00000f60: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .....< │ │ │ │ +00001070: 6720 6964 3d22 6564 6765 3222 2063 6c61 g id="edge2" cla │ │ │ │ +00001080: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.Node2-> │ │ │ │ +000010a0: 4e6f 6465 333c 2f74 6974 6c65 3e0a 3c70 Node3.

..< │ │ │ │ +00001190: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 2623 /g>. │ │ │ │ +000011b0: 0a3c 6720 6964 3d22 6564 6765 3130 3822 ..< │ │ │ │ +000011d0: 7469 746c 653e 4e6f 6465 3226 2334 353b title>Node2- │ │ │ │ +000011e0: 2667 743b 4e6f 6465 353c 2f74 6974 6c65 >Node5...< │ │ │ │ +00001350: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 202d /g>...Node3& │ │ │ │ +00001560: 2334 353b 2667 743b 4e6f 6465 343c 2f74 #45;>Node4</t │ │ │ │ +00001570: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00001580: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00001590: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000015a0: 224d 3939 312e 3736 2c2d 3630 362e 3335 "M991.76,-606.35 │ │ │ │ +000015b0: 4339 3837 2e33 382c 2d35 3832 2e32 3520 C987.38,-582.25 │ │ │ │ +000015c0: 3937 392e 3934 2c2d 3534 312e 3331 2039 979.94,-541.31 9 │ │ │ │ +000015d0: 3736 2e37 322c 2d35 3233 2e35 3922 2f3e 76.72,-523.59"/> │ │ │ │ +000015e0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +000015f0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +00001600: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +00001610: 7565 2220 706f 696e 7473 3d22 3938 382e ue" points="988. │ │ │ │ +00001620: 3335 2c2d 3630 372e 3136 2039 3933 2e35 35,-607.16 993.5 │ │ │ │ +00001630: 392c 2d36 3136 2e33 3720 3939 352e 3234 9,-616.37 995.24 │ │ │ │ +00001640: 2c2d 3630 352e 3920 3938 382e 3335 2c2d ,-605.9 988.35,- │ │ │ │ +00001650: 3630 372e 3136 222f 3e0a 3c2f 673e 0a3c 607.16"/>.</g>.< │ │ │ │ +00001660: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ +00001670: 743b 4e6f 6465 3520 2d2d 3e0a 3c67 2069 t;Node5 -->.<g i │ │ │ │ +00001680: 643d 2265 6467 6531 3037 2220 636c 6173 d="edge107" clas │ │ │ │ +00001690: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +000016a0: 3e4e 6f64 6533 2623 3435 3b26 6774 3b4e >Node3->N │ │ │ │ +000016b0: 6f64 6535 3c2f 7469 746c 653e 0a3c 7061 ode5......N │ │ │ │ +00001830: 6f64 6533 303c 2f74 6974 6c65 3e0a 3c67 ode30.< │ │ │ │ +00001850: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +00001860: 3034 3436 2e68 746d 6c22 2074 6172 6765 0446.html" targe │ │ │ │ +00001870: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00001880: 6974 6c65 3d22 5468 7265 6164 2623 3435 itle="Thread- │ │ │ │ +00001890: 3b61 7761 7265 2066 696c 6520 7379 7374 ;aware file syst │ │ │ │ +000018a0: 656d 206d 616e 6970 756c 6174 696f 6e20 em manipulation │ │ │ │ +000018b0: 636c 6173 732e 223e 0a3c 706f 6c79 676f class.">..ucommo │ │ │ │ +000019a0: 6e2f 6673 7973 2e68 3c2f 7465 7874 3e0a n/fsys.h. │ │ │ │ +000019b0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +000019c0: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ +000019d0: 743b 4e6f 6465 3330 202d 2d3e 0a3c 6720 t;Node30 -->..Node3->N │ │ │ │ +00001a10: 6f64 6533 303c 2f74 6974 6c65 3e0a 3c70 ode30.

.....Node3 │ │ │ │ +00001b70: 313c 2f74 6974 6c65 3e0a 3c67 2069 643d 1...uc │ │ │ │ +00001d10: 6f6d 6d6f 6e2f 7374 7265 616d 2e68 3c2f ommon/stream.h... │ │ │ │ +00001d30: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 .. │ │ │ │ +00001ec0: 3c67 2069 643d 226e 6f64 6533 3222 2063 .Node32...ucomm │ │ │ │ +00002040: 6f6e 2f74 656d 706f 7261 7279 2e68 3c2f on/temporary.h... │ │ │ │ +00002060: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...Node34 │ │ │ │ +000024e0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...ucommon/mapre │ │ │ │ +00002650: 662e 683c 2f74 6578 743e 0a3c 2f61 3e0a f.h.. │ │ │ │ +00002660: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ +000026b0: 3326 2334 353b 2667 743b 4e6f 6465 3334 3->Node34 │ │ │ │ +000026c0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...... │ │ │ │ +00002810: 4e6f 6465 3335 3c2f 7469 746c 653e 0a3c Node35.< │ │ │ │ +00002820: 6720 6964 3d22 615f 6e6f 6465 3335 223e g id="a_node35"> │ │ │ │ +00002830: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 .< │ │ │ │ +000028a0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +000028b0: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +000028c0: 6b22 2070 6f69 6e74 733d 2238 3633 2e31 k" points="863.1 │ │ │ │ +000028d0: 362c 2d35 3630 2e35 2038 3633 2e31 362c 6,-560.5 863.16, │ │ │ │ +000028e0: 2d35 3739 2e35 2039 3637 2e31 362c 2d35 -579.5 967.16,-5 │ │ │ │ +000028f0: 3739 2e35 2039 3637 2e31 362c 2d35 3630 79.5 967.16,-560 │ │ │ │ +00002900: 2e35 2038 3633 2e31 362c 2d35 3630 2e35 .5 863.16,-560.5 │ │ │ │ +00002910: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.ucommo │ │ │ │ +00002980: 6e2f 7265 7573 652e 683c 2f74 6578 743e n/reuse.h │ │ │ │ +00002990: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +000029a0: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 ..Node3-> │ │ │ │ +000029f0: 4e6f 6465 3335 3c2f 7469 746c 653e 0a3c Node35.< │ │ │ │ +00002a00: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00002a10: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00002a20: 7462 6c75 6522 2064 3d22 4d39 3733 2e38 tblue" d="M973.8 │ │ │ │ +00002a30: 352c 2d36 3130 2e36 3243 3935 392e 3234 5,-610.62C959.24 │ │ │ │ +00002a40: 2c2d 3630 302e 3736 2039 3430 2e33 332c ,-600.76 940.33, │ │ │ │ +00002a50: 2d35 3837 2e39 3920 3932 372e 3938 2c2d -587.99 927.98,- │ │ │ │ +00002a60: 3537 392e 3635 222f 3e0a 3c70 6f6c 7967 579.65"/>.....Node │ │ │ │ +00002b20: 3336 3c2f 7469 746c 653e 0a3c 6720 6964 36...ucommon/share │ │ │ │ +00002c90: 642e 683c 2f74 6578 743e 0a3c 2f61 3e0a d.h.. │ │ │ │ +00002ca0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ +00002cf0: 3326 2334 353b 2667 743b 4e6f 6465 3336 3->Node36 │ │ │ │ +00002d00: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..

. │ │ │ │ +00002e20: 0a3c 212d 2d20 4e6f 6465 3337 202d 2d3e . │ │ │ │ +00002e30: 0a3c 6720 6964 3d22 6e6f 6465 3337 2220 ..Node37..< │ │ │ │ +00002ee0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00002ef0: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +00002f00: 6b22 2070 6f69 6e74 733d 2231 3038 312e k" points="1081. │ │ │ │ +00002f10: 3136 2c2d 3536 302e 3520 3130 3831 2e31 16,-560.5 1081.1 │ │ │ │ +00002f20: 362c 2d35 3739 2e35 2031 3139 332e 3136 6,-579.5 1193.16 │ │ │ │ +00002f30: 2c2d 3537 392e 3520 3131 3933 2e31 362c ,-579.5 1193.16, │ │ │ │ +00002f40: 2d35 3630 2e35 2031 3038 312e 3136 2c2d -560.5 1081.16,- │ │ │ │ +00002f50: 3536 302e 3522 2f3e 0a3c 7465 7874 2074 560.5"/>. │ │ │ │ +00002fc0: 7563 6f6d 6d6f 6e2f 7479 7065 7265 662e ucommon/typeref. │ │ │ │ +00002fd0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node3& │ │ │ │ +00003030: 2334 353b 2667 743b 4e6f 6465 3337 3c2f #45;>Node37</ │ │ │ │ +00003040: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00003050: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00003060: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00003070: 3d22 4d31 3032 372e 3331 2c2d 3631 322e ="M1027.31,-612. │ │ │ │ +00003080: 3737 4331 3035 332e 3938 2c2d 3630 322e 77C1053.98,-602. │ │ │ │ +00003090: 3633 2031 3039 312e 3232 2c2d 3538 382e 63 1091.22,-588. │ │ │ │ +000030a0: 3437 2031 3131 342e 3736 2c2d 3537 392e 47 1114.76,-579. │ │ │ │ +000030b0: 3532 222f 3e0a 3c70 6f6c 7967 6f6e 2066 52"/>.<polygon f │ │ │ │ +000030c0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +000030d0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +000030e0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +000030f0: 2231 3032 352e 3736 2c2d 3630 392e 3632 "1025.76,-609.62 │ │ │ │ +00003100: 2031 3031 372e 3636 2c2d 3631 362e 3434 1017.66,-616.44 │ │ │ │ +00003110: 2031 3032 382e 3235 2c2d 3631 362e 3136 1028.25,-616.16 │ │ │ │ +00003120: 2031 3032 352e 3736 2c2d 3630 392e 3632 1025.76,-609.62 │ │ │ │ +00003130: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +00003140: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ +00003150: 3520 2d2d 3e0a 3c67 2069 643d 2265 6467 5 -->.<g id="edg │ │ │ │ +00003160: 6534 2220 636c 6173 733d 2265 6467 6522 e4" class="edge" │ │ │ │ +00003170: 3e0a 3c74 6974 6c65 3e4e 6f64 6534 2623 >.<title>Node4&# │ │ │ │ +00003180: 3435 3b26 6774 3b4e 6f64 6535 3c2f 7469 45;>Node5</ti │ │ │ │ +00003190: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +000031a0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +000031b0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +000031c0: 4d39 3432 2e38 392c 2d34 3939 2e38 3843 M942.89,-499.88C │ │ │ │ +000031d0: 3932 392e 322c 2d34 3932 2e35 3920 3931 929.2,-492.59 91 │ │ │ │ +000031e0: 342e 3531 2c2d 3438 322e 3120 3930 362e 4.51,-482.1 906. │ │ │ │ +000031f0: 3136 2c2d 3436 3820 3839 352e 3636 2c2d 16,-468 895.66,- │ │ │ │ +00003200: 3435 302e 3238 2038 3937 2e35 362c 2d34 450.28 897.56,-4 │ │ │ │ +00003210: 3234 2e39 2038 3939 2e35 342c 2d34 3131 24.9 899.54,-411 │ │ │ │ +00003220: 2e37 3122 2f3e 0a3c 706f 6c79 676f 6e20 .71"/>.<polygon │ │ │ │ +00003230: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +00003240: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +00003250: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +00003260: 3d22 3934 312e 362c 2d35 3033 2e31 3420 ="941.6,-503.14 │ │ │ │ +00003270: 3935 322e 3132 2c2d 3530 342e 3432 2039 952.12,-504.42 9 │ │ │ │ +00003280: 3434 2e36 392c 2d34 3936 2e38 3620 3934 44.69,-496.86 94 │ │ │ │ +00003290: 312e 362c 2d35 3033 2e31 3422 2f3e 0a3c 1.6,-503.14"/>.< │ │ │ │ +000032a0: 2f67 3e0a 3c21 2d2d 204e 6f64 6536 202d /g>.<!-- Node6 - │ │ │ │ +000032b0: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3622 ->.<g id="node6" │ │ │ │ +000032c0: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ +000032d0: 7469 746c 653e 4e6f 6465 363c 2f74 6974 title>Node6</tit │ │ │ │ +000032e0: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ +000032f0: 6536 223e 3c61 2078 6c69 6e6b 3a68 7265 e6"><a xlink:hre │ │ │ │ +00003300: 663d 2261 3030 3531 385f 736f 7572 6365 f="a00518_source │ │ │ │ +00003310: 2e68 746d 6c22 2074 6172 6765 743d 225f .html" target="_ │ │ │ │ +00003320: 746f 7022 2078 6c69 6e6b 3a74 6974 6c65 top" xlink:title │ │ │ │ +00003330: 3d22 2022 3e0a 3c70 6f6c 7967 6f6e 2066 =" ">.<polygon f │ │ │ │ +00003340: 696c 6c3d 226e 6f6e 6522 2073 7472 6f6b ill="none" strok │ │ │ │ +00003350: 653d 2262 6c61 636b 2220 706f 696e 7473 e="black" points │ │ │ │ +00003360: 3d22 3737 362e 3136 2c2d 3333 362e 3520 ="776.16,-336.5 │ │ │ │ +00003370: 3737 362e 3136 2c2d 3335 352e 3520 3839 776.16,-355.5 89 │ │ │ │ +00003380: 342e 3136 2c2d 3335 352e 3520 3839 342e 4.16,-355.5 894. │ │ │ │ +00003390: 3136 2c2d 3333 362e 3520 3737 362e 3136 16,-336.5 776.16 │ │ │ │ +000033a0: 2c2d 3333 362e 3522 2f3e 0a3c 7465 7874 ,-336.5"/>.<text │ │ │ │ +000033b0: 2074 6578 742d 616e 6368 6f72 3d22 6d69 text-anchor="mi │ │ │ │ +000033c0: 6464 6c65 2220 783d 2238 3335 2e31 3622 ddle" x="835.16" │ │ │ │ +000033d0: 2079 3d22 2d33 3433 2e35 2220 666f 6e74 y="-343.5" font │ │ │ │ +000033e0: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ +000033f0: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ +00003400: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ +00003410: 3e63 6f6d 6d6f 6e63 7070 2f63 6f6e 6669 >commoncpp/confi │ │ │ │ +00003420: 672e 683c 2f74 6578 743e 0a3c 2f61 3e0a g.h</text>.</a>. │ │ │ │ +00003430: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ +00003440: 6f64 6535 2623 3435 3b26 6774 3b4e 6f64 ode5->Nod │ │ │ │ +00003450: 6536 202d 2d3e 0a3c 6720 6964 3d22 6564 e6 -->.<g id="ed │ │ │ │ +00003460: 6765 3522 2063 6c61 7373 3d22 6564 6765 ge5" class="edge │ │ │ │ +00003470: 223e 0a3c 7469 746c 653e 4e6f 6465 3526 ">.<title>Node5& │ │ │ │ +00003480: 2334 353b 2667 743b 4e6f 6465 363c 2f74 #45;>Node6</t │ │ │ │ +00003490: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +000034a0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000034b0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000034c0: 224d 3838 322e 362c 2d33 3835 2e38 3243 "M882.6,-385.82C │ │ │ │ +000034d0: 3837 302e 3738 2c2d 3337 362e 3135 2038 870.78,-376.15 8 │ │ │ │ +000034e0: 3535 2e38 372c 2d33 3633 2e39 3520 3834 55.87,-363.95 84 │ │ │ │ +000034f0: 352e 3935 2c2d 3335 352e 3833 222f 3e0a 5.95,-355.83"/>. │ │ │ │ +00003500: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00003510: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00003520: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00003530: 6522 2070 6f69 6e74 733d 2238 3830 2e36 e" points="880.6 │ │ │ │ +00003540: 2c2d 3338 382e 3720 3839 302e 3535 2c2d ,-388.7 890.55,- │ │ │ │ +00003550: 3339 322e 3332 2038 3835 2e30 332c 2d33 392.32 885.03,-3 │ │ │ │ +00003560: 3833 2e32 3820 3838 302e 362c 2d33 3838 83.28 880.6,-388 │ │ │ │ +00003570: 2e37 222f 3e0a 3c2f 673e 0a3c 212d 2d20 .7"/>.</g>.<!-- │ │ │ │ +00003580: 4e6f 6465 3239 202d 2d3e 0a3c 6720 6964 Node29 -->.<g id │ │ │ │ +00003590: 3d22 6e6f 6465 3239 2220 636c 6173 733d ="node29" class= │ │ │ │ +000035a0: 226e 6f64 6522 3e0a 3c74 6974 6c65 3e4e "node">.<title>N │ │ │ │ +000035b0: 6f64 6532 393c 2f74 6974 6c65 3e0a 3c67 ode29.< │ │ │ │ +000035d0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +000035e0: 3033 3935 2e68 746d 6c22 2074 6172 6765 0395.html" targe │ │ │ │ +000035f0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00003600: 6974 6c65 3d22 5468 6973 206c 6962 7261 itle="This libra │ │ │ │ +00003610: 7279 2068 6f6c 6473 2062 6173 6963 2063 ry holds basic c │ │ │ │ +00003620: 7279 7074 6f67 7261 7068 6963 2066 756e ryptographic fun │ │ │ │ +00003630: 6374 696f 6e73 2061 6e64 2073 6563 7572 ctions and secur │ │ │ │ +00003640: 6520 736f 636b 6574 2073 7570 706f 7274 e socket support │ │ │ │ +00003650: 2066 6f72 2075 7365 2077 6974 6820 474e for use with GN │ │ │ │ +00003660: 5520 7543 6f6d 6d6f 6e20 432e 2e2e 223e U uCommon C..."> │ │ │ │ +00003670: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..uc │ │ │ │ +00003750: 6f6d 6d6f 6e2f 7365 6375 7265 2e68 3c2f ommon/secure.h... │ │ │ │ +00003770: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3526 ...N │ │ │ │ +000038f0: 6f64 6537 3c2f 7469 746c 653e 0a3c 6720 ode7... │ │ │ │ +00003a50: 636f 6d6d 6f6e 6370 702f 6164 6472 6573 commoncpp/addres │ │ │ │ +00003a60: 732e 683c 2f74 6578 743e 0a3c 2f61 3e0a s.h.. │ │ │ │ +00003a70: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node6& │ │ │ │ +00003ac0: 2334 353b 2667 743b 4e6f 6465 373c 2f74 #45;>Node7</t │ │ │ │ +00003ad0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00003ae0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00003af0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00003b00: 224d 3736 352e 3638 2c2d 3334 302e 3535 "M765.68,-340.55 │ │ │ │ +00003b10: 4336 3732 2e31 382c 2d33 3333 2e38 3520 C672.18,-333.85 │ │ │ │ +00003b20: 3531 352e 3439 2c2d 3331 392e 3820 3439 515.49,-319.8 49 │ │ │ │ +00003b30: 382e 3136 2c2d 3330 3020 3436 392e 3537 8.16,-300 469.57 │ │ │ │ +00003b40: 2c2d 3236 372e 3335 2034 3936 2e33 392c ,-267.35 496.39, │ │ │ │ +00003b50: 2d32 3039 2e34 2035 3038 2e32 2c2d 3138 -209.4 508.2,-18 │ │ │ │ +00003b60: 372e 3631 222f 3e0a 3c70 6f6c 7967 6f6e 7.61"/>.<polygon │ │ │ │ +00003b70: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ +00003b80: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ +00003b90: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ +00003ba0: 733d 2237 3635 2e37 2c2d 3334 342e 3036 s="765.7,-344.06 │ │ │ │ +00003bb0: 2037 3735 2e39 322c 2d33 3431 2e32 3820 775.92,-341.28 │ │ │ │ +00003bc0: 3736 362e 3139 2c2d 3333 372e 3038 2037 766.19,-337.08 7 │ │ │ │ +00003bd0: 3635 2e37 2c2d 3334 342e 3036 222f 3e0a 65.7,-344.06"/>. │ │ │ │ +00003be0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3820 </g>.<!-- Node8 │ │ │ │ +00003bf0: 2d2d 3e0a 3c67 2069 643d 226e 6f64 6538 -->.<g id="node8 │ │ │ │ +00003c00: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ +00003c10: 3c74 6974 6c65 3e4e 6f64 6538 3c2f 7469 <title>Node8</ti │ │ │ │ +00003c20: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ +00003c30: 6465 3822 3e3c 6120 786c 696e 6b3a 6872 de8"><a xlink:hr │ │ │ │ +00003c40: 6566 3d22 6130 3035 3234 5f73 6f75 7263 ef="a00524_sourc │ │ │ │ +00003c50: 652e 6874 6d6c 2220 7461 7267 6574 3d22 e.html" target=" │ │ │ │ +00003c60: 5f74 6f70 2220 786c 696e 6b3a 7469 746c _top" xlink:titl │ │ │ │ +00003c70: 653d 2220 223e 0a3c 706f 6c79 676f 6e20 e=" ">.<polygon │ │ │ │ +00003c80: 6669 6c6c 3d22 6e6f 6e65 2220 7374 726f fill="none" stro │ │ │ │ +00003c90: 6b65 3d22 626c 6163 6b22 2070 6f69 6e74 ke="black" point │ │ │ │ +00003ca0: 733d 2238 3336 2e36 362c 2d30 2e35 2038 s="836.66,-0.5 8 │ │ │ │ +00003cb0: 3336 2e36 362c 2d31 392e 3520 3938 352e 36.66,-19.5 985. │ │ │ │ +00003cc0: 3636 2c2d 3139 2e35 2039 3835 2e36 362c 66,-19.5 985.66, │ │ │ │ +00003cd0: 2d30 2e35 2038 3336 2e36 362c 2d30 2e35 -0.5 836.66,-0.5 │ │ │ │ +00003ce0: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.<text text-a │ │ │ │ +00003cf0: 6e63 686f 723d 226d 6964 646c 6522 2078 nchor="middle" x │ │ │ │ +00003d00: 3d22 3931 312e 3136 2220 793d 222d 372e ="911.16" y="-7. │ │ │ │ +00003d10: 3522 2066 6f6e 742d 6661 6d69 6c79 3d22 5" font-family=" │ │ │ │ +00003d20: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ +00003d30: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ +00003d40: 2231 302e 3030 223e 636f 6d6d 6f6e 6370 "10.00">commoncp │ │ │ │ +00003d50: 702f 636f 6d6d 6f6e 6370 702e 683c 2f74 p/commoncpp.h</t │ │ │ │ +00003d60: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ +00003d70: 2f67 3e0a 3c21 2d2d 204e 6f64 6536 2623 /g>.<!-- Node6&# │ │ │ │ +00003d80: 3435 3b26 6774 3b4e 6f64 6538 202d 2d3e 45;>Node8 --> │ │ │ │ +00003d90: 0a3c 6720 6964 3d22 6564 6765 3233 2220 .<g id="edge23" │ │ │ │ +00003da0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +00003db0: 6974 6c65 3e4e 6f64 6536 2623 3435 3b26 itle>Node6-& │ │ │ │ +00003dc0: 6774 3b4e 6f64 6538 3c2f 7469 746c 653e gt;Node8 │ │ │ │ +00003dd0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .... │ │ │ │ +00003f50: 0a3c 6720 6964 3d22 6e6f 6465 3922 2063 ..Node9...commonc │ │ │ │ +000040b0: 7070 2f64 6363 702e 683c 2f74 6578 743e pp/dccp.h │ │ │ │ +000040c0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +000040d0: 3c21 2d2d 204e 6f64 6536 2623 3435 3b26 ..Node6->N │ │ │ │ +00004120: 6f64 6539 3c2f 7469 746c 653e 0a3c 7061 ode9. │ │ │ │ +00004210: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +00004290: 3c21 2d2d 204e 6f64 6531 3020 2d2d 3e0a . │ │ │ │ +000042a0: 3c67 2069 643d 226e 6f64 6531 3022 2063 .Node10.. │ │ │ │ +00004330: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .commo │ │ │ │ +00004410: 6e63 7070 2f73 6f63 6b65 742e 683c 2f74 ncpp/socket.h...< │ │ │ │ +00004430: 2f67 3e0a 3c21 2d2d 204e 6f64 6536 2623 /g>.. │ │ │ │ +000045e0: 3c67 2069 643d 226e 6f64 6531 3122 2063 .Node11...common │ │ │ │ +00004750: 6370 702f 6d69 6d65 2e68 3c2f 7465 7874 cpp/mime.h... │ │ │ │ +00004770: 0a3c 212d 2d20 4e6f 6465 3626 2334 353b ..< │ │ │ │ +00004790: 6720 6964 3d22 6564 6765 3337 2220 636c g id="edge37" cl │ │ │ │ +000047a0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node6-> │ │ │ │ +000047c0: 3b4e 6f64 6531 313c 2f74 6974 6c65 3e0a ;Node11. │ │ │ │ +000047d0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ +00004920: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node12 │ │ │ │ +00004960: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..< │ │ │ │ +000049d0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +000049e0: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +000049f0: 6b22 2070 6f69 6e74 733d 2231 3635 2e31 k" points="165.1 │ │ │ │ +00004a00: 362c 2d35 362e 3520 3136 352e 3136 2c2d 6,-56.5 165.16,- │ │ │ │ +00004a10: 3735 2e35 2032 3639 2e31 362c 2d37 352e 75.5 269.16,-75. │ │ │ │ +00004a20: 3520 3236 392e 3136 2c2d 3536 2e35 2031 5 269.16,-56.5 1 │ │ │ │ +00004a30: 3635 2e31 362c 2d35 362e 3522 2f3e 0a3c 65.16,-56.5"/>.< │ │ │ │ +00004a40: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00004a50: 3d22 6d69 6464 6c65 2220 783d 2232 3137 ="middle" x="217 │ │ │ │ +00004a60: 2e31 3622 2079 3d22 2d36 332e 3522 2066 .16" y="-63.5" f │ │ │ │ +00004a70: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ +00004a80: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ +00004a90: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ +00004aa0: 3030 223e 636f 6d6d 6f6e 6370 702f 7463 00">commoncpp/tc │ │ │ │ +00004ab0: 702e 683c 2f74 6578 743e 0a3c 2f61 3e0a p.h.. │ │ │ │ +00004ac0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ +00004b10: 3626 2334 353b 2667 743b 4e6f 6465 3132 6->Node12 │ │ │ │ +00004b20: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node │ │ │ │ +00004cc0: 3133 3c2f 7469 746c 653e 0a3c 6720 6964 13. │ │ │ │ +00004d30: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ +00004da0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .commoncpp/ │ │ │ │ +00004e10: 7564 702e 683c 2f74 6578 743e 0a3c 2f61 udp.h......No │ │ │ │ +00004e70: 6465 3626 2334 353b 2667 743b 4e6f 6465 de6->Node │ │ │ │ +00004e80: 3133 3c2f 7469 746c 653e 0a3c 7061 7468 13.... │ │ │ │ +00004fc0: 3c21 2d2d 204e 6f64 6531 3420 2d2d 3e0a . │ │ │ │ +00004fd0: 3c67 2069 643d 226e 6f64 6531 3422 2063 .Node14...commoncpp/ap │ │ │ │ +00005160: 706c 6f67 2e68 3c2f 7465 7874 3e0a 3c2f plog.h......N │ │ │ │ +000051c0: 6f64 6536 2623 3435 3b26 6774 3b4e 6f64 ode6->Nod │ │ │ │ +000051d0: 6531 343c 2f74 6974 6c65 3e0a 3c70 6174 e14......Nod │ │ │ │ +00005350: 6531 353c 2f74 6974 6c65 3e0a 3c67 2069 e15...co │ │ │ │ +000054b0: 6d6d 6f6e 6370 702f 6578 6365 7074 696f mmoncpp/exceptio │ │ │ │ +000054c0: 6e2e 683c 2f74 6578 743e 0a3c 2f61 3e0a n.h.. │ │ │ │ +000054d0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ +00005520: 3626 2334 353b 2667 743b 4e6f 6465 3135 6->Node15 │ │ │ │ +00005530: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......N │ │ │ │ +00005680: 6f64 6531 363c 2f74 6974 6c65 3e0a 3c67 ode16.< │ │ │ │ +000056a0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +000056b0: 3034 3832 2e68 746d 6c22 2074 6172 6765 0482.html" targe │ │ │ │ +000056c0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +000056d0: 6974 6c65 3d22 4669 6c65 7320 616e 6420 itle="Files and │ │ │ │ +000056e0: 6479 6e61 6d69 6320 6c6f 6164 6572 2073 dynamic loader s │ │ │ │ +000056f0: 6572 7669 6365 732e 223e 0a3c 706f 6c79 ervices.">.. │ │ │ │ +00005770: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp/ │ │ │ │ +000057e0: 6669 6c65 2e68 3c2f 7465 7874 3e0a 3c2f file.h......N │ │ │ │ +00005840: 6f64 6536 2623 3435 3b26 6774 3b4e 6f64 ode6->Nod │ │ │ │ +00005850: 6531 363c 2f74 6974 6c65 3e0a 3c70 6174 e16.. │ │ │ │ +000058f0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node17 │ │ │ │ +000059b0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3137 .. │ │ │ │ +00005a10: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .commoncpp/seria │ │ │ │ +00005b00: 6c2e 683c 2f74 6578 743e 0a3c 2f61 3e0a l.h.. │ │ │ │ +00005b10: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ +00005b60: 3626 2334 353b 2667 743b 4e6f 6465 3137 6->Node17 │ │ │ │ +00005b70: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 . │ │ │ │ +00005c10: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +00005c90: 3c21 2d2d 204e 6f64 6531 3820 2d2d 3e0a . │ │ │ │ +00005ca0: 3c67 2069 643d 226e 6f64 6531 3822 2063 .Node18..< │ │ │ │ +00005d30: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00005d40: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +00005d50: 6b22 2070 6f69 6e74 733d 2231 3136 392e k" points="1169. │ │ │ │ +00005d60: 3636 2c2d 3136 382e 3520 3131 3639 2e36 66,-168.5 1169.6 │ │ │ │ +00005d70: 362c 2d31 3837 2e35 2031 3330 322e 3636 6,-187.5 1302.66 │ │ │ │ +00005d80: 2c2d 3138 372e 3520 3133 3032 2e36 362c ,-187.5 1302.66, │ │ │ │ +00005d90: 2d31 3638 2e35 2031 3136 392e 3636 2c2d -168.5 1169.66,- │ │ │ │ +00005da0: 3136 382e 3522 2f3e 0a3c 7465 7874 2074 168.5"/>. │ │ │ │ +00005e10: 636f 6d6d 6f6e 6370 702f 746f 6b65 6e69 commoncpp/tokeni │ │ │ │ +00005e20: 7a65 722e 683c 2f74 6578 743e 0a3c 2f61 zer.h......No │ │ │ │ +00005e80: 6465 3626 2334 353b 2667 743b 4e6f 6465 de6->Node │ │ │ │ +00005e90: 3138 3c2f 7469 746c 653e 0a3c 7061 7468 18..

....Node19. │ │ │ │ +00006020: 3c67 2069 643d 2261 5f6e 6f64 6531 3922 ..comm │ │ │ │ +00006180: 6f6e 6370 702f 6d69 7363 2e68 3c2f 7465 oncpp/misc.h.... │ │ │ │ +000061c0: 0a3c 6720 6964 3d22 6564 6765 3338 2220 ..Node6-& │ │ │ │ +000061f0: 6774 3b4e 6f64 6531 393c 2f74 6974 6c65 gt;Node19......No │ │ │ │ +00006690: 6465 3231 3c2f 7469 746c 653e 0a3c 6720 de21..< │ │ │ │ +00006730: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00006740: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +00006750: 6b22 2070 6f69 6e74 733d 2231 3438 362e k" points="1486. │ │ │ │ +00006760: 3636 2c2d 3232 342e 3520 3134 3836 2e36 66,-224.5 1486.6 │ │ │ │ +00006770: 362c 2d32 3433 2e35 2031 3630 352e 3636 6,-243.5 1605.66 │ │ │ │ +00006780: 2c2d 3234 332e 3520 3136 3035 2e36 362c ,-243.5 1605.66, │ │ │ │ +00006790: 2d32 3234 2e35 2031 3438 362e 3636 2c2d -224.5 1486.66,- │ │ │ │ +000067a0: 3232 342e 3522 2f3e 0a3c 7465 7874 2074 224.5"/>. │ │ │ │ +00006810: 636f 6d6d 6f6e 6370 702f 6f62 6a65 6374 commoncpp/object │ │ │ │ +00006820: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +00006830: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node6 │ │ │ │ +00006880: 2623 3435 3b26 6774 3b4e 6f64 6532 313c ->Node21< │ │ │ │ +00006890: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000068a0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000068b0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000068c0: 643d 224d 3930 342e 3637 2c2d 3333 3643 d="M904.67,-336C │ │ │ │ +000068d0: 3130 3435 2e30 342c 2d33 3234 2e38 3420 1045.04,-324.84 │ │ │ │ +000068e0: 3133 3537 2e39 332c 2d33 3437 2e32 3220 1357.93,-347.22 │ │ │ │ +000068f0: 3134 3732 2e31 362c 2d33 3030 2031 3530 1472.16,-300 150 │ │ │ │ +00006900: 312e 3836 2c2d 3238 372e 3732 2031 3532 1.86,-287.72 152 │ │ │ │ +00006910: 372e 3835 2c2d 3235 382e 3432 2031 3533 7.85,-258.42 153 │ │ │ │ +00006920: 392e 3535 2c2d 3234 332e 3732 222f 3e0a 9.55,-243.72"/>. │ │ │ │ +00006930: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00006940: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00006950: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00006960: 6522 2070 6f69 6e74 733d 2239 3034 2e31 e" points="904.1 │ │ │ │ +00006970: 322c 2d33 3332 2e35 3420 3839 342e 3437 2,-332.54 894.47 │ │ │ │ +00006980: 2c2d 3333 362e 3931 2039 3034 2e37 342c ,-336.91 904.74, │ │ │ │ +00006990: 2d33 3339 2e35 3120 3930 342e 3132 2c2d -339.51 904.12,- │ │ │ │ +000069a0: 3333 322e 3534 222f 3e0a 3c2f 673e 0a3c 332.54"/>.</g>.< │ │ │ │ +000069b0: 212d 2d20 4e6f 6465 3232 202d 2d3e 0a3c !-- Node22 -->.< │ │ │ │ +000069c0: 6720 6964 3d22 6e6f 6465 3232 2220 636c g id="node22" cl │ │ │ │ +000069d0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ +000069e0: 6c65 3e4e 6f64 6532 323c 2f74 6974 6c65 le>Node22...< │ │ │ │ +00006ac0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00006ad0: 3d22 6d69 6464 6c65 2220 783d 2231 3633 ="middle" x="163 │ │ │ │ +00006ae0: 342e 3136 2220 793d 222d 3131 392e 3522 4.16" y="-119.5" │ │ │ │ +00006af0: 2066 6f6e 742d 6661 6d69 6c79 3d22 4865 font-family="He │ │ │ │ +00006b00: 6c76 6574 6963 612c 7361 6e73 2d53 6572 lvetica,sans-Ser │ │ │ │ +00006b10: 6966 2220 666f 6e74 2d73 697a 653d 2231 if" font-size="1 │ │ │ │ +00006b20: 302e 3030 223e 636f 6d6d 6f6e 6370 702f 0.00">commoncpp/ │ │ │ │ +00006b30: 7065 7273 6973 742e 683c 2f74 6578 743e persist.h │ │ │ │ +00006b40: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00006b50: 3c21 2d2d 204e 6f64 6536 2623 3435 3b26 ..Node6-> │ │ │ │ +00006ba0: 4e6f 6465 3232 3c2f 7469 746c 653e 0a3c Node22.< │ │ │ │ +00006bb0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00006bc0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00006bd0: 7462 6c75 6522 2064 3d22 4d39 3034 2e37 tblue" d="M904.7 │ │ │ │ +00006be0: 392c 2d33 3335 2e39 3343 3131 3730 2e31 9,-335.93C1170.1 │ │ │ │ +00006bf0: 342c 2d33 3131 2e39 3620 3132 3437 2c2d 4,-311.96 1247,- │ │ │ │ +00006c00: 3336 372e 3137 2031 3530 312e 3136 2c2d 367.17 1501.16,- │ │ │ │ +00006c10: 3330 3020 3135 3535 2e37 332c 2d32 3835 300 1555.73,-285 │ │ │ │ +00006c20: 2e35 3820 3135 3831 2e36 372c 2d32 3839 .58 1581.67,-289 │ │ │ │ +00006c30: 2e34 3520 3136 3135 2e31 362c 2d32 3434 .45 1615.16,-244 │ │ │ │ +00006c40: 2031 3634 302e 3839 2c2d 3230 392e 3038 1640.89,-209.08 │ │ │ │ +00006c50: 2031 3633 372e 3637 2c2d 3135 322e 3938 1637.67,-152.98 │ │ │ │ +00006c60: 2031 3633 352e 3331 2c2d 3133 312e 3633 1635.31,-131.63 │ │ │ │ +00006c70: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>... │ │ │ │ +00006cf0: 3c21 2d2d 204e 6f64 6532 3320 2d2d 3e0a . │ │ │ │ +00006d00: 3c67 2069 643d 226e 6f64 6532 3322 2063 .Node23...comm │ │ │ │ +00006ea0: 6f6e 6370 702f 706f 696e 7465 722e 683c oncpp/pointer.h< │ │ │ │ +00006eb0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00006ec0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6536 ... │ │ │ │ +00006f00: 0a3c 7469 746c 653e 4e6f 6465 3626 2334 .Node6 │ │ │ │ +00006f10: 353b 2667 743b 4e6f 6465 3233 3c2f 7469 5;>Node23</ti │ │ │ │ +00006f20: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00006f30: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00006f40: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00006f50: 4d39 3034 2e38 2c2d 3333 352e 3933 4331 M904.8,-335.93C1 │ │ │ │ +00006f60: 3233 352e 3037 2c2d 3330 362e 3636 2031 235.07,-306.66 1 │ │ │ │ +00006f70: 3332 312e 3231 2c2d 3332 372e 3438 2031 321.21,-327.48 1 │ │ │ │ +00006f80: 3634 382e 3136 2c2d 3330 3020 3136 3532 648.16,-300 1652 │ │ │ │ +00006f90: 2e36 2c2d 3239 392e 3633 2031 3635 372e .6,-299.63 1657. │ │ │ │ +00006fa0: 3138 2c2d 3239 392e 3139 2031 3636 312e 18,-299.19 1661. │ │ │ │ +00006fb0: 382c 2d32 3938 2e37 3222 2f3e 0a3c 706f 8,-298.72"/>.<po │ │ │ │ +00006fc0: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +00006fd0: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +00006fe0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00006ff0: 706f 696e 7473 3d22 3930 342e 3131 2c2d points="904.11,- │ │ │ │ +00007000: 3333 322e 3438 2038 3934 2e34 362c 2d33 332.48 894.46,-3 │ │ │ │ +00007010: 3336 2e38 3520 3930 342e 3733 2c2d 3333 36.85 904.73,-33 │ │ │ │ +00007020: 392e 3435 2039 3034 2e31 312c 2d33 3332 9.45 904.11,-332 │ │ │ │ +00007030: 2e34 3822 2f3e 0a3c 2f67 3e0a 3c21 2d2d .48"/>.</g>.<!-- │ │ │ │ +00007040: 204e 6f64 6532 3420 2d2d 3e0a 3c67 2069 Node24 -->.<g i │ │ │ │ +00007050: 643d 226e 6f64 6532 3422 2063 6c61 7373 d="node24" class │ │ │ │ +00007060: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ +00007070: 4e6f 6465 3234 3c2f 7469 746c 653e 0a3c Node24.< │ │ │ │ +00007080: 6720 6964 3d22 615f 6e6f 6465 3234 223e g id="a_node24"> │ │ │ │ +00007090: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..comm │ │ │ │ +000071c0: 6f6e 6370 702f 7072 6f63 6573 732e 683c oncpp/process.h< │ │ │ │ +000071d0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +000071e0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6536 ... │ │ │ │ +00007220: 0a3c 7469 746c 653e 4e6f 6465 3626 2334 .Node6 │ │ │ │ +00007230: 353b 2667 743b 4e6f 6465 3234 3c2f 7469 5;>Node24</ti │ │ │ │ +00007240: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00007250: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00007260: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00007270: 4d39 3034 2e33 332c 2d33 3335 2e34 3643 M904.33,-335.46C │ │ │ │ +00007280: 3937 332e 3233 2c2d 3332 352e 3636 2031 973.23,-325.66 1 │ │ │ │ +00007290: 3037 342e 3038 2c2d 3331 302e 3420 3131 074.08,-310.4 11 │ │ │ │ +000072a0: 3132 2e31 362c 2d33 3030 2031 3232 362e 12.16,-300 1226. │ │ │ │ +000072b0: 3639 2c2d 3236 382e 3732 2031 3335 372e 69,-268.72 1357. │ │ │ │ +000072c0: 312c 2d32 3039 2e36 3920 3134 3034 2e31 1,-209.69 1404.1 │ │ │ │ +000072d0: 2c2d 3138 372e 3632 222f 3e0a 3c70 6f6c ,-187.62"/>.<pol │ │ │ │ +000072e0: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +000072f0: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +00007300: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +00007310: 6f69 6e74 733d 2239 3033 2e38 322c 2d33 oints="903.82,-3 │ │ │ │ +00007320: 3332 2038 3934 2e34 312c 2d33 3336 2e38 32 894.41,-336.8 │ │ │ │ +00007330: 3720 3930 342e 382c 2d33 3338 2e39 3320 7 904.8,-338.93 │ │ │ │ +00007340: 3930 332e 3832 2c2d 3333 3222 2f3e 0a3c 903.82,-332"/>.< │ │ │ │ +00007350: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3520 /g>.<!-- Node25 │ │ │ │ +00007360: 2d2d 3e0a 3c67 2069 643d 226e 6f64 6532 -->.<g id="node2 │ │ │ │ +00007370: 3522 2063 6c61 7373 3d22 6e6f 6465 223e 5" class="node"> │ │ │ │ +00007380: 0a3c 7469 746c 653e 4e6f 6465 3235 3c2f .<title>Node25</ │ │ │ │ +00007390: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +000073a0: 6e6f 6465 3235 223e 3c61 2078 6c69 6e6b node25"><a xlink │ │ │ │ +000073b0: 3a68 7265 663d 2261 3030 3530 392e 6874 :href="a00509.ht │ │ │ │ +000073c0: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +000073d0: 2220 786c 696e 6b3a 7469 746c 653d 2253 " xlink:title="S │ │ │ │ +000073e0: 7973 7465 6d20 6c6f 6767 696e 6720 6661 ystem logging fa │ │ │ │ +000073f0: 6369 6c69 7469 6573 2061 6273 7472 6163 cilities abstrac │ │ │ │ +00007400: 7469 6f6e 2e22 3e0a 3c70 6f6c 7967 6f6e tion.">.<polygon │ │ │ │ +00007410: 2066 696c 6c3d 226e 6f6e 6522 2073 7472 fill="none" str │ │ │ │ +00007420: 6f6b 653d 2262 6c61 636b 2220 706f 696e oke="black" poin │ │ │ │ +00007430: 7473 3d22 3734 372e 3636 2c2d 3136 382e ts="747.66,-168. │ │ │ │ +00007440: 3520 3734 372e 3636 2c2d 3138 372e 3520 5 747.66,-187.5 │ │ │ │ +00007450: 3835 362e 3636 2c2d 3138 372e 3520 3835 856.66,-187.5 85 │ │ │ │ +00007460: 362e 3636 2c2d 3136 382e 3520 3734 372e 6.66,-168.5 747. │ │ │ │ +00007470: 3636 2c2d 3136 382e 3522 2f3e 0a3c 7465 66,-168.5"/>.<te │ │ │ │ +00007480: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ +00007490: 6d69 6464 6c65 2220 783d 2238 3032 2e31 middle" x="802.1 │ │ │ │ +000074a0: 3622 2079 3d22 2d31 3735 2e35 2220 666f 6" y="-175.5" fo │ │ │ │ +000074b0: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ +000074c0: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ +000074d0: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ +000074e0: 3022 3e63 6f6d 6d6f 6e63 7070 2f73 6c6f 0">commoncpp/slo │ │ │ │ +000074f0: 672e 683c 2f74 6578 743e 0a3c 2f61 3e0a g.h</text>.</a>. │ │ │ │ +00007500: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ +00007510: 6f64 6536 2623 3435 3b26 6774 3b4e 6f64 ode6->Nod │ │ │ │ +00007520: 6532 3520 2d2d 3e0a 3c67 2069 643d 2265 e25 -->.<g id="e │ │ │ │ +00007530: 6467 6535 3122 2063 6c61 7373 3d22 6564 dge51" class="ed │ │ │ │ +00007540: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +00007550: 3626 2334 353b 2667 743b 4e6f 6465 3235 6->Node25 │ │ │ │ +00007560: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node26. │ │ │ │ +00007690: 3c67 2069 643d 2261 5f6e 6f64 6532 3622 .. │ │ │ │ +00007770: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp/ │ │ │ │ +000077e0: 7374 7269 6e67 2e68 3c2f 7465 7874 3e0a string.h. │ │ │ │ +000077f0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00007800: 212d 2d20 4e6f 6465 3626 2334 353b 2667 !-- Node6-&g │ │ │ │ +00007810: 743b 4e6f 6465 3236 202d 2d3e 0a3c 6720 t;Node26 -->..Node6->N │ │ │ │ +00007850: 6f64 6532 363c 2f74 6974 6c65 3e0a 3c70 ode26.

.....Node │ │ │ │ +00007980: 3237 3c2f 7469 746c 653e 0a3c 6720 6964 27... │ │ │ │ +00007a80: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp/ │ │ │ │ +00007af0: 7468 7265 6164 2e68 3c2f 7465 7874 3e0a thread.h. │ │ │ │ +00007b00: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00007b10: 212d 2d20 4e6f 6465 3626 2334 353b 2667 !-- Node6-&g │ │ │ │ +00007b20: 743b 4e6f 6465 3237 202d 2d3e 0a3c 6720 t;Node27 -->..Node6->N │ │ │ │ +00007b60: 6f64 6532 373c 2f74 6974 6c65 3e0a 3c70 ode27.

. │ │ │ │ +00007c50: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node28 │ │ │ │ +00007c90: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...com │ │ │ │ +00007dd0: 6d6f 6e63 7070 2f78 6d6c 2e68 3c2f 7465 moncpp/xml.h.... │ │ │ │ +00007e10: 0a3c 6720 6964 3d22 6564 6765 3736 2220 ..Node6-& │ │ │ │ +00007e40: 6774 3b4e 6f64 6532 383c 2f74 6974 6c65 gt;Node28......Node7 │ │ │ │ +00007fb0: 2623 3435 3b26 6774 3b4e 6f64 6538 3c2f ->Node8</ │ │ │ │ +00007fc0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00007fd0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00007fe0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00007ff0: 3d22 4d35 3235 2e30 342c 2d31 3630 2e31 ="M525.04,-160.1 │ │ │ │ +00008000: 3443 3534 362e 3635 2c2d 3133 302e 3031 4C546.65,-130.01 │ │ │ │ +00008010: 2035 3932 2e32 342c 2d36 382e 3834 2036 592.24,-68.84 6 │ │ │ │ +00008020: 3135 2e31 362c 2d35 3620 3635 322e 3036 15.16,-56 652.06 │ │ │ │ +00008030: 2c2d 3335 2e33 3320 3736 312e 3637 2c2d ,-35.33 761.67,- │ │ │ │ +00008040: 3232 2e37 3520 3833 362e 3633 2c2d 3136 22.75 836.63,-16 │ │ │ │ +00008050: 2e33 3322 2f3e 0a3c 706f 6c79 676f 6e20 .33"/>.<polygon │ │ │ │ +00008060: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +00008070: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +00008080: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +00008090: 3d22 3532 322e 312c 2d31 3538 2e32 3320 ="522.1,-158.23 │ │ │ │ +000080a0: 3531 392e 3136 2c2d 3136 382e 3431 2035 519.16,-168.41 5 │ │ │ │ +000080b0: 3237 2e38 312c 2d31 3632 2e32 3920 3532 27.81,-162.29 52 │ │ │ │ +000080c0: 322e 312c 2d31 3538 2e32 3322 2f3e 0a3c 2.1,-158.23"/>.< │ │ │ │ +000080d0: 2f67 3e0a 3c21 2d2d 204e 6f64 6537 2623 /g>.<!-- Node7&# │ │ │ │ +000080e0: 3435 3b26 6774 3b4e 6f64 6539 202d 2d3e 45;>Node9 --> │ │ │ │ +000080f0: 0a3c 6720 6964 3d22 6564 6765 3822 2063 .<g id="edge8" c │ │ │ │ +00008100: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +00008110: 746c 653e 4e6f 6465 3726 2334 353b 2667 tle>Node7-&g │ │ │ │ +00008120: 743b 4e6f 6465 393c 2f74 6974 6c65 3e0a t;Node9. │ │ │ │ +00008130: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 │ │ │ │ +000081c0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....N │ │ │ │ +00008280: 6f64 6537 2623 3435 3b26 6774 3b4e 6f64 ode7->Nod │ │ │ │ +00008290: 6531 303c 2f74 6974 6c65 3e0a 3c70 6174 e10.... │ │ │ │ +000083a0: 0a3c 6720 6964 3d22 6564 6765 3139 2220 ..Node7-& │ │ │ │ +000083d0: 6774 3b4e 6f64 6531 323c 2f74 6974 6c65 gt;Node12..... │ │ │ │ +00008510: 3c67 2069 643d 2265 6467 6532 3022 2063 .Node7-&g │ │ │ │ +00008540: 743b 4e6f 6465 3133 3c2f 7469 746c 653e t;Node13 │ │ │ │ +00008550: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..< │ │ │ │ +000085e0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000085f0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00008600: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00008610: 2220 706f 696e 7473 3d22 3530 372e 3933 " points="507.93 │ │ │ │ +00008620: 2c2d 3135 382e 3620 3531 322e 3636 2c2d ,-158.6 512.66,- │ │ │ │ +00008630: 3136 382e 3038 2035 3134 2e38 372c 2d31 168.08 514.87,-1 │ │ │ │ +00008640: 3537 2e37 3220 3530 372e 3933 2c2d 3135 57.72 507.93,-15 │ │ │ │ +00008650: 382e 3622 2f3e 0a3c 2f67 3e0a 3c21 2d2d 8.6"/>....Node │ │ │ │ +000086a0: 3926 2334 353b 2667 743b 4e6f 6465 383c 9->Node8< │ │ │ │ +000086b0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000086c0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000086d0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000086e0: 643d 224d 3537 332e 3238 2c2d 3536 2e31 d="M573.28,-56.1 │ │ │ │ +000086f0: 3643 3634 392e 3038 2c2d 3436 2e30 3320 6C649.08,-46.03 │ │ │ │ +00008700: 3737 322e 352c 2d32 392e 3533 2038 3437 772.5,-29.53 847 │ │ │ │ +00008710: 2e33 332c 2d31 392e 3533 222f 3e0a 3c70 .33,-19.53"/>.<p │ │ │ │ +00008720: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00008730: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00008740: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00008750: 2070 6f69 6e74 733d 2235 3732 2e33 352c points="572.35, │ │ │ │ +00008760: 2d35 322e 3735 2035 3632 2e39 312c 2d35 -52.75 562.91,-5 │ │ │ │ +00008770: 372e 3535 2035 3733 2e32 382c 2d35 392e 7.55 573.28,-59. │ │ │ │ +00008780: 3639 2035 3732 2e33 352c 2d35 322e 3735 69 572.35,-52.75 │ │ │ │ +00008790: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +000087a0: 6465 3130 2623 3435 3b26 6774 3b4e 6f64 de10->Nod │ │ │ │ +000087b0: 6538 202d 2d3e 0a3c 6720 6964 3d22 6564 e8 -->.<g id="ed │ │ │ │ +000087c0: 6765 3131 2220 636c 6173 733d 2265 6467 ge11" class="edg │ │ │ │ +000087d0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6531 e">.<title>Node1 │ │ │ │ +000087e0: 3026 2334 353b 2667 743b 4e6f 6465 383c 0->Node8< │ │ │ │ +000087f0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00008800: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00008810: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00008820: 643d 224d 3333 392e 342c 2d31 3037 2e38 d="M339.4,-107.8 │ │ │ │ +00008830: 3743 3337 372e 3335 2c2d 3838 2e38 3920 7C377.35,-88.89 │ │ │ │ +00008840: 3434 332e 3037 2c2d 3536 2e30 3220 3434 443.07,-56.02 44 │ │ │ │ +00008850: 332e 3136 2c2d 3536 2035 3134 2e39 342c 3.16,-56 514.94, │ │ │ │ +00008860: 2d33 352e 3338 2037 3233 2e32 342c 2d32 -35.38 723.24,-2 │ │ │ │ +00008870: 312e 3234 2038 3336 2e32 2c2d 3134 2e38 1.24 836.2,-14.8 │ │ │ │ +00008880: 3622 2f3e 0a3c 706f 6c79 676f 6e20 6669 6"/>.<polygon fi │ │ │ │ +00008890: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +000088a0: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +000088b0: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +000088c0: 3333 372e 3738 2c2d 3130 342e 3737 2033 337.78,-104.77 3 │ │ │ │ +000088d0: 3330 2e34 2c2d 3131 322e 3337 2033 3430 30.4,-112.37 340 │ │ │ │ +000088e0: 2e39 312c 2d31 3131 2e30 3320 3333 372e .91,-111.03 337. │ │ │ │ +000088f0: 3738 2c2d 3130 342e 3737 222f 3e0a 3c2f 78,-104.77"/>.</ │ │ │ │ +00008900: 673e 0a3c 212d 2d20 4e6f 6465 3130 2623 g>.<!-- Node10&# │ │ │ │ +00008910: 3435 3b26 6774 3b4e 6f64 6539 202d 2d3e 45;>Node9 --> │ │ │ │ +00008920: 0a3c 6720 6964 3d22 6564 6765 3132 2220 .<g id="edge12" │ │ │ │ +00008930: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +00008940: 6974 6c65 3e4e 6f64 6531 3026 2334 353b itle>Node10- │ │ │ │ +00008950: 2667 743b 4e6f 6465 393c 2f74 6974 6c65 >Node9......Node1 │ │ │ │ +00008a90: 3026 2334 353b 2667 743b 4e6f 6465 3131 0->Node11 │ │ │ │ +00008aa0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 . │ │ │ │ +00008b10: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....Node10-> │ │ │ │ +00008be0: 4e6f 6465 3132 3c2f 7469 746c 653e 0a3c Node12.< │ │ │ │ +00008bf0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00008c00: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00008c10: 7462 6c75 6522 2064 3d22 4d32 3838 2e35 tblue" d="M288.5 │ │ │ │ +00008c20: 382c 2d31 3037 2e31 3843 3237 302e 3932 8,-107.18C270.92 │ │ │ │ +00008c30: 2c2d 3937 2e32 3420 3234 372e 3634 2c2d ,-97.24 247.64,- │ │ │ │ +00008c40: 3834 2e31 3520 3233 322e 3534 2c2d 3735 84.15 232.54,-75 │ │ │ │ +00008c50: 2e36 3522 2f3e 0a3c 706f 6c79 676f 6e20 .65"/>..< │ │ │ │ +00008cd0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3026 /g>...Nod │ │ │ │ +00008e60: 6531 3126 2334 353b 2667 743b 4e6f 6465 e11->Node │ │ │ │ +00008e70: 383c 2f74 6974 6c65 3e0a 3c70 6174 6820 8..

....Node1 │ │ │ │ +00008fa0: 3226 2334 353b 2667 743b 4e6f 6465 383c 2->Node8< │ │ │ │ +00008fb0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00008fc0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00008fd0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00008fe0: 643d 224d 3237 382e 3835 2c2d 3536 2e30 d="M278.85,-56.0 │ │ │ │ +00008ff0: 3343 3237 382e 3935 2c2d 3536 2e30 3220 3C278.95,-56.02 │ │ │ │ +00009000: 3237 392e 3035 2c2d 3536 2e30 3120 3237 279.05,-56.01 27 │ │ │ │ +00009010: 392e 3136 2c2d 3536 2034 3830 2e31 312c 9.16,-56 480.11, │ │ │ │ +00009020: 2d33 342e 3239 2037 3138 2e31 392c 2d32 -34.29 718.19,-2 │ │ │ │ +00009030: 302e 3536 2038 3336 2e35 372c 2d31 342e 0.56 836.57,-14. │ │ │ │ +00009040: 3534 222f 3e0a 3c70 6f6c 7967 6f6e 2066 54"/>.<polygon f │ │ │ │ +00009050: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +00009060: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +00009070: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +00009080: 2232 3738 2e37 342c 2d35 322e 3532 2032 "278.74,-52.52 2 │ │ │ │ +00009090: 3639 2e32 322c 2d35 372e 3136 2032 3739 69.22,-57.16 279 │ │ │ │ +000090a0: 2e35 352c 2d35 392e 3437 2032 3738 2e37 .55,-59.47 278.7 │ │ │ │ +000090b0: 342c 2d35 322e 3532 222f 3e0a 3c2f 673e 4,-52.52"/>.</g> │ │ │ │ +000090c0: 0a3c 212d 2d20 4e6f 6465 3133 2623 3435 .<!-- Node13- │ │ │ │ +000090d0: 3b26 6774 3b4e 6f64 6538 202d 2d3e 0a3c ;>Node8 -->.< │ │ │ │ +000090e0: 6720 6964 3d22 6564 6765 3138 2220 636c g id="edge18" cl │ │ │ │ +000090f0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +00009100: 6c65 3e4e 6f64 6531 3326 2334 353b 2667 le>Node13-&g │ │ │ │ +00009110: 743b 4e6f 6465 383c 2f74 6974 6c65 3e0a t;Node8. │ │ │ │ +00009120: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node14& │ │ │ │ +00009270: 2334 353b 2667 743b 4e6f 6465 383c 2f74 #45;>Node8</t │ │ │ │ +00009280: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00009290: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000092a0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000092b0: 224d 3739 332e 3933 2c2d 3130 352e 3832 "M793.93,-105.82 │ │ │ │ +000092c0: 4338 3232 2e38 392c 2d38 322e 3339 2038 C822.89,-82.39 8 │ │ │ │ +000092d0: 3737 2e35 342c 2d33 382e 3139 2039 3030 77.54,-38.19 900 │ │ │ │ +000092e0: 2e35 332c 2d31 392e 3539 222f 3e0a 3c70 .53,-19.59"/>.<p │ │ │ │ +000092f0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00009300: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00009310: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00009320: 2070 6f69 6e74 733d 2237 3931 2e34 2c2d points="791.4,- │ │ │ │ +00009330: 3130 332e 3336 2037 3835 2e38 332c 2d31 103.36 785.83,-1 │ │ │ │ +00009340: 3132 2e33 3720 3739 352e 382c 2d31 3038 12.37 795.8,-108 │ │ │ │ +00009350: 2e38 2037 3931 2e34 2c2d 3130 332e 3336 .8 791.4,-103.36 │ │ │ │ +00009360: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +00009370: 6465 3135 2623 3435 3b26 6774 3b4e 6f64 de15->Nod │ │ │ │ +00009380: 6537 202d 2d3e 0a3c 6720 6964 3d22 6564 e7 -->.<g id="ed │ │ │ │ +00009390: 6765 3236 2220 636c 6173 733d 2265 6467 ge26" class="edg │ │ │ │ +000093a0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6531 e">.<title>Node1 │ │ │ │ +000093b0: 3526 2334 353b 2667 743b 4e6f 6465 373c 5->Node7< │ │ │ │ +000093c0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000093d0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000093e0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000093f0: 643d 224d 3634 342e 3737 2c2d 3232 312e d="M644.77,-221. │ │ │ │ +00009400: 3343 3631 332e 3131 2c2d 3231 312e 3133 3C613.11,-211.13 │ │ │ │ +00009410: 2035 3637 2e39 392c 2d31 3936 2e36 3220 567.99,-196.62 │ │ │ │ +00009420: 3533 392e 3635 2c2d 3138 372e 3532 222f 539.65,-187.52"/ │ │ │ │ +00009430: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00009440: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00009450: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00009460: 6c75 6522 2070 6f69 6e74 733d 2236 3433 lue" points="643 │ │ │ │ +00009470: 2e39 342c 2d32 3234 2e37 3220 3635 342e .94,-224.72 654. │ │ │ │ +00009480: 3534 2c2d 3232 342e 3434 2036 3436 2e30 54,-224.44 646.0 │ │ │ │ +00009490: 392c 2d32 3138 2e30 3520 3634 332e 3934 9,-218.05 643.94 │ │ │ │ +000094a0: 2c2d 3232 342e 3732 222f 3e0a 3c2f 673e ,-224.72"/>.</g> │ │ │ │ +000094b0: 0a3c 212d 2d20 4e6f 6465 3135 2623 3435 .<!-- Node15- │ │ │ │ +000094c0: 3b26 6774 3b4e 6f64 6538 202d 2d3e 0a3c ;>Node8 -->.< │ │ │ │ +000094d0: 6720 6964 3d22 6564 6765 3238 2220 636c g id="edge28" cl │ │ │ │ +000094e0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +000094f0: 6c65 3e4e 6f64 6531 3526 2334 353b 2667 le>Node15-&g │ │ │ │ +00009500: 743b 4e6f 6465 383c 2f74 6974 6c65 3e0a t;Node8. │ │ │ │ +00009510: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ +000095a0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ +00009620: 212d 2d20 4e6f 6465 3135 2623 3435 3b26 !-- Node15-& │ │ │ │ +00009630: 6774 3b4e 6f64 6531 3020 2d2d 3e0a 3c67 gt;Node10 -->..Node15-> │ │ │ │ +00009670: 3b4e 6f64 6531 303c 2f74 6974 6c65 3e0a ;Node10. │ │ │ │ +00009680: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 │ │ │ │ +00009710: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ...< │ │ │ │ +00009790: 212d 2d20 4e6f 6465 3135 2623 3435 3b26 !-- Node15-& │ │ │ │ +000097a0: 6774 3b4e 6f64 6531 3420 2d2d 3e0a 3c67 gt;Node14 -->..Node15-> │ │ │ │ +000097e0: 3b4e 6f64 6531 343c 2f74 6974 6c65 3e0a ;Node14. │ │ │ │ +000097f0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ +00009920: 0a3c 6720 6964 3d22 6564 6765 3239 2220 ..Node15- │ │ │ │ +00009950: 2667 743b 4e6f 6465 3136 3c2f 7469 746c >Node16..

.... │ │ │ │ +00009a90: 4e6f 6465 3135 2623 3435 3b26 6774 3b4e Node15->N │ │ │ │ +00009aa0: 6f64 6531 373c 2f74 6974 6c65 3e0a 3c70 ode17.

.....Node15 │ │ │ │ +00009be0: 2623 3435 3b26 6774 3b4e 6f64 6531 383c ->Node18< │ │ │ │ +00009bf0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00009c00: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00009c10: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00009c20: 643d 224d 3735 392e 3932 2c2d 3232 362e d="M759.92,-226. │ │ │ │ +00009c30: 3139 4338 3534 2e38 392c 2d32 3137 2e38 19C854.89,-217.8 │ │ │ │ +00009c40: 3420 3130 3139 2e33 312c 2d32 3032 2e39 4 1019.31,-202.9 │ │ │ │ +00009c50: 3520 3131 3630 2e31 362c 2d31 3838 2031 5 1160.16,-188 1 │ │ │ │ +00009c60: 3136 332e 3139 2c2d 3138 372e 3638 2031 163.19,-187.68 1 │ │ │ │ +00009c70: 3136 362e 332c 2d31 3837 2e33 3420 3131 166.3,-187.34 11 │ │ │ │ +00009c80: 3639 2e34 342c 2d31 3836 2e39 3922 2f3e 69.44,-186.99"/> │ │ │ │ +00009c90: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00009ca0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +00009cb0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +00009cc0: 7565 2220 706f 696e 7473 3d22 3735 392e ue" points="759. │ │ │ │ +00009cd0: 3438 2c2d 3232 322e 3731 2037 3439 2e38 48,-222.71 749.8 │ │ │ │ +00009ce0: 322c 2d32 3237 2e30 3820 3736 302e 3039 2,-227.08 760.09 │ │ │ │ +00009cf0: 2c2d 3232 392e 3639 2037 3539 2e34 382c ,-229.69 759.48, │ │ │ │ +00009d00: 2d32 3232 2e37 3122 2f3e 0a3c 2f67 3e0a -222.71"/>.</g>. │ │ │ │ +00009d10: 3c21 2d2d 204e 6f64 6531 3626 2334 353b <!-- Node16- │ │ │ │ +00009d20: 2667 743b 4e6f 6465 3820 2d2d 3e0a 3c67 >Node8 -->.<g │ │ │ │ +00009d30: 2069 643d 2265 6467 6533 3022 2063 6c61 id="edge30" cla │ │ │ │ +00009d40: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +00009d50: 653e 4e6f 6465 3136 2623 3435 3b26 6774 e>Node16-> │ │ │ │ +00009d60: 3b4e 6f64 6538 3c2f 7469 746c 653e 0a3c ;Node8.< │ │ │ │ +00009d70: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00009d80: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00009d90: 7462 6c75 6522 2064 3d22 4d39 3235 2e33 tblue" d="M925.3 │ │ │ │ +00009da0: 322c 2d31 3537 2e39 3343 3932 312e 3835 2,-157.93C921.85 │ │ │ │ +00009db0: 2c2d 3132 312e 3932 2039 3134 2e34 352c ,-121.92 914.45, │ │ │ │ +00009dc0: 2d34 352e 3233 2039 3131 2e39 382c 2d31 -45.23 911.98,-1 │ │ │ │ +00009dd0: 392e 3537 222f 3e0a 3c70 6f6c 7967 6f6e 9.57"/>.....Node17& │ │ │ │ +00009ea0: 2334 353b 2667 743b 4e6f 6465 383c 2f74 #45;>Node8</t │ │ │ │ +00009eb0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00009ec0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00009ed0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00009ee0: 224d 3130 3836 2e37 332c 2d31 3539 2e30 "M1086.73,-159.0 │ │ │ │ +00009ef0: 3143 3130 3736 2e35 392c 2d31 3332 2e39 1C1076.59,-132.9 │ │ │ │ +00009f00: 3720 3130 3534 2e35 322c 2d38 342e 3735 7 1054.52,-84.75 │ │ │ │ +00009f10: 2031 3032 312e 3136 2c2d 3536 2031 3030 1021.16,-56 100 │ │ │ │ +00009f20: 302e 3133 2c2d 3337 2e38 3920 3937 302e 0.13,-37.89 970. │ │ │ │ +00009f30: 3833 2c2d 3236 2e33 3820 3934 372e 3736 83,-26.38 947.76 │ │ │ │ +00009f40: 2c2d 3139 2e35 3522 2f3e 0a3c 706f 6c79 ,-19.55"/>.<poly │ │ │ │ +00009f50: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +00009f60: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +00009f70: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +00009f80: 696e 7473 3d22 3130 3833 2e34 362c 2d31 ints="1083.46,-1 │ │ │ │ +00009f90: 3630 2e32 3620 3130 3930 2e32 342c 2d31 60.26 1090.24,-1 │ │ │ │ +00009fa0: 3638 2e34 2031 3039 302e 3032 2c2d 3135 68.4 1090.02,-15 │ │ │ │ +00009fb0: 372e 3831 2031 3038 332e 3436 2c2d 3136 7.81 1083.46,-16 │ │ │ │ +00009fc0: 302e 3236 222f 3e0a 3c2f 673e 0a3c 212d 0.26"/>.</g>.<!- │ │ │ │ +00009fd0: 2d20 4e6f 6465 3138 2623 3435 3b26 6774 - Node18-> │ │ │ │ +00009fe0: 3b4e 6f64 6538 202d 2d3e 0a3c 6720 6964 ;Node8 -->.<g id │ │ │ │ +00009ff0: 3d22 6564 6765 3335 2220 636c 6173 733d ="edge35" class= │ │ │ │ +0000a000: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +0000a010: 6f64 6531 3826 2334 353b 2667 743b 4e6f ode18->No │ │ │ │ +0000a020: 6465 383c 2f74 6974 6c65 3e0a 3c70 6174 de8...... │ │ │ │ +0000a180: 4e6f 6465 3139 2623 3435 3b26 6774 3b4e Node19->N │ │ │ │ +0000a190: 6f64 6538 3c2f 7469 746c 653e 0a3c 7061 ode8.. │ │ │ │ +0000a230: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d .. │ │ │ │ +0000a2d0: 0a3c 6720 6964 3d22 6564 6765 3431 2220 ..Node20- │ │ │ │ +0000a300: 2667 743b 4e6f 6465 383c 2f74 6974 6c65 >Node8......Nod │ │ │ │ +0000a470: 6532 3126 2334 353b 2667 743b 4e6f 6465 e21->Node │ │ │ │ +0000a480: 383c 2f74 6974 6c65 3e0a 3c70 6174 6820 8......N │ │ │ │ +0000a610: 6f64 6532 3226 2334 353b 2667 743b 4e6f ode22->No │ │ │ │ +0000a620: 6465 383c 2f74 6974 6c65 3e0a 3c70 6174 de8..

....N │ │ │ │ +0000a780: 6f64 6532 3326 2334 353b 2667 743b 4e6f ode23->No │ │ │ │ +0000a790: 6465 383c 2f74 6974 6c65 3e0a 3c70 6174 de8......Node24 │ │ │ │ +0000a950: 2623 3435 3b26 6774 3b4e 6f64 6538 3c2f ->Node8</ │ │ │ │ +0000a960: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000a970: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000a980: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000a990: 3d22 4d31 3431 312e 3636 2c2d 3135 392e ="M1411.66,-159. │ │ │ │ +0000a9a0: 3634 4331 3339 312e 382c 2d31 3236 2e39 64C1391.8,-126.9 │ │ │ │ +0000a9b0: 3320 3133 3530 2e32 392c 2d35 392e 3137 3 1350.29,-59.17 │ │ │ │ +0000a9c0: 2031 3334 352e 3136 2c2d 3536 2031 3238 1345.16,-56 128 │ │ │ │ +0000a9d0: 362e 3834 2c2d 3139 2e39 3520 3130 3934 6.84,-19.95 1094 │ │ │ │ +0000a9e0: 2e30 332c 2d31 322e 3338 2039 3836 2e30 .03,-12.38 986.0 │ │ │ │ +0000a9f0: 372c 2d31 312e 3034 222f 3e0a 3c70 6f6c 7,-11.04"/>.<pol │ │ │ │ +0000aa00: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +0000aa10: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +0000aa20: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +0000aa30: 6f69 6e74 733d 2231 3430 382e 3637 2c2d oints="1408.67,- │ │ │ │ +0000aa40: 3136 312e 3436 2031 3431 362e 3834 2c2d 161.46 1416.84,- │ │ │ │ +0000aa50: 3136 382e 3220 3134 3134 2e36 362c 2d31 168.2 1414.66,-1 │ │ │ │ +0000aa60: 3537 2e38 3320 3134 3038 2e36 372c 2d31 57.83 1408.67,-1 │ │ │ │ +0000aa70: 3631 2e34 3622 2f3e 0a3c 2f67 3e0a 3c21 61.46"/>.</g>.<! │ │ │ │ +0000aa80: 2d2d 204e 6f64 6532 3526 2334 353b 2667 -- Node25-&g │ │ │ │ +0000aa90: 743b 4e6f 6465 3820 2d2d 3e0a 3c67 2069 t;Node8 -->.<g i │ │ │ │ +0000aaa0: 643d 2265 6467 6535 3322 2063 6c61 7373 d="edge53" class │ │ │ │ +0000aab0: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +0000aac0: 4e6f 6465 3235 2623 3435 3b26 6774 3b4e Node25->N │ │ │ │ +0000aad0: 6f64 6538 3c2f 7469 746c 653e 0a3c 7061 ode8......N │ │ │ │ +0000ac30: 6f64 6532 3526 2334 353b 2667 743b 4e6f ode25->No │ │ │ │ +0000ac40: 6465 3134 3c2f 7469 746c 653e 0a3c 7061 de14.... │ │ │ │ +0000ad50: 0a3c 6720 6964 3d22 6564 6765 3536 2220 ..Node26- │ │ │ │ +0000ad80: 2667 743b 4e6f 6465 383c 2f74 6974 6c65 >Node8... │ │ │ │ +0000aec0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3236 ...Node26& │ │ │ │ +0000b080: 2334 353b 2667 743b 4e6f 6465 3130 3c2f #45;>Node10</ │ │ │ │ +0000b090: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000b0a0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000b0b0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000b0c0: 3d22 4d35 3233 2e35 392c 2d32 3737 2e35 ="M523.59,-277.5 │ │ │ │ +0000b0d0: 4334 3938 2e38 322c 2d32 3639 2e37 3920 C498.82,-269.79 │ │ │ │ +0000b0e0: 3436 372e 3233 2c2d 3235 382e 3420 3434 467.23,-258.4 44 │ │ │ │ +0000b0f0: 312e 3136 2c2d 3234 3420 3430 352e 3637 1.16,-244 405.67 │ │ │ │ +0000b100: 2c2d 3232 342e 3420 3339 382e 3533 2c2d ,-224.4 398.53,- │ │ │ │ +0000b110: 3231 352e 3934 2033 3639 2e31 362c 2d31 215.94 369.16,-1 │ │ │ │ +0000b120: 3838 2033 3439 2e37 332c 2d31 3639 2e35 88 349.73,-169.5 │ │ │ │ +0000b130: 3220 3332 392e 3933 2c2d 3134 342e 3839 2 329.93,-144.89 │ │ │ │ +0000b140: 2033 3139 2e38 392c 2d31 3331 2e39 222f 319.89,-131.9"/ │ │ │ │ +0000b150: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +0000b160: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +0000b170: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +0000b180: 6c75 6522 2070 6f69 6e74 733d 2235 3232 lue" points="522 │ │ │ │ +0000b190: 2e38 322c 2d32 3830 2e39 3320 3533 332e .82,-280.93 533. │ │ │ │ +0000b1a0: 3431 2c2d 3238 302e 3438 2035 3234 2e38 41,-280.48 524.8 │ │ │ │ +0000b1b0: 362c 2d32 3734 2e32 3320 3532 322e 3832 6,-274.23 522.82 │ │ │ │ +0000b1c0: 2c2d 3238 302e 3933 222f 3e0a 3c2f 673e ,-280.93"/>.</g> │ │ │ │ +0000b1d0: 0a3c 212d 2d20 4e6f 6465 3236 2623 3435 .<!-- Node26- │ │ │ │ +0000b1e0: 3b26 6774 3b4e 6f64 6531 3220 2d2d 3e0a ;>Node12 -->. │ │ │ │ +0000b1f0: 3c67 2069 643d 2265 6467 6536 3222 2063 <g id="edge62" c │ │ │ │ +0000b200: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +0000b210: 746c 653e 4e6f 6465 3236 2623 3435 3b26 tle>Node26-& │ │ │ │ +0000b220: 6774 3b4e 6f64 6531 323c 2f74 6974 6c65 gt;Node12..

.... │ │ │ │ +0000b3b0: 4e6f 6465 3236 2623 3435 3b26 6774 3b4e Node26->N │ │ │ │ +0000b3c0: 6f64 6531 333c 2f74 6974 6c65 3e0a 3c70 ode13.

.< │ │ │ │ +0000b460: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +0000b470: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +0000b480: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +0000b490: 2220 706f 696e 7473 3d22 3439 362e 3431 " points="496.41 │ │ │ │ +0000b4a0: 2c2d 3238 322e 3735 2035 3036 2e38 382c ,-282.75 506.88, │ │ │ │ +0000b4b0: 2d32 3831 2e31 3620 3439 372e 372c 2d32 -281.16 497.7,-2 │ │ │ │ +0000b4c0: 3735 2e38 3720 3439 362e 3431 2c2d 3238 75.87 496.41,-28 │ │ │ │ +0000b4d0: 322e 3735 222f 3e0a 3c2f 673e 0a3c 212d 2.75"/>.... │ │ │ │ +0000b520: 4e6f 6465 3236 2623 3435 3b26 6774 3b4e Node26->N │ │ │ │ +0000b530: 6f64 6531 353c 2f74 6974 6c65 3e0a 3c70 ode15.

. │ │ │ │ +0000b620: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node26& │ │ │ │ +0000b670: 2334 353b 2667 743b 4e6f 6465 3230 3c2f #45;>Node20</ │ │ │ │ +0000b680: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000b690: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000b6a0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000b6b0: 3d22 4d36 3333 2e33 362c 2d32 3832 2e38 ="M633.36,-282.8 │ │ │ │ +0000b6c0: 3343 3734 392e 3033 2c2d 3237 322e 3337 3C749.03,-272.37 │ │ │ │ +0000b6d0: 2039 3832 2e32 322c 2d32 3531 2e32 3820 982.22,-251.28 │ │ │ │ +0000b6e0: 3130 3936 2e32 392c 2d32 3430 2e39 3622 1096.29,-240.96" │ │ │ │ +0000b6f0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +0000b700: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000b710: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +0000b720: 626c 7565 2220 706f 696e 7473 3d22 3633 blue" points="63 │ │ │ │ +0000b730: 322e 3836 2c2d 3237 392e 3336 2036 3233 2.86,-279.36 623 │ │ │ │ +0000b740: 2e32 312c 2d32 3833 2e37 3520 3633 332e .21,-283.75 633. │ │ │ │ +0000b750: 3439 2c2d 3238 362e 3333 2036 3332 2e38 49,-286.33 632.8 │ │ │ │ +0000b760: 362c 2d32 3739 2e33 3622 2f3e 0a3c 2f67 6,-279.36"/>.</g │ │ │ │ +0000b770: 3e0a 3c21 2d2d 204e 6f64 6532 3626 2334 >.<!-- Node26 │ │ │ │ +0000b780: 353b 2667 743b 4e6f 6465 3235 202d 2d3e 5;>Node25 --> │ │ │ │ +0000b790: 0a3c 6720 6964 3d22 6564 6765 3630 2220 .<g id="edge60" │ │ │ │ +0000b7a0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +0000b7b0: 6974 6c65 3e4e 6f64 6532 3626 2334 353b itle>Node26- │ │ │ │ +0000b7c0: 2667 743b 4e6f 6465 3235 3c2f 7469 746c >Node25</titl │ │ │ │ +0000b7d0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +0000b7e0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +0000b7f0: 6e69 6768 7462 6c75 6522 2064 3d22 4d35 nightblue" d="M5 │ │ │ │ +0000b800: 3731 2e32 312c 2d32 3730 2e36 3643 3537 71.21,-270.66C57 │ │ │ │ +0000b810: 372e 3035 2c2d 3235 352e 3832 2035 3837 7.05,-255.82 587 │ │ │ │ +0000b820: 2e33 372c 2d32 3335 2e35 3620 3630 332e .37,-235.56 603. │ │ │ │ +0000b830: 3136 2c2d 3232 3420 3634 352e 3136 2c2d 16,-224 645.16,- │ │ │ │ +0000b840: 3139 332e 3234 2037 3034 2e35 342c 2d31 193.24 704.54,-1 │ │ │ │ +0000b850: 3832 2e39 3720 3734 372e 3439 2c2d 3137 82.97 747.49,-17 │ │ │ │ +0000b860: 392e 3822 2f3e 0a3c 706f 6c79 676f 6e20 9.8"/>.<polygon │ │ │ │ +0000b870: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +0000b880: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +0000b890: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +0000b8a0: 3d22 3536 372e 3833 2c2d 3236 392e 3731 ="567.83,-269.71 │ │ │ │ +0000b8b0: 2035 3637 2e37 322c 2d32 3830 2e33 2035 567.72,-280.3 5 │ │ │ │ +0000b8c0: 3734 2e34 312c 2d32 3732 2e30 3820 3536 74.41,-272.08 56 │ │ │ │ +0000b8d0: 372e 3833 2c2d 3236 392e 3731 222f 3e0a 7.83,-269.71"/>. │ │ │ │ +0000b8e0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3236 </g>.<!-- Node26 │ │ │ │ +0000b8f0: 2623 3435 3b26 6774 3b4e 6f64 6532 3720 ->Node27 │ │ │ │ +0000b900: 2d2d 3e0a 3c67 2069 643d 2265 6467 6536 -->.<g id="edge6 │ │ │ │ +0000b910: 3322 2063 6c61 7373 3d22 6564 6765 223e 3" class="edge"> │ │ │ │ +0000b920: 0a3c 7469 746c 653e 4e6f 6465 3236 2623 .<title>Node26&# │ │ │ │ +0000b930: 3435 3b26 6774 3b4e 6f64 6532 373c 2f74 45;>Node27</t │ │ │ │ +0000b940: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +0000b950: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +0000b960: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +0000b970: 224d 3633 332e 3434 2c2d 3237 392e 3232 "M633.44,-279.22 │ │ │ │ +0000b980: 4337 3034 2e36 332c 2d32 3639 2e30 3220 C704.63,-269.02 │ │ │ │ +0000b990: 3831 352e 3038 2c2d 3235 332e 3220 3838 815.08,-253.2 88 │ │ │ │ +0000b9a0: 322e 3736 2c2d 3234 332e 3531 222f 3e0a 2.76,-243.51"/>. │ │ │ │ +0000b9b0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +0000b9c0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +0000b9d0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +0000b9e0: 6522 2070 6f69 6e74 733d 2236 3332 2e36 e" points="632.6 │ │ │ │ +0000b9f0: 342c 2d32 3735 2e38 2036 3233 2e32 342c 4,-275.8 623.24, │ │ │ │ +0000ba00: 2d32 3830 2e36 3820 3633 332e 3633 2c2d -280.68 633.63,- │ │ │ │ +0000ba10: 3238 322e 3733 2036 3332 2e36 342c 2d32 282.73 632.64,-2 │ │ │ │ +0000ba20: 3735 2e38 222f 3e0a 3c2f 673e 0a3c 212d 75.8"/>.</g>.<!- │ │ │ │ +0000ba30: 2d20 4e6f 6465 3237 2623 3435 3b26 6774 - Node27-> │ │ │ │ +0000ba40: 3b4e 6f64 6537 202d 2d3e 0a3c 6720 6964 ;Node7 -->.<g id │ │ │ │ +0000ba50: 3d22 6564 6765 3634 2220 636c 6173 733d ="edge64" class= │ │ │ │ +0000ba60: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +0000ba70: 6f64 6532 3726 2334 353b 2667 743b 4e6f ode27->No │ │ │ │ +0000ba80: 6465 373c 2f74 6974 6c65 3e0a 3c70 6174 de7..... │ │ │ │ +0000bb90: 3c67 2069 643d 2265 6467 6536 3522 2063 .Node27-& │ │ │ │ +0000bbc0: 6774 3b4e 6f64 6538 3c2f 7469 746c 653e gt;Node8 │ │ │ │ +0000bbd0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node2 │ │ │ │ +0000bd50: 3726 2334 353b 2667 743b 4e6f 6465 3136 7->Node16 │ │ │ │ +0000bd60: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .... │ │ │ │ +0000be70: 0a3c 6720 6964 3d22 6564 6765 3638 2220 ..Node27- │ │ │ │ +0000bea0: 2667 743b 4e6f 6465 3137 3c2f 7469 746c >Node17.. │ │ │ │ +0000bf20: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ +0000bfa0: 212d 2d20 4e6f 6465 3237 2623 3435 3b26 !-- Node27-& │ │ │ │ +0000bfb0: 6774 3b4e 6f64 6531 3820 2d2d 3e0a 3c67 gt;Node18 -->..Node27-> │ │ │ │ +0000bff0: 3b4e 6f64 6531 383c 2f74 6974 6c65 3e0a ;Node18. │ │ │ │ +0000c000: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....No │ │ │ │ +0000c130: 6465 3237 2623 3435 3b26 6774 3b4e 6f64 de27->Nod │ │ │ │ +0000c140: 6532 343c 2f74 6974 6c65 3e0a 3c70 6174 e24......N │ │ │ │ +0000c280: 6f64 6532 3726 2334 353b 2667 743b 4e6f ode27->No │ │ │ │ +0000c290: 6465 3235 3c2f 7469 746c 653e 0a3c 7061 de25.. │ │ │ │ +0000c380: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ +0000c3c0: 0a3c 7469 746c 653e 4e6f 6465 3238 2623 .Node28&# │ │ │ │ +0000c3d0: 3435 3b26 6774 3b4e 6f64 6538 3c2f 7469 45;>Node8</ti │ │ │ │ +0000c3e0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +0000c3f0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +0000c400: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +0000c410: 4d31 3834 332e 3534 2c2d 3237 322e 3038 M1843.54,-272.08 │ │ │ │ +0000c420: 4331 3832 392e 3331 2c2d 3235 312e 3239 C1829.31,-251.29 │ │ │ │ +0000c430: 2031 3830 382e 3136 2c2d 3231 342e 3432 1808.16,-214.42 │ │ │ │ +0000c440: 2031 3830 382e 3136 2c2d 3137 3920 3138 1808.16,-179 18 │ │ │ │ +0000c450: 3038 2e31 362c 2d31 3739 2031 3830 382e 08.16,-179 1808. │ │ │ │ +0000c460: 3136 2c2d 3137 3920 3138 3038 2e31 362c 16,-179 1808.16, │ │ │ │ +0000c470: 2d31 3231 2031 3830 382e 3136 2c2d 3437 -121 1808.16,-47 │ │ │ │ +0000c480: 2e35 3320 3137 3237 2e36 362c 2d37 322e .53 1727.66,-72. │ │ │ │ +0000c490: 3931 2031 3635 362e 3136 2c2d 3536 2031 91 1656.16,-56 1 │ │ │ │ +0000c4a0: 3533 302e 3435 2c2d 3236 2e32 3720 3131 530.45,-26.27 11 │ │ │ │ +0000c4b0: 3438 2e36 372c 2d31 352e 3536 2039 3835 48.67,-15.56 985 │ │ │ │ +0000c4c0: 2e39 332c 2d31 322e 3237 222f 3e0a 3c70 .93,-12.27"/>.<p │ │ │ │ +0000c4d0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +0000c4e0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +0000c4f0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +0000c500: 2070 6f69 6e74 733d 2231 3834 302e 3833 points="1840.83 │ │ │ │ +0000c510: 2c2d 3237 342e 3332 2031 3834 392e 3438 ,-274.32 1849.48 │ │ │ │ +0000c520: 2c2d 3238 302e 3434 2031 3834 362e 3534 ,-280.44 1846.54 │ │ │ │ +0000c530: 2c2d 3237 302e 3236 2031 3834 302e 3833 ,-270.26 1840.83 │ │ │ │ +0000c540: 2c2d 3237 342e 3332 222f 3e0a 3c2f 673e ,-274.32"/>.</g> │ │ │ │ +0000c550: 0a3c 212d 2d20 4e6f 6465 3330 2623 3435 .<!-- Node30- │ │ │ │ +0000c560: 3b26 6774 3b4e 6f64 6535 202d 2d3e 0a3c ;>Node5 -->.< │ │ │ │ +0000c570: 6720 6964 3d22 6564 6765 3834 2220 636c g id="edge84" cl │ │ │ │ +0000c580: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +0000c590: 6c65 3e4e 6f64 6533 3026 2334 353b 2667 le>Node30-&g │ │ │ │ +0000c5a0: 743b 4e6f 6465 353c 2f74 6974 6c65 3e0a t;Node5. │ │ │ │ +0000c5b0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....N │ │ │ │ +0000c710: 6f64 6533 3026 2334 353b 2667 743b 4e6f ode30->No │ │ │ │ +0000c720: 6465 3331 3c2f 7469 746c 653e 0a3c 7061 de31... │ │ │ │ +0000c810: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3330 .. │ │ │ │ +0000c850: 0a3c 7469 746c 653e 4e6f 6465 3330 2623 .Node30&# │ │ │ │ +0000c860: 3435 3b26 6774 3b4e 6f64 6533 323c 2f74 45;>Node32</t │ │ │ │ +0000c870: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +0000c880: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +0000c890: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +0000c8a0: 224d 3131 3936 2e34 2c2d 3439 372e 3534 "M1196.4,-497.54 │ │ │ │ +0000c8b0: 4331 3138 352e 3335 2c2d 3438 372e 3931 C1185.35,-487.91 │ │ │ │ +0000c8c0: 2031 3137 312e 3532 2c2d 3437 352e 3837 1171.52,-475.87 │ │ │ │ +0000c8d0: 2031 3136 322e 332c 2d34 3637 2e38 3322 1162.3,-467.83" │ │ │ │ +0000c8e0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +0000c8f0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000c900: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +0000c910: 626c 7565 2220 706f 696e 7473 3d22 3131 blue" points="11 │ │ │ │ +0000c920: 3934 2e33 352c 2d35 3030 2e34 2031 3230 94.35,-500.4 120 │ │ │ │ +0000c930: 342e 3139 2c2d 3530 342e 3332 2031 3139 4.19,-504.32 119 │ │ │ │ +0000c940: 382e 3935 2c2d 3439 352e 3132 2031 3139 8.95,-495.12 119 │ │ │ │ +0000c950: 342e 3335 2c2d 3530 302e 3422 2f3e 0a3c 4.35,-500.4"/>.< │ │ │ │ +0000c960: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3126 /g>.<!-- Node31& │ │ │ │ +0000c970: 2334 353b 2667 743b 4e6f 6465 3520 2d2d #45;>Node5 -- │ │ │ │ +0000c980: 3e0a 3c67 2069 643d 2265 6467 6538 3122 >.<g id="edge81" │ │ │ │ +0000c990: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +0000c9a0: 7469 746c 653e 4e6f 6465 3331 2623 3435 title>Node31- │ │ │ │ +0000c9b0: 3b26 6774 3b4e 6f64 6535 3c2f 7469 746c ;>Node5</titl │ │ │ │ +0000c9c0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +0000c9d0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +0000c9e0: 6e69 6768 7462 6c75 6522 2064 3d22 4d31 nightblue" d="M1 │ │ │ │ +0000c9f0: 3236 312e 3939 2c2d 3434 382e 3439 4331 261.99,-448.49C1 │ │ │ │ +0000ca00: 3236 302e 372c 2d34 3438 2e33 3220 3132 260.7,-448.32 12 │ │ │ │ +0000ca10: 3539 2e34 322c 2d34 3438 2e31 3620 3132 59.42,-448.16 12 │ │ │ │ +0000ca20: 3538 2e31 362c 2d34 3438 2031 3135 352e 58.16,-448 1155. │ │ │ │ +0000ca30: 3239 2c2d 3433 342e 3920 3130 3335 2e37 29,-434.9 1035.7 │ │ │ │ +0000ca40: 322c 2d34 3139 2e38 3720 3936 342e 3336 2,-419.87 964.36 │ │ │ │ +0000ca50: 2c2d 3431 302e 3932 222f 3e0a 3c70 6f6c ,-410.92"/>.<pol │ │ │ │ +0000ca60: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +0000ca70: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +0000ca80: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +0000ca90: 6f69 6e74 733d 2231 3236 312e 3633 2c2d oints="1261.63,- │ │ │ │ +0000caa0: 3435 312e 3937 2031 3237 312e 3939 2c2d 451.97 1271.99,- │ │ │ │ +0000cab0: 3434 392e 3737 2031 3236 322e 3532 2c2d 449.77 1262.52,- │ │ │ │ +0000cac0: 3434 352e 3033 2031 3236 312e 3633 2c2d 445.03 1261.63,- │ │ │ │ +0000cad0: 3435 312e 3937 222f 3e0a 3c2f 673e 0a3c 451.97"/>.</g>.< │ │ │ │ +0000cae0: 212d 2d20 4e6f 6465 3332 2623 3435 3b26 !-- Node32-& │ │ │ │ +0000caf0: 6774 3b4e 6f64 6535 202d 2d3e 0a3c 6720 gt;Node5 -->.<g │ │ │ │ +0000cb00: 6964 3d22 6564 6765 3833 2220 636c 6173 id="edge83" clas │ │ │ │ +0000cb10: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +0000cb20: 3e4e 6f64 6533 3226 2334 353b 2667 743b >Node32-> │ │ │ │ +0000cb30: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c70 Node5.

.....N │ │ │ │ +0000cc70: 6f64 6533 3326 2334 353b 2667 743b 4e6f ode33->No │ │ │ │ +0000cc80: 6465 353c 2f74 6974 6c65 3e0a 3c70 6174 de5. │ │ │ │ +0000cd20: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +0000cda0: 3c21 2d2d 204e 6f64 6533 3426 2334 353b ..Node34-> │ │ │ │ +0000cdf0: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ +0000ce00: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000ce10: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000ce20: 7462 6c75 6522 2064 3d22 4d38 3039 2e30 tblue" d="M809.0 │ │ │ │ +0000ce30: 322c 2d34 3934 2e31 3843 3831 322e 3632 2,-494.18C812.62 │ │ │ │ +0000ce40: 2c2d 3438 302e 3235 2038 3139 2e31 352c ,-480.25 819.15, │ │ │ │ +0000ce50: 2d34 3631 2e34 3320 3833 302e 3136 2c2d -461.43 830.16,- │ │ │ │ +0000ce60: 3434 3820 3834 332e 3735 2c2d 3433 312e 448 843.75,-431. │ │ │ │ +0000ce70: 3431 2038 3635 2e31 352c 2d34 3139 2e30 41 865.15,-419.0 │ │ │ │ +0000ce80: 3320 3838 302e 392c 2d34 3131 2e35 222f 3 880.9,-411.5"/ │ │ │ │ +0000ce90: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.. │ │ │ │ +0000cf10: 0a3c 212d 2d20 4e6f 6465 3335 2623 3435 ..< │ │ │ │ +0000cf30: 6720 6964 3d22 6564 6765 3930 2220 636c g id="edge90" cl │ │ │ │ +0000cf40: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node35-&g │ │ │ │ +0000cf60: 743b 4e6f 6465 353c 2f74 6974 6c65 3e0a t;Node5. │ │ │ │ +0000cf70: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ +0000d0a0: 0a3c 6720 6964 3d22 6564 6765 3932 2220 ..Node36- │ │ │ │ +0000d0d0: 2667 743b 4e6f 6465 353c 2f74 6974 6c65 >Node5....< │ │ │ │ +0000d200: 212d 2d20 4e6f 6465 3337 2623 3435 3b26 !-- Node37-& │ │ │ │ +0000d210: 6774 3b4e 6f64 6534 202d 2d3e 0a3c 6720 gt;Node4 -->..Node37-> │ │ │ │ +0000d250: 4e6f 6465 343c 2f74 6974 6c65 3e0a 3c70 Node4.

.< │ │ │ │ -0000d2d0: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3826 /g>...Node38 │ │ │ │ -0000d470: 2623 3435 3b26 6774 3b4e 6f64 6533 303c ->Node30< │ │ │ │ -0000d480: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000d490: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000d4a0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000d4b0: 643d 224d 3130 3138 2e39 382c 2d35 3030 d="M1018.98,-500 │ │ │ │ -0000d4c0: 2e37 3743 3939 332e 3234 2c2d 3439 302e .77C993.24,-490. │ │ │ │ -0000d4d0: 3633 2039 3537 2e33 312c 2d34 3736 2e34 63 957.31,-476.4 │ │ │ │ -0000d4e0: 3720 3933 342e 3631 2c2d 3436 372e 3532 7 934.61,-467.52 │ │ │ │ -0000d4f0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -0000d500: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -0000d510: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000d520: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ -0000d530: 3031 372e 3731 2c2d 3530 342e 3033 2031 017.71,-504.03 1 │ │ │ │ -0000d540: 3032 382e 3239 2c2d 3530 342e 3434 2031 028.29,-504.44 1 │ │ │ │ -0000d550: 3032 302e 3237 2c2d 3439 372e 3532 2031 020.27,-497.52 1 │ │ │ │ -0000d560: 3031 372e 3731 2c2d 3530 342e 3033 222f 017.71,-504.03"/ │ │ │ │ -0000d570: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -0000d580: 3338 2623 3435 3b26 6774 3b4e 6f64 6533 38->Node3 │ │ │ │ -0000d590: 3520 2d2d 3e0a 3c67 2069 643d 2265 6467 5 -->.<g id="edg │ │ │ │ -0000d5a0: 6531 3032 2220 636c 6173 733d 2265 6467 e102" class="edg │ │ │ │ -0000d5b0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6533 e">.<title>Node3 │ │ │ │ -0000d5c0: 3826 2334 353b 2667 743b 4e6f 6465 3335 8->Node35 │ │ │ │ -0000d5d0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...... │ │ │ │ +0000d280: 626c 7565 2220 643d 224d 3131 3031 2e36 blue" d="M1101.6 │ │ │ │ +0000d290: 372c 2d35 3537 2e31 3743 3130 3731 2e31 7,-557.17C1071.1 │ │ │ │ +0000d2a0: 372c 2d35 3437 2031 3032 372e 3931 2c2d 7,-547 1027.91,- │ │ │ │ +0000d2b0: 3533 322e 3539 2031 3030 302e 372c 2d35 532.59 1000.7,-5 │ │ │ │ +0000d2c0: 3233 2e35 3222 2f3e 0a3c 706f 6c79 676f 23.52"/>.....Nod │ │ │ │ +0000d390: 6533 3726 2334 353b 2667 743b 4e6f 6465 e37->Node │ │ │ │ +0000d3a0: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5......No │ │ │ │ +0000d530: 6465 3337 2623 3435 3b26 6774 3b4e 6f64 de37->Nod │ │ │ │ +0000d540: 6533 303c 2f74 6974 6c65 3e0a 3c70 6174 e30...... │ │ │ │ +0000d680: 4e6f 6465 3337 2623 3435 3b26 6774 3b4e Node37->N │ │ │ │ +0000d690: 6f64 6533 343c 2f74 6974 6c65 3e0a 3c70 ode34.

.....Node37-> │ │ │ │ +0000d7e0: 4e6f 6465 3336 3c2f 7469 746c 653e 0a3c Node36.< │ │ │ │ +0000d7f0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000d800: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000d810: 7462 6c75 6522 2064 3d22 4d31 3230 332e tblue" d="M1203. │ │ │ │ +0000d820: 3338 2c2d 3536 342e 3432 4331 3237 392e 38,-564.42C1279. │ │ │ │ +0000d830: 3435 2c2d 3535 382e 3235 2031 3339 382e 45,-558.25 1398. │ │ │ │ +0000d840: 3832 2c2d 3534 352e 3437 2031 3433 382e 82,-545.47 1438. │ │ │ │ +0000d850: 3136 2c2d 3532 3420 3134 3632 2e36 362c 16,-524 1462.66, │ │ │ │ +0000d860: 2d35 3130 2e36 3220 3134 3831 2e36 352c -510.62 1481.65, │ │ │ │ +0000d870: 2d34 3832 2e33 3720 3134 3930 2e32 2c2d -482.37 1490.2,- │ │ │ │ +0000d880: 3436 372e 3932 222f 3e0a 3c70 6f6c 7967 467.92"/>.....N │ │ │ │ +0000d940: 6f64 6533 383c 2f74 6974 6c65 3e0a 3c67 ode38.< │ │ │ │ +0000d960: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +0000d970: 3034 3637 2e68 746d 6c22 2074 6172 6765 0467.html" targe │ │ │ │ +0000d980: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +0000d990: 6974 6c65 3d22 4261 7369 6320 636c 6173 itle="Basic clas │ │ │ │ +0000d9a0: 7365 7320 666f 7220 6d61 6e69 7075 6c61 ses for manipula │ │ │ │ +0000d9b0: 7469 6e67 2074 696d 6520 616e 6420 6461 ting time and da │ │ │ │ +0000d9c0: 7465 2062 6173 6564 2064 6174 612c 2070 te based data, p │ │ │ │ +0000d9d0: 6172 7469 6375 6c61 726c 7920 7468 6174 articularly that │ │ │ │ +0000d9e0: 206d 6179 2062 6520 696e 2073 7472 696e may be in strin │ │ │ │ +0000d9f0: 6773 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 gs.">..ucommon/date │ │ │ │ +0000dae0: 7469 6d65 2e68 3c2f 7465 7874 3e0a 3c2f time.h...... │ │ │ │ +0000db40: 4e6f 6465 3337 2623 3435 3b26 6774 3b4e Node37->N │ │ │ │ +0000db50: 6f64 6533 383c 2f74 6974 6c65 3e0a 3c70 ode38.

.....N │ │ │ │ +0000dcc0: 6f64 6533 3726 2334 353b 2667 743b 4e6f ode37->No │ │ │ │ +0000dcd0: 6465 3339 3c2f 7469 746c 653e 0a3c 7061 de39...... │ │ │ │ +0000de10: 4e6f 6465 3338 2623 3435 3b26 6774 3b4e Node38->N │ │ │ │ +0000de20: 6f64 6535 3c2f 7469 746c 653e 0a3c 7061 ode5.. │ │ │ │ +0000df10: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node39& │ │ │ │ +0000df60: 2334 353b 2667 743b 4e6f 6465 353c 2f74 #45;>Node5</t │ │ │ │ +0000df70: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +0000df80: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +0000df90: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +0000dfa0: 224d 3133 3837 2e31 372c 2d34 3935 2e37 "M1387.17,-495.7 │ │ │ │ +0000dfb0: 3743 3133 3936 2e33 372c 2d34 3831 2e33 7C1396.37,-481.3 │ │ │ │ +0000dfc0: 3520 3134 3035 2e31 322c 2d34 3631 2e31 5 1405.12,-461.1 │ │ │ │ +0000dfd0: 3120 3133 3933 2e31 362c 2d34 3438 2031 1 1393.16,-448 1 │ │ │ │ +0000dfe0: 3336 342e 3739 2c2d 3431 362e 3932 2031 364.79,-416.92 1 │ │ │ │ +0000dff0: 3039 302e 3737 2c2d 3430 372e 3035 2039 090.77,-407.05 9 │ │ │ │ +0000e000: 3634 2e34 312c 2d34 3034 2e31 3322 2f3e 64.41,-404.13"/> │ │ │ │ +0000e010: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +0000e020: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +0000e030: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +0000e040: 7565 2220 706f 696e 7473 3d22 3133 3834 ue" points="1384 │ │ │ │ +0000e050: 2e31 312c 2d34 3934 2e30 3520 3133 3831 .11,-494.05 1381 │ │ │ │ +0000e060: 2e32 382c 2d35 3034 2e32 3620 3133 3839 .28,-504.26 1389 │ │ │ │ +0000e070: 2e38 362c 2d34 3938 2e30 3420 3133 3834 .86,-498.04 1384 │ │ │ │ +0000e080: 2e31 312c 2d34 3934 2e30 3522 2f3e 0a3c .11,-494.05"/>.< │ │ │ │ +0000e090: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3926 /g>.<!-- Node39& │ │ │ │ +0000e0a0: 2334 353b 2667 743b 4e6f 6465 3331 202d #45;>Node31 - │ │ │ │ +0000e0b0: 2d3e 0a3c 6720 6964 3d22 6564 6765 3130 ->.<g id="edge10 │ │ │ │ +0000e0c0: 3422 2063 6c61 7373 3d22 6564 6765 223e 4" class="edge"> │ │ │ │ +0000e0d0: 0a3c 7469 746c 653e 4e6f 6465 3339 2623 .<title>Node39&# │ │ │ │ +0000e0e0: 3435 3b26 6774 3b4e 6f64 6533 313c 2f74 45;>Node31</t │ │ │ │ +0000e0f0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +0000e100: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +0000e110: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +0000e120: 224d 3133 3630 2e30 342c 2d34 3936 2e34 "M1360.04,-496.4 │ │ │ │ +0000e130: 3343 3133 3531 2e39 382c 2d34 3836 2e39 3C1351.98,-486.9 │ │ │ │ +0000e140: 3720 3133 3432 2e32 2c2d 3437 352e 3438 7 1342.2,-475.48 │ │ │ │ +0000e150: 2031 3333 352e 3631 2c2d 3436 372e 3735 1335.61,-467.75 │ │ │ │ +0000e160: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +0000e170: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +0000e180: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000e190: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ +0000e1a0: 3335 372e 3431 2c2d 3439 382e 3734 2031 357.41,-498.74 1 │ │ │ │ +0000e1b0: 3336 362e 3536 2c2d 3530 342e 3038 2031 366.56,-504.08 1 │ │ │ │ +0000e1c0: 3336 322e 3734 2c2d 3439 342e 3220 3133 362.74,-494.2 13 │ │ │ │ +0000e1d0: 3537 2e34 312c 2d34 3938 2e37 3422 2f3e 57.41,-498.74"/> │ │ │ │ +0000e1e0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 .</g>.<!-- Node3 │ │ │ │ +0000e1f0: 3926 2334 353b 2667 743b 4e6f 6465 3336 9->Node36 │ │ │ │ +0000e200: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +0000e210: 3130 3322 2063 6c61 7373 3d22 6564 6765 103" class="edge │ │ │ │ +0000e220: 223e 0a3c 7469 746c 653e 4e6f 6465 3339 ">.<title>Node39 │ │ │ │ +0000e230: 2623 3435 3b26 6774 3b4e 6f64 6533 363c ->Node36< │ │ │ │ +0000e240: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000e250: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000e260: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000e270: 643d 224d 3134 3032 2e34 362c 2d35 3030 d="M1402.46,-500 │ │ │ │ +0000e280: 2e33 3743 3134 3235 2e31 322c 2d34 3930 .37C1425.12,-490 │ │ │ │ +0000e290: 2e32 3620 3134 3536 2e32 382c 2d34 3736 .26 1456.28,-476 │ │ │ │ +0000e2a0: 2e33 3520 3134 3736 2e30 372c 2d34 3637 .35 1476.07,-467 │ │ │ │ +0000e2b0: 2e35 3222 2f3e 0a3c 706f 6c79 676f 6e20 .52"/>.<polygon │ │ │ │ +0000e2c0: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +0000e2d0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +0000e2e0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +0000e2f0: 3d22 3134 3031 2e30 332c 2d34 3937 2e31 ="1401.03,-497.1 │ │ │ │ +0000e300: 3720 3133 3933 2e33 332c 2d35 3034 2e34 7 1393.33,-504.4 │ │ │ │ +0000e310: 3420 3134 3033 2e38 392c 2d35 3033 2e35 4 1403.89,-503.5 │ │ │ │ +0000e320: 3620 3134 3031 2e30 332c 2d34 3937 2e31 6 1401.03,-497.1 │ │ │ │ +0000e330: 3722 2f3e 0a3c 2f67 3e0a 3c2f 673e 0a3c 7"/>.</g>.</g>.< │ │ │ │ +0000e340: 2f73 7667 3e0a /svg>. │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00455.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"> │ │ │ │ <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.4"/> │ │ │ │ <meta name="viewport" content="width=device-width, initial-scale=1"/> │ │ │ │ -<title>UCommon: ucommon/counter.h File Reference │ │ │ │ +UCommon: ucommon/cpr.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ @@ -45,72 +45,261 @@ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -Data Structures | │ │ │ │ -Namespaces | │ │ │ │ -Typedefs | │ │ │ │ -Functions
│ │ │ │ -
counter.h File Reference
│ │ │ │ +Functions | │ │ │ │ +Variables
│ │ │ │ +
cpr.h File Reference
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Support for various automatic counting objects. │ │ │ │ +

Runtime functions. │ │ │ │ More...

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

Go to the source code of this file.

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

│ │ │ │ -Data Structures

class  ucommon::sequence< T >
 A template to return a sequence of objects of a specified type. More...
 
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -

│ │ │ │ -Namespaces

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

│ │ │ │ -Typedefs

typedef counter ucommon::counter_t
 A convenience typecast for integer counters. More...
 
typedef toggle ucommon::toggle_t
 A convenience typecast for auto-toggled bools. More...
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +

│ │ │ │ Functions

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

│ │ │ │ +Variables

caddr_t address
 
caddr_t size_t known
 
void * mem2
 
const char * s2
 
size_t size
 
uint16_t v
 
│ │ │ │

Detailed Description

│ │ │ │ -

Support for various automatic counting objects.

│ │ │ │ -

This header defines templates for various kinds of automatic counting and sequencing objects. Templates are used to allow manipulation of various numerical-like types.

│ │ │ │ +

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

│ │ │ │ │ │ │ │ -

Definition in file counter.h.

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

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.

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ +
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,46 +8,106 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * ucommon │ │ │ │ │ -Data_Structures | Namespaces | Typedefs | Functions │ │ │ │ │ -counter.h File Reference │ │ │ │ │ -Support for various automatic counting objects. More... │ │ │ │ │ +Functions | Variables │ │ │ │ │ +cpr.h File Reference │ │ │ │ │ +Runtime functions. More... │ │ │ │ │ #include │ │ │ │ │ -Include dependency graph for counter.h: │ │ │ │ │ +#include │ │ │ │ │ +Include dependency graph for cpr.h: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ This graph shows which files directly or indirectly include this file: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ Go_to_the_source_code_of_this_file. │ │ │ │ │ - Data Structures │ │ │ │ │ -class  ucommon::sequence<_T_> │ │ │ │ │ -  A template to return a sequence of objects of a specified type. More... │ │ │ │ │ -  │ │ │ │ │ - Namespaces │ │ │ │ │ -namespace  ucommon │ │ │ │ │ -  Common namespace for all ucommon objects. │ │ │ │ │ -  │ │ │ │ │ - Typedefs │ │ │ │ │ -typedef counter ucommon::counter_t │ │ │ │ │ -  A convenience typecast for integer counters. More... │ │ │ │ │ + Functions │ │ │ │ │ +  __attribute__ ((visibility("default"))) void cpr_runtime_error(const char │ │ │ │ │ + *text) = NULL) │ │ │ │ │ +  Function to handle runtime errors. More... │ │ │ │ │   │ │ │ │ │ - typedef toggle ucommon::toggle_t │ │ │ │ │ -  A convenience typecast for auto-toggled bools. More... │ │ │ │ │ +template │ │ │ │ │ +void freep (T **handle) │ │ │ │ │   │ │ │ │ │ - Functions │ │ │ │ │ -class ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol │ │ │ │ │ -  An exclusive locking protocol interface base. More... │ │ │ │ │ +template │ │ │ │ │ + T * newp (T **handle) │ │ │ │ │ +  │ │ │ │ │ + Variables │ │ │ │ │ + caddr_t address │ │ │ │ │ +  │ │ │ │ │ +caddr_t size_t known │ │ │ │ │ +  │ │ │ │ │ + void * mem2 │ │ │ │ │ +  │ │ │ │ │ + const char * s2 │ │ │ │ │ +  │ │ │ │ │ + size_t size │ │ │ │ │ +  │ │ │ │ │ + uint16_t v │ │ │ │ │   │ │ │ │ │ ***** Detailed Description ***** │ │ │ │ │ -Support for various automatic counting objects. │ │ │ │ │ -This header defines templates for various kinds of automatic counting and │ │ │ │ │ -sequencing objects. Templates are used to allow manipulation of various │ │ │ │ │ -numerical-like types. │ │ │ │ │ -Definition in file counter.h. │ │ │ │ │ +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 │ │ │ │ │ + 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. │ │ │ │ │ +***** ◆ freep() ***** │ │ │ │ │ +template │ │ │ │ │ +void freep ( T ** handle ) │ │ │ │ │ +Definition at line 181 of file cpr.h. │ │ │ │ │ +***** ◆ newp() ***** │ │ │ │ │ +template │ │ │ │ │ +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 │ │ │ │ │ +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. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00455_source.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: ucommon/counter.h Source File │ │ │ │ +UCommon: ucommon/cpr.h Source File │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ @@ -44,15 +44,15 @@ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ -
counter.h
│ │ │ │ +
cpr.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,140 +65,113 @@ │ │ │ │
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
│ │ │ │ -
27#ifndef _UCOMMON_COUNTER_H_
│ │ │ │ -
28#define _UCOMMON_COUNTER_H_
│ │ │ │ +
26#ifndef _UCOMMON_CONFIG_H_
│ │ │ │ +
27#include <ucommon/platform.h>
│ │ │ │ +
28#endif
│ │ │ │
29
│ │ │ │ -
30#ifndef _UCOMMON_CONFIG_H_
│ │ │ │ -
31#include <ucommon/platform.h>
│ │ │ │ -
32#endif
│ │ │ │ -
33
│ │ │ │ -
34namespace ucommon {
│ │ │ │ -
35
│ │ │ │ -
43class __EXPORT counter
│ │ │ │ -
44{
│ │ │ │ -
45private:
│ │ │ │ -
46 unsigned value, cycle;
│ │ │ │ -
47
│ │ │ │ -
48public:
│ │ │ │ -
52 counter();
│ │ │ │ +
30#ifndef _UCOMMON_CPR_H_
│ │ │ │ +
31#define _UCOMMON_CPR_H_
│ │ │ │ +
32
│ │ │ │ +
33#ifdef _MSWINDOWS_
│ │ │ │ +
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
│ │ │ │ -
58 counter(unsigned limit);
│ │ │ │ -
59
│ │ │ │ -
64 unsigned get(void);
│ │ │ │ +
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
│ │ │ │ -
70 inline unsigned range(void) {
│ │ │ │ -
71 return cycle;
│ │ │ │ -
72 }
│ │ │ │ -
73
│ │ │ │ -
78 inline unsigned operator*() {
│ │ │ │ -
79 return get();
│ │ │ │ -
80 }
│ │ │ │ -
81
│ │ │ │ -
86 inline operator unsigned() {
│ │ │ │ -
87 return get();
│ │ │ │ -
88 }
│ │ │ │ -
89
│ │ │ │ -
94 void operator=(unsigned value);
│ │ │ │ -
95};
│ │ │ │ -
96
│ │ │ │ -
104class __EXPORT SeqCounter : protected counter
│ │ │ │ -
105{
│ │ │ │ -
106private:
│ │ │ │ -
107 void *item;
│ │ │ │ -
108 size_t offset;
│ │ │ │ +
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);
│ │ │ │ +
99
│ │ │ │ +
108__EXPORT void *operator new[](size_t size, void *address);
│ │ │ │
109
│ │ │ │ -
110protected:
│ │ │ │ -
111 SeqCounter(void *start, size_t size, unsigned count);
│ │ │ │ -
112
│ │ │ │ -
113 void *get(void);
│ │ │ │ -
114
│ │ │ │ -
115 void *get(unsigned idx);
│ │ │ │ -
116
│ │ │ │ -
117public:
│ │ │ │ -
122 inline void operator=(unsigned inc_offset) {
│ │ │ │ -
123 counter::operator=(inc_offset);
│ │ │ │ -
124 }
│ │ │ │ -
125};
│ │ │ │ -
126
│ │ │ │ -
131class __EXPORT toggle
│ │ │ │ -
132{
│ │ │ │ -
133private:
│ │ │ │ -
134 bool value;
│ │ │ │ -
135
│ │ │ │ -
136public:
│ │ │ │ -
137 inline toggle() {
│ │ │ │ -
138 value = false;
│ │ │ │ -
139 }
│ │ │ │ +
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 bool get(void);
│ │ │ │ -
142
│ │ │ │ -
143 inline bool operator*() {
│ │ │ │ -
144 return get();
│ │ │ │ -
145 }
│ │ │ │ -
146
│ │ │ │ -
147 inline void operator=(bool v) {
│ │ │ │ -
148 value = v;
│ │ │ │ -
149 }
│ │ │ │ +
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 inline operator bool() {
│ │ │ │ -
152 return value;
│ │ │ │ -
153 }
│ │ │ │ -
154};
│ │ │ │ -
155
│ │ │ │ -
162template <class T>
│ │ │ │ -
163class sequence : public SeqCounter
│ │ │ │ -
164{
│ │ │ │ -
165protected:
│ │ │ │ -
166 inline T *get(unsigned idx) {
│ │ │ │ -
167 return static_cast<T *>(SeqCounter::get(idx));
│ │ │ │ -
168 }
│ │ │ │ -
169
│ │ │ │ -
170public:
│ │ │ │ -
176 inline sequence(T *array, unsigned size) :
│ │ │ │ -
177 SeqCounter(array, sizeof(T), size) {}
│ │ │ │ -
178
│ │ │ │ -
183 inline T* get(void) {
│ │ │ │ -
184 return static_cast<T *>(SeqCounter::get());
│ │ │ │ -
185 }
│ │ │ │ -
186
│ │ │ │ -
191 inline T& operator*() {
│ │ │ │ -
192 return reference_cast<T&>(SeqCounter::get());
│ │ │ │ -
193 }
│ │ │ │ -
194
│ │ │ │ -
199 inline operator T&() {
│ │ │ │ -
200 return reference_cast<T&>(SeqCounter::get());
│ │ │ │ -
201 }
│ │ │ │ -
202
│ │ │ │ -
208 inline T& operator[](unsigned offset) {
│ │ │ │ -
209 return reference_cast<T&>(get(offset));
│ │ │ │ -
210 }
│ │ │ │ -
211};
│ │ │ │ -
212
│ │ │ │ -
216typedef counter counter_t;
│ │ │ │ -
217
│ │ │ │ -
221typedef toggle toggle_t;
│ │ │ │ -
222
│ │ │ │ -
223} // namespace ucommon
│ │ │ │ -
224
│ │ │ │ -
225#endif
│ │ │ │ -
Various miscellaneous platform specific headers and defines.
│ │ │ │ -
Common namespace for all ucommon objects.
Definition: access.h:47
│ │ │ │ -
toggle toggle_t
A convenience typecast for auto-toggled bools.
Definition: counter.h:221
│ │ │ │ -
counter counter_t
A convenience typecast for integer counters.
Definition: counter.h:216
│ │ │ │ -
T &() limit(T &value, T &low, T &high)
Convenience macro to range restrict values.
Definition: generics.h:473
│ │ │ │ -
A template to return a sequence of objects of a specified type.
Definition: counter.h:164
│ │ │ │ -
T & operator*()
Return next typed member of the sequence by pointer reference.
Definition: counter.h:191
│ │ │ │ -
sequence(T *array, unsigned size)
Create a template auto-sequence from a list of typed pointers.
Definition: counter.h:176
│ │ │ │ -
T * get(void)
Return next typed member of the sequence.
Definition: counter.h:183
│ │ │ │ -
T & operator[](unsigned offset)
Return a specific typed member from the sequence list.
Definition: counter.h:208
│ │ │ │ +
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);
│ │ │ │ +
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.
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,15 +8,15 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * ucommon │ │ │ │ │ -counter.h │ │ │ │ │ +cpr.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 │ │ │ │ │ @@ -28,162 +28,111 @@ │ │ │ │ │ 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 │ │ │ │ │ - 27#ifndef _UCOMMON_COUNTER_H_ │ │ │ │ │ - 28#define _UCOMMON_COUNTER_H_ │ │ │ │ │ + 26#ifndef _UCOMMON_CONFIG_H_ │ │ │ │ │ + 27#include │ │ │ │ │ + 28#endif │ │ │ │ │ 29 │ │ │ │ │ - 30#ifndef _UCOMMON_CONFIG_H_ │ │ │ │ │ - 31#include │ │ │ │ │ - 32#endif │ │ │ │ │ - 33 │ │ │ │ │ - 34namespace ucommon { │ │ │ │ │ - 35 │ │ │ │ │ - 43class __EXPORT counter │ │ │ │ │ - 44{ │ │ │ │ │ - 45private: │ │ │ │ │ - 46 unsigned value, cycle; │ │ │ │ │ - 47 │ │ │ │ │ - 48public: │ │ │ │ │ - 52 counter(); │ │ │ │ │ + 30#ifndef _UCOMMON_CPR_H_ │ │ │ │ │ + 31#define _UCOMMON_CPR_H_ │ │ │ │ │ + 32 │ │ │ │ │ + 33#ifdef _MSWINDOWS_ │ │ │ │ │ + 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 │ │ │ │ │ +52__EXPORT void cpr_runtime_error(const char *text); │ │ │ │ │ 53 │ │ │ │ │ - 58 counter(unsigned limit); │ │ │ │ │ - 59 │ │ │ │ │ - 64 unsigned get(void); │ │ │ │ │ + 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 │ │ │ │ │ - 70 inline unsigned range(void) { │ │ │ │ │ - 71 return cycle; │ │ │ │ │ - 72 } │ │ │ │ │ - 73 │ │ │ │ │ - 78 inline unsigned operator*() { │ │ │ │ │ - 79 return get(); │ │ │ │ │ - 80 } │ │ │ │ │ - 81 │ │ │ │ │ - 86 inline operator unsigned() { │ │ │ │ │ - 87 return get(); │ │ │ │ │ - 88 } │ │ │ │ │ - 89 │ │ │ │ │ - 94 void operator=(unsigned value); │ │ │ │ │ - 95}; │ │ │ │ │ - 96 │ │ │ │ │ - 104class __EXPORT SeqCounter : protected counter │ │ │ │ │ - 105{ │ │ │ │ │ - 106private: │ │ │ │ │ - 107 void *item; │ │ │ │ │ - 108 size_t offset; │ │ │ │ │ + 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); │ │ │ │ │ + 99 │ │ │ │ │ + 108__EXPORT void *operator new[](size_t size, void *address); │ │ │ │ │ 109 │ │ │ │ │ - 110protected: │ │ │ │ │ - 111 SeqCounter(void *start, size_t size, unsigned count); │ │ │ │ │ - 112 │ │ │ │ │ - 113 void *get(void); │ │ │ │ │ - 114 │ │ │ │ │ - 115 void *get(unsigned idx); │ │ │ │ │ - 116 │ │ │ │ │ - 117public: │ │ │ │ │ - 122 inline void operator=(unsigned inc_offset) { │ │ │ │ │ - 123 counter::operator=(inc_offset); │ │ │ │ │ - 124 } │ │ │ │ │ - 125}; │ │ │ │ │ - 126 │ │ │ │ │ - 131class __EXPORT toggle │ │ │ │ │ - 132{ │ │ │ │ │ - 133private: │ │ │ │ │ - 134 bool value; │ │ │ │ │ - 135 │ │ │ │ │ - 136public: │ │ │ │ │ - 137 inline toggle() { │ │ │ │ │ - 138 value = false; │ │ │ │ │ - 139 } │ │ │ │ │ + 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 bool get(void); │ │ │ │ │ - 142 │ │ │ │ │ - 143 inline bool operator*() { │ │ │ │ │ - 144 return get(); │ │ │ │ │ - 145 } │ │ │ │ │ - 146 │ │ │ │ │ - 147 inline void operator=(bool v) { │ │ │ │ │ - 148 value = v; │ │ │ │ │ - 149 } │ │ │ │ │ + 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 inline operator bool() { │ │ │ │ │ - 152 return value; │ │ │ │ │ - 153 } │ │ │ │ │ - 154}; │ │ │ │ │ - 155 │ │ │ │ │ - 162template │ │ │ │ │ -163class sequence : public SeqCounter │ │ │ │ │ - 164{ │ │ │ │ │ - 165protected: │ │ │ │ │ - 166 inline T *get(unsigned idx) { │ │ │ │ │ - 167 return static_cast(SeqCounter::get(idx)); │ │ │ │ │ - 168 } │ │ │ │ │ - 169 │ │ │ │ │ - 170public: │ │ │ │ │ -176 inline sequence(T *array, unsigned size) : │ │ │ │ │ - 177 SeqCounter(array, sizeof(T), size) {} │ │ │ │ │ - 178 │ │ │ │ │ -183 inline T* get(void) { │ │ │ │ │ - 184 return static_cast(SeqCounter::get()); │ │ │ │ │ - 185 } │ │ │ │ │ - 186 │ │ │ │ │ -191 inline T& operator*() { │ │ │ │ │ - 192 return reference_cast(SeqCounter::get()); │ │ │ │ │ - 193 } │ │ │ │ │ - 194 │ │ │ │ │ -199 inline operator T&() { │ │ │ │ │ - 200 return reference_cast(SeqCounter::get()); │ │ │ │ │ - 201 } │ │ │ │ │ - 202 │ │ │ │ │ -208 inline T& operator[](unsigned offset) { │ │ │ │ │ - 209 return reference_cast(get(offset)); │ │ │ │ │ - 210 } │ │ │ │ │ - 211}; │ │ │ │ │ - 212 │ │ │ │ │ -216typedef counter counter_t; │ │ │ │ │ - 217 │ │ │ │ │ -221typedef toggle toggle_t; │ │ │ │ │ - 222 │ │ │ │ │ - 223} // namespace ucommon │ │ │ │ │ - 224 │ │ │ │ │ - 225#endif │ │ │ │ │ + 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); │ │ │ │ │ + 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 │ │ │ │ │ platform.h │ │ │ │ │ Various miscellaneous platform specific headers and defines. │ │ │ │ │ -ucommon │ │ │ │ │ -Common namespace for all ucommon objects. │ │ │ │ │ -Definition: access.h:47 │ │ │ │ │ -ucommon::toggle_t │ │ │ │ │ -toggle toggle_t │ │ │ │ │ -A convenience typecast for auto-toggled bools. │ │ │ │ │ -Definition: counter.h:221 │ │ │ │ │ -ucommon::counter_t │ │ │ │ │ -counter counter_t │ │ │ │ │ -A convenience typecast for integer counters. │ │ │ │ │ -Definition: counter.h:216 │ │ │ │ │ -ucommon::limit │ │ │ │ │ -T &() limit(T &value, T &low, T &high) │ │ │ │ │ -Convenience macro to range restrict values. │ │ │ │ │ -Definition: generics.h:473 │ │ │ │ │ -ucommon::sequence │ │ │ │ │ -A template to return a sequence of objects of a specified type. │ │ │ │ │ -Definition: counter.h:164 │ │ │ │ │ -ucommon::sequence::operator* │ │ │ │ │ -T & operator*() │ │ │ │ │ -Return next typed member of the sequence by pointer reference. │ │ │ │ │ -Definition: counter.h:191 │ │ │ │ │ -ucommon::sequence::sequence │ │ │ │ │ -sequence(T *array, unsigned size) │ │ │ │ │ -Create a template auto-sequence from a list of typed pointers. │ │ │ │ │ -Definition: counter.h:176 │ │ │ │ │ -ucommon::sequence::get │ │ │ │ │ -T * get(void) │ │ │ │ │ -Return next typed member of the sequence. │ │ │ │ │ -Definition: counter.h:183 │ │ │ │ │ -ucommon::sequence::operator[] │ │ │ │ │ -T & operator[](unsigned offset) │ │ │ │ │ -Return a specific typed member from the sequence list. │ │ │ │ │ -Definition: counter.h:208 │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00456.svg │ │ │ │ @@ -8,707 +8,725 @@ │ │ │ │ 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">....< │ │ │ │ -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 3133 3629 223e 0a3c slate(4 136)">.< │ │ │ │ -000001e0: 7469 746c 653e 7563 6f6d 6d6f 6e2f 636f title>ucommon/co │ │ │ │ -000001f0: 756e 7465 722e 683c 2f74 6974 6c65 3e0a unter.h. │ │ │ │ -00000200: 3c21 2d2d 204e 6f64 6531 202d 2d3e 0a3c .< │ │ │ │ -00000210: 6720 6964 3d22 6e6f 6465 3122 2063 6c61 g id="node1" cla │ │ │ │ -00000220: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node1. │ │ │ │ -00000240: 3c67 2069 643d 2261 5f6e 6f64 6531 223e │ │ │ │ -00000250: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 .. │ │ │ │ -00000360: 7563 6f6d 6d6f 6e2f 636f 756e 7465 722e ucommon/counter. │ │ │ │ -00000370: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node2< │ │ │ │ -000003c0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>..

.< │ │ │ │ -000004b0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -000004c0: 3d22 6d69 6464 6c65 2220 783d 2235 3734 ="middle" x="574 │ │ │ │ -000004d0: 2e35 2220 793d 222d 3633 2e35 2220 666f .5" y="-63.5" fo │ │ │ │ -000004e0: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ -000004f0: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ -00000500: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ -00000510: 3022 3e75 636f 6d6d 6f6e 2f70 6c61 7466 0">ucommon/platf │ │ │ │ -00000520: 6f72 6d2e 683c 2f74 6578 743e 0a3c 2f61 orm.h......Node │ │ │ │ -00000580: 3126 2334 353b 2667 743b 4e6f 6465 323c 1->Node2< │ │ │ │ -00000590: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000005a0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -000005b0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000005c0: 643d 224d 3537 342e 352c 2d31 3132 2e30 d="M574.5,-112.0 │ │ │ │ -000005d0: 3843 3537 342e 352c 2d31 3035 2e30 3120 8C574.5,-105.01 │ │ │ │ -000005e0: 3537 342e 352c 2d39 342e 3836 2035 3734 574.5,-94.86 574 │ │ │ │ -000005f0: 2e35 2c2d 3835 2e39 3922 2f3e 0a3c 706f .5,-85.99"/>.<po │ │ │ │ -00000600: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -00000610: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -00000620: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00000630: 706f 696e 7473 3d22 3537 382c 2d38 352e points="578,-85. │ │ │ │ -00000640: 3735 2035 3734 2e35 2c2d 3735 2e37 3520 75 574.5,-75.75 │ │ │ │ -00000650: 3537 312c 2d38 352e 3735 2035 3738 2c2d 571,-85.75 578,- │ │ │ │ -00000660: 3835 2e37 3522 2f3e 0a3c 2f67 3e0a 3c21 85.75"/>.</g>.<! │ │ │ │ -00000670: 2d2d 204e 6f64 6533 202d 2d3e 0a3c 6720 -- Node3 -->.<g │ │ │ │ -00000680: 6964 3d22 6e6f 6465 3322 2063 6c61 7373 id="node3" class │ │ │ │ -00000690: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ -000006a0: 4e6f 6465 333c 2f74 6974 6c65 3e0a 3c67 Node3...cstd │ │ │ │ -00000790: 6c69 623c 2f74 6578 743e 0a3c 2f61 3e0a lib.. │ │ │ │ -000007a0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node2& │ │ │ │ -000007f0: 2334 353b 2667 743b 4e6f 6465 333c 2f74 #45;>Node3</t │ │ │ │ -00000800: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00000810: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00000820: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00000830: 224d 3531 342e 3837 2c2d 3633 2e31 3243 "M514.87,-63.12C │ │ │ │ -00000840: 3432 302e 3138 2c2d 3539 2e34 3220 3232 420.18,-59.42 22 │ │ │ │ -00000850: 392e 3539 2c2d 3438 2e39 3920 3539 2e31 9.59,-48.99 59.1 │ │ │ │ -00000860: 372c 2d31 392e 3822 2f3e 0a3c 706f 6c79 7,-19.8"/>.<poly │ │ │ │ -00000870: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -00000880: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -00000890: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -000008a0: 696e 7473 3d22 3539 2e37 322c 2d31 362e ints="59.72,-16. │ │ │ │ -000008b0: 3335 2034 392e 3237 2c2d 3138 2e30 3820 35 49.27,-18.08 │ │ │ │ -000008c0: 3538 2e35 332c 2d32 332e 3234 2035 392e 58.53,-23.24 59. │ │ │ │ -000008d0: 3732 2c2d 3136 2e33 3522 2f3e 0a3c 2f67 72,-16.35"/>.</g │ │ │ │ -000008e0: 3e0a 3c21 2d2d 204e 6f64 6534 202d 2d3e >.<!-- Node4 --> │ │ │ │ -000008f0: 0a3c 6720 6964 3d22 6e6f 6465 3422 2063 .<g id="node4" c │ │ │ │ -00000900: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ -00000910: 746c 653e 4e6f 6465 343c 2f74 6974 6c65 tle>Node4...cstddef..... │ │ │ │ -00000a40: 3c67 2069 643d 2265 6467 6533 2220 636c .Node2-> │ │ │ │ -00000a70: 3b4e 6f64 6534 3c2f 7469 746c 653e 0a3c ;Node4.< │ │ │ │ -00000a80: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00000a90: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00000aa0: 7462 6c75 6522 2064 3d22 4d35 3134 2e39 tblue" d="M514.9 │ │ │ │ -00000ab0: 352c 2d36 312e 3836 4334 3331 2e30 372c 5,-61.86C431.07, │ │ │ │ -00000ac0: 2d35 362e 3831 2032 3733 2e32 372c 2d34 -56.81 273.27,-4 │ │ │ │ -00000ad0: 342e 3938 2031 3330 2e34 322c 2d32 302e 4.98 130.42,-20. │ │ │ │ -00000ae0: 3131 222f 3e0a 3c70 6f6c 7967 6f6e 2066 11"/>...< │ │ │ │ -00000b60: 212d 2d20 4e6f 6465 3520 2d2d 3e0a 3c67 !-- Node5 -->..Node5.< │ │ │ │ -00000ba0: 6720 6964 3d22 615f 6e6f 6465 3522 3e3c g id="a_node5">< │ │ │ │ -00000bb0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -00000bc0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..stdexcept< │ │ │ │ -00000c90: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00000ca0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node2 │ │ │ │ -00000f70: 2623 3435 3b26 6774 3b4e 6f64 6536 3c2f ->Node6</ │ │ │ │ -00000f80: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00000f90: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00000fa0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00000fb0: 3d22 4d35 3134 2e38 392c 2d35 362e 3643 ="M514.89,-56.6C │ │ │ │ -00000fc0: 3435 392e 3932 2c2d 3438 2e36 3120 3337 459.92,-48.61 37 │ │ │ │ -00000fd0: 352e 3832 2c2d 3335 2e37 3420 3239 342e 5.82,-35.74 294. │ │ │ │ -00000fe0: 3237 2c2d 3230 2e32 3522 2f3e 0a3c 706f 27,-20.25"/>.<po │ │ │ │ -00000ff0: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -00001000: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -00001010: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00001020: 706f 696e 7473 3d22 3239 342e 3832 2c2d points="294.82,- │ │ │ │ -00001030: 3136 2e38 2032 3834 2e33 342c 2d31 382e 16.8 284.34,-18. │ │ │ │ -00001040: 3335 2032 3933 2e35 2c2d 3233 2e36 3720 35 293.5,-23.67 │ │ │ │ -00001050: 3239 342e 3832 2c2d 3136 2e38 222f 3e0a 294.82,-16.8"/>. │ │ │ │ -00001060: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3720 </g>.<!-- Node7 │ │ │ │ -00001070: 2d2d 3e0a 3c67 2069 643d 226e 6f64 6537 -->.<g id="node7 │ │ │ │ -00001080: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ -00001090: 3c74 6974 6c65 3e4e 6f64 6537 3c2f 7469 <title>Node7</ti │ │ │ │ -000010a0: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ -000010b0: 6465 3722 3e3c 6120 786c 696e 6b3a 7469 de7"><a xlink:ti │ │ │ │ -000010c0: 746c 653d 2220 223e 0a3c 706f 6c79 676f tle=" ">.<polygo │ │ │ │ -000010d0: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ -000010e0: 726f 6b65 3d22 2362 6662 6662 6622 2070 roke="#bfbfbf" p │ │ │ │ -000010f0: 6f69 6e74 733d 2233 3032 2c2d 302e 3520 oints="302,-0.5 │ │ │ │ -00001100: 3330 322c 2d31 392e 3520 3335 372c 2d31 302,-19.5 357,-1 │ │ │ │ -00001110: 392e 3520 3335 372c 2d30 2e35 2033 3032 9.5 357,-0.5 302 │ │ │ │ -00001120: 2c2d 302e 3522 2f3e 0a3c 7465 7874 2074 ,-0.5"/>.<text t │ │ │ │ -00001130: 6578 742d 616e 6368 6f72 3d22 6d69 6464 ext-anchor="midd │ │ │ │ -00001140: 6c65 2220 783d 2233 3239 2e35 2220 793d le" x="329.5" y= │ │ │ │ -00001150: 222d 372e 3522 2066 6f6e 742d 6661 6d69 "-7.5" font-fami │ │ │ │ -00001160: 6c79 3d22 4865 6c76 6574 6963 612c 7361 ly="Helvetica,sa │ │ │ │ -00001170: 6e73 2d53 6572 6966 2220 666f 6e74 2d73 ns-Serif" font-s │ │ │ │ -00001180: 697a 653d 2231 302e 3030 223e 7369 676e ize="10.00">sign │ │ │ │ -00001190: 616c 2e68 3c2f 7465 7874 3e0a 3c2f 613e al.h</text>.</a> │ │ │ │ -000011a0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ -000011b0: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ -000011c0: 6465 3720 2d2d 3e0a 3c67 2069 643d 2265 de7 -->.<g id="e │ │ │ │ -000011d0: 6467 6536 2220 636c 6173 733d 2265 6467 dge6" class="edg │ │ │ │ -000011e0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ -000011f0: 2623 3435 3b26 6774 3b4e 6f64 6537 3c2f ->Node7</ │ │ │ │ -00001200: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00001210: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00001220: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00001230: 3d22 4d35 3333 2e33 392c 2d35 362e 3433 ="M533.39,-56.43 │ │ │ │ -00001240: 4334 3933 2e34 332c 2d34 382e 3033 2034 C493.43,-48.03 4 │ │ │ │ -00001250: 3330 2e37 382c 2d33 342e 3636 2033 3637 30.78,-34.66 367 │ │ │ │ -00001260: 2e31 362c 2d32 302e 3131 222f 3e0a 3c70 .16,-20.11"/>.<p │ │ │ │ -00001270: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00001280: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00001290: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -000012a0: 2070 6f69 6e74 733d 2233 3637 2e38 392c points="367.89, │ │ │ │ -000012b0: 2d31 362e 3638 2033 3537 2e33 362c 2d31 -16.68 357.36,-1 │ │ │ │ -000012c0: 372e 3836 2033 3636 2e33 332c 2d32 332e 7.86 366.33,-23. │ │ │ │ -000012d0: 3531 2033 3637 2e38 392c 2d31 362e 3638 51 367.89,-16.68 │ │ │ │ -000012e0: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -000012f0: 6465 3820 2d2d 3e0a 3c67 2069 643d 226e de8 -->.<g id="n │ │ │ │ -00001300: 6f64 6538 2220 636c 6173 733d 226e 6f64 ode8" class="nod │ │ │ │ -00001310: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6538 e">.<title>Node8 │ │ │ │ -00001320: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...sys/st │ │ │ │ -00001420: 6174 2e68 3c2f 7465 7874 3e0a 3c2f 613e at.h. │ │ │ │ -00001430: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node2 │ │ │ │ -00001480: 2623 3435 3b26 6774 3b4e 6f64 6538 3c2f ->Node8</ │ │ │ │ -00001490: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000014a0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000014b0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -000014c0: 3d22 4d35 3438 2e30 342c 2d35 362e 3434 ="M548.04,-56.44 │ │ │ │ -000014d0: 4335 3139 2e38 322c 2d34 372e 3332 2034 C519.82,-47.32 4 │ │ │ │ -000014e0: 3734 2e39 362c 2d33 322e 3831 2034 3433 74.96,-32.81 443 │ │ │ │ -000014f0: 2e35 332c 2d32 322e 3635 222f 3e0a 3c70 .53,-22.65"/>.<p │ │ │ │ -00001500: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00001510: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00001520: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00001530: 2070 6f69 6e74 733d 2234 3434 2e34 332c points="444.43, │ │ │ │ -00001540: 2d31 392e 3236 2034 3333 2e38 342c 2d31 -19.26 433.84,-1 │ │ │ │ -00001550: 392e 3532 2034 3432 2e32 382c 2d32 352e 9.52 442.28,-25. │ │ │ │ -00001560: 3932 2034 3434 2e34 332c 2d31 392e 3236 92 444.43,-19.26 │ │ │ │ -00001570: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -00001580: 6465 3920 2d2d 3e0a 3c67 2069 643d 226e de9 -->.<g id="n │ │ │ │ -00001590: 6f64 6539 2220 636c 6173 733d 226e 6f64 ode9" class="nod │ │ │ │ -000015a0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6539 e">.<title>Node9 │ │ │ │ -000015b0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...sys/ty │ │ │ │ -000016b0: 7065 732e 683c 2f74 6578 743e 0a3c 2f61 pes.h......Node │ │ │ │ -00001710: 3226 2334 353b 2667 743b 4e6f 6465 393c 2->Node9< │ │ │ │ -00001720: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00001730: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00001740: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00001750: 643d 224d 3536 312e 3439 2c2d 3536 2e33 d="M561.49,-56.3 │ │ │ │ -00001760: 3243 3534 382e 3937 2c2d 3437 2e39 3820 2C548.97,-47.98 │ │ │ │ -00001770: 3532 392e 3832 2c2d 3335 2e32 3120 3531 529.82,-35.21 51 │ │ │ │ -00001780: 352e 3033 2c2d 3235 2e33 3522 2f3e 0a3c 5.03,-25.35"/>.< │ │ │ │ -00001790: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000017a0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000017b0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -000017c0: 2220 706f 696e 7473 3d22 3531 362e 3734 " points="516.74 │ │ │ │ -000017d0: 2c2d 3232 2e32 3920 3530 362e 3438 2c2d ,-22.29 506.48,- │ │ │ │ -000017e0: 3139 2e36 3520 3531 322e 3836 2c2d 3238 19.65 512.86,-28 │ │ │ │ -000017f0: 2e31 3120 3531 362e 3734 2c2d 3232 2e32 .11 516.74,-22.2 │ │ │ │ -00001800: 3922 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 9"/>.</g>.<!-- N │ │ │ │ -00001810: 6f64 6531 3020 2d2d 3e0a 3c67 2069 643d ode10 -->.<g id= │ │ │ │ -00001820: 226e 6f64 6531 3022 2063 6c61 7373 3d22 "node10" class=" │ │ │ │ -00001830: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ -00001840: 6465 3130 3c2f 7469 746c 653e 0a3c 6720 de10...stdint.h...< │ │ │ │ -00001950: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 2623 /g>....ucommon/cpr.h< │ │ │ │ +000001f0: 2f74 6974 6c65 3e0a 3c21 2d2d 204e 6f64 /title>...Node1< │ │ │ │ +00000230: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>... │ │ │ │ +000002e0: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/cpr │ │ │ │ +00000350: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +00000360: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node2 │ │ │ │ +000003a0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..< │ │ │ │ +00000430: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00000440: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +00000450: 6b22 2070 6f69 6e74 733d 2235 3530 2c2d k" points="550,- │ │ │ │ +00000460: 3536 2e35 2035 3530 2c2d 3735 2e35 2036 56.5 550,-75.5 6 │ │ │ │ +00000470: 3639 2c2d 3735 2e35 2036 3639 2c2d 3536 69,-75.5 669,-56 │ │ │ │ +00000480: 2e35 2035 3530 2c2d 3536 2e35 222f 3e0a .5 550,-56.5"/>. │ │ │ │ +00000490: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/plat │ │ │ │ +00000500: 666f 726d 2e68 3c2f 7465 7874 3e0a 3c2f form.h......Nod │ │ │ │ +00000560: 6531 2623 3435 3b26 6774 3b4e 6f64 6532 e1->Node2 │ │ │ │ +00000570: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node11. │ │ │ │ +000006a0: 3c67 2069 643d 2261 5f6e 6f64 6531 3122 ..unistd.h │ │ │ │ +000007a0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node1&# │ │ │ │ +00000800: 3435 3b26 6774 3b4e 6f64 6531 313c 2f74 45;>Node11..

....No │ │ │ │ +00000930: 6465 333c 2f74 6974 6c65 3e0a 3c67 2069 de3.. │ │ │ │ +00000960: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .cstdli │ │ │ │ +00000a20: 623c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f b..... │ │ │ │ +00000a70: 0a3c 7469 746c 653e 4e6f 6465 3226 2334 .Node2 │ │ │ │ +00000a80: 353b 2667 743b 4e6f 6465 333c 2f74 6974 5;>Node3</tit │ │ │ │ +00000a90: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00000aa0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00000ab0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00000ac0: 3534 392e 3935 2c2d 3633 2e35 3943 3435 549.95,-63.59C45 │ │ │ │ +00000ad0: 302e 3236 2c2d 3630 2e34 3820 3234 332e 0.26,-60.48 243. │ │ │ │ +00000ae0: 3238 2c2d 3530 2e37 3920 3539 2e34 2c2d 28,-50.79 59.4,- │ │ │ │ +00000af0: 3139 2e38 3322 2f3e 0a3c 706f 6c79 676f 19.83"/>.<polygo │ │ │ │ +00000b00: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ +00000b10: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ +00000b20: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ +00000b30: 7473 3d22 3539 2e37 322c 2d31 362e 3333 ts="59.72,-16.33 │ │ │ │ +00000b40: 2034 392e 3237 2c2d 3138 2e31 2035 382e 49.27,-18.1 58. │ │ │ │ +00000b50: 3534 2c2d 3233 2e32 3320 3539 2e37 322c 54,-23.23 59.72, │ │ │ │ +00000b60: 2d31 362e 3333 222f 3e0a 3c2f 673e 0a3c -16.33"/>.</g>.< │ │ │ │ +00000b70: 212d 2d20 4e6f 6465 3420 2d2d 3e0a 3c67 !-- Node4 -->.<g │ │ │ │ +00000b80: 2069 643d 226e 6f64 6534 2220 636c 6173 id="node4" clas │ │ │ │ +00000b90: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ +00000ba0: 3e4e 6f64 6534 3c2f 7469 746c 653e 0a3c >Node4.< │ │ │ │ +00000bb0: 6720 6964 3d22 615f 6e6f 6465 3422 3e3c g id="a_node4">< │ │ │ │ +00000bc0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ +00000bd0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.. │ │ │ │ +00000c30: 3c74 6578 7420 7465 7874 2d61 6e63 686f cstddef │ │ │ │ +00000ca0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00000cb0: 3c21 2d2d 204e 6f64 6532 2623 3435 3b26 .. │ │ │ │ +00000cf0: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ +00000d00: 6465 343c 2f74 6974 6c65 3e0a 3c70 6174 de4......N │ │ │ │ +00000e20: 6f64 6535 3c2f 7469 746c 653e 0a3c 6720 ode5. │ │ │ │ +00000e50: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ +00000eb0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .stdexcept...< │ │ │ │ +00000f30: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 2623 /g>. │ │ │ │ +00000f50: 0a3c 6720 6964 3d22 6564 6765 3422 2063 ..Node2-&g │ │ │ │ +00000f80: 743b 4e6f 6465 353c 2f74 6974 6c65 3e0a t;Node5. │ │ │ │ +00000f90: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ +00001070: 3c21 2d2d 204e 6f64 6536 202d 2d3e 0a3c .< │ │ │ │ +00001080: 6720 6964 3d22 6e6f 6465 3622 2063 6c61 g id="node6" cla │ │ │ │ +00001090: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node6. │ │ │ │ +000010b0: 3c67 2069 643d 2261 5f6e 6f64 6536 223e │ │ │ │ +000010c0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..pthread.h │ │ │ │ +000011a0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ...... │ │ │ │ +000011f0: 3c74 6974 6c65 3e4e 6f64 6532 2623 3435 Node2- │ │ │ │ +00001200: 3b26 6774 3b4e 6f64 6536 3c2f 7469 746c ;>Node6</titl │ │ │ │ +00001210: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00001220: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00001230: 6e69 6768 7462 6c75 6522 2064 3d22 4d35 nightblue" d="M5 │ │ │ │ +00001240: 3439 2e39 372c 2d35 3843 3438 382e 3237 49.97,-58C488.27 │ │ │ │ +00001250: 2c2d 3530 2e34 3220 3338 382e 3834 2c2d ,-50.42 388.84,- │ │ │ │ +00001260: 3337 2e32 3920 3239 342e 3334 2c2d 3230 37.29 294.34,-20 │ │ │ │ +00001270: 2e32 3322 2f3e 0a3c 706f 6c79 676f 6e20 .23"/>.<polygon │ │ │ │ +00001280: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +00001290: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +000012a0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +000012b0: 3d22 3239 342e 382c 2d31 362e 3735 2032 ="294.8,-16.75 2 │ │ │ │ +000012c0: 3834 2e33 332c 2d31 382e 3420 3239 332e 84.33,-18.4 293. │ │ │ │ +000012d0: 3534 2c2d 3233 2e36 3420 3239 342e 382c 54,-23.64 294.8, │ │ │ │ +000012e0: 2d31 362e 3735 222f 3e0a 3c2f 673e 0a3c -16.75"/>.</g>.< │ │ │ │ +000012f0: 212d 2d20 4e6f 6465 3720 2d2d 3e0a 3c67 !-- Node7 -->.<g │ │ │ │ +00001300: 2069 643d 226e 6f64 6537 2220 636c 6173 id="node7" clas │ │ │ │ +00001310: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ +00001320: 3e4e 6f64 6537 3c2f 7469 746c 653e 0a3c >Node7.< │ │ │ │ +00001330: 6720 6964 3d22 615f 6e6f 6465 3722 3e3c g id="a_node7">< │ │ │ │ +00001340: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ +00001350: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..signal.h... │ │ │ │ +00001430: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3226 . │ │ │ │ +00001580: 0a3c 6720 6964 3d22 6e6f 6465 3822 2063 ..Node8... │ │ │ │ +00001640: 3c74 6578 7420 7465 7874 2d61 6e63 686f sys/stat.h...< │ │ │ │ +000016c0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 2623 /g>. │ │ │ │ +000016e0: 0a3c 6720 6964 3d22 6564 6765 3722 2063 ..Node2-&g │ │ │ │ +00001710: 743b 4e6f 6465 383c 2f74 6974 6c65 3e0a t;Node8. │ │ │ │ +00001720: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ +00001810: 0a3c 6720 6964 3d22 6e6f 6465 3922 2063 ..Node9... │ │ │ │ +000018d0: 3c74 6578 7420 7465 7874 2d61 6e63 686f sys/types.h... │ │ │ │ +00001950: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3226 ...Node11 │ │ │ │ -00001ac0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.unist │ │ │ │ -00001bc0: 642e 683c 2f74 6578 743e 0a3c 2f61 3e0a d.h.. │ │ │ │ -00001bd0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ -00001c20: 3226 2334 353b 2667 743b 4e6f 6465 3131 2->Node11 │ │ │ │ -00001c30: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..< │ │ │ │ -00001ca0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00001cb0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00001cc0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00001cd0: 2220 706f 696e 7473 3d22 3632 392e 362c " points="629.6, │ │ │ │ -00001ce0: 2d32 382e 3539 2036 3335 2e35 362c 2d31 -28.59 635.56,-1 │ │ │ │ -00001cf0: 392e 3833 2036 3235 2e34 342c 2d32 322e 9.83 625.44,-22. │ │ │ │ -00001d00: 3937 2036 3239 2e36 2c2d 3238 2e35 3922 97 629.6,-28.59" │ │ │ │ -00001d10: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />....Node │ │ │ │ -00001d50: 3132 3c2f 7469 746c 653e 0a3c 6720 6964 12.. │ │ │ │ -00001d80: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .std │ │ │ │ -00001e50: 696f 2e68 3c2f 7465 7874 3e0a 3c2f 613e io.h. │ │ │ │ -00001e60: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ -00001eb0: 6532 2623 3435 3b26 6774 3b4e 6f64 6531 e2->Node1 │ │ │ │ -00001ec0: 323c 2f74 6974 6c65 3e0a 3c70 6174 6820 2. │ │ │ │ -00001f30: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....Nod │ │ │ │ -00001fe0: 6531 333c 2f74 6974 6c65 3e0a 3c67 2069 e13. │ │ │ │ -00002010: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ -00002070: 0a3c 7465 7874 2074 6578 742d 616e 6368 .cctype... │ │ │ │ -000020f0: 0a3c 212d 2d20 4e6f 6465 3226 2334 353b ..< │ │ │ │ -00002110: 6720 6964 3d22 6564 6765 3132 2220 636c g id="edge12" cl │ │ │ │ -00002120: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node2-> │ │ │ │ -00002140: 3b4e 6f64 6531 333c 2f74 6974 6c65 3e0a ;Node13. │ │ │ │ -00002150: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node1 │ │ │ │ -00002520: 353c 2f74 6974 6c65 3e0a 3c67 2069 643d 5..< │ │ │ │ -00002550: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00002560: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ -00002570: 6662 6622 2070 6f69 6e74 733d 2238 3938 fbf" points="898 │ │ │ │ -00002580: 2c2d 302e 3520 3839 382c 2d31 392e 3520 ,-0.5 898,-19.5 │ │ │ │ -00002590: 3934 352c 2d31 392e 3520 3934 352c 2d30 945,-19.5 945,-0 │ │ │ │ -000025a0: 2e35 2038 3938 2c2d 302e 3522 2f3e 0a3c .5 898,-0.5"/>.< │ │ │ │ -000025b0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -000025c0: 3d22 6d69 6464 6c65 2220 783d 2239 3231 ="middle" x="921 │ │ │ │ -000025d0: 2e35 2220 793d 222d 372e 3522 2066 6f6e .5" y="-7.5" fon │ │ │ │ -000025e0: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ -000025f0: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ -00002600: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ -00002610: 223e 6365 7272 6e6f 3c2f 7465 7874 3e0a ">cerrno. │ │ │ │ -00002620: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00002630: 212d 2d20 4e6f 6465 3226 2334 353b 2667 !-- Node2-&g │ │ │ │ -00002640: 743b 4e6f 6465 3135 202d 2d3e 0a3c 6720 t;Node15 -->..Node2->N │ │ │ │ -00002680: 6f64 6531 353c 2f74 6974 6c65 3e0a 3c70 ode15.

..... │ │ │ │ -000027a0: 4e6f 6465 3136 3c2f 7469 746c 653e 0a3c Node16.< │ │ │ │ -000027b0: 6720 6964 3d22 615f 6e6f 6465 3136 223e g id="a_node16"> │ │ │ │ -000027c0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..new.... │ │ │ │ -000028d0: 0a3c 6720 6964 3d22 6564 6765 3135 2220 ..Node2-& │ │ │ │ -00002900: 6774 3b4e 6f64 6531 363c 2f74 6974 6c65 gt;Node16...< │ │ │ │ -000029f0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3720 /g>.. │ │ │ │ -00002a20: 0a3c 7469 746c 653e 4e6f 6465 3137 3c2f .Node17</ │ │ │ │ -00002a30: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00002a40: 6e6f 6465 3137 223e 3c61 2078 6c69 6e6b node17"><a xlink │ │ │ │ -00002a50: 3a74 6974 6c65 3d22 2022 3e0a 3c70 6f6c :title=" ">.<pol │ │ │ │ -00002a60: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ -00002a70: 2073 7472 6f6b 653d 2223 6266 6266 6266 stroke="#bfbfbf │ │ │ │ -00002a80: 2220 706f 696e 7473 3d22 3130 3138 2e35 " points="1018.5 │ │ │ │ -00002a90: 2c2d 302e 3520 3130 3138 2e35 2c2d 3139 ,-0.5 1018.5,-19 │ │ │ │ -00002aa0: 2e35 2031 3037 342e 352c 2d31 392e 3520 .5 1074.5,-19.5 │ │ │ │ -00002ab0: 3130 3734 2e35 2c2d 302e 3520 3130 3138 1074.5,-0.5 1018 │ │ │ │ -00002ac0: 2e35 2c2d 302e 3522 2f3e 0a3c 7465 7874 .5,-0.5"/>.<text │ │ │ │ -00002ad0: 2074 6578 742d 616e 6368 6f72 3d22 6d69 text-anchor="mi │ │ │ │ -00002ae0: 6464 6c65 2220 783d 2231 3034 362e 3522 ddle" x="1046.5" │ │ │ │ -00002af0: 2079 3d22 2d37 2e35 2220 666f 6e74 2d66 y="-7.5" font-f │ │ │ │ -00002b00: 616d 696c 793d 2248 656c 7665 7469 6361 amily="Helvetica │ │ │ │ -00002b10: 2c73 616e 732d 5365 7269 6622 2066 6f6e ,sans-Serif" fon │ │ │ │ -00002b20: 742d 7369 7a65 3d22 3130 2e30 3022 3e61 t-size="10.00">a │ │ │ │ -00002b30: 7373 6572 742e 683c 2f74 6578 743e 0a3c ssert.h</text>.< │ │ │ │ -00002b40: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ -00002b50: 2d2d 204e 6f64 6532 2623 3435 3b26 6774 -- Node2-> │ │ │ │ -00002b60: 3b4e 6f64 6531 3720 2d2d 3e0a 3c67 2069 ;Node17 -->.<g i │ │ │ │ -00002b70: 643d 2265 6467 6531 3622 2063 6c61 7373 d="edge16" class │ │ │ │ -00002b80: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -00002b90: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ -00002ba0: 6465 3137 3c2f 7469 746c 653e 0a3c 7061 de17...... │ │ │ │ +000019a0: 6774 3b4e 6f64 6539 3c2f 7469 746c 653e gt;Node9 │ │ │ │ +000019b0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......No │ │ │ │ +00001c20: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ +00001c30: 3130 3c2f 7469 746c 653e 0a3c 7061 7468 10......N │ │ │ │ +00001d60: 6f64 6532 2623 3435 3b26 6774 3b4e 6f64 ode2->Nod │ │ │ │ +00001d70: 6531 313c 2f74 6974 6c65 3e0a 3c70 6174 e11......Node13 │ │ │ │ +00002130: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.cctype.< │ │ │ │ +00002230: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ +00002280: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ +00002290: 6465 3133 3c2f 7469 746c 653e 0a3c 7061 de13......N │ │ │ │ +000023b0: 6f64 6531 343c 2f74 6974 6c65 3e0a 3c67 ode14.< │ │ │ │ +000023d0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ +000023e0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.. │ │ │ │ +000024b0: 636c 696d 6974 733c 2f74 6578 743e 0a3c climits.< │ │ │ │ +000024c0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ +00002510: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ +00002520: 6465 3134 3c2f 7469 746c 653e 0a3c 7061 de14......Node1 │ │ │ │ +00002640: 353c 2f74 6974 6c65 3e0a 3c67 2069 643d 5..< │ │ │ │ +00002670: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00002680: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ +00002690: 6662 6622 2070 6f69 6e74 733d 2238 3234 fbf" points="824 │ │ │ │ +000026a0: 2c2d 302e 3520 3832 342c 2d31 392e 3520 ,-0.5 824,-19.5 │ │ │ │ +000026b0: 3837 312c 2d31 392e 3520 3837 312c 2d30 871,-19.5 871,-0 │ │ │ │ +000026c0: 2e35 2038 3234 2c2d 302e 3522 2f3e 0a3c .5 824,-0.5"/>.< │ │ │ │ +000026d0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +000026e0: 3d22 6d69 6464 6c65 2220 783d 2238 3437 ="middle" x="847 │ │ │ │ +000026f0: 2e35 2220 793d 222d 372e 3522 2066 6f6e .5" y="-7.5" fon │ │ │ │ +00002700: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ +00002710: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ +00002720: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ +00002730: 223e 6365 7272 6e6f 3c2f 7465 7874 3e0a ">cerrno. │ │ │ │ +00002740: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00002750: 212d 2d20 4e6f 6465 3226 2334 353b 2667 !-- Node2-&g │ │ │ │ +00002760: 743b 4e6f 6465 3135 202d 2d3e 0a3c 6720 t;Node15 -->..Node2->N │ │ │ │ +000027a0: 6f64 6531 353c 2f74 6974 6c65 3e0a 3c70 ode15.

...< │ │ │ │ +00002890: 212d 2d20 4e6f 6465 3136 202d 2d3e 0a3c !-- Node16 -->.< │ │ │ │ +000028a0: 6720 6964 3d22 6e6f 6465 3136 2220 636c g id="node16" cl │ │ │ │ +000028b0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node16...new...< │ │ │ │ +000029d0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 2623 /g>...Node17< │ │ │ │ +00002b50: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00002b60: 5f6e 6f64 6531 3722 3e3c 6120 786c 696e _node17"><a xlin │ │ │ │ +00002b70: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ +00002b80: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ +00002b90: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ +00002ba0: 6622 2070 6f69 6e74 733d 2239 3434 2e35 f" points="944.5 │ │ │ │ +00002bb0: 2c2d 302e 3520 3934 342e 352c 2d31 392e ,-0.5 944.5,-19. │ │ │ │ +00002bc0: 3520 3130 3030 2e35 2c2d 3139 2e35 2031 5 1000.5,-19.5 1 │ │ │ │ +00002bd0: 3030 302e 352c 2d30 2e35 2039 3434 2e35 000.5,-0.5 944.5 │ │ │ │ +00002be0: 2c2d 302e 3522 2f3e 0a3c 7465 7874 2074 ,-0.5"/>.<text t │ │ │ │ +00002bf0: 6578 742d 616e 6368 6f72 3d22 6d69 6464 ext-anchor="midd │ │ │ │ +00002c00: 6c65 2220 783d 2239 3732 2e35 2220 793d le" x="972.5" y= │ │ │ │ +00002c10: 222d 372e 3522 2066 6f6e 742d 6661 6d69 "-7.5" font-fami │ │ │ │ +00002c20: 6c79 3d22 4865 6c76 6574 6963 612c 7361 ly="Helvetica,sa │ │ │ │ +00002c30: 6e73 2d53 6572 6966 2220 666f 6e74 2d73 ns-Serif" font-s │ │ │ │ +00002c40: 697a 653d 2231 302e 3030 223e 6173 7365 ize="10.00">asse │ │ │ │ +00002c50: 7274 2e68 3c2f 7465 7874 3e0a 3c2f 613e rt.h</text>.</a> │ │ │ │ +00002c60: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ +00002c70: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ +00002c80: 6465 3137 202d 2d3e 0a3c 6720 6964 3d22 de17 -->.<g id=" │ │ │ │ +00002c90: 6564 6765 3136 2220 636c 6173 733d 2265 edge16" class="e │ │ │ │ +00002ca0: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +00002cb0: 6532 2623 3435 3b26 6774 3b4e 6f64 6531 e2->Node1 │ │ │ │ +00002cc0: 373c 2f74 6974 6c65 3e0a 3c70 6174 6820 7. │ │ │ │ +00002d30: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .... │ │ │ │ +00002db0: 3c2f 7376 673e 0a . │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00457.svg │ │ │ │ @@ -8,2398 +8,5472 @@ │ │ │ │ 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">....< │ │ │ │ -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 3437 3229 223e 0a3c slate(4 472)">.< │ │ │ │ -000001e0: 7469 746c 653e 7563 6f6d 6d6f 6e2f 636f title>ucommon/co │ │ │ │ -000001f0: 756e 7465 722e 683c 2f74 6974 6c65 3e0a unter.h. │ │ │ │ -00000200: 3c21 2d2d 204e 6f64 6531 202d 2d3e 0a3c .< │ │ │ │ -00000210: 6720 6964 3d22 6e6f 6465 3122 2063 6c61 g id="node1" cla │ │ │ │ -00000220: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node1. │ │ │ │ -00000240: 3c67 2069 643d 2261 5f6e 6f64 6531 223e │ │ │ │ -00000250: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..ucommo │ │ │ │ -00000370: 6e2f 636f 756e 7465 722e 683c 2f74 6578 n/counter.h.... │ │ │ │ -000003a0: 0a3c 6720 6964 3d22 6e6f 6465 3222 2063 ..Node2... │ │ │ │ -000004c0: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/ucomm │ │ │ │ -00000530: 6f6e 2e68 3c2f 7465 7874 3e0a 3c2f 613e on.h. │ │ │ │ -00000540: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node1 │ │ │ │ -00000590: 2623 3435 3b26 6774 3b4e 6f64 6532 3c2f ->Node2....< │ │ │ │ -00000680: 212d 2d20 4e6f 6465 3320 2d2d 3e0a 3c67 !-- Node3 -->..Node3.< │ │ │ │ -000006c0: 6720 6964 3d22 615f 6e6f 6465 3322 3e3c g id="a_node3">< │ │ │ │ -000006d0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -000006e0: 3034 3832 5f73 6f75 7263 652e 6874 6d6c 0482_source.html │ │ │ │ -000006f0: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ -00000700: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ -00000710: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..common │ │ │ │ -000007e0: 6370 702f 636f 6e66 6967 2e68 3c2f 7465 cpp/config.h..... │ │ │ │ -00000820: 3c67 2069 643d 2265 6467 6532 2220 636c .Node2-> │ │ │ │ -00000850: 3b4e 6f64 6533 3c2f 7469 746c 653e 0a3c ;Node3.< │ │ │ │ -00000860: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00000870: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00000880: 7462 6c75 6522 2064 3d22 4d39 3738 2e34 tblue" d="M978.4 │ │ │ │ -00000890: 352c 2d33 3835 2e38 3243 3936 362e 3632 5,-385.82C966.62 │ │ │ │ -000008a0: 2c2d 3337 362e 3135 2039 3531 2e37 312c ,-376.15 951.71, │ │ │ │ -000008b0: 2d33 3633 2e39 3520 3934 312e 382c 2d33 -363.95 941.8,-3 │ │ │ │ -000008c0: 3535 2e38 3322 2f3e 0a3c 706f 6c79 676f 55.83"/>.. │ │ │ │ -00000940: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3236 ...Node26< │ │ │ │ -00000980: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00000990: 5f6e 6f64 6532 3622 3e3c 6120 786c 696e _node26"><a xlin │ │ │ │ -000009a0: 6b3a 6872 6566 3d22 6130 3033 3938 2e68 k:href="a00398.h │ │ │ │ -000009b0: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ -000009c0: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ -000009d0: 5468 6973 206c 6962 7261 7279 2068 6f6c This library hol │ │ │ │ -000009e0: 6473 2062 6173 6963 2063 7279 7074 6f67 ds basic cryptog │ │ │ │ -000009f0: 7261 7068 6963 2066 756e 6374 696f 6e73 raphic functions │ │ │ │ -00000a00: 2061 6e64 2073 6563 7572 6520 736f 636b and secure sock │ │ │ │ -00000a10: 6574 2073 7570 706f 7274 2066 6f72 2075 et support for u │ │ │ │ -00000a20: 7365 2077 6974 6820 474e 5520 7543 6f6d se with GNU uCom │ │ │ │ -00000a30: 6d6f 6e20 432e 2e2e 223e 0a3c 706f 6c79 mon C...">.<poly │ │ │ │ -00000a40: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ -00000a50: 7374 726f 6b65 3d22 626c 6163 6b22 2070 stroke="black" p │ │ │ │ -00000a60: 6f69 6e74 733d 2231 3030 382c 2d33 3336 oints="1008,-336 │ │ │ │ -00000a70: 2e35 2031 3030 382c 2d33 3535 2e35 2031 .5 1008,-355.5 1 │ │ │ │ -00000a80: 3131 382c 2d33 3535 2e35 2031 3131 382c 118,-355.5 1118, │ │ │ │ -00000a90: 2d33 3336 2e35 2031 3030 382c 2d33 3336 -336.5 1008,-336 │ │ │ │ -00000aa0: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ -00000ab0: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ -00000ac0: 2078 3d22 3130 3633 2220 793d 222d 3334 x="1063" y="-34 │ │ │ │ -00000ad0: 332e 3522 2066 6f6e 742d 6661 6d69 6c79 3.5" font-family │ │ │ │ -00000ae0: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ -00000af0: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ -00000b00: 653d 2231 302e 3030 223e 7563 6f6d 6d6f e="10.00">ucommo │ │ │ │ -00000b10: 6e2f 7365 6375 7265 2e68 3c2f 7465 7874 n/secure.h</text │ │ │ │ -00000b20: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ -00000b30: 0a3c 212d 2d20 4e6f 6465 3226 2334 353b .<!-- Node2- │ │ │ │ -00000b40: 2667 743b 4e6f 6465 3236 202d 2d3e 0a3c >Node26 -->.< │ │ │ │ -00000b50: 6720 6964 3d22 6564 6765 3735 2220 636c g id="edge75" cl │ │ │ │ -00000b60: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -00000b70: 6c65 3e4e 6f64 6532 2623 3435 3b26 6774 le>Node2-> │ │ │ │ -00000b80: 3b4e 6f64 6532 363c 2f74 6974 6c65 3e0a ;Node26. │ │ │ │ -00000b90: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .

..< │ │ │ │ -00000c80: 212d 2d20 4e6f 6465 3420 2d2d 3e0a 3c67 !-- Node4 -->..Node4.< │ │ │ │ -00000cc0: 6720 6964 3d22 615f 6e6f 6465 3422 3e3c g id="a_node4">< │ │ │ │ -00000cd0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -00000ce0: 3035 3237 2e68 746d 6c22 2074 6172 6765 0527.html" targe │ │ │ │ -00000cf0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00000d00: 6974 6c65 3d22 4e65 7477 6f72 6b20 6164 itle="Network ad │ │ │ │ -00000d10: 6472 6573 7365 7320 616e 6420 736f 636b dresses and sock │ │ │ │ -00000d20: 6574 7320 7265 6c61 7465 6420 636c 6173 ets related clas │ │ │ │ -00000d30: 7365 732e 223e 0a3c 706f 6c79 676f 6e20 ses.">..common │ │ │ │ -00000e10: 6370 702f 6164 6472 6573 732e 683c 2f74 cpp/address.h...< │ │ │ │ -00000e30: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>. │ │ │ │ -00000e50: 0a3c 6720 6964 3d22 6564 6765 3322 2063 ..Node3-&g │ │ │ │ -00000e80: 743b 4e6f 6465 343c 2f74 6974 6c65 3e0a t;Node4. │ │ │ │ -00000e90: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ -00000fa0: 0a3c 212d 2d20 4e6f 6465 3520 2d2d 3e0a .. │ │ │ │ -00000fb0: 3c67 2069 643d 226e 6f64 6535 2220 636c .Node5 │ │ │ │ -00000fe0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3522 ...comm │ │ │ │ -00001100: 6f6e 6370 702f 636f 6d6d 6f6e 6370 702e oncpp/commoncpp. │ │ │ │ -00001110: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node3&# │ │ │ │ -00001170: 3435 3b26 6774 3b4e 6f64 6535 3c2f 7469 45;>Node5</ti │ │ │ │ -00001180: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00001190: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -000011a0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -000011b0: 4d38 3631 2e36 322c 2d33 3434 2e37 4336 M861.62,-344.7C6 │ │ │ │ -000011c0: 3933 2e33 312c 2d33 3433 2e33 3920 3236 93.31,-343.39 26 │ │ │ │ -000011d0: 372e 3132 2c2d 3333 362e 3436 2031 3330 7.12,-336.46 130 │ │ │ │ -000011e0: 2c2d 3330 3020 3637 2e35 372c 2d32 3833 ,-300 67.57,-283 │ │ │ │ -000011f0: 2e34 2030 2c2d 3239 392e 3620 302c 2d32 .4 0,-299.6 0,-2 │ │ │ │ -00001200: 3335 2030 2c2d 3233 3520 302c 2d32 3335 35 0,-235 0,-235 │ │ │ │ -00001210: 2030 2c2d 3132 3120 302c 2d36 392e 3437 0,-121 0,-69.47 │ │ │ │ -00001220: 2034 372e 3137 2c2d 3732 2e34 3420 3936 47.17,-72.44 96 │ │ │ │ -00001230: 2c2d 3536 2031 3635 2e39 322c 2d33 322e ,-56 165.92,-32. │ │ │ │ -00001240: 3435 2036 3536 2e33 362c 2d31 372e 3639 45 656.36,-17.69 │ │ │ │ -00001250: 2038 3436 2e32 2c2d 3132 2e38 222f 3e0a 846.2,-12.8"/>. │ │ │ │ -00001260: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00001270: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00001280: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00001290: 6522 2070 6f69 6e74 733d 2238 3631 2e38 e" points="861.8 │ │ │ │ -000012a0: 322c 2d33 3438 2e32 2038 3731 2e38 342c 2,-348.2 871.84, │ │ │ │ -000012b0: 2d33 3434 2e37 3720 3836 312e 3837 2c2d -344.77 861.87,- │ │ │ │ -000012c0: 3334 312e 3220 3836 312e 3832 2c2d 3334 341.2 861.82,-34 │ │ │ │ -000012d0: 382e 3222 2f3e 0a3c 2f67 3e0a 3c21 2d2d 8.2"/>.</g>.<!-- │ │ │ │ -000012e0: 204e 6f64 6536 202d 2d3e 0a3c 6720 6964 Node6 -->.<g id │ │ │ │ -000012f0: 3d22 6e6f 6465 3622 2063 6c61 7373 3d22 ="node6" class=" │ │ │ │ -00001300: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ -00001310: 6465 363c 2f74 6974 6c65 3e0a 3c67 2069 de6..

.commo │ │ │ │ -00001440: 6e63 7070 2f64 6363 702e 683c 2f74 6578 ncpp/dccp.h.....< │ │ │ │ -00001480: 6720 6964 3d22 6564 6765 3231 2220 636c g id="edge21" cl │ │ │ │ -00001490: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ -000014b0: 3b4e 6f64 6536 3c2f 7469 746c 653e 0a3c ;Node6.< │ │ │ │ -000014c0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000014d0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000014e0: 7462 6c75 6522 2064 3d22 4d38 3631 2e36 tblue" d="M861.6 │ │ │ │ -000014f0: 332c 2d33 3431 2e35 3943 3737 382e 3439 3,-341.59C778.49 │ │ │ │ -00001500: 2c2d 3333 362e 3437 2036 3434 2e39 372c ,-336.47 644.97, │ │ │ │ -00001510: 2d33 3234 2e36 3320 3630 322c 2d33 3030 -324.63 602,-300 │ │ │ │ -00001520: 2035 3432 2e32 382c 2d32 3635 2e37 3820 542.28,-265.78 │ │ │ │ -00001530: 3439 382e 3138 2c2d 3233 322e 3934 2035 498.18,-232.94 5 │ │ │ │ -00001540: 3231 2c2d 3136 3820 3533 352e 3136 2c2d 21,-168 535.16,- │ │ │ │ -00001550: 3132 372e 3731 2035 3732 2e39 322c 2d39 127.71 572.92,-9 │ │ │ │ -00001560: 312e 3539 2035 3931 2e34 352c 2d37 352e 1.59 591.45,-75. │ │ │ │ -00001570: 3634 222f 3e0a 3c70 6f6c 7967 6f6e 2066 64"/>..< │ │ │ │ -000015f0: 2f67 3e0a 3c21 2d2d 204e 6f64 6537 202d /g>..< │ │ │ │ -000017a0: 6720 6964 3d22 6564 6765 3531 2220 636c g id="edge51" cl │ │ │ │ -000017b0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ -000017d0: 3b4e 6f64 6537 3c2f 7469 746c 653e 0a3c ;Node7.< │ │ │ │ -000017e0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000017f0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00001800: 7462 6c75 6522 2064 3d22 4d38 3631 2e34 tblue" d="M861.4 │ │ │ │ -00001810: 332c 2d33 3435 2e32 3743 3730 342e 3931 3,-345.27C704.91 │ │ │ │ -00001820: 2c2d 3334 352e 3135 2033 3335 2e37 362c ,-345.15 335.76, │ │ │ │ -00001830: 2d33 3430 2e35 3420 3239 382c 2d33 3030 -340.54 298,-300 │ │ │ │ -00001840: 2032 3439 2e36 312c 2d32 3438 2e30 3520 249.61,-248.05 │ │ │ │ -00001850: 3333 322e 3434 2c2d 3135 392e 3237 2033 332.44,-159.27 3 │ │ │ │ -00001860: 3630 2e39 312c 2d31 3331 2e35 3322 2f3e 60.91,-131.53"/> │ │ │ │ -00001870: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -000018f0: 3c21 2d2d 204e 6f64 6538 202d 2d3e 0a3c .< │ │ │ │ -00001900: 6720 6964 3d22 6e6f 6465 3822 2063 6c61 g id="node8" cla │ │ │ │ -00001910: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node8. │ │ │ │ -00001930: 3c67 2069 643d 2261 5f6e 6f64 6538 223e │ │ │ │ -00001940: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 .. │ │ │ │ -00001a00: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp/mime │ │ │ │ -00001a70: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00001a80: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node3& │ │ │ │ -00001ad0: 2334 353b 2667 743b 4e6f 6465 383c 2f74 #45;>Node8</t │ │ │ │ -00001ae0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00001af0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00001b00: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00001b10: 224d 3836 312e 3833 2c2d 3334 332e 3338 "M861.83,-343.38 │ │ │ │ -00001b20: 4336 3936 2e33 362c 2d33 3339 2e30 3920 C696.36,-339.09 │ │ │ │ -00001b30: 3238 372e 3234 2c2d 3332 352e 3937 2032 287.24,-325.97 2 │ │ │ │ -00001b40: 3331 2c2d 3330 3020 3139 342e 3437 2c2d 31,-300 194.47,- │ │ │ │ -00001b50: 3238 332e 3133 2031 3638 2c2d 3237 352e 283.13 168,-275. │ │ │ │ -00001b60: 3233 2031 3638 2c2d 3233 3520 3136 382c 23 168,-235 168, │ │ │ │ -00001b70: 2d32 3335 2031 3638 2c2d 3233 3520 3136 -235 168,-235 16 │ │ │ │ -00001b80: 382c 2d31 3737 2031 3638 2c2d 3133 382e 8,-177 168,-138. │ │ │ │ -00001b90: 3938 2031 3737 2e34 372c 2d39 342e 3334 98 177.47,-94.34 │ │ │ │ -00001ba0: 2031 3831 2e38 342c 2d37 352e 3738 222f 181.84,-75.78"/ │ │ │ │ -00001bb0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00001bc0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00001bd0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00001be0: 6c75 6522 2070 6f69 6e74 733d 2238 3631 lue" points="861 │ │ │ │ -00001bf0: 2e38 312c 2d33 3436 2e38 3820 3837 312e .81,-346.88 871. │ │ │ │ -00001c00: 3839 2c2d 3334 332e 3633 2038 3631 2e39 89,-343.63 861.9 │ │ │ │ -00001c10: 392c 2d33 3339 2e38 3820 3836 312e 3831 9,-339.88 861.81 │ │ │ │ -00001c20: 2c2d 3334 362e 3838 222f 3e0a 3c2f 673e ,-346.88"/>.</g> │ │ │ │ -00001c30: 0a3c 212d 2d20 4e6f 6465 3920 2d2d 3e0a .<!-- Node9 -->. │ │ │ │ -00001c40: 3c67 2069 643d 226e 6f64 6539 2220 636c <g id="node9" cl │ │ │ │ -00001c50: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ -00001c60: 6c65 3e4e 6f64 6539 3c2f 7469 746c 653e le>Node9 │ │ │ │ -00001c70: 0a3c 6720 6964 3d22 615f 6e6f 6465 3922 ...commonc │ │ │ │ -00001da0: 7070 2f74 6370 2e68 3c2f 7465 7874 3e0a pp/tcp.h. │ │ │ │ -00001db0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00001dc0: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ -00001dd0: 743b 4e6f 6465 3920 2d2d 3e0a 3c67 2069 t;Node9 -->.. │ │ │ │ -00001e00: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ -00001e10: 6465 393c 2f74 6974 6c65 3e0a 3c70 6174 de9......Node1 │ │ │ │ -00001fb0: 303c 2f74 6974 6c65 3e0a 3c67 2069 643d 0.. │ │ │ │ -00002020: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .com │ │ │ │ -000020f0: 6d6f 6e63 7070 2f75 6470 2e68 3c2f 7465 moncpp/udp.h.... │ │ │ │ -00002130: 0a3c 6720 6964 3d22 6564 6765 3732 2220 ..Node3-& │ │ │ │ -00002160: 6774 3b4e 6f64 6531 303c 2f74 6974 6c65 gt;Node10......Node │ │ │ │ -000022f0: 3131 3c2f 7469 746c 653e 0a3c 6720 6964 11. │ │ │ │ -00002370: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..common │ │ │ │ -00002440: 6370 702f 6170 706c 6f67 2e68 3c2f 7465 cpp/applog.h.... │ │ │ │ -00002480: 0a3c 6720 6964 3d22 6564 6765 3138 2220 ..Node3-& │ │ │ │ -000024b0: 6774 3b4e 6f64 6531 313c 2f74 6974 6c65 gt;Node11......No │ │ │ │ -000027d0: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ -000027e0: 3132 3c2f 7469 746c 653e 0a3c 7061 7468 12...< │ │ │ │ -000028d0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3320 /g>.. │ │ │ │ -00002900: 0a3c 7469 746c 653e 4e6f 6465 3133 3c2f .Node13</ │ │ │ │ -00002910: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00002920: 6e6f 6465 3133 223e 3c61 2078 6c69 6e6b node13"><a xlink │ │ │ │ -00002930: 3a68 7265 663d 2261 3030 3533 302e 6874 :href="a00530.ht │ │ │ │ -00002940: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -00002950: 2220 786c 696e 6b3a 7469 746c 653d 2246 " xlink:title="F │ │ │ │ -00002960: 696c 6573 2061 6e64 2064 796e 616d 6963 iles and dynamic │ │ │ │ -00002970: 206c 6f61 6465 7220 7365 7276 6963 6573 loader services │ │ │ │ -00002980: 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 696c .">.<polygon fil │ │ │ │ -00002990: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000029a0: 2262 6c61 636b 2220 706f 696e 7473 3d22 "black" points=" │ │ │ │ -000029b0: 3836 362c 2d31 3638 2e35 2038 3636 2c2d 866,-168.5 866,- │ │ │ │ -000029c0: 3138 372e 3520 3937 302c 2d31 3837 2e35 187.5 970,-187.5 │ │ │ │ -000029d0: 2039 3730 2c2d 3136 382e 3520 3836 362c 970,-168.5 866, │ │ │ │ -000029e0: 2d31 3638 2e35 222f 3e0a 3c74 6578 7420 -168.5"/>.<text │ │ │ │ -000029f0: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ -00002a00: 646c 6522 2078 3d22 3931 3822 2079 3d22 dle" x="918" y=" │ │ │ │ -00002a10: 2d31 3735 2e35 2220 666f 6e74 2d66 616d -175.5" font-fam │ │ │ │ -00002a20: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ -00002a30: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ -00002a40: 7369 7a65 3d22 3130 2e30 3022 3e63 6f6d size="10.00">com │ │ │ │ -00002a50: 6d6f 6e63 7070 2f66 696c 652e 683c 2f74 moncpp/file.h</t │ │ │ │ -00002a60: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ -00002a70: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>.<!-- Node3&# │ │ │ │ -00002a80: 3435 3b26 6774 3b4e 6f64 6531 3320 2d2d 45;>Node13 -- │ │ │ │ -00002a90: 3e0a 3c67 2069 643d 2265 6467 6533 3322 >.<g id="edge33" │ │ │ │ -00002aa0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -00002ab0: 7469 746c 653e 4e6f 6465 3326 2334 353b title>Node3- │ │ │ │ -00002ac0: 2667 743b 4e6f 6465 3133 3c2f 7469 746c >Node13</titl │ │ │ │ -00002ad0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00002ae0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00002af0: 6e69 6768 7462 6c75 6522 2064 3d22 4d39 nightblue" d="M9 │ │ │ │ -00002b00: 3334 2e34 322c 2d33 3236 2e32 3443 3933 34.42,-326.24C93 │ │ │ │ -00002b10: 382e 3139 2c2d 3330 322e 3239 2039 3432 8.19,-302.29 942 │ │ │ │ -00002b20: 2e38 372c 2d32 3539 2e36 3620 3933 362c .87,-259.66 936, │ │ │ │ -00002b30: 2d32 3234 2039 3333 2e34 352c 2d32 3130 -224 933.45,-210 │ │ │ │ -00002b40: 2e37 3820 3932 372e 3036 2c2d 3139 362e .78 927.06,-196. │ │ │ │ -00002b50: 3531 2039 3232 2e36 322c 2d31 3837 2e36 51 922.62,-187.6 │ │ │ │ -00002b60: 3622 2f3e 0a3c 706f 6c79 676f 6e20 6669 6"/>.<polygon fi │ │ │ │ -00002b70: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -00002b80: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -00002b90: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -00002ba0: 3933 302e 3932 2c2d 3332 352e 3935 2039 930.92,-325.95 9 │ │ │ │ -00002bb0: 3332 2e37 2c2d 3333 362e 3339 2039 3337 32.7,-336.39 937 │ │ │ │ -00002bc0: 2e38 322c 2d33 3237 2e31 3220 3933 302e .82,-327.12 930. │ │ │ │ -00002bd0: 3932 2c2d 3332 352e 3935 222f 3e0a 3c2f 92,-325.95"/>.</ │ │ │ │ -00002be0: 673e 0a3c 212d 2d20 4e6f 6465 3134 202d g>.<!-- Node14 - │ │ │ │ -00002bf0: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3134 ->.<g id="node14 │ │ │ │ -00002c00: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ -00002c10: 3c74 6974 6c65 3e4e 6f64 6531 343c 2f74 <title>Node14</t │ │ │ │ -00002c20: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ -00002c30: 6f64 6531 3422 3e3c 6120 786c 696e 6b3a ode14"><a xlink: │ │ │ │ -00002c40: 6872 6566 3d22 6130 3034 3838 2e68 746d href="a00488.htm │ │ │ │ -00002c50: 6c22 2074 6172 6765 743d 225f 746f 7022 l" target="_top" │ │ │ │ -00002c60: 2078 6c69 6e6b 3a74 6974 6c65 3d22 5365 xlink:title="Se │ │ │ │ -00002c70: 7269 616c 2049 2f4f 2073 6572 7669 6365 rial I/O service │ │ │ │ -00002c80: 732e 223e 0a3c 706f 6c79 676f 6e20 6669 s.">.<polygon fi │ │ │ │ -00002c90: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00002ca0: 3d22 626c 6163 6b22 2070 6f69 6e74 733d ="black" points= │ │ │ │ -00002cb0: 2239 3838 2c2d 3136 382e 3520 3938 382c "988,-168.5 988, │ │ │ │ -00002cc0: 2d31 3837 2e35 2031 3130 342c 2d31 3837 -187.5 1104,-187 │ │ │ │ -00002cd0: 2e35 2031 3130 342c 2d31 3638 2e35 2039 .5 1104,-168.5 9 │ │ │ │ -00002ce0: 3838 2c2d 3136 382e 3522 2f3e 0a3c 7465 88,-168.5"/>.<te │ │ │ │ -00002cf0: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ -00002d00: 6d69 6464 6c65 2220 783d 2231 3034 3622 middle" x="1046" │ │ │ │ -00002d10: 2079 3d22 2d31 3735 2e35 2220 666f 6e74 y="-175.5" font │ │ │ │ -00002d20: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ -00002d30: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ -00002d40: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ -00002d50: 3e63 6f6d 6d6f 6e63 7070 2f73 6572 6961 >commoncpp/seria │ │ │ │ -00002d60: 6c2e 683c 2f74 6578 743e 0a3c 2f61 3e0a l.h</text>.</a>. │ │ │ │ -00002d70: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ -00002d80: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ -00002d90: 6531 3420 2d2d 3e0a 3c67 2069 643d 2265 e14 -->.<g id="e │ │ │ │ -00002da0: 6467 6534 3722 2063 6c61 7373 3d22 6564 dge47" class="ed │ │ │ │ -00002db0: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -00002dc0: 3326 2334 353b 2667 743b 4e6f 6465 3134 3->Node14 │ │ │ │ -00002dd0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..

.... │ │ │ │ -00002f20: 4e6f 6465 3135 3c2f 7469 746c 653e 0a3c Node15.< │ │ │ │ -00002f30: 6720 6964 3d22 615f 6e6f 6465 3135 223e g id="a_node15"> │ │ │ │ -00002f40: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 .. │ │ │ │ -00003000: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp/to │ │ │ │ -00003070: 6b65 6e69 7a65 722e 683c 2f74 6578 743e kenizer.h │ │ │ │ -00003080: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00003090: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 ..Node3-> │ │ │ │ -000030e0: 4e6f 6465 3135 3c2f 7469 746c 653e 0a3c Node15.< │ │ │ │ -000030f0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00003100: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00003110: 7462 6c75 6522 2064 3d22 4d39 3735 2e30 tblue" d="M975.0 │ │ │ │ -00003120: 382c 2d33 3333 2e36 3543 3130 3233 2e31 8,-333.65C1023.1 │ │ │ │ -00003130: 312c 2d33 3139 2e34 3320 3130 3939 2e39 1,-319.43 1099.9 │ │ │ │ -00003140: 312c 2d32 3931 2e30 3420 3131 3531 2c2d 1,-291.04 1151,- │ │ │ │ -00003150: 3234 3420 3131 3638 2e37 2c2d 3232 372e 244 1168.7,-227. │ │ │ │ -00003160: 3731 2031 3138 302e 3538 2c2d 3230 312e 71 1180.58,-201. │ │ │ │ -00003170: 3236 2031 3138 352e 3837 2c2d 3138 372e 26 1185.87,-187. │ │ │ │ -00003180: 3637 222f 3e0a 3c70 6f6c 7967 6f6e 2066 67"/>.. │ │ │ │ -00003200: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3136 ...Node16< │ │ │ │ -00003240: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00003250: 5f6e 6f64 6531 3622 3e3c 6120 786c 696e _node16"><a xlin │ │ │ │ -00003260: 6b3a 6872 6566 3d22 6130 3035 3234 2e68 k:href="a00524.h │ │ │ │ -00003270: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ -00003280: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ -00003290: 7661 7269 6f75 7320 6d69 7363 656c 6c61 various miscella │ │ │ │ -000032a0: 6e65 6f75 7320 636c 6173 7365 7320 6869 neous classes hi │ │ │ │ -000032b0: 7374 6f72 6963 616c 6c79 2075 7365 642e storically used. │ │ │ │ -000032c0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.<polygon fill │ │ │ │ -000032d0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -000032e0: 626c 6163 6b22 2070 6f69 6e74 733d 2232 black" points="2 │ │ │ │ -000032f0: 382c 2d31 3132 2e35 2032 382c 2d31 3331 8,-112.5 28,-131 │ │ │ │ -00003300: 2e35 2031 3430 2c2d 3133 312e 3520 3134 .5 140,-131.5 14 │ │ │ │ -00003310: 302c 2d31 3132 2e35 2032 382c 2d31 3132 0,-112.5 28,-112 │ │ │ │ -00003320: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ -00003330: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ -00003340: 2078 3d22 3834 2220 793d 222d 3131 392e x="84" y="-119. │ │ │ │ -00003350: 3522 2066 6f6e 742d 6661 6d69 6c79 3d22 5" font-family=" │ │ │ │ -00003360: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ -00003370: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ -00003380: 2231 302e 3030 223e 636f 6d6d 6f6e 6370 "10.00">commoncp │ │ │ │ -00003390: 702f 6d69 7363 2e68 3c2f 7465 7874 3e0a p/misc.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 3136 202d 2d3e 0a3c 6720 t;Node16 -->.<g │ │ │ │ -000033d0: 6964 3d22 6564 6765 3335 2220 636c 6173 id="edge35" clas │ │ │ │ -000033e0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -000033f0: 3e4e 6f64 6533 2623 3435 3b26 6774 3b4e >Node3->N │ │ │ │ -00003400: 6f64 6531 363c 2f74 6974 6c65 3e0a 3c70 ode16.

..... │ │ │ │ -00003550: 4e6f 6465 3137 3c2f 7469 746c 653e 0a3c Node17.< │ │ │ │ -00003560: 6720 6964 3d22 615f 6e6f 6465 3137 223e g id="a_node17"> │ │ │ │ -00003570: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..commo │ │ │ │ -00003690: 6e63 7070 2f6e 756d 6265 7273 2e68 3c2f ncpp/numbers.h... │ │ │ │ -000036b0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...No │ │ │ │ -00003860: 6465 3138 3c2f 7469 746c 653e 0a3c 6720 de18..< │ │ │ │ -00003900: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00003910: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -00003920: 6b22 2070 6f69 6e74 733d 2231 3432 352e k" points="1425. │ │ │ │ -00003930: 352c 2d32 3234 2e35 2031 3432 352e 352c 5,-224.5 1425.5, │ │ │ │ -00003940: 2d32 3433 2e35 2031 3534 342e 352c 2d32 -243.5 1544.5,-2 │ │ │ │ -00003950: 3433 2e35 2031 3534 342e 352c 2d32 3234 43.5 1544.5,-224 │ │ │ │ -00003960: 2e35 2031 3432 352e 352c 2d32 3234 2e35 .5 1425.5,-224.5 │ │ │ │ -00003970: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.commoncp │ │ │ │ -000039e0: 702f 6f62 6a65 6374 2e68 3c2f 7465 7874 p/object.h... │ │ │ │ -00003a00: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ..< │ │ │ │ -00003a20: 6720 6964 3d22 6564 6765 3339 2220 636c g id="edge39" cl │ │ │ │ -00003a30: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ -00003a50: 3b4e 6f64 6531 383c 2f74 6974 6c65 3e0a ;Node18. │ │ │ │ -00003a60: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ -00003b70: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node19 │ │ │ │ -00003bb0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...commo │ │ │ │ -00003ce0: 6e63 7070 2f70 6572 7369 7374 2e68 3c2f ncpp/persist.h... │ │ │ │ -00003d00: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...Node3&# │ │ │ │ -000040b0: 3435 3b26 6774 3b4e 6f64 6532 303c 2f74 45;>Node20</t │ │ │ │ -000040c0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -000040d0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -000040e0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -000040f0: 224d 3130 3030 2e34 2c2d 3333 352e 3934 "M1000.4,-335.94 │ │ │ │ -00004100: 4331 3238 312e 372c 2d33 3039 2e38 3220 C1281.7,-309.82 │ │ │ │ -00004110: 3133 3535 2e31 362c 2d33 3234 2e35 3320 1355.16,-324.53 │ │ │ │ -00004120: 3136 3333 2c2d 3330 3020 3136 3337 2e34 1633,-300 1637.4 │ │ │ │ -00004130: 342c 2d32 3939 2e36 3120 3136 3432 2e30 4,-299.61 1642.0 │ │ │ │ -00004140: 332c 2d32 3939 2e31 3620 3136 3436 2e36 3,-299.16 1646.6 │ │ │ │ -00004150: 342c 2d32 3938 2e36 3822 2f3e 0a3c 706f 4,-298.68"/>.<po │ │ │ │ -00004160: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -00004170: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -00004180: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00004190: 706f 696e 7473 3d22 3939 392e 3934 2c2d points="999.94,- │ │ │ │ -000041a0: 3333 322e 3437 2039 3930 2e33 312c 2d33 332.47 990.31,-3 │ │ │ │ -000041b0: 3336 2e38 3820 3130 3030 2e35 392c 2d33 36.88 1000.59,-3 │ │ │ │ -000041c0: 3339 2e34 3420 3939 392e 3934 2c2d 3333 39.44 999.94,-33 │ │ │ │ -000041d0: 322e 3437 222f 3e0a 3c2f 673e 0a3c 212d 2.47"/>.</g>.<!- │ │ │ │ -000041e0: 2d20 4e6f 6465 3231 202d 2d3e 0a3c 6720 - Node21 -->.<g │ │ │ │ -000041f0: 6964 3d22 6e6f 6465 3231 2220 636c 6173 id="node21" clas │ │ │ │ -00004200: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ -00004210: 3e4e 6f64 6532 313c 2f74 6974 6c65 3e0a >Node21. │ │ │ │ -00004220: 3c67 2069 643d 2261 5f6e 6f64 6532 3122 ..commo │ │ │ │ -00004350: 6e63 7070 2f70 726f 6365 7373 2e68 3c2f ncpp/process.h... │ │ │ │ -00004370: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...N │ │ │ │ -00004520: 6f64 6532 323c 2f74 6974 6c65 3e0a 3c67 ode22.< │ │ │ │ -00004540: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -00004550: 3035 3135 2e68 746d 6c22 2074 6172 6765 0515.html" targe │ │ │ │ -00004560: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00004570: 6974 6c65 3d22 5379 7374 656d 206c 6f67 itle="System log │ │ │ │ -00004580: 6769 6e67 2066 6163 696c 6974 6965 7320 ging facilities │ │ │ │ -00004590: 6162 7374 7261 6374 696f 6e2e 223e 0a3c abstraction.">.< │ │ │ │ -000045a0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -000045b0: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -000045c0: 6b22 2070 6f69 6e74 733d 2231 3331 322e k" points="1312. │ │ │ │ -000045d0: 352c 2d31 3638 2e35 2031 3331 322e 352c 5,-168.5 1312.5, │ │ │ │ -000045e0: 2d31 3837 2e35 2031 3432 312e 352c 2d31 -187.5 1421.5,-1 │ │ │ │ -000045f0: 3837 2e35 2031 3432 312e 352c 2d31 3638 87.5 1421.5,-168 │ │ │ │ -00004600: 2e35 2031 3331 322e 352c 2d31 3638 2e35 .5 1312.5,-168.5 │ │ │ │ -00004610: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.commoncp │ │ │ │ -00004680: 702f 736c 6f67 2e68 3c2f 7465 7874 3e0a p/slog.h. │ │ │ │ -00004690: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -000046a0: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ -000046b0: 743b 4e6f 6465 3232 202d 2d3e 0a3c 6720 t;Node22 -->..Node3->N │ │ │ │ -000046f0: 6f64 6532 323c 2f74 6974 6c65 3e0a 3c70 ode22.

.< │ │ │ │ -000047c0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000047d0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000047e0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -000047f0: 2220 706f 696e 7473 3d22 3937 382e 3631 " points="978.61 │ │ │ │ -00004800: 2c2d 3333 302e 3737 2039 3639 2e36 392c ,-330.77 969.69, │ │ │ │ -00004810: 2d33 3336 2e34 3820 3938 302e 3233 2c2d -336.48 980.23,- │ │ │ │ -00004820: 3333 372e 3538 2039 3738 2e36 312c 2d33 337.58 978.61,-3 │ │ │ │ -00004830: 3330 2e37 3722 2f3e 0a3c 2f67 3e0a 3c21 30.77"/>....Node23 │ │ │ │ -00004880: 0a3c 6720 6964 3d22 615f 6e6f 6465 3233 ...commoncpp/s │ │ │ │ -000049c0: 7472 696e 672e 683c 2f74 6578 743e 0a3c tring.h.< │ │ │ │ -000049d0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ -00004a20: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ -00004a30: 6465 3233 3c2f 7469 746c 653e 0a3c 7061 de23......Node2 │ │ │ │ -00004b60: 343c 2f74 6974 6c65 3e0a 3c67 2069 643d 4...commoncpp │ │ │ │ -00004cc0: 2f74 6872 6561 642e 683c 2f74 6578 743e /thread.h │ │ │ │ -00004cd0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00004ce0: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 ..Node3-> │ │ │ │ -00004d30: 4e6f 6465 3234 3c2f 7469 746c 653e 0a3c Node24.< │ │ │ │ -00004d40: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00004d50: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00004d60: 7462 6c75 6522 2064 3d22 4d39 3536 2e37 tblue" d="M956.7 │ │ │ │ -00004d70: 332c 2d33 3331 2e35 3943 3937 322e 3037 3,-331.59C972.07 │ │ │ │ -00004d80: 2c2d 3332 332e 3220 3939 312e 3637 2c2d ,-323.2 991.67,- │ │ │ │ -00004d90: 3331 312e 3738 2031 3030 382c 2d33 3030 311.78 1008,-300 │ │ │ │ -00004da0: 2031 3033 332e 3234 2c2d 3238 312e 3820 1033.24,-281.8 │ │ │ │ -00004db0: 3130 3539 2e39 392c 2d32 3536 2e36 3220 1059.99,-256.62 │ │ │ │ -00004dc0: 3130 3733 2e33 352c 2d32 3433 2e35 3922 1073.35,-243.59" │ │ │ │ -00004dd0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.. │ │ │ │ -00004e50: 0a3c 212d 2d20 4e6f 6465 3235 202d 2d3e . │ │ │ │ -00004e60: 0a3c 6720 6964 3d22 6e6f 6465 3235 2220 ..Node25... │ │ │ │ -00004fc0: 636f 6d6d 6f6e 6370 702f 786d 6c2e 683c commoncpp/xml.h< │ │ │ │ -00004fd0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00004fe0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ -00005020: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ -00005030: 353b 2667 743b 4e6f 6465 3235 3c2f 7469 5;>Node25</ti │ │ │ │ -00005040: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00005050: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00005060: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00005070: 4d31 3030 302e 3334 2c2d 3333 352e 3936 M1000.34,-335.96 │ │ │ │ -00005080: 4331 3334 352e 3934 2c2d 3330 352e 3735 C1345.94,-305.75 │ │ │ │ -00005090: 2031 3433 362e 3233 2c2d 3333 322e 3234 1436.23,-332.24 │ │ │ │ -000050a0: 2031 3737 382c 2d33 3030 2031 3738 312e 1778,-300 1781. │ │ │ │ -000050b0: 3038 2c2d 3239 392e 3731 2031 3738 342e 08,-299.71 1784. │ │ │ │ -000050c0: 3234 2c2d 3239 392e 3337 2031 3738 372e 24,-299.37 1787. │ │ │ │ -000050d0: 3433 2c2d 3239 392e 3031 222f 3e0a 3c70 43,-299.01"/>.<p │ │ │ │ -000050e0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -000050f0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00005100: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00005110: 2070 6f69 6e74 733d 2239 3939 2e39 362c points="999.96, │ │ │ │ -00005120: 2d33 3332 2e34 3820 3939 302e 3331 2c2d -332.48 990.31,- │ │ │ │ -00005130: 3333 362e 3835 2031 3030 302e 3537 2c2d 336.85 1000.57,- │ │ │ │ -00005140: 3333 392e 3435 2039 3939 2e39 362c 2d33 339.45 999.96,-3 │ │ │ │ -00005150: 3332 2e34 3822 2f3e 0a3c 2f67 3e0a 3c21 32.48"/>.</g>.<! │ │ │ │ -00005160: 2d2d 204e 6f64 6534 2623 3435 3b26 6774 -- Node4-> │ │ │ │ -00005170: 3b4e 6f64 6535 202d 2d3e 0a3c 6720 6964 ;Node5 -->.<g id │ │ │ │ -00005180: 3d22 6564 6765 3422 2063 6c61 7373 3d22 ="edge4" class=" │ │ │ │ -00005190: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -000051a0: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ -000051b0: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5...< │ │ │ │ -000052c0: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>. │ │ │ │ -000052e0: 0a3c 6720 6964 3d22 6564 6765 3522 2063 ..Node4-&g │ │ │ │ -00005310: 743b 4e6f 6465 363c 2f74 6974 6c65 3e0a t;Node6. │ │ │ │ -00005320: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .... │ │ │ │ -00005440: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ -00005450: 353b 2667 743b 4e6f 6465 373c 2f74 6974 5;>Node7</tit │ │ │ │ -00005460: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00005470: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00005480: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00005490: 3534 382e 3734 2c2d 3136 362e 3039 4335 548.74,-166.09C5 │ │ │ │ -000054a0: 3036 2e34 322c 2d31 3535 2e38 3920 3434 06.42,-155.89 44 │ │ │ │ -000054b0: 342e 3039 2c2d 3134 302e 3836 2034 3035 4.09,-140.86 405 │ │ │ │ -000054c0: 2e33 332c 2d31 3331 2e35 3222 2f3e 0a3c .33,-131.52"/>.< │ │ │ │ -000054d0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000054e0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000054f0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00005500: 2220 706f 696e 7473 3d22 3534 372e 3936 " points="547.96 │ │ │ │ -00005510: 2c2d 3136 392e 3520 3535 382e 3531 2c2d ,-169.5 558.51,- │ │ │ │ -00005520: 3136 382e 3434 2035 3439 2e36 312c 2d31 168.44 549.61,-1 │ │ │ │ -00005530: 3632 2e37 2035 3437 2e39 362c 2d31 3639 62.7 547.96,-169 │ │ │ │ -00005540: 2e35 222f 3e0a 3c2f 673e 0a3c 212d 2d20 .5"/>.</g>.<!-- │ │ │ │ -00005550: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ -00005560: 6465 3920 2d2d 3e0a 3c67 2069 643d 2265 de9 -->.<g id="e │ │ │ │ -00005570: 6467 6531 3622 2063 6c61 7373 3d22 6564 dge16" class="ed │ │ │ │ -00005580: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -00005590: 3426 2334 353b 2667 743b 4e6f 6465 393c 4->Node9< │ │ │ │ -000055a0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000055b0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -000055c0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000055d0: 643d 224d 3538 342e 3237 2c2d 3135 392e d="M584.27,-159. │ │ │ │ -000055e0: 3532 4335 3735 2e39 2c2d 3134 352e 3534 52C575.9,-145.54 │ │ │ │ -000055f0: 2035 3632 2e38 362c 2d31 3236 2e30 3420 562.86,-126.04 │ │ │ │ -00005600: 3534 382c 2d31 3132 2035 3331 2e37 312c 548,-112 531.71, │ │ │ │ -00005610: 2d39 362e 3632 2035 3039 2e33 382c 2d38 -96.62 509.38,-8 │ │ │ │ -00005620: 332e 3634 2034 3933 2e39 332c 2d37 352e 3.64 493.93,-75. │ │ │ │ -00005630: 3633 222f 3e0a 3c70 6f6c 7967 6f6e 2066 63"/>.<polygon f │ │ │ │ -00005640: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -00005650: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -00005660: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -00005670: 2235 3831 2e32 342c 2d31 3631 2e32 3720 "581.24,-161.27 │ │ │ │ -00005680: 3538 392e 3238 2c2d 3136 382e 3138 2035 589.28,-168.18 5 │ │ │ │ -00005690: 3837 2e33 2c2d 3135 372e 3737 2035 3831 87.3,-157.77 581 │ │ │ │ -000056a0: 2e32 342c 2d31 3631 2e32 3722 2f3e 0a3c .24,-161.27"/>.< │ │ │ │ -000056b0: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>.<!-- Node4&# │ │ │ │ -000056c0: 3435 3b26 6774 3b4e 6f64 6531 3020 2d2d 45;>Node10 -- │ │ │ │ -000056d0: 3e0a 3c67 2069 643d 2265 6467 6531 3722 >.<g id="edge17" │ │ │ │ -000056e0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -000056f0: 7469 746c 653e 4e6f 6465 3426 2334 353b title>Node4- │ │ │ │ -00005700: 2667 743b 4e6f 6465 3130 3c2f 7469 746c >Node10</titl │ │ │ │ -00005710: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00005720: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00005730: 6e69 6768 7462 6c75 6522 2064 3d22 4d35 nightblue" d="M5 │ │ │ │ -00005740: 3635 2e32 332c 2d31 3634 2e34 3143 3533 65.23,-164.41C53 │ │ │ │ -00005750: 342e 3234 2c2d 3135 302e 3938 2034 3833 4.24,-150.98 483 │ │ │ │ -00005760: 2e34 312c 2d31 3239 2e32 3920 3433 392c .41,-129.29 439, │ │ │ │ -00005770: 2d31 3132 2034 3034 2e36 312c 2d39 382e -112 404.61,-98. │ │ │ │ -00005780: 3631 2033 3634 2e33 382c 2d38 342e 3338 61 364.38,-84.38 │ │ │ │ -00005790: 2033 3339 2e30 342c 2d37 352e 3539 222f 339.04,-75.59"/ │ │ │ │ -000057a0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -000057b0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -000057c0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -000057d0: 6c75 6522 2070 6f69 6e74 733d 2235 3633 lue" points="563 │ │ │ │ -000057e0: 2e39 392c 2d31 3637 2e36 3920 3537 342e .99,-167.69 574. │ │ │ │ -000057f0: 3536 2c2d 3136 382e 3437 2035 3636 2e37 56,-168.47 566.7 │ │ │ │ -00005800: 382c 2d31 3631 2e32 3720 3536 332e 3939 8,-161.27 563.99 │ │ │ │ -00005810: 2c2d 3136 372e 3639 222f 3e0a 3c2f 673e ,-167.69"/>.</g> │ │ │ │ -00005820: 0a3c 212d 2d20 4e6f 6465 3626 2334 353b .<!-- Node6- │ │ │ │ -00005830: 2667 743b 4e6f 6465 3520 2d2d 3e0a 3c67 >Node5 -->.<g │ │ │ │ -00005840: 2069 643d 2265 6467 6536 2220 636c 6173 id="edge6" clas │ │ │ │ -00005850: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00005860: 3e4e 6f64 6536 2623 3435 3b26 6774 3b4e >Node6->N │ │ │ │ -00005870: 6f64 6535 3c2f 7469 746c 653e 0a3c 7061 ode5....< │ │ │ │ -00005960: 212d 2d20 4e6f 6465 3726 2334 353b 2667 !-- Node7-&g │ │ │ │ -00005970: 743b 4e6f 6465 3520 2d2d 3e0a 3c67 2069 t;Node5 -->..N │ │ │ │ -000059a0: 6f64 6537 2623 3435 3b26 6774 3b4e 6f64 ode7->Nod │ │ │ │ -000059b0: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5... │ │ │ │ -00005ac0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3726 .. │ │ │ │ -00005c40: 0a3c 7469 746c 653e 4e6f 6465 3726 2334 .Node7 │ │ │ │ -00005c50: 353b 2667 743b 4e6f 6465 383c 2f74 6974 5;>Node8</tit │ │ │ │ -00005c60: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00005c70: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00005c80: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00005c90: 3333 302e 3632 2c2d 3130 392e 3537 4332 330.62,-109.57C2 │ │ │ │ -00005ca0: 3935 2e35 332c 2d39 392e 3338 2032 3434 95.53,-99.38 244 │ │ │ │ -00005cb0: 2e39 382c 2d38 342e 3720 3231 332e 3333 .98,-84.7 213.33 │ │ │ │ -00005cc0: 2c2d 3735 2e35 3222 2f3e 0a3c 706f 6c79 ,-75.52"/>.<poly │ │ │ │ -00005cd0: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -00005ce0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -00005cf0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -00005d00: 696e 7473 3d22 3332 392e 3935 2c2d 3131 ints="329.95,-11 │ │ │ │ -00005d10: 332e 3032 2033 3430 2e35 332c 2d31 3132 3.02 340.53,-112 │ │ │ │ -00005d20: 2e34 3420 3333 312e 392c 2d31 3036 2e32 .44 331.9,-106.2 │ │ │ │ -00005d30: 3920 3332 392e 3935 2c2d 3131 332e 3032 9 329.95,-113.02 │ │ │ │ -00005d40: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -00005d50: 6465 3726 2334 353b 2667 743b 4e6f 6465 de7->Node │ │ │ │ -00005d60: 3920 2d2d 3e0a 3c67 2069 643d 2265 6467 9 -->.<g id="edg │ │ │ │ -00005d70: 6531 3222 2063 6c61 7373 3d22 6564 6765 e12" class="edge │ │ │ │ -00005d80: 223e 0a3c 7469 746c 653e 4e6f 6465 3726 ">.<title>Node7& │ │ │ │ -00005d90: 2334 353b 2667 743b 4e6f 6465 393c 2f74 #45;>Node9</t │ │ │ │ -00005da0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00005db0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00005dc0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00005dd0: 224d 3339 362e 3036 2c2d 3130 372e 3733 "M396.06,-107.73 │ │ │ │ -00005de0: 4334 3135 2e36 382c 2d39 372e 3733 2034 C415.68,-97.73 4 │ │ │ │ -00005df0: 3432 2e30 332c 2d38 342e 3331 2034 3539 42.03,-84.31 459 │ │ │ │ -00005e00: 2e30 312c 2d37 352e 3635 222f 3e0a 3c70 .01,-75.65"/>.<p │ │ │ │ -00005e10: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00005e20: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00005e30: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00005e40: 2070 6f69 6e74 733d 2233 3934 2e33 352c points="394.35, │ │ │ │ -00005e50: 2d31 3034 2e36 3720 3338 372e 3033 2c2d -104.67 387.03,- │ │ │ │ -00005e60: 3131 322e 3332 2033 3937 2e35 332c 2d31 112.32 397.53,-1 │ │ │ │ -00005e70: 3130 2e39 2033 3934 2e33 352c 2d31 3034 10.9 394.35,-104 │ │ │ │ -00005e80: 2e36 3722 2f3e 0a3c 2f67 3e0a 3c21 2d2d .67"/>.</g>.<!-- │ │ │ │ -00005e90: 204e 6f64 6537 2623 3435 3b26 6774 3b4e Node7->N │ │ │ │ -00005ea0: 6f64 6531 3020 2d2d 3e0a 3c67 2069 643d ode10 -->.<g id= │ │ │ │ -00005eb0: 2265 6467 6531 3422 2063 6c61 7373 3d22 "edge14" class=" │ │ │ │ -00005ec0: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -00005ed0: 6465 3726 2334 353b 2667 743b 4e6f 6465 de7->Node │ │ │ │ -00005ee0: 3130 3c2f 7469 746c 653e 0a3c 7061 7468 10......No │ │ │ │ -00006010: 6465 3826 2334 353b 2667 743b 4e6f 6465 de8->Node │ │ │ │ -00006020: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5.. │ │ │ │ -00006090: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ... │ │ │ │ -00006140: 0a3c 7469 746c 653e 4e6f 6465 3926 2334 .Node9 │ │ │ │ -00006150: 353b 2667 743b 4e6f 6465 353c 2f74 6974 5;>Node5</tit │ │ │ │ -00006160: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00006170: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00006180: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00006190: 3533 372e 372c 2d35 362e 3034 4335 3337 537.7,-56.04C537 │ │ │ │ -000061a0: 2e38 2c2d 3536 2e30 3320 3533 372e 392c .8,-56.03 537.9, │ │ │ │ -000061b0: 2d35 362e 3031 2035 3338 2c2d 3536 2036 -56.01 538,-56 6 │ │ │ │ -000061c0: 3435 2e30 342c 2d34 312e 3935 2037 3639 45.04,-41.95 769 │ │ │ │ -000061d0: 2e31 392c 2d32 372e 3734 2038 3436 2e34 .19,-27.74 846.4 │ │ │ │ -000061e0: 332c 2d31 392e 3135 222f 3e0a 3c70 6f6c 3,-19.15"/>.<pol │ │ │ │ -000061f0: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00006200: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00006210: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -00006220: 6f69 6e74 733d 2235 3337 2e35 322c 2d35 oints="537.52,-5 │ │ │ │ -00006230: 322e 3533 2035 3238 2e30 382c 2d35 372e 2.53 528.08,-57. │ │ │ │ -00006240: 3334 2035 3338 2e34 362c 2d35 392e 3437 34 538.46,-59.47 │ │ │ │ -00006250: 2035 3337 2e35 322c 2d35 322e 3533 222f 537.52,-52.53"/ │ │ │ │ -00006260: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00006270: 3130 2623 3435 3b26 6774 3b4e 6f64 6535 10->Node5 │ │ │ │ -00006280: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -00006290: 3135 2220 636c 6173 733d 2265 6467 6522 15" class="edge" │ │ │ │ -000062a0: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 3026 >.<title>Node10& │ │ │ │ -000062b0: 2334 353b 2667 743b 4e6f 6465 353c 2f74 #45;>Node5</t │ │ │ │ -000062c0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -000062d0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -000062e0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -000062f0: 224d 3337 382e 3037 2c2d 3536 2e34 3343 "M378.07,-56.43C │ │ │ │ -00006300: 3337 392e 3339 2c2d 3536 2e32 3820 3338 379.39,-56.28 38 │ │ │ │ -00006310: 302e 372c 2d35 362e 3134 2033 3832 2c2d 0.7,-56.14 382,- │ │ │ │ -00006320: 3536 2035 3437 2e34 382c 2d33 382e 3135 56 547.48,-38.15 │ │ │ │ -00006330: 2037 3432 2e32 2c2d 3233 2e34 3520 3834 742.2,-23.45 84 │ │ │ │ -00006340: 362e 3334 2c2d 3136 2e30 3922 2f3e 0a3c 6.34,-16.09"/>.< │ │ │ │ -00006350: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00006360: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00006370: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00006380: 2220 706f 696e 7473 3d22 3337 372e 3332 " points="377.32 │ │ │ │ -00006390: 2c2d 3533 2033 3637 2e37 392c 2d35 372e ,-53 367.79,-57. │ │ │ │ -000063a0: 3634 2033 3738 2e31 332c 2d35 392e 3935 64 378.13,-59.95 │ │ │ │ -000063b0: 2033 3737 2e33 322c 2d35 3322 2f3e 0a3c 377.32,-53"/>.< │ │ │ │ -000063c0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3126 /g>.<!-- Node11& │ │ │ │ -000063d0: 2334 353b 2667 743b 4e6f 6465 3520 2d2d #45;>Node5 -- │ │ │ │ -000063e0: 3e0a 3c67 2069 643d 2265 6467 6531 3922 >.<g id="edge19" │ │ │ │ -000063f0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -00006400: 7469 746c 653e 4e6f 6465 3131 2623 3435 title>Node11- │ │ │ │ -00006410: 3b26 6774 3b4e 6f64 6535 3c2f 7469 746c ;>Node5</titl │ │ │ │ -00006420: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00006430: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00006440: 6e69 6768 7462 6c75 6522 2064 3d22 4d38 nightblue" d="M8 │ │ │ │ -00006450: 3238 2e35 312c 2d31 3035 2e32 3143 3835 28.51,-105.21C85 │ │ │ │ -00006460: 312e 3636 2c2d 3831 2e36 3320 3839 342e 1.66,-81.63 894. │ │ │ │ -00006470: 3436 2c2d 3338 2e30 3320 3931 322e 3536 46,-38.03 912.56 │ │ │ │ -00006480: 2c2d 3139 2e35 3922 2f3e 0a3c 706f 6c79 ,-19.59"/>.<poly │ │ │ │ -00006490: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -000064a0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -000064b0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -000064c0: 696e 7473 3d22 3832 352e 3938 2c2d 3130 ints="825.98,-10 │ │ │ │ -000064d0: 322e 3738 2038 3231 2e34 372c 2d31 3132 2.78 821.47,-112 │ │ │ │ -000064e0: 2e33 3720 3833 302e 3938 2c2d 3130 372e .37 830.98,-107. │ │ │ │ -000064f0: 3638 2038 3235 2e39 382c 2d31 3032 2e37 68 825.98,-102.7 │ │ │ │ -00006500: 3822 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 8"/>.</g>.<!-- N │ │ │ │ -00006510: 6f64 6531 3226 2334 353b 2667 743b 4e6f ode12->No │ │ │ │ -00006520: 6465 3420 2d2d 3e0a 3c67 2069 643d 2265 de4 -->.<g id="e │ │ │ │ -00006530: 6467 6532 3322 2063 6c61 7373 3d22 6564 dge23" class="ed │ │ │ │ -00006540: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -00006550: 3132 2623 3435 3b26 6774 3b4e 6f64 6534 12->Node4 │ │ │ │ -00006560: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..... │ │ │ │ -00006670: 3c67 2069 643d 2265 6467 6532 3522 2063 .Node12-& │ │ │ │ -000066a0: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ -000066b0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ...< │ │ │ │ -000067e0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3226 /g>...Node12-> │ │ │ │ -00006b10: 4e6f 6465 3133 3c2f 7469 746c 653e 0a3c Node13.< │ │ │ │ -00006b20: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00006b30: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00006b40: 7462 6c75 6522 2064 3d22 4d38 3735 2e38 tblue" d="M875.8 │ │ │ │ -00006b50: 392c 2d32 3137 2e35 3443 3838 362e 3431 9,-217.54C886.41 │ │ │ │ -00006b60: 2c2d 3230 372e 3931 2038 3939 2e35 372c ,-207.91 899.57, │ │ │ │ -00006b70: 2d31 3935 2e38 3720 3930 382e 3335 2c2d -195.87 908.35,- │ │ │ │ -00006b80: 3138 372e 3833 222f 3e0a 3c70 6f6c 7967 187.83"/>.....Node │ │ │ │ -00006c50: 3132 2623 3435 3b26 6774 3b4e 6f64 6531 12->Node1 │ │ │ │ -00006c60: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4...< │ │ │ │ -00006d50: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3226 /g>..< │ │ │ │ -00006ec0: 6720 6964 3d22 6564 6765 3237 2220 636c g id="edge27" cl │ │ │ │ -00006ed0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node13-&g │ │ │ │ -00006ef0: 743b 4e6f 6465 353c 2f74 6974 6c65 3e0a t;Node5. │ │ │ │ -00006f00: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ -00006fe0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3134 .. │ │ │ │ -00007150: 3c67 2069 643d 2265 6467 6533 3222 2063 .Node15-& │ │ │ │ -00007180: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ -00007190: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ....< │ │ │ │ -00007280: 212d 2d20 4e6f 6465 3136 2623 3435 3b26 !-- Node16-& │ │ │ │ -00007290: 6774 3b4e 6f64 6535 202d 2d3e 0a3c 6720 gt;Node5 -->..Node16-> │ │ │ │ -000072d0: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c70 Node5.

... │ │ │ │ -000073e0: 3c21 2d2d 204e 6f64 6531 3726 2334 353b ..Node17-> │ │ │ │ -00007430: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ -00007440: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00007450: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00007460: 7462 6c75 6522 2064 3d22 4d31 3338 332e tblue" d="M1383. │ │ │ │ -00007470: 3331 2c2d 3232 312e 3037 4331 3431 312e 31,-221.07C1411. │ │ │ │ -00007480: 312c 2d32 3130 2e37 3920 3134 3430 2e32 1,-210.79 1440.2 │ │ │ │ -00007490: 332c 2d31 3933 2e35 3220 3134 3330 2c2d 3,-193.52 1430,- │ │ │ │ -000074a0: 3136 3820 3134 3034 2e33 382c 2d31 3034 168 1404.38,-104 │ │ │ │ -000074b0: 2e31 2031 3338 342e 3639 2c2d 3836 2e35 .1 1384.69,-86.5 │ │ │ │ -000074c0: 3520 3133 3233 2c2d 3536 2031 3236 372e 5 1323,-56 1267. │ │ │ │ -000074d0: 3233 2c2d 3238 2e33 3820 3130 3935 2e39 23,-28.38 1095.9 │ │ │ │ -000074e0: 372c 2d31 372e 3433 2039 3935 2e38 382c 7,-17.43 995.88, │ │ │ │ -000074f0: 2d31 332e 3331 222f 3e0a 3c70 6f6c 7967 -13.31"/>.....Nod │ │ │ │ -000075c0: 6531 3826 2334 353b 2667 743b 4e6f 6465 e18->Node │ │ │ │ -000075d0: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5....< │ │ │ │ -000076f0: 212d 2d20 4e6f 6465 3139 2623 3435 3b26 !-- Node19-& │ │ │ │ -00007700: 6774 3b4e 6f64 6535 202d 2d3e 0a3c 6720 gt;Node5 -->..Node19-> │ │ │ │ -00007740: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c70 Node5.

.

.. │ │ │ │ -00007860: 3c21 2d2d 204e 6f64 6532 3026 2334 353b ..Node20-> │ │ │ │ -000078b0: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ -000078c0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000078d0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000078e0: 7462 6c75 6522 2064 3d22 4d31 3730 382c tblue" d="M1708, │ │ │ │ -000078f0: 2d32 3730 2e32 3543 3137 3038 2c2d 3234 -270.25C1708,-24 │ │ │ │ -00007900: 382e 3336 2031 3730 382c 2d32 3131 2e30 8.36 1708,-211.0 │ │ │ │ -00007910: 3520 3137 3038 2c2d 3137 3920 3137 3038 5 1708,-179 1708 │ │ │ │ -00007920: 2c2d 3137 3920 3137 3038 2c2d 3137 3920 ,-179 1708,-179 │ │ │ │ -00007930: 3137 3038 2c2d 3132 3120 3137 3038 2c2d 1708,-121 1708,- │ │ │ │ -00007940: 3534 2e30 3120 3136 3336 2e37 392c 2d37 54.01 1636.79,-7 │ │ │ │ -00007950: 332e 3036 2031 3537 322c 2d35 3620 3134 3.06 1572,-56 14 │ │ │ │ -00007960: 3635 2e30 342c 2d32 372e 3834 2031 3134 65.04,-27.84 114 │ │ │ │ -00007970: 322e 3535 2c2d 3136 2e34 3620 3939 352e 2.55,-16.46 995. │ │ │ │ -00007980: 3531 2c2d 3132 2e36 3422 2f3e 0a3c 706f 51,-12.64"/>.....Node │ │ │ │ -00007a50: 3231 2623 3435 3b26 6774 3b4e 6f64 6535 21->Node5 │ │ │ │ -00007a60: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 . │ │ │ │ -00007b20: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -00007bc0: 0a3c 6720 6964 3d22 6564 6765 3530 2220 ..Node22- │ │ │ │ -00007bf0: 2667 743b 4e6f 6465 353c 2f74 6974 6c65 >Node5......Node22 │ │ │ │ -00007d60: 2623 3435 3b26 6774 3b4e 6f64 6531 313c ->Node11< │ │ │ │ -00007d70: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00007d80: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00007d90: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00007da0: 643d 224d 3133 3032 2e32 382c 2d31 3730 d="M1302.28,-170 │ │ │ │ -00007db0: 2e36 3943 3131 3934 2e35 332c 2d31 3630 .69C1194.53,-160 │ │ │ │ -00007dc0: 2e31 3920 3937 392e 3831 2c2d 3133 392e .19 979.81,-139. │ │ │ │ -00007dd0: 3236 2038 3734 2e33 352c 2d31 3238 2e39 26 874.35,-128.9 │ │ │ │ -00007de0: 3822 2f3e 0a3c 706f 6c79 676f 6e20 6669 8"/>.<polygon fi │ │ │ │ -00007df0: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -00007e00: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -00007e10: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -00007e20: 3133 3032 2e30 372c 2d31 3734 2e31 3920 1302.07,-174.19 │ │ │ │ -00007e30: 3133 3132 2e33 362c 2d31 3731 2e36 3720 1312.36,-171.67 │ │ │ │ -00007e40: 3133 3032 2e37 352c 2d31 3637 2e32 3220 1302.75,-167.22 │ │ │ │ -00007e50: 3133 3032 2e30 372c 2d31 3734 2e31 3922 1302.07,-174.19" │ │ │ │ -00007e60: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -00007e70: 6532 3326 2334 353b 2667 743b 4e6f 6465 e23->Node │ │ │ │ -00007e80: 3520 2d2d 3e0a 3c67 2069 643d 2265 6467 5 -->.<g id="edg │ │ │ │ -00007e90: 6535 3322 2063 6c61 7373 3d22 6564 6765 e53" class="edge │ │ │ │ -00007ea0: 223e 0a3c 7469 746c 653e 4e6f 6465 3233 ">.<title>Node23 │ │ │ │ -00007eb0: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ -00007ec0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00007ed0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00007ee0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00007ef0: 3d22 4d36 3936 2e31 342c 2d32 3731 2e34 ="M696.14,-271.4 │ │ │ │ -00007f00: 3343 3730 372e 342c 2d32 3530 2e32 3420 3C707.4,-250.24 │ │ │ │ -00007f10: 3732 342c 2d32 3133 2e31 3920 3732 342c 724,-213.19 724, │ │ │ │ -00007f20: 2d31 3739 2037 3234 2c2d 3137 3920 3732 -179 724,-179 72 │ │ │ │ -00007f30: 342c 2d31 3739 2037 3234 2c2d 3132 3120 4,-179 724,-121 │ │ │ │ -00007f40: 3732 342c 2d35 382e 3632 2038 3030 2e32 724,-58.62 800.2 │ │ │ │ -00007f50: 332c 2d33 312e 3238 2038 3537 2e38 362c 3,-31.28 857.86, │ │ │ │ -00007f60: 2d31 392e 3533 222f 3e0a 3c70 6f6c 7967 -19.53"/>.<polyg │ │ │ │ -00007f70: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -00007f80: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -00007f90: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -00007fa0: 6e74 733d 2236 3933 2e30 352c 2d32 3639 nts="693.05,-269 │ │ │ │ -00007fb0: 2e37 3820 3639 312e 3238 2c2d 3238 302e .78 691.28,-280. │ │ │ │ -00007fc0: 3233 2036 3939 2e31 382c 2d32 3733 2e31 23 699.18,-273.1 │ │ │ │ -00007fd0: 3720 3639 332e 3035 2c2d 3236 392e 3738 7 693.05,-269.78 │ │ │ │ -00007fe0: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -00007ff0: 6465 3233 2623 3435 3b26 6774 3b4e 6f64 de23->Nod │ │ │ │ -00008000: 6536 202d 2d3e 0a3c 6720 6964 3d22 6564 e6 -->.<g id="ed │ │ │ │ -00008010: 6765 3534 2220 636c 6173 733d 2265 6467 ge54" class="edg │ │ │ │ -00008020: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ -00008030: 3326 2334 353b 2667 743b 4e6f 6465 363c 3->Node6< │ │ │ │ -00008040: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00008050: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00008060: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00008070: 643d 224d 3638 352e 3231 2c2d 3237 302e d="M685.21,-270. │ │ │ │ -00008080: 3139 4336 3833 2e36 372c 2d32 3435 2e38 19C683.67,-245.8 │ │ │ │ -00008090: 3720 3637 392e 3137 2c2d 3230 322e 3534 7 679.17,-202.54 │ │ │ │ -000080a0: 2036 3636 2c2d 3136 3820 3635 312e 3733 666,-168 651.73 │ │ │ │ -000080b0: 2c2d 3133 302e 3537 2036 3232 2e36 2c2d ,-130.57 622.6,- │ │ │ │ -000080c0: 3932 2e31 3720 3630 392e 3133 2c2d 3735 92.17 609.13,-75 │ │ │ │ -000080d0: 2e35 3422 2f3e 0a3c 706f 6c79 676f 6e20 .54"/>.<polygon │ │ │ │ -000080e0: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -000080f0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -00008100: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -00008110: 3d22 3638 312e 3733 2c2d 3237 302e 3638 ="681.73,-270.68 │ │ │ │ -00008120: 2036 3835 2e37 352c 2d32 3830 2e34 3820 685.75,-280.48 │ │ │ │ -00008130: 3638 382e 3732 2c2d 3237 302e 3331 2036 688.72,-270.31 6 │ │ │ │ -00008140: 3831 2e37 332c 2d32 3730 2e36 3822 2f3e 81.73,-270.68"/> │ │ │ │ -00008150: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ -00008160: 3326 2334 353b 2667 743b 4e6f 6465 3720 3->Node7 │ │ │ │ -00008170: 2d2d 3e0a 3c67 2069 643d 2265 6467 6535 -->.<g id="edge5 │ │ │ │ -00008180: 3822 2063 6c61 7373 3d22 6564 6765 223e 8" class="edge"> │ │ │ │ -00008190: 0a3c 7469 746c 653e 4e6f 6465 3233 2623 .<title>Node23&# │ │ │ │ -000081a0: 3435 3b26 6774 3b4e 6f64 6537 3c2f 7469 45;>Node7</ti │ │ │ │ -000081b0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -000081c0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -000081d0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -000081e0: 4d36 3137 2e36 382c 2d32 3833 2e32 3143 M617.68,-283.21C │ │ │ │ -000081f0: 3537 372e 3833 2c2d 3237 372e 3532 2035 577.83,-277.52 5 │ │ │ │ -00008200: 3237 2e37 352c 2d32 3636 2e32 3720 3438 27.75,-266.27 48 │ │ │ │ -00008210: 382c 2d32 3434 2034 3335 2e32 372c 2d32 8,-244 435.27,-2 │ │ │ │ -00008220: 3134 2e34 3520 3339 302e 3939 2c2d 3135 14.45 390.99,-15 │ │ │ │ -00008230: 342e 3131 2033 3735 2e37 312c 2d31 3331 4.11 375.71,-131 │ │ │ │ -00008240: 2e36 3622 2f3e 0a3c 706f 6c79 676f 6e20 .66"/>.<polygon │ │ │ │ -00008250: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -00008260: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -00008270: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -00008280: 3d22 3631 372e 3437 2c2d 3238 362e 3731 ="617.47,-286.71 │ │ │ │ -00008290: 2036 3237 2e38 342c 2d32 3834 2e35 3720 627.84,-284.57 │ │ │ │ -000082a0: 3631 382e 342c 2d32 3739 2e37 3720 3631 618.4,-279.77 61 │ │ │ │ -000082b0: 372e 3437 2c2d 3238 362e 3731 222f 3e0a 7.47,-286.71"/>. │ │ │ │ -000082c0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3233 </g>.<!-- Node23 │ │ │ │ -000082d0: 2623 3435 3b26 6774 3b4e 6f64 6539 202d ->Node9 - │ │ │ │ -000082e0: 2d3e 0a3c 6720 6964 3d22 6564 6765 3539 ->.<g id="edge59 │ │ │ │ -000082f0: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -00008300: 3c74 6974 6c65 3e4e 6f64 6532 3326 2334 <title>Node23 │ │ │ │ -00008310: 353b 2667 743b 4e6f 6465 393c 2f74 6974 5;>Node9</tit │ │ │ │ -00008320: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00008330: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00008340: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00008350: 3635 332e 3031 2c2d 3237 362e 3539 4336 653.01,-276.59C6 │ │ │ │ -00008360: 3136 2e30 352c 2d32 3631 2e31 3120 3535 16.05,-261.11 55 │ │ │ │ -00008370: 362e 3637 2c2d 3233 312e 3332 2035 3231 6.67,-231.32 521 │ │ │ │ -00008380: 2c2d 3138 3820 3439 312e 3934 2c2d 3135 ,-188 491.94,-15 │ │ │ │ -00008390: 322e 3720 3438 302e 3632 2c2d 3936 2e38 2.7 480.62,-96.8 │ │ │ │ -000083a0: 3220 3437 372e 3232 2c2d 3735 2e35 3822 2 477.22,-75.58" │ │ │ │ -000083b0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -000083c0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000083d0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -000083e0: 626c 7565 2220 706f 696e 7473 3d22 3635 blue" points="65 │ │ │ │ -000083f0: 312e 3737 2c2d 3237 392e 3836 2036 3632 1.77,-279.86 662 │ │ │ │ -00008400: 2e33 352c 2d32 3830 2e33 3920 3635 342e .35,-280.39 654. │ │ │ │ -00008410: 3431 2c2d 3237 332e 3338 2036 3531 2e37 41,-273.38 651.7 │ │ │ │ -00008420: 372c 2d32 3739 2e38 3622 2f3e 0a3c 2f67 7,-279.86"/>.</g │ │ │ │ -00008430: 3e0a 3c21 2d2d 204e 6f64 6532 3326 2334 >.<!-- Node23 │ │ │ │ -00008440: 353b 2667 743b 4e6f 6465 3130 202d 2d3e 5;>Node10 --> │ │ │ │ -00008450: 0a3c 6720 6964 3d22 6564 6765 3638 2220 .<g id="edge68" │ │ │ │ -00008460: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -00008470: 6974 6c65 3e4e 6f64 6532 3326 2334 353b itle>Node23- │ │ │ │ -00008480: 2667 743b 4e6f 6465 3130 3c2f 7469 746c >Node10</titl │ │ │ │ -00008490: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -000084a0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -000084b0: 6e69 6768 7462 6c75 6522 2064 3d22 4d36 nightblue" d="M6 │ │ │ │ -000084c0: 3137 2e39 352c 2d32 3833 2e33 3343 3537 17.95,-283.33C57 │ │ │ │ -000084d0: 312e 3137 2c2d 3237 372e 3620 3530 382e 1.17,-277.6 508. │ │ │ │ -000084e0: 3435 2c2d 3236 362e 3236 2034 3537 2c2d 45,-266.26 457,- │ │ │ │ -000084f0: 3234 3420 3337 382e 3637 2c2d 3231 302e 244 378.67,-210. │ │ │ │ -00008500: 3131 2033 3339 2e39 362c 2d32 3037 2e39 11 339.96,-207.9 │ │ │ │ -00008510: 3420 3330 312c 2d31 3332 2032 3931 2e35 4 301,-132 291.5 │ │ │ │ -00008520: 342c 2d31 3133 2e35 3720 3330 312e 3831 4,-113.57 301.81 │ │ │ │ -00008530: 2c2d 3838 2e39 3220 3330 382e 3734 2c2d ,-88.92 308.74,- │ │ │ │ -00008540: 3735 2e39 3122 2f3e 0a3c 706f 6c79 676f 75.91"/>.<polygo │ │ │ │ -00008550: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ -00008560: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ -00008570: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ -00008580: 7473 3d22 3631 372e 3635 2c2d 3238 362e ts="617.65,-286. │ │ │ │ -00008590: 3831 2036 3237 2e39 382c 2d32 3834 2e35 81 627.98,-284.5 │ │ │ │ -000085a0: 2036 3138 2e34 362c 2d32 3739 2e38 3620 618.46,-279.86 │ │ │ │ -000085b0: 3631 372e 3635 2c2d 3238 362e 3831 222f 617.65,-286.81"/ │ │ │ │ -000085c0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -000085d0: 3233 2623 3435 3b26 6774 3b4e 6f64 6531 23->Node1 │ │ │ │ -000085e0: 3220 2d2d 3e0a 3c67 2069 643d 2265 6467 2 -->.<g id="edg │ │ │ │ -000085f0: 6535 3522 2063 6c61 7373 3d22 6564 6765 e55" class="edge │ │ │ │ -00008600: 223e 0a3c 7469 746c 653e 4e6f 6465 3233 ">.<title>Node23 │ │ │ │ -00008610: 2623 3435 3b26 6774 3b4e 6f64 6531 323c ->Node12< │ │ │ │ -00008620: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00008630: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00008640: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00008650: 643d 224d 3732 332e 3035 2c2d 3237 372e d="M723.05,-277. │ │ │ │ -00008660: 3434 4337 3535 2e36 362c 2d32 3637 2e32 44C755.66,-267.2 │ │ │ │ -00008670: 3620 3830 322e 3431 2c2d 3235 322e 3636 6 802.41,-252.66 │ │ │ │ -00008680: 2038 3331 2e37 322c 2d32 3433 2e35 3222 831.72,-243.52" │ │ │ │ -00008690: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -000086a0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000086b0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -000086c0: 626c 7565 2220 706f 696e 7473 3d22 3732 blue" points="72 │ │ │ │ -000086d0: 312e 3932 2c2d 3237 342e 3132 2037 3133 1.92,-274.12 713 │ │ │ │ -000086e0: 2e34 312c 2d32 3830 2e34 3420 3732 342c .41,-280.44 724, │ │ │ │ -000086f0: 2d32 3830 2e38 2037 3231 2e39 322c 2d32 -280.8 721.92,-2 │ │ │ │ -00008700: 3734 2e31 3222 2f3e 0a3c 2f67 3e0a 3c21 74.12"/>.</g>.<! │ │ │ │ -00008710: 2d2d 204e 6f64 6532 3326 2334 353b 2667 -- Node23-&g │ │ │ │ -00008720: 743b 4e6f 6465 3137 202d 2d3e 0a3c 6720 t;Node17 -->.<g │ │ │ │ -00008730: 6964 3d22 6564 6765 3536 2220 636c 6173 id="edge56" clas │ │ │ │ -00008740: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00008750: 3e4e 6f64 6532 3326 2334 353b 2667 743b >Node23-> │ │ │ │ -00008760: 4e6f 6465 3137 3c2f 7469 746c 653e 0a3c Node17.< │ │ │ │ -00008770: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00008780: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00008790: 7462 6c75 6522 2064 3d22 4d37 3534 2e33 tblue" d="M754.3 │ │ │ │ -000087a0: 362c 2d32 3833 2e33 3643 3838 302e 3839 6,-283.36C880.89 │ │ │ │ -000087b0: 2c2d 3237 322e 3931 2031 3134 392e 3938 ,-272.91 1149.98 │ │ │ │ -000087c0: 2c2d 3235 302e 3639 2031 3237 342e 342c ,-250.69 1274.4, │ │ │ │ -000087d0: 2d32 3430 2e34 3222 2f3e 0a3c 706f 6c79 -240.42"/>.....Node2 │ │ │ │ -000088a0: 3326 2334 353b 2667 743b 4e6f 6465 3232 3->Node22 │ │ │ │ -000088b0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..< │ │ │ │ -00008950: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00008960: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00008970: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00008980: 2220 706f 696e 7473 3d22 3735 332e 3939 " points="753.99 │ │ │ │ -00008990: 2c2d 3238 332e 3038 2037 3434 2e31 362c ,-283.08 744.16, │ │ │ │ -000089a0: 2d32 3837 2e30 3320 3735 342e 3331 2c2d -287.03 754.31,- │ │ │ │ -000089b0: 3239 302e 3038 2037 3533 2e39 392c 2d32 290.08 753.99,-2 │ │ │ │ -000089c0: 3833 2e30 3822 2f3e 0a3c 2f67 3e0a 3c21 83.08"/>....Node23-> │ │ │ │ -00008a20: 4e6f 6465 3234 3c2f 7469 746c 653e 0a3c Node24.< │ │ │ │ -00008a30: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00008a40: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00008a50: 7462 6c75 6522 2064 3d22 4d37 3534 2e33 tblue" d="M754.3 │ │ │ │ -00008a60: 342c 2d32 3739 2e36 3843 3832 392e 3735 4,-279.68C829.75 │ │ │ │ -00008a70: 2c2d 3236 392e 3420 3934 392e 3934 2c2d ,-269.4 949.94,- │ │ │ │ -00008a80: 3235 332e 3031 2031 3032 312e 3839 2c2d 253.01 1021.89,- │ │ │ │ -00008a90: 3234 332e 3222 2f3e 0a3c 706f 6c79 676f 243.2"/>.....Node24 │ │ │ │ -00008b60: 2623 3435 3b26 6774 3b4e 6f64 6534 3c2f ->Node4</ │ │ │ │ -00008b70: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00008b80: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00008b90: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00008ba0: 3d22 4d31 3031 312e 3539 2c2d 3232 352e ="M1011.59,-225. │ │ │ │ -00008bb0: 3231 4339 3136 2e36 362c 2d32 3134 2e37 21C916.66,-214.7 │ │ │ │ -00008bc0: 2037 3439 2e30 312c 2d31 3936 2e31 3520 749.01,-196.15 │ │ │ │ -00008bd0: 3635 372e 3637 2c2d 3138 362e 3035 222f 657.67,-186.05"/ │ │ │ │ -00008be0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00008bf0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00008c00: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00008c10: 6c75 6522 2070 6f69 6e74 733d 2231 3031 lue" points="101 │ │ │ │ -00008c20: 312e 3335 2c2d 3232 382e 3720 3130 3231 1.35,-228.7 1021 │ │ │ │ -00008c30: 2e36 372c 2d32 3236 2e33 3220 3130 3132 .67,-226.32 1012 │ │ │ │ -00008c40: 2e31 322c 2d32 3231 2e37 3520 3130 3131 .12,-221.75 1011 │ │ │ │ -00008c50: 2e33 352c 2d32 3238 2e37 222f 3e0a 3c2f .35,-228.7"/>.</ │ │ │ │ -00008c60: 673e 0a3c 212d 2d20 4e6f 6465 3234 2623 g>.<!-- Node24&# │ │ │ │ -00008c70: 3435 3b26 6774 3b4e 6f64 6535 202d 2d3e 45;>Node5 --> │ │ │ │ -00008c80: 0a3c 6720 6964 3d22 6564 6765 3632 2220 .<g id="edge62" │ │ │ │ -00008c90: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -00008ca0: 6974 6c65 3e4e 6f64 6532 3426 2334 353b itle>Node24- │ │ │ │ -00008cb0: 2667 743b 4e6f 6465 353c 2f74 6974 6c65 >Node5..

....Node24-> │ │ │ │ -00008e50: 4e6f 6465 3133 3c2f 7469 746c 653e 0a3c Node13.< │ │ │ │ -00008e60: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00008e70: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00008e80: 7462 6c75 6522 2064 3d22 4d31 3034 362e tblue" d="M1046. │ │ │ │ -00008e90: 3438 2c2d 3232 312e 3343 3130 3135 2e35 48,-221.3C1015.5 │ │ │ │ -00008ea0: 382c 2d32 3131 2e31 3320 3937 312e 3533 8,-211.13 971.53 │ │ │ │ -00008eb0: 2c2d 3139 362e 3632 2039 3433 2e38 362c ,-196.62 943.86, │ │ │ │ -00008ec0: 2d31 3837 2e35 3222 2f3e 0a3c 706f 6c79 -187.52"/>.....Node24-> │ │ │ │ -00008fa0: 4e6f 6465 3134 3c2f 7469 746c 653e 0a3c Node14.< │ │ │ │ -00008fb0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00008fc0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00008fd0: 7462 6c75 6522 2064 3d22 4d31 3037 302e tblue" d="M1070. │ │ │ │ -00008fe0: 3338 2c2d 3231 352e 3537 4331 3036 342e 38,-215.57C1064. │ │ │ │ -00008ff0: 3138 2c2d 3230 362e 3237 2031 3035 362e 18,-206.27 1056. │ │ │ │ -00009000: 3833 2c2d 3139 352e 3235 2031 3035 312e 83,-195.25 1051. │ │ │ │ -00009010: 3833 2c2d 3138 372e 3735 222f 3e0a 3c70 83,-187.75"/>.

.... │ │ │ │ -000090e0: 4e6f 6465 3234 2623 3435 3b26 6774 3b4e Node24->N │ │ │ │ -000090f0: 6f64 6531 353c 2f74 6974 6c65 3e0a 3c70 ode15.

.....Node24-> │ │ │ │ -00009240: 4e6f 6465 3231 3c2f 7469 746c 653e 0a3c Node21.< │ │ │ │ -00009250: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00009260: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00009270: 7462 6c75 6522 2064 3d22 4d31 3135 322e tblue" d="M1152. │ │ │ │ -00009280: 3435 2c2d 3232 352e 3335 4331 3234 392e 45,-225.35C1249. │ │ │ │ -00009290: 352c 2d32 3134 2e38 2031 3432 322e 3832 5,-214.8 1422.82 │ │ │ │ -000092a0: 2c2d 3139 352e 3937 2031 3531 352e 3835 ,-195.97 1515.85 │ │ │ │ -000092b0: 2c2d 3138 352e 3836 222f 3e0a 3c70 6f6c ,-185.86"/>...< │ │ │ │ -00009340: 212d 2d20 4e6f 6465 3234 2623 3435 3b26 !-- Node24-& │ │ │ │ -00009350: 6774 3b4e 6f64 6532 3220 2d2d 3e0a 3c67 gt;Node22 -->..Node24-> │ │ │ │ -00009390: 3b4e 6f64 6532 323c 2f74 6974 6c65 3e0a ;Node22. │ │ │ │ -000093a0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....No │ │ │ │ -000094d0: 6465 3235 2623 3435 3b26 6774 3b4e 6f64 de25->Nod │ │ │ │ -000094e0: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5.... │ │ │ │ -00009640: 0a3c 2f73 7667 3e0a .. │ │ │ │ +000000e0: 6e2f 6370 722e 6820 5061 6765 733a 2031 n/cpr.h Pages: 1 │ │ │ │ +000000f0: 202d 2d3e 0a3c 7376 6720 7769 6474 683d -->...ucommon/cpr.h< │ │ │ │ +000001f0: 2f74 6974 6c65 3e0a 3c21 2d2d 204e 6f64 /title>...Node1< │ │ │ │ +00000230: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>...ucomm │ │ │ │ +00000350: 6f6e 2f63 7072 2e68 3c2f 7465 7874 3e0a on/cpr.h. │ │ │ │ +00000360: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00000370: 212d 2d20 4e6f 6465 3220 2d2d 3e0a 3c67 !-- Node2 -->..Node2.< │ │ │ │ +000003b0: 6720 6964 3d22 615f 6e6f 6465 3222 3e3c g id="a_node2">< │ │ │ │ +000003c0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +000003d0: 3034 3331 2e68 746d 6c22 2074 6172 6765 0431.html" targe │ │ │ │ +000003e0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +000003f0: 6974 6c65 3d22 4c6f 636b 696e 6720 7072 itle="Locking pr │ │ │ │ +00000400: 6f74 6f63 6f6c 2063 6c61 7373 6573 2066 otocol classes f │ │ │ │ +00000410: 6f72 206d 656d 6265 7220 6675 6e63 7469 or member functi │ │ │ │ +00000420: 6f6e 2061 7574 6f6d 6174 6963 206f 7065 on automatic ope │ │ │ │ +00000430: 7261 7469 6f6e 732e 223e 0a3c 706f 6c79 rations.">.. │ │ │ │ +000004b0: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/ac │ │ │ │ +00000520: 6365 7373 2e68 3c2f 7465 7874 3e0a 3c2f cess.h......Nod │ │ │ │ +00000580: 6531 2623 3435 3b26 6774 3b4e 6f64 6532 e1->Node2 │ │ │ │ +00000590: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..

....N │ │ │ │ +000006e0: 6f64 6533 3c2f 7469 746c 653e 0a3c 6720 ode3...ucommon/ucommon │ │ │ │ +00000860: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +00000870: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node1 │ │ │ │ +000008c0: 2623 3435 3b26 6774 3b4e 6f64 6533 3c2f ->Node3</ │ │ │ │ +000008d0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000008e0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000008f0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00000900: 3d22 4d34 3933 2e37 332c 2d39 3539 2e32 ="M493.73,-959.2 │ │ │ │ +00000910: 3743 3337 312e 3039 2c2d 3935 332e 3937 7C371.09,-953.97 │ │ │ │ +00000920: 2039 312e 3136 2c2d 3933 322e 3931 2039 91.16,-932.91 9 │ │ │ │ +00000930: 312e 3136 2c2d 3835 3120 3931 2e31 362c 1.16,-851 91.16, │ │ │ │ +00000940: 2d38 3531 2039 312e 3136 2c2d 3835 3120 -851 91.16,-851 │ │ │ │ +00000950: 3931 2e31 362c 2d35 3133 2039 312e 3136 91.16,-513 91.16 │ │ │ │ +00000960: 2c2d 3437 322e 3737 2031 3137 2e35 322c ,-472.77 117.52, │ │ │ │ +00000970: 2d34 3634 2e36 3320 3135 342e 3136 2c2d -464.63 154.16,- │ │ │ │ +00000980: 3434 3820 3232 372e 3832 2c2d 3431 342e 448 227.82,-414. │ │ │ │ +00000990: 3537 2037 3831 2e30 312c 2d34 3035 2e36 57 781.01,-405.6 │ │ │ │ +000009a0: 3520 3937 302e 3035 2c2d 3430 332e 3537 5 970.05,-403.57 │ │ │ │ +000009b0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +000009c0: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +000009d0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000009e0: 7462 6c75 6522 2070 6f69 6e74 733d 2234 tblue" points="4 │ │ │ │ +000009f0: 3933 2e39 312c 2d39 3632 2e37 3820 3530 93.91,-962.78 50 │ │ │ │ +00000a00: 342e 3035 2c2d 3935 392e 3639 2034 3934 4.05,-959.69 494 │ │ │ │ +00000a10: 2e32 2c2d 3935 352e 3739 2034 3933 2e39 .2,-955.79 493.9 │ │ │ │ +00000a20: 312c 2d39 3632 2e37 3822 2f3e 0a3c 2f67 1,-962.78"/>.</g │ │ │ │ +00000a30: 3e0a 3c21 2d2d 204e 6f64 6532 3820 2d2d >.<!-- Node28 -- │ │ │ │ +00000a40: 3e0a 3c67 2069 643d 226e 6f64 6532 3822 >.<g id="node28" │ │ │ │ +00000a50: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ +00000a60: 7469 746c 653e 4e6f 6465 3238 3c2f 7469 title>Node28</ti │ │ │ │ +00000a70: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ +00000a80: 6465 3238 223e 3c61 2078 6c69 6e6b 3a68 de28"><a xlink:h │ │ │ │ +00000a90: 7265 663d 2261 3030 3436 342e 6874 6d6c ref="a00464.html │ │ │ │ +00000aa0: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ +00000ab0: 786c 696e 6b3a 7469 746c 653d 2241 7272 xlink:title="Arr │ │ │ │ +00000ac0: 6179 7320 6f66 2074 6872 6561 6426 2334 ays of thread │ │ │ │ +00000ad0: 353b 7361 6665 2073 7472 6f6e 676c 7920 5;safe strongly │ │ │ │ +00000ae0: 7479 7065 6420 6865 6170 206f 626a 6563 typed heap objec │ │ │ │ +00000af0: 7473 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 ts.">.<polygon f │ │ │ │ +00000b00: 696c 6c3d 226e 6f6e 6522 2073 7472 6f6b ill="none" strok │ │ │ │ +00000b10: 653d 2262 6c61 636b 2220 706f 696e 7473 e="black" points │ │ │ │ +00000b20: 3d22 3835 312e 3136 2c2d 3530 342e 3520 ="851.16,-504.5 │ │ │ │ +00000b30: 3835 312e 3136 2c2d 3532 332e 3520 3936 851.16,-523.5 96 │ │ │ │ +00000b40: 372e 3136 2c2d 3532 332e 3520 3936 372e 7.16,-523.5 967. │ │ │ │ +00000b50: 3136 2c2d 3530 342e 3520 3835 312e 3136 16,-504.5 851.16 │ │ │ │ +00000b60: 2c2d 3530 342e 3522 2f3e 0a3c 7465 7874 ,-504.5"/>.<text │ │ │ │ +00000b70: 2074 6578 742d 616e 6368 6f72 3d22 6d69 text-anchor="mi │ │ │ │ +00000b80: 6464 6c65 2220 783d 2239 3039 2e31 3622 ddle" x="909.16" │ │ │ │ +00000b90: 2079 3d22 2d35 3131 2e35 2220 666f 6e74 y="-511.5" font │ │ │ │ +00000ba0: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ +00000bb0: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ +00000bc0: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ +00000bd0: 3e75 636f 6d6d 6f6e 2f61 7272 6179 7265 >ucommon/arrayre │ │ │ │ +00000be0: 662e 683c 2f74 6578 743e 0a3c 2f61 3e0a f.h</text>.</a>. │ │ │ │ +00000bf0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ +00000c00: 6f64 6531 2623 3435 3b26 6774 3b4e 6f64 ode1->Nod │ │ │ │ +00000c10: 6532 3820 2d2d 3e0a 3c67 2069 643d 2265 e28 -->.<g id="e │ │ │ │ +00000c20: 6467 6537 3722 2063 6c61 7373 3d22 6564 dge77" class="ed │ │ │ │ +00000c30: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +00000c40: 3126 2334 353b 2667 743b 4e6f 6465 3238 1->Node28 │ │ │ │ +00000c50: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 . │ │ │ │ +00000d10: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ...< │ │ │ │ +00000d90: 212d 2d20 4e6f 6465 3239 202d 2d3e 0a3c !-- Node29 -->.< │ │ │ │ +00000da0: 6720 6964 3d22 6e6f 6465 3239 2220 636c g id="node29" cl │ │ │ │ +00000db0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node29...ucommon/con │ │ │ │ +00000f40: 6469 7469 6f6e 2e68 3c2f 7465 7874 3e0a dition.h. │ │ │ │ +00000f50: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00000f60: 212d 2d20 4e6f 6465 3126 2334 353b 2667 !-- Node1-&g │ │ │ │ +00000f70: 743b 4e6f 6465 3239 202d 2d3e 0a3c 6720 t;Node29 -->..Node1->N │ │ │ │ +00000fb0: 6f64 6532 393c 2f74 6974 6c65 3e0a 3c70 ode29.

.

....Node30. │ │ │ │ +00001140: 3c67 2069 643d 2261 5f6e 6f64 6533 3022 ..< │ │ │ │ +00001230: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00001240: 3d22 6d69 6464 6c65 2220 783d 2231 3334 ="middle" x="134 │ │ │ │ +00001250: 312e 3136 2220 793d 222d 3632 332e 3522 1.16" y="-623.5" │ │ │ │ +00001260: 2066 6f6e 742d 6661 6d69 6c79 3d22 4865 font-family="He │ │ │ │ +00001270: 6c76 6574 6963 612c 7361 6e73 2d53 6572 lvetica,sans-Ser │ │ │ │ +00001280: 6966 2220 666f 6e74 2d73 697a 653d 2231 if" font-size="1 │ │ │ │ +00001290: 302e 3030 223e 7563 6f6d 6d6f 6e2f 7468 0.00">ucommon/th │ │ │ │ +000012a0: 7265 6164 2e68 3c2f 7465 7874 3e0a 3c2f read.h...... │ │ │ │ +00001300: 4e6f 6465 3126 2334 353b 2667 743b 4e6f Node1->No │ │ │ │ +00001310: 6465 3330 3c2f 7469 746c 653e 0a3c 7061 de30......Node │ │ │ │ +000014c0: 3335 3c2f 7469 746c 653e 0a3c 6720 6964 35...< │ │ │ │ +000015c0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +000015d0: 3d22 6d69 6464 6c65 2220 783d 2235 3733 ="middle" x="573 │ │ │ │ +000015e0: 2e31 3622 2079 3d22 2d35 3131 2e35 2220 .16" y="-511.5" │ │ │ │ +000015f0: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ +00001600: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ +00001610: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ +00001620: 2e30 3022 3e75 636f 6d6d 6f6e 2f6d 6170 .00">ucommon/map │ │ │ │ +00001630: 7265 662e 683c 2f74 6578 743e 0a3c 2f61 ref.h......N │ │ │ │ +00001690: 6f64 6531 2623 3435 3b26 6774 3b4e 6f64 ode1->Nod │ │ │ │ +000016a0: 6533 353c 2f74 6974 6c65 3e0a 3c70 6174 e35......Nod │ │ │ │ +00001840: 6533 373c 2f74 6974 6c65 3e0a 3c67 2069 e37...uc │ │ │ │ +000019a0: 6f6d 6d6f 6e2f 7368 6172 6564 2e68 3c2f ommon/shared.h... │ │ │ │ +000019c0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3126 . │ │ │ │ +00001b90: 0a3c 6720 6964 3d22 6e6f 6465 3338 2220 ..Node38..< │ │ │ │ +00001c40: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00001c50: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +00001c60: 6b22 2070 6f69 6e74 733d 2233 3939 2e31 k" points="399.1 │ │ │ │ +00001c70: 362c 2d35 3630 2e35 2033 3939 2e31 362c 6,-560.5 399.16, │ │ │ │ +00001c80: 2d35 3739 2e35 2035 3131 2e31 362c 2d35 -579.5 511.16,-5 │ │ │ │ +00001c90: 3739 2e35 2035 3131 2e31 362c 2d35 3630 79.5 511.16,-560 │ │ │ │ +00001ca0: 2e35 2033 3939 2e31 362c 2d35 3630 2e35 .5 399.16,-560.5 │ │ │ │ +00001cb0: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.ucommo │ │ │ │ +00001d20: 6e2f 7479 7065 7265 662e 683c 2f74 6578 n/typeref.h..... │ │ │ │ +00001d60: 3c67 2069 643d 2265 6467 6531 3732 2220 .Node1-& │ │ │ │ +00001d90: 6774 3b4e 6f64 6533 383c 2f74 6974 6c65 gt;Node38......Node1->N │ │ │ │ +00002100: 6f64 6534 313c 2f74 6974 6c65 3e0a 3c70 ode41.

.....Node4 │ │ │ │ +00002230: 323c 2f74 6974 6c65 3e0a 3c67 2069 643d 2..

.ucommon │ │ │ │ +000023a0: 2f6f 626a 6563 742e 683c 2f74 6578 743e /object.h │ │ │ │ +000023b0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +000023c0: 3c21 2d2d 204e 6f64 6531 2623 3435 3b26 ..Node1-> │ │ │ │ +00002410: 3b4e 6f64 6534 323c 2f74 6974 6c65 3e0a ;Node42. │ │ │ │ +00002420: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ +00002530: 3c21 2d2d 204e 6f64 6534 3820 2d2d 3e0a . │ │ │ │ +00002540: 3c67 2069 643d 226e 6f64 6534 3822 2063 .Node48...ucom │ │ │ │ +000026e0: 6d6f 6e2f 7374 7269 6e67 2e68 3c2f 7465 mon/string.h.... │ │ │ │ +00002720: 0a3c 6720 6964 3d22 6564 6765 3137 3022 ..< │ │ │ │ +00002740: 7469 746c 653e 4e6f 6465 3126 2334 353b title>Node1- │ │ │ │ +00002750: 2667 743b 4e6f 6465 3438 3c2f 7469 746c >Node48......N │ │ │ │ +000028b0: 6f64 6535 303c 2f74 6974 6c65 3e0a 3c67 ode50.< │ │ │ │ +000028d0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +000028e0: 3033 3938 2e68 746d 6c22 2074 6172 6765 0398.html" targe │ │ │ │ +000028f0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00002900: 6974 6c65 3d22 4162 7374 7261 6374 2069 itle="Abstract i │ │ │ │ +00002910: 6e74 6572 6661 6365 7320 616e 6420 7375 nterfaces and su │ │ │ │ +00002920: 7070 6f72 742e 223e 0a3c 706f 6c79 676f pport.">..ucommo │ │ │ │ +00002a10: 6e2f 7072 6f74 6f63 6f6c 732e 683c 2f74 n/protocols.h...< │ │ │ │ +00002a30: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 2623 /g>...No │ │ │ │ +00002bc0: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ +00002bd0: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3......Nod │ │ │ │ +00002d70: 6534 3c2f 7469 746c 653e 0a3c 6720 6964 e4...common │ │ │ │ +00002eb0: 6370 702f 636f 6e66 6967 2e68 3c2f 7465 cpp/config.h..... │ │ │ │ +00002ef0: 3c67 2069 643d 2265 6467 6533 2220 636c .Node3-> │ │ │ │ +00002f20: 3b4e 6f64 6534 3c2f 7469 746c 653e 0a3c ;Node4.< │ │ │ │ +00002f30: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00002f40: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00002f50: 7462 6c75 6522 2064 3d22 4d31 3031 342e tblue" d="M1014. │ │ │ │ +00002f60: 362c 2d33 3835 2e38 3243 3130 3032 2e37 6,-385.82C1002.7 │ │ │ │ +00002f70: 382c 2d33 3736 2e31 3520 3938 372e 3837 8,-376.15 987.87 │ │ │ │ +00002f80: 2c2d 3336 332e 3935 2039 3737 2e39 352c ,-363.95 977.95, │ │ │ │ +00002f90: 2d33 3535 2e38 3322 2f3e 0a3c 706f 6c79 -355.83"/>.....No │ │ │ │ +00003050: 6465 3237 3c2f 7469 746c 653e 0a3c 6720 de27.. │ │ │ │ +00003110: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .ucommon/secure. │ │ │ │ +00003200: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node3& │ │ │ │ +00003260: 2334 353b 2667 743b 4e6f 6465 3237 3c2f #45;>Node27</ │ │ │ │ +00003270: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00003280: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00003290: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +000032a0: 3d22 4d31 3035 312e 3731 2c2d 3338 352e ="M1051.71,-385. │ │ │ │ +000032b0: 3832 4331 3036 332e 3534 2c2d 3337 362e 82C1063.54,-376. │ │ │ │ +000032c0: 3135 2031 3037 382e 3434 2c2d 3336 332e 15 1078.44,-363. │ │ │ │ +000032d0: 3935 2031 3038 382e 3336 2c2d 3335 352e 95 1088.36,-355. │ │ │ │ +000032e0: 3833 222f 3e0a 3c70 6f6c 7967 6f6e 2066 83"/>.<polygon f │ │ │ │ +000032f0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +00003300: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +00003310: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +00003320: 2231 3034 392e 3239 2c2d 3338 332e 3238 "1049.29,-383.28 │ │ │ │ +00003330: 2031 3034 332e 3736 2c2d 3339 322e 3332 1043.76,-392.32 │ │ │ │ +00003340: 2031 3035 332e 3732 2c2d 3338 382e 3720 1053.72,-388.7 │ │ │ │ +00003350: 3130 3439 2e32 392c 2d33 3833 2e32 3822 1049.29,-383.28" │ │ │ │ +00003360: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +00003370: 6535 202d 2d3e 0a3c 6720 6964 3d22 6e6f e5 -->.<g id="no │ │ │ │ +00003380: 6465 3522 2063 6c61 7373 3d22 6e6f 6465 de5" class="node │ │ │ │ +00003390: 223e 0a3c 7469 746c 653e 4e6f 6465 353c ">.<title>Node5< │ │ │ │ +000033a0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +000033b0: 5f6e 6f64 6535 223e 3c61 2078 6c69 6e6b _node5"><a xlink │ │ │ │ +000033c0: 3a68 7265 663d 2261 3030 3532 372e 6874 :href="a00527.ht │ │ │ │ +000033d0: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +000033e0: 2220 786c 696e 6b3a 7469 746c 653d 224e " xlink:title="N │ │ │ │ +000033f0: 6574 776f 726b 2061 6464 7265 7373 6573 etwork addresses │ │ │ │ +00003400: 2061 6e64 2073 6f63 6b65 7473 2072 656c and sockets rel │ │ │ │ +00003410: 6174 6564 2063 6c61 7373 6573 2e22 3e0a ated classes.">. │ │ │ │ +00003420: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e <polygon fill="n │ │ │ │ +00003430: 6f6e 6522 2073 7472 6f6b 653d 2262 6c61 one" stroke="bla │ │ │ │ +00003440: 636b 2220 706f 696e 7473 3d22 3635 352e ck" points="655. │ │ │ │ +00003450: 3636 2c2d 3136 382e 3520 3635 352e 3636 66,-168.5 655.66 │ │ │ │ +00003460: 2c2d 3138 372e 3520 3738 322e 3636 2c2d ,-187.5 782.66,- │ │ │ │ +00003470: 3138 372e 3520 3738 322e 3636 2c2d 3136 187.5 782.66,-16 │ │ │ │ +00003480: 382e 3520 3635 352e 3636 2c2d 3136 382e 8.5 655.66,-168. │ │ │ │ +00003490: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.<text text- │ │ │ │ +000034a0: 616e 6368 6f72 3d22 6d69 6464 6c65 2220 anchor="middle" │ │ │ │ +000034b0: 783d 2237 3139 2e31 3622 2079 3d22 2d31 x="719.16" y="-1 │ │ │ │ +000034c0: 3735 2e35 2220 666f 6e74 2d66 616d 696c 75.5" font-famil │ │ │ │ +000034d0: 793d 2248 656c 7665 7469 6361 2c73 616e y="Helvetica,san │ │ │ │ +000034e0: 732d 5365 7269 6622 2066 6f6e 742d 7369 s-Serif" font-si │ │ │ │ +000034f0: 7a65 3d22 3130 2e30 3022 3e63 6f6d 6d6f ze="10.00">commo │ │ │ │ +00003500: 6e63 7070 2f61 6464 7265 7373 2e68 3c2f ncpp/address.h</ │ │ │ │ +00003510: 7465 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a text>.</a>.</g>. │ │ │ │ +00003520: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3426 </g>.<!-- Node4& │ │ │ │ +00003530: 2334 353b 2667 743b 4e6f 6465 3520 2d2d #45;>Node5 -- │ │ │ │ +00003540: 3e0a 3c67 2069 643d 2265 6467 6534 2220 >.<g id="edge4" │ │ │ │ +00003550: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +00003560: 6974 6c65 3e4e 6f64 6534 2623 3435 3b26 itle>Node4-& │ │ │ │ +00003570: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ +00003580: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .....< │ │ │ │ +00003a10: 6720 6964 3d22 6e6f 6465 3722 2063 6c61 g id="node7" cla │ │ │ │ +00003a20: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node7. │ │ │ │ +00003a40: 3c67 2069 643d 2261 5f6e 6f64 6537 223e │ │ │ │ +00003a50: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..commoncpp │ │ │ │ +00003b70: 2f64 6363 702e 683c 2f74 6578 743e 0a3c /dccp.h.< │ │ │ │ +00003b80: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....N │ │ │ │ +00003bd0: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ +00003be0: 6537 3c2f 7469 746c 653e 0a3c 7061 7468 e7......Node8 │ │ │ │ +00003d80: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ... │ │ │ │ +00003ec0: 636f 6d6d 6f6e 6370 702f 736f 636b 6574 commoncpp/socket │ │ │ │ +00003ed0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +00003ee0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node4& │ │ │ │ +00003f30: 2334 353b 2667 743b 4e6f 6465 383c 2f74 #45;>Node8</t │ │ │ │ +00003f40: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00003f50: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00003f60: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00003f70: 224d 3839 372e 392c 2d33 3433 2e37 3443 "M897.9,-343.74C │ │ │ │ +00003f80: 3736 382e 3836 2c2d 3334 302e 3638 2035 768.86,-340.68 5 │ │ │ │ +00003f90: 3032 2e31 352c 2d33 3330 2e36 3720 3437 02.15,-330.67 47 │ │ │ │ +00003fa0: 342e 3136 2c2d 3330 3020 3432 352e 3833 4.16,-300 425.83 │ │ │ │ +00003fb0: 2c2d 3234 372e 3036 2035 3132 2e36 312c ,-247.06 512.61, │ │ │ │ +00003fc0: 2d31 3539 2e36 3820 3534 332e 3133 2c2d -159.68 543.13,- │ │ │ │ +00003fd0: 3133 312e 3832 222f 3e0a 3c70 6f6c 7967 131.82"/>.<polyg │ │ │ │ +00003fe0: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +00003ff0: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +00004000: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +00004010: 6e74 733d 2238 3937 2e39 392c 2d33 3437 nts="897.99,-347 │ │ │ │ +00004020: 2e32 3520 3930 382e 3037 2c2d 3334 332e .25 908.07,-343. │ │ │ │ +00004030: 3938 2038 3938 2e31 352c 2d33 3430 2e32 98 898.15,-340.2 │ │ │ │ +00004040: 3520 3839 372e 3939 2c2d 3334 372e 3235 5 897.99,-347.25 │ │ │ │ +00004050: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +00004060: 6465 3920 2d2d 3e0a 3c67 2069 643d 226e de9 -->.<g id="n │ │ │ │ +00004070: 6f64 6539 2220 636c 6173 733d 226e 6f64 ode9" class="nod │ │ │ │ +00004080: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6539 e">.<title>Node9 │ │ │ │ +00004090: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.commoncpp/mim │ │ │ │ +000041e0: 652e 683c 2f74 6578 743e 0a3c 2f61 3e0a e.h.. │ │ │ │ +000041f0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node4 │ │ │ │ +00004240: 2623 3435 3b26 6774 3b4e 6f64 6539 3c2f ->Node9</ │ │ │ │ +00004250: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00004260: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00004270: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00004280: 3d22 4d38 3937 2e38 322c 2d33 3433 2e33 ="M897.82,-343.3 │ │ │ │ +00004290: 3243 3733 382e 3337 2c2d 3333 392e 3032 2C738.37,-339.02 │ │ │ │ +000042a0: 2033 3535 2e33 332c 2d33 3236 2e30 3920 355.33,-326.09 │ │ │ │ +000042b0: 3330 332e 3136 2c2d 3330 3020 3236 392e 303.16,-300 269. │ │ │ │ +000042c0: 3035 2c2d 3238 322e 3935 2032 3437 2e31 05,-282.95 247.1 │ │ │ │ +000042d0: 362c 2d32 3733 2e31 3320 3234 372e 3136 6,-273.13 247.16 │ │ │ │ +000042e0: 2c2d 3233 3520 3234 372e 3136 2c2d 3233 ,-235 247.16,-23 │ │ │ │ +000042f0: 3520 3234 372e 3136 2c2d 3233 3520 3234 5 247.16,-235 24 │ │ │ │ +00004300: 372e 3136 2c2d 3137 3720 3234 372e 3136 7.16,-177 247.16 │ │ │ │ +00004310: 2c2d 3132 302e 3236 2033 3138 2e32 332c ,-120.26 318.23, │ │ │ │ +00004320: 2d38 392e 3235 2033 3631 2e35 332c 2d37 -89.25 361.53,-7 │ │ │ │ +00004330: 352e 3631 222f 3e0a 3c70 6f6c 7967 6f6e 5.61"/>.<polygon │ │ │ │ +00004340: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ +00004350: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ +00004360: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ +00004370: 733d 2238 3937 2e39 2c2d 3334 362e 3832 s="897.9,-346.82 │ │ │ │ +00004380: 2039 3037 2e39 392c 2d33 3433 2e35 3920 907.99,-343.59 │ │ │ │ +00004390: 3839 382e 3039 2c2d 3333 392e 3832 2038 898.09,-339.82 8 │ │ │ │ +000043a0: 3937 2e39 2c2d 3334 362e 3832 222f 3e0a 97.9,-346.82"/>. │ │ │ │ +000043b0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3130 </g>.<!-- Node10 │ │ │ │ +000043c0: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ +000043d0: 3130 2220 636c 6173 733d 226e 6f64 6522 10" class="node" │ │ │ │ +000043e0: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 303c >.<title>Node10< │ │ │ │ +000043f0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00004400: 5f6e 6f64 6531 3022 3e3c 6120 786c 696e _node10"><a xlin │ │ │ │ +00004410: 6b3a 6872 6566 3d22 6130 3035 3132 2e68 k:href="a00512.h │ │ │ │ +00004420: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ +00004430: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ +00004440: 7463 7020 6465 7269 7665 6420 736f 636b tcp derived sock │ │ │ │ +00004450: 6574 2063 6c61 7373 6573 2e22 3e0a 3c70 et classes.">.<p │ │ │ │ +00004460: 6f6c 7967 6f6e 2066 696c 6c3d 226e 6f6e olygon fill="non │ │ │ │ +00004470: 6522 2073 7472 6f6b 653d 2262 6c61 636b e" stroke="black │ │ │ │ +00004480: 2220 706f 696e 7473 3d22 3630 302e 3136 " points="600.16 │ │ │ │ +00004490: 2c2d 3536 2e35 2036 3030 2e31 362c 2d37 ,-56.5 600.16,-7 │ │ │ │ +000044a0: 352e 3520 3730 342e 3136 2c2d 3735 2e35 5.5 704.16,-75.5 │ │ │ │ +000044b0: 2037 3034 2e31 362c 2d35 362e 3520 3630 704.16,-56.5 60 │ │ │ │ +000044c0: 302e 3136 2c2d 3536 2e35 222f 3e0a 3c74 0.16,-56.5"/>.<t │ │ │ │ +000044d0: 6578 7420 7465 7874 2d61 6e63 686f 723d ext text-anchor= │ │ │ │ +000044e0: 226d 6964 646c 6522 2078 3d22 3635 322e "middle" x="652. │ │ │ │ +000044f0: 3136 2220 793d 222d 3633 2e35 2220 666f 16" y="-63.5" fo │ │ │ │ +00004500: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ +00004510: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ +00004520: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ +00004530: 3022 3e63 6f6d 6d6f 6e63 7070 2f74 6370 0">commoncpp/tcp │ │ │ │ +00004540: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h</text>.</a>.< │ │ │ │ +00004550: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ +00004560: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ +00004570: 3130 202d 2d3e 0a3c 6720 6964 3d22 6564 10 -->.<g id="ed │ │ │ │ +00004580: 6765 3730 2220 636c 6173 733d 2265 6467 ge70" class="edg │ │ │ │ +00004590: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6534 e">.<title>Node4 │ │ │ │ +000045a0: 2623 3435 3b26 6774 3b4e 6f64 6531 303c ->Node10< │ │ │ │ +000045b0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000045c0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000045d0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000045e0: 643d 224d 3839 372e 3639 2c2d 3334 332e d="M897.69,-343. │ │ │ │ +000045f0: 3934 4337 3635 2e34 382c 2d33 3431 2e32 94C765.48,-341.2 │ │ │ │ +00004600: 2034 3838 2e31 382c 2d33 3331 2e37 3120 488.18,-331.71 │ │ │ │ +00004610: 3435 392e 3136 2c2d 3330 3020 3433 392e 459.16,-300 439. │ │ │ │ +00004620: 3839 2c2d 3237 382e 3935 2034 3632 2e32 89,-278.95 462.2 │ │ │ │ +00004630: 2c2d 3132 322e 3237 2034 3731 2e31 362c ,-122.27 471.16, │ │ │ │ +00004640: 2d31 3132 2034 3830 2e31 322c 2d31 3031 -112 480.12,-101 │ │ │ │ +00004650: 2e37 3220 3535 352e 372c 2d38 352e 3438 .72 555.7,-85.48 │ │ │ │ +00004660: 2036 3036 2e33 322c 2d37 352e 3537 222f 606.32,-75.57"/ │ │ │ │ +00004670: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00004680: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00004690: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +000046a0: 6c75 6522 2070 6f69 6e74 733d 2238 3937 lue" points="897 │ │ │ │ +000046b0: 2e36 362c 2d33 3437 2e34 3420 3930 372e .66,-347.44 907. │ │ │ │ +000046c0: 3732 2c2d 3334 342e 3134 2038 3937 2e38 72,-344.14 897.8 │ │ │ │ +000046d0: 2c2d 3334 302e 3434 2038 3937 2e36 362c ,-340.44 897.66, │ │ │ │ +000046e0: 2d33 3437 2e34 3422 2f3e 0a3c 2f67 3e0a -347.44"/>.</g>. │ │ │ │ +000046f0: 3c21 2d2d 204e 6f64 6531 3120 2d2d 3e0a <!-- Node11 -->. │ │ │ │ +00004700: 3c67 2069 643d 226e 6f64 6531 3122 2063 <g id="node11" c │ │ │ │ +00004710: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ +00004720: 746c 653e 4e6f 6465 3131 3c2f 7469 746c tle>Node11</titl │ │ │ │ +00004730: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ +00004740: 3131 223e 3c61 2078 6c69 6e6b 3a68 7265 11"><a xlink:hre │ │ │ │ +00004750: 663d 2261 3030 3533 332e 6874 6d6c 2220 f="a00533.html" │ │ │ │ +00004760: 7461 7267 6574 3d22 5f74 6f70 2220 786c target="_top" xl │ │ │ │ +00004770: 696e 6b3a 7469 746c 653d 2275 6470 2064 ink:title="udp d │ │ │ │ +00004780: 6572 6976 6564 2073 6f63 6b65 7420 636c erived socket cl │ │ │ │ +00004790: 6173 7365 732e 223e 0a3c 706f 6c79 676f asses.">.<polygo │ │ │ │ +000047a0: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ +000047b0: 726f 6b65 3d22 626c 6163 6b22 2070 6f69 roke="black" poi │ │ │ │ +000047c0: 6e74 733d 2237 3630 2e36 362c 2d35 362e nts="760.66,-56. │ │ │ │ +000047d0: 3520 3736 302e 3636 2c2d 3735 2e35 2038 5 760.66,-75.5 8 │ │ │ │ +000047e0: 3637 2e36 362c 2d37 352e 3520 3836 372e 67.66,-75.5 867. │ │ │ │ +000047f0: 3636 2c2d 3536 2e35 2037 3630 2e36 362c 66,-56.5 760.66, │ │ │ │ +00004800: 2d35 362e 3522 2f3e 0a3c 7465 7874 2074 -56.5"/>.<text t │ │ │ │ +00004810: 6578 742d 616e 6368 6f72 3d22 6d69 6464 ext-anchor="midd │ │ │ │ +00004820: 6c65 2220 783d 2238 3134 2e31 3622 2079 le" x="814.16" y │ │ │ │ +00004830: 3d22 2d36 332e 3522 2066 6f6e 742d 6661 ="-63.5" font-fa │ │ │ │ +00004840: 6d69 6c79 3d22 4865 6c76 6574 6963 612c mily="Helvetica, │ │ │ │ +00004850: 7361 6e73 2d53 6572 6966 2220 666f 6e74 sans-Serif" font │ │ │ │ +00004860: 2d73 697a 653d 2231 302e 3030 223e 636f -size="10.00">co │ │ │ │ +00004870: 6d6d 6f6e 6370 702f 7564 702e 683c 2f74 mmoncpp/udp.h</t │ │ │ │ +00004880: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ +00004890: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>.<!-- Node4&# │ │ │ │ +000048a0: 3435 3b26 6774 3b4e 6f64 6531 3120 2d2d 45;>Node11 -- │ │ │ │ +000048b0: 3e0a 3c67 2069 643d 2265 6467 6537 3322 >.<g id="edge73" │ │ │ │ +000048c0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +000048d0: 7469 746c 653e 4e6f 6465 3426 2334 353b title>Node4- │ │ │ │ +000048e0: 2667 743b 4e6f 6465 3131 3c2f 7469 746c >Node11</titl │ │ │ │ +000048f0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00004900: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00004910: 6e69 6768 7462 6c75 6522 2064 3d22 4d38 nightblue" d="M8 │ │ │ │ +00004920: 3938 2e30 332c 2d33 3335 2e31 4338 3139 98.03,-335.1C819 │ │ │ │ +00004930: 2e31 382c 2d33 3139 2e35 3420 3639 342e .18,-319.54 694. │ │ │ │ +00004940: 3835 2c2d 3238 302e 3836 2036 3436 2e31 85,-280.86 646.1 │ │ │ │ +00004950: 362c 2d31 3838 2036 3432 2e30 332c 2d31 6,-188 642.03,-1 │ │ │ │ +00004960: 3830 2e31 3320 3634 312e 3738 2c2d 3137 80.13 641.78,-17 │ │ │ │ +00004970: 352e 3734 2036 3436 2e31 362c 2d31 3638 5.74 646.16,-168 │ │ │ │ +00004980: 2036 3534 2e37 342c 2d31 3532 2e38 3220 654.74,-152.82 │ │ │ │ +00004990: 3735 372e 3331 2c2d 3937 2e31 3820 3739 757.31,-97.18 79 │ │ │ │ +000049a0: 372e 3833 2c2d 3735 2e36 3222 2f3e 0a3c 7.83,-75.62"/>.< │ │ │ │ +000049b0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000049c0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +000049d0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +000049e0: 2220 706f 696e 7473 3d22 3839 372e 3432 " points="897.42 │ │ │ │ +000049f0: 2c2d 3333 382e 3535 2039 3037 2e38 392c ,-338.55 907.89, │ │ │ │ +00004a00: 2d33 3336 2e39 3820 3839 382e 3732 2c2d -336.98 898.72,- │ │ │ │ +00004a10: 3333 312e 3637 2038 3937 2e34 322c 2d33 331.67 897.42,-3 │ │ │ │ +00004a20: 3338 2e35 3522 2f3e 0a3c 2f67 3e0a 3c21 38.55"/>.</g>.<! │ │ │ │ +00004a30: 2d2d 204e 6f64 6531 3220 2d2d 3e0a 3c67 -- Node12 -->.<g │ │ │ │ +00004a40: 2069 643d 226e 6f64 6531 3222 2063 6c61 id="node12" cla │ │ │ │ +00004a50: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ +00004a60: 653e 4e6f 6465 3132 3c2f 7469 746c 653e e>Node12 │ │ │ │ +00004a70: 0a3c 6720 6964 3d22 615f 6e6f 6465 3132 .. │ │ │ │ +00004b60: 0a3c 7465 7874 2074 6578 742d 616e 6368 .commoncp │ │ │ │ +00004bd0: 702f 6170 706c 6f67 2e68 3c2f 7465 7874 p/applog.h... │ │ │ │ +00004bf0: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b ..< │ │ │ │ +00004c10: 6720 6964 3d22 6564 6765 3139 2220 636c g id="edge19" cl │ │ │ │ +00004c20: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node4-> │ │ │ │ +00004c40: 3b4e 6f64 6531 323c 2f74 6974 6c65 3e0a ;Node12. │ │ │ │ +00004c50: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node13 │ │ │ │ +00004db0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3133 ...commoncpp/exc │ │ │ │ +00004f10: 6570 7469 6f6e 2e68 3c2f 7465 7874 3e0a eption.h. │ │ │ │ +00004f20: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00004f30: 212d 2d20 4e6f 6465 3426 2334 353b 2667 !-- Node4-&g │ │ │ │ +00004f40: 743b 4e6f 6465 3133 202d 2d3e 0a3c 6720 t;Node13 -->..Node4->N │ │ │ │ +00004f80: 6f64 6531 333c 2f74 6974 6c65 3e0a 3c70 ode13.

. │ │ │ │ +00005070: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node14 │ │ │ │ +000050b0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ... │ │ │ │ +000051a0: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp │ │ │ │ +00005210: 2f66 696c 652e 683c 2f74 6578 743e 0a3c /file.h.< │ │ │ │ +00005220: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ +00005270: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ +00005280: 6465 3134 3c2f 7469 746c 653e 0a3c 7061 de14......Node4& │ │ │ │ +00005590: 2334 353b 2667 743b 4e6f 6465 3135 3c2f #45;>Node15</ │ │ │ │ +000055a0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000055b0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000055c0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +000055d0: 3d22 4d39 3633 2e34 382c 2d33 3235 2e39 ="M963.48,-325.9 │ │ │ │ +000055e0: 3343 3935 362e 3534 2c2d 3238 392e 3932 3C956.54,-289.92 │ │ │ │ +000055f0: 2039 3431 2e37 362c 2d32 3133 2e32 3320 941.76,-213.23 │ │ │ │ +00005600: 3933 362e 3831 2c2d 3138 372e 3537 222f 936.81,-187.57"/ │ │ │ │ +00005610: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00005620: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00005630: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00005640: 6c75 6522 2070 6f69 6e74 733d 2239 3630 lue" points="960 │ │ │ │ +00005650: 2e31 312c 2d33 3236 2e39 3220 3936 352e .11,-326.92 965. │ │ │ │ +00005660: 3434 2c2d 3333 362e 3038 2039 3636 2e39 44,-336.08 966.9 │ │ │ │ +00005670: 382c 2d33 3235 2e35 3920 3936 302e 3131 8,-325.59 960.11 │ │ │ │ +00005680: 2c2d 3332 362e 3932 222f 3e0a 3c2f 673e ,-326.92"/>.</g> │ │ │ │ +00005690: 0a3c 212d 2d20 4e6f 6465 3136 202d 2d3e .<!-- Node16 --> │ │ │ │ +000056a0: 0a3c 6720 6964 3d22 6e6f 6465 3136 2220 .<g id="node16" │ │ │ │ +000056b0: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ +000056c0: 6974 6c65 3e4e 6f64 6531 363c 2f74 6974 itle>Node16</tit │ │ │ │ +000056d0: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ +000056e0: 6531 3622 3e3c 6120 786c 696e 6b3a 6872 e16"><a xlink:hr │ │ │ │ +000056f0: 6566 3d22 6130 3035 3036 2e68 746d 6c22 ef="a00506.html" │ │ │ │ +00005700: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ +00005710: 6c69 6e6b 3a74 6974 6c65 3d22 7374 7269 link:title="stri │ │ │ │ +00005720: 6e67 2074 6f6b 656e 697a 6572 2e22 3e0a ng tokenizer.">. │ │ │ │ +00005730: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e <polygon fill="n │ │ │ │ +00005740: 6f6e 6522 2073 7472 6f6b 653d 2262 6c61 one" stroke="bla │ │ │ │ +00005750: 636b 2220 706f 696e 7473 3d22 3130 3439 ck" points="1049 │ │ │ │ +00005760: 2e36 362c 2d31 3638 2e35 2031 3034 392e .66,-168.5 1049. │ │ │ │ +00005770: 3636 2c2d 3138 372e 3520 3131 3832 2e36 66,-187.5 1182.6 │ │ │ │ +00005780: 362c 2d31 3837 2e35 2031 3138 322e 3636 6,-187.5 1182.66 │ │ │ │ +00005790: 2c2d 3136 382e 3520 3130 3439 2e36 362c ,-168.5 1049.66, │ │ │ │ +000057a0: 2d31 3638 2e35 222f 3e0a 3c74 6578 7420 -168.5"/>.<text │ │ │ │ +000057b0: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ +000057c0: 646c 6522 2078 3d22 3131 3136 2e31 3622 dle" x="1116.16" │ │ │ │ +000057d0: 2079 3d22 2d31 3735 2e35 2220 666f 6e74 y="-175.5" font │ │ │ │ +000057e0: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ +000057f0: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ +00005800: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ +00005810: 3e63 6f6d 6d6f 6e63 7070 2f74 6f6b 656e >commoncpp/token │ │ │ │ +00005820: 697a 6572 2e68 3c2f 7465 7874 3e0a 3c2f izer.h</text>.</ │ │ │ │ +00005830: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ +00005840: 2d20 4e6f 6465 3426 2334 353b 2667 743b - Node4-> │ │ │ │ +00005850: 4e6f 6465 3136 202d 2d3e 0a3c 6720 6964 Node16 -->.<g id │ │ │ │ +00005860: 3d22 6564 6765 3732 2220 636c 6173 733d ="edge72" class= │ │ │ │ +00005870: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +00005880: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ +00005890: 6531 363c 2f74 6974 6c65 3e0a 3c70 6174 e16.... │ │ │ │ +00005b90: 0a3c 6720 6964 3d22 6564 6765 3336 2220 ..Node4-& │ │ │ │ +00005bc0: 6774 3b4e 6f64 6531 373c 2f74 6974 6c65 gt;Node17... │ │ │ │ +00005ce0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3138 ...Node18< │ │ │ │ +00005d20: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00005d30: 5f6e 6f64 6531 3822 3e3c 6120 786c 696e _node18"><a xlin │ │ │ │ +00005d40: 6b3a 6872 6566 3d22 6130 3039 3330 5f73 k:href="a00930_s │ │ │ │ +00005d50: 6f75 7263 652e 6874 6d6c 2220 7461 7267 ource.html" targ │ │ │ │ +00005d60: 6574 3d22 5f74 6f70 2220 786c 696e 6b3a et="_top" xlink: │ │ │ │ +00005d70: 7469 746c 653d 2220 223e 0a3c 706f 6c79 title=" ">.<poly │ │ │ │ +00005d80: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ +00005d90: 7374 726f 6b65 3d22 626c 6163 6b22 2070 stroke="black" p │ │ │ │ +00005da0: 6f69 6e74 733d 2231 3338 332e 3636 2c2d oints="1383.66,- │ │ │ │ +00005db0: 3232 342e 3520 3133 3833 2e36 362c 2d32 224.5 1383.66,-2 │ │ │ │ +00005dc0: 3433 2e35 2031 3531 342e 3636 2c2d 3234 43.5 1514.66,-24 │ │ │ │ +00005dd0: 332e 3520 3135 3134 2e36 362c 2d32 3234 3.5 1514.66,-224 │ │ │ │ +00005de0: 2e35 2031 3338 332e 3636 2c2d 3232 342e .5 1383.66,-224. │ │ │ │ +00005df0: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.<text text- │ │ │ │ +00005e00: 616e 6368 6f72 3d22 6d69 6464 6c65 2220 anchor="middle" │ │ │ │ +00005e10: 783d 2231 3434 392e 3136 2220 793d 222d x="1449.16" y="- │ │ │ │ +00005e20: 3233 312e 3522 2066 6f6e 742d 6661 6d69 231.5" font-fami │ │ │ │ +00005e30: 6c79 3d22 4865 6c76 6574 6963 612c 7361 ly="Helvetica,sa │ │ │ │ +00005e40: 6e73 2d53 6572 6966 2220 666f 6e74 2d73 ns-Serif" font-s │ │ │ │ +00005e50: 697a 653d 2231 302e 3030 223e 636f 6d6d ize="10.00">comm │ │ │ │ +00005e60: 6f6e 6370 702f 6e75 6d62 6572 732e 683c oncpp/numbers.h< │ │ │ │ +00005e70: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.</a>.</g> │ │ │ │ +00005e80: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 .</g>.<!-- Node4 │ │ │ │ +00005e90: 2623 3435 3b26 6774 3b4e 6f64 6531 3820 ->Node18 │ │ │ │ +00005ea0: 2d2d 3e0a 3c67 2069 643d 2265 6467 6533 -->.<g id="edge3 │ │ │ │ +00005eb0: 3822 2063 6c61 7373 3d22 6564 6765 223e 8" class="edge"> │ │ │ │ +00005ec0: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .<title>Node4 │ │ │ │ +00005ed0: 353b 2667 743b 4e6f 6465 3138 3c2f 7469 5;>Node18</ti │ │ │ │ +00005ee0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00005ef0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00005f00: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00005f10: 4d31 3033 362e 3435 2c2d 3333 352e 3933 M1036.45,-335.93 │ │ │ │ +00005f20: 4331 3138 352e 352c 2d33 3139 2e38 3420 C1185.5,-319.84 │ │ │ │ +00005f30: 3132 3334 2e33 2c2d 3335 362e 3220 3133 1234.3,-356.2 13 │ │ │ │ +00005f40: 3639 2e31 362c 2d33 3030 2031 3430 302e 69.16,-300 1400. │ │ │ │ +00005f50: 3231 2c2d 3238 372e 3036 2031 3432 382e 21,-287.06 1428. │ │ │ │ +00005f60: 382c 2d32 3538 2e30 3720 3134 3431 2e38 8,-258.07 1441.8 │ │ │ │ +00005f70: 2c2d 3234 332e 3538 222f 3e0a 3c70 6f6c ,-243.58"/>.<pol │ │ │ │ +00005f80: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +00005f90: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +00005fa0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +00005fb0: 6f69 6e74 733d 2231 3033 362e 3032 2c2d oints="1036.02,- │ │ │ │ +00005fc0: 3333 322e 3435 2031 3032 362e 3439 2c2d 332.45 1026.49,- │ │ │ │ +00005fd0: 3333 372e 3036 2031 3033 362e 3832 2c2d 337.06 1036.82,- │ │ │ │ +00005fe0: 3333 392e 3431 2031 3033 362e 3032 2c2d 339.41 1036.02,- │ │ │ │ +00005ff0: 3333 322e 3435 222f 3e0a 3c2f 673e 0a3c 332.45"/>.</g>.< │ │ │ │ +00006000: 212d 2d20 4e6f 6465 3139 202d 2d3e 0a3c !-- Node19 -->.< │ │ │ │ +00006010: 6720 6964 3d22 6e6f 6465 3139 2220 636c g id="node19" cl │ │ │ │ +00006020: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ +00006030: 6c65 3e4e 6f64 6531 393c 2f74 6974 6c65 le>Node19...commoncpp/o │ │ │ │ +000061c0: 626a 6563 742e 683c 2f74 6578 743e 0a3c bject.h.< │ │ │ │ +000061d0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ +00006220: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ +00006230: 6465 3139 3c2f 7469 746c 653e 0a3c 7061 de19......Node │ │ │ │ +00006390: 3230 3c2f 7469 746c 653e 0a3c 6720 6964 20..

.c │ │ │ │ +000064d0: 6f6d 6d6f 6e63 7070 2f70 6572 7369 7374 ommoncpp/persist │ │ │ │ +000064e0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +000064f0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node4 │ │ │ │ +00006540: 2623 3435 3b26 6774 3b4e 6f64 6532 303c ->Node20< │ │ │ │ +00006550: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00006560: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00006570: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00006580: 643d 224d 3130 3336 2e37 342c 2d33 3335 d="M1036.74,-335 │ │ │ │ +00006590: 2e39 3343 3132 3831 2e33 322c 2d33 3133 .93C1281.32,-313 │ │ │ │ +000065a0: 2e32 3720 3133 3532 2e33 2c2d 3336 322e .27 1352.3,-362. │ │ │ │ +000065b0: 3434 2031 3538 362e 3136 2c2d 3330 3020 44 1586.16,-300 │ │ │ │ +000065c0: 3136 3430 2e37 2c2d 3238 352e 3434 2031 1640.7,-285.44 1 │ │ │ │ +000065d0: 3636 362e 3637 2c2d 3238 392e 3435 2031 666.67,-289.45 1 │ │ │ │ +000065e0: 3730 302e 3136 2c2d 3234 3420 3137 3235 700.16,-244 1725 │ │ │ │ +000065f0: 2e38 392c 2d32 3039 2e30 3820 3137 3232 .89,-209.08 1722 │ │ │ │ +00006600: 2e36 382c 2d31 3532 2e39 3820 3137 3230 .68,-152.98 1720 │ │ │ │ +00006610: 2e33 312c 2d31 3331 2e36 3322 2f3e 0a3c .31,-131.63"/>.< │ │ │ │ +00006620: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00006630: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00006640: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00006650: 2220 706f 696e 7473 3d22 3130 3336 2e30 " points="1036.0 │ │ │ │ +00006660: 392c 2d33 3332 2e34 3820 3130 3236 2e34 9,-332.48 1026.4 │ │ │ │ +00006670: 372c 2d33 3336 2e39 3120 3130 3336 2e37 7,-336.91 1036.7 │ │ │ │ +00006680: 362c 2d33 3339 2e34 3420 3130 3336 2e30 6,-339.44 1036.0 │ │ │ │ +00006690: 392c 2d33 3332 2e34 3822 2f3e 0a3c 2f67 9,-332.48"/>.</g │ │ │ │ +000066a0: 3e0a 3c21 2d2d 204e 6f64 6532 3120 2d2d >.<!-- Node21 -- │ │ │ │ +000066b0: 3e0a 3c67 2069 643d 226e 6f64 6532 3122 >.<g id="node21" │ │ │ │ +000066c0: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ +000066d0: 7469 746c 653e 4e6f 6465 3231 3c2f 7469 title>Node21</ti │ │ │ │ +000066e0: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ +000066f0: 6465 3231 223e 3c61 2078 6c69 6e6b 3a68 de21"><a xlink:h │ │ │ │ +00006700: 7265 663d 2261 3030 3530 302e 6874 6d6c ref="a00500.html │ │ │ │ +00006710: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ +00006720: 786c 696e 6b3a 7469 746c 653d 2254 656d xlink:title="Tem │ │ │ │ +00006730: 706c 6174 6520 666f 7220 6372 6561 7469 plate for creati │ │ │ │ +00006740: 6e67 2072 6566 6572 656e 6365 2063 6f75 ng reference cou │ │ │ │ +00006750: 6e74 206d 616e 6167 6564 2073 6d61 7274 nt managed smart │ │ │ │ +00006760: 2070 6f69 6e74 6572 732e 223e 0a3c 706f pointers.">.<po │ │ │ │ +00006770: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ +00006780: 2220 7374 726f 6b65 3d22 626c 6163 6b22 " stroke="black" │ │ │ │ +00006790: 2070 6f69 6e74 733d 2231 3734 372e 3136 points="1747.16 │ │ │ │ +000067a0: 2c2d 3238 302e 3520 3137 3437 2e31 362c ,-280.5 1747.16, │ │ │ │ +000067b0: 2d32 3939 2e35 2031 3836 392e 3136 2c2d -299.5 1869.16,- │ │ │ │ +000067c0: 3239 392e 3520 3138 3639 2e31 362c 2d32 299.5 1869.16,-2 │ │ │ │ +000067d0: 3830 2e35 2031 3734 372e 3136 2c2d 3238 80.5 1747.16,-28 │ │ │ │ +000067e0: 302e 3522 2f3e 0a3c 7465 7874 2074 6578 0.5"/>.<text tex │ │ │ │ +000067f0: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ +00006800: 2220 783d 2231 3830 382e 3136 2220 793d " x="1808.16" y= │ │ │ │ +00006810: 222d 3238 372e 3522 2066 6f6e 742d 6661 "-287.5" font-fa │ │ │ │ +00006820: 6d69 6c79 3d22 4865 6c76 6574 6963 612c mily="Helvetica, │ │ │ │ +00006830: 7361 6e73 2d53 6572 6966 2220 666f 6e74 sans-Serif" font │ │ │ │ +00006840: 2d73 697a 653d 2231 302e 3030 223e 636f -size="10.00">co │ │ │ │ +00006850: 6d6d 6f6e 6370 702f 706f 696e 7465 722e mmoncpp/pointer. │ │ │ │ +00006860: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h</text>.</a>.</ │ │ │ │ +00006870: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ +00006880: 6534 2623 3435 3b26 6774 3b4e 6f64 6532 e4->Node2 │ │ │ │ +00006890: 3120 2d2d 3e0a 3c67 2069 643d 2265 6467 1 -->.<g id="edg │ │ │ │ +000068a0: 6534 3422 2063 6c61 7373 3d22 6564 6765 e44" class="edge │ │ │ │ +000068b0: 223e 0a3c 7469 746c 653e 4e6f 6465 3426 ">.<title>Node4& │ │ │ │ +000068c0: 2334 353b 2667 743b 4e6f 6465 3231 3c2f #45;>Node21</ │ │ │ │ +000068d0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000068e0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000068f0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00006900: 3d22 4d31 3033 362e 3633 2c2d 3333 352e ="M1036.63,-335. │ │ │ │ +00006910: 3934 4331 3334 362e 3232 2c2d 3330 3820 94C1346.22,-308 │ │ │ │ +00006920: 3134 3236 2e39 382c 2d33 3236 2e32 3420 1426.98,-326.24 │ │ │ │ +00006930: 3137 3333 2e31 362c 2d33 3030 2031 3733 1733.16,-300 173 │ │ │ │ +00006940: 372e 362c 2d32 3939 2e36 3220 3137 3432 7.6,-299.62 1742 │ │ │ │ +00006950: 2e31 392c 2d32 3939 2e31 3820 3137 3436 .19,-299.18 1746 │ │ │ │ +00006960: 2e38 2c2d 3239 382e 3731 222f 3e0a 3c70 .8,-298.71"/>.<p │ │ │ │ +00006970: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00006980: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00006990: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +000069a0: 2070 6f69 6e74 733d 2231 3033 362e 3131 points="1036.11 │ │ │ │ +000069b0: 2c2d 3333 322e 3437 2031 3032 362e 3436 ,-332.47 1026.46 │ │ │ │ +000069c0: 2c2d 3333 362e 3837 2031 3033 362e 3734 ,-336.87 1036.74 │ │ │ │ +000069d0: 2c2d 3333 392e 3434 2031 3033 362e 3131 ,-339.44 1036.11 │ │ │ │ +000069e0: 2c2d 3333 322e 3437 222f 3e0a 3c2f 673e ,-332.47"/>.</g> │ │ │ │ +000069f0: 0a3c 212d 2d20 4e6f 6465 3232 202d 2d3e .<!-- Node22 --> │ │ │ │ +00006a00: 0a3c 6720 6964 3d22 6e6f 6465 3232 2220 .<g id="node22" │ │ │ │ +00006a10: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ +00006a20: 6974 6c65 3e4e 6f64 6532 323c 2f74 6974 itle>Node22</tit │ │ │ │ +00006a30: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ +00006a40: 6532 3222 3e3c 6120 786c 696e 6b3a 6872 e22"><a xlink:hr │ │ │ │ +00006a50: 6566 3d22 6130 3034 3931 2e68 746d 6c22 ef="a00491.html" │ │ │ │ +00006a60: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ +00006a70: 6c69 6e6b 3a74 6974 6c65 3d22 5072 6f63 link:title="Proc │ │ │ │ +00006a80: 6573 7320 7365 7276 6963 6573 2e22 3e0a ess services.">. │ │ │ │ +00006a90: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e <polygon fill="n │ │ │ │ +00006aa0: 6f6e 6522 2073 7472 6f6b 653d 2262 6c61 one" stroke="bla │ │ │ │ +00006ab0: 636b 2220 706f 696e 7473 3d22 3135 3237 ck" points="1527 │ │ │ │ +00006ac0: 2e31 362c 2d31 3638 2e35 2031 3532 372e .16,-168.5 1527. │ │ │ │ +00006ad0: 3136 2c2d 3138 372e 3520 3136 3533 2e31 16,-187.5 1653.1 │ │ │ │ +00006ae0: 362c 2d31 3837 2e35 2031 3635 332e 3136 6,-187.5 1653.16 │ │ │ │ +00006af0: 2c2d 3136 382e 3520 3135 3237 2e31 362c ,-168.5 1527.16, │ │ │ │ +00006b00: 2d31 3638 2e35 222f 3e0a 3c74 6578 7420 -168.5"/>.<text │ │ │ │ +00006b10: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ +00006b20: 646c 6522 2078 3d22 3135 3930 2e31 3622 dle" x="1590.16" │ │ │ │ +00006b30: 2079 3d22 2d31 3735 2e35 2220 666f 6e74 y="-175.5" font │ │ │ │ +00006b40: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ +00006b50: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ +00006b60: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ +00006b70: 3e63 6f6d 6d6f 6e63 7070 2f70 726f 6365 >commoncpp/proce │ │ │ │ +00006b80: 7373 2e68 3c2f 7465 7874 3e0a 3c2f 613e ss.h</text>.</a> │ │ │ │ +00006b90: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ +00006ba0: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ +00006bb0: 6465 3232 202d 2d3e 0a3c 6720 6964 3d22 de22 -->.<g id=" │ │ │ │ +00006bc0: 6564 6765 3436 2220 636c 6173 733d 2265 edge46" class="e │ │ │ │ +00006bd0: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +00006be0: 6534 2623 3435 3b26 6774 3b4e 6f64 6532 e4->Node2 │ │ │ │ +00006bf0: 323c 2f74 6974 6c65 3e0a 3c70 6174 6820 2... │ │ │ │ +00006d40: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3233 ...Node23< │ │ │ │ +00006d80: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00006d90: 5f6e 6f64 6532 3322 3e3c 6120 786c 696e _node23"><a xlin │ │ │ │ +00006da0: 6b3a 6872 6566 3d22 6130 3035 3039 2e68 k:href="a00509.h │ │ │ │ +00006db0: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ +00006dc0: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ +00006dd0: 5379 7374 656d 206c 6f67 6769 6e67 2066 System logging f │ │ │ │ +00006de0: 6163 696c 6974 6965 7320 6162 7374 7261 acilities abstra │ │ │ │ +00006df0: 6374 696f 6e2e 223e 0a3c 706f 6c79 676f ction.">.<polygo │ │ │ │ +00006e00: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ +00006e10: 726f 6b65 3d22 626c 6163 6b22 2070 6f69 roke="black" poi │ │ │ │ +00006e20: 6e74 733d 2231 3332 332e 3636 2c2d 3136 nts="1323.66,-16 │ │ │ │ +00006e30: 382e 3520 3133 3233 2e36 362c 2d31 3837 8.5 1323.66,-187 │ │ │ │ +00006e40: 2e35 2031 3433 322e 3636 2c2d 3138 372e .5 1432.66,-187. │ │ │ │ +00006e50: 3520 3134 3332 2e36 362c 2d31 3638 2e35 5 1432.66,-168.5 │ │ │ │ +00006e60: 2031 3332 332e 3636 2c2d 3136 382e 3522 1323.66,-168.5" │ │ │ │ +00006e70: 2f3e 0a3c 7465 7874 2074 6578 742d 616e />.<text text-an │ │ │ │ +00006e80: 6368 6f72 3d22 6d69 6464 6c65 2220 783d chor="middle" x= │ │ │ │ +00006e90: 2231 3337 382e 3136 2220 793d 222d 3137 "1378.16" y="-17 │ │ │ │ +00006ea0: 352e 3522 2066 6f6e 742d 6661 6d69 6c79 5.5" font-family │ │ │ │ +00006eb0: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ +00006ec0: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ +00006ed0: 653d 2231 302e 3030 223e 636f 6d6d 6f6e e="10.00">common │ │ │ │ +00006ee0: 6370 702f 736c 6f67 2e68 3c2f 7465 7874 cpp/slog.h</text │ │ │ │ +00006ef0: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ +00006f00: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b .<!-- Node4- │ │ │ │ +00006f10: 2667 743b 4e6f 6465 3233 202d 2d3e 0a3c >Node23 -->.< │ │ │ │ +00006f20: 6720 6964 3d22 6564 6765 3439 2220 636c g id="edge49" cl │ │ │ │ +00006f30: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +00006f40: 6c65 3e4e 6f64 6534 2623 3435 3b26 6774 le>Node4-> │ │ │ │ +00006f50: 3b4e 6f64 6532 333c 2f74 6974 6c65 3e0a ;Node23. │ │ │ │ +00006f60: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....No │ │ │ │ +000070b0: 6465 3234 3c2f 7469 746c 653e 0a3c 6720 de24...commoncpp/str │ │ │ │ +00007210: 696e 672e 683c 2f74 6578 743e 0a3c 2f61 ing.h......No │ │ │ │ +00007270: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ +00007280: 3234 3c2f 7469 746c 653e 0a3c 7061 7468 24... │ │ │ │ +00007370: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3235 ...Node25< │ │ │ │ +000073b0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +000073c0: 5f6e 6f64 6532 3522 3e3c 6120 786c 696e _node25"><a xlin │ │ │ │ +000073d0: 6b3a 6872 6566 3d22 6130 3039 3534 2e68 k:href="a00954.h │ │ │ │ +000073e0: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ +000073f0: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ +00007400: 436f 6d6d 6f6e 2043 2b2b 2074 6872 6561 Common C++ threa │ │ │ │ +00007410: 6420 636c 6173 7320 616e 6420 7379 6368 d class and sych │ │ │ │ +00007420: 726f 6e69 7a61 7469 6f6e 206f 626a 6563 ronization objec │ │ │ │ +00007430: 7473 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 ts.">.<polygon f │ │ │ │ +00007440: 696c 6c3d 226e 6f6e 6522 2073 7472 6f6b ill="none" strok │ │ │ │ +00007450: 653d 2262 6c61 636b 2220 706f 696e 7473 e="black" points │ │ │ │ +00007460: 3d22 3936 342e 3136 2c2d 3232 342e 3520 ="964.16,-224.5 │ │ │ │ +00007470: 3936 342e 3136 2c2d 3234 332e 3520 3130 964.16,-243.5 10 │ │ │ │ +00007480: 3834 2e31 362c 2d32 3433 2e35 2031 3038 84.16,-243.5 108 │ │ │ │ +00007490: 342e 3136 2c2d 3232 342e 3520 3936 342e 4.16,-224.5 964. │ │ │ │ +000074a0: 3136 2c2d 3232 342e 3522 2f3e 0a3c 7465 16,-224.5"/>.<te │ │ │ │ +000074b0: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ +000074c0: 6d69 6464 6c65 2220 783d 2231 3032 342e middle" x="1024. │ │ │ │ +000074d0: 3136 2220 793d 222d 3233 312e 3522 2066 16" y="-231.5" f │ │ │ │ +000074e0: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ +000074f0: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ +00007500: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ +00007510: 3030 223e 636f 6d6d 6f6e 6370 702f 7468 00">commoncpp/th │ │ │ │ +00007520: 7265 6164 2e68 3c2f 7465 7874 3e0a 3c2f read.h</text>.</ │ │ │ │ +00007530: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ +00007540: 2d20 4e6f 6465 3426 2334 353b 2667 743b - Node4-> │ │ │ │ +00007550: 4e6f 6465 3235 202d 2d3e 0a3c 6720 6964 Node25 -->.<g id │ │ │ │ +00007560: 3d22 6564 6765 3731 2220 636c 6173 733d ="edge71" class= │ │ │ │ +00007570: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +00007580: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ +00007590: 6532 353c 2f74 6974 6c65 3e0a 3c70 6174 e25.. │ │ │ │ +00007680: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node26 │ │ │ │ +000076c0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...com │ │ │ │ +00007800: 6d6f 6e63 7070 2f78 6d6c 2e68 3c2f 7465 moncpp/xml.h.... │ │ │ │ +00007840: 0a3c 6720 6964 3d22 6564 6765 3734 2220 ..Node4-& │ │ │ │ +00007870: 6774 3b4e 6f64 6532 363c 2f74 6974 6c65 gt;Node26.... │ │ │ │ +000079a0: 3c21 2d2d 204e 6f64 6535 2623 3435 3b26 .. │ │ │ │ +000079e0: 4e6f 6465 3526 2334 353b 2667 743b 4e6f Node5->No │ │ │ │ +000079f0: 6465 363c 2f74 6974 6c65 3e0a 3c70 6174 de6......Node5 │ │ │ │ +00007b50: 2623 3435 3b26 6774 3b4e 6f64 6537 3c2f ->Node7</ │ │ │ │ +00007b60: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00007b70: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00007b80: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00007b90: 3d22 4d36 3939 2e33 332c 2d31 3632 2e34 ="M699.33,-162.4 │ │ │ │ +00007ba0: 3143 3638 302e 3132 2c2d 3134 382e 3539 1C680.12,-148.59 │ │ │ │ +00007bb0: 2036 3439 2e38 392c 2d31 3237 2e36 3720 649.89,-127.67 │ │ │ │ +00007bc0: 3632 322e 3136 2c2d 3131 3220 3539 372c 622.16,-112 597, │ │ │ │ +00007bd0: 2d39 372e 3738 2035 3636 2e35 392c 2d38 -97.78 566.59,-8 │ │ │ │ +00007be0: 342e 3038 2035 3436 2e38 342c 2d37 352e 4.08 546.84,-75. │ │ │ │ +00007bf0: 3631 222f 3e0a 3c70 6f6c 7967 6f6e 2066 61"/>.<polygon f │ │ │ │ +00007c00: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +00007c10: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +00007c20: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +00007c30: 2236 3937 2e34 332c 2d31 3635 2e33 3620 "697.43,-165.36 │ │ │ │ +00007c40: 3730 372e 3538 2c2d 3136 382e 3420 3730 707.58,-168.4 70 │ │ │ │ +00007c50: 312e 3534 2c2d 3135 392e 3639 2036 3937 1.54,-159.69 697 │ │ │ │ +00007c60: 2e34 332c 2d31 3635 2e33 3622 2f3e 0a3c .43,-165.36"/>.< │ │ │ │ +00007c70: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 2623 /g>.<!-- Node5&# │ │ │ │ +00007c80: 3435 3b26 6774 3b4e 6f64 6538 202d 2d3e 45;>Node8 --> │ │ │ │ +00007c90: 0a3c 6720 6964 3d22 6564 6765 3822 2063 .<g id="edge8" c │ │ │ │ +00007ca0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +00007cb0: 746c 653e 4e6f 6465 3526 2334 353b 2667 tle>Node5-&g │ │ │ │ +00007cc0: 743b 4e6f 6465 383c 2f74 6974 6c65 3e0a t;Node8. │ │ │ │ +00007cd0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node5& │ │ │ │ +00007e00: 2334 353b 2667 743b 4e6f 6465 3130 3c2f #45;>Node10</ │ │ │ │ +00007e10: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00007e20: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00007e30: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00007e40: 3d22 4d37 3133 2e37 342c 2d31 3538 2e35 ="M713.74,-158.5 │ │ │ │ +00007e50: 3243 3730 392e 3332 2c2d 3134 352e 3033 2C709.32,-145.03 │ │ │ │ +00007e60: 2037 3032 2e33 322c 2d31 3236 2e36 3320 702.32,-126.63 │ │ │ │ +00007e70: 3639 332e 3136 2c2d 3131 3220 3638 342e 693.16,-112 684. │ │ │ │ +00007e80: 3239 2c2d 3937 2e38 3520 3637 302e 3735 29,-97.85 670.75 │ │ │ │ +00007e90: 2c2d 3834 2e30 3220 3636 312e 3638 2c2d ,-84.02 661.68,- │ │ │ │ +00007ea0: 3735 2e35 3122 2f3e 0a3c 706f 6c79 676f 75.51"/>.<polygo │ │ │ │ +00007eb0: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ +00007ec0: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ +00007ed0: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ +00007ee0: 7473 3d22 3731 302e 3431 2c2d 3135 392e ts="710.41,-159. │ │ │ │ +00007ef0: 3620 3731 362e 3732 2c2d 3136 382e 3132 6 716.72,-168.12 │ │ │ │ +00007f00: 2037 3137 2e30 392c 2d31 3537 2e35 3320 717.09,-157.53 │ │ │ │ +00007f10: 3731 302e 3431 2c2d 3135 392e 3622 2f3e 710.41,-159.6"/> │ │ │ │ +00007f20: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 .</g>.<!-- Node5 │ │ │ │ +00007f30: 2623 3435 3b26 6774 3b4e 6f64 6531 3120 ->Node11 │ │ │ │ +00007f40: 2d2d 3e0a 3c67 2069 643d 2265 6467 6531 -->.<g id="edge1 │ │ │ │ +00007f50: 3822 2063 6c61 7373 3d22 6564 6765 223e 8" class="edge"> │ │ │ │ +00007f60: 0a3c 7469 746c 653e 4e6f 6465 3526 2334 .<title>Node5 │ │ │ │ +00007f70: 353b 2667 743b 4e6f 6465 3131 3c2f 7469 5;>Node11</ti │ │ │ │ +00007f80: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00007f90: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00007fa0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00007fb0: 4d37 3338 2e31 332c 2d31 3631 2e37 3543 M738.13,-161.75C │ │ │ │ +00007fc0: 3734 372e 3931 2c2d 3135 332e 3435 2037 747.91,-153.45 7 │ │ │ │ +00007fd0: 3539 2e37 332c 2d31 3432 2e37 3120 3736 59.73,-142.71 76 │ │ │ │ +00007fe0: 392e 3136 2c2d 3133 3220 3738 352e 3438 9.16,-132 785.48 │ │ │ │ +00007ff0: 2c2d 3131 332e 3436 2038 3031 2e31 2c2d ,-113.46 801.1,- │ │ │ │ +00008000: 3838 2e38 3520 3830 382e 3933 2c2d 3735 88.85 808.93,-75 │ │ │ │ +00008010: 2e38 3822 2f3e 0a3c 706f 6c79 676f 6e20 .88"/>.<polygon │ │ │ │ +00008020: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +00008030: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +00008040: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +00008050: 3d22 3733 352e 3633 2c2d 3135 392e 3238 ="735.63,-159.28 │ │ │ │ +00008060: 2037 3330 2e31 372c 2d31 3638 2e33 3520 730.17,-168.35 │ │ │ │ +00008070: 3734 302e 312c 2d31 3634 2e36 3620 3733 740.1,-164.66 73 │ │ │ │ +00008080: 352e 3633 2c2d 3135 392e 3238 222f 3e0a 5.63,-159.28"/>. │ │ │ │ +00008090: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3726 </g>.<!-- Node7& │ │ │ │ +000080a0: 2334 353b 2667 743b 4e6f 6465 3620 2d2d #45;>Node6 -- │ │ │ │ +000080b0: 3e0a 3c67 2069 643d 2265 6467 6537 2220 >.<g id="edge7" │ │ │ │ +000080c0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +000080d0: 6974 6c65 3e4e 6f64 6537 2623 3435 3b26 itle>Node7-& │ │ │ │ +000080e0: 6774 3b4e 6f64 6536 3c2f 7469 746c 653e gt;Node6 │ │ │ │ +000080f0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ... │ │ │ │ +000081d0: 0a3c 212d 2d20 4e6f 6465 3826 2334 353b ...Node8->N │ │ │ │ +00008220: 6f64 6536 3c2f 7469 746c 653e 0a3c 7061 ode6....< │ │ │ │ +00008360: 212d 2d20 4e6f 6465 3826 2334 353b 2667 !-- Node8-&g │ │ │ │ +00008370: 743b 4e6f 6465 3720 2d2d 3e0a 3c67 2069 t;Node7 -->.. │ │ │ │ +000083a0: 4e6f 6465 3826 2334 353b 2667 743b 4e6f Node8->No │ │ │ │ +000083b0: 6465 373c 2f74 6974 6c65 3e0a 3c70 6174 de7......No │ │ │ │ +000084e0: 6465 3826 2334 353b 2667 743b 4e6f 6465 de8->Node │ │ │ │ +000084f0: 393c 2f74 6974 6c65 3e0a 3c70 6174 6820 9..< │ │ │ │ +00008560: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00008570: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00008580: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00008590: 2220 706f 696e 7473 3d22 3531 372e 3337 " points="517.37 │ │ │ │ +000085a0: 2c2d 3131 322e 3534 2035 3237 2e39 362c ,-112.54 527.96, │ │ │ │ +000085b0: 2d31 3132 2e34 3420 3531 392e 3632 2c2d -112.44 519.62,- │ │ │ │ +000085c0: 3130 352e 3931 2035 3137 2e33 372c 2d31 105.91 517.37,-1 │ │ │ │ +000085d0: 3132 2e35 3422 2f3e 0a3c 2f67 3e0a 3c21 12.54"/>.... │ │ │ │ +00008620: 4e6f 6465 3826 2334 353b 2667 743b 4e6f Node8->No │ │ │ │ +00008630: 6465 3130 3c2f 7469 746c 653e 0a3c 7061 de10...< │ │ │ │ +00008720: 2f67 3e0a 3c21 2d2d 204e 6f64 6538 2623 /g>...Node9&# │ │ │ │ +000088b0: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6</ti │ │ │ │ +000088c0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +000088d0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +000088e0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +000088f0: 4d34 3632 2e37 392c 2d35 352e 3939 4336 M462.79,-55.99C6 │ │ │ │ +00008900: 3430 2e33 312c 2d33 372e 3233 2038 3335 40.31,-37.23 835 │ │ │ │ +00008910: 2e39 342c 2d32 322e 3937 2039 3430 2e33 .94,-22.97 940.3 │ │ │ │ +00008920: 362c 2d31 352e 3839 222f 3e0a 3c70 6f6c 6,-15.89"/>.<pol │ │ │ │ +00008930: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +00008940: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +00008950: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +00008960: 6f69 6e74 733d 2234 3632 2e33 312c 2d35 oints="462.31,-5 │ │ │ │ +00008970: 322e 3532 2034 3532 2e37 342c 2d35 372e 2.52 452.74,-57. │ │ │ │ +00008980: 3036 2034 3633 2e30 352c 2d35 392e 3438 06 463.05,-59.48 │ │ │ │ +00008990: 2034 3632 2e33 312c 2d35 322e 3532 222f 462.31,-52.52"/ │ │ │ │ +000089a0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +000089b0: 3130 2623 3435 3b26 6774 3b4e 6f64 6536 10->Node6 │ │ │ │ +000089c0: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +000089d0: 3134 2220 636c 6173 733d 2265 6467 6522 14" class="edge" │ │ │ │ +000089e0: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 3026 >.<title>Node10& │ │ │ │ +000089f0: 2334 353b 2667 743b 4e6f 6465 363c 2f74 #45;>Node6</t │ │ │ │ +00008a00: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00008a10: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00008a20: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00008a30: 224d 3731 342e 3336 2c2d 3535 2e37 3543 "M714.36,-55.75C │ │ │ │ +00008a40: 3738 322e 372c 2d34 352e 3538 2038 3931 782.7,-45.58 891 │ │ │ │ +00008a50: 2e35 332c 2d32 392e 3339 2039 3537 2e38 .53,-29.39 957.8 │ │ │ │ +00008a60: 362c 2d31 392e 3532 222f 3e0a 3c70 6f6c 6,-19.52"/>.<pol │ │ │ │ +00008a70: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +00008a80: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +00008a90: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +00008aa0: 6f69 6e74 733d 2237 3133 2e35 342c 2d35 oints="713.54,-5 │ │ │ │ +00008ab0: 322e 3333 2037 3034 2e31 372c 2d35 372e 2.33 704.17,-57. │ │ │ │ +00008ac0: 3236 2037 3134 2e35 372c 2d35 392e 3235 26 714.57,-59.25 │ │ │ │ +00008ad0: 2037 3133 2e35 342c 2d35 322e 3333 222f 713.54,-52.33"/ │ │ │ │ +00008ae0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00008af0: 3131 2623 3435 3b26 6774 3b4e 6f64 6536 11->Node6 │ │ │ │ +00008b00: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +00008b10: 3136 2220 636c 6173 733d 2265 6467 6522 16" class="edge" │ │ │ │ +00008b20: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 3126 >.<title>Node11& │ │ │ │ +00008b30: 2334 353b 2667 743b 4e6f 6465 363c 2f74 #45;>Node6</t │ │ │ │ +00008b40: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00008b50: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00008b60: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00008b70: 224d 3835 352e 3734 2c2d 3533 2e38 3343 "M855.74,-53.83C │ │ │ │ +00008b80: 3839 332e 3639 2c2d 3433 2e36 3320 3934 893.69,-43.63 94 │ │ │ │ +00008b90: 382e 3937 2c2d 3238 2e37 3820 3938 332e 8.97,-28.78 983. │ │ │ │ +00008ba0: 3436 2c2d 3139 2e35 3222 2f3e 0a3c 706f 46,-19.52"/>.<po │ │ │ │ +00008bb0: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +00008bc0: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +00008bd0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00008be0: 706f 696e 7473 3d22 3835 342e 3736 2c2d points="854.76,- │ │ │ │ +00008bf0: 3530 2e34 3720 3834 362e 3031 2c2d 3536 50.47 846.01,-56 │ │ │ │ +00008c00: 2e34 3420 3835 362e 3537 2c2d 3537 2e32 .44 856.57,-57.2 │ │ │ │ +00008c10: 3320 3835 342e 3736 2c2d 3530 2e34 3722 3 854.76,-50.47" │ │ │ │ +00008c20: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +00008c30: 6531 3226 2334 353b 2667 743b 4e6f 6465 e12->Node │ │ │ │ +00008c40: 3620 2d2d 3e0a 3c67 2069 643d 2265 6467 6 -->.<g id="edg │ │ │ │ +00008c50: 6532 3022 2063 6c61 7373 3d22 6564 6765 e20" class="edge │ │ │ │ +00008c60: 223e 0a3c 7469 746c 653e 4e6f 6465 3132 ">.<title>Node12 │ │ │ │ +00008c70: 2623 3435 3b26 6774 3b4e 6f64 6536 3c2f ->Node6</ │ │ │ │ +00008c80: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00008c90: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00008ca0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00008cb0: 3d22 4d31 3232 342e 3937 2c2d 3130 352e ="M1224.97,-105. │ │ │ │ +00008cc0: 3943 3132 3036 2e39 322c 2d39 312e 3520 9C1206.92,-91.5 │ │ │ │ +00008cd0: 3131 3737 2e39 392c 2d36 392e 3939 2031 1177.99,-69.99 1 │ │ │ │ +00008ce0: 3135 302e 3136 2c2d 3536 2031 3131 372e 150.16,-56 1117. │ │ │ │ +00008cf0: 362c 2d33 392e 3633 2031 3037 372e 3734 6,-39.63 1077.74 │ │ │ │ +00008d00: 2c2d 3237 2e31 3920 3130 3439 2e38 312c ,-27.19 1049.81, │ │ │ │ +00008d10: 2d31 392e 3538 222f 3e0a 3c70 6f6c 7967 -19.58"/>.<polyg │ │ │ │ +00008d20: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +00008d30: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +00008d40: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +00008d50: 6e74 733d 2231 3232 322e 3934 2c2d 3130 nts="1222.94,-10 │ │ │ │ +00008d60: 382e 3735 2031 3233 322e 3931 2c2d 3131 8.75 1232.91,-11 │ │ │ │ +00008d70: 322e 3333 2031 3232 372e 3335 2c2d 3130 2.33 1227.35,-10 │ │ │ │ +00008d80: 332e 3332 2031 3232 322e 3934 2c2d 3130 3.32 1222.94,-10 │ │ │ │ +00008d90: 382e 3735 222f 3e0a 3c2f 673e 0a3c 212d 8.75"/>.</g>.<!- │ │ │ │ +00008da0: 2d20 4e6f 6465 3133 2623 3435 3b26 6774 - Node13-> │ │ │ │ +00008db0: 3b4e 6f64 6535 202d 2d3e 0a3c 6720 6964 ;Node5 -->.<g id │ │ │ │ +00008dc0: 3d22 6564 6765 3234 2220 636c 6173 733d ="edge24" class= │ │ │ │ +00008dd0: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +00008de0: 6f64 6531 3326 2334 353b 2667 743b 4e6f ode13->No │ │ │ │ +00008df0: 6465 353c 2f74 6974 6c65 3e0a 3c70 6174 de5.. │ │ │ │ +00008ee0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ... │ │ │ │ +00008f20: 0a3c 7469 746c 653e 4e6f 6465 3133 2623 .Node13&# │ │ │ │ +00008f30: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6</ti │ │ │ │ +00008f40: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00008f50: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00008f60: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00008f70: 4d38 3338 2e38 362c 2d32 3134 2e34 3143 M838.86,-214.41C │ │ │ │ +00008f80: 3833 392e 3337 2c2d 3230 302e 3834 2038 839.37,-200.84 8 │ │ │ │ +00008f90: 3431 2e36 322c 2d31 3832 2e33 3820 3834 41.62,-182.38 84 │ │ │ │ +00008fa0: 392e 3136 2c2d 3136 3820 3838 362e 3337 9.16,-168 886.37 │ │ │ │ +00008fb0: 2c2d 3937 2e30 3420 3936 382e 3231 2c2d ,-97.04 968.21,- │ │ │ │ +00008fc0: 3430 2e33 3120 3130 3031 2e30 382c 2d31 40.31 1001.08,-1 │ │ │ │ +00008fd0: 392e 3534 222f 3e0a 3c70 6f6c 7967 6f6e 9.54"/>.<polygon │ │ │ │ +00008fe0: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ +00008ff0: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ +00009000: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ +00009010: 733d 2238 3335 2e33 362c 2d32 3134 2e34 s="835.36,-214.4 │ │ │ │ +00009020: 3320 3833 382e 3736 2c2d 3232 342e 3436 3 838.76,-224.46 │ │ │ │ +00009030: 2038 3432 2e33 362c 2d32 3134 2e34 3920 842.36,-214.49 │ │ │ │ +00009040: 3833 352e 3336 2c2d 3231 342e 3433 222f 835.36,-214.43"/ │ │ │ │ +00009050: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00009060: 3133 2623 3435 3b26 6774 3b4e 6f64 6538 13->Node8 │ │ │ │ +00009070: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +00009080: 3331 2220 636c 6173 733d 2265 6467 6522 31" class="edge" │ │ │ │ +00009090: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 3326 >.<title>Node13& │ │ │ │ +000090a0: 2334 353b 2667 743b 4e6f 6465 383c 2f74 #45;>Node8</t │ │ │ │ +000090b0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +000090c0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000090d0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000090e0: 224d 3736 352e 3733 2c2d 3232 322e 3637 "M765.73,-222.67 │ │ │ │ +000090f0: 4337 3238 2e37 382c 2d32 3135 2e37 3920 C728.78,-215.79 │ │ │ │ +00009100: 3638 332e 3933 2c2d 3230 342e 3835 2036 683.93,-204.85 6 │ │ │ │ +00009110: 3436 2e31 362c 2d31 3838 2036 3132 2e37 46.16,-188 612.7 │ │ │ │ +00009120: 2c2d 3137 332e 3038 2035 3738 2e37 362c ,-173.08 578.76, │ │ │ │ +00009130: 2d31 3435 2e35 3320 3536 322e 3731 2c2d -145.53 562.71,- │ │ │ │ +00009140: 3133 312e 3537 222f 3e0a 3c70 6f6c 7967 131.57"/>.<polyg │ │ │ │ +00009150: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +00009160: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +00009170: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +00009180: 6e74 733d 2237 3635 2e34 372c 2d32 3236 nts="765.47,-226 │ │ │ │ +00009190: 2e31 3820 3737 352e 3933 2c2d 3232 342e .18 775.93,-224. │ │ │ │ +000091a0: 3520 3736 362e 3731 2c2d 3231 392e 3239 5 766.71,-219.29 │ │ │ │ +000091b0: 2037 3635 2e34 372c 2d32 3236 2e31 3822 765.47,-226.18" │ │ │ │ +000091c0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +000091d0: 6531 3326 2334 353b 2667 743b 4e6f 6465 e13->Node │ │ │ │ +000091e0: 3132 202d 2d3e 0a3c 6720 6964 3d22 6564 12 -->.<g id="ed │ │ │ │ +000091f0: 6765 3235 2220 636c 6173 733d 2265 6467 ge25" class="edg │ │ │ │ +00009200: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6531 e">.<title>Node1 │ │ │ │ +00009210: 3326 2334 353b 2667 743b 4e6f 6465 3132 3->Node12 │ │ │ │ +00009220: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Nod │ │ │ │ +00009380: 6531 3326 2334 353b 2667 743b 4e6f 6465 e13->Node │ │ │ │ +00009390: 3134 3c2f 7469 746c 653e 0a3c 7061 7468 14.... │ │ │ │ +000094d0: 0a3c 6720 6964 3d22 6564 6765 3239 2220 ..Node13- │ │ │ │ +00009500: 2667 743b 4e6f 6465 3135 3c2f 7469 746c >Node15......N │ │ │ │ +00009640: 6f64 6531 3326 2334 353b 2667 743b 4e6f ode13->No │ │ │ │ +00009650: 6465 3136 3c2f 7469 746c 653e 0a3c 7061 de16......Node1 │ │ │ │ +00009790: 3426 2334 353b 2667 743b 4e6f 6465 363c 4->Node6< │ │ │ │ +000097a0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000097b0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000097c0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000097d0: 643d 224d 3132 3236 2e39 372c 2d31 3633 d="M1226.97,-163 │ │ │ │ +000097e0: 2e34 3843 3132 3131 2e30 382c 2d31 3534 .48C1211.08,-154 │ │ │ │ +000097f0: 2e39 3820 3131 3930 2e35 362c 2d31 3433 .98 1190.56,-143 │ │ │ │ +00009800: 2e34 3820 3131 3733 2e31 362c 2d31 3332 .48 1173.16,-132 │ │ │ │ +00009810: 2031 3131 342e 3839 2c2d 3933 2e35 3820 1114.89,-93.58 │ │ │ │ +00009820: 3130 3530 2e32 2c2d 3430 2e34 3520 3130 1050.2,-40.45 10 │ │ │ │ +00009830: 3235 2e35 2c2d 3139 2e37 3522 2f3e 0a3c 25.5,-19.75"/>.< │ │ │ │ +00009840: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00009850: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00009860: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00009870: 2220 706f 696e 7473 3d22 3132 3235 2e37 " points="1225.7 │ │ │ │ +00009880: 332c 2d31 3636 2e37 3820 3132 3336 2e32 3,-166.78 1236.2 │ │ │ │ +00009890: 2c2d 3136 382e 3336 2031 3232 392c 2d31 ,-168.36 1229,-1 │ │ │ │ +000098a0: 3630 2e35 3920 3132 3235 2e37 332c 2d31 60.59 1225.73,-1 │ │ │ │ +000098b0: 3636 2e37 3822 2f3e 0a3c 2f67 3e0a 3c21 66.78"/>.</g>.<! │ │ │ │ +000098c0: 2d2d 204e 6f64 6531 3526 2334 353b 2667 -- Node15-&g │ │ │ │ +000098d0: 743b 4e6f 6465 3620 2d2d 3e0a 3c67 2069 t;Node6 -->.<g i │ │ │ │ +000098e0: 643d 2265 6467 6533 3022 2063 6c61 7373 d="edge30" class │ │ │ │ +000098f0: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +00009900: 4e6f 6465 3135 2623 3435 3b26 6774 3b4e Node15->N │ │ │ │ +00009910: 6f64 6536 3c2f 7469 746c 653e 0a3c 7061 ode6... │ │ │ │ +00009a00: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3136 . │ │ │ │ +00009b70: 0a3c 6720 6964 3d22 6564 6765 3337 2220 ..Node17- │ │ │ │ +00009ba0: 2667 743b 4e6f 6465 363c 2f74 6974 6c65 >Node6..< │ │ │ │ +00009c40: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00009c50: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00009c60: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00009c70: 2220 706f 696e 7473 3d22 3138 322e 3636 " points="182.66 │ │ │ │ +00009c80: 2c2d 3130 332e 3936 2031 3736 2e31 312c ,-103.96 176.11, │ │ │ │ +00009c90: 2d31 3132 2e32 3920 3138 362e 3432 2c2d -112.29 186.42,- │ │ │ │ +00009ca0: 3130 392e 3837 2031 3832 2e36 362c 2d31 109.87 182.66,-1 │ │ │ │ +00009cb0: 3033 2e39 3622 2f3e 0a3c 2f67 3e0a 3c21 03.96"/>.... │ │ │ │ +00009d00: 4e6f 6465 3138 2623 3435 3b26 6774 3b4e Node18->N │ │ │ │ +00009d10: 6f64 6536 3c2f 7469 746c 653e 0a3c 7061 ode6..< │ │ │ │ +00009de0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00009df0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00009e00: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00009e10: 2220 706f 696e 7473 3d22 3134 3534 2e37 " points="1454.7 │ │ │ │ +00009e20: 352c 2d32 3133 2e37 3220 3134 3533 2e39 5,-213.72 1453.9 │ │ │ │ +00009e30: 312c 2d32 3234 2e32 3820 3134 3631 2e31 1,-224.28 1461.1 │ │ │ │ +00009e40: 352c 2d32 3136 2e35 3520 3134 3534 2e37 5,-216.55 1454.7 │ │ │ │ +00009e50: 352c 2d32 3133 2e37 3222 2f3e 0a3c 2f67 5,-213.72"/>... │ │ │ │ +00009e80: 3c67 2069 643d 2265 6467 6534 3122 2063 .Node19-& │ │ │ │ +00009eb0: 6774 3b4e 6f64 6536 3c2f 7469 746c 653e gt;Node6 │ │ │ │ +00009ec0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ +0000a000: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ +0000a040: 0a3c 7469 746c 653e 4e6f 6465 3230 2623 .Node20&# │ │ │ │ +0000a050: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6</ti │ │ │ │ +0000a060: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +0000a070: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +0000a080: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +0000a090: 4d31 3730 352e 3832 2c2d 3130 342e 3438 M1705.82,-104.48 │ │ │ │ +0000a0a0: 4331 3639 322e 3136 2c2d 3838 2e39 3120 C1692.16,-88.91 │ │ │ │ +0000a0b0: 3136 3639 2e34 312c 2d36 362e 3436 2031 1669.41,-66.46 1 │ │ │ │ +0000a0c0: 3634 342e 3136 2c2d 3536 2031 3534 352e 644.16,-56 1545. │ │ │ │ +0000a0d0: 3836 2c2d 3135 2e32 3820 3132 3334 2e32 86,-15.28 1234.2 │ │ │ │ +0000a0e0: 312c 2d31 302e 3435 2031 3038 392e 3837 1,-10.45 1089.87 │ │ │ │ +0000a0f0: 2c2d 3130 2e34 3922 2f3e 0a3c 706f 6c79 ,-10.49"/>.<poly │ │ │ │ +0000a100: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +0000a110: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +0000a120: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +0000a130: 696e 7473 3d22 3137 3033 2e33 2c2d 3130 ints="1703.3,-10 │ │ │ │ +0000a140: 362e 3932 2031 3731 322e 3433 2c2d 3131 6.92 1712.43,-11 │ │ │ │ +0000a150: 322e 3320 3137 3038 2e36 352c 2d31 3032 2.3 1708.65,-102 │ │ │ │ +0000a160: 2e34 3120 3137 3033 2e33 2c2d 3130 362e .41 1703.3,-106. │ │ │ │ +0000a170: 3932 222f 3e0a 3c2f 673e 0a3c 212d 2d20 92"/>.</g>.<!-- │ │ │ │ +0000a180: 4e6f 6465 3231 2623 3435 3b26 6774 3b4e Node21->N │ │ │ │ +0000a190: 6f64 6536 202d 2d3e 0a3c 6720 6964 3d22 ode6 -->.<g id=" │ │ │ │ +0000a1a0: 6564 6765 3435 2220 636c 6173 733d 2265 edge45" class="e │ │ │ │ +0000a1b0: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +0000a1c0: 6532 3126 2334 353b 2667 743b 4e6f 6465 e21->Node │ │ │ │ +0000a1d0: 363c 2f74 6974 6c65 3e0a 3c70 6174 6820 6......Node22& │ │ │ │ +0000a390: 2334 353b 2667 743b 4e6f 6465 363c 2f74 #45;>Node6</t │ │ │ │ +0000a3a0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +0000a3b0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +0000a3c0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +0000a3d0: 224d 3135 3834 2e34 2c2d 3135 382e 3736 "M1584.4,-158.76 │ │ │ │ +0000a3e0: 4331 3537 342e 3634 2c2d 3133 312e 3220 C1574.64,-131.2 │ │ │ │ +0000a3f0: 3135 3532 2e30 322c 2d37 392e 3637 2031 1552.02,-79.67 1 │ │ │ │ +0000a400: 3531 332e 3136 2c2d 3536 2031 3437 372e 513.16,-56 1477. │ │ │ │ +0000a410: 3839 2c2d 3334 2e35 3220 3132 3230 2c2d 89,-34.52 1220,- │ │ │ │ +0000a420: 3230 2e31 3120 3130 3839 2e38 362c 2d31 20.11 1089.86,-1 │ │ │ │ +0000a430: 342e 3133 222f 3e0a 3c70 6f6c 7967 6f6e 4.13"/>.<polygon │ │ │ │ +0000a440: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ +0000a450: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ +0000a460: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ +0000a470: 733d 2231 3538 312e 3131 2c2d 3135 392e s="1581.11,-159. │ │ │ │ +0000a480: 3938 2031 3538 372e 3631 2c2d 3136 382e 98 1587.61,-168. │ │ │ │ +0000a490: 3334 2031 3538 372e 3735 2c2d 3135 372e 34 1587.75,-157. │ │ │ │ +0000a4a0: 3735 2031 3538 312e 3131 2c2d 3135 392e 75 1581.11,-159. │ │ │ │ +0000a4b0: 3938 222f 3e0a 3c2f 673e 0a3c 212d 2d20 98"/>.</g>.<!-- │ │ │ │ +0000a4c0: 4e6f 6465 3233 2623 3435 3b26 6774 3b4e Node23->N │ │ │ │ +0000a4d0: 6f64 6536 202d 2d3e 0a3c 6720 6964 3d22 ode6 -->.<g id=" │ │ │ │ +0000a4e0: 6564 6765 3531 2220 636c 6173 733d 2265 edge51" class="e │ │ │ │ +0000a4f0: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +0000a500: 6532 3326 2334 353b 2667 743b 4e6f 6465 e23->Node │ │ │ │ +0000a510: 363c 2f74 6974 6c65 3e0a 3c70 6174 6820 6......No │ │ │ │ +0000a960: 6465 3234 2623 3435 3b26 6774 3b4e 6f64 de24->Nod │ │ │ │ +0000a970: 6537 3c2f 7469 746c 653e 0a3c 7061 7468 e7. │ │ │ │ +0000aa60: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +0000aae0: 3c21 2d2d 204e 6f64 6532 3426 2334 353b ..Node24-> │ │ │ │ +0000ab30: 3b4e 6f64 6538 3c2f 7469 746c 653e 0a3c ;Node8.< │ │ │ │ +0000ab40: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000ab50: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000ab60: 7462 6c75 6522 2064 3d22 4d35 3432 2e35 tblue" d="M542.5 │ │ │ │ +0000ab70: 342c 2d32 3639 2e39 3343 3534 352e 3134 4,-269.93C545.14 │ │ │ │ +0000ab80: 2c2d 3233 332e 3932 2035 3530 2e36 382c ,-233.92 550.68, │ │ │ │ +0000ab90: 2d31 3537 2e32 3320 3535 322e 3534 2c2d -157.23 552.54,- │ │ │ │ +0000aba0: 3133 312e 3537 222f 3e0a 3c70 6f6c 7967 131.57"/>.....Node2 │ │ │ │ +0000ac70: 3426 2334 353b 2667 743b 4e6f 6465 3130 4->Node10 │ │ │ │ +0000ac80: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......No │ │ │ │ +0000ade0: 6465 3234 2623 3435 3b26 6774 3b4e 6f64 de24->Nod │ │ │ │ +0000adf0: 6531 313c 2f74 6974 6c65 3e0a 3c70 6174 e11..< │ │ │ │ +0000ae90: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +0000aea0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +0000aeb0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +0000aec0: 2220 706f 696e 7473 3d22 3534 342e 3739 " points="544.79 │ │ │ │ +0000aed0: 2c2d 3236 392e 3637 2035 3434 2e33 352c ,-269.67 544.35, │ │ │ │ +0000aee0: 2d32 3830 2e32 3620 3535 312e 3239 2c2d -280.26 551.29,- │ │ │ │ +0000aef0: 3237 322e 3236 2035 3434 2e37 392c 2d32 272.26 544.79,-2 │ │ │ │ +0000af00: 3639 2e36 3722 2f3e 0a3c 2f67 3e0a 3c21 69.67"/>....Node24-> │ │ │ │ +0000af60: 4e6f 6465 3133 3c2f 7469 746c 653e 0a3c Node13.< │ │ │ │ +0000af70: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000af80: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000af90: 7462 6c75 6522 2064 3d22 4d35 3938 2e35 tblue" d="M598.5 │ │ │ │ +0000afa0: 352c 2d32 3738 2e36 4336 3534 2e38 362c 5,-278.6C654.86, │ │ │ │ +0000afb0: 2d32 3638 2e34 2037 3339 2e37 322c 2d32 -268.4 739.72,-2 │ │ │ │ +0000afc0: 3533 2e30 3220 3739 322e 3136 2c2d 3234 53.02 792.16,-24 │ │ │ │ +0000afd0: 332e 3532 222f 3e0a 3c70 6f6c 7967 6f6e 3.52"/>. │ │ │ │ +0000b050: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node24& │ │ │ │ +0000b0a0: 2334 353b 2667 743b 4e6f 6465 3138 3c2f #45;>Node18</ │ │ │ │ +0000b0b0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000b0c0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000b0d0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000b0e0: 3d22 4d36 3039 2e33 382c 2d32 3834 2e39 ="M609.38,-284.9 │ │ │ │ +0000b0f0: 3443 3737 382e 3832 2c2d 3237 342e 3837 4C778.82,-274.87 │ │ │ │ +0000b100: 2031 3231 372e 3131 2c2d 3234 382e 3820 1217.11,-248.8 │ │ │ │ +0000b110: 3133 3833 2e36 342c 2d32 3338 2e39 222f 1383.64,-238.9"/ │ │ │ │ +0000b120: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +0000b130: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +0000b140: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +0000b150: 6c75 6522 2070 6f69 6e74 733d 2236 3039 lue" points="609 │ │ │ │ +0000b160: 2e31 312c 2d32 3831 2e34 3520 3539 392e .11,-281.45 599. │ │ │ │ +0000b170: 3334 2c2d 3238 352e 3534 2036 3039 2e35 34,-285.54 609.5 │ │ │ │ +0000b180: 332c 2d32 3838 2e34 3420 3630 392e 3131 3,-288.44 609.11 │ │ │ │ +0000b190: 2c2d 3238 312e 3435 222f 3e0a 3c2f 673e ,-281.45"/>.</g> │ │ │ │ +0000b1a0: 0a3c 212d 2d20 4e6f 6465 3234 2623 3435 .<!-- Node24- │ │ │ │ +0000b1b0: 3b26 6774 3b4e 6f64 6532 3320 2d2d 3e0a ;>Node23 -->. │ │ │ │ +0000b1c0: 3c67 2069 643d 2265 6467 6535 3822 2063 <g id="edge58" c │ │ │ │ +0000b1d0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +0000b1e0: 746c 653e 4e6f 6465 3234 2623 3435 3b26 tle>Node24-& │ │ │ │ +0000b1f0: 6774 3b4e 6f64 6532 333c 2f74 6974 6c65 gt;Node23......Node24 │ │ │ │ +0000b360: 2623 3435 3b26 6774 3b4e 6f64 6532 353c ->Node25< │ │ │ │ +0000b370: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000b380: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000b390: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000b3a0: 643d 224d 3630 392e 3436 2c2d 3238 312e d="M609.46,-281. │ │ │ │ +0000b3b0: 3336 4337 3034 2e30 382c 2d32 3730 2e37 36C704.08,-270.7 │ │ │ │ +0000b3c0: 3820 3837 332e 3538 2c2d 3235 312e 3834 8 873.58,-251.84 │ │ │ │ +0000b3d0: 2039 3633 2e37 392c 2d32 3431 2e37 3522 963.79,-241.75" │ │ │ │ +0000b3e0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +0000b3f0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000b400: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +0000b410: 626c 7565 2220 706f 696e 7473 3d22 3630 blue" points="60 │ │ │ │ +0000b420: 382e 3937 2c2d 3237 372e 3920 3539 392e 8.97,-277.9 599. │ │ │ │ +0000b430: 3432 2c2d 3238 322e 3439 2036 3039 2e37 42,-282.49 609.7 │ │ │ │ +0000b440: 352c 2d32 3834 2e38 3520 3630 382e 3937 5,-284.85 608.97 │ │ │ │ +0000b450: 2c2d 3237 372e 3922 2f3e 0a3c 2f67 3e0a ,-277.9"/>.</g>. │ │ │ │ +0000b460: 3c21 2d2d 204e 6f64 6532 3526 2334 353b <!-- Node25- │ │ │ │ +0000b470: 2667 743b 4e6f 6465 3520 2d2d 3e0a 3c67 >Node5 -->.<g │ │ │ │ +0000b480: 2069 643d 2265 6467 6536 3222 2063 6c61 id="edge62" cla │ │ │ │ +0000b490: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +0000b4a0: 653e 4e6f 6465 3235 2623 3435 3b26 6774 e>Node25-> │ │ │ │ +0000b4b0: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ +0000b4c0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000b4d0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000b4e0: 7462 6c75 6522 2064 3d22 4d39 3635 2e37 tblue" d="M965.7 │ │ │ │ +0000b4f0: 382c 2d32 3232 2e36 3643 3930 382e 3134 8,-222.66C908.14 │ │ │ │ +0000b500: 2c2d 3231 322e 3436 2038 3231 2e30 342c ,-212.46 821.04, │ │ │ │ +0000b510: 2d31 3937 2e30 3420 3736 372e 3236 2c2d -197.04 767.26,- │ │ │ │ +0000b520: 3138 372e 3532 222f 3e0a 3c70 6f6c 7967 187.52"/>.....Node2 │ │ │ │ +0000b5f0: 3526 2334 353b 2667 743b 4e6f 6465 363c 5->Node6< │ │ │ │ +0000b600: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000b610: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000b620: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000b630: 643d 224d 3130 3233 2e34 2c2d 3231 342e d="M1023.4,-214. │ │ │ │ +0000b640: 3343 3130 3231 2e35 352c 2d31 3638 2e36 3C1021.55,-168.6 │ │ │ │ +0000b650: 3420 3130 3136 2e38 352c 2d35 322e 3835 4 1016.85,-52.85 │ │ │ │ +0000b660: 2031 3031 352e 3532 2c2d 3139 2e38 3822 1015.52,-19.88" │ │ │ │ +0000b670: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +0000b680: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000b690: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +0000b6a0: 626c 7565 2220 706f 696e 7473 3d22 3130 blue" points="10 │ │ │ │ +0000b6b0: 3139 2e39 2c2d 3231 342e 3435 2031 3032 19.9,-214.45 102 │ │ │ │ +0000b6c0: 332e 382c 2d32 3234 2e33 2031 3032 362e 3.8,-224.3 1026. │ │ │ │ +0000b6d0: 392c 2d32 3134 2e31 3620 3130 3139 2e39 9,-214.16 1019.9 │ │ │ │ +0000b6e0: 2c2d 3231 342e 3435 222f 3e0a 3c2f 673e ,-214.45"/>.</g> │ │ │ │ +0000b6f0: 0a3c 212d 2d20 4e6f 6465 3235 2623 3435 .<!-- Node25- │ │ │ │ +0000b700: 3b26 6774 3b4e 6f64 6531 3420 2d2d 3e0a ;>Node14 -->. │ │ │ │ +0000b710: 3c67 2069 643d 2265 6467 6536 3422 2063 <g id="edge64" c │ │ │ │ +0000b720: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +0000b730: 746c 653e 4e6f 6465 3235 2623 3435 3b26 tle>Node25-& │ │ │ │ +0000b740: 6774 3b4e 6f64 6531 343c 2f74 6974 6c65 gt;Node14. │ │ │ │ +0000b7c0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ +0000b840: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3526 /g>... │ │ │ │ +0000b9d0: 4e6f 6465 3235 2623 3435 3b26 6774 3b4e Node25->N │ │ │ │ +0000b9e0: 6f64 6531 363c 2f74 6974 6c65 3e0a 3c70 ode16.

... │ │ │ │ +0000bae0: 3c21 2d2d 204e 6f64 6532 3526 2334 353b .< │ │ │ │ +0000bb00: 6720 6964 3d22 6564 6765 3635 2220 636c g id="edge65" cl │ │ │ │ +0000bb10: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node25-&g │ │ │ │ +0000bb30: 743b 4e6f 6465 3232 3c2f 7469 746c 653e t;Node22 │ │ │ │ +0000bb40: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..< │ │ │ │ +0000bbb0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +0000bbc0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +0000bbd0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +0000bbe0: 2220 706f 696e 7473 3d22 3130 3933 2e38 " points="1093.8 │ │ │ │ +0000bbf0: 322c 2d32 3232 2e38 3420 3130 3834 2e31 2,-222.84 1084.1 │ │ │ │ +0000bc00: 392c 2d32 3237 2e32 3720 3130 3934 2e34 9,-227.27 1094.4 │ │ │ │ +0000bc10: 382c 2d32 3239 2e38 3120 3130 3933 2e38 8,-229.81 1093.8 │ │ │ │ +0000bc20: 322c 2d32 3232 2e38 3422 2f3e 0a3c 2f67 2,-222.84"/>.. │ │ │ │ +0000bc50: 0a3c 6720 6964 3d22 6564 6765 3637 2220 ..Node25- │ │ │ │ +0000bc80: 2667 743b 4e6f 6465 3233 3c2f 7469 746c >Node23...< │ │ │ │ +0000bd80: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3626 /g>...Node28-> │ │ │ │ +0000bfa0: 4e6f 6465 333c 2f74 6974 6c65 3e0a 3c70 Node3.

.... │ │ │ │ +0000c0e0: 3c67 2069 643d 2265 6467 6531 3131 2220 .Node29- │ │ │ │ +0000c110: 2667 743b 4e6f 6465 333c 2f74 6974 6c65 >Node3......Node │ │ │ │ +0000c2b0: 3239 2623 3435 3b26 6774 3b4e 6f64 6533 29->Node3 │ │ │ │ +0000c2c0: 303c 2f74 6974 6c65 3e0a 3c70 6174 6820 0......Nod │ │ │ │ +0000c400: 6533 3026 2334 353b 2667 743b 4e6f 6465 e30->Node │ │ │ │ +0000c410: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3......Node30 │ │ │ │ +0000c580: 2623 3435 3b26 6774 3b4e 6f64 6532 383c ->Node28< │ │ │ │ +0000c590: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000c5a0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000c5b0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000c5c0: 643d 224d 3133 3130 2e30 322c 2d36 3132 d="M1310.02,-612 │ │ │ │ +0000c5d0: 2e36 3343 3132 3837 2e39 322c 2d36 3033 .63C1287.92,-603 │ │ │ │ +0000c5e0: 2e37 3620 3132 3537 2e36 312c 2d35 3931 .76 1257.61,-591 │ │ │ │ +0000c5f0: 2e34 3220 3132 3331 2e31 362c 2d35 3830 .42 1231.16,-580 │ │ │ │ +0000c600: 2031 3231 312e 3434 2c2d 3537 312e 3439 1211.44,-571.49 │ │ │ │ +0000c610: 2031 3230 372e 3732 2c2d 3536 362e 3232 1207.72,-566.22 │ │ │ │ +0000c620: 2031 3138 372e 3136 2c2d 3536 3020 3131 1187.16,-560 11 │ │ │ │ +0000c630: 3133 2e31 2c2d 3533 372e 3631 2031 3032 13.1,-537.61 102 │ │ │ │ +0000c640: 342e 3337 2c2d 3532 352e 3731 2039 3637 4.37,-525.71 967 │ │ │ │ +0000c650: 2e34 312c 2d35 3139 2e38 3822 2f3e 0a3c .41,-519.88"/>.< │ │ │ │ +0000c660: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +0000c670: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +0000c680: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +0000c690: 2220 706f 696e 7473 3d22 3133 3038 2e39 " points="1308.9 │ │ │ │ +0000c6a0: 372c 2d36 3135 2e39 3820 3133 3139 2e35 7,-615.98 1319.5 │ │ │ │ +0000c6b0: 362c 2d36 3136 2e34 3520 3133 3131 2e35 6,-616.45 1311.5 │ │ │ │ +0000c6c0: 372c 2d36 3039 2e34 3820 3133 3038 2e39 7,-609.48 1308.9 │ │ │ │ +0000c6d0: 372c 2d36 3135 2e39 3822 2f3e 0a3c 2f67 7,-615.98"/>.</g │ │ │ │ +0000c6e0: 3e0a 3c21 2d2d 204e 6f64 6533 3120 2d2d >.<!-- Node31 -- │ │ │ │ +0000c6f0: 3e0a 3c67 2069 643d 226e 6f64 6533 3122 >.<g id="node31" │ │ │ │ +0000c700: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ +0000c710: 7469 746c 653e 4e6f 6465 3331 3c2f 7469 title>Node31</ti │ │ │ │ +0000c720: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ +0000c730: 6465 3331 223e 3c61 2078 6c69 6e6b 3a68 de31"><a xlink:h │ │ │ │ +0000c740: 7265 663d 2261 3030 3434 362e 6874 6d6c ref="a00446.html │ │ │ │ +0000c750: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ +0000c760: 786c 696e 6b3a 7469 746c 653d 2254 6872 xlink:title="Thr │ │ │ │ +0000c770: 6561 6426 2334 353b 6177 6172 6520 6669 ead-aware fi │ │ │ │ +0000c780: 6c65 2073 7973 7465 6d20 6d61 6e69 7075 le system manipu │ │ │ │ +0000c790: 6c61 7469 6f6e 2063 6c61 7373 2e22 3e0a lation class.">. │ │ │ │ +0000c7a0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e <polygon fill="n │ │ │ │ +0000c7b0: 6f6e 6522 2073 7472 6f6b 653d 2262 6c61 one" stroke="bla │ │ │ │ +0000c7c0: 636b 2220 706f 696e 7473 3d22 3135 3037 ck" points="1507 │ │ │ │ +0000c7d0: 2e31 362c 2d35 3034 2e35 2031 3530 372e .16,-504.5 1507. │ │ │ │ +0000c7e0: 3136 2c2d 3532 332e 3520 3136 3035 2e31 16,-523.5 1605.1 │ │ │ │ +0000c7f0: 362c 2d35 3233 2e35 2031 3630 352e 3136 6,-523.5 1605.16 │ │ │ │ +0000c800: 2c2d 3530 342e 3520 3135 3037 2e31 362c ,-504.5 1507.16, │ │ │ │ +0000c810: 2d35 3034 2e35 222f 3e0a 3c74 6578 7420 -504.5"/>.<text │ │ │ │ +0000c820: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ +0000c830: 646c 6522 2078 3d22 3135 3536 2e31 3622 dle" x="1556.16" │ │ │ │ +0000c840: 2079 3d22 2d35 3131 2e35 2220 666f 6e74 y="-511.5" font │ │ │ │ +0000c850: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ +0000c860: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ +0000c870: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ +0000c880: 3e75 636f 6d6d 6f6e 2f66 7379 732e 683c >ucommon/fsys.h< │ │ │ │ +0000c890: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.</a>.</g> │ │ │ │ +0000c8a0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 .</g>.<!-- Node3 │ │ │ │ +0000c8b0: 3026 2334 353b 2667 743b 4e6f 6465 3331 0->Node31 │ │ │ │ +0000c8c0: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +0000c8d0: 3832 2220 636c 6173 733d 2265 6467 6522 82" class="edge" │ │ │ │ +0000c8e0: 3e0a 3c74 6974 6c65 3e4e 6f64 6533 3026 >.<title>Node30& │ │ │ │ +0000c8f0: 2334 353b 2667 743b 4e6f 6465 3331 3c2f #45;>Node31</ │ │ │ │ +0000c900: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000c910: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000c920: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000c930: 3d22 4d31 3337 372e 3631 2c2d 3631 332e ="M1377.61,-613. │ │ │ │ +0000c940: 3039 4331 3430 302e 392c 2d36 3034 2e39 09C1400.9,-604.9 │ │ │ │ +0000c950: 3420 3134 3331 2e34 352c 2d35 3933 2e32 4 1431.45,-593.2 │ │ │ │ +0000c960: 3420 3134 3537 2e31 362c 2d35 3830 2031 4 1457.16,-580 1 │ │ │ │ +0000c970: 3439 302e 3631 2c2d 3536 322e 3737 2031 490.61,-562.77 1 │ │ │ │ +0000c980: 3532 362e 3833 2c2d 3533 362e 3936 2031 526.83,-536.96 1 │ │ │ │ +0000c990: 3534 342e 3736 2c2d 3532 332e 3634 222f 544.76,-523.64"/ │ │ │ │ +0000c9a0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +0000c9b0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +0000c9c0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +0000c9d0: 6c75 6522 2070 6f69 6e74 733d 2231 3337 lue" points="137 │ │ │ │ +0000c9e0: 362e 3433 2c2d 3630 392e 3739 2031 3336 6.43,-609.79 136 │ │ │ │ +0000c9f0: 382e 3131 2c2d 3631 362e 3336 2031 3337 8.11,-616.36 137 │ │ │ │ +0000ca00: 382e 3731 2c2d 3631 362e 3431 2031 3337 8.71,-616.41 137 │ │ │ │ +0000ca10: 362e 3433 2c2d 3630 392e 3739 222f 3e0a 6.43,-609.79"/>. │ │ │ │ +0000ca20: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3332 </g>.<!-- Node32 │ │ │ │ +0000ca30: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ +0000ca40: 3332 2220 636c 6173 733d 226e 6f64 6522 32" class="node" │ │ │ │ +0000ca50: 3e0a 3c74 6974 6c65 3e4e 6f64 6533 323c >.<title>Node32< │ │ │ │ +0000ca60: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +0000ca70: 5f6e 6f64 6533 3222 3e3c 6120 786c 696e _node32"><a xlin │ │ │ │ +0000ca80: 6b3a 6872 6566 3d22 6130 3034 3739 2e68 k:href="a00479.h │ │ │ │ +0000ca90: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ +0000caa0: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ +0000cab0: 416e 7920 7563 6f6d 6d6f 6e20 7374 7265 Any ucommon stre │ │ │ │ +0000cac0: 616d 696e 6720 636c 6173 7365 7320 7468 aming classes th │ │ │ │ +0000cad0: 6174 2061 7265 2062 7569 6c74 2066 726f at are built fro │ │ │ │ +0000cae0: 6d20 7374 643a 3a73 7472 6561 6d69 6f20 m std::streamio │ │ │ │ +0000caf0: 6661 6369 6c69 7469 6573 2061 6e64 2074 facilities and t │ │ │ │ +0000cb00: 6861 7420 7375 7070 6f72 7420 414e 5349 hat support ANSI │ │ │ │ +0000cb10: 2043 2b2b 202e 2e2e 223e 0a3c 706f 6c79 C++ ...">.<poly │ │ │ │ +0000cb20: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ +0000cb30: 7374 726f 6b65 3d22 626c 6163 6b22 2070 stroke="black" p │ │ │ │ +0000cb40: 6f69 6e74 733d 2231 3432 332e 3136 2c2d oints="1423.16,- │ │ │ │ +0000cb50: 3434 382e 3520 3134 3233 2e31 362c 2d34 448.5 1423.16,-4 │ │ │ │ +0000cb60: 3637 2e35 2031 3533 352e 3136 2c2d 3436 67.5 1535.16,-46 │ │ │ │ +0000cb70: 372e 3520 3135 3335 2e31 362c 2d34 3438 7.5 1535.16,-448 │ │ │ │ +0000cb80: 2e35 2031 3432 332e 3136 2c2d 3434 382e .5 1423.16,-448. │ │ │ │ +0000cb90: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.<text text- │ │ │ │ +0000cba0: 616e 6368 6f72 3d22 6d69 6464 6c65 2220 anchor="middle" │ │ │ │ +0000cbb0: 783d 2231 3437 392e 3136 2220 793d 222d x="1479.16" y="- │ │ │ │ +0000cbc0: 3435 352e 3522 2066 6f6e 742d 6661 6d69 455.5" font-fami │ │ │ │ +0000cbd0: 6c79 3d22 4865 6c76 6574 6963 612c 7361 ly="Helvetica,sa │ │ │ │ +0000cbe0: 6e73 2d53 6572 6966 2220 666f 6e74 2d73 ns-Serif" font-s │ │ │ │ +0000cbf0: 697a 653d 2231 302e 3030 223e 7563 6f6d ize="10.00">ucom │ │ │ │ +0000cc00: 6d6f 6e2f 7374 7265 616d 2e68 3c2f 7465 mon/stream.h</te │ │ │ │ +0000cc10: 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f xt>.</a>.</g>.</ │ │ │ │ +0000cc20: 673e 0a3c 212d 2d20 4e6f 6465 3330 2623 g>.<!-- Node30&# │ │ │ │ +0000cc30: 3435 3b26 6774 3b4e 6f64 6533 3220 2d2d 45;>Node32 -- │ │ │ │ +0000cc40: 3e0a 3c67 2069 643d 2265 6467 6539 3622 >.<g id="edge96" │ │ │ │ +0000cc50: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +0000cc60: 7469 746c 653e 4e6f 6465 3330 2623 3435 title>Node30- │ │ │ │ +0000cc70: 3b26 6774 3b4e 6f64 6533 323c 2f74 6974 ;>Node32</tit │ │ │ │ +0000cc80: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +0000cc90: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +0000cca0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +0000ccb0: 3133 3732 2e35 392c 2d36 3132 2e31 3443 1372.59,-612.14C │ │ │ │ +0000ccc0: 3133 3838 2e31 2c2d 3630 342e 3538 2031 1388.1,-604.58 1 │ │ │ │ +0000ccd0: 3430 362e 3232 2c2d 3539 332e 3738 2031 406.22,-593.78 1 │ │ │ │ +0000cce0: 3431 392e 3136 2c2d 3538 3020 3134 3531 419.16,-580 1451 │ │ │ │ +0000ccf0: 2e39 2c2d 3534 352e 3133 2031 3437 302e .9,-545.13 1470. │ │ │ │ +0000cd00: 3536 2c2d 3438 3920 3134 3736 2e37 392c 56,-489 1476.79, │ │ │ │ +0000cd10: 2d34 3637 2e36 3322 2f3e 0a3c 706f 6c79 -467.63"/>.<poly │ │ │ │ +0000cd20: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +0000cd30: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +0000cd40: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +0000cd50: 696e 7473 3d22 3133 3730 2e39 332c 2d36 ints="1370.93,-6 │ │ │ │ +0000cd60: 3039 2e30 3520 3133 3633 2e33 332c 2d36 09.05 1363.33,-6 │ │ │ │ +0000cd70: 3136 2e34 3320 3133 3733 2e38 382c 2d36 16.43 1373.88,-6 │ │ │ │ +0000cd80: 3135 2e34 2031 3337 302e 3933 2c2d 3630 15.4 1370.93,-60 │ │ │ │ +0000cd90: 392e 3035 222f 3e0a 3c2f 673e 0a3c 212d 9.05"/>.</g>.<!- │ │ │ │ +0000cda0: 2d20 4e6f 6465 3333 202d 2d3e 0a3c 6720 - Node33 -->.<g │ │ │ │ +0000cdb0: 6964 3d22 6e6f 6465 3333 2220 636c 6173 id="node33" clas │ │ │ │ +0000cdc0: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ +0000cdd0: 3e4e 6f64 6533 333c 2f74 6974 6c65 3e0a >Node33. │ │ │ │ +0000cde0: 3c67 2069 643d 2261 5f6e 6f64 6533 3322 . │ │ │ │ +0000cec0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/ │ │ │ │ +0000cf30: 7465 6d70 6f72 6172 792e 683c 2f74 6578 temporary.h.... │ │ │ │ +0000cf70: 0a3c 6720 6964 3d22 6564 6765 3937 2220 ..Node30- │ │ │ │ +0000cfa0: 2667 743b 4e6f 6465 3333 3c2f 7469 746c >Node33..< │ │ │ │ +0000d050: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +0000d060: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +0000d070: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +0000d080: 2220 706f 696e 7473 3d22 3133 3831 2e31 " points="1381.1 │ │ │ │ +0000d090: 332c 2d36 3130 2e34 3120 3133 3732 2e34 3,-610.41 1372.4 │ │ │ │ +0000d0a0: 362c 2d36 3136 2e34 3920 3133 3833 2e30 6,-616.49 1383.0 │ │ │ │ +0000d0b0: 332c 2d36 3137 2e31 3420 3133 3831 2e31 3,-617.14 1381.1 │ │ │ │ +0000d0c0: 332c 2d36 3130 2e34 3122 2f3e 0a3c 2f67 3,-610.41"/>....Nod │ │ │ │ +0000d2d0: 6533 3026 2334 353b 2667 743b 4e6f 6465 e30->Node │ │ │ │ +0000d2e0: 3334 3c2f 7469 746c 653e 0a3c 7061 7468 34...... │ │ │ │ +0000d420: 4e6f 6465 3330 2623 3435 3b26 6774 3b4e Node30->N │ │ │ │ +0000d430: 6f64 6533 353c 2f74 6974 6c65 3e0a 3c70 ode35.

..... │ │ │ │ +0000d560: 4e6f 6465 3336 3c2f 7469 746c 653e 0a3c Node36.< │ │ │ │ +0000d570: 6720 6964 3d22 615f 6e6f 6465 3336 223e g id="a_node36"> │ │ │ │ +0000d580: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 .< │ │ │ │ +0000d5f0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +0000d600: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +0000d610: 6b22 2070 6f69 6e74 733d 2231 3237 332e k" points="1273. │ │ │ │ +0000d620: 3136 2c2d 3536 302e 3520 3132 3733 2e31 16,-560.5 1273.1 │ │ │ │ +0000d630: 362c 2d35 3739 2e35 2031 3337 372e 3136 6,-579.5 1377.16 │ │ │ │ +0000d640: 2c2d 3537 392e 3520 3133 3737 2e31 362c ,-579.5 1377.16, │ │ │ │ +0000d650: 2d35 3630 2e35 2031 3237 332e 3136 2c2d -560.5 1273.16,- │ │ │ │ +0000d660: 3536 302e 3522 2f3e 0a3c 7465 7874 2074 560.5"/>. │ │ │ │ +0000d6d0: 7563 6f6d 6d6f 6e2f 7265 7573 652e 683c ucommon/reuse.h< │ │ │ │ +0000d6e0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +0000d6f0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node30& │ │ │ │ +0000d740: 2334 353b 2667 743b 4e6f 6465 3336 3c2f #45;>Node36</ │ │ │ │ +0000d750: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000d760: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000d770: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000d780: 3d22 4d31 3333 352e 3635 2c2d 3630 362e ="M1335.65,-606. │ │ │ │ +0000d790: 3443 3133 3332 2e39 372c 2d35 3937 2e33 4C1332.97,-597.3 │ │ │ │ +0000d7a0: 3620 3133 3239 2e38 382c 2d35 3836 2e39 6 1329.88,-586.9 │ │ │ │ +0000d7b0: 3420 3133 3237 2e37 352c 2d35 3739 2e37 4 1327.75,-579.7 │ │ │ │ +0000d7c0: 3522 2f3e 0a3c 706f 6c79 676f 6e20 6669 5"/>.<polygon fi │ │ │ │ +0000d7d0: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +0000d7e0: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +0000d7f0: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +0000d800: 3133 3332 2e33 322c 2d36 3037 2e34 3920 1332.32,-607.49 │ │ │ │ +0000d810: 3133 3338 2e35 322c 2d36 3136 2e30 3820 1338.52,-616.08 │ │ │ │ +0000d820: 3133 3339 2e30 332c 2d36 3035 2e35 2031 1339.03,-605.5 1 │ │ │ │ +0000d830: 3333 322e 3332 2c2d 3630 372e 3439 222f 332.32,-607.49"/ │ │ │ │ +0000d840: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +0000d850: 3330 2623 3435 3b26 6774 3b4e 6f64 6533 30->Node3 │ │ │ │ +0000d860: 3720 2d2d 3e0a 3c67 2069 643d 2265 6467 7 -->.<g id="edg │ │ │ │ +0000d870: 6539 3422 2063 6c61 7373 3d22 6564 6765 e94" class="edge │ │ │ │ +0000d880: 223e 0a3c 7469 746c 653e 4e6f 6465 3330 ">.<title>Node30 │ │ │ │ +0000d890: 2623 3435 3b26 6774 3b4e 6f64 6533 373c ->Node37< │ │ │ │ +0000d8a0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000d8b0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000d8c0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000d8d0: 643d 224d 3133 3137 2e37 2c2d 3631 312e d="M1317.7,-611. │ │ │ │ +0000d8e0: 3035 4331 3238 392e 3034 2c2d 3539 342e 05C1289.04,-594. │ │ │ │ +0000d8f0: 3139 2031 3234 322e 3031 2c2d 3536 372e 19 1242.01,-567. │ │ │ │ +0000d900: 3137 2031 3232 332e 3136 2c2d 3536 3020 17 1223.16,-560 │ │ │ │ +0000d910: 3837 342e 3537 2c2d 3432 372e 3531 2037 874.57,-427.51 7 │ │ │ │ +0000d920: 3630 2e31 392c 2d35 3035 2e34 3120 3338 60.19,-505.41 38 │ │ │ │ +0000d930: 392e 3136 2c2d 3436 3820 3338 362e 3236 9.16,-468 386.26 │ │ │ │ +0000d940: 2c2d 3436 372e 3731 2033 3833 2e32 382c ,-467.71 383.28, │ │ │ │ +0000d950: 2d34 3637 2e33 3820 3338 302e 3238 2c2d -467.38 380.28,- │ │ │ │ +0000d960: 3436 372e 3033 222f 3e0a 3c70 6f6c 7967 467.03"/>.<polyg │ │ │ │ +0000d970: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +0000d980: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +0000d990: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +0000d9a0: 6e74 733d 2231 3331 362e 3237 2c2d 3631 nts="1316.27,-61 │ │ │ │ +0000d9b0: 342e 3237 2031 3332 362e 3636 2c2d 3631 4.27 1326.66,-61 │ │ │ │ +0000d9c0: 362e 3334 2031 3331 392e 3832 2c2d 3630 6.34 1319.82,-60 │ │ │ │ +0000d9d0: 382e 3234 2031 3331 362e 3237 2c2d 3631 8.24 1316.27,-61 │ │ │ │ +0000d9e0: 342e 3237 222f 3e0a 3c2f 673e 0a3c 212d 4.27"/>.</g>.<!- │ │ │ │ +0000d9f0: 2d20 4e6f 6465 3330 2623 3435 3b26 6774 - Node30-> │ │ │ │ +0000da00: 3b4e 6f64 6533 3820 2d2d 3e0a 3c67 2069 ;Node38 -->.<g i │ │ │ │ +0000da10: 643d 2265 6467 6539 3822 2063 6c61 7373 d="edge98" class │ │ │ │ +0000da20: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +0000da30: 4e6f 6465 3330 2623 3435 3b26 6774 3b4e Node30->N │ │ │ │ +0000da40: 6f64 6533 383c 2f74 6974 6c65 3e0a 3c70 ode38.

.....N │ │ │ │ +0000db80: 6f64 6533 3126 2334 353b 2667 743b 4e6f ode31->No │ │ │ │ +0000db90: 6465 333c 2f74 6974 6c65 3e0a 3c70 6174 de3......Node │ │ │ │ +0000dd00: 3331 2623 3435 3b26 6774 3b4e 6f64 6533 31->Node3 │ │ │ │ +0000dd10: 323c 2f74 6974 6c65 3e0a 3c70 6174 6820 2......No │ │ │ │ +0000de50: 6465 3331 2623 3435 3b26 6774 3b4e 6f64 de31->Nod │ │ │ │ +0000de60: 6533 333c 2f74 6974 6c65 3e0a 3c70 6174 e33...... │ │ │ │ +0000dfa0: 4e6f 6465 3332 2623 3435 3b26 6774 3b4e Node32->N │ │ │ │ +0000dfb0: 6f64 6533 3c2f 7469 746c 653e 0a3c 7061 ode3......Node33& │ │ │ │ +0000e120: 2334 353b 2667 743b 4e6f 6465 333c 2f74 #45;>Node3</t │ │ │ │ +0000e130: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +0000e140: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +0000e150: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +0000e160: 224d 3136 3935 2e30 382c 2d34 3438 2e33 "M1695.08,-448.3 │ │ │ │ +0000e170: 3743 3136 3933 2e37 372c 2d34 3438 2e32 7C1693.77,-448.2 │ │ │ │ +0000e180: 3420 3136 3932 2e34 362c 2d34 3438 2e31 4 1692.46,-448.1 │ │ │ │ +0000e190: 3220 3136 3931 2e31 362c 2d34 3438 2031 2 1691.16,-448 1 │ │ │ │ +0000e1a0: 3437 332e 3039 2c2d 3432 372e 3937 2031 473.09,-427.97 1 │ │ │ │ +0000e1b0: 3231 332e 3631 2c2d 3431 322e 3735 2031 213.61,-412.75 1 │ │ │ │ +0000e1c0: 3039 362e 332c 2d34 3036 2e33 3422 2f3e 096.3,-406.34"/> │ │ │ │ +0000e1d0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +0000e1e0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +0000e1f0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +0000e200: 7565 2220 706f 696e 7473 3d22 3136 3935 ue" points="1695 │ │ │ │ +0000e210: 2e30 332c 2d34 3531 2e38 3820 3137 3035 .03,-451.88 1705 │ │ │ │ +0000e220: 2e33 332c 2d34 3439 2e33 3920 3136 3935 .33,-449.39 1695 │ │ │ │ +0000e230: 2e37 332c 2d34 3434 2e39 3120 3136 3935 .73,-444.91 1695 │ │ │ │ +0000e240: 2e30 332c 2d34 3531 2e38 3822 2f3e 0a3c .03,-451.88"/>.< │ │ │ │ +0000e250: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3426 /g>.<!-- Node34& │ │ │ │ +0000e260: 2334 353b 2667 743b 4e6f 6465 3320 2d2d #45;>Node3 -- │ │ │ │ +0000e270: 3e0a 3c67 2069 643d 2265 6467 6538 3922 >.<g id="edge89" │ │ │ │ +0000e280: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +0000e290: 7469 746c 653e 4e6f 6465 3334 2623 3435 title>Node34- │ │ │ │ +0000e2a0: 3b26 6774 3b4e 6f64 6533 3c2f 7469 746c ;>Node3</titl │ │ │ │ +0000e2b0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +0000e2c0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +0000e2d0: 6e69 6768 7462 6c75 6522 2064 3d22 4d31 nightblue" d="M1 │ │ │ │ +0000e2e0: 3131 302e 3635 2c2d 3535 302e 3836 4331 110.65,-550.86C1 │ │ │ │ +0000e2f0: 3039 312e 3939 2c2d 3531 352e 3235 2031 091.99,-515.25 1 │ │ │ │ +0000e300: 3035 312e 3231 2c2d 3433 372e 3435 2031 051.21,-437.45 1 │ │ │ │ +0000e310: 3033 372e 3635 2c2d 3431 312e 3537 222f 037.65,-411.57"/ │ │ │ │ +0000e320: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +0000e330: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +0000e340: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +0000e350: 6c75 6522 2070 6f69 6e74 733d 2231 3130 lue" points="110 │ │ │ │ +0000e360: 372e 3734 2c2d 3535 322e 3834 2031 3131 7.74,-552.84 111 │ │ │ │ +0000e370: 352e 3438 2c2d 3536 302e 3038 2031 3131 5.48,-560.08 111 │ │ │ │ +0000e380: 332e 3934 2c2d 3534 392e 3539 2031 3130 3.94,-549.59 110 │ │ │ │ +0000e390: 372e 3734 2c2d 3535 322e 3834 222f 3e0a 7.74,-552.84"/>. │ │ │ │ +0000e3a0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3335 </g>.<!-- Node35 │ │ │ │ +0000e3b0: 2623 3435 3b26 6774 3b4e 6f64 6533 202d ->Node3 - │ │ │ │ +0000e3c0: 2d3e 0a3c 6720 6964 3d22 6564 6765 3931 ->.<g id="edge91 │ │ │ │ +0000e3d0: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ +0000e3e0: 3c74 6974 6c65 3e4e 6f64 6533 3526 2334 <title>Node35 │ │ │ │ +0000e3f0: 353b 2667 743b 4e6f 6465 333c 2f74 6974 5;>Node3</tit │ │ │ │ +0000e400: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +0000e410: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +0000e420: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +0000e430: 3538 352e 3832 2c2d 3439 362e 3239 4335 585.82,-496.29C5 │ │ │ │ +0000e440: 3938 2e35 2c2d 3438 302e 3932 2036 3139 98.5,-480.92 619 │ │ │ │ +0000e450: 2e34 392c 2d34 3538 2e39 2036 3433 2e31 .49,-458.9 643.1 │ │ │ │ +0000e460: 362c 2d34 3438 2036 3939 2e38 2c2d 3432 6,-448 699.8,-42 │ │ │ │ +0000e470: 312e 3931 2038 3734 2e37 352c 2d34 3130 1.91 874.75,-410 │ │ │ │ +0000e480: 2e31 3320 3936 392e 3932 2c2d 3430 352e .13 969.92,-405. │ │ │ │ +0000e490: 3533 222f 3e0a 3c70 6f6c 7967 6f6e 2066 53"/>.<polygon f │ │ │ │ +0000e4a0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +0000e4b0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +0000e4c0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +0000e4d0: 2235 3832 2e38 332c 2d34 3934 2e34 3320 "582.83,-494.43 │ │ │ │ +0000e4e0: 3537 392e 3336 2c2d 3530 342e 3434 2035 579.36,-504.44 5 │ │ │ │ +0000e4f0: 3838 2e33 312c 2d34 3938 2e37 3820 3538 88.31,-498.78 58 │ │ │ │ +0000e500: 322e 3833 2c2d 3439 342e 3433 222f 3e0a 2.83,-494.43"/>. │ │ │ │ +0000e510: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3336 </g>.<!-- Node36 │ │ │ │ +0000e520: 2623 3435 3b26 6774 3b4e 6f64 6533 202d ->Node3 - │ │ │ │ +0000e530: 2d3e 0a3c 6720 6964 3d22 6564 6765 3933 ->.<g id="edge93 │ │ │ │ +0000e540: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ +0000e550: 3c74 6974 6c65 3e4e 6f64 6533 3626 2334 <title>Node36 │ │ │ │ +0000e560: 353b 2667 743b 4e6f 6465 333c 2f74 6974 5;>Node3</tit │ │ │ │ +0000e570: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +0000e580: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +0000e590: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +0000e5a0: 3133 3031 2c2d 3535 352e 3237 4331 3234 1301,-555.27C124 │ │ │ │ +0000e5b0: 322e 3735 2c2d 3532 322e 3135 2031 3039 2.75,-522.15 109 │ │ │ │ +0000e5c0: 352e 3838 2c2d 3433 382e 3636 2031 3034 5.88,-438.66 104 │ │ │ │ +0000e5d0: 382e 3239 2c2d 3431 312e 3631 222f 3e0a 8.29,-411.61"/>. │ │ │ │ +0000e5e0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +0000e5f0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +0000e600: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +0000e610: 6522 2070 6f69 6e74 733d 2231 3239 392e e" points="1299. │ │ │ │ +0000e620: 3435 2c2d 3535 382e 3431 2031 3330 392e 45,-558.41 1309. │ │ │ │ +0000e630: 3837 2c2d 3536 302e 3331 2031 3330 322e 87,-560.31 1302. │ │ │ │ +0000e640: 3931 2c2d 3535 322e 3332 2031 3239 392e 91,-552.32 1299. │ │ │ │ +0000e650: 3435 2c2d 3535 382e 3431 222f 3e0a 3c2f 45,-558.41"/>.</ │ │ │ │ +0000e660: 673e 0a3c 212d 2d20 4e6f 6465 3337 2623 g>.<!-- Node37&# │ │ │ │ +0000e670: 3435 3b26 6774 3b4e 6f64 6533 202d 2d3e 45;>Node3 --> │ │ │ │ +0000e680: 0a3c 6720 6964 3d22 6564 6765 3935 2220 .<g id="edge95" │ │ │ │ +0000e690: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +0000e6a0: 6974 6c65 3e4e 6f64 6533 3726 2334 353b itle>Node37- │ │ │ │ +0000e6b0: 2667 743b 4e6f 6465 333c 2f74 6974 6c65 >Node3......Node3 │ │ │ │ +0000e7f0: 3826 2334 353b 2667 743b 4e6f 6465 333c 8->Node3< │ │ │ │ +0000e800: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000e810: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000e820: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000e830: 643d 224d 3436 362e 3338 2c2d 3535 312e d="M466.38,-551. │ │ │ │ +0000e840: 3737 4334 3736 2e31 382c 2d35 3337 2e36 77C476.18,-537.6 │ │ │ │ +0000e850: 3820 3439 312e 3432 2c2d 3531 372e 3838 8 491.42,-517.88 │ │ │ │ +0000e860: 2035 3038 2e31 362c 2d35 3034 2035 3438 508.16,-504 548 │ │ │ │ +0000e870: 2e32 372c 2d34 3730 2e37 3420 3536 312e .27,-470.74 561. │ │ │ │ +0000e880: 3431 2c2d 3436 332e 3520 3631 312e 3136 41,-463.5 611.16 │ │ │ │ +0000e890: 2c2d 3434 3820 3733 342e 3236 2c2d 3430 ,-448 734.26,-40 │ │ │ │ +0000e8a0: 392e 3634 2038 3836 2e32 362c 2d34 3032 9.64 886.26,-402 │ │ │ │ +0000e8b0: 2e36 3920 3937 302e 3132 2c2d 3430 322e .69 970.12,-402. │ │ │ │ +0000e8c0: 3134 222f 3e0a 3c70 6f6c 7967 6f6e 2066 14"/>.<polygon f │ │ │ │ +0000e8d0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +0000e8e0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +0000e8f0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +0000e900: 2234 3633 2e34 362c 2d35 3439 2e38 3420 "463.46,-549.84 │ │ │ │ +0000e910: 3436 302e 3737 2c2d 3536 302e 3039 2034 460.77,-560.09 4 │ │ │ │ +0000e920: 3639 2e32 372c 2d35 3533 2e37 3620 3436 69.27,-553.76 46 │ │ │ │ +0000e930: 332e 3436 2c2d 3534 392e 3834 222f 3e0a 3.46,-549.84"/>. │ │ │ │ +0000e940: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3338 </g>.<!-- Node38 │ │ │ │ +0000e950: 2623 3435 3b26 6774 3b4e 6f64 6532 3820 ->Node28 │ │ │ │ +0000e960: 2d2d 3e0a 3c67 2069 643d 2265 6467 6539 -->.<g id="edge9 │ │ │ │ +0000e970: 3922 2063 6c61 7373 3d22 6564 6765 223e 9" class="edge"> │ │ │ │ +0000e980: 0a3c 7469 746c 653e 4e6f 6465 3338 2623 .<title>Node38&# │ │ │ │ +0000e990: 3435 3b26 6774 3b4e 6f64 6532 383c 2f74 45;>Node28</t │ │ │ │ +0000e9a0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +0000e9b0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +0000e9c0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +0000e9d0: 224d 3532 312e 3234 2c2d 3536 312e 3134 "M521.24,-561.14 │ │ │ │ +0000e9e0: 4336 3130 2e30 342c 2d35 3530 2e35 3820 C610.04,-550.58 │ │ │ │ +0000e9f0: 3736 362e 3437 2c2d 3533 312e 3937 2038 766.47,-531.97 8 │ │ │ │ +0000ea00: 3531 2e30 312c 2d35 3231 2e39 3222 2f3e 51.01,-521.92"/> │ │ │ │ +0000ea10: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +0000ea20: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +0000ea30: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +0000ea40: 7565 2220 706f 696e 7473 3d22 3532 302e ue" points="520. │ │ │ │ +0000ea50: 382c 2d35 3537 2e36 3720 3531 312e 3238 8,-557.67 511.28 │ │ │ │ +0000ea60: 2c2d 3536 322e 3332 2035 3231 2e36 332c ,-562.32 521.63, │ │ │ │ +0000ea70: 2d35 3634 2e36 3220 3532 302e 382c 2d35 -564.62 520.8,-5 │ │ │ │ +0000ea80: 3537 2e36 3722 2f3e 0a3c 2f67 3e0a 3c21 57.67"/>.</g>.<! │ │ │ │ +0000ea90: 2d2d 204e 6f64 6533 3826 2334 353b 2667 -- Node38-&g │ │ │ │ +0000eaa0: 743b 4e6f 6465 3331 202d 2d3e 0a3c 6720 t;Node31 -->.<g │ │ │ │ +0000eab0: 6964 3d22 6564 6765 3130 3222 2063 6c61 id="edge102" cla │ │ │ │ +0000eac0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +0000ead0: 653e 4e6f 6465 3338 2623 3435 3b26 6774 e>Node38-> │ │ │ │ +0000eae0: 3b4e 6f64 6533 313c 2f74 6974 6c65 3e0a ;Node31. │ │ │ │ +0000eaf0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....N │ │ │ │ +0000ec20: 6f64 6533 3826 2334 353b 2667 743b 4e6f ode38->No │ │ │ │ +0000ec30: 6465 3335 3c2f 7469 746c 653e 0a3c 7061 de35...< │ │ │ │ +0000ed20: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3826 /g>.. │ │ │ │ +0000ee80: 3c67 2069 643d 226e 6f64 6533 3922 2063 .Node39... │ │ │ │ +0000efd0: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/da │ │ │ │ +0000f040: 7465 7469 6d65 2e68 3c2f 7465 7874 3e0a tetime.h. │ │ │ │ +0000f050: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +0000f060: 212d 2d20 4e6f 6465 3338 2623 3435 3b26 !-- Node38-& │ │ │ │ +0000f070: 6774 3b4e 6f64 6533 3920 2d2d 3e0a 3c67 gt;Node39 -->..Node38-&g │ │ │ │ +0000f0b0: 743b 4e6f 6465 3339 3c2f 7469 746c 653e t;Node39 │ │ │ │ +0000f0c0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Nod │ │ │ │ +0000f1e0: 6534 303c 2f74 6974 6c65 3e0a 3c67 2069 e40...u │ │ │ │ +0000f340: 636f 6d6d 6f6e 2f73 6f63 6b65 742e 683c common/socket.h< │ │ │ │ +0000f350: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +0000f360: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node38 │ │ │ │ +0000f3b0: 2623 3435 3b26 6774 3b4e 6f64 6534 303c ->Node40< │ │ │ │ +0000f3c0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000f3d0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000f3e0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000f3f0: 643d 224d 3531 302e 3338 2c2d 3535 382e d="M510.38,-558. │ │ │ │ +0000f400: 3534 4335 3634 2e32 342c 2d35 3438 2e33 54C564.24,-548.3 │ │ │ │ +0000f410: 3320 3634 352e 3136 2c2d 3533 3320 3639 3 645.16,-533 69 │ │ │ │ +0000f420: 352e 3231 2c2d 3532 332e 3532 222f 3e0a 5.21,-523.52"/>. │ │ │ │ +0000f430: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +0000f440: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +0000f450: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +0000f460: 6522 2070 6f69 6e74 733d 2235 3039 2e34 e" points="509.4 │ │ │ │ +0000f470: 392c 2d35 3535 2e31 3420 3530 302e 3332 9,-555.14 500.32 │ │ │ │ +0000f480: 2c2d 3536 302e 3434 2035 3130 2e37 392c ,-560.44 510.79, │ │ │ │ +0000f490: 2d35 3632 2e30 3220 3530 392e 3439 2c2d -562.02 509.49,- │ │ │ │ +0000f4a0: 3535 352e 3134 222f 3e0a 3c2f 673e 0a3c 555.14"/>.</g>.< │ │ │ │ +0000f4b0: 212d 2d20 4e6f 6465 3339 2623 3435 3b26 !-- Node39-& │ │ │ │ +0000f4c0: 6774 3b4e 6f64 6533 202d 2d3e 0a3c 6720 gt;Node3 -->.<g │ │ │ │ +0000f4d0: 6964 3d22 6564 6765 3130 3122 2063 6c61 id="edge101" cla │ │ │ │ +0000f4e0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +0000f4f0: 653e 4e6f 6465 3339 2623 3435 3b26 6774 e>Node39-> │ │ │ │ +0000f500: 3b4e 6f64 6533 3c2f 7469 746c 653e 0a3c ;Node3.< │ │ │ │ +0000f510: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000f520: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000f530: 7462 6c75 6522 2064 3d22 4d35 3330 2e38 tblue" d="M530.8 │ │ │ │ +0000f540: 312c 2d34 3438 2e33 3643 3533 312e 3933 1,-448.36C531.93 │ │ │ │ +0000f550: 2c2d 3434 382e 3234 2035 3333 2e30 352c ,-448.24 533.05, │ │ │ │ +0000f560: 2d34 3438 2e31 3220 3533 342e 3136 2c2d -448.12 534.16,- │ │ │ │ +0000f570: 3434 3820 3639 302e 3734 2c2d 3433 312e 448 690.74,-431. │ │ │ │ +0000f580: 3535 2038 3735 2e33 352c 2d34 3135 2e38 55 875.35,-415.8 │ │ │ │ +0000f590: 3720 3937 302e 3038 2c2d 3430 382e 3039 7 970.08,-408.09 │ │ │ │ +0000f5a0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>... │ │ │ │ +0000f640: 0a3c 6720 6964 3d22 6564 6765 3130 3822 ..< │ │ │ │ +0000f660: 7469 746c 653e 4e6f 6465 3430 2623 3435 title>Node40- │ │ │ │ +0000f670: 3b26 6774 3b4e 6f64 6533 3c2f 7469 746c ;>Node3...... │ │ │ │ +0000f950: 4e6f 6465 3430 2623 3435 3b26 6774 3b4e Node40->N │ │ │ │ +0000f960: 6f64 6533 373c 2f74 6974 6c65 3e0a 3c70 ode37.

. │ │ │ │ +0000fa00: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ +0000fa80: 212d 2d20 4e6f 6465 3431 2623 3435 3b26 !-- Node41-& │ │ │ │ +0000fa90: 6774 3b4e 6f64 6533 202d 2d3e 0a3c 6720 gt;Node3 -->..Node41-> │ │ │ │ +0000fad0: 3b4e 6f64 6533 3c2f 7469 746c 653e 0a3c ;Node3.< │ │ │ │ +0000fae0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000faf0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000fb00: 7462 6c75 6522 2064 3d22 4d34 3336 2e34 tblue" d="M436.4 │ │ │ │ +0000fb10: 2c2d 3930 352e 3035 4333 3434 2e36 392c ,-905.05C344.69, │ │ │ │ +0000fb20: 2d39 3033 2e36 3720 3139 302e 3237 2c2d -903.67 190.27,- │ │ │ │ +0000fb30: 3839 352e 3838 2031 3438 2e31 362c 2d38 895.88 148.16,-8 │ │ │ │ +0000fb40: 3630 2031 3235 2e32 352c 2d38 3430 2e34 60 125.25,-840.4 │ │ │ │ +0000fb50: 3820 3132 392e 3136 2c2d 3832 352e 3120 8 129.16,-825.1 │ │ │ │ +0000fb60: 3132 392e 3136 2c2d 3739 3520 3132 392e 129.16,-795 129. │ │ │ │ +0000fb70: 3136 2c2d 3739 3520 3132 392e 3136 2c2d 16,-795 129.16,- │ │ │ │ +0000fb80: 3739 3520 3132 392e 3136 2c2d 3531 3320 795 129.16,-513 │ │ │ │ +0000fb90: 3132 392e 3136 2c2d 3435 392e 3939 2031 129.16,-459.99 1 │ │ │ │ +0000fba0: 3738 2e37 382c 2d34 3634 2e34 3820 3232 78.78,-464.48 22 │ │ │ │ +0000fbb0: 392e 3136 2c2d 3434 3820 3336 362e 3335 9.16,-448 366.35 │ │ │ │ +0000fbc0: 2c2d 3430 332e 3132 2038 3035 2e33 352c ,-403.12 805.35, │ │ │ │ +0000fbd0: 2d34 3031 2e33 3620 3936 392e 3939 2c2d -401.36 969.99,- │ │ │ │ +0000fbe0: 3430 322e 3336 222f 3e0a 3c70 6f6c 7967 402.36"/>.....Node4 │ │ │ │ +0000fcb0: 3126 2334 353b 2667 743b 4e6f 6465 3338 1->Node38 │ │ │ │ +0000fcc0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .... │ │ │ │ +0000fe00: 3c21 2d2d 204e 6f64 6534 3126 2334 353b .< │ │ │ │ +0000fe20: 6720 6964 3d22 6564 6765 3131 3322 2063 g id="edge113" c │ │ │ │ +0000fe30: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node41-& │ │ │ │ +0000fe50: 6774 3b4e 6f64 6534 323c 2f74 6974 6c65 gt;Node42......Node4 │ │ │ │ +0000ff90: 3126 2334 353b 2667 743b 4e6f 6465 3438 1->Node48 │ │ │ │ +0000ffa0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ... │ │ │ │ +00010090: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3432 .. │ │ │ │ +00010250: 3c67 2069 643d 2265 6467 6531 3134 2220 .Node42- │ │ │ │ +00010280: 2667 743b 4e6f 6465 3238 3c2f 7469 746c >Node28.. │ │ │ │ +000103f0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ....Node42 │ │ │ │ +00010440: 2623 3435 3b26 6774 3b4e 6f64 6533 353c ->Node35< │ │ │ │ +00010450: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00010460: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00010470: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00010480: 643d 224d 3539 312e 3233 2c2d 3833 302e d="M591.23,-830. │ │ │ │ +00010490: 3137 4335 3834 2e36 2c2d 3738 362e 3420 17C584.6,-786.4 │ │ │ │ +000104a0: 3536 382e 3538 2c2d 3637 342e 3335 2035 568.58,-674.35 5 │ │ │ │ +000104b0: 3633 2e31 362c 2d35 3830 2035 3632 2e36 63.16,-580 562.6 │ │ │ │ +000104c0: 352c 2d35 3731 2e31 3320 3536 322e 3139 5,-571.13 562.19 │ │ │ │ +000104d0: 2c2d 3536 382e 3834 2035 3633 2e31 362c ,-568.84 563.16, │ │ │ │ +000104e0: 2d35 3630 2035 3634 2e35 372c 2d35 3437 -560 564.57,-547 │ │ │ │ +000104f0: 2e31 3120 3536 382e 322c 2d35 3332 2e35 .11 568.2,-532.5 │ │ │ │ +00010500: 3220 3537 302e 3638 2c2d 3532 332e 3533 2 570.68,-523.53 │ │ │ │ +00010510: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +00010520: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +00010530: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00010540: 7462 6c75 6522 2070 6f69 6e74 733d 2235 tblue" points="5 │ │ │ │ +00010550: 3837 2e38 2c2d 3833 302e 3835 2035 3932 87.8,-830.85 592 │ │ │ │ +00010560: 2e37 372c 2d38 3430 2e32 3120 3539 342e .77,-840.21 594. │ │ │ │ +00010570: 3732 2c2d 3832 392e 3739 2035 3837 2e38 72,-829.79 587.8 │ │ │ │ +00010580: 2c2d 3833 302e 3835 222f 3e0a 3c2f 673e ,-830.85"/>.</g> │ │ │ │ +00010590: 0a3c 212d 2d20 4e6f 6465 3432 2623 3435 .<!-- Node42- │ │ │ │ +000105a0: 3b26 6774 3b4e 6f64 6533 3720 2d2d 3e0a ;>Node37 -->. │ │ │ │ +000105b0: 3c67 2069 643d 2265 6467 6531 3338 2220 <g id="edge138" │ │ │ │ +000105c0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +000105d0: 6974 6c65 3e4e 6f64 6534 3226 2334 353b itle>Node42- │ │ │ │ +000105e0: 2667 743b 4e6f 6465 3337 3c2f 7469 746c >Node37</titl │ │ │ │ +000105f0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00010600: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00010610: 6e69 6768 7462 6c75 6522 2064 3d22 4d35 nightblue" d="M5 │ │ │ │ +00010620: 3738 2e34 382c 2d38 3333 2e30 3243 3534 78.48,-833.02C54 │ │ │ │ +00010630: 352e 3532 2c2d 3739 382e 3837 2034 3637 5.52,-798.87 467 │ │ │ │ +00010640: 2e37 332c 2d37 3135 2e34 3320 3431 352e .73,-715.43 415. │ │ │ │ +00010650: 3136 2c2d 3633 3620 3337 352e 3031 2c2d 16,-636 375.01,- │ │ │ │ +00010660: 3537 352e 3334 2033 3339 2e39 2c2d 3439 575.34 339.9,-49 │ │ │ │ +00010670: 342e 3433 2033 3238 2e38 2c2d 3436 372e 4.43 328.8,-467. │ │ │ │ +00010680: 3836 222f 3e0a 3c70 6f6c 7967 6f6e 2066 86"/>.<polygon f │ │ │ │ +00010690: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +000106a0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +000106b0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +000106c0: 2235 3736 2e30 332c 2d38 3335 2e35 3220 "576.03,-835.52 │ │ │ │ +000106d0: 3538 352e 3531 2c2d 3834 302e 3235 2035 585.51,-840.25 5 │ │ │ │ +000106e0: 3831 2e30 352c 2d38 3330 2e36 3420 3537 81.05,-830.64 57 │ │ │ │ +000106f0: 362e 3033 2c2d 3833 352e 3532 222f 3e0a 6.03,-835.52"/>. │ │ │ │ +00010700: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3432 </g>.<!-- Node42 │ │ │ │ +00010710: 2623 3435 3b26 6774 3b4e 6f64 6533 3820 ->Node38 │ │ │ │ +00010720: 2d2d 3e0a 3c67 2069 643d 2265 6467 6531 -->.<g id="edge1 │ │ │ │ +00010730: 3439 2220 636c 6173 733d 2265 6467 6522 49" class="edge" │ │ │ │ +00010740: 3e0a 3c74 6974 6c65 3e4e 6f64 6534 3226 >.<title>Node42& │ │ │ │ +00010750: 2334 353b 2667 743b 4e6f 6465 3338 3c2f #45;>Node38</ │ │ │ │ +00010760: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00010770: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00010780: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00010790: 3d22 4d35 3835 2e36 332c 2d38 3331 2e33 ="M585.63,-831.3 │ │ │ │ +000107a0: 3143 3537 362e 3039 2c2d 3831 312e 3238 1C576.09,-811.28 │ │ │ │ +000107b0: 2035 3630 2e33 362c 2d37 3737 2e35 3820 560.36,-777.58 │ │ │ │ +000107c0: 3534 382e 3136 2c2d 3734 3820 3532 342e 548.16,-748 524. │ │ │ │ +000107d0: 3238 2c2d 3639 302e 3135 2035 3332 2e36 28,-690.15 532.6 │ │ │ │ +000107e0: 352c 2d36 3638 2e38 3620 3439 392e 3136 5,-668.86 499.16 │ │ │ │ +000107f0: 2c2d 3631 3620 3439 302e 3033 2c2d 3630 ,-616 490.03,-60 │ │ │ │ +00010800: 312e 3620 3437 352e 3639 2c2d 3538 382e 1.6 475.69,-588. │ │ │ │ +00010810: 3034 2034 3635 2e38 382c 2d35 3739 2e36 04 465.88,-579.6 │ │ │ │ +00010820: 3422 2f3e 0a3c 706f 6c79 676f 6e20 6669 4"/>.<polygon fi │ │ │ │ +00010830: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +00010840: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +00010850: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +00010860: 3538 322e 3533 2c2d 3833 322e 3934 2035 582.53,-832.94 5 │ │ │ │ +00010870: 3930 2e30 312c 2d38 3430 2e34 3420 3538 90.01,-840.44 58 │ │ │ │ +00010880: 382e 3834 2c2d 3832 392e 3931 2035 3832 8.84,-829.91 582 │ │ │ │ +00010890: 2e35 332c 2d38 3332 2e39 3422 2f3e 0a3c .53,-832.94"/>.< │ │ │ │ +000108a0: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 3320 /g>.<!-- Node43 │ │ │ │ +000108b0: 2d2d 3e0a 3c67 2069 643d 226e 6f64 6534 -->.<g id="node4 │ │ │ │ +000108c0: 3322 2063 6c61 7373 3d22 6e6f 6465 223e 3" class="node"> │ │ │ │ +000108d0: 0a3c 7469 746c 653e 4e6f 6465 3433 3c2f .<title>Node43</ │ │ │ │ +000108e0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +000108f0: 6e6f 6465 3433 223e 3c61 2078 6c69 6e6b node43"><a xlink │ │ │ │ +00010900: 3a68 7265 663d 2261 3030 3431 362e 6874 :href="a00416.ht │ │ │ │ +00010910: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +00010920: 2220 786c 696e 6b3a 7469 746c 653d 224c " xlink:title="L │ │ │ │ +00010930: 696e 6b65 6420 6f62 6a65 6374 732c 206c inked objects, l │ │ │ │ +00010940: 6973 7473 2c20 7465 6d70 6c61 7465 732c ists, templates, │ │ │ │ +00010950: 2061 6e64 2063 6f6e 7461 696e 6572 732e and containers. │ │ │ │ +00010960: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.<polygon fill │ │ │ │ +00010970: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00010980: 626c 6163 6b22 2070 6f69 6e74 733d 2238 black" points="8 │ │ │ │ +00010990: 3435 2e36 362c 2d37 3834 2e35 2038 3435 45.66,-784.5 845 │ │ │ │ +000109a0: 2e36 362c 2d38 3033 2e35 2039 3532 2e36 .66,-803.5 952.6 │ │ │ │ +000109b0: 362c 2d38 3033 2e35 2039 3532 2e36 362c 6,-803.5 952.66, │ │ │ │ +000109c0: 2d37 3834 2e35 2038 3435 2e36 362c 2d37 -784.5 845.66,-7 │ │ │ │ +000109d0: 3834 2e35 222f 3e0a 3c74 6578 7420 7465 84.5"/>.<text te │ │ │ │ +000109e0: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ +000109f0: 6522 2078 3d22 3839 392e 3136 2220 793d e" x="899.16" y= │ │ │ │ +00010a00: 222d 3739 312e 3522 2066 6f6e 742d 6661 "-791.5" font-fa │ │ │ │ +00010a10: 6d69 6c79 3d22 4865 6c76 6574 6963 612c mily="Helvetica, │ │ │ │ +00010a20: 7361 6e73 2d53 6572 6966 2220 666f 6e74 sans-Serif" font │ │ │ │ +00010a30: 2d73 697a 653d 2231 302e 3030 223e 7563 -size="10.00">uc │ │ │ │ +00010a40: 6f6d 6d6f 6e2f 6c69 6e6b 6564 2e68 3c2f ommon/linked.h</ │ │ │ │ +00010a50: 7465 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a text>.</a>.</g>. │ │ │ │ +00010a60: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3432 </g>.<!-- Node42 │ │ │ │ +00010a70: 2623 3435 3b26 6774 3b4e 6f64 6534 3320 ->Node43 │ │ │ │ +00010a80: 2d2d 3e0a 3c67 2069 643d 2265 6467 6531 -->.<g id="edge1 │ │ │ │ +00010a90: 3135 2220 636c 6173 733d 2265 6467 6522 15" class="edge" │ │ │ │ +00010aa0: 3e0a 3c74 6974 6c65 3e4e 6f64 6534 3226 >.<title>Node42& │ │ │ │ +00010ab0: 2334 353b 2667 743b 4e6f 6465 3433 3c2f #45;>Node43</ │ │ │ │ +00010ac0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00010ad0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00010ae0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00010af0: 3d22 4d36 3532 2e35 342c 2d38 3338 2e36 ="M652.54,-838.6 │ │ │ │ +00010b00: 3643 3731 302e 3138 2c2d 3832 382e 3436 6C710.18,-828.46 │ │ │ │ +00010b10: 2037 3937 2e32 372c 2d38 3133 2e30 3420 797.27,-813.04 │ │ │ │ +00010b20: 3835 312e 3036 2c2d 3830 332e 3532 222f 851.06,-803.52"/ │ │ │ │ +00010b30: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00010b40: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00010b50: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00010b60: 6c75 6522 2070 6f69 6e74 733d 2236 3531 lue" points="651 │ │ │ │ +00010b70: 2e37 322c 2d38 3335 2e32 3520 3634 322e .72,-835.25 642. │ │ │ │ +00010b80: 3439 2c2d 3834 302e 3434 2036 3532 2e39 49,-840.44 652.9 │ │ │ │ +00010b90: 342c 2d38 3432 2e31 3520 3635 312e 3732 4,-842.15 651.72 │ │ │ │ +00010ba0: 2c2d 3833 352e 3235 222f 3e0a 3c2f 673e ,-835.25"/>.</g> │ │ │ │ +00010bb0: 0a3c 212d 2d20 4e6f 6465 3432 2623 3435 .<!-- Node42- │ │ │ │ +00010bc0: 3b26 6774 3b4e 6f64 6534 3820 2d2d 3e0a ;>Node48 -->. │ │ │ │ +00010bd0: 3c67 2069 643d 2265 6467 6531 3339 2220 <g id="edge139" │ │ │ │ +00010be0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +00010bf0: 6974 6c65 3e4e 6f64 6534 3226 2334 353b itle>Node42- │ │ │ │ +00010c00: 2667 743b 4e6f 6465 3438 3c2f 7469 746c >Node48</titl │ │ │ │ +00010c10: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00010c20: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00010c30: 6e69 6768 7462 6c75 6522 2064 3d22 4d36 nightblue" d="M6 │ │ │ │ +00010c40: 3538 2e32 322c 2d38 3430 2e33 3943 3635 58.22,-840.39C65 │ │ │ │ +00010c50: 392e 3534 2c2d 3834 302e 3235 2036 3630 9.54,-840.25 660 │ │ │ │ +00010c60: 2e38 362c 2d38 3430 2e31 3220 3636 322e .86,-840.12 662. │ │ │ │ +00010c70: 3136 2c2d 3834 3020 3932 372e 3238 2c2d 16,-840 927.28,- │ │ │ │ +00010c80: 3831 342e 3634 2031 3234 352e 3839 2c2d 814.64 1245.89,- │ │ │ │ +00010c90: 3830 312e 3332 2031 3336 392e 3534 2c2d 801.32 1369.54,- │ │ │ │ +00010ca0: 3739 362e 3822 2f3e 0a3c 706f 6c79 676f 796.8"/>.<polygo │ │ │ │ +00010cb0: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ +00010cc0: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ +00010cd0: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ +00010ce0: 7473 3d22 3635 372e 352c 2d38 3336 2e39 ts="657.5,-836.9 │ │ │ │ +00010cf0: 3520 3634 372e 3934 2c2d 3834 312e 3532 5 647.94,-841.52 │ │ │ │ +00010d00: 2036 3538 2e32 362c 2d38 3433 2e39 3120 658.26,-843.91 │ │ │ │ +00010d10: 3635 372e 352c 2d38 3336 2e39 3522 2f3e 657.5,-836.95"/> │ │ │ │ +00010d20: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 .</g>.<!-- Node4 │ │ │ │ +00010d30: 3326 2334 353b 2667 743b 4e6f 6465 3320 3->Node3 │ │ │ │ +00010d40: 2d2d 3e0a 3c67 2069 643d 2265 6467 6531 -->.<g id="edge1 │ │ │ │ +00010d50: 3336 2220 636c 6173 733d 2265 6467 6522 36" class="edge" │ │ │ │ +00010d60: 3e0a 3c74 6974 6c65 3e4e 6f64 6534 3326 >.<title>Node43& │ │ │ │ +00010d70: 2334 353b 2667 743b 4e6f 6465 333c 2f74 #45;>Node3</t │ │ │ │ +00010d80: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00010d90: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00010da0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00010db0: 224d 3838 372e 3533 2c2d 3737 352e 3936 "M887.53,-775.96 │ │ │ │ +00010dc0: 4338 3536 2e32 352c 2d37 3237 2e38 2037 C856.25,-727.8 7 │ │ │ │ +00010dd0: 3736 2e39 322c 2d35 3838 2e37 3120 3834 76.92,-588.71 84 │ │ │ │ +00010de0: 322e 3136 2c2d 3530 3420 3838 312e 3938 2.16,-504 881.98 │ │ │ │ +00010df0: 2c2d 3435 322e 3239 2039 3535 2e39 312c ,-452.29 955.91, │ │ │ │ +00010e00: 2d34 3234 2e32 3120 3939 392e 3138 2c2d -424.21 999.18,- │ │ │ │ +00010e10: 3431 312e 3533 222f 3e0a 3c70 6f6c 7967 411.53"/>.<polyg │ │ │ │ +00010e20: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +00010e30: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +00010e40: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +00010e50: 6e74 733d 2238 3834 2e36 352c 2d37 3737 nts="884.65,-777 │ │ │ │ +00010e60: 2e39 3420 3839 332e 3039 2c2d 3738 342e .94 893.09,-784. │ │ │ │ +00010e70: 3334 2038 3930 2e34 382c 2d37 3734 2e30 34 890.48,-774.0 │ │ │ │ +00010e80: 3720 3838 342e 3635 2c2d 3737 372e 3934 7 884.65,-777.94 │ │ │ │ +00010e90: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +00010ea0: 6465 3433 2623 3435 3b26 6774 3b4e 6f64 de43->Nod │ │ │ │ +00010eb0: 6533 3420 2d2d 3e0a 3c67 2069 643d 2265 e34 -->.<g id="e │ │ │ │ +00010ec0: 6467 6531 3138 2220 636c 6173 733d 2265 dge118" class="e │ │ │ │ +00010ed0: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +00010ee0: 6534 3326 2334 353b 2667 743b 4e6f 6465 e43->Node │ │ │ │ +00010ef0: 3334 3c2f 7469 746c 653e 0a3c 7061 7468 34... │ │ │ │ +00011010: 0a3c 212d 2d20 4e6f 6465 3433 2623 3435 .. │ │ │ │ +00011030: 3c67 2069 643d 2265 6467 6531 3139 2220 .Node43- │ │ │ │ +00011060: 2667 743b 4e6f 6465 3335 3c2f 7469 746c >Node35.. │ │ │ │ +00011180: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ....Node43 │ │ │ │ +000111d0: 2623 3435 3b26 6774 3b4e 6f64 6534 303c ->Node40< │ │ │ │ +000111e0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000111f0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00011200: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00011210: 643d 224d 3836 332e 3137 2c2d 3738 302e d="M863.17,-780. │ │ │ │ +00011220: 3537 4338 3436 2e34 352c 2d37 3733 2e32 57C846.45,-773.2 │ │ │ │ +00011230: 3720 3832 372e 3338 2c2d 3736 322e 3538 7 827.38,-762.58 │ │ │ │ +00011240: 2038 3134 2e31 362c 2d37 3438 2037 3531 814.16,-748 751 │ │ │ │ +00011250: 2e37 2c2d 3637 392e 3136 2037 3431 2e39 .7,-679.16 741.9 │ │ │ │ +00011260: 352c 2d35 3537 2e35 3920 3734 302e 3433 5,-557.59 740.43 │ │ │ │ +00011270: 2c2d 3532 332e 3838 222f 3e0a 3c70 6f6c ,-523.88"/>.<pol │ │ │ │ +00011280: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +00011290: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +000112a0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +000112b0: 6f69 6e74 733d 2238 3632 2e31 312c 2d37 oints="862.11,-7 │ │ │ │ +000112c0: 3833 2e39 3120 3837 322e 3639 2c2d 3738 83.91 872.69,-78 │ │ │ │ +000112d0: 342e 3437 2038 3634 2e37 372c 2d37 3737 4.47 864.77,-777 │ │ │ │ +000112e0: 2e34 3420 3836 322e 3131 2c2d 3738 332e .44 862.11,-783. │ │ │ │ +000112f0: 3931 222f 3e0a 3c2f 673e 0a3c 212d 2d20 91"/>.</g>.<!-- │ │ │ │ +00011300: 4e6f 6465 3434 202d 2d3e 0a3c 6720 6964 Node44 -->.<g id │ │ │ │ +00011310: 3d22 6e6f 6465 3434 2220 636c 6173 733d ="node44" class= │ │ │ │ +00011320: 226e 6f64 6522 3e0a 3c74 6974 6c65 3e4e "node">.<title>N │ │ │ │ +00011330: 6f64 6534 343c 2f74 6974 6c65 3e0a 3c67 ode44.< │ │ │ │ +00011350: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +00011360: 3034 3130 2e68 746d 6c22 2074 6172 6765 0410.html" targe │ │ │ │ +00011370: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00011380: 6974 6c65 3d22 5061 7273 696e 6720 6f66 itle="Parsing of │ │ │ │ +00011390: 2063 6f6e 6669 6720 6669 6c65 7320 7468 config files th │ │ │ │ +000113a0: 6174 2068 6176 6520 6b65 7977 6f72 642f at have keyword/ │ │ │ │ +000113b0: 7661 6c75 6520 7061 6972 732e 223e 0a3c value pairs.">.< │ │ │ │ +000113c0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +000113d0: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +000113e0: 6b22 2070 6f69 6e74 733d 2231 3036 312e k" points="1061. │ │ │ │ +000113f0: 3136 2c2d 3637 322e 3520 3130 3631 2e31 16,-672.5 1061.1 │ │ │ │ +00011400: 362c 2d36 3931 2e35 2031 3137 372e 3136 6,-691.5 1177.16 │ │ │ │ +00011410: 2c2d 3639 312e 3520 3131 3737 2e31 362c ,-691.5 1177.16, │ │ │ │ +00011420: 2d36 3732 2e35 2031 3036 312e 3136 2c2d -672.5 1061.16,- │ │ │ │ +00011430: 3637 322e 3522 2f3e 0a3c 7465 7874 2074 672.5"/>. │ │ │ │ +000114a0: 7563 6f6d 6d6f 6e2f 6b65 7964 6174 612e ucommon/keydata. │ │ │ │ +000114b0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node │ │ │ │ +00011510: 3433 2623 3435 3b26 6774 3b4e 6f64 6534 43->Node4 │ │ │ │ +00011520: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4.... │ │ │ │ +00011640: 3c21 2d2d 204e 6f64 6534 3520 2d2d 3e0a . │ │ │ │ +00011650: 3c67 2069 643d 226e 6f64 6534 3522 2063 .Node45...< │ │ │ │ +00011770: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00011780: 3d22 6d69 6464 6c65 2220 783d 2231 3434 ="middle" x="144 │ │ │ │ +00011790: 352e 3136 2220 793d 222d 3733 352e 3522 5.16" y="-735.5" │ │ │ │ +000117a0: 2066 6f6e 742d 6661 6d69 6c79 3d22 4865 font-family="He │ │ │ │ +000117b0: 6c76 6574 6963 612c 7361 6e73 2d53 6572 lvetica,sans-Ser │ │ │ │ +000117c0: 6966 2220 666f 6e74 2d73 697a 653d 2231 if" font-size="1 │ │ │ │ +000117d0: 302e 3030 223e 7563 6f6d 6d6f 6e2f 6d65 0.00">ucommon/me │ │ │ │ +000117e0: 6d6f 7279 2e68 3c2f 7465 7874 3e0a 3c2f mory.h......Node43-> │ │ │ │ +00011850: 4e6f 6465 3435 3c2f 7469 746c 653e 0a3c Node45.< │ │ │ │ +00011860: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00011870: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00011880: 7462 6c75 6522 2064 3d22 4d39 3633 2c2d tblue" d="M963,- │ │ │ │ +00011890: 3738 362e 3639 4331 3036 392e 3739 2c2d 786.69C1069.79,- │ │ │ │ +000118a0: 3737 362e 3132 2031 3238 332e 3037 2c2d 776.12 1283.07,- │ │ │ │ +000118b0: 3735 352e 3033 2031 3338 362e 3338 2c2d 755.03 1386.38,- │ │ │ │ +000118c0: 3734 342e 3831 222f 3e0a 3c70 6f6c 7967 744.81"/>.. │ │ │ │ +00011940: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3437 ...Node47< │ │ │ │ +00011980: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00011990: 5f6e 6f64 6534 3722 3e3c 6120 786c 696e _node47"><a xlin │ │ │ │ +000119a0: 6b3a 6872 6566 3d22 6130 3034 3532 2e68 k:href="a00452.h │ │ │ │ +000119b0: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ +000119c0: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ +000119d0: 5265 616c 7469 6d65 2074 696d 6572 7320 Realtime timers │ │ │ │ +000119e0: 616e 6420 7469 6d65 7220 7175 6575 6573 and timer queues │ │ │ │ +000119f0: 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 696c .">.<polygon fil │ │ │ │ +00011a00: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00011a10: 2262 6c61 636b 2220 706f 696e 7473 3d22 "black" points=" │ │ │ │ +00011a20: 3930 392e 3636 2c2d 3732 382e 3520 3930 909.66,-728.5 90 │ │ │ │ +00011a30: 392e 3636 2c2d 3734 372e 3520 3130 3138 9.66,-747.5 1018 │ │ │ │ +00011a40: 2e36 362c 2d37 3437 2e35 2031 3031 382e .66,-747.5 1018. │ │ │ │ +00011a50: 3636 2c2d 3732 382e 3520 3930 392e 3636 66,-728.5 909.66 │ │ │ │ +00011a60: 2c2d 3732 382e 3522 2f3e 0a3c 7465 7874 ,-728.5"/>.<text │ │ │ │ +00011a70: 2074 6578 742d 616e 6368 6f72 3d22 6d69 text-anchor="mi │ │ │ │ +00011a80: 6464 6c65 2220 783d 2239 3634 2e31 3622 ddle" x="964.16" │ │ │ │ +00011a90: 2079 3d22 2d37 3335 2e35 2220 666f 6e74 y="-735.5" font │ │ │ │ +00011aa0: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ +00011ab0: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ +00011ac0: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ +00011ad0: 3e75 636f 6d6d 6f6e 2f74 696d 6572 732e >ucommon/timers. │ │ │ │ +00011ae0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h</text>.</a>.</ │ │ │ │ +00011af0: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ +00011b00: 6534 3326 2334 353b 2667 743b 4e6f 6465 e43->Node │ │ │ │ +00011b10: 3437 202d 2d3e 0a3c 6720 6964 3d22 6564 47 -->.<g id="ed │ │ │ │ +00011b20: 6765 3133 3122 2063 6c61 7373 3d22 6564 ge131" class="ed │ │ │ │ +00011b30: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +00011b40: 3433 2623 3435 3b26 6774 3b4e 6f64 6534 43->Node4 │ │ │ │ +00011b50: 373c 2f74 6974 6c65 3e0a 3c70 6174 6820 7.... │ │ │ │ +00011c60: 0a3c 6720 6964 3d22 6564 6765 3131 3722 ..< │ │ │ │ +00011c80: 7469 746c 653e 4e6f 6465 3434 2623 3435 title>Node44- │ │ │ │ +00011c90: 3b26 6774 3b4e 6f64 6533 3c2f 7469 746c ;>Node3......Node4 │ │ │ │ +00011e30: 3526 2334 353b 2667 743b 4e6f 6465 333c 5->Node3< │ │ │ │ +00011e40: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00011e50: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00011e60: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00011e70: 643d 224d 3135 3032 2e38 362c 2d37 3236 d="M1502.86,-726 │ │ │ │ +00011e80: 2e35 4331 3631 372e 312c 2d37 3034 2e30 .5C1617.1,-704.0 │ │ │ │ +00011e90: 3720 3138 3631 2e31 362c 2d36 3437 2e32 7 1861.16,-647.2 │ │ │ │ +00011ea0: 3420 3138 3631 2e31 362c 2d35 3731 2031 4 1861.16,-571 1 │ │ │ │ +00011eb0: 3836 312e 3136 2c2d 3537 3120 3138 3631 861.16,-571 1861 │ │ │ │ +00011ec0: 2e31 362c 2d35 3731 2031 3836 312e 3136 .16,-571 1861.16 │ │ │ │ +00011ed0: 2c2d 3531 3320 3138 3631 2e31 362c 2d34 ,-513 1861.16,-4 │ │ │ │ +00011ee0: 3832 2e39 2031 3836 352e 3733 2c2d 3436 82.9 1865.73,-46 │ │ │ │ +00011ef0: 362e 3731 2031 3834 322e 3136 2c2d 3434 6.71 1842.16,-44 │ │ │ │ +00011f00: 3820 3137 3834 2e32 382c 2d34 3032 2e30 8 1784.28,-402.0 │ │ │ │ +00011f10: 3620 3132 3736 2e33 382c 2d34 3031 2e32 6 1276.38,-401.2 │ │ │ │ +00011f20: 3220 3130 3936 2e32 312c 2d34 3032 2e33 2 1096.21,-402.3 │ │ │ │ +00011f30: 3922 2f3e 0a3c 706f 6c79 676f 6e20 6669 9"/>.<polygon fi │ │ │ │ +00011f40: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +00011f50: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +00011f60: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +00011f70: 3135 3032 2e30 332c 2d37 3233 2e31 2031 1502.03,-723.1 1 │ │ │ │ +00011f80: 3439 322e 3838 2c2d 3732 382e 3434 2031 492.88,-728.44 1 │ │ │ │ +00011f90: 3530 332e 3336 2c2d 3732 392e 3937 2031 503.36,-729.97 1 │ │ │ │ +00011fa0: 3530 322e 3033 2c2d 3732 332e 3122 2f3e 502.03,-723.1"/> │ │ │ │ +00011fb0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 .</g>.<!-- Node4 │ │ │ │ +00011fc0: 3526 2334 353b 2667 743b 4e6f 6465 3239 5->Node29 │ │ │ │ +00011fd0: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +00011fe0: 3132 3122 2063 6c61 7373 3d22 6564 6765 121" class="edge │ │ │ │ +00011ff0: 223e 0a3c 7469 746c 653e 4e6f 6465 3435 ">.<title>Node45 │ │ │ │ +00012000: 2623 3435 3b26 6774 3b4e 6f64 6532 393c ->Node29< │ │ │ │ +00012010: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00012020: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00012030: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00012040: 643d 224d 3134 3532 2e39 362c 2d37 3138 d="M1452.96,-718 │ │ │ │ +00012050: 2e36 3943 3134 3536 2e38 332c 2d37 3039 .69C1456.83,-709 │ │ │ │ +00012060: 2e35 3920 3134 3631 2e33 342c 2d36 3939 .59 1461.34,-699 │ │ │ │ +00012070: 2e30 3120 3134 3634 2e34 332c 2d36 3931 .01 1464.43,-691 │ │ │ │ +00012080: 2e37 3522 2f3e 0a3c 706f 6c79 676f 6e20 .75"/>.<polygon │ │ │ │ +00012090: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +000120a0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +000120b0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +000120c0: 3d22 3134 3439 2e36 352c 2d37 3137 2e35 ="1449.65,-717.5 │ │ │ │ +000120d0: 3120 3134 3438 2e39 362c 2d37 3238 2e30 1 1448.96,-728.0 │ │ │ │ +000120e0: 3820 3134 3536 2e30 392c 2d37 3230 2e32 8 1456.09,-720.2 │ │ │ │ +000120f0: 3520 3134 3439 2e36 352c 2d37 3137 2e35 5 1449.65,-717.5 │ │ │ │ +00012100: 3122 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 1"/>.</g>.<!-- N │ │ │ │ +00012110: 6f64 6534 3526 2334 353b 2667 743b 4e6f ode45->No │ │ │ │ +00012120: 6465 3330 202d 2d3e 0a3c 6720 6964 3d22 de30 -->.<g id=" │ │ │ │ +00012130: 6564 6765 3132 3822 2063 6c61 7373 3d22 edge128" class=" │ │ │ │ +00012140: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +00012150: 6465 3435 2623 3435 3b26 6774 3b4e 6f64 de45->Nod │ │ │ │ +00012160: 6533 303c 2f74 6974 6c65 3e0a 3c70 6174 e30......Nod │ │ │ │ +000122d0: 6534 3526 2334 353b 2667 743b 4e6f 6465 e45->Node │ │ │ │ +000122e0: 3331 3c2f 7469 746c 653e 0a3c 7061 7468 31.. │ │ │ │ +00012400: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ....Node45 │ │ │ │ +00012450: 2623 3435 3b26 6774 3b4e 6f64 6533 333c ->Node33< │ │ │ │ +00012460: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00012470: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00012480: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00012490: 643d 224d 3134 3839 2e34 362c 2d37 3235 d="M1489.46,-725 │ │ │ │ +000124a0: 2e39 3243 3135 3230 2e39 372c 2d37 3137 .92C1520.97,-717 │ │ │ │ +000124b0: 2e36 3320 3135 3634 2e31 2c2d 3730 352e .63 1564.1,-705. │ │ │ │ +000124c0: 3435 2031 3630 312e 3136 2c2d 3639 3220 45 1601.16,-692 │ │ │ │ +000124d0: 3136 3135 2e36 352c 2d36 3836 2e37 3420 1615.65,-686.74 │ │ │ │ +000124e0: 3137 3138 2e33 322c 2d36 3437 2e38 3820 1718.32,-647.88 │ │ │ │ +000124f0: 3137 3238 2e31 362c 2d36 3336 2031 3737 1728.16,-636 177 │ │ │ │ +00012500: 312e 3231 2c2d 3538 342e 3031 2031 3737 1.21,-584.01 177 │ │ │ │ +00012510: 302e 3933 2c2d 3439 352e 3235 2031 3736 0.93,-495.25 176 │ │ │ │ +00012520: 392e 3639 2c2d 3436 372e 3533 222f 3e0a 9.69,-467.53"/>. │ │ │ │ +00012530: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00012540: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00012550: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00012560: 6522 2070 6f69 6e74 733d 2231 3438 382e e" points="1488. │ │ │ │ +00012570: 3436 2c2d 3732 322e 3537 2031 3437 392e 46,-722.57 1479. │ │ │ │ +00012580: 3637 2c2d 3732 382e 3437 2031 3439 302e 67,-728.47 1490. │ │ │ │ +00012590: 3232 2c2d 3732 392e 3334 2031 3438 382e 22,-729.34 1488. │ │ │ │ +000125a0: 3436 2c2d 3732 322e 3537 222f 3e0a 3c2f 46,-722.57"/>.</ │ │ │ │ +000125b0: 673e 0a3c 212d 2d20 4e6f 6465 3435 2623 g>.<!-- Node45&# │ │ │ │ +000125c0: 3435 3b26 6774 3b4e 6f64 6534 3420 2d2d 45;>Node44 -- │ │ │ │ +000125d0: 3e0a 3c67 2069 643d 2265 6467 6531 3233 >.<g id="edge123 │ │ │ │ +000125e0: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ +000125f0: 3c74 6974 6c65 3e4e 6f64 6534 3526 2334 <title>Node45 │ │ │ │ +00012600: 353b 2667 743b 4e6f 6465 3434 3c2f 7469 5;>Node44</ti │ │ │ │ +00012610: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00012620: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00012630: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00012640: 4d31 3338 332e 3532 2c2d 3732 362e 3739 M1383.52,-726.79 │ │ │ │ +00012650: 4331 3332 312e 3932 2c2d 3731 362e 3539 C1321.92,-716.59 │ │ │ │ +00012660: 2031 3232 382e 332c 2d37 3031 2e30 3820 1228.3,-701.08 │ │ │ │ +00012670: 3131 3730 2e35 372c 2d36 3931 2e35 3222 1170.57,-691.52" │ │ │ │ +00012680: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +00012690: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000126a0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +000126b0: 626c 7565 2220 706f 696e 7473 3d22 3133 blue" points="13 │ │ │ │ +000126c0: 3833 2e30 362c 2d37 3330 2e32 3620 3133 83.06,-730.26 13 │ │ │ │ +000126d0: 3933 2e35 2c2d 3732 382e 3434 2031 3338 93.5,-728.44 138 │ │ │ │ +000126e0: 342e 3231 2c2d 3732 332e 3336 2031 3338 4.21,-723.36 138 │ │ │ │ +000126f0: 332e 3036 2c2d 3733 302e 3236 222f 3e0a 3.06,-730.26"/>. │ │ │ │ +00012700: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3436 </g>.<!-- Node46 │ │ │ │ +00012710: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ +00012720: 3436 2220 636c 6173 733d 226e 6f64 6522 46" class="node" │ │ │ │ +00012730: 3e0a 3c74 6974 6c65 3e4e 6f64 6534 363c >.<title>Node46< │ │ │ │ +00012740: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00012750: 5f6e 6f64 6534 3622 3e3c 6120 786c 696e _node46"><a xlin │ │ │ │ +00012760: 6b3a 6872 6566 3d22 6130 3034 3439 2e68 k:href="a00449.h │ │ │ │ +00012770: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ +00012780: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ +00012790: 4765 6e65 7269 6320 7368 656c 6c20 7061 Generic shell pa │ │ │ │ +000127a0: 7273 696e 6720 616e 6420 6170 706c 6963 rsing and applic │ │ │ │ +000127b0: 6174 696f 6e20 7365 7276 6963 6573 2e22 ation services." │ │ │ │ +000127c0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +000127d0: 226e 6f6e 6522 2073 7472 6f6b 653d 2262 "none" stroke="b │ │ │ │ +000127e0: 6c61 636b 2220 706f 696e 7473 3d22 3136 lack" points="16 │ │ │ │ +000127f0: 3137 2e36 362c 2d36 3136 2e35 2031 3631 17.66,-616.5 161 │ │ │ │ +00012800: 372e 3636 2c2d 3633 352e 3520 3137 3138 7.66,-635.5 1718 │ │ │ │ +00012810: 2e36 362c 2d36 3335 2e35 2031 3731 382e .66,-635.5 1718. │ │ │ │ +00012820: 3636 2c2d 3631 362e 3520 3136 3137 2e36 66,-616.5 1617.6 │ │ │ │ +00012830: 362c 2d36 3136 2e35 222f 3e0a 3c74 6578 6,-616.5"/>.<tex │ │ │ │ +00012840: 7420 7465 7874 2d61 6e63 686f 723d 226d t text-anchor="m │ │ │ │ +00012850: 6964 646c 6522 2078 3d22 3136 3638 2e31 iddle" x="1668.1 │ │ │ │ +00012860: 3622 2079 3d22 2d36 3233 2e35 2220 666f 6" y="-623.5" fo │ │ │ │ +00012870: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ +00012880: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ +00012890: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ +000128a0: 3022 3e75 636f 6d6d 6f6e 2f73 6865 6c6c 0">ucommon/shell │ │ │ │ +000128b0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h</text>.</a>.< │ │ │ │ +000128c0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ +000128d0: 6465 3435 2623 3435 3b26 6774 3b4e 6f64 de45->Nod │ │ │ │ +000128e0: 6534 3620 2d2d 3e0a 3c67 2069 643d 2265 e46 -->.<g id="e │ │ │ │ +000128f0: 6467 6531 3234 2220 636c 6173 733d 2265 dge124" class="e │ │ │ │ +00012900: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +00012910: 6534 3526 2334 353b 2667 743b 4e6f 6465 e45->Node │ │ │ │ +00012920: 3436 3c2f 7469 746c 653e 0a3c 7061 7468 46......Node4 │ │ │ │ +00012a90: 3626 2334 353b 2667 743b 4e6f 6465 333c 6->Node3< │ │ │ │ +00012aa0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00012ab0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00012ac0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00012ad0: 643d 224d 3136 3732 2e38 332c 2d36 3036 d="M1672.83,-606 │ │ │ │ +00012ae0: 2e34 4331 3638 302e 382c 2d35 3639 2e37 .4C1680.8,-569.7 │ │ │ │ +00012af0: 3320 3136 3932 2e31 322c 2d34 3838 2e31 3 1692.12,-488.1 │ │ │ │ +00012b00: 3820 3136 3437 2e31 362c 2d34 3438 2031 8 1647.16,-448 1 │ │ │ │ +00012b10: 3630 362e 3734 2c2d 3431 312e 3838 2031 606.74,-411.88 1 │ │ │ │ +00012b20: 3234 342e 3737 2c2d 3430 342e 3735 2031 244.77,-404.75 1 │ │ │ │ +00012b30: 3039 362e 3239 2c2d 3430 332e 3334 222f 096.29,-403.34"/ │ │ │ │ +00012b40: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00012b50: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00012b60: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00012b70: 6c75 6522 2070 6f69 6e74 733d 2231 3636 lue" points="166 │ │ │ │ +00012b80: 392e 342c 2d36 3035 2e37 3120 3136 3730 9.4,-605.71 1670 │ │ │ │ +00012b90: 2e35 332c 2d36 3136 2e32 3520 3136 3736 .53,-616.25 1676 │ │ │ │ +00012ba0: 2e32 322c 2d36 3037 2e33 2031 3636 392e .22,-607.3 1669. │ │ │ │ +00012bb0: 342c 2d36 3035 2e37 3122 2f3e 0a3c 2f67 4,-605.71"/>.</g │ │ │ │ +00012bc0: 3e0a 3c21 2d2d 204e 6f64 6534 3626 2334 >.<!-- Node46 │ │ │ │ +00012bd0: 353b 2667 743b 4e6f 6465 3332 202d 2d3e 5;>Node32 --> │ │ │ │ +00012be0: 0a3c 6720 6964 3d22 6564 6765 3132 3522 .<g id="edge125" │ │ │ │ +00012bf0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +00012c00: 7469 746c 653e 4e6f 6465 3436 2623 3435 title>Node46- │ │ │ │ +00012c10: 3b26 6774 3b4e 6f64 6533 323c 2f74 6974 ;>Node32</tit │ │ │ │ +00012c20: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00012c30: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00012c40: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00012c50: 3136 3634 2e37 362c 2d36 3036 2e34 3243 1664.76,-606.42C │ │ │ │ +00012c60: 3136 3538 2e39 372c 2d35 3830 2031 3634 1658.97,-580 164 │ │ │ │ +00012c70: 342e 3733 2c2d 3533 312e 3731 2031 3631 4.73,-531.71 161 │ │ │ │ +00012c80: 342e 3136 2c2d 3530 3420 3135 3932 2e34 4.16,-504 1592.4 │ │ │ │ +00012c90: 372c 2d34 3834 2e33 3420 3135 3631 2e39 7,-484.34 1561.9 │ │ │ │ +00012ca0: 332c 2d34 3733 2e32 3420 3135 3335 2e33 3,-473.24 1535.3 │ │ │ │ +00012cb0: 392c 2d34 3636 2e39 3822 2f3e 0a3c 706f 9,-466.98"/>.<po │ │ │ │ +00012cc0: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +00012cd0: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +00012ce0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00012cf0: 706f 696e 7473 3d22 3136 3631 2e33 342c points="1661.34, │ │ │ │ +00012d00: 2d36 3037 2e31 3720 3136 3636 2e37 342c -607.17 1666.74, │ │ │ │ +00012d10: 2d36 3136 2e32 3820 3136 3638 2e32 2c2d -616.28 1668.2,- │ │ │ │ +00012d20: 3630 352e 3738 2031 3636 312e 3334 2c2d 605.78 1661.34,- │ │ │ │ +00012d30: 3630 372e 3137 222f 3e0a 3c2f 673e 0a3c 607.17"/>.</g>.< │ │ │ │ +00012d40: 212d 2d20 4e6f 6465 3437 2623 3435 3b26 !-- Node47-& │ │ │ │ +00012d50: 6774 3b4e 6f64 6533 202d 2d3e 0a3c 6720 gt;Node3 -->.<g │ │ │ │ +00012d60: 6964 3d22 6564 6765 3133 3522 2063 6c61 id="edge135" cla │ │ │ │ +00012d70: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +00012d80: 653e 4e6f 6465 3437 2623 3435 3b26 6774 e>Node47-> │ │ │ │ +00012d90: 3b4e 6f64 6533 3c2f 7469 746c 653e 0a3c ;Node3.< │ │ │ │ +00012da0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00012db0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00012dc0: 7462 6c75 6522 2064 3d22 4d39 3732 2e34 tblue" d="M972.4 │ │ │ │ +00012dd0: 322c 2d37 3139 2e32 3543 3938 312e 362c 2,-719.25C981.6, │ │ │ │ +00012de0: 2d36 3937 2e38 3620 3939 352e 3136 2c2d -697.86 995.16,- │ │ │ │ +00012df0: 3636 302e 3539 2039 3935 2e31 362c 2d36 660.59 995.16,-6 │ │ │ │ +00012e00: 3237 2039 3935 2e31 362c 2d36 3237 2039 27 995.16,-627 9 │ │ │ │ +00012e10: 3935 2e31 362c 2d36 3237 2039 3935 2e31 95.16,-627 995.1 │ │ │ │ +00012e20: 362c 2d35 3133 2039 3935 2e31 362c 2d34 6,-513 995.16,-4 │ │ │ │ +00012e30: 3733 2e34 2031 3031 372e 3433 2c2d 3432 73.4 1017.43,-42 │ │ │ │ +00012e40: 392e 3936 2031 3032 372e 3837 2c2d 3431 9.96 1027.87,-41 │ │ │ │ +00012e50: 312e 3737 222f 3e0a 3c70 6f6c 7967 6f6e 1.77"/>.....Node4 │ │ │ │ +00012f20: 3726 2334 353b 2667 743b 4e6f 6465 3239 7->Node29 │ │ │ │ +00012f30: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......N │ │ │ │ +00013070: 6f64 6534 3726 2334 353b 2667 743b 4e6f ode47->No │ │ │ │ +00013080: 6465 3330 3c2f 7469 746c 653e 0a3c 7061 de30......No │ │ │ │ +00013380: 6465 3438 2623 3435 3b26 6774 3b4e 6f64 de48->Nod │ │ │ │ +00013390: 6533 3c2f 7469 746c 653e 0a3c 7061 7468 e3......Node48-> │ │ │ │ +00013560: 4e6f 6465 3333 3c2f 7469 746c 653e 0a3c Node33.< │ │ │ │ +00013570: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00013580: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00013590: 7462 6c75 6522 2064 3d22 4d31 3438 352e tblue" d="M1485. │ │ │ │ +000135a0: 3233 2c2d 3738 382e 3737 4331 3539 382e 23,-788.77C1598. │ │ │ │ +000135b0: 3135 2c2d 3737 392e 3436 2031 3832 332e 15,-779.46 1823. │ │ │ │ +000135c0: 3136 2c2d 3735 322e 3232 2031 3832 332e 16,-752.22 1823. │ │ │ │ +000135d0: 3136 2c2d 3638 3320 3138 3233 2e31 362c 16,-683 1823.16, │ │ │ │ +000135e0: 2d36 3833 2031 3832 332e 3136 2c2d 3638 -683 1823.16,-68 │ │ │ │ +000135f0: 3320 3138 3233 2e31 362c 2d35 3639 2031 3 1823.16,-569 1 │ │ │ │ +00013600: 3832 332e 3136 2c2d 3532 372e 3532 2031 823.16,-527.52 1 │ │ │ │ +00013610: 3739 312e 3833 2c2d 3438 352e 3431 2031 791.83,-485.41 1 │ │ │ │ +00013620: 3737 362e 3839 2c2d 3436 372e 3639 222f 776.89,-467.69"/ │ │ │ │ +00013630: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.....Node48-&g │ │ │ │ +00013880: 743b 4e6f 6465 3430 3c2f 7469 746c 653e t;Node40 │ │ │ │ +00013890: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node4 │ │ │ │ +00013a40: 3826 2334 353b 2667 743b 4e6f 6465 3435 8->Node45 │ │ │ │ +00013a50: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......N │ │ │ │ +00013b90: 6f64 6534 3826 2334 353b 2667 743b 4e6f ode48->No │ │ │ │ +00013ba0: 6465 3436 3c2f 7469 746c 653e 0a3c 7061 de46...... │ │ │ │ +00013d10: 4e6f 6465 3438 2623 3435 3b26 6774 3b4e Node48->N │ │ │ │ +00013d20: 6f64 6534 383c 2f74 6974 6c65 3e0a 3c70 ode48.

.....Node49. │ │ │ │ +00013e90: 3c67 2069 643d 2261 5f6e 6f64 6534 3922 ..ucommo │ │ │ │ +00013fe0: 6e2f 756e 6963 6f64 652e 683c 2f74 6578 n/unicode.h.... │ │ │ │ +00014020: 0a3c 6720 6964 3d22 6564 6765 3134 3722 ..< │ │ │ │ +00014040: 7469 746c 653e 4e6f 6465 3438 2623 3435 title>Node48- │ │ │ │ +00014050: 3b26 6774 3b4e 6f64 6534 393c 2f74 6974 ;>Node49.. │ │ │ │ +00014100: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d .. │ │ │ │ +000141a0: 0a3c 6720 6964 3d22 6564 6765 3134 3822 ..< │ │ │ │ +000141c0: 7469 746c 653e 4e6f 6465 3439 2623 3435 title>Node49- │ │ │ │ +000141d0: 3b26 6774 3b4e 6f64 6533 3c2f 7469 746c ;>Node3..< │ │ │ │ +00014280: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00014290: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +000142a0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +000142b0: 2220 706f 696e 7473 3d22 3230 3138 2e33 " points="2018.3 │ │ │ │ +000142c0: 392c 2d36 3036 2e37 3520 3230 3232 2e37 9,-606.75 2022.7 │ │ │ │ +000142d0: 322c 2d36 3136 2e34 3220 3230 3235 2e33 2,-616.42 2025.3 │ │ │ │ +000142e0: 362c 2d36 3036 2e31 3620 3230 3138 2e33 6,-606.16 2018.3 │ │ │ │ +000142f0: 392c 2d36 3036 2e37 3522 2f3e 0a3c 2f67 9,-606.75"/>... │ │ │ │ +00014320: 3c67 2069 643d 2265 6467 6531 3537 2220 .Node50- │ │ │ │ +00014350: 2667 743b 4e6f 6465 323c 2f74 6974 6c65 >Node2......Node50-> │ │ │ │ +000144a0: 4e6f 6465 333c 2f74 6974 6c65 3e0a 3c70 Node3.

... │ │ │ │ +00014620: 3c21 2d2d 204e 6f64 6535 3026 2334 353b .< │ │ │ │ +00014640: 6720 6964 3d22 6564 6765 3135 3822 2063 g id="edge158" c │ │ │ │ +00014650: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node50-& │ │ │ │ +00014670: 6774 3b4e 6f64 6532 383c 2f74 6974 6c65 gt;Node28......Node5 │ │ │ │ +000147e0: 3026 2334 353b 2667 743b 4e6f 6465 3331 0->Node31 │ │ │ │ +000147f0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......N │ │ │ │ +000149b0: 6f64 6535 3026 2334 353b 2667 743b 4e6f ode50->No │ │ │ │ +000149c0: 6465 3332 3c2f 7469 746c 653e 0a3c 7061 de32......Node │ │ │ │ +00014b60: 3530 2623 3435 3b26 6774 3b4e 6f64 6533 50->Node3 │ │ │ │ +00014b70: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3....< │ │ │ │ +00014cc0: 212d 2d20 4e6f 6465 3530 2623 3435 3b26 !-- Node50-& │ │ │ │ +00014cd0: 6774 3b4e 6f64 6533 3520 2d2d 3e0a 3c67 gt;Node35 -->..Node50-&g │ │ │ │ +00014d10: 743b 4e6f 6465 3335 3c2f 7469 746c 653e t;Node35 │ │ │ │ +00014d20: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ +00014de0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d . │ │ │ │ +00014e60: 0a3c 212d 2d20 4e6f 6465 3530 2623 3435 .. │ │ │ │ +00014e80: 3c67 2069 643d 2265 6467 6531 3633 2220 .Node50- │ │ │ │ +00014eb0: 2667 743b 4e6f 6465 3337 3c2f 7469 746c >Node37..... │ │ │ │ +00015200: 3c67 2069 643d 2265 6467 6531 3632 2220 .Node50- │ │ │ │ +00015230: 2667 743b 4e6f 6465 3432 3c2f 7469 746c >Node42..

.. │ │ │ │ +00015330: 3c21 2d2d 204e 6f64 6535 3026 2334 353b .< │ │ │ │ +00015350: 6720 6964 3d22 6564 6765 3136 3122 2063 g id="edge161" c │ │ │ │ +00015360: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node50-& │ │ │ │ +00015380: 6774 3b4e 6f64 6534 353c 2f74 6974 6c65 gt;Node45......Nod │ │ │ │ +00015520: 6535 3026 2334 353b 2667 743b 4e6f 6465 e50->Node │ │ │ │ +00015530: 3438 3c2f 7469 746c 653e 0a3c 7061 7468 48...... │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00464.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: ucommon/mapped.h File Reference │ │ │ │ +UCommon: ucommon/arrayref.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ @@ -45,71 +45,61 @@ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -Data Structures | │ │ │ │ Namespaces | │ │ │ │ -Functions
│ │ │ │ -
mapped.h File Reference
│ │ │ │ +Typedefs
│ │ │ │ +
arrayref.h File Reference
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Support for memory mapped objects. │ │ │ │ +

Arrays of thread-safe strongly typed heap objects. │ │ │ │ More...

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

Go to the source code of this file.

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

│ │ │ │ -Data Structures

class  ucommon::mapped_array< T >
 Map a reusable allocator over a named shared memory segment. More...
 
class  ucommon::mapped_reuse< T >
 Template class to map typed reusable objects into shared memory heap. More...
 
class  ucommon::mapped_view< T >
 Class to access a named mapped segment published from another process. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ Namespaces

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

│ │ │ │ -Functions

class ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol
 An exclusive locking protocol interface base. More...
 

│ │ │ │ +Typedefs

typedef arrayref< Type::Bytes > ucommon::bytearray_t
 
typedef arrayref< Type::Chars > ucommon::stringarray_t
 
│ │ │ │

Detailed Description

│ │ │ │ -

Support for memory mapped objects.

│ │ │ │ -

Memory mapped objects can be used to publish information so that it may be accessible directly by external programs. The mapped memory objects will usually be built as a vector vector or reusable type factory, in the latter case using the allocated shared memory block itself as a local heap. A simple template can be used to view the mapped contents that have been published by another process.

│ │ │ │ +

Arrays of thread-safe strongly typed heap objects.

│ │ │ │ +

This is used for arrays of smart pointers to immutable heap instances of object types that are reference counted and automatically deleted when no longer used.

│ │ │ │ │ │ │ │ -

Definition in file mapped.h.

│ │ │ │ +

Definition in file arrayref.h.

│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,53 +8,40 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * ucommon │ │ │ │ │ -Data_Structures | Namespaces | Functions │ │ │ │ │ -mapped.h File Reference │ │ │ │ │ -Support for memory mapped objects. More... │ │ │ │ │ -#include │ │ │ │ │ +Namespaces | Typedefs │ │ │ │ │ +arrayref.h File Reference │ │ │ │ │ +Arrays of thread-safe strongly typed heap objects. More... │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -Include dependency graph for mapped.h: │ │ │ │ │ +Include dependency graph for arrayref.h: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ This graph shows which files directly or indirectly include this file: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ Go_to_the_source_code_of_this_file. │ │ │ │ │ - Data Structures │ │ │ │ │ -class  ucommon::mapped_array<_T_> │ │ │ │ │ -  Map a reusable allocator over a named shared memory segment. More... │ │ │ │ │ -  │ │ │ │ │ -class  ucommon::mapped_reuse<_T_> │ │ │ │ │ -  Template class to map typed reusable objects into shared memory heap. │ │ │ │ │ - More... │ │ │ │ │ -  │ │ │ │ │ -class  ucommon::mapped_view<_T_> │ │ │ │ │ -  Class to access a named mapped segment published from another process. │ │ │ │ │ - More... │ │ │ │ │ -  │ │ │ │ │ Namespaces │ │ │ │ │ namespace  ucommon │ │ │ │ │   Common namespace for all ucommon objects. │ │ │ │ │   │ │ │ │ │ - Functions │ │ │ │ │ -class ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol │ │ │ │ │ -  An exclusive locking protocol interface base. More... │ │ │ │ │ + Typedefs │ │ │ │ │ +typedef arrayref< Type::Bytes > ucommon::bytearray_t │ │ │ │ │ +  │ │ │ │ │ +typedef arrayref< Type::Chars > ucommon::stringarray_t │ │ │ │ │   │ │ │ │ │ ***** Detailed Description ***** │ │ │ │ │ -Support for memory mapped objects. │ │ │ │ │ -Memory mapped objects can be used to publish information so that it may be │ │ │ │ │ -accessible directly by external programs. The mapped memory objects will │ │ │ │ │ -usually be built as a vector vector or reusable type factory, in the latter │ │ │ │ │ -case using the allocated shared memory block itself as a local heap. A simple │ │ │ │ │ -template can be used to view the mapped contents that have been published by │ │ │ │ │ -another process. │ │ │ │ │ -Definition in file mapped.h. │ │ │ │ │ +Arrays of thread-safe strongly typed heap objects. │ │ │ │ │ +This is used for arrays of smart pointers to immutable heap instances of object │ │ │ │ │ +types that are reference counted and automatically deleted when no longer used. │ │ │ │ │ +Definition in file arrayref.h. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00464_source.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: ucommon/mapped.h Source File │ │ │ │ +UCommon: ucommon/arrayref.h Source File │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ @@ -44,283 +44,356 @@ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ -
mapped.h
│ │ │ │ +
arrayref.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
│ │ │ │ -
30#ifndef _UCOMMON_MAPPED_H_
│ │ │ │ -
31#define _UCOMMON_MAPPED_H_
│ │ │ │ -
32
│ │ │ │ -
33#ifndef _UCOMMON_LINKED_H_
│ │ │ │ -
34#include <ucommon/linked.h>
│ │ │ │ -
35#endif
│ │ │ │ -
36
│ │ │ │ -
37#ifndef _UCOMMON_THREAD_H_
│ │ │ │ -
38#include <ucommon/thread.h>
│ │ │ │ -
39#endif
│ │ │ │ -
40
│ │ │ │ -
41#ifndef _UCOMMON_STRING_H_
│ │ │ │ -
42#include <ucommon/string.h>
│ │ │ │ -
43#endif
│ │ │ │ -
44
│ │ │ │ -
45#ifndef _MSWINDOWS_
│ │ │ │ -
46#include <signal.h>
│ │ │ │ -
47#endif
│ │ │ │ -
48
│ │ │ │ -
49namespace ucommon {
│ │ │ │ -
50
│ │ │ │ -
59class __EXPORT MappedMemory
│ │ │ │ -
60{
│ │ │ │ -
61private:
│ │ │ │ -
62 size_t mapsize;
│ │ │ │ -
63 caddr_t map;
│ │ │ │ -
64 fd_t fd;
│ │ │ │ -
65
│ │ │ │ -
66 __DELETE_COPY(MappedMemory);
│ │ │ │ -
67
│ │ │ │ -
68protected:
│ │ │ │ -
69 size_t size, used;
│ │ │ │ -
70 char idname[65];
│ │ │ │ -
71 bool erase;
│ │ │ │ +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
│ │ │ │ +
25#ifndef _UCOMMON_ARRAYREF_H_
│ │ │ │ +
26#define _UCOMMON_ARRAYREF_H_
│ │ │ │ +
27
│ │ │ │ +
28#ifndef _UCOMMON_CPR_H_
│ │ │ │ +
29#include <ucommon/cpr.h>
│ │ │ │ +
30#endif
│ │ │ │ +
31
│ │ │ │ +
32#ifndef _UCOMMON_ATOMIC_H_
│ │ │ │ +
33#include <ucommon/atomic.h>
│ │ │ │ +
34#endif
│ │ │ │ +
35
│ │ │ │ +
36#ifndef _UCOMMON_PROTOCOLS_H_
│ │ │ │ +
37#include <ucommon/protocols.h>
│ │ │ │ +
38#endif
│ │ │ │ +
39
│ │ │ │ +
40#ifndef _UCOMMON_OBJECT_H_
│ │ │ │ +
41#include <ucommon/object.h>
│ │ │ │ +
42#endif
│ │ │ │ +
43
│ │ │ │ +
44#ifndef _UCOMMON_TYPEREF_H_
│ │ │ │ +
45#include <ucommon/typeref.h>
│ │ │ │ +
46#endif
│ │ │ │ +
47
│ │ │ │ +
48#ifndef _UCOMMON_THREAD_H_
│ │ │ │ +
49#include <ucommon/thread.h>
│ │ │ │ +
50#endif
│ │ │ │ +
51
│ │ │ │ +
52namespace ucommon {
│ │ │ │ +
53
│ │ │ │ +
54class __EXPORT ArrayRef : public TypeRef
│ │ │ │ +
55{
│ │ │ │ +
56protected:
│ │ │ │ +
57 typedef enum {ARRAY, STACK, QUEUE, FALLBACK} arraytype_t;
│ │ │ │ +
58
│ │ │ │ +
59 class __EXPORT Array : public Counted, public ConditionalAccess
│ │ │ │ +
60 {
│ │ │ │ +
61 private:
│ │ │ │ +
62 __DELETE_DEFAULTS(Array);
│ │ │ │ +
63
│ │ │ │ +
64 protected:
│ │ │ │ +
65 friend class ArrayRef;
│ │ │ │ +
66
│ │ │ │ +
67 size_t head, tail;
│ │ │ │ +
68
│ │ │ │ +
69 arraytype_t type;
│ │ │ │ +
70
│ │ │ │ +
71 explicit Array(arraytype_t mode, void *addr, size_t size);
│ │ │ │
72
│ │ │ │ -
73 MappedMemory();
│ │ │ │ +
73 void assign(size_t index, Counted *object);
│ │ │ │
74
│ │ │ │ -
81 void create(const char *name, size_t size = (size_t)0);
│ │ │ │ -
82
│ │ │ │ -
83public:
│ │ │ │ -
90 MappedMemory(const char *name, size_t size);
│ │ │ │ -
91
│ │ │ │ -
98 MappedMemory(const char *name);
│ │ │ │ -
99
│ │ │ │ -
103 virtual ~MappedMemory();
│ │ │ │ +
75 Counted *remove(size_t index);
│ │ │ │ +
76
│ │ │ │ +
77 size_t count(void);
│ │ │ │ +
78
│ │ │ │ +
79 virtual void dealloc() __OVERRIDE;
│ │ │ │ +
80
│ │ │ │ +
81 inline Counted **get(void) {
│ │ │ │ +
82 return reinterpret_cast<Counted **>(((caddr_t)(this)) + sizeof(Array));
│ │ │ │ +
83 }
│ │ │ │ +
84
│ │ │ │ +
85 Counted *get(size_t index);
│ │ │ │ +
86 };
│ │ │ │ +
87
│ │ │ │ +
88 ArrayRef(arraytype_t mode, size_t size);
│ │ │ │ +
89 ArrayRef(arraytype_t mode, size_t size, TypeRef& object);
│ │ │ │ +
90 ArrayRef(const ArrayRef& copy);
│ │ │ │ +
91 ArrayRef();
│ │ │ │ +
92
│ │ │ │ +
93 void assign(size_t index, TypeRef& t);
│ │ │ │ +
94
│ │ │ │ +
95 void reset(TypeRef& object);
│ │ │ │ +
96
│ │ │ │ +
97 void reset(Counted *object);
│ │ │ │ +
98
│ │ │ │ +
99 Counted *get(size_t index);
│ │ │ │ +
100
│ │ │ │ +
101 bool is(size_t index);
│ │ │ │ +
102
│ │ │ │ +
103 static Array *create(arraytype_t type, size_t size);
│ │ │ │
104
│ │ │ │ -
108 void release(void);
│ │ │ │ +
105protected:
│ │ │ │ +
106 void push(const TypeRef& object);
│ │ │ │ +
107
│ │ │ │ +
108 void pull(TypeRef& object);
│ │ │ │
109
│ │ │ │ -
116 static void remove(const char *name);
│ │ │ │ -
117
│ │ │ │ -
122 inline operator bool() const
│ │ │ │ -
123 {return (size != 0);}
│ │ │ │ -
124
│ │ │ │ -
129 inline bool operator!() const
│ │ │ │ -
130 {return (size == 0);}
│ │ │ │ +
110 bool push(const TypeRef& object, timeout_t timeout);
│ │ │ │ +
111
│ │ │ │ +
112 void pull(TypeRef& object, timeout_t timeout);
│ │ │ │ +
113
│ │ │ │ +
114public:
│ │ │ │ +
115 size_t count(void);
│ │ │ │ +
116
│ │ │ │ +
117 void resize(size_t size);
│ │ │ │ +
118
│ │ │ │ +
119 void realloc(size_t size);
│ │ │ │ +
120
│ │ │ │ +
121 void clear(void);
│ │ │ │ +
122
│ │ │ │ +
123 void pop(void);
│ │ │ │ +
124};
│ │ │ │ +
125
│ │ │ │ +
126template<typename T>
│ │ │ │ +
127class stackref : public ArrayRef
│ │ │ │ +
128{
│ │ │ │ +
129public:
│ │ │ │ +
130 inline stackref() : ArrayRef() {};
│ │ │ │
131
│ │ │ │ -
139 void *sbrk(size_t size);
│ │ │ │ +
132 inline stackref(const stackref& copy) : ArrayRef(copy) {};
│ │ │ │ +
133
│ │ │ │ +
134 inline stackref(size_t size) : ArrayRef(STACK, size + 1) {};
│ │ │ │ +
135
│ │ │ │ +
136 inline stackref& operator=(const stackref& copy) {
│ │ │ │ +
137 TypeRef::set(copy);
│ │ │ │ +
138 return *this;
│ │ │ │ +
139 }
│ │ │ │
140
│ │ │ │ -
146 void *offset(size_t offset) const;
│ │ │ │ -
147
│ │ │ │ -
156 bool copy(size_t offset, void *buffer, size_t size) const;
│ │ │ │ -
157
│ │ │ │ -
162 inline size_t len(void) const
│ │ │ │ -
163 {return size;}
│ │ │ │ -
164
│ │ │ │ -
169 inline caddr_t addr(void)
│ │ │ │ -
170 {return map;}
│ │ │ │ -
171
│ │ │ │ -
179 static void disable(void);
│ │ │ │ -
180};
│ │ │ │ +
141 inline typeref<T> operator[](size_t index) {
│ │ │ │ +
142 return typeref<T>(ArrayRef::get(index));
│ │ │ │ +
143 }
│ │ │ │ +
144
│ │ │ │ +
145 inline typeref<T> operator()(size_t index) {
│ │ │ │ +
146 return typeref<T>(ArrayRef::get(index));
│ │ │ │ +
147 }
│ │ │ │ +
148
│ │ │ │ +
149 inline typeref<T> at(size_t index) {
│ │ │ │ +
150 return typeref<T>(ArrayRef::get(index));
│ │ │ │ +
151 }
│ │ │ │ +
152
│ │ │ │ +
153 inline void release(void) {
│ │ │ │ +
154 TypeRef::set(nullptr);
│ │ │ │ +
155 }
│ │ │ │ +
156
│ │ │ │ +
157 inline typeref<T> pull() {
│ │ │ │ +
158 typeref<T> obj;
│ │ │ │ +
159 ArrayRef::pull(obj);
│ │ │ │ +
160 return obj;
│ │ │ │ +
161 }
│ │ │ │ +
162
│ │ │ │ +
163 inline typeref<T> pull(timeout_t timeout) {
│ │ │ │ +
164 typeref<T> obj;
│ │ │ │ +
165 ArrayRef::pull(obj, timeout);
│ │ │ │ +
166 return obj;
│ │ │ │ +
167 }
│ │ │ │ +
168
│ │ │ │ +
169 inline stackref& operator>>(typeref<T>& target) {
│ │ │ │ +
170 ArrayRef::pull(target);
│ │ │ │ +
171 return *this;
│ │ │ │ +
172 }
│ │ │ │ +
173
│ │ │ │ +
174 inline void push(const typeref<T>& source) {
│ │ │ │ +
175 ArrayRef::push(source);
│ │ │ │ +
176 }
│ │ │ │ +
177
│ │ │ │ +
178 inline bool push(const typeref<T>& source, timeout_t timeout) {
│ │ │ │ +
179 return ArrayRef::push(source, timeout);
│ │ │ │ +
180 }
│ │ │ │
181
│ │ │ │ -
191class __EXPORT MappedReuse : protected ReusableAllocator, protected MappedMemory
│ │ │ │ -
192{
│ │ │ │ -
193private:
│ │ │ │ -
194 unsigned objsize;
│ │ │ │ -
195 unsigned reading;
│ │ │ │ -
196 mutex_t mutex;
│ │ │ │ -
197
│ │ │ │ -
198 __DELETE_DEFAULTS(MappedReuse);
│ │ │ │ +
182 inline stackref& operator<<(const typeref<T>& source) {
│ │ │ │ +
183 ArrayRef::push(source);
│ │ │ │ +
184 return *this;
│ │ │ │ +
185 }
│ │ │ │ +
186
│ │ │ │ +
187 inline stackref& operator<<(T t) {
│ │ │ │ +
188 typeref<T> v(t);
│ │ │ │ +
189 ArrayRef::push(v);
│ │ │ │ +
190 return *this;
│ │ │ │ +
191 }
│ │ │ │ +
192};
│ │ │ │ +
193
│ │ │ │ +
194template<typename T>
│ │ │ │ +
195class queueref : public ArrayRef
│ │ │ │ +
196{
│ │ │ │ +
197public:
│ │ │ │ +
198 inline queueref() : ArrayRef() {};
│ │ │ │
199
│ │ │ │ -
200protected:
│ │ │ │ -
201 MappedReuse(size_t osize);
│ │ │ │ -
202
│ │ │ │ -
203 inline void create(const char *fname, unsigned count)
│ │ │ │ -
204 {MappedMemory::create(fname, count * objsize);}
│ │ │ │ -
205
│ │ │ │ -
206public:
│ │ │ │ -
219 MappedReuse(const char *name, size_t size, unsigned count);
│ │ │ │ +
200 inline queueref(const queueref& copy) : ArrayRef(copy) {};
│ │ │ │ +
201
│ │ │ │ +
202 inline queueref(size_t size, bool fallback = false) : ArrayRef(fallback ? FALLBACK : QUEUE, size + 1) {};
│ │ │ │ +
203
│ │ │ │ +
204 inline queueref& operator=(const queueref& copy) {
│ │ │ │ +
205 TypeRef::set(copy);
│ │ │ │ +
206 return *this;
│ │ │ │ +
207 }
│ │ │ │ +
208
│ │ │ │ +
209 inline typeref<T> operator[](size_t index) {
│ │ │ │ +
210 return typeref<T>(ArrayRef::get(index));
│ │ │ │ +
211 }
│ │ │ │ +
212
│ │ │ │ +
213 inline typeref<T> operator()(size_t index) {
│ │ │ │ +
214 return typeref<T>(ArrayRef::get(index));
│ │ │ │ +
215 }
│ │ │ │ +
216
│ │ │ │ +
217 inline typeref<T> at(size_t index) {
│ │ │ │ +
218 return typeref<T>(ArrayRef::get(index));
│ │ │ │ +
219 }
│ │ │ │
220
│ │ │ │ -
225 bool avail(void) const;
│ │ │ │ -
226
│ │ │ │ -
231 ReusableObject *request(void);
│ │ │ │ -
232
│ │ │ │ -
238 ReusableObject *get(void);
│ │ │ │ -
239
│ │ │ │ -
247 ReusableObject *getTimed(timeout_t timeout);
│ │ │ │ -
248
│ │ │ │ -
254 ReusableObject *getLocked(void);
│ │ │ │ -
255
│ │ │ │ -
261 void removeLocked(ReusableObject *object);
│ │ │ │ -
262};
│ │ │ │ -
263
│ │ │ │ -
270template <class T>
│ │ │ │ -
271class mapped_array : public MappedMemory
│ │ │ │ -
272{
│ │ │ │ -
273private:
│ │ │ │ -
274 __DELETE_COPY(mapped_array);
│ │ │ │ -
275
│ │ │ │ -
276protected:
│ │ │ │ -
277 inline mapped_array() : MappedMemory() {}
│ │ │ │ +
221 inline void release(void) {
│ │ │ │ +
222 TypeRef::set(nullptr);
│ │ │ │ +
223 }
│ │ │ │ +
224
│ │ │ │ +
225 inline typeref<T> pull() {
│ │ │ │ +
226 typeref<T> obj;
│ │ │ │ +
227 ArrayRef::pull(obj);
│ │ │ │ +
228 return obj;
│ │ │ │ +
229 }
│ │ │ │ +
230
│ │ │ │ +
231 inline typeref<T> pull(timeout_t timeout) {
│ │ │ │ +
232 typeref<T> obj;
│ │ │ │ +
233 ArrayRef::pull(obj, timeout);
│ │ │ │ +
234 return obj;
│ │ │ │ +
235 }
│ │ │ │ +
236
│ │ │ │ +
237 inline queueref& operator>>(typeref<T>& target) {
│ │ │ │ +
238 ArrayRef::pull(target);
│ │ │ │ +
239 return *this;
│ │ │ │ +
240 }
│ │ │ │ +
241
│ │ │ │ +
242 inline void push(const typeref<T>& source) {
│ │ │ │ +
243 ArrayRef::push(source);
│ │ │ │ +
244 }
│ │ │ │ +
245
│ │ │ │ +
246 inline bool push(const typeref<T>& source, timeout_t timeout) {
│ │ │ │ +
247 return ArrayRef::push(source, timeout);
│ │ │ │ +
248 }
│ │ │ │ +
249
│ │ │ │ +
250 inline queueref& operator<<(const typeref<T>& source) {
│ │ │ │ +
251 ArrayRef::push(source);
│ │ │ │ +
252 return *this;
│ │ │ │ +
253 }
│ │ │ │ +
254
│ │ │ │ +
255 inline queueref& operator<<(T t) {
│ │ │ │ +
256 typeref<T> v(t);
│ │ │ │ +
257 ArrayRef::push(v);
│ │ │ │ +
258 return *this;
│ │ │ │ +
259 }
│ │ │ │ +
260};
│ │ │ │ +
261
│ │ │ │ +
262template<typename T>
│ │ │ │ +
263class arrayref : public ArrayRef
│ │ │ │ +
264{
│ │ │ │ +
265public:
│ │ │ │ +
266 inline arrayref() : ArrayRef() {};
│ │ │ │ +
267
│ │ │ │ +
268 inline arrayref(const arrayref& copy) : ArrayRef(copy) {};
│ │ │ │ +
269
│ │ │ │ +
270 inline arrayref(size_t size) : ArrayRef(ARRAY, size) {};
│ │ │ │ +
271
│ │ │ │ +
272 inline arrayref(size_t size, typeref<T>& t) : ArrayRef(ARRAY, size, t) {};
│ │ │ │ +
273
│ │ │ │ +
274 inline arrayref(size_t size, T t) : ArrayRef(ARRAY, size) {
│ │ │ │ +
275 typeref<T> v(t);
│ │ │ │ +
276 reset(v);
│ │ │ │ +
277 }
│ │ │ │
278
│ │ │ │ -
279 inline void create(const char *fn, unsigned members)
│ │ │ │ -
280 {MappedMemory::create(fn, members * sizeof(T));}
│ │ │ │ -
281
│ │ │ │ -
282public:
│ │ │ │ -
291 inline mapped_array(const char *name, unsigned number) :
│ │ │ │ -
292 MappedMemory(name, number * sizeof(T)) {}
│ │ │ │ +
279 inline arrayref& operator=(const arrayref& copy) {
│ │ │ │ +
280 TypeRef::set(copy);
│ │ │ │ +
281 return *this;
│ │ │ │ +
282 }
│ │ │ │ +
283
│ │ │ │ +
284 inline arrayref& operator=(typeref<T>& t) {
│ │ │ │ +
285 reset(t);
│ │ │ │ +
286 return *this;
│ │ │ │ +
287 }
│ │ │ │ +
288
│ │ │ │ +
289 inline arrayref& operator=(T t) {
│ │ │ │ +
290 typeref<T> v(t);
│ │ │ │ +
291 reset(v);
│ │ │ │ +
292 }
│ │ │ │
293
│ │ │ │ -
298 inline void initialize(void)
│ │ │ │ -
299 {new((caddr_t)offset(0)) T[size / sizeof(T)];}
│ │ │ │ -
300
│ │ │ │ -
305 inline void *addLock(void)
│ │ │ │ -
306 {return sbrk(sizeof(T));}
│ │ │ │ -
307
│ │ │ │ -
313 inline T *operator()(unsigned member)
│ │ │ │ -
314 {return static_cast<T*>(offset(member * sizeof(T)));}
│ │ │ │ -
315
│ │ │ │ -
320 inline T *operator()(void)
│ │ │ │ -
321 {return static_cast<T*>(sbrk(sizeof(T)));}
│ │ │ │ -
322
│ │ │ │ -
328 inline T& operator[](unsigned member)
│ │ │ │ -
329 {return *(operator()(member));}
│ │ │ │ -
330
│ │ │ │ -
335 inline unsigned max(void) const
│ │ │ │ -
336 {return (unsigned)(size / sizeof(T));}
│ │ │ │ -
337};
│ │ │ │ -
338
│ │ │ │ -
346template <class T>
│ │ │ │ -
347class mapped_reuse : public MappedReuse
│ │ │ │ -
348{
│ │ │ │ -
349private:
│ │ │ │ -
350 __DELETE_COPY(mapped_reuse);
│ │ │ │ -
351
│ │ │ │ -
352protected:
│ │ │ │ -
353 inline mapped_reuse() :
│ │ │ │ -
354 MappedReuse(sizeof(T)) {}
│ │ │ │ -
355
│ │ │ │ -
356public:
│ │ │ │ -
364 inline mapped_reuse(const char *name, unsigned number) :
│ │ │ │ -
365 MappedReuse(name, sizeof(T), number) {}
│ │ │ │ -
366
│ │ │ │ -
371 inline void initialize(void)
│ │ │ │ -
372 {new((caddr_t)pos(0)) T[size / sizeof(T)];}
│ │ │ │ -
373
│ │ │ │ -
378 inline operator bool() const
│ │ │ │ -
379 {return MappedReuse::avail();}
│ │ │ │ -
380
│ │ │ │ -
385 inline bool operator!() const
│ │ │ │ -
386 {return !MappedReuse::avail();}
│ │ │ │ -
387
│ │ │ │ -
393 inline operator T*()
│ │ │ │ -
394 {return mapped_reuse::get();}
│ │ │ │ -
395
│ │ │ │ -
401 inline T* operator*()
│ │ │ │ -
402 {return mapped_reuse::get();}
│ │ │ │ -
403
│ │ │ │ -
409 inline T *pos(size_t member)
│ │ │ │ -
410 {return static_cast<T*>(MappedReuse::offset(member * sizeof(T)));}
│ │ │ │ -
411
│ │ │ │ -
417 inline T *get(void)
│ │ │ │ -
418 {return static_cast<T*>(MappedReuse::get());}
│ │ │ │ -
419
│ │ │ │ -
427 inline T *getTimed(timeout_t timeout)
│ │ │ │ -
428 {return static_cast<T*>(MappedReuse::getTimed(timeout));}
│ │ │ │ -
429
│ │ │ │ -
435 inline T *request(void)
│ │ │ │ -
436 {return static_cast<T*>(MappedReuse::request());}
│ │ │ │ -
437
│ │ │ │ -
443 inline void removeLocked(T *object)
│ │ │ │ -
444 {MappedReuse::removeLocked(object);}
│ │ │ │ -
445
│ │ │ │ -
451 inline T *getLocked(void)
│ │ │ │ -
452 {return static_cast<T*>(MappedReuse::getLocked());}
│ │ │ │ -
453
│ │ │ │ -
458 inline void release(T *object)
│ │ │ │ -
459 {ReusableAllocator::release(object);}
│ │ │ │ -
460};
│ │ │ │ -
461
│ │ │ │ -
468template <class T>
│ │ │ │ -
469class mapped_view : protected MappedMemory
│ │ │ │ -
470{
│ │ │ │ -
471private:
│ │ │ │ -
472 __DELETE_DEFAULTS(mapped_view);
│ │ │ │ -
473
│ │ │ │ -
474public:
│ │ │ │ -
480 inline mapped_view(const char *name) :
│ │ │ │ -
481 MappedMemory(name) {}
│ │ │ │ -
482
│ │ │ │ -
488 inline volatile const T *operator()(unsigned member)
│ │ │ │ -
489 {return static_cast<const T*>(offset(member * sizeof(T)));}
│ │ │ │ -
490
│ │ │ │ -
496 inline volatile const T &operator[](unsigned member)
│ │ │ │ -
497 {return *(operator()(member));}
│ │ │ │ -
498
│ │ │ │ -
499 inline volatile const T *get(unsigned member)
│ │ │ │ -
500 {return static_cast<const T*>(offset(member * sizeof(T)));}
│ │ │ │ -
501
│ │ │ │ -
502 inline void copy(unsigned member, T& buffer)
│ │ │ │ -
503 {MappedMemory::copy(member * sizeof(T), &buffer, sizeof(T));}
│ │ │ │ -
504
│ │ │ │ -
509 inline unsigned count(void) const
│ │ │ │ -
510 {return (unsigned)(size / sizeof(T));}
│ │ │ │ -
511};
│ │ │ │ -
512
│ │ │ │ -
513} // namespace ucommon
│ │ │ │ -
514
│ │ │ │ -
515#endif
│ │ │ │ -
Linked objects, lists, templates, and containers.
│ │ │ │ -
Common namespace for all ucommon objects.
Definition: access.h:47
│ │ │ │ -
Mutex mutex_t
Convenience type for using exclusive mutex locks.
Definition: thread.h:940
│ │ │ │ +
294 inline typeref<T> operator[](size_t index) {
│ │ │ │ +
295 return typeref<T>(ArrayRef::get(index));
│ │ │ │ +
296 }
│ │ │ │ +
297
│ │ │ │ +
298 inline typeref<T> operator()(size_t index) {
│ │ │ │ +
299 return typeref<T>(ArrayRef::get(index));
│ │ │ │ +
300 }
│ │ │ │ +
301
│ │ │ │ +
302 inline typeref<T> at(size_t index) {
│ │ │ │ +
303 return typeref<T>(ArrayRef::get(index));
│ │ │ │ +
304 }
│ │ │ │ +
305
│ │ │ │ +
306 inline typeref<T> value(size_t index) {
│ │ │ │ +
307 return typeref<T>(ArrayRef::get(index));
│ │ │ │ +
308 }
│ │ │ │ +
309
│ │ │ │ +
310 inline void value(size_t index, typeref<T>& t) {
│ │ │ │ +
311 ArrayRef::assign(index, t);
│ │ │ │ +
312 }
│ │ │ │ +
313
│ │ │ │ +
314 inline void put(typeref<T>& target, size_t index) {
│ │ │ │ +
315 TypeRef::put(target, ArrayRef::get(index));
│ │ │ │ +
316 }
│ │ │ │ +
317
│ │ │ │ +
318 inline void operator()(size_t index, typeref<T>& t) {
│ │ │ │ +
319 ArrayRef::assign(index, t);
│ │ │ │ +
320 }
│ │ │ │ +
321
│ │ │ │ +
322 inline void operator()(size_t index, T t) {
│ │ │ │ +
323 typeref<T> v(t);
│ │ │ │ +
324 ArrayRef::assign(index, v);
│ │ │ │ +
325 }
│ │ │ │ +
326
│ │ │ │ +
327 inline void release(void) {
│ │ │ │ +
328 TypeRef::set(nullptr);
│ │ │ │ +
329 }
│ │ │ │ +
330};
│ │ │ │ +
331
│ │ │ │ +
332typedef arrayref<Type::Bytes> bytearray_t;
│ │ │ │ +
333typedef arrayref<Type::Chars> stringarray_t;
│ │ │ │ +
334
│ │ │ │ +
335} // namespace
│ │ │ │ +
336
│ │ │ │ +
337#endif
│ │ │ │ +
Abstract interfaces and support.
│ │ │ │ +
Atomic pointers and locks.
│ │ │ │ +
Runtime functions.
│ │ │ │ +
A thread-safe atomic heap management system.
│ │ │ │ +
Common namespace for all ucommon objects.
Definition: access.h:47
│ │ │ │
const struct sockaddr * addr(Socket::address &address)
A convenience function to convert a socket address list into a socket address.
Definition: socket.h:2089
│ │ │ │ -
T copy(const T &src)
Convenience function to copy objects.
Definition: generics.h:400
│ │ │ │ -
Map a reusable allocator over a named shared memory segment.
Definition: mapped.h:272
│ │ │ │ -
T * operator()(unsigned member)
Get typed pointer to member object of vector in mapped segment.
Definition: mapped.h:313
│ │ │ │ -
T * operator()(void)
Allocate mapped space for one object.
Definition: mapped.h:320
│ │ │ │ -
T & operator[](unsigned member)
Reference typed object of vector in mapped segment.
Definition: mapped.h:328
│ │ │ │ -
mapped_array(const char *name, unsigned number)
Construct mapped vector array of typed objects.
Definition: mapped.h:291
│ │ │ │ -
unsigned max(void) const
Get member size of typed objects that can be held in mapped vector.
Definition: mapped.h:335
│ │ │ │ -
void initialize(void)
Initialize typed data in mapped array.
Definition: mapped.h:298
│ │ │ │ -
void * addLock(void)
Add mapped space while holding lock for one object.
Definition: mapped.h:305
│ │ │ │ -
Template class to map typed reusable objects into shared memory heap.
Definition: mapped.h:348
│ │ │ │ -
T * get(void)
Request a typed reusable object from the free list or mapped space.
Definition: mapped.h:417
│ │ │ │ -
bool operator!() const
Check whether there are typed objects available to be allocated.
Definition: mapped.h:385
│ │ │ │ -
void release(T *object)
Used to release a typed object back to the reuse typed object pool.
Definition: mapped.h:458
│ │ │ │ -
void initialize(void)
Initialize typed data in mapped array.
Definition: mapped.h:371
│ │ │ │ -
T * request(void)
Request a typed reusable object from the free list or mapped space.
Definition: mapped.h:435
│ │ │ │ -
T * getLocked(void)
Used to get a typed object from the reuse pool when the mutex lock is already held.
Definition: mapped.h:451
│ │ │ │ -
T * pos(size_t member)
Get typed object from a specific member offset within the mapped segment.
Definition: mapped.h:409
│ │ │ │ -
mapped_reuse(const char *name, unsigned number)
Construct mapped reuse array of typed objects.
Definition: mapped.h:364
│ │ │ │ -
T * getTimed(timeout_t timeout)
Request a typed reusable object from the free list or mapped space.
Definition: mapped.h:427
│ │ │ │ -
void removeLocked(T *object)
Used to return a typed object to the reuse pool when the mutex lock is already held.
Definition: mapped.h:443
│ │ │ │ -
T * operator*()
Request a typed reusable object from the free list or mapped space by pointer reference.
Definition: mapped.h:401
│ │ │ │ -
Class to access a named mapped segment published from another process.
Definition: mapped.h:470
│ │ │ │ -
mapped_view(const char *name)
Map existing named memory segment.
Definition: mapped.h:480
│ │ │ │ -
volatile const T & operator[](unsigned member)
Reference typed member object in the mapped segment.
Definition: mapped.h:496
│ │ │ │ -
volatile const T * operator()(unsigned member)
Access typed member object in the mapped segment.
Definition: mapped.h:488
│ │ │ │ -
unsigned count(void) const
Get count of typed member objects held in this map.
Definition: mapped.h:509
│ │ │ │ -
A common string class and character string support functions.
│ │ │ │ +
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 {} │ │ │ │ │ @@ -8,369 +8,370 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * ucommon │ │ │ │ │ -mapped.h │ │ │ │ │ +arrayref.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 . │ │ │ │ │ - 18 │ │ │ │ │ - 30#ifndef _UCOMMON_MAPPED_H_ │ │ │ │ │ - 31#define _UCOMMON_MAPPED_H_ │ │ │ │ │ - 32 │ │ │ │ │ - 33#ifndef _UCOMMON_LINKED_H_ │ │ │ │ │ - 34#include │ │ │ │ │ - 35#endif │ │ │ │ │ - 36 │ │ │ │ │ - 37#ifndef _UCOMMON_THREAD_H_ │ │ │ │ │ - 38#include │ │ │ │ │ - 39#endif │ │ │ │ │ - 40 │ │ │ │ │ - 41#ifndef _UCOMMON_STRING_H_ │ │ │ │ │ - 42#include │ │ │ │ │ - 43#endif │ │ │ │ │ - 44 │ │ │ │ │ - 45#ifndef _MSWINDOWS_ │ │ │ │ │ - 46#include │ │ │ │ │ - 47#endif │ │ │ │ │ - 48 │ │ │ │ │ - 49namespace ucommon { │ │ │ │ │ - 50 │ │ │ │ │ - 59class __EXPORT MappedMemory │ │ │ │ │ - 60{ │ │ │ │ │ - 61private: │ │ │ │ │ - 62 size_t mapsize; │ │ │ │ │ - 63 caddr_t map; │ │ │ │ │ - 64 fd_t fd; │ │ │ │ │ - 65 │ │ │ │ │ - 66 __DELETE_COPY(MappedMemory); │ │ │ │ │ - 67 │ │ │ │ │ - 68protected: │ │ │ │ │ - 69 size_t size, used; │ │ │ │ │ - 70 char idname[65]; │ │ │ │ │ - 71 bool erase; │ │ │ │ │ + 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 │ │ │ │ │ + 25#ifndef _UCOMMON_ARRAYREF_H_ │ │ │ │ │ + 26#define _UCOMMON_ARRAYREF_H_ │ │ │ │ │ + 27 │ │ │ │ │ + 28#ifndef _UCOMMON_CPR_H_ │ │ │ │ │ + 29#include │ │ │ │ │ + 30#endif │ │ │ │ │ + 31 │ │ │ │ │ + 32#ifndef _UCOMMON_ATOMIC_H_ │ │ │ │ │ + 33#include │ │ │ │ │ + 34#endif │ │ │ │ │ + 35 │ │ │ │ │ + 36#ifndef _UCOMMON_PROTOCOLS_H_ │ │ │ │ │ + 37#include │ │ │ │ │ + 38#endif │ │ │ │ │ + 39 │ │ │ │ │ + 40#ifndef _UCOMMON_OBJECT_H_ │ │ │ │ │ + 41#include │ │ │ │ │ + 42#endif │ │ │ │ │ + 43 │ │ │ │ │ + 44#ifndef _UCOMMON_TYPEREF_H_ │ │ │ │ │ + 45#include │ │ │ │ │ + 46#endif │ │ │ │ │ + 47 │ │ │ │ │ + 48#ifndef _UCOMMON_THREAD_H_ │ │ │ │ │ + 49#include │ │ │ │ │ + 50#endif │ │ │ │ │ + 51 │ │ │ │ │ + 52namespace ucommon { │ │ │ │ │ + 53 │ │ │ │ │ + 54class __EXPORT ArrayRef : public TypeRef │ │ │ │ │ + 55{ │ │ │ │ │ + 56protected: │ │ │ │ │ + 57 typedef enum {ARRAY, STACK, QUEUE, FALLBACK} arraytype_t; │ │ │ │ │ + 58 │ │ │ │ │ + 59 class __EXPORT Array : public Counted, public ConditionalAccess │ │ │ │ │ + 60 { │ │ │ │ │ + 61 private: │ │ │ │ │ + 62 __DELETE_DEFAULTS(Array); │ │ │ │ │ + 63 │ │ │ │ │ + 64 protected: │ │ │ │ │ + 65 friend class ArrayRef; │ │ │ │ │ + 66 │ │ │ │ │ + 67 size_t head, tail; │ │ │ │ │ + 68 │ │ │ │ │ + 69 arraytype_t type; │ │ │ │ │ + 70 │ │ │ │ │ + 71 explicit Array(arraytype_t mode, void *addr, size_t size); │ │ │ │ │ 72 │ │ │ │ │ - 73 MappedMemory(); │ │ │ │ │ + 73 void assign(size_t index, Counted *object); │ │ │ │ │ 74 │ │ │ │ │ - 81 void create(const char *name, size_t size = (size_t)0); │ │ │ │ │ - 82 │ │ │ │ │ - 83public: │ │ │ │ │ - 90 MappedMemory(const char *name, size_t size); │ │ │ │ │ - 91 │ │ │ │ │ - 98 MappedMemory(const char *name); │ │ │ │ │ - 99 │ │ │ │ │ - 103 virtual ~MappedMemory(); │ │ │ │ │ + 75 Counted *remove(size_t index); │ │ │ │ │ + 76 │ │ │ │ │ + 77 size_t count(void); │ │ │ │ │ + 78 │ │ │ │ │ + 79 virtual void dealloc() __OVERRIDE; │ │ │ │ │ + 80 │ │ │ │ │ + 81 inline Counted **get(void) { │ │ │ │ │ + 82 return reinterpret_cast(((caddr_t)(this)) + sizeof(Array)); │ │ │ │ │ + 83 } │ │ │ │ │ + 84 │ │ │ │ │ + 85 Counted *get(size_t index); │ │ │ │ │ + 86 }; │ │ │ │ │ + 87 │ │ │ │ │ + 88 ArrayRef(arraytype_t mode, size_t size); │ │ │ │ │ + 89 ArrayRef(arraytype_t mode, size_t size, TypeRef& object); │ │ │ │ │ + 90 ArrayRef(const ArrayRef& copy); │ │ │ │ │ + 91 ArrayRef(); │ │ │ │ │ + 92 │ │ │ │ │ + 93 void assign(size_t index, TypeRef& t); │ │ │ │ │ + 94 │ │ │ │ │ + 95 void reset(TypeRef& object); │ │ │ │ │ + 96 │ │ │ │ │ + 97 void reset(Counted *object); │ │ │ │ │ + 98 │ │ │ │ │ + 99 Counted *get(size_t index); │ │ │ │ │ + 100 │ │ │ │ │ + 101 bool is(size_t index); │ │ │ │ │ + 102 │ │ │ │ │ + 103 static Array *create(arraytype_t type, size_t size); │ │ │ │ │ 104 │ │ │ │ │ - 108 void release(void); │ │ │ │ │ + 105protected: │ │ │ │ │ + 106 void push(const TypeRef& object); │ │ │ │ │ + 107 │ │ │ │ │ + 108 void pull(TypeRef& object); │ │ │ │ │ 109 │ │ │ │ │ - 116 static void remove(const char *name); │ │ │ │ │ - 117 │ │ │ │ │ - 122 inline operator bool() const │ │ │ │ │ - 123 {return (size != 0);} │ │ │ │ │ - 124 │ │ │ │ │ - 129 inline bool operator!() const │ │ │ │ │ - 130 {return (size == 0);} │ │ │ │ │ + 110 bool push(const TypeRef& object, timeout_t timeout); │ │ │ │ │ + 111 │ │ │ │ │ + 112 void pull(TypeRef& object, timeout_t timeout); │ │ │ │ │ + 113 │ │ │ │ │ + 114public: │ │ │ │ │ + 115 size_t count(void); │ │ │ │ │ + 116 │ │ │ │ │ + 117 void resize(size_t size); │ │ │ │ │ + 118 │ │ │ │ │ + 119 void realloc(size_t size); │ │ │ │ │ + 120 │ │ │ │ │ + 121 void clear(void); │ │ │ │ │ + 122 │ │ │ │ │ + 123 void pop(void); │ │ │ │ │ + 124}; │ │ │ │ │ + 125 │ │ │ │ │ + 126template │ │ │ │ │ + 127class stackref : public ArrayRef │ │ │ │ │ + 128{ │ │ │ │ │ + 129public: │ │ │ │ │ + 130 inline stackref() : ArrayRef() {}; │ │ │ │ │ 131 │ │ │ │ │ - 139 void *sbrk(size_t size); │ │ │ │ │ + 132 inline stackref(const stackref& copy) : ArrayRef(copy) {}; │ │ │ │ │ + 133 │ │ │ │ │ + 134 inline stackref(size_t size) : ArrayRef(STACK, size + 1) {}; │ │ │ │ │ + 135 │ │ │ │ │ + 136 inline stackref& operator=(const stackref& copy) { │ │ │ │ │ + 137 TypeRef::set(copy); │ │ │ │ │ + 138 return *this; │ │ │ │ │ + 139 } │ │ │ │ │ 140 │ │ │ │ │ - 146 void *offset(size_t offset) const; │ │ │ │ │ - 147 │ │ │ │ │ - 156 bool copy(size_t offset, void *buffer, size_t size) const; │ │ │ │ │ - 157 │ │ │ │ │ - 162 inline size_t len(void) const │ │ │ │ │ - 163 {return size;} │ │ │ │ │ - 164 │ │ │ │ │ - 169 inline caddr_t addr(void) │ │ │ │ │ - 170 {return map;} │ │ │ │ │ - 171 │ │ │ │ │ - 179 static void disable(void); │ │ │ │ │ - 180}; │ │ │ │ │ + 141 inline typeref operator[](size_t index) { │ │ │ │ │ + 142 return typeref(ArrayRef::get(index)); │ │ │ │ │ + 143 } │ │ │ │ │ + 144 │ │ │ │ │ + 145 inline typeref operator()(size_t index) { │ │ │ │ │ + 146 return typeref(ArrayRef::get(index)); │ │ │ │ │ + 147 } │ │ │ │ │ + 148 │ │ │ │ │ + 149 inline typeref at(size_t index) { │ │ │ │ │ + 150 return typeref(ArrayRef::get(index)); │ │ │ │ │ + 151 } │ │ │ │ │ + 152 │ │ │ │ │ + 153 inline void release(void) { │ │ │ │ │ + 154 TypeRef::set(nullptr); │ │ │ │ │ + 155 } │ │ │ │ │ + 156 │ │ │ │ │ + 157 inline typeref pull() { │ │ │ │ │ + 158 typeref obj; │ │ │ │ │ + 159 ArrayRef::pull(obj); │ │ │ │ │ + 160 return obj; │ │ │ │ │ + 161 } │ │ │ │ │ + 162 │ │ │ │ │ + 163 inline typeref pull(timeout_t timeout) { │ │ │ │ │ + 164 typeref obj; │ │ │ │ │ + 165 ArrayRef::pull(obj, timeout); │ │ │ │ │ + 166 return obj; │ │ │ │ │ + 167 } │ │ │ │ │ + 168 │ │ │ │ │ + 169 inline stackref& operator>>(typeref& target) { │ │ │ │ │ + 170 ArrayRef::pull(target); │ │ │ │ │ + 171 return *this; │ │ │ │ │ + 172 } │ │ │ │ │ + 173 │ │ │ │ │ + 174 inline void push(const typeref& source) { │ │ │ │ │ + 175 ArrayRef::push(source); │ │ │ │ │ + 176 } │ │ │ │ │ + 177 │ │ │ │ │ + 178 inline bool push(const typeref& source, timeout_t timeout) { │ │ │ │ │ + 179 return ArrayRef::push(source, timeout); │ │ │ │ │ + 180 } │ │ │ │ │ 181 │ │ │ │ │ - 191class __EXPORT MappedReuse : protected ReusableAllocator, protected │ │ │ │ │ -MappedMemory │ │ │ │ │ - 192{ │ │ │ │ │ - 193private: │ │ │ │ │ - 194 unsigned objsize; │ │ │ │ │ - 195 unsigned reading; │ │ │ │ │ - 196 mutex_t mutex; │ │ │ │ │ - 197 │ │ │ │ │ - 198 __DELETE_DEFAULTS(MappedReuse); │ │ │ │ │ + 182 inline stackref& operator<<(const typeref& source) { │ │ │ │ │ + 183 ArrayRef::push(source); │ │ │ │ │ + 184 return *this; │ │ │ │ │ + 185 } │ │ │ │ │ + 186 │ │ │ │ │ + 187 inline stackref& operator<<(T t) { │ │ │ │ │ + 188 typeref v(t); │ │ │ │ │ + 189 ArrayRef::push(v); │ │ │ │ │ + 190 return *this; │ │ │ │ │ + 191 } │ │ │ │ │ + 192}; │ │ │ │ │ + 193 │ │ │ │ │ + 194template │ │ │ │ │ + 195class queueref : public ArrayRef │ │ │ │ │ + 196{ │ │ │ │ │ + 197public: │ │ │ │ │ + 198 inline queueref() : ArrayRef() {}; │ │ │ │ │ 199 │ │ │ │ │ - 200protected: │ │ │ │ │ - 201 MappedReuse(size_t osize); │ │ │ │ │ - 202 │ │ │ │ │ - 203 inline void create(const char *fname, unsigned count) │ │ │ │ │ - 204 {MappedMemory::create(fname, count * objsize);} │ │ │ │ │ - 205 │ │ │ │ │ - 206public: │ │ │ │ │ - 219 MappedReuse(const char *name, size_t size, unsigned count); │ │ │ │ │ + 200 inline queueref(const queueref& copy) : ArrayRef(copy) {}; │ │ │ │ │ + 201 │ │ │ │ │ + 202 inline queueref(size_t size, bool fallback = false) : ArrayRef(fallback ? │ │ │ │ │ +FALLBACK : QUEUE, size + 1) {}; │ │ │ │ │ + 203 │ │ │ │ │ + 204 inline queueref& operator=(const queueref& copy) { │ │ │ │ │ + 205 TypeRef::set(copy); │ │ │ │ │ + 206 return *this; │ │ │ │ │ + 207 } │ │ │ │ │ + 208 │ │ │ │ │ + 209 inline typeref operator[](size_t index) { │ │ │ │ │ + 210 return typeref(ArrayRef::get(index)); │ │ │ │ │ + 211 } │ │ │ │ │ + 212 │ │ │ │ │ + 213 inline typeref operator()(size_t index) { │ │ │ │ │ + 214 return typeref(ArrayRef::get(index)); │ │ │ │ │ + 215 } │ │ │ │ │ + 216 │ │ │ │ │ + 217 inline typeref at(size_t index) { │ │ │ │ │ + 218 return typeref(ArrayRef::get(index)); │ │ │ │ │ + 219 } │ │ │ │ │ 220 │ │ │ │ │ - 225 bool avail(void) const; │ │ │ │ │ - 226 │ │ │ │ │ - 231 ReusableObject *request(void); │ │ │ │ │ - 232 │ │ │ │ │ - 238 ReusableObject *get(void); │ │ │ │ │ - 239 │ │ │ │ │ - 247 ReusableObject *getTimed(timeout_t timeout); │ │ │ │ │ - 248 │ │ │ │ │ - 254 ReusableObject *getLocked(void); │ │ │ │ │ - 255 │ │ │ │ │ - 261 void removeLocked(ReusableObject *object); │ │ │ │ │ - 262}; │ │ │ │ │ - 263 │ │ │ │ │ - 270template │ │ │ │ │ -271class mapped_array : public MappedMemory │ │ │ │ │ - 272{ │ │ │ │ │ - 273private: │ │ │ │ │ - 274 __DELETE_COPY(mapped_array); │ │ │ │ │ - 275 │ │ │ │ │ - 276protected: │ │ │ │ │ - 277 inline mapped_array() : MappedMemory() {} │ │ │ │ │ + 221 inline void release(void) { │ │ │ │ │ + 222 TypeRef::set(nullptr); │ │ │ │ │ + 223 } │ │ │ │ │ + 224 │ │ │ │ │ + 225 inline typeref pull() { │ │ │ │ │ + 226 typeref obj; │ │ │ │ │ + 227 ArrayRef::pull(obj); │ │ │ │ │ + 228 return obj; │ │ │ │ │ + 229 } │ │ │ │ │ + 230 │ │ │ │ │ + 231 inline typeref pull(timeout_t timeout) { │ │ │ │ │ + 232 typeref obj; │ │ │ │ │ + 233 ArrayRef::pull(obj, timeout); │ │ │ │ │ + 234 return obj; │ │ │ │ │ + 235 } │ │ │ │ │ + 236 │ │ │ │ │ + 237 inline queueref& operator>>(typeref& target) { │ │ │ │ │ + 238 ArrayRef::pull(target); │ │ │ │ │ + 239 return *this; │ │ │ │ │ + 240 } │ │ │ │ │ + 241 │ │ │ │ │ + 242 inline void push(const typeref& source) { │ │ │ │ │ + 243 ArrayRef::push(source); │ │ │ │ │ + 244 } │ │ │ │ │ + 245 │ │ │ │ │ + 246 inline bool push(const typeref& source, timeout_t timeout) { │ │ │ │ │ + 247 return ArrayRef::push(source, timeout); │ │ │ │ │ + 248 } │ │ │ │ │ + 249 │ │ │ │ │ + 250 inline queueref& operator<<(const typeref& source) { │ │ │ │ │ + 251 ArrayRef::push(source); │ │ │ │ │ + 252 return *this; │ │ │ │ │ + 253 } │ │ │ │ │ + 254 │ │ │ │ │ + 255 inline queueref& operator<<(T t) { │ │ │ │ │ + 256 typeref v(t); │ │ │ │ │ + 257 ArrayRef::push(v); │ │ │ │ │ + 258 return *this; │ │ │ │ │ + 259 } │ │ │ │ │ + 260}; │ │ │ │ │ + 261 │ │ │ │ │ + 262template │ │ │ │ │ + 263class arrayref : public ArrayRef │ │ │ │ │ + 264{ │ │ │ │ │ + 265public: │ │ │ │ │ + 266 inline arrayref() : ArrayRef() {}; │ │ │ │ │ + 267 │ │ │ │ │ + 268 inline arrayref(const arrayref& copy) : ArrayRef(copy) {}; │ │ │ │ │ + 269 │ │ │ │ │ + 270 inline arrayref(size_t size) : ArrayRef(ARRAY, size) {}; │ │ │ │ │ + 271 │ │ │ │ │ + 272 inline arrayref(size_t size, typeref& t) : ArrayRef(ARRAY, size, t) {}; │ │ │ │ │ + 273 │ │ │ │ │ + 274 inline arrayref(size_t size, T t) : ArrayRef(ARRAY, size) { │ │ │ │ │ + 275 typeref v(t); │ │ │ │ │ + 276 reset(v); │ │ │ │ │ + 277 } │ │ │ │ │ 278 │ │ │ │ │ - 279 inline void create(const char *fn, unsigned members) │ │ │ │ │ - 280 {MappedMemory::create(fn, members * sizeof(T));} │ │ │ │ │ - 281 │ │ │ │ │ - 282public: │ │ │ │ │ -291 inline mapped_array(const char *name, unsigned number) : │ │ │ │ │ - 292 MappedMemory(name, number * sizeof(T)) {} │ │ │ │ │ + 279 inline arrayref& operator=(const arrayref& copy) { │ │ │ │ │ + 280 TypeRef::set(copy); │ │ │ │ │ + 281 return *this; │ │ │ │ │ + 282 } │ │ │ │ │ + 283 │ │ │ │ │ + 284 inline arrayref& operator=(typeref& t) { │ │ │ │ │ + 285 reset(t); │ │ │ │ │ + 286 return *this; │ │ │ │ │ + 287 } │ │ │ │ │ + 288 │ │ │ │ │ + 289 inline arrayref& operator=(T t) { │ │ │ │ │ + 290 typeref v(t); │ │ │ │ │ + 291 reset(v); │ │ │ │ │ + 292 } │ │ │ │ │ 293 │ │ │ │ │ -298 inline void initialize(void) │ │ │ │ │ - 299 {new((caddr_t)offset(0)) T[size / sizeof(T)];} │ │ │ │ │ - 300 │ │ │ │ │ -305 inline void *addLock(void) │ │ │ │ │ - 306 {return sbrk(sizeof(T));} │ │ │ │ │ - 307 │ │ │ │ │ -313 inline T *operator()(unsigned member) │ │ │ │ │ - 314 {return static_cast(offset(member * sizeof(T)));} │ │ │ │ │ - 315 │ │ │ │ │ -320 inline T *operator()(void) │ │ │ │ │ - 321 {return static_cast(sbrk(sizeof(T)));} │ │ │ │ │ - 322 │ │ │ │ │ -328 inline T& operator[](unsigned member) │ │ │ │ │ - 329 {return *(operator()(member));} │ │ │ │ │ - 330 │ │ │ │ │ -335 inline unsigned max(void) const │ │ │ │ │ - 336 {return (unsigned)(size / sizeof(T));} │ │ │ │ │ - 337}; │ │ │ │ │ - 338 │ │ │ │ │ - 346template │ │ │ │ │ -347class mapped_reuse : public MappedReuse │ │ │ │ │ - 348{ │ │ │ │ │ - 349private: │ │ │ │ │ - 350 __DELETE_COPY(mapped_reuse); │ │ │ │ │ - 351 │ │ │ │ │ - 352protected: │ │ │ │ │ - 353 inline mapped_reuse() : │ │ │ │ │ - 354 MappedReuse(sizeof(T)) {} │ │ │ │ │ - 355 │ │ │ │ │ - 356public: │ │ │ │ │ -364 inline mapped_reuse(const char *name, unsigned number) : │ │ │ │ │ - 365 MappedReuse(name, sizeof(T), number) {} │ │ │ │ │ - 366 │ │ │ │ │ -371 inline void initialize(void) │ │ │ │ │ - 372 {new((caddr_t)pos(0)) T[size / sizeof(T)];} │ │ │ │ │ - 373 │ │ │ │ │ -378 inline operator bool() const │ │ │ │ │ - 379 {return MappedReuse::avail();} │ │ │ │ │ - 380 │ │ │ │ │ -385 inline bool operator!() const │ │ │ │ │ - 386 {return !MappedReuse::avail();} │ │ │ │ │ - 387 │ │ │ │ │ -393 inline operator T*() │ │ │ │ │ - 394 {return mapped_reuse::get();} │ │ │ │ │ - 395 │ │ │ │ │ -401 inline T* operator*() │ │ │ │ │ - 402 {return mapped_reuse::get();} │ │ │ │ │ - 403 │ │ │ │ │ -409 inline T *pos(size_t member) │ │ │ │ │ - 410 {return static_cast(MappedReuse::offset(member * sizeof(T)));} │ │ │ │ │ - 411 │ │ │ │ │ -417 inline T *get(void) │ │ │ │ │ - 418 {return static_cast(MappedReuse::get());} │ │ │ │ │ - 419 │ │ │ │ │ -427 inline T *getTimed(timeout_t timeout) │ │ │ │ │ - 428 {return static_cast(MappedReuse::getTimed(timeout));} │ │ │ │ │ - 429 │ │ │ │ │ -435 inline T *request(void) │ │ │ │ │ - 436 {return static_cast(MappedReuse::request());} │ │ │ │ │ - 437 │ │ │ │ │ -443 inline void removeLocked(T *object) │ │ │ │ │ - 444 {MappedReuse::removeLocked(object);} │ │ │ │ │ - 445 │ │ │ │ │ -451 inline T *getLocked(void) │ │ │ │ │ - 452 {return static_cast(MappedReuse::getLocked());} │ │ │ │ │ - 453 │ │ │ │ │ -458 inline void release(T *object) │ │ │ │ │ - 459 {ReusableAllocator::release(object);} │ │ │ │ │ - 460}; │ │ │ │ │ - 461 │ │ │ │ │ - 468template │ │ │ │ │ -469class mapped_view : protected MappedMemory │ │ │ │ │ - 470{ │ │ │ │ │ - 471private: │ │ │ │ │ - 472 __DELETE_DEFAULTS(mapped_view); │ │ │ │ │ - 473 │ │ │ │ │ - 474public: │ │ │ │ │ -480 inline mapped_view(const char *name) : │ │ │ │ │ - 481 MappedMemory(name) {} │ │ │ │ │ - 482 │ │ │ │ │ -488 inline volatile const T *operator()(unsigned member) │ │ │ │ │ - 489 {return static_cast(offset(member * sizeof(T)));} │ │ │ │ │ - 490 │ │ │ │ │ -496 inline volatile const T &operator[](unsigned member) │ │ │ │ │ - 497 {return *(operator()(member));} │ │ │ │ │ - 498 │ │ │ │ │ - 499 inline volatile const T *get(unsigned member) │ │ │ │ │ - 500 {return static_cast(offset(member * sizeof(T)));} │ │ │ │ │ - 501 │ │ │ │ │ - 502 inline void copy(unsigned member, T& buffer) │ │ │ │ │ - 503 {MappedMemory::copy(member * sizeof(T), &buffer, sizeof(T));} │ │ │ │ │ - 504 │ │ │ │ │ -509 inline unsigned count(void) const │ │ │ │ │ - 510 {return (unsigned)(size / sizeof(T));} │ │ │ │ │ - 511}; │ │ │ │ │ - 512 │ │ │ │ │ - 513} // namespace ucommon │ │ │ │ │ - 514 │ │ │ │ │ - 515#endif │ │ │ │ │ -linked.h │ │ │ │ │ -Linked objects, lists, templates, and containers. │ │ │ │ │ + 294 inline typeref operator[](size_t index) { │ │ │ │ │ + 295 return typeref(ArrayRef::get(index)); │ │ │ │ │ + 296 } │ │ │ │ │ + 297 │ │ │ │ │ + 298 inline typeref operator()(size_t index) { │ │ │ │ │ + 299 return typeref(ArrayRef::get(index)); │ │ │ │ │ + 300 } │ │ │ │ │ + 301 │ │ │ │ │ + 302 inline typeref at(size_t index) { │ │ │ │ │ + 303 return typeref(ArrayRef::get(index)); │ │ │ │ │ + 304 } │ │ │ │ │ + 305 │ │ │ │ │ + 306 inline typeref value(size_t index) { │ │ │ │ │ + 307 return typeref(ArrayRef::get(index)); │ │ │ │ │ + 308 } │ │ │ │ │ + 309 │ │ │ │ │ + 310 inline void value(size_t index, typeref& t) { │ │ │ │ │ + 311 ArrayRef::assign(index, t); │ │ │ │ │ + 312 } │ │ │ │ │ + 313 │ │ │ │ │ + 314 inline void put(typeref& target, size_t index) { │ │ │ │ │ + 315 TypeRef::put(target, ArrayRef::get(index)); │ │ │ │ │ + 316 } │ │ │ │ │ + 317 │ │ │ │ │ + 318 inline void operator()(size_t index, typeref& t) { │ │ │ │ │ + 319 ArrayRef::assign(index, t); │ │ │ │ │ + 320 } │ │ │ │ │ + 321 │ │ │ │ │ + 322 inline void operator()(size_t index, T t) { │ │ │ │ │ + 323 typeref v(t); │ │ │ │ │ + 324 ArrayRef::assign(index, v); │ │ │ │ │ + 325 } │ │ │ │ │ + 326 │ │ │ │ │ + 327 inline void release(void) { │ │ │ │ │ + 328 TypeRef::set(nullptr); │ │ │ │ │ + 329 } │ │ │ │ │ + 330}; │ │ │ │ │ + 331 │ │ │ │ │ + 332typedef arrayref bytearray_t; │ │ │ │ │ + 333typedef arrayref stringarray_t; │ │ │ │ │ + 334 │ │ │ │ │ + 335} // namespace │ │ │ │ │ + 336 │ │ │ │ │ + 337#endif │ │ │ │ │ +protocols.h │ │ │ │ │ +Abstract interfaces and support. │ │ │ │ │ +atomic.h │ │ │ │ │ +Atomic pointers and locks. │ │ │ │ │ +cpr.h │ │ │ │ │ +Runtime functions. │ │ │ │ │ +typeref.h │ │ │ │ │ +A thread-safe atomic heap management system. │ │ │ │ │ ucommon │ │ │ │ │ Common namespace for all ucommon objects. │ │ │ │ │ Definition: access.h:47 │ │ │ │ │ -ucommon::mutex_t │ │ │ │ │ -Mutex mutex_t │ │ │ │ │ -Convenience type for using exclusive mutex locks. │ │ │ │ │ -Definition: thread.h:940 │ │ │ │ │ ucommon::addr │ │ │ │ │ const struct sockaddr * addr(Socket::address &address) │ │ │ │ │ A convenience function to convert a socket address list into a socket address. │ │ │ │ │ Definition: socket.h:2089 │ │ │ │ │ ucommon::copy │ │ │ │ │ T copy(const T &src) │ │ │ │ │ Convenience function to copy objects. │ │ │ │ │ Definition: generics.h:400 │ │ │ │ │ -ucommon::mapped_array │ │ │ │ │ -Map a reusable allocator over a named shared memory segment. │ │ │ │ │ -Definition: mapped.h:272 │ │ │ │ │ -ucommon::mapped_array::operator() │ │ │ │ │ -T * operator()(unsigned member) │ │ │ │ │ -Get typed pointer to member object of vector in mapped segment. │ │ │ │ │ -Definition: mapped.h:313 │ │ │ │ │ -ucommon::mapped_array::operator() │ │ │ │ │ -T * operator()(void) │ │ │ │ │ -Allocate mapped space for one object. │ │ │ │ │ -Definition: mapped.h:320 │ │ │ │ │ -ucommon::mapped_array::operator[] │ │ │ │ │ -T & operator[](unsigned member) │ │ │ │ │ -Reference typed object of vector in mapped segment. │ │ │ │ │ -Definition: mapped.h:328 │ │ │ │ │ -ucommon::mapped_array::mapped_array │ │ │ │ │ -mapped_array(const char *name, unsigned number) │ │ │ │ │ -Construct mapped vector array of typed objects. │ │ │ │ │ -Definition: mapped.h:291 │ │ │ │ │ -ucommon::mapped_array::max │ │ │ │ │ -unsigned max(void) const │ │ │ │ │ -Get member size of typed objects that can be held in mapped vector. │ │ │ │ │ -Definition: mapped.h:335 │ │ │ │ │ -ucommon::mapped_array::initialize │ │ │ │ │ -void initialize(void) │ │ │ │ │ -Initialize typed data in mapped array. │ │ │ │ │ -Definition: mapped.h:298 │ │ │ │ │ -ucommon::mapped_array::addLock │ │ │ │ │ -void * addLock(void) │ │ │ │ │ -Add mapped space while holding lock for one object. │ │ │ │ │ -Definition: mapped.h:305 │ │ │ │ │ -ucommon::mapped_reuse │ │ │ │ │ -Template class to map typed reusable objects into shared memory heap. │ │ │ │ │ -Definition: mapped.h:348 │ │ │ │ │ -ucommon::mapped_reuse::get │ │ │ │ │ -T * get(void) │ │ │ │ │ -Request a typed reusable object from the free list or mapped space. │ │ │ │ │ -Definition: mapped.h:417 │ │ │ │ │ -ucommon::mapped_reuse::operator! │ │ │ │ │ -bool operator!() const │ │ │ │ │ -Check whether there are typed objects available to be allocated. │ │ │ │ │ -Definition: mapped.h:385 │ │ │ │ │ -ucommon::mapped_reuse::release │ │ │ │ │ -void release(T *object) │ │ │ │ │ -Used to release a typed object back to the reuse typed object pool. │ │ │ │ │ -Definition: mapped.h:458 │ │ │ │ │ -ucommon::mapped_reuse::initialize │ │ │ │ │ -void initialize(void) │ │ │ │ │ -Initialize typed data in mapped array. │ │ │ │ │ -Definition: mapped.h:371 │ │ │ │ │ -ucommon::mapped_reuse::request │ │ │ │ │ -T * request(void) │ │ │ │ │ -Request a typed reusable object from the free list or mapped space. │ │ │ │ │ -Definition: mapped.h:435 │ │ │ │ │ -ucommon::mapped_reuse::getLocked │ │ │ │ │ -T * getLocked(void) │ │ │ │ │ -Used to get a typed object from the reuse pool when the mutex lock is already │ │ │ │ │ -held. │ │ │ │ │ -Definition: mapped.h:451 │ │ │ │ │ -ucommon::mapped_reuse::pos │ │ │ │ │ -T * pos(size_t member) │ │ │ │ │ -Get typed object from a specific member offset within the mapped segment. │ │ │ │ │ -Definition: mapped.h:409 │ │ │ │ │ -ucommon::mapped_reuse::mapped_reuse │ │ │ │ │ -mapped_reuse(const char *name, unsigned number) │ │ │ │ │ -Construct mapped reuse array of typed objects. │ │ │ │ │ -Definition: mapped.h:364 │ │ │ │ │ -ucommon::mapped_reuse::getTimed │ │ │ │ │ -T * getTimed(timeout_t timeout) │ │ │ │ │ -Request a typed reusable object from the free list or mapped space. │ │ │ │ │ -Definition: mapped.h:427 │ │ │ │ │ -ucommon::mapped_reuse::removeLocked │ │ │ │ │ -void removeLocked(T *object) │ │ │ │ │ -Used to return a typed object to the reuse pool when the mutex lock is already │ │ │ │ │ -held. │ │ │ │ │ -Definition: mapped.h:443 │ │ │ │ │ -ucommon::mapped_reuse::operator* │ │ │ │ │ -T * operator*() │ │ │ │ │ -Request a typed reusable object from the free list or mapped space by pointer │ │ │ │ │ -reference. │ │ │ │ │ -Definition: mapped.h:401 │ │ │ │ │ -ucommon::mapped_view │ │ │ │ │ -Class to access a named mapped segment published from another process. │ │ │ │ │ -Definition: mapped.h:470 │ │ │ │ │ -ucommon::mapped_view::mapped_view │ │ │ │ │ -mapped_view(const char *name) │ │ │ │ │ -Map existing named memory segment. │ │ │ │ │ -Definition: mapped.h:480 │ │ │ │ │ -ucommon::mapped_view::operator[] │ │ │ │ │ -volatile const T & operator[](unsigned member) │ │ │ │ │ -Reference typed member object in the mapped segment. │ │ │ │ │ -Definition: mapped.h:496 │ │ │ │ │ -ucommon::mapped_view::operator() │ │ │ │ │ -volatile const T * operator()(unsigned member) │ │ │ │ │ -Access typed member object in the mapped segment. │ │ │ │ │ -Definition: mapped.h:488 │ │ │ │ │ -ucommon::mapped_view::count │ │ │ │ │ -unsigned count(void) const │ │ │ │ │ -Get count of typed member objects held in this map. │ │ │ │ │ -Definition: mapped.h:509 │ │ │ │ │ -string.h │ │ │ │ │ -A common string class and character string support functions. │ │ │ │ │ +ucommon::is │ │ │ │ │ +bool is(T &object) │ │ │ │ │ +Convenience function to validate object assuming it is castable to bool. │ │ │ │ │ +Definition: generics.h:297 │ │ │ │ │ +object.h │ │ │ │ │ +A common object base class with auto-pointer support. │ │ │ │ │ thread.h │ │ │ │ │ Thread classes and sychronization objects. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00465.svg │ │ │ │ @@ -8,1906 +8,2191 @@ │ │ │ │ 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/map │ │ │ │ -000001f0: 7065 642e 683c 2f74 6974 6c65 3e0a 3c21 ped.h... │ │ │ │ -00000230: 4e6f 6465 313c 2f74 6974 6c65 3e0a 3c67 Node1...ucommon │ │ │ │ -00000360: 2f6d 6170 7065 642e 683c 2f74 6578 743e /mapped.h │ │ │ │ -00000370: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00000380: 3c21 2d2d 204e 6f64 6532 202d 2d3e 0a3c .< │ │ │ │ -00000390: 6720 6964 3d22 6e6f 6465 3222 2063 6c61 g id="node2" cla │ │ │ │ -000003a0: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node2. │ │ │ │ -000003c0: 3c67 2069 643d 2261 5f6e 6f64 6532 223e │ │ │ │ -000003d0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..uc │ │ │ │ -00000510: 6f6d 6d6f 6e2f 6c69 6e6b 6564 2e68 3c2f ommon/linked.h... │ │ │ │ -00000530: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3126 ... │ │ │ │ -000006d0: 4e6f 6465 383c 2f74 6974 6c65 3e0a 3c67 Node8.. │ │ │ │ -00000770: 0a3c 7465 7874 2074 6578 742d 616e 6368 .signal.h.....< │ │ │ │ -00000810: 6720 6964 3d22 6564 6765 3534 2220 636c g id="edge54" cl │ │ │ │ -00000820: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node1-> │ │ │ │ -00000840: 3b4e 6f64 6538 3c2f 7469 746c 653e 0a3c ;Node8.< │ │ │ │ -00000850: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00000860: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00000870: 7462 6c75 6522 2064 3d22 4d36 3830 2e38 tblue" d="M680.8 │ │ │ │ -00000880: 392c 2d35 3039 2e33 3943 3739 332e 3838 9,-509.39C793.88 │ │ │ │ -00000890: 2c2d 3530 302e 3834 2031 3033 302c 2d34 ,-500.84 1030,-4 │ │ │ │ -000008a0: 3734 2e34 3420 3130 3330 2c2d 3430 3320 74.44 1030,-403 │ │ │ │ -000008b0: 3130 3330 2c2d 3430 3320 3130 3330 2c2d 1030,-403 1030,- │ │ │ │ -000008c0: 3430 3320 3130 3330 2c2d 3132 3120 3130 403 1030,-121 10 │ │ │ │ -000008d0: 3330 2c2d 3838 2e35 3420 3130 3337 2e37 30,-88.54 1037.7 │ │ │ │ -000008e0: 332c 2d35 312e 3338 2031 3034 332e 3036 3,-51.38 1043.06 │ │ │ │ -000008f0: 2c2d 3239 2e36 3322 2f3e 0a3c 706f 6c79 ,-29.63"/>.....No │ │ │ │ -000009b0: 6465 3235 3c2f 7469 746c 653e 0a3c 6720 de25...ucommon/thr │ │ │ │ -00000b10: 6561 642e 683c 2f74 6578 743e 0a3c 2f61 ead.h......No │ │ │ │ -00000b70: 6465 3126 2334 353b 2667 743b 4e6f 6465 de1->Node │ │ │ │ -00000b80: 3235 3c2f 7469 746c 653e 0a3c 7061 7468 25...< │ │ │ │ -00000c70: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3020 /g>.. │ │ │ │ -00000ca0: 0a3c 7469 746c 653e 4e6f 6465 3330 3c2f .Node30..< │ │ │ │ -00000d40: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00000d50: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -00000d60: 6b22 2070 6f69 6e74 733d 2236 3732 2e35 k" points="672.5 │ │ │ │ -00000d70: 2c2d 3238 302e 3520 3637 322e 352c 2d32 ,-280.5 672.5,-2 │ │ │ │ -00000d80: 3939 2e35 2037 3737 2e35 2c2d 3239 392e 99.5 777.5,-299. │ │ │ │ -00000d90: 3520 3737 372e 352c 2d32 3830 2e35 2036 5 777.5,-280.5 6 │ │ │ │ -00000da0: 3732 2e35 2c2d 3238 302e 3522 2f3e 0a3c 72.5,-280.5"/>.< │ │ │ │ -00000db0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00000dc0: 3d22 6d69 6464 6c65 2220 783d 2237 3235 ="middle" x="725 │ │ │ │ -00000dd0: 2220 793d 222d 3238 372e 3522 2066 6f6e " y="-287.5" fon │ │ │ │ -00000de0: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ -00000df0: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ -00000e00: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ -00000e10: 223e 7563 6f6d 6d6f 6e2f 7374 7269 6e67 ">ucommon/string │ │ │ │ -00000e20: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00000e30: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node1 │ │ │ │ -00000e80: 2623 3435 3b26 6774 3b4e 6f64 6533 303c ->Node30< │ │ │ │ -00000e90: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00000ea0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00000eb0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00000ec0: 643d 224d 3632 362e 3034 2c2d 3530 342e d="M626.04,-504. │ │ │ │ -00000ed0: 3343 3634 312e 3239 2c2d 3437 312e 3432 3C641.29,-471.42 │ │ │ │ -00000ee0: 2036 3935 2e35 392c 2d33 3534 2e33 3920 695.59,-354.39 │ │ │ │ -00000ef0: 3731 362e 3631 2c2d 3330 392e 3039 222f 716.61,-309.09"/ │ │ │ │ -00000f00: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00000f10: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00000f20: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00000f30: 6c75 6522 2070 6f69 6e74 733d 2237 3139 lue" points="719 │ │ │ │ -00000f40: 2e38 342c 2d33 3130 2e34 3320 3732 302e .84,-310.43 720. │ │ │ │ -00000f50: 3838 2c2d 3239 392e 3838 2037 3133 2e34 88,-299.88 713.4 │ │ │ │ -00000f60: 392c 2d33 3037 2e34 3820 3731 392e 3834 9,-307.48 719.84 │ │ │ │ -00000f70: 2c2d 3331 302e 3433 222f 3e0a 3c2f 673e ,-310.43"/>.</g> │ │ │ │ -00000f80: 0a3c 212d 2d20 4e6f 6465 3320 2d2d 3e0a .<!-- Node3 -->. │ │ │ │ -00000f90: 3c67 2069 643d 226e 6f64 6533 2220 636c <g id="node3" cl │ │ │ │ -00000fa0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ -00000fb0: 6c65 3e4e 6f64 6533 3c2f 7469 746c 653e le>Node3 │ │ │ │ -00000fc0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3322 ...ucommon/plat │ │ │ │ -00001120: 666f 726d 2e68 3c2f 7465 7874 3e0a 3c2f form.h......Nod │ │ │ │ -00001180: 6532 2623 3435 3b26 6774 3b4e 6f64 6533 e2->Node3 │ │ │ │ -00001190: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ -000012c0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node19 │ │ │ │ -00001300: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ... │ │ │ │ -00001460: 7563 6f6d 6d6f 6e2f 6f62 6a65 6374 2e68 ucommon/object.h │ │ │ │ -00001470: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node2&# │ │ │ │ -000014d0: 3435 3b26 6774 3b4e 6f64 6531 393c 2f74 45;>Node19. │ │ │ │ -00001550: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -000015d0: 3c21 2d2d 204e 6f64 6534 202d 2d3e 0a3c .< │ │ │ │ -000015e0: 6720 6964 3d22 6e6f 6465 3422 2063 6c61 g id="node4" cla │ │ │ │ -000015f0: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node4. │ │ │ │ -00001610: 3c67 2069 643d 2261 5f6e 6f64 6534 223e │ │ │ │ -00001620: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..c │ │ │ │ -00001700: 7374 646c 6962 3c2f 7465 7874 3e0a 3c2f stdlib......Nod │ │ │ │ -00001760: 6533 2623 3435 3b26 6774 3b4e 6f64 6534 e3->Node4 │ │ │ │ -00001770: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ -000017e0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node │ │ │ │ -00001890: 353c 2f74 6974 6c65 3e0a 3c67 2069 643d 5..

.cstddef...< │ │ │ │ -000019a0: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>. │ │ │ │ -000019c0: 0a3c 6720 6964 3d22 6564 6765 3422 2063 ..Node3-&g │ │ │ │ -000019f0: 743b 4e6f 6465 353c 2f74 6974 6c65 3e0a t;Node5. │ │ │ │ -00001a00: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ -00001ae0: 3c21 2d2d 204e 6f64 6536 202d 2d3e 0a3c .< │ │ │ │ -00001af0: 6720 6964 3d22 6e6f 6465 3622 2063 6c61 g id="node6" cla │ │ │ │ -00001b00: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node6. │ │ │ │ -00001b20: 3c67 2069 643d 2261 5f6e 6f64 6536 223e │ │ │ │ -00001b30: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..s │ │ │ │ -00001c10: 7464 6578 6365 7074 3c2f 7465 7874 3e0a tdexcept. │ │ │ │ -00001c20: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00001c30: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ -00001c40: 743b 4e6f 6465 3620 2d2d 3e0a 3c67 2069 t;Node6 -->..N │ │ │ │ -00001c70: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ -00001c80: 6536 3c2f 7469 746c 653e 0a3c 7061 7468 e6. │ │ │ │ -00001cf0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....Node │ │ │ │ -00001da0: 373c 2f74 6974 6c65 3e0a 3c67 2069 643d 7..

.pthread │ │ │ │ -00001ea0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00001eb0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node3&# │ │ │ │ -00001f00: 3435 3b26 6774 3b4e 6f64 6537 3c2f 7469 45;>Node7</ti │ │ │ │ -00001f10: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00001f20: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00001f30: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00001f40: 4d34 3839 2e32 382c 2d35 382e 3336 4334 M489.28,-58.36C4 │ │ │ │ -00001f50: 3234 2e39 362c 2d35 302e 3837 2033 3139 24.96,-50.87 319 │ │ │ │ -00001f60: 2e34 332c 2d33 372e 3633 2032 3138 2e37 .43,-37.63 218.7 │ │ │ │ -00001f70: 372c 2d32 302e 3031 222f 3e0a 3c70 6f6c 7,-20.01"/>.<pol │ │ │ │ -00001f80: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00001f90: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00001fa0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -00001fb0: 6f69 6e74 733d 2232 3139 2e31 392c 2d31 oints="219.19,-1 │ │ │ │ -00001fc0: 362e 3533 2032 3038 2e37 332c 2d31 382e 6.53 208.73,-18. │ │ │ │ -00001fd0: 3233 2032 3137 2e39 372c 2d32 332e 3432 23 217.97,-23.42 │ │ │ │ -00001fe0: 2032 3139 2e31 392c 2d31 362e 3533 222f 219.19,-16.53"/ │ │ │ │ -00001ff0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00002000: 3326 2334 353b 2667 743b 4e6f 6465 3820 3->Node8 │ │ │ │ -00002010: 2d2d 3e0a 3c67 2069 643d 2265 6467 6537 -->.<g id="edge7 │ │ │ │ -00002020: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -00002030: 3c74 6974 6c65 3e4e 6f64 6533 2623 3435 <title>Node3- │ │ │ │ -00002040: 3b26 6774 3b4e 6f64 6538 3c2f 7469 746c ;>Node8</titl │ │ │ │ -00002050: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00002060: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00002070: 6e69 6768 7462 6c75 6522 2064 3d22 4d36 nightblue" d="M6 │ │ │ │ -00002080: 3038 2e37 392c 2d36 312e 3839 4336 3935 08.79,-61.89C695 │ │ │ │ -00002090: 2e32 322c 2d35 362e 3739 2038 3630 2e31 .22,-56.79 860.1 │ │ │ │ -000020a0: 362c 2d34 342e 3832 2031 3030 392e 3931 6,-44.82 1009.91 │ │ │ │ -000020b0: 2c2d 3139 2e39 3422 2f3e 0a3c 706f 6c79 ,-19.94"/>.<poly │ │ │ │ -000020c0: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -000020d0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -000020e0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -000020f0: 696e 7473 3d22 3130 3130 2e39 332c 2d32 ints="1010.93,-2 │ │ │ │ -00002100: 332e 3332 2031 3032 302e 3231 2c2d 3138 3.32 1020.21,-18 │ │ │ │ -00002110: 2e32 3120 3130 3039 2e37 362c 2d31 362e .21 1009.76,-16. │ │ │ │ -00002120: 3432 2031 3031 302e 3933 2c2d 3233 2e33 42 1010.93,-23.3 │ │ │ │ -00002130: 3222 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 2"/>.</g>.<!-- N │ │ │ │ -00002140: 6f64 6539 202d 2d3e 0a3c 6720 6964 3d22 ode9 -->.<g id=" │ │ │ │ -00002150: 6e6f 6465 3922 2063 6c61 7373 3d22 6e6f node9" class="no │ │ │ │ -00002160: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ -00002170: 393c 2f74 6974 6c65 3e0a 3c67 2069 643d 9..

.s │ │ │ │ -00002260: 7973 2f73 7461 742e 683c 2f74 6578 743e ys/stat.h │ │ │ │ -00002270: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00002280: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 .. │ │ │ │ -000022c0: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ -000022d0: 6465 393c 2f74 6974 6c65 3e0a 3c70 6174 de9. │ │ │ │ -00002340: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....No │ │ │ │ -000023f0: 6465 3130 3c2f 7469 746c 653e 0a3c 6720 de10...sys/types.h... │ │ │ │ -00002500: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 .. │ │ │ │ -00002670: 0a3c 7469 746c 653e 4e6f 6465 3131 3c2f .Node11</ │ │ │ │ -00002680: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00002690: 6e6f 6465 3131 223e 3c61 2078 6c69 6e6b node11"><a xlink │ │ │ │ -000026a0: 3a74 6974 6c65 3d22 2022 3e0a 3c70 6f6c :title=" ">.<pol │ │ │ │ -000026b0: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ -000026c0: 2073 7472 6f6b 653d 2223 6266 6266 6266 stroke="#bfbfbf │ │ │ │ -000026d0: 2220 706f 696e 7473 3d22 3339 392e 352c " points="399.5, │ │ │ │ -000026e0: 2d30 2e35 2033 3939 2e35 2c2d 3139 2e35 -0.5 399.5,-19.5 │ │ │ │ -000026f0: 2034 3532 2e35 2c2d 3139 2e35 2034 3532 452.5,-19.5 452 │ │ │ │ -00002700: 2e35 2c2d 302e 3520 3339 392e 352c 2d30 .5,-0.5 399.5,-0 │ │ │ │ -00002710: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ -00002720: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ -00002730: 2078 3d22 3432 3622 2079 3d22 2d37 2e35 x="426" y="-7.5 │ │ │ │ -00002740: 2220 666f 6e74 2d66 616d 696c 793d 2248 " font-family="H │ │ │ │ -00002750: 656c 7665 7469 6361 2c73 616e 732d 5365 elvetica,sans-Se │ │ │ │ -00002760: 7269 6622 2066 6f6e 742d 7369 7a65 3d22 rif" font-size=" │ │ │ │ -00002770: 3130 2e30 3022 3e73 7464 696e 742e 683c 10.00">stdint.h< │ │ │ │ -00002780: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.</a>.</g> │ │ │ │ -00002790: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 .</g>.<!-- Node3 │ │ │ │ -000027a0: 2623 3435 3b26 6774 3b4e 6f64 6531 3120 ->Node11 │ │ │ │ -000027b0: 2d2d 3e0a 3c67 2069 643d 2265 6467 6531 -->.<g id="edge1 │ │ │ │ -000027c0: 3022 2063 6c61 7373 3d22 6564 6765 223e 0" class="edge"> │ │ │ │ -000027d0: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .<title>Node3 │ │ │ │ -000027e0: 353b 2667 743b 4e6f 6465 3131 3c2f 7469 5;>Node11</ti │ │ │ │ -000027f0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00002800: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00002810: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00002820: 4d35 3239 2e35 312c 2d35 362e 3434 4335 M529.51,-56.44C5 │ │ │ │ -00002830: 3039 2e33 362c 2d34 372e 3620 3437 372e 09.36,-47.6 477. │ │ │ │ -00002840: 3638 2c2d 3333 2e36 3920 3435 342e 3637 68,-33.69 454.67 │ │ │ │ -00002850: 2c2d 3233 2e35 3922 2f3e 0a3c 706f 6c79 ,-23.59"/>.<poly │ │ │ │ -00002860: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -00002870: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -00002880: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -00002890: 696e 7473 3d22 3435 352e 3936 2c2d 3230 ints="455.96,-20 │ │ │ │ -000028a0: 2e33 3320 3434 352e 342c 2d31 392e 3532 .33 445.4,-19.52 │ │ │ │ -000028b0: 2034 3533 2e31 352c 2d32 362e 3734 2034 453.15,-26.74 4 │ │ │ │ -000028c0: 3535 2e39 362c 2d32 302e 3333 222f 3e0a 55.96,-20.33"/>. │ │ │ │ -000028d0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3132 </g>.<!-- Node12 │ │ │ │ -000028e0: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ -000028f0: 3132 2220 636c 6173 733d 226e 6f64 6522 12" class="node" │ │ │ │ -00002900: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 323c >.<title>Node12< │ │ │ │ -00002910: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00002920: 5f6e 6f64 6531 3222 3e3c 6120 786c 696e _node12"><a xlin │ │ │ │ -00002930: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ -00002940: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ -00002950: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ -00002960: 6622 2070 6f69 6e74 733d 2230 2c2d 302e f" points="0,-0. │ │ │ │ -00002970: 3520 302c 2d31 392e 3520 3536 2c2d 3139 5 0,-19.5 56,-19 │ │ │ │ -00002980: 2e35 2035 362c 2d30 2e35 2030 2c2d 302e .5 56,-0.5 0,-0. │ │ │ │ -00002990: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.<text text- │ │ │ │ -000029a0: 616e 6368 6f72 3d22 6d69 6464 6c65 2220 anchor="middle" │ │ │ │ -000029b0: 783d 2232 3822 2079 3d22 2d37 2e35 2220 x="28" y="-7.5" │ │ │ │ -000029c0: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ -000029d0: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ -000029e0: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ -000029f0: 2e30 3022 3e75 6e69 7374 642e 683c 2f74 .00">unistd.h</t │ │ │ │ -00002a00: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ -00002a10: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>.<!-- Node3&# │ │ │ │ -00002a20: 3435 3b26 6774 3b4e 6f64 6531 3220 2d2d 45;>Node12 -- │ │ │ │ -00002a30: 3e0a 3c67 2069 643d 2265 6467 6531 3122 >.<g id="edge11" │ │ │ │ -00002a40: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -00002a50: 7469 746c 653e 4e6f 6465 3326 2334 353b title>Node3- │ │ │ │ -00002a60: 2667 743b 4e6f 6465 3132 3c2f 7469 746c >Node12</titl │ │ │ │ -00002a70: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00002a80: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00002a90: 6e69 6768 7462 6c75 6522 2064 3d22 4d34 nightblue" d="M4 │ │ │ │ -00002aa0: 3839 2e31 372c 2d36 322e 3132 4333 3937 89.17,-62.12C397 │ │ │ │ -00002ab0: 2e35 372c 2d35 372e 3120 3231 372e 3235 .57,-57.1 217.25 │ │ │ │ -00002ac0: 2c2d 3434 2e38 3320 3636 2c2d 3230 2036 ,-44.83 66,-20 6 │ │ │ │ -00002ad0: 352e 392c 2d31 392e 3938 2036 352e 382c 5.9,-19.98 65.8, │ │ │ │ -00002ae0: 2d31 392e 3937 2036 352e 372c 2d31 392e -19.97 65.7,-19. │ │ │ │ -00002af0: 3935 222f 3e0a 3c70 6f6c 7967 6f6e 2066 95"/>.<polygon f │ │ │ │ -00002b00: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -00002b10: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -00002b20: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -00002b30: 2236 362e 3631 2c2d 3136 2e35 3620 3536 "66.61,-16.56 56 │ │ │ │ -00002b40: 2e31 332c 2d31 382e 3133 2036 352e 332c .13,-18.13 65.3, │ │ │ │ -00002b50: 2d32 332e 3434 2036 362e 3631 2c2d 3136 -23.44 66.61,-16 │ │ │ │ -00002b60: 2e35 3622 2f3e 0a3c 2f67 3e0a 3c21 2d2d .56"/>.</g>.<!-- │ │ │ │ -00002b70: 204e 6f64 6531 3320 2d2d 3e0a 3c67 2069 Node13 -->.<g i │ │ │ │ -00002b80: 643d 226e 6f64 6531 3322 2063 6c61 7373 d="node13" class │ │ │ │ -00002b90: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ -00002ba0: 4e6f 6465 3133 3c2f 7469 746c 653e 0a3c Node13.< │ │ │ │ -00002bb0: 6720 6964 3d22 615f 6e6f 6465 3133 223e g id="a_node13"> │ │ │ │ -00002bc0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..stdio.h... │ │ │ │ -00002cb0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...Node1 │ │ │ │ -00002e50: 343c 2f74 6974 6c65 3e0a 3c67 2069 643d 4..< │ │ │ │ -00002e80: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00002e90: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ -00002ea0: 6662 6622 2070 6f69 6e74 733d 2234 3730 fbf" points="470 │ │ │ │ -00002eb0: 2e35 2c2d 302e 3520 3437 302e 352c 2d31 .5,-0.5 470.5,-1 │ │ │ │ -00002ec0: 392e 3520 3531 392e 352c 2d31 392e 3520 9.5 519.5,-19.5 │ │ │ │ -00002ed0: 3531 392e 352c 2d30 2e35 2034 3730 2e35 519.5,-0.5 470.5 │ │ │ │ -00002ee0: 2c2d 302e 3522 2f3e 0a3c 7465 7874 2074 ,-0.5"/>.cctype │ │ │ │ -00002f50: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node3&# │ │ │ │ -00002fb0: 3435 3b26 6774 3b4e 6f64 6531 343c 2f74 45;>Node14</t │ │ │ │ -00002fc0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00002fd0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00002fe0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00002ff0: 224d 3534 302e 3038 2c2d 3536 2e30 3843 "M540.08,-56.08C │ │ │ │ -00003000: 3533 322e 3232 2c2d 3438 2e32 3220 3532 532.22,-48.22 52 │ │ │ │ -00003010: 302e 3537 2c2d 3336 2e35 3720 3531 312e 0.57,-36.57 511. │ │ │ │ -00003020: 3038 2c2d 3237 2e30 3822 2f3e 0a3c 706f 08,-27.08"/>.<po │ │ │ │ -00003030: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -00003040: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -00003050: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00003060: 706f 696e 7473 3d22 3531 332e 332c 2d32 points="513.3,-2 │ │ │ │ -00003070: 342e 3335 2035 3033 2e37 352c 2d31 392e 4.35 503.75,-19. │ │ │ │ -00003080: 3735 2035 3038 2e33 352c 2d32 392e 3320 75 508.35,-29.3 │ │ │ │ -00003090: 3531 332e 332c 2d32 342e 3335 222f 3e0a 513.3,-24.35"/>. │ │ │ │ -000030a0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3135 </g>.<!-- Node15 │ │ │ │ -000030b0: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ -000030c0: 3135 2220 636c 6173 733d 226e 6f64 6522 15" class="node" │ │ │ │ -000030d0: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 353c >.<title>Node15< │ │ │ │ -000030e0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -000030f0: 5f6e 6f64 6531 3522 3e3c 6120 786c 696e _node15"><a xlin │ │ │ │ -00003100: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ -00003110: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ -00003120: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ -00003130: 6622 2070 6f69 6e74 733d 2235 3338 2c2d f" points="538,- │ │ │ │ -00003140: 302e 3520 3533 382c 2d31 392e 3520 3538 0.5 538,-19.5 58 │ │ │ │ -00003150: 382c 2d31 392e 3520 3538 382c 2d30 2e35 8,-19.5 588,-0.5 │ │ │ │ -00003160: 2035 3338 2c2d 302e 3522 2f3e 0a3c 7465 538,-0.5"/>.<te │ │ │ │ -00003170: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ -00003180: 6d69 6464 6c65 2220 783d 2235 3633 2220 middle" x="563" │ │ │ │ -00003190: 793d 222d 372e 3522 2066 6f6e 742d 6661 y="-7.5" font-fa │ │ │ │ -000031a0: 6d69 6c79 3d22 4865 6c76 6574 6963 612c mily="Helvetica, │ │ │ │ -000031b0: 7361 6e73 2d53 6572 6966 2220 666f 6e74 sans-Serif" font │ │ │ │ -000031c0: 2d73 697a 653d 2231 302e 3030 223e 636c -size="10.00">cl │ │ │ │ -000031d0: 696d 6974 733c 2f74 6578 743e 0a3c 2f61 imits</text>.</a │ │ │ │ -000031e0: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ -000031f0: 204e 6f64 6533 2623 3435 3b26 6774 3b4e Node3->N │ │ │ │ -00003200: 6f64 6531 3520 2d2d 3e0a 3c67 2069 643d ode15 -->.<g id= │ │ │ │ -00003210: 2265 6467 6531 3422 2063 6c61 7373 3d22 "edge14" class=" │ │ │ │ -00003220: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -00003230: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ -00003240: 3135 3c2f 7469 746c 653e 0a3c 7061 7468 15......Node16. │ │ │ │ -00003370: 3c67 2069 643d 2261 5f6e 6f64 6531 3622 ..< │ │ │ │ -00003400: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00003410: 3d22 6d69 6464 6c65 2220 783d 2236 3330 ="middle" x="630 │ │ │ │ -00003420: 2220 793d 222d 372e 3522 2066 6f6e 742d " y="-7.5" font- │ │ │ │ -00003430: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ -00003440: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ -00003450: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ -00003460: 6365 7272 6e6f 3c2f 7465 7874 3e0a 3c2f cerrno......N │ │ │ │ -000034c0: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ -000034d0: 6531 363c 2f74 6974 6c65 3e0a 3c70 6174 e16......Node17 │ │ │ │ -00003600: 0a3c 6720 6964 3d22 615f 6e6f 6465 3137 ... │ │ │ │ -00003690: 3c74 6578 7420 7465 7874 2d61 6e63 686f new. │ │ │ │ -00003700: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ -00003750: 6533 2623 3435 3b26 6774 3b4e 6f64 6531 e3->Node1 │ │ │ │ -00003760: 373c 2f74 6974 6c65 3e0a 3c70 6174 6820 7. │ │ │ │ -000037d0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..... │ │ │ │ -00003880: 4e6f 6465 3138 3c2f 7469 746c 653e 0a3c Node18.< │ │ │ │ -00003890: 6720 6964 3d22 615f 6e6f 6465 3138 223e g id="a_node18"> │ │ │ │ -000038a0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..assert.h...< │ │ │ │ -00003990: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>.. │ │ │ │ -00003b00: 0a3c 7469 746c 653e 4e6f 6465 3230 3c2f .Node20</ │ │ │ │ -00003b10: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00003b20: 6e6f 6465 3230 223e 3c61 2078 6c69 6e6b node20"><a xlink │ │ │ │ -00003b30: 3a68 7265 663d 2261 3030 3338 392e 6874 :href="a00389.ht │ │ │ │ -00003b40: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -00003b50: 2220 786c 696e 6b3a 7469 746c 653d 2252 " xlink:title="R │ │ │ │ -00003b60: 756e 7469 6d65 2066 756e 6374 696f 6e73 untime functions │ │ │ │ -00003b70: 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 696c .">.<polygon fil │ │ │ │ -00003b80: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00003b90: 2262 6c61 636b 2220 706f 696e 7473 3d22 "black" points=" │ │ │ │ -00003ba0: 3437 342c 2d31 3132 2e35 2034 3734 2c2d 474,-112.5 474,- │ │ │ │ -00003bb0: 3133 312e 3520 3536 362c 2d31 3331 2e35 131.5 566,-131.5 │ │ │ │ -00003bc0: 2035 3636 2c2d 3131 322e 3520 3437 342c 566,-112.5 474, │ │ │ │ -00003bd0: 2d31 3132 2e35 222f 3e0a 3c74 6578 7420 -112.5"/>.<text │ │ │ │ -00003be0: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ -00003bf0: 646c 6522 2078 3d22 3532 3022 2079 3d22 dle" x="520" y=" │ │ │ │ -00003c00: 2d31 3139 2e35 2220 666f 6e74 2d66 616d -119.5" font-fam │ │ │ │ -00003c10: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ -00003c20: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ -00003c30: 7369 7a65 3d22 3130 2e30 3022 3e75 636f size="10.00">uco │ │ │ │ -00003c40: 6d6d 6f6e 2f63 7072 2e68 3c2f 7465 7874 mmon/cpr.h</text │ │ │ │ -00003c50: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ -00003c60: 0a3c 212d 2d20 4e6f 6465 3139 2623 3435 .<!-- Node19- │ │ │ │ -00003c70: 3b26 6774 3b4e 6f64 6532 3020 2d2d 3e0a ;>Node20 -->. │ │ │ │ -00003c80: 3c67 2069 643d 2265 6467 6531 3922 2063 <g id="edge19" c │ │ │ │ -00003c90: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -00003ca0: 746c 653e 4e6f 6465 3139 2623 3435 3b26 tle>Node19-& │ │ │ │ -00003cb0: 6774 3b4e 6f64 6532 303c 2f74 6974 6c65 gt;Node20......Node19& │ │ │ │ -00003fc0: 2334 353b 2667 743b 4e6f 6465 3231 3c2f #45;>Node21</ │ │ │ │ -00003fd0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00003fe0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00003ff0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00004000: 3d22 4d35 3734 2e38 362c 2d32 3234 2e34 ="M574.86,-224.4 │ │ │ │ -00004010: 3443 3633 312e 3638 2c2d 3231 342e 3839 4C631.68,-214.89 │ │ │ │ -00004020: 2037 3233 2e36 322c 2d31 3939 2e34 3220 723.62,-199.42 │ │ │ │ -00004030: 3738 342e 3139 2c2d 3138 392e 3233 222f 784.19,-189.23"/ │ │ │ │ -00004040: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00004050: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00004060: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00004070: 6c75 6522 2070 6f69 6e74 733d 2237 3835 lue" points="785 │ │ │ │ -00004080: 2e30 392c 2d31 3932 2e36 3320 3739 342e .09,-192.63 794. │ │ │ │ -00004090: 3337 2c2d 3138 372e 3532 2037 3833 2e39 37,-187.52 783.9 │ │ │ │ -000040a0: 332c 2d31 3835 2e37 3220 3738 352e 3039 3,-185.72 785.09 │ │ │ │ -000040b0: 2c2d 3139 322e 3633 222f 3e0a 3c2f 673e ,-192.63"/>.</g> │ │ │ │ -000040c0: 0a3c 212d 2d20 4e6f 6465 3233 202d 2d3e .<!-- Node23 --> │ │ │ │ -000040d0: 0a3c 6720 6964 3d22 6e6f 6465 3233 2220 .<g id="node23" │ │ │ │ -000040e0: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ -000040f0: 6974 6c65 3e4e 6f64 6532 333c 2f74 6974 itle>Node23</tit │ │ │ │ -00004100: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ -00004110: 6532 3322 3e3c 6120 786c 696e 6b3a 6872 e23"><a xlink:hr │ │ │ │ -00004120: 6566 3d22 6130 3034 3238 2e68 746d 6c22 ef="a00428.html" │ │ │ │ -00004130: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ -00004140: 6c69 6e6b 3a74 6974 6c65 3d22 4162 7374 link:title="Abst │ │ │ │ -00004150: 7261 6374 2069 6e74 6572 6661 6365 7320 ract interfaces │ │ │ │ -00004160: 616e 6420 7375 7070 6f72 742e 223e 0a3c and support.">.< │ │ │ │ -00004170: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00004180: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -00004190: 6b22 2070 6f69 6e74 733d 2235 3639 2c2d k" points="569,- │ │ │ │ -000041a0: 3136 382e 3520 3536 392c 2d31 3837 2e35 168.5 569,-187.5 │ │ │ │ -000041b0: 2036 3931 2c2d 3138 372e 3520 3639 312c 691,-187.5 691, │ │ │ │ -000041c0: 2d31 3638 2e35 2035 3639 2c2d 3136 382e -168.5 569,-168. │ │ │ │ -000041d0: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.<text text- │ │ │ │ -000041e0: 616e 6368 6f72 3d22 6d69 6464 6c65 2220 anchor="middle" │ │ │ │ -000041f0: 783d 2236 3330 2220 793d 222d 3137 352e x="630" y="-175. │ │ │ │ -00004200: 3522 2066 6f6e 742d 6661 6d69 6c79 3d22 5" font-family=" │ │ │ │ -00004210: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ -00004220: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ -00004230: 2231 302e 3030 223e 7563 6f6d 6d6f 6e2f "10.00">ucommon/ │ │ │ │ -00004240: 7072 6f74 6f63 6f6c 732e 683c 2f74 6578 protocols.h</tex │ │ │ │ -00004250: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ -00004260: 3e0a 3c21 2d2d 204e 6f64 6531 3926 2334 >.<!-- Node19 │ │ │ │ -00004270: 353b 2667 743b 4e6f 6465 3233 202d 2d3e 5;>Node23 --> │ │ │ │ -00004280: 0a3c 6720 6964 3d22 6564 6765 3237 2220 .<g id="edge27" │ │ │ │ -00004290: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -000042a0: 6974 6c65 3e4e 6f64 6531 3926 2334 353b itle>Node19- │ │ │ │ -000042b0: 2667 743b 4e6f 6465 3233 3c2f 7469 746c >Node23</titl │ │ │ │ -000042c0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -000042d0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -000042e0: 6e69 6768 7462 6c75 6522 2064 3d22 4d35 nightblue" d="M5 │ │ │ │ -000042f0: 3431 2e30 332c 2d32 3234 2e33 3243 3535 41.03,-224.32C55 │ │ │ │ -00004300: 382e 3033 2c2d 3231 352e 3636 2035 3834 8.03,-215.66 584 │ │ │ │ -00004310: 2e33 382c 2d32 3032 2e32 3420 3630 332e .38,-202.24 603. │ │ │ │ -00004320: 3939 2c2d 3139 322e 3235 222f 3e0a 3c70 99,-192.25"/>.<p │ │ │ │ -00004330: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00004340: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00004350: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00004360: 2070 6f69 6e74 733d 2236 3035 2e36 392c points="605.69, │ │ │ │ -00004370: 2d31 3935 2e33 3120 3631 332e 3031 2c2d -195.31 613.01,- │ │ │ │ -00004380: 3138 372e 3635 2036 3032 2e35 312c 2d31 187.65 602.51,-1 │ │ │ │ -00004390: 3839 2e30 3820 3630 352e 3639 2c2d 3139 89.08 605.69,-19 │ │ │ │ -000043a0: 352e 3331 222f 3e0a 3c2f 673e 0a3c 212d 5.31"/>.</g>.<!- │ │ │ │ -000043b0: 2d20 4e6f 6465 3234 202d 2d3e 0a3c 6720 - Node24 -->.<g │ │ │ │ -000043c0: 6964 3d22 6e6f 6465 3234 2220 636c 6173 id="node24" clas │ │ │ │ -000043d0: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ -000043e0: 3e4e 6f64 6532 343c 2f74 6974 6c65 3e0a >Node24. │ │ │ │ -000043f0: 3c67 2069 643d 2261 5f6e 6f64 6532 3422 ..stdlib │ │ │ │ -000044f0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00004500: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node │ │ │ │ -00004550: 3139 2623 3435 3b26 6774 3b4e 6f64 6532 19->Node2 │ │ │ │ -00004560: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4..... │ │ │ │ -00004660: 3c67 2069 643d 2265 6467 6532 3022 2063 .Node20-& │ │ │ │ -00004690: 6774 3b4e 6f64 6533 3c2f 7469 746c 653e gt;Node3 │ │ │ │ -000046a0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ...< │ │ │ │ -00004780: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3026 /g>...Node21-> │ │ │ │ -00004930: 4e6f 6465 343c 2f74 6974 6c65 3e0a 3c70 Node4.

.... │ │ │ │ -00004a60: 3c67 2069 643d 2265 6467 6532 3622 2063 .Node21-& │ │ │ │ -00004a90: 6774 3b4e 6f64 6536 3c2f 7469 746c 653e gt;Node6 │ │ │ │ -00004aa0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ...< │ │ │ │ -00004b80: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3126 /g>...Nod │ │ │ │ -00004d00: 6532 323c 2f74 6974 6c65 3e0a 3c67 2069 e22. │ │ │ │ -00004d30: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..cstr │ │ │ │ -00004e00: 696e 673c 2f74 6578 743e 0a3c 2f61 3e0a ing.. │ │ │ │ -00004e10: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Nod │ │ │ │ -00004e60: 6532 3126 2334 353b 2667 743b 4e6f 6465 e21->Node │ │ │ │ -00004e70: 3232 3c2f 7469 746c 653e 0a3c 7061 7468 22... │ │ │ │ -00004f60: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3233 .. │ │ │ │ -00004fa0: 0a3c 7469 746c 653e 4e6f 6465 3233 2623 .Node23&# │ │ │ │ -00004fb0: 3435 3b26 6774 3b4e 6f64 6532 303c 2f74 45;>Node20</t │ │ │ │ -00004fc0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00004fd0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00004fe0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00004ff0: 224d 3631 322e 3333 2c2d 3136 382e 3332 "M612.33,-168.32 │ │ │ │ -00005000: 4335 3934 2e36 312c 2d31 3539 2e36 3220 C594.61,-159.62 │ │ │ │ -00005010: 3536 372e 312c 2d31 3436 2e31 3220 3534 567.1,-146.12 54 │ │ │ │ -00005020: 362e 3731 2c2d 3133 362e 3131 222f 3e0a 6.71,-136.11"/>. │ │ │ │ -00005030: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00005040: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00005050: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00005060: 6522 2070 6f69 6e74 733d 2235 3438 2e31 e" points="548.1 │ │ │ │ -00005070: 352c 2d31 3332 2e39 3220 3533 372e 3633 5,-132.92 537.63 │ │ │ │ -00005080: 2c2d 3133 312e 3635 2035 3435 2e30 362c ,-131.65 545.06, │ │ │ │ -00005090: 2d31 3339 2e32 2035 3438 2e31 352c 2d31 -139.2 548.15,-1 │ │ │ │ -000050a0: 3332 2e39 3222 2f3e 0a3c 2f67 3e0a 3c21 32.92"/>.</g>.<! │ │ │ │ -000050b0: 2d2d 204e 6f64 6532 3526 2334 353b 2667 -- Node25-&g │ │ │ │ -000050c0: 743b 4e6f 6465 3230 202d 2d3e 0a3c 6720 t;Node20 -->.<g │ │ │ │ -000050d0: 6964 3d22 6564 6765 3331 2220 636c 6173 id="edge31" clas │ │ │ │ -000050e0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -000050f0: 3e4e 6f64 6532 3526 2334 353b 2667 743b >Node25-> │ │ │ │ -00005100: 4e6f 6465 3230 3c2f 7469 746c 653e 0a3c Node20.< │ │ │ │ -00005110: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00005120: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00005130: 7462 6c75 6522 2064 3d22 4d33 3932 2e36 tblue" d="M392.6 │ │ │ │ -00005140: 312c 2d34 3438 2e33 3843 3333 352e 3538 1,-448.38C335.58 │ │ │ │ -00005150: 2c2d 3432 352e 3039 2031 3932 2e35 332c ,-425.09 192.53, │ │ │ │ -00005160: 2d33 3537 2e33 3620 3233 382c 2d32 3830 -357.36 238,-280 │ │ │ │ -00005170: 2032 3838 2e33 372c 2d31 3934 2e33 3120 288.37,-194.31 │ │ │ │ -00005180: 3430 342e 3334 2c2d 3135 312e 3939 2034 404.34,-151.99 4 │ │ │ │ -00005190: 3730 2e38 312c 2d31 3334 2e30 3822 2f3e 70.81,-134.08"/> │ │ │ │ -000051a0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -00005220: 3c21 2d2d 204e 6f64 6532 3620 2d2d 3e0a . │ │ │ │ -00005230: 3c67 2069 643d 226e 6f64 6532 3622 2063 .Node26..< │ │ │ │ -000052d0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -000052e0: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -000052f0: 6b22 2070 6f69 6e74 733d 2232 3731 2e35 k" points="271.5 │ │ │ │ -00005300: 2c2d 3333 362e 3520 3237 312e 352c 2d33 ,-336.5 271.5,-3 │ │ │ │ -00005310: 3535 2e35 2033 3830 2e35 2c2d 3335 352e 55.5 380.5,-355. │ │ │ │ -00005320: 3520 3338 302e 352c 2d33 3336 2e35 2032 5 380.5,-336.5 2 │ │ │ │ -00005330: 3731 2e35 2c2d 3333 362e 3522 2f3e 0a3c 71.5,-336.5"/>.< │ │ │ │ -00005340: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00005350: 3d22 6d69 6464 6c65 2220 783d 2233 3236 ="middle" x="326 │ │ │ │ -00005360: 2220 793d 222d 3334 332e 3522 2066 6f6e " y="-343.5" fon │ │ │ │ -00005370: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ -00005380: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ -00005390: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ -000053a0: 223e 7563 6f6d 6d6f 6e2f 7469 6d65 7273 ">ucommon/timers │ │ │ │ -000053b0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -000053c0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node │ │ │ │ -00005410: 3235 2623 3435 3b26 6774 3b4e 6f64 6532 25->Node2 │ │ │ │ -00005420: 363c 2f74 6974 6c65 3e0a 3c70 6174 6820 6......N │ │ │ │ -00005570: 6f64 6532 393c 2f74 6974 6c65 3e0a 3c67 ode29.< │ │ │ │ -00005590: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -000055a0: 3032 3531 2e68 746d 6c22 2074 6172 6765 0251.html" targe │ │ │ │ -000055b0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -000055c0: 6974 6c65 3d22 5072 6976 6174 6520 6865 itle="Private he │ │ │ │ -000055d0: 6170 732c 2070 6f6f 6c73 2c20 616e 6420 aps, pools, and │ │ │ │ -000055e0: 6173 736f 6369 6174 696f 6e73 2e22 3e0a associations.">. │ │ │ │ -000055f0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e . │ │ │ │ -00005660: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/memor │ │ │ │ -000056d0: 792e 683c 2f74 6578 743e 0a3c 2f61 3e0a y.h.. │ │ │ │ -000056e0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Nod │ │ │ │ -00005730: 6532 3526 2334 353b 2667 743b 4e6f 6465 e25->Node │ │ │ │ -00005740: 3239 3c2f 7469 746c 653e 0a3c 7061 7468 29...< │ │ │ │ -00005830: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3220 /g>.. │ │ │ │ -00005860: 0a3c 7469 746c 653e 4e6f 6465 3332 3c2f .Node32</ │ │ │ │ -00005870: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00005880: 6e6f 6465 3332 223e 3c61 2078 6c69 6e6b node32"><a xlink │ │ │ │ -00005890: 3a68 7265 663d 2261 3030 3435 322e 6874 :href="a00452.ht │ │ │ │ -000058a0: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -000058b0: 2220 786c 696e 6b3a 7469 746c 653d 2243 " xlink:title="C │ │ │ │ -000058c0: 6f6e 6469 7469 6f6e 2063 6c61 7373 6573 ondition classes │ │ │ │ -000058d0: 2066 6f72 2074 6872 6561 6420 7379 6368 for thread sych │ │ │ │ -000058e0: 726f 6e69 7a61 7469 6f6e 2061 6e64 2074 ronization and t │ │ │ │ -000058f0: 696d 696e 672e 223e 0a3c 706f 6c79 676f iming.">.<polygo │ │ │ │ -00005900: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ -00005910: 726f 6b65 3d22 626c 6163 6b22 2070 6f69 roke="black" poi │ │ │ │ -00005920: 6e74 733d 2233 3534 2c2d 3339 322e 3520 nts="354,-392.5 │ │ │ │ -00005930: 3335 342c 2d34 3131 2e35 2034 3736 2c2d 354,-411.5 476,- │ │ │ │ -00005940: 3431 312e 3520 3437 362c 2d33 3932 2e35 411.5 476,-392.5 │ │ │ │ -00005950: 2033 3534 2c2d 3339 322e 3522 2f3e 0a3c 354,-392.5"/>.< │ │ │ │ -00005960: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00005970: 3d22 6d69 6464 6c65 2220 783d 2234 3135 ="middle" x="415 │ │ │ │ -00005980: 2220 793d 222d 3339 392e 3522 2066 6f6e " y="-399.5" fon │ │ │ │ -00005990: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ -000059a0: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ -000059b0: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ -000059c0: 223e 7563 6f6d 6d6f 6e2f 636f 6e64 6974 ">ucommon/condit │ │ │ │ -000059d0: 696f 6e2e 683c 2f74 6578 743e 0a3c 2f61 ion.h</text>.</a │ │ │ │ -000059e0: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ -000059f0: 204e 6f64 6532 3526 2334 353b 2667 743b Node25-> │ │ │ │ -00005a00: 4e6f 6465 3332 202d 2d3e 0a3c 6720 6964 Node32 -->.<g id │ │ │ │ -00005a10: 3d22 6564 6765 3439 2220 636c 6173 733d ="edge49" class= │ │ │ │ -00005a20: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00005a30: 6f64 6532 3526 2334 353b 2667 743b 4e6f ode25->No │ │ │ │ -00005a40: 6465 3332 3c2f 7469 746c 653e 0a3c 7061 de32... │ │ │ │ -00005b20: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3236 ... │ │ │ │ -00005cb0: 4e6f 6465 3236 2623 3435 3b26 6774 3b4e Node26->N │ │ │ │ -00005cc0: 6f64 6531 323c 2f74 6974 6c65 3e0a 3c70 ode12.

.....Node27 │ │ │ │ -00005e50: 0a3c 6720 6964 3d22 615f 6e6f 6465 3237 ...sys/time.h.... │ │ │ │ -00005f80: 0a3c 6720 6964 3d22 6564 6765 3335 2220 ..Node26- │ │ │ │ -00005fb0: 2667 743b 4e6f 6465 3237 3c2f 7469 746c >Node27......No │ │ │ │ -000060e0: 6465 3238 3c2f 7469 746c 653e 0a3c 6720 de28...tim │ │ │ │ -000061e0: 652e 683c 2f74 6578 743e 0a3c 2f61 3e0a e.h.. │ │ │ │ -000061f0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Nod │ │ │ │ -00006240: 6532 3626 2334 353b 2667 743b 4e6f 6465 e26->Node │ │ │ │ -00006250: 3238 3c2f 7469 746c 653e 0a3c 7061 7468 28.... │ │ │ │ -00006340: 3c21 2d2d 204e 6f64 6532 3926 2334 353b ..Node29-> │ │ │ │ -00006390: 3b4e 6f64 6532 3c2f 7469 746c 653e 0a3c ;Node2.< │ │ │ │ -000063a0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000063b0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000063c0: 7462 6c75 6522 2064 3d22 4d35 3932 2e30 tblue" d="M592.0 │ │ │ │ -000063d0: 322c 2d33 3336 2e33 3243 3537 382e 3435 2,-336.32C578.45 │ │ │ │ -000063e0: 2c2d 3332 372e 3920 3535 372e 3632 2c2d ,-327.9 557.62,- │ │ │ │ -000063f0: 3331 342e 3937 2035 3431 2e36 382c 2d33 314.97 541.68,-3 │ │ │ │ -00006400: 3035 2e30 3722 2f3e 0a3c 706f 6c79 676f 05.07"/>.....Node29& │ │ │ │ -000064d0: 2334 353b 2667 743b 4e6f 6465 333c 2f74 #45;>Node3</t │ │ │ │ -000064e0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -000064f0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00006500: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00006510: 224d 3631 332e 3132 2c2d 3333 362e 3235 "M613.12,-336.25 │ │ │ │ -00006520: 4336 3337 2e38 382c 2d33 3035 2e33 3220 C637.88,-305.32 │ │ │ │ -00006530: 3731 372e 3739 2c2d 3230 312e 3320 3730 717.79,-201.3 70 │ │ │ │ -00006540: 302c 2d31 3638 2036 3735 2e37 352c 2d31 0,-168 675.75,-1 │ │ │ │ -00006550: 3232 2e36 3120 3632 312e 3038 2c2d 3934 22.61 621.08,-94 │ │ │ │ -00006560: 2e30 3520 3538 342e 3631 2c2d 3739 2e33 .05 584.61,-79.3 │ │ │ │ -00006570: 3122 2f3e 0a3c 706f 6c79 676f 6e20 6669 1"/>.<polygon fi │ │ │ │ -00006580: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -00006590: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -000065a0: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -000065b0: 3538 352e 3433 2c2d 3735 2e38 3720 3537 585.43,-75.87 57 │ │ │ │ -000065c0: 342e 3834 2c2d 3735 2e35 3120 3538 322e 4.84,-75.51 582. │ │ │ │ -000065d0: 392c 2d38 322e 3420 3538 352e 3433 2c2d 9,-82.4 585.43,- │ │ │ │ -000065e0: 3735 2e38 3722 2f3e 0a3c 2f67 3e0a 3c21 75.87"/>.</g>.<! │ │ │ │ -000065f0: 2d2d 204e 6f64 6532 3926 2334 353b 2667 -- Node29-&g │ │ │ │ -00006600: 743b 4e6f 6465 3233 202d 2d3e 0a3c 6720 t;Node23 -->.<g │ │ │ │ -00006610: 6964 3d22 6564 6765 3339 2220 636c 6173 id="edge39" clas │ │ │ │ -00006620: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00006630: 3e4e 6f64 6532 3926 2334 353b 2667 743b >Node29-> │ │ │ │ -00006640: 4e6f 6465 3233 3c2f 7469 746c 653e 0a3c Node23.< │ │ │ │ -00006650: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00006660: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00006670: 7462 6c75 6522 2064 3d22 4d36 3037 2e32 tblue" d="M607.2 │ │ │ │ -00006680: 392c 2d33 3336 2e30 3843 3631 312e 3037 9,-336.08C611.07 │ │ │ │ -00006690: 2c2d 3330 392e 3935 2036 3232 2e31 362c ,-309.95 622.16, │ │ │ │ -000066a0: 2d32 3333 2e32 3120 3632 372e 3331 2c2d -233.21 627.31,- │ │ │ │ -000066b0: 3139 372e 3538 222f 3e0a 3c70 6f6c 7967 197.58"/>.....Node │ │ │ │ -00006780: 3239 2623 3435 3b26 6774 3b4e 6f64 6533 29->Node3 │ │ │ │ -00006790: 303c 2f74 6974 6c65 3e0a 3c70 6174 6820 0...< │ │ │ │ -00006880: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3026 /g>. │ │ │ │ -00006a20: 0a3c 6720 6964 3d22 6564 6765 3435 2220 ..Node30- │ │ │ │ -00006a50: 2667 743b 4e6f 6465 3139 3c2f 7469 746c >Node19......No │ │ │ │ -00006b90: 6465 3330 2623 3435 3b26 6774 3b4e 6f64 de30->Nod │ │ │ │ -00006ba0: 6532 303c 2f74 6974 6c65 3e0a 3c70 6174 e20......No │ │ │ │ -00006d00: 6465 3330 2623 3435 3b26 6774 3b4e 6f64 de30->Nod │ │ │ │ -00006d10: 6532 313c 2f74 6974 6c65 3e0a 3c70 6174 e21..

.... │ │ │ │ -00006e70: 4e6f 6465 3330 2623 3435 3b26 6774 3b4e Node30->N │ │ │ │ -00006e80: 6f64 6532 333c 2f74 6974 6c65 3e0a 3c70 ode23.

. │ │ │ │ -00006f70: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node30& │ │ │ │ -00006fc0: 2334 353b 2667 743b 4e6f 6465 3330 3c2f #45;>Node30</ │ │ │ │ -00006fd0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00006fe0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00006ff0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00007000: 3d22 4d37 3535 2e30 372c 2d32 3939 2e35 ="M755.07,-299.5 │ │ │ │ -00007010: 3343 3737 352e 352c 2d33 3032 2e33 3120 3C775.5,-302.31 │ │ │ │ -00007020: 3739 352e 352c 2d32 3939 2e31 3320 3739 795.5,-299.13 79 │ │ │ │ -00007030: 352e 352c 2d32 3930 2037 3935 2e35 2c2d 5.5,-290 795.5,- │ │ │ │ -00007040: 3238 322e 3434 2037 3831 2e37 382c 2d32 282.44 781.78,-2 │ │ │ │ -00007050: 3738 2e39 3620 3736 352e 3437 2c2d 3237 78.96 765.47,-27 │ │ │ │ -00007060: 392e 3537 222f 3e0a 3c70 6f6c 7967 6f6e 9.57"/>.<polygon │ │ │ │ -00007070: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ -00007080: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ -00007090: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ -000070a0: 733d 2237 3634 2e37 332c 2d32 3736 2e31 s="764.73,-276.1 │ │ │ │ -000070b0: 3220 3735 352e 3037 2c2d 3238 302e 3437 2 755.07,-280.47 │ │ │ │ -000070c0: 2037 3635 2e33 332c 2d32 3833 2e30 3920 765.33,-283.09 │ │ │ │ -000070d0: 3736 342e 3733 2c2d 3237 362e 3132 222f 764.73,-276.12"/ │ │ │ │ -000070e0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -000070f0: 3331 202d 2d3e 0a3c 6720 6964 3d22 6e6f 31 -->.<g id="no │ │ │ │ -00007100: 6465 3331 2220 636c 6173 733d 226e 6f64 de31" class="nod │ │ │ │ -00007110: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6533 e">.<title>Node3 │ │ │ │ -00007120: 313c 2f74 6974 6c65 3e0a 3c67 2069 643d 1..< │ │ │ │ -00007150: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00007160: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ -00007170: 6662 6622 2070 6f69 6e74 733d 2237 3836 fbf" points="786 │ │ │ │ -00007180: 2c2d 3232 342e 3520 3738 362c 2d32 3433 ,-224.5 786,-243 │ │ │ │ -00007190: 2e35 2038 3432 2c2d 3234 332e 3520 3834 .5 842,-243.5 84 │ │ │ │ -000071a0: 322c 2d32 3234 2e35 2037 3836 2c2d 3232 2,-224.5 786,-22 │ │ │ │ -000071b0: 342e 3522 2f3e 0a3c 7465 7874 2074 6578 4.5"/>.stdarg │ │ │ │ -00007220: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00007230: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node │ │ │ │ -00007280: 3330 2623 3435 3b26 6774 3b4e 6f64 6533 30->Node3 │ │ │ │ -00007290: 313c 2f74 6974 6c65 3e0a 3c70 6174 6820 1......No │ │ │ │ -000073c0: 6465 3332 2623 3435 3b26 6774 3b4e 6f64 de32->Nod │ │ │ │ -000073d0: 6532 303c 2f74 6974 6c65 3e0a 3c70 6174 e20......N │ │ │ │ -00007530: 6f64 6533 3226 2334 353b 2667 743b 4e6f ode32->No │ │ │ │ -00007540: 6465 3236 3c2f 7469 746c 653e 0a3c 7061 de26... │ │ │ │ -00007630: 0a3c 212d 2d20 4e6f 6465 3332 2623 3435 .. │ │ │ │ -00007650: 3c67 2069 643d 2265 6467 6535 3222 2063 .Node32-& │ │ │ │ -00007680: 6774 3b4e 6f64 6532 393c 2f74 6974 6c65 gt;Node29.....< │ │ │ │ -00007780: 2f73 7667 3e0a /svg>. │ │ │ │ +000000e0: 6e2f 6172 7261 7972 6566 2e68 2050 6167 n/arrayref.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 2f61 ucommon/a │ │ │ │ +000001f0: 7272 6179 7265 662e 683c 2f74 6974 6c65 rrayref.h. │ │ │ │ +00000210: 0a3c 6720 6964 3d22 6e6f 6465 3122 2063 ..Node1...ucommon/array │ │ │ │ +00000380: 7265 662e 683c 2f74 6578 743e 0a3c 2f61 ref.h......No │ │ │ │ +000003d0: 6465 323c 2f74 6974 6c65 3e0a 3c67 2069 de2...uco │ │ │ │ +00000510: 6d6d 6f6e 2f63 7072 2e68 3c2f 7465 7874 mmon/cpr.h... │ │ │ │ +00000530: 0a3c 212d 2d20 4e6f 6465 3126 2334 353b ...Node1->N │ │ │ │ +00000580: 6f64 6532 3c2f 7469 746c 653e 0a3c 7061 ode2... │ │ │ │ +000006c0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3139 ...Node19< │ │ │ │ +00000700: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>...ucommon/ │ │ │ │ +00000840: 6174 6f6d 6963 2e68 3c2f 7465 7874 3e0a atomic.h. │ │ │ │ +00000850: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00000860: 212d 2d20 4e6f 6465 3126 2334 353b 2667 !-- Node1-&g │ │ │ │ +00000870: 743b 4e6f 6465 3139 202d 2d3e 0a3c 6720 t;Node19 -->..Node1->N │ │ │ │ +000008b0: 6f64 6531 393c 2f74 6974 6c65 3e0a 3c70 ode19.

.....N │ │ │ │ +00000a00: 6f64 6532 303c 2f74 6974 6c65 3e0a 3c67 ode20.< │ │ │ │ +00000a20: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +00000a30: 3033 3938 2e68 746d 6c22 2074 6172 6765 0398.html" targe │ │ │ │ +00000a40: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00000a50: 6974 6c65 3d22 4162 7374 7261 6374 2069 itle="Abstract i │ │ │ │ +00000a60: 6e74 6572 6661 6365 7320 616e 6420 7375 nterfaces and su │ │ │ │ +00000a70: 7070 6f72 742e 223e 0a3c 706f 6c79 676f pport.">..uc │ │ │ │ +00000b50: 6f6d 6d6f 6e2f 7072 6f74 6f63 6f6c 732e ommon/protocols. │ │ │ │ +00000b60: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node1& │ │ │ │ +00000bc0: 2334 353b 2667 743b 4e6f 6465 3230 3c2f #45;>Node20</ │ │ │ │ +00000bd0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00000be0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00000bf0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00000c00: 3d22 4d37 3733 2e36 382c 2d35 3636 2e37 ="M773.68,-566.7 │ │ │ │ +00000c10: 3543 3839 342e 332c 2d35 3630 2e35 2031 5C894.3,-560.5 1 │ │ │ │ +00000c20: 3136 302e 352c 2d35 3337 2e37 3920 3131 160.5,-537.79 11 │ │ │ │ +00000c30: 3630 2e35 2c2d 3435 3920 3131 3630 2e35 60.5,-459 1160.5 │ │ │ │ +00000c40: 2c2d 3435 3920 3131 3630 2e35 2c2d 3435 ,-459 1160.5,-45 │ │ │ │ +00000c50: 3920 3131 3630 2e35 2c2d 3334 3520 3131 9 1160.5,-345 11 │ │ │ │ +00000c60: 3630 2e35 2c2d 3235 312e 3934 2031 3033 60.5,-251.94 103 │ │ │ │ +00000c70: 382e 3939 2c2d 3230 382e 3032 2039 3635 8.99,-208.02 965 │ │ │ │ +00000c80: 2e30 352c 2d31 3839 2e39 222f 3e0a 3c70 .05,-189.9"/>.<p │ │ │ │ +00000c90: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00000ca0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00000cb0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00000cc0: 2070 6f69 6e74 733d 2239 3635 2e34 392c points="965.49, │ │ │ │ +00000cd0: 2d31 3836 2e34 3120 3935 342e 3935 2c2d -186.41 954.95,- │ │ │ │ +00000ce0: 3138 372e 3532 2039 3633 2e38 382c 2d31 187.52 963.88,-1 │ │ │ │ +00000cf0: 3933 2e32 3220 3936 352e 3439 2c2d 3138 93.22 965.49,-18 │ │ │ │ +00000d00: 362e 3431 222f 3e0a 3c2f 673e 0a3c 212d 6.41"/>.</g>.<!- │ │ │ │ +00000d10: 2d20 4e6f 6465 3231 202d 2d3e 0a3c 6720 - Node21 -->.<g │ │ │ │ +00000d20: 6964 3d22 6e6f 6465 3231 2220 636c 6173 id="node21" clas │ │ │ │ +00000d30: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ +00000d40: 3e4e 6f64 6532 313c 2f74 6974 6c65 3e0a >Node21. │ │ │ │ +00000d50: 3c67 2069 643d 2261 5f6e 6f64 6532 3122 ..u │ │ │ │ +00000ea0: 636f 6d6d 6f6e 2f6f 626a 6563 742e 683c common/object.h< │ │ │ │ +00000eb0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00000ec0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ... │ │ │ │ +00000f00: 0a3c 7469 746c 653e 4e6f 6465 3126 2334 .Node1 │ │ │ │ +00000f10: 353b 2667 743b 4e6f 6465 3231 3c2f 7469 5;>Node21</ti │ │ │ │ +00000f20: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00000f30: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00000f40: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00000f50: 4d37 3038 2e37 382c 2d35 3630 2e33 3843 M708.78,-560.38C │ │ │ │ +00000f60: 3638 342e 3236 2c2d 3532 382e 3332 2035 684.26,-528.32 5 │ │ │ │ +00000f70: 3939 2e35 392c 2d34 3132 2e30 3120 3537 99.59,-412.01 57 │ │ │ │ +00000f80: 312e 352c 2d33 3030 2035 3637 2e35 312c 1.5,-300 567.51, │ │ │ │ +00000f90: 2d32 3834 2e31 3120 3537 332e 3032 2c2d -284.11 573.02,- │ │ │ │ +00000fa0: 3236 362e 3039 2035 3738 2e38 2c2d 3235 266.09 578.8,-25 │ │ │ │ +00000fb0: 332e 3036 222f 3e0a 3c70 6f6c 7967 6f6e 3.06"/>.<polygon │ │ │ │ +00000fc0: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ +00000fd0: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ +00000fe0: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ +00000ff0: 733d 2235 3832 2e30 372c 2d32 3534 2e33 s="582.07,-254.3 │ │ │ │ +00001000: 3420 3538 332e 3332 2c2d 3234 332e 3832 4 583.32,-243.82 │ │ │ │ +00001010: 2035 3735 2e37 382c 2d32 3531 2e32 3620 575.78,-251.26 │ │ │ │ +00001020: 3538 322e 3037 2c2d 3235 342e 3334 222f 582.07,-254.34"/ │ │ │ │ +00001030: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00001040: 3235 202d 2d3e 0a3c 6720 6964 3d22 6e6f 25 -->.<g id="no │ │ │ │ +00001050: 6465 3235 2220 636c 6173 733d 226e 6f64 de25" class="nod │ │ │ │ +00001060: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ +00001070: 353c 2f74 6974 6c65 3e0a 3c67 2069 643d 5...ucommo │ │ │ │ +000011d0: 6e2f 7479 7065 7265 662e 683c 2f74 6578 n/typeref.h..... │ │ │ │ +00001210: 3c67 2069 643d 2265 6467 6533 3222 2063 .Node1-&g │ │ │ │ +00001240: 743b 4e6f 6465 3235 3c2f 7469 746c 653e t;Node25 │ │ │ │ +00001250: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Nod │ │ │ │ +00001370: 6532 363c 2f74 6974 6c65 3e0a 3c67 2069 e26. │ │ │ │ +000013f0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..ucom │ │ │ │ +000014c0: 6d6f 6e2f 7468 7265 6164 2e68 3c2f 7465 mon/thread.h.... │ │ │ │ +00001500: 0a3c 6720 6964 3d22 6564 6765 3633 2220 ..Node1-& │ │ │ │ +00001530: 6774 3b4e 6f64 6532 363c 2f74 6974 6c65 gt;Node26......No │ │ │ │ +00001660: 6465 333c 2f74 6974 6c65 3e0a 3c67 2069 de3...ucommon/p │ │ │ │ +000017c0: 6c61 7466 6f72 6d2e 683c 2f74 6578 743e latform.h │ │ │ │ +000017d0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +000017e0: 3c21 2d2d 204e 6f64 6532 2623 3435 3b26 .. │ │ │ │ +00001820: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ +00001830: 6465 333c 2f74 6974 6c65 3e0a 3c70 6174 de3...... │ │ │ │ +00001950: 4e6f 6465 3132 3c2f 7469 746c 653e 0a3c Node12.< │ │ │ │ +00001960: 6720 6964 3d22 615f 6e6f 6465 3132 223e g id="a_node12"> │ │ │ │ +00001970: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..unistd.h< │ │ │ │ +00001a60: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00001a70: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ +00001ab0: 0a3c 7469 746c 653e 4e6f 6465 3226 2334 .Node2 │ │ │ │ +00001ac0: 353b 2667 743b 4e6f 6465 3132 3c2f 7469 5;>Node12</ti │ │ │ │ +00001ad0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00001ae0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00001af0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00001b00: 4d38 3739 2e37 2c2d 3131 322e 3337 4339 M879.7,-112.37C9 │ │ │ │ +00001b10: 3130 2e38 392c 2d39 332e 3431 2039 3835 10.89,-93.41 985 │ │ │ │ +00001b20: 2e36 322c 2d34 3820 3130 3233 2e35 362c .62,-48 1023.56, │ │ │ │ +00001b30: 2d32 342e 3934 222f 3e0a 3c70 6f6c 7967 -24.94"/>.<polyg │ │ │ │ +00001b40: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +00001b50: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +00001b60: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +00001b70: 6e74 733d 2231 3032 352e 3634 2c2d 3237 nts="1025.64,-27 │ │ │ │ +00001b80: 2e37 3820 3130 3332 2e33 362c 2d31 392e .78 1032.36,-19. │ │ │ │ +00001b90: 3539 2031 3032 322c 2d32 312e 3739 2031 59 1022,-21.79 1 │ │ │ │ +00001ba0: 3032 352e 3634 2c2d 3237 2e37 3822 2f3e 025.64,-27.78"/> │ │ │ │ +00001bb0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 .</g>.<!-- Node4 │ │ │ │ +00001bc0: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ +00001bd0: 3422 2063 6c61 7373 3d22 6e6f 6465 223e 4" class="node"> │ │ │ │ +00001be0: 0a3c 7469 746c 653e 4e6f 6465 343c 2f74 .<title>Node4</t │ │ │ │ +00001bf0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ +00001c00: 6f64 6534 223e 3c61 2078 6c69 6e6b 3a74 ode4"><a xlink:t │ │ │ │ +00001c10: 6974 6c65 3d22 2022 3e0a 3c70 6f6c 7967 itle=" ">.<polyg │ │ │ │ +00001c20: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ +00001c30: 7472 6f6b 653d 2223 6266 6266 6266 2220 troke="#bfbfbf" │ │ │ │ +00001c40: 706f 696e 7473 3d22 302c 2d30 2e35 2030 points="0,-0.5 0 │ │ │ │ +00001c50: 2c2d 3139 2e35 2034 392c 2d31 392e 3520 ,-19.5 49,-19.5 │ │ │ │ +00001c60: 3439 2c2d 302e 3520 302c 2d30 2e35 222f 49,-0.5 0,-0.5"/ │ │ │ │ +00001c70: 3e0a 3c74 6578 7420 7465 7874 2d61 6e63 >.<text text-anc │ │ │ │ +00001c80: 686f 723d 226d 6964 646c 6522 2078 3d22 hor="middle" x=" │ │ │ │ +00001c90: 3234 2e35 2220 793d 222d 372e 3522 2066 24.5" y="-7.5" f │ │ │ │ +00001ca0: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ +00001cb0: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ +00001cc0: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ +00001cd0: 3030 223e 6373 7464 6c69 623c 2f74 6578 00">cstdlib</tex │ │ │ │ +00001ce0: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ +00001cf0: 3e0a 3c21 2d2d 204e 6f64 6533 2623 3435 >.<!-- Node3- │ │ │ │ +00001d00: 3b26 6774 3b4e 6f64 6534 202d 2d3e 0a3c ;>Node4 -->.< │ │ │ │ +00001d10: 6720 6964 3d22 6564 6765 3322 2063 6c61 g id="edge3" cla │ │ │ │ +00001d20: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +00001d30: 653e 4e6f 6465 3326 2334 353b 2667 743b e>Node3-> │ │ │ │ +00001d40: 4e6f 6465 343c 2f74 6974 6c65 3e0a 3c70 Node4.

.....Nod │ │ │ │ +00001e60: 6535 3c2f 7469 746c 653e 0a3c 6720 6964 e5..< │ │ │ │ +00001e90: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00001ea0: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ +00001eb0: 6662 6622 2070 6f69 6e74 733d 2237 3938 fbf" points="798 │ │ │ │ +00001ec0: 2c2d 302e 3520 3739 382c 2d31 392e 3520 ,-0.5 798,-19.5 │ │ │ │ +00001ed0: 3835 312c 2d31 392e 3520 3835 312c 2d30 851,-19.5 851,-0 │ │ │ │ +00001ee0: 2e35 2037 3938 2c2d 302e 3522 2f3e 0a3c .5 798,-0.5"/>.< │ │ │ │ +00001ef0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00001f00: 3d22 6d69 6464 6c65 2220 783d 2238 3234 ="middle" x="824 │ │ │ │ +00001f10: 2e35 2220 793d 222d 372e 3522 2066 6f6e .5" y="-7.5" fon │ │ │ │ +00001f20: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ +00001f30: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ +00001f40: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ +00001f50: 223e 6373 7464 6465 663c 2f74 6578 743e ">cstddef │ │ │ │ +00001f60: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00001f70: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 .. │ │ │ │ +00001fb0: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +00001fc0: 6465 353c 2f74 6974 6c65 3e0a 3c70 6174 de5...... │ │ │ │ +000020e0: 4e6f 6465 363c 2f74 6974 6c65 3e0a 3c67 Node6...< │ │ │ │ +00002170: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00002180: 3d22 6d69 6464 6c65 2220 783d 2239 392e ="middle" x="99. │ │ │ │ +00002190: 3522 2079 3d22 2d37 2e35 2220 666f 6e74 5" y="-7.5" font │ │ │ │ +000021a0: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ +000021b0: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ +000021c0: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ +000021d0: 3e73 7464 6578 6365 7074 3c2f 7465 7874 >stdexcept... │ │ │ │ +000021f0: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ...Node3->N │ │ │ │ +00002240: 6f64 6536 3c2f 7469 746c 653e 0a3c 7061 ode6...... │ │ │ │ +00002360: 4e6f 6465 373c 2f74 6974 6c65 3e0a 3c67 Node7...pthread.h... │ │ │ │ +00002470: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...Node3&# │ │ │ │ +00002740: 3435 3b26 6774 3b4e 6f64 6538 3c2f 7469 45;>Node8</ti │ │ │ │ +00002750: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00002760: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00002770: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00002780: 4d34 3635 2e38 392c 2d35 382e 3038 4334 M465.89,-58.08C4 │ │ │ │ +00002790: 3035 2e32 322c 2d35 302e 3636 2033 3038 05.22,-50.66 308 │ │ │ │ +000027a0: 2e33 312c 2d33 372e 3734 2032 3135 2e31 .31,-37.74 215.1 │ │ │ │ +000027b0: 392c 2d31 392e 3937 222f 3e0a 3c70 6f6c 9,-19.97"/>.<pol │ │ │ │ +000027c0: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +000027d0: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +000027e0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +000027f0: 6f69 6e74 733d 2232 3135 2e38 2c2d 3136 oints="215.8,-16 │ │ │ │ +00002800: 2e35 3220 3230 352e 3332 2c2d 3138 2e30 .52 205.32,-18.0 │ │ │ │ +00002810: 3720 3231 342e 3437 2c2d 3233 2e34 2032 7 214.47,-23.4 2 │ │ │ │ +00002820: 3135 2e38 2c2d 3136 2e35 3222 2f3e 0a3c 15.8,-16.52"/>.< │ │ │ │ +00002830: 2f67 3e0a 3c21 2d2d 204e 6f64 6539 202d /g>.<!-- Node9 - │ │ │ │ +00002840: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3922 ->.<g id="node9" │ │ │ │ +00002850: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ +00002860: 7469 746c 653e 4e6f 6465 393c 2f74 6974 title>Node9</tit │ │ │ │ +00002870: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ +00002880: 6539 223e 3c61 2078 6c69 6e6b 3a74 6974 e9"><a xlink:tit │ │ │ │ +00002890: 6c65 3d22 2022 3e0a 3c70 6f6c 7967 6f6e le=" ">.<polygon │ │ │ │ +000028a0: 2066 696c 6c3d 226e 6f6e 6522 2073 7472 fill="none" str │ │ │ │ +000028b0: 6f6b 653d 2223 6266 6266 6266 2220 706f oke="#bfbfbf" po │ │ │ │ +000028c0: 696e 7473 3d22 3232 332e 352c 2d30 2e35 ints="223.5,-0.5 │ │ │ │ +000028d0: 2032 3233 2e35 2c2d 3139 2e35 2032 3837 223.5,-19.5 287 │ │ │ │ +000028e0: 2e35 2c2d 3139 2e35 2032 3837 2e35 2c2d .5,-19.5 287.5,- │ │ │ │ +000028f0: 302e 3520 3232 332e 352c 2d30 2e35 222f 0.5 223.5,-0.5"/ │ │ │ │ +00002900: 3e0a 3c74 6578 7420 7465 7874 2d61 6e63 >.<text text-anc │ │ │ │ +00002910: 686f 723d 226d 6964 646c 6522 2078 3d22 hor="middle" x=" │ │ │ │ +00002920: 3235 352e 3522 2079 3d22 2d37 2e35 2220 255.5" y="-7.5" │ │ │ │ +00002930: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ +00002940: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ +00002950: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ +00002960: 2e30 3022 3e73 7973 2f73 7461 742e 683c .00">sys/stat.h< │ │ │ │ +00002970: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.</a>.</g> │ │ │ │ +00002980: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 .</g>.<!-- Node3 │ │ │ │ +00002990: 2623 3435 3b26 6774 3b4e 6f64 6539 202d ->Node9 - │ │ │ │ +000029a0: 2d3e 0a3c 6720 6964 3d22 6564 6765 3822 ->.<g id="edge8" │ │ │ │ +000029b0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +000029c0: 7469 746c 653e 4e6f 6465 3326 2334 353b title>Node3- │ │ │ │ +000029d0: 2667 743b 4e6f 6465 393c 2f74 6974 6c65 >Node9......Node3& │ │ │ │ +00002c60: 2334 353b 2667 743b 4e6f 6465 3130 3c2f #45;>Node10</ │ │ │ │ +00002c70: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00002c80: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00002c90: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00002ca0: 3d22 4d34 3936 2e33 342c 2d35 362e 3434 ="M496.34,-56.44 │ │ │ │ +00002cb0: 4334 3634 2e39 392c 2d34 372e 3234 2034 C464.99,-47.24 4 │ │ │ │ +00002cc0: 3134 2e39 372c 2d33 322e 3536 2033 3830 14.97,-32.56 380 │ │ │ │ +00002cd0: 2e33 2c2d 3232 2e33 3922 2f3e 0a3c 706f .3,-22.39"/>.<po │ │ │ │ +00002ce0: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +00002cf0: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +00002d00: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00002d10: 706f 696e 7473 3d22 3338 312e 312c 2d31 points="381.1,-1 │ │ │ │ +00002d20: 382e 3937 2033 3730 2e35 322c 2d31 392e 8.97 370.52,-19. │ │ │ │ +00002d30: 3532 2033 3739 2e31 332c 2d32 352e 3639 52 379.13,-25.69 │ │ │ │ +00002d40: 2033 3831 2e31 2c2d 3138 2e39 3722 2f3e 381.1,-18.97"/> │ │ │ │ +00002d50: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 .</g>.<!-- Node1 │ │ │ │ +00002d60: 3120 2d2d 3e0a 3c67 2069 643d 226e 6f64 1 -->.<g id="nod │ │ │ │ +00002d70: 6531 3122 2063 6c61 7373 3d22 6e6f 6465 e11" class="node │ │ │ │ +00002d80: 223e 0a3c 7469 746c 653e 4e6f 6465 3131 ">.<title>Node11 │ │ │ │ +00002d90: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.stdint.h │ │ │ │ +00002e90: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00002ea0: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 ..Node3-> │ │ │ │ +00002ef0: 4e6f 6465 3131 3c2f 7469 746c 653e 0a3c Node11.< │ │ │ │ +00002f00: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00002f10: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00002f20: 7462 6c75 6522 2064 3d22 4d35 3038 2e39 tblue" d="M508.9 │ │ │ │ +00002f30: 352c 2d35 362e 3332 4334 3932 2e35 312c 5,-56.32C492.51, │ │ │ │ +00002f40: 2d34 372e 3720 3436 372e 3037 2c2d 3334 -47.7 467.07,-34 │ │ │ │ +00002f50: 2e33 3620 3434 382e 3033 2c2d 3234 2e33 .36 448.03,-24.3 │ │ │ │ +00002f60: 3922 2f3e 0a3c 706f 6c79 676f 6e20 6669 9"/>.....N │ │ │ │ +00003020: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ +00003030: 6531 323c 2f74 6974 6c65 3e0a 3c70 6174 e12... │ │ │ │ +00003120: 0a3c 212d 2d20 4e6f 6465 3133 202d 2d3e . │ │ │ │ +00003130: 0a3c 6720 6964 3d22 6e6f 6465 3133 2220 ..Node13...stdio.h< │ │ │ │ +00003260: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00003270: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ +000032b0: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ +000032c0: 353b 2667 743b 4e6f 6465 3133 3c2f 7469 5;>Node13</ti │ │ │ │ +000032d0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +000032e0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +000032f0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00003300: 4d35 3835 2e31 352c 2d36 312e 3339 4336 M585.15,-61.39C6 │ │ │ │ +00003310: 3634 2e33 322c 2d35 352e 3937 2038 3038 64.32,-55.97 808 │ │ │ │ +00003320: 2e35 332c 2d34 332e 3931 2039 3430 2e34 .53,-43.91 940.4 │ │ │ │ +00003330: 362c 2d31 392e 3933 222f 3e0a 3c70 6f6c 6,-19.93"/>.<pol │ │ │ │ +00003340: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +00003350: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +00003360: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +00003370: 6f69 6e74 733d 2239 3431 2e31 352c 2d32 oints="941.15,-2 │ │ │ │ +00003380: 332e 3337 2039 3530 2e33 352c 2d31 382e 3.37 950.35,-18. │ │ │ │ +00003390: 3131 2039 3339 2e38 382c 2d31 362e 3438 11 939.88,-16.48 │ │ │ │ +000033a0: 2039 3431 2e31 352c 2d32 332e 3337 222f 941.15,-23.37"/ │ │ │ │ +000033b0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +000033c0: 3134 202d 2d3e 0a3c 6720 6964 3d22 6e6f 14 -->.<g id="no │ │ │ │ +000033d0: 6465 3134 2220 636c 6173 733d 226e 6f64 de14" class="nod │ │ │ │ +000033e0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6531 e">.<title>Node1 │ │ │ │ +000033f0: 343c 2f74 6974 6c65 3e0a 3c67 2069 643d 4..< │ │ │ │ +00003420: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00003430: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ +00003440: 6662 6622 2070 6f69 6e74 733d 2234 3637 fbf" points="467 │ │ │ │ +00003450: 2c2d 302e 3520 3436 372c 2d31 392e 3520 ,-0.5 467,-19.5 │ │ │ │ +00003460: 3531 362c 2d31 392e 3520 3531 362c 2d30 516,-19.5 516,-0 │ │ │ │ +00003470: 2e35 2034 3637 2c2d 302e 3522 2f3e 0a3c .5 467,-0.5"/>.< │ │ │ │ +00003480: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00003490: 3d22 6d69 6464 6c65 2220 783d 2234 3931 ="middle" x="491 │ │ │ │ +000034a0: 2e35 2220 793d 222d 372e 3522 2066 6f6e .5" y="-7.5" fon │ │ │ │ +000034b0: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ +000034c0: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ +000034d0: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ +000034e0: 223e 6363 7479 7065 3c2f 7465 7874 3e0a ">cctype. │ │ │ │ +000034f0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00003500: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ +00003510: 743b 4e6f 6465 3134 202d 2d3e 0a3c 6720 t;Node14 -->..Node3->N │ │ │ │ +00003550: 6f64 6531 343c 2f74 6974 6c65 3e0a 3c70 ode14.

.....Node15 │ │ │ │ +00003680: 0a3c 6720 6964 3d22 615f 6e6f 6465 3135 ... │ │ │ │ +00003710: 3c74 6578 7420 7465 7874 2d61 6e63 686f climits... │ │ │ │ +00003790: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ..< │ │ │ │ +000037b0: 6720 6964 3d22 6564 6765 3134 2220 636c g id="edge14" cl │ │ │ │ +000037c0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ +000037e0: 3b4e 6f64 6531 353c 2f74 6974 6c65 3e0a ;Node15. │ │ │ │ +000037f0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ +000038d0: 0a3c 212d 2d20 4e6f 6465 3136 202d 2d3e . │ │ │ │ +000038e0: 0a3c 6720 6964 3d22 6e6f 6465 3136 2220 ..Node16...cerr │ │ │ │ +00003a00: 6e6f 3c2f 7465 7874 3e0a 3c2f 613e 0a3c no..< │ │ │ │ +00003a10: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node3 │ │ │ │ +00003a60: 2623 3435 3b26 6774 3b4e 6f64 6531 363c ->Node16< │ │ │ │ +00003a70: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00003a80: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00003a90: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00003aa0: 643d 224d 3534 312e 3733 2c2d 3536 2e33 d="M541.73,-56.3 │ │ │ │ +00003ab0: 3243 3535 372e 3835 2c2d 3437 2e37 2035 2C557.85,-47.7 5 │ │ │ │ +00003ac0: 3832 2e38 2c2d 3334 2e33 3620 3630 312e 82.8,-34.36 601. │ │ │ │ +00003ad0: 3436 2c2d 3234 2e33 3922 2f3e 0a3c 706f 46,-24.39"/>.<po │ │ │ │ +00003ae0: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +00003af0: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +00003b00: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00003b10: 706f 696e 7473 3d22 3630 332e 3134 2c2d points="603.14,- │ │ │ │ +00003b20: 3237 2e34 3620 3631 302e 3331 2c2d 3139 27.46 610.31,-19 │ │ │ │ +00003b30: 2e36 3520 3539 392e 3834 2c2d 3231 2e32 .65 599.84,-21.2 │ │ │ │ +00003b40: 3820 3630 332e 3134 2c2d 3237 2e34 3622 8 603.14,-27.46" │ │ │ │ +00003b50: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +00003b60: 6531 3720 2d2d 3e0a 3c67 2069 643d 226e e17 -->.<g id="n │ │ │ │ +00003b70: 6f64 6531 3722 2063 6c61 7373 3d22 6e6f ode17" class="no │ │ │ │ +00003b80: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ +00003b90: 3137 3c2f 7469 746c 653e 0a3c 6720 6964 17.. │ │ │ │ +00003bc0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e . │ │ │ │ +00003c20: 3c74 6578 7420 7465 7874 2d61 6e63 686f new......N │ │ │ │ +00003ce0: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ +00003cf0: 6531 373c 2f74 6974 6c65 3e0a 3c70 6174 e17......Node18. │ │ │ │ +00003e20: 3c67 2069 643d 2261 5f6e 6f64 6531 3822 ..< │ │ │ │ +00003eb0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00003ec0: 3d22 6d69 6464 6c65 2220 783d 2237 3531 ="middle" x="751 │ │ │ │ +00003ed0: 2e35 2220 793d 222d 372e 3522 2066 6f6e .5" y="-7.5" fon │ │ │ │ +00003ee0: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ +00003ef0: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ +00003f00: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ +00003f10: 223e 6173 7365 7274 2e68 3c2f 7465 7874 ">assert.h... │ │ │ │ +00003f30: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ..< │ │ │ │ +00003f50: 6720 6964 3d22 6564 6765 3137 2220 636c g id="edge17" cl │ │ │ │ +00003f60: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ +00003f80: 3b4e 6f64 6531 383c 2f74 6974 6c65 3e0a ;Node18. │ │ │ │ +00003f90: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .... │ │ │ │ +00004090: 3c67 2069 643d 2265 6467 6532 3022 2063 .Node19-& │ │ │ │ +000040c0: 6774 3b4e 6f64 6533 3c2f 7469 746c 653e gt;Node3 │ │ │ │ +000040d0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......N │ │ │ │ +00004240: 6f64 6532 3026 2334 353b 2667 743b 4e6f ode20->No │ │ │ │ +00004250: 6465 323c 2f74 6974 6c65 3e0a 3c70 6174 de2.. │ │ │ │ +00004340: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ +00004380: 0a3c 7469 746c 653e 4e6f 6465 3231 2623 .Node21&# │ │ │ │ +00004390: 3435 3b26 6774 3b4e 6f64 6532 3c2f 7469 45;>Node2</ti │ │ │ │ +000043a0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +000043b0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +000043c0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +000043d0: 4d36 3130 2e32 342c 2d32 3234 2e33 3743 M610.24,-224.37C │ │ │ │ +000043e0: 3635 392e 3038 2c2d 3230 342e 3937 2037 659.08,-204.97 7 │ │ │ │ +000043f0: 3737 2e36 392c 2d31 3537 2e38 3720 3833 77.69,-157.87 83 │ │ │ │ +00004400: 342e 3336 2c2d 3133 352e 3337 222f 3e0a 4.36,-135.37"/>. │ │ │ │ +00004410: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00004420: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00004430: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00004440: 6522 2070 6f69 6e74 733d 2238 3335 2e38 e" points="835.8 │ │ │ │ +00004450: 362c 2d31 3338 2e35 3420 3834 332e 3837 6,-138.54 843.87 │ │ │ │ +00004460: 2c2d 3133 312e 3539 2038 3333 2e32 382c ,-131.59 833.28, │ │ │ │ +00004470: 2d31 3332 2e30 3320 3833 352e 3836 2c2d -132.03 835.86,- │ │ │ │ +00004480: 3133 382e 3534 222f 3e0a 3c2f 673e 0a3c 138.54"/>.</g>.< │ │ │ │ +00004490: 212d 2d20 4e6f 6465 3231 2623 3435 3b26 !-- Node21-& │ │ │ │ +000044a0: 6774 3b4e 6f64 6532 3020 2d2d 3e0a 3c67 gt;Node20 -->.<g │ │ │ │ +000044b0: 2069 643d 2265 6467 6533 3022 2063 6c61 id="edge30" cla │ │ │ │ +000044c0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +000044d0: 653e 4e6f 6465 3231 2623 3435 3b26 6774 e>Node21-> │ │ │ │ +000044e0: 3b4e 6f64 6532 303c 2f74 6974 6c65 3e0a ;Node20. │ │ │ │ +000044f0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....No │ │ │ │ +00004610: 6465 3232 3c2f 7469 746c 653e 0a3c 6720 de22...uco │ │ │ │ +00004750: 6d6d 6f6e 2f67 656e 6572 6963 732e 683c mmon/generics.h< │ │ │ │ +00004760: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00004770: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node21& │ │ │ │ +000047c0: 2334 353b 2667 743b 4e6f 6465 3232 3c2f #45;>Node22</ │ │ │ │ +000047d0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000047e0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000047f0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00004800: 3d22 4d35 3538 2e35 352c 2d32 3234 2e34 ="M558.55,-224.4 │ │ │ │ +00004810: 3443 3532 362e 3334 2c2d 3231 352e 3234 4C526.34,-215.24 │ │ │ │ +00004820: 2034 3734 2e39 372c 2d32 3030 2e35 3620 474.97,-200.56 │ │ │ │ +00004830: 3433 392e 3336 2c2d 3139 302e 3339 222f 439.36,-190.39"/ │ │ │ │ +00004840: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00004850: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00004860: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00004870: 6c75 6522 2070 6f69 6e74 733d 2234 3339 lue" points="439 │ │ │ │ +00004880: 2e38 382c 2d31 3836 2e39 2034 3239 2e33 .88,-186.9 429.3 │ │ │ │ +00004890: 312c 2d31 3837 2e35 3220 3433 372e 3936 1,-187.52 437.96 │ │ │ │ +000048a0: 2c2d 3139 332e 3633 2034 3339 2e38 382c ,-193.63 439.88, │ │ │ │ +000048b0: 2d31 3836 2e39 222f 3e0a 3c2f 673e 0a3c -186.9"/>.</g>.< │ │ │ │ +000048c0: 212d 2d20 4e6f 6465 3234 202d 2d3e 0a3c !-- Node24 -->.< │ │ │ │ +000048d0: 6720 6964 3d22 6e6f 6465 3234 2220 636c g id="node24" cl │ │ │ │ +000048e0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ +000048f0: 6c65 3e4e 6f64 6532 343c 2f74 6974 6c65 le>Node24...< │ │ │ │ +00004990: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +000049a0: 3d22 6d69 6464 6c65 2220 783d 2235 3838 ="middle" x="588 │ │ │ │ +000049b0: 2e35 2220 793d 222d 3137 352e 3522 2066 .5" y="-175.5" f │ │ │ │ +000049c0: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ +000049d0: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ +000049e0: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ +000049f0: 3030 223e 7374 646c 6962 2e68 3c2f 7465 00">stdlib.h......Node22-> │ │ │ │ +00004ba0: 3b4e 6f64 6532 3c2f 7469 746c 653e 0a3c ;Node2.< │ │ │ │ +00004bb0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00004bc0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00004bd0: 7462 6c75 6522 2064 3d22 4d34 3539 2e32 tblue" d="M459.2 │ │ │ │ +00004be0: 372c 2d31 3639 2e37 4334 3634 2e30 382c 7,-169.7C464.08, │ │ │ │ +00004bf0: 2d31 3639 2e31 3220 3436 382e 3837 2c2d -169.12 468.87,- │ │ │ │ +00004c00: 3136 382e 3535 2034 3733 2e35 2c2d 3136 168.55 473.5,-16 │ │ │ │ +00004c10: 3820 3539 322e 3839 2c2d 3135 332e 3839 8 592.89,-153.89 │ │ │ │ +00004c20: 2037 3332 2e38 312c 2d31 3337 2e39 3820 732.81,-137.98 │ │ │ │ +00004c30: 3830 392c 2d31 3239 2e33 3622 2f3e 0a3c 809,-129.36"/>.< │ │ │ │ +00004c40: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00004c50: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00004c60: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00004c70: 2220 706f 696e 7473 3d22 3830 392e 3738 " points="809.78 │ │ │ │ +00004c80: 2c2d 3133 322e 3820 3831 392e 3332 2c2d ,-132.8 819.32,- │ │ │ │ +00004c90: 3132 382e 3220 3830 382e 3939 2c2d 3132 128.2 808.99,-12 │ │ │ │ +00004ca0: 352e 3834 2038 3039 2e37 382c 2d31 3332 5.84 809.78,-132 │ │ │ │ +00004cb0: 2e38 222f 3e0a 3c2f 673e 0a3c 212d 2d20 .8"/>....Nod │ │ │ │ +00004d00: 6532 3226 2334 353b 2667 743b 4e6f 6465 e22->Node │ │ │ │ +00004d10: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4......Node2 │ │ │ │ +00004e40: 3226 2334 353b 2667 743b 4e6f 6465 363c 2->Node6< │ │ │ │ +00004e50: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00004e60: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00004e70: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00004e80: 643d 224d 3339 312e 3234 2c2d 3136 382e d="M391.24,-168. │ │ │ │ +00004e90: 3331 4333 3639 2e38 362c 2d31 3436 2e33 31C369.86,-146.3 │ │ │ │ +00004ea0: 3420 3331 302e 3138 2c2d 3837 2e39 3820 4 310.18,-87.98 │ │ │ │ +00004eb0: 3234 392e 352c 2d35 3620 3233 302e 3837 249.5,-56 230.87 │ │ │ │ +00004ec0: 2c2d 3436 2e31 3820 3137 392e 3835 2c2d ,-46.18 179.85,- │ │ │ │ +00004ed0: 3331 2e37 3620 3134 322e 3437 2c2d 3231 31.76 142.47,-21 │ │ │ │ +00004ee0: 2e39 3122 2f3e 0a3c 706f 6c79 676f 6e20 .91"/>.<polygon │ │ │ │ +00004ef0: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +00004f00: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +00004f10: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +00004f20: 3d22 3134 322e 3838 2c2d 3138 2e34 2031 ="142.88,-18.4 1 │ │ │ │ +00004f30: 3332 2e33 322c 2d31 392e 3236 2031 3431 32.32,-19.26 141 │ │ │ │ +00004f40: 2e31 312c 2d32 352e 3137 2031 3432 2e38 .11,-25.17 142.8 │ │ │ │ +00004f50: 382c 2d31 382e 3422 2f3e 0a3c 2f67 3e0a 8,-18.4"/>.</g>. │ │ │ │ +00004f60: 3c21 2d2d 204e 6f64 6532 3320 2d2d 3e0a <!-- Node23 -->. │ │ │ │ +00004f70: 3c67 2069 643d 226e 6f64 6532 3322 2063 <g id="node23" c │ │ │ │ +00004f80: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ +00004f90: 746c 653e 4e6f 6465 3233 3c2f 7469 746c tle>Node23</titl │ │ │ │ +00004fa0: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ +00004fb0: 3233 223e 3c61 2078 6c69 6e6b 3a74 6974 23"><a xlink:tit │ │ │ │ +00004fc0: 6c65 3d22 2022 3e0a 3c70 6f6c 7967 6f6e le=" ">.<polygon │ │ │ │ +00004fd0: 2066 696c 6c3d 226e 6f6e 6522 2073 7472 fill="none" str │ │ │ │ +00004fe0: 6f6b 653d 2223 6266 6266 6266 2220 706f oke="#bfbfbf" po │ │ │ │ +00004ff0: 696e 7473 3d22 3337 342e 352c 2d31 3132 ints="374.5,-112 │ │ │ │ +00005000: 2e35 2033 3734 2e35 2c2d 3133 312e 3520 .5 374.5,-131.5 │ │ │ │ +00005010: 3432 342e 352c 2d31 3331 2e35 2034 3234 424.5,-131.5 424 │ │ │ │ +00005020: 2e35 2c2d 3131 322e 3520 3337 342e 352c .5,-112.5 374.5, │ │ │ │ +00005030: 2d31 3132 2e35 222f 3e0a 3c74 6578 7420 -112.5"/>.<text │ │ │ │ +00005040: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ +00005050: 646c 6522 2078 3d22 3339 392e 3522 2079 dle" x="399.5" y │ │ │ │ +00005060: 3d22 2d31 3139 2e35 2220 666f 6e74 2d66 ="-119.5" font-f │ │ │ │ +00005070: 616d 696c 793d 2248 656c 7665 7469 6361 amily="Helvetica │ │ │ │ +00005080: 2c73 616e 732d 5365 7269 6622 2066 6f6e ,sans-Serif" fon │ │ │ │ +00005090: 742d 7369 7a65 3d22 3130 2e30 3022 3e63 t-size="10.00">c │ │ │ │ +000050a0: 7374 7269 6e67 3c2f 7465 7874 3e0a 3c2f string</text>.</ │ │ │ │ +000050b0: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ +000050c0: 2d20 4e6f 6465 3232 2623 3435 3b26 6774 - Node22-> │ │ │ │ +000050d0: 3b4e 6f64 6532 3320 2d2d 3e0a 3c67 2069 ;Node23 -->.<g i │ │ │ │ +000050e0: 643d 2265 6467 6532 3822 2063 6c61 7373 d="edge28" class │ │ │ │ +000050f0: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +00005100: 4e6f 6465 3232 2623 3435 3b26 6774 3b4e Node22->N │ │ │ │ +00005110: 6f64 6532 333c 2f74 6974 6c65 3e0a 3c70 ode23.

.....Node │ │ │ │ +00005240: 3235 2623 3435 3b26 6774 3b4e 6f64 6532 25->Node2 │ │ │ │ +00005250: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .... │ │ │ │ +000053d0: 0a3c 6720 6964 3d22 6564 6765 3334 2220 ..Node25- │ │ │ │ +00005400: 2667 743b 4e6f 6465 3139 3c2f 7469 746c >Node19..

.... │ │ │ │ +00005540: 4e6f 6465 3235 2623 3435 3b26 6774 3b4e Node25->N │ │ │ │ +00005550: 6f64 6532 303c 2f74 6974 6c65 3e0a 3c70 ode20.

.....Node │ │ │ │ +000056e0: 3235 2623 3435 3b26 6774 3b4e 6f64 6532 25->Node2 │ │ │ │ +000056f0: 313c 2f74 6974 6c65 3e0a 3c70 6174 6820 1......Node2 │ │ │ │ +00005870: 3526 2334 353b 2667 743b 4e6f 6465 3232 5->Node22 │ │ │ │ +00005880: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Nod │ │ │ │ +00005a00: 6532 3526 2334 353b 2667 743b 4e6f 6465 e25->Node │ │ │ │ +00005a10: 3236 3c2f 7469 746c 653e 0a3c 7061 7468 26..... │ │ │ │ +00005b20: 3c67 2069 643d 2265 6467 6533 3922 2063 .Node26-& │ │ │ │ +00005b50: 6774 3b4e 6f64 6532 3c2f 7469 746c 653e gt;Node2 │ │ │ │ +00005b60: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..< │ │ │ │ +00005c50: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00005c60: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00005c70: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00005c80: 2220 706f 696e 7473 3d22 3932 312e 3933 " points="921.93 │ │ │ │ +00005c90: 2c2d 3132 362e 3333 2039 3131 2e35 352c ,-126.33 911.55, │ │ │ │ +00005ca0: 2d31 3238 2e34 3420 3932 302e 3939 2c2d -128.44 920.99,- │ │ │ │ +00005cb0: 3133 332e 3236 2039 3231 2e39 332c 2d31 133.26 921.93,-1 │ │ │ │ +00005cc0: 3236 2e33 3322 2f3e 0a3c 2f67 3e0a 3c21 26.33"/>....Node27 │ │ │ │ +00005d10: 0a3c 6720 6964 3d22 615f 6e6f 6465 3237 ...ucommo │ │ │ │ +00005e50: 6e2f 7469 6d65 7273 2e68 3c2f 7465 7874 n/timers.h... │ │ │ │ +00005e70: 0a3c 212d 2d20 4e6f 6465 3236 2623 3435 .. │ │ │ │ +00005e90: 3c67 2069 643d 2265 6467 6534 3022 2063 .Node26-& │ │ │ │ +00005ec0: 6774 3b4e 6f64 6532 373c 2f74 6974 6c65 gt;Node27......Nod │ │ │ │ +000061d0: 6532 3626 2334 353b 2667 743b 4e6f 6465 e26->Node │ │ │ │ +000061e0: 3331 3c2f 7469 746c 653e 0a3c 7061 7468 31...< │ │ │ │ +000062d0: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3420 /g>.. │ │ │ │ +00006300: 0a3c 7469 746c 653e 4e6f 6465 3334 3c2f .Node34</ │ │ │ │ +00006310: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00006320: 6e6f 6465 3334 223e 3c61 2078 6c69 6e6b node34"><a xlink │ │ │ │ +00006330: 3a68 7265 663d 2261 3030 3430 342e 6874 :href="a00404.ht │ │ │ │ +00006340: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +00006350: 2220 786c 696e 6b3a 7469 746c 653d 2243 " xlink:title="C │ │ │ │ +00006360: 6f6e 6469 7469 6f6e 2063 6c61 7373 6573 ondition classes │ │ │ │ +00006370: 2066 6f72 2074 6872 6561 6420 7379 6368 for thread sych │ │ │ │ +00006380: 726f 6e69 7a61 7469 6f6e 2061 6e64 2074 ronization and t │ │ │ │ +00006390: 696d 696e 672e 223e 0a3c 706f 6c79 676f iming.">.<polygo │ │ │ │ +000063a0: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ +000063b0: 726f 6b65 3d22 626c 6163 6b22 2070 6f69 roke="black" poi │ │ │ │ +000063c0: 6e74 733d 2238 3830 2e35 2c2d 3339 322e nts="880.5,-392. │ │ │ │ +000063d0: 3520 3838 302e 352c 2d34 3131 2e35 2031 5 880.5,-411.5 1 │ │ │ │ +000063e0: 3030 322e 352c 2d34 3131 2e35 2031 3030 002.5,-411.5 100 │ │ │ │ +000063f0: 322e 352c 2d33 3932 2e35 2038 3830 2e35 2.5,-392.5 880.5 │ │ │ │ +00006400: 2c2d 3339 322e 3522 2f3e 0a3c 7465 7874 ,-392.5"/>.<text │ │ │ │ +00006410: 2074 6578 742d 616e 6368 6f72 3d22 6d69 text-anchor="mi │ │ │ │ +00006420: 6464 6c65 2220 783d 2239 3431 2e35 2220 ddle" x="941.5" │ │ │ │ +00006430: 793d 222d 3339 392e 3522 2066 6f6e 742d y="-399.5" font- │ │ │ │ +00006440: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ +00006450: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ +00006460: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ +00006470: 7563 6f6d 6d6f 6e2f 636f 6e64 6974 696f ucommon/conditio │ │ │ │ +00006480: 6e2e 683c 2f74 6578 743e 0a3c 2f61 3e0a n.h</text>.</a>. │ │ │ │ +00006490: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ +000064a0: 6f64 6532 3626 2334 353b 2667 743b 4e6f ode26->No │ │ │ │ +000064b0: 6465 3334 202d 2d3e 0a3c 6720 6964 3d22 de34 -->.<g id=" │ │ │ │ +000064c0: 6564 6765 3539 2220 636c 6173 733d 2265 edge59" class="e │ │ │ │ +000064d0: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +000064e0: 6532 3626 2334 353b 2667 743b 4e6f 6465 e26->Node │ │ │ │ +000064f0: 3334 3c2f 7469 746c 653e 0a3c 7061 7468 34...< │ │ │ │ +000065e0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3726 /g>...N │ │ │ │ +00006790: 6f64 6532 383c 2f74 6974 6c65 3e0a 3c67 ode28.< │ │ │ │ +000067b0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +000067c0: 3034 3136 2e68 746d 6c22 2074 6172 6765 0416.html" targe │ │ │ │ +000067d0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +000067e0: 6974 6c65 3d22 4c69 6e6b 6564 206f 626a itle="Linked obj │ │ │ │ +000067f0: 6563 7473 2c20 6c69 7374 732c 2074 656d ects, lists, tem │ │ │ │ +00006800: 706c 6174 6573 2c20 616e 6420 636f 6e74 plates, and cont │ │ │ │ +00006810: 6169 6e65 7273 2e22 3e0a 3c70 6f6c 7967 ainers.">.. │ │ │ │ +00006880: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/lin │ │ │ │ +000068f0: 6b65 642e 683c 2f74 6578 743e 0a3c 2f61 ked.h......N │ │ │ │ +00006950: 6f64 6532 3726 2334 353b 2667 743b 4e6f ode27->No │ │ │ │ +00006960: 6465 3238 3c2f 7469 746c 653e 0a3c 7061 de28......Node2 │ │ │ │ +00006a90: 393c 2f74 6974 6c65 3e0a 3c67 2069 643d 9..< │ │ │ │ +00006ac0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00006ad0: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ +00006ae0: 6662 6622 2070 6f69 6e74 733d 2239 3232 fbf" points="922 │ │ │ │ +00006af0: 2e35 2c2d 3238 302e 3520 3932 322e 352c .5,-280.5 922.5, │ │ │ │ +00006b00: 2d32 3939 2e35 2039 3930 2e35 2c2d 3239 -299.5 990.5,-29 │ │ │ │ +00006b10: 392e 3520 3939 302e 352c 2d32 3830 2e35 9.5 990.5,-280.5 │ │ │ │ +00006b20: 2039 3232 2e35 2c2d 3238 302e 3522 2f3e 922.5,-280.5"/> │ │ │ │ +00006b30: 0a3c 7465 7874 2074 6578 742d 616e 6368 .sys/time.h │ │ │ │ +00006ba0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node27 │ │ │ │ +00006c00: 2623 3435 3b26 6774 3b4e 6f64 6532 393c ->Node29< │ │ │ │ +00006c10: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00006c20: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00006c30: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00006c40: 643d 224d 3935 332e 3136 2c2d 3333 362e d="M953.16,-336. │ │ │ │ +00006c50: 3038 4339 3533 2e36 382c 2d33 3239 2e30 08C953.68,-329.0 │ │ │ │ +00006c60: 3120 3935 342e 3434 2c2d 3331 382e 3836 1 954.44,-318.86 │ │ │ │ +00006c70: 2039 3535 2e30 392c 2d33 3039 2e39 3922 955.09,-309.99" │ │ │ │ +00006c80: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +00006c90: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00006ca0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +00006cb0: 626c 7565 2220 706f 696e 7473 3d22 3935 blue" points="95 │ │ │ │ +00006cc0: 382e 362c 2d33 3039 2e39 3820 3935 352e 8.6,-309.98 955. │ │ │ │ +00006cd0: 3835 2c2d 3239 392e 3735 2039 3531 2e36 85,-299.75 951.6 │ │ │ │ +00006ce0: 322c 2d33 3039 2e34 3720 3935 382e 362c 2,-309.47 958.6, │ │ │ │ +00006cf0: 2d33 3039 2e39 3822 2f3e 0a3c 2f67 3e0a -309.98"/>.</g>. │ │ │ │ +00006d00: 3c21 2d2d 204e 6f64 6533 3020 2d2d 3e0a <!-- Node30 -->. │ │ │ │ +00006d10: 3c67 2069 643d 226e 6f64 6533 3022 2063 <g id="node30" c │ │ │ │ +00006d20: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ +00006d30: 746c 653e 4e6f 6465 3330 3c2f 7469 746c tle>Node30</titl │ │ │ │ +00006d40: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ +00006d50: 3330 223e 3c61 2078 6c69 6e6b 3a74 6974 30"><a xlink:tit │ │ │ │ +00006d60: 6c65 3d22 2022 3e0a 3c70 6f6c 7967 6f6e le=" ">.<polygon │ │ │ │ +00006d70: 2066 696c 6c3d 226e 6f6e 6522 2073 7472 fill="none" str │ │ │ │ +00006d80: 6f6b 653d 2223 6266 6266 6266 2220 706f oke="#bfbfbf" po │ │ │ │ +00006d90: 696e 7473 3d22 3130 3038 2e35 2c2d 3238 ints="1008.5,-28 │ │ │ │ +00006da0: 302e 3520 3130 3038 2e35 2c2d 3239 392e 0.5 1008.5,-299. │ │ │ │ +00006db0: 3520 3130 3536 2e35 2c2d 3239 392e 3520 5 1056.5,-299.5 │ │ │ │ +00006dc0: 3130 3536 2e35 2c2d 3238 302e 3520 3130 1056.5,-280.5 10 │ │ │ │ +00006dd0: 3038 2e35 2c2d 3238 302e 3522 2f3e 0a3c 08.5,-280.5"/>.< │ │ │ │ +00006de0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00006df0: 3d22 6d69 6464 6c65 2220 783d 2231 3033 ="middle" x="103 │ │ │ │ +00006e00: 322e 3522 2079 3d22 2d32 3837 2e35 2220 2.5" y="-287.5" │ │ │ │ +00006e10: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ +00006e20: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ +00006e30: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ +00006e40: 2e30 3022 3e74 696d 652e 683c 2f74 6578 .00">time.h</tex │ │ │ │ +00006e50: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ +00006e60: 3e0a 3c21 2d2d 204e 6f64 6532 3726 2334 >.<!-- Node27 │ │ │ │ +00006e70: 353b 2667 743b 4e6f 6465 3330 202d 2d3e 5;>Node30 --> │ │ │ │ +00006e80: 0a3c 6720 6964 3d22 6564 6765 3436 2220 .<g id="edge46" │ │ │ │ +00006e90: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +00006ea0: 6974 6c65 3e4e 6f64 6532 3726 2334 353b itle>Node27- │ │ │ │ +00006eb0: 2667 743b 4e6f 6465 3330 3c2f 7469 746c >Node30</titl │ │ │ │ +00006ec0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00006ed0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00006ee0: 6e69 6768 7462 6c75 6522 2064 3d22 4d39 nightblue" d="M9 │ │ │ │ +00006ef0: 3635 2e33 352c 2d33 3336 2e33 3243 3937 65.35,-336.32C97 │ │ │ │ +00006f00: 372e 3732 2c2d 3332 372e 3938 2039 3936 7.72,-327.98 996 │ │ │ │ +00006f10: 2e36 332c 2d33 3135 2e32 3120 3130 3131 .63,-315.21 1011 │ │ │ │ +00006f20: 2e32 342c 2d33 3035 2e33 3522 2f3e 0a3c .24,-305.35"/>.< │ │ │ │ +00006f30: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00006f40: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00006f50: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00006f60: 2220 706f 696e 7473 3d22 3130 3133 2e33 " points="1013.3 │ │ │ │ +00006f70: 352c 2d33 3038 2e31 3520 3130 3139 2e36 5,-308.15 1019.6 │ │ │ │ +00006f80: 382c 2d32 3939 2e36 3520 3130 3039 2e34 8,-299.65 1009.4 │ │ │ │ +00006f90: 332c 2d33 3032 2e33 3520 3130 3133 2e33 3,-302.35 1013.3 │ │ │ │ +00006fa0: 352c 2d33 3038 2e31 3522 2f3e 0a3c 2f67 5,-308.15"/>.</g │ │ │ │ +00006fb0: 3e0a 3c21 2d2d 204e 6f64 6532 3826 2334 >.<!-- Node28 │ │ │ │ +00006fc0: 353b 2667 743b 4e6f 6465 3320 2d2d 3e0a 5;>Node3 -->. │ │ │ │ +00006fd0: 3c67 2069 643d 2265 6467 6534 3222 2063 <g id="edge42" c │ │ │ │ +00006fe0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +00006ff0: 746c 653e 4e6f 6465 3238 2623 3435 3b26 tle>Node28-& │ │ │ │ +00007000: 6774 3b4e 6f64 6533 3c2f 7469 746c 653e gt;Node3 │ │ │ │ +00007010: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......No │ │ │ │ +00007160: 6465 3238 2623 3435 3b26 6774 3b4e 6f64 de28->Nod │ │ │ │ +00007170: 6532 313c 2f74 6974 6c65 3e0a 3c70 6174 e21.. │ │ │ │ +00007260: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ +000072a0: 0a3c 7469 746c 653e 4e6f 6465 3331 2623 .Node31&# │ │ │ │ +000072b0: 3435 3b26 6774 3b4e 6f64 6533 3c2f 7469 45;>Node3</ti │ │ │ │ +000072c0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +000072d0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +000072e0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +000072f0: 4d37 3032 2e36 392c 2d33 3434 2e33 3343 M702.69,-344.33C │ │ │ │ +00007300: 3630 342e 3638 2c2d 3333 392e 3539 2034 604.68,-339.59 4 │ │ │ │ +00007310: 3130 2e38 312c 2d33 3133 2e38 3820 3333 10.81,-313.88 33 │ │ │ │ +00007320: 302e 352c 2d31 3838 2033 3132 2e30 332c 0.5,-188 312.03, │ │ │ │ +00007330: 2d31 3539 2e30 3620 3335 352e 3931 2c2d -159.06 355.91,- │ │ │ │ +00007340: 3131 392e 3139 2033 3635 2e35 2c2d 3131 119.19 365.5,-11 │ │ │ │ +00007350: 3220 3339 312e 3533 2c2d 3932 2e34 3920 2 391.53,-92.49 │ │ │ │ +00007360: 3432 352e 3637 2c2d 3831 2e34 3320 3435 425.67,-81.43 45 │ │ │ │ +00007370: 352e 3733 2c2d 3735 2e31 3722 2f3e 0a3c 5.73,-75.17"/>.< │ │ │ │ +00007380: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00007390: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +000073a0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +000073b0: 2220 706f 696e 7473 3d22 3435 362e 362c " points="456.6, │ │ │ │ +000073c0: 2d37 382e 3537 2034 3635 2e37 352c 2d37 -78.57 465.75,-7 │ │ │ │ +000073d0: 332e 3233 2034 3535 2e32 362c 2d37 312e 3.23 455.26,-71. │ │ │ │ +000073e0: 3720 3435 362e 362c 2d37 382e 3537 222f 7 456.6,-78.57"/ │ │ │ │ +000073f0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00007400: 3331 2623 3435 3b26 6774 3b4e 6f64 6532 31->Node2 │ │ │ │ +00007410: 3020 2d2d 3e0a 3c67 2069 643d 2265 6467 0 -->.<g id="edg │ │ │ │ +00007420: 6534 3922 2063 6c61 7373 3d22 6564 6765 e49" class="edge │ │ │ │ +00007430: 223e 0a3c 7469 746c 653e 4e6f 6465 3331 ">.<title>Node31 │ │ │ │ +00007440: 2623 3435 3b26 6774 3b4e 6f64 6532 303c ->Node20< │ │ │ │ +00007450: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00007460: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00007470: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00007480: 643d 224d 3738 312e 3736 2c2d 3333 362e d="M781.76,-336. │ │ │ │ +00007490: 3435 4337 3938 2e32 332c 2d33 3238 2e37 45C798.23,-328.7 │ │ │ │ +000074a0: 3320 3832 312e 3333 2c2d 3331 362e 3134 3 821.33,-316.14 │ │ │ │ +000074b0: 2038 3337 2e35 2c2d 3330 3020 3836 382e 837.5,-300 868. │ │ │ │ +000074c0: 3339 2c2d 3236 392e 3138 2038 3931 2e32 39,-269.18 891.2 │ │ │ │ +000074d0: 312c 2d32 3232 2e35 3120 3930 322e 3139 1,-222.51 902.19 │ │ │ │ +000074e0: 2c2d 3139 372e 3038 222f 3e0a 3c70 6f6c ,-197.08"/>.<pol │ │ │ │ +000074f0: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +00007500: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +00007510: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +00007520: 6f69 6e74 733d 2239 3035 2e35 332c 2d31 oints="905.53,-1 │ │ │ │ +00007530: 3938 2e31 3720 3930 362e 3136 2c2d 3138 98.17 906.16,-18 │ │ │ │ +00007540: 372e 3539 2038 3939 2e30 372c 2d31 3935 7.59 899.07,-195 │ │ │ │ +00007550: 2e34 3620 3930 352e 3533 2c2d 3139 382e .46 905.53,-198. │ │ │ │ +00007560: 3137 222f 3e0a 3c2f 673e 0a3c 212d 2d20 17"/>.</g>.<!-- │ │ │ │ +00007570: 4e6f 6465 3331 2623 3435 3b26 6774 3b4e Node31->N │ │ │ │ +00007580: 6f64 6532 3820 2d2d 3e0a 3c67 2069 643d ode28 -->.<g id= │ │ │ │ +00007590: 2265 6467 6535 3022 2063 6c61 7373 3d22 "edge50" class=" │ │ │ │ +000075a0: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +000075b0: 6465 3331 2623 3435 3b26 6774 3b4e 6f64 de31->Nod │ │ │ │ +000075c0: 6532 383c 2f74 6974 6c65 3e0a 3c70 6174 e28.. │ │ │ │ +000076b0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node32 │ │ │ │ +000076f0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 . │ │ │ │ +00007780: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..ucom │ │ │ │ +00007850: 6d6f 6e2f 7374 7269 6e67 2e68 3c2f 7465 mon/string.h......N │ │ │ │ +00007a00: 6f64 6533 3226 2334 353b 2667 743b 4e6f ode32->No │ │ │ │ +00007a10: 6465 323c 2f74 6974 6c65 3e0a 3c70 6174 de2... │ │ │ │ +00007b50: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3332 .. │ │ │ │ +00007b90: 0a3c 7469 746c 653e 4e6f 6465 3332 2623 .Node32&# │ │ │ │ +00007ba0: 3435 3b26 6774 3b4e 6f64 6531 333c 2f74 45;>Node13</t │ │ │ │ +00007bb0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00007bc0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00007bd0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00007be0: 224d 3735 302e 3639 2c2d 3238 302e 3436 "M750.69,-280.46 │ │ │ │ +00007bf0: 4337 3337 2e32 322c 2d32 3632 2e36 3920 C737.22,-262.69 │ │ │ │ +00007c00: 3730 382e 352c 2d32 3139 2e39 3820 3730 708.5,-219.98 70 │ │ │ │ +00007c10: 382e 352c 2d31 3739 2037 3038 2e35 2c2d 8.5,-179 708.5,- │ │ │ │ +00007c20: 3137 3920 3730 382e 352c 2d31 3739 2037 179 708.5,-179 7 │ │ │ │ +00007c30: 3038 2e35 2c2d 3132 3120 3730 382e 352c 08.5,-121 708.5, │ │ │ │ +00007c40: 2d39 362e 3136 2038 3638 2e35 312c 2d34 -96.16 868.51,-4 │ │ │ │ +00007c50: 332e 3836 2039 3430 2e37 392c 2d32 312e 3.86 940.79,-21. │ │ │ │ +00007c60: 3522 2f3e 0a3c 706f 6c79 676f 6e20 6669 5"/>.<polygon fi │ │ │ │ +00007c70: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +00007c80: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +00007c90: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +00007ca0: 3934 312e 3835 2c2d 3234 2e38 3320 3935 941.85,-24.83 95 │ │ │ │ +00007cb0: 302e 3338 2c2d 3138 2e35 3520 3933 392e 0.38,-18.55 939. │ │ │ │ +00007cc0: 3739 2c2d 3138 2e31 3420 3934 312e 3835 79,-18.14 941.85 │ │ │ │ +00007cd0: 2c2d 3234 2e38 3322 2f3e 0a3c 2f67 3e0a ,-24.83"/>.</g>. │ │ │ │ +00007ce0: 3c21 2d2d 204e 6f64 6533 3226 2334 353b <!-- Node32- │ │ │ │ +00007cf0: 2667 743b 4e6f 6465 3230 202d 2d3e 0a3c >Node20 -->.< │ │ │ │ +00007d00: 6720 6964 3d22 6564 6765 3534 2220 636c g id="edge54" cl │ │ │ │ +00007d10: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +00007d20: 6c65 3e4e 6f64 6533 3226 2334 353b 2667 le>Node32-&g │ │ │ │ +00007d30: 743b 4e6f 6465 3230 3c2f 7469 746c 653e t;Node20 │ │ │ │ +00007d40: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ...... │ │ │ │ +00007e90: 4e6f 6465 3332 2623 3435 3b26 6774 3b4e Node32->N │ │ │ │ +00007ea0: 6f64 6532 313c 2f74 6974 6c65 3e0a 3c70 ode21.

.....Node3 │ │ │ │ +00007fe0: 3226 2334 353b 2667 743b 4e6f 6465 3232 2->Node22 │ │ │ │ +00007ff0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Nod │ │ │ │ +00008150: 6533 3226 2334 353b 2667 743b 4e6f 6465 e32->Node │ │ │ │ +00008160: 3332 3c2f 7469 746c 653e 0a3c 7061 7468 32..... │ │ │ │ +000083f0: 3c67 2069 643d 2265 6467 6535 3822 2063 .Node32-& │ │ │ │ +00008420: 6774 3b4e 6f64 6533 333c 2f74 6974 6c65 gt;Node33......No │ │ │ │ +00008560: 6465 3334 2623 3435 3b26 6774 3b4e 6f64 de34->Nod │ │ │ │ +00008570: 6532 3c2f 7469 746c 653e 0a3c 7061 7468 e2... │ │ │ │ +000086b0: 0a3c 212d 2d20 4e6f 6465 3334 2623 3435 .. │ │ │ │ +000086d0: 3c67 2069 643d 2265 6467 6536 3122 2063 .Node34-& │ │ │ │ +00008700: 6774 3b4e 6f64 6532 373c 2f74 6974 6c65 gt;Node27......N │ │ │ │ +00008840: 6f64 6533 3426 2334 353b 2667 743b 4e6f ode34->No │ │ │ │ +00008850: 6465 3331 3c2f 7469 746c 653e 0a3c 7061 de31.. │ │ │ │ +00008940: 0a3c 2f67 3e0a 3c2f 673e 0a3c 2f73 7667 .... │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00466.svg │ │ │ │ @@ -8,2397 +8,2398 @@ │ │ │ │ 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/map │ │ │ │ -000001f0: 7065 642e 683c 2f74 6974 6c65 3e0a 3c21 ped.h... │ │ │ │ -00000230: 4e6f 6465 313c 2f74 6974 6c65 3e0a 3c67 Node1...ucomm │ │ │ │ -00000360: 6f6e 2f6d 6170 7065 642e 683c 2f74 6578 on/mapped.h.... │ │ │ │ -00000390: 0a3c 6720 6964 3d22 6e6f 6465 3222 2063 ..Node2... │ │ │ │ -000004b0: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/ucomm │ │ │ │ -00000520: 6f6e 2e68 3c2f 7465 7874 3e0a 3c2f 613e on.h. │ │ │ │ -00000530: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node1 │ │ │ │ -00000580: 2623 3435 3b26 6774 3b4e 6f64 6532 3c2f ->Node2....< │ │ │ │ -00000670: 212d 2d20 4e6f 6465 3320 2d2d 3e0a 3c67 !-- Node3 -->..Node3.< │ │ │ │ -000006b0: 6720 6964 3d22 615f 6e6f 6465 3322 3e3c g id="a_node3">< │ │ │ │ -000006c0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -000006d0: 3034 3832 5f73 6f75 7263 652e 6874 6d6c 0482_source.html │ │ │ │ -000006e0: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ -000006f0: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ -00000700: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..common │ │ │ │ -000007d0: 6370 702f 636f 6e66 6967 2e68 3c2f 7465 cpp/config.h..... │ │ │ │ -00000810: 3c67 2069 643d 2265 6467 6532 2220 636c .Node2-> │ │ │ │ -00000840: 3b4e 6f64 6533 3c2f 7469 746c 653e 0a3c ;Node3.< │ │ │ │ -00000850: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00000860: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00000870: 7462 6c75 6522 2064 3d22 4d39 3738 2e34 tblue" d="M978.4 │ │ │ │ -00000880: 352c 2d33 3835 2e38 3243 3936 362e 3632 5,-385.82C966.62 │ │ │ │ -00000890: 2c2d 3337 362e 3135 2039 3531 2e37 312c ,-376.15 951.71, │ │ │ │ -000008a0: 2d33 3633 2e39 3520 3934 312e 382c 2d33 -363.95 941.8,-3 │ │ │ │ -000008b0: 3535 2e38 3322 2f3e 0a3c 706f 6c79 676f 55.83"/>.. │ │ │ │ -00000930: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3236 ...Node26< │ │ │ │ -00000970: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00000980: 5f6e 6f64 6532 3622 3e3c 6120 786c 696e _node26"><a xlin │ │ │ │ -00000990: 6b3a 6872 6566 3d22 6130 3033 3938 2e68 k:href="a00398.h │ │ │ │ -000009a0: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ -000009b0: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ -000009c0: 5468 6973 206c 6962 7261 7279 2068 6f6c This library hol │ │ │ │ -000009d0: 6473 2062 6173 6963 2063 7279 7074 6f67 ds basic cryptog │ │ │ │ -000009e0: 7261 7068 6963 2066 756e 6374 696f 6e73 raphic functions │ │ │ │ -000009f0: 2061 6e64 2073 6563 7572 6520 736f 636b and secure sock │ │ │ │ -00000a00: 6574 2073 7570 706f 7274 2066 6f72 2075 et support for u │ │ │ │ -00000a10: 7365 2077 6974 6820 474e 5520 7543 6f6d se with GNU uCom │ │ │ │ -00000a20: 6d6f 6e20 432e 2e2e 223e 0a3c 706f 6c79 mon C...">.<poly │ │ │ │ -00000a30: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ -00000a40: 7374 726f 6b65 3d22 626c 6163 6b22 2070 stroke="black" p │ │ │ │ -00000a50: 6f69 6e74 733d 2231 3030 382c 2d33 3336 oints="1008,-336 │ │ │ │ -00000a60: 2e35 2031 3030 382c 2d33 3535 2e35 2031 .5 1008,-355.5 1 │ │ │ │ -00000a70: 3131 382c 2d33 3535 2e35 2031 3131 382c 118,-355.5 1118, │ │ │ │ -00000a80: 2d33 3336 2e35 2031 3030 382c 2d33 3336 -336.5 1008,-336 │ │ │ │ -00000a90: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ -00000aa0: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ -00000ab0: 2078 3d22 3130 3633 2220 793d 222d 3334 x="1063" y="-34 │ │ │ │ -00000ac0: 332e 3522 2066 6f6e 742d 6661 6d69 6c79 3.5" font-family │ │ │ │ -00000ad0: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ -00000ae0: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ -00000af0: 653d 2231 302e 3030 223e 7563 6f6d 6d6f e="10.00">ucommo │ │ │ │ -00000b00: 6e2f 7365 6375 7265 2e68 3c2f 7465 7874 n/secure.h</text │ │ │ │ -00000b10: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ -00000b20: 0a3c 212d 2d20 4e6f 6465 3226 2334 353b .<!-- Node2- │ │ │ │ -00000b30: 2667 743b 4e6f 6465 3236 202d 2d3e 0a3c >Node26 -->.< │ │ │ │ -00000b40: 6720 6964 3d22 6564 6765 3735 2220 636c g id="edge75" cl │ │ │ │ -00000b50: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -00000b60: 6c65 3e4e 6f64 6532 2623 3435 3b26 6774 le>Node2-> │ │ │ │ -00000b70: 3b4e 6f64 6532 363c 2f74 6974 6c65 3e0a ;Node26. │ │ │ │ -00000b80: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .

..< │ │ │ │ -00000c70: 212d 2d20 4e6f 6465 3420 2d2d 3e0a 3c67 !-- Node4 -->..Node4.< │ │ │ │ -00000cb0: 6720 6964 3d22 615f 6e6f 6465 3422 3e3c g id="a_node4">< │ │ │ │ -00000cc0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -00000cd0: 3035 3237 2e68 746d 6c22 2074 6172 6765 0527.html" targe │ │ │ │ -00000ce0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00000cf0: 6974 6c65 3d22 4e65 7477 6f72 6b20 6164 itle="Network ad │ │ │ │ -00000d00: 6472 6573 7365 7320 616e 6420 736f 636b dresses and sock │ │ │ │ -00000d10: 6574 7320 7265 6c61 7465 6420 636c 6173 ets related clas │ │ │ │ -00000d20: 7365 732e 223e 0a3c 706f 6c79 676f 6e20 ses.">..common │ │ │ │ -00000e00: 6370 702f 6164 6472 6573 732e 683c 2f74 cpp/address.h...< │ │ │ │ -00000e20: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>. │ │ │ │ -00000e40: 0a3c 6720 6964 3d22 6564 6765 3322 2063 ..Node3-&g │ │ │ │ -00000e70: 743b 4e6f 6465 343c 2f74 6974 6c65 3e0a t;Node4. │ │ │ │ -00000e80: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ -00000f90: 0a3c 212d 2d20 4e6f 6465 3520 2d2d 3e0a .. │ │ │ │ -00000fa0: 3c67 2069 643d 226e 6f64 6535 2220 636c .Node5 │ │ │ │ -00000fd0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3522 ...comm │ │ │ │ -000010f0: 6f6e 6370 702f 636f 6d6d 6f6e 6370 702e oncpp/commoncpp. │ │ │ │ -00001100: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node3&# │ │ │ │ -00001160: 3435 3b26 6774 3b4e 6f64 6535 3c2f 7469 45;>Node5</ti │ │ │ │ -00001170: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00001180: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00001190: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -000011a0: 4d38 3631 2e36 322c 2d33 3434 2e37 4336 M861.62,-344.7C6 │ │ │ │ -000011b0: 3933 2e33 312c 2d33 3433 2e33 3920 3236 93.31,-343.39 26 │ │ │ │ -000011c0: 372e 3132 2c2d 3333 362e 3436 2031 3330 7.12,-336.46 130 │ │ │ │ -000011d0: 2c2d 3330 3020 3637 2e35 372c 2d32 3833 ,-300 67.57,-283 │ │ │ │ -000011e0: 2e34 2030 2c2d 3239 392e 3620 302c 2d32 .4 0,-299.6 0,-2 │ │ │ │ -000011f0: 3335 2030 2c2d 3233 3520 302c 2d32 3335 35 0,-235 0,-235 │ │ │ │ -00001200: 2030 2c2d 3132 3120 302c 2d36 392e 3437 0,-121 0,-69.47 │ │ │ │ -00001210: 2034 372e 3137 2c2d 3732 2e34 3420 3936 47.17,-72.44 96 │ │ │ │ -00001220: 2c2d 3536 2031 3635 2e39 322c 2d33 322e ,-56 165.92,-32. │ │ │ │ -00001230: 3435 2036 3536 2e33 362c 2d31 372e 3639 45 656.36,-17.69 │ │ │ │ -00001240: 2038 3436 2e32 2c2d 3132 2e38 222f 3e0a 846.2,-12.8"/>. │ │ │ │ -00001250: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00001260: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00001270: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00001280: 6522 2070 6f69 6e74 733d 2238 3631 2e38 e" points="861.8 │ │ │ │ -00001290: 322c 2d33 3438 2e32 2038 3731 2e38 342c 2,-348.2 871.84, │ │ │ │ -000012a0: 2d33 3434 2e37 3720 3836 312e 3837 2c2d -344.77 861.87,- │ │ │ │ -000012b0: 3334 312e 3220 3836 312e 3832 2c2d 3334 341.2 861.82,-34 │ │ │ │ -000012c0: 382e 3222 2f3e 0a3c 2f67 3e0a 3c21 2d2d 8.2"/>.</g>.<!-- │ │ │ │ -000012d0: 204e 6f64 6536 202d 2d3e 0a3c 6720 6964 Node6 -->.<g id │ │ │ │ -000012e0: 3d22 6e6f 6465 3622 2063 6c61 7373 3d22 ="node6" class=" │ │ │ │ -000012f0: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ -00001300: 6465 363c 2f74 6974 6c65 3e0a 3c67 2069 de6..

.commo │ │ │ │ -00001430: 6e63 7070 2f64 6363 702e 683c 2f74 6578 ncpp/dccp.h.....< │ │ │ │ -00001470: 6720 6964 3d22 6564 6765 3231 2220 636c g id="edge21" cl │ │ │ │ -00001480: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ -000014a0: 3b4e 6f64 6536 3c2f 7469 746c 653e 0a3c ;Node6.< │ │ │ │ -000014b0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000014c0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000014d0: 7462 6c75 6522 2064 3d22 4d38 3631 2e36 tblue" d="M861.6 │ │ │ │ -000014e0: 332c 2d33 3431 2e35 3943 3737 382e 3439 3,-341.59C778.49 │ │ │ │ -000014f0: 2c2d 3333 362e 3437 2036 3434 2e39 372c ,-336.47 644.97, │ │ │ │ -00001500: 2d33 3234 2e36 3320 3630 322c 2d33 3030 -324.63 602,-300 │ │ │ │ -00001510: 2035 3432 2e32 382c 2d32 3635 2e37 3820 542.28,-265.78 │ │ │ │ -00001520: 3439 382e 3138 2c2d 3233 322e 3934 2035 498.18,-232.94 5 │ │ │ │ -00001530: 3231 2c2d 3136 3820 3533 352e 3136 2c2d 21,-168 535.16,- │ │ │ │ -00001540: 3132 372e 3731 2035 3732 2e39 322c 2d39 127.71 572.92,-9 │ │ │ │ -00001550: 312e 3539 2035 3931 2e34 352c 2d37 352e 1.59 591.45,-75. │ │ │ │ -00001560: 3634 222f 3e0a 3c70 6f6c 7967 6f6e 2066 64"/>..< │ │ │ │ -000015e0: 2f67 3e0a 3c21 2d2d 204e 6f64 6537 202d /g>..< │ │ │ │ -00001790: 6720 6964 3d22 6564 6765 3531 2220 636c g id="edge51" cl │ │ │ │ -000017a0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ -000017c0: 3b4e 6f64 6537 3c2f 7469 746c 653e 0a3c ;Node7.< │ │ │ │ -000017d0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000017e0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000017f0: 7462 6c75 6522 2064 3d22 4d38 3631 2e34 tblue" d="M861.4 │ │ │ │ -00001800: 332c 2d33 3435 2e32 3743 3730 342e 3931 3,-345.27C704.91 │ │ │ │ -00001810: 2c2d 3334 352e 3135 2033 3335 2e37 362c ,-345.15 335.76, │ │ │ │ -00001820: 2d33 3430 2e35 3420 3239 382c 2d33 3030 -340.54 298,-300 │ │ │ │ -00001830: 2032 3439 2e36 312c 2d32 3438 2e30 3520 249.61,-248.05 │ │ │ │ -00001840: 3333 322e 3434 2c2d 3135 392e 3237 2033 332.44,-159.27 3 │ │ │ │ -00001850: 3630 2e39 312c 2d31 3331 2e35 3322 2f3e 60.91,-131.53"/> │ │ │ │ -00001860: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -000018e0: 3c21 2d2d 204e 6f64 6538 202d 2d3e 0a3c .< │ │ │ │ -000018f0: 6720 6964 3d22 6e6f 6465 3822 2063 6c61 g id="node8" cla │ │ │ │ -00001900: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node8. │ │ │ │ -00001920: 3c67 2069 643d 2261 5f6e 6f64 6538 223e │ │ │ │ -00001930: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 .. │ │ │ │ -000019f0: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp/mime │ │ │ │ -00001a60: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00001a70: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node3& │ │ │ │ -00001ac0: 2334 353b 2667 743b 4e6f 6465 383c 2f74 #45;>Node8</t │ │ │ │ -00001ad0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00001ae0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00001af0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00001b00: 224d 3836 312e 3833 2c2d 3334 332e 3338 "M861.83,-343.38 │ │ │ │ -00001b10: 4336 3936 2e33 362c 2d33 3339 2e30 3920 C696.36,-339.09 │ │ │ │ -00001b20: 3238 372e 3234 2c2d 3332 352e 3937 2032 287.24,-325.97 2 │ │ │ │ -00001b30: 3331 2c2d 3330 3020 3139 342e 3437 2c2d 31,-300 194.47,- │ │ │ │ -00001b40: 3238 332e 3133 2031 3638 2c2d 3237 352e 283.13 168,-275. │ │ │ │ -00001b50: 3233 2031 3638 2c2d 3233 3520 3136 382c 23 168,-235 168, │ │ │ │ -00001b60: 2d32 3335 2031 3638 2c2d 3233 3520 3136 -235 168,-235 16 │ │ │ │ -00001b70: 382c 2d31 3737 2031 3638 2c2d 3133 382e 8,-177 168,-138. │ │ │ │ -00001b80: 3938 2031 3737 2e34 372c 2d39 342e 3334 98 177.47,-94.34 │ │ │ │ -00001b90: 2031 3831 2e38 342c 2d37 352e 3738 222f 181.84,-75.78"/ │ │ │ │ -00001ba0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00001bb0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00001bc0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00001bd0: 6c75 6522 2070 6f69 6e74 733d 2238 3631 lue" points="861 │ │ │ │ -00001be0: 2e38 312c 2d33 3436 2e38 3820 3837 312e .81,-346.88 871. │ │ │ │ -00001bf0: 3839 2c2d 3334 332e 3633 2038 3631 2e39 89,-343.63 861.9 │ │ │ │ -00001c00: 392c 2d33 3339 2e38 3820 3836 312e 3831 9,-339.88 861.81 │ │ │ │ -00001c10: 2c2d 3334 362e 3838 222f 3e0a 3c2f 673e ,-346.88"/>.</g> │ │ │ │ -00001c20: 0a3c 212d 2d20 4e6f 6465 3920 2d2d 3e0a .<!-- Node9 -->. │ │ │ │ -00001c30: 3c67 2069 643d 226e 6f64 6539 2220 636c <g id="node9" cl │ │ │ │ -00001c40: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ -00001c50: 6c65 3e4e 6f64 6539 3c2f 7469 746c 653e le>Node9 │ │ │ │ -00001c60: 0a3c 6720 6964 3d22 615f 6e6f 6465 3922 ...commonc │ │ │ │ -00001d90: 7070 2f74 6370 2e68 3c2f 7465 7874 3e0a pp/tcp.h. │ │ │ │ -00001da0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00001db0: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ -00001dc0: 743b 4e6f 6465 3920 2d2d 3e0a 3c67 2069 t;Node9 -->.. │ │ │ │ -00001df0: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ -00001e00: 6465 393c 2f74 6974 6c65 3e0a 3c70 6174 de9......Node1 │ │ │ │ -00001fa0: 303c 2f74 6974 6c65 3e0a 3c67 2069 643d 0.. │ │ │ │ -00002010: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .com │ │ │ │ -000020e0: 6d6f 6e63 7070 2f75 6470 2e68 3c2f 7465 moncpp/udp.h.... │ │ │ │ -00002120: 0a3c 6720 6964 3d22 6564 6765 3732 2220 ..Node3-& │ │ │ │ -00002150: 6774 3b4e 6f64 6531 303c 2f74 6974 6c65 gt;Node10......Node │ │ │ │ -000022e0: 3131 3c2f 7469 746c 653e 0a3c 6720 6964 11. │ │ │ │ -00002360: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..common │ │ │ │ -00002430: 6370 702f 6170 706c 6f67 2e68 3c2f 7465 cpp/applog.h.... │ │ │ │ -00002470: 0a3c 6720 6964 3d22 6564 6765 3138 2220 ..Node3-& │ │ │ │ -000024a0: 6774 3b4e 6f64 6531 313c 2f74 6974 6c65 gt;Node11......No │ │ │ │ -000027c0: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ -000027d0: 3132 3c2f 7469 746c 653e 0a3c 7061 7468 12...< │ │ │ │ -000028c0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3320 /g>.. │ │ │ │ -000028f0: 0a3c 7469 746c 653e 4e6f 6465 3133 3c2f .Node13</ │ │ │ │ -00002900: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00002910: 6e6f 6465 3133 223e 3c61 2078 6c69 6e6b node13"><a xlink │ │ │ │ -00002920: 3a68 7265 663d 2261 3030 3533 302e 6874 :href="a00530.ht │ │ │ │ -00002930: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -00002940: 2220 786c 696e 6b3a 7469 746c 653d 2246 " xlink:title="F │ │ │ │ -00002950: 696c 6573 2061 6e64 2064 796e 616d 6963 iles and dynamic │ │ │ │ -00002960: 206c 6f61 6465 7220 7365 7276 6963 6573 loader services │ │ │ │ -00002970: 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 696c .">.<polygon fil │ │ │ │ -00002980: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00002990: 2262 6c61 636b 2220 706f 696e 7473 3d22 "black" points=" │ │ │ │ -000029a0: 3836 362c 2d31 3638 2e35 2038 3636 2c2d 866,-168.5 866,- │ │ │ │ -000029b0: 3138 372e 3520 3937 302c 2d31 3837 2e35 187.5 970,-187.5 │ │ │ │ -000029c0: 2039 3730 2c2d 3136 382e 3520 3836 362c 970,-168.5 866, │ │ │ │ -000029d0: 2d31 3638 2e35 222f 3e0a 3c74 6578 7420 -168.5"/>.<text │ │ │ │ -000029e0: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ -000029f0: 646c 6522 2078 3d22 3931 3822 2079 3d22 dle" x="918" y=" │ │ │ │ -00002a00: 2d31 3735 2e35 2220 666f 6e74 2d66 616d -175.5" font-fam │ │ │ │ -00002a10: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ -00002a20: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ -00002a30: 7369 7a65 3d22 3130 2e30 3022 3e63 6f6d size="10.00">com │ │ │ │ -00002a40: 6d6f 6e63 7070 2f66 696c 652e 683c 2f74 moncpp/file.h</t │ │ │ │ -00002a50: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ -00002a60: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>.<!-- Node3&# │ │ │ │ -00002a70: 3435 3b26 6774 3b4e 6f64 6531 3320 2d2d 45;>Node13 -- │ │ │ │ -00002a80: 3e0a 3c67 2069 643d 2265 6467 6533 3322 >.<g id="edge33" │ │ │ │ -00002a90: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -00002aa0: 7469 746c 653e 4e6f 6465 3326 2334 353b title>Node3- │ │ │ │ -00002ab0: 2667 743b 4e6f 6465 3133 3c2f 7469 746c >Node13</titl │ │ │ │ -00002ac0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00002ad0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00002ae0: 6e69 6768 7462 6c75 6522 2064 3d22 4d39 nightblue" d="M9 │ │ │ │ -00002af0: 3334 2e34 322c 2d33 3236 2e32 3443 3933 34.42,-326.24C93 │ │ │ │ -00002b00: 382e 3139 2c2d 3330 322e 3239 2039 3432 8.19,-302.29 942 │ │ │ │ -00002b10: 2e38 372c 2d32 3539 2e36 3620 3933 362c .87,-259.66 936, │ │ │ │ -00002b20: 2d32 3234 2039 3333 2e34 352c 2d32 3130 -224 933.45,-210 │ │ │ │ -00002b30: 2e37 3820 3932 372e 3036 2c2d 3139 362e .78 927.06,-196. │ │ │ │ -00002b40: 3531 2039 3232 2e36 322c 2d31 3837 2e36 51 922.62,-187.6 │ │ │ │ -00002b50: 3622 2f3e 0a3c 706f 6c79 676f 6e20 6669 6"/>.<polygon fi │ │ │ │ -00002b60: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -00002b70: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -00002b80: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -00002b90: 3933 302e 3932 2c2d 3332 352e 3935 2039 930.92,-325.95 9 │ │ │ │ -00002ba0: 3332 2e37 2c2d 3333 362e 3339 2039 3337 32.7,-336.39 937 │ │ │ │ -00002bb0: 2e38 322c 2d33 3237 2e31 3220 3933 302e .82,-327.12 930. │ │ │ │ -00002bc0: 3932 2c2d 3332 352e 3935 222f 3e0a 3c2f 92,-325.95"/>.</ │ │ │ │ -00002bd0: 673e 0a3c 212d 2d20 4e6f 6465 3134 202d g>.<!-- Node14 - │ │ │ │ -00002be0: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3134 ->.<g id="node14 │ │ │ │ -00002bf0: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ -00002c00: 3c74 6974 6c65 3e4e 6f64 6531 343c 2f74 <title>Node14</t │ │ │ │ -00002c10: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ -00002c20: 6f64 6531 3422 3e3c 6120 786c 696e 6b3a ode14"><a xlink: │ │ │ │ -00002c30: 6872 6566 3d22 6130 3034 3838 2e68 746d href="a00488.htm │ │ │ │ -00002c40: 6c22 2074 6172 6765 743d 225f 746f 7022 l" target="_top" │ │ │ │ -00002c50: 2078 6c69 6e6b 3a74 6974 6c65 3d22 5365 xlink:title="Se │ │ │ │ -00002c60: 7269 616c 2049 2f4f 2073 6572 7669 6365 rial I/O service │ │ │ │ -00002c70: 732e 223e 0a3c 706f 6c79 676f 6e20 6669 s.">.<polygon fi │ │ │ │ -00002c80: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00002c90: 3d22 626c 6163 6b22 2070 6f69 6e74 733d ="black" points= │ │ │ │ -00002ca0: 2239 3838 2c2d 3136 382e 3520 3938 382c "988,-168.5 988, │ │ │ │ -00002cb0: 2d31 3837 2e35 2031 3130 342c 2d31 3837 -187.5 1104,-187 │ │ │ │ -00002cc0: 2e35 2031 3130 342c 2d31 3638 2e35 2039 .5 1104,-168.5 9 │ │ │ │ -00002cd0: 3838 2c2d 3136 382e 3522 2f3e 0a3c 7465 88,-168.5"/>.<te │ │ │ │ -00002ce0: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ -00002cf0: 6d69 6464 6c65 2220 783d 2231 3034 3622 middle" x="1046" │ │ │ │ -00002d00: 2079 3d22 2d31 3735 2e35 2220 666f 6e74 y="-175.5" font │ │ │ │ -00002d10: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ -00002d20: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ -00002d30: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ -00002d40: 3e63 6f6d 6d6f 6e63 7070 2f73 6572 6961 >commoncpp/seria │ │ │ │ -00002d50: 6c2e 683c 2f74 6578 743e 0a3c 2f61 3e0a l.h</text>.</a>. │ │ │ │ -00002d60: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ -00002d70: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ -00002d80: 6531 3420 2d2d 3e0a 3c67 2069 643d 2265 e14 -->.<g id="e │ │ │ │ -00002d90: 6467 6534 3722 2063 6c61 7373 3d22 6564 dge47" class="ed │ │ │ │ -00002da0: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -00002db0: 3326 2334 353b 2667 743b 4e6f 6465 3134 3->Node14 │ │ │ │ -00002dc0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..

.... │ │ │ │ -00002f10: 4e6f 6465 3135 3c2f 7469 746c 653e 0a3c Node15.< │ │ │ │ -00002f20: 6720 6964 3d22 615f 6e6f 6465 3135 223e g id="a_node15"> │ │ │ │ -00002f30: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 .. │ │ │ │ -00002ff0: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp/to │ │ │ │ -00003060: 6b65 6e69 7a65 722e 683c 2f74 6578 743e kenizer.h │ │ │ │ -00003070: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00003080: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 ..Node3-> │ │ │ │ -000030d0: 4e6f 6465 3135 3c2f 7469 746c 653e 0a3c Node15.< │ │ │ │ -000030e0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000030f0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00003100: 7462 6c75 6522 2064 3d22 4d39 3735 2e30 tblue" d="M975.0 │ │ │ │ -00003110: 382c 2d33 3333 2e36 3543 3130 3233 2e31 8,-333.65C1023.1 │ │ │ │ -00003120: 312c 2d33 3139 2e34 3320 3130 3939 2e39 1,-319.43 1099.9 │ │ │ │ -00003130: 312c 2d32 3931 2e30 3420 3131 3531 2c2d 1,-291.04 1151,- │ │ │ │ -00003140: 3234 3420 3131 3638 2e37 2c2d 3232 372e 244 1168.7,-227. │ │ │ │ -00003150: 3731 2031 3138 302e 3538 2c2d 3230 312e 71 1180.58,-201. │ │ │ │ -00003160: 3236 2031 3138 352e 3837 2c2d 3138 372e 26 1185.87,-187. │ │ │ │ -00003170: 3637 222f 3e0a 3c70 6f6c 7967 6f6e 2066 67"/>.. │ │ │ │ -000031f0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3136 ...Node16< │ │ │ │ -00003230: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00003240: 5f6e 6f64 6531 3622 3e3c 6120 786c 696e _node16"><a xlin │ │ │ │ -00003250: 6b3a 6872 6566 3d22 6130 3035 3234 2e68 k:href="a00524.h │ │ │ │ -00003260: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ -00003270: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ -00003280: 7661 7269 6f75 7320 6d69 7363 656c 6c61 various miscella │ │ │ │ -00003290: 6e65 6f75 7320 636c 6173 7365 7320 6869 neous classes hi │ │ │ │ -000032a0: 7374 6f72 6963 616c 6c79 2075 7365 642e storically used. │ │ │ │ -000032b0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.<polygon fill │ │ │ │ -000032c0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -000032d0: 626c 6163 6b22 2070 6f69 6e74 733d 2232 black" points="2 │ │ │ │ -000032e0: 382c 2d31 3132 2e35 2032 382c 2d31 3331 8,-112.5 28,-131 │ │ │ │ -000032f0: 2e35 2031 3430 2c2d 3133 312e 3520 3134 .5 140,-131.5 14 │ │ │ │ -00003300: 302c 2d31 3132 2e35 2032 382c 2d31 3132 0,-112.5 28,-112 │ │ │ │ -00003310: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ -00003320: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ -00003330: 2078 3d22 3834 2220 793d 222d 3131 392e x="84" y="-119. │ │ │ │ -00003340: 3522 2066 6f6e 742d 6661 6d69 6c79 3d22 5" font-family=" │ │ │ │ -00003350: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ -00003360: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ -00003370: 2231 302e 3030 223e 636f 6d6d 6f6e 6370 "10.00">commoncp │ │ │ │ -00003380: 702f 6d69 7363 2e68 3c2f 7465 7874 3e0a p/misc.h</text>. │ │ │ │ -00003390: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ -000033a0: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ -000033b0: 743b 4e6f 6465 3136 202d 2d3e 0a3c 6720 t;Node16 -->.<g │ │ │ │ -000033c0: 6964 3d22 6564 6765 3335 2220 636c 6173 id="edge35" clas │ │ │ │ -000033d0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -000033e0: 3e4e 6f64 6533 2623 3435 3b26 6774 3b4e >Node3->N │ │ │ │ -000033f0: 6f64 6531 363c 2f74 6974 6c65 3e0a 3c70 ode16.

..... │ │ │ │ -00003540: 4e6f 6465 3137 3c2f 7469 746c 653e 0a3c Node17.< │ │ │ │ -00003550: 6720 6964 3d22 615f 6e6f 6465 3137 223e g id="a_node17"> │ │ │ │ -00003560: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..commo │ │ │ │ -00003680: 6e63 7070 2f6e 756d 6265 7273 2e68 3c2f ncpp/numbers.h... │ │ │ │ -000036a0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...No │ │ │ │ -00003850: 6465 3138 3c2f 7469 746c 653e 0a3c 6720 de18..< │ │ │ │ -000038f0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00003900: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -00003910: 6b22 2070 6f69 6e74 733d 2231 3432 352e k" points="1425. │ │ │ │ -00003920: 352c 2d32 3234 2e35 2031 3432 352e 352c 5,-224.5 1425.5, │ │ │ │ -00003930: 2d32 3433 2e35 2031 3534 342e 352c 2d32 -243.5 1544.5,-2 │ │ │ │ -00003940: 3433 2e35 2031 3534 342e 352c 2d32 3234 43.5 1544.5,-224 │ │ │ │ -00003950: 2e35 2031 3432 352e 352c 2d32 3234 2e35 .5 1425.5,-224.5 │ │ │ │ -00003960: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.commoncp │ │ │ │ -000039d0: 702f 6f62 6a65 6374 2e68 3c2f 7465 7874 p/object.h... │ │ │ │ -000039f0: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ..< │ │ │ │ -00003a10: 6720 6964 3d22 6564 6765 3339 2220 636c g id="edge39" cl │ │ │ │ -00003a20: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ -00003a40: 3b4e 6f64 6531 383c 2f74 6974 6c65 3e0a ;Node18. │ │ │ │ -00003a50: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ -00003b60: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node19 │ │ │ │ -00003ba0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...commo │ │ │ │ -00003cd0: 6e63 7070 2f70 6572 7369 7374 2e68 3c2f ncpp/persist.h... │ │ │ │ -00003cf0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...Node3&# │ │ │ │ -000040a0: 3435 3b26 6774 3b4e 6f64 6532 303c 2f74 45;>Node20</t │ │ │ │ -000040b0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -000040c0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -000040d0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -000040e0: 224d 3130 3030 2e34 2c2d 3333 352e 3934 "M1000.4,-335.94 │ │ │ │ -000040f0: 4331 3238 312e 372c 2d33 3039 2e38 3220 C1281.7,-309.82 │ │ │ │ -00004100: 3133 3535 2e31 362c 2d33 3234 2e35 3320 1355.16,-324.53 │ │ │ │ -00004110: 3136 3333 2c2d 3330 3020 3136 3337 2e34 1633,-300 1637.4 │ │ │ │ -00004120: 342c 2d32 3939 2e36 3120 3136 3432 2e30 4,-299.61 1642.0 │ │ │ │ -00004130: 332c 2d32 3939 2e31 3620 3136 3436 2e36 3,-299.16 1646.6 │ │ │ │ -00004140: 342c 2d32 3938 2e36 3822 2f3e 0a3c 706f 4,-298.68"/>.<po │ │ │ │ -00004150: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -00004160: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -00004170: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00004180: 706f 696e 7473 3d22 3939 392e 3934 2c2d points="999.94,- │ │ │ │ -00004190: 3333 322e 3437 2039 3930 2e33 312c 2d33 332.47 990.31,-3 │ │ │ │ -000041a0: 3336 2e38 3820 3130 3030 2e35 392c 2d33 36.88 1000.59,-3 │ │ │ │ -000041b0: 3339 2e34 3420 3939 392e 3934 2c2d 3333 39.44 999.94,-33 │ │ │ │ -000041c0: 322e 3437 222f 3e0a 3c2f 673e 0a3c 212d 2.47"/>.</g>.<!- │ │ │ │ -000041d0: 2d20 4e6f 6465 3231 202d 2d3e 0a3c 6720 - Node21 -->.<g │ │ │ │ -000041e0: 6964 3d22 6e6f 6465 3231 2220 636c 6173 id="node21" clas │ │ │ │ -000041f0: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ -00004200: 3e4e 6f64 6532 313c 2f74 6974 6c65 3e0a >Node21. │ │ │ │ -00004210: 3c67 2069 643d 2261 5f6e 6f64 6532 3122 ..commo │ │ │ │ -00004340: 6e63 7070 2f70 726f 6365 7373 2e68 3c2f ncpp/process.h... │ │ │ │ -00004360: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...N │ │ │ │ -00004510: 6f64 6532 323c 2f74 6974 6c65 3e0a 3c67 ode22.< │ │ │ │ -00004530: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -00004540: 3035 3135 2e68 746d 6c22 2074 6172 6765 0515.html" targe │ │ │ │ -00004550: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00004560: 6974 6c65 3d22 5379 7374 656d 206c 6f67 itle="System log │ │ │ │ -00004570: 6769 6e67 2066 6163 696c 6974 6965 7320 ging facilities │ │ │ │ -00004580: 6162 7374 7261 6374 696f 6e2e 223e 0a3c abstraction.">.< │ │ │ │ -00004590: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -000045a0: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -000045b0: 6b22 2070 6f69 6e74 733d 2231 3331 322e k" points="1312. │ │ │ │ -000045c0: 352c 2d31 3638 2e35 2031 3331 322e 352c 5,-168.5 1312.5, │ │ │ │ -000045d0: 2d31 3837 2e35 2031 3432 312e 352c 2d31 -187.5 1421.5,-1 │ │ │ │ -000045e0: 3837 2e35 2031 3432 312e 352c 2d31 3638 87.5 1421.5,-168 │ │ │ │ -000045f0: 2e35 2031 3331 322e 352c 2d31 3638 2e35 .5 1312.5,-168.5 │ │ │ │ -00004600: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.commoncp │ │ │ │ -00004670: 702f 736c 6f67 2e68 3c2f 7465 7874 3e0a p/slog.h. │ │ │ │ -00004680: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00004690: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ -000046a0: 743b 4e6f 6465 3232 202d 2d3e 0a3c 6720 t;Node22 -->..Node3->N │ │ │ │ -000046e0: 6f64 6532 323c 2f74 6974 6c65 3e0a 3c70 ode22.

.< │ │ │ │ -000047b0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000047c0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000047d0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -000047e0: 2220 706f 696e 7473 3d22 3937 382e 3631 " points="978.61 │ │ │ │ -000047f0: 2c2d 3333 302e 3737 2039 3639 2e36 392c ,-330.77 969.69, │ │ │ │ -00004800: 2d33 3336 2e34 3820 3938 302e 3233 2c2d -336.48 980.23,- │ │ │ │ -00004810: 3333 372e 3538 2039 3738 2e36 312c 2d33 337.58 978.61,-3 │ │ │ │ -00004820: 3330 2e37 3722 2f3e 0a3c 2f67 3e0a 3c21 30.77"/>....Node23 │ │ │ │ -00004870: 0a3c 6720 6964 3d22 615f 6e6f 6465 3233 ...commoncpp/s │ │ │ │ -000049b0: 7472 696e 672e 683c 2f74 6578 743e 0a3c tring.h.< │ │ │ │ -000049c0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ -00004a10: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ -00004a20: 6465 3233 3c2f 7469 746c 653e 0a3c 7061 de23......Node2 │ │ │ │ -00004b50: 343c 2f74 6974 6c65 3e0a 3c67 2069 643d 4...commoncpp │ │ │ │ -00004cb0: 2f74 6872 6561 642e 683c 2f74 6578 743e /thread.h │ │ │ │ -00004cc0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00004cd0: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 ..Node3-> │ │ │ │ -00004d20: 4e6f 6465 3234 3c2f 7469 746c 653e 0a3c Node24.< │ │ │ │ -00004d30: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00004d40: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00004d50: 7462 6c75 6522 2064 3d22 4d39 3536 2e37 tblue" d="M956.7 │ │ │ │ -00004d60: 332c 2d33 3331 2e35 3943 3937 322e 3037 3,-331.59C972.07 │ │ │ │ -00004d70: 2c2d 3332 332e 3220 3939 312e 3637 2c2d ,-323.2 991.67,- │ │ │ │ -00004d80: 3331 312e 3738 2031 3030 382c 2d33 3030 311.78 1008,-300 │ │ │ │ -00004d90: 2031 3033 332e 3234 2c2d 3238 312e 3820 1033.24,-281.8 │ │ │ │ -00004da0: 3130 3539 2e39 392c 2d32 3536 2e36 3220 1059.99,-256.62 │ │ │ │ -00004db0: 3130 3733 2e33 352c 2d32 3433 2e35 3922 1073.35,-243.59" │ │ │ │ -00004dc0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.. │ │ │ │ -00004e40: 0a3c 212d 2d20 4e6f 6465 3235 202d 2d3e . │ │ │ │ -00004e50: 0a3c 6720 6964 3d22 6e6f 6465 3235 2220 ..Node25... │ │ │ │ -00004fb0: 636f 6d6d 6f6e 6370 702f 786d 6c2e 683c commoncpp/xml.h< │ │ │ │ -00004fc0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00004fd0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ -00005010: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ -00005020: 353b 2667 743b 4e6f 6465 3235 3c2f 7469 5;>Node25</ti │ │ │ │ -00005030: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00005040: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00005050: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00005060: 4d31 3030 302e 3334 2c2d 3333 352e 3936 M1000.34,-335.96 │ │ │ │ -00005070: 4331 3334 352e 3934 2c2d 3330 352e 3735 C1345.94,-305.75 │ │ │ │ -00005080: 2031 3433 362e 3233 2c2d 3333 322e 3234 1436.23,-332.24 │ │ │ │ -00005090: 2031 3737 382c 2d33 3030 2031 3738 312e 1778,-300 1781. │ │ │ │ -000050a0: 3038 2c2d 3239 392e 3731 2031 3738 342e 08,-299.71 1784. │ │ │ │ -000050b0: 3234 2c2d 3239 392e 3337 2031 3738 372e 24,-299.37 1787. │ │ │ │ -000050c0: 3433 2c2d 3239 392e 3031 222f 3e0a 3c70 43,-299.01"/>.<p │ │ │ │ -000050d0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -000050e0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -000050f0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00005100: 2070 6f69 6e74 733d 2239 3939 2e39 362c points="999.96, │ │ │ │ -00005110: 2d33 3332 2e34 3820 3939 302e 3331 2c2d -332.48 990.31,- │ │ │ │ -00005120: 3333 362e 3835 2031 3030 302e 3537 2c2d 336.85 1000.57,- │ │ │ │ -00005130: 3333 392e 3435 2039 3939 2e39 362c 2d33 339.45 999.96,-3 │ │ │ │ -00005140: 3332 2e34 3822 2f3e 0a3c 2f67 3e0a 3c21 32.48"/>.</g>.<! │ │ │ │ -00005150: 2d2d 204e 6f64 6534 2623 3435 3b26 6774 -- Node4-> │ │ │ │ -00005160: 3b4e 6f64 6535 202d 2d3e 0a3c 6720 6964 ;Node5 -->.<g id │ │ │ │ -00005170: 3d22 6564 6765 3422 2063 6c61 7373 3d22 ="edge4" class=" │ │ │ │ -00005180: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -00005190: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ -000051a0: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5...< │ │ │ │ -000052b0: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>. │ │ │ │ -000052d0: 0a3c 6720 6964 3d22 6564 6765 3522 2063 ..Node4-&g │ │ │ │ -00005300: 743b 4e6f 6465 363c 2f74 6974 6c65 3e0a t;Node6. │ │ │ │ -00005310: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .... │ │ │ │ -00005430: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ -00005440: 353b 2667 743b 4e6f 6465 373c 2f74 6974 5;>Node7</tit │ │ │ │ -00005450: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00005460: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00005470: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00005480: 3534 382e 3734 2c2d 3136 362e 3039 4335 548.74,-166.09C5 │ │ │ │ -00005490: 3036 2e34 322c 2d31 3535 2e38 3920 3434 06.42,-155.89 44 │ │ │ │ -000054a0: 342e 3039 2c2d 3134 302e 3836 2034 3035 4.09,-140.86 405 │ │ │ │ -000054b0: 2e33 332c 2d31 3331 2e35 3222 2f3e 0a3c .33,-131.52"/>.< │ │ │ │ -000054c0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000054d0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000054e0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -000054f0: 2220 706f 696e 7473 3d22 3534 372e 3936 " points="547.96 │ │ │ │ -00005500: 2c2d 3136 392e 3520 3535 382e 3531 2c2d ,-169.5 558.51,- │ │ │ │ -00005510: 3136 382e 3434 2035 3439 2e36 312c 2d31 168.44 549.61,-1 │ │ │ │ -00005520: 3632 2e37 2035 3437 2e39 362c 2d31 3639 62.7 547.96,-169 │ │ │ │ -00005530: 2e35 222f 3e0a 3c2f 673e 0a3c 212d 2d20 .5"/>.</g>.<!-- │ │ │ │ -00005540: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ -00005550: 6465 3920 2d2d 3e0a 3c67 2069 643d 2265 de9 -->.<g id="e │ │ │ │ -00005560: 6467 6531 3622 2063 6c61 7373 3d22 6564 dge16" class="ed │ │ │ │ -00005570: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -00005580: 3426 2334 353b 2667 743b 4e6f 6465 393c 4->Node9< │ │ │ │ -00005590: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000055a0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -000055b0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000055c0: 643d 224d 3538 342e 3237 2c2d 3135 392e d="M584.27,-159. │ │ │ │ -000055d0: 3532 4335 3735 2e39 2c2d 3134 352e 3534 52C575.9,-145.54 │ │ │ │ -000055e0: 2035 3632 2e38 362c 2d31 3236 2e30 3420 562.86,-126.04 │ │ │ │ -000055f0: 3534 382c 2d31 3132 2035 3331 2e37 312c 548,-112 531.71, │ │ │ │ -00005600: 2d39 362e 3632 2035 3039 2e33 382c 2d38 -96.62 509.38,-8 │ │ │ │ -00005610: 332e 3634 2034 3933 2e39 332c 2d37 352e 3.64 493.93,-75. │ │ │ │ -00005620: 3633 222f 3e0a 3c70 6f6c 7967 6f6e 2066 63"/>.<polygon f │ │ │ │ -00005630: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -00005640: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -00005650: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -00005660: 2235 3831 2e32 342c 2d31 3631 2e32 3720 "581.24,-161.27 │ │ │ │ -00005670: 3538 392e 3238 2c2d 3136 382e 3138 2035 589.28,-168.18 5 │ │ │ │ -00005680: 3837 2e33 2c2d 3135 372e 3737 2035 3831 87.3,-157.77 581 │ │ │ │ -00005690: 2e32 342c 2d31 3631 2e32 3722 2f3e 0a3c .24,-161.27"/>.< │ │ │ │ -000056a0: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>.<!-- Node4&# │ │ │ │ -000056b0: 3435 3b26 6774 3b4e 6f64 6531 3020 2d2d 45;>Node10 -- │ │ │ │ -000056c0: 3e0a 3c67 2069 643d 2265 6467 6531 3722 >.<g id="edge17" │ │ │ │ -000056d0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -000056e0: 7469 746c 653e 4e6f 6465 3426 2334 353b title>Node4- │ │ │ │ -000056f0: 2667 743b 4e6f 6465 3130 3c2f 7469 746c >Node10</titl │ │ │ │ -00005700: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00005710: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00005720: 6e69 6768 7462 6c75 6522 2064 3d22 4d35 nightblue" d="M5 │ │ │ │ -00005730: 3635 2e32 332c 2d31 3634 2e34 3143 3533 65.23,-164.41C53 │ │ │ │ -00005740: 342e 3234 2c2d 3135 302e 3938 2034 3833 4.24,-150.98 483 │ │ │ │ -00005750: 2e34 312c 2d31 3239 2e32 3920 3433 392c .41,-129.29 439, │ │ │ │ -00005760: 2d31 3132 2034 3034 2e36 312c 2d39 382e -112 404.61,-98. │ │ │ │ -00005770: 3631 2033 3634 2e33 382c 2d38 342e 3338 61 364.38,-84.38 │ │ │ │ -00005780: 2033 3339 2e30 342c 2d37 352e 3539 222f 339.04,-75.59"/ │ │ │ │ -00005790: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -000057a0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -000057b0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -000057c0: 6c75 6522 2070 6f69 6e74 733d 2235 3633 lue" points="563 │ │ │ │ -000057d0: 2e39 392c 2d31 3637 2e36 3920 3537 342e .99,-167.69 574. │ │ │ │ -000057e0: 3536 2c2d 3136 382e 3437 2035 3636 2e37 56,-168.47 566.7 │ │ │ │ -000057f0: 382c 2d31 3631 2e32 3720 3536 332e 3939 8,-161.27 563.99 │ │ │ │ -00005800: 2c2d 3136 372e 3639 222f 3e0a 3c2f 673e ,-167.69"/>.</g> │ │ │ │ -00005810: 0a3c 212d 2d20 4e6f 6465 3626 2334 353b .<!-- Node6- │ │ │ │ -00005820: 2667 743b 4e6f 6465 3520 2d2d 3e0a 3c67 >Node5 -->.<g │ │ │ │ -00005830: 2069 643d 2265 6467 6536 2220 636c 6173 id="edge6" clas │ │ │ │ -00005840: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00005850: 3e4e 6f64 6536 2623 3435 3b26 6774 3b4e >Node6->N │ │ │ │ -00005860: 6f64 6535 3c2f 7469 746c 653e 0a3c 7061 ode5....< │ │ │ │ -00005950: 212d 2d20 4e6f 6465 3726 2334 353b 2667 !-- Node7-&g │ │ │ │ -00005960: 743b 4e6f 6465 3520 2d2d 3e0a 3c67 2069 t;Node5 -->..N │ │ │ │ -00005990: 6f64 6537 2623 3435 3b26 6774 3b4e 6f64 ode7->Nod │ │ │ │ -000059a0: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5... │ │ │ │ -00005ab0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3726 .. │ │ │ │ -00005c30: 0a3c 7469 746c 653e 4e6f 6465 3726 2334 .Node7 │ │ │ │ -00005c40: 353b 2667 743b 4e6f 6465 383c 2f74 6974 5;>Node8</tit │ │ │ │ -00005c50: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00005c60: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00005c70: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00005c80: 3333 302e 3632 2c2d 3130 392e 3537 4332 330.62,-109.57C2 │ │ │ │ -00005c90: 3935 2e35 332c 2d39 392e 3338 2032 3434 95.53,-99.38 244 │ │ │ │ -00005ca0: 2e39 382c 2d38 342e 3720 3231 332e 3333 .98,-84.7 213.33 │ │ │ │ -00005cb0: 2c2d 3735 2e35 3222 2f3e 0a3c 706f 6c79 ,-75.52"/>.<poly │ │ │ │ -00005cc0: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -00005cd0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -00005ce0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -00005cf0: 696e 7473 3d22 3332 392e 3935 2c2d 3131 ints="329.95,-11 │ │ │ │ -00005d00: 332e 3032 2033 3430 2e35 332c 2d31 3132 3.02 340.53,-112 │ │ │ │ -00005d10: 2e34 3420 3333 312e 392c 2d31 3036 2e32 .44 331.9,-106.2 │ │ │ │ -00005d20: 3920 3332 392e 3935 2c2d 3131 332e 3032 9 329.95,-113.02 │ │ │ │ -00005d30: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -00005d40: 6465 3726 2334 353b 2667 743b 4e6f 6465 de7->Node │ │ │ │ -00005d50: 3920 2d2d 3e0a 3c67 2069 643d 2265 6467 9 -->.<g id="edg │ │ │ │ -00005d60: 6531 3222 2063 6c61 7373 3d22 6564 6765 e12" class="edge │ │ │ │ -00005d70: 223e 0a3c 7469 746c 653e 4e6f 6465 3726 ">.<title>Node7& │ │ │ │ -00005d80: 2334 353b 2667 743b 4e6f 6465 393c 2f74 #45;>Node9</t │ │ │ │ -00005d90: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00005da0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00005db0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00005dc0: 224d 3339 362e 3036 2c2d 3130 372e 3733 "M396.06,-107.73 │ │ │ │ -00005dd0: 4334 3135 2e36 382c 2d39 372e 3733 2034 C415.68,-97.73 4 │ │ │ │ -00005de0: 3432 2e30 332c 2d38 342e 3331 2034 3539 42.03,-84.31 459 │ │ │ │ -00005df0: 2e30 312c 2d37 352e 3635 222f 3e0a 3c70 .01,-75.65"/>.<p │ │ │ │ -00005e00: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00005e10: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00005e20: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00005e30: 2070 6f69 6e74 733d 2233 3934 2e33 352c points="394.35, │ │ │ │ -00005e40: 2d31 3034 2e36 3720 3338 372e 3033 2c2d -104.67 387.03,- │ │ │ │ -00005e50: 3131 322e 3332 2033 3937 2e35 332c 2d31 112.32 397.53,-1 │ │ │ │ -00005e60: 3130 2e39 2033 3934 2e33 352c 2d31 3034 10.9 394.35,-104 │ │ │ │ -00005e70: 2e36 3722 2f3e 0a3c 2f67 3e0a 3c21 2d2d .67"/>.</g>.<!-- │ │ │ │ -00005e80: 204e 6f64 6537 2623 3435 3b26 6774 3b4e Node7->N │ │ │ │ -00005e90: 6f64 6531 3020 2d2d 3e0a 3c67 2069 643d ode10 -->.<g id= │ │ │ │ -00005ea0: 2265 6467 6531 3422 2063 6c61 7373 3d22 "edge14" class=" │ │ │ │ -00005eb0: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -00005ec0: 6465 3726 2334 353b 2667 743b 4e6f 6465 de7->Node │ │ │ │ -00005ed0: 3130 3c2f 7469 746c 653e 0a3c 7061 7468 10......No │ │ │ │ -00006000: 6465 3826 2334 353b 2667 743b 4e6f 6465 de8->Node │ │ │ │ -00006010: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5.. │ │ │ │ -00006080: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ... │ │ │ │ -00006130: 0a3c 7469 746c 653e 4e6f 6465 3926 2334 .Node9 │ │ │ │ -00006140: 353b 2667 743b 4e6f 6465 353c 2f74 6974 5;>Node5</tit │ │ │ │ -00006150: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00006160: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00006170: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00006180: 3533 372e 372c 2d35 362e 3034 4335 3337 537.7,-56.04C537 │ │ │ │ -00006190: 2e38 2c2d 3536 2e30 3320 3533 372e 392c .8,-56.03 537.9, │ │ │ │ -000061a0: 2d35 362e 3031 2035 3338 2c2d 3536 2036 -56.01 538,-56 6 │ │ │ │ -000061b0: 3435 2e30 342c 2d34 312e 3935 2037 3639 45.04,-41.95 769 │ │ │ │ -000061c0: 2e31 392c 2d32 372e 3734 2038 3436 2e34 .19,-27.74 846.4 │ │ │ │ -000061d0: 332c 2d31 392e 3135 222f 3e0a 3c70 6f6c 3,-19.15"/>.<pol │ │ │ │ -000061e0: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -000061f0: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00006200: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -00006210: 6f69 6e74 733d 2235 3337 2e35 322c 2d35 oints="537.52,-5 │ │ │ │ -00006220: 322e 3533 2035 3238 2e30 382c 2d35 372e 2.53 528.08,-57. │ │ │ │ -00006230: 3334 2035 3338 2e34 362c 2d35 392e 3437 34 538.46,-59.47 │ │ │ │ -00006240: 2035 3337 2e35 322c 2d35 322e 3533 222f 537.52,-52.53"/ │ │ │ │ -00006250: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00006260: 3130 2623 3435 3b26 6774 3b4e 6f64 6535 10->Node5 │ │ │ │ -00006270: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -00006280: 3135 2220 636c 6173 733d 2265 6467 6522 15" class="edge" │ │ │ │ -00006290: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 3026 >.<title>Node10& │ │ │ │ -000062a0: 2334 353b 2667 743b 4e6f 6465 353c 2f74 #45;>Node5</t │ │ │ │ -000062b0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -000062c0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -000062d0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -000062e0: 224d 3337 382e 3037 2c2d 3536 2e34 3343 "M378.07,-56.43C │ │ │ │ -000062f0: 3337 392e 3339 2c2d 3536 2e32 3820 3338 379.39,-56.28 38 │ │ │ │ -00006300: 302e 372c 2d35 362e 3134 2033 3832 2c2d 0.7,-56.14 382,- │ │ │ │ -00006310: 3536 2035 3437 2e34 382c 2d33 382e 3135 56 547.48,-38.15 │ │ │ │ -00006320: 2037 3432 2e32 2c2d 3233 2e34 3520 3834 742.2,-23.45 84 │ │ │ │ -00006330: 362e 3334 2c2d 3136 2e30 3922 2f3e 0a3c 6.34,-16.09"/>.< │ │ │ │ -00006340: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00006350: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00006360: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00006370: 2220 706f 696e 7473 3d22 3337 372e 3332 " points="377.32 │ │ │ │ -00006380: 2c2d 3533 2033 3637 2e37 392c 2d35 372e ,-53 367.79,-57. │ │ │ │ -00006390: 3634 2033 3738 2e31 332c 2d35 392e 3935 64 378.13,-59.95 │ │ │ │ -000063a0: 2033 3737 2e33 322c 2d35 3322 2f3e 0a3c 377.32,-53"/>.< │ │ │ │ -000063b0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3126 /g>.<!-- Node11& │ │ │ │ -000063c0: 2334 353b 2667 743b 4e6f 6465 3520 2d2d #45;>Node5 -- │ │ │ │ -000063d0: 3e0a 3c67 2069 643d 2265 6467 6531 3922 >.<g id="edge19" │ │ │ │ -000063e0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -000063f0: 7469 746c 653e 4e6f 6465 3131 2623 3435 title>Node11- │ │ │ │ -00006400: 3b26 6774 3b4e 6f64 6535 3c2f 7469 746c ;>Node5</titl │ │ │ │ -00006410: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00006420: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00006430: 6e69 6768 7462 6c75 6522 2064 3d22 4d38 nightblue" d="M8 │ │ │ │ -00006440: 3238 2e35 312c 2d31 3035 2e32 3143 3835 28.51,-105.21C85 │ │ │ │ -00006450: 312e 3636 2c2d 3831 2e36 3320 3839 342e 1.66,-81.63 894. │ │ │ │ -00006460: 3436 2c2d 3338 2e30 3320 3931 322e 3536 46,-38.03 912.56 │ │ │ │ -00006470: 2c2d 3139 2e35 3922 2f3e 0a3c 706f 6c79 ,-19.59"/>.<poly │ │ │ │ -00006480: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -00006490: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -000064a0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -000064b0: 696e 7473 3d22 3832 352e 3938 2c2d 3130 ints="825.98,-10 │ │ │ │ -000064c0: 322e 3738 2038 3231 2e34 372c 2d31 3132 2.78 821.47,-112 │ │ │ │ -000064d0: 2e33 3720 3833 302e 3938 2c2d 3130 372e .37 830.98,-107. │ │ │ │ -000064e0: 3638 2038 3235 2e39 382c 2d31 3032 2e37 68 825.98,-102.7 │ │ │ │ -000064f0: 3822 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 8"/>.</g>.<!-- N │ │ │ │ -00006500: 6f64 6531 3226 2334 353b 2667 743b 4e6f ode12->No │ │ │ │ -00006510: 6465 3420 2d2d 3e0a 3c67 2069 643d 2265 de4 -->.<g id="e │ │ │ │ -00006520: 6467 6532 3322 2063 6c61 7373 3d22 6564 dge23" class="ed │ │ │ │ -00006530: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -00006540: 3132 2623 3435 3b26 6774 3b4e 6f64 6534 12->Node4 │ │ │ │ -00006550: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..... │ │ │ │ -00006660: 3c67 2069 643d 2265 6467 6532 3522 2063 .Node12-& │ │ │ │ -00006690: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ -000066a0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ...< │ │ │ │ -000067d0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3226 /g>...Node12-> │ │ │ │ -00006b00: 4e6f 6465 3133 3c2f 7469 746c 653e 0a3c Node13.< │ │ │ │ -00006b10: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00006b20: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00006b30: 7462 6c75 6522 2064 3d22 4d38 3735 2e38 tblue" d="M875.8 │ │ │ │ -00006b40: 392c 2d32 3137 2e35 3443 3838 362e 3431 9,-217.54C886.41 │ │ │ │ -00006b50: 2c2d 3230 372e 3931 2038 3939 2e35 372c ,-207.91 899.57, │ │ │ │ -00006b60: 2d31 3935 2e38 3720 3930 382e 3335 2c2d -195.87 908.35,- │ │ │ │ -00006b70: 3138 372e 3833 222f 3e0a 3c70 6f6c 7967 187.83"/>.....Node │ │ │ │ -00006c40: 3132 2623 3435 3b26 6774 3b4e 6f64 6531 12->Node1 │ │ │ │ -00006c50: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4...< │ │ │ │ -00006d40: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3226 /g>..< │ │ │ │ -00006eb0: 6720 6964 3d22 6564 6765 3237 2220 636c g id="edge27" cl │ │ │ │ -00006ec0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node13-&g │ │ │ │ -00006ee0: 743b 4e6f 6465 353c 2f74 6974 6c65 3e0a t;Node5. │ │ │ │ -00006ef0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ -00006fd0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3134 .. │ │ │ │ -00007140: 3c67 2069 643d 2265 6467 6533 3222 2063 .Node15-& │ │ │ │ -00007170: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ -00007180: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ....< │ │ │ │ -00007270: 212d 2d20 4e6f 6465 3136 2623 3435 3b26 !-- Node16-& │ │ │ │ -00007280: 6774 3b4e 6f64 6535 202d 2d3e 0a3c 6720 gt;Node5 -->..Node16-> │ │ │ │ -000072c0: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c70 Node5.

... │ │ │ │ -000073d0: 3c21 2d2d 204e 6f64 6531 3726 2334 353b ..Node17-> │ │ │ │ -00007420: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ -00007430: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00007440: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00007450: 7462 6c75 6522 2064 3d22 4d31 3338 332e tblue" d="M1383. │ │ │ │ -00007460: 3331 2c2d 3232 312e 3037 4331 3431 312e 31,-221.07C1411. │ │ │ │ -00007470: 312c 2d32 3130 2e37 3920 3134 3430 2e32 1,-210.79 1440.2 │ │ │ │ -00007480: 332c 2d31 3933 2e35 3220 3134 3330 2c2d 3,-193.52 1430,- │ │ │ │ -00007490: 3136 3820 3134 3034 2e33 382c 2d31 3034 168 1404.38,-104 │ │ │ │ -000074a0: 2e31 2031 3338 342e 3639 2c2d 3836 2e35 .1 1384.69,-86.5 │ │ │ │ -000074b0: 3520 3133 3233 2c2d 3536 2031 3236 372e 5 1323,-56 1267. │ │ │ │ -000074c0: 3233 2c2d 3238 2e33 3820 3130 3935 2e39 23,-28.38 1095.9 │ │ │ │ -000074d0: 372c 2d31 372e 3433 2039 3935 2e38 382c 7,-17.43 995.88, │ │ │ │ -000074e0: 2d31 332e 3331 222f 3e0a 3c70 6f6c 7967 -13.31"/>.....Nod │ │ │ │ -000075b0: 6531 3826 2334 353b 2667 743b 4e6f 6465 e18->Node │ │ │ │ -000075c0: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5....< │ │ │ │ -000076e0: 212d 2d20 4e6f 6465 3139 2623 3435 3b26 !-- Node19-& │ │ │ │ -000076f0: 6774 3b4e 6f64 6535 202d 2d3e 0a3c 6720 gt;Node5 -->..Node19-> │ │ │ │ -00007730: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c70 Node5.

.

.. │ │ │ │ -00007850: 3c21 2d2d 204e 6f64 6532 3026 2334 353b ..Node20-> │ │ │ │ -000078a0: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ -000078b0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000078c0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000078d0: 7462 6c75 6522 2064 3d22 4d31 3730 382c tblue" d="M1708, │ │ │ │ -000078e0: 2d32 3730 2e32 3543 3137 3038 2c2d 3234 -270.25C1708,-24 │ │ │ │ -000078f0: 382e 3336 2031 3730 382c 2d32 3131 2e30 8.36 1708,-211.0 │ │ │ │ -00007900: 3520 3137 3038 2c2d 3137 3920 3137 3038 5 1708,-179 1708 │ │ │ │ -00007910: 2c2d 3137 3920 3137 3038 2c2d 3137 3920 ,-179 1708,-179 │ │ │ │ -00007920: 3137 3038 2c2d 3132 3120 3137 3038 2c2d 1708,-121 1708,- │ │ │ │ -00007930: 3534 2e30 3120 3136 3336 2e37 392c 2d37 54.01 1636.79,-7 │ │ │ │ -00007940: 332e 3036 2031 3537 322c 2d35 3620 3134 3.06 1572,-56 14 │ │ │ │ -00007950: 3635 2e30 342c 2d32 372e 3834 2031 3134 65.04,-27.84 114 │ │ │ │ -00007960: 322e 3535 2c2d 3136 2e34 3620 3939 352e 2.55,-16.46 995. │ │ │ │ -00007970: 3531 2c2d 3132 2e36 3422 2f3e 0a3c 706f 51,-12.64"/>.....Node │ │ │ │ -00007a40: 3231 2623 3435 3b26 6774 3b4e 6f64 6535 21->Node5 │ │ │ │ -00007a50: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 . │ │ │ │ -00007b10: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -00007bb0: 0a3c 6720 6964 3d22 6564 6765 3530 2220 ..Node22- │ │ │ │ -00007be0: 2667 743b 4e6f 6465 353c 2f74 6974 6c65 >Node5......Node22 │ │ │ │ -00007d50: 2623 3435 3b26 6774 3b4e 6f64 6531 313c ->Node11< │ │ │ │ -00007d60: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00007d70: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00007d80: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00007d90: 643d 224d 3133 3032 2e32 382c 2d31 3730 d="M1302.28,-170 │ │ │ │ -00007da0: 2e36 3943 3131 3934 2e35 332c 2d31 3630 .69C1194.53,-160 │ │ │ │ -00007db0: 2e31 3920 3937 392e 3831 2c2d 3133 392e .19 979.81,-139. │ │ │ │ -00007dc0: 3236 2038 3734 2e33 352c 2d31 3238 2e39 26 874.35,-128.9 │ │ │ │ -00007dd0: 3822 2f3e 0a3c 706f 6c79 676f 6e20 6669 8"/>.<polygon fi │ │ │ │ -00007de0: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -00007df0: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -00007e00: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -00007e10: 3133 3032 2e30 372c 2d31 3734 2e31 3920 1302.07,-174.19 │ │ │ │ -00007e20: 3133 3132 2e33 362c 2d31 3731 2e36 3720 1312.36,-171.67 │ │ │ │ -00007e30: 3133 3032 2e37 352c 2d31 3637 2e32 3220 1302.75,-167.22 │ │ │ │ -00007e40: 3133 3032 2e30 372c 2d31 3734 2e31 3922 1302.07,-174.19" │ │ │ │ -00007e50: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -00007e60: 6532 3326 2334 353b 2667 743b 4e6f 6465 e23->Node │ │ │ │ -00007e70: 3520 2d2d 3e0a 3c67 2069 643d 2265 6467 5 -->.<g id="edg │ │ │ │ -00007e80: 6535 3322 2063 6c61 7373 3d22 6564 6765 e53" class="edge │ │ │ │ -00007e90: 223e 0a3c 7469 746c 653e 4e6f 6465 3233 ">.<title>Node23 │ │ │ │ -00007ea0: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ -00007eb0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00007ec0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00007ed0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00007ee0: 3d22 4d36 3936 2e31 342c 2d32 3731 2e34 ="M696.14,-271.4 │ │ │ │ -00007ef0: 3343 3730 372e 342c 2d32 3530 2e32 3420 3C707.4,-250.24 │ │ │ │ -00007f00: 3732 342c 2d32 3133 2e31 3920 3732 342c 724,-213.19 724, │ │ │ │ -00007f10: 2d31 3739 2037 3234 2c2d 3137 3920 3732 -179 724,-179 72 │ │ │ │ -00007f20: 342c 2d31 3739 2037 3234 2c2d 3132 3120 4,-179 724,-121 │ │ │ │ -00007f30: 3732 342c 2d35 382e 3632 2038 3030 2e32 724,-58.62 800.2 │ │ │ │ -00007f40: 332c 2d33 312e 3238 2038 3537 2e38 362c 3,-31.28 857.86, │ │ │ │ -00007f50: 2d31 392e 3533 222f 3e0a 3c70 6f6c 7967 -19.53"/>.<polyg │ │ │ │ -00007f60: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -00007f70: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -00007f80: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -00007f90: 6e74 733d 2236 3933 2e30 352c 2d32 3639 nts="693.05,-269 │ │ │ │ -00007fa0: 2e37 3820 3639 312e 3238 2c2d 3238 302e .78 691.28,-280. │ │ │ │ -00007fb0: 3233 2036 3939 2e31 382c 2d32 3733 2e31 23 699.18,-273.1 │ │ │ │ -00007fc0: 3720 3639 332e 3035 2c2d 3236 392e 3738 7 693.05,-269.78 │ │ │ │ -00007fd0: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -00007fe0: 6465 3233 2623 3435 3b26 6774 3b4e 6f64 de23->Nod │ │ │ │ -00007ff0: 6536 202d 2d3e 0a3c 6720 6964 3d22 6564 e6 -->.<g id="ed │ │ │ │ -00008000: 6765 3534 2220 636c 6173 733d 2265 6467 ge54" class="edg │ │ │ │ -00008010: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ -00008020: 3326 2334 353b 2667 743b 4e6f 6465 363c 3->Node6< │ │ │ │ -00008030: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00008040: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00008050: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00008060: 643d 224d 3638 352e 3231 2c2d 3237 302e d="M685.21,-270. │ │ │ │ -00008070: 3139 4336 3833 2e36 372c 2d32 3435 2e38 19C683.67,-245.8 │ │ │ │ -00008080: 3720 3637 392e 3137 2c2d 3230 322e 3534 7 679.17,-202.54 │ │ │ │ -00008090: 2036 3636 2c2d 3136 3820 3635 312e 3733 666,-168 651.73 │ │ │ │ -000080a0: 2c2d 3133 302e 3537 2036 3232 2e36 2c2d ,-130.57 622.6,- │ │ │ │ -000080b0: 3932 2e31 3720 3630 392e 3133 2c2d 3735 92.17 609.13,-75 │ │ │ │ -000080c0: 2e35 3422 2f3e 0a3c 706f 6c79 676f 6e20 .54"/>.<polygon │ │ │ │ -000080d0: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -000080e0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -000080f0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -00008100: 3d22 3638 312e 3733 2c2d 3237 302e 3638 ="681.73,-270.68 │ │ │ │ -00008110: 2036 3835 2e37 352c 2d32 3830 2e34 3820 685.75,-280.48 │ │ │ │ -00008120: 3638 382e 3732 2c2d 3237 302e 3331 2036 688.72,-270.31 6 │ │ │ │ -00008130: 3831 2e37 332c 2d32 3730 2e36 3822 2f3e 81.73,-270.68"/> │ │ │ │ -00008140: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ -00008150: 3326 2334 353b 2667 743b 4e6f 6465 3720 3->Node7 │ │ │ │ -00008160: 2d2d 3e0a 3c67 2069 643d 2265 6467 6535 -->.<g id="edge5 │ │ │ │ -00008170: 3822 2063 6c61 7373 3d22 6564 6765 223e 8" class="edge"> │ │ │ │ -00008180: 0a3c 7469 746c 653e 4e6f 6465 3233 2623 .<title>Node23&# │ │ │ │ -00008190: 3435 3b26 6774 3b4e 6f64 6537 3c2f 7469 45;>Node7</ti │ │ │ │ -000081a0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -000081b0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -000081c0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -000081d0: 4d36 3137 2e36 382c 2d32 3833 2e32 3143 M617.68,-283.21C │ │ │ │ -000081e0: 3537 372e 3833 2c2d 3237 372e 3532 2035 577.83,-277.52 5 │ │ │ │ -000081f0: 3237 2e37 352c 2d32 3636 2e32 3720 3438 27.75,-266.27 48 │ │ │ │ -00008200: 382c 2d32 3434 2034 3335 2e32 372c 2d32 8,-244 435.27,-2 │ │ │ │ -00008210: 3134 2e34 3520 3339 302e 3939 2c2d 3135 14.45 390.99,-15 │ │ │ │ -00008220: 342e 3131 2033 3735 2e37 312c 2d31 3331 4.11 375.71,-131 │ │ │ │ -00008230: 2e36 3622 2f3e 0a3c 706f 6c79 676f 6e20 .66"/>.<polygon │ │ │ │ -00008240: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -00008250: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -00008260: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -00008270: 3d22 3631 372e 3437 2c2d 3238 362e 3731 ="617.47,-286.71 │ │ │ │ -00008280: 2036 3237 2e38 342c 2d32 3834 2e35 3720 627.84,-284.57 │ │ │ │ -00008290: 3631 382e 342c 2d32 3739 2e37 3720 3631 618.4,-279.77 61 │ │ │ │ -000082a0: 372e 3437 2c2d 3238 362e 3731 222f 3e0a 7.47,-286.71"/>. │ │ │ │ -000082b0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3233 </g>.<!-- Node23 │ │ │ │ -000082c0: 2623 3435 3b26 6774 3b4e 6f64 6539 202d ->Node9 - │ │ │ │ -000082d0: 2d3e 0a3c 6720 6964 3d22 6564 6765 3539 ->.<g id="edge59 │ │ │ │ -000082e0: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -000082f0: 3c74 6974 6c65 3e4e 6f64 6532 3326 2334 <title>Node23 │ │ │ │ -00008300: 353b 2667 743b 4e6f 6465 393c 2f74 6974 5;>Node9</tit │ │ │ │ -00008310: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00008320: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00008330: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00008340: 3635 332e 3031 2c2d 3237 362e 3539 4336 653.01,-276.59C6 │ │ │ │ -00008350: 3136 2e30 352c 2d32 3631 2e31 3120 3535 16.05,-261.11 55 │ │ │ │ -00008360: 362e 3637 2c2d 3233 312e 3332 2035 3231 6.67,-231.32 521 │ │ │ │ -00008370: 2c2d 3138 3820 3439 312e 3934 2c2d 3135 ,-188 491.94,-15 │ │ │ │ -00008380: 322e 3720 3438 302e 3632 2c2d 3936 2e38 2.7 480.62,-96.8 │ │ │ │ -00008390: 3220 3437 372e 3232 2c2d 3735 2e35 3822 2 477.22,-75.58" │ │ │ │ -000083a0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -000083b0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000083c0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -000083d0: 626c 7565 2220 706f 696e 7473 3d22 3635 blue" points="65 │ │ │ │ -000083e0: 312e 3737 2c2d 3237 392e 3836 2036 3632 1.77,-279.86 662 │ │ │ │ -000083f0: 2e33 352c 2d32 3830 2e33 3920 3635 342e .35,-280.39 654. │ │ │ │ -00008400: 3431 2c2d 3237 332e 3338 2036 3531 2e37 41,-273.38 651.7 │ │ │ │ -00008410: 372c 2d32 3739 2e38 3622 2f3e 0a3c 2f67 7,-279.86"/>.</g │ │ │ │ -00008420: 3e0a 3c21 2d2d 204e 6f64 6532 3326 2334 >.<!-- Node23 │ │ │ │ -00008430: 353b 2667 743b 4e6f 6465 3130 202d 2d3e 5;>Node10 --> │ │ │ │ -00008440: 0a3c 6720 6964 3d22 6564 6765 3638 2220 .<g id="edge68" │ │ │ │ -00008450: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -00008460: 6974 6c65 3e4e 6f64 6532 3326 2334 353b itle>Node23- │ │ │ │ -00008470: 2667 743b 4e6f 6465 3130 3c2f 7469 746c >Node10</titl │ │ │ │ -00008480: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00008490: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -000084a0: 6e69 6768 7462 6c75 6522 2064 3d22 4d36 nightblue" d="M6 │ │ │ │ -000084b0: 3137 2e39 352c 2d32 3833 2e33 3343 3537 17.95,-283.33C57 │ │ │ │ -000084c0: 312e 3137 2c2d 3237 372e 3620 3530 382e 1.17,-277.6 508. │ │ │ │ -000084d0: 3435 2c2d 3236 362e 3236 2034 3537 2c2d 45,-266.26 457,- │ │ │ │ -000084e0: 3234 3420 3337 382e 3637 2c2d 3231 302e 244 378.67,-210. │ │ │ │ -000084f0: 3131 2033 3339 2e39 362c 2d32 3037 2e39 11 339.96,-207.9 │ │ │ │ -00008500: 3420 3330 312c 2d31 3332 2032 3931 2e35 4 301,-132 291.5 │ │ │ │ -00008510: 342c 2d31 3133 2e35 3720 3330 312e 3831 4,-113.57 301.81 │ │ │ │ -00008520: 2c2d 3838 2e39 3220 3330 382e 3734 2c2d ,-88.92 308.74,- │ │ │ │ -00008530: 3735 2e39 3122 2f3e 0a3c 706f 6c79 676f 75.91"/>.<polygo │ │ │ │ -00008540: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ -00008550: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ -00008560: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ -00008570: 7473 3d22 3631 372e 3635 2c2d 3238 362e ts="617.65,-286. │ │ │ │ -00008580: 3831 2036 3237 2e39 382c 2d32 3834 2e35 81 627.98,-284.5 │ │ │ │ -00008590: 2036 3138 2e34 362c 2d32 3739 2e38 3620 618.46,-279.86 │ │ │ │ -000085a0: 3631 372e 3635 2c2d 3238 362e 3831 222f 617.65,-286.81"/ │ │ │ │ -000085b0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -000085c0: 3233 2623 3435 3b26 6774 3b4e 6f64 6531 23->Node1 │ │ │ │ -000085d0: 3220 2d2d 3e0a 3c67 2069 643d 2265 6467 2 -->.<g id="edg │ │ │ │ -000085e0: 6535 3522 2063 6c61 7373 3d22 6564 6765 e55" class="edge │ │ │ │ -000085f0: 223e 0a3c 7469 746c 653e 4e6f 6465 3233 ">.<title>Node23 │ │ │ │ -00008600: 2623 3435 3b26 6774 3b4e 6f64 6531 323c ->Node12< │ │ │ │ -00008610: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00008620: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00008630: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00008640: 643d 224d 3732 332e 3035 2c2d 3237 372e d="M723.05,-277. │ │ │ │ -00008650: 3434 4337 3535 2e36 362c 2d32 3637 2e32 44C755.66,-267.2 │ │ │ │ -00008660: 3620 3830 322e 3431 2c2d 3235 322e 3636 6 802.41,-252.66 │ │ │ │ -00008670: 2038 3331 2e37 322c 2d32 3433 2e35 3222 831.72,-243.52" │ │ │ │ -00008680: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -00008690: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000086a0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -000086b0: 626c 7565 2220 706f 696e 7473 3d22 3732 blue" points="72 │ │ │ │ -000086c0: 312e 3932 2c2d 3237 342e 3132 2037 3133 1.92,-274.12 713 │ │ │ │ -000086d0: 2e34 312c 2d32 3830 2e34 3420 3732 342c .41,-280.44 724, │ │ │ │ -000086e0: 2d32 3830 2e38 2037 3231 2e39 322c 2d32 -280.8 721.92,-2 │ │ │ │ -000086f0: 3734 2e31 3222 2f3e 0a3c 2f67 3e0a 3c21 74.12"/>.</g>.<! │ │ │ │ -00008700: 2d2d 204e 6f64 6532 3326 2334 353b 2667 -- Node23-&g │ │ │ │ -00008710: 743b 4e6f 6465 3137 202d 2d3e 0a3c 6720 t;Node17 -->.<g │ │ │ │ -00008720: 6964 3d22 6564 6765 3536 2220 636c 6173 id="edge56" clas │ │ │ │ -00008730: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00008740: 3e4e 6f64 6532 3326 2334 353b 2667 743b >Node23-> │ │ │ │ -00008750: 4e6f 6465 3137 3c2f 7469 746c 653e 0a3c Node17.< │ │ │ │ -00008760: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00008770: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00008780: 7462 6c75 6522 2064 3d22 4d37 3534 2e33 tblue" d="M754.3 │ │ │ │ -00008790: 362c 2d32 3833 2e33 3643 3838 302e 3839 6,-283.36C880.89 │ │ │ │ -000087a0: 2c2d 3237 322e 3931 2031 3134 392e 3938 ,-272.91 1149.98 │ │ │ │ -000087b0: 2c2d 3235 302e 3639 2031 3237 342e 342c ,-250.69 1274.4, │ │ │ │ -000087c0: 2d32 3430 2e34 3222 2f3e 0a3c 706f 6c79 -240.42"/>.....Node2 │ │ │ │ -00008890: 3326 2334 353b 2667 743b 4e6f 6465 3232 3->Node22 │ │ │ │ -000088a0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..< │ │ │ │ -00008940: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00008950: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00008960: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00008970: 2220 706f 696e 7473 3d22 3735 332e 3939 " points="753.99 │ │ │ │ -00008980: 2c2d 3238 332e 3038 2037 3434 2e31 362c ,-283.08 744.16, │ │ │ │ -00008990: 2d32 3837 2e30 3320 3735 342e 3331 2c2d -287.03 754.31,- │ │ │ │ -000089a0: 3239 302e 3038 2037 3533 2e39 392c 2d32 290.08 753.99,-2 │ │ │ │ -000089b0: 3833 2e30 3822 2f3e 0a3c 2f67 3e0a 3c21 83.08"/>....Node23-> │ │ │ │ -00008a10: 4e6f 6465 3234 3c2f 7469 746c 653e 0a3c Node24.< │ │ │ │ -00008a20: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00008a30: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00008a40: 7462 6c75 6522 2064 3d22 4d37 3534 2e33 tblue" d="M754.3 │ │ │ │ -00008a50: 342c 2d32 3739 2e36 3843 3832 392e 3735 4,-279.68C829.75 │ │ │ │ -00008a60: 2c2d 3236 392e 3420 3934 392e 3934 2c2d ,-269.4 949.94,- │ │ │ │ -00008a70: 3235 332e 3031 2031 3032 312e 3839 2c2d 253.01 1021.89,- │ │ │ │ -00008a80: 3234 332e 3222 2f3e 0a3c 706f 6c79 676f 243.2"/>.....Node24 │ │ │ │ -00008b50: 2623 3435 3b26 6774 3b4e 6f64 6534 3c2f ->Node4</ │ │ │ │ -00008b60: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00008b70: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00008b80: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00008b90: 3d22 4d31 3031 312e 3539 2c2d 3232 352e ="M1011.59,-225. │ │ │ │ -00008ba0: 3231 4339 3136 2e36 362c 2d32 3134 2e37 21C916.66,-214.7 │ │ │ │ -00008bb0: 2037 3439 2e30 312c 2d31 3936 2e31 3520 749.01,-196.15 │ │ │ │ -00008bc0: 3635 372e 3637 2c2d 3138 362e 3035 222f 657.67,-186.05"/ │ │ │ │ -00008bd0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00008be0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00008bf0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00008c00: 6c75 6522 2070 6f69 6e74 733d 2231 3031 lue" points="101 │ │ │ │ -00008c10: 312e 3335 2c2d 3232 382e 3720 3130 3231 1.35,-228.7 1021 │ │ │ │ -00008c20: 2e36 372c 2d32 3236 2e33 3220 3130 3132 .67,-226.32 1012 │ │ │ │ -00008c30: 2e31 322c 2d32 3231 2e37 3520 3130 3131 .12,-221.75 1011 │ │ │ │ -00008c40: 2e33 352c 2d32 3238 2e37 222f 3e0a 3c2f .35,-228.7"/>.</ │ │ │ │ -00008c50: 673e 0a3c 212d 2d20 4e6f 6465 3234 2623 g>.<!-- Node24&# │ │ │ │ -00008c60: 3435 3b26 6774 3b4e 6f64 6535 202d 2d3e 45;>Node5 --> │ │ │ │ -00008c70: 0a3c 6720 6964 3d22 6564 6765 3632 2220 .<g id="edge62" │ │ │ │ -00008c80: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -00008c90: 6974 6c65 3e4e 6f64 6532 3426 2334 353b itle>Node24- │ │ │ │ -00008ca0: 2667 743b 4e6f 6465 353c 2f74 6974 6c65 >Node5..

....Node24-> │ │ │ │ -00008e40: 4e6f 6465 3133 3c2f 7469 746c 653e 0a3c Node13.< │ │ │ │ -00008e50: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00008e60: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00008e70: 7462 6c75 6522 2064 3d22 4d31 3034 362e tblue" d="M1046. │ │ │ │ -00008e80: 3438 2c2d 3232 312e 3343 3130 3135 2e35 48,-221.3C1015.5 │ │ │ │ -00008e90: 382c 2d32 3131 2e31 3320 3937 312e 3533 8,-211.13 971.53 │ │ │ │ -00008ea0: 2c2d 3139 362e 3632 2039 3433 2e38 362c ,-196.62 943.86, │ │ │ │ -00008eb0: 2d31 3837 2e35 3222 2f3e 0a3c 706f 6c79 -187.52"/>.....Node24-> │ │ │ │ -00008f90: 4e6f 6465 3134 3c2f 7469 746c 653e 0a3c Node14.< │ │ │ │ -00008fa0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00008fb0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00008fc0: 7462 6c75 6522 2064 3d22 4d31 3037 302e tblue" d="M1070. │ │ │ │ -00008fd0: 3338 2c2d 3231 352e 3537 4331 3036 342e 38,-215.57C1064. │ │ │ │ -00008fe0: 3138 2c2d 3230 362e 3237 2031 3035 362e 18,-206.27 1056. │ │ │ │ -00008ff0: 3833 2c2d 3139 352e 3235 2031 3035 312e 83,-195.25 1051. │ │ │ │ -00009000: 3833 2c2d 3138 372e 3735 222f 3e0a 3c70 83,-187.75"/>.

.... │ │ │ │ -000090d0: 4e6f 6465 3234 2623 3435 3b26 6774 3b4e Node24->N │ │ │ │ -000090e0: 6f64 6531 353c 2f74 6974 6c65 3e0a 3c70 ode15.

.....Node24-> │ │ │ │ -00009230: 4e6f 6465 3231 3c2f 7469 746c 653e 0a3c Node21.< │ │ │ │ -00009240: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00009250: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00009260: 7462 6c75 6522 2064 3d22 4d31 3135 322e tblue" d="M1152. │ │ │ │ -00009270: 3435 2c2d 3232 352e 3335 4331 3234 392e 45,-225.35C1249. │ │ │ │ -00009280: 352c 2d32 3134 2e38 2031 3432 322e 3832 5,-214.8 1422.82 │ │ │ │ -00009290: 2c2d 3139 352e 3937 2031 3531 352e 3835 ,-195.97 1515.85 │ │ │ │ -000092a0: 2c2d 3138 352e 3836 222f 3e0a 3c70 6f6c ,-185.86"/>...< │ │ │ │ -00009330: 212d 2d20 4e6f 6465 3234 2623 3435 3b26 !-- Node24-& │ │ │ │ -00009340: 6774 3b4e 6f64 6532 3220 2d2d 3e0a 3c67 gt;Node22 -->..Node24-> │ │ │ │ -00009380: 3b4e 6f64 6532 323c 2f74 6974 6c65 3e0a ;Node22. │ │ │ │ -00009390: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....No │ │ │ │ -000094c0: 6465 3235 2623 3435 3b26 6774 3b4e 6f64 de25->Nod │ │ │ │ -000094d0: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5.... │ │ │ │ -00009630: 0a3c 2f73 7667 3e0a .. │ │ │ │ +000000e0: 6e2f 6172 7261 7972 6566 2e68 2050 6167 n/arrayref.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 2f61 ucommon/a │ │ │ │ +000001f0: 7272 6179 7265 662e 683c 2f74 6974 6c65 rrayref.h. │ │ │ │ +00000210: 0a3c 6720 6964 3d22 6e6f 6465 3122 2063 ..Node1...ucommon │ │ │ │ +00000370: 2f61 7272 6179 7265 662e 683c 2f74 6578 /arrayref.h.... │ │ │ │ +000003a0: 0a3c 6720 6964 3d22 6e6f 6465 3222 2063 ..Node2... │ │ │ │ +000004c0: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/ucomm │ │ │ │ +00000530: 6f6e 2e68 3c2f 7465 7874 3e0a 3c2f 613e on.h. │ │ │ │ +00000540: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node1 │ │ │ │ +00000590: 2623 3435 3b26 6774 3b4e 6f64 6532 3c2f ->Node2....< │ │ │ │ +00000680: 212d 2d20 4e6f 6465 3320 2d2d 3e0a 3c67 !-- Node3 -->..Node3.< │ │ │ │ +000006c0: 6720 6964 3d22 615f 6e6f 6465 3322 3e3c g id="a_node3">< │ │ │ │ +000006d0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +000006e0: 3035 3138 5f73 6f75 7263 652e 6874 6d6c 0518_source.html │ │ │ │ +000006f0: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ +00000700: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ +00000710: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..common │ │ │ │ +000007e0: 6370 702f 636f 6e66 6967 2e68 3c2f 7465 cpp/config.h..... │ │ │ │ +00000820: 3c67 2069 643d 2265 6467 6532 2220 636c .Node2-> │ │ │ │ +00000850: 3b4e 6f64 6533 3c2f 7469 746c 653e 0a3c ;Node3.< │ │ │ │ +00000860: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00000870: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00000880: 7462 6c75 6522 2064 3d22 4d39 3738 2e34 tblue" d="M978.4 │ │ │ │ +00000890: 352c 2d33 3835 2e38 3243 3936 362e 3632 5,-385.82C966.62 │ │ │ │ +000008a0: 2c2d 3337 362e 3135 2039 3531 2e37 312c ,-376.15 951.71, │ │ │ │ +000008b0: 2d33 3633 2e39 3520 3934 312e 382c 2d33 -363.95 941.8,-3 │ │ │ │ +000008c0: 3535 2e38 3322 2f3e 0a3c 706f 6c79 676f 55.83"/>.. │ │ │ │ +00000940: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3236 ...Node26< │ │ │ │ +00000980: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00000990: 5f6e 6f64 6532 3622 3e3c 6120 786c 696e _node26"><a xlin │ │ │ │ +000009a0: 6b3a 6872 6566 3d22 6130 3033 3935 2e68 k:href="a00395.h │ │ │ │ +000009b0: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ +000009c0: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ +000009d0: 5468 6973 206c 6962 7261 7279 2068 6f6c This library hol │ │ │ │ +000009e0: 6473 2062 6173 6963 2063 7279 7074 6f67 ds basic cryptog │ │ │ │ +000009f0: 7261 7068 6963 2066 756e 6374 696f 6e73 raphic functions │ │ │ │ +00000a00: 2061 6e64 2073 6563 7572 6520 736f 636b and secure sock │ │ │ │ +00000a10: 6574 2073 7570 706f 7274 2066 6f72 2075 et support for u │ │ │ │ +00000a20: 7365 2077 6974 6820 474e 5520 7543 6f6d se with GNU uCom │ │ │ │ +00000a30: 6d6f 6e20 432e 2e2e 223e 0a3c 706f 6c79 mon C...">.<poly │ │ │ │ +00000a40: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ +00000a50: 7374 726f 6b65 3d22 626c 6163 6b22 2070 stroke="black" p │ │ │ │ +00000a60: 6f69 6e74 733d 2231 3030 382c 2d33 3336 oints="1008,-336 │ │ │ │ +00000a70: 2e35 2031 3030 382c 2d33 3535 2e35 2031 .5 1008,-355.5 1 │ │ │ │ +00000a80: 3131 382c 2d33 3535 2e35 2031 3131 382c 118,-355.5 1118, │ │ │ │ +00000a90: 2d33 3336 2e35 2031 3030 382c 2d33 3336 -336.5 1008,-336 │ │ │ │ +00000aa0: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ +00000ab0: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ +00000ac0: 2078 3d22 3130 3633 2220 793d 222d 3334 x="1063" y="-34 │ │ │ │ +00000ad0: 332e 3522 2066 6f6e 742d 6661 6d69 6c79 3.5" font-family │ │ │ │ +00000ae0: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ +00000af0: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ +00000b00: 653d 2231 302e 3030 223e 7563 6f6d 6d6f e="10.00">ucommo │ │ │ │ +00000b10: 6e2f 7365 6375 7265 2e68 3c2f 7465 7874 n/secure.h</text │ │ │ │ +00000b20: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ +00000b30: 0a3c 212d 2d20 4e6f 6465 3226 2334 353b .<!-- Node2- │ │ │ │ +00000b40: 2667 743b 4e6f 6465 3236 202d 2d3e 0a3c >Node26 -->.< │ │ │ │ +00000b50: 6720 6964 3d22 6564 6765 3735 2220 636c g id="edge75" cl │ │ │ │ +00000b60: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +00000b70: 6c65 3e4e 6f64 6532 2623 3435 3b26 6774 le>Node2-> │ │ │ │ +00000b80: 3b4e 6f64 6532 363c 2f74 6974 6c65 3e0a ;Node26. │ │ │ │ +00000b90: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .

..< │ │ │ │ +00000c80: 212d 2d20 4e6f 6465 3420 2d2d 3e0a 3c67 !-- Node4 -->..Node4.< │ │ │ │ +00000cc0: 6720 6964 3d22 615f 6e6f 6465 3422 3e3c g id="a_node4">< │ │ │ │ +00000cd0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +00000ce0: 3035 3237 2e68 746d 6c22 2074 6172 6765 0527.html" targe │ │ │ │ +00000cf0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00000d00: 6974 6c65 3d22 4e65 7477 6f72 6b20 6164 itle="Network ad │ │ │ │ +00000d10: 6472 6573 7365 7320 616e 6420 736f 636b dresses and sock │ │ │ │ +00000d20: 6574 7320 7265 6c61 7465 6420 636c 6173 ets related clas │ │ │ │ +00000d30: 7365 732e 223e 0a3c 706f 6c79 676f 6e20 ses.">..common │ │ │ │ +00000e10: 6370 702f 6164 6472 6573 732e 683c 2f74 cpp/address.h...< │ │ │ │ +00000e30: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>. │ │ │ │ +00000e50: 0a3c 6720 6964 3d22 6564 6765 3322 2063 ..Node3-&g │ │ │ │ +00000e80: 743b 4e6f 6465 343c 2f74 6974 6c65 3e0a t;Node4. │ │ │ │ +00000e90: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ +00000fa0: 0a3c 212d 2d20 4e6f 6465 3520 2d2d 3e0a .. │ │ │ │ +00000fb0: 3c67 2069 643d 226e 6f64 6535 2220 636c .Node5 │ │ │ │ +00000fe0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3522 ...comm │ │ │ │ +00001100: 6f6e 6370 702f 636f 6d6d 6f6e 6370 702e oncpp/commoncpp. │ │ │ │ +00001110: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node3&# │ │ │ │ +00001170: 3435 3b26 6774 3b4e 6f64 6535 3c2f 7469 45;>Node5</ti │ │ │ │ +00001180: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00001190: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +000011a0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +000011b0: 4d38 3631 2e36 322c 2d33 3434 2e37 4336 M861.62,-344.7C6 │ │ │ │ +000011c0: 3933 2e33 312c 2d33 3433 2e33 3920 3236 93.31,-343.39 26 │ │ │ │ +000011d0: 372e 3132 2c2d 3333 362e 3436 2031 3330 7.12,-336.46 130 │ │ │ │ +000011e0: 2c2d 3330 3020 3637 2e35 372c 2d32 3833 ,-300 67.57,-283 │ │ │ │ +000011f0: 2e34 2030 2c2d 3239 392e 3620 302c 2d32 .4 0,-299.6 0,-2 │ │ │ │ +00001200: 3335 2030 2c2d 3233 3520 302c 2d32 3335 35 0,-235 0,-235 │ │ │ │ +00001210: 2030 2c2d 3132 3120 302c 2d36 392e 3437 0,-121 0,-69.47 │ │ │ │ +00001220: 2034 372e 3137 2c2d 3732 2e34 3420 3936 47.17,-72.44 96 │ │ │ │ +00001230: 2c2d 3536 2031 3635 2e39 322c 2d33 322e ,-56 165.92,-32. │ │ │ │ +00001240: 3435 2036 3536 2e33 362c 2d31 372e 3639 45 656.36,-17.69 │ │ │ │ +00001250: 2038 3436 2e32 2c2d 3132 2e38 222f 3e0a 846.2,-12.8"/>. │ │ │ │ +00001260: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00001270: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00001280: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00001290: 6522 2070 6f69 6e74 733d 2238 3631 2e38 e" points="861.8 │ │ │ │ +000012a0: 322c 2d33 3438 2e32 2038 3731 2e38 342c 2,-348.2 871.84, │ │ │ │ +000012b0: 2d33 3434 2e37 3720 3836 312e 3837 2c2d -344.77 861.87,- │ │ │ │ +000012c0: 3334 312e 3220 3836 312e 3832 2c2d 3334 341.2 861.82,-34 │ │ │ │ +000012d0: 382e 3222 2f3e 0a3c 2f67 3e0a 3c21 2d2d 8.2"/>.</g>.<!-- │ │ │ │ +000012e0: 204e 6f64 6536 202d 2d3e 0a3c 6720 6964 Node6 -->.<g id │ │ │ │ +000012f0: 3d22 6e6f 6465 3622 2063 6c61 7373 3d22 ="node6" class=" │ │ │ │ +00001300: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ +00001310: 6465 363c 2f74 6974 6c65 3e0a 3c67 2069 de6..

.commo │ │ │ │ +00001440: 6e63 7070 2f64 6363 702e 683c 2f74 6578 ncpp/dccp.h.....< │ │ │ │ +00001480: 6720 6964 3d22 6564 6765 3231 2220 636c g id="edge21" cl │ │ │ │ +00001490: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ +000014b0: 3b4e 6f64 6536 3c2f 7469 746c 653e 0a3c ;Node6.< │ │ │ │ +000014c0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000014d0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000014e0: 7462 6c75 6522 2064 3d22 4d38 3631 2e36 tblue" d="M861.6 │ │ │ │ +000014f0: 332c 2d33 3431 2e35 3943 3737 382e 3439 3,-341.59C778.49 │ │ │ │ +00001500: 2c2d 3333 362e 3437 2036 3434 2e39 372c ,-336.47 644.97, │ │ │ │ +00001510: 2d33 3234 2e36 3320 3630 322c 2d33 3030 -324.63 602,-300 │ │ │ │ +00001520: 2035 3432 2e32 382c 2d32 3635 2e37 3820 542.28,-265.78 │ │ │ │ +00001530: 3439 382e 3138 2c2d 3233 322e 3934 2035 498.18,-232.94 5 │ │ │ │ +00001540: 3231 2c2d 3136 3820 3533 352e 3136 2c2d 21,-168 535.16,- │ │ │ │ +00001550: 3132 372e 3731 2035 3732 2e39 322c 2d39 127.71 572.92,-9 │ │ │ │ +00001560: 312e 3539 2035 3931 2e34 352c 2d37 352e 1.59 591.45,-75. │ │ │ │ +00001570: 3634 222f 3e0a 3c70 6f6c 7967 6f6e 2066 64"/>..< │ │ │ │ +000015f0: 2f67 3e0a 3c21 2d2d 204e 6f64 6537 202d /g>..< │ │ │ │ +000017a0: 6720 6964 3d22 6564 6765 3531 2220 636c g id="edge51" cl │ │ │ │ +000017b0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ +000017d0: 3b4e 6f64 6537 3c2f 7469 746c 653e 0a3c ;Node7.< │ │ │ │ +000017e0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000017f0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00001800: 7462 6c75 6522 2064 3d22 4d38 3631 2e34 tblue" d="M861.4 │ │ │ │ +00001810: 332c 2d33 3435 2e32 3743 3730 342e 3931 3,-345.27C704.91 │ │ │ │ +00001820: 2c2d 3334 352e 3135 2033 3335 2e37 362c ,-345.15 335.76, │ │ │ │ +00001830: 2d33 3430 2e35 3420 3239 382c 2d33 3030 -340.54 298,-300 │ │ │ │ +00001840: 2032 3439 2e36 312c 2d32 3438 2e30 3520 249.61,-248.05 │ │ │ │ +00001850: 3333 322e 3434 2c2d 3135 392e 3237 2033 332.44,-159.27 3 │ │ │ │ +00001860: 3630 2e39 312c 2d31 3331 2e35 3322 2f3e 60.91,-131.53"/> │ │ │ │ +00001870: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +000018f0: 3c21 2d2d 204e 6f64 6538 202d 2d3e 0a3c .< │ │ │ │ +00001900: 6720 6964 3d22 6e6f 6465 3822 2063 6c61 g id="node8" cla │ │ │ │ +00001910: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node8. │ │ │ │ +00001930: 3c67 2069 643d 2261 5f6e 6f64 6538 223e │ │ │ │ +00001940: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 .. │ │ │ │ +00001a00: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp/mime │ │ │ │ +00001a70: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +00001a80: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node3& │ │ │ │ +00001ad0: 2334 353b 2667 743b 4e6f 6465 383c 2f74 #45;>Node8</t │ │ │ │ +00001ae0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00001af0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00001b00: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00001b10: 224d 3836 312e 3833 2c2d 3334 332e 3338 "M861.83,-343.38 │ │ │ │ +00001b20: 4336 3936 2e33 362c 2d33 3339 2e30 3920 C696.36,-339.09 │ │ │ │ +00001b30: 3238 372e 3234 2c2d 3332 352e 3937 2032 287.24,-325.97 2 │ │ │ │ +00001b40: 3331 2c2d 3330 3020 3139 342e 3437 2c2d 31,-300 194.47,- │ │ │ │ +00001b50: 3238 332e 3133 2031 3638 2c2d 3237 352e 283.13 168,-275. │ │ │ │ +00001b60: 3233 2031 3638 2c2d 3233 3520 3136 382c 23 168,-235 168, │ │ │ │ +00001b70: 2d32 3335 2031 3638 2c2d 3233 3520 3136 -235 168,-235 16 │ │ │ │ +00001b80: 382c 2d31 3737 2031 3638 2c2d 3133 382e 8,-177 168,-138. │ │ │ │ +00001b90: 3938 2031 3737 2e34 372c 2d39 342e 3334 98 177.47,-94.34 │ │ │ │ +00001ba0: 2031 3831 2e38 342c 2d37 352e 3738 222f 181.84,-75.78"/ │ │ │ │ +00001bb0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00001bc0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00001bd0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00001be0: 6c75 6522 2070 6f69 6e74 733d 2238 3631 lue" points="861 │ │ │ │ +00001bf0: 2e38 312c 2d33 3436 2e38 3820 3837 312e .81,-346.88 871. │ │ │ │ +00001c00: 3839 2c2d 3334 332e 3633 2038 3631 2e39 89,-343.63 861.9 │ │ │ │ +00001c10: 392c 2d33 3339 2e38 3820 3836 312e 3831 9,-339.88 861.81 │ │ │ │ +00001c20: 2c2d 3334 362e 3838 222f 3e0a 3c2f 673e ,-346.88"/>.</g> │ │ │ │ +00001c30: 0a3c 212d 2d20 4e6f 6465 3920 2d2d 3e0a .<!-- Node9 -->. │ │ │ │ +00001c40: 3c67 2069 643d 226e 6f64 6539 2220 636c <g id="node9" cl │ │ │ │ +00001c50: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ +00001c60: 6c65 3e4e 6f64 6539 3c2f 7469 746c 653e le>Node9 │ │ │ │ +00001c70: 0a3c 6720 6964 3d22 615f 6e6f 6465 3922 ...commonc │ │ │ │ +00001da0: 7070 2f74 6370 2e68 3c2f 7465 7874 3e0a pp/tcp.h. │ │ │ │ +00001db0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00001dc0: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ +00001dd0: 743b 4e6f 6465 3920 2d2d 3e0a 3c67 2069 t;Node9 -->.. │ │ │ │ +00001e00: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +00001e10: 6465 393c 2f74 6974 6c65 3e0a 3c70 6174 de9......Node1 │ │ │ │ +00001fb0: 303c 2f74 6974 6c65 3e0a 3c67 2069 643d 0.. │ │ │ │ +00002020: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .com │ │ │ │ +000020f0: 6d6f 6e63 7070 2f75 6470 2e68 3c2f 7465 moncpp/udp.h.... │ │ │ │ +00002130: 0a3c 6720 6964 3d22 6564 6765 3732 2220 ..Node3-& │ │ │ │ +00002160: 6774 3b4e 6f64 6531 303c 2f74 6974 6c65 gt;Node10......Node │ │ │ │ +000022f0: 3131 3c2f 7469 746c 653e 0a3c 6720 6964 11. │ │ │ │ +00002370: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..common │ │ │ │ +00002440: 6370 702f 6170 706c 6f67 2e68 3c2f 7465 cpp/applog.h.... │ │ │ │ +00002480: 0a3c 6720 6964 3d22 6564 6765 3138 2220 ..Node3-& │ │ │ │ +000024b0: 6774 3b4e 6f64 6531 313c 2f74 6974 6c65 gt;Node11......No │ │ │ │ +000027d0: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ +000027e0: 3132 3c2f 7469 746c 653e 0a3c 7061 7468 12...< │ │ │ │ +000028d0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3320 /g>.. │ │ │ │ +00002900: 0a3c 7469 746c 653e 4e6f 6465 3133 3c2f .Node13</ │ │ │ │ +00002910: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00002920: 6e6f 6465 3133 223e 3c61 2078 6c69 6e6b node13"><a xlink │ │ │ │ +00002930: 3a68 7265 663d 2261 3030 3438 322e 6874 :href="a00482.ht │ │ │ │ +00002940: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +00002950: 2220 786c 696e 6b3a 7469 746c 653d 2246 " xlink:title="F │ │ │ │ +00002960: 696c 6573 2061 6e64 2064 796e 616d 6963 iles and dynamic │ │ │ │ +00002970: 206c 6f61 6465 7220 7365 7276 6963 6573 loader services │ │ │ │ +00002980: 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 696c .">.<polygon fil │ │ │ │ +00002990: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000029a0: 2262 6c61 636b 2220 706f 696e 7473 3d22 "black" points=" │ │ │ │ +000029b0: 3836 362c 2d31 3638 2e35 2038 3636 2c2d 866,-168.5 866,- │ │ │ │ +000029c0: 3138 372e 3520 3937 302c 2d31 3837 2e35 187.5 970,-187.5 │ │ │ │ +000029d0: 2039 3730 2c2d 3136 382e 3520 3836 362c 970,-168.5 866, │ │ │ │ +000029e0: 2d31 3638 2e35 222f 3e0a 3c74 6578 7420 -168.5"/>.<text │ │ │ │ +000029f0: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ +00002a00: 646c 6522 2078 3d22 3931 3822 2079 3d22 dle" x="918" y=" │ │ │ │ +00002a10: 2d31 3735 2e35 2220 666f 6e74 2d66 616d -175.5" font-fam │ │ │ │ +00002a20: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ +00002a30: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ +00002a40: 7369 7a65 3d22 3130 2e30 3022 3e63 6f6d size="10.00">com │ │ │ │ +00002a50: 6d6f 6e63 7070 2f66 696c 652e 683c 2f74 moncpp/file.h</t │ │ │ │ +00002a60: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ +00002a70: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>.<!-- Node3&# │ │ │ │ +00002a80: 3435 3b26 6774 3b4e 6f64 6531 3320 2d2d 45;>Node13 -- │ │ │ │ +00002a90: 3e0a 3c67 2069 643d 2265 6467 6533 3322 >.<g id="edge33" │ │ │ │ +00002aa0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +00002ab0: 7469 746c 653e 4e6f 6465 3326 2334 353b title>Node3- │ │ │ │ +00002ac0: 2667 743b 4e6f 6465 3133 3c2f 7469 746c >Node13</titl │ │ │ │ +00002ad0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00002ae0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00002af0: 6e69 6768 7462 6c75 6522 2064 3d22 4d39 nightblue" d="M9 │ │ │ │ +00002b00: 3334 2e34 322c 2d33 3236 2e32 3443 3933 34.42,-326.24C93 │ │ │ │ +00002b10: 382e 3139 2c2d 3330 322e 3239 2039 3432 8.19,-302.29 942 │ │ │ │ +00002b20: 2e38 372c 2d32 3539 2e36 3620 3933 362c .87,-259.66 936, │ │ │ │ +00002b30: 2d32 3234 2039 3333 2e34 352c 2d32 3130 -224 933.45,-210 │ │ │ │ +00002b40: 2e37 3820 3932 372e 3036 2c2d 3139 362e .78 927.06,-196. │ │ │ │ +00002b50: 3531 2039 3232 2e36 322c 2d31 3837 2e36 51 922.62,-187.6 │ │ │ │ +00002b60: 3622 2f3e 0a3c 706f 6c79 676f 6e20 6669 6"/>.<polygon fi │ │ │ │ +00002b70: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +00002b80: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +00002b90: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +00002ba0: 3933 302e 3932 2c2d 3332 352e 3935 2039 930.92,-325.95 9 │ │ │ │ +00002bb0: 3332 2e37 2c2d 3333 362e 3339 2039 3337 32.7,-336.39 937 │ │ │ │ +00002bc0: 2e38 322c 2d33 3237 2e31 3220 3933 302e .82,-327.12 930. │ │ │ │ +00002bd0: 3932 2c2d 3332 352e 3935 222f 3e0a 3c2f 92,-325.95"/>.</ │ │ │ │ +00002be0: 673e 0a3c 212d 2d20 4e6f 6465 3134 202d g>.<!-- Node14 - │ │ │ │ +00002bf0: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3134 ->.<g id="node14 │ │ │ │ +00002c00: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ +00002c10: 3c74 6974 6c65 3e4e 6f64 6531 343c 2f74 <title>Node14</t │ │ │ │ +00002c20: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ +00002c30: 6f64 6531 3422 3e3c 6120 786c 696e 6b3a ode14"><a xlink: │ │ │ │ +00002c40: 6872 6566 3d22 6130 3035 3330 2e68 746d href="a00530.htm │ │ │ │ +00002c50: 6c22 2074 6172 6765 743d 225f 746f 7022 l" target="_top" │ │ │ │ +00002c60: 2078 6c69 6e6b 3a74 6974 6c65 3d22 5365 xlink:title="Se │ │ │ │ +00002c70: 7269 616c 2049 2f4f 2073 6572 7669 6365 rial I/O service │ │ │ │ +00002c80: 732e 223e 0a3c 706f 6c79 676f 6e20 6669 s.">.<polygon fi │ │ │ │ +00002c90: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00002ca0: 3d22 626c 6163 6b22 2070 6f69 6e74 733d ="black" points= │ │ │ │ +00002cb0: 2239 3838 2c2d 3136 382e 3520 3938 382c "988,-168.5 988, │ │ │ │ +00002cc0: 2d31 3837 2e35 2031 3130 342c 2d31 3837 -187.5 1104,-187 │ │ │ │ +00002cd0: 2e35 2031 3130 342c 2d31 3638 2e35 2039 .5 1104,-168.5 9 │ │ │ │ +00002ce0: 3838 2c2d 3136 382e 3522 2f3e 0a3c 7465 88,-168.5"/>.<te │ │ │ │ +00002cf0: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ +00002d00: 6d69 6464 6c65 2220 783d 2231 3034 3622 middle" x="1046" │ │ │ │ +00002d10: 2079 3d22 2d31 3735 2e35 2220 666f 6e74 y="-175.5" font │ │ │ │ +00002d20: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ +00002d30: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ +00002d40: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ +00002d50: 3e63 6f6d 6d6f 6e63 7070 2f73 6572 6961 >commoncpp/seria │ │ │ │ +00002d60: 6c2e 683c 2f74 6578 743e 0a3c 2f61 3e0a l.h</text>.</a>. │ │ │ │ +00002d70: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ +00002d80: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ +00002d90: 6531 3420 2d2d 3e0a 3c67 2069 643d 2265 e14 -->.<g id="e │ │ │ │ +00002da0: 6467 6534 3722 2063 6c61 7373 3d22 6564 dge47" class="ed │ │ │ │ +00002db0: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +00002dc0: 3326 2334 353b 2667 743b 4e6f 6465 3134 3->Node14 │ │ │ │ +00002dd0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..

.... │ │ │ │ +00002f20: 4e6f 6465 3135 3c2f 7469 746c 653e 0a3c Node15.< │ │ │ │ +00002f30: 6720 6964 3d22 615f 6e6f 6465 3135 223e g id="a_node15"> │ │ │ │ +00002f40: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 .. │ │ │ │ +00003000: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp/to │ │ │ │ +00003070: 6b65 6e69 7a65 722e 683c 2f74 6578 743e kenizer.h │ │ │ │ +00003080: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00003090: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 ..Node3-> │ │ │ │ +000030e0: 4e6f 6465 3135 3c2f 7469 746c 653e 0a3c Node15.< │ │ │ │ +000030f0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00003100: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00003110: 7462 6c75 6522 2064 3d22 4d39 3735 2e30 tblue" d="M975.0 │ │ │ │ +00003120: 382c 2d33 3333 2e36 3543 3130 3233 2e31 8,-333.65C1023.1 │ │ │ │ +00003130: 312c 2d33 3139 2e34 3320 3130 3939 2e39 1,-319.43 1099.9 │ │ │ │ +00003140: 312c 2d32 3931 2e30 3420 3131 3531 2c2d 1,-291.04 1151,- │ │ │ │ +00003150: 3234 3420 3131 3638 2e37 2c2d 3232 372e 244 1168.7,-227. │ │ │ │ +00003160: 3731 2031 3138 302e 3538 2c2d 3230 312e 71 1180.58,-201. │ │ │ │ +00003170: 3236 2031 3138 352e 3837 2c2d 3138 372e 26 1185.87,-187. │ │ │ │ +00003180: 3637 222f 3e0a 3c70 6f6c 7967 6f6e 2066 67"/>.. │ │ │ │ +00003200: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3136 ...Node16< │ │ │ │ +00003240: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00003250: 5f6e 6f64 6531 3622 3e3c 6120 786c 696e _node16"><a xlin │ │ │ │ +00003260: 6b3a 6872 6566 3d22 6130 3034 3934 2e68 k:href="a00494.h │ │ │ │ +00003270: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ +00003280: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ +00003290: 7661 7269 6f75 7320 6d69 7363 656c 6c61 various miscella │ │ │ │ +000032a0: 6e65 6f75 7320 636c 6173 7365 7320 6869 neous classes hi │ │ │ │ +000032b0: 7374 6f72 6963 616c 6c79 2075 7365 642e storically used. │ │ │ │ +000032c0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.<polygon fill │ │ │ │ +000032d0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000032e0: 626c 6163 6b22 2070 6f69 6e74 733d 2232 black" points="2 │ │ │ │ +000032f0: 382c 2d31 3132 2e35 2032 382c 2d31 3331 8,-112.5 28,-131 │ │ │ │ +00003300: 2e35 2031 3430 2c2d 3133 312e 3520 3134 .5 140,-131.5 14 │ │ │ │ +00003310: 302c 2d31 3132 2e35 2032 382c 2d31 3132 0,-112.5 28,-112 │ │ │ │ +00003320: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ +00003330: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ +00003340: 2078 3d22 3834 2220 793d 222d 3131 392e x="84" y="-119. │ │ │ │ +00003350: 3522 2066 6f6e 742d 6661 6d69 6c79 3d22 5" font-family=" │ │ │ │ +00003360: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ +00003370: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ +00003380: 2231 302e 3030 223e 636f 6d6d 6f6e 6370 "10.00">commoncp │ │ │ │ +00003390: 702f 6d69 7363 2e68 3c2f 7465 7874 3e0a p/misc.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 3136 202d 2d3e 0a3c 6720 t;Node16 -->.<g │ │ │ │ +000033d0: 6964 3d22 6564 6765 3335 2220 636c 6173 id="edge35" clas │ │ │ │ +000033e0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +000033f0: 3e4e 6f64 6533 2623 3435 3b26 6774 3b4e >Node3->N │ │ │ │ +00003400: 6f64 6531 363c 2f74 6974 6c65 3e0a 3c70 ode16.

..... │ │ │ │ +00003550: 4e6f 6465 3137 3c2f 7469 746c 653e 0a3c Node17.< │ │ │ │ +00003560: 6720 6964 3d22 615f 6e6f 6465 3137 223e g id="a_node17"> │ │ │ │ +00003570: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..commo │ │ │ │ +00003690: 6e63 7070 2f6e 756d 6265 7273 2e68 3c2f ncpp/numbers.h... │ │ │ │ +000036b0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...No │ │ │ │ +00003860: 6465 3138 3c2f 7469 746c 653e 0a3c 6720 de18..< │ │ │ │ +00003900: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00003910: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +00003920: 6b22 2070 6f69 6e74 733d 2231 3432 352e k" points="1425. │ │ │ │ +00003930: 352c 2d32 3234 2e35 2031 3432 352e 352c 5,-224.5 1425.5, │ │ │ │ +00003940: 2d32 3433 2e35 2031 3534 342e 352c 2d32 -243.5 1544.5,-2 │ │ │ │ +00003950: 3433 2e35 2031 3534 342e 352c 2d32 3234 43.5 1544.5,-224 │ │ │ │ +00003960: 2e35 2031 3432 352e 352c 2d32 3234 2e35 .5 1425.5,-224.5 │ │ │ │ +00003970: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.commoncp │ │ │ │ +000039e0: 702f 6f62 6a65 6374 2e68 3c2f 7465 7874 p/object.h... │ │ │ │ +00003a00: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ..< │ │ │ │ +00003a20: 6720 6964 3d22 6564 6765 3339 2220 636c g id="edge39" cl │ │ │ │ +00003a30: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ +00003a50: 3b4e 6f64 6531 383c 2f74 6974 6c65 3e0a ;Node18. │ │ │ │ +00003a60: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ +00003b70: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node19 │ │ │ │ +00003bb0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...commo │ │ │ │ +00003ce0: 6e63 7070 2f70 6572 7369 7374 2e68 3c2f ncpp/persist.h... │ │ │ │ +00003d00: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...Node3&# │ │ │ │ +000040b0: 3435 3b26 6774 3b4e 6f64 6532 303c 2f74 45;>Node20</t │ │ │ │ +000040c0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +000040d0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000040e0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000040f0: 224d 3130 3030 2e34 2c2d 3333 352e 3934 "M1000.4,-335.94 │ │ │ │ +00004100: 4331 3238 312e 372c 2d33 3039 2e38 3220 C1281.7,-309.82 │ │ │ │ +00004110: 3133 3535 2e31 362c 2d33 3234 2e35 3320 1355.16,-324.53 │ │ │ │ +00004120: 3136 3333 2c2d 3330 3020 3136 3337 2e34 1633,-300 1637.4 │ │ │ │ +00004130: 342c 2d32 3939 2e36 3120 3136 3432 2e30 4,-299.61 1642.0 │ │ │ │ +00004140: 332c 2d32 3939 2e31 3620 3136 3436 2e36 3,-299.16 1646.6 │ │ │ │ +00004150: 342c 2d32 3938 2e36 3822 2f3e 0a3c 706f 4,-298.68"/>.<po │ │ │ │ +00004160: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +00004170: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +00004180: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00004190: 706f 696e 7473 3d22 3939 392e 3934 2c2d points="999.94,- │ │ │ │ +000041a0: 3333 322e 3437 2039 3930 2e33 312c 2d33 332.47 990.31,-3 │ │ │ │ +000041b0: 3336 2e38 3820 3130 3030 2e35 392c 2d33 36.88 1000.59,-3 │ │ │ │ +000041c0: 3339 2e34 3420 3939 392e 3934 2c2d 3333 39.44 999.94,-33 │ │ │ │ +000041d0: 322e 3437 222f 3e0a 3c2f 673e 0a3c 212d 2.47"/>.</g>.<!- │ │ │ │ +000041e0: 2d20 4e6f 6465 3231 202d 2d3e 0a3c 6720 - Node21 -->.<g │ │ │ │ +000041f0: 6964 3d22 6e6f 6465 3231 2220 636c 6173 id="node21" clas │ │ │ │ +00004200: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ +00004210: 3e4e 6f64 6532 313c 2f74 6974 6c65 3e0a >Node21. │ │ │ │ +00004220: 3c67 2069 643d 2261 5f6e 6f64 6532 3122 ..commo │ │ │ │ +00004350: 6e63 7070 2f70 726f 6365 7373 2e68 3c2f ncpp/process.h... │ │ │ │ +00004370: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...N │ │ │ │ +00004520: 6f64 6532 323c 2f74 6974 6c65 3e0a 3c67 ode22.< │ │ │ │ +00004540: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +00004550: 3035 3039 2e68 746d 6c22 2074 6172 6765 0509.html" targe │ │ │ │ +00004560: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00004570: 6974 6c65 3d22 5379 7374 656d 206c 6f67 itle="System log │ │ │ │ +00004580: 6769 6e67 2066 6163 696c 6974 6965 7320 ging facilities │ │ │ │ +00004590: 6162 7374 7261 6374 696f 6e2e 223e 0a3c abstraction.">.< │ │ │ │ +000045a0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +000045b0: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +000045c0: 6b22 2070 6f69 6e74 733d 2231 3331 322e k" points="1312. │ │ │ │ +000045d0: 352c 2d31 3638 2e35 2031 3331 322e 352c 5,-168.5 1312.5, │ │ │ │ +000045e0: 2d31 3837 2e35 2031 3432 312e 352c 2d31 -187.5 1421.5,-1 │ │ │ │ +000045f0: 3837 2e35 2031 3432 312e 352c 2d31 3638 87.5 1421.5,-168 │ │ │ │ +00004600: 2e35 2031 3331 322e 352c 2d31 3638 2e35 .5 1312.5,-168.5 │ │ │ │ +00004610: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.commoncp │ │ │ │ +00004680: 702f 736c 6f67 2e68 3c2f 7465 7874 3e0a p/slog.h. │ │ │ │ +00004690: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +000046a0: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ +000046b0: 743b 4e6f 6465 3232 202d 2d3e 0a3c 6720 t;Node22 -->..Node3->N │ │ │ │ +000046f0: 6f64 6532 323c 2f74 6974 6c65 3e0a 3c70 ode22.

.< │ │ │ │ +000047c0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000047d0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +000047e0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +000047f0: 2220 706f 696e 7473 3d22 3937 382e 3631 " points="978.61 │ │ │ │ +00004800: 2c2d 3333 302e 3737 2039 3639 2e36 392c ,-330.77 969.69, │ │ │ │ +00004810: 2d33 3336 2e34 3820 3938 302e 3233 2c2d -336.48 980.23,- │ │ │ │ +00004820: 3333 372e 3538 2039 3738 2e36 312c 2d33 337.58 978.61,-3 │ │ │ │ +00004830: 3330 2e37 3722 2f3e 0a3c 2f67 3e0a 3c21 30.77"/>....Node23 │ │ │ │ +00004880: 0a3c 6720 6964 3d22 615f 6e6f 6465 3233 ...commoncpp/s │ │ │ │ +000049c0: 7472 696e 672e 683c 2f74 6578 743e 0a3c tring.h.< │ │ │ │ +000049d0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ +00004a20: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +00004a30: 6465 3233 3c2f 7469 746c 653e 0a3c 7061 de23......Node2 │ │ │ │ +00004b60: 343c 2f74 6974 6c65 3e0a 3c67 2069 643d 4...commoncpp │ │ │ │ +00004cc0: 2f74 6872 6561 642e 683c 2f74 6578 743e /thread.h │ │ │ │ +00004cd0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00004ce0: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 ..Node3-> │ │ │ │ +00004d30: 4e6f 6465 3234 3c2f 7469 746c 653e 0a3c Node24.< │ │ │ │ +00004d40: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00004d50: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00004d60: 7462 6c75 6522 2064 3d22 4d39 3536 2e37 tblue" d="M956.7 │ │ │ │ +00004d70: 332c 2d33 3331 2e35 3943 3937 322e 3037 3,-331.59C972.07 │ │ │ │ +00004d80: 2c2d 3332 332e 3220 3939 312e 3637 2c2d ,-323.2 991.67,- │ │ │ │ +00004d90: 3331 312e 3738 2031 3030 382c 2d33 3030 311.78 1008,-300 │ │ │ │ +00004da0: 2031 3033 332e 3234 2c2d 3238 312e 3820 1033.24,-281.8 │ │ │ │ +00004db0: 3130 3539 2e39 392c 2d32 3536 2e36 3220 1059.99,-256.62 │ │ │ │ +00004dc0: 3130 3733 2e33 352c 2d32 3433 2e35 3922 1073.35,-243.59" │ │ │ │ +00004dd0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.. │ │ │ │ +00004e50: 0a3c 212d 2d20 4e6f 6465 3235 202d 2d3e . │ │ │ │ +00004e60: 0a3c 6720 6964 3d22 6e6f 6465 3235 2220 ..Node25... │ │ │ │ +00004fc0: 636f 6d6d 6f6e 6370 702f 786d 6c2e 683c commoncpp/xml.h< │ │ │ │ +00004fd0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00004fe0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ +00005020: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ +00005030: 353b 2667 743b 4e6f 6465 3235 3c2f 7469 5;>Node25</ti │ │ │ │ +00005040: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00005050: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00005060: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00005070: 4d31 3030 302e 3334 2c2d 3333 352e 3936 M1000.34,-335.96 │ │ │ │ +00005080: 4331 3334 352e 3934 2c2d 3330 352e 3735 C1345.94,-305.75 │ │ │ │ +00005090: 2031 3433 362e 3233 2c2d 3333 322e 3234 1436.23,-332.24 │ │ │ │ +000050a0: 2031 3737 382c 2d33 3030 2031 3738 312e 1778,-300 1781. │ │ │ │ +000050b0: 3038 2c2d 3239 392e 3731 2031 3738 342e 08,-299.71 1784. │ │ │ │ +000050c0: 3234 2c2d 3239 392e 3337 2031 3738 372e 24,-299.37 1787. │ │ │ │ +000050d0: 3433 2c2d 3239 392e 3031 222f 3e0a 3c70 43,-299.01"/>.<p │ │ │ │ +000050e0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +000050f0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00005100: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00005110: 2070 6f69 6e74 733d 2239 3939 2e39 362c points="999.96, │ │ │ │ +00005120: 2d33 3332 2e34 3820 3939 302e 3331 2c2d -332.48 990.31,- │ │ │ │ +00005130: 3333 362e 3835 2031 3030 302e 3537 2c2d 336.85 1000.57,- │ │ │ │ +00005140: 3333 392e 3435 2039 3939 2e39 362c 2d33 339.45 999.96,-3 │ │ │ │ +00005150: 3332 2e34 3822 2f3e 0a3c 2f67 3e0a 3c21 32.48"/>.</g>.<! │ │ │ │ +00005160: 2d2d 204e 6f64 6534 2623 3435 3b26 6774 -- Node4-> │ │ │ │ +00005170: 3b4e 6f64 6535 202d 2d3e 0a3c 6720 6964 ;Node5 -->.<g id │ │ │ │ +00005180: 3d22 6564 6765 3422 2063 6c61 7373 3d22 ="edge4" class=" │ │ │ │ +00005190: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +000051a0: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ +000051b0: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5...< │ │ │ │ +000052c0: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>. │ │ │ │ +000052e0: 0a3c 6720 6964 3d22 6564 6765 3522 2063 ..Node4-&g │ │ │ │ +00005310: 743b 4e6f 6465 363c 2f74 6974 6c65 3e0a t;Node6. │ │ │ │ +00005320: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .... │ │ │ │ +00005440: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ +00005450: 353b 2667 743b 4e6f 6465 373c 2f74 6974 5;>Node7</tit │ │ │ │ +00005460: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00005470: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00005480: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00005490: 3534 382e 3734 2c2d 3136 362e 3039 4335 548.74,-166.09C5 │ │ │ │ +000054a0: 3036 2e34 322c 2d31 3535 2e38 3920 3434 06.42,-155.89 44 │ │ │ │ +000054b0: 342e 3039 2c2d 3134 302e 3836 2034 3035 4.09,-140.86 405 │ │ │ │ +000054c0: 2e33 332c 2d31 3331 2e35 3222 2f3e 0a3c .33,-131.52"/>.< │ │ │ │ +000054d0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000054e0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +000054f0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00005500: 2220 706f 696e 7473 3d22 3534 372e 3936 " points="547.96 │ │ │ │ +00005510: 2c2d 3136 392e 3520 3535 382e 3531 2c2d ,-169.5 558.51,- │ │ │ │ +00005520: 3136 382e 3434 2035 3439 2e36 312c 2d31 168.44 549.61,-1 │ │ │ │ +00005530: 3632 2e37 2035 3437 2e39 362c 2d31 3639 62.7 547.96,-169 │ │ │ │ +00005540: 2e35 222f 3e0a 3c2f 673e 0a3c 212d 2d20 .5"/>.</g>.<!-- │ │ │ │ +00005550: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ +00005560: 6465 3920 2d2d 3e0a 3c67 2069 643d 2265 de9 -->.<g id="e │ │ │ │ +00005570: 6467 6531 3622 2063 6c61 7373 3d22 6564 dge16" class="ed │ │ │ │ +00005580: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +00005590: 3426 2334 353b 2667 743b 4e6f 6465 393c 4->Node9< │ │ │ │ +000055a0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000055b0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000055c0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000055d0: 643d 224d 3538 342e 3237 2c2d 3135 392e d="M584.27,-159. │ │ │ │ +000055e0: 3532 4335 3735 2e39 2c2d 3134 352e 3534 52C575.9,-145.54 │ │ │ │ +000055f0: 2035 3632 2e38 362c 2d31 3236 2e30 3420 562.86,-126.04 │ │ │ │ +00005600: 3534 382c 2d31 3132 2035 3331 2e37 312c 548,-112 531.71, │ │ │ │ +00005610: 2d39 362e 3632 2035 3039 2e33 382c 2d38 -96.62 509.38,-8 │ │ │ │ +00005620: 332e 3634 2034 3933 2e39 332c 2d37 352e 3.64 493.93,-75. │ │ │ │ +00005630: 3633 222f 3e0a 3c70 6f6c 7967 6f6e 2066 63"/>.<polygon f │ │ │ │ +00005640: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +00005650: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +00005660: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +00005670: 2235 3831 2e32 342c 2d31 3631 2e32 3720 "581.24,-161.27 │ │ │ │ +00005680: 3538 392e 3238 2c2d 3136 382e 3138 2035 589.28,-168.18 5 │ │ │ │ +00005690: 3837 2e33 2c2d 3135 372e 3737 2035 3831 87.3,-157.77 581 │ │ │ │ +000056a0: 2e32 342c 2d31 3631 2e32 3722 2f3e 0a3c .24,-161.27"/>.< │ │ │ │ +000056b0: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>.<!-- Node4&# │ │ │ │ +000056c0: 3435 3b26 6774 3b4e 6f64 6531 3020 2d2d 45;>Node10 -- │ │ │ │ +000056d0: 3e0a 3c67 2069 643d 2265 6467 6531 3722 >.<g id="edge17" │ │ │ │ +000056e0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +000056f0: 7469 746c 653e 4e6f 6465 3426 2334 353b title>Node4- │ │ │ │ +00005700: 2667 743b 4e6f 6465 3130 3c2f 7469 746c >Node10</titl │ │ │ │ +00005710: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00005720: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00005730: 6e69 6768 7462 6c75 6522 2064 3d22 4d35 nightblue" d="M5 │ │ │ │ +00005740: 3635 2e32 332c 2d31 3634 2e34 3143 3533 65.23,-164.41C53 │ │ │ │ +00005750: 342e 3234 2c2d 3135 302e 3938 2034 3833 4.24,-150.98 483 │ │ │ │ +00005760: 2e34 312c 2d31 3239 2e32 3920 3433 392c .41,-129.29 439, │ │ │ │ +00005770: 2d31 3132 2034 3034 2e36 312c 2d39 382e -112 404.61,-98. │ │ │ │ +00005780: 3631 2033 3634 2e33 382c 2d38 342e 3338 61 364.38,-84.38 │ │ │ │ +00005790: 2033 3339 2e30 342c 2d37 352e 3539 222f 339.04,-75.59"/ │ │ │ │ +000057a0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +000057b0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +000057c0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +000057d0: 6c75 6522 2070 6f69 6e74 733d 2235 3633 lue" points="563 │ │ │ │ +000057e0: 2e39 392c 2d31 3637 2e36 3920 3537 342e .99,-167.69 574. │ │ │ │ +000057f0: 3536 2c2d 3136 382e 3437 2035 3636 2e37 56,-168.47 566.7 │ │ │ │ +00005800: 382c 2d31 3631 2e32 3720 3536 332e 3939 8,-161.27 563.99 │ │ │ │ +00005810: 2c2d 3136 372e 3639 222f 3e0a 3c2f 673e ,-167.69"/>.</g> │ │ │ │ +00005820: 0a3c 212d 2d20 4e6f 6465 3626 2334 353b .<!-- Node6- │ │ │ │ +00005830: 2667 743b 4e6f 6465 3520 2d2d 3e0a 3c67 >Node5 -->.<g │ │ │ │ +00005840: 2069 643d 2265 6467 6536 2220 636c 6173 id="edge6" clas │ │ │ │ +00005850: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +00005860: 3e4e 6f64 6536 2623 3435 3b26 6774 3b4e >Node6->N │ │ │ │ +00005870: 6f64 6535 3c2f 7469 746c 653e 0a3c 7061 ode5....< │ │ │ │ +00005960: 212d 2d20 4e6f 6465 3726 2334 353b 2667 !-- Node7-&g │ │ │ │ +00005970: 743b 4e6f 6465 3520 2d2d 3e0a 3c67 2069 t;Node5 -->..N │ │ │ │ +000059a0: 6f64 6537 2623 3435 3b26 6774 3b4e 6f64 ode7->Nod │ │ │ │ +000059b0: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5... │ │ │ │ +00005ac0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3726 .. │ │ │ │ +00005c40: 0a3c 7469 746c 653e 4e6f 6465 3726 2334 .Node7 │ │ │ │ +00005c50: 353b 2667 743b 4e6f 6465 383c 2f74 6974 5;>Node8</tit │ │ │ │ +00005c60: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00005c70: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00005c80: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00005c90: 3333 302e 3632 2c2d 3130 392e 3537 4332 330.62,-109.57C2 │ │ │ │ +00005ca0: 3935 2e35 332c 2d39 392e 3338 2032 3434 95.53,-99.38 244 │ │ │ │ +00005cb0: 2e39 382c 2d38 342e 3720 3231 332e 3333 .98,-84.7 213.33 │ │ │ │ +00005cc0: 2c2d 3735 2e35 3222 2f3e 0a3c 706f 6c79 ,-75.52"/>.<poly │ │ │ │ +00005cd0: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +00005ce0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +00005cf0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +00005d00: 696e 7473 3d22 3332 392e 3935 2c2d 3131 ints="329.95,-11 │ │ │ │ +00005d10: 332e 3032 2033 3430 2e35 332c 2d31 3132 3.02 340.53,-112 │ │ │ │ +00005d20: 2e34 3420 3333 312e 392c 2d31 3036 2e32 .44 331.9,-106.2 │ │ │ │ +00005d30: 3920 3332 392e 3935 2c2d 3131 332e 3032 9 329.95,-113.02 │ │ │ │ +00005d40: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +00005d50: 6465 3726 2334 353b 2667 743b 4e6f 6465 de7->Node │ │ │ │ +00005d60: 3920 2d2d 3e0a 3c67 2069 643d 2265 6467 9 -->.<g id="edg │ │ │ │ +00005d70: 6531 3222 2063 6c61 7373 3d22 6564 6765 e12" class="edge │ │ │ │ +00005d80: 223e 0a3c 7469 746c 653e 4e6f 6465 3726 ">.<title>Node7& │ │ │ │ +00005d90: 2334 353b 2667 743b 4e6f 6465 393c 2f74 #45;>Node9</t │ │ │ │ +00005da0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00005db0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00005dc0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00005dd0: 224d 3339 362e 3036 2c2d 3130 372e 3733 "M396.06,-107.73 │ │ │ │ +00005de0: 4334 3135 2e36 382c 2d39 372e 3733 2034 C415.68,-97.73 4 │ │ │ │ +00005df0: 3432 2e30 332c 2d38 342e 3331 2034 3539 42.03,-84.31 459 │ │ │ │ +00005e00: 2e30 312c 2d37 352e 3635 222f 3e0a 3c70 .01,-75.65"/>.<p │ │ │ │ +00005e10: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00005e20: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00005e30: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00005e40: 2070 6f69 6e74 733d 2233 3934 2e33 352c points="394.35, │ │ │ │ +00005e50: 2d31 3034 2e36 3720 3338 372e 3033 2c2d -104.67 387.03,- │ │ │ │ +00005e60: 3131 322e 3332 2033 3937 2e35 332c 2d31 112.32 397.53,-1 │ │ │ │ +00005e70: 3130 2e39 2033 3934 2e33 352c 2d31 3034 10.9 394.35,-104 │ │ │ │ +00005e80: 2e36 3722 2f3e 0a3c 2f67 3e0a 3c21 2d2d .67"/>.</g>.<!-- │ │ │ │ +00005e90: 204e 6f64 6537 2623 3435 3b26 6774 3b4e Node7->N │ │ │ │ +00005ea0: 6f64 6531 3020 2d2d 3e0a 3c67 2069 643d ode10 -->.<g id= │ │ │ │ +00005eb0: 2265 6467 6531 3422 2063 6c61 7373 3d22 "edge14" class=" │ │ │ │ +00005ec0: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +00005ed0: 6465 3726 2334 353b 2667 743b 4e6f 6465 de7->Node │ │ │ │ +00005ee0: 3130 3c2f 7469 746c 653e 0a3c 7061 7468 10......No │ │ │ │ +00006010: 6465 3826 2334 353b 2667 743b 4e6f 6465 de8->Node │ │ │ │ +00006020: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5.. │ │ │ │ +00006090: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ... │ │ │ │ +00006140: 0a3c 7469 746c 653e 4e6f 6465 3926 2334 .Node9 │ │ │ │ +00006150: 353b 2667 743b 4e6f 6465 353c 2f74 6974 5;>Node5</tit │ │ │ │ +00006160: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00006170: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00006180: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00006190: 3533 372e 372c 2d35 362e 3034 4335 3337 537.7,-56.04C537 │ │ │ │ +000061a0: 2e38 2c2d 3536 2e30 3320 3533 372e 392c .8,-56.03 537.9, │ │ │ │ +000061b0: 2d35 362e 3031 2035 3338 2c2d 3536 2036 -56.01 538,-56 6 │ │ │ │ +000061c0: 3435 2e30 342c 2d34 312e 3935 2037 3639 45.04,-41.95 769 │ │ │ │ +000061d0: 2e31 392c 2d32 372e 3734 2038 3436 2e34 .19,-27.74 846.4 │ │ │ │ +000061e0: 332c 2d31 392e 3135 222f 3e0a 3c70 6f6c 3,-19.15"/>.<pol │ │ │ │ +000061f0: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +00006200: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +00006210: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +00006220: 6f69 6e74 733d 2235 3337 2e35 322c 2d35 oints="537.52,-5 │ │ │ │ +00006230: 322e 3533 2035 3238 2e30 382c 2d35 372e 2.53 528.08,-57. │ │ │ │ +00006240: 3334 2035 3338 2e34 362c 2d35 392e 3437 34 538.46,-59.47 │ │ │ │ +00006250: 2035 3337 2e35 322c 2d35 322e 3533 222f 537.52,-52.53"/ │ │ │ │ +00006260: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00006270: 3130 2623 3435 3b26 6774 3b4e 6f64 6535 10->Node5 │ │ │ │ +00006280: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +00006290: 3135 2220 636c 6173 733d 2265 6467 6522 15" class="edge" │ │ │ │ +000062a0: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 3026 >.<title>Node10& │ │ │ │ +000062b0: 2334 353b 2667 743b 4e6f 6465 353c 2f74 #45;>Node5</t │ │ │ │ +000062c0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +000062d0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000062e0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000062f0: 224d 3337 382e 3037 2c2d 3536 2e34 3343 "M378.07,-56.43C │ │ │ │ +00006300: 3337 392e 3339 2c2d 3536 2e32 3820 3338 379.39,-56.28 38 │ │ │ │ +00006310: 302e 372c 2d35 362e 3134 2033 3832 2c2d 0.7,-56.14 382,- │ │ │ │ +00006320: 3536 2035 3437 2e34 382c 2d33 382e 3135 56 547.48,-38.15 │ │ │ │ +00006330: 2037 3432 2e32 2c2d 3233 2e34 3520 3834 742.2,-23.45 84 │ │ │ │ +00006340: 362e 3334 2c2d 3136 2e30 3922 2f3e 0a3c 6.34,-16.09"/>.< │ │ │ │ +00006350: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00006360: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00006370: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00006380: 2220 706f 696e 7473 3d22 3337 372e 3332 " points="377.32 │ │ │ │ +00006390: 2c2d 3533 2033 3637 2e37 392c 2d35 372e ,-53 367.79,-57. │ │ │ │ +000063a0: 3634 2033 3738 2e31 332c 2d35 392e 3935 64 378.13,-59.95 │ │ │ │ +000063b0: 2033 3737 2e33 322c 2d35 3322 2f3e 0a3c 377.32,-53"/>.< │ │ │ │ +000063c0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3126 /g>.<!-- Node11& │ │ │ │ +000063d0: 2334 353b 2667 743b 4e6f 6465 3520 2d2d #45;>Node5 -- │ │ │ │ +000063e0: 3e0a 3c67 2069 643d 2265 6467 6531 3922 >.<g id="edge19" │ │ │ │ +000063f0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +00006400: 7469 746c 653e 4e6f 6465 3131 2623 3435 title>Node11- │ │ │ │ +00006410: 3b26 6774 3b4e 6f64 6535 3c2f 7469 746c ;>Node5</titl │ │ │ │ +00006420: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00006430: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00006440: 6e69 6768 7462 6c75 6522 2064 3d22 4d38 nightblue" d="M8 │ │ │ │ +00006450: 3238 2e35 312c 2d31 3035 2e32 3143 3835 28.51,-105.21C85 │ │ │ │ +00006460: 312e 3636 2c2d 3831 2e36 3320 3839 342e 1.66,-81.63 894. │ │ │ │ +00006470: 3436 2c2d 3338 2e30 3320 3931 322e 3536 46,-38.03 912.56 │ │ │ │ +00006480: 2c2d 3139 2e35 3922 2f3e 0a3c 706f 6c79 ,-19.59"/>.<poly │ │ │ │ +00006490: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +000064a0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +000064b0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +000064c0: 696e 7473 3d22 3832 352e 3938 2c2d 3130 ints="825.98,-10 │ │ │ │ +000064d0: 322e 3738 2038 3231 2e34 372c 2d31 3132 2.78 821.47,-112 │ │ │ │ +000064e0: 2e33 3720 3833 302e 3938 2c2d 3130 372e .37 830.98,-107. │ │ │ │ +000064f0: 3638 2038 3235 2e39 382c 2d31 3032 2e37 68 825.98,-102.7 │ │ │ │ +00006500: 3822 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 8"/>.</g>.<!-- N │ │ │ │ +00006510: 6f64 6531 3226 2334 353b 2667 743b 4e6f ode12->No │ │ │ │ +00006520: 6465 3420 2d2d 3e0a 3c67 2069 643d 2265 de4 -->.<g id="e │ │ │ │ +00006530: 6467 6532 3322 2063 6c61 7373 3d22 6564 dge23" class="ed │ │ │ │ +00006540: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +00006550: 3132 2623 3435 3b26 6774 3b4e 6f64 6534 12->Node4 │ │ │ │ +00006560: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..... │ │ │ │ +00006670: 3c67 2069 643d 2265 6467 6532 3522 2063 .Node12-& │ │ │ │ +000066a0: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ +000066b0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ...< │ │ │ │ +000067e0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3226 /g>...Node12-> │ │ │ │ +00006b10: 4e6f 6465 3133 3c2f 7469 746c 653e 0a3c Node13.< │ │ │ │ +00006b20: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00006b30: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00006b40: 7462 6c75 6522 2064 3d22 4d38 3735 2e38 tblue" d="M875.8 │ │ │ │ +00006b50: 392c 2d32 3137 2e35 3443 3838 362e 3431 9,-217.54C886.41 │ │ │ │ +00006b60: 2c2d 3230 372e 3931 2038 3939 2e35 372c ,-207.91 899.57, │ │ │ │ +00006b70: 2d31 3935 2e38 3720 3930 382e 3335 2c2d -195.87 908.35,- │ │ │ │ +00006b80: 3138 372e 3833 222f 3e0a 3c70 6f6c 7967 187.83"/>.....Node │ │ │ │ +00006c50: 3132 2623 3435 3b26 6774 3b4e 6f64 6531 12->Node1 │ │ │ │ +00006c60: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4...< │ │ │ │ +00006d50: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3226 /g>..< │ │ │ │ +00006ec0: 6720 6964 3d22 6564 6765 3237 2220 636c g id="edge27" cl │ │ │ │ +00006ed0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node13-&g │ │ │ │ +00006ef0: 743b 4e6f 6465 353c 2f74 6974 6c65 3e0a t;Node5. │ │ │ │ +00006f00: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ +00006fe0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3134 .. │ │ │ │ +00007150: 3c67 2069 643d 2265 6467 6533 3222 2063 .Node15-& │ │ │ │ +00007180: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ +00007190: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ....< │ │ │ │ +00007280: 212d 2d20 4e6f 6465 3136 2623 3435 3b26 !-- Node16-& │ │ │ │ +00007290: 6774 3b4e 6f64 6535 202d 2d3e 0a3c 6720 gt;Node5 -->..Node16-> │ │ │ │ +000072d0: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c70 Node5.

... │ │ │ │ +000073e0: 3c21 2d2d 204e 6f64 6531 3726 2334 353b ..Node17-> │ │ │ │ +00007430: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ +00007440: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00007450: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00007460: 7462 6c75 6522 2064 3d22 4d31 3338 332e tblue" d="M1383. │ │ │ │ +00007470: 3331 2c2d 3232 312e 3037 4331 3431 312e 31,-221.07C1411. │ │ │ │ +00007480: 312c 2d32 3130 2e37 3920 3134 3430 2e32 1,-210.79 1440.2 │ │ │ │ +00007490: 332c 2d31 3933 2e35 3220 3134 3330 2c2d 3,-193.52 1430,- │ │ │ │ +000074a0: 3136 3820 3134 3034 2e33 382c 2d31 3034 168 1404.38,-104 │ │ │ │ +000074b0: 2e31 2031 3338 342e 3639 2c2d 3836 2e35 .1 1384.69,-86.5 │ │ │ │ +000074c0: 3520 3133 3233 2c2d 3536 2031 3236 372e 5 1323,-56 1267. │ │ │ │ +000074d0: 3233 2c2d 3238 2e33 3820 3130 3935 2e39 23,-28.38 1095.9 │ │ │ │ +000074e0: 372c 2d31 372e 3433 2039 3935 2e38 382c 7,-17.43 995.88, │ │ │ │ +000074f0: 2d31 332e 3331 222f 3e0a 3c70 6f6c 7967 -13.31"/>.....Nod │ │ │ │ +000075c0: 6531 3826 2334 353b 2667 743b 4e6f 6465 e18->Node │ │ │ │ +000075d0: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5....< │ │ │ │ +000076f0: 212d 2d20 4e6f 6465 3139 2623 3435 3b26 !-- Node19-& │ │ │ │ +00007700: 6774 3b4e 6f64 6535 202d 2d3e 0a3c 6720 gt;Node5 -->..Node19-> │ │ │ │ +00007740: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c70 Node5.

.

.. │ │ │ │ +00007860: 3c21 2d2d 204e 6f64 6532 3026 2334 353b ..Node20-> │ │ │ │ +000078b0: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ +000078c0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000078d0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000078e0: 7462 6c75 6522 2064 3d22 4d31 3730 382c tblue" d="M1708, │ │ │ │ +000078f0: 2d32 3730 2e32 3543 3137 3038 2c2d 3234 -270.25C1708,-24 │ │ │ │ +00007900: 382e 3336 2031 3730 382c 2d32 3131 2e30 8.36 1708,-211.0 │ │ │ │ +00007910: 3520 3137 3038 2c2d 3137 3920 3137 3038 5 1708,-179 1708 │ │ │ │ +00007920: 2c2d 3137 3920 3137 3038 2c2d 3137 3920 ,-179 1708,-179 │ │ │ │ +00007930: 3137 3038 2c2d 3132 3120 3137 3038 2c2d 1708,-121 1708,- │ │ │ │ +00007940: 3534 2e30 3120 3136 3336 2e37 392c 2d37 54.01 1636.79,-7 │ │ │ │ +00007950: 332e 3036 2031 3537 322c 2d35 3620 3134 3.06 1572,-56 14 │ │ │ │ +00007960: 3635 2e30 342c 2d32 372e 3834 2031 3134 65.04,-27.84 114 │ │ │ │ +00007970: 322e 3535 2c2d 3136 2e34 3620 3939 352e 2.55,-16.46 995. │ │ │ │ +00007980: 3531 2c2d 3132 2e36 3422 2f3e 0a3c 706f 51,-12.64"/>.....Node │ │ │ │ +00007a50: 3231 2623 3435 3b26 6774 3b4e 6f64 6535 21->Node5 │ │ │ │ +00007a60: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 . │ │ │ │ +00007b20: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +00007bc0: 0a3c 6720 6964 3d22 6564 6765 3530 2220 ..Node22- │ │ │ │ +00007bf0: 2667 743b 4e6f 6465 353c 2f74 6974 6c65 >Node5......Node22 │ │ │ │ +00007d60: 2623 3435 3b26 6774 3b4e 6f64 6531 313c ->Node11< │ │ │ │ +00007d70: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00007d80: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00007d90: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00007da0: 643d 224d 3133 3032 2e32 382c 2d31 3730 d="M1302.28,-170 │ │ │ │ +00007db0: 2e36 3943 3131 3934 2e35 332c 2d31 3630 .69C1194.53,-160 │ │ │ │ +00007dc0: 2e31 3920 3937 392e 3831 2c2d 3133 392e .19 979.81,-139. │ │ │ │ +00007dd0: 3236 2038 3734 2e33 352c 2d31 3238 2e39 26 874.35,-128.9 │ │ │ │ +00007de0: 3822 2f3e 0a3c 706f 6c79 676f 6e20 6669 8"/>.<polygon fi │ │ │ │ +00007df0: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +00007e00: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +00007e10: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +00007e20: 3133 3032 2e30 372c 2d31 3734 2e31 3920 1302.07,-174.19 │ │ │ │ +00007e30: 3133 3132 2e33 362c 2d31 3731 2e36 3720 1312.36,-171.67 │ │ │ │ +00007e40: 3133 3032 2e37 352c 2d31 3637 2e32 3220 1302.75,-167.22 │ │ │ │ +00007e50: 3133 3032 2e30 372c 2d31 3734 2e31 3922 1302.07,-174.19" │ │ │ │ +00007e60: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +00007e70: 6532 3326 2334 353b 2667 743b 4e6f 6465 e23->Node │ │ │ │ +00007e80: 3520 2d2d 3e0a 3c67 2069 643d 2265 6467 5 -->.<g id="edg │ │ │ │ +00007e90: 6535 3322 2063 6c61 7373 3d22 6564 6765 e53" class="edge │ │ │ │ +00007ea0: 223e 0a3c 7469 746c 653e 4e6f 6465 3233 ">.<title>Node23 │ │ │ │ +00007eb0: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ +00007ec0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00007ed0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00007ee0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00007ef0: 3d22 4d36 3936 2e31 342c 2d32 3731 2e34 ="M696.14,-271.4 │ │ │ │ +00007f00: 3343 3730 372e 342c 2d32 3530 2e32 3420 3C707.4,-250.24 │ │ │ │ +00007f10: 3732 342c 2d32 3133 2e31 3920 3732 342c 724,-213.19 724, │ │ │ │ +00007f20: 2d31 3739 2037 3234 2c2d 3137 3920 3732 -179 724,-179 72 │ │ │ │ +00007f30: 342c 2d31 3739 2037 3234 2c2d 3132 3120 4,-179 724,-121 │ │ │ │ +00007f40: 3732 342c 2d35 382e 3632 2038 3030 2e32 724,-58.62 800.2 │ │ │ │ +00007f50: 332c 2d33 312e 3238 2038 3537 2e38 362c 3,-31.28 857.86, │ │ │ │ +00007f60: 2d31 392e 3533 222f 3e0a 3c70 6f6c 7967 -19.53"/>.<polyg │ │ │ │ +00007f70: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +00007f80: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +00007f90: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +00007fa0: 6e74 733d 2236 3933 2e30 352c 2d32 3639 nts="693.05,-269 │ │ │ │ +00007fb0: 2e37 3820 3639 312e 3238 2c2d 3238 302e .78 691.28,-280. │ │ │ │ +00007fc0: 3233 2036 3939 2e31 382c 2d32 3733 2e31 23 699.18,-273.1 │ │ │ │ +00007fd0: 3720 3639 332e 3035 2c2d 3236 392e 3738 7 693.05,-269.78 │ │ │ │ +00007fe0: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +00007ff0: 6465 3233 2623 3435 3b26 6774 3b4e 6f64 de23->Nod │ │ │ │ +00008000: 6536 202d 2d3e 0a3c 6720 6964 3d22 6564 e6 -->.<g id="ed │ │ │ │ +00008010: 6765 3534 2220 636c 6173 733d 2265 6467 ge54" class="edg │ │ │ │ +00008020: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ +00008030: 3326 2334 353b 2667 743b 4e6f 6465 363c 3->Node6< │ │ │ │ +00008040: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00008050: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00008060: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00008070: 643d 224d 3638 352e 3231 2c2d 3237 302e d="M685.21,-270. │ │ │ │ +00008080: 3139 4336 3833 2e36 372c 2d32 3435 2e38 19C683.67,-245.8 │ │ │ │ +00008090: 3720 3637 392e 3137 2c2d 3230 322e 3534 7 679.17,-202.54 │ │ │ │ +000080a0: 2036 3636 2c2d 3136 3820 3635 312e 3733 666,-168 651.73 │ │ │ │ +000080b0: 2c2d 3133 302e 3537 2036 3232 2e36 2c2d ,-130.57 622.6,- │ │ │ │ +000080c0: 3932 2e31 3720 3630 392e 3133 2c2d 3735 92.17 609.13,-75 │ │ │ │ +000080d0: 2e35 3422 2f3e 0a3c 706f 6c79 676f 6e20 .54"/>.<polygon │ │ │ │ +000080e0: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +000080f0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +00008100: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +00008110: 3d22 3638 312e 3733 2c2d 3237 302e 3638 ="681.73,-270.68 │ │ │ │ +00008120: 2036 3835 2e37 352c 2d32 3830 2e34 3820 685.75,-280.48 │ │ │ │ +00008130: 3638 382e 3732 2c2d 3237 302e 3331 2036 688.72,-270.31 6 │ │ │ │ +00008140: 3831 2e37 332c 2d32 3730 2e36 3822 2f3e 81.73,-270.68"/> │ │ │ │ +00008150: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ +00008160: 3326 2334 353b 2667 743b 4e6f 6465 3720 3->Node7 │ │ │ │ +00008170: 2d2d 3e0a 3c67 2069 643d 2265 6467 6535 -->.<g id="edge5 │ │ │ │ +00008180: 3822 2063 6c61 7373 3d22 6564 6765 223e 8" class="edge"> │ │ │ │ +00008190: 0a3c 7469 746c 653e 4e6f 6465 3233 2623 .<title>Node23&# │ │ │ │ +000081a0: 3435 3b26 6774 3b4e 6f64 6537 3c2f 7469 45;>Node7</ti │ │ │ │ +000081b0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +000081c0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +000081d0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +000081e0: 4d36 3137 2e36 382c 2d32 3833 2e32 3143 M617.68,-283.21C │ │ │ │ +000081f0: 3537 372e 3833 2c2d 3237 372e 3532 2035 577.83,-277.52 5 │ │ │ │ +00008200: 3237 2e37 352c 2d32 3636 2e32 3720 3438 27.75,-266.27 48 │ │ │ │ +00008210: 382c 2d32 3434 2034 3335 2e32 372c 2d32 8,-244 435.27,-2 │ │ │ │ +00008220: 3134 2e34 3520 3339 302e 3939 2c2d 3135 14.45 390.99,-15 │ │ │ │ +00008230: 342e 3131 2033 3735 2e37 312c 2d31 3331 4.11 375.71,-131 │ │ │ │ +00008240: 2e36 3622 2f3e 0a3c 706f 6c79 676f 6e20 .66"/>.<polygon │ │ │ │ +00008250: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +00008260: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +00008270: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +00008280: 3d22 3631 372e 3437 2c2d 3238 362e 3731 ="617.47,-286.71 │ │ │ │ +00008290: 2036 3237 2e38 342c 2d32 3834 2e35 3720 627.84,-284.57 │ │ │ │ +000082a0: 3631 382e 342c 2d32 3739 2e37 3720 3631 618.4,-279.77 61 │ │ │ │ +000082b0: 372e 3437 2c2d 3238 362e 3731 222f 3e0a 7.47,-286.71"/>. │ │ │ │ +000082c0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3233 </g>.<!-- Node23 │ │ │ │ +000082d0: 2623 3435 3b26 6774 3b4e 6f64 6539 202d ->Node9 - │ │ │ │ +000082e0: 2d3e 0a3c 6720 6964 3d22 6564 6765 3539 ->.<g id="edge59 │ │ │ │ +000082f0: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ +00008300: 3c74 6974 6c65 3e4e 6f64 6532 3326 2334 <title>Node23 │ │ │ │ +00008310: 353b 2667 743b 4e6f 6465 393c 2f74 6974 5;>Node9</tit │ │ │ │ +00008320: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00008330: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00008340: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00008350: 3635 332e 3031 2c2d 3237 362e 3539 4336 653.01,-276.59C6 │ │ │ │ +00008360: 3136 2e30 352c 2d32 3631 2e31 3120 3535 16.05,-261.11 55 │ │ │ │ +00008370: 362e 3637 2c2d 3233 312e 3332 2035 3231 6.67,-231.32 521 │ │ │ │ +00008380: 2c2d 3138 3820 3439 312e 3934 2c2d 3135 ,-188 491.94,-15 │ │ │ │ +00008390: 322e 3720 3438 302e 3632 2c2d 3936 2e38 2.7 480.62,-96.8 │ │ │ │ +000083a0: 3220 3437 372e 3232 2c2d 3735 2e35 3822 2 477.22,-75.58" │ │ │ │ +000083b0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +000083c0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000083d0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +000083e0: 626c 7565 2220 706f 696e 7473 3d22 3635 blue" points="65 │ │ │ │ +000083f0: 312e 3737 2c2d 3237 392e 3836 2036 3632 1.77,-279.86 662 │ │ │ │ +00008400: 2e33 352c 2d32 3830 2e33 3920 3635 342e .35,-280.39 654. │ │ │ │ +00008410: 3431 2c2d 3237 332e 3338 2036 3531 2e37 41,-273.38 651.7 │ │ │ │ +00008420: 372c 2d32 3739 2e38 3622 2f3e 0a3c 2f67 7,-279.86"/>.</g │ │ │ │ +00008430: 3e0a 3c21 2d2d 204e 6f64 6532 3326 2334 >.<!-- Node23 │ │ │ │ +00008440: 353b 2667 743b 4e6f 6465 3130 202d 2d3e 5;>Node10 --> │ │ │ │ +00008450: 0a3c 6720 6964 3d22 6564 6765 3638 2220 .<g id="edge68" │ │ │ │ +00008460: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +00008470: 6974 6c65 3e4e 6f64 6532 3326 2334 353b itle>Node23- │ │ │ │ +00008480: 2667 743b 4e6f 6465 3130 3c2f 7469 746c >Node10</titl │ │ │ │ +00008490: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +000084a0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +000084b0: 6e69 6768 7462 6c75 6522 2064 3d22 4d36 nightblue" d="M6 │ │ │ │ +000084c0: 3137 2e39 352c 2d32 3833 2e33 3343 3537 17.95,-283.33C57 │ │ │ │ +000084d0: 312e 3137 2c2d 3237 372e 3620 3530 382e 1.17,-277.6 508. │ │ │ │ +000084e0: 3435 2c2d 3236 362e 3236 2034 3537 2c2d 45,-266.26 457,- │ │ │ │ +000084f0: 3234 3420 3337 382e 3637 2c2d 3231 302e 244 378.67,-210. │ │ │ │ +00008500: 3131 2033 3339 2e39 362c 2d32 3037 2e39 11 339.96,-207.9 │ │ │ │ +00008510: 3420 3330 312c 2d31 3332 2032 3931 2e35 4 301,-132 291.5 │ │ │ │ +00008520: 342c 2d31 3133 2e35 3720 3330 312e 3831 4,-113.57 301.81 │ │ │ │ +00008530: 2c2d 3838 2e39 3220 3330 382e 3734 2c2d ,-88.92 308.74,- │ │ │ │ +00008540: 3735 2e39 3122 2f3e 0a3c 706f 6c79 676f 75.91"/>.<polygo │ │ │ │ +00008550: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ +00008560: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ +00008570: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ +00008580: 7473 3d22 3631 372e 3635 2c2d 3238 362e ts="617.65,-286. │ │ │ │ +00008590: 3831 2036 3237 2e39 382c 2d32 3834 2e35 81 627.98,-284.5 │ │ │ │ +000085a0: 2036 3138 2e34 362c 2d32 3739 2e38 3620 618.46,-279.86 │ │ │ │ +000085b0: 3631 372e 3635 2c2d 3238 362e 3831 222f 617.65,-286.81"/ │ │ │ │ +000085c0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +000085d0: 3233 2623 3435 3b26 6774 3b4e 6f64 6531 23->Node1 │ │ │ │ +000085e0: 3220 2d2d 3e0a 3c67 2069 643d 2265 6467 2 -->.<g id="edg │ │ │ │ +000085f0: 6535 3522 2063 6c61 7373 3d22 6564 6765 e55" class="edge │ │ │ │ +00008600: 223e 0a3c 7469 746c 653e 4e6f 6465 3233 ">.<title>Node23 │ │ │ │ +00008610: 2623 3435 3b26 6774 3b4e 6f64 6531 323c ->Node12< │ │ │ │ +00008620: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00008630: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00008640: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00008650: 643d 224d 3732 332e 3035 2c2d 3237 372e d="M723.05,-277. │ │ │ │ +00008660: 3434 4337 3535 2e36 362c 2d32 3637 2e32 44C755.66,-267.2 │ │ │ │ +00008670: 3620 3830 322e 3431 2c2d 3235 322e 3636 6 802.41,-252.66 │ │ │ │ +00008680: 2038 3331 2e37 322c 2d32 3433 2e35 3222 831.72,-243.52" │ │ │ │ +00008690: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +000086a0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000086b0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +000086c0: 626c 7565 2220 706f 696e 7473 3d22 3732 blue" points="72 │ │ │ │ +000086d0: 312e 3932 2c2d 3237 342e 3132 2037 3133 1.92,-274.12 713 │ │ │ │ +000086e0: 2e34 312c 2d32 3830 2e34 3420 3732 342c .41,-280.44 724, │ │ │ │ +000086f0: 2d32 3830 2e38 2037 3231 2e39 322c 2d32 -280.8 721.92,-2 │ │ │ │ +00008700: 3734 2e31 3222 2f3e 0a3c 2f67 3e0a 3c21 74.12"/>.</g>.<! │ │ │ │ +00008710: 2d2d 204e 6f64 6532 3326 2334 353b 2667 -- Node23-&g │ │ │ │ +00008720: 743b 4e6f 6465 3137 202d 2d3e 0a3c 6720 t;Node17 -->.<g │ │ │ │ +00008730: 6964 3d22 6564 6765 3536 2220 636c 6173 id="edge56" clas │ │ │ │ +00008740: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +00008750: 3e4e 6f64 6532 3326 2334 353b 2667 743b >Node23-> │ │ │ │ +00008760: 4e6f 6465 3137 3c2f 7469 746c 653e 0a3c Node17.< │ │ │ │ +00008770: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00008780: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00008790: 7462 6c75 6522 2064 3d22 4d37 3534 2e33 tblue" d="M754.3 │ │ │ │ +000087a0: 362c 2d32 3833 2e33 3643 3838 302e 3839 6,-283.36C880.89 │ │ │ │ +000087b0: 2c2d 3237 322e 3931 2031 3134 392e 3938 ,-272.91 1149.98 │ │ │ │ +000087c0: 2c2d 3235 302e 3639 2031 3237 342e 342c ,-250.69 1274.4, │ │ │ │ +000087d0: 2d32 3430 2e34 3222 2f3e 0a3c 706f 6c79 -240.42"/>.....Node2 │ │ │ │ +000088a0: 3326 2334 353b 2667 743b 4e6f 6465 3232 3->Node22 │ │ │ │ +000088b0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..< │ │ │ │ +00008950: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00008960: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00008970: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00008980: 2220 706f 696e 7473 3d22 3735 332e 3939 " points="753.99 │ │ │ │ +00008990: 2c2d 3238 332e 3038 2037 3434 2e31 362c ,-283.08 744.16, │ │ │ │ +000089a0: 2d32 3837 2e30 3320 3735 342e 3331 2c2d -287.03 754.31,- │ │ │ │ +000089b0: 3239 302e 3038 2037 3533 2e39 392c 2d32 290.08 753.99,-2 │ │ │ │ +000089c0: 3833 2e30 3822 2f3e 0a3c 2f67 3e0a 3c21 83.08"/>....Node23-> │ │ │ │ +00008a20: 4e6f 6465 3234 3c2f 7469 746c 653e 0a3c Node24.< │ │ │ │ +00008a30: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00008a40: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00008a50: 7462 6c75 6522 2064 3d22 4d37 3534 2e33 tblue" d="M754.3 │ │ │ │ +00008a60: 342c 2d32 3739 2e36 3843 3832 392e 3735 4,-279.68C829.75 │ │ │ │ +00008a70: 2c2d 3236 392e 3420 3934 392e 3934 2c2d ,-269.4 949.94,- │ │ │ │ +00008a80: 3235 332e 3031 2031 3032 312e 3839 2c2d 253.01 1021.89,- │ │ │ │ +00008a90: 3234 332e 3222 2f3e 0a3c 706f 6c79 676f 243.2"/>.....Node24 │ │ │ │ +00008b60: 2623 3435 3b26 6774 3b4e 6f64 6534 3c2f ->Node4</ │ │ │ │ +00008b70: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00008b80: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00008b90: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00008ba0: 3d22 4d31 3031 312e 3539 2c2d 3232 352e ="M1011.59,-225. │ │ │ │ +00008bb0: 3231 4339 3136 2e36 362c 2d32 3134 2e37 21C916.66,-214.7 │ │ │ │ +00008bc0: 2037 3439 2e30 312c 2d31 3936 2e31 3520 749.01,-196.15 │ │ │ │ +00008bd0: 3635 372e 3637 2c2d 3138 362e 3035 222f 657.67,-186.05"/ │ │ │ │ +00008be0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00008bf0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00008c00: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00008c10: 6c75 6522 2070 6f69 6e74 733d 2231 3031 lue" points="101 │ │ │ │ +00008c20: 312e 3335 2c2d 3232 382e 3720 3130 3231 1.35,-228.7 1021 │ │ │ │ +00008c30: 2e36 372c 2d32 3236 2e33 3220 3130 3132 .67,-226.32 1012 │ │ │ │ +00008c40: 2e31 322c 2d32 3231 2e37 3520 3130 3131 .12,-221.75 1011 │ │ │ │ +00008c50: 2e33 352c 2d32 3238 2e37 222f 3e0a 3c2f .35,-228.7"/>.</ │ │ │ │ +00008c60: 673e 0a3c 212d 2d20 4e6f 6465 3234 2623 g>.<!-- Node24&# │ │ │ │ +00008c70: 3435 3b26 6774 3b4e 6f64 6535 202d 2d3e 45;>Node5 --> │ │ │ │ +00008c80: 0a3c 6720 6964 3d22 6564 6765 3632 2220 .<g id="edge62" │ │ │ │ +00008c90: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +00008ca0: 6974 6c65 3e4e 6f64 6532 3426 2334 353b itle>Node24- │ │ │ │ +00008cb0: 2667 743b 4e6f 6465 353c 2f74 6974 6c65 >Node5..

....Node24-> │ │ │ │ +00008e50: 4e6f 6465 3133 3c2f 7469 746c 653e 0a3c Node13.< │ │ │ │ +00008e60: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00008e70: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00008e80: 7462 6c75 6522 2064 3d22 4d31 3034 362e tblue" d="M1046. │ │ │ │ +00008e90: 3438 2c2d 3232 312e 3343 3130 3135 2e35 48,-221.3C1015.5 │ │ │ │ +00008ea0: 382c 2d32 3131 2e31 3320 3937 312e 3533 8,-211.13 971.53 │ │ │ │ +00008eb0: 2c2d 3139 362e 3632 2039 3433 2e38 362c ,-196.62 943.86, │ │ │ │ +00008ec0: 2d31 3837 2e35 3222 2f3e 0a3c 706f 6c79 -187.52"/>.....Node24-> │ │ │ │ +00008fa0: 4e6f 6465 3134 3c2f 7469 746c 653e 0a3c Node14.< │ │ │ │ +00008fb0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00008fc0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00008fd0: 7462 6c75 6522 2064 3d22 4d31 3037 302e tblue" d="M1070. │ │ │ │ +00008fe0: 3338 2c2d 3231 352e 3537 4331 3036 342e 38,-215.57C1064. │ │ │ │ +00008ff0: 3138 2c2d 3230 362e 3237 2031 3035 362e 18,-206.27 1056. │ │ │ │ +00009000: 3833 2c2d 3139 352e 3235 2031 3035 312e 83,-195.25 1051. │ │ │ │ +00009010: 3833 2c2d 3138 372e 3735 222f 3e0a 3c70 83,-187.75"/>.

.... │ │ │ │ +000090e0: 4e6f 6465 3234 2623 3435 3b26 6774 3b4e Node24->N │ │ │ │ +000090f0: 6f64 6531 353c 2f74 6974 6c65 3e0a 3c70 ode15.

.....Node24-> │ │ │ │ +00009240: 4e6f 6465 3231 3c2f 7469 746c 653e 0a3c Node21.< │ │ │ │ +00009250: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00009260: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00009270: 7462 6c75 6522 2064 3d22 4d31 3135 322e tblue" d="M1152. │ │ │ │ +00009280: 3435 2c2d 3232 352e 3335 4331 3234 392e 45,-225.35C1249. │ │ │ │ +00009290: 352c 2d32 3134 2e38 2031 3432 322e 3832 5,-214.8 1422.82 │ │ │ │ +000092a0: 2c2d 3139 352e 3937 2031 3531 352e 3835 ,-195.97 1515.85 │ │ │ │ +000092b0: 2c2d 3138 352e 3836 222f 3e0a 3c70 6f6c ,-185.86"/>...< │ │ │ │ +00009340: 212d 2d20 4e6f 6465 3234 2623 3435 3b26 !-- Node24-& │ │ │ │ +00009350: 6774 3b4e 6f64 6532 3220 2d2d 3e0a 3c67 gt;Node22 -->..Node24-> │ │ │ │ +00009390: 3b4e 6f64 6532 323c 2f74 6974 6c65 3e0a ;Node22. │ │ │ │ +000093a0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....No │ │ │ │ +000094d0: 6465 3235 2623 3435 3b26 6774 3b4e 6f64 de25->Nod │ │ │ │ +000094e0: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5.... │ │ │ │ +00009640: 0a3c 2f73 7667 3e0a .. │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00467.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: ucommon/access.h File Reference │ │ │ │ +UCommon: ucommon/datetime.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ @@ -47,28 +47,33 @@ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Namespaces | │ │ │ │ Macros | │ │ │ │ -Functions
│ │ │ │ -
access.h File Reference
│ │ │ │ +Typedefs | │ │ │ │ +Functions | │ │ │ │ +Variables
│ │ │ │ +
datetime.h File Reference
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Locking protocol classes for member function automatic operations. │ │ │ │ +

Basic classes for manipulating time and date based data, particularly that may be in strings. │ │ │ │ More...

│ │ │ │ -
#include <ucommon/platform.h>
│ │ │ │ -#include <ucommon/cpr.h>
│ │ │ │ -#include <ucommon/protocols.h>
│ │ │ │ +
#include <ucommon/platform.h>
│ │ │ │ +#include <ucommon/numbers.h>
│ │ │ │ +#include <ucommon/typeref.h>
│ │ │ │ +#include <unistd.h>
│ │ │ │ +#include <sys/time.h>
│ │ │ │ +#include <time.h>
│ │ │ │
│ │ │ │ -Include dependency graph for access.h:
│ │ │ │ +Include dependency graph for datetime.h:
│ │ │ │
│ │ │ │ -
│ │ │ │ +
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ This graph shows which files directly or indirectly include this file:
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ @@ -80,86 +85,171 @@ │ │ │ │ Namespaces │ │ │ │ namespace  ucommon │ │ │ │  Common namespace for all ucommon objects.
│ │ │ │   │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +

│ │ │ │ Macros

#define __EXCLUSIVE(x)   exclusive_access __autolock__ = x
 
#define __SHARE(x)   shared_access __autolock__ = x
 
#define _UCOMMON_ACCESS_H_
 
#define DATE_BUFFER_SIZE   11
 
#define DATE_STRING_SIZE   10
 
#define DATETIME_BUFFER_SIZE   20
 
#define DATETIME_STRING_SIZE   19
 
#define TIME_BUFFER_SIZE   9
 
#define TIME_STRING_SIZE   8
 
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │

│ │ │ │ +Typedefs

typedef Date ucommon::date_t
 Convenience type for using Date object. More...
 
typedef DateTimeString ucommon::datetimestring_t
 Convenience type for using DateTimeString object. More...
 
typedef struct tm tm_t
 Convenience type for struct tm. More...
 
typedef Time ucommon::tod_t
 Convenience type for using Time object. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ +

│ │ │ │ Functions

class ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol
 An exclusive locking protocol interface base. More...
 
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │

│ │ │ │ +Variables

class __attribute__((visibility("default"))) DateTime class __attribute__((visibility("default"))) DateTimeString class __attribute__((visibility("default"))) DateNumber class __attribute__((visibility("default"))) isotime typedef DateTime ucommon::datetime_t
 The Datetime class uses a julian date representation of the current year, month, and day and a integer representation of the current time. More...
 
│ │ │ │

Detailed Description

│ │ │ │ -

Locking protocol classes for member function automatic operations.

│ │ │ │ -

This header covers ucommon access related classes. These are used to provide automatic management of locks and synchronization objects through common virtual base classes which can be used with automatic objects. These classes are related to "protocols" and are used in conjunction with smart pointer/referencing classes. The access interface supports member functions to acquire a lock when entered and automatically release the lock when the member function returns that are used in conjunction with special referencing smart pointers.

│ │ │ │ +

Basic classes for manipulating time and date based data, particularly that may be in strings.

│ │ │ │ │ │ │ │ -

Definition in file access.h.

│ │ │ │ +

Definition in file datetime.h.

│ │ │ │

Macro Definition Documentation

│ │ │ │ - │ │ │ │ -

◆ __EXCLUSIVE

│ │ │ │ + │ │ │ │ +

◆ DATE_BUFFER_SIZE

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define DATE_BUFFER_SIZE   11
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 53 of file datetime.h.

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

◆ DATE_STRING_SIZE

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define DATE_STRING_SIZE   10
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 52 of file datetime.h.

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

◆ DATETIME_BUFFER_SIZE

│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │
#define __EXCLUSIVE( x)   exclusive_access __autolock__ = x#define DATETIME_BUFFER_SIZE   20
│ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 308 of file access.h.

│ │ │ │ +

Definition at line 57 of file datetime.h.

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

◆ __SHARE

│ │ │ │ + │ │ │ │ +

◆ DATETIME_STRING_SIZE

│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │
#define __SHARE( x)   shared_access __autolock__ = x#define DATETIME_STRING_SIZE   19
│ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 309 of file access.h.

│ │ │ │ +

Definition at line 56 of file datetime.h.

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

◆ _UCOMMON_ACCESS_H_

│ │ │ │ + │ │ │ │ +

◆ TIME_BUFFER_SIZE

│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │
#define _UCOMMON_ACCESS_H_#define TIME_BUFFER_SIZE   9
│ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 37 of file access.h.

│ │ │ │ +

Definition at line 55 of file datetime.h.

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

◆ TIME_STRING_SIZE

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define TIME_STRING_SIZE   8
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 54 of file datetime.h.

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

Typedef Documentation

│ │ │ │ + │ │ │ │ +

◆ tm_t

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
typedef struct tm tm_t
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Convenience type for struct tm.

│ │ │ │ + │ │ │ │ +

Definition at line 62 of file datetime.h.

│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ -
access.h
│ │ │ │ +
datetime.h
│ │ │ │
│ │ │ │
│ │ │ │ -Go to the documentation of this file.
1// Copyright (C) 2006-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,180 +65,421 @@ │ │ │ │
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
│ │ │ │ -
32// we do this twice because of some bizarre issue in just this file that
│ │ │ │ -
33// otherwise breaks doxygen and lists all items outside the namespace...
│ │ │ │ -
34#include <ucommon/platform.h>
│ │ │ │ -
35
│ │ │ │ -
36#ifndef _UCOMMON_ACCESS_H_
│ │ │ │ -
37#define _UCOMMON_ACCESS_H_
│ │ │ │ -
38
│ │ │ │ -
39#ifndef _UCOMMON_CPR_H_
│ │ │ │ -
40#include <ucommon/cpr.h>
│ │ │ │ -
41#endif
│ │ │ │ -
42
│ │ │ │ -
43#ifndef _UCOMMON_PROTOCOLS_H_
│ │ │ │ -
44#include <ucommon/protocols.h>
│ │ │ │ -
45#endif
│ │ │ │ -
46
│ │ │ │ -
47namespace ucommon {
│ │ │ │ -
48
│ │ │ │ -
55class __EXPORT ExclusiveProtocol
│ │ │ │ -
56{
│ │ │ │ -
57protected:
│ │ │ │ -
58 virtual ~ExclusiveProtocol();
│ │ │ │ -
59
│ │ │ │ -
60 virtual void _lock(void) = 0;
│ │ │ │ -
61
│ │ │ │ -
62 virtual void _unlock(void) = 0;
│ │ │ │ +
30#ifndef _UCOMMON_DATETIME_H_
│ │ │ │ +
31#define _UCOMMON_DATETIME_H_
│ │ │ │ +
32
│ │ │ │ +
33#ifndef _UCOMMON_CONFIG_H_
│ │ │ │ +
34#include <ucommon/platform.h>
│ │ │ │ +
35#endif
│ │ │ │ +
36
│ │ │ │ +
37#ifndef _UCOMMON_NUMBERS_H_
│ │ │ │ +
38#include <ucommon/numbers.h>
│ │ │ │ +
39#endif
│ │ │ │ +
40
│ │ │ │ +
41#ifndef _UCOMMON_TYPEREF_H_
│ │ │ │ +
42#include <ucommon/typeref.h>
│ │ │ │ +
43#endif
│ │ │ │ +
44
│ │ │ │ +
45#ifndef _MSWINDOWS_
│ │ │ │ +
46#include <unistd.h>
│ │ │ │ +
47#include <sys/time.h>
│ │ │ │ +
48#endif
│ │ │ │ +
49
│ │ │ │ +
50#include <time.h>
│ │ │ │ +
51
│ │ │ │ +
52#define DATE_STRING_SIZE 10
│ │ │ │ +
53#define DATE_BUFFER_SIZE 11
│ │ │ │ +
54#define TIME_STRING_SIZE 8
│ │ │ │ +
55#define TIME_BUFFER_SIZE 9
│ │ │ │ +
56#define DATETIME_STRING_SIZE 19
│ │ │ │ +
57#define DATETIME_BUFFER_SIZE 20
│ │ │ │ +
58
│ │ │ │ +
62typedef struct tm tm_t;
│ │ │ │
63
│ │ │ │ -
64public:
│ │ │ │ -
72 class __EXPORT Locking
│ │ │ │ -
73 {
│ │ │ │ -
74 private:
│ │ │ │ -
75 ExclusiveProtocol *lock;
│ │ │ │ -
76
│ │ │ │ -
77 __DELETE_COPY(Locking);
│ │ │ │ -
78
│ │ │ │ -
79 public:
│ │ │ │ -
84 Locking(ExclusiveProtocol *object);
│ │ │ │ +
64namespace ucommon {
│ │ │ │ +
65
│ │ │ │ +
66#ifdef __BORLANDC__
│ │ │ │ +
67 using std::tm;
│ │ │ │ +
68 using std::time_t;
│ │ │ │ +
69#endif
│ │ │ │ +
70
│ │ │ │ +
79class __EXPORT Date
│ │ │ │ +
80{
│ │ │ │ +
81protected:
│ │ │ │ +
82 long julian;
│ │ │ │ +
83
│ │ │ │ +
84 void set(long year, long month, long day);
│ │ │ │
85
│ │ │ │ -
89 ~Locking();
│ │ │ │ -
90
│ │ │ │ -
95 inline bool operator!() const {
│ │ │ │ -
96 return lock == NULL;
│ │ │ │ -
97 }
│ │ │ │ -
98
│ │ │ │ -
103 inline operator bool() const {
│ │ │ │ -
104 return lock != NULL;
│ │ │ │ -
105 }
│ │ │ │ -
106
│ │ │ │ -
112 void release(void);
│ │ │ │ -
113 };
│ │ │ │ -
114};
│ │ │ │ -
115
│ │ │ │ -
122class __EXPORT SharedProtocol
│ │ │ │ -
123{
│ │ │ │ -
124protected:
│ │ │ │ -
125 virtual ~SharedProtocol();
│ │ │ │ -
126
│ │ │ │ -
130 virtual void _share(void) = 0;
│ │ │ │ -
131
│ │ │ │ -
132 virtual void _unshare(void) = 0;
│ │ │ │ -
133
│ │ │ │ -
134public:
│ │ │ │ -
142 class __EXPORT Locking
│ │ │ │ -
143 {
│ │ │ │ -
144 private:
│ │ │ │ -
145 SharedProtocol *lock;
│ │ │ │ -
146 int state;
│ │ │ │ -
147 bool modify;
│ │ │ │ -
148
│ │ │ │ -
149 public:
│ │ │ │ -
154 Locking(SharedProtocol *object);
│ │ │ │ -
155
│ │ │ │ -
156 Locking(const Locking& copy);
│ │ │ │ -
157
│ │ │ │ -
158 Locking& operator=(const Locking& copy);
│ │ │ │ -
159
│ │ │ │ -
163 ~Locking();
│ │ │ │ +
90 virtual void update(void);
│ │ │ │ +
91
│ │ │ │ +
92public:
│ │ │ │ +
96 static const size_t sz_string;
│ │ │ │ +
97
│ │ │ │ +
102 Date(time_t value);
│ │ │ │ +
103
│ │ │ │ +
108 Date(const struct tm *object);
│ │ │ │ +
109
│ │ │ │ +
115 Date(const char *pointer, size_t size = 0);
│ │ │ │ +
116
│ │ │ │ +
123 Date(int year, unsigned month, unsigned day);
│ │ │ │ +
124
│ │ │ │ +
129 Date(const Date& object);
│ │ │ │ +
130
│ │ │ │ +
134 Date();
│ │ │ │ +
135
│ │ │ │ +
139 virtual ~Date();
│ │ │ │ +
140
│ │ │ │ +
145 int year(void) const;
│ │ │ │ +
146
│ │ │ │ +
151 unsigned month(void) const;
│ │ │ │ +
152
│ │ │ │ +
157 unsigned day(void) const;
│ │ │ │ +
158
│ │ │ │ +
163 unsigned dow(void) const;
│ │ │ │
164
│ │ │ │ -
169 inline bool operator!() const {
│ │ │ │ -
170 return lock == NULL;
│ │ │ │ -
171 }
│ │ │ │ -
172
│ │ │ │ -
177 inline operator bool() const {
│ │ │ │ -
178 return lock != NULL;
│ │ │ │ -
179 }
│ │ │ │ -
180
│ │ │ │ -
186 void release(void);
│ │ │ │ -
187
│ │ │ │ -
191 void exclusive(void);
│ │ │ │ -
192
│ │ │ │ -
196 void share(void);
│ │ │ │ -
197 };
│ │ │ │ -
198
│ │ │ │ -
205 virtual void share(void);
│ │ │ │ -
206
│ │ │ │ -
214 virtual void exclusive(void);
│ │ │ │ -
215};
│ │ │ │ -
216
│ │ │ │ -
224class __EXPORT shared_access
│ │ │ │ -
225{
│ │ │ │ -
226private:
│ │ │ │ -
227 SharedProtocol *lock;
│ │ │ │ -
228 int state;
│ │ │ │ -
229 bool modify;
│ │ │ │ +
170 const char *put(char *buffer) const;
│ │ │ │ +
171
│ │ │ │ +
176 time_t timeref(void) const;
│ │ │ │ +
177
│ │ │ │ +
182 long get(void) const;
│ │ │ │ +
183
│ │ │ │ +
187 void set(void);
│ │ │ │ +
188
│ │ │ │ +
194 void set(const char *pointer, size_t size = 0);
│ │ │ │ +
195
│ │ │ │ +
200 bool is_valid(void) const;
│ │ │ │ +
201
│ │ │ │ +
206 inline operator long() const {
│ │ │ │ +
207 return get();
│ │ │ │ +
208 }
│ │ │ │ +
209
│ │ │ │ +
214 inline long operator*() const {
│ │ │ │ +
215 return get();
│ │ │ │ +
216 }
│ │ │ │ +
217
│ │ │ │ +
223 stringref_t operator()() const;
│ │ │ │ +
224
│ │ │ │ +
229 Date& operator++();
│ │ │ │
230
│ │ │ │ -
231public:
│ │ │ │ -
236 shared_access(SharedProtocol *object);
│ │ │ │ -
237
│ │ │ │ -
238 shared_access(const shared_access& copy);
│ │ │ │ -
239
│ │ │ │ -
240 shared_access& operator=(const shared_access& copy);
│ │ │ │ -
241
│ │ │ │ -
245 ~shared_access();
│ │ │ │ -
246
│ │ │ │ -
251 inline bool operator!() const {
│ │ │ │ -
252 return lock == NULL;
│ │ │ │ -
253 }
│ │ │ │ -
254
│ │ │ │ -
259 inline operator bool() const {
│ │ │ │ -
260 return lock != NULL;
│ │ │ │ -
261 }
│ │ │ │ -
262
│ │ │ │ -
268 void release(void);
│ │ │ │ -
269
│ │ │ │ -
273 void exclusive(void);
│ │ │ │ -
274
│ │ │ │ -
278 void share(void);
│ │ │ │ -
279};
│ │ │ │ +
235 Date& operator--();
│ │ │ │ +
236
│ │ │ │ +
242 Date& operator+=(long offset);
│ │ │ │ +
243
│ │ │ │ +
249 Date& operator-=(long offset);
│ │ │ │ +
250
│ │ │ │ +
256 const Date operator+(long days) const;
│ │ │ │ +
257
│ │ │ │ +
263 const Date operator-(long days) const;
│ │ │ │ +
264
│ │ │ │ +
270 inline long operator-(const Date &date) {
│ │ │ │ +
271 return (julian - date.julian);
│ │ │ │ +
272 }
│ │ │ │ +
273
│ │ │ │ +
279 Date& operator=(const Date& date);
│ │ │ │
280
│ │ │ │ -
281template<class T>
│ │ │ │ -
282class autoexclusive : private ExclusiveProtocol::Locking
│ │ │ │ -
283{
│ │ │ │ -
284private:
│ │ │ │ -
285 __DELETE_DEFAULTS(autoexclusive);
│ │ │ │ -
286
│ │ │ │ -
287public:
│ │ │ │ -
288 inline autoexclusive(T *lock) :
│ │ │ │ -
289 Locking(polystatic_cast<ExclusiveProtocol *>(lock)) {};
│ │ │ │ -
290};
│ │ │ │ -
291
│ │ │ │ -
292template<class T>
│ │ │ │ -
293class autoshared : private SharedProtocol::Locking
│ │ │ │ -
294{
│ │ │ │ -
295private:
│ │ │ │ -
296 __DELETE_DEFAULTS(autoshared);
│ │ │ │ -
297
│ │ │ │ -
298public:
│ │ │ │ -
299 inline autoshared(T *lock) :
│ │ │ │ -
300 Locking(polystatic_cast<SharedProtocol *>(lock)) {};
│ │ │ │ -
301};
│ │ │ │ -
302
│ │ │ │ -
303// Special macros to allow member functions of an object with a protocol
│ │ │ │ -
304// to create self locking states while the member functions are called by
│ │ │ │ -
305// placing an exclusive_lock or shared_lock smart object on their stack
│ │ │ │ -
306// frame to reference their self.
│ │ │ │ -
307
│ │ │ │ -
308#define __EXCLUSIVE(x) exclusive_access __autolock__ = x
│ │ │ │ -
309#define __SHARE(x) shared_access __autolock__ = x
│ │ │ │ -
310
│ │ │ │ -
311} // namespace ucommon
│ │ │ │ -
312
│ │ │ │ -
313#endif
│ │ │ │ -
Runtime functions.
│ │ │ │ -
Various miscellaneous platform specific headers and defines.
│ │ │ │ -
Abstract interfaces and support.
│ │ │ │ -
Common namespace for all ucommon objects.
Definition: access.h:47
│ │ │ │ -
T copy(const T &src)
Convenience function to copy objects.
Definition: generics.h:400
│ │ │ │ +
286 bool operator==(const Date& date) const;
│ │ │ │ +
287
│ │ │ │ +
293 bool operator!=(const Date& date) const;
│ │ │ │ +
294
│ │ │ │ +
300 bool operator<(const Date& date) const;
│ │ │ │ +
301
│ │ │ │ +
307 bool operator<=(const Date& date) const;
│ │ │ │ +
308
│ │ │ │ +
314 bool operator>(const Date& date) const;
│ │ │ │ +
315
│ │ │ │ +
321 bool operator>=(const Date& date) const;
│ │ │ │ +
322
│ │ │ │ +
327 inline bool operator!() const {
│ │ │ │ +
328 return !is_valid();
│ │ │ │ +
329 }
│ │ │ │ +
330
│ │ │ │ +
335 inline operator bool() const {
│ │ │ │ +
336 return is_valid();
│ │ │ │ +
337 }
│ │ │ │ +
338};
│ │ │ │ +
339
│ │ │ │ +
351class __EXPORT Time
│ │ │ │ +
352{
│ │ │ │ +
353protected:
│ │ │ │ +
354 long seconds;
│ │ │ │ +
355
│ │ │ │ +
356protected:
│ │ │ │ +
357 virtual void update(void);
│ │ │ │ +
358
│ │ │ │ +
359public:
│ │ │ │ +
360 void set(int hour, int minute = 0, int second = 0);
│ │ │ │ +
361
│ │ │ │ +
365 static const long c_day;
│ │ │ │ +
366
│ │ │ │ +
370 static const long c_hour;
│ │ │ │ +
371
│ │ │ │ +
375 static const long c_week;
│ │ │ │ +
376
│ │ │ │ +
380 static const size_t sz_string;
│ │ │ │ +
381
│ │ │ │ +
386 Time(const time_t value);
│ │ │ │ +
387
│ │ │ │ +
392 Time(const tm_t *object);
│ │ │ │ +
393
│ │ │ │ +
399 Time(const char *pointer, size_t size = 0);
│ │ │ │ +
400
│ │ │ │ +
407 Time(int hour, int minute, int second);
│ │ │ │ +
408
│ │ │ │ +
413 Time(const Time& object);
│ │ │ │ +
414
│ │ │ │ +
418 Time();
│ │ │ │ +
419
│ │ │ │ +
423 virtual ~Time();
│ │ │ │ +
424
│ │ │ │ +
429 long get(void) const;
│ │ │ │ +
430
│ │ │ │ +
435 int hour(void) const;
│ │ │ │ +
436
│ │ │ │ +
441 int minute(void) const;
│ │ │ │ +
442
│ │ │ │ +
447 int second(void) const;
│ │ │ │ +
448
│ │ │ │ +
454 const char *put(char *buffer) const;
│ │ │ │ +
455
│ │ │ │ +
459 void set(void);
│ │ │ │ +
460
│ │ │ │ +
466 void set(const char *pointer, size_t size = 0);
│ │ │ │ +
467
│ │ │ │ +
472 bool is_valid(void) const;
│ │ │ │ +
473
│ │ │ │ +
478 inline operator bool() const {
│ │ │ │ +
479 return is_valid();
│ │ │ │ +
480 }
│ │ │ │ +
481
│ │ │ │ +
486 inline bool operator!() const {
│ │ │ │ +
487 return !is_valid();
│ │ │ │ +
488 }
│ │ │ │ +
489
│ │ │ │ +
495 long operator-(const Time &reference);
│ │ │ │ +
496
│ │ │ │ +
502 const Time operator+(long seconds) const;
│ │ │ │ +
503
│ │ │ │ +
509 const Time operator-(long seconds) const;
│ │ │ │ +
510
│ │ │ │ +
515 inline operator long() const {
│ │ │ │ +
516 return get();
│ │ │ │ +
517 }
│ │ │ │ +
518
│ │ │ │ +
523 inline long operator*() const {
│ │ │ │ +
524 return get();
│ │ │ │ +
525 }
│ │ │ │ +
526
│ │ │ │ +
531 stringref_t operator()() const;
│ │ │ │ +
532
│ │ │ │ +
537 Time& operator++();
│ │ │ │ +
538
│ │ │ │ +
543 Time& operator--();
│ │ │ │ +
544
│ │ │ │ +
550 Time& operator=(const Time& time);
│ │ │ │ +
551
│ │ │ │ +
557 Time& operator+=(long seconds);
│ │ │ │ +
558
│ │ │ │ +
564 Time& operator-=(long seconds);
│ │ │ │ +
565
│ │ │ │ +
571 bool operator==(const Time &time) const;
│ │ │ │ +
572
│ │ │ │ +
578 bool operator!=(const Time &time) const;
│ │ │ │ +
579
│ │ │ │ +
585 bool operator<(const Time &time) const;
│ │ │ │ +
586
│ │ │ │ +
592 bool operator<=(const Time &time) const;
│ │ │ │ +
593
│ │ │ │ +
599 bool operator>(const Time &time) const;
│ │ │ │ +
600
│ │ │ │ +
606 bool operator>=(const Time &time) const;
│ │ │ │ +
607};
│ │ │ │ +
608
│ │ │ │ +
618class __EXPORT DateTime : public Date, public Time
│ │ │ │ +
619{
│ │ │ │ +
620protected:
│ │ │ │ +
621 virtual void update(void) __OVERRIDE;
│ │ │ │ +
622
│ │ │ │ +
623public:
│ │ │ │ +
627 static const size_t sz_string;
│ │ │ │ +
628
│ │ │ │ +
633 DateTime(const time_t time);
│ │ │ │ +
634
│ │ │ │ +
639 DateTime(const tm_t *tm);
│ │ │ │ +
640
│ │ │ │ +
646 DateTime(const char *pointer, size_t size = 0);
│ │ │ │ +
647
│ │ │ │ +
657 DateTime(int year, unsigned month, unsigned day,
│ │ │ │ +
658 int hour = 0, int minute = 0, int second = 0);
│ │ │ │ +
659
│ │ │ │ +
664 DateTime(const DateTime& object);
│ │ │ │ +
665
│ │ │ │ +
669 DateTime();
│ │ │ │ +
670
│ │ │ │ +
674 virtual ~DateTime();
│ │ │ │ +
675
│ │ │ │ +
681 const char *put(char *buffer) const;
│ │ │ │ +
682
│ │ │ │ +
687 time_t get(void) const;
│ │ │ │ +
688
│ │ │ │ +
693 bool is_valid(void) const;
│ │ │ │ +
694
│ │ │ │ +
700 long operator-(const DateTime &datetime);
│ │ │ │ +
701
│ │ │ │ +
707 DateTime& operator=(const DateTime& datetime);
│ │ │ │ +
708
│ │ │ │ +
715 DateTime& operator+=(long seconds);
│ │ │ │ +
716
│ │ │ │ +
723 DateTime& operator-=(long seconds);
│ │ │ │ +
724
│ │ │ │ +
731 const DateTime operator+(long seconds) const;
│ │ │ │ +
732
│ │ │ │ +
739 const DateTime operator-(long seconds) const;
│ │ │ │ +
740
│ │ │ │ +
745 DateTime& operator++();
│ │ │ │ +
746
│ │ │ │ +
751 DateTime& operator--();
│ │ │ │ +
752
│ │ │ │ +
758 bool operator==(const DateTime& datetime) const;
│ │ │ │ +
759
│ │ │ │ +
765 bool operator!=(const DateTime& datetime) const;
│ │ │ │ +
766
│ │ │ │ +
772 bool operator<(const DateTime& datetime) const;
│ │ │ │ +
773
│ │ │ │ +
780 bool operator<=(const DateTime& datetime) const;
│ │ │ │ +
781
│ │ │ │ +
787 bool operator>(const DateTime& datetime) const;
│ │ │ │ +
788
│ │ │ │ +
795 bool operator>=(const DateTime& datetime) const;
│ │ │ │ +
796
│ │ │ │ +
801 bool operator!() const;
│ │ │ │ +
802
│ │ │ │ +
807 operator bool() const;
│ │ │ │ +
808
│ │ │ │ +
813 inline operator long() const {
│ │ │ │ +
814 return Date::get();
│ │ │ │ +
815 }
│ │ │ │ +
816
│ │ │ │ +
820 void set(void);
│ │ │ │ +
821
│ │ │ │ +
826 operator double() const;
│ │ │ │ +
827
│ │ │ │ +
833 stringref_t format(const char *strftime) const;
│ │ │ │ +
834
│ │ │ │ +
843 static tm_t *local(const time_t *time = NULL);
│ │ │ │ +
844
│ │ │ │ +
853 static tm_t *gmt(const time_t *time = NULL);
│ │ │ │ +
854
│ │ │ │ +
859 static void release(tm_t *object);
│ │ │ │ +
860};
│ │ │ │ +
861
│ │ │ │ +
869class __EXPORT DateTimeString : public DateTime
│ │ │ │ +
870{
│ │ │ │ +
871public:
│ │ │ │ +
876 typedef enum {
│ │ │ │ +
877 DATE, TIME, BOTH
│ │ │ │ +
878 } mode_t;
│ │ │ │ +
879
│ │ │ │ +
880private:
│ │ │ │ +
881 char buffer[DATETIME_BUFFER_SIZE];
│ │ │ │ +
882 mode_t mode;
│ │ │ │ +
883
│ │ │ │ +
884protected:
│ │ │ │ +
885 virtual void update(void) __OVERRIDE;
│ │ │ │ +
886
│ │ │ │ +
887public:
│ │ │ │ +
892 DateTimeString(const time_t time);
│ │ │ │ +
893
│ │ │ │ +
898 DateTimeString(const tm_t *tm);
│ │ │ │ +
899
│ │ │ │ +
905 DateTimeString(const char *pointer, size_t size = 0);
│ │ │ │ +
906
│ │ │ │ +
916 DateTimeString(int year, unsigned month, unsigned day,
│ │ │ │ +
917 int hour = 0, int minute = 0, int second = 0);
│ │ │ │ +
918
│ │ │ │ +
923 DateTimeString(const DateTimeString& object);
│ │ │ │ +
924
│ │ │ │ +
928 DateTimeString(mode_t string = DateTimeString::BOTH);
│ │ │ │ +
929
│ │ │ │ +
933 virtual ~DateTimeString();
│ │ │ │ +
934
│ │ │ │ +
940 inline const char *c_str(void) const {
│ │ │ │ +
941 return buffer;
│ │ │ │ +
942 }
│ │ │ │ +
943
│ │ │ │ +
949 inline operator const char *(void) const {
│ │ │ │ +
950 return buffer;
│ │ │ │ +
951 }
│ │ │ │ +
952
│ │ │ │ +
956 void set(void);
│ │ │ │ +
957
│ │ │ │ +
962 void set(mode_t string);
│ │ │ │ +
963};
│ │ │ │ +
964
│ │ │ │ +
971class __EXPORT DateNumber : public Number, public Date
│ │ │ │ +
972{
│ │ │ │ +
973protected:
│ │ │ │ +
974 virtual void update(void) __OVERRIDE;
│ │ │ │ +
975
│ │ │ │ +
976public:
│ │ │ │ +
981 DateNumber(char *pointer);
│ │ │ │ +
982
│ │ │ │ +
986 virtual ~DateNumber();
│ │ │ │ +
987
│ │ │ │ +
991 void set(void);
│ │ │ │ +
992};
│ │ │ │ +
993
│ │ │ │ +
994class __EXPORT isotime : public __PROTOCOL PrintProtocol, public __PROTOCOL InputProtocol
│ │ │ │ +
995{
│ │ │ │ +
996private:
│ │ │ │ +
997 Date *d;
│ │ │ │ +
998 Time *t;
│ │ │ │ +
999
│ │ │ │ +
1000 enum {
│ │ │ │ +
1001 DATE, TIME, DATETIME
│ │ │ │ +
1002 } mode;
│ │ │ │ +
1003
│ │ │ │ +
1004 char buf[32];
│ │ │ │ +
1005 unsigned pos;
│ │ │ │ +
1006
│ │ │ │ +
1007protected:
│ │ │ │ +
1008 const char *_print(void) const __OVERRIDE;
│ │ │ │ +
1009
│ │ │ │ +
1010 int _input(int code) __OVERRIDE;
│ │ │ │ +
1011
│ │ │ │ +
1012public:
│ │ │ │ +
1013 isotime(Date& date, Time& time);
│ │ │ │ +
1014 isotime(Date& date);
│ │ │ │ +
1015 isotime(Time& time);
│ │ │ │ +
1016};
│ │ │ │ +
1017
│ │ │ │ +
1021typedef DateTime datetime_t;
│ │ │ │ +
1022
│ │ │ │ +
1026typedef DateTimeString datetimestring_t;
│ │ │ │ +
1027
│ │ │ │ +
1031typedef Date date_t;
│ │ │ │ +
1032
│ │ │ │ +
1036typedef Time tod_t;
│ │ │ │ +
1037
│ │ │ │ +
1038} // namespace ucommon
│ │ │ │ +
1039
│ │ │ │ +
1040#endif
│ │ │ │ +
Various miscellaneous platform specific headers and defines.
│ │ │ │ +
A thread-safe atomic heap management system.
│ │ │ │ +
struct tm tm_t
Convenience type for struct tm.
Definition: datetime.h:62
│ │ │ │ +
Common namespace for all ucommon objects.
Definition: access.h:47
│ │ │ │ +
DateTimeString datetimestring_t
Convenience type for using DateTimeString object.
Definition: datetime.h:1026
│ │ │ │ +
Time tod_t
Convenience type for using Time object.
Definition: datetime.h:1036
│ │ │ │ +
Date date_t
Convenience type for using Date object.
Definition: datetime.h:1031
│ │ │ │ +
class __attribute__((visibility("default"))) DateTime class __attribute__((visibility("default"))) DateTimeString class __attribute__((visibility("default"))) DateNumber class __attribute__((visibility("default"))) isotime typedef DateTime datetime_t
The Datetime class uses a julian date representation of the current year, month, and day and a intege...
Definition: datetime.h:994
│ │ │ │ +
Support classes for manipulation of numbers as strings.
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,17 +8,17 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * ucommon │ │ │ │ │ -access.h │ │ │ │ │ +datetime.h │ │ │ │ │ Go_to_the_documentation_of_this_file. │ │ │ │ │ -1// Copyright (C) 2006-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 │ │ │ │ │ @@ -28,184 +28,442 @@ │ │ │ │ │ 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 │ │ │ │ │ - 32// we do this twice because of some bizarre issue in just this file that │ │ │ │ │ - 33// otherwise breaks doxygen and lists all items outside the namespace... │ │ │ │ │ + 30#ifndef _UCOMMON_DATETIME_H_ │ │ │ │ │ + 31#define _UCOMMON_DATETIME_H_ │ │ │ │ │ + 32 │ │ │ │ │ + 33#ifndef _UCOMMON_CONFIG_H_ │ │ │ │ │ 34#include │ │ │ │ │ - 35 │ │ │ │ │ - 36#ifndef _UCOMMON_ACCESS_H_ │ │ │ │ │ - 37#define _UCOMMON_ACCESS_H_ │ │ │ │ │ - 38 │ │ │ │ │ - 39#ifndef _UCOMMON_CPR_H_ │ │ │ │ │ - 40#include │ │ │ │ │ - 41#endif │ │ │ │ │ - 42 │ │ │ │ │ - 43#ifndef _UCOMMON_PROTOCOLS_H_ │ │ │ │ │ - 44#include │ │ │ │ │ - 45#endif │ │ │ │ │ - 46 │ │ │ │ │ -47namespace ucommon { │ │ │ │ │ - 48 │ │ │ │ │ - 55class __EXPORT ExclusiveProtocol │ │ │ │ │ - 56{ │ │ │ │ │ - 57protected: │ │ │ │ │ - 58 virtual ~ExclusiveProtocol(); │ │ │ │ │ - 59 │ │ │ │ │ - 60 virtual void _lock(void) = 0; │ │ │ │ │ - 61 │ │ │ │ │ - 62 virtual void _unlock(void) = 0; │ │ │ │ │ + 35#endif │ │ │ │ │ + 36 │ │ │ │ │ + 37#ifndef _UCOMMON_NUMBERS_H_ │ │ │ │ │ + 38#include │ │ │ │ │ + 39#endif │ │ │ │ │ + 40 │ │ │ │ │ + 41#ifndef _UCOMMON_TYPEREF_H_ │ │ │ │ │ + 42#include │ │ │ │ │ + 43#endif │ │ │ │ │ + 44 │ │ │ │ │ + 45#ifndef _MSWINDOWS_ │ │ │ │ │ + 46#include │ │ │ │ │ + 47#include │ │ │ │ │ + 48#endif │ │ │ │ │ + 49 │ │ │ │ │ + 50#include │ │ │ │ │ + 51 │ │ │ │ │ + 52#define DATE_STRING_SIZE 10 │ │ │ │ │ + 53#define DATE_BUFFER_SIZE 11 │ │ │ │ │ + 54#define TIME_STRING_SIZE 8 │ │ │ │ │ + 55#define TIME_BUFFER_SIZE 9 │ │ │ │ │ + 56#define DATETIME_STRING_SIZE 19 │ │ │ │ │ + 57#define DATETIME_BUFFER_SIZE 20 │ │ │ │ │ + 58 │ │ │ │ │ +62typedef struct tm tm_t; │ │ │ │ │ 63 │ │ │ │ │ - 64public: │ │ │ │ │ - 72 class __EXPORT Locking │ │ │ │ │ - 73 { │ │ │ │ │ - 74 private: │ │ │ │ │ - 75 ExclusiveProtocol *lock; │ │ │ │ │ - 76 │ │ │ │ │ - 77 __DELETE_COPY(Locking); │ │ │ │ │ - 78 │ │ │ │ │ - 79 public: │ │ │ │ │ - 84 Locking(ExclusiveProtocol *object); │ │ │ │ │ + 64namespace ucommon { │ │ │ │ │ + 65 │ │ │ │ │ + 66#ifdef __BORLANDC__ │ │ │ │ │ + 67 using std::tm; │ │ │ │ │ + 68 using std::time_t; │ │ │ │ │ + 69#endif │ │ │ │ │ + 70 │ │ │ │ │ + 79class __EXPORT Date │ │ │ │ │ + 80{ │ │ │ │ │ + 81protected: │ │ │ │ │ + 82 long julian; │ │ │ │ │ + 83 │ │ │ │ │ + 84 void set(long year, long month, long day); │ │ │ │ │ 85 │ │ │ │ │ - 89 ~Locking(); │ │ │ │ │ - 90 │ │ │ │ │ - 95 inline bool operator!() const { │ │ │ │ │ - 96 return lock == NULL; │ │ │ │ │ - 97 } │ │ │ │ │ - 98 │ │ │ │ │ - 103 inline operator bool() const { │ │ │ │ │ - 104 return lock != NULL; │ │ │ │ │ - 105 } │ │ │ │ │ - 106 │ │ │ │ │ - 112 void release(void); │ │ │ │ │ - 113 }; │ │ │ │ │ - 114}; │ │ │ │ │ - 115 │ │ │ │ │ - 122class __EXPORT SharedProtocol │ │ │ │ │ - 123{ │ │ │ │ │ - 124protected: │ │ │ │ │ - 125 virtual ~SharedProtocol(); │ │ │ │ │ - 126 │ │ │ │ │ - 130 virtual void _share(void) = 0; │ │ │ │ │ - 131 │ │ │ │ │ - 132 virtual void _unshare(void) = 0; │ │ │ │ │ - 133 │ │ │ │ │ - 134public: │ │ │ │ │ - 142 class __EXPORT Locking │ │ │ │ │ - 143 { │ │ │ │ │ - 144 private: │ │ │ │ │ - 145 SharedProtocol *lock; │ │ │ │ │ - 146 int state; │ │ │ │ │ - 147 bool modify; │ │ │ │ │ - 148 │ │ │ │ │ - 149 public: │ │ │ │ │ - 154 Locking(SharedProtocol *object); │ │ │ │ │ - 155 │ │ │ │ │ - 156 Locking(const Locking& copy); │ │ │ │ │ - 157 │ │ │ │ │ - 158 Locking& operator=(const Locking& copy); │ │ │ │ │ - 159 │ │ │ │ │ - 163 ~Locking(); │ │ │ │ │ + 90 virtual void update(void); │ │ │ │ │ + 91 │ │ │ │ │ + 92public: │ │ │ │ │ + 96 static const size_t sz_string; │ │ │ │ │ + 97 │ │ │ │ │ + 102 Date(time_t value); │ │ │ │ │ + 103 │ │ │ │ │ + 108 Date(const struct tm *object); │ │ │ │ │ + 109 │ │ │ │ │ + 115 Date(const char *pointer, size_t size = 0); │ │ │ │ │ + 116 │ │ │ │ │ + 123 Date(int year, unsigned month, unsigned day); │ │ │ │ │ + 124 │ │ │ │ │ + 129 Date(const Date& object); │ │ │ │ │ + 130 │ │ │ │ │ + 134 Date(); │ │ │ │ │ + 135 │ │ │ │ │ + 139 virtual ~Date(); │ │ │ │ │ + 140 │ │ │ │ │ + 145 int year(void) const; │ │ │ │ │ + 146 │ │ │ │ │ + 151 unsigned month(void) const; │ │ │ │ │ + 152 │ │ │ │ │ + 157 unsigned day(void) const; │ │ │ │ │ + 158 │ │ │ │ │ + 163 unsigned dow(void) const; │ │ │ │ │ 164 │ │ │ │ │ - 169 inline bool operator!() const { │ │ │ │ │ - 170 return lock == NULL; │ │ │ │ │ - 171 } │ │ │ │ │ - 172 │ │ │ │ │ - 177 inline operator bool() const { │ │ │ │ │ - 178 return lock != NULL; │ │ │ │ │ - 179 } │ │ │ │ │ - 180 │ │ │ │ │ - 186 void release(void); │ │ │ │ │ - 187 │ │ │ │ │ - 191 void exclusive(void); │ │ │ │ │ - 192 │ │ │ │ │ - 196 void share(void); │ │ │ │ │ - 197 }; │ │ │ │ │ - 198 │ │ │ │ │ - 205 virtual void share(void); │ │ │ │ │ - 206 │ │ │ │ │ - 214 virtual void exclusive(void); │ │ │ │ │ - 215}; │ │ │ │ │ - 216 │ │ │ │ │ - 224class __EXPORT shared_access │ │ │ │ │ - 225{ │ │ │ │ │ - 226private: │ │ │ │ │ - 227 SharedProtocol *lock; │ │ │ │ │ - 228 int state; │ │ │ │ │ - 229 bool modify; │ │ │ │ │ + 170 const char *put(char *buffer) const; │ │ │ │ │ + 171 │ │ │ │ │ + 176 time_t timeref(void) const; │ │ │ │ │ + 177 │ │ │ │ │ + 182 long get(void) const; │ │ │ │ │ + 183 │ │ │ │ │ + 187 void set(void); │ │ │ │ │ + 188 │ │ │ │ │ + 194 void set(const char *pointer, size_t size = 0); │ │ │ │ │ + 195 │ │ │ │ │ + 200 bool is_valid(void) const; │ │ │ │ │ + 201 │ │ │ │ │ + 206 inline operator long() const { │ │ │ │ │ + 207 return get(); │ │ │ │ │ + 208 } │ │ │ │ │ + 209 │ │ │ │ │ + 214 inline long operator*() const { │ │ │ │ │ + 215 return get(); │ │ │ │ │ + 216 } │ │ │ │ │ + 217 │ │ │ │ │ + 223 stringref_t operator()() const; │ │ │ │ │ + 224 │ │ │ │ │ + 229 Date& operator++(); │ │ │ │ │ 230 │ │ │ │ │ - 231public: │ │ │ │ │ - 236 shared_access(SharedProtocol *object); │ │ │ │ │ - 237 │ │ │ │ │ - 238 shared_access(const shared_access& copy); │ │ │ │ │ - 239 │ │ │ │ │ - 240 shared_access& operator=(const shared_access& copy); │ │ │ │ │ - 241 │ │ │ │ │ - 245 ~shared_access(); │ │ │ │ │ - 246 │ │ │ │ │ - 251 inline bool operator!() const { │ │ │ │ │ - 252 return lock == NULL; │ │ │ │ │ - 253 } │ │ │ │ │ - 254 │ │ │ │ │ - 259 inline operator bool() const { │ │ │ │ │ - 260 return lock != NULL; │ │ │ │ │ - 261 } │ │ │ │ │ - 262 │ │ │ │ │ - 268 void release(void); │ │ │ │ │ - 269 │ │ │ │ │ - 273 void exclusive(void); │ │ │ │ │ - 274 │ │ │ │ │ - 278 void share(void); │ │ │ │ │ - 279}; │ │ │ │ │ + 235 Date& operator--(); │ │ │ │ │ + 236 │ │ │ │ │ + 242 Date& operator+=(long offset); │ │ │ │ │ + 243 │ │ │ │ │ + 249 Date& operator-=(long offset); │ │ │ │ │ + 250 │ │ │ │ │ + 256 const Date operator+(long days) const; │ │ │ │ │ + 257 │ │ │ │ │ + 263 const Date operator-(long days) const; │ │ │ │ │ + 264 │ │ │ │ │ + 270 inline long operator-(const Date &date) { │ │ │ │ │ + 271 return (julian - date.julian); │ │ │ │ │ + 272 } │ │ │ │ │ + 273 │ │ │ │ │ + 279 Date& operator=(const Date& date); │ │ │ │ │ 280 │ │ │ │ │ - 281template │ │ │ │ │ - 282class autoexclusive : private ExclusiveProtocol::Locking │ │ │ │ │ - 283{ │ │ │ │ │ - 284private: │ │ │ │ │ - 285 __DELETE_DEFAULTS(autoexclusive); │ │ │ │ │ - 286 │ │ │ │ │ - 287public: │ │ │ │ │ - 288 inline autoexclusive(T *lock) : │ │ │ │ │ - 289 Locking(polystatic_cast(lock)) {}; │ │ │ │ │ - 290}; │ │ │ │ │ - 291 │ │ │ │ │ - 292template │ │ │ │ │ - 293class autoshared : private SharedProtocol::Locking │ │ │ │ │ - 294{ │ │ │ │ │ - 295private: │ │ │ │ │ - 296 __DELETE_DEFAULTS(autoshared); │ │ │ │ │ - 297 │ │ │ │ │ - 298public: │ │ │ │ │ - 299 inline autoshared(T *lock) : │ │ │ │ │ - 300 Locking(polystatic_cast(lock)) {}; │ │ │ │ │ - 301}; │ │ │ │ │ - 302 │ │ │ │ │ - 303// Special macros to allow member functions of an object with a protocol │ │ │ │ │ - 304// to create self locking states while the member functions are called by │ │ │ │ │ - 305// placing an exclusive_lock or shared_lock smart object on their stack │ │ │ │ │ - 306// frame to reference their self. │ │ │ │ │ - 307 │ │ │ │ │ - 308#define __EXCLUSIVE(x) exclusive_access __autolock__ = x │ │ │ │ │ - 309#define __SHARE(x) shared_access __autolock__ = x │ │ │ │ │ - 310 │ │ │ │ │ - 311} // namespace ucommon │ │ │ │ │ - 312 │ │ │ │ │ - 313#endif │ │ │ │ │ -cpr.h │ │ │ │ │ -Runtime functions. │ │ │ │ │ + 286 bool operator==(const Date& date) const; │ │ │ │ │ + 287 │ │ │ │ │ + 293 bool operator!=(const Date& date) const; │ │ │ │ │ + 294 │ │ │ │ │ + 300 bool operator<(const Date& date) const; │ │ │ │ │ + 301 │ │ │ │ │ + 307 bool operator<=(const Date& date) const; │ │ │ │ │ + 308 │ │ │ │ │ + 314 bool operator>(const Date& date) const; │ │ │ │ │ + 315 │ │ │ │ │ + 321 bool operator>=(const Date& date) const; │ │ │ │ │ + 322 │ │ │ │ │ + 327 inline bool operator!() const { │ │ │ │ │ + 328 return !is_valid(); │ │ │ │ │ + 329 } │ │ │ │ │ + 330 │ │ │ │ │ + 335 inline operator bool() const { │ │ │ │ │ + 336 return is_valid(); │ │ │ │ │ + 337 } │ │ │ │ │ + 338}; │ │ │ │ │ + 339 │ │ │ │ │ + 351class __EXPORT Time │ │ │ │ │ + 352{ │ │ │ │ │ + 353protected: │ │ │ │ │ + 354 long seconds; │ │ │ │ │ + 355 │ │ │ │ │ + 356protected: │ │ │ │ │ + 357 virtual void update(void); │ │ │ │ │ + 358 │ │ │ │ │ + 359public: │ │ │ │ │ + 360 void set(int hour, int minute = 0, int second = 0); │ │ │ │ │ + 361 │ │ │ │ │ + 365 static const long c_day; │ │ │ │ │ + 366 │ │ │ │ │ + 370 static const long c_hour; │ │ │ │ │ + 371 │ │ │ │ │ + 375 static const long c_week; │ │ │ │ │ + 376 │ │ │ │ │ + 380 static const size_t sz_string; │ │ │ │ │ + 381 │ │ │ │ │ + 386 Time(const time_t value); │ │ │ │ │ + 387 │ │ │ │ │ + 392 Time(const tm_t *object); │ │ │ │ │ + 393 │ │ │ │ │ + 399 Time(const char *pointer, size_t size = 0); │ │ │ │ │ + 400 │ │ │ │ │ + 407 Time(int hour, int minute, int second); │ │ │ │ │ + 408 │ │ │ │ │ + 413 Time(const Time& object); │ │ │ │ │ + 414 │ │ │ │ │ + 418 Time(); │ │ │ │ │ + 419 │ │ │ │ │ + 423 virtual ~Time(); │ │ │ │ │ + 424 │ │ │ │ │ + 429 long get(void) const; │ │ │ │ │ + 430 │ │ │ │ │ + 435 int hour(void) const; │ │ │ │ │ + 436 │ │ │ │ │ + 441 int minute(void) const; │ │ │ │ │ + 442 │ │ │ │ │ + 447 int second(void) const; │ │ │ │ │ + 448 │ │ │ │ │ + 454 const char *put(char *buffer) const; │ │ │ │ │ + 455 │ │ │ │ │ + 459 void set(void); │ │ │ │ │ + 460 │ │ │ │ │ + 466 void set(const char *pointer, size_t size = 0); │ │ │ │ │ + 467 │ │ │ │ │ + 472 bool is_valid(void) const; │ │ │ │ │ + 473 │ │ │ │ │ + 478 inline operator bool() const { │ │ │ │ │ + 479 return is_valid(); │ │ │ │ │ + 480 } │ │ │ │ │ + 481 │ │ │ │ │ + 486 inline bool operator!() const { │ │ │ │ │ + 487 return !is_valid(); │ │ │ │ │ + 488 } │ │ │ │ │ + 489 │ │ │ │ │ + 495 long operator-(const Time &reference); │ │ │ │ │ + 496 │ │ │ │ │ + 502 const Time operator+(long seconds) const; │ │ │ │ │ + 503 │ │ │ │ │ + 509 const Time operator-(long seconds) const; │ │ │ │ │ + 510 │ │ │ │ │ + 515 inline operator long() const { │ │ │ │ │ + 516 return get(); │ │ │ │ │ + 517 } │ │ │ │ │ + 518 │ │ │ │ │ + 523 inline long operator*() const { │ │ │ │ │ + 524 return get(); │ │ │ │ │ + 525 } │ │ │ │ │ + 526 │ │ │ │ │ + 531 stringref_t operator()() const; │ │ │ │ │ + 532 │ │ │ │ │ + 537 Time& operator++(); │ │ │ │ │ + 538 │ │ │ │ │ + 543 Time& operator--(); │ │ │ │ │ + 544 │ │ │ │ │ + 550 Time& operator=(const Time& time); │ │ │ │ │ + 551 │ │ │ │ │ + 557 Time& operator+=(long seconds); │ │ │ │ │ + 558 │ │ │ │ │ + 564 Time& operator-=(long seconds); │ │ │ │ │ + 565 │ │ │ │ │ + 571 bool operator==(const Time &time) const; │ │ │ │ │ + 572 │ │ │ │ │ + 578 bool operator!=(const Time &time) const; │ │ │ │ │ + 579 │ │ │ │ │ + 585 bool operator<(const Time &time) const; │ │ │ │ │ + 586 │ │ │ │ │ + 592 bool operator<=(const Time &time) const; │ │ │ │ │ + 593 │ │ │ │ │ + 599 bool operator>(const Time &time) const; │ │ │ │ │ + 600 │ │ │ │ │ + 606 bool operator>=(const Time &time) const; │ │ │ │ │ + 607}; │ │ │ │ │ + 608 │ │ │ │ │ + 618class __EXPORT DateTime : public Date, public Time │ │ │ │ │ + 619{ │ │ │ │ │ + 620protected: │ │ │ │ │ + 621 virtual void update(void) __OVERRIDE; │ │ │ │ │ + 622 │ │ │ │ │ + 623public: │ │ │ │ │ + 627 static const size_t sz_string; │ │ │ │ │ + 628 │ │ │ │ │ + 633 DateTime(const time_t time); │ │ │ │ │ + 634 │ │ │ │ │ + 639 DateTime(const tm_t *tm); │ │ │ │ │ + 640 │ │ │ │ │ + 646 DateTime(const char *pointer, size_t size = 0); │ │ │ │ │ + 647 │ │ │ │ │ + 657 DateTime(int year, unsigned month, unsigned day, │ │ │ │ │ + 658 int hour = 0, int minute = 0, int second = 0); │ │ │ │ │ + 659 │ │ │ │ │ + 664 DateTime(const DateTime& object); │ │ │ │ │ + 665 │ │ │ │ │ + 669 DateTime(); │ │ │ │ │ + 670 │ │ │ │ │ + 674 virtual ~DateTime(); │ │ │ │ │ + 675 │ │ │ │ │ + 681 const char *put(char *buffer) const; │ │ │ │ │ + 682 │ │ │ │ │ + 687 time_t get(void) const; │ │ │ │ │ + 688 │ │ │ │ │ + 693 bool is_valid(void) const; │ │ │ │ │ + 694 │ │ │ │ │ + 700 long operator-(const DateTime &datetime); │ │ │ │ │ + 701 │ │ │ │ │ + 707 DateTime& operator=(const DateTime& datetime); │ │ │ │ │ + 708 │ │ │ │ │ + 715 DateTime& operator+=(long seconds); │ │ │ │ │ + 716 │ │ │ │ │ + 723 DateTime& operator-=(long seconds); │ │ │ │ │ + 724 │ │ │ │ │ + 731 const DateTime operator+(long seconds) const; │ │ │ │ │ + 732 │ │ │ │ │ + 739 const DateTime operator-(long seconds) const; │ │ │ │ │ + 740 │ │ │ │ │ + 745 DateTime& operator++(); │ │ │ │ │ + 746 │ │ │ │ │ + 751 DateTime& operator--(); │ │ │ │ │ + 752 │ │ │ │ │ + 758 bool operator==(const DateTime& datetime) const; │ │ │ │ │ + 759 │ │ │ │ │ + 765 bool operator!=(const DateTime& datetime) const; │ │ │ │ │ + 766 │ │ │ │ │ + 772 bool operator<(const DateTime& datetime) const; │ │ │ │ │ + 773 │ │ │ │ │ + 780 bool operator<=(const DateTime& datetime) const; │ │ │ │ │ + 781 │ │ │ │ │ + 787 bool operator>(const DateTime& datetime) const; │ │ │ │ │ + 788 │ │ │ │ │ + 795 bool operator>=(const DateTime& datetime) const; │ │ │ │ │ + 796 │ │ │ │ │ + 801 bool operator!() const; │ │ │ │ │ + 802 │ │ │ │ │ + 807 operator bool() const; │ │ │ │ │ + 808 │ │ │ │ │ + 813 inline operator long() const { │ │ │ │ │ + 814 return Date::get(); │ │ │ │ │ + 815 } │ │ │ │ │ + 816 │ │ │ │ │ + 820 void set(void); │ │ │ │ │ + 821 │ │ │ │ │ + 826 operator double() const; │ │ │ │ │ + 827 │ │ │ │ │ + 833 stringref_t format(const char *strftime) const; │ │ │ │ │ + 834 │ │ │ │ │ + 843 static tm_t *local(const time_t *time = NULL); │ │ │ │ │ + 844 │ │ │ │ │ + 853 static tm_t *gmt(const time_t *time = NULL); │ │ │ │ │ + 854 │ │ │ │ │ + 859 static void release(tm_t *object); │ │ │ │ │ + 860}; │ │ │ │ │ + 861 │ │ │ │ │ + 869class __EXPORT DateTimeString : public DateTime │ │ │ │ │ + 870{ │ │ │ │ │ + 871public: │ │ │ │ │ + 876 typedef enum { │ │ │ │ │ + 877 DATE, TIME, BOTH │ │ │ │ │ + 878 } mode_t; │ │ │ │ │ + 879 │ │ │ │ │ + 880private: │ │ │ │ │ + 881 char buffer[DATETIME_BUFFER_SIZE]; │ │ │ │ │ + 882 mode_t mode; │ │ │ │ │ + 883 │ │ │ │ │ + 884protected: │ │ │ │ │ + 885 virtual void update(void) __OVERRIDE; │ │ │ │ │ + 886 │ │ │ │ │ + 887public: │ │ │ │ │ + 892 DateTimeString(const time_t time); │ │ │ │ │ + 893 │ │ │ │ │ + 898 DateTimeString(const tm_t *tm); │ │ │ │ │ + 899 │ │ │ │ │ + 905 DateTimeString(const char *pointer, size_t size = 0); │ │ │ │ │ + 906 │ │ │ │ │ + 916 DateTimeString(int year, unsigned month, unsigned day, │ │ │ │ │ + 917 int hour = 0, int minute = 0, int second = 0); │ │ │ │ │ + 918 │ │ │ │ │ + 923 DateTimeString(const DateTimeString& object); │ │ │ │ │ + 924 │ │ │ │ │ + 928 DateTimeString(mode_t string = DateTimeString::BOTH); │ │ │ │ │ + 929 │ │ │ │ │ + 933 virtual ~DateTimeString(); │ │ │ │ │ + 934 │ │ │ │ │ + 940 inline const char *c_str(void) const { │ │ │ │ │ + 941 return buffer; │ │ │ │ │ + 942 } │ │ │ │ │ + 943 │ │ │ │ │ + 949 inline operator const char *(void) const { │ │ │ │ │ + 950 return buffer; │ │ │ │ │ + 951 } │ │ │ │ │ + 952 │ │ │ │ │ + 956 void set(void); │ │ │ │ │ + 957 │ │ │ │ │ + 962 void set(mode_t string); │ │ │ │ │ + 963}; │ │ │ │ │ + 964 │ │ │ │ │ + 971class __EXPORT DateNumber : public Number, public Date │ │ │ │ │ + 972{ │ │ │ │ │ + 973protected: │ │ │ │ │ + 974 virtual void update(void) __OVERRIDE; │ │ │ │ │ + 975 │ │ │ │ │ + 976public: │ │ │ │ │ + 981 DateNumber(char *pointer); │ │ │ │ │ + 982 │ │ │ │ │ + 986 virtual ~DateNumber(); │ │ │ │ │ + 987 │ │ │ │ │ + 991 void set(void); │ │ │ │ │ + 992}; │ │ │ │ │ + 993 │ │ │ │ │ + 994class __EXPORT isotime : public __PROTOCOL PrintProtocol, public __PROTOCOL │ │ │ │ │ +InputProtocol │ │ │ │ │ + 995{ │ │ │ │ │ + 996private: │ │ │ │ │ + 997 Date *d; │ │ │ │ │ + 998 Time *t; │ │ │ │ │ + 999 │ │ │ │ │ + 1000 enum { │ │ │ │ │ + 1001 DATE, TIME, DATETIME │ │ │ │ │ + 1002 } mode; │ │ │ │ │ + 1003 │ │ │ │ │ + 1004 char buf[32]; │ │ │ │ │ + 1005 unsigned pos; │ │ │ │ │ + 1006 │ │ │ │ │ + 1007protected: │ │ │ │ │ + 1008 const char *_print(void) const __OVERRIDE; │ │ │ │ │ + 1009 │ │ │ │ │ + 1010 int _input(int code) __OVERRIDE; │ │ │ │ │ + 1011 │ │ │ │ │ + 1012public: │ │ │ │ │ + 1013 isotime(Date& date, Time& time); │ │ │ │ │ + 1014 isotime(Date& date); │ │ │ │ │ + 1015 isotime(Time& time); │ │ │ │ │ + 1016}; │ │ │ │ │ + 1017 │ │ │ │ │ +1021typedef DateTime datetime_t; │ │ │ │ │ + 1022 │ │ │ │ │ +1026typedef DateTimeString datetimestring_t; │ │ │ │ │ + 1027 │ │ │ │ │ +1031typedef Date date_t; │ │ │ │ │ + 1032 │ │ │ │ │ +1036typedef Time tod_t; │ │ │ │ │ + 1037 │ │ │ │ │ + 1038} // namespace ucommon │ │ │ │ │ + 1039 │ │ │ │ │ + 1040#endif │ │ │ │ │ platform.h │ │ │ │ │ Various miscellaneous platform specific headers and defines. │ │ │ │ │ -protocols.h │ │ │ │ │ -Abstract interfaces and support. │ │ │ │ │ +typeref.h │ │ │ │ │ +A thread-safe atomic heap management system. │ │ │ │ │ +tm_t │ │ │ │ │ +struct tm tm_t │ │ │ │ │ +Convenience type for struct tm. │ │ │ │ │ +Definition: datetime.h:62 │ │ │ │ │ ucommon │ │ │ │ │ Common namespace for all ucommon objects. │ │ │ │ │ Definition: access.h:47 │ │ │ │ │ -ucommon::copy │ │ │ │ │ -T copy(const T &src) │ │ │ │ │ -Convenience function to copy objects. │ │ │ │ │ -Definition: generics.h:400 │ │ │ │ │ +ucommon::datetimestring_t │ │ │ │ │ +DateTimeString datetimestring_t │ │ │ │ │ +Convenience type for using DateTimeString object. │ │ │ │ │ +Definition: datetime.h:1026 │ │ │ │ │ +ucommon::tod_t │ │ │ │ │ +Time tod_t │ │ │ │ │ +Convenience type for using Time object. │ │ │ │ │ +Definition: datetime.h:1036 │ │ │ │ │ +ucommon::date_t │ │ │ │ │ +Date date_t │ │ │ │ │ +Convenience type for using Date object. │ │ │ │ │ +Definition: datetime.h:1031 │ │ │ │ │ +ucommon::datetime_t │ │ │ │ │ +class __attribute__((visibility("default"))) DateTime class __attribute__( │ │ │ │ │ +(visibility("default"))) DateTimeString class __attribute__((visibility │ │ │ │ │ +("default"))) DateNumber class __attribute__((visibility("default"))) isotime │ │ │ │ │ +typedef DateTime datetime_t │ │ │ │ │ +The Datetime class uses a julian date representation of the current year, │ │ │ │ │ +month, and day and a intege... │ │ │ │ │ +Definition: datetime.h:994 │ │ │ │ │ +numbers.h │ │ │ │ │ +Support classes for manipulation of numbers as strings. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00468.svg │ │ │ │ @@ -8,864 +8,2271 @@ │ │ │ │ 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/acc │ │ │ │ -000001f0: 6573 732e 683c 2f74 6974 6c65 3e0a 3c21 ess.h... │ │ │ │ -00000230: 4e6f 6465 313c 2f74 6974 6c65 3e0a 3c67 Node1...ucomm │ │ │ │ -00000380: 6f6e 2f61 6363 6573 732e 683c 2f74 6578 on/access.h.... │ │ │ │ -000003b0: 0a3c 6720 6964 3d22 6e6f 6465 3222 2063 ..Node2...uco │ │ │ │ -00000530: 6d6d 6f6e 2f70 6c61 7466 6f72 6d2e 683c mmon/platform.h< │ │ │ │ -00000540: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00000550: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ... │ │ │ │ -000006c0: 0a3c 7469 746c 653e 4e6f 6465 3138 3c2f .Node18...ucommon │ │ │ │ -00000810: 2f63 7072 2e68 3c2f 7465 7874 3e0a 3c2f /cpr.h......N │ │ │ │ -00000870: 6f64 6531 2623 3435 3b26 6774 3b4e 6f64 ode1->Nod │ │ │ │ -00000880: 6531 383c 2f74 6974 6c65 3e0a 3c70 6174 e18......Node │ │ │ │ -000009d0: 3139 3c2f 7469 746c 653e 0a3c 6720 6964 19...ucomm │ │ │ │ -00000b20: 6f6e 2f70 726f 746f 636f 6c73 2e68 3c2f on/protocols.h... │ │ │ │ -00000b40: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3126 ...Node3 │ │ │ │ -00000cc0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...cstdlib... │ │ │ │ -00000dc0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3226 ...No │ │ │ │ -00000f30: 6465 343c 2f74 6974 6c65 3e0a 3c67 2069 de4.. │ │ │ │ -00000f60: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .c │ │ │ │ -00001020: 7374 6464 6566 3c2f 7465 7874 3e0a 3c2f stddef......Nod │ │ │ │ -00001080: 6532 2623 3435 3b26 6774 3b4e 6f64 6534 e2->Node4 │ │ │ │ -00001090: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..< │ │ │ │ -00001100: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00001110: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00001120: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00001130: 2220 706f 696e 7473 3d22 3133 302e 3631 " points="130.61 │ │ │ │ -00001140: 2c2d 3136 2e35 3720 3132 302e 3136 2c2d ,-16.57 120.16,- │ │ │ │ -00001150: 3138 2e33 3220 3132 392e 3432 2c2d 3233 18.32 129.42,-23 │ │ │ │ -00001160: 2e34 3720 3133 302e 3631 2c2d 3136 2e35 .47 130.61,-16.5 │ │ │ │ -00001170: 3722 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 7"/>....Node │ │ │ │ -000011b0: 353c 2f74 6974 6c65 3e0a 3c67 2069 643d 5..

.stdexcept... │ │ │ │ -000012c0: 0a3c 212d 2d20 4e6f 6465 3226 2334 353b ...Node2->N │ │ │ │ -00001310: 6f64 6535 3c2f 7469 746c 653e 0a3c 7061 ode5......N │ │ │ │ -00001430: 6f64 6536 3c2f 7469 746c 653e 0a3c 6720 ode6. │ │ │ │ -00001460: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ -000014c0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .pthread.h...< │ │ │ │ -00001540: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 2623 /g>. │ │ │ │ -00001560: 0a3c 6720 6964 3d22 6564 6765 3522 2063 ..Node2-&g │ │ │ │ -00001590: 743b 4e6f 6465 363c 2f74 6974 6c65 3e0a t;Node6. │ │ │ │ -000015a0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....No │ │ │ │ -000016b0: 6465 373c 2f74 6974 6c65 3e0a 3c67 2069 de7.. │ │ │ │ -000016e0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e . │ │ │ │ -00001740: 3c74 6578 7420 7465 7874 2d61 6e63 686f signal.h.....< │ │ │ │ -000017e0: 6720 6964 3d22 6564 6765 3622 2063 6c61 g id="edge6" cla │ │ │ │ -000017f0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.Node2-> │ │ │ │ -00001810: 4e6f 6465 373c 2f74 6974 6c65 3e0a 3c70 Node7.

...< │ │ │ │ -00001900: 212d 2d20 4e6f 6465 3820 2d2d 3e0a 3c67 !-- Node8 -->..Node8.< │ │ │ │ -00001940: 6720 6964 3d22 615f 6e6f 6465 3822 3e3c g id="a_node8">< │ │ │ │ -00001950: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -00001960: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.. │ │ │ │ -00001a30: 7379 732f 7374 6174 2e68 3c2f 7465 7874 sys/stat.h... │ │ │ │ -00001a50: 0a3c 212d 2d20 4e6f 6465 3226 2334 353b ...Node2->N │ │ │ │ -00001aa0: 6f64 6538 3c2f 7469 746c 653e 0a3c 7061 ode8....< │ │ │ │ -00001b90: 212d 2d20 4e6f 6465 3920 2d2d 3e0a 3c67 !-- Node9 -->..Node9.< │ │ │ │ -00001bd0: 6720 6964 3d22 615f 6e6f 6465 3922 3e3c g id="a_node9">< │ │ │ │ -00001be0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -00001bf0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.. │ │ │ │ -00001cc0: 7379 732f 7479 7065 732e 683c 2f74 6578 sys/types.h.....< │ │ │ │ -00001d00: 6720 6964 3d22 6564 6765 3822 2063 6c61 g id="edge8" cla │ │ │ │ -00001d10: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.Node2-> │ │ │ │ -00001d30: 4e6f 6465 393c 2f74 6974 6c65 3e0a 3c70 Node9.

... │ │ │ │ -00001e20: 3c21 2d2d 204e 6f64 6531 3020 2d2d 3e0a . │ │ │ │ -00001e30: 3c67 2069 643d 226e 6f64 6531 3022 2063 .Node10...stdin │ │ │ │ -00001f50: 742e 683c 2f74 6578 743e 0a3c 2f61 3e0a t.h.. │ │ │ │ -00001f60: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node2 │ │ │ │ -00001fb0: 2623 3435 3b26 6774 3b4e 6f64 6531 303c ->Node10< │ │ │ │ -00001fc0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00001fd0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00001fe0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00001ff0: 643d 224d 3630 332e 3732 2c2d 3536 2e30 d="M603.72,-56.0 │ │ │ │ -00002000: 3843 3539 382e 3833 2c2d 3438 2e35 3320 8C598.83,-48.53 │ │ │ │ -00002010: 3539 312e 3637 2c2d 3337 2e34 3920 3538 591.67,-37.49 58 │ │ │ │ -00002020: 352e 3637 2c2d 3238 2e32 3322 2f3e 0a3c 5.67,-28.23"/>.< │ │ │ │ -00002030: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00002040: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00002050: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00002060: 2220 706f 696e 7473 3d22 3538 382e 3535 " points="588.55 │ │ │ │ -00002070: 2c2d 3236 2e32 3420 3538 302e 3137 2c2d ,-26.24 580.17,- │ │ │ │ -00002080: 3139 2e37 3520 3538 322e 3637 2c2d 3330 19.75 582.67,-30 │ │ │ │ -00002090: 2e30 3520 3538 382e 3535 2c2d 3236 2e32 .05 588.55,-26.2 │ │ │ │ -000020a0: 3422 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 4"/>.</g>.<!-- N │ │ │ │ -000020b0: 6f64 6531 3120 2d2d 3e0a 3c67 2069 643d ode11 -->.<g id= │ │ │ │ -000020c0: 226e 6f64 6531 3122 2063 6c61 7373 3d22 "node11" class=" │ │ │ │ -000020d0: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ -000020e0: 6465 3131 3c2f 7469 746c 653e 0a3c 6720 de11.. │ │ │ │ -00002180: 0a3c 7465 7874 2074 6578 742d 616e 6368 .unistd.h...< │ │ │ │ -00002200: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 2623 /g>...Nod │ │ │ │ -00002380: 6531 323c 2f74 6974 6c65 3e0a 3c67 2069 e12. │ │ │ │ -000023b0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..st │ │ │ │ -00002480: 6469 6f2e 683c 2f74 6578 743e 0a3c 2f61 dio.h......No │ │ │ │ -000024e0: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ -000024f0: 3132 3c2f 7469 746c 653e 0a3c 7061 7468 12......Node13. │ │ │ │ -00002620: 3c67 2069 643d 2261 5f6e 6f64 6531 3322 ..cctype... │ │ │ │ -00002720: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3226 ...Node15 │ │ │ │ -00002b30: 0a3c 6720 6964 3d22 615f 6e6f 6465 3135 ...cerrno< │ │ │ │ -00002c20: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00002c30: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ -00002c70: 0a3c 7469 746c 653e 4e6f 6465 3226 2334 .Node2 │ │ │ │ -00002c80: 353b 2667 743b 4e6f 6465 3135 3c2f 7469 5;>Node15</ti │ │ │ │ -00002c90: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00002ca0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00002cb0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00002cc0: 4d36 3531 2e32 362c 2d35 362e 3437 4336 M651.26,-56.47C6 │ │ │ │ -00002cd0: 3930 2e36 382c 2d34 382e 3238 2037 3531 90.68,-48.28 751 │ │ │ │ -00002ce0: 2e36 352c 2d33 352e 3235 2038 3133 2e37 .65,-35.25 813.7 │ │ │ │ -00002cf0: 372c 2d32 302e 3038 222f 3e0a 3c70 6f6c 7,-20.08"/>.<pol │ │ │ │ -00002d00: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00002d10: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00002d20: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -00002d30: 6f69 6e74 733d 2238 3134 2e38 372c 2d32 oints="814.87,-2 │ │ │ │ -00002d40: 332e 3432 2038 3233 2e37 342c 2d31 372e 3.42 823.74,-17. │ │ │ │ -00002d50: 3633 2038 3133 2e32 2c2d 3136 2e36 3220 63 813.2,-16.62 │ │ │ │ -00002d60: 3831 342e 3837 2c2d 3233 2e34 3222 2f3e 814.87,-23.42"/> │ │ │ │ -00002d70: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 .</g>.<!-- Node1 │ │ │ │ -00002d80: 3620 2d2d 3e0a 3c67 2069 643d 226e 6f64 6 -->.<g id="nod │ │ │ │ -00002d90: 6531 3622 2063 6c61 7373 3d22 6e6f 6465 e16" class="node │ │ │ │ -00002da0: 223e 0a3c 7469 746c 653e 4e6f 6465 3136 ">.<title>Node16 │ │ │ │ -00002db0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.new. │ │ │ │ -00002eb0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ -00002f00: 6532 2623 3435 3b26 6774 3b4e 6f64 6531 e2->Node1 │ │ │ │ -00002f10: 363c 2f74 6974 6c65 3e0a 3c70 6174 6820 6. │ │ │ │ -00002f80: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..... │ │ │ │ -00003030: 4e6f 6465 3137 3c2f 7469 746c 653e 0a3c Node17.< │ │ │ │ -00003040: 6720 6964 3d22 615f 6e6f 6465 3137 223e g id="a_node17"> │ │ │ │ -00003050: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 .. │ │ │ │ -000030d0: 3c74 6578 7420 7465 7874 2d61 6e63 686f assert.h..... │ │ │ │ -00003170: 3c67 2069 643d 2265 6467 6531 3622 2063 .Node2-&g │ │ │ │ -000031a0: 743b 4e6f 6465 3137 3c2f 7469 746c 653e t;Node17 │ │ │ │ -000031b0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..... │ │ │ │ -000032b0: 3c67 2069 643d 2265 6467 6531 3822 2063 .Node18-& │ │ │ │ -000032e0: 6774 3b4e 6f64 6532 3c2f 7469 746c 653e gt;Node2 │ │ │ │ -000032f0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ... │ │ │ │ -000033d0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3138 .. │ │ │ │ -00003410: 0a3c 7469 746c 653e 4e6f 6465 3138 2623 .Node18&# │ │ │ │ -00003420: 3435 3b26 6774 3b4e 6f64 6531 313c 2f74 45;>Node11</t │ │ │ │ -00003430: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00003440: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00003450: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00003460: 224d 3731 382e 3134 2c2d 3131 322e 3436 "M718.14,-112.46 │ │ │ │ -00003470: 4337 3831 2e34 392c 2d39 322e 3839 2039 C781.49,-92.89 9 │ │ │ │ -00003480: 3337 2e32 322c 2d34 342e 3737 2031 3030 37.22,-44.77 100 │ │ │ │ -00003490: 392e 3037 2c2d 3232 2e35 3722 2f3e 0a3c 9.07,-22.57"/>.< │ │ │ │ -000034a0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000034b0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000034c0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -000034d0: 2220 706f 696e 7473 3d22 3130 3130 2e31 " points="1010.1 │ │ │ │ -000034e0: 312c 2d32 352e 3931 2031 3031 382e 3633 1,-25.91 1018.63 │ │ │ │ -000034f0: 2c2d 3139 2e36 3120 3130 3038 2e30 352c ,-19.61 1008.05, │ │ │ │ -00003500: 2d31 392e 3232 2031 3031 302e 3131 2c2d -19.22 1010.11,- │ │ │ │ -00003510: 3235 2e39 3122 2f3e 0a3c 2f67 3e0a 3c21 25.91"/>.</g>.<! │ │ │ │ -00003520: 2d2d 204e 6f64 6531 3926 2334 353b 2667 -- Node19-&g │ │ │ │ -00003530: 743b 4e6f 6465 3138 202d 2d3e 0a3c 6720 t;Node18 -->.<g │ │ │ │ -00003540: 6964 3d22 6564 6765 3231 2220 636c 6173 id="edge21" clas │ │ │ │ -00003550: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00003560: 3e4e 6f64 6531 3926 2334 353b 2667 743b >Node19-> │ │ │ │ -00003570: 4e6f 6465 3138 3c2f 7469 746c 653e 0a3c Node18.< │ │ │ │ -00003580: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00003590: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000035a0: 7462 6c75 6522 2064 3d22 4d37 3238 2e39 tblue" d="M728.9 │ │ │ │ -000035b0: 2c2d 3136 382e 3038 4337 3232 2e32 372c ,-168.08C722.27, │ │ │ │ -000035c0: 2d31 3630 2e33 2037 3132 2e34 382c 2d31 -160.3 712.48,-1 │ │ │ │ -000035d0: 3438 2e38 2037 3034 2e34 342c 2d31 3339 48.8 704.44,-139 │ │ │ │ -000035e0: 2e33 3722 2f3e 0a3c 706f 6c79 676f 6e20 .37"/>..< │ │ │ │ -00003660: 2f67 3e0a 3c2f 673e 0a3c 2f73 7667 3e0a /g>... │ │ │ │ +000000e0: 6e2f 6461 7465 7469 6d65 2e68 2050 6167 n/datetime.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 2f64 ucommon/d │ │ │ │ +000001f0: 6174 6574 696d 652e 683c 2f74 6974 6c65 atetime.h. │ │ │ │ +00000210: 0a3c 6720 6964 3d22 6e6f 6465 3122 2063 ..Node1...ucom │ │ │ │ +000003a0: 6d6f 6e2f 6461 7465 7469 6d65 2e68 3c2f mon/datetime.h... │ │ │ │ +000003c0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3220 ... │ │ │ │ +000003f0: 3c74 6974 6c65 3e4e 6f64 6532 3c2f 7469 Node2... │ │ │ │ +00000550: 7563 6f6d 6d6f 6e2f 706c 6174 666f 726d ucommon/platform │ │ │ │ +00000560: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +00000570: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node1&# │ │ │ │ +000005c0: 3435 3b26 6774 3b4e 6f64 6532 3c2f 7469 45;>Node2</ti │ │ │ │ +000005d0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +000005e0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +000005f0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00000600: 4d39 3135 2e32 332c 2d35 3638 2e31 3643 M915.23,-568.16C │ │ │ │ +00000610: 3832 342e 3735 2c2d 3536 352e 3738 2036 824.75,-565.78 6 │ │ │ │ +00000620: 3530 2e35 342c 2d35 3536 2e39 3120 3530 50.54,-556.91 50 │ │ │ │ +00000630: 362e 352c 2d35 3234 2034 3235 2e32 312c 6.5,-524 425.21, │ │ │ │ +00000640: 2d35 3035 2e34 3320 3333 302e 352c 2d35 -505.43 330.5,-5 │ │ │ │ +00000650: 3432 2e33 3920 3333 302e 352c 2d34 3539 42.39 330.5,-459 │ │ │ │ +00000660: 2033 3330 2e35 2c2d 3435 3920 3333 302e 330.5,-459 330. │ │ │ │ +00000670: 352c 2d34 3539 2033 3330 2e35 2c2d 3137 5,-459 330.5,-17 │ │ │ │ +00000680: 3720 3333 302e 352c 2d31 3037 2e32 3520 7 330.5,-107.25 │ │ │ │ +00000690: 3431 392e 3038 2c2d 3831 2e37 3320 3438 419.08,-81.73 48 │ │ │ │ +000006a0: 342e 3834 2c2d 3732 2e33 3922 2f3e 0a3c 4.84,-72.39"/>.< │ │ │ │ +000006b0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000006c0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +000006d0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +000006e0: 2220 706f 696e 7473 3d22 3438 352e 3331 " points="485.31 │ │ │ │ +000006f0: 2c2d 3735 2e38 3520 3439 342e 3737 2c2d ,-75.85 494.77,- │ │ │ │ +00000700: 3731 2e30 3720 3438 342e 3339 2c2d 3638 71.07 484.39,-68 │ │ │ │ +00000710: 2e39 3120 3438 352e 3331 2c2d 3735 2e38 .91 485.31,-75.8 │ │ │ │ +00000720: 3522 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 5"/>.</g>.<!-- N │ │ │ │ +00000730: 6f64 6531 3120 2d2d 3e0a 3c67 2069 643d ode11 -->.<g id= │ │ │ │ +00000740: 226e 6f64 6531 3122 2063 6c61 7373 3d22 "node11" class=" │ │ │ │ +00000750: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ +00000760: 6465 3131 3c2f 7469 746c 653e 0a3c 6720 de11.. │ │ │ │ +00000800: 0a3c 7465 7874 2074 6578 742d 616e 6368 .unistd.h...< │ │ │ │ +00000880: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 2623 /g>...N │ │ │ │ +00000a50: 6f64 6531 383c 2f74 6974 6c65 3e0a 3c67 ode18.< │ │ │ │ +00000a70: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +00000a80: 3039 3333 2e68 746d 6c22 2074 6172 6765 0933.html" targe │ │ │ │ +00000a90: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00000aa0: 6974 6c65 3d22 5375 7070 6f72 7420 636c itle="Support cl │ │ │ │ +00000ab0: 6173 7365 7320 666f 7220 6d61 6e69 7075 asses for manipu │ │ │ │ +00000ac0: 6c61 7469 6f6e 206f 6620 6e75 6d62 6572 lation of number │ │ │ │ +00000ad0: 7320 6173 2073 7472 696e 6773 2e22 3e0a s as strings.">. │ │ │ │ +00000ae0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e . │ │ │ │ +00000b50: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/num │ │ │ │ +00000bc0: 6265 7273 2e68 3c2f 7465 7874 3e0a 3c2f bers.h......N │ │ │ │ +00000c20: 6f64 6531 2623 3435 3b26 6774 3b4e 6f64 ode1->Nod │ │ │ │ +00000c30: 6531 383c 2f74 6974 6c65 3e0a 3c70 6174 e18......No │ │ │ │ +00000d80: 6465 3139 3c2f 7469 746c 653e 0a3c 6720 de19...uco │ │ │ │ +00000ee0: 6d6d 6f6e 2f74 7970 6572 6566 2e68 3c2f mmon/typeref.h... │ │ │ │ +00000f00: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3126 ...Node30 │ │ │ │ +00001090: 0a3c 6720 6964 3d22 615f 6e6f 6465 3330 ...sys/time.h...< │ │ │ │ +000011b0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 2623 /g>...Node31. │ │ │ │ +000013c0: 3c67 2069 643d 2261 5f6e 6f64 6533 3122 ..time.h. │ │ │ │ +000014d0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +000014e0: 212d 2d20 4e6f 6465 3126 2334 353b 2667 !-- Node1-&g │ │ │ │ +000014f0: 743b 4e6f 6465 3331 202d 2d3e 0a3c 6720 t;Node31 -->..Node1->N │ │ │ │ +00001530: 6f64 6533 313c 2f74 6974 6c65 3e0a 3c70 ode31.

. │ │ │ │ +000016a0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ +000016d0: 0a3c 7469 746c 653e 4e6f 6465 333c 2f74 .Node3</t │ │ │ │ +000016e0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ +000016f0: 6f64 6533 223e 3c61 2078 6c69 6e6b 3a74 ode3"><a xlink:t │ │ │ │ +00001700: 6974 6c65 3d22 2022 3e0a 3c70 6f6c 7967 itle=" ">.<polyg │ │ │ │ +00001710: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ +00001720: 7472 6f6b 653d 2223 6266 6266 6266 2220 troke="#bfbfbf" │ │ │ │ +00001730: 706f 696e 7473 3d22 3830 302c 2d30 2e35 points="800,-0.5 │ │ │ │ +00001740: 2038 3030 2c2d 3139 2e35 2038 3439 2c2d 800,-19.5 849,- │ │ │ │ +00001750: 3139 2e35 2038 3439 2c2d 302e 3520 3830 19.5 849,-0.5 80 │ │ │ │ +00001760: 302c 2d30 2e35 222f 3e0a 3c74 6578 7420 0,-0.5"/>.<text │ │ │ │ +00001770: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ +00001780: 646c 6522 2078 3d22 3832 342e 3522 2079 dle" x="824.5" y │ │ │ │ +00001790: 3d22 2d37 2e35 2220 666f 6e74 2d66 616d ="-7.5" font-fam │ │ │ │ +000017a0: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ +000017b0: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ +000017c0: 7369 7a65 3d22 3130 2e30 3022 3e63 7374 size="10.00">cst │ │ │ │ +000017d0: 646c 6962 3c2f 7465 7874 3e0a 3c2f 613e dlib</text>.</a> │ │ │ │ +000017e0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ +000017f0: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ +00001800: 6465 3320 2d2d 3e0a 3c67 2069 643d 2265 de3 -->.<g id="e │ │ │ │ +00001810: 6467 6532 2220 636c 6173 733d 2265 6467 dge2" class="edg │ │ │ │ +00001820: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ +00001830: 2623 3435 3b26 6774 3b4e 6f64 6533 3c2f ->Node3</ │ │ │ │ +00001840: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00001850: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00001860: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00001870: 3d22 4d36 3035 2e36 2c2d 3536 2e34 3943 ="M605.6,-56.49C │ │ │ │ +00001880: 3635 312e 352c 2d34 382e 3538 2037 3230 651.5,-48.58 720 │ │ │ │ +00001890: 2e39 352c 2d33 352e 3935 2037 3839 2e35 .95,-35.95 789.5 │ │ │ │ +000018a0: 372c 2d32 302e 3332 222f 3e0a 3c70 6f6c 7,-20.32"/>.<pol │ │ │ │ +000018b0: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +000018c0: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +000018d0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +000018e0: 6f69 6e74 733d 2237 3930 2e37 332c 2d32 oints="790.73,-2 │ │ │ │ +000018f0: 332e 3635 2037 3939 2e36 392c 2d31 372e 3.65 799.69,-17. │ │ │ │ +00001900: 3939 2037 3839 2e31 362c 2d31 362e 3832 99 789.16,-16.82 │ │ │ │ +00001910: 2037 3930 2e37 332c 2d32 332e 3635 222f 790.73,-23.65"/ │ │ │ │ +00001920: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00001930: 3420 2d2d 3e0a 3c67 2069 643d 226e 6f64 4 -->.<g id="nod │ │ │ │ +00001940: 6534 2220 636c 6173 733d 226e 6f64 6522 e4" class="node" │ │ │ │ +00001950: 3e0a 3c74 6974 6c65 3e4e 6f64 6534 3c2f >.<title>Node4</ │ │ │ │ +00001960: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00001970: 6e6f 6465 3422 3e3c 6120 786c 696e 6b3a node4"><a xlink: │ │ │ │ +00001980: 7469 746c 653d 2220 223e 0a3c 706f 6c79 title=" ">.<poly │ │ │ │ +00001990: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ +000019a0: 7374 726f 6b65 3d22 2362 6662 6662 6622 stroke="#bfbfbf" │ │ │ │ +000019b0: 2070 6f69 6e74 733d 2231 3330 2c2d 302e points="130,-0. │ │ │ │ +000019c0: 3520 3133 302c 2d31 392e 3520 3138 332c 5 130,-19.5 183, │ │ │ │ +000019d0: 2d31 392e 3520 3138 332c 2d30 2e35 2031 -19.5 183,-0.5 1 │ │ │ │ +000019e0: 3330 2c2d 302e 3522 2f3e 0a3c 7465 7874 30,-0.5"/>.<text │ │ │ │ +000019f0: 2074 6578 742d 616e 6368 6f72 3d22 6d69 text-anchor="mi │ │ │ │ +00001a00: 6464 6c65 2220 783d 2231 3536 2e35 2220 ddle" x="156.5" │ │ │ │ +00001a10: 793d 222d 372e 3522 2066 6f6e 742d 6661 y="-7.5" font-fa │ │ │ │ +00001a20: 6d69 6c79 3d22 4865 6c76 6574 6963 612c mily="Helvetica, │ │ │ │ +00001a30: 7361 6e73 2d53 6572 6966 2220 666f 6e74 sans-Serif" font │ │ │ │ +00001a40: 2d73 697a 653d 2231 302e 3030 223e 6373 -size="10.00">cs │ │ │ │ +00001a50: 7464 6465 663c 2f74 6578 743e 0a3c 2f61 tddef</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 6534 202d 2d3e 0a3c 6720 6964 3d22 ode4 -->.<g id=" │ │ │ │ +00001a90: 6564 6765 3322 2063 6c61 7373 3d22 6564 edge3" class="ed │ │ │ │ +00001aa0: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +00001ab0: 3226 2334 353b 2667 743b 4e6f 6465 343c 2->Node4< │ │ │ │ +00001ac0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00001ad0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00001ae0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00001af0: 643d 224d 3439 342e 3732 2c2d 3539 2e39 d="M494.72,-59.9 │ │ │ │ +00001b00: 3643 3432 342e 3538 2c2d 3533 2e35 3220 6C424.58,-53.52 │ │ │ │ +00001b10: 3330 342e 3639 2c2d 3430 2e38 3620 3139 304.69,-40.86 19 │ │ │ │ +00001b20: 332e 3234 2c2d 3230 2e31 3322 2f3e 0a3c 3.24,-20.13"/>.< │ │ │ │ +00001b30: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00001b40: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00001b50: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00001b60: 2220 706f 696e 7473 3d22 3139 332e 3635 " points="193.65 │ │ │ │ +00001b70: 2c2d 3136 2e36 3520 3138 332e 3137 2c2d ,-16.65 183.17,- │ │ │ │ +00001b80: 3138 2e32 3420 3139 322e 3335 2c2d 3233 18.24 192.35,-23 │ │ │ │ +00001b90: 2e35 3320 3139 332e 3635 2c2d 3136 2e36 .53 193.65,-16.6 │ │ │ │ +00001ba0: 3522 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 5"/>.</g>.<!-- N │ │ │ │ +00001bb0: 6f64 6535 202d 2d3e 0a3c 6720 6964 3d22 ode5 -->.<g id=" │ │ │ │ +00001bc0: 6e6f 6465 3522 2063 6c61 7373 3d22 6e6f node5" class="no │ │ │ │ +00001bd0: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ +00001be0: 353c 2f74 6974 6c65 3e0a 3c67 2069 643d 5..

.stdexcept... │ │ │ │ +00001cf0: 0a3c 212d 2d20 4e6f 6465 3226 2334 353b ...Node2->N │ │ │ │ +00001d40: 6f64 6535 3c2f 7469 746c 653e 0a3c 7061 ode5...... │ │ │ │ +00001e60: 4e6f 6465 363c 2f74 6974 6c65 3e0a 3c67 Node6...pthread.h... │ │ │ │ +00001f70: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3226 ...Node7.< │ │ │ │ +000020f0: 6720 6964 3d22 615f 6e6f 6465 3722 3e3c g id="a_node7">< │ │ │ │ +00002100: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ +00002110: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..signal.h... │ │ │ │ +000021f0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3226 .. │ │ │ │ +00002880: 0a3c 7469 746c 653e 4e6f 6465 3130 3c2f .Node10</ │ │ │ │ +00002890: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +000028a0: 6e6f 6465 3130 223e 3c61 2078 6c69 6e6b node10"><a xlink │ │ │ │ +000028b0: 3a74 6974 6c65 3d22 2022 3e0a 3c70 6f6c :title=" ">.<pol │ │ │ │ +000028c0: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ +000028d0: 2073 7472 6f6b 653d 2223 6266 6266 6266 stroke="#bfbfbf │ │ │ │ +000028e0: 2220 706f 696e 7473 3d22 3532 382c 2d30 " points="528,-0 │ │ │ │ +000028f0: 2e35 2035 3238 2c2d 3139 2e35 2035 3831 .5 528,-19.5 581 │ │ │ │ +00002900: 2c2d 3139 2e35 2035 3831 2c2d 302e 3520 ,-19.5 581,-0.5 │ │ │ │ +00002910: 3532 382c 2d30 2e35 222f 3e0a 3c74 6578 528,-0.5"/>.<tex │ │ │ │ +00002920: 7420 7465 7874 2d61 6e63 686f 723d 226d t text-anchor="m │ │ │ │ +00002930: 6964 646c 6522 2078 3d22 3535 342e 3522 iddle" x="554.5" │ │ │ │ +00002940: 2079 3d22 2d37 2e35 2220 666f 6e74 2d66 y="-7.5" font-f │ │ │ │ +00002950: 616d 696c 793d 2248 656c 7665 7469 6361 amily="Helvetica │ │ │ │ +00002960: 2c73 616e 732d 5365 7269 6622 2066 6f6e ,sans-Serif" fon │ │ │ │ +00002970: 742d 7369 7a65 3d22 3130 2e30 3022 3e73 t-size="10.00">s │ │ │ │ +00002980: 7464 696e 742e 683c 2f74 6578 743e 0a3c tdint.h</text>.< │ │ │ │ +00002990: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ +000029a0: 2d2d 204e 6f64 6532 2623 3435 3b26 6774 -- Node2-> │ │ │ │ +000029b0: 3b4e 6f64 6531 3020 2d2d 3e0a 3c67 2069 ;Node10 -->.<g i │ │ │ │ +000029c0: 643d 2265 6467 6539 2220 636c 6173 733d d="edge9" class= │ │ │ │ +000029d0: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +000029e0: 6f64 6532 2623 3435 3b26 6774 3b4e 6f64 ode2->Nod │ │ │ │ +000029f0: 6531 303c 2f74 6974 6c65 3e0a 3c70 6174 e10..< │ │ │ │ +00002a60: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00002a70: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00002a80: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00002a90: 2220 706f 696e 7473 3d22 3535 382c 2d32 " points="558,-2 │ │ │ │ +00002aa0: 392e 3735 2035 3534 2e35 2c2d 3139 2e37 9.75 554.5,-19.7 │ │ │ │ +00002ab0: 3520 3535 312c 2d32 392e 3735 2035 3538 5 551,-29.75 558 │ │ │ │ +00002ac0: 2c2d 3239 2e37 3522 2f3e 0a3c 2f67 3e0a ,-29.75"/>.. │ │ │ │ +00002ad0: 3c21 2d2d 204e 6f64 6532 2623 3435 3b26 ..Node2-> │ │ │ │ +00002b20: 4e6f 6465 3131 3c2f 7469 746c 653e 0a3c Node11.< │ │ │ │ +00002b30: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00002b40: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00002b50: 7462 6c75 6522 2064 3d22 4d36 3134 2e32 tblue" d="M614.2 │ │ │ │ +00002b60: 352c 2d36 302e 3236 4337 3530 2e38 322c 5,-60.26C750.82, │ │ │ │ +00002b70: 2d34 392e 3431 2031 3038 322e 3735 2c2d -49.41 1082.75,- │ │ │ │ +00002b80: 3233 2e30 3520 3131 3935 2e39 342c 2d31 23.05 1195.94,-1 │ │ │ │ +00002b90: 342e 3036 222f 3e0a 3c70 6f6c 7967 6f6e 4.06"/>. │ │ │ │ +00002c10: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node12 │ │ │ │ +00002c50: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.stdio.h. │ │ │ │ +00002d60: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00002d70: 212d 2d20 4e6f 6465 3226 2334 353b 2667 !-- Node2-&g │ │ │ │ +00002d80: 743b 4e6f 6465 3132 202d 2d3e 0a3c 6720 t;Node12 -->..Node2->N │ │ │ │ +00002dc0: 6f64 6531 323c 2f74 6974 6c65 3e0a 3c70 ode12.

.. │ │ │ │ +00002eb0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3133 ...Node13< │ │ │ │ +00002ef0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00002f00: 5f6e 6f64 6531 3322 3e3c 6120 786c 696e _node13"><a xlin │ │ │ │ +00002f10: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ +00002f20: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ +00002f30: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ +00002f40: 6622 2070 6f69 6e74 733d 2235 3939 2c2d f" points="599,- │ │ │ │ +00002f50: 302e 3520 3539 392c 2d31 392e 3520 3634 0.5 599,-19.5 64 │ │ │ │ +00002f60: 382c 2d31 392e 3520 3634 382c 2d30 2e35 8,-19.5 648,-0.5 │ │ │ │ +00002f70: 2035 3939 2c2d 302e 3522 2f3e 0a3c 7465 599,-0.5"/>.<te │ │ │ │ +00002f80: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ +00002f90: 6d69 6464 6c65 2220 783d 2236 3233 2e35 middle" x="623.5 │ │ │ │ +00002fa0: 2220 793d 222d 372e 3522 2066 6f6e 742d " y="-7.5" font- │ │ │ │ +00002fb0: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ +00002fc0: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ +00002fd0: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ +00002fe0: 6363 7479 7065 3c2f 7465 7874 3e0a 3c2f cctype</text>.</ │ │ │ │ +00002ff0: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ +00003000: 2d20 4e6f 6465 3226 2334 353b 2667 743b - Node2-> │ │ │ │ +00003010: 4e6f 6465 3133 202d 2d3e 0a3c 6720 6964 Node13 -->.<g id │ │ │ │ +00003020: 3d22 6564 6765 3132 2220 636c 6173 733d ="edge12" class= │ │ │ │ +00003030: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +00003040: 6f64 6532 2623 3435 3b26 6774 3b4e 6f64 ode2->Nod │ │ │ │ +00003050: 6531 333c 2f74 6974 6c65 3e0a 3c70 6174 e13......Node14 │ │ │ │ +00003180: 0a3c 6720 6964 3d22 615f 6e6f 6465 3134 ... │ │ │ │ +00003210: 3c74 6578 7420 7465 7874 2d61 6e63 686f climits... │ │ │ │ +00003290: 0a3c 212d 2d20 4e6f 6465 3226 2334 353b ..< │ │ │ │ +000032b0: 6720 6964 3d22 6564 6765 3133 2220 636c g id="edge13" cl │ │ │ │ +000032c0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node2-> │ │ │ │ +000032e0: 3b4e 6f64 6531 343c 2f74 6974 6c65 3e0a ;Node14. │ │ │ │ +000032f0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node │ │ │ │ +00003560: 3226 2334 353b 2667 743b 4e6f 6465 3135 2->Node15 │ │ │ │ +00003570: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ +00003650: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node16 │ │ │ │ +00003690: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.new..... │ │ │ │ +000037b0: 3c67 2069 643d 2265 6467 6531 3522 2063 .Node2-&g │ │ │ │ +000037e0: 743b 4e6f 6465 3136 3c2f 7469 746c 653e t;Node16 │ │ │ │ +000037f0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ +000038c0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node17 │ │ │ │ +00003900: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.assert.h< │ │ │ │ +00003a00: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00003a10: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ +00003a50: 0a3c 7469 746c 653e 4e6f 6465 3226 2334 .Node2 │ │ │ │ +00003a60: 353b 2667 743b 4e6f 6465 3137 3c2f 7469 5;>Node17</ti │ │ │ │ +00003a70: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00003a80: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00003a90: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00003aa0: 4d34 3934 2e39 392c 2d36 312e 3236 4334 M494.99,-61.26C4 │ │ │ │ +00003ab0: 3131 2e32 322c 2d35 352e 3433 2032 3533 11.22,-55.43 253 │ │ │ │ +00003ac0: 2e39 352c 2d34 322e 3437 2031 3231 2e35 .95,-42.47 121.5 │ │ │ │ +00003ad0: 2c2d 3230 2031 3231 2e34 2c2d 3139 2e39 ,-20 121.4,-19.9 │ │ │ │ +00003ae0: 3820 3132 312e 332c 2d31 392e 3937 2031 8 121.3,-19.97 1 │ │ │ │ +00003af0: 3231 2e32 2c2d 3139 2e39 3522 2f3e 0a3c 21.2,-19.95"/>.< │ │ │ │ +00003b00: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00003b10: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00003b20: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00003b30: 2220 706f 696e 7473 3d22 3132 322e 3132 " points="122.12 │ │ │ │ +00003b40: 2c2d 3136 2e35 3620 3131 312e 3634 2c2d ,-16.56 111.64,- │ │ │ │ +00003b50: 3138 2e30 3920 3132 302e 3739 2c2d 3233 18.09 120.79,-23 │ │ │ │ +00003b60: 2e34 3320 3132 322e 3132 2c2d 3136 2e35 .43 122.12,-16.5 │ │ │ │ +00003b70: 3622 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6"/>.</g>.<!-- N │ │ │ │ +00003b80: 6f64 6531 3826 2334 353b 2667 743b 4e6f ode18->No │ │ │ │ +00003b90: 6465 3220 2d2d 3e0a 3c67 2069 643d 2265 de2 -->.<g id="e │ │ │ │ +00003ba0: 6467 6531 3822 2063 6c61 7373 3d22 6564 dge18" class="ed │ │ │ │ +00003bb0: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +00003bc0: 3138 2623 3435 3b26 6774 3b4e 6f64 6532 18->Node2 │ │ │ │ +00003bd0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...< │ │ │ │ +00003d00: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3020 /g>.. │ │ │ │ +00003d30: 0a3c 7469 746c 653e 4e6f 6465 3230 3c2f .Node20</ │ │ │ │ +00003d40: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00003d50: 6e6f 6465 3230 223e 3c61 2078 6c69 6e6b node20"><a xlink │ │ │ │ +00003d60: 3a68 7265 663d 2261 3030 3435 352e 6874 :href="a00455.ht │ │ │ │ +00003d70: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +00003d80: 2220 786c 696e 6b3a 7469 746c 653d 2252 " xlink:title="R │ │ │ │ +00003d90: 756e 7469 6d65 2066 756e 6374 696f 6e73 untime functions │ │ │ │ +00003da0: 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 696c .">.<polygon fil │ │ │ │ +00003db0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00003dc0: 2262 6c61 636b 2220 706f 696e 7473 3d22 "black" points=" │ │ │ │ +00003dd0: 3130 3030 2e35 2c2d 3131 322e 3520 3130 1000.5,-112.5 10 │ │ │ │ +00003de0: 3030 2e35 2c2d 3133 312e 3520 3130 3932 00.5,-131.5 1092 │ │ │ │ +00003df0: 2e35 2c2d 3133 312e 3520 3130 3932 2e35 .5,-131.5 1092.5 │ │ │ │ +00003e00: 2c2d 3131 322e 3520 3130 3030 2e35 2c2d ,-112.5 1000.5,- │ │ │ │ +00003e10: 3131 322e 3522 2f3e 0a3c 7465 7874 2074 112.5"/>.<text t │ │ │ │ +00003e20: 6578 742d 616e 6368 6f72 3d22 6d69 6464 ext-anchor="midd │ │ │ │ +00003e30: 6c65 2220 783d 2231 3034 362e 3522 2079 le" x="1046.5" y │ │ │ │ +00003e40: 3d22 2d31 3139 2e35 2220 666f 6e74 2d66 ="-119.5" font-f │ │ │ │ +00003e50: 616d 696c 793d 2248 656c 7665 7469 6361 amily="Helvetica │ │ │ │ +00003e60: 2c73 616e 732d 5365 7269 6622 2066 6f6e ,sans-Serif" fon │ │ │ │ +00003e70: 742d 7369 7a65 3d22 3130 2e30 3022 3e75 t-size="10.00">u │ │ │ │ +00003e80: 636f 6d6d 6f6e 2f63 7072 2e68 3c2f 7465 common/cpr.h</te │ │ │ │ +00003e90: 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f xt>.</a>.</g>.</ │ │ │ │ +00003ea0: 673e 0a3c 212d 2d20 4e6f 6465 3139 2623 g>.<!-- Node19&# │ │ │ │ +00003eb0: 3435 3b26 6774 3b4e 6f64 6532 3020 2d2d 45;>Node20 -- │ │ │ │ +00003ec0: 3e0a 3c67 2069 643d 2265 6467 6532 3022 >.<g id="edge20" │ │ │ │ +00003ed0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +00003ee0: 7469 746c 653e 4e6f 6465 3139 2623 3435 title>Node19- │ │ │ │ +00003ef0: 3b26 6774 3b4e 6f64 6532 303c 2f74 6974 ;>Node20</tit │ │ │ │ +00003f00: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00003f10: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00003f20: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00003f30: 3736 362e 362c 2d35 3131 2e38 3943 3833 766.6,-511.89C83 │ │ │ │ +00003f40: 382e 3831 2c2d 3530 392e 3134 2039 3637 8.81,-509.14 967 │ │ │ │ +00003f50: 2e34 382c 2d34 3939 2e37 3620 3130 3732 .48,-499.76 1072 │ │ │ │ +00003f60: 2e35 2c2d 3436 3820 3131 3932 2e39 382c .5,-468 1192.98, │ │ │ │ +00003f70: 2d34 3331 2e35 3720 3132 3531 2e33 312c -431.57 1251.31, │ │ │ │ +00003f80: 2d34 3135 2e38 3620 3133 3030 2e35 2c2d -415.86 1300.5,- │ │ │ │ +00003f90: 3330 3020 3133 3430 2e31 352c 2d32 3036 300 1340.15,-206 │ │ │ │ +00003fa0: 2e36 2031 3138 332e 3231 2c2d 3135 342e .6 1183.21,-154. │ │ │ │ +00003fb0: 3720 3130 3938 2e30 352c 2d31 3333 2e38 7 1098.05,-133.8 │ │ │ │ +00003fc0: 3922 2f3e 0a3c 706f 6c79 676f 6e20 6669 9"/>.<polygon fi │ │ │ │ +00003fd0: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +00003fe0: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +00003ff0: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +00004000: 3130 3938 2e38 332c 2d31 3330 2e34 3720 1098.83,-130.47 │ │ │ │ +00004010: 3130 3838 2e32 392c 2d31 3331 2e35 3620 1088.29,-131.56 │ │ │ │ +00004020: 3130 3937 2e32 2c2d 3133 372e 3238 2031 1097.2,-137.28 1 │ │ │ │ +00004030: 3039 382e 3833 2c2d 3133 302e 3437 222f 098.83,-130.47"/ │ │ │ │ +00004040: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00004050: 3231 202d 2d3e 0a3c 6720 6964 3d22 6e6f 21 -->.<g id="no │ │ │ │ +00004060: 6465 3231 2220 636c 6173 733d 226e 6f64 de21" class="nod │ │ │ │ +00004070: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ +00004080: 313c 2f74 6974 6c65 3e0a 3c67 2069 643d 1..< │ │ │ │ +000040f0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00004100: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +00004110: 6b22 2070 6f69 6e74 733d 2234 3437 2c2d k" points="447,- │ │ │ │ +00004120: 3434 382e 3520 3434 372c 2d34 3637 2e35 448.5 447,-467.5 │ │ │ │ +00004130: 2035 3538 2c2d 3436 372e 3520 3535 382c 558,-467.5 558, │ │ │ │ +00004140: 2d34 3438 2e35 2034 3437 2c2d 3434 382e -448.5 447,-448. │ │ │ │ +00004150: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.ucommo │ │ │ │ +000041c0: 6e2f 6174 6f6d 6963 2e68 3c2f 7465 7874 n/atomic.h... │ │ │ │ +000041e0: 0a3c 212d 2d20 4e6f 6465 3139 2623 3435 .. │ │ │ │ +00004200: 3c67 2069 643d 2265 6467 6532 3322 2063 .Node19-& │ │ │ │ +00004230: 6774 3b4e 6f64 6532 313c 2f74 6974 6c65 gt;Node21......No │ │ │ │ +00004360: 6465 3232 3c2f 7469 746c 653e 0a3c 6720 de22...uco │ │ │ │ +000044b0: 6d6d 6f6e 2f70 726f 746f 636f 6c73 2e68 mmon/protocols.h │ │ │ │ +000044c0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node19 │ │ │ │ +00004520: 2623 3435 3b26 6774 3b4e 6f64 6532 323c ->Node22< │ │ │ │ +00004530: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00004540: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00004550: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00004560: 643d 224d 3730 352e 3232 2c2d 3530 342e d="M705.22,-504. │ │ │ │ +00004570: 3233 4336 3934 2e37 372c 2d34 3836 2e30 23C694.77,-486.0 │ │ │ │ +00004580: 3420 3637 322e 352c 2d34 3432 2e36 2036 4 672.5,-442.6 6 │ │ │ │ +00004590: 3732 2e35 2c2d 3430 3320 3637 322e 352c 72.5,-403 672.5, │ │ │ │ +000045a0: 2d34 3033 2036 3732 2e35 2c2d 3430 3320 -403 672.5,-403 │ │ │ │ +000045b0: 3637 322e 352c 2d33 3435 2036 3732 2e35 672.5,-345 672.5 │ │ │ │ +000045c0: 2c2d 3238 312e 3733 2036 3939 2e39 312c ,-281.73 699.91, │ │ │ │ +000045d0: 2d32 3635 2e36 3920 3734 372e 352c 2d32 -265.69 747.5,-2 │ │ │ │ +000045e0: 3234 2037 3634 2e36 352c 2d32 3038 2e39 24 764.65,-208.9 │ │ │ │ +000045f0: 3820 3738 372e 3634 2c2d 3139 382e 3136 8 787.64,-198.16 │ │ │ │ +00004600: 2038 3037 2e32 352c 2d31 3930 2e39 222f 807.25,-190.9"/ │ │ │ │ +00004610: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00004620: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00004630: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00004640: 6c75 6522 2070 6f69 6e74 733d 2238 3038 lue" points="808 │ │ │ │ +00004650: 2e35 392c 2d31 3934 2e31 3520 3831 362e .59,-194.15 816. │ │ │ │ +00004660: 3836 2c2d 3138 372e 3533 2038 3036 2e32 86,-187.53 806.2 │ │ │ │ +00004670: 372c 2d31 3837 2e35 3420 3830 382e 3539 7,-187.54 808.59 │ │ │ │ +00004680: 2c2d 3139 342e 3135 222f 3e0a 3c2f 673e ,-194.15"/>.</g> │ │ │ │ +00004690: 0a3c 212d 2d20 4e6f 6465 3233 202d 2d3e .<!-- Node23 --> │ │ │ │ +000046a0: 0a3c 6720 6964 3d22 6e6f 6465 3233 2220 .<g id="node23" │ │ │ │ +000046b0: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ +000046c0: 6974 6c65 3e4e 6f64 6532 333c 2f74 6974 itle>Node23</tit │ │ │ │ +000046d0: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ +000046e0: 6532 3322 3e3c 6120 786c 696e 6b3a 6872 e23"><a xlink:hr │ │ │ │ +000046f0: 6566 3d22 6130 3034 3736 2e68 746d 6c22 ef="a00476.html" │ │ │ │ +00004700: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ +00004710: 6c69 6e6b 3a74 6974 6c65 3d22 4765 6e65 link:title="Gene │ │ │ │ +00004720: 7269 6320 7465 6d70 6c61 7465 7320 666f ric templates fo │ │ │ │ +00004730: 7220 432b 2b2e 223e 0a3c 706f 6c79 676f r C++.">.<polygo │ │ │ │ +00004740: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ +00004750: 726f 6b65 3d22 626c 6163 6b22 2070 6f69 roke="black" poi │ │ │ │ +00004760: 6e74 733d 2236 3439 2c2d 3136 382e 3520 nts="649,-168.5 │ │ │ │ +00004770: 3634 392c 2d31 3837 2e35 2037 3638 2c2d 649,-187.5 768,- │ │ │ │ +00004780: 3138 372e 3520 3736 382c 2d31 3638 2e35 187.5 768,-168.5 │ │ │ │ +00004790: 2036 3439 2c2d 3136 382e 3522 2f3e 0a3c 649,-168.5"/>.< │ │ │ │ +000047a0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +000047b0: 3d22 6d69 6464 6c65 2220 783d 2237 3038 ="middle" x="708 │ │ │ │ +000047c0: 2e35 2220 793d 222d 3137 352e 3522 2066 .5" y="-175.5" f │ │ │ │ +000047d0: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ +000047e0: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ +000047f0: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ +00004800: 3030 223e 7563 6f6d 6d6f 6e2f 6765 6e65 00">ucommon/gene │ │ │ │ +00004810: 7269 6373 2e68 3c2f 7465 7874 3e0a 3c2f rics.h</text>.</ │ │ │ │ +00004820: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ +00004830: 2d20 4e6f 6465 3139 2623 3435 3b26 6774 - Node19-> │ │ │ │ +00004840: 3b4e 6f64 6532 3320 2d2d 3e0a 3c67 2069 ;Node23 -->.<g i │ │ │ │ +00004850: 643d 2265 6467 6532 3722 2063 6c61 7373 d="edge27" class │ │ │ │ +00004860: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +00004870: 4e6f 6465 3139 2623 3435 3b26 6774 3b4e Node19->N │ │ │ │ +00004880: 6f64 6532 333c 2f74 6974 6c65 3e0a 3c70 ode23.

.....Nod │ │ │ │ +00004a00: 6532 353c 2f74 6974 6c65 3e0a 3c67 2069 e25.. │ │ │ │ +00004a90: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .ucomm │ │ │ │ +00004b60: 6f6e 2f6f 626a 6563 742e 683c 2f74 6578 on/object.h.... │ │ │ │ +00004ba0: 0a3c 6720 6964 3d22 6564 6765 3332 2220 ..Node19- │ │ │ │ +00004bd0: 2667 743b 4e6f 6465 3235 3c2f 7469 746c >Node25.....< │ │ │ │ +00004ee0: 6720 6964 3d22 6564 6765 3337 2220 636c g id="edge37" cl │ │ │ │ +00004ef0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node19-&g │ │ │ │ +00004f10: 743b 4e6f 6465 3237 3c2f 7469 746c 653e t;Node27 │ │ │ │ +00004f20: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node │ │ │ │ +00005050: 3230 2623 3435 3b26 6774 3b4e 6f64 6532 20->Node2 │ │ │ │ +00005060: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ +000050d0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....No │ │ │ │ +00005190: 6465 3230 2623 3435 3b26 6774 3b4e 6f64 de20->Nod │ │ │ │ +000051a0: 6531 313c 2f74 6974 6c65 3e0a 3c70 6174 e11......Node21& │ │ │ │ +000052e0: 2334 353b 2667 743b 4e6f 6465 323c 2f74 #45;>Node2</t │ │ │ │ +000052f0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00005300: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00005310: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00005320: 224d 3530 332e 3032 2c2d 3434 382e 3435 "M503.02,-448.45 │ │ │ │ +00005330: 4335 3034 2e31 312c 2d34 3239 2e39 3520 C504.11,-429.95 │ │ │ │ +00005340: 3530 362e 352c 2d33 3834 2e38 3420 3530 506.5,-384.84 50 │ │ │ │ +00005350: 362e 352c 2d33 3437 2035 3036 2e35 2c2d 6.5,-347 506.5,- │ │ │ │ +00005360: 3334 3720 3530 362e 352c 2d33 3437 2035 347 506.5,-347 5 │ │ │ │ +00005370: 3036 2e35 2c2d 3137 3720 3530 362e 352c 06.5,-177 506.5, │ │ │ │ +00005380: 2d31 3431 2e35 3820 3532 372e 3636 2c2d -141.58 527.66,- │ │ │ │ +00005390: 3130 342e 3731 2035 3431 2e38 382c 2d38 104.71 541.88,-8 │ │ │ │ +000053a0: 332e 3932 222f 3e0a 3c70 6f6c 7967 6f6e 3.92"/>.<polygon │ │ │ │ +000053b0: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ +000053c0: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ +000053d0: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ +000053e0: 733d 2235 3434 2e38 382c 2d38 352e 3734 s="544.88,-85.74 │ │ │ │ +000053f0: 2035 3437 2e38 332c 2d37 352e 3536 2035 547.83,-75.56 5 │ │ │ │ +00005400: 3339 2e31 382c 2d38 312e 3638 2035 3434 39.18,-81.68 544 │ │ │ │ +00005410: 2e38 382c 2d38 352e 3734 222f 3e0a 3c2f .88,-85.74"/>.</ │ │ │ │ +00005420: 673e 0a3c 212d 2d20 4e6f 6465 3232 2623 g>.<!-- Node22&# │ │ │ │ +00005430: 3435 3b26 6774 3b4e 6f64 6532 3020 2d2d 45;>Node20 -- │ │ │ │ +00005440: 3e0a 3c67 2069 643d 2265 6467 6532 3622 >.<g id="edge26" │ │ │ │ +00005450: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +00005460: 7469 746c 653e 4e6f 6465 3232 2623 3435 title>Node22- │ │ │ │ +00005470: 3b26 6774 3b4e 6f64 6532 303c 2f74 6974 ;>Node20</tit │ │ │ │ +00005480: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00005490: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +000054a0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +000054b0: 3837 392e 3033 2c2d 3136 382e 3434 4339 879.03,-168.44C9 │ │ │ │ +000054c0: 3133 2e30 392c 2d31 3539 2e32 2039 3637 13.09,-159.2 967 │ │ │ │ +000054d0: 2e35 312c 2d31 3434 2e34 3420 3130 3035 .51,-144.44 1005 │ │ │ │ +000054e0: 2e30 322c 2d31 3334 2e32 3622 2f3e 0a3c .02,-134.26"/>.< │ │ │ │ +000054f0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00005500: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00005510: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00005520: 2220 706f 696e 7473 3d22 3130 3036 2e33 " points="1006.3 │ │ │ │ +00005530: 382c 2d31 3337 2e35 3120 3130 3135 2e31 8,-137.51 1015.1 │ │ │ │ +00005540: 322c 2d31 3331 2e35 3220 3130 3034 2e35 2,-131.52 1004.5 │ │ │ │ +00005550: 352c 2d31 3330 2e37 3620 3130 3036 2e33 5,-130.76 1006.3 │ │ │ │ +00005560: 382c 2d31 3337 2e35 3122 2f3e 0a3c 2f67 8,-137.51"/>.</g │ │ │ │ +00005570: 3e0a 3c21 2d2d 204e 6f64 6532 3326 2334 >.<!-- Node23 │ │ │ │ +00005580: 353b 2667 743b 4e6f 6465 3320 2d2d 3e0a 5;>Node3 -->. │ │ │ │ +00005590: 3c67 2069 643d 2265 6467 6532 3922 2063 <g id="edge29" c │ │ │ │ +000055a0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +000055b0: 746c 653e 4e6f 6465 3233 2623 3435 3b26 tle>Node23-& │ │ │ │ +000055c0: 6774 3b4e 6f64 6533 3c2f 7469 746c 653e gt;Node3 │ │ │ │ +000055d0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ +00005660: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node │ │ │ │ +00005720: 3233 2623 3435 3b26 6774 3b4e 6f64 6535 23->Node5 │ │ │ │ +00005730: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .... │ │ │ │ +00005860: 0a3c 6720 6964 3d22 6564 6765 3238 2220 ..Node23- │ │ │ │ +00005890: 2667 743b 4e6f 6465 3230 3c2f 7469 746c >Node20...... │ │ │ │ +000059c0: 4e6f 6465 3234 3c2f 7469 746c 653e 0a3c Node24.< │ │ │ │ +000059d0: 6720 6964 3d22 615f 6e6f 6465 3234 223e g id="a_node24"> │ │ │ │ +000059e0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..cstri │ │ │ │ +00005ad0: 6e67 3c2f 7465 7874 3e0a 3c2f 613e 0a3c ng..< │ │ │ │ +00005ae0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node │ │ │ │ +00005b30: 3233 2623 3435 3b26 6774 3b4e 6f64 6532 23->Node2 │ │ │ │ +00005b40: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4... │ │ │ │ +00005c30: 0a3c 212d 2d20 4e6f 6465 3235 2623 3435 .. │ │ │ │ +00005c50: 3c67 2069 643d 2265 6467 6533 3322 2063 .Node25-& │ │ │ │ +00005c80: 6774 3b4e 6f64 6532 303c 2f74 6974 6c65 gt;Node20......N │ │ │ │ +00005df0: 6f64 6532 3526 2334 353b 2667 743b 4e6f ode25->No │ │ │ │ +00005e00: 6465 3232 3c2f 7469 746c 653e 0a3c 7061 de22......Node25 │ │ │ │ +00005f40: 2623 3435 3b26 6774 3b4e 6f64 6532 333c ->Node23< │ │ │ │ +00005f50: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00005f60: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00005f70: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00005f80: 643d 224d 3739 392e 3135 2c2d 3232 342e d="M799.15,-224. │ │ │ │ +00005f90: 3332 4337 3831 2e38 332c 2d32 3135 2e36 32C781.83,-215.6 │ │ │ │ +00005fa0: 3620 3735 342e 3938 2c2d 3230 322e 3234 6 754.98,-202.24 │ │ │ │ +00005fb0: 2037 3335 2c2d 3139 322e 3235 222f 3e0a 735,-192.25"/>. │ │ │ │ +00005fc0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00005fd0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00005fe0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00005ff0: 6522 2070 6f69 6e74 733d 2237 3336 2e33 e" points="736.3 │ │ │ │ +00006000: 322c 2d31 3839 2037 3235 2e38 312c 2d31 2,-189 725.81,-1 │ │ │ │ +00006010: 3837 2e36 3520 3733 332e 3139 2c2d 3139 87.65 733.19,-19 │ │ │ │ +00006020: 352e 3236 2037 3336 2e33 322c 2d31 3839 5.26 736.32,-189 │ │ │ │ +00006030: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +00006040: 6465 3236 202d 2d3e 0a3c 6720 6964 3d22 de26 -->.<g id=" │ │ │ │ +00006050: 6e6f 6465 3236 2220 636c 6173 733d 226e node26" class="n │ │ │ │ +00006060: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ +00006070: 6532 363c 2f74 6974 6c65 3e0a 3c67 2069 e26. │ │ │ │ +000060a0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..st │ │ │ │ +00006170: 646c 6962 2e68 3c2f 7465 7874 3e0a 3c2f dlib.h...... │ │ │ │ +000061d0: 4e6f 6465 3235 2623 3435 3b26 6774 3b4e Node25->N │ │ │ │ +000061e0: 6f64 6532 363c 2f74 6974 6c65 3e0a 3c70 ode26.

.....Node2 │ │ │ │ +00006320: 3726 2334 353b 2667 743b 4e6f 6465 3230 7->Node20 │ │ │ │ +00006330: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...< │ │ │ │ +00006450: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3820 /g>.. │ │ │ │ +00006480: 0a3c 7469 746c 653e 4e6f 6465 3238 3c2f .Node28</ │ │ │ │ +00006490: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +000064a0: 6e6f 6465 3238 223e 3c61 2078 6c69 6e6b node28"><a xlink │ │ │ │ +000064b0: 3a68 7265 663d 2261 3030 3435 322e 6874 :href="a00452.ht │ │ │ │ +000064c0: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +000064d0: 2220 786c 696e 6b3a 7469 746c 653d 2252 " xlink:title="R │ │ │ │ +000064e0: 6561 6c74 696d 6520 7469 6d65 7273 2061 ealtime timers a │ │ │ │ +000064f0: 6e64 2074 696d 6572 2071 7565 7565 732e nd timer queues. │ │ │ │ +00006500: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.<polygon fill │ │ │ │ +00006510: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00006520: 626c 6163 6b22 2070 6f69 6e74 733d 2231 black" points="1 │ │ │ │ +00006530: 3130 362c 2d33 3336 2e35 2031 3130 362c 106,-336.5 1106, │ │ │ │ +00006540: 2d33 3535 2e35 2031 3231 352c 2d33 3535 -355.5 1215,-355 │ │ │ │ +00006550: 2e35 2031 3231 352c 2d33 3336 2e35 2031 .5 1215,-336.5 1 │ │ │ │ +00006560: 3130 362c 2d33 3336 2e35 222f 3e0a 3c74 106,-336.5"/>.<t │ │ │ │ +00006570: 6578 7420 7465 7874 2d61 6e63 686f 723d ext text-anchor= │ │ │ │ +00006580: 226d 6964 646c 6522 2078 3d22 3131 3630 "middle" x="1160 │ │ │ │ +00006590: 2e35 2220 793d 222d 3334 332e 3522 2066 .5" y="-343.5" f │ │ │ │ +000065a0: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ +000065b0: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ +000065c0: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ +000065d0: 3030 223e 7563 6f6d 6d6f 6e2f 7469 6d65 00">ucommon/time │ │ │ │ +000065e0: 7273 2e68 3c2f 7465 7874 3e0a 3c2f 613e rs.h</text>.</a> │ │ │ │ +000065f0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ +00006600: 4e6f 6465 3237 2623 3435 3b26 6774 3b4e Node27->N │ │ │ │ +00006610: 6f64 6532 3820 2d2d 3e0a 3c67 2069 643d ode28 -->.<g id= │ │ │ │ +00006620: 2265 6467 6533 3922 2063 6c61 7373 3d22 "edge39" class=" │ │ │ │ +00006630: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +00006640: 6465 3237 2623 3435 3b26 6774 3b4e 6f64 de27->Nod │ │ │ │ +00006650: 6532 383c 2f74 6974 6c65 3e0a 3c70 6174 e28......Node3 │ │ │ │ +000067b0: 323c 2f74 6974 6c65 3e0a 3c67 2069 643d 2...ucommon/m │ │ │ │ +00006900: 656d 6f72 792e 683c 2f74 6578 743e 0a3c emory.h.< │ │ │ │ +00006910: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....Node27-> │ │ │ │ +00006970: 4e6f 6465 3332 3c2f 7469 746c 653e 0a3c Node32.< │ │ │ │ +00006980: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00006990: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000069a0: 7462 6c75 6522 2064 3d22 4d39 3936 2e38 tblue" d="M996.8 │ │ │ │ +000069b0: 392c 2d34 3438 2e33 3743 3937 312e 3731 9,-448.37C971.71 │ │ │ │ +000069c0: 2c2d 3432 392e 3635 2039 3131 2e38 332c ,-429.65 911.83, │ │ │ │ +000069d0: 2d33 3835 2e31 3520 3838 302e 3436 2c2d -385.15 880.46,- │ │ │ │ +000069e0: 3336 312e 3833 222f 3e0a 3c70 6f6c 7967 361.83"/>. │ │ │ │ +00006a60: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node35 │ │ │ │ +00006aa0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ... │ │ │ │ +00006ba0: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/co │ │ │ │ +00006c10: 6e64 6974 696f 6e2e 683c 2f74 6578 743e ndition.h │ │ │ │ +00006c20: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00006c30: 3c21 2d2d 204e 6f64 6532 3726 2334 353b .< │ │ │ │ +00006c50: 6720 6964 3d22 6564 6765 3538 2220 636c g id="edge58" cl │ │ │ │ +00006c60: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node27-&g │ │ │ │ +00006c80: 743b 4e6f 6465 3335 3c2f 7469 746c 653e t;Node35 │ │ │ │ +00006c90: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node28-> │ │ │ │ +00006dd0: 4e6f 6465 3131 3c2f 7469 746c 653e 0a3c Node11.< │ │ │ │ +00006de0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00006df0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00006e00: 7462 6c75 6522 2064 3d22 4d31 3135 362e tblue" d="M1156. │ │ │ │ +00006e10: 3936 2c2d 3333 362e 3243 3131 3532 2e33 96,-336.2C1152.3 │ │ │ │ +00006e20: 382c 2d33 3233 2e37 3220 3131 3435 2e33 8,-323.72 1145.3 │ │ │ │ +00006e30: 352c 2d33 3030 2e31 3820 3131 3438 2e35 5,-300.18 1148.5 │ │ │ │ +00006e40: 2c2d 3238 3020 3131 3633 2e37 352c 2d31 ,-280 1163.75,-1 │ │ │ │ +00006e50: 3832 2e32 2031 3230 382e 3434 2c2d 3731 82.2 1208.44,-71 │ │ │ │ +00006e60: 2e33 3520 3132 3236 2e36 342c 2d32 382e .35 1226.64,-28. │ │ │ │ +00006e70: 3836 222f 3e0a 3c70 6f6c 7967 6f6e 2066 86"/>....< │ │ │ │ +00007210: 6720 6964 3d22 6564 6765 3434 2220 636c g id="edge44" cl │ │ │ │ +00007220: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node28-&g │ │ │ │ +00007240: 743b 4e6f 6465 3330 3c2f 7469 746c 653e t;Node30 │ │ │ │ +00007250: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ +000072c0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node29-> │ │ │ │ +000074e0: 3b4e 6f64 6532 3c2f 7469 746c 653e 0a3c ;Node2.< │ │ │ │ +000074f0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00007500: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00007510: 7462 6c75 6522 2064 3d22 4d38 3032 2e38 tblue" d="M802.8 │ │ │ │ +00007520: 382c 2d32 3830 2e35 4337 3632 2e35 362c 8,-280.5C762.56, │ │ │ │ +00007530: 2d32 3636 2e38 3520 3638 372e 3239 2c2d -266.85 687.29,- │ │ │ │ +00007540: 3233 362e 3535 2036 3430 2e35 2c2d 3138 236.55 640.5,-18 │ │ │ │ +00007550: 3820 3631 332e 3431 2c2d 3135 392e 3920 8 613.41,-159.9 │ │ │ │ +00007560: 3631 392e 3734 2c2d 3134 332e 3336 2035 619.74,-143.36 5 │ │ │ │ +00007570: 3936 2e35 2c2d 3131 3220 3538 382e 3838 96.5,-112 588.88 │ │ │ │ +00007580: 2c2d 3130 312e 3732 2035 3739 2e32 2c2d ,-101.72 579.2,- │ │ │ │ +00007590: 3931 2e32 3120 3537 312e 3035 2c2d 3832 91.21 571.05,-82 │ │ │ │ +000075a0: 2e39 3422 2f3e 0a3c 706f 6c79 676f 6e20 .94"/>...< │ │ │ │ +00007620: 212d 2d20 4e6f 6465 3239 2623 3435 3b26 !-- Node29-& │ │ │ │ +00007630: 6774 3b4e 6f64 6532 3520 2d2d 3e0a 3c67 gt;Node25 -->..Node29-> │ │ │ │ +00007670: 3b4e 6f64 6532 353c 2f74 6974 6c65 3e0a ;Node25. │ │ │ │ +00007680: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node │ │ │ │ +000077b0: 3332 2623 3435 3b26 6774 3b4e 6f64 6532 32->Node2 │ │ │ │ +000077c0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ +000078f0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node32& │ │ │ │ +00007940: 2334 353b 2667 743b 4e6f 6465 3232 3c2f #45;>Node22</ │ │ │ │ +00007950: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00007960: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00007970: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00007980: 3d22 4d38 3237 2e30 352c 2d33 3336 2e34 ="M827.05,-336.4 │ │ │ │ +00007990: 4338 3037 2e32 362c 2d33 3239 2e36 3420 C807.26,-329.64 │ │ │ │ +000079a0: 3738 332e 3237 2c2d 3331 382e 3234 2037 783.27,-318.24 7 │ │ │ │ +000079b0: 3638 2e35 2c2d 3330 3020 3735 322e 3336 68.5,-300 752.36 │ │ │ │ +000079c0: 2c2d 3238 302e 3036 2037 3537 2e36 332c ,-280.06 757.63, │ │ │ │ +000079d0: 2d32 3639 2e34 3620 3735 342e 352c 2d32 -269.46 754.5,-2 │ │ │ │ +000079e0: 3434 2037 3533 2e34 312c 2d32 3335 2e31 44 753.41,-235.1 │ │ │ │ +000079f0: 3820 3734 392e 3738 2c2d 3233 312e 3533 8 749.78,-231.53 │ │ │ │ +00007a00: 2037 3534 2e35 2c2d 3232 3420 3736 342e 754.5,-224 764. │ │ │ │ +00007a10: 3338 2c2d 3230 382e 3235 2037 3831 2e35 38,-208.25 781.5 │ │ │ │ +00007a20: 2c2d 3139 372e 3837 2037 3938 2e33 392c ,-197.87 798.39, │ │ │ │ +00007a30: 2d31 3931 2e31 3122 2f3e 0a3c 706f 6c79 -191.11"/>.<poly │ │ │ │ +00007a40: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +00007a50: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +00007a60: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +00007a70: 696e 7473 3d22 3830 302e 3034 2c2d 3139 ints="800.04,-19 │ │ │ │ +00007a80: 342e 3233 2038 3038 2e32 352c 2d31 3837 4.23 808.25,-187 │ │ │ │ +00007a90: 2e35 3220 3739 372e 3635 2c2d 3138 372e .52 797.65,-187. │ │ │ │ +00007aa0: 3635 2038 3030 2e30 342c 2d31 3934 2e32 65 800.04,-194.2 │ │ │ │ +00007ab0: 3322 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 3"/>.</g>.<!-- N │ │ │ │ +00007ac0: 6f64 6533 3226 2334 353b 2667 743b 4e6f ode32->No │ │ │ │ +00007ad0: 6465 3239 202d 2d3e 0a3c 6720 6964 3d22 de29 -->.<g id=" │ │ │ │ +00007ae0: 6564 6765 3439 2220 636c 6173 733d 2265 edge49" class="e │ │ │ │ +00007af0: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +00007b00: 6533 3226 2334 353b 2667 743b 4e6f 6465 e32->Node │ │ │ │ +00007b10: 3239 3c2f 7469 746c 653e 0a3c 7061 7468 29...< │ │ │ │ +00007c00: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3320 /g>.. │ │ │ │ +00007c30: 0a3c 7469 746c 653e 4e6f 6465 3333 3c2f .Node33</ │ │ │ │ +00007c40: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00007c50: 6e6f 6465 3333 223e 3c61 2078 6c69 6e6b node33"><a xlink │ │ │ │ +00007c60: 3a68 7265 663d 2261 3030 3935 312e 6874 :href="a00951.ht │ │ │ │ +00007c70: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +00007c80: 2220 786c 696e 6b3a 7469 746c 653d 2241 " xlink:title="A │ │ │ │ +00007c90: 2063 6f6d 6d6f 6e20 7374 7269 6e67 2063 common string c │ │ │ │ +00007ca0: 6c61 7373 2061 6e64 2063 6861 7261 6374 lass and charact │ │ │ │ +00007cb0: 6572 2073 7472 696e 6720 7375 7070 6f72 er string suppor │ │ │ │ +00007cc0: 7420 6675 6e63 7469 6f6e 732e 223e 0a3c t functions.">.< │ │ │ │ +00007cd0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00007ce0: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +00007cf0: 6b22 2070 6f69 6e74 733d 2239 3032 2c2d k" points="902,- │ │ │ │ +00007d00: 3238 302e 3520 3930 322c 2d32 3939 2e35 280.5 902,-299.5 │ │ │ │ +00007d10: 2031 3030 372c 2d32 3939 2e35 2031 3030 1007,-299.5 100 │ │ │ │ +00007d20: 372c 2d32 3830 2e35 2039 3032 2c2d 3238 7,-280.5 902,-28 │ │ │ │ +00007d30: 302e 3522 2f3e 0a3c 7465 7874 2074 6578 0.5"/>.<text tex │ │ │ │ +00007d40: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ +00007d50: 2220 783d 2239 3534 2e35 2220 793d 222d " x="954.5" y="- │ │ │ │ +00007d60: 3238 372e 3522 2066 6f6e 742d 6661 6d69 287.5" font-fami │ │ │ │ +00007d70: 6c79 3d22 4865 6c76 6574 6963 612c 7361 ly="Helvetica,sa │ │ │ │ +00007d80: 6e73 2d53 6572 6966 2220 666f 6e74 2d73 ns-Serif" font-s │ │ │ │ +00007d90: 697a 653d 2231 302e 3030 223e 7563 6f6d ize="10.00">ucom │ │ │ │ +00007da0: 6d6f 6e2f 7374 7269 6e67 2e68 3c2f 7465 mon/string.h</te │ │ │ │ +00007db0: 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f xt>.</a>.</g>.</ │ │ │ │ +00007dc0: 673e 0a3c 212d 2d20 4e6f 6465 3332 2623 g>.<!-- Node32&# │ │ │ │ +00007dd0: 3435 3b26 6774 3b4e 6f64 6533 3320 2d2d 45;>Node33 -- │ │ │ │ +00007de0: 3e0a 3c67 2069 643d 2265 6467 6535 3022 >.<g id="edge50" │ │ │ │ +00007df0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +00007e00: 7469 746c 653e 4e6f 6465 3332 2623 3435 title>Node32- │ │ │ │ +00007e10: 3b26 6774 3b4e 6f64 6533 333c 2f74 6974 ;>Node33</tit │ │ │ │ +00007e20: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00007e30: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00007e40: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00007e50: 3837 352e 362c 2d33 3336 2e33 3243 3839 875.6,-336.32C89 │ │ │ │ +00007e60: 302e 342c 2d33 3237 2e38 3220 3931 332e 0.4,-327.82 913. │ │ │ │ +00007e70: 3139 2c2d 3331 342e 3733 2039 3330 2e34 19,-314.73 930.4 │ │ │ │ +00007e80: 382c 2d33 3034 2e38 222f 3e0a 3c70 6f6c 8,-304.8"/>.<pol │ │ │ │ +00007e90: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +00007ea0: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +00007eb0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +00007ec0: 6f69 6e74 733d 2239 3332 2e35 312c 2d33 oints="932.51,-3 │ │ │ │ +00007ed0: 3037 2e36 3720 3933 392e 3433 2c2d 3239 07.67 939.43,-29 │ │ │ │ +00007ee0: 392e 3635 2039 3239 2e30 322c 2d33 3031 9.65 929.02,-301 │ │ │ │ +00007ef0: 2e36 2039 3332 2e35 312c 2d33 3037 2e36 .6 932.51,-307.6 │ │ │ │ +00007f00: 3722 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 7"/>.</g>.<!-- N │ │ │ │ +00007f10: 6f64 6533 3326 2334 353b 2667 743b 4e6f ode33->No │ │ │ │ +00007f20: 6465 3132 202d 2d3e 0a3c 6720 6964 3d22 de12 -->.<g id=" │ │ │ │ +00007f30: 6564 6765 3535 2220 636c 6173 733d 2265 edge55" class="e │ │ │ │ +00007f40: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +00007f50: 6533 3326 2334 353b 2667 743b 4e6f 6465 e33->Node │ │ │ │ +00007f60: 3132 3c2f 7469 746c 653e 0a3c 7061 7468 12. │ │ │ │ +00008000: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....Node33-> │ │ │ │ +000080d0: 4e6f 6465 3230 3c2f 7469 746c 653e 0a3c Node20.< │ │ │ │ +000080e0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000080f0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00008100: 7462 6c75 6522 2064 3d22 4d39 3632 2e39 tblue" d="M962.9 │ │ │ │ +00008110: 2c2d 3238 302e 3233 4339 3730 2e39 332c ,-280.23C970.93, │ │ │ │ +00008120: 2d32 3731 2e35 3220 3938 332e 3035 2c2d -271.52 983.05,- │ │ │ │ +00008130: 3235 372e 3536 2039 3931 2e35 2c2d 3234 257.56 991.5,-24 │ │ │ │ +00008140: 3420 3130 3132 2e38 382c 2d32 3039 2e37 4 1012.88,-209.7 │ │ │ │ +00008150: 2031 3033 302e 3735 2c2d 3136 352e 3638 1030.75,-165.68 │ │ │ │ +00008160: 2031 3033 392e 3931 2c2d 3134 312e 3331 1039.91,-141.31 │ │ │ │ +00008170: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>. │ │ │ │ +000081f0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node33& │ │ │ │ +00008240: 2334 353b 2667 743b 4e6f 6465 3232 3c2f #45;>Node22</ │ │ │ │ +00008250: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00008260: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00008270: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00008280: 3d22 4d39 3436 2e31 2c2d 3238 302e 3337 ="M946.1,-280.37 │ │ │ │ +00008290: 4339 3238 2e32 312c 2d32 3631 2e39 3720 C928.21,-261.97 │ │ │ │ +000082a0: 3838 362e 3039 2c2d 3231 382e 3637 2038 886.09,-218.67 8 │ │ │ │ +000082b0: 3633 2e31 312c 2d31 3935 2e30 3522 2f3e 63.11,-195.05"/> │ │ │ │ +000082c0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +000082d0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +000082e0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +000082f0: 7565 2220 706f 696e 7473 3d22 3836 352e ue" points="865. │ │ │ │ +00008300: 3334 2c2d 3139 322e 3332 2038 3535 2e38 34,-192.32 855.8 │ │ │ │ +00008310: 362c 2d31 3837 2e35 3920 3836 302e 3332 6,-187.59 860.32 │ │ │ │ +00008320: 2c2d 3139 372e 3220 3836 352e 3334 2c2d ,-197.2 865.34,- │ │ │ │ +00008330: 3139 322e 3332 222f 3e0a 3c2f 673e 0a3c 192.32"/>.</g>.< │ │ │ │ +00008340: 212d 2d20 4e6f 6465 3333 2623 3435 3b26 !-- Node33-& │ │ │ │ +00008350: 6774 3b4e 6f64 6532 3320 2d2d 3e0a 3c67 gt;Node23 -->.<g │ │ │ │ +00008360: 2069 643d 2265 6467 6535 3222 2063 6c61 id="edge52" cla │ │ │ │ +00008370: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +00008380: 653e 4e6f 6465 3333 2623 3435 3b26 6774 e>Node33-> │ │ │ │ +00008390: 3b4e 6f64 6532 333c 2f74 6974 6c65 3e0a ;Node23. │ │ │ │ +000083a0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....No │ │ │ │ +00008640: 6465 3333 2623 3435 3b26 6774 3b4e 6f64 de33->Nod │ │ │ │ +00008650: 6533 333c 2f74 6974 6c65 3e0a 3c70 6174 e33......Nod │ │ │ │ +000087a0: 6533 343c 2f74 6974 6c65 3e0a 3c67 2069 e34. │ │ │ │ +000087d0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..stdarg.h │ │ │ │ +000088b0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node33 │ │ │ │ +00008910: 2623 3435 3b26 6774 3b4e 6f64 6533 343c ->Node34< │ │ │ │ +00008920: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00008930: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00008940: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00008950: 643d 224d 3935 342e 352c 2d32 3830 2e30 d="M954.5,-280.0 │ │ │ │ +00008960: 3843 3935 342e 352c 2d32 3733 2e30 3120 8C954.5,-273.01 │ │ │ │ +00008970: 3935 342e 352c 2d32 3632 2e38 3620 3935 954.5,-262.86 95 │ │ │ │ +00008980: 342e 352c 2d32 3533 2e39 3922 2f3e 0a3c 4.5,-253.99"/>.< │ │ │ │ +00008990: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000089a0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +000089b0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +000089c0: 2220 706f 696e 7473 3d22 3935 382c 2d32 " points="958,-2 │ │ │ │ +000089d0: 3533 2e37 3520 3935 342e 352c 2d32 3433 53.75 954.5,-243 │ │ │ │ +000089e0: 2e37 3520 3935 312c 2d32 3533 2e37 3520 .75 951,-253.75 │ │ │ │ +000089f0: 3935 382c 2d32 3533 2e37 3522 2f3e 0a3c 958,-253.75"/>.< │ │ │ │ +00008a00: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3526 /g>.<!-- Node35& │ │ │ │ +00008a10: 2334 353b 2667 743b 4e6f 6465 3230 202d #45;>Node20 - │ │ │ │ +00008a20: 2d3e 0a3c 6720 6964 3d22 6564 6765 3539 ->.<g id="edge59 │ │ │ │ +00008a30: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ +00008a40: 3c74 6974 6c65 3e4e 6f64 6533 3526 2334 <title>Node35 │ │ │ │ +00008a50: 353b 2667 743b 4e6f 6465 3230 3c2f 7469 5;>Node20</ti │ │ │ │ +00008a60: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00008a70: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00008a80: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00008a90: 4d31 3039 372e 3431 2c2d 3339 322e 3137 M1097.41,-392.17 │ │ │ │ +00008aa0: 4331 3039 372e 332c 2d33 3739 2e36 3620 C1097.3,-379.66 │ │ │ │ +00008ab0: 3130 3937 2e31 372c 2d33 3536 2e30 3820 1097.17,-356.08 │ │ │ │ +00008ac0: 3130 3937 2e35 2c2d 3333 3620 3130 3938 1097.5,-336 1098 │ │ │ │ +00008ad0: 2e37 322c 2d32 3631 2e33 3420 3131 3330 .72,-261.34 1130 │ │ │ │ +00008ae0: 2e37 352c 2d32 3335 2e33 3520 3130 3938 .75,-235.35 1098 │ │ │ │ +00008af0: 2e35 2c2d 3136 3820 3130 3932 2e35 342c .5,-168 1092.54, │ │ │ │ +00008b00: 2d31 3535 2e35 3520 3130 3831 2e33 352c -155.55 1081.35, │ │ │ │ +00008b10: 2d31 3435 2e31 3720 3130 3730 2e38 382c -145.17 1070.88, │ │ │ │ +00008b20: 2d31 3337 2e35 3222 2f3e 0a3c 706f 6c79 -137.52"/>.<poly │ │ │ │ +00008b30: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +00008b40: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +00008b50: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +00008b60: 696e 7473 3d22 3130 3732 2e36 322c 2d31 ints="1072.62,-1 │ │ │ │ +00008b70: 3334 2e34 3720 3130 3632 2e33 382c 2d31 34.47 1062.38,-1 │ │ │ │ +00008b80: 3331 2e37 3620 3130 3638 2e36 392c 2d31 31.76 1068.69,-1 │ │ │ │ +00008b90: 3430 2e32 3720 3130 3732 2e36 322c 2d31 40.27 1072.62,-1 │ │ │ │ +00008ba0: 3334 2e34 3722 2f3e 0a3c 2f67 3e0a 3c21 34.47"/>.</g>.<! │ │ │ │ +00008bb0: 2d2d 204e 6f64 6533 3526 2334 353b 2667 -- Node35-&g │ │ │ │ +00008bc0: 743b 4e6f 6465 3238 202d 2d3e 0a3c 6720 t;Node28 -->.<g │ │ │ │ +00008bd0: 6964 3d22 6564 6765 3630 2220 636c 6173 id="edge60" clas │ │ │ │ +00008be0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +00008bf0: 3e4e 6f64 6533 3526 2334 353b 2667 743b >Node35-> │ │ │ │ +00008c00: 4e6f 6465 3238 3c2f 7469 746c 653e 0a3c Node28.< │ │ │ │ +00008c10: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00008c20: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00008c30: 7462 6c75 6522 2064 3d22 4d31 3130 372e tblue" d="M1107. │ │ │ │ +00008c40: 3632 2c2d 3339 322e 3332 4331 3131 372e 62,-392.32C1117. │ │ │ │ +00008c50: 3033 2c2d 3338 342e 3236 2031 3133 312e 03,-384.26 1131. │ │ │ │ +00008c60: 3234 2c2d 3337 322e 3038 2031 3134 322e 24,-372.08 1142. │ │ │ │ +00008c70: 3537 2c2d 3336 322e 3337 222f 3e0a 3c70 57,-362.37"/>.

....No │ │ │ │ +00008d40: 6465 3335 2623 3435 3b26 6774 3b4e 6f64 de35->Nod │ │ │ │ +00008d50: 6533 323c 2f74 6974 6c65 3e0a 3c70 6174 e32...... │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00469.svg │ │ │ │ @@ -8,2398 +8,2400 @@ │ │ │ │ 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/acc │ │ │ │ -000001f0: 6573 732e 683c 2f74 6974 6c65 3e0a 3c21 ess.h... │ │ │ │ -00000230: 4e6f 6465 313c 2f74 6974 6c65 3e0a 3c67 Node1...ucommon/access. │ │ │ │ -00000380: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node2< │ │ │ │ -000003d0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>..

.ucommon │ │ │ │ -00000530: 2f75 636f 6d6d 6f6e 2e68 3c2f 7465 7874 /ucommon.h... │ │ │ │ -00000550: 0a3c 212d 2d20 4e6f 6465 3126 2334 353b ...Node1->N │ │ │ │ -000005a0: 6f64 6532 3c2f 7469 746c 653e 0a3c 7061 ode2... │ │ │ │ -00000680: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3320 ... │ │ │ │ -000006b0: 3c74 6974 6c65 3e4e 6f64 6533 3c2f 7469 Node3</ti │ │ │ │ -000006c0: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ -000006d0: 6465 3322 3e3c 6120 786c 696e 6b3a 6872 de3"><a xlink:hr │ │ │ │ -000006e0: 6566 3d22 6130 3034 3832 5f73 6f75 7263 ef="a00482_sourc │ │ │ │ -000006f0: 652e 6874 6d6c 2220 7461 7267 6574 3d22 e.html" target=" │ │ │ │ -00000700: 5f74 6f70 2220 786c 696e 6b3a 7469 746c _top" xlink:titl │ │ │ │ -00000710: 653d 2220 223e 0a3c 706f 6c79 676f 6e20 e=" ">.<polygon │ │ │ │ -00000720: 6669 6c6c 3d22 6e6f 6e65 2220 7374 726f fill="none" stro │ │ │ │ -00000730: 6b65 3d22 626c 6163 6b22 2070 6f69 6e74 ke="black" point │ │ │ │ -00000740: 733d 2238 3732 2c2d 3333 362e 3520 3837 s="872,-336.5 87 │ │ │ │ -00000750: 322c 2d33 3535 2e35 2039 3930 2c2d 3335 2,-355.5 990,-35 │ │ │ │ -00000760: 352e 3520 3939 302c 2d33 3336 2e35 2038 5.5 990,-336.5 8 │ │ │ │ -00000770: 3732 2c2d 3333 362e 3522 2f3e 0a3c 7465 72,-336.5"/>.<te │ │ │ │ -00000780: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ -00000790: 6d69 6464 6c65 2220 783d 2239 3331 2220 middle" x="931" │ │ │ │ -000007a0: 793d 222d 3334 332e 3522 2066 6f6e 742d y="-343.5" font- │ │ │ │ -000007b0: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ -000007c0: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ -000007d0: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ -000007e0: 636f 6d6d 6f6e 6370 702f 636f 6e66 6967 commoncpp/config │ │ │ │ -000007f0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h</text>.</a>.< │ │ │ │ -00000800: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ -00000810: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ -00000820: 3320 2d2d 3e0a 3c67 2069 643d 2265 6467 3 -->.<g id="edg │ │ │ │ -00000830: 6532 2220 636c 6173 733d 2265 6467 6522 e2" class="edge" │ │ │ │ -00000840: 3e0a 3c74 6974 6c65 3e4e 6f64 6532 2623 >.<title>Node2&# │ │ │ │ -00000850: 3435 3b26 6774 3b4e 6f64 6533 3c2f 7469 45;>Node3</ti │ │ │ │ -00000860: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00000870: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00000880: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00000890: 4d39 3738 2e34 352c 2d33 3835 2e38 3243 M978.45,-385.82C │ │ │ │ -000008a0: 3936 362e 3632 2c2d 3337 362e 3135 2039 966.62,-376.15 9 │ │ │ │ -000008b0: 3531 2e37 312c 2d33 3633 2e39 3520 3934 51.71,-363.95 94 │ │ │ │ -000008c0: 312e 382c 2d33 3535 2e38 3322 2f3e 0a3c 1.8,-355.83"/>.< │ │ │ │ -000008d0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000008e0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000008f0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00000900: 2220 706f 696e 7473 3d22 3937 362e 3434 " points="976.44 │ │ │ │ -00000910: 2c2d 3338 382e 3720 3938 362e 342c 2d33 ,-388.7 986.4,-3 │ │ │ │ -00000920: 3932 2e33 3220 3938 302e 3837 2c2d 3338 92.32 980.87,-38 │ │ │ │ -00000930: 332e 3238 2039 3736 2e34 342c 2d33 3838 3.28 976.44,-388 │ │ │ │ -00000940: 2e37 222f 3e0a 3c2f 673e 0a3c 212d 2d20 .7"/>.</g>.<!-- │ │ │ │ -00000950: 4e6f 6465 3236 202d 2d3e 0a3c 6720 6964 Node26 -->.<g id │ │ │ │ -00000960: 3d22 6e6f 6465 3236 2220 636c 6173 733d ="node26" class= │ │ │ │ -00000970: 226e 6f64 6522 3e0a 3c74 6974 6c65 3e4e "node">.<title>N │ │ │ │ -00000980: 6f64 6532 363c 2f74 6974 6c65 3e0a 3c67 ode26.< │ │ │ │ -000009a0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -000009b0: 3033 3938 2e68 746d 6c22 2074 6172 6765 0398.html" targe │ │ │ │ -000009c0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -000009d0: 6974 6c65 3d22 5468 6973 206c 6962 7261 itle="This libra │ │ │ │ -000009e0: 7279 2068 6f6c 6473 2062 6173 6963 2063 ry holds basic c │ │ │ │ -000009f0: 7279 7074 6f67 7261 7068 6963 2066 756e ryptographic fun │ │ │ │ -00000a00: 6374 696f 6e73 2061 6e64 2073 6563 7572 ctions and secur │ │ │ │ -00000a10: 6520 736f 636b 6574 2073 7570 706f 7274 e socket support │ │ │ │ -00000a20: 2066 6f72 2075 7365 2077 6974 6820 474e for use with GN │ │ │ │ -00000a30: 5520 7543 6f6d 6d6f 6e20 432e 2e2e 223e U uCommon C..."> │ │ │ │ -00000a40: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .. │ │ │ │ -00000b10: 7563 6f6d 6d6f 6e2f 7365 6375 7265 2e68 ucommon/secure.h │ │ │ │ -00000b20: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node2&# │ │ │ │ -00000b80: 3435 3b26 6774 3b4e 6f64 6532 363c 2f74 45;>Node26</t │ │ │ │ -00000b90: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00000ba0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00000bb0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00000bc0: 224d 3130 3135 2e35 352c 2d33 3835 2e38 "M1015.55,-385.8 │ │ │ │ -00000bd0: 3243 3130 3237 2e33 382c 2d33 3736 2e31 2C1027.38,-376.1 │ │ │ │ -00000be0: 3520 3130 3432 2e32 392c 2d33 3633 2e39 5 1042.29,-363.9 │ │ │ │ -00000bf0: 3520 3130 3532 2e32 2c2d 3335 352e 3833 5 1052.2,-355.83 │ │ │ │ -00000c00: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -00000c10: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -00000c20: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00000c30: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ -00000c40: 3031 332e 3133 2c2d 3338 332e 3238 2031 013.13,-383.28 1 │ │ │ │ -00000c50: 3030 372e 362c 2d33 3932 2e33 3220 3130 007.6,-392.32 10 │ │ │ │ -00000c60: 3137 2e35 362c 2d33 3838 2e37 2031 3031 17.56,-388.7 101 │ │ │ │ -00000c70: 332e 3133 2c2d 3338 332e 3238 222f 3e0a 3.13,-383.28"/>. │ │ │ │ -00000c80: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3420 </g>.<!-- Node4 │ │ │ │ -00000c90: 2d2d 3e0a 3c67 2069 643d 226e 6f64 6534 -->.<g id="node4 │ │ │ │ -00000ca0: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ -00000cb0: 3c74 6974 6c65 3e4e 6f64 6534 3c2f 7469 <title>Node4</ti │ │ │ │ -00000cc0: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ -00000cd0: 6465 3422 3e3c 6120 786c 696e 6b3a 6872 de4"><a xlink:hr │ │ │ │ -00000ce0: 6566 3d22 6130 3035 3237 2e68 746d 6c22 ef="a00527.html" │ │ │ │ -00000cf0: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ -00000d00: 6c69 6e6b 3a74 6974 6c65 3d22 4e65 7477 link:title="Netw │ │ │ │ -00000d10: 6f72 6b20 6164 6472 6573 7365 7320 616e ork addresses an │ │ │ │ -00000d20: 6420 736f 636b 6574 7320 7265 6c61 7465 d sockets relate │ │ │ │ -00000d30: 6420 636c 6173 7365 732e 223e 0a3c 706f d classes.">.<po │ │ │ │ -00000d40: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ -00000d50: 2220 7374 726f 6b65 3d22 626c 6163 6b22 " stroke="black" │ │ │ │ -00000d60: 2070 6f69 6e74 733d 2235 3330 2e35 2c2d points="530.5,- │ │ │ │ -00000d70: 3136 382e 3520 3533 302e 352c 2d31 3837 168.5 530.5,-187 │ │ │ │ -00000d80: 2e35 2036 3537 2e35 2c2d 3138 372e 3520 .5 657.5,-187.5 │ │ │ │ -00000d90: 3635 372e 352c 2d31 3638 2e35 2035 3330 657.5,-168.5 530 │ │ │ │ -00000da0: 2e35 2c2d 3136 382e 3522 2f3e 0a3c 7465 .5,-168.5"/>.<te │ │ │ │ -00000db0: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ -00000dc0: 6d69 6464 6c65 2220 783d 2235 3934 2220 middle" x="594" │ │ │ │ -00000dd0: 793d 222d 3137 352e 3522 2066 6f6e 742d y="-175.5" font- │ │ │ │ -00000de0: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ -00000df0: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ -00000e00: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ -00000e10: 636f 6d6d 6f6e 6370 702f 6164 6472 6573 commoncpp/addres │ │ │ │ -00000e20: 732e 683c 2f74 6578 743e 0a3c 2f61 3e0a s.h</text>.</a>. │ │ │ │ -00000e30: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ -00000e40: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ -00000e50: 6534 202d 2d3e 0a3c 6720 6964 3d22 6564 e4 -->.<g id="ed │ │ │ │ -00000e60: 6765 3322 2063 6c61 7373 3d22 6564 6765 ge3" class="edge │ │ │ │ -00000e70: 223e 0a3c 7469 746c 653e 4e6f 6465 3326 ">.<title>Node3& │ │ │ │ -00000e80: 2334 353b 2667 743b 4e6f 6465 343c 2f74 #45;>Node4</t │ │ │ │ -00000e90: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00000ea0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00000eb0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00000ec0: 224d 3836 312e 3833 2c2d 3334 342e 3032 "M861.83,-344.02 │ │ │ │ -00000ed0: 4337 3830 2e37 342c 2d33 3431 2e33 3720 C780.74,-341.37 │ │ │ │ -00000ee0: 3635 332e 3036 2c2d 3333 322e 3036 2036 653.06,-332.06 6 │ │ │ │ -00000ef0: 3139 2c2d 3330 3020 3538 362e 3832 2c2d 19,-300 586.82,- │ │ │ │ -00000f00: 3236 392e 3731 2035 3930 2e32 342c 2d32 269.71 590.24,-2 │ │ │ │ -00000f10: 3039 2e38 3220 3539 322e 3831 2c2d 3138 09.82 592.81,-18 │ │ │ │ -00000f20: 372e 3538 222f 3e0a 3c70 6f6c 7967 6f6e 7.58"/>.<polygon │ │ │ │ -00000f30: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ -00000f40: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ -00000f50: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ -00000f60: 733d 2238 3631 2e38 372c 2d33 3437 2e35 s="861.87,-347.5 │ │ │ │ -00000f70: 3220 3837 312e 3937 2c2d 3334 342e 3332 2 871.97,-344.32 │ │ │ │ -00000f80: 2038 3632 2e30 382c 2d33 3430 2e35 3220 862.08,-340.52 │ │ │ │ -00000f90: 3836 312e 3837 2c2d 3334 372e 3532 222f 861.87,-347.52"/ │ │ │ │ -00000fa0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00000fb0: 3520 2d2d 3e0a 3c67 2069 643d 226e 6f64 5 -->.<g id="nod │ │ │ │ -00000fc0: 6535 2220 636c 6173 733d 226e 6f64 6522 e5" class="node" │ │ │ │ -00000fd0: 3e0a 3c74 6974 6c65 3e4e 6f64 6535 3c2f >.<title>Node5</ │ │ │ │ -00000fe0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00000ff0: 6e6f 6465 3522 3e3c 6120 786c 696e 6b3a node5"><a xlink: │ │ │ │ -00001000: 6872 6566 3d22 6130 3035 3132 5f73 6f75 href="a00512_sou │ │ │ │ -00001010: 7263 652e 6874 6d6c 2220 7461 7267 6574 rce.html" target │ │ │ │ -00001020: 3d22 5f74 6f70 2220 786c 696e 6b3a 7469 ="_top" xlink:ti │ │ │ │ -00001030: 746c 653d 2220 223e 0a3c 706f 6c79 676f tle=" ">.<polygo │ │ │ │ -00001040: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ -00001050: 726f 6b65 3d22 626c 6163 6b22 2070 6f69 roke="black" poi │ │ │ │ -00001060: 6e74 733d 2238 3436 2e35 2c2d 302e 3520 nts="846.5,-0.5 │ │ │ │ -00001070: 3834 362e 352c 2d31 392e 3520 3939 352e 846.5,-19.5 995. │ │ │ │ -00001080: 352c 2d31 392e 3520 3939 352e 352c 2d30 5,-19.5 995.5,-0 │ │ │ │ -00001090: 2e35 2038 3436 2e35 2c2d 302e 3522 2f3e .5 846.5,-0.5"/> │ │ │ │ -000010a0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .<text text-anch │ │ │ │ -000010b0: 6f72 3d22 6d69 6464 6c65 2220 783d 2239 or="middle" x="9 │ │ │ │ -000010c0: 3231 2220 793d 222d 372e 3522 2066 6f6e 21" y="-7.5" fon │ │ │ │ -000010d0: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ -000010e0: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ -000010f0: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ -00001100: 223e 636f 6d6d 6f6e 6370 702f 636f 6d6d ">commoncpp/comm │ │ │ │ -00001110: 6f6e 6370 702e 683c 2f74 6578 743e 0a3c oncpp.h</text>.< │ │ │ │ -00001120: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ -00001130: 2d2d 204e 6f64 6533 2623 3435 3b26 6774 -- Node3-> │ │ │ │ -00001140: 3b4e 6f64 6535 202d 2d3e 0a3c 6720 6964 ;Node5 -->.<g id │ │ │ │ -00001150: 3d22 6564 6765 3230 2220 636c 6173 733d ="edge20" class= │ │ │ │ -00001160: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00001170: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ -00001180: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5.... │ │ │ │ -000012f0: 0a3c 6720 6964 3d22 6e6f 6465 3622 2063 ..Node6...< │ │ │ │ -000013e0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -000013f0: 3d22 6d69 6464 6c65 2220 783d 2236 3032 ="middle" x="602 │ │ │ │ -00001400: 2220 793d 222d 3633 2e35 2220 666f 6e74 " y="-63.5" font │ │ │ │ -00001410: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ -00001420: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ -00001430: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ -00001440: 3e63 6f6d 6d6f 6e63 7070 2f64 6363 702e >commoncpp/dccp. │ │ │ │ -00001450: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node3&# │ │ │ │ -000014b0: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6</ti │ │ │ │ -000014c0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -000014d0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -000014e0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -000014f0: 4d38 3631 2e36 332c 2d33 3431 2e35 3943 M861.63,-341.59C │ │ │ │ -00001500: 3737 382e 3439 2c2d 3333 362e 3437 2036 778.49,-336.47 6 │ │ │ │ -00001510: 3434 2e39 372c 2d33 3234 2e36 3320 3630 44.97,-324.63 60 │ │ │ │ -00001520: 322c 2d33 3030 2035 3432 2e32 382c 2d32 2,-300 542.28,-2 │ │ │ │ -00001530: 3635 2e37 3820 3439 382e 3138 2c2d 3233 65.78 498.18,-23 │ │ │ │ -00001540: 322e 3934 2035 3231 2c2d 3136 3820 3533 2.94 521,-168 53 │ │ │ │ -00001550: 352e 3136 2c2d 3132 372e 3731 2035 3732 5.16,-127.71 572 │ │ │ │ -00001560: 2e39 322c 2d39 312e 3539 2035 3931 2e34 .92,-91.59 591.4 │ │ │ │ -00001570: 352c 2d37 352e 3634 222f 3e0a 3c70 6f6c 5,-75.64"/>.<pol │ │ │ │ -00001580: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00001590: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -000015a0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -000015b0: 6f69 6e74 733d 2238 3631 2e35 372c 2d33 oints="861.57,-3 │ │ │ │ -000015c0: 3435 2e30 3920 3837 312e 3736 2c2d 3334 45.09 871.76,-34 │ │ │ │ -000015d0: 322e 3220 3836 312e 3939 2c2d 3333 382e 2.2 861.99,-338. │ │ │ │ -000015e0: 3131 2038 3631 2e35 372c 2d33 3435 2e30 11 861.57,-345.0 │ │ │ │ -000015f0: 3922 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 9"/>.</g>.<!-- N │ │ │ │ -00001600: 6f64 6537 202d 2d3e 0a3c 6720 6964 3d22 ode7 -->.<g id=" │ │ │ │ -00001610: 6e6f 6465 3722 2063 6c61 7373 3d22 6e6f node7" class="no │ │ │ │ -00001620: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ -00001630: 373c 2f74 6974 6c65 3e0a 3c67 2069 643d 7...c │ │ │ │ -00001760: 6f6d 6d6f 6e63 7070 2f73 6f63 6b65 742e ommoncpp/socket. │ │ │ │ -00001770: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node3&# │ │ │ │ -000017d0: 3435 3b26 6774 3b4e 6f64 6537 3c2f 7469 45;>Node7</ti │ │ │ │ -000017e0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -000017f0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00001800: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00001810: 4d38 3631 2e34 332c 2d33 3435 2e32 3743 M861.43,-345.27C │ │ │ │ -00001820: 3730 342e 3931 2c2d 3334 352e 3135 2033 704.91,-345.15 3 │ │ │ │ -00001830: 3335 2e37 362c 2d33 3430 2e35 3420 3239 35.76,-340.54 29 │ │ │ │ -00001840: 382c 2d33 3030 2032 3439 2e36 312c 2d32 8,-300 249.61,-2 │ │ │ │ -00001850: 3438 2e30 3520 3333 322e 3434 2c2d 3135 48.05 332.44,-15 │ │ │ │ -00001860: 392e 3237 2033 3630 2e39 312c 2d31 3331 9.27 360.91,-131 │ │ │ │ -00001870: 2e35 3322 2f3e 0a3c 706f 6c79 676f 6e20 .53"/>.<polygon │ │ │ │ -00001880: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -00001890: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -000018a0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -000018b0: 3d22 3836 312e 3837 2c2d 3334 382e 3737 ="861.87,-348.77 │ │ │ │ -000018c0: 2038 3731 2e38 372c 2d33 3435 2e32 3720 871.87,-345.27 │ │ │ │ -000018d0: 3836 312e 3837 2c2d 3334 312e 3737 2038 861.87,-341.77 8 │ │ │ │ -000018e0: 3631 2e38 372c 2d33 3438 2e37 3722 2f3e 61.87,-348.77"/> │ │ │ │ -000018f0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6538 .</g>.<!-- Node8 │ │ │ │ -00001900: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ -00001910: 3822 2063 6c61 7373 3d22 6e6f 6465 223e 8" class="node"> │ │ │ │ -00001920: 0a3c 7469 746c 653e 4e6f 6465 383c 2f74 .<title>Node8</t │ │ │ │ -00001930: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ -00001940: 6f64 6538 223e 3c61 2078 6c69 6e6b 3a68 ode8"><a xlink:h │ │ │ │ -00001950: 7265 663d 2261 3030 3530 392e 6874 6d6c ref="a00509.html │ │ │ │ -00001960: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ -00001970: 786c 696e 6b3a 7469 746c 653d 224d 494d xlink:title="MIM │ │ │ │ -00001980: 4520 646f 6375 6d65 6e74 2061 6273 7472 E document abstr │ │ │ │ -00001990: 6163 7469 6f6e 732e 223e 0a3c 706f 6c79 actions.">.<poly │ │ │ │ -000019a0: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ -000019b0: 7374 726f 6b65 3d22 626c 6163 6b22 2070 stroke="black" p │ │ │ │ -000019c0: 6f69 6e74 733d 2231 3235 2e35 2c2d 3536 oints="125.5,-56 │ │ │ │ -000019d0: 2e35 2031 3235 2e35 2c2d 3735 2e35 2032 .5 125.5,-75.5 2 │ │ │ │ -000019e0: 3432 2e35 2c2d 3735 2e35 2032 3432 2e35 42.5,-75.5 242.5 │ │ │ │ -000019f0: 2c2d 3536 2e35 2031 3235 2e35 2c2d 3536 ,-56.5 125.5,-56 │ │ │ │ -00001a00: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ -00001a10: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ -00001a20: 2078 3d22 3138 3422 2079 3d22 2d36 332e x="184" y="-63. │ │ │ │ -00001a30: 3522 2066 6f6e 742d 6661 6d69 6c79 3d22 5" font-family=" │ │ │ │ -00001a40: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ -00001a50: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ -00001a60: 2231 302e 3030 223e 636f 6d6d 6f6e 6370 "10.00">commoncp │ │ │ │ -00001a70: 702f 6d69 6d65 2e68 3c2f 7465 7874 3e0a p/mime.h</text>. │ │ │ │ -00001a80: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ -00001a90: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ -00001aa0: 743b 4e6f 6465 3820 2d2d 3e0a 3c67 2069 t;Node8 -->.<g i │ │ │ │ -00001ab0: 643d 2265 6467 6533 3422 2063 6c61 7373 d="edge34" class │ │ │ │ -00001ac0: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -00001ad0: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ -00001ae0: 6465 383c 2f74 6974 6c65 3e0a 3c70 6174 de8......Node9</ │ │ │ │ -00001c70: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00001c80: 6e6f 6465 3922 3e3c 6120 786c 696e 6b3a node9"><a xlink: │ │ │ │ -00001c90: 6872 6566 3d22 6130 3034 3934 2e68 746d href="a00494.htm │ │ │ │ -00001ca0: 6c22 2074 6172 6765 743d 225f 746f 7022 l" target="_top" │ │ │ │ -00001cb0: 2078 6c69 6e6b 3a74 6974 6c65 3d22 7463 xlink:title="tc │ │ │ │ -00001cc0: 7020 6465 7269 7665 6420 736f 636b 6574 p derived socket │ │ │ │ -00001cd0: 2063 6c61 7373 6573 2e22 3e0a 3c70 6f6c classes.">.<pol │ │ │ │ -00001ce0: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ -00001cf0: 2073 7472 6f6b 653d 2262 6c61 636b 2220 stroke="black" │ │ │ │ -00001d00: 706f 696e 7473 3d22 3432 342c 2d35 362e points="424,-56. │ │ │ │ -00001d10: 3520 3432 342c 2d37 352e 3520 3532 382c 5 424,-75.5 528, │ │ │ │ -00001d20: 2d37 352e 3520 3532 382c 2d35 362e 3520 -75.5 528,-56.5 │ │ │ │ -00001d30: 3432 342c 2d35 362e 3522 2f3e 0a3c 7465 424,-56.5"/>.<te │ │ │ │ -00001d40: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ -00001d50: 6d69 6464 6c65 2220 783d 2234 3736 2220 middle" x="476" │ │ │ │ -00001d60: 793d 222d 3633 2e35 2220 666f 6e74 2d66 y="-63.5" font-f │ │ │ │ -00001d70: 616d 696c 793d 2248 656c 7665 7469 6361 amily="Helvetica │ │ │ │ -00001d80: 2c73 616e 732d 5365 7269 6622 2066 6f6e ,sans-Serif" fon │ │ │ │ -00001d90: 742d 7369 7a65 3d22 3130 2e30 3022 3e63 t-size="10.00">c │ │ │ │ -00001da0: 6f6d 6d6f 6e63 7070 2f74 6370 2e68 3c2f ommoncpp/tcp.h</ │ │ │ │ -00001db0: 7465 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a text>.</a>.</g>. │ │ │ │ -00001dc0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 </g>.<!-- Node3& │ │ │ │ -00001dd0: 2334 353b 2667 743b 4e6f 6465 3920 2d2d #45;>Node9 -- │ │ │ │ -00001de0: 3e0a 3c67 2069 643d 2265 6467 6536 3922 >.<g id="edge69" │ │ │ │ -00001df0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -00001e00: 7469 746c 653e 4e6f 6465 3326 2334 353b title>Node3- │ │ │ │ -00001e10: 2667 743b 4e6f 6465 393c 2f74 6974 6c65 >Node9..

....Node10. │ │ │ │ -00001fc0: 3c67 2069 643d 2261 5f6e 6f64 6531 3022 . │ │ │ │ -00002090: 0a3c 7465 7874 2074 6578 742d 616e 6368 .commoncpp/udp │ │ │ │ -00002100: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00002110: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node3 │ │ │ │ -00002160: 2623 3435 3b26 6774 3b4e 6f64 6531 303c ->Node10< │ │ │ │ -00002170: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00002180: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00002190: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000021a0: 643d 224d 3836 312e 3638 2c2d 3334 352e d="M861.68,-345. │ │ │ │ -000021b0: 3538 4337 3136 2e37 2c2d 3334 352e 3932 58C716.7,-345.92 │ │ │ │ -000021c0: 2033 3836 2e33 332c 2d33 3431 2e39 2032 386.33,-341.9 2 │ │ │ │ -000021d0: 3833 2c2d 3330 3020 3234 312e 352c 2d32 83,-300 241.5,-2 │ │ │ │ -000021e0: 3833 2e31 3720 3230 362c 2d32 3739 2e37 83.17 206,-279.7 │ │ │ │ -000021f0: 3920 3230 362c 2d32 3335 2032 3036 2c2d 9 206,-235 206,- │ │ │ │ -00002200: 3233 3520 3230 362c 2d32 3335 2032 3036 235 206,-235 206 │ │ │ │ -00002210: 2c2d 3137 3720 3230 362c 2d31 3236 2e36 ,-177 206,-126.6 │ │ │ │ -00002220: 3920 3236 342e 3235 2c2d 3930 2e39 3520 9 264.25,-90.95 │ │ │ │ -00002230: 3239 352e 3139 2c2d 3735 2e35 3122 2f3e 295.19,-75.51"/> │ │ │ │ -00002240: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00002250: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -00002260: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -00002270: 7565 2220 706f 696e 7473 3d22 3836 312e ue" points="861. │ │ │ │ -00002280: 382c 2d33 3439 2e30 3820 3837 312e 3739 8,-349.08 871.79 │ │ │ │ -00002290: 2c2d 3334 352e 3535 2038 3631 2e37 382c ,-345.55 861.78, │ │ │ │ -000022a0: 2d33 3432 2e30 3820 3836 312e 382c 2d33 -342.08 861.8,-3 │ │ │ │ -000022b0: 3439 2e30 3822 2f3e 0a3c 2f67 3e0a 3c21 49.08"/>.</g>.<! │ │ │ │ -000022c0: 2d2d 204e 6f64 6531 3120 2d2d 3e0a 3c67 -- Node11 -->.<g │ │ │ │ -000022d0: 2069 643d 226e 6f64 6531 3122 2063 6c61 id="node11" cla │ │ │ │ -000022e0: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ -000022f0: 653e 4e6f 6465 3131 3c2f 7469 746c 653e e>Node11 │ │ │ │ -00002300: 0a3c 6720 6964 3d22 615f 6e6f 6465 3131 ... │ │ │ │ -00002440: 636f 6d6d 6f6e 6370 702f 6170 706c 6f67 commoncpp/applog │ │ │ │ -00002450: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00002460: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node3 │ │ │ │ -000024b0: 2623 3435 3b26 6774 3b4e 6f64 6531 313c ->Node11< │ │ │ │ -000024c0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000024d0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -000024e0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000024f0: 643d 224d 3839 352e 3632 2c2d 3333 322e d="M895.62,-332. │ │ │ │ -00002500: 3633 4338 3539 2e33 392c 2d33 3137 2e38 63C859.39,-317.8 │ │ │ │ -00002510: 3220 3830 352e 3037 2c2d 3238 392e 3232 2 805.07,-289.22 │ │ │ │ -00002520: 2037 3831 2c2d 3234 3420 3736 302e 3338 781,-244 760.38 │ │ │ │ -00002530: 2c2d 3230 352e 3235 2037 3932 2e32 322c ,-205.25 792.22, │ │ │ │ -00002540: 2d31 3532 2e33 3220 3830 362e 3538 2c2d -152.32 806.58,- │ │ │ │ -00002550: 3133 312e 3731 222f 3e0a 3c70 6f6c 7967 131.71"/>.<polyg │ │ │ │ -00002560: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -00002570: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -00002580: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -00002590: 6e74 733d 2238 3934 2e37 332c 2d33 3336 nts="894.73,-336 │ │ │ │ -000025a0: 2e30 3420 3930 352e 3332 2c2d 3333 362e .04 905.32,-336. │ │ │ │ -000025b0: 3434 2038 3937 2e32 392c 2d33 3239 2e35 44 897.29,-329.5 │ │ │ │ -000025c0: 3220 3839 342e 3733 2c2d 3333 362e 3034 2 894.73,-336.04 │ │ │ │ -000025d0: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -000025e0: 6465 3132 202d 2d3e 0a3c 6720 6964 3d22 de12 -->.<g id=" │ │ │ │ -000025f0: 6e6f 6465 3132 2220 636c 6173 733d 226e node12" class="n │ │ │ │ -00002600: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ -00002610: 6531 323c 2f74 6974 6c65 3e0a 3c67 2069 e12...commoncpp/ │ │ │ │ -00002770: 6578 6365 7074 696f 6e2e 683c 2f74 6578 exception.h..... │ │ │ │ -000027b0: 3c67 2069 643d 2265 6467 6532 3222 2063 .Node3-&g │ │ │ │ -000027e0: 743b 4e6f 6465 3132 3c2f 7469 746c 653e t;Node12 │ │ │ │ -000027f0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......No │ │ │ │ -00002910: 6465 3133 3c2f 7469 746c 653e 0a3c 6720 de13... │ │ │ │ -000029f0: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp/fil │ │ │ │ -00002a60: 652e 683c 2f74 6578 743e 0a3c 2f61 3e0a e.h.. │ │ │ │ -00002a70: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ -00002ac0: 3326 2334 353b 2667 743b 4e6f 6465 3133 3->Node13 │ │ │ │ -00002ad0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Nod │ │ │ │ -00002c20: 6531 343c 2f74 6974 6c65 3e0a 3c67 2069 e14...commoncpp │ │ │ │ -00002d60: 2f73 6572 6961 6c2e 683c 2f74 6578 743e /serial.h │ │ │ │ -00002d70: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00002d80: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 ..Node3-> │ │ │ │ -00002dd0: 4e6f 6465 3134 3c2f 7469 746c 653e 0a3c Node14.< │ │ │ │ -00002de0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00002df0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00002e00: 7462 6c75 6522 2064 3d22 4d39 3432 2e33 tblue" d="M942.3 │ │ │ │ -00002e10: 2c2d 3332 372e 3839 4339 3537 2e39 342c ,-327.89C957.94, │ │ │ │ -00002e20: 2d33 3034 2e33 3320 3938 372e 3137 2c2d -304.33 987.17,- │ │ │ │ -00002e30: 3236 302e 3634 2031 3031 332c 2d32 3234 260.64 1013,-224 │ │ │ │ -00002e40: 2031 3032 322e 3034 2c2d 3231 312e 3137 1022.04,-211.17 │ │ │ │ -00002e50: 2031 3033 322e 3836 2c2d 3139 362e 3536 1032.86,-196.56 │ │ │ │ -00002e60: 2031 3033 392e 3538 2c2d 3138 372e 3536 1039.58,-187.56 │ │ │ │ -00002e70: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.... │ │ │ │ -000030d0: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ -000030e0: 353b 2667 743b 4e6f 6465 3135 3c2f 7469 5;>Node15</ti │ │ │ │ -000030f0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00003100: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00003110: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00003120: 4d39 3735 2e30 382c 2d33 3333 2e36 3543 M975.08,-333.65C │ │ │ │ -00003130: 3130 3233 2e31 312c 2d33 3139 2e34 3320 1023.11,-319.43 │ │ │ │ -00003140: 3130 3939 2e39 312c 2d32 3931 2e30 3420 1099.91,-291.04 │ │ │ │ -00003150: 3131 3531 2c2d 3234 3420 3131 3638 2e37 1151,-244 1168.7 │ │ │ │ -00003160: 2c2d 3232 372e 3731 2031 3138 302e 3538 ,-227.71 1180.58 │ │ │ │ -00003170: 2c2d 3230 312e 3236 2031 3138 352e 3837 ,-201.26 1185.87 │ │ │ │ -00003180: 2c2d 3138 372e 3637 222f 3e0a 3c70 6f6c ,-187.67"/>.<pol │ │ │ │ -00003190: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -000031a0: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -000031b0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -000031c0: 6f69 6e74 733d 2239 3733 2e39 332c 2d33 oints="973.93,-3 │ │ │ │ -000031d0: 3330 2e33 3420 3936 352e 3239 2c2d 3333 30.34 965.29,-33 │ │ │ │ -000031e0: 362e 3438 2039 3735 2e38 362c 2d33 3337 6.48 975.86,-337 │ │ │ │ -000031f0: 2e30 3720 3937 332e 3933 2c2d 3333 302e .07 973.93,-330. │ │ │ │ -00003200: 3334 222f 3e0a 3c2f 673e 0a3c 212d 2d20 34"/>.</g>.<!-- │ │ │ │ -00003210: 4e6f 6465 3136 202d 2d3e 0a3c 6720 6964 Node16 -->.<g id │ │ │ │ -00003220: 3d22 6e6f 6465 3136 2220 636c 6173 733d ="node16" class= │ │ │ │ -00003230: 226e 6f64 6522 3e0a 3c74 6974 6c65 3e4e "node">.<title>N │ │ │ │ -00003240: 6f64 6531 363c 2f74 6974 6c65 3e0a 3c67 ode16.< │ │ │ │ -00003260: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -00003270: 3035 3234 2e68 746d 6c22 2074 6172 6765 0524.html" targe │ │ │ │ -00003280: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00003290: 6974 6c65 3d22 7661 7269 6f75 7320 6d69 itle="various mi │ │ │ │ -000032a0: 7363 656c 6c61 6e65 6f75 7320 636c 6173 scellaneous clas │ │ │ │ -000032b0: 7365 7320 6869 7374 6f72 6963 616c 6c79 ses historically │ │ │ │ -000032c0: 2075 7365 642e 223e 0a3c 706f 6c79 676f used.">..co │ │ │ │ -00003390: 6d6d 6f6e 6370 702f 6d69 7363 2e68 3c2f mmoncpp/misc.h... │ │ │ │ -000033b0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...Nod │ │ │ │ -00003700: 6533 2623 3435 3b26 6774 3b4e 6f64 6531 e3->Node1 │ │ │ │ -00003710: 373c 2f74 6974 6c65 3e0a 3c70 6174 6820 7.... │ │ │ │ -00003830: 3c21 2d2d 204e 6f64 6531 3820 2d2d 3e0a . │ │ │ │ -00003840: 3c67 2069 643d 226e 6f64 6531 3822 2063 .Node18...co │ │ │ │ -000039e0: 6d6d 6f6e 6370 702f 6f62 6a65 6374 2e68 mmoncpp/object.h │ │ │ │ -000039f0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node3&# │ │ │ │ -00003a50: 3435 3b26 6774 3b4e 6f64 6531 383c 2f74 45;>Node18</t │ │ │ │ -00003a60: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00003a70: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00003a80: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00003a90: 224d 3130 3030 2e36 342c 2d33 3335 2e38 "M1000.64,-335.8 │ │ │ │ -00003aa0: 3243 3131 3330 2e30 382c 2d33 3139 2e39 2C1130.08,-319.9 │ │ │ │ -00003ab0: 2031 3136 362e 3132 2c2d 3332 382e 3032 1166.12,-328.02 │ │ │ │ -00003ac0: 2031 3239 302c 2d33 3030 2031 3335 342e 1290,-300 1354. │ │ │ │ -00003ad0: 3931 2c2d 3238 352e 3332 2031 3432 382e 91,-285.32 1428. │ │ │ │ -00003ae0: 3734 2c2d 3235 372e 3533 2031 3436 342e 74,-257.53 1464. │ │ │ │ -00003af0: 3034 2c2d 3234 332e 3532 222f 3e0a 3c70 04,-243.52"/>.<p │ │ │ │ -00003b00: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00003b10: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00003b20: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00003b30: 2070 6f69 6e74 733d 2239 3939 2e38 322c points="999.82, │ │ │ │ -00003b40: 2d33 3332 2e34 2039 3930 2e33 332c 2d33 -332.4 990.33,-3 │ │ │ │ -00003b50: 3337 2e31 3220 3130 3030 2e36 392c 2d33 37.12 1000.69,-3 │ │ │ │ -00003b60: 3339 2e33 3420 3939 392e 3832 2c2d 3333 39.34 999.82,-33 │ │ │ │ -00003b70: 322e 3422 2f3e 0a3c 2f67 3e0a 3c21 2d2d 2.4"/>.</g>.<!-- │ │ │ │ -00003b80: 204e 6f64 6531 3920 2d2d 3e0a 3c67 2069 Node19 -->.<g i │ │ │ │ -00003b90: 643d 226e 6f64 6531 3922 2063 6c61 7373 d="node19" class │ │ │ │ -00003ba0: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ -00003bb0: 4e6f 6465 3139 3c2f 7469 746c 653e 0a3c Node19.< │ │ │ │ -00003bc0: 6720 6964 3d22 615f 6e6f 6465 3139 223e g id="a_node19"> │ │ │ │ -00003bd0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..commoncpp/persi │ │ │ │ -00003cf0: 7374 2e68 3c2f 7465 7874 3e0a 3c2f 613e st.h. │ │ │ │ -00003d00: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ -00003d50: 6533 2623 3435 3b26 6774 3b4e 6f64 6531 e3->Node1 │ │ │ │ -00003d60: 393c 2f74 6974 6c65 3e0a 3c70 6174 6820 9......Nod │ │ │ │ -00003ee0: 6532 303c 2f74 6974 6c65 3e0a 3c67 2069 e20...< │ │ │ │ -00003fe0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00003ff0: 3d22 6d69 6464 6c65 2220 783d 2231 3730 ="middle" x="170 │ │ │ │ -00004000: 3822 2079 3d22 2d32 3837 2e35 2220 666f 8" y="-287.5" fo │ │ │ │ -00004010: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ -00004020: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ -00004030: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ -00004040: 3022 3e63 6f6d 6d6f 6e63 7070 2f70 6f69 0">commoncpp/poi │ │ │ │ -00004050: 6e74 6572 2e68 3c2f 7465 7874 3e0a 3c2f nter.h......N │ │ │ │ -000040b0: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ -000040c0: 6532 303c 2f74 6974 6c65 3e0a 3c70 6174 e20......Nod │ │ │ │ -000043c0: 6533 2623 3435 3b26 6774 3b4e 6f64 6532 e3->Node2 │ │ │ │ -000043d0: 313c 2f74 6974 6c65 3e0a 3c70 6174 6820 1. │ │ │ │ -00004470: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .. │ │ │ │ -000044f0: 0a3c 212d 2d20 4e6f 6465 3232 202d 2d3e . │ │ │ │ -00004500: 0a3c 6720 6964 3d22 6e6f 6465 3232 2220 ..Node22...co │ │ │ │ -00004680: 6d6d 6f6e 6370 702f 736c 6f67 2e68 3c2f mmoncpp/slog.h... │ │ │ │ -000046a0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 .. │ │ │ │ -00004870: 0a3c 7469 746c 653e 4e6f 6465 3233 3c2f .Node23</ │ │ │ │ -00004880: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00004890: 6e6f 6465 3233 223e 3c61 2078 6c69 6e6b node23"><a xlink │ │ │ │ -000048a0: 3a68 7265 663d 2261 3030 3934 382e 6874 :href="a00948.ht │ │ │ │ -000048b0: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -000048c0: 2220 786c 696e 6b3a 7469 746c 653d 2243 " xlink:title="C │ │ │ │ -000048d0: 6f6d 6d6f 6e20 432b 2b20 6765 6e65 7269 ommon C++ generi │ │ │ │ -000048e0: 6320 7374 7269 6e67 2063 6c61 7373 2e22 c string class." │ │ │ │ -000048f0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00004900: 226e 6f6e 6522 2073 7472 6f6b 653d 2262 "none" stroke="b │ │ │ │ -00004910: 6c61 636b 2220 706f 696e 7473 3d22 3632 lack" points="62 │ │ │ │ -00004920: 382c 2d32 3830 2e35 2036 3238 2c2d 3239 8,-280.5 628,-29 │ │ │ │ -00004930: 392e 3520 3734 342c 2d32 3939 2e35 2037 9.5 744,-299.5 7 │ │ │ │ -00004940: 3434 2c2d 3238 302e 3520 3632 382c 2d32 44,-280.5 628,-2 │ │ │ │ -00004950: 3830 2e35 222f 3e0a 3c74 6578 7420 7465 80.5"/>.<text te │ │ │ │ -00004960: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ -00004970: 6522 2078 3d22 3638 3622 2079 3d22 2d32 e" x="686" y="-2 │ │ │ │ -00004980: 3837 2e35 2220 666f 6e74 2d66 616d 696c 87.5" font-famil │ │ │ │ -00004990: 793d 2248 656c 7665 7469 6361 2c73 616e y="Helvetica,san │ │ │ │ -000049a0: 732d 5365 7269 6622 2066 6f6e 742d 7369 s-Serif" font-si │ │ │ │ -000049b0: 7a65 3d22 3130 2e30 3022 3e63 6f6d 6d6f ze="10.00">commo │ │ │ │ -000049c0: 6e63 7070 2f73 7472 696e 672e 683c 2f74 ncpp/string.h</t │ │ │ │ -000049d0: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ -000049e0: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>.<!-- Node3&# │ │ │ │ -000049f0: 3435 3b26 6774 3b4e 6f64 6532 3320 2d2d 45;>Node23 -- │ │ │ │ -00004a00: 3e0a 3c67 2069 643d 2265 6467 6535 3222 >.<g id="edge52" │ │ │ │ -00004a10: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -00004a20: 7469 746c 653e 4e6f 6465 3326 2334 353b title>Node3- │ │ │ │ -00004a30: 2667 743b 4e6f 6465 3233 3c2f 7469 746c >Node23</titl │ │ │ │ -00004a40: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00004a50: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00004a60: 6e69 6768 7462 6c75 6522 2064 3d22 4d38 nightblue" d="M8 │ │ │ │ -00004a70: 3832 2e33 372c 2d33 3334 2e32 3843 3833 82.37,-334.28C83 │ │ │ │ -00004a80: 362e 3037 2c2d 3332 342e 3038 2037 3637 6.07,-324.08 767 │ │ │ │ -00004a90: 2e33 312c 2d33 3038 2e39 3220 3732 342e .31,-308.92 724. │ │ │ │ -00004aa0: 3634 2c2d 3239 392e 3532 222f 3e0a 3c70 64,-299.52"/>.<p │ │ │ │ -00004ab0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00004ac0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00004ad0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00004ae0: 2070 6f69 6e74 733d 2238 3831 2e36 362c points="881.66, │ │ │ │ -00004af0: 2d33 3337 2e37 3120 3839 322e 3138 2c2d -337.71 892.18,- │ │ │ │ -00004b00: 3333 362e 3434 2038 3833 2e31 372c 2d33 336.44 883.17,-3 │ │ │ │ -00004b10: 3330 2e38 3720 3838 312e 3636 2c2d 3333 30.87 881.66,-33 │ │ │ │ -00004b20: 372e 3731 222f 3e0a 3c2f 673e 0a3c 212d 7.71"/>.</g>.<!- │ │ │ │ -00004b30: 2d20 4e6f 6465 3234 202d 2d3e 0a3c 6720 - Node24 -->.<g │ │ │ │ -00004b40: 6964 3d22 6e6f 6465 3234 2220 636c 6173 id="node24" clas │ │ │ │ -00004b50: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ -00004b60: 3e4e 6f64 6532 343c 2f74 6974 6c65 3e0a >Node24. │ │ │ │ -00004b70: 3c67 2069 643d 2261 5f6e 6f64 6532 3422 .

.com │ │ │ │ -00004cc0: 6d6f 6e63 7070 2f74 6872 6561 642e 683c moncpp/thread.h< │ │ │ │ -00004cd0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00004ce0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ -00004d20: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ -00004d30: 353b 2667 743b 4e6f 6465 3234 3c2f 7469 5;>Node24</ti │ │ │ │ -00004d40: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00004d50: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00004d60: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00004d70: 4d39 3536 2e37 332c 2d33 3331 2e35 3943 M956.73,-331.59C │ │ │ │ -00004d80: 3937 322e 3037 2c2d 3332 332e 3220 3939 972.07,-323.2 99 │ │ │ │ -00004d90: 312e 3637 2c2d 3331 312e 3738 2031 3030 1.67,-311.78 100 │ │ │ │ -00004da0: 382c 2d33 3030 2031 3033 332e 3234 2c2d 8,-300 1033.24,- │ │ │ │ -00004db0: 3238 312e 3820 3130 3539 2e39 392c 2d32 281.8 1059.99,-2 │ │ │ │ -00004dc0: 3536 2e36 3220 3130 3733 2e33 352c 2d32 56.62 1073.35,-2 │ │ │ │ -00004dd0: 3433 2e35 3922 2f3e 0a3c 706f 6c79 676f 43.59"/>.<polygo │ │ │ │ -00004de0: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ -00004df0: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ -00004e00: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ -00004e10: 7473 3d22 3935 342e 3934 2c2d 3332 382e ts="954.94,-328. │ │ │ │ -00004e20: 3537 2039 3437 2e37 392c 2d33 3336 2e34 57 947.79,-336.4 │ │ │ │ -00004e30: 2039 3538 2e32 362c 2d33 3334 2e37 3420 958.26,-334.74 │ │ │ │ -00004e40: 3935 342e 3934 2c2d 3332 382e 3537 222f 954.94,-328.57"/ │ │ │ │ -00004e50: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00004e60: 3235 202d 2d3e 0a3c 6720 6964 3d22 6e6f 25 -->.<g id="no │ │ │ │ -00004e70: 6465 3235 2220 636c 6173 733d 226e 6f64 de25" class="nod │ │ │ │ -00004e80: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ -00004e90: 353c 2f74 6974 6c65 3e0a 3c67 2069 643d 5...commoncpp/ │ │ │ │ -00004fd0: 786d 6c2e 683c 2f74 6578 743e 0a3c 2f61 xml.h......No │ │ │ │ -00005030: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ -00005040: 3235 3c2f 7469 746c 653e 0a3c 7061 7468 25...< │ │ │ │ -00005160: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>. │ │ │ │ -00005180: 0a3c 6720 6964 3d22 6564 6765 3422 2063 ..Node4-&g │ │ │ │ -000051b0: 743b 4e6f 6465 353c 2f74 6974 6c65 3e0a t;Node5. │ │ │ │ -000051c0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node4& │ │ │ │ -00005310: 2334 353b 2667 743b 4e6f 6465 363c 2f74 #45;>Node6</t │ │ │ │ -00005320: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00005330: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00005340: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00005350: 224d 3539 352e 3336 2c2d 3135 382e 3335 "M595.36,-158.35 │ │ │ │ -00005360: 4335 3937 2e31 312c 2d31 3334 2e32 3520 C597.11,-134.25 │ │ │ │ -00005370: 3630 302e 3039 2c2d 3933 2e33 3120 3630 600.09,-93.31 60 │ │ │ │ -00005380: 312e 3338 2c2d 3735 2e35 3922 2f3e 0a3c 1.38,-75.59"/>.< │ │ │ │ -00005390: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000053a0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000053b0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -000053c0: 2220 706f 696e 7473 3d22 3539 312e 3836 " points="591.86 │ │ │ │ -000053d0: 2c2d 3135 382e 3134 2035 3934 2e36 332c ,-158.14 594.63, │ │ │ │ -000053e0: 2d31 3638 2e33 3720 3539 382e 3834 2c2d -168.37 598.84,- │ │ │ │ -000053f0: 3135 382e 3635 2035 3931 2e38 362c 2d31 158.65 591.86,-1 │ │ │ │ -00005400: 3538 2e31 3422 2f3e 0a3c 2f67 3e0a 3c21 58.14"/>.</g>.<! │ │ │ │ -00005410: 2d2d 204e 6f64 6534 2623 3435 3b26 6774 -- Node4-> │ │ │ │ -00005420: 3b4e 6f64 6537 202d 2d3e 0a3c 6720 6964 ;Node7 -->.<g id │ │ │ │ -00005430: 3d22 6564 6765 3722 2063 6c61 7373 3d22 ="edge7" class=" │ │ │ │ -00005440: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -00005450: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ -00005460: 373c 2f74 6974 6c65 3e0a 3c70 6174 6820 7... │ │ │ │ -00005550: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b ...Node4-> │ │ │ │ -000055a0: 4e6f 6465 393c 2f74 6974 6c65 3e0a 3c70 Node9.

.....Node │ │ │ │ -00005700: 3426 2334 353b 2667 743b 4e6f 6465 3130 4->Node10 │ │ │ │ -00005710: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...... │ │ │ │ -00005860: 3c74 6974 6c65 3e4e 6f64 6536 2623 3435 Node6- │ │ │ │ -00005870: 3b26 6774 3b4e 6f64 6535 3c2f 7469 746c ;>Node5</titl │ │ │ │ -00005880: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00005890: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -000058a0: 6e69 6768 7462 6c75 6522 2064 3d22 4d36 nightblue" d="M6 │ │ │ │ -000058b0: 3632 2e36 382c 2d35 342e 3733 4337 3232 62.68,-54.73C722 │ │ │ │ -000058c0: 2e39 372c 2d34 342e 3532 2038 3134 2e33 .97,-44.52 814.3 │ │ │ │ -000058d0: 322c 2d32 392e 3036 2038 3730 2e36 392c 2,-29.06 870.69, │ │ │ │ -000058e0: 2d31 392e 3532 222f 3e0a 3c70 6f6c 7967 -19.52"/>.<polyg │ │ │ │ -000058f0: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -00005900: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -00005910: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -00005920: 6e74 733d 2236 3631 2e38 322c 2d35 312e nts="661.82,-51. │ │ │ │ -00005930: 3332 2036 3532 2e35 352c 2d35 362e 3434 32 652.55,-56.44 │ │ │ │ -00005940: 2036 3632 2e39 392c 2d35 382e 3233 2036 662.99,-58.23 6 │ │ │ │ -00005950: 3631 2e38 322c 2d35 312e 3332 222f 3e0a 61.82,-51.32"/>. │ │ │ │ -00005960: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3726 </g>.<!-- Node7& │ │ │ │ -00005970: 2334 353b 2667 743b 4e6f 6465 3520 2d2d #45;>Node5 -- │ │ │ │ -00005980: 3e0a 3c67 2069 643d 2265 6467 6538 2220 >.<g id="edge8" │ │ │ │ -00005990: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -000059a0: 6974 6c65 3e4e 6f64 6537 2623 3435 3b26 itle>Node7-& │ │ │ │ -000059b0: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ -000059c0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node7 │ │ │ │ -00005b10: 2623 3435 3b26 6774 3b4e 6f64 6536 3c2f ->Node6</ │ │ │ │ -00005b20: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00005b30: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00005b40: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00005b50: 3d22 4d34 3136 2e36 2c2d 3131 302e 3135 ="M416.6,-110.15 │ │ │ │ -00005b60: 4334 3630 2e34 342c 2d39 392e 3935 2035 C460.44,-99.95 5 │ │ │ │ -00005b70: 3235 2e31 382c 2d38 342e 3838 2035 3635 25.18,-84.88 565 │ │ │ │ -00005b80: 2e34 312c 2d37 352e 3532 222f 3e0a 3c70 .41,-75.52"/>.<p │ │ │ │ -00005b90: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00005ba0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00005bb0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00005bc0: 2070 6f69 6e74 733d 2234 3135 2e37 312c points="415.71, │ │ │ │ -00005bd0: 2d31 3036 2e37 3720 3430 362e 3736 2c2d -106.77 406.76,- │ │ │ │ -00005be0: 3131 322e 3434 2034 3137 2e32 392c 2d31 112.44 417.29,-1 │ │ │ │ -00005bf0: 3133 2e35 3920 3431 352e 3731 2c2d 3130 13.59 415.71,-10 │ │ │ │ -00005c00: 362e 3737 222f 3e0a 3c2f 673e 0a3c 212d 6.77"/>.</g>.<!- │ │ │ │ -00005c10: 2d20 4e6f 6465 3726 2334 353b 2667 743b - Node7-> │ │ │ │ -00005c20: 4e6f 6465 3820 2d2d 3e0a 3c67 2069 643d Node8 -->.<g id= │ │ │ │ -00005c30: 2265 6467 6531 3022 2063 6c61 7373 3d22 "edge10" class=" │ │ │ │ -00005c40: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -00005c50: 6465 3726 2334 353b 2667 743b 4e6f 6465 de7->Node │ │ │ │ -00005c60: 383c 2f74 6974 6c65 3e0a 3c70 6174 6820 8. │ │ │ │ -00005cd0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ...< │ │ │ │ -00005d50: 212d 2d20 4e6f 6465 3726 2334 353b 2667 !-- Node7-&g │ │ │ │ -00005d60: 743b 4e6f 6465 3920 2d2d 3e0a 3c67 2069 t;Node9 -->.. │ │ │ │ -00005d90: 4e6f 6465 3726 2334 353b 2667 743b 4e6f Node7->No │ │ │ │ -00005da0: 6465 393c 2f74 6974 6c65 3e0a 3c70 6174 de9..... │ │ │ │ -00005eb0: 3c67 2069 643d 2265 6467 6531 3422 2063 .Node7-&g │ │ │ │ -00005ee0: 743b 4e6f 6465 3130 3c2f 7469 746c 653e t;Node10 │ │ │ │ -00005ef0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..... │ │ │ │ -00005ff0: 3c67 2069 643d 2265 6467 6531 3122 2063 .Node8-&g │ │ │ │ -00006020: 743b 4e6f 6465 353c 2f74 6974 6c65 3e0a t;Node5. │ │ │ │ -00006030: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....No │ │ │ │ -00006150: 6465 3926 2334 353b 2667 743b 4e6f 6465 de9->Node │ │ │ │ -00006160: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5......N │ │ │ │ -000062b0: 6f64 6531 3026 2334 353b 2667 743b 4e6f ode10->No │ │ │ │ -000062c0: 6465 353c 2f74 6974 6c65 3e0a 3c70 6174 de5......Node │ │ │ │ -00006410: 3131 2623 3435 3b26 6774 3b4e 6f64 6535 11->Node5 │ │ │ │ -00006420: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 . │ │ │ │ -00006490: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -00006510: 3c21 2d2d 204e 6f64 6531 3226 2334 353b ..Node12-> │ │ │ │ -00006560: 3b4e 6f64 6534 3c2f 7469 746c 653e 0a3c ;Node4.< │ │ │ │ -00006570: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00006580: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00006590: 7462 6c75 6522 2064 3d22 4d38 3037 2e30 tblue" d="M807.0 │ │ │ │ -000065a0: 332c 2d32 3232 2e34 3143 3735 362e 3935 3,-222.41C756.95 │ │ │ │ -000065b0: 2c2d 3231 322e 3220 3638 322e 3134 2c2d ,-212.2 682.14,- │ │ │ │ -000065c0: 3139 362e 3936 2036 3335 2e37 392c 2d31 196.96 635.79,-1 │ │ │ │ -000065d0: 3837 2e35 3222 2f3e 0a3c 706f 6c79 676f 87.52"/>.....Node12 │ │ │ │ -000066a0: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ -000066b0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000066c0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000066d0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -000066e0: 3d22 4d38 3535 2e31 312c 2d32 3134 2e31 ="M855.11,-214.1 │ │ │ │ -000066f0: 4338 3533 2e31 382c 2d32 3030 2e38 3720 C853.18,-200.87 │ │ │ │ -00006700: 3835 322e 3136 2c2d 3138 322e 3936 2038 852.16,-182.96 8 │ │ │ │ -00006710: 3537 2c2d 3136 3820 3836 332e 3037 2c2d 57,-168 863.07,- │ │ │ │ -00006720: 3134 392e 3232 2038 3734 2e31 352c 2d31 149.22 874.15,-1 │ │ │ │ -00006730: 3439 2e36 3420 3838 332c 2d31 3332 2039 49.64 883,-132 9 │ │ │ │ -00006740: 3032 2e39 342c 2d39 322e 3234 2039 3135 02.94,-92.24 915 │ │ │ │ -00006750: 2e30 372c 2d33 392e 3839 2039 3139 2e33 .07,-39.89 919.3 │ │ │ │ -00006760: 2c2d 3139 2e35 3722 2f3e 0a3c 706f 6c79 ,-19.57"/>.<poly │ │ │ │ -00006770: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -00006780: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -00006790: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -000067a0: 696e 7473 3d22 3835 312e 3733 2c2d 3231 ints="851.73,-21 │ │ │ │ -000067b0: 352e 3039 2038 3536 2e39 322c 2d32 3234 5.09 856.92,-224 │ │ │ │ -000067c0: 2e33 3320 3835 382e 3633 2c2d 3231 332e .33 858.63,-213. │ │ │ │ -000067d0: 3837 2038 3531 2e37 332c 2d32 3135 2e30 87 851.73,-215.0 │ │ │ │ -000067e0: 3922 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 9"/>.</g>.<!-- N │ │ │ │ -000067f0: 6f64 6531 3226 2334 353b 2667 743b 4e6f ode12->No │ │ │ │ -00006800: 6465 3720 2d2d 3e0a 3c67 2069 643d 2265 de7 -->.<g id="e │ │ │ │ -00006810: 6467 6533 3022 2063 6c61 7373 3d22 6564 dge30" class="ed │ │ │ │ -00006820: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -00006830: 3132 2623 3435 3b26 6774 3b4e 6f64 6537 12->Node7 │ │ │ │ -00006840: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node │ │ │ │ -000069a0: 3132 2623 3435 3b26 6774 3b4e 6f64 6531 12->Node1 │ │ │ │ -000069b0: 313c 2f74 6974 6c65 3e0a 3c70 6174 6820 1...< │ │ │ │ -00006ac0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3226 /g>...Node12-> │ │ │ │ -00006c60: 3b4e 6f64 6531 343c 2f74 6974 6c65 3e0a ;Node14. │ │ │ │ -00006c70: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Nod │ │ │ │ -00006da0: 6531 3226 2334 353b 2667 743b 4e6f 6465 e12->Node │ │ │ │ -00006db0: 3135 3c2f 7469 746c 653e 0a3c 7061 7468 15......Node13& │ │ │ │ -00006ef0: 2334 353b 2667 743b 4e6f 6465 353c 2f74 #45;>Node5</t │ │ │ │ -00006f00: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00006f10: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00006f20: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00006f30: 224d 3931 382e 3334 2c2d 3135 372e 3933 "M918.34,-157.93 │ │ │ │ -00006f40: 4339 3139 2c2d 3132 312e 3932 2039 3230 C919,-121.92 920 │ │ │ │ -00006f50: 2e33 382c 2d34 352e 3233 2039 3230 2e38 .38,-45.23 920.8 │ │ │ │ -00006f60: 352c 2d31 392e 3537 222f 3e0a 3c70 6f6c 5,-19.57"/>.<pol │ │ │ │ -00006f70: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00006f80: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00006f90: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -00006fa0: 6f69 6e74 733d 2239 3134 2e38 342c 2d31 oints="914.84,-1 │ │ │ │ -00006fb0: 3538 2e30 3120 3931 382e 3136 2c2d 3136 58.01 918.16,-16 │ │ │ │ -00006fc0: 382e 3038 2039 3231 2e38 342c 2d31 3538 8.08 921.84,-158 │ │ │ │ -00006fd0: 2e31 3420 3931 342e 3834 2c2d 3135 382e .14 914.84,-158. │ │ │ │ -00006fe0: 3031 222f 3e0a 3c2f 673e 0a3c 212d 2d20 01"/>.</g>.<!-- │ │ │ │ -00006ff0: 4e6f 6465 3134 2623 3435 3b26 6774 3b4e Node14->N │ │ │ │ -00007000: 6f64 6535 202d 2d3e 0a3c 6720 6964 3d22 ode5 -->.<g id=" │ │ │ │ -00007010: 6564 6765 3239 2220 636c 6173 733d 2265 edge29" class="e │ │ │ │ -00007020: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -00007030: 6531 3426 2334 353b 2667 743b 4e6f 6465 e14->Node │ │ │ │ -00007040: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5......Node15 │ │ │ │ -00007180: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ -00007190: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000071a0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000071b0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -000071c0: 3d22 4d31 3136 362e 3136 2c2d 3136 322e ="M1166.16,-162. │ │ │ │ -000071d0: 3835 4331 3131 322e 3236 2c2d 3132 392e 85C1112.26,-129. │ │ │ │ -000071e0: 3436 2039 3738 2e33 392c 2d34 362e 3535 46 978.39,-46.55 │ │ │ │ -000071f0: 2039 3334 2e38 392c 2d31 392e 3631 222f 934.89,-19.61"/ │ │ │ │ -00007200: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00007210: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00007220: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00007230: 6c75 6522 2070 6f69 6e74 733d 2231 3136 lue" points="116 │ │ │ │ -00007240: 342e 3632 2c2d 3136 362e 3032 2031 3137 4.62,-166.02 117 │ │ │ │ -00007250: 342e 3937 2c2d 3136 382e 3331 2031 3136 4.97,-168.31 116 │ │ │ │ -00007260: 382e 3331 2c2d 3136 302e 3037 2031 3136 8.31,-160.07 116 │ │ │ │ -00007270: 342e 3632 2c2d 3136 362e 3032 222f 3e0a 4.62,-166.02"/>. │ │ │ │ -00007280: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3136 </g>.<!-- Node16 │ │ │ │ -00007290: 2623 3435 3b26 6774 3b4e 6f64 6535 202d ->Node5 - │ │ │ │ -000072a0: 2d3e 0a3c 6720 6964 3d22 6564 6765 3336 ->.<g id="edge36 │ │ │ │ -000072b0: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -000072c0: 3c74 6974 6c65 3e4e 6f64 6531 3626 2334 <title>Node16 │ │ │ │ -000072d0: 353b 2667 743b 4e6f 6465 353c 2f74 6974 5;>Node5</tit │ │ │ │ -000072e0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -000072f0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00007300: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00007310: 3837 2e37 322c 2d31 3032 2e35 3443 3931 87.72,-102.54C91 │ │ │ │ -00007320: 2e38 342c 2d38 372e 3239 2031 3030 2e31 .84,-87.29 100.1 │ │ │ │ -00007330: 332c 2d36 362e 3520 3131 362c 2d35 3620 3,-66.5 116,-56 │ │ │ │ -00007340: 3137 352e 3937 2c2d 3136 2e33 3220 3635 175.97,-16.32 65 │ │ │ │ -00007350: 382e 3339 2c2d 3131 2e33 3520 3834 362e 8.39,-11.35 846. │ │ │ │ -00007360: 3338 2c2d 3130 2e39 3322 2f3e 0a3c 706f 38,-10.93"/>.<po │ │ │ │ -00007370: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -00007380: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -00007390: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000073a0: 706f 696e 7473 3d22 3834 2e32 372c 2d31 points="84.27,-1 │ │ │ │ -000073b0: 3031 2e39 3120 3835 2e34 2c2d 3131 322e 01.91 85.4,-112. │ │ │ │ -000073c0: 3434 2039 312e 3039 2c2d 3130 332e 3520 44 91.09,-103.5 │ │ │ │ -000073d0: 3834 2e32 372c 2d31 3031 2e39 3122 2f3e 84.27,-101.91"/> │ │ │ │ -000073e0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 .</g>.<!-- Node1 │ │ │ │ -000073f0: 3726 2334 353b 2667 743b 4e6f 6465 3520 7->Node5 │ │ │ │ -00007400: 2d2d 3e0a 3c67 2069 643d 2265 6467 6533 -->.<g id="edge3 │ │ │ │ -00007410: 3822 2063 6c61 7373 3d22 6564 6765 223e 8" class="edge"> │ │ │ │ -00007420: 0a3c 7469 746c 653e 4e6f 6465 3137 2623 .<title>Node17&# │ │ │ │ -00007430: 3435 3b26 6774 3b4e 6f64 6535 3c2f 7469 45;>Node5</ti │ │ │ │ -00007440: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00007450: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00007460: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00007470: 4d31 3338 332e 3331 2c2d 3232 312e 3037 M1383.31,-221.07 │ │ │ │ -00007480: 4331 3431 312e 312c 2d32 3130 2e37 3920 C1411.1,-210.79 │ │ │ │ -00007490: 3134 3430 2e32 332c 2d31 3933 2e35 3220 1440.23,-193.52 │ │ │ │ -000074a0: 3134 3330 2c2d 3136 3820 3134 3034 2e33 1430,-168 1404.3 │ │ │ │ -000074b0: 382c 2d31 3034 2e31 2031 3338 342e 3639 8,-104.1 1384.69 │ │ │ │ -000074c0: 2c2d 3836 2e35 3520 3133 3233 2c2d 3536 ,-86.55 1323,-56 │ │ │ │ -000074d0: 2031 3236 372e 3233 2c2d 3238 2e33 3820 1267.23,-28.38 │ │ │ │ -000074e0: 3130 3935 2e39 372c 2d31 372e 3433 2039 1095.97,-17.43 9 │ │ │ │ -000074f0: 3935 2e38 382c 2d31 332e 3331 222f 3e0a 95.88,-13.31"/>. │ │ │ │ -00007500: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00007510: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00007520: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00007530: 6522 2070 6f69 6e74 733d 2231 3338 312e e" points="1381. │ │ │ │ -00007540: 3931 2c2d 3231 372e 3835 2031 3337 332e 91,-217.85 1373. │ │ │ │ -00007550: 362c 2d32 3234 2e34 3220 3133 3834 2e32 6,-224.42 1384.2 │ │ │ │ -00007560: 2c2d 3232 342e 3437 2031 3338 312e 3931 ,-224.47 1381.91 │ │ │ │ -00007570: 2c2d 3231 372e 3835 222f 3e0a 3c2f 673e ,-217.85"/>.</g> │ │ │ │ -00007580: 0a3c 212d 2d20 4e6f 6465 3138 2623 3435 .<!-- Node18- │ │ │ │ -00007590: 3b26 6774 3b4e 6f64 6535 202d 2d3e 0a3c ;>Node5 -->.< │ │ │ │ -000075a0: 6720 6964 3d22 6564 6765 3430 2220 636c g id="edge40" cl │ │ │ │ -000075b0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -000075c0: 6c65 3e4e 6f64 6531 3826 2334 353b 2667 le>Node18-&g │ │ │ │ -000075d0: 743b 4e6f 6465 353c 2f74 6974 6c65 3e0a t;Node5. │ │ │ │ -000075e0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ -000076f0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3139 .. │ │ │ │ -000078a0: 0a3c 7469 746c 653e 4e6f 6465 3230 2623 .Node20&# │ │ │ │ -000078b0: 3435 3b26 6774 3b4e 6f64 6535 3c2f 7469 45;>Node5</ti │ │ │ │ -000078c0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -000078d0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -000078e0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -000078f0: 4d31 3730 382c 2d32 3730 2e32 3543 3137 M1708,-270.25C17 │ │ │ │ -00007900: 3038 2c2d 3234 382e 3336 2031 3730 382c 08,-248.36 1708, │ │ │ │ -00007910: 2d32 3131 2e30 3520 3137 3038 2c2d 3137 -211.05 1708,-17 │ │ │ │ -00007920: 3920 3137 3038 2c2d 3137 3920 3137 3038 9 1708,-179 1708 │ │ │ │ -00007930: 2c2d 3137 3920 3137 3038 2c2d 3132 3120 ,-179 1708,-121 │ │ │ │ -00007940: 3137 3038 2c2d 3534 2e30 3120 3136 3336 1708,-54.01 1636 │ │ │ │ -00007950: 2e37 392c 2d37 332e 3036 2031 3537 322c .79,-73.06 1572, │ │ │ │ -00007960: 2d35 3620 3134 3635 2e30 342c 2d32 372e -56 1465.04,-27. │ │ │ │ -00007970: 3834 2031 3134 322e 3535 2c2d 3136 2e34 84 1142.55,-16.4 │ │ │ │ -00007980: 3620 3939 352e 3531 2c2d 3132 2e36 3422 6 995.51,-12.64" │ │ │ │ -00007990: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -000079a0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000079b0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -000079c0: 626c 7565 2220 706f 696e 7473 3d22 3137 blue" points="17 │ │ │ │ -000079d0: 3034 2e35 2c2d 3237 302e 3434 2031 3730 04.5,-270.44 170 │ │ │ │ -000079e0: 382c 2d32 3830 2e34 3420 3137 3131 2e35 8,-280.44 1711.5 │ │ │ │ -000079f0: 2c2d 3237 302e 3434 2031 3730 342e 352c ,-270.44 1704.5, │ │ │ │ -00007a00: 2d32 3730 2e34 3422 2f3e 0a3c 2f67 3e0a -270.44"/>.</g>. │ │ │ │ -00007a10: 3c21 2d2d 204e 6f64 6532 3126 2334 353b <!-- Node21- │ │ │ │ -00007a20: 2667 743b 4e6f 6465 3520 2d2d 3e0a 3c67 >Node5 -->.<g │ │ │ │ -00007a30: 2069 643d 2265 6467 6534 3622 2063 6c61 id="edge46" cla │ │ │ │ -00007a40: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -00007a50: 653e 4e6f 6465 3231 2623 3435 3b26 6774 e>Node21-> │ │ │ │ -00007a60: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ -00007a70: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00007a80: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00007a90: 7462 6c75 6522 2064 3d22 4d31 3536 372e tblue" d="M1567. │ │ │ │ -00007aa0: 3133 2c2d 3136 302e 3237 4331 3536 312e 13,-160.27C1561. │ │ │ │ -00007ab0: 3235 2c2d 3135 312e 3837 2031 3535 342e 25,-151.87 1554. │ │ │ │ -00007ac0: 3133 2c2d 3134 312e 3438 2031 3534 382c 13,-141.48 1548, │ │ │ │ -00007ad0: 2d31 3332 2031 3532 362e 3537 2c2d 3938 -132 1526.57,-98 │ │ │ │ -00007ae0: 2e38 3420 3135 3335 2e36 322c 2d37 362e .84 1535.62,-76. │ │ │ │ -00007af0: 3720 3135 3032 2c2d 3536 2031 3435 392e 7 1502,-56 1459. │ │ │ │ -00007b00: 3837 2c2d 3330 2e30 3620 3131 3432 2e38 87,-30.06 1142.8 │ │ │ │ -00007b10: 362c 2d31 372e 3439 2039 3935 2e36 372c 6,-17.49 995.67, │ │ │ │ -00007b20: 2d31 3322 2f3e 0a3c 706f 6c79 676f 6e20 -13"/>.....Node2 │ │ │ │ -00007bf0: 3226 2334 353b 2667 743b 4e6f 6465 353c 2->Node5< │ │ │ │ -00007c00: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00007c10: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00007c20: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00007c30: 643d 224d 3133 3632 2e32 322c 2d31 3538 d="M1362.22,-158 │ │ │ │ -00007c40: 2e35 3843 3133 3534 2e30 362c 2d31 3331 .58C1354.06,-131 │ │ │ │ -00007c50: 2e31 3820 3133 3334 2e36 362c 2d38 302e .18 1334.66,-80. │ │ │ │ -00007c60: 3332 2031 3239 382c 2d35 3620 3132 3439 32 1298,-56 1249 │ │ │ │ -00007c70: 2e39 342c 2d32 342e 3132 2031 3039 312e .94,-24.12 1091. │ │ │ │ -00007c80: 3431 2c2d 3134 2e38 2039 3935 2e39 312c 41,-14.8 995.91, │ │ │ │ -00007c90: 2d31 322e 3039 222f 3e0a 3c70 6f6c 7967 -12.09"/>.<polyg │ │ │ │ -00007ca0: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -00007cb0: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -00007cc0: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -00007cd0: 6e74 733d 2231 3335 382e 3931 2c2d 3135 nts="1358.91,-15 │ │ │ │ -00007ce0: 392e 3735 2031 3336 342e 3937 2c2d 3136 9.75 1364.97,-16 │ │ │ │ -00007cf0: 382e 3434 2031 3336 352e 3636 2c2d 3135 8.44 1365.66,-15 │ │ │ │ -00007d00: 372e 3837 2031 3335 382e 3931 2c2d 3135 7.87 1358.91,-15 │ │ │ │ -00007d10: 392e 3735 222f 3e0a 3c2f 673e 0a3c 212d 9.75"/>.</g>.<!- │ │ │ │ -00007d20: 2d20 4e6f 6465 3232 2623 3435 3b26 6774 - Node22-> │ │ │ │ -00007d30: 3b4e 6f64 6531 3120 2d2d 3e0a 3c67 2069 ;Node11 -->.<g i │ │ │ │ -00007d40: 643d 2265 6467 6534 3922 2063 6c61 7373 d="edge49" class │ │ │ │ -00007d50: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -00007d60: 4e6f 6465 3232 2623 3435 3b26 6774 3b4e Node22->N │ │ │ │ -00007d70: 6f64 6531 313c 2f74 6974 6c65 3e0a 3c70 ode11.

..... │ │ │ │ -00007eb0: 4e6f 6465 3233 2623 3435 3b26 6774 3b4e Node23->N │ │ │ │ -00007ec0: 6f64 6535 3c2f 7469 746c 653e 0a3c 7061 ode5.. │ │ │ │ -00007f70: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ -00007ff0: 212d 2d20 4e6f 6465 3233 2623 3435 3b26 !-- Node23-& │ │ │ │ -00008000: 6774 3b4e 6f64 6536 202d 2d3e 0a3c 6720 gt;Node6 -->..Node23-> │ │ │ │ -00008040: 4e6f 6465 363c 2f74 6974 6c65 3e0a 3c70 Node6.

.....No │ │ │ │ -000081a0: 6465 3233 2623 3435 3b26 6774 3b4e 6f64 de23->Nod │ │ │ │ -000081b0: 6537 3c2f 7469 746c 653e 0a3c 7061 7468 e7......Nod │ │ │ │ -00008310: 6532 3326 2334 353b 2667 743b 4e6f 6465 e23->Node │ │ │ │ -00008320: 393c 2f74 6974 6c65 3e0a 3c70 6174 6820 9......Node2 │ │ │ │ -00008480: 3326 2334 353b 2667 743b 4e6f 6465 3130 3->Node10 │ │ │ │ -00008490: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..< │ │ │ │ -00008550: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00008560: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00008570: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00008580: 2220 706f 696e 7473 3d22 3631 372e 3635 " points="617.65 │ │ │ │ -00008590: 2c2d 3238 362e 3831 2036 3237 2e39 382c ,-286.81 627.98, │ │ │ │ -000085a0: 2d32 3834 2e35 2036 3138 2e34 362c 2d32 -284.5 618.46,-2 │ │ │ │ -000085b0: 3739 2e38 3620 3631 372e 3635 2c2d 3238 79.86 617.65,-28 │ │ │ │ -000085c0: 362e 3831 222f 3e0a 3c2f 673e 0a3c 212d 6.81"/>.... │ │ │ │ -00008610: 4e6f 6465 3233 2623 3435 3b26 6774 3b4e Node23->N │ │ │ │ -00008620: 6f64 6531 323c 2f74 6974 6c65 3e0a 3c70 ode12.

..< │ │ │ │ -00008710: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3326 /g>...Node23-> │ │ │ │ -000088b0: 4e6f 6465 3232 3c2f 7469 746c 653e 0a3c Node22.< │ │ │ │ -000088c0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000088d0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000088e0: 7462 6c75 6522 2064 3d22 4d37 3534 2e33 tblue" d="M754.3 │ │ │ │ -000088f0: 362c 2d32 3836 2e35 3743 3834 352e 3537 6,-286.57C845.57 │ │ │ │ -00008900: 2c2d 3238 322e 3338 2031 3031 312e 3733 ,-282.38 1011.73 │ │ │ │ -00008910: 2c2d 3237 312e 3432 2031 3135 312c 2d32 ,-271.42 1151,-2 │ │ │ │ -00008920: 3434 2031 3138 382e 3038 2c2d 3233 362e 44 1188.08,-236. │ │ │ │ -00008930: 3720 3132 3932 2e30 322c 2d32 3033 2e34 7 1292.02,-203.4 │ │ │ │ -00008940: 3620 3133 3430 2e39 332c 2d31 3837 2e35 6 1340.93,-187.5 │ │ │ │ -00008950: 3522 2f3e 0a3c 706f 6c79 676f 6e20 6669 5"/>..< │ │ │ │ -000089d0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3326 /g>... │ │ │ │ -00008b60: 4e6f 6465 3234 2623 3435 3b26 6774 3b4e Node24->N │ │ │ │ -00008b70: 6f64 6534 3c2f 7469 746c 653e 0a3c 7061 ode4......Node2 │ │ │ │ -00008cb0: 3426 2334 353b 2667 743b 4e6f 6465 353c 4->Node5< │ │ │ │ -00008cc0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00008cd0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00008ce0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00008cf0: 643d 224d 3131 3339 2e30 342c 2d32 3232 d="M1139.04,-222 │ │ │ │ -00008d00: 2e35 3343 3131 3839 2e34 332c 2d32 3132 .53C1189.43,-212 │ │ │ │ -00008d10: 2e37 3120 3132 3536 2e31 322c 2d31 3938 .71 1256.12,-198 │ │ │ │ -00008d20: 2e30 3620 3132 3634 2c2d 3138 3820 3132 .06 1264,-188 12 │ │ │ │ -00008d30: 3639 2e34 382c 2d31 3831 2031 3236 382e 69.48,-181 1268. │ │ │ │ -00008d40: 3739 2c2d 3137 352e 3439 2031 3236 342c 79,-175.49 1264, │ │ │ │ -00008d50: 2d31 3638 2031 3230 322e 3732 2c2d 3732 -168 1202.72,-72 │ │ │ │ -00008d60: 2e31 3220 3130 3636 2e36 322c 2d33 342e .12 1066.62,-34. │ │ │ │ -00008d70: 3037 2039 3835 2e34 392c 2d31 392e 3531 07 985.49,-19.51 │ │ │ │ -00008d80: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -00008d90: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -00008da0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00008db0: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ -00008dc0: 3133 382e 3336 2c2d 3231 392e 3120 3131 138.36,-219.1 11 │ │ │ │ -00008dd0: 3239 2e32 2c2d 3232 342e 3433 2031 3133 29.2,-224.43 113 │ │ │ │ -00008de0: 392e 3638 2c2d 3232 352e 3938 2031 3133 9.68,-225.98 113 │ │ │ │ -00008df0: 382e 3336 2c2d 3231 392e 3122 2f3e 0a3c 8.36,-219.1"/>.< │ │ │ │ -00008e00: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3426 /g>.<!-- Node24& │ │ │ │ -00008e10: 2334 353b 2667 743b 4e6f 6465 3133 202d #45;>Node13 - │ │ │ │ -00008e20: 2d3e 0a3c 6720 6964 3d22 6564 6765 3633 ->.<g id="edge63 │ │ │ │ -00008e30: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -00008e40: 3c74 6974 6c65 3e4e 6f64 6532 3426 2334 <title>Node24 │ │ │ │ -00008e50: 353b 2667 743b 4e6f 6465 3133 3c2f 7469 5;>Node13</ti │ │ │ │ -00008e60: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00008e70: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00008e80: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00008e90: 4d31 3034 362e 3438 2c2d 3232 312e 3343 M1046.48,-221.3C │ │ │ │ -00008ea0: 3130 3135 2e35 382c 2d32 3131 2e31 3320 1015.58,-211.13 │ │ │ │ -00008eb0: 3937 312e 3533 2c2d 3139 362e 3632 2039 971.53,-196.62 9 │ │ │ │ -00008ec0: 3433 2e38 362c 2d31 3837 2e35 3222 2f3e 43.86,-187.52"/> │ │ │ │ -00008ed0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00008ee0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -00008ef0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -00008f00: 7565 2220 706f 696e 7473 3d22 3130 3435 ue" points="1045 │ │ │ │ -00008f10: 2e34 322c 2d32 3234 2e36 3420 3130 3536 .42,-224.64 1056 │ │ │ │ -00008f20: 2e30 312c 2d32 3234 2e34 3420 3130 3437 .01,-224.44 1047 │ │ │ │ -00008f30: 2e36 312c 2d32 3137 2e39 3920 3130 3435 .61,-217.99 1045 │ │ │ │ -00008f40: 2e34 322c 2d32 3234 2e36 3422 2f3e 0a3c .42,-224.64"/>.< │ │ │ │ -00008f50: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3426 /g>.<!-- Node24& │ │ │ │ -00008f60: 2334 353b 2667 743b 4e6f 6465 3134 202d #45;>Node14 - │ │ │ │ -00008f70: 2d3e 0a3c 6720 6964 3d22 6564 6765 3635 ->.<g id="edge65 │ │ │ │ -00008f80: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -00008f90: 3c74 6974 6c65 3e4e 6f64 6532 3426 2334 <title>Node24 │ │ │ │ -00008fa0: 353b 2667 743b 4e6f 6465 3134 3c2f 7469 5;>Node14</ti │ │ │ │ -00008fb0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00008fc0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00008fd0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00008fe0: 4d31 3037 302e 3338 2c2d 3231 352e 3537 M1070.38,-215.57 │ │ │ │ -00008ff0: 4331 3036 342e 3138 2c2d 3230 362e 3237 C1064.18,-206.27 │ │ │ │ -00009000: 2031 3035 362e 3833 2c2d 3139 352e 3235 1056.83,-195.25 │ │ │ │ -00009010: 2031 3035 312e 3833 2c2d 3138 372e 3735 1051.83,-187.75 │ │ │ │ -00009020: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -00009030: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -00009040: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00009050: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ -00009060: 3036 372e 362c 2d32 3137 2e37 2031 3037 067.6,-217.7 107 │ │ │ │ -00009070: 362e 3036 2c2d 3232 342e 3038 2031 3037 6.06,-224.08 107 │ │ │ │ -00009080: 332e 3432 2c2d 3231 332e 3832 2031 3036 3.42,-213.82 106 │ │ │ │ -00009090: 372e 362c 2d32 3137 2e37 222f 3e0a 3c2f 7.6,-217.7"/>.</ │ │ │ │ -000090a0: 673e 0a3c 212d 2d20 4e6f 6465 3234 2623 g>.<!-- Node24&# │ │ │ │ -000090b0: 3435 3b26 6774 3b4e 6f64 6531 3520 2d2d 45;>Node15 -- │ │ │ │ -000090c0: 3e0a 3c67 2069 643d 2265 6467 6536 3722 >.<g id="edge67" │ │ │ │ -000090d0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -000090e0: 7469 746c 653e 4e6f 6465 3234 2623 3435 title>Node24- │ │ │ │ -000090f0: 3b26 6774 3b4e 6f64 6531 353c 2f74 6974 ;>Node15</tit │ │ │ │ -00009100: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00009110: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00009120: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00009130: 3131 3038 2e33 2c2d 3231 392e 3733 4331 1108.3,-219.73C1 │ │ │ │ -00009140: 3132 382e 3131 2c2d 3230 392e 3733 2031 128.11,-209.73 1 │ │ │ │ -00009150: 3135 342e 3731 2c2d 3139 362e 3331 2031 154.71,-196.31 1 │ │ │ │ -00009160: 3137 312e 3835 2c2d 3138 372e 3635 222f 171.85,-187.65"/ │ │ │ │ -00009170: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00009180: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00009190: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -000091a0: 6c75 6522 2070 6f69 6e74 733d 2231 3130 lue" points="110 │ │ │ │ -000091b0: 362e 3534 2c2d 3231 362e 3639 2031 3039 6.54,-216.69 109 │ │ │ │ -000091c0: 392e 3139 2c2d 3232 342e 3332 2031 3130 9.19,-224.32 110 │ │ │ │ -000091d0: 392e 372c 2d32 3232 2e39 3420 3131 3036 9.7,-222.94 1106 │ │ │ │ -000091e0: 2e35 342c 2d32 3136 2e36 3922 2f3e 0a3c .54,-216.69"/>.< │ │ │ │ -000091f0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3426 /g>.<!-- Node24& │ │ │ │ -00009200: 2334 353b 2667 743b 4e6f 6465 3231 202d #45;>Node21 - │ │ │ │ -00009210: 2d3e 0a3c 6720 6964 3d22 6564 6765 3634 ->.<g id="edge64 │ │ │ │ -00009220: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -00009230: 3c74 6974 6c65 3e4e 6f64 6532 3426 2334 <title>Node24 │ │ │ │ -00009240: 353b 2667 743b 4e6f 6465 3231 3c2f 7469 5;>Node21</ti │ │ │ │ -00009250: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00009260: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00009270: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00009280: 4d31 3135 322e 3435 2c2d 3232 352e 3335 M1152.45,-225.35 │ │ │ │ -00009290: 4331 3234 392e 352c 2d32 3134 2e38 2031 C1249.5,-214.8 1 │ │ │ │ -000092a0: 3432 322e 3832 2c2d 3139 352e 3937 2031 422.82,-195.97 1 │ │ │ │ -000092b0: 3531 352e 3835 2c2d 3138 352e 3836 222f 515.85,-185.86"/ │ │ │ │ -000092c0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -000092d0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -000092e0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -000092f0: 6c75 6522 2070 6f69 6e74 733d 2231 3135 lue" points="115 │ │ │ │ -00009300: 322e 3031 2c2d 3232 312e 3837 2031 3134 2.01,-221.87 114 │ │ │ │ -00009310: 322e 3435 2c2d 3232 362e 3433 2031 3135 2.45,-226.43 115 │ │ │ │ -00009320: 322e 3736 2c2d 3232 382e 3833 2031 3135 2.76,-228.83 115 │ │ │ │ -00009330: 322e 3031 2c2d 3232 312e 3837 222f 3e0a 2.01,-221.87"/>. │ │ │ │ -00009340: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3234 </g>.<!-- Node24 │ │ │ │ -00009350: 2623 3435 3b26 6774 3b4e 6f64 6532 3220 ->Node22 │ │ │ │ -00009360: 2d2d 3e0a 3c67 2069 643d 2265 6467 6536 -->.<g id="edge6 │ │ │ │ -00009370: 3622 2063 6c61 7373 3d22 6564 6765 223e 6" class="edge"> │ │ │ │ -00009380: 0a3c 7469 746c 653e 4e6f 6465 3234 2623 .<title>Node24&# │ │ │ │ -00009390: 3435 3b26 6774 3b4e 6f64 6532 323c 2f74 45;>Node22</t │ │ │ │ -000093a0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -000093b0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -000093c0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -000093d0: 224d 3131 3337 2e32 322c 2d32 3232 2e35 "M1137.22,-222.5 │ │ │ │ -000093e0: 3443 3131 3931 2e30 382c 2d32 3132 2e33 4C1191.08,-212.3 │ │ │ │ -000093f0: 3320 3132 3732 2c2d 3139 3720 3133 3232 3 1272,-197 1322 │ │ │ │ -00009400: 2e30 352c 2d31 3837 2e35 3222 2f3e 0a3c .05,-187.52"/>.< │ │ │ │ -00009410: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00009420: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00009430: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00009440: 2220 706f 696e 7473 3d22 3131 3336 2e33 " points="1136.3 │ │ │ │ -00009450: 332c 2d32 3139 2e31 3420 3131 3237 2e31 3,-219.14 1127.1 │ │ │ │ -00009460: 362c 2d32 3234 2e34 3420 3131 3337 2e36 6,-224.44 1137.6 │ │ │ │ -00009470: 342c 2d32 3236 2e30 3220 3131 3336 2e33 4,-226.02 1136.3 │ │ │ │ -00009480: 332c 2d32 3139 2e31 3422 2f3e 0a3c 2f67 3,-219.14"/>.</g │ │ │ │ -00009490: 3e0a 3c21 2d2d 204e 6f64 6532 3526 2334 >.<!-- Node25 │ │ │ │ -000094a0: 353b 2667 743b 4e6f 6465 3520 2d2d 3e0a 5;>Node5 -->. │ │ │ │ -000094b0: 3c67 2069 643d 2265 6467 6537 3422 2063 <g id="edge74" c │ │ │ │ -000094c0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -000094d0: 746c 653e 4e6f 6465 3235 2623 3435 3b26 tle>Node25-& │ │ │ │ -000094e0: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ -000094f0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ...... │ │ │ │ +000000e0: 6e2f 6461 7465 7469 6d65 2e68 2050 6167 n/datetime.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 2f64 ucommon/d │ │ │ │ +000001f0: 6174 6574 696d 652e 683c 2f74 6974 6c65 atetime.h. │ │ │ │ +00000210: 0a3c 6720 6964 3d22 6e6f 6465 3122 2063 ..Node1... │ │ │ │ +00000390: 7563 6f6d 6d6f 6e2f 6461 7465 7469 6d65 ucommon/datetime │ │ │ │ +000003a0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +000003b0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node2 │ │ │ │ +000003f0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..< │ │ │ │ +00000480: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00000490: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +000004a0: 6b22 2070 6f69 6e74 733d 2239 3334 2c2d k" points="934,- │ │ │ │ +000004b0: 3339 322e 3520 3933 342c 2d34 3131 2e35 392.5 934,-411.5 │ │ │ │ +000004c0: 2031 3036 302c 2d34 3131 2e35 2031 3036 1060,-411.5 106 │ │ │ │ +000004d0: 302c 2d33 3932 2e35 2039 3334 2c2d 3339 0,-392.5 934,-39 │ │ │ │ +000004e0: 322e 3522 2f3e 0a3c 7465 7874 2074 6578 2.5"/>.ucommo │ │ │ │ +00000550: 6e2f 7563 6f6d 6d6f 6e2e 683c 2f74 6578 n/ucommon.h.....< │ │ │ │ +00000590: 6720 6964 3d22 6564 6765 3122 2063 6c61 g id="edge1" cla │ │ │ │ +000005a0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.Node1-> │ │ │ │ +000005c0: 4e6f 6465 323c 2f74 6974 6c65 3e0a 3c70 Node2.

. │ │ │ │ +000006a0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ +000006d0: 0a3c 7469 746c 653e 4e6f 6465 333c 2f74 .Node3</t │ │ │ │ +000006e0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ +000006f0: 6f64 6533 223e 3c61 2078 6c69 6e6b 3a68 ode3"><a xlink:h │ │ │ │ +00000700: 7265 663d 2261 3030 3531 385f 736f 7572 ref="a00518_sour │ │ │ │ +00000710: 6365 2e68 746d 6c22 2074 6172 6765 743d ce.html" target= │ │ │ │ +00000720: 225f 746f 7022 2078 6c69 6e6b 3a74 6974 "_top" xlink:tit │ │ │ │ +00000730: 6c65 3d22 2022 3e0a 3c70 6f6c 7967 6f6e le=" ">.<polygon │ │ │ │ +00000740: 2066 696c 6c3d 226e 6f6e 6522 2073 7472 fill="none" str │ │ │ │ +00000750: 6f6b 653d 2262 6c61 636b 2220 706f 696e oke="black" poin │ │ │ │ +00000760: 7473 3d22 3837 322c 2d33 3336 2e35 2038 ts="872,-336.5 8 │ │ │ │ +00000770: 3732 2c2d 3335 352e 3520 3939 302c 2d33 72,-355.5 990,-3 │ │ │ │ +00000780: 3535 2e35 2039 3930 2c2d 3333 362e 3520 55.5 990,-336.5 │ │ │ │ +00000790: 3837 322c 2d33 3336 2e35 222f 3e0a 3c74 872,-336.5"/>.<t │ │ │ │ +000007a0: 6578 7420 7465 7874 2d61 6e63 686f 723d ext text-anchor= │ │ │ │ +000007b0: 226d 6964 646c 6522 2078 3d22 3933 3122 "middle" x="931" │ │ │ │ +000007c0: 2079 3d22 2d33 3433 2e35 2220 666f 6e74 y="-343.5" font │ │ │ │ +000007d0: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ +000007e0: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ +000007f0: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ +00000800: 3e63 6f6d 6d6f 6e63 7070 2f63 6f6e 6669 >commoncpp/confi │ │ │ │ +00000810: 672e 683c 2f74 6578 743e 0a3c 2f61 3e0a g.h</text>.</a>. │ │ │ │ +00000820: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ +00000830: 6f64 6532 2623 3435 3b26 6774 3b4e 6f64 ode2->Nod │ │ │ │ +00000840: 6533 202d 2d3e 0a3c 6720 6964 3d22 6564 e3 -->.<g id="ed │ │ │ │ +00000850: 6765 3222 2063 6c61 7373 3d22 6564 6765 ge2" class="edge │ │ │ │ +00000860: 223e 0a3c 7469 746c 653e 4e6f 6465 3226 ">.<title>Node2& │ │ │ │ +00000870: 2334 353b 2667 743b 4e6f 6465 333c 2f74 #45;>Node3</t │ │ │ │ +00000880: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00000890: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000008a0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000008b0: 224d 3937 382e 3435 2c2d 3338 352e 3832 "M978.45,-385.82 │ │ │ │ +000008c0: 4339 3636 2e36 322c 2d33 3736 2e31 3520 C966.62,-376.15 │ │ │ │ +000008d0: 3935 312e 3731 2c2d 3336 332e 3935 2039 951.71,-363.95 9 │ │ │ │ +000008e0: 3431 2e38 2c2d 3335 352e 3833 222f 3e0a 41.8,-355.83"/>. │ │ │ │ +000008f0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00000900: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00000910: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00000920: 6522 2070 6f69 6e74 733d 2239 3736 2e34 e" points="976.4 │ │ │ │ +00000930: 342c 2d33 3838 2e37 2039 3836 2e34 2c2d 4,-388.7 986.4,- │ │ │ │ +00000940: 3339 322e 3332 2039 3830 2e38 372c 2d33 392.32 980.87,-3 │ │ │ │ +00000950: 3833 2e32 3820 3937 362e 3434 2c2d 3338 83.28 976.44,-38 │ │ │ │ +00000960: 382e 3722 2f3e 0a3c 2f67 3e0a 3c21 2d2d 8.7"/>.</g>.<!-- │ │ │ │ +00000970: 204e 6f64 6532 3620 2d2d 3e0a 3c67 2069 Node26 -->.<g i │ │ │ │ +00000980: 643d 226e 6f64 6532 3622 2063 6c61 7373 d="node26" class │ │ │ │ +00000990: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ +000009a0: 4e6f 6465 3236 3c2f 7469 746c 653e 0a3c Node26.< │ │ │ │ +000009b0: 6720 6964 3d22 615f 6e6f 6465 3236 223e g id="a_node26"> │ │ │ │ +000009c0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..ucommon/secure. │ │ │ │ +00000b40: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node2& │ │ │ │ +00000ba0: 2334 353b 2667 743b 4e6f 6465 3236 3c2f #45;>Node26</ │ │ │ │ +00000bb0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00000bc0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00000bd0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00000be0: 3d22 4d31 3031 352e 3535 2c2d 3338 352e ="M1015.55,-385. │ │ │ │ +00000bf0: 3832 4331 3032 372e 3338 2c2d 3337 362e 82C1027.38,-376. │ │ │ │ +00000c00: 3135 2031 3034 322e 3239 2c2d 3336 332e 15 1042.29,-363. │ │ │ │ +00000c10: 3935 2031 3035 322e 322c 2d33 3535 2e38 95 1052.2,-355.8 │ │ │ │ +00000c20: 3322 2f3e 0a3c 706f 6c79 676f 6e20 6669 3"/>.<polygon fi │ │ │ │ +00000c30: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +00000c40: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +00000c50: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +00000c60: 3130 3133 2e31 332c 2d33 3833 2e32 3820 1013.13,-383.28 │ │ │ │ +00000c70: 3130 3037 2e36 2c2d 3339 322e 3332 2031 1007.6,-392.32 1 │ │ │ │ +00000c80: 3031 372e 3536 2c2d 3338 382e 3720 3130 017.56,-388.7 10 │ │ │ │ +00000c90: 3133 2e31 332c 2d33 3833 2e32 3822 2f3e 13.13,-383.28"/> │ │ │ │ +00000ca0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 .</g>.<!-- Node4 │ │ │ │ +00000cb0: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ +00000cc0: 3422 2063 6c61 7373 3d22 6e6f 6465 223e 4" class="node"> │ │ │ │ +00000cd0: 0a3c 7469 746c 653e 4e6f 6465 343c 2f74 .<title>Node4</t │ │ │ │ +00000ce0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ +00000cf0: 6f64 6534 223e 3c61 2078 6c69 6e6b 3a68 ode4"><a xlink:h │ │ │ │ +00000d00: 7265 663d 2261 3030 3532 372e 6874 6d6c ref="a00527.html │ │ │ │ +00000d10: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ +00000d20: 786c 696e 6b3a 7469 746c 653d 224e 6574 xlink:title="Net │ │ │ │ +00000d30: 776f 726b 2061 6464 7265 7373 6573 2061 work addresses a │ │ │ │ +00000d40: 6e64 2073 6f63 6b65 7473 2072 656c 6174 nd sockets relat │ │ │ │ +00000d50: 6564 2063 6c61 7373 6573 2e22 3e0a 3c70 ed classes.">.<p │ │ │ │ +00000d60: 6f6c 7967 6f6e 2066 696c 6c3d 226e 6f6e olygon fill="non │ │ │ │ +00000d70: 6522 2073 7472 6f6b 653d 2262 6c61 636b e" stroke="black │ │ │ │ +00000d80: 2220 706f 696e 7473 3d22 3533 302e 352c " points="530.5, │ │ │ │ +00000d90: 2d31 3638 2e35 2035 3330 2e35 2c2d 3138 -168.5 530.5,-18 │ │ │ │ +00000da0: 372e 3520 3635 372e 352c 2d31 3837 2e35 7.5 657.5,-187.5 │ │ │ │ +00000db0: 2036 3537 2e35 2c2d 3136 382e 3520 3533 657.5,-168.5 53 │ │ │ │ +00000dc0: 302e 352c 2d31 3638 2e35 222f 3e0a 3c74 0.5,-168.5"/>.<t │ │ │ │ +00000dd0: 6578 7420 7465 7874 2d61 6e63 686f 723d ext text-anchor= │ │ │ │ +00000de0: 226d 6964 646c 6522 2078 3d22 3539 3422 "middle" x="594" │ │ │ │ +00000df0: 2079 3d22 2d31 3735 2e35 2220 666f 6e74 y="-175.5" font │ │ │ │ +00000e00: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ +00000e10: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ +00000e20: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ +00000e30: 3e63 6f6d 6d6f 6e63 7070 2f61 6464 7265 >commoncpp/addre │ │ │ │ +00000e40: 7373 2e68 3c2f 7465 7874 3e0a 3c2f 613e ss.h</text>.</a> │ │ │ │ +00000e50: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ +00000e60: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +00000e70: 6465 3420 2d2d 3e0a 3c67 2069 643d 2265 de4 -->.<g id="e │ │ │ │ +00000e80: 6467 6533 2220 636c 6173 733d 2265 6467 dge3" class="edg │ │ │ │ +00000e90: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6533 e">.<title>Node3 │ │ │ │ +00000ea0: 2623 3435 3b26 6774 3b4e 6f64 6534 3c2f ->Node4</ │ │ │ │ +00000eb0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00000ec0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00000ed0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00000ee0: 3d22 4d38 3631 2e38 332c 2d33 3434 2e30 ="M861.83,-344.0 │ │ │ │ +00000ef0: 3243 3738 302e 3734 2c2d 3334 312e 3337 2C780.74,-341.37 │ │ │ │ +00000f00: 2036 3533 2e30 362c 2d33 3332 2e30 3620 653.06,-332.06 │ │ │ │ +00000f10: 3631 392c 2d33 3030 2035 3836 2e38 322c 619,-300 586.82, │ │ │ │ +00000f20: 2d32 3639 2e37 3120 3539 302e 3234 2c2d -269.71 590.24,- │ │ │ │ +00000f30: 3230 392e 3832 2035 3932 2e38 312c 2d31 209.82 592.81,-1 │ │ │ │ +00000f40: 3837 2e35 3822 2f3e 0a3c 706f 6c79 676f 87.58"/>.<polygo │ │ │ │ +00000f50: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ +00000f60: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ +00000f70: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ +00000f80: 7473 3d22 3836 312e 3837 2c2d 3334 372e ts="861.87,-347. │ │ │ │ +00000f90: 3532 2038 3731 2e39 372c 2d33 3434 2e33 52 871.97,-344.3 │ │ │ │ +00000fa0: 3220 3836 322e 3038 2c2d 3334 302e 3532 2 862.08,-340.52 │ │ │ │ +00000fb0: 2038 3631 2e38 372c 2d33 3437 2e35 3222 861.87,-347.52" │ │ │ │ +00000fc0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +00000fd0: 6535 202d 2d3e 0a3c 6720 6964 3d22 6e6f e5 -->.<g id="no │ │ │ │ +00000fe0: 6465 3522 2063 6c61 7373 3d22 6e6f 6465 de5" class="node │ │ │ │ +00000ff0: 223e 0a3c 7469 746c 653e 4e6f 6465 353c ">.<title>Node5< │ │ │ │ +00001000: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00001010: 5f6e 6f64 6535 223e 3c61 2078 6c69 6e6b _node5"><a xlink │ │ │ │ +00001020: 3a68 7265 663d 2261 3030 3532 345f 736f :href="a00524_so │ │ │ │ +00001030: 7572 6365 2e68 746d 6c22 2074 6172 6765 urce.html" targe │ │ │ │ +00001040: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00001050: 6974 6c65 3d22 2022 3e0a 3c70 6f6c 7967 itle=" ">.<polyg │ │ │ │ +00001060: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ +00001070: 7472 6f6b 653d 2262 6c61 636b 2220 706f troke="black" po │ │ │ │ +00001080: 696e 7473 3d22 3834 362e 352c 2d30 2e35 ints="846.5,-0.5 │ │ │ │ +00001090: 2038 3436 2e35 2c2d 3139 2e35 2039 3935 846.5,-19.5 995 │ │ │ │ +000010a0: 2e35 2c2d 3139 2e35 2039 3935 2e35 2c2d .5,-19.5 995.5,- │ │ │ │ +000010b0: 302e 3520 3834 362e 352c 2d30 2e35 222f 0.5 846.5,-0.5"/ │ │ │ │ +000010c0: 3e0a 3c74 6578 7420 7465 7874 2d61 6e63 >.<text text-anc │ │ │ │ +000010d0: 686f 723d 226d 6964 646c 6522 2078 3d22 hor="middle" x=" │ │ │ │ +000010e0: 3932 3122 2079 3d22 2d37 2e35 2220 666f 921" y="-7.5" fo │ │ │ │ +000010f0: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ +00001100: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ +00001110: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ +00001120: 3022 3e63 6f6d 6d6f 6e63 7070 2f63 6f6d 0">commoncpp/com │ │ │ │ +00001130: 6d6f 6e63 7070 2e68 3c2f 7465 7874 3e0a moncpp.h</text>. │ │ │ │ +00001140: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ +00001150: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ +00001160: 743b 4e6f 6465 3520 2d2d 3e0a 3c67 2069 t;Node5 -->.<g i │ │ │ │ +00001170: 643d 2265 6467 6532 3022 2063 6c61 7373 d="edge20" class │ │ │ │ +00001180: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +00001190: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +000011a0: 6465 353c 2f74 6974 6c65 3e0a 3c70 6174 de5......Node3& │ │ │ │ +000014d0: 2334 353b 2667 743b 4e6f 6465 363c 2f74 #45;>Node6</t │ │ │ │ +000014e0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +000014f0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00001500: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00001510: 224d 3836 312e 3633 2c2d 3334 312e 3539 "M861.63,-341.59 │ │ │ │ +00001520: 4337 3738 2e34 392c 2d33 3336 2e34 3720 C778.49,-336.47 │ │ │ │ +00001530: 3634 342e 3937 2c2d 3332 342e 3633 2036 644.97,-324.63 6 │ │ │ │ +00001540: 3032 2c2d 3330 3020 3534 322e 3238 2c2d 02,-300 542.28,- │ │ │ │ +00001550: 3236 352e 3738 2034 3938 2e31 382c 2d32 265.78 498.18,-2 │ │ │ │ +00001560: 3332 2e39 3420 3532 312c 2d31 3638 2035 32.94 521,-168 5 │ │ │ │ +00001570: 3335 2e31 362c 2d31 3237 2e37 3120 3537 35.16,-127.71 57 │ │ │ │ +00001580: 322e 3932 2c2d 3931 2e35 3920 3539 312e 2.92,-91.59 591. │ │ │ │ +00001590: 3435 2c2d 3735 2e36 3422 2f3e 0a3c 706f 45,-75.64"/>.<po │ │ │ │ +000015a0: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +000015b0: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +000015c0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000015d0: 706f 696e 7473 3d22 3836 312e 3537 2c2d points="861.57,- │ │ │ │ +000015e0: 3334 352e 3039 2038 3731 2e37 362c 2d33 345.09 871.76,-3 │ │ │ │ +000015f0: 3432 2e32 2038 3631 2e39 392c 2d33 3338 42.2 861.99,-338 │ │ │ │ +00001600: 2e31 3120 3836 312e 3537 2c2d 3334 352e .11 861.57,-345. │ │ │ │ +00001610: 3039 222f 3e0a 3c2f 673e 0a3c 212d 2d20 09"/>.</g>.<!-- │ │ │ │ +00001620: 4e6f 6465 3720 2d2d 3e0a 3c67 2069 643d Node7 -->.<g id= │ │ │ │ +00001630: 226e 6f64 6537 2220 636c 6173 733d 226e "node7" class="n │ │ │ │ +00001640: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ +00001650: 6537 3c2f 7469 746c 653e 0a3c 6720 6964 e7... │ │ │ │ +00001780: 636f 6d6d 6f6e 6370 702f 736f 636b 6574 commoncpp/socket │ │ │ │ +00001790: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +000017a0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node3& │ │ │ │ +000017f0: 2334 353b 2667 743b 4e6f 6465 373c 2f74 #45;>Node7</t │ │ │ │ +00001800: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00001810: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00001820: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00001830: 224d 3836 312e 3433 2c2d 3334 352e 3237 "M861.43,-345.27 │ │ │ │ +00001840: 4337 3034 2e39 312c 2d33 3435 2e31 3520 C704.91,-345.15 │ │ │ │ +00001850: 3333 352e 3736 2c2d 3334 302e 3534 2032 335.76,-340.54 2 │ │ │ │ +00001860: 3938 2c2d 3330 3020 3234 392e 3631 2c2d 98,-300 249.61,- │ │ │ │ +00001870: 3234 382e 3035 2033 3332 2e34 342c 2d31 248.05 332.44,-1 │ │ │ │ +00001880: 3539 2e32 3720 3336 302e 3931 2c2d 3133 59.27 360.91,-13 │ │ │ │ +00001890: 312e 3533 222f 3e0a 3c70 6f6c 7967 6f6e 1.53"/>.<polygon │ │ │ │ +000018a0: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ +000018b0: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ +000018c0: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ +000018d0: 733d 2238 3631 2e38 372c 2d33 3438 2e37 s="861.87,-348.7 │ │ │ │ +000018e0: 3720 3837 312e 3837 2c2d 3334 352e 3237 7 871.87,-345.27 │ │ │ │ +000018f0: 2038 3631 2e38 372c 2d33 3431 2e37 3720 861.87,-341.77 │ │ │ │ +00001900: 3836 312e 3837 2c2d 3334 382e 3737 222f 861.87,-348.77"/ │ │ │ │ +00001910: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00001920: 3820 2d2d 3e0a 3c67 2069 643d 226e 6f64 8 -->.<g id="nod │ │ │ │ +00001930: 6538 2220 636c 6173 733d 226e 6f64 6522 e8" class="node" │ │ │ │ +00001940: 3e0a 3c74 6974 6c65 3e4e 6f64 6538 3c2f >.<title>Node8</ │ │ │ │ +00001950: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00001960: 6e6f 6465 3822 3e3c 6120 786c 696e 6b3a node8"><a xlink: │ │ │ │ +00001970: 6872 6566 3d22 6130 3034 3835 2e68 746d href="a00485.htm │ │ │ │ +00001980: 6c22 2074 6172 6765 743d 225f 746f 7022 l" target="_top" │ │ │ │ +00001990: 2078 6c69 6e6b 3a74 6974 6c65 3d22 4d49 xlink:title="MI │ │ │ │ +000019a0: 4d45 2064 6f63 756d 656e 7420 6162 7374 ME document abst │ │ │ │ +000019b0: 7261 6374 696f 6e73 2e22 3e0a 3c70 6f6c ractions.">.<pol │ │ │ │ +000019c0: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ +000019d0: 2073 7472 6f6b 653d 2262 6c61 636b 2220 stroke="black" │ │ │ │ +000019e0: 706f 696e 7473 3d22 3132 352e 352c 2d35 points="125.5,-5 │ │ │ │ +000019f0: 362e 3520 3132 352e 352c 2d37 352e 3520 6.5 125.5,-75.5 │ │ │ │ +00001a00: 3234 322e 352c 2d37 352e 3520 3234 322e 242.5,-75.5 242. │ │ │ │ +00001a10: 352c 2d35 362e 3520 3132 352e 352c 2d35 5,-56.5 125.5,-5 │ │ │ │ +00001a20: 362e 3522 2f3e 0a3c 7465 7874 2074 6578 6.5"/>.<text tex │ │ │ │ +00001a30: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ +00001a40: 2220 783d 2231 3834 2220 793d 222d 3633 " x="184" y="-63 │ │ │ │ +00001a50: 2e35 2220 666f 6e74 2d66 616d 696c 793d .5" font-family= │ │ │ │ +00001a60: 2248 656c 7665 7469 6361 2c73 616e 732d "Helvetica,sans- │ │ │ │ +00001a70: 5365 7269 6622 2066 6f6e 742d 7369 7a65 Serif" font-size │ │ │ │ +00001a80: 3d22 3130 2e30 3022 3e63 6f6d 6d6f 6e63 ="10.00">commonc │ │ │ │ +00001a90: 7070 2f6d 696d 652e 683c 2f74 6578 743e pp/mime.h</text> │ │ │ │ +00001aa0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .</a>.</g>.</g>. │ │ │ │ +00001ab0: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 <!-- Node3-& │ │ │ │ +00001ac0: 6774 3b4e 6f64 6538 202d 2d3e 0a3c 6720 gt;Node8 -->.<g │ │ │ │ +00001ad0: 6964 3d22 6564 6765 3334 2220 636c 6173 id="edge34" clas │ │ │ │ +00001ae0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +00001af0: 3e4e 6f64 6533 2623 3435 3b26 6774 3b4e >Node3->N │ │ │ │ +00001b00: 6f64 6538 3c2f 7469 746c 653e 0a3c 7061 ode8......Node9< │ │ │ │ +00001c90: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00001ca0: 5f6e 6f64 6539 223e 3c61 2078 6c69 6e6b _node9"><a xlink │ │ │ │ +00001cb0: 3a68 7265 663d 2261 3030 3531 322e 6874 :href="a00512.ht │ │ │ │ +00001cc0: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +00001cd0: 2220 786c 696e 6b3a 7469 746c 653d 2274 " xlink:title="t │ │ │ │ +00001ce0: 6370 2064 6572 6976 6564 2073 6f63 6b65 cp derived socke │ │ │ │ +00001cf0: 7420 636c 6173 7365 732e 223e 0a3c 706f t classes.">.<po │ │ │ │ +00001d00: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ +00001d10: 2220 7374 726f 6b65 3d22 626c 6163 6b22 " stroke="black" │ │ │ │ +00001d20: 2070 6f69 6e74 733d 2234 3234 2c2d 3536 points="424,-56 │ │ │ │ +00001d30: 2e35 2034 3234 2c2d 3735 2e35 2035 3238 .5 424,-75.5 528 │ │ │ │ +00001d40: 2c2d 3735 2e35 2035 3238 2c2d 3536 2e35 ,-75.5 528,-56.5 │ │ │ │ +00001d50: 2034 3234 2c2d 3536 2e35 222f 3e0a 3c74 424,-56.5"/>.<t │ │ │ │ +00001d60: 6578 7420 7465 7874 2d61 6e63 686f 723d ext text-anchor= │ │ │ │ +00001d70: 226d 6964 646c 6522 2078 3d22 3437 3622 "middle" x="476" │ │ │ │ +00001d80: 2079 3d22 2d36 332e 3522 2066 6f6e 742d y="-63.5" font- │ │ │ │ +00001d90: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ +00001da0: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ +00001db0: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ +00001dc0: 636f 6d6d 6f6e 6370 702f 7463 702e 683c commoncpp/tcp.h< │ │ │ │ +00001dd0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.</a>.</g> │ │ │ │ +00001de0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 .</g>.<!-- Node3 │ │ │ │ +00001df0: 2623 3435 3b26 6774 3b4e 6f64 6539 202d ->Node9 - │ │ │ │ +00001e00: 2d3e 0a3c 6720 6964 3d22 6564 6765 3639 ->.<g id="edge69 │ │ │ │ +00001e10: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ +00001e20: 3c74 6974 6c65 3e4e 6f64 6533 2623 3435 <title>Node3- │ │ │ │ +00001e30: 3b26 6774 3b4e 6f64 6539 3c2f 7469 746c ;>Node9</titl │ │ │ │ +00001e40: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00001e50: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00001e60: 6e69 6768 7462 6c75 6522 2064 3d22 4d38 nightblue" d="M8 │ │ │ │ +00001e70: 3631 2e36 332c 2d33 3433 2e36 3543 3738 61.63,-343.65C78 │ │ │ │ +00001e80: 372e 3037 2c2d 3334 302e 3536 2036 3635 7.07,-340.56 665 │ │ │ │ +00001e90: 2e38 312c 2d33 3330 2e37 3220 3536 362c .81,-330.72 566, │ │ │ │ +00001ea0: 2d33 3030 2034 3332 2e37 322c 2d32 3538 -300 432.72,-258 │ │ │ │ +00001eb0: 2e39 3720 3336 342e 3636 2c2d 3235 362e .97 364.66,-256. │ │ │ │ +00001ec0: 3037 2033 3031 2c2d 3133 3220 3239 362e 07 301,-132 296. │ │ │ │ +00001ed0: 3934 2c2d 3132 342e 3039 2032 3935 2e35 94,-124.09 295.5 │ │ │ │ +00001ee0: 352c 2d31 3139 2e30 3220 3330 312c 2d31 5,-119.02 301,-1 │ │ │ │ +00001ef0: 3132 2033 3135 2e39 392c 2d39 322e 3636 12 315.99,-92.66 │ │ │ │ +00001f00: 2033 3737 2e37 2c2d 3830 2e31 3820 3432 377.7,-80.18 42 │ │ │ │ +00001f10: 332e 3632 2c2d 3733 2e33 3822 2f3e 0a3c 3.62,-73.38"/>.< │ │ │ │ +00001f20: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00001f30: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00001f40: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00001f50: 2220 706f 696e 7473 3d22 3836 312e 3731 " points="861.71 │ │ │ │ +00001f60: 2c2d 3334 372e 3136 2038 3731 2e38 342c ,-347.16 871.84, │ │ │ │ +00001f70: 2d33 3434 2e30 3520 3836 312e 3938 2c2d -344.05 861.98,- │ │ │ │ +00001f80: 3334 302e 3136 2038 3631 2e37 312c 2d33 340.16 861.71,-3 │ │ │ │ +00001f90: 3437 2e31 3622 2f3e 0a3c 2f67 3e0a 3c21 47.16"/>.</g>.<! │ │ │ │ +00001fa0: 2d2d 204e 6f64 6531 3020 2d2d 3e0a 3c67 -- Node10 -->.<g │ │ │ │ +00001fb0: 2069 643d 226e 6f64 6531 3022 2063 6c61 id="node10" cla │ │ │ │ +00001fc0: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ +00001fd0: 653e 4e6f 6465 3130 3c2f 7469 746c 653e e>Node10 │ │ │ │ +00001fe0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3130 ...commoncpp/ud │ │ │ │ +00002120: 702e 683c 2f74 6578 743e 0a3c 2f61 3e0a p.h.. │ │ │ │ +00002130: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ +00002180: 3326 2334 353b 2667 743b 4e6f 6465 3130 3->Node10 │ │ │ │ +00002190: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ....< │ │ │ │ +000022e0: 212d 2d20 4e6f 6465 3131 202d 2d3e 0a3c !-- Node11 -->.< │ │ │ │ +000022f0: 6720 6964 3d22 6e6f 6465 3131 2220 636c g id="node11" cl │ │ │ │ +00002300: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node11...commoncpp/applo │ │ │ │ +00002470: 672e 683c 2f74 6578 743e 0a3c 2f61 3e0a g.h.. │ │ │ │ +00002480: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ +000024d0: 3326 2334 353b 2667 743b 4e6f 6465 3131 3->Node11 │ │ │ │ +000024e0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......No │ │ │ │ +00002630: 6465 3132 3c2f 7469 746c 653e 0a3c 6720 de12...commoncpp │ │ │ │ +00002790: 2f65 7863 6570 7469 6f6e 2e68 3c2f 7465 /exception.h.... │ │ │ │ +000027d0: 0a3c 6720 6964 3d22 6564 6765 3232 2220 ..Node3-& │ │ │ │ +00002800: 6774 3b4e 6f64 6531 323c 2f74 6974 6c65 gt;Node12......N │ │ │ │ +00002930: 6f64 6531 333c 2f74 6974 6c65 3e0a 3c67 ode13.< │ │ │ │ +00002950: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +00002960: 3034 3832 2e68 746d 6c22 2074 6172 6765 0482.html" targe │ │ │ │ +00002970: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00002980: 6974 6c65 3d22 4669 6c65 7320 616e 6420 itle="Files and │ │ │ │ +00002990: 6479 6e61 6d69 6320 6c6f 6164 6572 2073 dynamic loader s │ │ │ │ +000029a0: 6572 7669 6365 732e 223e 0a3c 706f 6c79 ervices.">. │ │ │ │ +00002a10: 0a3c 7465 7874 2074 6578 742d 616e 6368 .commoncpp/fi │ │ │ │ +00002a80: 6c65 2e68 3c2f 7465 7874 3e0a 3c2f 613e le.h. │ │ │ │ +00002a90: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ +00002ae0: 6533 2623 3435 3b26 6774 3b4e 6f64 6531 e3->Node1 │ │ │ │ +00002af0: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3......No │ │ │ │ +00002c40: 6465 3134 3c2f 7469 746c 653e 0a3c 6720 de14...commoncp │ │ │ │ +00002d80: 702f 7365 7269 616c 2e68 3c2f 7465 7874 p/serial.h... │ │ │ │ +00002da0: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ..< │ │ │ │ +00002dc0: 6720 6964 3d22 6564 6765 3437 2220 636c g id="edge47" cl │ │ │ │ +00002dd0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ +00002df0: 3b4e 6f64 6531 343c 2f74 6974 6c65 3e0a ;Node14. │ │ │ │ +00002e00: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node3&# │ │ │ │ +00003100: 3435 3b26 6774 3b4e 6f64 6531 353c 2f74 45;>Node15</t │ │ │ │ +00003110: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00003120: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00003130: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00003140: 224d 3937 352e 3038 2c2d 3333 332e 3635 "M975.08,-333.65 │ │ │ │ +00003150: 4331 3032 332e 3131 2c2d 3331 392e 3433 C1023.11,-319.43 │ │ │ │ +00003160: 2031 3039 392e 3931 2c2d 3239 312e 3034 1099.91,-291.04 │ │ │ │ +00003170: 2031 3135 312c 2d32 3434 2031 3136 382e 1151,-244 1168. │ │ │ │ +00003180: 372c 2d32 3237 2e37 3120 3131 3830 2e35 7,-227.71 1180.5 │ │ │ │ +00003190: 382c 2d32 3031 2e32 3620 3131 3835 2e38 8,-201.26 1185.8 │ │ │ │ +000031a0: 372c 2d31 3837 2e36 3722 2f3e 0a3c 706f 7,-187.67"/>.<po │ │ │ │ +000031b0: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +000031c0: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +000031d0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000031e0: 706f 696e 7473 3d22 3937 332e 3933 2c2d points="973.93,- │ │ │ │ +000031f0: 3333 302e 3334 2039 3635 2e32 392c 2d33 330.34 965.29,-3 │ │ │ │ +00003200: 3336 2e34 3820 3937 352e 3836 2c2d 3333 36.48 975.86,-33 │ │ │ │ +00003210: 372e 3037 2039 3733 2e39 332c 2d33 3330 7.07 973.93,-330 │ │ │ │ +00003220: 2e33 3422 2f3e 0a3c 2f67 3e0a 3c21 2d2d .34"/>.</g>.<!-- │ │ │ │ +00003230: 204e 6f64 6531 3620 2d2d 3e0a 3c67 2069 Node16 -->.<g i │ │ │ │ +00003240: 643d 226e 6f64 6531 3622 2063 6c61 7373 d="node16" class │ │ │ │ +00003250: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ +00003260: 4e6f 6465 3136 3c2f 7469 746c 653e 0a3c Node16.< │ │ │ │ +00003270: 6720 6964 3d22 615f 6e6f 6465 3136 223e g id="a_node16"> │ │ │ │ +00003280: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..c │ │ │ │ +000033b0: 6f6d 6d6f 6e63 7070 2f6d 6973 632e 683c ommoncpp/misc.h< │ │ │ │ +000033c0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +000033d0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ +00003410: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ +00003420: 353b 2667 743b 4e6f 6465 3136 3c2f 7469 5;>Node16</ti │ │ │ │ +00003430: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00003440: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00003450: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00003460: 4d38 3631 2e37 322c 2d33 3435 2e31 3943 M861.72,-345.19C │ │ │ │ +00003470: 3638 312e 3935 2c2d 3334 352e 3039 2032 681.95,-345.09 2 │ │ │ │ +00003480: 3130 2e35 362c 2d33 3430 2e38 3920 3135 10.56,-340.89 15 │ │ │ │ +00003490: 342c 2d33 3030 2039 362e 3136 2c2d 3235 4,-300 96.16,-25 │ │ │ │ +000034a0: 382e 3138 2038 362e 3039 2c2d 3136 302e 8.18 86.09,-160. │ │ │ │ +000034b0: 3932 2038 342e 3336 2c2d 3133 312e 3535 92 84.36,-131.55 │ │ │ │ +000034c0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +000034d0: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +000034e0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000034f0: 7462 6c75 6522 2070 6f69 6e74 733d 2238 tblue" points="8 │ │ │ │ +00003500: 3631 2e38 362c 2d33 3438 2e36 3920 3837 61.86,-348.69 87 │ │ │ │ +00003510: 312e 3836 2c2d 3334 352e 3139 2038 3631 1.86,-345.19 861 │ │ │ │ +00003520: 2e38 362c 2d33 3431 2e36 3920 3836 312e .86,-341.69 861. │ │ │ │ +00003530: 3836 2c2d 3334 382e 3639 222f 3e0a 3c2f 86,-348.69"/>.</ │ │ │ │ +00003540: 673e 0a3c 212d 2d20 4e6f 6465 3137 202d g>.<!-- Node17 - │ │ │ │ +00003550: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3137 ->.<g id="node17 │ │ │ │ +00003560: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ +00003570: 3c74 6974 6c65 3e4e 6f64 6531 373c 2f74 <title>Node17</t │ │ │ │ +00003580: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ +00003590: 6f64 6531 3722 3e3c 6120 786c 696e 6b3a ode17"><a xlink: │ │ │ │ +000035a0: 6872 6566 3d22 6130 3039 3330 5f73 6f75 href="a00930_sou │ │ │ │ +000035b0: 7263 652e 6874 6d6c 2220 7461 7267 6574 rce.html" target │ │ │ │ +000035c0: 3d22 5f74 6f70 2220 786c 696e 6b3a 7469 ="_top" xlink:ti │ │ │ │ +000035d0: 746c 653d 2220 223e 0a3c 706f 6c79 676f tle=" ">.<polygo │ │ │ │ +000035e0: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ +000035f0: 726f 6b65 3d22 626c 6163 6b22 2070 6f69 roke="black" poi │ │ │ │ +00003600: 6e74 733d 2231 3237 342e 352c 2d32 3234 nts="1274.5,-224 │ │ │ │ +00003610: 2e35 2031 3237 342e 352c 2d32 3433 2e35 .5 1274.5,-243.5 │ │ │ │ +00003620: 2031 3430 352e 352c 2d32 3433 2e35 2031 1405.5,-243.5 1 │ │ │ │ +00003630: 3430 352e 352c 2d32 3234 2e35 2031 3237 405.5,-224.5 127 │ │ │ │ +00003640: 342e 352c 2d32 3234 2e35 222f 3e0a 3c74 4.5,-224.5"/>.<t │ │ │ │ +00003650: 6578 7420 7465 7874 2d61 6e63 686f 723d ext text-anchor= │ │ │ │ +00003660: 226d 6964 646c 6522 2078 3d22 3133 3430 "middle" x="1340 │ │ │ │ +00003670: 2220 793d 222d 3233 312e 3522 2066 6f6e " y="-231.5" fon │ │ │ │ +00003680: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ +00003690: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ +000036a0: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ +000036b0: 223e 636f 6d6d 6f6e 6370 702f 6e75 6d62 ">commoncpp/numb │ │ │ │ +000036c0: 6572 732e 683c 2f74 6578 743e 0a3c 2f61 ers.h</text>.</a │ │ │ │ +000036d0: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ +000036e0: 204e 6f64 6533 2623 3435 3b26 6774 3b4e Node3->N │ │ │ │ +000036f0: 6f64 6531 3720 2d2d 3e0a 3c67 2069 643d ode17 -->.<g id= │ │ │ │ +00003700: 2265 6467 6533 3722 2063 6c61 7373 3d22 "edge37" class=" │ │ │ │ +00003710: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +00003720: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ +00003730: 3137 3c2f 7469 746c 653e 0a3c 7061 7468 17... │ │ │ │ +00003850: 0a3c 212d 2d20 4e6f 6465 3138 202d 2d3e . │ │ │ │ +00003860: 0a3c 6720 6964 3d22 6e6f 6465 3138 2220 ..Node18...c │ │ │ │ +00003a00: 6f6d 6d6f 6e63 7070 2f6f 626a 6563 742e ommoncpp/object. │ │ │ │ +00003a10: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node3& │ │ │ │ +00003a70: 2334 353b 2667 743b 4e6f 6465 3138 3c2f #45;>Node18</ │ │ │ │ +00003a80: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00003a90: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00003aa0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00003ab0: 3d22 4d31 3030 302e 3634 2c2d 3333 352e ="M1000.64,-335. │ │ │ │ +00003ac0: 3832 4331 3133 302e 3038 2c2d 3331 392e 82C1130.08,-319. │ │ │ │ +00003ad0: 3920 3131 3636 2e31 322c 2d33 3238 2e30 9 1166.12,-328.0 │ │ │ │ +00003ae0: 3220 3132 3930 2c2d 3330 3020 3133 3534 2 1290,-300 1354 │ │ │ │ +00003af0: 2e39 312c 2d32 3835 2e33 3220 3134 3238 .91,-285.32 1428 │ │ │ │ +00003b00: 2e37 342c 2d32 3537 2e35 3320 3134 3634 .74,-257.53 1464 │ │ │ │ +00003b10: 2e30 342c 2d32 3433 2e35 3222 2f3e 0a3c .04,-243.52"/>.< │ │ │ │ +00003b20: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00003b30: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00003b40: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00003b50: 2220 706f 696e 7473 3d22 3939 392e 3832 " points="999.82 │ │ │ │ +00003b60: 2c2d 3333 322e 3420 3939 302e 3333 2c2d ,-332.4 990.33,- │ │ │ │ +00003b70: 3333 372e 3132 2031 3030 302e 3639 2c2d 337.12 1000.69,- │ │ │ │ +00003b80: 3333 392e 3334 2039 3939 2e38 322c 2d33 339.34 999.82,-3 │ │ │ │ +00003b90: 3332 2e34 222f 3e0a 3c2f 673e 0a3c 212d 32.4"/>.</g>.<!- │ │ │ │ +00003ba0: 2d20 4e6f 6465 3139 202d 2d3e 0a3c 6720 - Node19 -->.<g │ │ │ │ +00003bb0: 6964 3d22 6e6f 6465 3139 2220 636c 6173 id="node19" clas │ │ │ │ +00003bc0: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ +00003bd0: 3e4e 6f64 6531 393c 2f74 6974 6c65 3e0a >Node19. │ │ │ │ +00003be0: 3c67 2069 643d 2261 5f6e 6f64 6531 3922 ..commoncpp/pers │ │ │ │ +00003d10: 6973 742e 683c 2f74 6578 743e 0a3c 2f61 ist.h......No │ │ │ │ +00003d70: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ +00003d80: 3139 3c2f 7469 746c 653e 0a3c 7061 7468 19......No │ │ │ │ +00003f00: 6465 3230 3c2f 7469 746c 653e 0a3c 6720 de20... │ │ │ │ +00004000: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp/po │ │ │ │ +00004070: 696e 7465 722e 683c 2f74 6578 743e 0a3c inter.h.< │ │ │ │ +00004080: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ +000040d0: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +000040e0: 6465 3230 3c2f 7469 746c 653e 0a3c 7061 de20...< │ │ │ │ +00004200: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3120 /g>.. │ │ │ │ +00004230: 0a3c 7469 746c 653e 4e6f 6465 3231 3c2f .Node21</ │ │ │ │ +00004240: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00004250: 6e6f 6465 3231 223e 3c61 2078 6c69 6e6b node21"><a xlink │ │ │ │ +00004260: 3a68 7265 663d 2261 3030 3439 312e 6874 :href="a00491.ht │ │ │ │ +00004270: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +00004280: 2220 786c 696e 6b3a 7469 746c 653d 2250 " xlink:title="P │ │ │ │ +00004290: 726f 6365 7373 2073 6572 7669 6365 732e rocess services. │ │ │ │ +000042a0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.<polygon fill │ │ │ │ +000042b0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000042c0: 626c 6163 6b22 2070 6f69 6e74 733d 2231 black" points="1 │ │ │ │ +000042d0: 3531 362c 2d31 3638 2e35 2031 3531 362c 516,-168.5 1516, │ │ │ │ +000042e0: 2d31 3837 2e35 2031 3634 322c 2d31 3837 -187.5 1642,-187 │ │ │ │ +000042f0: 2e35 2031 3634 322c 2d31 3638 2e35 2031 .5 1642,-168.5 1 │ │ │ │ +00004300: 3531 362c 2d31 3638 2e35 222f 3e0a 3c74 516,-168.5"/>.<t │ │ │ │ +00004310: 6578 7420 7465 7874 2d61 6e63 686f 723d ext text-anchor= │ │ │ │ +00004320: 226d 6964 646c 6522 2078 3d22 3135 3739 "middle" x="1579 │ │ │ │ +00004330: 2220 793d 222d 3137 352e 3522 2066 6f6e " y="-175.5" fon │ │ │ │ +00004340: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ +00004350: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ +00004360: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ +00004370: 223e 636f 6d6d 6f6e 6370 702f 7072 6f63 ">commoncpp/proc │ │ │ │ +00004380: 6573 732e 683c 2f74 6578 743e 0a3c 2f61 ess.h</text>.</a │ │ │ │ +00004390: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ +000043a0: 204e 6f64 6533 2623 3435 3b26 6774 3b4e Node3->N │ │ │ │ +000043b0: 6f64 6532 3120 2d2d 3e0a 3c67 2069 643d ode21 -->.<g id= │ │ │ │ +000043c0: 2265 6467 6534 3522 2063 6c61 7373 3d22 "edge45" class=" │ │ │ │ +000043d0: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +000043e0: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ +000043f0: 3231 3c2f 7469 746c 653e 0a3c 7061 7468 21..... │ │ │ │ +00004700: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ +00004710: 353b 2667 743b 4e6f 6465 3232 3c2f 7469 5;>Node22</ti │ │ │ │ +00004720: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00004730: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00004740: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00004750: 4d39 3739 2e37 332c 2d33 3334 2e31 4331 M979.73,-334.1C1 │ │ │ │ +00004760: 3031 332e 3339 2c2d 3332 362e 3034 2031 013.39,-326.04 1 │ │ │ │ +00004770: 3035 382e 3935 2c2d 3331 342e 3034 2031 058.95,-314.04 1 │ │ │ │ +00004780: 3039 382c 2d33 3030 2031 3137 342e 3734 098,-300 1174.74 │ │ │ │ +00004790: 2c2d 3237 322e 3431 2031 3139 302e 3538 ,-272.41 1190.58 │ │ │ │ +000047a0: 2c2d 3235 372e 3335 2031 3236 352c 2d32 ,-257.35 1265,-2 │ │ │ │ +000047b0: 3234 2031 3239 332e 3631 2c2d 3231 312e 24 1293.61,-211. │ │ │ │ +000047c0: 3138 2031 3332 362e 3836 2c2d 3139 362e 18 1326.86,-196. │ │ │ │ +000047d0: 3536 2031 3334 372e 3432 2c2d 3138 372e 56 1347.42,-187. │ │ │ │ +000047e0: 3536 222f 3e0a 3c70 6f6c 7967 6f6e 2066 56"/>.<polygon f │ │ │ │ +000047f0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +00004800: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +00004810: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +00004820: 2239 3738 2e36 312c 2d33 3330 2e37 3720 "978.61,-330.77 │ │ │ │ +00004830: 3936 392e 3639 2c2d 3333 362e 3438 2039 969.69,-336.48 9 │ │ │ │ +00004840: 3830 2e32 332c 2d33 3337 2e35 3820 3937 80.23,-337.58 97 │ │ │ │ +00004850: 382e 3631 2c2d 3333 302e 3737 222f 3e0a 8.61,-330.77"/>. │ │ │ │ +00004860: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3233 </g>.<!-- Node23 │ │ │ │ +00004870: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ +00004880: 3233 2220 636c 6173 733d 226e 6f64 6522 23" class="node" │ │ │ │ +00004890: 3e0a 3c74 6974 6c65 3e4e 6f64 6532 333c >.<title>Node23< │ │ │ │ +000048a0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +000048b0: 5f6e 6f64 6532 3322 3e3c 6120 786c 696e _node23"><a xlin │ │ │ │ +000048c0: 6b3a 6872 6566 3d22 6130 3039 3438 2e68 k:href="a00948.h │ │ │ │ +000048d0: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ +000048e0: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ +000048f0: 436f 6d6d 6f6e 2043 2b2b 2067 656e 6572 Common C++ gener │ │ │ │ +00004900: 6963 2073 7472 696e 6720 636c 6173 732e ic string class. │ │ │ │ +00004910: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.<polygon fill │ │ │ │ +00004920: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00004930: 626c 6163 6b22 2070 6f69 6e74 733d 2236 black" points="6 │ │ │ │ +00004940: 3238 2c2d 3238 302e 3520 3632 382c 2d32 28,-280.5 628,-2 │ │ │ │ +00004950: 3939 2e35 2037 3434 2c2d 3239 392e 3520 99.5 744,-299.5 │ │ │ │ +00004960: 3734 342c 2d32 3830 2e35 2036 3238 2c2d 744,-280.5 628,- │ │ │ │ +00004970: 3238 302e 3522 2f3e 0a3c 7465 7874 2074 280.5"/>.<text t │ │ │ │ +00004980: 6578 742d 616e 6368 6f72 3d22 6d69 6464 ext-anchor="midd │ │ │ │ +00004990: 6c65 2220 783d 2236 3836 2220 793d 222d le" x="686" y="- │ │ │ │ +000049a0: 3238 372e 3522 2066 6f6e 742d 6661 6d69 287.5" font-fami │ │ │ │ +000049b0: 6c79 3d22 4865 6c76 6574 6963 612c 7361 ly="Helvetica,sa │ │ │ │ +000049c0: 6e73 2d53 6572 6966 2220 666f 6e74 2d73 ns-Serif" font-s │ │ │ │ +000049d0: 697a 653d 2231 302e 3030 223e 636f 6d6d ize="10.00">comm │ │ │ │ +000049e0: 6f6e 6370 702f 7374 7269 6e67 2e68 3c2f oncpp/string.h</ │ │ │ │ +000049f0: 7465 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a text>.</a>.</g>. │ │ │ │ +00004a00: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 </g>.<!-- Node3& │ │ │ │ +00004a10: 2334 353b 2667 743b 4e6f 6465 3233 202d #45;>Node23 - │ │ │ │ +00004a20: 2d3e 0a3c 6720 6964 3d22 6564 6765 3532 ->.<g id="edge52 │ │ │ │ +00004a30: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ +00004a40: 3c74 6974 6c65 3e4e 6f64 6533 2623 3435 <title>Node3- │ │ │ │ +00004a50: 3b26 6774 3b4e 6f64 6532 333c 2f74 6974 ;>Node23</tit │ │ │ │ +00004a60: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00004a70: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00004a80: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00004a90: 3838 322e 3337 2c2d 3333 342e 3238 4338 882.37,-334.28C8 │ │ │ │ +00004aa0: 3336 2e30 372c 2d33 3234 2e30 3820 3736 36.07,-324.08 76 │ │ │ │ +00004ab0: 372e 3331 2c2d 3330 382e 3932 2037 3234 7.31,-308.92 724 │ │ │ │ +00004ac0: 2e36 342c 2d32 3939 2e35 3222 2f3e 0a3c .64,-299.52"/>.< │ │ │ │ +00004ad0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00004ae0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00004af0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00004b00: 2220 706f 696e 7473 3d22 3838 312e 3636 " points="881.66 │ │ │ │ +00004b10: 2c2d 3333 372e 3731 2038 3932 2e31 382c ,-337.71 892.18, │ │ │ │ +00004b20: 2d33 3336 2e34 3420 3838 332e 3137 2c2d -336.44 883.17,- │ │ │ │ +00004b30: 3333 302e 3837 2038 3831 2e36 362c 2d33 330.87 881.66,-3 │ │ │ │ +00004b40: 3337 2e37 3122 2f3e 0a3c 2f67 3e0a 3c21 37.71"/>.</g>.<! │ │ │ │ +00004b50: 2d2d 204e 6f64 6532 3420 2d2d 3e0a 3c67 -- Node24 -->.<g │ │ │ │ +00004b60: 2069 643d 226e 6f64 6532 3422 2063 6c61 id="node24" cla │ │ │ │ +00004b70: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ +00004b80: 653e 4e6f 6465 3234 3c2f 7469 746c 653e e>Node24 │ │ │ │ +00004b90: 0a3c 6720 6964 3d22 615f 6e6f 6465 3234 ..< │ │ │ │ +00004c10: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00004c20: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +00004c30: 6b22 2070 6f69 6e74 733d 2231 3032 322c k" points="1022, │ │ │ │ +00004c40: 2d32 3234 2e35 2031 3032 322c 2d32 3433 -224.5 1022,-243 │ │ │ │ +00004c50: 2e35 2031 3134 322c 2d32 3433 2e35 2031 .5 1142,-243.5 1 │ │ │ │ +00004c60: 3134 322c 2d32 3234 2e35 2031 3032 322c 142,-224.5 1022, │ │ │ │ +00004c70: 2d32 3234 2e35 222f 3e0a 3c74 6578 7420 -224.5"/>.co │ │ │ │ +00004ce0: 6d6d 6f6e 6370 702f 7468 7265 6164 2e68 mmoncpp/thread.h │ │ │ │ +00004cf0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node3&# │ │ │ │ +00004d50: 3435 3b26 6774 3b4e 6f64 6532 343c 2f74 45;>Node24</t │ │ │ │ +00004d60: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00004d70: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00004d80: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00004d90: 224d 3935 362e 3733 2c2d 3333 312e 3539 "M956.73,-331.59 │ │ │ │ +00004da0: 4339 3732 2e30 372c 2d33 3233 2e32 2039 C972.07,-323.2 9 │ │ │ │ +00004db0: 3931 2e36 372c 2d33 3131 2e37 3820 3130 91.67,-311.78 10 │ │ │ │ +00004dc0: 3038 2c2d 3330 3020 3130 3333 2e32 342c 08,-300 1033.24, │ │ │ │ +00004dd0: 2d32 3831 2e38 2031 3035 392e 3939 2c2d -281.8 1059.99,- │ │ │ │ +00004de0: 3235 362e 3632 2031 3037 332e 3335 2c2d 256.62 1073.35,- │ │ │ │ +00004df0: 3234 332e 3539 222f 3e0a 3c70 6f6c 7967 243.59"/>.<polyg │ │ │ │ +00004e00: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +00004e10: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +00004e20: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +00004e30: 6e74 733d 2239 3534 2e39 342c 2d33 3238 nts="954.94,-328 │ │ │ │ +00004e40: 2e35 3720 3934 372e 3739 2c2d 3333 362e .57 947.79,-336. │ │ │ │ +00004e50: 3420 3935 382e 3236 2c2d 3333 342e 3734 4 958.26,-334.74 │ │ │ │ +00004e60: 2039 3534 2e39 342c 2d33 3238 2e35 3722 954.94,-328.57" │ │ │ │ +00004e70: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +00004e80: 6532 3520 2d2d 3e0a 3c67 2069 643d 226e e25 -->.<g id="n │ │ │ │ +00004e90: 6f64 6532 3522 2063 6c61 7373 3d22 6e6f ode25" class="no │ │ │ │ +00004ea0: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ +00004eb0: 3235 3c2f 7469 746c 653e 0a3c 6720 6964 25..

.commoncpp │ │ │ │ +00004ff0: 2f78 6d6c 2e68 3c2f 7465 7874 3e0a 3c2f /xml.h......N │ │ │ │ +00005050: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ +00005060: 6532 353c 2f74 6974 6c65 3e0a 3c70 6174 e25... │ │ │ │ +00005180: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3426 ...Node4 │ │ │ │ +00005330: 2623 3435 3b26 6774 3b4e 6f64 6536 3c2f ->Node6</ │ │ │ │ +00005340: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00005350: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00005360: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00005370: 3d22 4d35 3935 2e33 362c 2d31 3538 2e33 ="M595.36,-158.3 │ │ │ │ +00005380: 3543 3539 372e 3131 2c2d 3133 342e 3235 5C597.11,-134.25 │ │ │ │ +00005390: 2036 3030 2e30 392c 2d39 332e 3331 2036 600.09,-93.31 6 │ │ │ │ +000053a0: 3031 2e33 382c 2d37 352e 3539 222f 3e0a 01.38,-75.59"/>. │ │ │ │ +000053b0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +000053c0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +000053d0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +000053e0: 6522 2070 6f69 6e74 733d 2235 3931 2e38 e" points="591.8 │ │ │ │ +000053f0: 362c 2d31 3538 2e31 3420 3539 342e 3633 6,-158.14 594.63 │ │ │ │ +00005400: 2c2d 3136 382e 3337 2035 3938 2e38 342c ,-168.37 598.84, │ │ │ │ +00005410: 2d31 3538 2e36 3520 3539 312e 3836 2c2d -158.65 591.86,- │ │ │ │ +00005420: 3135 382e 3134 222f 3e0a 3c2f 673e 0a3c 158.14"/>.</g>.< │ │ │ │ +00005430: 212d 2d20 4e6f 6465 3426 2334 353b 2667 !-- Node4-&g │ │ │ │ +00005440: 743b 4e6f 6465 3720 2d2d 3e0a 3c67 2069 t;Node7 -->.<g i │ │ │ │ +00005450: 643d 2265 6467 6537 2220 636c 6173 733d d="edge7" class= │ │ │ │ +00005460: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +00005470: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ +00005480: 6537 3c2f 7469 746c 653e 0a3c 7061 7468 e7.....< │ │ │ │ +00005590: 6720 6964 3d22 6564 6765 3136 2220 636c g id="edge16" cl │ │ │ │ +000055a0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node4-> │ │ │ │ +000055c0: 3b4e 6f64 6539 3c2f 7469 746c 653e 0a3c ;Node9.< │ │ │ │ +000055d0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000055e0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000055f0: 7462 6c75 6522 2064 3d22 4d35 3834 2e32 tblue" d="M584.2 │ │ │ │ +00005600: 372c 2d31 3539 2e35 3243 3537 352e 392c 7,-159.52C575.9, │ │ │ │ +00005610: 2d31 3435 2e35 3420 3536 322e 3836 2c2d -145.54 562.86,- │ │ │ │ +00005620: 3132 362e 3034 2035 3438 2c2d 3131 3220 126.04 548,-112 │ │ │ │ +00005630: 3533 312e 3731 2c2d 3936 2e36 3220 3530 531.71,-96.62 50 │ │ │ │ +00005640: 392e 3338 2c2d 3833 2e36 3420 3439 332e 9.38,-83.64 493. │ │ │ │ +00005650: 3933 2c2d 3735 2e36 3322 2f3e 0a3c 706f 93,-75.63"/>.....Nod │ │ │ │ +00005720: 6534 2623 3435 3b26 6774 3b4e 6f64 6531 e4->Node1 │ │ │ │ +00005730: 303c 2f74 6974 6c65 3e0a 3c70 6174 6820 0..... │ │ │ │ +00005880: 0a3c 7469 746c 653e 4e6f 6465 3626 2334 .Node6 │ │ │ │ +00005890: 353b 2667 743b 4e6f 6465 353c 2f74 6974 5;>Node5</tit │ │ │ │ +000058a0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +000058b0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +000058c0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +000058d0: 3636 322e 3638 2c2d 3534 2e37 3343 3732 662.68,-54.73C72 │ │ │ │ +000058e0: 322e 3937 2c2d 3434 2e35 3220 3831 342e 2.97,-44.52 814. │ │ │ │ +000058f0: 3332 2c2d 3239 2e30 3620 3837 302e 3639 32,-29.06 870.69 │ │ │ │ +00005900: 2c2d 3139 2e35 3222 2f3e 0a3c 706f 6c79 ,-19.52"/>.<poly │ │ │ │ +00005910: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +00005920: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +00005930: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +00005940: 696e 7473 3d22 3636 312e 3832 2c2d 3531 ints="661.82,-51 │ │ │ │ +00005950: 2e33 3220 3635 322e 3535 2c2d 3536 2e34 .32 652.55,-56.4 │ │ │ │ +00005960: 3420 3636 322e 3939 2c2d 3538 2e32 3320 4 662.99,-58.23 │ │ │ │ +00005970: 3636 312e 3832 2c2d 3531 2e33 3222 2f3e 661.82,-51.32"/> │ │ │ │ +00005980: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6537 .</g>.<!-- Node7 │ │ │ │ +00005990: 2623 3435 3b26 6774 3b4e 6f64 6535 202d ->Node5 - │ │ │ │ +000059a0: 2d3e 0a3c 6720 6964 3d22 6564 6765 3822 ->.<g id="edge8" │ │ │ │ +000059b0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +000059c0: 7469 746c 653e 4e6f 6465 3726 2334 353b title>Node7- │ │ │ │ +000059d0: 2667 743b 4e6f 6465 353c 2f74 6974 6c65 >Node5..

....Node │ │ │ │ +00005b30: 3726 2334 353b 2667 743b 4e6f 6465 363c 7->Node6< │ │ │ │ +00005b40: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00005b50: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00005b60: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00005b70: 643d 224d 3431 362e 362c 2d31 3130 2e31 d="M416.6,-110.1 │ │ │ │ +00005b80: 3543 3436 302e 3434 2c2d 3939 2e39 3520 5C460.44,-99.95 │ │ │ │ +00005b90: 3532 352e 3138 2c2d 3834 2e38 3820 3536 525.18,-84.88 56 │ │ │ │ +00005ba0: 352e 3431 2c2d 3735 2e35 3222 2f3e 0a3c 5.41,-75.52"/>.< │ │ │ │ +00005bb0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00005bc0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00005bd0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00005be0: 2220 706f 696e 7473 3d22 3431 352e 3731 " points="415.71 │ │ │ │ +00005bf0: 2c2d 3130 362e 3737 2034 3036 2e37 362c ,-106.77 406.76, │ │ │ │ +00005c00: 2d31 3132 2e34 3420 3431 372e 3239 2c2d -112.44 417.29,- │ │ │ │ +00005c10: 3131 332e 3539 2034 3135 2e37 312c 2d31 113.59 415.71,-1 │ │ │ │ +00005c20: 3036 2e37 3722 2f3e 0a3c 2f67 3e0a 3c21 06.77"/>.</g>.<! │ │ │ │ +00005c30: 2d2d 204e 6f64 6537 2623 3435 3b26 6774 -- Node7-> │ │ │ │ +00005c40: 3b4e 6f64 6538 202d 2d3e 0a3c 6720 6964 ;Node8 -->.<g id │ │ │ │ +00005c50: 3d22 6564 6765 3130 2220 636c 6173 733d ="edge10" class= │ │ │ │ +00005c60: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +00005c70: 6f64 6537 2623 3435 3b26 6774 3b4e 6f64 ode7->Nod │ │ │ │ +00005c80: 6538 3c2f 7469 746c 653e 0a3c 7061 7468 e8.... │ │ │ │ +00005d70: 3c21 2d2d 204e 6f64 6537 2623 3435 3b26 ..Node7->N │ │ │ │ +00005dc0: 6f64 6539 3c2f 7469 746c 653e 0a3c 7061 ode9.... │ │ │ │ +00005ed0: 0a3c 6720 6964 3d22 6564 6765 3134 2220 ..Node7-& │ │ │ │ +00005f00: 6774 3b4e 6f64 6531 303c 2f74 6974 6c65 gt;Node10...< │ │ │ │ +00005ff0: 2f67 3e0a 3c21 2d2d 204e 6f64 6538 2623 /g>. │ │ │ │ +00006010: 0a3c 6720 6964 3d22 6564 6765 3131 2220 ..Node8-& │ │ │ │ +00006040: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ +00006050: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......N │ │ │ │ +00006170: 6f64 6539 2623 3435 3b26 6774 3b4e 6f64 ode9->Nod │ │ │ │ +00006180: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5...... │ │ │ │ +000062d0: 4e6f 6465 3130 2623 3435 3b26 6774 3b4e Node10->N │ │ │ │ +000062e0: 6f64 6535 3c2f 7469 746c 653e 0a3c 7061 ode5......Nod │ │ │ │ +00006430: 6531 3126 2334 353b 2667 743b 4e6f 6465 e11->Node │ │ │ │ +00006440: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5... │ │ │ │ +00006530: 0a3c 212d 2d20 4e6f 6465 3132 2623 3435 ..< │ │ │ │ +00006550: 6720 6964 3d22 6564 6765 3233 2220 636c g id="edge23" cl │ │ │ │ +00006560: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node12-&g │ │ │ │ +00006580: 743b 4e6f 6465 343c 2f74 6974 6c65 3e0a t;Node4. │ │ │ │ +00006590: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node1 │ │ │ │ +000066c0: 3226 2334 353b 2667 743b 4e6f 6465 353c 2->Node5< │ │ │ │ +000066d0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000066e0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000066f0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00006700: 643d 224d 3835 352e 3131 2c2d 3231 342e d="M855.11,-214. │ │ │ │ +00006710: 3143 3835 332e 3138 2c2d 3230 302e 3837 1C853.18,-200.87 │ │ │ │ +00006720: 2038 3532 2e31 362c 2d31 3832 2e39 3620 852.16,-182.96 │ │ │ │ +00006730: 3835 372c 2d31 3638 2038 3633 2e30 372c 857,-168 863.07, │ │ │ │ +00006740: 2d31 3439 2e32 3220 3837 342e 3135 2c2d -149.22 874.15,- │ │ │ │ +00006750: 3134 392e 3634 2038 3833 2c2d 3133 3220 149.64 883,-132 │ │ │ │ +00006760: 3930 322e 3934 2c2d 3932 2e32 3420 3931 902.94,-92.24 91 │ │ │ │ +00006770: 352e 3037 2c2d 3339 2e38 3920 3931 392e 5.07,-39.89 919. │ │ │ │ +00006780: 332c 2d31 392e 3537 222f 3e0a 3c70 6f6c 3,-19.57"/>.<pol │ │ │ │ +00006790: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +000067a0: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +000067b0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +000067c0: 6f69 6e74 733d 2238 3531 2e37 332c 2d32 oints="851.73,-2 │ │ │ │ +000067d0: 3135 2e30 3920 3835 362e 3932 2c2d 3232 15.09 856.92,-22 │ │ │ │ +000067e0: 342e 3333 2038 3538 2e36 332c 2d32 3133 4.33 858.63,-213 │ │ │ │ +000067f0: 2e38 3720 3835 312e 3733 2c2d 3231 352e .87 851.73,-215. │ │ │ │ +00006800: 3039 222f 3e0a 3c2f 673e 0a3c 212d 2d20 09"/>.</g>.<!-- │ │ │ │ +00006810: 4e6f 6465 3132 2623 3435 3b26 6774 3b4e Node12->N │ │ │ │ +00006820: 6f64 6537 202d 2d3e 0a3c 6720 6964 3d22 ode7 -->.<g id=" │ │ │ │ +00006830: 6564 6765 3330 2220 636c 6173 733d 2265 edge30" class="e │ │ │ │ +00006840: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +00006850: 6531 3226 2334 353b 2667 743b 4e6f 6465 e12->Node │ │ │ │ +00006860: 373c 2f74 6974 6c65 3e0a 3c70 6174 6820 7......Nod │ │ │ │ +000069c0: 6531 3226 2334 353b 2667 743b 4e6f 6465 e12->Node │ │ │ │ +000069d0: 3131 3c2f 7469 746c 653e 0a3c 7061 7468 11... │ │ │ │ +00006ae0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3132 .. │ │ │ │ +00006b20: 0a3c 7469 746c 653e 4e6f 6465 3132 2623 .Node12&# │ │ │ │ +00006b30: 3435 3b26 6774 3b4e 6f64 6531 333c 2f74 45;>Node13</t │ │ │ │ +00006b40: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00006b50: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00006b60: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00006b70: 224d 3837 352e 3839 2c2d 3231 372e 3534 "M875.89,-217.54 │ │ │ │ +00006b80: 4338 3836 2e34 312c 2d32 3037 2e39 3120 C886.41,-207.91 │ │ │ │ +00006b90: 3839 392e 3537 2c2d 3139 352e 3837 2039 899.57,-195.87 9 │ │ │ │ +00006ba0: 3038 2e33 352c 2d31 3837 2e38 3322 2f3e 08.35,-187.83"/> │ │ │ │ +00006bb0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00006bc0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +00006bd0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +00006be0: 7565 2220 706f 696e 7473 3d22 3837 332e ue" points="873. │ │ │ │ +00006bf0: 3439 2c2d 3231 342e 3939 2038 3638 2e34 49,-214.99 868.4 │ │ │ │ +00006c00: 382c 2d32 3234 2e33 3220 3837 382e 3232 8,-224.32 878.22 │ │ │ │ +00006c10: 2c2d 3232 302e 3135 2038 3733 2e34 392c ,-220.15 873.49, │ │ │ │ +00006c20: 2d32 3134 2e39 3922 2f3e 0a3c 2f67 3e0a -214.99"/>.</g>. │ │ │ │ +00006c30: 3c21 2d2d 204e 6f64 6531 3226 2334 353b <!-- Node12- │ │ │ │ +00006c40: 2667 743b 4e6f 6465 3134 202d 2d3e 0a3c >Node14 -->.< │ │ │ │ +00006c50: 6720 6964 3d22 6564 6765 3238 2220 636c g id="edge28" cl │ │ │ │ +00006c60: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +00006c70: 6c65 3e4e 6f64 6531 3226 2334 353b 2667 le>Node12-&g │ │ │ │ +00006c80: 743b 4e6f 6465 3134 3c2f 7469 746c 653e t;Node14 │ │ │ │ +00006c90: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......No │ │ │ │ +00006dc0: 6465 3132 2623 3435 3b26 6774 3b4e 6f64 de12->Nod │ │ │ │ +00006dd0: 6531 353c 2f74 6974 6c65 3e0a 3c70 6174 e15......Node13 │ │ │ │ +00006f10: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ +00006f20: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00006f30: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00006f40: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00006f50: 3d22 4d39 3138 2e33 342c 2d31 3537 2e39 ="M918.34,-157.9 │ │ │ │ +00006f60: 3343 3931 392c 2d31 3231 2e39 3220 3932 3C919,-121.92 92 │ │ │ │ +00006f70: 302e 3338 2c2d 3435 2e32 3320 3932 302e 0.38,-45.23 920. │ │ │ │ +00006f80: 3835 2c2d 3139 2e35 3722 2f3e 0a3c 706f 85,-19.57"/>.<po │ │ │ │ +00006f90: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +00006fa0: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +00006fb0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00006fc0: 706f 696e 7473 3d22 3931 342e 3834 2c2d points="914.84,- │ │ │ │ +00006fd0: 3135 382e 3031 2039 3138 2e31 362c 2d31 158.01 918.16,-1 │ │ │ │ +00006fe0: 3638 2e30 3820 3932 312e 3834 2c2d 3135 68.08 921.84,-15 │ │ │ │ +00006ff0: 382e 3134 2039 3134 2e38 342c 2d31 3538 8.14 914.84,-158 │ │ │ │ +00007000: 2e30 3122 2f3e 0a3c 2f67 3e0a 3c21 2d2d .01"/>.</g>.<!-- │ │ │ │ +00007010: 204e 6f64 6531 3426 2334 353b 2667 743b Node14-> │ │ │ │ +00007020: 4e6f 6465 3520 2d2d 3e0a 3c67 2069 643d Node5 -->.<g id= │ │ │ │ +00007030: 2265 6467 6532 3922 2063 6c61 7373 3d22 "edge29" class=" │ │ │ │ +00007040: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +00007050: 6465 3134 2623 3435 3b26 6774 3b4e 6f64 de14->Nod │ │ │ │ +00007060: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5......Node1 │ │ │ │ +000071a0: 3526 2334 353b 2667 743b 4e6f 6465 353c 5->Node5< │ │ │ │ +000071b0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000071c0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000071d0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000071e0: 643d 224d 3131 3636 2e31 362c 2d31 3632 d="M1166.16,-162 │ │ │ │ +000071f0: 2e38 3543 3131 3132 2e32 362c 2d31 3239 .85C1112.26,-129 │ │ │ │ +00007200: 2e34 3620 3937 382e 3339 2c2d 3436 2e35 .46 978.39,-46.5 │ │ │ │ +00007210: 3520 3933 342e 3839 2c2d 3139 2e36 3122 5 934.89,-19.61" │ │ │ │ +00007220: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +00007230: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00007240: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +00007250: 626c 7565 2220 706f 696e 7473 3d22 3131 blue" points="11 │ │ │ │ +00007260: 3634 2e36 322c 2d31 3636 2e30 3220 3131 64.62,-166.02 11 │ │ │ │ +00007270: 3734 2e39 372c 2d31 3638 2e33 3120 3131 74.97,-168.31 11 │ │ │ │ +00007280: 3638 2e33 312c 2d31 3630 2e30 3720 3131 68.31,-160.07 11 │ │ │ │ +00007290: 3634 2e36 322c 2d31 3636 2e30 3222 2f3e 64.62,-166.02"/> │ │ │ │ +000072a0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 .</g>.<!-- Node1 │ │ │ │ +000072b0: 3626 2334 353b 2667 743b 4e6f 6465 3520 6->Node5 │ │ │ │ +000072c0: 2d2d 3e0a 3c67 2069 643d 2265 6467 6533 -->.<g id="edge3 │ │ │ │ +000072d0: 3622 2063 6c61 7373 3d22 6564 6765 223e 6" class="edge"> │ │ │ │ +000072e0: 0a3c 7469 746c 653e 4e6f 6465 3136 2623 .<title>Node16&# │ │ │ │ +000072f0: 3435 3b26 6774 3b4e 6f64 6535 3c2f 7469 45;>Node5</ti │ │ │ │ +00007300: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00007310: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00007320: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00007330: 4d38 372e 3732 2c2d 3130 322e 3534 4339 M87.72,-102.54C9 │ │ │ │ +00007340: 312e 3834 2c2d 3837 2e32 3920 3130 302e 1.84,-87.29 100. │ │ │ │ +00007350: 3133 2c2d 3636 2e35 2031 3136 2c2d 3536 13,-66.5 116,-56 │ │ │ │ +00007360: 2031 3735 2e39 372c 2d31 362e 3332 2036 175.97,-16.32 6 │ │ │ │ +00007370: 3538 2e33 392c 2d31 312e 3335 2038 3436 58.39,-11.35 846 │ │ │ │ +00007380: 2e33 382c 2d31 302e 3933 222f 3e0a 3c70 .38,-10.93"/>.<p │ │ │ │ +00007390: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +000073a0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +000073b0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +000073c0: 2070 6f69 6e74 733d 2238 342e 3237 2c2d points="84.27,- │ │ │ │ +000073d0: 3130 312e 3931 2038 352e 342c 2d31 3132 101.91 85.4,-112 │ │ │ │ +000073e0: 2e34 3420 3931 2e30 392c 2d31 3033 2e35 .44 91.09,-103.5 │ │ │ │ +000073f0: 2038 342e 3237 2c2d 3130 312e 3931 222f 84.27,-101.91"/ │ │ │ │ +00007400: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00007410: 3137 2623 3435 3b26 6774 3b4e 6f64 6535 17->Node5 │ │ │ │ +00007420: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +00007430: 3338 2220 636c 6173 733d 2265 6467 6522 38" class="edge" │ │ │ │ +00007440: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 3726 >.<title>Node17& │ │ │ │ +00007450: 2334 353b 2667 743b 4e6f 6465 353c 2f74 #45;>Node5</t │ │ │ │ +00007460: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00007470: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00007480: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00007490: 224d 3133 3833 2e33 312c 2d32 3231 2e30 "M1383.31,-221.0 │ │ │ │ +000074a0: 3743 3134 3131 2e31 2c2d 3231 302e 3739 7C1411.1,-210.79 │ │ │ │ +000074b0: 2031 3434 302e 3233 2c2d 3139 332e 3532 1440.23,-193.52 │ │ │ │ +000074c0: 2031 3433 302c 2d31 3638 2031 3430 342e 1430,-168 1404. │ │ │ │ +000074d0: 3338 2c2d 3130 342e 3120 3133 3834 2e36 38,-104.1 1384.6 │ │ │ │ +000074e0: 392c 2d38 362e 3535 2031 3332 332c 2d35 9,-86.55 1323,-5 │ │ │ │ +000074f0: 3620 3132 3637 2e32 332c 2d32 382e 3338 6 1267.23,-28.38 │ │ │ │ +00007500: 2031 3039 352e 3937 2c2d 3137 2e34 3320 1095.97,-17.43 │ │ │ │ +00007510: 3939 352e 3838 2c2d 3133 2e33 3122 2f3e 995.88,-13.31"/> │ │ │ │ +00007520: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00007530: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +00007540: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +00007550: 7565 2220 706f 696e 7473 3d22 3133 3831 ue" points="1381 │ │ │ │ +00007560: 2e39 312c 2d32 3137 2e38 3520 3133 3733 .91,-217.85 1373 │ │ │ │ +00007570: 2e36 2c2d 3232 342e 3432 2031 3338 342e .6,-224.42 1384. │ │ │ │ +00007580: 322c 2d32 3234 2e34 3720 3133 3831 2e39 2,-224.47 1381.9 │ │ │ │ +00007590: 312c 2d32 3137 2e38 3522 2f3e 0a3c 2f67 1,-217.85"/>.</g │ │ │ │ +000075a0: 3e0a 3c21 2d2d 204e 6f64 6531 3826 2334 >.<!-- Node18 │ │ │ │ +000075b0: 353b 2667 743b 4e6f 6465 3520 2d2d 3e0a 5;>Node5 -->. │ │ │ │ +000075c0: 3c67 2069 643d 2265 6467 6534 3022 2063 <g id="edge40" c │ │ │ │ +000075d0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +000075e0: 746c 653e 4e6f 6465 3138 2623 3435 3b26 tle>Node18-& │ │ │ │ +000075f0: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ +00007600: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ +00007710: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ... │ │ │ │ +00007750: 0a3c 7469 746c 653e 4e6f 6465 3139 2623 .Node19&# │ │ │ │ +00007760: 3435 3b26 6774 3b4e 6f64 6535 3c2f 7469 45;>Node5</ti │ │ │ │ +00007770: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00007780: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00007790: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +000077a0: 4d31 3630 342e 3231 2c2d 3130 342e 3438 M1604.21,-104.48 │ │ │ │ +000077b0: 4331 3539 302e 3131 2c2d 3838 2e39 3220 C1590.11,-88.92 │ │ │ │ +000077c0: 3135 3636 2e37 2c2d 3636 2e34 3720 3135 1566.7,-66.47 15 │ │ │ │ +000077d0: 3431 2c2d 3536 2031 3434 342e 3131 2c2d 41,-56 1444.11,- │ │ │ │ +000077e0: 3136 2e35 3420 3131 3338 2e33 382c 2d31 16.54 1138.38,-1 │ │ │ │ +000077f0: 312e 3034 2039 3935 2e37 2c2d 3130 2e36 1.04 995.7,-10.6 │ │ │ │ +00007800: 3922 2f3e 0a3c 706f 6c79 676f 6e20 6669 9"/>.<polygon fi │ │ │ │ +00007810: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +00007820: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +00007830: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +00007840: 3136 3031 2e38 322c 2d31 3037 2e30 3720 1601.82,-107.07 │ │ │ │ +00007850: 3136 3131 2e30 342c 2d31 3132 2e33 2031 1611.04,-112.3 1 │ │ │ │ +00007860: 3630 372e 3039 2c2d 3130 322e 3437 2031 607.09,-102.47 1 │ │ │ │ +00007870: 3630 312e 3832 2c2d 3130 372e 3037 222f 601.82,-107.07"/ │ │ │ │ +00007880: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00007890: 3230 2623 3435 3b26 6774 3b4e 6f64 6535 20->Node5 │ │ │ │ +000078a0: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +000078b0: 3434 2220 636c 6173 733d 2265 6467 6522 44" class="edge" │ │ │ │ +000078c0: 3e0a 3c74 6974 6c65 3e4e 6f64 6532 3026 >.<title>Node20& │ │ │ │ +000078d0: 2334 353b 2667 743b 4e6f 6465 353c 2f74 #45;>Node5</t │ │ │ │ +000078e0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +000078f0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00007900: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00007910: 224d 3137 3038 2c2d 3237 302e 3235 4331 "M1708,-270.25C1 │ │ │ │ +00007920: 3730 382c 2d32 3438 2e33 3620 3137 3038 708,-248.36 1708 │ │ │ │ +00007930: 2c2d 3231 312e 3035 2031 3730 382c 2d31 ,-211.05 1708,-1 │ │ │ │ +00007940: 3739 2031 3730 382c 2d31 3739 2031 3730 79 1708,-179 170 │ │ │ │ +00007950: 382c 2d31 3739 2031 3730 382c 2d31 3231 8,-179 1708,-121 │ │ │ │ +00007960: 2031 3730 382c 2d35 342e 3031 2031 3633 1708,-54.01 163 │ │ │ │ +00007970: 362e 3739 2c2d 3733 2e30 3620 3135 3732 6.79,-73.06 1572 │ │ │ │ +00007980: 2c2d 3536 2031 3436 352e 3034 2c2d 3237 ,-56 1465.04,-27 │ │ │ │ +00007990: 2e38 3420 3131 3432 2e35 352c 2d31 362e .84 1142.55,-16. │ │ │ │ +000079a0: 3436 2039 3935 2e35 312c 2d31 322e 3634 46 995.51,-12.64 │ │ │ │ +000079b0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +000079c0: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +000079d0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000079e0: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ +000079f0: 3730 342e 352c 2d32 3730 2e34 3420 3137 704.5,-270.44 17 │ │ │ │ +00007a00: 3038 2c2d 3238 302e 3434 2031 3731 312e 08,-280.44 1711. │ │ │ │ +00007a10: 352c 2d32 3730 2e34 3420 3137 3034 2e35 5,-270.44 1704.5 │ │ │ │ +00007a20: 2c2d 3237 302e 3434 222f 3e0a 3c2f 673e ,-270.44"/>.</g> │ │ │ │ +00007a30: 0a3c 212d 2d20 4e6f 6465 3231 2623 3435 .<!-- Node21- │ │ │ │ +00007a40: 3b26 6774 3b4e 6f64 6535 202d 2d3e 0a3c ;>Node5 -->.< │ │ │ │ +00007a50: 6720 6964 3d22 6564 6765 3436 2220 636c g id="edge46" cl │ │ │ │ +00007a60: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +00007a70: 6c65 3e4e 6f64 6532 3126 2334 353b 2667 le>Node21-&g │ │ │ │ +00007a80: 743b 4e6f 6465 353c 2f74 6974 6c65 3e0a t;Node5. │ │ │ │ +00007a90: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node │ │ │ │ +00007c10: 3232 2623 3435 3b26 6774 3b4e 6f64 6535 22->Node5 │ │ │ │ +00007c20: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node22-> │ │ │ │ +00007d90: 4e6f 6465 3131 3c2f 7469 746c 653e 0a3c Node11.< │ │ │ │ +00007da0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00007db0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00007dc0: 7462 6c75 6522 2064 3d22 4d31 3330 322e tblue" d="M1302. │ │ │ │ +00007dd0: 3238 2c2d 3137 302e 3639 4331 3139 342e 28,-170.69C1194. │ │ │ │ +00007de0: 3533 2c2d 3136 302e 3139 2039 3739 2e38 53,-160.19 979.8 │ │ │ │ +00007df0: 312c 2d31 3339 2e32 3620 3837 342e 3335 1,-139.26 874.35 │ │ │ │ +00007e00: 2c2d 3132 382e 3938 222f 3e0a 3c70 6f6c ,-128.98"/>...< │ │ │ │ +00007e90: 212d 2d20 4e6f 6465 3233 2623 3435 3b26 !-- Node23-& │ │ │ │ +00007ea0: 6774 3b4e 6f64 6535 202d 2d3e 0a3c 6720 gt;Node5 -->..Node23-> │ │ │ │ +00007ee0: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c70 Node5.

│ │ │ │ +00007f90: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +00008010: 3c21 2d2d 204e 6f64 6532 3326 2334 353b ..Node23-> │ │ │ │ +00008060: 3b4e 6f64 6536 3c2f 7469 746c 653e 0a3c ;Node6.< │ │ │ │ +00008070: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00008080: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00008090: 7462 6c75 6522 2064 3d22 4d36 3835 2e32 tblue" d="M685.2 │ │ │ │ +000080a0: 312c 2d32 3730 2e31 3943 3638 332e 3637 1,-270.19C683.67 │ │ │ │ +000080b0: 2c2d 3234 352e 3837 2036 3739 2e31 372c ,-245.87 679.17, │ │ │ │ +000080c0: 2d32 3032 2e35 3420 3636 362c 2d31 3638 -202.54 666,-168 │ │ │ │ +000080d0: 2036 3531 2e37 332c 2d31 3330 2e35 3720 651.73,-130.57 │ │ │ │ +000080e0: 3632 322e 362c 2d39 322e 3137 2036 3039 622.6,-92.17 609 │ │ │ │ +000080f0: 2e31 332c 2d37 352e 3534 222f 3e0a 3c70 .13,-75.54"/>.

....N │ │ │ │ +000081c0: 6f64 6532 3326 2334 353b 2667 743b 4e6f ode23->No │ │ │ │ +000081d0: 6465 373c 2f74 6974 6c65 3e0a 3c70 6174 de7..

....No │ │ │ │ +00008330: 6465 3233 2623 3435 3b26 6774 3b4e 6f64 de23->Nod │ │ │ │ +00008340: 6539 3c2f 7469 746c 653e 0a3c 7061 7468 e9......Node │ │ │ │ +000084a0: 3233 2623 3435 3b26 6774 3b4e 6f64 6531 23->Node1 │ │ │ │ +000084b0: 303c 2f74 6974 6c65 3e0a 3c70 6174 6820 0.. │ │ │ │ +00008570: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node23-> │ │ │ │ +00008640: 4e6f 6465 3132 3c2f 7469 746c 653e 0a3c Node12.< │ │ │ │ +00008650: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00008660: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00008670: 7462 6c75 6522 2064 3d22 4d37 3233 2e30 tblue" d="M723.0 │ │ │ │ +00008680: 352c 2d32 3737 2e34 3443 3735 352e 3636 5,-277.44C755.66 │ │ │ │ +00008690: 2c2d 3236 372e 3236 2038 3032 2e34 312c ,-267.26 802.41, │ │ │ │ +000086a0: 2d32 3532 2e36 3620 3833 312e 3732 2c2d -252.66 831.72,- │ │ │ │ +000086b0: 3234 332e 3532 222f 3e0a 3c70 6f6c 7967 243.52"/>.. │ │ │ │ +00008730: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3233 .. │ │ │ │ +00008770: 0a3c 7469 746c 653e 4e6f 6465 3233 2623 .Node23&# │ │ │ │ +00008780: 3435 3b26 6774 3b4e 6f64 6531 373c 2f74 45;>Node17</t │ │ │ │ +00008790: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +000087a0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000087b0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000087c0: 224d 3735 342e 3336 2c2d 3238 332e 3336 "M754.36,-283.36 │ │ │ │ +000087d0: 4338 3830 2e38 392c 2d32 3732 2e39 3120 C880.89,-272.91 │ │ │ │ +000087e0: 3131 3439 2e39 382c 2d32 3530 2e36 3920 1149.98,-250.69 │ │ │ │ +000087f0: 3132 3734 2e34 2c2d 3234 302e 3432 222f 1274.4,-240.42"/ │ │ │ │ +00008800: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00008810: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00008820: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00008830: 6c75 6522 2070 6f69 6e74 733d 2237 3533 lue" points="753 │ │ │ │ +00008840: 2e37 322c 2d32 3739 2e39 2037 3434 2e30 .72,-279.9 744.0 │ │ │ │ +00008850: 342c 2d32 3834 2e32 3120 3735 342e 3239 4,-284.21 754.29 │ │ │ │ +00008860: 2c2d 3238 362e 3837 2037 3533 2e37 322c ,-286.87 753.72, │ │ │ │ +00008870: 2d32 3739 2e39 222f 3e0a 3c2f 673e 0a3c -279.9"/>.</g>.< │ │ │ │ +00008880: 212d 2d20 4e6f 6465 3233 2623 3435 3b26 !-- Node23-& │ │ │ │ +00008890: 6774 3b4e 6f64 6532 3220 2d2d 3e0a 3c67 gt;Node22 -->.<g │ │ │ │ +000088a0: 2069 643d 2265 6467 6535 3722 2063 6c61 id="edge57" cla │ │ │ │ +000088b0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +000088c0: 653e 4e6f 6465 3233 2623 3435 3b26 6774 e>Node23-> │ │ │ │ +000088d0: 3b4e 6f64 6532 323c 2f74 6974 6c65 3e0a ;Node22. │ │ │ │ +000088e0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ +000089f0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3233 .. │ │ │ │ +00008a30: 0a3c 7469 746c 653e 4e6f 6465 3233 2623 .Node23&# │ │ │ │ +00008a40: 3435 3b26 6774 3b4e 6f64 6532 343c 2f74 45;>Node24</t │ │ │ │ +00008a50: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00008a60: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00008a70: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00008a80: 224d 3735 342e 3334 2c2d 3237 392e 3638 "M754.34,-279.68 │ │ │ │ +00008a90: 4338 3239 2e37 352c 2d32 3639 2e34 2039 C829.75,-269.4 9 │ │ │ │ +00008aa0: 3439 2e39 342c 2d32 3533 2e30 3120 3130 49.94,-253.01 10 │ │ │ │ +00008ab0: 3231 2e38 392c 2d32 3433 2e32 222f 3e0a 21.89,-243.2"/>. │ │ │ │ +00008ac0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00008ad0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00008ae0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00008af0: 6522 2070 6f69 6e74 733d 2237 3533 2e34 e" points="753.4 │ │ │ │ +00008b00: 342c 2d32 3736 2e32 3720 3734 342e 3031 4,-276.27 744.01 │ │ │ │ +00008b10: 2c2d 3238 312e 3039 2037 3534 2e33 392c ,-281.09 754.39, │ │ │ │ +00008b20: 2d32 3833 2e32 3120 3735 332e 3434 2c2d -283.21 753.44,- │ │ │ │ +00008b30: 3237 362e 3237 222f 3e0a 3c2f 673e 0a3c 276.27"/>.</g>.< │ │ │ │ +00008b40: 212d 2d20 4e6f 6465 3234 2623 3435 3b26 !-- Node24-& │ │ │ │ +00008b50: 6774 3b4e 6f64 6534 202d 2d3e 0a3c 6720 gt;Node4 -->.<g │ │ │ │ +00008b60: 6964 3d22 6564 6765 3631 2220 636c 6173 id="edge61" clas │ │ │ │ +00008b70: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +00008b80: 3e4e 6f64 6532 3426 2334 353b 2667 743b >Node24-> │ │ │ │ +00008b90: 4e6f 6465 343c 2f74 6974 6c65 3e0a 3c70 Node4.

.....Node │ │ │ │ +00008cd0: 3234 2623 3435 3b26 6774 3b4e 6f64 6535 24->Node5 │ │ │ │ +00008ce0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ... │ │ │ │ +00008e20: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3234 .. │ │ │ │ +00008e60: 0a3c 7469 746c 653e 4e6f 6465 3234 2623 .Node24&# │ │ │ │ +00008e70: 3435 3b26 6774 3b4e 6f64 6531 333c 2f74 45;>Node13</t │ │ │ │ +00008e80: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00008e90: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00008ea0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00008eb0: 224d 3130 3436 2e34 382c 2d32 3231 2e33 "M1046.48,-221.3 │ │ │ │ +00008ec0: 4331 3031 352e 3538 2c2d 3231 312e 3133 C1015.58,-211.13 │ │ │ │ +00008ed0: 2039 3731 2e35 332c 2d31 3936 2e36 3220 971.53,-196.62 │ │ │ │ +00008ee0: 3934 332e 3836 2c2d 3138 372e 3532 222f 943.86,-187.52"/ │ │ │ │ +00008ef0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00008f00: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00008f10: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00008f20: 6c75 6522 2070 6f69 6e74 733d 2231 3034 lue" points="104 │ │ │ │ +00008f30: 352e 3432 2c2d 3232 342e 3634 2031 3035 5.42,-224.64 105 │ │ │ │ +00008f40: 362e 3031 2c2d 3232 342e 3434 2031 3034 6.01,-224.44 104 │ │ │ │ +00008f50: 372e 3631 2c2d 3231 372e 3939 2031 3034 7.61,-217.99 104 │ │ │ │ +00008f60: 352e 3432 2c2d 3232 342e 3634 222f 3e0a 5.42,-224.64"/>. │ │ │ │ +00008f70: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3234 </g>.<!-- Node24 │ │ │ │ +00008f80: 2623 3435 3b26 6774 3b4e 6f64 6531 3420 ->Node14 │ │ │ │ +00008f90: 2d2d 3e0a 3c67 2069 643d 2265 6467 6536 -->.<g id="edge6 │ │ │ │ +00008fa0: 3522 2063 6c61 7373 3d22 6564 6765 223e 5" class="edge"> │ │ │ │ +00008fb0: 0a3c 7469 746c 653e 4e6f 6465 3234 2623 .<title>Node24&# │ │ │ │ +00008fc0: 3435 3b26 6774 3b4e 6f64 6531 343c 2f74 45;>Node14</t │ │ │ │ +00008fd0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00008fe0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00008ff0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00009000: 224d 3130 3730 2e33 382c 2d32 3135 2e35 "M1070.38,-215.5 │ │ │ │ +00009010: 3743 3130 3634 2e31 382c 2d32 3036 2e32 7C1064.18,-206.2 │ │ │ │ +00009020: 3720 3130 3536 2e38 332c 2d31 3935 2e32 7 1056.83,-195.2 │ │ │ │ +00009030: 3520 3130 3531 2e38 332c 2d31 3837 2e37 5 1051.83,-187.7 │ │ │ │ +00009040: 3522 2f3e 0a3c 706f 6c79 676f 6e20 6669 5"/>.<polygon fi │ │ │ │ +00009050: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +00009060: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +00009070: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +00009080: 3130 3637 2e36 2c2d 3231 372e 3720 3130 1067.6,-217.7 10 │ │ │ │ +00009090: 3736 2e30 362c 2d32 3234 2e30 3820 3130 76.06,-224.08 10 │ │ │ │ +000090a0: 3733 2e34 322c 2d32 3133 2e38 3220 3130 73.42,-213.82 10 │ │ │ │ +000090b0: 3637 2e36 2c2d 3231 372e 3722 2f3e 0a3c 67.6,-217.7"/>.< │ │ │ │ +000090c0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3426 /g>.<!-- Node24& │ │ │ │ +000090d0: 2334 353b 2667 743b 4e6f 6465 3135 202d #45;>Node15 - │ │ │ │ +000090e0: 2d3e 0a3c 6720 6964 3d22 6564 6765 3637 ->.<g id="edge67 │ │ │ │ +000090f0: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ +00009100: 3c74 6974 6c65 3e4e 6f64 6532 3426 2334 <title>Node24 │ │ │ │ +00009110: 353b 2667 743b 4e6f 6465 3135 3c2f 7469 5;>Node15</ti │ │ │ │ +00009120: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00009130: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00009140: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00009150: 4d31 3130 382e 332c 2d32 3139 2e37 3343 M1108.3,-219.73C │ │ │ │ +00009160: 3131 3238 2e31 312c 2d32 3039 2e37 3320 1128.11,-209.73 │ │ │ │ +00009170: 3131 3534 2e37 312c 2d31 3936 2e33 3120 1154.71,-196.31 │ │ │ │ +00009180: 3131 3731 2e38 352c 2d31 3837 2e36 3522 1171.85,-187.65" │ │ │ │ +00009190: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +000091a0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000091b0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +000091c0: 626c 7565 2220 706f 696e 7473 3d22 3131 blue" points="11 │ │ │ │ +000091d0: 3036 2e35 342c 2d32 3136 2e36 3920 3130 06.54,-216.69 10 │ │ │ │ +000091e0: 3939 2e31 392c 2d32 3234 2e33 3220 3131 99.19,-224.32 11 │ │ │ │ +000091f0: 3039 2e37 2c2d 3232 322e 3934 2031 3130 09.7,-222.94 110 │ │ │ │ +00009200: 362e 3534 2c2d 3231 362e 3639 222f 3e0a 6.54,-216.69"/>. │ │ │ │ +00009210: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3234 </g>.<!-- Node24 │ │ │ │ +00009220: 2623 3435 3b26 6774 3b4e 6f64 6532 3120 ->Node21 │ │ │ │ +00009230: 2d2d 3e0a 3c67 2069 643d 2265 6467 6536 -->.<g id="edge6 │ │ │ │ +00009240: 3422 2063 6c61 7373 3d22 6564 6765 223e 4" class="edge"> │ │ │ │ +00009250: 0a3c 7469 746c 653e 4e6f 6465 3234 2623 .<title>Node24&# │ │ │ │ +00009260: 3435 3b26 6774 3b4e 6f64 6532 313c 2f74 45;>Node21</t │ │ │ │ +00009270: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00009280: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00009290: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000092a0: 224d 3131 3532 2e34 352c 2d32 3235 2e33 "M1152.45,-225.3 │ │ │ │ +000092b0: 3543 3132 3439 2e35 2c2d 3231 342e 3820 5C1249.5,-214.8 │ │ │ │ +000092c0: 3134 3232 2e38 322c 2d31 3935 2e39 3720 1422.82,-195.97 │ │ │ │ +000092d0: 3135 3135 2e38 352c 2d31 3835 2e38 3622 1515.85,-185.86" │ │ │ │ +000092e0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +000092f0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00009300: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +00009310: 626c 7565 2220 706f 696e 7473 3d22 3131 blue" points="11 │ │ │ │ +00009320: 3532 2e30 312c 2d32 3231 2e38 3720 3131 52.01,-221.87 11 │ │ │ │ +00009330: 3432 2e34 352c 2d32 3236 2e34 3320 3131 42.45,-226.43 11 │ │ │ │ +00009340: 3532 2e37 362c 2d32 3238 2e38 3320 3131 52.76,-228.83 11 │ │ │ │ +00009350: 3532 2e30 312c 2d32 3231 2e38 3722 2f3e 52.01,-221.87"/> │ │ │ │ +00009360: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ +00009370: 3426 2334 353b 2667 743b 4e6f 6465 3232 4->Node22 │ │ │ │ +00009380: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +00009390: 3636 2220 636c 6173 733d 2265 6467 6522 66" class="edge" │ │ │ │ +000093a0: 3e0a 3c74 6974 6c65 3e4e 6f64 6532 3426 >.<title>Node24& │ │ │ │ +000093b0: 2334 353b 2667 743b 4e6f 6465 3232 3c2f #45;>Node22</ │ │ │ │ +000093c0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000093d0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000093e0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +000093f0: 3d22 4d31 3133 372e 3232 2c2d 3232 322e ="M1137.22,-222. │ │ │ │ +00009400: 3534 4331 3139 312e 3038 2c2d 3231 322e 54C1191.08,-212. │ │ │ │ +00009410: 3333 2031 3237 322c 2d31 3937 2031 3332 33 1272,-197 132 │ │ │ │ +00009420: 322e 3035 2c2d 3138 372e 3532 222f 3e0a 2.05,-187.52"/>. │ │ │ │ +00009430: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00009440: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00009450: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00009460: 6522 2070 6f69 6e74 733d 2231 3133 362e e" points="1136. │ │ │ │ +00009470: 3333 2c2d 3231 392e 3134 2031 3132 372e 33,-219.14 1127. │ │ │ │ +00009480: 3136 2c2d 3232 342e 3434 2031 3133 372e 16,-224.44 1137. │ │ │ │ +00009490: 3634 2c2d 3232 362e 3032 2031 3133 362e 64,-226.02 1136. │ │ │ │ +000094a0: 3333 2c2d 3231 392e 3134 222f 3e0a 3c2f 33,-219.14"/>.</ │ │ │ │ +000094b0: 673e 0a3c 212d 2d20 4e6f 6465 3235 2623 g>.<!-- Node25&# │ │ │ │ +000094c0: 3435 3b26 6774 3b4e 6f64 6535 202d 2d3e 45;>Node5 --> │ │ │ │ +000094d0: 0a3c 6720 6964 3d22 6564 6765 3734 2220 .<g id="edge74" │ │ │ │ +000094e0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +000094f0: 6974 6c65 3e4e 6f64 6532 3526 2334 353b itle>Node25- │ │ │ │ +00009500: 2667 743b 4e6f 6465 353c 2f74 6974 6c65 >Node5...... │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00476.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: ucommon/temporary.h File Reference │ │ │ │ +UCommon: ucommon/generics.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Data Structures | │ │ │ │ Namespaces | │ │ │ │ -Macros
│ │ │ │ -
temporary.h File Reference
│ │ │ │ +Macros | │ │ │ │ +Functions
│ │ │ │ +
generics.h File Reference
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

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

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

│ │ │ │ -
#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 <ucommon/cpr.h>
│ │ │ │ #include <cstdlib>
│ │ │ │ #include <cstring>
│ │ │ │ #include <stdexcept>
│ │ │ │
│ │ │ │ -Include dependency graph for temporary.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::temporary< T >
 Manage temporary object stored on the heap. More...
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...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -98,20 +100,102 @@ │ │ │ │ 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. More...
 
template<typename T >
T & ucommon::clear (T &o)
 
template<typename T >
ucommon::copy (const T &src)
 Convenience function to copy objects. More...
 
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. More...
 
template<typename T >
T & ucommon::deref_pointer (T *pointer)
 Convert a pointer to a reference with type checking. More...
 
template<typename T >
T * ucommon::dup (const T &object)
 Convenience function to duplicate object pointer to heap. More...
 
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. More...
 
template<typename T >
bool ucommon::isnull (T &object)
 Convenience function to test pointer object. More...
 
template<typename T >
bool ucommon::isnullp (T *object)
 Convenience function to test pointer-pointer object. More...
 
template<typename T >
T &() ucommon::limit (T &value, T &low, T &high)
 Convenience macro to range restrict values. More...
 
template<typename T >
T &() ucommon::max (T &o1, T &o2)
 Convenience function to return max of two objects. More...
 
template<typename T >
T &() ucommon::min (T &o1, T &o2)
 Convenience function to return min of two objects. More...
 
template<typename T >
T & ucommon::move (T &src, T &to)
 Convenience function to move objects. More...
 
template<typename T >
void ucommon::reset_unsafe (T &object)
 Convenience function to reset an existing object. More...
 
template<typename T >
void ucommon::store_unsafe (T &target, const T *source)
 Convenience function to store object pointer into object. More...
 
template<typename T >
void ucommon::swap (T &o1, T &o2)
 Convenience function to swap objects. More...
 
template<typename T >
void ucommon::zero_unsafe (T &object)
 Convenience function to zero an object and restore type info. More...
 
│ │ │ │

Detailed Description

│ │ │ │ -

Temporary templates for C++.

│ │ │ │ -

This offers automatic management of heap temporary objects.

│ │ │ │ +

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 temporary.h.

│ │ │ │ +

Definition in file generics.h.

│ │ │ │

Macro Definition Documentation

│ │ │ │ │ │ │ │

◆ THROW

│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ │ │ │ │ @@ -121,15 +205,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
 x)   throw x
│ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 57 of file temporary.h.

│ │ │ │ +

Definition at line 37 of file generics.h.

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

◆ THROWS

│ │ │ │ │ │ │ │
│ │ │ │ @@ -141,15 +225,15 @@ │ │ │ │   │ │ │ │ x) │ │ │ │    throw(x) │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 62 of file temporary.h.

│ │ │ │ +

Definition at line 42 of file generics.h.

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

◆ THROWS_ANY

│ │ │ │ │ │ │ │
│ │ │ │ @@ -157,15 +241,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
#define THROWS_ANY   throw()
│ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 63 of file temporary.h.

│ │ │ │ +

Definition at line 43 of file generics.h.

│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ -
temporary.h
│ │ │ │ +
generics.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,331 +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
│ │ │ │ -
25#ifndef _UCOMMON_TEMPORARY_H_
│ │ │ │ -
26#define _UCOMMON_TEMPORARY_H_
│ │ │ │ +
25#ifndef _UCOMMON_GENERICS_H_
│ │ │ │ +
26#define _UCOMMON_GENERICS_H_
│ │ │ │
27
│ │ │ │ -
28#ifndef _UCOMMON_CONFIG_H_
│ │ │ │ -
29#include <ucommon/platform.h>
│ │ │ │ +
28#ifndef _UCOMMON_CPR_H_
│ │ │ │ +
29#include <ucommon/cpr.h>
│ │ │ │
30#endif
│ │ │ │
31
│ │ │ │ -
32#ifndef _UCOMMON_PROTOCOLS_H_
│ │ │ │ -
33#include <ucommon/protocols.h>
│ │ │ │ -
34#endif
│ │ │ │ +
32#include <cstdlib>
│ │ │ │ +
33#include <cstring>
│ │ │ │ +
34#include <stdexcept>
│ │ │ │
35
│ │ │ │ -
36#ifndef _UCOMMON_THREAD_H_
│ │ │ │ -
37#include <ucommon/thread.h>
│ │ │ │ -
38#endif
│ │ │ │ -
39
│ │ │ │ -
40#ifndef _UCOMMON_STRING_H_
│ │ │ │ -
41#include <ucommon/string.h>
│ │ │ │ -
42#endif
│ │ │ │ -
43
│ │ │ │ -
44#ifndef _UCOMMON_MEMORY_H_
│ │ │ │ -
45#include <ucommon/memory.h>
│ │ │ │ -
46#endif
│ │ │ │ -
47
│ │ │ │ -
48#ifndef _UCOMMON_FSYS_H_
│ │ │ │ -
49#include <ucommon/fsys.h>
│ │ │ │ -
50#endif
│ │ │ │ -
51
│ │ │ │ -
52#include <cstdlib>
│ │ │ │ -
53#include <cstring>
│ │ │ │ -
54#include <stdexcept>
│ │ │ │ -
55
│ │ │ │ -
56#ifndef UCOMMON_SYSRUNTIME
│ │ │ │ -
57#define THROW(x) throw x
│ │ │ │ -
58#if __cplusplus > 199711L
│ │ │ │ -
59#define THROWS(x)
│ │ │ │ -
60#define THROWS_ANY
│ │ │ │ -
61#else
│ │ │ │ -
62#define THROWS(x) throw(x)
│ │ │ │ -
63#define THROWS_ANY throw()
│ │ │ │ -
64#endif
│ │ │ │ -
65#else
│ │ │ │ -
66#define THROW(x) ::abort()
│ │ │ │ -
67#define THROWS(x)
│ │ │ │ -
68#define THROWS_ANY
│ │ │ │ -
69#endif
│ │ │ │ -
70
│ │ │ │ -
71namespace ucommon {
│ │ │ │ -
72
│ │ │ │ -
84template <typename T>
│ │ │ │ - │ │ │ │ -
86{
│ │ │ │ -
87private:
│ │ │ │ -
88 __DELETE_COPY(temporary);
│ │ │ │ -
89
│ │ │ │ -
90protected:
│ │ │ │ -
91 T *array;
│ │ │ │ -
92 size_t used;
│ │ │ │ -
93
│ │ │ │ -
94public:
│ │ │ │ -
98 inline temporary(size_t size = 1) {
│ │ │ │ -
99 array = new T[size];
│ │ │ │ -
100 used = size;
│ │ │ │ +
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
│ │ │ │ +
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 temporary(size_t size, const T initial) {
│ │ │ │ -
104 array = new T[size];
│ │ │ │ -
105 used = size;
│ │ │ │ -
106 for(size_t p = 0; p < size; ++p)
│ │ │ │ -
107 array[p] = initial;
│ │ │ │ -
108 }
│ │ │ │ -
109
│ │ │ │ -
110 inline explicit temporary(const T initial) {
│ │ │ │ -
111 array = new T[1];
│ │ │ │ -
112 used = 1;
│ │ │ │ -
113 array[0] = initial;
│ │ │ │ -
114 }
│ │ │ │ -
115
│ │ │ │ -
116 inline ~temporary() {
│ │ │ │ -
117 if(array) {
│ │ │ │ -
118 delete[] array;
│ │ │ │ -
119 array = NULL;
│ │ │ │ -
120 }
│ │ │ │ -
121 }
│ │ │ │ -
122
│ │ │ │ -
123 inline operator T&() const {
│ │ │ │ -
124 return array[0];
│ │ │ │ -
125 }
│ │ │ │ -
126
│ │ │ │ -
131 inline T& operator*() const {
│ │ │ │ -
132 return array[0];
│ │ │ │ -
133 }
│ │ │ │ -
134
│ │ │ │ -
139 inline T* operator->() const {
│ │ │ │ -
140 return &array[0];
│ │ │ │ -
141 }
│ │ │ │ -
142
│ │ │ │ -
143 inline operator bool() const {
│ │ │ │ -
144 return array != NULL;
│ │ │ │ -
145 }
│ │ │ │ -
146
│ │ │ │ -
147 inline bool operator!() const {
│ │ │ │ -
148 return array == NULL;
│ │ │ │ -
149 }
│ │ │ │ -
150
│ │ │ │ -
151 inline temporary& operator=(const T initial) {
│ │ │ │ -
152 array[0] = initial;
│ │ │ │ -
153 return *this;
│ │ │ │ -
154 }
│ │ │ │ -
155
│ │ │ │ -
156 inline void release() {
│ │ │ │ -
157 if(array) {
│ │ │ │ -
158 delete[] array;
│ │ │ │ -
159 array = NULL;
│ │ │ │ -
160 }
│ │ │ │ -
161 }
│ │ │ │ -
162
│ │ │ │ -
163 inline T& operator[](size_t index) const {
│ │ │ │ -
164 crit(index < used, "array out of bound");
│ │ │ │ -
165 return array[index];
│ │ │ │ -
166 }
│ │ │ │ -
167
│ │ │ │ -
168 inline T* operator()(size_t index) const {
│ │ │ │ -
169 crit(index < used, "array out of bound");
│ │ │ │ -
170 return &array[index];
│ │ │ │ -
171 }
│ │ │ │ -
172
│ │ │ │ -
173 inline void operator()(size_t index, const T value) {
│ │ │ │ -
174 crit(index < used, "array out of bound");
│ │ │ │ -
175 array[index] = value;
│ │ │ │ -
176 }
│ │ │ │ -
177
│ │ │ │ -
178 inline T& value(size_t index) const {
│ │ │ │ -
179 crit(index < used, "array out of bound");
│ │ │ │ -
180 return array[index];
│ │ │ │ -
181 }
│ │ │ │ -
182
│ │ │ │ -
183 inline void value(size_t index, const T value) {
│ │ │ │ -
184 crit(index < used, "array out of bound");
│ │ │ │ -
185 array[index] = value;
│ │ │ │ -
186 }
│ │ │ │ -
187
│ │ │ │ -
188 inline size_t read(FILE *fp) {
│ │ │ │ -
189 return (fp == NULL) || (array == NULL) ?
│ │ │ │ -
190 0 : fread(array, sizeof(T), used, fp);
│ │ │ │ -
191 }
│ │ │ │ -
192
│ │ │ │ -
193 inline size_t write(FILE *fp) {
│ │ │ │ -
194 return (fp == NULL) || (array == NULL) ?
│ │ │ │ -
195 0 : fwrite(array, sizeof(T), used, fp);
│ │ │ │ -
196 }
│ │ │ │ -
197
│ │ │ │ -
198 inline size_t seek(FILE *fp, long pos) {
│ │ │ │ -
199 return (fp == NULL) ?
│ │ │ │ -
200 0 : (fseek(fp, sizeof(T) * pos, SEEK_CUR) / sizeof(T));
│ │ │ │ -
201 }
│ │ │ │ -
202};
│ │ │ │ -
203
│ │ │ │ -
204template<>
│ │ │ │ -
205class temporary<char *>
│ │ │ │ -
206{
│ │ │ │ -
207private:
│ │ │ │ -
208 __DELETE_COPY(temporary);
│ │ │ │ +
103 inline pointer() {
│ │ │ │ +
104 counter = NULL;
│ │ │ │ +
105 object = NULL;
│ │ │ │ +
106 }
│ │ │ │ +
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 inline T& operator*() const {
│ │ │ │ +
139 return *object;
│ │ │ │ +
140 }
│ │ │ │ +
141
│ │ │ │ +
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
│ │ │ │ +
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
│ │ │ │ +
177 inline void retain(void) {
│ │ │ │ +
178 if(counter)
│ │ │ │ +
179 ++*counter;
│ │ │ │ +
180 }
│ │ │ │ +
181
│ │ │ │ +
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
│ │ │ │ -
210protected:
│ │ │ │ -
211 char *object;
│ │ │ │ -
212 size_t used;
│ │ │ │ -
213
│ │ │ │ -
214public:
│ │ │ │ -
218 inline temporary(size_t size) {
│ │ │ │ -
219 object = (char *)::malloc(size);
│ │ │ │ -
220 used = size;
│ │ │ │ -
221 }
│ │ │ │ -
222
│ │ │ │ -
223 inline operator char *() const {
│ │ │ │ -
224 return object;
│ │ │ │ -
225 }
│ │ │ │ -
226
│ │ │ │ -
227 inline size_t size() const {
│ │ │ │ -
228 return used;
│ │ │ │ +
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
│ │ │ │ -
235 inline char *operator*() const {
│ │ │ │ -
236 return object;
│ │ │ │ -
237 }
│ │ │ │ -
238
│ │ │ │ -
239 inline operator bool() const {
│ │ │ │ -
240 return object != NULL;
│ │ │ │ -
241 }
│ │ │ │ -
242
│ │ │ │ -
243 inline bool operator!() const {
│ │ │ │ -
244 return object == NULL;
│ │ │ │ -
245 }
│ │ │ │ -
246
│ │ │ │ -
247 inline void release() {
│ │ │ │ -
248 if(object) {
│ │ │ │ -
249 ::free(object);
│ │ │ │ -
250 object = NULL;
│ │ │ │ -
251 }
│ │ │ │ -
252 }
│ │ │ │ -
253
│ │ │ │ -
254 inline ~temporary() {
│ │ │ │ -
255 if(object) {
│ │ │ │ -
256 ::free(object);
│ │ │ │ -
257 object = NULL;
│ │ │ │ -
258 }
│ │ │ │ -
259 }
│ │ │ │ +
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
│ │ │ │ -
261 inline size_t read(FILE *fp) {
│ │ │ │ -
262 return (fp == NULL) || (object == NULL) ?
│ │ │ │ -
263 0 : String::count(fgets(object, (socksize_t)used, fp));
│ │ │ │ -
264 }
│ │ │ │ -
265
│ │ │ │ -
266 inline size_t write(FILE *fp) {
│ │ │ │ -
267 return (fp == NULL) || (object == NULL) ?
│ │ │ │ -
268 0 : fputs(object, fp);
│ │ │ │ -
269 }
│ │ │ │ -
270
│ │ │ │ -
271 inline size_t seek(FILE *fp, long pos) {
│ │ │ │ -
272 return (fp == NULL) ?
│ │ │ │ -
273 0 : fseek(fp, pos, SEEK_CUR);
│ │ │ │ -
274 }
│ │ │ │ -
275};
│ │ │ │ -
276
│ │ │ │ -
277template<>
│ │ │ │ -
278class temporary<uint8_t *>
│ │ │ │ -
279{
│ │ │ │ -
280private:
│ │ │ │ -
281 inline temporary(const temporary<uint8_t *>&) {};
│ │ │ │ +
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
│ │ │ │ -
283protected:
│ │ │ │ -
284 uint8_t *object;
│ │ │ │ -
285 size_t used;
│ │ │ │ -
286
│ │ │ │ -
287public:
│ │ │ │ -
291 inline temporary(size_t size) {
│ │ │ │ -
292 object = (uint8_t *)::malloc(size);
│ │ │ │ -
293 used = size;
│ │ │ │ -
294 }
│ │ │ │ -
295
│ │ │ │ -
296 inline operator uint8_t *() const {
│ │ │ │ -
297 return object;
│ │ │ │ -
298 }
│ │ │ │ -
299
│ │ │ │ -
300 inline size_t size() const {
│ │ │ │ -
301 return used;
│ │ │ │ -
302 }
│ │ │ │ -
303
│ │ │ │ -
308 inline uint8_t *operator*() const {
│ │ │ │ -
309 return object;
│ │ │ │ -
310 }
│ │ │ │ +
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
│ │ │ │ -
312 inline operator bool() const {
│ │ │ │ -
313 return object != NULL;
│ │ │ │ -
314 }
│ │ │ │ -
315
│ │ │ │ -
316 inline bool operator!() const {
│ │ │ │ -
317 return object == NULL;
│ │ │ │ -
318 }
│ │ │ │ -
319
│ │ │ │ -
320 inline void release() {
│ │ │ │ -
321 if(object) {
│ │ │ │ -
322 ::free(object);
│ │ │ │ -
323 object = NULL;
│ │ │ │ -
324 }
│ │ │ │ -
325 }
│ │ │ │ -
326
│ │ │ │ -
327 inline size_t read(FILE *fp) {
│ │ │ │ -
328 return (fp == NULL) || (object == NULL) ?
│ │ │ │ -
329 0 : fread(object, 1, used, fp);
│ │ │ │ -
330 }
│ │ │ │ -
331
│ │ │ │ -
332 inline size_t write(FILE *fp) {
│ │ │ │ -
333 return (fp == NULL) || (object == NULL) ?
│ │ │ │ -
334 0 : fwrite(object, 1, used, fp);
│ │ │ │ -
335 }
│ │ │ │ -
336
│ │ │ │ -
337 inline size_t seek(FILE *fp, long pos) {
│ │ │ │ -
338 return (fp == NULL) ?
│ │ │ │ -
339 0 : fseek(fp, pos, SEEK_CUR);
│ │ │ │ -
340 }
│ │ │ │ -
341
│ │ │ │ -
342 inline size_t read(fsys& fs) {
│ │ │ │ -
343 ssize_t result;
│ │ │ │ -
344 if(!object || (result = fs.read(object, used)) < 0)
│ │ │ │ -
345 return 0;
│ │ │ │ -
346 return (size_t)result;
│ │ │ │ -
347 }
│ │ │ │ -
348
│ │ │ │ -
349 inline size_t write(fsys& fs) {
│ │ │ │ -
350 ssize_t result;
│ │ │ │ -
351 if(!object || (result = fs.write(object, used)) < 0)
│ │ │ │ -
352 return 0;
│ │ │ │ -
353 return (size_t)result;
│ │ │ │ -
354 }
│ │ │ │ -
355
│ │ │ │ -
356 inline ~temporary() {
│ │ │ │ -
357 if(object) {
│ │ │ │ -
358 ::free(object);
│ │ │ │ -
359 object = NULL;
│ │ │ │ -
360 }
│ │ │ │ -
361 }
│ │ │ │ -
362};
│ │ │ │ -
363
│ │ │ │ -
364} // namespace ucommon
│ │ │ │ +
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
│ │ │ │ +
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
│ │ │ │ +
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
│ │ │ │ +
361template<typename T>
│ │ │ │ +
362inline void zero_unsafe(T& object) {
│ │ │ │ +
363 memset((void *)&object, 0, sizeof(T)); new((caddr_t)&object) T;
│ │ │ │ +
364}
│ │ │ │
365
│ │ │ │ -
366#endif
│ │ │ │ -
Private heaps, pools, and associations.
│ │ │ │ -
Various miscellaneous platform specific headers and defines.
│ │ │ │ -
Abstract interfaces and support.
│ │ │ │ -
Thread-aware file system manipulation class.
│ │ │ │ -
Common namespace for all ucommon objects.
Definition: access.h:47
│ │ │ │ -
Manage temporary object stored on the heap.
Definition: temporary.h:86
│ │ │ │ -
T * operator->() const
Access members of our heap object through our temporary.
Definition: temporary.h:139
│ │ │ │ -
T & operator*() const
Access heap object through our temporary directly.
Definition: temporary.h:131
│ │ │ │ -
temporary(size_t size=1)
Construct a temporary object, create our stack frame reference.
Definition: temporary.h:98
│ │ │ │ -
A common string class and character string support functions.
│ │ │ │ -
Thread classes and sychronization objects.
│ │ │ │ +
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
│ │ │ │ +
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
│ │ │ │ +
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#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 {} │ │ │ │ │ @@ -8,15 +8,15 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * ucommon │ │ │ │ │ -temporary.h │ │ │ │ │ +generics.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 │ │ │ │ │ @@ -28,346 +28,459 @@ │ │ │ │ │ 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 │ │ │ │ │ - 25#ifndef _UCOMMON_TEMPORARY_H_ │ │ │ │ │ - 26#define _UCOMMON_TEMPORARY_H_ │ │ │ │ │ + 25#ifndef _UCOMMON_GENERICS_H_ │ │ │ │ │ + 26#define _UCOMMON_GENERICS_H_ │ │ │ │ │ 27 │ │ │ │ │ - 28#ifndef _UCOMMON_CONFIG_H_ │ │ │ │ │ - 29#include │ │ │ │ │ + 28#ifndef _UCOMMON_CPR_H_ │ │ │ │ │ + 29#include │ │ │ │ │ 30#endif │ │ │ │ │ 31 │ │ │ │ │ - 32#ifndef _UCOMMON_PROTOCOLS_H_ │ │ │ │ │ - 33#include │ │ │ │ │ - 34#endif │ │ │ │ │ + 32#include │ │ │ │ │ + 33#include │ │ │ │ │ + 34#include │ │ │ │ │ 35 │ │ │ │ │ - 36#ifndef _UCOMMON_THREAD_H_ │ │ │ │ │ - 37#include │ │ │ │ │ - 38#endif │ │ │ │ │ - 39 │ │ │ │ │ - 40#ifndef _UCOMMON_STRING_H_ │ │ │ │ │ - 41#include │ │ │ │ │ - 42#endif │ │ │ │ │ - 43 │ │ │ │ │ - 44#ifndef _UCOMMON_MEMORY_H_ │ │ │ │ │ - 45#include │ │ │ │ │ - 46#endif │ │ │ │ │ - 47 │ │ │ │ │ - 48#ifndef _UCOMMON_FSYS_H_ │ │ │ │ │ - 49#include │ │ │ │ │ - 50#endif │ │ │ │ │ - 51 │ │ │ │ │ - 52#include │ │ │ │ │ - 53#include │ │ │ │ │ - 54#include │ │ │ │ │ - 55 │ │ │ │ │ - 56#ifndef UCOMMON_SYSRUNTIME │ │ │ │ │ - 57#define THROW(x) throw x │ │ │ │ │ - 58#if __cplusplus > 199711L │ │ │ │ │ - 59#define THROWS(x) │ │ │ │ │ - 60#define THROWS_ANY │ │ │ │ │ - 61#else │ │ │ │ │ - 62#define THROWS(x) throw(x) │ │ │ │ │ - 63#define THROWS_ANY throw() │ │ │ │ │ - 64#endif │ │ │ │ │ - 65#else │ │ │ │ │ - 66#define THROW(x) ::abort() │ │ │ │ │ - 67#define THROWS(x) │ │ │ │ │ - 68#define THROWS_ANY │ │ │ │ │ - 69#endif │ │ │ │ │ - 70 │ │ │ │ │ - 71namespace ucommon { │ │ │ │ │ - 72 │ │ │ │ │ - 84template │ │ │ │ │ -85class temporary │ │ │ │ │ - 86{ │ │ │ │ │ - 87private: │ │ │ │ │ - 88 __DELETE_COPY(temporary); │ │ │ │ │ - 89 │ │ │ │ │ - 90protected: │ │ │ │ │ - 91 T *array; │ │ │ │ │ - 92 size_t used; │ │ │ │ │ - 93 │ │ │ │ │ - 94public: │ │ │ │ │ -98 inline temporary(size_t size = 1) { │ │ │ │ │ - 99 array = new T[size]; │ │ │ │ │ - 100 used = size; │ │ │ │ │ + 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 │ │ │ │ │ + 58template │ │ │ │ │ +59class pointer │ │ │ │ │ + 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 &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 temporary(size_t size, const T initial) { │ │ │ │ │ - 104 array = new T[size]; │ │ │ │ │ - 105 used = size; │ │ │ │ │ - 106 for(size_t p = 0; p < size; ++p) │ │ │ │ │ - 107 array[p] = initial; │ │ │ │ │ - 108 } │ │ │ │ │ - 109 │ │ │ │ │ - 110 inline explicit temporary(const T initial) { │ │ │ │ │ - 111 array = new T[1]; │ │ │ │ │ - 112 used = 1; │ │ │ │ │ - 113 array[0] = initial; │ │ │ │ │ - 114 } │ │ │ │ │ - 115 │ │ │ │ │ - 116 inline ~temporary() { │ │ │ │ │ - 117 if(array) { │ │ │ │ │ - 118 delete[] array; │ │ │ │ │ - 119 array = NULL; │ │ │ │ │ - 120 } │ │ │ │ │ - 121 } │ │ │ │ │ - 122 │ │ │ │ │ - 123 inline operator T&() const { │ │ │ │ │ - 124 return array[0]; │ │ │ │ │ - 125 } │ │ │ │ │ - 126 │ │ │ │ │ -131 inline T& operator*() const { │ │ │ │ │ - 132 return array[0]; │ │ │ │ │ - 133 } │ │ │ │ │ - 134 │ │ │ │ │ -139 inline T* operator->() const { │ │ │ │ │ - 140 return &array[0]; │ │ │ │ │ - 141 } │ │ │ │ │ - 142 │ │ │ │ │ - 143 inline operator bool() const { │ │ │ │ │ - 144 return array != NULL; │ │ │ │ │ - 145 } │ │ │ │ │ - 146 │ │ │ │ │ - 147 inline bool operator!() const { │ │ │ │ │ - 148 return array == NULL; │ │ │ │ │ - 149 } │ │ │ │ │ - 150 │ │ │ │ │ - 151 inline temporary& operator=(const T initial) { │ │ │ │ │ - 152 array[0] = initial; │ │ │ │ │ - 153 return *this; │ │ │ │ │ - 154 } │ │ │ │ │ - 155 │ │ │ │ │ - 156 inline void release() { │ │ │ │ │ - 157 if(array) { │ │ │ │ │ - 158 delete[] array; │ │ │ │ │ - 159 array = NULL; │ │ │ │ │ - 160 } │ │ │ │ │ - 161 } │ │ │ │ │ - 162 │ │ │ │ │ - 163 inline T& operator[](size_t index) const { │ │ │ │ │ - 164 crit(index < used, "array out of bound"); │ │ │ │ │ - 165 return array[index]; │ │ │ │ │ - 166 } │ │ │ │ │ - 167 │ │ │ │ │ - 168 inline T* operator()(size_t index) const { │ │ │ │ │ - 169 crit(index < used, "array out of bound"); │ │ │ │ │ - 170 return &array[index]; │ │ │ │ │ - 171 } │ │ │ │ │ - 172 │ │ │ │ │ - 173 inline void operator()(size_t index, const T value) { │ │ │ │ │ - 174 crit(index < used, "array out of bound"); │ │ │ │ │ - 175 array[index] = value; │ │ │ │ │ - 176 } │ │ │ │ │ - 177 │ │ │ │ │ - 178 inline T& value(size_t index) const { │ │ │ │ │ - 179 crit(index < used, "array out of bound"); │ │ │ │ │ - 180 return array[index]; │ │ │ │ │ - 181 } │ │ │ │ │ - 182 │ │ │ │ │ - 183 inline void value(size_t index, const T value) { │ │ │ │ │ - 184 crit(index < used, "array out of bound"); │ │ │ │ │ - 185 array[index] = value; │ │ │ │ │ - 186 } │ │ │ │ │ - 187 │ │ │ │ │ - 188 inline size_t read(FILE *fp) { │ │ │ │ │ - 189 return (fp == NULL) || (array == NULL) ? │ │ │ │ │ - 190 0 : fread(array, sizeof(T), used, fp); │ │ │ │ │ - 191 } │ │ │ │ │ - 192 │ │ │ │ │ - 193 inline size_t write(FILE *fp) { │ │ │ │ │ - 194 return (fp == NULL) || (array == NULL) ? │ │ │ │ │ - 195 0 : fwrite(array, sizeof(T), used, fp); │ │ │ │ │ - 196 } │ │ │ │ │ - 197 │ │ │ │ │ - 198 inline size_t seek(FILE *fp, long pos) { │ │ │ │ │ - 199 return (fp == NULL) ? │ │ │ │ │ - 200 0 : (fseek(fp, sizeof(T) * pos, SEEK_CUR) / sizeof(T)); │ │ │ │ │ - 201 } │ │ │ │ │ - 202}; │ │ │ │ │ - 203 │ │ │ │ │ - 204template<> │ │ │ │ │ - 205class temporary │ │ │ │ │ - 206{ │ │ │ │ │ - 207private: │ │ │ │ │ - 208 __DELETE_COPY(temporary); │ │ │ │ │ + 103 inline pointer() { │ │ │ │ │ + 104 counter = NULL; │ │ │ │ │ + 105 object = NULL; │ │ │ │ │ + 106 } │ │ │ │ │ + 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 &ref) { │ │ │ │ │ + 118 object = ref.object; │ │ │ │ │ + 119 counter = ref.counter; │ │ │ │ │ + 120 if(counter) │ │ │ │ │ + 121 ++(*counter); │ │ │ │ │ + 122 } │ │ │ │ │ + 123 │ │ │ │ │ + 124 inline pointer& operator=(const pointer &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 inline T& operator*() const { │ │ │ │ │ + 139 return *object; │ │ │ │ │ + 140 } │ │ │ │ │ + 141 │ │ │ │ │ + 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 │ │ │ │ │ +161class array_pointer │ │ │ │ │ + 162{ │ │ │ │ │ + 163protected: │ │ │ │ │ + 164 unsigned *counter; │ │ │ │ │ + 165 T *array; │ │ │ │ │ + 166 │ │ │ │ │ + 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 │ │ │ │ │ + 177 inline void retain(void) { │ │ │ │ │ + 178 if(counter) │ │ │ │ │ + 179 ++*counter; │ │ │ │ │ + 180 } │ │ │ │ │ + 181 │ │ │ │ │ + 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 &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 │ │ │ │ │ - 210protected: │ │ │ │ │ - 211 char *object; │ │ │ │ │ - 212 size_t used; │ │ │ │ │ - 213 │ │ │ │ │ - 214public: │ │ │ │ │ - 218 inline temporary(size_t size) { │ │ │ │ │ - 219 object = (char *)::malloc(size); │ │ │ │ │ - 220 used = size; │ │ │ │ │ - 221 } │ │ │ │ │ - 222 │ │ │ │ │ - 223 inline operator char *() const { │ │ │ │ │ - 224 return object; │ │ │ │ │ - 225 } │ │ │ │ │ - 226 │ │ │ │ │ - 227 inline size_t size() const { │ │ │ │ │ - 228 return used; │ │ │ │ │ + 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 &ref) { │ │ │ │ │ + 220 array = ref.array; │ │ │ │ │ + 221 counter = ref.counter; │ │ │ │ │ + 222 if(counter) │ │ │ │ │ + 223 ++(*counter); │ │ │ │ │ + 224 } │ │ │ │ │ + 225 │ │ │ │ │ + 226 inline array_pointer& operator=(const array_pointer &ref) { │ │ │ │ │ + 227 this->set(ref); │ │ │ │ │ + 228 return *this; │ │ │ │ │ 229 } │ │ │ │ │ 230 │ │ │ │ │ - 235 inline char *operator*() const { │ │ │ │ │ - 236 return object; │ │ │ │ │ - 237 } │ │ │ │ │ - 238 │ │ │ │ │ - 239 inline operator bool() const { │ │ │ │ │ - 240 return object != NULL; │ │ │ │ │ - 241 } │ │ │ │ │ - 242 │ │ │ │ │ - 243 inline bool operator!() const { │ │ │ │ │ - 244 return object == NULL; │ │ │ │ │ - 245 } │ │ │ │ │ - 246 │ │ │ │ │ - 247 inline void release() { │ │ │ │ │ - 248 if(object) { │ │ │ │ │ - 249 ::free(object); │ │ │ │ │ - 250 object = NULL; │ │ │ │ │ - 251 } │ │ │ │ │ - 252 } │ │ │ │ │ - 253 │ │ │ │ │ - 254 inline ~temporary() { │ │ │ │ │ - 255 if(object) { │ │ │ │ │ - 256 ::free(object); │ │ │ │ │ - 257 object = NULL; │ │ │ │ │ + 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 } │ │ │ │ │ + 259}; │ │ │ │ │ 260 │ │ │ │ │ - 261 inline size_t read(FILE *fp) { │ │ │ │ │ - 262 return (fp == NULL) || (object == NULL) ? │ │ │ │ │ - 263 0 : String::count(fgets(object, (socksize_t)used, fp)); │ │ │ │ │ - 264 } │ │ │ │ │ - 265 │ │ │ │ │ - 266 inline size_t write(FILE *fp) { │ │ │ │ │ - 267 return (fp == NULL) || (object == NULL) ? │ │ │ │ │ - 268 0 : fputs(object, fp); │ │ │ │ │ - 269 } │ │ │ │ │ - 270 │ │ │ │ │ - 271 inline size_t seek(FILE *fp, long pos) { │ │ │ │ │ - 272 return (fp == NULL) ? │ │ │ │ │ - 273 0 : fseek(fp, pos, SEEK_CUR); │ │ │ │ │ - 274 } │ │ │ │ │ - 275}; │ │ │ │ │ - 276 │ │ │ │ │ - 277template<> │ │ │ │ │ - 278class temporary │ │ │ │ │ - 279{ │ │ │ │ │ - 280private: │ │ │ │ │ - 281 inline temporary(const temporary&) {}; │ │ │ │ │ + 265template │ │ │ │ │ +266class save_restore │ │ │ │ │ + 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 │ │ │ │ │ - 283protected: │ │ │ │ │ - 284 uint8_t *object; │ │ │ │ │ - 285 size_t used; │ │ │ │ │ - 286 │ │ │ │ │ - 287public: │ │ │ │ │ - 291 inline temporary(size_t size) { │ │ │ │ │ - 292 object = (uint8_t *)::malloc(size); │ │ │ │ │ - 293 used = size; │ │ │ │ │ - 294 } │ │ │ │ │ - 295 │ │ │ │ │ - 296 inline operator uint8_t *() const { │ │ │ │ │ - 297 return object; │ │ │ │ │ - 298 } │ │ │ │ │ - 299 │ │ │ │ │ - 300 inline size_t size() const { │ │ │ │ │ - 301 return used; │ │ │ │ │ - 302 } │ │ │ │ │ - 303 │ │ │ │ │ - 308 inline uint8_t *operator*() const { │ │ │ │ │ - 309 return object; │ │ │ │ │ - 310 } │ │ │ │ │ +286 inline ~save_restore() { │ │ │ │ │ + 287 *original = temp; │ │ │ │ │ + 288 } │ │ │ │ │ + 289}; │ │ │ │ │ + 290 │ │ │ │ │ + 296template │ │ │ │ │ +297inline bool is(T& object) { │ │ │ │ │ + 298 return object.operator bool(); │ │ │ │ │ + 299} │ │ │ │ │ + 300 │ │ │ │ │ + 307template │ │ │ │ │ +308inline bool isnull(T& object) { │ │ │ │ │ + 309 return (bool)(object.operator*() == nullptr); │ │ │ │ │ + 310} │ │ │ │ │ 311 │ │ │ │ │ - 312 inline operator bool() const { │ │ │ │ │ - 313 return object != NULL; │ │ │ │ │ - 314 } │ │ │ │ │ - 315 │ │ │ │ │ - 316 inline bool operator!() const { │ │ │ │ │ - 317 return object == NULL; │ │ │ │ │ - 318 } │ │ │ │ │ - 319 │ │ │ │ │ - 320 inline void release() { │ │ │ │ │ - 321 if(object) { │ │ │ │ │ - 322 ::free(object); │ │ │ │ │ - 323 object = NULL; │ │ │ │ │ - 324 } │ │ │ │ │ - 325 } │ │ │ │ │ - 326 │ │ │ │ │ - 327 inline size_t read(FILE *fp) { │ │ │ │ │ - 328 return (fp == NULL) || (object == NULL) ? │ │ │ │ │ - 329 0 : fread(object, 1, used, fp); │ │ │ │ │ - 330 } │ │ │ │ │ - 331 │ │ │ │ │ - 332 inline size_t write(FILE *fp) { │ │ │ │ │ - 333 return (fp == NULL) || (object == NULL) ? │ │ │ │ │ - 334 0 : fwrite(object, 1, used, fp); │ │ │ │ │ - 335 } │ │ │ │ │ - 336 │ │ │ │ │ - 337 inline size_t seek(FILE *fp, long pos) { │ │ │ │ │ - 338 return (fp == NULL) ? │ │ │ │ │ - 339 0 : fseek(fp, pos, SEEK_CUR); │ │ │ │ │ - 340 } │ │ │ │ │ - 341 │ │ │ │ │ - 342 inline size_t read(fsys& fs) { │ │ │ │ │ - 343 ssize_t result; │ │ │ │ │ - 344 if(!object || (result = fs.read(object, used)) < 0) │ │ │ │ │ - 345 return 0; │ │ │ │ │ - 346 return (size_t)result; │ │ │ │ │ - 347 } │ │ │ │ │ - 348 │ │ │ │ │ - 349 inline size_t write(fsys& fs) { │ │ │ │ │ - 350 ssize_t result; │ │ │ │ │ - 351 if(!object || (result = fs.write(object, used)) < 0) │ │ │ │ │ - 352 return 0; │ │ │ │ │ - 353 return (size_t)result; │ │ │ │ │ - 354 } │ │ │ │ │ - 355 │ │ │ │ │ - 356 inline ~temporary() { │ │ │ │ │ - 357 if(object) { │ │ │ │ │ - 358 ::free(object); │ │ │ │ │ - 359 object = NULL; │ │ │ │ │ - 360 } │ │ │ │ │ - 361 } │ │ │ │ │ - 362}; │ │ │ │ │ - 363 │ │ │ │ │ - 364} // namespace ucommon │ │ │ │ │ + 318template │ │ │ │ │ +319inline bool isnullp(T *object) { │ │ │ │ │ + 320 return (bool)(object->operator*() == nullptr); │ │ │ │ │ + 321} │ │ │ │ │ + 322 │ │ │ │ │ + 328template │ │ │ │ │ +329inline T* dup(const T& object) { │ │ │ │ │ + 330 return new T(object); │ │ │ │ │ + 331} │ │ │ │ │ + 332 │ │ │ │ │ + 333template │ │ │ │ │ + 334inline void dupfree(T object) { │ │ │ │ │ + 335 delete object; │ │ │ │ │ + 336} │ │ │ │ │ + 337 │ │ │ │ │ + 338template<> │ │ │ │ │ + 339inline char *dup(const char& object) { │ │ │ │ │ + 340 return strdup(&object); │ │ │ │ │ + 341} │ │ │ │ │ + 342 │ │ │ │ │ + 343template<> │ │ │ │ │ + 344inline void dupfree(char* object) { │ │ │ │ │ + 345 ::free(object); │ │ │ │ │ + 346} │ │ │ │ │ + 347 │ │ │ │ │ + 352template │ │ │ │ │ +353inline void reset_unsafe(T& object) { │ │ │ │ │ + 354 new((caddr_t)&object) T; │ │ │ │ │ + 355} │ │ │ │ │ + 356 │ │ │ │ │ + 361template │ │ │ │ │ +362inline void zero_unsafe(T& object) { │ │ │ │ │ + 363 memset((void *)&object, 0, sizeof(T)); new((caddr_t)&object) T; │ │ │ │ │ + 364} │ │ │ │ │ 365 │ │ │ │ │ - 366#endif │ │ │ │ │ -memory.h │ │ │ │ │ -Private heaps, pools, and associations. │ │ │ │ │ -platform.h │ │ │ │ │ -Various miscellaneous platform specific headers and defines. │ │ │ │ │ -protocols.h │ │ │ │ │ -Abstract interfaces and support. │ │ │ │ │ -fsys.h │ │ │ │ │ -Thread-aware file system manipulation class. │ │ │ │ │ + 371template │ │ │ │ │ +372inline void copy_unsafe(T* target, const T* source) { │ │ │ │ │ + 373 memcpy((void *)target, (void *)source, sizeof(T)); │ │ │ │ │ + 374} │ │ │ │ │ + 375 │ │ │ │ │ + 381template │ │ │ │ │ +382inline void store_unsafe(T& target, const T* source) { │ │ │ │ │ + 383 memcpy((void *)&target, (void *)source, sizeof(T)); │ │ │ │ │ + 384} │ │ │ │ │ + 385 │ │ │ │ │ + 391template │ │ │ │ │ +392inline void swap(T& o1, T& o2) { │ │ │ │ │ + 393 cpr_memswap(&o1, &o2, sizeof(T)); │ │ │ │ │ + 394} │ │ │ │ │ + 395 │ │ │ │ │ + 399template │ │ │ │ │ +400inline T copy(const T& src) { │ │ │ │ │ + 401 return T(src); │ │ │ │ │ + 402} │ │ │ │ │ + 403 │ │ │ │ │ + 404template │ │ │ │ │ + 405inline T& copy(const T& src, T& to) { │ │ │ │ │ + 406 new((caddr_t)&to) T(src); │ │ │ │ │ + 407 return to; │ │ │ │ │ + 408} │ │ │ │ │ + 409 │ │ │ │ │ + 413template │ │ │ │ │ +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 │ │ │ │ │ + 420template │ │ │ │ │ + 421inline T& clear(T& o) { │ │ │ │ │ + 422 o.~T(); │ │ │ │ │ + 423 new((caddr_t)&o) T(); │ │ │ │ │ + 424 return o; │ │ │ │ │ + 425} │ │ │ │ │ + 426 │ │ │ │ │ + 434template │ │ │ │ │ +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 │ │ │ │ │ +450inline T& (max)(T& o1, T& o2) { │ │ │ │ │ + 451 return o1 > o2 ? o1 : o2; │ │ │ │ │ + 452} │ │ │ │ │ + 453 │ │ │ │ │ + 460template │ │ │ │ │ +461inline T& (min)(T& o1, T& o2) { │ │ │ │ │ + 462 return o1 < o2 ? o1 : o2; │ │ │ │ │ + 463} │ │ │ │ │ + 464 │ │ │ │ │ + 472template │ │ │ │ │ +473inline T& (limit)(T& value, T& low, T& high) { │ │ │ │ │ + 474 return (value < low) ? low : ((value > high) ? high : value); │ │ │ │ │ + 475} │ │ │ │ │ + 476 │ │ │ │ │ + 483template │ │ │ │ │ +484inline T& deref_pointer(T *pointer) { │ │ │ │ │ + 485 __THROW_DEREF(pointer); │ │ │ │ │ + 486 return *pointer; │ │ │ │ │ + 487} │ │ │ │ │ + 488 │ │ │ │ │ + 489} // namespace ucommon │ │ │ │ │ + 490 │ │ │ │ │ + 491#endif │ │ │ │ │ +cpr.h │ │ │ │ │ +Runtime functions. │ │ │ │ │ ucommon │ │ │ │ │ Common namespace for all ucommon objects. │ │ │ │ │ Definition: access.h:47 │ │ │ │ │ -ucommon::temporary │ │ │ │ │ -Manage temporary object stored on the heap. │ │ │ │ │ -Definition: temporary.h:86 │ │ │ │ │ -ucommon::temporary::operator-> │ │ │ │ │ -T * operator->() const │ │ │ │ │ -Access members of our heap object through our temporary. │ │ │ │ │ -Definition: temporary.h:139 │ │ │ │ │ -ucommon::temporary::operator* │ │ │ │ │ -T & operator*() const │ │ │ │ │ -Access heap object through our temporary directly. │ │ │ │ │ -Definition: temporary.h:131 │ │ │ │ │ -ucommon::temporary::temporary │ │ │ │ │ -temporary(size_t size=1) │ │ │ │ │ -Construct a temporary object, create our stack frame reference. │ │ │ │ │ -Definition: temporary.h:98 │ │ │ │ │ -string.h │ │ │ │ │ -A common string class and character string support functions. │ │ │ │ │ -thread.h │ │ │ │ │ -Thread classes and sychronization objects. │ │ │ │ │ +ucommon::min │ │ │ │ │ +T &() min(T &o1, T &o2) │ │ │ │ │ +Convenience function to return min of two objects. │ │ │ │ │ +Definition: generics.h:461 │ │ │ │ │ +ucommon::store_unsafe │ │ │ │ │ +void store_unsafe(T &target, const T *source) │ │ │ │ │ +Convenience function to store object pointer into object. │ │ │ │ │ +Definition: generics.h:382 │ │ │ │ │ +ucommon::dup │ │ │ │ │ +T * dup(const T &object) │ │ │ │ │ +Convenience function to duplicate object pointer to heap. │ │ │ │ │ +Definition: generics.h:329 │ │ │ │ │ +ucommon::isnullp │ │ │ │ │ +bool isnullp(T *object) │ │ │ │ │ +Convenience function to test pointer-pointer object. │ │ │ │ │ +Definition: generics.h:319 │ │ │ │ │ +ucommon::bound │ │ │ │ │ +bool bound(const T *pointer, const T *base, size_t count) │ │ │ │ │ +Convenience function to check memory arrays. │ │ │ │ │ +Definition: generics.h:435 │ │ │ │ │ +ucommon::max │ │ │ │ │ +T &() max(T &o1, T &o2) │ │ │ │ │ +Convenience function to return max of two objects. │ │ │ │ │ +Definition: generics.h:450 │ │ │ │ │ +ucommon::reset_unsafe │ │ │ │ │ +void reset_unsafe(T &object) │ │ │ │ │ +Convenience function to reset an existing object. │ │ │ │ │ +Definition: generics.h:353 │ │ │ │ │ +ucommon::deref_pointer │ │ │ │ │ +T & deref_pointer(T *pointer) │ │ │ │ │ +Convert a pointer to a reference with type checking. │ │ │ │ │ +Definition: generics.h:484 │ │ │ │ │ +ucommon::swap │ │ │ │ │ +void swap(T &o1, T &o2) │ │ │ │ │ +Convenience function to swap objects. │ │ │ │ │ +Definition: generics.h:392 │ │ │ │ │ +ucommon::move │ │ │ │ │ +T & move(T &src, T &to) │ │ │ │ │ +Convenience function to move objects. │ │ │ │ │ +Definition: generics.h:414 │ │ │ │ │ +ucommon::zero_unsafe │ │ │ │ │ +void zero_unsafe(T &object) │ │ │ │ │ +Convenience function to zero an object and restore type info. │ │ │ │ │ +Definition: generics.h:362 │ │ │ │ │ +ucommon::copy │ │ │ │ │ +T copy(const T &src) │ │ │ │ │ +Convenience function to copy objects. │ │ │ │ │ +Definition: generics.h:400 │ │ │ │ │ +ucommon::limit │ │ │ │ │ +T &() limit(T &value, T &low, T &high) │ │ │ │ │ +Convenience macro to range restrict values. │ │ │ │ │ +Definition: generics.h:473 │ │ │ │ │ +ucommon::isnull │ │ │ │ │ +bool isnull(T &object) │ │ │ │ │ +Convenience function to test pointer object. │ │ │ │ │ +Definition: generics.h:308 │ │ │ │ │ +ucommon::copy_unsafe │ │ │ │ │ +void copy_unsafe(T *target, const T *source) │ │ │ │ │ +Convenience function to copy class. │ │ │ │ │ +Definition: generics.h:372 │ │ │ │ │ +ucommon::is │ │ │ │ │ +bool is(T &object) │ │ │ │ │ +Convenience function to validate object assuming it is castable to bool. │ │ │ │ │ +Definition: generics.h:297 │ │ │ │ │ +ucommon::pointer │ │ │ │ │ +Generic smart pointer class. │ │ │ │ │ +Definition: generics.h:60 │ │ │ │ │ +ucommon::array_pointer │ │ │ │ │ +Generic smart array class. │ │ │ │ │ +Definition: generics.h:162 │ │ │ │ │ +ucommon::save_restore │ │ │ │ │ +Save and restore global objects in function call stack frames. │ │ │ │ │ +Definition: generics.h:267 │ │ │ │ │ +ucommon::save_restore::~save_restore │ │ │ │ │ +~save_restore() │ │ │ │ │ +Restore original when stack frame is released. │ │ │ │ │ +Definition: generics.h:286 │ │ │ │ │ +ucommon::save_restore::save_restore │ │ │ │ │ +save_restore(T &object) │ │ │ │ │ +Save object into local copy and keep reference to the original object. │ │ │ │ │ +Definition: generics.h:279 │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00477.svg │ │ │ │ @@ -8,2533 +8,859 @@ │ │ │ │ 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">... │ │ │ │ -00000190: 0a3c 6720 6964 3d22 6772 6170 6830 2220 . │ │ │ │ -000001e0: 0a3c 7469 746c 653e 7563 6f6d 6d6f 6e2f .ucommon/ │ │ │ │ -000001f0: 7465 6d70 6f72 6172 792e 683c 2f74 6974 temporary.h...Nod │ │ │ │ -000003b0: 6532 3c2f 7469 746c 653e 0a3c 6720 6964 e2. │ │ │ │ -00000440: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..ucommon/pl │ │ │ │ -00000510: 6174 666f 726d 2e68 3c2f 7465 7874 3e0a atform.h. │ │ │ │ -00000520: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00000530: 212d 2d20 4e6f 6465 3126 2334 353b 2667 !-- Node1-&g │ │ │ │ -00000540: 743b 4e6f 6465 3220 2d2d 3e0a 3c67 2069 t;Node2 -->..N │ │ │ │ -00000570: 6f64 6531 2623 3435 3b26 6774 3b4e 6f64 ode1->Nod │ │ │ │ -00000580: 6532 3c2f 7469 746c 653e 0a3c 7061 7468 e2......N │ │ │ │ -00000710: 6f64 6533 3c2f 7469 746c 653e 0a3c 6720 ode3. │ │ │ │ -00000740: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..cstdl │ │ │ │ -00000800: 6962 3c2f 7465 7874 3e0a 3c2f 613e 0a3c ib..< │ │ │ │ -00000810: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node1& │ │ │ │ -00000860: 2334 353b 2667 743b 4e6f 6465 333c 2f74 #45;>Node3</t │ │ │ │ -00000870: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00000880: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00000890: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -000008a0: 224d 3335 322e 3736 2c2d 3631 362e 3437 "M352.76,-616.47 │ │ │ │ -000008b0: 4332 3637 2e39 312c 2d36 3031 2e32 3420 C267.91,-601.24 │ │ │ │ -000008c0: 3131 302e 352c 2d35 3636 2e31 3120 3131 110.5,-566.11 11 │ │ │ │ -000008d0: 302e 352c 2d35 3135 2031 3130 2e35 2c2d 0.5,-515 110.5,- │ │ │ │ -000008e0: 3531 3520 3131 302e 352c 2d35 3135 2031 515 110.5,-515 1 │ │ │ │ -000008f0: 3130 2e35 2c2d 3132 3120 3131 302e 352c 10.5,-121 110.5, │ │ │ │ -00000900: 2d37 392e 3538 2037 322e 3139 2c2d 3434 -79.58 72.19,-44 │ │ │ │ -00000910: 2e34 3520 3436 2e37 312c 2d32 352e 3637 .45 46.71,-25.67 │ │ │ │ -00000920: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -00000930: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -00000940: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00000950: 7462 6c75 6522 2070 6f69 6e74 733d 2234 tblue" points="4 │ │ │ │ -00000960: 382e 352c 2d32 322e 3634 2033 382e 3332 8.5,-22.64 38.32 │ │ │ │ -00000970: 2c2d 3139 2e37 3220 3434 2e34 352c 2d32 ,-19.72 44.45,-2 │ │ │ │ -00000980: 382e 3336 2034 382e 352c 2d32 322e 3634 8.36 48.5,-22.64 │ │ │ │ -00000990: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -000009a0: 6465 3520 2d2d 3e0a 3c67 2069 643d 226e de5 -->.<g id="n │ │ │ │ -000009b0: 6f64 6535 2220 636c 6173 733d 226e 6f64 ode5" class="nod │ │ │ │ -000009c0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6535 e">.<title>Node5 │ │ │ │ -000009d0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ... │ │ │ │ -00000ac0: 7374 6465 7863 6570 743c 2f74 6578 743e stdexcept │ │ │ │ -00000ad0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00000ae0: 3c21 2d2d 204e 6f64 6531 2623 3435 3b26 ..Node1->N │ │ │ │ -00000b30: 6f64 6535 3c2f 7469 746c 653e 0a3c 7061 ode5. │ │ │ │ -00000c10: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..... │ │ │ │ -00000cc0: 4e6f 6465 3138 3c2f 7469 746c 653e 0a3c Node18.< │ │ │ │ -00000cd0: 6720 6964 3d22 615f 6e6f 6465 3138 223e g id="a_node18"> │ │ │ │ -00000ce0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..ucommon/protoco │ │ │ │ -00000e20: 6c73 2e68 3c2f 7465 7874 3e0a 3c2f 613e ls.h. │ │ │ │ -00000e30: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ -00000e80: 6531 2623 3435 3b26 6774 3b4e 6f64 6531 e1->Node1 │ │ │ │ -00000e90: 383c 2f74 6974 6c65 3e0a 3c70 6174 6820 8......No │ │ │ │ -000011e0: 6465 3126 2334 353b 2667 743b 4e6f 6465 de1->Node │ │ │ │ -000011f0: 3230 3c2f 7469 746c 653e 0a3c 7061 7468 20..

.... │ │ │ │ -00001340: 4e6f 6465 3235 3c2f 7469 746c 653e 0a3c Node25.< │ │ │ │ -00001350: 6720 6964 3d22 615f 6e6f 6465 3235 223e g id="a_node25"> │ │ │ │ -00001360: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..cstri │ │ │ │ -00001450: 6e67 3c2f 7465 7874 3e0a 3c2f 613e 0a3c ng..< │ │ │ │ -00001460: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node1 │ │ │ │ -000014b0: 2623 3435 3b26 6774 3b4e 6f64 6532 353c ->Node25< │ │ │ │ -000014c0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000014d0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -000014e0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000014f0: 643d 224d 3339 332e 3936 2c2d 3631 362e d="M393.96,-616. │ │ │ │ -00001500: 3433 4333 3732 2e37 2c2d 3539 392e 3537 43C372.7,-599.57 │ │ │ │ -00001510: 2033 3239 2e35 2c2d 3535 392e 3820 3332 329.5,-559.8 32 │ │ │ │ -00001520: 392e 352c 2d35 3135 2033 3239 2e35 2c2d 9.5,-515 329.5,- │ │ │ │ -00001530: 3531 3520 3332 392e 352c 2d35 3135 2033 515 329.5,-515 3 │ │ │ │ -00001540: 3239 2e35 2c2d 3334 3520 3332 392e 352c 29.5,-345 329.5, │ │ │ │ -00001550: 2d33 3134 2e37 2034 3936 2e33 322c 2d31 -314.7 496.32,-1 │ │ │ │ -00001560: 3832 2e32 2035 3533 2e35 322c 2d31 3337 82.2 553.52,-137 │ │ │ │ -00001570: 2e36 3722 2f3e 0a3c 706f 6c79 676f 6e20 .67"/>.<polygon │ │ │ │ -00001580: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -00001590: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -000015a0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -000015b0: 3d22 3535 352e 3638 2c2d 3134 302e 3433 ="555.68,-140.43 │ │ │ │ -000015c0: 2035 3631 2e34 332c 2d31 3331 2e35 3320 561.43,-131.53 │ │ │ │ -000015d0: 3535 312e 3338 2c2d 3133 342e 3920 3535 551.38,-134.9 55 │ │ │ │ -000015e0: 352e 3638 2c2d 3134 302e 3433 222f 3e0a 5.68,-140.43"/>. │ │ │ │ -000015f0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3239 </g>.<!-- Node29 │ │ │ │ -00001600: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ -00001610: 3239 2220 636c 6173 733d 226e 6f64 6522 29" class="node" │ │ │ │ -00001620: 3e0a 3c74 6974 6c65 3e4e 6f64 6532 393c >.<title>Node29< │ │ │ │ -00001630: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00001640: 5f6e 6f64 6532 3922 3e3c 6120 786c 696e _node29"><a xlin │ │ │ │ -00001650: 6b3a 6872 6566 3d22 6130 3032 3531 2e68 k:href="a00251.h │ │ │ │ -00001660: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ -00001670: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ -00001680: 5072 6976 6174 6520 6865 6170 732c 2070 Private heaps, p │ │ │ │ -00001690: 6f6f 6c73 2c20 616e 6420 6173 736f 6369 ools, and associ │ │ │ │ -000016a0: 6174 696f 6e73 2e22 3e0a 3c70 6f6c 7967 ations.">.<polyg │ │ │ │ -000016b0: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ -000016c0: 7472 6f6b 653d 2262 6c61 636b 2220 706f troke="black" po │ │ │ │ -000016d0: 696e 7473 3d22 3130 3438 2c2d 3333 362e ints="1048,-336. │ │ │ │ -000016e0: 3520 3130 3438 2c2d 3335 352e 3520 3131 5 1048,-355.5 11 │ │ │ │ -000016f0: 3635 2c2d 3335 352e 3520 3131 3635 2c2d 65,-355.5 1165,- │ │ │ │ -00001700: 3333 362e 3520 3130 3438 2c2d 3333 362e 336.5 1048,-336. │ │ │ │ -00001710: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.<text text- │ │ │ │ -00001720: 616e 6368 6f72 3d22 6d69 6464 6c65 2220 anchor="middle" │ │ │ │ -00001730: 783d 2231 3130 362e 3522 2079 3d22 2d33 x="1106.5" y="-3 │ │ │ │ -00001740: 3433 2e35 2220 666f 6e74 2d66 616d 696c 43.5" font-famil │ │ │ │ -00001750: 793d 2248 656c 7665 7469 6361 2c73 616e y="Helvetica,san │ │ │ │ -00001760: 732d 5365 7269 6622 2066 6f6e 742d 7369 s-Serif" font-si │ │ │ │ -00001770: 7a65 3d22 3130 2e30 3022 3e75 636f 6d6d ze="10.00">ucomm │ │ │ │ -00001780: 6f6e 2f6d 656d 6f72 792e 683c 2f74 6578 on/memory.h</tex │ │ │ │ -00001790: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ -000017a0: 3e0a 3c21 2d2d 204e 6f64 6531 2623 3435 >.<!-- Node1- │ │ │ │ -000017b0: 3b26 6774 3b4e 6f64 6532 3920 2d2d 3e0a ;>Node29 -->. │ │ │ │ -000017c0: 3c67 2069 643d 2265 6467 6535 3522 2063 <g id="edge55" c │ │ │ │ -000017d0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -000017e0: 746c 653e 4e6f 6465 3126 2334 353b 2667 tle>Node1-&g │ │ │ │ -000017f0: 743b 4e6f 6465 3239 3c2f 7469 746c 653e t;Node29 │ │ │ │ -00001800: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node30. │ │ │ │ -00001980: 3c67 2069 643d 2261 5f6e 6f64 6533 3022 ..ucommon │ │ │ │ -00001ae0: 2f73 7472 696e 672e 683c 2f74 6578 743e /string.h │ │ │ │ -00001af0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00001b00: 3c21 2d2d 204e 6f64 6531 2623 3435 3b26 ..Node1-> │ │ │ │ -00001b50: 4e6f 6465 3330 3c2f 7469 746c 653e 0a3c Node30.< │ │ │ │ -00001b60: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00001b70: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00001b80: 7462 6c75 6522 2064 3d22 4d34 3639 2e32 tblue" d="M469.2 │ │ │ │ -00001b90: 372c 2d36 3235 2e33 4336 3239 2e30 352c 7,-625.3C629.05, │ │ │ │ -00001ba0: 2d36 3235 2e34 3220 3130 3433 2e30 362c -625.42 1043.06, │ │ │ │ -00001bb0: 2d36 3231 2e35 3820 3131 3733 2e35 2c2d -621.58 1173.5,- │ │ │ │ -00001bc0: 3538 3020 3132 3235 2e34 332c 2d35 3633 580 1225.43,-563 │ │ │ │ -00001bd0: 2e34 3520 3132 3737 2e35 2c2d 3536 392e .45 1277.5,-569. │ │ │ │ -00001be0: 3531 2031 3237 372e 352c 2d35 3135 2031 51 1277.5,-515 1 │ │ │ │ -00001bf0: 3237 372e 352c 2d35 3135 2031 3237 372e 277.5,-515 1277. │ │ │ │ -00001c00: 352c 2d35 3135 2031 3237 372e 352c 2d34 5,-515 1277.5,-4 │ │ │ │ -00001c10: 3031 2031 3237 372e 352c 2d33 3638 2e39 01 1277.5,-368.9 │ │ │ │ -00001c20: 3420 3132 3736 2e32 312c 2d33 3331 2e36 4 1276.21,-331.6 │ │ │ │ -00001c30: 3320 3132 3735 2e33 322c 2d33 3039 2e37 3 1275.32,-309.7 │ │ │ │ -00001c40: 3422 2f3e 0a3c 706f 6c79 676f 6e20 6669 4"/>. │ │ │ │ -00001cc0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node33 │ │ │ │ -00001d00: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...u │ │ │ │ -00001e60: 636f 6d6d 6f6e 2f66 7379 732e 683c 2f74 common/fsys.h...< │ │ │ │ -00001e80: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 2623 /g>...Node2&# │ │ │ │ -00002040: 3435 3b26 6774 3b4e 6f64 6533 3c2f 7469 45;>Node3</ti │ │ │ │ -00002050: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00002060: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00002070: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00002080: 4d34 3430 2e37 342c 2d35 372e 3631 4334 M440.74,-57.61C4 │ │ │ │ -00002090: 3335 2e39 322c 2d35 372e 3035 2034 3331 35.92,-57.05 431 │ │ │ │ -000020a0: 2e31 332c 2d35 362e 3531 2034 3236 2e35 .13,-56.51 426.5 │ │ │ │ -000020b0: 2c2d 3536 2032 3636 2e33 332c 2d33 382e ,-56 266.33,-38. │ │ │ │ -000020c0: 3433 2032 3231 2e39 362c 2d34 382e 3720 43 221.96,-48.7 │ │ │ │ -000020d0: 3539 2e31 352c 2d31 392e 3833 222f 3e0a 59.15,-19.83"/>. │ │ │ │ -000020e0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -000020f0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00002100: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00002110: 6522 2070 6f69 6e74 733d 2235 392e 3734 e" points="59.74 │ │ │ │ -00002120: 2c2d 3136 2e33 3820 3439 2e32 382c 2d31 ,-16.38 49.28,-1 │ │ │ │ -00002130: 382e 3035 2035 382e 352c 2d32 332e 3237 8.05 58.5,-23.27 │ │ │ │ -00002140: 2035 392e 3734 2c2d 3136 2e33 3822 2f3e 59.74,-16.38"/> │ │ │ │ -00002150: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 .</g>.<!-- Node4 │ │ │ │ -00002160: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ -00002170: 3422 2063 6c61 7373 3d22 6e6f 6465 223e 4" class="node"> │ │ │ │ -00002180: 0a3c 7469 746c 653e 4e6f 6465 343c 2f74 .<title>Node4</t │ │ │ │ -00002190: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ -000021a0: 6f64 6534 223e 3c61 2078 6c69 6e6b 3a74 ode4"><a xlink:t │ │ │ │ -000021b0: 6974 6c65 3d22 2022 3e0a 3c70 6f6c 7967 itle=" ">.<polyg │ │ │ │ -000021c0: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ -000021d0: 7472 6f6b 653d 2223 6266 6266 6266 2220 troke="#bfbfbf" │ │ │ │ -000021e0: 706f 696e 7473 3d22 3339 382c 2d30 2e35 points="398,-0.5 │ │ │ │ -000021f0: 2033 3938 2c2d 3139 2e35 2034 3531 2c2d 398,-19.5 451,- │ │ │ │ -00002200: 3139 2e35 2034 3531 2c2d 302e 3520 3339 19.5 451,-0.5 39 │ │ │ │ -00002210: 382c 2d30 2e35 222f 3e0a 3c74 6578 7420 8,-0.5"/>.<text │ │ │ │ -00002220: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ -00002230: 646c 6522 2078 3d22 3432 342e 3522 2079 dle" x="424.5" y │ │ │ │ -00002240: 3d22 2d37 2e35 2220 666f 6e74 2d66 616d ="-7.5" font-fam │ │ │ │ -00002250: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ -00002260: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ -00002270: 7369 7a65 3d22 3130 2e30 3022 3e63 7374 size="10.00">cst │ │ │ │ -00002280: 6464 6566 3c2f 7465 7874 3e0a 3c2f 613e ddef</text>.</a> │ │ │ │ -00002290: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ -000022a0: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ -000022b0: 6465 3420 2d2d 3e0a 3c67 2069 643d 2265 de4 -->.<g id="e │ │ │ │ -000022c0: 6467 6533 2220 636c 6173 733d 2265 6467 dge3" class="edg │ │ │ │ -000022d0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ -000022e0: 2623 3435 3b26 6774 3b4e 6f64 6534 3c2f ->Node4</ │ │ │ │ -000022f0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00002300: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00002310: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00002320: 3d22 4d34 3838 2e32 392c 2d35 362e 3332 ="M488.29,-56.32 │ │ │ │ -00002330: 4334 3736 2e37 322c 2d34 382e 3131 2034 C476.72,-48.11 4 │ │ │ │ -00002340: 3539 2e31 322c 2d33 352e 3620 3434 352e 59.12,-35.6 445. │ │ │ │ -00002350: 3334 2c2d 3235 2e38 3122 2f3e 0a3c 706f 34,-25.81"/>.<po │ │ │ │ -00002360: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -00002370: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -00002380: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00002390: 706f 696e 7473 3d22 3434 372e 3131 2c2d points="447.11,- │ │ │ │ -000023a0: 3232 2e37 3720 3433 362e 3933 2c2d 3139 22.77 436.93,-19 │ │ │ │ -000023b0: 2e38 3320 3434 332e 3036 2c2d 3238 2e34 .83 443.06,-28.4 │ │ │ │ -000023c0: 3820 3434 372e 3131 2c2d 3232 2e37 3722 8 447.11,-22.77" │ │ │ │ -000023d0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -000023e0: 6532 2623 3435 3b26 6774 3b4e 6f64 6535 e2->Node5 │ │ │ │ -000023f0: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -00002400: 3422 2063 6c61 7373 3d22 6564 6765 223e 4" class="edge"> │ │ │ │ -00002410: 0a3c 7469 746c 653e 4e6f 6465 3226 2334 .<title>Node2 │ │ │ │ -00002420: 353b 2667 743b 4e6f 6465 353c 2f74 6974 5;>Node5</tit │ │ │ │ -00002430: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00002440: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00002450: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00002460: 3535 372e 3739 2c2d 3536 2e34 3643 3631 557.79,-56.46C61 │ │ │ │ -00002470: 312e 3334 2c2d 3438 2e32 3920 3639 332e 1.34,-48.29 693. │ │ │ │ -00002480: 3736 2c2d 3335 2e32 3320 3737 352e 3036 76,-35.23 775.06 │ │ │ │ -00002490: 2c2d 3230 222f 3e0a 3c70 6f6c 7967 6f6e ,-20"/>.<polygon │ │ │ │ -000024a0: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ -000024b0: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ -000024c0: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ -000024d0: 733d 2237 3735 2e37 392c 2d32 332e 3433 s="775.79,-23.43 │ │ │ │ -000024e0: 2037 3834 2e39 372c 2d31 382e 3133 2037 784.97,-18.13 7 │ │ │ │ -000024f0: 3734 2e35 2c2d 3136 2e35 3520 3737 352e 74.5,-16.55 775. │ │ │ │ -00002500: 3739 2c2d 3233 2e34 3322 2f3e 0a3c 2f67 79,-23.43"/>.</g │ │ │ │ -00002510: 3e0a 3c21 2d2d 204e 6f64 6536 202d 2d3e >.<!-- Node6 --> │ │ │ │ -00002520: 0a3c 6720 6964 3d22 6e6f 6465 3622 2063 .<g id="node6" c │ │ │ │ -00002530: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ -00002540: 746c 653e 4e6f 6465 363c 2f74 6974 6c65 tle>Node6...pthread │ │ │ │ -00002640: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00002650: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node2&# │ │ │ │ -000026a0: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6</ti │ │ │ │ -000026b0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -000026c0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -000026d0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -000026e0: 4d35 3030 2e35 2c2d 3536 2e30 3843 3530 M500.5,-56.08C50 │ │ │ │ -000026f0: 302e 352c 2d34 392e 3031 2035 3030 2e35 0.5,-49.01 500.5 │ │ │ │ -00002700: 2c2d 3338 2e38 3620 3530 302e 352c 2d32 ,-38.86 500.5,-2 │ │ │ │ -00002710: 392e 3939 222f 3e0a 3c70 6f6c 7967 6f6e 9.99"/>.<polygon │ │ │ │ -00002720: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ -00002730: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ -00002740: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ -00002750: 733d 2235 3034 2c2d 3239 2e37 3520 3530 s="504,-29.75 50 │ │ │ │ -00002760: 302e 352c 2d31 392e 3735 2034 3937 2c2d 0.5,-19.75 497,- │ │ │ │ -00002770: 3239 2e37 3520 3530 342c 2d32 392e 3735 29.75 504,-29.75 │ │ │ │ -00002780: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -00002790: 6465 3720 2d2d 3e0a 3c67 2069 643d 226e de7 -->.<g id="n │ │ │ │ -000027a0: 6f64 6537 2220 636c 6173 733d 226e 6f64 ode7" class="nod │ │ │ │ -000027b0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6537 e">.<title>Node7 │ │ │ │ -000027c0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ... │ │ │ │ -000028b0: 7369 676e 616c 2e68 3c2f 7465 7874 3e0a signal.h. │ │ │ │ -000028c0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -000028d0: 212d 2d20 4e6f 6465 3226 2334 353b 2667 !-- Node2-&g │ │ │ │ -000028e0: 743b 4e6f 6465 3720 2d2d 3e0a 3c67 2069 t;Node7 -->..N │ │ │ │ -00002910: 6f64 6532 2623 3435 3b26 6774 3b4e 6f64 ode2->Nod │ │ │ │ -00002920: 6537 3c2f 7469 746c 653e 0a3c 7061 7468 e7......N │ │ │ │ -00002a40: 6f64 6538 3c2f 7469 746c 653e 0a3c 6720 ode8. │ │ │ │ -00002a70: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .. │ │ │ │ -00002ae0: 3c74 6578 7420 7465 7874 2d61 6e63 686f sys/stat.h... │ │ │ │ -00002b60: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3226 ..< │ │ │ │ -00002ce0: 6720 6964 3d22 6e6f 6465 3922 2063 6c61 g id="node9" cla │ │ │ │ -00002cf0: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node9. │ │ │ │ -00002d10: 3c67 2069 643d 2261 5f6e 6f64 6539 223e │ │ │ │ -00002d20: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..sys/types.h..... │ │ │ │ -00002e40: 3c67 2069 643d 2265 6467 6538 2220 636c .Node2-> │ │ │ │ -00002e70: 3b4e 6f64 6539 3c2f 7469 746c 653e 0a3c ;Node9.< │ │ │ │ -00002e80: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00002e90: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00002ea0: 7462 6c75 6522 2064 3d22 4d35 3235 2e36 tblue" d="M525.6 │ │ │ │ -00002eb0: 392c 2d35 362e 3434 4335 3532 2e34 342c 9,-56.44C552.44, │ │ │ │ -00002ec0: 2d34 372e 3336 2035 3934 2e39 2c2d 3332 -47.36 594.9,-32 │ │ │ │ -00002ed0: 2e39 3420 3632 342e 3831 2c2d 3232 2e37 .94 624.81,-22.7 │ │ │ │ -00002ee0: 3822 2f3e 0a3c 706f 6c79 676f 6e20 6669 8"/>... │ │ │ │ -00002f60: 3c21 2d2d 204e 6f64 6531 3020 2d2d 3e0a . │ │ │ │ -00002f70: 3c67 2069 643d 226e 6f64 6531 3022 2063 .Node10...stdin │ │ │ │ -00003090: 742e 683c 2f74 6578 743e 0a3c 2f61 3e0a t.h.. │ │ │ │ -000030a0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node2 │ │ │ │ -000030f0: 2623 3435 3b26 6774 3b4e 6f64 6531 303c ->Node10< │ │ │ │ -00003100: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00003110: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00003120: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00003130: 643d 224d 3534 302e 3833 2c2d 3536 2e34 d="M540.83,-56.4 │ │ │ │ -00003140: 3543 3537 392e 3934 2c2d 3438 2e30 3820 5C579.94,-48.08 │ │ │ │ -00003150: 3634 312e 3232 2c2d 3334 2e37 3720 3730 641.22,-34.77 70 │ │ │ │ -00003160: 332e 3734 2c2d 3230 2e31 3322 2f3e 0a3c 3.74,-20.13"/>.< │ │ │ │ -00003170: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00003180: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00003190: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -000031a0: 2220 706f 696e 7473 3d22 3730 342e 3835 " points="704.85 │ │ │ │ -000031b0: 2c2d 3233 2e34 3620 3731 332e 3738 2c2d ,-23.46 713.78,- │ │ │ │ -000031c0: 3137 2e37 3720 3730 332e 3235 2c2d 3136 17.77 703.25,-16 │ │ │ │ -000031d0: 2e36 3520 3730 342e 3835 2c2d 3233 2e34 .65 704.85,-23.4 │ │ │ │ -000031e0: 3622 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6"/>.</g>.<!-- N │ │ │ │ -000031f0: 6f64 6531 3120 2d2d 3e0a 3c67 2069 643d ode11 -->.<g id= │ │ │ │ -00003200: 226e 6f64 6531 3122 2063 6c61 7373 3d22 "node11" class=" │ │ │ │ -00003210: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ -00003220: 6465 3131 3c2f 7469 746c 653e 0a3c 6720 de11...u │ │ │ │ -00003320: 6e69 7374 642e 683c 2f74 6578 743e 0a3c nistd.h.< │ │ │ │ -00003330: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ -00003380: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ -00003390: 6465 3131 3c2f 7469 746c 653e 0a3c 7061 de11......Node12 │ │ │ │ -000034c0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3132 ...stdio.h │ │ │ │ -000035c0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node2&# │ │ │ │ -00003620: 3435 3b26 6774 3b4e 6f64 6531 323c 2f74 45;>Node12</t │ │ │ │ -00003630: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00003640: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00003650: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00003660: 224d 3536 302e 3232 2c2d 3631 2e31 3443 "M560.22,-61.14C │ │ │ │ -00003670: 3732 332e 3035 2c2d 3530 2e36 3120 3131 723.05,-50.61 11 │ │ │ │ -00003680: 3731 2e32 322c 2d32 312e 3632 2031 3330 71.22,-21.62 130 │ │ │ │ -00003690: 302e 3239 2c2d 3133 2e32 3822 2f3e 0a3c 0.29,-13.28"/>.< │ │ │ │ -000036a0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000036b0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000036c0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -000036d0: 2220 706f 696e 7473 3d22 3133 3030 2e36 " points="1300.6 │ │ │ │ -000036e0: 352c 2d31 362e 3736 2031 3331 302e 3431 5,-16.76 1310.41 │ │ │ │ -000036f0: 2c2d 3132 2e36 3220 3133 3030 2e32 2c2d ,-12.62 1300.2,- │ │ │ │ -00003700: 392e 3738 2031 3330 302e 3635 2c2d 3136 9.78 1300.65,-16 │ │ │ │ -00003710: 2e37 3622 2f3e 0a3c 2f67 3e0a 3c21 2d2d .76"/>.</g>.<!-- │ │ │ │ -00003720: 204e 6f64 6531 3320 2d2d 3e0a 3c67 2069 Node13 -->.<g i │ │ │ │ -00003730: 643d 226e 6f64 6531 3322 2063 6c61 7373 d="node13" class │ │ │ │ -00003740: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ -00003750: 4e6f 6465 3133 3c2f 7469 746c 653e 0a3c Node13.< │ │ │ │ -00003760: 6720 6964 3d22 615f 6e6f 6465 3133 223e g id="a_node13"> │ │ │ │ -00003770: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 . │ │ │ │ -000037e0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .cctype │ │ │ │ -00003850: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00003860: 3c21 2d2d 204e 6f64 6532 2623 3435 3b26 ..Node2-> │ │ │ │ -000038b0: 4e6f 6465 3133 3c2f 7469 746c 653e 0a3c Node13.< │ │ │ │ -000038c0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000038d0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000038e0: 7462 6c75 6522 2064 3d22 4d34 3430 2e37 tblue" d="M440.7 │ │ │ │ -000038f0: 332c 2d35 372e 3732 4334 3335 2e39 312c 3,-57.72C435.91, │ │ │ │ -00003900: 2d35 372e 3134 2034 3331 2e31 332c 2d35 -57.14 431.13,-5 │ │ │ │ -00003910: 362e 3536 2034 3236 2e35 2c2d 3536 2032 6.56 426.5,-56 2 │ │ │ │ -00003920: 3936 2c2d 3430 2e32 3620 3235 392e 362c 96,-40.26 259.6, │ │ │ │ -00003930: 2d34 352e 3035 2031 3236 2e34 372c 2d31 -45.05 126.47,-1 │ │ │ │ -00003940: 392e 3933 222f 3e0a 3c70 6f6c 7967 6f6e 9.93"/>....< │ │ │ │ -00003c60: 6720 6964 3d22 6e6f 6465 3135 2220 636c g id="node15" cl │ │ │ │ -00003c70: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node15...cerrno │ │ │ │ -00003d80: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node2&# │ │ │ │ -00003de0: 3435 3b26 6774 3b4e 6f64 6531 353c 2f74 45;>Node15</t │ │ │ │ -00003df0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00003e00: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00003e10: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00003e20: 224d 3434 362e 3836 2c2d 3536 2e34 3643 "M446.86,-56.46C │ │ │ │ -00003e30: 3339 392e 3834 2c2d 3438 2e36 3420 3332 399.84,-48.64 32 │ │ │ │ -00003e40: 392e 3437 2c2d 3336 2e31 3720 3236 302c 9.47,-36.17 260, │ │ │ │ -00003e50: 2d32 302e 3222 2f3e 0a3c 706f 6c79 676f -20.2"/>.<polygo │ │ │ │ -00003e60: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ -00003e70: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ -00003e80: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ -00003e90: 7473 3d22 3236 302e 3734 2c2d 3136 2e37 ts="260.74,-16.7 │ │ │ │ -00003ea0: 3820 3235 302e 322c 2d31 372e 3932 2032 8 250.2,-17.92 2 │ │ │ │ -00003eb0: 3539 2e31 352c 2d32 332e 3620 3236 302e 59.15,-23.6 260. │ │ │ │ -00003ec0: 3734 2c2d 3136 2e37 3822 2f3e 0a3c 2f67 74,-16.78"/>.</g │ │ │ │ -00003ed0: 3e0a 3c21 2d2d 204e 6f64 6531 3620 2d2d >.<!-- Node16 -- │ │ │ │ -00003ee0: 3e0a 3c67 2069 643d 226e 6f64 6531 3622 >.<g id="node16" │ │ │ │ -00003ef0: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ -00003f00: 7469 746c 653e 4e6f 6465 3136 3c2f 7469 title>Node16</ti │ │ │ │ -00003f10: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ -00003f20: 6465 3136 223e 3c61 2078 6c69 6e6b 3a74 de16"><a xlink:t │ │ │ │ -00003f30: 6974 6c65 3d22 2022 3e0a 3c70 6f6c 7967 itle=" ">.<polyg │ │ │ │ -00003f40: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ -00003f50: 7472 6f6b 653d 2223 6266 6266 6266 2220 troke="#bfbfbf" │ │ │ │ -00003f60: 706f 696e 7473 3d22 3236 382c 2d30 2e35 points="268,-0.5 │ │ │ │ -00003f70: 2032 3638 2c2d 3139 2e35 2033 3035 2c2d 268,-19.5 305,- │ │ │ │ -00003f80: 3139 2e35 2033 3035 2c2d 302e 3520 3236 19.5 305,-0.5 26 │ │ │ │ -00003f90: 382c 2d30 2e35 222f 3e0a 3c74 6578 7420 8,-0.5"/>.<text │ │ │ │ -00003fa0: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ -00003fb0: 646c 6522 2078 3d22 3238 362e 3522 2079 dle" x="286.5" y │ │ │ │ -00003fc0: 3d22 2d37 2e35 2220 666f 6e74 2d66 616d ="-7.5" font-fam │ │ │ │ -00003fd0: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ -00003fe0: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ -00003ff0: 7369 7a65 3d22 3130 2e30 3022 3e6e 6577 size="10.00">new │ │ │ │ -00004000: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 </text>.</a>.</g │ │ │ │ -00004010: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00004020: 3226 2334 353b 2667 743b 4e6f 6465 3136 2->Node16 │ │ │ │ -00004030: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -00004040: 3135 2220 636c 6173 733d 2265 6467 6522 15" class="edge" │ │ │ │ -00004050: 3e0a 3c74 6974 6c65 3e4e 6f64 6532 2623 >.<title>Node2&# │ │ │ │ -00004060: 3435 3b26 6774 3b4e 6f64 6531 363c 2f74 45;>Node16</t │ │ │ │ -00004070: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00004080: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00004090: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -000040a0: 224d 3436 312e 3435 2c2d 3536 2e34 3343 "M461.45,-56.43C │ │ │ │ -000040b0: 3432 352e 3733 2c2d 3438 2e34 2033 3731 425.73,-48.4 371 │ │ │ │ -000040c0: 2e32 342c 2d33 352e 3636 2033 3134 2e39 .24,-35.66 314.9 │ │ │ │ -000040d0: 312c 2d31 392e 3935 222f 3e0a 3c70 6f6c 1,-19.95"/>.<pol │ │ │ │ -000040e0: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -000040f0: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00004100: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -00004110: 6f69 6e74 733d 2233 3135 2e36 392c 2d31 oints="315.69,-1 │ │ │ │ -00004120: 362e 3534 2033 3035 2e31 322c 2d31 372e 6.54 305.12,-17. │ │ │ │ -00004130: 3220 3331 332e 382c 2d32 332e 3237 2033 2 313.8,-23.27 3 │ │ │ │ -00004140: 3135 2e36 392c 2d31 362e 3534 222f 3e0a 15.69,-16.54"/>. │ │ │ │ -00004150: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3137 </g>.<!-- Node17 │ │ │ │ -00004160: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ -00004170: 3137 2220 636c 6173 733d 226e 6f64 6522 17" class="node" │ │ │ │ -00004180: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 373c >.<title>Node17< │ │ │ │ -00004190: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -000041a0: 5f6e 6f64 6531 3722 3e3c 6120 786c 696e _node17"><a xlin │ │ │ │ -000041b0: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ -000041c0: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ -000041d0: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ -000041e0: 6622 2070 6f69 6e74 733d 2233 3233 2e35 f" points="323.5 │ │ │ │ -000041f0: 2c2d 302e 3520 3332 332e 352c 2d31 392e ,-0.5 323.5,-19. │ │ │ │ -00004200: 3520 3337 392e 352c 2d31 392e 3520 3337 5 379.5,-19.5 37 │ │ │ │ -00004210: 392e 352c 2d30 2e35 2033 3233 2e35 2c2d 9.5,-0.5 323.5,- │ │ │ │ -00004220: 302e 3522 2f3e 0a3c 7465 7874 2074 6578 0.5"/>.<text tex │ │ │ │ -00004230: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ -00004240: 2220 783d 2233 3531 2e35 2220 793d 222d " x="351.5" y="- │ │ │ │ -00004250: 372e 3522 2066 6f6e 742d 6661 6d69 6c79 7.5" font-family │ │ │ │ -00004260: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ -00004270: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ -00004280: 653d 2231 302e 3030 223e 6173 7365 7274 e="10.00">assert │ │ │ │ -00004290: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h</text>.</a>.< │ │ │ │ -000042a0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ -000042b0: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ -000042c0: 3137 202d 2d3e 0a3c 6720 6964 3d22 6564 17 -->.<g id="ed │ │ │ │ -000042d0: 6765 3136 2220 636c 6173 733d 2265 6467 ge16" class="edg │ │ │ │ -000042e0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ -000042f0: 2623 3435 3b26 6774 3b4e 6f64 6531 373c ->Node17< │ │ │ │ -00004300: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00004310: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00004320: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00004330: 643d 224d 3437 362e 3839 2c2d 3536 2e34 d="M476.89,-56.4 │ │ │ │ -00004340: 3443 3435 322e 3034 2c2d 3437 2e34 3420 4C452.04,-47.44 │ │ │ │ -00004350: 3431 322e 3733 2c2d 3333 2e31 3920 3338 412.73,-33.19 38 │ │ │ │ -00004360: 342e 3735 2c2d 3233 2e30 3522 2f3e 0a3c 4.75,-23.05"/>.< │ │ │ │ -00004370: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00004380: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00004390: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -000043a0: 2220 706f 696e 7473 3d22 3338 352e 3539 " points="385.59 │ │ │ │ -000043b0: 2c2d 3139 2e36 3320 3337 352c 2d31 392e ,-19.63 375,-19. │ │ │ │ -000043c0: 3532 2033 3833 2e32 312c 2d32 362e 3231 52 383.21,-26.21 │ │ │ │ -000043d0: 2033 3835 2e35 392c 2d31 392e 3633 222f 385.59,-19.63"/ │ │ │ │ -000043e0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -000043f0: 3139 202d 2d3e 0a3c 6720 6964 3d22 6e6f 19 -->.<g id="no │ │ │ │ -00004400: 6465 3139 2220 636c 6173 733d 226e 6f64 de19" class="nod │ │ │ │ -00004410: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6531 e">.<title>Node1 │ │ │ │ -00004420: 393c 2f74 6974 6c65 3e0a 3c67 2069 643d 9...ucom │ │ │ │ -00004560: 6d6f 6e2f 6370 722e 683c 2f74 6578 743e mon/cpr.h │ │ │ │ -00004570: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00004580: 3c21 2d2d 204e 6f64 6531 3826 2334 353b .< │ │ │ │ -000045a0: 6720 6964 3d22 6564 6765 3138 2220 636c g id="edge18" cl │ │ │ │ -000045b0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node18-&g │ │ │ │ -000045d0: 743b 4e6f 6465 3139 3c2f 7469 746c 653e t;Node19 │ │ │ │ -000045e0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node │ │ │ │ -00004710: 3139 2623 3435 3b26 6774 3b4e 6f64 6532 19->Node2 │ │ │ │ -00004720: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 . │ │ │ │ -00004790: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....Node │ │ │ │ -00004850: 3139 2623 3435 3b26 6774 3b4e 6f64 6531 19->Node1 │ │ │ │ -00004860: 313c 2f74 6974 6c65 3e0a 3c70 6174 6820 1. │ │ │ │ -000048d0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....Nod │ │ │ │ -00004990: 6532 3026 2334 353b 2667 743b 4e6f 6465 e20->Node │ │ │ │ -000049a0: 3139 3c2f 7469 746c 653e 0a3c 7061 7468 19..

....Node21. │ │ │ │ -00004b20: 3c67 2069 643d 2261 5f6e 6f64 6532 3122 ..ucommon/t │ │ │ │ -00004c60: 696d 6572 732e 683c 2f74 6578 743e 0a3c imers.h.< │ │ │ │ -00004c70: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....Node20-> │ │ │ │ -00004cd0: 4e6f 6465 3231 3c2f 7469 746c 653e 0a3c Node21.< │ │ │ │ -00004ce0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00004cf0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00004d00: 7462 6c75 6522 2064 3d22 4d38 3233 2e31 tblue" d="M823.1 │ │ │ │ -00004d10: 392c 2d34 3438 2e31 3943 3832 342e 3632 9,-448.19C824.62 │ │ │ │ -00004d20: 2c2d 3433 342e 3836 2038 3238 2e39 322c ,-434.86 828.92, │ │ │ │ -00004d30: 2d34 3039 2e33 3120 3834 312e 352c 2d33 -409.31 841.5,-3 │ │ │ │ -00004d40: 3932 2038 3531 2e32 342c 2d33 3738 2e36 92 851.24,-378.6 │ │ │ │ -00004d50: 2038 3636 2e32 352c 2d33 3637 2e39 3120 866.25,-367.91 │ │ │ │ -00004d60: 3837 392e 3531 2c2d 3336 302e 3331 222f 879.51,-360.31"/ │ │ │ │ -00004d70: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.. │ │ │ │ -00004df0: 0a3c 212d 2d20 4e6f 6465 3230 2623 3435 .. │ │ │ │ -00004e10: 3c67 2069 643d 2265 6467 6533 3822 2063 .Node20-& │ │ │ │ -00004e40: 6774 3b4e 6f64 6532 393c 2f74 6974 6c65 gt;Node29......N │ │ │ │ -00004fa0: 6f64 6533 323c 2f74 6974 6c65 3e0a 3c67 ode32.< │ │ │ │ -00004fc0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -00004fd0: 3034 3532 2e68 746d 6c22 2074 6172 6765 0452.html" targe │ │ │ │ -00004fe0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00004ff0: 6974 6c65 3d22 436f 6e64 6974 696f 6e20 itle="Condition │ │ │ │ -00005000: 636c 6173 7365 7320 666f 7220 7468 7265 classes for thre │ │ │ │ -00005010: 6164 2073 7963 6872 6f6e 697a 6174 696f ad sychronizatio │ │ │ │ -00005020: 6e20 616e 6420 7469 6d69 6e67 2e22 3e0a n and timing.">. │ │ │ │ -00005030: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e . │ │ │ │ -000050a0: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/con │ │ │ │ -00005110: 6469 7469 6f6e 2e68 3c2f 7465 7874 3e0a dition.h. │ │ │ │ -00005120: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00005130: 212d 2d20 4e6f 6465 3230 2623 3435 3b26 !-- Node20-& │ │ │ │ -00005140: 6774 3b4e 6f64 6533 3220 2d2d 3e0a 3c67 gt;Node32 -->..Node20-> │ │ │ │ -00005180: 3b4e 6f64 6533 323c 2f74 6974 6c65 3e0a ;Node32. │ │ │ │ -00005190: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ -00005270: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3231 .. │ │ │ │ -000052b0: 0a3c 7469 746c 653e 4e6f 6465 3231 2623 .Node21&# │ │ │ │ -000052c0: 3435 3b26 6774 3b4e 6f64 6531 313c 2f74 45;>Node11</t │ │ │ │ -000052d0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -000052e0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -000052f0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00005300: 224d 3930 382e 3636 2c2d 3333 362e 3234 "M908.66,-336.24 │ │ │ │ -00005310: 4339 3039 2e39 352c 2d33 3232 2e35 3220 C909.95,-322.52 │ │ │ │ -00005320: 3931 302e 3331 2c2d 3239 352e 3920 3839 910.31,-295.9 89 │ │ │ │ -00005330: 362e 352c 2d32 3830 2038 3631 2e39 342c 6.5,-280 861.94, │ │ │ │ -00005340: 2d32 3430 2e32 2038 3137 2e37 322c 2d32 -240.2 817.72,-2 │ │ │ │ -00005350: 3834 2e30 3920 3738 332e 352c 2d32 3434 84.09 783.5,-244 │ │ │ │ -00005360: 2037 3530 2e38 322c 2d32 3035 2e37 2037 750.82,-205.7 7 │ │ │ │ -00005370: 3730 2e32 392c 2d31 3832 2e32 3120 3736 70.29,-182.21 76 │ │ │ │ -00005380: 362e 352c 2d31 3332 2037 3635 2e38 332c 6.5,-132 765.83, │ │ │ │ -00005390: 2d31 3233 2e31 3420 3736 322e 3539 2c2d -123.14 762.59,- │ │ │ │ -000053a0: 3131 392e 3938 2037 3636 2e35 2c2d 3131 119.98 766.5,-11 │ │ │ │ -000053b0: 3220 3738 372e 3238 2c2d 3639 2e35 3420 2 787.28,-69.54 │ │ │ │ -000053c0: 3833 352e 3437 2c2d 3339 2e37 3920 3836 835.47,-39.79 86 │ │ │ │ -000053d0: 362e 3938 2c2d 3234 2e30 3522 2f3e 0a3c 6.98,-24.05"/>.< │ │ │ │ -000053e0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000053f0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00005400: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00005410: 2220 706f 696e 7473 3d22 3836 382e 3639 " points="868.69 │ │ │ │ -00005420: 2c2d 3237 2e31 3120 3837 362e 3138 2c2d ,-27.11 876.18,- │ │ │ │ -00005430: 3139 2e36 3120 3836 352e 3635 2c2d 3230 19.61 865.65,-20 │ │ │ │ -00005440: 2e38 2038 3638 2e36 392c 2d32 372e 3131 .8 868.69,-27.11 │ │ │ │ -00005450: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -00005460: 6465 3232 202d 2d3e 0a3c 6720 6964 3d22 de22 -->.<g id=" │ │ │ │ -00005470: 6e6f 6465 3232 2220 636c 6173 733d 226e node22" class="n │ │ │ │ -00005480: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ -00005490: 6532 323c 2f74 6974 6c65 3e0a 3c67 2069 e22... │ │ │ │ -00005580: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/lin │ │ │ │ -000055f0: 6b65 642e 683c 2f74 6578 743e 0a3c 2f61 ked.h......N │ │ │ │ -00005650: 6f64 6532 3126 2334 353b 2667 743b 4e6f ode21->No │ │ │ │ -00005660: 6465 3232 3c2f 7469 746c 653e 0a3c 7061 de22......Node27. │ │ │ │ -00005790: 3c67 2069 643d 2261 5f6e 6f64 6532 3722 ..sys/ │ │ │ │ -00005890: 7469 6d65 2e68 3c2f 7465 7874 3e0a 3c2f time.h...... │ │ │ │ -000058f0: 4e6f 6465 3231 2623 3435 3b26 6774 3b4e Node21->N │ │ │ │ -00005900: 6f64 6532 373c 2f74 6974 6c65 3e0a 3c70 ode27.

.....Node │ │ │ │ -00005a30: 3238 3c2f 7469 746c 653e 0a3c 6720 6964 28.. │ │ │ │ -00005a60: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .time.h...< │ │ │ │ -00005b50: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3126 /g>...Node22-> │ │ │ │ -00005cf0: 4e6f 6465 323c 2f74 6974 6c65 3e0a 3c70 Node2.

.

....Nod │ │ │ │ -00005e40: 6532 333c 2f74 6974 6c65 3e0a 3c67 2069 e23.. │ │ │ │ -00005ed0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .ucomm │ │ │ │ -00005fa0: 6f6e 2f6f 626a 6563 742e 683c 2f74 6578 on/object.h.... │ │ │ │ -00005fe0: 0a3c 6720 6964 3d22 6564 6765 3236 2220 ..Node22- │ │ │ │ -00006010: 2667 743b 4e6f 6465 3233 3c2f 7469 746c >Node23......N │ │ │ │ -00006150: 6f64 6532 3326 2334 353b 2667 743b 4e6f ode23->No │ │ │ │ -00006160: 6465 3138 3c2f 7469 746c 653e 0a3c 7061 de18......Node23 │ │ │ │ -000062a0: 2623 3435 3b26 6774 3b4e 6f64 6531 393c ->Node19< │ │ │ │ -000062b0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000062c0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -000062d0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000062e0: 643d 224d 3834 332e 3632 2c2d 3232 342e d="M843.62,-224. │ │ │ │ -000062f0: 3337 4338 3339 2e37 342c 2d32 3036 2e36 37C839.74,-206.6 │ │ │ │ -00006300: 3220 3833 302e 3831 2c2d 3136 352e 3637 2 830.81,-165.67 │ │ │ │ -00006310: 2038 3235 2e35 362c 2d31 3431 2e36 222f 825.56,-141.6"/ │ │ │ │ -00006320: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00006330: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00006340: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00006350: 6c75 6522 2070 6f69 6e74 733d 2238 3238 lue" points="828 │ │ │ │ -00006360: 2e39 332c 2d31 3430 2e36 3220 3832 332e .93,-140.62 823. │ │ │ │ -00006370: 3337 2c2d 3133 312e 3539 2038 3232 2e30 37,-131.59 822.0 │ │ │ │ -00006380: 392c 2d31 3432 2e31 3120 3832 382e 3933 9,-142.11 828.93 │ │ │ │ -00006390: 2c2d 3134 302e 3632 222f 3e0a 3c2f 673e ,-140.62"/>.</g> │ │ │ │ -000063a0: 0a3c 212d 2d20 4e6f 6465 3234 202d 2d3e .<!-- Node24 --> │ │ │ │ -000063b0: 0a3c 6720 6964 3d22 6e6f 6465 3234 2220 .<g id="node24" │ │ │ │ -000063c0: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ -000063d0: 6974 6c65 3e4e 6f64 6532 343c 2f74 6974 itle>Node24</tit │ │ │ │ -000063e0: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ -000063f0: 6532 3422 3e3c 6120 786c 696e 6b3a 6872 e24"><a xlink:hr │ │ │ │ -00006400: 6566 3d22 6130 3034 3034 2e68 746d 6c22 ef="a00404.html" │ │ │ │ -00006410: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ -00006420: 6c69 6e6b 3a74 6974 6c65 3d22 4765 6e65 link:title="Gene │ │ │ │ -00006430: 7269 6320 7465 6d70 6c61 7465 7320 666f ric templates fo │ │ │ │ -00006440: 7220 432b 2b2e 223e 0a3c 706f 6c79 676f r C++.">.<polygo │ │ │ │ -00006450: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ -00006460: 726f 6b65 3d22 626c 6163 6b22 2070 6f69 roke="black" poi │ │ │ │ -00006470: 6e74 733d 2235 3537 2c2d 3136 382e 3520 nts="557,-168.5 │ │ │ │ -00006480: 3535 372c 2d31 3837 2e35 2036 3736 2c2d 557,-187.5 676,- │ │ │ │ -00006490: 3138 372e 3520 3637 362c 2d31 3638 2e35 187.5 676,-168.5 │ │ │ │ -000064a0: 2035 3537 2c2d 3136 382e 3522 2f3e 0a3c 557,-168.5"/>.< │ │ │ │ -000064b0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -000064c0: 3d22 6d69 6464 6c65 2220 783d 2236 3136 ="middle" x="616 │ │ │ │ -000064d0: 2e35 2220 793d 222d 3137 352e 3522 2066 .5" y="-175.5" f │ │ │ │ -000064e0: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ -000064f0: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ -00006500: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ -00006510: 3030 223e 7563 6f6d 6d6f 6e2f 6765 6e65 00">ucommon/gene │ │ │ │ -00006520: 7269 6373 2e68 3c2f 7465 7874 3e0a 3c2f rics.h</text>.</ │ │ │ │ -00006530: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ -00006540: 2d20 4e6f 6465 3233 2623 3435 3b26 6774 - Node23-> │ │ │ │ -00006550: 3b4e 6f64 6532 3420 2d2d 3e0a 3c67 2069 ;Node24 -->.<g i │ │ │ │ -00006560: 643d 2265 6467 6532 3822 2063 6c61 7373 d="edge28" class │ │ │ │ -00006570: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -00006580: 4e6f 6465 3233 2623 3435 3b26 6774 3b4e Node23->N │ │ │ │ -00006590: 6f64 6532 343c 2f74 6974 6c65 3e0a 3c70 ode24.

.....Node │ │ │ │ -000066c0: 3236 3c2f 7469 746c 653e 0a3c 6720 6964 26.. │ │ │ │ -000066f0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .std │ │ │ │ -000067c0: 6c69 622e 683c 2f74 6578 743e 0a3c 2f61 lib.h......N │ │ │ │ -00006820: 6f64 6532 3326 2334 353b 2667 743b 4e6f ode23->No │ │ │ │ -00006830: 6465 3236 3c2f 7469 746c 653e 0a3c 7061 de26......Node24& │ │ │ │ -00006970: 2334 353b 2667 743b 4e6f 6465 333c 2f74 #45;>Node3</t │ │ │ │ -00006980: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00006990: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -000069a0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -000069b0: 224d 3631 382e 3031 2c2d 3136 382e 3437 "M618.01,-168.47 │ │ │ │ -000069c0: 4336 3139 2e39 332c 2d31 3534 2e35 3820 C619.93,-154.58 │ │ │ │ -000069d0: 3632 312e 3431 2c2d 3132 372e 3132 2036 621.41,-127.12 6 │ │ │ │ -000069e0: 3036 2e35 2c2d 3131 3220 3539 362e 3334 06.5,-112 596.34 │ │ │ │ -000069f0: 2c2d 3130 312e 3720 3133 362e 3835 2c2d ,-101.7 136.85,- │ │ │ │ -00006a00: 3332 2e37 3120 3539 2e34 362c 2d31 392e 32.71 59.46,-19. │ │ │ │ -00006a10: 3638 222f 3e0a 3c70 6f6c 7967 6f6e 2066 68"/>.<polygon f │ │ │ │ -00006a20: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -00006a30: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -00006a40: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -00006a50: 2235 392e 3738 2c2d 3136 2e31 3820 3439 "59.78,-16.18 49 │ │ │ │ -00006a60: 2e33 322c 2d31 372e 3835 2035 382e 3534 .32,-17.85 58.54 │ │ │ │ -00006a70: 2c2d 3233 2e30 3720 3539 2e37 382c 2d31 ,-23.07 59.78,-1 │ │ │ │ -00006a80: 362e 3138 222f 3e0a 3c2f 673e 0a3c 212d 6.18"/>.</g>.<!- │ │ │ │ -00006a90: 2d20 4e6f 6465 3234 2623 3435 3b26 6774 - Node24-> │ │ │ │ -00006aa0: 3b4e 6f64 6535 202d 2d3e 0a3c 6720 6964 ;Node5 -->.<g id │ │ │ │ -00006ab0: 3d22 6564 6765 3332 2220 636c 6173 733d ="edge32" class= │ │ │ │ -00006ac0: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00006ad0: 6f64 6532 3426 2334 353b 2667 743b 4e6f ode24->No │ │ │ │ -00006ae0: 6465 353c 2f74 6974 6c65 3e0a 3c70 6174 de5.... │ │ │ │ -00006c10: 0a3c 6720 6964 3d22 6564 6765 3239 2220 ..Node24- │ │ │ │ -00006c40: 2667 743b 4e6f 6465 3139 3c2f 7469 746c >Node19......N │ │ │ │ -00006d80: 6f64 6532 3426 2334 353b 2667 743b 4e6f ode24->No │ │ │ │ -00006d90: 6465 3235 3c2f 7469 746c 653e 0a3c 7061 de25......Node29& │ │ │ │ -00006ed0: 2334 353b 2667 743b 4e6f 6465 323c 2f74 #45;>Node2</t │ │ │ │ -00006ee0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00006ef0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00006f00: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00006f10: 224d 3131 3038 2e32 372c 2d33 3336 2e33 "M1108.27,-336.3 │ │ │ │ -00006f20: 3843 3131 3133 2e37 382c 2d33 3036 2e38 8C1113.78,-306.8 │ │ │ │ -00006f30: 2031 3132 372e 3231 2c2d 3230 382e 3932 1127.21,-208.92 │ │ │ │ -00006f40: 2031 3037 332e 352c 2d31 3638 2039 3935 1073.5,-168 995 │ │ │ │ -00006f50: 2e33 392c 2d31 3038 2e34 3920 3730 352e .39,-108.49 705. │ │ │ │ -00006f60: 3339 2c2d 3831 2e31 3120 3537 302e 3433 39,-81.11 570.43 │ │ │ │ -00006f70: 2c2d 3731 2e33 3922 2f3e 0a3c 706f 6c79 ,-71.39"/>.<poly │ │ │ │ -00006f80: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -00006f90: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -00006fa0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -00006fb0: 696e 7473 3d22 3537 302e 3432 2c2d 3637 ints="570.42,-67 │ │ │ │ -00006fc0: 2e38 3820 3536 302e 322c 2d37 302e 3636 .88 560.2,-70.66 │ │ │ │ -00006fd0: 2035 3639 2e39 332c 2d37 342e 3836 2035 569.93,-74.86 5 │ │ │ │ -00006fe0: 3730 2e34 322c 2d36 372e 3838 222f 3e0a 70.42,-67.88"/>. │ │ │ │ -00006ff0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3239 </g>.<!-- Node29 │ │ │ │ -00007000: 2623 3435 3b26 6774 3b4e 6f64 6531 3820 ->Node18 │ │ │ │ -00007010: 2d2d 3e0a 3c67 2069 643d 2265 6467 6534 -->.<g id="edge4 │ │ │ │ -00007020: 3022 2063 6c61 7373 3d22 6564 6765 223e 0" class="edge"> │ │ │ │ -00007030: 0a3c 7469 746c 653e 4e6f 6465 3239 2623 .<title>Node29&# │ │ │ │ -00007040: 3435 3b26 6774 3b4e 6f64 6531 383c 2f74 45;>Node18</t │ │ │ │ -00007050: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00007060: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00007070: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00007080: 224d 3131 3030 2e31 382c 2d33 3336 2e31 "M1100.18,-336.1 │ │ │ │ -00007090: 3243 3130 3931 2e32 332c 2d33 3233 2e35 2C1091.23,-323.5 │ │ │ │ -000070a0: 3520 3130 3734 2e32 382c 2d32 3939 2e39 5 1074.28,-299.9 │ │ │ │ -000070b0: 2031 3035 392e 352c 2d32 3830 2031 3033 1059.5,-280 103 │ │ │ │ -000070c0: 372e 3237 2c2d 3235 302e 3036 2031 3031 7.27,-250.06 101 │ │ │ │ -000070d0: 302e 3831 2c2d 3231 352e 3631 2039 3935 0.81,-215.61 995 │ │ │ │ -000070e0: 2e34 312c 2d31 3935 2e36 3622 2f3e 0a3c .41,-195.66"/>.< │ │ │ │ -000070f0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00007100: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00007110: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00007120: 2220 706f 696e 7473 3d22 3939 382e 3035 " points="998.05 │ │ │ │ -00007130: 2c2d 3139 332e 3336 2039 3839 2e31 372c ,-193.36 989.17, │ │ │ │ -00007140: 2d31 3837 2e35 3920 3939 322e 3532 2c2d -187.59 992.52,- │ │ │ │ -00007150: 3139 372e 3634 2039 3938 2e30 352c 2d31 197.64 998.05,-1 │ │ │ │ -00007160: 3933 2e33 3622 2f3e 0a3c 2f67 3e0a 3c21 93.36"/>.</g>.<! │ │ │ │ -00007170: 2d2d 204e 6f64 6532 3926 2334 353b 2667 -- Node29-&g │ │ │ │ -00007180: 743b 4e6f 6465 3232 202d 2d3e 0a3c 6720 t;Node22 -->.<g │ │ │ │ -00007190: 6964 3d22 6564 6765 3431 2220 636c 6173 id="edge41" clas │ │ │ │ -000071a0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -000071b0: 3e4e 6f64 6532 3926 2334 353b 2667 743b >Node29-> │ │ │ │ -000071c0: 4e6f 6465 3232 3c2f 7469 746c 653e 0a3c Node22.< │ │ │ │ -000071d0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000071e0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000071f0: 7462 6c75 6522 2064 3d22 4d31 3038 382e tblue" d="M1088. │ │ │ │ -00007200: 3939 2c2d 3333 362e 3332 4331 3037 312e 99,-336.32C1071. │ │ │ │ -00007210: 3433 2c2d 3332 372e 3632 2031 3034 342e 43,-327.62 1044. │ │ │ │ -00007220: 3137 2c2d 3331 342e 3132 2031 3032 332e 17,-314.12 1023. │ │ │ │ -00007230: 3937 2c2d 3330 342e 3131 222f 3e0a 3c70 97,-304.11"/>.

. │ │ │ │ -000072c0: 0a3c 212d 2d20 4e6f 6465 3239 2623 3435 .. │ │ │ │ -000072e0: 3c67 2069 643d 2265 6467 6534 3222 2063 .Node29-& │ │ │ │ -00007310: 6774 3b4e 6f64 6533 303c 2f74 6974 6c65 gt;Node30. │ │ │ │ -00007390: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .. │ │ │ │ -00007410: 0a3c 212d 2d20 4e6f 6465 3330 2623 3435 .. │ │ │ │ -00007430: 3c67 2069 643d 2265 6467 6534 3722 2063 .Node30-& │ │ │ │ -00007460: 6774 3b4e 6f64 6531 323c 2f74 6974 6c65 gt;Node12....< │ │ │ │ -000075a0: 212d 2d20 4e6f 6465 3330 2623 3435 3b26 !-- Node30-& │ │ │ │ -000075b0: 6774 3b4e 6f64 6531 3820 2d2d 3e0a 3c67 gt;Node18 -->..Node30-> │ │ │ │ -000075f0: 3b4e 6f64 6531 383c 2f74 6974 6c65 3e0a ;Node18. │ │ │ │ -00007600: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ..... │ │ │ │ -00007760: 4e6f 6465 3330 2623 3435 3b26 6774 3b4e Node30->N │ │ │ │ -00007770: 6f64 6531 393c 2f74 6974 6c65 3e0a 3c70 ode19.

.....Node30-> │ │ │ │ -00007a30: 3b4e 6f64 6532 343c 2f74 6974 6c65 3e0a ;Node24. │ │ │ │ -00007a40: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ..< │ │ │ │ -00007b50: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3026 /g>...Node │ │ │ │ -00007d00: 3331 3c2f 7469 746c 653e 0a3c 6720 6964 31.. │ │ │ │ -00007d30: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .std │ │ │ │ -00007e10: 6172 672e 683c 2f74 6578 743e 0a3c 2f61 arg.h......N │ │ │ │ -00007e70: 6f64 6533 3026 2334 353b 2667 743b 4e6f ode30->No │ │ │ │ -00007e80: 6465 3331 3c2f 7469 746c 653e 0a3c 7061 de31....< │ │ │ │ -00007f80: 212d 2d20 4e6f 6465 3332 2623 3435 3b26 !-- Node32-& │ │ │ │ -00007f90: 6774 3b4e 6f64 6531 3920 2d2d 3e0a 3c67 gt;Node19 -->..Node32-> │ │ │ │ -00007fd0: 3b4e 6f64 6531 393c 2f74 6974 6c65 3e0a ;Node19. │ │ │ │ -00007fe0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ -000080a0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000080b0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000080c0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -000080d0: 2220 706f 696e 7473 3d22 3837 372e 3835 " points="877.85 │ │ │ │ -000080e0: 2c2d 3132 322e 3734 2038 3637 2e36 312c ,-122.74 867.61, │ │ │ │ -000080f0: 2d31 3235 2e34 3820 3837 372e 3332 2c2d -125.48 877.32,- │ │ │ │ -00008100: 3132 392e 3732 2038 3737 2e38 352c 2d31 129.72 877.85,-1 │ │ │ │ -00008110: 3232 2e37 3422 2f3e 0a3c 2f67 3e0a 3c21 22.74"/>....Node32-> │ │ │ │ -00008170: 4e6f 6465 3231 3c2f 7469 746c 653e 0a3c Node21.< │ │ │ │ -00008180: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00008190: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000081a0: 7462 6c75 6522 2064 3d22 4d39 3130 2e38 tblue" d="M910.8 │ │ │ │ -000081b0: 342c 2d33 3932 2e30 3843 3931 302e 3332 4,-392.08C910.32 │ │ │ │ -000081c0: 2c2d 3338 352e 3031 2039 3039 2e35 362c ,-385.01 909.56, │ │ │ │ -000081d0: 2d33 3734 2e38 3620 3930 382e 3931 2c2d -374.86 908.91,- │ │ │ │ -000081e0: 3336 352e 3939 222f 3e0a 3c70 6f6c 7967 365.99"/>.....Node3 │ │ │ │ -000082b0: 3226 2334 353b 2667 743b 4e6f 6465 3239 2->Node29 │ │ │ │ -000082c0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node33& │ │ │ │ -00008400: 2334 353b 2667 743b 4e6f 6465 323c 2f74 #45;>Node2</t │ │ │ │ -00008410: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00008420: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00008430: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00008440: 224d 3130 3636 2e34 322c 2d35 3638 2e36 "M1066.42,-568.6 │ │ │ │ -00008450: 3343 3930 302e 3031 2c2d 3536 362e 3037 3C900.01,-566.07 │ │ │ │ -00008460: 2033 3637 2e35 2c2d 3534 362e 3636 2033 367.5,-546.66 3 │ │ │ │ -00008470: 3637 2e35 2c2d 3430 3320 3336 372e 352c 67.5,-403 367.5, │ │ │ │ -00008480: 2d34 3033 2033 3637 2e35 2c2d 3430 3320 -403 367.5,-403 │ │ │ │ -00008490: 3336 372e 352c 2d31 3737 2033 3637 2e35 367.5,-177 367.5 │ │ │ │ -000084a0: 2c2d 3132 362e 3733 2034 3234 2e36 332c ,-126.73 424.63, │ │ │ │ -000084b0: 2d39 352e 3120 3436 342c 2d37 392e 3237 -95.1 464,-79.27 │ │ │ │ -000084c0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -000084d0: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -000084e0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000084f0: 7462 6c75 6522 2070 6f69 6e74 733d 2234 tblue" points="4 │ │ │ │ -00008500: 3635 2e35 312c 2d38 322e 3435 2034 3733 65.51,-82.45 473 │ │ │ │ -00008510: 2e35 392c 2d37 352e 3539 2034 3633 2c2d .59,-75.59 463,- │ │ │ │ -00008520: 3735 2e39 3120 3436 352e 3531 2c2d 3832 75.91 465.51,-82 │ │ │ │ -00008530: 2e34 3522 2f3e 0a3c 2f67 3e0a 3c21 2d2d .45"/>.</g>.<!-- │ │ │ │ -00008540: 204e 6f64 6533 3326 2334 353b 2667 743b Node33-> │ │ │ │ -00008550: 4e6f 6465 3820 2d2d 3e0a 3c67 2069 643d Node8 -->.<g id= │ │ │ │ -00008560: 2265 6467 6536 3922 2063 6c61 7373 3d22 "edge69" class=" │ │ │ │ -00008570: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -00008580: 6465 3333 2623 3435 3b26 6774 3b4e 6f64 de33->Nod │ │ │ │ -00008590: 6538 3c2f 7469 746c 653e 0a3c 7061 7468 e8..< │ │ │ │ -00008680: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00008690: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000086a0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -000086b0: 2220 706f 696e 7473 3d22 3134 3135 2c2d " points="1415,- │ │ │ │ -000086c0: 3239 2e35 3620 3134 3131 2e35 2c2d 3139 29.56 1411.5,-19 │ │ │ │ -000086d0: 2e35 3620 3134 3038 2c2d 3239 2e35 3620 .56 1408,-29.56 │ │ │ │ -000086e0: 3134 3135 2c2d 3239 2e35 3622 2f3e 0a3c 1415,-29.56"/>.< │ │ │ │ -000086f0: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3326 /g>... │ │ │ │ -000088d0: 4e6f 6465 3333 2623 3435 3b26 6774 3b4e Node33->N │ │ │ │ -000088e0: 6f64 6531 383c 2f74 6974 6c65 3e0a 3c70 ode18.

.....N │ │ │ │ -00008a50: 6f64 6533 3326 2334 353b 2667 743b 4e6f ode33->No │ │ │ │ -00008a60: 6465 3230 3c2f 7469 746c 653e 0a3c 7061 de20......Node │ │ │ │ -00008ba0: 3333 2623 3435 3b26 6774 3b4e 6f64 6532 33->Node2 │ │ │ │ -00008bb0: 393c 2f74 6974 6c65 3e0a 3c70 6174 6820 9......N │ │ │ │ -00008ce0: 6f64 6533 343c 2f74 6974 6c65 3e0a 3c67 ode34.< │ │ │ │ -00008d00: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -00008d10: 3033 3932 2e68 746d 6c22 2074 6172 6765 0392.html" targe │ │ │ │ -00008d20: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00008d30: 6974 6c65 3d22 4120 7468 7265 6164 2623 itle="A thread&# │ │ │ │ -00008d40: 3435 3b73 6166 6520 6174 6f6d 6963 2068 45;safe atomic h │ │ │ │ -00008d50: 6561 7020 6d61 6e61 6765 6d65 6e74 2073 eap management s │ │ │ │ -00008d60: 7973 7465 6d2e 223e 0a3c 706f 6c79 676f ystem.">..uc │ │ │ │ -00008e40: 6f6d 6d6f 6e2f 7479 7065 7265 662e 683c ommon/typeref.h< │ │ │ │ -00008e50: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00008e60: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node33& │ │ │ │ -00008eb0: 2334 353b 2667 743b 4e6f 6465 3334 3c2f #45;>Node34</ │ │ │ │ -00008ec0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00008ed0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00008ee0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00008ef0: 3d22 4d31 3036 362e 3037 2c2d 3536 332e ="M1066.07,-563. │ │ │ │ -00008f00: 3237 4339 3831 2e37 372c 2d35 3533 2e35 27C981.77,-553.5 │ │ │ │ -00008f10: 2038 3130 2e31 362c 2d35 3333 2e36 3220 810.16,-533.62 │ │ │ │ -00008f20: 3731 352e 3634 2c2d 3532 322e 3636 222f 715.64,-522.66"/ │ │ │ │ -00008f30: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00008f40: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00008f50: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00008f60: 6c75 6522 2070 6f69 6e74 733d 2237 3135 lue" points="715 │ │ │ │ -00008f70: 2e39 362c 2d35 3139 2e31 3820 3730 352e .96,-519.18 705. │ │ │ │ -00008f80: 3632 2c2d 3532 312e 3520 3731 352e 3135 62,-521.5 715.15 │ │ │ │ -00008f90: 2c2d 3532 362e 3133 2037 3135 2e39 362c ,-526.13 715.96, │ │ │ │ -00008fa0: 2d35 3139 2e31 3822 2f3e 0a3c 2f67 3e0a -519.18"/>.</g>. │ │ │ │ -00008fb0: 3c21 2d2d 204e 6f64 6533 3620 2d2d 3e0a <!-- Node36 -->. │ │ │ │ -00008fc0: 3c67 2069 643d 226e 6f64 6533 3622 2063 <g id="node36" c │ │ │ │ -00008fd0: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ -00008fe0: 746c 653e 4e6f 6465 3336 3c2f 7469 746c tle>Node36</titl │ │ │ │ -00008ff0: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ -00009000: 3336 223e 3c61 2078 6c69 6e6b 3a74 6974 36"><a xlink:tit │ │ │ │ -00009010: 6c65 3d22 2022 3e0a 3c70 6f6c 7967 6f6e le=" ">.<polygon │ │ │ │ -00009020: 2066 696c 6c3d 226e 6f6e 6522 2073 7472 fill="none" str │ │ │ │ -00009030: 6f6b 653d 2223 6266 6266 6266 2220 706f oke="#bfbfbf" po │ │ │ │ -00009040: 696e 7473 3d22 3131 3938 2c2d 3530 342e ints="1198,-504. │ │ │ │ -00009050: 3520 3131 3938 2c2d 3532 332e 3520 3132 5 1198,-523.5 12 │ │ │ │ -00009060: 3439 2c2d 3532 332e 3520 3132 3439 2c2d 49,-523.5 1249,- │ │ │ │ -00009070: 3530 342e 3520 3131 3938 2c2d 3530 342e 504.5 1198,-504. │ │ │ │ -00009080: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.<text text- │ │ │ │ -00009090: 616e 6368 6f72 3d22 6d69 6464 6c65 2220 anchor="middle" │ │ │ │ -000090a0: 783d 2231 3232 332e 3522 2079 3d22 2d35 x="1223.5" y="-5 │ │ │ │ -000090b0: 3131 2e35 2220 666f 6e74 2d66 616d 696c 11.5" font-famil │ │ │ │ -000090c0: 793d 2248 656c 7665 7469 6361 2c73 616e y="Helvetica,san │ │ │ │ -000090d0: 732d 5365 7269 6622 2066 6f6e 742d 7369 s-Serif" font-si │ │ │ │ -000090e0: 7a65 3d22 3130 2e30 3022 3e65 7272 6e6f ze="10.00">errno │ │ │ │ -000090f0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h</text>.</a>.< │ │ │ │ -00009100: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ -00009110: 6465 3333 2623 3435 3b26 6774 3b4e 6f64 de33->Nod │ │ │ │ -00009120: 6533 3620 2d2d 3e0a 3c67 2069 643d 2265 e36 -->.<g id="e │ │ │ │ -00009130: 6467 6537 3022 2063 6c61 7373 3d22 6564 dge70" class="ed │ │ │ │ -00009140: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -00009150: 3333 2623 3435 3b26 6774 3b4e 6f64 6533 33->Node3 │ │ │ │ -00009160: 363c 2f74 6974 6c65 3e0a 3c70 6174 6820 6.. │ │ │ │ -00009250: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node34& │ │ │ │ -000092a0: 2334 353b 2667 743b 4e6f 6465 3138 3c2f #45;>Node18</ │ │ │ │ -000092b0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000092c0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000092d0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -000092e0: 3d22 4d36 3534 2e37 382c 2d35 3034 2e32 ="M654.78,-504.2 │ │ │ │ -000092f0: 3343 3636 352e 3233 2c2d 3438 362e 3034 3C665.23,-486.04 │ │ │ │ -00009300: 2036 3837 2e35 2c2d 3434 322e 3620 3638 687.5,-442.6 68 │ │ │ │ -00009310: 372e 352c 2d34 3033 2036 3837 2e35 2c2d 7.5,-403 687.5,- │ │ │ │ -00009320: 3430 3320 3638 372e 352c 2d34 3033 2036 403 687.5,-403 6 │ │ │ │ -00009330: 3837 2e35 2c2d 3334 3520 3638 372e 352c 87.5,-345 687.5, │ │ │ │ -00009340: 2d32 3337 2e34 3120 3831 312e 3337 2c2d -237.41 811.37,- │ │ │ │ -00009350: 3239 322e 3332 2039 3037 2e35 2c2d 3234 292.32 907.5,-24 │ │ │ │ -00009360: 3420 3933 312e 3636 2c2d 3233 312e 3836 4 931.66,-231.86 │ │ │ │ -00009370: 2039 3534 2e33 382c 2d32 3130 2e31 3720 954.38,-210.17 │ │ │ │ -00009380: 3936 382e 3335 2c2d 3139 352e 3231 222f 968.35,-195.21"/ │ │ │ │ -00009390: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -000093a0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -000093b0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -000093c0: 6c75 6522 2070 6f69 6e74 733d 2239 3731 lue" points="971 │ │ │ │ -000093d0: 2e30 342c 2d31 3937 2e34 3520 3937 352e .04,-197.45 975. │ │ │ │ -000093e0: 3137 2c2d 3138 372e 3639 2039 3635 2e38 17,-187.69 965.8 │ │ │ │ -000093f0: 362c 2d31 3932 2e37 3520 3937 312e 3034 6,-192.75 971.04 │ │ │ │ -00009400: 2c2d 3139 372e 3435 222f 3e0a 3c2f 673e ,-197.45"/>.</g> │ │ │ │ -00009410: 0a3c 212d 2d20 4e6f 6465 3334 2623 3435 .<!-- Node34- │ │ │ │ -00009420: 3b26 6774 3b4e 6f64 6531 3920 2d2d 3e0a ;>Node19 -->. │ │ │ │ -00009430: 3c67 2069 643d 2265 6467 6536 3122 2063 <g id="edge61" c │ │ │ │ -00009440: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -00009450: 746c 653e 4e6f 6465 3334 2623 3435 3b26 tle>Node34-& │ │ │ │ -00009460: 6774 3b4e 6f64 6531 393c 2f74 6974 6c65 gt;Node19...... │ │ │ │ -00009730: 4e6f 6465 3334 2623 3435 3b26 6774 3b4e Node34->N │ │ │ │ -00009740: 6f64 6532 333c 2f74 6974 6c65 3e0a 3c70 ode23.

. │ │ │ │ -000098a0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node34& │ │ │ │ -000098f0: 2334 353b 2667 743b 4e6f 6465 3234 3c2f #45;>Node24</ │ │ │ │ -00009900: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00009910: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00009920: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00009930: 3d22 4d36 3333 2e37 322c 2d35 3034 2e34 ="M633.72,-504.4 │ │ │ │ -00009940: 3743 3632 312e 332c 2d34 3936 2e37 3720 7C621.3,-496.77 │ │ │ │ -00009950: 3630 342e 3839 2c2d 3438 342e 3138 2035 604.89,-484.18 5 │ │ │ │ -00009960: 3937 2e35 2c2d 3436 3820 3535 342e 3435 97.5,-468 554.45 │ │ │ │ -00009970: 2c2d 3337 332e 3831 2035 3932 2e39 372c ,-373.81 592.97, │ │ │ │ -00009980: 2d32 3434 2e31 3220 3630 392e 3637 2c2d -244.12 609.67,- │ │ │ │ -00009990: 3139 372e 3032 222f 3e0a 3c70 6f6c 7967 197.02"/>.<polyg │ │ │ │ -000099a0: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -000099b0: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -000099c0: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -000099d0: 6e74 733d 2236 3132 2e39 382c 2d31 3938 nts="612.98,-198 │ │ │ │ -000099e0: 2e31 3620 3631 332e 3133 2c2d 3138 372e .16 613.13,-187. │ │ │ │ -000099f0: 3537 2036 3036 2e34 2c2d 3139 352e 3735 57 606.4,-195.75 │ │ │ │ -00009a00: 2036 3132 2e39 382c 2d31 3938 2e31 3622 612.98,-198.16" │ │ │ │ -00009a10: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -00009a20: 6533 3520 2d2d 3e0a 3c67 2069 643d 226e e35 -->.<g id="n │ │ │ │ -00009a30: 6f64 6533 3522 2063 6c61 7373 3d22 6e6f ode35" class="no │ │ │ │ -00009a40: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ -00009a50: 3335 3c2f 7469 746c 653e 0a3c 6720 6964 35.. │ │ │ │ -00009ac0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .ucomm │ │ │ │ -00009b90: 6f6e 2f61 746f 6d69 632e 683c 2f74 6578 on/atomic.h.... │ │ │ │ -00009bd0: 0a3c 6720 6964 3d22 6564 6765 3632 2220 ..Node34- │ │ │ │ -00009c00: 2667 743b 4e6f 6465 3335 3c2f 7469 746c >Node35... │ │ │ │ -00009d20: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3335 ... │ │ │ │ +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 6e6f 6465 3122 2063 ..Node1..< │ │ │ │ +00000280: 706f 6c79 676f 6e20 6669 6c6c 3d22 2362 polygon fill="#b │ │ │ │ +00000290: 6662 6662 6622 2073 7472 6f6b 653d 2262 fbfbf" stroke="b │ │ │ │ +000002a0: 6c61 636b 2220 706f 696e 7473 3d22 3136 lack" points="16 │ │ │ │ +000002b0: 342c 2d31 3638 2e35 2031 3634 2c2d 3138 4,-168.5 164,-18 │ │ │ │ +000002c0: 372e 3520 3238 332c 2d31 3837 2e35 2032 7.5 283,-187.5 2 │ │ │ │ +000002d0: 3833 2c2d 3136 382e 3520 3136 342c 2d31 83,-168.5 164,-1 │ │ │ │ +000002e0: 3638 2e35 222f 3e0a 3c74 6578 7420 7465 68.5"/>.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 ... │ │ │ │ +000003a0: 0a3c 7469 746c 653e 4e6f 6465 323c 2f74 .Node2...ucommon/c │ │ │ │ +000004f0: 7072 2e68 3c2f 7465 7874 3e0a 3c2f 613e pr.h. │ │ │ │ +00000500: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node1 │ │ │ │ +00000550: 2623 3435 3b26 6774 3b4e 6f64 6532 3c2f ->Node2. │ │ │ │ +000005d0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +00000650: 3c21 2d2d 204e 6f64 6534 202d 2d3e 0a3c .< │ │ │ │ +00000660: 6720 6964 3d22 6e6f 6465 3422 2063 6c61 g id="node4" cla │ │ │ │ +00000670: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node4. │ │ │ │ +00000690: 3c67 2069 643d 2261 5f6e 6f64 6534 223e │ │ │ │ +000006a0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..cs │ │ │ │ +00000770: 7464 6c69 623c 2f74 6578 743e 0a3c 2f61 tdlib......Nod │ │ │ │ +000007d0: 6531 2623 3435 3b26 6774 3b4e 6f64 6534 e1->Node4 │ │ │ │ +000007e0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ +00000850: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d │ │ │ │ +000008c0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6536 ... │ │ │ │ +000008f0: 0a3c 7469 746c 653e 4e6f 6465 363c 2f74 .Node6</t │ │ │ │ +00000900: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ +00000910: 6f64 6536 223e 3c61 2078 6c69 6e6b 3a74 ode6"><a xlink:t │ │ │ │ +00000920: 6974 6c65 3d22 2022 3e0a 3c70 6f6c 7967 itle=" ">.<polyg │ │ │ │ +00000930: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ +00000940: 7472 6f6b 653d 2223 6266 6266 6266 2220 troke="#bfbfbf" │ │ │ │ +00000950: 706f 696e 7473 3d22 3637 2c2d 302e 3520 points="67,-0.5 │ │ │ │ +00000960: 3637 2c2d 3139 2e35 2031 3332 2c2d 3139 67,-19.5 132,-19 │ │ │ │ +00000970: 2e35 2031 3332 2c2d 302e 3520 3637 2c2d .5 132,-0.5 67,- │ │ │ │ +00000980: 302e 3522 2f3e 0a3c 7465 7874 2074 6578 0.5"/>.<text tex │ │ │ │ +00000990: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ +000009a0: 2220 783d 2239 392e 3522 2079 3d22 2d37 " x="99.5" y="-7 │ │ │ │ +000009b0: 2e35 2220 666f 6e74 2d66 616d 696c 793d .5" font-family= │ │ │ │ +000009c0: 2248 656c 7665 7469 6361 2c73 616e 732d "Helvetica,sans- │ │ │ │ +000009d0: 5365 7269 6622 2066 6f6e 742d 7369 7a65 Serif" font-size │ │ │ │ +000009e0: 3d22 3130 2e30 3022 3e73 7464 6578 6365 ="10.00">stdexce │ │ │ │ +000009f0: 7074 3c2f 7465 7874 3e0a 3c2f 613e 0a3c pt</text>.</a>.< │ │ │ │ +00000a00: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ +00000a10: 6465 3126 2334 353b 2667 743b 4e6f 6465 de1->Node │ │ │ │ +00000a20: 3620 2d2d 3e0a 3c67 2069 643d 2265 6467 6 -->.<g id="edg │ │ │ │ +00000a30: 6532 3122 2063 6c61 7373 3d22 6564 6765 e21" class="edge │ │ │ │ +00000a40: 223e 0a3c 7469 746c 653e 4e6f 6465 3126 ">.<title>Node1& │ │ │ │ +00000a50: 2334 353b 2667 743b 4e6f 6465 363c 2f74 #45;>Node6</t │ │ │ │ +00000a60: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00000a70: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00000a80: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00000a90: 224d 3231 382e 372c 2d31 3638 2e33 3743 "M218.7,-168.37C │ │ │ │ +00000aa0: 3230 372e 3136 2c2d 3134 372e 3934 2031 207.16,-147.94 1 │ │ │ │ +00000ab0: 3736 2e34 342c 2d39 352e 3334 2031 3434 76.44,-95.34 144 │ │ │ │ +00000ac0: 2e35 2c2d 3536 2031 3336 2e30 382c 2d34 .5,-56 136.08,-4 │ │ │ │ +00000ad0: 352e 3632 2031 3235 2e35 372c 2d33 352e 5.62 125.57,-35. │ │ │ │ +00000ae0: 3031 2031 3136 2e38 322c 2d32 362e 3639 01 116.82,-26.69 │ │ │ │ +00000af0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +00000b00: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +00000b10: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00000b20: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ +00000b30: 3139 2e31 2c2d 3234 2e30 3320 3130 392e 19.1,-24.03 109. │ │ │ │ +00000b40: 342c 2d31 392e 3738 2031 3134 2e33 332c 4,-19.78 114.33, │ │ │ │ +00000b50: 2d32 392e 3135 2031 3139 2e31 2c2d 3234 -29.15 119.1,-24 │ │ │ │ +00000b60: 2e30 3322 2f3e 0a3c 2f67 3e0a 3c21 2d2d .03"/>.</g>.<!-- │ │ │ │ +00000b70: 204e 6f64 6531 3920 2d2d 3e0a 3c67 2069 Node19 -->.<g i │ │ │ │ +00000b80: 643d 226e 6f64 6531 3922 2063 6c61 7373 d="node19" class │ │ │ │ +00000b90: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ +00000ba0: 4e6f 6465 3139 3c2f 7469 746c 653e 0a3c Node19.< │ │ │ │ +00000bb0: 6720 6964 3d22 615f 6e6f 6465 3139 223e g id="a_node19"> │ │ │ │ +00000bc0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..cstri │ │ │ │ +00000cb0: 6e67 3c2f 7465 7874 3e0a 3c2f 613e 0a3c ng..< │ │ │ │ +00000cc0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node1 │ │ │ │ +00000d10: 2623 3435 3b26 6774 3b4e 6f64 6531 393c ->Node19< │ │ │ │ +00000d20: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00000d30: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00000d40: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00000d50: 643d 224d 3237 312e 3934 2c2d 3136 382e d="M271.94,-168. │ │ │ │ +00000d60: 3432 4333 3136 2e32 352c 2d31 3630 2e33 42C316.25,-160.3 │ │ │ │ +00000d70: 3720 3338 332e 3831 2c2d 3134 372e 3535 7 383.81,-147.55 │ │ │ │ +00000d80: 2034 3531 2e33 332c 2d31 3332 2e31 3622 451.33,-132.16" │ │ │ │ +00000d90: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +00000da0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00000db0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +00000dc0: 626c 7565 2220 706f 696e 7473 3d22 3435 blue" points="45 │ │ │ │ +00000dd0: 322e 3333 2c2d 3133 352e 3532 2034 3631 2.33,-135.52 461 │ │ │ │ +00000de0: 2e32 392c 2d31 3239 2e38 3720 3435 302e .29,-129.87 450. │ │ │ │ +00000df0: 3736 2c2d 3132 382e 3720 3435 322e 3333 76,-128.7 452.33 │ │ │ │ +00000e00: 2c2d 3133 352e 3532 222f 3e0a 3c2f 673e ,-135.52"/>.</g> │ │ │ │ +00000e10: 0a3c 212d 2d20 4e6f 6465 3320 2d2d 3e0a .<!-- Node3 -->. │ │ │ │ +00000e20: 3c67 2069 643d 226e 6f64 6533 2220 636c <g id="node3" cl │ │ │ │ +00000e30: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ +00000e40: 6c65 3e4e 6f64 6533 3c2f 7469 746c 653e le>Node3 │ │ │ │ +00000e50: 0a3c 6720 6964 3d22 615f 6e6f 6465 3322 ...ucom │ │ │ │ +00000fa0: 6d6f 6e2f 706c 6174 666f 726d 2e68 3c2f mon/platform.h... │ │ │ │ +00000fc0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3226 .. │ │ │ │ +00001110: 3c67 2069 643d 226e 6f64 6531 3222 2063 .Node12...unist │ │ │ │ +00001240: 642e 683c 2f74 6578 743e 0a3c 2f61 3e0a d.h.. │ │ │ │ +00001250: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ +000012a0: 3226 2334 353b 2667 743b 4e6f 6465 3132 2->Node12 │ │ │ │ +000012b0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ....< │ │ │ │ +000013a0: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ +000013b0: 743b 4e6f 6465 3420 2d2d 3e0a 3c67 2069 t;Node4 -->..N │ │ │ │ +000013e0: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ +000013f0: 6534 3c2f 7469 746c 653e 0a3c 7061 7468 e4. │ │ │ │ +00001460: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....Node5< │ │ │ │ +00001510: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00001520: 5f6e 6f64 6535 223e 3c61 2078 6c69 6e6b _node5"><a xlink │ │ │ │ +00001530: 3a74 6974 6c65 3d22 2022 3e0a 3c70 6f6c :title=" ">.<pol │ │ │ │ +00001540: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ +00001550: 2073 7472 6f6b 653d 2223 6266 6266 6266 stroke="#bfbfbf │ │ │ │ +00001560: 2220 706f 696e 7473 3d22 3334 352c 2d30 " points="345,-0 │ │ │ │ +00001570: 2e35 2033 3435 2c2d 3139 2e35 2033 3938 .5 345,-19.5 398 │ │ │ │ +00001580: 2c2d 3139 2e35 2033 3938 2c2d 302e 3520 ,-19.5 398,-0.5 │ │ │ │ +00001590: 3334 352c 2d30 2e35 222f 3e0a 3c74 6578 345,-0.5"/>.<tex │ │ │ │ +000015a0: 7420 7465 7874 2d61 6e63 686f 723d 226d t text-anchor="m │ │ │ │ +000015b0: 6964 646c 6522 2078 3d22 3337 312e 3522 iddle" x="371.5" │ │ │ │ +000015c0: 2079 3d22 2d37 2e35 2220 666f 6e74 2d66 y="-7.5" font-f │ │ │ │ +000015d0: 616d 696c 793d 2248 656c 7665 7469 6361 amily="Helvetica │ │ │ │ +000015e0: 2c73 616e 732d 5365 7269 6622 2066 6f6e ,sans-Serif" fon │ │ │ │ +000015f0: 742d 7369 7a65 3d22 3130 2e30 3022 3e63 t-size="10.00">c │ │ │ │ +00001600: 7374 6464 6566 3c2f 7465 7874 3e0a 3c2f stddef</text>.</ │ │ │ │ +00001610: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ +00001620: 2d20 4e6f 6465 3326 2334 353b 2667 743b - Node3-> │ │ │ │ +00001630: 4e6f 6465 3520 2d2d 3e0a 3c67 2069 643d Node5 -->.<g id= │ │ │ │ +00001640: 2265 6467 6534 2220 636c 6173 733d 2265 "edge4" class="e │ │ │ │ +00001650: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +00001660: 6533 2623 3435 3b26 6774 3b4e 6f64 6535 e3->Node5 │ │ │ │ +00001670: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ +000016e0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node3 │ │ │ │ +000017a0: 2623 3435 3b26 6774 3b4e 6f64 6536 3c2f ->Node6</ │ │ │ │ +000017b0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000017c0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000017d0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +000017e0: 3d22 4d34 3235 2e37 342c 2d35 382e 3739 ="M425.74,-58.79 │ │ │ │ +000017f0: 4333 3538 2e39 312c 2d35 312e 3439 2032 C358.91,-51.49 2 │ │ │ │ +00001800: 3437 2e32 372c 2d33 382e 3234 2031 3432 47.27,-38.24 142 │ │ │ │ +00001810: 2e32 362c 2d32 302e 3139 222f 3e0a 3c70 .26,-20.19"/>.<p │ │ │ │ +00001820: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00001830: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00001840: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00001850: 2070 6f69 6e74 733d 2231 3432 2e35 372c points="142.57, │ │ │ │ +00001860: 2d31 362e 3639 2031 3332 2e31 322c 2d31 -16.69 132.12,-1 │ │ │ │ +00001870: 382e 3433 2031 3431 2e33 382c 2d32 332e 8.43 141.38,-23. │ │ │ │ +00001880: 3539 2031 3432 2e35 372c 2d31 362e 3639 59 142.57,-16.69 │ │ │ │ +00001890: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +000018a0: 6465 3720 2d2d 3e0a 3c67 2069 643d 226e de7 -->.<g id="n │ │ │ │ +000018b0: 6f64 6537 2220 636c 6173 733d 226e 6f64 ode7" class="nod │ │ │ │ +000018c0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6537 e">.<title>Node7 │ │ │ │ +000018d0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ... │ │ │ │ +000019c0: 7074 6872 6561 642e 683c 2f74 6578 743e pthread.h │ │ │ │ +000019d0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +000019e0: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 .. │ │ │ │ +00001a20: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +00001a30: 6465 373c 2f74 6974 6c65 3e0a 3c70 6174 de7...... │ │ │ │ +00001b50: 4e6f 6465 383c 2f74 6974 6c65 3e0a 3c67 Node8...signal.h...< │ │ │ │ +00001c60: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>. │ │ │ │ +00001c80: 0a3c 6720 6964 3d22 6564 6765 3722 2063 ..Node3-&g │ │ │ │ +00001cb0: 743b 4e6f 6465 383c 2f74 6974 6c65 3e0a t;Node8. │ │ │ │ +00001cc0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ +00001db0: 0a3c 6720 6964 3d22 6e6f 6465 3922 2063 ..Node9... │ │ │ │ +00001e70: 3c74 6578 7420 7465 7874 2d61 6e63 686f sys/stat.h...< │ │ │ │ +00001ef0: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>. │ │ │ │ +00001f10: 0a3c 6720 6964 3d22 6564 6765 3822 2063 ..Node3-&g │ │ │ │ +00001f40: 743b 4e6f 6465 393c 2f74 6974 6c65 3e0a t;Node9. │ │ │ │ +00001f50: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ +00002030: 0a3c 212d 2d20 4e6f 6465 3130 202d 2d3e . │ │ │ │ +00002040: 0a3c 6720 6964 3d22 6e6f 6465 3130 2220 ..Node10...sys/types. │ │ │ │ +00002170: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node3&# │ │ │ │ +000021d0: 3435 3b26 6774 3b4e 6f64 6531 303c 2f74 45;>Node10</t │ │ │ │ +000021e0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +000021f0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00002200: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00002210: 224d 3531 372e 3637 2c2d 3536 2e34 3443 "M517.67,-56.44C │ │ │ │ +00002220: 3535 322e 3536 2c2d 3437 2e31 3620 3630 552.56,-47.16 60 │ │ │ │ +00002230: 382e 3339 2c2d 3332 2e33 3120 3634 362e 8.39,-32.31 646. │ │ │ │ +00002240: 3637 2c2d 3232 2e31 3322 2f3e 0a3c 706f 67,-22.13"/>.<po │ │ │ │ +00002250: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +00002260: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +00002270: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00002280: 706f 696e 7473 3d22 3634 372e 3732 2c2d points="647.72,- │ │ │ │ +00002290: 3235 2e34 3720 3635 362e 3438 2c2d 3139 25.47 656.48,-19 │ │ │ │ +000022a0: 2e35 3220 3634 352e 3932 2c2d 3138 2e37 .52 645.92,-18.7 │ │ │ │ +000022b0: 2036 3437 2e37 322c 2d32 352e 3437 222f 647.72,-25.47"/ │ │ │ │ +000022c0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +000022d0: 3131 202d 2d3e 0a3c 6720 6964 3d22 6e6f 11 -->.<g id="no │ │ │ │ +000022e0: 6465 3131 2220 636c 6173 733d 226e 6f64 de11" class="nod │ │ │ │ +000022f0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6531 e">.<title>Node1 │ │ │ │ +00002300: 313c 2f74 6974 6c65 3e0a 3c67 2069 643d 1..< │ │ │ │ +00002330: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00002340: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ +00002350: 6662 6622 2070 6f69 6e74 733d 2237 3433 fbf" points="743 │ │ │ │ +00002360: 2c2d 302e 3520 3734 332c 2d31 392e 3520 ,-0.5 743,-19.5 │ │ │ │ +00002370: 3739 362c 2d31 392e 3520 3739 362c 2d30 796,-19.5 796,-0 │ │ │ │ +00002380: 2e35 2037 3433 2c2d 302e 3522 2f3e 0a3c .5 743,-0.5"/>.< │ │ │ │ +00002390: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +000023a0: 3d22 6d69 6464 6c65 2220 783d 2237 3639 ="middle" x="769 │ │ │ │ +000023b0: 2e35 2220 793d 222d 372e 3522 2066 6f6e .5" y="-7.5" fon │ │ │ │ +000023c0: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ +000023d0: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ +000023e0: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ +000023f0: 223e 7374 6469 6e74 2e68 3c2f 7465 7874 ">stdint.h... │ │ │ │ +00002410: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ..< │ │ │ │ +00002430: 6720 6964 3d22 6564 6765 3130 2220 636c g id="edge10" cl │ │ │ │ +00002440: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ +00002460: 3b4e 6f64 6531 313c 2f74 6974 6c65 3e0a ;Node11. │ │ │ │ +00002470: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....No │ │ │ │ +00002590: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ +000025a0: 3132 3c2f 7469 746c 653e 0a3c 7061 7468 12..< │ │ │ │ +00002610: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00002620: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00002630: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00002640: 2220 706f 696e 7473 3d22 3130 3039 2c2d " points="1009,- │ │ │ │ +00002650: 3233 2e33 3920 3130 3138 2e33 312c 2d31 23.39 1018.31,-1 │ │ │ │ +00002660: 382e 3333 2031 3030 372e 3838 2c2d 3136 8.33 1007.88,-16 │ │ │ │ +00002670: 2e34 3820 3130 3039 2c2d 3233 2e33 3922 .48 1009,-23.39" │ │ │ │ +00002680: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />....Node │ │ │ │ +000026c0: 3133 3c2f 7469 746c 653e 0a3c 6720 6964 13.. │ │ │ │ +000026f0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .std │ │ │ │ +000027c0: 696f 2e68 3c2f 7465 7874 3e0a 3c2f 613e io.h. │ │ │ │ +000027d0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ +00002820: 6533 2623 3435 3b26 6774 3b4e 6f64 6531 e3->Node1 │ │ │ │ +00002830: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3......Node14. │ │ │ │ +00002980: 3c67 2069 643d 2261 5f6e 6f64 6531 3422 ..cctype... │ │ │ │ +00002a80: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...Node3&# │ │ │ │ +00002d60: 3435 3b26 6774 3b4e 6f64 6531 353c 2f74 45;>Node15</t │ │ │ │ +00002d70: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00002d80: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00002d90: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00002da0: 224d 3534 352e 3136 2c2d 3632 2e30 3243 "M545.16,-62.02C │ │ │ │ +00002db0: 3633 322e 3438 2c2d 3537 2038 3030 2c2d 632.48,-57 800,- │ │ │ │ +00002dc0: 3434 2e38 3620 3934 302e 352c 2d32 3020 44.86 940.5,-20 │ │ │ │ +00002dd0: 3934 302e 362c 2d31 392e 3938 2039 3430 940.6,-19.98 940 │ │ │ │ +00002de0: 2e37 2c2d 3139 2e39 3620 3934 302e 382c .7,-19.96 940.8, │ │ │ │ +00002df0: 2d31 392e 3935 222f 3e0a 3c70 6f6c 7967 -19.95"/>.<polyg │ │ │ │ +00002e00: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +00002e10: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +00002e20: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +00002e30: 6e74 733d 2239 3431 2e32 392c 2d32 332e nts="941.29,-23. │ │ │ │ +00002e40: 3432 2039 3530 2e33 372c 2d31 372e 3935 42 950.37,-17.95 │ │ │ │ +00002e50: 2039 3339 2e38 362c 2d31 362e 3537 2039 939.86,-16.57 9 │ │ │ │ +00002e60: 3431 2e32 392c 2d32 332e 3432 222f 3e0a 41.29,-23.42"/>. │ │ │ │ +00002e70: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3136 </g>.<!-- Node16 │ │ │ │ +00002e80: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ +00002e90: 3136 2220 636c 6173 733d 226e 6f64 6522 16" class="node" │ │ │ │ +00002ea0: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 363c >.<title>Node16< │ │ │ │ +00002eb0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00002ec0: 5f6e 6f64 6531 3622 3e3c 6120 786c 696e _node16"><a xlin │ │ │ │ +00002ed0: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ +00002ee0: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ +00002ef0: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ +00002f00: 6622 2070 6f69 6e74 733d 2231 3530 2c2d f" points="150,- │ │ │ │ +00002f10: 302e 3520 3135 302c 2d31 392e 3520 3139 0.5 150,-19.5 19 │ │ │ │ +00002f20: 372c 2d31 392e 3520 3139 372c 2d30 2e35 7,-19.5 197,-0.5 │ │ │ │ +00002f30: 2031 3530 2c2d 302e 3522 2f3e 0a3c 7465 150,-0.5"/>.<te │ │ │ │ +00002f40: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ +00002f50: 6d69 6464 6c65 2220 783d 2231 3733 2e35 middle" x="173.5 │ │ │ │ +00002f60: 2220 793d 222d 372e 3522 2066 6f6e 742d " y="-7.5" font- │ │ │ │ +00002f70: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ +00002f80: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ +00002f90: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ +00002fa0: 6365 7272 6e6f 3c2f 7465 7874 3e0a 3c2f cerrno</text>.</ │ │ │ │ +00002fb0: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ +00002fc0: 2d20 4e6f 6465 3326 2334 353b 2667 743b - Node3-> │ │ │ │ +00002fd0: 4e6f 6465 3136 202d 2d3e 0a3c 6720 6964 Node16 -->.<g id │ │ │ │ +00002fe0: 3d22 6564 6765 3135 2220 636c 6173 733d ="edge15" class= │ │ │ │ +00002ff0: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +00003000: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ +00003010: 6531 363c 2f74 6974 6c65 3e0a 3c70 6174 e16......Node17. │ │ │ │ +00003140: 3c67 2069 643d 2261 5f6e 6f64 6531 3722 ..new..... │ │ │ │ +00003260: 3c67 2069 643d 2265 6467 6531 3622 2063 .Node3-&g │ │ │ │ +00003290: 743b 4e6f 6465 3137 3c2f 7469 746c 653e t;Node17 │ │ │ │ +000032a0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node18 │ │ │ │ +000033c0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3138 ... │ │ │ │ +00003450: 3c74 6578 7420 7465 7874 2d61 6e63 686f assert.h..... │ │ │ │ +000034f0: 3c67 2069 643d 2265 6467 6531 3722 2063 .Node3-&g │ │ │ │ +00003520: 743b 4e6f 6465 3138 3c2f 7469 746c 653e t;Node18 │ │ │ │ +00003530: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .... │ │ │ │ +00003610: 3c2f 673e 0a3c 2f73 7667 3e0a .. │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00478.svg │ │ │ │ @@ -8,2397 +8,4741 @@ │ │ │ │ 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">... │ │ │ │ -00000190: 0a3c 6720 6964 3d22 6772 6170 6830 2220 . │ │ │ │ -000001e0: 0a3c 7469 746c 653e 7563 6f6d 6d6f 6e2f .ucommon/ │ │ │ │ -000001f0: 7465 6d70 6f72 6172 792e 683c 2f74 6974 temporary.h... │ │ │ │ -000003b0: 3c74 6974 6c65 3e4e 6f64 6532 3c2f 7469 Node2</ti │ │ │ │ -000003c0: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ -000003d0: 6465 3222 3e3c 6120 786c 696e 6b3a 6872 de2"><a xlink:hr │ │ │ │ -000003e0: 6566 3d22 6130 3034 3436 2e68 746d 6c22 ef="a00446.html" │ │ │ │ -000003f0: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ -00000400: 6c69 6e6b 3a74 6974 6c65 3d22 546f 7020 link:title="Top │ │ │ │ -00000410: 6c65 7665 6c20 696e 636c 7564 6520 6669 level include fi │ │ │ │ -00000420: 6c65 2066 6f72 2074 6865 2047 4e55 2075 le for the GNU u │ │ │ │ -00000430: 436f 6d6d 6f6e 2043 2b2b 2063 6f72 6520 Common C++ core │ │ │ │ -00000440: 6c69 6272 6172 792e 223e 0a3c 706f 6c79 library.">.<poly │ │ │ │ -00000450: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ -00000460: 7374 726f 6b65 3d22 626c 6163 6b22 2070 stroke="black" p │ │ │ │ -00000470: 6f69 6e74 733d 2239 3334 2c2d 3339 322e oints="934,-392. │ │ │ │ -00000480: 3520 3933 342c 2d34 3131 2e35 2031 3036 5 934,-411.5 106 │ │ │ │ -00000490: 302c 2d34 3131 2e35 2031 3036 302c 2d33 0,-411.5 1060,-3 │ │ │ │ -000004a0: 3932 2e35 2039 3334 2c2d 3339 322e 3522 92.5 934,-392.5" │ │ │ │ -000004b0: 2f3e 0a3c 7465 7874 2074 6578 742d 616e />.<text text-an │ │ │ │ -000004c0: 6368 6f72 3d22 6d69 6464 6c65 2220 783d chor="middle" x= │ │ │ │ -000004d0: 2239 3937 2220 793d 222d 3339 392e 3522 "997" y="-399.5" │ │ │ │ -000004e0: 2066 6f6e 742d 6661 6d69 6c79 3d22 4865 font-family="He │ │ │ │ -000004f0: 6c76 6574 6963 612c 7361 6e73 2d53 6572 lvetica,sans-Ser │ │ │ │ -00000500: 6966 2220 666f 6e74 2d73 697a 653d 2231 if" font-size="1 │ │ │ │ -00000510: 302e 3030 223e 7563 6f6d 6d6f 6e2f 7563 0.00">ucommon/uc │ │ │ │ -00000520: 6f6d 6d6f 6e2e 683c 2f74 6578 743e 0a3c ommon.h</text>.< │ │ │ │ -00000530: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ -00000540: 2d2d 204e 6f64 6531 2623 3435 3b26 6774 -- Node1-> │ │ │ │ -00000550: 3b4e 6f64 6532 202d 2d3e 0a3c 6720 6964 ;Node2 -->.<g id │ │ │ │ -00000560: 3d22 6564 6765 3122 2063 6c61 7373 3d22 ="edge1" class=" │ │ │ │ -00000570: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -00000580: 6465 3126 2334 353b 2667 743b 4e6f 6465 de1->Node │ │ │ │ -00000590: 323c 2f74 6974 6c65 3e0a 3c70 6174 6820 2.... │ │ │ │ -00000680: 0a3c 6720 6964 3d22 6e6f 6465 3322 2063 ..Node3...com │ │ │ │ -000007d0: 6d6f 6e63 7070 2f63 6f6e 6669 672e 683c moncpp/config.h< │ │ │ │ -000007e0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -000007f0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node │ │ │ │ -00000970: 3236 3c2f 7469 746c 653e 0a3c 6720 6964 26..

.uco │ │ │ │ -00000b00: 6d6d 6f6e 2f73 6563 7572 652e 683c 2f74 mmon/secure.h...< │ │ │ │ -00000b20: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 2623 /g>. │ │ │ │ -00000c80: 0a3c 6720 6964 3d22 6e6f 6465 3422 2063 ..Node4...com │ │ │ │ -00000e00: 6d6f 6e63 7070 2f61 6464 7265 7373 2e68 moncpp/address.h │ │ │ │ -00000e10: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ...... │ │ │ │ -00000e60: 3c74 6974 6c65 3e4e 6f64 6533 2623 3435 Node3- │ │ │ │ -00000e70: 3b26 6774 3b4e 6f64 6534 3c2f 7469 746c ;>Node4</titl │ │ │ │ -00000e80: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00000e90: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00000ea0: 6e69 6768 7462 6c75 6522 2064 3d22 4d38 nightblue" d="M8 │ │ │ │ -00000eb0: 3631 2e38 332c 2d33 3434 2e30 3243 3738 61.83,-344.02C78 │ │ │ │ -00000ec0: 302e 3734 2c2d 3334 312e 3337 2036 3533 0.74,-341.37 653 │ │ │ │ -00000ed0: 2e30 362c 2d33 3332 2e30 3620 3631 392c .06,-332.06 619, │ │ │ │ -00000ee0: 2d33 3030 2035 3836 2e38 322c 2d32 3639 -300 586.82,-269 │ │ │ │ -00000ef0: 2e37 3120 3539 302e 3234 2c2d 3230 392e .71 590.24,-209. │ │ │ │ -00000f00: 3832 2035 3932 2e38 312c 2d31 3837 2e35 82 592.81,-187.5 │ │ │ │ -00000f10: 3822 2f3e 0a3c 706f 6c79 676f 6e20 6669 8"/>.<polygon fi │ │ │ │ -00000f20: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -00000f30: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -00000f40: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -00000f50: 3836 312e 3837 2c2d 3334 372e 3532 2038 861.87,-347.52 8 │ │ │ │ -00000f60: 3731 2e39 372c 2d33 3434 2e33 3220 3836 71.97,-344.32 86 │ │ │ │ -00000f70: 322e 3038 2c2d 3334 302e 3532 2038 3631 2.08,-340.52 861 │ │ │ │ -00000f80: 2e38 372c 2d33 3437 2e35 3222 2f3e 0a3c .87,-347.52"/>.< │ │ │ │ -00000f90: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 202d /g>.<!-- Node5 - │ │ │ │ -00000fa0: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3522 ->.<g id="node5" │ │ │ │ -00000fb0: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ -00000fc0: 7469 746c 653e 4e6f 6465 353c 2f74 6974 title>Node5</tit │ │ │ │ -00000fd0: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ -00000fe0: 6535 223e 3c61 2078 6c69 6e6b 3a68 7265 e5"><a xlink:hre │ │ │ │ -00000ff0: 663d 2261 3030 3531 325f 736f 7572 6365 f="a00512_source │ │ │ │ -00001000: 2e68 746d 6c22 2074 6172 6765 743d 225f .html" target="_ │ │ │ │ -00001010: 746f 7022 2078 6c69 6e6b 3a74 6974 6c65 top" xlink:title │ │ │ │ -00001020: 3d22 2022 3e0a 3c70 6f6c 7967 6f6e 2066 =" ">.<polygon f │ │ │ │ -00001030: 696c 6c3d 226e 6f6e 6522 2073 7472 6f6b ill="none" strok │ │ │ │ -00001040: 653d 2262 6c61 636b 2220 706f 696e 7473 e="black" points │ │ │ │ -00001050: 3d22 3834 362e 352c 2d30 2e35 2038 3436 ="846.5,-0.5 846 │ │ │ │ -00001060: 2e35 2c2d 3139 2e35 2039 3935 2e35 2c2d .5,-19.5 995.5,- │ │ │ │ -00001070: 3139 2e35 2039 3935 2e35 2c2d 302e 3520 19.5 995.5,-0.5 │ │ │ │ -00001080: 3834 362e 352c 2d30 2e35 222f 3e0a 3c74 846.5,-0.5"/>.<t │ │ │ │ -00001090: 6578 7420 7465 7874 2d61 6e63 686f 723d ext text-anchor= │ │ │ │ -000010a0: 226d 6964 646c 6522 2078 3d22 3932 3122 "middle" x="921" │ │ │ │ -000010b0: 2079 3d22 2d37 2e35 2220 666f 6e74 2d66 y="-7.5" font-f │ │ │ │ -000010c0: 616d 696c 793d 2248 656c 7665 7469 6361 amily="Helvetica │ │ │ │ -000010d0: 2c73 616e 732d 5365 7269 6622 2066 6f6e ,sans-Serif" fon │ │ │ │ -000010e0: 742d 7369 7a65 3d22 3130 2e30 3022 3e63 t-size="10.00">c │ │ │ │ -000010f0: 6f6d 6d6f 6e63 7070 2f63 6f6d 6d6f 6e63 ommoncpp/commonc │ │ │ │ -00001100: 7070 2e68 3c2f 7465 7874 3e0a 3c2f 613e pp.h</text>.</a> │ │ │ │ -00001110: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ -00001120: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ -00001130: 6465 3520 2d2d 3e0a 3c67 2069 643d 2265 de5 -->.<g id="e │ │ │ │ -00001140: 6467 6532 3022 2063 6c61 7373 3d22 6564 dge20" class="ed │ │ │ │ -00001150: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -00001160: 3326 2334 353b 2667 743b 4e6f 6465 353c 3->Node5< │ │ │ │ -00001170: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00001180: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00001190: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000011a0: 643d 224d 3836 312e 3632 2c2d 3334 342e d="M861.62,-344. │ │ │ │ -000011b0: 3743 3639 332e 3331 2c2d 3334 332e 3339 7C693.31,-343.39 │ │ │ │ -000011c0: 2032 3637 2e31 322c 2d33 3336 2e34 3620 267.12,-336.46 │ │ │ │ -000011d0: 3133 302c 2d33 3030 2036 372e 3537 2c2d 130,-300 67.57,- │ │ │ │ -000011e0: 3238 332e 3420 302c 2d32 3939 2e36 2030 283.4 0,-299.6 0 │ │ │ │ -000011f0: 2c2d 3233 3520 302c 2d32 3335 2030 2c2d ,-235 0,-235 0,- │ │ │ │ -00001200: 3233 3520 302c 2d31 3231 2030 2c2d 3639 235 0,-121 0,-69 │ │ │ │ -00001210: 2e34 3720 3437 2e31 372c 2d37 322e 3434 .47 47.17,-72.44 │ │ │ │ -00001220: 2039 362c 2d35 3620 3136 352e 3932 2c2d 96,-56 165.92,- │ │ │ │ -00001230: 3332 2e34 3520 3635 362e 3336 2c2d 3137 32.45 656.36,-17 │ │ │ │ -00001240: 2e36 3920 3834 362e 322c 2d31 322e 3822 .69 846.2,-12.8" │ │ │ │ -00001250: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -00001260: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00001270: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -00001280: 626c 7565 2220 706f 696e 7473 3d22 3836 blue" points="86 │ │ │ │ -00001290: 312e 3832 2c2d 3334 382e 3220 3837 312e 1.82,-348.2 871. │ │ │ │ -000012a0: 3834 2c2d 3334 342e 3737 2038 3631 2e38 84,-344.77 861.8 │ │ │ │ -000012b0: 372c 2d33 3431 2e32 2038 3631 2e38 322c 7,-341.2 861.82, │ │ │ │ -000012c0: 2d33 3438 2e32 222f 3e0a 3c2f 673e 0a3c -348.2"/>.</g>.< │ │ │ │ -000012d0: 212d 2d20 4e6f 6465 3620 2d2d 3e0a 3c67 !-- Node6 -->.<g │ │ │ │ -000012e0: 2069 643d 226e 6f64 6536 2220 636c 6173 id="node6" clas │ │ │ │ -000012f0: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ -00001300: 3e4e 6f64 6536 3c2f 7469 746c 653e 0a3c >Node6.< │ │ │ │ -00001310: 6720 6964 3d22 615f 6e6f 6465 3622 3e3c g id="a_node6">< │ │ │ │ -00001320: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -00001330: 3034 3835 5f73 6f75 7263 652e 6874 6d6c 0485_source.html │ │ │ │ -00001340: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ -00001350: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ -00001360: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..co │ │ │ │ -00001430: 6d6d 6f6e 6370 702f 6463 6370 2e68 3c2f mmoncpp/dccp.h... │ │ │ │ -00001450: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...Node7</ │ │ │ │ -00001620: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00001630: 6e6f 6465 3722 3e3c 6120 786c 696e 6b3a node7"><a xlink: │ │ │ │ -00001640: 6872 6566 3d22 6130 3039 3432 2e68 746d href="a00942.htm │ │ │ │ -00001650: 6c22 2074 6172 6765 743d 225f 746f 7022 l" target="_top" │ │ │ │ -00001660: 2078 6c69 6e6b 3a74 6974 6c65 3d22 736f xlink:title="so │ │ │ │ -00001670: 636b 6574 206f 7065 7261 7469 6f6e 732e cket operations. │ │ │ │ -00001680: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.<polygon fill │ │ │ │ -00001690: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -000016a0: 626c 6163 6b22 2070 6f69 6e74 733d 2233 black" points="3 │ │ │ │ -000016b0: 3130 2c2d 3131 322e 3520 3331 302c 2d31 10,-112.5 310,-1 │ │ │ │ -000016c0: 3331 2e35 2034 3330 2c2d 3133 312e 3520 31.5 430,-131.5 │ │ │ │ -000016d0: 3433 302c 2d31 3132 2e35 2033 3130 2c2d 430,-112.5 310,- │ │ │ │ -000016e0: 3131 322e 3522 2f3e 0a3c 7465 7874 2074 112.5"/>.<text t │ │ │ │ -000016f0: 6578 742d 616e 6368 6f72 3d22 6d69 6464 ext-anchor="midd │ │ │ │ -00001700: 6c65 2220 783d 2233 3730 2220 793d 222d le" x="370" y="- │ │ │ │ -00001710: 3131 392e 3522 2066 6f6e 742d 6661 6d69 119.5" font-fami │ │ │ │ -00001720: 6c79 3d22 4865 6c76 6574 6963 612c 7361 ly="Helvetica,sa │ │ │ │ -00001730: 6e73 2d53 6572 6966 2220 666f 6e74 2d73 ns-Serif" font-s │ │ │ │ -00001740: 697a 653d 2231 302e 3030 223e 636f 6d6d ize="10.00">comm │ │ │ │ -00001750: 6f6e 6370 702f 736f 636b 6574 2e68 3c2f oncpp/socket.h</ │ │ │ │ -00001760: 7465 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a text>.</a>.</g>. │ │ │ │ -00001770: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 </g>.<!-- Node3& │ │ │ │ -00001780: 2334 353b 2667 743b 4e6f 6465 3720 2d2d #45;>Node7 -- │ │ │ │ -00001790: 3e0a 3c67 2069 643d 2265 6467 6535 3122 >.<g id="edge51" │ │ │ │ +000000e0: 6e2f 6765 6e65 7269 6373 2e68 2050 6167 n/generics.h Pag │ │ │ │ +000000f0: 6573 3a20 3120 2d2d 3e0a 3c73 7667 2077 es: 1 -->.<svg w │ │ │ │ +00000100: 6964 7468 3d22 3139 3132 7074 2220 6865 idth="1912pt" he │ │ │ │ +00000110: 6967 6874 3d22 3932 3470 7422 0a20 7669 ight="924pt". vi │ │ │ │ +00000120: 6577 426f 783d 2230 2e30 3020 302e 3030 ewBox="0.00 0.00 │ │ │ │ +00000130: 2031 3931 312e 3636 2039 3234 2e30 3022 1911.66 924.00" │ │ │ │ +00000140: 2078 6d6c 6e73 3d22 6874 7470 3a2f 2f77 xmlns="http://w │ │ │ │ +00000150: 7777 2e77 332e 6f72 672f 3230 3030 2f73 ww.w3.org/2000/s │ │ │ │ +00000160: 7667 2220 786d 6c6e 733a 786c 696e 6b3d vg" xmlns:xlink= │ │ │ │ +00000170: 2268 7474 703a 2f2f 7777 772e 7733 2e6f "http://www.w3.o │ │ │ │ +00000180: 7267 2f31 3939 392f 786c 696e 6b22 3e0a rg/1999/xlink">. │ │ │ │ +00000190: 3c67 2069 643d 2267 7261 7068 3022 2063 <g id="graph0" c │ │ │ │ +000001a0: 6c61 7373 3d22 6772 6170 6822 2074 7261 lass="graph" tra │ │ │ │ +000001b0: 6e73 666f 726d 3d22 7363 616c 6528 3120 nsform="scale(1 │ │ │ │ +000001c0: 3129 2072 6f74 6174 6528 3029 2074 7261 1) rotate(0) tra │ │ │ │ +000001d0: 6e73 6c61 7465 2834 2039 3230 2922 3e0a nslate(4 920)">. │ │ │ │ +000001e0: 3c74 6974 6c65 3e75 636f 6d6d 6f6e 2f67 <title>ucommon/g │ │ │ │ +000001f0: 656e 6572 6963 732e 683c 2f74 6974 6c65 enerics.h. │ │ │ │ +00000210: 0a3c 6720 6964 3d22 6e6f 6465 3122 2063 ..Node1..< │ │ │ │ +00000280: 706f 6c79 676f 6e20 6669 6c6c 3d22 2362 polygon fill="#b │ │ │ │ +00000290: 6662 6662 6622 2073 7472 6f6b 653d 2262 fbfbf" stroke="b │ │ │ │ +000002a0: 6c61 636b 2220 706f 696e 7473 3d22 3338 lack" points="38 │ │ │ │ +000002b0: 352e 3636 2c2d 3839 362e 3520 3338 352e 5.66,-896.5 385. │ │ │ │ +000002c0: 3636 2c2d 3931 352e 3520 3530 342e 3636 66,-915.5 504.66 │ │ │ │ +000002d0: 2c2d 3931 352e 3520 3530 342e 3636 2c2d ,-915.5 504.66,- │ │ │ │ +000002e0: 3839 362e 3520 3338 352e 3636 2c2d 3839 896.5 385.66,-89 │ │ │ │ +000002f0: 362e 3522 2f3e 0a3c 7465 7874 2074 6578 6.5"/>.uco │ │ │ │ +00000360: 6d6d 6f6e 2f67 656e 6572 6963 732e 683c mmon/generics.h< │ │ │ │ +00000370: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00000380: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ +000003b0: 0a3c 7469 746c 653e 4e6f 6465 323c 2f74 .Node2</t │ │ │ │ +000003c0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ +000003d0: 6f64 6532 223e 3c61 2078 6c69 6e6b 3a68 ode2"><a xlink:h │ │ │ │ +000003e0: 7265 663d 2261 3030 3933 392e 6874 6d6c ref="a00939.html │ │ │ │ +000003f0: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ +00000400: 786c 696e 6b3a 7469 746c 653d 2241 2063 xlink:title="A c │ │ │ │ +00000410: 6f6d 6d6f 6e20 6f62 6a65 6374 2062 6173 ommon object bas │ │ │ │ +00000420: 6520 636c 6173 7320 7769 7468 2061 7574 e class with aut │ │ │ │ +00000430: 6f26 2334 353b 706f 696e 7465 7220 7375 o-pointer su │ │ │ │ +00000440: 7070 6f72 742e 223e 0a3c 706f 6c79 676f pport.">.<polygo │ │ │ │ +00000450: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ +00000460: 726f 6b65 3d22 626c 6163 6b22 2070 6f69 roke="black" poi │ │ │ │ +00000470: 6e74 733d 2234 3934 2e36 362c 2d38 3430 nts="494.66,-840 │ │ │ │ +00000480: 2e35 2034 3934 2e36 362c 2d38 3539 2e35 .5 494.66,-859.5 │ │ │ │ +00000490: 2036 3031 2e36 362c 2d38 3539 2e35 2036 601.66,-859.5 6 │ │ │ │ +000004a0: 3031 2e36 362c 2d38 3430 2e35 2034 3934 01.66,-840.5 494 │ │ │ │ +000004b0: 2e36 362c 2d38 3430 2e35 222f 3e0a 3c74 .66,-840.5"/>.<t │ │ │ │ +000004c0: 6578 7420 7465 7874 2d61 6e63 686f 723d ext text-anchor= │ │ │ │ +000004d0: 226d 6964 646c 6522 2078 3d22 3534 382e "middle" x="548. │ │ │ │ +000004e0: 3136 2220 793d 222d 3834 372e 3522 2066 16" y="-847.5" f │ │ │ │ +000004f0: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ +00000500: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ +00000510: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ +00000520: 3030 223e 7563 6f6d 6d6f 6e2f 6f62 6a65 00">ucommon/obje │ │ │ │ +00000530: 6374 2e68 3c2f 7465 7874 3e0a 3c2f 613e ct.h</text>.</a> │ │ │ │ +00000540: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ +00000550: 4e6f 6465 3126 2334 353b 2667 743b 4e6f Node1->No │ │ │ │ +00000560: 6465 3220 2d2d 3e0a 3c67 2069 643d 2265 de2 -->.<g id="e │ │ │ │ +00000570: 6467 6531 2220 636c 6173 733d 2265 6467 dge1" class="edg │ │ │ │ +00000580: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6531 e">.<title>Node1 │ │ │ │ +00000590: 2623 3435 3b26 6774 3b4e 6f64 6532 3c2f ->Node2</ │ │ │ │ +000005a0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000005b0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000005c0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +000005d0: 3d22 4d34 3730 2e37 332c 2d38 3931 2e35 ="M470.73,-891.5 │ │ │ │ +000005e0: 3943 3438 392e 3738 2c2d 3838 312e 3631 9C489.78,-881.61 │ │ │ │ +000005f0: 2035 3135 2e32 322c 2d38 3638 2e32 3720 515.22,-868.27 │ │ │ │ +00000600: 3533 312e 3635 2c2d 3835 392e 3635 222f 531.65,-859.65"/ │ │ │ │ +00000610: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00000620: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00000630: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00000640: 6c75 6522 2070 6f69 6e74 733d 2234 3638 lue" points="468 │ │ │ │ +00000650: 2e39 342c 2d38 3838 2e35 3820 3436 312e .94,-888.58 461. │ │ │ │ +00000660: 372c 2d38 3936 2e33 3220 3437 322e 3139 7,-896.32 472.19 │ │ │ │ +00000670: 2c2d 3839 342e 3738 2034 3638 2e39 342c ,-894.78 468.94, │ │ │ │ +00000680: 2d38 3838 2e35 3822 2f3e 0a3c 2f67 3e0a -888.58"/>.</g>. │ │ │ │ +00000690: 3c21 2d2d 204e 6f64 6534 202d 2d3e 0a3c <!-- Node4 -->.< │ │ │ │ +000006a0: 6720 6964 3d22 6e6f 6465 3422 2063 6c61 g id="node4" cla │ │ │ │ +000006b0: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ +000006c0: 653e 4e6f 6465 343c 2f74 6974 6c65 3e0a e>Node4. │ │ │ │ +000006d0: 3c67 2069 643d 2261 5f6e 6f64 6534 223e │ │ │ │ +000006e0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..ucommon/ucomm │ │ │ │ +00000840: 6f6e 2e68 3c2f 7465 7874 3e0a 3c2f 613e on.h. │ │ │ │ +00000850: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ +000008a0: 6531 2623 3435 3b26 6774 3b4e 6f64 6534 e1->Node4 │ │ │ │ +000008b0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...< │ │ │ │ +00000a10: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 3120 /g>.. │ │ │ │ +00000a40: 0a3c 7469 746c 653e 4e6f 6465 3431 3c2f .Node41</ │ │ │ │ +00000a50: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00000a60: 6e6f 6465 3431 223e 3c61 2078 6c69 6e6b node41"><a xlink │ │ │ │ +00000a70: 3a68 7265 663d 2261 3030 3436 312e 6874 :href="a00461.ht │ │ │ │ +00000a80: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +00000a90: 2220 786c 696e 6b3a 7469 746c 653d 2241 " xlink:title="A │ │ │ │ +00000aa0: 2074 6872 6561 6426 2334 353b 7361 6665 thread-safe │ │ │ │ +00000ab0: 2061 746f 6d69 6320 6865 6170 206d 616e atomic heap man │ │ │ │ +00000ac0: 6167 656d 656e 7420 7379 7374 656d 2e22 agement system." │ │ │ │ +00000ad0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00000ae0: 226e 6f6e 6522 2073 7472 6f6b 653d 2262 "none" stroke="b │ │ │ │ +00000af0: 6c61 636b 2220 706f 696e 7473 3d22 3338 lack" points="38 │ │ │ │ +00000b00: 392e 3136 2c2d 3536 302e 3520 3338 392e 9.16,-560.5 389. │ │ │ │ +00000b10: 3136 2c2d 3537 392e 3520 3530 312e 3136 16,-579.5 501.16 │ │ │ │ +00000b20: 2c2d 3537 392e 3520 3530 312e 3136 2c2d ,-579.5 501.16,- │ │ │ │ +00000b30: 3536 302e 3520 3338 392e 3136 2c2d 3536 560.5 389.16,-56 │ │ │ │ +00000b40: 302e 3522 2f3e 0a3c 7465 7874 2074 6578 0.5"/>.<text tex │ │ │ │ +00000b50: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ +00000b60: 2220 783d 2234 3435 2e31 3622 2079 3d22 " x="445.16" y=" │ │ │ │ +00000b70: 2d35 3637 2e35 2220 666f 6e74 2d66 616d -567.5" font-fam │ │ │ │ +00000b80: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ +00000b90: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ +00000ba0: 7369 7a65 3d22 3130 2e30 3022 3e75 636f size="10.00">uco │ │ │ │ +00000bb0: 6d6d 6f6e 2f74 7970 6572 6566 2e68 3c2f mmon/typeref.h</ │ │ │ │ +00000bc0: 7465 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a text>.</a>.</g>. │ │ │ │ +00000bd0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3126 </g>.<!-- Node1& │ │ │ │ +00000be0: 2334 353b 2667 743b 4e6f 6465 3431 202d #45;>Node41 - │ │ │ │ +00000bf0: 2d3e 0a3c 6720 6964 3d22 6564 6765 3134 ->.<g id="edge14 │ │ │ │ +00000c00: 3722 2063 6c61 7373 3d22 6564 6765 223e 7" class="edge"> │ │ │ │ +00000c10: 0a3c 7469 746c 653e 4e6f 6465 3126 2334 .<title>Node1 │ │ │ │ +00000c20: 353b 2667 743b 4e6f 6465 3431 3c2f 7469 5;>Node41</ti │ │ │ │ +00000c30: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00000c40: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00000c50: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00000c60: 4d34 3233 2e38 352c 2d38 3930 2e35 3143 M423.85,-890.51C │ │ │ │ +00000c70: 3339 382e 3936 2c2d 3837 312e 3638 2033 398.96,-871.68 3 │ │ │ │ +00000c80: 3631 2e31 362c 2d38 3336 2e32 3720 3336 61.16,-836.27 36 │ │ │ │ +00000c90: 312e 3136 2c2d 3739 3520 3336 312e 3136 1.16,-795 361.16 │ │ │ │ +00000ca0: 2c2d 3739 3520 3336 312e 3136 2c2d 3739 ,-795 361.16,-79 │ │ │ │ +00000cb0: 3520 3336 312e 3136 2c2d 3638 3120 3336 5 361.16,-681 36 │ │ │ │ +00000cc0: 312e 3136 2c2d 3633 342e 3836 2034 3038 1.16,-634.86 408 │ │ │ │ +00000cd0: 2e34 312c 2d35 3936 2e30 3620 3433 322e .41,-596.06 432. │ │ │ │ +00000ce0: 3033 2c2d 3537 392e 3534 222f 3e0a 3c70 03,-579.54"/>.<p │ │ │ │ +00000cf0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00000d00: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00000d10: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00000d20: 2070 6f69 6e74 733d 2234 3231 2e38 392c points="421.89, │ │ │ │ +00000d30: 2d38 3933 2e34 3120 3433 322e 3033 2c2d -893.41 432.03,- │ │ │ │ +00000d40: 3839 362e 3436 2034 3236 2c2d 3838 372e 896.46 426,-887. │ │ │ │ +00000d50: 3735 2034 3231 2e38 392c 2d38 3933 2e34 75 421.89,-893.4 │ │ │ │ +00000d60: 3122 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 1"/>.</g>.<!-- N │ │ │ │ +00000d70: 6f64 6534 3620 2d2d 3e0a 3c67 2069 643d ode46 -->.<g id= │ │ │ │ +00000d80: 226e 6f64 6534 3622 2063 6c61 7373 3d22 "node46" class=" │ │ │ │ +00000d90: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ +00000da0: 6465 3436 3c2f 7469 746c 653e 0a3c 6720 de46...< │ │ │ │ +00000eb0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00000ec0: 3d22 6d69 6464 6c65 2220 783d 2231 3435 ="middle" x="145 │ │ │ │ +00000ed0: 322e 3136 2220 793d 222d 3739 312e 3522 2.16" y="-791.5" │ │ │ │ +00000ee0: 2066 6f6e 742d 6661 6d69 6c79 3d22 4865 font-family="He │ │ │ │ +00000ef0: 6c76 6574 6963 612c 7361 6e73 2d53 6572 lvetica,sans-Ser │ │ │ │ +00000f00: 6966 2220 666f 6e74 2d73 697a 653d 2231 if" font-size="1 │ │ │ │ +00000f10: 302e 3030 223e 7563 6f6d 6d6f 6e2f 7374 0.00">ucommon/st │ │ │ │ +00000f20: 7269 6e67 2e68 3c2f 7465 7874 3e0a 3c2f ring.h...... │ │ │ │ +00000f80: 4e6f 6465 3126 2334 353b 2667 743b 4e6f Node1->No │ │ │ │ +00000f90: 6465 3436 3c2f 7469 746c 653e 0a3c 7061 de46......Node3 │ │ │ │ +000010c0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...ucommon/arra │ │ │ │ +00001230: 7972 6566 2e68 3c2f 7465 7874 3e0a 3c2f yref.h......Nod │ │ │ │ +00001290: 6532 2623 3435 3b26 6774 3b4e 6f64 6533 e2->Node3 │ │ │ │ +000012a0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..

....No │ │ │ │ +00001400: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ +00001410: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4...... │ │ │ │ +000018f0: 4e6f 6465 3332 3c2f 7469 746c 653e 0a3c Node32.< │ │ │ │ +00001900: 6720 6964 3d22 615f 6e6f 6465 3332 223e g id="a_node32"> │ │ │ │ +00001910: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 .

.commoncpp/m │ │ │ │ -00001a60: 696d 652e 683c 2f74 6578 743e 0a3c 2f61 ime.h......Nod │ │ │ │ -00001ac0: 6533 2623 3435 3b26 6774 3b4e 6f64 6538 e3->Node8 │ │ │ │ -00001ad0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...< │ │ │ │ -00001c20: 2f67 3e0a 3c21 2d2d 204e 6f64 6539 202d /g>..< │ │ │ │ -00001dd0: 6720 6964 3d22 6564 6765 3639 2220 636c g id="edge69" cl │ │ │ │ -00001de0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ -00001e00: 3b4e 6f64 6539 3c2f 7469 746c 653e 0a3c ;Node9.< │ │ │ │ -00001e10: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00001e20: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00001e30: 7462 6c75 6522 2064 3d22 4d38 3631 2e36 tblue" d="M861.6 │ │ │ │ -00001e40: 332c 2d33 3433 2e36 3543 3738 372e 3037 3,-343.65C787.07 │ │ │ │ -00001e50: 2c2d 3334 302e 3536 2036 3635 2e38 312c ,-340.56 665.81, │ │ │ │ -00001e60: 2d33 3330 2e37 3220 3536 362c 2d33 3030 -330.72 566,-300 │ │ │ │ -00001e70: 2034 3332 2e37 322c 2d32 3538 2e39 3720 432.72,-258.97 │ │ │ │ -00001e80: 3336 342e 3636 2c2d 3235 362e 3037 2033 364.66,-256.07 3 │ │ │ │ -00001e90: 3031 2c2d 3133 3220 3239 362e 3934 2c2d 01,-132 296.94,- │ │ │ │ -00001ea0: 3132 342e 3039 2032 3935 2e35 352c 2d31 124.09 295.55,-1 │ │ │ │ -00001eb0: 3139 2e30 3220 3330 312c 2d31 3132 2033 19.02 301,-112 3 │ │ │ │ -00001ec0: 3135 2e39 392c 2d39 322e 3636 2033 3737 15.99,-92.66 377 │ │ │ │ -00001ed0: 2e37 2c2d 3830 2e31 3820 3432 332e 3632 .7,-80.18 423.62 │ │ │ │ -00001ee0: 2c2d 3733 2e33 3822 2f3e 0a3c 706f 6c79 ,-73.38"/>.....No │ │ │ │ -00001fa0: 6465 3130 3c2f 7469 746c 653e 0a3c 6720 de10... │ │ │ │ -000020e0: 636f 6d6d 6f6e 6370 702f 7564 702e 683c commoncpp/udp.h< │ │ │ │ -000020f0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00002100: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ -00002140: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ -00002150: 353b 2667 743b 4e6f 6465 3130 3c2f 7469 5;>Node10</ti │ │ │ │ -00002160: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00002170: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00002180: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00002190: 4d38 3631 2e36 382c 2d33 3435 2e35 3843 M861.68,-345.58C │ │ │ │ -000021a0: 3731 362e 372c 2d33 3435 2e39 3220 3338 716.7,-345.92 38 │ │ │ │ -000021b0: 362e 3333 2c2d 3334 312e 3920 3238 332c 6.33,-341.9 283, │ │ │ │ -000021c0: 2d33 3030 2032 3431 2e35 2c2d 3238 332e -300 241.5,-283. │ │ │ │ -000021d0: 3137 2032 3036 2c2d 3237 392e 3739 2032 17 206,-279.79 2 │ │ │ │ -000021e0: 3036 2c2d 3233 3520 3230 362c 2d32 3335 06,-235 206,-235 │ │ │ │ -000021f0: 2032 3036 2c2d 3233 3520 3230 362c 2d31 206,-235 206,-1 │ │ │ │ -00002200: 3737 2032 3036 2c2d 3132 362e 3639 2032 77 206,-126.69 2 │ │ │ │ -00002210: 3634 2e32 352c 2d39 302e 3935 2032 3935 64.25,-90.95 295 │ │ │ │ -00002220: 2e31 392c 2d37 352e 3531 222f 3e0a 3c70 .19,-75.51"/>.<p │ │ │ │ -00002230: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00002240: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00002250: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00002260: 2070 6f69 6e74 733d 2238 3631 2e38 2c2d points="861.8,- │ │ │ │ -00002270: 3334 392e 3038 2038 3731 2e37 392c 2d33 349.08 871.79,-3 │ │ │ │ -00002280: 3435 2e35 3520 3836 312e 3738 2c2d 3334 45.55 861.78,-34 │ │ │ │ -00002290: 322e 3038 2038 3631 2e38 2c2d 3334 392e 2.08 861.8,-349. │ │ │ │ -000022a0: 3038 222f 3e0a 3c2f 673e 0a3c 212d 2d20 08"/>.</g>.<!-- │ │ │ │ -000022b0: 4e6f 6465 3131 202d 2d3e 0a3c 6720 6964 Node11 -->.<g id │ │ │ │ -000022c0: 3d22 6e6f 6465 3131 2220 636c 6173 733d ="node11" class= │ │ │ │ -000022d0: 226e 6f64 6522 3e0a 3c74 6974 6c65 3e4e "node">.<title>N │ │ │ │ -000022e0: 6f64 6531 313c 2f74 6974 6c65 3e0a 3c67 ode11.< │ │ │ │ -00002300: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -00002310: 3034 3931 2e68 746d 6c22 2074 6172 6765 0491.html" targe │ │ │ │ -00002320: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00002330: 6974 6c65 3d22 4170 706c 6963 6174 696f itle="Applicatio │ │ │ │ -00002340: 6e20 6c6f 6767 696e 6720 6661 6369 6c69 n logging facili │ │ │ │ -00002350: 7469 6573 2061 6273 7472 6163 7469 6f6e ties abstraction │ │ │ │ -00002360: 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 696c .">..com │ │ │ │ -00002430: 6d6f 6e63 7070 2f61 7070 6c6f 672e 683c moncpp/applog.h< │ │ │ │ -00002440: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00002450: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ -00002490: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ -000024a0: 353b 2667 743b 4e6f 6465 3131 3c2f 7469 5;>Node11</ti │ │ │ │ -000024b0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -000024c0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -000024d0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -000024e0: 4d38 3935 2e36 322c 2d33 3332 2e36 3343 M895.62,-332.63C │ │ │ │ -000024f0: 3835 392e 3339 2c2d 3331 372e 3832 2038 859.39,-317.82 8 │ │ │ │ -00002500: 3035 2e30 372c 2d32 3839 2e32 3220 3738 05.07,-289.22 78 │ │ │ │ -00002510: 312c 2d32 3434 2037 3630 2e33 382c 2d32 1,-244 760.38,-2 │ │ │ │ -00002520: 3035 2e32 3520 3739 322e 3232 2c2d 3135 05.25 792.22,-15 │ │ │ │ -00002530: 322e 3332 2038 3036 2e35 382c 2d31 3331 2.32 806.58,-131 │ │ │ │ -00002540: 2e37 3122 2f3e 0a3c 706f 6c79 676f 6e20 .71"/>.<polygon │ │ │ │ -00002550: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -00002560: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -00002570: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -00002580: 3d22 3839 342e 3733 2c2d 3333 362e 3034 ="894.73,-336.04 │ │ │ │ -00002590: 2039 3035 2e33 322c 2d33 3336 2e34 3420 905.32,-336.44 │ │ │ │ -000025a0: 3839 372e 3239 2c2d 3332 392e 3532 2038 897.29,-329.52 8 │ │ │ │ -000025b0: 3934 2e37 332c 2d33 3336 2e30 3422 2f3e 94.73,-336.04"/> │ │ │ │ -000025c0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 .</g>.<!-- Node1 │ │ │ │ -000025d0: 3220 2d2d 3e0a 3c67 2069 643d 226e 6f64 2 -->.<g id="nod │ │ │ │ -000025e0: 6531 3222 2063 6c61 7373 3d22 6e6f 6465 e12" class="node │ │ │ │ -000025f0: 223e 0a3c 7469 746c 653e 4e6f 6465 3132 ">.<title>Node12 │ │ │ │ -00002600: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 .. │ │ │ │ -00002680: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e . │ │ │ │ -000026f0: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp/exc │ │ │ │ -00002760: 6570 7469 6f6e 2e68 3c2f 7465 7874 3e0a eption.h. │ │ │ │ -00002770: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00002780: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ -00002790: 743b 4e6f 6465 3132 202d 2d3e 0a3c 6720 t;Node12 -->..Node3->N │ │ │ │ -000027d0: 6f64 6531 323c 2f74 6974 6c65 3e0a 3c70 ode12.

.....Node1 │ │ │ │ -00002900: 333c 2f74 6974 6c65 3e0a 3c67 2069 643d 3... │ │ │ │ -00002a40: 636f 6d6d 6f6e 6370 702f 6669 6c65 2e68 commoncpp/file.h │ │ │ │ -00002a50: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node3&# │ │ │ │ -00002ab0: 3435 3b26 6774 3b4e 6f64 6531 333c 2f74 45;>Node13</t │ │ │ │ -00002ac0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00002ad0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00002ae0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00002af0: 224d 3933 342e 3432 2c2d 3332 362e 3234 "M934.42,-326.24 │ │ │ │ -00002b00: 4339 3338 2e31 392c 2d33 3032 2e32 3920 C938.19,-302.29 │ │ │ │ -00002b10: 3934 322e 3837 2c2d 3235 392e 3636 2039 942.87,-259.66 9 │ │ │ │ -00002b20: 3336 2c2d 3232 3420 3933 332e 3435 2c2d 36,-224 933.45,- │ │ │ │ -00002b30: 3231 302e 3738 2039 3237 2e30 362c 2d31 210.78 927.06,-1 │ │ │ │ -00002b40: 3936 2e35 3120 3932 322e 3632 2c2d 3138 96.51 922.62,-18 │ │ │ │ -00002b50: 372e 3636 222f 3e0a 3c70 6f6c 7967 6f6e 7.66"/>.<polygon │ │ │ │ -00002b60: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ -00002b70: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ -00002b80: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ -00002b90: 733d 2239 3330 2e39 322c 2d33 3235 2e39 s="930.92,-325.9 │ │ │ │ -00002ba0: 3520 3933 322e 372c 2d33 3336 2e33 3920 5 932.7,-336.39 │ │ │ │ -00002bb0: 3933 372e 3832 2c2d 3332 372e 3132 2039 937.82,-327.12 9 │ │ │ │ -00002bc0: 3330 2e39 322c 2d33 3235 2e39 3522 2f3e 30.92,-325.95"/> │ │ │ │ -00002bd0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 .</g>.<!-- Node1 │ │ │ │ -00002be0: 3420 2d2d 3e0a 3c67 2069 643d 226e 6f64 4 -->.<g id="nod │ │ │ │ -00002bf0: 6531 3422 2063 6c61 7373 3d22 6e6f 6465 e14" class="node │ │ │ │ -00002c00: 223e 0a3c 7469 746c 653e 4e6f 6465 3134 ">.<title>Node14 │ │ │ │ -00002c10: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ... │ │ │ │ -00002ce0: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp/se │ │ │ │ -00002d50: 7269 616c 2e68 3c2f 7465 7874 3e0a 3c2f rial.h......N │ │ │ │ -00002db0: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ -00002dc0: 6531 343c 2f74 6974 6c65 3e0a 3c70 6174 e14. │ │ │ │ -00002e60: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ...< │ │ │ │ -00002ee0: 212d 2d20 4e6f 6465 3135 202d 2d3e 0a3c !-- Node15 -->.< │ │ │ │ -00002ef0: 6720 6964 3d22 6e6f 6465 3135 2220 636c g id="node15" cl │ │ │ │ -00002f00: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node15..

.commoncpp │ │ │ │ -00003060: 2f74 6f6b 656e 697a 6572 2e68 3c2f 7465 /tokenizer.h.... │ │ │ │ -000030a0: 0a3c 6720 6964 3d22 6564 6765 3731 2220 ..Node3-& │ │ │ │ -000030d0: 6774 3b4e 6f64 6531 353c 2f74 6974 6c65 gt;Node15......Node │ │ │ │ -00003230: 3136 3c2f 7469 746c 653e 0a3c 6720 6964 16...commo │ │ │ │ -00003380: 6e63 7070 2f6d 6973 632e 683c 2f74 6578 ncpp/misc.h..... │ │ │ │ -000033c0: 3c67 2069 643d 2265 6467 6533 3522 2063 .Node3-&g │ │ │ │ -000033f0: 743b 4e6f 6465 3136 3c2f 7469 746c 653e t;Node16 │ │ │ │ -00003400: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ -00003490: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ -00003510: 212d 2d20 4e6f 6465 3137 202d 2d3e 0a3c !-- Node17 -->.< │ │ │ │ -00003520: 6720 6964 3d22 6e6f 6465 3137 2220 636c g id="node17" cl │ │ │ │ -00003530: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node17...co │ │ │ │ -00003680: 6d6d 6f6e 6370 702f 6e75 6d62 6572 732e mmoncpp/numbers. │ │ │ │ -00003690: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node3& │ │ │ │ -000036f0: 2334 353b 2667 743b 4e6f 6465 3137 3c2f #45;>Node17</ │ │ │ │ -00003700: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00003710: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00003720: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00003730: 3d22 4d31 3030 302e 3436 2c2d 3333 352e ="M1000.46,-335. │ │ │ │ -00003740: 3733 4331 3039 362e 3131 2c2d 3332 322e 73C1096.11,-322. │ │ │ │ -00003750: 3934 2031 3235 372e 3033 2c2d 3330 312e 94 1257.03,-301. │ │ │ │ -00003760: 3239 2031 3236 302c 2d33 3030 2031 3239 29 1260,-300 129 │ │ │ │ -00003770: 302e 3534 2c2d 3238 362e 3736 2031 3331 0.54,-286.76 131 │ │ │ │ -00003780: 382e 3933 2c2d 3235 382e 3435 2031 3333 8.93,-258.45 133 │ │ │ │ -00003790: 322e 3138 2c2d 3234 332e 3935 222f 3e0a 2.18,-243.95"/>. │ │ │ │ -000037a0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -000037b0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -000037c0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -000037d0: 6522 2070 6f69 6e74 733d 2239 3939 2e37 e" points="999.7 │ │ │ │ -000037e0: 322c 2d33 3332 2e33 2039 3930 2e32 382c 2,-332.3 990.28, │ │ │ │ -000037f0: 2d33 3337 2e31 2031 3030 302e 3635 2c2d -337.1 1000.65,- │ │ │ │ -00003800: 3333 392e 3234 2039 3939 2e37 322c 2d33 339.24 999.72,-3 │ │ │ │ -00003810: 3332 2e33 222f 3e0a 3c2f 673e 0a3c 212d 32.3"/>.</g>.<!- │ │ │ │ -00003820: 2d20 4e6f 6465 3138 202d 2d3e 0a3c 6720 - Node18 -->.<g │ │ │ │ -00003830: 6964 3d22 6e6f 6465 3138 2220 636c 6173 id="node18" clas │ │ │ │ -00003840: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ -00003850: 3e4e 6f64 6531 383c 2f74 6974 6c65 3e0a >Node18. │ │ │ │ -00003860: 3c67 2069 643d 2261 5f6e 6f64 6531 3822 ..commo │ │ │ │ -000039d0: 6e63 7070 2f6f 626a 6563 742e 683c 2f74 ncpp/object.h...< │ │ │ │ -000039f0: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>...Nod │ │ │ │ -00003ba0: 6531 393c 2f74 6974 6c65 3e0a 3c67 2069 e19..< │ │ │ │ -00003c00: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00003c10: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -00003c20: 6b22 2070 6f69 6e74 733d 2231 3535 372c k" points="1557, │ │ │ │ -00003c30: 2d31 3132 2e35 2031 3535 372c 2d31 3331 -112.5 1557,-131 │ │ │ │ -00003c40: 2e35 2031 3637 392c 2d31 3331 2e35 2031 .5 1679,-131.5 1 │ │ │ │ -00003c50: 3637 392c 2d31 3132 2e35 2031 3535 372c 679,-112.5 1557, │ │ │ │ -00003c60: 2d31 3132 2e35 222f 3e0a 3c74 6578 7420 -112.5"/>.co │ │ │ │ -00003cd0: 6d6d 6f6e 6370 702f 7065 7273 6973 742e mmoncpp/persist. │ │ │ │ -00003ce0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node3& │ │ │ │ -00003d40: 2334 353b 2667 743b 4e6f 6465 3139 3c2f #45;>Node19</ │ │ │ │ -00003d50: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00003d60: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00003d70: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00003d80: 3d22 4d31 3030 302e 3433 2c2d 3333 352e ="M1000.43,-335. │ │ │ │ -00003d90: 3933 4331 3230 332e 3935 2c2d 3331 352e 93C1203.95,-315. │ │ │ │ -00003da0: 3820 3132 3632 2e39 2c2d 3335 312e 3820 8 1262.9,-351.8 │ │ │ │ -00003db0: 3134 3537 2c2d 3330 3020 3135 3533 2e31 1457,-300 1553.1 │ │ │ │ -00003dc0: 392c 2d32 3734 2e33 3320 3136 3036 2e31 9,-274.33 1606.1 │ │ │ │ -00003dd0: 2c2d 3237 362e 3836 2031 3635 312c 2d31 ,-276.86 1651,-1 │ │ │ │ -00003de0: 3838 2031 3636 312e 3136 2c2d 3136 372e 88 1661.16,-167. │ │ │ │ -00003df0: 3839 2031 3634 312e 3234 2c2d 3134 342e 89 1641.24,-144. │ │ │ │ -00003e00: 3332 2031 3632 382e 3135 2c2d 3133 312e 32 1628.15,-131. │ │ │ │ -00003e10: 3833 222f 3e0a 3c70 6f6c 7967 6f6e 2066 83"/>.<polygon f │ │ │ │ -00003e20: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -00003e30: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -00003e40: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -00003e50: 2239 3939 2e39 312c 2d33 3332 2e34 3620 "999.91,-332.46 │ │ │ │ -00003e60: 3939 302e 3332 2c2d 3333 362e 3936 2031 990.32,-336.96 1 │ │ │ │ -00003e70: 3030 302e 3632 2c2d 3333 392e 3432 2039 000.62,-339.42 9 │ │ │ │ -00003e80: 3939 2e39 312c 2d33 3332 2e34 3622 2f3e 99.91,-332.46"/> │ │ │ │ -00003e90: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ -00003ea0: 3020 2d2d 3e0a 3c67 2069 643d 226e 6f64 0 -->.<g id="nod │ │ │ │ -00003eb0: 6532 3022 2063 6c61 7373 3d22 6e6f 6465 e20" class="node │ │ │ │ -00003ec0: 223e 0a3c 7469 746c 653e 4e6f 6465 3230 ">.<title>Node20 │ │ │ │ -00003ed0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 . │ │ │ │ -00003f60: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .. │ │ │ │ -00004030: 636f 6d6d 6f6e 6370 702f 706f 696e 7465 commoncpp/pointe │ │ │ │ -00004040: 722e 683c 2f74 6578 743e 0a3c 2f61 3e0a r.h.. │ │ │ │ -00004050: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ -000040a0: 3326 2334 353b 2667 743b 4e6f 6465 3230 3->Node20 │ │ │ │ -000040b0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ -00004150: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d .. │ │ │ │ -000041d0: 3c21 2d2d 204e 6f64 6532 3120 2d2d 3e0a . │ │ │ │ -000041e0: 3c67 2069 643d 226e 6f64 6532 3122 2063 .Node21..< │ │ │ │ -00004270: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00004280: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -00004290: 6b22 2070 6f69 6e74 733d 2231 3531 362c k" points="1516, │ │ │ │ -000042a0: 2d31 3638 2e35 2031 3531 362c 2d31 3837 -168.5 1516,-187 │ │ │ │ -000042b0: 2e35 2031 3634 322c 2d31 3837 2e35 2031 .5 1642,-187.5 1 │ │ │ │ -000042c0: 3634 322c 2d31 3638 2e35 2031 3531 362c 642,-168.5 1516, │ │ │ │ -000042d0: 2d31 3638 2e35 222f 3e0a 3c74 6578 7420 -168.5"/>.co │ │ │ │ -00004340: 6d6d 6f6e 6370 702f 7072 6f63 6573 732e mmoncpp/process. │ │ │ │ -00004350: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node3& │ │ │ │ -000043b0: 2334 353b 2667 743b 4e6f 6465 3231 3c2f #45;>Node21</ │ │ │ │ -000043c0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000043d0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000043e0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -000043f0: 3d22 4d31 3030 302e 342c 2d33 3335 2e39 ="M1000.4,-335.9 │ │ │ │ -00004400: 3343 3131 3339 2e32 312c 2d33 3231 2e34 3C1139.21,-321.4 │ │ │ │ -00004410: 3720 3134 3631 2e37 362c 2d33 3234 2e36 7 1461.76,-324.6 │ │ │ │ -00004420: 3220 3135 3533 2c2d 3234 3420 3135 3639 2 1553,-244 1569 │ │ │ │ -00004430: 2e39 342c 2d32 3239 2e30 3320 3135 3735 .94,-229.03 1575 │ │ │ │ -00004440: 2e39 392c 2d32 3031 2e35 2031 3537 382e .99,-201.5 1578. │ │ │ │ -00004450: 3033 2c2d 3138 372e 3536 222f 3e0a 3c70 03,-187.56"/>.<p │ │ │ │ -00004460: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00004470: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00004480: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00004490: 2070 6f69 6e74 733d 2239 3939 2e38 382c points="999.88, │ │ │ │ -000044a0: 2d33 3332 2e34 3720 3939 302e 3333 2c2d -332.47 990.33,- │ │ │ │ -000044b0: 3333 372e 3035 2031 3030 302e 3635 2c2d 337.05 1000.65,- │ │ │ │ -000044c0: 3333 392e 3433 2039 3939 2e38 382c 2d33 339.43 999.88,-3 │ │ │ │ -000044d0: 3332 2e34 3722 2f3e 0a3c 2f67 3e0a 3c21 32.47"/>.</g>.<! │ │ │ │ -000044e0: 2d2d 204e 6f64 6532 3220 2d2d 3e0a 3c67 -- Node22 -->.<g │ │ │ │ -000044f0: 2069 643d 226e 6f64 6532 3222 2063 6c61 id="node22" cla │ │ │ │ -00004500: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ -00004510: 653e 4e6f 6465 3232 3c2f 7469 746c 653e e>Node22 │ │ │ │ -00004520: 0a3c 6720 6964 3d22 615f 6e6f 6465 3232 ...commo │ │ │ │ -00004670: 6e63 7070 2f73 6c6f 672e 683c 2f74 6578 ncpp/slog.h..... │ │ │ │ -000046b0: 3c67 2069 643d 2265 6467 6534 3822 2063 .Node3-&g │ │ │ │ -000046e0: 743b 4e6f 6465 3232 3c2f 7469 746c 653e t;Node22 │ │ │ │ -000046f0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ... │ │ │ │ -00004830: 0a3c 212d 2d20 4e6f 6465 3233 202d 2d3e . │ │ │ │ -00004840: 0a3c 6720 6964 3d22 6e6f 6465 3233 2220 ..Node23..< │ │ │ │ -000048e0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -000048f0: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -00004900: 6b22 2070 6f69 6e74 733d 2236 3238 2c2d k" points="628,- │ │ │ │ -00004910: 3238 302e 3520 3632 382c 2d32 3939 2e35 280.5 628,-299.5 │ │ │ │ -00004920: 2037 3434 2c2d 3239 392e 3520 3734 342c 744,-299.5 744, │ │ │ │ -00004930: 2d32 3830 2e35 2036 3238 2c2d 3238 302e -280.5 628,-280. │ │ │ │ -00004940: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.commoncp │ │ │ │ -000049b0: 702f 7374 7269 6e67 2e68 3c2f 7465 7874 p/string.h... │ │ │ │ -000049d0: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ..< │ │ │ │ -000049f0: 6720 6964 3d22 6564 6765 3532 2220 636c g id="edge52" cl │ │ │ │ -00004a00: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ -00004a20: 3b4e 6f64 6532 333c 2f74 6974 6c65 3e0a ;Node23. │ │ │ │ -00004a30: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....No │ │ │ │ -00004b50: 6465 3234 3c2f 7469 746c 653e 0a3c 6720 de24...common │ │ │ │ -00004cb0: 6370 702f 7468 7265 6164 2e68 3c2f 7465 cpp/thread.h.... │ │ │ │ -00004cf0: 0a3c 6720 6964 3d22 6564 6765 3730 2220 ..Node3-& │ │ │ │ -00004d20: 6774 3b4e 6f64 6532 343c 2f74 6974 6c65 gt;Node24...< │ │ │ │ -00004e40: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3520 /g>.. │ │ │ │ -00004e70: 0a3c 7469 746c 653e 4e6f 6465 3235 3c2f .Node25</ │ │ │ │ -00004e80: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00004e90: 6e6f 6465 3235 223e 3c61 2078 6c69 6e6b node25"><a xlink │ │ │ │ -00004ea0: 3a68 7265 663d 2261 3030 3530 365f 736f :href="a00506_so │ │ │ │ -00004eb0: 7572 6365 2e68 746d 6c22 2074 6172 6765 urce.html" targe │ │ │ │ -00004ec0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00004ed0: 6974 6c65 3d22 2022 3e0a 3c70 6f6c 7967 itle=" ">.<polyg │ │ │ │ -00004ee0: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ -00004ef0: 7472 6f6b 653d 2262 6c61 636b 2220 706f troke="black" po │ │ │ │ -00004f00: 696e 7473 3d22 3137 3837 2e35 2c2d 3238 ints="1787.5,-28 │ │ │ │ -00004f10: 302e 3520 3137 3837 2e35 2c2d 3239 392e 0.5 1787.5,-299. │ │ │ │ -00004f20: 3520 3138 3934 2e35 2c2d 3239 392e 3520 5 1894.5,-299.5 │ │ │ │ -00004f30: 3138 3934 2e35 2c2d 3238 302e 3520 3137 1894.5,-280.5 17 │ │ │ │ -00004f40: 3837 2e35 2c2d 3238 302e 3522 2f3e 0a3c 87.5,-280.5"/>.< │ │ │ │ -00004f50: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00004f60: 3d22 6d69 6464 6c65 2220 783d 2231 3834 ="middle" x="184 │ │ │ │ -00004f70: 3122 2079 3d22 2d32 3837 2e35 2220 666f 1" y="-287.5" fo │ │ │ │ -00004f80: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ -00004f90: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ -00004fa0: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ -00004fb0: 3022 3e63 6f6d 6d6f 6e63 7070 2f78 6d6c 0">commoncpp/xml │ │ │ │ -00004fc0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h</text>.</a>.< │ │ │ │ -00004fd0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ -00004fe0: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ -00004ff0: 3235 202d 2d3e 0a3c 6720 6964 3d22 6564 25 -->.<g id="ed │ │ │ │ -00005000: 6765 3733 2220 636c 6173 733d 2265 6467 ge73" class="edg │ │ │ │ -00005010: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6533 e">.<title>Node3 │ │ │ │ -00005020: 2623 3435 3b26 6774 3b4e 6f64 6532 353c ->Node25< │ │ │ │ -00005030: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00005040: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00005050: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00005060: 643d 224d 3130 3030 2e33 342c 2d33 3335 d="M1000.34,-335 │ │ │ │ -00005070: 2e39 3643 3133 3435 2e39 342c 2d33 3035 .96C1345.94,-305 │ │ │ │ -00005080: 2e37 3520 3134 3336 2e32 332c 2d33 3332 .75 1436.23,-332 │ │ │ │ -00005090: 2e32 3420 3137 3738 2c2d 3330 3020 3137 .24 1778,-300 17 │ │ │ │ -000050a0: 3831 2e30 382c 2d32 3939 2e37 3120 3137 81.08,-299.71 17 │ │ │ │ -000050b0: 3834 2e32 342c 2d32 3939 2e33 3720 3137 84.24,-299.37 17 │ │ │ │ -000050c0: 3837 2e34 332c 2d32 3939 2e30 3122 2f3e 87.43,-299.01"/> │ │ │ │ -000050d0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -000050e0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -000050f0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -00005100: 7565 2220 706f 696e 7473 3d22 3939 392e ue" points="999. │ │ │ │ -00005110: 3936 2c2d 3333 322e 3438 2039 3930 2e33 96,-332.48 990.3 │ │ │ │ -00005120: 312c 2d33 3336 2e38 3520 3130 3030 2e35 1,-336.85 1000.5 │ │ │ │ -00005130: 372c 2d33 3339 2e34 3520 3939 392e 3936 7,-339.45 999.96 │ │ │ │ -00005140: 2c2d 3333 322e 3438 222f 3e0a 3c2f 673e ,-332.48"/>.</g> │ │ │ │ -00005150: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b .<!-- Node4- │ │ │ │ -00005160: 2667 743b 4e6f 6465 3520 2d2d 3e0a 3c67 >Node5 -->.<g │ │ │ │ -00005170: 2069 643d 2265 6467 6534 2220 636c 6173 id="edge4" clas │ │ │ │ -00005180: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00005190: 3e4e 6f64 6534 2623 3435 3b26 6774 3b4e >Node4->N │ │ │ │ -000051a0: 6f64 6535 3c2f 7469 746c 653e 0a3c 7061 ode5...... │ │ │ │ -000052f0: 3c74 6974 6c65 3e4e 6f64 6534 2623 3435 Node4- │ │ │ │ -00005300: 3b26 6774 3b4e 6f64 6536 3c2f 7469 746c ;>Node6</titl │ │ │ │ -00005310: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00005320: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00005330: 6e69 6768 7462 6c75 6522 2064 3d22 4d35 nightblue" d="M5 │ │ │ │ -00005340: 3935 2e33 362c 2d31 3538 2e33 3543 3539 95.36,-158.35C59 │ │ │ │ -00005350: 372e 3131 2c2d 3133 342e 3235 2036 3030 7.11,-134.25 600 │ │ │ │ -00005360: 2e30 392c 2d39 332e 3331 2036 3031 2e33 .09,-93.31 601.3 │ │ │ │ -00005370: 382c 2d37 352e 3539 222f 3e0a 3c70 6f6c 8,-75.59"/>.<pol │ │ │ │ -00005380: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00005390: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -000053a0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -000053b0: 6f69 6e74 733d 2235 3931 2e38 362c 2d31 oints="591.86,-1 │ │ │ │ -000053c0: 3538 2e31 3420 3539 342e 3633 2c2d 3136 58.14 594.63,-16 │ │ │ │ -000053d0: 382e 3337 2035 3938 2e38 342c 2d31 3538 8.37 598.84,-158 │ │ │ │ -000053e0: 2e36 3520 3539 312e 3836 2c2d 3135 382e .65 591.86,-158. │ │ │ │ -000053f0: 3134 222f 3e0a 3c2f 673e 0a3c 212d 2d20 14"/>.</g>.<!-- │ │ │ │ -00005400: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ -00005410: 6465 3720 2d2d 3e0a 3c67 2069 643d 2265 de7 -->.<g id="e │ │ │ │ -00005420: 6467 6537 2220 636c 6173 733d 2265 6467 dge7" class="edg │ │ │ │ -00005430: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6534 e">.<title>Node4 │ │ │ │ -00005440: 2623 3435 3b26 6774 3b4e 6f64 6537 3c2f ->Node7</ │ │ │ │ -00005450: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00005460: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00005470: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00005480: 3d22 4d35 3438 2e37 342c 2d31 3636 2e30 ="M548.74,-166.0 │ │ │ │ -00005490: 3943 3530 362e 3432 2c2d 3135 352e 3839 9C506.42,-155.89 │ │ │ │ -000054a0: 2034 3434 2e30 392c 2d31 3430 2e38 3620 444.09,-140.86 │ │ │ │ -000054b0: 3430 352e 3333 2c2d 3133 312e 3532 222f 405.33,-131.52"/ │ │ │ │ -000054c0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -000054d0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -000054e0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -000054f0: 6c75 6522 2070 6f69 6e74 733d 2235 3437 lue" points="547 │ │ │ │ -00005500: 2e39 362c 2d31 3639 2e35 2035 3538 2e35 .96,-169.5 558.5 │ │ │ │ -00005510: 312c 2d31 3638 2e34 3420 3534 392e 3631 1,-168.44 549.61 │ │ │ │ -00005520: 2c2d 3136 322e 3720 3534 372e 3936 2c2d ,-162.7 547.96,- │ │ │ │ -00005530: 3136 392e 3522 2f3e 0a3c 2f67 3e0a 3c21 169.5"/>.</g>.<! │ │ │ │ -00005540: 2d2d 204e 6f64 6534 2623 3435 3b26 6774 -- Node4-> │ │ │ │ -00005550: 3b4e 6f64 6539 202d 2d3e 0a3c 6720 6964 ;Node9 -->.<g id │ │ │ │ -00005560: 3d22 6564 6765 3136 2220 636c 6173 733d ="edge16" class= │ │ │ │ -00005570: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00005580: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ -00005590: 6539 3c2f 7469 746c 653e 0a3c 7061 7468 e9......Node4&# │ │ │ │ -000056f0: 3435 3b26 6774 3b4e 6f64 6531 303c 2f74 45;>Node10</t │ │ │ │ -00005700: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00005710: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00005720: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00005730: 224d 3536 352e 3233 2c2d 3136 342e 3431 "M565.23,-164.41 │ │ │ │ -00005740: 4335 3334 2e32 342c 2d31 3530 2e39 3820 C534.24,-150.98 │ │ │ │ -00005750: 3438 332e 3431 2c2d 3132 392e 3239 2034 483.41,-129.29 4 │ │ │ │ -00005760: 3339 2c2d 3131 3220 3430 342e 3631 2c2d 39,-112 404.61,- │ │ │ │ -00005770: 3938 2e36 3120 3336 342e 3338 2c2d 3834 98.61 364.38,-84 │ │ │ │ -00005780: 2e33 3820 3333 392e 3034 2c2d 3735 2e35 .38 339.04,-75.5 │ │ │ │ -00005790: 3922 2f3e 0a3c 706f 6c79 676f 6e20 6669 9"/>.<polygon fi │ │ │ │ -000057a0: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -000057b0: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -000057c0: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -000057d0: 3536 332e 3939 2c2d 3136 372e 3639 2035 563.99,-167.69 5 │ │ │ │ -000057e0: 3734 2e35 362c 2d31 3638 2e34 3720 3536 74.56,-168.47 56 │ │ │ │ -000057f0: 362e 3738 2c2d 3136 312e 3237 2035 3633 6.78,-161.27 563 │ │ │ │ -00005800: 2e39 392c 2d31 3637 2e36 3922 2f3e 0a3c .99,-167.69"/>.< │ │ │ │ -00005810: 2f67 3e0a 3c21 2d2d 204e 6f64 6536 2623 /g>.<!-- Node6&# │ │ │ │ -00005820: 3435 3b26 6774 3b4e 6f64 6535 202d 2d3e 45;>Node5 --> │ │ │ │ -00005830: 0a3c 6720 6964 3d22 6564 6765 3622 2063 .<g id="edge6" c │ │ │ │ -00005840: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -00005850: 746c 653e 4e6f 6465 3626 2334 353b 2667 tle>Node6-&g │ │ │ │ -00005860: 743b 4e6f 6465 353c 2f74 6974 6c65 3e0a t;Node5. │ │ │ │ -00005870: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ....< │ │ │ │ -00005970: 6720 6964 3d22 6564 6765 3822 2063 6c61 g id="edge8" cla │ │ │ │ -00005980: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.Node7-> │ │ │ │ -000059a0: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c70 Node5.

.... │ │ │ │ -00005af0: 0a3c 7469 746c 653e 4e6f 6465 3726 2334 .Node7 │ │ │ │ -00005b00: 353b 2667 743b 4e6f 6465 363c 2f74 6974 5;>Node6</tit │ │ │ │ -00005b10: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00005b20: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00005b30: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00005b40: 3431 362e 362c 2d31 3130 2e31 3543 3436 416.6,-110.15C46 │ │ │ │ -00005b50: 302e 3434 2c2d 3939 2e39 3520 3532 352e 0.44,-99.95 525. │ │ │ │ -00005b60: 3138 2c2d 3834 2e38 3820 3536 352e 3431 18,-84.88 565.41 │ │ │ │ -00005b70: 2c2d 3735 2e35 3222 2f3e 0a3c 706f 6c79 ,-75.52"/>.<poly │ │ │ │ -00005b80: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -00005b90: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -00005ba0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -00005bb0: 696e 7473 3d22 3431 352e 3731 2c2d 3130 ints="415.71,-10 │ │ │ │ -00005bc0: 362e 3737 2034 3036 2e37 362c 2d31 3132 6.77 406.76,-112 │ │ │ │ -00005bd0: 2e34 3420 3431 372e 3239 2c2d 3131 332e .44 417.29,-113. │ │ │ │ -00005be0: 3539 2034 3135 2e37 312c 2d31 3036 2e37 59 415.71,-106.7 │ │ │ │ -00005bf0: 3722 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 7"/>.</g>.<!-- N │ │ │ │ -00005c00: 6f64 6537 2623 3435 3b26 6774 3b4e 6f64 ode7->Nod │ │ │ │ -00005c10: 6538 202d 2d3e 0a3c 6720 6964 3d22 6564 e8 -->.<g id="ed │ │ │ │ -00005c20: 6765 3130 2220 636c 6173 733d 2265 6467 ge10" class="edg │ │ │ │ -00005c30: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6537 e">.<title>Node7 │ │ │ │ -00005c40: 2623 3435 3b26 6774 3b4e 6f64 6538 3c2f ->Node8</ │ │ │ │ -00005c50: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00005c60: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00005c70: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00005c80: 3d22 4d33 3330 2e36 322c 2d31 3039 2e35 ="M330.62,-109.5 │ │ │ │ -00005c90: 3743 3239 352e 3533 2c2d 3939 2e33 3820 7C295.53,-99.38 │ │ │ │ -00005ca0: 3234 342e 3938 2c2d 3834 2e37 2032 3133 244.98,-84.7 213 │ │ │ │ -00005cb0: 2e33 332c 2d37 352e 3532 222f 3e0a 3c70 .33,-75.52"/>.<p │ │ │ │ -00005cc0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00005cd0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00005ce0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00005cf0: 2070 6f69 6e74 733d 2233 3239 2e39 352c points="329.95, │ │ │ │ -00005d00: 2d31 3133 2e30 3220 3334 302e 3533 2c2d -113.02 340.53,- │ │ │ │ -00005d10: 3131 322e 3434 2033 3331 2e39 2c2d 3130 112.44 331.9,-10 │ │ │ │ -00005d20: 362e 3239 2033 3239 2e39 352c 2d31 3133 6.29 329.95,-113 │ │ │ │ -00005d30: 2e30 3222 2f3e 0a3c 2f67 3e0a 3c21 2d2d .02"/>.</g>.<!-- │ │ │ │ -00005d40: 204e 6f64 6537 2623 3435 3b26 6774 3b4e Node7->N │ │ │ │ -00005d50: 6f64 6539 202d 2d3e 0a3c 6720 6964 3d22 ode9 -->.<g id=" │ │ │ │ -00005d60: 6564 6765 3132 2220 636c 6173 733d 2265 edge12" class="e │ │ │ │ -00005d70: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -00005d80: 6537 2623 3435 3b26 6774 3b4e 6f64 6539 e7->Node9 │ │ │ │ -00005d90: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 . │ │ │ │ -00005e00: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ...< │ │ │ │ -00005e80: 212d 2d20 4e6f 6465 3726 2334 353b 2667 !-- Node7-&g │ │ │ │ -00005e90: 743b 4e6f 6465 3130 202d 2d3e 0a3c 6720 t;Node10 -->..Node7->N │ │ │ │ -00005ed0: 6f64 6531 303c 2f74 6974 6c65 3e0a 3c70 ode10.

... │ │ │ │ -00005fc0: 3c21 2d2d 204e 6f64 6538 2623 3435 3b26 ..Node8->N │ │ │ │ -00006010: 6f64 6535 3c2f 7469 746c 653e 0a3c 7061 ode5......Node9 │ │ │ │ -00006140: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ -00006150: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00006160: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00006170: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00006180: 3d22 4d35 3337 2e37 2c2d 3536 2e30 3443 ="M537.7,-56.04C │ │ │ │ -00006190: 3533 372e 382c 2d35 362e 3033 2035 3337 537.8,-56.03 537 │ │ │ │ -000061a0: 2e39 2c2d 3536 2e30 3120 3533 382c 2d35 .9,-56.01 538,-5 │ │ │ │ -000061b0: 3620 3634 352e 3034 2c2d 3431 2e39 3520 6 645.04,-41.95 │ │ │ │ -000061c0: 3736 392e 3139 2c2d 3237 2e37 3420 3834 769.19,-27.74 84 │ │ │ │ -000061d0: 362e 3433 2c2d 3139 2e31 3522 2f3e 0a3c 6.43,-19.15"/>.< │ │ │ │ -000061e0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000061f0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00006200: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00006210: 2220 706f 696e 7473 3d22 3533 372e 3532 " points="537.52 │ │ │ │ -00006220: 2c2d 3532 2e35 3320 3532 382e 3038 2c2d ,-52.53 528.08,- │ │ │ │ -00006230: 3537 2e33 3420 3533 382e 3436 2c2d 3539 57.34 538.46,-59 │ │ │ │ -00006240: 2e34 3720 3533 372e 3532 2c2d 3532 2e35 .47 537.52,-52.5 │ │ │ │ -00006250: 3322 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 3"/>.</g>.<!-- N │ │ │ │ -00006260: 6f64 6531 3026 2334 353b 2667 743b 4e6f ode10->No │ │ │ │ -00006270: 6465 3520 2d2d 3e0a 3c67 2069 643d 2265 de5 -->.<g id="e │ │ │ │ -00006280: 6467 6531 3522 2063 6c61 7373 3d22 6564 dge15" class="ed │ │ │ │ -00006290: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -000062a0: 3130 2623 3435 3b26 6774 3b4e 6f64 6535 10->Node5 │ │ │ │ -000062b0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node11& │ │ │ │ -00006400: 2334 353b 2667 743b 4e6f 6465 353c 2f74 #45;>Node5</t │ │ │ │ -00006410: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00006420: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00006430: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00006440: 224d 3832 382e 3531 2c2d 3130 352e 3231 "M828.51,-105.21 │ │ │ │ -00006450: 4338 3531 2e36 362c 2d38 312e 3633 2038 C851.66,-81.63 8 │ │ │ │ -00006460: 3934 2e34 362c 2d33 382e 3033 2039 3132 94.46,-38.03 912 │ │ │ │ -00006470: 2e35 362c 2d31 392e 3539 222f 3e0a 3c70 .56,-19.59"/>.<p │ │ │ │ -00006480: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00006490: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -000064a0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -000064b0: 2070 6f69 6e74 733d 2238 3235 2e39 382c points="825.98, │ │ │ │ -000064c0: 2d31 3032 2e37 3820 3832 312e 3437 2c2d -102.78 821.47,- │ │ │ │ -000064d0: 3131 322e 3337 2038 3330 2e39 382c 2d31 112.37 830.98,-1 │ │ │ │ -000064e0: 3037 2e36 3820 3832 352e 3938 2c2d 3130 07.68 825.98,-10 │ │ │ │ -000064f0: 322e 3738 222f 3e0a 3c2f 673e 0a3c 212d 2.78"/>.</g>.<!- │ │ │ │ -00006500: 2d20 4e6f 6465 3132 2623 3435 3b26 6774 - Node12-> │ │ │ │ -00006510: 3b4e 6f64 6534 202d 2d3e 0a3c 6720 6964 ;Node4 -->.<g id │ │ │ │ -00006520: 3d22 6564 6765 3233 2220 636c 6173 733d ="edge23" class= │ │ │ │ -00006530: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00006540: 6f64 6531 3226 2334 353b 2667 743b 4e6f ode12->No │ │ │ │ -00006550: 6465 343c 2f74 6974 6c65 3e0a 3c70 6174 de4... │ │ │ │ -00006640: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3132 ...Node12& │ │ │ │ -00006820: 2334 353b 2667 743b 4e6f 6465 373c 2f74 #45;>Node7</t │ │ │ │ -00006830: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00006840: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00006850: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00006860: 224d 3737 392e 3835 2c2d 3232 382e 3631 "M779.85,-228.61 │ │ │ │ -00006870: 4337 3130 2e35 362c 2d32 3233 2e33 3220 C710.56,-223.32 │ │ │ │ -00006880: 3630 372e 3731 2c2d 3231 312e 3934 2035 607.71,-211.94 5 │ │ │ │ -00006890: 3231 2c2d 3138 3820 3436 392e 3535 2c2d 21,-188 469.55,- │ │ │ │ -000068a0: 3137 332e 3739 2034 3132 2e37 2c2d 3134 173.79 412.7,-14 │ │ │ │ -000068b0: 352e 3636 2033 3835 2e37 382c 2d31 3331 5.66 385.78,-131 │ │ │ │ -000068c0: 2e35 3222 2f3e 0a3c 706f 6c79 676f 6e20 .52"/>.<polygon │ │ │ │ -000068d0: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -000068e0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -000068f0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -00006900: 3d22 3738 302e 3032 2c2d 3233 322e 3133 ="780.02,-232.13 │ │ │ │ -00006910: 2037 3930 2e32 352c 2d32 3239 2e33 3720 790.25,-229.37 │ │ │ │ -00006920: 3738 302e 3533 2c2d 3232 352e 3135 2037 780.53,-225.15 7 │ │ │ │ -00006930: 3830 2e30 322c 2d32 3332 2e31 3322 2f3e 80.02,-232.13"/> │ │ │ │ -00006940: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 .</g>.<!-- Node1 │ │ │ │ -00006950: 3226 2334 353b 2667 743b 4e6f 6465 3131 2->Node11 │ │ │ │ -00006960: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -00006970: 3234 2220 636c 6173 733d 2265 6467 6522 24" class="edge" │ │ │ │ -00006980: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 3226 >.<title>Node12& │ │ │ │ -00006990: 2334 353b 2667 743b 4e6f 6465 3131 3c2f #45;>Node11</ │ │ │ │ -000069a0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000069b0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000069c0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -000069d0: 3d22 4d38 3433 2e31 352c 2d32 3136 2e37 ="M843.15,-216.7 │ │ │ │ -000069e0: 3343 3833 362e 3231 2c2d 3230 382e 3720 3C836.21,-208.7 │ │ │ │ -000069f0: 3832 382e 3631 2c2d 3139 382e 3439 2038 828.61,-198.49 8 │ │ │ │ -00006a00: 3234 2c2d 3138 3820 3831 352e 3731 2c2d 24,-188 815.71,- │ │ │ │ -00006a10: 3136 392e 3134 2038 3133 2e36 342c 2d31 169.14 813.64,-1 │ │ │ │ -00006a20: 3434 2e36 3720 3831 332e 3134 2c2d 3133 44.67 813.14,-13 │ │ │ │ -00006a30: 312e 3822 2f3e 0a3c 706f 6c79 676f 6e20 1.8"/>.<polygon │ │ │ │ -00006a40: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -00006a50: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -00006a60: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -00006a70: 3d22 3834 302e 3637 2c2d 3231 392e 3220 ="840.67,-219.2 │ │ │ │ -00006a80: 3835 302c 2d32 3234 2e32 3320 3834 352e 850,-224.23 845. │ │ │ │ -00006a90: 3835 2c2d 3231 342e 3439 2038 3430 2e36 85,-214.49 840.6 │ │ │ │ -00006aa0: 372c 2d32 3139 2e32 222f 3e0a 3c2f 673e 7,-219.2"/>.</g> │ │ │ │ -00006ab0: 0a3c 212d 2d20 4e6f 6465 3132 2623 3435 .<!-- Node12- │ │ │ │ -00006ac0: 3b26 6774 3b4e 6f64 6531 3320 2d2d 3e0a ;>Node13 -->. │ │ │ │ -00006ad0: 3c67 2069 643d 2265 6467 6532 3622 2063 <g id="edge26" c │ │ │ │ -00006ae0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -00006af0: 746c 653e 4e6f 6465 3132 2623 3435 3b26 tle>Node12-& │ │ │ │ -00006b00: 6774 3b4e 6f64 6531 333c 2f74 6974 6c65 gt;Node13......N │ │ │ │ -00006c40: 6f64 6531 3226 2334 353b 2667 743b 4e6f ode12->No │ │ │ │ -00006c50: 6465 3134 3c2f 7469 746c 653e 0a3c 7061 de14......Node12 │ │ │ │ -00006d90: 2623 3435 3b26 6774 3b4e 6f64 6531 353c ->Node15< │ │ │ │ -00006da0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00006db0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00006dc0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00006dd0: 643d 224d 3932 312e 3339 2c2d 3232 322e d="M921.39,-222. │ │ │ │ -00006de0: 3739 4339 3833 2e37 352c 2d32 3132 2e35 79C983.75,-212.5 │ │ │ │ -00006df0: 3920 3130 3738 2e35 322c 2d31 3937 2e30 9 1078.52,-197.0 │ │ │ │ -00006e00: 3820 3131 3336 2e39 362c 2d31 3837 2e35 8 1136.96,-187.5 │ │ │ │ -00006e10: 3222 2f3e 0a3c 706f 6c79 676f 6e20 6669 2"/>.<polygon fi │ │ │ │ -00006e20: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -00006e30: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -00006e40: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -00006e50: 3932 302e 3539 2c2d 3231 392e 3337 2039 920.59,-219.37 9 │ │ │ │ -00006e60: 3131 2e32 392c 2d32 3234 2e34 3420 3932 11.29,-224.44 92 │ │ │ │ -00006e70: 312e 3732 2c2d 3232 362e 3238 2039 3230 1.72,-226.28 920 │ │ │ │ -00006e80: 2e35 392c 2d32 3139 2e33 3722 2f3e 0a3c .59,-219.37"/>.< │ │ │ │ -00006e90: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3326 /g>.<!-- Node13& │ │ │ │ -00006ea0: 2334 353b 2667 743b 4e6f 6465 3520 2d2d #45;>Node5 -- │ │ │ │ -00006eb0: 3e0a 3c67 2069 643d 2265 6467 6532 3722 >.<g id="edge27" │ │ │ │ -00006ec0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -00006ed0: 7469 746c 653e 4e6f 6465 3133 2623 3435 title>Node13- │ │ │ │ -00006ee0: 3b26 6774 3b4e 6f64 6535 3c2f 7469 746c ;>Node5</titl │ │ │ │ -00006ef0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00006f00: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00006f10: 6e69 6768 7462 6c75 6522 2064 3d22 4d39 nightblue" d="M9 │ │ │ │ -00006f20: 3138 2e33 342c 2d31 3537 2e39 3343 3931 18.34,-157.93C91 │ │ │ │ -00006f30: 392c 2d31 3231 2e39 3220 3932 302e 3338 9,-121.92 920.38 │ │ │ │ -00006f40: 2c2d 3435 2e32 3320 3932 302e 3835 2c2d ,-45.23 920.85,- │ │ │ │ -00006f50: 3139 2e35 3722 2f3e 0a3c 706f 6c79 676f 19.57"/>.<polygo │ │ │ │ -00006f60: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ -00006f70: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ -00006f80: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ -00006f90: 7473 3d22 3931 342e 3834 2c2d 3135 382e ts="914.84,-158. │ │ │ │ -00006fa0: 3031 2039 3138 2e31 362c 2d31 3638 2e30 01 918.16,-168.0 │ │ │ │ -00006fb0: 3820 3932 312e 3834 2c2d 3135 382e 3134 8 921.84,-158.14 │ │ │ │ -00006fc0: 2039 3134 2e38 342c 2d31 3538 2e30 3122 914.84,-158.01" │ │ │ │ -00006fd0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -00006fe0: 6531 3426 2334 353b 2667 743b 4e6f 6465 e14->Node │ │ │ │ -00006ff0: 3520 2d2d 3e0a 3c67 2069 643d 2265 6467 5 -->.<g id="edg │ │ │ │ -00007000: 6532 3922 2063 6c61 7373 3d22 6564 6765 e29" class="edge │ │ │ │ -00007010: 223e 0a3c 7469 746c 653e 4e6f 6465 3134 ">.<title>Node14 │ │ │ │ -00007020: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ -00007030: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00007040: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00007050: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00007060: 3d22 4d31 3033 332e 3032 2c2d 3135 392e ="M1033.02,-159. │ │ │ │ -00007070: 3736 4331 3030 362e 3534 2c2d 3132 342e 76C1006.54,-124. │ │ │ │ -00007080: 3539 2039 3437 2e31 312c 2d34 352e 3638 59 947.11,-45.68 │ │ │ │ -00007090: 2039 3237 2e34 352c 2d31 392e 3537 222f 927.45,-19.57"/ │ │ │ │ -000070a0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -000070b0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -000070c0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -000070d0: 6c75 6522 2070 6f69 6e74 733d 2231 3033 lue" points="103 │ │ │ │ -000070e0: 302e 3437 2c2d 3136 322e 3139 2031 3033 0.47,-162.19 103 │ │ │ │ -000070f0: 392e 3238 2c2d 3136 382e 3038 2031 3033 9.28,-168.08 103 │ │ │ │ -00007100: 362e 3036 2c2d 3135 372e 3938 2031 3033 6.06,-157.98 103 │ │ │ │ -00007110: 302e 3437 2c2d 3136 322e 3139 222f 3e0a 0.47,-162.19"/>. │ │ │ │ -00007120: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3135 </g>.<!-- Node15 │ │ │ │ -00007130: 2623 3435 3b26 6774 3b4e 6f64 6535 202d ->Node5 - │ │ │ │ -00007140: 2d3e 0a3c 6720 6964 3d22 6564 6765 3332 ->.<g id="edge32 │ │ │ │ -00007150: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -00007160: 3c74 6974 6c65 3e4e 6f64 6531 3526 2334 <title>Node15 │ │ │ │ -00007170: 353b 2667 743b 4e6f 6465 353c 2f74 6974 5;>Node5</tit │ │ │ │ -00007180: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00007190: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -000071a0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -000071b0: 3131 3636 2e31 362c 2d31 3632 2e38 3543 1166.16,-162.85C │ │ │ │ -000071c0: 3131 3132 2e32 362c 2d31 3239 2e34 3620 1112.26,-129.46 │ │ │ │ -000071d0: 3937 382e 3339 2c2d 3436 2e35 3520 3933 978.39,-46.55 93 │ │ │ │ -000071e0: 342e 3839 2c2d 3139 2e36 3122 2f3e 0a3c 4.89,-19.61"/>.< │ │ │ │ -000071f0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00007200: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00007210: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00007220: 2220 706f 696e 7473 3d22 3131 3634 2e36 " points="1164.6 │ │ │ │ -00007230: 322c 2d31 3636 2e30 3220 3131 3734 2e39 2,-166.02 1174.9 │ │ │ │ -00007240: 372c 2d31 3638 2e33 3120 3131 3638 2e33 7,-168.31 1168.3 │ │ │ │ -00007250: 312c 2d31 3630 2e30 3720 3131 3634 2e36 1,-160.07 1164.6 │ │ │ │ -00007260: 322c 2d31 3636 2e30 3222 2f3e 0a3c 2f67 2,-166.02"/>.</g │ │ │ │ -00007270: 3e0a 3c21 2d2d 204e 6f64 6531 3626 2334 >.<!-- Node16 │ │ │ │ -00007280: 353b 2667 743b 4e6f 6465 3520 2d2d 3e0a 5;>Node5 -->. │ │ │ │ -00007290: 3c67 2069 643d 2265 6467 6533 3622 2063 <g id="edge36" c │ │ │ │ -000072a0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -000072b0: 746c 653e 4e6f 6465 3136 2623 3435 3b26 tle>Node16-& │ │ │ │ -000072c0: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ -000072d0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .... │ │ │ │ -000073f0: 0a3c 6720 6964 3d22 6564 6765 3338 2220 ..Node17- │ │ │ │ -00007420: 2667 743b 4e6f 6465 353c 2f74 6974 6c65 >Node5...... │ │ │ │ -000075b0: 4e6f 6465 3138 2623 3435 3b26 6774 3b4e Node18->N │ │ │ │ -000075c0: 6f64 6535 3c2f 7469 746c 653e 0a3c 7061 ode5..< │ │ │ │ -00007660: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00007670: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00007680: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00007690: 2220 706f 696e 7473 3d22 3134 3735 2e35 " points="1475.5 │ │ │ │ -000076a0: 342c 2d32 3135 2e39 3120 3134 3832 2e31 4,-215.91 1482.1 │ │ │ │ -000076b0: 372c 2d32 3234 2e31 3720 3134 3832 2e31 7,-224.17 1482.1 │ │ │ │ -000076c0: 342c 2d32 3133 2e35 3820 3134 3735 2e35 4,-213.58 1475.5 │ │ │ │ -000076d0: 342c 2d32 3135 2e39 3122 2f3e 0a3c 2f67 4,-215.91"/>... │ │ │ │ -00007700: 3c67 2069 643d 2265 6467 6534 3222 2063 .Node19-& │ │ │ │ -00007730: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ -00007740: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e . │ │ │ │ -000077d0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -00007870: 0a3c 6720 6964 3d22 6564 6765 3434 2220 ..Node20- │ │ │ │ -000078a0: 2667 743b 4e6f 6465 353c 2f74 6974 6c65 >Node5.. │ │ │ │ -00007980: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....N │ │ │ │ -00007a40: 6f64 6532 3126 2334 353b 2667 743b 4e6f ode21->No │ │ │ │ -00007a50: 6465 353c 2f74 6974 6c65 3e0a 3c70 6174 de5.. │ │ │ │ -00007b90: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ -00007bd0: 0a3c 7469 746c 653e 4e6f 6465 3232 2623 .Node22&# │ │ │ │ -00007be0: 3435 3b26 6774 3b4e 6f64 6535 3c2f 7469 45;>Node5</ti │ │ │ │ -00007bf0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00007c00: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00007c10: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00007c20: 4d31 3336 322e 3232 2c2d 3135 382e 3538 M1362.22,-158.58 │ │ │ │ -00007c30: 4331 3335 342e 3036 2c2d 3133 312e 3138 C1354.06,-131.18 │ │ │ │ -00007c40: 2031 3333 342e 3636 2c2d 3830 2e33 3220 1334.66,-80.32 │ │ │ │ -00007c50: 3132 3938 2c2d 3536 2031 3234 392e 3934 1298,-56 1249.94 │ │ │ │ -00007c60: 2c2d 3234 2e31 3220 3130 3931 2e34 312c ,-24.12 1091.41, │ │ │ │ -00007c70: 2d31 342e 3820 3939 352e 3931 2c2d 3132 -14.8 995.91,-12 │ │ │ │ -00007c80: 2e30 3922 2f3e 0a3c 706f 6c79 676f 6e20 .09"/>.<polygon │ │ │ │ -00007c90: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -00007ca0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -00007cb0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -00007cc0: 3d22 3133 3538 2e39 312c 2d31 3539 2e37 ="1358.91,-159.7 │ │ │ │ -00007cd0: 3520 3133 3634 2e39 372c 2d31 3638 2e34 5 1364.97,-168.4 │ │ │ │ -00007ce0: 3420 3133 3635 2e36 362c 2d31 3537 2e38 4 1365.66,-157.8 │ │ │ │ -00007cf0: 3720 3133 3538 2e39 312c 2d31 3539 2e37 7 1358.91,-159.7 │ │ │ │ -00007d00: 3522 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 5"/>.</g>.<!-- N │ │ │ │ -00007d10: 6f64 6532 3226 2334 353b 2667 743b 4e6f ode22->No │ │ │ │ -00007d20: 6465 3131 202d 2d3e 0a3c 6720 6964 3d22 de11 -->.<g id=" │ │ │ │ -00007d30: 6564 6765 3439 2220 636c 6173 733d 2265 edge49" class="e │ │ │ │ -00007d40: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -00007d50: 6532 3226 2334 353b 2667 743b 4e6f 6465 e22->Node │ │ │ │ -00007d60: 3131 3c2f 7469 746c 653e 0a3c 7061 7468 11......Nod │ │ │ │ -00007ea0: 6532 3326 2334 353b 2667 743b 4e6f 6465 e23->Node │ │ │ │ -00007eb0: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5......No │ │ │ │ -00008020: 6465 3233 2623 3435 3b26 6774 3b4e 6f64 de23->Nod │ │ │ │ -00008030: 6536 3c2f 7469 746c 653e 0a3c 7061 7468 e6......Node2 │ │ │ │ -00008190: 3326 2334 353b 2667 743b 4e6f 6465 373c 3->Node7< │ │ │ │ -000081a0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000081b0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -000081c0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000081d0: 643d 224d 3631 372e 3638 2c2d 3238 332e d="M617.68,-283. │ │ │ │ -000081e0: 3231 4335 3737 2e38 332c 2d32 3737 2e35 21C577.83,-277.5 │ │ │ │ -000081f0: 3220 3532 372e 3735 2c2d 3236 362e 3237 2 527.75,-266.27 │ │ │ │ -00008200: 2034 3838 2c2d 3234 3420 3433 352e 3237 488,-244 435.27 │ │ │ │ -00008210: 2c2d 3231 342e 3435 2033 3930 2e39 392c ,-214.45 390.99, │ │ │ │ -00008220: 2d31 3534 2e31 3120 3337 352e 3731 2c2d -154.11 375.71,- │ │ │ │ -00008230: 3133 312e 3636 222f 3e0a 3c70 6f6c 7967 131.66"/>.<polyg │ │ │ │ -00008240: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -00008250: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -00008260: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -00008270: 6e74 733d 2236 3137 2e34 372c 2d32 3836 nts="617.47,-286 │ │ │ │ -00008280: 2e37 3120 3632 372e 3834 2c2d 3238 342e .71 627.84,-284. │ │ │ │ -00008290: 3537 2036 3138 2e34 2c2d 3237 392e 3737 57 618.4,-279.77 │ │ │ │ -000082a0: 2036 3137 2e34 372c 2d32 3836 2e37 3122 617.47,-286.71" │ │ │ │ -000082b0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -000082c0: 6532 3326 2334 353b 2667 743b 4e6f 6465 e23->Node │ │ │ │ -000082d0: 3920 2d2d 3e0a 3c67 2069 643d 2265 6467 9 -->.<g id="edg │ │ │ │ -000082e0: 6535 3922 2063 6c61 7373 3d22 6564 6765 e59" class="edge │ │ │ │ -000082f0: 223e 0a3c 7469 746c 653e 4e6f 6465 3233 ">.<title>Node23 │ │ │ │ -00008300: 2623 3435 3b26 6774 3b4e 6f64 6539 3c2f ->Node9</ │ │ │ │ -00008310: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00008320: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00008330: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00008340: 3d22 4d36 3533 2e30 312c 2d32 3736 2e35 ="M653.01,-276.5 │ │ │ │ -00008350: 3943 3631 362e 3035 2c2d 3236 312e 3131 9C616.05,-261.11 │ │ │ │ -00008360: 2035 3536 2e36 372c 2d32 3331 2e33 3220 556.67,-231.32 │ │ │ │ -00008370: 3532 312c 2d31 3838 2034 3931 2e39 342c 521,-188 491.94, │ │ │ │ -00008380: 2d31 3532 2e37 2034 3830 2e36 322c 2d39 -152.7 480.62,-9 │ │ │ │ -00008390: 362e 3832 2034 3737 2e32 322c 2d37 352e 6.82 477.22,-75. │ │ │ │ -000083a0: 3538 222f 3e0a 3c70 6f6c 7967 6f6e 2066 58"/>.<polygon f │ │ │ │ -000083b0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -000083c0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -000083d0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -000083e0: 2236 3531 2e37 372c 2d32 3739 2e38 3620 "651.77,-279.86 │ │ │ │ -000083f0: 3636 322e 3335 2c2d 3238 302e 3339 2036 662.35,-280.39 6 │ │ │ │ -00008400: 3534 2e34 312c 2d32 3733 2e33 3820 3635 54.41,-273.38 65 │ │ │ │ -00008410: 312e 3737 2c2d 3237 392e 3836 222f 3e0a 1.77,-279.86"/>. │ │ │ │ -00008420: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3233 </g>.<!-- Node23 │ │ │ │ -00008430: 2623 3435 3b26 6774 3b4e 6f64 6531 3020 ->Node10 │ │ │ │ -00008440: 2d2d 3e0a 3c67 2069 643d 2265 6467 6536 -->.<g id="edge6 │ │ │ │ -00008450: 3822 2063 6c61 7373 3d22 6564 6765 223e 8" class="edge"> │ │ │ │ -00008460: 0a3c 7469 746c 653e 4e6f 6465 3233 2623 .<title>Node23&# │ │ │ │ -00008470: 3435 3b26 6774 3b4e 6f64 6531 303c 2f74 45;>Node10</t │ │ │ │ -00008480: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00008490: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -000084a0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -000084b0: 224d 3631 372e 3935 2c2d 3238 332e 3333 "M617.95,-283.33 │ │ │ │ -000084c0: 4335 3731 2e31 372c 2d32 3737 2e36 2035 C571.17,-277.6 5 │ │ │ │ -000084d0: 3038 2e34 352c 2d32 3636 2e32 3620 3435 08.45,-266.26 45 │ │ │ │ -000084e0: 372c 2d32 3434 2033 3738 2e36 372c 2d32 7,-244 378.67,-2 │ │ │ │ -000084f0: 3130 2e31 3120 3333 392e 3936 2c2d 3230 10.11 339.96,-20 │ │ │ │ -00008500: 372e 3934 2033 3031 2c2d 3133 3220 3239 7.94 301,-132 29 │ │ │ │ -00008510: 312e 3534 2c2d 3131 332e 3537 2033 3031 1.54,-113.57 301 │ │ │ │ -00008520: 2e38 312c 2d38 382e 3932 2033 3038 2e37 .81,-88.92 308.7 │ │ │ │ -00008530: 342c 2d37 352e 3931 222f 3e0a 3c70 6f6c 4,-75.91"/>.<pol │ │ │ │ -00008540: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00008550: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00008560: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -00008570: 6f69 6e74 733d 2236 3137 2e36 352c 2d32 oints="617.65,-2 │ │ │ │ -00008580: 3836 2e38 3120 3632 372e 3938 2c2d 3238 86.81 627.98,-28 │ │ │ │ -00008590: 342e 3520 3631 382e 3436 2c2d 3237 392e 4.5 618.46,-279. │ │ │ │ -000085a0: 3836 2036 3137 2e36 352c 2d32 3836 2e38 86 617.65,-286.8 │ │ │ │ -000085b0: 3122 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 1"/>.</g>.<!-- N │ │ │ │ -000085c0: 6f64 6532 3326 2334 353b 2667 743b 4e6f ode23->No │ │ │ │ -000085d0: 6465 3132 202d 2d3e 0a3c 6720 6964 3d22 de12 -->.<g id=" │ │ │ │ -000085e0: 6564 6765 3535 2220 636c 6173 733d 2265 edge55" class="e │ │ │ │ -000085f0: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -00008600: 6532 3326 2334 353b 2667 743b 4e6f 6465 e23->Node │ │ │ │ -00008610: 3132 3c2f 7469 746c 653e 0a3c 7061 7468 12... │ │ │ │ -00008700: 0a3c 212d 2d20 4e6f 6465 3233 2623 3435 .. │ │ │ │ -00008720: 3c67 2069 643d 2265 6467 6535 3622 2063 .Node23-& │ │ │ │ -00008750: 6774 3b4e 6f64 6531 373c 2f74 6974 6c65 gt;Node17..

....No │ │ │ │ -00008890: 6465 3233 2623 3435 3b26 6774 3b4e 6f64 de23->Nod │ │ │ │ -000088a0: 6532 323c 2f74 6974 6c65 3e0a 3c70 6174 e22... │ │ │ │ -000089c0: 0a3c 212d 2d20 4e6f 6465 3233 2623 3435 .. │ │ │ │ -000089e0: 3c67 2069 643d 2265 6467 6536 3022 2063 .Node23-& │ │ │ │ -00008a10: 6774 3b4e 6f64 6532 343c 2f74 6974 6c65 gt;Node24......Nod │ │ │ │ -00008b50: 6532 3426 2334 353b 2667 743b 4e6f 6465 e24->Node │ │ │ │ -00008b60: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4.. │ │ │ │ -00008c50: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ -00008c90: 0a3c 7469 746c 653e 4e6f 6465 3234 2623 .Node24&# │ │ │ │ -00008ca0: 3435 3b26 6774 3b4e 6f64 6535 3c2f 7469 45;>Node5</ti │ │ │ │ -00008cb0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00008cc0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00008cd0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00008ce0: 4d31 3133 392e 3034 2c2d 3232 322e 3533 M1139.04,-222.53 │ │ │ │ -00008cf0: 4331 3138 392e 3433 2c2d 3231 322e 3731 C1189.43,-212.71 │ │ │ │ -00008d00: 2031 3235 362e 3132 2c2d 3139 382e 3036 1256.12,-198.06 │ │ │ │ -00008d10: 2031 3236 342c 2d31 3838 2031 3236 392e 1264,-188 1269. │ │ │ │ -00008d20: 3438 2c2d 3138 3120 3132 3638 2e37 392c 48,-181 1268.79, │ │ │ │ -00008d30: 2d31 3735 2e34 3920 3132 3634 2c2d 3136 -175.49 1264,-16 │ │ │ │ -00008d40: 3820 3132 3032 2e37 322c 2d37 322e 3132 8 1202.72,-72.12 │ │ │ │ -00008d50: 2031 3036 362e 3632 2c2d 3334 2e30 3720 1066.62,-34.07 │ │ │ │ -00008d60: 3938 352e 3439 2c2d 3139 2e35 3122 2f3e 985.49,-19.51"/> │ │ │ │ -00008d70: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00008d80: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -00008d90: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -00008da0: 7565 2220 706f 696e 7473 3d22 3131 3338 ue" points="1138 │ │ │ │ -00008db0: 2e33 362c 2d32 3139 2e31 2031 3132 392e .36,-219.1 1129. │ │ │ │ -00008dc0: 322c 2d32 3234 2e34 3320 3131 3339 2e36 2,-224.43 1139.6 │ │ │ │ -00008dd0: 382c 2d32 3235 2e39 3820 3131 3338 2e33 8,-225.98 1138.3 │ │ │ │ -00008de0: 362c 2d32 3139 2e31 222f 3e0a 3c2f 673e 6,-219.1"/>.</g> │ │ │ │ -00008df0: 0a3c 212d 2d20 4e6f 6465 3234 2623 3435 .<!-- Node24- │ │ │ │ -00008e00: 3b26 6774 3b4e 6f64 6531 3320 2d2d 3e0a ;>Node13 -->. │ │ │ │ -00008e10: 3c67 2069 643d 2265 6467 6536 3322 2063 <g id="edge63" c │ │ │ │ -00008e20: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -00008e30: 746c 653e 4e6f 6465 3234 2623 3435 3b26 tle>Node24-& │ │ │ │ -00008e40: 6774 3b4e 6f64 6531 333c 2f74 6974 6c65 gt;Node13..

. │ │ │ │ -00008f40: 0a3c 212d 2d20 4e6f 6465 3234 2623 3435 .. │ │ │ │ -00008f60: 3c67 2069 643d 2265 6467 6536 3522 2063 .Node24-& │ │ │ │ -00008f90: 6774 3b4e 6f64 6531 343c 2f74 6974 6c65 gt;Node14. │ │ │ │ -00009010: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -00009090: 3c21 2d2d 204e 6f64 6532 3426 2334 353b .< │ │ │ │ -000090b0: 6720 6964 3d22 6564 6765 3637 2220 636c g id="edge67" cl │ │ │ │ -000090c0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node24-&g │ │ │ │ -000090e0: 743b 4e6f 6465 3135 3c2f 7469 746c 653e t;Node15 │ │ │ │ -000090f0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..< │ │ │ │ -00009160: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00009170: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00009180: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00009190: 2220 706f 696e 7473 3d22 3131 3036 2e35 " points="1106.5 │ │ │ │ -000091a0: 342c 2d32 3136 2e36 3920 3130 3939 2e31 4,-216.69 1099.1 │ │ │ │ -000091b0: 392c 2d32 3234 2e33 3220 3131 3039 2e37 9,-224.32 1109.7 │ │ │ │ -000091c0: 2c2d 3232 322e 3934 2031 3130 362e 3534 ,-222.94 1106.54 │ │ │ │ -000091d0: 2c2d 3231 362e 3639 222f 3e0a 3c2f 673e ,-216.69"/>. │ │ │ │ -000091e0: 0a3c 212d 2d20 4e6f 6465 3234 2623 3435 .. │ │ │ │ -00009200: 3c67 2069 643d 2265 6467 6536 3422 2063 .Node24-& │ │ │ │ -00009230: 6774 3b4e 6f64 6532 313c 2f74 6974 6c65 gt;Node21..< │ │ │ │ -000092b0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000092c0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000092d0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -000092e0: 2220 706f 696e 7473 3d22 3131 3532 2e30 " points="1152.0 │ │ │ │ -000092f0: 312c 2d32 3231 2e38 3720 3131 3432 2e34 1,-221.87 1142.4 │ │ │ │ -00009300: 352c 2d32 3236 2e34 3320 3131 3532 2e37 5,-226.43 1152.7 │ │ │ │ -00009310: 362c 2d32 3238 2e38 3320 3131 3532 2e30 6,-228.83 1152.0 │ │ │ │ -00009320: 312c 2d32 3231 2e38 3722 2f3e 0a3c 2f67 1,-221.87"/>.. │ │ │ │ -00009350: 0a3c 6720 6964 3d22 6564 6765 3636 2220 ..Node24- │ │ │ │ -00009380: 2667 743b 4e6f 6465 3232 3c2f 7469 746c >Node22....< │ │ │ │ -00009480: 212d 2d20 4e6f 6465 3235 2623 3435 3b26 !-- Node25-& │ │ │ │ -00009490: 6774 3b4e 6f64 6535 202d 2d3e 0a3c 6720 gt;Node5 -->..Node25-> │ │ │ │ -000094d0: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c70 Node5.

.< │ │ │ │ -000095b0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000095c0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000095d0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -000095e0: 2220 706f 696e 7473 3d22 3138 3235 2e38 " points="1825.8 │ │ │ │ -000095f0: 382c 2d32 3734 2e32 2031 3833 342e 3436 8,-274.2 1834.46 │ │ │ │ -00009600: 2c2d 3238 302e 3431 2031 3833 312e 3633 ,-280.41 1831.63 │ │ │ │ -00009610: 2c2d 3237 302e 3220 3138 3235 2e38 382c ,-270.2 1825.88, │ │ │ │ -00009620: 2d32 3734 2e32 222f 3e0a 3c2f 673e 0a3c -274.2"/>..< │ │ │ │ -00009630: 2f67 3e0a 3c2f 7376 673e 0a /g>.. │ │ │ │ +00001a10: 2236 3039 2e31 3622 2079 3d22 2d35 3131 "609.16" y="-511 │ │ │ │ +00001a20: 2e35 2220 666f 6e74 2d66 616d 696c 793d .5" font-family= │ │ │ │ +00001a30: 2248 656c 7665 7469 6361 2c73 616e 732d "Helvetica,sans- │ │ │ │ +00001a40: 5365 7269 6622 2066 6f6e 742d 7369 7a65 Serif" font-size │ │ │ │ +00001a50: 3d22 3130 2e30 3022 3e75 636f 6d6d 6f6e ="10.00">ucommon │ │ │ │ +00001a60: 2f6d 6170 7265 662e 683c 2f74 6578 743e /mapref.h │ │ │ │ +00001a70: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00001a80: 3c21 2d2d 204e 6f64 6532 2623 3435 3b26 ..Node2-> │ │ │ │ +00001ad0: 3b4e 6f64 6533 323c 2f74 6974 6c65 3e0a ;Node32. │ │ │ │ +00001ae0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node2-> │ │ │ │ +00001e20: 4e6f 6465 3430 3c2f 7469 746c 653e 0a3c Node40.< │ │ │ │ +00001e30: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00001e40: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00001e50: 7462 6c75 6522 2064 3d22 4d35 3432 2e39 tblue" d="M542.9 │ │ │ │ +00001e60: 342c 2d38 3330 2e33 3943 3533 372e 3331 4,-830.39C537.31 │ │ │ │ +00001e70: 2c2d 3830 382e 3635 2035 3239 2e31 362c ,-808.65 529.16, │ │ │ │ +00001e80: 2d37 3731 2e35 3120 3532 392e 3136 2c2d -771.51 529.16,- │ │ │ │ +00001e90: 3733 3920 3532 392e 3136 2c2d 3733 3920 739 529.16,-739 │ │ │ │ +00001ea0: 3532 392e 3136 2c2d 3733 3920 3532 392e 529.16,-739 529. │ │ │ │ +00001eb0: 3136 2c2d 3632 3520 3532 392e 3136 2c2d 16,-625 529.16,- │ │ │ │ +00001ec0: 3537 302e 3831 2035 3037 2e38 392c 2d35 570.81 507.89,-5 │ │ │ │ +00001ed0: 3434 2e32 3720 3534 342e 3136 2c2d 3530 44.27 544.16,-50 │ │ │ │ +00001ee0: 3420 3536 322e 3439 2c2d 3438 332e 3634 4 562.49,-483.64 │ │ │ │ +00001ef0: 2036 3332 2e34 392c 2d34 3731 2e32 3420 632.49,-471.24 │ │ │ │ +00001f00: 3638 332e 3135 2c2d 3436 342e 3735 222f 683.15,-464.75"/ │ │ │ │ +00001f10: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >...< │ │ │ │ +00001f90: 212d 2d20 4e6f 6465 3226 2334 353b 2667 !-- Node2-&g │ │ │ │ +00001fa0: 743b 4e6f 6465 3431 202d 2d3e 0a3c 6720 t;Node41 -->..Node2-> │ │ │ │ +00001fe0: 4e6f 6465 3431 3c2f 7469 746c 653e 0a3c Node41.< │ │ │ │ +00001ff0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00002000: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00002010: 7462 6c75 6522 2064 3d22 4d35 3139 2e31 tblue" d="M519.1 │ │ │ │ +00002020: 312c 2d38 3335 2e37 3743 3438 362e 3232 1,-835.77C486.22 │ │ │ │ +00002030: 2c2d 3831 382e 3537 2034 3337 2e31 362c ,-818.57 437.16, │ │ │ │ +00002040: 2d37 3835 2e31 3820 3433 372e 3136 2c2d -785.18 437.16,- │ │ │ │ +00002050: 3733 3920 3433 372e 3136 2c2d 3733 3920 739 437.16,-739 │ │ │ │ +00002060: 3433 372e 3136 2c2d 3733 3920 3433 372e 437.16,-739 437. │ │ │ │ +00002070: 3136 2c2d 3638 3120 3433 372e 3136 2c2d 16,-681 437.16,- │ │ │ │ +00002080: 3634 332e 3039 2034 3431 2e39 342c 2d35 643.09 441.94,-5 │ │ │ │ +00002090: 3938 2e30 3220 3434 342e 3131 2c2d 3537 98.02 444.11,-57 │ │ │ │ +000020a0: 392e 3534 222f 3e0a 3c70 6f6c 7967 6f6e 9.54"/>.. │ │ │ │ +00002120: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3226 ...Nod │ │ │ │ +000022b0: 6533 2623 3435 3b26 6774 3b4e 6f64 6534 e3->Node4 │ │ │ │ +000022c0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node5< │ │ │ │ +00002410: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00002420: 5f6e 6f64 6535 223e 3c61 2078 6c69 6e6b _node5"><a xlink │ │ │ │ +00002430: 3a68 7265 663d 2261 3030 3531 385f 736f :href="a00518_so │ │ │ │ +00002440: 7572 6365 2e68 746d 6c22 2074 6172 6765 urce.html" targe │ │ │ │ +00002450: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00002460: 6974 6c65 3d22 2022 3e0a 3c70 6f6c 7967 itle=" ">.<polyg │ │ │ │ +00002470: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ +00002480: 7472 6f6b 653d 2262 6c61 636b 2220 706f troke="black" po │ │ │ │ +00002490: 696e 7473 3d22 3832 392e 3136 2c2d 3333 ints="829.16,-33 │ │ │ │ +000024a0: 362e 3520 3832 392e 3136 2c2d 3335 352e 6.5 829.16,-355. │ │ │ │ +000024b0: 3520 3934 372e 3136 2c2d 3335 352e 3520 5 947.16,-355.5 │ │ │ │ +000024c0: 3934 372e 3136 2c2d 3333 362e 3520 3832 947.16,-336.5 82 │ │ │ │ +000024d0: 392e 3136 2c2d 3333 362e 3522 2f3e 0a3c 9.16,-336.5"/>.< │ │ │ │ +000024e0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +000024f0: 3d22 6d69 6464 6c65 2220 783d 2238 3838 ="middle" x="888 │ │ │ │ +00002500: 2e31 3622 2079 3d22 2d33 3433 2e35 2220 .16" y="-343.5" │ │ │ │ +00002510: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ +00002520: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ +00002530: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ +00002540: 2e30 3022 3e63 6f6d 6d6f 6e63 7070 2f63 .00">commoncpp/c │ │ │ │ +00002550: 6f6e 6669 672e 683c 2f74 6578 743e 0a3c onfig.h</text>.< │ │ │ │ +00002560: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ +00002570: 2d2d 204e 6f64 6534 2623 3435 3b26 6774 -- Node4-> │ │ │ │ +00002580: 3b4e 6f64 6535 202d 2d3e 0a3c 6720 6964 ;Node5 -->.<g id │ │ │ │ +00002590: 3d22 6564 6765 3422 2063 6c61 7373 3d22 ="edge4" class=" │ │ │ │ +000025a0: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +000025b0: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ +000025c0: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5....< │ │ │ │ +000026b0: 212d 2d20 4e6f 6465 3238 202d 2d3e 0a3c !-- Node28 -->.< │ │ │ │ +000026c0: 6720 6964 3d22 6e6f 6465 3238 2220 636c g id="node28" cl │ │ │ │ +000026d0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node28...ucommon/secur │ │ │ │ +00002890: 652e 683c 2f74 6578 743e 0a3c 2f61 3e0a e.h.. │ │ │ │ +000028a0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ +000028f0: 3426 2334 353b 2667 743b 4e6f 6465 3238 4->Node28 │ │ │ │ +00002900: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...... │ │ │ │ +00002bf0: 4e6f 6465 3526 2334 353b 2667 743b 4e6f Node5->No │ │ │ │ +00002c00: 6465 363c 2f74 6974 6c65 3e0a 3c70 6174 de6. │ │ │ │ +00002ca0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +00002d20: 3c21 2d2d 204e 6f64 6537 202d 2d3e 0a3c .< │ │ │ │ +00002d30: 6720 6964 3d22 6e6f 6465 3722 2063 6c61 g id="node7" cla │ │ │ │ +00002d40: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node7. │ │ │ │ +00002d60: 3c67 2069 643d 2261 5f6e 6f64 6537 223e │ │ │ │ +00002d70: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..< │ │ │ │ +00002e20: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00002e30: 3d22 6d69 6464 6c65 2220 783d 2239 3131 ="middle" x="911 │ │ │ │ +00002e40: 2e31 3622 2079 3d22 2d37 2e35 2220 666f .16" y="-7.5" fo │ │ │ │ +00002e50: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ +00002e60: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ +00002e70: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ +00002e80: 3022 3e63 6f6d 6d6f 6e63 7070 2f63 6f6d 0">commoncpp/com │ │ │ │ +00002e90: 6d6f 6e63 7070 2e68 3c2f 7465 7874 3e0a moncpp.h. │ │ │ │ +00002ea0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00002eb0: 212d 2d20 4e6f 6465 3526 2334 353b 2667 !-- Node5-&g │ │ │ │ +00002ec0: 743b 4e6f 6465 3720 2d2d 3e0a 3c67 2069 t;Node7 -->.. │ │ │ │ +00002ef0: 4e6f 6465 3526 2334 353b 2667 743b 4e6f Node5->No │ │ │ │ +00002f00: 6465 373c 2f74 6974 6c65 3e0a 3c70 6174 de7..

│ │ │ │ +00003070: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6538 ... │ │ │ │ +000030a0: 0a3c 7469 746c 653e 4e6f 6465 383c 2f74 .Node8</t │ │ │ │ +000030b0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ +000030c0: 6f64 6538 223e 3c61 2078 6c69 6e6b 3a68 ode8"><a xlink:h │ │ │ │ +000030d0: 7265 663d 2261 3030 3531 355f 736f 7572 ref="a00515_sour │ │ │ │ +000030e0: 6365 2e68 746d 6c22 2074 6172 6765 743d ce.html" target= │ │ │ │ +000030f0: 225f 746f 7022 2078 6c69 6e6b 3a74 6974 "_top" xlink:tit │ │ │ │ +00003100: 6c65 3d22 2022 3e0a 3c70 6f6c 7967 6f6e le=" ">.<polygon │ │ │ │ +00003110: 2066 696c 6c3d 226e 6f6e 6522 2073 7472 fill="none" str │ │ │ │ +00003120: 6f6b 653d 2262 6c61 636b 2220 706f 696e oke="black" poin │ │ │ │ +00003130: 7473 3d22 3435 312e 3636 2c2d 3536 2e35 ts="451.66,-56.5 │ │ │ │ +00003140: 2034 3531 2e36 362c 2d37 352e 3520 3536 451.66,-75.5 56 │ │ │ │ +00003150: 322e 3636 2c2d 3735 2e35 2035 3632 2e36 2.66,-75.5 562.6 │ │ │ │ +00003160: 362c 2d35 362e 3520 3435 312e 3636 2c2d 6,-56.5 451.66,- │ │ │ │ +00003170: 3536 2e35 222f 3e0a 3c74 6578 7420 7465 56.5"/>.<text te │ │ │ │ +00003180: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ +00003190: 6522 2078 3d22 3530 372e 3136 2220 793d e" x="507.16" y= │ │ │ │ +000031a0: 222d 3633 2e35 2220 666f 6e74 2d66 616d "-63.5" font-fam │ │ │ │ +000031b0: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ +000031c0: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ +000031d0: 7369 7a65 3d22 3130 2e30 3022 3e63 6f6d size="10.00">com │ │ │ │ +000031e0: 6d6f 6e63 7070 2f64 6363 702e 683c 2f74 moncpp/dccp.h</t │ │ │ │ +000031f0: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ +00003200: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 2623 /g>.<!-- Node5&# │ │ │ │ +00003210: 3435 3b26 6774 3b4e 6f64 6538 202d 2d3e 45;>Node8 --> │ │ │ │ +00003220: 0a3c 6720 6964 3d22 6564 6765 3233 2220 .<g id="edge23" │ │ │ │ +00003230: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +00003240: 6974 6c65 3e4e 6f64 6535 2623 3435 3b26 itle>Node5-& │ │ │ │ +00003250: 6774 3b4e 6f64 6538 3c2f 7469 746c 653e gt;Node8 │ │ │ │ +00003260: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Nod │ │ │ │ +000033d0: 6539 3c2f 7469 746c 653e 0a3c 6720 6964 e9...commoncpp/sock │ │ │ │ +00003520: 6574 2e68 3c2f 7465 7874 3e0a 3c2f 613e et.h. │ │ │ │ +00003530: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node │ │ │ │ +00003580: 3526 2334 353b 2667 743b 4e6f 6465 393c 5->Node9< │ │ │ │ +00003590: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000035a0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000035b0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000035c0: 643d 224d 3831 382e 3633 2c2d 3334 332e d="M818.63,-343. │ │ │ │ +000035d0: 3339 4336 3833 2e39 322c 2d33 3339 2e36 39C683.92,-339.6 │ │ │ │ +000035e0: 3420 3339 372e 3532 2c2d 3332 382e 3339 4 397.52,-328.39 │ │ │ │ +000035f0: 2033 3633 2e31 362c 2d33 3030 2033 3130 363.16,-300 310 │ │ │ │ +00003600: 2e32 332c 2d32 3536 2e32 3720 3331 302e .23,-256.27 310. │ │ │ │ +00003610: 3934 2c2d 3136 312e 3135 2033 3132 2e35 94,-161.15 312.5 │ │ │ │ +00003620: 322c 2d31 3331 2e38 222f 3e0a 3c70 6f6c 2,-131.8"/>.<pol │ │ │ │ +00003630: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +00003640: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +00003650: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +00003660: 6f69 6e74 733d 2238 3138 2e37 352c 2d33 oints="818.75,-3 │ │ │ │ +00003670: 3436 2e38 3920 3832 382e 3834 2c2d 3334 46.89 828.84,-34 │ │ │ │ +00003680: 332e 3636 2038 3138 2e39 342c 2d33 3339 3.66 818.94,-339 │ │ │ │ +00003690: 2e38 3920 3831 382e 3735 2c2d 3334 362e .89 818.75,-346. │ │ │ │ +000036a0: 3839 222f 3e0a 3c2f 673e 0a3c 212d 2d20 89"/>.</g>.<!-- │ │ │ │ +000036b0: 4e6f 6465 3130 202d 2d3e 0a3c 6720 6964 Node10 -->.<g id │ │ │ │ +000036c0: 3d22 6e6f 6465 3130 2220 636c 6173 733d ="node10" class= │ │ │ │ +000036d0: 226e 6f64 6522 3e0a 3c74 6974 6c65 3e4e "node">.<title>N │ │ │ │ +000036e0: 6f64 6531 303c 2f74 6974 6c65 3e0a 3c67 ode10.< │ │ │ │ +00003700: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +00003710: 3034 3835 2e68 746d 6c22 2074 6172 6765 0485.html" targe │ │ │ │ +00003720: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00003730: 6974 6c65 3d22 4d49 4d45 2064 6f63 756d itle="MIME docum │ │ │ │ +00003740: 656e 7420 6162 7374 7261 6374 696f 6e73 ent abstractions │ │ │ │ +00003750: 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 696c .">. │ │ │ │ +000037c0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .commoncpp/m │ │ │ │ +00003830: 696d 652e 683c 2f74 6578 743e 0a3c 2f61 ime.h......No │ │ │ │ +00003890: 6465 3526 2334 353b 2667 743b 4e6f 6465 de5->Node │ │ │ │ +000038a0: 3130 3c2f 7469 746c 653e 0a3c 7061 7468 10. │ │ │ │ +00003980: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +00003a00: 3c21 2d2d 204e 6f64 6531 3120 2d2d 3e0a . │ │ │ │ +00003a10: 3c67 2069 643d 226e 6f64 6531 3122 2063 .Node11...co │ │ │ │ +00003b80: 6d6d 6f6e 6370 702f 7463 702e 683c 2f74 mmoncpp/tcp.h...< │ │ │ │ +00003ba0: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 2623 /g>.. │ │ │ │ +00003f40: 0a3c 7469 746c 653e 4e6f 6465 3526 2334 .Node5 │ │ │ │ +00003f50: 353b 2667 743b 4e6f 6465 3132 3c2f 7469 5;>Node12</ti │ │ │ │ +00003f60: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00003f70: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00003f80: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00003f90: 4d38 3138 2e38 332c 2d33 3431 2e39 3143 M818.83,-341.91C │ │ │ │ +00003fa0: 3633 352e 3032 2c2d 3333 322e 3739 2031 635.02,-332.79 1 │ │ │ │ +00003fb0: 3439 2e31 362c 2d33 3032 2e33 3120 3134 49.16,-302.31 14 │ │ │ │ +00003fc0: 392e 3136 2c2d 3233 3520 3134 392e 3136 9.16,-235 149.16 │ │ │ │ +00003fd0: 2c2d 3233 3520 3134 392e 3136 2c2d 3233 ,-235 149.16,-23 │ │ │ │ +00003fe0: 3520 3134 392e 3136 2c2d 3137 3720 3134 5 149.16,-177 14 │ │ │ │ +00003ff0: 392e 3136 2c2d 3131 322e 3934 2032 3330 9.16,-112.94 230 │ │ │ │ +00004000: 2e36 322c 2d38 352e 3636 2032 3837 2e34 .62,-85.66 287.4 │ │ │ │ +00004010: 322c 2d37 342e 3433 222f 3e0a 3c70 6f6c 2,-74.43"/>.<pol │ │ │ │ +00004020: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +00004030: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +00004040: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +00004050: 6f69 6e74 733d 2238 3138 2e37 372c 2d33 oints="818.77,-3 │ │ │ │ +00004060: 3435 2e34 3120 3832 382e 3933 2c2d 3334 45.41 828.93,-34 │ │ │ │ +00004070: 322e 3420 3831 392e 3131 2c2d 3333 382e 2.4 819.11,-338. │ │ │ │ +00004080: 3432 2038 3138 2e37 372c 2d33 3435 2e34 42 818.77,-345.4 │ │ │ │ +00004090: 3122 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 1"/>.</g>.<!-- N │ │ │ │ +000040a0: 6f64 6531 3320 2d2d 3e0a 3c67 2069 643d ode13 -->.<g id= │ │ │ │ +000040b0: 226e 6f64 6531 3322 2063 6c61 7373 3d22 "node13" class=" │ │ │ │ +000040c0: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ +000040d0: 6465 3133 3c2f 7469 746c 653e 0a3c 6720 de13...co │ │ │ │ +00004230: 6d6d 6f6e 6370 702f 6170 706c 6f67 2e68 mmoncpp/applog.h │ │ │ │ +00004240: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node5&# │ │ │ │ +000042a0: 3435 3b26 6774 3b4e 6f64 6531 333c 2f74 45;>Node13</t │ │ │ │ +000042b0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +000042c0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000042d0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000042e0: 224d 3837 382e 382c 2d33 3237 2e34 3943 "M878.8,-327.49C │ │ │ │ +000042f0: 3836 322e 372c 2d32 3937 2e38 3320 3832 862.7,-297.83 82 │ │ │ │ +00004300: 392e 3737 2c2d 3233 392e 3431 2038 3132 9.77,-239.41 812 │ │ │ │ +00004310: 2e31 362c 2d32 3234 2037 3833 2e31 322c .16,-224 783.12, │ │ │ │ +00004320: 2d31 3938 2e35 3920 3735 342e 3033 2c2d -198.59 754.03,- │ │ │ │ +00004330: 3232 302e 3435 2037 3333 2e31 362c 2d31 220.45 733.16,-1 │ │ │ │ +00004340: 3838 2037 3230 2e31 342c 2d31 3637 2e37 88 720.14,-167.7 │ │ │ │ +00004350: 3720 3734 352e 3836 2c2d 3134 342e 3035 7 745.86,-144.05 │ │ │ │ +00004360: 2037 3632 2e35 312c 2d31 3331 2e36 3122 762.51,-131.61" │ │ │ │ +00004370: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +00004380: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00004390: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +000043a0: 626c 7565 2220 706f 696e 7473 3d22 3837 blue" points="87 │ │ │ │ +000043b0: 352e 3735 2c2d 3332 392e 3220 3838 332e 5.75,-329.2 883. │ │ │ │ +000043c0: 3537 2c2d 3333 362e 3334 2038 3831 2e39 57,-336.34 881.9 │ │ │ │ +000043d0: 312c 2d33 3235 2e38 3820 3837 352e 3735 1,-325.88 875.75 │ │ │ │ +000043e0: 2c2d 3332 392e 3222 2f3e 0a3c 2f67 3e0a ,-329.2"/>.</g>. │ │ │ │ +000043f0: 3c21 2d2d 204e 6f64 6531 3420 2d2d 3e0a <!-- Node14 -->. │ │ │ │ +00004400: 3c67 2069 643d 226e 6f64 6531 3422 2063 <g id="node14" c │ │ │ │ +00004410: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ +00004420: 746c 653e 4e6f 6465 3134 3c2f 7469 746c tle>Node14</titl │ │ │ │ +00004430: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ +00004440: 3134 223e 3c61 2078 6c69 6e6b 3a68 7265 14"><a xlink:hre │ │ │ │ +00004450: 663d 2261 3030 3532 312e 6874 6d6c 2220 f="a00521.html" │ │ │ │ +00004460: 7461 7267 6574 3d22 5f74 6f70 2220 786c target="_top" xl │ │ │ │ +00004470: 696e 6b3a 7469 746c 653d 2247 4e55 2043 ink:title="GNU C │ │ │ │ +00004480: 6f6d 6d6f 6e20 432b 2b20 6578 6365 7074 ommon C++ except │ │ │ │ +00004490: 696f 6e20 6d6f 6465 6c20 6261 7365 2063 ion model base c │ │ │ │ +000044a0: 6c61 7373 6573 2e22 3e0a 3c70 6f6c 7967 lasses.">.<polyg │ │ │ │ +000044b0: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ +000044c0: 7472 6f6b 653d 2262 6c61 636b 2220 706f troke="black" po │ │ │ │ +000044d0: 696e 7473 3d22 3636 352e 3636 2c2d 3232 ints="665.66,-22 │ │ │ │ +000044e0: 342e 3520 3636 352e 3636 2c2d 3234 332e 4.5 665.66,-243. │ │ │ │ +000044f0: 3520 3830 322e 3636 2c2d 3234 332e 3520 5 802.66,-243.5 │ │ │ │ +00004500: 3830 322e 3636 2c2d 3232 342e 3520 3636 802.66,-224.5 66 │ │ │ │ +00004510: 352e 3636 2c2d 3232 342e 3522 2f3e 0a3c 5.66,-224.5"/>.< │ │ │ │ +00004520: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00004530: 3d22 6d69 6464 6c65 2220 783d 2237 3334 ="middle" x="734 │ │ │ │ +00004540: 2e31 3622 2079 3d22 2d32 3331 2e35 2220 .16" y="-231.5" │ │ │ │ +00004550: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ +00004560: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ +00004570: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ +00004580: 2e30 3022 3e63 6f6d 6d6f 6e63 7070 2f65 .00">commoncpp/e │ │ │ │ +00004590: 7863 6570 7469 6f6e 2e68 3c2f 7465 7874 xception.h</text │ │ │ │ +000045a0: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ +000045b0: 0a3c 212d 2d20 4e6f 6465 3526 2334 353b .<!-- Node5- │ │ │ │ +000045c0: 2667 743b 4e6f 6465 3134 202d 2d3e 0a3c >Node14 -->.< │ │ │ │ +000045d0: 6720 6964 3d22 6564 6765 3234 2220 636c g id="edge24" cl │ │ │ │ +000045e0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +000045f0: 6c65 3e4e 6f64 6535 2623 3435 3b26 6774 le>Node5-> │ │ │ │ +00004600: 3b4e 6f64 6531 343c 2f74 6974 6c65 3e0a ;Node14. │ │ │ │ +00004610: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ..... │ │ │ │ +00004a50: 4e6f 6465 3136 3c2f 7469 746c 653e 0a3c Node16.< │ │ │ │ +00004a60: 6720 6964 3d22 615f 6e6f 6465 3136 223e g id="a_node16"> │ │ │ │ +00004a70: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 .

.c │ │ │ │ +00004ba0: 6f6d 6d6f 6e63 7070 2f73 6572 6961 6c2e ommoncpp/serial. │ │ │ │ +00004bb0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node5& │ │ │ │ +00004c10: 2334 353b 2667 743b 4e6f 6465 3136 3c2f #45;>Node16</ │ │ │ │ +00004c20: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00004c30: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00004c40: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00004c50: 3d22 4d39 3234 2e32 382c 2d33 3332 2e39 ="M924.28,-332.9 │ │ │ │ +00004c60: 3743 3936 332e 3837 2c2d 3331 382e 3033 7C963.87,-318.03 │ │ │ │ +00004c70: 2031 3032 362e 3732 2c2d 3238 382e 3920 1026.72,-288.9 │ │ │ │ +00004c80: 3130 3634 2e31 362c 2d32 3434 2031 3037 1064.16,-244 107 │ │ │ │ +00004c90: 382e 3236 2c2d 3232 372e 3038 2031 3038 8.26,-227.08 108 │ │ │ │ +00004ca0: 332e 3937 2c2d 3230 302e 3920 3130 3836 3.97,-200.9 1086 │ │ │ │ +00004cb0: 2e30 372c 2d31 3837 2e35 3222 2f3e 0a3c .07,-187.52"/>.< │ │ │ │ +00004cc0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00004cd0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00004ce0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00004cf0: 2220 706f 696e 7473 3d22 3932 322e 3933 " points="922.93 │ │ │ │ +00004d00: 2c2d 3332 392e 3733 2039 3134 2e37 342c ,-329.73 914.74, │ │ │ │ +00004d10: 2d33 3336 2e34 3620 3932 352e 3334 2c2d -336.46 925.34,- │ │ │ │ +00004d20: 3333 362e 3331 2039 3232 2e39 332c 2d33 336.31 922.93,-3 │ │ │ │ +00004d30: 3239 2e37 3322 2f3e 0a3c 2f67 3e0a 3c21 29.73"/>.</g>.<! │ │ │ │ +00004d40: 2d2d 204e 6f64 6531 3720 2d2d 3e0a 3c67 -- Node17 -->.<g │ │ │ │ +00004d50: 2069 643d 226e 6f64 6531 3722 2063 6c61 id="node17" cla │ │ │ │ +00004d60: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ +00004d70: 653e 4e6f 6465 3137 3c2f 7469 746c 653e e>Node17 │ │ │ │ +00004d80: 0a3c 6720 6964 3d22 615f 6e6f 6465 3137 ...co │ │ │ │ +00004ec0: 6d6d 6f6e 6370 702f 746f 6b65 6e69 7a65 mmoncpp/tokenize │ │ │ │ +00004ed0: 722e 683c 2f74 6578 743e 0a3c 2f61 3e0a r.h.. │ │ │ │ +00004ee0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ +00004f30: 3526 2334 353b 2667 743b 4e6f 6465 3137 5->Node17 │ │ │ │ +00004f40: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..< │ │ │ │ +00005010: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00005020: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00005030: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00005040: 2220 706f 696e 7473 3d22 3933 302e 3436 " points="930.46 │ │ │ │ +00005050: 2c2d 3333 302e 3420 3932 312e 3738 2c2d ,-330.4 921.78,- │ │ │ │ +00005060: 3333 362e 3437 2039 3332 2e33 362c 2d33 336.47 932.36,-3 │ │ │ │ +00005070: 3337 2e31 3420 3933 302e 3436 2c2d 3333 37.14 930.46,-33 │ │ │ │ +00005080: 302e 3422 2f3e 0a3c 2f67 3e0a 3c21 2d2d 0.4"/>.... │ │ │ │ +000050c0: 4e6f 6465 3138 3c2f 7469 746c 653e 0a3c Node18.< │ │ │ │ +000050d0: 6720 6964 3d22 615f 6e6f 6465 3138 223e g id="a_node18"> │ │ │ │ +000050e0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..commo │ │ │ │ +00005230: 6e63 7070 2f6d 6973 632e 683c 2f74 6578 ncpp/misc.h..... │ │ │ │ +00005270: 3c67 2069 643d 2265 6467 6533 3722 2063 .Node5-&g │ │ │ │ +000052a0: 743b 4e6f 6465 3138 3c2f 7469 746c 653e t;Node18 │ │ │ │ +000052b0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ... │ │ │ │ +000053f0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3139 ...Node19< │ │ │ │ +00005430: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00005440: 5f6e 6f64 6531 3922 3e3c 6120 786c 696e _node19"><a xlin │ │ │ │ +00005450: 6b3a 6872 6566 3d22 6130 3039 3330 5f73 k:href="a00930_s │ │ │ │ +00005460: 6f75 7263 652e 6874 6d6c 2220 7461 7267 ource.html" targ │ │ │ │ +00005470: 6574 3d22 5f74 6f70 2220 786c 696e 6b3a et="_top" xlink: │ │ │ │ +00005480: 7469 746c 653d 2220 223e 0a3c 706f 6c79 title=" ">.<poly │ │ │ │ +00005490: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ +000054a0: 7374 726f 6b65 3d22 626c 6163 6b22 2070 stroke="black" p │ │ │ │ +000054b0: 6f69 6e74 733d 2231 3134 392e 3636 2c2d oints="1149.66,- │ │ │ │ +000054c0: 3232 342e 3520 3131 3439 2e36 362c 2d32 224.5 1149.66,-2 │ │ │ │ +000054d0: 3433 2e35 2031 3238 302e 3636 2c2d 3234 43.5 1280.66,-24 │ │ │ │ +000054e0: 332e 3520 3132 3830 2e36 362c 2d32 3234 3.5 1280.66,-224 │ │ │ │ +000054f0: 2e35 2031 3134 392e 3636 2c2d 3232 342e .5 1149.66,-224. │ │ │ │ +00005500: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.<text text- │ │ │ │ +00005510: 616e 6368 6f72 3d22 6d69 6464 6c65 2220 anchor="middle" │ │ │ │ +00005520: 783d 2231 3231 352e 3136 2220 793d 222d x="1215.16" y="- │ │ │ │ +00005530: 3233 312e 3522 2066 6f6e 742d 6661 6d69 231.5" font-fami │ │ │ │ +00005540: 6c79 3d22 4865 6c76 6574 6963 612c 7361 ly="Helvetica,sa │ │ │ │ +00005550: 6e73 2d53 6572 6966 2220 666f 6e74 2d73 ns-Serif" font-s │ │ │ │ +00005560: 697a 653d 2231 302e 3030 223e 636f 6d6d ize="10.00">comm │ │ │ │ +00005570: 6f6e 6370 702f 6e75 6d62 6572 732e 683c oncpp/numbers.h< │ │ │ │ +00005580: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.</a>.</g> │ │ │ │ +00005590: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 .</g>.<!-- Node5 │ │ │ │ +000055a0: 2623 3435 3b26 6774 3b4e 6f64 6531 3920 ->Node19 │ │ │ │ +000055b0: 2d2d 3e0a 3c67 2069 643d 2265 6467 6533 -->.<g id="edge3 │ │ │ │ +000055c0: 3922 2063 6c61 7373 3d22 6564 6765 223e 9" class="edge"> │ │ │ │ +000055d0: 0a3c 7469 746c 653e 4e6f 6465 3526 2334 .<title>Node5 │ │ │ │ +000055e0: 353b 2667 743b 4e6f 6465 3139 3c2f 7469 5;>Node19</ti │ │ │ │ +000055f0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00005600: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00005610: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00005620: 4d39 3533 2e33 372c 2d33 3334 2e38 3443 M953.37,-334.84C │ │ │ │ +00005630: 3130 3230 2e39 2c2d 3332 342e 3034 2031 1020.9,-324.04 1 │ │ │ │ +00005640: 3131 382e 3832 2c2d 3330 372e 3532 2031 118.82,-307.52 1 │ │ │ │ +00005650: 3133 352e 3136 2c2d 3330 3020 3131 3635 135.16,-300 1165 │ │ │ │ +00005660: 2e33 392c 2d32 3836 2e30 3920 3131 3933 .39,-286.09 1193 │ │ │ │ +00005670: 2e39 322c 2d32 3538 2e30 3820 3132 3037 .92,-258.08 1207 │ │ │ │ +00005680: 2e32 362c 2d32 3433 2e38 222f 3e0a 3c70 .26,-243.8"/>.<p │ │ │ │ +00005690: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +000056a0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +000056b0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +000056c0: 2070 6f69 6e74 733d 2239 3532 2e35 352c points="952.55, │ │ │ │ +000056d0: 2d33 3331 2e34 3320 3934 332e 3233 2c2d -331.43 943.23,- │ │ │ │ +000056e0: 3333 362e 3435 2039 3533 2e36 352c 2d33 336.45 953.65,-3 │ │ │ │ +000056f0: 3338 2e33 3420 3935 322e 3535 2c2d 3333 38.34 952.55,-33 │ │ │ │ +00005700: 312e 3433 222f 3e0a 3c2f 673e 0a3c 212d 1.43"/>.</g>.<!- │ │ │ │ +00005710: 2d20 4e6f 6465 3230 202d 2d3e 0a3c 6720 - Node20 -->.<g │ │ │ │ +00005720: 6964 3d22 6e6f 6465 3230 2220 636c 6173 id="node20" clas │ │ │ │ +00005730: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ +00005740: 3e4e 6f64 6532 303c 2f74 6974 6c65 3e0a >Node20. │ │ │ │ +00005750: 3c67 2069 643d 2261 5f6e 6f64 6532 3022 ..commoncpp/obj │ │ │ │ +000058d0: 6563 742e 683c 2f74 6578 743e 0a3c 2f61 ect.h......No │ │ │ │ +00005930: 6465 3526 2334 353b 2667 743b 4e6f 6465 de5->Node │ │ │ │ +00005940: 3230 3c2f 7469 746c 653e 0a3c 7061 7468 20......Nod │ │ │ │ +00005de0: 6532 323c 2f74 6974 6c65 3e0a 3c67 2069 e22...commoncpp/p │ │ │ │ +00005f60: 6f69 6e74 6572 2e68 3c2f 7465 7874 3e0a ointer.h. │ │ │ │ +00005f70: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00005f80: 212d 2d20 4e6f 6465 3526 2334 353b 2667 !-- Node5-&g │ │ │ │ +00005f90: 743b 4e6f 6465 3232 202d 2d3e 0a3c 6720 t;Node22 -->..Node5->N │ │ │ │ +00005fd0: 6f64 6532 323c 2f74 6974 6c65 3e0a 3c70 ode22.

..< │ │ │ │ +000060f0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3320 /g>.. │ │ │ │ +00006120: 0a3c 7469 746c 653e 4e6f 6465 3233 3c2f .Node23</ │ │ │ │ +00006130: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00006140: 6e6f 6465 3233 223e 3c61 2078 6c69 6e6b node23"><a xlink │ │ │ │ +00006150: 3a68 7265 663d 2261 3030 3439 312e 6874 :href="a00491.ht │ │ │ │ +00006160: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +00006170: 2220 786c 696e 6b3a 7469 746c 653d 2250 " xlink:title="P │ │ │ │ +00006180: 726f 6365 7373 2073 6572 7669 6365 732e rocess services. │ │ │ │ +00006190: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.<polygon fill │ │ │ │ +000061a0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000061b0: 626c 6163 6b22 2070 6f69 6e74 733d 2231 black" points="1 │ │ │ │ +000061c0: 3335 332e 3136 2c2d 3136 382e 3520 3133 353.16,-168.5 13 │ │ │ │ +000061d0: 3533 2e31 362c 2d31 3837 2e35 2031 3437 53.16,-187.5 147 │ │ │ │ +000061e0: 392e 3136 2c2d 3138 372e 3520 3134 3739 9.16,-187.5 1479 │ │ │ │ +000061f0: 2e31 362c 2d31 3638 2e35 2031 3335 332e .16,-168.5 1353. │ │ │ │ +00006200: 3136 2c2d 3136 382e 3522 2f3e 0a3c 7465 16,-168.5"/>.<te │ │ │ │ +00006210: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ +00006220: 6d69 6464 6c65 2220 783d 2231 3431 362e middle" x="1416. │ │ │ │ +00006230: 3136 2220 793d 222d 3137 352e 3522 2066 16" y="-175.5" f │ │ │ │ +00006240: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ +00006250: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ +00006260: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ +00006270: 3030 223e 636f 6d6d 6f6e 6370 702f 7072 00">commoncpp/pr │ │ │ │ +00006280: 6f63 6573 732e 683c 2f74 6578 743e 0a3c ocess.h</text>.< │ │ │ │ +00006290: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ +000062a0: 2d2d 204e 6f64 6535 2623 3435 3b26 6774 -- Node5-> │ │ │ │ +000062b0: 3b4e 6f64 6532 3320 2d2d 3e0a 3c67 2069 ;Node23 -->.<g i │ │ │ │ +000062c0: 643d 2265 6467 6534 3722 2063 6c61 7373 d="edge47" class │ │ │ │ +000062d0: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +000062e0: 4e6f 6465 3526 2334 353b 2667 743b 4e6f Node5->No │ │ │ │ +000062f0: 6465 3233 3c2f 7469 746c 653e 0a3c 7061 de23... │ │ │ │ +00006440: 0a3c 212d 2d20 4e6f 6465 3234 202d 2d3e . │ │ │ │ +00006450: 0a3c 6720 6964 3d22 6e6f 6465 3234 2220 ..Node24... │ │ │ │ +000065d0: 636f 6d6d 6f6e 6370 702f 736c 6f67 2e68 commoncpp/slog.h │ │ │ │ +000065e0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node5&# │ │ │ │ +00006640: 3435 3b26 6774 3b4e 6f64 6532 343c 2f74 45;>Node24</t │ │ │ │ +00006650: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00006660: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00006670: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00006680: 224d 3838 342e 3533 2c2d 3332 362e 3534 "M884.53,-326.54 │ │ │ │ +00006690: 4338 3739 2e30 322c 2d33 3031 2e36 3620 C879.02,-301.66 │ │ │ │ +000066a0: 3836 362e 3832 2c2d 3235 362e 3733 2038 866.82,-256.73 8 │ │ │ │ +000066b0: 3435 2e31 362c 2d32 3234 2038 3335 2e33 45.16,-224 835.3 │ │ │ │ +000066c0: 342c 2d32 3039 2e31 3720 3831 392e 362c 4,-209.17 819.6, │ │ │ │ +000066d0: 2d31 3935 2e39 2038 3038 2e36 322c 2d31 -195.9 808.62,-1 │ │ │ │ +000066e0: 3837 2e36 3722 2f3e 0a3c 706f 6c79 676f 87.67"/>.<polygo │ │ │ │ +000066f0: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ +00006700: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ +00006710: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ +00006720: 7473 3d22 3838 312e 3133 2c2d 3332 372e ts="881.13,-327. │ │ │ │ +00006730: 3337 2038 3836 2e36 2c2d 3333 362e 3434 37 886.6,-336.44 │ │ │ │ +00006740: 2038 3837 2e39 382c 2d33 3235 2e39 3420 887.98,-325.94 │ │ │ │ +00006750: 3838 312e 3133 2c2d 3332 372e 3337 222f 881.13,-327.37"/ │ │ │ │ +00006760: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00006770: 3235 202d 2d3e 0a3c 6720 6964 3d22 6e6f 25 -->.<g id="no │ │ │ │ +00006780: 6465 3235 2220 636c 6173 733d 226e 6f64 de25" class="nod │ │ │ │ +00006790: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ +000067a0: 353c 2f74 6974 6c65 3e0a 3c67 2069 643d 5... │ │ │ │ +000068f0: 636f 6d6d 6f6e 6370 702f 7374 7269 6e67 commoncpp/string │ │ │ │ +00006900: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +00006910: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node5 │ │ │ │ +00006960: 2623 3435 3b26 6774 3b4e 6f64 6532 353c ->Node25< │ │ │ │ +00006970: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00006980: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00006990: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000069a0: 643d 224d 3833 352e 3532 2c2d 3333 342e d="M835.52,-334. │ │ │ │ +000069b0: 3437 4337 3834 2e34 392c 2d33 3234 2e32 47C784.49,-324.2 │ │ │ │ +000069c0: 3720 3730 382e 3035 2c2d 3330 382e 3938 7 708.05,-308.98 │ │ │ │ +000069d0: 2036 3630 2e37 342c 2d32 3939 2e35 3222 660.74,-299.52" │ │ │ │ +000069e0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +000069f0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00006a00: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +00006a10: 626c 7565 2220 706f 696e 7473 3d22 3833 blue" points="83 │ │ │ │ +00006a20: 342e 3838 2c2d 3333 372e 3931 2038 3435 4.88,-337.91 845 │ │ │ │ +00006a30: 2e33 372c 2d33 3336 2e34 3420 3833 362e .37,-336.44 836. │ │ │ │ +00006a40: 3235 2c2d 3333 312e 3035 2038 3334 2e38 25,-331.05 834.8 │ │ │ │ +00006a50: 382c 2d33 3337 2e39 3122 2f3e 0a3c 2f67 8,-337.91"/>.</g │ │ │ │ +00006a60: 3e0a 3c21 2d2d 204e 6f64 6532 3620 2d2d >.<!-- Node26 -- │ │ │ │ +00006a70: 3e0a 3c67 2069 643d 226e 6f64 6532 3622 >.<g id="node26" │ │ │ │ +00006a80: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ +00006a90: 7469 746c 653e 4e6f 6465 3236 3c2f 7469 title>Node26</ti │ │ │ │ +00006aa0: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ +00006ab0: 6465 3236 223e 3c61 2078 6c69 6e6b 3a68 de26"><a xlink:h │ │ │ │ +00006ac0: 7265 663d 2261 3030 3935 342e 6874 6d6c ref="a00954.html │ │ │ │ +00006ad0: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ +00006ae0: 786c 696e 6b3a 7469 746c 653d 2243 6f6d xlink:title="Com │ │ │ │ +00006af0: 6d6f 6e20 432b 2b20 7468 7265 6164 2063 mon C++ thread c │ │ │ │ +00006b00: 6c61 7373 2061 6e64 2073 7963 6872 6f6e lass and sychron │ │ │ │ +00006b10: 697a 6174 696f 6e20 6f62 6a65 6374 732e ization objects. │ │ │ │ +00006b20: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.<polygon fill │ │ │ │ +00006b30: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00006b40: 626c 6163 6b22 2070 6f69 6e74 733d 2239 black" points="9 │ │ │ │ +00006b50: 3335 2e31 362c 2d32 3234 2e35 2039 3335 35.16,-224.5 935 │ │ │ │ +00006b60: 2e31 362c 2d32 3433 2e35 2031 3035 352e .16,-243.5 1055. │ │ │ │ +00006b70: 3136 2c2d 3234 332e 3520 3130 3535 2e31 16,-243.5 1055.1 │ │ │ │ +00006b80: 362c 2d32 3234 2e35 2039 3335 2e31 362c 6,-224.5 935.16, │ │ │ │ +00006b90: 2d32 3234 2e35 222f 3e0a 3c74 6578 7420 -224.5"/>.<text │ │ │ │ +00006ba0: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ +00006bb0: 646c 6522 2078 3d22 3939 352e 3136 2220 dle" x="995.16" │ │ │ │ +00006bc0: 793d 222d 3233 312e 3522 2066 6f6e 742d y="-231.5" font- │ │ │ │ +00006bd0: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ +00006be0: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ +00006bf0: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ +00006c00: 636f 6d6d 6f6e 6370 702f 7468 7265 6164 commoncpp/thread │ │ │ │ +00006c10: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h</text>.</a>.< │ │ │ │ +00006c20: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ +00006c30: 6465 3526 2334 353b 2667 743b 4e6f 6465 de5->Node │ │ │ │ +00006c40: 3236 202d 2d3e 0a3c 6720 6964 3d22 6564 26 -->.<g id="ed │ │ │ │ +00006c50: 6765 3732 2220 636c 6173 733d 2265 6467 ge72" class="edg │ │ │ │ +00006c60: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6535 e">.<title>Node5 │ │ │ │ +00006c70: 2623 3435 3b26 6774 3b4e 6f64 6532 363c ->Node26< │ │ │ │ +00006c80: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00006c90: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00006ca0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00006cb0: 643d 224d 3930 332e 3832 2c2d 3332 382e d="M903.82,-328. │ │ │ │ +00006cc0: 3943 3932 362e 3832 2c2d 3330 352e 3235 9C926.82,-305.25 │ │ │ │ +00006cd0: 2039 3638 2e39 342c 2d32 3631 2e39 3520 968.94,-261.95 │ │ │ │ +00006ce0: 3938 362e 382c 2d32 3433 2e35 3922 2f3e 986.8,-243.59"/> │ │ │ │ +00006cf0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00006d00: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +00006d10: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +00006d20: 7565 2220 706f 696e 7473 3d22 3930 312e ue" points="901. │ │ │ │ +00006d30: 3032 2c2d 3332 362e 3736 2038 3936 2e35 02,-326.76 896.5 │ │ │ │ +00006d40: 352c 2d33 3336 2e33 3720 3930 362e 3033 5,-336.37 906.03 │ │ │ │ +00006d50: 2c2d 3333 312e 3634 2039 3031 2e30 322c ,-331.64 901.02, │ │ │ │ +00006d60: 2d33 3236 2e37 3622 2f3e 0a3c 2f67 3e0a -326.76"/>.</g>. │ │ │ │ +00006d70: 3c21 2d2d 204e 6f64 6532 3720 2d2d 3e0a <!-- Node27 -->. │ │ │ │ +00006d80: 3c67 2069 643d 226e 6f64 6532 3722 2063 <g id="node27" c │ │ │ │ +00006d90: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ +00006da0: 746c 653e 4e6f 6465 3237 3c2f 7469 746c tle>Node27</titl │ │ │ │ +00006db0: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ +00006dc0: 3237 223e 3c61 2078 6c69 6e6b 3a68 7265 27"><a xlink:hre │ │ │ │ +00006dd0: 663d 2261 3030 3439 375f 736f 7572 6365 f="a00497_source │ │ │ │ +00006de0: 2e68 746d 6c22 2074 6172 6765 743d 225f .html" target="_ │ │ │ │ +00006df0: 746f 7022 2078 6c69 6e6b 3a74 6974 6c65 top" xlink:title │ │ │ │ +00006e00: 3d22 2022 3e0a 3c70 6f6c 7967 6f6e 2066 =" ">.<polygon f │ │ │ │ +00006e10: 696c 6c3d 226e 6f6e 6522 2073 7472 6f6b ill="none" strok │ │ │ │ +00006e20: 653d 2262 6c61 636b 2220 706f 696e 7473 e="black" points │ │ │ │ +00006e30: 3d22 3137 3936 2e36 362c 2d32 3830 2e35 ="1796.66,-280.5 │ │ │ │ +00006e40: 2031 3739 362e 3636 2c2d 3239 392e 3520 1796.66,-299.5 │ │ │ │ +00006e50: 3139 3033 2e36 362c 2d32 3939 2e35 2031 1903.66,-299.5 1 │ │ │ │ +00006e60: 3930 332e 3636 2c2d 3238 302e 3520 3137 903.66,-280.5 17 │ │ │ │ +00006e70: 3936 2e36 362c 2d32 3830 2e35 222f 3e0a 96.66,-280.5"/>. │ │ │ │ +00006e80: 3c74 6578 7420 7465 7874 2d61 6e63 686f <text text-ancho │ │ │ │ +00006e90: 723d 226d 6964 646c 6522 2078 3d22 3138 r="middle" x="18 │ │ │ │ +00006ea0: 3530 2e31 3622 2079 3d22 2d32 3837 2e35 50.16" y="-287.5 │ │ │ │ +00006eb0: 2220 666f 6e74 2d66 616d 696c 793d 2248 " font-family="H │ │ │ │ +00006ec0: 656c 7665 7469 6361 2c73 616e 732d 5365 elvetica,sans-Se │ │ │ │ +00006ed0: 7269 6622 2066 6f6e 742d 7369 7a65 3d22 rif" font-size=" │ │ │ │ +00006ee0: 3130 2e30 3022 3e63 6f6d 6d6f 6e63 7070 10.00">commoncpp │ │ │ │ +00006ef0: 2f78 6d6c 2e68 3c2f 7465 7874 3e0a 3c2f /xml.h</text>.</ │ │ │ │ +00006f00: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ +00006f10: 2d20 4e6f 6465 3526 2334 353b 2667 743b - Node5-> │ │ │ │ +00006f20: 4e6f 6465 3237 202d 2d3e 0a3c 6720 6964 Node27 -->.<g id │ │ │ │ +00006f30: 3d22 6564 6765 3735 2220 636c 6173 733d ="edge75" class= │ │ │ │ +00006f40: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +00006f50: 6f64 6535 2623 3435 3b26 6774 3b4e 6f64 ode5->Nod │ │ │ │ +00006f60: 6532 373c 2f74 6974 6c65 3e0a 3c70 6174 e27... │ │ │ │ +00007080: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3626 ...Node6 │ │ │ │ +00007230: 2623 3435 3b26 6774 3b4e 6f64 6538 3c2f ->Node8</ │ │ │ │ +00007240: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00007250: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00007260: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00007270: 3d22 4d34 3738 2e38 362c 2d31 3539 2e33 ="M478.86,-159.3 │ │ │ │ +00007280: 3743 3438 332e 3036 2c2d 3135 312e 3232 7C483.06,-151.22 │ │ │ │ +00007290: 2034 3837 2e37 382c 2d31 3431 2e33 2034 487.78,-141.3 4 │ │ │ │ +000072a0: 3931 2e31 362c 2d31 3332 2034 3938 2e32 91.16,-132 498.2 │ │ │ │ +000072b0: 392c 2d31 3132 2e33 3420 3530 332e 332c 9,-112.34 503.3, │ │ │ │ +000072c0: 2d38 382e 3139 2035 3035 2e36 352c 2d37 -88.19 505.65,-7 │ │ │ │ +000072d0: 352e 3539 222f 3e0a 3c70 6f6c 7967 6f6e 5.59"/>.<polygon │ │ │ │ +000072e0: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ +000072f0: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ +00007300: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ +00007310: 733d 2234 3735 2e37 332c 2d31 3537 2e38 s="475.73,-157.8 │ │ │ │ +00007320: 3120 3437 342e 3131 2c2d 3136 382e 3238 1 474.11,-168.28 │ │ │ │ +00007330: 2034 3831 2e39 2c2d 3136 312e 3120 3437 481.9,-161.1 47 │ │ │ │ +00007340: 352e 3733 2c2d 3135 372e 3831 222f 3e0a 5.73,-157.81"/>. │ │ │ │ +00007350: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3626 </g>.<!-- Node6& │ │ │ │ +00007360: 2334 353b 2667 743b 4e6f 6465 3920 2d2d #45;>Node9 -- │ │ │ │ +00007370: 3e0a 3c67 2069 643d 2265 6467 6539 2220 >.<g id="edge9" │ │ │ │ +00007380: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +00007390: 6974 6c65 3e4e 6f64 6536 2623 3435 3b26 itle>Node6-& │ │ │ │ +000073a0: 6774 3b4e 6f64 6539 3c2f 7469 746c 653e gt;Node9 │ │ │ │ +000073b0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node6& │ │ │ │ +000074e0: 2334 353b 2667 743b 4e6f 6465 3131 3c2f #45;>Node11</ │ │ │ │ +000074f0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00007500: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00007510: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00007520: 3d22 4d34 3532 2e30 322c 2d31 3631 2e30 ="M452.02,-161.0 │ │ │ │ +00007530: 3943 3433 352e 3335 2c2d 3134 362e 3420 9C435.35,-146.4 │ │ │ │ +00007540: 3430 382e 3731 2c2d 3132 342e 3935 2033 408.71,-124.95 3 │ │ │ │ +00007550: 3832 2e31 362c 2d31 3132 2033 3435 2e36 82.16,-112 345.6 │ │ │ │ +00007560: 2c2d 3934 2e31 3620 3330 302e 3931 2c2d ,-94.16 300.91,- │ │ │ │ +00007570: 3832 2e35 3320 3236 372e 3237 2c2d 3735 82.53 267.27,-75 │ │ │ │ +00007580: 2e35 3722 2f3e 0a3c 706f 6c79 676f 6e20 .57"/>.<polygon │ │ │ │ +00007590: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +000075a0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +000075b0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +000075c0: 3d22 3435 302e 3031 2c2d 3136 332e 3939 ="450.01,-163.99 │ │ │ │ +000075d0: 2034 3539 2e37 382c 2d31 3638 2e30 3820 459.78,-168.08 │ │ │ │ +000075e0: 3435 342e 3639 2c2d 3135 382e 3739 2034 454.69,-158.79 4 │ │ │ │ +000075f0: 3530 2e30 312c 2d31 3633 2e39 3922 2f3e 50.01,-163.99"/> │ │ │ │ +00007600: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6536 .</g>.<!-- Node6 │ │ │ │ +00007610: 2623 3435 3b26 6774 3b4e 6f64 6531 3220 ->Node12 │ │ │ │ +00007620: 2d2d 3e0a 3c67 2069 643d 2265 6467 6531 -->.<g id="edge1 │ │ │ │ +00007630: 3922 2063 6c61 7373 3d22 6564 6765 223e 9" class="edge"> │ │ │ │ +00007640: 0a3c 7469 746c 653e 4e6f 6465 3626 2334 .<title>Node6 │ │ │ │ +00007650: 353b 2667 743b 4e6f 6465 3132 3c2f 7469 5;>Node12</ti │ │ │ │ +00007660: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00007670: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00007680: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00007690: 4d34 3638 2e39 382c 2d31 3538 2e31 3743 M468.98,-158.17C │ │ │ │ +000076a0: 3436 372e 3838 2c2d 3134 332e 3934 2034 467.88,-143.94 4 │ │ │ │ +000076b0: 3634 2e32 322c 2d31 3234 2e37 3420 3435 64.22,-124.74 45 │ │ │ │ +000076c0: 332e 3136 2c2d 3131 3220 3433 362e 3637 3.16,-112 436.67 │ │ │ │ +000076d0: 2c2d 3933 2e30 3120 3431 312e 3033 2c2d ,-93.01 411.03,- │ │ │ │ +000076e0: 3831 2e39 3420 3338 382e 3434 2c2d 3735 81.94 388.44,-75 │ │ │ │ +000076f0: 2e35 3322 2f3e 0a3c 706f 6c79 676f 6e20 .53"/>.<polygon │ │ │ │ +00007700: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +00007710: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +00007720: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +00007730: 3d22 3436 352e 3438 2c2d 3135 382e 3435 ="465.48,-158.45 │ │ │ │ +00007740: 2034 3639 2e34 2c2d 3136 382e 3320 3437 469.4,-168.3 47 │ │ │ │ +00007750: 322e 3438 2c2d 3135 382e 3136 2034 3635 2.48,-158.16 465 │ │ │ │ +00007760: 2e34 382c 2d31 3538 2e34 3522 2f3e 0a3c .48,-158.45"/>.< │ │ │ │ +00007770: 2f67 3e0a 3c21 2d2d 204e 6f64 6538 2623 /g>.<!-- Node8&# │ │ │ │ +00007780: 3435 3b26 6774 3b4e 6f64 6537 202d 2d3e 45;>Node7 --> │ │ │ │ +00007790: 0a3c 6720 6964 3d22 6564 6765 3822 2063 .<g id="edge8" c │ │ │ │ +000077a0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +000077b0: 746c 653e 4e6f 6465 3826 2334 353b 2667 tle>Node8-&g │ │ │ │ +000077c0: 743b 4e6f 6465 373c 2f74 6974 6c65 3e0a t;Node7. │ │ │ │ +000077d0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ +000078b0: 0a3c 212d 2d20 4e6f 6465 3926 2334 353b ...Node9-> │ │ │ │ +00007900: 4e6f 6465 373c 2f74 6974 6c65 3e0a 3c70 Node7.

.....Node9& │ │ │ │ +00007a60: 2334 353b 2667 743b 4e6f 6465 383c 2f74 #45;>Node8</t │ │ │ │ +00007a70: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00007a80: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00007a90: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00007aa0: 224d 3335 332e 3736 2c2d 3130 392e 3743 "M353.76,-109.7C │ │ │ │ +00007ab0: 3339 302e 3337 2c2d 3939 2e35 3120 3434 390.37,-99.51 44 │ │ │ │ +00007ac0: 332e 3431 2c2d 3834 2e37 3420 3437 362e 3.41,-84.74 476. │ │ │ │ +00007ad0: 3536 2c2d 3735 2e35 3222 2f3e 0a3c 706f 56,-75.52"/>.<po │ │ │ │ +00007ae0: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +00007af0: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +00007b00: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00007b10: 706f 696e 7473 3d22 3335 322e 3539 2c2d points="352.59,- │ │ │ │ +00007b20: 3130 362e 3339 2033 3433 2e38 392c 2d31 106.39 343.89,-1 │ │ │ │ +00007b30: 3132 2e34 3420 3335 342e 3437 2c2d 3131 12.44 354.47,-11 │ │ │ │ +00007b40: 332e 3133 2033 3532 2e35 392c 2d31 3036 3.13 352.59,-106 │ │ │ │ +00007b50: 2e33 3922 2f3e 0a3c 2f67 3e0a 3c21 2d2d .39"/>.</g>.<!-- │ │ │ │ +00007b60: 204e 6f64 6539 2623 3435 3b26 6774 3b4e Node9->N │ │ │ │ +00007b70: 6f64 6531 3020 2d2d 3e0a 3c67 2069 643d ode10 -->.<g id= │ │ │ │ +00007b80: 2265 6467 6531 3222 2063 6c61 7373 3d22 "edge12" class=" │ │ │ │ +00007b90: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +00007ba0: 6465 3926 2334 353b 2667 743b 4e6f 6465 de9->Node │ │ │ │ +00007bb0: 3130 3c2f 7469 746c 653e 0a3c 7061 7468 10.... │ │ │ │ +00007ca0: 3c21 2d2d 204e 6f64 6539 2623 3435 3b26 ..Node9-> │ │ │ │ +00007cf0: 4e6f 6465 3131 3c2f 7469 746c 653e 0a3c Node11.< │ │ │ │ +00007d00: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00007d10: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00007d20: 7462 6c75 6522 2064 3d22 4d32 3838 2e35 tblue" d="M288.5 │ │ │ │ +00007d30: 382c 2d31 3037 2e31 3843 3237 302e 3932 8,-107.18C270.92 │ │ │ │ +00007d40: 2c2d 3937 2e32 3420 3234 372e 3634 2c2d ,-97.24 247.64,- │ │ │ │ +00007d50: 3834 2e31 3520 3233 322e 3534 2c2d 3735 84.15 232.54,-75 │ │ │ │ +00007d60: 2e36 3522 2f3e 0a3c 706f 6c79 676f 6e20 .65"/>..< │ │ │ │ +00007de0: 2f67 3e0a 3c21 2d2d 204e 6f64 6539 2623 /g>...Node1 │ │ │ │ +00007f70: 3026 2334 353b 2667 743b 4e6f 6465 373c 0->Node7< │ │ │ │ +00007f80: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00007f90: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00007fa0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00007fb0: 643d 224d 3135 362e 3936 2c2d 3536 4334 d="M156.96,-56C4 │ │ │ │ +00007fc0: 3132 2e36 312c 2d33 312e 3832 2037 3032 12.61,-31.82 702 │ │ │ │ +00007fd0: 2e36 362c 2d31 382e 3833 2038 3336 2e35 .66,-18.83 836.5 │ │ │ │ +00007fe0: 342c 2d31 332e 3636 222f 3e0a 3c70 6f6c 4,-13.66"/>.<pol │ │ │ │ +00007ff0: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +00008000: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +00008010: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +00008020: 6f69 6e74 733d 2231 3536 2e33 352c 2d35 oints="156.35,-5 │ │ │ │ +00008030: 322e 3534 2031 3436 2e37 332c 2d35 362e 2.54 146.73,-56. │ │ │ │ +00008040: 3938 2031 3537 2e30 322c 2d35 392e 3531 98 157.02,-59.51 │ │ │ │ +00008050: 2031 3536 2e33 352c 2d35 322e 3534 222f 156.35,-52.54"/ │ │ │ │ +00008060: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00008070: 3131 2623 3435 3b26 6774 3b4e 6f64 6537 11->Node7 │ │ │ │ +00008080: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +00008090: 3135 2220 636c 6173 733d 2265 6467 6522 15" class="edge" │ │ │ │ +000080a0: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 3126 >.<title>Node11& │ │ │ │ +000080b0: 2334 353b 2667 743b 4e6f 6465 373c 2f74 #45;>Node7</t │ │ │ │ +000080c0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +000080d0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000080e0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000080f0: 224d 3237 382e 3835 2c2d 3536 2e30 3343 "M278.85,-56.03C │ │ │ │ +00008100: 3237 382e 3935 2c2d 3536 2e30 3220 3237 278.95,-56.02 27 │ │ │ │ +00008110: 392e 3035 2c2d 3536 2e30 3120 3237 392e 9.05,-56.01 279. │ │ │ │ +00008120: 3136 2c2d 3536 2034 3830 2e31 312c 2d33 16,-56 480.11,-3 │ │ │ │ +00008130: 342e 3239 2037 3138 2e31 392c 2d32 302e 4.29 718.19,-20. │ │ │ │ +00008140: 3536 2038 3336 2e35 372c 2d31 342e 3534 56 836.57,-14.54 │ │ │ │ +00008150: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +00008160: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +00008170: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00008180: 7462 6c75 6522 2070 6f69 6e74 733d 2232 tblue" points="2 │ │ │ │ +00008190: 3738 2e37 342c 2d35 322e 3532 2032 3639 78.74,-52.52 269 │ │ │ │ +000081a0: 2e32 322c 2d35 372e 3136 2032 3739 2e35 .22,-57.16 279.5 │ │ │ │ +000081b0: 352c 2d35 392e 3437 2032 3738 2e37 342c 5,-59.47 278.74, │ │ │ │ +000081c0: 2d35 322e 3532 222f 3e0a 3c2f 673e 0a3c -52.52"/>.</g>.< │ │ │ │ +000081d0: 212d 2d20 4e6f 6465 3132 2623 3435 3b26 !-- Node12-& │ │ │ │ +000081e0: 6774 3b4e 6f64 6537 202d 2d3e 0a3c 6720 gt;Node7 -->.<g │ │ │ │ +000081f0: 6964 3d22 6564 6765 3137 2220 636c 6173 id="edge17" clas │ │ │ │ +00008200: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +00008210: 3e4e 6f64 6531 3226 2334 353b 2667 743b >Node12-> │ │ │ │ +00008220: 4e6f 6465 373c 2f74 6974 6c65 3e0a 3c70 Node7.

.. │ │ │ │ +00008330: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3133 ...Node14& │ │ │ │ +000084c0: 2334 353b 2667 743b 4e6f 6465 363c 2f74 #45;>Node6</t │ │ │ │ +000084d0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +000084e0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000084f0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00008500: 224d 3638 322e 3138 2c2d 3232 322e 3431 "M682.18,-222.41 │ │ │ │ +00008510: 4336 3332 2e31 2c2d 3231 322e 3220 3535 C632.1,-212.2 55 │ │ │ │ +00008520: 372e 3239 2c2d 3139 362e 3936 2035 3130 7.29,-196.96 510 │ │ │ │ +00008530: 2e39 352c 2d31 3837 2e35 3222 2f3e 0a3c .95,-187.52"/>.< │ │ │ │ +00008540: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00008550: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00008560: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00008570: 2220 706f 696e 7473 3d22 3638 312e 3637 " points="681.67 │ │ │ │ +00008580: 2c2d 3232 352e 3838 2036 3932 2e31 372c ,-225.88 692.17, │ │ │ │ +00008590: 2d32 3234 2e34 3420 3638 332e 3037 2c2d -224.44 683.07,- │ │ │ │ +000085a0: 3231 392e 3032 2036 3831 2e36 372c 2d32 219.02 681.67,-2 │ │ │ │ +000085b0: 3235 2e38 3822 2f3e 0a3c 2f67 3e0a 3c21 25.88"/>.</g>.<! │ │ │ │ +000085c0: 2d2d 204e 6f64 6531 3426 2334 353b 2667 -- Node14-&g │ │ │ │ +000085d0: 743b 4e6f 6465 3720 2d2d 3e0a 3c67 2069 t;Node7 -->.<g i │ │ │ │ +000085e0: 643d 2265 6467 6532 3722 2063 6c61 7373 d="edge27" class │ │ │ │ +000085f0: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +00008600: 4e6f 6465 3134 2623 3435 3b26 6774 3b4e Node14->N │ │ │ │ +00008610: 6f64 6537 3c2f 7469 746c 653e 0a3c 7061 ode7...< │ │ │ │ +00008750: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3426 /g>...Node14& │ │ │ │ +00008910: 2334 353b 2667 743b 4e6f 6465 3133 3c2f #45;>Node13</ │ │ │ │ +00008920: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00008930: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00008940: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00008950: 3d22 4d37 3135 2e39 312c 2d32 3137 2e30 ="M715.91,-217.0 │ │ │ │ +00008960: 3743 3730 332e 3037 2c2d 3230 332e 3834 7C703.07,-203.84 │ │ │ │ +00008970: 2036 3839 2e37 312c 2d31 3834 2e35 3720 689.71,-184.57 │ │ │ │ +00008980: 3639 392e 3136 2c2d 3136 3820 3730 392e 699.16,-168 709. │ │ │ │ +00008990: 3431 2c2d 3135 302e 3032 2037 3239 2e39 41,-150.02 729.9 │ │ │ │ +000089a0: 382c 2d31 3338 2e34 3920 3734 372e 3134 8,-138.49 747.14 │ │ │ │ +000089b0: 2c2d 3133 312e 3622 2f3e 0a3c 706f 6c79 ,-131.6"/>.<poly │ │ │ │ +000089c0: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +000089d0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +000089e0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +000089f0: 696e 7473 3d22 3731 332e 362c 2d32 3139 ints="713.6,-219 │ │ │ │ +00008a00: 2e37 2037 3233 2e32 342c 2d32 3234 2e30 .7 723.24,-224.0 │ │ │ │ +00008a10: 3920 3731 382e 3435 2c2d 3231 342e 3635 9 718.45,-214.65 │ │ │ │ +00008a20: 2037 3133 2e36 2c2d 3231 392e 3722 2f3e 713.6,-219.7"/> │ │ │ │ +00008a30: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 .</g>.<!-- Node1 │ │ │ │ +00008a40: 3426 2334 353b 2667 743b 4e6f 6465 3135 4->Node15 │ │ │ │ +00008a50: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +00008a60: 3238 2220 636c 6173 733d 2265 6467 6522 28" class="edge" │ │ │ │ +00008a70: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 3426 >.<title>Node14& │ │ │ │ +00008a80: 2334 353b 2667 743b 4e6f 6465 3135 3c2f #45;>Node15</ │ │ │ │ +00008a90: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00008aa0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00008ab0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00008ac0: 3d22 4d37 3733 2e37 342c 2d32 3231 2e35 ="M773.74,-221.5 │ │ │ │ +00008ad0: 3743 3830 392e 3032 2c2d 3231 312e 3338 7C809.02,-211.38 │ │ │ │ +00008ae0: 2038 3539 2e38 352c 2d31 3936 2e37 2038 859.85,-196.7 8 │ │ │ │ +00008af0: 3931 2e36 362c 2d31 3837 2e35 3222 2f3e 91.66,-187.52"/> │ │ │ │ +00008b00: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00008b10: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +00008b20: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +00008b30: 7565 2220 706f 696e 7473 3d22 3737 322e ue" points="772. │ │ │ │ +00008b40: 3432 2c2d 3231 382e 3331 2037 3633 2e37 42,-218.31 763.7 │ │ │ │ +00008b50: 392c 2d32 3234 2e34 3420 3737 342e 3336 9,-224.44 774.36 │ │ │ │ +00008b60: 2c2d 3232 352e 3033 2037 3732 2e34 322c ,-225.03 772.42, │ │ │ │ +00008b70: 2d32 3138 2e33 3122 2f3e 0a3c 2f67 3e0a -218.31"/>.</g>. │ │ │ │ +00008b80: 3c21 2d2d 204e 6f64 6531 3426 2334 353b <!-- Node14- │ │ │ │ +00008b90: 2667 743b 4e6f 6465 3136 202d 2d3e 0a3c >Node16 -->.< │ │ │ │ +00008ba0: 6720 6964 3d22 6564 6765 3330 2220 636c g id="edge30" cl │ │ │ │ +00008bb0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +00008bc0: 6c65 3e4e 6f64 6531 3426 2334 353b 2667 le>Node14-&g │ │ │ │ +00008bd0: 743b 4e6f 6465 3136 3c2f 7469 746c 653e t;Node16 │ │ │ │ +00008be0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......No │ │ │ │ +00008d10: 6465 3134 2623 3435 3b26 6774 3b4e 6f64 de14->Nod │ │ │ │ +00008d20: 6531 373c 2f74 6974 6c65 3e0a 3c70 6174 e17. │ │ │ │ +00008dc0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +00008e40: 3c21 2d2d 204e 6f64 6531 3526 2334 353b ..Node15-> │ │ │ │ +00008e90: 3b4e 6f64 6537 3c2f 7469 746c 653e 0a3c ;Node7.< │ │ │ │ +00008ea0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00008eb0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00008ec0: 7462 6c75 6522 2064 3d22 4d39 3230 2e30 tblue" d="M920.0 │ │ │ │ +00008ed0: 312c 2d31 3537 2e39 3343 3931 372e 3834 1,-157.93C917.84 │ │ │ │ +00008ee0: 2c2d 3132 312e 3932 2039 3133 2e32 322c ,-121.92 913.22, │ │ │ │ +00008ef0: 2d34 352e 3233 2039 3131 2e36 372c 2d31 -45.23 911.67,-1 │ │ │ │ +00008f00: 392e 3537 222f 3e0a 3c70 6f6c 7967 6f6e 9.57"/>.. │ │ │ │ +00008f80: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3136 ...Node17 │ │ │ │ +00009140: 2623 3435 3b26 6774 3b4e 6f64 6537 3c2f ->Node7</ │ │ │ │ +00009150: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00009160: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00009170: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00009180: 3d22 4d31 3231 302e 3432 2c2d 3136 322e ="M1210.42,-162. │ │ │ │ +00009190: 3438 4331 3137 362e 3535 2c2d 3133 382e 48C1176.55,-138. │ │ │ │ +000091a0: 3033 2031 3130 342e 3535 2c2d 3838 2e31 03 1104.55,-88.1 │ │ │ │ +000091b0: 3920 3130 3338 2e31 362c 2d35 3620 3130 9 1038.16,-56 10 │ │ │ │ +000091c0: 3036 2e31 362c 2d34 302e 3439 2039 3637 06.16,-40.49 967 │ │ │ │ +000091d0: 2e33 392c 2d32 372e 3533 2039 3431 2e31 .39,-27.53 941.1 │ │ │ │ +000091e0: 362c 2d31 392e 3537 222f 3e0a 3c70 6f6c 6,-19.57"/>.<pol │ │ │ │ +000091f0: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +00009200: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +00009210: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +00009220: 6f69 6e74 733d 2231 3230 382e 3431 2c2d oints="1208.41,- │ │ │ │ +00009230: 3136 352e 3334 2031 3231 382e 3536 2c2d 165.34 1218.56,- │ │ │ │ +00009240: 3136 382e 3339 2031 3231 322e 3533 2c2d 168.39 1212.53,- │ │ │ │ +00009250: 3135 392e 3638 2031 3230 382e 3431 2c2d 159.68 1208.41,- │ │ │ │ +00009260: 3136 352e 3334 222f 3e0a 3c2f 673e 0a3c 165.34"/>.</g>.< │ │ │ │ +00009270: 212d 2d20 4e6f 6465 3138 2623 3435 3b26 !-- Node18-& │ │ │ │ +00009280: 6774 3b4e 6f64 6537 202d 2d3e 0a3c 6720 gt;Node7 -->.<g │ │ │ │ +00009290: 6964 3d22 6564 6765 3338 2220 636c 6173 id="edge38" clas │ │ │ │ +000092a0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +000092b0: 3e4e 6f64 6531 3826 2334 353b 2667 743b >Node18-> │ │ │ │ +000092c0: 4e6f 6465 373c 2f74 6974 6c65 3e0a 3c70 Node7.

│ │ │ │ +00009360: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ +000093e0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3926 /g>... │ │ │ │ +000095a0: 4e6f 6465 3230 2623 3435 3b26 6774 3b4e Node20->N │ │ │ │ +000095b0: 6f64 6537 3c2f 7469 746c 653e 0a3c 7061 ode7..

. │ │ │ │ +00009700: 0a3c 212d 2d20 4e6f 6465 3231 2623 3435 ..< │ │ │ │ +00009720: 6720 6964 3d22 6564 6765 3434 2220 636c g id="edge44" cl │ │ │ │ +00009730: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node21-&g │ │ │ │ +00009750: 743b 4e6f 6465 373c 2f74 6974 6c65 3e0a t;Node7. │ │ │ │ +00009760: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ +00009890: 0a3c 6720 6964 3d22 6564 6765 3436 2220 ..Node22- │ │ │ │ +000098c0: 2667 743b 4e6f 6465 373c 2f74 6974 6c65 >Node7......N │ │ │ │ +00009a80: 6f64 6532 3326 2334 353b 2667 743b 4e6f ode23->No │ │ │ │ +00009a90: 6465 373c 2f74 6974 6c65 3e0a 3c70 6174 de7.. │ │ │ │ +00009b30: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ... │ │ │ │ +00009bd0: 3c67 2069 643d 2265 6467 6535 3222 2063 .Node24-& │ │ │ │ +00009c00: 6774 3b4e 6f64 6537 3c2f 7469 746c 653e gt;Node7 │ │ │ │ +00009c10: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ +00009ca0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ +00009d20: 212d 2d20 4e6f 6465 3234 2623 3435 3b26 !-- Node24-& │ │ │ │ +00009d30: 6774 3b4e 6f64 6531 3320 2d2d 3e0a 3c67 gt;Node13 -->..Node24-> │ │ │ │ +00009d70: 3b4e 6f64 6531 333c 2f74 6974 6c65 3e0a ;Node13. │ │ │ │ +00009d80: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node25& │ │ │ │ +00009eb0: 2334 353b 2667 743b 4e6f 6465 373c 2f74 #45;>Node7</t │ │ │ │ +00009ec0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00009ed0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00009ee0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00009ef0: 224d 3632 312e 3438 2c2d 3237 302e 3237 "M621.48,-270.27 │ │ │ │ +00009f00: 4336 3330 2e37 392c 2d32 3234 2e31 3420 C630.79,-224.14 │ │ │ │ +00009f10: 3636 312e 382c 2d31 3035 2e32 3420 3734 661.8,-105.24 74 │ │ │ │ +00009f20: 312e 3136 2c2d 3536 2037 3731 2e37 372c 1.16,-56 771.77, │ │ │ │ +00009f30: 2d33 372e 3031 2038 3130 2e32 382c 2d32 -37.01 810.28,-2 │ │ │ │ +00009f40: 352e 3936 2038 3432 2e39 2c2d 3139 2e35 5.96 842.9,-19.5 │ │ │ │ +00009f50: 3722 2f3e 0a3c 706f 6c79 676f 6e20 6669 7"/>.<polygon fi │ │ │ │ +00009f60: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +00009f70: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +00009f80: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +00009f90: 3631 382e 3034 2c2d 3236 392e 3634 2036 618.04,-269.64 6 │ │ │ │ +00009fa0: 3139 2e36 312c 2d32 3830 2e31 3120 3632 19.61,-280.11 62 │ │ │ │ +00009fb0: 342e 3932 2c2d 3237 302e 3934 2036 3138 4.92,-270.94 618 │ │ │ │ +00009fc0: 2e30 342c 2d32 3639 2e36 3422 2f3e 0a3c .04,-269.64"/>.< │ │ │ │ +00009fd0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3526 /g>.<!-- Node25& │ │ │ │ +00009fe0: 2334 353b 2667 743b 4e6f 6465 3820 2d2d #45;>Node8 -- │ │ │ │ +00009ff0: 3e0a 3c67 2069 643d 2265 6467 6535 3622 >.<g id="edge56" │ │ │ │ +0000a000: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +0000a010: 7469 746c 653e 4e6f 6465 3235 2623 3435 title>Node25- │ │ │ │ +0000a020: 3b26 6774 3b4e 6f64 6538 3c2f 7469 746c ;>Node8</titl │ │ │ │ +0000a030: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +0000a040: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +0000a050: 6e69 6768 7462 6c75 6522 2064 3d22 4d36 nightblue" d="M6 │ │ │ │ +0000a060: 3034 2e36 332c 2d32 3732 2e33 3943 3539 04.63,-272.39C59 │ │ │ │ +0000a070: 382e 3237 2c2d 3236 342e 3135 2035 3930 8.27,-264.15 590 │ │ │ │ +0000a080: 2e38 352c 2d32 3533 2e38 3620 3538 352e .85,-253.86 585. │ │ │ │ +0000a090: 3136 2c2d 3234 3420 3534 392e 3731 2c2d 16,-244 549.71,- │ │ │ │ +0000a0a0: 3138 322e 3635 2035 3139 2e37 312c 2d31 182.65 519.71,-1 │ │ │ │ +0000a0b0: 3032 2e31 3920 3531 302e 3235 2c2d 3735 02.19 510.25,-75 │ │ │ │ +0000a0c0: 2e38 222f 3e0a 3c70 6f6c 7967 6f6e 2066 .8"/>.<polygon f │ │ │ │ +0000a0d0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +0000a0e0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +0000a0f0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +0000a100: 2236 3032 2e30 342c 2d32 3734 2e37 3520 "602.04,-274.75 │ │ │ │ +0000a110: 3631 302e 3939 2c2d 3238 302e 3432 2036 610.99,-280.42 6 │ │ │ │ +0000a120: 3037 2e35 322c 2d32 3730 2e34 3120 3630 07.52,-270.41 60 │ │ │ │ +0000a130: 322e 3034 2c2d 3237 342e 3735 222f 3e0a 2.04,-274.75"/>. │ │ │ │ +0000a140: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3235 </g>.<!-- Node25 │ │ │ │ +0000a150: 2623 3435 3b26 6774 3b4e 6f64 6539 202d ->Node9 - │ │ │ │ +0000a160: 2d3e 0a3c 6720 6964 3d22 6564 6765 3630 ->.<g id="edge60 │ │ │ │ +0000a170: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ +0000a180: 3c74 6974 6c65 3e4e 6f64 6532 3526 2334 <title>Node25 │ │ │ │ +0000a190: 353b 2667 743b 4e6f 6465 393c 2f74 6974 5;>Node9</tit │ │ │ │ +0000a1a0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +0000a1b0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +0000a1c0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +0000a1d0: 3538 392e 3834 2c2d 3237 352e 3939 4335 589.84,-275.99C5 │ │ │ │ +0000a1e0: 3539 2e37 312c 2d32 3632 2e33 3320 3531 59.71,-262.33 51 │ │ │ │ +0000a1f0: 302e 352c 2d32 3430 2e35 3920 3436 372e 0.5,-240.59 467. │ │ │ │ +0000a200: 3136 2c2d 3232 3420 3432 302e 3239 2c2d 16,-224 420.29,- │ │ │ │ +0000a210: 3230 362e 3037 2034 3030 2e35 362c 2d32 206.07 400.56,-2 │ │ │ │ +0000a220: 3137 2e37 3520 3336 302e 3136 2c2d 3138 17.75 360.16,-18 │ │ │ │ +0000a230: 3820 3333 392e 3532 2c2d 3137 322e 3831 8 339.52,-172.81 │ │ │ │ +0000a240: 2033 3234 2e32 372c 2d31 3435 2e38 3820 324.27,-145.88 │ │ │ │ +0000a250: 3331 372e 3332 2c2d 3133 312e 3933 222f 317.32,-131.93"/ │ │ │ │ +0000a260: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +0000a270: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +0000a280: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +0000a290: 6c75 6522 2070 6f69 6e74 733d 2235 3838 lue" points="588 │ │ │ │ +0000a2a0: 2e37 342c 2d32 3739 2e33 3320 3539 392e .74,-279.33 599. │ │ │ │ +0000a2b0: 3239 2c2d 3238 302e 3239 2035 3931 2e36 29,-280.29 591.6 │ │ │ │ +0000a2c0: 342c 2d32 3732 2e39 3620 3538 382e 3734 4,-272.96 588.74 │ │ │ │ +0000a2d0: 2c2d 3237 392e 3333 222f 3e0a 3c2f 673e ,-279.33"/>.</g> │ │ │ │ +0000a2e0: 0a3c 212d 2d20 4e6f 6465 3235 2623 3435 .<!-- Node25- │ │ │ │ +0000a2f0: 3b26 6774 3b4e 6f64 6531 3120 2d2d 3e0a ;>Node11 -->. │ │ │ │ +0000a300: 3c67 2069 643d 2265 6467 6536 3122 2063 <g id="edge61" c │ │ │ │ +0000a310: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +0000a320: 746c 653e 4e6f 6465 3235 2623 3435 3b26 tle>Node25-& │ │ │ │ +0000a330: 6774 3b4e 6f64 6531 313c 2f74 6974 6c65 gt;Node11......N │ │ │ │ +0000a4c0: 6f64 6532 3526 2334 353b 2667 743b 4e6f ode25->No │ │ │ │ +0000a4d0: 6465 3132 3c2f 7469 746c 653e 0a3c 7061 de12.. │ │ │ │ +0000a570: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ +0000a5f0: 212d 2d20 4e6f 6465 3235 2623 3435 3b26 !-- Node25-& │ │ │ │ +0000a600: 6774 3b4e 6f64 6531 3420 2d2d 3e0a 3c67 gt;Node14 -->..Node25-> │ │ │ │ +0000a640: 3b4e 6f64 6531 343c 2f74 6974 6c65 3e0a ;Node14. │ │ │ │ +0000a650: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node2 │ │ │ │ +0000a780: 3526 2334 353b 2667 743b 4e6f 6465 3139 5->Node19 │ │ │ │ +0000a790: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ... │ │ │ │ +0000a880: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3235 .. │ │ │ │ +0000a8c0: 0a3c 7469 746c 653e 4e6f 6465 3235 2623 .Node25&# │ │ │ │ +0000a8d0: 3435 3b26 6774 3b4e 6f64 6532 343c 2f74 45;>Node24</t │ │ │ │ +0000a8e0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +0000a8f0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +0000a900: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +0000a910: 224d 3632 342e 3737 2c2d 3237 312e 3032 "M624.77,-271.02 │ │ │ │ +0000a920: 4336 3331 2e30 322c 2d32 3536 2e34 2036 C631.02,-256.4 6 │ │ │ │ +0000a930: 3431 2e37 342c 2d32 3336 2e32 3620 3635 41.74,-236.26 65 │ │ │ │ +0000a940: 372e 3136 2c2d 3232 3420 3638 312e 3238 7.16,-224 681.28 │ │ │ │ +0000a950: 2c2d 3230 342e 3832 2037 3133 2e38 312c ,-204.82 713.81, │ │ │ │ +0000a960: 2d31 3933 2e37 3120 3734 312e 3334 2c2d -193.71 741.34,- │ │ │ │ +0000a970: 3138 372e 3333 222f 3e0a 3c70 6f6c 7967 187.33"/>.<polyg │ │ │ │ +0000a980: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +0000a990: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +0000a9a0: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +0000a9b0: 6e74 733d 2236 3231 2e34 352c 2d32 3639 nts="621.45,-269 │ │ │ │ +0000a9c0: 2e39 3120 3632 312e 3031 2c2d 3238 302e .91 621.01,-280. │ │ │ │ +0000a9d0: 3439 2036 3237 2e39 352c 2d32 3732 2e34 49 627.95,-272.4 │ │ │ │ +0000a9e0: 3920 3632 312e 3435 2c2d 3236 392e 3931 9 621.45,-269.91 │ │ │ │ +0000a9f0: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +0000aa00: 6465 3235 2623 3435 3b26 6774 3b4e 6f64 de25->Nod │ │ │ │ +0000aa10: 6532 3620 2d2d 3e0a 3c67 2069 643d 2265 e26 -->.<g id="e │ │ │ │ +0000aa20: 6467 6536 3222 2063 6c61 7373 3d22 6564 dge62" class="ed │ │ │ │ +0000aa30: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +0000aa40: 3235 2623 3435 3b26 6774 3b4e 6f64 6532 25->Node2 │ │ │ │ +0000aa50: 363c 2f74 6974 6c65 3e0a 3c70 6174 6820 6... │ │ │ │ +0000ab40: 0a3c 212d 2d20 4e6f 6465 3236 2623 3435 ..< │ │ │ │ +0000ab60: 6720 6964 3d22 6564 6765 3633 2220 636c g id="edge63" cl │ │ │ │ +0000ab70: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node26-&g │ │ │ │ +0000ab90: 743b 4e6f 6465 363c 2f74 6974 6c65 3e0a t;Node6. │ │ │ │ +0000aba0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node26 │ │ │ │ +0000acd0: 2623 3435 3b26 6774 3b4e 6f64 6537 3c2f ->Node7</ │ │ │ │ +0000ace0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000acf0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000ad00: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000ad10: 3d22 4d39 3932 2e35 372c 2d32 3134 2e32 ="M992.57,-214.2 │ │ │ │ +0000ad20: 3843 3939 302e 3437 2c2d 3230 312e 3134 8C990.47,-201.14 │ │ │ │ +0000ad30: 2039 3837 2e30 362c 2d31 3833 2e32 3520 987.06,-183.25 │ │ │ │ +0000ad40: 3938 322e 3136 2c2d 3136 3820 3936 332e 982.16,-168 963. │ │ │ │ +0000ad50: 322c 2d31 3039 2e30 3520 3932 382e 3438 2,-109.05 928.48 │ │ │ │ +0000ad60: 2c2d 3432 2e37 3820 3931 352e 3838 2c2d ,-42.78 915.88,- │ │ │ │ +0000ad70: 3139 2e35 3722 2f3e 0a3c 706f 6c79 676f 19.57"/>.<polygo │ │ │ │ +0000ad80: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ +0000ad90: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ +0000ada0: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ +0000adb0: 7473 3d22 3938 392e 3134 2c2d 3231 352e ts="989.14,-215. │ │ │ │ +0000adc0: 3035 2039 3934 2e30 372c 2d32 3234 2e34 05 994.07,-224.4 │ │ │ │ +0000add0: 3320 3939 362e 3037 2c2d 3231 342e 3032 3 996.07,-214.02 │ │ │ │ +0000ade0: 2039 3839 2e31 342c 2d32 3135 2e30 3522 989.14,-215.05" │ │ │ │ +0000adf0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +0000ae00: 6532 3626 2334 353b 2667 743b 4e6f 6465 e26->Node │ │ │ │ +0000ae10: 3135 202d 2d3e 0a3c 6720 6964 3d22 6564 15 -->.<g id="ed │ │ │ │ +0000ae20: 6765 3635 2220 636c 6173 733d 2265 6467 ge65" class="edg │ │ │ │ +0000ae30: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ +0000ae40: 3626 2334 353b 2667 743b 4e6f 6465 3135 6->Node15 │ │ │ │ +0000ae50: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ... │ │ │ │ +0000af40: 0a3c 212d 2d20 4e6f 6465 3236 2623 3435 .. │ │ │ │ +0000af60: 3c67 2069 643d 2265 6467 6536 3722 2063 .Node26-& │ │ │ │ +0000af90: 6774 3b4e 6f64 6531 363c 2f74 6974 6c65 gt;Node16.. │ │ │ │ +0000b010: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node26& │ │ │ │ +0000b230: 2334 353b 2667 743b 4e6f 6465 3233 3c2f #45;>Node23</ │ │ │ │ +0000b240: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000b250: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000b260: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000b270: 3d22 4d31 3036 352e 3439 2c2d 3232 332e ="M1065.49,-223. │ │ │ │ +0000b280: 3938 4331 3134 352e 372c 2d32 3133 2e36 98C1145.7,-213.6 │ │ │ │ +0000b290: 3920 3132 3735 2e36 392c 2d31 3937 2e30 9 1275.69,-197.0 │ │ │ │ +0000b2a0: 3220 3133 3532 2e38 352c 2d31 3837 2e31 2 1352.85,-187.1 │ │ │ │ +0000b2b0: 3222 2f3e 0a3c 706f 6c79 676f 6e20 6669 2"/>.<polygon fi │ │ │ │ +0000b2c0: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +0000b2d0: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +0000b2e0: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +0000b2f0: 3130 3634 2e39 352c 2d32 3230 2e35 3220 1064.95,-220.52 │ │ │ │ +0000b300: 3130 3535 2e34 372c 2d32 3235 2e32 3620 1055.47,-225.26 │ │ │ │ +0000b310: 3130 3635 2e38 342c 2d32 3237 2e34 3620 1065.84,-227.46 │ │ │ │ +0000b320: 3130 3634 2e39 352c 2d32 3230 2e35 3222 1064.95,-220.52" │ │ │ │ +0000b330: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +0000b340: 6532 3626 2334 353b 2667 743b 4e6f 6465 e26->Node │ │ │ │ +0000b350: 3234 202d 2d3e 0a3c 6720 6964 3d22 6564 24 -->.<g id="ed │ │ │ │ +0000b360: 6765 3638 2220 636c 6173 733d 2265 6467 ge68" class="edg │ │ │ │ +0000b370: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ +0000b380: 3626 2334 353b 2667 743b 4e6f 6465 3234 6->Node24 │ │ │ │ +0000b390: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .... │ │ │ │ +0000b480: 3c21 2d2d 204e 6f64 6532 3726 2334 353b ..Node27-> │ │ │ │ +0000b4d0: 3b4e 6f64 6537 3c2f 7469 746c 653e 0a3c ;Node7.< │ │ │ │ +0000b4e0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000b4f0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000b500: 7462 6c75 6522 2064 3d22 4d31 3833 372e tblue" d="M1837. │ │ │ │ +0000b510: 382c 2d32 3732 2e30 3443 3138 3233 2e38 8,-272.04C1823.8 │ │ │ │ +0000b520: 372c 2d32 3531 2e32 3120 3138 3033 2e31 7,-251.21 1803.1 │ │ │ │ +0000b530: 362c 2d32 3134 2e33 2031 3830 332e 3136 6,-214.3 1803.16 │ │ │ │ +0000b540: 2c2d 3137 3920 3138 3033 2e31 362c 2d31 ,-179 1803.16,-1 │ │ │ │ +0000b550: 3739 2031 3830 332e 3136 2c2d 3137 3920 79 1803.16,-179 │ │ │ │ +0000b560: 3138 3033 2e31 362c 2d31 3231 2031 3830 1803.16,-121 180 │ │ │ │ +0000b570: 332e 3136 2c2d 3437 2e31 3220 3137 3232 3.16,-47.12 1722 │ │ │ │ +0000b580: 2e30 372c 2d37 322e 3934 2031 3635 302e .07,-72.94 1650. │ │ │ │ +0000b590: 3136 2c2d 3536 2031 3532 352e 3539 2c2d 16,-56 1525.59,- │ │ │ │ +0000b5a0: 3236 2e36 3720 3131 3437 2e36 392c 2d31 26.67 1147.69,-1 │ │ │ │ +0000b5b0: 352e 3734 2039 3835 2e39 332c 2d31 322e 5.74 985.93,-12. │ │ │ │ +0000b5c0: 3333 222f 3e0a 3c70 6f6c 7967 6f6e 2066 33"/>. │ │ │ │ +0000b640: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node29& │ │ │ │ +0000b690: 2334 353b 2667 743b 4e6f 6465 343c 2f74 #45;>Node4</t │ │ │ │ +0000b6a0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +0000b6b0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +0000b6c0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +0000b6d0: 224d 3730 362e 3132 2c2d 3738 312e 3031 "M706.12,-781.01 │ │ │ │ +0000b6e0: 4335 3837 2e38 392c 2d37 3339 2e35 3620 C587.89,-739.56 │ │ │ │ +0000b6f0: 3231 332e 3437 2c2d 3539 392e 3539 2032 213.47,-599.59 2 │ │ │ │ +0000b700: 3538 2e31 362c 2d35 3034 2032 3734 2e35 58.16,-504 274.5 │ │ │ │ +0000b710: 392c 2d34 3638 2e38 3420 3238 392e 3137 9,-468.84 289.17 │ │ │ │ +0000b720: 2c2d 3436 322e 3533 2033 3235 2e31 362c ,-462.53 325.16, │ │ │ │ +0000b730: 2d34 3438 2034 3236 2e35 342c 2d34 3037 -448 426.54,-407 │ │ │ │ +0000b740: 2e30 3620 3735 322e 3636 2c2d 3430 322e .06 752.66,-402. │ │ │ │ +0000b750: 3631 2038 3931 2e30 382c 2d34 3032 2e36 61 891.08,-402.6 │ │ │ │ +0000b760: 3322 2f3e 0a3c 706f 6c79 676f 6e20 6669 3"/>.<polygon fi │ │ │ │ +0000b770: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +0000b780: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +0000b790: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +0000b7a0: 3730 352e 3139 2c2d 3738 342e 3420 3731 705.19,-784.4 71 │ │ │ │ +0000b7b0: 352e 3739 2c2d 3738 342e 3338 2037 3037 5.79,-784.38 707 │ │ │ │ +0000b7c0: 2e35 2c2d 3737 372e 3739 2037 3035 2e31 .5,-777.79 705.1 │ │ │ │ +0000b7d0: 392c 2d37 3834 2e34 222f 3e0a 3c2f 673e 9,-784.4"/>.</g> │ │ │ │ +0000b7e0: 0a3c 212d 2d20 4e6f 6465 3330 202d 2d3e .<!-- Node30 --> │ │ │ │ +0000b7f0: 0a3c 6720 6964 3d22 6e6f 6465 3330 2220 .<g id="node30" │ │ │ │ +0000b800: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ +0000b810: 6974 6c65 3e4e 6f64 6533 303c 2f74 6974 itle>Node30</tit │ │ │ │ +0000b820: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ +0000b830: 6533 3022 3e3c 6120 786c 696e 6b3a 6872 e30"><a xlink:hr │ │ │ │ +0000b840: 6566 3d22 6130 3034 3130 2e68 746d 6c22 ef="a00410.html" │ │ │ │ +0000b850: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ +0000b860: 6c69 6e6b 3a74 6974 6c65 3d22 5061 7273 link:title="Pars │ │ │ │ +0000b870: 696e 6720 6f66 2063 6f6e 6669 6720 6669 ing of config fi │ │ │ │ +0000b880: 6c65 7320 7468 6174 2068 6176 6520 6b65 les that have ke │ │ │ │ +0000b890: 7977 6f72 642f 7661 6c75 6520 7061 6972 yword/value pair │ │ │ │ +0000b8a0: 732e 223e 0a3c 706f 6c79 676f 6e20 6669 s.">.<polygon fi │ │ │ │ +0000b8b0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000b8c0: 3d22 626c 6163 6b22 2070 6f69 6e74 733d ="black" points= │ │ │ │ +0000b8d0: 2231 3330 382e 3136 2c2d 3637 322e 3520 "1308.16,-672.5 │ │ │ │ +0000b8e0: 3133 3038 2e31 362c 2d36 3931 2e35 2031 1308.16,-691.5 1 │ │ │ │ +0000b8f0: 3432 342e 3136 2c2d 3639 312e 3520 3134 424.16,-691.5 14 │ │ │ │ +0000b900: 3234 2e31 362c 2d36 3732 2e35 2031 3330 24.16,-672.5 130 │ │ │ │ +0000b910: 382e 3136 2c2d 3637 322e 3522 2f3e 0a3c 8.16,-672.5"/>.< │ │ │ │ +0000b920: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +0000b930: 3d22 6d69 6464 6c65 2220 783d 2231 3336 ="middle" x="136 │ │ │ │ +0000b940: 362e 3136 2220 793d 222d 3637 392e 3522 6.16" y="-679.5" │ │ │ │ +0000b950: 2066 6f6e 742d 6661 6d69 6c79 3d22 4865 font-family="He │ │ │ │ +0000b960: 6c76 6574 6963 612c 7361 6e73 2d53 6572 lvetica,sans-Ser │ │ │ │ +0000b970: 6966 2220 666f 6e74 2d73 697a 653d 2231 if" font-size="1 │ │ │ │ +0000b980: 302e 3030 223e 7563 6f6d 6d6f 6e2f 6b65 0.00">ucommon/ke │ │ │ │ +0000b990: 7964 6174 612e 683c 2f74 6578 743e 0a3c ydata.h</text>.< │ │ │ │ +0000b9a0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ +0000b9b0: 2d2d 204e 6f64 6532 3926 2334 353b 2667 -- Node29-&g │ │ │ │ +0000b9c0: 743b 4e6f 6465 3330 202d 2d3e 0a3c 6720 t;Node30 -->.<g │ │ │ │ +0000b9d0: 6964 3d22 6564 6765 3739 2220 636c 6173 id="edge79" clas │ │ │ │ +0000b9e0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +0000b9f0: 3e4e 6f64 6532 3926 2334 353b 2667 743b >Node29-> │ │ │ │ +0000ba00: 4e6f 6465 3330 3c2f 7469 746c 653e 0a3c Node30.< │ │ │ │ +0000ba10: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000ba20: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000ba30: 7462 6c75 6522 2064 3d22 4d38 3035 2e33 tblue" d="M805.3 │ │ │ │ +0000ba40: 382c 2d37 3931 2e36 3843 3932 372e 3336 8,-791.68C927.36 │ │ │ │ +0000ba50: 2c2d 3738 382e 3439 2031 3138 372e 3836 ,-788.49 1187.86 │ │ │ │ +0000ba60: 2c2d 3737 382e 3237 2031 3237 322e 3136 ,-778.27 1272.16 │ │ │ │ +0000ba70: 2c2d 3734 3820 3133 3037 2e32 362c 2d37 ,-748 1307.26,-7 │ │ │ │ +0000ba80: 3335 2e33 3920 3133 3431 2e35 2c2d 3730 35.39 1341.5,-70 │ │ │ │ +0000ba90: 362e 3235 2031 3335 372e 3231 2c2d 3639 6.25 1357.21,-69 │ │ │ │ +0000baa0: 312e 3635 222f 3e0a 3c70 6f6c 7967 6f6e 1.65"/>.....Node3 │ │ │ │ +0000bb60: 313c 2f74 6974 6c65 3e0a 3c67 2069 643d 1.. │ │ │ │ +0000bc50: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/ │ │ │ │ +0000bcc0: 6d61 7070 6564 2e68 3c2f 7465 7874 3e0a mapped.h. │ │ │ │ +0000bcd0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +0000bce0: 212d 2d20 4e6f 6465 3239 2623 3435 3b26 !-- Node29-& │ │ │ │ +0000bcf0: 6774 3b4e 6f64 6533 3120 2d2d 3e0a 3c67 gt;Node31 -->..Node29-> │ │ │ │ +0000bd30: 3b4e 6f64 6533 313c 2f74 6974 6c65 3e0a ;Node31. │ │ │ │ +0000bd40: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ +0000be50: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3239 .. │ │ │ │ +0000be90: 0a3c 7469 746c 653e 4e6f 6465 3239 2623 .Node29&# │ │ │ │ +0000bea0: 3435 3b26 6774 3b4e 6f64 6533 323c 2f74 45;>Node32</t │ │ │ │ +0000beb0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +0000bec0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +0000bed0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +0000bee0: 224d 3730 332e 3736 2c2d 3738 302e 3934 "M703.76,-780.94 │ │ │ │ +0000bef0: 4336 3633 2e35 2c2d 3736 352e 3333 2036 C663.5,-765.33 6 │ │ │ │ +0000bf00: 3035 2e31 362c 2d37 3333 2e39 3220 3630 05.16,-733.92 60 │ │ │ │ +0000bf10: 352e 3136 2c2d 3638 3320 3630 352e 3136 5.16,-683 605.16 │ │ │ │ +0000bf20: 2c2d 3638 3320 3630 352e 3136 2c2d 3638 ,-683 605.16,-68 │ │ │ │ +0000bf30: 3320 3630 352e 3136 2c2d 3632 3520 3630 3 605.16,-625 60 │ │ │ │ +0000bf40: 352e 3136 2c2d 3538 372e 3136 2036 3037 5.16,-587.16 607 │ │ │ │ +0000bf50: 2e35 352c 2d35 3432 2e30 3520 3630 382e .55,-542.05 608. │ │ │ │ +0000bf60: 3633 2c2d 3532 332e 3535 222f 3e0a 3c70 63,-523.55"/>.<p │ │ │ │ +0000bf70: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +0000bf80: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +0000bf90: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +0000bfa0: 2070 6f69 6e74 733d 2237 3032 2e37 312c points="702.71, │ │ │ │ +0000bfb0: 2d37 3834 2e32 3820 3731 332e 3331 2c2d -784.28 713.31,- │ │ │ │ +0000bfc0: 3738 342e 3438 2037 3035 2e31 352c 2d37 784.48 705.15,-7 │ │ │ │ +0000bfd0: 3737 2e37 3220 3730 322e 3731 2c2d 3738 77.72 702.71,-78 │ │ │ │ +0000bfe0: 342e 3238 222f 3e0a 3c2f 673e 0a3c 212d 4.28"/>.</g>.<!- │ │ │ │ +0000bff0: 2d20 4e6f 6465 3333 202d 2d3e 0a3c 6720 - Node33 -->.<g │ │ │ │ +0000c000: 6964 3d22 6e6f 6465 3333 2220 636c 6173 id="node33" clas │ │ │ │ +0000c010: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ +0000c020: 3e4e 6f64 6533 333c 2f74 6974 6c65 3e0a >Node33. │ │ │ │ +0000c030: 3c67 2069 643d 2261 5f6e 6f64 6533 3322 ..ucommon/memor │ │ │ │ +0000c190: 792e 683c 2f74 6578 743e 0a3c 2f61 3e0a y.h.. │ │ │ │ +0000c1a0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Nod │ │ │ │ +0000c1f0: 6532 3926 2334 353b 2667 743b 4e6f 6465 e29->Node │ │ │ │ +0000c200: 3333 3c2f 7469 746c 653e 0a3c 7061 7468 33......Node29-&g │ │ │ │ +0000c500: 743b 4e6f 6465 3433 3c2f 7469 746c 653e t;Node43 │ │ │ │ +0000c510: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ +0000c690: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ....Node45 │ │ │ │ +0000c6d0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ... │ │ │ │ +0000c820: 7563 6f6d 6d6f 6e2f 7469 6d65 7273 2e68 ucommon/timers.h │ │ │ │ +0000c830: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node2 │ │ │ │ +0000c890: 3926 2334 353b 2667 743b 4e6f 6465 3435 9->Node45 │ │ │ │ +0000c8a0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ +0000c910: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ +0000c990: 212d 2d20 4e6f 6465 3330 2623 3435 3b26 !-- Node30-& │ │ │ │ +0000c9a0: 6774 3b4e 6f64 6534 202d 2d3e 0a3c 6720 gt;Node4 -->..Node30-> │ │ │ │ +0000c9e0: 4e6f 6465 343c 2f74 6974 6c65 3e0a 3c70 Node4.

.....Node3 │ │ │ │ +0000cb80: 3126 2334 353b 2667 743b 4e6f 6465 343c 1->Node4< │ │ │ │ +0000cb90: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000cba0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000cbb0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000cbc0: 643d 224d 3132 3539 2e35 332c 2d35 3531 d="M1259.53,-551 │ │ │ │ +0000cbd0: 2e36 3443 3132 3432 2e32 312c 2d35 3234 .64C1242.21,-524 │ │ │ │ +0000cbe0: 2e39 3220 3132 3035 2e32 352c 2d34 3734 .92 1205.25,-474 │ │ │ │ +0000cbf0: 2e30 3620 3131 3630 2e31 362c 2d34 3438 .06 1160.16,-448 │ │ │ │ +0000cc00: 2031 3131 362e 3432 2c2d 3432 322e 3732 1116.42,-422.72 │ │ │ │ +0000cc10: 2031 3035 392e 3937 2c2d 3431 312e 3632 1059.97,-411.62 │ │ │ │ +0000cc20: 2031 3031 372e 3233 2c2d 3430 362e 3736 1017.23,-406.76 │ │ │ │ +0000cc30: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +0000cc40: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +0000cc50: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000cc60: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ +0000cc70: 3235 362e 372c 2d35 3533 2e37 3220 3132 256.7,-553.72 12 │ │ │ │ +0000cc80: 3635 2c2d 3536 302e 3320 3132 3632 2e36 65,-560.3 1262.6 │ │ │ │ +0000cc90: 322c 2d35 3439 2e39 3820 3132 3536 2e37 2,-549.98 1256.7 │ │ │ │ +0000cca0: 2c2d 3535 332e 3732 222f 3e0a 3c2f 673e ,-553.72"/>.</g> │ │ │ │ +0000ccb0: 0a3c 212d 2d20 4e6f 6465 3332 2623 3435 .<!-- Node32- │ │ │ │ +0000ccc0: 3b26 6774 3b4e 6f64 6534 202d 2d3e 0a3c ;>Node4 -->.< │ │ │ │ +0000ccd0: 6720 6964 3d22 6564 6765 3834 2220 636c g id="edge84" cl │ │ │ │ +0000cce0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +0000ccf0: 6c65 3e4e 6f64 6533 3226 2334 353b 2667 le>Node32-&g │ │ │ │ +0000cd00: 743b 4e6f 6465 343c 2f74 6974 6c65 3e0a t;Node4. │ │ │ │ +0000cd10: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ..< │ │ │ │ +0000ce20: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3326 /g>...N │ │ │ │ +0000d040: 6f64 6533 3326 2334 353b 2667 743b 4e6f ode33->No │ │ │ │ +0000d050: 6465 3330 3c2f 7469 746c 653e 0a3c 7061 de30......Node │ │ │ │ +0000d180: 3334 3c2f 7469 746c 653e 0a3c 6720 6964 34...ucommo │ │ │ │ +0000d2f0: 6e2f 636f 6e64 6974 696f 6e2e 683c 2f74 n/condition.h...< │ │ │ │ +0000d310: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3326 /g>. │ │ │ │ +0000d470: 0a3c 6720 6964 3d22 6e6f 6465 3335 2220 ..Node35... │ │ │ │ +0000d590: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/th │ │ │ │ +0000d600: 7265 6164 2e68 3c2f 7465 7874 3e0a 3c2f read.h......Node33-> │ │ │ │ +0000d670: 4e6f 6465 3335 3c2f 7469 746c 653e 0a3c Node35.< │ │ │ │ +0000d680: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000d690: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000d6a0: 7462 6c75 6522 2064 3d22 4d31 3137 352e tblue" d="M1175. │ │ │ │ +0000d6b0: 3333 2c2d 3732 342e 3136 4331 3132 342e 33,-724.16C1124. │ │ │ │ +0000d6c0: 3336 2c2d 3730 312e 3437 2031 3031 392e 36,-701.47 1019. │ │ │ │ +0000d6d0: 3635 2c2d 3635 342e 3833 2039 3736 2e34 65,-654.83 976.4 │ │ │ │ +0000d6e0: 352c 2d36 3335 2e35 3922 2f3e 0a3c 706f 5,-635.59"/>.....Node36. │ │ │ │ +0000d7b0: 3c67 2069 643d 2261 5f6e 6f64 6533 3622 ..ucom │ │ │ │ +0000d910: 6d6f 6e2f 6673 7973 2e68 3c2f 7465 7874 mon/fsys.h... │ │ │ │ +0000d930: 0a3c 212d 2d20 4e6f 6465 3333 2623 3435 .. │ │ │ │ +0000d950: 3c67 2069 643d 2265 6467 6531 3137 2220 .Node33- │ │ │ │ +0000d980: 2667 743b 4e6f 6465 3336 3c2f 7469 746c >Node36.. │ │ │ │ +0000da00: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d .. │ │ │ │ +0000da80: 3c21 2d2d 204e 6f64 6533 3820 2d2d 3e0a . │ │ │ │ +0000da90: 3c67 2069 643d 226e 6f64 6533 3822 2063 .Node38...ucomm │ │ │ │ +0000dc10: 6f6e 2f74 656d 706f 7261 7279 2e68 3c2f on/temporary.h... │ │ │ │ +0000dc30: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3333 ...Node33& │ │ │ │ +0000dc80: 2334 353b 2667 743b 4e6f 6465 3338 3c2f #45;>Node38</ │ │ │ │ +0000dc90: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000dca0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000dcb0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000dcc0: 3d22 4d31 3231 322e 3134 2c2d 3731 382e ="M1212.14,-718. │ │ │ │ +0000dcd0: 3931 4331 3231 382e 3532 2c2d 3730 352e 91C1218.52,-705. │ │ │ │ +0000dce0: 3338 2031 3232 382e 3138 2c2d 3638 362e 38 1228.18,-686. │ │ │ │ +0000dcf0: 3735 2031 3233 392e 3136 2c2d 3637 3220 75 1239.16,-672 │ │ │ │ +0000dd00: 3132 3630 2e31 372c 2d36 3433 2e37 3620 1260.17,-643.76 │ │ │ │ +0000dd10: 3132 3639 2e31 392c 2d36 3339 2e37 3720 1269.19,-639.77 │ │ │ │ +0000dd20: 3132 3935 2e31 362c 2d36 3136 2031 3331 1295.16,-616 131 │ │ │ │ +0000dd30: 332e 3534 2c2d 3539 392e 3137 2031 3332 3.54,-599.17 132 │ │ │ │ +0000dd40: 372e 3631 2c2d 3630 322e 3538 2031 3333 7.61,-602.58 133 │ │ │ │ +0000dd50: 382e 3136 2c2d 3538 3020 3133 3536 2e34 8.16,-580 1356.4 │ │ │ │ +0000dd60: 392c 2d35 3430 2e37 3420 3133 3330 2e33 9,-540.74 1330.3 │ │ │ │ +0000dd70: 322c 2d34 3838 2e31 2031 3331 382e 3437 2,-488.1 1318.47 │ │ │ │ +0000dd80: 2c2d 3436 372e 3634 222f 3e0a 3c70 6f6c ,-467.64"/>.<pol │ │ │ │ +0000dd90: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +0000dda0: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +0000ddb0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +0000ddc0: 6f69 6e74 733d 2231 3230 382e 3931 2c2d oints="1208.91,- │ │ │ │ +0000ddd0: 3731 372e 3536 2031 3230 372e 3934 2c2d 717.56 1207.94,- │ │ │ │ +0000dde0: 3732 382e 3131 2031 3231 352e 3237 2c2d 728.11 1215.27,- │ │ │ │ +0000ddf0: 3732 302e 3437 2031 3230 382e 3931 2c2d 720.47 1208.91,- │ │ │ │ +0000de00: 3731 372e 3536 222f 3e0a 3c2f 673e 0a3c 717.56"/>.</g>.< │ │ │ │ +0000de10: 212d 2d20 4e6f 6465 3434 202d 2d3e 0a3c !-- Node44 -->.< │ │ │ │ +0000de20: 6720 6964 3d22 6e6f 6465 3434 2220 636c g id="node44" cl │ │ │ │ +0000de30: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ +0000de40: 6c65 3e4e 6f64 6534 343c 2f74 6974 6c65 le>Node44...uco │ │ │ │ +0000dfb0: 6d6d 6f6e 2f73 6865 6c6c 2e68 3c2f 7465 mmon/shell.h......Node34-&g │ │ │ │ +0000e1a0: 743b 4e6f 6465 343c 2f74 6974 6c65 3e0a t;Node4. │ │ │ │ +0000e1b0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ +0000e2c0: 0a3c 212d 2d20 4e6f 6465 3334 2623 3435 .. │ │ │ │ +0000e2e0: 3c67 2069 643d 2265 6467 6538 3722 2063 .Node34-& │ │ │ │ +0000e310: 6774 3b4e 6f64 6533 353c 2f74 6974 6c65 gt;Node35......Nod │ │ │ │ +0000e450: 6533 3526 2334 353b 2667 743b 4e6f 6465 e35->Node │ │ │ │ +0000e460: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3......N │ │ │ │ +0000e5c0: 6f64 6533 3526 2334 353b 2667 743b 4e6f ode35->No │ │ │ │ +0000e5d0: 6465 343c 2f74 6974 6c65 3e0a 3c70 6174 de4. │ │ │ │ +0000e670: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +0000e6f0: 3c21 2d2d 204e 6f64 6533 3526 2334 353b .< │ │ │ │ +0000e710: 6720 6964 3d22 6564 6765 3935 2220 636c g id="edge95" cl │ │ │ │ +0000e720: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node35-&g │ │ │ │ +0000e740: 743b 4e6f 6465 3331 3c2f 7469 746c 653e t;Node31 │ │ │ │ +0000e750: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..< │ │ │ │ +0000e7c0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +0000e7d0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +0000e7e0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +0000e7f0: 2220 706f 696e 7473 3d22 3130 3136 2e30 " points="1016.0 │ │ │ │ +0000e800: 312c 2d36 3131 2e32 3920 3130 3036 2e37 1,-611.29 1006.7 │ │ │ │ +0000e810: 352c 2d36 3136 2e34 3420 3130 3137 2e32 5,-616.44 1017.2 │ │ │ │ +0000e820: 2c2d 3631 382e 3139 2031 3031 362e 3031 ,-618.19 1016.01 │ │ │ │ +0000e830: 2c2d 3631 312e 3239 222f 3e0a 3c2f 673e ,-611.29"/>. │ │ │ │ +0000e840: 0a3c 212d 2d20 4e6f 6465 3335 2623 3435 .. │ │ │ │ +0000e860: 3c67 2069 643d 2265 6467 6539 3622 2063 .Node35-& │ │ │ │ +0000e890: 6774 3b4e 6f64 6533 323c 2f74 6974 6c65 gt;Node32... │ │ │ │ +0000e9b0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3335 .. │ │ │ │ +0000e9f0: 0a3c 7469 746c 653e 4e6f 6465 3335 2623 .Node35&# │ │ │ │ +0000ea00: 3435 3b26 6774 3b4e 6f64 6533 363c 2f74 45;>Node36</t │ │ │ │ +0000ea10: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +0000ea20: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +0000ea30: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +0000ea40: 224d 3130 3030 2e34 312c 2d36 3132 2e38 "M1000.41,-612.8 │ │ │ │ +0000ea50: 3343 3130 3138 2e31 2c2d 3630 352e 3835 3C1018.1,-605.85 │ │ │ │ +0000ea60: 2031 3033 372e 3336 2c2d 3539 352e 3334 1037.36,-595.34 │ │ │ │ +0000ea70: 2031 3035 302e 3136 2c2d 3538 3020 3130 1050.16,-580 10 │ │ │ │ +0000ea80: 3633 2e39 352c 2d35 3633 2e34 3520 3130 63.95,-563.45 10 │ │ │ │ +0000ea90: 3637 2e32 322c 2d35 3337 2e31 3120 3130 67.22,-537.11 10 │ │ │ │ +0000eaa0: 3637 2e39 362c 2d35 3233 2e36 3122 2f3e 67.96,-523.61"/> │ │ │ │ +0000eab0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +0000eac0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +0000ead0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +0000eae0: 7565 2220 706f 696e 7473 3d22 3939 382e ue" points="998. │ │ │ │ +0000eaf0: 3939 2c2d 3630 392e 3632 2039 3930 2e38 99,-609.62 990.8 │ │ │ │ +0000eb00: 2c2d 3631 362e 3335 2031 3030 312e 342c ,-616.35 1001.4, │ │ │ │ +0000eb10: 2d36 3136 2e32 2039 3938 2e39 392c 2d36 -616.2 998.99,-6 │ │ │ │ +0000eb20: 3039 2e36 3222 2f3e 0a3c 2f67 3e0a 3c21 09.62"/>.</g>.<! │ │ │ │ +0000eb30: 2d2d 204e 6f64 6533 3720 2d2d 3e0a 3c67 -- Node37 -->.<g │ │ │ │ +0000eb40: 2069 643d 226e 6f64 6533 3722 2063 6c61 id="node37" cla │ │ │ │ +0000eb50: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ +0000eb60: 653e 4e6f 6465 3337 3c2f 7469 746c 653e e>Node37 │ │ │ │ +0000eb70: 0a3c 6720 6964 3d22 615f 6e6f 6465 3337 ...ucommon/str │ │ │ │ +0000ed10: 6561 6d2e 683c 2f74 6578 743e 0a3c 2f61 eam.h...... │ │ │ │ +0000ed70: 4e6f 6465 3335 2623 3435 3b26 6774 3b4e Node35->N │ │ │ │ +0000ed80: 6f64 6533 373c 2f74 6974 6c65 3e0a 3c70 ode37.

.....N │ │ │ │ +0000eef0: 6f64 6533 3526 2334 353b 2667 743b 4e6f ode35->No │ │ │ │ +0000ef00: 6465 3338 3c2f 7469 746c 653e 0a3c 7061 de38......N │ │ │ │ +0000f060: 6f64 6533 393c 2f74 6974 6c65 3e0a 3c67 ode39.< │ │ │ │ +0000f080: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +0000f090: 3034 3139 2e68 746d 6c22 2074 6172 6765 0419.html" targe │ │ │ │ +0000f0a0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +0000f0b0: 6974 6c65 3d22 4261 7369 6320 6172 7261 itle="Basic arra │ │ │ │ +0000f0c0: 7920 616e 6420 7265 7573 6162 6c65 206f y and reusable o │ │ │ │ +0000f0d0: 626a 6563 7420 6661 6374 6f72 7920 6865 bject factory he │ │ │ │ +0000f0e0: 6170 2073 7570 706f 7274 2e22 3e0a 3c70 ap support.">.

.ucomm │ │ │ │ +0000f1d0: 6f6e 2f72 6575 7365 2e68 3c2f 7465 7874 on/reuse.h... │ │ │ │ +0000f1f0: 0a3c 212d 2d20 4e6f 6465 3335 2623 3435 .. │ │ │ │ +0000f210: 3c67 2069 643d 2265 6467 6539 3722 2063 .Node35-& │ │ │ │ +0000f240: 6774 3b4e 6f64 6533 393c 2f74 6974 6c65 gt;Node39......Nod │ │ │ │ +0000f380: 6533 3526 2334 353b 2667 743b 4e6f 6465 e35->Node │ │ │ │ +0000f390: 3430 3c2f 7469 746c 653e 0a3c 7061 7468 40.. │ │ │ │ +0000f4d0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node35 │ │ │ │ +0000f520: 2623 3435 3b26 6774 3b4e 6f64 6534 313c ->Node41< │ │ │ │ +0000f530: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000f540: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000f550: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000f560: 643d 224d 3839 322e 3237 2c2d 3631 382e d="M892.27,-618. │ │ │ │ +0000f570: 3136 4337 3931 2e30 332c 2d36 3037 2e34 16C791.03,-607.4 │ │ │ │ +0000f580: 3820 3539 372e 3232 2c2d 3538 372e 3034 8 597.22,-587.04 │ │ │ │ +0000f590: 2035 3031 2e35 2c2d 3537 362e 3934 222f 501.5,-576.94"/ │ │ │ │ +0000f5a0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +0000f5b0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +0000f5c0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +0000f5d0: 6c75 6522 2070 6f69 6e74 733d 2238 3932 lue" points="892 │ │ │ │ +0000f5e0: 2e30 352c 2d36 3231 2e36 3520 3930 322e .05,-621.65 902. │ │ │ │ +0000f5f0: 3336 2c2d 3631 392e 3232 2038 3932 2e37 36,-619.22 892.7 │ │ │ │ +0000f600: 382c 2d36 3134 2e36 3920 3839 322e 3035 8,-614.69 892.05 │ │ │ │ +0000f610: 2c2d 3632 312e 3635 222f 3e0a 3c2f 673e ,-621.65"/>.</g> │ │ │ │ +0000f620: 0a3c 212d 2d20 4e6f 6465 3336 2623 3435 .<!-- Node36- │ │ │ │ +0000f630: 3b26 6774 3b4e 6f64 6534 202d 2d3e 0a3c ;>Node4 -->.< │ │ │ │ +0000f640: 6720 6964 3d22 6564 6765 3934 2220 636c g id="edge94" cl │ │ │ │ +0000f650: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +0000f660: 6c65 3e4e 6f64 6533 3626 2334 353b 2667 le>Node36-&g │ │ │ │ +0000f670: 743b 4e6f 6465 343c 2f74 6974 6c65 3e0a t;Node4. │ │ │ │ +0000f680: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ +0000f770: 3c21 2d2d 204e 6f64 6533 3626 2334 353b .< │ │ │ │ +0000f790: 6720 6964 3d22 6564 6765 3930 2220 636c g id="edge90" cl │ │ │ │ +0000f7a0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node36-&g │ │ │ │ +0000f7c0: 743b 4e6f 6465 3337 3c2f 7469 746c 653e t;Node37 │ │ │ │ +0000f7d0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ +0000f840: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d .. │ │ │ │ +0000f8e0: 0a3c 6720 6964 3d22 6564 6765 3932 2220 ..Node36- │ │ │ │ +0000f910: 2667 743b 4e6f 6465 3338 3c2f 7469 746c >Node38...< │ │ │ │ +0000fa10: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3726 /g>.. │ │ │ │ +0000fb80: 3c67 2069 643d 2265 6467 6539 3322 2063 .Node38-& │ │ │ │ +0000fbb0: 6774 3b4e 6f64 6534 3c2f 7469 746c 653e gt;Node4 │ │ │ │ +0000fbc0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..

.. │ │ │ │ +0000fcb0: 3c21 2d2d 204e 6f64 6533 3926 2334 353b ..Node39-> │ │ │ │ +0000fd00: 3b4e 6f64 6534 3c2f 7469 746c 653e 0a3c ;Node4.< │ │ │ │ +0000fd10: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000fd20: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000fd30: 7462 6c75 6522 2064 3d22 4d39 3835 2e31 tblue" d="M985.1 │ │ │ │ +0000fd40: 332c 2d35 3439 2e39 3343 3937 372e 3534 3,-549.93C977.54 │ │ │ │ +0000fd50: 2c2d 3531 332e 3932 2039 3631 2e33 372c ,-513.92 961.37, │ │ │ │ +0000fd60: 2d34 3337 2e32 3320 3935 352e 3936 2c2d -437.23 955.96,- │ │ │ │ +0000fd70: 3431 312e 3537 222f 3e0a 3c70 6f6c 7967 411.57"/>.....Node │ │ │ │ +0000fe40: 3430 2623 3435 3b26 6774 3b4e 6f64 6534 40->Node4 │ │ │ │ +0000fe50: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .... │ │ │ │ +0000ff60: 0a3c 6720 6964 3d22 6564 6765 3130 3422 ..< │ │ │ │ +0000ff80: 7469 746c 653e 4e6f 6465 3431 2623 3435 title>Node41- │ │ │ │ +0000ff90: 3b26 6774 3b4e 6f64 6533 3c2f 7469 746c ;>Node3..

.... │ │ │ │ +000100d0: 4e6f 6465 3431 2623 3435 3b26 6774 3b4e Node41->N │ │ │ │ +000100e0: 6f64 6534 3c2f 7469 746c 653e 0a3c 7061 ode4. │ │ │ │ +00010180: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +00010200: 3c21 2d2d 204e 6f64 6534 3126 2334 353b .< │ │ │ │ +00010220: 6720 6964 3d22 6564 6765 3130 3822 2063 g id="edge108" c │ │ │ │ +00010230: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node41-& │ │ │ │ +00010250: 6774 3b4e 6f64 6533 323c 2f74 6974 6c65 gt;Node32......N │ │ │ │ +00010390: 6f64 6534 3126 2334 353b 2667 743b 4e6f ode41->No │ │ │ │ +000103a0: 6465 3336 3c2f 7469 746c 653e 0a3c 7061 de36......Node │ │ │ │ +000104e0: 3431 2623 3435 3b26 6774 3b4e 6f64 6534 41->Node4 │ │ │ │ +000104f0: 303c 2f74 6974 6c65 3e0a 3c70 6174 6820 0...... │ │ │ │ +00010640: 4e6f 6465 3432 3c2f 7469 746c 653e 0a3c Node42.< │ │ │ │ +00010650: 6720 6964 3d22 615f 6e6f 6465 3432 223e g id="a_node42"> │ │ │ │ +00010660: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..ucommon/dateti │ │ │ │ +000107e0: 6d65 2e68 3c2f 7465 7874 3e0a 3c2f 613e me.h. │ │ │ │ +000107f0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....N │ │ │ │ +00010840: 6f64 6534 3126 2334 353b 2667 743b 4e6f ode41->No │ │ │ │ +00010850: 6465 3432 3c2f 7469 746c 653e 0a3c 7061 de42......Node4 │ │ │ │ +00010990: 3126 2334 353b 2667 743b 4e6f 6465 3433 1->Node43 │ │ │ │ +000109a0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ... │ │ │ │ +00010a90: 0a3c 212d 2d20 4e6f 6465 3432 2623 3435 ..< │ │ │ │ +00010ab0: 6720 6964 3d22 6564 6765 3130 3622 2063 g id="edge106" c │ │ │ │ +00010ac0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node42-& │ │ │ │ +00010ae0: 6774 3b4e 6f64 6534 3c2f 7469 746c 653e gt;Node4 │ │ │ │ +00010af0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .... │ │ │ │ +00010c20: 0a3c 6720 6964 3d22 6564 6765 3131 3322 ..< │ │ │ │ +00010c40: 7469 746c 653e 4e6f 6465 3433 2623 3435 title>Node43- │ │ │ │ +00010c50: 3b26 6774 3b4e 6f64 6534 3c2f 7469 746c ;>Node4... │ │ │ │ +00010d70: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3433 ...Node43& │ │ │ │ +00010dc0: 2334 353b 2667 743b 4e6f 6465 3337 3c2f #45;>Node37</ │ │ │ │ +00010dd0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00010de0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00010df0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00010e00: 3d22 4d38 3032 2e38 352c 2d35 3033 2e32 ="M802.85,-503.2 │ │ │ │ +00010e10: 3143 3837 302e 3332 2c2d 3439 332e 3031 1C870.32,-493.01 │ │ │ │ +00010e20: 2039 3735 2e30 312c 2d34 3737 2e31 3720 975.01,-477.17 │ │ │ │ +00010e30: 3130 3339 2e30 382c 2d34 3637 2e34 3822 1039.08,-467.48" │ │ │ │ +00010e40: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +00010e50: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00010e60: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +00010e70: 626c 7565 2220 706f 696e 7473 3d22 3830 blue" points="80 │ │ │ │ +00010e80: 322e 3133 2c2d 3439 392e 3738 2037 3932 2.13,-499.78 792 │ │ │ │ +00010e90: 2e37 362c 2d35 3034 2e37 3420 3830 332e .76,-504.74 803. │ │ │ │ +00010ea0: 3138 2c2d 3530 362e 3720 3830 322e 3133 18,-506.7 802.13 │ │ │ │ +00010eb0: 2c2d 3439 392e 3738 222f 3e0a 3c2f 673e ,-499.78"/>.</g> │ │ │ │ +00010ec0: 0a3c 212d 2d20 4e6f 6465 3433 2623 3435 .<!-- Node43- │ │ │ │ +00010ed0: 3b26 6774 3b4e 6f64 6534 3020 2d2d 3e0a ;>Node40 -->. │ │ │ │ +00010ee0: 3c67 2069 643d 2265 6467 6531 3131 2220 <g id="edge111" │ │ │ │ +00010ef0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +00010f00: 6974 6c65 3e4e 6f64 6534 3326 2334 353b itle>Node43- │ │ │ │ +00010f10: 2667 743b 4e6f 6465 3430 3c2f 7469 746c >Node40</titl │ │ │ │ +00010f20: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00010f30: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00010f40: 6e69 6768 7462 6c75 6522 2064 3d22 4d37 nightblue" d="M7 │ │ │ │ +00010f50: 3338 2e31 362c 2d34 3933 2e38 4337 3338 38.16,-493.8C738 │ │ │ │ +00010f60: 2e31 362c 2d34 3834 2e39 3120 3733 382e .16,-484.91 738. │ │ │ │ +00010f70: 3136 2c2d 3437 342e 3738 2037 3338 2e31 16,-474.78 738.1 │ │ │ │ +00010f80: 362c 2d34 3637 2e37 3522 2f3e 0a3c 706f 6,-467.75"/>.<po │ │ │ │ +00010f90: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +00010fa0: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +00010fb0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00010fc0: 706f 696e 7473 3d22 3733 342e 3636 2c2d points="734.66,- │ │ │ │ +00010fd0: 3439 342e 3038 2037 3338 2e31 362c 2d35 494.08 738.16,-5 │ │ │ │ +00010fe0: 3034 2e30 3820 3734 312e 3636 2c2d 3439 04.08 741.66,-49 │ │ │ │ +00010ff0: 342e 3038 2037 3334 2e36 362c 2d34 3934 4.08 734.66,-494 │ │ │ │ +00011000: 2e30 3822 2f3e 0a3c 2f67 3e0a 3c21 2d2d .08"/>.</g>.<!-- │ │ │ │ +00011010: 204e 6f64 6534 3426 2334 353b 2667 743b Node44-> │ │ │ │ +00011020: 4e6f 6465 3420 2d2d 3e0a 3c67 2069 643d Node4 -->.<g id= │ │ │ │ +00011030: 2265 6467 6531 3231 2220 636c 6173 733d "edge121" class= │ │ │ │ +00011040: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +00011050: 6f64 6534 3426 2334 353b 2667 743b 4e6f ode44->No │ │ │ │ +00011060: 6465 343c 2f74 6974 6c65 3e0a 3c70 6174 de4......N │ │ │ │ +000111d0: 6f64 6534 3426 2334 353b 2667 743b 4e6f ode44->No │ │ │ │ +000111e0: 6465 3337 3c2f 7469 746c 653e 0a3c 7061 de37......Nod │ │ │ │ +00011350: 6534 3526 2334 353b 2667 743b 4e6f 6465 e45->Node │ │ │ │ +00011360: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4......N │ │ │ │ +000114c0: 6f64 6534 3526 2334 353b 2667 743b 4e6f ode45->No │ │ │ │ +000114d0: 6465 3334 3c2f 7469 746c 653e 0a3c 7061 de34.. │ │ │ │ +000115c0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ....Node45 │ │ │ │ +00011610: 2623 3435 3b26 6774 3b4e 6f64 6533 353c ->Node35< │ │ │ │ +00011620: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00011630: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00011640: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00011650: 643d 224d 3834 322e 3736 2c2d 3732 302e d="M842.76,-720. │ │ │ │ +00011660: 3136 4338 3533 2e36 322c 2d37 3036 2e33 16C853.62,-706.3 │ │ │ │ +00011670: 2038 3730 2e31 382c 2d36 3836 2e36 3320 870.18,-686.63 │ │ │ │ +00011680: 3838 372e 3136 2c2d 3637 3220 3930 342e 887.16,-672 904. │ │ │ │ +00011690: 3233 2c2d 3635 372e 3239 2039 3236 2e34 23,-657.29 926.4 │ │ │ │ +000116a0: 392c 2d36 3433 2e38 2039 3431 2e32 372c 9,-643.8 941.27, │ │ │ │ +000116b0: 2d36 3335 2e35 222f 3e0a 3c70 6f6c 7967 -635.5"/>.<polyg │ │ │ │ +000116c0: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +000116d0: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +000116e0: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +000116f0: 6e74 733d 2238 3339 2e38 312c 2d37 3138 nts="839.81,-718 │ │ │ │ +00011700: 2e32 3520 3833 362e 352c 2d37 3238 2e33 .25 836.5,-728.3 │ │ │ │ +00011710: 3220 3834 352e 3337 2c2d 3732 322e 3531 2 845.37,-722.51 │ │ │ │ +00011720: 2038 3339 2e38 312c 2d37 3138 2e32 3522 839.81,-718.25" │ │ │ │ +00011730: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +00011740: 6534 3526 2334 353b 2667 743b 4e6f 6465 e45->Node │ │ │ │ +00011750: 3433 202d 2d3e 0a3c 6720 6964 3d22 6564 43 -->.<g id="ed │ │ │ │ +00011760: 6765 3132 3822 2063 6c61 7373 3d22 6564 ge128" class="ed │ │ │ │ +00011770: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +00011780: 3435 2623 3435 3b26 6774 3b4e 6f64 6534 45->Node4 │ │ │ │ +00011790: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3... │ │ │ │ +00011880: 0a3c 212d 2d20 4e6f 6465 3436 2623 3435 ..< │ │ │ │ +000118a0: 6720 6964 3d22 6564 6765 3134 3122 2063 g id="edge141" c │ │ │ │ +000118b0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node46-& │ │ │ │ +000118d0: 6774 3b4e 6f64 6534 3c2f 7469 746c 653e gt;Node4 │ │ │ │ +000118e0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ +000119d0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d .... │ │ │ │ +00011c70: 4e6f 6465 3436 2623 3435 3b26 6774 3b4e Node46->N │ │ │ │ +00011c80: 6f64 6533 333c 2f74 6974 6c65 3e0a 3c70 ode33.

...< │ │ │ │ +00011d80: 212d 2d20 4e6f 6465 3436 2623 3435 3b26 !-- Node46-& │ │ │ │ +00011d90: 6774 3b4e 6f64 6533 3820 2d2d 3e0a 3c67 gt;Node38 -->..Node46-&g │ │ │ │ +00011dd0: 743b 4e6f 6465 3338 3c2f 7469 746c 653e t;Node38 │ │ │ │ +00011de0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Nod │ │ │ │ +00011f70: 6534 3626 2334 353b 2667 743b 4e6f 6465 e46->Node │ │ │ │ +00011f80: 3433 3c2f 7469 746c 653e 0a3c 7061 7468 43.. │ │ │ │ +00012070: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ... │ │ │ │ +00012420: 0a3c 7469 746c 653e 4e6f 6465 3437 3c2f .Node47</ │ │ │ │ +00012430: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00012440: 6e6f 6465 3437 223e 3c61 2078 6c69 6e6b node47"><a xlink │ │ │ │ +00012450: 3a68 7265 663d 2261 3030 3430 372e 6874 :href="a00407.ht │ │ │ │ +00012460: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +00012470: 2220 786c 696e 6b3a 7469 746c 653d 2242 " xlink:title="B │ │ │ │ +00012480: 6173 6963 2055 436f 6d6d 6f6e 2055 6e69 asic UCommon Uni │ │ │ │ +00012490: 636f 6465 2073 7570 706f 7274 2e22 3e0a code support.">. │ │ │ │ +000124a0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e <polygon fill="n │ │ │ │ +000124b0: 6f6e 6522 2073 7472 6f6b 653d 2262 6c61 one" stroke="bla │ │ │ │ +000124c0: 636b 2220 706f 696e 7473 3d22 3136 3133 ck" points="1613 │ │ │ │ +000124d0: 2e31 362c 2d36 3136 2e35 2031 3631 332e .16,-616.5 1613. │ │ │ │ +000124e0: 3136 2c2d 3633 352e 3520 3137 3239 2e31 16,-635.5 1729.1 │ │ │ │ +000124f0: 362c 2d36 3335 2e35 2031 3732 392e 3136 6,-635.5 1729.16 │ │ │ │ +00012500: 2c2d 3631 362e 3520 3136 3133 2e31 362c ,-616.5 1613.16, │ │ │ │ +00012510: 2d36 3136 2e35 222f 3e0a 3c74 6578 7420 -616.5"/>.<text │ │ │ │ +00012520: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ +00012530: 646c 6522 2078 3d22 3136 3731 2e31 3622 dle" x="1671.16" │ │ │ │ +00012540: 2079 3d22 2d36 3233 2e35 2220 666f 6e74 y="-623.5" font │ │ │ │ +00012550: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ +00012560: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ +00012570: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ +00012580: 3e75 636f 6d6d 6f6e 2f75 6e69 636f 6465 >ucommon/unicode │ │ │ │ +00012590: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h</text>.</a>.< │ │ │ │ +000125a0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ +000125b0: 6465 3436 2623 3435 3b26 6774 3b4e 6f64 de46->Nod │ │ │ │ +000125c0: 6534 3720 2d2d 3e0a 3c67 2069 643d 2265 e47 -->.<g id="e │ │ │ │ +000125d0: 6467 6531 3432 2220 636c 6173 733d 2265 dge142" class="e │ │ │ │ +000125e0: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +000125f0: 6534 3626 2334 353b 2667 743b 4e6f 6465 e46->Node │ │ │ │ +00012600: 3437 3c2f 7469 746c 653e 0a3c 7061 7468 47......Node │ │ │ │ +00012770: 3437 2623 3435 3b26 6774 3b4e 6f64 6534 47->Node4 │ │ │ │ +00012780: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...... │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00479.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: ucommon/shell.h File Reference │ │ │ │ +UCommon: ucommon/stream.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ @@ -46,133 +46,81 @@ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Namespaces | │ │ │ │ -Macros | │ │ │ │ -Functions | │ │ │ │ -Variables
│ │ │ │ -
shell.h File Reference
│ │ │ │ +Functions
│ │ │ │ +
stream.h File Reference
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Generic shell parsing and application services. │ │ │ │ +

Any ucommon streaming classes that are built from std::streamio facilities and that support ANSI C++ stream operators. │ │ │ │ More...

│ │ │ │ -
#include <ucommon/string.h>
│ │ │ │ -#include <ucommon/memory.h>
│ │ │ │ +
#include <ucommon/platform.h>
│ │ │ │ +#include <ucommon/protocols.h>
│ │ │ │ +#include <ucommon/thread.h>
│ │ │ │ +#include <ucommon/socket.h>
│ │ │ │ +#include <ucommon/fsys.h>
│ │ │ │ +#include <ucommon/shell.h>
│ │ │ │ +#include <iostream>
│ │ │ │ +#include <fstream>
│ │ │ │
│ │ │ │ -Include dependency graph for shell.h:
│ │ │ │ +Include dependency graph for stream.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.
 
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -

│ │ │ │ -Macros

#define __STR(x)   (static_cast<const char *>(x))
 
#define _STR(x)   ((const char *)(x))
 Abusive compilers... More...
 
#define INVALID_PID_VALUE   -1
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -

│ │ │ │ Functions

const char * ucommon::__TEXT (const char *s)
 Invoke translation lookup if available. More...
 
const char * ucommon::_TEXT (const char *s)
 
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │

│ │ │ │ -Variables

class __attribute__((visibility("default"))) shell typedef shell ucommon::shell_t
 A utility class for generic shell operations. More...
 
class ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol
 An exclusive locking protocol interface base. More...
 
│ │ │ │ + std::__attribute__ ((visibility("default"))) iostream &null
 
std::string & ucommon::operator+ (std::string &target, String &source)
 
std::string & ucommon::operator+= (std::string &target, String &source)
 
std::ostream & ucommon::operator<< (std::ostream &os, Socket::address &addr)
 
std::ostream & ucommon::operator<< (std::ostream &out, const PrintProtocol &format)
 
std::ostream & ucommon::operator<< (std::ostream &out, const string_t &str)
 
std::ostream & ucommon::operator<< (std::ostream &out, const stringlist_t &list)
 
std::istream & ucommon::operator>> (std::istream &in, stringlist_t &list)
 
std::istream & ucommon::operator>> (std::istream &inp, InputProtocol &format)
 
std::istream & ucommon::operator>> (std::istream &inp, string_t &str)
 
│ │ │ │

Detailed Description

│ │ │ │ -

Generic shell parsing and application services.

│ │ │ │ - │ │ │ │ -

Definition in file shell.h.

│ │ │ │ -

Macro Definition Documentation

│ │ │ │ - │ │ │ │ -

◆ __STR

│ │ │ │ - │ │ │ │ -
│ │ │ │ -
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
#define __STR( x)   (static_cast<const char *>(x))
│ │ │ │ -
│ │ │ │ - │ │ │ │ -

Definition at line 899 of file shell.h.

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

◆ _STR

│ │ │ │ - │ │ │ │ -
│ │ │ │ -
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
#define _STR( x)   ((const char *)(x))
│ │ │ │ -
│ │ │ │ +

Any ucommon streaming classes that are built from std::streamio facilities and that support ANSI C++ stream operators.

│ │ │ │ │ │ │ │ -

Abusive compilers...

│ │ │ │ - │ │ │ │ -

Definition at line 898 of file shell.h.

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

◆ INVALID_PID_VALUE

│ │ │ │ - │ │ │ │ -
│ │ │ │ -
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
#define INVALID_PID_VALUE   -1
│ │ │ │ -
│ │ │ │ - │ │ │ │ -

Definition at line 43 of file shell.h.

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

Definition in file stream.h.

│ │ │ │ +
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,60 +8,64 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * ucommon │ │ │ │ │ -Namespaces | Macros | Functions | Variables │ │ │ │ │ -shell.h File Reference │ │ │ │ │ -Generic shell parsing and application services. More... │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -Include dependency graph for shell.h: │ │ │ │ │ +Namespaces | Functions │ │ │ │ │ +stream.h File Reference │ │ │ │ │ +Any ucommon streaming classes that are built from std::streamio facilities and │ │ │ │ │ +that support ANSI C++ stream operators. More... │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +Include dependency graph for stream.h: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ This graph shows which files directly or indirectly include this file: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ Go_to_the_source_code_of_this_file. │ │ │ │ │ Namespaces │ │ │ │ │ namespace  ucommon │ │ │ │ │   Common namespace for all ucommon objects. │ │ │ │ │   │ │ │ │ │ - Macros │ │ │ │ │ -#define __STR(x)   (static_cast(x)) │ │ │ │ │ + Functions │ │ │ │ │ + class ucommon::__attribute__ ((visibility("default"))) │ │ │ │ │ + ExclusiveProtocol │ │ │ │ │ +  An exclusive locking protocol interface base. More... │ │ │ │ │   │ │ │ │ │ -#define _STR(x)   ((const char *)(x)) │ │ │ │ │ -  Abusive compilers... More... │ │ │ │ │ +  std::__attribute__ ((visibility("default"))) iostream &null │ │ │ │ │   │ │ │ │ │ -#define INVALID_PID_VALUE   -1 │ │ │ │ │ + std::string & ucommon::operator+ (std::string &target, String &source) │ │ │ │ │   │ │ │ │ │ - Functions │ │ │ │ │ -const char * ucommon::__TEXT (const char *s) │ │ │ │ │ -  Invoke translation lookup if available. More... │ │ │ │ │ + std::string & ucommon::operator+= (std::string &target, String &source) │ │ │ │ │ +  │ │ │ │ │ +std::ostream & ucommon::operator<< (std::ostream &os, Socket::address &addr) │ │ │ │ │ +  │ │ │ │ │ +std::ostream & ucommon::operator<< (std::ostream &out, const PrintProtocol │ │ │ │ │ + &format) │ │ │ │ │ +  │ │ │ │ │ +std::ostream & ucommon::operator<< (std::ostream &out, const string_t &str) │ │ │ │ │ +  │ │ │ │ │ +std::ostream & ucommon::operator<< (std::ostream &out, const stringlist_t │ │ │ │ │ + &list) │ │ │ │ │ +  │ │ │ │ │ +std::istream & ucommon::operator>> (std::istream &in, stringlist_t &list) │ │ │ │ │   │ │ │ │ │ -const char * ucommon::_TEXT (const char *s) │ │ │ │ │ +std::istream & ucommon::operator>> (std::istream &inp, InputProtocol &format) │ │ │ │ │   │ │ │ │ │ - Variables │ │ │ │ │ -class __attribute__((visibility("default"))) │ │ │ │ │ - shell typedef shell ucommon::shell_t │ │ │ │ │ -  A utility class for generic shell │ │ │ │ │ - operations. More... │ │ │ │ │ +std::istream & ucommon::operator>> (std::istream &inp, string_t &str) │ │ │ │ │   │ │ │ │ │ ***** Detailed Description ***** │ │ │ │ │ -Generic shell parsing and application services. │ │ │ │ │ -Definition in file shell.h. │ │ │ │ │ -***** Macro Definition Documentation ***** │ │ │ │ │ -***** ◆ __STR ***** │ │ │ │ │ -#define __STR (  x )    (static_cast(x)) │ │ │ │ │ -Definition at line 899 of file shell.h. │ │ │ │ │ -***** ◆ _STR ***** │ │ │ │ │ -#define _STR (  x )    ((const char *)(x)) │ │ │ │ │ -Abusive compilers... │ │ │ │ │ -Definition at line 898 of file shell.h. │ │ │ │ │ -***** ◆ INVALID_PID_VALUE ***** │ │ │ │ │ -#define INVALID_PID_VALUE   -1 │ │ │ │ │ -Definition at line 43 of file shell.h. │ │ │ │ │ +Any ucommon streaming classes that are built from std::streamio facilities and │ │ │ │ │ +that support ANSI C++ stream operators. │ │ │ │ │ +Definition in file stream.h. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00479_source.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: ucommon/shell.h Source File │ │ │ │ +UCommon: ucommon/stream.h Source File │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ @@ -44,15 +44,15 @@ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ -
shell.h
│ │ │ │ +
stream.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,503 +65,385 @@ │ │ │ │
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
│ │ │ │ -
29#ifndef _UCOMMON_STRING_H_
│ │ │ │ -
30#include <ucommon/string.h>
│ │ │ │ +
25#ifndef UCOMMON_SYSRUNTIME
│ │ │ │ +
26#ifndef _UCOMMON_STREAM_H_
│ │ │ │ +
27#define _UCOMMON_STREAM_H_
│ │ │ │ +
28
│ │ │ │ +
29#ifndef _UCOMMON_CONFIG_H
│ │ │ │ +
30#include <ucommon/platform.h>
│ │ │ │
31#endif
│ │ │ │
32
│ │ │ │ -
33#ifndef _UCOMMON_MEMORY_H_
│ │ │ │ -
34#include <ucommon/memory.h>
│ │ │ │ +
33#ifndef _UCOMMON_PROTOCOLS_H_
│ │ │ │ +
34#include <ucommon/protocols.h>
│ │ │ │
35#endif
│ │ │ │
36
│ │ │ │ -
37#ifndef _UCOMMON_SHELL_H_
│ │ │ │ -
38#define _UCOMMON_SHELL_H_
│ │ │ │ -
39
│ │ │ │ -
40#ifdef _MSWINDOWS_
│ │ │ │ -
41#define INVALID_PID_VALUE INVALID_HANDLE_VALUE
│ │ │ │ -
42#else
│ │ │ │ -
43#define INVALID_PID_VALUE -1
│ │ │ │ -
44#endif
│ │ │ │ -
45
│ │ │ │ -
46#ifdef ERR
│ │ │ │ -
47#undef ERR
│ │ │ │ -
48#endif
│ │ │ │ -
49
│ │ │ │ -
50namespace ucommon {
│ │ │ │ -
51
│ │ │ │ -
59class __EXPORT shell : public mempager
│ │ │ │ -
60{
│ │ │ │ -
61private:
│ │ │ │ -
62 char **_argv;
│ │ │ │ -
63 unsigned _argc;
│ │ │ │ -
64 char *_argv0;
│ │ │ │ -
65 char *_exedir;
│ │ │ │ -
66 LinkedObject *_syms;
│ │ │ │ -
67
│ │ │ │ -
68 __DELETE_COPY(shell);
│ │ │ │ -
69
│ │ │ │ -
70 class __LOCAL args : public OrderedObject
│ │ │ │ -
71 {
│ │ │ │ -
72 public:
│ │ │ │ -
73 char *item;
│ │ │ │ -
74 };
│ │ │ │ -
75
│ │ │ │ -
76 class __LOCAL syms : public LinkedObject
│ │ │ │ -
77 {
│ │ │ │ -
78 public:
│ │ │ │ -
79 const char *name;
│ │ │ │ -
80 const char *value;
│ │ │ │ -
81 };
│ │ │ │ -
82
│ │ │ │ -
88 void collapse(LinkedObject *first);
│ │ │ │ -
89
│ │ │ │ -
93 void set0(char *argv0);
│ │ │ │ -
94
│ │ │ │ -
95public:
│ │ │ │ -
99 typedef enum {NOARGS = 0, NOARGUMENT, INVARGUMENT, BADOPTION, OPTION_USED, BAD_VALUE, NUMERIC_SET} errmsg_t;
│ │ │ │ -
100
│ │ │ │ -
104 typedef enum {NONE = 0, CONSOLE_LOG, USER_LOG, SYSTEM_LOG, SECURITY_LOG} logmode_t;
│ │ │ │ +
37#ifndef _UCOMMON_THREAD_H_
│ │ │ │ +
38#include <ucommon/thread.h>
│ │ │ │ +
39#endif
│ │ │ │ +
40
│ │ │ │ +
41#ifndef _UCOMMON_SOCKET_H_
│ │ │ │ +
42#include <ucommon/socket.h>
│ │ │ │ +
43#endif
│ │ │ │ +
44
│ │ │ │ +
45#ifndef _UCOMMON_FSYS_H_
│ │ │ │ +
46#include <ucommon/fsys.h>
│ │ │ │ +
47#endif
│ │ │ │ +
48
│ │ │ │ +
49#ifndef _UCOMMON_SHELL_H_
│ │ │ │ +
50#include <ucommon/shell.h>
│ │ │ │ +
51#endif
│ │ │ │ +
52
│ │ │ │ +
53#include <iostream>
│ │ │ │ +
54#include <fstream>
│ │ │ │ +
55
│ │ │ │ +
56namespace ucommon {
│ │ │ │ +
57
│ │ │ │ +
64class __EXPORT StreamBuffer : protected std::streambuf, public std::iostream
│ │ │ │ +
65{
│ │ │ │ +
66private:
│ │ │ │ +
67 __DELETE_COPY(StreamBuffer);
│ │ │ │ +
68
│ │ │ │ +
69protected:
│ │ │ │ +
70 size_t bufsize;
│ │ │ │ +
71 char *gbuf, *pbuf;
│ │ │ │ +
72
│ │ │ │ +
73 StreamBuffer();
│ │ │ │ +
74
│ │ │ │ +
83 int uflow() __OVERRIDE;
│ │ │ │ +
84
│ │ │ │ +
85 void release(void);
│ │ │ │ +
86
│ │ │ │ +
87 void allocate(size_t size);
│ │ │ │ +
88
│ │ │ │ +
89public:
│ │ │ │ +
94 int sync(void) __OVERRIDE;
│ │ │ │ +
95
│ │ │ │ +
96 inline bool is_open(void) const
│ │ │ │ +
97 {return bufsize > 0;}
│ │ │ │ +
98
│ │ │ │ +
99 inline operator bool() const
│ │ │ │ +
100 {return bufsize > 0;}
│ │ │ │ +
101
│ │ │ │ +
102 inline bool operator!() const
│ │ │ │ +
103 {return bufsize == 0;}
│ │ │ │ +
104};
│ │ │ │
105
│ │ │ │ -
109 typedef enum {FAIL = 0, ERR, WARN, NOTIFY, INFO, DEBUG0} loglevel_t;
│ │ │ │ -
110
│ │ │ │ -
114 typedef enum {NO_NUMERIC, NUMERIC_PLUS, NUMERIC_DASH, NUMERIC_ALL} numeric_t;
│ │ │ │ -
115
│ │ │ │ -
119 typedef enum {
│ │ │ │ -
120 PROGRAM_CONFIG, SERVICE_CONFIG, USER_DEFAULTS, SERVICE_CONTROL,
│ │ │ │ -
121 USER_HOME = USER_DEFAULTS + 3, SERVICE_DATA, SYSTEM_TEMP, USER_CACHE,
│ │ │ │ -
122 SERVICE_CACHE, USER_DATA, USER_CONFIG, SYSTEM_CFG, SYSTEM_ETC,
│ │ │ │ -
123 SYSTEM_VAR, SYSTEM_PREFIX, SYSTEM_SHARE, PROGRAM_PLUGINS,
│ │ │ │ -
124 PROGRAM_TEMP} path_t;
│ │ │ │ +
114class __EXPORT tcpstream : public StreamBuffer
│ │ │ │ +
115{
│ │ │ │ +
116private:
│ │ │ │ +
117 __LOCAL void allocate(unsigned size);
│ │ │ │ +
118 __LOCAL void reset(void);
│ │ │ │ +
119
│ │ │ │ +
120protected:
│ │ │ │ +
121 socket_t so;
│ │ │ │ +
122 timeout_t timeout;
│ │ │ │ +
123
│ │ │ │ +
124 virtual ssize_t _read(char *buffer, size_t size);
│ │ │ │
125
│ │ │ │ -
129 typedef bool (*logproc_t)(loglevel_t level, const char *text);
│ │ │ │ -
130
│ │ │ │ -
134 typedef cpr_service_t mainproc_t;
│ │ │ │ -
135
│ │ │ │ -
139 typedef void (*exitproc_t)(void);
│ │ │ │ -
140
│ │ │ │ -
141#ifdef _MSWINDOWS_
│ │ │ │ -
142 typedef HANDLE pid_t;
│ │ │ │ -
143#else
│ │ │ │ -
147 typedef int pid_t;
│ │ │ │ -
148#endif
│ │ │ │ -
149
│ │ │ │ -
156 static const char *errmsg(errmsg_t id);
│ │ │ │ -
157
│ │ │ │ -
164 static void errmsg(errmsg_t id, const char *text);
│ │ │ │ -
165
│ │ │ │ -
172 class __EXPORT errormap
│ │ │ │ -
173 {
│ │ │ │ -
174 public:
│ │ │ │ -
175 inline errormap(errmsg_t id, const char *text)
│ │ │ │ -
176 {shell::errmsg(id, text);}
│ │ │ │ -
177 };
│ │ │ │ -
178
│ │ │ │ -
186 class __EXPORT Option : public LinkedObject
│ │ │ │ -
187 {
│ │ │ │ -
188 private:
│ │ │ │ -
189 __DELETE_COPY(Option);
│ │ │ │ -
190
│ │ │ │ -
191 public:
│ │ │ │ -
192 char short_option;
│ │ │ │ -
193 const char *long_option;
│ │ │ │ -
194 const char *uses_option;
│ │ │ │ -
195 const char *help_string;
│ │ │ │ -
196 bool trigger_option;
│ │ │ │ -
197
│ │ │ │ -
205 Option(char short_option = 0, const char *long_option = NULL, const char *value_type = NULL, const char *help = NULL);
│ │ │ │ -
206
│ │ │ │ -
207 virtual ~Option();
│ │ │ │ -
208
│ │ │ │ -
209 static LinkedObject *first(void);
│ │ │ │ -
210
│ │ │ │ -
215 void disable(void);
│ │ │ │ -
216
│ │ │ │ -
222 virtual const char *assign(const char *value) = 0;
│ │ │ │ -
223
│ │ │ │ -
224 static void reset(void);
│ │ │ │ -
225 };
│ │ │ │ -
226
│ │ │ │ -
234 class __EXPORT flagopt : public Option
│ │ │ │ -
235 {
│ │ │ │ -
236 private:
│ │ │ │ -
237 unsigned counter;
│ │ │ │ -
238 bool single;
│ │ │ │ -
239
│ │ │ │ -
240 virtual const char *assign(const char *value);
│ │ │ │ -
241
│ │ │ │ -
242 __DELETE_DEFAULTS(flagopt);
│ │ │ │ -
243
│ │ │ │ -
244 public:
│ │ │ │ -
245 flagopt(char short_option, const char *long_option = NULL, const char *help = NULL, bool single_use = true);
│ │ │ │ -
246
│ │ │ │ -
247 inline operator bool() const {
│ │ │ │ -
248 return counter > 0;
│ │ │ │ -
249 }
│ │ │ │ +
126 virtual ssize_t _write(const char *buffer, size_t size);
│ │ │ │ +
127
│ │ │ │ +
128 virtual bool _wait(void);
│ │ │ │ +
129
│ │ │ │ +
133 void release(void);
│ │ │ │ +
134
│ │ │ │ +
141 int underflow(void) __OVERRIDE;
│ │ │ │ +
142
│ │ │ │ +
149 int overflow(int ch) __OVERRIDE;
│ │ │ │ +
150
│ │ │ │ +
151 inline socket_t getsocket(void) const {
│ │ │ │ +
152 return so;
│ │ │ │ +
153 }
│ │ │ │ +
154
│ │ │ │ +
155public:
│ │ │ │ +
160 tcpstream(const tcpstream& copy);
│ │ │ │ +
161
│ │ │ │ +
168 tcpstream(const TCPServer *server, unsigned segsize = 536, timeout_t timeout = 0);
│ │ │ │ +
169
│ │ │ │ +
175 tcpstream(int family = PF_INET, timeout_t timeout = 0);
│ │ │ │ +
176
│ │ │ │ +
185 tcpstream(Socket::address& address, unsigned segsize = 536, timeout_t timeout = 0);
│ │ │ │ +
186
│ │ │ │ +
190 virtual ~tcpstream();
│ │ │ │ +
191
│ │ │ │ +
196 inline operator bool() const {
│ │ │ │ +
197 return so != INVALID_SOCKET && bufsize > 0;
│ │ │ │ +
198 }
│ │ │ │ +
199
│ │ │ │ +
204 inline bool operator!() const {
│ │ │ │ +
205 return so == INVALID_SOCKET || bufsize == 0;
│ │ │ │ +
206 }
│ │ │ │ +
207
│ │ │ │ +
213 void open(Socket::address& address, unsigned segment = 536);
│ │ │ │ +
214
│ │ │ │ +
221 void open(const char *host, const char *service, unsigned segment = 536);
│ │ │ │ +
222
│ │ │ │ +
227 void close(void);
│ │ │ │ +
228};
│ │ │ │ +
229
│ │ │ │ +
237class __EXPORT pipestream : public StreamBuffer
│ │ │ │ +
238{
│ │ │ │ +
239public:
│ │ │ │ +
240 typedef enum {
│ │ │ │ +
241 RDONLY,
│ │ │ │ +
242 WRONLY,
│ │ │ │ +
243 RDWR
│ │ │ │ +
244 } access_t;
│ │ │ │ +
245
│ │ │ │ +
246private:
│ │ │ │ +
247 __LOCAL void allocate(size_t size, access_t mode);
│ │ │ │ +
248
│ │ │ │ +
249 __DELETE_COPY(pipestream);
│ │ │ │
250
│ │ │ │ -
251 inline bool operator!() const {
│ │ │ │ -
252 return counter == 0;
│ │ │ │ -
253 }
│ │ │ │ +
251protected:
│ │ │ │ +
252 fsys_t rd, wr;
│ │ │ │ +
253 shell::pid_t pid;
│ │ │ │
254
│ │ │ │ -
255 inline operator unsigned() const {
│ │ │ │ -
256 return counter;
│ │ │ │ -
257 }
│ │ │ │ -
258
│ │ │ │ -
259 inline unsigned operator*() const {
│ │ │ │ -
260 return counter;
│ │ │ │ -
261 }
│ │ │ │ -
262
│ │ │ │ -
263 inline void set(unsigned value = 1) {
│ │ │ │ -
264 counter = value;
│ │ │ │ -
265 }
│ │ │ │ -
266
│ │ │ │ -
267 inline flagopt& operator=(unsigned value) {
│ │ │ │ -
268 counter = value;
│ │ │ │ -
269 return *this;
│ │ │ │ -
270 }
│ │ │ │ -
271 };
│ │ │ │ -
272
│ │ │ │ -
278 class __EXPORT groupopt : public Option
│ │ │ │ -
279 {
│ │ │ │ -
280 private:
│ │ │ │ -
281 virtual const char *assign(const char *value);
│ │ │ │ +
258 void release(void);
│ │ │ │ +
259
│ │ │ │ +
266 int underflow(void) __OVERRIDE;
│ │ │ │ +
267
│ │ │ │ +
275 int overflow(int ch) __OVERRIDE;
│ │ │ │ +
276
│ │ │ │ +
277public:
│ │ │ │ +
281 pipestream();
│ │ │ │
282
│ │ │ │ -
283 __DELETE_DEFAULTS(groupopt);
│ │ │ │ -
284
│ │ │ │ -
285 public:
│ │ │ │ -
286 groupopt(const char *help);
│ │ │ │ -
287 };
│ │ │ │ -
288
│ │ │ │ -
295 class __EXPORT stringopt : public Option
│ │ │ │ -
296 {
│ │ │ │ -
297 private:
│ │ │ │ -
298 bool used;
│ │ │ │ -
299
│ │ │ │ -
300 __DELETE_DEFAULTS(stringopt);
│ │ │ │ -
301
│ │ │ │ -
302 protected:
│ │ │ │ -
303 const char *text;
│ │ │ │ -
304
│ │ │ │ -
305 virtual const char *assign(const char *value);
│ │ │ │ -
306
│ │ │ │ -
307 public:
│ │ │ │ -
308 stringopt(char short_option, const char *long_option = NULL, const char *help = NULL, const char *type = "text", const char *def_text = NULL);
│ │ │ │ -
309
│ │ │ │ -
310 inline void set(const char *string) {
│ │ │ │ -
311 text = string;
│ │ │ │ -
312 }
│ │ │ │ +
291 pipestream(const char *command, access_t access, char **args, char **env = NULL, size_t size = 512);
│ │ │ │ +
292
│ │ │ │ +
296 virtual ~pipestream();
│ │ │ │ +
297
│ │ │ │ +
302 inline operator bool() const {
│ │ │ │ +
303 return (bufsize > 0);
│ │ │ │ +
304 }
│ │ │ │ +
305
│ │ │ │ +
310 inline bool operator!() const {
│ │ │ │ +
311 return bufsize == 0;
│ │ │ │ +
312 }
│ │ │ │
313
│ │ │ │ -
314 inline stringopt& operator=(const char *string) {
│ │ │ │ -
315 text = string;
│ │ │ │ -
316 return *this;
│ │ │ │ -
317 }
│ │ │ │ -
318
│ │ │ │ -
319 inline operator bool() const {
│ │ │ │ -
320 return used;
│ │ │ │ -
321 }
│ │ │ │ -
322
│ │ │ │ -
323 inline bool operator!() const {
│ │ │ │ -
324 return !used;
│ │ │ │ -
325 }
│ │ │ │ -
326
│ │ │ │ -
327 inline operator const char *() const {
│ │ │ │ -
328 return text;
│ │ │ │ -
329 }
│ │ │ │ -
330
│ │ │ │ -
331 inline const char *operator*() const {
│ │ │ │ -
332 return text;
│ │ │ │ -
333 }
│ │ │ │ -
334 };
│ │ │ │ -
335
│ │ │ │ -
342 class __EXPORT charopt : public Option
│ │ │ │ -
343 {
│ │ │ │ -
344 private:
│ │ │ │ -
345 bool used;
│ │ │ │ -
346
│ │ │ │ -
347 __DELETE_DEFAULTS(charopt);
│ │ │ │ -
348
│ │ │ │ -
349 protected:
│ │ │ │ -
350 char code;
│ │ │ │ -
351
│ │ │ │ -
352 virtual const char *assign(const char *value);
│ │ │ │ -
353
│ │ │ │ -
354 public:
│ │ │ │ -
355 charopt(char short_option, const char *long_option = NULL, const char *help = NULL, const char *type = "char", char default_code = ' ');
│ │ │ │ -
356
│ │ │ │ -
357 inline void set(char value) {
│ │ │ │ -
358 code = value;
│ │ │ │ -
359 }
│ │ │ │ -
360
│ │ │ │ -
361 inline charopt& operator=(char value) {
│ │ │ │ -
362 code = value;
│ │ │ │ -
363 return *this;
│ │ │ │ -
364 }
│ │ │ │ -
365
│ │ │ │ -
366 inline operator bool() const {
│ │ │ │ -
367 return used;
│ │ │ │ -
368 }
│ │ │ │ -
369
│ │ │ │ -
370 inline bool operator!() const {
│ │ │ │ -
371 return !used;
│ │ │ │ -
372 }
│ │ │ │ -
373
│ │ │ │ -
374 inline operator char() const {
│ │ │ │ -
375 return code;
│ │ │ │ -
376 }
│ │ │ │ -
377
│ │ │ │ -
378 inline char operator*() const {
│ │ │ │ -
379 return code;
│ │ │ │ -
380 }
│ │ │ │ -
381 };
│ │ │ │ -
382
│ │ │ │ -
389 class __EXPORT numericopt : public Option
│ │ │ │ -
390 {
│ │ │ │ -
391 private:
│ │ │ │ -
392 bool used;
│ │ │ │ -
393
│ │ │ │ -
394 __DELETE_DEFAULTS(numericopt);
│ │ │ │ +
322 void open(const char *path, access_t access, char **args, char **env = NULL, size_t buffering = 512);
│ │ │ │ +
323
│ │ │ │ +
328 int close(void);
│ │ │ │ +
329
│ │ │ │ +
333 void terminate(void);
│ │ │ │ +
334
│ │ │ │ +
335 inline void cancel(void) {
│ │ │ │ +
336 terminate();
│ │ │ │ +
337 }
│ │ │ │ +
338};
│ │ │ │ +
339
│ │ │ │ +
347class __EXPORT filestream : public StreamBuffer
│ │ │ │ +
348{
│ │ │ │ +
349public:
│ │ │ │ +
350 typedef enum {
│ │ │ │ +
351 RDONLY,
│ │ │ │ +
352 WRONLY,
│ │ │ │ +
353 RDWR
│ │ │ │ +
354 } access_t;
│ │ │ │ +
355
│ │ │ │ +
356private:
│ │ │ │ +
357 __LOCAL void allocate(size_t size, fsys::access_t mode);
│ │ │ │ +
358
│ │ │ │ +
359protected:
│ │ │ │ +
360 fsys_t fd;
│ │ │ │ +
361 fsys::access_t ac;
│ │ │ │ +
362
│ │ │ │ +
369 int underflow(void) __OVERRIDE;
│ │ │ │ +
370
│ │ │ │ +
378 int overflow(int ch) __OVERRIDE;
│ │ │ │ +
379
│ │ │ │ +
380public:
│ │ │ │ +
384 filestream();
│ │ │ │ +
385
│ │ │ │ +
389 filestream(const filestream& copy);
│ │ │ │ +
390
│ │ │ │ +
394 filestream(const char *path, unsigned mode, fsys::access_t access, size_t bufsize = 512);
│ │ │ │
395
│ │ │ │ -
396 protected:
│ │ │ │ -
397 long number;
│ │ │ │ -
398
│ │ │ │ -
399 virtual const char *assign(const char *value);
│ │ │ │ +
399 filestream(const char *path, fsys::access_t access, size_t bufsize = 512);
│ │ │ │
400
│ │ │ │ -
401 public:
│ │ │ │ -
402 numericopt(char short_option, const char *long_option = NULL, const char *help = NULL, const char *type = "numeric", long def_value = 0);
│ │ │ │ -
403
│ │ │ │ -
404 inline void set(long value) {
│ │ │ │ -
405 number = value;
│ │ │ │ -
406 }
│ │ │ │ -
407
│ │ │ │ -
408 inline numericopt& operator=(long value) {
│ │ │ │ -
409 number = value;
│ │ │ │ -
410 return *this;
│ │ │ │ -
411 }
│ │ │ │ -
412
│ │ │ │ -
413 inline operator bool() const {
│ │ │ │ -
414 return used;
│ │ │ │ -
415 }
│ │ │ │ -
416
│ │ │ │ -
417 inline bool operator!() const {
│ │ │ │ -
418 return !used;
│ │ │ │ -
419 }
│ │ │ │ -
420
│ │ │ │ -
421 inline operator long() const {
│ │ │ │ -
422 return number;
│ │ │ │ -
423 }
│ │ │ │ -
424
│ │ │ │ -
425 inline long operator*() const {
│ │ │ │ -
426 return number;
│ │ │ │ -
427 }
│ │ │ │ -
428 };
│ │ │ │ -
429
│ │ │ │ -
438 class __EXPORT counteropt : public Option
│ │ │ │ -
439 {
│ │ │ │ -
440 private:
│ │ │ │ -
441 bool used;
│ │ │ │ -
442
│ │ │ │ -
443 __DELETE_DEFAULTS(counteropt);
│ │ │ │ -
444
│ │ │ │ -
445 protected:
│ │ │ │ -
446 long number;
│ │ │ │ -
447
│ │ │ │ -
448 virtual const char *assign(const char *value);
│ │ │ │ -
449
│ │ │ │ -
450 public:
│ │ │ │ -
451 counteropt(char short_option, const char *long_option = NULL, const char *help = NULL, const char *type = "numeric", long def_value = 0);
│ │ │ │ -
452
│ │ │ │ -
453 inline void set(long value) {
│ │ │ │ -
454 number = value;
│ │ │ │ -
455 }
│ │ │ │ -
456
│ │ │ │ -
457 inline counteropt& operator=(long value) {
│ │ │ │ -
458 number = value;
│ │ │ │ -
459 return *this;
│ │ │ │ -
460 }
│ │ │ │ -
461
│ │ │ │ -
462 inline operator bool() const {
│ │ │ │ -
463 return used;
│ │ │ │ -
464 }
│ │ │ │ -
465
│ │ │ │ -
466 inline bool operator!() const {
│ │ │ │ -
467 return !used;
│ │ │ │ -
468 }
│ │ │ │ +
404 virtual ~filestream();
│ │ │ │ +
405
│ │ │ │ +
410 inline operator bool() const {
│ │ │ │ +
411 return (bufsize > 0);
│ │ │ │ +
412 }
│ │ │ │ +
413
│ │ │ │ +
418 inline bool operator!() const {
│ │ │ │ +
419 return bufsize == 0;
│ │ │ │ +
420 }
│ │ │ │ +
421
│ │ │ │ +
425 void open(const char *filename, fsys::access_t access, size_t buffering = 512);
│ │ │ │ +
426
│ │ │ │ +
430 void open(const char *filename, unsigned mode, fsys::access_t access, size_t buffering = 512);
│ │ │ │ +
431
│ │ │ │ +
435 void close(void);
│ │ │ │ +
436
│ │ │ │ +
440 void seek(fsys::offset_t offset);
│ │ │ │ +
441
│ │ │ │ +
442 void rewind(void);
│ │ │ │ +
443
│ │ │ │ +
448 inline int err(void) const
│ │ │ │ +
449 {return fd.err();}
│ │ │ │ +
450};
│ │ │ │ +
451
│ │ │ │ +
456class __EXPORT imemstream : protected std::streambuf, public std::istream
│ │ │ │ +
457{
│ │ │ │ +
458private:
│ │ │ │ +
459 __DELETE_DEFAULTS(imemstream);
│ │ │ │ +
460
│ │ │ │ +
461 size_t count;
│ │ │ │ +
462 const uint8_t *pos, *bp;
│ │ │ │ +
463
│ │ │ │ +
464public:
│ │ │ │ +
465 imemstream(const uint8_t *data, size_t size);
│ │ │ │ +
466 imemstream(const char *data);
│ │ │ │ +
467
│ │ │ │ +
468 int underflow() __OVERRIDE;
│ │ │ │
469
│ │ │ │ -
470 inline operator long() const {
│ │ │ │ -
471 return number;
│ │ │ │ -
472 }
│ │ │ │ -
473
│ │ │ │ -
474 inline long operator*() const {
│ │ │ │ -
475 return number;
│ │ │ │ -
476 }
│ │ │ │ -
477 };
│ │ │ │ -
478
│ │ │ │ -
486 shell(const char *string, size_t pagesize = 0);
│ │ │ │ -
487
│ │ │ │ -
496 shell(int argc, char **argv, size_t pagesize = 0);
│ │ │ │ -
497
│ │ │ │ -
502 shell(size_t pagesize = 0);
│ │ │ │ -
503
│ │ │ │ -
504 static void setNumeric(numeric_t);
│ │ │ │ -
505
│ │ │ │ -
506 static long getNumeric(void);
│ │ │ │ -
507
│ │ │ │ -
511 static void help(void);
│ │ │ │ -
512
│ │ │ │ -
520 static int system(const char *command, const char **env = NULL);
│ │ │ │ -
521
│ │ │ │ -
528 static int systemf(const char *format, ...) __PRINTF(1,2);
│ │ │ │ -
529
│ │ │ │ -
534 static void relocate(const char *argv0);
│ │ │ │ -
535
│ │ │ │ -
542 static String path(path_t id);
│ │ │ │ +
470 int uflow() __OVERRIDE;
│ │ │ │ +
471
│ │ │ │ +
472 inline size_t remains() const {
│ │ │ │ +
473 return count;
│ │ │ │ +
474 }
│ │ │ │ +
475
│ │ │ │ +
476 inline const uint8_t *mem() const {
│ │ │ │ +
477 return bp;
│ │ │ │ +
478 }
│ │ │ │ +
479
│ │ │ │ +
480 inline const char *chr() const {
│ │ │ │ +
481 return (const char *)bp;
│ │ │ │ +
482 }
│ │ │ │ +
483
│ │ │ │ +
484 inline size_t len() const {
│ │ │ │ +
485 return (size_t)(pos - bp) + count;
│ │ │ │ +
486 }
│ │ │ │ +
487};
│ │ │ │ +
488
│ │ │ │ +
492class __EXPORT omemstream : protected std::streambuf, public std::ostream
│ │ │ │ +
493{
│ │ │ │ +
494private:
│ │ │ │ +
495 __DELETE_DEFAULTS(omemstream);
│ │ │ │ +
496
│ │ │ │ +
497 size_t count;
│ │ │ │ +
498 uint8_t *pos, *bp;
│ │ │ │ +
499 bool zb;
│ │ │ │ +
500
│ │ │ │ +
501public:
│ │ │ │ +
502 explicit omemstream(uint8_t *data, size_t size);
│ │ │ │ +
503 omemstream(char *data, size_t size);
│ │ │ │ +
504
│ │ │ │ +
505 int overflow(int ch) __OVERRIDE;
│ │ │ │ +
506
│ │ │ │ +
507 inline size_t remains() const {
│ │ │ │ +
508 return count;
│ │ │ │ +
509 }
│ │ │ │ +
510
│ │ │ │ +
511 inline uint8_t *mem() const {
│ │ │ │ +
512 return bp;
│ │ │ │ +
513 }
│ │ │ │ +
514
│ │ │ │ +
515 inline char *chr() const {
│ │ │ │ +
516 return (char *)bp;
│ │ │ │ +
517 }
│ │ │ │ +
518
│ │ │ │ +
519 inline size_t len() const {
│ │ │ │ +
520 return (size_t)(pos - bp);
│ │ │ │ +
521 }
│ │ │ │ +
522};
│ │ │ │ +
523
│ │ │ │ +
524bool __EXPORT getline(std::istream& in, char *buffer, size_t size);
│ │ │ │ +
525
│ │ │ │ +
526bool __EXPORT putline(std::ostream& out, const char *buffer);
│ │ │ │ +
527
│ │ │ │ +
532class __EXPORT _stream_operators
│ │ │ │ +
533{
│ │ │ │ +
534private:
│ │ │ │ +
535 __DELETE_DEFAULTS(_stream_operators);
│ │ │ │ +
536
│ │ │ │ +
537public:
│ │ │ │ +
538 static std::ostream& print(std::ostream& out, const PrintProtocol& format);
│ │ │ │ +
539
│ │ │ │ +
540 static std::istream& input(std::istream& inp, InputProtocol& format);
│ │ │ │ +
541
│ │ │ │ +
542 static std::ostream& print(std::ostream& out, const string_t& str);
│ │ │ │
543
│ │ │ │ -
548 static String userid(void);
│ │ │ │ +
544 static std::istream& input(std::istream& inp, string_t& str);
│ │ │ │ +
545
│ │ │ │ +
546 static std::ostream& print(std::ostream& out, const stringlist_t& list);
│ │ │ │ +
547
│ │ │ │ +
548 static std::istream& input(std::istream& in, stringlist_t& list);
│ │ │ │
549
│ │ │ │ -
556 static String path(path_t id, const char *directory);
│ │ │ │ -
557
│ │ │ │ -
563 static String path(String& prefix, const char *directory);
│ │ │ │ +
550 static std::string& append(std::string& target, String& source);
│ │ │ │ +
551};
│ │ │ │ +
552
│ │ │ │ +
553inline std::ostream& operator<< (std::ostream& out, const PrintProtocol& format) {
│ │ │ │ +
554 return _stream_operators::print(out, format);
│ │ │ │ +
555}
│ │ │ │ +
556
│ │ │ │ +
557inline std::istream& operator>> (std::istream& inp, InputProtocol& format) {
│ │ │ │ +
558 return _stream_operators::input(inp, format);
│ │ │ │ +
559}
│ │ │ │ +
560
│ │ │ │ +
561inline std::ostream& operator<< (std::ostream& out, const string_t& str) {
│ │ │ │ +
562 return _stream_operators::print(out, str);
│ │ │ │ +
563}
│ │ │ │
564
│ │ │ │ -
576 static void bind(const char *name);
│ │ │ │ -
577
│ │ │ │ -
587 static void rebind(const char *name = NULL);
│ │ │ │ -
588
│ │ │ │ -
594 char **parse(const char *string);
│ │ │ │ +
565inline std::istream& operator>> (std::istream& inp, string_t& str) {
│ │ │ │ +
566 return _stream_operators::input(inp, str);
│ │ │ │ +
567}
│ │ │ │ +
568
│ │ │ │ +
569inline std::ostream& operator<< (std::ostream& out, const stringlist_t& list) {
│ │ │ │ +
570 return _stream_operators::print(out, list);
│ │ │ │ +
571}
│ │ │ │ +
572
│ │ │ │ +
573inline std::istream& operator>> (std::istream& in, stringlist_t& list) {
│ │ │ │ +
574 return _stream_operators::input(in, list);
│ │ │ │ +
575}
│ │ │ │ +
576
│ │ │ │ +
577inline std::string& operator+(std::string& target, String& source) {
│ │ │ │ +
578 return _stream_operators::append(target, source);
│ │ │ │ +
579}
│ │ │ │ +
580
│ │ │ │ +
581inline std::string& operator+=(std::string& target, String& source) {
│ │ │ │ +
582 return _stream_operators::append(target, source);
│ │ │ │ +
583}
│ │ │ │ +
584
│ │ │ │ +
585inline std::ostream& operator<<(std::ostream& os, Socket::address& addr) {
│ │ │ │ +
586#ifdef AF_INET6
│ │ │ │ +
587 char buf[INET6_ADDRSTRLEN];
│ │ │ │ +
588#else
│ │ │ │ +
589 char buf[INET_ADDRSTRLEN];
│ │ │ │ +
590#endif
│ │ │ │ +
591 addr.print(buf, sizeof(buf), false, true);
│ │ │ │ +
592 os << buf;
│ │ │ │ +
593 return os;
│ │ │ │ +
594}
│ │ │ │
595
│ │ │ │ -
604 void parse(int argc, char **argv);
│ │ │ │ -
605
│ │ │ │ -
613 const char *getenv(const char *name, const char *value = NULL);
│ │ │ │ -
614
│ │ │ │ -
621 const char *getsym(const char *name, const char *value = NULL);
│ │ │ │ -
622
│ │ │ │ -
628 void setsym(const char *name, const char *value);
│ │ │ │ -
629
│ │ │ │ -
635 bool is_sym(const char *name) const;
│ │ │ │ -
636
│ │ │ │ -
642 char *getargv0(char **argv);
│ │ │ │ -
643
│ │ │ │ -
651 char **getargv(char **argv);
│ │ │ │ -
652
│ │ │ │ -
659 void restart(char *argv0, char **argv, char **list);
│ │ │ │ -
660
│ │ │ │ -
664 inline const char *argv0() const
│ │ │ │ -
665 {return _argv0;}
│ │ │ │ -
666
│ │ │ │ -
670 inline const char *execdir() const
│ │ │ │ -
671 {return _exedir;}
│ │ │ │ -
672
│ │ │ │ -
677 static void errlog(const char *format, ...) __PRINTF(1, 2);
│ │ │ │ -
678
│ │ │ │ -
684 static void errexit(int exitcode, const char *format = NULL, ...) __PRINTF(2, 3);
│ │ │ │ -
685
│ │ │ │ -
691 static inline int condition(bool test, int exitcode) {
│ │ │ │ -
692 return (test) ? exitcode : 0;
│ │ │ │ -
693 }
│ │ │ │ -
694
│ │ │ │ -
700 static void debug(unsigned level, const char *format, ...) __PRINTF(2, 3);
│ │ │ │ -
701
│ │ │ │ -
707 static void log(loglevel_t level, const char *format, ...) __PRINTF(2, 3);
│ │ │ │ -
708
│ │ │ │ -
714 static void security(loglevel_t level, const char *format, ...) __PRINTF(2, 3);
│ │ │ │ -
715
│ │ │ │ -
723 static void log(const char *name, loglevel_t level = ERR, logmode_t mode = USER_LOG, logproc_t handler = (logproc_t)NULL);
│ │ │ │ -
724
│ │ │ │ -
725 static size_t printf(const char *format, ...) __PRINTF(1, 2);
│ │ │ │ -
726
│ │ │ │ -
732 inline unsigned argc(void) const
│ │ │ │ -
733 {return _argc;}
│ │ │ │ -
734
│ │ │ │ -
741 inline char **argv(void) const
│ │ │ │ -
742 {return _argv;}
│ │ │ │ -
743
│ │ │ │ -
749 inline const char *operator[](unsigned offset)
│ │ │ │ -
750 {return _argv[offset];}
│ │ │ │ -
751
│ │ │ │ -
752 static void exiting(exitproc_t);
│ │ │ │ -
753
│ │ │ │ -
757 void detach(mainproc_t mainentry = (mainproc_t)NULL);
│ │ │ │ -
758
│ │ │ │ -
762 void restart(void);
│ │ │ │ -
763
│ │ │ │ -
775 static shell::pid_t spawn(const char *path, char **argv, char **env = NULL, fd_t *stdio = NULL);
│ │ │ │ -
776
│ │ │ │ -
785 static void priority(int pri = 1);
│ │ │ │ -
786
│ │ │ │ -
796 static int detach(const char *path, char **argv, char **env = NULL, fd_t *stdio = NULL);
│ │ │ │ -
797
│ │ │ │ -
802 static void release(int exit_code = 0);
│ │ │ │ -
803
│ │ │ │ -
809 static int wait(shell::pid_t pid);
│ │ │ │ -
810
│ │ │ │ -
816 static int cancel(shell::pid_t pid);
│ │ │ │ -
817
│ │ │ │ -
822 inline unsigned operator()(void) const
│ │ │ │ -
823 {return _argc;}
│ │ │ │ -
824
│ │ │ │ -
837 static const char *text(const char *string);
│ │ │ │ -
838
│ │ │ │ -
848 static const char *texts(const char *singular, const char *plural, unsigned long count);
│ │ │ │ -
849
│ │ │ │ -
855 static unsigned count(char **argv);
│ │ │ │ -
856
│ │ │ │ -
857#ifdef _MSWINDOWS_
│ │ │ │ -
858
│ │ │ │ -
859 static inline fd_t input(void)
│ │ │ │ -
860 {return GetStdHandle(STD_INPUT_HANDLE);}
│ │ │ │ -
861
│ │ │ │ -
862 static inline fd_t output(void)
│ │ │ │ -
863 {return GetStdHandle(STD_OUTPUT_HANDLE);}
│ │ │ │ -
864
│ │ │ │ -
865 static inline fd_t error(void)
│ │ │ │ -
866 {return GetStdHandle(STD_ERROR_HANDLE);}
│ │ │ │ -
867
│ │ │ │ -
868#else
│ │ │ │ -
869 static inline fd_t input(void)
│ │ │ │ -
870 {return 0;}
│ │ │ │ -
871
│ │ │ │ -
872 static inline fd_t output(void)
│ │ │ │ -
873 {return 1;}
│ │ │ │ -
874
│ │ │ │ -
875 static inline fd_t error(void)
│ │ │ │ -
876 {return 2;}
│ │ │ │ -
877#endif
│ │ │ │ -
878
│ │ │ │ -
879 static int inkey(const char *prompt = NULL);
│ │ │ │ -
880
│ │ │ │ -
881 static char *getpass(const char *prompt, char *buffer, size_t size);
│ │ │ │ -
882
│ │ │ │ -
883 static char *getline(const char *prompt, char *buffer, size_t size);
│ │ │ │ -
884};
│ │ │ │ -
885
│ │ │ │ -
889typedef shell shell_t;
│ │ │ │ -
890
│ │ │ │ -
894#undef _TEXT
│ │ │ │ -
895#undef __TEXT
│ │ │ │ -
896#undef _STR
│ │ │ │ -
897#undef __STR
│ │ │ │ -
898#define _STR(x) ((const char *)(x))
│ │ │ │ -
899#define __STR(x) (static_cast<const char *>(x))
│ │ │ │ -
900
│ │ │ │ -
908inline const char *__TEXT(const char *s)
│ │ │ │ -
909 {return shell::text(s);}
│ │ │ │ -
910
│ │ │ │ -
911inline const char *_TEXT(const char *s)
│ │ │ │ -
912 {return shell::text(s);}
│ │ │ │ -
913
│ │ │ │ -
914} // namespace ucommon
│ │ │ │ -
915
│ │ │ │ -
916#endif
│ │ │ │ -
Private heaps, pools, and associations.
│ │ │ │ -
Common namespace for all ucommon objects.
Definition: access.h:47
│ │ │ │ -
class __attribute__((visibility("default"))) shell typedef shell shell_t
A utility class for generic shell operations.
Definition: shell.h:59
│ │ │ │ -
const char * __TEXT(const char *s)
Invoke translation lookup if available.
Definition: shell.h:908
│ │ │ │ -
A common string class and character string support functions.
│ │ │ │ +
596} // namespace ucommon
│ │ │ │ +
597
│ │ │ │ +
598namespace std {
│ │ │ │ +
599 extern __EXPORT iostream& null;
│ │ │ │ +
600}
│ │ │ │ +
601
│ │ │ │ +
602#endif
│ │ │ │ +
603#endif
│ │ │ │ +
Abstract interfaces and support.
│ │ │ │ +
Various miscellaneous platform specific headers and defines.
│ │ │ │ +
Thread-aware file system manipulation class.
│ │ │ │ +
Generic shell parsing and application services.
│ │ │ │ +
Common namespace for all ucommon objects.
Definition: access.h:47
│ │ │ │ +
String string_t
A convenience type for string.
Definition: string.h:1579
│ │ │ │ +
class __attribute__((visibility("default"))) dir typedef fsys fsys_t
Convenience class for directories.
Definition: fsys.h:743
│ │ │ │ +
const struct sockaddr * addr(Socket::address &address)
A convenience function to convert a socket address list into a socket address.
Definition: socket.h:2089
│ │ │ │ +
T copy(const T &src)
Convenience function to copy objects.
Definition: generics.h:400
│ │ │ │ +
StringPager stringlist_t
A convenience type for paged string lists.
Definition: memory.h:885
│ │ │ │ +
Common socket class and address manipulation.
│ │ │ │ +
Thread classes and sychronization objects.
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,15 +8,15 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * ucommon │ │ │ │ │ -shell.h │ │ │ │ │ +stream.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 │ │ │ │ │ @@ -28,524 +28,415 @@ │ │ │ │ │ 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 │ │ │ │ │ - 29#ifndef _UCOMMON_STRING_H_ │ │ │ │ │ - 30#include │ │ │ │ │ + 25#ifndef UCOMMON_SYSRUNTIME │ │ │ │ │ + 26#ifndef _UCOMMON_STREAM_H_ │ │ │ │ │ + 27#define _UCOMMON_STREAM_H_ │ │ │ │ │ + 28 │ │ │ │ │ + 29#ifndef _UCOMMON_CONFIG_H │ │ │ │ │ + 30#include │ │ │ │ │ 31#endif │ │ │ │ │ 32 │ │ │ │ │ - 33#ifndef _UCOMMON_MEMORY_H_ │ │ │ │ │ - 34#include │ │ │ │ │ + 33#ifndef _UCOMMON_PROTOCOLS_H_ │ │ │ │ │ + 34#include │ │ │ │ │ 35#endif │ │ │ │ │ 36 │ │ │ │ │ - 37#ifndef _UCOMMON_SHELL_H_ │ │ │ │ │ - 38#define _UCOMMON_SHELL_H_ │ │ │ │ │ - 39 │ │ │ │ │ - 40#ifdef _MSWINDOWS_ │ │ │ │ │ - 41#define INVALID_PID_VALUE INVALID_HANDLE_VALUE │ │ │ │ │ - 42#else │ │ │ │ │ - 43#define INVALID_PID_VALUE -1 │ │ │ │ │ - 44#endif │ │ │ │ │ - 45 │ │ │ │ │ - 46#ifdef ERR │ │ │ │ │ - 47#undef ERR │ │ │ │ │ - 48#endif │ │ │ │ │ - 49 │ │ │ │ │ - 50namespace ucommon { │ │ │ │ │ - 51 │ │ │ │ │ - 59class __EXPORT shell : public mempager │ │ │ │ │ - 60{ │ │ │ │ │ - 61private: │ │ │ │ │ - 62 char **_argv; │ │ │ │ │ - 63 unsigned _argc; │ │ │ │ │ - 64 char *_argv0; │ │ │ │ │ - 65 char *_exedir; │ │ │ │ │ - 66 LinkedObject *_syms; │ │ │ │ │ - 67 │ │ │ │ │ - 68 __DELETE_COPY(shell); │ │ │ │ │ - 69 │ │ │ │ │ - 70 class __LOCAL args : public OrderedObject │ │ │ │ │ - 71 { │ │ │ │ │ - 72 public: │ │ │ │ │ - 73 char *item; │ │ │ │ │ - 74 }; │ │ │ │ │ - 75 │ │ │ │ │ - 76 class __LOCAL syms : public LinkedObject │ │ │ │ │ - 77 { │ │ │ │ │ - 78 public: │ │ │ │ │ - 79 const char *name; │ │ │ │ │ - 80 const char *value; │ │ │ │ │ - 81 }; │ │ │ │ │ - 82 │ │ │ │ │ - 88 void collapse(LinkedObject *first); │ │ │ │ │ - 89 │ │ │ │ │ - 93 void set0(char *argv0); │ │ │ │ │ - 94 │ │ │ │ │ - 95public: │ │ │ │ │ - 99 typedef enum {NOARGS = 0, NOARGUMENT, INVARGUMENT, BADOPTION, OPTION_USED, │ │ │ │ │ -BAD_VALUE, NUMERIC_SET} errmsg_t; │ │ │ │ │ - 100 │ │ │ │ │ - 104 typedef enum {NONE = 0, CONSOLE_LOG, USER_LOG, SYSTEM_LOG, SECURITY_LOG} │ │ │ │ │ -logmode_t; │ │ │ │ │ + 37#ifndef _UCOMMON_THREAD_H_ │ │ │ │ │ + 38#include │ │ │ │ │ + 39#endif │ │ │ │ │ + 40 │ │ │ │ │ + 41#ifndef _UCOMMON_SOCKET_H_ │ │ │ │ │ + 42#include │ │ │ │ │ + 43#endif │ │ │ │ │ + 44 │ │ │ │ │ + 45#ifndef _UCOMMON_FSYS_H_ │ │ │ │ │ + 46#include │ │ │ │ │ + 47#endif │ │ │ │ │ + 48 │ │ │ │ │ + 49#ifndef _UCOMMON_SHELL_H_ │ │ │ │ │ + 50#include │ │ │ │ │ + 51#endif │ │ │ │ │ + 52 │ │ │ │ │ + 53#include │ │ │ │ │ + 54#include │ │ │ │ │ + 55 │ │ │ │ │ + 56namespace ucommon { │ │ │ │ │ + 57 │ │ │ │ │ + 64class __EXPORT StreamBuffer : protected std::streambuf, public std::iostream │ │ │ │ │ + 65{ │ │ │ │ │ + 66private: │ │ │ │ │ + 67 __DELETE_COPY(StreamBuffer); │ │ │ │ │ + 68 │ │ │ │ │ + 69protected: │ │ │ │ │ + 70 size_t bufsize; │ │ │ │ │ + 71 char *gbuf, *pbuf; │ │ │ │ │ + 72 │ │ │ │ │ + 73 StreamBuffer(); │ │ │ │ │ + 74 │ │ │ │ │ + 83 int uflow() __OVERRIDE; │ │ │ │ │ + 84 │ │ │ │ │ + 85 void release(void); │ │ │ │ │ + 86 │ │ │ │ │ + 87 void allocate(size_t size); │ │ │ │ │ + 88 │ │ │ │ │ + 89public: │ │ │ │ │ + 94 int sync(void) __OVERRIDE; │ │ │ │ │ + 95 │ │ │ │ │ + 96 inline bool is_open(void) const │ │ │ │ │ + 97 {return bufsize > 0;} │ │ │ │ │ + 98 │ │ │ │ │ + 99 inline operator bool() const │ │ │ │ │ + 100 {return bufsize > 0;} │ │ │ │ │ + 101 │ │ │ │ │ + 102 inline bool operator!() const │ │ │ │ │ + 103 {return bufsize == 0;} │ │ │ │ │ + 104}; │ │ │ │ │ 105 │ │ │ │ │ - 109 typedef enum {FAIL = 0, ERR, WARN, NOTIFY, INFO, DEBUG0} loglevel_t; │ │ │ │ │ - 110 │ │ │ │ │ - 114 typedef enum {NO_NUMERIC, NUMERIC_PLUS, NUMERIC_DASH, NUMERIC_ALL} │ │ │ │ │ -numeric_t; │ │ │ │ │ - 115 │ │ │ │ │ - 119 typedef enum { │ │ │ │ │ - 120 PROGRAM_CONFIG, SERVICE_CONFIG, USER_DEFAULTS, SERVICE_CONTROL, │ │ │ │ │ - 121 USER_HOME = USER_DEFAULTS + 3, SERVICE_DATA, SYSTEM_TEMP, USER_CACHE, │ │ │ │ │ - 122 SERVICE_CACHE, USER_DATA, USER_CONFIG, SYSTEM_CFG, SYSTEM_ETC, │ │ │ │ │ - 123 SYSTEM_VAR, SYSTEM_PREFIX, SYSTEM_SHARE, PROGRAM_PLUGINS, │ │ │ │ │ - 124 PROGRAM_TEMP} path_t; │ │ │ │ │ + 114class __EXPORT tcpstream : public StreamBuffer │ │ │ │ │ + 115{ │ │ │ │ │ + 116private: │ │ │ │ │ + 117 __LOCAL void allocate(unsigned size); │ │ │ │ │ + 118 __LOCAL void reset(void); │ │ │ │ │ + 119 │ │ │ │ │ + 120protected: │ │ │ │ │ + 121 socket_t so; │ │ │ │ │ + 122 timeout_t timeout; │ │ │ │ │ + 123 │ │ │ │ │ + 124 virtual ssize_t _read(char *buffer, size_t size); │ │ │ │ │ 125 │ │ │ │ │ - 129 typedef bool (*logproc_t)(loglevel_t level, const char *text); │ │ │ │ │ - 130 │ │ │ │ │ - 134 typedef cpr_service_t mainproc_t; │ │ │ │ │ - 135 │ │ │ │ │ - 139 typedef void (*exitproc_t)(void); │ │ │ │ │ - 140 │ │ │ │ │ - 141#ifdef _MSWINDOWS_ │ │ │ │ │ - 142 typedef HANDLE pid_t; │ │ │ │ │ - 143#else │ │ │ │ │ - 147 typedef int pid_t; │ │ │ │ │ - 148#endif │ │ │ │ │ - 149 │ │ │ │ │ - 156 static const char *errmsg(errmsg_t id); │ │ │ │ │ - 157 │ │ │ │ │ - 164 static void errmsg(errmsg_t id, const char *text); │ │ │ │ │ - 165 │ │ │ │ │ - 172 class __EXPORT errormap │ │ │ │ │ - 173 { │ │ │ │ │ - 174 public: │ │ │ │ │ - 175 inline errormap(errmsg_t id, const char *text) │ │ │ │ │ - 176 {shell::errmsg(id, text);} │ │ │ │ │ - 177 }; │ │ │ │ │ - 178 │ │ │ │ │ - 186 class __EXPORT Option : public LinkedObject │ │ │ │ │ - 187 { │ │ │ │ │ - 188 private: │ │ │ │ │ - 189 __DELETE_COPY(Option); │ │ │ │ │ - 190 │ │ │ │ │ - 191 public: │ │ │ │ │ - 192 char short_option; │ │ │ │ │ - 193 const char *long_option; │ │ │ │ │ - 194 const char *uses_option; │ │ │ │ │ - 195 const char *help_string; │ │ │ │ │ - 196 bool trigger_option; │ │ │ │ │ - 197 │ │ │ │ │ - 205 Option(char short_option = 0, const char *long_option = NULL, const char │ │ │ │ │ -*value_type = NULL, const char *help = NULL); │ │ │ │ │ - 206 │ │ │ │ │ - 207 virtual ~Option(); │ │ │ │ │ - 208 │ │ │ │ │ - 209 static LinkedObject *first(void); │ │ │ │ │ - 210 │ │ │ │ │ - 215 void disable(void); │ │ │ │ │ - 216 │ │ │ │ │ - 222 virtual const char *assign(const char *value) = 0; │ │ │ │ │ - 223 │ │ │ │ │ - 224 static void reset(void); │ │ │ │ │ - 225 }; │ │ │ │ │ - 226 │ │ │ │ │ - 234 class __EXPORT flagopt : public Option │ │ │ │ │ - 235 { │ │ │ │ │ - 236 private: │ │ │ │ │ - 237 unsigned counter; │ │ │ │ │ - 238 bool single; │ │ │ │ │ - 239 │ │ │ │ │ - 240 virtual const char *assign(const char *value); │ │ │ │ │ - 241 │ │ │ │ │ - 242 __DELETE_DEFAULTS(flagopt); │ │ │ │ │ - 243 │ │ │ │ │ - 244 public: │ │ │ │ │ - 245 flagopt(char short_option, const char *long_option = NULL, const char │ │ │ │ │ -*help = NULL, bool single_use = true); │ │ │ │ │ - 246 │ │ │ │ │ - 247 inline operator bool() const { │ │ │ │ │ - 248 return counter > 0; │ │ │ │ │ - 249 } │ │ │ │ │ + 126 virtual ssize_t _write(const char *buffer, size_t size); │ │ │ │ │ + 127 │ │ │ │ │ + 128 virtual bool _wait(void); │ │ │ │ │ + 129 │ │ │ │ │ + 133 void release(void); │ │ │ │ │ + 134 │ │ │ │ │ + 141 int underflow(void) __OVERRIDE; │ │ │ │ │ + 142 │ │ │ │ │ + 149 int overflow(int ch) __OVERRIDE; │ │ │ │ │ + 150 │ │ │ │ │ + 151 inline socket_t getsocket(void) const { │ │ │ │ │ + 152 return so; │ │ │ │ │ + 153 } │ │ │ │ │ + 154 │ │ │ │ │ + 155public: │ │ │ │ │ + 160 tcpstream(const tcpstream& copy); │ │ │ │ │ + 161 │ │ │ │ │ + 168 tcpstream(const TCPServer *server, unsigned segsize = 536, timeout_t │ │ │ │ │ +timeout = 0); │ │ │ │ │ + 169 │ │ │ │ │ + 175 tcpstream(int family = PF_INET, timeout_t timeout = 0); │ │ │ │ │ + 176 │ │ │ │ │ + 185 tcpstream(Socket::address& address, unsigned segsize = 536, timeout_t │ │ │ │ │ +timeout = 0); │ │ │ │ │ + 186 │ │ │ │ │ + 190 virtual ~tcpstream(); │ │ │ │ │ + 191 │ │ │ │ │ + 196 inline operator bool() const { │ │ │ │ │ + 197 return so != INVALID_SOCKET && bufsize > 0; │ │ │ │ │ + 198 } │ │ │ │ │ + 199 │ │ │ │ │ + 204 inline bool operator!() const { │ │ │ │ │ + 205 return so == INVALID_SOCKET || bufsize == 0; │ │ │ │ │ + 206 } │ │ │ │ │ + 207 │ │ │ │ │ + 213 void open(Socket::address& address, unsigned segment = 536); │ │ │ │ │ + 214 │ │ │ │ │ + 221 void open(const char *host, const char *service, unsigned segment = 536); │ │ │ │ │ + 222 │ │ │ │ │ + 227 void close(void); │ │ │ │ │ + 228}; │ │ │ │ │ + 229 │ │ │ │ │ + 237class __EXPORT pipestream : public StreamBuffer │ │ │ │ │ + 238{ │ │ │ │ │ + 239public: │ │ │ │ │ + 240 typedef enum { │ │ │ │ │ + 241 RDONLY, │ │ │ │ │ + 242 WRONLY, │ │ │ │ │ + 243 RDWR │ │ │ │ │ + 244 } access_t; │ │ │ │ │ + 245 │ │ │ │ │ + 246private: │ │ │ │ │ + 247 __LOCAL void allocate(size_t size, access_t mode); │ │ │ │ │ + 248 │ │ │ │ │ + 249 __DELETE_COPY(pipestream); │ │ │ │ │ 250 │ │ │ │ │ - 251 inline bool operator!() const { │ │ │ │ │ - 252 return counter == 0; │ │ │ │ │ - 253 } │ │ │ │ │ + 251protected: │ │ │ │ │ + 252 fsys_t rd, wr; │ │ │ │ │ + 253 shell::pid_t pid; │ │ │ │ │ 254 │ │ │ │ │ - 255 inline operator unsigned() const { │ │ │ │ │ - 256 return counter; │ │ │ │ │ - 257 } │ │ │ │ │ - 258 │ │ │ │ │ - 259 inline unsigned operator*() const { │ │ │ │ │ - 260 return counter; │ │ │ │ │ - 261 } │ │ │ │ │ - 262 │ │ │ │ │ - 263 inline void set(unsigned value = 1) { │ │ │ │ │ - 264 counter = value; │ │ │ │ │ - 265 } │ │ │ │ │ - 266 │ │ │ │ │ - 267 inline flagopt& operator=(unsigned value) { │ │ │ │ │ - 268 counter = value; │ │ │ │ │ - 269 return *this; │ │ │ │ │ - 270 } │ │ │ │ │ - 271 }; │ │ │ │ │ - 272 │ │ │ │ │ - 278 class __EXPORT groupopt : public Option │ │ │ │ │ - 279 { │ │ │ │ │ - 280 private: │ │ │ │ │ - 281 virtual const char *assign(const char *value); │ │ │ │ │ + 258 void release(void); │ │ │ │ │ + 259 │ │ │ │ │ + 266 int underflow(void) __OVERRIDE; │ │ │ │ │ + 267 │ │ │ │ │ + 275 int overflow(int ch) __OVERRIDE; │ │ │ │ │ + 276 │ │ │ │ │ + 277public: │ │ │ │ │ + 281 pipestream(); │ │ │ │ │ 282 │ │ │ │ │ - 283 __DELETE_DEFAULTS(groupopt); │ │ │ │ │ - 284 │ │ │ │ │ - 285 public: │ │ │ │ │ - 286 groupopt(const char *help); │ │ │ │ │ - 287 }; │ │ │ │ │ - 288 │ │ │ │ │ - 295 class __EXPORT stringopt : public Option │ │ │ │ │ - 296 { │ │ │ │ │ - 297 private: │ │ │ │ │ - 298 bool used; │ │ │ │ │ - 299 │ │ │ │ │ - 300 __DELETE_DEFAULTS(stringopt); │ │ │ │ │ - 301 │ │ │ │ │ - 302 protected: │ │ │ │ │ - 303 const char *text; │ │ │ │ │ - 304 │ │ │ │ │ - 305 virtual const char *assign(const char *value); │ │ │ │ │ - 306 │ │ │ │ │ - 307 public: │ │ │ │ │ - 308 stringopt(char short_option, const char *long_option = NULL, const char │ │ │ │ │ -*help = NULL, const char *type = "text", const char *def_text = NULL); │ │ │ │ │ - 309 │ │ │ │ │ - 310 inline void set(const char *string) { │ │ │ │ │ - 311 text = string; │ │ │ │ │ + 291 pipestream(const char *command, access_t access, char **args, char **env = │ │ │ │ │ +NULL, size_t size = 512); │ │ │ │ │ + 292 │ │ │ │ │ + 296 virtual ~pipestream(); │ │ │ │ │ + 297 │ │ │ │ │ + 302 inline operator bool() const { │ │ │ │ │ + 303 return (bufsize > 0); │ │ │ │ │ + 304 } │ │ │ │ │ + 305 │ │ │ │ │ + 310 inline bool operator!() const { │ │ │ │ │ + 311 return bufsize == 0; │ │ │ │ │ 312 } │ │ │ │ │ 313 │ │ │ │ │ - 314 inline stringopt& operator=(const char *string) { │ │ │ │ │ - 315 text = string; │ │ │ │ │ - 316 return *this; │ │ │ │ │ - 317 } │ │ │ │ │ - 318 │ │ │ │ │ - 319 inline operator bool() const { │ │ │ │ │ - 320 return used; │ │ │ │ │ - 321 } │ │ │ │ │ - 322 │ │ │ │ │ - 323 inline bool operator!() const { │ │ │ │ │ - 324 return !used; │ │ │ │ │ - 325 } │ │ │ │ │ - 326 │ │ │ │ │ - 327 inline operator const char *() const { │ │ │ │ │ - 328 return text; │ │ │ │ │ - 329 } │ │ │ │ │ - 330 │ │ │ │ │ - 331 inline const char *operator*() const { │ │ │ │ │ - 332 return text; │ │ │ │ │ - 333 } │ │ │ │ │ - 334 }; │ │ │ │ │ - 335 │ │ │ │ │ - 342 class __EXPORT charopt : public Option │ │ │ │ │ - 343 { │ │ │ │ │ - 344 private: │ │ │ │ │ - 345 bool used; │ │ │ │ │ - 346 │ │ │ │ │ - 347 __DELETE_DEFAULTS(charopt); │ │ │ │ │ - 348 │ │ │ │ │ - 349 protected: │ │ │ │ │ - 350 char code; │ │ │ │ │ - 351 │ │ │ │ │ - 352 virtual const char *assign(const char *value); │ │ │ │ │ - 353 │ │ │ │ │ - 354 public: │ │ │ │ │ - 355 charopt(char short_option, const char *long_option = NULL, const char │ │ │ │ │ -*help = NULL, const char *type = "char", char default_code = ' '); │ │ │ │ │ - 356 │ │ │ │ │ - 357 inline void set(char value) { │ │ │ │ │ - 358 code = value; │ │ │ │ │ - 359 } │ │ │ │ │ - 360 │ │ │ │ │ - 361 inline charopt& operator=(char value) { │ │ │ │ │ - 362 code = value; │ │ │ │ │ - 363 return *this; │ │ │ │ │ - 364 } │ │ │ │ │ - 365 │ │ │ │ │ - 366 inline operator bool() const { │ │ │ │ │ - 367 return used; │ │ │ │ │ - 368 } │ │ │ │ │ - 369 │ │ │ │ │ - 370 inline bool operator!() const { │ │ │ │ │ - 371 return !used; │ │ │ │ │ - 372 } │ │ │ │ │ - 373 │ │ │ │ │ - 374 inline operator char() const { │ │ │ │ │ - 375 return code; │ │ │ │ │ - 376 } │ │ │ │ │ - 377 │ │ │ │ │ - 378 inline char operator*() const { │ │ │ │ │ - 379 return code; │ │ │ │ │ - 380 } │ │ │ │ │ - 381 }; │ │ │ │ │ - 382 │ │ │ │ │ - 389 class __EXPORT numericopt : public Option │ │ │ │ │ - 390 { │ │ │ │ │ - 391 private: │ │ │ │ │ - 392 bool used; │ │ │ │ │ - 393 │ │ │ │ │ - 394 __DELETE_DEFAULTS(numericopt); │ │ │ │ │ + 322 void open(const char *path, access_t access, char **args, char **env = │ │ │ │ │ +NULL, size_t buffering = 512); │ │ │ │ │ + 323 │ │ │ │ │ + 328 int close(void); │ │ │ │ │ + 329 │ │ │ │ │ + 333 void terminate(void); │ │ │ │ │ + 334 │ │ │ │ │ + 335 inline void cancel(void) { │ │ │ │ │ + 336 terminate(); │ │ │ │ │ + 337 } │ │ │ │ │ + 338}; │ │ │ │ │ + 339 │ │ │ │ │ + 347class __EXPORT filestream : public StreamBuffer │ │ │ │ │ + 348{ │ │ │ │ │ + 349public: │ │ │ │ │ + 350 typedef enum { │ │ │ │ │ + 351 RDONLY, │ │ │ │ │ + 352 WRONLY, │ │ │ │ │ + 353 RDWR │ │ │ │ │ + 354 } access_t; │ │ │ │ │ + 355 │ │ │ │ │ + 356private: │ │ │ │ │ + 357 __LOCAL void allocate(size_t size, fsys::access_t mode); │ │ │ │ │ + 358 │ │ │ │ │ + 359protected: │ │ │ │ │ + 360 fsys_t fd; │ │ │ │ │ + 361 fsys::access_t ac; │ │ │ │ │ + 362 │ │ │ │ │ + 369 int underflow(void) __OVERRIDE; │ │ │ │ │ + 370 │ │ │ │ │ + 378 int overflow(int ch) __OVERRIDE; │ │ │ │ │ + 379 │ │ │ │ │ + 380public: │ │ │ │ │ + 384 filestream(); │ │ │ │ │ + 385 │ │ │ │ │ + 389 filestream(const filestream& copy); │ │ │ │ │ + 390 │ │ │ │ │ + 394 filestream(const char *path, unsigned mode, fsys::access_t access, size_t │ │ │ │ │ +bufsize = 512); │ │ │ │ │ 395 │ │ │ │ │ - 396 protected: │ │ │ │ │ - 397 long number; │ │ │ │ │ - 398 │ │ │ │ │ - 399 virtual const char *assign(const char *value); │ │ │ │ │ + 399 filestream(const char *path, fsys::access_t access, size_t bufsize = 512); │ │ │ │ │ 400 │ │ │ │ │ - 401 public: │ │ │ │ │ - 402 numericopt(char short_option, const char *long_option = NULL, const char │ │ │ │ │ -*help = NULL, const char *type = "numeric", long def_value = 0); │ │ │ │ │ - 403 │ │ │ │ │ - 404 inline void set(long value) { │ │ │ │ │ - 405 number = value; │ │ │ │ │ - 406 } │ │ │ │ │ - 407 │ │ │ │ │ - 408 inline numericopt& operator=(long value) { │ │ │ │ │ - 409 number = value; │ │ │ │ │ - 410 return *this; │ │ │ │ │ - 411 } │ │ │ │ │ - 412 │ │ │ │ │ - 413 inline operator bool() const { │ │ │ │ │ - 414 return used; │ │ │ │ │ - 415 } │ │ │ │ │ - 416 │ │ │ │ │ - 417 inline bool operator!() const { │ │ │ │ │ - 418 return !used; │ │ │ │ │ - 419 } │ │ │ │ │ - 420 │ │ │ │ │ - 421 inline operator long() const { │ │ │ │ │ - 422 return number; │ │ │ │ │ - 423 } │ │ │ │ │ - 424 │ │ │ │ │ - 425 inline long operator*() const { │ │ │ │ │ - 426 return number; │ │ │ │ │ - 427 } │ │ │ │ │ - 428 }; │ │ │ │ │ - 429 │ │ │ │ │ - 438 class __EXPORT counteropt : public Option │ │ │ │ │ - 439 { │ │ │ │ │ - 440 private: │ │ │ │ │ - 441 bool used; │ │ │ │ │ - 442 │ │ │ │ │ - 443 __DELETE_DEFAULTS(counteropt); │ │ │ │ │ - 444 │ │ │ │ │ - 445 protected: │ │ │ │ │ - 446 long number; │ │ │ │ │ - 447 │ │ │ │ │ - 448 virtual const char *assign(const char *value); │ │ │ │ │ - 449 │ │ │ │ │ - 450 public: │ │ │ │ │ - 451 counteropt(char short_option, const char *long_option = NULL, const char │ │ │ │ │ -*help = NULL, const char *type = "numeric", long def_value = 0); │ │ │ │ │ - 452 │ │ │ │ │ - 453 inline void set(long value) { │ │ │ │ │ - 454 number = value; │ │ │ │ │ - 455 } │ │ │ │ │ - 456 │ │ │ │ │ - 457 inline counteropt& operator=(long value) { │ │ │ │ │ - 458 number = value; │ │ │ │ │ - 459 return *this; │ │ │ │ │ - 460 } │ │ │ │ │ - 461 │ │ │ │ │ - 462 inline operator bool() const { │ │ │ │ │ - 463 return used; │ │ │ │ │ - 464 } │ │ │ │ │ - 465 │ │ │ │ │ - 466 inline bool operator!() const { │ │ │ │ │ - 467 return !used; │ │ │ │ │ - 468 } │ │ │ │ │ + 404 virtual ~filestream(); │ │ │ │ │ + 405 │ │ │ │ │ + 410 inline operator bool() const { │ │ │ │ │ + 411 return (bufsize > 0); │ │ │ │ │ + 412 } │ │ │ │ │ + 413 │ │ │ │ │ + 418 inline bool operator!() const { │ │ │ │ │ + 419 return bufsize == 0; │ │ │ │ │ + 420 } │ │ │ │ │ + 421 │ │ │ │ │ + 425 void open(const char *filename, fsys::access_t access, size_t buffering = │ │ │ │ │ +512); │ │ │ │ │ + 426 │ │ │ │ │ + 430 void open(const char *filename, unsigned mode, fsys::access_t access, │ │ │ │ │ +size_t buffering = 512); │ │ │ │ │ + 431 │ │ │ │ │ + 435 void close(void); │ │ │ │ │ + 436 │ │ │ │ │ + 440 void seek(fsys::offset_t offset); │ │ │ │ │ + 441 │ │ │ │ │ + 442 void rewind(void); │ │ │ │ │ + 443 │ │ │ │ │ + 448 inline int err(void) const │ │ │ │ │ + 449 {return fd.err();} │ │ │ │ │ + 450}; │ │ │ │ │ + 451 │ │ │ │ │ + 456class __EXPORT imemstream : protected std::streambuf, public std::istream │ │ │ │ │ + 457{ │ │ │ │ │ + 458private: │ │ │ │ │ + 459 __DELETE_DEFAULTS(imemstream); │ │ │ │ │ + 460 │ │ │ │ │ + 461 size_t count; │ │ │ │ │ + 462 const uint8_t *pos, *bp; │ │ │ │ │ + 463 │ │ │ │ │ + 464public: │ │ │ │ │ + 465 imemstream(const uint8_t *data, size_t size); │ │ │ │ │ + 466 imemstream(const char *data); │ │ │ │ │ + 467 │ │ │ │ │ + 468 int underflow() __OVERRIDE; │ │ │ │ │ 469 │ │ │ │ │ - 470 inline operator long() const { │ │ │ │ │ - 471 return number; │ │ │ │ │ - 472 } │ │ │ │ │ - 473 │ │ │ │ │ - 474 inline long operator*() const { │ │ │ │ │ - 475 return number; │ │ │ │ │ - 476 } │ │ │ │ │ - 477 }; │ │ │ │ │ - 478 │ │ │ │ │ - 486 shell(const char *string, size_t pagesize = 0); │ │ │ │ │ - 487 │ │ │ │ │ - 496 shell(int argc, char **argv, size_t pagesize = 0); │ │ │ │ │ - 497 │ │ │ │ │ - 502 shell(size_t pagesize = 0); │ │ │ │ │ - 503 │ │ │ │ │ - 504 static void setNumeric(numeric_t); │ │ │ │ │ - 505 │ │ │ │ │ - 506 static long getNumeric(void); │ │ │ │ │ - 507 │ │ │ │ │ - 511 static void help(void); │ │ │ │ │ - 512 │ │ │ │ │ - 520 static int system(const char *command, const char **env = NULL); │ │ │ │ │ - 521 │ │ │ │ │ - 528 static int systemf(const char *format, ...) __PRINTF(1,2); │ │ │ │ │ - 529 │ │ │ │ │ - 534 static void relocate(const char *argv0); │ │ │ │ │ - 535 │ │ │ │ │ - 542 static String path(path_t id); │ │ │ │ │ + 470 int uflow() __OVERRIDE; │ │ │ │ │ + 471 │ │ │ │ │ + 472 inline size_t remains() const { │ │ │ │ │ + 473 return count; │ │ │ │ │ + 474 } │ │ │ │ │ + 475 │ │ │ │ │ + 476 inline const uint8_t *mem() const { │ │ │ │ │ + 477 return bp; │ │ │ │ │ + 478 } │ │ │ │ │ + 479 │ │ │ │ │ + 480 inline const char *chr() const { │ │ │ │ │ + 481 return (const char *)bp; │ │ │ │ │ + 482 } │ │ │ │ │ + 483 │ │ │ │ │ + 484 inline size_t len() const { │ │ │ │ │ + 485 return (size_t)(pos - bp) + count; │ │ │ │ │ + 486 } │ │ │ │ │ + 487}; │ │ │ │ │ + 488 │ │ │ │ │ + 492class __EXPORT omemstream : protected std::streambuf, public std::ostream │ │ │ │ │ + 493{ │ │ │ │ │ + 494private: │ │ │ │ │ + 495 __DELETE_DEFAULTS(omemstream); │ │ │ │ │ + 496 │ │ │ │ │ + 497 size_t count; │ │ │ │ │ + 498 uint8_t *pos, *bp; │ │ │ │ │ + 499 bool zb; │ │ │ │ │ + 500 │ │ │ │ │ + 501public: │ │ │ │ │ + 502 explicit omemstream(uint8_t *data, size_t size); │ │ │ │ │ + 503 omemstream(char *data, size_t size); │ │ │ │ │ + 504 │ │ │ │ │ + 505 int overflow(int ch) __OVERRIDE; │ │ │ │ │ + 506 │ │ │ │ │ + 507 inline size_t remains() const { │ │ │ │ │ + 508 return count; │ │ │ │ │ + 509 } │ │ │ │ │ + 510 │ │ │ │ │ + 511 inline uint8_t *mem() const { │ │ │ │ │ + 512 return bp; │ │ │ │ │ + 513 } │ │ │ │ │ + 514 │ │ │ │ │ + 515 inline char *chr() const { │ │ │ │ │ + 516 return (char *)bp; │ │ │ │ │ + 517 } │ │ │ │ │ + 518 │ │ │ │ │ + 519 inline size_t len() const { │ │ │ │ │ + 520 return (size_t)(pos - bp); │ │ │ │ │ + 521 } │ │ │ │ │ + 522}; │ │ │ │ │ + 523 │ │ │ │ │ + 524bool __EXPORT getline(std::istream& in, char *buffer, size_t size); │ │ │ │ │ + 525 │ │ │ │ │ + 526bool __EXPORT putline(std::ostream& out, const char *buffer); │ │ │ │ │ + 527 │ │ │ │ │ + 532class __EXPORT _stream_operators │ │ │ │ │ + 533{ │ │ │ │ │ + 534private: │ │ │ │ │ + 535 __DELETE_DEFAULTS(_stream_operators); │ │ │ │ │ + 536 │ │ │ │ │ + 537public: │ │ │ │ │ + 538 static std::ostream& print(std::ostream& out, const PrintProtocol& │ │ │ │ │ +format); │ │ │ │ │ + 539 │ │ │ │ │ + 540 static std::istream& input(std::istream& inp, InputProtocol& format); │ │ │ │ │ + 541 │ │ │ │ │ + 542 static std::ostream& print(std::ostream& out, const string_t& str); │ │ │ │ │ 543 │ │ │ │ │ - 548 static String userid(void); │ │ │ │ │ + 544 static std::istream& input(std::istream& inp, string_t& str); │ │ │ │ │ + 545 │ │ │ │ │ + 546 static std::ostream& print(std::ostream& out, const stringlist_t& list); │ │ │ │ │ + 547 │ │ │ │ │ + 548 static std::istream& input(std::istream& in, stringlist_t& list); │ │ │ │ │ 549 │ │ │ │ │ - 556 static String path(path_t id, const char *directory); │ │ │ │ │ - 557 │ │ │ │ │ - 563 static String path(String& prefix, const char *directory); │ │ │ │ │ + 550 static std::string& append(std::string& target, String& source); │ │ │ │ │ + 551}; │ │ │ │ │ + 552 │ │ │ │ │ + 553inline std::ostream& operator<< (std::ostream& out, const PrintProtocol& │ │ │ │ │ +format) { │ │ │ │ │ + 554 return _stream_operators::print(out, format); │ │ │ │ │ + 555} │ │ │ │ │ + 556 │ │ │ │ │ + 557inline std::istream& operator>> (std::istream& inp, InputProtocol& format) │ │ │ │ │ +{ │ │ │ │ │ + 558 return _stream_operators::input(inp, format); │ │ │ │ │ + 559} │ │ │ │ │ + 560 │ │ │ │ │ + 561inline std::ostream& operator<< (std::ostream& out, const string_t& str) { │ │ │ │ │ + 562 return _stream_operators::print(out, str); │ │ │ │ │ + 563} │ │ │ │ │ 564 │ │ │ │ │ - 576 static void bind(const char *name); │ │ │ │ │ - 577 │ │ │ │ │ - 587 static void rebind(const char *name = NULL); │ │ │ │ │ - 588 │ │ │ │ │ - 594 char **parse(const char *string); │ │ │ │ │ + 565inline std::istream& operator>> (std::istream& inp, string_t& str) { │ │ │ │ │ + 566 return _stream_operators::input(inp, str); │ │ │ │ │ + 567} │ │ │ │ │ + 568 │ │ │ │ │ + 569inline std::ostream& operator<< (std::ostream& out, const stringlist_t& │ │ │ │ │ +list) { │ │ │ │ │ + 570 return _stream_operators::print(out, list); │ │ │ │ │ + 571} │ │ │ │ │ + 572 │ │ │ │ │ + 573inline std::istream& operator>> (std::istream& in, stringlist_t& list) { │ │ │ │ │ + 574 return _stream_operators::input(in, list); │ │ │ │ │ + 575} │ │ │ │ │ + 576 │ │ │ │ │ + 577inline std::string& operator+(std::string& target, String& source) { │ │ │ │ │ + 578 return _stream_operators::append(target, source); │ │ │ │ │ + 579} │ │ │ │ │ + 580 │ │ │ │ │ + 581inline std::string& operator+=(std::string& target, String& source) { │ │ │ │ │ + 582 return _stream_operators::append(target, source); │ │ │ │ │ + 583} │ │ │ │ │ + 584 │ │ │ │ │ + 585inline std::ostream& operator<<(std::ostream& os, Socket::address& addr) { │ │ │ │ │ + 586#ifdef AF_INET6 │ │ │ │ │ + 587 char buf[INET6_ADDRSTRLEN]; │ │ │ │ │ + 588#else │ │ │ │ │ + 589 char buf[INET_ADDRSTRLEN]; │ │ │ │ │ + 590#endif │ │ │ │ │ + 591 addr.print(buf, sizeof(buf), false, true); │ │ │ │ │ + 592 os << buf; │ │ │ │ │ + 593 return os; │ │ │ │ │ + 594} │ │ │ │ │ 595 │ │ │ │ │ - 604 void parse(int argc, char **argv); │ │ │ │ │ - 605 │ │ │ │ │ - 613 const char *getenv(const char *name, const char *value = NULL); │ │ │ │ │ - 614 │ │ │ │ │ - 621 const char *getsym(const char *name, const char *value = NULL); │ │ │ │ │ - 622 │ │ │ │ │ - 628 void setsym(const char *name, const char *value); │ │ │ │ │ - 629 │ │ │ │ │ - 635 bool is_sym(const char *name) const; │ │ │ │ │ - 636 │ │ │ │ │ - 642 char *getargv0(char **argv); │ │ │ │ │ - 643 │ │ │ │ │ - 651 char **getargv(char **argv); │ │ │ │ │ - 652 │ │ │ │ │ - 659 void restart(char *argv0, char **argv, char **list); │ │ │ │ │ - 660 │ │ │ │ │ - 664 inline const char *argv0() const │ │ │ │ │ - 665 {return _argv0;} │ │ │ │ │ - 666 │ │ │ │ │ - 670 inline const char *execdir() const │ │ │ │ │ - 671 {return _exedir;} │ │ │ │ │ - 672 │ │ │ │ │ - 677 static void errlog(const char *format, ...) __PRINTF(1, 2); │ │ │ │ │ - 678 │ │ │ │ │ - 684 static void errexit(int exitcode, const char *format = NULL, ...) __PRINTF │ │ │ │ │ -(2, 3); │ │ │ │ │ - 685 │ │ │ │ │ - 691 static inline int condition(bool test, int exitcode) { │ │ │ │ │ - 692 return (test) ? exitcode : 0; │ │ │ │ │ - 693 } │ │ │ │ │ - 694 │ │ │ │ │ - 700 static void debug(unsigned level, const char *format, ...) __PRINTF(2, 3); │ │ │ │ │ - 701 │ │ │ │ │ - 707 static void log(loglevel_t level, const char *format, ...) __PRINTF(2, 3); │ │ │ │ │ - 708 │ │ │ │ │ - 714 static void security(loglevel_t level, const char *format, ...) __PRINTF │ │ │ │ │ -(2, 3); │ │ │ │ │ - 715 │ │ │ │ │ - 723 static void log(const char *name, loglevel_t level = ERR, logmode_t mode = │ │ │ │ │ -USER_LOG, logproc_t handler = (logproc_t)NULL); │ │ │ │ │ - 724 │ │ │ │ │ - 725 static size_t printf(const char *format, ...) __PRINTF(1, 2); │ │ │ │ │ - 726 │ │ │ │ │ - 732 inline unsigned argc(void) const │ │ │ │ │ - 733 {return _argc;} │ │ │ │ │ - 734 │ │ │ │ │ - 741 inline char **argv(void) const │ │ │ │ │ - 742 {return _argv;} │ │ │ │ │ - 743 │ │ │ │ │ - 749 inline const char *operator[](unsigned offset) │ │ │ │ │ - 750 {return _argv[offset];} │ │ │ │ │ - 751 │ │ │ │ │ - 752 static void exiting(exitproc_t); │ │ │ │ │ - 753 │ │ │ │ │ - 757 void detach(mainproc_t mainentry = (mainproc_t)NULL); │ │ │ │ │ - 758 │ │ │ │ │ - 762 void restart(void); │ │ │ │ │ - 763 │ │ │ │ │ - 775 static shell::pid_t spawn(const char *path, char **argv, char **env = │ │ │ │ │ -NULL, fd_t *stdio = NULL); │ │ │ │ │ - 776 │ │ │ │ │ - 785 static void priority(int pri = 1); │ │ │ │ │ - 786 │ │ │ │ │ - 796 static int detach(const char *path, char **argv, char **env = NULL, fd_t │ │ │ │ │ -*stdio = NULL); │ │ │ │ │ - 797 │ │ │ │ │ - 802 static void release(int exit_code = 0); │ │ │ │ │ - 803 │ │ │ │ │ - 809 static int wait(shell::pid_t pid); │ │ │ │ │ - 810 │ │ │ │ │ - 816 static int cancel(shell::pid_t pid); │ │ │ │ │ - 817 │ │ │ │ │ - 822 inline unsigned operator()(void) const │ │ │ │ │ - 823 {return _argc;} │ │ │ │ │ - 824 │ │ │ │ │ - 837 static const char *text(const char *string); │ │ │ │ │ - 838 │ │ │ │ │ - 848 static const char *texts(const char *singular, const char *plural, │ │ │ │ │ -unsigned long count); │ │ │ │ │ - 849 │ │ │ │ │ - 855 static unsigned count(char **argv); │ │ │ │ │ - 856 │ │ │ │ │ - 857#ifdef _MSWINDOWS_ │ │ │ │ │ - 858 │ │ │ │ │ - 859 static inline fd_t input(void) │ │ │ │ │ - 860 {return GetStdHandle(STD_INPUT_HANDLE);} │ │ │ │ │ - 861 │ │ │ │ │ - 862 static inline fd_t output(void) │ │ │ │ │ - 863 {return GetStdHandle(STD_OUTPUT_HANDLE);} │ │ │ │ │ - 864 │ │ │ │ │ - 865 static inline fd_t error(void) │ │ │ │ │ - 866 {return GetStdHandle(STD_ERROR_HANDLE);} │ │ │ │ │ - 867 │ │ │ │ │ - 868#else │ │ │ │ │ - 869 static inline fd_t input(void) │ │ │ │ │ - 870 {return 0;} │ │ │ │ │ - 871 │ │ │ │ │ - 872 static inline fd_t output(void) │ │ │ │ │ - 873 {return 1;} │ │ │ │ │ - 874 │ │ │ │ │ - 875 static inline fd_t error(void) │ │ │ │ │ - 876 {return 2;} │ │ │ │ │ - 877#endif │ │ │ │ │ - 878 │ │ │ │ │ - 879 static int inkey(const char *prompt = NULL); │ │ │ │ │ - 880 │ │ │ │ │ - 881 static char *getpass(const char *prompt, char *buffer, size_t size); │ │ │ │ │ - 882 │ │ │ │ │ - 883 static char *getline(const char *prompt, char *buffer, size_t size); │ │ │ │ │ - 884}; │ │ │ │ │ - 885 │ │ │ │ │ -889typedef shell shell_t; │ │ │ │ │ - 890 │ │ │ │ │ - 894#undef _TEXT │ │ │ │ │ - 895#undef __TEXT │ │ │ │ │ - 896#undef _STR │ │ │ │ │ - 897#undef __STR │ │ │ │ │ -898#define _STR(x) ((const char *)(x)) │ │ │ │ │ - 899#define __STR(x) (static_cast(x)) │ │ │ │ │ - 900 │ │ │ │ │ -908inline const char *__TEXT(const char *s) │ │ │ │ │ - 909 {return shell::text(s);} │ │ │ │ │ - 910 │ │ │ │ │ - 911inline const char *_TEXT(const char *s) │ │ │ │ │ - 912 {return shell::text(s);} │ │ │ │ │ - 913 │ │ │ │ │ - 914} // namespace ucommon │ │ │ │ │ - 915 │ │ │ │ │ - 916#endif │ │ │ │ │ -memory.h │ │ │ │ │ -Private heaps, pools, and associations. │ │ │ │ │ + 596} // namespace ucommon │ │ │ │ │ + 597 │ │ │ │ │ + 598namespace std { │ │ │ │ │ + 599 extern __EXPORT iostream& null; │ │ │ │ │ + 600} │ │ │ │ │ + 601 │ │ │ │ │ + 602#endif │ │ │ │ │ + 603#endif │ │ │ │ │ +protocols.h │ │ │ │ │ +Abstract interfaces and support. │ │ │ │ │ +platform.h │ │ │ │ │ +Various miscellaneous platform specific headers and defines. │ │ │ │ │ +fsys.h │ │ │ │ │ +Thread-aware file system manipulation class. │ │ │ │ │ +shell.h │ │ │ │ │ +Generic shell parsing and application services. │ │ │ │ │ ucommon │ │ │ │ │ Common namespace for all ucommon objects. │ │ │ │ │ Definition: access.h:47 │ │ │ │ │ -ucommon::shell_t │ │ │ │ │ -class __attribute__((visibility("default"))) shell typedef shell shell_t │ │ │ │ │ -A utility class for generic shell operations. │ │ │ │ │ -Definition: shell.h:59 │ │ │ │ │ -ucommon::__TEXT │ │ │ │ │ -const char * __TEXT(const char *s) │ │ │ │ │ -Invoke translation lookup if available. │ │ │ │ │ -Definition: shell.h:908 │ │ │ │ │ -string.h │ │ │ │ │ -A common string class and character string support functions. │ │ │ │ │ +ucommon::string_t │ │ │ │ │ +String string_t │ │ │ │ │ +A convenience type for string. │ │ │ │ │ +Definition: string.h:1579 │ │ │ │ │ +ucommon::fsys_t │ │ │ │ │ +class __attribute__((visibility("default"))) dir typedef fsys fsys_t │ │ │ │ │ +Convenience class for directories. │ │ │ │ │ +Definition: fsys.h:743 │ │ │ │ │ +ucommon::addr │ │ │ │ │ +const struct sockaddr * addr(Socket::address &address) │ │ │ │ │ +A convenience function to convert a socket address list into a socket address. │ │ │ │ │ +Definition: socket.h:2089 │ │ │ │ │ +ucommon::copy │ │ │ │ │ +T copy(const T &src) │ │ │ │ │ +Convenience function to copy objects. │ │ │ │ │ +Definition: generics.h:400 │ │ │ │ │ +ucommon::stringlist_t │ │ │ │ │ +StringPager stringlist_t │ │ │ │ │ +A convenience type for paged string lists. │ │ │ │ │ +Definition: memory.h:885 │ │ │ │ │ +socket.h │ │ │ │ │ +Common socket class and address manipulation. │ │ │ │ │ +thread.h │ │ │ │ │ +Thread classes and sychronization objects. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00480.svg │ │ │ │ @@ -8,1496 +8,2955 @@ │ │ │ │ 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/shel │ │ │ │ -000001f0: 6c2e 683c 2f74 6974 6c65 3e0a 3c21 2d2d l.h...No │ │ │ │ -00000230: 6465 313c 2f74 6974 6c65 3e0a 3c67 2069 de1..

│ │ │ │ -00000300: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/shel │ │ │ │ -00000370: 6c2e 683c 2f74 6578 743e 0a3c 2f61 3e0a l.h.. │ │ │ │ -00000380: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ -000003c0: 323c 2f74 6974 6c65 3e0a 3c67 2069 643d 2. │ │ │ │ -00000450: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ -000004c0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/stri │ │ │ │ -00000530: 6e67 2e68 3c2f 7465 7874 3e0a 3c2f 613e ng.h. │ │ │ │ -00000540: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node1 │ │ │ │ -00000590: 2623 3435 3b26 6774 3b4e 6f64 6532 3c2f ->Node2</ │ │ │ │ -000005a0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000005b0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000005c0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -000005d0: 3d22 4d33 3838 2e34 352c 2d33 3932 2e33 ="M388.45,-392.3 │ │ │ │ -000005e0: 3743 3337 302e 3134 2c2d 3337 332e 3839 7C370.14,-373.89 │ │ │ │ -000005f0: 2033 3236 2e39 342c 2d33 3330 2e32 3920 326.94,-330.29 │ │ │ │ -00000600: 3330 332e 362c 2d33 3036 2e37 3422 2f3e 303.6,-306.74"/> │ │ │ │ -00000610: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00000620: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -00000630: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -00000640: 7565 2220 706f 696e 7473 3d22 3330 362e ue" points="306. │ │ │ │ -00000650: 3034 2c2d 3330 342e 3233 2032 3936 2e35 04,-304.23 296.5 │ │ │ │ -00000660: 312c 2d32 3939 2e35 3920 3330 312e 3037 1,-299.59 301.07 │ │ │ │ -00000670: 2c2d 3330 392e 3136 2033 3036 2e30 342c ,-309.16 306.04, │ │ │ │ -00000680: 2d33 3034 2e32 3322 2f3e 0a3c 2f67 3e0a -304.23"/>.</g>. │ │ │ │ -00000690: 3c21 2d2d 204e 6f64 6532 3620 2d2d 3e0a <!-- Node26 -->. │ │ │ │ -000006a0: 3c67 2069 643d 226e 6f64 6532 3622 2063 <g id="node26" c │ │ │ │ -000006b0: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ -000006c0: 746c 653e 4e6f 6465 3236 3c2f 7469 746c tle>Node26</titl │ │ │ │ -000006d0: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ -000006e0: 3236 223e 3c61 2078 6c69 6e6b 3a68 7265 26"><a xlink:hre │ │ │ │ -000006f0: 663d 2261 3030 3235 312e 6874 6d6c 2220 f="a00251.html" │ │ │ │ -00000700: 7461 7267 6574 3d22 5f74 6f70 2220 786c target="_top" xl │ │ │ │ -00000710: 696e 6b3a 7469 746c 653d 2250 7269 7661 ink:title="Priva │ │ │ │ -00000720: 7465 2068 6561 7073 2c20 706f 6f6c 732c te heaps, pools, │ │ │ │ -00000730: 2061 6e64 2061 7373 6f63 6961 7469 6f6e and association │ │ │ │ -00000740: 732e 223e 0a3c 706f 6c79 676f 6e20 6669 s.">.<polygon fi │ │ │ │ -00000750: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00000760: 3d22 626c 6163 6b22 2070 6f69 6e74 733d ="black" points= │ │ │ │ -00000770: 2233 3938 2e35 2c2d 3333 362e 3520 3339 "398.5,-336.5 39 │ │ │ │ -00000780: 382e 352c 2d33 3535 2e35 2035 3135 2e35 8.5,-355.5 515.5 │ │ │ │ -00000790: 2c2d 3335 352e 3520 3531 352e 352c 2d33 ,-355.5 515.5,-3 │ │ │ │ -000007a0: 3336 2e35 2033 3938 2e35 2c2d 3333 362e 36.5 398.5,-336. │ │ │ │ -000007b0: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.<text text- │ │ │ │ -000007c0: 616e 6368 6f72 3d22 6d69 6464 6c65 2220 anchor="middle" │ │ │ │ -000007d0: 783d 2234 3537 2220 793d 222d 3334 332e x="457" y="-343. │ │ │ │ -000007e0: 3522 2066 6f6e 742d 6661 6d69 6c79 3d22 5" font-family=" │ │ │ │ -000007f0: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ -00000800: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ -00000810: 2231 302e 3030 223e 7563 6f6d 6d6f 6e2f "10.00">ucommon/ │ │ │ │ -00000820: 6d65 6d6f 7279 2e68 3c2f 7465 7874 3e0a memory.h</text>. │ │ │ │ -00000830: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ -00000840: 212d 2d20 4e6f 6465 3126 2334 353b 2667 !-- Node1-&g │ │ │ │ -00000850: 743b 4e6f 6465 3236 202d 2d3e 0a3c 6720 t;Node26 -->.<g │ │ │ │ -00000860: 6964 3d22 6564 6765 3335 2220 636c 6173 id="edge35" clas │ │ │ │ -00000870: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00000880: 3e4e 6f64 6531 2623 3435 3b26 6774 3b4e >Node1->N │ │ │ │ -00000890: 6f64 6532 363c 2f74 6974 6c65 3e0a 3c70 ode26.

.....Node2&# │ │ │ │ -000009d0: 3435 3b26 6774 3b4e 6f64 6532 3c2f 7469 45;>Node2</ti │ │ │ │ -000009e0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -000009f0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00000a00: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00000a10: 4d33 3138 2e30 372c 2d32 3939 2e35 3343 M318.07,-299.53C │ │ │ │ -00000a20: 3333 382e 352c 2d33 3032 2e33 3120 3335 338.5,-302.31 35 │ │ │ │ -00000a30: 382e 352c 2d32 3939 2e31 3320 3335 382e 8.5,-299.13 358. │ │ │ │ -00000a40: 352c 2d32 3930 2033 3538 2e35 2c2d 3238 5,-290 358.5,-28 │ │ │ │ -00000a50: 322e 3434 2033 3434 2e37 382c 2d32 3738 2.44 344.78,-278 │ │ │ │ -00000a60: 2e39 3620 3332 382e 3437 2c2d 3237 392e .96 328.47,-279. │ │ │ │ -00000a70: 3537 222f 3e0a 3c70 6f6c 7967 6f6e 2066 57"/>.<polygon f │ │ │ │ -00000a80: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -00000a90: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -00000aa0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -00000ab0: 2233 3237 2e37 332c 2d32 3736 2e31 3220 "327.73,-276.12 │ │ │ │ -00000ac0: 3331 382e 3037 2c2d 3238 302e 3437 2033 318.07,-280.47 3 │ │ │ │ -00000ad0: 3238 2e33 332c 2d32 3833 2e30 3920 3332 28.33,-283.09 32 │ │ │ │ -00000ae0: 372e 3733 2c2d 3237 362e 3132 222f 3e0a 7.73,-276.12"/>. │ │ │ │ -00000af0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3320 </g>.<!-- Node3 │ │ │ │ -00000b00: 2d2d 3e0a 3c67 2069 643d 226e 6f64 6533 -->.<g id="node3 │ │ │ │ -00000b10: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ -00000b20: 3c74 6974 6c65 3e4e 6f64 6533 3c2f 7469 <title>Node3</ti │ │ │ │ -00000b30: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ -00000b40: 6465 3322 3e3c 6120 786c 696e 6b3a 6872 de3"><a xlink:hr │ │ │ │ -00000b50: 6566 3d22 6130 3033 3839 2e68 746d 6c22 ef="a00389.html" │ │ │ │ -00000b60: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ -00000b70: 6c69 6e6b 3a74 6974 6c65 3d22 5275 6e74 link:title="Runt │ │ │ │ -00000b80: 696d 6520 6675 6e63 7469 6f6e 732e 223e ime functions."> │ │ │ │ -00000b90: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00000ba0: 6e6f 6e65 2220 7374 726f 6b65 3d22 626c none" stroke="bl │ │ │ │ -00000bb0: 6163 6b22 2070 6f69 6e74 733d 2232 3237 ack" points="227 │ │ │ │ -00000bc0: 2c2d 3131 322e 3520 3232 372c 2d31 3331 ,-112.5 227,-131 │ │ │ │ -00000bd0: 2e35 2033 3139 2c2d 3133 312e 3520 3331 .5 319,-131.5 31 │ │ │ │ -00000be0: 392c 2d31 3132 2e35 2032 3237 2c2d 3131 9,-112.5 227,-11 │ │ │ │ -00000bf0: 322e 3522 2f3e 0a3c 7465 7874 2074 6578 2.5"/>.<text tex │ │ │ │ -00000c00: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ -00000c10: 2220 783d 2232 3733 2220 793d 222d 3131 " x="273" y="-11 │ │ │ │ -00000c20: 392e 3522 2066 6f6e 742d 6661 6d69 6c79 9.5" font-family │ │ │ │ -00000c30: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ -00000c40: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ -00000c50: 653d 2231 302e 3030 223e 7563 6f6d 6d6f e="10.00">ucommo │ │ │ │ -00000c60: 6e2f 6370 722e 683c 2f74 6578 743e 0a3c n/cpr.h</text>.< │ │ │ │ -00000c70: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ -00000c80: 2d2d 204e 6f64 6532 2623 3435 3b26 6774 -- Node2-> │ │ │ │ -00000c90: 3b4e 6f64 6533 202d 2d3e 0a3c 6720 6964 ;Node3 -->.<g id │ │ │ │ -00000ca0: 3d22 6564 6765 3222 2063 6c61 7373 3d22 ="edge2" class=" │ │ │ │ -00000cb0: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -00000cc0: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ -00000cd0: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3......Node │ │ │ │ -00000e20: 3134 3c2f 7469 746c 653e 0a3c 6720 6964 14.. │ │ │ │ -00000e50: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .stdio.h< │ │ │ │ -00000f10: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00000f20: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ -00000f60: 0a3c 7469 746c 653e 4e6f 6465 3226 2334 .Node2 │ │ │ │ -00000f70: 353b 2667 743b 4e6f 6465 3134 3c2f 7469 5;>Node14</ti │ │ │ │ -00000f80: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00000f90: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00000fa0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00000fb0: 4d32 3335 2e33 372c 2d32 3838 2e36 4331 M235.37,-288.6C1 │ │ │ │ -00000fc0: 3630 2e39 372c 2d32 3834 2e39 3520 3334 60.97,-284.95 34 │ │ │ │ -00000fd0: 2c2d 3236 352e 3938 2033 342c 2d31 3739 ,-265.98 34,-179 │ │ │ │ -00000fe0: 2033 342c 2d31 3739 2033 342c 2d31 3739 34,-179 34,-179 │ │ │ │ -00000ff0: 2033 342c 2d31 3231 2033 342c 2d38 382e 34,-121 34,-88. │ │ │ │ -00001000: 3834 2033 302e 3133 2c2d 3531 2e35 3720 84 30.13,-51.57 │ │ │ │ -00001010: 3237 2e34 372c 2d32 392e 3731 222f 3e0a 27.47,-29.71"/>. │ │ │ │ -00001020: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00001030: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00001040: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00001050: 6522 2070 6f69 6e74 733d 2233 302e 3931 e" points="30.91 │ │ │ │ -00001060: 2c2d 3239 2e30 3220 3236 2e31 382c 2d31 ,-29.02 26.18,-1 │ │ │ │ -00001070: 392e 3534 2032 332e 3936 2c2d 3239 2e39 9.54 23.96,-29.9 │ │ │ │ -00001080: 2033 302e 3931 2c2d 3239 2e30 3222 2f3e 30.91,-29.02"/> │ │ │ │ -00001090: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ -000010a0: 3020 2d2d 3e0a 3c67 2069 643d 226e 6f64 0 -->.<g id="nod │ │ │ │ -000010b0: 6532 3022 2063 6c61 7373 3d22 6e6f 6465 e20" class="node │ │ │ │ -000010c0: 223e 0a3c 7469 746c 653e 4e6f 6465 3230 ">.<title>Node20 │ │ │ │ -000010d0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.uc │ │ │ │ -00001210: 6f6d 6d6f 6e2f 6765 6e65 7269 6373 2e68 ommon/generics.h │ │ │ │ -00001220: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node2&# │ │ │ │ -00001280: 3435 3b26 6774 3b4e 6f64 6532 303c 2f74 45;>Node20</t │ │ │ │ -00001290: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -000012a0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -000012b0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -000012c0: 224d 3234 342e 3534 2c2d 3238 302e 3434 "M244.54,-280.44 │ │ │ │ -000012d0: 4332 3139 2e39 312c 2d32 3733 2e38 3220 C219.91,-273.82 │ │ │ │ -000012e0: 3138 392e 3736 2c2d 3236 322e 3535 2031 189.76,-262.55 1 │ │ │ │ -000012f0: 3638 2c2d 3234 3420 3135 332e 3337 2c2d 68,-244 153.37,- │ │ │ │ -00001300: 3233 312e 3533 2031 3433 2e32 392c 2d32 231.53 143.29,-2 │ │ │ │ -00001310: 3131 2e37 3420 3133 372e 3338 2c2d 3139 11.74 137.38,-19 │ │ │ │ -00001320: 372e 3237 222f 3e0a 3c70 6f6c 7967 6f6e 7.27"/>.<polygon │ │ │ │ -00001330: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ -00001340: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ -00001350: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ -00001360: 733d 2231 3430 2e36 332c 2d31 3935 2e39 s="140.63,-195.9 │ │ │ │ -00001370: 3720 3133 332e 3832 2c2d 3138 372e 3835 7 133.82,-187.85 │ │ │ │ -00001380: 2031 3334 2e30 392c 2d31 3938 2e34 3520 134.09,-198.45 │ │ │ │ -00001390: 3134 302e 3633 2c2d 3139 352e 3937 222f 140.63,-195.97"/ │ │ │ │ -000013a0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -000013b0: 3232 202d 2d3e 0a3c 6720 6964 3d22 6e6f 22 -->.<g id="no │ │ │ │ -000013c0: 6465 3232 2220 636c 6173 733d 226e 6f64 de22" class="nod │ │ │ │ -000013d0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ -000013e0: 323c 2f74 6974 6c65 3e0a 3c67 2069 643d 2...uc │ │ │ │ -00001520: 6f6d 6d6f 6e2f 7072 6f74 6f63 6f6c 732e ommon/protocols. │ │ │ │ -00001530: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node2& │ │ │ │ -00001590: 2334 353b 2667 743b 4e6f 6465 3232 3c2f #45;>Node22</ │ │ │ │ -000015a0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000015b0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000015c0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -000015d0: 3d22 4d33 3236 2e35 322c 2d32 3830 2e34 ="M326.52,-280.4 │ │ │ │ -000015e0: 3543 3334 392e 3639 2c2d 3237 332e 3732 5C349.69,-273.72 │ │ │ │ -000015f0: 2033 3738 2e35 362c 2d32 3632 2e33 3320 378.56,-262.33 │ │ │ │ -00001600: 3339 392c 2d32 3434 2034 3132 2e39 392c 399,-244 412.99, │ │ │ │ -00001610: 2d32 3331 2e34 3520 3432 322e 3434 2c2d -231.45 422.44,- │ │ │ │ -00001620: 3231 312e 3936 2034 3237 2e39 352c 2d31 211.96 427.95,-1 │ │ │ │ -00001630: 3937 2e35 3922 2f3e 0a3c 706f 6c79 676f 97.59"/>.<polygo │ │ │ │ -00001640: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ -00001650: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ -00001660: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ -00001670: 7473 3d22 3433 312e 3338 2c2d 3139 382e ts="431.38,-198. │ │ │ │ -00001680: 3339 2034 3331 2e34 322c 2d31 3837 2e38 39 431.42,-187.8 │ │ │ │ -00001690: 2034 3234 2e37 382c 2d31 3936 2e30 3620 424.78,-196.06 │ │ │ │ -000016a0: 3433 312e 3338 2c2d 3139 382e 3339 222f 431.38,-198.39"/ │ │ │ │ -000016b0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -000016c0: 3233 202d 2d3e 0a3c 6720 6964 3d22 6e6f 23 -->.<g id="no │ │ │ │ -000016d0: 6465 3233 2220 636c 6173 733d 226e 6f64 de23" class="nod │ │ │ │ -000016e0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ -000016f0: 333c 2f74 6974 6c65 3e0a 3c67 2069 643d 3..

.ucommon/object. │ │ │ │ -00001860: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node2& │ │ │ │ -000018c0: 2334 353b 2667 743b 4e6f 6465 3233 3c2f #45;>Node23</ │ │ │ │ -000018d0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000018e0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000018f0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00001900: 3d22 4d32 3936 2e30 392c 2d32 3830 2e30 ="M296.09,-280.0 │ │ │ │ -00001910: 3843 3330 332e 3136 2c2d 3237 322e 3320 8C303.16,-272.3 │ │ │ │ -00001920: 3331 332e 3539 2c2d 3236 302e 3820 3332 313.59,-260.8 32 │ │ │ │ -00001930: 322e 3135 2c2d 3235 312e 3337 222f 3e0a 2.15,-251.37"/>. │ │ │ │ -00001940: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00001950: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00001960: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00001970: 6522 2070 6f69 6e74 733d 2233 3234 2e39 e" points="324.9 │ │ │ │ -00001980: 332c 2d32 3533 2e35 3120 3332 392e 3036 3,-253.51 329.06 │ │ │ │ -00001990: 2c2d 3234 332e 3735 2033 3139 2e37 352c ,-243.75 319.75, │ │ │ │ -000019a0: 2d32 3438 2e38 2033 3234 2e39 332c 2d32 -248.8 324.93,-2 │ │ │ │ -000019b0: 3533 2e35 3122 2f3e 0a3c 2f67 3e0a 3c21 53.51"/>.</g>.<! │ │ │ │ -000019c0: 2d2d 204e 6f64 6532 3520 2d2d 3e0a 3c67 -- Node25 -->.<g │ │ │ │ -000019d0: 2069 643d 226e 6f64 6532 3522 2063 6c61 id="node25" cla │ │ │ │ -000019e0: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ -000019f0: 653e 4e6f 6465 3235 3c2f 7469 746c 653e e>Node25 │ │ │ │ -00001a00: 0a3c 6720 6964 3d22 615f 6e6f 6465 3235 ...stdarg.h │ │ │ │ -00001b00: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00001b10: 3c21 2d2d 204e 6f64 6532 2623 3435 3b26 ..Node2-> │ │ │ │ -00001b60: 4e6f 6465 3235 3c2f 7469 746c 653e 0a3c Node25.< │ │ │ │ -00001b70: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00001b80: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00001b90: 7462 6c75 6522 2064 3d22 4d32 3739 2e37 tblue" d="M279.7 │ │ │ │ -00001ba0: 342c 2d32 3830 2e30 3843 3237 322e 3534 4,-280.08C272.54 │ │ │ │ -00001bb0: 2c2d 3237 322e 3320 3236 312e 3839 2c2d ,-272.3 261.89,- │ │ │ │ -00001bc0: 3236 302e 3820 3235 332e 3135 2c2d 3235 260.8 253.15,-25 │ │ │ │ -00001bd0: 312e 3337 222f 3e0a 3c70 6f6c 7967 6f6e 1.37"/>. │ │ │ │ -00001c50: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ... │ │ │ │ -00001c80: 0a3c 7469 746c 653e 4e6f 6465 343c 2f74 .Node4</t │ │ │ │ -00001c90: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ -00001ca0: 6f64 6534 223e 3c61 2078 6c69 6e6b 3a68 ode4"><a xlink:h │ │ │ │ -00001cb0: 7265 663d 2261 3030 3432 352e 6874 6d6c ref="a00425.html │ │ │ │ -00001cc0: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ -00001cd0: 786c 696e 6b3a 7469 746c 653d 2256 6172 xlink:title="Var │ │ │ │ -00001ce0: 696f 7573 206d 6973 6365 6c6c 616e 656f ious miscellaneo │ │ │ │ -00001cf0: 7573 2070 6c61 7466 6f72 6d20 7370 6563 us platform spec │ │ │ │ -00001d00: 6966 6963 2068 6561 6465 7273 2061 6e64 ific headers and │ │ │ │ -00001d10: 2064 6566 696e 6573 2e22 3e0a 3c70 6f6c defines.">.<pol │ │ │ │ -00001d20: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ -00001d30: 2073 7472 6f6b 653d 2262 6c61 636b 2220 stroke="black" │ │ │ │ -00001d40: 706f 696e 7473 3d22 3530 312e 352c 2d35 points="501.5,-5 │ │ │ │ -00001d50: 362e 3520 3530 312e 352c 2d37 352e 3520 6.5 501.5,-75.5 │ │ │ │ -00001d60: 3632 302e 352c 2d37 352e 3520 3632 302e 620.5,-75.5 620. │ │ │ │ -00001d70: 352c 2d35 362e 3520 3530 312e 352c 2d35 5,-56.5 501.5,-5 │ │ │ │ -00001d80: 362e 3522 2f3e 0a3c 7465 7874 2074 6578 6.5"/>.<text tex │ │ │ │ -00001d90: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ -00001da0: 2220 783d 2235 3631 2220 793d 222d 3633 " x="561" y="-63 │ │ │ │ -00001db0: 2e35 2220 666f 6e74 2d66 616d 696c 793d .5" font-family= │ │ │ │ -00001dc0: 2248 656c 7665 7469 6361 2c73 616e 732d "Helvetica,sans- │ │ │ │ -00001dd0: 5365 7269 6622 2066 6f6e 742d 7369 7a65 Serif" font-size │ │ │ │ -00001de0: 3d22 3130 2e30 3022 3e75 636f 6d6d 6f6e ="10.00">ucommon │ │ │ │ -00001df0: 2f70 6c61 7466 6f72 6d2e 683c 2f74 6578 /platform.h</tex │ │ │ │ -00001e00: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ -00001e10: 3e0a 3c21 2d2d 204e 6f64 6533 2623 3435 >.<!-- Node3- │ │ │ │ -00001e20: 3b26 6774 3b4e 6f64 6534 202d 2d3e 0a3c ;>Node4 -->.< │ │ │ │ -00001e30: 6720 6964 3d22 6564 6765 3322 2063 6c61 g id="edge3" cla │ │ │ │ -00001e40: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -00001e50: 653e 4e6f 6465 3326 2334 353b 2667 743b e>Node3-> │ │ │ │ -00001e60: 4e6f 6465 343c 2f74 6974 6c65 3e0a 3c70 Node4.

.....Node13. │ │ │ │ -00001f90: 3c67 2069 643d 2261 5f6e 6f64 6531 3322 ..unistd.h... │ │ │ │ -00002090: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ... │ │ │ │ -00002200: 3c74 6974 6c65 3e4e 6f64 6535 3c2f 7469 Node5</ti │ │ │ │ -00002210: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ -00002220: 6465 3522 3e3c 6120 786c 696e 6b3a 7469 de5"><a xlink:ti │ │ │ │ -00002230: 746c 653d 2220 223e 0a3c 706f 6c79 676f tle=" ">.<polygo │ │ │ │ -00002240: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ -00002250: 726f 6b65 3d22 2362 6662 6662 6622 2070 roke="#bfbfbf" p │ │ │ │ -00002260: 6f69 6e74 733d 2236 382e 352c 2d30 2e35 oints="68.5,-0.5 │ │ │ │ -00002270: 2036 382e 352c 2d31 392e 3520 3131 372e 68.5,-19.5 117. │ │ │ │ -00002280: 352c 2d31 392e 3520 3131 372e 352c 2d30 5,-19.5 117.5,-0 │ │ │ │ -00002290: 2e35 2036 382e 352c 2d30 2e35 222f 3e0a .5 68.5,-0.5"/>. │ │ │ │ -000022a0: 3c74 6578 7420 7465 7874 2d61 6e63 686f <text text-ancho │ │ │ │ -000022b0: 723d 226d 6964 646c 6522 2078 3d22 3933 r="middle" x="93 │ │ │ │ -000022c0: 2220 793d 222d 372e 3522 2066 6f6e 742d " y="-7.5" font- │ │ │ │ -000022d0: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ -000022e0: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ -000022f0: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ -00002300: 6373 7464 6c69 623c 2f74 6578 743e 0a3c cstdlib</text>.< │ │ │ │ -00002310: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ -00002320: 2d2d 204e 6f64 6534 2623 3435 3b26 6774 -- Node4-> │ │ │ │ -00002330: 3b4e 6f64 6535 202d 2d3e 0a3c 6720 6964 ;Node5 -->.<g id │ │ │ │ -00002340: 3d22 6564 6765 3422 2063 6c61 7373 3d22 ="edge4" class=" │ │ │ │ -00002350: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -00002360: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ -00002370: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5..

....Node6</ │ │ │ │ -00002490: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -000024a0: 6e6f 6465 3622 3e3c 6120 786c 696e 6b3a node6"><a xlink: │ │ │ │ -000024b0: 7469 746c 653d 2220 223e 0a3c 706f 6c79 title=" ">.<poly │ │ │ │ -000024c0: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ -000024d0: 7374 726f 6b65 3d22 2362 6662 6662 6622 stroke="#bfbfbf" │ │ │ │ -000024e0: 2070 6f69 6e74 733d 2231 3032 322e 352c points="1022.5, │ │ │ │ -000024f0: 2d30 2e35 2031 3032 322e 352c 2d31 392e -0.5 1022.5,-19. │ │ │ │ -00002500: 3520 3130 3735 2e35 2c2d 3139 2e35 2031 5 1075.5,-19.5 1 │ │ │ │ -00002510: 3037 352e 352c 2d30 2e35 2031 3032 322e 075.5,-0.5 1022. │ │ │ │ -00002520: 352c 2d30 2e35 222f 3e0a 3c74 6578 7420 5,-0.5"/>.<text │ │ │ │ -00002530: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ -00002540: 646c 6522 2078 3d22 3130 3439 2220 793d dle" x="1049" y= │ │ │ │ -00002550: 222d 372e 3522 2066 6f6e 742d 6661 6d69 "-7.5" font-fami │ │ │ │ -00002560: 6c79 3d22 4865 6c76 6574 6963 612c 7361 ly="Helvetica,sa │ │ │ │ -00002570: 6e73 2d53 6572 6966 2220 666f 6e74 2d73 ns-Serif" font-s │ │ │ │ -00002580: 697a 653d 2231 302e 3030 223e 6373 7464 ize="10.00">cstd │ │ │ │ -00002590: 6465 663c 2f74 6578 743e 0a3c 2f61 3e0a def</text>.</a>. │ │ │ │ -000025a0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ -000025b0: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ -000025c0: 6536 202d 2d3e 0a3c 6720 6964 3d22 6564 e6 -->.<g id="ed │ │ │ │ -000025d0: 6765 3522 2063 6c61 7373 3d22 6564 6765 ge5" class="edge │ │ │ │ -000025e0: 223e 0a3c 7469 746c 653e 4e6f 6465 3426 ">.<title>Node4& │ │ │ │ -000025f0: 2334 353b 2667 743b 4e6f 6465 363c 2f74 #45;>Node6</t │ │ │ │ -00002600: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00002610: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00002620: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00002630: 224d 3632 302e 362c 2d36 312e 3834 4337 "M620.6,-61.84C7 │ │ │ │ -00002640: 3035 2e34 382c 2d35 362e 3733 2038 3636 05.48,-56.73 866 │ │ │ │ -00002650: 2e31 322c 2d34 342e 3739 2031 3031 322e .12,-44.79 1012. │ │ │ │ -00002660: 332c 2d31 392e 3836 222f 3e0a 3c70 6f6c 3,-19.86"/>.<pol │ │ │ │ -00002670: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00002680: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00002690: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -000026a0: 6f69 6e74 733d 2231 3031 332e 312c 2d32 oints="1013.1,-2 │ │ │ │ -000026b0: 332e 3237 2031 3032 322e 3336 2c2d 3138 3.27 1022.36,-18 │ │ │ │ -000026c0: 2e31 3220 3130 3131 2e39 312c 2d31 362e .12 1011.91,-16. │ │ │ │ -000026d0: 3338 2031 3031 332e 312c 2d32 332e 3237 38 1013.1,-23.27 │ │ │ │ -000026e0: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -000026f0: 6465 3720 2d2d 3e0a 3c67 2069 643d 226e de7 -->.<g id="n │ │ │ │ -00002700: 6f64 6537 2220 636c 6173 733d 226e 6f64 ode7" class="nod │ │ │ │ -00002710: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6537 e">.<title>Node7 │ │ │ │ -00002720: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...stdexcep │ │ │ │ -00002820: 743c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f t..... │ │ │ │ -00002870: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ -00002880: 353b 2667 743b 4e6f 6465 373c 2f74 6974 5;>Node7</tit │ │ │ │ -00002890: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -000028a0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -000028b0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -000028c0: 3530 312e 3437 2c2d 3538 2e39 4334 3333 501.47,-58.9C433 │ │ │ │ -000028d0: 2e35 382c 2d35 312e 3631 2033 3139 2e30 .58,-51.61 319.0 │ │ │ │ -000028e0: 382c 2d33 382e 3236 2032 3130 2e36 342c 8,-38.26 210.64, │ │ │ │ -000028f0: 2d31 392e 3937 222f 3e0a 3c70 6f6c 7967 -19.97"/>.<polyg │ │ │ │ -00002900: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -00002910: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -00002920: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -00002930: 6e74 733d 2232 3130 2e39 352c 2d31 362e nts="210.95,-16. │ │ │ │ -00002940: 3438 2032 3030 2e35 312c 2d31 382e 3235 48 200.51,-18.25 │ │ │ │ -00002950: 2032 3039 2e37 382c 2d32 332e 3338 2032 209.78,-23.38 2 │ │ │ │ -00002960: 3130 2e39 352c 2d31 362e 3438 222f 3e0a 10.95,-16.48"/>. │ │ │ │ -00002970: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3820 </g>.<!-- Node8 │ │ │ │ -00002980: 2d2d 3e0a 3c67 2069 643d 226e 6f64 6538 -->.<g id="node8 │ │ │ │ -00002990: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ -000029a0: 3c74 6974 6c65 3e4e 6f64 6538 3c2f 7469 <title>Node8</ti │ │ │ │ -000029b0: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ -000029c0: 6465 3822 3e3c 6120 786c 696e 6b3a 7469 de8"><a xlink:ti │ │ │ │ -000029d0: 746c 653d 2220 223e 0a3c 706f 6c79 676f tle=" ">.<polygo │ │ │ │ -000029e0: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ -000029f0: 726f 6b65 3d22 2362 6662 6662 6622 2070 roke="#bfbfbf" p │ │ │ │ -00002a00: 6f69 6e74 733d 2232 3933 2e35 2c2d 302e oints="293.5,-0. │ │ │ │ -00002a10: 3520 3239 332e 352c 2d31 392e 3520 3335 5 293.5,-19.5 35 │ │ │ │ -00002a20: 362e 352c 2d31 392e 3520 3335 362e 352c 6.5,-19.5 356.5, │ │ │ │ -00002a30: 2d30 2e35 2032 3933 2e35 2c2d 302e 3522 -0.5 293.5,-0.5" │ │ │ │ -00002a40: 2f3e 0a3c 7465 7874 2074 6578 742d 616e />.<text text-an │ │ │ │ -00002a50: 6368 6f72 3d22 6d69 6464 6c65 2220 783d chor="middle" x= │ │ │ │ -00002a60: 2233 3235 2220 793d 222d 372e 3522 2066 "325" y="-7.5" f │ │ │ │ -00002a70: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ -00002a80: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ -00002a90: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ -00002aa0: 3030 223e 7074 6872 6561 642e 683c 2f74 00">pthread.h</t │ │ │ │ -00002ab0: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ -00002ac0: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>.<!-- Node4&# │ │ │ │ -00002ad0: 3435 3b26 6774 3b4e 6f64 6538 202d 2d3e 45;>Node8 --> │ │ │ │ -00002ae0: 0a3c 6720 6964 3d22 6564 6765 3722 2063 .<g id="edge7" c │ │ │ │ -00002af0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -00002b00: 746c 653e 4e6f 6465 3426 2334 353b 2667 tle>Node4-&g │ │ │ │ -00002b10: 743b 4e6f 6465 383c 2f74 6974 6c65 3e0a t;Node8. │ │ │ │ -00002b20: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ -00002c00: 0a3c 212d 2d20 4e6f 6465 3920 2d2d 3e0a .. │ │ │ │ -00002c10: 3c67 2069 643d 226e 6f64 6539 2220 636c .Node9 │ │ │ │ -00002c40: 0a3c 6720 6964 3d22 615f 6e6f 6465 3922 ...< │ │ │ │ -00002cd0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00002ce0: 3d22 6d69 6464 6c65 2220 783d 2234 3032 ="middle" x="402 │ │ │ │ -00002cf0: 2220 793d 222d 372e 3522 2066 6f6e 742d " y="-7.5" font- │ │ │ │ -00002d00: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ -00002d10: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ -00002d20: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ -00002d30: 7369 676e 616c 2e68 3c2f 7465 7874 3e0a signal.h. │ │ │ │ -00002d40: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00002d50: 212d 2d20 4e6f 6465 3426 2334 353b 2667 !-- Node4-&g │ │ │ │ -00002d60: 743b 4e6f 6465 3920 2d2d 3e0a 3c67 2069 t;Node9 -->..N │ │ │ │ -00002d90: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ -00002da0: 6539 3c2f 7469 746c 653e 0a3c 7061 7468 e9. │ │ │ │ -00002e10: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..... │ │ │ │ -00002ec0: 4e6f 6465 3130 3c2f 7469 746c 653e 0a3c Node10.< │ │ │ │ -00002ed0: 6720 6964 3d22 615f 6e6f 6465 3130 223e g id="a_node10"> │ │ │ │ -00002ee0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..sys/stat.h< │ │ │ │ -00002fc0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00002fd0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 .... │ │ │ │ -00003010: 3c74 6974 6c65 3e4e 6f64 6534 2623 3435 Node4- │ │ │ │ -00003020: 3b26 6774 3b4e 6f64 6531 303c 2f74 6974 ;>Node10</tit │ │ │ │ -00003030: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00003040: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00003050: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00003060: 3534 372e 3939 2c2d 3536 2e33 3243 3533 547.99,-56.32C53 │ │ │ │ -00003070: 352e 3437 2c2d 3437 2e39 3820 3531 362e 5.47,-47.98 516. │ │ │ │ -00003080: 3332 2c2d 3335 2e32 3120 3530 312e 3533 32,-35.21 501.53 │ │ │ │ -00003090: 2c2d 3235 2e33 3522 2f3e 0a3c 706f 6c79 ,-25.35"/>.<poly │ │ │ │ -000030a0: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -000030b0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -000030c0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -000030d0: 696e 7473 3d22 3530 332e 3234 2c2d 3232 ints="503.24,-22 │ │ │ │ -000030e0: 2e32 3920 3439 322e 3938 2c2d 3139 2e36 .29 492.98,-19.6 │ │ │ │ -000030f0: 3520 3439 392e 3336 2c2d 3238 2e31 3120 5 499.36,-28.11 │ │ │ │ -00003100: 3530 332e 3234 2c2d 3232 2e32 3922 2f3e 503.24,-22.29"/> │ │ │ │ -00003110: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 .</g>.<!-- Node1 │ │ │ │ -00003120: 3120 2d2d 3e0a 3c67 2069 643d 226e 6f64 1 -->.<g id="nod │ │ │ │ -00003130: 6531 3122 2063 6c61 7373 3d22 6e6f 6465 e11" class="node │ │ │ │ -00003140: 223e 0a3c 7469 746c 653e 4e6f 6465 3131 ">.<title>Node11 │ │ │ │ -00003150: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.s │ │ │ │ -00003240: 7973 2f74 7970 6573 2e68 3c2f 7465 7874 ys/types.h... │ │ │ │ -00003260: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b ..< │ │ │ │ -00003280: 6720 6964 3d22 6564 6765 3130 2220 636c g id="edge10" cl │ │ │ │ -00003290: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node4-> │ │ │ │ -000032b0: 3b4e 6f64 6531 313c 2f74 6974 6c65 3e0a ;Node11. │ │ │ │ -000032c0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .... │ │ │ │ -000037d0: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ -000037e0: 353b 2667 743b 4e6f 6465 3134 3c2f 7469 5;>Node14</ti │ │ │ │ -000037f0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00003800: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00003810: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00003820: 4d35 3031 2e32 312c 2d36 322e 3736 4334 M501.21,-62.76C4 │ │ │ │ -00003830: 3036 2e38 362c 2d35 382e 3533 2032 3137 06.86,-58.53 217 │ │ │ │ -00003840: 2e39 322c 2d34 372e 3231 2036 302c 2d32 .92,-47.21 60,-2 │ │ │ │ -00003850: 3020 3539 2e39 2c2d 3139 2e39 3820 3539 0 59.9,-19.98 59 │ │ │ │ -00003860: 2e38 2c2d 3139 2e39 3720 3539 2e37 2c2d .8,-19.97 59.7,- │ │ │ │ -00003870: 3139 2e39 3522 2f3e 0a3c 706f 6c79 676f 19.95"/>.<polygo │ │ │ │ -00003880: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ -00003890: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ -000038a0: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ -000038b0: 7473 3d22 3630 2e36 332c 2d31 362e 3537 ts="60.63,-16.57 │ │ │ │ -000038c0: 2035 302e 3133 2c2d 3137 2e39 3820 3539 50.13,-17.98 59 │ │ │ │ -000038d0: 2e32 322c 2d32 332e 3432 2036 302e 3633 .22,-23.42 60.63 │ │ │ │ -000038e0: 2c2d 3136 2e35 3722 2f3e 0a3c 2f67 3e0a ,-16.57"/>.</g>. │ │ │ │ -000038f0: 3c21 2d2d 204e 6f64 6531 3520 2d2d 3e0a <!-- Node15 -->. │ │ │ │ -00003900: 3c67 2069 643d 226e 6f64 6531 3522 2063 <g id="node15" c │ │ │ │ -00003910: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ -00003920: 746c 653e 4e6f 6465 3135 3c2f 7469 746c tle>Node15</titl │ │ │ │ -00003930: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ -00003940: 3135 223e 3c61 2078 6c69 6e6b 3a74 6974 15"><a xlink:tit │ │ │ │ -00003950: 6c65 3d22 2022 3e0a 3c70 6f6c 7967 6f6e le=" ">.<polygon │ │ │ │ -00003960: 2066 696c 6c3d 226e 6f6e 6522 2073 7472 fill="none" str │ │ │ │ -00003970: 6f6b 653d 2223 6266 6266 6266 2220 706f oke="#bfbfbf" po │ │ │ │ -00003980: 696e 7473 3d22 3639 312e 352c 2d30 2e35 ints="691.5,-0.5 │ │ │ │ -00003990: 2036 3931 2e35 2c2d 3139 2e35 2037 3430 691.5,-19.5 740 │ │ │ │ -000039a0: 2e35 2c2d 3139 2e35 2037 3430 2e35 2c2d .5,-19.5 740.5,- │ │ │ │ -000039b0: 302e 3520 3639 312e 352c 2d30 2e35 222f 0.5 691.5,-0.5"/ │ │ │ │ -000039c0: 3e0a 3c74 6578 7420 7465 7874 2d61 6e63 >.<text text-anc │ │ │ │ -000039d0: 686f 723d 226d 6964 646c 6522 2078 3d22 hor="middle" x=" │ │ │ │ -000039e0: 3731 3622 2079 3d22 2d37 2e35 2220 666f 716" y="-7.5" fo │ │ │ │ -000039f0: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ -00003a00: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ -00003a10: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ -00003a20: 3022 3e63 6374 7970 653c 2f74 6578 743e 0">cctype</text> │ │ │ │ -00003a30: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .</a>.</g>.</g>. │ │ │ │ -00003a40: 3c21 2d2d 204e 6f64 6534 2623 3435 3b26 <!-- Node4-& │ │ │ │ -00003a50: 6774 3b4e 6f64 6531 3520 2d2d 3e0a 3c67 gt;Node15 -->.<g │ │ │ │ -00003a60: 2069 643d 2265 6467 6531 3422 2063 6c61 id="edge14" cla │ │ │ │ -00003a70: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -00003a80: 653e 4e6f 6465 3426 2334 353b 2667 743b e>Node4-> │ │ │ │ -00003a90: 4e6f 6465 3135 3c2f 7469 746c 653e 0a3c Node15.< │ │ │ │ -00003aa0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00003ab0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00003ac0: 7462 6c75 6522 2064 3d22 4d35 3835 2e35 tblue" d="M585.5 │ │ │ │ -00003ad0: 362c 2d35 362e 3434 4336 3131 2e35 322c 6,-56.44C611.52, │ │ │ │ -00003ae0: 2d34 372e 3420 3635 322e 3637 2c2d 3333 -47.4 652.67,-33 │ │ │ │ -00003af0: 2e30 3620 3638 312e 382c 2d32 322e 3932 .06 681.8,-22.92 │ │ │ │ -00003b00: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.....Node16 │ │ │ │ -00003bc0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3136 ...climits... │ │ │ │ -00003cc0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3426 ...Node17 │ │ │ │ -00003e60: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.cerrno< │ │ │ │ -00003f60: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00003f70: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ... │ │ │ │ -00003fb0: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ -00003fc0: 353b 2667 743b 4e6f 6465 3137 3c2f 7469 5;>Node17</ti │ │ │ │ -00003fd0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00003fe0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00003ff0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00004000: 4d36 3138 2e37 322c 2d35 362e 3437 4336 M618.72,-56.47C6 │ │ │ │ -00004010: 3638 2e37 362c 2d34 382e 3731 2037 3433 68.76,-48.71 743 │ │ │ │ -00004020: 2e32 392c 2d33 362e 3331 2038 3137 2e33 .29,-36.31 817.3 │ │ │ │ -00004030: 312c 2d31 392e 3938 222f 3e0a 3c70 6f6c 1,-19.98"/>.<pol │ │ │ │ -00004040: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00004050: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00004060: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -00004070: 6f69 6e74 733d 2238 3138 2e32 372c 2d32 oints="818.27,-2 │ │ │ │ -00004080: 332e 3335 2038 3237 2e32 372c 2d31 372e 3.35 827.27,-17. │ │ │ │ -00004090: 3735 2038 3136 2e37 352c 2d31 362e 3532 75 816.75,-16.52 │ │ │ │ -000040a0: 2038 3138 2e32 372c 2d32 332e 3335 222f 818.27,-23.35"/ │ │ │ │ -000040b0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -000040c0: 3138 202d 2d3e 0a3c 6720 6964 3d22 6e6f 18 -->.<g id="no │ │ │ │ -000040d0: 6465 3138 2220 636c 6173 733d 226e 6f64 de18" class="nod │ │ │ │ -000040e0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6531 e">.<title>Node1 │ │ │ │ -000040f0: 383c 2f74 6974 6c65 3e0a 3c67 2069 643d 8..< │ │ │ │ -00004120: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00004130: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ -00004140: 6662 6622 2070 6f69 6e74 733d 2238 3932 fbf" points="892 │ │ │ │ -00004150: 2e35 2c2d 302e 3520 3839 322e 352c 2d31 .5,-0.5 892.5,-1 │ │ │ │ -00004160: 392e 3520 3932 392e 352c 2d31 392e 3520 9.5 929.5,-19.5 │ │ │ │ -00004170: 3932 392e 352c 2d30 2e35 2038 3932 2e35 929.5,-0.5 892.5 │ │ │ │ -00004180: 2c2d 302e 3522 2f3e 0a3c 7465 7874 2074 ,-0.5"/>.new...< │ │ │ │ -00004200: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>..< │ │ │ │ -00004350: 6720 6964 3d22 6e6f 6465 3139 2220 636c g id="node19" cl │ │ │ │ -00004360: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node19...assert │ │ │ │ -00004470: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00004480: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node4 │ │ │ │ -000044d0: 2623 3435 3b26 6774 3b4e 6f64 6531 393c ->Node19< │ │ │ │ -000044e0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000044f0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00004500: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00004510: 643d 224d 3632 302e 3538 2c2d 3630 2e31 d="M620.58,-60.1 │ │ │ │ -00004520: 3443 3639 332e 3239 2c2d 3533 2e37 2038 4C693.29,-53.7 8 │ │ │ │ -00004530: 3230 2e31 322c 2d34 302e 3838 2039 3337 20.12,-40.88 937 │ │ │ │ -00004540: 2e38 382c 2d32 302e 3031 222f 3e0a 3c70 .88,-20.01"/>.<p │ │ │ │ -00004550: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00004560: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00004570: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00004580: 2070 6f69 6e74 733d 2239 3338 2e35 372c points="938.57, │ │ │ │ -00004590: 2d32 332e 3434 2039 3437 2e37 392c 2d31 -23.44 947.79,-1 │ │ │ │ -000045a0: 382e 3233 2039 3337 2e33 332c 2d31 362e 8.23 937.33,-16. │ │ │ │ -000045b0: 3535 2039 3338 2e35 372c 2d32 332e 3434 55 938.57,-23.44 │ │ │ │ -000045c0: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -000045d0: 6465 3230 2623 3435 3b26 6774 3b4e 6f64 de20->Nod │ │ │ │ -000045e0: 6533 202d 2d3e 0a3c 6720 6964 3d22 6564 e3 -->.<g id="ed │ │ │ │ -000045f0: 6765 3231 2220 636c 6173 733d 2265 6467 ge21" class="edg │ │ │ │ -00004600: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ -00004610: 3026 2334 353b 2667 743b 4e6f 6465 333c 0->Node3< │ │ │ │ -00004620: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00004630: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00004640: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00004650: 643d 224d 3135 332e 352c 2d31 3638 2e34 d="M153.5,-168.4 │ │ │ │ -00004660: 3443 3137 372e 3038 2c2d 3135 392e 3438 4C177.08,-159.48 │ │ │ │ -00004670: 2032 3134 2e33 322c 2d31 3435 2e33 3120 214.32,-145.31 │ │ │ │ -00004680: 3234 302e 3936 2c2d 3133 352e 3138 222f 240.96,-135.18"/ │ │ │ │ -00004690: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -000046a0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -000046b0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -000046c0: 6c75 6522 2070 6f69 6e74 733d 2232 3432 lue" points="242 │ │ │ │ -000046d0: 2e35 2c2d 3133 382e 3334 2032 3530 2e36 .5,-138.34 250.6 │ │ │ │ -000046e0: 2c2d 3133 312e 3532 2032 3430 2e30 312c ,-131.52 240.01, │ │ │ │ -000046f0: 2d31 3331 2e38 2032 3432 2e35 2c2d 3133 -131.8 242.5,-13 │ │ │ │ -00004700: 382e 3334 222f 3e0a 3c2f 673e 0a3c 212d 8.34"/>.</g>.<!- │ │ │ │ -00004710: 2d20 4e6f 6465 3230 2623 3435 3b26 6774 - Node20-> │ │ │ │ -00004720: 3b4e 6f64 6535 202d 2d3e 0a3c 6720 6964 ;Node5 -->.<g id │ │ │ │ -00004730: 3d22 6564 6765 3232 2220 636c 6173 733d ="edge22" class= │ │ │ │ -00004740: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00004750: 6f64 6532 3026 2334 353b 2667 743b 4e6f ode20->No │ │ │ │ -00004760: 6465 353c 2f74 6974 6c65 3e0a 3c70 6174 de5......Node │ │ │ │ -00004890: 3230 2623 3435 3b26 6774 3b4e 6f64 6537 20->Node7 │ │ │ │ -000048a0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...... │ │ │ │ -000049c0: 4e6f 6465 3231 3c2f 7469 746c 653e 0a3c Node21.< │ │ │ │ -000049d0: 6720 6964 3d22 615f 6e6f 6465 3231 223e g id="a_node21"> │ │ │ │ -000049e0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..c │ │ │ │ -00004ac0: 7374 7269 6e67 3c2f 7465 7874 3e0a 3c2f string...... │ │ │ │ -00004b20: 4e6f 6465 3230 2623 3435 3b26 6774 3b4e Node20->N │ │ │ │ -00004b30: 6f64 6532 313c 2f74 6974 6c65 3e0a 3c70 ode21.

.. │ │ │ │ -00004c20: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3232 ...N │ │ │ │ -00004db0: 6f64 6532 3326 2334 353b 2667 743b 4e6f ode23->No │ │ │ │ -00004dc0: 6465 333c 2f74 6974 6c65 3e0a 3c70 6174 de3......N │ │ │ │ -00004f20: 6f64 6532 3326 2334 353b 2667 743b 4e6f ode23->No │ │ │ │ -00004f30: 6465 3230 3c2f 7469 746c 653e 0a3c 7061 de20......Node23 │ │ │ │ -00005070: 2623 3435 3b26 6774 3b4e 6f64 6532 323c ->Node22< │ │ │ │ -00005080: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00005090: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -000050a0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000050b0: 643d 224d 3335 322e 3538 2c2d 3232 342e d="M352.58,-224. │ │ │ │ -000050c0: 3332 4333 3638 2c2d 3231 352e 3734 2033 32C368,-215.74 3 │ │ │ │ -000050d0: 3931 2e38 312c 2d32 3032 2e34 3920 3430 91.81,-202.49 40 │ │ │ │ -000050e0: 392e 3731 2c2d 3139 322e 3532 222f 3e0a 9.71,-192.52"/>. │ │ │ │ -000050f0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00005100: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00005110: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00005120: 6522 2070 6f69 6e74 733d 2234 3131 2e34 e" points="411.4 │ │ │ │ -00005130: 322c 2d31 3935 2e35 3820 3431 382e 3435 2,-195.58 418.45 │ │ │ │ -00005140: 2c2d 3138 372e 3635 2034 3038 2e30 312c ,-187.65 408.01, │ │ │ │ -00005150: 2d31 3839 2e34 3620 3431 312e 3432 2c2d -189.46 411.42,- │ │ │ │ -00005160: 3139 352e 3538 222f 3e0a 3c2f 673e 0a3c 195.58"/>.</g>.< │ │ │ │ -00005170: 212d 2d20 4e6f 6465 3234 202d 2d3e 0a3c !-- Node24 -->.< │ │ │ │ -00005180: 6720 6964 3d22 6e6f 6465 3234 2220 636c g id="node24" cl │ │ │ │ -00005190: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ -000051a0: 6c65 3e4e 6f64 6532 343c 2f74 6974 6c65 le>Node24...stdl │ │ │ │ -000052b0: 6962 2e68 3c2f 7465 7874 3e0a 3c2f 613e ib.h. │ │ │ │ -000052c0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....No │ │ │ │ -00005310: 6465 3233 2623 3435 3b26 6774 3b4e 6f64 de23->Nod │ │ │ │ -00005320: 6532 343c 2f74 6974 6c65 3e0a 3c70 6174 e24.. │ │ │ │ -00005410: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ -00005450: 0a3c 7469 746c 653e 4e6f 6465 3236 2623 .Node26&# │ │ │ │ -00005460: 3435 3b26 6774 3b4e 6f64 6532 3c2f 7469 45;>Node2</ti │ │ │ │ -00005470: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00005480: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00005490: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -000054a0: 4d34 3330 2e32 322c 2d33 3336 2e34 3443 M430.22,-336.44C │ │ │ │ -000054b0: 3430 312e 3637 2c2d 3332 372e 3332 2033 401.67,-327.32 3 │ │ │ │ -000054c0: 3536 2e32 372c 2d33 3132 2e38 3120 3332 56.27,-312.81 32 │ │ │ │ -000054d0: 342e 3436 2c2d 3330 322e 3635 222f 3e0a 4.46,-302.65"/>. │ │ │ │ -000054e0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -000054f0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00005500: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00005510: 6522 2070 6f69 6e74 733d 2233 3235 2e32 e" points="325.2 │ │ │ │ -00005520: 342c 2d32 3939 2e32 3320 3331 342e 3635 4,-299.23 314.65 │ │ │ │ -00005530: 2c2d 3239 392e 3532 2033 3233 2e31 312c ,-299.52 323.11, │ │ │ │ -00005540: 2d33 3035 2e38 3920 3332 352e 3234 2c2d -305.89 325.24,- │ │ │ │ -00005550: 3239 392e 3233 222f 3e0a 3c2f 673e 0a3c 299.23"/>.</g>.< │ │ │ │ -00005560: 212d 2d20 4e6f 6465 3236 2623 3435 3b26 !-- Node26-& │ │ │ │ -00005570: 6774 3b4e 6f64 6534 202d 2d3e 0a3c 6720 gt;Node4 -->.<g │ │ │ │ -00005580: 6964 3d22 6564 6765 3336 2220 636c 6173 id="edge36" clas │ │ │ │ -00005590: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -000055a0: 3e4e 6f64 6532 3626 2334 353b 2667 743b >Node26-> │ │ │ │ -000055b0: 4e6f 6465 343c 2f74 6974 6c65 3e0a 3c70 Node4.

.. │ │ │ │ -00005700: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3236 .. │ │ │ │ -00005740: 0a3c 7469 746c 653e 4e6f 6465 3236 2623 .Node26&# │ │ │ │ -00005750: 3435 3b26 6774 3b4e 6f64 6532 323c 2f74 45;>Node22</t │ │ │ │ -00005760: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00005770: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00005780: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00005790: 224d 3435 352e 3736 2c2d 3333 362e 3038 "M455.76,-336.08 │ │ │ │ -000057a0: 4334 3532 2e31 342c 2d33 3039 2e39 3520 C452.14,-309.95 │ │ │ │ -000057b0: 3434 312e 3531 2c2d 3233 332e 3231 2034 441.51,-233.21 4 │ │ │ │ -000057c0: 3336 2e35 372c 2d31 3937 2e35 3822 2f3e 36.57,-197.58"/> │ │ │ │ -000057d0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -000057e0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -000057f0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -00005800: 7565 2220 706f 696e 7473 3d22 3434 302e ue" points="440. │ │ │ │ -00005810: 3033 2c2d 3139 362e 3939 2034 3335 2e31 03,-196.99 435.1 │ │ │ │ -00005820: 392c 2d31 3837 2e35 3720 3433 332e 3039 9,-187.57 433.09 │ │ │ │ -00005830: 2c2d 3139 372e 3935 2034 3430 2e30 332c ,-197.95 440.03, │ │ │ │ -00005840: 2d31 3936 2e39 3922 2f3e 0a3c 2f67 3e0a -196.99"/>.</g>. │ │ │ │ -00005850: 3c21 2d2d 204e 6f64 6532 3720 2d2d 3e0a <!-- Node27 -->. │ │ │ │ -00005860: 3c67 2069 643d 226e 6f64 6532 3722 2063 <g id="node27" c │ │ │ │ -00005870: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ -00005880: 746c 653e 4e6f 6465 3237 3c2f 7469 746c tle>Node27</titl │ │ │ │ -00005890: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ -000058a0: 3237 223e 3c61 2078 6c69 6e6b 3a68 7265 27"><a xlink:hre │ │ │ │ -000058b0: 663d 2261 3030 3430 312e 6874 6d6c 2220 f="a00401.html" │ │ │ │ -000058c0: 7461 7267 6574 3d22 5f74 6f70 2220 786c target="_top" xl │ │ │ │ -000058d0: 696e 6b3a 7469 746c 653d 224c 696e 6b65 ink:title="Linke │ │ │ │ -000058e0: 6420 6f62 6a65 6374 732c 206c 6973 7473 d objects, lists │ │ │ │ -000058f0: 2c20 7465 6d70 6c61 7465 732c 2061 6e64 , templates, and │ │ │ │ -00005900: 2063 6f6e 7461 696e 6572 732e 223e 0a3c containers.">.< │ │ │ │ -00005910: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00005920: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -00005930: 6b22 2070 6f69 6e74 733d 2234 3835 2e35 k" points="485.5 │ │ │ │ -00005940: 2c2d 3238 302e 3520 3438 352e 352c 2d32 ,-280.5 485.5,-2 │ │ │ │ -00005950: 3939 2e35 2035 3932 2e35 2c2d 3239 392e 99.5 592.5,-299. │ │ │ │ -00005960: 3520 3539 322e 352c 2d32 3830 2e35 2034 5 592.5,-280.5 4 │ │ │ │ -00005970: 3835 2e35 2c2d 3238 302e 3522 2f3e 0a3c 85.5,-280.5"/>.< │ │ │ │ -00005980: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00005990: 3d22 6d69 6464 6c65 2220 783d 2235 3339 ="middle" x="539 │ │ │ │ -000059a0: 2220 793d 222d 3238 372e 3522 2066 6f6e " y="-287.5" fon │ │ │ │ -000059b0: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ -000059c0: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ -000059d0: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ -000059e0: 223e 7563 6f6d 6d6f 6e2f 6c69 6e6b 6564 ">ucommon/linked │ │ │ │ -000059f0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h</text>.</a>.< │ │ │ │ -00005a00: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ -00005a10: 6465 3236 2623 3435 3b26 6774 3b4e 6f64 de26->Nod │ │ │ │ -00005a20: 6532 3720 2d2d 3e0a 3c67 2069 643d 2265 e27 -->.<g id="e │ │ │ │ -00005a30: 6467 6533 3822 2063 6c61 7373 3d22 6564 dge38" class="ed │ │ │ │ -00005a40: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -00005a50: 3236 2623 3435 3b26 6774 3b4e 6f64 6532 26->Node2 │ │ │ │ -00005a60: 373c 2f74 6974 6c65 3e0a 3c70 6174 6820 7...< │ │ │ │ -00005b50: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3726 /g>...Node27& │ │ │ │ -00005ce0: 2334 353b 2667 743b 4e6f 6465 3233 3c2f #45;>Node23</ │ │ │ │ -00005cf0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00005d00: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00005d10: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00005d20: 3d22 4d35 3036 2e39 392c 2d32 3830 2e34 ="M506.99,-280.4 │ │ │ │ -00005d30: 3443 3437 322e 3237 2c2d 3237 312e 3136 4C472.27,-271.16 │ │ │ │ -00005d40: 2034 3136 2e37 312c 2d32 3536 2e33 3120 416.71,-256.31 │ │ │ │ -00005d50: 3337 382e 3632 2c2d 3234 362e 3133 222f 378.62,-246.13"/ │ │ │ │ -00005d60: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00005d70: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00005d80: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00005d90: 6c75 6522 2070 6f69 6e74 733d 2233 3739 lue" points="379 │ │ │ │ -00005da0: 2e34 322c 2d32 3432 2e37 3220 3336 382e .42,-242.72 368. │ │ │ │ -00005db0: 3836 2c2d 3234 332e 3532 2033 3737 2e36 86,-243.52 377.6 │ │ │ │ -00005dc0: 312c 2d32 3439 2e34 3820 3337 392e 3432 1,-249.48 379.42 │ │ │ │ -00005dd0: 2c2d 3234 322e 3732 222f 3e0a 3c2f 673e ,-242.72"/>.</g> │ │ │ │ -00005de0: 0a3c 2f67 3e0a 3c2f 7376 673e 0a .</g>.</svg>. │ │ │ │ +000000e0: 6e2f 7374 7265 616d 2e68 2050 6167 6573 n/stream.h Pages │ │ │ │ +000000f0: 3a20 3120 2d2d 3e0a 3c73 7667 2077 6964 : 1 -->.<svg wid │ │ │ │ +00000100: 7468 3d22 3133 3939 7074 2220 6865 6967 th="1399pt" heig │ │ │ │ +00000110: 6874 3d22 3634 3470 7422 0a20 7669 6577 ht="644pt". view │ │ │ │ +00000120: 426f 783d 2230 2e30 3020 302e 3030 2031 Box="0.00 0.00 1 │ │ │ │ +00000130: 3339 392e 3530 2036 3434 2e30 3022 2078 399.50 644.00" x │ │ │ │ +00000140: 6d6c 6e73 3d22 6874 7470 3a2f 2f77 7777 mlns="http://www │ │ │ │ +00000150: 2e77 332e 6f72 672f 3230 3030 2f73 7667 .w3.org/2000/svg │ │ │ │ +00000160: 2220 786d 6c6e 733a 786c 696e 6b3d 2268 " xmlns:xlink="h │ │ │ │ +00000170: 7474 703a 2f2f 7777 772e 7733 2e6f 7267 ttp://www.w3.org │ │ │ │ +00000180: 2f31 3939 392f 786c 696e 6b22 3e0a 3c67 /1999/xlink">.<g │ │ │ │ +00000190: 2069 643d 2267 7261 7068 3022 2063 6c61 id="graph0" cla │ │ │ │ +000001a0: 7373 3d22 6772 6170 6822 2074 7261 6e73 ss="graph" trans │ │ │ │ +000001b0: 666f 726d 3d22 7363 616c 6528 3120 3129 form="scale(1 1) │ │ │ │ +000001c0: 2072 6f74 6174 6528 3029 2074 7261 6e73 rotate(0) trans │ │ │ │ +000001d0: 6c61 7465 2834 2036 3430 2922 3e0a 3c74 late(4 640)">.<t │ │ │ │ +000001e0: 6974 6c65 3e75 636f 6d6d 6f6e 2f73 7472 itle>ucommon/str │ │ │ │ +000001f0: 6561 6d2e 683c 2f74 6974 6c65 3e0a 3c21 eam.h... │ │ │ │ +00000230: 4e6f 6465 313c 2f74 6974 6c65 3e0a 3c67 Node1...ucommon/ │ │ │ │ +000003a0: 7374 7265 616d 2e68 3c2f 7465 7874 3e0a stream.h. │ │ │ │ +000003b0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +000003c0: 212d 2d20 4e6f 6465 3220 2d2d 3e0a 3c67 !-- Node2 -->..Node2.< │ │ │ │ +00000400: 6720 6964 3d22 615f 6e6f 6465 3222 3e3c g id="a_node2">< │ │ │ │ +00000410: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +00000420: 3034 3238 2e68 746d 6c22 2074 6172 6765 0428.html" targe │ │ │ │ +00000430: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00000440: 6974 6c65 3d22 5661 7269 6f75 7320 6d69 itle="Various mi │ │ │ │ +00000450: 7363 656c 6c61 6e65 6f75 7320 706c 6174 scellaneous plat │ │ │ │ +00000460: 666f 726d 2073 7065 6369 6669 6320 6865 form specific he │ │ │ │ +00000470: 6164 6572 7320 616e 6420 6465 6669 6e65 aders and define │ │ │ │ +00000480: 732e 223e 0a3c 706f 6c79 676f 6e20 6669 s.">.. │ │ │ │ +000004f0: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/platfo │ │ │ │ +00000560: 726d 2e68 3c2f 7465 7874 3e0a 3c2f 613e rm.h. │ │ │ │ +00000570: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node1 │ │ │ │ +000005c0: 2623 3435 3b26 6774 3b4e 6f64 6532 3c2f ->Node2</ │ │ │ │ +000005d0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000005e0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000005f0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00000600: 3d22 4d31 3035 392e 3133 2c2d 3631 362e ="M1059.13,-616. │ │ │ │ +00000610: 3431 4331 3038 302e 3531 2c2d 3630 392e 41C1080.51,-609. │ │ │ │ +00000620: 3632 2031 3130 372e 3038 2c2d 3539 382e 62 1107.08,-598. │ │ │ │ +00000630: 3138 2031 3132 352c 2d35 3830 2031 3134 18 1125,-580 114 │ │ │ │ +00000640: 342e 3031 2c2d 3536 302e 3732 2031 3134 4.01,-560.72 114 │ │ │ │ +00000650: 332e 3536 2c2d 3535 302e 3533 2031 3134 3.56,-550.53 114 │ │ │ │ +00000660: 392c 2d35 3234 2031 3138 322e 3534 2c2d 9,-524 1182.54,- │ │ │ │ +00000670: 3336 302e 3538 2031 3135 352e 3535 2c2d 360.58 1155.55,- │ │ │ │ +00000680: 3237 372e 3835 2031 3033 302c 2d31 3638 277.85 1030,-168 │ │ │ │ +00000690: 2039 3538 2e31 352c 2d31 3035 2e31 3320 958.15,-105.13 │ │ │ │ +000006a0: 3637 342e 3839 2c2d 3739 2e35 3520 3534 674.89,-79.55 54 │ │ │ │ +000006b0: 312e 382c 2d37 302e 3834 222f 3e0a 3c70 1.8,-70.84"/>.<p │ │ │ │ +000006c0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +000006d0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +000006e0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +000006f0: 2070 6f69 6e74 733d 2235 3431 2e39 312c points="541.91, │ │ │ │ +00000700: 2d36 372e 3335 2035 3331 2e37 312c 2d37 -67.35 531.71,-7 │ │ │ │ +00000710: 302e 3220 3534 312e 3436 2c2d 3734 2e33 0.2 541.46,-74.3 │ │ │ │ +00000720: 3320 3534 312e 3931 2c2d 3637 2e33 3522 3 541.91,-67.35" │ │ │ │ +00000730: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +00000740: 6531 3820 2d2d 3e0a 3c67 2069 643d 226e e18 -->.<g id="n │ │ │ │ +00000750: 6f64 6531 3822 2063 6c61 7373 3d22 6e6f ode18" class="no │ │ │ │ +00000760: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ +00000770: 3138 3c2f 7469 746c 653e 0a3c 6720 6964 18...u │ │ │ │ +000008b0: 636f 6d6d 6f6e 2f70 726f 746f 636f 6c73 common/protocols │ │ │ │ +000008c0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +000008d0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node1 │ │ │ │ +00000920: 2623 3435 3b26 6774 3b4e 6f64 6531 383c ->Node18< │ │ │ │ +00000930: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00000940: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00000950: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00000960: 643d 224d 3130 3433 2e32 352c 2d36 3136 d="M1043.25,-616 │ │ │ │ +00000970: 2e33 3943 3130 3739 2e35 342c 2d35 3938 .39C1079.54,-598 │ │ │ │ +00000980: 2e37 3920 3131 3532 2e38 312c 2d35 3535 .79 1152.81,-555 │ │ │ │ +00000990: 2e39 3220 3131 3334 2c2d 3530 3420 3130 .92 1134,-504 10 │ │ │ │ +000009a0: 3831 2e39 382c 2d33 3630 2e33 3820 3933 81.98,-360.38 93 │ │ │ │ +000009b0: 352e 3639 2c2d 3233 352e 3636 2038 3832 5.69,-235.66 882 │ │ │ │ +000009c0: 2e35 382c 2d31 3933 2e38 3822 2f3e 0a3c .58,-193.88"/>.< │ │ │ │ +000009d0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000009e0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +000009f0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00000a00: 2220 706f 696e 7473 3d22 3838 342e 3635 " points="884.65 │ │ │ │ +00000a10: 2c2d 3139 312e 3036 2038 3734 2e36 312c ,-191.06 874.61, │ │ │ │ +00000a20: 2d31 3837 2e36 3920 3838 302e 3335 2c2d -187.69 880.35,- │ │ │ │ +00000a30: 3139 362e 3539 2038 3834 2e36 352c 2d31 196.59 884.65,-1 │ │ │ │ +00000a40: 3931 2e30 3622 2f3e 0a3c 2f67 3e0a 3c21 91.06"/>.</g>.<! │ │ │ │ +00000a50: 2d2d 204e 6f64 6532 3020 2d2d 3e0a 3c67 -- Node20 -->.<g │ │ │ │ +00000a60: 2069 643d 226e 6f64 6532 3022 2063 6c61 id="node20" cla │ │ │ │ +00000a70: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ +00000a80: 653e 4e6f 6465 3230 3c2f 7469 746c 653e e>Node20 │ │ │ │ +00000a90: 0a3c 6720 6964 3d22 615f 6e6f 6465 3230 ...ucommon │ │ │ │ +00000be0: 2f74 6872 6561 642e 683c 2f74 6578 743e /thread.h │ │ │ │ +00000bf0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00000c00: 3c21 2d2d 204e 6f64 6531 2623 3435 3b26 ..Node1-> │ │ │ │ +00000c50: 4e6f 6465 3230 3c2f 7469 746c 653e 0a3c Node20.< │ │ │ │ +00000c60: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00000c70: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00000c80: 7462 6c75 6522 2064 3d22 4d39 3637 2e37 tblue" d="M967.7 │ │ │ │ +00000c90: 382c 2d36 3234 2e34 3343 3833 312e 3539 8,-624.43C831.59 │ │ │ │ +00000ca0: 2c2d 3632 312e 3734 2034 3930 2e30 332c ,-621.74 490.03, │ │ │ │ +00000cb0: 2d36 3036 2e37 3120 3432 302c 2d35 3234 -606.71 420,-524 │ │ │ │ +00000cc0: 2033 3832 2e33 312c 2d34 3739 2e34 3820 382.31,-479.48 │ │ │ │ +00000cd0: 3437 352e 3633 2c2d 3436 352e 3420 3534 475.63,-465.4 54 │ │ │ │ +00000ce0: 342e 3135 2c2d 3436 302e 3938 222f 3e0a 4.15,-460.98"/>. │ │ │ │ +00000cf0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ +00000d70: 212d 2d20 4e6f 6465 3333 202d 2d3e 0a3c !-- Node33 -->.< │ │ │ │ +00000d80: 6720 6964 3d22 6e6f 6465 3333 2220 636c g id="node33" cl │ │ │ │ +00000d90: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node33...uco │ │ │ │ +00000f00: 6d6d 6f6e 2f73 6f63 6b65 742e 683c 2f74 mmon/socket.h...< │ │ │ │ +00000f20: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 2623 /g>...N │ │ │ │ +000010a0: 6f64 6534 313c 2f74 6974 6c65 3e0a 3c67 ode41.< │ │ │ │ +000010c0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +000010d0: 3034 3436 2e68 746d 6c22 2074 6172 6765 0446.html" targe │ │ │ │ +000010e0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +000010f0: 6974 6c65 3d22 5468 7265 6164 2623 3435 itle="Thread- │ │ │ │ +00001100: 3b61 7761 7265 2066 696c 6520 7379 7374 ;aware file syst │ │ │ │ +00001110: 656d 206d 616e 6970 756c 6174 696f 6e20 em manipulation │ │ │ │ +00001120: 636c 6173 732e 223e 0a3c 706f 6c79 676f class.">..< │ │ │ │ +00001190: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +000011a0: 3d22 6d69 6464 6c65 2220 783d 2233 3235 ="middle" x="325 │ │ │ │ +000011b0: 2220 793d 222d 3536 372e 3522 2066 6f6e " y="-567.5" fon │ │ │ │ +000011c0: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ +000011d0: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ +000011e0: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ +000011f0: 223e 7563 6f6d 6d6f 6e2f 6673 7973 2e68 ">ucommon/fsys.h │ │ │ │ +00001200: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node1&# │ │ │ │ +00001260: 3435 3b26 6774 3b4e 6f64 6534 313c 2f74 45;>Node41</t │ │ │ │ +00001270: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00001280: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00001290: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000012a0: 224d 3936 372e 3733 2c2d 3632 322e 3337 "M967.73,-622.37 │ │ │ │ +000012b0: 4338 3536 2e36 372c 2d36 3136 2e38 3820 C856.67,-616.88 │ │ │ │ +000012c0: 3630 312e 3533 2c2d 3630 322e 3738 2033 601.53,-602.78 3 │ │ │ │ +000012d0: 3838 2c2d 3538 3020 3338 362e 3733 2c2d 88,-580 386.73,- │ │ │ │ +000012e0: 3537 392e 3836 2033 3835 2e34 352c 2d35 579.86 385.45,-5 │ │ │ │ +000012f0: 3739 2e37 3220 3338 342e 3136 2c2d 3537 79.72 384.16,-57 │ │ │ │ +00001300: 392e 3538 222f 3e0a 3c70 6f6c 7967 6f6e 9.58"/>.<polygon │ │ │ │ +00001310: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ +00001320: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ +00001330: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ +00001340: 733d 2233 3834 2e34 392c 2d35 3736 2e30 s="384.49,-576.0 │ │ │ │ +00001350: 3920 3337 342e 3134 2c2d 3537 382e 3336 9 374.14,-578.36 │ │ │ │ +00001360: 2033 3833 2e36 352c 2d35 3833 2e30 3420 383.65,-583.04 │ │ │ │ +00001370: 3338 342e 3439 2c2d 3537 362e 3039 222f 384.49,-576.09"/ │ │ │ │ +00001380: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00001390: 3432 202d 2d3e 0a3c 6720 6964 3d22 6e6f 42 -->.<g id="no │ │ │ │ +000013a0: 6465 3432 2220 636c 6173 733d 226e 6f64 de42" class="nod │ │ │ │ +000013b0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6534 e">.<title>Node4 │ │ │ │ +000013c0: 323c 2f74 6974 6c65 3e0a 3c67 2069 643d 2...ucommon/s │ │ │ │ +00001520: 6865 6c6c 2e68 3c2f 7465 7874 3e0a 3c2f hell.h......N │ │ │ │ +00001580: 6f64 6531 2623 3435 3b26 6774 3b4e 6f64 ode1->Nod │ │ │ │ +00001590: 6534 323c 2f74 6974 6c65 3e0a 3c70 6174 e42..

....Node43. │ │ │ │ +000016f0: 3c67 2069 643d 2261 5f6e 6f64 6534 3322 ..iostream... │ │ │ │ +00001800: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3126 . │ │ │ │ +00001ad0: 0a3c 6720 6964 3d22 6564 6765 3836 2220 ..Node1-& │ │ │ │ +00001b00: 6774 3b4e 6f64 6534 343c 2f74 6974 6c65 gt;Node44.. │ │ │ │ +00001b80: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d . │ │ │ │ +00001c00: 0a3c 212d 2d20 4e6f 6465 3320 2d2d 3e0a .. │ │ │ │ +00001c10: 3c67 2069 643d 226e 6f64 6533 2220 636c .Node3 │ │ │ │ +00001c40: 0a3c 6720 6964 3d22 615f 6e6f 6465 3322 ...< │ │ │ │ +00001cd0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00001ce0: 3d22 6d69 6464 6c65 2220 783d 2231 3735 ="middle" x="175 │ │ │ │ +00001cf0: 2220 793d 222d 372e 3522 2066 6f6e 742d " y="-7.5" font- │ │ │ │ +00001d00: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ +00001d10: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ +00001d20: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ +00001d30: 6373 7464 6c69 623c 2f74 6578 743e 0a3c cstdlib.< │ │ │ │ +00001d40: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....No │ │ │ │ +00001d90: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ +00001da0: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3..

....Node4 │ │ │ │ +00001ec0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...cstddef< │ │ │ │ +00001fc0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00001fd0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node5.< │ │ │ │ +00002150: 6720 6964 3d22 615f 6e6f 6465 3522 3e3c g id="a_node5">< │ │ │ │ +00002160: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ +00002170: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..< │ │ │ │ +000021e0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +000021f0: 3d22 6d69 6464 6c65 2220 783d 2239 3638 ="middle" x="968 │ │ │ │ +00002200: 2220 793d 222d 372e 3522 2066 6f6e 742d " y="-7.5" font- │ │ │ │ +00002210: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ +00002220: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ +00002230: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ +00002240: 7374 6465 7863 6570 743c 2f74 6578 743e stdexcept │ │ │ │ +00002250: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00002260: 3c21 2d2d 204e 6f64 6532 2623 3435 3b26 .. │ │ │ │ +000022a0: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ +000022b0: 6465 353c 2f74 6974 6c65 3e0a 3c70 6174 de5. │ │ │ │ +00002320: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....No │ │ │ │ +000023d0: 6465 363c 2f74 6974 6c65 3e0a 3c67 2069 de6.. │ │ │ │ +00002400: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .pthre │ │ │ │ +000024d0: 6164 2e68 3c2f 7465 7874 3e0a 3c2f 613e ad.h. │ │ │ │ +000024e0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node2 │ │ │ │ +00002530: 2623 3435 3b26 6774 3b4e 6f64 6536 3c2f ->Node6</ │ │ │ │ +00002540: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00002550: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00002560: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00002570: 3d22 4d35 3331 2e36 382c 2d35 372e 3235 ="M531.68,-57.25 │ │ │ │ +00002580: 4335 3930 2e31 372c 2d34 392e 3339 2036 C590.17,-49.39 6 │ │ │ │ +00002590: 3832 2e30 372c 2d33 362e 3320 3737 312e 82.07,-36.3 771. │ │ │ │ +000025a0: 3234 2c2d 3230 2e30 3322 2f3e 0a3c 706f 24,-20.03"/>.<po │ │ │ │ +000025b0: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +000025c0: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +000025d0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000025e0: 706f 696e 7473 3d22 3737 322e 3036 2c2d points="772.06,- │ │ │ │ +000025f0: 3233 2e34 3420 3738 312e 3236 2c2d 3138 23.44 781.26,-18 │ │ │ │ +00002600: 2e31 3920 3737 302e 3739 2c2d 3136 2e35 .19 770.79,-16.5 │ │ │ │ +00002610: 3620 3737 322e 3036 2c2d 3233 2e34 3422 6 772.06,-23.44" │ │ │ │ +00002620: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +00002630: 6537 202d 2d3e 0a3c 6720 6964 3d22 6e6f e7 -->.<g id="no │ │ │ │ +00002640: 6465 3722 2063 6c61 7373 3d22 6e6f 6465 de7" class="node │ │ │ │ +00002650: 223e 0a3c 7469 746c 653e 4e6f 6465 373c ">.<title>Node7< │ │ │ │ +00002660: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00002670: 5f6e 6f64 6537 223e 3c61 2078 6c69 6e6b _node7"><a xlink │ │ │ │ +00002680: 3a74 6974 6c65 3d22 2022 3e0a 3c70 6f6c :title=" ">.<pol │ │ │ │ +00002690: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ +000026a0: 2073 7472 6f6b 653d 2223 6266 6266 6266 stroke="#bfbfbf │ │ │ │ +000026b0: 2220 706f 696e 7473 3d22 3836 322e 352c " points="862.5, │ │ │ │ +000026c0: 2d30 2e35 2038 3632 2e35 2c2d 3139 2e35 -0.5 862.5,-19.5 │ │ │ │ +000026d0: 2039 3137 2e35 2c2d 3139 2e35 2039 3137 917.5,-19.5 917 │ │ │ │ +000026e0: 2e35 2c2d 302e 3520 3836 322e 352c 2d30 .5,-0.5 862.5,-0 │ │ │ │ +000026f0: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ +00002700: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ +00002710: 2078 3d22 3839 3022 2079 3d22 2d37 2e35 x="890" y="-7.5 │ │ │ │ +00002720: 2220 666f 6e74 2d66 616d 696c 793d 2248 " font-family="H │ │ │ │ +00002730: 656c 7665 7469 6361 2c73 616e 732d 5365 elvetica,sans-Se │ │ │ │ +00002740: 7269 6622 2066 6f6e 742d 7369 7a65 3d22 rif" font-size=" │ │ │ │ +00002750: 3130 2e30 3022 3e73 6967 6e61 6c2e 683c 10.00">signal.h< │ │ │ │ +00002760: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.</a>.</g> │ │ │ │ +00002770: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ +00002780: 2623 3435 3b26 6774 3b4e 6f64 6537 202d ->Node7 - │ │ │ │ +00002790: 2d3e 0a3c 6720 6964 3d22 6564 6765 3622 ->.<g id="edge6" │ │ │ │ +000027a0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +000027b0: 7469 746c 653e 4e6f 6465 3226 2334 353b title>Node2- │ │ │ │ +000027c0: 2667 743b 4e6f 6465 373c 2f74 6974 6c65 >Node7...... │ │ │ │ +00002a30: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ +00002a40: 6465 383c 2f74 6974 6c65 3e0a 3c70 6174 de8......Node9</ │ │ │ │ +00002b60: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00002b70: 6e6f 6465 3922 3e3c 6120 786c 696e 6b3a node9"><a xlink: │ │ │ │ +00002b80: 7469 746c 653d 2220 223e 0a3c 706f 6c79 title=" ">.<poly │ │ │ │ +00002b90: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ +00002ba0: 7374 726f 6b65 3d22 2362 6662 6662 6622 stroke="#bfbfbf" │ │ │ │ +00002bb0: 2070 6f69 6e74 733d 2232 3138 2c2d 302e points="218,-0. │ │ │ │ +00002bc0: 3520 3231 382c 2d31 392e 3520 3239 302c 5 218,-19.5 290, │ │ │ │ +00002bd0: 2d31 392e 3520 3239 302c 2d30 2e35 2032 -19.5 290,-0.5 2 │ │ │ │ +00002be0: 3138 2c2d 302e 3522 2f3e 0a3c 7465 7874 18,-0.5"/>.<text │ │ │ │ +00002bf0: 2074 6578 742d 616e 6368 6f72 3d22 6d69 text-anchor="mi │ │ │ │ +00002c00: 6464 6c65 2220 783d 2232 3534 2220 793d ddle" x="254" y= │ │ │ │ +00002c10: 222d 372e 3522 2066 6f6e 742d 6661 6d69 "-7.5" font-fami │ │ │ │ +00002c20: 6c79 3d22 4865 6c76 6574 6963 612c 7361 ly="Helvetica,sa │ │ │ │ +00002c30: 6e73 2d53 6572 6966 2220 666f 6e74 2d73 ns-Serif" font-s │ │ │ │ +00002c40: 697a 653d 2231 302e 3030 223e 7379 732f ize="10.00">sys/ │ │ │ │ +00002c50: 7479 7065 732e 683c 2f74 6578 743e 0a3c types.h</text>.< │ │ │ │ +00002c60: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ +00002c70: 2d2d 204e 6f64 6532 2623 3435 3b26 6774 -- Node2-> │ │ │ │ +00002c80: 3b4e 6f64 6539 202d 2d3e 0a3c 6720 6964 ;Node9 -->.<g id │ │ │ │ +00002c90: 3d22 6564 6765 3822 2063 6c61 7373 3d22 ="edge8" class=" │ │ │ │ +00002ca0: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +00002cb0: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ +00002cc0: 393c 2f74 6974 6c65 3e0a 3c70 6174 6820 9.. │ │ │ │ +00002d30: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....N │ │ │ │ +00002de0: 6f64 6531 303c 2f74 6974 6c65 3e0a 3c67 ode10.< │ │ │ │ +00002e00: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ +00002e10: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..st │ │ │ │ +00002ee0: 6469 6e74 2e68 3c2f 7465 7874 3e0a 3c2f dint.h......No │ │ │ │ +00002f40: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ +00002f50: 3130 3c2f 7469 746c 653e 0a3c 7061 7468 10......Node11. │ │ │ │ +00003080: 3c67 2069 643d 2261 5f6e 6f64 6531 3122 ..unis │ │ │ │ +00003170: 7464 2e68 3c2f 7465 7874 3e0a 3c2f 613e td.h. │ │ │ │ +00003180: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ +000031d0: 6532 2623 3435 3b26 6774 3b4e 6f64 6531 e2->Node1 │ │ │ │ +000031e0: 313c 2f74 6974 6c65 3e0a 3c70 6174 6820 1.. │ │ │ │ +000032f0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node12 │ │ │ │ +00003330: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.stdi │ │ │ │ +00003420: 6f2e 683c 2f74 6578 743e 0a3c 2f61 3e0a o.h.. │ │ │ │ +00003430: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ +00003480: 3226 2334 353b 2667 743b 4e6f 6465 3132 2->Node12 │ │ │ │ +00003490: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 . │ │ │ │ +00003520: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..... │ │ │ │ +000035d0: 4e6f 6465 3133 3c2f 7469 746c 653e 0a3c Node13.< │ │ │ │ +000035e0: 6720 6964 3d22 615f 6e6f 6465 3133 223e g id="a_node13"> │ │ │ │ +000035f0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..c │ │ │ │ +000036d0: 6374 7970 653c 2f74 6578 743e 0a3c 2f61 ctype......No │ │ │ │ +00003730: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ +00003740: 3133 3c2f 7469 746c 653e 0a3c 7061 7468 13..< │ │ │ │ +000037b0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000037c0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +000037d0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +000037e0: 2220 706f 696e 7473 3d22 3432 352e 3133 " points="425.13 │ │ │ │ +000037f0: 2c2d 3233 2e33 3120 3431 352e 3132 2c2d ,-23.31 415.12,- │ │ │ │ +00003800: 3139 2e38 3320 3432 302e 3738 2c2d 3238 19.83 420.78,-28 │ │ │ │ +00003810: 2e37 3920 3432 352e 3133 2c2d 3233 2e33 .79 425.13,-23.3 │ │ │ │ +00003820: 3122 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 1"/>....No │ │ │ │ +00003860: 6465 3134 3c2f 7469 746c 653e 0a3c 6720 de14...climits... │ │ │ │ +00003970: 0a3c 212d 2d20 4e6f 6465 3226 2334 353b ..< │ │ │ │ +00003990: 6720 6964 3d22 6564 6765 3133 2220 636c g id="edge13" cl │ │ │ │ +000039a0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node2-> │ │ │ │ +000039c0: 3b4e 6f64 6531 343c 2f74 6974 6c65 3e0a ;Node14. │ │ │ │ +000039d0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ +00003aa0: 3c21 2d2d 204e 6f64 6531 3520 2d2d 3e0a . │ │ │ │ +00003ab0: 3c67 2069 643d 226e 6f64 6531 3522 2063 .Node15...cerrno │ │ │ │ +00003be0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00003bf0: 3c21 2d2d 204e 6f64 6532 2623 3435 3b26 ..Node2-> │ │ │ │ +00003c40: 4e6f 6465 3135 3c2f 7469 746c 653e 0a3c Node15.< │ │ │ │ +00003c50: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00003c60: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00003c70: 7462 6c75 6522 2064 3d22 4d34 3832 2e37 tblue" d="M482.7 │ │ │ │ +00003c80: 362c 2d35 362e 3332 4334 3932 2e37 372c 6,-56.32C492.77, │ │ │ │ +00003c90: 2d34 382e 3236 2035 3037 2e38 392c 2d33 -48.26 507.89,-3 │ │ │ │ +00003ca0: 362e 3038 2035 3139 2e39 332c 2d32 362e 6.08 519.93,-26. │ │ │ │ +00003cb0: 3337 222f 3e0a 3c70 6f6c 7967 6f6e 2066 37"/>.. │ │ │ │ +00003d30: 0a3c 212d 2d20 4e6f 6465 3136 202d 2d3e . │ │ │ │ +00003d40: 0a3c 6720 6964 3d22 6e6f 6465 3136 2220 ..Node16...new.< │ │ │ │ +00003e70: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ +00003ec0: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ +00003ed0: 6465 3136 3c2f 7469 746c 653e 0a3c 7061 de16......Node17. │ │ │ │ +00004000: 3c67 2069 643d 2261 5f6e 6f64 6531 3722 ..assert.h... │ │ │ │ +00004100: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3226 ...Node19< │ │ │ │ +00004280: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00004290: 5f6e 6f64 6531 3922 3e3c 6120 786c 696e _node19"><a xlin │ │ │ │ +000042a0: 6b3a 6872 6566 3d22 6130 3034 3535 2e68 k:href="a00455.h │ │ │ │ +000042b0: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ +000042c0: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ +000042d0: 5275 6e74 696d 6520 6675 6e63 7469 6f6e Runtime function │ │ │ │ +000042e0: 732e 223e 0a3c 706f 6c79 676f 6e20 6669 s.">.<polygon fi │ │ │ │ +000042f0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00004300: 3d22 626c 6163 6b22 2070 6f69 6e74 733d ="black" points= │ │ │ │ +00004310: 2237 3238 2c2d 3131 322e 3520 3732 382c "728,-112.5 728, │ │ │ │ +00004320: 2d31 3331 2e35 2038 3230 2c2d 3133 312e -131.5 820,-131. │ │ │ │ +00004330: 3520 3832 302c 2d31 3132 2e35 2037 3238 5 820,-112.5 728 │ │ │ │ +00004340: 2c2d 3131 322e 3522 2f3e 0a3c 7465 7874 ,-112.5"/>.<text │ │ │ │ +00004350: 2074 6578 742d 616e 6368 6f72 3d22 6d69 text-anchor="mi │ │ │ │ +00004360: 6464 6c65 2220 783d 2237 3734 2220 793d ddle" x="774" y= │ │ │ │ +00004370: 222d 3131 392e 3522 2066 6f6e 742d 6661 "-119.5" font-fa │ │ │ │ +00004380: 6d69 6c79 3d22 4865 6c76 6574 6963 612c mily="Helvetica, │ │ │ │ +00004390: 7361 6e73 2d53 6572 6966 2220 666f 6e74 sans-Serif" font │ │ │ │ +000043a0: 2d73 697a 653d 2231 302e 3030 223e 7563 -size="10.00">uc │ │ │ │ +000043b0: 6f6d 6d6f 6e2f 6370 722e 683c 2f74 6578 ommon/cpr.h</tex │ │ │ │ +000043c0: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ +000043d0: 3e0a 3c21 2d2d 204e 6f64 6531 3826 2334 >.<!-- Node18 │ │ │ │ +000043e0: 353b 2667 743b 4e6f 6465 3139 202d 2d3e 5;>Node19 --> │ │ │ │ +000043f0: 0a3c 6720 6964 3d22 6564 6765 3138 2220 .<g id="edge18" │ │ │ │ +00004400: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +00004410: 6974 6c65 3e4e 6f64 6531 3826 2334 353b itle>Node18- │ │ │ │ +00004420: 2667 743b 4e6f 6465 3139 3c2f 7469 746c >Node19</titl │ │ │ │ +00004430: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00004440: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00004450: 6e69 6768 7462 6c75 6522 2064 3d22 4d38 nightblue" d="M8 │ │ │ │ +00004460: 3438 2e37 2c2d 3136 382e 3332 4338 3334 48.7,-168.32C834 │ │ │ │ +00004470: 2e38 322c 2d31 3539 2e39 2038 3133 2e35 .82,-159.9 813.5 │ │ │ │ +00004480: 312c 2d31 3436 2e39 3720 3739 372e 322c 1,-146.97 797.2, │ │ │ │ +00004490: 2d31 3337 2e30 3722 2f3e 0a3c 706f 6c79 -137.07"/>.<poly │ │ │ │ +000044a0: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +000044b0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +000044c0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +000044d0: 696e 7473 3d22 3739 382e 3633 2c2d 3133 ints="798.63,-13 │ │ │ │ +000044e0: 332e 3835 2037 3838 2e32 362c 2d31 3331 3.85 788.26,-131 │ │ │ │ +000044f0: 2e36 3520 3739 352c 2d31 3339 2e38 3320 .65 795,-139.83 │ │ │ │ +00004500: 3739 382e 3633 2c2d 3133 332e 3835 222f 798.63,-133.85"/ │ │ │ │ +00004510: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00004520: 3139 2623 3435 3b26 6774 3b4e 6f64 6532 19->Node2 │ │ │ │ +00004530: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +00004540: 3139 2220 636c 6173 733d 2265 6467 6522 19" class="edge" │ │ │ │ +00004550: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 3926 >.<title>Node19& │ │ │ │ +00004560: 2334 353b 2667 743b 4e6f 6465 323c 2f74 #45;>Node2</t │ │ │ │ +00004570: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00004580: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00004590: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000045a0: 224d 3732 372e 382c 2d31 3132 2e37 3443 "M727.8,-112.74C │ │ │ │ +000045b0: 3637 342e 3635 2c2d 3130 332e 3234 2035 674.65,-103.24 5 │ │ │ │ +000045c0: 3837 2e33 312c 2d38 372e 3632 2035 3239 87.31,-87.62 529 │ │ │ │ +000045d0: 2e37 322c 2d37 372e 3332 222f 3e0a 3c70 .72,-77.32"/>.<p │ │ │ │ +000045e0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +000045f0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00004600: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00004610: 2070 6f69 6e74 733d 2235 3330 2e31 352c points="530.15, │ │ │ │ +00004620: 2d37 332e 3834 2035 3139 2e36 392c 2d37 -73.84 519.69,-7 │ │ │ │ +00004630: 352e 3533 2035 3238 2e39 312c 2d38 302e 5.53 528.91,-80. │ │ │ │ +00004640: 3733 2035 3330 2e31 352c 2d37 332e 3834 73 530.15,-73.84 │ │ │ │ +00004650: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +00004660: 6465 3139 2623 3435 3b26 6774 3b4e 6f64 de19->Nod │ │ │ │ +00004670: 6531 3120 2d2d 3e0a 3c67 2069 643d 2265 e11 -->.<g id="e │ │ │ │ +00004680: 6467 6532 3022 2063 6c61 7373 3d22 6564 dge20" class="ed │ │ │ │ +00004690: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +000046a0: 3139 2623 3435 3b26 6774 3b4e 6f64 6531 19->Node1 │ │ │ │ +000046b0: 313c 2f74 6974 6c65 3e0a 3c70 6174 6820 1... │ │ │ │ +000047a0: 0a3c 212d 2d20 4e6f 6465 3230 2623 3435 .. │ │ │ │ +000047c0: 3c67 2069 643d 2265 6467 6532 3222 2063 .Node20-& │ │ │ │ +000047f0: 6774 3b4e 6f64 6531 393c 2f74 6974 6c65 gt;Node19... │ │ │ │ +00004910: 0a3c 212d 2d20 4e6f 6465 3231 202d 2d3e . │ │ │ │ +00004920: 0a3c 6720 6964 3d22 6e6f 6465 3231 2220 ..Node21.. │ │ │ │ +000049c0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e . │ │ │ │ +00004a30: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/timer │ │ │ │ +00004aa0: 732e 683c 2f74 6578 743e 0a3c 2f61 3e0a s.h.. │ │ │ │ +00004ab0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Nod │ │ │ │ +00004b00: 6532 3026 2334 353b 2667 743b 4e6f 6465 e20->Node │ │ │ │ +00004b10: 3231 3c2f 7469 746c 653e 0a3c 7061 7468 21......Node │ │ │ │ +00004c60: 3239 3c2f 7469 746c 653e 0a3c 6720 6964 29... │ │ │ │ +00004db0: 7563 6f6d 6d6f 6e2f 6d65 6d6f 7279 2e68 ucommon/memory.h │ │ │ │ +00004dc0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node20 │ │ │ │ +00004e20: 2623 3435 3b26 6774 3b4e 6f64 6532 393c ->Node29< │ │ │ │ +00004e30: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00004e40: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00004e50: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00004e60: 643d 224d 3539 322e 3335 2c2d 3434 382e d="M592.35,-448. │ │ │ │ +00004e70: 3339 4335 3737 2e34 342c 2d34 3430 2e32 39C577.44,-440.2 │ │ │ │ +00004e80: 3220 3535 352e 3435 2c2d 3432 362e 3938 2 555.45,-426.98 │ │ │ │ +00004e90: 2035 3339 2c2d 3431 3220 3532 332e 3331 539,-412 523.31 │ │ │ │ +00004ea0: 2c2d 3339 372e 3732 2035 3038 2e37 332c ,-397.72 508.73, │ │ │ │ +00004eb0: 2d33 3738 2e32 3520 3439 392e 3231 2c2d -378.25 499.21,- │ │ │ │ +00004ec0: 3336 342e 3335 222f 3e0a 3c70 6f6c 7967 364.35"/>.<polyg │ │ │ │ +00004ed0: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +00004ee0: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +00004ef0: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +00004f00: 6e74 733d 2235 3031 2e39 342c 2d33 3632 nts="501.94,-362 │ │ │ │ +00004f10: 2e31 3320 3439 332e 3438 2c2d 3335 352e .13 493.48,-355. │ │ │ │ +00004f20: 3735 2034 3936 2e31 312c 2d33 3636 2e30 75 496.11,-366.0 │ │ │ │ +00004f30: 3120 3530 312e 3934 2c2d 3336 322e 3133 1 501.94,-362.13 │ │ │ │ +00004f40: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +00004f50: 6465 3332 202d 2d3e 0a3c 6720 6964 3d22 de32 -->.<g id=" │ │ │ │ +00004f60: 6e6f 6465 3332 2220 636c 6173 733d 226e node32" class="n │ │ │ │ +00004f70: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ +00004f80: 6533 323c 2f74 6974 6c65 3e0a 3c67 2069 e32..

.ucommon/c │ │ │ │ +000050e0: 6f6e 6469 7469 6f6e 2e68 3c2f 7465 7874 ondition.h... │ │ │ │ +00005100: 0a3c 212d 2d20 4e6f 6465 3230 2623 3435 .. │ │ │ │ +00005120: 3c67 2069 643d 2265 6467 6535 3022 2063 .Node20-& │ │ │ │ +00005150: 6774 3b4e 6f64 6533 323c 2f74 6974 6c65 gt;Node32. │ │ │ │ +000051c0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....Nod │ │ │ │ +00005280: 6532 3126 2334 353b 2667 743b 4e6f 6465 e21->Node │ │ │ │ +00005290: 3131 3c2f 7469 746c 653e 0a3c 7061 7468 11......N │ │ │ │ +000053e0: 6f64 6532 323c 2f74 6974 6c65 3e0a 3c67 ode22.< │ │ │ │ +00005400: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +00005410: 3034 3136 2e68 746d 6c22 2074 6172 6765 0416.html" targe │ │ │ │ +00005420: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00005430: 6974 6c65 3d22 4c69 6e6b 6564 206f 626a itle="Linked obj │ │ │ │ +00005440: 6563 7473 2c20 6c69 7374 732c 2074 656d ects, lists, tem │ │ │ │ +00005450: 706c 6174 6573 2c20 616e 6420 636f 6e74 plates, and cont │ │ │ │ +00005460: 6169 6e65 7273 2e22 3e0a 3c70 6f6c 7967 ainers.">..uco │ │ │ │ +00005540: 6d6d 6f6e 2f6c 696e 6b65 642e 683c 2f74 mmon/linked.h...< │ │ │ │ +00005560: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3126 /g>...Node27 │ │ │ │ +000056f0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3237 ...sys/time.h.... │ │ │ │ +00005820: 0a3c 6720 6964 3d22 6564 6765 3336 2220 ..Node21- │ │ │ │ +00005850: 2667 743b 4e6f 6465 3237 3c2f 7469 746c >Node27..

....Node28. │ │ │ │ +00005990: 3c67 2069 643d 2261 5f6e 6f64 6532 3822 .. │ │ │ │ +00005a80: 7469 6d65 2e68 3c2f 7465 7874 3e0a 3c2f time.h...... │ │ │ │ +00005ae0: 4e6f 6465 3231 2623 3435 3b26 6774 3b4e Node21->N │ │ │ │ +00005af0: 6f64 6532 383c 2f74 6974 6c65 3e0a 3c70 ode28.

.....Node22 │ │ │ │ +00005c30: 2623 3435 3b26 6774 3b4e 6f64 6532 3c2f ->Node2</ │ │ │ │ +00005c40: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00005c50: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00005c60: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00005c70: 3d22 4d33 3634 2e36 342c 2d32 3830 2e33 ="M364.64,-280.3 │ │ │ │ +00005c80: 3843 3337 332e 3133 2c2d 3236 302e 3339 8C373.13,-260.39 │ │ │ │ +00005c90: 2033 3935 2e31 342c 2d32 3039 2e34 3320 395.14,-209.43 │ │ │ │ +00005ca0: 3431 362c 2d31 3638 2034 3331 2e30 342c 416,-168 431.04, │ │ │ │ +00005cb0: 2d31 3338 2e31 3320 3435 302e 3236 2c2d -138.13 450.26,- │ │ │ │ +00005cc0: 3130 342e 3320 3436 312e 3832 2c2d 3834 104.3 461.82,-84 │ │ │ │ +00005cd0: 2e33 3622 2f3e 0a3c 706f 6c79 676f 6e20 .36"/>.<polygon │ │ │ │ +00005ce0: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +00005cf0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +00005d00: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +00005d10: 3d22 3436 342e 3936 2c2d 3835 2e39 3220 ="464.96,-85.92 │ │ │ │ +00005d20: 3436 362e 3937 2c2d 3735 2e35 3220 3435 466.97,-75.52 45 │ │ │ │ +00005d30: 382e 3931 2c2d 3832 2e34 2034 3634 2e39 8.91,-82.4 464.9 │ │ │ │ +00005d40: 362c 2d38 352e 3932 222f 3e0a 3c2f 673e 6,-85.92"/>.</g> │ │ │ │ +00005d50: 0a3c 212d 2d20 4e6f 6465 3233 202d 2d3e .<!-- Node23 --> │ │ │ │ +00005d60: 0a3c 6720 6964 3d22 6e6f 6465 3233 2220 .<g id="node23" │ │ │ │ +00005d70: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ +00005d80: 6974 6c65 3e4e 6f64 6532 333c 2f74 6974 itle>Node23</tit │ │ │ │ +00005d90: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ +00005da0: 6532 3322 3e3c 6120 786c 696e 6b3a 6872 e23"><a xlink:hr │ │ │ │ +00005db0: 6566 3d22 6130 3039 3339 2e68 746d 6c22 ef="a00939.html" │ │ │ │ +00005dc0: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ +00005dd0: 6c69 6e6b 3a74 6974 6c65 3d22 4120 636f link:title="A co │ │ │ │ +00005de0: 6d6d 6f6e 206f 626a 6563 7420 6261 7365 mmon object base │ │ │ │ +00005df0: 2063 6c61 7373 2077 6974 6820 6175 746f class with auto │ │ │ │ +00005e00: 2623 3435 3b70 6f69 6e74 6572 2073 7570 -pointer sup │ │ │ │ +00005e10: 706f 7274 2e22 3e0a 3c70 6f6c 7967 6f6e port.">.<polygon │ │ │ │ +00005e20: 2066 696c 6c3d 226e 6f6e 6522 2073 7472 fill="none" str │ │ │ │ +00005e30: 6f6b 653d 2262 6c61 636b 2220 706f 696e oke="black" poin │ │ │ │ +00005e40: 7473 3d22 3630 302e 352c 2d32 3234 2e35 ts="600.5,-224.5 │ │ │ │ +00005e50: 2036 3030 2e35 2c2d 3234 332e 3520 3730 600.5,-243.5 70 │ │ │ │ +00005e60: 372e 352c 2d32 3433 2e35 2037 3037 2e35 7.5,-243.5 707.5 │ │ │ │ +00005e70: 2c2d 3232 342e 3520 3630 302e 352c 2d32 ,-224.5 600.5,-2 │ │ │ │ +00005e80: 3234 2e35 222f 3e0a 3c74 6578 7420 7465 24.5"/>.<text te │ │ │ │ +00005e90: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ +00005ea0: 6522 2078 3d22 3635 3422 2079 3d22 2d32 e" x="654" y="-2 │ │ │ │ +00005eb0: 3331 2e35 2220 666f 6e74 2d66 616d 696c 31.5" font-famil │ │ │ │ +00005ec0: 793d 2248 656c 7665 7469 6361 2c73 616e y="Helvetica,san │ │ │ │ +00005ed0: 732d 5365 7269 6622 2066 6f6e 742d 7369 s-Serif" font-si │ │ │ │ +00005ee0: 7a65 3d22 3130 2e30 3022 3e75 636f 6d6d ze="10.00">ucomm │ │ │ │ +00005ef0: 6f6e 2f6f 626a 6563 742e 683c 2f74 6578 on/object.h</tex │ │ │ │ +00005f00: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ +00005f10: 3e0a 3c21 2d2d 204e 6f64 6532 3226 2334 >.<!-- Node22 │ │ │ │ +00005f20: 353b 2667 743b 4e6f 6465 3233 202d 2d3e 5;>Node23 --> │ │ │ │ +00005f30: 0a3c 6720 6964 3d22 6564 6765 3236 2220 .<g id="edge26" │ │ │ │ +00005f40: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +00005f50: 6974 6c65 3e4e 6f64 6532 3226 2334 353b itle>Node22- │ │ │ │ +00005f60: 2667 743b 4e6f 6465 3233 3c2f 7469 746c >Node23</titl │ │ │ │ +00005f70: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00005f80: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00005f90: 6e69 6768 7462 6c75 6522 2064 3d22 4d34 nightblue" d="M4 │ │ │ │ +00005fa0: 3037 2e34 332c 2d32 3830 2e34 3443 3435 07.43,-280.44C45 │ │ │ │ +00005fb0: 392e 3038 2c2d 3237 302e 3932 2035 3432 9.08,-270.92 542 │ │ │ │ +00005fc0: 2e35 312c 2d32 3535 2e35 3520 3539 372e .51,-255.55 597. │ │ │ │ +00005fd0: 3831 2c2d 3234 352e 3336 222f 3e0a 3c70 81,-245.36"/>.<p │ │ │ │ +00005fe0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00005ff0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00006000: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00006010: 2070 6f69 6e74 733d 2235 3938 2e35 392c points="598.59, │ │ │ │ +00006020: 2d32 3438 2e37 3720 3630 372e 3739 2c2d -248.77 607.79,- │ │ │ │ +00006030: 3234 332e 3532 2035 3937 2e33 322c 2d32 243.52 597.32,-2 │ │ │ │ +00006040: 3431 2e38 3920 3539 382e 3539 2c2d 3234 41.89 598.59,-24 │ │ │ │ +00006050: 382e 3737 222f 3e0a 3c2f 673e 0a3c 212d 8.77"/>.</g>.<!- │ │ │ │ +00006060: 2d20 4e6f 6465 3233 2623 3435 3b26 6774 - Node23-> │ │ │ │ +00006070: 3b4e 6f64 6531 3820 2d2d 3e0a 3c67 2069 ;Node18 -->.<g i │ │ │ │ +00006080: 643d 2265 6467 6533 3322 2063 6c61 7373 d="edge33" class │ │ │ │ +00006090: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +000060a0: 4e6f 6465 3233 2623 3435 3b26 6774 3b4e Node23->N │ │ │ │ +000060b0: 6f64 6531 383c 2f74 6974 6c65 3e0a 3c70 ode18.

.....Node2 │ │ │ │ +000061f0: 3326 2334 353b 2667 743b 4e6f 6465 3139 3->Node19 │ │ │ │ +00006200: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node23 │ │ │ │ +000064e0: 2623 3435 3b26 6774 3b4e 6f64 6532 343c ->Node24< │ │ │ │ +000064f0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00006500: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00006510: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00006520: 643d 224d 3632 372e 3036 2c2d 3232 342e d="M627.06,-224. │ │ │ │ +00006530: 3434 4335 3938 2e33 342c 2d32 3135 2e33 44C598.34,-215.3 │ │ │ │ +00006540: 3220 3535 322e 3637 2c2d 3230 302e 3831 2 552.67,-200.81 │ │ │ │ +00006550: 2035 3230 2e36 382c 2d31 3930 2e36 3522 520.68,-190.65" │ │ │ │ +00006560: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +00006570: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00006580: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +00006590: 626c 7565 2220 706f 696e 7473 3d22 3532 blue" points="52 │ │ │ │ +000065a0: 312e 342c 2d31 3837 2e32 3120 3531 302e 1.4,-187.21 510. │ │ │ │ +000065b0: 3831 2c2d 3138 372e 3532 2035 3139 2e32 81,-187.52 519.2 │ │ │ │ +000065c0: 382c 2d31 3933 2e38 3820 3532 312e 342c 8,-193.88 521.4, │ │ │ │ +000065d0: 2d31 3837 2e32 3122 2f3e 0a3c 2f67 3e0a -187.21"/>.</g>. │ │ │ │ +000065e0: 3c21 2d2d 204e 6f64 6532 3620 2d2d 3e0a <!-- Node26 -->. │ │ │ │ +000065f0: 3c67 2069 643d 226e 6f64 6532 3622 2063 <g id="node26" c │ │ │ │ +00006600: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ +00006610: 746c 653e 4e6f 6465 3236 3c2f 7469 746c tle>Node26</titl │ │ │ │ +00006620: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ +00006630: 3236 223e 3c61 2078 6c69 6e6b 3a74 6974 26"><a xlink:tit │ │ │ │ +00006640: 6c65 3d22 2022 3e0a 3c70 6f6c 7967 6f6e le=" ">.<polygon │ │ │ │ +00006650: 2066 696c 6c3d 226e 6f6e 6522 2073 7472 fill="none" str │ │ │ │ +00006660: 6f6b 653d 2223 6266 6266 6266 2220 706f oke="#bfbfbf" po │ │ │ │ +00006670: 696e 7473 3d22 3632 372e 352c 2d31 3638 ints="627.5,-168 │ │ │ │ +00006680: 2e35 2036 3237 2e35 2c2d 3138 372e 3520 .5 627.5,-187.5 │ │ │ │ +00006690: 3638 302e 352c 2d31 3837 2e35 2036 3830 680.5,-187.5 680 │ │ │ │ +000066a0: 2e35 2c2d 3136 382e 3520 3632 372e 352c .5,-168.5 627.5, │ │ │ │ +000066b0: 2d31 3638 2e35 222f 3e0a 3c74 6578 7420 -168.5"/>.<text │ │ │ │ +000066c0: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ +000066d0: 646c 6522 2078 3d22 3635 3422 2079 3d22 dle" x="654" y=" │ │ │ │ +000066e0: 2d31 3735 2e35 2220 666f 6e74 2d66 616d -175.5" font-fam │ │ │ │ +000066f0: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ +00006700: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ +00006710: 7369 7a65 3d22 3130 2e30 3022 3e73 7464 size="10.00">std │ │ │ │ +00006720: 6c69 622e 683c 2f74 6578 743e 0a3c 2f61 lib.h</text>.</a │ │ │ │ +00006730: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ +00006740: 204e 6f64 6532 3326 2334 353b 2667 743b Node23-> │ │ │ │ +00006750: 4e6f 6465 3236 202d 2d3e 0a3c 6720 6964 Node26 -->.<g id │ │ │ │ +00006760: 3d22 6564 6765 3334 2220 636c 6173 733d ="edge34" class= │ │ │ │ +00006770: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +00006780: 6f64 6532 3326 2334 353b 2667 743b 4e6f ode23->No │ │ │ │ +00006790: 6465 3236 3c2f 7469 746c 653e 0a3c 7061 de26... │ │ │ │ +00006870: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3234 ...Node24 │ │ │ │ +00006a00: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ +00006a10: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00006a20: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00006a30: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00006a40: 3d22 4d35 3039 2c2d 3136 382e 3432 4335 ="M509,-168.42C5 │ │ │ │ +00006a50: 3839 2e33 332c 2d31 3430 2e38 3820 3834 89.33,-140.88 84 │ │ │ │ +00006a60: 302e 3933 2c2d 3534 2e35 3820 3933 332e 0.93,-54.58 933. │ │ │ │ +00006a70: 3433 2c2d 3232 2e38 3622 2f3e 0a3c 706f 43,-22.86"/>.<po │ │ │ │ +00006a80: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +00006a90: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +00006aa0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00006ab0: 706f 696e 7473 3d22 3933 342e 3832 2c2d points="934.82,- │ │ │ │ +00006ac0: 3236 2e30 3820 3934 332e 3135 2c2d 3139 26.08 943.15,-19 │ │ │ │ +00006ad0: 2e35 3220 3933 322e 3535 2c2d 3139 2e34 .52 932.55,-19.4 │ │ │ │ +00006ae0: 3620 3933 342e 3832 2c2d 3236 2e30 3822 6 934.82,-26.08" │ │ │ │ +00006af0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +00006b00: 6532 3426 2334 353b 2667 743b 4e6f 6465 e24->Node │ │ │ │ +00006b10: 3139 202d 2d3e 0a3c 6720 6964 3d22 6564 19 -->.<g id="ed │ │ │ │ +00006b20: 6765 3239 2220 636c 6173 733d 2265 6467 ge29" class="edg │ │ │ │ +00006b30: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ +00006b40: 3426 2334 353b 2667 743b 4e6f 6465 3139 4->Node19 │ │ │ │ +00006b50: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......N │ │ │ │ +00006f10: 6f64 6532 3926 2334 353b 2667 743b 4e6f ode29->No │ │ │ │ +00006f20: 6465 323c 2f74 6974 6c65 3e0a 3c70 6174 de2... │ │ │ │ +00007030: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3239 .. │ │ │ │ +00007070: 0a3c 7469 746c 653e 4e6f 6465 3239 2623 .Node29&# │ │ │ │ +00007080: 3435 3b26 6774 3b4e 6f64 6531 383c 2f74 45;>Node18</t │ │ │ │ +00007090: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +000070a0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000070b0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000070c0: 224d 3530 322e 372c 2d33 3336 2e33 3843 "M502.7,-336.38C │ │ │ │ +000070d0: 3533 312e 3332 2c2d 3331 392e 3636 2035 531.32,-319.66 5 │ │ │ │ +000070e0: 3932 2e35 392c 2d32 3834 2e30 3920 3630 92.59,-284.09 60 │ │ │ │ +000070f0: 332c 2d32 3830 2036 3637 2e32 322c 2d32 3,-280 667.22,-2 │ │ │ │ +00007100: 3534 2e37 3820 3639 302e 3038 2c2d 3236 54.78 690.08,-26 │ │ │ │ +00007110: 392e 3937 2037 3534 2c2d 3234 3420 3738 9.97 754,-244 78 │ │ │ │ +00007120: 372e 3034 2c2d 3233 302e 3538 2038 3231 7.04,-230.58 821 │ │ │ │ +00007130: 2e38 382c 2d32 3038 2e31 3420 3834 332e .88,-208.14 843. │ │ │ │ +00007140: 3033 2c2d 3139 332e 3436 222f 3e0a 3c70 03,-193.46"/>.<p │ │ │ │ +00007150: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00007160: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00007170: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00007180: 2070 6f69 6e74 733d 2238 3435 2e30 362c points="845.06, │ │ │ │ +00007190: 2d31 3936 2e33 3120 3835 312e 3231 2c2d -196.31 851.21,- │ │ │ │ +000071a0: 3138 372e 3639 2038 3431 2e30 322c 2d31 187.69 841.02,-1 │ │ │ │ +000071b0: 3930 2e35 3920 3834 352e 3036 2c2d 3139 90.59 845.06,-19 │ │ │ │ +000071c0: 362e 3331 222f 3e0a 3c2f 673e 0a3c 212d 6.31"/>.</g>.<!- │ │ │ │ +000071d0: 2d20 4e6f 6465 3239 2623 3435 3b26 6774 - Node29-> │ │ │ │ +000071e0: 3b4e 6f64 6532 3220 2d2d 3e0a 3c67 2069 ;Node22 -->.<g i │ │ │ │ +000071f0: 643d 2265 6467 6534 3122 2063 6c61 7373 d="edge41" class │ │ │ │ +00007200: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +00007210: 4e6f 6465 3239 2623 3435 3b26 6774 3b4e Node29->N │ │ │ │ +00007220: 6f64 6532 323c 2f74 6974 6c65 3e0a 3c70 ode22.

. │ │ │ │ +00007310: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node30 │ │ │ │ +00007350: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 . │ │ │ │ +000073e0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ +00007450: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/stri │ │ │ │ +000074c0: 6e67 2e68 3c2f 7465 7874 3e0a 3c2f 613e ng.h. │ │ │ │ +000074d0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....No │ │ │ │ +00007520: 6465 3239 2623 3435 3b26 6774 3b4e 6f64 de29->Nod │ │ │ │ +00007530: 6533 303c 2f74 6974 6c65 3e0a 3c70 6174 e30... │ │ │ │ +00007620: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3330 .. │ │ │ │ +00007660: 0a3c 7469 746c 653e 4e6f 6465 3330 2623 .Node30&# │ │ │ │ +00007670: 3435 3b26 6774 3b4e 6f64 6531 323c 2f74 45;>Node12</t │ │ │ │ +00007680: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00007690: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000076a0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000076b0: 224d 3436 332e 3934 2c2d 3238 302e 3543 "M463.94,-280.5C │ │ │ │ +000076c0: 3434 342e 3539 2c2d 3237 322e 3320 3431 444.59,-272.3 41 │ │ │ │ +000076d0: 352e 3434 2c2d 3235 382e 3936 2033 3932 5.44,-258.96 392 │ │ │ │ +000076e0: 2c2d 3234 3420 3238 312e 3839 2c2d 3137 ,-244 281.89,-17 │ │ │ │ +000076f0: 332e 3733 2031 3635 2e39 352c 2d36 372e 3.73 165.95,-67. │ │ │ │ +00007700: 3136 2031 3233 2e36 362c 2d32 372e 3033 16 123.66,-27.03 │ │ │ │ +00007710: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +00007720: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +00007730: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00007740: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ +00007750: 3235 2e38 362c 2d32 342e 3239 2031 3136 25.86,-24.29 116 │ │ │ │ +00007760: 2e32 312c 2d31 392e 3932 2031 3231 2e30 .21,-19.92 121.0 │ │ │ │ +00007770: 332c 2d32 392e 3336 2031 3235 2e38 362c 3,-29.36 125.86, │ │ │ │ +00007780: 2d32 342e 3239 222f 3e0a 3c2f 673e 0a3c -24.29"/>.</g>.< │ │ │ │ +00007790: 212d 2d20 4e6f 6465 3330 2623 3435 3b26 !-- Node30-& │ │ │ │ +000077a0: 6774 3b4e 6f64 6531 3820 2d2d 3e0a 3c67 gt;Node18 -->.<g │ │ │ │ +000077b0: 2069 643d 2265 6467 6534 3522 2063 6c61 id="edge45" cla │ │ │ │ +000077c0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +000077d0: 653e 4e6f 6465 3330 2623 3435 3b26 6774 e>Node30-> │ │ │ │ +000077e0: 3b4e 6f64 6531 383c 2f74 6974 6c65 3e0a ;Node18. │ │ │ │ +000077f0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ +00007880: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ +00007900: 212d 2d20 4e6f 6465 3330 2623 3435 3b26 !-- Node30-& │ │ │ │ +00007910: 6774 3b4e 6f64 6531 3920 2d2d 3e0a 3c67 gt;Node19 -->..Node30-> │ │ │ │ +00007950: 3b4e 6f64 6531 393c 2f74 6974 6c65 3e0a ;Node19. │ │ │ │ +00007960: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 │ │ │ │ +000079f0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +00007a70: 3c21 2d2d 204e 6f64 6533 3026 2334 353b .< │ │ │ │ +00007a90: 6720 6964 3d22 6564 6765 3436 2220 636c g id="edge46" cl │ │ │ │ +00007aa0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node30-&g │ │ │ │ +00007ac0: 743b 4e6f 6465 3233 3c2f 7469 746c 653e t;Node23 │ │ │ │ +00007ad0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......No │ │ │ │ +00007c00: 6465 3330 2623 3435 3b26 6774 3b4e 6f64 de30->Nod │ │ │ │ +00007c10: 6532 343c 2f74 6974 6c65 3e0a 3c70 6174 e24... │ │ │ │ +00007d00: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3330 .. │ │ │ │ +00007d40: 0a3c 7469 746c 653e 4e6f 6465 3330 2623 .Node30&# │ │ │ │ +00007d50: 3435 3b26 6774 3b4e 6f64 6533 303c 2f74 45;>Node30</t │ │ │ │ +00007d60: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00007d70: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00007d80: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00007d90: 224d 3531 352e 3037 2c2d 3239 392e 3533 "M515.07,-299.53 │ │ │ │ +00007da0: 4335 3335 2e35 2c2d 3330 322e 3331 2035 C535.5,-302.31 5 │ │ │ │ +00007db0: 3535 2e35 2c2d 3239 392e 3133 2035 3535 55.5,-299.13 555 │ │ │ │ +00007dc0: 2e35 2c2d 3239 3020 3535 352e 352c 2d32 .5,-290 555.5,-2 │ │ │ │ +00007dd0: 3832 2e34 3420 3534 312e 3738 2c2d 3237 82.44 541.78,-27 │ │ │ │ +00007de0: 382e 3936 2035 3235 2e34 372c 2d32 3739 8.96 525.47,-279 │ │ │ │ +00007df0: 2e35 3722 2f3e 0a3c 706f 6c79 676f 6e20 .57"/>.<polygon │ │ │ │ +00007e00: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +00007e10: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +00007e20: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +00007e30: 3d22 3532 342e 3733 2c2d 3237 362e 3132 ="524.73,-276.12 │ │ │ │ +00007e40: 2035 3135 2e30 372c 2d32 3830 2e34 3720 515.07,-280.47 │ │ │ │ +00007e50: 3532 352e 3333 2c2d 3238 332e 3039 2035 525.33,-283.09 5 │ │ │ │ +00007e60: 3234 2e37 332c 2d32 3736 2e31 3222 2f3e 24.73,-276.12"/> │ │ │ │ +00007e70: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 .</g>.<!-- Node3 │ │ │ │ +00007e80: 3120 2d2d 3e0a 3c67 2069 643d 226e 6f64 1 -->.<g id="nod │ │ │ │ +00007e90: 6533 3122 2063 6c61 7373 3d22 6e6f 6465 e31" class="node │ │ │ │ +00007ea0: 223e 0a3c 7469 746c 653e 4e6f 6465 3331 ">.<title>Node31 │ │ │ │ +00007eb0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.stdarg. │ │ │ │ +00007fb0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node3 │ │ │ │ +00008010: 3026 2334 353b 2667 743b 4e6f 6465 3331 0->Node31 │ │ │ │ +00008020: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 . │ │ │ │ +00008090: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +00008110: 3c21 2d2d 204e 6f64 6533 3226 2334 353b .< │ │ │ │ +00008130: 6720 6964 3d22 6564 6765 3531 2220 636c g id="edge51" cl │ │ │ │ +00008140: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node32-&g │ │ │ │ +00008160: 743b 4e6f 6465 3139 3c2f 7469 746c 653e t;Node19 │ │ │ │ +00008170: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ... │ │ │ │ +00008280: 0a3c 212d 2d20 4e6f 6465 3332 2623 3435 .. │ │ │ │ +000082a0: 3c67 2069 643d 2265 6467 6535 3222 2063 .Node32-& │ │ │ │ +000082d0: 6774 3b4e 6f64 6532 313c 2f74 6974 6c65 gt;Node21......N │ │ │ │ +00008410: 6f64 6533 3226 2334 353b 2667 743b 4e6f ode32->No │ │ │ │ +00008420: 6465 3239 3c2f 7469 746c 653e 0a3c 7061 de29... │ │ │ │ +00008510: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3333 .. │ │ │ │ +00008550: 0a3c 7469 746c 653e 4e6f 6465 3333 2623 .Node33&# │ │ │ │ +00008560: 3435 3b26 6774 3b4e 6f64 6531 313c 2f74 45;>Node11</t │ │ │ │ +00008570: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00008580: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00008590: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000085a0: 224d 3837 372e 3738 2c2d 3536 372e 3934 "M877.78,-567.94 │ │ │ │ +000085b0: 4339 3536 2e35 362c 2d35 3635 2e33 3120 C956.56,-565.31 │ │ │ │ +000085c0: 3130 3936 2e34 392c 2d35 3536 2e31 3120 1096.49,-556.11 │ │ │ │ +000085d0: 3131 3334 2c2d 3532 3420 3131 3536 2e39 1134,-524 1156.9 │ │ │ │ +000085e0: 362c 2d35 3034 2e33 3420 3131 3534 2c2d 6,-504.34 1154,- │ │ │ │ +000085f0: 3438 392e 3233 2031 3135 342c 2d34 3539 489.23 1154,-459 │ │ │ │ +00008600: 2031 3135 342c 2d34 3539 2031 3135 342c 1154,-459 1154, │ │ │ │ +00008610: 2d34 3539 2031 3135 342c 2d31 3231 2031 -459 1154,-121 1 │ │ │ │ +00008620: 3135 342c 2d38 312e 3934 2031 3132 312e 154,-81.94 1121. │ │ │ │ +00008630: 3832 2c2d 3435 2e39 3420 3131 3030 2e34 82,-45.94 1100.4 │ │ │ │ +00008640: 392c 2d32 362e 3337 222f 3e0a 3c70 6f6c 9,-26.37"/>.<pol │ │ │ │ +00008650: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +00008660: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +00008670: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +00008680: 6f69 6e74 733d 2231 3130 322e 3735 2c2d oints="1102.75,- │ │ │ │ +00008690: 3233 2e37 2031 3039 322e 3934 2c2d 3139 23.7 1092.94,-19 │ │ │ │ +000086a0: 2e37 2031 3039 382e 3132 2c2d 3238 2e39 .7 1098.12,-28.9 │ │ │ │ +000086b0: 3420 3131 3032 2e37 352c 2d32 332e 3722 4 1102.75,-23.7" │ │ │ │ +000086c0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +000086d0: 6533 3326 2334 353b 2667 743b 4e6f 6465 e33->Node │ │ │ │ +000086e0: 3132 202d 2d3e 0a3c 6720 6964 3d22 6564 12 -->.<g id="ed │ │ │ │ +000086f0: 6765 3732 2220 636c 6173 733d 2265 6467 ge72" class="edg │ │ │ │ +00008700: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6533 e">.<title>Node3 │ │ │ │ +00008710: 3326 2334 353b 2667 743b 4e6f 6465 3132 3->Node12 │ │ │ │ +00008720: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node33 │ │ │ │ +00008940: 2623 3435 3b26 6774 3b4e 6f64 6532 313c ->Node21< │ │ │ │ +00008950: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00008960: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00008970: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00008980: 643d 224d 3831 312e 3832 2c2d 3536 302e d="M811.82,-560. │ │ │ │ +00008990: 3343 3830 312e 3534 2c2d 3535 312e 3836 3C801.54,-551.86 │ │ │ │ +000089a0: 2037 3836 2e33 352c 2d35 3338 2e32 3720 786.35,-538.27 │ │ │ │ +000089b0: 3737 362c 2d35 3234 2037 3337 2e38 382c 776,-524 737.88, │ │ │ │ +000089c0: 2d34 3731 2e34 3420 3730 392e 3433 2c2d -471.44 709.43,- │ │ │ │ +000089d0: 3339 392e 3131 2036 3937 2e33 362c 2d33 399.11 697.36,-3 │ │ │ │ +000089e0: 3635 2e35 3222 2f3e 0a3c 706f 6c79 676f 65.52"/>.<polygo │ │ │ │ +000089f0: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ +00008a00: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ +00008a10: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ +00008a20: 7473 3d22 3730 302e 3533 2c2d 3336 332e ts="700.53,-363. │ │ │ │ +00008a30: 3938 2036 3933 2e39 312c 2d33 3535 2e37 98 693.91,-355.7 │ │ │ │ +00008a40: 2036 3933 2e39 332c 2d33 3636 2e33 2037 693.93,-366.3 7 │ │ │ │ +00008a50: 3030 2e35 332c 2d33 3633 2e39 3822 2f3e 00.53,-363.98"/> │ │ │ │ +00008a60: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 .</g>.<!-- Node3 │ │ │ │ +00008a70: 3326 2334 353b 2667 743b 4e6f 6465 3232 3->Node22 │ │ │ │ +00008a80: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +00008a90: 3536 2220 636c 6173 733d 2265 6467 6522 56" class="edge" │ │ │ │ +00008aa0: 3e0a 3c74 6974 6c65 3e4e 6f64 6533 3326 >.<title>Node33& │ │ │ │ +00008ab0: 2334 353b 2667 743b 4e6f 6465 3232 3c2f #45;>Node22</ │ │ │ │ +00008ac0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00008ad0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00008ae0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00008af0: 3d22 4d37 3638 2e34 392c 2d35 3634 2e32 ="M768.49,-564.2 │ │ │ │ +00008b00: 3343 3731 352e 3437 2c2d 3535 382e 3439 3C715.47,-558.49 │ │ │ │ +00008b10: 2036 3333 2e31 372c 2d35 3436 2e36 3620 633.17,-546.66 │ │ │ │ +00008b20: 3536 352c 2d35 3234 2035 3538 2e34 372c 565,-524 558.47, │ │ │ │ +00008b30: 2d35 3231 2e38 3320 3334 372e 362c 2d34 -521.83 347.6,-4 │ │ │ │ +00008b40: 3137 2e38 3620 3334 342c 2d34 3132 2033 17.86 344,-412 3 │ │ │ │ +00008b50: 3234 2e31 392c 2d33 3739 2e37 3520 3334 24.19,-379.75 34 │ │ │ │ +00008b60: 302e 3235 2c2d 3333 332e 3638 2033 3531 0.25,-333.68 351 │ │ │ │ +00008b70: 2e38 2c2d 3330 382e 3732 222f 3e0a 3c70 .8,-308.72"/>.<p │ │ │ │ +00008b80: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00008b90: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00008ba0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00008bb0: 2070 6f69 6e74 733d 2233 3534 2e39 372c points="354.97, │ │ │ │ +00008bc0: 2d33 3130 2e32 3120 3335 362e 3232 2c2d -310.21 356.22,- │ │ │ │ +00008bd0: 3239 392e 3639 2033 3438 2e36 382c 2d33 299.69 348.68,-3 │ │ │ │ +00008be0: 3037 2e31 3420 3335 342e 3937 2c2d 3331 07.14 354.97,-31 │ │ │ │ +00008bf0: 302e 3231 222f 3e0a 3c2f 673e 0a3c 212d 0.21"/>.</g>.<!- │ │ │ │ +00008c00: 2d20 4e6f 6465 3333 2623 3435 3b26 6774 - Node33-> │ │ │ │ +00008c10: 3b4e 6f64 6533 3020 2d2d 3e0a 3c67 2069 ;Node30 -->.<g i │ │ │ │ +00008c20: 643d 2265 6467 6535 3722 2063 6c61 7373 d="edge57" class │ │ │ │ +00008c30: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +00008c40: 4e6f 6465 3333 2623 3435 3b26 6774 3b4e Node33->N │ │ │ │ +00008c50: 6f64 6533 303c 2f74 6974 6c65 3e0a 3c70 ode30.

... │ │ │ │ +00008de0: 3c21 2d2d 204e 6f64 6533 3420 2d2d 3e0a . │ │ │ │ +00008df0: 3c67 2069 643d 226e 6f64 6533 3422 2063 .Node34..

.ucommon/t │ │ │ │ +00008f70: 7970 6572 6566 2e68 3c2f 7465 7874 3e0a yperef.h. │ │ │ │ +00008f80: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00008f90: 212d 2d20 4e6f 6465 3333 2623 3435 3b26 !-- Node33-& │ │ │ │ +00008fa0: 6774 3b4e 6f64 6533 3420 2d2d 3e0a 3c67 gt;Node34 -->..Node33-> │ │ │ │ +00008fe0: 3b4e 6f64 6533 343c 2f74 6974 6c65 3e0a ;Node34. │ │ │ │ +00008ff0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Nod │ │ │ │ +00009110: 6533 363c 2f74 6974 6c65 3e0a 3c67 2069 e36. │ │ │ │ +00009140: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..sys/socket │ │ │ │ +00009220: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +00009230: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node │ │ │ │ +00009280: 3333 2623 3435 3b26 6774 3b4e 6f64 6533 33->Node3 │ │ │ │ +00009290: 363c 2f74 6974 6c65 3e0a 3c70 6174 6820 6..... │ │ │ │ +00009510: 0a3c 7469 746c 653e 4e6f 6465 3333 2623 .Node33&# │ │ │ │ +00009520: 3435 3b26 6774 3b4e 6f64 6533 373c 2f74 45;>Node37</t │ │ │ │ +00009530: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00009540: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00009550: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00009560: 224d 3834 312e 3338 2c2d 3536 302e 3434 "M841.38,-560.44 │ │ │ │ +00009570: 4338 3630 2e32 322c 2d35 3531 2e36 3820 C860.22,-551.68 │ │ │ │ +00009580: 3838 392e 3733 2c2d 3533 372e 3934 2039 889.73,-537.94 9 │ │ │ │ +00009590: 3131 2e33 382c 2d35 3237 2e38 3622 2f3e 11.38,-527.86"/> │ │ │ │ +000095a0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +000095b0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +000095c0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +000095d0: 7565 2220 706f 696e 7473 3d22 3931 332e ue" points="913. │ │ │ │ +000095e0: 3132 2c2d 3533 302e 3931 2039 3230 2e37 12,-530.91 920.7 │ │ │ │ +000095f0: 312c 2d35 3233 2e35 3220 3931 302e 3136 1,-523.52 910.16 │ │ │ │ +00009600: 2c2d 3532 342e 3536 2039 3133 2e31 322c ,-524.56 913.12, │ │ │ │ +00009610: 2d35 3330 2e39 3122 2f3e 0a3c 2f67 3e0a -530.91"/>.</g>. │ │ │ │ +00009620: 3c21 2d2d 204e 6f64 6533 3820 2d2d 3e0a <!-- Node38 -->. │ │ │ │ +00009630: 3c67 2069 643d 226e 6f64 6533 3822 2063 <g id="node38" c │ │ │ │ +00009640: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ +00009650: 746c 653e 4e6f 6465 3338 3c2f 7469 746c tle>Node38</titl │ │ │ │ +00009660: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ +00009670: 3338 223e 3c61 2078 6c69 6e6b 3a74 6974 38"><a xlink:tit │ │ │ │ +00009680: 6c65 3d22 2022 3e0a 3c70 6f6c 7967 6f6e le=" ">.<polygon │ │ │ │ +00009690: 2066 696c 6c3d 226e 6f6e 6522 2073 7472 fill="none" str │ │ │ │ +000096a0: 6f6b 653d 2223 6266 6266 6266 2220 706f oke="#bfbfbf" po │ │ │ │ +000096b0: 696e 7473 3d22 3938 322c 2d35 3034 2e35 ints="982,-504.5 │ │ │ │ +000096c0: 2039 3832 2c2d 3532 332e 3520 3130 3534 982,-523.5 1054 │ │ │ │ +000096d0: 2c2d 3532 332e 3520 3130 3534 2c2d 3530 ,-523.5 1054,-50 │ │ │ │ +000096e0: 342e 3520 3938 322c 2d35 3034 2e35 222f 4.5 982,-504.5"/ │ │ │ │ +000096f0: 3e0a 3c74 6578 7420 7465 7874 2d61 6e63 >.<text text-anc │ │ │ │ +00009700: 686f 723d 226d 6964 646c 6522 2078 3d22 hor="middle" x=" │ │ │ │ +00009710: 3130 3138 2220 793d 222d 3531 312e 3522 1018" y="-511.5" │ │ │ │ +00009720: 2066 6f6e 742d 6661 6d69 6c79 3d22 4865 font-family="He │ │ │ │ +00009730: 6c76 6574 6963 612c 7361 6e73 2d53 6572 lvetica,sans-Ser │ │ │ │ +00009740: 6966 2220 666f 6e74 2d73 697a 653d 2231 if" font-size="1 │ │ │ │ +00009750: 302e 3030 223e 6e65 7469 6e65 742f 696e 0.00">netinet/in │ │ │ │ +00009760: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h</text>.</a>.< │ │ │ │ +00009770: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ +00009780: 6465 3333 2623 3435 3b26 6774 3b4e 6f64 de33->Nod │ │ │ │ +00009790: 6533 3820 2d2d 3e0a 3c67 2069 643d 2265 e38 -->.<g id="e │ │ │ │ +000097a0: 6467 6536 3922 2063 6c61 7373 3d22 6564 dge69" class="ed │ │ │ │ +000097b0: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +000097c0: 3333 2623 3435 3b26 6774 3b4e 6f64 6533 33->Node3 │ │ │ │ +000097d0: 383c 2f74 6974 6c65 3e0a 3c70 6174 6820 8......Node33-> │ │ │ │ +00009d20: 4e6f 6465 3430 3c2f 7469 746c 653e 0a3c Node40.< │ │ │ │ +00009d30: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00009d40: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00009d50: 7462 6c75 6522 2064 3d22 4d37 3638 2e33 tblue" d="M768.3 │ │ │ │ +00009d60: 342c 2d35 3632 2e39 3743 3730 322e 3838 4,-562.97C702.88 │ │ │ │ +00009d70: 2c2d 3535 352e 3432 2035 3930 2e30 322c ,-555.42 590.02, │ │ │ │ +00009d80: 2d35 3431 2e33 3420 3439 342c 2d35 3234 -541.34 494,-524 │ │ │ │ +00009d90: 2034 3932 2e35 362c 2d35 3233 2e37 3420 492.56,-523.74 │ │ │ │ +00009da0: 3439 312e 3038 2c2d 3532 332e 3436 2034 491.08,-523.46 4 │ │ │ │ +00009db0: 3839 2e36 2c2d 3532 332e 3137 222f 3e0a 89.6,-523.17"/>. │ │ │ │ +00009dc0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ +00009e40: 212d 2d20 4e6f 6465 3334 2623 3435 3b26 !-- Node34-& │ │ │ │ +00009e50: 6774 3b4e 6f64 6531 3820 2d2d 3e0a 3c67 gt;Node18 -->..Node34-> │ │ │ │ +00009e90: 3b4e 6f64 6531 383c 2f74 6974 6c65 3e0a ;Node18. │ │ │ │ +00009ea0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .

.... │ │ │ │ +00009ff0: 4e6f 6465 3334 2623 3435 3b26 6774 3b4e Node34->N │ │ │ │ +0000a000: 6f64 6531 393c 2f74 6974 6c65 3e0a 3c70 ode19.

.....Node │ │ │ │ +0000a180: 3334 2623 3435 3b26 6774 3b4e 6f64 6532 34->Node2 │ │ │ │ +0000a190: 303c 2f74 6974 6c65 3e0a 3c70 6174 6820 0.... │ │ │ │ +0000a280: 3c21 2d2d 204e 6f64 6533 3426 2334 353b .< │ │ │ │ +0000a2a0: 6720 6964 3d22 6564 6765 3634 2220 636c g id="edge64" cl │ │ │ │ +0000a2b0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node34-&g │ │ │ │ +0000a2d0: 743b 4e6f 6465 3233 3c2f 7469 746c 653e t;Node23 │ │ │ │ +0000a2e0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node │ │ │ │ +0000a470: 3334 2623 3435 3b26 6774 3b4e 6f64 6532 34->Node2 │ │ │ │ +0000a480: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4......Node35-> │ │ │ │ +0000a900: 4e6f 6465 323c 2f74 6974 6c65 3e0a 3c70 Node2.

│ │ │ │ +0000a9b0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....No │ │ │ │ +0000aa70: 6465 3431 2623 3435 3b26 6774 3b4e 6f64 de41->Nod │ │ │ │ +0000aa80: 6532 3c2f 7469 746c 653e 0a3c 7061 7468 e2... │ │ │ │ +0000abd0: 0a3c 212d 2d20 4e6f 6465 3431 2623 3435 ..< │ │ │ │ +0000abf0: 6720 6964 3d22 6564 6765 3739 2220 636c g id="edge79" cl │ │ │ │ +0000ac00: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node41-&g │ │ │ │ +0000ac20: 743b 4e6f 6465 383c 2f74 6974 6c65 3e0a t;Node8. │ │ │ │ +0000ac30: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node │ │ │ │ +0000ada0: 3431 2623 3435 3b26 6774 3b4e 6f64 6531 41->Node1 │ │ │ │ +0000adb0: 323c 2f74 6974 6c65 3e0a 3c70 6174 6820 2.... │ │ │ │ +0000aed0: 3c21 2d2d 204e 6f64 6534 3126 2334 353b .< │ │ │ │ +0000aef0: 6720 6964 3d22 6564 6765 3735 2220 636c g id="edge75" cl │ │ │ │ +0000af00: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node41-&g │ │ │ │ +0000af20: 743b 4e6f 6465 3138 3c2f 7469 746c 653e t;Node18 │ │ │ │ +0000af30: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ +0000b0b0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ....Node41& │ │ │ │ +0000b100: 2334 353b 2667 743b 4e6f 6465 3230 3c2f #45;>Node20</ │ │ │ │ +0000b110: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000b120: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000b130: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000b140: 3d22 4d33 3330 2e35 352c 2d35 3630 2e32 ="M330.55,-560.2 │ │ │ │ +0000b150: 3243 3334 302e 3035 2c2d 3534 352e 3937 2C340.05,-545.97 │ │ │ │ +0000b160: 2033 3630 2e38 352c 2d35 3138 2e30 3120 360.85,-518.01 │ │ │ │ +0000b170: 3338 362c 2d35 3034 2034 3334 2e38 362c 386,-504 434.86, │ │ │ │ +0000b180: 2d34 3736 2e37 3920 3439 372e 392c 2d34 -476.79 497.9,-4 │ │ │ │ +0000b190: 3635 2e39 3120 3534 342e 3438 2c2d 3436 65.91 544.48,-46 │ │ │ │ +0000b1a0: 312e 3633 222f 3e0a 3c70 6f6c 7967 6f6e 1.63"/>.<polygon │ │ │ │ +0000b1b0: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ +0000b1c0: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ +0000b1d0: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ +0000b1e0: 733d 2235 3434 2e37 392c 2d34 3635 2e31 s="544.79,-465.1 │ │ │ │ +0000b1f0: 3120 3535 342e 3436 2c2d 3436 302e 3738 1 554.46,-460.78 │ │ │ │ +0000b200: 2035 3434 2e32 2c2d 3435 382e 3134 2035 544.2,-458.14 5 │ │ │ │ +0000b210: 3434 2e37 392c 2d34 3635 2e31 3122 2f3e 44.79,-465.11"/> │ │ │ │ +0000b220: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 .</g>.<!-- Node4 │ │ │ │ +0000b230: 3126 2334 353b 2667 743b 4e6f 6465 3239 1->Node29 │ │ │ │ +0000b240: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +0000b250: 3738 2220 636c 6173 733d 2265 6467 6522 78" class="edge" │ │ │ │ +0000b260: 3e0a 3c74 6974 6c65 3e4e 6f64 6534 3126 >.<title>Node41& │ │ │ │ +0000b270: 2334 353b 2667 743b 4e6f 6465 3239 3c2f #45;>Node29</ │ │ │ │ +0000b280: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000b290: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000b2a0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000b2b0: 3d22 4d33 3237 2e38 312c 2d35 3630 2e33 ="M327.81,-560.3 │ │ │ │ +0000b2c0: 3843 3333 322e 3334 2c2d 3534 372e 3320 8C332.34,-547.3 │ │ │ │ +0000b2d0: 3334 322e 3138 2c2d 3532 322e 3038 2033 342.18,-522.08 3 │ │ │ │ +0000b2e0: 3536 2c2d 3530 3420 3339 342e 312c 2d34 56,-504 394.1,-4 │ │ │ │ +0000b2f0: 3534 2e31 3820 3432 362e 3837 2c2d 3436 54.18 426.87,-46 │ │ │ │ +0000b300: 332e 3237 2034 3633 2c2d 3431 3220 3437 3.27 463,-412 47 │ │ │ │ +0000b310: 332c 2d33 3937 2e38 3120 3437 392e 3635 3,-397.81 479.65 │ │ │ │ +0000b320: 2c2d 3337 392e 3038 2034 3833 2e35 362c ,-379.08 483.56, │ │ │ │ +0000b330: 2d33 3635 2e33 3822 2f3e 0a3c 706f 6c79 -365.38"/>.<poly │ │ │ │ +0000b340: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +0000b350: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +0000b360: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +0000b370: 696e 7473 3d22 3438 362e 3936 2c2d 3336 ints="486.96,-36 │ │ │ │ +0000b380: 362e 3231 2034 3836 2e31 322c 2d33 3535 6.21 486.12,-355 │ │ │ │ +0000b390: 2e36 3420 3438 302e 3139 2c2d 3336 342e .64 480.19,-364. │ │ │ │ +0000b3a0: 3433 2034 3836 2e39 362c 2d33 3636 2e32 43 486.96,-366.2 │ │ │ │ +0000b3b0: 3122 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 1"/>.</g>.<!-- N │ │ │ │ +0000b3c0: 6f64 6534 3126 2334 353b 2667 743b 4e6f ode41->No │ │ │ │ +0000b3d0: 6465 3334 202d 2d3e 0a3c 6720 6964 3d22 de34 -->.<g id=" │ │ │ │ +0000b3e0: 6564 6765 3737 2220 636c 6173 733d 2265 edge77" class="e │ │ │ │ +0000b3f0: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +0000b400: 6534 3126 2334 353b 2667 743b 4e6f 6465 e41->Node │ │ │ │ +0000b410: 3334 3c2f 7469 746c 653e 0a3c 7061 7468 34.... │ │ │ │ +0000b520: 0a3c 6720 6964 3d22 6564 6765 3830 2220 ..Node41- │ │ │ │ +0000b550: 2667 743b 4e6f 6465 3430 3c2f 7469 746c >Node40......N │ │ │ │ +0000b690: 6f64 6534 3226 2334 353b 2667 743b 4e6f ode42->No │ │ │ │ +0000b6a0: 6465 3239 3c2f 7469 746c 653e 0a3c 7061 de29.. │ │ │ │ +0000b790: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ....Node42& │ │ │ │ +0000b7e0: 2334 353b 2667 743b 4e6f 6465 3330 3c2f #45;>Node30</ │ │ │ │ +0000b7f0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000b800: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000b810: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000b820: 3d22 4d34 3033 2e35 362c 2d33 3932 2e32 ="M403.56,-392.2 │ │ │ │ +0000b830: 3143 3430 342e 382c 2d33 3738 2e39 3220 1C404.8,-378.92 │ │ │ │ +0000b840: 3430 382e 3732 2c2d 3335 332e 3432 2034 408.72,-353.42 4 │ │ │ │ +0000b850: 3231 2c2d 3333 3620 3433 302e 3236 2c2d 21,-336 430.26,- │ │ │ │ +0000b860: 3332 322e 3837 2034 3434 2e36 322c 2d33 322.87 444.62,-3 │ │ │ │ +0000b870: 3132 2e32 3620 3435 372e 342c 2d33 3034 12.26 457.4,-304 │ │ │ │ +0000b880: 2e36 3622 2f3e 0a3c 706f 6c79 676f 6e20 .66"/>.<polygon │ │ │ │ +0000b890: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +0000b8a0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +0000b8b0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +0000b8c0: 3d22 3435 392e 3332 2c2d 3330 372e 3539 ="459.32,-307.59 │ │ │ │ +0000b8d0: 2034 3636 2e33 332c 2d32 3939 2e36 3520 466.33,-299.65 │ │ │ │ +0000b8e0: 3435 352e 392c 2d33 3031 2e34 3920 3435 455.9,-301.49 45 │ │ │ │ +0000b8f0: 392e 3332 2c2d 3330 372e 3539 222f 3e0a 9.32,-307.59"/>. │ │ │ │ +0000b900: 3c2f 673e 0a3c 2f67 3e0a 3c2f 7376 673e </g>.</g>.</svg> │ │ │ │ +0000b910: 0a . │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00481.svg │ │ │ │ @@ -8,2474 +8,2401 @@ │ │ │ │ 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">.<!-- │ │ │ │ 000000a0: 4765 6e65 7261 7465 6420 6279 2067 7261 Generated by gra │ │ │ │ 000000b0: 7068 7669 7a20 7665 7273 696f 6e20 322e phviz version 2. │ │ │ │ 000000c0: 3433 2e30 2028 3029 0a20 2d2d 3e0a 3c21 43.0 (0). -->.<! │ │ │ │ 000000d0: 2d2d 2054 6974 6c65 3a20 7563 6f6d 6d6f -- Title: ucommo │ │ │ │ -000000e0: 6e2f 7368 656c 6c2e 6820 5061 6765 733a n/shell.h Pages: │ │ │ │ -000000f0: 2031 202d 2d3e 0a3c 7376 6720 7769 6474 1 -->.<svg widt │ │ │ │ -00000100: 683d 2231 3930 3270 7422 2068 6569 6768 h="1902pt" heigh │ │ │ │ -00000110: 743d 2235 3332 7074 220a 2076 6965 7742 t="532pt". viewB │ │ │ │ -00000120: 6f78 3d22 302e 3030 2030 2e30 3020 3139 ox="0.00 0.00 19 │ │ │ │ -00000130: 3032 2e35 3020 3533 322e 3030 2220 786d 02.50 532.00" xm │ │ │ │ -00000140: 6c6e 733d 2268 7474 703a 2f2f 7777 772e lns="http://www. │ │ │ │ -00000150: 7733 2e6f 7267 2f32 3030 302f 7376 6722 w3.org/2000/svg" │ │ │ │ -00000160: 2078 6d6c 6e73 3a78 6c69 6e6b 3d22 6874 xmlns:xlink="ht │ │ │ │ -00000170: 7470 3a2f 2f77 7777 2e77 332e 6f72 672f tp://www.w3.org/ │ │ │ │ -00000180: 3139 3939 2f78 6c69 6e6b 223e 0a3c 6720 1999/xlink">.<g │ │ │ │ -00000190: 6964 3d22 6772 6170 6830 2220 636c 6173 id="graph0" clas │ │ │ │ -000001a0: 733d 2267 7261 7068 2220 7472 616e 7366 s="graph" transf │ │ │ │ -000001b0: 6f72 6d3d 2273 6361 6c65 2831 2031 2920 orm="scale(1 1) │ │ │ │ -000001c0: 726f 7461 7465 2830 2920 7472 616e 736c rotate(0) transl │ │ │ │ -000001d0: 6174 6528 3420 3532 3829 223e 0a3c 7469 ate(4 528)">.<ti │ │ │ │ -000001e0: 746c 653e 7563 6f6d 6d6f 6e2f 7368 656c tle>ucommon/shel │ │ │ │ -000001f0: 6c2e 683c 2f74 6974 6c65 3e0a 3c21 2d2d l.h...No │ │ │ │ -00000230: 6465 313c 2f74 6974 6c65 3e0a 3c67 2069 de1..

.ucommon/sh │ │ │ │ -00000370: 656c 6c2e 683c 2f74 6578 743e 0a3c 2f61 ell.h......No │ │ │ │ -000003c0: 6465 323c 2f74 6974 6c65 3e0a 3c67 2069 de2..

.ucommon │ │ │ │ -00000550: 2f73 7472 6561 6d2e 683c 2f74 6578 743e /stream.h │ │ │ │ -00000560: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00000570: 3c21 2d2d 204e 6f64 6531 2623 3435 3b26 .. │ │ │ │ -000005b0: 4e6f 6465 3126 2334 353b 2667 743b 4e6f Node1->No │ │ │ │ -000005c0: 6465 323c 2f74 6974 6c65 3e0a 3c70 6174 de2... │ │ │ │ -000006b0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3320 ... │ │ │ │ -000006e0: 3c74 6974 6c65 3e4e 6f64 6533 3c2f 7469 Node3</ti │ │ │ │ -000006f0: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ -00000700: 6465 3322 3e3c 6120 786c 696e 6b3a 6872 de3"><a xlink:hr │ │ │ │ -00000710: 6566 3d22 6130 3034 3436 2e68 746d 6c22 ef="a00446.html" │ │ │ │ -00000720: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ -00000730: 6c69 6e6b 3a74 6974 6c65 3d22 546f 7020 link:title="Top │ │ │ │ -00000740: 6c65 7665 6c20 696e 636c 7564 6520 6669 level include fi │ │ │ │ -00000750: 6c65 2066 6f72 2074 6865 2047 4e55 2075 le for the GNU u │ │ │ │ -00000760: 436f 6d6d 6f6e 2043 2b2b 2063 6f72 6520 Common C++ core │ │ │ │ -00000770: 6c69 6272 6172 792e 223e 0a3c 706f 6c79 library.">.<poly │ │ │ │ -00000780: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ -00000790: 7374 726f 6b65 3d22 626c 6163 6b22 2070 stroke="black" p │ │ │ │ -000007a0: 6f69 6e74 733d 2239 3334 2c2d 3339 322e oints="934,-392. │ │ │ │ -000007b0: 3520 3933 342c 2d34 3131 2e35 2031 3036 5 934,-411.5 106 │ │ │ │ -000007c0: 302c 2d34 3131 2e35 2031 3036 302c 2d33 0,-411.5 1060,-3 │ │ │ │ -000007d0: 3932 2e35 2039 3334 2c2d 3339 322e 3522 92.5 934,-392.5" │ │ │ │ -000007e0: 2f3e 0a3c 7465 7874 2074 6578 742d 616e />.<text text-an │ │ │ │ -000007f0: 6368 6f72 3d22 6d69 6464 6c65 2220 783d chor="middle" x= │ │ │ │ -00000800: 2239 3937 2220 793d 222d 3339 392e 3522 "997" y="-399.5" │ │ │ │ -00000810: 2066 6f6e 742d 6661 6d69 6c79 3d22 4865 font-family="He │ │ │ │ -00000820: 6c76 6574 6963 612c 7361 6e73 2d53 6572 lvetica,sans-Ser │ │ │ │ -00000830: 6966 2220 666f 6e74 2d73 697a 653d 2231 if" font-size="1 │ │ │ │ -00000840: 302e 3030 223e 7563 6f6d 6d6f 6e2f 7563 0.00">ucommon/uc │ │ │ │ -00000850: 6f6d 6d6f 6e2e 683c 2f74 6578 743e 0a3c ommon.h</text>.< │ │ │ │ -00000860: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ -00000870: 2d2d 204e 6f64 6531 2623 3435 3b26 6774 -- Node1-> │ │ │ │ -00000880: 3b4e 6f64 6533 202d 2d3e 0a3c 6720 6964 ;Node3 -->.<g id │ │ │ │ -00000890: 3d22 6564 6765 3737 2220 636c 6173 733d ="edge77" class= │ │ │ │ -000008a0: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -000008b0: 6f64 6531 2623 3435 3b26 6774 3b4e 6f64 ode1->Nod │ │ │ │ -000008c0: 6533 3c2f 7469 746c 653e 0a3c 7061 7468 e3.. │ │ │ │ -000009e0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Nod │ │ │ │ -00000b60: 6534 3c2f 7469 746c 653e 0a3c 6720 6964 e4...commoncpp/ │ │ │ │ -00000c90: 636f 6e66 6967 2e68 3c2f 7465 7874 3e0a config.h. │ │ │ │ -00000ca0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00000cb0: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ -00000cc0: 743b 4e6f 6465 3420 2d2d 3e0a 3c67 2069 t;Node4 -->..N │ │ │ │ -00000cf0: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ -00000d00: 6534 3c2f 7469 746c 653e 0a3c 7061 7468 e4... │ │ │ │ -00000df0: 0a3c 212d 2d20 4e6f 6465 3237 202d 2d3e . │ │ │ │ -00000e00: 0a3c 6720 6964 3d22 6e6f 6465 3237 2220 ..Node27...ucommon/se │ │ │ │ -00000fc0: 6375 7265 2e68 3c2f 7465 7874 3e0a 3c2f cure.h......N │ │ │ │ -00001020: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ -00001030: 6532 373c 2f74 6974 6c65 3e0a 3c70 6174 e27......Nod │ │ │ │ -00001160: 6535 3c2f 7469 746c 653e 0a3c 6720 6964 e5...commoncpp/ │ │ │ │ -000012c0: 6164 6472 6573 732e 683c 2f74 6578 743e address.h │ │ │ │ -000012d0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -000012e0: 3c21 2d2d 204e 6f64 6534 2623 3435 3b26 .. │ │ │ │ -00001320: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ -00001330: 6465 353c 2f74 6974 6c65 3e0a 3c70 6174 de5..

....N │ │ │ │ -00001480: 6f64 6536 3c2f 7469 746c 653e 0a3c 6720 ode6..< │ │ │ │ -000014e0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -000014f0: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -00001500: 6b22 2070 6f69 6e74 733d 2238 3436 2e35 k" points="846.5 │ │ │ │ -00001510: 2c2d 302e 3520 3834 362e 352c 2d31 392e ,-0.5 846.5,-19. │ │ │ │ -00001520: 3520 3939 352e 352c 2d31 392e 3520 3939 5 995.5,-19.5 99 │ │ │ │ -00001530: 352e 352c 2d30 2e35 2038 3436 2e35 2c2d 5.5,-0.5 846.5,- │ │ │ │ -00001540: 302e 3522 2f3e 0a3c 7465 7874 2074 6578 0.5"/>.commoncp │ │ │ │ -000015b0: 702f 636f 6d6d 6f6e 6370 702e 683c 2f74 p/commoncpp.h...< │ │ │ │ -000015d0: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>. │ │ │ │ -000015f0: 0a3c 6720 6964 3d22 6564 6765 3231 2220 ..Node4-& │ │ │ │ -00001620: 6774 3b4e 6f64 6536 3c2f 7469 746c 653e gt;Node6 │ │ │ │ -00001630: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node7< │ │ │ │ -000017c0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -000017d0: 5f6e 6f64 6537 223e 3c61 2078 6c69 6e6b _node7"><a xlink │ │ │ │ -000017e0: 3a68 7265 663d 2261 3030 3438 355f 736f :href="a00485_so │ │ │ │ -000017f0: 7572 6365 2e68 746d 6c22 2074 6172 6765 urce.html" targe │ │ │ │ -00001800: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00001810: 6974 6c65 3d22 2022 3e0a 3c70 6f6c 7967 itle=" ">.<polyg │ │ │ │ -00001820: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ -00001830: 7472 6f6b 653d 2262 6c61 636b 2220 706f troke="black" po │ │ │ │ -00001840: 696e 7473 3d22 3534 362e 352c 2d35 362e ints="546.5,-56. │ │ │ │ -00001850: 3520 3534 362e 352c 2d37 352e 3520 3635 5 546.5,-75.5 65 │ │ │ │ -00001860: 372e 352c 2d37 352e 3520 3635 372e 352c 7.5,-75.5 657.5, │ │ │ │ -00001870: 2d35 362e 3520 3534 362e 352c 2d35 362e -56.5 546.5,-56. │ │ │ │ -00001880: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.<text text- │ │ │ │ -00001890: 616e 6368 6f72 3d22 6d69 6464 6c65 2220 anchor="middle" │ │ │ │ -000018a0: 783d 2236 3032 2220 793d 222d 3633 2e35 x="602" y="-63.5 │ │ │ │ -000018b0: 2220 666f 6e74 2d66 616d 696c 793d 2248 " font-family="H │ │ │ │ -000018c0: 656c 7665 7469 6361 2c73 616e 732d 5365 elvetica,sans-Se │ │ │ │ -000018d0: 7269 6622 2066 6f6e 742d 7369 7a65 3d22 rif" font-size=" │ │ │ │ -000018e0: 3130 2e30 3022 3e63 6f6d 6d6f 6e63 7070 10.00">commoncpp │ │ │ │ -000018f0: 2f64 6363 702e 683c 2f74 6578 743e 0a3c /dccp.h</text>.< │ │ │ │ -00001900: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ -00001910: 2d2d 204e 6f64 6534 2623 3435 3b26 6774 -- Node4-> │ │ │ │ -00001920: 3b4e 6f64 6537 202d 2d3e 0a3c 6720 6964 ;Node7 -->.<g id │ │ │ │ -00001930: 3d22 6564 6765 3232 2220 636c 6173 733d ="edge22" class= │ │ │ │ -00001940: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00001950: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ -00001960: 6537 3c2f 7469 746c 653e 0a3c 7061 7468 e7.... │ │ │ │ -00001aa0: 3c21 2d2d 204e 6f64 6538 202d 2d3e 0a3c .< │ │ │ │ -00001ab0: 6720 6964 3d22 6e6f 6465 3822 2063 6c61 g id="node8" cla │ │ │ │ -00001ac0: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node8. │ │ │ │ -00001ae0: 3c67 2069 643d 2261 5f6e 6f64 6538 223e │ │ │ │ -00001af0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..commoncpp/s │ │ │ │ -00001c10: 6f63 6b65 742e 683c 2f74 6578 743e 0a3c ocket.h.< │ │ │ │ -00001c20: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....N │ │ │ │ -00001c70: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ -00001c80: 6538 3c2f 7469 746c 653e 0a3c 7061 7468 e8......No │ │ │ │ -00001dd0: 6465 393c 2f74 6974 6c65 3e0a 3c67 2069 de9. │ │ │ │ -00001e40: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..co │ │ │ │ -00001f10: 6d6d 6f6e 6370 702f 6d69 6d65 2e68 3c2f mmoncpp/mime.h... │ │ │ │ -00001f30: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3426 ...Node10. │ │ │ │ -00002120: 3c67 2069 643d 2261 5f6e 6f64 6531 3022 ..commonc │ │ │ │ -00002250: 7070 2f74 6370 2e68 3c2f 7465 7874 3e0a pp/tcp.h. │ │ │ │ -00002260: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00002270: 212d 2d20 4e6f 6465 3426 2334 353b 2667 !-- Node4-&g │ │ │ │ -00002280: 743b 4e6f 6465 3130 202d 2d3e 0a3c 6720 t;Node10 -->..Node4->N │ │ │ │ -000022c0: 6f64 6531 303c 2f74 6974 6c65 3e0a 3c70 ode10.

.....Nod │ │ │ │ -00002460: 6531 313c 2f74 6974 6c65 3e0a 3c67 2069 e11...c │ │ │ │ -000025a0: 6f6d 6d6f 6e63 7070 2f75 6470 2e68 3c2f ommoncpp/udp.h... │ │ │ │ -000025c0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3426 ...No │ │ │ │ -000027a0: 6465 3132 3c2f 7469 746c 653e 0a3c 6720 de12...comm │ │ │ │ -000028f0: 6f6e 6370 702f 6170 706c 6f67 2e68 3c2f oncpp/applog.h... │ │ │ │ -00002910: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3426 ...Node13< │ │ │ │ -00002ac0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00002ad0: 5f6e 6f64 6531 3322 3e3c 6120 786c 696e _node13"><a xlin │ │ │ │ -00002ae0: 6b3a 6872 6566 3d22 6130 3035 3138 2e68 k:href="a00518.h │ │ │ │ -00002af0: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ -00002b00: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ -00002b10: 474e 5520 436f 6d6d 6f6e 2043 2b2b 2065 GNU Common C++ e │ │ │ │ -00002b20: 7863 6570 7469 6f6e 206d 6f64 656c 2062 xception model b │ │ │ │ -00002b30: 6173 6520 636c 6173 7365 732e 223e 0a3c ase classes.">.< │ │ │ │ -00002b40: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00002b50: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -00002b60: 6b22 2070 6f69 6e74 733d 2237 3930 2e35 k" points="790.5 │ │ │ │ -00002b70: 2c2d 3232 342e 3520 3739 302e 352c 2d32 ,-224.5 790.5,-2 │ │ │ │ -00002b80: 3433 2e35 2039 3237 2e35 2c2d 3234 332e 43.5 927.5,-243. │ │ │ │ -00002b90: 3520 3932 372e 352c 2d32 3234 2e35 2037 5 927.5,-224.5 7 │ │ │ │ -00002ba0: 3930 2e35 2c2d 3232 342e 3522 2f3e 0a3c 90.5,-224.5"/>.< │ │ │ │ -00002bb0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00002bc0: 3d22 6d69 6464 6c65 2220 783d 2238 3539 ="middle" x="859 │ │ │ │ -00002bd0: 2220 793d 222d 3233 312e 3522 2066 6f6e " y="-231.5" fon │ │ │ │ -00002be0: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ -00002bf0: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ -00002c00: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ -00002c10: 223e 636f 6d6d 6f6e 6370 702f 6578 6365 ">commoncpp/exce │ │ │ │ -00002c20: 7074 696f 6e2e 683c 2f74 6578 743e 0a3c ption.h</text>.< │ │ │ │ -00002c30: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ -00002c40: 2d2d 204e 6f64 6534 2623 3435 3b26 6774 -- Node4-> │ │ │ │ -00002c50: 3b4e 6f64 6531 3320 2d2d 3e0a 3c67 2069 ;Node13 -->.<g i │ │ │ │ -00002c60: 643d 2265 6467 6532 3322 2063 6c61 7373 d="edge23" class │ │ │ │ -00002c70: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -00002c80: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ -00002c90: 6465 3133 3c2f 7469 746c 653e 0a3c 7061 de13.. │ │ │ │ -00002d80: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node14 │ │ │ │ -00002dc0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...c │ │ │ │ -00002f00: 6f6d 6d6f 6e63 7070 2f66 696c 652e 683c ommoncpp/file.h< │ │ │ │ -00002f10: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00002f20: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ... │ │ │ │ -00002f60: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ -00002f70: 353b 2667 743b 4e6f 6465 3134 3c2f 7469 5;>Node14</ti │ │ │ │ -00002f80: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00002f90: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00002fa0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00002fb0: 4d39 3334 2e34 322c 2d33 3236 2e32 3443 M934.42,-326.24C │ │ │ │ -00002fc0: 3933 382e 3139 2c2d 3330 322e 3239 2039 938.19,-302.29 9 │ │ │ │ -00002fd0: 3432 2e38 372c 2d32 3539 2e36 3620 3933 42.87,-259.66 93 │ │ │ │ -00002fe0: 362c 2d32 3234 2039 3333 2e34 352c 2d32 6,-224 933.45,-2 │ │ │ │ -00002ff0: 3130 2e37 3820 3932 372e 3036 2c2d 3139 10.78 927.06,-19 │ │ │ │ -00003000: 362e 3531 2039 3232 2e36 322c 2d31 3837 6.51 922.62,-187 │ │ │ │ -00003010: 2e36 3622 2f3e 0a3c 706f 6c79 676f 6e20 .66"/>.<polygon │ │ │ │ -00003020: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -00003030: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -00003040: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -00003050: 3d22 3933 302e 3932 2c2d 3332 352e 3935 ="930.92,-325.95 │ │ │ │ -00003060: 2039 3332 2e37 2c2d 3333 362e 3339 2039 932.7,-336.39 9 │ │ │ │ -00003070: 3337 2e38 322c 2d33 3237 2e31 3220 3933 37.82,-327.12 93 │ │ │ │ -00003080: 302e 3932 2c2d 3332 352e 3935 222f 3e0a 0.92,-325.95"/>. │ │ │ │ -00003090: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3135 </g>.<!-- Node15 │ │ │ │ -000030a0: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ -000030b0: 3135 2220 636c 6173 733d 226e 6f64 6522 15" class="node" │ │ │ │ -000030c0: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 353c >.<title>Node15< │ │ │ │ -000030d0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -000030e0: 5f6e 6f64 6531 3522 3e3c 6120 786c 696e _node15"><a xlin │ │ │ │ -000030f0: 6b3a 6872 6566 3d22 6130 3034 3838 2e68 k:href="a00488.h │ │ │ │ -00003100: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ -00003110: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ -00003120: 5365 7269 616c 2049 2f4f 2073 6572 7669 Serial I/O servi │ │ │ │ -00003130: 6365 732e 223e 0a3c 706f 6c79 676f 6e20 ces.">.<polygon │ │ │ │ -00003140: 6669 6c6c 3d22 6e6f 6e65 2220 7374 726f fill="none" stro │ │ │ │ -00003150: 6b65 3d22 626c 6163 6b22 2070 6f69 6e74 ke="black" point │ │ │ │ -00003160: 733d 2239 3838 2c2d 3136 382e 3520 3938 s="988,-168.5 98 │ │ │ │ -00003170: 382c 2d31 3837 2e35 2031 3130 342c 2d31 8,-187.5 1104,-1 │ │ │ │ -00003180: 3837 2e35 2031 3130 342c 2d31 3638 2e35 87.5 1104,-168.5 │ │ │ │ -00003190: 2039 3838 2c2d 3136 382e 3522 2f3e 0a3c 988,-168.5"/>.< │ │ │ │ -000031a0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -000031b0: 3d22 6d69 6464 6c65 2220 783d 2231 3034 ="middle" x="104 │ │ │ │ -000031c0: 3622 2079 3d22 2d31 3735 2e35 2220 666f 6" y="-175.5" fo │ │ │ │ -000031d0: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ -000031e0: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ -000031f0: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ -00003200: 3022 3e63 6f6d 6d6f 6e63 7070 2f73 6572 0">commoncpp/ser │ │ │ │ -00003210: 6961 6c2e 683c 2f74 6578 743e 0a3c 2f61 ial.h</text>.</a │ │ │ │ -00003220: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ -00003230: 204e 6f64 6534 2623 3435 3b26 6774 3b4e Node4->N │ │ │ │ -00003240: 6f64 6531 3520 2d2d 3e0a 3c67 2069 643d ode15 -->.<g id= │ │ │ │ -00003250: 2265 6467 6534 3822 2063 6c61 7373 3d22 "edge48" class=" │ │ │ │ -00003260: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -00003270: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ -00003280: 3135 3c2f 7469 746c 653e 0a3c 7061 7468 15.. │ │ │ │ -00003320: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node16 │ │ │ │ -000033e0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3136 ...commoncpp/ │ │ │ │ -00003520: 746f 6b65 6e69 7a65 722e 683c 2f74 6578 tokenizer.h..... │ │ │ │ -00003560: 3c67 2069 643d 2265 6467 6537 3222 2063 .Node4-&g │ │ │ │ -00003590: 743b 4e6f 6465 3136 3c2f 7469 746c 653e t;Node16 │ │ │ │ -000035a0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node1 │ │ │ │ -000036f0: 373c 2f74 6974 6c65 3e0a 3c67 2069 643d 7...common │ │ │ │ -00003840: 6370 702f 6d69 7363 2e68 3c2f 7465 7874 cpp/misc.h... │ │ │ │ -00003860: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b ..< │ │ │ │ -00003880: 6720 6964 3d22 6564 6765 3336 2220 636c g id="edge36" cl │ │ │ │ -00003890: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node4-> │ │ │ │ -000038b0: 3b4e 6f64 6531 373c 2f74 6974 6c65 3e0a ;Node17. │ │ │ │ -000038c0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ -00003950: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00003960: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00003970: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00003980: 2220 706f 696e 7473 3d22 3836 312e 3836 " points="861.86 │ │ │ │ -00003990: 2c2d 3334 382e 3639 2038 3731 2e38 362c ,-348.69 871.86, │ │ │ │ -000039a0: 2d33 3435 2e31 3920 3836 312e 3836 2c2d -345.19 861.86,- │ │ │ │ -000039b0: 3334 312e 3639 2038 3631 2e38 362c 2d33 341.69 861.86,-3 │ │ │ │ -000039c0: 3438 2e36 3922 2f3e 0a3c 2f67 3e0a 3c21 48.69"/>....Node18 │ │ │ │ -00003a10: 0a3c 6720 6964 3d22 615f 6e6f 6465 3138 ...com │ │ │ │ -00003b40: 6d6f 6e63 7070 2f6e 756d 6265 7273 2e68 moncpp/numbers.h │ │ │ │ -00003b50: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node4&# │ │ │ │ -00003bb0: 3435 3b26 6774 3b4e 6f64 6531 383c 2f74 45;>Node18</t │ │ │ │ -00003bc0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00003bd0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00003be0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00003bf0: 224d 3130 3030 2e34 362c 2d33 3335 2e37 "M1000.46,-335.7 │ │ │ │ -00003c00: 3343 3130 3936 2e31 312c 2d33 3232 2e39 3C1096.11,-322.9 │ │ │ │ -00003c10: 3420 3132 3537 2e30 332c 2d33 3031 2e32 4 1257.03,-301.2 │ │ │ │ -00003c20: 3920 3132 3630 2c2d 3330 3020 3132 3930 9 1260,-300 1290 │ │ │ │ -00003c30: 2e35 342c 2d32 3836 2e37 3620 3133 3138 .54,-286.76 1318 │ │ │ │ -00003c40: 2e39 332c 2d32 3538 2e34 3520 3133 3332 .93,-258.45 1332 │ │ │ │ -00003c50: 2e31 382c 2d32 3433 2e39 3522 2f3e 0a3c .18,-243.95"/>.< │ │ │ │ -00003c60: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00003c70: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00003c80: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00003c90: 2220 706f 696e 7473 3d22 3939 392e 3732 " points="999.72 │ │ │ │ -00003ca0: 2c2d 3333 322e 3320 3939 302e 3238 2c2d ,-332.3 990.28,- │ │ │ │ -00003cb0: 3333 372e 3120 3130 3030 2e36 352c 2d33 337.1 1000.65,-3 │ │ │ │ -00003cc0: 3339 2e32 3420 3939 392e 3732 2c2d 3333 39.24 999.72,-33 │ │ │ │ -00003cd0: 322e 3322 2f3e 0a3c 2f67 3e0a 3c21 2d2d 2.3"/>.</g>.<!-- │ │ │ │ -00003ce0: 204e 6f64 6531 3920 2d2d 3e0a 3c67 2069 Node19 -->.<g i │ │ │ │ -00003cf0: 643d 226e 6f64 6531 3922 2063 6c61 7373 d="node19" class │ │ │ │ -00003d00: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ -00003d10: 4e6f 6465 3139 3c2f 7469 746c 653e 0a3c Node19.< │ │ │ │ -00003d20: 6720 6964 3d22 615f 6e6f 6465 3139 223e g id="a_node19"> │ │ │ │ -00003d30: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 │ │ │ │ -00003db0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..common │ │ │ │ -00003e90: 6370 702f 6f62 6a65 6374 2e68 3c2f 7465 cpp/object.h.... │ │ │ │ -00003ed0: 0a3c 6720 6964 3d22 6564 6765 3430 2220 ..Node4-& │ │ │ │ -00003f00: 6774 3b4e 6f64 6531 393c 2f74 6974 6c65 gt;Node19......Node2 │ │ │ │ -00004060: 303c 2f74 6974 6c65 3e0a 3c67 2069 643d 0...comm │ │ │ │ -00004190: 6f6e 6370 702f 7065 7273 6973 742e 683c oncpp/persist.h< │ │ │ │ -000041a0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -000041b0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ... │ │ │ │ -000041f0: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ -00004200: 353b 2667 743b 4e6f 6465 3230 3c2f 7469 5;>Node20</ti │ │ │ │ -00004210: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00004220: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00004230: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00004240: 4d31 3030 302e 3435 2c2d 3333 352e 3932 M1000.45,-335.92 │ │ │ │ -00004250: 4331 3230 342e 342c 2d33 3135 2e37 3820 C1204.4,-315.78 │ │ │ │ -00004260: 3132 3633 2e35 362c 2d33 3532 2e32 3120 1263.56,-352.21 │ │ │ │ -00004270: 3134 3538 2c2d 3330 3020 3135 3533 2e37 1458,-300 1553.7 │ │ │ │ -00004280: 382c 2d32 3734 2e32 3820 3136 3036 2e32 8,-274.28 1606.2 │ │ │ │ -00004290: 372c 2d32 3736 2e35 3220 3136 3531 2c2d 7,-276.52 1651,- │ │ │ │ -000042a0: 3138 3820 3136 3631 2e31 362c 2d31 3637 188 1661.16,-167 │ │ │ │ -000042b0: 2e38 3920 3136 3431 2e32 342c 2d31 3434 .89 1641.24,-144 │ │ │ │ -000042c0: 2e33 3220 3136 3238 2e31 352c 2d31 3331 .32 1628.15,-131 │ │ │ │ -000042d0: 2e38 3322 2f3e 0a3c 706f 6c79 676f 6e20 .83"/>.<polygon │ │ │ │ -000042e0: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -000042f0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -00004300: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -00004310: 3d22 3939 392e 3931 2c2d 3333 322e 3436 ="999.91,-332.46 │ │ │ │ -00004320: 2039 3930 2e33 322c 2d33 3336 2e39 3620 990.32,-336.96 │ │ │ │ -00004330: 3130 3030 2e36 322c 2d33 3339 2e34 3320 1000.62,-339.43 │ │ │ │ -00004340: 3939 392e 3931 2c2d 3333 322e 3436 222f 999.91,-332.46"/ │ │ │ │ -00004350: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00004360: 3231 202d 2d3e 0a3c 6720 6964 3d22 6e6f 21 -->.<g id="no │ │ │ │ -00004370: 6465 3231 2220 636c 6173 733d 226e 6f64 de21" class="nod │ │ │ │ -00004380: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ -00004390: 313c 2f74 6974 6c65 3e0a 3c67 2069 643d 1...commoncpp/point │ │ │ │ -00004500: 6572 2e68 3c2f 7465 7874 3e0a 3c2f 613e er.h. │ │ │ │ -00004510: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ -00004560: 6534 2623 3435 3b26 6774 3b4e 6f64 6532 e4->Node2 │ │ │ │ -00004570: 313c 2f74 6974 6c65 3e0a 3c70 6174 6820 1. │ │ │ │ -00004610: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .. │ │ │ │ -00004690: 0a3c 212d 2d20 4e6f 6465 3232 202d 2d3e . │ │ │ │ -000046a0: 0a3c 6720 6964 3d22 6e6f 6465 3232 2220 ..Node22.. │ │ │ │ -00004730: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .c │ │ │ │ -00004800: 6f6d 6d6f 6e63 7070 2f70 726f 6365 7373 ommoncpp/process │ │ │ │ -00004810: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00004820: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node4 │ │ │ │ -00004870: 2623 3435 3b26 6774 3b4e 6f64 6532 323c ->Node22< │ │ │ │ -00004880: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00004890: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -000048a0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000048b0: 643d 224d 3130 3030 2e34 312c 2d33 3335 d="M1000.41,-335 │ │ │ │ -000048c0: 2e39 3343 3131 3339 2e34 382c 2d33 3231 .93C1139.48,-321 │ │ │ │ -000048d0: 2e34 3820 3134 3633 2e31 2c2d 3332 352e .48 1463.1,-325. │ │ │ │ -000048e0: 3331 2031 3535 342c 2d32 3434 2031 3537 31 1554,-244 157 │ │ │ │ -000048f0: 302e 3736 2c2d 3232 392e 3031 2031 3537 0.76,-229.01 157 │ │ │ │ -00004900: 362e 3336 2c2d 3230 312e 3439 2031 3537 6.36,-201.49 157 │ │ │ │ -00004910: 382e 3137 2c2d 3138 372e 3536 222f 3e0a 8.17,-187.56"/>. │ │ │ │ -00004920: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00004930: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00004940: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00004950: 6522 2070 6f69 6e74 733d 2239 3939 2e38 e" points="999.8 │ │ │ │ -00004960: 382c 2d33 3332 2e34 3720 3939 302e 3333 8,-332.47 990.33 │ │ │ │ -00004970: 2c2d 3333 372e 3035 2031 3030 302e 3635 ,-337.05 1000.65 │ │ │ │ -00004980: 2c2d 3333 392e 3433 2039 3939 2e38 382c ,-339.43 999.88, │ │ │ │ -00004990: 2d33 3332 2e34 3722 2f3e 0a3c 2f67 3e0a -332.47"/>.</g>. │ │ │ │ -000049a0: 3c21 2d2d 204e 6f64 6532 3320 2d2d 3e0a <!-- Node23 -->. │ │ │ │ -000049b0: 3c67 2069 643d 226e 6f64 6532 3322 2063 <g id="node23" c │ │ │ │ -000049c0: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ -000049d0: 746c 653e 4e6f 6465 3233 3c2f 7469 746c tle>Node23</titl │ │ │ │ -000049e0: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ -000049f0: 3233 223e 3c61 2078 6c69 6e6b 3a68 7265 23"><a xlink:hre │ │ │ │ -00004a00: 663d 2261 3030 3531 352e 6874 6d6c 2220 f="a00515.html" │ │ │ │ -00004a10: 7461 7267 6574 3d22 5f74 6f70 2220 786c target="_top" xl │ │ │ │ -00004a20: 696e 6b3a 7469 746c 653d 2253 7973 7465 ink:title="Syste │ │ │ │ -00004a30: 6d20 6c6f 6767 696e 6720 6661 6369 6c69 m logging facili │ │ │ │ -00004a40: 7469 6573 2061 6273 7472 6163 7469 6f6e ties abstraction │ │ │ │ -00004a50: 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 696c .">.<polygon fil │ │ │ │ -00004a60: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00004a70: 2262 6c61 636b 2220 706f 696e 7473 3d22 "black" points=" │ │ │ │ -00004a80: 3133 3132 2e35 2c2d 3136 382e 3520 3133 1312.5,-168.5 13 │ │ │ │ -00004a90: 3132 2e35 2c2d 3138 372e 3520 3134 3231 12.5,-187.5 1421 │ │ │ │ -00004aa0: 2e35 2c2d 3138 372e 3520 3134 3231 2e35 .5,-187.5 1421.5 │ │ │ │ -00004ab0: 2c2d 3136 382e 3520 3133 3132 2e35 2c2d ,-168.5 1312.5,- │ │ │ │ -00004ac0: 3136 382e 3522 2f3e 0a3c 7465 7874 2074 168.5"/>.<text t │ │ │ │ -00004ad0: 6578 742d 616e 6368 6f72 3d22 6d69 6464 ext-anchor="midd │ │ │ │ -00004ae0: 6c65 2220 783d 2231 3336 3722 2079 3d22 le" x="1367" y=" │ │ │ │ -00004af0: 2d31 3735 2e35 2220 666f 6e74 2d66 616d -175.5" font-fam │ │ │ │ -00004b00: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ -00004b10: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ -00004b20: 7369 7a65 3d22 3130 2e30 3022 3e63 6f6d size="10.00">com │ │ │ │ -00004b30: 6d6f 6e63 7070 2f73 6c6f 672e 683c 2f74 moncpp/slog.h</t │ │ │ │ -00004b40: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ -00004b50: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>.<!-- Node4&# │ │ │ │ -00004b60: 3435 3b26 6774 3b4e 6f64 6532 3320 2d2d 45;>Node23 -- │ │ │ │ -00004b70: 3e0a 3c67 2069 643d 2265 6467 6534 3922 >.<g id="edge49" │ │ │ │ -00004b80: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -00004b90: 7469 746c 653e 4e6f 6465 3426 2334 353b title>Node4- │ │ │ │ -00004ba0: 2667 743b 4e6f 6465 3233 3c2f 7469 746c >Node23</titl │ │ │ │ -00004bb0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00004bc0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00004bd0: 6e69 6768 7462 6c75 6522 2064 3d22 4d39 nightblue" d="M9 │ │ │ │ -00004be0: 3739 2e37 332c 2d33 3334 2e31 4331 3031 79.73,-334.1C101 │ │ │ │ -00004bf0: 332e 3339 2c2d 3332 362e 3034 2031 3035 3.39,-326.04 105 │ │ │ │ -00004c00: 382e 3935 2c2d 3331 342e 3034 2031 3039 8.95,-314.04 109 │ │ │ │ -00004c10: 382c 2d33 3030 2031 3137 342e 3734 2c2d 8,-300 1174.74,- │ │ │ │ -00004c20: 3237 322e 3431 2031 3139 302e 3538 2c2d 272.41 1190.58,- │ │ │ │ -00004c30: 3235 372e 3335 2031 3236 352c 2d32 3234 257.35 1265,-224 │ │ │ │ -00004c40: 2031 3239 332e 3631 2c2d 3231 312e 3138 1293.61,-211.18 │ │ │ │ -00004c50: 2031 3332 362e 3836 2c2d 3139 362e 3536 1326.86,-196.56 │ │ │ │ -00004c60: 2031 3334 372e 3432 2c2d 3138 372e 3536 1347.42,-187.56 │ │ │ │ -00004c70: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -00004c80: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -00004c90: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00004ca0: 7462 6c75 6522 2070 6f69 6e74 733d 2239 tblue" points="9 │ │ │ │ -00004cb0: 3738 2e36 312c 2d33 3330 2e37 3720 3936 78.61,-330.77 96 │ │ │ │ -00004cc0: 392e 3639 2c2d 3333 362e 3438 2039 3830 9.69,-336.48 980 │ │ │ │ -00004cd0: 2e32 332c 2d33 3337 2e35 3820 3937 382e .23,-337.58 978. │ │ │ │ -00004ce0: 3631 2c2d 3333 302e 3737 222f 3e0a 3c2f 61,-330.77"/>.</ │ │ │ │ -00004cf0: 673e 0a3c 212d 2d20 4e6f 6465 3234 202d g>.<!-- Node24 - │ │ │ │ -00004d00: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3234 ->.<g id="node24 │ │ │ │ -00004d10: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ -00004d20: 3c74 6974 6c65 3e4e 6f64 6532 343c 2f74 <title>Node24</t │ │ │ │ -00004d30: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ -00004d40: 6f64 6532 3422 3e3c 6120 786c 696e 6b3a ode24"><a xlink: │ │ │ │ -00004d50: 6872 6566 3d22 6130 3039 3438 2e68 746d href="a00948.htm │ │ │ │ -00004d60: 6c22 2074 6172 6765 743d 225f 746f 7022 l" target="_top" │ │ │ │ -00004d70: 2078 6c69 6e6b 3a74 6974 6c65 3d22 436f xlink:title="Co │ │ │ │ -00004d80: 6d6d 6f6e 2043 2b2b 2067 656e 6572 6963 mmon C++ generic │ │ │ │ -00004d90: 2073 7472 696e 6720 636c 6173 732e 223e string class."> │ │ │ │ -00004da0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00004db0: 6e6f 6e65 2220 7374 726f 6b65 3d22 626c none" stroke="bl │ │ │ │ -00004dc0: 6163 6b22 2070 6f69 6e74 733d 2236 3238 ack" points="628 │ │ │ │ -00004dd0: 2c2d 3238 302e 3520 3632 382c 2d32 3939 ,-280.5 628,-299 │ │ │ │ -00004de0: 2e35 2037 3434 2c2d 3239 392e 3520 3734 .5 744,-299.5 74 │ │ │ │ -00004df0: 342c 2d32 3830 2e35 2036 3238 2c2d 3238 4,-280.5 628,-28 │ │ │ │ -00004e00: 302e 3522 2f3e 0a3c 7465 7874 2074 6578 0.5"/>.<text tex │ │ │ │ -00004e10: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ -00004e20: 2220 783d 2236 3836 2220 793d 222d 3238 " x="686" y="-28 │ │ │ │ -00004e30: 372e 3522 2066 6f6e 742d 6661 6d69 6c79 7.5" font-family │ │ │ │ -00004e40: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ -00004e50: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ -00004e60: 653d 2231 302e 3030 223e 636f 6d6d 6f6e e="10.00">common │ │ │ │ -00004e70: 6370 702f 7374 7269 6e67 2e68 3c2f 7465 cpp/string.h</te │ │ │ │ -00004e80: 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f xt>.</a>.</g>.</ │ │ │ │ -00004e90: 673e 0a3c 212d 2d20 4e6f 6465 3426 2334 g>.<!-- Node4 │ │ │ │ -00004ea0: 353b 2667 743b 4e6f 6465 3234 202d 2d3e 5;>Node24 --> │ │ │ │ -00004eb0: 0a3c 6720 6964 3d22 6564 6765 3533 2220 .<g id="edge53" │ │ │ │ -00004ec0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -00004ed0: 6974 6c65 3e4e 6f64 6534 2623 3435 3b26 itle>Node4-& │ │ │ │ -00004ee0: 6774 3b4e 6f64 6532 343c 2f74 6974 6c65 gt;Node24...... │ │ │ │ -00005010: 4e6f 6465 3235 3c2f 7469 746c 653e 0a3c Node25.< │ │ │ │ -00005020: 6720 6964 3d22 615f 6e6f 6465 3235 223e g id="a_node25"> │ │ │ │ -00005030: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..comm │ │ │ │ -00005170: 6f6e 6370 702f 7468 7265 6164 2e68 3c2f oncpp/thread.h... │ │ │ │ -00005190: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3426 ...Node26 │ │ │ │ -00005340: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 .. │ │ │ │ -00005410: 0a3c 7465 7874 2074 6578 742d 616e 6368 .commoncpp/x │ │ │ │ -00005480: 6d6c 2e68 3c2f 7465 7874 3e0a 3c2f 613e ml.h. │ │ │ │ -00005490: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ -000054e0: 6534 2623 3435 3b26 6774 3b4e 6f64 6532 e4->Node2 │ │ │ │ -000054f0: 363c 2f74 6974 6c65 3e0a 3c70 6174 6820 6..... │ │ │ │ -00005630: 3c67 2069 643d 2265 6467 6535 2220 636c .Node5-> │ │ │ │ -00005660: 3b4e 6f64 6536 3c2f 7469 746c 653e 0a3c ;Node6.< │ │ │ │ -00005670: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00005680: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00005690: 7462 6c75 6522 2064 3d22 4d36 3035 2e31 tblue" d="M605.1 │ │ │ │ -000056a0: 382c 2d31 3539 2e39 3743 3632 332e 3635 8,-159.97C623.65 │ │ │ │ -000056b0: 2c2d 3133 332e 3332 2036 3633 2e31 352c ,-133.32 663.15, │ │ │ │ -000056c0: 2d38 322e 3120 3731 302c 2d35 3620 3735 -82.1 710,-56 75 │ │ │ │ -000056d0: 312e 3732 2c2d 3332 2e37 3620 3830 342e 1.72,-32.76 804. │ │ │ │ -000056e0: 3232 2c2d 3231 2e35 2038 3436 2e34 322c 22,-21.5 846.42, │ │ │ │ -000056f0: 2d31 362e 3036 222f 3e0a 3c70 6f6c 7967 -16.06"/>.....Node5&# │ │ │ │ -000057c0: 3435 3b26 6774 3b4e 6f64 6537 3c2f 7469 45;>Node7</ti │ │ │ │ -000057d0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -000057e0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -000057f0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00005800: 4d35 3935 2e33 362c 2d31 3538 2e33 3543 M595.36,-158.35C │ │ │ │ -00005810: 3539 372e 3131 2c2d 3133 342e 3235 2036 597.11,-134.25 6 │ │ │ │ -00005820: 3030 2e30 392c 2d39 332e 3331 2036 3031 00.09,-93.31 601 │ │ │ │ -00005830: 2e33 382c 2d37 352e 3539 222f 3e0a 3c70 .38,-75.59"/>.<p │ │ │ │ -00005840: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00005850: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00005860: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00005870: 2070 6f69 6e74 733d 2235 3931 2e38 362c points="591.86, │ │ │ │ -00005880: 2d31 3538 2e31 3420 3539 342e 3633 2c2d -158.14 594.63,- │ │ │ │ -00005890: 3136 382e 3337 2035 3938 2e38 342c 2d31 168.37 598.84,-1 │ │ │ │ -000058a0: 3538 2e36 3520 3539 312e 3836 2c2d 3135 58.65 591.86,-15 │ │ │ │ -000058b0: 382e 3134 222f 3e0a 3c2f 673e 0a3c 212d 8.14"/>.</g>.<!- │ │ │ │ -000058c0: 2d20 4e6f 6465 3526 2334 353b 2667 743b - Node5-> │ │ │ │ -000058d0: 4e6f 6465 3820 2d2d 3e0a 3c67 2069 643d Node8 -->.<g id= │ │ │ │ -000058e0: 2265 6467 6538 2220 636c 6173 733d 2265 "edge8" class="e │ │ │ │ -000058f0: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -00005900: 6535 2623 3435 3b26 6774 3b4e 6f64 6538 e5->Node8 │ │ │ │ -00005910: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .... │ │ │ │ -00005a00: 3c21 2d2d 204e 6f64 6535 2623 3435 3b26 ..Node5-> │ │ │ │ -00005a50: 4e6f 6465 3130 3c2f 7469 746c 653e 0a3c Node10.< │ │ │ │ -00005a60: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00005a70: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00005a80: 7462 6c75 6522 2064 3d22 4d35 3834 2e32 tblue" d="M584.2 │ │ │ │ -00005a90: 372c 2d31 3539 2e35 3243 3537 352e 392c 7,-159.52C575.9, │ │ │ │ -00005aa0: 2d31 3435 2e35 3420 3536 322e 3836 2c2d -145.54 562.86,- │ │ │ │ -00005ab0: 3132 362e 3034 2035 3438 2c2d 3131 3220 126.04 548,-112 │ │ │ │ -00005ac0: 3533 312e 3731 2c2d 3936 2e36 3220 3530 531.71,-96.62 50 │ │ │ │ -00005ad0: 392e 3338 2c2d 3833 2e36 3420 3439 332e 9.38,-83.64 493. │ │ │ │ -00005ae0: 3933 2c2d 3735 2e36 3322 2f3e 0a3c 706f 93,-75.63"/>.....Nod │ │ │ │ -00005bb0: 6535 2623 3435 3b26 6774 3b4e 6f64 6531 e5->Node1 │ │ │ │ -00005bc0: 313c 2f74 6974 6c65 3e0a 3c70 6174 6820 1..... │ │ │ │ -00005d10: 0a3c 7469 746c 653e 4e6f 6465 3726 2334 .Node7 │ │ │ │ -00005d20: 353b 2667 743b 4e6f 6465 363c 2f74 6974 5;>Node6</tit │ │ │ │ -00005d30: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00005d40: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00005d50: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00005d60: 3636 322e 3638 2c2d 3534 2e37 3343 3732 662.68,-54.73C72 │ │ │ │ -00005d70: 322e 3937 2c2d 3434 2e35 3220 3831 342e 2.97,-44.52 814. │ │ │ │ -00005d80: 3332 2c2d 3239 2e30 3620 3837 302e 3639 32,-29.06 870.69 │ │ │ │ -00005d90: 2c2d 3139 2e35 3222 2f3e 0a3c 706f 6c79 ,-19.52"/>.<poly │ │ │ │ -00005da0: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -00005db0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -00005dc0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -00005dd0: 696e 7473 3d22 3636 312e 3832 2c2d 3531 ints="661.82,-51 │ │ │ │ -00005de0: 2e33 3220 3635 322e 3535 2c2d 3536 2e34 .32 652.55,-56.4 │ │ │ │ -00005df0: 3420 3636 322e 3939 2c2d 3538 2e32 3320 4 662.99,-58.23 │ │ │ │ -00005e00: 3636 312e 3832 2c2d 3531 2e33 3222 2f3e 661.82,-51.32"/> │ │ │ │ -00005e10: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6538 .</g>.<!-- Node8 │ │ │ │ -00005e20: 2623 3435 3b26 6774 3b4e 6f64 6536 202d ->Node6 - │ │ │ │ -00005e30: 2d3e 0a3c 6720 6964 3d22 6564 6765 3922 ->.<g id="edge9" │ │ │ │ -00005e40: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -00005e50: 7469 746c 653e 4e6f 6465 3826 2334 353b title>Node8- │ │ │ │ -00005e60: 2667 743b 4e6f 6465 363c 2f74 6974 6c65 >Node6..

....Nod │ │ │ │ -00005fc0: 6538 2623 3435 3b26 6774 3b4e 6f64 6537 e8->Node7 │ │ │ │ -00005fd0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ -00006040: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ -000060c0: 212d 2d20 4e6f 6465 3826 2334 353b 2667 !-- Node8-&g │ │ │ │ -000060d0: 743b 4e6f 6465 3920 2d2d 3e0a 3c67 2069 t;Node9 -->.. │ │ │ │ -00006100: 4e6f 6465 3826 2334 353b 2667 743b 4e6f Node8->No │ │ │ │ -00006110: 6465 393c 2f74 6974 6c65 3e0a 3c70 6174 de9... │ │ │ │ -00006200: 0a3c 212d 2d20 4e6f 6465 3826 2334 353b ..< │ │ │ │ -00006220: 6720 6964 3d22 6564 6765 3133 2220 636c g id="edge13" cl │ │ │ │ -00006230: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node8-> │ │ │ │ -00006250: 3b4e 6f64 6531 303c 2f74 6974 6c65 3e0a ;Node10. │ │ │ │ -00006260: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ -00006340: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6538 ... │ │ │ │ -00006380: 0a3c 7469 746c 653e 4e6f 6465 3826 2334 .Node8 │ │ │ │ -00006390: 353b 2667 743b 4e6f 6465 3131 3c2f 7469 5;>Node11</ti │ │ │ │ -000063a0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -000063b0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -000063c0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -000063d0: 4d33 3533 2e36 372c 2d31 3035 2e32 3543 M353.67,-105.25C │ │ │ │ -000063e0: 3334 332e 3734 2c2d 3935 2e36 3720 3333 343.74,-95.67 33 │ │ │ │ -000063f0: 312e 3431 2c2d 3833 2e37 3920 3332 332e 1.41,-83.79 323. │ │ │ │ -00006400: 3136 2c2d 3735 2e38 3322 2f3e 0a3c 706f 16,-75.83"/>.<po │ │ │ │ -00006410: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -00006420: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -00006430: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00006440: 706f 696e 7473 3d22 3335 312e 3337 2c2d points="351.37,- │ │ │ │ -00006450: 3130 372e 3920 3336 312c 2d31 3132 2e33 107.9 361,-112.3 │ │ │ │ -00006460: 3220 3335 362e 3233 2c2d 3130 322e 3836 2 356.23,-102.86 │ │ │ │ -00006470: 2033 3531 2e33 372c 2d31 3037 2e39 222f 351.37,-107.9"/ │ │ │ │ -00006480: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00006490: 3926 2334 353b 2667 743b 4e6f 6465 3620 9->Node6 │ │ │ │ -000064a0: 2d2d 3e0a 3c67 2069 643d 2265 6467 6531 -->.<g id="edge1 │ │ │ │ -000064b0: 3222 2063 6c61 7373 3d22 6564 6765 223e 2" class="edge"> │ │ │ │ -000064c0: 0a3c 7469 746c 653e 4e6f 6465 3926 2334 .<title>Node9 │ │ │ │ -000064d0: 353b 2667 743b 4e6f 6465 363c 2f74 6974 5;>Node6</tit │ │ │ │ -000064e0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -000064f0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00006500: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00006510: 3235 322e 382c 2d35 352e 3939 4334 3735 252.8,-55.99C475 │ │ │ │ -00006520: 2e30 312c 2d33 342e 3131 2037 3234 2e35 .01,-34.11 724.5 │ │ │ │ -00006530: 312c 2d32 302e 3432 2038 3436 2e33 372c 1,-20.42 846.37, │ │ │ │ -00006540: 2d31 342e 3435 222f 3e0a 3c70 6f6c 7967 -14.45"/>.<polyg │ │ │ │ -00006550: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -00006560: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -00006570: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -00006580: 6e74 733d 2232 3532 2e31 382c 2d35 322e nts="252.18,-52. │ │ │ │ -00006590: 3533 2032 3432 2e35 382c 2d35 3720 3235 53 242.58,-57 25 │ │ │ │ -000065a0: 322e 3837 2c2d 3539 2e35 2032 3532 2e31 2.87,-59.5 252.1 │ │ │ │ -000065b0: 382c 2d35 322e 3533 222f 3e0a 3c2f 673e 8,-52.53"/>.</g> │ │ │ │ -000065c0: 0a3c 212d 2d20 4e6f 6465 3130 2623 3435 .<!-- Node10- │ │ │ │ -000065d0: 3b26 6774 3b4e 6f64 6536 202d 2d3e 0a3c ;>Node6 -->.< │ │ │ │ -000065e0: 6720 6964 3d22 6564 6765 3134 2220 636c g id="edge14" cl │ │ │ │ -000065f0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -00006600: 6c65 3e4e 6f64 6531 3026 2334 353b 2667 le>Node10-&g │ │ │ │ -00006610: 743b 4e6f 6465 363c 2f74 6974 6c65 3e0a t;Node6. │ │ │ │ -00006620: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ -00006740: 0a3c 6720 6964 3d22 6564 6765 3136 2220 ..Node11- │ │ │ │ -00006770: 2667 743b 4e6f 6465 363c 2f74 6974 6c65 >Node6.... │ │ │ │ -00006880: 3c21 2d2d 204e 6f64 6531 3226 2334 353b ..Node12-> │ │ │ │ -000068d0: 3b4e 6f64 6536 3c2f 7469 746c 653e 0a3c ;Node6.< │ │ │ │ -000068e0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000068f0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00006900: 7462 6c75 6522 2064 3d22 4d38 3238 2e35 tblue" d="M828.5 │ │ │ │ -00006910: 312c 2d31 3035 2e32 3143 3835 312e 3636 1,-105.21C851.66 │ │ │ │ -00006920: 2c2d 3831 2e36 3320 3839 342e 3436 2c2d ,-81.63 894.46,- │ │ │ │ -00006930: 3338 2e30 3320 3931 322e 3536 2c2d 3139 38.03 912.56,-19 │ │ │ │ -00006940: 2e35 3922 2f3e 0a3c 706f 6c79 676f 6e20 .59"/>. │ │ │ │ -000069c0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ... │ │ │ │ -00006a00: 0a3c 7469 746c 653e 4e6f 6465 3133 2623 .Node13&# │ │ │ │ -00006a10: 3435 3b26 6774 3b4e 6f64 6535 3c2f 7469 45;>Node5</ti │ │ │ │ -00006a20: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00006a30: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00006a40: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00006a50: 4d38 3037 2e30 332c 2d32 3232 2e34 3143 M807.03,-222.41C │ │ │ │ -00006a60: 3735 362e 3935 2c2d 3231 322e 3220 3638 756.95,-212.2 68 │ │ │ │ -00006a70: 322e 3134 2c2d 3139 362e 3936 2036 3335 2.14,-196.96 635 │ │ │ │ -00006a80: 2e37 392c 2d31 3837 2e35 3222 2f3e 0a3c .79,-187.52"/>.< │ │ │ │ -00006a90: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00006aa0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00006ab0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00006ac0: 2220 706f 696e 7473 3d22 3830 362e 3531 " points="806.51 │ │ │ │ -00006ad0: 2c2d 3232 352e 3838 2038 3137 2e30 312c ,-225.88 817.01, │ │ │ │ -00006ae0: 2d32 3234 2e34 3420 3830 372e 3931 2c2d -224.44 807.91,- │ │ │ │ -00006af0: 3231 392e 3032 2038 3036 2e35 312c 2d32 219.02 806.51,-2 │ │ │ │ -00006b00: 3235 2e38 3822 2f3e 0a3c 2f67 3e0a 3c21 25.88"/>.</g>.<! │ │ │ │ -00006b10: 2d2d 204e 6f64 6531 3326 2334 353b 2667 -- Node13-&g │ │ │ │ -00006b20: 743b 4e6f 6465 3620 2d2d 3e0a 3c67 2069 t;Node6 -->.<g i │ │ │ │ -00006b30: 643d 2265 6467 6532 3622 2063 6c61 7373 d="edge26" class │ │ │ │ -00006b40: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -00006b50: 4e6f 6465 3133 2623 3435 3b26 6774 3b4e Node13->N │ │ │ │ -00006b60: 6f64 6536 3c2f 7469 746c 653e 0a3c 7061 ode6. │ │ │ │ -00006c20: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -00006ca0: 3c21 2d2d 204e 6f64 6531 3326 2334 353b ..Node13-> │ │ │ │ -00006cf0: 3b4e 6f64 6538 3c2f 7469 746c 653e 0a3c ;Node8.< │ │ │ │ -00006d00: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00006d10: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00006d20: 7462 6c75 6522 2064 3d22 4d37 3739 2e38 tblue" d="M779.8 │ │ │ │ -00006d30: 352c 2d32 3238 2e36 3143 3731 302e 3536 5,-228.61C710.56 │ │ │ │ -00006d40: 2c2d 3232 332e 3332 2036 3037 2e37 312c ,-223.32 607.71, │ │ │ │ -00006d50: 2d32 3131 2e39 3420 3532 312c 2d31 3838 -211.94 521,-188 │ │ │ │ -00006d60: 2034 3639 2e35 352c 2d31 3733 2e37 3920 469.55,-173.79 │ │ │ │ -00006d70: 3431 322e 372c 2d31 3435 2e36 3620 3338 412.7,-145.66 38 │ │ │ │ -00006d80: 352e 3738 2c2d 3133 312e 3532 222f 3e0a 5.78,-131.52"/>. │ │ │ │ -00006d90: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ -00006e10: 212d 2d20 4e6f 6465 3133 2623 3435 3b26 !-- Node13-& │ │ │ │ -00006e20: 6774 3b4e 6f64 6531 3220 2d2d 3e0a 3c67 gt;Node12 -->..Node13-> │ │ │ │ -00006e60: 3b4e 6f64 6531 323c 2f74 6974 6c65 3e0a ;Node12. │ │ │ │ -00006e70: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ -00006f00: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Nod │ │ │ │ -00006fc0: 6531 3326 2334 353b 2667 743b 4e6f 6465 e13->Node │ │ │ │ -00006fd0: 3134 3c2f 7469 746c 653e 0a3c 7061 7468 14... │ │ │ │ -000070c0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3133 .. │ │ │ │ -00007100: 0a3c 7469 746c 653e 4e6f 6465 3133 2623 .Node13&# │ │ │ │ -00007110: 3435 3b26 6774 3b4e 6f64 6531 353c 2f74 45;>Node15</t │ │ │ │ -00007120: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00007130: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00007140: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00007150: 224d 3839 382e 3539 2c2d 3232 312e 3537 "M898.59,-221.57 │ │ │ │ -00007160: 4339 3333 2e38 372c 2d32 3131 2e33 3820 C933.87,-211.38 │ │ │ │ -00007170: 3938 342e 3639 2c2d 3139 362e 3720 3130 984.69,-196.7 10 │ │ │ │ -00007180: 3136 2e35 312c 2d31 3837 2e35 3222 2f3e 16.51,-187.52"/> │ │ │ │ -00007190: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -000071a0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -000071b0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -000071c0: 7565 2220 706f 696e 7473 3d22 3839 372e ue" points="897. │ │ │ │ -000071d0: 3237 2c2d 3231 382e 3331 2038 3838 2e36 27,-218.31 888.6 │ │ │ │ -000071e0: 332c 2d32 3234 2e34 3420 3839 392e 3231 3,-224.44 899.21 │ │ │ │ -000071f0: 2c2d 3232 352e 3033 2038 3937 2e32 372c ,-225.03 897.27, │ │ │ │ -00007200: 2d32 3138 2e33 3122 2f3e 0a3c 2f67 3e0a -218.31"/>.</g>. │ │ │ │ -00007210: 3c21 2d2d 204e 6f64 6531 3326 2334 353b <!-- Node13- │ │ │ │ -00007220: 2667 743b 4e6f 6465 3136 202d 2d3e 0a3c >Node16 -->.< │ │ │ │ -00007230: 6720 6964 3d22 6564 6765 3332 2220 636c g id="edge32" cl │ │ │ │ -00007240: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -00007250: 6c65 3e4e 6f64 6531 3326 2334 353b 2667 le>Node13-&g │ │ │ │ -00007260: 743b 4e6f 6465 3136 3c2f 7469 746c 653e t;Node16 │ │ │ │ -00007270: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..

....N │ │ │ │ -000073a0: 6f64 6531 3426 2334 353b 2667 743b 4e6f ode14->No │ │ │ │ -000073b0: 6465 363c 2f74 6974 6c65 3e0a 3c70 6174 de6... │ │ │ │ -000074a0: 0a3c 212d 2d20 4e6f 6465 3135 2623 3435 ..< │ │ │ │ -000074c0: 6720 6964 3d22 6564 6765 3330 2220 636c g id="edge30" cl │ │ │ │ -000074d0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node15-&g │ │ │ │ -000074f0: 743b 4e6f 6465 363c 2f74 6974 6c65 3e0a t;Node6. │ │ │ │ -00007500: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ..... │ │ │ │ -00007630: 4e6f 6465 3136 2623 3435 3b26 6774 3b4e Node16->N │ │ │ │ -00007640: 6f64 6536 3c2f 7469 746c 653e 0a3c 7061 ode6......Nod │ │ │ │ -00007780: 6531 3726 2334 353b 2667 743b 4e6f 6465 e17->Node │ │ │ │ -00007790: 363c 2f74 6974 6c65 3e0a 3c70 6174 6820 6......No │ │ │ │ -000078e0: 6465 3138 2623 3435 3b26 6774 3b4e 6f64 de18->Nod │ │ │ │ -000078f0: 6536 3c2f 7469 746c 653e 0a3c 7061 7468 e6......Node19& │ │ │ │ -00007a80: 2334 353b 2667 743b 4e6f 6465 363c 2f74 #45;>Node6</t │ │ │ │ -00007a90: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00007aa0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00007ab0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00007ac0: 224d 3134 3739 2e36 392c 2d32 3134 2e36 "M1479.69,-214.6 │ │ │ │ -00007ad0: 3143 3134 3635 2e31 2c2d 3137 352e 3535 1C1465.1,-175.55 │ │ │ │ -00007ae0: 2031 3432 342e 3835 2c2d 3835 2e35 3120 1424.85,-85.51 │ │ │ │ -00007af0: 3133 3535 2c2d 3536 2031 3239 322e 3032 1355,-56 1292.02 │ │ │ │ -00007b00: 2c2d 3239 2e33 3920 3131 3032 2e31 2c2d ,-29.39 1102.1,- │ │ │ │ -00007b10: 3137 2e39 3320 3939 352e 3535 2c2d 3133 17.93 995.55,-13 │ │ │ │ -00007b20: 2e34 3922 2f3e 0a3c 706f 6c79 676f 6e20 .49"/>.<polygon │ │ │ │ -00007b30: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -00007b40: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -00007b50: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -00007b60: 3d22 3134 3736 2e34 352c 2d32 3135 2e39 ="1476.45,-215.9 │ │ │ │ -00007b70: 3520 3134 3833 2e31 332c 2d32 3234 2e31 5 1483.13,-224.1 │ │ │ │ -00007b80: 3820 3134 3833 2e30 342c 2d32 3133 2e35 8 1483.04,-213.5 │ │ │ │ -00007b90: 3820 3134 3736 2e34 352c 2d32 3135 2e39 8 1476.45,-215.9 │ │ │ │ -00007ba0: 3522 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 5"/>.</g>.<!-- N │ │ │ │ -00007bb0: 6f64 6532 3026 2334 353b 2667 743b 4e6f ode20->No │ │ │ │ -00007bc0: 6465 3620 2d2d 3e0a 3c67 2069 643d 2265 de6 -->.<g id="e │ │ │ │ -00007bd0: 6467 6534 3322 2063 6c61 7373 3d22 6564 dge43" class="ed │ │ │ │ -00007be0: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -00007bf0: 3230 2623 3435 3b26 6774 3b4e 6f64 6536 20->Node6 │ │ │ │ -00007c00: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Nod │ │ │ │ -00007d60: 6532 3126 2334 353b 2667 743b 4e6f 6465 e21->Node │ │ │ │ -00007d70: 363c 2f74 6974 6c65 3e0a 3c70 6174 6820 6... │ │ │ │ -00007ec0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3232 ... │ │ │ │ -000080a0: 4e6f 6465 3233 2623 3435 3b26 6774 3b4e Node23->N │ │ │ │ -000080b0: 6f64 6536 3c2f 7469 746c 653e 0a3c 7061 ode6..< │ │ │ │ -00008150: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00008160: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00008170: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00008180: 2220 706f 696e 7473 3d22 3133 3538 2e39 " points="1358.9 │ │ │ │ -00008190: 312c 2d31 3539 2e37 3520 3133 3634 2e39 1,-159.75 1364.9 │ │ │ │ -000081a0: 372c 2d31 3638 2e34 3420 3133 3635 2e36 7,-168.44 1365.6 │ │ │ │ -000081b0: 362c 2d31 3537 2e38 3720 3133 3538 2e39 6,-157.87 1358.9 │ │ │ │ -000081c0: 312c 2d31 3539 2e37 3522 2f3e 0a3c 2f67 1,-159.75"/>.. │ │ │ │ -000081f0: 0a3c 6720 6964 3d22 6564 6765 3530 2220 ..Node23- │ │ │ │ -00008220: 2667 743b 4e6f 6465 3132 3c2f 7469 746c >Node12.. │ │ │ │ -000082a0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d .. │ │ │ │ -00008340: 0a3c 6720 6964 3d22 6564 6765 3534 2220 ..Node24- │ │ │ │ -00008370: 2667 743b 4e6f 6465 363c 2f74 6974 6c65 >Node6...< │ │ │ │ -000084a0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3426 /g>..< │ │ │ │ -00008630: 6720 6964 3d22 6564 6765 3539 2220 636c g id="edge59" cl │ │ │ │ -00008640: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node24-&g │ │ │ │ -00008660: 743b 4e6f 6465 383c 2f74 6974 6c65 3e0a t;Node8. │ │ │ │ -00008670: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ -00008780: 3c21 2d2d 204e 6f64 6532 3426 2334 353b .< │ │ │ │ -000087a0: 6720 6964 3d22 6564 6765 3630 2220 636c g id="edge60" cl │ │ │ │ -000087b0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node24-&g │ │ │ │ -000087d0: 743b 4e6f 6465 3130 3c2f 7469 746c 653e t;Node10 │ │ │ │ -000087e0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ -00008870: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ -000088f0: 212d 2d20 4e6f 6465 3234 2623 3435 3b26 !-- Node24-& │ │ │ │ -00008900: 6774 3b4e 6f64 6531 3120 2d2d 3e0a 3c67 gt;Node11 -->..Node24-> │ │ │ │ -00008940: 3b4e 6f64 6531 313c 2f74 6974 6c65 3e0a ;Node11. │ │ │ │ -00008950: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ..< │ │ │ │ -00008a80: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3426 /g>...No │ │ │ │ -00008c10: 6465 3234 2623 3435 3b26 6774 3b4e 6f64 de24->Nod │ │ │ │ -00008c20: 6531 383c 2f74 6974 6c65 3e0a 3c70 6174 e18... │ │ │ │ -00008d10: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3234 .. │ │ │ │ -00008d50: 0a3c 7469 746c 653e 4e6f 6465 3234 2623 .Node24&# │ │ │ │ -00008d60: 3435 3b26 6774 3b4e 6f64 6532 333c 2f74 45;>Node23</t │ │ │ │ -00008d70: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00008d80: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00008d90: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00008da0: 224d 3735 342e 3336 2c2d 3238 362e 3537 "M754.36,-286.57 │ │ │ │ -00008db0: 4338 3435 2e35 372c 2d32 3832 2e33 3820 C845.57,-282.38 │ │ │ │ -00008dc0: 3130 3131 2e37 332c 2d32 3731 2e34 3220 1011.73,-271.42 │ │ │ │ -00008dd0: 3131 3531 2c2d 3234 3420 3131 3838 2e30 1151,-244 1188.0 │ │ │ │ -00008de0: 382c 2d32 3336 2e37 2031 3239 322e 3032 8,-236.7 1292.02 │ │ │ │ -00008df0: 2c2d 3230 332e 3436 2031 3334 302e 3933 ,-203.46 1340.93 │ │ │ │ -00008e00: 2c2d 3138 372e 3535 222f 3e0a 3c70 6f6c ,-187.55"/>.<pol │ │ │ │ -00008e10: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00008e20: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00008e30: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -00008e40: 6f69 6e74 733d 2237 3533 2e39 392c 2d32 oints="753.99,-2 │ │ │ │ -00008e50: 3833 2e30 3820 3734 342e 3136 2c2d 3238 83.08 744.16,-28 │ │ │ │ -00008e60: 372e 3033 2037 3534 2e33 312c 2d32 3930 7.03 754.31,-290 │ │ │ │ -00008e70: 2e30 3820 3735 332e 3939 2c2d 3238 332e .08 753.99,-283. │ │ │ │ -00008e80: 3038 222f 3e0a 3c2f 673e 0a3c 212d 2d20 08"/>.</g>.<!-- │ │ │ │ -00008e90: 4e6f 6465 3234 2623 3435 3b26 6774 3b4e Node24->N │ │ │ │ -00008ea0: 6f64 6532 3520 2d2d 3e0a 3c67 2069 643d ode25 -->.<g id= │ │ │ │ -00008eb0: 2265 6467 6536 3122 2063 6c61 7373 3d22 "edge61" class=" │ │ │ │ -00008ec0: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -00008ed0: 6465 3234 2623 3435 3b26 6774 3b4e 6f64 de24->Nod │ │ │ │ -00008ee0: 6532 353c 2f74 6974 6c65 3e0a 3c70 6174 e25... │ │ │ │ -00008fd0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3235 ...Node25-> │ │ │ │ -00009170: 3b4e 6f64 6536 3c2f 7469 746c 653e 0a3c ;Node6.< │ │ │ │ -00009180: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00009190: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000091a0: 7462 6c75 6522 2064 3d22 4d31 3133 392e tblue" d="M1139. │ │ │ │ -000091b0: 3034 2c2d 3232 322e 3533 4331 3138 392e 04,-222.53C1189. │ │ │ │ -000091c0: 3433 2c2d 3231 322e 3731 2031 3235 362e 43,-212.71 1256. │ │ │ │ -000091d0: 3132 2c2d 3139 382e 3036 2031 3236 342c 12,-198.06 1264, │ │ │ │ -000091e0: 2d31 3838 2031 3236 392e 3438 2c2d 3138 -188 1269.48,-18 │ │ │ │ -000091f0: 3120 3132 3638 2e37 392c 2d31 3735 2e34 1 1268.79,-175.4 │ │ │ │ -00009200: 3920 3132 3634 2c2d 3136 3820 3132 3032 9 1264,-168 1202 │ │ │ │ -00009210: 2e37 322c 2d37 322e 3132 2031 3036 362e .72,-72.12 1066. │ │ │ │ -00009220: 3632 2c2d 3334 2e30 3720 3938 352e 3439 62,-34.07 985.49 │ │ │ │ -00009230: 2c2d 3139 2e35 3122 2f3e 0a3c 706f 6c79 ,-19.51"/>.....No │ │ │ │ -00009300: 6465 3235 2623 3435 3b26 6774 3b4e 6f64 de25->Nod │ │ │ │ -00009310: 6531 343c 2f74 6974 6c65 3e0a 3c70 6174 e14......No │ │ │ │ -00009450: 6465 3235 2623 3435 3b26 6774 3b4e 6f64 de25->Nod │ │ │ │ -00009460: 6531 353c 2f74 6974 6c65 3e0a 3c70 6174 e15......Nod │ │ │ │ -000095a0: 6532 3526 2334 353b 2667 743b 4e6f 6465 e25->Node │ │ │ │ -000095b0: 3136 3c2f 7469 746c 653e 0a3c 7061 7468 16......No │ │ │ │ -000096f0: 6465 3235 2623 3435 3b26 6774 3b4e 6f64 de25->Nod │ │ │ │ -00009700: 6532 323c 2f74 6974 6c65 3e0a 3c70 6174 e22......N │ │ │ │ -00009840: 6f64 6532 3526 2334 353b 2667 743b 4e6f ode25->No │ │ │ │ -00009850: 6465 3233 3c2f 7469 746c 653e 0a3c 7061 de23......Node2 │ │ │ │ -00009990: 3626 2334 353b 2667 743b 4e6f 6465 363c 6->Node6< │ │ │ │ -000099a0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000099b0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -000099c0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000099d0: 643d 224d 3138 3238 2e33 382c 2d32 3732 d="M1828.38,-272 │ │ │ │ -000099e0: 2e30 3843 3138 3134 2e31 362c 2d32 3531 .08C1814.16,-251 │ │ │ │ -000099f0: 2e32 3920 3137 3933 2c2d 3231 342e 3432 .29 1793,-214.42 │ │ │ │ -00009a00: 2031 3739 332c 2d31 3739 2031 3739 332c 1793,-179 1793, │ │ │ │ -00009a10: 2d31 3739 2031 3739 332c 2d31 3739 2031 -179 1793,-179 1 │ │ │ │ -00009a20: 3739 332c 2d31 3231 2031 3739 332c 2d34 793,-121 1793,-4 │ │ │ │ -00009a30: 372e 3533 2031 3731 322e 3438 2c2d 3732 7.53 1712.48,-72 │ │ │ │ -00009a40: 2e39 3820 3136 3431 2c2d 3536 2031 3532 .98 1641,-56 152 │ │ │ │ -00009a50: 302e 3134 2c2d 3237 2e32 3920 3131 3534 0.14,-27.29 1154 │ │ │ │ -00009a60: 2e32 352c 2d31 362e 3035 2039 3935 2e36 .25,-16.05 995.6 │ │ │ │ -00009a70: 352c 2d31 322e 3435 222f 3e0a 3c70 6f6c 5,-12.45"/>.<pol │ │ │ │ -00009a80: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00009a90: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00009aa0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -00009ab0: 6f69 6e74 733d 2231 3832 352e 3638 2c2d oints="1825.68,- │ │ │ │ -00009ac0: 3237 342e 3332 2031 3833 342e 3333 2c2d 274.32 1834.33,- │ │ │ │ -00009ad0: 3238 302e 3434 2031 3833 312e 3338 2c2d 280.44 1831.38,- │ │ │ │ -00009ae0: 3237 302e 3236 2031 3832 352e 3638 2c2d 270.26 1825.68,- │ │ │ │ -00009af0: 3237 342e 3332 222f 3e0a 3c2f 673e 0a3c 274.32"/>.</g>.< │ │ │ │ -00009b00: 2f67 3e0a 3c2f 7376 673e 0a /g>.</svg>. │ │ │ │ +000000e0: 6e2f 7374 7265 616d 2e68 2050 6167 6573 n/stream.h Pages │ │ │ │ +000000f0: 3a20 3120 2d2d 3e0a 3c73 7667 2077 6964 : 1 -->.<svg wid │ │ │ │ +00000100: 7468 3d22 3139 3032 7074 2220 6865 6967 th="1902pt" heig │ │ │ │ +00000110: 6874 3d22 3437 3670 7422 0a20 7669 6577 ht="476pt". view │ │ │ │ +00000120: 426f 783d 2230 2e30 3020 302e 3030 2031 Box="0.00 0.00 1 │ │ │ │ +00000130: 3930 322e 3530 2034 3736 2e30 3022 2078 902.50 476.00" x │ │ │ │ +00000140: 6d6c 6e73 3d22 6874 7470 3a2f 2f77 7777 mlns="http://www │ │ │ │ +00000150: 2e77 332e 6f72 672f 3230 3030 2f73 7667 .w3.org/2000/svg │ │ │ │ +00000160: 2220 786d 6c6e 733a 786c 696e 6b3d 2268 " xmlns:xlink="h │ │ │ │ +00000170: 7474 703a 2f2f 7777 772e 7733 2e6f 7267 ttp://www.w3.org │ │ │ │ +00000180: 2f31 3939 392f 786c 696e 6b22 3e0a 3c67 /1999/xlink">.<g │ │ │ │ +00000190: 2069 643d 2267 7261 7068 3022 2063 6c61 id="graph0" cla │ │ │ │ +000001a0: 7373 3d22 6772 6170 6822 2074 7261 6e73 ss="graph" trans │ │ │ │ +000001b0: 666f 726d 3d22 7363 616c 6528 3120 3129 form="scale(1 1) │ │ │ │ +000001c0: 2072 6f74 6174 6528 3029 2074 7261 6e73 rotate(0) trans │ │ │ │ +000001d0: 6c61 7465 2834 2034 3732 2922 3e0a 3c74 late(4 472)">.<t │ │ │ │ +000001e0: 6974 6c65 3e75 636f 6d6d 6f6e 2f73 7472 itle>ucommon/str │ │ │ │ +000001f0: 6561 6d2e 683c 2f74 6974 6c65 3e0a 3c21 eam.h... │ │ │ │ +00000230: 4e6f 6465 313c 2f74 6974 6c65 3e0a 3c67 Node1...ucommon/s │ │ │ │ +000003a0: 7472 6561 6d2e 683c 2f74 6578 743e 0a3c tream.h.< │ │ │ │ +000003b0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ +000003f0: 4e6f 6465 323c 2f74 6974 6c65 3e0a 3c67 Node2...u │ │ │ │ +00000550: 636f 6d6d 6f6e 2f75 636f 6d6d 6f6e 2e68 common/ucommon.h │ │ │ │ +00000560: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ...... │ │ │ │ +000005b0: 3c74 6974 6c65 3e4e 6f64 6531 2623 3435 Node1- │ │ │ │ +000005c0: 3b26 6774 3b4e 6f64 6532 3c2f 7469 746c ;>Node2</titl │ │ │ │ +000005d0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +000005e0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +000005f0: 6e69 6768 7462 6c75 6522 2064 3d22 4d39 nightblue" d="M9 │ │ │ │ +00000600: 3937 2c2d 3433 372e 3843 3939 372c 2d34 97,-437.8C997,-4 │ │ │ │ +00000610: 3238 2e39 3120 3939 372c 2d34 3138 2e37 28.91 997,-418.7 │ │ │ │ +00000620: 3820 3939 372c 2d34 3131 2e37 3522 2f3e 8 997,-411.75"/> │ │ │ │ +00000630: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00000640: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +00000650: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +00000660: 7565 2220 706f 696e 7473 3d22 3939 332e ue" points="993. │ │ │ │ +00000670: 352c 2d34 3338 2e30 3820 3939 372c 2d34 5,-438.08 997,-4 │ │ │ │ +00000680: 3438 2e30 3820 3130 3030 2e35 2c2d 3433 48.08 1000.5,-43 │ │ │ │ +00000690: 382e 3038 2039 3933 2e35 2c2d 3433 382e 8.08 993.5,-438. │ │ │ │ +000006a0: 3038 222f 3e0a 3c2f 673e 0a3c 212d 2d20 08"/>.</g>.<!-- │ │ │ │ +000006b0: 4e6f 6465 3320 2d2d 3e0a 3c67 2069 643d Node3 -->.<g id= │ │ │ │ +000006c0: 226e 6f64 6533 2220 636c 6173 733d 226e "node3" class="n │ │ │ │ +000006d0: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ +000006e0: 6533 3c2f 7469 746c 653e 0a3c 6720 6964 e3...commoncpp/ │ │ │ │ +00000810: 636f 6e66 6967 2e68 3c2f 7465 7874 3e0a config.h. │ │ │ │ +00000820: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00000830: 212d 2d20 4e6f 6465 3226 2334 353b 2667 !-- Node2-&g │ │ │ │ +00000840: 743b 4e6f 6465 3320 2d2d 3e0a 3c67 2069 t;Node3 -->..N │ │ │ │ +00000870: 6f64 6532 2623 3435 3b26 6774 3b4e 6f64 ode2->Nod │ │ │ │ +00000880: 6533 3c2f 7469 746c 653e 0a3c 7061 7468 e3... │ │ │ │ +00000970: 0a3c 212d 2d20 4e6f 6465 3236 202d 2d3e . │ │ │ │ +00000980: 0a3c 6720 6964 3d22 6e6f 6465 3236 2220 ..Node26...ucommon/se │ │ │ │ +00000b40: 6375 7265 2e68 3c2f 7465 7874 3e0a 3c2f cure.h......N │ │ │ │ +00000ba0: 6f64 6532 2623 3435 3b26 6774 3b4e 6f64 ode2->Nod │ │ │ │ +00000bb0: 6532 363c 2f74 6974 6c65 3e0a 3c70 6174 e26......Nod │ │ │ │ +00000ce0: 6534 3c2f 7469 746c 653e 0a3c 6720 6964 e4...commoncpp/ │ │ │ │ +00000e40: 6164 6472 6573 732e 683c 2f74 6578 743e address.h │ │ │ │ +00000e50: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00000e60: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 .. │ │ │ │ +00000ea0: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +00000eb0: 6465 343c 2f74 6974 6c65 3e0a 3c70 6174 de4..

....N │ │ │ │ +00001000: 6f64 6535 3c2f 7469 746c 653e 0a3c 6720 ode5..< │ │ │ │ +00001060: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00001070: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +00001080: 6b22 2070 6f69 6e74 733d 2238 3436 2e35 k" points="846.5 │ │ │ │ +00001090: 2c2d 302e 3520 3834 362e 352c 2d31 392e ,-0.5 846.5,-19. │ │ │ │ +000010a0: 3520 3939 352e 352c 2d31 392e 3520 3939 5 995.5,-19.5 99 │ │ │ │ +000010b0: 352e 352c 2d30 2e35 2038 3436 2e35 2c2d 5.5,-0.5 846.5,- │ │ │ │ +000010c0: 302e 3522 2f3e 0a3c 7465 7874 2074 6578 0.5"/>.commoncp │ │ │ │ +00001130: 702f 636f 6d6d 6f6e 6370 702e 683c 2f74 p/commoncpp.h...< │ │ │ │ +00001150: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>. │ │ │ │ +00001170: 0a3c 6720 6964 3d22 6564 6765 3230 2220 ..Node3-& │ │ │ │ +000011a0: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ +000011b0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node6< │ │ │ │ +00001340: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00001350: 5f6e 6f64 6536 223e 3c61 2078 6c69 6e6b _node6"><a xlink │ │ │ │ +00001360: 3a68 7265 663d 2261 3030 3531 355f 736f :href="a00515_so │ │ │ │ +00001370: 7572 6365 2e68 746d 6c22 2074 6172 6765 urce.html" targe │ │ │ │ +00001380: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00001390: 6974 6c65 3d22 2022 3e0a 3c70 6f6c 7967 itle=" ">.<polyg │ │ │ │ +000013a0: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ +000013b0: 7472 6f6b 653d 2262 6c61 636b 2220 706f troke="black" po │ │ │ │ +000013c0: 696e 7473 3d22 3534 362e 352c 2d35 362e ints="546.5,-56. │ │ │ │ +000013d0: 3520 3534 362e 352c 2d37 352e 3520 3635 5 546.5,-75.5 65 │ │ │ │ +000013e0: 372e 352c 2d37 352e 3520 3635 372e 352c 7.5,-75.5 657.5, │ │ │ │ +000013f0: 2d35 362e 3520 3534 362e 352c 2d35 362e -56.5 546.5,-56. │ │ │ │ +00001400: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.<text text- │ │ │ │ +00001410: 616e 6368 6f72 3d22 6d69 6464 6c65 2220 anchor="middle" │ │ │ │ +00001420: 783d 2236 3032 2220 793d 222d 3633 2e35 x="602" y="-63.5 │ │ │ │ +00001430: 2220 666f 6e74 2d66 616d 696c 793d 2248 " font-family="H │ │ │ │ +00001440: 656c 7665 7469 6361 2c73 616e 732d 5365 elvetica,sans-Se │ │ │ │ +00001450: 7269 6622 2066 6f6e 742d 7369 7a65 3d22 rif" font-size=" │ │ │ │ +00001460: 3130 2e30 3022 3e63 6f6d 6d6f 6e63 7070 10.00">commoncpp │ │ │ │ +00001470: 2f64 6363 702e 683c 2f74 6578 743e 0a3c /dccp.h</text>.< │ │ │ │ +00001480: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ +00001490: 2d2d 204e 6f64 6533 2623 3435 3b26 6774 -- Node3-> │ │ │ │ +000014a0: 3b4e 6f64 6536 202d 2d3e 0a3c 6720 6964 ;Node6 -->.<g id │ │ │ │ +000014b0: 3d22 6564 6765 3231 2220 636c 6173 733d ="edge21" class= │ │ │ │ +000014c0: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +000014d0: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ +000014e0: 6536 3c2f 7469 746c 653e 0a3c 7061 7468 e6.... │ │ │ │ +00001620: 3c21 2d2d 204e 6f64 6537 202d 2d3e 0a3c .< │ │ │ │ +00001630: 6720 6964 3d22 6e6f 6465 3722 2063 6c61 g id="node7" cla │ │ │ │ +00001640: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node7. │ │ │ │ +00001660: 3c67 2069 643d 2261 5f6e 6f64 6537 223e │ │ │ │ +00001670: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..commoncpp/s │ │ │ │ +00001790: 6f63 6b65 742e 683c 2f74 6578 743e 0a3c ocket.h.< │ │ │ │ +000017a0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....N │ │ │ │ +000017f0: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ +00001800: 6537 3c2f 7469 746c 653e 0a3c 7061 7468 e7......No │ │ │ │ +00001950: 6465 383c 2f74 6974 6c65 3e0a 3c67 2069 de8. │ │ │ │ +000019c0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..co │ │ │ │ +00001a90: 6d6d 6f6e 6370 702f 6d69 6d65 2e68 3c2f mmoncpp/mime.h... │ │ │ │ +00001ab0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...N │ │ │ │ +00001c90: 6f64 6539 3c2f 7469 746c 653e 0a3c 6720 ode9...commoncpp/t │ │ │ │ +00001dd0: 6370 2e68 3c2f 7465 7874 3e0a 3c2f 613e cp.h. │ │ │ │ +00001de0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node │ │ │ │ +00001e30: 3326 2334 353b 2667 743b 4e6f 6465 393c 3->Node9< │ │ │ │ +00001e40: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00001e50: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00001e60: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00001e70: 643d 224d 3836 312e 3633 2c2d 3334 332e d="M861.63,-343. │ │ │ │ +00001e80: 3635 4337 3837 2e30 372c 2d33 3430 2e35 65C787.07,-340.5 │ │ │ │ +00001e90: 3620 3636 352e 3831 2c2d 3333 302e 3732 6 665.81,-330.72 │ │ │ │ +00001ea0: 2035 3636 2c2d 3330 3020 3433 322e 3732 566,-300 432.72 │ │ │ │ +00001eb0: 2c2d 3235 382e 3937 2033 3634 2e36 362c ,-258.97 364.66, │ │ │ │ +00001ec0: 2d32 3536 2e30 3720 3330 312c 2d31 3332 -256.07 301,-132 │ │ │ │ +00001ed0: 2032 3936 2e39 342c 2d31 3234 2e30 3920 296.94,-124.09 │ │ │ │ +00001ee0: 3239 352e 3535 2c2d 3131 392e 3032 2033 295.55,-119.02 3 │ │ │ │ +00001ef0: 3031 2c2d 3131 3220 3331 352e 3939 2c2d 01,-112 315.99,- │ │ │ │ +00001f00: 3932 2e36 3620 3337 372e 372c 2d38 302e 92.66 377.7,-80. │ │ │ │ +00001f10: 3138 2034 3233 2e36 322c 2d37 332e 3338 18 423.62,-73.38 │ │ │ │ +00001f20: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +00001f30: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +00001f40: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00001f50: 7462 6c75 6522 2070 6f69 6e74 733d 2238 tblue" points="8 │ │ │ │ +00001f60: 3631 2e37 312c 2d33 3437 2e31 3620 3837 61.71,-347.16 87 │ │ │ │ +00001f70: 312e 3834 2c2d 3334 342e 3035 2038 3631 1.84,-344.05 861 │ │ │ │ +00001f80: 2e39 382c 2d33 3430 2e31 3620 3836 312e .98,-340.16 861. │ │ │ │ +00001f90: 3731 2c2d 3334 372e 3136 222f 3e0a 3c2f 71,-347.16"/>.</ │ │ │ │ +00001fa0: 673e 0a3c 212d 2d20 4e6f 6465 3130 202d g>.<!-- Node10 - │ │ │ │ +00001fb0: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3130 ->.<g id="node10 │ │ │ │ +00001fc0: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ +00001fd0: 3c74 6974 6c65 3e4e 6f64 6531 303c 2f74 <title>Node10</t │ │ │ │ +00001fe0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ +00001ff0: 6f64 6531 3022 3e3c 6120 786c 696e 6b3a ode10"><a xlink: │ │ │ │ +00002000: 6872 6566 3d22 6130 3035 3333 2e68 746d href="a00533.htm │ │ │ │ +00002010: 6c22 2074 6172 6765 743d 225f 746f 7022 l" target="_top" │ │ │ │ +00002020: 2078 6c69 6e6b 3a74 6974 6c65 3d22 7564 xlink:title="ud │ │ │ │ +00002030: 7020 6465 7269 7665 6420 736f 636b 6574 p derived socket │ │ │ │ +00002040: 2063 6c61 7373 6573 2e22 3e0a 3c70 6f6c classes.">.<pol │ │ │ │ +00002050: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ +00002060: 2073 7472 6f6b 653d 2262 6c61 636b 2220 stroke="black" │ │ │ │ +00002070: 706f 696e 7473 3d22 3236 302e 352c 2d35 points="260.5,-5 │ │ │ │ +00002080: 362e 3520 3236 302e 352c 2d37 352e 3520 6.5 260.5,-75.5 │ │ │ │ +00002090: 3336 372e 352c 2d37 352e 3520 3336 372e 367.5,-75.5 367. │ │ │ │ +000020a0: 352c 2d35 362e 3520 3236 302e 352c 2d35 5,-56.5 260.5,-5 │ │ │ │ +000020b0: 362e 3522 2f3e 0a3c 7465 7874 2074 6578 6.5"/>.<text tex │ │ │ │ +000020c0: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ +000020d0: 2220 783d 2233 3134 2220 793d 222d 3633 " x="314" y="-63 │ │ │ │ +000020e0: 2e35 2220 666f 6e74 2d66 616d 696c 793d .5" font-family= │ │ │ │ +000020f0: 2248 656c 7665 7469 6361 2c73 616e 732d "Helvetica,sans- │ │ │ │ +00002100: 5365 7269 6622 2066 6f6e 742d 7369 7a65 Serif" font-size │ │ │ │ +00002110: 3d22 3130 2e30 3022 3e63 6f6d 6d6f 6e63 ="10.00">commonc │ │ │ │ +00002120: 7070 2f75 6470 2e68 3c2f 7465 7874 3e0a pp/udp.h</text>. │ │ │ │ +00002130: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ +00002140: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ +00002150: 743b 4e6f 6465 3130 202d 2d3e 0a3c 6720 t;Node10 -->.<g │ │ │ │ +00002160: 6964 3d22 6564 6765 3732 2220 636c 6173 id="edge72" clas │ │ │ │ +00002170: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +00002180: 3e4e 6f64 6533 2623 3435 3b26 6774 3b4e >Node3->N │ │ │ │ +00002190: 6f64 6531 303c 2f74 6974 6c65 3e0a 3c70 ode10.

..< │ │ │ │ +000022e0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3120 /g>.. │ │ │ │ +00002310: 0a3c 7469 746c 653e 4e6f 6465 3131 3c2f .Node11</ │ │ │ │ +00002320: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00002330: 6e6f 6465 3131 223e 3c61 2078 6c69 6e6b node11"><a xlink │ │ │ │ +00002340: 3a68 7265 663d 2261 3030 3530 332e 6874 :href="a00503.ht │ │ │ │ +00002350: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +00002360: 2220 786c 696e 6b3a 7469 746c 653d 2241 " xlink:title="A │ │ │ │ +00002370: 7070 6c69 6361 7469 6f6e 206c 6f67 6769 pplication loggi │ │ │ │ +00002380: 6e67 2066 6163 696c 6974 6965 7320 6162 ng facilities ab │ │ │ │ +00002390: 7374 7261 6374 696f 6e2e 223e 0a3c 706f straction.">.<po │ │ │ │ +000023a0: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ +000023b0: 2220 7374 726f 6b65 3d22 626c 6163 6b22 " stroke="black" │ │ │ │ +000023c0: 2070 6f69 6e74 733d 2237 3532 2c2d 3131 points="752,-11 │ │ │ │ +000023d0: 322e 3520 3735 322c 2d31 3331 2e35 2038 2.5 752,-131.5 8 │ │ │ │ +000023e0: 3734 2c2d 3133 312e 3520 3837 342c 2d31 74,-131.5 874,-1 │ │ │ │ +000023f0: 3132 2e35 2037 3532 2c2d 3131 322e 3522 12.5 752,-112.5" │ │ │ │ +00002400: 2f3e 0a3c 7465 7874 2074 6578 742d 616e />.<text text-an │ │ │ │ +00002410: 6368 6f72 3d22 6d69 6464 6c65 2220 783d chor="middle" x= │ │ │ │ +00002420: 2238 3133 2220 793d 222d 3131 392e 3522 "813" y="-119.5" │ │ │ │ +00002430: 2066 6f6e 742d 6661 6d69 6c79 3d22 4865 font-family="He │ │ │ │ +00002440: 6c76 6574 6963 612c 7361 6e73 2d53 6572 lvetica,sans-Ser │ │ │ │ +00002450: 6966 2220 666f 6e74 2d73 697a 653d 2231 if" font-size="1 │ │ │ │ +00002460: 302e 3030 223e 636f 6d6d 6f6e 6370 702f 0.00">commoncpp/ │ │ │ │ +00002470: 6170 706c 6f67 2e68 3c2f 7465 7874 3e0a applog.h</text>. │ │ │ │ +00002480: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ +00002490: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ +000024a0: 743b 4e6f 6465 3131 202d 2d3e 0a3c 6720 t;Node11 -->.<g │ │ │ │ +000024b0: 6964 3d22 6564 6765 3138 2220 636c 6173 id="edge18" clas │ │ │ │ +000024c0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +000024d0: 3e4e 6f64 6533 2623 3435 3b26 6774 3b4e >Node3->N │ │ │ │ +000024e0: 6f64 6531 313c 2f74 6974 6c65 3e0a 3c70 ode11.

. │ │ │ │ +00002580: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ +00002600: 212d 2d20 4e6f 6465 3132 202d 2d3e 0a3c !-- Node12 -->.< │ │ │ │ +00002610: 6720 6964 3d22 6e6f 6465 3132 2220 636c g id="node12" cl │ │ │ │ +00002620: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node12...comm │ │ │ │ +00002790: 6f6e 6370 702f 6578 6365 7074 696f 6e2e oncpp/exception. │ │ │ │ +000027a0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node3& │ │ │ │ +00002800: 2334 353b 2667 743b 4e6f 6465 3132 3c2f #45;>Node12</ │ │ │ │ +00002810: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00002820: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00002830: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00002840: 3d22 4d39 3139 2e38 342c 2d33 3237 2e39 ="M919.84,-327.9 │ │ │ │ +00002850: 3643 3930 342e 3234 2c2d 3330 342e 3132 6C904.24,-304.12 │ │ │ │ +00002860: 2038 3736 2e34 382c 2d32 3631 2e37 3120 876.48,-261.71 │ │ │ │ +00002870: 3836 342e 3632 2c2d 3234 332e 3539 222f 864.62,-243.59"/ │ │ │ │ +00002880: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00002890: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +000028a0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +000028b0: 6c75 6522 2070 6f69 6e74 733d 2239 3136 lue" points="916 │ │ │ │ +000028c0: 2e39 352c 2d33 3239 2e39 3220 3932 352e .95,-329.92 925. │ │ │ │ +000028d0: 3335 2c2d 3333 362e 3337 2039 3232 2e38 35,-336.37 922.8 │ │ │ │ +000028e0: 2c2d 3332 362e 3038 2039 3136 2e39 352c ,-326.08 916.95, │ │ │ │ +000028f0: 2d33 3239 2e39 3222 2f3e 0a3c 2f67 3e0a -329.92"/>.</g>. │ │ │ │ +00002900: 3c21 2d2d 204e 6f64 6531 3320 2d2d 3e0a <!-- Node13 -->. │ │ │ │ +00002910: 3c67 2069 643d 226e 6f64 6531 3322 2063 <g id="node13" c │ │ │ │ +00002920: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ +00002930: 746c 653e 4e6f 6465 3133 3c2f 7469 746c tle>Node13</titl │ │ │ │ +00002940: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ +00002950: 3133 223e 3c61 2078 6c69 6e6b 3a68 7265 13"><a xlink:hre │ │ │ │ +00002960: 663d 2261 3030 3438 322e 6874 6d6c 2220 f="a00482.html" │ │ │ │ +00002970: 7461 7267 6574 3d22 5f74 6f70 2220 786c target="_top" xl │ │ │ │ +00002980: 696e 6b3a 7469 746c 653d 2246 696c 6573 ink:title="Files │ │ │ │ +00002990: 2061 6e64 2064 796e 616d 6963 206c 6f61 and dynamic loa │ │ │ │ +000029a0: 6465 7220 7365 7276 6963 6573 2e22 3e0a der services.">. │ │ │ │ +000029b0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e <polygon fill="n │ │ │ │ +000029c0: 6f6e 6522 2073 7472 6f6b 653d 2262 6c61 one" stroke="bla │ │ │ │ +000029d0: 636b 2220 706f 696e 7473 3d22 3836 362c ck" points="866, │ │ │ │ +000029e0: 2d31 3638 2e35 2038 3636 2c2d 3138 372e -168.5 866,-187. │ │ │ │ +000029f0: 3520 3937 302c 2d31 3837 2e35 2039 3730 5 970,-187.5 970 │ │ │ │ +00002a00: 2c2d 3136 382e 3520 3836 362c 2d31 3638 ,-168.5 866,-168 │ │ │ │ +00002a10: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ +00002a20: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ +00002a30: 2078 3d22 3931 3822 2079 3d22 2d31 3735 x="918" y="-175 │ │ │ │ +00002a40: 2e35 2220 666f 6e74 2d66 616d 696c 793d .5" font-family= │ │ │ │ +00002a50: 2248 656c 7665 7469 6361 2c73 616e 732d "Helvetica,sans- │ │ │ │ +00002a60: 5365 7269 6622 2066 6f6e 742d 7369 7a65 Serif" font-size │ │ │ │ +00002a70: 3d22 3130 2e30 3022 3e63 6f6d 6d6f 6e63 ="10.00">commonc │ │ │ │ +00002a80: 7070 2f66 696c 652e 683c 2f74 6578 743e pp/file.h</text> │ │ │ │ +00002a90: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .</a>.</g>.</g>. │ │ │ │ +00002aa0: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 <!-- Node3-& │ │ │ │ +00002ab0: 6774 3b4e 6f64 6531 3320 2d2d 3e0a 3c67 gt;Node13 -->.<g │ │ │ │ +00002ac0: 2069 643d 2265 6467 6533 3322 2063 6c61 id="edge33" cla │ │ │ │ +00002ad0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +00002ae0: 653e 4e6f 6465 3326 2334 353b 2667 743b e>Node3-> │ │ │ │ +00002af0: 4e6f 6465 3133 3c2f 7469 746c 653e 0a3c Node13.< │ │ │ │ +00002b00: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00002b10: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00002b20: 7462 6c75 6522 2064 3d22 4d39 3334 2e34 tblue" d="M934.4 │ │ │ │ +00002b30: 322c 2d33 3236 2e32 3443 3933 382e 3139 2,-326.24C938.19 │ │ │ │ +00002b40: 2c2d 3330 322e 3239 2039 3432 2e38 372c ,-302.29 942.87, │ │ │ │ +00002b50: 2d32 3539 2e36 3620 3933 362c 2d32 3234 -259.66 936,-224 │ │ │ │ +00002b60: 2039 3333 2e34 352c 2d32 3130 2e37 3820 933.45,-210.78 │ │ │ │ +00002b70: 3932 372e 3036 2c2d 3139 362e 3531 2039 927.06,-196.51 9 │ │ │ │ +00002b80: 3232 2e36 322c 2d31 3837 2e36 3622 2f3e 22.62,-187.66"/> │ │ │ │ +00002b90: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ...< │ │ │ │ +00002c10: 212d 2d20 4e6f 6465 3134 202d 2d3e 0a3c !-- Node14 -->.< │ │ │ │ +00002c20: 6720 6964 3d22 6e6f 6465 3134 2220 636c g id="node14" cl │ │ │ │ +00002c30: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node14. │ │ │ │ +00002cb0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..com │ │ │ │ +00002d80: 6d6f 6e63 7070 2f73 6572 6961 6c2e 683c moncpp/serial.h< │ │ │ │ +00002d90: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00002da0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ +00002de0: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ +00002df0: 353b 2667 743b 4e6f 6465 3134 3c2f 7469 5;>Node14</ti │ │ │ │ +00002e00: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00002e10: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00002e20: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00002e30: 4d39 3432 2e33 2c2d 3332 372e 3839 4339 M942.3,-327.89C9 │ │ │ │ +00002e40: 3537 2e39 342c 2d33 3034 2e33 3320 3938 57.94,-304.33 98 │ │ │ │ +00002e50: 372e 3137 2c2d 3236 302e 3634 2031 3031 7.17,-260.64 101 │ │ │ │ +00002e60: 332c 2d32 3234 2031 3032 322e 3034 2c2d 3,-224 1022.04,- │ │ │ │ +00002e70: 3231 312e 3137 2031 3033 322e 3836 2c2d 211.17 1032.86,- │ │ │ │ +00002e80: 3139 362e 3536 2031 3033 392e 3538 2c2d 196.56 1039.58,- │ │ │ │ +00002e90: 3138 372e 3536 222f 3e0a 3c70 6f6c 7967 187.56"/>.<polyg │ │ │ │ +00002ea0: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +00002eb0: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +00002ec0: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +00002ed0: 6e74 733d 2239 3339 2e32 362c 2d33 3236 nts="939.26,-326 │ │ │ │ +00002ee0: 2e31 3520 3933 362e 3636 2c2d 3333 362e .15 936.66,-336. │ │ │ │ +00002ef0: 3432 2039 3435 2e31 2c2d 3333 302e 3031 42 945.1,-330.01 │ │ │ │ +00002f00: 2039 3339 2e32 362c 2d33 3236 2e31 3522 939.26,-326.15" │ │ │ │ +00002f10: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +00002f20: 6531 3520 2d2d 3e0a 3c67 2069 643d 226e e15 -->.<g id="n │ │ │ │ +00002f30: 6f64 6531 3522 2063 6c61 7373 3d22 6e6f ode15" class="no │ │ │ │ +00002f40: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ +00002f50: 3135 3c2f 7469 746c 653e 0a3c 6720 6964 15... │ │ │ │ +00003090: 636f 6d6d 6f6e 6370 702f 746f 6b65 6e69 commoncpp/tokeni │ │ │ │ +000030a0: 7a65 722e 683c 2f74 6578 743e 0a3c 2f61 zer.h......No │ │ │ │ +00003100: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ +00003110: 3135 3c2f 7469 746c 653e 0a3c 7061 7468 15... │ │ │ │ +00003230: 0a3c 212d 2d20 4e6f 6465 3136 202d 2d3e . │ │ │ │ +00003240: 0a3c 6720 6964 3d22 6e6f 6465 3136 2220 ..Node16..< │ │ │ │ +000032f0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00003300: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +00003310: 6b22 2070 6f69 6e74 733d 2232 382c 2d31 k" points="28,-1 │ │ │ │ +00003320: 3132 2e35 2032 382c 2d31 3331 2e35 2031 12.5 28,-131.5 1 │ │ │ │ +00003330: 3430 2c2d 3133 312e 3520 3134 302c 2d31 40,-131.5 140,-1 │ │ │ │ +00003340: 3132 2e35 2032 382c 2d31 3132 2e35 222f 12.5 28,-112.5"/ │ │ │ │ +00003350: 3e0a 3c74 6578 7420 7465 7874 2d61 6e63 >.commoncpp/mi │ │ │ │ +000033c0: 7363 2e68 3c2f 7465 7874 3e0a 3c2f 613e sc.h. │ │ │ │ +000033d0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ +00003420: 6533 2623 3435 3b26 6774 3b4e 6f64 6531 e3->Node1 │ │ │ │ +00003430: 363c 2f74 6974 6c65 3e0a 3c70 6174 6820 6......Node │ │ │ │ +00003580: 3137 3c2f 7469 746c 653e 0a3c 6720 6964 17..

.commoncpp │ │ │ │ +000036c0: 2f6e 756d 6265 7273 2e68 3c2f 7465 7874 /numbers.h... │ │ │ │ +000036e0: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ..< │ │ │ │ +00003700: 6720 6964 3d22 6564 6765 3337 2220 636c g id="edge37" cl │ │ │ │ +00003710: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ +00003730: 3b4e 6f64 6531 373c 2f74 6974 6c65 3e0a ;Node17. │ │ │ │ +00003740: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ +00003850: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node18 │ │ │ │ +00003890: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ... │ │ │ │ +000039a0: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp/ob │ │ │ │ +00003a10: 6a65 6374 2e68 3c2f 7465 7874 3e0a 3c2f ject.h......N │ │ │ │ +00003a70: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ +00003a80: 6531 383c 2f74 6974 6c65 3e0a 3c70 6174 e18.....< │ │ │ │ +00003d50: 6720 6964 3d22 6564 6765 3431 2220 636c g id="edge41" cl │ │ │ │ +00003d60: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ +00003d80: 3b4e 6f64 6531 393c 2f74 6974 6c65 3e0a ;Node19. │ │ │ │ +00003d90: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ +00003e50: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00003e60: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00003e70: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00003e80: 2220 706f 696e 7473 3d22 3939 392e 3931 " points="999.91 │ │ │ │ +00003e90: 2c2d 3333 322e 3436 2039 3930 2e33 322c ,-332.46 990.32, │ │ │ │ +00003ea0: 2d33 3336 2e39 3620 3130 3030 2e36 322c -336.96 1000.62, │ │ │ │ +00003eb0: 2d33 3339 2e34 3220 3939 392e 3931 2c2d -339.42 999.91,- │ │ │ │ +00003ec0: 3333 322e 3436 222f 3e0a 3c2f 673e 0a3c 332.46"/>..< │ │ │ │ +00003ed0: 212d 2d20 4e6f 6465 3230 202d 2d3e 0a3c !-- Node20 -->.< │ │ │ │ +00003ee0: 6720 6964 3d22 6e6f 6465 3230 2220 636c g id="node20" cl │ │ │ │ +00003ef0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node20...commonc │ │ │ │ +00004070: 7070 2f70 6f69 6e74 6572 2e68 3c2f 7465 pp/pointer.h.... │ │ │ │ +000040b0: 0a3c 6720 6964 3d22 6564 6765 3433 2220 ..Node3-& │ │ │ │ +000040e0: 6774 3b4e 6f64 6532 303c 2f74 6974 6c65 gt;Node20......Nod │ │ │ │ +00004240: 6532 313c 2f74 6974 6c65 3e0a 3c67 2069 e21...commoncpp │ │ │ │ +00004380: 2f70 726f 6365 7373 2e68 3c2f 7465 7874 /process.h... │ │ │ │ +000043a0: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ..< │ │ │ │ +000043c0: 6720 6964 3d22 6564 6765 3435 2220 636c g id="edge45" cl │ │ │ │ +000043d0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ +000043f0: 3b4e 6f64 6532 313c 2f74 6974 6c65 3e0a ;Node21. │ │ │ │ +00004400: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node2 │ │ │ │ +00004550: 323c 2f74 6974 6c65 3e0a 3c67 2069 643d 2... │ │ │ │ +00004640: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp/sl │ │ │ │ +000046b0: 6f67 2e68 3c2f 7465 7874 3e0a 3c2f 613e og.h. │ │ │ │ +000046c0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ +00004710: 6533 2623 3435 3b26 6774 3b4e 6f64 6532 e3->Node2 │ │ │ │ +00004720: 323c 2f74 6974 6c65 3e0a 3c70 6174 6820 2......No │ │ │ │ +000048a0: 6465 3233 3c2f 7469 746c 653e 0a3c 6720 de23...commoncpp/strin │ │ │ │ +000049f0: 672e 683c 2f74 6578 743e 0a3c 2f61 3e0a g.h.. │ │ │ │ +00004a00: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ +00004a50: 3326 2334 353b 2667 743b 4e6f 6465 3233 3->Node23 │ │ │ │ +00004a60: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......No │ │ │ │ +00004d50: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ +00004d60: 3234 3c2f 7469 746c 653e 0a3c 7061 7468 24..< │ │ │ │ +00004e00: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00004e10: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00004e20: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00004e30: 2220 706f 696e 7473 3d22 3935 342e 3934 " points="954.94 │ │ │ │ +00004e40: 2c2d 3332 382e 3537 2039 3437 2e37 392c ,-328.57 947.79, │ │ │ │ +00004e50: 2d33 3336 2e34 2039 3538 2e32 362c 2d33 -336.4 958.26,-3 │ │ │ │ +00004e60: 3334 2e37 3420 3935 342e 3934 2c2d 3332 34.74 954.94,-32 │ │ │ │ +00004e70: 382e 3537 222f 3e0a 3c2f 673e 0a3c 212d 8.57"/>....Node25. │ │ │ │ +00004ec0: 3c67 2069 643d 2261 5f6e 6f64 6532 3522 ..comm │ │ │ │ +00004ff0: 6f6e 6370 702f 786d 6c2e 683c 2f74 6578 oncpp/xml.h..... │ │ │ │ +00005030: 3c67 2069 643d 2265 6467 6537 3322 2063 .Node3-&g │ │ │ │ +00005060: 743b 4e6f 6465 3235 3c2f 7469 746c 653e t;Node25 │ │ │ │ +00005070: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node4& │ │ │ │ +000051d0: 2334 353b 2667 743b 4e6f 6465 353c 2f74 #45;>Node5</t │ │ │ │ +000051e0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +000051f0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00005200: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00005210: 224d 3630 352e 3138 2c2d 3135 392e 3937 "M605.18,-159.97 │ │ │ │ +00005220: 4336 3233 2e36 352c 2d31 3333 2e33 3220 C623.65,-133.32 │ │ │ │ +00005230: 3636 332e 3135 2c2d 3832 2e31 2037 3130 663.15,-82.1 710 │ │ │ │ +00005240: 2c2d 3536 2037 3531 2e37 322c 2d33 322e ,-56 751.72,-32. │ │ │ │ +00005250: 3736 2038 3034 2e32 322c 2d32 312e 3520 76 804.22,-21.5 │ │ │ │ +00005260: 3834 362e 3432 2c2d 3136 2e30 3622 2f3e 846.42,-16.06"/> │ │ │ │ +00005270: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00005280: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +00005290: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +000052a0: 7565 2220 706f 696e 7473 3d22 3630 322e ue" points="602. │ │ │ │ +000052b0: 3236 2c2d 3135 382e 3035 2035 3939 2e35 26,-158.05 599.5 │ │ │ │ +000052c0: 352c 2d31 3638 2e32 3920 3630 382e 3036 5,-168.29 608.06 │ │ │ │ +000052d0: 2c2d 3136 312e 3937 2036 3032 2e32 362c ,-161.97 602.26, │ │ │ │ +000052e0: 2d31 3538 2e30 3522 2f3e 0a3c 2f67 3e0a -158.05"/>.</g>. │ │ │ │ +000052f0: 3c21 2d2d 204e 6f64 6534 2623 3435 3b26 <!-- Node4-& │ │ │ │ +00005300: 6774 3b4e 6f64 6536 202d 2d3e 0a3c 6720 gt;Node6 -->.<g │ │ │ │ +00005310: 6964 3d22 6564 6765 3522 2063 6c61 7373 id="edge5" class │ │ │ │ +00005320: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +00005330: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ +00005340: 6465 363c 2f74 6974 6c65 3e0a 3c70 6174 de6...< │ │ │ │ +00005430: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>. │ │ │ │ +00005450: 0a3c 6720 6964 3d22 6564 6765 3722 2063 ..Node4-&g │ │ │ │ +00005480: 743b 4e6f 6465 373c 2f74 6974 6c65 3e0a t;Node7. │ │ │ │ +00005490: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .... │ │ │ │ +000055b0: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ +000055c0: 353b 2667 743b 4e6f 6465 393c 2f74 6974 5;>Node9</tit │ │ │ │ +000055d0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +000055e0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +000055f0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00005600: 3538 342e 3237 2c2d 3135 392e 3532 4335 584.27,-159.52C5 │ │ │ │ +00005610: 3735 2e39 2c2d 3134 352e 3534 2035 3632 75.9,-145.54 562 │ │ │ │ +00005620: 2e38 362c 2d31 3236 2e30 3420 3534 382c .86,-126.04 548, │ │ │ │ +00005630: 2d31 3132 2035 3331 2e37 312c 2d39 362e -112 531.71,-96. │ │ │ │ +00005640: 3632 2035 3039 2e33 382c 2d38 332e 3634 62 509.38,-83.64 │ │ │ │ +00005650: 2034 3933 2e39 332c 2d37 352e 3633 222f 493.93,-75.63"/ │ │ │ │ +00005660: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00005670: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00005680: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00005690: 6c75 6522 2070 6f69 6e74 733d 2235 3831 lue" points="581 │ │ │ │ +000056a0: 2e32 342c 2d31 3631 2e32 3720 3538 392e .24,-161.27 589. │ │ │ │ +000056b0: 3238 2c2d 3136 382e 3138 2035 3837 2e33 28,-168.18 587.3 │ │ │ │ +000056c0: 2c2d 3135 372e 3737 2035 3831 2e32 342c ,-157.77 581.24, │ │ │ │ +000056d0: 2d31 3631 2e32 3722 2f3e 0a3c 2f67 3e0a -161.27"/>.</g>. │ │ │ │ +000056e0: 3c21 2d2d 204e 6f64 6534 2623 3435 3b26 <!-- Node4-& │ │ │ │ +000056f0: 6774 3b4e 6f64 6531 3020 2d2d 3e0a 3c67 gt;Node10 -->.<g │ │ │ │ +00005700: 2069 643d 2265 6467 6531 3722 2063 6c61 id="edge17" cla │ │ │ │ +00005710: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +00005720: 653e 4e6f 6465 3426 2334 353b 2667 743b e>Node4-> │ │ │ │ +00005730: 4e6f 6465 3130 3c2f 7469 746c 653e 0a3c Node10.< │ │ │ │ +00005740: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00005750: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00005760: 7462 6c75 6522 2064 3d22 4d35 3635 2e32 tblue" d="M565.2 │ │ │ │ +00005770: 332c 2d31 3634 2e34 3143 3533 342e 3234 3,-164.41C534.24 │ │ │ │ +00005780: 2c2d 3135 302e 3938 2034 3833 2e34 312c ,-150.98 483.41, │ │ │ │ +00005790: 2d31 3239 2e32 3920 3433 392c 2d31 3132 -129.29 439,-112 │ │ │ │ +000057a0: 2034 3034 2e36 312c 2d39 382e 3631 2033 404.61,-98.61 3 │ │ │ │ +000057b0: 3634 2e33 382c 2d38 342e 3338 2033 3339 64.38,-84.38 339 │ │ │ │ +000057c0: 2e30 342c 2d37 352e 3539 222f 3e0a 3c70 .04,-75.59"/>.

....Nod │ │ │ │ +00005890: 6536 2623 3435 3b26 6774 3b4e 6f64 6535 e6->Node5 │ │ │ │ +000058a0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ +00005910: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node7 │ │ │ │ +000059d0: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ +000059e0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000059f0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00005a00: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00005a10: 3d22 4d33 3737 2e32 312c 2d31 3032 2e39 ="M377.21,-102.9 │ │ │ │ +00005a20: 3543 3338 342e 3336 2c2d 3837 2e36 3520 5C384.36,-87.65 │ │ │ │ +00005a30: 3339 362e 3838 2c2d 3636 2e35 3420 3431 396.88,-66.54 41 │ │ │ │ +00005a40: 352c 2d35 3620 3435 312e 3338 2c2d 3334 5,-56 451.38,-34 │ │ │ │ +00005a50: 2e38 3320 3731 342e 3831 2c2d 3230 2e32 .83 714.81,-20.2 │ │ │ │ +00005a60: 3120 3834 362e 3438 2c2d 3134 2e31 3522 1 846.48,-14.15" │ │ │ │ +00005a70: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +00005a80: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00005a90: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +00005aa0: 626c 7565 2220 706f 696e 7473 3d22 3337 blue" points="37 │ │ │ │ +00005ab0: 332e 3837 2c2d 3130 312e 3836 2033 3733 3.87,-101.86 373 │ │ │ │ +00005ac0: 2e31 322c 2d31 3132 2e34 3220 3338 302e .12,-112.42 380. │ │ │ │ +00005ad0: 332c 2d31 3034 2e36 3420 3337 332e 3837 3,-104.64 373.87 │ │ │ │ +00005ae0: 2c2d 3130 312e 3836 222f 3e0a 3c2f 673e ,-101.86"/>.</g> │ │ │ │ +00005af0: 0a3c 212d 2d20 4e6f 6465 3726 2334 353b .<!-- Node7- │ │ │ │ +00005b00: 2667 743b 4e6f 6465 3620 2d2d 3e0a 3c67 >Node6 -->.<g │ │ │ │ +00005b10: 2069 643d 2265 6467 6539 2220 636c 6173 id="edge9" clas │ │ │ │ +00005b20: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +00005b30: 3e4e 6f64 6537 2623 3435 3b26 6774 3b4e >Node7->N │ │ │ │ +00005b40: 6f64 6536 3c2f 7469 746c 653e 0a3c 7061 ode6..... │ │ │ │ +00005c50: 3c67 2069 643d 2265 6467 6531 3022 2063 .Node7-&g │ │ │ │ +00005c80: 743b 4e6f 6465 383c 2f74 6974 6c65 3e0a t;Node8. │ │ │ │ +00005c90: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ +00005d70: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3726 ...Node7& │ │ │ │ +00005f00: 2334 353b 2667 743b 4e6f 6465 3130 3c2f #45;>Node10</ │ │ │ │ +00005f10: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00005f20: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00005f30: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00005f40: 3d22 4d33 3533 2e36 372c 2d31 3035 2e32 ="M353.67,-105.2 │ │ │ │ +00005f50: 3543 3334 332e 3734 2c2d 3935 2e36 3720 5C343.74,-95.67 │ │ │ │ +00005f60: 3333 312e 3431 2c2d 3833 2e37 3920 3332 331.41,-83.79 32 │ │ │ │ +00005f70: 332e 3136 2c2d 3735 2e38 3322 2f3e 0a3c 3.16,-75.83"/>.< │ │ │ │ +00005f80: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00005f90: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00005fa0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00005fb0: 2220 706f 696e 7473 3d22 3335 312e 3337 " points="351.37 │ │ │ │ +00005fc0: 2c2d 3130 372e 3920 3336 312c 2d31 3132 ,-107.9 361,-112 │ │ │ │ +00005fd0: 2e33 3220 3335 362e 3233 2c2d 3130 322e .32 356.23,-102. │ │ │ │ +00005fe0: 3836 2033 3531 2e33 372c 2d31 3037 2e39 86 351.37,-107.9 │ │ │ │ +00005ff0: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +00006000: 6465 3826 2334 353b 2667 743b 4e6f 6465 de8->Node │ │ │ │ +00006010: 3520 2d2d 3e0a 3c67 2069 643d 2265 6467 5 -->.<g id="edg │ │ │ │ +00006020: 6531 3122 2063 6c61 7373 3d22 6564 6765 e11" class="edge │ │ │ │ +00006030: 223e 0a3c 7469 746c 653e 4e6f 6465 3826 ">.<title>Node8& │ │ │ │ +00006040: 2334 353b 2667 743b 4e6f 6465 353c 2f74 #45;>Node5</t │ │ │ │ +00006050: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00006060: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00006070: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00006080: 224d 3235 322e 382c 2d35 352e 3939 4334 "M252.8,-55.99C4 │ │ │ │ +00006090: 3735 2e30 312c 2d33 342e 3131 2037 3234 75.01,-34.11 724 │ │ │ │ +000060a0: 2e35 312c 2d32 302e 3432 2038 3436 2e33 .51,-20.42 846.3 │ │ │ │ +000060b0: 372c 2d31 342e 3435 222f 3e0a 3c70 6f6c 7,-14.45"/>.<pol │ │ │ │ +000060c0: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +000060d0: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +000060e0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +000060f0: 6f69 6e74 733d 2232 3532 2e31 382c 2d35 oints="252.18,-5 │ │ │ │ +00006100: 322e 3533 2032 3432 2e35 382c 2d35 3720 2.53 242.58,-57 │ │ │ │ +00006110: 3235 322e 3837 2c2d 3539 2e35 2032 3532 252.87,-59.5 252 │ │ │ │ +00006120: 2e31 382c 2d35 322e 3533 222f 3e0a 3c2f .18,-52.53"/>.</ │ │ │ │ +00006130: 673e 0a3c 212d 2d20 4e6f 6465 3926 2334 g>.<!-- Node9 │ │ │ │ +00006140: 353b 2667 743b 4e6f 6465 3520 2d2d 3e0a 5;>Node5 -->. │ │ │ │ +00006150: 3c67 2069 643d 2265 6467 6531 3322 2063 <g id="edge13" c │ │ │ │ +00006160: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +00006170: 746c 653e 4e6f 6465 3926 2334 353b 2667 tle>Node9-&g │ │ │ │ +00006180: 743b 4e6f 6465 353c 2f74 6974 6c65 3e0a t;Node5. │ │ │ │ +00006190: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ +000062b0: 0a3c 6720 6964 3d22 6564 6765 3135 2220 ..Node10- │ │ │ │ +000062e0: 2667 743b 4e6f 6465 353c 2f74 6974 6c65 >Node5.... │ │ │ │ +000063f0: 3c21 2d2d 204e 6f64 6531 3126 2334 353b ..Node11-> │ │ │ │ +00006440: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ +00006450: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00006460: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00006470: 7462 6c75 6522 2064 3d22 4d38 3238 2e35 tblue" d="M828.5 │ │ │ │ +00006480: 312c 2d31 3035 2e32 3143 3835 312e 3636 1,-105.21C851.66 │ │ │ │ +00006490: 2c2d 3831 2e36 3320 3839 342e 3436 2c2d ,-81.63 894.46,- │ │ │ │ +000064a0: 3338 2e30 3320 3931 322e 3536 2c2d 3139 38.03 912.56,-19 │ │ │ │ +000064b0: 2e35 3922 2f3e 0a3c 706f 6c79 676f 6e20 .59"/>. │ │ │ │ +00006530: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ... │ │ │ │ +00006570: 0a3c 7469 746c 653e 4e6f 6465 3132 2623 .Node12&# │ │ │ │ +00006580: 3435 3b26 6774 3b4e 6f64 6534 3c2f 7469 45;>Node4</ti │ │ │ │ +00006590: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +000065a0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +000065b0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +000065c0: 4d38 3037 2e30 332c 2d32 3232 2e34 3143 M807.03,-222.41C │ │ │ │ +000065d0: 3735 362e 3935 2c2d 3231 322e 3220 3638 756.95,-212.2 68 │ │ │ │ +000065e0: 322e 3134 2c2d 3139 362e 3936 2036 3335 2.14,-196.96 635 │ │ │ │ +000065f0: 2e37 392c 2d31 3837 2e35 3222 2f3e 0a3c .79,-187.52"/>.< │ │ │ │ +00006600: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00006610: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00006620: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00006630: 2220 706f 696e 7473 3d22 3830 362e 3531 " points="806.51 │ │ │ │ +00006640: 2c2d 3232 352e 3838 2038 3137 2e30 312c ,-225.88 817.01, │ │ │ │ +00006650: 2d32 3234 2e34 3420 3830 372e 3931 2c2d -224.44 807.91,- │ │ │ │ +00006660: 3231 392e 3032 2038 3036 2e35 312c 2d32 219.02 806.51,-2 │ │ │ │ +00006670: 3235 2e38 3822 2f3e 0a3c 2f67 3e0a 3c21 25.88"/>.</g>.<! │ │ │ │ +00006680: 2d2d 204e 6f64 6531 3226 2334 353b 2667 -- Node12-&g │ │ │ │ +00006690: 743b 4e6f 6465 3520 2d2d 3e0a 3c67 2069 t;Node5 -->.<g i │ │ │ │ +000066a0: 643d 2265 6467 6532 3522 2063 6c61 7373 d="edge25" class │ │ │ │ +000066b0: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +000066c0: 4e6f 6465 3132 2623 3435 3b26 6774 3b4e Node12->N │ │ │ │ +000066d0: 6f64 6535 3c2f 7469 746c 653e 0a3c 7061 ode5. │ │ │ │ +00006790: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +00006810: 3c21 2d2d 204e 6f64 6531 3226 2334 353b ..Node12-> │ │ │ │ +00006860: 3b4e 6f64 6537 3c2f 7469 746c 653e 0a3c ;Node7.< │ │ │ │ +00006870: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00006880: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00006890: 7462 6c75 6522 2064 3d22 4d37 3739 2e38 tblue" d="M779.8 │ │ │ │ +000068a0: 352c 2d32 3238 2e36 3143 3731 302e 3536 5,-228.61C710.56 │ │ │ │ +000068b0: 2c2d 3232 332e 3332 2036 3037 2e37 312c ,-223.32 607.71, │ │ │ │ +000068c0: 2d32 3131 2e39 3420 3532 312c 2d31 3838 -211.94 521,-188 │ │ │ │ +000068d0: 2034 3639 2e35 352c 2d31 3733 2e37 3920 469.55,-173.79 │ │ │ │ +000068e0: 3431 322e 372c 2d31 3435 2e36 3620 3338 412.7,-145.66 38 │ │ │ │ +000068f0: 352e 3738 2c2d 3133 312e 3532 222f 3e0a 5.78,-131.52"/>. │ │ │ │ +00006900: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ +00006980: 212d 2d20 4e6f 6465 3132 2623 3435 3b26 !-- Node12-& │ │ │ │ +00006990: 6774 3b4e 6f64 6531 3120 2d2d 3e0a 3c67 gt;Node11 -->..Node12-> │ │ │ │ +000069d0: 3b4e 6f64 6531 313c 2f74 6974 6c65 3e0a ;Node11. │ │ │ │ +000069e0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ +00006a70: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Nod │ │ │ │ +00006b30: 6531 3226 2334 353b 2667 743b 4e6f 6465 e12->Node │ │ │ │ +00006b40: 3133 3c2f 7469 746c 653e 0a3c 7061 7468 13... │ │ │ │ +00006c30: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3132 .. │ │ │ │ +00006c70: 0a3c 7469 746c 653e 4e6f 6465 3132 2623 .Node12&# │ │ │ │ +00006c80: 3435 3b26 6774 3b4e 6f64 6531 343c 2f74 45;>Node14</t │ │ │ │ +00006c90: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00006ca0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00006cb0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00006cc0: 224d 3839 382e 3539 2c2d 3232 312e 3537 "M898.59,-221.57 │ │ │ │ +00006cd0: 4339 3333 2e38 372c 2d32 3131 2e33 3820 C933.87,-211.38 │ │ │ │ +00006ce0: 3938 342e 3639 2c2d 3139 362e 3720 3130 984.69,-196.7 10 │ │ │ │ +00006cf0: 3136 2e35 312c 2d31 3837 2e35 3222 2f3e 16.51,-187.52"/> │ │ │ │ +00006d00: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00006d10: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +00006d20: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +00006d30: 7565 2220 706f 696e 7473 3d22 3839 372e ue" points="897. │ │ │ │ +00006d40: 3237 2c2d 3231 382e 3331 2038 3838 2e36 27,-218.31 888.6 │ │ │ │ +00006d50: 332c 2d32 3234 2e34 3420 3839 392e 3231 3,-224.44 899.21 │ │ │ │ +00006d60: 2c2d 3232 352e 3033 2038 3937 2e32 372c ,-225.03 897.27, │ │ │ │ +00006d70: 2d32 3138 2e33 3122 2f3e 0a3c 2f67 3e0a -218.31"/>.</g>. │ │ │ │ +00006d80: 3c21 2d2d 204e 6f64 6531 3226 2334 353b <!-- Node12- │ │ │ │ +00006d90: 2667 743b 4e6f 6465 3135 202d 2d3e 0a3c >Node15 -->.< │ │ │ │ +00006da0: 6720 6964 3d22 6564 6765 3331 2220 636c g id="edge31" cl │ │ │ │ +00006db0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +00006dc0: 6c65 3e4e 6f64 6531 3226 2334 353b 2667 le>Node12-&g │ │ │ │ +00006dd0: 743b 4e6f 6465 3135 3c2f 7469 746c 653e t;Node15 │ │ │ │ +00006de0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..

....N │ │ │ │ +00006f10: 6f64 6531 3326 2334 353b 2667 743b 4e6f ode13->No │ │ │ │ +00006f20: 6465 353c 2f74 6974 6c65 3e0a 3c70 6174 de5... │ │ │ │ +00007010: 0a3c 212d 2d20 4e6f 6465 3134 2623 3435 ..< │ │ │ │ +00007030: 6720 6964 3d22 6564 6765 3239 2220 636c g id="edge29" cl │ │ │ │ +00007040: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node14-&g │ │ │ │ +00007060: 743b 4e6f 6465 353c 2f74 6974 6c65 3e0a t;Node5. │ │ │ │ +00007070: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ..... │ │ │ │ +000071a0: 4e6f 6465 3135 2623 3435 3b26 6774 3b4e Node15->N │ │ │ │ +000071b0: 6f64 6535 3c2f 7469 746c 653e 0a3c 7061 ode5......Nod │ │ │ │ +000072f0: 6531 3626 2334 353b 2667 743b 4e6f 6465 e16->Node │ │ │ │ +00007300: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5......No │ │ │ │ +00007450: 6465 3137 2623 3435 3b26 6774 3b4e 6f64 de17->Nod │ │ │ │ +00007460: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5......Node18& │ │ │ │ +000075f0: 2334 353b 2667 743b 4e6f 6465 353c 2f74 #45;>Node5</t │ │ │ │ +00007600: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00007610: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00007620: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00007630: 224d 3134 3738 2e37 392c 2d32 3134 2e35 "M1478.79,-214.5 │ │ │ │ +00007640: 3943 3134 3634 2e34 322c 2d31 3735 2e35 9C1464.42,-175.5 │ │ │ │ +00007650: 3120 3134 3234 2e36 362c 2d38 352e 3433 1 1424.66,-85.43 │ │ │ │ +00007660: 2031 3335 352c 2d35 3620 3132 3932 2e30 1355,-56 1292.0 │ │ │ │ +00007670: 322c 2d32 392e 3339 2031 3130 322e 312c 2,-29.39 1102.1, │ │ │ │ +00007680: 2d31 372e 3933 2039 3935 2e35 352c 2d31 -17.93 995.55,-1 │ │ │ │ +00007690: 332e 3439 222f 3e0a 3c70 6f6c 7967 6f6e 3.49"/>.<polygon │ │ │ │ +000076a0: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ +000076b0: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ +000076c0: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ +000076d0: 733d 2231 3437 352e 3534 2c2d 3231 352e s="1475.54,-215. │ │ │ │ +000076e0: 3931 2031 3438 322e 3137 2c2d 3232 342e 91 1482.17,-224. │ │ │ │ +000076f0: 3137 2031 3438 322e 3134 2c2d 3231 332e 17 1482.14,-213. │ │ │ │ +00007700: 3538 2031 3437 352e 3534 2c2d 3231 352e 58 1475.54,-215. │ │ │ │ +00007710: 3931 222f 3e0a 3c2f 673e 0a3c 212d 2d20 91"/>.</g>.<!-- │ │ │ │ +00007720: 4e6f 6465 3139 2623 3435 3b26 6774 3b4e Node19->N │ │ │ │ +00007730: 6f64 6535 202d 2d3e 0a3c 6720 6964 3d22 ode5 -->.<g id=" │ │ │ │ +00007740: 6564 6765 3432 2220 636c 6173 733d 2265 edge42" class="e │ │ │ │ +00007750: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +00007760: 6531 3926 2334 353b 2667 743b 4e6f 6465 e19->Node │ │ │ │ +00007770: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5......No │ │ │ │ +000078d0: 6465 3230 2623 3435 3b26 6774 3b4e 6f64 de20->Nod │ │ │ │ +000078e0: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5.. │ │ │ │ +00007a30: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ +00007a70: 0a3c 7469 746c 653e 4e6f 6465 3231 2623 .Node21&# │ │ │ │ +00007a80: 3435 3b26 6774 3b4e 6f64 6535 3c2f 7469 45;>Node5</ti │ │ │ │ +00007a90: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00007aa0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00007ab0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00007ac0: 4d31 3536 372e 3133 2c2d 3136 302e 3237 M1567.13,-160.27 │ │ │ │ +00007ad0: 4331 3536 312e 3235 2c2d 3135 312e 3837 C1561.25,-151.87 │ │ │ │ +00007ae0: 2031 3535 342e 3133 2c2d 3134 312e 3438 1554.13,-141.48 │ │ │ │ +00007af0: 2031 3534 382c 2d31 3332 2031 3532 362e 1548,-132 1526. │ │ │ │ +00007b00: 3537 2c2d 3938 2e38 3420 3135 3335 2e36 57,-98.84 1535.6 │ │ │ │ +00007b10: 322c 2d37 362e 3720 3135 3032 2c2d 3536 2,-76.7 1502,-56 │ │ │ │ +00007b20: 2031 3435 392e 3837 2c2d 3330 2e30 3620 1459.87,-30.06 │ │ │ │ +00007b30: 3131 3432 2e38 362c 2d31 372e 3439 2039 1142.86,-17.49 9 │ │ │ │ +00007b40: 3935 2e36 372c 2d31 3322 2f3e 0a3c 706f 95.67,-13"/>.<po │ │ │ │ +00007b50: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +00007b60: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +00007b70: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00007b80: 706f 696e 7473 3d22 3135 3634 2e32 392c points="1564.29, │ │ │ │ +00007b90: 2d31 3632 2e33 3120 3135 3732 2e39 2c2d -162.31 1572.9,- │ │ │ │ +00007ba0: 3136 382e 3437 2031 3537 302e 3031 2c2d 168.47 1570.01,- │ │ │ │ +00007bb0: 3135 382e 3238 2031 3536 342e 3239 2c2d 158.28 1564.29,- │ │ │ │ +00007bc0: 3136 322e 3331 222f 3e0a 3c2f 673e 0a3c 162.31"/>.</g>.< │ │ │ │ +00007bd0: 212d 2d20 4e6f 6465 3232 2623 3435 3b26 !-- Node22-& │ │ │ │ +00007be0: 6774 3b4e 6f64 6535 202d 2d3e 0a3c 6720 gt;Node5 -->.<g │ │ │ │ +00007bf0: 6964 3d22 6564 6765 3530 2220 636c 6173 id="edge50" clas │ │ │ │ +00007c00: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +00007c10: 3e4e 6f64 6532 3226 2334 353b 2667 743b >Node22-> │ │ │ │ +00007c20: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c70 Node5.

. │ │ │ │ +00007cc0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ... │ │ │ │ +000081a0: 3c67 2069 643d 2265 6467 6535 3822 2063 .Node23-& │ │ │ │ +000081d0: 6774 3b4e 6f64 6537 3c2f 7469 746c 653e gt;Node7 │ │ │ │ +000081e0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ... │ │ │ │ +000082f0: 0a3c 212d 2d20 4e6f 6465 3233 2623 3435 ..< │ │ │ │ +00008310: 6720 6964 3d22 6564 6765 3539 2220 636c g id="edge59" cl │ │ │ │ +00008320: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node23-&g │ │ │ │ +00008340: 743b 4e6f 6465 393c 2f74 6974 6c65 3e0a t;Node9. │ │ │ │ +00008350: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ +000083e0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000083f0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00008400: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00008410: 2220 706f 696e 7473 3d22 3635 312e 3737 " points="651.77 │ │ │ │ +00008420: 2c2d 3237 392e 3836 2036 3632 2e33 352c ,-279.86 662.35, │ │ │ │ +00008430: 2d32 3830 2e33 3920 3635 342e 3431 2c2d -280.39 654.41,- │ │ │ │ +00008440: 3237 332e 3338 2036 3531 2e37 372c 2d32 273.38 651.77,-2 │ │ │ │ +00008450: 3739 2e38 3622 2f3e 0a3c 2f67 3e0a 3c21 79.86"/>....Node23-> │ │ │ │ +000084b0: 4e6f 6465 3130 3c2f 7469 746c 653e 0a3c Node10.< │ │ │ │ +000084c0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000084d0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000084e0: 7462 6c75 6522 2064 3d22 4d36 3137 2e39 tblue" d="M617.9 │ │ │ │ +000084f0: 352c 2d32 3833 2e33 3343 3537 312e 3137 5,-283.33C571.17 │ │ │ │ +00008500: 2c2d 3237 372e 3620 3530 382e 3435 2c2d ,-277.6 508.45,- │ │ │ │ +00008510: 3236 362e 3236 2034 3537 2c2d 3234 3420 266.26 457,-244 │ │ │ │ +00008520: 3337 382e 3637 2c2d 3231 302e 3131 2033 378.67,-210.11 3 │ │ │ │ +00008530: 3339 2e39 362c 2d32 3037 2e39 3420 3330 39.96,-207.94 30 │ │ │ │ +00008540: 312c 2d31 3332 2032 3931 2e35 342c 2d31 1,-132 291.54,-1 │ │ │ │ +00008550: 3133 2e35 3720 3330 312e 3831 2c2d 3838 13.57 301.81,-88 │ │ │ │ +00008560: 2e39 3220 3330 382e 3734 2c2d 3735 2e39 .92 308.74,-75.9 │ │ │ │ +00008570: 3122 2f3e 0a3c 706f 6c79 676f 6e20 6669 1"/>.....Nod │ │ │ │ +00008780: 6532 3326 2334 353b 2667 743b 4e6f 6465 e23->Node │ │ │ │ +00008790: 3137 3c2f 7469 746c 653e 0a3c 7061 7468 17...< │ │ │ │ +00008880: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3326 /g>...Nod │ │ │ │ +00008a40: 6532 3326 2334 353b 2667 743b 4e6f 6465 e23->Node │ │ │ │ +00008a50: 3234 3c2f 7469 746c 653e 0a3c 7061 7468 24...< │ │ │ │ +00008b40: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3426 /g>...Node24-> │ │ │ │ +00008ce0: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c70 Node5.

.....Nod │ │ │ │ +00008e70: 6532 3426 2334 353b 2667 743b 4e6f 6465 e24->Node │ │ │ │ +00008e80: 3133 3c2f 7469 746c 653e 0a3c 7061 7468 13......Nod │ │ │ │ +00008fc0: 6532 3426 2334 353b 2667 743b 4e6f 6465 e24->Node │ │ │ │ +00008fd0: 3134 3c2f 7469 746c 653e 0a3c 7061 7468 14......Node │ │ │ │ +00009110: 3234 2623 3435 3b26 6774 3b4e 6f64 6531 24->Node1 │ │ │ │ +00009120: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5......Nod │ │ │ │ +00009260: 6532 3426 2334 353b 2667 743b 4e6f 6465 e24->Node │ │ │ │ +00009270: 3231 3c2f 7469 746c 653e 0a3c 7061 7468 21......No │ │ │ │ +000093b0: 6465 3234 2623 3435 3b26 6774 3b4e 6f64 de24->Nod │ │ │ │ +000093c0: 6532 323c 2f74 6974 6c65 3e0a 3c70 6174 e22......Node25 │ │ │ │ +00009500: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ +00009510: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00009520: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00009530: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00009540: 3d22 4d31 3832 382e 3634 2c2d 3237 322e ="M1828.64,-272. │ │ │ │ +00009550: 3034 4331 3831 342e 3732 2c2d 3235 312e 04C1814.72,-251. │ │ │ │ +00009560: 3231 2031 3739 342c 2d32 3134 2e33 2031 21 1794,-214.3 1 │ │ │ │ +00009570: 3739 342c 2d31 3739 2031 3739 342c 2d31 794,-179 1794,-1 │ │ │ │ +00009580: 3739 2031 3739 342c 2d31 3739 2031 3739 79 1794,-179 179 │ │ │ │ +00009590: 342c 2d31 3231 2031 3739 342c 2d34 372e 4,-121 1794,-47. │ │ │ │ +000095a0: 3132 2031 3731 322e 392c 2d37 322e 3939 12 1712.9,-72.99 │ │ │ │ +000095b0: 2031 3634 312c 2d35 3620 3135 3230 2e31 1641,-56 1520.1 │ │ │ │ +000095c0: 2c2d 3237 2e34 3320 3131 3534 2e32 332c ,-27.43 1154.23, │ │ │ │ +000095d0: 2d31 362e 3132 2039 3935 2e36 342c 2d31 -16.12 995.64,-1 │ │ │ │ +000095e0: 322e 3437 222f 3e0a 3c70 6f6c 7967 6f6e 2.47"/>.<polygon │ │ │ │ +000095f0: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ +00009600: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ +00009610: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ +00009620: 733d 2231 3832 352e 3838 2c2d 3237 342e s="1825.88,-274. │ │ │ │ +00009630: 3220 3138 3334 2e34 362c 2d32 3830 2e34 2 1834.46,-280.4 │ │ │ │ +00009640: 3120 3138 3331 2e36 332c 2d32 3730 2e32 1 1831.63,-270.2 │ │ │ │ +00009650: 2031 3832 352e 3838 2c2d 3237 342e 3222 1825.88,-274.2" │ │ │ │ +00009660: 2f3e 0a3c 2f67 3e0a 3c2f 673e 0a3c 2f73 />.</g>.</g>.</s │ │ │ │ +00009670: 7667 3e0a vg>. │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00482_source.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"> │ │ │ │ <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.4"/> │ │ │ │ <meta name="viewport" content="width=device-width, initial-scale=1"/> │ │ │ │ -<title>UCommon: commoncpp/config.h Source File │ │ │ │ +UCommon: commoncpp/file.h Source File │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ @@ -44,102 +44,572 @@ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ -
config.h
│ │ │ │ +
file.h
│ │ │ │
│ │ │ │
│ │ │ │ -
1// Copyright (C) 2009-2014 David Sugar, Tycho Softworks.
│ │ │ │ -
2// Copyright (C) 2015-2020 Cherokees of Idaho.
│ │ │ │ -
3//
│ │ │ │ -
4// This program is free software; you can redistribute it and/or modify
│ │ │ │ -
5// it under the terms of the GNU General Public License as published by
│ │ │ │ -
6// the Free Software Foundation; either version 2 of the License, or
│ │ │ │ -
7// (at your option) any later version.
│ │ │ │ -
8//
│ │ │ │ -
9// This program is distributed in the hope that it will be useful,
│ │ │ │ -
10// but WITHOUT ANY WARRANTY; without even the implied warranty of
│ │ │ │ -
11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
│ │ │ │ -
12// GNU General Public License for more details.
│ │ │ │ -
13//
│ │ │ │ -
14// You should have received a copy of the GNU Lesser General Public License
│ │ │ │ -
15// along with this program. If not, see <http://www.gnu.org/licenses/>.
│ │ │ │ -
16//
│ │ │ │ -
17// As a special exception, you may use this file as part of a free software
│ │ │ │ -
18// library without restriction. Specifically, if other files instantiate
│ │ │ │ -
19// templates or use macros or inline functions from this file, or you compile
│ │ │ │ -
20// this file and link it with other files to produce an executable, this
│ │ │ │ -
21// file does not by itself cause the resulting executable to be covered by
│ │ │ │ -
22// the GNU General Public License. This exception does not however
│ │ │ │ -
23// invalidate any other reasons why the executable file might be covered by
│ │ │ │ -
24// the GNU General Public License.
│ │ │ │ -
25//
│ │ │ │ -
26// This exception applies only to the code released under the name GNU
│ │ │ │ -
27// Common C++. If you copy code from other releases into a copy of GNU
│ │ │ │ -
28// Common C++, as the General Public License permits, the exception does
│ │ │ │ -
29// not apply to the code that you add in this way. To avoid misleading
│ │ │ │ -
30// anyone as to the status of such modified files, you must delete
│ │ │ │ -
31// this exception notice from them.
│ │ │ │ -
32//
│ │ │ │ -
33// If you write modifications of your own for GNU Common C++, it is your choice
│ │ │ │ -
34// whether to permit this exception to apply to your modifications.
│ │ │ │ -
35// If you do not wish that, delete this exception notice.
│ │ │ │ -
36//
│ │ │ │ -
37
│ │ │ │ -
38#ifndef COMMONCPP_CONFIG_H_
│ │ │ │ -
39#define COMMONCPP_CONFIG_H_
│ │ │ │ -
40
│ │ │ │ -
41#ifndef _UCOMMON_UCOMMON_H_
│ │ │ │ -
42#include <ucommon/ucommon.h>
│ │ │ │ -
43#endif
│ │ │ │ -
44
│ │ │ │ -
45#ifdef __EXPORT
│ │ │ │ -
46#undef __EXPORT
│ │ │ │ -
47#endif
│ │ │ │ -
48
│ │ │ │ -
49#ifdef __SHARED
│ │ │ │ -
50#define __EXPORT __SHARED
│ │ │ │ -
51#endif
│ │ │ │ -
52
│ │ │ │ -
53// #include <streambuf>
│ │ │ │ -
54#include <iostream>
│ │ │ │ -
55
│ │ │ │ -
56#define COMMONCPP_HEADERS
│ │ │ │ -
57#define CCXX_NAMESPACES
│ │ │ │ -
58#define COMMONCPP_NAMESPACE ost
│ │ │ │ -
59#define NAMESPACE_COMMONCPP namespace ost {
│ │ │ │ -
60#define TIMEOUT_INF ucommon::Timer::inf
│ │ │ │ -
61
│ │ │ │ -
62#ifndef UCOMMON_SYSRUNTIME
│ │ │ │ -
63#define CCXX_EXCEPTIONS
│ │ │ │ -
64#endif
│ │ │ │ -
65
│ │ │ │ -
66#ifdef AF_INET6
│ │ │ │ -
67#define CCXX_IPV6
│ │ │ │ -
68#endif
│ │ │ │ -
69
│ │ │ │ -
70#ifdef AF_INET
│ │ │ │ -
71#define CCXX_IPV4
│ │ │ │ -
72#endif
│ │ │ │ -
73
│ │ │ │ -
74typedef pthread_t cctid_t;
│ │ │ │ -
75typedef int8_t int8;
│ │ │ │ -
76typedef uint8_t uint8;
│ │ │ │ -
77typedef int16_t int16;
│ │ │ │ -
78typedef uint16_t uint16;
│ │ │ │ -
79typedef int32_t int32;
│ │ │ │ -
80typedef uint32_t uint32;
│ │ │ │ -
81typedef int64_t int64;
│ │ │ │ -
82typedef uint64_t uint64;
│ │ │ │ -
83
│ │ │ │ -
84#endif
│ │ │ │ -
Top level include file for the GNU uCommon C++ core library.
│ │ │ │ +Go to the documentation of this file.
1// Copyright (C) 1999-2005 Open Source Telecom Corporation.
│ │ │ │ +
2// Copyright (C) 2006-2014 David Sugar, Tycho Softworks.
│ │ │ │ +
3// Copyright (C) 2015-2020 Cherokees of Idaho.
│ │ │ │ +
4//
│ │ │ │ +
5// This program is free software; you can redistribute it and/or modify
│ │ │ │ +
6// it under the terms of the GNU General Public License as published by
│ │ │ │ +
7// the Free Software Foundation; either version 2 of the License, or
│ │ │ │ +
8// (at your option) any later version.
│ │ │ │ +
9//
│ │ │ │ +
10// This program 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 General Public License for more details.
│ │ │ │ +
14//
│ │ │ │ +
15// You should have received a copy of the GNU Lesser General Public License
│ │ │ │ +
16// along with this program. If not, see <http://www.gnu.org/licenses/>.
│ │ │ │ +
17//
│ │ │ │ +
18// As a special exception, you may use this file as part of a free software
│ │ │ │ +
19// library without restriction. Specifically, if other files instantiate
│ │ │ │ +
20// templates or use macros or inline functions from this file, or you compile
│ │ │ │ +
21// this file and link it with other files to produce an executable, this
│ │ │ │ +
22// file does not by itself cause the resulting executable to be covered by
│ │ │ │ +
23// the GNU General Public License. This exception does not however
│ │ │ │ +
24// invalidate any other reasons why the executable file might be covered by
│ │ │ │ +
25// the GNU General Public License.
│ │ │ │ +
26//
│ │ │ │ +
27// This exception applies only to the code released under the name GNU
│ │ │ │ +
28// Common C++. If you copy code from other releases into a copy of GNU
│ │ │ │ +
29// Common C++, as the General Public License permits, the exception does
│ │ │ │ +
30// not apply to the code that you add in this way. To avoid misleading
│ │ │ │ +
31// anyone as to the status of such modified files, you must delete
│ │ │ │ +
32// this exception notice from them.
│ │ │ │ +
33//
│ │ │ │ +
34// If you write modifications of your own for GNU Common C++, it is your choice
│ │ │ │ +
35// whether to permit this exception to apply to your modifications.
│ │ │ │ +
36// If you do not wish that, delete this exception notice.
│ │ │ │ +
37//
│ │ │ │ +
38
│ │ │ │ +
44#ifndef COMMONCPP_FILE_H_
│ │ │ │ +
45#define COMMONCPP_FILE_H_
│ │ │ │ +
46
│ │ │ │ +
47#ifndef COMMONCPP_CONFIG_H_
│ │ │ │ +
48#include <commoncpp/config.h>
│ │ │ │ +
49#endif
│ │ │ │ +
50
│ │ │ │ +
51#ifndef COMMONCPP_THREAD_H_
│ │ │ │ +
52#include <commoncpp/thread.h>
│ │ │ │ +
53#endif
│ │ │ │ +
54
│ │ │ │ +
55#ifndef COMMONCPP_EXCEPTION_H_
│ │ │ │ +
56#include <commoncpp/exception.h>
│ │ │ │ +
57#endif
│ │ │ │ +
58
│ │ │ │ +
59#ifndef WIN32
│ │ │ │ +
60# ifdef __BORLANDC__
│ │ │ │ +
61# include <stdio.h>
│ │ │ │ +
62# include <sys/types.h>
│ │ │ │ +
63# else
│ │ │ │ +
64# include <fcntl.h>
│ │ │ │ +
65# include <cstdio>
│ │ │ │ +
66# endif
│ │ │ │ +
67# include <dirent.h>
│ │ │ │ +
68# include <sys/stat.h>
│ │ │ │ +
69# include <sys/mman.h>
│ │ │ │ +
70#else
│ │ │ │ +
71# if __BORLANDC__ >= 0x0560
│ │ │ │ +
72# include <dirent.h>
│ │ │ │ +
73# include <sys/stat.h>
│ │ │ │ +
74# else
│ │ │ │ +
75# include <direct.h>
│ │ │ │ +
76# endif
│ │ │ │ +
77#endif
│ │ │ │ +
78
│ │ │ │ +
79namespace ost {
│ │ │ │ +
80
│ │ │ │ +
81typedef unsigned long pos_t;
│ │ │ │ +
82#ifndef _MSWINDOWS_
│ │ │ │ +
83// use a define so that if the sys/types.h header already defines caddr_t
│ │ │ │ +
84// as it may on BSD systems, we do not break it by redefining again.
│ │ │ │ +
85#undef caddr_t
│ │ │ │ +
86#define caddr_t char *
│ │ │ │ +
87typedef size_t ccxx_size_t;
│ │ │ │ +
88#else
│ │ │ │ +
89typedef DWORD ccxx_size_t;
│ │ │ │ +
90#endif
│ │ │ │ +
91
│ │ │ │ +
92#ifndef PATH_MAX
│ │ │ │ +
93#define PATH_MAX 256
│ │ │ │ +
94#endif
│ │ │ │ +
95
│ │ │ │ +
96#ifndef NAME_MAX
│ │ │ │ +
97#define NAME_MAX 64
│ │ │ │ +
98#endif
│ │ │ │ +
99
│ │ │ │ +
100class __EXPORT File
│ │ │ │ +
101{
│ │ │ │ +
102public:
│ │ │ │ +
103 enum Error {
│ │ │ │ +
104 errSuccess = 0,
│ │ │ │ +
105 errNotOpened,
│ │ │ │ +
106 errMapFailed,
│ │ │ │ +
107 errInitFailed,
│ │ │ │ +
108 errOpenDenied,
│ │ │ │ +
109 errOpenFailed,
│ │ │ │ +
110 errOpenInUse,
│ │ │ │ +
111 errReadInterrupted,
│ │ │ │ +
112 errReadIncomplete,
│ │ │ │ +
113 errReadFailure,
│ │ │ │ +
114 errWriteInterrupted,
│ │ │ │ +
115 errWriteIncomplete,
│ │ │ │ +
116 errWriteFailure,
│ │ │ │ +
117 errLockFailure,
│ │ │ │ +
118 errExtended
│ │ │ │ +
119 };
│ │ │ │ +
120 typedef enum Error Error;
│ │ │ │ +
121
│ │ │ │ +
122 enum Access {
│ │ │ │ +
123#ifndef _MSWINDOWS_
│ │ │ │ +
124 accessReadOnly = O_RDONLY,
│ │ │ │ +
125 accessWriteOnly= O_WRONLY,
│ │ │ │ +
126 accessReadWrite = O_RDWR
│ │ │ │ +
127#else
│ │ │ │ +
128 accessReadOnly = GENERIC_READ,
│ │ │ │ +
129 accessWriteOnly = GENERIC_WRITE,
│ │ │ │ +
130 accessReadWrite = GENERIC_READ | GENERIC_WRITE
│ │ │ │ +
131#endif
│ │ │ │ +
132 };
│ │ │ │ +
133 typedef enum Access Access;
│ │ │ │ +
134
│ │ │ │ +
135protected:
│ │ │ │ +
136 typedef struct _fcb {
│ │ │ │ +
137 struct _fcb *next;
│ │ │ │ +
138 caddr_t address;
│ │ │ │ +
139 ccxx_size_t len;
│ │ │ │ +
140 off_t pos;
│ │ │ │ +
141 bool locked;
│ │ │ │ +
142 } fcb_t;
│ │ │ │ +
143
│ │ │ │ +
144public:
│ │ │ │ +
145#ifdef _MSWINDOWS_
│ │ │ │ +
146 enum Open {
│ │ │ │ +
147 openReadOnly, // = FILE_OPEN_READONLY,
│ │ │ │ +
148 openWriteOnly, // = FILE_OPEN_WRITEONLY,
│ │ │ │ +
149 openReadWrite, // = FILE_OPEN_READWRITE,
│ │ │ │ +
150 openAppend, // = FILE_OPEN_APPEND,
│ │ │ │ +
151 openTruncate // = FILE_OPEN_TRUNCATE
│ │ │ │ +
152 };
│ │ │ │ +
153#else
│ │ │ │ +
154 enum Open {
│ │ │ │ +
155 openReadOnly = O_RDONLY,
│ │ │ │ +
156 openWriteOnly = O_WRONLY,
│ │ │ │ +
157 openReadWrite = O_RDWR,
│ │ │ │ +
158 openAppend = O_WRONLY | O_APPEND,
│ │ │ │ +
159#ifdef O_SYNC
│ │ │ │ +
160 openSync = O_RDWR | O_SYNC,
│ │ │ │ +
161#else
│ │ │ │ +
162 openSync = O_RDWR,
│ │ │ │ +
163#endif
│ │ │ │ +
164 openTruncate = O_RDWR | O_TRUNC
│ │ │ │ +
165 };
│ │ │ │ +
166 typedef enum Open Open;
│ │ │ │ +
167
│ │ │ │ +
168/* to be used in future */
│ │ │ │ +
169
│ │ │ │ +
170#ifndef S_IRUSR
│ │ │ │ +
171#define S_IRUSR 0400
│ │ │ │ +
172#define S_IWUSR 0200
│ │ │ │ +
173#define S_IRGRP 0040
│ │ │ │ +
174#define S_IWGRP 0020
│ │ │ │ +
175#define S_IROTH 0004
│ │ │ │ +
176#define S_IWOTH 0002
│ │ │ │ +
177#endif
│ │ │ │ +
178
│ │ │ │ +
179#endif // !WIN32
│ │ │ │ +
180
│ │ │ │ +
181#ifndef _MSWINDOWS_
│ │ │ │ +
182 enum Attr {
│ │ │ │ +
183 attrInvalid = 0,
│ │ │ │ +
184 attrPrivate = S_IRUSR | S_IWUSR,
│ │ │ │ +
185 attrGroup = attrPrivate | S_IRGRP | S_IWGRP,
│ │ │ │ +
186 attrPublic = attrGroup | S_IROTH | S_IWOTH
│ │ │ │ +
187 };
│ │ │ │ +
188#else // defined WIN32
│ │ │ │ +
189 enum Attr {
│ │ │ │ +
190 attrInvalid=0,
│ │ │ │ +
191 attrPrivate,
│ │ │ │ +
192 attrGroup,
│ │ │ │ +
193 attrPublic
│ │ │ │ +
194 };
│ │ │ │ +
195#endif // !WIN32
│ │ │ │ +
196 typedef enum Attr Attr;
│ │ │ │ +
197
│ │ │ │ +
198#ifdef _MSWINDOWS_
│ │ │ │ +
199 enum Complete {
│ │ │ │ +
200 completionImmediate, // = FILE_COMPLETION_IMMEDIATE,
│ │ │ │ +
201 completionDelayed, // = FILE_COMPLETION_DELAYED,
│ │ │ │ +
202 completionDeferred // = FILE_COMPLETION_DEFERRED
│ │ │ │ +
203 };
│ │ │ │ +
204
│ │ │ │ +
205 enum Mapping {
│ │ │ │ +
206 mappedRead,
│ │ │ │ +
207 mappedWrite,
│ │ │ │ +
208 mappedReadWrite
│ │ │ │ +
209 };
│ │ │ │ +
210#else
│ │ │ │ +
211 enum Mapping {
│ │ │ │ +
212 mappedRead = accessReadOnly,
│ │ │ │ +
213 mappedWrite = accessWriteOnly,
│ │ │ │ +
214 mappedReadWrite = accessReadWrite
│ │ │ │ +
215 };
│ │ │ │ +
216 enum Complete {
│ │ │ │ +
217 completionImmediate,
│ │ │ │ +
218 completionDelayed,
│ │ │ │ +
219 completionDeferred
│ │ │ │ +
220 };
│ │ │ │ +
221#endif
│ │ │ │ +
222 typedef enum Complete Complete;
│ │ │ │ +
223 typedef enum Mapping Mapping;
│ │ │ │ +
224
│ │ │ │ +
225public:
│ │ │ │ +
226 static const char *getExtension(const char *path);
│ │ │ │ +
227 static const char *getFilename(const char *path);
│ │ │ │ +
228 static char *getFilename(const char *path, char *buffer, size_t size = NAME_MAX);
│ │ │ │ +
229 static char *getDirname(const char *path, char *buffer, size_t size = PATH_MAX);
│ │ │ │ +
230 static char *getRealpath(const char *path, char *buffer, size_t size = PATH_MAX);
│ │ │ │ +
231};
│ │ │ │ +
232
│ │ │ │ +
241class __EXPORT Dir : public File
│ │ │ │ +
242{
│ │ │ │ +
243private:
│ │ │ │ +
244#ifndef _MSWINDOWS_
│ │ │ │ +
245 DIR *dir;
│ │ │ │ +
246 struct dirent *save;
│ │ │ │ +
247 char save_space[sizeof(struct dirent) + PATH_MAX + 1];
│ │ │ │ +
248 struct dirent *entry;
│ │ │ │ +
249#else
│ │ │ │ +
250 HANDLE hDir;
│ │ │ │ +
251 WIN32_FIND_DATA data, fdata;
│ │ │ │ +
252 char *name;
│ │ │ │ +
253#endif
│ │ │ │ +
254
│ │ │ │ +
255 __DELETE_COPY(Dir);
│ │ │ │ +
256
│ │ │ │ +
257public:
│ │ │ │ +
258 Dir(const char *name = NULL);
│ │ │ │ +
259
│ │ │ │ +
260 static bool create(const char *path, Attr attr = attrGroup);
│ │ │ │ +
261 static bool remove(const char *path);
│ │ │ │ +
262 static bool setPrefix(const char *path);
│ │ │ │ +
263 static bool getPrefix(char *path, size_t size = PATH_MAX);
│ │ │ │ +
264
│ │ │ │ +
265 void open(const char *name);
│ │ │ │ +
266 void close(void);
│ │ │ │ +
267
│ │ │ │ +
268 virtual ~Dir();
│ │ │ │ +
269
│ │ │ │ +
270 const char *getName(void);
│ │ │ │ +
271
│ │ │ │ +
272 const char *operator++() {
│ │ │ │ +
273 return getName();
│ │ │ │ +
274 }
│ │ │ │ +
275
│ │ │ │ +
276 const char *operator++(int) {
│ │ │ │ +
277 return getName();
│ │ │ │ +
278 }
│ │ │ │ +
279
│ │ │ │ +
280 const char *operator*();
│ │ │ │ +
281
│ │ │ │ +
282 bool rewind(void);
│ │ │ │ +
283
│ │ │ │ +
284 bool operator!() const {
│ │ │ │ +
285#ifndef _MSWINDOWS_
│ │ │ │ +
286 return !dir;
│ │ │ │ +
287#else
│ │ │ │ +
288 return hDir == INVALID_HANDLE_VALUE;
│ │ │ │ +
289#endif
│ │ │ │ +
290 }
│ │ │ │ +
291
│ │ │ │ +
292 operator bool() const {
│ │ │ │ +
293#ifndef _MSWINDOWS_
│ │ │ │ +
294 return dir;
│ │ │ │ +
295#else
│ │ │ │ +
296 return hDir != INVALID_HANDLE_VALUE;
│ │ │ │ +
297#endif
│ │ │ │ +
298 }
│ │ │ │ +
299
│ │ │ │ +
300 bool isValid(void) const;
│ │ │ │ +
301};
│ │ │ │ +
302
│ │ │ │ +
309class __EXPORT DirTree
│ │ │ │ +
310{
│ │ │ │ +
311private:
│ │ │ │ +
312 char path[PATH_MAX + 1];
│ │ │ │ +
313 Dir *dir;
│ │ │ │ +
314 unsigned max, current, prefixpos;
│ │ │ │ +
315
│ │ │ │ +
316 __DELETE_COPY(DirTree);
│ │ │ │ +
317
│ │ │ │ +
318protected:
│ │ │ │ +
328 virtual bool filter(const char *file, struct stat *ino);
│ │ │ │ +
329
│ │ │ │ +
330public:
│ │ │ │ +
338 DirTree(const char *prefix, unsigned maxdepth);
│ │ │ │ +
339
│ │ │ │ +
345 DirTree(unsigned maxdepth);
│ │ │ │ +
346
│ │ │ │ +
347 virtual ~DirTree();
│ │ │ │ +
348
│ │ │ │ +
354 void open(const char *prefix);
│ │ │ │ +
355
│ │ │ │ +
359 void close(void);
│ │ │ │ +
360
│ │ │ │ +
368 char *getPath(void);
│ │ │ │ +
369
│ │ │ │ +
379 unsigned perform(const char *prefix);
│ │ │ │ +
380};
│ │ │ │ +
381
│ │ │ │ +
392class __EXPORT RandomFile : protected Mutex, public File
│ │ │ │ +
393{
│ │ │ │ +
394private:
│ │ │ │ +
395 Error errid;
│ │ │ │ +
396 char *errstr;
│ │ │ │ +
397
│ │ │ │ +
398protected:
│ │ │ │ +
399#ifndef _MSWINDOWS_
│ │ │ │ +
400 int fd;
│ │ │ │ +
401 // FIXME: WIN32 as no access member
│ │ │ │ +
402 Access access;
│ │ │ │ +
403#else
│ │ │ │ +
404 HANDLE fd;
│ │ │ │ +
405#endif
│ │ │ │ +
406 char *pathname;
│ │ │ │ +
407
│ │ │ │ +
408 struct {
│ │ │ │ +
409 unsigned count : 16;
│ │ │ │ +
410 bool thrown : 1;
│ │ │ │ +
411 bool initial : 1;
│ │ │ │ +
412#ifndef _MSWINDOWS_
│ │ │ │ +
413 bool immediate : 1;
│ │ │ │ +
414#endif
│ │ │ │ +
415 bool temp : 1;
│ │ │ │ +
416 } flags;
│ │ │ │ +
417
│ │ │ │ +
421 RandomFile(const char *name = NULL);
│ │ │ │ +
422
│ │ │ │ +
426 RandomFile(const RandomFile &rf);
│ │ │ │ +
427
│ │ │ │ +
435 Error error(Error errid, char *errstr = NULL);
│ │ │ │ +
436
│ │ │ │ +
443 inline Error error(char *err) {
│ │ │ │ +
444 return error(errExtended, err);
│ │ │ │ +
445 }
│ │ │ │ +
446
│ │ │ │ +
453 inline void setError(bool enable) {
│ │ │ │ +
454 flags.thrown = !enable;
│ │ │ │ +
455 }
│ │ │ │ +
456
│ │ │ │ +
457#ifndef _MSWINDOWS_
│ │ │ │ +
465 Error setCompletion(Complete mode);
│ │ │ │ +
466#endif
│ │ │ │ +
467
│ │ │ │ +
474 inline void setTemporary(bool enable) {
│ │ │ │ +
475 flags.temp = enable;
│ │ │ │ +
476 }
│ │ │ │ +
477
│ │ │ │ +
489 virtual Attr initialize(void);
│ │ │ │ +
490
│ │ │ │ +
494 void final(void);
│ │ │ │ +
495
│ │ │ │ +
496public:
│ │ │ │ +
500 virtual ~RandomFile();
│ │ │ │ +
501
│ │ │ │ +
510 bool initial(void);
│ │ │ │ +
511
│ │ │ │ +
517 off_t getCapacity(void);
│ │ │ │ +
518
│ │ │ │ +
524 virtual Error restart(void);
│ │ │ │ +
525
│ │ │ │ +
531 inline Error getErrorNumber(void) const {
│ │ │ │ +
532 return errid;
│ │ │ │ +
533 }
│ │ │ │ +
534
│ │ │ │ +
540 inline char *getErrorString(void) const {
│ │ │ │ +
541 return errstr;
│ │ │ │ +
542 }
│ │ │ │ +
543
│ │ │ │ +
544 operator bool() const;
│ │ │ │ +
545
│ │ │ │ +
546 bool operator!(void) const;
│ │ │ │ +
547};
│ │ │ │ +
548
│ │ │ │ +
563class __EXPORT SharedFile : public RandomFile
│ │ │ │ +
564{
│ │ │ │ +
565private:
│ │ │ │ +
566 fcb_t fcb;
│ │ │ │ +
567 Error open(const char *path);
│ │ │ │ +
568
│ │ │ │ +
569public:
│ │ │ │ +
576 SharedFile(const char *path);
│ │ │ │ +
577
│ │ │ │ +
584 SharedFile(const SharedFile &file);
│ │ │ │ +
585
│ │ │ │ +
589 virtual ~SharedFile();
│ │ │ │ +
590
│ │ │ │ +
596 Error restart(void) {
│ │ │ │ +
597 return open(pathname);
│ │ │ │ +
598 }
│ │ │ │ +
599
│ │ │ │ +
610 Error fetch(caddr_t address = NULL, ccxx_size_t length = 0, off_t position = -1);
│ │ │ │ +
611
│ │ │ │ +
622 Error update(caddr_t address = NULL, ccxx_size_t length = 0, off_t position = -1);
│ │ │ │ +
623
│ │ │ │ +
632 Error clear(ccxx_size_t length = 0, off_t pos = -1);
│ │ │ │ +
633
│ │ │ │ +
640 Error append(caddr_t address = NULL, ccxx_size_t length = 0);
│ │ │ │ +
641
│ │ │ │ +
647 off_t getPosition(void);
│ │ │ │ +
648
│ │ │ │ +
649 bool operator++(void);
│ │ │ │ +
650 bool operator--(void);
│ │ │ │ +
651};
│ │ │ │ +
652
│ │ │ │ +
663class __EXPORT MappedFile : public RandomFile
│ │ │ │ +
664{
│ │ │ │ +
665private:
│ │ │ │ +
666 fcb_t fcb;
│ │ │ │ +
667 int prot;
│ │ │ │ +
668#ifdef _MSWINDOWS_
│ │ │ │ +
669 HANDLE map;
│ │ │ │ +
670 char mapname[64];
│ │ │ │ +
671#endif
│ │ │ │ +
672
│ │ │ │ +
673 __DELETE_COPY(MappedFile);
│ │ │ │ +
674
│ │ │ │ +
675public:
│ │ │ │ +
683 MappedFile(const char *fname, Access mode);
│ │ │ │ +
684
│ │ │ │ +
693 MappedFile(const char *fname, Access mode, size_t size);
│ │ │ │ +
694
│ │ │ │ +
705 MappedFile(const char *fname, pos_t offset, size_t size, Access mode);
│ │ │ │ +
706
│ │ │ │ +
711 virtual ~MappedFile();
│ │ │ │ +
712
│ │ │ │ +
713 // FIXME: not use library function in header ??
│ │ │ │ +
719 void sync(void);
│ │ │ │ +
720
│ │ │ │ +
727 void sync(caddr_t address, size_t len);
│ │ │ │ +
728
│ │ │ │ +
737 void update(size_t offset = 0, size_t len = 0);
│ │ │ │ +
738
│ │ │ │ +
746 void update(caddr_t address, size_t len);
│ │ │ │ +
747
│ │ │ │ +
754 void release(caddr_t address, size_t len);
│ │ │ │ +
755
│ │ │ │ +
764 inline caddr_t fetch(size_t offset = 0) {
│ │ │ │ +
765 return ((char *)(fcb.address)) + offset;
│ │ │ │ +
766 }
│ │ │ │ +
767
│ │ │ │ +
776 caddr_t fetch(off_t pos, size_t len);
│ │ │ │ +
777
│ │ │ │ +
783 bool lock(void);
│ │ │ │ +
784
│ │ │ │ +
788 void unlock(void);
│ │ │ │ +
789
│ │ │ │ +
796 size_t pageAligned(size_t size);
│ │ │ │ +
797};
│ │ │ │ +
798
│ │ │ │ +
799
│ │ │ │ +
808class __EXPORT DSO
│ │ │ │ +
809{
│ │ │ │ +
810private:
│ │ │ │ +
811 const char *err;
│ │ │ │ +
812 static Mutex mutex;
│ │ │ │ +
813 static DSO *first;
│ │ │ │ +
814 static DSO *last;
│ │ │ │ +
815 DSO *next, *prev;
│ │ │ │ +
816 const char *id;
│ │ │ │ +
817 void *image;
│ │ │ │ +
818
│ │ │ │ +
819 typedef ucommon::dso::addr_t addr_t;
│ │ │ │ +
820
│ │ │ │ +
821 __DELETE_COPY(DSO);
│ │ │ │ +
822
│ │ │ │ +
823protected:
│ │ │ │ +
824 void loader(const char *filename, bool resolve);
│ │ │ │ +
825
│ │ │ │ +
826public:
│ │ │ │ +
832 DSO(const char *filename) {
│ │ │ │ +
833 loader(filename, true);
│ │ │ │ +
834 }
│ │ │ │ +
835
│ │ │ │ +
836 DSO(const char *filename, bool resolve) {
│ │ │ │ +
837 loader(filename, resolve);
│ │ │ │ +
838 }
│ │ │ │ +
839
│ │ │ │ +
844 inline const char *getError(void) const {
│ │ │ │ +
845 return err;
│ │ │ │ +
846 }
│ │ │ │ +
847
│ │ │ │ +
851 virtual ~DSO();
│ │ │ │ +
852
│ │ │ │ +
856 addr_t operator[](const char *sym);
│ │ │ │ +
857
│ │ │ │ +
858 static void dynunload(void);
│ │ │ │ +
859
│ │ │ │ +
865 static DSO *getObject(const char *name);
│ │ │ │ +
866
│ │ │ │ +
872 bool isValid(void);
│ │ │ │ +
873
│ │ │ │ +
877 static void setDebug(void);
│ │ │ │ +
878};
│ │ │ │ +
879
│ │ │ │ +
881bool __EXPORT isDir(const char *path);
│ │ │ │ +
883bool __EXPORT isFile(const char *path);
│ │ │ │ +
884#ifndef WIN32
│ │ │ │ +
886bool __EXPORT isDevice(const char *path);
│ │ │ │ +
887#else
│ │ │ │ +
889inline bool isDevice(const char *path) {
│ │ │ │ +
890 return false;
│ │ │ │ +
891}
│ │ │ │ +
892#endif
│ │ │ │ +
894bool __EXPORT canAccess(const char *path);
│ │ │ │ +
896bool __EXPORT canModify(const char *path);
│ │ │ │ +
898time_t __EXPORT lastModified(const char *path);
│ │ │ │ +
900time_t __EXPORT lastAccessed(const char *path);
│ │ │ │ +
901
│ │ │ │ +
902#ifdef COMMON_STD_EXCEPTION
│ │ │ │ +
903
│ │ │ │ +
904class DirException : public IOException
│ │ │ │ +
905{
│ │ │ │ +
906public:
│ │ │ │ +
907 DirException(const String &str) : IOException(str) {};
│ │ │ │ +
908};
│ │ │ │ +
909
│ │ │ │ +
910class __EXPORT DSOException : public IOException
│ │ │ │ +
911{
│ │ │ │ +
912public:
│ │ │ │ +
913 DSOException(const String &str) : IOException(str) {};
│ │ │ │ +
914};
│ │ │ │ +
915
│ │ │ │ +
916class __EXPORT FileException : public IOException
│ │ │ │ +
917{
│ │ │ │ +
918public:
│ │ │ │ +
919 FileException(const String &str) : IOException(str) {};
│ │ │ │ +
920};
│ │ │ │ +
921
│ │ │ │ +
922#endif
│ │ │ │ +
923
│ │ │ │ +
924} // namespace ost
│ │ │ │ +
925
│ │ │ │ +
926#endif
│ │ │ │ +
927
│ │ │ │ +
GNU Common C++ exception model base classes.
│ │ │ │ +
T &() max(T &o1, T &o2)
Convenience function to return max of two objects.
Definition: generics.h:450
│ │ │ │ +
Common C++ thread class and sychronization objects.
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,99 +8,579 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * commoncpp │ │ │ │ │ -config.h │ │ │ │ │ - 1// Copyright (C) 2009-2014 David Sugar, Tycho Softworks. │ │ │ │ │ - 2// Copyright (C) 2015-2020 Cherokees of Idaho. │ │ │ │ │ - 3// │ │ │ │ │ - 4// This program is free software; you can redistribute it and/or modify │ │ │ │ │ - 5// it under the terms of the GNU General Public License as published by │ │ │ │ │ - 6// the Free Software Foundation; either version 2 of the License, or │ │ │ │ │ - 7// (at your option) any later version. │ │ │ │ │ - 8// │ │ │ │ │ - 9// This program is distributed in the hope that it will be useful, │ │ │ │ │ - 10// but WITHOUT ANY WARRANTY; without even the implied warranty of │ │ │ │ │ - 11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the │ │ │ │ │ - 12// GNU General Public License for more details. │ │ │ │ │ - 13// │ │ │ │ │ - 14// You should have received a copy of the GNU Lesser General Public License │ │ │ │ │ - 15// along with this program. If not, see . │ │ │ │ │ - 16// │ │ │ │ │ - 17// As a special exception, you may use this file as part of a free software │ │ │ │ │ - 18// library without restriction. Specifically, if other files instantiate │ │ │ │ │ - 19// templates or use macros or inline functions from this file, or you │ │ │ │ │ +file.h │ │ │ │ │ +Go_to_the_documentation_of_this_file. │ │ │ │ │ + 1// Copyright (C) 1999-2005 Open Source Telecom Corporation. │ │ │ │ │ + 2// Copyright (C) 2006-2014 David Sugar, Tycho Softworks. │ │ │ │ │ + 3// Copyright (C) 2015-2020 Cherokees of Idaho. │ │ │ │ │ + 4// │ │ │ │ │ + 5// This program is free software; you can redistribute it and/or modify │ │ │ │ │ + 6// it under the terms of the GNU General Public License as published by │ │ │ │ │ + 7// the Free Software Foundation; either version 2 of the License, or │ │ │ │ │ + 8// (at your option) any later version. │ │ │ │ │ + 9// │ │ │ │ │ + 10// This program 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 General Public License for more details. │ │ │ │ │ + 14// │ │ │ │ │ + 15// You should have received a copy of the GNU Lesser General Public License │ │ │ │ │ + 16// along with this program. If not, see . │ │ │ │ │ + 17// │ │ │ │ │ + 18// As a special exception, you may use this file as part of a free software │ │ │ │ │ + 19// library without restriction. Specifically, if other files instantiate │ │ │ │ │ + 20// templates or use macros or inline functions from this file, or you │ │ │ │ │ compile │ │ │ │ │ - 20// this file and link it with other files to produce an executable, this │ │ │ │ │ - 21// file does not by itself cause the resulting executable to be covered by │ │ │ │ │ - 22// the GNU General Public License. This exception does not however │ │ │ │ │ - 23// invalidate any other reasons why the executable file might be covered by │ │ │ │ │ - 24// the GNU General Public License. │ │ │ │ │ - 25// │ │ │ │ │ - 26// This exception applies only to the code released under the name GNU │ │ │ │ │ - 27// Common C++. If you copy code from other releases into a copy of GNU │ │ │ │ │ - 28// Common C++, as the General Public License permits, the exception does │ │ │ │ │ - 29// not apply to the code that you add in this way. To avoid misleading │ │ │ │ │ - 30// anyone as to the status of such modified files, you must delete │ │ │ │ │ - 31// this exception notice from them. │ │ │ │ │ - 32// │ │ │ │ │ - 33// If you write modifications of your own for GNU Common C++, it is your │ │ │ │ │ + 21// this file and link it with other files to produce an executable, this │ │ │ │ │ + 22// file does not by itself cause the resulting executable to be covered by │ │ │ │ │ + 23// the GNU General Public License. This exception does not however │ │ │ │ │ + 24// invalidate any other reasons why the executable file might be covered by │ │ │ │ │ + 25// the GNU General Public License. │ │ │ │ │ + 26// │ │ │ │ │ + 27// This exception applies only to the code released under the name GNU │ │ │ │ │ + 28// Common C++. If you copy code from other releases into a copy of GNU │ │ │ │ │ + 29// Common C++, as the General Public License permits, the exception does │ │ │ │ │ + 30// not apply to the code that you add in this way. To avoid misleading │ │ │ │ │ + 31// anyone as to the status of such modified files, you must delete │ │ │ │ │ + 32// this exception notice from them. │ │ │ │ │ + 33// │ │ │ │ │ + 34// If you write modifications of your own for GNU Common C++, it is your │ │ │ │ │ choice │ │ │ │ │ - 34// whether to permit this exception to apply to your modifications. │ │ │ │ │ - 35// If you do not wish that, delete this exception notice. │ │ │ │ │ - 36// │ │ │ │ │ - 37 │ │ │ │ │ - 38#ifndef COMMONCPP_CONFIG_H_ │ │ │ │ │ - 39#define COMMONCPP_CONFIG_H_ │ │ │ │ │ - 40 │ │ │ │ │ - 41#ifndef _UCOMMON_UCOMMON_H_ │ │ │ │ │ - 42#include │ │ │ │ │ - 43#endif │ │ │ │ │ - 44 │ │ │ │ │ - 45#ifdef __EXPORT │ │ │ │ │ - 46#undef __EXPORT │ │ │ │ │ - 47#endif │ │ │ │ │ - 48 │ │ │ │ │ - 49#ifdef __SHARED │ │ │ │ │ - 50#define __EXPORT __SHARED │ │ │ │ │ - 51#endif │ │ │ │ │ - 52 │ │ │ │ │ - 53// #include │ │ │ │ │ - 54#include │ │ │ │ │ - 55 │ │ │ │ │ - 56#define COMMONCPP_HEADERS │ │ │ │ │ - 57#define CCXX_NAMESPACES │ │ │ │ │ - 58#define COMMONCPP_NAMESPACE ost │ │ │ │ │ - 59#define NAMESPACE_COMMONCPP namespace ost { │ │ │ │ │ - 60#define TIMEOUT_INF ucommon::Timer::inf │ │ │ │ │ - 61 │ │ │ │ │ - 62#ifndef UCOMMON_SYSRUNTIME │ │ │ │ │ - 63#define CCXX_EXCEPTIONS │ │ │ │ │ - 64#endif │ │ │ │ │ - 65 │ │ │ │ │ - 66#ifdef AF_INET6 │ │ │ │ │ - 67#define CCXX_IPV6 │ │ │ │ │ - 68#endif │ │ │ │ │ - 69 │ │ │ │ │ - 70#ifdef AF_INET │ │ │ │ │ - 71#define CCXX_IPV4 │ │ │ │ │ - 72#endif │ │ │ │ │ - 73 │ │ │ │ │ - 74typedef pthread_t cctid_t; │ │ │ │ │ - 75typedef int8_t int8; │ │ │ │ │ - 76typedef uint8_t uint8; │ │ │ │ │ - 77typedef int16_t int16; │ │ │ │ │ - 78typedef uint16_t uint16; │ │ │ │ │ - 79typedef int32_t int32; │ │ │ │ │ - 80typedef uint32_t uint32; │ │ │ │ │ - 81typedef int64_t int64; │ │ │ │ │ - 82typedef uint64_t uint64; │ │ │ │ │ - 83 │ │ │ │ │ - 84#endif │ │ │ │ │ -ucommon.h │ │ │ │ │ -Top level include file for the GNU uCommon C++ core library. │ │ │ │ │ + 35// whether to permit this exception to apply to your modifications. │ │ │ │ │ + 36// If you do not wish that, delete this exception notice. │ │ │ │ │ + 37// │ │ │ │ │ + 38 │ │ │ │ │ + 44#ifndef COMMONCPP_FILE_H_ │ │ │ │ │ + 45#define COMMONCPP_FILE_H_ │ │ │ │ │ + 46 │ │ │ │ │ + 47#ifndef COMMONCPP_CONFIG_H_ │ │ │ │ │ + 48#include │ │ │ │ │ + 49#endif │ │ │ │ │ + 50 │ │ │ │ │ + 51#ifndef COMMONCPP_THREAD_H_ │ │ │ │ │ + 52#include │ │ │ │ │ + 53#endif │ │ │ │ │ + 54 │ │ │ │ │ + 55#ifndef COMMONCPP_EXCEPTION_H_ │ │ │ │ │ + 56#include │ │ │ │ │ + 57#endif │ │ │ │ │ + 58 │ │ │ │ │ + 59#ifndef WIN32 │ │ │ │ │ + 60# ifdef __BORLANDC__ │ │ │ │ │ + 61# include │ │ │ │ │ + 62# include │ │ │ │ │ + 63# else │ │ │ │ │ + 64# include │ │ │ │ │ + 65# include │ │ │ │ │ + 66# endif │ │ │ │ │ + 67# include │ │ │ │ │ + 68# include │ │ │ │ │ + 69# include │ │ │ │ │ + 70#else │ │ │ │ │ + 71# if __BORLANDC__ >= 0x0560 │ │ │ │ │ + 72# include │ │ │ │ │ + 73# include │ │ │ │ │ + 74# else │ │ │ │ │ + 75# include │ │ │ │ │ + 76# endif │ │ │ │ │ + 77#endif │ │ │ │ │ + 78 │ │ │ │ │ + 79namespace ost { │ │ │ │ │ + 80 │ │ │ │ │ + 81typedef unsigned long pos_t; │ │ │ │ │ + 82#ifndef _MSWINDOWS_ │ │ │ │ │ + 83// use a define so that if the sys/types.h header already defines caddr_t │ │ │ │ │ + 84// as it may on BSD systems, we do not break it by redefining again. │ │ │ │ │ + 85#undef caddr_t │ │ │ │ │ + 86#define caddr_t char * │ │ │ │ │ + 87typedef size_t ccxx_size_t; │ │ │ │ │ + 88#else │ │ │ │ │ + 89typedef DWORD ccxx_size_t; │ │ │ │ │ + 90#endif │ │ │ │ │ + 91 │ │ │ │ │ + 92#ifndef PATH_MAX │ │ │ │ │ + 93#define PATH_MAX 256 │ │ │ │ │ + 94#endif │ │ │ │ │ + 95 │ │ │ │ │ + 96#ifndef NAME_MAX │ │ │ │ │ + 97#define NAME_MAX 64 │ │ │ │ │ + 98#endif │ │ │ │ │ + 99 │ │ │ │ │ + 100class __EXPORT File │ │ │ │ │ + 101{ │ │ │ │ │ + 102public: │ │ │ │ │ + 103 enum Error { │ │ │ │ │ + 104 errSuccess = 0, │ │ │ │ │ + 105 errNotOpened, │ │ │ │ │ + 106 errMapFailed, │ │ │ │ │ + 107 errInitFailed, │ │ │ │ │ + 108 errOpenDenied, │ │ │ │ │ + 109 errOpenFailed, │ │ │ │ │ + 110 errOpenInUse, │ │ │ │ │ + 111 errReadInterrupted, │ │ │ │ │ + 112 errReadIncomplete, │ │ │ │ │ + 113 errReadFailure, │ │ │ │ │ + 114 errWriteInterrupted, │ │ │ │ │ + 115 errWriteIncomplete, │ │ │ │ │ + 116 errWriteFailure, │ │ │ │ │ + 117 errLockFailure, │ │ │ │ │ + 118 errExtended │ │ │ │ │ + 119 }; │ │ │ │ │ + 120 typedef enum Error Error; │ │ │ │ │ + 121 │ │ │ │ │ + 122 enum Access { │ │ │ │ │ + 123#ifndef _MSWINDOWS_ │ │ │ │ │ + 124 accessReadOnly = O_RDONLY, │ │ │ │ │ + 125 accessWriteOnly= O_WRONLY, │ │ │ │ │ + 126 accessReadWrite = O_RDWR │ │ │ │ │ + 127#else │ │ │ │ │ + 128 accessReadOnly = GENERIC_READ, │ │ │ │ │ + 129 accessWriteOnly = GENERIC_WRITE, │ │ │ │ │ + 130 accessReadWrite = GENERIC_READ | GENERIC_WRITE │ │ │ │ │ + 131#endif │ │ │ │ │ + 132 }; │ │ │ │ │ + 133 typedef enum Access Access; │ │ │ │ │ + 134 │ │ │ │ │ + 135protected: │ │ │ │ │ + 136 typedef struct _fcb { │ │ │ │ │ + 137 struct _fcb *next; │ │ │ │ │ + 138 caddr_t address; │ │ │ │ │ + 139 ccxx_size_t len; │ │ │ │ │ + 140 off_t pos; │ │ │ │ │ + 141 bool locked; │ │ │ │ │ + 142 } fcb_t; │ │ │ │ │ + 143 │ │ │ │ │ + 144public: │ │ │ │ │ + 145#ifdef _MSWINDOWS_ │ │ │ │ │ + 146 enum Open { │ │ │ │ │ + 147 openReadOnly, // = FILE_OPEN_READONLY, │ │ │ │ │ + 148 openWriteOnly, // = FILE_OPEN_WRITEONLY, │ │ │ │ │ + 149 openReadWrite, // = FILE_OPEN_READWRITE, │ │ │ │ │ + 150 openAppend, // = FILE_OPEN_APPEND, │ │ │ │ │ + 151 openTruncate // = FILE_OPEN_TRUNCATE │ │ │ │ │ + 152 }; │ │ │ │ │ + 153#else │ │ │ │ │ + 154 enum Open { │ │ │ │ │ + 155 openReadOnly = O_RDONLY, │ │ │ │ │ + 156 openWriteOnly = O_WRONLY, │ │ │ │ │ + 157 openReadWrite = O_RDWR, │ │ │ │ │ + 158 openAppend = O_WRONLY | O_APPEND, │ │ │ │ │ + 159#ifdef O_SYNC │ │ │ │ │ + 160 openSync = O_RDWR | O_SYNC, │ │ │ │ │ + 161#else │ │ │ │ │ + 162 openSync = O_RDWR, │ │ │ │ │ + 163#endif │ │ │ │ │ + 164 openTruncate = O_RDWR | O_TRUNC │ │ │ │ │ + 165 }; │ │ │ │ │ + 166 typedef enum Open Open; │ │ │ │ │ + 167 │ │ │ │ │ + 168/* to be used in future */ │ │ │ │ │ + 169 │ │ │ │ │ + 170#ifndef S_IRUSR │ │ │ │ │ + 171#define S_IRUSR 0400 │ │ │ │ │ + 172#define S_IWUSR 0200 │ │ │ │ │ + 173#define S_IRGRP 0040 │ │ │ │ │ + 174#define S_IWGRP 0020 │ │ │ │ │ + 175#define S_IROTH 0004 │ │ │ │ │ + 176#define S_IWOTH 0002 │ │ │ │ │ + 177#endif │ │ │ │ │ + 178 │ │ │ │ │ + 179#endif // !WIN32 │ │ │ │ │ + 180 │ │ │ │ │ + 181#ifndef _MSWINDOWS_ │ │ │ │ │ + 182 enum Attr { │ │ │ │ │ + 183 attrInvalid = 0, │ │ │ │ │ + 184 attrPrivate = S_IRUSR | S_IWUSR, │ │ │ │ │ + 185 attrGroup = attrPrivate | S_IRGRP | S_IWGRP, │ │ │ │ │ + 186 attrPublic = attrGroup | S_IROTH | S_IWOTH │ │ │ │ │ + 187 }; │ │ │ │ │ + 188#else // defined WIN32 │ │ │ │ │ + 189 enum Attr { │ │ │ │ │ + 190 attrInvalid=0, │ │ │ │ │ + 191 attrPrivate, │ │ │ │ │ + 192 attrGroup, │ │ │ │ │ + 193 attrPublic │ │ │ │ │ + 194 }; │ │ │ │ │ + 195#endif // !WIN32 │ │ │ │ │ + 196 typedef enum Attr Attr; │ │ │ │ │ + 197 │ │ │ │ │ + 198#ifdef _MSWINDOWS_ │ │ │ │ │ + 199 enum Complete { │ │ │ │ │ + 200 completionImmediate, // = FILE_COMPLETION_IMMEDIATE, │ │ │ │ │ + 201 completionDelayed, // = FILE_COMPLETION_DELAYED, │ │ │ │ │ + 202 completionDeferred // = FILE_COMPLETION_DEFERRED │ │ │ │ │ + 203 }; │ │ │ │ │ + 204 │ │ │ │ │ + 205 enum Mapping { │ │ │ │ │ + 206 mappedRead, │ │ │ │ │ + 207 mappedWrite, │ │ │ │ │ + 208 mappedReadWrite │ │ │ │ │ + 209 }; │ │ │ │ │ + 210#else │ │ │ │ │ + 211 enum Mapping { │ │ │ │ │ + 212 mappedRead = accessReadOnly, │ │ │ │ │ + 213 mappedWrite = accessWriteOnly, │ │ │ │ │ + 214 mappedReadWrite = accessReadWrite │ │ │ │ │ + 215 }; │ │ │ │ │ + 216 enum Complete { │ │ │ │ │ + 217 completionImmediate, │ │ │ │ │ + 218 completionDelayed, │ │ │ │ │ + 219 completionDeferred │ │ │ │ │ + 220 }; │ │ │ │ │ + 221#endif │ │ │ │ │ + 222 typedef enum Complete Complete; │ │ │ │ │ + 223 typedef enum Mapping Mapping; │ │ │ │ │ + 224 │ │ │ │ │ + 225public: │ │ │ │ │ + 226 static const char *getExtension(const char *path); │ │ │ │ │ + 227 static const char *getFilename(const char *path); │ │ │ │ │ + 228 static char *getFilename(const char *path, char *buffer, size_t size = │ │ │ │ │ +NAME_MAX); │ │ │ │ │ + 229 static char *getDirname(const char *path, char *buffer, size_t size = │ │ │ │ │ +PATH_MAX); │ │ │ │ │ + 230 static char *getRealpath(const char *path, char *buffer, size_t size = │ │ │ │ │ +PATH_MAX); │ │ │ │ │ + 231}; │ │ │ │ │ + 232 │ │ │ │ │ + 241class __EXPORT Dir : public File │ │ │ │ │ + 242{ │ │ │ │ │ + 243private: │ │ │ │ │ + 244#ifndef _MSWINDOWS_ │ │ │ │ │ + 245 DIR *dir; │ │ │ │ │ + 246 struct dirent *save; │ │ │ │ │ + 247 char save_space[sizeof(struct dirent) + PATH_MAX + 1]; │ │ │ │ │ + 248 struct dirent *entry; │ │ │ │ │ + 249#else │ │ │ │ │ + 250 HANDLE hDir; │ │ │ │ │ + 251 WIN32_FIND_DATA data, fdata; │ │ │ │ │ + 252 char *name; │ │ │ │ │ + 253#endif │ │ │ │ │ + 254 │ │ │ │ │ + 255 __DELETE_COPY(Dir); │ │ │ │ │ + 256 │ │ │ │ │ + 257public: │ │ │ │ │ + 258 Dir(const char *name = NULL); │ │ │ │ │ + 259 │ │ │ │ │ + 260 static bool create(const char *path, Attr attr = attrGroup); │ │ │ │ │ + 261 static bool remove(const char *path); │ │ │ │ │ + 262 static bool setPrefix(const char *path); │ │ │ │ │ + 263 static bool getPrefix(char *path, size_t size = PATH_MAX); │ │ │ │ │ + 264 │ │ │ │ │ + 265 void open(const char *name); │ │ │ │ │ + 266 void close(void); │ │ │ │ │ + 267 │ │ │ │ │ + 268 virtual ~Dir(); │ │ │ │ │ + 269 │ │ │ │ │ + 270 const char *getName(void); │ │ │ │ │ + 271 │ │ │ │ │ + 272 const char *operator++() { │ │ │ │ │ + 273 return getName(); │ │ │ │ │ + 274 } │ │ │ │ │ + 275 │ │ │ │ │ + 276 const char *operator++(int) { │ │ │ │ │ + 277 return getName(); │ │ │ │ │ + 278 } │ │ │ │ │ + 279 │ │ │ │ │ + 280 const char *operator*(); │ │ │ │ │ + 281 │ │ │ │ │ + 282 bool rewind(void); │ │ │ │ │ + 283 │ │ │ │ │ + 284 bool operator!() const { │ │ │ │ │ + 285#ifndef _MSWINDOWS_ │ │ │ │ │ + 286 return !dir; │ │ │ │ │ + 287#else │ │ │ │ │ + 288 return hDir == INVALID_HANDLE_VALUE; │ │ │ │ │ + 289#endif │ │ │ │ │ + 290 } │ │ │ │ │ + 291 │ │ │ │ │ + 292 operator bool() const { │ │ │ │ │ + 293#ifndef _MSWINDOWS_ │ │ │ │ │ + 294 return dir; │ │ │ │ │ + 295#else │ │ │ │ │ + 296 return hDir != INVALID_HANDLE_VALUE; │ │ │ │ │ + 297#endif │ │ │ │ │ + 298 } │ │ │ │ │ + 299 │ │ │ │ │ + 300 bool isValid(void) const; │ │ │ │ │ + 301}; │ │ │ │ │ + 302 │ │ │ │ │ + 309class __EXPORT DirTree │ │ │ │ │ + 310{ │ │ │ │ │ + 311private: │ │ │ │ │ + 312 char path[PATH_MAX + 1]; │ │ │ │ │ + 313 Dir *dir; │ │ │ │ │ + 314 unsigned max, current, prefixpos; │ │ │ │ │ + 315 │ │ │ │ │ + 316 __DELETE_COPY(DirTree); │ │ │ │ │ + 317 │ │ │ │ │ + 318protected: │ │ │ │ │ + 328 virtual bool filter(const char *file, struct stat *ino); │ │ │ │ │ + 329 │ │ │ │ │ + 330public: │ │ │ │ │ + 338 DirTree(const char *prefix, unsigned maxdepth); │ │ │ │ │ + 339 │ │ │ │ │ + 345 DirTree(unsigned maxdepth); │ │ │ │ │ + 346 │ │ │ │ │ + 347 virtual ~DirTree(); │ │ │ │ │ + 348 │ │ │ │ │ + 354 void open(const char *prefix); │ │ │ │ │ + 355 │ │ │ │ │ + 359 void close(void); │ │ │ │ │ + 360 │ │ │ │ │ + 368 char *getPath(void); │ │ │ │ │ + 369 │ │ │ │ │ + 379 unsigned perform(const char *prefix); │ │ │ │ │ + 380}; │ │ │ │ │ + 381 │ │ │ │ │ + 392class __EXPORT RandomFile : protected Mutex, public File │ │ │ │ │ + 393{ │ │ │ │ │ + 394private: │ │ │ │ │ + 395 Error errid; │ │ │ │ │ + 396 char *errstr; │ │ │ │ │ + 397 │ │ │ │ │ + 398protected: │ │ │ │ │ + 399#ifndef _MSWINDOWS_ │ │ │ │ │ + 400 int fd; │ │ │ │ │ + 401 // FIXME: WIN32 as no access member │ │ │ │ │ + 402 Access access; │ │ │ │ │ + 403#else │ │ │ │ │ + 404 HANDLE fd; │ │ │ │ │ + 405#endif │ │ │ │ │ + 406 char *pathname; │ │ │ │ │ + 407 │ │ │ │ │ + 408 struct { │ │ │ │ │ + 409 unsigned count : 16; │ │ │ │ │ + 410 bool thrown : 1; │ │ │ │ │ + 411 bool initial : 1; │ │ │ │ │ + 412#ifndef _MSWINDOWS_ │ │ │ │ │ + 413 bool immediate : 1; │ │ │ │ │ + 414#endif │ │ │ │ │ + 415 bool temp : 1; │ │ │ │ │ + 416 } flags; │ │ │ │ │ + 417 │ │ │ │ │ + 421 RandomFile(const char *name = NULL); │ │ │ │ │ + 422 │ │ │ │ │ + 426 RandomFile(const RandomFile &rf); │ │ │ │ │ + 427 │ │ │ │ │ + 435 Error error(Error errid, char *errstr = NULL); │ │ │ │ │ + 436 │ │ │ │ │ + 443 inline Error error(char *err) { │ │ │ │ │ + 444 return error(errExtended, err); │ │ │ │ │ + 445 } │ │ │ │ │ + 446 │ │ │ │ │ + 453 inline void setError(bool enable) { │ │ │ │ │ + 454 flags.thrown = !enable; │ │ │ │ │ + 455 } │ │ │ │ │ + 456 │ │ │ │ │ + 457#ifndef _MSWINDOWS_ │ │ │ │ │ + 465 Error setCompletion(Complete mode); │ │ │ │ │ + 466#endif │ │ │ │ │ + 467 │ │ │ │ │ + 474 inline void setTemporary(bool enable) { │ │ │ │ │ + 475 flags.temp = enable; │ │ │ │ │ + 476 } │ │ │ │ │ + 477 │ │ │ │ │ + 489 virtual Attr initialize(void); │ │ │ │ │ + 490 │ │ │ │ │ + 494 void final(void); │ │ │ │ │ + 495 │ │ │ │ │ + 496public: │ │ │ │ │ + 500 virtual ~RandomFile(); │ │ │ │ │ + 501 │ │ │ │ │ + 510 bool initial(void); │ │ │ │ │ + 511 │ │ │ │ │ + 517 off_t getCapacity(void); │ │ │ │ │ + 518 │ │ │ │ │ + 524 virtual Error restart(void); │ │ │ │ │ + 525 │ │ │ │ │ + 531 inline Error getErrorNumber(void) const { │ │ │ │ │ + 532 return errid; │ │ │ │ │ + 533 } │ │ │ │ │ + 534 │ │ │ │ │ + 540 inline char *getErrorString(void) const { │ │ │ │ │ + 541 return errstr; │ │ │ │ │ + 542 } │ │ │ │ │ + 543 │ │ │ │ │ + 544 operator bool() const; │ │ │ │ │ + 545 │ │ │ │ │ + 546 bool operator!(void) const; │ │ │ │ │ + 547}; │ │ │ │ │ + 548 │ │ │ │ │ + 563class __EXPORT SharedFile : public RandomFile │ │ │ │ │ + 564{ │ │ │ │ │ + 565private: │ │ │ │ │ + 566 fcb_t fcb; │ │ │ │ │ + 567 Error open(const char *path); │ │ │ │ │ + 568 │ │ │ │ │ + 569public: │ │ │ │ │ + 576 SharedFile(const char *path); │ │ │ │ │ + 577 │ │ │ │ │ + 584 SharedFile(const SharedFile &file); │ │ │ │ │ + 585 │ │ │ │ │ + 589 virtual ~SharedFile(); │ │ │ │ │ + 590 │ │ │ │ │ + 596 Error restart(void) { │ │ │ │ │ + 597 return open(pathname); │ │ │ │ │ + 598 } │ │ │ │ │ + 599 │ │ │ │ │ + 610 Error fetch(caddr_t address = NULL, ccxx_size_t length = 0, off_t position │ │ │ │ │ += -1); │ │ │ │ │ + 611 │ │ │ │ │ + 622 Error update(caddr_t address = NULL, ccxx_size_t length = 0, off_t │ │ │ │ │ +position = -1); │ │ │ │ │ + 623 │ │ │ │ │ + 632 Error clear(ccxx_size_t length = 0, off_t pos = -1); │ │ │ │ │ + 633 │ │ │ │ │ + 640 Error append(caddr_t address = NULL, ccxx_size_t length = 0); │ │ │ │ │ + 641 │ │ │ │ │ + 647 off_t getPosition(void); │ │ │ │ │ + 648 │ │ │ │ │ + 649 bool operator++(void); │ │ │ │ │ + 650 bool operator--(void); │ │ │ │ │ + 651}; │ │ │ │ │ + 652 │ │ │ │ │ + 663class __EXPORT MappedFile : public RandomFile │ │ │ │ │ + 664{ │ │ │ │ │ + 665private: │ │ │ │ │ + 666 fcb_t fcb; │ │ │ │ │ + 667 int prot; │ │ │ │ │ + 668#ifdef _MSWINDOWS_ │ │ │ │ │ + 669 HANDLE map; │ │ │ │ │ + 670 char mapname[64]; │ │ │ │ │ + 671#endif │ │ │ │ │ + 672 │ │ │ │ │ + 673 __DELETE_COPY(MappedFile); │ │ │ │ │ + 674 │ │ │ │ │ + 675public: │ │ │ │ │ + 683 MappedFile(const char *fname, Access mode); │ │ │ │ │ + 684 │ │ │ │ │ + 693 MappedFile(const char *fname, Access mode, size_t size); │ │ │ │ │ + 694 │ │ │ │ │ + 705 MappedFile(const char *fname, pos_t offset, size_t size, Access mode); │ │ │ │ │ + 706 │ │ │ │ │ + 711 virtual ~MappedFile(); │ │ │ │ │ + 712 │ │ │ │ │ + 713 // FIXME: not use library function in header ?? │ │ │ │ │ + 719 void sync(void); │ │ │ │ │ + 720 │ │ │ │ │ + 727 void sync(caddr_t address, size_t len); │ │ │ │ │ + 728 │ │ │ │ │ + 737 void update(size_t offset = 0, size_t len = 0); │ │ │ │ │ + 738 │ │ │ │ │ + 746 void update(caddr_t address, size_t len); │ │ │ │ │ + 747 │ │ │ │ │ + 754 void release(caddr_t address, size_t len); │ │ │ │ │ + 755 │ │ │ │ │ + 764 inline caddr_t fetch(size_t offset = 0) { │ │ │ │ │ + 765 return ((char *)(fcb.address)) + offset; │ │ │ │ │ + 766 } │ │ │ │ │ + 767 │ │ │ │ │ + 776 caddr_t fetch(off_t pos, size_t len); │ │ │ │ │ + 777 │ │ │ │ │ + 783 bool lock(void); │ │ │ │ │ + 784 │ │ │ │ │ + 788 void unlock(void); │ │ │ │ │ + 789 │ │ │ │ │ + 796 size_t pageAligned(size_t size); │ │ │ │ │ + 797}; │ │ │ │ │ + 798 │ │ │ │ │ + 799 │ │ │ │ │ + 808class __EXPORT DSO │ │ │ │ │ + 809{ │ │ │ │ │ + 810private: │ │ │ │ │ + 811 const char *err; │ │ │ │ │ + 812 static Mutex mutex; │ │ │ │ │ + 813 static DSO *first; │ │ │ │ │ + 814 static DSO *last; │ │ │ │ │ + 815 DSO *next, *prev; │ │ │ │ │ + 816 const char *id; │ │ │ │ │ + 817 void *image; │ │ │ │ │ + 818 │ │ │ │ │ + 819 typedef ucommon::dso::addr_t addr_t; │ │ │ │ │ + 820 │ │ │ │ │ + 821 __DELETE_COPY(DSO); │ │ │ │ │ + 822 │ │ │ │ │ + 823protected: │ │ │ │ │ + 824 void loader(const char *filename, bool resolve); │ │ │ │ │ + 825 │ │ │ │ │ + 826public: │ │ │ │ │ + 832 DSO(const char *filename) { │ │ │ │ │ + 833 loader(filename, true); │ │ │ │ │ + 834 } │ │ │ │ │ + 835 │ │ │ │ │ + 836 DSO(const char *filename, bool resolve) { │ │ │ │ │ + 837 loader(filename, resolve); │ │ │ │ │ + 838 } │ │ │ │ │ + 839 │ │ │ │ │ + 844 inline const char *getError(void) const { │ │ │ │ │ + 845 return err; │ │ │ │ │ + 846 } │ │ │ │ │ + 847 │ │ │ │ │ + 851 virtual ~DSO(); │ │ │ │ │ + 852 │ │ │ │ │ + 856 addr_t operator[](const char *sym); │ │ │ │ │ + 857 │ │ │ │ │ + 858 static void dynunload(void); │ │ │ │ │ + 859 │ │ │ │ │ + 865 static DSO *getObject(const char *name); │ │ │ │ │ + 866 │ │ │ │ │ + 872 bool isValid(void); │ │ │ │ │ + 873 │ │ │ │ │ + 877 static void setDebug(void); │ │ │ │ │ + 878}; │ │ │ │ │ + 879 │ │ │ │ │ + 881bool __EXPORT isDir(const char *path); │ │ │ │ │ + 883bool __EXPORT isFile(const char *path); │ │ │ │ │ + 884#ifndef WIN32 │ │ │ │ │ + 886bool __EXPORT isDevice(const char *path); │ │ │ │ │ + 887#else │ │ │ │ │ + 889inline bool isDevice(const char *path) { │ │ │ │ │ + 890 return false; │ │ │ │ │ + 891} │ │ │ │ │ + 892#endif │ │ │ │ │ + 894bool __EXPORT canAccess(const char *path); │ │ │ │ │ + 896bool __EXPORT canModify(const char *path); │ │ │ │ │ + 898time_t __EXPORT lastModified(const char *path); │ │ │ │ │ + 900time_t __EXPORT lastAccessed(const char *path); │ │ │ │ │ + 901 │ │ │ │ │ + 902#ifdef COMMON_STD_EXCEPTION │ │ │ │ │ + 903 │ │ │ │ │ + 904class DirException : public IOException │ │ │ │ │ + 905{ │ │ │ │ │ + 906public: │ │ │ │ │ + 907 DirException(const String &str) : IOException(str) {}; │ │ │ │ │ + 908}; │ │ │ │ │ + 909 │ │ │ │ │ + 910class __EXPORT DSOException : public IOException │ │ │ │ │ + 911{ │ │ │ │ │ + 912public: │ │ │ │ │ + 913 DSOException(const String &str) : IOException(str) {}; │ │ │ │ │ + 914}; │ │ │ │ │ + 915 │ │ │ │ │ + 916class __EXPORT FileException : public IOException │ │ │ │ │ + 917{ │ │ │ │ │ + 918public: │ │ │ │ │ + 919 FileException(const String &str) : IOException(str) {}; │ │ │ │ │ + 920}; │ │ │ │ │ + 921 │ │ │ │ │ + 922#endif │ │ │ │ │ + 923 │ │ │ │ │ + 924} // namespace ost │ │ │ │ │ + 925 │ │ │ │ │ + 926#endif │ │ │ │ │ + 927 │ │ │ │ │ +exception.h │ │ │ │ │ +GNU Common C++ exception model base classes. │ │ │ │ │ +ucommon::max │ │ │ │ │ +T &() max(T &o1, T &o2) │ │ │ │ │ +Convenience function to return max of two objects. │ │ │ │ │ +Definition: generics.h:450 │ │ │ │ │ +thread.h │ │ │ │ │ +Common C++ thread class and sychronization objects. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00485_source.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: commoncpp/dccp.h Source File │ │ │ │ +UCommon: commoncpp/mime.h Source File │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ @@ -44,18 +44,18 @@ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ -
dccp.h
│ │ │ │ +
mime.h
│ │ │ │
│ │ │ │
│ │ │ │ -
1// Copyright (C) 1999-2005 Open Source Telecom Corporation.
│ │ │ │ +Go to the documentation of this file.
1// Copyright (C) 2001-2005 Open Source Telecom Corporation.
│ │ │ │
2// Copyright (C) 2006-2014 David Sugar, Tycho Softworks.
│ │ │ │
3// Copyright (C) 2015-2020 Cherokees of Idaho.
│ │ │ │
4//
│ │ │ │
5// This program is free software; you can redistribute it and/or modify
│ │ │ │
6// it under the terms of the GNU General Public License as published by
│ │ │ │
7// the Free Software Foundation; either version 2 of the License, or
│ │ │ │
8// (at your option) any later version.
│ │ │ │ @@ -85,104 +85,112 @@ │ │ │ │
32// this exception notice from them.
│ │ │ │
33//
│ │ │ │
34// If you write modifications of your own for GNU Common C++, it is your choice
│ │ │ │
35// whether to permit this exception to apply to your modifications.
│ │ │ │
36// If you do not wish that, delete this exception notice.
│ │ │ │
37//
│ │ │ │
38
│ │ │ │ -
44#ifndef COMMONCPP_DCCP_H_
│ │ │ │ -
45#define COMMONCPP_DCCP_H_
│ │ │ │ +
44#ifndef COMMONCPP_MIME_H_
│ │ │ │ +
45#define COMMONCPP_MIME_H_
│ │ │ │
46
│ │ │ │ -
47#include <cstdio>
│ │ │ │ -
48
│ │ │ │ -
49#ifndef COMMONCPP_CONFIG_H_
│ │ │ │ -
50#include <commoncpp/config.h>
│ │ │ │ -
51#endif
│ │ │ │ -
52
│ │ │ │ -
53#ifndef COMMONCPP_STRING_H_
│ │ │ │ -
54#include <commoncpp/string.h>
│ │ │ │ -
55#endif
│ │ │ │ +
47#ifndef COMMONCPP_CONFIG_H_
│ │ │ │ +
48#include <commoncpp/config.h>
│ │ │ │ +
49#endif
│ │ │ │ +
50
│ │ │ │ +
51#ifndef COMMONCPP_SOCKET_H_
│ │ │ │ +
52#include <commoncpp/socket.h>
│ │ │ │ +
53#endif
│ │ │ │ +
54
│ │ │ │ +
55namespace ost {
│ │ │ │
56
│ │ │ │ -
57#ifndef COMMONCPP_ADDRESS_H_
│ │ │ │ -
58#include <commoncpp/address.h>
│ │ │ │ -
59#endif
│ │ │ │ -
60
│ │ │ │ -
61#ifndef COMMONCPP_SOCKET_H_
│ │ │ │ -
62#include <commoncpp/socket.h>
│ │ │ │ -
63#endif
│ │ │ │ -
64
│ │ │ │ -
65namespace ost {
│ │ │ │ -
66
│ │ │ │ -
93class __EXPORT DCCPSocket : public Socket
│ │ │ │ -
94{
│ │ │ │ -
95private:
│ │ │ │ -
96 union {
│ │ │ │ -
97 struct sockaddr_in ipv4;
│ │ │ │ -
98#ifdef CCXX_IPV6
│ │ │ │ -
99 struct sockaddr_in6 ipv6;
│ │ │ │ -
100#endif
│ │ │ │ -
101 } peer;
│ │ │ │ -
102
│ │ │ │ -
103 Family family;
│ │ │ │ +
57class MIMEMultipart;
│ │ │ │ +
58class MIMEItemPart;
│ │ │ │ +
59
│ │ │ │ +
67class __EXPORT MIMEMultipart
│ │ │ │ +
68{
│ │ │ │ +
69private:
│ │ │ │ +
70 __DELETE_COPY(MIMEMultipart);
│ │ │ │ +
71
│ │ │ │ +
72protected:
│ │ │ │ +
73 friend class MIMEItemPart;
│ │ │ │ +
74 char boundry[8];
│ │ │ │ +
75 char mtype[80];
│ │ │ │ +
76 char *header[16];
│ │ │ │ +
77 MIMEItemPart *first, *last;
│ │ │ │ +
78
│ │ │ │ +
79 virtual ~MIMEMultipart();
│ │ │ │ +
80
│ │ │ │ +
81public:
│ │ │ │ +
87 MIMEMultipart(const char *document);
│ │ │ │ +
88
│ │ │ │ +
95 virtual void head(std::ostream *output);
│ │ │ │ +
96
│ │ │ │ +
103 virtual void body(std::ostream *output);
│ │ │ │
104
│ │ │ │ -
105public:
│ │ │ │ -
117 virtual bool onAccept(const IPV4Host &ia, tpport_t port);
│ │ │ │ -
118#ifdef CCXX_IPV6
│ │ │ │ -
119 virtual bool onAccept(const IPV6Host &ia, tpport_t port);
│ │ │ │ -
120#endif
│ │ │ │ -
121
│ │ │ │ -
122 virtual IPV4Host getIPV4Sender(tpport_t *port = NULL) const;
│ │ │ │ -
123
│ │ │ │ -
124#ifdef CCXX_IPV6
│ │ │ │ -
125 virtual IPV6Host getIPV6Sender(tpport_t *port = NULL) const;
│ │ │ │ -
126#endif
│ │ │ │ -
127
│ │ │ │ -
139 DCCPSocket(const IPV4Address &bind, tpport_t port, unsigned backlog = 5);
│ │ │ │ -
140#ifdef CCXX_IPV6
│ │ │ │ -
141 DCCPSocket(const IPV6Address &bind, tpport_t port, unsigned backlog = 5);
│ │ │ │ -
142#endif
│ │ │ │ -
143
│ │ │ │ -
153 DCCPSocket(const char *name, Family family = IPV4, unsigned backlog = 5);
│ │ │ │ -
154
│ │ │ │ -
158 DCCPSocket(Family family = IPV4);
│ │ │ │ +
111 char **getHeaders(void) {
│ │ │ │ +
112 return header;
│ │ │ │ +
113 }
│ │ │ │ +
114};
│ │ │ │ +
115
│ │ │ │ +
124class __EXPORT MIMEMultipartForm : public MIMEMultipart
│ │ │ │ +
125{
│ │ │ │ +
126private:
│ │ │ │ +
127 __DELETE_COPY(MIMEMultipartForm);
│ │ │ │ +
128
│ │ │ │ +
129protected:
│ │ │ │ +
130 virtual ~MIMEMultipartForm();
│ │ │ │ +
131
│ │ │ │ +
132public:
│ │ │ │ +
137 MIMEMultipartForm();
│ │ │ │ +
138};
│ │ │ │ +
139
│ │ │ │ +
148class __EXPORT MIMEItemPart
│ │ │ │ +
149{
│ │ │ │ +
150private:
│ │ │ │ +
151 __DELETE_COPY(MIMEItemPart);
│ │ │ │ +
152
│ │ │ │ +
153protected:
│ │ │ │ +
154 friend class MIMEMultipart;
│ │ │ │ +
155
│ │ │ │ +
156 MIMEMultipart *base;
│ │ │ │ +
157 MIMEItemPart *next;
│ │ │ │ +
158 const char *ctype;
│ │ │ │
159
│ │ │ │ -
163 DCCPSocket(DCCPSocket& server, timeout_t timeout = 0);
│ │ │ │ -
164
│ │ │ │ -
168 void reject(void);
│ │ │ │ -
169
│ │ │ │ -
173 void disconnect(void);
│ │ │ │ -
174
│ │ │ │ -
178 bool setCCID(uint8_t ccid);
│ │ │ │ -
179
│ │ │ │ -
183 int getTxCCID() const;
│ │ │ │ +
165 virtual void head(std::ostream *output);
│ │ │ │ +
166
│ │ │ │ +
172 virtual void body(std::ostream *output) = 0;
│ │ │ │ +
173
│ │ │ │ +
180 MIMEItemPart(MIMEMultipart *top, const char *ct);
│ │ │ │ +
181
│ │ │ │ +
182 virtual ~MIMEItemPart();
│ │ │ │ +
183};
│ │ │ │
184
│ │ │ │ -
188 int getRxCCID() const;
│ │ │ │ -
189
│ │ │ │ -
193 size_t available() const;
│ │ │ │ -
194
│ │ │ │ -
202 void connect(const IPV4Host &host, tpport_t port, timeout_t timeout = 0);
│ │ │ │ -
203#ifdef CCXX_IPV6
│ │ │ │ -
204 void connect(const IPV6Host &host, tpport_t port, timeout_t timeout = 0);
│ │ │ │ -
205#endif
│ │ │ │ -
206
│ │ │ │ -
210 void connect(const char *name);
│ │ │ │ -
211
│ │ │ │ -
217 inline bool isPendingConnection(timeout_t timeout = TIMEOUT_INF) {
│ │ │ │ -
218 return Socket::isPending(Socket::pendingInput, timeout);
│ │ │ │ -
219 }
│ │ │ │ -
220
│ │ │ │ -
224 virtual ~DCCPSocket();
│ │ │ │ -
225};
│ │ │ │ -
226
│ │ │ │ -
227} // namespace ost
│ │ │ │ -
228
│ │ │ │ -
229#endif
│ │ │ │ -
Network addresses and sockets related classes.
│ │ │ │ +
192class __EXPORT MIMEFormData : public MIMEItemPart
│ │ │ │ +
193{
│ │ │ │ +
194private:
│ │ │ │ +
195 __DELETE_COPY(MIMEFormData);
│ │ │ │ +
196
│ │ │ │ +
197protected:
│ │ │ │ +
198 const char *content;
│ │ │ │ +
199 const char *name;
│ │ │ │ +
200
│ │ │ │ +
201 virtual ~MIMEFormData();
│ │ │ │ +
202
│ │ │ │ +
203public:
│ │ │ │ +
209 void head(std::ostream *output) __OVERRIDE;
│ │ │ │ +
210
│ │ │ │ +
216 void body(std::ostream *output) __OVERRIDE;
│ │ │ │ +
217
│ │ │ │ +
225 MIMEFormData(MIMEMultipartForm *top, const char *name, const char *content);
│ │ │ │ +
226};
│ │ │ │ +
227
│ │ │ │ +
228} // namespace ost
│ │ │ │ +
229
│ │ │ │ +
230#endif
│ │ │ │
socket operations.
│ │ │ │ -
Common C++ generic string class.
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,16 +8,17 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * commoncpp │ │ │ │ │ -dccp.h │ │ │ │ │ - 1// Copyright (C) 1999-2005 Open Source Telecom Corporation. │ │ │ │ │ +mime.h │ │ │ │ │ +Go_to_the_documentation_of_this_file. │ │ │ │ │ + 1// Copyright (C) 2001-2005 Open Source Telecom Corporation. │ │ │ │ │ 2// Copyright (C) 2006-2014 David Sugar, Tycho Softworks. │ │ │ │ │ 3// Copyright (C) 2015-2020 Cherokees of Idaho. │ │ │ │ │ 4// │ │ │ │ │ 5// This program is free software; you can redistribute it and/or modify │ │ │ │ │ 6// it under the terms of the GNU General Public License as published by │ │ │ │ │ 7// the Free Software Foundation; either version 2 of the License, or │ │ │ │ │ 8// (at your option) any later version. │ │ │ │ │ @@ -49,103 +50,110 @@ │ │ │ │ │ 33// │ │ │ │ │ 34// If you write modifications of your own for GNU Common C++, it is your │ │ │ │ │ choice │ │ │ │ │ 35// whether to permit this exception to apply to your modifications. │ │ │ │ │ 36// If you do not wish that, delete this exception notice. │ │ │ │ │ 37// │ │ │ │ │ 38 │ │ │ │ │ - 44#ifndef COMMONCPP_DCCP_H_ │ │ │ │ │ - 45#define COMMONCPP_DCCP_H_ │ │ │ │ │ + 44#ifndef COMMONCPP_MIME_H_ │ │ │ │ │ + 45#define COMMONCPP_MIME_H_ │ │ │ │ │ 46 │ │ │ │ │ - 47#include │ │ │ │ │ - 48 │ │ │ │ │ - 49#ifndef COMMONCPP_CONFIG_H_ │ │ │ │ │ - 50#include │ │ │ │ │ - 51#endif │ │ │ │ │ - 52 │ │ │ │ │ - 53#ifndef COMMONCPP_STRING_H_ │ │ │ │ │ - 54#include │ │ │ │ │ - 55#endif │ │ │ │ │ + 47#ifndef COMMONCPP_CONFIG_H_ │ │ │ │ │ + 48#include │ │ │ │ │ + 49#endif │ │ │ │ │ + 50 │ │ │ │ │ + 51#ifndef COMMONCPP_SOCKET_H_ │ │ │ │ │ + 52#include │ │ │ │ │ + 53#endif │ │ │ │ │ + 54 │ │ │ │ │ + 55namespace ost { │ │ │ │ │ 56 │ │ │ │ │ - 57#ifndef COMMONCPP_ADDRESS_H_ │ │ │ │ │ - 58#include │ │ │ │ │ - 59#endif │ │ │ │ │ - 60 │ │ │ │ │ - 61#ifndef COMMONCPP_SOCKET_H_ │ │ │ │ │ - 62#include │ │ │ │ │ - 63#endif │ │ │ │ │ - 64 │ │ │ │ │ - 65namespace ost { │ │ │ │ │ - 66 │ │ │ │ │ - 93class __EXPORT DCCPSocket : public Socket │ │ │ │ │ - 94{ │ │ │ │ │ - 95private: │ │ │ │ │ - 96 union { │ │ │ │ │ - 97 struct sockaddr_in ipv4; │ │ │ │ │ - 98#ifdef CCXX_IPV6 │ │ │ │ │ - 99 struct sockaddr_in6 ipv6; │ │ │ │ │ - 100#endif │ │ │ │ │ - 101 } peer; │ │ │ │ │ - 102 │ │ │ │ │ - 103 Family family; │ │ │ │ │ + 57class MIMEMultipart; │ │ │ │ │ + 58class MIMEItemPart; │ │ │ │ │ + 59 │ │ │ │ │ + 67class __EXPORT MIMEMultipart │ │ │ │ │ + 68{ │ │ │ │ │ + 69private: │ │ │ │ │ + 70 __DELETE_COPY(MIMEMultipart); │ │ │ │ │ + 71 │ │ │ │ │ + 72protected: │ │ │ │ │ + 73 friend class MIMEItemPart; │ │ │ │ │ + 74 char boundry[8]; │ │ │ │ │ + 75 char mtype[80]; │ │ │ │ │ + 76 char *header[16]; │ │ │ │ │ + 77 MIMEItemPart *first, *last; │ │ │ │ │ + 78 │ │ │ │ │ + 79 virtual ~MIMEMultipart(); │ │ │ │ │ + 80 │ │ │ │ │ + 81public: │ │ │ │ │ + 87 MIMEMultipart(const char *document); │ │ │ │ │ + 88 │ │ │ │ │ + 95 virtual void head(std::ostream *output); │ │ │ │ │ + 96 │ │ │ │ │ + 103 virtual void body(std::ostream *output); │ │ │ │ │ 104 │ │ │ │ │ - 105public: │ │ │ │ │ - 117 virtual bool onAccept(const IPV4Host &ia, tpport_t port); │ │ │ │ │ - 118#ifdef CCXX_IPV6 │ │ │ │ │ - 119 virtual bool onAccept(const IPV6Host &ia, tpport_t port); │ │ │ │ │ - 120#endif │ │ │ │ │ - 121 │ │ │ │ │ - 122 virtual IPV4Host getIPV4Sender(tpport_t *port = NULL) const; │ │ │ │ │ - 123 │ │ │ │ │ - 124#ifdef CCXX_IPV6 │ │ │ │ │ - 125 virtual IPV6Host getIPV6Sender(tpport_t *port = NULL) const; │ │ │ │ │ - 126#endif │ │ │ │ │ - 127 │ │ │ │ │ - 139 DCCPSocket(const IPV4Address &bind, tpport_t port, unsigned backlog = 5); │ │ │ │ │ - 140#ifdef CCXX_IPV6 │ │ │ │ │ - 141 DCCPSocket(const IPV6Address &bind, tpport_t port, unsigned backlog = 5); │ │ │ │ │ - 142#endif │ │ │ │ │ - 143 │ │ │ │ │ - 153 DCCPSocket(const char *name, Family family = IPV4, unsigned backlog = 5); │ │ │ │ │ - 154 │ │ │ │ │ - 158 DCCPSocket(Family family = IPV4); │ │ │ │ │ + 111 char **getHeaders(void) { │ │ │ │ │ + 112 return header; │ │ │ │ │ + 113 } │ │ │ │ │ + 114}; │ │ │ │ │ + 115 │ │ │ │ │ + 124class __EXPORT MIMEMultipartForm : public MIMEMultipart │ │ │ │ │ + 125{ │ │ │ │ │ + 126private: │ │ │ │ │ + 127 __DELETE_COPY(MIMEMultipartForm); │ │ │ │ │ + 128 │ │ │ │ │ + 129protected: │ │ │ │ │ + 130 virtual ~MIMEMultipartForm(); │ │ │ │ │ + 131 │ │ │ │ │ + 132public: │ │ │ │ │ + 137 MIMEMultipartForm(); │ │ │ │ │ + 138}; │ │ │ │ │ + 139 │ │ │ │ │ + 148class __EXPORT MIMEItemPart │ │ │ │ │ + 149{ │ │ │ │ │ + 150private: │ │ │ │ │ + 151 __DELETE_COPY(MIMEItemPart); │ │ │ │ │ + 152 │ │ │ │ │ + 153protected: │ │ │ │ │ + 154 friend class MIMEMultipart; │ │ │ │ │ + 155 │ │ │ │ │ + 156 MIMEMultipart *base; │ │ │ │ │ + 157 MIMEItemPart *next; │ │ │ │ │ + 158 const char *ctype; │ │ │ │ │ 159 │ │ │ │ │ - 163 DCCPSocket(DCCPSocket& server, timeout_t timeout = 0); │ │ │ │ │ - 164 │ │ │ │ │ - 168 void reject(void); │ │ │ │ │ - 169 │ │ │ │ │ - 173 void disconnect(void); │ │ │ │ │ - 174 │ │ │ │ │ - 178 bool setCCID(uint8_t ccid); │ │ │ │ │ - 179 │ │ │ │ │ - 183 int getTxCCID() const; │ │ │ │ │ + 165 virtual void head(std::ostream *output); │ │ │ │ │ + 166 │ │ │ │ │ + 172 virtual void body(std::ostream *output) = 0; │ │ │ │ │ + 173 │ │ │ │ │ + 180 MIMEItemPart(MIMEMultipart *top, const char *ct); │ │ │ │ │ + 181 │ │ │ │ │ + 182 virtual ~MIMEItemPart(); │ │ │ │ │ + 183}; │ │ │ │ │ 184 │ │ │ │ │ - 188 int getRxCCID() const; │ │ │ │ │ - 189 │ │ │ │ │ - 193 size_t available() const; │ │ │ │ │ - 194 │ │ │ │ │ - 202 void connect(const IPV4Host &host, tpport_t port, timeout_t timeout = 0); │ │ │ │ │ - 203#ifdef CCXX_IPV6 │ │ │ │ │ - 204 void connect(const IPV6Host &host, tpport_t port, timeout_t timeout = 0); │ │ │ │ │ - 205#endif │ │ │ │ │ - 206 │ │ │ │ │ - 210 void connect(const char *name); │ │ │ │ │ - 211 │ │ │ │ │ - 217 inline bool isPendingConnection(timeout_t timeout = TIMEOUT_INF) { │ │ │ │ │ - 218 return Socket::isPending(Socket::pendingInput, timeout); │ │ │ │ │ - 219 } │ │ │ │ │ - 220 │ │ │ │ │ - 224 virtual ~DCCPSocket(); │ │ │ │ │ - 225}; │ │ │ │ │ - 226 │ │ │ │ │ - 227} // namespace ost │ │ │ │ │ - 228 │ │ │ │ │ - 229#endif │ │ │ │ │ -address.h │ │ │ │ │ -Network addresses and sockets related classes. │ │ │ │ │ + 192class __EXPORT MIMEFormData : public MIMEItemPart │ │ │ │ │ + 193{ │ │ │ │ │ + 194private: │ │ │ │ │ + 195 __DELETE_COPY(MIMEFormData); │ │ │ │ │ + 196 │ │ │ │ │ + 197protected: │ │ │ │ │ + 198 const char *content; │ │ │ │ │ + 199 const char *name; │ │ │ │ │ + 200 │ │ │ │ │ + 201 virtual ~MIMEFormData(); │ │ │ │ │ + 202 │ │ │ │ │ + 203public: │ │ │ │ │ + 209 void head(std::ostream *output) __OVERRIDE; │ │ │ │ │ + 210 │ │ │ │ │ + 216 void body(std::ostream *output) __OVERRIDE; │ │ │ │ │ + 217 │ │ │ │ │ + 225 MIMEFormData(MIMEMultipartForm *top, const char *name, const char │ │ │ │ │ +*content); │ │ │ │ │ + 226}; │ │ │ │ │ + 227 │ │ │ │ │ + 228} // namespace ost │ │ │ │ │ + 229 │ │ │ │ │ + 230#endif │ │ │ │ │ socket.h │ │ │ │ │ socket operations. │ │ │ │ │ -string.h │ │ │ │ │ -Common C++ generic string class. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00488_source.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: commoncpp/serial.h Source File │ │ │ │ +UCommon: commoncpp/persist.h Source File │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ @@ -44,397 +44,350 @@ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ -
serial.h
│ │ │ │ +
persist.h
│ │ │ │
│ │ │ │
│ │ │ │ -Go to the documentation of this file.
1// Copyright (C) 1999-2005 Open Source Telecom Corporation.
│ │ │ │ -
2// Copyright (C) 2006-2014 David Sugar, Tycho Softworks.
│ │ │ │ -
3// Copyright (C) 2015-2020 Cherokees of Idaho.
│ │ │ │ -
4//
│ │ │ │ -
5// This program is free software; you can redistribute it and/or modify
│ │ │ │ -
6// it under the terms of the GNU General Public License as published by
│ │ │ │ -
7// the Free Software Foundation; either version 2 of the License, or
│ │ │ │ -
8// (at your option) any later version.
│ │ │ │ -
9//
│ │ │ │ -
10// This program 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 General Public License for more details.
│ │ │ │ -
14//
│ │ │ │ -
15// You should have received a copy of the GNU Lesser General Public License
│ │ │ │ -
16// along with this program. If not, see <http://www.gnu.org/licenses/>.
│ │ │ │ -
17//
│ │ │ │ -
18// As a special exception, you may use this file as part of a free software
│ │ │ │ -
19// library without restriction. Specifically, if other files instantiate
│ │ │ │ -
20// templates or use macros or inline functions from this file, or you compile
│ │ │ │ -
21// this file and link it with other files to produce an executable, this
│ │ │ │ -
22// file does not by itself cause the resulting executable to be covered by
│ │ │ │ -
23// the GNU General Public License. This exception does not however
│ │ │ │ -
24// invalidate any other reasons why the executable file might be covered by
│ │ │ │ -
25// the GNU General Public License.
│ │ │ │ -
26//
│ │ │ │ -
27// This exception applies only to the code released under the name GNU
│ │ │ │ -
28// Common C++. If you copy code from other releases into a copy of GNU
│ │ │ │ -
29// Common C++, as the General Public License permits, the exception does
│ │ │ │ -
30// not apply to the code that you add in this way. To avoid misleading
│ │ │ │ -
31// anyone as to the status of such modified files, you must delete
│ │ │ │ -
32// this exception notice from them.
│ │ │ │ -
33//
│ │ │ │ -
34// If you write modifications of your own for GNU Common C++, it is your choice
│ │ │ │ -
35// whether to permit this exception to apply to your modifications.
│ │ │ │ -
36// If you do not wish that, delete this exception notice.
│ │ │ │ -
37//
│ │ │ │ -
38
│ │ │ │ -
44#ifndef COMMONCPP_SERIAL_H_
│ │ │ │ -
45#define COMMONCPP_SERIAL_H_
│ │ │ │ -
46
│ │ │ │ -
47#ifndef COMMONCPP_CONFIG_H_
│ │ │ │ -
48#include <commoncpp/config.h>
│ │ │ │ -
49#endif
│ │ │ │ +
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
│ │ │ │ +
24#ifndef UCOMMON_SYSRUNTIME
│ │ │ │ +
25#ifndef COMMONCPP_PERSIST_H_
│ │ │ │ +
26#define COMMONCPP_PERSIST_H_
│ │ │ │ +
27
│ │ │ │ +
28#ifndef COMMONCPP_CONFIG_H_
│ │ │ │ +
29#include <commoncpp/config.h>
│ │ │ │ +
30#endif
│ │ │ │ +
31
│ │ │ │ +
32#include <iostream>
│ │ │ │ +
33#include <string>
│ │ │ │ +
34#include <vector>
│ │ │ │ +
35#include <deque>
│ │ │ │ +
36#include <map>
│ │ │ │ +
37
│ │ │ │ +
38namespace ost {
│ │ │ │ +
39
│ │ │ │ +
40// This typedef allows us to declare NewPersistObjectFunction now
│ │ │ │ +
41typedef class PersistObject* (*NewPersistObjectFunction) (void);
│ │ │ │ +
42
│ │ │ │ +
43class __EXPORT PersistException
│ │ │ │ +
44{
│ │ │ │ +
45public:
│ │ │ │ +
46 PersistException(const std::string& reason);
│ │ │ │ +
47 const std::string& getString() const;
│ │ │ │ +
48
│ │ │ │ +
49 virtual ~PersistException();
│ │ │ │
50
│ │ │ │ -
51#ifndef COMMONCPP_THREAD_H_
│ │ │ │ -
52#include <commoncpp/thread.h>
│ │ │ │ -
53#endif
│ │ │ │ +
51protected:
│ │ │ │ +
52 std::string _what;
│ │ │ │ +
53};
│ │ │ │
54
│ │ │ │ -
55#ifndef COMMMONCPP_EXCEPTION_H_
│ │ │ │ -
56#include <commoncpp/exception.h>
│ │ │ │ -
57#endif
│ │ │ │ -
58
│ │ │ │ -
59namespace ost {
│ │ │ │ -
60
│ │ │ │ -
91class __EXPORT Serial
│ │ │ │ -
92{
│ │ │ │ -
93public:
│ │ │ │ -
94 enum Error {
│ │ │ │ -
95 errSuccess = 0,
│ │ │ │ -
96 errOpenNoTty,
│ │ │ │ -
97 errOpenFailed,
│ │ │ │ -
98 errSpeedInvalid,
│ │ │ │ -
99 errFlowInvalid,
│ │ │ │ -
100 errParityInvalid,
│ │ │ │ -
101 errCharsizeInvalid,
│ │ │ │ -
102 errStopbitsInvalid,
│ │ │ │ -
103 errOptionInvalid,
│ │ │ │ -
104 errResourceFailure,
│ │ │ │ -
105 errOutput,
│ │ │ │ -
106 errInput,
│ │ │ │ -
107 errTimeout,
│ │ │ │ -
108 errExtended
│ │ │ │ -
109 };
│ │ │ │ -
110 typedef enum Error Error;
│ │ │ │ -
111
│ │ │ │ -
112 enum Flow {
│ │ │ │ -
113 flowNone,
│ │ │ │ -
114 flowSoft,
│ │ │ │ -
115 flowHard,
│ │ │ │ -
116 flowBoth
│ │ │ │ -
117 };
│ │ │ │ -
118 typedef enum Flow Flow;
│ │ │ │ -
119
│ │ │ │ -
120 enum Parity {
│ │ │ │ -
121 parityNone,
│ │ │ │ -
122 parityOdd,
│ │ │ │ -
123 parityEven
│ │ │ │ -
124 };
│ │ │ │ -
125 typedef enum Parity Parity;
│ │ │ │ -
126
│ │ │ │ -
127 enum Pending {
│ │ │ │ -
128 pendingInput,
│ │ │ │ -
129 pendingOutput,
│ │ │ │ -
130 pendingError
│ │ │ │ -
131 };
│ │ │ │ -
132 typedef enum Pending Pending;
│ │ │ │ -
133
│ │ │ │ -
134private:
│ │ │ │ -
135 Error errid;
│ │ │ │ -
136 char *errstr;
│ │ │ │ -
137
│ │ │ │ -
138 struct {
│ │ │ │ -
139 bool thrown: 1;
│ │ │ │ -
140 bool linebuf: 1;
│ │ │ │ -
141 } flags;
│ │ │ │ -
142
│ │ │ │ -
143 void *original;
│ │ │ │ -
144 void *current;
│ │ │ │ -
145
│ │ │ │ -
149 void initSerial(void);
│ │ │ │ -
150
│ │ │ │ -
151protected:
│ │ │ │ -
152 fd_t dev;
│ │ │ │ -
153 int bufsize;
│ │ │ │ -
154
│ │ │ │ -
160 void open(const char *fname);
│ │ │ │ -
161
│ │ │ │ -
166 void close(void);
│ │ │ │ -
167
│ │ │ │ -
175 virtual int aRead(char * Data, const int Length);
│ │ │ │ -
176
│ │ │ │ -
183 virtual int aWrite(const char * Data, const int Length);
│ │ │ │ -
184
│ │ │ │ -
192 Error error(Error error, char *errstr = NULL);
│ │ │ │ -
193
│ │ │ │ -
200 inline void error(char *err) {
│ │ │ │ -
201 error(errExtended, err);
│ │ │ │ -
202 }
│ │ │ │ -
203
│ │ │ │ -
204
│ │ │ │ -
211 inline void setError(bool enable) {
│ │ │ │ -
212 flags.thrown = !enable;
│ │ │ │ -
213 }
│ │ │ │ +
63class __EXPORT TypeManager
│ │ │ │ +
64{
│ │ │ │ +
65private:
│ │ │ │ +
66 __DELETE_DEFAULTS(TypeManager);
│ │ │ │ +
67
│ │ │ │ +
68public:
│ │ │ │ +
73 class registration
│ │ │ │ +
74 {
│ │ │ │ +
75 public:
│ │ │ │ +
76 registration(const char* name, NewPersistObjectFunction func);
│ │ │ │ +
77 virtual ~registration();
│ │ │ │ +
78 private:
│ │ │ │ +
79 __DELETE_COPY(registration);
│ │ │ │ +
80
│ │ │ │ +
81 std::string myName;
│ │ │ │ +
82 };
│ │ │ │ +
83
│ │ │ │ +
87 static void add(const char* name, NewPersistObjectFunction construction);
│ │ │ │ +
88
│ │ │ │ +
92 static void remove(const char* name);
│ │ │ │ +
93
│ │ │ │ +
99 static PersistObject* createInstanceOf(const char* name);
│ │ │ │ +
100
│ │ │ │ +
101 typedef std::map<std::string,NewPersistObjectFunction> StringFunctionMap;
│ │ │ │ +
102};
│ │ │ │ +
103
│ │ │ │ +
104/*
│ │ │ │ +
105 * The following defines are used to declare and define the relevant code
│ │ │ │ +
106 * to allow a class to use the Persistence::Engine code.
│ │ │ │ +
107 */
│ │ │ │ +
108
│ │ │ │ +
109#define DECLARE_PERSISTENCE(ClassType) \
│ │ │ │ +
110 public: \
│ │ │ │ +
111 friend ucommon::PersistEngine& operator>>( ucommon::PersistEngine& ar, ClassType *&ob); \
│ │ │ │ +
112 friend ucommon::PersistEngine& operator<<( ucommon::PersistEngine& ar, ClassType const &ob); \
│ │ │ │ +
113 friend ucommon::PersistObject *createNew##ClassType(); \
│ │ │ │ +
114 virtual const char* getPersistenceID() const; \
│ │ │ │ +
115 static ucommon::TypeManager::Registration registrationFor##ClassType;
│ │ │ │ +
116
│ │ │ │ +
117#define IMPLEMENT_PERSISTENCE(ClassType, FullyQualifiedName) \
│ │ │ │ +
118 ucommon::PersistObject *createNew##ClassType() { return new ClassType; } \
│ │ │ │ +
119 const char* ClassType::getPersistenceID() const {return FullyQualifiedName;} \
│ │ │ │ +
120 ucommon::PersistEngine& operator>>(ucommon::PersistEngine& ar, ClassType &ob) \
│ │ │ │ +
121 { ar >> (ucommon::PersistObject &) ob; return ar; } \
│ │ │ │ +
122 ucommon::PersistEngine& operator>>(ucommon::PersistEngine& ar, ClassType *&ob) \
│ │ │ │ +
123 { ar >> (ucommon::PersistObject *&) ob; return ar; } \
│ │ │ │ +
124 ucommon::PersistEngine& operator<<(ucommon::PersistEngine& ar, ClassType const &ob) \
│ │ │ │ +
125 { ar << (ucommon::PersistObject const *)&ob; return ar; } \
│ │ │ │ +
126 ucommon::TypeManager::Registration \
│ │ │ │ +
127 ClassType::registrationFor##ClassType(FullyQualifiedName, \
│ │ │ │ +
128 createNew##ClassType);
│ │ │ │ +
129
│ │ │ │ +
130class PersistEngine;
│ │ │ │ +
131
│ │ │ │ +
151class __EXPORT PersistObject
│ │ │ │ +
152{
│ │ │ │ +
153public:
│ │ │ │ +
159 PersistObject();
│ │ │ │ +
160
│ │ │ │ +
164 virtual ~PersistObject();
│ │ │ │ +
165
│ │ │ │ +
169 virtual const char* getPersistenceID() const;
│ │ │ │ +
170
│ │ │ │ +
176 virtual bool write(PersistEngine& archive) const;
│ │ │ │ +
177
│ │ │ │ +
183 virtual bool read(PersistEngine& archive);
│ │ │ │ +
184};
│ │ │ │ +
185
│ │ │ │ +
194class __EXPORT PersistEngine
│ │ │ │ +
195{
│ │ │ │ +
196private:
│ │ │ │ +
197 __DELETE_COPY(PersistEngine);
│ │ │ │ +
198
│ │ │ │ +
199public:
│ │ │ │ +
203 enum EngineMode {
│ │ │ │ +
204 modeRead,
│ │ │ │ +
205 modeWrite
│ │ │ │ +
206 };
│ │ │ │ +
207
│ │ │ │ +
213 PersistEngine(std::iostream& stream, EngineMode mode);
│ │ │ │
214
│ │ │ │ -
225 int setPacketInput(int size, uint8_t btimer = 0);
│ │ │ │ -
226
│ │ │ │ -
236 int setLineInput(char newline = 13, char nl1 = 0);
│ │ │ │ -
237
│ │ │ │ -
241 void restore(void);
│ │ │ │ -
242
│ │ │ │ -
246 void flushInput(void);
│ │ │ │ -
247
│ │ │ │ -
251 void flushOutput(void);
│ │ │ │ -
252
│ │ │ │ -
256 void waitOutput(void);
│ │ │ │ -
257
│ │ │ │ -
262 void endSerial(void);
│ │ │ │ -
263
│ │ │ │ -
269 void initConfig(void);
│ │ │ │ -
270
│ │ │ │ -
275 Serial() {
│ │ │ │ -
276 initSerial();
│ │ │ │ -
277 }
│ │ │ │ -
278
│ │ │ │ -
285 Serial(const char *name);
│ │ │ │ +
215 virtual ~PersistEngine();
│ │ │ │ +
216
│ │ │ │ +
217 // Write operations
│ │ │ │ +
218
│ │ │ │ +
222 inline void write(const PersistObject &object)
│ │ │ │ +
223 {write(&object);}
│ │ │ │ +
224
│ │ │ │ +
228 void write(const PersistObject *object);
│ │ │ │ +
229
│ │ │ │ +
230 // writes supported primitive types
│ │ │ │ +
231 // shortcut, to make the following more readable
│ │ │ │ +
232#define CCXX_ENGINEWRITE_REF(valref) writeBinary((const uint8_t*)&valref,sizeof(valref))
│ │ │ │ +
233 inline void write(int8_t i) { CCXX_ENGINEWRITE_REF(i); }
│ │ │ │ +
234 inline void write(uint8_t i) { CCXX_ENGINEWRITE_REF(i); }
│ │ │ │ +
235 inline void write(int16_t i) { CCXX_ENGINEWRITE_REF(i); }
│ │ │ │ +
236 inline void write(uint16_t i) { CCXX_ENGINEWRITE_REF(i); }
│ │ │ │ +
237 inline void write(int32_t i) { CCXX_ENGINEWRITE_REF(i); }
│ │ │ │ +
238 inline void write(uint32_t i) { CCXX_ENGINEWRITE_REF(i); }
│ │ │ │ +
239 inline void write(float i) { CCXX_ENGINEWRITE_REF(i); }
│ │ │ │ +
240 inline void write(double i) { CCXX_ENGINEWRITE_REF(i); }
│ │ │ │ +
241 inline void write(bool i) { CCXX_ENGINEWRITE_REF(i); }
│ │ │ │ +
242#undef CCXX_ENGINEWRITE_REF
│ │ │ │ +
243
│ │ │ │ +
244 void write(const std::string& str);
│ │ │ │ +
245
│ │ │ │ +
246 // Every write operation boils down to one or more of these
│ │ │ │ +
247 void writeBinary(const uint8_t* data, const uint32_t size);
│ │ │ │ +
248
│ │ │ │ +
249 // Read Operations
│ │ │ │ +
250
│ │ │ │ +
254 void read(PersistObject &object);
│ │ │ │ +
255
│ │ │ │ +
259 void read(PersistObject *&object);
│ │ │ │ +
260
│ │ │ │ +
261 // reads supported primitive types
│ │ │ │ +
262 // shortcut, to make the following more readable
│ │ │ │ +
263#define CCXX_ENGINEREAD_REF(valref) readBinary((uint8_t*)&valref,sizeof(valref))
│ │ │ │ +
264 inline void read(int8_t& i) { CCXX_ENGINEREAD_REF(i); }
│ │ │ │ +
265 inline void read(uint8_t& i) { CCXX_ENGINEREAD_REF(i); }
│ │ │ │ +
266 inline void read(int16_t& i) { CCXX_ENGINEREAD_REF(i); }
│ │ │ │ +
267 inline void read(uint16_t& i) { CCXX_ENGINEREAD_REF(i); }
│ │ │ │ +
268 inline void read(int32_t& i) { CCXX_ENGINEREAD_REF(i); }
│ │ │ │ +
269 inline void read(uint32_t& i) { CCXX_ENGINEREAD_REF(i); }
│ │ │ │ +
270 inline void read(float& i) { CCXX_ENGINEREAD_REF(i); }
│ │ │ │ +
271 inline void read(double& i) { CCXX_ENGINEREAD_REF(i); }
│ │ │ │ +
272 inline void read(bool &i) { CCXX_ENGINEREAD_REF(i); }
│ │ │ │ +
273#undef CCXX_ENGINEREAD_REF
│ │ │ │ +
274
│ │ │ │ +
275 void read(std::string& str);
│ │ │ │ +
276
│ │ │ │ +
277 // Every read operation boiled down to one or more of these
│ │ │ │ +
278 void readBinary(uint8_t* data, uint32_t size);
│ │ │ │ +
279
│ │ │ │ +
280private:
│ │ │ │ +
285 void readObject(PersistObject* object);
│ │ │ │
286
│ │ │ │ -
287
│ │ │ │ -
288public:
│ │ │ │ -
289
│ │ │ │ -
296 virtual ~Serial();
│ │ │ │ +
290 const std::string readClass();
│ │ │ │ +
291
│ │ │ │ +
292
│ │ │ │ +
296 std::iostream& myUnderlyingStream;
│ │ │ │
297
│ │ │ │ -
302 Serial &operator=(const Serial &from);
│ │ │ │ -
303
│ │ │ │ -
310 Error setSpeed(unsigned long speed);
│ │ │ │ -
311
│ │ │ │ -
318 Error setCharBits(int bits);
│ │ │ │ +
301 EngineMode myOperationalMode;
│ │ │ │ +
302
│ │ │ │ +
306 typedef std::vector<PersistObject*> ArchiveVector;
│ │ │ │ +
307 typedef std::map<PersistObject const*, int32_t> ArchiveMap;
│ │ │ │ +
308 typedef std::vector<std::string> ClassVector;
│ │ │ │ +
309 typedef std::map<std::string, int32_t> ClassMap;
│ │ │ │ +
310
│ │ │ │ +
311 ArchiveVector myArchiveVector;
│ │ │ │ +
312 ArchiveMap myArchiveMap;
│ │ │ │ +
313 ClassVector myClassVector;
│ │ │ │ +
314 ClassMap myClassMap;
│ │ │ │ +
315};
│ │ │ │ +
316
│ │ │ │ +
317#define CCXX_RE(ar,ob) ar.read(ob); return ar
│ │ │ │ +
318#define CCXX_WE(ar,ob) ar.write(ob); return ar
│ │ │ │
319
│ │ │ │ -
326 Error setParity(Parity parity);
│ │ │ │ -
327
│ │ │ │ -
334 Error setStopBits(int bits);
│ │ │ │ -
335
│ │ │ │ -
342 Error setFlowControl(Flow flow);
│ │ │ │ -
343
│ │ │ │ -
349 void toggleDTR(timeout_t millisec);
│ │ │ │ -
350
│ │ │ │ -
354 void sendBreak(void);
│ │ │ │ -
355
│ │ │ │ -
362 inline Error getErrorNumber(void) const {
│ │ │ │ -
363 return errid;
│ │ │ │ -
364 }
│ │ │ │ -
365
│ │ │ │ -
372 inline char *getErrorString(void) const {
│ │ │ │ -
373 return errstr;
│ │ │ │ -
374 }
│ │ │ │ -
375
│ │ │ │ -
383 inline int getBufferSize(void) const {
│ │ │ │ -
384 return bufsize;
│ │ │ │ -
385 }
│ │ │ │ -
386
│ │ │ │ -
396 virtual bool isPending(Pending pend, timeout_t timeout = TIMEOUT_INF);
│ │ │ │ -
397};
│ │ │ │ -
398
│ │ │ │ -
420class __EXPORT TTYStream : protected std::streambuf, public Serial, public std::iostream
│ │ │ │ -
421{
│ │ │ │ -
422private:
│ │ │ │ -
423 int doallocate();
│ │ │ │ -
424
│ │ │ │ -
425 friend TTYStream& crlf(TTYStream&);
│ │ │ │ -
426 friend TTYStream& lfcr(TTYStream&);
│ │ │ │ -
427
│ │ │ │ -
428 __DELETE_COPY(TTYStream);
│ │ │ │ -
429
│ │ │ │ -
430protected:
│ │ │ │ -
431 char *gbuf, *pbuf;
│ │ │ │ -
432 timeout_t timeout;
│ │ │ │ -
433
│ │ │ │ -
438 TTYStream();
│ │ │ │ -
439
│ │ │ │ -
444 void allocate(void);
│ │ │ │ -
445
│ │ │ │ -
450 void endStream(void);
│ │ │ │ -
451
│ │ │ │ -
458 int underflow(void) __OVERRIDE;
│ │ │ │ -
459
│ │ │ │ -
468 int uflow(void) __OVERRIDE;
│ │ │ │ -
469
│ │ │ │ -
477 int overflow(int ch) __OVERRIDE;
│ │ │ │ -
478
│ │ │ │ -
479public:
│ │ │ │ -
486 TTYStream(const char *filename, timeout_t to = 0);
│ │ │ │ -
487
│ │ │ │ -
491 virtual ~TTYStream();
│ │ │ │ -
492
│ │ │ │ -
498 inline void setTimeout(timeout_t to) {
│ │ │ │ -
499 timeout = to;
│ │ │ │ -
500 }
│ │ │ │ -
501
│ │ │ │ -
509 void interactive(bool flag);
│ │ │ │ -
510
│ │ │ │ -
517 int sync(void) __OVERRIDE;
│ │ │ │ -
518
│ │ │ │ -
530 bool isPending(Pending pend, timeout_t timeout = TIMEOUT_INF) __OVERRIDE;
│ │ │ │ -
531};
│ │ │ │ -
532
│ │ │ │ -
542class __EXPORT ttystream : public TTYStream
│ │ │ │ -
543{
│ │ │ │ -
544private:
│ │ │ │ -
545 __DELETE_COPY(ttystream);
│ │ │ │ -
546
│ │ │ │ -
547public:
│ │ │ │ -
551 ttystream();
│ │ │ │ -
552
│ │ │ │ -
560 ttystream(const char *name);
│ │ │ │ -
561
│ │ │ │ -
567 void open(const char *name);
│ │ │ │ -
568
│ │ │ │ -
572 void close(void);
│ │ │ │ -
573
│ │ │ │ -
577 inline bool operator!() {
│ │ │ │ -
578 return (dev < 0);
│ │ │ │ -
579 }
│ │ │ │ -
580};
│ │ │ │ -
581
│ │ │ │ -
592class __EXPORT TTYSession : public Thread, public TTYStream
│ │ │ │ -
593{
│ │ │ │ -
594private:
│ │ │ │ -
595 __DELETE_COPY(TTYSession);
│ │ │ │ -
596
│ │ │ │ -
597public:
│ │ │ │ -
605 TTYSession(const char *name, int pri = 0, int stack = 0);
│ │ │ │ -
606
│ │ │ │ -
607 virtual ~TTYSession();
│ │ │ │ -
608};
│ │ │ │ -
609
│ │ │ │ -
610#ifndef _MSWINDOWS_
│ │ │ │ -
611
│ │ │ │ -
612// Not support this right now.......
│ │ │ │ -
613//
│ │ │ │ -
614class SerialPort;
│ │ │ │ -
615class SerialService;
│ │ │ │ -
616
│ │ │ │ -
638class __EXPORT SerialPort: public Serial, public TimerPort
│ │ │ │ -
639{
│ │ │ │ -
640private:
│ │ │ │ -
641 SerialPort *next, *prev;
│ │ │ │ -
642 SerialService *service;
│ │ │ │ -
643#ifdef USE_POLL
│ │ │ │ -
644 struct pollfd *ufd;
│ │ │ │ -
645#endif
│ │ │ │ -
646 bool detect_pending;
│ │ │ │ -
647 bool detect_output;
│ │ │ │ -
648 bool detect_disconnect;
│ │ │ │ -
649
│ │ │ │ -
650 friend class SerialService;
│ │ │ │ -
651
│ │ │ │ -
652 __DELETE_COPY(SerialPort);
│ │ │ │ -
653
│ │ │ │ -
654protected:
│ │ │ │ -
661 SerialPort(SerialService *svc, const char *name);
│ │ │ │ -
662
│ │ │ │ -
667 virtual ~SerialPort();
│ │ │ │ -
668
│ │ │ │ -
673 void setDetectPending( bool );
│ │ │ │ -
674
│ │ │ │ -
678 inline bool getDetectPending( void ) const {
│ │ │ │ -
679 return detect_pending;
│ │ │ │ -
680 }
│ │ │ │ -
681
│ │ │ │ -
686 void setDetectOutput( bool );
│ │ │ │ -
687
│ │ │ │ -
691 inline bool getDetectOutput( void ) const {
│ │ │ │ -
692 return detect_output;
│ │ │ │ -
693 }
│ │ │ │ -
694
│ │ │ │ -
699 virtual void expired(void);
│ │ │ │ -
700
│ │ │ │ -
706 virtual void pending(void);
│ │ │ │ -
707
│ │ │ │ -
712 virtual void disconnect(void);
│ │ │ │ -
713
│ │ │ │ -
723 inline int output(void *buf, int len) {
│ │ │ │ -
724 return aWrite((char *)buf, len);
│ │ │ │ -
725 }
│ │ │ │ -
726
│ │ │ │ -
730 virtual void output(void);
│ │ │ │ -
731
│ │ │ │ -
741 inline int input(void *buf, int len) {
│ │ │ │ -
742 return aRead((char *)buf, len);
│ │ │ │ -
743 }
│ │ │ │ -
744
│ │ │ │ -
745public:
│ │ │ │ -
753 void setTimer(timeout_t timeout = 0);
│ │ │ │ -
754
│ │ │ │ -
760 void incTimer(timeout_t timeout);
│ │ │ │ -
761};
│ │ │ │ -
762
│ │ │ │ -
785class __EXPORT SerialService : public Thread, private Mutex
│ │ │ │ -
786{
│ │ │ │ -
787private:
│ │ │ │ -
788 fd_set connect;
│ │ │ │ -
789 int iosync[2];
│ │ │ │ -
790 int hiwater;
│ │ │ │ -
791 int count;
│ │ │ │ -
792 SerialPort *first, *last;
│ │ │ │ -
793
│ │ │ │ -
794 __DELETE_COPY(SerialService);
│ │ │ │ -
795
│ │ │ │ -
801 void attach(SerialPort *port);
│ │ │ │ -
802
│ │ │ │ -
808 void detach(SerialPort *port);
│ │ │ │ -
809
│ │ │ │ -
813 void run(void) __OVERRIDE;
│ │ │ │ -
814
│ │ │ │ -
815 friend class SerialPort;
│ │ │ │ -
816
│ │ │ │ -
817protected:
│ │ │ │ -
824 virtual void onUpdate(uint8_t flag);
│ │ │ │ -
825
│ │ │ │ -
830 virtual void onEvent(void);
│ │ │ │ -
831
│ │ │ │ -
838 virtual void onCallback(SerialPort *port);
│ │ │ │ -
839
│ │ │ │ -
840public:
│ │ │ │ -
850 void update(uint8_t flag = 0xff);
│ │ │ │ -
851
│ │ │ │ -
860 SerialService(int pri = 0, size_t stack = 0, const char *id = NULL);
│ │ │ │ -
861
│ │ │ │ -
865 virtual ~SerialService();
│ │ │ │ -
866
│ │ │ │ -
873 inline int getCount(void) const {
│ │ │ │ -
874 return count;
│ │ │ │ -
875 }
│ │ │ │ -
876};
│ │ │ │ -
877
│ │ │ │ -
878#endif
│ │ │ │ -
879
│ │ │ │ -
880#ifdef CCXX_EXCEPTIONS
│ │ │ │ -
881class __EXPORT SerException : public IOException
│ │ │ │ -
882{
│ │ │ │ -
883public:
│ │ │ │ -
884 SerException(const String &str) : IOException(str) {}
│ │ │ │ -
885};
│ │ │ │ -
886#endif
│ │ │ │ -
887
│ │ │ │ -
888} // namespace ost
│ │ │ │ -
889
│ │ │ │ -
890#endif
│ │ │ │ -
GNU Common C++ exception model base classes.
│ │ │ │ -
Common C++ thread class and sychronization objects.
│ │ │ │ +
320// Standard >> and << stream operators for PersistObject
│ │ │ │ +
322inline PersistEngine& operator >>( PersistEngine& ar, PersistObject &ob) {CCXX_RE(ar,ob);}
│ │ │ │ +
324inline PersistEngine& operator >>( PersistEngine& ar, PersistObject *&ob) {CCXX_RE(ar,ob);}
│ │ │ │ +
326inline PersistEngine& operator <<( PersistEngine& ar, PersistObject const &ob) {CCXX_WE(ar,ob);}
│ │ │ │ +
328inline PersistEngine& operator <<( PersistEngine& ar, PersistObject const *ob) {CCXX_WE(ar,ob);}
│ │ │ │ +
329
│ │ │ │ +
331inline PersistEngine& operator >>( PersistEngine& ar, int8_t& ob) {CCXX_RE(ar,ob);}
│ │ │ │ +
333inline PersistEngine& operator <<( PersistEngine& ar, int8_t ob) {CCXX_WE(ar,ob);}
│ │ │ │ +
334
│ │ │ │ +
336inline PersistEngine& operator >>( PersistEngine& ar, uint8_t& ob) {CCXX_RE(ar,ob);}
│ │ │ │ +
338inline PersistEngine& operator <<( PersistEngine& ar, uint8_t ob) {CCXX_WE(ar,ob);}
│ │ │ │ +
339
│ │ │ │ +
341inline PersistEngine& operator >>( PersistEngine& ar, int16_t& ob) {CCXX_RE(ar,ob);}
│ │ │ │ +
343inline PersistEngine& operator <<( PersistEngine& ar, int16_t ob) {CCXX_WE(ar,ob);}
│ │ │ │ +
344
│ │ │ │ +
346inline PersistEngine& operator >>( PersistEngine& ar, uint16_t& ob) {CCXX_RE(ar,ob);}
│ │ │ │ +
348inline PersistEngine& operator <<( PersistEngine& ar, uint16_t ob) {CCXX_WE(ar,ob);}
│ │ │ │ +
349
│ │ │ │ +
351inline PersistEngine& operator >>( PersistEngine& ar, int32_t& ob) {CCXX_RE(ar,ob);}
│ │ │ │ +
353inline PersistEngine& operator <<( PersistEngine& ar, int32_t ob) {CCXX_WE(ar,ob);}
│ │ │ │ +
354
│ │ │ │ +
356inline PersistEngine& operator >>( PersistEngine& ar, uint32_t& ob) {CCXX_RE(ar,ob);}
│ │ │ │ +
358inline PersistEngine& operator <<( PersistEngine& ar, uint32_t ob) {CCXX_WE(ar,ob);}
│ │ │ │ +
359
│ │ │ │ +
361inline PersistEngine& operator >>( PersistEngine& ar, float& ob) {CCXX_RE(ar,ob);}
│ │ │ │ +
363inline PersistEngine& operator <<( PersistEngine& ar, float ob) {CCXX_WE(ar,ob);}
│ │ │ │ +
364
│ │ │ │ +
366inline PersistEngine& operator >>( PersistEngine& ar, double& ob) {CCXX_RE(ar,ob);}
│ │ │ │ +
368inline PersistEngine& operator <<( PersistEngine& ar, double ob) {CCXX_WE(ar,ob);}
│ │ │ │ +
369
│ │ │ │ +
371inline PersistEngine& operator >>( PersistEngine& ar, std::string& ob) {CCXX_RE(ar,ob);}
│ │ │ │ +
373inline PersistEngine& operator <<( PersistEngine& ar, std::string ob) {CCXX_WE(ar,ob);}
│ │ │ │ +
374
│ │ │ │ +
376inline PersistEngine& operator >>( PersistEngine& ar, bool& ob) {CCXX_RE(ar,ob);}
│ │ │ │ +
378inline PersistEngine& operator <<( PersistEngine& ar, bool ob) {CCXX_WE(ar,ob);}
│ │ │ │ +
379
│ │ │ │ +
380#undef CCXX_RE
│ │ │ │ +
381#undef CCXX_WE
│ │ │ │ +
382
│ │ │ │ +
392template<class T>
│ │ │ │ +
393PersistEngine& operator <<( PersistEngine& ar, typename std::vector<T> const& ob)
│ │ │ │ +
394{
│ │ │ │ +
395 ar << (uint32_t)ob.size();
│ │ │ │ +
396 for(unsigned int i=0; i < ob.size(); ++i)
│ │ │ │ +
397 ar << ob[i];
│ │ │ │ +
398 return ar;
│ │ │ │ +
399}
│ │ │ │ +
400
│ │ │ │ +
406template<class T>
│ │ │ │ +
407PersistEngine& operator >>( PersistEngine& ar, typename std::vector<T>& ob)
│ │ │ │ +
408{
│ │ │ │ +
409 ob.clear();
│ │ │ │ +
410 uint32_t siz;
│ │ │ │ +
411 ar >> siz;
│ │ │ │ +
412 ob.resize(siz);
│ │ │ │ +
413 for(uint32_t i=0; i < siz; ++i)
│ │ │ │ +
414 ar >> ob[i];
│ │ │ │ +
415 return ar;
│ │ │ │ +
416}
│ │ │ │ +
417
│ │ │ │ +
423template<class T>
│ │ │ │ +
424PersistEngine& operator <<( PersistEngine& ar, typename std::deque<T> const& ob)
│ │ │ │ +
425{
│ │ │ │ +
426 ar << (uint32_t)ob.size();
│ │ │ │ +
427 for(typename std::deque<T>::const_iterator it=ob.begin(); it != ob.end(); ++it)
│ │ │ │ +
428 ar << *it;
│ │ │ │ +
429 return ar;
│ │ │ │ +
430}
│ │ │ │ +
431
│ │ │ │ +
437template<class T>
│ │ │ │ +
438PersistEngine& operator >>( PersistEngine& ar, typename std::deque<T>& ob)
│ │ │ │ +
439{
│ │ │ │ +
440 ob.clear();
│ │ │ │ +
441 uint32_t siz;
│ │ │ │ +
442 ar >> siz;
│ │ │ │ +
443 //ob.resize(siz);
│ │ │ │ +
444 for(uint32_t i=0; i < siz; ++i) {
│ │ │ │ +
445 T node;
│ │ │ │ +
446 ar >> node;
│ │ │ │ +
447 ob.push_back(node);
│ │ │ │ +
448 //ar >> ob[i];
│ │ │ │ +
449 }
│ │ │ │ +
450 return ar;
│ │ │ │ +
451}
│ │ │ │ +
452
│ │ │ │ +
458template<class Key, class Value>
│ │ │ │ +
459PersistEngine& operator <<( PersistEngine& ar, typename std::map<Key,Value> const & ob)
│ │ │ │ +
460{
│ │ │ │ +
461 ar << (uint32_t)ob.size();
│ │ │ │ +
462 for(typename std::map<Key,Value>::const_iterator it = ob.begin();it != ob.end();++it)
│ │ │ │ +
463 ar << it->first << it->second;
│ │ │ │ +
464 return ar;
│ │ │ │ +
465}
│ │ │ │ +
466
│ │ │ │ +
472template<class Key, class Value>
│ │ │ │ +
473PersistEngine& operator >>( PersistEngine& ar, typename std::map<Key,Value>& ob)
│ │ │ │ +
474{
│ │ │ │ +
475 ob.clear();
│ │ │ │ +
476 uint32_t siz;
│ │ │ │ +
477 ar >> siz;
│ │ │ │ +
478 for(uint32_t i=0; i < siz; ++i) {
│ │ │ │ +
479 Key a;
│ │ │ │ +
480 ar >> a;
│ │ │ │ +
481 ar >> ob[a];
│ │ │ │ +
482 }
│ │ │ │ +
483 return ar;
│ │ │ │ +
484}
│ │ │ │ +
485
│ │ │ │ +
490template<class x, class y>
│ │ │ │ +
491PersistEngine& operator <<( PersistEngine& ar, std::pair<x,y> &ob)
│ │ │ │ +
492{
│ │ │ │ +
493 ar << ob.first << ob.second;
│ │ │ │ +
494 return ar;
│ │ │ │ +
495}
│ │ │ │ +
496
│ │ │ │ +
501template<class x, class y>
│ │ │ │ +
502PersistEngine& operator >>(PersistEngine& ar, std::pair<x, y> &ob)
│ │ │ │ +
503{
│ │ │ │ +
504 ar >> ob.first >> ob.second;
│ │ │ │ +
505 return ar;
│ │ │ │ +
506}
│ │ │ │ +
507
│ │ │ │ +
508} // namespace ucommon
│ │ │ │ +
509
│ │ │ │ +
510#endif
│ │ │ │ +
511#endif
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,397 +8,382 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * commoncpp │ │ │ │ │ -serial.h │ │ │ │ │ -Go_to_the_documentation_of_this_file. │ │ │ │ │ - 1// Copyright (C) 1999-2005 Open Source Telecom Corporation. │ │ │ │ │ - 2// Copyright (C) 2006-2014 David Sugar, Tycho Softworks. │ │ │ │ │ - 3// Copyright (C) 2015-2020 Cherokees of Idaho. │ │ │ │ │ - 4// │ │ │ │ │ - 5// This program is free software; you can redistribute it and/or modify │ │ │ │ │ - 6// it under the terms of the GNU General Public License as published by │ │ │ │ │ - 7// the Free Software Foundation; either version 2 of the License, or │ │ │ │ │ - 8// (at your option) any later version. │ │ │ │ │ - 9// │ │ │ │ │ - 10// This program 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 General Public License for more details. │ │ │ │ │ - 14// │ │ │ │ │ - 15// You should have received a copy of the GNU Lesser General Public License │ │ │ │ │ - 16// along with this program. If not, see . │ │ │ │ │ - 17// │ │ │ │ │ - 18// As a special exception, you may use this file as part of a free software │ │ │ │ │ - 19// library without restriction. Specifically, if other files instantiate │ │ │ │ │ - 20// templates or use macros or inline functions from this file, or you │ │ │ │ │ -compile │ │ │ │ │ - 21// this file and link it with other files to produce an executable, this │ │ │ │ │ - 22// file does not by itself cause the resulting executable to be covered by │ │ │ │ │ - 23// the GNU General Public License. This exception does not however │ │ │ │ │ - 24// invalidate any other reasons why the executable file might be covered by │ │ │ │ │ - 25// the GNU General Public License. │ │ │ │ │ - 26// │ │ │ │ │ - 27// This exception applies only to the code released under the name GNU │ │ │ │ │ - 28// Common C++. If you copy code from other releases into a copy of GNU │ │ │ │ │ - 29// Common C++, as the General Public License permits, the exception does │ │ │ │ │ - 30// not apply to the code that you add in this way. To avoid misleading │ │ │ │ │ - 31// anyone as to the status of such modified files, you must delete │ │ │ │ │ - 32// this exception notice from them. │ │ │ │ │ - 33// │ │ │ │ │ - 34// If you write modifications of your own for GNU Common C++, it is your │ │ │ │ │ -choice │ │ │ │ │ - 35// whether to permit this exception to apply to your modifications. │ │ │ │ │ - 36// If you do not wish that, delete this exception notice. │ │ │ │ │ - 37// │ │ │ │ │ - 38 │ │ │ │ │ - 44#ifndef COMMONCPP_SERIAL_H_ │ │ │ │ │ - 45#define COMMONCPP_SERIAL_H_ │ │ │ │ │ - 46 │ │ │ │ │ - 47#ifndef COMMONCPP_CONFIG_H_ │ │ │ │ │ - 48#include │ │ │ │ │ - 49#endif │ │ │ │ │ +persist.h │ │ │ │ │ + 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 │ │ │ │ │ + 24#ifndef UCOMMON_SYSRUNTIME │ │ │ │ │ + 25#ifndef COMMONCPP_PERSIST_H_ │ │ │ │ │ + 26#define COMMONCPP_PERSIST_H_ │ │ │ │ │ + 27 │ │ │ │ │ + 28#ifndef COMMONCPP_CONFIG_H_ │ │ │ │ │ + 29#include │ │ │ │ │ + 30#endif │ │ │ │ │ + 31 │ │ │ │ │ + 32#include │ │ │ │ │ + 33#include │ │ │ │ │ + 34#include │ │ │ │ │ + 35#include │ │ │ │ │ + 36#include │ │ │ │ │ + 37 │ │ │ │ │ + 38namespace ost { │ │ │ │ │ + 39 │ │ │ │ │ + 40// This typedef allows us to declare NewPersistObjectFunction now │ │ │ │ │ + 41typedef class PersistObject* (*NewPersistObjectFunction) (void); │ │ │ │ │ + 42 │ │ │ │ │ + 43class __EXPORT PersistException │ │ │ │ │ + 44{ │ │ │ │ │ + 45public: │ │ │ │ │ + 46 PersistException(const std::string& reason); │ │ │ │ │ + 47 const std::string& getString() const; │ │ │ │ │ + 48 │ │ │ │ │ + 49 virtual ~PersistException(); │ │ │ │ │ 50 │ │ │ │ │ - 51#ifndef COMMONCPP_THREAD_H_ │ │ │ │ │ - 52#include │ │ │ │ │ - 53#endif │ │ │ │ │ + 51protected: │ │ │ │ │ + 52 std::string _what; │ │ │ │ │ + 53}; │ │ │ │ │ 54 │ │ │ │ │ - 55#ifndef COMMMONCPP_EXCEPTION_H_ │ │ │ │ │ - 56#include │ │ │ │ │ - 57#endif │ │ │ │ │ - 58 │ │ │ │ │ - 59namespace ost { │ │ │ │ │ - 60 │ │ │ │ │ - 91class __EXPORT Serial │ │ │ │ │ - 92{ │ │ │ │ │ - 93public: │ │ │ │ │ - 94 enum Error { │ │ │ │ │ - 95 errSuccess = 0, │ │ │ │ │ - 96 errOpenNoTty, │ │ │ │ │ - 97 errOpenFailed, │ │ │ │ │ - 98 errSpeedInvalid, │ │ │ │ │ - 99 errFlowInvalid, │ │ │ │ │ - 100 errParityInvalid, │ │ │ │ │ - 101 errCharsizeInvalid, │ │ │ │ │ - 102 errStopbitsInvalid, │ │ │ │ │ - 103 errOptionInvalid, │ │ │ │ │ - 104 errResourceFailure, │ │ │ │ │ - 105 errOutput, │ │ │ │ │ - 106 errInput, │ │ │ │ │ - 107 errTimeout, │ │ │ │ │ - 108 errExtended │ │ │ │ │ - 109 }; │ │ │ │ │ - 110 typedef enum Error Error; │ │ │ │ │ - 111 │ │ │ │ │ - 112 enum Flow { │ │ │ │ │ - 113 flowNone, │ │ │ │ │ - 114 flowSoft, │ │ │ │ │ - 115 flowHard, │ │ │ │ │ - 116 flowBoth │ │ │ │ │ - 117 }; │ │ │ │ │ - 118 typedef enum Flow Flow; │ │ │ │ │ - 119 │ │ │ │ │ - 120 enum Parity { │ │ │ │ │ - 121 parityNone, │ │ │ │ │ - 122 parityOdd, │ │ │ │ │ - 123 parityEven │ │ │ │ │ - 124 }; │ │ │ │ │ - 125 typedef enum Parity Parity; │ │ │ │ │ - 126 │ │ │ │ │ - 127 enum Pending { │ │ │ │ │ - 128 pendingInput, │ │ │ │ │ - 129 pendingOutput, │ │ │ │ │ - 130 pendingError │ │ │ │ │ - 131 }; │ │ │ │ │ - 132 typedef enum Pending Pending; │ │ │ │ │ - 133 │ │ │ │ │ - 134private: │ │ │ │ │ - 135 Error errid; │ │ │ │ │ - 136 char *errstr; │ │ │ │ │ - 137 │ │ │ │ │ - 138 struct { │ │ │ │ │ - 139 bool thrown: 1; │ │ │ │ │ - 140 bool linebuf: 1; │ │ │ │ │ - 141 } flags; │ │ │ │ │ - 142 │ │ │ │ │ - 143 void *original; │ │ │ │ │ - 144 void *current; │ │ │ │ │ - 145 │ │ │ │ │ - 149 void initSerial(void); │ │ │ │ │ - 150 │ │ │ │ │ - 151protected: │ │ │ │ │ - 152 fd_t dev; │ │ │ │ │ - 153 int bufsize; │ │ │ │ │ - 154 │ │ │ │ │ - 160 void open(const char *fname); │ │ │ │ │ - 161 │ │ │ │ │ - 166 void close(void); │ │ │ │ │ - 167 │ │ │ │ │ - 175 virtual int aRead(char * Data, const int Length); │ │ │ │ │ - 176 │ │ │ │ │ - 183 virtual int aWrite(const char * Data, const int Length); │ │ │ │ │ - 184 │ │ │ │ │ - 192 Error error(Error error, char *errstr = NULL); │ │ │ │ │ - 193 │ │ │ │ │ - 200 inline void error(char *err) { │ │ │ │ │ - 201 error(errExtended, err); │ │ │ │ │ - 202 } │ │ │ │ │ - 203 │ │ │ │ │ - 204 │ │ │ │ │ - 211 inline void setError(bool enable) { │ │ │ │ │ - 212 flags.thrown = !enable; │ │ │ │ │ - 213 } │ │ │ │ │ + 63class __EXPORT TypeManager │ │ │ │ │ + 64{ │ │ │ │ │ + 65private: │ │ │ │ │ + 66 __DELETE_DEFAULTS(TypeManager); │ │ │ │ │ + 67 │ │ │ │ │ + 68public: │ │ │ │ │ + 73 class registration │ │ │ │ │ + 74 { │ │ │ │ │ + 75 public: │ │ │ │ │ + 76 registration(const char* name, NewPersistObjectFunction func); │ │ │ │ │ + 77 virtual ~registration(); │ │ │ │ │ + 78 private: │ │ │ │ │ + 79 __DELETE_COPY(registration); │ │ │ │ │ + 80 │ │ │ │ │ + 81 std::string myName; │ │ │ │ │ + 82 }; │ │ │ │ │ + 83 │ │ │ │ │ + 87 static void add(const char* name, NewPersistObjectFunction construction); │ │ │ │ │ + 88 │ │ │ │ │ + 92 static void remove(const char* name); │ │ │ │ │ + 93 │ │ │ │ │ + 99 static PersistObject* createInstanceOf(const char* name); │ │ │ │ │ + 100 │ │ │ │ │ + 101 typedef std::map StringFunctionMap; │ │ │ │ │ + 102}; │ │ │ │ │ + 103 │ │ │ │ │ + 104/* │ │ │ │ │ + 105 * The following defines are used to declare and define the relevant code │ │ │ │ │ + 106 * to allow a class to use the Persistence::Engine code. │ │ │ │ │ + 107 */ │ │ │ │ │ + 108 │ │ │ │ │ + 109#define DECLARE_PERSISTENCE(ClassType) \ │ │ │ │ │ + 110 public: \ │ │ │ │ │ + 111 friend ucommon::PersistEngine& operator>>( ucommon::PersistEngine& ar, │ │ │ │ │ +ClassType *&ob); \ │ │ │ │ │ + 112 friend ucommon::PersistEngine& operator<<( ucommon::PersistEngine& ar, │ │ │ │ │ +ClassType const &ob); \ │ │ │ │ │ + 113 friend ucommon::PersistObject *createNew##ClassType(); \ │ │ │ │ │ + 114 virtual const char* getPersistenceID() const; \ │ │ │ │ │ + 115 static ucommon::TypeManager::Registration registrationFor##ClassType; │ │ │ │ │ + 116 │ │ │ │ │ + 117#define IMPLEMENT_PERSISTENCE(ClassType, FullyQualifiedName) \ │ │ │ │ │ + 118 ucommon::PersistObject *createNew##ClassType() { return new ClassType; } \ │ │ │ │ │ + 119 const char* ClassType::getPersistenceID() const {return │ │ │ │ │ +FullyQualifiedName;} \ │ │ │ │ │ + 120 ucommon::PersistEngine& operator>>(ucommon::PersistEngine& ar, ClassType │ │ │ │ │ +&ob) \ │ │ │ │ │ + 121 { ar >> (ucommon::PersistObject &) ob; return ar; } \ │ │ │ │ │ + 122 ucommon::PersistEngine& operator>>(ucommon::PersistEngine& ar, ClassType │ │ │ │ │ +*&ob) \ │ │ │ │ │ + 123 { ar >> (ucommon::PersistObject *&) ob; return ar; } \ │ │ │ │ │ + 124 ucommon::PersistEngine& operator<<(ucommon::PersistEngine& ar, ClassType │ │ │ │ │ +const &ob) \ │ │ │ │ │ + 125 { ar << (ucommon::PersistObject const *)&ob; return ar; } \ │ │ │ │ │ + 126 ucommon::TypeManager::Registration \ │ │ │ │ │ + 127 ClassType::registrationFor##ClassType(FullyQualifiedName, \ │ │ │ │ │ + 128 createNew##ClassType); │ │ │ │ │ + 129 │ │ │ │ │ + 130class PersistEngine; │ │ │ │ │ + 131 │ │ │ │ │ + 151class __EXPORT PersistObject │ │ │ │ │ + 152{ │ │ │ │ │ + 153public: │ │ │ │ │ + 159 PersistObject(); │ │ │ │ │ + 160 │ │ │ │ │ + 164 virtual ~PersistObject(); │ │ │ │ │ + 165 │ │ │ │ │ + 169 virtual const char* getPersistenceID() const; │ │ │ │ │ + 170 │ │ │ │ │ + 176 virtual bool write(PersistEngine& archive) const; │ │ │ │ │ + 177 │ │ │ │ │ + 183 virtual bool read(PersistEngine& archive); │ │ │ │ │ + 184}; │ │ │ │ │ + 185 │ │ │ │ │ + 194class __EXPORT PersistEngine │ │ │ │ │ + 195{ │ │ │ │ │ + 196private: │ │ │ │ │ + 197 __DELETE_COPY(PersistEngine); │ │ │ │ │ + 198 │ │ │ │ │ + 199public: │ │ │ │ │ + 203 enum EngineMode { │ │ │ │ │ + 204 modeRead, │ │ │ │ │ + 205 modeWrite │ │ │ │ │ + 206 }; │ │ │ │ │ + 207 │ │ │ │ │ + 213 PersistEngine(std::iostream& stream, EngineMode mode); │ │ │ │ │ 214 │ │ │ │ │ - 225 int setPacketInput(int size, uint8_t btimer = 0); │ │ │ │ │ - 226 │ │ │ │ │ - 236 int setLineInput(char newline = 13, char nl1 = 0); │ │ │ │ │ - 237 │ │ │ │ │ - 241 void restore(void); │ │ │ │ │ - 242 │ │ │ │ │ - 246 void flushInput(void); │ │ │ │ │ - 247 │ │ │ │ │ - 251 void flushOutput(void); │ │ │ │ │ - 252 │ │ │ │ │ - 256 void waitOutput(void); │ │ │ │ │ - 257 │ │ │ │ │ - 262 void endSerial(void); │ │ │ │ │ - 263 │ │ │ │ │ - 269 void initConfig(void); │ │ │ │ │ - 270 │ │ │ │ │ - 275 Serial() { │ │ │ │ │ - 276 initSerial(); │ │ │ │ │ - 277 } │ │ │ │ │ - 278 │ │ │ │ │ - 285 Serial(const char *name); │ │ │ │ │ + 215 virtual ~PersistEngine(); │ │ │ │ │ + 216 │ │ │ │ │ + 217 // Write operations │ │ │ │ │ + 218 │ │ │ │ │ + 222 inline void write(const PersistObject &object) │ │ │ │ │ + 223 {write(&object);} │ │ │ │ │ + 224 │ │ │ │ │ + 228 void write(const PersistObject *object); │ │ │ │ │ + 229 │ │ │ │ │ + 230 // writes supported primitive types │ │ │ │ │ + 231 // shortcut, to make the following more readable │ │ │ │ │ + 232#define CCXX_ENGINEWRITE_REF(valref) writeBinary((const │ │ │ │ │ +uint8_t*)&valref,sizeof(valref)) │ │ │ │ │ + 233 inline void write(int8_t i) { CCXX_ENGINEWRITE_REF(i); } │ │ │ │ │ + 234 inline void write(uint8_t i) { CCXX_ENGINEWRITE_REF(i); } │ │ │ │ │ + 235 inline void write(int16_t i) { CCXX_ENGINEWRITE_REF(i); } │ │ │ │ │ + 236 inline void write(uint16_t i) { CCXX_ENGINEWRITE_REF(i); } │ │ │ │ │ + 237 inline void write(int32_t i) { CCXX_ENGINEWRITE_REF(i); } │ │ │ │ │ + 238 inline void write(uint32_t i) { CCXX_ENGINEWRITE_REF(i); } │ │ │ │ │ + 239 inline void write(float i) { CCXX_ENGINEWRITE_REF(i); } │ │ │ │ │ + 240 inline void write(double i) { CCXX_ENGINEWRITE_REF(i); } │ │ │ │ │ + 241 inline void write(bool i) { CCXX_ENGINEWRITE_REF(i); } │ │ │ │ │ + 242#undef CCXX_ENGINEWRITE_REF │ │ │ │ │ + 243 │ │ │ │ │ + 244 void write(const std::string& str); │ │ │ │ │ + 245 │ │ │ │ │ + 246 // Every write operation boils down to one or more of these │ │ │ │ │ + 247 void writeBinary(const uint8_t* data, const uint32_t size); │ │ │ │ │ + 248 │ │ │ │ │ + 249 // Read Operations │ │ │ │ │ + 250 │ │ │ │ │ + 254 void read(PersistObject &object); │ │ │ │ │ + 255 │ │ │ │ │ + 259 void read(PersistObject *&object); │ │ │ │ │ + 260 │ │ │ │ │ + 261 // reads supported primitive types │ │ │ │ │ + 262 // shortcut, to make the following more readable │ │ │ │ │ + 263#define CCXX_ENGINEREAD_REF(valref) readBinary((uint8_t*)&valref,sizeof │ │ │ │ │ +(valref)) │ │ │ │ │ + 264 inline void read(int8_t& i) { CCXX_ENGINEREAD_REF(i); } │ │ │ │ │ + 265 inline void read(uint8_t& i) { CCXX_ENGINEREAD_REF(i); } │ │ │ │ │ + 266 inline void read(int16_t& i) { CCXX_ENGINEREAD_REF(i); } │ │ │ │ │ + 267 inline void read(uint16_t& i) { CCXX_ENGINEREAD_REF(i); } │ │ │ │ │ + 268 inline void read(int32_t& i) { CCXX_ENGINEREAD_REF(i); } │ │ │ │ │ + 269 inline void read(uint32_t& i) { CCXX_ENGINEREAD_REF(i); } │ │ │ │ │ + 270 inline void read(float& i) { CCXX_ENGINEREAD_REF(i); } │ │ │ │ │ + 271 inline void read(double& i) { CCXX_ENGINEREAD_REF(i); } │ │ │ │ │ + 272 inline void read(bool &i) { CCXX_ENGINEREAD_REF(i); } │ │ │ │ │ + 273#undef CCXX_ENGINEREAD_REF │ │ │ │ │ + 274 │ │ │ │ │ + 275 void read(std::string& str); │ │ │ │ │ + 276 │ │ │ │ │ + 277 // Every read operation boiled down to one or more of these │ │ │ │ │ + 278 void readBinary(uint8_t* data, uint32_t size); │ │ │ │ │ + 279 │ │ │ │ │ + 280private: │ │ │ │ │ + 285 void readObject(PersistObject* object); │ │ │ │ │ 286 │ │ │ │ │ - 287 │ │ │ │ │ - 288public: │ │ │ │ │ - 289 │ │ │ │ │ - 296 virtual ~Serial(); │ │ │ │ │ + 290 const std::string readClass(); │ │ │ │ │ + 291 │ │ │ │ │ + 292 │ │ │ │ │ + 296 std::iostream& myUnderlyingStream; │ │ │ │ │ 297 │ │ │ │ │ - 302 Serial &operator=(const Serial &from); │ │ │ │ │ - 303 │ │ │ │ │ - 310 Error setSpeed(unsigned long speed); │ │ │ │ │ - 311 │ │ │ │ │ - 318 Error setCharBits(int bits); │ │ │ │ │ + 301 EngineMode myOperationalMode; │ │ │ │ │ + 302 │ │ │ │ │ + 306 typedef std::vector ArchiveVector; │ │ │ │ │ + 307 typedef std::map ArchiveMap; │ │ │ │ │ + 308 typedef std::vector ClassVector; │ │ │ │ │ + 309 typedef std::map ClassMap; │ │ │ │ │ + 310 │ │ │ │ │ + 311 ArchiveVector myArchiveVector; │ │ │ │ │ + 312 ArchiveMap myArchiveMap; │ │ │ │ │ + 313 ClassVector myClassVector; │ │ │ │ │ + 314 ClassMap myClassMap; │ │ │ │ │ + 315}; │ │ │ │ │ + 316 │ │ │ │ │ + 317#define CCXX_RE(ar,ob) ar.read(ob); return ar │ │ │ │ │ + 318#define CCXX_WE(ar,ob) ar.write(ob); return ar │ │ │ │ │ 319 │ │ │ │ │ - 326 Error setParity(Parity parity); │ │ │ │ │ - 327 │ │ │ │ │ - 334 Error setStopBits(int bits); │ │ │ │ │ - 335 │ │ │ │ │ - 342 Error setFlowControl(Flow flow); │ │ │ │ │ - 343 │ │ │ │ │ - 349 void toggleDTR(timeout_t millisec); │ │ │ │ │ - 350 │ │ │ │ │ - 354 void sendBreak(void); │ │ │ │ │ - 355 │ │ │ │ │ - 362 inline Error getErrorNumber(void) const { │ │ │ │ │ - 363 return errid; │ │ │ │ │ - 364 } │ │ │ │ │ - 365 │ │ │ │ │ - 372 inline char *getErrorString(void) const { │ │ │ │ │ - 373 return errstr; │ │ │ │ │ - 374 } │ │ │ │ │ - 375 │ │ │ │ │ - 383 inline int getBufferSize(void) const { │ │ │ │ │ - 384 return bufsize; │ │ │ │ │ - 385 } │ │ │ │ │ - 386 │ │ │ │ │ - 396 virtual bool isPending(Pending pend, timeout_t timeout = TIMEOUT_INF); │ │ │ │ │ - 397}; │ │ │ │ │ - 398 │ │ │ │ │ - 420class __EXPORT TTYStream : protected std::streambuf, public Serial, public │ │ │ │ │ -std::iostream │ │ │ │ │ - 421{ │ │ │ │ │ - 422private: │ │ │ │ │ - 423 int doallocate(); │ │ │ │ │ - 424 │ │ │ │ │ - 425 friend TTYStream& crlf(TTYStream&); │ │ │ │ │ - 426 friend TTYStream& lfcr(TTYStream&); │ │ │ │ │ - 427 │ │ │ │ │ - 428 __DELETE_COPY(TTYStream); │ │ │ │ │ - 429 │ │ │ │ │ - 430protected: │ │ │ │ │ - 431 char *gbuf, *pbuf; │ │ │ │ │ - 432 timeout_t timeout; │ │ │ │ │ - 433 │ │ │ │ │ - 438 TTYStream(); │ │ │ │ │ - 439 │ │ │ │ │ - 444 void allocate(void); │ │ │ │ │ - 445 │ │ │ │ │ - 450 void endStream(void); │ │ │ │ │ - 451 │ │ │ │ │ - 458 int underflow(void) __OVERRIDE; │ │ │ │ │ - 459 │ │ │ │ │ - 468 int uflow(void) __OVERRIDE; │ │ │ │ │ - 469 │ │ │ │ │ - 477 int overflow(int ch) __OVERRIDE; │ │ │ │ │ - 478 │ │ │ │ │ - 479public: │ │ │ │ │ - 486 TTYStream(const char *filename, timeout_t to = 0); │ │ │ │ │ - 487 │ │ │ │ │ - 491 virtual ~TTYStream(); │ │ │ │ │ - 492 │ │ │ │ │ - 498 inline void setTimeout(timeout_t to) { │ │ │ │ │ - 499 timeout = to; │ │ │ │ │ - 500 } │ │ │ │ │ - 501 │ │ │ │ │ - 509 void interactive(bool flag); │ │ │ │ │ - 510 │ │ │ │ │ - 517 int sync(void) __OVERRIDE; │ │ │ │ │ - 518 │ │ │ │ │ - 530 bool isPending(Pending pend, timeout_t timeout = TIMEOUT_INF) __OVERRIDE; │ │ │ │ │ - 531}; │ │ │ │ │ - 532 │ │ │ │ │ - 542class __EXPORT ttystream : public TTYStream │ │ │ │ │ - 543{ │ │ │ │ │ - 544private: │ │ │ │ │ - 545 __DELETE_COPY(ttystream); │ │ │ │ │ - 546 │ │ │ │ │ - 547public: │ │ │ │ │ - 551 ttystream(); │ │ │ │ │ - 552 │ │ │ │ │ - 560 ttystream(const char *name); │ │ │ │ │ - 561 │ │ │ │ │ - 567 void open(const char *name); │ │ │ │ │ - 568 │ │ │ │ │ - 572 void close(void); │ │ │ │ │ - 573 │ │ │ │ │ - 577 inline bool operator!() { │ │ │ │ │ - 578 return (dev < 0); │ │ │ │ │ - 579 } │ │ │ │ │ - 580}; │ │ │ │ │ - 581 │ │ │ │ │ - 592class __EXPORT TTYSession : public Thread, public TTYStream │ │ │ │ │ - 593{ │ │ │ │ │ - 594private: │ │ │ │ │ - 595 __DELETE_COPY(TTYSession); │ │ │ │ │ - 596 │ │ │ │ │ - 597public: │ │ │ │ │ - 605 TTYSession(const char *name, int pri = 0, int stack = 0); │ │ │ │ │ - 606 │ │ │ │ │ - 607 virtual ~TTYSession(); │ │ │ │ │ - 608}; │ │ │ │ │ - 609 │ │ │ │ │ - 610#ifndef _MSWINDOWS_ │ │ │ │ │ - 611 │ │ │ │ │ - 612// Not support this right now....... │ │ │ │ │ - 613// │ │ │ │ │ - 614class SerialPort; │ │ │ │ │ - 615class SerialService; │ │ │ │ │ - 616 │ │ │ │ │ - 638class __EXPORT SerialPort: public Serial, public TimerPort │ │ │ │ │ - 639{ │ │ │ │ │ - 640private: │ │ │ │ │ - 641 SerialPort *next, *prev; │ │ │ │ │ - 642 SerialService *service; │ │ │ │ │ - 643#ifdef USE_POLL │ │ │ │ │ - 644 struct pollfd *ufd; │ │ │ │ │ - 645#endif │ │ │ │ │ - 646 bool detect_pending; │ │ │ │ │ - 647 bool detect_output; │ │ │ │ │ - 648 bool detect_disconnect; │ │ │ │ │ - 649 │ │ │ │ │ - 650 friend class SerialService; │ │ │ │ │ - 651 │ │ │ │ │ - 652 __DELETE_COPY(SerialPort); │ │ │ │ │ - 653 │ │ │ │ │ - 654protected: │ │ │ │ │ - 661 SerialPort(SerialService *svc, const char *name); │ │ │ │ │ - 662 │ │ │ │ │ - 667 virtual ~SerialPort(); │ │ │ │ │ - 668 │ │ │ │ │ - 673 void setDetectPending( bool ); │ │ │ │ │ - 674 │ │ │ │ │ - 678 inline bool getDetectPending( void ) const { │ │ │ │ │ - 679 return detect_pending; │ │ │ │ │ - 680 } │ │ │ │ │ - 681 │ │ │ │ │ - 686 void setDetectOutput( bool ); │ │ │ │ │ - 687 │ │ │ │ │ - 691 inline bool getDetectOutput( void ) const { │ │ │ │ │ - 692 return detect_output; │ │ │ │ │ - 693 } │ │ │ │ │ - 694 │ │ │ │ │ - 699 virtual void expired(void); │ │ │ │ │ - 700 │ │ │ │ │ - 706 virtual void pending(void); │ │ │ │ │ - 707 │ │ │ │ │ - 712 virtual void disconnect(void); │ │ │ │ │ - 713 │ │ │ │ │ - 723 inline int output(void *buf, int len) { │ │ │ │ │ - 724 return aWrite((char *)buf, len); │ │ │ │ │ - 725 } │ │ │ │ │ - 726 │ │ │ │ │ - 730 virtual void output(void); │ │ │ │ │ - 731 │ │ │ │ │ - 741 inline int input(void *buf, int len) { │ │ │ │ │ - 742 return aRead((char *)buf, len); │ │ │ │ │ - 743 } │ │ │ │ │ - 744 │ │ │ │ │ - 745public: │ │ │ │ │ - 753 void setTimer(timeout_t timeout = 0); │ │ │ │ │ - 754 │ │ │ │ │ - 760 void incTimer(timeout_t timeout); │ │ │ │ │ - 761}; │ │ │ │ │ - 762 │ │ │ │ │ - 785class __EXPORT SerialService : public Thread, private Mutex │ │ │ │ │ - 786{ │ │ │ │ │ - 787private: │ │ │ │ │ - 788 fd_set connect; │ │ │ │ │ - 789 int iosync[2]; │ │ │ │ │ - 790 int hiwater; │ │ │ │ │ - 791 int count; │ │ │ │ │ - 792 SerialPort *first, *last; │ │ │ │ │ - 793 │ │ │ │ │ - 794 __DELETE_COPY(SerialService); │ │ │ │ │ - 795 │ │ │ │ │ - 801 void attach(SerialPort *port); │ │ │ │ │ - 802 │ │ │ │ │ - 808 void detach(SerialPort *port); │ │ │ │ │ - 809 │ │ │ │ │ - 813 void run(void) __OVERRIDE; │ │ │ │ │ - 814 │ │ │ │ │ - 815 friend class SerialPort; │ │ │ │ │ - 816 │ │ │ │ │ - 817protected: │ │ │ │ │ - 824 virtual void onUpdate(uint8_t flag); │ │ │ │ │ - 825 │ │ │ │ │ - 830 virtual void onEvent(void); │ │ │ │ │ - 831 │ │ │ │ │ - 838 virtual void onCallback(SerialPort *port); │ │ │ │ │ - 839 │ │ │ │ │ - 840public: │ │ │ │ │ - 850 void update(uint8_t flag = 0xff); │ │ │ │ │ - 851 │ │ │ │ │ - 860 SerialService(int pri = 0, size_t stack = 0, const char *id = NULL); │ │ │ │ │ - 861 │ │ │ │ │ - 865 virtual ~SerialService(); │ │ │ │ │ - 866 │ │ │ │ │ - 873 inline int getCount(void) const { │ │ │ │ │ - 874 return count; │ │ │ │ │ - 875 } │ │ │ │ │ - 876}; │ │ │ │ │ - 877 │ │ │ │ │ - 878#endif │ │ │ │ │ - 879 │ │ │ │ │ - 880#ifdef CCXX_EXCEPTIONS │ │ │ │ │ - 881class __EXPORT SerException : public IOException │ │ │ │ │ - 882{ │ │ │ │ │ - 883public: │ │ │ │ │ - 884 SerException(const String &str) : IOException(str) {} │ │ │ │ │ - 885}; │ │ │ │ │ - 886#endif │ │ │ │ │ - 887 │ │ │ │ │ - 888} // namespace ost │ │ │ │ │ - 889 │ │ │ │ │ - 890#endif │ │ │ │ │ -exception.h │ │ │ │ │ -GNU Common C++ exception model base classes. │ │ │ │ │ -thread.h │ │ │ │ │ -Common C++ thread class and sychronization objects. │ │ │ │ │ + 320// Standard >> and << stream operators for PersistObject │ │ │ │ │ + 322inline PersistEngine& operator >>( PersistEngine& ar, PersistObject &ob) │ │ │ │ │ +{CCXX_RE(ar,ob);} │ │ │ │ │ + 324inline PersistEngine& operator >>( PersistEngine& ar, PersistObject *&ob) │ │ │ │ │ +{CCXX_RE(ar,ob);} │ │ │ │ │ + 326inline PersistEngine& operator <<( PersistEngine& ar, PersistObject const │ │ │ │ │ +&ob) {CCXX_WE(ar,ob);} │ │ │ │ │ + 328inline PersistEngine& operator <<( PersistEngine& ar, PersistObject const │ │ │ │ │ +*ob) {CCXX_WE(ar,ob);} │ │ │ │ │ + 329 │ │ │ │ │ + 331inline PersistEngine& operator >>( PersistEngine& ar, int8_t& ob) {CCXX_RE │ │ │ │ │ +(ar,ob);} │ │ │ │ │ + 333inline PersistEngine& operator <<( PersistEngine& ar, int8_t ob) {CCXX_WE │ │ │ │ │ +(ar,ob);} │ │ │ │ │ + 334 │ │ │ │ │ + 336inline PersistEngine& operator >>( PersistEngine& ar, uint8_t& ob) {CCXX_RE │ │ │ │ │ +(ar,ob);} │ │ │ │ │ + 338inline PersistEngine& operator <<( PersistEngine& ar, uint8_t ob) {CCXX_WE │ │ │ │ │ +(ar,ob);} │ │ │ │ │ + 339 │ │ │ │ │ + 341inline PersistEngine& operator >>( PersistEngine& ar, int16_t& ob) {CCXX_RE │ │ │ │ │ +(ar,ob);} │ │ │ │ │ + 343inline PersistEngine& operator <<( PersistEngine& ar, int16_t ob) {CCXX_WE │ │ │ │ │ +(ar,ob);} │ │ │ │ │ + 344 │ │ │ │ │ + 346inline PersistEngine& operator >>( PersistEngine& ar, uint16_t& ob) │ │ │ │ │ +{CCXX_RE(ar,ob);} │ │ │ │ │ + 348inline PersistEngine& operator <<( PersistEngine& ar, uint16_t ob) {CCXX_WE │ │ │ │ │ +(ar,ob);} │ │ │ │ │ + 349 │ │ │ │ │ + 351inline PersistEngine& operator >>( PersistEngine& ar, int32_t& ob) {CCXX_RE │ │ │ │ │ +(ar,ob);} │ │ │ │ │ + 353inline PersistEngine& operator <<( PersistEngine& ar, int32_t ob) {CCXX_WE │ │ │ │ │ +(ar,ob);} │ │ │ │ │ + 354 │ │ │ │ │ + 356inline PersistEngine& operator >>( PersistEngine& ar, uint32_t& ob) │ │ │ │ │ +{CCXX_RE(ar,ob);} │ │ │ │ │ + 358inline PersistEngine& operator <<( PersistEngine& ar, uint32_t ob) {CCXX_WE │ │ │ │ │ +(ar,ob);} │ │ │ │ │ + 359 │ │ │ │ │ + 361inline PersistEngine& operator >>( PersistEngine& ar, float& ob) {CCXX_RE │ │ │ │ │ +(ar,ob);} │ │ │ │ │ + 363inline PersistEngine& operator <<( PersistEngine& ar, float ob) {CCXX_WE │ │ │ │ │ +(ar,ob);} │ │ │ │ │ + 364 │ │ │ │ │ + 366inline PersistEngine& operator >>( PersistEngine& ar, double& ob) {CCXX_RE │ │ │ │ │ +(ar,ob);} │ │ │ │ │ + 368inline PersistEngine& operator <<( PersistEngine& ar, double ob) {CCXX_WE │ │ │ │ │ +(ar,ob);} │ │ │ │ │ + 369 │ │ │ │ │ + 371inline PersistEngine& operator >>( PersistEngine& ar, std::string& ob) │ │ │ │ │ +{CCXX_RE(ar,ob);} │ │ │ │ │ + 373inline PersistEngine& operator <<( PersistEngine& ar, std::string ob) │ │ │ │ │ +{CCXX_WE(ar,ob);} │ │ │ │ │ + 374 │ │ │ │ │ + 376inline PersistEngine& operator >>( PersistEngine& ar, bool& ob) {CCXX_RE │ │ │ │ │ +(ar,ob);} │ │ │ │ │ + 378inline PersistEngine& operator <<( PersistEngine& ar, bool ob) {CCXX_WE │ │ │ │ │ +(ar,ob);} │ │ │ │ │ + 379 │ │ │ │ │ + 380#undef CCXX_RE │ │ │ │ │ + 381#undef CCXX_WE │ │ │ │ │ + 382 │ │ │ │ │ + 392template │ │ │ │ │ + 393PersistEngine& operator <<( PersistEngine& ar, typename std::vector │ │ │ │ │ +const& ob) │ │ │ │ │ + 394{ │ │ │ │ │ + 395 ar << (uint32_t)ob.size(); │ │ │ │ │ + 396 for(unsigned int i=0; i < ob.size(); ++i) │ │ │ │ │ + 397 ar << ob[i]; │ │ │ │ │ + 398 return ar; │ │ │ │ │ + 399} │ │ │ │ │ + 400 │ │ │ │ │ + 406template │ │ │ │ │ + 407PersistEngine& operator >>( PersistEngine& ar, typename std::vector& ob) │ │ │ │ │ + 408{ │ │ │ │ │ + 409 ob.clear(); │ │ │ │ │ + 410 uint32_t siz; │ │ │ │ │ + 411 ar >> siz; │ │ │ │ │ + 412 ob.resize(siz); │ │ │ │ │ + 413 for(uint32_t i=0; i < siz; ++i) │ │ │ │ │ + 414 ar >> ob[i]; │ │ │ │ │ + 415 return ar; │ │ │ │ │ + 416} │ │ │ │ │ + 417 │ │ │ │ │ + 423template │ │ │ │ │ + 424PersistEngine& operator <<( PersistEngine& ar, typename std::deque │ │ │ │ │ +const& ob) │ │ │ │ │ + 425{ │ │ │ │ │ + 426 ar << (uint32_t)ob.size(); │ │ │ │ │ + 427 for(typename std::deque::const_iterator it=ob.begin(); it != ob.end(); │ │ │ │ │ +++it) │ │ │ │ │ + 428 ar << *it; │ │ │ │ │ + 429 return ar; │ │ │ │ │ + 430} │ │ │ │ │ + 431 │ │ │ │ │ + 437template │ │ │ │ │ + 438PersistEngine& operator >>( PersistEngine& ar, typename std::deque& ob) │ │ │ │ │ + 439{ │ │ │ │ │ + 440 ob.clear(); │ │ │ │ │ + 441 uint32_t siz; │ │ │ │ │ + 442 ar >> siz; │ │ │ │ │ + 443 //ob.resize(siz); │ │ │ │ │ + 444 for(uint32_t i=0; i < siz; ++i) { │ │ │ │ │ + 445 T node; │ │ │ │ │ + 446 ar >> node; │ │ │ │ │ + 447 ob.push_back(node); │ │ │ │ │ + 448 //ar >> ob[i]; │ │ │ │ │ + 449 } │ │ │ │ │ + 450 return ar; │ │ │ │ │ + 451} │ │ │ │ │ + 452 │ │ │ │ │ + 458template │ │ │ │ │ + 459PersistEngine& operator <<( PersistEngine& ar, typename std::map │ │ │ │ │ +const & ob) │ │ │ │ │ + 460{ │ │ │ │ │ + 461 ar << (uint32_t)ob.size(); │ │ │ │ │ + 462 for(typename std::map::const_iterator it = ob.begin();it != │ │ │ │ │ +ob.end();++it) │ │ │ │ │ + 463 ar << it->first << it->second; │ │ │ │ │ + 464 return ar; │ │ │ │ │ + 465} │ │ │ │ │ + 466 │ │ │ │ │ + 472template │ │ │ │ │ + 473PersistEngine& operator >>( PersistEngine& ar, typename std:: │ │ │ │ │ +map& ob) │ │ │ │ │ + 474{ │ │ │ │ │ + 475 ob.clear(); │ │ │ │ │ + 476 uint32_t siz; │ │ │ │ │ + 477 ar >> siz; │ │ │ │ │ + 478 for(uint32_t i=0; i < siz; ++i) { │ │ │ │ │ + 479 Key a; │ │ │ │ │ + 480 ar >> a; │ │ │ │ │ + 481 ar >> ob[a]; │ │ │ │ │ + 482 } │ │ │ │ │ + 483 return ar; │ │ │ │ │ + 484} │ │ │ │ │ + 485 │ │ │ │ │ + 490template │ │ │ │ │ + 491PersistEngine& operator <<( PersistEngine& ar, std::pair &ob) │ │ │ │ │ + 492{ │ │ │ │ │ + 493 ar << ob.first << ob.second; │ │ │ │ │ + 494 return ar; │ │ │ │ │ + 495} │ │ │ │ │ + 496 │ │ │ │ │ + 501template │ │ │ │ │ + 502PersistEngine& operator >>(PersistEngine& ar, std::pair &ob) │ │ │ │ │ + 503{ │ │ │ │ │ + 504 ar >> ob.first >> ob.second; │ │ │ │ │ + 505 return ar; │ │ │ │ │ + 506} │ │ │ │ │ + 507 │ │ │ │ │ + 508} // namespace ucommon │ │ │ │ │ + 509 │ │ │ │ │ + 510#endif │ │ │ │ │ + 511#endif │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00491.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: commoncpp/applog.h File Reference │ │ │ │ +UCommon: commoncpp/process.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ @@ -46,110 +46,50 @@ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ Functions
│ │ │ │ -
applog.h File Reference
│ │ │ │ +
process.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │ │ │ │ │ -

Application logging facilities abstraction. │ │ │ │ +

Process services. │ │ │ │ More...

│ │ │ │
#include <commoncpp/config.h>
│ │ │ │ -#include <commoncpp/slog.h>
│ │ │ │ -#include <commoncpp/exception.h>
│ │ │ │ -#include <string>
│ │ │ │ -#include <sstream>
│ │ │ │ -#include <iostream>
│ │ │ │ -#include <map>
│ │ │ │ +#include <commoncpp/thread.h>
│ │ │ │
│ │ │ │ -Include dependency graph for applog.h:
│ │ │ │ +Include dependency graph for process.h:
│ │ │ │
│ │ │ │ -
│ │ │ │ +
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ This graph shows which files directly or indirectly include this file:
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │

Go to the source code of this file.

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

│ │ │ │ Functions

class __attribute__((visibility("default"))) AppLog ost::__attribute__ ((visibility("default"))) inline AppLog &debug(AppLog &sl)
 Application logger is a class that implements a logger that can be used by applications to save log file somewhere on the system. More...
 
class ost::__attribute__ ((visibility("default"))) IPV4Validator
 Classes derived from IPV4Address would require an specific validator to pass to the IPV4Address constructor. More...
 
│ │ │ │ -class __attribute__((visibility("default"))) AppLogException class ost::__attribute__ ((visibility("hidden"))) AppLogPrivate
 Applog exception, used for memory problems at the moment.
 
│ │ │ │

Detailed Description

│ │ │ │ -

Application logging facilities abstraction.

│ │ │ │ +

Process services.

│ │ │ │ │ │ │ │ -

Definition in file applog.h.

│ │ │ │ +

Definition in file process.h.

│ │ │ │

Function Documentation

│ │ │ │ - │ │ │ │ -

◆ __attribute__() [1/2]

│ │ │ │ - │ │ │ │ -
│ │ │ │ -
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
ost::__attribute__ ((visibility("default")) ) &
│ │ │ │ -
│ │ │ │ - │ │ │ │ -

Application logger is a class that implements a logger that can be used by applications to save log file somewhere on the system.

│ │ │ │ -

Manipulator for info level.

│ │ │ │ -

Manipulator for notice level.

│ │ │ │ -

Manipulator for critical level.

│ │ │ │ -

Manipulator for alert level.

│ │ │ │ -

Manipulator for emerg level.

│ │ │ │ -

Manipulator for error level.

│ │ │ │ -

Manipulator for warn level.

│ │ │ │ -

It uses ost::slog to write to syslog and std::clog to write to standard output.

│ │ │ │ -

It provides either a stream oriented logger or a old printf style one.

│ │ │ │ -

It can be used to log directly on a file or in a spooler like way. Latter uses a ost::ThreadQueue to implement a thread safe access to logger.

│ │ │ │ -

It provides a global stream variable called ost::alog.

│ │ │ │ -

It provides an AppLog::Ident class that represents a module name for instance that can be used to tag logs. Logging levels are the same defined into ost::Slog: Slog::levelEmergency Slog::levelAlert Slog::levelCritical Slog::levelError Slog::levelWarning Slog::levelNotice Slog::levelInfo Slog::levelDebugfrom.

│ │ │ │ -

Example of usage: alog << mod_name << debug << "Hello world!" << std::endl; Manipulator for debug level

Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
slapplication logger stream
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -
Returns
application logger stream
│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
slapplication logger stream
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -
Returns
application logger stream
│ │ │ │ - │ │ │ │ -

Definition at line 520 of file applog.h.

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

◆ __attribute__() [2/2]

│ │ │ │ +

◆ __attribute__()

│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -9,87 +9,35 @@ │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * commoncpp │ │ │ │ │ Functions │ │ │ │ │ -applog.h File Reference │ │ │ │ │ -Application logging facilities abstraction. More... │ │ │ │ │ +process.h File Reference │ │ │ │ │ +Process services. More... │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -Include dependency graph for applog.h: │ │ │ │ │ +#include │ │ │ │ │ +Include dependency graph for process.h: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ This graph shows which files directly or indirectly include this file: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ Go_to_the_source_code_of_this_file. │ │ │ │ │ Functions │ │ │ │ │ - class __attribute__((visibility ost::__attribute__ ((visibility │ │ │ │ │ - ("default"))) AppLog ("default"))) inline AppLog &debug(AppLog │ │ │ │ │ - &sl) │ │ │ │ │ - Application logger is a class that │ │ │ │ │ -  implements a logger that can be used by │ │ │ │ │ - applications to save log file somewhere │ │ │ │ │ - on the system. More... │ │ │ │ │ -  │ │ │ │ │ - class ost::__attribute__ ((visibility │ │ │ │ │ - ("default"))) IPV4Validator │ │ │ │ │ - Classes derived from IPV4Address would │ │ │ │ │ -  require an specific validator to pass to │ │ │ │ │ - the IPV4Address constructor. More... │ │ │ │ │ -  │ │ │ │ │ - class __attribute__((visibility ost::__attribute__ ((visibility │ │ │ │ │ - ("default"))) AppLogException class ("hidden"))) AppLogPrivate │ │ │ │ │ -  Applog exception, used for memory │ │ │ │ │ - problems at the moment. │ │ │ │ │ +class ost::__attribute__ ((visibility("default"))) IPV4Validator │ │ │ │ │ +  Classes derived from IPV4Address would require an specific validator to │ │ │ │ │ + pass to the IPV4Address constructor. More... │ │ │ │ │   │ │ │ │ │ ***** Detailed Description ***** │ │ │ │ │ -Application logging facilities abstraction. │ │ │ │ │ -Definition in file applog.h. │ │ │ │ │ +Process services. │ │ │ │ │ +Definition in file process.h. │ │ │ │ │ ***** Function Documentation ***** │ │ │ │ │ -***** ◆ __attribute__() [1/2] ***** │ │ │ │ │ -ost::__attribute__ ( (visibility("default"))  ) & │ │ │ │ │ -Application logger is a class that implements a logger that can be used by │ │ │ │ │ -applications to save log file somewhere on the system. │ │ │ │ │ -Manipulator for info level. │ │ │ │ │ -Manipulator for notice level. │ │ │ │ │ -Manipulator for critical level. │ │ │ │ │ -Manipulator for alert level. │ │ │ │ │ -Manipulator for emerg level. │ │ │ │ │ -Manipulator for error level. │ │ │ │ │ -Manipulator for warn level. │ │ │ │ │ -It uses ost::slog to write to syslog and std::clog to write to standard output. │ │ │ │ │ -It provides either a stream oriented logger or a old printf style one. │ │ │ │ │ -It can be used to log directly on a file or in a spooler like way. Latter uses │ │ │ │ │ -a ost::ThreadQueue to implement a thread safe access to logger. │ │ │ │ │ -It provides a global stream variable called ost::alog. │ │ │ │ │ -It provides an AppLog::Ident class that represents a module name for instance │ │ │ │ │ -that can be used to tag logs. Logging levels are the same defined into ost:: │ │ │ │ │ -Slog: Slog::levelEmergency Slog::levelAlert Slog::levelCritical Slog:: │ │ │ │ │ -levelError Slog::levelWarning Slog::levelNotice Slog::levelInfo Slog:: │ │ │ │ │ -levelDebugfrom. │ │ │ │ │ -Example of usage: alog << mod_name << debug << "Hello world!" << std::endl; │ │ │ │ │ -Manipulator for debug level │ │ │ │ │ - Parameters │ │ │ │ │ - sl application logger stream │ │ │ │ │ - Returns │ │ │ │ │ - application logger stream │ │ │ │ │ - Parameters │ │ │ │ │ - sl application logger stream │ │ │ │ │ - Returns │ │ │ │ │ - application logger stream │ │ │ │ │ -Definition at line 520 of file applog.h. │ │ │ │ │ -***** ◆ __attribute__() [2/2] ***** │ │ │ │ │ +***** ◆ __attribute__() ***** │ │ │ │ │ class ost::__attribute__ ( (visibility("default"))  ) │ │ │ │ │ Classes derived from IPV4Address would require an specific validator to pass to │ │ │ │ │ the IPV4Address constructor. │ │ │ │ │ XML streaming parser. │ │ │ │ │ Splits delimited string into tokens. │ │ │ │ │ Timer ports are used to provide synchronized timing events when managed under a │ │ │ │ │ "service thread" such as SocketService. │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00491_source.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: commoncpp/applog.h Source File │ │ │ │ +UCommon: commoncpp/process.h Source File │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ @@ -44,281 +44,158 @@ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ -
applog.h
│ │ │ │ +
process.h
│ │ │ │
│ │ │ │
│ │ │ │ -Go to the documentation of this file.
1// Copyright (C) 2005-2020 Angelo Naselli, Penta Engineering s.r.l.
│ │ │ │ -
2//
│ │ │ │ -
3// This program is free software; you can redistribute it and/or modify
│ │ │ │ -
4// it under the terms of the GNU General Public License as published by
│ │ │ │ -
5// the Free Software Foundation; either version 2 of the License, or
│ │ │ │ -
6// (at your option) any later version.
│ │ │ │ -
7//
│ │ │ │ -
8// but WITHOUT ANY WARRANTY; without even the implied warranty of
│ │ │ │ -
9// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
│ │ │ │ -
10// GNU General Public License for more details.
│ │ │ │ -
11//
│ │ │ │ -
12// You should have received a copy of the GNU Lesser General Public License
│ │ │ │ -
13// along with this program. If not, see <http://www.gnu.org/licenses/>.
│ │ │ │ +Go to the documentation of this file.
1// Copyright (C) 1999-2005 Open Source Telecom Corporation.
│ │ │ │ +
2// Copyright (C) 2006-2014 David Sugar, Tycho Softworks.
│ │ │ │ +
3// Copyright (C) 2015-2020 Cherokees of Idaho.
│ │ │ │ +
4//
│ │ │ │ +
5// This program is free software; you can redistribute it and/or modify
│ │ │ │ +
6// it under the terms of the GNU General Public License as published by
│ │ │ │ +
7// the Free Software Foundation; either version 2 of the License, or
│ │ │ │ +
8// (at your option) any later version.
│ │ │ │ +
9//
│ │ │ │ +
10// This program 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 General Public License for more details.
│ │ │ │
14//
│ │ │ │ -
15// As a special exception, you may use this file as part of a free software
│ │ │ │ -
16// library without restriction. Specifically, if other files instantiate
│ │ │ │ -
17// templates or use macros or inline functions from this file, or you compile
│ │ │ │ -
18// this file and link it with other files to produce an executable, this
│ │ │ │ -
19// file does not by itself cause the resulting executable to be covered by
│ │ │ │ -
20// the GNU General Public License. This exception does not however
│ │ │ │ -
21// invalidate any other reasons why the executable file might be covered by
│ │ │ │ -
22// the GNU General Public License.
│ │ │ │ -
23//
│ │ │ │ -
24// This exception applies only to the code released under the name GNU
│ │ │ │ -
25// Common C++. If you copy code from other releases into a copy of GNU
│ │ │ │ -
26// Common C++, as the General Public License permits, the exception does
│ │ │ │ -
27// not apply to the code that you add in this way. To avoid misleading
│ │ │ │ -
28// anyone as to the status of such modified files, you must delete
│ │ │ │ -
29// this exception notice from them.
│ │ │ │ -
30//
│ │ │ │ -
31// If you write modifications of your own for GNU Common C++, it is your choice
│ │ │ │ -
32// whether to permit this exception to apply to your modifications.
│ │ │ │ -
33// If you do not wish that, delete this exception notice.
│ │ │ │ -
34//
│ │ │ │ -
35
│ │ │ │ -
42#ifndef COMMONCPP_APPLOG_H_
│ │ │ │ -
43#define COMMONCPP_APPLOG_H_
│ │ │ │ -
44
│ │ │ │ -
45#ifndef COMMONCPP_CONFIG_H_
│ │ │ │ -
46#include <commoncpp/config.h>
│ │ │ │ -
47#endif
│ │ │ │ -
48
│ │ │ │ -
49#ifndef COMMONCPP_SLOG_H_
│ │ │ │ -
50#include <commoncpp/slog.h>
│ │ │ │ -
51#endif
│ │ │ │ -
52
│ │ │ │ -
53#ifndef COMMONCPP_EXCEPTION_H_
│ │ │ │ -
54#include <commoncpp/exception.h>
│ │ │ │ -
55#endif
│ │ │ │ +
15// You should have received a copy of the GNU Lesser General Public License
│ │ │ │ +
16// along with this program. If not, see <http://www.gnu.org/licenses/>.
│ │ │ │ +
17//
│ │ │ │ +
18// As a special exception, you may use this file as part of a free software
│ │ │ │ +
19// library without restriction. Specifically, if other files instantiate
│ │ │ │ +
20// templates or use macros or inline functions from this file, or you compile
│ │ │ │ +
21// this file and link it with other files to produce an executable, this
│ │ │ │ +
22// file does not by itself cause the resulting executable to be covered by
│ │ │ │ +
23// the GNU General Public License. This exception does not however
│ │ │ │ +
24// invalidate any other reasons why the executable file might be covered by
│ │ │ │ +
25// the GNU General Public License.
│ │ │ │ +
26//
│ │ │ │ +
27// This exception applies only to the code released under the name GNU
│ │ │ │ +
28// Common C++. If you copy code from other releases into a copy of GNU
│ │ │ │ +
29// Common C++, as the General Public License permits, the exception does
│ │ │ │ +
30// not apply to the code that you add in this way. To avoid misleading
│ │ │ │ +
31// anyone as to the status of such modified files, you must delete
│ │ │ │ +
32// this exception notice from them.
│ │ │ │ +
33//
│ │ │ │ +
34// If you write modifications of your own for GNU Common C++, it is your choice
│ │ │ │ +
35// whether to permit this exception to apply to your modifications.
│ │ │ │ +
36// If you do not wish that, delete this exception notice.
│ │ │ │ +
37//
│ │ │ │ +
38
│ │ │ │ +
44#ifndef COMMONCPP_PROCESS_H_
│ │ │ │ +
45#define COMMONCPP_PROCESS_H_
│ │ │ │ +
46
│ │ │ │ +
47#ifndef COMMONCPP_CONFIG_H_
│ │ │ │ +
48#include <commoncpp/config.h>
│ │ │ │ +
49#endif
│ │ │ │ +
50
│ │ │ │ +
51#ifndef COMMONCPP_THREAD_H_
│ │ │ │ +
52#include <commoncpp/thread.h>
│ │ │ │ +
53#endif
│ │ │ │ +
54
│ │ │ │ +
55namespace ost {
│ │ │ │
56
│ │ │ │ -
57#include <string>
│ │ │ │ -
58#include <sstream>
│ │ │ │ -
59#include <iostream>
│ │ │ │ -
60#include <map>
│ │ │ │ -
61
│ │ │ │ -
62namespace ost {
│ │ │ │ -
63using namespace std;
│ │ │ │ -
64
│ │ │ │ -
73class __EXPORT HEXdump
│ │ │ │ -
74{
│ │ │ │ -
75 protected:
│ │ │ │ -
79 std::string _str;
│ │ │ │ -
80
│ │ │ │ -
81 public:
│ │ │ │ -
82 // max_len: max number of bytes to be printed. 0 prints all.
│ │ │ │ -
91 HEXdump(const uint8_t *buffer, int buff_len, int max_len = 200);
│ │ │ │ -
92
│ │ │ │ -
96 virtual ~HEXdump() { _str = string();}
│ │ │ │ -
97
│ │ │ │ -
102 const char * c_str() const {
│ │ │ │ -
103 return _str.c_str();
│ │ │ │ -
104 }
│ │ │ │ -
105
│ │ │ │ -
109 std::string str() {
│ │ │ │ -
110 return _str;
│ │ │ │ -
111 }
│ │ │ │ -
112
│ │ │ │ -
118 friend std::ostream& operator<< (std::ostream& out, const HEXdump &hd)
│ │ │ │ -
119 {
│ │ │ │ -
120 out << hd.c_str();
│ │ │ │ -
121 return out;
│ │ │ │ -
122 }
│ │ │ │ -
123
│ │ │ │ -
124};
│ │ │ │ -
125
│ │ │ │ -
126#ifdef CCXX_EXCEPTIONS
│ │ │ │ -
131class __EXPORT AppLogException : public ost::Exception
│ │ │ │ -
132{
│ │ │ │ -
133 public:
│ │ │ │ -
138 AppLogException(const char *what_arg) : ost::Exception(what_arg) {}
│ │ │ │ -
139
│ │ │ │ -
140};
│ │ │ │ -
141#endif
│ │ │ │ -
142
│ │ │ │ -
143class __LOCAL AppLogPrivate;
│ │ │ │ -
144
│ │ │ │ -
173class __EXPORT AppLog : protected streambuf, public ostream
│ │ │ │ -
174{
│ │ │ │ -
175 protected:
│ │ │ │ -
176 // d pointer
│ │ │ │ -
177 AppLogPrivate *d;
│ │ │ │ -
178 void writeLog(bool endOfLine = true);
│ │ │ │ -
179 static std::map<string, Slog::Level> *assoc;
│ │ │ │ +
67class __EXPORT Process
│ │ │ │ +
68{
│ │ │ │ +
69private:
│ │ │ │ +
70 static bool rtflag;
│ │ │ │ +
71
│ │ │ │ +
72 __DELETE_DEFAULTS(Process);
│ │ │ │ +
73
│ │ │ │ +
74public:
│ │ │ │ +
75#ifndef _MSWINDOWS_
│ │ │ │ +
76 typedef void (*Trap)(int);
│ │ │ │ +
77
│ │ │ │ +
83 static void detach(void);
│ │ │ │ +
84
│ │ │ │ +
92 static void attach(const char *devname);
│ │ │ │ +
93
│ │ │ │ +
101 static Trap setPosixSignal(int signo, Trap handler);
│ │ │ │ +
102
│ │ │ │ +
110 static Trap setInterruptSignal(int signo, Trap handler);
│ │ │ │ +
111#endif
│ │ │ │ +
120 bool lock(bool future = true);
│ │ │ │ +
121
│ │ │ │ +
125 void unlock(void);
│ │ │ │ +
126
│ │ │ │ +
144 static int spawn(const char *exec, const char **argv, bool wait = true);
│ │ │ │ +
145
│ │ │ │ +
153 static int join(int pid);
│ │ │ │ +
154
│ │ │ │ +
162 static bool cancel(int pid, int sig = 0);
│ │ │ │ +
163
│ │ │ │ +
170 static const char *getEnv(const char *name);
│ │ │ │ +
171
│ │ │ │ +
179 static void setEnv(const char *name, const char *value, bool overwrite);
│ │ │ │
180
│ │ │ │ -
181 public:
│ │ │ │ -
185 class __EXPORT Ident
│ │ │ │ -
186 {
│ │ │ │ -
187 private:
│ │ │ │ -
188 std::string _ident;
│ │ │ │ -
189 public:
│ │ │ │ -
190
│ │ │ │ -
194 Ident() {}
│ │ │ │ -
195
│ │ │ │ -
199 ~Ident() {}
│ │ │ │ -
200
│ │ │ │ -
204 Ident(Ident& id) {_ident = id._ident;}
│ │ │ │ -
205
│ │ │ │ -
209 Ident(const char *str) : _ident(str) {}
│ │ │ │ -
210
│ │ │ │ -
214 std::string& str() {return _ident;}
│ │ │ │ +
186 static const char *getConfigDir(void);
│ │ │ │ +
187
│ │ │ │ +
193 static const char *getHomeDir(void);
│ │ │ │ +
194
│ │ │ │ +
200 static const char *getUser(void);
│ │ │ │ +
201
│ │ │ │ +
207 static bool setUser(const char *id, bool grp = true);
│ │ │ │ +
208
│ │ │ │ +
214 static bool setGroup(const char *id);
│ │ │ │
215
│ │ │ │ -
219 Ident& operator= (std::string &st) {_ident = st; return *this;}
│ │ │ │ -
220
│ │ │ │ -
224 Ident& operator= (const char str[]) {_ident = str; return *this;}
│ │ │ │ -
225
│ │ │ │ -
229 const char* c_str() const {return _ident.c_str();}
│ │ │ │ -
230 };
│ │ │ │ -
231
│ │ │ │ -
232#ifndef _MSWINDOWS_
│ │ │ │ -
240 AppLog(const char* logFileName = NULL, bool logDirectly = false , bool usePipe = false);
│ │ │ │ -
241#else
│ │ │ │ -
248 AppLog(const char* logFileName = NULL, bool logDirectly = false);
│ │ │ │ -
249#endif
│ │ │ │ -
253 virtual ~AppLog();
│ │ │ │ -
254
│ │ │ │ -
259 void subscribe();
│ │ │ │ -
260
│ │ │ │ -
264 void unsubscribe();
│ │ │ │ -
265
│ │ │ │ -
266#ifndef _MSWINDOWS_
│ │ │ │ -
274 void logFileName(const char* FileName, bool logDirectly = false, bool usePipe = false);
│ │ │ │ -
275#else
│ │ │ │ -
282 void logFileName(const char* FileName, bool logDirectly = false);
│ │ │ │ -
283#endif
│ │ │ │ -
287 void close(void);
│ │ │ │ -
288
│ │ │ │ -
293 void level(Slog::Level enable);
│ │ │ │ -
294
│ │ │ │ -
299 void clogEnable(bool en = true);
│ │ │ │ -
300
│ │ │ │ -
305 void slogEnable(bool en = true);
│ │ │ │ +
221 static size_t getPageSize(void);
│ │ │ │ +
222
│ │ │ │ +
226 static void setPriority(int pri);
│ │ │ │ +
227
│ │ │ │ +
231 static void setScheduler(const char *policy);
│ │ │ │ +
232
│ │ │ │ +
236 static void setRealtime(int pri = 0);
│ │ │ │ +
237
│ │ │ │ +
241 static bool isScheduler(void);
│ │ │ │ +
242
│ │ │ │ +
246 static inline bool isRealtime(void) {
│ │ │ │ +
247 return rtflag;
│ │ │ │ +
248 }
│ │ │ │ +
249};
│ │ │ │ +
250
│ │ │ │ +
260class __EXPORT Lockfile
│ │ │ │ +
261{
│ │ │ │ +
262private:
│ │ │ │ +
263#ifdef _MSWINDOWS_
│ │ │ │ +
264 HANDLE _mutex;
│ │ │ │ +
265 bool _flagged;
│ │ │ │ +
266#else
│ │ │ │ +
267 char *_path;
│ │ │ │ +
268#endif
│ │ │ │ +
269
│ │ │ │ +
270 __DELETE_COPY(Lockfile);
│ │ │ │ +
271
│ │ │ │ +
272public:
│ │ │ │ +
278 Lockfile(const char *name);
│ │ │ │ +
279
│ │ │ │ +
283 Lockfile();
│ │ │ │ +
284
│ │ │ │ +
288 ~Lockfile() {
│ │ │ │ +
289 unlock();
│ │ │ │ +
290 }
│ │ │ │ +
291
│ │ │ │ +
300 bool lock(const char *name);
│ │ │ │ +
301
│ │ │ │ +
305 void unlock(void);
│ │ │ │
306
│ │ │ │ -
312 void identLevel(const char *ident, Slog::Level level);
│ │ │ │ -
313
│ │ │ │ -
318 void open(const char *ident);
│ │ │ │ -
319
│ │ │ │ -
325 virtual int overflow(int c);
│ │ │ │ -
326
│ │ │ │ -
330 virtual int sync();
│ │ │ │ -
331
│ │ │ │ -
336 void emerg(const char *format, ...);
│ │ │ │ -
337
│ │ │ │ -
342 void alert(const char *format, ...);
│ │ │ │ -
343
│ │ │ │ -
348 void critical(const char *format, ...);
│ │ │ │ -
349
│ │ │ │ -
354 void error(const char *format, ...);
│ │ │ │ -
355
│ │ │ │ -
360 void warn(const char *format, ...);
│ │ │ │ -
361
│ │ │ │ -
366 void notice(const char *format, ...);
│ │ │ │ -
367
│ │ │ │ -
372 void info(const char *format, ...);
│ │ │ │ -
373
│ │ │ │ -
378 void debug(const char *format, ...);
│ │ │ │ -
379
│ │ │ │ -
386 AppLog &operator()(const char *ident, Slog::Level level = Slog::levelError);
│ │ │ │ -
387
│ │ │ │ -
393 inline AppLog& operator()(const Ident &ident) {
│ │ │ │ -
394 open(ident.c_str());
│ │ │ │ -
395 return *this;
│ │ │ │ -
396 }
│ │ │ │ -
397
│ │ │ │ -
403 AppLog &operator()(Slog::Level level);
│ │ │ │ -
404
│ │ │ │ -
410 AppLog& operator<< (AppLog& (*pfManipulator)(AppLog&));
│ │ │ │ -
411
│ │ │ │ -
417 AppLog& operator<< (ostream& (*pfManipulator)(ostream&));
│ │ │ │ -
418
│ │ │ │ -
419 friend ostream& operator << (ostream &os, AppLog & al)
│ │ │ │ -
420 {
│ │ │ │ -
421 return al;
│ │ │ │ -
422 }
│ │ │ │ -
423
│ │ │ │ -
429 inline AppLog& operator<< (Ident &ident)
│ │ │ │ -
430 {
│ │ │ │ -
431 open(ident.c_str());
│ │ │ │ -
432 return *this;
│ │ │ │ -
433 }
│ │ │ │ -
434
│ │ │ │ -
435
│ │ │ │ -
440 inline AppLog &warn(void)
│ │ │ │ -
441 {return operator()(Slog::levelWarning);}
│ │ │ │ -
442
│ │ │ │ -
447 AppLog &error(void)
│ │ │ │ -
448 { return operator()(Slog::levelError);}
│ │ │ │ -
449
│ │ │ │ -
454 inline AppLog &debug(void)
│ │ │ │ -
455 {return operator()(Slog::levelDebug);}
│ │ │ │ -
456
│ │ │ │ -
461 inline AppLog &emerg(void)
│ │ │ │ -
462 {return operator()(Slog::levelEmergency);}
│ │ │ │ -
463
│ │ │ │ -
468 inline AppLog &alert(void)
│ │ │ │ -
469 {return operator()(Slog::levelAlert);}
│ │ │ │ -
470
│ │ │ │ -
475 inline AppLog &critical(void)
│ │ │ │ -
476 {return operator()(Slog::levelCritical);}
│ │ │ │ -
477
│ │ │ │ -
482 inline AppLog &notice(void)
│ │ │ │ -
483 {return operator()(Slog::levelNotice);}
│ │ │ │ -
484
│ │ │ │ -
489 inline AppLog &info(void)
│ │ │ │ -
490 {return operator()(Slog::levelInfo);}
│ │ │ │ -
491
│ │ │ │ -
507 static Slog::Level levelTranslate(string name)
│ │ │ │ -
508 {
│ │ │ │ -
509 std::map<string, Slog::Level>::iterator it = assoc->find(name);
│ │ │ │ -
510 return (it != assoc->end()) ? it->second : Slog::levelEmergency;
│ │ │ │ -
511 }
│ │ │ │ -
512
│ │ │ │ -
513};
│ │ │ │ -
514
│ │ │ │ -
520__EXPORT inline AppLog &debug(AppLog& sl)
│ │ │ │ -
521{return sl.operator()(Slog::levelDebug);}
│ │ │ │ -
522
│ │ │ │ -
528__EXPORT inline AppLog &warn(AppLog& sl)
│ │ │ │ -
529{return sl.operator()(Slog::levelWarning);}
│ │ │ │ -
530
│ │ │ │ -
536__EXPORT inline AppLog &error(AppLog& sl)
│ │ │ │ -
537{ return sl.operator()(Slog::levelError);}
│ │ │ │ -
538
│ │ │ │ -
544__EXPORT inline AppLog &emerg(AppLog& sl)
│ │ │ │ -
545{return sl.operator()(Slog::levelEmergency);}
│ │ │ │ -
546
│ │ │ │ -
552__EXPORT inline AppLog &alert(AppLog& sl)
│ │ │ │ -
553{return sl.operator()(Slog::levelAlert);}
│ │ │ │ -
554
│ │ │ │ -
560__EXPORT inline AppLog &critical(AppLog& sl)
│ │ │ │ -
561{return sl.operator()(Slog::levelCritical);}
│ │ │ │ -
562
│ │ │ │ -
568__EXPORT inline AppLog &notice(AppLog& sl)
│ │ │ │ -
569{return sl.operator()(Slog::levelNotice);}
│ │ │ │ -
570
│ │ │ │ -
576__EXPORT inline AppLog &info(AppLog& sl)
│ │ │ │ -
577{return sl.operator()(Slog::levelInfo);}
│ │ │ │ -
578
│ │ │ │ -
582__EXPORT extern AppLog alog;
│ │ │ │ -
583
│ │ │ │ -
584} // namespace ost
│ │ │ │ -
585
│ │ │ │ -
586#endif //___APPLOG_H___
│ │ │ │ -
System logging facilities abstraction.
│ │ │ │ -
GNU Common C++ exception model base classes.
│ │ │ │ +
312 bool isLocked(void);
│ │ │ │ +
313};
│ │ │ │ +
314
│ │ │ │ +
315} // namespace ost
│ │ │ │ +
316
│ │ │ │ +
317#endif
│ │ │ │ +
Common C++ thread class and sychronization objects.
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,283 +8,156 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * commoncpp │ │ │ │ │ -applog.h │ │ │ │ │ +process.h │ │ │ │ │ Go_to_the_documentation_of_this_file. │ │ │ │ │ -1// Copyright (C) 2005-2020 Angelo Naselli, Penta Engineering s.r.l. │ │ │ │ │ - 2// │ │ │ │ │ - 3// This program is free software; you can redistribute it and/or modify │ │ │ │ │ - 4// it under the terms of the GNU General Public License as published by │ │ │ │ │ - 5// the Free Software Foundation; either version 2 of the License, or │ │ │ │ │ - 6// (at your option) any later version. │ │ │ │ │ - 7// │ │ │ │ │ - 8// but WITHOUT ANY WARRANTY; without even the implied warranty of │ │ │ │ │ - 9// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the │ │ │ │ │ - 10// GNU General Public License for more details. │ │ │ │ │ - 11// │ │ │ │ │ - 12// You should have received a copy of the GNU Lesser General Public License │ │ │ │ │ - 13// along with this program. If not, see . │ │ │ │ │ + 1// Copyright (C) 1999-2005 Open Source Telecom Corporation. │ │ │ │ │ + 2// Copyright (C) 2006-2014 David Sugar, Tycho Softworks. │ │ │ │ │ + 3// Copyright (C) 2015-2020 Cherokees of Idaho. │ │ │ │ │ + 4// │ │ │ │ │ + 5// This program is free software; you can redistribute it and/or modify │ │ │ │ │ + 6// it under the terms of the GNU General Public License as published by │ │ │ │ │ + 7// the Free Software Foundation; either version 2 of the License, or │ │ │ │ │ + 8// (at your option) any later version. │ │ │ │ │ + 9// │ │ │ │ │ + 10// This program 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 General Public License for more details. │ │ │ │ │ 14// │ │ │ │ │ - 15// As a special exception, you may use this file as part of a free software │ │ │ │ │ - 16// library without restriction. Specifically, if other files instantiate │ │ │ │ │ - 17// templates or use macros or inline functions from this file, or you │ │ │ │ │ + 15// You should have received a copy of the GNU Lesser General Public License │ │ │ │ │ + 16// along with this program. If not, see . │ │ │ │ │ + 17// │ │ │ │ │ + 18// As a special exception, you may use this file as part of a free software │ │ │ │ │ + 19// library without restriction. Specifically, if other files instantiate │ │ │ │ │ + 20// templates or use macros or inline functions from this file, or you │ │ │ │ │ compile │ │ │ │ │ - 18// this file and link it with other files to produce an executable, this │ │ │ │ │ - 19// file does not by itself cause the resulting executable to be covered by │ │ │ │ │ - 20// the GNU General Public License. This exception does not however │ │ │ │ │ - 21// invalidate any other reasons why the executable file might be covered by │ │ │ │ │ - 22// the GNU General Public License. │ │ │ │ │ - 23// │ │ │ │ │ - 24// This exception applies only to the code released under the name GNU │ │ │ │ │ - 25// Common C++. If you copy code from other releases into a copy of GNU │ │ │ │ │ - 26// Common C++, as the General Public License permits, the exception does │ │ │ │ │ - 27// not apply to the code that you add in this way. To avoid misleading │ │ │ │ │ - 28// anyone as to the status of such modified files, you must delete │ │ │ │ │ - 29// this exception notice from them. │ │ │ │ │ - 30// │ │ │ │ │ - 31// If you write modifications of your own for GNU Common C++, it is your │ │ │ │ │ + 21// this file and link it with other files to produce an executable, this │ │ │ │ │ + 22// file does not by itself cause the resulting executable to be covered by │ │ │ │ │ + 23// the GNU General Public License. This exception does not however │ │ │ │ │ + 24// invalidate any other reasons why the executable file might be covered by │ │ │ │ │ + 25// the GNU General Public License. │ │ │ │ │ + 26// │ │ │ │ │ + 27// This exception applies only to the code released under the name GNU │ │ │ │ │ + 28// Common C++. If you copy code from other releases into a copy of GNU │ │ │ │ │ + 29// Common C++, as the General Public License permits, the exception does │ │ │ │ │ + 30// not apply to the code that you add in this way. To avoid misleading │ │ │ │ │ + 31// anyone as to the status of such modified files, you must delete │ │ │ │ │ + 32// this exception notice from them. │ │ │ │ │ + 33// │ │ │ │ │ + 34// If you write modifications of your own for GNU Common C++, it is your │ │ │ │ │ choice │ │ │ │ │ - 32// whether to permit this exception to apply to your modifications. │ │ │ │ │ - 33// If you do not wish that, delete this exception notice. │ │ │ │ │ - 34// │ │ │ │ │ - 35 │ │ │ │ │ - 42#ifndef COMMONCPP_APPLOG_H_ │ │ │ │ │ - 43#define COMMONCPP_APPLOG_H_ │ │ │ │ │ - 44 │ │ │ │ │ - 45#ifndef COMMONCPP_CONFIG_H_ │ │ │ │ │ - 46#include │ │ │ │ │ - 47#endif │ │ │ │ │ - 48 │ │ │ │ │ - 49#ifndef COMMONCPP_SLOG_H_ │ │ │ │ │ - 50#include │ │ │ │ │ - 51#endif │ │ │ │ │ - 52 │ │ │ │ │ - 53#ifndef COMMONCPP_EXCEPTION_H_ │ │ │ │ │ - 54#include │ │ │ │ │ - 55#endif │ │ │ │ │ + 35// whether to permit this exception to apply to your modifications. │ │ │ │ │ + 36// If you do not wish that, delete this exception notice. │ │ │ │ │ + 37// │ │ │ │ │ + 38 │ │ │ │ │ + 44#ifndef COMMONCPP_PROCESS_H_ │ │ │ │ │ + 45#define COMMONCPP_PROCESS_H_ │ │ │ │ │ + 46 │ │ │ │ │ + 47#ifndef COMMONCPP_CONFIG_H_ │ │ │ │ │ + 48#include │ │ │ │ │ + 49#endif │ │ │ │ │ + 50 │ │ │ │ │ + 51#ifndef COMMONCPP_THREAD_H_ │ │ │ │ │ + 52#include │ │ │ │ │ + 53#endif │ │ │ │ │ + 54 │ │ │ │ │ + 55namespace ost { │ │ │ │ │ 56 │ │ │ │ │ - 57#include │ │ │ │ │ - 58#include │ │ │ │ │ - 59#include │ │ │ │ │ - 60#include │ │ │ │ │ - 61 │ │ │ │ │ - 62namespace ost { │ │ │ │ │ - 63using namespace std; │ │ │ │ │ - 64 │ │ │ │ │ - 73class __EXPORT HEXdump │ │ │ │ │ - 74{ │ │ │ │ │ - 75 protected: │ │ │ │ │ - 79 std::string _str; │ │ │ │ │ - 80 │ │ │ │ │ - 81 public: │ │ │ │ │ - 82 // max_len: max number of bytes to be printed. 0 prints all. │ │ │ │ │ - 91 HEXdump(const uint8_t *buffer, int buff_len, int max_len = 200); │ │ │ │ │ - 92 │ │ │ │ │ - 96 virtual ~HEXdump() { _str = string();} │ │ │ │ │ - 97 │ │ │ │ │ - 102 const char * c_str() const { │ │ │ │ │ - 103 return _str.c_str(); │ │ │ │ │ - 104 } │ │ │ │ │ - 105 │ │ │ │ │ - 109 std::string str() { │ │ │ │ │ - 110 return _str; │ │ │ │ │ - 111 } │ │ │ │ │ - 112 │ │ │ │ │ - 118 friend std::ostream& operator<< (std::ostream& out, const HEXdump &hd) │ │ │ │ │ - 119 { │ │ │ │ │ - 120 out << hd.c_str(); │ │ │ │ │ - 121 return out; │ │ │ │ │ - 122 } │ │ │ │ │ - 123 │ │ │ │ │ - 124}; │ │ │ │ │ - 125 │ │ │ │ │ - 126#ifdef CCXX_EXCEPTIONS │ │ │ │ │ - 131class __EXPORT AppLogException : public ost::Exception │ │ │ │ │ - 132{ │ │ │ │ │ - 133 public: │ │ │ │ │ - 138 AppLogException(const char *what_arg) : ost::Exception(what_arg) {} │ │ │ │ │ - 139 │ │ │ │ │ - 140}; │ │ │ │ │ - 141#endif │ │ │ │ │ - 142 │ │ │ │ │ - 143class __LOCAL AppLogPrivate; │ │ │ │ │ - 144 │ │ │ │ │ - 173class __EXPORT AppLog : protected streambuf, public ostream │ │ │ │ │ - 174{ │ │ │ │ │ - 175 protected: │ │ │ │ │ - 176 // d pointer │ │ │ │ │ - 177 AppLogPrivate *d; │ │ │ │ │ - 178 void writeLog(bool endOfLine = true); │ │ │ │ │ - 179 static std::map *assoc; │ │ │ │ │ + 67class __EXPORT Process │ │ │ │ │ + 68{ │ │ │ │ │ + 69private: │ │ │ │ │ + 70 static bool rtflag; │ │ │ │ │ + 71 │ │ │ │ │ + 72 __DELETE_DEFAULTS(Process); │ │ │ │ │ + 73 │ │ │ │ │ + 74public: │ │ │ │ │ + 75#ifndef _MSWINDOWS_ │ │ │ │ │ + 76 typedef void (*Trap)(int); │ │ │ │ │ + 77 │ │ │ │ │ + 83 static void detach(void); │ │ │ │ │ + 84 │ │ │ │ │ + 92 static void attach(const char *devname); │ │ │ │ │ + 93 │ │ │ │ │ + 101 static Trap setPosixSignal(int signo, Trap handler); │ │ │ │ │ + 102 │ │ │ │ │ + 110 static Trap setInterruptSignal(int signo, Trap handler); │ │ │ │ │ + 111#endif │ │ │ │ │ + 120 bool lock(bool future = true); │ │ │ │ │ + 121 │ │ │ │ │ + 125 void unlock(void); │ │ │ │ │ + 126 │ │ │ │ │ + 144 static int spawn(const char *exec, const char **argv, bool wait = true); │ │ │ │ │ + 145 │ │ │ │ │ + 153 static int join(int pid); │ │ │ │ │ + 154 │ │ │ │ │ + 162 static bool cancel(int pid, int sig = 0); │ │ │ │ │ + 163 │ │ │ │ │ + 170 static const char *getEnv(const char *name); │ │ │ │ │ + 171 │ │ │ │ │ + 179 static void setEnv(const char *name, const char *value, bool overwrite); │ │ │ │ │ 180 │ │ │ │ │ - 181 public: │ │ │ │ │ - 185 class __EXPORT Ident │ │ │ │ │ - 186 { │ │ │ │ │ - 187 private: │ │ │ │ │ - 188 std::string _ident; │ │ │ │ │ - 189 public: │ │ │ │ │ - 190 │ │ │ │ │ - 194 Ident() {} │ │ │ │ │ - 195 │ │ │ │ │ - 199 ~Ident() {} │ │ │ │ │ - 200 │ │ │ │ │ - 204 Ident(Ident& id) {_ident = id._ident;} │ │ │ │ │ - 205 │ │ │ │ │ - 209 Ident(const char *str) : _ident(str) {} │ │ │ │ │ - 210 │ │ │ │ │ - 214 std::string& str() {return _ident;} │ │ │ │ │ + 186 static const char *getConfigDir(void); │ │ │ │ │ + 187 │ │ │ │ │ + 193 static const char *getHomeDir(void); │ │ │ │ │ + 194 │ │ │ │ │ + 200 static const char *getUser(void); │ │ │ │ │ + 201 │ │ │ │ │ + 207 static bool setUser(const char *id, bool grp = true); │ │ │ │ │ + 208 │ │ │ │ │ + 214 static bool setGroup(const char *id); │ │ │ │ │ 215 │ │ │ │ │ - 219 Ident& operator= (std::string &st) {_ident = st; return *this;} │ │ │ │ │ - 220 │ │ │ │ │ - 224 Ident& operator= (const char str[]) {_ident = str; return *this;} │ │ │ │ │ - 225 │ │ │ │ │ - 229 const char* c_str() const {return _ident.c_str();} │ │ │ │ │ - 230 }; │ │ │ │ │ - 231 │ │ │ │ │ - 232#ifndef _MSWINDOWS_ │ │ │ │ │ - 240 AppLog(const char* logFileName = NULL, bool logDirectly = false , bool │ │ │ │ │ -usePipe = false); │ │ │ │ │ - 241#else │ │ │ │ │ - 248 AppLog(const char* logFileName = NULL, bool logDirectly = false); │ │ │ │ │ - 249#endif │ │ │ │ │ - 253 virtual ~AppLog(); │ │ │ │ │ - 254 │ │ │ │ │ - 259 void subscribe(); │ │ │ │ │ - 260 │ │ │ │ │ - 264 void unsubscribe(); │ │ │ │ │ - 265 │ │ │ │ │ - 266#ifndef _MSWINDOWS_ │ │ │ │ │ - 274 void logFileName(const char* FileName, bool logDirectly = false, bool │ │ │ │ │ -usePipe = false); │ │ │ │ │ - 275#else │ │ │ │ │ - 282 void logFileName(const char* FileName, bool logDirectly = false); │ │ │ │ │ - 283#endif │ │ │ │ │ - 287 void close(void); │ │ │ │ │ - 288 │ │ │ │ │ - 293 void level(Slog::Level enable); │ │ │ │ │ - 294 │ │ │ │ │ - 299 void clogEnable(bool en = true); │ │ │ │ │ - 300 │ │ │ │ │ - 305 void slogEnable(bool en = true); │ │ │ │ │ + 221 static size_t getPageSize(void); │ │ │ │ │ + 222 │ │ │ │ │ + 226 static void setPriority(int pri); │ │ │ │ │ + 227 │ │ │ │ │ + 231 static void setScheduler(const char *policy); │ │ │ │ │ + 232 │ │ │ │ │ + 236 static void setRealtime(int pri = 0); │ │ │ │ │ + 237 │ │ │ │ │ + 241 static bool isScheduler(void); │ │ │ │ │ + 242 │ │ │ │ │ + 246 static inline bool isRealtime(void) { │ │ │ │ │ + 247 return rtflag; │ │ │ │ │ + 248 } │ │ │ │ │ + 249}; │ │ │ │ │ + 250 │ │ │ │ │ + 260class __EXPORT Lockfile │ │ │ │ │ + 261{ │ │ │ │ │ + 262private: │ │ │ │ │ + 263#ifdef _MSWINDOWS_ │ │ │ │ │ + 264 HANDLE _mutex; │ │ │ │ │ + 265 bool _flagged; │ │ │ │ │ + 266#else │ │ │ │ │ + 267 char *_path; │ │ │ │ │ + 268#endif │ │ │ │ │ + 269 │ │ │ │ │ + 270 __DELETE_COPY(Lockfile); │ │ │ │ │ + 271 │ │ │ │ │ + 272public: │ │ │ │ │ + 278 Lockfile(const char *name); │ │ │ │ │ + 279 │ │ │ │ │ + 283 Lockfile(); │ │ │ │ │ + 284 │ │ │ │ │ + 288 ~Lockfile() { │ │ │ │ │ + 289 unlock(); │ │ │ │ │ + 290 } │ │ │ │ │ + 291 │ │ │ │ │ + 300 bool lock(const char *name); │ │ │ │ │ + 301 │ │ │ │ │ + 305 void unlock(void); │ │ │ │ │ 306 │ │ │ │ │ - 312 void identLevel(const char *ident, Slog::Level level); │ │ │ │ │ - 313 │ │ │ │ │ - 318 void open(const char *ident); │ │ │ │ │ - 319 │ │ │ │ │ - 325 virtual int overflow(int c); │ │ │ │ │ - 326 │ │ │ │ │ - 330 virtual int sync(); │ │ │ │ │ - 331 │ │ │ │ │ - 336 void emerg(const char *format, ...); │ │ │ │ │ - 337 │ │ │ │ │ - 342 void alert(const char *format, ...); │ │ │ │ │ - 343 │ │ │ │ │ - 348 void critical(const char *format, ...); │ │ │ │ │ - 349 │ │ │ │ │ - 354 void error(const char *format, ...); │ │ │ │ │ - 355 │ │ │ │ │ - 360 void warn(const char *format, ...); │ │ │ │ │ - 361 │ │ │ │ │ - 366 void notice(const char *format, ...); │ │ │ │ │ - 367 │ │ │ │ │ - 372 void info(const char *format, ...); │ │ │ │ │ - 373 │ │ │ │ │ - 378 void debug(const char *format, ...); │ │ │ │ │ - 379 │ │ │ │ │ - 386 AppLog &operator()(const char *ident, Slog::Level level = Slog:: │ │ │ │ │ -levelError); │ │ │ │ │ - 387 │ │ │ │ │ - 393 inline AppLog& operator()(const Ident &ident) { │ │ │ │ │ - 394 open(ident.c_str()); │ │ │ │ │ - 395 return *this; │ │ │ │ │ - 396 } │ │ │ │ │ - 397 │ │ │ │ │ - 403 AppLog &operator()(Slog::Level level); │ │ │ │ │ - 404 │ │ │ │ │ - 410 AppLog& operator<< (AppLog& (*pfManipulator)(AppLog&)); │ │ │ │ │ - 411 │ │ │ │ │ - 417 AppLog& operator<< (ostream& (*pfManipulator)(ostream&)); │ │ │ │ │ - 418 │ │ │ │ │ - 419 friend ostream& operator << (ostream &os, AppLog & al) │ │ │ │ │ - 420 { │ │ │ │ │ - 421 return al; │ │ │ │ │ - 422 } │ │ │ │ │ - 423 │ │ │ │ │ - 429 inline AppLog& operator<< (Ident &ident) │ │ │ │ │ - 430 { │ │ │ │ │ - 431 open(ident.c_str()); │ │ │ │ │ - 432 return *this; │ │ │ │ │ - 433 } │ │ │ │ │ - 434 │ │ │ │ │ - 435 │ │ │ │ │ - 440 inline AppLog &warn(void) │ │ │ │ │ - 441 {return operator()(Slog::levelWarning);} │ │ │ │ │ - 442 │ │ │ │ │ - 447 AppLog &error(void) │ │ │ │ │ - 448 { return operator()(Slog::levelError);} │ │ │ │ │ - 449 │ │ │ │ │ - 454 inline AppLog &debug(void) │ │ │ │ │ - 455 {return operator()(Slog::levelDebug);} │ │ │ │ │ - 456 │ │ │ │ │ - 461 inline AppLog &emerg(void) │ │ │ │ │ - 462 {return operator()(Slog::levelEmergency);} │ │ │ │ │ - 463 │ │ │ │ │ - 468 inline AppLog &alert(void) │ │ │ │ │ - 469 {return operator()(Slog::levelAlert);} │ │ │ │ │ - 470 │ │ │ │ │ - 475 inline AppLog &critical(void) │ │ │ │ │ - 476 {return operator()(Slog::levelCritical);} │ │ │ │ │ - 477 │ │ │ │ │ - 482 inline AppLog ¬ice(void) │ │ │ │ │ - 483 {return operator()(Slog::levelNotice);} │ │ │ │ │ - 484 │ │ │ │ │ - 489 inline AppLog &info(void) │ │ │ │ │ - 490 {return operator()(Slog::levelInfo);} │ │ │ │ │ - 491 │ │ │ │ │ - 507 static Slog::Level levelTranslate(string name) │ │ │ │ │ - 508 { │ │ │ │ │ - 509 std::map::iterator it = assoc->find(name); │ │ │ │ │ - 510 return (it != assoc->end()) ? it->second : Slog::levelEmergency; │ │ │ │ │ - 511 } │ │ │ │ │ - 512 │ │ │ │ │ - 513}; │ │ │ │ │ - 514 │ │ │ │ │ -520__EXPORT inline AppLog &debug(AppLog& sl) │ │ │ │ │ - 521{return sl.operator()(Slog::levelDebug);} │ │ │ │ │ - 522 │ │ │ │ │ - 528__EXPORT inline AppLog &warn(AppLog& sl) │ │ │ │ │ - 529{return sl.operator()(Slog::levelWarning);} │ │ │ │ │ - 530 │ │ │ │ │ - 536__EXPORT inline AppLog &error(AppLog& sl) │ │ │ │ │ - 537{ return sl.operator()(Slog::levelError);} │ │ │ │ │ - 538 │ │ │ │ │ - 544__EXPORT inline AppLog &emerg(AppLog& sl) │ │ │ │ │ - 545{return sl.operator()(Slog::levelEmergency);} │ │ │ │ │ - 546 │ │ │ │ │ - 552__EXPORT inline AppLog &alert(AppLog& sl) │ │ │ │ │ - 553{return sl.operator()(Slog::levelAlert);} │ │ │ │ │ - 554 │ │ │ │ │ - 560__EXPORT inline AppLog &critical(AppLog& sl) │ │ │ │ │ - 561{return sl.operator()(Slog::levelCritical);} │ │ │ │ │ - 562 │ │ │ │ │ - 568__EXPORT inline AppLog ¬ice(AppLog& sl) │ │ │ │ │ - 569{return sl.operator()(Slog::levelNotice);} │ │ │ │ │ - 570 │ │ │ │ │ - 576__EXPORT inline AppLog &info(AppLog& sl) │ │ │ │ │ - 577{return sl.operator()(Slog::levelInfo);} │ │ │ │ │ - 578 │ │ │ │ │ - 582__EXPORT extern AppLog alog; │ │ │ │ │ - 583 │ │ │ │ │ - 584} // namespace ost │ │ │ │ │ - 585 │ │ │ │ │ - 586#endif //___APPLOG_H___ │ │ │ │ │ -slog.h │ │ │ │ │ -System logging facilities abstraction. │ │ │ │ │ -exception.h │ │ │ │ │ -GNU Common C++ exception model base classes. │ │ │ │ │ + 312 bool isLocked(void); │ │ │ │ │ + 313}; │ │ │ │ │ + 314 │ │ │ │ │ + 315} // namespace ost │ │ │ │ │ + 316 │ │ │ │ │ + 317#endif │ │ │ │ │ +thread.h │ │ │ │ │ +Common C++ thread class and sychronization objects. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00492.svg │ │ │ │ @@ -8,5067 +8,5099 @@ │ │ │ │ 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">.... │ │ │ │ -00000190: 3c67 2069 643d 2267 7261 7068 3022 2063 . │ │ │ │ -000001e0: 3c74 6974 6c65 3e63 6f6d 6d6f 6e63 7070 commoncpp │ │ │ │ -000001f0: 2f61 7070 6c6f 672e 683c 2f74 6974 6c65 /applog.h. │ │ │ │ -00000210: 0a3c 6720 6964 3d22 6e6f 6465 3122 2063 ..Node1.. │ │ │ │ -00000290: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 .comm │ │ │ │ -00000360: 6f6e 6370 702f 6170 706c 6f67 2e68 3c2f oncpp/applog.h... │ │ │ │ -00000380: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3220 ... │ │ │ │ -000003b0: 3c74 6974 6c65 3e4e 6f64 6532 3c2f 7469 Node2... │ │ │ │ -000004e0: 636f 6d6d 6f6e 6370 702f 636f 6e66 6967 commoncpp/config │ │ │ │ -000004f0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00000500: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node1&# │ │ │ │ -00000550: 3435 3b26 6774 3b4e 6f64 6532 3c2f 7469 45;>Node2</ti │ │ │ │ -00000560: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00000570: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00000580: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00000590: 4d38 3531 2e39 2c2d 3935 362e 3138 4338 M851.9,-956.18C8 │ │ │ │ -000005a0: 3232 2e34 312c 2d39 3530 2e37 3320 3738 22.41,-950.73 78 │ │ │ │ -000005b0: 382e 3739 2c2d 3933 392e 3339 2037 3637 8.79,-939.39 767 │ │ │ │ -000005c0: 2c2d 3931 3620 3732 362e 3937 2c2d 3837 ,-916 726.97,-87 │ │ │ │ -000005d0: 332e 3033 2037 3339 2e31 332c 2d38 3331 3.03 739.13,-831 │ │ │ │ -000005e0: 2e39 3720 3737 332c 2d37 3834 2037 3831 .97 773,-784 781 │ │ │ │ -000005f0: 2e36 362c 2d37 3731 2e37 3320 3739 342e .66,-771.73 794. │ │ │ │ -00000600: 3631 2c2d 3736 312e 3133 2038 3035 2e39 61,-761.13 805.9 │ │ │ │ -00000610: 382c 2d37 3533 2e33 3122 2f3e 0a3c 706f 8,-753.31"/>.<po │ │ │ │ -00000620: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -00000630: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -00000640: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00000650: 706f 696e 7473 3d22 3830 382e 3138 2c2d points="808.18,- │ │ │ │ -00000660: 3735 362e 3035 2038 3134 2e36 342c 2d37 756.05 814.64,-7 │ │ │ │ -00000670: 3437 2e36 3520 3830 342e 3335 2c2d 3735 47.65 804.35,-75 │ │ │ │ -00000680: 302e 3139 2038 3038 2e31 382c 2d37 3536 0.19 808.18,-756 │ │ │ │ -00000690: 2e30 3522 2f3e 0a3c 2f67 3e0a 3c21 2d2d .05"/>.</g>.<!-- │ │ │ │ -000006a0: 204e 6f64 6535 3820 2d2d 3e0a 3c67 2069 Node58 -->.<g i │ │ │ │ -000006b0: 643d 226e 6f64 6534 3022 2063 6c61 7373 d="node40" class │ │ │ │ -000006c0: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ -000006d0: 4e6f 6465 3538 3c2f 7469 746c 653e 0a3c Node58.< │ │ │ │ -000006e0: 6720 6964 3d22 615f 6e6f 6465 3430 223e g id="a_node40"> │ │ │ │ -000006f0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..iostrea │ │ │ │ -000007d0: 6d3c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f m......Node1 │ │ │ │ -00000830: 2623 3435 3b26 6774 3b4e 6f64 6535 383c ->Node58< │ │ │ │ -00000840: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00000850: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00000860: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00000870: 643d 224d 3835 312e 3832 2c2d 3935 392e d="M851.82,-959. │ │ │ │ -00000880: 3735 4336 3533 2e30 322c 2d39 3534 2e38 75C653.02,-954.8 │ │ │ │ -00000890: 3720 3338 2c2d 3933 332e 3135 2033 382c 7 38,-933.15 38, │ │ │ │ -000008a0: 2d38 3531 2033 382c 2d38 3531 2033 382c -851 38,-851 38, │ │ │ │ -000008b0: 2d38 3531 2033 382c 2d36 3831 2033 382c -851 38,-681 38, │ │ │ │ -000008c0: 2d36 3438 2e34 3420 3436 2e35 392c 2d36 -648.44 46.59,-6 │ │ │ │ -000008d0: 3131 2e33 3220 3532 2e35 312c 2d35 3839 11.32 52.51,-589 │ │ │ │ -000008e0: 2e35 3922 2f3e 0a3c 706f 6c79 676f 6e20 .59"/>.<polygon │ │ │ │ -000008f0: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -00000900: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -00000910: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -00000920: 3d22 3535 2e39 342c 2d35 3930 2e33 3220 ="55.94,-590.32 │ │ │ │ -00000930: 3535 2e33 2c2d 3537 392e 3734 2034 392e 55.3,-579.74 49. │ │ │ │ -00000940: 3231 2c2d 3538 382e 3431 2035 352e 3934 21,-588.41 55.94 │ │ │ │ -00000950: 2c2d 3539 302e 3332 222f 3e0a 3c2f 673e ,-590.32"/>.</g> │ │ │ │ -00000960: 0a3c 212d 2d20 4e6f 6465 3632 202d 2d3e .<!-- Node62 --> │ │ │ │ -00000970: 0a3c 6720 6964 3d22 6e6f 6465 3432 2220 .<g id="node42" │ │ │ │ -00000980: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ -00000990: 6974 6c65 3e4e 6f64 6536 323c 2f74 6974 itle>Node62</tit │ │ │ │ -000009a0: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ -000009b0: 6534 3222 3e3c 6120 786c 696e 6b3a 6872 e42"><a xlink:hr │ │ │ │ -000009c0: 6566 3d22 6130 3035 3135 2e68 746d 6c22 ef="a00515.html" │ │ │ │ -000009d0: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ -000009e0: 6c69 6e6b 3a74 6974 6c65 3d22 5379 7374 link:title="Syst │ │ │ │ -000009f0: 656d 206c 6f67 6769 6e67 2066 6163 696c em logging facil │ │ │ │ -00000a00: 6974 6965 7320 6162 7374 7261 6374 696f ities abstractio │ │ │ │ -00000a10: 6e2e 223e 0a3c 706f 6c79 676f 6e20 6669 n.">.<polygon fi │ │ │ │ -00000a20: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00000a30: 3d22 626c 6163 6b22 2070 6f69 6e74 733d ="black" points= │ │ │ │ -00000a40: 2237 3735 2e35 2c2d 3839 362e 3520 3737 "775.5,-896.5 77 │ │ │ │ -00000a50: 352e 352c 2d39 3135 2e35 2038 3834 2e35 5.5,-915.5 884.5 │ │ │ │ -00000a60: 2c2d 3931 352e 3520 3838 342e 352c 2d38 ,-915.5 884.5,-8 │ │ │ │ -00000a70: 3936 2e35 2037 3735 2e35 2c2d 3839 362e 96.5 775.5,-896. │ │ │ │ -00000a80: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.<text text- │ │ │ │ -00000a90: 616e 6368 6f72 3d22 6d69 6464 6c65 2220 anchor="middle" │ │ │ │ -00000aa0: 783d 2238 3330 2220 793d 222d 3930 332e x="830" y="-903. │ │ │ │ -00000ab0: 3522 2066 6f6e 742d 6661 6d69 6c79 3d22 5" font-family=" │ │ │ │ -00000ac0: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ -00000ad0: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ -00000ae0: 2231 302e 3030 223e 636f 6d6d 6f6e 6370 "10.00">commoncp │ │ │ │ -00000af0: 702f 736c 6f67 2e68 3c2f 7465 7874 3e0a p/slog.h</text>. │ │ │ │ -00000b00: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ -00000b10: 212d 2d20 4e6f 6465 3126 2334 353b 2667 !-- Node1-&g │ │ │ │ -00000b20: 743b 4e6f 6465 3632 202d 2d3e 0a3c 6720 t;Node62 -->.<g │ │ │ │ -00000b30: 6964 3d22 6564 6765 3134 3122 2063 6c61 id="edge141" cla │ │ │ │ -00000b40: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -00000b50: 653e 4e6f 6465 3126 2334 353b 2667 743b e>Node1-> │ │ │ │ -00000b60: 4e6f 6465 3632 3c2f 7469 746c 653e 0a3c Node62.< │ │ │ │ -00000b70: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00000b80: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00000b90: 7462 6c75 6522 2064 3d22 4d38 3939 2e36 tblue" d="M899.6 │ │ │ │ -00000ba0: 362c 2d39 3532 2e33 3243 3838 362e 3834 6,-952.32C886.84 │ │ │ │ -00000bb0: 2c2d 3934 332e 3938 2038 3637 2e32 322c ,-943.98 867.22, │ │ │ │ -00000bc0: 2d39 3331 2e32 3120 3835 322e 3036 2c2d -931.21 852.06,- │ │ │ │ -00000bd0: 3932 312e 3335 222f 3e0a 3c70 6f6c 7967 921.35"/>.....Node │ │ │ │ -00000c90: 3636 3c2f 7469 746c 653e 0a3c 6720 6964 66...commo │ │ │ │ -00000df0: 6e63 7070 2f65 7863 6570 7469 6f6e 2e68 ncpp/exception.h │ │ │ │ -00000e00: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node1& │ │ │ │ -00000e60: 2334 353b 2667 743b 4e6f 6465 3636 3c2f #45;>Node66</ │ │ │ │ -00000e70: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00000e80: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00000e90: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00000ea0: 3d22 4d39 3133 2e30 362c 2d39 3532 2e31 ="M913.06,-952.1 │ │ │ │ -00000eb0: 3243 3931 332e 3633 2c2d 3933 382e 3234 2C913.63,-938.24 │ │ │ │ -00000ec0: 2039 3136 2e38 2c2d 3931 312e 3339 2039 916.8,-911.39 9 │ │ │ │ -00000ed0: 3332 2c2d 3839 3620 3935 302e 3231 2c2d 32,-896 950.21,- │ │ │ │ -00000ee0: 3837 372e 3536 2039 3735 2e37 362c 2d38 877.56 975.76,-8 │ │ │ │ -00000ef0: 3636 2e36 3320 3130 3030 2e34 362c 2d38 66.63 1000.46,-8 │ │ │ │ -00000f00: 3630 2e31 3722 2f3e 0a3c 706f 6c79 676f 60.17"/>.<polygo │ │ │ │ -00000f10: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ -00000f20: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ -00000f30: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ -00000f40: 7473 3d22 3130 3031 2e33 322c 2d38 3633 ts="1001.32,-863 │ │ │ │ -00000f50: 2e35 3720 3130 3130 2e32 332c 2d38 3537 .57 1010.23,-857 │ │ │ │ -00000f60: 2e38 3320 3939 392e 3639 2c2d 3835 362e .83 999.69,-856. │ │ │ │ -00000f70: 3736 2031 3030 312e 3332 2c2d 3836 332e 76 1001.32,-863. │ │ │ │ -00000f80: 3537 222f 3e0a 3c2f 673e 0a3c 212d 2d20 57"/>.</g>.<!-- │ │ │ │ -00000f90: 4e6f 6465 3638 202d 2d3e 0a3c 6720 6964 Node68 -->.<g id │ │ │ │ -00000fa0: 3d22 6e6f 6465 3438 2220 636c 6173 733d ="node48" class= │ │ │ │ -00000fb0: 226e 6f64 6522 3e0a 3c74 6974 6c65 3e4e "node">.<title>N │ │ │ │ -00000fc0: 6f64 6536 383c 2f74 6974 6c65 3e0a 3c67 ode68.< │ │ │ │ -00000fe0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -00000ff0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..st │ │ │ │ -000010c0: 7269 6e67 3c2f 7465 7874 3e0a 3c2f 613e ring. │ │ │ │ -000010d0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....No │ │ │ │ -00001120: 6465 3126 2334 353b 2667 743b 4e6f 6465 de1->Node │ │ │ │ -00001130: 3638 3c2f 7469 746c 653e 0a3c 7061 7468 68......Node │ │ │ │ -000013c0: 3126 2334 353b 2667 743b 4e6f 6465 3639 1->Node69 │ │ │ │ -000013d0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ... │ │ │ │ -000014c0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3730 ...Node70< │ │ │ │ -00001500: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00001510: 5f6e 6f64 6535 3022 3e3c 6120 786c 696e _node50"><a xlin │ │ │ │ -00001520: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ -00001530: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ -00001540: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ -00001550: 6622 2070 6f69 6e74 733d 2231 3037 372c f" points="1077, │ │ │ │ -00001560: 2d38 3936 2e35 2031 3037 372c 2d39 3135 -896.5 1077,-915 │ │ │ │ -00001570: 2e35 2031 3131 352c 2d39 3135 2e35 2031 .5 1115,-915.5 1 │ │ │ │ -00001580: 3131 352c 2d38 3936 2e35 2031 3037 372c 115,-896.5 1077, │ │ │ │ -00001590: 2d38 3936 2e35 222f 3e0a 3c74 6578 7420 -896.5"/>.<text │ │ │ │ -000015a0: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ -000015b0: 646c 6522 2078 3d22 3130 3936 2220 793d dle" x="1096" y= │ │ │ │ -000015c0: 222d 3930 332e 3522 2066 6f6e 742d 6661 "-903.5" font-fa │ │ │ │ -000015d0: 6d69 6c79 3d22 4865 6c76 6574 6963 612c mily="Helvetica, │ │ │ │ -000015e0: 7361 6e73 2d53 6572 6966 2220 666f 6e74 sans-Serif" font │ │ │ │ -000015f0: 2d73 697a 653d 2231 302e 3030 223e 6d61 -size="10.00">ma │ │ │ │ -00001600: 703c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f p</text>.</a>.</ │ │ │ │ -00001610: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ -00001620: 6531 2623 3435 3b26 6774 3b4e 6f64 6537 e1->Node7 │ │ │ │ -00001630: 3020 2d2d 3e0a 3c67 2069 643d 2265 6467 0 -->.<g id="edg │ │ │ │ -00001640: 6531 3538 2220 636c 6173 733d 2265 6467 e158" class="edg │ │ │ │ -00001650: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6531 e">.<title>Node1 │ │ │ │ -00001660: 2623 3435 3b26 6774 3b4e 6f64 6537 303c ->Node70< │ │ │ │ -00001670: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00001680: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00001690: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000016a0: 643d 224d 3934 332e 3337 2c2d 3935 322e d="M943.37,-952. │ │ │ │ -000016b0: 3436 4339 3732 2e37 322c 2d39 3434 2e31 46C972.72,-944.1 │ │ │ │ -000016c0: 3420 3130 3138 2e36 362c 2d39 3330 2e39 4 1018.66,-930.9 │ │ │ │ -000016d0: 3720 3130 3637 2e30 342c 2d39 3136 2e32 7 1067.04,-916.2 │ │ │ │ -000016e0: 3422 2f3e 0a3c 706f 6c79 676f 6e20 6669 4"/>.<polygon fi │ │ │ │ -000016f0: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -00001700: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -00001710: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -00001720: 3130 3638 2e32 2c2d 3931 392e 3534 2031 1068.2,-919.54 1 │ │ │ │ -00001730: 3037 362e 3734 2c2d 3931 332e 3237 2031 076.74,-913.27 1 │ │ │ │ -00001740: 3036 362e 3136 2c2d 3931 322e 3835 2031 066.16,-912.85 1 │ │ │ │ -00001750: 3036 382e 322c 2d39 3139 2e35 3422 2f3e 068.2,-919.54"/> │ │ │ │ -00001760: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 .</g>.<!-- Node3 │ │ │ │ -00001770: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ -00001780: 3322 2063 6c61 7373 3d22 6e6f 6465 223e 3" class="node"> │ │ │ │ -00001790: 0a3c 7469 746c 653e 4e6f 6465 333c 2f74 .<title>Node3</t │ │ │ │ -000017a0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ -000017b0: 6f64 6533 223e 3c61 2078 6c69 6e6b 3a68 ode3"><a xlink:h │ │ │ │ -000017c0: 7265 663d 2261 3030 3434 362e 6874 6d6c ref="a00446.html │ │ │ │ -000017d0: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ -000017e0: 786c 696e 6b3a 7469 746c 653d 2254 6f70 xlink:title="Top │ │ │ │ -000017f0: 206c 6576 656c 2069 6e63 6c75 6465 2066 level include f │ │ │ │ -00001800: 696c 6520 666f 7220 7468 6520 474e 5520 ile for the GNU │ │ │ │ -00001810: 7543 6f6d 6d6f 6e20 432b 2b20 636f 7265 uCommon C++ core │ │ │ │ -00001820: 206c 6962 7261 7279 2e22 3e0a 3c70 6f6c library.">.<pol │ │ │ │ -00001830: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ -00001840: 2073 7472 6f6b 653d 2262 6c61 636b 2220 stroke="black" │ │ │ │ -00001850: 706f 696e 7473 3d22 3133 3537 2c2d 3637 points="1357,-67 │ │ │ │ -00001860: 322e 3520 3133 3537 2c2d 3639 312e 3520 2.5 1357,-691.5 │ │ │ │ -00001870: 3134 3833 2c2d 3639 312e 3520 3134 3833 1483,-691.5 1483 │ │ │ │ -00001880: 2c2d 3637 322e 3520 3133 3537 2c2d 3637 ,-672.5 1357,-67 │ │ │ │ -00001890: 322e 3522 2f3e 0a3c 7465 7874 2074 6578 2.5"/>.<text tex │ │ │ │ -000018a0: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ -000018b0: 2220 783d 2231 3432 3022 2079 3d22 2d36 " x="1420" y="-6 │ │ │ │ -000018c0: 3739 2e35 2220 666f 6e74 2d66 616d 696c 79.5" font-famil │ │ │ │ -000018d0: 793d 2248 656c 7665 7469 6361 2c73 616e y="Helvetica,san │ │ │ │ -000018e0: 732d 5365 7269 6622 2066 6f6e 742d 7369 s-Serif" font-si │ │ │ │ -000018f0: 7a65 3d22 3130 2e30 3022 3e75 636f 6d6d ze="10.00">ucomm │ │ │ │ -00001900: 6f6e 2f75 636f 6d6d 6f6e 2e68 3c2f 7465 on/ucommon.h</te │ │ │ │ -00001910: 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f xt>.</a>.</g>.</ │ │ │ │ -00001920: 673e 0a3c 212d 2d20 4e6f 6465 3226 2334 g>.<!-- Node2 │ │ │ │ -00001930: 353b 2667 743b 4e6f 6465 3320 2d2d 3e0a 5;>Node3 -->. │ │ │ │ -00001940: 3c67 2069 643d 2265 6467 6532 2220 636c <g id="edge2" cl │ │ │ │ -00001950: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -00001960: 6c65 3e4e 6f64 6532 2623 3435 3b26 6774 le>Node2-> │ │ │ │ -00001970: 3b4e 6f64 6533 3c2f 7469 746c 653e 0a3c ;Node3.< │ │ │ │ -00001980: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00001990: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000019a0: 7462 6c75 6522 2064 3d22 4d38 3839 2c2d tblue" d="M889,- │ │ │ │ -000019b0: 3733 312e 3643 3939 372e 3437 2c2d 3732 731.6C997.47,-72 │ │ │ │ -000019c0: 312e 3637 2031 3232 382e 3237 2c2d 3730 1.67 1228.27,-70 │ │ │ │ -000019d0: 302e 3535 2031 3334 362e 3634 2c2d 3638 0.55 1346.64,-68 │ │ │ │ -000019e0: 392e 3731 222f 3e0a 3c70 6f6c 7967 6f6e 9.71"/>.....Nod │ │ │ │ -00001ab0: 6532 2623 3435 3b26 6774 3b4e 6f64 6535 e2->Node5 │ │ │ │ -00001ac0: 383c 2f74 6974 6c65 3e0a 3c70 6174 6820 8.... │ │ │ │ -00001bd0: 3c21 2d2d 204e 6f64 6534 202d 2d3e 0a3c .< │ │ │ │ -00001be0: 6720 6964 3d22 6e6f 6465 3422 2063 6c61 g id="node4" cla │ │ │ │ -00001bf0: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node4. │ │ │ │ -00001c10: 3c67 2069 643d 2261 5f6e 6f64 6534 223e │ │ │ │ -00001c20: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..ucommon/p │ │ │ │ -00001d70: 6c61 7466 6f72 6d2e 683c 2f74 6578 743e latform.h │ │ │ │ -00001d80: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00001d90: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 .. │ │ │ │ -00001dd0: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ -00001de0: 6465 343c 2f74 6974 6c65 3e0a 3c70 6174 de4...... │ │ │ │ -00001fd0: 4e6f 6465 3230 3c2f 7469 746c 653e 0a3c Node20.< │ │ │ │ -00001fe0: 6720 6964 3d22 615f 6e6f 6465 3131 223e g id="a_node11"> │ │ │ │ -00001ff0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..ucommon │ │ │ │ -00002110: 2f63 7072 2e68 3c2f 7465 7874 3e0a 3c2f /cpr.h......N │ │ │ │ -00002170: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ -00002180: 6532 303c 2f74 6974 6c65 3e0a 3c70 6174 e20......Node21. │ │ │ │ -00002380: 3c67 2069 643d 2261 5f6e 6f64 6531 3222 ..ucommon/ │ │ │ │ -000024c0: 6174 6f6d 6963 2e68 3c2f 7465 7874 3e0a atomic.h. │ │ │ │ -000024d0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -000024e0: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ -000024f0: 743b 4e6f 6465 3231 202d 2d3e 0a3c 6720 t;Node21 -->..Node3->N │ │ │ │ -00002530: 6f64 6532 313c 2f74 6974 6c65 3e0a 3c70 ode21.

.....Node │ │ │ │ -00002860: 3326 2334 353b 2667 743b 4e6f 6465 3232 3->Node22 │ │ │ │ -00002870: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...... │ │ │ │ -00002a30: 4e6f 6465 3234 3c2f 7469 746c 653e 0a3c Node24.< │ │ │ │ -00002a40: 6720 6964 3d22 615f 6e6f 6465 3134 223e g id="a_node14"> │ │ │ │ -00002a50: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..ucommon │ │ │ │ -00002b80: 2f70 726f 746f 636f 6c73 2e68 3c2f 7465 /protocols.h.... │ │ │ │ -00002bc0: 0a3c 6720 6964 3d22 6564 6765 3138 2220 ..Node3-& │ │ │ │ -00002bf0: 6774 3b4e 6f64 6532 343c 2f74 6974 6c65 gt;Node24.. │ │ │ │ -00002cd0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node3& │ │ │ │ -00002f60: 2334 353b 2667 743b 4e6f 6465 3235 3c2f #45;>Node25</ │ │ │ │ -00002f70: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00002f80: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00002f90: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00002fa0: 3d22 4d31 3438 332e 3031 2c2d 3637 392e ="M1483.01,-679. │ │ │ │ -00002fb0: 3831 4331 3639 372e 3534 2c2d 3637 352e 81C1697.54,-675. │ │ │ │ -00002fc0: 3536 2032 3339 312e 3633 2c2d 3636 302e 56 2391.63,-660. │ │ │ │ -00002fd0: 3039 2032 3438 392c 2d36 3336 2032 3535 09 2489,-636 255 │ │ │ │ -00002fe0: 342e 3432 2c2d 3631 392e 3831 2032 3632 4.42,-619.81 262 │ │ │ │ -00002ff0: 362c 2d36 3338 2e33 3920 3236 3236 2c2d 6,-638.39 2626,- │ │ │ │ -00003000: 3537 3120 3236 3236 2c2d 3537 3120 3236 571 2626,-571 26 │ │ │ │ -00003010: 3236 2c2d 3537 3120 3236 3236 2c2d 3531 26,-571 2626,-51 │ │ │ │ -00003020: 3320 3236 3236 2c2d 3339 362e 3934 2032 3 2626,-396.94 2 │ │ │ │ -00003030: 3534 332e 3039 2c2d 3337 352e 3632 2032 543.09,-375.62 2 │ │ │ │ -00003040: 3433 342c 2d33 3336 2032 3235 332e 3931 434,-336 2253.91 │ │ │ │ -00003050: 2c2d 3237 302e 3620 3136 3630 2e36 312c ,-270.6 1660.61, │ │ │ │ -00003060: 2d32 3434 2e31 3920 3134 3633 2e39 362c -244.19 1463.96, │ │ │ │ -00003070: 2d32 3337 2e31 222f 3e0a 3c70 6f6c 7967 -237.1"/>.<polyg │ │ │ │ -00003080: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -00003090: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -000030a0: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -000030b0: 6e74 733d 2231 3436 332e 3931 2c2d 3233 nts="1463.91,-23 │ │ │ │ -000030c0: 332e 3539 2031 3435 332e 3739 2c2d 3233 3.59 1453.79,-23 │ │ │ │ -000030d0: 362e 3733 2031 3436 332e 3636 2c2d 3234 6.73 1463.66,-24 │ │ │ │ -000030e0: 302e 3539 2031 3436 332e 3931 2c2d 3233 0.59 1463.91,-23 │ │ │ │ -000030f0: 332e 3539 222f 3e0a 3c2f 673e 0a3c 212d 3.59"/>.</g>.<!- │ │ │ │ -00003100: 2d20 4e6f 6465 3237 202d 2d3e 0a3c 6720 - Node27 -->.<g │ │ │ │ -00003110: 6964 3d22 6e6f 6465 3136 2220 636c 6173 id="node16" clas │ │ │ │ -00003120: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ -00003130: 3e4e 6f64 6532 373c 2f74 6974 6c65 3e0a >Node27. │ │ │ │ -00003140: 3c67 2069 643d 2261 5f6e 6f64 6531 3622 ..ucommon/ty │ │ │ │ -00003290: 7065 7265 662e 683c 2f74 6578 743e 0a3c peref.h.< │ │ │ │ -000032a0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ -000032f0: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ -00003300: 6465 3237 3c2f 7469 746c 653e 0a3c 7061 de27...< │ │ │ │ -00003420: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3820 /g>.. │ │ │ │ -00003450: 0a3c 7469 746c 653e 4e6f 6465 3238 3c2f .Node28</ │ │ │ │ -00003460: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00003470: 6e6f 6465 3137 223e 3c61 2078 6c69 6e6b node17"><a xlink │ │ │ │ -00003480: 3a68 7265 663d 2261 3030 3935 372e 6874 :href="a00957.ht │ │ │ │ -00003490: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -000034a0: 2220 786c 696e 6b3a 7469 746c 653d 2254 " xlink:title="T │ │ │ │ -000034b0: 6872 6561 6420 636c 6173 7365 7320 616e hread classes an │ │ │ │ -000034c0: 6420 7379 6368 726f 6e69 7a61 7469 6f6e d sychronization │ │ │ │ -000034d0: 206f 626a 6563 7473 2e22 3e0a 3c70 6f6c objects.">.<pol │ │ │ │ -000034e0: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ -000034f0: 2073 7472 6f6b 653d 2262 6c61 636b 2220 stroke="black" │ │ │ │ -00003500: 706f 696e 7473 3d22 3133 3733 2e35 2c2d points="1373.5,- │ │ │ │ -00003510: 3434 382e 3520 3133 3733 2e35 2c2d 3436 448.5 1373.5,-46 │ │ │ │ -00003520: 372e 3520 3134 3832 2e35 2c2d 3436 372e 7.5 1482.5,-467. │ │ │ │ -00003530: 3520 3134 3832 2e35 2c2d 3434 382e 3520 5 1482.5,-448.5 │ │ │ │ -00003540: 3133 3733 2e35 2c2d 3434 382e 3522 2f3e 1373.5,-448.5"/> │ │ │ │ -00003550: 0a3c 7465 7874 2074 6578 742d 616e 6368 .<text text-anch │ │ │ │ -00003560: 6f72 3d22 6d69 6464 6c65 2220 783d 2231 or="middle" x="1 │ │ │ │ -00003570: 3432 3822 2079 3d22 2d34 3535 2e35 2220 428" y="-455.5" │ │ │ │ -00003580: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ -00003590: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ -000035a0: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ -000035b0: 2e30 3022 3e75 636f 6d6d 6f6e 2f74 6872 .00">ucommon/thr │ │ │ │ -000035c0: 6561 642e 683c 2f74 6578 743e 0a3c 2f61 ead.h</text>.</a │ │ │ │ -000035d0: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ -000035e0: 204e 6f64 6533 2623 3435 3b26 6774 3b4e Node3->N │ │ │ │ -000035f0: 6f64 6532 3820 2d2d 3e0a 3c67 2069 643d ode28 -->.<g id= │ │ │ │ -00003600: 2265 6467 6538 3722 2063 6c61 7373 3d22 "edge87" class=" │ │ │ │ -00003610: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -00003620: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ -00003630: 3238 3c2f 7469 746c 653e 0a3c 7061 7468 28.. │ │ │ │ -00003720: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node29 │ │ │ │ -00003760: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...ucom │ │ │ │ -000038b0: 6d6f 6e2f 7469 6d65 7273 2e68 3c2f 7465 mon/timers.h.... │ │ │ │ -000038f0: 0a3c 6720 6964 3d22 6564 6765 3539 2220 ..Node3-& │ │ │ │ -00003920: 6774 3b4e 6f64 6532 393c 2f74 6974 6c65 gt;Node29......Node │ │ │ │ -00003ab0: 3330 3c2f 7469 746c 653e 0a3c 6720 6964 30... │ │ │ │ -00003c10: 7563 6f6d 6d6f 6e2f 6c69 6e6b 6564 2e68 ucommon/linked.h │ │ │ │ -00003c20: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node3&# │ │ │ │ -00003c80: 3435 3b26 6774 3b4e 6f64 6533 303c 2f74 45;>Node30</t │ │ │ │ -00003c90: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00003ca0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00003cb0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00003cc0: 224d 3134 3833 2e30 342c 2d36 3830 2e36 "M1483.04,-680.6 │ │ │ │ -00003cd0: 3643 3136 3437 2e33 382c 2d36 3739 2e32 6C1647.38,-679.2 │ │ │ │ -00003ce0: 3720 3230 3835 2e38 392c 2d36 3732 2e31 7 2085.89,-672.1 │ │ │ │ -00003cf0: 3920 3232 3236 2c2d 3633 3620 3232 3831 9 2226,-636 2281 │ │ │ │ -00003d00: 2e34 332c 2d36 3231 2e36 3820 3233 3037 .43,-621.68 2307 │ │ │ │ -00003d10: 2e34 312c 2d36 3235 2e36 3120 3233 3432 .41,-625.61 2342 │ │ │ │ -00003d20: 2c2d 3538 3020 3234 3236 2e30 362c 2d34 ,-580 2426.06,-4 │ │ │ │ -00003d30: 3639 2e31 3720 3232 3739 2e32 352c 2d33 69.17 2279.25,-3 │ │ │ │ -00003d40: 3735 2e39 3220 3231 3436 2c2d 3333 3620 75.92 2146,-336 │ │ │ │ -00003d50: 3230 3836 2e35 352c 2d33 3138 2e31 3920 2086.55,-318.19 │ │ │ │ -00003d60: 3139 3134 2e33 322c 2d33 3032 2e39 3520 1914.32,-302.95 │ │ │ │ -00003d70: 3138 3139 2e38 352c 2d32 3935 2e36 3322 1819.85,-295.63" │ │ │ │ -00003d80: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -00003d90: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00003da0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -00003db0: 626c 7565 2220 706f 696e 7473 3d22 3138 blue" points="18 │ │ │ │ -00003dc0: 3230 2e30 382c 2d32 3932 2e31 3420 3138 20.08,-292.14 18 │ │ │ │ -00003dd0: 3039 2e38 342c 2d32 3934 2e38 3620 3138 09.84,-294.86 18 │ │ │ │ -00003de0: 3139 2e35 352c 2d32 3939 2e31 3220 3138 19.55,-299.12 18 │ │ │ │ -00003df0: 3230 2e30 382c 2d32 3932 2e31 3422 2f3e 20.08,-292.14"/> │ │ │ │ -00003e00: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 .</g>.<!-- Node3 │ │ │ │ -00003e10: 3320 2d2d 3e0a 3c67 2069 643d 226e 6f64 3 -->.<g id="nod │ │ │ │ -00003e20: 6532 3122 2063 6c61 7373 3d22 6e6f 6465 e21" class="node │ │ │ │ -00003e30: 223e 0a3c 7469 746c 653e 4e6f 6465 3333 ">.<title>Node33 │ │ │ │ -00003e40: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ... │ │ │ │ -00003f30: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/memo │ │ │ │ -00003fa0: 7279 2e68 3c2f 7465 7874 3e0a 3c2f 613e ry.h. │ │ │ │ -00003fb0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ -00004000: 6533 2623 3435 3b26 6774 3b4e 6f64 6533 e3->Node3 │ │ │ │ -00004010: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3...< │ │ │ │ -00004150: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3420 /g>.. │ │ │ │ -00004180: 0a3c 7469 746c 653e 4e6f 6465 3334 3c2f .Node34</ │ │ │ │ -00004190: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -000041a0: 6e6f 6465 3232 223e 3c61 2078 6c69 6e6b node22"><a xlink │ │ │ │ -000041b0: 3a68 7265 663d 2261 3030 3935 312e 6874 :href="a00951.ht │ │ │ │ -000041c0: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -000041d0: 2220 786c 696e 6b3a 7469 746c 653d 2241 " xlink:title="A │ │ │ │ -000041e0: 2063 6f6d 6d6f 6e20 7374 7269 6e67 2063 common string c │ │ │ │ -000041f0: 6c61 7373 2061 6e64 2063 6861 7261 6374 lass and charact │ │ │ │ -00004200: 6572 2073 7472 696e 6720 7375 7070 6f72 er string suppor │ │ │ │ -00004210: 7420 6675 6e63 7469 6f6e 732e 223e 0a3c t functions.">.< │ │ │ │ -00004220: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00004230: 6e65 2220 7374 726f 6b65 3d22 7265 6422 ne" stroke="red" │ │ │ │ -00004240: 2070 6f69 6e74 733d 2231 3930 342e 352c points="1904.5, │ │ │ │ -00004250: 2d32 3830 2e35 2031 3930 342e 352c 2d32 -280.5 1904.5,-2 │ │ │ │ -00004260: 3939 2e35 2032 3030 392e 352c 2d32 3939 99.5 2009.5,-299 │ │ │ │ -00004270: 2e35 2032 3030 392e 352c 2d32 3830 2e35 .5 2009.5,-280.5 │ │ │ │ -00004280: 2031 3930 342e 352c 2d32 3830 2e35 222f 1904.5,-280.5"/ │ │ │ │ -00004290: 3e0a 3c74 6578 7420 7465 7874 2d61 6e63 >.<text text-anc │ │ │ │ -000042a0: 686f 723d 226d 6964 646c 6522 2078 3d22 hor="middle" x=" │ │ │ │ -000042b0: 3139 3537 2220 793d 222d 3238 372e 3522 1957" y="-287.5" │ │ │ │ -000042c0: 2066 6f6e 742d 6661 6d69 6c79 3d22 4865 font-family="He │ │ │ │ -000042d0: 6c76 6574 6963 612c 7361 6e73 2d53 6572 lvetica,sans-Ser │ │ │ │ -000042e0: 6966 2220 666f 6e74 2d73 697a 653d 2231 if" font-size="1 │ │ │ │ -000042f0: 302e 3030 223e 7563 6f6d 6d6f 6e2f 7374 0.00">ucommon/st │ │ │ │ -00004300: 7269 6e67 2e68 3c2f 7465 7874 3e0a 3c2f ring.h</text>.</ │ │ │ │ -00004310: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ -00004320: 2d20 4e6f 6465 3326 2334 353b 2667 743b - Node3-> │ │ │ │ -00004330: 4e6f 6465 3334 202d 2d3e 0a3c 6720 6964 Node34 -->.<g id │ │ │ │ -00004340: 3d22 6564 6765 3531 2220 636c 6173 733d ="edge51" class= │ │ │ │ -00004350: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00004360: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ -00004370: 6533 343c 2f74 6974 6c65 3e0a 3c70 6174 e34.... │ │ │ │ -00004500: 3c21 2d2d 204e 6f64 6533 3620 2d2d 3e0a . │ │ │ │ -00004510: 3c67 2069 643d 226e 6f64 6532 3322 2063 .Node36... │ │ │ │ -00004630: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/cond │ │ │ │ -000046a0: 6974 696f 6e2e 683c 2f74 6578 743e 0a3c ition.h.< │ │ │ │ -000046b0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ -00004700: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ -00004710: 6465 3336 3c2f 7469 746c 653e 0a3c 7061 de36......Node │ │ │ │ -00004a30: 3326 2334 353b 2667 743b 4e6f 6465 3337 3->Node37 │ │ │ │ -00004a40: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .... │ │ │ │ -00004bd0: 3c21 2d2d 204e 6f64 6533 3820 2d2d 3e0a . │ │ │ │ -00004be0: 3c67 2069 643d 226e 6f64 6532 3522 2063 .Node38...ucommo │ │ │ │ -00004d60: 6e2f 6e75 6d62 6572 732e 683c 2f74 6578 n/numbers.h..... │ │ │ │ -00004da0: 3c67 2069 643d 2265 6467 6535 3422 2063 .Node3-&g │ │ │ │ -00004dd0: 743b 4e6f 6465 3338 3c2f 7469 746c 653e t;Node38 │ │ │ │ -00004de0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ... │ │ │ │ -00004f10: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3339 ...Node39< │ │ │ │ -00004f50: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00004f60: 5f6e 6f64 6532 3622 3e3c 6120 786c 696e _node26"><a xlin │ │ │ │ -00004f70: 6b3a 6872 6566 3d22 6130 3034 3232 2e68 k:href="a00422.h │ │ │ │ -00004f80: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ -00004f90: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ -00004fa0: 4261 7369 6320 6172 7261 7920 616e 6420 Basic array and │ │ │ │ -00004fb0: 7265 7573 6162 6c65 206f 626a 6563 7420 reusable object │ │ │ │ -00004fc0: 6661 6374 6f72 7920 6865 6170 2073 7570 factory heap sup │ │ │ │ -00004fd0: 706f 7274 2e22 3e0a 3c70 6f6c 7967 6f6e port.">.<polygon │ │ │ │ -00004fe0: 2066 696c 6c3d 226e 6f6e 6522 2073 7472 fill="none" str │ │ │ │ -00004ff0: 6f6b 653d 2262 6c61 636b 2220 706f 696e oke="black" poin │ │ │ │ -00005000: 7473 3d22 3132 3838 2c2d 3530 342e 3520 ts="1288,-504.5 │ │ │ │ -00005010: 3132 3838 2c2d 3532 332e 3520 3133 3932 1288,-523.5 1392 │ │ │ │ -00005020: 2c2d 3532 332e 3520 3133 3932 2c2d 3530 ,-523.5 1392,-50 │ │ │ │ -00005030: 342e 3520 3132 3838 2c2d 3530 342e 3522 4.5 1288,-504.5" │ │ │ │ -00005040: 2f3e 0a3c 7465 7874 2074 6578 742d 616e />.<text text-an │ │ │ │ -00005050: 6368 6f72 3d22 6d69 6464 6c65 2220 783d chor="middle" x= │ │ │ │ -00005060: 2231 3334 3022 2079 3d22 2d35 3131 2e35 "1340" y="-511.5 │ │ │ │ -00005070: 2220 666f 6e74 2d66 616d 696c 793d 2248 " font-family="H │ │ │ │ -00005080: 656c 7665 7469 6361 2c73 616e 732d 5365 elvetica,sans-Se │ │ │ │ -00005090: 7269 6622 2066 6f6e 742d 7369 7a65 3d22 rif" font-size=" │ │ │ │ -000050a0: 3130 2e30 3022 3e75 636f 6d6d 6f6e 2f72 10.00">ucommon/r │ │ │ │ -000050b0: 6575 7365 2e68 3c2f 7465 7874 3e0a 3c2f euse.h</text>.</ │ │ │ │ -000050c0: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ -000050d0: 2d20 4e6f 6465 3326 2334 353b 2667 743b - Node3-> │ │ │ │ -000050e0: 4e6f 6465 3339 202d 2d3e 0a3c 6720 6964 Node39 -->.<g id │ │ │ │ -000050f0: 3d22 6564 6765 3536 2220 636c 6173 733d ="edge56" class= │ │ │ │ -00005100: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00005110: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ -00005120: 6533 393c 2f74 6974 6c65 3e0a 3c70 6174 e39......Nod │ │ │ │ -00005250: 6534 303c 2f74 6974 6c65 3e0a 3c67 2069 e40...< │ │ │ │ -00005350: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00005360: 3d22 6d69 6464 6c65 2220 783d 2236 3635 ="middle" x="665 │ │ │ │ -00005370: 2220 793d 222d 3233 312e 3522 2066 6f6e " y="-231.5" fon │ │ │ │ -00005380: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ -00005390: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ -000053a0: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ -000053b0: 223e 7563 6f6d 6d6f 6e2f 6163 6365 7373 ">ucommon/access │ │ │ │ -000053c0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -000053d0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node3 │ │ │ │ -00005420: 2623 3435 3b26 6774 3b4e 6f64 6534 303c ->Node40< │ │ │ │ -00005430: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00005440: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00005450: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00005460: 643d 224d 3133 3536 2e38 312c 2d36 3830 d="M1356.81,-680 │ │ │ │ -00005470: 2e30 3343 3131 3434 2e37 322c 2d36 3736 .03C1144.72,-676 │ │ │ │ -00005480: 2e35 3420 3436 392e 3336 2c2d 3636 332e .54 469.36,-663. │ │ │ │ -00005490: 3331 2034 3332 2c2d 3633 3620 3430 372e 31 432,-636 407. │ │ │ │ -000054a0: 3134 2c2d 3631 372e 3832 2034 3038 2c2d 14,-617.82 408,- │ │ │ │ -000054b0: 3630 312e 3820 3430 382c 2d35 3731 2034 601.8 408,-571 4 │ │ │ │ -000054c0: 3038 2c2d 3537 3120 3430 382c 2d35 3731 08,-571 408,-571 │ │ │ │ -000054d0: 2034 3038 2c2d 3531 3320 3430 382c 2d33 408,-513 408,-3 │ │ │ │ -000054e0: 3738 2e39 3420 3537 312e 3135 2c2d 3238 78.94 571.15,-28 │ │ │ │ -000054f0: 322e 3032 2036 3337 2e34 372c 2d32 3438 2.02 637.47,-248 │ │ │ │ -00005500: 2e31 3722 2f3e 0a3c 706f 6c79 676f 6e20 .17"/>.<polygon │ │ │ │ -00005510: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -00005520: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -00005530: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -00005540: 3d22 3633 392e 3134 2c2d 3235 312e 3234 ="639.14,-251.24 │ │ │ │ -00005550: 2036 3436 2e35 322c 2d32 3433 2e36 3420 646.52,-243.64 │ │ │ │ -00005560: 3633 362e 3031 2c2d 3234 342e 3938 2036 636.01,-244.98 6 │ │ │ │ -00005570: 3339 2e31 342c 2d32 3531 2e32 3422 2f3e 39.14,-251.24"/> │ │ │ │ -00005580: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 .</g>.<!-- Node4 │ │ │ │ -00005590: 3120 2d2d 3e0a 3c67 2069 643d 226e 6f64 1 -->.<g id="nod │ │ │ │ -000055a0: 6532 3822 2063 6c61 7373 3d22 6e6f 6465 e28" class="node │ │ │ │ -000055b0: 223e 0a3c 7469 746c 653e 4e6f 6465 3431 ">.<title>Node41 │ │ │ │ -000055c0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...u │ │ │ │ -00005710: 636f 6d6d 6f6e 2f6d 6170 7065 642e 683c common/mapped.h< │ │ │ │ -00005720: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00005730: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ -00005770: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ -00005780: 353b 2667 743b 4e6f 6465 3431 3c2f 7469 5;>Node41</ti │ │ │ │ -00005790: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -000057a0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -000057b0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -000057c0: 4d31 3438 332e 3039 2c2d 3637 392e 3834 M1483.09,-679.84 │ │ │ │ -000057d0: 4331 3635 302e 3238 2c2d 3637 362e 3338 C1650.28,-676.38 │ │ │ │ -000057e0: 2032 3039 362e 3039 2c2d 3636 342e 3536 2096.09,-664.56 │ │ │ │ -000057f0: 2032 3135 362c 2d36 3336 2032 3230 332e 2156,-636 2203. │ │ │ │ -00005800: 3635 2c2d 3631 332e 3239 2032 3234 302e 65,-613.29 2240. │ │ │ │ -00005810: 3434 2c2d 3536 302e 3133 2032 3235 372e 44,-560.13 2257. │ │ │ │ -00005820: 3135 2c2d 3533 322e 3435 222f 3e0a 3c70 15,-532.45"/>.<p │ │ │ │ -00005830: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00005840: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00005850: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00005860: 2070 6f69 6e74 733d 2232 3236 302e 3138 points="2260.18 │ │ │ │ -00005870: 2c2d 3533 342e 3231 2032 3236 322e 3231 ,-534.21 2262.21 │ │ │ │ -00005880: 2c2d 3532 332e 3831 2032 3235 342e 3134 ,-523.81 2254.14 │ │ │ │ -00005890: 2c2d 3533 302e 3637 2032 3236 302e 3138 ,-530.67 2260.18 │ │ │ │ -000058a0: 2c2d 3533 342e 3231 222f 3e0a 3c2f 673e ,-534.21"/>.</g> │ │ │ │ -000058b0: 0a3c 212d 2d20 4e6f 6465 3432 202d 2d3e .<!-- Node42 --> │ │ │ │ -000058c0: 0a3c 6720 6964 3d22 6e6f 6465 3239 2220 .<g id="node29" │ │ │ │ -000058d0: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ -000058e0: 6974 6c65 3e4e 6f64 6534 323c 2f74 6974 itle>Node42</tit │ │ │ │ -000058f0: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ -00005900: 6532 3922 3e3c 6120 786c 696e 6b3a 6872 e29"><a xlink:hr │ │ │ │ -00005910: 6566 3d22 6130 3034 3433 2e68 746d 6c22 ef="a00443.html" │ │ │ │ -00005920: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ -00005930: 6c69 6e6b 3a74 6974 6c65 3d22 4261 7369 link:title="Basi │ │ │ │ -00005940: 6320 5543 6f6d 6d6f 6e20 556e 6963 6f64 c UCommon Unicod │ │ │ │ -00005950: 6520 7375 7070 6f72 742e 223e 0a3c 706f e support.">.<po │ │ │ │ -00005960: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ -00005970: 2220 7374 726f 6b65 3d22 626c 6163 6b22 " stroke="black" │ │ │ │ -00005980: 2070 6f69 6e74 733d 2232 3430 362c 2d34 points="2406,-4 │ │ │ │ -00005990: 3438 2e35 2032 3430 362c 2d34 3637 2e35 48.5 2406,-467.5 │ │ │ │ -000059a0: 2032 3532 322c 2d34 3637 2e35 2032 3532 2522,-467.5 252 │ │ │ │ -000059b0: 322c 2d34 3438 2e35 2032 3430 362c 2d34 2,-448.5 2406,-4 │ │ │ │ -000059c0: 3438 2e35 222f 3e0a 3c74 6578 7420 7465 48.5"/>.<text te │ │ │ │ -000059d0: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ -000059e0: 6522 2078 3d22 3234 3634 2220 793d 222d e" x="2464" y="- │ │ │ │ -000059f0: 3435 352e 3522 2066 6f6e 742d 6661 6d69 455.5" font-fami │ │ │ │ -00005a00: 6c79 3d22 4865 6c76 6574 6963 612c 7361 ly="Helvetica,sa │ │ │ │ -00005a10: 6e73 2d53 6572 6966 2220 666f 6e74 2d73 ns-Serif" font-s │ │ │ │ -00005a20: 697a 653d 2231 302e 3030 223e 7563 6f6d ize="10.00">ucom │ │ │ │ -00005a30: 6d6f 6e2f 756e 6963 6f64 652e 683c 2f74 mon/unicode.h</t │ │ │ │ -00005a40: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ -00005a50: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>.<!-- Node3&# │ │ │ │ -00005a60: 3435 3b26 6774 3b4e 6f64 6534 3220 2d2d 45;>Node42 -- │ │ │ │ -00005a70: 3e0a 3c67 2069 643d 2265 6467 6537 3022 >.<g id="edge70" │ │ │ │ -00005a80: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -00005a90: 7469 746c 653e 4e6f 6465 3326 2334 353b title>Node3- │ │ │ │ -00005aa0: 2667 743b 4e6f 6465 3432 3c2f 7469 746c >Node42</titl │ │ │ │ -00005ab0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00005ac0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00005ad0: 6e69 6768 7462 6c75 6522 2064 3d22 4d31 nightblue" d="M1 │ │ │ │ -00005ae0: 3438 332e 312c 2d36 3830 2e30 3843 3136 483.1,-680.08C16 │ │ │ │ -00005af0: 3934 2e38 392c 2d36 3736 2e37 3420 3233 94.89,-676.74 23 │ │ │ │ -00005b00: 3639 2e32 332c 2d36 3633 2e39 3520 3234 69.23,-663.95 24 │ │ │ │ -00005b10: 3036 2c2d 3633 3620 3234 3536 2e31 382c 06,-636 2456.18, │ │ │ │ -00005b20: 2d35 3937 2e38 3620 3234 3633 2e35 372c -597.86 2463.57, │ │ │ │ -00005b30: 2d35 3135 2e32 2032 3436 342e 3234 2c2d -515.2 2464.24,- │ │ │ │ -00005b40: 3437 372e 3931 222f 3e0a 3c70 6f6c 7967 477.91"/>.<polyg │ │ │ │ -00005b50: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -00005b60: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -00005b70: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -00005b80: 6e74 733d 2232 3436 372e 3734 2c2d 3437 nts="2467.74,-47 │ │ │ │ -00005b90: 372e 3533 2032 3436 342e 3237 2c2d 3436 7.53 2464.27,-46 │ │ │ │ -00005ba0: 372e 3532 2032 3436 302e 3734 2c2d 3437 7.52 2460.74,-47 │ │ │ │ -00005bb0: 372e 3531 2032 3436 372e 3734 2c2d 3437 7.51 2467.74,-47 │ │ │ │ -00005bc0: 372e 3533 222f 3e0a 3c2f 673e 0a3c 212d 7.53"/>.</g>.<!- │ │ │ │ -00005bd0: 2d20 4e6f 6465 3433 202d 2d3e 0a3c 6720 - Node43 -->.<g │ │ │ │ -00005be0: 6964 3d22 6e6f 6465 3330 2220 636c 6173 id="node30" clas │ │ │ │ -00005bf0: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ -00005c00: 3e4e 6f64 6534 333c 2f74 6974 6c65 3e0a >Node43. │ │ │ │ -00005c10: 3c67 2069 643d 2261 5f6e 6f64 6533 3022 ..u │ │ │ │ -00005d80: 636f 6d6d 6f6e 2f64 6174 6574 696d 652e common/datetime. │ │ │ │ -00005d90: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node3& │ │ │ │ -00005df0: 2334 353b 2667 743b 4e6f 6465 3433 3c2f #45;>Node43</ │ │ │ │ -00005e00: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00005e10: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00005e20: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00005e30: 3d22 4d31 3335 362e 3831 2c2d 3638 302e ="M1356.81,-680. │ │ │ │ -00005e40: 3934 4331 3133 322e 3135 2c2d 3638 302e 94C1132.15,-680. │ │ │ │ -00005e50: 3420 3338 302e 3039 2c2d 3637 352e 3620 4 380.09,-675.6 │ │ │ │ -00005e60: 3238 302c 2d36 3336 2032 3534 2e35 392c 280,-636 254.59, │ │ │ │ -00005e70: 2d36 3235 2e39 3420 3233 312e 3837 2c2d -625.94 231.87,- │ │ │ │ -00005e80: 3630 332e 3339 2032 3138 2e32 372c 2d35 603.39 218.27,-5 │ │ │ │ -00005e90: 3837 2e36 3922 2f3e 0a3c 706f 6c79 676f 87.69"/>.<polygo │ │ │ │ -00005ea0: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ -00005eb0: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ -00005ec0: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ -00005ed0: 7473 3d22 3232 302e 3738 2c2d 3538 352e ts="220.78,-585. │ │ │ │ -00005ee0: 3234 2032 3131 2e36 392c 2d35 3739 2e38 24 211.69,-579.8 │ │ │ │ -00005ef0: 2032 3135 2e34 2c2d 3538 392e 3732 2032 215.4,-589.72 2 │ │ │ │ -00005f00: 3230 2e37 382c 2d35 3835 2e32 3422 2f3e 20.78,-585.24"/> │ │ │ │ -00005f10: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 .</g>.<!-- Node4 │ │ │ │ -00005f20: 3420 2d2d 3e0a 3c67 2069 643d 226e 6f64 4 -->.<g id="nod │ │ │ │ -00005f30: 6533 3122 2063 6c61 7373 3d22 6e6f 6465 e31" class="node │ │ │ │ -00005f40: 223e 0a3c 7469 746c 653e 4e6f 6465 3434 ">.<title>Node44 │ │ │ │ -00005f50: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...ucommon │ │ │ │ -000060b0: 2f6b 6579 6461 7461 2e68 3c2f 7465 7874 /keydata.h... │ │ │ │ -000060d0: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ..< │ │ │ │ -000060f0: 6720 6964 3d22 6564 6765 3737 2220 636c g id="edge77" cl │ │ │ │ -00006100: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ -00006120: 3b4e 6f64 6534 343c 2f74 6974 6c65 3e0a ;Node44. │ │ │ │ -00006130: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ -00006270: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3435 ...Node45< │ │ │ │ -000062b0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -000062c0: 5f6e 6f64 6533 3222 3e3c 6120 786c 696e _node32"><a xlin │ │ │ │ -000062d0: 6b3a 6872 6566 3d22 6130 3039 3435 2e68 k:href="a00945.h │ │ │ │ -000062e0: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ -000062f0: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ -00006300: 436f 6d6d 6f6e 2073 6f63 6b65 7420 636c Common socket cl │ │ │ │ -00006310: 6173 7320 616e 6420 6164 6472 6573 7320 ass and address │ │ │ │ -00006320: 6d61 6e69 7075 6c61 7469 6f6e 2e22 3e0a manipulation.">. │ │ │ │ -00006330: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e <polygon fill="n │ │ │ │ -00006340: 6f6e 6522 2073 7472 6f6b 653d 2272 6564 one" stroke="red │ │ │ │ -00006350: 2220 706f 696e 7473 3d22 3130 3834 2e35 " points="1084.5 │ │ │ │ -00006360: 2c2d 3536 302e 3520 3130 3834 2e35 2c2d ,-560.5 1084.5,- │ │ │ │ -00006370: 3537 392e 3520 3131 3933 2e35 2c2d 3537 579.5 1193.5,-57 │ │ │ │ -00006380: 392e 3520 3131 3933 2e35 2c2d 3536 302e 9.5 1193.5,-560. │ │ │ │ -00006390: 3520 3130 3834 2e35 2c2d 3536 302e 3522 5 1084.5,-560.5" │ │ │ │ -000063a0: 2f3e 0a3c 7465 7874 2074 6578 742d 616e />.<text text-an │ │ │ │ -000063b0: 6368 6f72 3d22 6d69 6464 6c65 2220 783d chor="middle" x= │ │ │ │ -000063c0: 2231 3133 3922 2079 3d22 2d35 3637 2e35 "1139" y="-567.5 │ │ │ │ -000063d0: 2220 666f 6e74 2d66 616d 696c 793d 2248 " font-family="H │ │ │ │ -000063e0: 656c 7665 7469 6361 2c73 616e 732d 5365 elvetica,sans-Se │ │ │ │ -000063f0: 7269 6622 2066 6f6e 742d 7369 7a65 3d22 rif" font-size=" │ │ │ │ -00006400: 3130 2e30 3022 3e75 636f 6d6d 6f6e 2f73 10.00">ucommon/s │ │ │ │ -00006410: 6f63 6b65 742e 683c 2f74 6578 743e 0a3c ocket.h</text>.< │ │ │ │ -00006420: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ -00006430: 2d2d 204e 6f64 6533 2623 3435 3b26 6774 -- Node3-> │ │ │ │ -00006440: 3b4e 6f64 6534 3520 2d2d 3e0a 3c67 2069 ;Node45 -->.<g i │ │ │ │ -00006450: 643d 2265 6467 6538 3122 2063 6c61 7373 d="edge81" class │ │ │ │ -00006460: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -00006470: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ -00006480: 6465 3435 3c2f 7469 746c 653e 0a3c 7061 de45.. │ │ │ │ -000065a0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node51 │ │ │ │ -000065e0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ... │ │ │ │ -000066d0: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/array │ │ │ │ -00006740: 7265 662e 683c 2f74 6578 743e 0a3c 2f61 ref.h......No │ │ │ │ -000067a0: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ -000067b0: 3531 3c2f 7469 746c 653e 0a3c 7061 7468 51...... │ │ │ │ -00006900: 4e6f 6465 3532 3c2f 7469 746c 653e 0a3c Node52.< │ │ │ │ -00006910: 6720 6964 3d22 615f 6e6f 6465 3334 223e g id="a_node34"> │ │ │ │ -00006920: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 .

.uco │ │ │ │ -00006a60: 6d6d 6f6e 2f6d 6170 7265 662e 683c 2f74 mmon/mapref.h...< │ │ │ │ -00006a80: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>.. │ │ │ │ -00006c00: 0a3c 7469 746c 653e 4e6f 6465 3533 3c2f .Node53</ │ │ │ │ -00006c10: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00006c20: 6e6f 6465 3335 223e 3c61 2078 6c69 6e6b node35"><a xlink │ │ │ │ -00006c30: 3a68 7265 663d 2261 3030 3433 342e 6874 :href="a00434.ht │ │ │ │ -00006c40: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -00006c50: 2220 786c 696e 6b3a 7469 746c 653d 2243 " xlink:title="C │ │ │ │ -00006c60: 6f6d 6d6f 6e20 7468 7265 6164 2073 6861 ommon thread sha │ │ │ │ -00006c70: 7265 6420 6461 7461 2074 7970 6573 2077 red data types w │ │ │ │ -00006c80: 6520 7769 6c6c 2075 7365 2e22 3e0a 3c70 e will use.">.<p │ │ │ │ -00006c90: 6f6c 7967 6f6e 2066 696c 6c3d 226e 6f6e olygon fill="non │ │ │ │ -00006ca0: 6522 2073 7472 6f6b 653d 2262 6c61 636b e" stroke="black │ │ │ │ -00006cb0: 2220 706f 696e 7473 3d22 3930 362c 2d36 " points="906,-6 │ │ │ │ -00006cc0: 3136 2e35 2039 3036 2c2d 3633 352e 3520 16.5 906,-635.5 │ │ │ │ -00006cd0: 3130 3136 2c2d 3633 352e 3520 3130 3136 1016,-635.5 1016 │ │ │ │ -00006ce0: 2c2d 3631 362e 3520 3930 362c 2d36 3136 ,-616.5 906,-616 │ │ │ │ -00006cf0: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ -00006d00: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ -00006d10: 2078 3d22 3936 3122 2079 3d22 2d36 3233 x="961" y="-623 │ │ │ │ -00006d20: 2e35 2220 666f 6e74 2d66 616d 696c 793d .5" font-family= │ │ │ │ -00006d30: 2248 656c 7665 7469 6361 2c73 616e 732d "Helvetica,sans- │ │ │ │ -00006d40: 5365 7269 6622 2066 6f6e 742d 7369 7a65 Serif" font-size │ │ │ │ -00006d50: 3d22 3130 2e30 3022 3e75 636f 6d6d 6f6e ="10.00">ucommon │ │ │ │ -00006d60: 2f73 6861 7265 642e 683c 2f74 6578 743e /shared.h</text> │ │ │ │ -00006d70: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .</a>.</g>.</g>. │ │ │ │ -00006d80: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 <!-- Node3-& │ │ │ │ -00006d90: 6774 3b4e 6f64 6535 3320 2d2d 3e0a 3c67 gt;Node53 -->.<g │ │ │ │ -00006da0: 2069 643d 2265 6467 6531 3033 2220 636c id="edge103" cl │ │ │ │ -00006db0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -00006dc0: 6c65 3e4e 6f64 6533 2623 3435 3b26 6774 le>Node3-> │ │ │ │ -00006dd0: 3b4e 6f64 6535 333c 2f74 6974 6c65 3e0a ;Node53. │ │ │ │ -00006de0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ -00006e50: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00006e60: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00006e70: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00006e80: 2220 706f 696e 7473 3d22 3130 3236 2e35 " points="1026.5 │ │ │ │ -00006e90: 2c2d 3633 312e 3138 2031 3031 362e 3136 ,-631.18 1016.16 │ │ │ │ -00006ea0: 2c2d 3633 332e 3439 2031 3032 352e 3638 ,-633.49 1025.68 │ │ │ │ -00006eb0: 2c2d 3633 382e 3133 2031 3032 362e 352c ,-638.13 1026.5, │ │ │ │ -00006ec0: 2d36 3331 2e31 3822 2f3e 0a3c 2f67 3e0a -631.18"/>.. │ │ │ │ -00006ed0: 3c21 2d2d 204e 6f64 6535 3420 2d2d 3e0a . │ │ │ │ -00006ee0: 3c67 2069 643d 226e 6f64 6533 3622 2063 .Node54..

.ucomm │ │ │ │ -00007060: 6f6e 2f66 7379 732e 683c 2f74 6578 743e on/fsys.h │ │ │ │ -00007070: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00007080: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 ..Node3-> │ │ │ │ -000070d0: 3b4e 6f64 6535 343c 2f74 6974 6c65 3e0a ;Node54. │ │ │ │ -000070e0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .

. │ │ │ │ -000071d0: 0a3c 212d 2d20 4e6f 6465 3535 202d 2d3e . │ │ │ │ -000071e0: 0a3c 6720 6964 3d22 6e6f 6465 3337 2220 ..Node55...ucommon/tempor │ │ │ │ -00007360: 6172 792e 683c 2f74 6578 743e 0a3c 2f61 ary.h......N │ │ │ │ -000073c0: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ -000073d0: 6535 353c 2f74 6974 6c65 3e0a 3c70 6174 e55....< │ │ │ │ -000074f0: 212d 2d20 4e6f 6465 3536 202d 2d3e 0a3c !-- Node56 -->.< │ │ │ │ -00007500: 6720 6964 3d22 6e6f 6465 3338 2220 636c g id="node38" cl │ │ │ │ -00007510: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node56.. │ │ │ │ -00007620: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/she │ │ │ │ -00007690: 6c6c 2e68 3c2f 7465 7874 3e0a 3c2f 613e ll.h. │ │ │ │ -000076a0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....No │ │ │ │ -000076f0: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ -00007700: 3536 3c2f 7469 746c 653e 0a3c 7061 7468 56.. │ │ │ │ -000077a0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d .... │ │ │ │ -00007a50: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ -00007a60: 6465 3537 3c2f 7469 746c 653e 0a3c 7061 de57....< │ │ │ │ -00007b60: 212d 2d20 4e6f 6465 3630 202d 2d3e 0a3c !-- Node60 -->.< │ │ │ │ -00007b70: 6720 6964 3d22 6e6f 6465 3431 2220 636c g id="node41" cl │ │ │ │ -00007b80: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node60...ucommon/st │ │ │ │ -00007d00: 6c2e 683c 2f74 6578 743e 0a3c 2f61 3e0a l.h.. │ │ │ │ -00007d10: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Nod │ │ │ │ -00007d60: 6533 2623 3435 3b26 6774 3b4e 6f64 6536 e3->Node6 │ │ │ │ -00007d70: 303c 2f74 6974 6c65 3e0a 3c70 6174 6820 0.. │ │ │ │ -00007ec0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ... │ │ │ │ -00007ef0: 0a3c 7469 746c 653e 4e6f 6465 353c 2f74 .Node5</t │ │ │ │ -00007f00: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ -00007f10: 6f64 6535 223e 3c61 2078 6c69 6e6b 3a74 ode5"><a xlink:t │ │ │ │ -00007f20: 6974 6c65 3d22 2022 3e0a 3c70 6f6c 7967 itle=" ">.<polyg │ │ │ │ -00007f30: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ -00007f40: 7472 6f6b 653d 2223 6266 6266 6266 2220 troke="#bfbfbf" │ │ │ │ -00007f50: 706f 696e 7473 3d22 3137 3633 2e35 2c2d points="1763.5,- │ │ │ │ -00007f60: 302e 3520 3137 3633 2e35 2c2d 3139 2e35 0.5 1763.5,-19.5 │ │ │ │ -00007f70: 2031 3831 322e 352c 2d31 392e 3520 3138 1812.5,-19.5 18 │ │ │ │ -00007f80: 3132 2e35 2c2d 302e 3520 3137 3633 2e35 12.5,-0.5 1763.5 │ │ │ │ -00007f90: 2c2d 302e 3522 2f3e 0a3c 7465 7874 2074 ,-0.5"/>.<text t │ │ │ │ -00007fa0: 6578 742d 616e 6368 6f72 3d22 6d69 6464 ext-anchor="midd │ │ │ │ -00007fb0: 6c65 2220 783d 2231 3738 3822 2079 3d22 le" x="1788" y=" │ │ │ │ -00007fc0: 2d37 2e35 2220 666f 6e74 2d66 616d 696c -7.5" font-famil │ │ │ │ -00007fd0: 793d 2248 656c 7665 7469 6361 2c73 616e y="Helvetica,san │ │ │ │ -00007fe0: 732d 5365 7269 6622 2066 6f6e 742d 7369 s-Serif" font-si │ │ │ │ -00007ff0: 7a65 3d22 3130 2e30 3022 3e63 7374 646c ze="10.00">cstdl │ │ │ │ -00008000: 6962 3c2f 7465 7874 3e0a 3c2f 613e 0a3c ib</text>.</a>.< │ │ │ │ -00008010: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ -00008020: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ -00008030: 3520 2d2d 3e0a 3c67 2069 643d 2265 6467 5 -->.<g id="edg │ │ │ │ -00008040: 6534 2220 636c 6173 733d 2265 6467 6522 e4" class="edge" │ │ │ │ -00008050: 3e0a 3c74 6974 6c65 3e4e 6f64 6534 2623 >.<title>Node4&# │ │ │ │ -00008060: 3435 3b26 6774 3b4e 6f64 6535 3c2f 7469 45;>Node5</ti │ │ │ │ -00008070: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00008080: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00008090: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -000080a0: 4d31 3534 322e 3237 2c2d 3536 2e34 3443 M1542.27,-56.44C │ │ │ │ -000080b0: 3136 3030 2e39 342c 2d34 352e 3539 2031 1600.94,-45.59 1 │ │ │ │ -000080c0: 3730 302e 3738 2c2d 3237 2e31 3320 3137 700.78,-27.13 17 │ │ │ │ -000080d0: 3533 2e33 322c 2d31 372e 3431 222f 3e0a 53.32,-17.41"/>. │ │ │ │ -000080e0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -000080f0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00008100: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00008110: 6522 2070 6f69 6e74 733d 2231 3735 342e e" points="1754. │ │ │ │ -00008120: 3238 2c2d 3230 2e38 2031 3736 332e 3438 28,-20.8 1763.48 │ │ │ │ -00008130: 2c2d 3135 2e35 3420 3137 3533 2e30 312c ,-15.54 1753.01, │ │ │ │ -00008140: 2d31 332e 3931 2031 3735 342e 3238 2c2d -13.91 1754.28,- │ │ │ │ -00008150: 3230 2e38 222f 3e0a 3c2f 673e 0a3c 212d 20.8"/>.</g>.<!- │ │ │ │ -00008160: 2d20 4e6f 6465 3620 2d2d 3e0a 3c67 2069 - Node6 -->.<g i │ │ │ │ -00008170: 643d 226e 6f64 6536 2220 636c 6173 733d d="node6" class= │ │ │ │ -00008180: 226e 6f64 6522 3e0a 3c74 6974 6c65 3e4e "node">.<title>N │ │ │ │ -00008190: 6f64 6536 3c2f 7469 746c 653e 0a3c 6720 ode6. │ │ │ │ -000081c0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .. │ │ │ │ -00008230: 3c74 6578 7420 7465 7874 2d61 6e63 686f cstddef │ │ │ │ -000082a0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -000082b0: 3c21 2d2d 204e 6f64 6534 2623 3435 3b26 .. │ │ │ │ -000082f0: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ -00008300: 6465 363c 2f74 6974 6c65 3e0a 3c70 6174 de6.. │ │ │ │ -000083f0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6537 ... │ │ │ │ -00008420: 0a3c 7469 746c 653e 4e6f 6465 373c 2f74 .Node7</t │ │ │ │ -00008430: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ -00008440: 6f64 6537 223e 3c61 2078 6c69 6e6b 3a74 ode7"><a xlink:t │ │ │ │ -00008450: 6974 6c65 3d22 2022 3e0a 3c70 6f6c 7967 itle=" ">.<polyg │ │ │ │ -00008460: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ -00008470: 7472 6f6b 653d 2223 6266 6266 6266 2220 troke="#bfbfbf" │ │ │ │ -00008480: 706f 696e 7473 3d22 3235 3835 2e35 2c2d points="2585.5,- │ │ │ │ -00008490: 302e 3520 3235 3835 2e35 2c2d 3139 2e35 0.5 2585.5,-19.5 │ │ │ │ -000084a0: 2032 3635 302e 352c 2d31 392e 3520 3236 2650.5,-19.5 26 │ │ │ │ -000084b0: 3530 2e35 2c2d 302e 3520 3235 3835 2e35 50.5,-0.5 2585.5 │ │ │ │ -000084c0: 2c2d 302e 3522 2f3e 0a3c 7465 7874 2074 ,-0.5"/>.<text t │ │ │ │ -000084d0: 6578 742d 616e 6368 6f72 3d22 6d69 6464 ext-anchor="midd │ │ │ │ -000084e0: 6c65 2220 783d 2232 3631 3822 2079 3d22 le" x="2618" y=" │ │ │ │ -000084f0: 2d37 2e35 2220 666f 6e74 2d66 616d 696c -7.5" font-famil │ │ │ │ -00008500: 793d 2248 656c 7665 7469 6361 2c73 616e y="Helvetica,san │ │ │ │ -00008510: 732d 5365 7269 6622 2066 6f6e 742d 7369 s-Serif" font-si │ │ │ │ -00008520: 7a65 3d22 3130 2e30 3022 3e73 7464 6578 ze="10.00">stdex │ │ │ │ -00008530: 6365 7074 3c2f 7465 7874 3e0a 3c2f 613e cept</text>.</a> │ │ │ │ -00008540: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ -00008550: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ -00008560: 6465 3720 2d2d 3e0a 3c67 2069 643d 2265 de7 -->.<g id="e │ │ │ │ -00008570: 6467 6536 2220 636c 6173 733d 2265 6467 dge6" class="edg │ │ │ │ -00008580: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6534 e">.<title>Node4 │ │ │ │ -00008590: 2623 3435 3b26 6774 3b4e 6f64 6537 3c2f ->Node7</ │ │ │ │ -000085a0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000085b0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000085c0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -000085d0: 3d22 4d31 3535 352e 3533 2c2d 3632 2e31 ="M1555.53,-62.1 │ │ │ │ -000085e0: 3343 3137 3535 2e37 382c 2d35 322e 3520 3C1755.78,-52.5 │ │ │ │ -000085f0: 3234 3032 2e30 382c 2d32 312e 3339 2032 2402.08,-21.39 2 │ │ │ │ -00008600: 3537 352e 3038 2c2d 3133 2e30 3722 2f3e 575.08,-13.07"/> │ │ │ │ -00008610: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00008620: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -00008630: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -00008640: 7565 2220 706f 696e 7473 3d22 3235 3735 ue" points="2575 │ │ │ │ -00008650: 2e34 392c 2d31 362e 3535 2032 3538 352e .49,-16.55 2585. │ │ │ │ -00008660: 3331 2c2d 3132 2e35 3720 3235 3735 2e31 31,-12.57 2575.1 │ │ │ │ -00008670: 352c 2d39 2e35 3620 3235 3735 2e34 392c 5,-9.56 2575.49, │ │ │ │ -00008680: 2d31 362e 3535 222f 3e0a 3c2f 673e 0a3c -16.55"/>.</g>.< │ │ │ │ -00008690: 212d 2d20 4e6f 6465 3820 2d2d 3e0a 3c67 !-- Node8 -->.<g │ │ │ │ -000086a0: 2069 643d 226e 6f64 6538 2220 636c 6173 id="node8" clas │ │ │ │ -000086b0: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ -000086c0: 3e4e 6f64 6538 3c2f 7469 746c 653e 0a3c >Node8.< │ │ │ │ -000086d0: 6720 6964 3d22 615f 6e6f 6465 3822 3e3c g id="a_node8">< │ │ │ │ -000086e0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -000086f0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..pthread.h...< │ │ │ │ -000087e0: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>. │ │ │ │ -00008800: 0a3c 6720 6964 3d22 6564 6765 3722 2063 ..Node4-&g │ │ │ │ -00008830: 743b 4e6f 6465 383c 2f74 6974 6c65 3e0a t;Node8. │ │ │ │ -00008840: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node │ │ │ │ -00008960: 393c 2f74 6974 6c65 3e0a 3c67 2069 643d 9..

.s │ │ │ │ -00008a60: 6967 6e61 6c2e 683c 2f74 6578 743e 0a3c ignal.h.< │ │ │ │ -00008a70: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....No │ │ │ │ -00008ac0: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ -00008ad0: 393c 2f74 6974 6c65 3e0a 3c70 6174 6820 9......Node10 │ │ │ │ -00008c00: 0a3c 6720 6964 3d22 615f 6e6f 6465 3130 ...sys │ │ │ │ -00008cf0: 2f73 7461 742e 683c 2f74 6578 743e 0a3c /stat.h.< │ │ │ │ -00008d00: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....N │ │ │ │ -00008d50: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ -00008d60: 6531 303c 2f74 6974 6c65 3e0a 3c70 6174 e10... │ │ │ │ -00008e50: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3230 ...Node21-> │ │ │ │ -00008ff0: 4e6f 6465 343c 2f74 6974 6c65 3e0a 3c70 Node4.

.. │ │ │ │ -00009120: 0a3c 212d 2d20 4e6f 6465 3232 2623 3435 ..< │ │ │ │ -00009140: 6720 6964 3d22 6564 6765 3136 2220 636c g id="edge16" cl │ │ │ │ -00009150: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node22-&g │ │ │ │ -00009170: 743b 4e6f 6465 353c 2f74 6974 6c65 3e0a t;Node5. │ │ │ │ -00009180: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....No │ │ │ │ -000092b0: 6465 3232 2623 3435 3b26 6774 3b4e 6f64 de22->Nod │ │ │ │ -000092c0: 6537 3c2f 7469 746c 653e 0a3c 7061 7468 e7...< │ │ │ │ -000093b0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3226 /g>...Node24& │ │ │ │ -00009550: 2334 353b 2667 743b 4e6f 6465 3230 3c2f #45;>Node20</ │ │ │ │ -00009560: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00009570: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00009580: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00009590: 3d22 4d31 3132 362e 3133 2c2d 3136 382e ="M1126.13,-168. │ │ │ │ -000095a0: 3434 4331 3136 352e 3635 2c2d 3135 392e 44C1165.65,-159. │ │ │ │ -000095b0: 3038 2031 3232 392e 312c 2d31 3434 2e30 08 1229.1,-144.0 │ │ │ │ -000095c0: 3620 3132 3732 2e31 312c 2d31 3333 2e38 6 1272.11,-133.8 │ │ │ │ -000095d0: 3722 2f3e 0a3c 706f 6c79 676f 6e20 6669 7"/>.<polygon fi │ │ │ │ -000095e0: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -000095f0: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -00009600: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -00009610: 3132 3733 2e31 322c 2d31 3337 2e32 3320 1273.12,-137.23 │ │ │ │ -00009620: 3132 3832 2e30 342c 2d31 3331 2e35 3220 1282.04,-131.52 │ │ │ │ -00009630: 3132 3731 2e35 2c2d 3133 302e 3432 2031 1271.5,-130.42 1 │ │ │ │ -00009640: 3237 332e 3132 2c2d 3133 372e 3233 222f 273.12,-137.23"/ │ │ │ │ -00009650: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00009660: 3235 2623 3435 3b26 6774 3b4e 6f64 6532 25->Node2 │ │ │ │ -00009670: 3020 2d2d 3e0a 3c67 2069 643d 2265 6467 0 -->.<g id="edg │ │ │ │ -00009680: 6532 3122 2063 6c61 7373 3d22 6564 6765 e21" class="edge │ │ │ │ -00009690: 223e 0a3c 7469 746c 653e 4e6f 6465 3235 ">.<title>Node25 │ │ │ │ -000096a0: 2623 3435 3b26 6774 3b4e 6f64 6532 303c ->Node20< │ │ │ │ -000096b0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000096c0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -000096d0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000096e0: 643d 224d 3133 3933 2e35 372c 2d32 3234 d="M1393.57,-224 │ │ │ │ -000096f0: 2e33 3743 3133 3739 2e39 372c 2d32 3036 .37C1379.97,-206 │ │ │ │ -00009700: 2e31 3420 3133 3438 2e31 342c 2d31 3633 .14 1348.14,-163 │ │ │ │ -00009710: 2e34 3320 3133 3330 2e34 332c 2d31 3339 .43 1330.43,-139 │ │ │ │ -00009720: 2e36 3822 2f3e 0a3c 706f 6c79 676f 6e20 .68"/>.<polygon │ │ │ │ -00009730: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -00009740: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -00009750: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -00009760: 3d22 3133 3333 2e31 392c 2d31 3337 2e35 ="1333.19,-137.5 │ │ │ │ -00009770: 3220 3133 3234 2e34 2c2d 3133 312e 3539 2 1324.4,-131.59 │ │ │ │ -00009780: 2031 3332 372e 3538 2c2d 3134 312e 3720 1327.58,-141.7 │ │ │ │ -00009790: 3133 3333 2e31 392c 2d31 3337 2e35 3222 1333.19,-137.52" │ │ │ │ -000097a0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -000097b0: 6532 3526 2334 353b 2667 743b 4e6f 6465 e25->Node │ │ │ │ -000097c0: 3232 202d 2d3e 0a3c 6720 6964 3d22 6564 22 -->.<g id="ed │ │ │ │ -000097d0: 6765 3232 2220 636c 6173 733d 2265 6467 ge22" class="edg │ │ │ │ -000097e0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ -000097f0: 3526 2334 353b 2667 743b 4e6f 6465 3232 5->Node22 │ │ │ │ -00009800: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node25 │ │ │ │ -00009940: 2623 3435 3b26 6774 3b4e 6f64 6532 343c ->Node24< │ │ │ │ -00009950: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00009960: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00009970: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00009980: 643d 224d 3133 3530 2e38 382c 2d32 3234 d="M1350.88,-224 │ │ │ │ -00009990: 2e34 3443 3132 3936 2e31 322c 2d32 3134 .44C1296.12,-214 │ │ │ │ -000099a0: 2e39 2031 3230 372e 3539 2c2d 3139 392e .9 1207.59,-199. │ │ │ │ -000099b0: 3438 2031 3134 392e 3039 2c2d 3138 392e 48 1149.09,-189. │ │ │ │ -000099c0: 3239 222f 3e0a 3c70 6f6c 7967 6f6e 2066 29"/>.<polygon f │ │ │ │ -000099d0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -000099e0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -000099f0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -00009a00: 2231 3134 392e 3334 2c2d 3138 352e 3738 "1149.34,-185.78 │ │ │ │ -00009a10: 2031 3133 382e 3839 2c2d 3138 372e 3532 1138.89,-187.52 │ │ │ │ -00009a20: 2031 3134 382e 3134 2c2d 3139 322e 3638 1148.14,-192.68 │ │ │ │ -00009a30: 2031 3134 392e 3334 2c2d 3138 352e 3738 1149.34,-185.78 │ │ │ │ -00009a40: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -00009a50: 6465 3237 2623 3435 3b26 6774 3b4e 6f64 de27->Nod │ │ │ │ -00009a60: 6532 3020 2d2d 3e0a 3c67 2069 643d 2265 e20 -->.<g id="e │ │ │ │ -00009a70: 6467 6532 3522 2063 6c61 7373 3d22 6564 dge25" class="ed │ │ │ │ -00009a80: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -00009a90: 3237 2623 3435 3b26 6774 3b4e 6f64 6532 27->Node2 │ │ │ │ -00009aa0: 303c 2f74 6974 6c65 3e0a 3c70 6174 6820 0....< │ │ │ │ -00009bc0: 212d 2d20 4e6f 6465 3237 2623 3435 3b26 !-- Node27-& │ │ │ │ -00009bd0: 6774 3b4e 6f64 6532 3120 2d2d 3e0a 3c67 gt;Node21 -->..Node27-> │ │ │ │ -00009c10: 3b4e 6f64 6532 313c 2f74 6974 6c65 3e0a ;Node21. │ │ │ │ -00009c20: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node │ │ │ │ -00009d50: 3237 2623 3435 3b26 6774 3b4e 6f64 6532 27->Node2 │ │ │ │ -00009d60: 323c 2f74 6974 6c65 3e0a 3c70 6174 6820 2......N │ │ │ │ -00009ef0: 6f64 6532 3726 2334 353b 2667 743b 4e6f ode27->No │ │ │ │ -00009f00: 6465 3234 3c2f 7469 746c 653e 0a3c 7061 de24...... │ │ │ │ -0000a080: 4e6f 6465 3237 2623 3435 3b26 6774 3b4e Node27->N │ │ │ │ -0000a090: 6f64 6532 353c 2f74 6974 6c65 3e0a 3c70 ode25.

│ │ │ │ -0000a160: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ -0000a1e0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3726 /g>.. │ │ │ │ -0000a350: 3c67 2069 643d 2265 6467 6533 3122 2063 .Node28-& │ │ │ │ -0000a380: 6774 3b4e 6f64 6532 303c 2f74 6974 6c65 gt;Node20. │ │ │ │ -0000a450: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ -0000a4d0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3826 /g>...N │ │ │ │ -0000a690: 6f64 6532 3826 2334 353b 2667 743b 4e6f ode28->No │ │ │ │ -0000a6a0: 6465 3333 3c2f 7469 746c 653e 0a3c 7061 de33......Node2 │ │ │ │ -0000a810: 3826 2334 353b 2667 743b 4e6f 6465 3336 8->Node36 │ │ │ │ -0000a820: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......No │ │ │ │ -0000a960: 6465 3239 2623 3435 3b26 6774 3b4e 6f64 de29->Nod │ │ │ │ -0000a970: 6533 303c 2f74 6974 6c65 3e0a 3c70 6174 e30...... │ │ │ │ -0000aaa0: 4e6f 6465 3332 3c2f 7469 746c 653e 0a3c Node32.< │ │ │ │ -0000aab0: 6720 6964 3d22 615f 6e6f 6465 3230 223e g id="a_node20"> │ │ │ │ -0000aac0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..t │ │ │ │ -0000aba0: 696d 652e 683c 2f74 6578 743e 0a3c 2f61 ime.h......N │ │ │ │ -0000ac00: 6f64 6532 3926 2334 353b 2667 743b 4e6f ode29->No │ │ │ │ -0000ac10: 6465 3332 3c2f 7469 746c 653e 0a3c 7061 de32......Node30 │ │ │ │ -0000ad50: 2623 3435 3b26 6774 3b4e 6f64 6534 3c2f ->Node4</ │ │ │ │ -0000ad60: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000ad70: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000ad80: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000ad90: 3d22 4d31 3735 352e 3433 2c2d 3238 302e ="M1755.43,-280. │ │ │ │ -0000ada0: 3431 4331 3735 332e 3035 2c2d 3235 312e 41C1753.05,-251. │ │ │ │ -0000adb0: 3734 2031 3734 312e 3334 2c2d 3135 382e 74 1741.34,-158. │ │ │ │ -0000adc0: 3531 2031 3638 382c 2d31 3132 2031 3636 51 1688,-112 166 │ │ │ │ -0000add0: 392e 3639 2c2d 3936 2e30 3420 3136 3132 9.69,-96.04 1612 │ │ │ │ -0000ade0: 2e36 382c 2d38 332e 3934 2031 3536 352e .68,-83.94 1565. │ │ │ │ -0000adf0: 3531 2c2d 3736 2e33 3322 2f3e 0a3c 706f 51,-76.33"/>.<po │ │ │ │ -0000ae00: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -0000ae10: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -0000ae20: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000ae30: 706f 696e 7473 3d22 3135 3636 2e30 332c points="1566.03, │ │ │ │ -0000ae40: 2d37 322e 3837 2031 3535 352e 3631 2c2d -72.87 1555.61,- │ │ │ │ -0000ae50: 3734 2e37 3820 3135 3634 2e39 342c 2d37 74.78 1564.94,-7 │ │ │ │ -0000ae60: 392e 3739 2031 3536 362e 3033 2c2d 3732 9.79 1566.03,-72 │ │ │ │ -0000ae70: 2e38 3722 2f3e 0a3c 2f67 3e0a 3c21 2d2d .87"/>.</g>.<!-- │ │ │ │ -0000ae80: 204e 6f64 6533 3026 2334 353b 2667 743b Node30-> │ │ │ │ -0000ae90: 4e6f 6465 3235 202d 2d3e 0a3c 6720 6964 Node25 -->.<g id │ │ │ │ -0000aea0: 3d22 6564 6765 3335 2220 636c 6173 733d ="edge35" class= │ │ │ │ -0000aeb0: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -0000aec0: 6f64 6533 3026 2334 353b 2667 743b 4e6f ode30->No │ │ │ │ -0000aed0: 6465 3235 3c2f 7469 746c 653e 0a3c 7061 de25......N │ │ │ │ -0000b010: 6f64 6533 3326 2334 353b 2667 743b 4e6f ode33->No │ │ │ │ -0000b020: 6465 343c 2f74 6974 6c65 3e0a 3c70 6174 de4......Node33 │ │ │ │ -0000b1b0: 2623 3435 3b26 6774 3b4e 6f64 6532 343c ->Node24< │ │ │ │ -0000b1c0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000b1d0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000b1e0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000b1f0: 643d 224d 3138 3933 2e32 342c 2d33 3337 d="M1893.24,-337 │ │ │ │ -0000b200: 2e32 4331 3738 332e 3534 2c2d 3332 322e .2C1783.54,-322. │ │ │ │ -0000b210: 3232 2031 3534 302e 3335 2c2d 3238 372e 22 1540.35,-287. │ │ │ │ -0000b220: 3036 2031 3333 382c 2d32 3434 2031 3236 06 1338,-244 126 │ │ │ │ -0000b230: 332e 3432 2c2d 3232 382e 3133 2031 3137 3.42,-228.13 117 │ │ │ │ -0000b240: 372e 362c 2d32 3034 2e33 3920 3131 3238 7.6,-204.39 1128 │ │ │ │ -0000b250: 2e39 382c 2d31 3930 2e34 3222 2f3e 0a3c .98,-190.42"/>.< │ │ │ │ -0000b260: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -0000b270: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -0000b280: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -0000b290: 2220 706f 696e 7473 3d22 3131 3239 2e37 " points="1129.7 │ │ │ │ -0000b2a0: 362c 2d31 3837 2e30 3120 3131 3139 2e31 6,-187.01 1119.1 │ │ │ │ -0000b2b0: 382c 2d31 3837 2e36 2031 3132 372e 3832 8,-187.6 1127.82 │ │ │ │ -0000b2c0: 2c2d 3139 332e 3733 2031 3132 392e 3736 ,-193.73 1129.76 │ │ │ │ -0000b2d0: 2c2d 3138 372e 3031 222f 3e0a 3c2f 673e ,-187.01"/>.</g> │ │ │ │ -0000b2e0: 0a3c 212d 2d20 4e6f 6465 3333 2623 3435 .<!-- Node33- │ │ │ │ -0000b2f0: 3b26 6774 3b4e 6f64 6533 3020 2d2d 3e0a ;>Node30 -->. │ │ │ │ -0000b300: 3c67 2069 643d 2265 6467 6534 3022 2063 <g id="edge40" c │ │ │ │ -0000b310: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -0000b320: 746c 653e 4e6f 6465 3333 2623 3435 3b26 tle>Node33-& │ │ │ │ -0000b330: 6774 3b4e 6f64 6533 303c 2f74 6974 6c65 gt;Node30..

..< │ │ │ │ -0000b430: 212d 2d20 4e6f 6465 3333 2623 3435 3b26 !-- Node33-& │ │ │ │ -0000b440: 6774 3b4e 6f64 6533 3420 2d2d 3e0a 3c67 gt;Node34 -->..Node33-> │ │ │ │ -0000b480: 3b4e 6f64 6533 343c 2f74 6974 6c65 3e0a ;Node34. │ │ │ │ -0000b490: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ -0000b500: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -0000b510: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -0000b520: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -0000b530: 2220 706f 696e 7473 3d22 3139 3538 2e37 " points="1958.7 │ │ │ │ -0000b540: 352c 2d33 3130 2e30 3320 3139 3536 2e31 5,-310.03 1956.1 │ │ │ │ -0000b550: 392c 2d32 3939 2e37 3520 3139 3531 2e37 9,-299.75 1951.7 │ │ │ │ -0000b560: 382c 2d33 3039 2e33 3920 3139 3538 2e37 8,-309.39 1958.7 │ │ │ │ -0000b570: 352c 2d33 3130 2e30 3322 2f3e 0a3c 2f67 5,-310.03"/>.. │ │ │ │ -0000b5a0: 0a3c 6720 6964 3d22 6564 6765 3432 2220 ..Node34- │ │ │ │ -0000b5d0: 2667 743b 4e6f 6465 3230 3c2f 7469 746c >Node20......N │ │ │ │ -0000b740: 6f64 6533 3426 2334 353b 2667 743b 4e6f ode34->No │ │ │ │ -0000b750: 6465 3232 3c2f 7469 746c 653e 0a3c 7061 de22......Node34-> │ │ │ │ -0000b8a0: 4e6f 6465 3234 3c2f 7469 746c 653e 0a3c Node24.< │ │ │ │ -0000b8b0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000b8c0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000b8d0: 7462 6c75 6522 2064 3d22 4d31 3930 342e tblue" d="M1904. │ │ │ │ -0000b8e0: 3238 2c2d 3238 312e 3943 3138 3133 2e38 28,-281.9C1813.8 │ │ │ │ -0000b8f0: 332c 2d32 3639 2e37 3520 3136 3233 2e32 3,-269.75 1623.2 │ │ │ │ -0000b900: 342c 2d32 3434 2e33 3420 3134 3632 2c2d 4,-244.34 1462,- │ │ │ │ -0000b910: 3232 3420 3133 3537 2e35 312c 2d32 3130 224 1357.51,-210 │ │ │ │ -0000b920: 2e38 3220 3132 3336 2e34 322c 2d31 3936 .82 1236.42,-196 │ │ │ │ -0000b930: 2e33 3120 3131 3631 2e35 2c2d 3138 372e .31 1161.5,-187. │ │ │ │ -0000b940: 3433 222f 3e0a 3c70 6f6c 7967 6f6e 2066 43"/>.....Node │ │ │ │ -0000ba10: 3334 2623 3435 3b26 6774 3b4e 6f64 6532 34->Node2 │ │ │ │ -0000ba20: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5......Node │ │ │ │ -0000bb60: 3334 2623 3435 3b26 6774 3b4e 6f64 6533 34->Node3 │ │ │ │ -0000bb70: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4... │ │ │ │ -0000bc90: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3336 .. │ │ │ │ -0000bcd0: 0a3c 7469 746c 653e 4e6f 6465 3336 2623 .Node36&# │ │ │ │ -0000bce0: 3435 3b26 6774 3b4e 6f64 6532 303c 2f74 45;>Node20</t │ │ │ │ -0000bcf0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000bd00: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000bd10: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000bd20: 224d 3136 3732 2e35 342c 2d33 3932 2e31 "M1672.54,-392.1 │ │ │ │ -0000bd30: 3443 3136 3731 2e34 342c 2d33 3738 2e37 4C1671.44,-378.7 │ │ │ │ -0000bd40: 3520 3136 3637 2e37 2c2d 3335 332e 3131 5 1667.7,-353.11 │ │ │ │ -0000bd50: 2031 3635 352c 2d33 3336 2031 3537 342e 1655,-336 1574. │ │ │ │ -0000bd60: 3538 2c2d 3232 372e 3638 2031 3432 312e 58,-227.68 1421. │ │ │ │ -0000bd70: 3236 2c2d 3136 302e 3833 2031 3335 322e 26,-160.83 1352. │ │ │ │ -0000bd80: 3637 2c2d 3133 352e 3039 222f 3e0a 3c70 67,-135.09"/>.<p │ │ │ │ -0000bd90: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -0000bda0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -0000bdb0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -0000bdc0: 2070 6f69 6e74 733d 2231 3335 332e 3738 points="1353.78 │ │ │ │ -0000bdd0: 2c2d 3133 312e 3737 2031 3334 332e 3138 ,-131.77 1343.18 │ │ │ │ -0000bde0: 2c2d 3133 312e 3539 2031 3335 312e 3335 ,-131.59 1351.35 │ │ │ │ -0000bdf0: 2c2d 3133 382e 3334 2031 3335 332e 3738 ,-138.34 1353.78 │ │ │ │ -0000be00: 2c2d 3133 312e 3737 222f 3e0a 3c2f 673e ,-131.77"/>.</g> │ │ │ │ -0000be10: 0a3c 212d 2d20 4e6f 6465 3336 2623 3435 .<!-- Node36- │ │ │ │ -0000be20: 3b26 6774 3b4e 6f64 6532 3920 2d2d 3e0a ;>Node29 -->. │ │ │ │ -0000be30: 3c67 2069 643d 2265 6467 6534 3922 2063 <g id="edge49" c │ │ │ │ -0000be40: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -0000be50: 746c 653e 4e6f 6465 3336 2623 3435 3b26 tle>Node36-& │ │ │ │ -0000be60: 6774 3b4e 6f64 6532 393c 2f74 6974 6c65 gt;Node29. │ │ │ │ -0000bee0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ -0000bf60: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3626 /g>.. │ │ │ │ -0000c240: 3c67 2069 643d 2265 6467 6535 3522 2063 .Node38-& │ │ │ │ -0000c270: 6774 3b4e 6f64 6534 3c2f 7469 746c 653e gt;Node4 │ │ │ │ -0000c280: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node │ │ │ │ -0000c410: 3339 2623 3435 3b26 6774 3b4e 6f64 6532 39->Node2 │ │ │ │ -0000c420: 383c 2f74 6974 6c65 3e0a 3c70 6174 6820 8......Node40& │ │ │ │ -0000c560: 2334 353b 2667 743b 4e6f 6465 343c 2f74 #45;>Node4</t │ │ │ │ -0000c570: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000c580: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000c590: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000c5a0: 224d 3636 372e 3031 2c2d 3232 342e 3143 "M667.01,-224.1C │ │ │ │ -0000c5b0: 3637 302e 3738 2c2d 3230 392e 3639 2036 670.78,-209.69 6 │ │ │ │ -0000c5c0: 3830 2e33 352c 2d31 3831 2e34 3920 3730 80.35,-181.49 70 │ │ │ │ -0000c5d0: 302c 2d31 3638 2038 3137 2e33 332c 2d38 0,-168 817.33,-8 │ │ │ │ -0000c5e0: 372e 3436 2031 3235 342e 3435 2c2d 3731 7.46 1254.45,-71 │ │ │ │ -0000c5f0: 2e31 3520 3134 3236 2e31 342c 2d36 372e .15 1426.14,-67. │ │ │ │ -0000c600: 3834 222f 3e0a 3c70 6f6c 7967 6f6e 2066 84"/>.<polygon f │ │ │ │ -0000c610: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -0000c620: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -0000c630: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -0000c640: 2231 3432 362e 3339 2c2d 3731 2e33 3420 "1426.39,-71.34 │ │ │ │ -0000c650: 3134 3336 2e33 322c 2d36 372e 3635 2031 1436.32,-67.65 1 │ │ │ │ -0000c660: 3432 362e 3236 2c2d 3634 2e33 3420 3134 426.26,-64.34 14 │ │ │ │ -0000c670: 3236 2e33 392c 2d37 312e 3334 222f 3e0a 26.39,-71.34"/>. │ │ │ │ -0000c680: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3430 </g>.<!-- Node40 │ │ │ │ -0000c690: 2623 3435 3b26 6774 3b4e 6f64 6532 3020 ->Node20 │ │ │ │ -0000c6a0: 2d2d 3e0a 3c67 2069 643d 2265 6467 6536 -->.<g id="edge6 │ │ │ │ -0000c6b0: 3222 2063 6c61 7373 3d22 6564 6765 223e 2" class="edge"> │ │ │ │ -0000c6c0: 0a3c 7469 746c 653e 4e6f 6465 3430 2623 .<title>Node40&# │ │ │ │ -0000c6d0: 3435 3b26 6774 3b4e 6f64 6532 303c 2f74 45;>Node20</t │ │ │ │ -0000c6e0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000c6f0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000c700: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000c710: 224d 3637 312e 3033 2c2d 3232 342e 3333 "M671.03,-224.33 │ │ │ │ -0000c720: 4336 3831 2e37 352c 2d32 3039 2e37 2037 C681.75,-209.7 7 │ │ │ │ -0000c730: 3035 2e37 2c2d 3138 302e 3531 2037 3334 05.7,-180.51 734 │ │ │ │ -0000c740: 2c2d 3136 3820 3832 372e 342c 2d31 3236 ,-168 827.4,-126 │ │ │ │ -0000c750: 2e37 3120 3131 3333 2e37 342c 2d31 3232 .71 1133.74,-122 │ │ │ │ -0000c760: 2e35 3120 3132 3631 2e33 382c 2d31 3232 .51 1261.38,-122 │ │ │ │ -0000c770: 2e36 3222 2f3e 0a3c 706f 6c79 676f 6e20 .62"/>.<polygon │ │ │ │ -0000c780: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -0000c790: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -0000c7a0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -0000c7b0: 3d22 3132 3631 2e37 312c 2d31 3236 2e31 ="1261.71,-126.1 │ │ │ │ -0000c7c0: 3220 3132 3731 2e37 312c 2d31 3232 2e36 2 1271.71,-122.6 │ │ │ │ -0000c7d0: 3420 3132 3631 2e37 322c 2d31 3139 2e31 4 1261.72,-119.1 │ │ │ │ -0000c7e0: 3220 3132 3631 2e37 312c 2d31 3236 2e31 2 1261.71,-126.1 │ │ │ │ -0000c7f0: 3222 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 2"/>.</g>.<!-- N │ │ │ │ -0000c800: 6f64 6534 3026 2334 353b 2667 743b 4e6f ode40->No │ │ │ │ -0000c810: 6465 3234 202d 2d3e 0a3c 6720 6964 3d22 de24 -->.<g id=" │ │ │ │ -0000c820: 6564 6765 3633 2220 636c 6173 733d 2265 edge63" class="e │ │ │ │ -0000c830: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -0000c840: 6534 3026 2334 353b 2667 743b 4e6f 6465 e40->Node │ │ │ │ -0000c850: 3234 3c2f 7469 746c 653e 0a3c 7061 7468 24.. │ │ │ │ -0000c940: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ... │ │ │ │ -0000c980: 0a3c 7469 746c 653e 4e6f 6465 3431 2623 .Node41&# │ │ │ │ -0000c990: 3435 3b26 6774 3b4e 6f64 6539 3c2f 7469 45;>Node9</ti │ │ │ │ -0000c9a0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -0000c9b0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -0000c9c0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -0000c9d0: 4d32 3238 322e 3937 2c2d 3530 342e 3432 M2282.97,-504.42 │ │ │ │ -0000c9e0: 4332 3334 312e 3637 2c2d 3437 322e 3336 C2341.67,-472.36 │ │ │ │ -0000c9f0: 2032 3534 322c 2d33 3538 2e30 3320 3235 2542,-358.03 25 │ │ │ │ -0000ca00: 3432 2c2d 3239 3120 3235 3432 2c2d 3239 42,-291 2542,-29 │ │ │ │ -0000ca10: 3120 3235 3432 2c2d 3239 3120 3235 3432 1 2542,-291 2542 │ │ │ │ -0000ca20: 2c2d 3137 3720 3235 3432 2c2d 3935 2e33 ,-177 2542,-95.3 │ │ │ │ -0000ca30: 3520 3234 3431 2e33 342c 2d34 342e 3737 5 2441.34,-44.77 │ │ │ │ -0000ca40: 2032 3338 362e 3137 2c2d 3233 2e31 3722 2386.17,-23.17" │ │ │ │ -0000ca50: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -0000ca60: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000ca70: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -0000ca80: 626c 7565 2220 706f 696e 7473 3d22 3233 blue" points="23 │ │ │ │ -0000ca90: 3837 2e33 352c 2d31 392e 3838 2032 3337 87.35,-19.88 237 │ │ │ │ -0000caa0: 362e 3736 2c2d 3139 2e36 2032 3338 342e 6.76,-19.6 2384. │ │ │ │ -0000cab0: 3836 2c2d 3236 2e34 3220 3233 3837 2e33 86,-26.42 2387.3 │ │ │ │ -0000cac0: 352c 2d31 392e 3838 222f 3e0a 3c2f 673e 5,-19.88"/>.</g> │ │ │ │ -0000cad0: 0a3c 212d 2d20 4e6f 6465 3431 2623 3435 .<!-- Node41- │ │ │ │ -0000cae0: 3b26 6774 3b4e 6f64 6532 3820 2d2d 3e0a ;>Node28 -->. │ │ │ │ -0000caf0: 3c67 2069 643d 2265 6467 6536 3722 2063 <g id="edge67" c │ │ │ │ -0000cb00: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -0000cb10: 746c 653e 4e6f 6465 3431 2623 3435 3b26 tle>Node41-& │ │ │ │ -0000cb20: 6774 3b4e 6f64 6532 383c 2f74 6974 6c65 gt;Node28. │ │ │ │ -0000cba0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -0000cc40: 0a3c 6720 6964 3d22 6564 6765 3636 2220 ..Node41- │ │ │ │ -0000cc70: 2667 743b 4e6f 6465 3330 3c2f 7469 746c >Node30......Node4 │ │ │ │ -0000ce10: 3126 2334 353b 2667 743b 4e6f 6465 3334 1->Node34 │ │ │ │ -0000ce20: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 . │ │ │ │ -0000cec0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ -0000cf40: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 3226 /g>...Node │ │ │ │ -0000d130: 3433 2623 3435 3b26 6774 3b4e 6f64 6534 43->Node4 │ │ │ │ -0000d140: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......N │ │ │ │ -0000d420: 6f64 6534 3326 2334 353b 2667 743b 4e6f ode43->No │ │ │ │ -0000d430: 6465 3332 3c2f 7469 746c 653e 0a3c 7061 de32...... │ │ │ │ -0000d5a0: 4e6f 6465 3433 2623 3435 3b26 6774 3b4e Node43->N │ │ │ │ -0000d5b0: 6f64 6533 383c 2f74 6974 6c65 3e0a 3c70 ode38.

.... │ │ │ │ -0000d6c0: 3c67 2069 643d 2265 6467 6537 3822 2063 .Node44-& │ │ │ │ -0000d6f0: 6774 3b4e 6f64 6534 3c2f 7469 746c 653e gt;Node4 │ │ │ │ -0000d700: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ... │ │ │ │ -0000d810: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3434 .. │ │ │ │ -0000d850: 0a3c 7469 746c 653e 4e6f 6465 3434 2623 .Node44&# │ │ │ │ -0000d860: 3435 3b26 6774 3b4e 6f64 6533 303c 2f74 45;>Node30</t │ │ │ │ -0000d870: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000d880: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000d890: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000d8a0: 224d 3231 3833 2e35 352c 2d33 3932 2e34 "M2183.55,-392.4 │ │ │ │ -0000d8b0: 3743 3231 3732 2e31 332c 2d33 3738 2e30 7C2172.13,-378.0 │ │ │ │ -0000d8c0: 3520 3231 3436 2e37 392c 2d33 3439 2e31 5 2146.79,-349.1 │ │ │ │ -0000d8d0: 3720 3231 3138 2c2d 3333 3620 3230 3931 7 2118,-336 2091 │ │ │ │ -0000d8e0: 2e35 342c 2d33 3233 2e38 3920 3139 3136 .54,-323.89 1916 │ │ │ │ -0000d8f0: 2e34 362c 2d33 3035 2e39 3720 3138 3139 .46,-305.97 1819 │ │ │ │ -0000d900: 2e38 322c 2d32 3936 2e38 3322 2f3e 0a3c .82,-296.83"/>.< │ │ │ │ -0000d910: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -0000d920: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -0000d930: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -0000d940: 2220 706f 696e 7473 3d22 3138 3139 2e38 " points="1819.8 │ │ │ │ -0000d950: 362c 2d32 3933 2e33 3220 3138 3039 2e35 6,-293.32 1809.5 │ │ │ │ -0000d960: 382c 2d32 3935 2e38 3720 3138 3139 2e32 8,-295.87 1819.2 │ │ │ │ -0000d970: 312c 2d33 3030 2e32 3920 3138 3139 2e38 1,-300.29 1819.8 │ │ │ │ -0000d980: 362c 2d32 3933 2e33 3222 2f3e 0a3c 2f67 6,-293.32"/>.</g │ │ │ │ -0000d990: 3e0a 3c21 2d2d 204e 6f64 6534 3426 2334 >.<!-- Node44 │ │ │ │ -0000d9a0: 353b 2667 743b 4e6f 6465 3333 202d 2d3e 5;>Node33 --> │ │ │ │ -0000d9b0: 0a3c 6720 6964 3d22 6564 6765 3830 2220 .<g id="edge80" │ │ │ │ -0000d9c0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -0000d9d0: 6974 6c65 3e4e 6f64 6534 3426 2334 353b itle>Node44- │ │ │ │ -0000d9e0: 2667 743b 4e6f 6465 3333 3c2f 7469 746c >Node33</titl │ │ │ │ -0000d9f0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -0000da00: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -0000da10: 6e69 6768 7462 6c75 6522 2064 3d22 4d32 nightblue" d="M2 │ │ │ │ -0000da20: 3135 322e 3239 2c2d 3339 322e 3434 4332 152.29,-392.44C2 │ │ │ │ -0000da30: 3131 302e 3836 2c2d 3338 332e 3034 2032 110.86,-383.04 2 │ │ │ │ -0000da40: 3034 342e 3234 2c2d 3336 372e 3933 2031 044.24,-367.93 1 │ │ │ │ -0000da50: 3939 392e 3333 2c2d 3335 372e 3734 222f 999.33,-357.74"/ │ │ │ │ -0000da60: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -0000da70: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -0000da80: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -0000da90: 6c75 6522 2070 6f69 6e74 733d 2232 3030 lue" points="200 │ │ │ │ -0000daa0: 302e 3036 2c2d 3335 342e 3332 2031 3938 0.06,-354.32 198 │ │ │ │ -0000dab0: 392e 3534 2c2d 3335 352e 3532 2031 3939 9.54,-355.52 199 │ │ │ │ -0000dac0: 382e 3531 2c2d 3336 312e 3134 2032 3030 8.51,-361.14 200 │ │ │ │ -0000dad0: 302e 3036 2c2d 3335 342e 3332 222f 3e0a 0.06,-354.32"/>. │ │ │ │ -0000dae0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3435 </g>.<!-- Node45 │ │ │ │ -0000daf0: 2623 3435 3b26 6774 3b4e 6f64 6532 3720 ->Node27 │ │ │ │ -0000db00: 2d2d 3e0a 3c67 2069 643d 2265 6467 6538 -->.<g id="edge8 │ │ │ │ -0000db10: 3522 2063 6c61 7373 3d22 6564 6765 223e 5" class="edge"> │ │ │ │ -0000db20: 0a3c 7469 746c 653e 4e6f 6465 3435 2623 .<title>Node45&# │ │ │ │ -0000db30: 3435 3b26 6774 3b4e 6f64 6532 373c 2f74 45;>Node27</t │ │ │ │ -0000db40: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000db50: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000db60: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000db70: 224d 3131 3038 2e37 342c 2d35 3630 2e34 "M1108.74,-560.4 │ │ │ │ -0000db80: 3443 3130 3736 2e30 342c 2d35 3531 2e32 4C1076.04,-551.2 │ │ │ │ -0000db90: 2031 3032 332e 3832 2c2d 3533 362e 3434 1023.82,-536.44 │ │ │ │ -0000dba0: 2039 3837 2e38 322c 2d35 3236 2e32 3622 987.82,-526.26" │ │ │ │ -0000dbb0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -0000dbc0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000dbd0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -0000dbe0: 626c 7565 2220 706f 696e 7473 3d22 3938 blue" points="98 │ │ │ │ -0000dbf0: 382e 372c 2d35 3232 2e38 3720 3937 382e 8.7,-522.87 978. │ │ │ │ -0000dc00: 3132 2c2d 3532 332e 3532 2039 3836 2e37 12,-523.52 986.7 │ │ │ │ -0000dc10: 392c 2d35 3239 2e36 3120 3938 382e 372c 9,-529.61 988.7, │ │ │ │ -0000dc20: 2d35 3232 2e38 3722 2f3e 0a3c 2f67 3e0a -522.87"/>.</g>. │ │ │ │ -0000dc30: 3c21 2d2d 204e 6f64 6534 3526 2334 353b <!-- Node45- │ │ │ │ -0000dc40: 2667 743b 4e6f 6465 3239 202d 2d3e 0a3c >Node29 -->.< │ │ │ │ -0000dc50: 6720 6964 3d22 6564 6765 3832 2220 636c g id="edge82" cl │ │ │ │ -0000dc60: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -0000dc70: 6c65 3e4e 6f64 6534 3526 2334 353b 2667 le>Node45-&g │ │ │ │ -0000dc80: 743b 4e6f 6465 3239 3c2f 7469 746c 653e t;Node29 │ │ │ │ -0000dc90: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node45-> │ │ │ │ -0000de50: 4e6f 6465 3330 3c2f 7469 746c 653e 0a3c Node30.< │ │ │ │ -0000de60: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000de70: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000de80: 7462 6c75 6522 2064 3d22 4d31 3132 352e tblue" d="M1125. │ │ │ │ -0000de90: 3533 2c2d 3536 302e 3434 4331 3130 372e 53,-560.44C1107. │ │ │ │ -0000dea0: 3434 2c2d 3534 372e 3836 2031 3037 392e 44,-547.86 1079. │ │ │ │ -0000deb0: 3136 2c2d 3532 332e 3736 2031 3039 342c 16,-523.76 1094, │ │ │ │ -0000dec0: 2d35 3034 2031 3132 382e 3436 2c2d 3435 -504 1128.46,-45 │ │ │ │ -0000ded0: 382e 3131 2031 3136 352e 3032 2c2d 3439 8.11 1165.02,-49 │ │ │ │ -0000dee0: 302e 3035 2031 3231 382c 2d34 3638 2031 0.05 1218,-468 1 │ │ │ │ -0000def0: 3332 392e 3637 2c2d 3432 312e 3531 2031 329.67,-421.51 1 │ │ │ │ -0000df00: 3334 312e 3438 2c2d 3337 342e 3932 2031 341.48,-374.92 1 │ │ │ │ -0000df10: 3435 362c 2d33 3336 2031 3533 342e 3736 456,-336 1534.76 │ │ │ │ -0000df20: 2c2d 3330 392e 3233 2031 3633 302e 3534 ,-309.23 1630.54 │ │ │ │ -0000df30: 2c2d 3239 382e 3336 2031 3639 322e 3335 ,-298.36 1692.35 │ │ │ │ -0000df40: 2c2d 3239 332e 3937 222f 3e0a 3c70 6f6c ,-293.97"/>...< │ │ │ │ -0000dfd0: 212d 2d20 4e6f 6465 3435 2623 3435 3b26 !-- Node45-& │ │ │ │ -0000dfe0: 6774 3b4e 6f64 6533 3420 2d2d 3e0a 3c67 gt;Node34 -->..Node45-> │ │ │ │ -0000e020: 3b4e 6f64 6533 343c 2f74 6974 6c65 3e0a ;Node34. │ │ │ │ -0000e030: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node51-> │ │ │ │ -0000e1f0: 4e6f 6465 3230 3c2f 7469 746c 653e 0a3c Node20.< │ │ │ │ -0000e200: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000e210: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000e220: 7462 6c75 6522 2064 3d22 4d36 3631 2e37 tblue" d="M661.7 │ │ │ │ -0000e230: 372c 2d35 3630 2e34 3543 3635 392e 3534 7,-560.45C659.54 │ │ │ │ -0000e240: 2c2d 3535 312e 3435 2036 3536 2e32 372c ,-551.45 656.27, │ │ │ │ -0000e250: 2d35 3336 2e38 3420 3635 352c 2d35 3234 -536.84 655,-524 │ │ │ │ -0000e260: 2036 3531 2e36 362c 2d34 3930 2e32 3420 651.66,-490.24 │ │ │ │ -0000e270: 3635 332e 3633 2c2d 3438 302e 3837 2036 653.63,-480.87 6 │ │ │ │ -0000e280: 3632 2c2d 3434 3820 3637 302e 3235 2c2d 62,-448 670.25,- │ │ │ │ -0000e290: 3431 352e 3631 2037 3435 2e31 382c 2d31 415.61 745.18,-1 │ │ │ │ -0000e2a0: 3837 2e39 3420 3737 322c 2d31 3638 2038 87.94 772,-168 8 │ │ │ │ -0000e2b0: 3130 2e36 342c 2d31 3339 2e32 3720 3131 10.64,-139.27 11 │ │ │ │ -0000e2c0: 3239 2e38 342c 2d31 3237 2e38 3320 3132 29.84,-127.83 12 │ │ │ │ -0000e2d0: 3631 2e35 322c 2d31 3234 2e33 3122 2f3e 61.52,-124.31"/> │ │ │ │ -0000e2e0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -0000e360: 3c21 2d2d 204e 6f64 6535 3126 2334 353b .< │ │ │ │ -0000e380: 6720 6964 3d22 6564 6765 3930 2220 636c g id="edge90" cl │ │ │ │ -0000e390: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node51-&g │ │ │ │ -0000e3b0: 743b 4e6f 6465 3231 3c2f 7469 746c 653e t;Node21 │ │ │ │ -0000e3c0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Nod │ │ │ │ -0000e4f0: 6535 3126 2334 353b 2667 743b 4e6f 6465 e51->Node │ │ │ │ -0000e500: 3234 3c2f 7469 746c 653e 0a3c 7061 7468 24......Nod │ │ │ │ -0000e690: 6535 3126 2334 353b 2667 743b 4e6f 6465 e51->Node │ │ │ │ -0000e6a0: 3235 3c2f 7469 746c 653e 0a3c 7061 7468 25..

. │ │ │ │ -0000e7c0: 0a3c 212d 2d20 4e6f 6465 3531 2623 3435 .. │ │ │ │ -0000e7e0: 3c67 2069 643d 2265 6467 6539 3322 2063 .Node51-& │ │ │ │ -0000e810: 6774 3b4e 6f64 6532 373c 2f74 6974 6c65 gt;Node27......Node51 │ │ │ │ -0000e950: 2623 3435 3b26 6774 3b4e 6f64 6532 383c ->Node28< │ │ │ │ -0000e960: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000e970: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000e980: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000e990: 643d 224d 3732 322e 3131 2c2d 3536 3243 d="M722.11,-562C │ │ │ │ -0000e9a0: 3739 312e 3433 2c2d 3535 332e 3533 2039 791.43,-553.53 9 │ │ │ │ -0000e9b0: 3130 2e37 392c 2d35 3338 2e35 3920 3130 10.79,-538.59 10 │ │ │ │ -0000e9c0: 3133 2c2d 3532 3420 3131 3338 2e38 332c 13,-524 1138.83, │ │ │ │ -0000e9d0: 2d35 3036 2e30 3420 3132 3835 2e36 392c -506.04 1285.69, │ │ │ │ -0000e9e0: 2d34 3832 2e34 2031 3336 362e 3632 2c2d -482.4 1366.62,- │ │ │ │ -0000e9f0: 3436 392e 3135 222f 3e0a 3c70 6f6c 7967 469.15"/>.<polyg │ │ │ │ -0000ea00: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -0000ea10: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -0000ea20: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -0000ea30: 6e74 733d 2231 3336 372e 3333 2c2d 3437 nts="1367.33,-47 │ │ │ │ -0000ea40: 322e 3538 2031 3337 362e 3633 2c2d 3436 2.58 1376.63,-46 │ │ │ │ -0000ea50: 372e 3520 3133 3636 2e32 2c2d 3436 352e 7.5 1366.2,-465. │ │ │ │ -0000ea60: 3637 2031 3336 372e 3333 2c2d 3437 322e 67 1367.33,-472. │ │ │ │ -0000ea70: 3538 222f 3e0a 3c2f 673e 0a3c 212d 2d20 58"/>.</g>.<!-- │ │ │ │ -0000ea80: 4e6f 6465 3532 2623 3435 3b26 6774 3b4e Node52->N │ │ │ │ -0000ea90: 6f64 6532 3020 2d2d 3e0a 3c67 2069 643d ode20 -->.<g id= │ │ │ │ -0000eaa0: 2265 6467 6539 3622 2063 6c61 7373 3d22 "edge96" class=" │ │ │ │ -0000eab0: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -0000eac0: 6465 3532 2623 3435 3b26 6774 3b4e 6f64 de52->Nod │ │ │ │ -0000ead0: 6532 303c 2f74 6974 6c65 3e0a 3c70 6174 e20......Node52-> │ │ │ │ -0000ecf0: 4e6f 6465 3231 3c2f 7469 746c 653e 0a3c Node21.< │ │ │ │ -0000ed00: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000ed10: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000ed20: 7462 6c75 6522 2064 3d22 4d31 3438 352e tblue" d="M1485. │ │ │ │ -0000ed30: 3932 2c2d 3536 382e 3131 4331 3334 382e 92,-568.11C1348. │ │ │ │ -0000ed40: 3038 2c2d 3536 352e 3435 2039 3935 2e37 08,-565.45 995.7 │ │ │ │ -0000ed50: 352c 2d35 3535 2e36 3720 3838 332c 2d35 5,-555.67 883,-5 │ │ │ │ -0000ed60: 3234 2038 3433 2e39 322c 2d35 3133 2e30 24 843.92,-513.0 │ │ │ │ -0000ed70: 3220 3830 322e 3937 2c2d 3438 382e 3936 2 802.97,-488.96 │ │ │ │ -0000ed80: 2037 3739 2c2d 3437 332e 3339 222f 3e0a 779,-473.39"/>. │ │ │ │ -0000ed90: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....N │ │ │ │ -0000ee50: 6f64 6535 3226 2334 353b 2667 743b 4e6f ode52->No │ │ │ │ -0000ee60: 6465 3234 3c2f 7469 746c 653e 0a3c 7061 de24......No │ │ │ │ -0000f020: 6465 3532 2623 3435 3b26 6774 3b4e 6f64 de52->Nod │ │ │ │ -0000f030: 6532 353c 2f74 6974 6c65 3e0a 3c70 6174 e25... │ │ │ │ -0000f1d0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3532 ...Node52& │ │ │ │ -0000f220: 2334 353b 2667 743b 4e6f 6465 3237 3c2f #45;>Node27</ │ │ │ │ -0000f230: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000f240: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000f250: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000f260: 3d22 4d31 3438 352e 3835 2c2d 3536 332e ="M1485.85,-563. │ │ │ │ -0000f270: 3943 3133 3735 2e36 392c 2d35 3533 2e38 9C1375.69,-553.8 │ │ │ │ -0000f280: 3820 3131 3331 2e37 362c 2d35 3331 2e37 8 1131.76,-531.7 │ │ │ │ -0000f290: 3120 3130 3134 2e30 372c 2d35 3231 2e30 1 1014.07,-521.0 │ │ │ │ -0000f2a0: 3122 2f3e 0a3c 706f 6c79 676f 6e20 6669 1"/>.<polygon fi │ │ │ │ -0000f2b0: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -0000f2c0: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -0000f2d0: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -0000f2e0: 3130 3134 2e33 382c 2d35 3137 2e35 3220 1014.38,-517.52 │ │ │ │ -0000f2f0: 3130 3034 2e31 2c2d 3532 302e 3120 3130 1004.1,-520.1 10 │ │ │ │ -0000f300: 3133 2e37 352c 2d35 3234 2e34 3920 3130 13.75,-524.49 10 │ │ │ │ -0000f310: 3134 2e33 382c 2d35 3137 2e35 3222 2f3e 14.38,-517.52"/> │ │ │ │ -0000f320: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 .</g>.<!-- Node5 │ │ │ │ -0000f330: 3226 2334 353b 2667 743b 4e6f 6465 3238 2->Node28 │ │ │ │ -0000f340: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -0000f350: 3130 3222 2063 6c61 7373 3d22 6564 6765 102" class="edge │ │ │ │ -0000f360: 223e 0a3c 7469 746c 653e 4e6f 6465 3532 ">.<title>Node52 │ │ │ │ -0000f370: 2623 3435 3b26 6774 3b4e 6f64 6532 383c ->Node28< │ │ │ │ -0000f380: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000f390: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000f3a0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000f3b0: 643d 224d 3135 3333 2e30 352c 2d35 3630 d="M1533.05,-560 │ │ │ │ -0000f3c0: 2e33 3743 3135 3133 2e39 312c 2d35 3431 .37C1513.91,-541 │ │ │ │ -0000f3d0: 2e38 3920 3134 3638 2e37 322c 2d34 3938 .89 1468.72,-498 │ │ │ │ -0000f3e0: 2e32 3920 3134 3434 2e33 322c 2d34 3734 .29 1444.32,-474 │ │ │ │ -0000f3f0: 2e37 3422 2f3e 0a3c 706f 6c79 676f 6e20 .74"/>.<polygon │ │ │ │ -0000f400: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -0000f410: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -0000f420: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -0000f430: 3d22 3134 3436 2e35 332c 2d34 3732 2e30 ="1446.53,-472.0 │ │ │ │ -0000f440: 3220 3134 3336 2e39 2c2d 3436 372e 3539 2 1436.9,-467.59 │ │ │ │ -0000f450: 2031 3434 312e 3637 2c2d 3437 372e 3035 1441.67,-477.05 │ │ │ │ -0000f460: 2031 3434 362e 3533 2c2d 3437 322e 3032 1446.53,-472.02 │ │ │ │ -0000f470: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -0000f480: 6465 3532 2623 3435 3b26 6774 3b4e 6f64 de52->Nod │ │ │ │ -0000f490: 6533 3020 2d2d 3e0a 3c67 2069 643d 2265 e30 -->.<g id="e │ │ │ │ -0000f4a0: 6467 6531 3031 2220 636c 6173 733d 2265 dge101" class="e │ │ │ │ -0000f4b0: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -0000f4c0: 6535 3226 2334 353b 2667 743b 4e6f 6465 e52->Node │ │ │ │ -0000f4d0: 3330 3c2f 7469 746c 653e 0a3c 7061 7468 30......Nod │ │ │ │ -0000f800: 6535 3326 2334 353b 2667 743b 4e6f 6465 e53->Node │ │ │ │ -0000f810: 3231 3c2f 7469 746c 653e 0a3c 7061 7468 21......N │ │ │ │ -0000f970: 6f64 6535 3326 2334 353b 2667 743b 4e6f ode53->No │ │ │ │ -0000f980: 6465 3234 3c2f 7469 746c 653e 0a3c 7061 de24. │ │ │ │ -0000fa20: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ -0000faa0: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 3326 /g>...Node │ │ │ │ -0000fc90: 3533 2623 3435 3b26 6774 3b4e 6f64 6532 53->Node2 │ │ │ │ -0000fca0: 373c 2f74 6974 6c65 3e0a 3c70 6174 6820 7.... │ │ │ │ -0000fdb0: 0a3c 6720 6964 3d22 6564 6765 3130 3922 ..< │ │ │ │ -0000fdd0: 7469 746c 653e 4e6f 6465 3533 2623 3435 title>Node53- │ │ │ │ -0000fde0: 3b26 6774 3b4e 6f64 6532 383c 2f74 6974 ;>Node28......Nod │ │ │ │ -0000ff80: 6535 3326 2334 353b 2667 743b 4e6f 6465 e53->Node │ │ │ │ -0000ff90: 3435 3c2f 7469 746c 653e 0a3c 7061 7468 45......No │ │ │ │ -000100d0: 6465 3534 2623 3435 3b26 6774 3b4e 6f64 de54->Nod │ │ │ │ -000100e0: 6534 3c2f 7469 746c 653e 0a3c 7061 7468 e4.... │ │ │ │ -00010270: 0a3c 6720 6964 3d22 6564 6765 3131 3722 ..< │ │ │ │ -00010290: 7469 746c 653e 4e6f 6465 3534 2623 3435 title>Node54- │ │ │ │ -000102a0: 3b26 6774 3b4e 6f64 6531 303c 2f74 6974 ;>Node10... │ │ │ │ -00010430: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3534 ...Node54& │ │ │ │ -00010480: 2334 353b 2667 743b 4e6f 6465 3234 3c2f #45;>Node24</ │ │ │ │ -00010490: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000104a0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000104b0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -000104c0: 3d22 4d31 3732 362e 3839 2c2d 3536 302e ="M1726.89,-560. │ │ │ │ -000104d0: 3436 4331 3731 332e 3138 2c2d 3533 382e 46C1713.18,-538. │ │ │ │ -000104e0: 3331 2031 3637 332e 3236 2c2d 3437 382e 31 1673.26,-478. │ │ │ │ -000104f0: 3632 2031 3632 342c 2d34 3438 2031 3537 62 1624,-448 157 │ │ │ │ -00010500: 332e 3038 2c2d 3431 362e 3335 2031 3534 3.08,-416.35 154 │ │ │ │ -00010510: 392e 3131 2c2d 3433 352e 3631 2031 3439 9.11,-435.61 149 │ │ │ │ -00010520: 342c 2d34 3132 2031 3334 342e 3439 2c2d 4,-412 1344.49,- │ │ │ │ -00010530: 3334 372e 3934 2031 3332 322e 3632 2c2d 347.94 1322.62,- │ │ │ │ -00010540: 3330 322e 3231 2031 3138 302c 2d32 3234 302.21 1180,-224 │ │ │ │ -00010550: 2031 3135 392e 3332 2c2d 3231 322e 3636 1159.32,-212.66 │ │ │ │ -00010560: 2031 3133 352e 3432 2c2d 3230 302e 3737 1135.42,-200.77 │ │ │ │ -00010570: 2031 3131 372e 3435 2c2d 3139 322e 3036 1117.45,-192.06 │ │ │ │ -00010580: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -00010590: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -000105a0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000105b0: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ -000105c0: 3131 382e 3637 2c2d 3138 382e 3736 2031 118.67,-188.76 1 │ │ │ │ -000105d0: 3130 382e 3134 2c2d 3138 372e 3537 2031 108.14,-187.57 1 │ │ │ │ -000105e0: 3131 352e 3633 2c2d 3139 352e 3036 2031 115.63,-195.06 1 │ │ │ │ -000105f0: 3131 382e 3637 2c2d 3138 382e 3736 222f 118.67,-188.76"/ │ │ │ │ -00010600: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00010610: 3534 2623 3435 3b26 6774 3b4e 6f64 6532 54->Node2 │ │ │ │ -00010620: 3720 2d2d 3e0a 3c67 2069 643d 2265 6467 7 -->.<g id="edg │ │ │ │ -00010630: 6531 3135 2220 636c 6173 733d 2265 6467 e115" class="edg │ │ │ │ -00010640: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6535 e">.<title>Node5 │ │ │ │ -00010650: 3426 2334 353b 2667 743b 4e6f 6465 3237 4->Node27 │ │ │ │ -00010660: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 . │ │ │ │ -00010700: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ -00010780: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 3426 /g>...Node54& │ │ │ │ -00010920: 2334 353b 2667 743b 4e6f 6465 3333 3c2f #45;>Node33</ │ │ │ │ -00010930: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00010940: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00010950: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00010960: 3d22 4d31 3737 392e 3635 2c2d 3536 302e ="M1779.65,-560. │ │ │ │ -00010970: 3433 4331 3832 302e 3039 2c2d 3535 322e 43C1820.09,-552. │ │ │ │ -00010980: 3239 2031 3837 342e 3032 2c2d 3533 392e 29 1874.02,-539. │ │ │ │ -00010990: 3036 2031 3839 302c 2d35 3234 2031 3933 06 1890,-524 193 │ │ │ │ -000109a0: 352e 3736 2c2d 3438 302e 3838 2031 3934 5.76,-480.88 194 │ │ │ │ -000109b0: 372e 3736 2c2d 3430 322e 3120 3139 3530 7.76,-402.1 1950 │ │ │ │ -000109c0: 2e39 2c2d 3336 3622 2f3e 0a3c 706f 6c79 .9,-366"/>.<poly │ │ │ │ -000109d0: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -000109e0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -000109f0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -00010a00: 696e 7473 3d22 3139 3534 2e34 2c2d 3336 ints="1954.4,-36 │ │ │ │ -00010a10: 362e 3120 3139 3531 2e36 342c 2d33 3535 6.1 1951.64,-355 │ │ │ │ -00010a20: 2e38 3720 3139 3437 2e34 322c 2d33 3635 .87 1947.42,-365 │ │ │ │ -00010a30: 2e35 3920 3139 3534 2e34 2c2d 3336 362e .59 1954.4,-366. │ │ │ │ -00010a40: 3122 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 1"/>.</g>.<!-- N │ │ │ │ -00010a50: 6f64 6535 3526 2334 353b 2667 743b 4e6f ode55->No │ │ │ │ -00010a60: 6465 3420 2d2d 3e0a 3c67 2069 643d 2265 de4 -->.<g id="e │ │ │ │ -00010a70: 6467 6531 3139 2220 636c 6173 733d 2265 dge119" class="e │ │ │ │ -00010a80: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -00010a90: 6535 3526 2334 353b 2667 743b 4e6f 6465 e55->Node │ │ │ │ -00010aa0: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4......Node │ │ │ │ -00010c70: 3535 2623 3435 3b26 6774 3b4e 6f64 6535 55->Node5 │ │ │ │ -00010c80: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..

.... │ │ │ │ -00010de0: 4e6f 6465 3535 2623 3435 3b26 6774 3b4e Node55->N │ │ │ │ -00010df0: 6f64 6537 3c2f 7469 746c 653e 0a3c 7061 ode7...... │ │ │ │ -00010fc0: 4e6f 6465 3535 2623 3435 3b26 6774 3b4e Node55->N │ │ │ │ -00010fd0: 6f64 6532 343c 2f74 6974 6c65 3e0a 3c70 ode24.

. │ │ │ │ -000110f0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d . │ │ │ │ -00011170: 0a3c 212d 2d20 4e6f 6465 3535 2623 3435 .. │ │ │ │ -00011190: 3c67 2069 643d 2265 6467 6531 3231 2220 .Node55- │ │ │ │ -000111c0: 2667 743b 4e6f 6465 3238 3c2f 7469 746c >Node28......Node55-> │ │ │ │ -00011340: 3b4e 6f64 6533 333c 2f74 6974 6c65 3e0a ;Node33. │ │ │ │ -00011350: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....N │ │ │ │ -000114b0: 6f64 6535 3526 2334 353b 2667 743b 4e6f ode55->No │ │ │ │ -000114c0: 6465 3334 3c2f 7469 746c 653e 0a3c 7061 de34......Node │ │ │ │ -00011630: 3535 2623 3435 3b26 6774 3b4e 6f64 6535 55->Node5 │ │ │ │ -00011640: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4...... │ │ │ │ -00011780: 4e6f 6465 3536 2623 3435 3b26 6774 3b4e Node56->N │ │ │ │ -00011790: 6f64 6533 333c 2f74 6974 6c65 3e0a 3c70 ode33.

.....No │ │ │ │ -00011900: 6465 3536 2623 3435 3b26 6774 3b4e 6f64 de56->Nod │ │ │ │ -00011910: 6533 343c 2f74 6974 6c65 3e0a 3c70 6174 e34..

.. │ │ │ │ -00011a60: 3c21 2d2d 204e 6f64 6535 3726 2334 353b ..Node57-&g │ │ │ │ -00011ab0: 743b 4e6f 6465 343c 2f74 6974 6c65 3e0a t;Node4. │ │ │ │ -00011ac0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node57-> │ │ │ │ -00011c80: 3b4e 6f64 6532 343c 2f74 6974 6c65 3e0a ;Node24. │ │ │ │ -00011c90: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node5 │ │ │ │ -00011df0: 3726 2334 353b 2667 743b 4e6f 6465 3238 7->Node28 │ │ │ │ -00011e00: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..< │ │ │ │ -00011ea0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00011eb0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00011ec0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00011ed0: 2220 706f 696e 7473 3d22 3133 3733 2e36 " points="1373.6 │ │ │ │ -00011ee0: 332c 2d34 3733 2e30 3420 3133 3832 2e36 3,-473.04 1382.6 │ │ │ │ -00011ef0: 362c 2d34 3637 2e35 2031 3337 322e 3134 6,-467.5 1372.14 │ │ │ │ -00011f00: 2c2d 3436 362e 3220 3133 3733 2e36 332c ,-466.2 1373.63, │ │ │ │ -00011f10: 2d34 3733 2e30 3422 2f3e 0a3c 2f67 3e0a -473.04"/>.. │ │ │ │ -00011f20: 3c21 2d2d 204e 6f64 6535 3726 2334 353b .< │ │ │ │ -00011f40: 6720 6964 3d22 6564 6765 3133 3422 2063 g id="edge134" c │ │ │ │ -00011f50: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node57-& │ │ │ │ -00011f70: 6774 3b4e 6f64 6534 353c 2f74 6974 6c65 gt;Node45.. │ │ │ │ -00011ff0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....N │ │ │ │ -000123b0: 6f64 6535 3726 2334 353b 2667 743b 4e6f ode57->No │ │ │ │ -000123c0: 6465 3538 3c2f 7469 746c 653e 0a3c 7061 de58..

....Node6 │ │ │ │ -00012520: 3026 2334 353b 2667 743b 4e6f 6465 343c 0->Node4< │ │ │ │ -00012530: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00012540: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00012550: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00012560: 643d 224d 3238 392e 3239 2c2d 3339 322e d="M289.29,-392. │ │ │ │ -00012570: 3233 4332 3933 2e39 332c 2d33 3733 2e36 23C293.93,-373.6 │ │ │ │ -00012580: 3920 3330 342c 2d33 3239 2e30 3720 3330 9 304,-329.07 30 │ │ │ │ -00012590: 342c 2d32 3931 2033 3034 2c2d 3239 3120 4,-291 304,-291 │ │ │ │ -000125a0: 3330 342c 2d32 3931 2033 3034 2c2d 3137 304,-291 304,-17 │ │ │ │ -000125b0: 3720 3330 342c 2d31 3432 2e36 3120 3331 7 304,-142.61 31 │ │ │ │ -000125c0: 362e 3132 2c2d 3132 392e 3033 2033 3436 6.12,-129.03 346 │ │ │ │ -000125d0: 2c2d 3131 3220 3339 332e 3031 2c2d 3835 ,-112 393.01,-85 │ │ │ │ -000125e0: 2e32 2031 3138 342c 2d37 312e 3533 2031 .2 1184,-71.53 1 │ │ │ │ -000125f0: 3432 362e 3133 2c2d 3637 2e39 3622 2f3e 426.13,-67.96"/> │ │ │ │ -00012600: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00012610: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -00012620: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -00012630: 7565 2220 706f 696e 7473 3d22 3134 3236 ue" points="1426 │ │ │ │ -00012640: 2e32 372c 2d37 312e 3436 2031 3433 362e .27,-71.46 1436. │ │ │ │ -00012650: 3232 2c2d 3637 2e38 3220 3134 3236 2e31 22,-67.82 1426.1 │ │ │ │ -00012660: 372c 2d36 342e 3436 2031 3432 362e 3237 7,-64.46 1426.27 │ │ │ │ -00012670: 2c2d 3731 2e34 3622 2f3e 0a3c 2f67 3e0a ,-71.46"/>.</g>. │ │ │ │ -00012680: 3c21 2d2d 204e 6f64 6536 3226 2334 353b <!-- Node62- │ │ │ │ -00012690: 2667 743b 4e6f 6465 3220 2d2d 3e0a 3c67 >Node2 -->.<g │ │ │ │ -000126a0: 2069 643d 2265 6467 6531 3433 2220 636c id="edge143" cl │ │ │ │ -000126b0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -000126c0: 6c65 3e4e 6f64 6536 3226 2334 353b 2667 le>Node62-&g │ │ │ │ -000126d0: 743b 4e6f 6465 323c 2f74 6974 6c65 3e0a t;Node2. │ │ │ │ -000126e0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ -00012810: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6536 ....Node63 │ │ │ │ -00012850: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.cstdio< │ │ │ │ -00012950: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00012960: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6536 ....Node62 │ │ │ │ -000129b0: 2623 3435 3b26 6774 3b4e 6f64 6536 333c ->Node63< │ │ │ │ -000129c0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000129d0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -000129e0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000129f0: 643d 224d 3835 322e 3032 2c2d 3839 362e d="M852.02,-896. │ │ │ │ -00012a00: 3434 4338 3735 2e31 2c2d 3838 372e 3438 44C875.1,-887.48 │ │ │ │ -00012a10: 2039 3131 2e35 362c 2d38 3733 2e33 3120 911.56,-873.31 │ │ │ │ -00012a20: 3933 372e 3634 2c2d 3836 332e 3138 222f 937.64,-863.18"/ │ │ │ │ -00012a30: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00012a40: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00012a50: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00012a60: 6c75 6522 2070 6f69 6e74 733d 2239 3339 lue" points="939 │ │ │ │ -00012a70: 2e30 322c 2d38 3636 2e34 2039 3437 2e30 .02,-866.4 947.0 │ │ │ │ -00012a80: 382c 2d38 3539 2e35 3220 3933 362e 3439 8,-859.52 936.49 │ │ │ │ -00012a90: 2c2d 3835 392e 3838 2039 3339 2e30 322c ,-859.88 939.02, │ │ │ │ -00012aa0: 2d38 3636 2e34 222f 3e0a 3c2f 673e 0a3c -866.4"/>.</g>.< │ │ │ │ -00012ab0: 212d 2d20 4e6f 6465 3634 202d 2d3e 0a3c !-- Node64 -->.< │ │ │ │ -00012ac0: 6720 6964 3d22 6e6f 6465 3434 2220 636c g id="node44" cl │ │ │ │ -00012ad0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ -00012ae0: 6c65 3e4e 6f64 6536 343c 2f74 6974 6c65 le>Node64...commoncpp/ │ │ │ │ -00012c30: 7374 7269 6e67 2e68 3c2f 7465 7874 3e0a string.h. │ │ │ │ -00012c40: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00012c50: 212d 2d20 4e6f 6465 3632 2623 3435 3b26 !-- Node62-& │ │ │ │ -00012c60: 6774 3b4e 6f64 6536 3420 2d2d 3e0a 3c67 gt;Node64 -->..Node62-&g │ │ │ │ -00012ca0: 743b 4e6f 6465 3634 3c2f 7469 746c 653e t;Node64 │ │ │ │ -00012cb0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..< │ │ │ │ -00012d40: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00012d50: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00012d60: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00012d70: 2220 706f 696e 7473 3d22 3931 382e 3834 " points="918.84 │ │ │ │ -00012d80: 2c2d 3831 342e 3138 2039 3136 2e35 312c ,-814.18 916.51, │ │ │ │ -00012d90: 2d38 3033 2e38 3420 3931 312e 3839 2c2d -803.84 911.89,- │ │ │ │ -00012da0: 3831 332e 3337 2039 3138 2e38 342c 2d38 813.37 918.84,-8 │ │ │ │ -00012db0: 3134 2e31 3822 2f3e 0a3c 2f67 3e0a 3c21 14.18"/>....Node65 │ │ │ │ -00012e00: 0a3c 6720 6964 3d22 615f 6e6f 6465 3435 ..< │ │ │ │ -00012e80: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00012e90: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -00012ea0: 6b22 2070 6f69 6e74 733d 2237 3730 2c2d k" points="770,- │ │ │ │ -00012eb0: 3834 302e 3520 3737 302c 2d38 3539 2e35 840.5 770,-859.5 │ │ │ │ -00012ec0: 2038 3930 2c2d 3835 392e 3520 3839 302c 890,-859.5 890, │ │ │ │ -00012ed0: 2d38 3430 2e35 2037 3730 2c2d 3834 302e -840.5 770,-840. │ │ │ │ -00012ee0: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.commoncp │ │ │ │ -00012f50: 702f 7468 7265 6164 2e68 3c2f 7465 7874 p/thread.h... │ │ │ │ -00012f70: 0a3c 212d 2d20 4e6f 6465 3632 2623 3435 .. │ │ │ │ -00012f90: 3c67 2069 643d 2265 6467 6531 3436 2220 .Node62- │ │ │ │ -00012fc0: 2667 743b 4e6f 6465 3635 3c2f 7469 746c >Node65..... │ │ │ │ +00000190: 0a3c 6720 6964 3d22 6772 6170 6830 2220 . │ │ │ │ +000001e0: 0a3c 7469 746c 653e 636f 6d6d 6f6e 6370 .commoncp │ │ │ │ +000001f0: 702f 7072 6f63 6573 732e 683c 2f74 6974 p/process.h</tit │ │ │ │ +00000200: 6c65 3e0a 3c21 2d2d 204e 6f64 6531 202d le>.<!-- Node1 - │ │ │ │ +00000210: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3122 ->.<g id="node1" │ │ │ │ +00000220: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ +00000230: 7469 746c 653e 4e6f 6465 313c 2f74 6974 title>Node1</tit │ │ │ │ +00000240: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ +00000250: 6531 223e 3c61 2078 6c69 6e6b 3a74 6974 e1"><a xlink:tit │ │ │ │ +00000260: 6c65 3d22 5072 6f63 6573 7320 7365 7276 le="Process serv │ │ │ │ +00000270: 6963 6573 2e22 3e0a 3c70 6f6c 7967 6f6e ices.">.<polygon │ │ │ │ +00000280: 2066 696c 6c3d 2223 6266 6266 6266 2220 fill="#bfbfbf" │ │ │ │ +00000290: 7374 726f 6b65 3d22 626c 6163 6b22 2070 stroke="black" p │ │ │ │ +000002a0: 6f69 6e74 733d 2231 3038 392c 2d38 3936 oints="1089,-896 │ │ │ │ +000002b0: 2e35 2031 3038 392c 2d39 3135 2e35 2031 .5 1089,-915.5 1 │ │ │ │ +000002c0: 3231 352c 2d39 3135 2e35 2031 3231 352c 215,-915.5 1215, │ │ │ │ +000002d0: 2d38 3936 2e35 2031 3038 392c 2d38 3936 -896.5 1089,-896 │ │ │ │ +000002e0: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ +000002f0: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ +00000300: 2078 3d22 3131 3532 2220 793d 222d 3930 x="1152" y="-90 │ │ │ │ +00000310: 332e 3522 2066 6f6e 742d 6661 6d69 6c79 3.5" font-family │ │ │ │ +00000320: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ +00000330: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ +00000340: 653d 2231 302e 3030 223e 636f 6d6d 6f6e e="10.00">common │ │ │ │ +00000350: 6370 702f 7072 6f63 6573 732e 683c 2f74 cpp/process.h</t │ │ │ │ +00000360: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ +00000370: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 202d /g>.<!-- Node2 - │ │ │ │ +00000380: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3222 ->.<g id="node2" │ │ │ │ +00000390: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ +000003a0: 7469 746c 653e 4e6f 6465 323c 2f74 6974 title>Node2</tit │ │ │ │ +000003b0: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ +000003c0: 6532 223e 3c61 2078 6c69 6e6b 3a68 7265 e2"><a xlink:hre │ │ │ │ +000003d0: 663d 2261 3030 3531 385f 736f 7572 6365 f="a00518_source │ │ │ │ +000003e0: 2e68 746d 6c22 2074 6172 6765 743d 225f .html" target="_ │ │ │ │ +000003f0: 746f 7022 2078 6c69 6e6b 3a74 6974 6c65 top" xlink:title │ │ │ │ +00000400: 3d22 2022 3e0a 3c70 6f6c 7967 6f6e 2066 =" ">.<polygon f │ │ │ │ +00000410: 696c 6c3d 226e 6f6e 6522 2073 7472 6f6b ill="none" strok │ │ │ │ +00000420: 653d 2262 6c61 636b 2220 706f 696e 7473 e="black" points │ │ │ │ +00000430: 3d22 3131 3336 2c2d 3732 382e 3520 3131 ="1136,-728.5 11 │ │ │ │ +00000440: 3336 2c2d 3734 372e 3520 3132 3534 2c2d 36,-747.5 1254,- │ │ │ │ +00000450: 3734 372e 3520 3132 3534 2c2d 3732 382e 747.5 1254,-728. │ │ │ │ +00000460: 3520 3131 3336 2c2d 3732 382e 3522 2f3e 5 1136,-728.5"/> │ │ │ │ +00000470: 0a3c 7465 7874 2074 6578 742d 616e 6368 .<text text-anch │ │ │ │ +00000480: 6f72 3d22 6d69 6464 6c65 2220 783d 2231 or="middle" x="1 │ │ │ │ +00000490: 3139 3522 2079 3d22 2d37 3335 2e35 2220 195" y="-735.5" │ │ │ │ +000004a0: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ +000004b0: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ +000004c0: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ +000004d0: 2e30 3022 3e63 6f6d 6d6f 6e63 7070 2f63 .00">commoncpp/c │ │ │ │ +000004e0: 6f6e 6669 672e 683c 2f74 6578 743e 0a3c onfig.h</text>.< │ │ │ │ +000004f0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ +00000500: 2d2d 204e 6f64 6531 2623 3435 3b26 6774 -- Node1-> │ │ │ │ +00000510: 3b4e 6f64 6532 202d 2d3e 0a3c 6720 6964 ;Node2 -->.<g id │ │ │ │ +00000520: 3d22 6564 6765 3122 2063 6c61 7373 3d22 ="edge1" class=" │ │ │ │ +00000530: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +00000540: 6465 3126 2334 353b 2667 743b 4e6f 6465 de1->Node │ │ │ │ +00000550: 323c 2f74 6974 6c65 3e0a 3c70 6174 6820 2. │ │ │ │ +000005f0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ +00000670: 2f67 3e0a 3c21 2d2d 204e 6f64 6536 3220 /g>.. │ │ │ │ +000006a0: 0a3c 7469 746c 653e 4e6f 6465 3632 3c2f .Node62</ │ │ │ │ +000006b0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +000006c0: 6e6f 6465 3439 223e 3c61 2078 6c69 6e6b node49"><a xlink │ │ │ │ +000006d0: 3a68 7265 663d 2261 3030 3935 342e 6874 :href="a00954.ht │ │ │ │ +000006e0: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +000006f0: 2220 786c 696e 6b3a 7469 746c 653d 2243 " xlink:title="C │ │ │ │ +00000700: 6f6d 6d6f 6e20 432b 2b20 7468 7265 6164 ommon C++ thread │ │ │ │ +00000710: 2063 6c61 7373 2061 6e64 2073 7963 6872 class and sychr │ │ │ │ +00000720: 6f6e 697a 6174 696f 6e20 6f62 6a65 6374 onization object │ │ │ │ +00000730: 732e 223e 0a3c 706f 6c79 676f 6e20 6669 s.">.<polygon fi │ │ │ │ +00000740: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00000750: 3d22 626c 6163 6b22 2070 6f69 6e74 733d ="black" points= │ │ │ │ +00000760: 2231 3034 382c 2d38 3430 2e35 2031 3034 "1048,-840.5 104 │ │ │ │ +00000770: 382c 2d38 3539 2e35 2031 3136 382c 2d38 8,-859.5 1168,-8 │ │ │ │ +00000780: 3539 2e35 2031 3136 382c 2d38 3430 2e35 59.5 1168,-840.5 │ │ │ │ +00000790: 2031 3034 382c 2d38 3430 2e35 222f 3e0a 1048,-840.5"/>. │ │ │ │ +000007a0: 3c74 6578 7420 7465 7874 2d61 6e63 686f <text text-ancho │ │ │ │ +000007b0: 723d 226d 6964 646c 6522 2078 3d22 3131 r="middle" x="11 │ │ │ │ +000007c0: 3038 2220 793d 222d 3834 372e 3522 2066 08" y="-847.5" f │ │ │ │ +000007d0: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ +000007e0: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ +000007f0: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ +00000800: 3030 223e 636f 6d6d 6f6e 6370 702f 7468 00">commoncpp/th │ │ │ │ +00000810: 7265 6164 2e68 3c2f 7465 7874 3e0a 3c2f read.h</text>.</ │ │ │ │ +00000820: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ +00000830: 2d20 4e6f 6465 3126 2334 353b 2667 743b - Node1-> │ │ │ │ +00000840: 4e6f 6465 3632 202d 2d3e 0a3c 6720 6964 Node62 -->.<g id │ │ │ │ +00000850: 3d22 6564 6765 3135 3522 2063 6c61 7373 ="edge155" class │ │ │ │ +00000860: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +00000870: 4e6f 6465 3126 2334 353b 2667 743b 4e6f Node1->No │ │ │ │ +00000880: 6465 3632 3c2f 7469 746c 653e 0a3c 7061 de62....< │ │ │ │ +00000980: 212d 2d20 4e6f 6465 3320 2d2d 3e0a 3c67 !-- Node3 -->..Node3.< │ │ │ │ +000009c0: 6720 6964 3d22 615f 6e6f 6465 3322 3e3c g id="a_node3">< │ │ │ │ +000009d0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +000009e0: 3033 3932 2e68 746d 6c22 2074 6172 6765 0392.html" targe │ │ │ │ +000009f0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00000a00: 6974 6c65 3d22 546f 7020 6c65 7665 6c20 itle="Top level │ │ │ │ +00000a10: 696e 636c 7564 6520 6669 6c65 2066 6f72 include file for │ │ │ │ +00000a20: 2074 6865 2047 4e55 2075 436f 6d6d 6f6e the GNU uCommon │ │ │ │ +00000a30: 2043 2b2b 2063 6f72 6520 6c69 6272 6172 C++ core librar │ │ │ │ +00000a40: 792e 223e 0a3c 706f 6c79 676f 6e20 6669 y.">.. │ │ │ │ +00000ab0: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/ucom │ │ │ │ +00000b20: 6d6f 6e2e 683c 2f74 6578 743e 0a3c 2f61 mon.h......Node │ │ │ │ +00000b80: 3226 2334 353b 2667 743b 4e6f 6465 333c 2->Node3< │ │ │ │ +00000b90: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00000ba0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00000bb0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00000bc0: 643d 224d 3132 3435 2e35 352c 2d37 3238 d="M1245.55,-728 │ │ │ │ +00000bd0: 2e34 3443 3133 3032 2e30 312c 2d37 3138 .44C1302.01,-718 │ │ │ │ +00000be0: 2e38 3920 3133 3933 2e33 372c 2d37 3033 .89 1393.37,-703 │ │ │ │ +00000bf0: 2e34 3220 3134 3533 2e35 372c 2d36 3933 .42 1453.57,-693 │ │ │ │ +00000c00: 2e32 3322 2f3e 0a3c 706f 6c79 676f 6e20 .23"/>.<polygon │ │ │ │ +00000c10: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +00000c20: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +00000c30: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +00000c40: 3d22 3134 3534 2e34 312c 2d36 3936 2e36 ="1454.41,-696.6 │ │ │ │ +00000c50: 3420 3134 3633 2e36 392c 2d36 3931 2e35 4 1463.69,-691.5 │ │ │ │ +00000c60: 3220 3134 3533 2e32 352c 2d36 3839 2e37 2 1453.25,-689.7 │ │ │ │ +00000c70: 3320 3134 3534 2e34 312c 2d36 3936 2e36 3 1454.41,-696.6 │ │ │ │ +00000c80: 3422 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 4"/>.</g>.<!-- N │ │ │ │ +00000c90: 6f64 6535 3820 2d2d 3e0a 3c67 2069 643d ode58 -->.<g id= │ │ │ │ +00000ca0: 226e 6f64 6534 3722 2063 6c61 7373 3d22 "node47" class=" │ │ │ │ +00000cb0: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ +00000cc0: 6465 3538 3c2f 7469 746c 653e 0a3c 6720 de58...< │ │ │ │ +00000d60: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00000d70: 3d22 6d69 6464 6c65 2220 783d 2231 3231 ="middle" x="121 │ │ │ │ +00000d80: 3322 2079 3d22 2d35 3637 2e35 2220 666f 3" y="-567.5" fo │ │ │ │ +00000d90: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ +00000da0: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ +00000db0: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ +00000dc0: 3022 3e69 6f73 7472 6561 6d3c 2f74 6578 0">iostream..... │ │ │ │ +00000e00: 3c67 2069 643d 2265 6467 6531 3534 2220 .Node2-& │ │ │ │ +00000e30: 6774 3b4e 6f64 6535 383c 2f74 6974 6c65 gt;Node58.. │ │ │ │ +00000eb0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ... │ │ │ │ +00001110: 3c67 2069 643d 2265 6467 6533 2220 636c .Node3-> │ │ │ │ +00001140: 3b4e 6f64 6534 3c2f 7469 746c 653e 0a3c ;Node4.< │ │ │ │ +00001150: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00001160: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00001170: 7462 6c75 6522 2064 3d22 4d31 3537 372e tblue" d="M1577. │ │ │ │ +00001180: 3234 2c2d 3638 302e 3833 4331 3833 302e 24,-680.83C1830. │ │ │ │ +00001190: 3434 2c2d 3637 392e 3931 2032 3735 392e 44,-679.91 2759. │ │ │ │ +000011a0: 3739 2c2d 3637 332e 3935 2032 3830 392c 79,-673.95 2809, │ │ │ │ +000011b0: 2d36 3336 2032 3839 342e 3633 2c2d 3536 -636 2894.63,-56 │ │ │ │ +000011c0: 392e 3938 2032 3837 392c 2d35 3131 2e31 9.98 2879,-511.1 │ │ │ │ +000011d0: 3320 3238 3739 2c2d 3430 3320 3238 3739 3 2879,-403 2879 │ │ │ │ +000011e0: 2c2d 3430 3320 3238 3739 2c2d 3430 3320 ,-403 2879,-403 │ │ │ │ +000011f0: 3238 3739 2c2d 3137 3720 3238 3739 2c2d 2879,-177 2879,- │ │ │ │ +00001200: 3131 322e 3235 2032 3431 342e 3436 2c2d 112.25 2414.46,- │ │ │ │ +00001210: 3830 2e33 3920 3232 3334 2e37 382c 2d37 80.39 2234.78,-7 │ │ │ │ +00001220: 302e 3439 222f 3e0a 3c70 6f6c 7967 6f6e 0.49"/>.....Node2 │ │ │ │ +000012e0: 303c 2f74 6974 6c65 3e0a 3c67 2069 643d 0...< │ │ │ │ +000013b0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +000013c0: 3d22 6d69 6464 6c65 2220 783d 2231 3034 ="middle" x="104 │ │ │ │ +000013d0: 3322 2079 3d22 2d31 3139 2e35 2220 666f 3" y="-119.5" fo │ │ │ │ +000013e0: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ +000013f0: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ +00001400: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ +00001410: 3022 3e75 636f 6d6d 6f6e 2f63 7072 2e68 0">ucommon/cpr.h │ │ │ │ +00001420: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node3&# │ │ │ │ +00001480: 3435 3b26 6774 3b4e 6f64 6532 303c 2f74 45;>Node20</t │ │ │ │ +00001490: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +000014a0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000014b0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000014c0: 224d 3134 3530 2e36 352c 2d36 3830 2e33 "M1450.65,-680.3 │ │ │ │ +000014d0: 3943 3131 3833 2e31 342c 2d36 3737 2e36 9C1183.14,-677.6 │ │ │ │ +000014e0: 3620 3135 362e 3938 2c2d 3636 352e 3238 6 156.98,-665.28 │ │ │ │ +000014f0: 2039 352c 2d36 3336 2036 302e 3236 2c2d 95,-636 60.26,- │ │ │ │ +00001500: 3631 392e 3539 2033 382c 2d36 3039 2e34 619.59 38,-609.4 │ │ │ │ +00001510: 3220 3338 2c2d 3537 3120 3338 2c2d 3537 2 38,-571 38,-57 │ │ │ │ +00001520: 3120 3338 2c2d 3537 3120 3338 2c2d 3334 1 38,-571 38,-34 │ │ │ │ +00001530: 3520 3338 2c2d 3134 392e 3138 2037 3734 5 38,-149.18 774 │ │ │ │ +00001540: 2e36 362c 2d31 3235 2e39 3420 3938 362e .66,-125.94 986. │ │ │ │ +00001550: 362c 2d31 3233 2e33 222f 3e0a 3c70 6f6c 6,-123.3"/>.<pol │ │ │ │ +00001560: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +00001570: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +00001580: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +00001590: 6f69 6e74 733d 2239 3836 2e39 312c 2d31 oints="986.91,-1 │ │ │ │ +000015a0: 3236 2e38 2039 3936 2e38 372c 2d31 3233 26.8 996.87,-123 │ │ │ │ +000015b0: 2e31 3920 3938 362e 3834 2c2d 3131 392e .19 986.84,-119. │ │ │ │ +000015c0: 3820 3938 362e 3931 2c2d 3132 362e 3822 8 986.91,-126.8" │ │ │ │ +000015d0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +000015e0: 6532 3120 2d2d 3e0a 3c67 2069 643d 226e e21 -->.<g id="n │ │ │ │ +000015f0: 6f64 6531 3922 2063 6c61 7373 3d22 6e6f ode19" class="no │ │ │ │ +00001600: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ +00001610: 3231 3c2f 7469 746c 653e 0a3c 6720 6964 21.. │ │ │ │ +00001680: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e . │ │ │ │ +000016f0: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/atomi │ │ │ │ +00001760: 632e 683c 2f74 6578 743e 0a3c 2f61 3e0a c.h.. │ │ │ │ +00001770: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ +000017c0: 3326 2334 353b 2667 743b 4e6f 6465 3231 3->Node21 │ │ │ │ +000017d0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......No │ │ │ │ +00001950: 6465 3232 3c2f 7469 746c 653e 0a3c 6720 de22...ucommon │ │ │ │ +00001aa0: 2f67 656e 6572 6963 732e 683c 2f74 6578 /generics.h..... │ │ │ │ +00001ae0: 3c67 2069 643d 2265 6467 6532 3222 2063 .Node3-&g │ │ │ │ +00001b10: 743b 4e6f 6465 3232 3c2f 7469 746c 653e t;Node22 │ │ │ │ +00001b20: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node │ │ │ │ +00001e50: 3326 2334 353b 2667 743b 4e6f 6465 3234 3->Node24 │ │ │ │ +00001e60: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .... │ │ │ │ +00001ff0: 3c21 2d2d 204e 6f64 6532 3520 2d2d 3e0a . │ │ │ │ +00002000: 3c67 2069 643d 226e 6f64 6532 3222 2063 .Node25...uc │ │ │ │ +00002190: 6f6d 6d6f 6e2f 6f62 6a65 6374 2e68 3c2f ommon/object.h... │ │ │ │ +000021b0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...Node27 │ │ │ │ +00002390: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...uco │ │ │ │ +000024e0: 6d6d 6f6e 2f74 7970 6572 6566 2e68 3c2f mmon/typeref.h... │ │ │ │ +00002500: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...Node28 │ │ │ │ +000026b0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.ucommon/t │ │ │ │ +00002810: 6872 6561 642e 683c 2f74 6578 743e 0a3c hread.h.< │ │ │ │ +00002820: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....Node3->N │ │ │ │ +00002880: 6f64 6532 383c 2f74 6974 6c65 3e0a 3c70 ode28.

...< │ │ │ │ +000029d0: 212d 2d20 4e6f 6465 3239 202d 2d3e 0a3c !-- Node29 -->.< │ │ │ │ +000029e0: 6720 6964 3d22 6e6f 6465 3235 2220 636c g id="node25" cl │ │ │ │ +000029f0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node29..

.u │ │ │ │ +00002b50: 636f 6d6d 6f6e 2f74 696d 6572 732e 683c common/timers.h< │ │ │ │ +00002b60: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00002b70: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ +00002bb0: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ +00002bc0: 353b 2667 743b 4e6f 6465 3239 3c2f 7469 5;>Node29</ti │ │ │ │ +00002bd0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00002be0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00002bf0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00002c00: 4d31 3435 302e 3836 2c2d 3637 392e 3736 M1450.86,-679.76 │ │ │ │ +00002c10: 4331 3234 382e 3637 2c2d 3637 352e 3536 C1248.67,-675.56 │ │ │ │ +00002c20: 2036 3235 2e33 312c 2d36 3630 2e37 3420 625.31,-660.74 │ │ │ │ +00002c30: 3533 382c 2d36 3336 2034 3838 2e36 322c 538,-636 488.62, │ │ │ │ +00002c40: 2d36 3232 2034 3633 2e30 352c 2d36 3234 -622 463.05,-624 │ │ │ │ +00002c50: 2e32 3320 3433 372c 2d35 3830 2033 3437 .23 437,-580 347 │ │ │ │ +00002c60: 2e36 2c2d 3432 382e 3231 2036 3735 2e31 .6,-428.21 675.1 │ │ │ │ +00002c70: 362c 2d33 3731 2e30 3720 3831 392e 3234 6,-371.07 819.24 │ │ │ │ +00002c80: 2c2d 3335 332e 3538 222f 3e0a 3c70 6f6c ,-353.58"/>.<pol │ │ │ │ +00002c90: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +00002ca0: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +00002cb0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +00002cc0: 6f69 6e74 733d 2238 3139 2e37 372c 2d33 oints="819.77,-3 │ │ │ │ +00002cd0: 3537 2e30 3420 3832 392e 3239 2c2d 3335 57.04 829.29,-35 │ │ │ │ +00002ce0: 322e 3339 2038 3138 2e39 342c 2d33 3530 2.39 818.94,-350 │ │ │ │ +00002cf0: 2e30 3920 3831 392e 3737 2c2d 3335 372e .09 819.77,-357. │ │ │ │ +00002d00: 3034 222f 3e0a 3c2f 673e 0a3c 212d 2d20 04"/>.</g>.<!-- │ │ │ │ +00002d10: 4e6f 6465 3330 202d 2d3e 0a3c 6720 6964 Node30 -->.<g id │ │ │ │ +00002d20: 3d22 6e6f 6465 3236 2220 636c 6173 733d ="node26" class= │ │ │ │ +00002d30: 226e 6f64 6522 3e0a 3c74 6974 6c65 3e4e "node">.<title>N │ │ │ │ +00002d40: 6f64 6533 303c 2f74 6974 6c65 3e0a 3c67 ode30.< │ │ │ │ +00002d60: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +00002d70: 3034 3136 2e68 746d 6c22 2074 6172 6765 0416.html" targe │ │ │ │ +00002d80: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00002d90: 6974 6c65 3d22 4c69 6e6b 6564 206f 626a itle="Linked obj │ │ │ │ +00002da0: 6563 7473 2c20 6c69 7374 732c 2074 656d ects, lists, tem │ │ │ │ +00002db0: 706c 6174 6573 2c20 616e 6420 636f 6e74 plates, and cont │ │ │ │ +00002dc0: 6169 6e65 7273 2e22 3e0a 3c70 6f6c 7967 ainers.">..< │ │ │ │ +00002e40: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00002e50: 3d22 6d69 6464 6c65 2220 783d 2231 3538 ="middle" x="158 │ │ │ │ +00002e60: 3122 2079 3d22 2d32 3837 2e35 2220 666f 1" y="-287.5" fo │ │ │ │ +00002e70: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ +00002e80: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ +00002e90: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ +00002ea0: 3022 3e75 636f 6d6d 6f6e 2f6c 696e 6b65 0">ucommon/linke │ │ │ │ +00002eb0: 642e 683c 2f74 6578 743e 0a3c 2f61 3e0a d.h.. │ │ │ │ +00002ec0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ +00002f10: 3326 2334 353b 2667 743b 4e6f 6465 3330 3->Node30 │ │ │ │ +00002f20: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ +00003040: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node3& │ │ │ │ +000032c0: 2334 353b 2667 743b 4e6f 6465 3333 3c2f #45;>Node33</ │ │ │ │ +000032d0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000032e0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000032f0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00003300: 3d22 4d31 3537 372e 3431 2c2d 3637 392e ="M1577.41,-679. │ │ │ │ +00003310: 3436 4331 3730 322e 352c 2d36 3735 2e38 46C1702.5,-675.8 │ │ │ │ +00003320: 3420 3139 3736 2e36 352c 2d36 3634 2e37 4 1976.65,-664.7 │ │ │ │ +00003330: 3820 3230 3636 2c2d 3633 3620 3231 3131 8 2066,-636 2111 │ │ │ │ +00003340: 2e39 322c 2d36 3231 2e32 2032 3133 352e .92,-621.2 2135. │ │ │ │ +00003350: 3236 2c2d 3632 3220 3231 3539 2c2d 3538 26,-622 2159,-58 │ │ │ │ +00003360: 3020 3231 3737 2e35 392c 2d35 3437 2e31 0 2177.59,-547.1 │ │ │ │ +00003370: 3120 3232 3035 2e33 382c 2d35 3436 2e39 1 2205.38,-546.9 │ │ │ │ +00003380: 3320 3231 3334 2c2d 3434 3820 3231 3135 3 2134,-448 2115 │ │ │ │ +00003390: 2e38 2c2d 3432 322e 3738 2032 3039 342e .8,-422.78 2094. │ │ │ │ +000033a0: 3932 2c2d 3433 352e 3031 2032 3037 342c 92,-435.01 2074, │ │ │ │ +000033b0: 2d34 3132 2032 3036 312e 382c 2d33 3938 -412 2061.8,-398 │ │ │ │ +000033c0: 2e35 3820 3230 3533 2e34 382c 2d33 3739 .58 2053.48,-379 │ │ │ │ +000033d0: 2e35 3120 3230 3438 2e35 352c 2d33 3635 .51 2048.55,-365 │ │ │ │ +000033e0: 2e34 3922 2f3e 0a3c 706f 6c79 676f 6e20 .49"/>.<polygon │ │ │ │ +000033f0: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +00003400: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +00003410: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +00003420: 3d22 3230 3531 2e38 362c 2d33 3634 2e33 ="2051.86,-364.3 │ │ │ │ +00003430: 3620 3230 3435 2e34 342c 2d33 3535 2e39 6 2045.44,-355.9 │ │ │ │ +00003440: 3320 3230 3435 2e32 312c 2d33 3636 2e35 3 2045.21,-366.5 │ │ │ │ +00003450: 3320 3230 3531 2e38 362c 2d33 3634 2e33 3 2051.86,-364.3 │ │ │ │ +00003460: 3622 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6"/>.</g>.<!-- N │ │ │ │ +00003470: 6f64 6533 3420 2d2d 3e0a 3c67 2069 643d ode34 -->.<g id= │ │ │ │ +00003480: 226e 6f64 6532 3922 2063 6c61 7373 3d22 "node29" class=" │ │ │ │ +00003490: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ +000034a0: 6465 3334 3c2f 7469 746c 653e 0a3c 6720 de34...ucom │ │ │ │ +00003610: 6d6f 6e2f 7374 7269 6e67 2e68 3c2f 7465 mon/string.h.... │ │ │ │ +00003650: 0a3c 6720 6964 3d22 6564 6765 3631 2220 ..Node3-& │ │ │ │ +00003680: 6774 3b4e 6f64 6533 343c 2f74 6974 6c65 gt;Node34......Nod │ │ │ │ +00003860: 6533 363c 2f74 6974 6c65 3e0a 3c67 2069 e36..

.ucommon/c │ │ │ │ +000039c0: 6f6e 6469 7469 6f6e 2e68 3c2f 7465 7874 ondition.h... │ │ │ │ +000039e0: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ..< │ │ │ │ +00003a00: 6720 6964 3d22 6564 6765 3939 2220 636c g id="edge99" cl │ │ │ │ +00003a10: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ +00003a30: 3b4e 6f64 6533 363c 2f74 6974 6c65 3e0a ;Node36. │ │ │ │ +00003a40: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ +00003ba0: 0a3c 212d 2d20 4e6f 6465 3337 202d 2d3e . │ │ │ │ +00003bb0: 0a3c 6720 6964 3d22 6e6f 6465 3331 2220 ..Node37..

.ucommon/c │ │ │ │ +00003d40: 6f75 6e74 6572 2e68 3c2f 7465 7874 3e0a ounter.h. │ │ │ │ +00003d50: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00003d60: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ +00003d70: 743b 4e6f 6465 3337 202d 2d3e 0a3c 6720 t;Node37 -->..Node3->N │ │ │ │ +00003db0: 6f64 6533 373c 2f74 6974 6c65 3e0a 3c70 ode37.

.....Node │ │ │ │ +00003f60: 3338 3c2f 7469 746c 653e 0a3c 6720 6964 38...ucom │ │ │ │ +000040c0: 6d6f 6e2f 6e75 6d62 6572 732e 683c 2f74 mon/numbers.h...< │ │ │ │ +000040e0: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>...Node39 │ │ │ │ +000042a0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3333 . │ │ │ │ +00004320: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..uco │ │ │ │ +000043f0: 6d6d 6f6e 2f72 6575 7365 2e68 3c2f 7465 mmon/reuse.h.... │ │ │ │ +00004430: 0a3c 6720 6964 3d22 6564 6765 3636 2220 ..Node3-& │ │ │ │ +00004460: 6774 3b4e 6f64 6533 393c 2f74 6974 6c65 gt;Node39...... │ │ │ │ +000045c0: 4e6f 6465 3430 3c2f 7469 746c 653e 0a3c Node40.< │ │ │ │ +000045d0: 6720 6964 3d22 615f 6e6f 6465 3334 223e g id="a_node34"> │ │ │ │ +000045e0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..ucommon/acc │ │ │ │ +00004730: 6573 732e 683c 2f74 6578 743e 0a3c 2f61 ess.h......No │ │ │ │ +00004790: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ +000047a0: 3430 3c2f 7469 746c 653e 0a3c 7061 7468 40... │ │ │ │ +000048f0: 0a3c 212d 2d20 4e6f 6465 3431 202d 2d3e . │ │ │ │ +00004900: 0a3c 6720 6964 3d22 6e6f 6465 3335 2220 ..Node41. │ │ │ │ +000049a0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..ucommo │ │ │ │ +00004a80: 6e2f 6d61 7070 6564 2e68 3c2f 7465 7874 n/mapped.h... │ │ │ │ +00004aa0: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ..< │ │ │ │ +00004ac0: 6720 6964 3d22 6564 6765 3735 2220 636c g id="edge75" cl │ │ │ │ +00004ad0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ +00004af0: 3b4e 6f64 6534 313c 2f74 6974 6c65 3e0a ;Node41. │ │ │ │ +00004b00: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node │ │ │ │ +00004c50: 3432 3c2f 7469 746c 653e 0a3c 6720 6964 42...< │ │ │ │ +00004d30: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00004d40: 3d22 6d69 6464 6c65 2220 783d 2231 3937 ="middle" x="197 │ │ │ │ +00004d50: 3722 2079 3d22 2d34 3535 2e35 2220 666f 7" y="-455.5" fo │ │ │ │ +00004d60: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ +00004d70: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ +00004d80: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ +00004d90: 3022 3e75 636f 6d6d 6f6e 2f75 6e69 636f 0">ucommon/unico │ │ │ │ +00004da0: 6465 2e68 3c2f 7465 7874 3e0a 3c2f 613e de.h. │ │ │ │ +00004db0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ +00004e00: 6533 2623 3435 3b26 6774 3b4e 6f64 6534 e3->Node4 │ │ │ │ +00004e10: 323c 2f74 6974 6c65 3e0a 3c70 6174 6820 2. │ │ │ │ +00004eb0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ +00004f30: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 3320 /g>.. │ │ │ │ +00004f60: 0a3c 7469 746c 653e 4e6f 6465 3433 3c2f .Node43</ │ │ │ │ +00004f70: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00004f80: 6e6f 6465 3337 223e 3c61 2078 6c69 6e6b node37"><a xlink │ │ │ │ +00004f90: 3a68 7265 663d 2261 3030 3436 372e 6874 :href="a00467.ht │ │ │ │ +00004fa0: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +00004fb0: 2220 786c 696e 6b3a 7469 746c 653d 2242 " xlink:title="B │ │ │ │ +00004fc0: 6173 6963 2063 6c61 7373 6573 2066 6f72 asic classes for │ │ │ │ +00004fd0: 206d 616e 6970 756c 6174 696e 6720 7469 manipulating ti │ │ │ │ +00004fe0: 6d65 2061 6e64 2064 6174 6520 6261 7365 me and date base │ │ │ │ +00004ff0: 6420 6461 7461 2c20 7061 7274 6963 756c d data, particul │ │ │ │ +00005000: 6172 6c79 2074 6861 7420 6d61 7920 6265 arly that may be │ │ │ │ +00005010: 2069 6e20 7374 7269 6e67 732e 223e 0a3c in strings.">.< │ │ │ │ +00005020: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00005030: 6e65 2220 7374 726f 6b65 3d22 7265 6422 ne" stroke="red" │ │ │ │ +00005040: 2070 6f69 6e74 733d 2236 3134 2c2d 3536 points="614,-56 │ │ │ │ +00005050: 302e 3520 3631 342c 2d35 3739 2e35 2037 0.5 614,-579.5 7 │ │ │ │ +00005060: 3336 2c2d 3537 392e 3520 3733 362c 2d35 36,-579.5 736,-5 │ │ │ │ +00005070: 3630 2e35 2036 3134 2c2d 3536 302e 3522 60.5 614,-560.5" │ │ │ │ +00005080: 2f3e 0a3c 7465 7874 2074 6578 742d 616e />.<text text-an │ │ │ │ +00005090: 6368 6f72 3d22 6d69 6464 6c65 2220 783d chor="middle" x= │ │ │ │ +000050a0: 2236 3735 2220 793d 222d 3536 372e 3522 "675" y="-567.5" │ │ │ │ +000050b0: 2066 6f6e 742d 6661 6d69 6c79 3d22 4865 font-family="He │ │ │ │ +000050c0: 6c76 6574 6963 612c 7361 6e73 2d53 6572 lvetica,sans-Ser │ │ │ │ +000050d0: 6966 2220 666f 6e74 2d73 697a 653d 2231 if" font-size="1 │ │ │ │ +000050e0: 302e 3030 223e 7563 6f6d 6d6f 6e2f 6461 0.00">ucommon/da │ │ │ │ +000050f0: 7465 7469 6d65 2e68 3c2f 7465 7874 3e0a tetime.h</text>. │ │ │ │ +00005100: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ +00005110: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ +00005120: 743b 4e6f 6465 3433 202d 2d3e 0a3c 6720 t;Node43 -->.<g │ │ │ │ +00005130: 6964 3d22 6564 6765 3832 2220 636c 6173 id="edge82" clas │ │ │ │ +00005140: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +00005150: 3e4e 6f64 6533 2623 3435 3b26 6774 3b4e >Node3->N │ │ │ │ +00005160: 6f64 6534 333c 2f74 6974 6c65 3e0a 3c70 ode43.

.. │ │ │ │ +00005280: 0a3c 212d 2d20 4e6f 6465 3434 202d 2d3e . │ │ │ │ +00005290: 0a3c 6720 6964 3d22 6e6f 6465 3338 2220 ..Node44... │ │ │ │ +000053b0: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/keyd │ │ │ │ +00005420: 6174 612e 683c 2f74 6578 743e 0a3c 2f61 ata.h......No │ │ │ │ +00005480: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ +00005490: 3434 3c2f 7469 746c 653e 0a3c 7061 7468 44......No │ │ │ │ +00005640: 6465 3435 3c2f 7469 746c 653e 0a3c 6720 de45...ucom │ │ │ │ +000057a0: 6d6f 6e2f 736f 636b 6574 2e68 3c2f 7465 mon/socket.h.... │ │ │ │ +000057e0: 0a3c 6720 6964 3d22 6564 6765 3932 2220 ..Node3-& │ │ │ │ +00005810: 6774 3b4e 6f64 6534 353c 2f74 6974 6c65 gt;Node45......N │ │ │ │ +00005970: 6f64 6535 313c 2f74 6974 6c65 3e0a 3c67 ode51.< │ │ │ │ +00005990: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +000059a0: 3034 3634 2e68 746d 6c22 2074 6172 6765 0464.html" targe │ │ │ │ +000059b0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +000059c0: 6974 6c65 3d22 4172 7261 7973 206f 6620 itle="Arrays of │ │ │ │ +000059d0: 7468 7265 6164 2623 3435 3b73 6166 6520 thread-safe │ │ │ │ +000059e0: 7374 726f 6e67 6c79 2074 7970 6564 2068 strongly typed h │ │ │ │ +000059f0: 6561 7020 6f62 6a65 6374 732e 223e 0a3c eap objects.">.< │ │ │ │ +00005a00: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00005a10: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +00005a20: 6b22 2070 6f69 6e74 733d 2231 3034 392c k" points="1049, │ │ │ │ +00005a30: 2d35 3630 2e35 2031 3034 392c 2d35 3739 -560.5 1049,-579 │ │ │ │ +00005a40: 2e35 2031 3136 352c 2d35 3739 2e35 2031 .5 1165,-579.5 1 │ │ │ │ +00005a50: 3136 352c 2d35 3630 2e35 2031 3034 392c 165,-560.5 1049, │ │ │ │ +00005a60: 2d35 3630 2e35 222f 3e0a 3c74 6578 7420 -560.5"/>.uc │ │ │ │ +00005ad0: 6f6d 6d6f 6e2f 6172 7261 7972 6566 2e68 ommon/arrayref.h │ │ │ │ +00005ae0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node3& │ │ │ │ +00005b40: 2334 353b 2667 743b 4e6f 6465 3531 3c2f #45;>Node51</ │ │ │ │ +00005b50: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00005b60: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00005b70: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00005b80: 3d22 4d31 3435 302e 3939 2c2d 3637 342e ="M1450.99,-674. │ │ │ │ +00005b90: 3137 4331 3339 382e 3336 2c2d 3636 372e 17C1398.36,-667. │ │ │ │ +00005ba0: 3438 2031 3332 312e 3736 2c2d 3635 352e 48 1321.76,-655. │ │ │ │ +00005bb0: 3420 3132 3537 2c2d 3633 3620 3132 3131 4 1257,-636 1211 │ │ │ │ +00005bc0: 2e35 372c 2d36 3232 2e33 3920 3131 3631 .57,-622.39 1161 │ │ │ │ +00005bd0: 2e35 332c 2d35 3938 2e38 3520 3131 3332 .53,-598.85 1132 │ │ │ │ +00005be0: 2e32 362c 2d35 3834 2e31 3422 2f3e 0a3c .26,-584.14"/>.< │ │ │ │ +00005bf0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00005c00: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00005c10: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00005c20: 2220 706f 696e 7473 3d22 3131 3333 2e36 " points="1133.6 │ │ │ │ +00005c30: 372c 2d35 3830 2e39 3320 3131 3233 2e31 7,-580.93 1123.1 │ │ │ │ +00005c40: 372c 2d35 3739 2e35 3220 3131 3330 2e35 7,-579.52 1130.5 │ │ │ │ +00005c50: 2c2d 3538 372e 3137 2031 3133 332e 3637 ,-587.17 1133.67 │ │ │ │ +00005c60: 2c2d 3538 302e 3933 222f 3e0a 3c2f 673e ,-580.93"/>.</g> │ │ │ │ +00005c70: 0a3c 212d 2d20 4e6f 6465 3532 202d 2d3e .<!-- Node52 --> │ │ │ │ +00005c80: 0a3c 6720 6964 3d22 6e6f 6465 3431 2220 .<g id="node41" │ │ │ │ +00005c90: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ +00005ca0: 6974 6c65 3e4e 6f64 6535 323c 2f74 6974 itle>Node52</tit │ │ │ │ +00005cb0: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ +00005cc0: 6534 3122 3e3c 6120 786c 696e 6b3a 6872 e41"><a xlink:hr │ │ │ │ +00005cd0: 6566 3d22 6130 3034 3433 2e68 746d 6c22 ef="a00443.html" │ │ │ │ +00005ce0: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ +00005cf0: 6c69 6e6b 3a74 6974 6c65 3d22 4d61 7073 link:title="Maps │ │ │ │ +00005d00: 206f 6620 7468 7265 6164 2623 3435 3b73 of thread-s │ │ │ │ +00005d10: 6166 6520 7374 726f 6e67 6c79 2074 7970 afe strongly typ │ │ │ │ +00005d20: 6564 2068 6561 7020 6f62 6a65 6374 732e ed heap objects. │ │ │ │ +00005d30: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.<polygon fill │ │ │ │ +00005d40: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00005d50: 626c 6163 6b22 2070 6f69 6e74 733d 2234 black" points="4 │ │ │ │ +00005d60: 3436 2c2d 3536 302e 3520 3434 362c 2d35 46,-560.5 446,-5 │ │ │ │ +00005d70: 3739 2e35 2035 3538 2c2d 3537 392e 3520 79.5 558,-579.5 │ │ │ │ +00005d80: 3535 382c 2d35 3630 2e35 2034 3436 2c2d 558,-560.5 446,- │ │ │ │ +00005d90: 3536 302e 3522 2f3e 0a3c 7465 7874 2074 560.5"/>.<text t │ │ │ │ +00005da0: 6578 742d 616e 6368 6f72 3d22 6d69 6464 ext-anchor="midd │ │ │ │ +00005db0: 6c65 2220 783d 2235 3032 2220 793d 222d le" x="502" y="- │ │ │ │ +00005dc0: 3536 372e 3522 2066 6f6e 742d 6661 6d69 567.5" font-fami │ │ │ │ +00005dd0: 6c79 3d22 4865 6c76 6574 6963 612c 7361 ly="Helvetica,sa │ │ │ │ +00005de0: 6e73 2d53 6572 6966 2220 666f 6e74 2d73 ns-Serif" font-s │ │ │ │ +00005df0: 697a 653d 2231 302e 3030 223e 7563 6f6d ize="10.00">ucom │ │ │ │ +00005e00: 6d6f 6e2f 6d61 7072 6566 2e68 3c2f 7465 mon/mapref.h</te │ │ │ │ +00005e10: 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f xt>.</a>.</g>.</ │ │ │ │ +00005e20: 673e 0a3c 212d 2d20 4e6f 6465 3326 2334 g>.<!-- Node3 │ │ │ │ +00005e30: 353b 2667 743b 4e6f 6465 3532 202d 2d3e 5;>Node52 --> │ │ │ │ +00005e40: 0a3c 6720 6964 3d22 6564 6765 3130 3822 .<g id="edge108" │ │ │ │ +00005e50: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +00005e60: 7469 746c 653e 4e6f 6465 3326 2334 353b title>Node3- │ │ │ │ +00005e70: 2667 743b 4e6f 6465 3532 3c2f 7469 746c >Node52</titl │ │ │ │ +00005e80: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00005e90: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00005ea0: 6e69 6768 7462 6c75 6522 2064 3d22 4d31 nightblue" d="M1 │ │ │ │ +00005eb0: 3435 302e 372c 2d36 3830 2e34 3943 3132 450.7,-680.49C12 │ │ │ │ +00005ec0: 3532 2e35 332c 2d36 3738 2e35 3320 3635 52.53,-678.53 65 │ │ │ │ +00005ed0: 322e 3436 2c2d 3636 392e 3834 2035 3732 2.46,-669.84 572 │ │ │ │ +00005ee0: 2c2d 3633 3620 3534 372e 3937 2c2d 3632 ,-636 547.97,-62 │ │ │ │ +00005ef0: 352e 3920 3532 372e 3037 2c2d 3630 332e 5.9 527.07,-603. │ │ │ │ +00005f00: 3720 3531 342e 352c 2d35 3838 2e30 3722 7 514.5,-588.07" │ │ │ │ +00005f10: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +00005f20: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00005f30: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +00005f40: 626c 7565 2220 706f 696e 7473 3d22 3531 blue" points="51 │ │ │ │ +00005f50: 362e 3938 2c2d 3538 352e 3535 2035 3038 6.98,-585.55 508 │ │ │ │ +00005f60: 2e31 312c 2d35 3739 2e37 3620 3531 312e .11,-579.76 511. │ │ │ │ +00005f70: 3434 2c2d 3538 392e 3832 2035 3136 2e39 44,-589.82 516.9 │ │ │ │ +00005f80: 382c 2d35 3835 2e35 3522 2f3e 0a3c 2f67 8,-585.55"/>.</g │ │ │ │ +00005f90: 3e0a 3c21 2d2d 204e 6f64 6535 3320 2d2d >.<!-- Node53 -- │ │ │ │ +00005fa0: 3e0a 3c67 2069 643d 226e 6f64 6534 3222 >.<g id="node42" │ │ │ │ +00005fb0: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ +00005fc0: 7469 746c 653e 4e6f 6465 3533 3c2f 7469 title>Node53</ti │ │ │ │ +00005fd0: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ +00005fe0: 6465 3432 223e 3c61 2078 6c69 6e6b 3a68 de42"><a xlink:h │ │ │ │ +00005ff0: 7265 663d 2261 3030 3430 312e 6874 6d6c ref="a00401.html │ │ │ │ +00006000: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ +00006010: 786c 696e 6b3a 7469 746c 653d 2243 6f6d xlink:title="Com │ │ │ │ +00006020: 6d6f 6e20 7468 7265 6164 2073 6861 7265 mon thread share │ │ │ │ +00006030: 6420 6461 7461 2074 7970 6573 2077 6520 d data types we │ │ │ │ +00006040: 7769 6c6c 2075 7365 2e22 3e0a 3c70 6f6c will use.">.<pol │ │ │ │ +00006050: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ +00006060: 2073 7472 6f6b 653d 2262 6c61 636b 2220 stroke="black" │ │ │ │ +00006070: 706f 696e 7473 3d22 3732 392c 2d36 3136 points="729,-616 │ │ │ │ +00006080: 2e35 2037 3239 2c2d 3633 352e 3520 3833 .5 729,-635.5 83 │ │ │ │ +00006090: 392c 2d36 3335 2e35 2038 3339 2c2d 3631 9,-635.5 839,-61 │ │ │ │ +000060a0: 362e 3520 3732 392c 2d36 3136 2e35 222f 6.5 729,-616.5"/ │ │ │ │ +000060b0: 3e0a 3c74 6578 7420 7465 7874 2d61 6e63 >.<text text-anc │ │ │ │ +000060c0: 686f 723d 226d 6964 646c 6522 2078 3d22 hor="middle" x=" │ │ │ │ +000060d0: 3738 3422 2079 3d22 2d36 3233 2e35 2220 784" y="-623.5" │ │ │ │ +000060e0: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ +000060f0: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ +00006100: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ +00006110: 2e30 3022 3e75 636f 6d6d 6f6e 2f73 6861 .00">ucommon/sha │ │ │ │ +00006120: 7265 642e 683c 2f74 6578 743e 0a3c 2f61 red.h</text>.</a │ │ │ │ +00006130: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ +00006140: 204e 6f64 6533 2623 3435 3b26 6774 3b4e Node3->N │ │ │ │ +00006150: 6f64 6535 3320 2d2d 3e0a 3c67 2069 643d ode53 -->.<g id= │ │ │ │ +00006160: 2265 6467 6531 3136 2220 636c 6173 733d "edge116" class= │ │ │ │ +00006170: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +00006180: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ +00006190: 6535 333c 2f74 6974 6c65 3e0a 3c70 6174 e53......Node │ │ │ │ +000062c0: 3534 3c2f 7469 746c 653e 0a3c 6720 6964 54...< │ │ │ │ +000063b0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +000063c0: 3d22 6d69 6464 6c65 2220 783d 2232 3130 ="middle" x="210 │ │ │ │ +000063d0: 3122 2079 3d22 2d35 3637 2e35 2220 666f 1" y="-567.5" fo │ │ │ │ +000063e0: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ +000063f0: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ +00006400: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ +00006410: 3022 3e75 636f 6d6d 6f6e 2f66 7379 732e 0">ucommon/fsys. │ │ │ │ +00006420: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node3 │ │ │ │ +00006480: 2623 3435 3b26 6774 3b4e 6f64 6535 343c ->Node54< │ │ │ │ +00006490: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000064a0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000064b0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000064c0: 643d 224d 3135 3737 2e32 342c 2d36 3831 d="M1577.24,-681 │ │ │ │ +000064d0: 2e30 3543 3136 3938 2e33 322c 2d36 3830 .05C1698.32,-680 │ │ │ │ +000064e0: 2e32 3520 3139 3537 2e39 392c 2d36 3733 .25 1957.99,-673 │ │ │ │ +000064f0: 2e39 3920 3230 3338 2c2d 3633 3620 3230 .99 2038,-636 20 │ │ │ │ +00006500: 3630 2e31 2c2d 3632 352e 3520 3230 3738 60.1,-625.5 2078 │ │ │ │ +00006510: 2e36 322c 2d36 3033 2e37 3320 3230 3839 .62,-603.73 2089 │ │ │ │ +00006520: 2e37 342c 2d35 3838 2e32 3822 2f3e 0a3c .74,-588.28"/>.< │ │ │ │ +00006530: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00006540: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00006550: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00006560: 2220 706f 696e 7473 3d22 3230 3932 2e39 " points="2092.9 │ │ │ │ +00006570: 2c2d 3538 392e 3836 2032 3039 352e 3638 ,-589.86 2095.68 │ │ │ │ +00006580: 2c2d 3537 392e 3634 2032 3038 372e 3133 ,-579.64 2087.13 │ │ │ │ +00006590: 2c2d 3538 352e 3920 3230 3932 2e39 2c2d ,-585.9 2092.9,- │ │ │ │ +000065a0: 3538 392e 3836 222f 3e0a 3c2f 673e 0a3c 589.86"/>.</g>.< │ │ │ │ +000065b0: 212d 2d20 4e6f 6465 3535 202d 2d3e 0a3c !-- Node55 -->.< │ │ │ │ +000065c0: 6720 6964 3d22 6e6f 6465 3434 2220 636c g id="node44" cl │ │ │ │ +000065d0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ +000065e0: 6c65 3e4e 6f64 6535 353c 2f74 6974 6c65 le>Node55... │ │ │ │ +00006730: 7563 6f6d 6d6f 6e2f 7465 6d70 6f72 6172 ucommon/temporar │ │ │ │ +00006740: 792e 683c 2f74 6578 743e 0a3c 2f61 3e0a y.h.. │ │ │ │ +00006750: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Nod │ │ │ │ +000067a0: 6533 2623 3435 3b26 6774 3b4e 6f64 6535 e3->Node5 │ │ │ │ +000067b0: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5... │ │ │ │ +000068d0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3536 ...Node56< │ │ │ │ +00006910: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00006920: 5f6e 6f64 6534 3522 3e3c 6120 786c 696e _node45"><a xlin │ │ │ │ +00006930: 6b3a 6872 6566 3d22 6130 3034 3439 2e68 k:href="a00449.h │ │ │ │ +00006940: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ +00006950: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ +00006960: 4765 6e65 7269 6320 7368 656c 6c20 7061 Generic shell pa │ │ │ │ +00006970: 7273 696e 6720 616e 6420 6170 706c 6963 rsing and applic │ │ │ │ +00006980: 6174 696f 6e20 7365 7276 6963 6573 2e22 ation services." │ │ │ │ +00006990: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +000069a0: 226e 6f6e 6522 2073 7472 6f6b 653d 2262 "none" stroke="b │ │ │ │ +000069b0: 6c61 636b 2220 706f 696e 7473 3d22 3137 lack" points="17 │ │ │ │ +000069c0: 3939 2e35 2c2d 3434 382e 3520 3137 3939 99.5,-448.5 1799 │ │ │ │ +000069d0: 2e35 2c2d 3436 372e 3520 3139 3030 2e35 .5,-467.5 1900.5 │ │ │ │ +000069e0: 2c2d 3436 372e 3520 3139 3030 2e35 2c2d ,-467.5 1900.5,- │ │ │ │ +000069f0: 3434 382e 3520 3137 3939 2e35 2c2d 3434 448.5 1799.5,-44 │ │ │ │ +00006a00: 382e 3522 2f3e 0a3c 7465 7874 2074 6578 8.5"/>.<text tex │ │ │ │ +00006a10: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ +00006a20: 2220 783d 2231 3835 3022 2079 3d22 2d34 " x="1850" y="-4 │ │ │ │ +00006a30: 3535 2e35 2220 666f 6e74 2d66 616d 696c 55.5" font-famil │ │ │ │ +00006a40: 793d 2248 656c 7665 7469 6361 2c73 616e y="Helvetica,san │ │ │ │ +00006a50: 732d 5365 7269 6622 2066 6f6e 742d 7369 s-Serif" font-si │ │ │ │ +00006a60: 7a65 3d22 3130 2e30 3022 3e75 636f 6d6d ze="10.00">ucomm │ │ │ │ +00006a70: 6f6e 2f73 6865 6c6c 2e68 3c2f 7465 7874 on/shell.h</text │ │ │ │ +00006a80: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ +00006a90: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b .<!-- Node3- │ │ │ │ +00006aa0: 2667 743b 4e6f 6465 3536 202d 2d3e 0a3c >Node56 -->.< │ │ │ │ +00006ab0: 6720 6964 3d22 6564 6765 3134 3122 2063 g id="edge141" c │ │ │ │ +00006ac0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +00006ad0: 746c 653e 4e6f 6465 3326 2334 353b 2667 tle>Node3-&g │ │ │ │ +00006ae0: 743b 4e6f 6465 3536 3c2f 7469 746c 653e t;Node56 │ │ │ │ +00006af0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .... │ │ │ │ +00006c60: 3c21 2d2d 204e 6f64 6535 3720 2d2d 3e0a . │ │ │ │ +00006c70: 3c67 2069 643d 226e 6f64 6534 3622 2063 .Node57...< │ │ │ │ +00006dc0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00006dd0: 3d22 6d69 6464 6c65 2220 783d 2231 3531 ="middle" x="151 │ │ │ │ +00006de0: 3422 2079 3d22 2d36 3233 2e35 2220 666f 4" y="-623.5" fo │ │ │ │ +00006df0: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ +00006e00: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ +00006e10: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ +00006e20: 3022 3e75 636f 6d6d 6f6e 2f73 7472 6561 0">ucommon/strea │ │ │ │ +00006e30: 6d2e 683c 2f74 6578 743e 0a3c 2f61 3e0a m.h.. │ │ │ │ +00006e40: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Nod │ │ │ │ +00006e90: 6533 2623 3435 3b26 6774 3b4e 6f64 6535 e3->Node5 │ │ │ │ +00006ea0: 373c 2f74 6974 6c65 3e0a 3c70 6174 6820 7......No │ │ │ │ +00006fc0: 6465 3630 3c2f 7469 746c 653e 0a3c 6720 de60.. │ │ │ │ +00007050: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .ucommon/s │ │ │ │ +00007130: 746c 2e68 3c2f 7465 7874 3e0a 3c2f 613e tl.h. │ │ │ │ +00007140: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....No │ │ │ │ +00007190: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ +000071a0: 3630 3c2f 7469 746c 653e 0a3c 7061 7468 60... │ │ │ │ +00007300: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3520 ... │ │ │ │ +00007330: 3c74 6974 6c65 3e4e 6f64 6535 3c2f 7469 Node5</ti │ │ │ │ +00007340: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ +00007350: 6465 3522 3e3c 6120 786c 696e 6b3a 7469 de5"><a xlink:ti │ │ │ │ +00007360: 746c 653d 2220 223e 0a3c 706f 6c79 676f tle=" ">.<polygo │ │ │ │ +00007370: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ +00007380: 726f 6b65 3d22 2362 6662 6662 6622 2070 roke="#bfbfbf" p │ │ │ │ +00007390: 6f69 6e74 733d 2232 3633 322e 352c 2d30 oints="2632.5,-0 │ │ │ │ +000073a0: 2e35 2032 3633 322e 352c 2d31 392e 3520 .5 2632.5,-19.5 │ │ │ │ +000073b0: 3236 3831 2e35 2c2d 3139 2e35 2032 3638 2681.5,-19.5 268 │ │ │ │ +000073c0: 312e 352c 2d30 2e35 2032 3633 322e 352c 1.5,-0.5 2632.5, │ │ │ │ +000073d0: 2d30 2e35 222f 3e0a 3c74 6578 7420 7465 -0.5"/>.<text te │ │ │ │ +000073e0: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ +000073f0: 6522 2078 3d22 3236 3537 2220 793d 222d e" x="2657" y="- │ │ │ │ +00007400: 372e 3522 2066 6f6e 742d 6661 6d69 6c79 7.5" font-family │ │ │ │ +00007410: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ +00007420: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ +00007430: 653d 2231 302e 3030 223e 6373 7464 6c69 e="10.00">cstdli │ │ │ │ +00007440: 623c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f b</text>.</a>.</ │ │ │ │ +00007450: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ +00007460: 6534 2623 3435 3b26 6774 3b4e 6f64 6535 e4->Node5 │ │ │ │ +00007470: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +00007480: 3422 2063 6c61 7373 3d22 6564 6765 223e 4" class="edge"> │ │ │ │ +00007490: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .<title>Node4 │ │ │ │ +000074a0: 353b 2667 743b 4e6f 6465 353c 2f74 6974 5;>Node5</tit │ │ │ │ +000074b0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +000074c0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +000074d0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +000074e0: 3232 3234 2e35 312c 2d36 3043 3233 3038 2224.51,-60C2308 │ │ │ │ +000074f0: 2e37 322c 2d35 322e 3638 2032 3436 372e .72,-52.68 2467. │ │ │ │ +00007500: 3433 2c2d 3337 2e39 3220 3236 3032 2c2d 43,-37.92 2602,- │ │ │ │ +00007510: 3230 2032 3630 382e 3535 2c2d 3139 2e31 20 2608.55,-19.1 │ │ │ │ +00007520: 3320 3236 3135 2e35 312c 2d31 382e 3038 3 2615.51,-18.08 │ │ │ │ +00007530: 2032 3632 322e 3231 2c2d 3137 2e30 3222 2622.21,-17.02" │ │ │ │ +00007540: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +00007550: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00007560: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +00007570: 626c 7565 2220 706f 696e 7473 3d22 3236 blue" points="26 │ │ │ │ +00007580: 3233 2e31 2c2d 3230 2e34 3220 3236 3332 23.1,-20.42 2632 │ │ │ │ +00007590: 2e34 312c 2d31 352e 3335 2032 3632 312e .41,-15.35 2621. │ │ │ │ +000075a0: 3937 2c2d 3133 2e35 3120 3236 3233 2e31 97,-13.51 2623.1 │ │ │ │ +000075b0: 2c2d 3230 2e34 3222 2f3e 0a3c 2f67 3e0a ,-20.42"/>.</g>. │ │ │ │ +000075c0: 3c21 2d2d 204e 6f64 6536 202d 2d3e 0a3c <!-- Node6 -->.< │ │ │ │ +000075d0: 6720 6964 3d22 6e6f 6465 3622 2063 6c61 g id="node6" cla │ │ │ │ +000075e0: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ +000075f0: 653e 4e6f 6465 363c 2f74 6974 6c65 3e0a e>Node6. │ │ │ │ +00007600: 3c67 2069 643d 2261 5f6e 6f64 6536 223e │ │ │ │ +00007610: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..cstddef..... │ │ │ │ +00007730: 3c67 2069 643d 2265 6467 6535 2220 636c .Node4-> │ │ │ │ +00007760: 3b4e 6f64 6536 3c2f 7469 746c 653e 0a3c ;Node6.< │ │ │ │ +00007770: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00007780: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00007790: 7462 6c75 6522 2064 3d22 4d32 3137 352e tblue" d="M2175. │ │ │ │ +000077a0: 3434 2c2d 3536 2e33 3243 3231 3835 2e31 44,-56.32C2185.1 │ │ │ │ +000077b0: 352c 2d34 382e 3236 2032 3139 392e 3832 5,-48.26 2199.82 │ │ │ │ +000077c0: 2c2d 3336 2e30 3820 3232 3131 2e35 2c2d ,-36.08 2211.5,- │ │ │ │ +000077d0: 3236 2e33 3722 2f3e 0a3c 706f 6c79 676f 26.37"/>.....Node7< │ │ │ │ +00007890: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +000078a0: 5f6e 6f64 6537 223e 3c61 2078 6c69 6e6b _node7"><a xlink │ │ │ │ +000078b0: 3a74 6974 6c65 3d22 2022 3e0a 3c70 6f6c :title=" ">.<pol │ │ │ │ +000078c0: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ +000078d0: 2073 7472 6f6b 653d 2223 6266 6266 6266 stroke="#bfbfbf │ │ │ │ +000078e0: 2220 706f 696e 7473 3d22 3235 3238 2e35 " points="2528.5 │ │ │ │ +000078f0: 2c2d 302e 3520 3235 3238 2e35 2c2d 3139 ,-0.5 2528.5,-19 │ │ │ │ +00007900: 2e35 2032 3539 332e 352c 2d31 392e 3520 .5 2593.5,-19.5 │ │ │ │ +00007910: 3235 3933 2e35 2c2d 302e 3520 3235 3238 2593.5,-0.5 2528 │ │ │ │ +00007920: 2e35 2c2d 302e 3522 2f3e 0a3c 7465 7874 .5,-0.5"/>.<text │ │ │ │ +00007930: 2074 6578 742d 616e 6368 6f72 3d22 6d69 text-anchor="mi │ │ │ │ +00007940: 6464 6c65 2220 783d 2232 3536 3122 2079 ddle" x="2561" y │ │ │ │ +00007950: 3d22 2d37 2e35 2220 666f 6e74 2d66 616d ="-7.5" font-fam │ │ │ │ +00007960: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ +00007970: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ +00007980: 7369 7a65 3d22 3130 2e30 3022 3e73 7464 size="10.00">std │ │ │ │ +00007990: 6578 6365 7074 3c2f 7465 7874 3e0a 3c2f except</text>.</ │ │ │ │ +000079a0: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ +000079b0: 2d20 4e6f 6465 3426 2334 353b 2667 743b - Node4-> │ │ │ │ +000079c0: 4e6f 6465 3720 2d2d 3e0a 3c67 2069 643d Node7 -->.<g id= │ │ │ │ +000079d0: 2265 6467 6536 2220 636c 6173 733d 2265 "edge6" class="e │ │ │ │ +000079e0: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +000079f0: 6534 2623 3435 3b26 6774 3b4e 6f64 6537 e4->Node7 │ │ │ │ +00007a00: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .... │ │ │ │ +00007b00: 0a3c 6720 6964 3d22 6e6f 6465 3822 2063 ..Node8...pthread.h │ │ │ │ +00007c30: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ...... │ │ │ │ +00007c80: 3c74 6974 6c65 3e4e 6f64 6534 2623 3435 Node4- │ │ │ │ +00007c90: 3b26 6774 3b4e 6f64 6538 3c2f 7469 746c ;>Node8</titl │ │ │ │ +00007ca0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00007cb0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00007cc0: 6e69 6768 7462 6c75 6522 2064 3d22 4d32 nightblue" d="M2 │ │ │ │ +00007cd0: 3138 372e 3334 2c2d 3536 2e34 3443 3232 187.34,-56.44C22 │ │ │ │ +00007ce0: 3130 2e37 352c 2d34 372e 3438 2032 3234 10.75,-47.48 224 │ │ │ │ +00007cf0: 372e 3734 2c2d 3333 2e33 3120 3232 3734 7.74,-33.31 2274 │ │ │ │ +00007d00: 2e31 392c 2d32 332e 3138 222f 3e0a 3c70 .19,-23.18"/>.<p │ │ │ │ +00007d10: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00007d20: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00007d30: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00007d40: 2070 6f69 6e74 733d 2232 3237 352e 3638 points="2275.68 │ │ │ │ +00007d50: 2c2d 3236 2e33 3620 3232 3833 2e37 362c ,-26.36 2283.76, │ │ │ │ +00007d60: 2d31 392e 3532 2032 3237 332e 3137 2c2d -19.52 2273.17,- │ │ │ │ +00007d70: 3139 2e38 3220 3232 3735 2e36 382c 2d32 19.82 2275.68,-2 │ │ │ │ +00007d80: 362e 3336 222f 3e0a 3c2f 673e 0a3c 212d 6.36"/>.</g>.<!- │ │ │ │ +00007d90: 2d20 4e6f 6465 3920 2d2d 3e0a 3c67 2069 - Node9 -->.<g i │ │ │ │ +00007da0: 643d 226e 6f64 6539 2220 636c 6173 733d d="node9" class= │ │ │ │ +00007db0: 226e 6f64 6522 3e0a 3c74 6974 6c65 3e4e "node">.<title>N │ │ │ │ +00007dc0: 6f64 6539 3c2f 7469 746c 653e 0a3c 6720 ode9. │ │ │ │ +00007df0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .. │ │ │ │ +00007e60: 3c74 6578 7420 7465 7874 2d61 6e63 686f signal.h... │ │ │ │ +00007ee0: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b ...Node4->N │ │ │ │ +00007f30: 6f64 6539 3c2f 7469 746c 653e 0a3c 7061 ode9.. │ │ │ │ +00008020: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node10 │ │ │ │ +00008060: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.sys/stat.h< │ │ │ │ +00008160: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00008170: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 .... │ │ │ │ +000081b0: 3c74 6974 6c65 3e4e 6f64 6534 2623 3435 Node4- │ │ │ │ +000081c0: 3b26 6774 3b4e 6f64 6531 303c 2f74 6974 ;>Node10</tit │ │ │ │ +000081d0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +000081e0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +000081f0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00008200: 3232 3231 2e39 342c 2d35 362e 3436 4332 2221.94,-56.46C2 │ │ │ │ +00008210: 3237 342e 3832 2c2d 3438 2e33 3420 3233 274.82,-48.34 23 │ │ │ │ +00008220: 3535 2e39 382c 2d33 352e 3336 2032 3433 55.98,-35.36 243 │ │ │ │ +00008230: 352e 362c 2d32 302e 3139 222f 3e0a 3c70 5.6,-20.19"/>.<p │ │ │ │ +00008240: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00008250: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00008260: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00008270: 2070 6f69 6e74 733d 2232 3433 362e 3634 points="2436.64 │ │ │ │ +00008280: 2c2d 3233 2e35 3620 3234 3435 2e38 2c2d ,-23.56 2445.8,- │ │ │ │ +00008290: 3138 2e32 3320 3234 3335 2e33 322c 2d31 18.23 2435.32,-1 │ │ │ │ +000082a0: 362e 3638 2032 3433 362e 3634 2c2d 3233 6.68 2436.64,-23 │ │ │ │ +000082b0: 2e35 3622 2f3e 0a3c 2f67 3e0a 3c21 2d2d .56"/>.</g>.<!-- │ │ │ │ +000082c0: 204e 6f64 6531 3120 2d2d 3e0a 3c67 2069 Node11 -->.<g i │ │ │ │ +000082d0: 643d 226e 6f64 6531 3122 2063 6c61 7373 d="node11" class │ │ │ │ +000082e0: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ +000082f0: 4e6f 6465 3131 3c2f 7469 746c 653e 0a3c Node11.< │ │ │ │ +00008300: 6720 6964 3d22 615f 6e6f 6465 3131 223e g id="a_node11"> │ │ │ │ +00008310: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..sys/t │ │ │ │ +000083f0: 7970 6573 2e68 3c2f 7465 7874 3e0a 3c2f ypes.h......N │ │ │ │ +00008450: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ +00008460: 6531 313c 2f74 6974 6c65 3e0a 3c70 6174 e11... │ │ │ │ +00008550: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3132 ...Node12< │ │ │ │ +00008590: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +000085a0: 5f6e 6f64 6531 3222 3e3c 6120 786c 696e _node12"><a xlin │ │ │ │ +000085b0: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ +000085c0: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ +000085d0: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ +000085e0: 6622 2070 6f69 6e74 733d 2231 3933 312e f" points="1931. │ │ │ │ +000085f0: 352c 2d30 2e35 2031 3933 312e 352c 2d31 5,-0.5 1931.5,-1 │ │ │ │ +00008600: 392e 3520 3139 3834 2e35 2c2d 3139 2e35 9.5 1984.5,-19.5 │ │ │ │ +00008610: 2031 3938 342e 352c 2d30 2e35 2031 3933 1984.5,-0.5 193 │ │ │ │ +00008620: 312e 352c 2d30 2e35 222f 3e0a 3c74 6578 1.5,-0.5"/>.<tex │ │ │ │ +00008630: 7420 7465 7874 2d61 6e63 686f 723d 226d t text-anchor="m │ │ │ │ +00008640: 6964 646c 6522 2078 3d22 3139 3538 2220 iddle" x="1958" │ │ │ │ +00008650: 793d 222d 372e 3522 2066 6f6e 742d 6661 y="-7.5" font-fa │ │ │ │ +00008660: 6d69 6c79 3d22 4865 6c76 6574 6963 612c mily="Helvetica, │ │ │ │ +00008670: 7361 6e73 2d53 6572 6966 2220 666f 6e74 sans-Serif" font │ │ │ │ +00008680: 2d73 697a 653d 2231 302e 3030 223e 7374 -size="10.00">st │ │ │ │ +00008690: 6469 6e74 2e68 3c2f 7465 7874 3e0a 3c2f dint.h</text>.</ │ │ │ │ +000086a0: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ +000086b0: 2d20 4e6f 6465 3426 2334 353b 2667 743b - Node4-> │ │ │ │ +000086c0: 4e6f 6465 3132 202d 2d3e 0a3c 6720 6964 Node12 -->.<g id │ │ │ │ +000086d0: 3d22 6564 6765 3131 2220 636c 6173 733d ="edge11" class= │ │ │ │ +000086e0: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +000086f0: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ +00008700: 6531 323c 2f74 6974 6c65 3e0a 3c70 6174 e12...< │ │ │ │ +000087f0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3320 /g>.. │ │ │ │ +00008820: 0a3c 7469 746c 653e 4e6f 6465 3133 3c2f .Node13</ │ │ │ │ +00008830: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00008840: 6e6f 6465 3133 223e 3c61 2078 6c69 6e6b node13"><a xlink │ │ │ │ +00008850: 3a74 6974 6c65 3d22 2022 3e0a 3c70 6f6c :title=" ">.<pol │ │ │ │ +00008860: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ +00008870: 2073 7472 6f6b 653d 2223 6266 6266 6266 stroke="#bfbfbf │ │ │ │ +00008880: 2220 706f 696e 7473 3d22 3130 3135 2c2d " points="1015,- │ │ │ │ +00008890: 302e 3520 3130 3135 2c2d 3139 2e35 2031 0.5 1015,-19.5 1 │ │ │ │ +000088a0: 3037 312c 2d31 392e 3520 3130 3731 2c2d 071,-19.5 1071,- │ │ │ │ +000088b0: 302e 3520 3130 3135 2c2d 302e 3522 2f3e 0.5 1015,-0.5"/> │ │ │ │ +000088c0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .<text text-anch │ │ │ │ +000088d0: 6f72 3d22 6d69 6464 6c65 2220 783d 2231 or="middle" x="1 │ │ │ │ +000088e0: 3034 3322 2079 3d22 2d37 2e35 2220 666f 043" y="-7.5" fo │ │ │ │ +000088f0: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ +00008900: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ +00008910: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ +00008920: 3022 3e75 6e69 7374 642e 683c 2f74 6578 0">unistd.h</tex │ │ │ │ +00008930: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ +00008940: 3e0a 3c21 2d2d 204e 6f64 6534 2623 3435 >.<!-- Node4- │ │ │ │ +00008950: 3b26 6774 3b4e 6f64 6531 3320 2d2d 3e0a ;>Node13 -->. │ │ │ │ +00008960: 3c67 2069 643d 2265 6467 6531 3222 2063 <g id="edge12" c │ │ │ │ +00008970: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +00008980: 746c 653e 4e6f 6465 3426 2334 353b 2667 tle>Node4-&g │ │ │ │ +00008990: 743b 4e6f 6465 3133 3c2f 7469 746c 653e t;Node13 │ │ │ │ +000089a0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Nod │ │ │ │ +00008ac0: 6531 343c 2f74 6974 6c65 3e0a 3c67 2069 e14. │ │ │ │ +00008af0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..stdio.h< │ │ │ │ +00008bc0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00008bd0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ... │ │ │ │ +00008c10: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ +00008c20: 353b 2667 743b 4e6f 6465 3134 3c2f 7469 5;>Node14</ti │ │ │ │ +00008c30: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00008c40: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00008c50: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00008c60: 4d32 3131 342e 3738 2c2d 3536 2e34 3943 M2114.78,-56.49C │ │ │ │ +00008c70: 3230 3635 2e37 332c 2d34 372e 3938 2031 2065.73,-47.98 1 │ │ │ │ +00008c80: 3938 392e 3032 2c2d 3334 2e31 3620 3139 989.02,-34.16 19 │ │ │ │ +00008c90: 3233 2c2d 3230 2031 3932 322e 3237 2c2d 23,-20 1922.27,- │ │ │ │ +00008ca0: 3139 2e38 3420 3139 3231 2e35 342c 2d31 19.84 1921.54,-1 │ │ │ │ +00008cb0: 392e 3638 2031 3932 302e 382c 2d31 392e 9.68 1920.8,-19. │ │ │ │ +00008cc0: 3532 222f 3e0a 3c70 6f6c 7967 6f6e 2066 52"/>.<polygon f │ │ │ │ +00008cd0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +00008ce0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +00008cf0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +00008d00: 2231 3932 312e 3536 2c2d 3136 2e31 3120 "1921.56,-16.11 │ │ │ │ +00008d10: 3139 3131 2e30 332c 2d31 372e 3239 2031 1911.03,-17.29 1 │ │ │ │ +00008d20: 3932 302c 2d32 322e 3933 2031 3932 312e 920,-22.93 1921. │ │ │ │ +00008d30: 3536 2c2d 3136 2e31 3122 2f3e 0a3c 2f67 56,-16.11"/>.</g │ │ │ │ +00008d40: 3e0a 3c21 2d2d 204e 6f64 6531 3520 2d2d >.<!-- Node15 -- │ │ │ │ +00008d50: 3e0a 3c67 2069 643d 226e 6f64 6531 3522 >.<g id="node15" │ │ │ │ +00008d60: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ +00008d70: 7469 746c 653e 4e6f 6465 3135 3c2f 7469 title>Node15</ti │ │ │ │ +00008d80: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ +00008d90: 6465 3135 223e 3c61 2078 6c69 6e6b 3a74 de15"><a xlink:t │ │ │ │ +00008da0: 6974 6c65 3d22 2022 3e0a 3c70 6f6c 7967 itle=" ">.<polyg │ │ │ │ +00008db0: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ +00008dc0: 7472 6f6b 653d 2223 6266 6266 6266 2220 troke="#bfbfbf" │ │ │ │ +00008dd0: 706f 696e 7473 3d22 3230 3032 2e35 2c2d points="2002.5,- │ │ │ │ +00008de0: 302e 3520 3230 3032 2e35 2c2d 3139 2e35 0.5 2002.5,-19.5 │ │ │ │ +00008df0: 2032 3035 312e 352c 2d31 392e 3520 3230 2051.5,-19.5 20 │ │ │ │ +00008e00: 3531 2e35 2c2d 302e 3520 3230 3032 2e35 51.5,-0.5 2002.5 │ │ │ │ +00008e10: 2c2d 302e 3522 2f3e 0a3c 7465 7874 2074 ,-0.5"/>.<text t │ │ │ │ +00008e20: 6578 742d 616e 6368 6f72 3d22 6d69 6464 ext-anchor="midd │ │ │ │ +00008e30: 6c65 2220 783d 2232 3032 3722 2079 3d22 le" x="2027" y=" │ │ │ │ +00008e40: 2d37 2e35 2220 666f 6e74 2d66 616d 696c -7.5" font-famil │ │ │ │ +00008e50: 793d 2248 656c 7665 7469 6361 2c73 616e y="Helvetica,san │ │ │ │ +00008e60: 732d 5365 7269 6622 2066 6f6e 742d 7369 s-Serif" font-si │ │ │ │ +00008e70: 7a65 3d22 3130 2e30 3022 3e63 6374 7970 ze="10.00">cctyp │ │ │ │ +00008e80: 653c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f e</text>.</a>.</ │ │ │ │ +00008e90: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ +00008ea0: 6534 2623 3435 3b26 6774 3b4e 6f64 6531 e4->Node1 │ │ │ │ +00008eb0: 3520 2d2d 3e0a 3c67 2069 643d 2265 6467 5 -->.<g id="edg │ │ │ │ +00008ec0: 6531 3422 2063 6c61 7373 3d22 6564 6765 e14" class="edge │ │ │ │ +00008ed0: 223e 0a3c 7469 746c 653e 4e6f 6465 3426 ">.<title>Node4& │ │ │ │ +00008ee0: 2334 353b 2667 743b 4e6f 6465 3135 3c2f #45;>Node15</ │ │ │ │ +00008ef0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00008f00: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00008f10: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00008f20: 3d22 4d32 3134 332e 3133 2c2d 3536 2e34 ="M2143.13,-56.4 │ │ │ │ +00008f30: 3443 3231 3230 2e32 322c 2d34 372e 3438 4C2120.22,-47.48 │ │ │ │ +00008f40: 2032 3038 342e 3032 2c2d 3333 2e33 3120 2084.02,-33.31 │ │ │ │ +00008f50: 3230 3538 2e31 332c 2d32 332e 3138 222f 2058.13,-23.18"/ │ │ │ │ +00008f60: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00008f70: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00008f80: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00008f90: 6c75 6522 2070 6f69 6e74 733d 2232 3035 lue" points="205 │ │ │ │ +00008fa0: 392e 3335 2c2d 3139 2e39 2032 3034 382e 9.35,-19.9 2048. │ │ │ │ +00008fb0: 3736 2c2d 3139 2e35 3220 3230 3536 2e38 76,-19.52 2056.8 │ │ │ │ +00008fc0: 2c2d 3236 2e34 3220 3230 3539 2e33 352c ,-26.42 2059.35, │ │ │ │ +00008fd0: 2d31 392e 3922 2f3e 0a3c 2f67 3e0a 3c21 -19.9"/>.</g>.<! │ │ │ │ +00008fe0: 2d2d 204e 6f64 6531 3620 2d2d 3e0a 3c67 -- Node16 -->.<g │ │ │ │ +00008ff0: 2069 643d 226e 6f64 6531 3622 2063 6c61 id="node16" cla │ │ │ │ +00009000: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ +00009010: 653e 4e6f 6465 3136 3c2f 7469 746c 653e e>Node16 │ │ │ │ +00009020: 0a3c 6720 6964 3d22 615f 6e6f 6465 3136 ...cli │ │ │ │ +00009110: 6d69 7473 3c2f 7465 7874 3e0a 3c2f 613e mits. │ │ │ │ +00009120: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ +00009170: 6534 2623 3435 3b26 6774 3b4e 6f64 6531 e4->Node1 │ │ │ │ +00009180: 363c 2f74 6974 6c65 3e0a 3c70 6174 6820 6......Node4& │ │ │ │ +00009410: 2334 353b 2667 743b 4e6f 6465 3137 3c2f #45;>Node17</ │ │ │ │ +00009420: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00009430: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00009440: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00009450: 3d22 4d32 3136 342e 352c 2d35 362e 3038 ="M2164.5,-56.08 │ │ │ │ +00009460: 4332 3136 342e 3131 2c2d 3439 2e30 3120 C2164.11,-49.01 │ │ │ │ +00009470: 3231 3633 2e35 352c 2d33 382e 3836 2032 2163.55,-38.86 2 │ │ │ │ +00009480: 3136 332e 3035 2c2d 3239 2e39 3922 2f3e 163.05,-29.99"/> │ │ │ │ +00009490: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +000094a0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +000094b0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +000094c0: 7565 2220 706f 696e 7473 3d22 3231 3636 ue" points="2166 │ │ │ │ +000094d0: 2e35 342c 2d32 392e 3534 2032 3136 322e .54,-29.54 2162. │ │ │ │ +000094e0: 3439 2c2d 3139 2e37 3520 3231 3539 2e35 49,-19.75 2159.5 │ │ │ │ +000094f0: 352c 2d32 392e 3933 2032 3136 362e 3534 5,-29.93 2166.54 │ │ │ │ +00009500: 2c2d 3239 2e35 3422 2f3e 0a3c 2f67 3e0a ,-29.54"/>.</g>. │ │ │ │ +00009510: 3c21 2d2d 204e 6f64 6532 3026 2334 353b <!-- Node20- │ │ │ │ +00009520: 2667 743b 4e6f 6465 3420 2d2d 3e0a 3c67 >Node4 -->.<g │ │ │ │ +00009530: 2069 643d 2265 6467 6531 3822 2063 6c61 id="edge18" cla │ │ │ │ +00009540: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +00009550: 653e 4e6f 6465 3230 2623 3435 3b26 6774 e>Node20-> │ │ │ │ +00009560: 3b4e 6f64 6534 3c2f 7469 746c 653e 0a3c ;Node4.< │ │ │ │ +00009570: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00009580: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00009590: 7462 6c75 6522 2064 3d22 4d31 3038 392e tblue" d="M1089. │ │ │ │ +000095a0: 3038 2c2d 3131 382e 3738 4331 3236 332e 08,-118.78C1263. │ │ │ │ +000095b0: 3635 2c2d 3131 302e 3338 2031 3838 352e 65,-110.38 1885. │ │ │ │ +000095c0: 3134 2c2d 3830 2e34 3720 3230 3935 2e31 14,-80.47 2095.1 │ │ │ │ +000095d0: 312c 2d37 302e 3336 222f 3e0a 3c70 6f6c 1,-70.36"/>.....No │ │ │ │ +000096a0: 6465 3230 2623 3435 3b26 6774 3b4e 6f64 de20->Nod │ │ │ │ +000096b0: 6531 333c 2f74 6974 6c65 3e0a 3c70 6174 e13...< │ │ │ │ +00009790: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3126 /g>..< │ │ │ │ +00009960: 6720 6964 3d22 6564 6765 3234 2220 636c g id="edge24" cl │ │ │ │ +00009970: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node22-&g │ │ │ │ +00009990: 743b 4e6f 6465 353c 2f74 6974 6c65 3e0a t;Node5. │ │ │ │ +000099a0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ +00009ab0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3232 ... │ │ │ │ +00009c40: 4e6f 6465 3232 2623 3435 3b26 6774 3b4e Node22->N │ │ │ │ +00009c50: 6f64 6532 303c 2f74 6974 6c65 3e0a 3c70 ode20.

.....No │ │ │ │ +00009d90: 6465 3234 2623 3435 3b26 6774 3b4e 6f64 de24->Nod │ │ │ │ +00009da0: 6532 303c 2f74 6974 6c65 3e0a 3c70 6174 e20......No │ │ │ │ +00009ee0: 6465 3235 2623 3435 3b26 6774 3b4e 6f64 de25->Nod │ │ │ │ +00009ef0: 6532 303c 2f74 6974 6c65 3e0a 3c70 6174 e20.. │ │ │ │ +0000a010: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node25& │ │ │ │ +0000a060: 2334 353b 2667 743b 4e6f 6465 3232 3c2f #45;>Node22</ │ │ │ │ +0000a070: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000a080: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000a090: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000a0a0: 3d22 4d31 3430 362e 392c 2d32 3236 2e33 ="M1406.9,-226.3 │ │ │ │ +0000a0b0: 3243 3134 3835 2e36 392c 2d32 3136 2e35 2C1485.69,-216.5 │ │ │ │ +0000a0c0: 3720 3136 3332 2e33 352c 2d31 3938 2e34 7 1632.35,-198.4 │ │ │ │ +0000a0d0: 2031 3731 392e 3236 2c2d 3138 372e 3634 1719.26,-187.64 │ │ │ │ +0000a0e0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +0000a0f0: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +0000a100: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000a110: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ +0000a120: 3731 392e 382c 2d31 3931 2e31 2031 3732 719.8,-191.1 172 │ │ │ │ +0000a130: 392e 332c 2d31 3836 2e33 3920 3137 3138 9.3,-186.39 1718 │ │ │ │ +0000a140: 2e39 342c 2d31 3834 2e31 3520 3137 3139 .94,-184.15 1719 │ │ │ │ +0000a150: 2e38 2c2d 3139 312e 3122 2f3e 0a3c 2f67 .8,-191.1"/>.</g │ │ │ │ +0000a160: 3e0a 3c21 2d2d 204e 6f64 6532 3526 2334 >.<!-- Node25 │ │ │ │ +0000a170: 353b 2667 743b 4e6f 6465 3234 202d 2d3e 5;>Node24 --> │ │ │ │ +0000a180: 0a3c 6720 6964 3d22 6564 6765 3331 2220 .<g id="edge31" │ │ │ │ +0000a190: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +0000a1a0: 6974 6c65 3e4e 6f64 6532 3526 2334 353b itle>Node25- │ │ │ │ +0000a1b0: 2667 743b 4e6f 6465 3234 3c2f 7469 746c >Node24</titl │ │ │ │ +0000a1c0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +0000a1d0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +0000a1e0: 6e69 6768 7462 6c75 6522 2064 3d22 4d31 nightblue" d="M1 │ │ │ │ +0000a1f0: 3333 372e 392c 2d32 3234 2e33 3243 3133 337.9,-224.32C13 │ │ │ │ +0000a200: 3233 2e31 2c2d 3231 352e 3832 2031 3330 23.1,-215.82 130 │ │ │ │ +0000a210: 302e 3331 2c2d 3230 322e 3733 2031 3238 0.31,-202.73 128 │ │ │ │ +0000a220: 332e 3032 2c2d 3139 322e 3822 2f3e 0a3c 3.02,-192.8"/>.< │ │ │ │ +0000a230: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +0000a240: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +0000a250: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +0000a260: 2220 706f 696e 7473 3d22 3132 3834 2e34 " points="1284.4 │ │ │ │ +0000a270: 382c 2d31 3839 2e36 2031 3237 342e 3037 8,-189.6 1274.07 │ │ │ │ +0000a280: 2c2d 3138 372e 3635 2031 3238 302e 3939 ,-187.65 1280.99 │ │ │ │ +0000a290: 2c2d 3139 352e 3637 2031 3238 342e 3438 ,-195.67 1284.48 │ │ │ │ +0000a2a0: 2c2d 3138 392e 3622 2f3e 0a3c 2f67 3e0a ,-189.6"/>.</g>. │ │ │ │ +0000a2b0: 3c21 2d2d 204e 6f64 6532 3726 2334 353b <!-- Node27- │ │ │ │ +0000a2c0: 2667 743b 4e6f 6465 3230 202d 2d3e 0a3c >Node20 -->.< │ │ │ │ +0000a2d0: 6720 6964 3d22 6564 6765 3333 2220 636c g id="edge33" cl │ │ │ │ +0000a2e0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +0000a2f0: 6c65 3e4e 6f64 6532 3726 2334 353b 2667 le>Node27-&g │ │ │ │ +0000a300: 743b 4e6f 6465 3230 3c2f 7469 746c 653e t;Node20 │ │ │ │ +0000a310: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......N │ │ │ │ +0000a4b0: 6f64 6532 3726 2334 353b 2667 743b 4e6f ode27->No │ │ │ │ +0000a4c0: 6465 3231 3c2f 7469 746c 653e 0a3c 7061 de21.. │ │ │ │ +0000a5b0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node27& │ │ │ │ +0000a600: 2334 353b 2667 743b 4e6f 6465 3232 3c2f #45;>Node22</ │ │ │ │ +0000a610: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000a620: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000a630: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000a640: 3d22 4d38 3335 2e32 392c 2d35 3034 2e34 ="M835.29,-504.4 │ │ │ │ +0000a650: 3843 3836 312e 3131 2c2d 3439 362e 3520 8C861.11,-496.5 │ │ │ │ +0000a660: 3839 392e 3432 2c2d 3438 332e 3439 2039 899.42,-483.49 9 │ │ │ │ +0000a670: 3331 2c2d 3436 3820 3131 3034 2e35 332c 31,-468 1104.53, │ │ │ │ +0000a680: 2d33 3832 2e38 3620 3131 3039 2e32 362c -382.86 1109.26, │ │ │ │ +0000a690: 2d32 3839 2e38 3120 3132 3931 2c2d 3232 -289.81 1291,-22 │ │ │ │ +0000a6a0: 3420 3133 3637 2e39 332c 2d31 3936 2e31 4 1367.93,-196.1 │ │ │ │ +0000a6b0: 3420 3136 3031 2e35 392c 2d31 3834 2e39 4 1601.59,-184.9 │ │ │ │ +0000a6c0: 3120 3137 3139 2e34 352c 2d31 3830 2e39 1 1719.45,-180.9 │ │ │ │ +0000a6d0: 3222 2f3e 0a3c 706f 6c79 676f 6e20 6669 2"/>.<polygon fi │ │ │ │ +0000a6e0: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +0000a6f0: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +0000a700: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +0000a710: 3137 3139 2e35 372c 2d31 3834 2e34 3220 1719.57,-184.42 │ │ │ │ +0000a720: 3137 3239 2e34 352c 2d31 3830 2e35 3920 1729.45,-180.59 │ │ │ │ +0000a730: 3137 3139 2e33 342c 2d31 3737 2e34 3320 1719.34,-177.43 │ │ │ │ +0000a740: 3137 3139 2e35 372c 2d31 3834 2e34 3222 1719.57,-184.42" │ │ │ │ +0000a750: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +0000a760: 6532 3726 2334 353b 2667 743b 4e6f 6465 e27->Node │ │ │ │ +0000a770: 3234 202d 2d3e 0a3c 6720 6964 3d22 6564 24 -->.<g id="ed │ │ │ │ +0000a780: 6765 3335 2220 636c 6173 733d 2265 6467 ge35" class="edg │ │ │ │ +0000a790: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ +0000a7a0: 3726 2334 353b 2667 743b 4e6f 6465 3234 7->Node24 │ │ │ │ +0000a7b0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node27-> │ │ │ │ +0000a970: 4e6f 6465 3235 3c2f 7469 746c 653e 0a3c Node25.< │ │ │ │ +0000a980: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000a990: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000a9a0: 7462 6c75 6522 2064 3d22 4d38 3632 2e34 tblue" d="M862.4 │ │ │ │ +0000a9b0: 312c 2d35 3035 2e33 3943 3930 342e 3537 1,-505.39C904.57 │ │ │ │ +0000a9c0: 2c2d 3439 382e 3538 2039 3633 2e31 322c ,-498.58 963.12, │ │ │ │ +0000a9d0: 2d34 3836 2e37 3420 3130 3132 2c2d 3436 -486.74 1012,-46 │ │ │ │ +0000a9e0: 3820 3130 3539 2e30 322c 2d34 3439 2e39 8 1059.02,-449.9 │ │ │ │ +0000a9f0: 3820 3131 3637 2e36 362c 2d33 3834 2e37 8 1167.66,-384.7 │ │ │ │ +0000aa00: 3620 3132 3039 2c2d 3335 3620 3132 3538 6 1209,-356 1258 │ │ │ │ +0000aa10: 2e31 2c2d 3332 312e 3834 2031 3331 302e .1,-321.84 1310. │ │ │ │ +0000aa20: 3636 2c2d 3237 342e 3631 2031 3333 362e 66,-274.61 1336. │ │ │ │ +0000aa30: 3539 2c2d 3235 302e 3531 222f 3e0a 3c70 59,-250.51"/>.

. │ │ │ │ +0000aac0: 0a3c 212d 2d20 4e6f 6465 3237 2623 3435 .. │ │ │ │ +0000aae0: 3c67 2069 643d 2265 6467 6533 3822 2063 .Node27-& │ │ │ │ +0000ab10: 6774 3b4e 6f64 6532 383c 2f74 6974 6c65 gt;Node28......Node28-> │ │ │ │ +0000ac60: 4e6f 6465 3230 3c2f 7469 746c 653e 0a3c Node20.< │ │ │ │ +0000ac70: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000ac80: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000ac90: 7462 6c75 6522 2064 3d22 4d31 3131 372e tblue" d="M1117. │ │ │ │ +0000aca0: 3034 2c2d 3434 382e 3431 4331 3130 372e 04,-448.41C1107. │ │ │ │ +0000acb0: 3033 2c2d 3430 342e 3338 2031 3036 312e 03,-404.38 1061. │ │ │ │ +0000acc0: 3337 2c2d 3230 332e 3734 2031 3034 372e 37,-203.74 1047. │ │ │ │ +0000acd0: 3231 2c2d 3134 312e 3438 222f 3e0a 3c70 21,-141.48"/>.

. │ │ │ │ +0000ad60: 0a3c 212d 2d20 4e6f 6465 3238 2623 3435 .. │ │ │ │ +0000ad80: 3c67 2069 643d 2265 6467 6534 3022 2063 .Node28-& │ │ │ │ +0000adb0: 6774 3b4e 6f64 6532 393c 2f74 6974 6c65 gt;Node29..< │ │ │ │ +0000ae30: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +0000ae40: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +0000ae50: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +0000ae60: 2220 706f 696e 7473 3d22 3931 322e 392c " points="912.9, │ │ │ │ +0000ae70: 2d33 3536 2e36 3620 3930 322e 3335 2c2d -356.66 902.35,- │ │ │ │ +0000ae80: 3335 352e 3539 2039 3039 2e39 332c 2d33 355.59 909.93,-3 │ │ │ │ +0000ae90: 3633 2039 3132 2e39 2c2d 3335 362e 3636 63 912.9,-356.66 │ │ │ │ +0000aea0: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>....Node │ │ │ │ +0000aef0: 3238 2623 3435 3b26 6774 3b4e 6f64 6533 28->Node3 │ │ │ │ +0000af00: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3......N │ │ │ │ +0000b040: 6f64 6532 3826 2334 353b 2667 743b 4e6f ode28->No │ │ │ │ +0000b050: 6465 3336 3c2f 7469 746c 653e 0a3c 7061 de36.. │ │ │ │ +0000b140: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node29& │ │ │ │ +0000b190: 2334 353b 2667 743b 4e6f 6465 3133 3c2f #45;>Node13</ │ │ │ │ +0000b1a0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000b1b0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000b1c0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000b1d0: 3d22 4d38 3331 2e31 342c 2d33 3336 2e34 ="M831.14,-336.4 │ │ │ │ +0000b1e0: 3743 3731 362e 3838 2c2d 3331 372e 3620 7C716.88,-317.6 │ │ │ │ +0000b1f0: 3435 342e 3733 2c2d 3237 312e 3738 2034 454.73,-271.78 4 │ │ │ │ +0000b200: 3235 2c2d 3234 3420 3430 332e 3031 2c2d 25,-244 403.01,- │ │ │ │ +0000b210: 3232 332e 3435 2034 3036 2c2d 3230 392e 223.45 406,-209. │ │ │ │ +0000b220: 3120 3430 362c 2d31 3739 2034 3036 2c2d 1 406,-179 406,- │ │ │ │ +0000b230: 3137 3920 3430 362c 2d31 3739 2034 3036 179 406,-179 406 │ │ │ │ +0000b240: 2c2d 3132 3120 3430 362c 2d35 392e 3839 ,-121 406,-59.89 │ │ │ │ +0000b250: 2038 3637 2e31 392c 2d32 332e 3133 2031 867.19,-23.13 1 │ │ │ │ +0000b260: 3030 342e 3733 2c2d 3133 2e35 3322 2f3e 004.73,-13.53"/> │ │ │ │ +0000b270: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +0000b280: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +0000b290: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +0000b2a0: 7565 2220 706f 696e 7473 3d22 3130 3035 ue" points="1005 │ │ │ │ +0000b2b0: 2e30 372c 2d31 372e 3032 2031 3031 342e .07,-17.02 1014. │ │ │ │ +0000b2c0: 3831 2c2d 3132 2e38 3420 3130 3034 2e35 81,-12.84 1004.5 │ │ │ │ +0000b2d0: 392c 2d31 302e 3033 2031 3030 352e 3037 9,-10.03 1005.07 │ │ │ │ +0000b2e0: 2c2d 3137 2e30 3222 2f3e 0a3c 2f67 3e0a ,-17.02"/>.</g>. │ │ │ │ +0000b2f0: 3c21 2d2d 204e 6f64 6532 3926 2334 353b <!-- Node29- │ │ │ │ +0000b300: 2667 743b 4e6f 6465 3330 202d 2d3e 0a3c >Node30 -->.< │ │ │ │ +0000b310: 6720 6964 3d22 6564 6765 3431 2220 636c g id="edge41" cl │ │ │ │ +0000b320: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +0000b330: 6c65 3e4e 6f64 6532 3926 2334 353b 2667 le>Node29-&g │ │ │ │ +0000b340: 743b 4e6f 6465 3330 3c2f 7469 746c 653e t;Node30 │ │ │ │ +0000b350: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..< │ │ │ │ +0000b3c0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +0000b3d0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +0000b3e0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +0000b3f0: 2220 706f 696e 7473 3d22 3135 3137 2e33 " points="1517.3 │ │ │ │ +0000b400: 342c 2d32 3939 2e34 3420 3135 3237 2e30 4,-299.44 1527.0 │ │ │ │ +0000b410: 342c 2d32 3935 2e31 3820 3135 3136 2e38 4,-295.18 1516.8 │ │ │ │ +0000b420: 2c2d 3239 322e 3436 2031 3531 372e 3334 ,-292.46 1517.34 │ │ │ │ +0000b430: 2c2d 3239 392e 3434 222f 3e0a 3c2f 673e ,-299.44"/>. │ │ │ │ +0000b440: 0a3c 212d 2d20 4e6f 6465 3332 202d 2d3e . │ │ │ │ +0000b450: 0a3c 6720 6964 3d22 6e6f 6465 3237 2220 ..Node32.. │ │ │ │ +0000b510: 0a3c 7465 7874 2074 6578 742d 616e 6368 .time.h... │ │ │ │ +0000b590: 0a3c 212d 2d20 4e6f 6465 3239 2623 3435 .. │ │ │ │ +0000b5b0: 3c67 2069 643d 2265 6467 6534 3522 2063 .Node29-& │ │ │ │ +0000b5e0: 6774 3b4e 6f64 6533 323c 2f74 6974 6c65 gt;Node32..... │ │ │ │ +0000b720: 3c67 2069 643d 2265 6467 6534 3222 2063 .Node30-& │ │ │ │ +0000b750: 6774 3b4e 6f64 6534 3c2f 7469 746c 653e gt;Node4 │ │ │ │ +0000b760: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ... │ │ │ │ +0000b870: 0a3c 212d 2d20 4e6f 6465 3330 2623 3435 .. │ │ │ │ +0000b890: 3c67 2069 643d 2265 6467 6534 3322 2063 .Node30-& │ │ │ │ +0000b8c0: 6774 3b4e 6f64 6532 353c 2f74 6974 6c65 gt;Node25.. │ │ │ │ +0000b940: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d . │ │ │ │ +0000b9c0: 0a3c 212d 2d20 4e6f 6465 3333 2623 3435 ..< │ │ │ │ +0000b9e0: 6720 6964 3d22 6564 6765 3437 2220 636c g id="edge47" cl │ │ │ │ +0000b9f0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node33-&g │ │ │ │ +0000ba10: 743b 4e6f 6465 343c 2f74 6974 6c65 3e0a t;Node4. │ │ │ │ +0000ba20: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ +0000bad0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node33-> │ │ │ │ +0000bba0: 4e6f 6465 3234 3c2f 7469 746c 653e 0a3c Node24.< │ │ │ │ +0000bbb0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000bbc0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000bbd0: 7462 6c75 6522 2064 3d22 4d32 3033 312e tblue" d="M2031. │ │ │ │ +0000bbe0: 3834 2c2d 3333 362e 3435 4332 3031 322e 84,-336.45C2012. │ │ │ │ +0000bbf0: 3733 2c2d 3332 322e 3238 2031 3937 322e 73,-322.28 1972. │ │ │ │ +0000bc00: 3031 2c2d 3239 342e 3039 2031 3933 332c 01,-294.09 1933, │ │ │ │ +0000bc10: 2d32 3830 2031 3732 332e 3031 2c2d 3230 -280 1723.01,-20 │ │ │ │ +0000bc20: 342e 3135 2031 3435 362e 342c 2d31 3835 4.15 1456.4,-185 │ │ │ │ +0000bc30: 2e32 3420 3133 3330 2e37 322c 2d31 3830 .24 1330.72,-180 │ │ │ │ +0000bc40: 2e35 3422 2f3e 0a3c 706f 6c79 676f 6e20 .54"/>.....Nod │ │ │ │ +0000bd10: 6533 3326 2334 353b 2667 743b 4e6f 6465 e33->Node │ │ │ │ +0000bd20: 3330 3c2f 7469 746c 653e 0a3c 7061 7468 30......Nod │ │ │ │ +0000be60: 6533 3326 2334 353b 2667 743b 4e6f 6465 e33->Node │ │ │ │ +0000be70: 3334 3c2f 7469 746c 653e 0a3c 7061 7468 34...... │ │ │ │ +0000bfb0: 4e6f 6465 3334 2623 3435 3b26 6774 3b4e Node34->N │ │ │ │ +0000bfc0: 6f64 6531 343c 2f74 6974 6c65 3e0a 3c70 ode14.

.....No │ │ │ │ +0000c140: 6465 3334 2623 3435 3b26 6774 3b4e 6f64 de34->Nod │ │ │ │ +0000c150: 6532 303c 2f74 6974 6c65 3e0a 3c70 6174 e20... │ │ │ │ +0000c270: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3334 .. │ │ │ │ +0000c2b0: 0a3c 7469 746c 653e 4e6f 6465 3334 2623 .Node34&# │ │ │ │ +0000c2c0: 3435 3b26 6774 3b4e 6f64 6532 323c 2f74 45;>Node22</t │ │ │ │ +0000c2d0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +0000c2e0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +0000c2f0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +0000c300: 224d 3137 3738 2e38 362c 2d32 3830 2e33 "M1778.86,-280.3 │ │ │ │ +0000c310: 3743 3137 3830 2e36 342c 2d32 3632 2e36 7C1780.64,-262.6 │ │ │ │ +0000c320: 3220 3137 3834 2e37 332c 2d32 3231 2e36 2 1784.73,-221.6 │ │ │ │ +0000c330: 3720 3137 3837 2e31 342c 2d31 3937 2e36 7 1787.14,-197.6 │ │ │ │ +0000c340: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +0000c350: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +0000c360: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000c370: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ +0000c380: 3739 302e 3633 2c2d 3139 372e 3839 2031 790.63,-197.89 1 │ │ │ │ +0000c390: 3738 382e 3134 2c2d 3138 372e 3539 2031 788.14,-187.59 1 │ │ │ │ +0000c3a0: 3738 332e 3636 2c2d 3139 372e 3139 2031 783.66,-197.19 1 │ │ │ │ +0000c3b0: 3739 302e 3633 2c2d 3139 372e 3839 222f 790.63,-197.89"/ │ │ │ │ +0000c3c0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +0000c3d0: 3334 2623 3435 3b26 6774 3b4e 6f64 6532 34->Node2 │ │ │ │ +0000c3e0: 3420 2d2d 3e0a 3c67 2069 643d 2265 6467 4 -->.<g id="edg │ │ │ │ +0000c3f0: 6535 3322 2063 6c61 7373 3d22 6564 6765 e53" class="edge │ │ │ │ +0000c400: 223e 0a3c 7469 746c 653e 4e6f 6465 3334 ">.<title>Node34 │ │ │ │ +0000c410: 2623 3435 3b26 6774 3b4e 6f64 6532 343c ->Node24< │ │ │ │ +0000c420: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000c430: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000c440: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000c450: 643d 224d 3137 3335 2e31 382c 2d32 3830 d="M1735.18,-280 │ │ │ │ +0000c460: 2e34 3643 3136 3930 2e36 342c 2d32 3731 .46C1690.64,-271 │ │ │ │ +0000c470: 2e35 3420 3136 3138 2e38 382c 2d32 3537 .54 1618.88,-257 │ │ │ │ +0000c480: 2e30 3520 3135 3537 2c2d 3234 3420 3134 .05 1557,-244 14 │ │ │ │ +0000c490: 3638 2e38 342c 2d32 3235 2e34 3120 3133 68.84,-225.41 13 │ │ │ │ +0000c4a0: 3636 2e32 322c 2d32 3032 2e38 3220 3133 66.22,-202.82 13 │ │ │ │ +0000c4b0: 3037 2e33 312c 2d31 3839 2e37 3522 2f3e 07.31,-189.75"/> │ │ │ │ +0000c4c0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +0000c4d0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +0000c4e0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +0000c4f0: 7565 2220 706f 696e 7473 3d22 3133 3038 ue" points="1308 │ │ │ │ +0000c500: 2e30 362c 2d31 3836 2e33 3320 3132 3937 .06,-186.33 1297 │ │ │ │ +0000c510: 2e35 342c 2d31 3837 2e35 3920 3133 3036 .54,-187.59 1306 │ │ │ │ +0000c520: 2e35 342c 2d31 3933 2e31 3720 3133 3038 .54,-193.17 1308 │ │ │ │ +0000c530: 2e30 362c 2d31 3836 2e33 3322 2f3e 0a3c .06,-186.33"/>.< │ │ │ │ +0000c540: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3426 /g>.<!-- Node34& │ │ │ │ +0000c550: 2334 353b 2667 743b 4e6f 6465 3235 202d #45;>Node25 - │ │ │ │ +0000c560: 2d3e 0a3c 6720 6964 3d22 6564 6765 3534 ->.<g id="edge54 │ │ │ │ +0000c570: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ +0000c580: 3c74 6974 6c65 3e4e 6f64 6533 3426 2334 <title>Node34 │ │ │ │ +0000c590: 353b 2667 743b 4e6f 6465 3235 3c2f 7469 5;>Node25</ti │ │ │ │ +0000c5a0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +0000c5b0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +0000c5c0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +0000c5d0: 4d31 3732 352e 3336 2c2d 3238 322e 3437 M1725.36,-282.47 │ │ │ │ +0000c5e0: 4331 3635 352e 3731 2c2d 3237 332e 3820 C1655.71,-273.8 │ │ │ │ +0000c5f0: 3135 3239 2e31 312c 2d32 3537 2e39 3720 1529.11,-257.97 │ │ │ │ +0000c600: 3134 3231 2c2d 3234 3420 3134 3139 2e37 1421,-244 1419.7 │ │ │ │ +0000c610: 2c2d 3234 332e 3833 2031 3431 382e 342c ,-243.83 1418.4, │ │ │ │ +0000c620: 2d32 3433 2e36 3620 3134 3137 2e30 382c -243.66 1417.08, │ │ │ │ +0000c630: 2d32 3433 2e34 3922 2f3e 0a3c 706f 6c79 -243.49"/>.<poly │ │ │ │ +0000c640: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +0000c650: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +0000c660: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +0000c670: 696e 7473 3d22 3134 3137 2e31 392c 2d32 ints="1417.19,-2 │ │ │ │ +0000c680: 3339 2e39 3820 3134 3036 2e38 322c 2d32 39.98 1406.82,-2 │ │ │ │ +0000c690: 3432 2e31 3520 3134 3136 2e32 382c 2d32 42.15 1416.28,-2 │ │ │ │ +0000c6a0: 3436 2e39 3220 3134 3137 2e31 392c 2d32 46.92 1417.19,-2 │ │ │ │ +0000c6b0: 3339 2e39 3822 2f3e 0a3c 2f67 3e0a 3c21 39.98"/>.</g>.<! │ │ │ │ +0000c6c0: 2d2d 204e 6f64 6533 3426 2334 353b 2667 -- Node34-&g │ │ │ │ +0000c6d0: 743b 4e6f 6465 3334 202d 2d3e 0a3c 6720 t;Node34 -->.<g │ │ │ │ +0000c6e0: 6964 3d22 6564 6765 3536 2220 636c 6173 id="edge56" clas │ │ │ │ +0000c6f0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +0000c700: 3e4e 6f64 6533 3426 2334 353b 2667 743b >Node34-> │ │ │ │ +0000c710: 4e6f 6465 3334 3c2f 7469 746c 653e 0a3c Node34.< │ │ │ │ +0000c720: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000c730: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000c740: 7462 6c75 6522 2064 3d22 4d31 3830 382e tblue" d="M1808. │ │ │ │ +0000c750: 3037 2c2d 3239 392e 3533 4331 3832 382e 07,-299.53C1828. │ │ │ │ +0000c760: 352c 2d33 3032 2e33 3120 3138 3438 2e35 5,-302.31 1848.5 │ │ │ │ +0000c770: 2c2d 3239 392e 3133 2031 3834 382e 352c ,-299.13 1848.5, │ │ │ │ +0000c780: 2d32 3930 2031 3834 382e 352c 2d32 3832 -290 1848.5,-282 │ │ │ │ +0000c790: 2e34 3420 3138 3334 2e37 382c 2d32 3738 .44 1834.78,-278 │ │ │ │ +0000c7a0: 2e39 3620 3138 3138 2e34 372c 2d32 3739 .96 1818.47,-279 │ │ │ │ +0000c7b0: 2e35 3722 2f3e 0a3c 706f 6c79 676f 6e20 .57"/>.....Nod │ │ │ │ +0000c880: 6533 3626 2334 353b 2667 743b 4e6f 6465 e36->Node │ │ │ │ +0000c890: 3230 3c2f 7469 746c 653e 0a3c 7061 7468 20. │ │ │ │ +0000c940: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +0000c9c0: 3c21 2d2d 204e 6f64 6533 3626 2334 353b .< │ │ │ │ +0000c9e0: 6720 6964 3d22 6564 6765 3539 2220 636c g id="edge59" cl │ │ │ │ +0000c9f0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node36-&g │ │ │ │ +0000ca10: 743b 4e6f 6465 3239 3c2f 7469 746c 653e t;Node29 │ │ │ │ +0000ca20: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......No │ │ │ │ +0000cb50: 6465 3336 2623 3435 3b26 6774 3b4e 6f64 de36->Nod │ │ │ │ +0000cb60: 6533 333c 2f74 6974 6c65 3e0a 3c70 6174 e33......Nod │ │ │ │ +0000cca0: 6533 3726 2334 353b 2667 743b 4e6f 6465 e37->Node │ │ │ │ +0000ccb0: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4... │ │ │ │ +0000cda0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3338 ...Nod │ │ │ │ +0000cfa0: 6533 3926 2334 353b 2667 743b 4e6f 6465 e39->Node │ │ │ │ +0000cfb0: 3238 3c2f 7469 746c 653e 0a3c 7061 7468 28......Node │ │ │ │ +0000d0f0: 3430 2623 3435 3b26 6774 3b4e 6f64 6534 40->Node4 │ │ │ │ +0000d100: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..< │ │ │ │ +0000d1c0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +0000d1d0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +0000d1e0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +0000d1f0: 2220 706f 696e 7473 3d22 3230 3935 2e35 " points="2095.5 │ │ │ │ +0000d200: 342c 2d37 312e 3137 2032 3130 352e 352c 4,-71.17 2105.5, │ │ │ │ +0000d210: 2d36 372e 3535 2032 3039 352e 3436 2c2d -67.55 2095.46,- │ │ │ │ +0000d220: 3634 2e31 3720 3230 3935 2e35 342c 2d37 64.17 2095.54,-7 │ │ │ │ +0000d230: 312e 3137 222f 3e0a 3c2f 673e 0a3c 212d 1.17"/>.... │ │ │ │ +0000d280: 4e6f 6465 3430 2623 3435 3b26 6774 3b4e Node40->N │ │ │ │ +0000d290: 6f64 6532 303c 2f74 6974 6c65 3e0a 3c70 ode20.

.< │ │ │ │ +0000d330: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +0000d340: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +0000d350: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +0000d360: 2220 706f 696e 7473 3d22 3938 372e 3034 " points="987.04 │ │ │ │ +0000d370: 2c2d 3132 372e 3136 2039 3936 2e39 372c ,-127.16 996.97, │ │ │ │ +0000d380: 2d31 3233 2e34 3820 3938 362e 3931 2c2d -123.48 986.91,- │ │ │ │ +0000d390: 3132 302e 3136 2039 3837 2e30 342c 2d31 120.16 987.04,-1 │ │ │ │ +0000d3a0: 3237 2e31 3622 2f3e 0a3c 2f67 3e0a 3c21 27.16"/>....Node40-> │ │ │ │ +0000d400: 4e6f 6465 3234 3c2f 7469 746c 653e 0a3c Node24.< │ │ │ │ +0000d410: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000d420: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000d430: 7462 6c75 6522 2064 3d22 4d35 3434 2e30 tblue" d="M544.0 │ │ │ │ +0000d440: 372c 2d32 3239 2e31 3443 3638 302e 3736 7,-229.14C680.76 │ │ │ │ +0000d450: 2c2d 3231 392e 3535 2031 3033 352e 3532 ,-219.55 1035.52 │ │ │ │ +0000d460: 2c2d 3139 342e 3637 2031 3138 372e 3832 ,-194.67 1187.82 │ │ │ │ +0000d470: 2c2d 3138 332e 3939 222f 3e0a 3c70 6f6c ,-183.99"/>.....No │ │ │ │ +0000d540: 6465 3431 2623 3435 3b26 6774 3b4e 6f64 de41->Nod │ │ │ │ +0000d550: 6539 3c2f 7469 746c 653e 0a3c 7061 7468 e9... │ │ │ │ +0000d680: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3431 .. │ │ │ │ +0000d6c0: 0a3c 7469 746c 653e 4e6f 6465 3431 2623 .Node41&# │ │ │ │ +0000d6d0: 3435 3b26 6774 3b4e 6f64 6532 383c 2f74 45;>Node28</t │ │ │ │ +0000d6e0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +0000d6f0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +0000d700: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +0000d710: 224d 3134 3936 2e32 2c2d 3530 352e 3732 "M1496.2,-505.72 │ │ │ │ +0000d720: 4331 3431 342e 3738 2c2d 3439 352e 3633 C1414.78,-495.63 │ │ │ │ +0000d730: 2031 3236 382e 3233 2c2d 3437 372e 3438 1268.23,-477.48 │ │ │ │ +0000d740: 2031 3138 332e 3737 2c2d 3436 372e 3032 1183.77,-467.02 │ │ │ │ +0000d750: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +0000d760: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +0000d770: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000d780: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ +0000d790: 3138 342e 3134 2c2d 3436 332e 3534 2031 184.14,-463.54 1 │ │ │ │ +0000d7a0: 3137 332e 3738 2c2d 3436 352e 3739 2031 173.78,-465.79 1 │ │ │ │ +0000d7b0: 3138 332e 3238 2c2d 3437 302e 3439 2031 183.28,-470.49 1 │ │ │ │ +0000d7c0: 3138 342e 3134 2c2d 3436 332e 3534 222f 184.14,-463.54"/ │ │ │ │ +0000d7d0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +0000d7e0: 3431 2623 3435 3b26 6774 3b4e 6f64 6533 41->Node3 │ │ │ │ +0000d7f0: 3020 2d2d 3e0a 3c67 2069 643d 2265 6467 0 -->.<g id="edg │ │ │ │ +0000d800: 6537 3622 2063 6c61 7373 3d22 6564 6765 e76" class="edge │ │ │ │ +0000d810: 223e 0a3c 7469 746c 653e 4e6f 6465 3431 ">.<title>Node41 │ │ │ │ +0000d820: 2623 3435 3b26 6774 3b4e 6f64 6533 303c ->Node30< │ │ │ │ +0000d830: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000d840: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000d850: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000d860: 643d 224d 3135 3536 2e30 322c 2d35 3034 d="M1556.02,-504 │ │ │ │ +0000d870: 2e33 4331 3535 392e 3834 2c2d 3437 312e .3C1559.84,-471. │ │ │ │ +0000d880: 3633 2031 3537 332e 342c 2d33 3535 2e38 63 1573.4,-355.8 │ │ │ │ +0000d890: 3720 3135 3738 2e37 382c 2d33 3039 2e39 7 1578.78,-309.9 │ │ │ │ +0000d8a0: 3622 2f3e 0a3c 706f 6c79 676f 6e20 6669 6"/>.<polygon fi │ │ │ │ +0000d8b0: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +0000d8c0: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +0000d8d0: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +0000d8e0: 3135 3832 2e32 372c 2d33 3130 2e32 3220 1582.27,-310.22 │ │ │ │ +0000d8f0: 3135 3739 2e39 362c 2d32 3939 2e38 3820 1579.96,-299.88 │ │ │ │ +0000d900: 3135 3735 2e33 322c 2d33 3039 2e34 3120 1575.32,-309.41 │ │ │ │ +0000d910: 3135 3832 2e32 372c 2d33 3130 2e32 3222 1582.27,-310.22" │ │ │ │ +0000d920: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +0000d930: 6534 3126 2334 353b 2667 743b 4e6f 6465 e41->Node │ │ │ │ +0000d940: 3334 202d 2d3e 0a3c 6720 6964 3d22 6564 34 -->.<g id="ed │ │ │ │ +0000d950: 6765 3738 2220 636c 6173 733d 2265 6467 ge78" class="edg │ │ │ │ +0000d960: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6534 e">.<title>Node4 │ │ │ │ +0000d970: 3126 2334 353b 2667 743b 4e6f 6465 3334 1->Node34 │ │ │ │ +0000d980: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ....< │ │ │ │ +0000daa0: 212d 2d20 4e6f 6465 3432 2623 3435 3b26 !-- Node42-& │ │ │ │ +0000dab0: 6774 3b4e 6f64 6533 3420 2d2d 3e0a 3c67 gt;Node34 -->..Node42-> │ │ │ │ +0000daf0: 3b4e 6f64 6533 343c 2f74 6974 6c65 3e0a ;Node34. │ │ │ │ +0000db00: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ +0000dc10: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3433 ..< │ │ │ │ +0000de30: 6720 6964 3d22 6564 6765 3836 2220 636c g id="edge86" cl │ │ │ │ +0000de40: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node43-&g │ │ │ │ +0000de60: 743b 4e6f 6465 3133 3c2f 7469 746c 653e t;Node13 │ │ │ │ +0000de70: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .... │ │ │ │ +0000dfb0: 0a3c 6720 6964 3d22 6564 6765 3835 2220 ..Node43- │ │ │ │ +0000dfe0: 2667 743b 4e6f 6465 3237 3c2f 7469 746c >Node27..

.... │ │ │ │ +0000e120: 4e6f 6465 3433 2623 3435 3b26 6774 3b4e Node43->N │ │ │ │ +0000e130: 6f64 6533 323c 2f74 6974 6c65 3e0a 3c70 ode32.

... │ │ │ │ +0000e3d0: 0a3c 6720 6964 3d22 6564 6765 3839 2220 ..Node44- │ │ │ │ +0000e400: 2667 743b 4e6f 6465 343c 2f74 6974 6c65 >Node4..< │ │ │ │ +0000e4c0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +0000e4d0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +0000e4e0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +0000e4f0: 2220 706f 696e 7473 3d22 3231 3735 2e32 " points="2175.2 │ │ │ │ +0000e500: 372c 2d38 332e 3833 2032 3136 382e 3531 7,-83.83 2168.51 │ │ │ │ +0000e510: 2c2d 3735 2e36 3820 3231 3638 2e37 312c ,-75.68 2168.71, │ │ │ │ +0000e520: 2d38 362e 3237 2032 3137 352e 3237 2c2d -86.27 2175.27,- │ │ │ │ +0000e530: 3833 2e38 3322 2f3e 0a3c 2f67 3e0a 3c21 83.83"/>....Node44-> │ │ │ │ +0000e590: 4e6f 6465 3330 3c2f 7469 746c 653e 0a3c Node30.< │ │ │ │ +0000e5a0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000e5b0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000e5c0: 7462 6c75 6522 2064 3d22 4d32 3136 322e tblue" d="M2162. │ │ │ │ +0000e5d0: 342c 2d33 3932 2e33 3743 3231 3534 2e31 4,-392.37C2154.1 │ │ │ │ +0000e5e0: 322c 2d33 3737 2e38 3220 3231 3335 2e31 2,-377.82 2135.1 │ │ │ │ +0000e5f0: 382c 2d33 3438 2e37 3320 3231 3130 2c2d 8,-348.73 2110,- │ │ │ │ +0000e600: 3333 3620 3230 3939 2e37 332c 2d33 3330 336 2099.73,-330 │ │ │ │ +0000e610: 2e38 3120 3137 3833 2e34 312c 2d33 3036 .81 1783.41,-306 │ │ │ │ +0000e620: 2e33 3220 3136 3434 2e39 312c 2d32 3935 .32 1644.91,-295 │ │ │ │ +0000e630: 2e38 3122 2f3e 0a3c 706f 6c79 676f 6e20 .81"/>.....Nod │ │ │ │ +0000e700: 6534 3426 2334 353b 2667 743b 4e6f 6465 e44->Node │ │ │ │ +0000e710: 3333 3c2f 7469 746c 653e 0a3c 7061 7468 33......Node4 │ │ │ │ +0000e850: 3526 2334 353b 2667 743b 4e6f 6465 3133 5->Node13 │ │ │ │ +0000e860: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...< │ │ │ │ +0000e990: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 3526 /g>...Nod │ │ │ │ +0000eb90: 6534 3526 2334 353b 2667 743b 4e6f 6465 e45->Node │ │ │ │ +0000eba0: 3237 3c2f 7469 746c 653e 0a3c 7061 7468 27.... │ │ │ │ +0000ecb0: 0a3c 6720 6964 3d22 6564 6765 3933 2220 ..Node45- │ │ │ │ +0000ece0: 2667 743b 4e6f 6465 3239 3c2f 7469 746c >Node29......Node │ │ │ │ +0000ee50: 3435 2623 3435 3b26 6774 3b4e 6f64 6533 45->Node3 │ │ │ │ +0000ee60: 303c 2f74 6974 6c65 3e0a 3c70 6174 6820 0... │ │ │ │ +0000ef80: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3435 .. │ │ │ │ +0000efc0: 0a3c 7469 746c 653e 4e6f 6465 3435 2623 .Node45&# │ │ │ │ +0000efd0: 3435 3b26 6774 3b4e 6f64 6533 343c 2f74 45;>Node34</t │ │ │ │ +0000efe0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +0000eff0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +0000f000: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +0000f010: 224d 3134 3834 2e36 2c2d 3536 382e 3137 "M1484.6,-568.17 │ │ │ │ +0000f020: 4331 3536 312e 3832 2c2d 3536 352e 3833 C1561.82,-565.83 │ │ │ │ +0000f030: 2031 3639 372e 3433 2c2d 3535 362e 3938 1697.43,-556.98 │ │ │ │ +0000f040: 2031 3733 322c 2d35 3234 2031 3734 372e 1732,-524 1747. │ │ │ │ +0000f050: 3633 2c2d 3530 392e 3038 2031 3736 382e 63,-509.08 1768. │ │ │ │ +0000f060: 3531 2c2d 3336 322e 3337 2031 3737 352e 51,-362.37 1775. │ │ │ │ +0000f070: 3536 2c2d 3330 392e 3722 2f3e 0a3c 706f 56,-309.7"/>.<po │ │ │ │ +0000f080: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +0000f090: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +0000f0a0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000f0b0: 706f 696e 7473 3d22 3137 3739 2e30 342c points="1779.04, │ │ │ │ +0000f0c0: 2d33 3130 2e30 3920 3137 3736 2e38 382c -310.09 1776.88, │ │ │ │ +0000f0d0: 2d32 3939 2e37 3220 3137 3732 2e31 2c2d -299.72 1772.1,- │ │ │ │ +0000f0e0: 3330 392e 3137 2031 3737 392e 3034 2c2d 309.17 1779.04,- │ │ │ │ +0000f0f0: 3331 302e 3039 222f 3e0a 3c2f 673e 0a3c 310.09"/>.</g>.< │ │ │ │ +0000f100: 212d 2d20 4e6f 6465 3531 2623 3435 3b26 !-- Node51-& │ │ │ │ +0000f110: 6774 3b4e 6f64 6532 3020 2d2d 3e0a 3c67 gt;Node20 -->.<g │ │ │ │ +0000f120: 2069 643d 2265 6467 6531 3032 2220 636c id="edge102" cl │ │ │ │ +0000f130: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +0000f140: 6c65 3e4e 6f64 6535 3126 2334 353b 2667 le>Node51-&g │ │ │ │ +0000f150: 743b 4e6f 6465 3230 3c2f 7469 746c 653e t;Node20 │ │ │ │ +0000f160: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ +0000f2a0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node51 │ │ │ │ +0000f2f0: 2623 3435 3b26 6774 3b4e 6f64 6532 313c ->Node21< │ │ │ │ +0000f300: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000f310: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000f320: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000f330: 643d 224d 3130 3830 2e33 362c 2d35 3630 d="M1080.36,-560 │ │ │ │ +0000f340: 2e34 3643 3130 3535 2e33 332c 2d35 3532 .46C1055.33,-552 │ │ │ │ +0000f350: 2e31 3420 3130 3137 2e30 332c 2d35 3338 .14 1017.03,-538 │ │ │ │ +0000f360: 2e36 3320 3938 352c 2d35 3234 2039 3530 .63 985,-524 950 │ │ │ │ +0000f370: 2e37 382c 2d35 3038 2e33 3720 3931 322e .78,-508.37 912. │ │ │ │ +0000f380: 3938 2c2d 3438 362e 3732 2038 3839 2e36 98,-486.72 889.6 │ │ │ │ +0000f390: 312c 2d34 3732 2e37 3922 2f3e 0a3c 706f 1,-472.79"/>.<po │ │ │ │ +0000f3a0: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +0000f3b0: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +0000f3c0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000f3d0: 706f 696e 7473 3d22 3839 312e 3139 2c2d points="891.19,- │ │ │ │ +0000f3e0: 3436 392e 3636 2038 3830 2e38 322c 2d34 469.66 880.82,-4 │ │ │ │ +0000f3f0: 3637 2e35 2038 3837 2e35 382c 2d34 3735 67.5 887.58,-475 │ │ │ │ +0000f400: 2e36 3620 3839 312e 3139 2c2d 3436 392e .66 891.19,-469. │ │ │ │ +0000f410: 3636 222f 3e0a 3c2f 673e 0a3c 212d 2d20 66"/>.</g>.<!-- │ │ │ │ +0000f420: 4e6f 6465 3531 2623 3435 3b26 6774 3b4e Node51->N │ │ │ │ +0000f430: 6f64 6532 3420 2d2d 3e0a 3c67 2069 643d ode24 -->.<g id= │ │ │ │ +0000f440: 2265 6467 6531 3034 2220 636c 6173 733d "edge104" class= │ │ │ │ +0000f450: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +0000f460: 6f64 6535 3126 2334 353b 2667 743b 4e6f ode51->No │ │ │ │ +0000f470: 6465 3234 3c2f 7469 746c 653e 0a3c 7061 de24......Node51-> │ │ │ │ +0000f610: 4e6f 6465 3235 3c2f 7469 746c 653e 0a3c Node25.< │ │ │ │ +0000f620: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000f630: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000f640: 7462 6c75 6522 2064 3d22 4d31 3136 352e tblue" d="M1165. │ │ │ │ +0000f650: 3139 2c2d 3536 302e 3637 4331 3232 372e 19,-560.67C1227. │ │ │ │ +0000f660: 3331 2c2d 3535 312e 3236 2031 3331 382e 31,-551.26 1318. │ │ │ │ +0000f670: 3432 2c2d 3533 352e 3731 2031 3333 302c 42,-535.71 1330, │ │ │ │ +0000f680: 2d35 3234 2031 3336 382e 3439 2c2d 3438 -524 1368.49,-48 │ │ │ │ +0000f690: 352e 3037 2031 3335 332c 2d34 3537 2e37 5.07 1353,-457.7 │ │ │ │ +0000f6a0: 3420 3133 3533 2c2d 3430 3320 3133 3533 4 1353,-403 1353 │ │ │ │ +0000f6b0: 2c2d 3430 3320 3133 3533 2c2d 3430 3320 ,-403 1353,-403 │ │ │ │ +0000f6c0: 3133 3533 2c2d 3334 3520 3133 3533 2c2d 1353,-345 1353,- │ │ │ │ +0000f6d0: 3331 322e 3935 2031 3335 332c 2d32 3735 312.95 1353,-275 │ │ │ │ +0000f6e0: 2e36 3420 3133 3533 2c2d 3235 332e 3735 .64 1353,-253.75 │ │ │ │ +0000f6f0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.. │ │ │ │ +0000f770: 0a3c 212d 2d20 4e6f 6465 3531 2623 3435 .. │ │ │ │ +0000f790: 3c67 2069 643d 2265 6467 6531 3036 2220 .Node51- │ │ │ │ +0000f7c0: 2667 743b 4e6f 6465 3237 3c2f 7469 746c >Node27..< │ │ │ │ +0000f840: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +0000f850: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +0000f860: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +0000f870: 2220 706f 696e 7473 3d22 3836 332e 3933 " points="863.93 │ │ │ │ +0000f880: 2c2d 3532 312e 3834 2038 3533 2e34 372c ,-521.84 853.47, │ │ │ │ +0000f890: 2d35 3233 2e35 3220 3836 322e 372c 2d35 -523.52 862.7,-5 │ │ │ │ +0000f8a0: 3238 2e37 3320 3836 332e 3933 2c2d 3532 28.73 863.93,-52 │ │ │ │ +0000f8b0: 312e 3834 222f 3e0a 3c2f 673e 0a3c 212d 1.84"/>....Node51-> │ │ │ │ +0000f910: 4e6f 6465 3238 3c2f 7469 746c 653e 0a3c Node28.< │ │ │ │ +0000f920: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000f930: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000f940: 7462 6c75 6522 2064 3d22 4d31 3130 372e tblue" d="M1107. │ │ │ │ +0000f950: 3934 2c2d 3536 302e 3337 4331 3130 392e 94,-560.37C1109. │ │ │ │ +0000f960: 3838 2c2d 3534 322e 3632 2031 3131 342e 88,-542.62 1114. │ │ │ │ +0000f970: 3335 2c2d 3530 312e 3637 2031 3131 362e 35,-501.67 1116. │ │ │ │ +0000f980: 3937 2c2d 3437 372e 3622 2f3e 0a3c 706f 97,-477.6"/>...< │ │ │ │ +0000fa10: 212d 2d20 4e6f 6465 3532 2623 3435 3b26 !-- Node52-& │ │ │ │ +0000fa20: 6774 3b4e 6f64 6532 3020 2d2d 3e0a 3c67 gt;Node20 -->..Node52-&g │ │ │ │ +0000fa60: 743b 4e6f 6465 3230 3c2f 7469 746c 653e t;Node20 │ │ │ │ +0000fa70: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Nod │ │ │ │ +0000fc50: 6535 3226 2334 353b 2667 743b 4e6f 6465 e52->Node │ │ │ │ +0000fc60: 3231 3c2f 7469 746c 653e 0a3c 7061 7468 21......N │ │ │ │ +0000fdc0: 6f64 6535 3226 2334 353b 2667 743b 4e6f ode52->No │ │ │ │ +0000fdd0: 6465 3234 3c2f 7469 746c 653e 0a3c 7061 de24..

. │ │ │ │ +0000ff40: 0a3c 212d 2d20 4e6f 6465 3532 2623 3435 .. │ │ │ │ +0000ff60: 3c67 2069 643d 2265 6467 6531 3132 2220 .Node52- │ │ │ │ +0000ff90: 2667 743b 4e6f 6465 3235 3c2f 7469 746c >Node25......Node52-> │ │ │ │ +00010290: 4e6f 6465 3238 3c2f 7469 746c 653e 0a3c Node28.< │ │ │ │ +000102a0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000102b0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000102c0: 7462 6c75 6522 2064 3d22 4d35 3238 2e35 tblue" d="M528.5 │ │ │ │ +000102d0: 382c 2d35 3630 2e33 3943 3537 322e 3339 8,-560.39C572.39 │ │ │ │ +000102e0: 2c2d 3534 362e 3531 2036 3632 2e37 2c2d ,-546.51 662.7,- │ │ │ │ +000102f0: 3531 392e 3232 2037 3431 2c2d 3530 3420 519.22 741,-504 │ │ │ │ +00010300: 3834 392e 3839 2c2d 3438 322e 3833 2039 849.89,-482.83 9 │ │ │ │ +00010310: 3738 2e35 2c2d 3437 302e 3038 2031 3035 78.5,-470.08 105 │ │ │ │ +00010320: 342e 3135 2c2d 3436 332e 3822 2f3e 0a3c 4.15,-463.8"/>.< │ │ │ │ +00010330: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00010340: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00010350: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00010360: 2220 706f 696e 7473 3d22 3130 3534 2e37 " points="1054.7 │ │ │ │ +00010370: 382c 2d34 3637 2e32 3620 3130 3634 2e34 8,-467.26 1064.4 │ │ │ │ +00010380: 362c 2d34 3632 2e39 3620 3130 3534 2e32 6,-462.96 1054.2 │ │ │ │ +00010390: 312c 2d34 3630 2e32 3820 3130 3534 2e37 1,-460.28 1054.7 │ │ │ │ +000103a0: 382c 2d34 3637 2e32 3622 2f3e 0a3c 2f67 8,-467.26"/>.. │ │ │ │ +000103d0: 0a3c 6720 6964 3d22 6564 6765 3131 3422 ..< │ │ │ │ +000103f0: 7469 746c 653e 4e6f 6465 3532 2623 3435 title>Node52- │ │ │ │ +00010400: 3b26 6774 3b4e 6f64 6533 303c 2f74 6974 ;>Node30..

.. │ │ │ │ +00010550: 3c21 2d2d 204e 6f64 6535 3326 2334 353b .< │ │ │ │ +00010570: 6720 6964 3d22 6564 6765 3131 3722 2063 g id="edge117" c │ │ │ │ +00010580: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node53-& │ │ │ │ +000105a0: 6774 3b4e 6f64 6532 303c 2f74 6974 6c65 gt;Node20... │ │ │ │ +00010780: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3533 ...Node53& │ │ │ │ +000107d0: 2334 353b 2667 743b 4e6f 6465 3231 3c2f #45;>Node21</ │ │ │ │ +000107e0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000107f0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00010800: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00010810: 3d22 4d37 3738 2e38 332c 2d36 3136 2e31 ="M778.83,-616.1 │ │ │ │ +00010820: 3943 3736 342e 3733 2c2d 3539 312e 3634 9C764.73,-591.64 │ │ │ │ +00010830: 2037 3237 2e35 382c 2d35 3233 2e30 3420 727.58,-523.04 │ │ │ │ +00010840: 3734 312c 2d35 3034 2037 3534 2e39 392c 741,-504 754.99, │ │ │ │ +00010850: 2d34 3834 2e31 3520 3737 382e 3537 2c2d -484.15 778.57,- │ │ │ │ +00010860: 3437 3320 3830 312e 3538 2c2d 3436 362e 473 801.58,-466. │ │ │ │ +00010870: 3737 222f 3e0a 3c70 6f6c 7967 6f6e 2066 77"/>.<polygon f │ │ │ │ +00010880: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +00010890: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +000108a0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +000108b0: 2238 3032 2e34 382c 2d34 3730 2e31 3520 "802.48,-470.15 │ │ │ │ +000108c0: 3831 312e 3337 2c2d 3436 342e 3339 2038 811.37,-464.39 8 │ │ │ │ +000108d0: 3030 2e38 332c 2d34 3633 2e33 3520 3830 00.83,-463.35 80 │ │ │ │ +000108e0: 322e 3438 2c2d 3437 302e 3135 222f 3e0a 2.48,-470.15"/>. │ │ │ │ +000108f0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3533 </g>.<!-- Node53 │ │ │ │ +00010900: 2623 3435 3b26 6774 3b4e 6f64 6532 3420 ->Node24 │ │ │ │ +00010910: 2d2d 3e0a 3c67 2069 643d 2265 6467 6531 -->.<g id="edge1 │ │ │ │ +00010920: 3139 2220 636c 6173 733d 2265 6467 6522 19" class="edge" │ │ │ │ +00010930: 3e0a 3c74 6974 6c65 3e4e 6f64 6535 3326 >.<title>Node53& │ │ │ │ +00010940: 2334 353b 2667 743b 4e6f 6465 3234 3c2f #45;>Node24</ │ │ │ │ +00010950: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00010960: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00010970: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00010980: 3d22 4d37 3238 2e38 332c 2d36 3231 2e37 ="M728.83,-621.7 │ │ │ │ +00010990: 3243 3635 362e 3636 2c2d 3631 362e 3633 2C656.66,-616.63 │ │ │ │ +000109a0: 2035 3236 2e36 322c 2d36 3034 2e37 3320 526.62,-604.73 │ │ │ │ +000109b0: 3431 382c 2d35 3830 2033 3338 2e38 382c 418,-580 338.88, │ │ │ │ +000109c0: 2d35 3631 2e39 3920 3233 322e 3037 2c2d -561.99 232.07,- │ │ │ │ +000109d0: 3538 322e 3636 2032 3532 2c2d 3530 3420 582.66 252,-504 │ │ │ │ +000109e0: 3238 302e 3132 2c2d 3339 332e 3036 2032 280.12,-393.06 2 │ │ │ │ +000109f0: 3831 2e37 372c 2d33 3430 2e33 3620 3337 81.77,-340.36 37 │ │ │ │ +00010a00: 392c 2d32 3830 2035 3030 2e39 372c 2d32 9,-280 500.97,-2 │ │ │ │ +00010a10: 3034 2e32 3820 3536 322e 3737 2c2d 3238 04.28 562.77,-28 │ │ │ │ +00010a20: 362e 3136 2037 3030 2c2d 3234 3420 3731 6.16 700,-244 71 │ │ │ │ +00010a30: 382e 3234 2c2d 3233 382e 3339 2037 3139 8.24,-238.39 719 │ │ │ │ +00010a40: 2e36 392c 2d32 3239 2e33 3720 3733 382c .69,-229.37 738, │ │ │ │ +00010a50: 2d32 3234 2038 3230 2e34 312c 2d31 3939 -224 820.41,-199 │ │ │ │ +00010a60: 2e38 3320 3130 3635 2e35 342c 2d31 3836 .83 1065.54,-186 │ │ │ │ +00010a70: 2e38 3120 3131 3837 2e38 392c 2d31 3831 .81 1187.89,-181 │ │ │ │ +00010a80: 2e36 3622 2f3e 0a3c 706f 6c79 676f 6e20 .66"/>.<polygon │ │ │ │ +00010a90: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +00010aa0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +00010ab0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +00010ac0: 3d22 3131 3838 2e30 362c 2d31 3835 2e31 ="1188.06,-185.1 │ │ │ │ +00010ad0: 3520 3131 3937 2e39 312c 2d31 3831 2e32 5 1197.91,-181.2 │ │ │ │ +00010ae0: 3420 3131 3837 2e37 372c 2d31 3738 2e31 4 1187.77,-178.1 │ │ │ │ +00010af0: 3620 3131 3838 2e30 362c 2d31 3835 2e31 6 1188.06,-185.1 │ │ │ │ +00010b00: 3522 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 5"/>.</g>.<!-- N │ │ │ │ +00010b10: 6f64 6535 3326 2334 353b 2667 743b 4e6f ode53->No │ │ │ │ +00010b20: 6465 3235 202d 2d3e 0a3c 6720 6964 3d22 de25 -->.<g id=" │ │ │ │ +00010b30: 6564 6765 3132 3022 2063 6c61 7373 3d22 edge120" class=" │ │ │ │ +00010b40: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +00010b50: 6465 3533 2623 3435 3b26 6774 3b4e 6f64 de53->Nod │ │ │ │ +00010b60: 6532 353c 2f74 6974 6c65 3e0a 3c70 6174 e25. │ │ │ │ +00010c60: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ +00010ce0: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 3326 /g>...Node53-&g │ │ │ │ +00010e80: 743b 4e6f 6465 3238 3c2f 7469 746c 653e t;Node28 │ │ │ │ +00010e90: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node │ │ │ │ +00010ff0: 3533 2623 3435 3b26 6774 3b4e 6f64 6534 53->Node4 │ │ │ │ +00011000: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5......Node5 │ │ │ │ +00011140: 3426 2334 353b 2667 743b 4e6f 6465 343c 4->Node4< │ │ │ │ +00011150: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00011160: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00011170: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00011180: 643d 224d 3231 3530 2e31 392c 2d35 3636 d="M2150.19,-566 │ │ │ │ +00011190: 2e35 3143 3232 3137 2e32 322c 2d35 3630 .51C2217.22,-560 │ │ │ │ +000111a0: 2e31 3720 3233 3239 2c2d 3533 372e 3738 .17 2329,-537.78 │ │ │ │ +000111b0: 2032 3332 392c 2d34 3539 2032 3332 392c 2329,-459 2329, │ │ │ │ +000111c0: 2d34 3539 2032 3332 392c 2d34 3539 2032 -459 2329,-459 2 │ │ │ │ +000111d0: 3332 392c 2d31 3737 2032 3332 392c 2d31 329,-177 2329,-1 │ │ │ │ +000111e0: 3231 2e36 3720 3232 3633 2e38 332c 2d39 21.67 2263.83,-9 │ │ │ │ +000111f0: 322e 3339 2032 3231 352e 3635 2c2d 3738 2.39 2215.65,-78 │ │ │ │ +00011200: 2e33 222f 3e0a 3c70 6f6c 7967 6f6e 2066 .3"/>.<polygon f │ │ │ │ +00011210: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +00011220: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +00011230: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +00011240: 2232 3231 362e 3533 2c2d 3734 2e39 3120 "2216.53,-74.91 │ │ │ │ +00011250: 3232 3035 2e39 362c 2d37 352e 3620 3232 2205.96,-75.6 22 │ │ │ │ +00011260: 3134 2e36 352c 2d38 312e 3635 2032 3231 14.65,-81.65 221 │ │ │ │ +00011270: 362e 3533 2c2d 3734 2e39 3122 2f3e 0a3c 6.53,-74.91"/>.< │ │ │ │ +00011280: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 3426 /g>.<!-- Node54& │ │ │ │ +00011290: 2334 353b 2667 743b 4e6f 6465 3130 202d #45;>Node10 - │ │ │ │ +000112a0: 2d3e 0a3c 6720 6964 3d22 6564 6765 3133 ->.<g id="edge13 │ │ │ │ +000112b0: 3022 2063 6c61 7373 3d22 6564 6765 223e 0" class="edge"> │ │ │ │ +000112c0: 0a3c 7469 746c 653e 4e6f 6465 3534 2623 .<title>Node54&# │ │ │ │ +000112d0: 3435 3b26 6774 3b4e 6f64 6531 303c 2f74 45;>Node10</t │ │ │ │ +000112e0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +000112f0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00011300: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00011310: 224d 3231 3530 2e33 342c 2d35 3638 2e32 "M2150.34,-568.2 │ │ │ │ +00011320: 3143 3232 3437 2e35 362c 2d35 3635 2e39 1C2247.56,-565.9 │ │ │ │ +00011330: 3320 3234 3630 2c2d 3535 372e 3139 2032 3 2460,-557.19 2 │ │ │ │ +00011340: 3532 342c 2d35 3234 2032 3535 382e 3131 524,-524 2558.11 │ │ │ │ +00011350: 2c2d 3530 362e 3331 2032 3538 312c 2d34 ,-506.31 2581,-4 │ │ │ │ +00011360: 3937 2e34 3220 3235 3831 2c2d 3435 3920 97.42 2581,-459 │ │ │ │ +00011370: 3235 3831 2c2d 3435 3920 3235 3831 2c2d 2581,-459 2581,- │ │ │ │ +00011380: 3435 3920 3235 3831 2c2d 3334 3520 3235 459 2581,-345 25 │ │ │ │ +00011390: 3831 2c2d 3234 312e 3134 2032 3634 332e 81,-241.14 2643. │ │ │ │ +000113a0: 3032 2c2d 3230 362e 3038 2032 3539 392c 02,-206.08 2599, │ │ │ │ +000113b0: 2d31 3132 2032 3537 392e 3735 2c2d 3730 -112 2579.75,-70 │ │ │ │ +000113c0: 2e38 3520 3235 3334 2e35 372c 2d34 302e .85 2534.57,-40. │ │ │ │ +000113d0: 3539 2032 3530 352e 322c 2d32 342e 3431 59 2505.2,-24.41 │ │ │ │ +000113e0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +000113f0: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +00011400: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00011410: 7462 6c75 6522 2070 6f69 6e74 733d 2232 tblue" points="2 │ │ │ │ +00011420: 3530 362e 3734 2c2d 3231 2e32 3620 3234 506.74,-21.26 24 │ │ │ │ +00011430: 3936 2e32 372c 2d31 392e 3635 2032 3530 96.27,-19.65 250 │ │ │ │ +00011440: 332e 3435 2c2d 3237 2e34 3420 3235 3036 3.45,-27.44 2506 │ │ │ │ +00011450: 2e37 342c 2d32 312e 3236 222f 3e0a 3c2f .74,-21.26"/>.</ │ │ │ │ +00011460: 673e 0a3c 212d 2d20 4e6f 6465 3534 2623 g>.<!-- Node54&# │ │ │ │ +00011470: 3435 3b26 6774 3b4e 6f64 6531 3420 2d2d 45;>Node14 -- │ │ │ │ +00011480: 3e0a 3c67 2069 643d 2265 6467 6531 3331 >.<g id="edge131 │ │ │ │ +00011490: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ +000114a0: 3c74 6974 6c65 3e4e 6f64 6535 3426 2334 <title>Node54 │ │ │ │ +000114b0: 353b 2667 743b 4e6f 6465 3134 3c2f 7469 5;>Node14</ti │ │ │ │ +000114c0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +000114d0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +000114e0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +000114f0: 4d32 3131 322e 3533 2c2d 3536 302e 3335 M2112.53,-560.35 │ │ │ │ +00011500: 4332 3134 302e 3033 2c2d 3533 382e 3931 C2140.03,-538.91 │ │ │ │ +00011510: 2032 3230 392e 3034 2c2d 3438 302e 3039 2209.04,-480.09 │ │ │ │ +00011520: 2032 3233 342c 2d34 3132 2032 3234 382e 2234,-412 2248. │ │ │ │ +00011530: 382c 2d33 3731 2e36 3320 3232 3433 2e30 8,-371.63 2243.0 │ │ │ │ +00011540: 392c 2d33 3433 2e38 3320 3232 3032 2c2d 9,-343.83 2202,- │ │ │ │ +00011550: 3238 3020 3231 3232 2e36 2c2d 3135 362e 280 2122.6,-156. │ │ │ │ +00011560: 3635 2031 3936 392e 3631 2c2d 3539 2e33 65 1969.61,-59.3 │ │ │ │ +00011570: 3520 3139 3130 2e33 312c 2d32 342e 3639 5 1910.31,-24.69 │ │ │ │ +00011580: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +00011590: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +000115a0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000115b0: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ +000115c0: 3931 322e 3034 2c2d 3231 2e36 3420 3139 912.04,-21.64 19 │ │ │ │ +000115d0: 3031 2e36 332c 2d31 392e 3637 2031 3930 01.63,-19.67 190 │ │ │ │ +000115e0: 382e 3533 2c2d 3237 2e37 2031 3931 322e 8.53,-27.7 1912. │ │ │ │ +000115f0: 3034 2c2d 3231 2e36 3422 2f3e 0a3c 2f67 04,-21.64"/>.</g │ │ │ │ +00011600: 3e0a 3c21 2d2d 204e 6f64 6535 3426 2334 >.<!-- Node54 │ │ │ │ +00011610: 353b 2667 743b 4e6f 6465 3234 202d 2d3e 5;>Node24 --> │ │ │ │ +00011620: 0a3c 6720 6964 3d22 6564 6765 3132 3622 .<g id="edge126" │ │ │ │ +00011630: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +00011640: 7469 746c 653e 4e6f 6465 3534 2623 3435 title>Node54- │ │ │ │ +00011650: 3b26 6774 3b4e 6f64 6532 343c 2f74 6974 ;>Node24</tit │ │ │ │ +00011660: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00011670: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00011680: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00011690: 3230 3939 2e38 332c 2d35 3630 2e33 3543 2099.83,-560.35C │ │ │ │ +000116a0: 3230 3936 2e36 362c 2d35 3339 2e34 3320 2096.66,-539.43 │ │ │ │ +000116b0: 3230 3836 2e33 382c 2d34 3835 2e30 3520 2086.38,-485.05 │ │ │ │ +000116c0: 3230 3631 2c2d 3434 3820 3230 3536 2e38 2061,-448 2056.8 │ │ │ │ +000116d0: 352c 2d34 3431 2e39 3420 3138 3633 2e36 5,-441.94 1863.6 │ │ │ │ +000116e0: 382c 2d32 3833 2e30 3520 3138 3537 2c2d 8,-283.05 1857,- │ │ │ │ +000116f0: 3238 3020 3138 3039 2e36 2c2d 3235 382e 280 1809.6,-258. │ │ │ │ +00011700: 3336 2031 3437 372e 3935 2c2d 3230 392e 36 1477.95,-209. │ │ │ │ +00011710: 3820 3133 3239 2e39 392c 2d31 3838 2e38 8 1329.99,-188.8 │ │ │ │ +00011720: 3922 2f3e 0a3c 706f 6c79 676f 6e20 6669 9"/>.<polygon fi │ │ │ │ +00011730: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +00011740: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +00011750: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +00011760: 3133 3330 2e34 372c 2d31 3835 2e34 3220 1330.47,-185.42 │ │ │ │ +00011770: 3133 3230 2e30 382c 2d31 3837 2e34 3920 1320.08,-187.49 │ │ │ │ +00011780: 3133 3239 2e35 2c2d 3139 322e 3335 2031 1329.5,-192.35 1 │ │ │ │ +00011790: 3333 302e 3437 2c2d 3138 352e 3432 222f 330.47,-185.42"/ │ │ │ │ +000117a0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +000117b0: 3534 2623 3435 3b26 6774 3b4e 6f64 6532 54->Node2 │ │ │ │ +000117c0: 3720 2d2d 3e0a 3c67 2069 643d 2265 6467 7 -->.<g id="edg │ │ │ │ +000117d0: 6531 3238 2220 636c 6173 733d 2265 6467 e128" class="edg │ │ │ │ +000117e0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6535 e">.<title>Node5 │ │ │ │ +000117f0: 3426 2334 353b 2667 743b 4e6f 6465 3237 4->Node27 │ │ │ │ +00011800: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...... │ │ │ │ +00011960: 4e6f 6465 3534 2623 3435 3b26 6774 3b4e Node54->N │ │ │ │ +00011970: 6f64 6532 383c 2f74 6974 6c65 3e0a 3c70 ode28.

.....Node5 │ │ │ │ +00011ae0: 3426 2334 353b 2667 743b 4e6f 6465 3333 4->Node33 │ │ │ │ +00011af0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......No │ │ │ │ +00011c80: 6465 3535 2623 3435 3b26 6774 3b4e 6f64 de55->Nod │ │ │ │ +00011c90: 6534 3c2f 7469 746c 653e 0a3c 7061 7468 e4... │ │ │ │ +00011df0: 0a3c 212d 2d20 4e6f 6465 3535 2623 3435 ..< │ │ │ │ +00011e10: 6720 6964 3d22 6564 6765 3133 3922 2063 g id="edge139" c │ │ │ │ +00011e20: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node55-& │ │ │ │ +00011e40: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ +00011e50: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node │ │ │ │ +00011fc0: 3535 2623 3435 3b26 6774 3b4e 6f64 6537 55->Node7 │ │ │ │ +00011fd0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..

....Node55-> │ │ │ │ +00012180: 4e6f 6465 3234 3c2f 7469 746c 653e 0a3c Node24.< │ │ │ │ +00012190: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000121a0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000121b0: 7462 6c75 6522 2064 3d22 4d32 3330 322e tblue" d="M2302. │ │ │ │ +000121c0: 3534 2c2d 3631 362e 3433 4332 3332 332e 54,-616.43C2323. │ │ │ │ +000121d0: 382c 2d35 3939 2e35 3720 3233 3637 2c2d 8,-599.57 2367,- │ │ │ │ +000121e0: 3535 392e 3820 3233 3637 2c2d 3531 3520 559.8 2367,-515 │ │ │ │ +000121f0: 3233 3637 2c2d 3531 3520 3233 3637 2c2d 2367,-515 2367,- │ │ │ │ +00012200: 3531 3520 3233 3637 2c2d 3435 3720 3233 515 2367,-457 23 │ │ │ │ +00012210: 3637 2c2d 3234 322e 3432 2031 3537 352e 67,-242.42 1575. │ │ │ │ +00012220: 3333 2c2d 3139 312e 3937 2031 3333 302e 33,-191.97 1330. │ │ │ │ +00012230: 3336 2c2d 3138 312e 3522 2f3e 0a3c 706f 36,-181.5"/>... │ │ │ │ +000122c0: 3c21 2d2d 204e 6f64 6535 3526 2334 353b .< │ │ │ │ +000122e0: 6720 6964 3d22 6564 6765 3133 3522 2063 g id="edge135" c │ │ │ │ +000122f0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node55-& │ │ │ │ +00012310: 6774 3b4e 6f64 6532 383c 2f74 6974 6c65 gt;Node28.. │ │ │ │ +00012460: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node55 │ │ │ │ +000124b0: 2623 3435 3b26 6774 3b4e 6f64 6533 333c ->Node33< │ │ │ │ +000124c0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000124d0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000124e0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000124f0: 643d 224d 3232 3838 2e34 312c 2d36 3136 d="M2288.41,-616 │ │ │ │ +00012500: 2e32 3843 3232 3739 2e35 372c 2d35 3837 .28C2279.57,-587 │ │ │ │ +00012510: 2e39 3620 3232 3437 2e39 352c 2d34 3937 .96 2247.95,-497 │ │ │ │ +00012520: 2e36 3120 3231 3931 2c2d 3434 3820 3231 .61 2191,-448 21 │ │ │ │ +00012530: 3538 2e32 2c2d 3431 392e 3433 2032 3133 58.2,-419.43 213 │ │ │ │ +00012540: 352e 3536 2c2d 3433 372e 3035 2032 3130 5.56,-437.05 210 │ │ │ │ +00012550: 302c 2d34 3132 2032 3038 312e 3438 2c2d 0,-412 2081.48,- │ │ │ │ +00012560: 3339 382e 3935 2032 3036 342e 3938 2c2d 398.95 2064.98,- │ │ │ │ +00012570: 3337 382e 3639 2032 3035 342e 3536 2c2d 378.69 2054.56,- │ │ │ │ +00012580: 3336 342e 3236 222f 3e0a 3c70 6f6c 7967 364.26"/>.<polyg │ │ │ │ +00012590: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +000125a0: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +000125b0: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +000125c0: 6e74 733d 2232 3035 372e 3232 2c2d 3336 nts="2057.22,-36 │ │ │ │ +000125d0: 312e 3936 2032 3034 382e 3633 2c2d 3335 1.96 2048.63,-35 │ │ │ │ +000125e0: 352e 3736 2032 3035 312e 3438 2c2d 3336 5.76 2051.48,-36 │ │ │ │ +000125f0: 352e 3936 2032 3035 372e 3232 2c2d 3336 5.96 2057.22,-36 │ │ │ │ +00012600: 312e 3936 222f 3e0a 3c2f 673e 0a3c 212d 1.96"/>.</g>.<!- │ │ │ │ +00012610: 2d20 4e6f 6465 3535 2623 3435 3b26 6774 - Node55-> │ │ │ │ +00012620: 3b4e 6f64 6533 3420 2d2d 3e0a 3c67 2069 ;Node34 -->.<g i │ │ │ │ +00012630: 643d 2265 6467 6531 3336 2220 636c 6173 d="edge136" clas │ │ │ │ +00012640: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +00012650: 3e4e 6f64 6535 3526 2334 353b 2667 743b >Node55-> │ │ │ │ +00012660: 4e6f 6465 3334 3c2f 7469 746c 653e 0a3c Node34.< │ │ │ │ +00012670: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00012680: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00012690: 7462 6c75 6522 2064 3d22 4d32 3239 312c tblue" d="M2291, │ │ │ │ +000126a0: 2d36 3136 2e34 3443 3232 3931 2c2d 3539 -616.44C2291,-59 │ │ │ │ +000126b0: 372e 3934 2032 3239 312c 2d35 3532 2e38 7.94 2291,-552.8 │ │ │ │ +000126c0: 3120 3232 3931 2c2d 3531 3520 3232 3931 1 2291,-515 2291 │ │ │ │ +000126d0: 2c2d 3531 3520 3232 3931 2c2d 3531 3520 ,-515 2291,-515 │ │ │ │ +000126e0: 3232 3931 2c2d 3435 3720 3232 3931 2c2d 2291,-457 2291,- │ │ │ │ +000126f0: 3336 392e 3936 2032 3231 392e 3531 2c2d 369.96 2219.51,- │ │ │ │ +00012700: 3336 332e 3732 2032 3133 372c 2d33 3336 363.72 2137,-336 │ │ │ │ +00012710: 2032 3033 372e 3132 2c2d 3330 322e 3434 2037.12,-302.44 │ │ │ │ +00012720: 2031 3931 332e 3939 2c2d 3239 332e 3534 1913.99,-293.54 │ │ │ │ +00012730: 2031 3834 302e 3936 2c2d 3239 312e 3339 1840.96,-291.39 │ │ │ │ +00012740: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.....Node5 │ │ │ │ +00012810: 3526 2334 353b 2667 743b 4e6f 6465 3534 5->Node54 │ │ │ │ +00012820: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......No │ │ │ │ +00012960: 6465 3536 2623 3435 3b26 6774 3b4e 6f64 de56->Nod │ │ │ │ +00012970: 6533 333c 2f74 6974 6c65 3e0a 3c70 6174 e33...... │ │ │ │ +00012ab0: 4e6f 6465 3536 2623 3435 3b26 6774 3b4e Node56->N │ │ │ │ +00012ac0: 6f64 6533 343c 2f74 6974 6c65 3e0a 3c70 ode34.

... │ │ │ │ +00012bc0: 3c21 2d2d 204e 6f64 6535 3726 2334 353b ..Node57-&g │ │ │ │ +00012c10: 743b 4e6f 6465 343c 2f74 6974 6c65 3e0a t;Node4. │ │ │ │ +00012c20: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .

....Node57-> │ │ │ │ +00012db0: 4e6f 6465 3234 3c2f 7469 746c 653e 0a3c Node24.< │ │ │ │ +00012dc0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00012dd0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00012de0: 7462 6c75 6522 2064 3d22 4d31 3531 312e tblue" d="M1511. │ │ │ │ +00012df0: 3935 2c2d 3631 362e 3332 4331 3530 382e 95,-616.32C1508. │ │ │ │ +00012e00: 3739 2c2d 3630 332e 3620 3135 3032 2e31 79,-603.6 1502.1 │ │ │ │ +00012e10: 2c2d 3537 392e 3331 2031 3439 332c 2d35 ,-579.31 1493,-5 │ │ │ │ +00012e20: 3630 2031 3432 312e 3931 2c2d 3430 392e 60 1421.91,-409. │ │ │ │ +00012e30: 3233 2031 3337 322e 3833 2c2d 3338 392e 23 1372.83,-389. │ │ │ │ +00012e40: 3232 2031 3239 312c 2d32 3434 2031 3238 22 1291,-244 128 │ │ │ │ +00012e50: 322e 3233 2c2d 3232 382e 3434 2031 3237 2.23,-228.44 127 │ │ │ │ +00012e60: 332e 3334 2c2d 3231 302e 3133 2031 3236 3.34,-210.13 126 │ │ │ │ +00012e70: 372e 3137 2c2d 3139 362e 3932 222f 3e0a 7.17,-196.92"/>. │ │ │ │ +00012e80: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....No │ │ │ │ -000130f0: 6465 3634 2623 3435 3b26 6774 3b4e 6f64 de64->Nod │ │ │ │ -00013100: 6532 3c2f 7469 746c 653e 0a3c 7061 7468 e2.... │ │ │ │ -00013210: 0a3c 6720 6964 3d22 6564 6765 3134 3722 ..< │ │ │ │ -00013230: 7469 746c 653e 4e6f 6465 3635 2623 3435 title>Node65- │ │ │ │ -00013240: 3b26 6774 3b4e 6f64 6532 3c2f 7469 746c ;>Node2. │ │ │ │ -000132b0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....No │ │ │ │ -00013370: 6465 3635 2623 3435 3b26 6774 3b4e 6f64 de65->Nod │ │ │ │ -00013380: 6533 323c 2f74 6974 6c65 3e0a 3c70 6174 e32...< │ │ │ │ -000134a0: 2f67 3e0a 3c21 2d2d 204e 6f64 6536 3526 /g>... │ │ │ │ -00013630: 4e6f 6465 3636 2623 3435 3b26 6774 3b4e Node66->N │ │ │ │ -00013640: 6f64 6532 3c2f 7469 746c 653e 0a3c 7061 ode2. │ │ │ │ -000136e0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -00013760: 3c21 2d2d 204e 6f64 6536 3626 2334 353b ..Node66-&g │ │ │ │ -000137b0: 743b 4e6f 6465 373c 2f74 6974 6c65 3e0a t;Node7. │ │ │ │ -000137c0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....N │ │ │ │ -00013930: 6f64 6536 3626 2334 353b 2667 743b 4e6f ode66->No │ │ │ │ -00013940: 6465 3634 3c2f 7469 746c 653e 0a3c 7061 de64.. │ │ │ │ -00013a30: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6536 ....Node67 │ │ │ │ -00013a70: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.excepti │ │ │ │ -00013b80: 6f6e 3c2f 7465 7874 3e0a 3c2f 613e 0a3c on..< │ │ │ │ -00013b90: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Nod │ │ │ │ -00013be0: 6536 3626 2334 353b 2667 743b 4e6f 6465 e66->Node │ │ │ │ -00013bf0: 3637 3c2f 7469 746c 653e 0a3c 7061 7468 67...< │ │ │ │ -00013d10: 2f67 3e0a 3c2f 673e 0a3c 2f73 7667 3e0a /g>... │ │ │ │ +000130f0: 6465 3537 2623 3435 3b26 6774 3b4e 6f64 de57->Nod │ │ │ │ +00013100: 6534 353c 2f74 6974 6c65 3e0a 3c70 6174 e45......N │ │ │ │ +00013240: 6f64 6535 3726 2334 353b 2667 743b 4e6f ode57->No │ │ │ │ +00013250: 6465 3534 3c2f 7469 746c 653e 0a3c 7061 de54...... │ │ │ │ +00013390: 4e6f 6465 3537 2623 3435 3b26 6774 3b4e Node57->N │ │ │ │ +000133a0: 6f64 6535 363c 2f74 6974 6c65 3e0a 3c70 ode56.

.....No │ │ │ │ +00013510: 6465 3537 2623 3435 3b26 6774 3b4e 6f64 de57->Nod │ │ │ │ +00013520: 6535 383c 2f74 6974 6c65 3e0a 3c70 6174 e58...... │ │ │ │ +00013660: 4e6f 6465 3630 2623 3435 3b26 6774 3b4e Node60->N │ │ │ │ +00013670: 6f64 6534 3c2f 7469 746c 653e 0a3c 7061 ode4.... │ │ │ │ +000137f0: 0a3c 6720 6964 3d22 6564 6765 3135 3622 ..< │ │ │ │ +00013810: 7469 746c 653e 4e6f 6465 3632 2623 3435 title>Node62- │ │ │ │ +00013820: 3b26 6774 3b4e 6f64 6532 3c2f 7469 746c ;>Node2......Node62-> │ │ │ │ +000139a0: 3b4e 6f64 6533 323c 2f74 6974 6c65 3e0a ;Node32. │ │ │ │ +000139b0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node6 │ │ │ │ +00013b00: 333c 2f74 6974 6c65 3e0a 3c67 2069 643d 3... │ │ │ │ +00013be0: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp/st │ │ │ │ +00013c50: 7269 6e67 2e68 3c2f 7465 7874 3e0a 3c2f ring.h......Node62-> │ │ │ │ +00013cc0: 4e6f 6465 3633 3c2f 7469 746c 653e 0a3c Node63.< │ │ │ │ +00013cd0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00013ce0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00013cf0: 7462 6c75 6522 2064 3d22 4d31 3130 352e tblue" d="M1105. │ │ │ │ +00013d00: 3033 2c2d 3834 302e 3038 4331 3130 322e 03,-840.08C1102. │ │ │ │ +00013d10: 3632 2c2d 3833 322e 3835 2031 3039 392e 62,-832.85 1099. │ │ │ │ +00013d20: 3134 2c2d 3832 322e 3431 2031 3039 362e 14,-822.41 1096. │ │ │ │ +00013d30: 3133 2c2d 3831 332e 3422 2f3e 0a3c 706f 13,-813.4"/>.....Node63-> │ │ │ │ +00013e10: 4e6f 6465 323c 2f74 6974 6c65 3e0a 3c70 Node2.

... │ │ │ │ +00013f10: 3c2f 673e 0a3c 2f73 7667 3e0a .. │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00493.svg │ │ │ │ @@ -8,92 +8,91 @@ │ │ │ │ 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">.....commoncpp/appl │ │ │ │ -000001f0: 6f67 2e68 3c2f 7469 746c 653e 0a3c 212d og.h...N │ │ │ │ -00000230: 6f64 6531 3c2f 7469 746c 653e 0a3c 6720 ode1...commonc │ │ │ │ -00000360: 7070 2f61 7070 6c6f 672e 683c 2f74 6578 pp/applog.h.... │ │ │ │ -00000390: 0a3c 6720 6964 3d22 6e6f 6465 3222 2063 ..Node2...co │ │ │ │ -000004d0: 6d6d 6f6e 6370 702f 636f 6d6d 6f6e 6370 mmoncpp/commoncp │ │ │ │ -000004e0: 702e 683c 2f74 6578 743e 0a3c 2f61 3e0a p.h.. │ │ │ │ -000004f0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node1& │ │ │ │ -00000540: 2334 353b 2667 743b 4e6f 6465 323c 2f74 #45;>Node2... │ │ │ │ -00000620: 0a3c 2f67 3e0a 3c2f 7376 673e 0a ... │ │ │ │ +000000e0: 6370 702f 7072 6f63 6573 732e 6820 5061 cpp/process.h Pa │ │ │ │ +000000f0: 6765 733a 2031 202d 2d3e 0a3c 7376 6720 ges: 1 -->...commoncpp/pro │ │ │ │ +000001f0: 6365 7373 2e68 3c2f 7469 746c 653e 0a3c cess.h.< │ │ │ │ +00000200: 212d 2d20 4e6f 6465 3120 2d2d 3e0a 3c67 !-- Node1 -->..Node1.< │ │ │ │ +00000240: 6720 6964 3d22 615f 6e6f 6465 3122 3e3c g id="a_node1">< │ │ │ │ +00000250: 6120 786c 696e 6b3a 7469 746c 653d 2250 a xlink:title="P │ │ │ │ +00000260: 726f 6365 7373 2073 6572 7669 6365 732e rocess services. │ │ │ │ +00000270: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..commoncpp/proce │ │ │ │ +00000350: 7373 2e68 3c2f 7465 7874 3e0a 3c2f 613e ss.h. │ │ │ │ +00000360: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ +000003a0: 6532 3c2f 7469 746c 653e 0a3c 6720 6964 e2...commoncpp │ │ │ │ +000004c0: 2f63 6f6d 6d6f 6e63 7070 2e68 3c2f 7465 /commoncpp.h..... │ │ │ │ +00000500: 3c67 2069 643d 2265 6467 6531 2220 636c .Node1-> │ │ │ │ +00000530: 3b4e 6f64 6532 3c2f 7469 746c 653e 0a3c ;Node2.< │ │ │ │ +00000540: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00000550: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00000560: 7462 6c75 6522 2064 3d22 4d37 342e 352c tblue" d="M74.5, │ │ │ │ +00000570: 2d34 352e 3843 3734 2e35 2c2d 3336 2e39 -45.8C74.5,-36.9 │ │ │ │ +00000580: 3120 3734 2e35 2c2d 3236 2e37 3820 3734 1 74.5,-26.78 74 │ │ │ │ +00000590: 2e35 2c2d 3139 2e37 3522 2f3e 0a3c 706f .5,-19.75"/>....< │ │ │ │ +00000610: 2f73 7667 3e0a /svg>. │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00494.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: commoncpp/tcp.h File Reference │ │ │ │ +UCommon: commoncpp/misc.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ @@ -44,43 +44,1995 @@ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ -
tcp.h File Reference
│ │ │ │ +
│ │ │ │ +Macros | │ │ │ │ +Functions
│ │ │ │ +
misc.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │ │ │ │ │ -

tcp derived socket classes. │ │ │ │ +

various miscellaneous classes historically used. │ │ │ │ More...

│ │ │ │ -
#include <cstdio>
│ │ │ │ -#include <commoncpp/config.h>
│ │ │ │ -#include <commoncpp/string.h>
│ │ │ │ -#include <commoncpp/address.h>
│ │ │ │ -#include <commoncpp/socket.h>
│ │ │ │ +
#include <commoncpp/config.h>
│ │ │ │
│ │ │ │ -Include dependency graph for tcp.h:
│ │ │ │ +Include dependency graph for misc.h:
│ │ │ │
│ │ │ │ -
│ │ │ │ +
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ This graph shows which files directly or indirectly include this file:
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │

Go to the source code of this file.

│ │ │ │ +

class ost::__attribute__ (
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +

│ │ │ │ +Macros

#define KEYDATA_INDEX_SIZE   97
 
#define KEYDATA_PAGER_SIZE   512
 
#define KEYDATA_PATH_SIZE   256
 
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +

│ │ │ │ +Functions

class ost::__attribute__ ((visibility("default"))) IPV4Validator
 Classes derived from IPV4Address would require an specific validator to pass to the IPV4Address constructor. More...
 
│ │ │ │

Detailed Description

│ │ │ │ -

tcp derived socket classes.

│ │ │ │ +

various miscellaneous classes historically used.

│ │ │ │ + │ │ │ │ +

Definition in file misc.h.

│ │ │ │ +

Macro Definition Documentation

│ │ │ │ + │ │ │ │ +

◆ KEYDATA_INDEX_SIZE

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define KEYDATA_INDEX_SIZE   97
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 51 of file misc.h.

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

◆ KEYDATA_PAGER_SIZE

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define KEYDATA_PAGER_SIZE   512
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 52 of file misc.h.

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

◆ KEYDATA_PATH_SIZE

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define KEYDATA_PATH_SIZE   256
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 60 of file misc.h.

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

Function Documentation

│ │ │ │ + │ │ │ │ +

◆ __attribute__()

│ │ │ │ │ │ │ │ -

Definition in file tcp.h.

│ │ │ │ -
│ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
class ost::__attribute__ ((visibility("default")) )
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Classes derived from IPV4Address would require an specific validator to pass to the IPV4Address constructor.

│ │ │ │ +

XML streaming parser.

│ │ │ │ +

Splits delimited string into tokens.

│ │ │ │ +

Timer ports are used to provide synchronized timing events when managed under a "service thread" such as SocketService.

│ │ │ │ +

This class is used to access non-reentrant date and time functions in the standard C library.

│ │ │ │ +

The SemaphoreLock class is used to protect a section of code through a semaphore so that only x instances of the member function may execute concurrently.

│ │ │ │ +

The WriteLock class is used to protect a section of code through a ThreadLock for "write" access to the member function.

│ │ │ │ +

The ReadLock class is used to protect a section of code through a ThreadLock for "read" access to the member function.

│ │ │ │ +

The Mutex Counter is a counter variable which can safely be incremented or decremented by multiple threads.

│ │ │ │ +

The slog class is used to stream messages to the system's logging facility (syslogd).

│ │ │ │ +

The Serial class is used as the base for all serial I/O services under APE.

│ │ │ │ +

This class is used to create a "named" lock entity that can be used to control access to a resource between multiple processes.

│ │ │ │ +

A class for containing portable process related functions that help create portable code.

│ │ │ │ +

Stream serialization of persistent classes.

│ │ │ │ +

PersistObject.

│ │ │ │ +

Type manager for persistence engine.

│ │ │ │ +

The MapObject is a base class which can be used to make a derived class operate on a MapTable.

│ │ │ │ +

A map table allows for entities to be mapped (hash index) onto it.

│ │ │ │ +

Self managed double linked list object chain.

│ │ │ │ +

Self managed single linked list object chain.

│ │ │ │ +

Pointer to reference counted objects.

│ │ │ │ +

A reference countable object.

│ │ │ │ +

The shared mempager uses a mutex to protect key access methods.

│ │ │ │ +

The Multipart form is a MIME multipart document specific for the construction and delivery of form data to a web server through a post method.

│ │ │ │ +

A container class for multi-part MIME document objects which can be streamed to a std::ostream destination.

│ │ │ │ +

The purpose of this class is to define a base class for low level random file access that is portable between Win32 and Posix systems.

│ │ │ │ +

A low level portable directory class.

│ │ │ │ +

alog global log stream definition

│ │ │ │ +

Produces a dump of a buffer in a hexdump way with its code Ascii translation and relative buffer address.

│ │ │ │ +

Classes derived from IPV6Address would require an specific validator to pass to the IPV6Address constructor.

│ │ │ │ +

The network name and address objects are all derived from a common IPV4Address base class.

│ │ │ │ +

The CIDR class is used to support routing tables and validate address policies.

│ │ │ │ +

Class for the function object that validates multicast addresses.

│ │ │ │ +

This is a base class for classes of function objects used by such derived classes.

│ │ │ │ +
Author
Federico Montesino p5087.nosp@m.@qui.nosp@m.ntero.nosp@m..fie.nosp@m..us.e.nosp@m.s
│ │ │ │ +

Abstract base class for derived inet addresses validators.

│ │ │ │ +

Implements a specific application operator to validate multicast addresses.

│ │ │ │ +
Author
Federico Montesino p5087.nosp@m.@qui.nosp@m.ntero.nosp@m..fie.nosp@m..us.e.nosp@m.s
│ │ │ │ +

Validating class specialized for multicast addresses. The CIDR class is used to support routing tables and validate address policies.

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

Classless Internet Domain Routing

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

Classless Internet Domain Routing

│ │ │ │ +

Specific classes, such as IPV4Host, IPV4Mask, etc, are defined from IPV4Address entirely so that the manner a network address is being used can easily be documented and understood from the code and to avoid common errors and accidental misuse of the wrong address object. For example, a "connection" to something that is declared as a "IPV4Host" can be kept type-safe from a "connection" accidently being made to something that was declared a "IPV4Broadcast".

│ │ │ │ +
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ +

Internet Address binary data type.

│ │ │ │ +

Implements a specific application operator to validate multicast addresses.

│ │ │ │ +
Author
Federico Montesino p5087.nosp@m.@qui.nosp@m.ntero.nosp@m..fie.nosp@m..us.e.nosp@m.s
│ │ │ │ +

Validating class specialized for multicast addresses. The network name and address objects are all derived from a common IPV6Address base class. Specific classes, such as IPV4Host, IPV6Mask, etc, are defined from IPV6Address entirely so that the manner a network address is being used can easily be documented and understood from the code and to avoid common errors and accidental misuse of the wrong address object. For example, a "connection" to something that is declared as a "IPV6Host" can be kept type-safe from a "connection" accidently being made to something that was declared a "IPV6Broadcast".

│ │ │ │ +
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ +

Internet Address binary data type.

│ │ │ │ +

For instance: 0000000 - 77 98 21 49 0e 00 05 00 40 1c 01 1c 2f 00 00 00 w.!I......./...

│ │ │ │ +

Used to support ccstd Directory container. This provides a basic mechanism for allocating and accessing file entries.

│ │ │ │ +
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ +

low level directory access class. A generic class to walk a hierarchical directory structure.

│ │ │ │ +
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ +

Directory tree walking.

│ │ │ │ +

This class is a foundation both for optimized thread shared and traditional locked file access that is commonly used to build database services, rather than the standard C++ streaming file classes.

│ │ │ │ +
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ +

Portable random disk file access. This class defines a database I/O file service that can be shared by multiple processes. Each thread should access a dup of the database object, and mutex locks can be used to preserve transaction integrety if multiple threads are used.

│ │ │ │ +

SharedFile is used when a database may be shared between multiple processes. SharedFile automatically applies low level byte-range "file │ │ │ │ +locks", and provides an interface to fetch and release byte-range locked portions of a file.

│ │ │ │ +
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ +

This class defines a database I/O file service that can be shared by multiple processes. Create and map a disk file into memory. This portable class works under both Posix via mmap and under the win32 API. A mapped file can be referenced directly by it's memory segment. One can map and unmap portions of a file on demand, and update changed memory pages mapped from files immediately through sync().

│ │ │ │ +
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ +

Map a named disk file into memory. The DSO dynamic loader class is used to load object files. On elf based systems this is typically done with dlopen. A dummy stub class is generated for non-dl capable systems.

│ │ │ │ +
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ +

Dynamic class file loader.

│ │ │ │ +
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ +

container for streamable multi-part MIME documents.

│ │ │ │ +
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ +

deliver form results as multipart document. This is used to attach an item part to a MIME multipart document that is being streamed. The base item part class is used by all derived items.

│ │ │ │ +
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ +

item or part of a multi-part object.

│ │ │ │ +

This class is used when a mempager will be shared by multiple threads.

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

mutex protected memory pager. This class is used to associate (object) pointers with named strings. A virtual is used to allocate memory which can be overriden in the derived class.

│ │ │ │ +
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ +

associate names with pointers.

│ │ │ │ +

This is used in association with smart pointers (RefPointer).

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

Object managed by smart pointer reference count.

│ │ │ │ +

This is a non-template form of a reference count smart pointer, and so uses common code. This can be subclassed to return explicit object types.

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

Pointer to reference count managed objects.

│ │ │ │ +

This is used for accumulating lists by using as a base class for a derived subclass.

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

Accumulating single linked list.

│ │ │ │ +

This is used for accumulating lists by using as a base class for a derived subclass.

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

Accumulating double linked list.

│ │ │ │ +

Unlike with Assoc, This form of map table also allows objects to be removed from the table. This table also includes a mutex lock for thread safety. A free list is also optionally maintained for reusable maps.

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

Table to hold hash indexed objects. The MapIndex allows linear access into a MapTable, that otherwise could have its elements being retrieved only by key. It can be increased, checked and dereferenced like a pointer, by means of suitable operators.

│ │ │ │ +
Author
Sergio Repetto s.rep.nosp@m.etto.nosp@m.@pent.nosp@m.aeng.nosp@m.ineer.nosp@m.ing..nosp@m.it
│ │ │ │ +

Index object to access MapTable elements

│ │ │ │ +

Derived classes may override new and delete operators to use managed free list from a MapTable.

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

Mappable object.

│ │ │ │ +

This class manages the types for generation of the persistent objects. Its data structures are managed automatically by the system. They are implicitly filled by the constructors who declare classes to the system.

│ │ │ │ +
Author
Daniel Silverstone
│ │ │ │ +

Base class for classes that will be persistent. This object is the base for all Persistent data which is not natively serialized by the persistence::engine

│ │ │ │ +

It registers itself with the persistence::TypeManager using a global constructor function. A matching deregister call is made in a global destructor, to allow DLL's to use the persistence::engine in a main executable.

│ │ │ │ +

Persistable objects must never maintain bad pointers. If a pointer doesn't point to something valid, it must be NULL. This is so the persistence engine knows whether to allocate memory for an object or whether the memory has been pre-allocated.

│ │ │ │ +
Author
Daniel Silverstone
│ │ │ │ +

This class constructs on a standard C++ STL stream and then operates in the mode specified. The stream passed into the constructor must be a binary mode to function properly.

│ │ │ │ +
Author
Daniel Silverstone
│ │ │ │ +

These are typically referenced thru Process::xxx static member functions. Many of these members are used both for win32 and posix systems although some may be platform specific.

│ │ │ │ +

Peocess wrapper class.

Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ +

The posix implimentation uses a pidfile and the win32 version uses a globally visible mutex.

│ │ │ │ +
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ +

System-wide named lock

│ │ │ │ +

A serial is a system serial port that is used either for line or packet based data input. Serial ports may also be "streamable" in a derived form.

│ │ │ │ +

Common C++ serial I/O classes are used to manage serial devices and implement serial device protocols. From the point of view of Common C++, serial devices are supported by the underlying Posix specified "termios" call interface.

│ │ │ │ +

The serial I/O base class is used to hold a descriptor to a serial device and to provide an exception handling interface for all serial I/O classes. The base class is also used to specify serial I/O properties such as communication speed, flow control, data size, and parity. The "Serial" base class is not itself directly used in application development, however.

│ │ │ │ +

Common C++ Serial I/O is itself divided into two conceptual modes; frame oriented and line oriented I/O. Both frame and line oriented I/O makes use of the ability of the underlying tty driver to buffer data and return "ready" status from when select either a specified number of bytes or newline record has been reached by manipulating termios c_cc fields appropriately. This provides some advantage in that a given thread servicing a serial port can block and wait rather than have to continually poll or read each and every byte as soon as it appears at the serial port.

│ │ │ │ +
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ +

base class for all serial I/O services.

│ │ │ │ +

A default slog object is used to avoid confusion with the native syslog facility and to imply a logical relationship to the C++ clog().

│ │ │ │ +

The key difference is that the slog object sends it's output to the system logging daemon (typically syslogd) rather than through stderr. slog can be streamed with the << operator just like clog; a default slog object is pre-initialized, and you stream character data to it.

│ │ │ │ +

The slog allows one to specify logging levels and other properties through the () operators. Hence, once can do:

│ │ │ │ +

│ │ │ │ +slog("mydaemon", SLOG_DAEMON, SLOG_EMERGENCY) << I just died << endl; 

│ │ │ │ +

or things like:

│ │ │ │ +

│ │ │ │ +slog("mydaemon", SLOG_DAEMON);
│ │ │ │ +slog(SLOG_INFO) << "daemon initalized" << endl; 

│ │ │ │ +

The intent is to be as common-place and as convenient to use as the stderr based clog facility found in C++, and this is especially useful for C++ daemons.

│ │ │ │ +

The std::flush manipulator doesn't work. Either the std::endl or std::ends manipulators must be used to cause the output to be sent to the daemon.

│ │ │ │ +

When this class is used on a system that doesn't have the syslog headers (i.e. a non-posix win32 box), the output goes to the a file with the same name as the syslog identifier string with '.log' appended to it. If the identifier string ends in '.exe', the '.exe' is removed before the '.log' is appened. (e.g. the identifier foo.exe will generate a log file named foo.log)

│ │ │ │ +
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ +Minor docs & hacks by Jon Little littl.nosp@m.ej@a.nosp@m.rlut..nosp@m.utex.nosp@m.as.ed.nosp@m.u
│ │ │ │ +

system logging facility class.

│ │ │ │ +

A Mutex is used to protect access to the counter variable (an integer). An initial value can be specified for the counter, and it can be manipulated with the ++ and – operators.

│ │ │ │ +
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ +

Thread protected integer counter. The MutexLock class is used to protect a section of code so that at any given time only a single thread can perform the protected operation.

│ │ │ │ +

It use Mutex to protect operation. Using this class is usefull and exception safe. The mutex that has been locked is automatically released when the function call stack falls out of scope, so one doesnt have to remember to unlock the mutex at each function return.

│ │ │ │ +

A common use is

│ │ │ │ +

void func_to_protect() { MutexLock lock(mutex); ... operation ... }

│ │ │ │ +

NOTE: do not declare variable as "MutexLock (mutex)", the mutex will be released at statement end.

│ │ │ │ +
Author
Frediano Ziglio fredd.nosp@m.y77@.nosp@m.angel.nosp@m.fire.nosp@m..com
│ │ │ │ +

Mutex automatic locker for protected access.

│ │ │ │ +

The ThreadLock is automatically released when the object falls out of scope.

│ │ │ │ +

A common use is

│ │ │ │ +

void func_to_protect() { ReadLock lock(threadlock); ... operation ... }

│ │ │ │ +

NOTE: do not declare variable as "ReadLock (threadlock)", the mutex will be released at statement end.

│ │ │ │ +
Author
David Sugar dyfet.nosp@m.@gnu.nosp@m..org
│ │ │ │ +

Read mode automatic locker for protected access.

│ │ │ │ +

The ThreadLock is automatically released when the object falls out of scope.

│ │ │ │ +

A common use is

│ │ │ │ +

void func_to_protect() { WriteLock lock(threadlock); ... operation ... }

│ │ │ │ +

NOTE: do not declare variable as "WriteLock (threadlock)", the mutex will be released at statement end.

│ │ │ │ +
Author
David Sugar dyfet.nosp@m.@gnu.nosp@m..org
│ │ │ │ +

Read mode automatic locker for protected access.

│ │ │ │ +

A common use is

│ │ │ │ +

void func_to_protect() { SemaphoreLock lock(semaphore); ... operation ... }

│ │ │ │ +

NOTE: do not declare variable as "SemaohoreLock (semaphore)", the mutex will be released at statement end.

│ │ │ │ +
Author
David Sugar dyfet.nosp@m.@gnu.nosp@m..org
│ │ │ │ +

Semaphore automatic locker for protected access.

│ │ │ │ +

The class has two purposes:

    │ │ │ │ +
  • 1 To be used internaly in CommonCpp's date and time classes to make them thread safe.
  • │ │ │ │ +
  • 2 To be used by clients as thread safe replacements to the standard C functions, much like Thread::sleep() represents a thread safe version of the standard sleep() function.
  • │ │ │ │ +
│ │ │ │ +
Note
The class provides one function with the same name as its equivalent standard function and one with another, unique name. For new clients, the version with the unique name is recommended to make it easy to grep for accidental usage of the standard functions. The version with the standard name is provided for existing clients to sed replace their original version.
│ │ │ │ +
│ │ │ │ +Also note that some functions that returned pointers have been redone to take that pointer as an argument instead, making the caller responsible for memory allocation/deallocation. This is almost how POSIX specifies *_r functions (reentrant versions of the standard time functions), except the POSIX functions also return the given pointer while we do not. We don't use the *_r functions as they aren't all generally available on all platforms yet.
│ │ │ │ +
Author
Idar Tollefsen idar@.nosp@m.cogn.nosp@m.ita.n.nosp@m.o
│ │ │ │ +

Thread safe date and time functions.

│ │ │ │ +

This is made into a stand-alone base class since other derived libraries (such as the serial handlers) may also use the pooled "service thread" model and hence also require this code for managing timing.

│ │ │ │ +
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ +

synchronized millisecond timing for service threads.

│ │ │ │ +

The StringTokenizer takes a pointer to a string and a pointer to a string containing a number of possible delimiters. The StringTokenizer provides an input forward iterator which allows to iterate through all tokens. An iterator behaves like a logical pointer to the tokens, i.e. to shift to the next token, you've to increment the iterator, you get the token by dereferencing the iterator.

│ │ │ │ +

Memory consumption: This class operates on the original string and only allocates memory for the individual tokens actually requested, so this class allocates at maximum the space required for the longest token in the given string. Since for each iteration, memory is reclaimed for the last token, you MAY NOT store pointers to them; if you need them afterwards, copy them. You may not modify the original string while you operate on it with the StringTokenizer; the behaviour is undefined in that case.

│ │ │ │ +

The iterator has one special method 'nextDelimiter()' which returns a character containing the next delimiter following this tokenization process or '\0', if there are no following delimiters. In case of skipAllDelim, it returns the FIRST delimiter.

│ │ │ │ +

With the method 'setDelimiters(const char*)' you may change the set of delimiters. It affects all running iterators.

│ │ │ │ +

Example:

│ │ │ │ + StringTokenizer st("mary had a little lamb;its fleece was..", " ;");
│ │ │ │ + StringTokenizer::iterator i;
│ │ │ │ + for (i = st.begin() ; i != st.end() ; ++i) {
│ │ │ │ +       cout << "Token: '" << *i << "'\t";
│ │ │ │ +       cout << " next Delim: '" << i.nextDelimiter() << "'" << endl;
│ │ │ │ + }
│ │ │ │ + 

│ │ │ │ +
Author
Henner Zeller H.Zel.nosp@m.ler@.nosp@m.acm.o.nosp@m.rg
│ │ │ │ +
License:\n LGPL
│ │ │ │ +

This class implements a basic XML stream parser that can be used to examine an XML resource thru virtual I/O methods. This class must be derived into one that can implement the physical I/O required to parse actual data. A mixer class using XMLParser and tcpstream would be one example of this. This can also be used to parse xml content in memory buffers easily. This parser is only concerned with well-formedness, and does not perform validation.

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

Constructor. Does not deal with any state.

│ │ │ │ +

keeps compilers happy.

│ │ │ │ +

Pure virtual application operator. Apply the validation algorithm specific to derived classes.

│ │ │ │ +

Get network address associated with this cidr.

│ │ │ │ +
Returns
system binary coded address.
│ │ │ │ +

Get network mask associated with this cidr.

│ │ │ │ +
Returns
system binary coded network mask.
│ │ │ │ +

Compute the broadcast address associated with this cidr.

│ │ │ │ +
Returns
system binary coded network address.
│ │ │ │ +

Set the cidr from a full or partial hostname, or from an address/mask, or a host/bits specification.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
cidrstring to use.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Construct a new cidr from a string.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
cidrstring to use.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Construct an empty cidr.

│ │ │ │ +

Construct a copy of a cidr.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
cidrto copy from.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

See if a socket address is a member of this cidr's network.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
saddrpointer to test.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
true if member of cidr.
│ │ │ │ +

See if a low level address object is a member of this cidr's net.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
inaddrobject to test.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
true if member of cidr.
│ │ │ │ +

Get network address associated with this cidr.

│ │ │ │ +
Returns
system binary coded address.
│ │ │ │ +

Get network mask associated with this cidr.

│ │ │ │ +
Returns
system binary coded network mask.
│ │ │ │ +

Compute the broadcast address associated with this cidr.

│ │ │ │ +
Returns
system binary coded network address.
│ │ │ │ +

Set the cidr from a full or partial hostname, or from a host/bits specification.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
cidrstring to use.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Construct a new cidr from a string.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
cidrstring to use.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Construct an empty cidr.

│ │ │ │ +

Construct a copy of a cidr.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
cidrto copy from.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

See if a socket address is a member of this cidr's network.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
saddrpointer to test.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
true if member of cidr.
│ │ │ │ +

See if a low level address object is a member of this cidr's net.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
inaddrobject to test.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
true if member of cidr.
│ │ │ │ +

Sets the IP address from a string representation of the numeric address, ie "127.0.0.1"

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
hostThe string representation of the IP address
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
true if successful
│ │ │ │ +

Used to specify a host name or numeric internet address.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
hostThe string representation of the IP address or a hostname, , if NULL, it will default to INADDR_ANY
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Create an Internet Address object with an empty (0.0.0.0) address.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
validatoroptional validator function object, intended for derived classes.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Convert the system internet address data type (struct in_addr) into a Common C++ IPV4Address object.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
addrstruct of system used binary internet address.
validatoroptional validator function object, intended for derived classes.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Convert a null terminated ASCII host address string (example: "127.0.0.1") or host address name (example: "www.voxilla.org") directly into a Common C++ IPV4Address object.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
addressnull terminated C string.
validatoroptional validator function object, intended for derived classes.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Copy constructor

│ │ │ │ +

Destructor

│ │ │ │ +

Provide a string representation of the value (Internet Address) held in the IPV4Address object.

│ │ │ │ +
Returns
string representation of IPV4Address.
│ │ │ │ +

May be used to verify if a given IPV4Address returned by another function contains a "valid" address, or "0.0.0.0" which is often used to mark "invalid" IPV4Address values.

│ │ │ │ +
Returns
true if address != 0.0.0.0.
│ │ │ │ +

Provide a low level system usable struct in_addr object from the contents of IPV4Address. This is needed for services such as bind() and connect().

│ │ │ │ +
Returns
system binary coded internet address.
│ │ │ │ +

Provide a low level system usable struct in_addr object from the contents of IPV4Address. This is needed for services such as bind() and connect().

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
ifor IPV4Addresses with multiple addresses, returns the address at this index. User should call getAddressCount() to determine the number of address the object contains.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
system binary coded internet address. If parameter i is out of range, the first address is returned.
│ │ │ │ +

Returns the number of internet addresses that an IPV4Address object contains. This usually only happens with IPV4Host objects where multiple IP addresses are returned for a DNS lookup

│ │ │ │ +

Allows assignment from the return of functions like inet_addr() or htonl()

│ │ │ │ +

Compare two internet addresses to see if they are equal (if they specify the physical address of the same internet host).

│ │ │ │ +

If there is more than one IP address in either IPV4Address object, this will return true if all of the IP addresses in the smaller are in the larger in any order.

│ │ │ │ +

Compare two internet addresses to see if they are not equal (if they each refer to unique and different physical ip addresses).

│ │ │ │ +

This is implimented in terms of operator==

│ │ │ │ +

Constructor. Does not deal with any state.

│ │ │ │ +

Keeps compilers happy.

│ │ │ │ +

Pure virtual application operator. Apply the validation algorithm specific to derived classes.

│ │ │ │ +

Sets the IP address from a string representation of the numeric address, ie "127.0.0.1"

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
hostThe string representation of the IP address
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
true if successful
│ │ │ │ +

Used to specify a host name or numeric internet address.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
hostThe string representation of the IP address or a hostname, , if NULL, it will default to INADDR_ANY
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Create an Internet Address object with an empty (0.0.0.0) address.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
validatoroptional validator function object, intended for derived classes.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Convert the system internet address data type (struct in_addr) into a Common C++ IPV6Address object.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
addrstruct of system used binary internet address.
validatoroptional validator function object, intended for derived classes.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Convert a null terminated ASCII host address string (example: "127.0.0.1") or host address name (example: "www.voxilla.org") directly into a Common C++ IPV6Address object.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
addressnull terminated C string.
validatoroptional validator function object, intended for derived classes.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Copy constructor

│ │ │ │ +

Destructor

│ │ │ │ +

Provide a string representation of the value (Internet Address) held in the IPV6Address object.

│ │ │ │ +
Returns
string representation of IPV6Address.
│ │ │ │ +

May be used to verify if a given IPV6Address returned by another function contains a "valid" address, or "0.0.0.0" which is often used to mark "invalid" IPV6Address values.

│ │ │ │ +
Returns
true if address != 0.0.0.0.
│ │ │ │ +

Provide a low level system usable struct in_addr object from the contents of IPV6Address. This is needed for services such as bind() and connect().

│ │ │ │ +
Returns
system binary coded internet address.
│ │ │ │ +

Provide a low level system usable struct in_addr object from the contents of IPV6Address. This is needed for services such as bind() and connect().

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
ifor IPV6Addresses with multiple addresses, returns the address at this index. User should call getAddressCount() to determine the number of address the object contains.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
system binary coded internet address. If parameter i is out of range, the first address is returned.
│ │ │ │ +

Returns the number of internet addresses that an IPV6Address object contains. This usually only happens with IPV6Host objects where multiple IP addresses are returned for a DNS lookup

│ │ │ │ +

Compare two internet addresses to see if they are equal (if they specify the physical address of the same internet host).

│ │ │ │ +

If there is more than one IP address in either IPV6Address object, this will return true if all of the IP addresses in the smaller are in the larger in any order.

│ │ │ │ +

Compare two internet addresses to see if they are not equal (if they each refer to unique and different physical ip addresses).

│ │ │ │ +

This is implimented in terms of operator==

│ │ │ │ +

output string

│ │ │ │ +

HEXdump constructor.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
bufferbuffer to be "hexdumped"
buff_lenbuffer length
max_lenmax number of bytes to be "hexdumped". Usefull to truncate output. mas_len=0 does prints all.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

HEXdump destructor.

│ │ │ │ +

const char* cast provided for conveneince.

│ │ │ │ +

string cast provided for conveneince.

│ │ │ │ +

operator <<

Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
hdhexdump.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
application logger stream
│ │ │ │ +

Virtual method to filter results. Virtual override methods should call baseclass method to assure . and .. names are stripped out.

│ │ │ │ +
Returns
true if current filename is accepted.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
filepath to examine
inoinfo of type, date, etc.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Construct a directory tree walk starting at the specified prefix. A maximum subdirectory depth is also specified.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
prefixto start walk.
maxdepthsubdirectory depth to examine.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Construct an un-opened directory tree of a known maximum depth

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
maxdepthsubdirectory subdirectory depth.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Open a directory tree path.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
prefixdirectory path to open.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Close the directory path.

│ │ │ │ +

Extract the next full pathname from the directory walk. When returning directories, a '/' is appended. The returned string is a buffer of MAX_PATH size.

│ │ │ │ +
Returns
path of next subdirectory entry or NULL.
│ │ │ │ +

This is used to step through the filter virtual for an entire subtree, and is used for cases where a derived DirTree class performs it's primary operations through filter rather than externally by calling getPath().

│ │ │ │ +
Returns
number of files and directories examined.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
prefixdirectory path to examine.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Construct and load a DSO object file.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
filenamepathname of object file to load.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Retrieve error indicator associated with DSO failure. This is often used in catch handlers.

│ │ │ │ +

Detach a DSO object from running memory.

│ │ │ │ +

Lookup a symbol in the loaded file.

│ │ │ │ +

Find a specific DSO object by filename.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
nameof DSO object file (partial).
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

See if DSO object is valid.

│ │ │ │ +
Returns
true if valid.
│ │ │ │ +

Install debug handler...

│ │ │ │ +

Contruct a multi-part document, and describe it's type.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
document(content) type.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Stream the headers of the multi-part document. The headers of individual entities are streamed as part of the body.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
outputto stream document header into.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Stream the "body" of the multi-part document. This involves streaming the headers and body of each document part.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
outputto stream document body into.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Get a string array of the headers to use. This is used to assist URLStream::post.

│ │ │ │ +
Returns
array of headers.
│ │ │ │ +

Stream the header(s) for the current document part.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
outputto stream header into.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Stream the content of this document part.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
outputto stream document body into.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Construct and attach a document part to a multipart document.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
topmultipart document to attach to.
ctContent-Type to use.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

The constructor simply initializes the count.

│ │ │ │ +

The destructor is called when the reference count returns to zero. This is done through a virtual destructor.

│ │ │ │ +

The actual object being managed can be returned by this method as a void and then recast to the actual type. This removes the need to dynamic cast from RefObject and the dependence on rtti this implies.

│ │ │ │ +
Returns
underlying object being referenced.
│ │ │ │ +

Detach current object, for example, when changing pointer.

│ │ │ │ +

Patch point for mutex in derived class. This may often be a single static mutex shared by a managed type.

│ │ │ │ +

Patch point for a mutex in derived class. This may often be a single static mutex shared by a managed type.

│ │ │ │ +

Create an unattached pointer.

│ │ │ │ +

Create a pointer attached to a reference counted object.

│ │ │ │ +

Object being referenced.

│ │ │ │ +

A copy constructor.

│ │ │ │ +

Pointer being copied.

│ │ │ │ +

Get first linked object in list. This may be dynamically recast, and may refer to a master static bookmark pointer in a derived class. Otherwise it simply returns the current object. In a "free" list, this may not only return the first object, but also set the first to next.

│ │ │ │ +
Returns
pointer to first object in list.
│ │ │ │ +

Gets the last object in the list. This normally follows the links to the end. This is a virtual because derived class may include a static member bookmark for the current end.

│ │ │ │ +
Returns
pointer to last object in list.
│ │ │ │ +

Get next object, for convenience. Derived class may use this with a dynamic cast.

│ │ │ │ +
Returns
next object in list.
│ │ │ │ +

Insert object into chain. This is a virtual because derived class may choose instead to perform an insert at head or tail, may manage bookmarks, and may add mutex lock.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
objectbeing inserted.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Requested in overloaded insert() method to indicate how to insert data into list

│ │ │ │ +

< insert at first position in list pointed by current object

│ │ │ │ +

< insert at last position in list pointed by current object

│ │ │ │ +

< insert in list before current object

│ │ │ │ +

< insert in list after current object

│ │ │ │ +

Get first linked object in list. This may be dynamically recast, and may refer to a master static bookmark pointer in a derived class. Otherwise it follows list to front.

│ │ │ │ +
Returns
pointer to first object in list.
│ │ │ │ +

Gets the last object in the list. This normally follows the links to the end. This is a virtual because derived class may include a static member bookmark for the current end.

│ │ │ │ +
Returns
pointer to last object in list.
│ │ │ │ +

Virtual to get the insert point to use when adding new members. This may be current, or always head or always tail. As a virtual, this allows derived class to establish "policy".

│ │ │ │ +
Returns
pointer to insertion point in list.
│ │ │ │ +

Get next object, for convenience. Derived class may use this with a dynamic cast.

│ │ │ │ +
Returns
next object in list.
│ │ │ │ +

Get prev object in the list.

│ │ │ │ +
Returns
pointer to previous object.
│ │ │ │ +

Insert object into chain at given pos, as indicated by InsertMode; If no pos is given, it defaults to modeAtLast, inserting element at list's end.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
objectbeing inserted.
positionwhere object is inserted.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Remove object from chain.

│ │ │ │ +

Creates an empty map index (pointing to nothing).

│ │ │ │ +

Creates a map index pointing to a specific map object

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
theindexed object
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Creates a copy of a given map index

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
thesource index object
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Dereference operator: the pointed object it is returned as void * for easy re-cast.

│ │ │ │ +
Returns
pointer to indexed object.
│ │ │ │ +

Assignment operator to avoid implicit cast.

│ │ │ │ +
Returns
the object itself, as changed.
│ │ │ │ +

Prefix increment operator, to be used in loops and such.

│ │ │ │ +
Returns
the object itself, as changed.
│ │ │ │ +

Postfix increment operator, to be used in loops and such.

│ │ │ │ +
Returns
the object itself, as changed.
│ │ │ │ +

Comparison operator, between two MapIndex's.

│ │ │ │ +
Returns
the object itself, as changed.
│ │ │ │ +

Comparison operator, between the MapIndex and a MapObject, useful to avoid casts for sake of clearness.

│ │ │ │ +
Returns
the object itself, as changed.
│ │ │ │ +

Remove the object from it's current table.

│ │ │ │ +

Save id, mark as not using any table.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
idstring for this object.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

This manages a registration to the typemanager - attempting to remove problems with the optimizers

│ │ │ │ +

This adds a new construction function to the type manager

│ │ │ │ +

And this one removes a type from the managers lists

│ │ │ │ +

This function creates a new object of the required type and returns a pointer to it. NULL is returned if we couldn't find the type

│ │ │ │ +

This constructor is used in serialization processes. It is called in CreateNewInstance in order to create an instance of the class to have Read() called on it.

│ │ │ │ +

Default destructor

│ │ │ │ +

This returns the ID of the persistent object (Its type)

│ │ │ │ +

This method is used to write to the Persistence::Engine It is not equivalent to the << operator as it writes only the data and not the object type etc.

│ │ │ │ +

This method is used to read from a Persistence::Engine It is not equivalent to the >> operator as it does no typesafety or anything.

│ │ │ │ +

These are the modes the Persistence::Engine can work in

│ │ │ │ +

Constructs a Persistence::Engine with the specified stream in the given mode. The stream must be initialized properly prior to this call or problems will ensue.

│ │ │ │ +

writes a PersistObject from a reference.

│ │ │ │ +

writes a PersistObject from a pointer.

│ │ │ │ +

reads a PersistObject into a reference overwriting the object.

│ │ │ │ +

reads a PersistObject into a pointer allocating memory for the object if necessary.

│ │ │ │ +

reads the actual object data into a pre-instantiated object pointer by calling the read function of the derived class.

│ │ │ │ +

reads in a class name, and caches it into the ClassMap.

│ │ │ │ +

The underlying stream

│ │ │ │ +

The mode of the engine. read or write

│ │ │ │ +

Typedefs for the Persistence::PersistObject support

│ │ │ │ +

Detach current process into a daemon, posix only. Perhaps a similar method can be used for creating win32 "services"?

│ │ │ │ +

Attach the current process to another device or i/o session. It is deamonified and dissasociated with the prior parent process and controlling terminal.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
devnamepath to attach to.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Set a posix compliant signal handler.

│ │ │ │ +
Returns
previous handler.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
signosignal no.
handlertrap handler.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Set system call interuptable signal handler.

│ │ │ │ +

#return previous handler.

Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
signosignal no.
handlertrap handler.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Lock a process in memory. Ideally you should be deep enough where additional memallocs for functions will not kill you, or use false for future.

│ │ │ │ +
Returns
true if successful.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
futurepages as well...
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Unlock process pages.

│ │ │ │ +

Spawn a process and wait for it's exit code. In win32 this is done with the spawn system call. In posix, this is done with a fork, an execvp, and a waitpid.

│ │ │ │ +
Warning
The implementation differences between posix and win32 systems may cause side effects. For instance, if you use atexit() and this spawn method, on posix systems the function set up with atexit() will be called when the parent process of the fork exits, which will not happen on Win32 systems.
│ │ │ │ +
Returns
error code from process.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
execname of executable.
argvlist of command arguments.
waitfor process to exit before return.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Get the exit status of another process, waiting for it to exit.

│ │ │ │ +
Returns
exit code from process.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
pidprocess id.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Cancel a running child process.

│ │ │ │ +
Returns
0 on success.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
pidprocess id.
sigcancel signal to apply.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Get system environment.

│ │ │ │ +
Returns
system environ symbol.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
nameof symbol.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Set system environment in a standard manner.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
nameof environment symbol to set.
valueof environment symbol.
overwritetrue if replace existing symbol.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Get etc prefix path.

│ │ │ │ +
Returns
etc prefix.
│ │ │ │ +

Get home directory.

│ │ │ │ +
Returns
user home directory.
│ │ │ │ +

Get user name.

│ │ │ │ +
Returns
user login id.
│ │ │ │ +

Set user id by name.

│ │ │ │ +
Returns
true if successful.
│ │ │ │ +

Set the effective group id by name.

│ │ │ │ +
Returns
true if successful.
│ │ │ │ +

Return the effective operating system page size.

│ │ │ │ +
Returns
system page size.
│ │ │ │ +

Used to set process priority and optionally enable realtime.

│ │ │ │ +

Used to set process scheduling policy.

│ │ │ │ +

Portable shortcut for setting realtime...

│ │ │ │ +

Return true if scheduler settable.

│ │ │ │ +

Return true if realtime scheduling.

│ │ │ │ +

Create a lock under a known name.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
nameof system-wide lock to create.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Create a new lock object that can be used to make locks.

│ │ │ │ +

Destroy the current lock and release it.

│ │ │ │ +

Lock a system-wide name for this process. If the lock is successful, return true. If an existing lock was already acquired, release it first.

│ │ │ │ +
Returns
true if lock successful.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
namesystem-wide lock to use.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Release an acquired lock.

│ │ │ │ +

Flag if the current process has aqcuired a lock.

│ │ │ │ +
Returns
true if we have the lock.
│ │ │ │ +

Used to properly initialize serial object.

│ │ │ │ +

Opens the serial device.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
fnamePathname of device to open
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Closes the serial device.

│ │ │ │ +

Reads from serial device.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
DataPoint to character buffer to receive data. Buffers MUST be at least Length + 1 bytes in size.
LengthNumber of bytes to read.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Writes to serial device.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
DataPoint to character buffer containing data to write. Buffers MUST
LengthNumber of bytes to write.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

This service is used to throw all serial errors which usually occur during the serial constructor.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
errordefined serial error id.
errstrstring or message to optionally pass.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

This service is used to thow application defined serial errors where the application specific error code is a string.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
errstring or message to pass.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

This method is used to turn the error handler on or off for "throwing" execptions by manipulating the thrown flag.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
enabletrue to enable handler.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Set packet read mode and "size" of packet read buffer. This sets VMIN to x. VTIM is normally set to "0" so that "isPending()" can wait for an entire packet rather than just the first byte.

│ │ │ │ +
Returns
actual buffer size set.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
sizeof packet read request.
btimeroptional inter-byte data packet timeout.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Set "line buffering" read mode and specifies the newline character to be used in seperating line records. isPending can then be used to wait for an entire line of input.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
newlinenewline character.
nl1EOL2 control character.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
size of conical input buffer.
│ │ │ │ +

Restore serial device to the original settings at time of open.

│ │ │ │ +

Used to flush the input waiting queue.

│ │ │ │ +

Used to flush any pending output data.

│ │ │ │ +

Used to wait until all output has been sent.

│ │ │ │ +

Used as the default destructor for ending serial I/O services. It will restore the port to it's original state.

│ │ │ │ +

Used to initialize a newly opened serial file handle. You should set serial properties and DTR manually before first use.

│ │ │ │ +

This allows later ttystream class to open and close a serial device.

│ │ │ │ +

A serial object may be constructed from a named file on the file system. This named device must be "isatty()".

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
nameof file.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

The serial base class may be "thrown" as a result on an error, and the "catcher" may then choose to destory the object. By assuring the socket base class is a virtual destructor, we can assure the full object is properly terminated.

│ │ │ │ +

Serial ports may also be duplecated by the assignment operator.

│ │ │ │ +

Set serial port speed for both input and output.

│ │ │ │ +
Returns
0 on success.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
speedto select. 0 signifies modem "hang up".
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Set character size.

│ │ │ │ +
Returns
0 on success.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
bitscharacter size to use (usually 7 or 8).
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Set parity mode.

│ │ │ │ +
Returns
0 on success.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
paritymode.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Set number of stop bits.

│ │ │ │ +
Returns
0 on success.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
bitsstop bits.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Set flow control.

│ │ │ │ +
Returns
0 on success.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
flowcontrol mode.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Set the DTR mode off momentarily.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
millisecnumber of milliseconds.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Send the "break" signal.

│ │ │ │ +

Often used by a "catch" to fetch the last error of a thrown serial.

│ │ │ │ +
Returns
error numbr of last Error.
│ │ │ │ +

Often used by a "catch" to fetch the user set error string of a thrown serial.

│ │ │ │ +
Returns
string for error message.
│ │ │ │ +

Get the "buffer" size for buffered operations. This can be used when setting packet or line read modes to determine how many bytes to wait for in a given read call.

│ │ │ │ +
Returns
number of bytes used for buffering.
│ │ │ │ +

Get the status of pending operations. This can be used to examine if input or output is waiting, or if an error has occured on the serial device.

│ │ │ │ +
Returns
true if ready, false if timeout.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
pendready check to perform.
timeoutin milliseconds.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Acquire the mutex

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
_mutexreference to mutex to aquire.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Release the mutex automatically

│ │ │ │ +

Wait for read access

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
_tlreference to lock to aquire.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Post the semaphore automatically

│ │ │ │ +

Wait for write access

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
_tlreference to threadlock to aquire.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Post the semaphore automatically

│ │ │ │ +

Wait for the semaphore

│ │ │ │ +

Post the semaphore automatically

│ │ │ │ +

Create a timer, mark it as inactive, and set the initial "start" time to the creation time of the timer object. This allows "incTimer" to initially refer to time delays relative to the original start time of the object.

│ │ │ │ +

Set a new start time for the object based on when this call is made and optionally activate the timer for a specified number of milliseconds. This can be used to set the starting time of a realtime session.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
timeoutdelay in milliseconds from "now"
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Set a timeout based on the current time reference value either from object creation or the last setTimer(). This reference can be used to time synchronize realtime data over specified intervals and force expiration when a new frame should be released in a synchronized manner.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
timeoutdelay in milliseconds from reference.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Adjust a timeout based on the current time reference value either from object creation or the last setTimer(). This reference can be used to time synchronize realtime data over specified intervals and force expiration when a new frame should be released in a synchronized manner.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
timeoutdelay in milliseconds from reference.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Sleep until the current timer expires. This is useful in time syncing realtime periodic tasks.

│ │ │ │ +

This is used to "disable" the service thread from expiring the timer object. It does not effect the reference time from either creation or a setTimer().

│ │ │ │ +

This is used by service threads to determine how much time remains before the timer expires based on a timeout specified in setTimer() or incTimer(). It can also be called after setting a timeout with incTimer() to see if the current timeout has already expired and hence that the application is already delayed and should skip frame(s).

│ │ │ │ +

return time remaining in milliseconds, or TIMEOUT_INF if inactive.

│ │ │ │ +

This is used to determine how much time has elapsed since a timer port setTimer benchmark time was initially set. This allows one to use setTimer() to set the timer to the current time and then measure elapsed time from that point forward.

│ │ │ │ +

return time elapsed in milliseconds, or TIMEOUT_INF if inactive.

│ │ │ │ +

a delimiter string containing all usual whitespace delimiters. These are space, tab, newline, carriage return, formfeed and vertical tab. (see isspace() manpage).

│ │ │ │ +

Exception thrown, if someone tried to read beyond the end of the tokens. Will not happen if you use it the 'clean' way with comparison against end(), but if you skip some tokens, because you 'know' they are there. Simplifies error handling a lot, since you can just read your tokens the way you expect it, and if there is some error in the input this Exception will be thrown.

│ │ │ │ +

The input forward iterator for tokens.

Author
Henner Zeller
│ │ │ │ +

copy constructor.

│ │ │ │ +

assignment operator.

│ │ │ │ +

shifts this iterator to the next token in the string.

│ │ │ │ +

returns the immutable string this iterator points to or '0' if no token is available (i.e. i == end()). Do not store pointers to this token, since it is invalidated for each iteration. If you need the token, copy it (e.g. with strdup());

│ │ │ │ +

returns the next delimiter after the current token or '\0', if there are no following delimiters. It returns the very next delimiter (even if skipAllDelim=true).

│ │ │ │ +

compares to other iterator. Usually used to compare against the end() iterator.

│ │ │ │ +

compares to other iterator. Usually used to compare against the end() iterator.

│ │ │ │ +

creates a new StringTokenizer for a string and a given set of delimiters.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
strString to be split up. This string will not be modified by this StringTokenizer, but you may as well not modfiy this string while tokenizing is in process, which may lead to undefined behaviour.
delimString containing the characters which should be regarded as delimiters.
skipAllDelimOPTIONAL. true, if subsequent delimiters should be skipped at once or false, if empty tokens should be returned for two delimiters with no other text inbetween. The first behaviour may be desirable for whitespace skipping, the second for input with delimited entry e.g. /etc/passwd like files or CSV input. NOTE, that 'true' here resembles the ANSI-C strtok(char *s,char *d) behaviour. DEFAULT = false
trimOPTIONAL. true, if the tokens returned should be trimmed, so that they don't have any whitespaces at the beginning or end. Whitespaces are any of the characters defined in StringTokenizer::SPACE. If delim itself is StringTokenizer::SPACE, this will result in a behaviour with skipAllDelim = true. DEFAULT = false
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

create a new StringTokenizer which splits the input string at whitespaces. The tokens are stripped from whitespaces. This means, if you change the set of delimiters in either the 'begin(const char *delim)' method or in 'setDelimiters()', you then get whitespace trimmed tokens, delimited by the new set. Behaves like StringTokenizer(s, StringTokenizer::SPACE,false,true);

│ │ │ │ +

returns the begin iterator

│ │ │ │ +

changes the set of delimiters used in subsequent iterations.

│ │ │ │ +

returns a begin iterator with an alternate set of delimiters.

│ │ │ │ +

the iterator marking the end.

│ │ │ │ +

Create xml parser.

Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
sizeof XML data buffer.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Destroy xml parser.

│ │ │ │ +

Virtual to receive embedded comments in XML document being parsed.

Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
textreceived.
sizeof text received.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Virtual to receive character text extracted from the document.

Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
textreceived.
sizeof text received.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Notify start of document event.

│ │ │ │ +

Notify end of document event.

│ │ │ │ +

Notify start of an element in the document.

Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
nameof element found.
attrlist of attributes extracted.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Notify end of an element in the document.

Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
nameof element ending.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Parse a chunk of data and return parser completion flag. This is used to externally drive data into the XML parser. The return status can be used to determine when a document has been fully parsed. This can be called multiple times to push stream data into the parser.

Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
addressof data to parse.
sizeof data to parse.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Parse a stream buffer and return parser document completion flag. This is used to scan a stream buffer for a complete XML document. The stream is scanned until the document is complete or EOF. Multiple XML document instances can be scanned from a continues XML streaming source.

Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
streambuffer to parse.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
true if parse complete, false if invalid or EOF.
│ │ │ │ +

Parse a file buffer and return parser document completion flag. This is used to scan a file buffer for a complete XML document. The file is scanned until the document is complete or EOF. Multiple XML document instances can be scanned from a continues XML streaming source.

Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
filebuffer to parse.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
true if parse complete, false if invalid or EOF.
│ │ │ │ +

End of document check.

Returns
true if end of document.
│ │ │ │ +

Get network address associated with this cidr.

│ │ │ │ +
Returns
system binary coded address.
│ │ │ │ +

Get network mask associated with this cidr.

│ │ │ │ +
Returns
system binary coded network mask.
│ │ │ │ +

Compute the broadcast address associated with this cidr.

│ │ │ │ +
Returns
system binary coded network address.
│ │ │ │ +

Set the cidr from a full or partial hostname, or from an address/mask, or a host/bits specification.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
cidrstring to use.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Construct a new cidr from a string.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
cidrstring to use.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Construct an empty cidr.

│ │ │ │ +

Construct a copy of a cidr.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
cidrto copy from.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

See if a socket address is a member of this cidr's network.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
saddrpointer to test.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
true if member of cidr.
│ │ │ │ +

See if a low level address object is a member of this cidr's net.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
inaddrobject to test.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
true if member of cidr.
│ │ │ │ +

Get network address associated with this cidr.

│ │ │ │ +
Returns
system binary coded address.
│ │ │ │ +

Get network mask associated with this cidr.

│ │ │ │ +
Returns
system binary coded network mask.
│ │ │ │ +

Compute the broadcast address associated with this cidr.

│ │ │ │ +
Returns
system binary coded network address.
│ │ │ │ +

Set the cidr from a full or partial hostname, or from a host/bits specification.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
cidrstring to use.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Construct a new cidr from a string.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
cidrstring to use.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Construct an empty cidr.

│ │ │ │ +

Construct a copy of a cidr.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
cidrto copy from.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

See if a socket address is a member of this cidr's network.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
saddrpointer to test.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
true if member of cidr.
│ │ │ │ +

See if a low level address object is a member of this cidr's net.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
inaddrobject to test.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
true if member of cidr.
│ │ │ │ +

Sets the IP address from a string representation of the numeric address, ie "127.0.0.1"

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
hostThe string representation of the IP address
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
true if successful
│ │ │ │ +

Used to specify a host name or numeric internet address.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
hostThe string representation of the IP address or a hostname, , if NULL, it will default to INADDR_ANY
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Create an Internet Address object with an empty (0.0.0.0) address.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
validatoroptional validator function object, intended for derived classes.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Convert the system internet address data type (struct in_addr) into a Common C++ IPV4Address object.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
addrstruct of system used binary internet address.
validatoroptional validator function object, intended for derived classes.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Convert a null terminated ASCII host address string (example: "127.0.0.1") or host address name (example: "www.voxilla.org") directly into a Common C++ IPV4Address object.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
addressnull terminated C string.
validatoroptional validator function object, intended for derived classes.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Copy constructor

│ │ │ │ +

Destructor

│ │ │ │ +

Provide a string representation of the value (Internet Address) held in the IPV4Address object.

│ │ │ │ +
Returns
string representation of IPV4Address.
│ │ │ │ +

May be used to verify if a given IPV4Address returned by another function contains a "valid" address, or "0.0.0.0" which is often used to mark "invalid" IPV4Address values.

│ │ │ │ +
Returns
true if address != 0.0.0.0.
│ │ │ │ +

Provide a low level system usable struct in_addr object from the contents of IPV4Address. This is needed for services such as bind() and connect().

│ │ │ │ +
Returns
system binary coded internet address.
│ │ │ │ +

Provide a low level system usable struct in_addr object from the contents of IPV4Address. This is needed for services such as bind() and connect().

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
ifor IPV4Addresses with multiple addresses, returns the address at this index. User should call getAddressCount() to determine the number of address the object contains.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
system binary coded internet address. If parameter i is out of range, the first address is returned.
│ │ │ │ +

Returns the number of internet addresses that an IPV4Address object contains. This usually only happens with IPV4Host objects where multiple IP addresses are returned for a DNS lookup

│ │ │ │ +

Allows assignment from the return of functions like inet_addr() or htonl()

│ │ │ │ +

Compare two internet addresses to see if they are equal (if they specify the physical address of the same internet host).

│ │ │ │ +

If there is more than one IP address in either IPV4Address object, this will return true if all of the IP addresses in the smaller are in the larger in any order.

│ │ │ │ +

Compare two internet addresses to see if they are not equal (if they each refer to unique and different physical ip addresses).

│ │ │ │ +

This is implimented in terms of operator==

│ │ │ │ +

Constructor. Does not deal with any state.

│ │ │ │ +

Keeps compilers happy.

│ │ │ │ +

Pure virtual application operator. Apply the validation algorithm specific to derived classes.

│ │ │ │ +

Sets the IP address from a string representation of the numeric address, ie "127.0.0.1"

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
hostThe string representation of the IP address
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
true if successful
│ │ │ │ +

Used to specify a host name or numeric internet address.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
hostThe string representation of the IP address or a hostname, , if NULL, it will default to INADDR_ANY
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Create an Internet Address object with an empty (0.0.0.0) address.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
validatoroptional validator function object, intended for derived classes.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Convert the system internet address data type (struct in_addr) into a Common C++ IPV6Address object.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
addrstruct of system used binary internet address.
validatoroptional validator function object, intended for derived classes.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Convert a null terminated ASCII host address string (example: "127.0.0.1") or host address name (example: "www.voxilla.org") directly into a Common C++ IPV6Address object.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
addressnull terminated C string.
validatoroptional validator function object, intended for derived classes.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Copy constructor

│ │ │ │ +

Destructor

│ │ │ │ +

Provide a string representation of the value (Internet Address) held in the IPV6Address object.

│ │ │ │ +
Returns
string representation of IPV6Address.
│ │ │ │ +

May be used to verify if a given IPV6Address returned by another function contains a "valid" address, or "0.0.0.0" which is often used to mark "invalid" IPV6Address values.

│ │ │ │ +
Returns
true if address != 0.0.0.0.
│ │ │ │ +

Provide a low level system usable struct in_addr object from the contents of IPV6Address. This is needed for services such as bind() and connect().

│ │ │ │ +
Returns
system binary coded internet address.
│ │ │ │ +

Provide a low level system usable struct in_addr object from the contents of IPV6Address. This is needed for services such as bind() and connect().

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
ifor IPV6Addresses with multiple addresses, returns the address at this index. User should call getAddressCount() to determine the number of address the object contains.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
system binary coded internet address. If parameter i is out of range, the first address is returned.
│ │ │ │ +

Returns the number of internet addresses that an IPV6Address object contains. This usually only happens with IPV6Host objects where multiple IP addresses are returned for a DNS lookup

│ │ │ │ +

Compare two internet addresses to see if they are equal (if they specify the physical address of the same internet host).

│ │ │ │ +

If there is more than one IP address in either IPV6Address object, this will return true if all of the IP addresses in the smaller are in the larger in any order.

│ │ │ │ +

Compare two internet addresses to see if they are not equal (if they each refer to unique and different physical ip addresses).

│ │ │ │ +

This is implimented in terms of operator==

│ │ │ │ +

output string

│ │ │ │ +

HEXdump constructor.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
bufferbuffer to be "hexdumped"
buff_lenbuffer length
max_lenmax number of bytes to be "hexdumped". Usefull to truncate output. mas_len=0 does prints all.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

HEXdump destructor.

│ │ │ │ +

const char* cast provided for conveneince.

│ │ │ │ +

string cast provided for conveneince.

│ │ │ │ +

operator <<

Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
hdhexdump.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
application logger stream
│ │ │ │ +

Virtual method to filter results. Virtual override methods should call baseclass method to assure . and .. names are stripped out.

│ │ │ │ +
Returns
true if current filename is accepted.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
filepath to examine
inoinfo of type, date, etc.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Construct a directory tree walk starting at the specified prefix. A maximum subdirectory depth is also specified.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
prefixto start walk.
maxdepthsubdirectory depth to examine.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Construct an un-opened directory tree of a known maximum depth

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
maxdepthsubdirectory subdirectory depth.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Open a directory tree path.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
prefixdirectory path to open.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Close the directory path.

│ │ │ │ +

Extract the next full pathname from the directory walk. When returning directories, a '/' is appended. The returned string is a buffer of MAX_PATH size.

│ │ │ │ +
Returns
path of next subdirectory entry or NULL.
│ │ │ │ +

This is used to step through the filter virtual for an entire subtree, and is used for cases where a derived DirTree class performs it's primary operations through filter rather than externally by calling getPath().

│ │ │ │ +
Returns
number of files and directories examined.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
prefixdirectory path to examine.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Construct and load a DSO object file.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
filenamepathname of object file to load.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Retrieve error indicator associated with DSO failure. This is often used in catch handlers.

│ │ │ │ +

Detach a DSO object from running memory.

│ │ │ │ +

Lookup a symbol in the loaded file.

│ │ │ │ +

Find a specific DSO object by filename.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
nameof DSO object file (partial).
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

See if DSO object is valid.

│ │ │ │ +
Returns
true if valid.
│ │ │ │ +

Install debug handler...

│ │ │ │ +

Contruct a multi-part document, and describe it's type.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
document(content) type.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Stream the headers of the multi-part document. The headers of individual entities are streamed as part of the body.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
outputto stream document header into.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Stream the "body" of the multi-part document. This involves streaming the headers and body of each document part.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
outputto stream document body into.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Get a string array of the headers to use. This is used to assist URLStream::post.

│ │ │ │ +
Returns
array of headers.
│ │ │ │ +

Stream the header(s) for the current document part.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
outputto stream header into.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Stream the content of this document part.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
outputto stream document body into.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Construct and attach a document part to a multipart document.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
topmultipart document to attach to.
ctContent-Type to use.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

The constructor simply initializes the count.

│ │ │ │ +

The destructor is called when the reference count returns to zero. This is done through a virtual destructor.

│ │ │ │ +

The actual object being managed can be returned by this method as a void and then recast to the actual type. This removes the need to dynamic cast from RefObject and the dependence on rtti this implies.

│ │ │ │ +
Returns
underlying object being referenced.
│ │ │ │ +

Detach current object, for example, when changing pointer.

│ │ │ │ +

Patch point for mutex in derived class. This may often be a single static mutex shared by a managed type.

│ │ │ │ +

Patch point for a mutex in derived class. This may often be a single static mutex shared by a managed type.

│ │ │ │ +

Create an unattached pointer.

│ │ │ │ +

Create a pointer attached to a reference counted object.

│ │ │ │ +

Object being referenced.

│ │ │ │ +

A copy constructor.

│ │ │ │ +

Pointer being copied.

│ │ │ │ +

Get first linked object in list. This may be dynamically recast, and may refer to a master static bookmark pointer in a derived class. Otherwise it simply returns the current object. In a "free" list, this may not only return the first object, but also set the first to next.

│ │ │ │ +
Returns
pointer to first object in list.
│ │ │ │ +

Gets the last object in the list. This normally follows the links to the end. This is a virtual because derived class may include a static member bookmark for the current end.

│ │ │ │ +
Returns
pointer to last object in list.
│ │ │ │ +

Get next object, for convenience. Derived class may use this with a dynamic cast.

│ │ │ │ +
Returns
next object in list.
│ │ │ │ +

Insert object into chain. This is a virtual because derived class may choose instead to perform an insert at head or tail, may manage bookmarks, and may add mutex lock.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
objectbeing inserted.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Requested in overloaded insert() method to indicate how to insert data into list

│ │ │ │ +

< insert at first position in list pointed by current object

│ │ │ │ +

< insert at last position in list pointed by current object

│ │ │ │ +

< insert in list before current object

│ │ │ │ +

< insert in list after current object

│ │ │ │ +

Get first linked object in list. This may be dynamically recast, and may refer to a master static bookmark pointer in a derived class. Otherwise it follows list to front.

│ │ │ │ +
Returns
pointer to first object in list.
│ │ │ │ +

Gets the last object in the list. This normally follows the links to the end. This is a virtual because derived class may include a static member bookmark for the current end.

│ │ │ │ +
Returns
pointer to last object in list.
│ │ │ │ +

Virtual to get the insert point to use when adding new members. This may be current, or always head or always tail. As a virtual, this allows derived class to establish "policy".

│ │ │ │ +
Returns
pointer to insertion point in list.
│ │ │ │ +

Get next object, for convenience. Derived class may use this with a dynamic cast.

│ │ │ │ +
Returns
next object in list.
│ │ │ │ +

Get prev object in the list.

│ │ │ │ +
Returns
pointer to previous object.
│ │ │ │ +

Insert object into chain at given pos, as indicated by InsertMode; If no pos is given, it defaults to modeAtLast, inserting element at list's end.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
objectbeing inserted.
positionwhere object is inserted.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Remove object from chain.

│ │ │ │ +

Creates an empty map index (pointing to nothing).

│ │ │ │ +

Creates a map index pointing to a specific map object

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
theindexed object
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Creates a copy of a given map index

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
thesource index object
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Dereference operator: the pointed object it is returned as void * for easy re-cast.

│ │ │ │ +
Returns
pointer to indexed object.
│ │ │ │ +

Assignment operator to avoid implicit cast.

│ │ │ │ +
Returns
the object itself, as changed.
│ │ │ │ +

Prefix increment operator, to be used in loops and such.

│ │ │ │ +
Returns
the object itself, as changed.
│ │ │ │ +

Postfix increment operator, to be used in loops and such.

│ │ │ │ +
Returns
the object itself, as changed.
│ │ │ │ +

Comparison operator, between two MapIndex's.

│ │ │ │ +
Returns
the object itself, as changed.
│ │ │ │ +

Comparison operator, between the MapIndex and a MapObject, useful to avoid casts for sake of clearness.

│ │ │ │ +
Returns
the object itself, as changed.
│ │ │ │ +

Remove the object from it's current table.

│ │ │ │ +

Save id, mark as not using any table.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
idstring for this object.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

This manages a registration to the typemanager - attempting to remove problems with the optimizers

│ │ │ │ +

This adds a new construction function to the type manager

│ │ │ │ +

And this one removes a type from the managers lists

│ │ │ │ +

This function creates a new object of the required type and returns a pointer to it. NULL is returned if we couldn't find the type

│ │ │ │ +

This constructor is used in serialization processes. It is called in CreateNewInstance in order to create an instance of the class to have Read() called on it.

│ │ │ │ +

Default destructor

│ │ │ │ +

This returns the ID of the persistent object (Its type)

│ │ │ │ +

This method is used to write to the Persistence::Engine It is not equivalent to the << operator as it writes only the data and not the object type etc.

│ │ │ │ +

This method is used to read from a Persistence::Engine It is not equivalent to the >> operator as it does no typesafety or anything.

│ │ │ │ +

These are the modes the Persistence::Engine can work in

│ │ │ │ +

Constructs a Persistence::Engine with the specified stream in the given mode. The stream must be initialized properly prior to this call or problems will ensue.

│ │ │ │ +

writes a PersistObject from a reference.

│ │ │ │ +

writes a PersistObject from a pointer.

│ │ │ │ +

reads a PersistObject into a reference overwriting the object.

│ │ │ │ +

reads a PersistObject into a pointer allocating memory for the object if necessary.

│ │ │ │ +

reads the actual object data into a pre-instantiated object pointer by calling the read function of the derived class.

│ │ │ │ +

reads in a class name, and caches it into the ClassMap.

│ │ │ │ +

The underlying stream

│ │ │ │ +

The mode of the engine. read or write

│ │ │ │ +

Typedefs for the Persistence::PersistObject support

│ │ │ │ +

Detach current process into a daemon, posix only. Perhaps a similar method can be used for creating win32 "services"?

│ │ │ │ +

Attach the current process to another device or i/o session. It is deamonified and dissasociated with the prior parent process and controlling terminal.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
devnamepath to attach to.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Set a posix compliant signal handler.

│ │ │ │ +
Returns
previous handler.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
signosignal no.
handlertrap handler.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Set system call interuptable signal handler.

│ │ │ │ +

#return previous handler.

Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
signosignal no.
handlertrap handler.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Lock a process in memory. Ideally you should be deep enough where additional memallocs for functions will not kill you, or use false for future.

│ │ │ │ +
Returns
true if successful.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
futurepages as well...
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Unlock process pages.

│ │ │ │ +

Spawn a process and wait for it's exit code. In win32 this is done with the spawn system call. In posix, this is done with a fork, an execvp, and a waitpid.

│ │ │ │ +
Warning
The implementation differences between posix and win32 systems may cause side effects. For instance, if you use atexit() and this spawn method, on posix systems the function set up with atexit() will be called when the parent process of the fork exits, which will not happen on Win32 systems.
│ │ │ │ +
Returns
error code from process.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
execname of executable.
argvlist of command arguments.
waitfor process to exit before return.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Get the exit status of another process, waiting for it to exit.

│ │ │ │ +
Returns
exit code from process.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
pidprocess id.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Cancel a running child process.

│ │ │ │ +
Returns
0 on success.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
pidprocess id.
sigcancel signal to apply.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Get system environment.

│ │ │ │ +
Returns
system environ symbol.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
nameof symbol.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Set system environment in a standard manner.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
nameof environment symbol to set.
valueof environment symbol.
overwritetrue if replace existing symbol.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Get etc prefix path.

│ │ │ │ +
Returns
etc prefix.
│ │ │ │ +

Get home directory.

│ │ │ │ +
Returns
user home directory.
│ │ │ │ +

Get user name.

│ │ │ │ +
Returns
user login id.
│ │ │ │ +

Set user id by name.

│ │ │ │ +
Returns
true if successful.
│ │ │ │ +

Set the effective group id by name.

│ │ │ │ +
Returns
true if successful.
│ │ │ │ +

Return the effective operating system page size.

│ │ │ │ +
Returns
system page size.
│ │ │ │ +

Used to set process priority and optionally enable realtime.

│ │ │ │ +

Used to set process scheduling policy.

│ │ │ │ +

Portable shortcut for setting realtime...

│ │ │ │ +

Return true if scheduler settable.

│ │ │ │ +

Return true if realtime scheduling.

│ │ │ │ +

Create a lock under a known name.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
nameof system-wide lock to create.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Create a new lock object that can be used to make locks.

│ │ │ │ +

Destroy the current lock and release it.

│ │ │ │ +

Lock a system-wide name for this process. If the lock is successful, return true. If an existing lock was already acquired, release it first.

│ │ │ │ +
Returns
true if lock successful.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
namesystem-wide lock to use.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Release an acquired lock.

│ │ │ │ +

Flag if the current process has aqcuired a lock.

│ │ │ │ +
Returns
true if we have the lock.
│ │ │ │ +

Used to properly initialize serial object.

│ │ │ │ +

Opens the serial device.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
fnamePathname of device to open
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Closes the serial device.

│ │ │ │ +

Reads from serial device.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
DataPoint to character buffer to receive data. Buffers MUST be at least Length + 1 bytes in size.
LengthNumber of bytes to read.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Writes to serial device.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
DataPoint to character buffer containing data to write. Buffers MUST
LengthNumber of bytes to write.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

This service is used to throw all serial errors which usually occur during the serial constructor.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
errordefined serial error id.
errstrstring or message to optionally pass.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

This service is used to thow application defined serial errors where the application specific error code is a string.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
errstring or message to pass.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

This method is used to turn the error handler on or off for "throwing" execptions by manipulating the thrown flag.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
enabletrue to enable handler.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Set packet read mode and "size" of packet read buffer. This sets VMIN to x. VTIM is normally set to "0" so that "isPending()" can wait for an entire packet rather than just the first byte.

│ │ │ │ +
Returns
actual buffer size set.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
sizeof packet read request.
btimeroptional inter-byte data packet timeout.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Set "line buffering" read mode and specifies the newline character to be used in seperating line records. isPending can then be used to wait for an entire line of input.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
newlinenewline character.
nl1EOL2 control character.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
size of conical input buffer.
│ │ │ │ +

Restore serial device to the original settings at time of open.

│ │ │ │ +

Used to flush the input waiting queue.

│ │ │ │ +

Used to flush any pending output data.

│ │ │ │ +

Used to wait until all output has been sent.

│ │ │ │ +

Used as the default destructor for ending serial I/O services. It will restore the port to it's original state.

│ │ │ │ +

Used to initialize a newly opened serial file handle. You should set serial properties and DTR manually before first use.

│ │ │ │ +

This allows later ttystream class to open and close a serial device.

│ │ │ │ +

A serial object may be constructed from a named file on the file system. This named device must be "isatty()".

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
nameof file.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

The serial base class may be "thrown" as a result on an error, and the "catcher" may then choose to destory the object. By assuring the socket base class is a virtual destructor, we can assure the full object is properly terminated.

│ │ │ │ +

Serial ports may also be duplecated by the assignment operator.

│ │ │ │ +

Set serial port speed for both input and output.

│ │ │ │ +
Returns
0 on success.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
speedto select. 0 signifies modem "hang up".
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Set character size.

│ │ │ │ +
Returns
0 on success.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
bitscharacter size to use (usually 7 or 8).
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Set parity mode.

│ │ │ │ +
Returns
0 on success.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
paritymode.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Set number of stop bits.

│ │ │ │ +
Returns
0 on success.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
bitsstop bits.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Set flow control.

│ │ │ │ +
Returns
0 on success.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
flowcontrol mode.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Set the DTR mode off momentarily.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
millisecnumber of milliseconds.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Send the "break" signal.

│ │ │ │ +

Often used by a "catch" to fetch the last error of a thrown serial.

│ │ │ │ +
Returns
error numbr of last Error.
│ │ │ │ +

Often used by a "catch" to fetch the user set error string of a thrown serial.

│ │ │ │ +
Returns
string for error message.
│ │ │ │ +

Get the "buffer" size for buffered operations. This can be used when setting packet or line read modes to determine how many bytes to wait for in a given read call.

│ │ │ │ +
Returns
number of bytes used for buffering.
│ │ │ │ +

Get the status of pending operations. This can be used to examine if input or output is waiting, or if an error has occured on the serial device.

│ │ │ │ +
Returns
true if ready, false if timeout.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
pendready check to perform.
timeoutin milliseconds.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Acquire the mutex

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
_mutexreference to mutex to aquire.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Release the mutex automatically

│ │ │ │ +

Wait for read access

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
_tlreference to lock to aquire.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Post the semaphore automatically

│ │ │ │ +

Wait for write access

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
_tlreference to threadlock to aquire.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Post the semaphore automatically

│ │ │ │ +

Wait for the semaphore

│ │ │ │ +

Post the semaphore automatically

│ │ │ │ +

Create a timer, mark it as inactive, and set the initial "start" time to the creation time of the timer object. This allows "incTimer" to initially refer to time delays relative to the original start time of the object.

│ │ │ │ +

Set a new start time for the object based on when this call is made and optionally activate the timer for a specified number of milliseconds. This can be used to set the starting time of a realtime session.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
timeoutdelay in milliseconds from "now"
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Set a timeout based on the current time reference value either from object creation or the last setTimer(). This reference can be used to time synchronize realtime data over specified intervals and force expiration when a new frame should be released in a synchronized manner.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
timeoutdelay in milliseconds from reference.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Adjust a timeout based on the current time reference value either from object creation or the last setTimer(). This reference can be used to time synchronize realtime data over specified intervals and force expiration when a new frame should be released in a synchronized manner.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
timeoutdelay in milliseconds from reference.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Sleep until the current timer expires. This is useful in time syncing realtime periodic tasks.

│ │ │ │ +

This is used to "disable" the service thread from expiring the timer object. It does not effect the reference time from either creation or a setTimer().

│ │ │ │ +

This is used by service threads to determine how much time remains before the timer expires based on a timeout specified in setTimer() or incTimer(). It can also be called after setting a timeout with incTimer() to see if the current timeout has already expired and hence that the application is already delayed and should skip frame(s).

│ │ │ │ +

return time remaining in milliseconds, or TIMEOUT_INF if inactive.

│ │ │ │ +

This is used to determine how much time has elapsed since a timer port setTimer benchmark time was initially set. This allows one to use setTimer() to set the timer to the current time and then measure elapsed time from that point forward.

│ │ │ │ +

return time elapsed in milliseconds, or TIMEOUT_INF if inactive.

│ │ │ │ +

a delimiter string containing all usual whitespace delimiters. These are space, tab, newline, carriage return, formfeed and vertical tab. (see isspace() manpage).

│ │ │ │ +

Exception thrown, if someone tried to read beyond the end of the tokens. Will not happen if you use it the 'clean' way with comparison against end(), but if you skip some tokens, because you 'know' they are there. Simplifies error handling a lot, since you can just read your tokens the way you expect it, and if there is some error in the input this Exception will be thrown.

│ │ │ │ +

The input forward iterator for tokens.

Author
Henner Zeller
│ │ │ │ +

copy constructor.

│ │ │ │ +

assignment operator.

│ │ │ │ +

shifts this iterator to the next token in the string.

│ │ │ │ +

returns the immutable string this iterator points to or '0' if no token is available (i.e. i == end()). Do not store pointers to this token, since it is invalidated for each iteration. If you need the token, copy it (e.g. with strdup());

│ │ │ │ +

returns the next delimiter after the current token or '\0', if there are no following delimiters. It returns the very next delimiter (even if skipAllDelim=true).

│ │ │ │ +

compares to other iterator. Usually used to compare against the end() iterator.

│ │ │ │ +

compares to other iterator. Usually used to compare against the end() iterator.

│ │ │ │ +

creates a new StringTokenizer for a string and a given set of delimiters.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
strString to be split up. This string will not be modified by this StringTokenizer, but you may as well not modfiy this string while tokenizing is in process, which may lead to undefined behaviour.
delimString containing the characters which should be regarded as delimiters.
skipAllDelimOPTIONAL. true, if subsequent delimiters should be skipped at once or false, if empty tokens should be returned for two delimiters with no other text inbetween. The first behaviour may be desirable for whitespace skipping, the second for input with delimited entry e.g. /etc/passwd like files or CSV input. NOTE, that 'true' here resembles the ANSI-C strtok(char *s,char *d) behaviour. DEFAULT = false
trimOPTIONAL. true, if the tokens returned should be trimmed, so that they don't have any whitespaces at the beginning or end. Whitespaces are any of the characters defined in StringTokenizer::SPACE. If delim itself is StringTokenizer::SPACE, this will result in a behaviour with skipAllDelim = true. DEFAULT = false
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

create a new StringTokenizer which splits the input string at whitespaces. The tokens are stripped from whitespaces. This means, if you change the set of delimiters in either the 'begin(const char *delim)' method or in 'setDelimiters()', you then get whitespace trimmed tokens, delimited by the new set. Behaves like StringTokenizer(s, StringTokenizer::SPACE,false,true);

│ │ │ │ +

returns the begin iterator

│ │ │ │ +

changes the set of delimiters used in subsequent iterations.

│ │ │ │ +

returns a begin iterator with an alternate set of delimiters.

│ │ │ │ +

the iterator marking the end.

│ │ │ │ +

Create xml parser.

Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
sizeof XML data buffer.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Destroy xml parser.

│ │ │ │ +

Virtual to receive embedded comments in XML document being parsed.

Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
textreceived.
sizeof text received.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Virtual to receive character text extracted from the document.

Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
textreceived.
sizeof text received.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Notify start of document event.

│ │ │ │ +

Notify end of document event.

│ │ │ │ +

Notify start of an element in the document.

Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
nameof element found.
attrlist of attributes extracted.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Notify end of an element in the document.

Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
nameof element ending.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Parse a chunk of data and return parser completion flag. This is used to externally drive data into the XML parser. The return status can be used to determine when a document has been fully parsed. This can be called multiple times to push stream data into the parser.

Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
addressof data to parse.
sizeof data to parse.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Parse a stream buffer and return parser document completion flag. This is used to scan a stream buffer for a complete XML document. The stream is scanned until the document is complete or EOF. Multiple XML document instances can be scanned from a continues XML streaming source.

Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
streambuffer to parse.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
true if parse complete, false if invalid or EOF.
│ │ │ │ +

Parse a file buffer and return parser document completion flag. This is used to scan a file buffer for a complete XML document. The file is scanned until the document is complete or EOF. Multiple XML document instances can be scanned from a continues XML streaming source.

Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
filebuffer to parse.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
true if parse complete, false if invalid or EOF.
│ │ │ │ +

End of document check.

Returns
true if end of document.
│ │ │ │ + │ │ │ │ +

Definition at line 80 of file address.h.

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ +
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,27 +8,1955 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * commoncpp │ │ │ │ │ -tcp.h File Reference │ │ │ │ │ -tcp derived socket classes. More... │ │ │ │ │ -#include │ │ │ │ │ +Macros | Functions │ │ │ │ │ +misc.h File Reference │ │ │ │ │ +various miscellaneous classes historically used. More... │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -Include dependency graph for tcp.h: │ │ │ │ │ +Include dependency graph for misc.h: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ This graph shows which files directly or indirectly include this file: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ Go_to_the_source_code_of_this_file. │ │ │ │ │ + Macros │ │ │ │ │ +#define KEYDATA_INDEX_SIZE   97 │ │ │ │ │ +  │ │ │ │ │ +#define KEYDATA_PAGER_SIZE   512 │ │ │ │ │ +  │ │ │ │ │ +#define KEYDATA_PATH_SIZE   256 │ │ │ │ │ +  │ │ │ │ │ + Functions │ │ │ │ │ +class ost::__attribute__ ((visibility("default"))) IPV4Validator │ │ │ │ │ +  Classes derived from IPV4Address would require an specific validator to │ │ │ │ │ + pass to the IPV4Address constructor. More... │ │ │ │ │ +  │ │ │ │ │ ***** Detailed Description ***** │ │ │ │ │ -tcp derived socket classes. │ │ │ │ │ -Definition in file tcp.h. │ │ │ │ │ +various miscellaneous classes historically used. │ │ │ │ │ +Definition in file misc.h. │ │ │ │ │ +***** Macro Definition Documentation ***** │ │ │ │ │ +***** ◆ KEYDATA_INDEX_SIZE ***** │ │ │ │ │ +#define KEYDATA_INDEX_SIZE   97 │ │ │ │ │ +Definition at line 51 of file misc.h. │ │ │ │ │ +***** ◆ KEYDATA_PAGER_SIZE ***** │ │ │ │ │ +#define KEYDATA_PAGER_SIZE   512 │ │ │ │ │ +Definition at line 52 of file misc.h. │ │ │ │ │ +***** ◆ KEYDATA_PATH_SIZE ***** │ │ │ │ │ +#define KEYDATA_PATH_SIZE   256 │ │ │ │ │ +Definition at line 60 of file misc.h. │ │ │ │ │ +***** Function Documentation ***** │ │ │ │ │ +***** ◆ __attribute__() ***** │ │ │ │ │ +class ost::__attribute__ ( (visibility("default"))  ) │ │ │ │ │ +Classes derived from IPV4Address would require an specific validator to pass to │ │ │ │ │ +the IPV4Address constructor. │ │ │ │ │ +XML streaming parser. │ │ │ │ │ +Splits delimited string into tokens. │ │ │ │ │ +Timer ports are used to provide synchronized timing events when managed under a │ │ │ │ │ +"service thread" such as SocketService. │ │ │ │ │ +This class is used to access non-reentrant date and time functions in the │ │ │ │ │ +standard C library. │ │ │ │ │ +The SemaphoreLock class is used to protect a section of code through a │ │ │ │ │ +semaphore so that only x instances of the member function may execute │ │ │ │ │ +concurrently. │ │ │ │ │ +The WriteLock class is used to protect a section of code through a ThreadLock │ │ │ │ │ +for "write" access to the member function. │ │ │ │ │ +The ReadLock class is used to protect a section of code through a ThreadLock │ │ │ │ │ +for "read" access to the member function. │ │ │ │ │ +The Mutex Counter is a counter variable which can safely be incremented or │ │ │ │ │ +decremented by multiple threads. │ │ │ │ │ +The slog class is used to stream messages to the system's logging facility │ │ │ │ │ +(syslogd). │ │ │ │ │ +The Serial class is used as the base for all serial I/O services under APE. │ │ │ │ │ +This class is used to create a "named" lock entity that can be used to control │ │ │ │ │ +access to a resource between multiple processes. │ │ │ │ │ +A class for containing portable process related functions that help create │ │ │ │ │ +portable code. │ │ │ │ │ +Stream serialization of persistent classes. │ │ │ │ │ +PersistObject. │ │ │ │ │ +Type manager for persistence engine. │ │ │ │ │ +The MapObject is a base class which can be used to make a derived class operate │ │ │ │ │ +on a MapTable. │ │ │ │ │ +A map table allows for entities to be mapped (hash index) onto it. │ │ │ │ │ +Self managed double linked list object chain. │ │ │ │ │ +Self managed single linked list object chain. │ │ │ │ │ +Pointer to reference counted objects. │ │ │ │ │ +A reference countable object. │ │ │ │ │ +The shared mempager uses a mutex to protect key access methods. │ │ │ │ │ +The Multipart form is a MIME multipart document specific for the construction │ │ │ │ │ +and delivery of form data to a web server through a post method. │ │ │ │ │ +A container class for multi-part MIME document objects which can be streamed to │ │ │ │ │ +a std::ostream destination. │ │ │ │ │ +The purpose of this class is to define a base class for low level random file │ │ │ │ │ +access that is portable between Win32 and Posix systems. │ │ │ │ │ +A low level portable directory class. │ │ │ │ │ +alog global log stream definition │ │ │ │ │ +Produces a dump of a buffer in a hexdump way with its code Ascii translation │ │ │ │ │ +and relative buffer address. │ │ │ │ │ +Classes derived from IPV6Address would require an specific validator to pass to │ │ │ │ │ +the IPV6Address constructor. │ │ │ │ │ +The network name and address objects are all derived from a common IPV4Address │ │ │ │ │ +base class. │ │ │ │ │ +The CIDR class is used to support routing tables and validate address policies. │ │ │ │ │ +Class for the function object that validates multicast addresses. │ │ │ │ │ +This is a base class for classes of function objects used by such derived │ │ │ │ │ +classes. │ │ │ │ │ + Author │ │ │ │ │ + Federico Montesino │ │ │ │ │ + p5087.nosp@m.@qui.nosp@m.ntero.nosp@m..fie.nosp@m..us.e.nosp@m.s │ │ │ │ │ +Abstract base class for derived inet addresses validators. │ │ │ │ │ +Implements a specific application operator to validate multicast addresses. │ │ │ │ │ + Author │ │ │ │ │ + Federico Montesino │ │ │ │ │ + p5087.nosp@m.@qui.nosp@m.ntero.nosp@m..fie.nosp@m..us.e.nosp@m.s │ │ │ │ │ +Validating class specialized for multicast addresses. The CIDR class is used to │ │ │ │ │ +support routing tables and validate address policies. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org │ │ │ │ │ +Classless Internet Domain Routing │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org │ │ │ │ │ +Classless Internet Domain Routing │ │ │ │ │ +Specific classes, such as IPV4Host, IPV4Mask, etc, are defined from IPV4Address │ │ │ │ │ +entirely so that the manner a network address is being used can easily be │ │ │ │ │ +documented and understood from the code and to avoid common errors and │ │ │ │ │ +accidental misuse of the wrong address object. For example, a "connection" to │ │ │ │ │ +something that is declared as a "IPV4Host" can be kept type-safe from a │ │ │ │ │ +"connection" accidently being made to something that was declared a │ │ │ │ │ +"IPV4Broadcast". │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ +Internet Address binary data type. │ │ │ │ │ +Implements a specific application operator to validate multicast addresses. │ │ │ │ │ + Author │ │ │ │ │ + Federico Montesino │ │ │ │ │ + p5087.nosp@m.@qui.nosp@m.ntero.nosp@m..fie.nosp@m..us.e.nosp@m.s │ │ │ │ │ +Validating class specialized for multicast addresses. The network name and │ │ │ │ │ +address objects are all derived from a common IPV6Address base class. Specific │ │ │ │ │ +classes, such as IPV4Host, IPV6Mask, etc, are defined from IPV6Address entirely │ │ │ │ │ +so that the manner a network address is being used can easily be documented and │ │ │ │ │ +understood from the code and to avoid common errors and accidental misuse of │ │ │ │ │ +the wrong address object. For example, a "connection" to something that is │ │ │ │ │ +declared as a "IPV6Host" can be kept type-safe from a "connection" accidently │ │ │ │ │ +being made to something that was declared a "IPV6Broadcast". │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ +Internet Address binary data type. │ │ │ │ │ +For instance: 0000000 - 77 98 21 49 0e 00 05 00 40 1c 01 1c 2f 00 00 00 │ │ │ │ │ +w.!I......./... │ │ │ │ │ +Used to support ccstd Directory container. This provides a basic mechanism for │ │ │ │ │ +allocating and accessing file entries. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ +low level directory access class. A generic class to walk a hierarchical │ │ │ │ │ +directory structure. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ +Directory tree walking. │ │ │ │ │ +This class is a foundation both for optimized thread shared and traditional │ │ │ │ │ +locked file access that is commonly used to build database services, rather │ │ │ │ │ +than the standard C++ streaming file classes. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ +Portable random disk file access. This class defines a database I/O file │ │ │ │ │ +service that can be shared by multiple processes. Each thread should access a │ │ │ │ │ +dup of the database object, and mutex locks can be used to preserve transaction │ │ │ │ │ +integrety if multiple threads are used. │ │ │ │ │ +SharedFile is used when a database may be shared between multiple processes. │ │ │ │ │ +SharedFile automatically applies low level byte-range "file locks", and │ │ │ │ │ +provides an interface to fetch and release byte-range locked portions of a │ │ │ │ │ +file. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ +This class defines a database I/O file service that can be shared by multiple │ │ │ │ │ +processes. Create and map a disk file into memory. This portable class works │ │ │ │ │ +under both Posix via mmap and under the win32 API. A mapped file can be │ │ │ │ │ +referenced directly by it's memory segment. One can map and unmap portions of a │ │ │ │ │ +file on demand, and update changed memory pages mapped from files immediately │ │ │ │ │ +through sync(). │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ +Map a named disk file into memory. The DSO dynamic loader class is used to load │ │ │ │ │ +object files. On elf based systems this is typically done with dlopen. A dummy │ │ │ │ │ +stub class is generated for non-dl capable systems. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ +Dynamic class file loader. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ +container for streamable multi-part MIME documents. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ +deliver form results as multipart document. This is used to attach an item part │ │ │ │ │ +to a MIME multipart document that is being streamed. The base item part class │ │ │ │ │ +is used by all derived items. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ +item or part of a multi-part object. │ │ │ │ │ +This class is used when a mempager will be shared by multiple threads. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org │ │ │ │ │ +mutex protected memory pager. This class is used to associate (object) pointers │ │ │ │ │ +with named strings. A virtual is used to allocate memory which can be overriden │ │ │ │ │ +in the derived class. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ +associate names with pointers. │ │ │ │ │ +This is used in association with smart pointers (RefPointer). │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org │ │ │ │ │ +Object managed by smart pointer reference count. │ │ │ │ │ +This is a non-template form of a reference count smart pointer, and so uses │ │ │ │ │ +common code. This can be subclassed to return explicit object types. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org │ │ │ │ │ +Pointer to reference count managed objects. │ │ │ │ │ +This is used for accumulating lists by using as a base class for a derived │ │ │ │ │ +subclass. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org │ │ │ │ │ +Accumulating single linked list. │ │ │ │ │ +This is used for accumulating lists by using as a base class for a derived │ │ │ │ │ +subclass. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org │ │ │ │ │ +Accumulating double linked list. │ │ │ │ │ +Unlike with Assoc, This form of map table also allows objects to be removed │ │ │ │ │ +from the table. This table also includes a mutex lock for thread safety. A free │ │ │ │ │ +list is also optionally maintained for reusable maps. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org │ │ │ │ │ +Table to hold hash indexed objects. The MapIndex allows linear access into a │ │ │ │ │ +MapTable, that otherwise could have its elements being retrieved only by key. │ │ │ │ │ +It can be increased, checked and dereferenced like a pointer, by means of │ │ │ │ │ +suitable operators. │ │ │ │ │ + Author │ │ │ │ │ + Sergio Repetto │ │ │ │ │ + s.rep.nosp@m.etto.nosp@m.@pent.nosp@m.aeng.nosp@m.ineer.nosp@m.ing..nosp@m.it │ │ │ │ │ +Index object to access MapTable elements │ │ │ │ │ +Derived classes may override new and delete operators to use managed free list │ │ │ │ │ +from a MapTable. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org │ │ │ │ │ +Mappable object. │ │ │ │ │ +This class manages the types for generation of the persistent objects. Its data │ │ │ │ │ +structures are managed automatically by the system. They are implicitly filled │ │ │ │ │ +by the constructors who declare classes to the system. │ │ │ │ │ + Author │ │ │ │ │ + Daniel Silverstone │ │ │ │ │ +Base class for classes that will be persistent. This object is the base for all │ │ │ │ │ +Persistent data which is not natively serialized by the persistence::engine │ │ │ │ │ +It registers itself with the persistence::TypeManager using a global │ │ │ │ │ +constructor function. A matching deregister call is made in a global │ │ │ │ │ +destructor, to allow DLL's to use the persistence::engine in a main executable. │ │ │ │ │ +Persistable objects must never maintain bad pointers. If a pointer doesn't │ │ │ │ │ +point to something valid, it must be NULL. This is so the persistence engine │ │ │ │ │ +knows whether to allocate memory for an object or whether the memory has been │ │ │ │ │ +pre-allocated. │ │ │ │ │ + Author │ │ │ │ │ + Daniel Silverstone │ │ │ │ │ +This class constructs on a standard C++ STL stream and then operates in the │ │ │ │ │ +mode specified. The stream passed into the constructor must be a binary mode to │ │ │ │ │ +function properly. │ │ │ │ │ + Author │ │ │ │ │ + Daniel Silverstone │ │ │ │ │ +These are typically referenced thru Process::xxx static member functions. Many │ │ │ │ │ +of these members are used both for win32 and posix systems although some may be │ │ │ │ │ +platform specific. │ │ │ │ │ +Peocess wrapper class. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ +The posix implimentation uses a pidfile and the win32 version uses a globally │ │ │ │ │ +visible mutex. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ +System-wide named lock │ │ │ │ │ +A serial is a system serial port that is used either for line or packet based │ │ │ │ │ +data input. Serial ports may also be "streamable" in a derived form. │ │ │ │ │ +Common C++ serial I/O classes are used to manage serial devices and implement │ │ │ │ │ +serial device protocols. From the point of view of Common C++, serial devices │ │ │ │ │ +are supported by the underlying Posix specified "termios" call interface. │ │ │ │ │ +The serial I/O base class is used to hold a descriptor to a serial device and │ │ │ │ │ +to provide an exception handling interface for all serial I/O classes. The base │ │ │ │ │ +class is also used to specify serial I/O properties such as communication │ │ │ │ │ +speed, flow control, data size, and parity. The "Serial" base class is not │ │ │ │ │ +itself directly used in application development, however. │ │ │ │ │ +Common C++ Serial I/O is itself divided into two conceptual modes; frame │ │ │ │ │ +oriented and line oriented I/O. Both frame and line oriented I/O makes use of │ │ │ │ │ +the ability of the underlying tty driver to buffer data and return "ready" │ │ │ │ │ +status from when select either a specified number of bytes or newline record │ │ │ │ │ +has been reached by manipulating termios c_cc fields appropriately. This │ │ │ │ │ +provides some advantage in that a given thread servicing a serial port can │ │ │ │ │ +block and wait rather than have to continually poll or read each and every byte │ │ │ │ │ +as soon as it appears at the serial port. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ +base class for all serial I/O services. │ │ │ │ │ +A default slog object is used to avoid confusion with the native syslog │ │ │ │ │ +facility and to imply a logical relationship to the C++ clog(). │ │ │ │ │ +The key difference is that the slog object sends it's output to the system │ │ │ │ │ +logging daemon (typically syslogd) rather than through stderr. slog can be │ │ │ │ │ +streamed with the << operator just like clog; a default slog object is pre- │ │ │ │ │ +initialized, and you stream character data to it. │ │ │ │ │ +The slog allows one to specify logging levels and other properties through the │ │ │ │ │ +() operators. Hence, once can do: │ │ │ │ │ +slog("mydaemon", SLOG_DAEMON, SLOG_EMERGENCY) << I just died << endl; │ │ │ │ │ +or things like: │ │ │ │ │ +slog("mydaemon", SLOG_DAEMON); │ │ │ │ │ +slog(SLOG_INFO) << "daemon initalized" << endl; │ │ │ │ │ +The intent is to be as common-place and as convenient to use as the stderr │ │ │ │ │ +based clog facility found in C++, and this is especially useful for C++ │ │ │ │ │ +daemons. │ │ │ │ │ +The std::flush manipulator doesn't work. Either the std::endl or std::ends │ │ │ │ │ +manipulators must be used to cause the output to be sent to the daemon. │ │ │ │ │ +When this class is used on a system that doesn't have the syslog headers (i.e. │ │ │ │ │ +a non-posix win32 box), the output goes to the a file with the same name as the │ │ │ │ │ +syslog identifier string with '.log' appended to it. If the identifier string │ │ │ │ │ +ends in '.exe', the '.exe' is removed before the '.log' is appened. (e.g. the │ │ │ │ │ +identifier foo.exe will generate a log file named foo.log) │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ + Minor docs & hacks by Jon Little │ │ │ │ │ + littl.nosp@m.ej@a.nosp@m.rlut..nosp@m.utex.nosp@m.as.ed.nosp@m.u │ │ │ │ │ +system logging facility class. │ │ │ │ │ +A Mutex is used to protect access to the counter variable (an integer). An │ │ │ │ │ +initial value can be specified for the counter, and it can be manipulated with │ │ │ │ │ +the ++ and – operators. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ +Thread protected integer counter. The MutexLock class is used to protect a │ │ │ │ │ +section of code so that at any given time only a single thread can perform the │ │ │ │ │ +protected operation. │ │ │ │ │ +It use Mutex to protect operation. Using this class is usefull and exception │ │ │ │ │ +safe. The mutex that has been locked is automatically released when the │ │ │ │ │ +function call stack falls out of scope, so one doesnt have to remember to │ │ │ │ │ +unlock the mutex at each function return. │ │ │ │ │ +A common use is │ │ │ │ │ +void func_to_protect() { MutexLock lock(mutex); ... operation ... } │ │ │ │ │ +NOTE: do not declare variable as "MutexLock (mutex)", the mutex will be │ │ │ │ │ +released at statement end. │ │ │ │ │ + Author │ │ │ │ │ + Frediano Ziglio fredd.nosp@m.y77@.nosp@m.angel.nosp@m.fire.nosp@m..com │ │ │ │ │ +Mutex automatic locker for protected access. │ │ │ │ │ +The ThreadLock is automatically released when the object falls out of scope. │ │ │ │ │ +A common use is │ │ │ │ │ +void func_to_protect() { ReadLock lock(threadlock); ... operation ... } │ │ │ │ │ +NOTE: do not declare variable as "ReadLock (threadlock)", the mutex will be │ │ │ │ │ +released at statement end. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@gnu.nosp@m..org │ │ │ │ │ +Read mode automatic locker for protected access. │ │ │ │ │ +The ThreadLock is automatically released when the object falls out of scope. │ │ │ │ │ +A common use is │ │ │ │ │ +void func_to_protect() { WriteLock lock(threadlock); ... operation ... } │ │ │ │ │ +NOTE: do not declare variable as "WriteLock (threadlock)", the mutex will be │ │ │ │ │ +released at statement end. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@gnu.nosp@m..org │ │ │ │ │ +Read mode automatic locker for protected access. │ │ │ │ │ +A common use is │ │ │ │ │ +void func_to_protect() { SemaphoreLock lock(semaphore); ... operation ... } │ │ │ │ │ +NOTE: do not declare variable as "SemaohoreLock (semaphore)", the mutex will be │ │ │ │ │ +released at statement end. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@gnu.nosp@m..org │ │ │ │ │ +Semaphore automatic locker for protected access. │ │ │ │ │ +The class has two purposes: │ │ │ │ │ + * 1 To be used internaly in CommonCpp's date and time classes to make them │ │ │ │ │ + thread safe. │ │ │ │ │ + * 2 To be used by clients as thread safe replacements to the standard C │ │ │ │ │ + functions, much like Thread::sleep() represents a thread safe version of │ │ │ │ │ + the standard sleep() function. │ │ │ │ │ + Note │ │ │ │ │ + The class provides one function with the same name as its equivalent │ │ │ │ │ + standard function and one with another, unique name. For new clients, the │ │ │ │ │ + version with the unique name is recommended to make it easy to grep for │ │ │ │ │ + accidental usage of the standard functions. The version with the standard │ │ │ │ │ + name is provided for existing clients to sed replace their original │ │ │ │ │ + version. │ │ │ │ │ + Also note that some functions that returned pointers have been redone to │ │ │ │ │ + take that pointer as an argument instead, making the caller responsible │ │ │ │ │ + for memory allocation/deallocation. This is almost how POSIX specifies │ │ │ │ │ + *_r functions (reentrant versions of the standard time functions), except │ │ │ │ │ + the POSIX functions also return the given pointer while we do not. We │ │ │ │ │ + don't use the *_r functions as they aren't all generally available on all │ │ │ │ │ + platforms yet. │ │ │ │ │ + Author │ │ │ │ │ + Idar Tollefsen idar@.nosp@m.cogn.nosp@m.ita.n.nosp@m.o │ │ │ │ │ +Thread safe date and time functions. │ │ │ │ │ +This is made into a stand-alone base class since other derived libraries (such │ │ │ │ │ +as the serial handlers) may also use the pooled "service thread" model and │ │ │ │ │ +hence also require this code for managing timing. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ +synchronized millisecond timing for service threads. │ │ │ │ │ +The StringTokenizer takes a pointer to a string and a pointer to a string │ │ │ │ │ +containing a number of possible delimiters. The StringTokenizer provides an │ │ │ │ │ +input forward iterator which allows to iterate through all tokens. An iterator │ │ │ │ │ +behaves like a logical pointer to the tokens, i.e. to shift to the next token, │ │ │ │ │ +you've to increment the iterator, you get the token by dereferencing the │ │ │ │ │ +iterator. │ │ │ │ │ +Memory consumption: This class operates on the original string and only │ │ │ │ │ +allocates memory for the individual tokens actually requested, so this class │ │ │ │ │ +allocates at maximum the space required for the longest token in the given │ │ │ │ │ +string. Since for each iteration, memory is reclaimed for the last token, you │ │ │ │ │ +MAY NOT store pointers to them; if you need them afterwards, copy them. You may │ │ │ │ │ +not modify the original string while you operate on it with the │ │ │ │ │ +StringTokenizer; the behaviour is undefined in that case. │ │ │ │ │ +The iterator has one special method 'nextDelimiter()' which returns a character │ │ │ │ │ +containing the next delimiter following this tokenization process or '\0', if │ │ │ │ │ +there are no following delimiters. In case of skipAllDelim, it returns the │ │ │ │ │ +FIRST delimiter. │ │ │ │ │ +With the method 'setDelimiters(const char*)' you may change the set of │ │ │ │ │ +delimiters. It affects all running iterators. │ │ │ │ │ +Example: │ │ │ │ │ + StringTokenizer st("mary had a little lamb;its fleece was..", " ;"); │ │ │ │ │ + StringTokenizer::iterator i; │ │ │ │ │ + for (i = st.begin() ; i != st.end() ; ++i) { │ │ │ │ │ + cout << "Token: '" << *i << "'\t"; │ │ │ │ │ + cout << " next Delim: '" << i.nextDelimiter() << "'" << endl; │ │ │ │ │ + } │ │ │ │ │ + Author │ │ │ │ │ + Henner Zeller H.Zel.nosp@m.ler@.nosp@m.acm.o.nosp@m.rg │ │ │ │ │ + License:\n LGPL │ │ │ │ │ +This class implements a basic XML stream parser that can be used to examine an │ │ │ │ │ +XML resource thru virtual I/O methods. This class must be derived into one that │ │ │ │ │ +can implement the physical I/O required to parse actual data. A mixer class │ │ │ │ │ +using XMLParser and tcpstream would be one example of this. This can also be │ │ │ │ │ +used to parse xml content in memory buffers easily. This parser is only │ │ │ │ │ +concerned with well-formedness, and does not perform validation. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org │ │ │ │ │ +Constructor. Does not deal with any state. │ │ │ │ │ +keeps compilers happy. │ │ │ │ │ +Pure virtual application operator. Apply the validation algorithm specific to │ │ │ │ │ +derived classes. │ │ │ │ │ +Get network address associated with this cidr. │ │ │ │ │ + Returns │ │ │ │ │ + system binary coded address. │ │ │ │ │ +Get network mask associated with this cidr. │ │ │ │ │ + Returns │ │ │ │ │ + system binary coded network mask. │ │ │ │ │ +Compute the broadcast address associated with this cidr. │ │ │ │ │ + Returns │ │ │ │ │ + system binary coded network address. │ │ │ │ │ +Set the cidr from a full or partial hostname, or from an address/mask, or a │ │ │ │ │ +host/bits specification. │ │ │ │ │ + Parameters │ │ │ │ │ + cidr string to use. │ │ │ │ │ +Construct a new cidr from a string. │ │ │ │ │ + Parameters │ │ │ │ │ + cidr string to use. │ │ │ │ │ +Construct an empty cidr. │ │ │ │ │ +Construct a copy of a cidr. │ │ │ │ │ + Parameters │ │ │ │ │ + cidr to copy from. │ │ │ │ │ +See if a socket address is a member of this cidr's network. │ │ │ │ │ + Parameters │ │ │ │ │ + saddr pointer to test. │ │ │ │ │ + Returns │ │ │ │ │ + true if member of cidr. │ │ │ │ │ +See if a low level address object is a member of this cidr's net. │ │ │ │ │ + Parameters │ │ │ │ │ + inaddr object to test. │ │ │ │ │ + Returns │ │ │ │ │ + true if member of cidr. │ │ │ │ │ +Get network address associated with this cidr. │ │ │ │ │ + Returns │ │ │ │ │ + system binary coded address. │ │ │ │ │ +Get network mask associated with this cidr. │ │ │ │ │ + Returns │ │ │ │ │ + system binary coded network mask. │ │ │ │ │ +Compute the broadcast address associated with this cidr. │ │ │ │ │ + Returns │ │ │ │ │ + system binary coded network address. │ │ │ │ │ +Set the cidr from a full or partial hostname, or from a host/bits │ │ │ │ │ +specification. │ │ │ │ │ + Parameters │ │ │ │ │ + cidr string to use. │ │ │ │ │ +Construct a new cidr from a string. │ │ │ │ │ + Parameters │ │ │ │ │ + cidr string to use. │ │ │ │ │ +Construct an empty cidr. │ │ │ │ │ +Construct a copy of a cidr. │ │ │ │ │ + Parameters │ │ │ │ │ + cidr to copy from. │ │ │ │ │ +See if a socket address is a member of this cidr's network. │ │ │ │ │ + Parameters │ │ │ │ │ + saddr pointer to test. │ │ │ │ │ + Returns │ │ │ │ │ + true if member of cidr. │ │ │ │ │ +See if a low level address object is a member of this cidr's net. │ │ │ │ │ + Parameters │ │ │ │ │ + inaddr object to test. │ │ │ │ │ + Returns │ │ │ │ │ + true if member of cidr. │ │ │ │ │ +Sets the IP address from a string representation of the numeric address, ie │ │ │ │ │ +"127.0.0.1" │ │ │ │ │ + Parameters │ │ │ │ │ + host The string representation of the IP address │ │ │ │ │ + Returns │ │ │ │ │ + true if successful │ │ │ │ │ +Used to specify a host name or numeric internet address. │ │ │ │ │ + Parameters │ │ │ │ │ + host The string representation of the IP address or a hostname, , if │ │ │ │ │ + NULL, it will default to INADDR_ANY │ │ │ │ │ +Create an Internet Address object with an empty (0.0.0.0) address. │ │ │ │ │ + Parameters │ │ │ │ │ + validator optional validator function object, intended for derived │ │ │ │ │ + classes. │ │ │ │ │ +Convert the system internet address data type (struct in_addr) into a Common │ │ │ │ │ +C++ IPV4Address object. │ │ │ │ │ + Parameters │ │ │ │ │ + addr struct of system used binary internet address. │ │ │ │ │ + validator optional validator function object, intended for derived │ │ │ │ │ + classes. │ │ │ │ │ +Convert a null terminated ASCII host address string (example: "127.0.0.1") or │ │ │ │ │ +host address name (example: "www.voxilla.org") directly into a Common C++ │ │ │ │ │ +IPV4Address object. │ │ │ │ │ + Parameters │ │ │ │ │ + address null terminated C string. │ │ │ │ │ + validator optional validator function object, intended for derived │ │ │ │ │ + classes. │ │ │ │ │ +Copy constructor │ │ │ │ │ +Destructor │ │ │ │ │ +Provide a string representation of the value (Internet Address) held in the │ │ │ │ │ +IPV4Address object. │ │ │ │ │ + Returns │ │ │ │ │ + string representation of IPV4Address. │ │ │ │ │ +May be used to verify if a given IPV4Address returned by another function │ │ │ │ │ +contains a "valid" address, or "0.0.0.0" which is often used to mark "invalid" │ │ │ │ │ +IPV4Address values. │ │ │ │ │ + Returns │ │ │ │ │ + true if address != 0.0.0.0. │ │ │ │ │ +Provide a low level system usable struct in_addr object from the contents of │ │ │ │ │ +IPV4Address. This is needed for services such as bind() and connect(). │ │ │ │ │ + Returns │ │ │ │ │ + system binary coded internet address. │ │ │ │ │ +Provide a low level system usable struct in_addr object from the contents of │ │ │ │ │ +IPV4Address. This is needed for services such as bind() and connect(). │ │ │ │ │ + Parameters │ │ │ │ │ + for IPV4Addresses with multiple addresses, returns the address at this │ │ │ │ │ + i index. User should call getAddressCount() to determine the number of │ │ │ │ │ + address the object contains. │ │ │ │ │ + Returns │ │ │ │ │ + system binary coded internet address. If parameter i is out of range, the │ │ │ │ │ + first address is returned. │ │ │ │ │ +Returns the number of internet addresses that an IPV4Address object contains. │ │ │ │ │ +This usually only happens with IPV4Host objects where multiple IP addresses are │ │ │ │ │ +returned for a DNS lookup │ │ │ │ │ +Allows assignment from the return of functions like inet_addr() or htonl() │ │ │ │ │ +Compare two internet addresses to see if they are equal (if they specify the │ │ │ │ │ +physical address of the same internet host). │ │ │ │ │ +If there is more than one IP address in either IPV4Address object, this will │ │ │ │ │ +return true if all of the IP addresses in the smaller are in the larger in any │ │ │ │ │ +order. │ │ │ │ │ +Compare two internet addresses to see if they are not equal (if they each refer │ │ │ │ │ +to unique and different physical ip addresses). │ │ │ │ │ +This is implimented in terms of operator== │ │ │ │ │ +Constructor. Does not deal with any state. │ │ │ │ │ +Keeps compilers happy. │ │ │ │ │ +Pure virtual application operator. Apply the validation algorithm specific to │ │ │ │ │ +derived classes. │ │ │ │ │ +Sets the IP address from a string representation of the numeric address, ie │ │ │ │ │ +"127.0.0.1" │ │ │ │ │ + Parameters │ │ │ │ │ + host The string representation of the IP address │ │ │ │ │ + Returns │ │ │ │ │ + true if successful │ │ │ │ │ +Used to specify a host name or numeric internet address. │ │ │ │ │ + Parameters │ │ │ │ │ + host The string representation of the IP address or a hostname, , if │ │ │ │ │ + NULL, it will default to INADDR_ANY │ │ │ │ │ +Create an Internet Address object with an empty (0.0.0.0) address. │ │ │ │ │ + Parameters │ │ │ │ │ + validator optional validator function object, intended for derived │ │ │ │ │ + classes. │ │ │ │ │ +Convert the system internet address data type (struct in_addr) into a Common │ │ │ │ │ +C++ IPV6Address object. │ │ │ │ │ + Parameters │ │ │ │ │ + addr struct of system used binary internet address. │ │ │ │ │ + validator optional validator function object, intended for derived │ │ │ │ │ + classes. │ │ │ │ │ +Convert a null terminated ASCII host address string (example: "127.0.0.1") or │ │ │ │ │ +host address name (example: "www.voxilla.org") directly into a Common C++ │ │ │ │ │ +IPV6Address object. │ │ │ │ │ + Parameters │ │ │ │ │ + address null terminated C string. │ │ │ │ │ + validator optional validator function object, intended for derived │ │ │ │ │ + classes. │ │ │ │ │ +Copy constructor │ │ │ │ │ +Destructor │ │ │ │ │ +Provide a string representation of the value (Internet Address) held in the │ │ │ │ │ +IPV6Address object. │ │ │ │ │ + Returns │ │ │ │ │ + string representation of IPV6Address. │ │ │ │ │ +May be used to verify if a given IPV6Address returned by another function │ │ │ │ │ +contains a "valid" address, or "0.0.0.0" which is often used to mark "invalid" │ │ │ │ │ +IPV6Address values. │ │ │ │ │ + Returns │ │ │ │ │ + true if address != 0.0.0.0. │ │ │ │ │ +Provide a low level system usable struct in_addr object from the contents of │ │ │ │ │ +IPV6Address. This is needed for services such as bind() and connect(). │ │ │ │ │ + Returns │ │ │ │ │ + system binary coded internet address. │ │ │ │ │ +Provide a low level system usable struct in_addr object from the contents of │ │ │ │ │ +IPV6Address. This is needed for services such as bind() and connect(). │ │ │ │ │ + Parameters │ │ │ │ │ + for IPV6Addresses with multiple addresses, returns the address at this │ │ │ │ │ + i index. User should call getAddressCount() to determine the number of │ │ │ │ │ + address the object contains. │ │ │ │ │ + Returns │ │ │ │ │ + system binary coded internet address. If parameter i is out of range, the │ │ │ │ │ + first address is returned. │ │ │ │ │ +Returns the number of internet addresses that an IPV6Address object contains. │ │ │ │ │ +This usually only happens with IPV6Host objects where multiple IP addresses are │ │ │ │ │ +returned for a DNS lookup │ │ │ │ │ +Compare two internet addresses to see if they are equal (if they specify the │ │ │ │ │ +physical address of the same internet host). │ │ │ │ │ +If there is more than one IP address in either IPV6Address object, this will │ │ │ │ │ +return true if all of the IP addresses in the smaller are in the larger in any │ │ │ │ │ +order. │ │ │ │ │ +Compare two internet addresses to see if they are not equal (if they each refer │ │ │ │ │ +to unique and different physical ip addresses). │ │ │ │ │ +This is implimented in terms of operator== │ │ │ │ │ +output string │ │ │ │ │ +HEXdump constructor. │ │ │ │ │ + Parameters │ │ │ │ │ + buffer buffer to be "hexdumped" │ │ │ │ │ + buff_len buffer length │ │ │ │ │ + max_len max number of bytes to be "hexdumped". Usefull to truncate │ │ │ │ │ + output. mas_len=0 does prints all. │ │ │ │ │ +HEXdump destructor. │ │ │ │ │ +const char* cast provided for conveneince. │ │ │ │ │ +string cast provided for conveneince. │ │ │ │ │ +operator << │ │ │ │ │ + Parameters │ │ │ │ │ + hd hexdump. │ │ │ │ │ + Returns │ │ │ │ │ + application logger stream │ │ │ │ │ +Virtual method to filter results. Virtual override methods should call │ │ │ │ │ +baseclass method to assure . and .. names are stripped out. │ │ │ │ │ + Returns │ │ │ │ │ + true if current filename is accepted. │ │ │ │ │ + Parameters │ │ │ │ │ + file path to examine │ │ │ │ │ + ino info of type, date, etc. │ │ │ │ │ +Construct a directory tree walk starting at the specified prefix. A maximum │ │ │ │ │ +subdirectory depth is also specified. │ │ │ │ │ + Parameters │ │ │ │ │ + prefix to start walk. │ │ │ │ │ + maxdepth subdirectory depth to examine. │ │ │ │ │ +Construct an un-opened directory tree of a known maximum depth │ │ │ │ │ + Parameters │ │ │ │ │ + maxdepth subdirectory subdirectory depth. │ │ │ │ │ +Open a directory tree path. │ │ │ │ │ + Parameters │ │ │ │ │ + prefix directory path to open. │ │ │ │ │ +Close the directory path. │ │ │ │ │ +Extract the next full pathname from the directory walk. When returning │ │ │ │ │ +directories, a '/' is appended. The returned string is a buffer of MAX_PATH │ │ │ │ │ +size. │ │ │ │ │ + Returns │ │ │ │ │ + path of next subdirectory entry or NULL. │ │ │ │ │ +This is used to step through the filter virtual for an entire subtree, and is │ │ │ │ │ +used for cases where a derived DirTree class performs it's primary operations │ │ │ │ │ +through filter rather than externally by calling getPath(). │ │ │ │ │ + Returns │ │ │ │ │ + number of files and directories examined. │ │ │ │ │ + Parameters │ │ │ │ │ + prefix directory path to examine. │ │ │ │ │ +Construct and load a DSO object file. │ │ │ │ │ + Parameters │ │ │ │ │ + filename pathname of object file to load. │ │ │ │ │ +Retrieve error indicator associated with DSO failure. This is often used in │ │ │ │ │ +catch handlers. │ │ │ │ │ +Detach a DSO object from running memory. │ │ │ │ │ +Lookup a symbol in the loaded file. │ │ │ │ │ +Find a specific DSO object by filename. │ │ │ │ │ + Parameters │ │ │ │ │ + name of DSO object file (partial). │ │ │ │ │ +See if DSO object is valid. │ │ │ │ │ + Returns │ │ │ │ │ + true if valid. │ │ │ │ │ +Install debug handler... │ │ │ │ │ +Contruct a multi-part document, and describe it's type. │ │ │ │ │ + Parameters │ │ │ │ │ + document (content) type. │ │ │ │ │ +Stream the headers of the multi-part document. The headers of individual │ │ │ │ │ +entities are streamed as part of the body. │ │ │ │ │ + Parameters │ │ │ │ │ + output to stream document header into. │ │ │ │ │ +Stream the "body" of the multi-part document. This involves streaming the │ │ │ │ │ +headers and body of each document part. │ │ │ │ │ + Parameters │ │ │ │ │ + output to stream document body into. │ │ │ │ │ +Get a string array of the headers to use. This is used to assist URLStream:: │ │ │ │ │ +post. │ │ │ │ │ + Returns │ │ │ │ │ + array of headers. │ │ │ │ │ +Stream the header(s) for the current document part. │ │ │ │ │ + Parameters │ │ │ │ │ + output to stream header into. │ │ │ │ │ +Stream the content of this document part. │ │ │ │ │ + Parameters │ │ │ │ │ + output to stream document body into. │ │ │ │ │ +Construct and attach a document part to a multipart document. │ │ │ │ │ + Parameters │ │ │ │ │ + top multipart document to attach to. │ │ │ │ │ + ct Content-Type to use. │ │ │ │ │ +The constructor simply initializes the count. │ │ │ │ │ +The destructor is called when the reference count returns to zero. This is done │ │ │ │ │ +through a virtual destructor. │ │ │ │ │ +The actual object being managed can be returned by this method as a void and │ │ │ │ │ +then recast to the actual type. This removes the need to dynamic cast from │ │ │ │ │ +RefObject and the dependence on rtti this implies. │ │ │ │ │ + Returns │ │ │ │ │ + underlying object being referenced. │ │ │ │ │ +Detach current object, for example, when changing pointer. │ │ │ │ │ +Patch point for mutex in derived class. This may often be a single static mutex │ │ │ │ │ +shared by a managed type. │ │ │ │ │ +Patch point for a mutex in derived class. This may often be a single static │ │ │ │ │ +mutex shared by a managed type. │ │ │ │ │ +Create an unattached pointer. │ │ │ │ │ +Create a pointer attached to a reference counted object. │ │ │ │ │ +Object being referenced. │ │ │ │ │ +A copy constructor. │ │ │ │ │ +Pointer being copied. │ │ │ │ │ +Get first linked object in list. This may be dynamically recast, and may refer │ │ │ │ │ +to a master static bookmark pointer in a derived class. Otherwise it simply │ │ │ │ │ +returns the current object. In a "free" list, this may not only return the │ │ │ │ │ +first object, but also set the first to next. │ │ │ │ │ + Returns │ │ │ │ │ + pointer to first object in list. │ │ │ │ │ +Gets the last object in the list. This normally follows the links to the end. │ │ │ │ │ +This is a virtual because derived class may include a static member bookmark │ │ │ │ │ +for the current end. │ │ │ │ │ + Returns │ │ │ │ │ + pointer to last object in list. │ │ │ │ │ +Get next object, for convenience. Derived class may use this with a dynamic │ │ │ │ │ +cast. │ │ │ │ │ + Returns │ │ │ │ │ + next object in list. │ │ │ │ │ +Insert object into chain. This is a virtual because derived class may choose │ │ │ │ │ +instead to perform an insert at head or tail, may manage bookmarks, and may add │ │ │ │ │ +mutex lock. │ │ │ │ │ + Parameters │ │ │ │ │ + object being inserted. │ │ │ │ │ +Requested in overloaded insert() method to indicate how to insert data into │ │ │ │ │ +list │ │ │ │ │ +< insert at first position in list pointed by current object │ │ │ │ │ +< insert at last position in list pointed by current object │ │ │ │ │ +< insert in list before current object │ │ │ │ │ +< insert in list after current object │ │ │ │ │ +Get first linked object in list. This may be dynamically recast, and may refer │ │ │ │ │ +to a master static bookmark pointer in a derived class. Otherwise it follows │ │ │ │ │ +list to front. │ │ │ │ │ + Returns │ │ │ │ │ + pointer to first object in list. │ │ │ │ │ +Gets the last object in the list. This normally follows the links to the end. │ │ │ │ │ +This is a virtual because derived class may include a static member bookmark │ │ │ │ │ +for the current end. │ │ │ │ │ + Returns │ │ │ │ │ + pointer to last object in list. │ │ │ │ │ +Virtual to get the insert point to use when adding new members. This may be │ │ │ │ │ +current, or always head or always tail. As a virtual, this allows derived class │ │ │ │ │ +to establish "policy". │ │ │ │ │ + Returns │ │ │ │ │ + pointer to insertion point in list. │ │ │ │ │ +Get next object, for convenience. Derived class may use this with a dynamic │ │ │ │ │ +cast. │ │ │ │ │ + Returns │ │ │ │ │ + next object in list. │ │ │ │ │ +Get prev object in the list. │ │ │ │ │ + Returns │ │ │ │ │ + pointer to previous object. │ │ │ │ │ +Insert object into chain at given pos, as indicated by InsertMode; If no pos is │ │ │ │ │ +given, it defaults to modeAtLast, inserting element at list's end. │ │ │ │ │ + Parameters │ │ │ │ │ + object being inserted. │ │ │ │ │ + position where object is inserted. │ │ │ │ │ +Remove object from chain. │ │ │ │ │ +Creates an empty map index (pointing to nothing). │ │ │ │ │ +Creates a map index pointing to a specific map object │ │ │ │ │ + Parameters │ │ │ │ │ + the indexed object │ │ │ │ │ +Creates a copy of a given map index │ │ │ │ │ + Parameters │ │ │ │ │ + the source index object │ │ │ │ │ +Dereference operator: the pointed object it is returned as void * for easy re- │ │ │ │ │ +cast. │ │ │ │ │ + Returns │ │ │ │ │ + pointer to indexed object. │ │ │ │ │ +Assignment operator to avoid implicit cast. │ │ │ │ │ + Returns │ │ │ │ │ + the object itself, as changed. │ │ │ │ │ +Prefix increment operator, to be used in loops and such. │ │ │ │ │ + Returns │ │ │ │ │ + the object itself, as changed. │ │ │ │ │ +Postfix increment operator, to be used in loops and such. │ │ │ │ │ + Returns │ │ │ │ │ + the object itself, as changed. │ │ │ │ │ +Comparison operator, between two MapIndex's. │ │ │ │ │ + Returns │ │ │ │ │ + the object itself, as changed. │ │ │ │ │ +Comparison operator, between the MapIndex and a MapObject, useful to avoid │ │ │ │ │ +casts for sake of clearness. │ │ │ │ │ + Returns │ │ │ │ │ + the object itself, as changed. │ │ │ │ │ +Remove the object from it's current table. │ │ │ │ │ +Save id, mark as not using any table. │ │ │ │ │ + Parameters │ │ │ │ │ + id string for this object. │ │ │ │ │ +This manages a registration to the typemanager - attempting to remove problems │ │ │ │ │ +with the optimizers │ │ │ │ │ +This adds a new construction function to the type manager │ │ │ │ │ +And this one removes a type from the managers lists │ │ │ │ │ +This function creates a new object of the required type and returns a pointer │ │ │ │ │ +to it. NULL is returned if we couldn't find the type │ │ │ │ │ +This constructor is used in serialization processes. It is called in │ │ │ │ │ +CreateNewInstance in order to create an instance of the class to have Read() │ │ │ │ │ +called on it. │ │ │ │ │ +Default destructor │ │ │ │ │ +This returns the ID of the persistent object (Its type) │ │ │ │ │ +This method is used to write to the Persistence::Engine It is not equivalent to │ │ │ │ │ +the << operator as it writes only the data and not the object type etc. │ │ │ │ │ +This method is used to read from a Persistence::Engine It is not equivalent to │ │ │ │ │ +the >> operator as it does no typesafety or anything. │ │ │ │ │ +These are the modes the Persistence::Engine can work in │ │ │ │ │ +Constructs a Persistence::Engine with the specified stream in the given mode. │ │ │ │ │ +The stream must be initialized properly prior to this call or problems will │ │ │ │ │ +ensue. │ │ │ │ │ +writes a PersistObject from a reference. │ │ │ │ │ +writes a PersistObject from a pointer. │ │ │ │ │ +reads a PersistObject into a reference overwriting the object. │ │ │ │ │ +reads a PersistObject into a pointer allocating memory for the object if │ │ │ │ │ +necessary. │ │ │ │ │ +reads the actual object data into a pre-instantiated object pointer by calling │ │ │ │ │ +the read function of the derived class. │ │ │ │ │ +reads in a class name, and caches it into the ClassMap. │ │ │ │ │ +The underlying stream │ │ │ │ │ +The mode of the engine. read or write │ │ │ │ │ +Typedefs for the Persistence::PersistObject support │ │ │ │ │ +Detach current process into a daemon, posix only. Perhaps a similar method can │ │ │ │ │ +be used for creating win32 "services"? │ │ │ │ │ +Attach the current process to another device or i/o session. It is deamonified │ │ │ │ │ +and dissasociated with the prior parent process and controlling terminal. │ │ │ │ │ + Parameters │ │ │ │ │ + devname path to attach to. │ │ │ │ │ +Set a posix compliant signal handler. │ │ │ │ │ + Returns │ │ │ │ │ + previous handler. │ │ │ │ │ + Parameters │ │ │ │ │ + signo signal no. │ │ │ │ │ + handler trap handler. │ │ │ │ │ +Set system call interuptable signal handler. │ │ │ │ │ +#return previous handler. │ │ │ │ │ + Parameters │ │ │ │ │ + signo signal no. │ │ │ │ │ + handler trap handler. │ │ │ │ │ +Lock a process in memory. Ideally you should be deep enough where additional │ │ │ │ │ +memallocs for functions will not kill you, or use false for future. │ │ │ │ │ + Returns │ │ │ │ │ + true if successful. │ │ │ │ │ + Parameters │ │ │ │ │ + future pages as well... │ │ │ │ │ +Unlock process pages. │ │ │ │ │ +Spawn a process and wait for it's exit code. In win32 this is done with the │ │ │ │ │ +spawn system call. In posix, this is done with a fork, an execvp, and a │ │ │ │ │ +waitpid. │ │ │ │ │ + Warning │ │ │ │ │ + The implementation differences between posix and win32 systems may cause │ │ │ │ │ + side effects. For instance, if you use atexit() and this spawn method, on │ │ │ │ │ + posix systems the function set up with atexit() will be called when the │ │ │ │ │ + parent process of the fork exits, which will not happen on Win32 systems. │ │ │ │ │ + Returns │ │ │ │ │ + error code from process. │ │ │ │ │ + Parameters │ │ │ │ │ + exec name of executable. │ │ │ │ │ + argv list of command arguments. │ │ │ │ │ + wait for process to exit before return. │ │ │ │ │ +Get the exit status of another process, waiting for it to exit. │ │ │ │ │ + Returns │ │ │ │ │ + exit code from process. │ │ │ │ │ + Parameters │ │ │ │ │ + pid process id. │ │ │ │ │ +Cancel a running child process. │ │ │ │ │ + Returns │ │ │ │ │ + 0 on success. │ │ │ │ │ + Parameters │ │ │ │ │ + pid process id. │ │ │ │ │ + sig cancel signal to apply. │ │ │ │ │ +Get system environment. │ │ │ │ │ + Returns │ │ │ │ │ + system environ symbol. │ │ │ │ │ + Parameters │ │ │ │ │ + name of symbol. │ │ │ │ │ +Set system environment in a standard manner. │ │ │ │ │ + Parameters │ │ │ │ │ + name of environment symbol to set. │ │ │ │ │ + value of environment symbol. │ │ │ │ │ + overwrite true if replace existing symbol. │ │ │ │ │ +Get etc prefix path. │ │ │ │ │ + Returns │ │ │ │ │ + etc prefix. │ │ │ │ │ +Get home directory. │ │ │ │ │ + Returns │ │ │ │ │ + user home directory. │ │ │ │ │ +Get user name. │ │ │ │ │ + Returns │ │ │ │ │ + user login id. │ │ │ │ │ +Set user id by name. │ │ │ │ │ + Returns │ │ │ │ │ + true if successful. │ │ │ │ │ +Set the effective group id by name. │ │ │ │ │ + Returns │ │ │ │ │ + true if successful. │ │ │ │ │ +Return the effective operating system page size. │ │ │ │ │ + Returns │ │ │ │ │ + system page size. │ │ │ │ │ +Used to set process priority and optionally enable realtime. │ │ │ │ │ +Used to set process scheduling policy. │ │ │ │ │ +Portable shortcut for setting realtime... │ │ │ │ │ +Return true if scheduler settable. │ │ │ │ │ +Return true if realtime scheduling. │ │ │ │ │ +Create a lock under a known name. │ │ │ │ │ + Parameters │ │ │ │ │ + name of system-wide lock to create. │ │ │ │ │ +Create a new lock object that can be used to make locks. │ │ │ │ │ +Destroy the current lock and release it. │ │ │ │ │ +Lock a system-wide name for this process. If the lock is successful, return │ │ │ │ │ +true. If an existing lock was already acquired, release it first. │ │ │ │ │ + Returns │ │ │ │ │ + true if lock successful. │ │ │ │ │ + Parameters │ │ │ │ │ + name system-wide lock to use. │ │ │ │ │ +Release an acquired lock. │ │ │ │ │ +Flag if the current process has aqcuired a lock. │ │ │ │ │ + Returns │ │ │ │ │ + true if we have the lock. │ │ │ │ │ +Used to properly initialize serial object. │ │ │ │ │ +Opens the serial device. │ │ │ │ │ + Parameters │ │ │ │ │ + fname Pathname of device to open │ │ │ │ │ +Closes the serial device. │ │ │ │ │ +Reads from serial device. │ │ │ │ │ + Parameters │ │ │ │ │ + Data Point to character buffer to receive data. Buffers MUST be at │ │ │ │ │ + least Length + 1 bytes in size. │ │ │ │ │ + Length Number of bytes to read. │ │ │ │ │ +Writes to serial device. │ │ │ │ │ + Parameters │ │ │ │ │ + Data Point to character buffer containing data to write. Buffers MUST │ │ │ │ │ + Length Number of bytes to write. │ │ │ │ │ +This service is used to throw all serial errors which usually occur during the │ │ │ │ │ +serial constructor. │ │ │ │ │ + Parameters │ │ │ │ │ + error defined serial error id. │ │ │ │ │ + errstr string or message to optionally pass. │ │ │ │ │ +This service is used to thow application defined serial errors where the │ │ │ │ │ +application specific error code is a string. │ │ │ │ │ + Parameters │ │ │ │ │ + err string or message to pass. │ │ │ │ │ +This method is used to turn the error handler on or off for "throwing" │ │ │ │ │ +execptions by manipulating the thrown flag. │ │ │ │ │ + Parameters │ │ │ │ │ + enable true to enable handler. │ │ │ │ │ +Set packet read mode and "size" of packet read buffer. This sets VMIN to x. │ │ │ │ │ +VTIM is normally set to "0" so that "isPending()" can wait for an entire packet │ │ │ │ │ +rather than just the first byte. │ │ │ │ │ + Returns │ │ │ │ │ + actual buffer size set. │ │ │ │ │ + Parameters │ │ │ │ │ + size of packet read request. │ │ │ │ │ + btimer optional inter-byte data packet timeout. │ │ │ │ │ +Set "line buffering" read mode and specifies the newline character to be used │ │ │ │ │ +in seperating line records. isPending can then be used to wait for an entire │ │ │ │ │ +line of input. │ │ │ │ │ + Parameters │ │ │ │ │ + newline newline character. │ │ │ │ │ + nl1 EOL2 control character. │ │ │ │ │ + Returns │ │ │ │ │ + size of conical input buffer. │ │ │ │ │ +Restore serial device to the original settings at time of open. │ │ │ │ │ +Used to flush the input waiting queue. │ │ │ │ │ +Used to flush any pending output data. │ │ │ │ │ +Used to wait until all output has been sent. │ │ │ │ │ +Used as the default destructor for ending serial I/O services. It will restore │ │ │ │ │ +the port to it's original state. │ │ │ │ │ +Used to initialize a newly opened serial file handle. You should set serial │ │ │ │ │ +properties and DTR manually before first use. │ │ │ │ │ +This allows later ttystream class to open and close a serial device. │ │ │ │ │ +A serial object may be constructed from a named file on the file system. This │ │ │ │ │ +named device must be "isatty()". │ │ │ │ │ + Parameters │ │ │ │ │ + name of file. │ │ │ │ │ +The serial base class may be "thrown" as a result on an error, and the │ │ │ │ │ +"catcher" may then choose to destory the object. By assuring the socket base │ │ │ │ │ +class is a virtual destructor, we can assure the full object is properly │ │ │ │ │ +terminated. │ │ │ │ │ +Serial ports may also be duplecated by the assignment operator. │ │ │ │ │ +Set serial port speed for both input and output. │ │ │ │ │ + Returns │ │ │ │ │ + 0 on success. │ │ │ │ │ + Parameters │ │ │ │ │ + speed to select. 0 signifies modem "hang up". │ │ │ │ │ +Set character size. │ │ │ │ │ + Returns │ │ │ │ │ + 0 on success. │ │ │ │ │ + Parameters │ │ │ │ │ + bits character size to use (usually 7 or 8). │ │ │ │ │ +Set parity mode. │ │ │ │ │ + Returns │ │ │ │ │ + 0 on success. │ │ │ │ │ + Parameters │ │ │ │ │ + parity mode. │ │ │ │ │ +Set number of stop bits. │ │ │ │ │ + Returns │ │ │ │ │ + 0 on success. │ │ │ │ │ + Parameters │ │ │ │ │ + bits stop bits. │ │ │ │ │ +Set flow control. │ │ │ │ │ + Returns │ │ │ │ │ + 0 on success. │ │ │ │ │ + Parameters │ │ │ │ │ + flow control mode. │ │ │ │ │ +Set the DTR mode off momentarily. │ │ │ │ │ + Parameters │ │ │ │ │ + millisec number of milliseconds. │ │ │ │ │ +Send the "break" signal. │ │ │ │ │ +Often used by a "catch" to fetch the last error of a thrown serial. │ │ │ │ │ + Returns │ │ │ │ │ + error numbr of last Error. │ │ │ │ │ +Often used by a "catch" to fetch the user set error string of a thrown serial. │ │ │ │ │ + Returns │ │ │ │ │ + string for error message. │ │ │ │ │ +Get the "buffer" size for buffered operations. This can be used when setting │ │ │ │ │ +packet or line read modes to determine how many bytes to wait for in a given │ │ │ │ │ +read call. │ │ │ │ │ + Returns │ │ │ │ │ + number of bytes used for buffering. │ │ │ │ │ +Get the status of pending operations. This can be used to examine if input or │ │ │ │ │ +output is waiting, or if an error has occured on the serial device. │ │ │ │ │ + Returns │ │ │ │ │ + true if ready, false if timeout. │ │ │ │ │ + Parameters │ │ │ │ │ + pend ready check to perform. │ │ │ │ │ + timeout in milliseconds. │ │ │ │ │ +Acquire the mutex │ │ │ │ │ + Parameters │ │ │ │ │ + _mutex reference to mutex to aquire. │ │ │ │ │ +Release the mutex automatically │ │ │ │ │ +Wait for read access │ │ │ │ │ + Parameters │ │ │ │ │ + _tl reference to lock to aquire. │ │ │ │ │ +Post the semaphore automatically │ │ │ │ │ +Wait for write access │ │ │ │ │ + Parameters │ │ │ │ │ + _tl reference to threadlock to aquire. │ │ │ │ │ +Post the semaphore automatically │ │ │ │ │ +Wait for the semaphore │ │ │ │ │ +Post the semaphore automatically │ │ │ │ │ +Create a timer, mark it as inactive, and set the initial "start" time to the │ │ │ │ │ +creation time of the timer object. This allows "incTimer" to initially refer to │ │ │ │ │ +time delays relative to the original start time of the object. │ │ │ │ │ +Set a new start time for the object based on when this call is made and │ │ │ │ │ +optionally activate the timer for a specified number of milliseconds. This can │ │ │ │ │ +be used to set the starting time of a realtime session. │ │ │ │ │ + Parameters │ │ │ │ │ + timeout delay in milliseconds from "now" │ │ │ │ │ +Set a timeout based on the current time reference value either from object │ │ │ │ │ +creation or the last setTimer(). This reference can be used to time synchronize │ │ │ │ │ +realtime data over specified intervals and force expiration when a new frame │ │ │ │ │ +should be released in a synchronized manner. │ │ │ │ │ + Parameters │ │ │ │ │ + timeout delay in milliseconds from reference. │ │ │ │ │ +Adjust a timeout based on the current time reference value either from object │ │ │ │ │ +creation or the last setTimer(). This reference can be used to time synchronize │ │ │ │ │ +realtime data over specified intervals and force expiration when a new frame │ │ │ │ │ +should be released in a synchronized manner. │ │ │ │ │ + Parameters │ │ │ │ │ + timeout delay in milliseconds from reference. │ │ │ │ │ +Sleep until the current timer expires. This is useful in time syncing realtime │ │ │ │ │ +periodic tasks. │ │ │ │ │ +This is used to "disable" the service thread from expiring the timer object. It │ │ │ │ │ +does not effect the reference time from either creation or a setTimer(). │ │ │ │ │ +This is used by service threads to determine how much time remains before the │ │ │ │ │ +timer expires based on a timeout specified in setTimer() or incTimer(). It can │ │ │ │ │ +also be called after setting a timeout with incTimer() to see if the current │ │ │ │ │ +timeout has already expired and hence that the application is already delayed │ │ │ │ │ +and should skip frame(s). │ │ │ │ │ +return time remaining in milliseconds, or TIMEOUT_INF if inactive. │ │ │ │ │ +This is used to determine how much time has elapsed since a timer port setTimer │ │ │ │ │ +benchmark time was initially set. This allows one to use setTimer() to set the │ │ │ │ │ +timer to the current time and then measure elapsed time from that point │ │ │ │ │ +forward. │ │ │ │ │ +return time elapsed in milliseconds, or TIMEOUT_INF if inactive. │ │ │ │ │ +a delimiter string containing all usual whitespace delimiters. These are space, │ │ │ │ │ +tab, newline, carriage return, formfeed and vertical tab. (see isspace() │ │ │ │ │ +manpage). │ │ │ │ │ +Exception thrown, if someone tried to read beyond the end of the tokens. Will │ │ │ │ │ +not happen if you use it the 'clean' way with comparison against end(), but if │ │ │ │ │ +you skip some tokens, because you 'know' they are there. Simplifies error │ │ │ │ │ +handling a lot, since you can just read your tokens the way you expect it, and │ │ │ │ │ +if there is some error in the input this Exception will be thrown. │ │ │ │ │ +The input forward iterator for tokens. │ │ │ │ │ + Author │ │ │ │ │ + Henner Zeller │ │ │ │ │ +copy constructor. │ │ │ │ │ +assignment operator. │ │ │ │ │ +shifts this iterator to the next token in the string. │ │ │ │ │ +returns the immutable string this iterator points to or '0' if no token is │ │ │ │ │ +available (i.e. i == end()). Do not store pointers to this token, since it is │ │ │ │ │ +invalidated for each iteration. If you need the token, copy it (e.g. with │ │ │ │ │ +strdup()); │ │ │ │ │ +returns the next delimiter after the current token or '\0', if there are no │ │ │ │ │ +following delimiters. It returns the very next delimiter (even if │ │ │ │ │ +skipAllDelim=true). │ │ │ │ │ +compares to other iterator. Usually used to compare against the end() iterator. │ │ │ │ │ +compares to other iterator. Usually used to compare against the end() iterator. │ │ │ │ │ +creates a new StringTokenizer for a string and a given set of delimiters. │ │ │ │ │ + Parameters │ │ │ │ │ + String to be split up. This string will not be modified by │ │ │ │ │ + str this StringTokenizer, but you may as well not modfiy this │ │ │ │ │ + string while tokenizing is in process, which may lead to │ │ │ │ │ + undefined behaviour. │ │ │ │ │ + delim String containing the characters which should be regarded as │ │ │ │ │ + delimiters. │ │ │ │ │ + OPTIONAL. true, if subsequent delimiters should be skipped │ │ │ │ │ + at once or false, if empty tokens should be returned for two │ │ │ │ │ + delimiters with no other text inbetween. The first behaviour │ │ │ │ │ + skipAllDelim may be desirable for whitespace skipping, the second for │ │ │ │ │ + input with delimited entry e.g. /etc/passwd like files or │ │ │ │ │ + CSV input. NOTE, that 'true' here resembles the ANSI- │ │ │ │ │ + C strtok(char *s,char *d) behaviour. DEFAULT = false │ │ │ │ │ + OPTIONAL. true, if the tokens returned should be trimmed, so │ │ │ │ │ + that they don't have any whitespaces at the beginning or │ │ │ │ │ + trim end. Whitespaces are any of the characters defined in │ │ │ │ │ + StringTokenizer::SPACE. If delim itself is StringTokenizer:: │ │ │ │ │ + SPACE, this will result in a behaviour with skipAllDelim = │ │ │ │ │ + true. DEFAULT = false │ │ │ │ │ +create a new StringTokenizer which splits the input string at whitespaces. The │ │ │ │ │ +tokens are stripped from whitespaces. This means, if you change the set of │ │ │ │ │ +delimiters in either the 'begin(const char *delim)' method or in 'setDelimiters │ │ │ │ │ +()', you then get whitespace trimmed tokens, delimited by the new set. Behaves │ │ │ │ │ +like StringTokenizer(s, StringTokenizer::SPACE,false,true); │ │ │ │ │ +returns the begin iterator │ │ │ │ │ +changes the set of delimiters used in subsequent iterations. │ │ │ │ │ +returns a begin iterator with an alternate set of delimiters. │ │ │ │ │ +the iterator marking the end. │ │ │ │ │ +Create xml parser. │ │ │ │ │ + Parameters │ │ │ │ │ + size of XML data buffer. │ │ │ │ │ +Destroy xml parser. │ │ │ │ │ +Virtual to receive embedded comments in XML document being parsed. │ │ │ │ │ + Parameters │ │ │ │ │ + text received. │ │ │ │ │ + size of text received. │ │ │ │ │ +Virtual to receive character text extracted from the document. │ │ │ │ │ + Parameters │ │ │ │ │ + text received. │ │ │ │ │ + size of text received. │ │ │ │ │ +Notify start of document event. │ │ │ │ │ +Notify end of document event. │ │ │ │ │ +Notify start of an element in the document. │ │ │ │ │ + Parameters │ │ │ │ │ + name of element found. │ │ │ │ │ + attr list of attributes extracted. │ │ │ │ │ +Notify end of an element in the document. │ │ │ │ │ + Parameters │ │ │ │ │ + name of element ending. │ │ │ │ │ +Parse a chunk of data and return parser completion flag. This is used to │ │ │ │ │ +externally drive data into the XML parser. The return status can be used to │ │ │ │ │ +determine when a document has been fully parsed. This can be called multiple │ │ │ │ │ +times to push stream data into the parser. │ │ │ │ │ + Parameters │ │ │ │ │ + address of data to parse. │ │ │ │ │ + size of data to parse. │ │ │ │ │ +Parse a stream buffer and return parser document completion flag. This is used │ │ │ │ │ +to scan a stream buffer for a complete XML document. The stream is scanned │ │ │ │ │ +until the document is complete or EOF. Multiple XML document instances can be │ │ │ │ │ +scanned from a continues XML streaming source. │ │ │ │ │ + Parameters │ │ │ │ │ + stream buffer to parse. │ │ │ │ │ + Returns │ │ │ │ │ + true if parse complete, false if invalid or EOF. │ │ │ │ │ +Parse a file buffer and return parser document completion flag. This is used to │ │ │ │ │ +scan a file buffer for a complete XML document. The file is scanned until the │ │ │ │ │ +document is complete or EOF. Multiple XML document instances can be scanned │ │ │ │ │ +from a continues XML streaming source. │ │ │ │ │ + Parameters │ │ │ │ │ + file buffer to parse. │ │ │ │ │ + Returns │ │ │ │ │ + true if parse complete, false if invalid or EOF. │ │ │ │ │ +End of document check. │ │ │ │ │ + Returns │ │ │ │ │ + true if end of document. │ │ │ │ │ +Get network address associated with this cidr. │ │ │ │ │ + Returns │ │ │ │ │ + system binary coded address. │ │ │ │ │ +Get network mask associated with this cidr. │ │ │ │ │ + Returns │ │ │ │ │ + system binary coded network mask. │ │ │ │ │ +Compute the broadcast address associated with this cidr. │ │ │ │ │ + Returns │ │ │ │ │ + system binary coded network address. │ │ │ │ │ +Set the cidr from a full or partial hostname, or from an address/mask, or a │ │ │ │ │ +host/bits specification. │ │ │ │ │ + Parameters │ │ │ │ │ + cidr string to use. │ │ │ │ │ +Construct a new cidr from a string. │ │ │ │ │ + Parameters │ │ │ │ │ + cidr string to use. │ │ │ │ │ +Construct an empty cidr. │ │ │ │ │ +Construct a copy of a cidr. │ │ │ │ │ + Parameters │ │ │ │ │ + cidr to copy from. │ │ │ │ │ +See if a socket address is a member of this cidr's network. │ │ │ │ │ + Parameters │ │ │ │ │ + saddr pointer to test. │ │ │ │ │ + Returns │ │ │ │ │ + true if member of cidr. │ │ │ │ │ +See if a low level address object is a member of this cidr's net. │ │ │ │ │ + Parameters │ │ │ │ │ + inaddr object to test. │ │ │ │ │ + Returns │ │ │ │ │ + true if member of cidr. │ │ │ │ │ +Get network address associated with this cidr. │ │ │ │ │ + Returns │ │ │ │ │ + system binary coded address. │ │ │ │ │ +Get network mask associated with this cidr. │ │ │ │ │ + Returns │ │ │ │ │ + system binary coded network mask. │ │ │ │ │ +Compute the broadcast address associated with this cidr. │ │ │ │ │ + Returns │ │ │ │ │ + system binary coded network address. │ │ │ │ │ +Set the cidr from a full or partial hostname, or from a host/bits │ │ │ │ │ +specification. │ │ │ │ │ + Parameters │ │ │ │ │ + cidr string to use. │ │ │ │ │ +Construct a new cidr from a string. │ │ │ │ │ + Parameters │ │ │ │ │ + cidr string to use. │ │ │ │ │ +Construct an empty cidr. │ │ │ │ │ +Construct a copy of a cidr. │ │ │ │ │ + Parameters │ │ │ │ │ + cidr to copy from. │ │ │ │ │ +See if a socket address is a member of this cidr's network. │ │ │ │ │ + Parameters │ │ │ │ │ + saddr pointer to test. │ │ │ │ │ + Returns │ │ │ │ │ + true if member of cidr. │ │ │ │ │ +See if a low level address object is a member of this cidr's net. │ │ │ │ │ + Parameters │ │ │ │ │ + inaddr object to test. │ │ │ │ │ + Returns │ │ │ │ │ + true if member of cidr. │ │ │ │ │ +Sets the IP address from a string representation of the numeric address, ie │ │ │ │ │ +"127.0.0.1" │ │ │ │ │ + Parameters │ │ │ │ │ + host The string representation of the IP address │ │ │ │ │ + Returns │ │ │ │ │ + true if successful │ │ │ │ │ +Used to specify a host name or numeric internet address. │ │ │ │ │ + Parameters │ │ │ │ │ + host The string representation of the IP address or a hostname, , if │ │ │ │ │ + NULL, it will default to INADDR_ANY │ │ │ │ │ +Create an Internet Address object with an empty (0.0.0.0) address. │ │ │ │ │ + Parameters │ │ │ │ │ + validator optional validator function object, intended for derived │ │ │ │ │ + classes. │ │ │ │ │ +Convert the system internet address data type (struct in_addr) into a Common │ │ │ │ │ +C++ IPV4Address object. │ │ │ │ │ + Parameters │ │ │ │ │ + addr struct of system used binary internet address. │ │ │ │ │ + validator optional validator function object, intended for derived │ │ │ │ │ + classes. │ │ │ │ │ +Convert a null terminated ASCII host address string (example: "127.0.0.1") or │ │ │ │ │ +host address name (example: "www.voxilla.org") directly into a Common C++ │ │ │ │ │ +IPV4Address object. │ │ │ │ │ + Parameters │ │ │ │ │ + address null terminated C string. │ │ │ │ │ + validator optional validator function object, intended for derived │ │ │ │ │ + classes. │ │ │ │ │ +Copy constructor │ │ │ │ │ +Destructor │ │ │ │ │ +Provide a string representation of the value (Internet Address) held in the │ │ │ │ │ +IPV4Address object. │ │ │ │ │ + Returns │ │ │ │ │ + string representation of IPV4Address. │ │ │ │ │ +May be used to verify if a given IPV4Address returned by another function │ │ │ │ │ +contains a "valid" address, or "0.0.0.0" which is often used to mark "invalid" │ │ │ │ │ +IPV4Address values. │ │ │ │ │ + Returns │ │ │ │ │ + true if address != 0.0.0.0. │ │ │ │ │ +Provide a low level system usable struct in_addr object from the contents of │ │ │ │ │ +IPV4Address. This is needed for services such as bind() and connect(). │ │ │ │ │ + Returns │ │ │ │ │ + system binary coded internet address. │ │ │ │ │ +Provide a low level system usable struct in_addr object from the contents of │ │ │ │ │ +IPV4Address. This is needed for services such as bind() and connect(). │ │ │ │ │ + Parameters │ │ │ │ │ + for IPV4Addresses with multiple addresses, returns the address at this │ │ │ │ │ + i index. User should call getAddressCount() to determine the number of │ │ │ │ │ + address the object contains. │ │ │ │ │ + Returns │ │ │ │ │ + system binary coded internet address. If parameter i is out of range, the │ │ │ │ │ + first address is returned. │ │ │ │ │ +Returns the number of internet addresses that an IPV4Address object contains. │ │ │ │ │ +This usually only happens with IPV4Host objects where multiple IP addresses are │ │ │ │ │ +returned for a DNS lookup │ │ │ │ │ +Allows assignment from the return of functions like inet_addr() or htonl() │ │ │ │ │ +Compare two internet addresses to see if they are equal (if they specify the │ │ │ │ │ +physical address of the same internet host). │ │ │ │ │ +If there is more than one IP address in either IPV4Address object, this will │ │ │ │ │ +return true if all of the IP addresses in the smaller are in the larger in any │ │ │ │ │ +order. │ │ │ │ │ +Compare two internet addresses to see if they are not equal (if they each refer │ │ │ │ │ +to unique and different physical ip addresses). │ │ │ │ │ +This is implimented in terms of operator== │ │ │ │ │ +Constructor. Does not deal with any state. │ │ │ │ │ +Keeps compilers happy. │ │ │ │ │ +Pure virtual application operator. Apply the validation algorithm specific to │ │ │ │ │ +derived classes. │ │ │ │ │ +Sets the IP address from a string representation of the numeric address, ie │ │ │ │ │ +"127.0.0.1" │ │ │ │ │ + Parameters │ │ │ │ │ + host The string representation of the IP address │ │ │ │ │ + Returns │ │ │ │ │ + true if successful │ │ │ │ │ +Used to specify a host name or numeric internet address. │ │ │ │ │ + Parameters │ │ │ │ │ + host The string representation of the IP address or a hostname, , if │ │ │ │ │ + NULL, it will default to INADDR_ANY │ │ │ │ │ +Create an Internet Address object with an empty (0.0.0.0) address. │ │ │ │ │ + Parameters │ │ │ │ │ + validator optional validator function object, intended for derived │ │ │ │ │ + classes. │ │ │ │ │ +Convert the system internet address data type (struct in_addr) into a Common │ │ │ │ │ +C++ IPV6Address object. │ │ │ │ │ + Parameters │ │ │ │ │ + addr struct of system used binary internet address. │ │ │ │ │ + validator optional validator function object, intended for derived │ │ │ │ │ + classes. │ │ │ │ │ +Convert a null terminated ASCII host address string (example: "127.0.0.1") or │ │ │ │ │ +host address name (example: "www.voxilla.org") directly into a Common C++ │ │ │ │ │ +IPV6Address object. │ │ │ │ │ + Parameters │ │ │ │ │ + address null terminated C string. │ │ │ │ │ + validator optional validator function object, intended for derived │ │ │ │ │ + classes. │ │ │ │ │ +Copy constructor │ │ │ │ │ +Destructor │ │ │ │ │ +Provide a string representation of the value (Internet Address) held in the │ │ │ │ │ +IPV6Address object. │ │ │ │ │ + Returns │ │ │ │ │ + string representation of IPV6Address. │ │ │ │ │ +May be used to verify if a given IPV6Address returned by another function │ │ │ │ │ +contains a "valid" address, or "0.0.0.0" which is often used to mark "invalid" │ │ │ │ │ +IPV6Address values. │ │ │ │ │ + Returns │ │ │ │ │ + true if address != 0.0.0.0. │ │ │ │ │ +Provide a low level system usable struct in_addr object from the contents of │ │ │ │ │ +IPV6Address. This is needed for services such as bind() and connect(). │ │ │ │ │ + Returns │ │ │ │ │ + system binary coded internet address. │ │ │ │ │ +Provide a low level system usable struct in_addr object from the contents of │ │ │ │ │ +IPV6Address. This is needed for services such as bind() and connect(). │ │ │ │ │ + Parameters │ │ │ │ │ + for IPV6Addresses with multiple addresses, returns the address at this │ │ │ │ │ + i index. User should call getAddressCount() to determine the number of │ │ │ │ │ + address the object contains. │ │ │ │ │ + Returns │ │ │ │ │ + system binary coded internet address. If parameter i is out of range, the │ │ │ │ │ + first address is returned. │ │ │ │ │ +Returns the number of internet addresses that an IPV6Address object contains. │ │ │ │ │ +This usually only happens with IPV6Host objects where multiple IP addresses are │ │ │ │ │ +returned for a DNS lookup │ │ │ │ │ +Compare two internet addresses to see if they are equal (if they specify the │ │ │ │ │ +physical address of the same internet host). │ │ │ │ │ +If there is more than one IP address in either IPV6Address object, this will │ │ │ │ │ +return true if all of the IP addresses in the smaller are in the larger in any │ │ │ │ │ +order. │ │ │ │ │ +Compare two internet addresses to see if they are not equal (if they each refer │ │ │ │ │ +to unique and different physical ip addresses). │ │ │ │ │ +This is implimented in terms of operator== │ │ │ │ │ +output string │ │ │ │ │ +HEXdump constructor. │ │ │ │ │ + Parameters │ │ │ │ │ + buffer buffer to be "hexdumped" │ │ │ │ │ + buff_len buffer length │ │ │ │ │ + max_len max number of bytes to be "hexdumped". Usefull to truncate │ │ │ │ │ + output. mas_len=0 does prints all. │ │ │ │ │ +HEXdump destructor. │ │ │ │ │ +const char* cast provided for conveneince. │ │ │ │ │ +string cast provided for conveneince. │ │ │ │ │ +operator << │ │ │ │ │ + Parameters │ │ │ │ │ + hd hexdump. │ │ │ │ │ + Returns │ │ │ │ │ + application logger stream │ │ │ │ │ +Virtual method to filter results. Virtual override methods should call │ │ │ │ │ +baseclass method to assure . and .. names are stripped out. │ │ │ │ │ + Returns │ │ │ │ │ + true if current filename is accepted. │ │ │ │ │ + Parameters │ │ │ │ │ + file path to examine │ │ │ │ │ + ino info of type, date, etc. │ │ │ │ │ +Construct a directory tree walk starting at the specified prefix. A maximum │ │ │ │ │ +subdirectory depth is also specified. │ │ │ │ │ + Parameters │ │ │ │ │ + prefix to start walk. │ │ │ │ │ + maxdepth subdirectory depth to examine. │ │ │ │ │ +Construct an un-opened directory tree of a known maximum depth │ │ │ │ │ + Parameters │ │ │ │ │ + maxdepth subdirectory subdirectory depth. │ │ │ │ │ +Open a directory tree path. │ │ │ │ │ + Parameters │ │ │ │ │ + prefix directory path to open. │ │ │ │ │ +Close the directory path. │ │ │ │ │ +Extract the next full pathname from the directory walk. When returning │ │ │ │ │ +directories, a '/' is appended. The returned string is a buffer of MAX_PATH │ │ │ │ │ +size. │ │ │ │ │ + Returns │ │ │ │ │ + path of next subdirectory entry or NULL. │ │ │ │ │ +This is used to step through the filter virtual for an entire subtree, and is │ │ │ │ │ +used for cases where a derived DirTree class performs it's primary operations │ │ │ │ │ +through filter rather than externally by calling getPath(). │ │ │ │ │ + Returns │ │ │ │ │ + number of files and directories examined. │ │ │ │ │ + Parameters │ │ │ │ │ + prefix directory path to examine. │ │ │ │ │ +Construct and load a DSO object file. │ │ │ │ │ + Parameters │ │ │ │ │ + filename pathname of object file to load. │ │ │ │ │ +Retrieve error indicator associated with DSO failure. This is often used in │ │ │ │ │ +catch handlers. │ │ │ │ │ +Detach a DSO object from running memory. │ │ │ │ │ +Lookup a symbol in the loaded file. │ │ │ │ │ +Find a specific DSO object by filename. │ │ │ │ │ + Parameters │ │ │ │ │ + name of DSO object file (partial). │ │ │ │ │ +See if DSO object is valid. │ │ │ │ │ + Returns │ │ │ │ │ + true if valid. │ │ │ │ │ +Install debug handler... │ │ │ │ │ +Contruct a multi-part document, and describe it's type. │ │ │ │ │ + Parameters │ │ │ │ │ + document (content) type. │ │ │ │ │ +Stream the headers of the multi-part document. The headers of individual │ │ │ │ │ +entities are streamed as part of the body. │ │ │ │ │ + Parameters │ │ │ │ │ + output to stream document header into. │ │ │ │ │ +Stream the "body" of the multi-part document. This involves streaming the │ │ │ │ │ +headers and body of each document part. │ │ │ │ │ + Parameters │ │ │ │ │ + output to stream document body into. │ │ │ │ │ +Get a string array of the headers to use. This is used to assist URLStream:: │ │ │ │ │ +post. │ │ │ │ │ + Returns │ │ │ │ │ + array of headers. │ │ │ │ │ +Stream the header(s) for the current document part. │ │ │ │ │ + Parameters │ │ │ │ │ + output to stream header into. │ │ │ │ │ +Stream the content of this document part. │ │ │ │ │ + Parameters │ │ │ │ │ + output to stream document body into. │ │ │ │ │ +Construct and attach a document part to a multipart document. │ │ │ │ │ + Parameters │ │ │ │ │ + top multipart document to attach to. │ │ │ │ │ + ct Content-Type to use. │ │ │ │ │ +The constructor simply initializes the count. │ │ │ │ │ +The destructor is called when the reference count returns to zero. This is done │ │ │ │ │ +through a virtual destructor. │ │ │ │ │ +The actual object being managed can be returned by this method as a void and │ │ │ │ │ +then recast to the actual type. This removes the need to dynamic cast from │ │ │ │ │ +RefObject and the dependence on rtti this implies. │ │ │ │ │ + Returns │ │ │ │ │ + underlying object being referenced. │ │ │ │ │ +Detach current object, for example, when changing pointer. │ │ │ │ │ +Patch point for mutex in derived class. This may often be a single static mutex │ │ │ │ │ +shared by a managed type. │ │ │ │ │ +Patch point for a mutex in derived class. This may often be a single static │ │ │ │ │ +mutex shared by a managed type. │ │ │ │ │ +Create an unattached pointer. │ │ │ │ │ +Create a pointer attached to a reference counted object. │ │ │ │ │ +Object being referenced. │ │ │ │ │ +A copy constructor. │ │ │ │ │ +Pointer being copied. │ │ │ │ │ +Get first linked object in list. This may be dynamically recast, and may refer │ │ │ │ │ +to a master static bookmark pointer in a derived class. Otherwise it simply │ │ │ │ │ +returns the current object. In a "free" list, this may not only return the │ │ │ │ │ +first object, but also set the first to next. │ │ │ │ │ + Returns │ │ │ │ │ + pointer to first object in list. │ │ │ │ │ +Gets the last object in the list. This normally follows the links to the end. │ │ │ │ │ +This is a virtual because derived class may include a static member bookmark │ │ │ │ │ +for the current end. │ │ │ │ │ + Returns │ │ │ │ │ + pointer to last object in list. │ │ │ │ │ +Get next object, for convenience. Derived class may use this with a dynamic │ │ │ │ │ +cast. │ │ │ │ │ + Returns │ │ │ │ │ + next object in list. │ │ │ │ │ +Insert object into chain. This is a virtual because derived class may choose │ │ │ │ │ +instead to perform an insert at head or tail, may manage bookmarks, and may add │ │ │ │ │ +mutex lock. │ │ │ │ │ + Parameters │ │ │ │ │ + object being inserted. │ │ │ │ │ +Requested in overloaded insert() method to indicate how to insert data into │ │ │ │ │ +list │ │ │ │ │ +< insert at first position in list pointed by current object │ │ │ │ │ +< insert at last position in list pointed by current object │ │ │ │ │ +< insert in list before current object │ │ │ │ │ +< insert in list after current object │ │ │ │ │ +Get first linked object in list. This may be dynamically recast, and may refer │ │ │ │ │ +to a master static bookmark pointer in a derived class. Otherwise it follows │ │ │ │ │ +list to front. │ │ │ │ │ + Returns │ │ │ │ │ + pointer to first object in list. │ │ │ │ │ +Gets the last object in the list. This normally follows the links to the end. │ │ │ │ │ +This is a virtual because derived class may include a static member bookmark │ │ │ │ │ +for the current end. │ │ │ │ │ + Returns │ │ │ │ │ + pointer to last object in list. │ │ │ │ │ +Virtual to get the insert point to use when adding new members. This may be │ │ │ │ │ +current, or always head or always tail. As a virtual, this allows derived class │ │ │ │ │ +to establish "policy". │ │ │ │ │ + Returns │ │ │ │ │ + pointer to insertion point in list. │ │ │ │ │ +Get next object, for convenience. Derived class may use this with a dynamic │ │ │ │ │ +cast. │ │ │ │ │ + Returns │ │ │ │ │ + next object in list. │ │ │ │ │ +Get prev object in the list. │ │ │ │ │ + Returns │ │ │ │ │ + pointer to previous object. │ │ │ │ │ +Insert object into chain at given pos, as indicated by InsertMode; If no pos is │ │ │ │ │ +given, it defaults to modeAtLast, inserting element at list's end. │ │ │ │ │ + Parameters │ │ │ │ │ + object being inserted. │ │ │ │ │ + position where object is inserted. │ │ │ │ │ +Remove object from chain. │ │ │ │ │ +Creates an empty map index (pointing to nothing). │ │ │ │ │ +Creates a map index pointing to a specific map object │ │ │ │ │ + Parameters │ │ │ │ │ + the indexed object │ │ │ │ │ +Creates a copy of a given map index │ │ │ │ │ + Parameters │ │ │ │ │ + the source index object │ │ │ │ │ +Dereference operator: the pointed object it is returned as void * for easy re- │ │ │ │ │ +cast. │ │ │ │ │ + Returns │ │ │ │ │ + pointer to indexed object. │ │ │ │ │ +Assignment operator to avoid implicit cast. │ │ │ │ │ + Returns │ │ │ │ │ + the object itself, as changed. │ │ │ │ │ +Prefix increment operator, to be used in loops and such. │ │ │ │ │ + Returns │ │ │ │ │ + the object itself, as changed. │ │ │ │ │ +Postfix increment operator, to be used in loops and such. │ │ │ │ │ + Returns │ │ │ │ │ + the object itself, as changed. │ │ │ │ │ +Comparison operator, between two MapIndex's. │ │ │ │ │ + Returns │ │ │ │ │ + the object itself, as changed. │ │ │ │ │ +Comparison operator, between the MapIndex and a MapObject, useful to avoid │ │ │ │ │ +casts for sake of clearness. │ │ │ │ │ + Returns │ │ │ │ │ + the object itself, as changed. │ │ │ │ │ +Remove the object from it's current table. │ │ │ │ │ +Save id, mark as not using any table. │ │ │ │ │ + Parameters │ │ │ │ │ + id string for this object. │ │ │ │ │ +This manages a registration to the typemanager - attempting to remove problems │ │ │ │ │ +with the optimizers │ │ │ │ │ +This adds a new construction function to the type manager │ │ │ │ │ +And this one removes a type from the managers lists │ │ │ │ │ +This function creates a new object of the required type and returns a pointer │ │ │ │ │ +to it. NULL is returned if we couldn't find the type │ │ │ │ │ +This constructor is used in serialization processes. It is called in │ │ │ │ │ +CreateNewInstance in order to create an instance of the class to have Read() │ │ │ │ │ +called on it. │ │ │ │ │ +Default destructor │ │ │ │ │ +This returns the ID of the persistent object (Its type) │ │ │ │ │ +This method is used to write to the Persistence::Engine It is not equivalent to │ │ │ │ │ +the << operator as it writes only the data and not the object type etc. │ │ │ │ │ +This method is used to read from a Persistence::Engine It is not equivalent to │ │ │ │ │ +the >> operator as it does no typesafety or anything. │ │ │ │ │ +These are the modes the Persistence::Engine can work in │ │ │ │ │ +Constructs a Persistence::Engine with the specified stream in the given mode. │ │ │ │ │ +The stream must be initialized properly prior to this call or problems will │ │ │ │ │ +ensue. │ │ │ │ │ +writes a PersistObject from a reference. │ │ │ │ │ +writes a PersistObject from a pointer. │ │ │ │ │ +reads a PersistObject into a reference overwriting the object. │ │ │ │ │ +reads a PersistObject into a pointer allocating memory for the object if │ │ │ │ │ +necessary. │ │ │ │ │ +reads the actual object data into a pre-instantiated object pointer by calling │ │ │ │ │ +the read function of the derived class. │ │ │ │ │ +reads in a class name, and caches it into the ClassMap. │ │ │ │ │ +The underlying stream │ │ │ │ │ +The mode of the engine. read or write │ │ │ │ │ +Typedefs for the Persistence::PersistObject support │ │ │ │ │ +Detach current process into a daemon, posix only. Perhaps a similar method can │ │ │ │ │ +be used for creating win32 "services"? │ │ │ │ │ +Attach the current process to another device or i/o session. It is deamonified │ │ │ │ │ +and dissasociated with the prior parent process and controlling terminal. │ │ │ │ │ + Parameters │ │ │ │ │ + devname path to attach to. │ │ │ │ │ +Set a posix compliant signal handler. │ │ │ │ │ + Returns │ │ │ │ │ + previous handler. │ │ │ │ │ + Parameters │ │ │ │ │ + signo signal no. │ │ │ │ │ + handler trap handler. │ │ │ │ │ +Set system call interuptable signal handler. │ │ │ │ │ +#return previous handler. │ │ │ │ │ + Parameters │ │ │ │ │ + signo signal no. │ │ │ │ │ + handler trap handler. │ │ │ │ │ +Lock a process in memory. Ideally you should be deep enough where additional │ │ │ │ │ +memallocs for functions will not kill you, or use false for future. │ │ │ │ │ + Returns │ │ │ │ │ + true if successful. │ │ │ │ │ + Parameters │ │ │ │ │ + future pages as well... │ │ │ │ │ +Unlock process pages. │ │ │ │ │ +Spawn a process and wait for it's exit code. In win32 this is done with the │ │ │ │ │ +spawn system call. In posix, this is done with a fork, an execvp, and a │ │ │ │ │ +waitpid. │ │ │ │ │ + Warning │ │ │ │ │ + The implementation differences between posix and win32 systems may cause │ │ │ │ │ + side effects. For instance, if you use atexit() and this spawn method, on │ │ │ │ │ + posix systems the function set up with atexit() will be called when the │ │ │ │ │ + parent process of the fork exits, which will not happen on Win32 systems. │ │ │ │ │ + Returns │ │ │ │ │ + error code from process. │ │ │ │ │ + Parameters │ │ │ │ │ + exec name of executable. │ │ │ │ │ + argv list of command arguments. │ │ │ │ │ + wait for process to exit before return. │ │ │ │ │ +Get the exit status of another process, waiting for it to exit. │ │ │ │ │ + Returns │ │ │ │ │ + exit code from process. │ │ │ │ │ + Parameters │ │ │ │ │ + pid process id. │ │ │ │ │ +Cancel a running child process. │ │ │ │ │ + Returns │ │ │ │ │ + 0 on success. │ │ │ │ │ + Parameters │ │ │ │ │ + pid process id. │ │ │ │ │ + sig cancel signal to apply. │ │ │ │ │ +Get system environment. │ │ │ │ │ + Returns │ │ │ │ │ + system environ symbol. │ │ │ │ │ + Parameters │ │ │ │ │ + name of symbol. │ │ │ │ │ +Set system environment in a standard manner. │ │ │ │ │ + Parameters │ │ │ │ │ + name of environment symbol to set. │ │ │ │ │ + value of environment symbol. │ │ │ │ │ + overwrite true if replace existing symbol. │ │ │ │ │ +Get etc prefix path. │ │ │ │ │ + Returns │ │ │ │ │ + etc prefix. │ │ │ │ │ +Get home directory. │ │ │ │ │ + Returns │ │ │ │ │ + user home directory. │ │ │ │ │ +Get user name. │ │ │ │ │ + Returns │ │ │ │ │ + user login id. │ │ │ │ │ +Set user id by name. │ │ │ │ │ + Returns │ │ │ │ │ + true if successful. │ │ │ │ │ +Set the effective group id by name. │ │ │ │ │ + Returns │ │ │ │ │ + true if successful. │ │ │ │ │ +Return the effective operating system page size. │ │ │ │ │ + Returns │ │ │ │ │ + system page size. │ │ │ │ │ +Used to set process priority and optionally enable realtime. │ │ │ │ │ +Used to set process scheduling policy. │ │ │ │ │ +Portable shortcut for setting realtime... │ │ │ │ │ +Return true if scheduler settable. │ │ │ │ │ +Return true if realtime scheduling. │ │ │ │ │ +Create a lock under a known name. │ │ │ │ │ + Parameters │ │ │ │ │ + name of system-wide lock to create. │ │ │ │ │ +Create a new lock object that can be used to make locks. │ │ │ │ │ +Destroy the current lock and release it. │ │ │ │ │ +Lock a system-wide name for this process. If the lock is successful, return │ │ │ │ │ +true. If an existing lock was already acquired, release it first. │ │ │ │ │ + Returns │ │ │ │ │ + true if lock successful. │ │ │ │ │ + Parameters │ │ │ │ │ + name system-wide lock to use. │ │ │ │ │ +Release an acquired lock. │ │ │ │ │ +Flag if the current process has aqcuired a lock. │ │ │ │ │ + Returns │ │ │ │ │ + true if we have the lock. │ │ │ │ │ +Used to properly initialize serial object. │ │ │ │ │ +Opens the serial device. │ │ │ │ │ + Parameters │ │ │ │ │ + fname Pathname of device to open │ │ │ │ │ +Closes the serial device. │ │ │ │ │ +Reads from serial device. │ │ │ │ │ + Parameters │ │ │ │ │ + Data Point to character buffer to receive data. Buffers MUST be at │ │ │ │ │ + least Length + 1 bytes in size. │ │ │ │ │ + Length Number of bytes to read. │ │ │ │ │ +Writes to serial device. │ │ │ │ │ + Parameters │ │ │ │ │ + Data Point to character buffer containing data to write. Buffers MUST │ │ │ │ │ + Length Number of bytes to write. │ │ │ │ │ +This service is used to throw all serial errors which usually occur during the │ │ │ │ │ +serial constructor. │ │ │ │ │ + Parameters │ │ │ │ │ + error defined serial error id. │ │ │ │ │ + errstr string or message to optionally pass. │ │ │ │ │ +This service is used to thow application defined serial errors where the │ │ │ │ │ +application specific error code is a string. │ │ │ │ │ + Parameters │ │ │ │ │ + err string or message to pass. │ │ │ │ │ +This method is used to turn the error handler on or off for "throwing" │ │ │ │ │ +execptions by manipulating the thrown flag. │ │ │ │ │ + Parameters │ │ │ │ │ + enable true to enable handler. │ │ │ │ │ +Set packet read mode and "size" of packet read buffer. This sets VMIN to x. │ │ │ │ │ +VTIM is normally set to "0" so that "isPending()" can wait for an entire packet │ │ │ │ │ +rather than just the first byte. │ │ │ │ │ + Returns │ │ │ │ │ + actual buffer size set. │ │ │ │ │ + Parameters │ │ │ │ │ + size of packet read request. │ │ │ │ │ + btimer optional inter-byte data packet timeout. │ │ │ │ │ +Set "line buffering" read mode and specifies the newline character to be used │ │ │ │ │ +in seperating line records. isPending can then be used to wait for an entire │ │ │ │ │ +line of input. │ │ │ │ │ + Parameters │ │ │ │ │ + newline newline character. │ │ │ │ │ + nl1 EOL2 control character. │ │ │ │ │ + Returns │ │ │ │ │ + size of conical input buffer. │ │ │ │ │ +Restore serial device to the original settings at time of open. │ │ │ │ │ +Used to flush the input waiting queue. │ │ │ │ │ +Used to flush any pending output data. │ │ │ │ │ +Used to wait until all output has been sent. │ │ │ │ │ +Used as the default destructor for ending serial I/O services. It will restore │ │ │ │ │ +the port to it's original state. │ │ │ │ │ +Used to initialize a newly opened serial file handle. You should set serial │ │ │ │ │ +properties and DTR manually before first use. │ │ │ │ │ +This allows later ttystream class to open and close a serial device. │ │ │ │ │ +A serial object may be constructed from a named file on the file system. This │ │ │ │ │ +named device must be "isatty()". │ │ │ │ │ + Parameters │ │ │ │ │ + name of file. │ │ │ │ │ +The serial base class may be "thrown" as a result on an error, and the │ │ │ │ │ +"catcher" may then choose to destory the object. By assuring the socket base │ │ │ │ │ +class is a virtual destructor, we can assure the full object is properly │ │ │ │ │ +terminated. │ │ │ │ │ +Serial ports may also be duplecated by the assignment operator. │ │ │ │ │ +Set serial port speed for both input and output. │ │ │ │ │ + Returns │ │ │ │ │ + 0 on success. │ │ │ │ │ + Parameters │ │ │ │ │ + speed to select. 0 signifies modem "hang up". │ │ │ │ │ +Set character size. │ │ │ │ │ + Returns │ │ │ │ │ + 0 on success. │ │ │ │ │ + Parameters │ │ │ │ │ + bits character size to use (usually 7 or 8). │ │ │ │ │ +Set parity mode. │ │ │ │ │ + Returns │ │ │ │ │ + 0 on success. │ │ │ │ │ + Parameters │ │ │ │ │ + parity mode. │ │ │ │ │ +Set number of stop bits. │ │ │ │ │ + Returns │ │ │ │ │ + 0 on success. │ │ │ │ │ + Parameters │ │ │ │ │ + bits stop bits. │ │ │ │ │ +Set flow control. │ │ │ │ │ + Returns │ │ │ │ │ + 0 on success. │ │ │ │ │ + Parameters │ │ │ │ │ + flow control mode. │ │ │ │ │ +Set the DTR mode off momentarily. │ │ │ │ │ + Parameters │ │ │ │ │ + millisec number of milliseconds. │ │ │ │ │ +Send the "break" signal. │ │ │ │ │ +Often used by a "catch" to fetch the last error of a thrown serial. │ │ │ │ │ + Returns │ │ │ │ │ + error numbr of last Error. │ │ │ │ │ +Often used by a "catch" to fetch the user set error string of a thrown serial. │ │ │ │ │ + Returns │ │ │ │ │ + string for error message. │ │ │ │ │ +Get the "buffer" size for buffered operations. This can be used when setting │ │ │ │ │ +packet or line read modes to determine how many bytes to wait for in a given │ │ │ │ │ +read call. │ │ │ │ │ + Returns │ │ │ │ │ + number of bytes used for buffering. │ │ │ │ │ +Get the status of pending operations. This can be used to examine if input or │ │ │ │ │ +output is waiting, or if an error has occured on the serial device. │ │ │ │ │ + Returns │ │ │ │ │ + true if ready, false if timeout. │ │ │ │ │ + Parameters │ │ │ │ │ + pend ready check to perform. │ │ │ │ │ + timeout in milliseconds. │ │ │ │ │ +Acquire the mutex │ │ │ │ │ + Parameters │ │ │ │ │ + _mutex reference to mutex to aquire. │ │ │ │ │ +Release the mutex automatically │ │ │ │ │ +Wait for read access │ │ │ │ │ + Parameters │ │ │ │ │ + _tl reference to lock to aquire. │ │ │ │ │ +Post the semaphore automatically │ │ │ │ │ +Wait for write access │ │ │ │ │ + Parameters │ │ │ │ │ + _tl reference to threadlock to aquire. │ │ │ │ │ +Post the semaphore automatically │ │ │ │ │ +Wait for the semaphore │ │ │ │ │ +Post the semaphore automatically │ │ │ │ │ +Create a timer, mark it as inactive, and set the initial "start" time to the │ │ │ │ │ +creation time of the timer object. This allows "incTimer" to initially refer to │ │ │ │ │ +time delays relative to the original start time of the object. │ │ │ │ │ +Set a new start time for the object based on when this call is made and │ │ │ │ │ +optionally activate the timer for a specified number of milliseconds. This can │ │ │ │ │ +be used to set the starting time of a realtime session. │ │ │ │ │ + Parameters │ │ │ │ │ + timeout delay in milliseconds from "now" │ │ │ │ │ +Set a timeout based on the current time reference value either from object │ │ │ │ │ +creation or the last setTimer(). This reference can be used to time synchronize │ │ │ │ │ +realtime data over specified intervals and force expiration when a new frame │ │ │ │ │ +should be released in a synchronized manner. │ │ │ │ │ + Parameters │ │ │ │ │ + timeout delay in milliseconds from reference. │ │ │ │ │ +Adjust a timeout based on the current time reference value either from object │ │ │ │ │ +creation or the last setTimer(). This reference can be used to time synchronize │ │ │ │ │ +realtime data over specified intervals and force expiration when a new frame │ │ │ │ │ +should be released in a synchronized manner. │ │ │ │ │ + Parameters │ │ │ │ │ + timeout delay in milliseconds from reference. │ │ │ │ │ +Sleep until the current timer expires. This is useful in time syncing realtime │ │ │ │ │ +periodic tasks. │ │ │ │ │ +This is used to "disable" the service thread from expiring the timer object. It │ │ │ │ │ +does not effect the reference time from either creation or a setTimer(). │ │ │ │ │ +This is used by service threads to determine how much time remains before the │ │ │ │ │ +timer expires based on a timeout specified in setTimer() or incTimer(). It can │ │ │ │ │ +also be called after setting a timeout with incTimer() to see if the current │ │ │ │ │ +timeout has already expired and hence that the application is already delayed │ │ │ │ │ +and should skip frame(s). │ │ │ │ │ +return time remaining in milliseconds, or TIMEOUT_INF if inactive. │ │ │ │ │ +This is used to determine how much time has elapsed since a timer port setTimer │ │ │ │ │ +benchmark time was initially set. This allows one to use setTimer() to set the │ │ │ │ │ +timer to the current time and then measure elapsed time from that point │ │ │ │ │ +forward. │ │ │ │ │ +return time elapsed in milliseconds, or TIMEOUT_INF if inactive. │ │ │ │ │ +a delimiter string containing all usual whitespace delimiters. These are space, │ │ │ │ │ +tab, newline, carriage return, formfeed and vertical tab. (see isspace() │ │ │ │ │ +manpage). │ │ │ │ │ +Exception thrown, if someone tried to read beyond the end of the tokens. Will │ │ │ │ │ +not happen if you use it the 'clean' way with comparison against end(), but if │ │ │ │ │ +you skip some tokens, because you 'know' they are there. Simplifies error │ │ │ │ │ +handling a lot, since you can just read your tokens the way you expect it, and │ │ │ │ │ +if there is some error in the input this Exception will be thrown. │ │ │ │ │ +The input forward iterator for tokens. │ │ │ │ │ + Author │ │ │ │ │ + Henner Zeller │ │ │ │ │ +copy constructor. │ │ │ │ │ +assignment operator. │ │ │ │ │ +shifts this iterator to the next token in the string. │ │ │ │ │ +returns the immutable string this iterator points to or '0' if no token is │ │ │ │ │ +available (i.e. i == end()). Do not store pointers to this token, since it is │ │ │ │ │ +invalidated for each iteration. If you need the token, copy it (e.g. with │ │ │ │ │ +strdup()); │ │ │ │ │ +returns the next delimiter after the current token or '\0', if there are no │ │ │ │ │ +following delimiters. It returns the very next delimiter (even if │ │ │ │ │ +skipAllDelim=true). │ │ │ │ │ +compares to other iterator. Usually used to compare against the end() iterator. │ │ │ │ │ +compares to other iterator. Usually used to compare against the end() iterator. │ │ │ │ │ +creates a new StringTokenizer for a string and a given set of delimiters. │ │ │ │ │ + Parameters │ │ │ │ │ + String to be split up. This string will not be modified by │ │ │ │ │ + str this StringTokenizer, but you may as well not modfiy this │ │ │ │ │ + string while tokenizing is in process, which may lead to │ │ │ │ │ + undefined behaviour. │ │ │ │ │ + delim String containing the characters which should be regarded as │ │ │ │ │ + delimiters. │ │ │ │ │ + OPTIONAL. true, if subsequent delimiters should be skipped │ │ │ │ │ + at once or false, if empty tokens should be returned for two │ │ │ │ │ + delimiters with no other text inbetween. The first behaviour │ │ │ │ │ + skipAllDelim may be desirable for whitespace skipping, the second for │ │ │ │ │ + input with delimited entry e.g. /etc/passwd like files or │ │ │ │ │ + CSV input. NOTE, that 'true' here resembles the ANSI- │ │ │ │ │ + C strtok(char *s,char *d) behaviour. DEFAULT = false │ │ │ │ │ + OPTIONAL. true, if the tokens returned should be trimmed, so │ │ │ │ │ + that they don't have any whitespaces at the beginning or │ │ │ │ │ + trim end. Whitespaces are any of the characters defined in │ │ │ │ │ + StringTokenizer::SPACE. If delim itself is StringTokenizer:: │ │ │ │ │ + SPACE, this will result in a behaviour with skipAllDelim = │ │ │ │ │ + true. DEFAULT = false │ │ │ │ │ +create a new StringTokenizer which splits the input string at whitespaces. The │ │ │ │ │ +tokens are stripped from whitespaces. This means, if you change the set of │ │ │ │ │ +delimiters in either the 'begin(const char *delim)' method or in 'setDelimiters │ │ │ │ │ +()', you then get whitespace trimmed tokens, delimited by the new set. Behaves │ │ │ │ │ +like StringTokenizer(s, StringTokenizer::SPACE,false,true); │ │ │ │ │ +returns the begin iterator │ │ │ │ │ +changes the set of delimiters used in subsequent iterations. │ │ │ │ │ +returns a begin iterator with an alternate set of delimiters. │ │ │ │ │ +the iterator marking the end. │ │ │ │ │ +Create xml parser. │ │ │ │ │ + Parameters │ │ │ │ │ + size of XML data buffer. │ │ │ │ │ +Destroy xml parser. │ │ │ │ │ +Virtual to receive embedded comments in XML document being parsed. │ │ │ │ │ + Parameters │ │ │ │ │ + text received. │ │ │ │ │ + size of text received. │ │ │ │ │ +Virtual to receive character text extracted from the document. │ │ │ │ │ + Parameters │ │ │ │ │ + text received. │ │ │ │ │ + size of text received. │ │ │ │ │ +Notify start of document event. │ │ │ │ │ +Notify end of document event. │ │ │ │ │ +Notify start of an element in the document. │ │ │ │ │ + Parameters │ │ │ │ │ + name of element found. │ │ │ │ │ + attr list of attributes extracted. │ │ │ │ │ +Notify end of an element in the document. │ │ │ │ │ + Parameters │ │ │ │ │ + name of element ending. │ │ │ │ │ +Parse a chunk of data and return parser completion flag. This is used to │ │ │ │ │ +externally drive data into the XML parser. The return status can be used to │ │ │ │ │ +determine when a document has been fully parsed. This can be called multiple │ │ │ │ │ +times to push stream data into the parser. │ │ │ │ │ + Parameters │ │ │ │ │ + address of data to parse. │ │ │ │ │ + size of data to parse. │ │ │ │ │ +Parse a stream buffer and return parser document completion flag. This is used │ │ │ │ │ +to scan a stream buffer for a complete XML document. The stream is scanned │ │ │ │ │ +until the document is complete or EOF. Multiple XML document instances can be │ │ │ │ │ +scanned from a continues XML streaming source. │ │ │ │ │ + Parameters │ │ │ │ │ + stream buffer to parse. │ │ │ │ │ + Returns │ │ │ │ │ + true if parse complete, false if invalid or EOF. │ │ │ │ │ +Parse a file buffer and return parser document completion flag. This is used to │ │ │ │ │ +scan a file buffer for a complete XML document. The file is scanned until the │ │ │ │ │ +document is complete or EOF. Multiple XML document instances can be scanned │ │ │ │ │ +from a continues XML streaming source. │ │ │ │ │ + Parameters │ │ │ │ │ + file buffer to parse. │ │ │ │ │ + Returns │ │ │ │ │ + true if parse complete, false if invalid or EOF. │ │ │ │ │ +End of document check. │ │ │ │ │ + Returns │ │ │ │ │ + true if end of document. │ │ │ │ │ +Definition at line 80 of file address.h. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00494_source.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: commoncpp/tcp.h Source File │ │ │ │ +UCommon: commoncpp/misc.h Source File │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ @@ -44,18 +44,18 @@ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ -
tcp.h
│ │ │ │ +
misc.h
│ │ │ │
│ │ │ │
│ │ │ │ -Go to the documentation of this file.
1// Copyright (C) 1999-2005 Open Source Telecom Corporation.
│ │ │ │ +Go to the documentation of this file.
1// Copyright (C) 2001-2005 Open Source Telecom Corporation.
│ │ │ │
2// Copyright (C) 2006-2014 David Sugar, Tycho Softworks.
│ │ │ │
3// Copyright (C) 2015-2020 Cherokees of Idaho.
│ │ │ │
4//
│ │ │ │
5// This program is free software; you can redistribute it and/or modify
│ │ │ │
6// it under the terms of the GNU General Public License as published by
│ │ │ │
7// the Free Software Foundation; either version 2 of the License, or
│ │ │ │
8// (at your option) any later version.
│ │ │ │ @@ -85,240 +85,111 @@ │ │ │ │
32// this exception notice from them.
│ │ │ │
33//
│ │ │ │
34// If you write modifications of your own for GNU Common C++, it is your choice
│ │ │ │
35// whether to permit this exception to apply to your modifications.
│ │ │ │
36// If you do not wish that, delete this exception notice.
│ │ │ │
37//
│ │ │ │
38
│ │ │ │ -
44#ifndef COMMONCPP_TCP_H_
│ │ │ │ -
45#define COMMONCPP_TCP_H_
│ │ │ │ +
44#ifndef COMMONCPP_MISC_H_
│ │ │ │ +
45#define COMMONCPP_MISC_H_
│ │ │ │
46
│ │ │ │ -
47#include <cstdio>
│ │ │ │ -
48
│ │ │ │ -
49#ifndef COMMONCPP_CONFIG_H_
│ │ │ │ -
50#include <commoncpp/config.h>
│ │ │ │ -
51#endif
│ │ │ │ -
52
│ │ │ │ -
53#ifndef COMMONCPP_STRING_H_
│ │ │ │ -
54#include <commoncpp/string.h>
│ │ │ │ -
55#endif
│ │ │ │ -
56
│ │ │ │ -
57#ifndef COMMONCPP_ADDRESS_H_
│ │ │ │ -
58#include <commoncpp/address.h>
│ │ │ │ -
59#endif
│ │ │ │ -
60
│ │ │ │ -
61#ifndef COMMONCPP_SOCKET_H_
│ │ │ │ -
62#include <commoncpp/socket.h>
│ │ │ │ -
63#endif
│ │ │ │ +
47#ifndef COMMONCPP_CONFIG_H_
│ │ │ │ +
48#include <commoncpp/config.h>
│ │ │ │ +
49#endif
│ │ │ │ +
50
│ │ │ │ +
51#define KEYDATA_INDEX_SIZE 97
│ │ │ │ +
52#define KEYDATA_PAGER_SIZE 512
│ │ │ │ +
53#if defined(PATH_MAX)
│ │ │ │ +
54#if PATH_MAX > 512
│ │ │ │ +
55#define KEYDATA_PATH_SIZE 512
│ │ │ │ +
56#else
│ │ │ │ +
57#define KEYDATA_PATH_SIZE PATH_MAX
│ │ │ │ +
58#endif
│ │ │ │ +
59#else
│ │ │ │ +
60#define KEYDATA_PATH_SIZE 256
│ │ │ │ +
61#endif
│ │ │ │ +
62
│ │ │ │ +
63namespace ost {
│ │ │ │
64
│ │ │ │ -
65namespace ost {
│ │ │ │ -
66
│ │ │ │ -
91class __EXPORT TCPSocket : protected Socket
│ │ │ │ -
92{
│ │ │ │ -
93protected:
│ │ │ │ -
94 int segsize;
│ │ │ │ -
95 void setSegmentSize(unsigned mss);
│ │ │ │ -
96
│ │ │ │ -
97 __DELETE_COPY(TCPSocket);
│ │ │ │ -
98
│ │ │ │ -
99public:
│ │ │ │ -
111 virtual bool onAccept(const IPV4Host &ia, tpport_t port);
│ │ │ │ -
112
│ │ │ │ -
116 inline SOCKET getSocket(void) const {
│ │ │ │ -
117 return so;
│ │ │ │ -
118 }
│ │ │ │ -
119
│ │ │ │ -
123 inline int getSegmentSize(void) const {
│ │ │ │ -
124 return segsize;
│ │ │ │ -
125 }
│ │ │ │ -
126
│ │ │ │ -
139 TCPSocket(const IPV4Address &bind, tpport_t port, unsigned backlog = 5, unsigned mss = 536);
│ │ │ │ -
140
│ │ │ │ -
151 TCPSocket(const char *name, unsigned backlog = 5, unsigned mss = 536);
│ │ │ │ -
152
│ │ │ │ -
161 inline IPV4Host getRequest(tpport_t *port = NULL) const {
│ │ │ │ -
162 return Socket::getIPV4Sender(port);
│ │ │ │ -
163 }
│ │ │ │ -
164
│ │ │ │ -
168 void reject(void);
│ │ │ │ -
169
│ │ │ │ -
173 inline IPV4Host getLocal(tpport_t *port = NULL) const {
│ │ │ │ -
174 return Socket::getIPV4Local(port);
│ │ │ │ -
175 }
│ │ │ │ -
176
│ │ │ │ -
182 inline bool isPendingConnection(timeout_t timeout = TIMEOUT_INF) {
│ │ │ │ -
183 return Socket::isPending(Socket::pendingInput, timeout);
│ │ │ │ -
184 }
│ │ │ │ -
185
│ │ │ │ -
189 virtual ~TCPSocket();
│ │ │ │ -
190};
│ │ │ │ -
191
│ │ │ │ -
192#ifdef CCXX_IPV6
│ │ │ │ -
217class __EXPORT TCPV6Socket : protected Socket
│ │ │ │ -
218{
│ │ │ │ -
219private:
│ │ │ │ -
220 int segsize;
│ │ │ │ -
221 void setSegmentSize(unsigned mss);
│ │ │ │ -
222
│ │ │ │ -
223 __DELETE_COPY(TCPV6Socket);
│ │ │ │ -
224
│ │ │ │ -
225public:
│ │ │ │ -
237 virtual bool onAccept(const IPV6Host &ia, tpport_t port);
│ │ │ │ -
238
│ │ │ │ -
242 inline SOCKET getSocket(void) {
│ │ │ │ -
243 return so;
│ │ │ │ -
244 }
│ │ │ │ -
245
│ │ │ │ -
246 inline int getSegmentSize(void) {
│ │ │ │ -
247 return segsize;
│ │ │ │ -
248 }
│ │ │ │ -
249
│ │ │ │ -
262 TCPV6Socket(const IPV6Address &bind, tpport_t port, unsigned backlog = 5, unsigned mss = 536);
│ │ │ │ -
263
│ │ │ │ -
274 TCPV6Socket(const char *name, unsigned backlog = 5, unsigned mss = 536);
│ │ │ │ -
275
│ │ │ │ -
284 inline IPV6Host getRequest(tpport_t *port = NULL) const {
│ │ │ │ -
285 return Socket::getIPV6Sender(port);
│ │ │ │ -
286 }
│ │ │ │ -
287
│ │ │ │ -
291 void reject(void);
│ │ │ │ -
292
│ │ │ │ -
296 inline IPV6Host getLocal(tpport_t *port = NULL) const {
│ │ │ │ -
297 return Socket::getIPV6Local(port);
│ │ │ │ -
298 }
│ │ │ │ -
299
│ │ │ │ -
305 inline bool isPendingConnection(timeout_t timeout = TIMEOUT_INF) {
│ │ │ │ -
306 return Socket::isPending(Socket::pendingInput, timeout);
│ │ │ │ -
307 }
│ │ │ │ -
308
│ │ │ │ -
312 virtual ~TCPV6Socket();
│ │ │ │ -
313};
│ │ │ │ -
314#endif
│ │ │ │ -
315
│ │ │ │ -
329class __EXPORT TCPStream : protected std::streambuf, public Socket, public std::iostream
│ │ │ │ -
330{
│ │ │ │ -
331private:
│ │ │ │ -
332 int doallocate();
│ │ │ │ -
333
│ │ │ │ -
334 void segmentBuffering(unsigned mss);
│ │ │ │ -
335
│ │ │ │ -
336 friend TCPStream& crlf(TCPStream&);
│ │ │ │ -
337 friend TCPStream& lfcr(TCPStream&);
│ │ │ │ -
338
│ │ │ │ -
339 // no copy constructor...
│ │ │ │ -
340 TCPStream(const TCPStream &source);
│ │ │ │ -
341
│ │ │ │ -
342
│ │ │ │ -
343protected:
│ │ │ │ -
344 timeout_t timeout;
│ │ │ │ -
345 size_t bufsize;
│ │ │ │ -
346 Family family;
│ │ │ │ -
347 char *gbuf, *pbuf;
│ │ │ │ -
348
│ │ │ │ -
349public:
│ │ │ │ -
354 TCPStream(Family family = IPV4, bool throwflag = true, timeout_t to = 0);
│ │ │ │ -
355
│ │ │ │ -
359 void disconnect(void);
│ │ │ │ -
360
│ │ │ │ -
364 int getSegmentSize(void);
│ │ │ │ -
365
│ │ │ │ -
366protected:
│ │ │ │ -
373 void allocate(size_t size);
│ │ │ │ -
374
│ │ │ │ -
379 void endStream(void);
│ │ │ │ -
380
│ │ │ │ -
387 int underflow() __OVERRIDE;
│ │ │ │ -
388
│ │ │ │ -
397 int uflow() __OVERRIDE;
│ │ │ │ -
398
│ │ │ │ -
406 int overflow(int ch) __OVERRIDE;
│ │ │ │ -
407
│ │ │ │ -
416 void connect(const IPV4Host &host, tpport_t port, unsigned mss = 536);
│ │ │ │ -
417#ifdef CCXX_IPV6
│ │ │ │ -
418 void connect(const IPV6Host &host, tpport_t port, unsigned mss = 536);
│ │ │ │ -
419#endif
│ │ │ │ -
420
│ │ │ │ -
428 void connect(const char *name, unsigned mss = 536);
│ │ │ │ -
429
│ │ │ │ -
437 std::iostream *tcp(void) {
│ │ │ │ -
438 return ((std::iostream *)this);
│ │ │ │ -
439 }
│ │ │ │ -
440
│ │ │ │ -
441public:
│ │ │ │ -
451 TCPStream(TCPSocket &server, bool throwflag = true, timeout_t timeout = 0);
│ │ │ │ -
452#ifdef CCXX_IPV6
│ │ │ │ -
453 TCPStream(TCPV6Socket &server, bool throwflag = true, timeout_t timeout = 0);
│ │ │ │ -
454#endif
│ │ │ │ -
455
│ │ │ │ -
461 void connect(TCPSocket &server);
│ │ │ │ -
462#ifdef CCXX_IPV6
│ │ │ │ -
463 void connect(TCPV6Socket &server);
│ │ │ │ -
464#endif
│ │ │ │ -
465
│ │ │ │ -
476 TCPStream(const IPV4Host &host, tpport_t port, unsigned mss = 536, bool throwflag = true, timeout_t timeout = 0);
│ │ │ │ -
477#ifdef CCXX_IPV6
│ │ │ │ -
478 TCPStream(const IPV6Host &host, tpport_t port, unsigned mss = 536, bool throwflag = true, timeout_t timeout = 0);
│ │ │ │ -
479#endif
│ │ │ │ -
480
│ │ │ │ -
490 TCPStream(const char *name, Family family = IPV4, unsigned mss = 536, bool throwflag = false, timeout_t timer = 0);
│ │ │ │ -
491
│ │ │ │ -
497 inline void setTimeout(timeout_t timer) {
│ │ │ │ -
498 timeout = timer;
│ │ │ │ -
499 }
│ │ │ │ -
500
│ │ │ │ -
501
│ │ │ │ -
506 virtual ~TCPStream();
│ │ │ │ -
507
│ │ │ │ -
514 int sync(void) __OVERRIDE;
│ │ │ │ -
515
│ │ │ │ -
522 size_t printf(const char *format, ...);
│ │ │ │ -
523
│ │ │ │ -
531 bool isPending(Pending pend, timeout_t timeout = TIMEOUT_INF) __OVERRIDE;
│ │ │ │ -
532
│ │ │ │ -
540 inline ssize_t peek(void *buf, size_t len) {
│ │ │ │ -
541 return ::recv(so, (char *)buf, (socksize_t)len, MSG_PEEK);
│ │ │ │ -
542 }
│ │ │ │ -
543
│ │ │ │ -
549 inline size_t getBufferSize(void) const {
│ │ │ │ -
550 return bufsize;
│ │ │ │ -
551 }
│ │ │ │ -
552};
│ │ │ │ -
553
│ │ │ │ -
564class __EXPORT TCPSession : public Thread, public TCPStream
│ │ │ │ -
565{
│ │ │ │ -
566private:
│ │ │ │ -
567 TCPSession(const TCPSession &rhs); // not defined
│ │ │ │ -
568
│ │ │ │ -
569protected:
│ │ │ │ -
582 int waitConnection(timeout_t timeout = TIMEOUT_INF);
│ │ │ │ -
583
│ │ │ │ -
590 void initial(void) __OVERRIDE;
│ │ │ │ -
591
│ │ │ │ -
592public:
│ │ │ │ -
603 TCPSession(const IPV4Host &host,
│ │ │ │ -
604 tpport_t port, size_t size = 536, int pri = 0, size_t stack = 0);
│ │ │ │ -
605#ifdef CCXX_IPV6
│ │ │ │ -
606 TCPSession(const IPV6Host &host,
│ │ │ │ -
607 tpport_t port, size_t size = 536, int pri = 0, size_t stack = 0);
│ │ │ │ -
608#endif
│ │ │ │ -
609
│ │ │ │ -
619 TCPSession(TCPSocket &server, int pri = 0, size_t stack = 0);
│ │ │ │ -
620#ifdef CCXX_IPV6
│ │ │ │ -
621 TCPSession(TCPV6Socket &server, int pri = 0, size_t stack = 0);
│ │ │ │ -
622#endif
│ │ │ │ -
623
│ │ │ │ -
627 virtual ~TCPSession();
│ │ │ │ -
628};
│ │ │ │ -
629
│ │ │ │ -
630} // namespace ost
│ │ │ │ -
631
│ │ │ │ -
632#endif
│ │ │ │ -
Network addresses and sockets related classes.
│ │ │ │ -
socket operations.
│ │ │ │ -
Common C++ generic string class.
│ │ │ │ +
65class __EXPORT MemPager : protected ucommon::memalloc
│ │ │ │ +
66{
│ │ │ │ +
67private:
│ │ │ │ +
68 __DELETE_COPY(MemPager);
│ │ │ │ +
69
│ │ │ │ +
70public:
│ │ │ │ +
71 inline MemPager(size_t pagesize = 4096) : ucommon::memalloc(pagesize) {}
│ │ │ │ +
72
│ │ │ │ +
73 inline void *alloc(size_t size) {
│ │ │ │ +
74 return _alloc(size);
│ │ │ │ +
75 }
│ │ │ │ +
76
│ │ │ │ +
77 char *alloc(const char *str);
│ │ │ │ +
78
│ │ │ │ +
79 inline char *first(const char *str) {
│ │ │ │ +
80 return alloc(str);
│ │ │ │ +
81 }
│ │ │ │ +
82
│ │ │ │ +
83 inline void *first(size_t size) {
│ │ │ │ +
84 return _alloc(size);
│ │ │ │ +
85 }
│ │ │ │ +
86
│ │ │ │ +
87 inline int getPages(void) const {
│ │ │ │ +
88 return pages();
│ │ │ │ +
89 }
│ │ │ │ +
90
│ │ │ │ +
91 inline void purge(void) {
│ │ │ │ +
92 memalloc::purge();
│ │ │ │ +
93 }
│ │ │ │ +
94};
│ │ │ │ +
95
│ │ │ │ +
104class __EXPORT SharedMemPager : public MemPager, public Mutex
│ │ │ │ +
105{
│ │ │ │ +
106private:
│ │ │ │ +
107 __DELETE_COPY(SharedMemPager);
│ │ │ │ +
108
│ │ │ │ +
109protected:
│ │ │ │ +
116 SharedMemPager(size_t pagesize = 4096);
│ │ │ │ +
120 void purge(void);
│ │ │ │ +
121
│ │ │ │ +
128 void* alloc(size_t size);
│ │ │ │ +
129
│ │ │ │ +
130 inline void *first(size_t size) {
│ │ │ │ +
131 return alloc(size);
│ │ │ │ +
132 }
│ │ │ │ +
133};
│ │ │ │ +
134
│ │ │ │ +
143class __EXPORT Assoc
│ │ │ │ +
144{
│ │ │ │ +
145private:
│ │ │ │ +
146 struct entry {
│ │ │ │ +
147 const char *id;
│ │ │ │ +
148 entry *next;
│ │ │ │ +
149 void *data;
│ │ │ │ +
150 };
│ │ │ │ +
151
│ │ │ │ +
152 entry *entries[KEYDATA_INDEX_SIZE];
│ │ │ │ +
153
│ │ │ │ +
154 __DELETE_COPY(Assoc);
│ │ │ │ +
155
│ │ │ │ +
156protected:
│ │ │ │ +
157 Assoc();
│ │ │ │ +
158 virtual ~Assoc();
│ │ │ │ +
159
│ │ │ │ +
160 void clear(void);
│ │ │ │ +
161
│ │ │ │ +
162 virtual void *getMemory(size_t size) = 0;
│ │ │ │ +
163
│ │ │ │ +
164public:
│ │ │ │ +
165 void *getPointer(const char *id) const;
│ │ │ │ +
166 void setPointer(const char *id, void *data);
│ │ │ │ +
167};
│ │ │ │ +
168
│ │ │ │ +
169} // namespace ost
│ │ │ │ +
170#endif
│ │ │ │ +
Common namespace for all ucommon objects.
Definition: access.h:47
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,17 +8,17 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * commoncpp │ │ │ │ │ -tcp.h │ │ │ │ │ +misc.h │ │ │ │ │ Go_to_the_documentation_of_this_file. │ │ │ │ │ - 1// Copyright (C) 1999-2005 Open Source Telecom Corporation. │ │ │ │ │ + 1// Copyright (C) 2001-2005 Open Source Telecom Corporation. │ │ │ │ │ 2// Copyright (C) 2006-2014 David Sugar, Tycho Softworks. │ │ │ │ │ 3// Copyright (C) 2015-2020 Cherokees of Idaho. │ │ │ │ │ 4// │ │ │ │ │ 5// This program is free software; you can redistribute it and/or modify │ │ │ │ │ 6// it under the terms of the GNU General Public License as published by │ │ │ │ │ 7// the Free Software Foundation; either version 2 of the License, or │ │ │ │ │ 8// (at your option) any later version. │ │ │ │ │ @@ -50,247 +50,109 @@ │ │ │ │ │ 33// │ │ │ │ │ 34// If you write modifications of your own for GNU Common C++, it is your │ │ │ │ │ choice │ │ │ │ │ 35// whether to permit this exception to apply to your modifications. │ │ │ │ │ 36// If you do not wish that, delete this exception notice. │ │ │ │ │ 37// │ │ │ │ │ 38 │ │ │ │ │ - 44#ifndef COMMONCPP_TCP_H_ │ │ │ │ │ - 45#define COMMONCPP_TCP_H_ │ │ │ │ │ + 44#ifndef COMMONCPP_MISC_H_ │ │ │ │ │ + 45#define COMMONCPP_MISC_H_ │ │ │ │ │ 46 │ │ │ │ │ - 47#include │ │ │ │ │ - 48 │ │ │ │ │ - 49#ifndef COMMONCPP_CONFIG_H_ │ │ │ │ │ - 50#include │ │ │ │ │ - 51#endif │ │ │ │ │ - 52 │ │ │ │ │ - 53#ifndef COMMONCPP_STRING_H_ │ │ │ │ │ - 54#include │ │ │ │ │ - 55#endif │ │ │ │ │ - 56 │ │ │ │ │ - 57#ifndef COMMONCPP_ADDRESS_H_ │ │ │ │ │ - 58#include │ │ │ │ │ - 59#endif │ │ │ │ │ - 60 │ │ │ │ │ - 61#ifndef COMMONCPP_SOCKET_H_ │ │ │ │ │ - 62#include │ │ │ │ │ - 63#endif │ │ │ │ │ + 47#ifndef COMMONCPP_CONFIG_H_ │ │ │ │ │ + 48#include │ │ │ │ │ + 49#endif │ │ │ │ │ + 50 │ │ │ │ │ + 51#define KEYDATA_INDEX_SIZE 97 │ │ │ │ │ + 52#define KEYDATA_PAGER_SIZE 512 │ │ │ │ │ + 53#if defined(PATH_MAX) │ │ │ │ │ + 54#if PATH_MAX > 512 │ │ │ │ │ + 55#define KEYDATA_PATH_SIZE 512 │ │ │ │ │ + 56#else │ │ │ │ │ + 57#define KEYDATA_PATH_SIZE PATH_MAX │ │ │ │ │ + 58#endif │ │ │ │ │ + 59#else │ │ │ │ │ + 60#define KEYDATA_PATH_SIZE 256 │ │ │ │ │ + 61#endif │ │ │ │ │ + 62 │ │ │ │ │ + 63namespace ost { │ │ │ │ │ 64 │ │ │ │ │ - 65namespace ost { │ │ │ │ │ - 66 │ │ │ │ │ - 91class __EXPORT TCPSocket : protected Socket │ │ │ │ │ - 92{ │ │ │ │ │ - 93protected: │ │ │ │ │ - 94 int segsize; │ │ │ │ │ - 95 void setSegmentSize(unsigned mss); │ │ │ │ │ - 96 │ │ │ │ │ - 97 __DELETE_COPY(TCPSocket); │ │ │ │ │ - 98 │ │ │ │ │ - 99public: │ │ │ │ │ - 111 virtual bool onAccept(const IPV4Host &ia, tpport_t port); │ │ │ │ │ - 112 │ │ │ │ │ - 116 inline SOCKET getSocket(void) const { │ │ │ │ │ - 117 return so; │ │ │ │ │ - 118 } │ │ │ │ │ - 119 │ │ │ │ │ - 123 inline int getSegmentSize(void) const { │ │ │ │ │ - 124 return segsize; │ │ │ │ │ - 125 } │ │ │ │ │ - 126 │ │ │ │ │ - 139 TCPSocket(const IPV4Address &bind, tpport_t port, unsigned backlog = 5, │ │ │ │ │ -unsigned mss = 536); │ │ │ │ │ - 140 │ │ │ │ │ - 151 TCPSocket(const char *name, unsigned backlog = 5, unsigned mss = 536); │ │ │ │ │ - 152 │ │ │ │ │ - 161 inline IPV4Host getRequest(tpport_t *port = NULL) const { │ │ │ │ │ - 162 return Socket::getIPV4Sender(port); │ │ │ │ │ - 163 } │ │ │ │ │ - 164 │ │ │ │ │ - 168 void reject(void); │ │ │ │ │ - 169 │ │ │ │ │ - 173 inline IPV4Host getLocal(tpport_t *port = NULL) const { │ │ │ │ │ - 174 return Socket::getIPV4Local(port); │ │ │ │ │ - 175 } │ │ │ │ │ - 176 │ │ │ │ │ - 182 inline bool isPendingConnection(timeout_t timeout = TIMEOUT_INF) { │ │ │ │ │ - 183 return Socket::isPending(Socket::pendingInput, timeout); │ │ │ │ │ - 184 } │ │ │ │ │ - 185 │ │ │ │ │ - 189 virtual ~TCPSocket(); │ │ │ │ │ - 190}; │ │ │ │ │ - 191 │ │ │ │ │ - 192#ifdef CCXX_IPV6 │ │ │ │ │ - 217class __EXPORT TCPV6Socket : protected Socket │ │ │ │ │ - 218{ │ │ │ │ │ - 219private: │ │ │ │ │ - 220 int segsize; │ │ │ │ │ - 221 void setSegmentSize(unsigned mss); │ │ │ │ │ - 222 │ │ │ │ │ - 223 __DELETE_COPY(TCPV6Socket); │ │ │ │ │ - 224 │ │ │ │ │ - 225public: │ │ │ │ │ - 237 virtual bool onAccept(const IPV6Host &ia, tpport_t port); │ │ │ │ │ - 238 │ │ │ │ │ - 242 inline SOCKET getSocket(void) { │ │ │ │ │ - 243 return so; │ │ │ │ │ - 244 } │ │ │ │ │ - 245 │ │ │ │ │ - 246 inline int getSegmentSize(void) { │ │ │ │ │ - 247 return segsize; │ │ │ │ │ - 248 } │ │ │ │ │ - 249 │ │ │ │ │ - 262 TCPV6Socket(const IPV6Address &bind, tpport_t port, unsigned backlog = 5, │ │ │ │ │ -unsigned mss = 536); │ │ │ │ │ - 263 │ │ │ │ │ - 274 TCPV6Socket(const char *name, unsigned backlog = 5, unsigned mss = 536); │ │ │ │ │ - 275 │ │ │ │ │ - 284 inline IPV6Host getRequest(tpport_t *port = NULL) const { │ │ │ │ │ - 285 return Socket::getIPV6Sender(port); │ │ │ │ │ - 286 } │ │ │ │ │ - 287 │ │ │ │ │ - 291 void reject(void); │ │ │ │ │ - 292 │ │ │ │ │ - 296 inline IPV6Host getLocal(tpport_t *port = NULL) const { │ │ │ │ │ - 297 return Socket::getIPV6Local(port); │ │ │ │ │ - 298 } │ │ │ │ │ - 299 │ │ │ │ │ - 305 inline bool isPendingConnection(timeout_t timeout = TIMEOUT_INF) { │ │ │ │ │ - 306 return Socket::isPending(Socket::pendingInput, timeout); │ │ │ │ │ - 307 } │ │ │ │ │ - 308 │ │ │ │ │ - 312 virtual ~TCPV6Socket(); │ │ │ │ │ - 313}; │ │ │ │ │ - 314#endif │ │ │ │ │ - 315 │ │ │ │ │ - 329class __EXPORT TCPStream : protected std::streambuf, public Socket, public │ │ │ │ │ -std::iostream │ │ │ │ │ - 330{ │ │ │ │ │ - 331private: │ │ │ │ │ - 332 int doallocate(); │ │ │ │ │ - 333 │ │ │ │ │ - 334 void segmentBuffering(unsigned mss); │ │ │ │ │ - 335 │ │ │ │ │ - 336 friend TCPStream& crlf(TCPStream&); │ │ │ │ │ - 337 friend TCPStream& lfcr(TCPStream&); │ │ │ │ │ - 338 │ │ │ │ │ - 339 // no copy constructor... │ │ │ │ │ - 340 TCPStream(const TCPStream &source); │ │ │ │ │ - 341 │ │ │ │ │ - 342 │ │ │ │ │ - 343protected: │ │ │ │ │ - 344 timeout_t timeout; │ │ │ │ │ - 345 size_t bufsize; │ │ │ │ │ - 346 Family family; │ │ │ │ │ - 347 char *gbuf, *pbuf; │ │ │ │ │ - 348 │ │ │ │ │ - 349public: │ │ │ │ │ - 354 TCPStream(Family family = IPV4, bool throwflag = true, timeout_t to = 0); │ │ │ │ │ - 355 │ │ │ │ │ - 359 void disconnect(void); │ │ │ │ │ - 360 │ │ │ │ │ - 364 int getSegmentSize(void); │ │ │ │ │ - 365 │ │ │ │ │ - 366protected: │ │ │ │ │ - 373 void allocate(size_t size); │ │ │ │ │ - 374 │ │ │ │ │ - 379 void endStream(void); │ │ │ │ │ - 380 │ │ │ │ │ - 387 int underflow() __OVERRIDE; │ │ │ │ │ - 388 │ │ │ │ │ - 397 int uflow() __OVERRIDE; │ │ │ │ │ - 398 │ │ │ │ │ - 406 int overflow(int ch) __OVERRIDE; │ │ │ │ │ - 407 │ │ │ │ │ - 416 void connect(const IPV4Host &host, tpport_t port, unsigned mss = 536); │ │ │ │ │ - 417#ifdef CCXX_IPV6 │ │ │ │ │ - 418 void connect(const IPV6Host &host, tpport_t port, unsigned mss = 536); │ │ │ │ │ - 419#endif │ │ │ │ │ - 420 │ │ │ │ │ - 428 void connect(const char *name, unsigned mss = 536); │ │ │ │ │ - 429 │ │ │ │ │ - 437 std::iostream *tcp(void) { │ │ │ │ │ - 438 return ((std::iostream *)this); │ │ │ │ │ - 439 } │ │ │ │ │ - 440 │ │ │ │ │ - 441public: │ │ │ │ │ - 451 TCPStream(TCPSocket &server, bool throwflag = true, timeout_t timeout = │ │ │ │ │ -0); │ │ │ │ │ - 452#ifdef CCXX_IPV6 │ │ │ │ │ - 453 TCPStream(TCPV6Socket &server, bool throwflag = true, timeout_t timeout = │ │ │ │ │ -0); │ │ │ │ │ - 454#endif │ │ │ │ │ - 455 │ │ │ │ │ - 461 void connect(TCPSocket &server); │ │ │ │ │ - 462#ifdef CCXX_IPV6 │ │ │ │ │ - 463 void connect(TCPV6Socket &server); │ │ │ │ │ - 464#endif │ │ │ │ │ - 465 │ │ │ │ │ - 476 TCPStream(const IPV4Host &host, tpport_t port, unsigned mss = 536, bool │ │ │ │ │ -throwflag = true, timeout_t timeout = 0); │ │ │ │ │ - 477#ifdef CCXX_IPV6 │ │ │ │ │ - 478 TCPStream(const IPV6Host &host, tpport_t port, unsigned mss = 536, bool │ │ │ │ │ -throwflag = true, timeout_t timeout = 0); │ │ │ │ │ - 479#endif │ │ │ │ │ - 480 │ │ │ │ │ - 490 TCPStream(const char *name, Family family = IPV4, unsigned mss = 536, bool │ │ │ │ │ -throwflag = false, timeout_t timer = 0); │ │ │ │ │ - 491 │ │ │ │ │ - 497 inline void setTimeout(timeout_t timer) { │ │ │ │ │ - 498 timeout = timer; │ │ │ │ │ - 499 } │ │ │ │ │ - 500 │ │ │ │ │ - 501 │ │ │ │ │ - 506 virtual ~TCPStream(); │ │ │ │ │ - 507 │ │ │ │ │ - 514 int sync(void) __OVERRIDE; │ │ │ │ │ - 515 │ │ │ │ │ - 522 size_t printf(const char *format, ...); │ │ │ │ │ - 523 │ │ │ │ │ - 531 bool isPending(Pending pend, timeout_t timeout = TIMEOUT_INF) __OVERRIDE; │ │ │ │ │ - 532 │ │ │ │ │ - 540 inline ssize_t peek(void *buf, size_t len) { │ │ │ │ │ - 541 return ::recv(so, (char *)buf, (socksize_t)len, MSG_PEEK); │ │ │ │ │ - 542 } │ │ │ │ │ - 543 │ │ │ │ │ - 549 inline size_t getBufferSize(void) const { │ │ │ │ │ - 550 return bufsize; │ │ │ │ │ - 551 } │ │ │ │ │ - 552}; │ │ │ │ │ - 553 │ │ │ │ │ - 564class __EXPORT TCPSession : public Thread, public TCPStream │ │ │ │ │ - 565{ │ │ │ │ │ - 566private: │ │ │ │ │ - 567 TCPSession(const TCPSession &rhs); // not defined │ │ │ │ │ - 568 │ │ │ │ │ - 569protected: │ │ │ │ │ - 582 int waitConnection(timeout_t timeout = TIMEOUT_INF); │ │ │ │ │ - 583 │ │ │ │ │ - 590 void initial(void) __OVERRIDE; │ │ │ │ │ - 591 │ │ │ │ │ - 592public: │ │ │ │ │ - 603 TCPSession(const IPV4Host &host, │ │ │ │ │ - 604 tpport_t port, size_t size = 536, int pri = 0, size_t stack = 0); │ │ │ │ │ - 605#ifdef CCXX_IPV6 │ │ │ │ │ - 606 TCPSession(const IPV6Host &host, │ │ │ │ │ - 607 tpport_t port, size_t size = 536, int pri = 0, size_t stack = 0); │ │ │ │ │ - 608#endif │ │ │ │ │ - 609 │ │ │ │ │ - 619 TCPSession(TCPSocket &server, int pri = 0, size_t stack = 0); │ │ │ │ │ - 620#ifdef CCXX_IPV6 │ │ │ │ │ - 621 TCPSession(TCPV6Socket &server, int pri = 0, size_t stack = 0); │ │ │ │ │ - 622#endif │ │ │ │ │ - 623 │ │ │ │ │ - 627 virtual ~TCPSession(); │ │ │ │ │ - 628}; │ │ │ │ │ - 629 │ │ │ │ │ - 630} // namespace ost │ │ │ │ │ - 631 │ │ │ │ │ - 632#endif │ │ │ │ │ -address.h │ │ │ │ │ -Network addresses and sockets related classes. │ │ │ │ │ -socket.h │ │ │ │ │ -socket operations. │ │ │ │ │ -string.h │ │ │ │ │ -Common C++ generic string class. │ │ │ │ │ + 65class __EXPORT MemPager : protected ucommon::memalloc │ │ │ │ │ + 66{ │ │ │ │ │ + 67private: │ │ │ │ │ + 68 __DELETE_COPY(MemPager); │ │ │ │ │ + 69 │ │ │ │ │ + 70public: │ │ │ │ │ + 71 inline MemPager(size_t pagesize = 4096) : ucommon::memalloc(pagesize) {} │ │ │ │ │ + 72 │ │ │ │ │ + 73 inline void *alloc(size_t size) { │ │ │ │ │ + 74 return _alloc(size); │ │ │ │ │ + 75 } │ │ │ │ │ + 76 │ │ │ │ │ + 77 char *alloc(const char *str); │ │ │ │ │ + 78 │ │ │ │ │ + 79 inline char *first(const char *str) { │ │ │ │ │ + 80 return alloc(str); │ │ │ │ │ + 81 } │ │ │ │ │ + 82 │ │ │ │ │ + 83 inline void *first(size_t size) { │ │ │ │ │ + 84 return _alloc(size); │ │ │ │ │ + 85 } │ │ │ │ │ + 86 │ │ │ │ │ + 87 inline int getPages(void) const { │ │ │ │ │ + 88 return pages(); │ │ │ │ │ + 89 } │ │ │ │ │ + 90 │ │ │ │ │ + 91 inline void purge(void) { │ │ │ │ │ + 92 memalloc::purge(); │ │ │ │ │ + 93 } │ │ │ │ │ + 94}; │ │ │ │ │ + 95 │ │ │ │ │ + 104class __EXPORT SharedMemPager : public MemPager, public Mutex │ │ │ │ │ + 105{ │ │ │ │ │ + 106private: │ │ │ │ │ + 107 __DELETE_COPY(SharedMemPager); │ │ │ │ │ + 108 │ │ │ │ │ + 109protected: │ │ │ │ │ + 116 SharedMemPager(size_t pagesize = 4096); │ │ │ │ │ + 120 void purge(void); │ │ │ │ │ + 121 │ │ │ │ │ + 128 void* alloc(size_t size); │ │ │ │ │ + 129 │ │ │ │ │ + 130 inline void *first(size_t size) { │ │ │ │ │ + 131 return alloc(size); │ │ │ │ │ + 132 } │ │ │ │ │ + 133}; │ │ │ │ │ + 134 │ │ │ │ │ + 143class __EXPORT Assoc │ │ │ │ │ + 144{ │ │ │ │ │ + 145private: │ │ │ │ │ + 146 struct entry { │ │ │ │ │ + 147 const char *id; │ │ │ │ │ + 148 entry *next; │ │ │ │ │ + 149 void *data; │ │ │ │ │ + 150 }; │ │ │ │ │ + 151 │ │ │ │ │ + 152 entry *entries[KEYDATA_INDEX_SIZE]; │ │ │ │ │ + 153 │ │ │ │ │ + 154 __DELETE_COPY(Assoc); │ │ │ │ │ + 155 │ │ │ │ │ + 156protected: │ │ │ │ │ + 157 Assoc(); │ │ │ │ │ + 158 virtual ~Assoc(); │ │ │ │ │ + 159 │ │ │ │ │ + 160 void clear(void); │ │ │ │ │ + 161 │ │ │ │ │ + 162 virtual void *getMemory(size_t size) = 0; │ │ │ │ │ + 163 │ │ │ │ │ + 164public: │ │ │ │ │ + 165 void *getPointer(const char *id) const; │ │ │ │ │ + 166 void setPointer(const char *id, void *data); │ │ │ │ │ + 167}; │ │ │ │ │ + 168 │ │ │ │ │ + 169} // namespace ost │ │ │ │ │ + 170#endif │ │ │ │ │ +ucommon │ │ │ │ │ +Common namespace for all ucommon objects. │ │ │ │ │ +Definition: access.h:47 │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00495.svg │ │ │ │ @@ -8,5188 +8,5009 @@ │ │ │ │ 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">.....< │ │ │ │ -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 3130 3332 2922 3e0a slate(4 1032)">. │ │ │ │ -000001e0: 3c74 6974 6c65 3e63 6f6d 6d6f 6e63 7070 commoncpp │ │ │ │ -000001f0: 2f74 6370 2e68 3c2f 7469 746c 653e 0a3c /tcp.h.< │ │ │ │ -00000200: 212d 2d20 4e6f 6465 3120 2d2d 3e0a 3c67 !-- Node1 -->..Node1.< │ │ │ │ -00000240: 6720 6964 3d22 615f 6e6f 6465 3122 3e3c g id="a_node1">< │ │ │ │ -00000250: 6120 786c 696e 6b3a 7469 746c 653d 2274 a xlink:title="t │ │ │ │ -00000260: 6370 2064 6572 6976 6564 2073 6f63 6b65 cp derived socke │ │ │ │ -00000270: 7420 636c 6173 7365 732e 223e 0a3c 706f t classes.">..commoncpp/tcp.h │ │ │ │ -00000370: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node2...cstdio... │ │ │ │ -000004e0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3126 ... │ │ │ │ -00000650: 3c74 6974 6c65 3e4e 6f64 6533 3c2f 7469 Node3...commoncpp/conf │ │ │ │ -000007a0: 6967 2e68 3c2f 7465 7874 3e0a 3c2f 613e ig.h. │ │ │ │ -000007b0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node1 │ │ │ │ -00000800: 2623 3435 3b26 6774 3b4e 6f64 6533 3c2f ->Node3... │ │ │ │ -00000950: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3633 ...Node63< │ │ │ │ -00000990: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -000009a0: 5f6e 6f64 6534 3522 3e3c 6120 786c 696e _node45"><a xlin │ │ │ │ -000009b0: 6b3a 6872 6566 3d22 6130 3039 3438 2e68 k:href="a00948.h │ │ │ │ -000009c0: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ -000009d0: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ -000009e0: 436f 6d6d 6f6e 2043 2b2b 2067 656e 6572 Common C++ gener │ │ │ │ -000009f0: 6963 2073 7472 696e 6720 636c 6173 732e ic string class. │ │ │ │ -00000a00: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.<polygon fill │ │ │ │ -00000a10: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00000a20: 626c 6163 6b22 2070 6f69 6e74 733d 2232 black" points="2 │ │ │ │ -00000a30: 3332 342e 352c 2d37 3834 2e35 2032 3332 324.5,-784.5 232 │ │ │ │ -00000a40: 342e 352c 2d38 3033 2e35 2032 3434 302e 4.5,-803.5 2440. │ │ │ │ -00000a50: 352c 2d38 3033 2e35 2032 3434 302e 352c 5,-803.5 2440.5, │ │ │ │ -00000a60: 2d37 3834 2e35 2032 3332 342e 352c 2d37 -784.5 2324.5,-7 │ │ │ │ -00000a70: 3834 2e35 222f 3e0a 3c74 6578 7420 7465 84.5"/>.<text te │ │ │ │ -00000a80: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ -00000a90: 6522 2078 3d22 3233 3832 2e35 2220 793d e" x="2382.5" y= │ │ │ │ -00000aa0: 222d 3739 312e 3522 2066 6f6e 742d 6661 "-791.5" font-fa │ │ │ │ -00000ab0: 6d69 6c79 3d22 4865 6c76 6574 6963 612c mily="Helvetica, │ │ │ │ -00000ac0: 7361 6e73 2d53 6572 6966 2220 666f 6e74 sans-Serif" font │ │ │ │ -00000ad0: 2d73 697a 653d 2231 302e 3030 223e 636f -size="10.00">co │ │ │ │ -00000ae0: 6d6d 6f6e 6370 702f 7374 7269 6e67 2e68 mmoncpp/string.h │ │ │ │ -00000af0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 </text>.</a>.</g │ │ │ │ -00000b00: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00000b10: 3126 2334 353b 2667 743b 4e6f 6465 3633 1->Node63 │ │ │ │ -00000b20: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -00000b30: 3134 3422 2063 6c61 7373 3d22 6564 6765 144" class="edge │ │ │ │ -00000b40: 223e 0a3c 7469 746c 653e 4e6f 6465 3126 ">.<title>Node1& │ │ │ │ -00000b50: 2334 353b 2667 743b 4e6f 6465 3633 3c2f #45;>Node63</ │ │ │ │ -00000b60: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00000b70: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00000b80: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00000b90: 3d22 4d32 3330 312e 3531 2c2d 3130 3038 ="M2301.51,-1008 │ │ │ │ -00000ba0: 2e35 4332 3238 382e 3039 2c2d 3938 382e .5C2288.09,-988. │ │ │ │ -00000bb0: 3334 2032 3235 382e 3132 2c2d 3933 362e 34 2258.12,-936. │ │ │ │ -00000bc0: 3331 2032 3237 352e 352c 2d38 3936 2032 31 2275.5,-896 2 │ │ │ │ -00000bd0: 3239 322e 3333 2c2d 3835 362e 3937 2032 292.33,-856.97 2 │ │ │ │ -00000be0: 3333 322e 3438 2c2d 3832 362e 3031 2032 332.48,-826.01 2 │ │ │ │ -00000bf0: 3335 382e 3533 2c2d 3830 392e 3132 222f 358.53,-809.12"/ │ │ │ │ -00000c00: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00000c10: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00000c20: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00000c30: 6c75 6522 2070 6f69 6e74 733d 2232 3336 lue" points="236 │ │ │ │ -00000c40: 302e 3439 2c2d 3831 322e 3032 2032 3336 0.49,-812.02 236 │ │ │ │ -00000c50: 372e 3039 2c2d 3830 332e 3734 2032 3335 7.09,-803.74 235 │ │ │ │ -00000c60: 362e 3736 2c2d 3830 362e 3039 2032 3336 6.76,-806.09 236 │ │ │ │ -00000c70: 302e 3439 2c2d 3831 322e 3032 222f 3e0a 0.49,-812.02"/>. │ │ │ │ -00000c80: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3634 </g>.<!-- Node64 │ │ │ │ -00000c90: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ -00000ca0: 3436 2220 636c 6173 733d 226e 6f64 6522 46" class="node" │ │ │ │ -00000cb0: 3e0a 3c74 6974 6c65 3e4e 6f64 6536 343c >.<title>Node64< │ │ │ │ -00000cc0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00000cd0: 5f6e 6f64 6534 3622 3e3c 6120 786c 696e _node46"><a xlin │ │ │ │ -00000ce0: 6b3a 6872 6566 3d22 6130 3035 3237 2e68 k:href="a00527.h │ │ │ │ -00000cf0: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ -00000d00: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ -00000d10: 4e65 7477 6f72 6b20 6164 6472 6573 7365 Network addresse │ │ │ │ -00000d20: 7320 616e 6420 736f 636b 6574 7320 7265 s and sockets re │ │ │ │ -00000d30: 6c61 7465 6420 636c 6173 7365 732e 223e lated classes."> │ │ │ │ -00000d40: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00000d50: 6e6f 6e65 2220 7374 726f 6b65 3d22 626c none" stroke="bl │ │ │ │ -00000d60: 6163 6b22 2070 6f69 6e74 733d 2232 3436 ack" points="246 │ │ │ │ -00000d70: 332c 2d38 3936 2e35 2032 3436 332c 2d39 3,-896.5 2463,-9 │ │ │ │ -00000d80: 3135 2e35 2032 3539 302c 2d39 3135 2e35 15.5 2590,-915.5 │ │ │ │ -00000d90: 2032 3539 302c 2d38 3936 2e35 2032 3436 2590,-896.5 246 │ │ │ │ -00000da0: 332c 2d38 3936 2e35 222f 3e0a 3c74 6578 3,-896.5"/>.<tex │ │ │ │ -00000db0: 7420 7465 7874 2d61 6e63 686f 723d 226d t text-anchor="m │ │ │ │ -00000dc0: 6964 646c 6522 2078 3d22 3235 3236 2e35 iddle" x="2526.5 │ │ │ │ -00000dd0: 2220 793d 222d 3930 332e 3522 2066 6f6e " y="-903.5" fon │ │ │ │ -00000de0: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ -00000df0: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ -00000e00: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ -00000e10: 223e 636f 6d6d 6f6e 6370 702f 6164 6472 ">commoncpp/addr │ │ │ │ -00000e20: 6573 732e 683c 2f74 6578 743e 0a3c 2f61 ess.h</text>.</a │ │ │ │ -00000e30: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ -00000e40: 204e 6f64 6531 2623 3435 3b26 6774 3b4e Node1->N │ │ │ │ -00000e50: 6f64 6536 3420 2d2d 3e0a 3c67 2069 643d ode64 -->.<g id= │ │ │ │ -00000e60: 2265 6467 6531 3436 2220 636c 6173 733d "edge146" class= │ │ │ │ -00000e70: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00000e80: 6f64 6531 2623 3435 3b26 6774 3b4e 6f64 ode1->Nod │ │ │ │ -00000e90: 6536 343c 2f74 6974 6c65 3e0a 3c70 6174 e64......No │ │ │ │ -00000ff0: 6465 3638 3c2f 7469 746c 653e 0a3c 6720 de68...< │ │ │ │ -000010d0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -000010e0: 3d22 6d69 6464 6c65 2220 783d 2232 3339 ="middle" x="239 │ │ │ │ -000010f0: 352e 3522 2079 3d22 2d39 3539 2e35 2220 5.5" y="-959.5" │ │ │ │ -00001100: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ -00001110: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ -00001120: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ -00001130: 2e30 3022 3e63 6f6d 6d6f 6e63 7070 2f73 .00">commoncpp/s │ │ │ │ -00001140: 6f63 6b65 742e 683c 2f74 6578 743e 0a3c ocket.h.< │ │ │ │ -00001150: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....Node1->N │ │ │ │ -000011b0: 6f64 6536 383c 2f74 6974 6c65 3e0a 3c70 ode68.

.....No │ │ │ │ -000012e0: 6465 343c 2f74 6974 6c65 3e0a 3c67 2069 de4...uco │ │ │ │ -00001450: 6d6d 6f6e 2f75 636f 6d6d 6f6e 2e68 3c2f mmon/ucommon.h... │ │ │ │ -00001470: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 .. │ │ │ │ -000015d0: 3c67 2069 643d 226e 6f64 6534 3322 2063 .Node59...i │ │ │ │ -00001700: 6f73 7472 6561 6d3c 2f74 6578 743e 0a3c ostream.< │ │ │ │ -00001710: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....Node3->N │ │ │ │ -00001770: 6f64 6535 393c 2f74 6974 6c65 3e0a 3c70 ode59.

.....Node4 │ │ │ │ -00001a90: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ -00001aa0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00001ab0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00001ac0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00001ad0: 3d22 4d31 3334 312e 322c 2d36 3830 2e35 ="M1341.2,-680.5 │ │ │ │ -00001ae0: 3643 3131 3030 2e34 322c 2d36 3738 2e36 6C1100.42,-678.6 │ │ │ │ -00001af0: 3420 3235 322e 3733 2c2d 3636 392e 3532 4 252.73,-669.52 │ │ │ │ -00001b00: 2032 3036 2e35 2c2d 3633 3620 3134 322e 206.5,-636 142. │ │ │ │ -00001b10: 3037 2c2d 3538 392e 3238 2031 3538 2e35 07,-589.28 158.5 │ │ │ │ -00001b20: 2c2d 3534 362e 3335 2031 3434 2e35 2c2d ,-546.35 144.5,- │ │ │ │ -00001b30: 3436 3820 3131 352e 3231 2c2d 3330 342e 468 115.21,-304. │ │ │ │ -00001b40: 3035 2031 3134 2e38 382c 2d31 3931 2e30 05 114.88,-191.0 │ │ │ │ -00001b50: 3120 3236 312e 352c 2d31 3132 2033 3334 1 261.5,-112 334 │ │ │ │ -00001b60: 2e32 342c 2d37 322e 3820 3839 372e 3133 .24,-72.8 897.13 │ │ │ │ -00001b70: 2c2d 3637 2e36 3320 3130 3936 2e36 362c ,-67.63 1096.66, │ │ │ │ -00001b80: 2d36 372e 3034 222f 3e0a 3c70 6f6c 7967 -67.04"/>.<polyg │ │ │ │ -00001b90: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -00001ba0: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -00001bb0: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -00001bc0: 6e74 733d 2231 3039 362e 3734 2c2d 3730 nts="1096.74,-70 │ │ │ │ -00001bd0: 2e35 3420 3131 3036 2e37 332c 2d36 372e .54 1106.73,-67. │ │ │ │ -00001be0: 3031 2031 3039 362e 3732 2c2d 3633 2e35 01 1096.72,-63.5 │ │ │ │ -00001bf0: 3420 3130 3936 2e37 342c 2d37 302e 3534 4 1096.74,-70.54 │ │ │ │ -00001c00: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -00001c10: 6465 3231 202d 2d3e 0a3c 6720 6964 3d22 de21 -->.<g id=" │ │ │ │ -00001c20: 6e6f 6465 3134 2220 636c 6173 733d 226e node14" class="n │ │ │ │ -00001c30: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ -00001c40: 6532 313c 2f74 6974 6c65 3e0a 3c67 2069 e21...ucommon/cpr.h< │ │ │ │ -00001d90: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00001da0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ... │ │ │ │ -00001de0: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ -00001df0: 353b 2667 743b 4e6f 6465 3231 3c2f 7469 5;>Node21</ti │ │ │ │ -00001e00: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00001e10: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00001e20: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00001e30: 4d31 3334 312e 3132 2c2d 3638 302e 3236 M1341.12,-680.26 │ │ │ │ -00001e40: 4331 3130 332e 3938 2c2d 3637 372e 3239 C1103.98,-677.29 │ │ │ │ -00001e50: 2032 3830 2e31 372c 2d36 3634 2e39 2032 280.17,-664.9 2 │ │ │ │ -00001e60: 3332 2e35 2c2d 3633 3620 3230 312e 3136 32.5,-636 201.16 │ │ │ │ -00001e70: 2c2d 3631 3720 3139 362e 3032 2c2d 3539 ,-617 196.02,-59 │ │ │ │ -00001e80: 362e 3338 2032 3030 2e35 2c2d 3536 3020 6.38 200.5,-560 │ │ │ │ -00001e90: 3235 382e 3037 2c2d 3932 2e33 3620 3731 258.07,-92.36 71 │ │ │ │ -00001ea0: 382e 3839 2c2d 3233 332e 3431 2031 3138 8.89,-233.41 118 │ │ │ │ -00001eb0: 352e 352c 2d31 3638 2031 3335 342e 3635 5.5,-168 1354.65 │ │ │ │ -00001ec0: 2c2d 3134 342e 3239 2031 3535 362e 3435 ,-144.29 1556.45 │ │ │ │ -00001ed0: 2c2d 3133 312e 3138 2031 3635 322e 3433 ,-131.18 1652.43 │ │ │ │ -00001ee0: 2c2d 3132 352e 3835 222f 3e0a 3c70 6f6c ,-125.85"/>.<pol │ │ │ │ -00001ef0: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00001f00: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00001f10: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -00001f20: 6f69 6e74 733d 2231 3635 322e 372c 2d31 oints="1652.7,-1 │ │ │ │ -00001f30: 3239 2e33 3420 3136 3632 2e34 392c 2d31 29.34 1662.49,-1 │ │ │ │ -00001f40: 3235 2e33 2031 3635 322e 3332 2c2d 3132 25.3 1652.32,-12 │ │ │ │ -00001f50: 322e 3335 2031 3635 322e 372c 2d31 3239 2.35 1652.7,-129 │ │ │ │ -00001f60: 2e33 3422 2f3e 0a3c 2f67 3e0a 3c21 2d2d .34"/>.</g>.<!-- │ │ │ │ -00001f70: 204e 6f64 6532 3220 2d2d 3e0a 3c67 2069 Node22 -->.<g i │ │ │ │ -00001f80: 643d 226e 6f64 6531 3522 2063 6c61 7373 d="node15" class │ │ │ │ -00001f90: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ -00001fa0: 4e6f 6465 3232 3c2f 7469 746c 653e 0a3c Node22.< │ │ │ │ -00001fb0: 6720 6964 3d22 615f 6e6f 6465 3135 223e g id="a_node15"> │ │ │ │ -00001fc0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..< │ │ │ │ -00002080: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00002090: 3d22 6d69 6464 6c65 2220 783d 2232 3039 ="middle" x="209 │ │ │ │ -000020a0: 362e 3522 2079 3d22 2d34 3535 2e35 2220 6.5" y="-455.5" │ │ │ │ -000020b0: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ -000020c0: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ -000020d0: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ -000020e0: 2e30 3022 3e75 636f 6d6d 6f6e 2f61 746f .00">ucommon/ato │ │ │ │ -000020f0: 6d69 632e 683c 2f74 6578 743e 0a3c 2f61 mic.h......No │ │ │ │ -00002150: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ -00002160: 3232 3c2f 7469 746c 653e 0a3c 7061 7468 22. │ │ │ │ -00002230: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .... │ │ │ │ -00002470: 3c67 2069 643d 2265 6467 6531 3722 2063 .Node4-&g │ │ │ │ -000024a0: 743b 4e6f 6465 3233 3c2f 7469 746c 653e t;Node23 │ │ │ │ -000024b0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .... │ │ │ │ -000025f0: 3c21 2d2d 204e 6f64 6532 3520 2d2d 3e0a . │ │ │ │ -00002600: 3c67 2069 643d 226e 6f64 6531 3722 2063 .Node25..

.ucommon │ │ │ │ -00002780: 2f70 726f 746f 636f 6c73 2e68 3c2f 7465 /protocols.h.... │ │ │ │ -000027c0: 0a3c 6720 6964 3d22 6564 6765 3231 2220 ..Node4-& │ │ │ │ -000027f0: 6774 3b4e 6f64 6532 353c 2f74 6974 6c65 gt;Node25......Nod │ │ │ │ -00002a20: 6532 363c 2f74 6974 6c65 3e0a 3c67 2069 e26.. │ │ │ │ -00002ab0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .u │ │ │ │ -00002b80: 636f 6d6d 6f6e 2f6f 626a 6563 742e 683c common/object.h< │ │ │ │ -00002b90: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00002ba0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ... │ │ │ │ -00002be0: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ -00002bf0: 353b 2667 743b 4e6f 6465 3236 3c2f 7469 5;>Node26</ti │ │ │ │ -00002c00: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00002c10: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00002c20: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00002c30: 4d31 3436 372e 3534 2c2d 3638 302e 3633 M1467.54,-680.63 │ │ │ │ -00002c40: 4331 3632 322e 3939 2c2d 3637 392e 3137 C1622.99,-679.17 │ │ │ │ -00002c50: 2032 3032 312e 3234 2c2d 3637 312e 3933 2021.24,-671.93 │ │ │ │ -00002c60: 2032 3134 382e 352c 2d36 3336 2032 3139 2148.5,-636 219 │ │ │ │ -00002c70: 392e 342c 2d36 3231 2e36 3320 3232 3236 9.4,-621.63 2226 │ │ │ │ -00002c80: 2e32 392c 2d36 3235 2e33 3520 3232 3533 .29,-625.35 2253 │ │ │ │ -00002c90: 2e35 2c2d 3538 3020 3232 3737 2e34 352c .5,-580 2277.45, │ │ │ │ -00002ca0: 2d35 3430 2e30 3820 3232 3833 2e39 322c -540.08 2283.92, │ │ │ │ -00002cb0: 2d35 3339 2e37 3220 3232 3035 2e35 2c2d -539.72 2205.5,- │ │ │ │ -00002cc0: 3434 3820 3231 3136 2e37 382c 2d33 3434 448 2116.78,-344 │ │ │ │ -00002cd0: 2e32 3320 3139 3634 2e36 342c 2d32 3734 .23 1964.64,-274 │ │ │ │ -00002ce0: 2e33 3120 3138 3938 2e36 332c 2d32 3437 .31 1898.63,-247 │ │ │ │ -00002cf0: 2e33 3822 2f3e 0a3c 706f 6c79 676f 6e20 .38"/>.<polygon │ │ │ │ -00002d00: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -00002d10: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -00002d20: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -00002d30: 3d22 3138 3939 2e37 342c 2d32 3434 2e30 ="1899.74,-244.0 │ │ │ │ -00002d40: 3620 3138 3839 2e31 362c 2d32 3433 2e35 6 1889.16,-243.5 │ │ │ │ -00002d50: 3720 3138 3937 2e31 332c 2d32 3530 2e35 7 1897.13,-250.5 │ │ │ │ -00002d60: 3520 3138 3939 2e37 342c 2d32 3434 2e30 5 1899.74,-244.0 │ │ │ │ -00002d70: 3622 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6"/>.</g>.<!-- N │ │ │ │ -00002d80: 6f64 6532 3820 2d2d 3e0a 3c67 2069 643d ode28 -->.<g id= │ │ │ │ -00002d90: 226e 6f64 6531 3922 2063 6c61 7373 3d22 "node19" class=" │ │ │ │ -00002da0: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ -00002db0: 6465 3238 3c2f 7469 746c 653e 0a3c 6720 de28...ucommon/typer │ │ │ │ -00002f20: 6566 2e68 3c2f 7465 7874 3e0a 3c2f 613e ef.h. │ │ │ │ -00002f30: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ -00002f80: 6534 2623 3435 3b26 6774 3b4e 6f64 6532 e4->Node2 │ │ │ │ -00002f90: 383c 2f74 6974 6c65 3e0a 3c70 6174 6820 8......Nod │ │ │ │ -00003110: 6532 393c 2f74 6974 6c65 3e0a 3c67 2069 e29. │ │ │ │ -00003190: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..ucommon/thread │ │ │ │ -00003270: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00003280: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node4 │ │ │ │ -000032d0: 2623 3435 3b26 6774 3b4e 6f64 6532 393c ->Node29< │ │ │ │ -000032e0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000032f0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00003300: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00003310: 643d 224d 3133 3431 2e34 332c 2d36 3831 d="M1341.43,-681 │ │ │ │ -00003320: 2e37 3543 3132 3535 2e39 372c 2d36 3831 .75C1255.97,-681 │ │ │ │ -00003330: 2e32 3720 3131 3130 2e31 372c 2d36 3734 .27 1110.17,-674 │ │ │ │ -00003340: 2e36 3120 3130 3736 2e35 2c2d 3633 3620 .61 1076.5,-636 │ │ │ │ -00003350: 3130 3336 2e33 312c 2d35 3839 2e39 3220 1036.31,-589.92 │ │ │ │ -00003360: 3130 3736 2e38 312c 2d35 3130 2e39 3220 1076.81,-510.92 │ │ │ │ -00003370: 3130 3938 2e31 352c 2d34 3736 2e32 3122 1098.15,-476.21" │ │ │ │ -00003380: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -00003390: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000033a0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -000033b0: 626c 7565 2220 706f 696e 7473 3d22 3131 blue" points="11 │ │ │ │ -000033c0: 3031 2e31 372c 2d34 3737 2e39 3820 3131 01.17,-477.98 11 │ │ │ │ -000033d0: 3033 2e35 382c 2d34 3637 2e36 3620 3130 03.58,-467.66 10 │ │ │ │ -000033e0: 3935 2e32 362c 2d34 3734 2e32 3220 3131 95.26,-474.22 11 │ │ │ │ -000033f0: 3031 2e31 372c 2d34 3737 2e39 3822 2f3e 01.17,-477.98"/> │ │ │ │ -00003400: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 .</g>.<!-- Node3 │ │ │ │ -00003410: 3020 2d2d 3e0a 3c67 2069 643d 226e 6f64 0 -->.<g id="nod │ │ │ │ -00003420: 6532 3122 2063 6c61 7373 3d22 6e6f 6465 e21" class="node │ │ │ │ -00003430: 223e 0a3c 7469 746c 653e 4e6f 6465 3330 ">.<title>Node30 │ │ │ │ -00003440: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...ucommon/time │ │ │ │ -00003590: 7273 2e68 3c2f 7465 7874 3e0a 3c2f 613e rs.h. │ │ │ │ -000035a0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ -000035f0: 6534 2623 3435 3b26 6774 3b4e 6f64 6533 e4->Node3 │ │ │ │ -00003600: 303c 2f74 6974 6c65 3e0a 3c70 6174 6820 0......No │ │ │ │ -00003800: 6465 3331 3c2f 7469 746c 653e 0a3c 6720 de31...ucommo │ │ │ │ -00003960: 6e2f 6c69 6e6b 6564 2e68 3c2f 7465 7874 n/linked.h... │ │ │ │ -00003980: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b ..< │ │ │ │ -000039a0: 6720 6964 3d22 6564 6765 3631 2220 636c g id="edge61" cl │ │ │ │ -000039b0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node4-> │ │ │ │ -000039d0: 3b4e 6f64 6533 313c 2f74 6974 6c65 3e0a ;Node31. │ │ │ │ -000039e0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....N │ │ │ │ -00003b80: 6f64 6533 343c 2f74 6974 6c65 3e0a 3c67 ode34.< │ │ │ │ -00003ba0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -00003bb0: 3032 3531 2e68 746d 6c22 2074 6172 6765 0251.html" targe │ │ │ │ -00003bc0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00003bd0: 6974 6c65 3d22 5072 6976 6174 6520 6865 itle="Private he │ │ │ │ -00003be0: 6170 732c 2070 6f6f 6c73 2c20 616e 6420 aps, pools, and │ │ │ │ -00003bf0: 6173 736f 6369 6174 696f 6e73 2e22 3e0a associations.">. │ │ │ │ -00003c00: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .ucomm │ │ │ │ -00003cd0: 6f6e 2f6d 656d 6f72 792e 683c 2f74 6578 on/memory.h..... │ │ │ │ -00003d10: 3c67 2069 643d 2265 6467 6536 3722 2063 .Node4-&g │ │ │ │ -00003d40: 743b 4e6f 6465 3334 3c2f 7469 746c 653e t;Node34 │ │ │ │ -00003d50: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..

.... │ │ │ │ -00003ee0: 4e6f 6465 3335 3c2f 7469 746c 653e 0a3c Node35.< │ │ │ │ -00003ef0: 6720 6964 3d22 615f 6e6f 6465 3235 223e g id="a_node25"> │ │ │ │ -00003f00: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 .. │ │ │ │ -00003fe0: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/st │ │ │ │ -00004050: 7269 6e67 2e68 3c2f 7465 7874 3e0a 3c2f ring.h......N │ │ │ │ -000040b0: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ -000040c0: 6533 353c 2f74 6974 6c65 3e0a 3c70 6174 e35......No │ │ │ │ -00004240: 6465 3337 3c2f 7469 746c 653e 0a3c 6720 de37..< │ │ │ │ -000042d0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -000042e0: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -000042f0: 6b22 2070 6f69 6e74 733d 2238 3930 2e35 k" points="890.5 │ │ │ │ -00004300: 2c2d 3339 322e 3520 3839 302e 352c 2d34 ,-392.5 890.5,-4 │ │ │ │ -00004310: 3131 2e35 2031 3031 322e 352c 2d34 3131 11.5 1012.5,-411 │ │ │ │ -00004320: 2e35 2031 3031 322e 352c 2d33 3932 2e35 .5 1012.5,-392.5 │ │ │ │ -00004330: 2038 3930 2e35 2c2d 3339 322e 3522 2f3e 890.5,-392.5"/> │ │ │ │ -00004340: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/co │ │ │ │ -000043b0: 6e64 6974 696f 6e2e 683c 2f74 6578 743e ndition.h │ │ │ │ -000043c0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -000043d0: 3c21 2d2d 204e 6f64 6534 2623 3435 3b26 ..Node4-> │ │ │ │ -00004420: 4e6f 6465 3337 3c2f 7469 746c 653e 0a3c Node37.< │ │ │ │ -00004430: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00004440: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00004450: 7462 6c75 6522 2064 3d22 4d31 3334 312e tblue" d="M1341. │ │ │ │ -00004460: 3231 2c2d 3638 302e 3143 3132 3136 2e33 21,-680.1C1216.3 │ │ │ │ -00004470: 382c 2d36 3737 2e36 3320 3934 332c 2d36 8,-677.63 943,-6 │ │ │ │ -00004480: 3638 2e35 3620 3835 352e 352c 2d36 3336 68.56 855.5,-636 │ │ │ │ -00004490: 2038 3039 2e35 392c 2d36 3138 2e39 3220 809.59,-618.92 │ │ │ │ -000044a0: 3736 362e 352c 2d36 3139 2e39 3820 3736 766.5,-619.98 76 │ │ │ │ -000044b0: 362e 352c 2d35 3731 2037 3636 2e35 2c2d 6.5,-571 766.5,- │ │ │ │ -000044c0: 3537 3120 3736 362e 352c 2d35 3731 2037 571 766.5,-571 7 │ │ │ │ -000044d0: 3636 2e35 2c2d 3531 3320 3736 362e 352c 66.5,-513 766.5, │ │ │ │ -000044e0: 2d34 3535 2e31 3320 3833 342e 322c 2d34 -455.13 834.2,-4 │ │ │ │ -000044f0: 3237 2e30 3220 3838 372e 3639 2c2d 3431 27.02 887.69,-41 │ │ │ │ -00004500: 332e 3835 222f 3e0a 3c70 6f6c 7967 6f6e 3.85"/>.....Node3 │ │ │ │ -000045c0: 383c 2f74 6974 6c65 3e0a 3c67 2069 643d 8...< │ │ │ │ -000046b0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -000046c0: 3d22 6d69 6464 6c65 2220 783d 2232 3434 ="middle" x="244 │ │ │ │ -000046d0: 392e 3522 2079 3d22 2d31 3139 2e35 2220 9.5" y="-119.5" │ │ │ │ -000046e0: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ -000046f0: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ -00004700: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ -00004710: 2e30 3022 3e75 636f 6d6d 6f6e 2f63 6f75 .00">ucommon/cou │ │ │ │ -00004720: 6e74 6572 2e68 3c2f 7465 7874 3e0a 3c2f nter.h......N │ │ │ │ -00004780: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ -00004790: 6533 383c 2f74 6974 6c65 3e0a 3c70 6174 e38......Node3 │ │ │ │ -00004940: 393c 2f74 6974 6c65 3e0a 3c67 2069 643d 9.. │ │ │ │ -00004a40: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/n │ │ │ │ -00004ab0: 756d 6265 7273 2e68 3c2f 7465 7874 3e0a umbers.h. │ │ │ │ -00004ac0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00004ad0: 212d 2d20 4e6f 6465 3426 2334 353b 2667 !-- Node4-&g │ │ │ │ -00004ae0: 743b 4e6f 6465 3339 202d 2d3e 0a3c 6720 t;Node39 -->..Node4->N │ │ │ │ -00004b20: 6f64 6533 393c 2f74 6974 6c65 3e0a 3c70 ode39.

.....Node4 │ │ │ │ -00004cb0: 303c 2f74 6974 6c65 3e0a 3c67 2069 643d 0...ucommon/reuse.h │ │ │ │ -00004e20: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node4&# │ │ │ │ -00004e80: 3435 3b26 6774 3b4e 6f64 6534 303c 2f74 45;>Node40</t │ │ │ │ -00004e90: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00004ea0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00004eb0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00004ec0: 224d 3133 3431 2e32 372c 2d36 3830 2e33 "M1341.27,-680.3 │ │ │ │ -00004ed0: 3643 3132 3437 2e32 382c 2d36 3738 2e32 6C1247.28,-678.2 │ │ │ │ -00004ee0: 3820 3130 3736 2e34 342c 2d36 3639 2e38 8 1076.44,-669.8 │ │ │ │ -00004ef0: 2031 3032 362e 352c 2d36 3336 2039 3930 1026.5,-636 990 │ │ │ │ -00004f00: 2e34 352c 2d36 3131 2e36 2039 3732 2e33 .45,-611.6 972.3 │ │ │ │ -00004f10: 2c2d 3536 302e 3737 2039 3634 2e38 322c ,-560.77 964.82, │ │ │ │ -00004f20: 2d35 3333 2e34 222f 3e0a 3c70 6f6c 7967 -533.4"/>.<polyg │ │ │ │ -00004f30: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -00004f40: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -00004f50: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -00004f60: 6e74 733d 2239 3638 2e31 382c 2d35 3332 nts="968.18,-532 │ │ │ │ -00004f70: 2e33 3820 3936 322e 3332 2c2d 3532 332e .38 962.32,-523. │ │ │ │ -00004f80: 3535 2039 3631 2e33 392c 2d35 3334 2e31 55 961.39,-534.1 │ │ │ │ -00004f90: 2039 3638 2e31 382c 2d35 3332 2e33 3822 968.18,-532.38" │ │ │ │ -00004fa0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -00004fb0: 6534 3120 2d2d 3e0a 3c67 2069 643d 226e e41 -->.<g id="n │ │ │ │ -00004fc0: 6f64 6533 3022 2063 6c61 7373 3d22 6e6f ode30" class="no │ │ │ │ -00004fd0: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ -00004fe0: 3431 3c2f 7469 746c 653e 0a3c 6720 6964 41...ucommon/acces │ │ │ │ -00005160: 732e 683c 2f74 6578 743e 0a3c 2f61 3e0a s.h.. │ │ │ │ -00005170: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ -000051c0: 3426 2334 353b 2667 743b 4e6f 6465 3431 4->Node41 │ │ │ │ -000051d0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 . │ │ │ │ -000052c0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ -00005340: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 3220 /g>.. │ │ │ │ -00005370: 0a3c 7469 746c 653e 4e6f 6465 3432 3c2f .Node42</ │ │ │ │ -00005380: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00005390: 6e6f 6465 3331 223e 3c61 2078 6c69 6e6b node31"><a xlink │ │ │ │ -000053a0: 3a68 7265 663d 2261 3030 3436 342e 6874 :href="a00464.ht │ │ │ │ -000053b0: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -000053c0: 2220 786c 696e 6b3a 7469 746c 653d 2253 " xlink:title="S │ │ │ │ -000053d0: 7570 706f 7274 2066 6f72 206d 656d 6f72 upport for memor │ │ │ │ -000053e0: 7920 6d61 7070 6564 206f 626a 6563 7473 y mapped objects │ │ │ │ -000053f0: 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 696c .">.<polygon fil │ │ │ │ -00005400: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00005410: 2262 6c61 636b 2220 706f 696e 7473 3d22 "black" points=" │ │ │ │ -00005420: 3134 3439 2c2d 3530 342e 3520 3134 3439 1449,-504.5 1449 │ │ │ │ -00005430: 2c2d 3532 332e 3520 3135 3636 2c2d 3532 ,-523.5 1566,-52 │ │ │ │ -00005440: 332e 3520 3135 3636 2c2d 3530 342e 3520 3.5 1566,-504.5 │ │ │ │ -00005450: 3134 3439 2c2d 3530 342e 3522 2f3e 0a3c 1449,-504.5"/>.< │ │ │ │ -00005460: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00005470: 3d22 6d69 6464 6c65 2220 783d 2231 3530 ="middle" x="150 │ │ │ │ -00005480: 372e 3522 2079 3d22 2d35 3131 2e35 2220 7.5" y="-511.5" │ │ │ │ -00005490: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ -000054a0: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ -000054b0: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ -000054c0: 2e30 3022 3e75 636f 6d6d 6f6e 2f6d 6170 .00">ucommon/map │ │ │ │ -000054d0: 7065 642e 683c 2f74 6578 743e 0a3c 2f61 ped.h</text>.</a │ │ │ │ -000054e0: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ -000054f0: 204e 6f64 6534 2623 3435 3b26 6774 3b4e Node4->N │ │ │ │ -00005500: 6f64 6534 3220 2d2d 3e0a 3c67 2069 643d ode42 -->.<g id= │ │ │ │ -00005510: 2265 6467 6536 3822 2063 6c61 7373 3d22 "edge68" class=" │ │ │ │ -00005520: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -00005530: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ -00005540: 3432 3c2f 7469 746c 653e 0a3c 7061 7468 42... │ │ │ │ -00005660: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3433 ...Node43< │ │ │ │ -000056a0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -000056b0: 5f6e 6f64 6533 3222 3e3c 6120 786c 696e _node32"><a xlin │ │ │ │ -000056c0: 6b3a 6872 6566 3d22 6130 3034 3433 2e68 k:href="a00443.h │ │ │ │ -000056d0: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ -000056e0: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ -000056f0: 4261 7369 6320 5543 6f6d 6d6f 6e20 556e Basic UCommon Un │ │ │ │ -00005700: 6963 6f64 6520 7375 7070 6f72 742e 223e icode support."> │ │ │ │ -00005710: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00005720: 6e6f 6e65 2220 7374 726f 6b65 3d22 626c none" stroke="bl │ │ │ │ -00005730: 6163 6b22 2070 6f69 6e74 733d 2231 3435 ack" points="145 │ │ │ │ -00005740: 302e 352c 2d34 3438 2e35 2031 3435 302e 0.5,-448.5 1450. │ │ │ │ -00005750: 352c 2d34 3637 2e35 2031 3536 362e 352c 5,-467.5 1566.5, │ │ │ │ -00005760: 2d34 3637 2e35 2031 3536 362e 352c 2d34 -467.5 1566.5,-4 │ │ │ │ -00005770: 3438 2e35 2031 3435 302e 352c 2d34 3438 48.5 1450.5,-448 │ │ │ │ -00005780: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ -00005790: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ -000057a0: 2078 3d22 3135 3038 2e35 2220 793d 222d x="1508.5" y="- │ │ │ │ -000057b0: 3435 352e 3522 2066 6f6e 742d 6661 6d69 455.5" font-fami │ │ │ │ -000057c0: 6c79 3d22 4865 6c76 6574 6963 612c 7361 ly="Helvetica,sa │ │ │ │ -000057d0: 6e73 2d53 6572 6966 2220 666f 6e74 2d73 ns-Serif" font-s │ │ │ │ -000057e0: 697a 653d 2231 302e 3030 223e 7563 6f6d ize="10.00">ucom │ │ │ │ -000057f0: 6d6f 6e2f 756e 6963 6f64 652e 683c 2f74 mon/unicode.h</t │ │ │ │ -00005800: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ -00005810: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>.<!-- Node4&# │ │ │ │ -00005820: 3435 3b26 6774 3b4e 6f64 6534 3320 2d2d 45;>Node43 -- │ │ │ │ -00005830: 3e0a 3c67 2069 643d 2265 6467 6537 3322 >.<g id="edge73" │ │ │ │ -00005840: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -00005850: 7469 746c 653e 4e6f 6465 3426 2334 353b title>Node4- │ │ │ │ -00005860: 2667 743b 4e6f 6465 3433 3c2f 7469 746c >Node43</titl │ │ │ │ -00005870: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00005880: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00005890: 6e69 6768 7462 6c75 6522 2064 3d22 4d31 nightblue" d="M1 │ │ │ │ -000058a0: 3432 302e 3436 2c2d 3637 322e 3437 4331 420.46,-672.47C1 │ │ │ │ -000058b0: 3435 362e 3233 2c2d 3635 322e 3331 2031 456.23,-652.31 1 │ │ │ │ -000058c0: 3534 322e 3234 2c2d 3539 372e 3831 2031 542.24,-597.81 1 │ │ │ │ -000058d0: 3537 342e 352c 2d35 3234 2031 3538 342e 574.5,-524 1584. │ │ │ │ -000058e0: 3038 2c2d 3530 322e 3038 2031 3536 302e 08,-502.08 1560. │ │ │ │ -000058f0: 3234 2c2d 3438 332e 3639 2031 3533 382e 24,-483.69 1538. │ │ │ │ -00005900: 3539 2c2d 3437 322e 3132 222f 3e0a 3c70 59,-472.12"/>.<p │ │ │ │ -00005910: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00005920: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00005930: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00005940: 2070 6f69 6e74 733d 2231 3534 302e 3036 points="1540.06 │ │ │ │ -00005950: 2c2d 3436 382e 3934 2031 3532 392e 3535 ,-468.94 1529.55 │ │ │ │ -00005960: 2c2d 3436 372e 3620 3135 3336 2e39 322c ,-467.6 1536.92, │ │ │ │ -00005970: 2d34 3735 2e32 2031 3534 302e 3036 2c2d -475.2 1540.06,- │ │ │ │ -00005980: 3436 382e 3934 222f 3e0a 3c2f 673e 0a3c 468.94"/>.</g>.< │ │ │ │ -00005990: 212d 2d20 4e6f 6465 3434 202d 2d3e 0a3c !-- Node44 -->.< │ │ │ │ -000059a0: 6720 6964 3d22 6e6f 6465 3333 2220 636c g id="node33" cl │ │ │ │ -000059b0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ -000059c0: 6c65 3e4e 6f64 6534 343c 2f74 6974 6c65 le>Node44...ucommon/datet │ │ │ │ -00005b60: 696d 652e 683c 2f74 6578 743e 0a3c 2f61 ime.h......No │ │ │ │ -00005bc0: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ -00005bd0: 3434 3c2f 7469 746c 653e 0a3c 7061 7468 44......Node4 │ │ │ │ -00005d30: 353c 2f74 6974 6c65 3e0a 3c67 2069 643d 5... │ │ │ │ -00005e90: 7563 6f6d 6d6f 6e2f 6b65 7964 6174 612e ucommon/keydata. │ │ │ │ -00005ea0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node4& │ │ │ │ -00005f00: 2334 353b 2667 743b 4e6f 6465 3435 3c2f #45;>Node45</ │ │ │ │ -00005f10: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00005f20: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00005f30: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00005f40: 3d22 4d31 3334 312e 3136 2c2d 3638 302e ="M1341.16,-680. │ │ │ │ -00005f50: 3339 4331 3133 322e 3638 2c2d 3637 382e 39C1132.68,-678. │ │ │ │ -00005f60: 3039 2034 3739 2e33 322c 2d36 3638 2e33 09 479.32,-668.3 │ │ │ │ -00005f70: 3120 3434 382e 352c 2d36 3336 2033 3930 1 448.5,-636 390 │ │ │ │ -00005f80: 2e38 322c 2d35 3735 2e35 3420 3431 302e .82,-575.54 410. │ │ │ │ -00005f90: 3535 2c2d 3532 322e 3434 2034 3438 2e35 55,-522.44 448.5 │ │ │ │ -00005fa0: 2c2d 3434 3820 3435 352e 352c 2d34 3334 ,-448 455.5,-434 │ │ │ │ -00005fb0: 2e32 3720 3436 382e 3837 2c2d 3432 332e .27 468.87,-423. │ │ │ │ -00005fc0: 3735 2034 3831 2e34 2c2d 3431 362e 3335 75 481.4,-416.35 │ │ │ │ -00005fd0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -00005fe0: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -00005ff0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00006000: 7462 6c75 6522 2070 6f69 6e74 733d 2234 tblue" points="4 │ │ │ │ -00006010: 3833 2e31 372c 2d34 3139 2e33 3720 3439 83.17,-419.37 49 │ │ │ │ -00006020: 302e 3238 2c2d 3431 312e 3531 2034 3739 0.28,-411.51 479 │ │ │ │ -00006030: 2e38 322c 2d34 3133 2e32 3220 3438 332e .82,-413.22 483. │ │ │ │ -00006040: 3137 2c2d 3431 392e 3337 222f 3e0a 3c2f 17,-419.37"/>.</ │ │ │ │ -00006050: 673e 0a3c 212d 2d20 4e6f 6465 3436 202d g>.<!-- Node46 - │ │ │ │ -00006060: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3335 ->.<g id="node35 │ │ │ │ -00006070: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ -00006080: 3c74 6974 6c65 3e4e 6f64 6534 363c 2f74 <title>Node46</t │ │ │ │ -00006090: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ -000060a0: 6f64 6533 3522 3e3c 6120 786c 696e 6b3a ode35"><a xlink: │ │ │ │ -000060b0: 6872 6566 3d22 6130 3039 3435 2e68 746d href="a00945.htm │ │ │ │ -000060c0: 6c22 2074 6172 6765 743d 225f 746f 7022 l" target="_top" │ │ │ │ -000060d0: 2078 6c69 6e6b 3a74 6974 6c65 3d22 436f xlink:title="Co │ │ │ │ -000060e0: 6d6d 6f6e 2073 6f63 6b65 7420 636c 6173 mmon socket clas │ │ │ │ -000060f0: 7320 616e 6420 6164 6472 6573 7320 6d61 s and address ma │ │ │ │ -00006100: 6e69 7075 6c61 7469 6f6e 2e22 3e0a 3c70 nipulation.">.<p │ │ │ │ -00006110: 6f6c 7967 6f6e 2066 696c 6c3d 226e 6f6e olygon fill="non │ │ │ │ -00006120: 6522 2073 7472 6f6b 653d 2272 6564 2220 e" stroke="red" │ │ │ │ -00006130: 706f 696e 7473 3d22 3133 3530 2c2d 3536 points="1350,-56 │ │ │ │ -00006140: 302e 3520 3133 3530 2c2d 3537 392e 3520 0.5 1350,-579.5 │ │ │ │ -00006150: 3134 3539 2c2d 3537 392e 3520 3134 3539 1459,-579.5 1459 │ │ │ │ -00006160: 2c2d 3536 302e 3520 3133 3530 2c2d 3536 ,-560.5 1350,-56 │ │ │ │ -00006170: 302e 3522 2f3e 0a3c 7465 7874 2074 6578 0.5"/>.<text tex │ │ │ │ -00006180: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ -00006190: 2220 783d 2231 3430 342e 3522 2079 3d22 " x="1404.5" y=" │ │ │ │ -000061a0: 2d35 3637 2e35 2220 666f 6e74 2d66 616d -567.5" font-fam │ │ │ │ -000061b0: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ -000061c0: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ -000061d0: 7369 7a65 3d22 3130 2e30 3022 3e75 636f size="10.00">uco │ │ │ │ -000061e0: 6d6d 6f6e 2f73 6f63 6b65 742e 683c 2f74 mmon/socket.h</t │ │ │ │ -000061f0: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ -00006200: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>.<!-- Node4&# │ │ │ │ -00006210: 3435 3b26 6774 3b4e 6f64 6534 3620 2d2d 45;>Node46 -- │ │ │ │ -00006220: 3e0a 3c67 2069 643d 2265 6467 6538 3422 >.<g id="edge84" │ │ │ │ -00006230: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -00006240: 7469 746c 653e 4e6f 6465 3426 2334 353b title>Node4- │ │ │ │ -00006250: 2667 743b 4e6f 6465 3436 3c2f 7469 746c >Node46</titl │ │ │ │ -00006260: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00006270: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00006280: 6e69 6768 7462 6c75 6522 2064 3d22 4d31 nightblue" d="M1 │ │ │ │ -00006290: 3430 342e 352c 2d36 3732 2e33 3743 3134 404.5,-672.37C14 │ │ │ │ -000062a0: 3034 2e35 2c2d 3635 342e 3632 2031 3430 04.5,-654.62 140 │ │ │ │ -000062b0: 342e 352c 2d36 3133 2e36 3720 3134 3034 4.5,-613.67 1404 │ │ │ │ -000062c0: 2e35 2c2d 3538 392e 3622 2f3e 0a3c 706f .5,-589.6"/>.<po │ │ │ │ -000062d0: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -000062e0: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -000062f0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00006300: 706f 696e 7473 3d22 3134 3038 2c2d 3538 points="1408,-58 │ │ │ │ -00006310: 392e 3539 2031 3430 342e 352c 2d35 3739 9.59 1404.5,-579 │ │ │ │ -00006320: 2e35 3920 3134 3031 2c2d 3538 392e 3539 .59 1401,-589.59 │ │ │ │ -00006330: 2031 3430 382c 2d35 3839 2e35 3922 2f3e 1408,-589.59"/> │ │ │ │ -00006340: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 .</g>.<!-- Node5 │ │ │ │ -00006350: 3220 2d2d 3e0a 3c67 2069 643d 226e 6f64 2 -->.<g id="nod │ │ │ │ -00006360: 6533 3622 2063 6c61 7373 3d22 6e6f 6465 e36" class="node │ │ │ │ -00006370: 223e 0a3c 7469 746c 653e 4e6f 6465 3532 ">.<title>Node52 │ │ │ │ -00006380: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...< │ │ │ │ -00006480: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00006490: 3d22 6d69 6464 6c65 2220 783d 2231 3834 ="middle" x="184 │ │ │ │ -000064a0: 352e 3522 2079 3d22 2d35 3637 2e35 2220 5.5" y="-567.5" │ │ │ │ -000064b0: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ -000064c0: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ -000064d0: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ -000064e0: 2e30 3022 3e75 636f 6d6d 6f6e 2f61 7272 .00">ucommon/arr │ │ │ │ -000064f0: 6179 7265 662e 683c 2f74 6578 743e 0a3c ayref.h.< │ │ │ │ -00006500: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ -00006550: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ -00006560: 6465 3532 3c2f 7469 746c 653e 0a3c 7061 de52......No │ │ │ │ -000066c0: 6465 3533 3c2f 7469 746c 653e 0a3c 6720 de53.. │ │ │ │ -000067c0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/m │ │ │ │ -00006830: 6170 7265 662e 683c 2f74 6578 743e 0a3c apref.h.< │ │ │ │ -00006840: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ -00006890: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ -000068a0: 6465 3533 3c2f 7469 746c 653e 0a3c 7061 de53......No │ │ │ │ -00006a00: 6465 3534 3c2f 7469 746c 653e 0a3c 6720 de54...u │ │ │ │ -00006b60: 636f 6d6d 6f6e 2f73 6861 7265 642e 683c common/shared.h< │ │ │ │ -00006b70: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00006b80: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ....Node4&# │ │ │ │ -00006bd0: 3435 3b26 6774 3b4e 6f64 6535 343c 2f74 45;>Node54</t │ │ │ │ -00006be0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00006bf0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00006c00: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00006c10: 224d 3134 3533 2e37 382c 2d36 3732 2e34 "M1453.78,-672.4 │ │ │ │ -00006c20: 3443 3135 3038 2e38 332c 2d36 3632 2e38 4C1508.83,-662.8 │ │ │ │ -00006c30: 3920 3135 3937 2e39 2c2d 3634 372e 3432 9 1597.9,-647.42 │ │ │ │ -00006c40: 2031 3635 362e 3538 2c2d 3633 372e 3233 1656.58,-637.23 │ │ │ │ -00006c50: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -00006c60: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -00006c70: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00006c80: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ -00006c90: 3635 372e 322c 2d36 3430 2e36 3820 3136 657.2,-640.68 16 │ │ │ │ -00006ca0: 3636 2e34 352c 2d36 3335 2e35 3220 3136 66.45,-635.52 16 │ │ │ │ -00006cb0: 3536 2c2d 3633 332e 3738 2031 3635 372e 56,-633.78 1657. │ │ │ │ -00006cc0: 322c 2d36 3430 2e36 3822 2f3e 0a3c 2f67 2,-640.68"/>.</g │ │ │ │ -00006cd0: 3e0a 3c21 2d2d 204e 6f64 6535 3520 2d2d >.<!-- Node55 -- │ │ │ │ -00006ce0: 3e0a 3c67 2069 643d 226e 6f64 6533 3922 >.<g id="node39" │ │ │ │ -00006cf0: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ -00006d00: 7469 746c 653e 4e6f 6465 3535 3c2f 7469 title>Node55</ti │ │ │ │ -00006d10: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ -00006d20: 6465 3339 223e 3c61 2078 6c69 6e6b 3a68 de39"><a xlink:h │ │ │ │ -00006d30: 7265 663d 2261 3030 3435 382e 6874 6d6c ref="a00458.html │ │ │ │ -00006d40: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ -00006d50: 786c 696e 6b3a 7469 746c 653d 2254 6872 xlink:title="Thr │ │ │ │ -00006d60: 6561 6426 2334 353b 6177 6172 6520 6669 ead-aware fi │ │ │ │ -00006d70: 6c65 2073 7973 7465 6d20 6d61 6e69 7075 le system manipu │ │ │ │ -00006d80: 6c61 7469 6f6e 2063 6c61 7373 2e22 3e0a lation class.">. │ │ │ │ -00006d90: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e <polygon fill="n │ │ │ │ -00006da0: 6f6e 6522 2073 7472 6f6b 653d 2272 6564 one" stroke="red │ │ │ │ -00006db0: 2220 706f 696e 7473 3d22 3439 302e 352c " points="490.5, │ │ │ │ -00006dc0: 2d35 3630 2e35 2034 3930 2e35 2c2d 3537 -560.5 490.5,-57 │ │ │ │ -00006dd0: 392e 3520 3538 382e 352c 2d35 3739 2e35 9.5 588.5,-579.5 │ │ │ │ -00006de0: 2035 3838 2e35 2c2d 3536 302e 3520 3439 588.5,-560.5 49 │ │ │ │ -00006df0: 302e 352c 2d35 3630 2e35 222f 3e0a 3c74 0.5,-560.5"/>.<t │ │ │ │ -00006e00: 6578 7420 7465 7874 2d61 6e63 686f 723d ext text-anchor= │ │ │ │ -00006e10: 226d 6964 646c 6522 2078 3d22 3533 392e "middle" x="539. │ │ │ │ -00006e20: 3522 2079 3d22 2d35 3637 2e35 2220 666f 5" y="-567.5" fo │ │ │ │ -00006e30: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ -00006e40: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ -00006e50: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ -00006e60: 3022 3e75 636f 6d6d 6f6e 2f66 7379 732e 0">ucommon/fsys. │ │ │ │ -00006e70: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h</text>.</a>.</ │ │ │ │ -00006e80: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ -00006e90: 6534 2623 3435 3b26 6774 3b4e 6f64 6535 e4->Node5 │ │ │ │ -00006ea0: 3520 2d2d 3e0a 3c67 2069 643d 2265 6467 5 -->.<g id="edg │ │ │ │ -00006eb0: 6531 3134 2220 636c 6173 733d 2265 6467 e114" class="edg │ │ │ │ -00006ec0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6534 e">.<title>Node4 │ │ │ │ -00006ed0: 2623 3435 3b26 6774 3b4e 6f64 6535 353c ->Node55< │ │ │ │ -00006ee0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00006ef0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00006f00: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00006f10: 643d 224d 3133 3431 2e31 362c 2d36 3739 d="M1341.16,-679 │ │ │ │ -00006f20: 2e36 3243 3131 3439 2e38 342c 2d36 3735 .62C1149.84,-675 │ │ │ │ -00006f30: 2e32 2035 3839 2e30 372c 2d36 3630 2e32 .2 589.07,-660.2 │ │ │ │ -00006f40: 3120 3535 382e 352c 2d36 3336 2035 3434 1 558.5,-636 544 │ │ │ │ -00006f50: 2e38 342c 2d36 3235 2e31 3820 3534 302e .84,-625.18 540. │ │ │ │ -00006f60: 3633 2c2d 3630 352e 3120 3533 392e 352c 63,-605.1 539.5, │ │ │ │ -00006f70: 2d35 3930 2e31 3122 2f3e 0a3c 706f 6c79 -590.11"/>.<poly │ │ │ │ -00006f80: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -00006f90: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -00006fa0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -00006fb0: 696e 7473 3d22 3534 322e 3939 2c2d 3538 ints="542.99,-58 │ │ │ │ -00006fc0: 392e 3735 2035 3339 2e31 342c 2d35 3739 9.75 539.14,-579 │ │ │ │ -00006fd0: 2e38 3820 3533 362c 2d35 3839 2e39 3920 .88 536,-589.99 │ │ │ │ -00006fe0: 3534 322e 3939 2c2d 3538 392e 3735 222f 542.99,-589.75"/ │ │ │ │ -00006ff0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00007000: 3536 202d 2d3e 0a3c 6720 6964 3d22 6e6f 56 -->.<g id="no │ │ │ │ -00007010: 6465 3430 2220 636c 6173 733d 226e 6f64 de40" class="nod │ │ │ │ -00007020: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6535 e">.<title>Node5 │ │ │ │ -00007030: 363c 2f74 6974 6c65 3e0a 3c67 2069 643d 6. │ │ │ │ -000070a0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..ucommo │ │ │ │ -00007170: 6e2f 7465 6d70 6f72 6172 792e 683c 2f74 n/temporary.h...< │ │ │ │ -00007190: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>...Node │ │ │ │ -00007340: 3537 3c2f 7469 746c 653e 0a3c 6720 6964 57... │ │ │ │ -00007490: 7563 6f6d 6d6f 6e2f 7368 656c 6c2e 683c ucommon/shell.h< │ │ │ │ -000074a0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -000074b0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ....Node4&# │ │ │ │ -00007500: 3435 3b26 6774 3b4e 6f64 6535 373c 2f74 45;>Node57</t │ │ │ │ -00007510: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00007520: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00007530: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00007540: 224d 3133 3431 2e33 382c 2d36 3738 2e39 "M1341.38,-678.9 │ │ │ │ -00007550: 3443 3132 3131 2e33 322c 2d36 3734 2e31 4C1211.32,-674.1 │ │ │ │ -00007560: 3920 3932 322e 3533 2c2d 3636 302e 3937 9 922.53,-660.97 │ │ │ │ -00007570: 2038 3835 2e35 2c2d 3633 3620 3833 322e 885.5,-636 832. │ │ │ │ -00007580: 3532 2c2d 3630 302e 3237 2037 3938 2e32 52,-600.27 798.2 │ │ │ │ -00007590: 352c 2d35 3630 2e32 3920 3832 382e 352c 5,-560.29 828.5, │ │ │ │ -000075a0: 2d35 3034 2038 3336 2e31 322c 2d34 3839 -504 836.12,-489 │ │ │ │ -000075b0: 2e38 3220 3835 302e 342c 2d34 3739 2e33 .82 850.4,-479.3 │ │ │ │ -000075c0: 3520 3836 332e 3931 2c2d 3437 322e 3122 5 863.91,-472.1" │ │ │ │ -000075d0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -000075e0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000075f0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -00007600: 626c 7565 2220 706f 696e 7473 3d22 3836 blue" points="86 │ │ │ │ -00007610: 352e 3633 2c2d 3437 352e 3136 2038 3733 5.63,-475.16 873 │ │ │ │ -00007620: 2e30 352c 2d34 3637 2e35 3920 3836 322e .05,-467.59 862. │ │ │ │ -00007630: 3533 2c2d 3436 382e 3838 2038 3635 2e36 53,-468.88 865.6 │ │ │ │ -00007640: 332c 2d34 3735 2e31 3622 2f3e 0a3c 2f67 3,-475.16"/>.</g │ │ │ │ -00007650: 3e0a 3c21 2d2d 204e 6f64 6535 3820 2d2d >.<!-- Node58 -- │ │ │ │ -00007660: 3e0a 3c67 2069 643d 226e 6f64 6534 3222 >.<g id="node42" │ │ │ │ -00007670: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ -00007680: 7469 746c 653e 4e6f 6465 3538 3c2f 7469 title>Node58</ti │ │ │ │ -00007690: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ -000076a0: 6465 3432 223e 3c61 2078 6c69 6e6b 3a68 de42"><a xlink:h │ │ │ │ -000076b0: 7265 663d 2261 3030 3434 392e 6874 6d6c ref="a00449.html │ │ │ │ -000076c0: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ -000076d0: 786c 696e 6b3a 7469 746c 653d 2241 6e79 xlink:title="Any │ │ │ │ -000076e0: 2075 636f 6d6d 6f6e 2073 7472 6561 6d69 ucommon streami │ │ │ │ -000076f0: 6e67 2063 6c61 7373 6573 2074 6861 7420 ng classes that │ │ │ │ -00007700: 6172 6520 6275 696c 7420 6672 6f6d 2073 are built from s │ │ │ │ -00007710: 7464 3a3a 7374 7265 616d 696f 2066 6163 td::streamio fac │ │ │ │ -00007720: 696c 6974 6965 7320 616e 6420 7468 6174 ilities and that │ │ │ │ -00007730: 2073 7570 706f 7274 2041 4e53 4920 432b support ANSI C+ │ │ │ │ -00007740: 2b20 2e2e 2e22 3e0a 3c70 6f6c 7967 6f6e + ...">.<polygon │ │ │ │ -00007750: 2066 696c 6c3d 226e 6f6e 6522 2073 7472 fill="none" str │ │ │ │ -00007760: 6f6b 653d 2272 6564 2220 706f 696e 7473 oke="red" points │ │ │ │ -00007770: 3d22 3130 3835 2e35 2c2d 3631 362e 3520 ="1085.5,-616.5 │ │ │ │ -00007780: 3130 3835 2e35 2c2d 3633 352e 3520 3131 1085.5,-635.5 11 │ │ │ │ -00007790: 3937 2e35 2c2d 3633 352e 3520 3131 3937 97.5,-635.5 1197 │ │ │ │ -000077a0: 2e35 2c2d 3631 362e 3520 3130 3835 2e35 .5,-616.5 1085.5 │ │ │ │ -000077b0: 2c2d 3631 362e 3522 2f3e 0a3c 7465 7874 ,-616.5"/>.<text │ │ │ │ -000077c0: 2074 6578 742d 616e 6368 6f72 3d22 6d69 text-anchor="mi │ │ │ │ -000077d0: 6464 6c65 2220 783d 2231 3134 312e 3522 ddle" x="1141.5" │ │ │ │ -000077e0: 2079 3d22 2d36 3233 2e35 2220 666f 6e74 y="-623.5" font │ │ │ │ -000077f0: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ -00007800: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ -00007810: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ -00007820: 3e75 636f 6d6d 6f6e 2f73 7472 6561 6d2e >ucommon/stream. │ │ │ │ -00007830: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h</text>.</a>.</ │ │ │ │ -00007840: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ -00007850: 6534 2623 3435 3b26 6774 3b4e 6f64 6535 e4->Node5 │ │ │ │ -00007860: 3820 2d2d 3e0a 3c67 2069 643d 2265 6467 8 -->.<g id="edg │ │ │ │ -00007870: 6531 3333 2220 636c 6173 733d 2265 6467 e133" class="edg │ │ │ │ -00007880: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6534 e">.<title>Node4 │ │ │ │ -00007890: 2623 3435 3b26 6774 3b4e 6f64 6535 383c ->Node58< │ │ │ │ -000078a0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000078b0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -000078c0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000078d0: 643d 224d 3133 3632 2e38 332c 2d36 3732 d="M1362.83,-672 │ │ │ │ -000078e0: 2e34 3443 3133 3136 2e37 352c 2d36 3632 .44C1316.75,-662 │ │ │ │ -000078f0: 2e39 3820 3132 3432 2e35 2c2d 3634 372e .98 1242.5,-647. │ │ │ │ -00007900: 3734 2031 3139 322e 3837 2c2d 3633 372e 74 1192.87,-637. │ │ │ │ -00007910: 3535 222f 3e0a 3c70 6f6c 7967 6f6e 2066 55"/>.<polygon f │ │ │ │ -00007920: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -00007930: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -00007940: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -00007950: 2231 3139 332e 3438 2c2d 3633 342e 3120 "1193.48,-634.1 │ │ │ │ -00007960: 3131 3832 2e39 382c 2d36 3335 2e35 3220 1182.98,-635.52 │ │ │ │ -00007970: 3131 3932 2e30 372c 2d36 3430 2e39 3620 1192.07,-640.96 │ │ │ │ -00007980: 3131 3933 2e34 382c 2d36 3334 2e31 222f 1193.48,-634.1"/ │ │ │ │ -00007990: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -000079a0: 3631 202d 2d3e 0a3c 6720 6964 3d22 6e6f 61 -->.<g id="no │ │ │ │ -000079b0: 6465 3434 2220 636c 6173 733d 226e 6f64 de44" class="nod │ │ │ │ -000079c0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6536 e">.<title>Node6 │ │ │ │ -000079d0: 313c 2f74 6974 6c65 3e0a 3c67 2069 643d 1...uco │ │ │ │ -00007b20: 6d6d 6f6e 2f73 746c 2e68 3c2f 7465 7874 mmon/stl.h... │ │ │ │ -00007b40: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b ..< │ │ │ │ -00007b60: 6720 6964 3d22 6564 6765 3134 3122 2063 g id="edge141" c │ │ │ │ -00007b70: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node4-&g │ │ │ │ -00007b90: 743b 4e6f 6465 3631 3c2f 7469 746c 653e t;Node61 │ │ │ │ -00007ba0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ...... │ │ │ │ -00007d20: 4e6f 6465 363c 2f74 6974 6c65 3e0a 3c67 Node6...cstdl │ │ │ │ -00007e20: 6962 3c2f 7465 7874 3e0a 3c2f 613e 0a3c ib..< │ │ │ │ -00007e30: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node5&# │ │ │ │ -00007e80: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6</ti │ │ │ │ -00007e90: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00007ea0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00007eb0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00007ec0: 4d31 3137 372e 3539 2c2d 3536 2e33 3243 M1177.59,-56.32C │ │ │ │ -00007ed0: 3131 3837 2e39 392c 2d34 382e 3138 2031 1187.99,-48.18 1 │ │ │ │ -00007ee0: 3230 332e 3736 2c2d 3335 2e38 3420 3132 203.76,-35.84 12 │ │ │ │ -00007ef0: 3136 2e32 322c 2d32 362e 3039 222f 3e0a 16.22,-26.09"/>. │ │ │ │ -00007f00: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00007f10: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00007f20: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00007f30: 6522 2070 6f69 6e74 733d 2231 3231 382e e" points="1218. │ │ │ │ -00007f40: 3439 2c2d 3238 2e37 3520 3132 3234 2e32 49,-28.75 1224.2 │ │ │ │ -00007f50: 312c 2d31 392e 3833 2031 3231 342e 3138 1,-19.83 1214.18 │ │ │ │ -00007f60: 2c2d 3233 2e32 3420 3132 3138 2e34 392c ,-23.24 1218.49, │ │ │ │ -00007f70: 2d32 382e 3735 222f 3e0a 3c2f 673e 0a3c -28.75"/>.</g>.< │ │ │ │ -00007f80: 212d 2d20 4e6f 6465 3720 2d2d 3e0a 3c67 !-- Node7 -->.<g │ │ │ │ -00007f90: 2069 643d 226e 6f64 6537 2220 636c 6173 id="node7" clas │ │ │ │ -00007fa0: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ -00007fb0: 3e4e 6f64 6537 3c2f 7469 746c 653e 0a3c >Node7.< │ │ │ │ -00007fc0: 6720 6964 3d22 615f 6e6f 6465 3722 3e3c g id="a_node7">< │ │ │ │ -00007fd0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -00007fe0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..cstd │ │ │ │ -000080b0: 6465 663c 2f74 6578 743e 0a3c 2f61 3e0a def.. │ │ │ │ -000080c0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node5& │ │ │ │ -00008110: 2334 353b 2667 743b 4e6f 6465 373c 2f74 #45;>Node7</t │ │ │ │ -00008120: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00008130: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00008140: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00008150: 224d 3131 3636 2e35 2c2d 3536 2e30 3843 "M1166.5,-56.08C │ │ │ │ -00008160: 3131 3636 2e35 2c2d 3439 2e30 3120 3131 1166.5,-49.01 11 │ │ │ │ -00008170: 3636 2e35 2c2d 3338 2e38 3620 3131 3636 66.5,-38.86 1166 │ │ │ │ -00008180: 2e35 2c2d 3239 2e39 3922 2f3e 0a3c 706f .5,-29.99"/>.<po │ │ │ │ -00008190: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -000081a0: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -000081b0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000081c0: 706f 696e 7473 3d22 3131 3730 2c2d 3239 points="1170,-29 │ │ │ │ -000081d0: 2e37 3520 3131 3636 2e35 2c2d 3139 2e37 .75 1166.5,-19.7 │ │ │ │ -000081e0: 3520 3131 3633 2c2d 3239 2e37 3520 3131 5 1163,-29.75 11 │ │ │ │ -000081f0: 3730 2c2d 3239 2e37 3522 2f3e 0a3c 2f67 70,-29.75"/>.</g │ │ │ │ -00008200: 3e0a 3c21 2d2d 204e 6f64 6538 202d 2d3e >.<!-- Node8 --> │ │ │ │ -00008210: 0a3c 6720 6964 3d22 6e6f 6465 3822 2063 .<g id="node8" c │ │ │ │ -00008220: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ -00008230: 746c 653e 4e6f 6465 383c 2f74 6974 6c65 tle>Node8...s │ │ │ │ -00008330: 7464 6578 6365 7074 3c2f 7465 7874 3e0a tdexcept. │ │ │ │ -00008340: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00008350: 212d 2d20 4e6f 6465 3526 2334 353b 2667 !-- Node5-&g │ │ │ │ -00008360: 743b 4e6f 6465 3820 2d2d 3e0a 3c67 2069 t;Node8 -->..N │ │ │ │ -00008390: 6f64 6535 2623 3435 3b26 6774 3b4e 6f64 ode5->Nod │ │ │ │ -000083a0: 6538 3c2f 7469 746c 653e 0a3c 7061 7468 e8... │ │ │ │ -00008490: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3920 ... │ │ │ │ -000084c0: 3c74 6974 6c65 3e4e 6f64 6539 3c2f 7469 Node9</ti │ │ │ │ -000084d0: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ -000084e0: 6465 3922 3e3c 6120 786c 696e 6b3a 7469 de9"><a xlink:ti │ │ │ │ -000084f0: 746c 653d 2220 223e 0a3c 706f 6c79 676f tle=" ">.<polygo │ │ │ │ -00008500: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ -00008510: 726f 6b65 3d22 2362 6662 6662 6622 2070 roke="#bfbfbf" p │ │ │ │ -00008520: 6f69 6e74 733d 2231 3237 382c 2d30 2e35 oints="1278,-0.5 │ │ │ │ -00008530: 2031 3237 382c 2d31 392e 3520 3133 3431 1278,-19.5 1341 │ │ │ │ -00008540: 2c2d 3139 2e35 2031 3334 312c 2d30 2e35 ,-19.5 1341,-0.5 │ │ │ │ -00008550: 2031 3237 382c 2d30 2e35 222f 3e0a 3c74 1278,-0.5"/>.<t │ │ │ │ -00008560: 6578 7420 7465 7874 2d61 6e63 686f 723d ext text-anchor= │ │ │ │ -00008570: 226d 6964 646c 6522 2078 3d22 3133 3039 "middle" x="1309 │ │ │ │ -00008580: 2e35 2220 793d 222d 372e 3522 2066 6f6e .5" y="-7.5" fon │ │ │ │ -00008590: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ -000085a0: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ -000085b0: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ -000085c0: 223e 7074 6872 6561 642e 683c 2f74 6578 ">pthread.h</tex │ │ │ │ -000085d0: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ -000085e0: 3e0a 3c21 2d2d 204e 6f64 6535 2623 3435 >.<!-- Node5- │ │ │ │ -000085f0: 3b26 6774 3b4e 6f64 6539 202d 2d3e 0a3c ;>Node9 -->.< │ │ │ │ -00008600: 6720 6964 3d22 6564 6765 3822 2063 6c61 g id="edge8" cla │ │ │ │ -00008610: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -00008620: 653e 4e6f 6465 3526 2334 353b 2667 743b e>Node5-> │ │ │ │ -00008630: 4e6f 6465 393c 2f74 6974 6c65 3e0a 3c70 Node9.

.....Node1 │ │ │ │ -00008760: 303c 2f74 6974 6c65 3e0a 3c67 2069 643d 0..< │ │ │ │ -00008790: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -000087a0: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ -000087b0: 6662 6622 2070 6f69 6e74 733d 2231 3431 fbf" points="141 │ │ │ │ -000087c0: 322c 2d30 2e35 2031 3431 322c 2d31 392e 2,-0.5 1412,-19. │ │ │ │ -000087d0: 3520 3134 3637 2c2d 3139 2e35 2031 3436 5 1467,-19.5 146 │ │ │ │ -000087e0: 372c 2d30 2e35 2031 3431 322c 2d30 2e35 7,-0.5 1412,-0.5 │ │ │ │ -000087f0: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.signal.h │ │ │ │ -00008860: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ..... │ │ │ │ -000088b0: 0a3c 7469 746c 653e 4e6f 6465 3526 2334 .Node5 │ │ │ │ -000088c0: 353b 2667 743b 4e6f 6465 3130 3c2f 7469 5;>Node10</ti │ │ │ │ -000088d0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -000088e0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -000088f0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00008900: 4d31 3230 392e 3736 2c2d 3536 2e34 3443 M1209.76,-56.44C │ │ │ │ -00008910: 3132 3632 2e36 382c 2d34 352e 3938 2031 1262.68,-45.98 1 │ │ │ │ -00008920: 3335 312e 3431 2c2d 3238 2e34 3320 3134 351.41,-28.43 14 │ │ │ │ -00008930: 3031 2e37 2c2d 3138 2e34 3822 2f3e 0a3c 01.7,-18.48"/>.< │ │ │ │ -00008940: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00008950: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00008960: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00008970: 2220 706f 696e 7473 3d22 3134 3032 2e37 " points="1402.7 │ │ │ │ -00008980: 2c2d 3231 2e38 3520 3134 3131 2e38 332c ,-21.85 1411.83, │ │ │ │ -00008990: 2d31 362e 3437 2031 3430 312e 3334 2c2d -16.47 1401.34,- │ │ │ │ -000089a0: 3134 2e39 3820 3134 3032 2e37 2c2d 3231 14.98 1402.7,-21 │ │ │ │ -000089b0: 2e38 3522 2f3e 0a3c 2f67 3e0a 3c21 2d2d .85"/>.</g>.<!-- │ │ │ │ -000089c0: 204e 6f64 6531 3120 2d2d 3e0a 3c67 2069 Node11 -->.<g i │ │ │ │ -000089d0: 643d 226e 6f64 6531 3122 2063 6c61 7373 d="node11" class │ │ │ │ -000089e0: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ -000089f0: 4e6f 6465 3131 3c2f 7469 746c 653e 0a3c Node11.< │ │ │ │ -00008a00: 6720 6964 3d22 615f 6e6f 6465 3131 223e g id="a_node11"> │ │ │ │ -00008a10: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..sys/stat.h..... │ │ │ │ -00008b30: 3c67 2069 643d 2265 6467 6531 3022 2063 .Node5-&g │ │ │ │ -00008b60: 743b 4e6f 6465 3131 3c2f 7469 746c 653e t;Node11 │ │ │ │ -00008b70: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ...< │ │ │ │ -00008c50: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3220 /g>.. │ │ │ │ -00008c80: 0a3c 7469 746c 653e 4e6f 6465 3132 3c2f .Node12</ │ │ │ │ -00008c90: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00008ca0: 6e6f 6465 3132 223e 3c61 2078 6c69 6e6b node12"><a xlink │ │ │ │ -00008cb0: 3a74 6974 6c65 3d22 2022 3e0a 3c70 6f6c :title=" ">.<pol │ │ │ │ -00008cc0: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ -00008cd0: 2073 7472 6f6b 653d 2223 6266 6266 6266 stroke="#bfbfbf │ │ │ │ -00008ce0: 2220 706f 696e 7473 3d22 3937 382e 352c " points="978.5, │ │ │ │ -00008cf0: 2d30 2e35 2039 3738 2e35 2c2d 3139 2e35 -0.5 978.5,-19.5 │ │ │ │ -00008d00: 2031 3035 302e 352c 2d31 392e 3520 3130 1050.5,-19.5 10 │ │ │ │ -00008d10: 3530 2e35 2c2d 302e 3520 3937 382e 352c 50.5,-0.5 978.5, │ │ │ │ -00008d20: 2d30 2e35 222f 3e0a 3c74 6578 7420 7465 -0.5"/>.<text te │ │ │ │ -00008d30: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ -00008d40: 6522 2078 3d22 3130 3134 2e35 2220 793d e" x="1014.5" y= │ │ │ │ -00008d50: 222d 372e 3522 2066 6f6e 742d 6661 6d69 "-7.5" font-fami │ │ │ │ -00008d60: 6c79 3d22 4865 6c76 6574 6963 612c 7361 ly="Helvetica,sa │ │ │ │ -00008d70: 6e73 2d53 6572 6966 2220 666f 6e74 2d73 ns-Serif" font-s │ │ │ │ -00008d80: 697a 653d 2231 302e 3030 223e 7379 732f ize="10.00">sys/ │ │ │ │ -00008d90: 7479 7065 732e 683c 2f74 6578 743e 0a3c types.h</text>.< │ │ │ │ -00008da0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ -00008db0: 2d2d 204e 6f64 6535 2623 3435 3b26 6774 -- Node5-> │ │ │ │ -00008dc0: 3b4e 6f64 6531 3220 2d2d 3e0a 3c67 2069 ;Node12 -->.<g i │ │ │ │ -00008dd0: 643d 2265 6467 6531 3122 2063 6c61 7373 d="edge11" class │ │ │ │ -00008de0: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -00008df0: 4e6f 6465 3526 2334 353b 2667 743b 4e6f Node5->No │ │ │ │ -00008e00: 6465 3132 3c2f 7469 746c 653e 0a3c 7061 de12.. │ │ │ │ -00008ef0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node13 │ │ │ │ -00008f30: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.stdint.h< │ │ │ │ -00009030: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00009040: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ... │ │ │ │ -00009080: 0a3c 7469 746c 653e 4e6f 6465 3526 2334 .Node5 │ │ │ │ -00009090: 353b 2667 743b 4e6f 6465 3133 3c2f 7469 5;>Node13</ti │ │ │ │ -000090a0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -000090b0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -000090c0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -000090d0: 4d31 3135 352e 3039 2c2d 3536 2e33 3243 M1155.09,-56.32C │ │ │ │ -000090e0: 3131 3434 2e33 392c 2d34 382e 3138 2031 1144.39,-48.18 1 │ │ │ │ -000090f0: 3132 382e 3136 2c2d 3335 2e38 3420 3131 128.16,-35.84 11 │ │ │ │ -00009100: 3135 2e33 342c 2d32 362e 3039 222f 3e0a 15.34,-26.09"/>. │ │ │ │ -00009110: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00009120: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00009130: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00009140: 6522 2070 6f69 6e74 733d 2231 3131 372e e" points="1117. │ │ │ │ -00009150: 3139 2c2d 3233 2e31 2031 3130 372e 3131 19,-23.1 1107.11 │ │ │ │ -00009160: 2c2d 3139 2e38 3320 3131 3132 2e39 362c ,-19.83 1112.96, │ │ │ │ -00009170: 2d32 382e 3637 2031 3131 372e 3139 2c2d -28.67 1117.19,- │ │ │ │ -00009180: 3233 2e31 222f 3e0a 3c2f 673e 0a3c 212d 23.1"/>.</g>.<!- │ │ │ │ -00009190: 2d20 4e6f 6465 3231 2623 3435 3b26 6774 - Node21-> │ │ │ │ -000091a0: 3b4e 6f64 6535 202d 2d3e 0a3c 6720 6964 ;Node5 -->.<g id │ │ │ │ -000091b0: 3d22 6564 6765 3134 2220 636c 6173 733d ="edge14" class= │ │ │ │ -000091c0: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -000091d0: 6f64 6532 3126 2334 353b 2667 743b 4e6f ode21->No │ │ │ │ -000091e0: 6465 353c 2f74 6974 6c65 3e0a 3c70 6174 de5.. │ │ │ │ -000092d0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ -00009310: 0a3c 7469 746c 653e 4e6f 6465 3232 2623 .Node22&# │ │ │ │ -00009320: 3435 3b26 6774 3b4e 6f64 6535 3c2f 7469 45;>Node5</ti │ │ │ │ -00009330: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00009340: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00009350: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00009360: 4d32 3132 302e 3036 2c2d 3434 382e 3437 M2120.06,-448.47 │ │ │ │ -00009370: 4332 3137 382e 352c 2d34 3235 2e38 3620 C2178.5,-425.86 │ │ │ │ -00009380: 3233 3239 2e35 382c 2d33 3538 2e31 3820 2329.58,-358.18 │ │ │ │ -00009390: 3233 3837 2e35 2c2d 3234 3420 3234 3130 2387.5,-244 2410 │ │ │ │ -000093a0: 2e35 322c 2d31 3938 2e36 3320 3233 3237 .52,-198.63 2327 │ │ │ │ -000093b0: 2e38 342c 2d31 3730 2e38 3620 3233 3232 .84,-170.86 2322 │ │ │ │ -000093c0: 2e35 2c2d 3136 3820 3232 3430 2e37 342c .5,-168 2240.74, │ │ │ │ -000093d0: 2d31 3234 2e32 3420 3232 3133 2e30 362c -124.24 2213.06, │ │ │ │ -000093e0: 2d31 3236 2e37 3220 3231 3231 2e35 2c2d -126.72 2121.5,- │ │ │ │ -000093f0: 3131 3220 3139 3530 2e39 332c 2d38 342e 112 1950.93,-84. │ │ │ │ -00009400: 3538 2031 3432 362e 3238 2c2d 3732 2031 58 1426.28,-72 1 │ │ │ │ -00009410: 3233 362e 3139 2c2d 3638 2e32 3522 2f3e 236.19,-68.25"/> │ │ │ │ -00009420: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00009430: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -00009440: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -00009450: 7565 2220 706f 696e 7473 3d22 3132 3336 ue" points="1236 │ │ │ │ -00009460: 2e31 312c 2d36 342e 3735 2031 3232 362e .11,-64.75 1226. │ │ │ │ -00009470: 3034 2c2d 3638 2e30 3620 3132 3335 2e39 04,-68.06 1235.9 │ │ │ │ -00009480: 372c 2d37 312e 3735 2031 3233 362e 3131 7,-71.75 1236.11 │ │ │ │ -00009490: 2c2d 3634 2e37 3522 2f3e 0a3c 2f67 3e0a ,-64.75"/>.</g>. │ │ │ │ -000094a0: 3c21 2d2d 204e 6f64 6532 3326 2334 353b <!-- Node23- │ │ │ │ -000094b0: 2667 743b 4e6f 6465 3620 2d2d 3e0a 3c67 >Node6 -->.<g │ │ │ │ -000094c0: 2069 643d 2265 6467 6531 3922 2063 6c61 id="edge19" cla │ │ │ │ -000094d0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -000094e0: 653e 4e6f 6465 3233 2623 3435 3b26 6774 e>Node23-> │ │ │ │ -000094f0: 3b4e 6f64 6536 3c2f 7469 746c 653e 0a3c ;Node6.< │ │ │ │ -00009500: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00009510: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00009520: 7462 6c75 6522 2064 3d22 4d32 3236 392e tblue" d="M2269. │ │ │ │ -00009530: 3035 2c2d 3137 372e 3038 4332 3334 382e 05,-177.08C2348. │ │ │ │ -00009540: 3931 2c2d 3137 352e 3737 2032 3438 342e 91,-175.77 2484. │ │ │ │ -00009550: 3331 2c2d 3136 382e 3132 2032 3531 352e 31,-168.12 2515. │ │ │ │ -00009560: 352c 2d31 3332 2032 3532 312e 3331 2c2d 5,-132 2521.31,- │ │ │ │ -00009570: 3132 352e 3237 2032 3532 312e 3535 2c2d 125.27 2521.55,- │ │ │ │ -00009580: 3131 382e 3531 2032 3531 352e 352c 2d31 118.51 2515.5,-1 │ │ │ │ -00009590: 3132 2032 3432 322e 3838 2c2d 3132 2e33 12 2422.88,-12.3 │ │ │ │ -000095a0: 2031 3434 362e 372c 2d34 322e 3139 2031 1446.7,-42.19 1 │ │ │ │ -000095b0: 3237 302e 3237 2c2d 3139 2e37 3822 2f3e 270.27,-19.78"/> │ │ │ │ -000095c0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....N │ │ │ │ -00009680: 6f64 6532 3326 2334 353b 2667 743b 4e6f ode23->No │ │ │ │ -00009690: 6465 383c 2f74 6974 6c65 3e0a 3c70 6174 de8. │ │ │ │ -00009730: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .. │ │ │ │ -000097a0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3233 .. │ │ │ │ -000097e0: 0a3c 7469 746c 653e 4e6f 6465 3233 2623 .Node23&# │ │ │ │ -000097f0: 3435 3b26 6774 3b4e 6f64 6532 313c 2f74 45;>Node21</t │ │ │ │ -00009800: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00009810: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00009820: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00009830: 224d 3231 3439 2e37 342c 2d31 3639 2e36 "M2149.74,-169.6 │ │ │ │ -00009840: 3543 3231 3434 2e39 322c 2d31 3639 2e30 5C2144.92,-169.0 │ │ │ │ -00009850: 3820 3231 3430 2e31 332c 2d31 3638 2e35 8 2140.13,-168.5 │ │ │ │ -00009860: 3320 3231 3335 2e35 2c2d 3136 3820 3230 3 2135.5,-168 20 │ │ │ │ -00009870: 3032 2e36 382c 2d31 3532 2e39 3220 3138 02.68,-152.92 18 │ │ │ │ -00009880: 3436 2e34 312c 2d31 3336 2e38 3920 3137 46.41,-136.89 17 │ │ │ │ -00009890: 3634 2e37 322c 2d31 3238 2e36 3322 2f3e 64.72,-128.63"/> │ │ │ │ -000098a0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -000098b0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -000098c0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -000098d0: 7565 2220 706f 696e 7473 3d22 3137 3634 ue" points="1764 │ │ │ │ -000098e0: 2e39 352c 2d31 3235 2e31 3420 3137 3534 .95,-125.14 1754 │ │ │ │ -000098f0: 2e36 352c 2d31 3237 2e36 3220 3137 3634 .65,-127.62 1764 │ │ │ │ -00009900: 2e32 352c 2d31 3332 2e31 3120 3137 3634 .25,-132.11 1764 │ │ │ │ -00009910: 2e39 352c 2d31 3235 2e31 3422 2f3e 0a3c .95,-125.14"/>.< │ │ │ │ -00009920: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3526 /g>.<!-- Node25& │ │ │ │ -00009930: 2334 353b 2667 743b 4e6f 6465 3231 202d #45;>Node21 - │ │ │ │ -00009940: 2d3e 0a3c 6720 6964 3d22 6564 6765 3232 ->.<g id="edge22 │ │ │ │ -00009950: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -00009960: 3c74 6974 6c65 3e4e 6f64 6532 3526 2334 <title>Node25 │ │ │ │ -00009970: 353b 2667 743b 4e6f 6465 3231 3c2f 7469 5;>Node21</ti │ │ │ │ -00009980: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00009990: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -000099a0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -000099b0: 4d31 3633 332e 382c 2d31 3638 2e33 3243 M1633.8,-168.32C │ │ │ │ -000099c0: 3136 3437 2e36 382c 2d31 3539 2e39 2031 1647.68,-159.9 1 │ │ │ │ -000099d0: 3636 382e 3939 2c2d 3134 362e 3937 2031 668.99,-146.97 1 │ │ │ │ -000099e0: 3638 352e 332c 2d31 3337 2e30 3722 2f3e 685.3,-137.07"/> │ │ │ │ -000099f0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00009a00: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -00009a10: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -00009a20: 7565 2220 706f 696e 7473 3d22 3136 3837 ue" points="1687 │ │ │ │ -00009a30: 2e35 2c2d 3133 392e 3833 2031 3639 342e .5,-139.83 1694. │ │ │ │ -00009a40: 3234 2c2d 3133 312e 3635 2031 3638 332e 24,-131.65 1683. │ │ │ │ -00009a50: 3837 2c2d 3133 332e 3835 2031 3638 372e 87,-133.85 1687. │ │ │ │ -00009a60: 352c 2d31 3339 2e38 3322 2f3e 0a3c 2f67 5,-139.83"/>.</g │ │ │ │ -00009a70: 3e0a 3c21 2d2d 204e 6f64 6532 3626 2334 >.<!-- Node26 │ │ │ │ -00009a80: 353b 2667 743b 4e6f 6465 3231 202d 2d3e 5;>Node21 --> │ │ │ │ -00009a90: 0a3c 6720 6964 3d22 6564 6765 3234 2220 .<g id="edge24" │ │ │ │ -00009aa0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -00009ab0: 6974 6c65 3e4e 6f64 6532 3626 2334 353b itle>Node26- │ │ │ │ -00009ac0: 2667 743b 4e6f 6465 3231 3c2f 7469 746c >Node21</titl │ │ │ │ -00009ad0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00009ae0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00009af0: 6e69 6768 7462 6c75 6522 2064 3d22 4d31 nightblue" d="M1 │ │ │ │ -00009b00: 3835 382e 3833 2c2d 3232 342e 3133 4331 858.83,-224.13C1 │ │ │ │ -00009b10: 3834 362e 3932 2c2d 3231 302e 3734 2031 846.92,-210.74 1 │ │ │ │ -00009b20: 3832 322e 3831 2c2d 3138 352e 3131 2031 822.81,-185.11 1 │ │ │ │ -00009b30: 3739 382e 352c 2d31 3638 2031 3738 302e 798.5,-168 1780. │ │ │ │ -00009b40: 3036 2c2d 3135 352e 3032 2031 3735 372e 06,-155.02 1757. │ │ │ │ -00009b50: 3333 2c2d 3134 332e 3639 2031 3733 392e 33,-143.69 1739. │ │ │ │ -00009b60: 3333 2c2d 3133 352e 3634 222f 3e0a 3c70 33,-135.64"/>.<p │ │ │ │ -00009b70: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00009b80: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00009b90: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00009ba0: 2070 6f69 6e74 733d 2231 3734 302e 3433 points="1740.43 │ │ │ │ -00009bb0: 2c2d 3133 322e 3331 2031 3732 392e 3837 ,-132.31 1729.87 │ │ │ │ -00009bc0: 2c2d 3133 312e 3532 2031 3733 372e 3634 ,-131.52 1737.64 │ │ │ │ -00009bd0: 2c2d 3133 382e 3733 2031 3734 302e 3433 ,-138.73 1740.43 │ │ │ │ -00009be0: 2c2d 3133 322e 3331 222f 3e0a 3c2f 673e ,-132.31"/>.</g> │ │ │ │ -00009bf0: 0a3c 212d 2d20 4e6f 6465 3236 2623 3435 .<!-- Node26- │ │ │ │ -00009c00: 3b26 6774 3b4e 6f64 6532 3320 2d2d 3e0a ;>Node23 -->. │ │ │ │ -00009c10: 3c67 2069 643d 2265 6467 6532 3522 2063 <g id="edge25" c │ │ │ │ -00009c20: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -00009c30: 746c 653e 4e6f 6465 3236 2623 3435 3b26 tle>Node26-& │ │ │ │ -00009c40: 6774 3b4e 6f64 6532 333c 2f74 6974 6c65 gt;Node23. │ │ │ │ -00009cc0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -00009d60: 0a3c 6720 6964 3d22 6564 6765 3236 2220 ..Node26- │ │ │ │ -00009d90: 2667 743b 4e6f 6465 3235 3c2f 7469 746c >Node25... │ │ │ │ -00009e90: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3238 .. │ │ │ │ -00009ed0: 0a3c 7469 746c 653e 4e6f 6465 3238 2623 .Node28&# │ │ │ │ -00009ee0: 3435 3b26 6774 3b4e 6f64 6532 313c 2f74 45;>Node21</t │ │ │ │ -00009ef0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00009f00: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00009f10: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00009f20: 224d 3139 3438 2e31 382c 2d35 3034 2e33 "M1948.18,-504.3 │ │ │ │ -00009f30: 3543 3139 3633 2e38 352c 2d34 3636 2e30 5C1963.85,-466.0 │ │ │ │ -00009f40: 3120 3230 3230 2e39 372c 2d33 3039 2e35 1 2020.97,-309.5 │ │ │ │ -00009f50: 3920 3139 3438 2e35 2c2d 3232 3420 3139 9 1948.5,-224 19 │ │ │ │ -00009f60: 3031 2e37 352c 2d31 3638 2e37 3920 3138 01.75,-168.79 18 │ │ │ │ -00009f70: 3139 2e36 352c 2d31 3433 2e31 3420 3137 19.65,-143.14 17 │ │ │ │ -00009f80: 3634 2e36 382c 2d31 3331 2e36 3622 2f3e 64.68,-131.66"/> │ │ │ │ -00009f90: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00009fa0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -00009fb0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -00009fc0: 7565 2220 706f 696e 7473 3d22 3137 3635 ue" points="1765 │ │ │ │ -00009fd0: 2e32 332c 2d31 3238 2e32 2031 3735 342e .23,-128.2 1754. │ │ │ │ -00009fe0: 3734 2c2d 3132 392e 3638 2031 3736 332e 74,-129.68 1763. │ │ │ │ -00009ff0: 3837 2c2d 3133 352e 3037 2031 3736 352e 87,-135.07 1765. │ │ │ │ -0000a000: 3233 2c2d 3132 382e 3222 2f3e 0a3c 2f67 23,-128.2"/>.</g │ │ │ │ -0000a010: 3e0a 3c21 2d2d 204e 6f64 6532 3826 2334 >.<!-- Node28 │ │ │ │ -0000a020: 353b 2667 743b 4e6f 6465 3232 202d 2d3e 5;>Node22 --> │ │ │ │ -0000a030: 0a3c 6720 6964 3d22 6564 6765 3239 2220 .<g id="edge29" │ │ │ │ -0000a040: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -0000a050: 6974 6c65 3e4e 6f64 6532 3826 2334 353b itle>Node28- │ │ │ │ -0000a060: 2667 743b 4e6f 6465 3232 3c2f 7469 746c >Node22</titl │ │ │ │ -0000a070: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -0000a080: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -0000a090: 6e69 6768 7462 6c75 6522 2064 3d22 4d31 nightblue" d="M1 │ │ │ │ -0000a0a0: 3936 382e 3538 2c2d 3530 342e 3434 4331 968.58,-504.44C1 │ │ │ │ -0000a0b0: 3939 342e 3034 2c2d 3439 352e 3420 3230 994.04,-495.4 20 │ │ │ │ -0000a0c0: 3334 2e33 392c 2d34 3831 2e30 3620 3230 34.39,-481.06 20 │ │ │ │ -0000a0d0: 3632 2e39 362c 2d34 3730 2e39 3222 2f3e 62.96,-470.92"/> │ │ │ │ -0000a0e0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -0000a0f0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -0000a100: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -0000a110: 7565 2220 706f 696e 7473 3d22 3230 3634 ue" points="2064 │ │ │ │ -0000a120: 2e32 382c 2d34 3734 2e31 3620 3230 3732 .28,-474.16 2072 │ │ │ │ -0000a130: 2e35 332c 2d34 3637 2e35 3220 3230 3631 .53,-467.52 2061 │ │ │ │ -0000a140: 2e39 332c 2d34 3637 2e35 3720 3230 3634 .93,-467.57 2064 │ │ │ │ -0000a150: 2e32 382c 2d34 3734 2e31 3622 2f3e 0a3c .28,-474.16"/>.< │ │ │ │ -0000a160: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3826 /g>.<!-- Node28& │ │ │ │ -0000a170: 2334 353b 2667 743b 4e6f 6465 3233 202d #45;>Node23 - │ │ │ │ -0000a180: 2d3e 0a3c 6720 6964 3d22 6564 6765 3331 ->.<g id="edge31 │ │ │ │ -0000a190: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -0000a1a0: 3c74 6974 6c65 3e4e 6f64 6532 3826 2334 <title>Node28 │ │ │ │ -0000a1b0: 353b 2667 743b 4e6f 6465 3233 3c2f 7469 5;>Node23</ti │ │ │ │ -0000a1c0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -0000a1d0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -0000a1e0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -0000a1f0: 4d31 3935 352e 3631 2c2d 3530 342e 3434 M1955.61,-504.44 │ │ │ │ -0000a200: 4331 3939 352e 3133 2c2d 3437 332e 3832 C1995.13,-473.82 │ │ │ │ -0000a210: 2032 3132 362e 352c 2d33 3730 2e32 3520 2126.5,-370.25 │ │ │ │ -0000a220: 3231 3236 2e35 2c2d 3334 3720 3231 3236 2126.5,-347 2126 │ │ │ │ -0000a230: 2e35 2c2d 3334 3720 3231 3236 2e35 2c2d .5,-347 2126.5,- │ │ │ │ -0000a240: 3334 3720 3231 3236 2e35 2c2d 3238 3920 347 2126.5,-289 │ │ │ │ -0000a250: 3231 3236 2e35 2c2d 3234 372e 3931 2032 2126.5,-247.91 2 │ │ │ │ -0000a260: 3136 332e 3836 2c2d 3231 322e 3434 2032 163.86,-212.44 2 │ │ │ │ -0000a270: 3138 382e 3435 2c2d 3139 332e 3535 222f 188.45,-193.55"/ │ │ │ │ -0000a280: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -0000a290: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -0000a2a0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -0000a2b0: 6c75 6522 2070 6f69 6e74 733d 2232 3139 lue" points="219 │ │ │ │ -0000a2c0: 302e 3537 2c2d 3139 362e 3333 2032 3139 0.57,-196.33 219 │ │ │ │ -0000a2d0: 362e 3533 2c2d 3138 372e 3537 2032 3138 6.53,-187.57 218 │ │ │ │ -0000a2e0: 362e 3431 2c2d 3139 302e 3720 3231 3930 6.41,-190.7 2190 │ │ │ │ -0000a2f0: 2e35 372c 2d31 3936 2e33 3322 2f3e 0a3c .57,-196.33"/>.< │ │ │ │ -0000a300: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3826 /g>.<!-- Node28& │ │ │ │ -0000a310: 2334 353b 2667 743b 4e6f 6465 3235 202d #45;>Node25 - │ │ │ │ -0000a320: 2d3e 0a3c 6720 6964 3d22 6564 6765 3330 ->.<g id="edge30 │ │ │ │ -0000a330: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -0000a340: 3c74 6974 6c65 3e4e 6f64 6532 3826 2334 <title>Node28 │ │ │ │ -0000a350: 353b 2667 743b 4e6f 6465 3235 3c2f 7469 5;>Node25</ti │ │ │ │ -0000a360: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -0000a370: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -0000a380: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -0000a390: 4d31 3934 352e 3431 2c2d 3530 342e 3333 M1945.41,-504.33 │ │ │ │ -0000a3a0: 4331 3934 392e 382c 2d34 3630 2e37 3720 C1949.8,-460.77 │ │ │ │ -0000a3b0: 3139 3636 2e39 392c 2d32 3636 2e30 3920 1966.99,-266.09 │ │ │ │ -0000a3c0: 3139 3238 2e35 2c2d 3232 3420 3138 3937 1928.5,-224 1897 │ │ │ │ -0000a3d0: 2e34 392c 2d31 3930 2e30 3920 3137 3732 .49,-190.09 1772 │ │ │ │ -0000a3e0: 2e30 382c 2d31 3831 2e33 3620 3136 3930 .08,-181.36 1690 │ │ │ │ -0000a3f0: 2e38 372c 2d31 3739 2e33 3322 2f3e 0a3c .87,-179.33"/>.< │ │ │ │ -0000a400: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -0000a410: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -0000a420: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -0000a430: 2220 706f 696e 7473 3d22 3136 3930 2e37 " points="1690.7 │ │ │ │ -0000a440: 382c 2d31 3735 2e38 3320 3136 3830 2e37 8,-175.83 1680.7 │ │ │ │ -0000a450: 312c 2d31 3739 2e31 2031 3639 302e 3633 1,-179.1 1690.63 │ │ │ │ -0000a460: 2c2d 3138 322e 3832 2031 3639 302e 3738 ,-182.82 1690.78 │ │ │ │ -0000a470: 2c2d 3137 352e 3833 222f 3e0a 3c2f 673e ,-175.83"/>.</g> │ │ │ │ -0000a480: 0a3c 212d 2d20 4e6f 6465 3238 2623 3435 .<!-- Node28- │ │ │ │ -0000a490: 3b26 6774 3b4e 6f64 6532 3620 2d2d 3e0a ;>Node26 -->. │ │ │ │ -0000a4a0: 3c67 2069 643d 2265 6467 6533 3222 2063 <g id="edge32" c │ │ │ │ -0000a4b0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -0000a4c0: 746c 653e 4e6f 6465 3238 2623 3435 3b26 tle>Node28-& │ │ │ │ -0000a4d0: 6774 3b4e 6f64 6532 363c 2f74 6974 6c65 gt;Node26......Node2 │ │ │ │ -0000a640: 3826 2334 353b 2667 743b 4e6f 6465 3239 8->Node29 │ │ │ │ -0000a650: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node2 │ │ │ │ -0000a790: 3926 2334 353b 2667 743b 4e6f 6465 3231 9->Node21 │ │ │ │ -0000a7a0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 . │ │ │ │ -0000a840: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ -0000a8c0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3926 /g>...Node2 │ │ │ │ -0000abd0: 3926 2334 353b 2667 743b 4e6f 6465 3337 9->Node37 │ │ │ │ -0000abe0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ -0000acd0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node30& │ │ │ │ -0000ad20: 2334 353b 2667 743b 4e6f 6465 3331 3c2f #45;>Node31</ │ │ │ │ -0000ad30: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000ad40: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000ad50: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000ad60: 3d22 4d31 3133 332e 3837 2c2d 3333 362e ="M1133.87,-336. │ │ │ │ -0000ad70: 3332 4331 3134 352e 3636 2c2d 3332 382e 32C1145.66,-328. │ │ │ │ -0000ad80: 3036 2031 3136 332e 3633 2c2d 3331 352e 06 1163.63,-315. │ │ │ │ -0000ad90: 3435 2031 3137 372e 3634 2c2d 3330 352e 45 1177.64,-305. │ │ │ │ -0000ada0: 3633 222f 3e0a 3c70 6f6c 7967 6f6e 2066 63"/>.<polygon f │ │ │ │ -0000adb0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -0000adc0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -0000add0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -0000ade0: 2231 3137 392e 3938 2c2d 3330 382e 3236 "1179.98,-308.26 │ │ │ │ -0000adf0: 2031 3138 362e 3136 2c2d 3239 392e 3635 1186.16,-299.65 │ │ │ │ -0000ae00: 2031 3137 352e 3936 2c2d 3330 322e 3533 1175.96,-302.53 │ │ │ │ -0000ae10: 2031 3137 392e 3938 2c2d 3330 382e 3236 1179.98,-308.26 │ │ │ │ -0000ae20: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -0000ae30: 6465 3333 202d 2d3e 0a3c 6720 6964 3d22 de33 -->.<g id=" │ │ │ │ -0000ae40: 6e6f 6465 3233 2220 636c 6173 733d 226e node23" class="n │ │ │ │ -0000ae50: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ -0000ae60: 6533 333c 2f74 6974 6c65 3e0a 3c67 2069 e33. │ │ │ │ -0000ae90: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..ti │ │ │ │ -0000af70: 6d65 2e68 3c2f 7465 7874 3e0a 3c2f 613e me.h. │ │ │ │ -0000af80: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....No │ │ │ │ -0000afd0: 6465 3330 2623 3435 3b26 6774 3b4e 6f64 de30->Nod │ │ │ │ -0000afe0: 6533 333c 2f74 6974 6c65 3e0a 3c70 6174 e33...... │ │ │ │ -0000b120: 4e6f 6465 3331 2623 3435 3b26 6774 3b4e Node31->N │ │ │ │ -0000b130: 6f64 6535 3c2f 7469 746c 653e 0a3c 7061 ode5..< │ │ │ │ -0000b200: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -0000b210: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -0000b220: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -0000b230: 2220 706f 696e 7473 3d22 3131 3632 2e37 " points="1162.7 │ │ │ │ -0000b240: 372c 2d38 362e 3337 2031 3136 322e 392c 7,-86.37 1162.9, │ │ │ │ -0000b250: 2d37 352e 3738 2031 3135 362e 3139 2c2d -75.78 1156.19,- │ │ │ │ -0000b260: 3833 2e39 3820 3131 3632 2e37 372c 2d38 83.98 1162.77,-8 │ │ │ │ -0000b270: 362e 3337 222f 3e0a 3c2f 673e 0a3c 212d 6.37"/>.... │ │ │ │ -0000b2c0: 4e6f 6465 3331 2623 3435 3b26 6774 3b4e Node31->N │ │ │ │ -0000b2d0: 6f64 6532 363c 2f74 6974 6c65 3e0a 3c70 ode26.

... │ │ │ │ -0000b3d0: 3c21 2d2d 204e 6f64 6533 3426 2334 353b ..Node34-> │ │ │ │ -0000b420: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ -0000b430: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000b440: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000b450: 7462 6c75 6522 2064 3d22 4d37 3137 2e38 tblue" d="M717.8 │ │ │ │ -0000b460: 362c 2d33 3336 2e33 3443 3731 302e 3439 6,-336.34C710.49 │ │ │ │ -0000b470: 2c2d 3331 3820 3639 342e 352c 2d32 3733 ,-318 694.5,-273 │ │ │ │ -0000b480: 2e37 3420 3639 342e 352c 2d32 3335 2036 .74 694.5,-235 6 │ │ │ │ -0000b490: 3934 2e35 2c2d 3233 3520 3639 342e 352c 94.5,-235 694.5, │ │ │ │ -0000b4a0: 2d32 3335 2036 3934 2e35 2c2d 3137 3720 -235 694.5,-177 │ │ │ │ -0000b4b0: 3639 342e 352c 2d39 352e 3439 2039 3634 694.5,-95.49 964 │ │ │ │ -0000b4c0: 2e38 372c 2d37 342e 3335 2031 3039 362e .87,-74.35 1096. │ │ │ │ -0000b4d0: 3335 2c2d 3638 2e38 3922 2f3e 0a3c 706f 35,-68.89"/>.....N │ │ │ │ -0000b5a0: 6f64 6533 3426 2334 353b 2667 743b 4e6f ode34->No │ │ │ │ -0000b5b0: 6465 3235 3c2f 7469 746c 653e 0a3c 7061 de25...... │ │ │ │ -0000b6f0: 4e6f 6465 3334 2623 3435 3b26 6774 3b4e Node34->N │ │ │ │ -0000b700: 6f64 6533 313c 2f74 6974 6c65 3e0a 3c70 ode31.

..... │ │ │ │ -0000b840: 4e6f 6465 3334 2623 3435 3b26 6774 3b4e Node34->N │ │ │ │ -0000b850: 6f64 6533 353c 2f74 6974 6c65 3e0a 3c70 ode35.

.....Node35-> │ │ │ │ -0000b9a0: 4e6f 6465 3231 3c2f 7469 746c 653e 0a3c Node21.< │ │ │ │ -0000b9b0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000b9c0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000b9d0: 7462 6c75 6522 2064 3d22 4d31 3437 332e tblue" d="M1473. │ │ │ │ -0000b9e0: 3237 2c2d 3238 302e 3133 4331 3437 372e 27,-280.13C1477. │ │ │ │ -0000b9f0: 3534 2c2d 3236 372e 3137 2031 3438 362e 54,-267.17 1486. │ │ │ │ -0000ba00: 3531 2c2d 3234 322e 3539 2031 3439 382e 51,-242.59 1498. │ │ │ │ -0000ba10: 352c 2d32 3234 2031 3531 362e 3734 2c2d 5,-224 1516.74,- │ │ │ │ -0000ba20: 3139 352e 3731 2031 3532 302e 3837 2c2d 195.71 1520.87,- │ │ │ │ -0000ba30: 3138 352e 3731 2031 3534 392e 352c 2d31 185.71 1549.5,-1 │ │ │ │ -0000ba40: 3638 2031 3538 302e 3635 2c2d 3134 382e 68 1580.65,-148. │ │ │ │ -0000ba50: 3733 2031 3632 302e 3238 2c2d 3133 372e 73 1620.28,-137. │ │ │ │ -0000ba60: 3439 2031 3635 322e 3138 2c2d 3133 312e 49 1652.18,-131. │ │ │ │ -0000ba70: 3036 222f 3e0a 3c70 6f6c 7967 6f6e 2066 06"/>.....Node │ │ │ │ -0000bb40: 3335 2623 3435 3b26 6774 3b4e 6f64 6532 35->Node2 │ │ │ │ -0000bb50: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3. │ │ │ │ -0000bbf0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..... │ │ │ │ +00000230: 4e6f 6465 313c 2f74 6974 6c65 3e0a 3c67 Node1. │ │ │ │ +00000290: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ +00000300: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00000310: 3d22 6d69 6464 6c65 2220 783d 2231 3836 ="middle" x="186 │ │ │ │ +00000320: 3822 2079 3d22 2d37 3931 2e35 2220 666f 8" y="-791.5" 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 3e63 6f6d 6d6f 6e63 7070 2f6d 6973 0">commoncpp/mis │ │ │ │ +00000370: 632e 683c 2f74 6578 743e 0a3c 2f61 3e0a c.h.. │ │ │ │ +00000380: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ +000003c0: 323c 2f74 6974 6c65 3e0a 3c67 2069 643d 2...commo │ │ │ │ +000004f0: 6e63 7070 2f63 6f6e 6669 672e 683c 2f74 ncpp/config.h...< │ │ │ │ +00000510: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 2623 /g>. │ │ │ │ +00000530: 0a3c 6720 6964 3d22 6564 6765 3122 2063 ..Node1-&g │ │ │ │ +00000560: 743b 4e6f 6465 323c 2f74 6974 6c65 3e0a t;Node2. │ │ │ │ +00000570: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ +00000650: 3c21 2d2d 204e 6f64 6533 202d 2d3e 0a3c .< │ │ │ │ +00000660: 6720 6964 3d22 6e6f 6465 3322 2063 6c61 g id="node3" cla │ │ │ │ +00000670: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node3. │ │ │ │ +00000690: 3c67 2069 643d 2261 5f6e 6f64 6533 223e │ │ │ │ +000006a0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 . │ │ │ │ +00000780: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/uco │ │ │ │ +000007f0: 6d6d 6f6e 2e68 3c2f 7465 7874 3e0a 3c2f mmon.h......Nod │ │ │ │ +00000850: 6532 2623 3435 3b26 6774 3b4e 6f64 6533 e2->Node3 │ │ │ │ +00000860: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......No │ │ │ │ +00000990: 6465 3538 3c2f 7469 746c 653e 0a3c 6720 de58...< │ │ │ │ +00000a30: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00000a40: 3d22 6d69 6464 6c65 2220 783d 2231 3833 ="middle" x="183 │ │ │ │ +00000a50: 3022 2079 3d22 2d35 3637 2e35 2220 666f 0" y="-567.5" fo │ │ │ │ +00000a60: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ +00000a70: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ +00000a80: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ +00000a90: 3022 3e69 6f73 7472 6561 6d3c 2f74 6578 0">iostream..... │ │ │ │ +00000ad0: 3c67 2069 643d 2265 6467 6531 3536 2220 .Node2-& │ │ │ │ +00000b00: 6774 3b4e 6f64 6535 383c 2f74 6974 6c65 gt;Node58......Nod │ │ │ │ +00000c60: 6534 3c2f 7469 746c 653e 0a3c 6720 6964 e4. │ │ │ │ +00000cf0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ +00000d60: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/plat │ │ │ │ +00000dd0: 666f 726d 2e68 3c2f 7465 7874 3e0a 3c2f form.h......Nod │ │ │ │ +00000e30: 6533 2623 3435 3b26 6774 3b4e 6f64 6534 e3->Node4 │ │ │ │ +00000e40: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node3-> │ │ │ │ +000011e0: 4e6f 6465 3230 3c2f 7469 746c 653e 0a3c Node20.< │ │ │ │ +000011f0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00001200: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00001210: 7462 6c75 6522 2064 3d22 4d31 3539 342e tblue" d="M1594. │ │ │ │ +00001220: 3536 2c2d 3638 302e 3331 4331 3331 322e 56,-680.31C1312. │ │ │ │ +00001230: 3837 2c2d 3637 372e 3038 2031 3836 2e30 87,-677.08 186.0 │ │ │ │ +00001240: 392c 2d36 3632 2e35 3420 3131 362c 2d36 9,-662.54 116,-6 │ │ │ │ +00001250: 3336 2037 332e 382c 2d36 3230 2e30 3220 36 73.8,-620.02 │ │ │ │ +00001260: 3338 2c2d 3631 362e 3133 2033 382c 2d35 38,-616.13 38,-5 │ │ │ │ +00001270: 3731 2033 382c 2d35 3731 2033 382c 2d35 71 38,-571 38,-5 │ │ │ │ +00001280: 3731 2033 382c 2d32 3333 2033 382c 2d31 71 38,-233 38,-1 │ │ │ │ +00001290: 3537 2e38 3920 3132 302e 3835 2c2d 3138 57.89 120.85,-18 │ │ │ │ +000012a0: 352e 3033 2031 3934 2c2d 3136 3820 3331 5.03 194,-168 31 │ │ │ │ +000012b0: 392e 332c 2d31 3338 2e38 3320 3730 382e 9.3,-138.83 708. │ │ │ │ +000012c0: 3237 2c2d 3132 372e 3435 2038 3534 2e35 27,-127.45 854.5 │ │ │ │ +000012d0: 392c 2d31 3234 2e31 3322 2f3e 0a3c 706f 9,-124.13"/>..... │ │ │ │ +00001390: 4e6f 6465 3231 3c2f 7469 746c 653e 0a3c Node21.< │ │ │ │ +000013a0: 6720 6964 3d22 615f 6e6f 6465 3231 223e g id="a_node21"> │ │ │ │ +000013b0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..ucommon/a │ │ │ │ +000014e0: 746f 6d69 632e 683c 2f74 6578 743e 0a3c tomic.h.< │ │ │ │ +000014f0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ +00001540: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +00001550: 6465 3231 3c2f 7469 746c 653e 0a3c 7061 de21.. │ │ │ │ +000016c0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node22 │ │ │ │ +00001700: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.ucommon/g │ │ │ │ +00001850: 656e 6572 6963 732e 683c 2f74 6578 743e enerics.h │ │ │ │ +00001860: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00001870: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 ..Node3-> │ │ │ │ +000018c0: 4e6f 6465 3232 3c2f 7469 746c 653e 0a3c Node22.< │ │ │ │ +000018d0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000018e0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000018f0: 7462 6c75 6522 2064 3d22 4d31 3732 312e tblue" d="M1721. │ │ │ │ +00001900: 3039 2c2d 3637 392e 3432 4331 3839 372e 09,-679.42C1897. │ │ │ │ +00001910: 3738 2c2d 3637 342e 3731 2032 3338 392e 78,-674.71 2389. │ │ │ │ +00001920: 3133 2c2d 3635 392e 3633 2032 3435 382c 13,-659.63 2458, │ │ │ │ +00001930: 2d36 3336 2032 3439 392e 342c 2d36 3231 -636 2499.4,-621 │ │ │ │ +00001940: 2e38 2032 3531 372e 3635 2c2d 3631 382e .8 2517.65,-618. │ │ │ │ +00001950: 3220 3235 3339 2c2d 3538 3020 3235 3531 2 2539,-580 2551 │ │ │ │ +00001960: 2e31 362c 2d35 3538 2e32 3420 3235 3431 .16,-558.24 2541 │ │ │ │ +00001970: 2e33 332c 2d35 3438 2e39 3220 3235 3432 .33,-548.92 2542 │ │ │ │ +00001980: 2c2d 3532 3420 3235 3432 2e32 342c 2d35 ,-524 2542.24,-5 │ │ │ │ +00001990: 3135 2e31 3120 3235 3436 2e31 322c 2d35 15.11 2546.12,-5 │ │ │ │ +000019a0: 3131 2e38 3820 3235 3432 2c2d 3530 3420 11.88 2542,-504 │ │ │ │ +000019b0: 3235 3236 2e38 332c 2d34 3735 2032 3332 2526.83,-475 232 │ │ │ │ +000019c0: 392e 3937 2c2d 3334 392e 3137 2032 3330 9.97,-349.17 230 │ │ │ │ +000019d0: 302c 2d33 3336 2032 3038 322e 3732 2c2d 0,-336 2082.72,- │ │ │ │ +000019e0: 3234 302e 3532 2031 3830 302e 3934 2c2d 240.52 1800.94,- │ │ │ │ +000019f0: 3230 302e 3131 2031 3637 312e 3939 2c2d 200.11 1671.99,- │ │ │ │ +00001a00: 3138 352e 3735 222f 3e0a 3c70 6f6c 7967 185.75"/>.....Node24. │ │ │ │ +00001ad0: 3c67 2069 643d 2261 5f6e 6f64 6532 3422 . │ │ │ │ +00001ba0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/prot │ │ │ │ +00001c10: 6f63 6f6c 732e 683c 2f74 6578 743e 0a3c ocols.h.< │ │ │ │ +00001c20: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ +00001c70: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +00001c80: 6465 3234 3c2f 7469 746c 653e 0a3c 7061 de24...... │ │ │ │ +00001e10: 4e6f 6465 3235 3c2f 7469 746c 653e 0a3c Node25.< │ │ │ │ +00001e20: 6720 6964 3d22 615f 6e6f 6465 3235 223e g id="a_node25"> │ │ │ │ +00001e30: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 . │ │ │ │ +00001f10: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/obje │ │ │ │ +00001f80: 6374 2e68 3c2f 7465 7874 3e0a 3c2f 613e ct.h. │ │ │ │ +00001f90: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ +00001fe0: 6533 2623 3435 3b26 6774 3b4e 6f64 6532 e3->Node2 │ │ │ │ +00001ff0: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5... │ │ │ │ +00002150: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3237 ...Node27< │ │ │ │ +00002190: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +000021a0: 5f6e 6f64 6532 3622 3e3c 6120 786c 696e _node26"><a xlin │ │ │ │ +000021b0: 6b3a 6872 6566 3d22 6130 3034 3631 2e68 k:href="a00461.h │ │ │ │ +000021c0: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ +000021d0: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ +000021e0: 4120 7468 7265 6164 2623 3435 3b73 6166 A thread-saf │ │ │ │ +000021f0: 6520 6174 6f6d 6963 2068 6561 7020 6d61 e atomic heap ma │ │ │ │ +00002200: 6e61 6765 6d65 6e74 2073 7973 7465 6d2e nagement system. │ │ │ │ +00002210: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.<polygon fill │ │ │ │ +00002220: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00002230: 626c 6163 6b22 2070 6f69 6e74 733d 2236 black" points="6 │ │ │ │ +00002240: 3336 2c2d 3530 342e 3520 3633 362c 2d35 36,-504.5 636,-5 │ │ │ │ +00002250: 3233 2e35 2037 3438 2c2d 3532 332e 3520 23.5 748,-523.5 │ │ │ │ +00002260: 3734 382c 2d35 3034 2e35 2036 3336 2c2d 748,-504.5 636,- │ │ │ │ +00002270: 3530 342e 3522 2f3e 0a3c 7465 7874 2074 504.5"/>.<text t │ │ │ │ +00002280: 6578 742d 616e 6368 6f72 3d22 6d69 6464 ext-anchor="midd │ │ │ │ +00002290: 6c65 2220 783d 2236 3932 2220 793d 222d le" x="692" y="- │ │ │ │ +000022a0: 3531 312e 3522 2066 6f6e 742d 6661 6d69 511.5" font-fami │ │ │ │ +000022b0: 6c79 3d22 4865 6c76 6574 6963 612c 7361 ly="Helvetica,sa │ │ │ │ +000022c0: 6e73 2d53 6572 6966 2220 666f 6e74 2d73 ns-Serif" font-s │ │ │ │ +000022d0: 697a 653d 2231 302e 3030 223e 7563 6f6d ize="10.00">ucom │ │ │ │ +000022e0: 6d6f 6e2f 7479 7065 7265 662e 683c 2f74 mon/typeref.h</t │ │ │ │ +000022f0: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ +00002300: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>.<!-- Node3&# │ │ │ │ +00002310: 3435 3b26 6774 3b4e 6f64 6532 3720 2d2d 45;>Node27 -- │ │ │ │ +00002320: 3e0a 3c67 2069 643d 2265 6467 6533 3522 >.<g id="edge35" │ │ │ │ +00002330: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +00002340: 7469 746c 653e 4e6f 6465 3326 2334 353b title>Node3- │ │ │ │ +00002350: 2667 743b 4e6f 6465 3237 3c2f 7469 746c >Node27</titl │ │ │ │ +00002360: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00002370: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00002380: 6e69 6768 7462 6c75 6522 2064 3d22 4d31 nightblue" d="M1 │ │ │ │ +00002390: 3539 342e 3836 2c2d 3637 392e 3932 4331 594.86,-679.92C1 │ │ │ │ +000023a0: 3432 302e 3439 2c2d 3637 362e 3537 2039 420.49,-676.57 9 │ │ │ │ +000023b0: 3430 2e38 392c 2d36 3634 2e38 3420 3837 40.89,-664.84 87 │ │ │ │ +000023c0: 362c 2d36 3336 2038 3332 2e30 362c 2d36 6,-636 832.06,-6 │ │ │ │ +000023d0: 3136 2e34 3720 3833 392c 2d35 3836 2e36 16.47 839,-586.6 │ │ │ │ +000023e0: 3920 3739 392c 2d35 3630 2037 3737 2e37 9 799,-560 777.7 │ │ │ │ +000023f0: 332c 2d35 3435 2e38 2037 3531 2e32 352c 3,-545.8 751.25, │ │ │ │ +00002400: 2d35 3334 2e36 3220 3732 392e 3936 2c2d -534.62 729.96,- │ │ │ │ +00002410: 3532 362e 3936 222f 3e0a 3c70 6f6c 7967 526.96"/>.<polyg │ │ │ │ +00002420: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +00002430: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +00002440: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +00002450: 6e74 733d 2237 3330 2e38 372c 2d35 3233 nts="730.87,-523 │ │ │ │ +00002460: 2e35 3720 3732 302e 3237 2c2d 3532 332e .57 720.27,-523. │ │ │ │ +00002470: 3538 2037 3238 2e35 372c 2d35 3330 2e31 58 728.57,-530.1 │ │ │ │ +00002480: 3820 3733 302e 3837 2c2d 3532 332e 3537 8 730.87,-523.57 │ │ │ │ +00002490: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +000024a0: 6465 3238 202d 2d3e 0a3c 6720 6964 3d22 de28 -->.<g id=" │ │ │ │ +000024b0: 6e6f 6465 3237 2220 636c 6173 733d 226e node27" class="n │ │ │ │ +000024c0: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ +000024d0: 6532 383c 2f74 6974 6c65 3e0a 3c67 2069 e28. │ │ │ │ +00002550: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..ucommo │ │ │ │ +00002630: 6e2f 7468 7265 6164 2e68 3c2f 7465 7874 n/thread.h... │ │ │ │ +00002650: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ..< │ │ │ │ +00002670: 6720 6964 3d22 6564 6765 3130 3122 2063 g id="edge101" c │ │ │ │ +00002680: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node3-&g │ │ │ │ +000026a0: 743b 4e6f 6465 3238 3c2f 7469 746c 653e t;Node28 │ │ │ │ +000026b0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......N │ │ │ │ +00002800: 6f64 6532 393c 2f74 6974 6c65 3e0a 3c67 ode29.< │ │ │ │ +00002820: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +00002830: 3034 3532 2e68 746d 6c22 2074 6172 6765 0452.html" targe │ │ │ │ +00002840: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00002850: 6974 6c65 3d22 5265 616c 7469 6d65 2074 itle="Realtime t │ │ │ │ +00002860: 696d 6572 7320 616e 6420 7469 6d65 7220 imers and timer │ │ │ │ +00002870: 7175 6575 6573 2e22 3e0a 3c70 6f6c 7967 queues.">..ucommon/timers. │ │ │ │ +00002960: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node3& │ │ │ │ +000029c0: 2334 353b 2667 743b 4e6f 6465 3239 3c2f #45;>Node29</ │ │ │ │ +000029d0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000029e0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000029f0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00002a00: 3d22 4d31 3539 342e 3835 2c2d 3638 302e ="M1594.85,-680. │ │ │ │ +00002a10: 3237 4331 3336 372e 3539 2c2d 3637 372e 27C1367.59,-677. │ │ │ │ +00002a20: 3432 2035 3939 2e31 322c 2d36 3635 2e36 42 599.12,-665.6 │ │ │ │ +00002a30: 3520 3439 332c 2d36 3336 2034 3433 2e35 5 493,-636 443.5 │ │ │ │ +00002a40: 372c 2d36 3232 2e31 3920 3431 382e 3035 7,-622.19 418.05 │ │ │ │ +00002a50: 2c2d 3632 342e 3233 2033 3932 2c2d 3538 ,-624.23 392,-58 │ │ │ │ +00002a60: 3020 3332 362e 3535 2c2d 3436 382e 3838 0 326.55,-468.88 │ │ │ │ +00002a70: 2038 3136 2e36 322c 2d33 3833 2e36 3320 816.62,-383.63 │ │ │ │ +00002a80: 3939 372e 3036 2c2d 3335 362e 3239 222f 997.06,-356.29"/ │ │ │ │ +00002a90: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00002aa0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00002ab0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00002ac0: 6c75 6522 2070 6f69 6e74 733d 2239 3937 lue" points="997 │ │ │ │ +00002ad0: 2e38 352c 2d33 3539 2e37 3120 3130 3037 .85,-359.71 1007 │ │ │ │ +00002ae0: 2e32 322c 2d33 3534 2e37 3720 3939 362e .22,-354.77 996. │ │ │ │ +00002af0: 3831 2c2d 3335 322e 3739 2039 3937 2e38 81,-352.79 997.8 │ │ │ │ +00002b00: 352c 2d33 3539 2e37 3122 2f3e 0a3c 2f67 5,-359.71"/>.</g │ │ │ │ +00002b10: 3e0a 3c21 2d2d 204e 6f64 6533 3020 2d2d >.<!-- Node30 -- │ │ │ │ +00002b20: 3e0a 3c67 2069 643d 226e 6f64 6532 3922 >.<g id="node29" │ │ │ │ +00002b30: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ +00002b40: 7469 746c 653e 4e6f 6465 3330 3c2f 7469 title>Node30</ti │ │ │ │ +00002b50: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ +00002b60: 6465 3239 223e 3c61 2078 6c69 6e6b 3a68 de29"><a xlink:h │ │ │ │ +00002b70: 7265 663d 2261 3030 3431 362e 6874 6d6c ref="a00416.html │ │ │ │ +00002b80: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ +00002b90: 786c 696e 6b3a 7469 746c 653d 224c 696e xlink:title="Lin │ │ │ │ +00002ba0: 6b65 6420 6f62 6a65 6374 732c 206c 6973 ked objects, lis │ │ │ │ +00002bb0: 7473 2c20 7465 6d70 6c61 7465 732c 2061 ts, templates, a │ │ │ │ +00002bc0: 6e64 2063 6f6e 7461 696e 6572 732e 223e nd containers."> │ │ │ │ +00002bd0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00002be0: 6e6f 6e65 2220 7374 726f 6b65 3d22 626c none" stroke="bl │ │ │ │ +00002bf0: 6163 6b22 2070 6f69 6e74 733d 2231 3739 ack" points="179 │ │ │ │ +00002c00: 382e 352c 2d32 3830 2e35 2031 3739 382e 8.5,-280.5 1798. │ │ │ │ +00002c10: 352c 2d32 3939 2e35 2031 3930 352e 352c 5,-299.5 1905.5, │ │ │ │ +00002c20: 2d32 3939 2e35 2031 3930 352e 352c 2d32 -299.5 1905.5,-2 │ │ │ │ +00002c30: 3830 2e35 2031 3739 382e 352c 2d32 3830 80.5 1798.5,-280 │ │ │ │ +00002c40: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ +00002c50: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ +00002c60: 2078 3d22 3138 3532 2220 793d 222d 3238 x="1852" y="-28 │ │ │ │ +00002c70: 372e 3522 2066 6f6e 742d 6661 6d69 6c79 7.5" font-family │ │ │ │ +00002c80: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ +00002c90: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ +00002ca0: 653d 2231 302e 3030 223e 7563 6f6d 6d6f e="10.00">ucommo │ │ │ │ +00002cb0: 6e2f 6c69 6e6b 6564 2e68 3c2f 7465 7874 n/linked.h</text │ │ │ │ +00002cc0: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ +00002cd0: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b .<!-- Node3- │ │ │ │ +00002ce0: 2667 743b 4e6f 6465 3330 202d 2d3e 0a3c >Node30 -->.< │ │ │ │ +00002cf0: 6720 6964 3d22 6564 6765 3730 2220 636c g id="edge70" cl │ │ │ │ +00002d00: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +00002d10: 6c65 3e4e 6f64 6533 2623 3435 3b26 6774 le>Node3-> │ │ │ │ +00002d20: 3b4e 6f64 6533 303c 2f74 6974 6c65 3e0a ;Node30. │ │ │ │ +00002d30: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ +00002e70: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node33 │ │ │ │ +00002eb0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ... │ │ │ │ +00002fa0: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/memo │ │ │ │ +00003010: 7279 2e68 3c2f 7465 7874 3e0a 3c2f 613e ry.h. │ │ │ │ +00003020: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ +00003070: 6533 2623 3435 3b26 6774 3b4e 6f64 6533 e3->Node3 │ │ │ │ +00003080: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3......Nod │ │ │ │ +00003230: 6533 343c 2f74 6974 6c65 3e0a 3c67 2069 e34...ucomm │ │ │ │ +000033a0: 6f6e 2f73 7472 696e 672e 683c 2f74 6578 on/string.h..... │ │ │ │ +000033e0: 3c67 2069 643d 2265 6467 6536 3322 2063 .Node3-&g │ │ │ │ +00003410: 743b 4e6f 6465 3334 3c2f 7469 746c 653e t;Node34 │ │ │ │ +00003420: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..< │ │ │ │ +000034e0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000034f0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00003500: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00003510: 2220 706f 696e 7473 3d22 3135 3939 2e36 " points="1599.6 │ │ │ │ +00003520: 372c 2d33 3035 2e33 3420 3135 3930 2e38 7,-305.34 1590.8 │ │ │ │ +00003530: 322c 2d32 3939 2e35 3220 3135 3934 2e31 2,-299.52 1594.1 │ │ │ │ +00003540: 312c 2d33 3039 2e35 3920 3135 3939 2e36 1,-309.59 1599.6 │ │ │ │ +00003550: 372c 2d33 3035 2e33 3422 2f3e 0a3c 2f67 7,-305.34"/>....Node3-> │ │ │ │ +00003770: 3b4e 6f64 6533 363c 2f74 6974 6c65 3e0a ;Node36. │ │ │ │ +00003780: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ +00003840: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d . │ │ │ │ +000038c0: 0a3c 212d 2d20 4e6f 6465 3337 202d 2d3e . │ │ │ │ +000038d0: 0a3c 6720 6964 3d22 6e6f 6465 3333 2220 ..Node37..

.ucommon/c │ │ │ │ +00003a60: 6f75 6e74 6572 2e68 3c2f 7465 7874 3e0a ounter.h. │ │ │ │ +00003a70: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00003a80: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ +00003a90: 743b 4e6f 6465 3337 202d 2d3e 0a3c 6720 t;Node37 -->..Node3->N │ │ │ │ +00003ad0: 6f64 6533 373c 2f74 6974 6c65 3e0a 3c70 ode37.

.....No │ │ │ │ +00003c30: 6465 3338 3c2f 7469 746c 653e 0a3c 6720 de38..< │ │ │ │ +00003cc0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00003cd0: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +00003ce0: 6b22 2070 6f69 6e74 733d 2232 3339 322c k" points="2392, │ │ │ │ +00003cf0: 2d35 3034 2e35 2032 3339 322c 2d35 3233 -504.5 2392,-523 │ │ │ │ +00003d00: 2e35 2032 3531 322c 2d35 3233 2e35 2032 .5 2512,-523.5 2 │ │ │ │ +00003d10: 3531 322c 2d35 3034 2e35 2032 3339 322c 512,-504.5 2392, │ │ │ │ +00003d20: 2d35 3034 2e35 222f 3e0a 3c74 6578 7420 -504.5"/>.uc │ │ │ │ +00003d90: 6f6d 6d6f 6e2f 6e75 6d62 6572 732e 683c ommon/numbers.h< │ │ │ │ +00003da0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00003db0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ +00003df0: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ +00003e00: 353b 2667 743b 4e6f 6465 3338 3c2f 7469 5;>Node38</ti │ │ │ │ +00003e10: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00003e20: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00003e30: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00003e40: 4d31 3732 312e 3231 2c2d 3638 302e 3136 M1721.21,-680.16 │ │ │ │ +00003e50: 4331 3837 312e 3639 2c2d 3637 372e 3635 C1871.69,-677.65 │ │ │ │ +00003e60: 2032 3234 372e 3638 2c2d 3636 382e 3236 2247.68,-668.26 │ │ │ │ +00003e70: 2032 3336 392c 2d36 3336 2032 3432 332e 2369,-636 2423. │ │ │ │ +00003e80: 3535 2c2d 3632 312e 3439 2032 3435 332e 55,-621.49 2453. │ │ │ │ +00003e90: 3135 2c2d 3632 372e 3931 2032 3438 332c 15,-627.91 2483, │ │ │ │ +00003ea0: 2d35 3830 2032 3439 322e 3835 2c2d 3536 -580 2492.85,-56 │ │ │ │ +00003eb0: 342e 3138 2032 3438 302e 3732 2c2d 3534 4.18 2480.72,-54 │ │ │ │ +00003ec0: 342e 3735 2032 3436 382e 3837 2c2d 3533 4.75 2468.87,-53 │ │ │ │ +00003ed0: 312e 3237 222f 3e0a 3c70 6f6c 7967 6f6e 1.27"/>.<polygon │ │ │ │ +00003ee0: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ +00003ef0: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ +00003f00: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ +00003f10: 733d 2232 3437 312e 3134 2c2d 3532 382e s="2471.14,-528. │ │ │ │ +00003f20: 3538 2032 3436 312e 3732 2c2d 3532 332e 58 2461.72,-523. │ │ │ │ +00003f30: 3733 2032 3436 362e 3036 2c2d 3533 332e 73 2466.06,-533. │ │ │ │ +00003f40: 3420 3234 3731 2e31 342c 2d35 3238 2e35 4 2471.14,-528.5 │ │ │ │ +00003f50: 3822 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 8"/>.</g>.<!-- N │ │ │ │ +00003f60: 6f64 6533 3920 2d2d 3e0a 3c67 2069 643d ode39 -->.<g id= │ │ │ │ +00003f70: 226e 6f64 6533 3522 2063 6c61 7373 3d22 "node35" class=" │ │ │ │ +00003f80: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ +00003f90: 6465 3339 3c2f 7469 746c 653e 0a3c 6720 de39...ucom │ │ │ │ +000040f0: 6d6f 6e2f 7265 7573 652e 683c 2f74 6578 mon/reuse.h..... │ │ │ │ +00004130: 3c67 2069 643d 2265 6467 6536 3822 2063 .Node3-&g │ │ │ │ +00004160: 743b 4e6f 6465 3339 3c2f 7469 746c 653e t;Node39 │ │ │ │ +00004170: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ...... │ │ │ │ +000042c0: 4e6f 6465 3430 3c2f 7469 746c 653e 0a3c Node40.< │ │ │ │ +000042d0: 6720 6964 3d22 615f 6e6f 6465 3336 223e g id="a_node36"> │ │ │ │ +000042e0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..ucommon/acc │ │ │ │ +00004430: 6573 732e 683c 2f74 6578 743e 0a3c 2f61 ess.h......No │ │ │ │ +00004490: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ +000044a0: 3430 3c2f 7469 746c 653e 0a3c 7061 7468 40..... │ │ │ │ +000047c0: 3c67 2069 643d 2265 6467 6537 3722 2063 .Node3-&g │ │ │ │ +000047f0: 743b 4e6f 6465 3431 3c2f 7469 746c 653e t;Node41 │ │ │ │ +00004800: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......N │ │ │ │ +00004950: 6f64 6534 323c 2f74 6974 6c65 3e0a 3c67 ode42.< │ │ │ │ +00004970: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +00004980: 3034 3037 2e68 746d 6c22 2074 6172 6765 0407.html" targe │ │ │ │ +00004990: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +000049a0: 6974 6c65 3d22 4261 7369 6320 5543 6f6d itle="Basic UCom │ │ │ │ +000049b0: 6d6f 6e20 556e 6963 6f64 6520 7375 7070 mon Unicode supp │ │ │ │ +000049c0: 6f72 742e 223e 0a3c 706f 6c79 676f 6e20 ort.">..ucommon/un │ │ │ │ +00004aa0: 6963 6f64 652e 683c 2f74 6578 743e 0a3c icode.h.< │ │ │ │ +00004ab0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ +00004b00: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +00004b10: 6465 3432 3c2f 7469 746c 653e 0a3c 7061 de42......Nod │ │ │ │ +00004c70: 6534 333c 2f74 6974 6c65 3e0a 3c67 2069 e43...ucommon/datetim │ │ │ │ +00004e00: 652e 683c 2f74 6578 743e 0a3c 2f61 3e0a e.h.. │ │ │ │ +00004e10: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ +00004e60: 3326 2334 353b 2667 743b 4e6f 6465 3433 3->Node43 │ │ │ │ +00004e70: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...< │ │ │ │ +00004f90: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 3420 /g>.. │ │ │ │ +00004fc0: 0a3c 7469 746c 653e 4e6f 6465 3434 3c2f .Node44</ │ │ │ │ +00004fd0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00004fe0: 6e6f 6465 3430 223e 3c61 2078 6c69 6e6b node40"><a xlink │ │ │ │ +00004ff0: 3a68 7265 663d 2261 3030 3431 302e 6874 :href="a00410.ht │ │ │ │ +00005000: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +00005010: 2220 786c 696e 6b3a 7469 746c 653d 2250 " xlink:title="P │ │ │ │ +00005020: 6172 7369 6e67 206f 6620 636f 6e66 6967 arsing of config │ │ │ │ +00005030: 2066 696c 6573 2074 6861 7420 6861 7665 files that have │ │ │ │ +00005040: 206b 6579 776f 7264 2f76 616c 7565 2070 keyword/value p │ │ │ │ +00005050: 6169 7273 2e22 3e0a 3c70 6f6c 7967 6f6e airs.">.<polygon │ │ │ │ +00005060: 2066 696c 6c3d 226e 6f6e 6522 2073 7472 fill="none" str │ │ │ │ +00005070: 6f6b 653d 2262 6c61 636b 2220 706f 696e oke="black" poin │ │ │ │ +00005080: 7473 3d22 3231 3432 2c2d 3339 322e 3520 ts="2142,-392.5 │ │ │ │ +00005090: 3231 3432 2c2d 3431 312e 3520 3232 3538 2142,-411.5 2258 │ │ │ │ +000050a0: 2c2d 3431 312e 3520 3232 3538 2c2d 3339 ,-411.5 2258,-39 │ │ │ │ +000050b0: 322e 3520 3231 3432 2c2d 3339 322e 3522 2.5 2142,-392.5" │ │ │ │ +000050c0: 2f3e 0a3c 7465 7874 2074 6578 742d 616e />.<text text-an │ │ │ │ +000050d0: 6368 6f72 3d22 6d69 6464 6c65 2220 783d chor="middle" x= │ │ │ │ +000050e0: 2232 3230 3022 2079 3d22 2d33 3939 2e35 "2200" y="-399.5 │ │ │ │ +000050f0: 2220 666f 6e74 2d66 616d 696c 793d 2248 " font-family="H │ │ │ │ +00005100: 656c 7665 7469 6361 2c73 616e 732d 5365 elvetica,sans-Se │ │ │ │ +00005110: 7269 6622 2066 6f6e 742d 7369 7a65 3d22 rif" font-size=" │ │ │ │ +00005120: 3130 2e30 3022 3e75 636f 6d6d 6f6e 2f6b 10.00">ucommon/k │ │ │ │ +00005130: 6579 6461 7461 2e68 3c2f 7465 7874 3e0a eydata.h</text>. │ │ │ │ +00005140: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ +00005150: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ +00005160: 743b 4e6f 6465 3434 202d 2d3e 0a3c 6720 t;Node44 -->.<g │ │ │ │ +00005170: 6964 3d22 6564 6765 3839 2220 636c 6173 id="edge89" clas │ │ │ │ +00005180: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +00005190: 3e4e 6f64 6533 2623 3435 3b26 6774 3b4e >Node3->N │ │ │ │ +000051a0: 6f64 6534 343c 2f74 6974 6c65 3e0a 3c70 ode44.

. │ │ │ │ +000052c0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ....Node45 │ │ │ │ +00005300: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 . │ │ │ │ +00005380: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ +000053f0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00005400: 3d22 6d69 6464 6c65 2220 783d 2234 3536 ="middle" x="456 │ │ │ │ +00005410: 2220 793d 222d 3536 372e 3522 2066 6f6e " y="-567.5" fon │ │ │ │ +00005420: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ +00005430: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ +00005440: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ +00005450: 223e 7563 6f6d 6d6f 6e2f 736f 636b 6574 ">ucommon/socket │ │ │ │ +00005460: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +00005470: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node3 │ │ │ │ +000054c0: 2623 3435 3b26 6774 3b4e 6f64 6534 353c ->Node45< │ │ │ │ +000054d0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000054e0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000054f0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00005500: 643d 224d 3135 3934 2e38 392c 2d36 3831 d="M1594.89,-681 │ │ │ │ +00005510: 2e30 3143 3133 3731 2e34 2c2d 3638 302e .01C1371.4,-680. │ │ │ │ +00005520: 3731 2036 3235 2e36 392c 2d36 3736 2e36 71 625.69,-676.6 │ │ │ │ +00005530: 3320 3532 372c 2d36 3336 2035 3032 2e37 3 527,-636 502.7 │ │ │ │ +00005540: 312c 2d36 3236 2034 3831 2e34 392c 2d36 1,-626 481.49,-6 │ │ │ │ +00005550: 3033 2e37 3820 3436 382e 3732 2c2d 3538 03.78 468.72,-58 │ │ │ │ +00005560: 382e 3132 222f 3e0a 3c70 6f6c 7967 6f6e 8.12"/>.<polygon │ │ │ │ +00005570: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ +00005580: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ +00005590: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ +000055a0: 733d 2234 3731 2e31 332c 2d35 3835 2e35 s="471.13,-585.5 │ │ │ │ +000055b0: 3220 3436 322e 3232 2c2d 3537 392e 3739 2 462.22,-579.79 │ │ │ │ +000055c0: 2034 3635 2e36 312c 2d35 3839 2e38 3320 465.61,-589.83 │ │ │ │ +000055d0: 3437 312e 3133 2c2d 3538 352e 3532 222f 471.13,-585.52"/ │ │ │ │ +000055e0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +000055f0: 3531 202d 2d3e 0a3c 6720 6964 3d22 6e6f 51 -->.<g id="no │ │ │ │ +00005600: 6465 3432 2220 636c 6173 733d 226e 6f64 de42" class="nod │ │ │ │ +00005610: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6535 e">.<title>Node5 │ │ │ │ +00005620: 313c 2f74 6974 6c65 3e0a 3c67 2069 643d 1.. │ │ │ │ +00005710: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/arra │ │ │ │ +00005780: 7972 6566 2e68 3c2f 7465 7874 3e0a 3c2f yref.h...... │ │ │ │ +000057e0: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +000057f0: 6465 3531 3c2f 7469 746c 653e 0a3c 7061 de51.. │ │ │ │ +00005890: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ +00005910: 212d 2d20 4e6f 6465 3532 202d 2d3e 0a3c !-- Node52 -->.< │ │ │ │ +00005920: 6720 6964 3d22 6e6f 6465 3433 2220 636c g id="node43" cl │ │ │ │ +00005930: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node52. │ │ │ │ +000059d0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..ucom │ │ │ │ +00005aa0: 6d6f 6e2f 6d61 7072 6566 2e68 3c2f 7465 mon/mapref.h.... │ │ │ │ +00005ae0: 0a3c 6720 6964 3d22 6564 6765 3130 3922 ..< │ │ │ │ +00005b00: 7469 746c 653e 4e6f 6465 3326 2334 353b title>Node3- │ │ │ │ +00005b10: 2667 743b 4e6f 6465 3532 3c2f 7469 746c >Node52......Node53. │ │ │ │ +00005c80: 3c67 2069 643d 2261 5f6e 6f64 6534 3422 .. │ │ │ │ +00005dc0: 7563 6f6d 6d6f 6e2f 7368 6172 6564 2e68 ucommon/shared.h │ │ │ │ +00005dd0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node3& │ │ │ │ +00005e30: 2334 353b 2667 743b 4e6f 6465 3533 3c2f #45;>Node53</ │ │ │ │ +00005e40: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00005e50: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00005e60: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00005e70: 3d22 4d31 3539 342e 3737 2c2d 3637 382e ="M1594.77,-678. │ │ │ │ +00005e80: 3031 4331 3434 372e 3036 2c2d 3637 302e 01C1447.06,-670. │ │ │ │ +00005e90: 3938 2031 3036 372e 3835 2c2d 3635 322e 98 1067.85,-652. │ │ │ │ +00005ea0: 3737 2037 3531 2c2d 3633 3620 3731 392e 77 751,-636 719. │ │ │ │ +00005eb0: 3831 2c2d 3633 342e 3335 2036 3835 2e32 81,-634.35 685.2 │ │ │ │ +00005ec0: 312c 2d36 3332 2e34 3220 3635 362e 3138 1,-632.42 656.18 │ │ │ │ +00005ed0: 2c2d 3633 302e 3736 222f 3e0a 3c70 6f6c ,-630.76"/>.<pol │ │ │ │ +00005ee0: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +00005ef0: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +00005f00: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +00005f10: 6f69 6e74 733d 2236 3536 2e33 342c 2d36 oints="656.34,-6 │ │ │ │ +00005f20: 3237 2e32 3720 3634 362e 3136 2c2d 3633 27.27 646.16,-63 │ │ │ │ +00005f30: 302e 3139 2036 3535 2e39 352c 2d36 3334 0.19 655.95,-634 │ │ │ │ +00005f40: 2e32 3620 3635 362e 3334 2c2d 3632 372e .26 656.34,-627. │ │ │ │ +00005f50: 3237 222f 3e0a 3c2f 673e 0a3c 212d 2d20 27"/>.</g>.<!-- │ │ │ │ +00005f60: 4e6f 6465 3534 202d 2d3e 0a3c 6720 6964 Node54 -->.<g id │ │ │ │ +00005f70: 3d22 6e6f 6465 3435 2220 636c 6173 733d ="node45" class= │ │ │ │ +00005f80: 226e 6f64 6522 3e0a 3c74 6974 6c65 3e4e "node">.<title>N │ │ │ │ +00005f90: 6f64 6535 343c 2f74 6974 6c65 3e0a 3c67 ode54.< │ │ │ │ +00005fb0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +00005fc0: 3034 3436 2e68 746d 6c22 2074 6172 6765 0446.html" targe │ │ │ │ +00005fd0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00005fe0: 6974 6c65 3d22 5468 7265 6164 2623 3435 itle="Thread- │ │ │ │ +00005ff0: 3b61 7761 7265 2066 696c 6520 7379 7374 ;aware file syst │ │ │ │ +00006000: 656d 206d 616e 6970 756c 6174 696f 6e20 em manipulation │ │ │ │ +00006010: 636c 6173 732e 223e 0a3c 706f 6c79 676f class.">..ucommon/fs │ │ │ │ +000060f0: 7973 2e68 3c2f 7465 7874 3e0a 3c2f 613e ys.h. │ │ │ │ +00006100: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....No │ │ │ │ +00006150: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ +00006160: 3534 3c2f 7469 746c 653e 0a3c 7061 7468 54. │ │ │ │ +00006200: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ +00006280: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 3520 /g>.. │ │ │ │ +000062b0: 0a3c 7469 746c 653e 4e6f 6465 3535 3c2f .Node55</ │ │ │ │ +000062c0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +000062d0: 6e6f 6465 3436 223e 3c61 2078 6c69 6e6b node46"><a xlink │ │ │ │ +000062e0: 3a68 7265 663d 2261 3030 3432 322e 6874 :href="a00422.ht │ │ │ │ +000062f0: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +00006300: 2220 786c 696e 6b3a 7469 746c 653d 2254 " xlink:title="T │ │ │ │ +00006310: 656d 706f 7261 7279 2074 656d 706c 6174 emporary templat │ │ │ │ +00006320: 6573 2066 6f72 2043 2b2b 2e22 3e0a 3c70 es for C++.">.<p │ │ │ │ +00006330: 6f6c 7967 6f6e 2066 696c 6c3d 226e 6f6e olygon fill="non │ │ │ │ +00006340: 6522 2073 7472 6f6b 653d 2262 6c61 636b e" stroke="black │ │ │ │ +00006350: 2220 706f 696e 7473 3d22 3138 3733 2e35 " points="1873.5 │ │ │ │ +00006360: 2c2d 3631 362e 3520 3138 3733 2e35 2c2d ,-616.5 1873.5,- │ │ │ │ +00006370: 3633 352e 3520 3230 3030 2e35 2c2d 3633 635.5 2000.5,-63 │ │ │ │ +00006380: 352e 3520 3230 3030 2e35 2c2d 3631 362e 5.5 2000.5,-616. │ │ │ │ +00006390: 3520 3138 3733 2e35 2c2d 3631 362e 3522 5 1873.5,-616.5" │ │ │ │ +000063a0: 2f3e 0a3c 7465 7874 2074 6578 742d 616e />.<text text-an │ │ │ │ +000063b0: 6368 6f72 3d22 6d69 6464 6c65 2220 783d chor="middle" x= │ │ │ │ +000063c0: 2231 3933 3722 2079 3d22 2d36 3233 2e35 "1937" y="-623.5 │ │ │ │ +000063d0: 2220 666f 6e74 2d66 616d 696c 793d 2248 " font-family="H │ │ │ │ +000063e0: 656c 7665 7469 6361 2c73 616e 732d 5365 elvetica,sans-Se │ │ │ │ +000063f0: 7269 6622 2066 6f6e 742d 7369 7a65 3d22 rif" font-size=" │ │ │ │ +00006400: 3130 2e30 3022 3e75 636f 6d6d 6f6e 2f74 10.00">ucommon/t │ │ │ │ +00006410: 656d 706f 7261 7279 2e68 3c2f 7465 7874 emporary.h</text │ │ │ │ +00006420: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ +00006430: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b .<!-- Node3- │ │ │ │ +00006440: 2667 743b 4e6f 6465 3535 202d 2d3e 0a3c >Node55 -->.< │ │ │ │ +00006450: 6720 6964 3d22 6564 6765 3133 3322 2063 g id="edge133" c │ │ │ │ +00006460: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +00006470: 746c 653e 4e6f 6465 3326 2334 353b 2667 tle>Node3-&g │ │ │ │ +00006480: 743b 4e6f 6465 3535 3c2f 7469 746c 653e t;Node55 │ │ │ │ +00006490: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ +00006500: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d .. │ │ │ │ +00006580: 3c21 2d2d 204e 6f64 6535 3620 2d2d 3e0a . │ │ │ │ +00006590: 3c67 2069 643d 226e 6f64 6534 3722 2063 .Node56...ucommon/sh │ │ │ │ +00006720: 656c 6c2e 683c 2f74 6578 743e 0a3c 2f61 ell.h......N │ │ │ │ +00006780: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ +00006790: 6535 363c 2f74 6974 6c65 3e0a 3c70 6174 e56...... │ │ │ │ +00006ae0: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +00006af0: 6465 3537 3c2f 7469 746c 653e 0a3c 7061 de57...... │ │ │ │ +00006c20: 4e6f 6465 3630 3c2f 7469 746c 653e 0a3c Node60.< │ │ │ │ +00006c30: 6720 6964 3d22 615f 6e6f 6465 3530 223e g id="a_node50"> │ │ │ │ +00006c40: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..ucommon │ │ │ │ +00006d90: 2f73 746c 2e68 3c2f 7465 7874 3e0a 3c2f /stl.h...... │ │ │ │ +00006df0: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +00006e00: 6465 3630 3c2f 7469 746c 653e 0a3c 7061 de60...< │ │ │ │ +00006f20: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 202d /g>... │ │ │ │ +000070b0: 3c74 6974 6c65 3e4e 6f64 6534 2623 3435 Node4- │ │ │ │ +000070c0: 3b26 6774 3b4e 6f64 6535 3c2f 7469 746c ;>Node5</titl │ │ │ │ +000070d0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +000070e0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +000070f0: 6e69 6768 7462 6c75 6522 2064 3d22 4d31 nightblue" d="M1 │ │ │ │ +00007100: 3738 332e 3737 2c2d 3537 2e36 3943 3137 783.77,-57.69C17 │ │ │ │ +00007110: 3838 2e35 382c 2d35 372e 3131 2031 3739 88.58,-57.11 179 │ │ │ │ +00007120: 332e 3337 2c2d 3536 2e35 3420 3137 3938 3.37,-56.54 1798 │ │ │ │ +00007130: 2c2d 3536 2031 3933 352e 3039 2c2d 3339 ,-56 1935.09,-39 │ │ │ │ +00007140: 2e38 3520 3139 3733 2e33 312c 2d34 352e .85 1973.31,-45. │ │ │ │ +00007150: 3835 2032 3131 322e 3938 2c2d 3139 2e39 85 2112.98,-19.9 │ │ │ │ +00007160: 3322 2f3e 0a3c 706f 6c79 676f 6e20 6669 3"/>.<polygon fi │ │ │ │ +00007170: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +00007180: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +00007190: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +000071a0: 3231 3134 2e30 332c 2d32 332e 3239 2032 2114.03,-23.29 2 │ │ │ │ +000071b0: 3132 332e 3231 2c2d 3138 2e30 3120 3231 123.21,-18.01 21 │ │ │ │ +000071c0: 3132 2e37 342c 2d31 362e 3431 2032 3131 12.74,-16.41 211 │ │ │ │ +000071d0: 342e 3033 2c2d 3233 2e32 3922 2f3e 0a3c 4.03,-23.29"/>.< │ │ │ │ +000071e0: 2f67 3e0a 3c21 2d2d 204e 6f64 6536 202d /g>.<!-- Node6 - │ │ │ │ +000071f0: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3622 ->.<g id="node6" │ │ │ │ +00007200: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ +00007210: 7469 746c 653e 4e6f 6465 363c 2f74 6974 title>Node6</tit │ │ │ │ +00007220: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ +00007230: 6536 223e 3c61 2078 6c69 6e6b 3a74 6974 e6"><a xlink:tit │ │ │ │ +00007240: 6c65 3d22 2022 3e0a 3c70 6f6c 7967 6f6e le=" ">.<polygon │ │ │ │ +00007250: 2066 696c 6c3d 226e 6f6e 6522 2073 7472 fill="none" str │ │ │ │ +00007260: 6f6b 653d 2223 6266 6266 6266 2220 706f oke="#bfbfbf" po │ │ │ │ +00007270: 696e 7473 3d22 3135 3335 2e35 2c2d 302e ints="1535.5,-0. │ │ │ │ +00007280: 3520 3135 3335 2e35 2c2d 3139 2e35 2031 5 1535.5,-19.5 1 │ │ │ │ +00007290: 3538 382e 352c 2d31 392e 3520 3135 3838 588.5,-19.5 1588 │ │ │ │ +000072a0: 2e35 2c2d 302e 3520 3135 3335 2e35 2c2d .5,-0.5 1535.5,- │ │ │ │ +000072b0: 302e 3522 2f3e 0a3c 7465 7874 2074 6578 0.5"/>.<text tex │ │ │ │ +000072c0: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ +000072d0: 2220 783d 2231 3536 3222 2079 3d22 2d37 " x="1562" y="-7 │ │ │ │ +000072e0: 2e35 2220 666f 6e74 2d66 616d 696c 793d .5" font-family= │ │ │ │ +000072f0: 2248 656c 7665 7469 6361 2c73 616e 732d "Helvetica,sans- │ │ │ │ +00007300: 5365 7269 6622 2066 6f6e 742d 7369 7a65 Serif" font-size │ │ │ │ +00007310: 3d22 3130 2e30 3022 3e63 7374 6464 6566 ="10.00">cstddef │ │ │ │ +00007320: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 </text>.</a>.</g │ │ │ │ +00007330: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00007340: 3426 2334 353b 2667 743b 4e6f 6465 3620 4->Node6 │ │ │ │ +00007350: 2d2d 3e0a 3c67 2069 643d 2265 6467 6535 -->.<g id="edge5 │ │ │ │ +00007360: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ +00007370: 3c74 6974 6c65 3e4e 6f64 6534 2623 3435 <title>Node4- │ │ │ │ +00007380: 3b26 6774 3b4e 6f64 6536 3c2f 7469 746c ;>Node6</titl │ │ │ │ +00007390: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +000073a0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +000073b0: 6e69 6768 7462 6c75 6522 2064 3d22 4d31 nightblue" d="M1 │ │ │ │ +000073c0: 3639 382e 3333 2c2d 3536 2e34 3443 3136 698.33,-56.44C16 │ │ │ │ +000073d0: 3731 2e30 382c 2d34 372e 3336 2031 3632 71.08,-47.36 162 │ │ │ │ +000073e0: 372e 3832 2c2d 3332 2e39 3420 3135 3937 7.82,-32.94 1597 │ │ │ │ +000073f0: 2e33 352c 2d32 322e 3738 222f 3e0a 3c70 .35,-22.78"/>.<p │ │ │ │ +00007400: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00007410: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00007420: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00007430: 2070 6f69 6e74 733d 2231 3539 382e 3134 points="1598.14 │ │ │ │ +00007440: 2c2d 3139 2e33 3620 3135 3837 2e35 352c ,-19.36 1587.55, │ │ │ │ +00007450: 2d31 392e 3532 2031 3539 352e 3933 2c2d -19.52 1595.93,- │ │ │ │ +00007460: 3236 2031 3539 382e 3134 2c2d 3139 2e33 26 1598.14,-19.3 │ │ │ │ +00007470: 3622 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6"/>.</g>.<!-- N │ │ │ │ +00007480: 6f64 6537 202d 2d3e 0a3c 6720 6964 3d22 ode7 -->.<g id=" │ │ │ │ +00007490: 6e6f 6465 3722 2063 6c61 7373 3d22 6e6f node7" class="no │ │ │ │ +000074a0: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ +000074b0: 373c 2f74 6974 6c65 3e0a 3c67 2069 643d 7..

.s │ │ │ │ +000075b0: 7464 6578 6365 7074 3c2f 7465 7874 3e0a tdexcept. │ │ │ │ +000075c0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +000075d0: 212d 2d20 4e6f 6465 3426 2334 353b 2667 !-- Node4-&g │ │ │ │ +000075e0: 743b 4e6f 6465 3720 2d2d 3e0a 3c67 2069 t;Node7 -->..N │ │ │ │ +00007610: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ +00007620: 6537 3c2f 7469 746c 653e 0a3c 7061 7468 e7... │ │ │ │ +00007710: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3820 ... │ │ │ │ +00007740: 3c74 6974 6c65 3e4e 6f64 6538 3c2f 7469 Node8</ti │ │ │ │ +00007750: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ +00007760: 6465 3822 3e3c 6120 786c 696e 6b3a 7469 de8"><a xlink:ti │ │ │ │ +00007770: 746c 653d 2220 223e 0a3c 706f 6c79 676f tle=" ">.<polygo │ │ │ │ +00007780: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ +00007790: 726f 6b65 3d22 2362 6662 6662 6622 2070 roke="#bfbfbf" p │ │ │ │ +000077a0: 6f69 6e74 733d 2231 3630 362e 352c 2d30 oints="1606.5,-0 │ │ │ │ +000077b0: 2e35 2031 3630 362e 352c 2d31 392e 3520 .5 1606.5,-19.5 │ │ │ │ +000077c0: 3136 3639 2e35 2c2d 3139 2e35 2031 3636 1669.5,-19.5 166 │ │ │ │ +000077d0: 392e 352c 2d30 2e35 2031 3630 362e 352c 9.5,-0.5 1606.5, │ │ │ │ +000077e0: 2d30 2e35 222f 3e0a 3c74 6578 7420 7465 -0.5"/>.<text te │ │ │ │ +000077f0: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ +00007800: 6522 2078 3d22 3136 3338 2220 793d 222d e" x="1638" y="- │ │ │ │ +00007810: 372e 3522 2066 6f6e 742d 6661 6d69 6c79 7.5" font-family │ │ │ │ +00007820: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ +00007830: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ +00007840: 653d 2231 302e 3030 223e 7074 6872 6561 e="10.00">pthrea │ │ │ │ +00007850: 642e 683c 2f74 6578 743e 0a3c 2f61 3e0a d.h</text>.</a>. │ │ │ │ +00007860: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ +00007870: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ +00007880: 6538 202d 2d3e 0a3c 6720 6964 3d22 6564 e8 -->.<g id="ed │ │ │ │ +00007890: 6765 3722 2063 6c61 7373 3d22 6564 6765 ge7" class="edge │ │ │ │ +000078a0: 223e 0a3c 7469 746c 653e 4e6f 6465 3426 ">.<title>Node4& │ │ │ │ +000078b0: 2334 353b 2667 743b 4e6f 6465 383c 2f74 #45;>Node8</t │ │ │ │ +000078c0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +000078d0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000078e0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000078f0: 224d 3137 3130 2e31 382c 2d35 362e 3332 "M1710.18,-56.32 │ │ │ │ +00007900: 4331 3639 362e 3737 2c2d 3437 2e39 2031 C1696.77,-47.9 1 │ │ │ │ +00007910: 3637 362e 3138 2c2d 3334 2e39 3720 3136 676.18,-34.97 16 │ │ │ │ +00007920: 3630 2e34 312c 2d32 352e 3037 222f 3e0a 60.41,-25.07"/>. │ │ │ │ +00007930: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00007940: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00007950: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00007960: 6522 2070 6f69 6e74 733d 2231 3636 322e e" points="1662. │ │ │ │ +00007970: 3131 2c2d 3232 2e30 3120 3136 3531 2e37 11,-22.01 1651.7 │ │ │ │ +00007980: 382c 2d31 392e 3635 2031 3635 382e 3339 8,-19.65 1658.39 │ │ │ │ +00007990: 2c2d 3237 2e39 3420 3136 3632 2e31 312c ,-27.94 1662.11, │ │ │ │ +000079a0: 2d32 322e 3031 222f 3e0a 3c2f 673e 0a3c -22.01"/>.</g>.< │ │ │ │ +000079b0: 212d 2d20 4e6f 6465 3920 2d2d 3e0a 3c67 !-- Node9 -->.<g │ │ │ │ +000079c0: 2069 643d 226e 6f64 6539 2220 636c 6173 id="node9" clas │ │ │ │ +000079d0: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ +000079e0: 3e4e 6f64 6539 3c2f 7469 746c 653e 0a3c >Node9.< │ │ │ │ +000079f0: 6720 6964 3d22 615f 6e6f 6465 3922 3e3c g id="a_node9">< │ │ │ │ +00007a00: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ +00007a10: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..signal.h..... │ │ │ │ +00007b20: 3c67 2069 643d 2265 6467 6538 2220 636c .Node4-> │ │ │ │ +00007b50: 3b4e 6f64 6539 3c2f 7469 746c 653e 0a3c ;Node9.< │ │ │ │ +00007b60: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00007b70: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00007b80: 7462 6c75 6522 2064 3d22 4d31 3738 332e tblue" d="M1783. │ │ │ │ +00007b90: 3738 2c2d 3537 2e32 3243 3138 3537 2e32 78,-57.22C1857.2 │ │ │ │ +00007ba0: 372c 2d34 372e 3535 2031 3937 382e 3831 7,-47.55 1978.81 │ │ │ │ +00007bb0: 2c2d 3331 2e31 3420 3230 3430 2e31 362c ,-31.14 2040.16, │ │ │ │ +00007bc0: 2d31 392e 3936 222f 3e0a 3c70 6f6c 7967 -19.96"/>... │ │ │ │ +00007db0: 0a3c 6720 6964 3d22 6564 6765 3922 2063 ..Node4-&g │ │ │ │ +00007de0: 743b 4e6f 6465 3130 3c2f 7469 746c 653e t;Node10 │ │ │ │ +00007df0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......N │ │ │ │ +00007f10: 6f64 6531 313c 2f74 6974 6c65 3e0a 3c67 ode11.< │ │ │ │ +00007f30: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ +00007f40: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..sys/ty │ │ │ │ +00008010: 7065 732e 683c 2f74 6578 743e 0a3c 2f61 pes.h......No │ │ │ │ +00008070: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ +00008080: 3131 3c2f 7469 746c 653e 0a3c 7061 7468 11......Nod │ │ │ │ +00008300: 6534 2623 3435 3b26 6774 3b4e 6f64 6531 e4->Node1 │ │ │ │ +00008310: 323c 2f74 6974 6c65 3e0a 3c70 6174 6820 2...< │ │ │ │ +00008400: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3320 /g>.. │ │ │ │ +00008430: 0a3c 7469 746c 653e 4e6f 6465 3133 3c2f .Node13</ │ │ │ │ +00008440: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00008450: 6e6f 6465 3133 223e 3c61 2078 6c69 6e6b node13"><a xlink │ │ │ │ +00008460: 3a74 6974 6c65 3d22 2022 3e0a 3c70 6f6c :title=" ">.<pol │ │ │ │ +00008470: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ +00008480: 2073 7472 6f6b 653d 2223 6266 6266 6266 stroke="#bfbfbf │ │ │ │ +00008490: 2220 706f 696e 7473 3d22 3130 3931 2c2d " points="1091,- │ │ │ │ +000084a0: 302e 3520 3130 3931 2c2d 3139 2e35 2031 0.5 1091,-19.5 1 │ │ │ │ +000084b0: 3134 372c 2d31 392e 3520 3131 3437 2c2d 147,-19.5 1147,- │ │ │ │ +000084c0: 302e 3520 3130 3931 2c2d 302e 3522 2f3e 0.5 1091,-0.5"/> │ │ │ │ +000084d0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .<text text-anch │ │ │ │ +000084e0: 6f72 3d22 6d69 6464 6c65 2220 783d 2231 or="middle" x="1 │ │ │ │ +000084f0: 3131 3922 2079 3d22 2d37 2e35 2220 666f 119" y="-7.5" fo │ │ │ │ +00008500: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ +00008510: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ +00008520: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ +00008530: 3022 3e75 6e69 7374 642e 683c 2f74 6578 0">unistd.h</tex │ │ │ │ +00008540: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ +00008550: 3e0a 3c21 2d2d 204e 6f64 6534 2623 3435 >.<!-- Node4- │ │ │ │ +00008560: 3b26 6774 3b4e 6f64 6531 3320 2d2d 3e0a ;>Node13 -->. │ │ │ │ +00008570: 3c67 2069 643d 2265 6467 6531 3222 2063 <g id="edge12" c │ │ │ │ +00008580: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +00008590: 746c 653e 4e6f 6465 3426 2334 353b 2667 tle>Node4-&g │ │ │ │ +000085a0: 743b 4e6f 6465 3133 3c2f 7469 746c 653e t;Node13 │ │ │ │ +000085b0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......No │ │ │ │ +000086d0: 6465 3134 3c2f 7469 746c 653e 0a3c 6720 de14...stdio.h │ │ │ │ +000087d0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node4&# │ │ │ │ +00008830: 3435 3b26 6774 3b4e 6f64 6531 343c 2f74 45;>Node14</t │ │ │ │ +00008840: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00008850: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00008860: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00008870: 224d 3136 3634 2e33 2c2d 3630 2e35 3643 "M1664.3,-60.56C │ │ │ │ +00008880: 3135 3834 2e32 332c 2d35 342e 3132 2031 1584.23,-54.12 1 │ │ │ │ +00008890: 3433 372e 3738 2c2d 3430 2e36 3520 3133 437.78,-40.65 13 │ │ │ │ +000088a0: 3134 2c2d 3230 2031 3331 322e 3531 2c2d 14,-20 1312.51,- │ │ │ │ +000088b0: 3139 2e37 3520 3133 3130 2e39 392c 2d31 19.75 1310.99,-1 │ │ │ │ +000088c0: 392e 3438 2031 3330 392e 3436 2c2d 3139 9.48 1309.46,-19 │ │ │ │ +000088d0: 2e32 222f 3e0a 3c70 6f6c 7967 6f6e 2066 .2"/>.<polygon f │ │ │ │ +000088e0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +000088f0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +00008900: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +00008910: 2231 3330 392e 382c 2d31 352e 3720 3132 "1309.8,-15.7 12 │ │ │ │ +00008920: 3939 2e33 312c 2d31 372e 3134 2031 3330 99.31,-17.14 130 │ │ │ │ +00008930: 382e 3432 2c2d 3232 2e35 3620 3133 3039 8.42,-22.56 1309 │ │ │ │ +00008940: 2e38 2c2d 3135 2e37 222f 3e0a 3c2f 673e .8,-15.7"/>.</g> │ │ │ │ +00008950: 0a3c 212d 2d20 4e6f 6465 3135 202d 2d3e .<!-- Node15 --> │ │ │ │ +00008960: 0a3c 6720 6964 3d22 6e6f 6465 3135 2220 .<g id="node15" │ │ │ │ +00008970: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ +00008980: 6974 6c65 3e4e 6f64 6531 353c 2f74 6974 itle>Node15</tit │ │ │ │ +00008990: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ +000089a0: 6531 3522 3e3c 6120 786c 696e 6b3a 7469 e15"><a xlink:ti │ │ │ │ +000089b0: 746c 653d 2220 223e 0a3c 706f 6c79 676f tle=" ">.<polygo │ │ │ │ +000089c0: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ +000089d0: 726f 6b65 3d22 2362 6662 6662 6622 2070 roke="#bfbfbf" p │ │ │ │ +000089e0: 6f69 6e74 733d 2231 3834 392e 352c 2d30 oints="1849.5,-0 │ │ │ │ +000089f0: 2e35 2031 3834 392e 352c 2d31 392e 3520 .5 1849.5,-19.5 │ │ │ │ +00008a00: 3138 3938 2e35 2c2d 3139 2e35 2031 3839 1898.5,-19.5 189 │ │ │ │ +00008a10: 382e 352c 2d30 2e35 2031 3834 392e 352c 8.5,-0.5 1849.5, │ │ │ │ +00008a20: 2d30 2e35 222f 3e0a 3c74 6578 7420 7465 -0.5"/>.<text te │ │ │ │ +00008a30: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ +00008a40: 6522 2078 3d22 3138 3734 2220 793d 222d e" x="1874" y="- │ │ │ │ +00008a50: 372e 3522 2066 6f6e 742d 6661 6d69 6c79 7.5" font-family │ │ │ │ +00008a60: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ +00008a70: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ +00008a80: 653d 2231 302e 3030 223e 6363 7479 7065 e="10.00">cctype │ │ │ │ +00008a90: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 </text>.</a>.</g │ │ │ │ +00008aa0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00008ab0: 3426 2334 353b 2667 743b 4e6f 6465 3135 4->Node15 │ │ │ │ +00008ac0: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +00008ad0: 3134 2220 636c 6173 733d 2265 6467 6522 14" class="edge" │ │ │ │ +00008ae0: 3e0a 3c74 6974 6c65 3e4e 6f64 6534 2623 >.<title>Node4&# │ │ │ │ +00008af0: 3435 3b26 6774 3b4e 6f64 6531 353c 2f74 45;>Node15</t │ │ │ │ +00008b00: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00008b10: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00008b20: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00008b30: 224d 3137 3437 2e37 372c 2d35 362e 3434 "M1747.77,-56.44 │ │ │ │ +00008b40: 4331 3737 322e 3839 2c2d 3437 2e34 2031 C1772.89,-47.4 1 │ │ │ │ +00008b50: 3831 322e 3731 2c2d 3333 2e30 3620 3138 812.71,-33.06 18 │ │ │ │ +00008b60: 3430 2e39 2c2d 3232 2e39 3222 2f3e 0a3c 40.9,-22.92"/>.< │ │ │ │ +00008b70: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00008b80: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00008b90: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00008ba0: 2220 706f 696e 7473 3d22 3138 3432 2e31 " points="1842.1 │ │ │ │ +00008bb0: 322c 2d32 362e 3220 3138 3530 2e33 342c 2,-26.2 1850.34, │ │ │ │ +00008bc0: 2d31 392e 3532 2031 3833 392e 3735 2c2d -19.52 1839.75,- │ │ │ │ +00008bd0: 3139 2e36 3120 3138 3432 2e31 322c 2d32 19.61 1842.12,-2 │ │ │ │ +00008be0: 362e 3222 2f3e 0a3c 2f67 3e0a 3c21 2d2d 6.2"/>.</g>.<!-- │ │ │ │ +00008bf0: 204e 6f64 6531 3620 2d2d 3e0a 3c67 2069 Node16 -->.<g i │ │ │ │ +00008c00: 643d 226e 6f64 6531 3622 2063 6c61 7373 d="node16" class │ │ │ │ +00008c10: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ +00008c20: 4e6f 6465 3136 3c2f 7469 746c 653e 0a3c Node16.< │ │ │ │ +00008c30: 6720 6964 3d22 615f 6e6f 6465 3136 223e g id="a_node16"> │ │ │ │ +00008c40: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..climi │ │ │ │ +00008d20: 7473 3c2f 7465 7874 3e0a 3c2f 613e 0a3c ts..< │ │ │ │ +00008d30: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node4 │ │ │ │ +00008d80: 2623 3435 3b26 6774 3b4e 6f64 6531 363c ->Node16< │ │ │ │ +00008d90: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00008da0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00008db0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00008dc0: 643d 224d 3137 3539 2e31 312c 2d35 362e d="M1759.11,-56. │ │ │ │ +00008dd0: 3438 4331 3739 352e 3937 2c2d 3437 2e35 48C1795.97,-47.5 │ │ │ │ +00008de0: 3120 3138 3535 2e36 2c2d 3332 2e39 3320 1 1855.6,-32.93 │ │ │ │ +00008df0: 3139 3037 2c2d 3230 2031 3930 372e 312c 1907,-20 1907.1, │ │ │ │ +00008e00: 2d31 392e 3938 2031 3930 372e 322c 2d31 -19.98 1907.2,-1 │ │ │ │ +00008e10: 392e 3935 2031 3930 372e 332c 2d31 392e 9.95 1907.3,-19. │ │ │ │ +00008e20: 3933 222f 3e0a 3c70 6f6c 7967 6f6e 2066 93"/>.<polygon f │ │ │ │ +00008e30: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +00008e40: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +00008e50: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +00008e60: 2231 3930 372e 3934 2c2d 3233 2e33 3720 "1907.94,-23.37 │ │ │ │ +00008e70: 3139 3136 2e37 372c 2d31 372e 3532 2031 1916.77,-17.52 1 │ │ │ │ +00008e80: 3930 362e 3232 2c2d 3136 2e35 3920 3139 906.22,-16.59 19 │ │ │ │ +00008e90: 3037 2e39 342c 2d32 332e 3337 222f 3e0a 07.94,-23.37"/>. │ │ │ │ +00008ea0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3137 </g>.<!-- Node17 │ │ │ │ +00008eb0: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ +00008ec0: 3137 2220 636c 6173 733d 226e 6f64 6522 17" class="node" │ │ │ │ +00008ed0: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 373c >.<title>Node17< │ │ │ │ +00008ee0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00008ef0: 5f6e 6f64 6531 3722 3e3c 6120 786c 696e _node17"><a xlin │ │ │ │ +00008f00: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ +00008f10: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ +00008f20: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ +00008f30: 6622 2070 6f69 6e74 733d 2231 3938 352e f" points="1985. │ │ │ │ +00008f40: 352c 2d30 2e35 2031 3938 352e 352c 2d31 5,-0.5 1985.5,-1 │ │ │ │ +00008f50: 392e 3520 3230 3332 2e35 2c2d 3139 2e35 9.5 2032.5,-19.5 │ │ │ │ +00008f60: 2032 3033 322e 352c 2d30 2e35 2031 3938 2032.5,-0.5 198 │ │ │ │ +00008f70: 352e 352c 2d30 2e35 222f 3e0a 3c74 6578 5.5,-0.5"/>.<tex │ │ │ │ +00008f80: 7420 7465 7874 2d61 6e63 686f 723d 226d t text-anchor="m │ │ │ │ +00008f90: 6964 646c 6522 2078 3d22 3230 3039 2220 iddle" x="2009" │ │ │ │ +00008fa0: 793d 222d 372e 3522 2066 6f6e 742d 6661 y="-7.5" font-fa │ │ │ │ +00008fb0: 6d69 6c79 3d22 4865 6c76 6574 6963 612c mily="Helvetica, │ │ │ │ +00008fc0: 7361 6e73 2d53 6572 6966 2220 666f 6e74 sans-Serif" font │ │ │ │ +00008fd0: 2d73 697a 653d 2231 302e 3030 223e 6365 -size="10.00">ce │ │ │ │ +00008fe0: 7272 6e6f 3c2f 7465 7874 3e0a 3c2f 613e rrno</text>.</a> │ │ │ │ +00008ff0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ +00009000: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ +00009010: 6465 3137 202d 2d3e 0a3c 6720 6964 3d22 de17 -->.<g id=" │ │ │ │ +00009020: 6564 6765 3136 2220 636c 6173 733d 2265 edge16" class="e │ │ │ │ +00009030: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +00009040: 6534 2623 3435 3b26 6774 3b4e 6f64 6531 e4->Node1 │ │ │ │ +00009050: 373c 2f74 6974 6c65 3e0a 3c70 6174 6820 7..... │ │ │ │ +000092d0: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ +000092e0: 353b 2667 743b 4e6f 6465 3138 3c2f 7469 5;>Node18</ti │ │ │ │ +000092f0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00009300: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00009310: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00009320: 4d31 3636 342e 3333 2c2d 3537 2e37 4331 M1664.33,-57.7C1 │ │ │ │ +00009330: 3631 312e 3136 2c2d 3530 2e36 3120 3135 611.16,-50.61 15 │ │ │ │ +00009340: 3331 2e31 322c 2d33 382e 3532 2031 3435 31.12,-38.52 145 │ │ │ │ +00009350: 322e 3633 2c2d 3139 2e38 3222 2f3e 0a3c 2.63,-19.82"/>.< │ │ │ │ +00009360: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00009370: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00009380: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00009390: 2220 706f 696e 7473 3d22 3134 3533 2e31 " points="1453.1 │ │ │ │ +000093a0: 312c 2d31 362e 3334 2031 3434 322e 3537 1,-16.34 1442.57 │ │ │ │ +000093b0: 2c2d 3137 2e33 3920 3134 3531 2e34 362c ,-17.39 1451.46, │ │ │ │ +000093c0: 2d32 332e 3134 2031 3435 332e 3131 2c2d -23.14 1453.11,- │ │ │ │ +000093d0: 3136 2e33 3422 2f3e 0a3c 2f67 3e0a 3c21 16.34"/>.</g>.<! │ │ │ │ +000093e0: 2d2d 204e 6f64 6531 3920 2d2d 3e0a 3c67 -- Node19 -->.<g │ │ │ │ +000093f0: 2069 643d 226e 6f64 6531 3922 2063 6c61 id="node19" cla │ │ │ │ +00009400: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ +00009410: 653e 4e6f 6465 3139 3c2f 7469 746c 653e e>Node19 │ │ │ │ +00009420: 0a3c 6720 6964 3d22 615f 6e6f 6465 3139 ...ass │ │ │ │ +00009510: 6572 742e 683c 2f74 6578 743e 0a3c 2f61 ert.h......No │ │ │ │ +00009570: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ +00009580: 3139 3c2f 7469 746c 653e 0a3c 7061 7468 19......Node20 │ │ │ │ +000096e0: 2623 3435 3b26 6774 3b4e 6f64 6534 3c2f ->Node4</ │ │ │ │ +000096f0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00009700: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00009710: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00009720: 3d22 4d39 3537 2e30 342c 2d31 3137 2e39 ="M957.04,-117.9 │ │ │ │ +00009730: 3443 3130 3932 2e37 312c 2d31 3038 2e39 4C1092.71,-108.9 │ │ │ │ +00009740: 3320 3134 3931 2e35 382c 2d38 322e 3434 3 1491.58,-82.44 │ │ │ │ +00009750: 2031 3635 332e 3939 2c2d 3731 2e36 3522 1653.99,-71.65" │ │ │ │ +00009760: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +00009770: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00009780: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +00009790: 626c 7565 2220 706f 696e 7473 3d22 3136 blue" points="16 │ │ │ │ +000097a0: 3534 2e36 2c2d 3735 2e31 3220 3136 3634 54.6,-75.12 1664 │ │ │ │ +000097b0: 2e33 342c 2d37 302e 3936 2031 3635 342e .34,-70.96 1654. │ │ │ │ +000097c0: 3133 2c2d 3638 2e31 3320 3136 3534 2e36 13,-68.13 1654.6 │ │ │ │ +000097d0: 2c2d 3735 2e31 3222 2f3e 0a3c 2f67 3e0a ,-75.12"/>.</g>. │ │ │ │ +000097e0: 3c21 2d2d 204e 6f64 6532 3026 2334 353b <!-- Node20- │ │ │ │ +000097f0: 2667 743b 4e6f 6465 3133 202d 2d3e 0a3c >Node13 -->.< │ │ │ │ +00009800: 6720 6964 3d22 6564 6765 3231 2220 636c g id="edge21" cl │ │ │ │ +00009810: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +00009820: 6c65 3e4e 6f64 6532 3026 2334 353b 2667 le>Node20-&g │ │ │ │ +00009830: 743b 4e6f 6465 3133 3c2f 7469 746c 653e t;Node13 │ │ │ │ +00009840: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node │ │ │ │ +00009970: 3231 2623 3435 3b26 6774 3b4e 6f64 6534 21->Node4 │ │ │ │ +00009980: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......No │ │ │ │ +00009ae0: 6465 3232 2623 3435 3b26 6774 3b4e 6f64 de22->Nod │ │ │ │ +00009af0: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5..

....No │ │ │ │ +00009ca0: 6465 3232 2623 3435 3b26 6774 3b4e 6f64 de22->Nod │ │ │ │ +00009cb0: 6537 3c2f 7469 746c 653e 0a3c 7061 7468 e7..< │ │ │ │ +00009d50: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00009d60: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00009d70: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00009d80: 2220 706f 696e 7473 3d22 3231 3831 2e34 " points="2181.4 │ │ │ │ +00009d90: 342c 2d32 332e 3532 2032 3139 302e 3438 4,-23.52 2190.48 │ │ │ │ +00009da0: 2c2d 3138 2032 3137 392e 3937 2c2d 3136 ,-18 2179.97,-16 │ │ │ │ +00009db0: 2e36 3820 3231 3831 2e34 342c 2d32 332e .68 2181.44,-23. │ │ │ │ +00009dc0: 3532 222f 3e0a 3c2f 673e 0a3c 212d 2d20 52"/>....No │ │ │ │ +00009e10: 6465 3232 2623 3435 3b26 6774 3b4e 6f64 de22->Nod │ │ │ │ +00009e20: 6532 303c 2f74 6974 6c65 3e0a 3c70 6174 e20......Node │ │ │ │ +00009f50: 3233 3c2f 7469 746c 653e 0a3c 6720 6964 23.. │ │ │ │ +00009f80: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .cstring. │ │ │ │ +0000a060: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +0000a070: 212d 2d20 4e6f 6465 3232 2623 3435 3b26 !-- Node22-& │ │ │ │ +0000a080: 6774 3b4e 6f64 6532 3320 2d2d 3e0a 3c67 gt;Node23 -->..Node22-> │ │ │ │ +0000a0c0: 3b4e 6f64 6532 333c 2f74 6974 6c65 3e0a ;Node23. │ │ │ │ +0000a0d0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ +0000a140: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +0000a150: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +0000a160: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +0000a170: 2220 706f 696e 7473 3d22 3137 3539 2e30 " points="1759.0 │ │ │ │ +0000a180: 392c 2d31 3336 2e32 3320 3137 3637 2e37 9,-136.23 1767.7 │ │ │ │ +0000a190: 362c 2d31 3330 2e31 3420 3137 3537 2e31 6,-130.14 1757.1 │ │ │ │ +0000a1a0: 382c 2d31 3239 2e34 3920 3137 3539 2e30 8,-129.49 1759.0 │ │ │ │ +0000a1b0: 392c 2d31 3336 2e32 3322 2f3e 0a3c 2f67 9,-136.23"/>.. │ │ │ │ +0000a1e0: 0a3c 6720 6964 3d22 6564 6765 3330 2220 ..Node24- │ │ │ │ +0000a210: 2667 743b 4e6f 6465 3230 3c2f 7469 746c >Node20..

....Node │ │ │ │ +0000a350: 3235 2623 3435 3b26 6774 3b4e 6f64 6532 25->Node2 │ │ │ │ +0000a360: 303c 2f74 6974 6c65 3e0a 3c70 6174 6820 0......Nod │ │ │ │ +0000a4c0: 6532 3526 2334 353b 2667 743b 4e6f 6465 e25->Node │ │ │ │ +0000a4d0: 3232 3c2f 7469 746c 653e 0a3c 7061 7468 22......Node │ │ │ │ +0000a610: 3235 2623 3435 3b26 6774 3b4e 6f64 6532 25->Node2 │ │ │ │ +0000a620: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4...< │ │ │ │ +0000a710: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3726 /g>...Nod │ │ │ │ +0000a940: 6532 3726 2334 353b 2667 743b 4e6f 6465 e27->Node │ │ │ │ +0000a950: 3231 3c2f 7469 746c 653e 0a3c 7061 7468 21... │ │ │ │ +0000aa40: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3237 .. │ │ │ │ +0000aa80: 0a3c 7469 746c 653e 4e6f 6465 3237 2623 .Node27&# │ │ │ │ +0000aa90: 3435 3b26 6774 3b4e 6f64 6532 323c 2f74 45;>Node22</t │ │ │ │ +0000aaa0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +0000aab0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +0000aac0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +0000aad0: 224d 3639 362e 3734 2c2d 3530 342e 3343 "M696.74,-504.3C │ │ │ │ +0000aae0: 3730 342e 3536 2c2d 3439 302e 3636 2037 704.56,-490.66 7 │ │ │ │ +0000aaf0: 3231 2e33 372c 2d34 3634 2e31 3420 3734 21.37,-464.14 74 │ │ │ │ +0000ab00: 322c 2d34 3438 2038 3339 2e38 322c 2d33 2,-448 839.82,-3 │ │ │ │ +0000ab10: 3731 2e34 3920 3838 302e 3635 2c2d 3337 71.49 880.65,-37 │ │ │ │ +0000ab20: 362e 3634 2039 3938 2c2d 3333 3620 3131 6.64 998,-336 11 │ │ │ │ +0000ab30: 3937 2e39 2c2d 3236 362e 3738 2031 3434 97.9,-266.78 144 │ │ │ │ +0000ab40: 342e 3232 2c2d 3231 312e 3832 2031 3534 4.22,-211.82 154 │ │ │ │ +0000ab50: 392e 3837 2c2d 3138 392e 3633 222f 3e0a 9.87,-189.63"/>. │ │ │ │ +0000ab60: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +0000ab70: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +0000ab80: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +0000ab90: 6522 2070 6f69 6e74 733d 2231 3535 302e e" points="1550. │ │ │ │ +0000aba0: 3838 2c2d 3139 3320 3135 3539 2e39 352c 88,-193 1559.95, │ │ │ │ +0000abb0: 2d31 3837 2e35 3320 3135 3439 2e34 352c -187.53 1549.45, │ │ │ │ +0000abc0: 2d31 3836 2e31 3520 3135 3530 2e38 382c -186.15 1550.88, │ │ │ │ +0000abd0: 2d31 3933 222f 3e0a 3c2f 673e 0a3c 212d -193"/>.</g>.<!- │ │ │ │ +0000abe0: 2d20 4e6f 6465 3237 2623 3435 3b26 6774 - Node27-> │ │ │ │ +0000abf0: 3b4e 6f64 6532 3420 2d2d 3e0a 3c67 2069 ;Node24 -->.<g i │ │ │ │ +0000ac00: 643d 2265 6467 6533 3822 2063 6c61 7373 d="edge38" class │ │ │ │ +0000ac10: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +0000ac20: 4e6f 6465 3237 2623 3435 3b26 6774 3b4e Node27->N │ │ │ │ +0000ac30: 6f64 6532 343c 2f74 6974 6c65 3e0a 3c70 ode24.

. │ │ │ │ +0000acd0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ +0000ad50: 212d 2d20 4e6f 6465 3237 2623 3435 3b26 !-- Node27-& │ │ │ │ +0000ad60: 6774 3b4e 6f64 6532 3520 2d2d 3e0a 3c67 gt;Node25 -->..Node27-> │ │ │ │ +0000ada0: 3b4e 6f64 6532 353c 2f74 6974 6c65 3e0a ;Node25. │ │ │ │ +0000adb0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 │ │ │ │ +0000ae40: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +0000aec0: 3c21 2d2d 204e 6f64 6532 3726 2334 353b .< │ │ │ │ +0000aee0: 6720 6964 3d22 6564 6765 3431 2220 636c g id="edge41" cl │ │ │ │ +0000aef0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node27-&g │ │ │ │ +0000af10: 743b 4e6f 6465 3238 3c2f 7469 746c 653e t;Node28 │ │ │ │ +0000af20: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ....< │ │ │ │ +0000b010: 212d 2d20 4e6f 6465 3238 2623 3435 3b26 !-- Node28-& │ │ │ │ +0000b020: 6774 3b4e 6f64 6532 3020 2d2d 3e0a 3c67 gt;Node20 -->..Node28-> │ │ │ │ +0000b060: 3b4e 6f64 6532 303c 2f74 6974 6c65 3e0a ;Node20. │ │ │ │ +0000b070: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node28-> │ │ │ │ +0000b350: 3b4e 6f64 6533 333c 2f74 6974 6c65 3e0a ;Node33. │ │ │ │ +0000b360: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .

. │ │ │ │ +0000b450: 0a3c 212d 2d20 4e6f 6465 3238 2623 3435 .. │ │ │ │ +0000b470: 3c67 2069 643d 2265 6467 6535 3922 2063 .Node28-& │ │ │ │ +0000b4a0: 6774 3b4e 6f64 6533 363c 2f74 6974 6c65 gt;Node36. │ │ │ │ +0000b520: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ +0000b5a0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3926 /g>...Node29& │ │ │ │ +0000b770: 2334 353b 2667 743b 4e6f 6465 3330 3c2f #45;>Node30</ │ │ │ │ +0000b780: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000b790: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000b7a0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000b7b0: 3d22 4d31 3131 362e 3631 2c2d 3334 312e ="M1116.61,-341. │ │ │ │ +0000b7c0: 3237 4331 3235 382e 332c 2d33 3331 2e35 27C1258.3,-331.5 │ │ │ │ +0000b7d0: 3820 3136 3337 2e31 342c 2d33 3035 2e36 8 1637.14,-305.6 │ │ │ │ +0000b7e0: 3920 3137 3838 2e33 372c 2d32 3935 2e33 9 1788.37,-295.3 │ │ │ │ +0000b7f0: 3522 2f3e 0a3c 706f 6c79 676f 6e20 6669 5"/>.<polygon fi │ │ │ │ +0000b800: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +0000b810: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +0000b820: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +0000b830: 3137 3838 2e36 392c 2d32 3938 2e38 3420 1788.69,-298.84 │ │ │ │ +0000b840: 3137 3938 2e34 322c 2d32 3934 2e36 3620 1798.42,-294.66 │ │ │ │ +0000b850: 3137 3838 2e32 312c 2d32 3931 2e38 3520 1788.21,-291.85 │ │ │ │ +0000b860: 3137 3838 2e36 392c 2d32 3938 2e38 3422 1788.69,-298.84" │ │ │ │ +0000b870: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +0000b880: 6533 3026 2334 353b 2667 743b 4e6f 6465 e30->Node │ │ │ │ +0000b890: 3420 2d2d 3e0a 3c67 2069 643d 2265 6467 4 -->.<g id="edg │ │ │ │ +0000b8a0: 6534 3522 2063 6c61 7373 3d22 6564 6765 e45" class="edge │ │ │ │ +0000b8b0: 223e 0a3c 7469 746c 653e 4e6f 6465 3330 ">.<title>Node30 │ │ │ │ +0000b8c0: 2623 3435 3b26 6774 3b4e 6f64 6534 3c2f ->Node4</ │ │ │ │ +0000b8d0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000b8e0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000b8f0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000b900: 3d22 4d31 3835 332e 3531 2c2d 3238 302e ="M1853.51,-280. │ │ │ │ +0000b910: 3135 4331 3835 372e 3734 2c2d 3235 322e 15C1857.74,-252. │ │ │ │ +0000b920: 3232 2031 3836 362e 3938 2c2d 3136 342e 22 1866.98,-164. │ │ │ │ +0000b930: 3634 2031 3832 372c 2d31 3132 2031 3831 64 1827,-112 181 │ │ │ │ +0000b940: 342e 3739 2c2d 3935 2e39 3220 3137 3935 4.79,-95.92 1795 │ │ │ │ +0000b950: 2e36 322c 2d38 352e 3439 2031 3737 372e .62,-85.49 1777. │ │ │ │ +0000b960: 3132 2c2d 3738 2e37 3722 2f3e 0a3c 706f 12,-78.77"/>.<po │ │ │ │ +0000b970: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +0000b980: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +0000b990: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000b9a0: 706f 696e 7473 3d22 3137 3738 2e31 342c points="1778.14, │ │ │ │ +0000b9b0: 2d37 352e 3432 2031 3736 372e 3534 2c2d -75.42 1767.54,- │ │ │ │ +0000b9c0: 3735 2e35 3820 3137 3735 2e39 332c 2d38 75.58 1775.93,-8 │ │ │ │ +0000b9d0: 322e 3036 2031 3737 382e 3134 2c2d 3735 2.06 1778.14,-75 │ │ │ │ +0000b9e0: 2e34 3222 2f3e 0a3c 2f67 3e0a 3c21 2d2d .42"/>.</g>.<!-- │ │ │ │ +0000b9f0: 204e 6f64 6533 3026 2334 353b 2667 743b Node30-> │ │ │ │ +0000ba00: 4e6f 6465 3235 202d 2d3e 0a3c 6720 6964 Node25 -->.<g id │ │ │ │ +0000ba10: 3d22 6564 6765 3436 2220 636c 6173 733d ="edge46" class= │ │ │ │ +0000ba20: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +0000ba30: 6f64 6533 3026 2334 353b 2667 743b 4e6f ode30->No │ │ │ │ +0000ba40: 6465 3235 3c2f 7469 746c 653e 0a3c 7061 de25... │ │ │ │ +0000bb60: 0a3c 212d 2d20 4e6f 6465 3333 2623 3435 ..< │ │ │ │ +0000bb80: 6720 6964 3d22 6564 6765 3439 2220 636c g id="edge49" cl │ │ │ │ +0000bb90: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node33-&g │ │ │ │ +0000bbb0: 743b 4e6f 6465 343c 2f74 6974 6c65 3e0a t;Node4. │ │ │ │ +0000bbc0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node33 │ │ │ │ +0000bd60: 2623 3435 3b26 6774 3b4e 6f64 6532 343c ->Node24< │ │ │ │ +0000bd70: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000bd80: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ 0000bd90: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000bda0: 706f 696e 7473 3d22 3135 3834 2e30 372c points="1584.07, │ │ │ │ -0000bdb0: 2d31 3934 2e33 3220 3135 3932 2e32 322c -194.32 1592.22, │ │ │ │ -0000bdc0: 2d31 3837 2e35 3620 3135 3831 2e36 332c -187.56 1581.63, │ │ │ │ -0000bdd0: 2d31 3837 2e37 3620 3135 3834 2e30 372c -187.76 1584.07, │ │ │ │ -0000bde0: 2d31 3934 2e33 3222 2f3e 0a3c 2f67 3e0a -194.32"/>.</g>. │ │ │ │ -0000bdf0: 3c21 2d2d 204e 6f64 6533 3526 2334 353b <!-- Node35- │ │ │ │ -0000be00: 2667 743b 4e6f 6465 3236 202d 2d3e 0a3c >Node26 -->.< │ │ │ │ -0000be10: 6720 6964 3d22 6564 6765 3438 2220 636c g id="edge48" cl │ │ │ │ -0000be20: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -0000be30: 6c65 3e4e 6f64 6533 3526 2334 353b 2667 le>Node35-&g │ │ │ │ -0000be40: 743b 4e6f 6465 3236 3c2f 7469 746c 653e t;Node26 │ │ │ │ -0000be50: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ -0000bec0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node37 │ │ │ │ -0000c100: 2623 3435 3b26 6774 3b4e 6f64 6532 313c ->Node21< │ │ │ │ -0000c110: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000c120: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000c130: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000c140: 643d 224d 3935 382e 3433 2c2d 3339 322e d="M958.43,-392. │ │ │ │ -0000c150: 3133 4339 3837 2e30 332c 2d33 3536 2e33 13C987.03,-356.3 │ │ │ │ -0000c160: 3120 3131 3030 2e33 392c 2d32 3231 2e36 1 1100.39,-221.6 │ │ │ │ -0000c170: 3220 3132 3238 2e35 2c2d 3136 3820 3133 2 1228.5,-168 13 │ │ │ │ -0000c180: 3033 2e36 372c 2d31 3336 2e35 3420 3135 03.67,-136.54 15 │ │ │ │ -0000c190: 3432 2e31 392c 2d31 3236 2e39 2031 3635 42.19,-126.9 165 │ │ │ │ -0000c1a0: 322e 3037 2c2d 3132 342e 3039 222f 3e0a 2.07,-124.09"/>. │ │ │ │ -0000c1b0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -0000c1c0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -0000c1d0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -0000c1e0: 6522 2070 6f69 6e74 733d 2231 3635 322e e" points="1652. │ │ │ │ -0000c1f0: 3339 2c2d 3132 372e 3539 2031 3636 322e 39,-127.59 1662. │ │ │ │ -0000c200: 332c 2d31 3233 2e38 3420 3136 3532 2e32 3,-123.84 1652.2 │ │ │ │ -0000c210: 312c 2d31 3230 2e35 3920 3136 3532 2e33 1,-120.59 1652.3 │ │ │ │ -0000c220: 392c 2d31 3237 2e35 3922 2f3e 0a3c 2f67 9,-127.59"/>.</g │ │ │ │ -0000c230: 3e0a 3c21 2d2d 204e 6f64 6533 3726 2334 >.<!-- Node37 │ │ │ │ -0000c240: 353b 2667 743b 4e6f 6465 3330 202d 2d3e 5;>Node30 --> │ │ │ │ -0000c250: 0a3c 6720 6964 3d22 6564 6765 3532 2220 .<g id="edge52" │ │ │ │ -0000c260: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -0000c270: 6974 6c65 3e4e 6f64 6533 3726 2334 353b itle>Node37- │ │ │ │ -0000c280: 2667 743b 4e6f 6465 3330 3c2f 7469 746c >Node30</titl │ │ │ │ -0000c290: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -0000c2a0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -0000c2b0: 6e69 6768 7462 6c75 6522 2064 3d22 4d39 nightblue" d="M9 │ │ │ │ -0000c2c0: 3738 2e34 342c 2d33 3932 2e34 3443 3130 78.44,-392.44C10 │ │ │ │ -0000c2d0: 3037 2e31 362c 2d33 3833 2e33 3220 3130 07.16,-383.32 10 │ │ │ │ -0000c2e0: 3532 2e38 332c 2d33 3638 2e38 3120 3130 52.83,-368.81 10 │ │ │ │ -0000c2f0: 3834 2e38 322c 2d33 3538 2e36 3522 2f3e 84.82,-358.65"/> │ │ │ │ -0000c300: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -0000c310: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -0000c320: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -0000c330: 7565 2220 706f 696e 7473 3d22 3130 3836 ue" points="1086 │ │ │ │ -0000c340: 2e32 322c 2d33 3631 2e38 3820 3130 3934 .22,-361.88 1094 │ │ │ │ -0000c350: 2e36 392c 2d33 3535 2e35 3220 3130 3834 .69,-355.52 1084 │ │ │ │ -0000c360: 2e31 2c2d 3335 352e 3231 2031 3038 362e .1,-355.21 1086. │ │ │ │ -0000c370: 3232 2c2d 3336 312e 3838 222f 3e0a 3c2f 22,-361.88"/>.</ │ │ │ │ -0000c380: 673e 0a3c 212d 2d20 4e6f 6465 3337 2623 g>.<!-- Node37&# │ │ │ │ -0000c390: 3435 3b26 6774 3b4e 6f64 6533 3420 2d2d 45;>Node34 -- │ │ │ │ -0000c3a0: 3e0a 3c67 2069 643d 2265 6467 6535 3322 >.<g id="edge53" │ │ │ │ -0000c3b0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -0000c3c0: 7469 746c 653e 4e6f 6465 3337 2623 3435 title>Node37- │ │ │ │ -0000c3d0: 3b26 6774 3b4e 6f64 6533 343c 2f74 6974 ;>Node34</tit │ │ │ │ -0000c3e0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -0000c3f0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -0000c400: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -0000c410: 3931 352e 3036 2c2d 3339 322e 3434 4338 915.06,-392.44C8 │ │ │ │ -0000c420: 3735 2e31 2c2d 3338 332e 3036 2038 3130 75.1,-383.06 810 │ │ │ │ -0000c430: 2e39 312c 2d33 3637 2e39 3920 3736 372e .91,-367.99 767. │ │ │ │ -0000c440: 3532 2c2d 3335 372e 3822 2f3e 0a3c 706f 52,-357.8"/>.<po │ │ │ │ -0000c450: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -0000c460: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -0000c470: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000c480: 706f 696e 7473 3d22 3736 382e 3331 2c2d points="768.31,- │ │ │ │ -0000c490: 3335 342e 3339 2037 3537 2e37 372c 2d33 354.39 757.77,-3 │ │ │ │ -0000c4a0: 3535 2e35 3220 3736 362e 3731 2c2d 3336 55.52 766.71,-36 │ │ │ │ -0000c4b0: 312e 3231 2037 3638 2e33 312c 2d33 3534 1.21 768.31,-354 │ │ │ │ -0000c4c0: 2e33 3922 2f3e 0a3c 2f67 3e0a 3c21 2d2d .39"/>.</g>.<!-- │ │ │ │ -0000c4d0: 204e 6f64 6533 3826 2334 353b 2667 743b Node38-> │ │ │ │ -0000c4e0: 4e6f 6465 3520 2d2d 3e0a 3c67 2069 643d Node5 -->.<g id= │ │ │ │ -0000c4f0: 2265 6467 6535 3622 2063 6c61 7373 3d22 "edge56" class=" │ │ │ │ -0000c500: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -0000c510: 6465 3338 2623 3435 3b26 6774 3b4e 6f64 de38->Nod │ │ │ │ -0000c520: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5.... │ │ │ │ -0000c660: 0a3c 6720 6964 3d22 6564 6765 3538 2220 ..Node39- │ │ │ │ -0000c690: 2667 743b 4e6f 6465 353c 2f74 6974 6c65 >Node5......Node40 │ │ │ │ -0000c850: 2623 3435 3b26 6774 3b4e 6f64 6532 393c ->Node29< │ │ │ │ -0000c860: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000c870: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000c880: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000c890: 643d 224d 3938 342e 3131 2c2d 3530 342e d="M984.11,-504. │ │ │ │ -0000c8a0: 3434 4331 3030 382e 3936 2c2d 3439 352e 44C1008.96,-495. │ │ │ │ -0000c8b0: 3434 2031 3034 382e 3237 2c2d 3438 312e 44 1048.27,-481. │ │ │ │ -0000c8c0: 3139 2031 3037 362e 3235 2c2d 3437 312e 19 1076.25,-471. │ │ │ │ -0000c8d0: 3035 222f 3e0a 3c70 6f6c 7967 6f6e 2066 05"/>.<polygon f │ │ │ │ -0000c8e0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -0000c8f0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -0000c900: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -0000c910: 2231 3037 372e 3739 2c2d 3437 342e 3231 "1077.79,-474.21 │ │ │ │ -0000c920: 2031 3038 362c 2d34 3637 2e35 3220 3130 1086,-467.52 10 │ │ │ │ -0000c930: 3735 2e34 312c 2d34 3637 2e36 3320 3130 75.41,-467.63 10 │ │ │ │ -0000c940: 3737 2e37 392c 2d34 3734 2e32 3122 2f3e 77.79,-474.21"/> │ │ │ │ -0000c950: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 .</g>.<!-- Node4 │ │ │ │ -0000c960: 3126 2334 353b 2667 743b 4e6f 6465 3520 1->Node5 │ │ │ │ -0000c970: 2d2d 3e0a 3c67 2069 643d 2265 6467 6536 -->.<g id="edge6 │ │ │ │ -0000c980: 3422 2063 6c61 7373 3d22 6564 6765 223e 4" class="edge"> │ │ │ │ -0000c990: 0a3c 7469 746c 653e 4e6f 6465 3431 2623 .<title>Node41&# │ │ │ │ -0000c9a0: 3435 3b26 6774 3b4e 6f64 6535 3c2f 7469 45;>Node5</ti │ │ │ │ -0000c9b0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -0000c9c0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -0000c9d0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -0000c9e0: 4d32 3332 332e 3439 2c2d 3232 342e 3139 M2323.49,-224.19 │ │ │ │ -0000c9f0: 4332 3332 322e 3936 2c2d 3230 392e 3931 C2322.96,-209.91 │ │ │ │ -0000ca00: 2032 3331 392e 3634 2c2d 3138 312e 3839 2319.64,-181.89 │ │ │ │ -0000ca10: 2032 3330 322e 352c 2d31 3638 2032 3231 2302.5,-168 221 │ │ │ │ -0000ca20: 392e 362c 2d31 3030 2e38 3320 3134 3730 9.6,-100.83 1470 │ │ │ │ -0000ca30: 2e39 362c 2d37 352e 3137 2031 3233 362e .96,-75.17 1236. │ │ │ │ -0000ca40: 3433 2c2d 3638 2e37 3422 2f3e 0a3c 706f 43,-68.74"/>.<po │ │ │ │ -0000ca50: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -0000ca60: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -0000ca70: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000ca80: 706f 696e 7473 3d22 3132 3336 2e34 2c2d points="1236.4,- │ │ │ │ -0000ca90: 3635 2e32 3420 3132 3236 2e33 312c 2d36 65.24 1226.31,-6 │ │ │ │ -0000caa0: 382e 3436 2031 3233 362e 3231 2c2d 3732 8.46 1236.21,-72 │ │ │ │ -0000cab0: 2e32 3320 3132 3336 2e34 2c2d 3635 2e32 .23 1236.4,-65.2 │ │ │ │ -0000cac0: 3422 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 4"/>.</g>.<!-- N │ │ │ │ -0000cad0: 6f64 6534 3126 2334 353b 2667 743b 4e6f ode41->No │ │ │ │ -0000cae0: 6465 3231 202d 2d3e 0a3c 6720 6964 3d22 de21 -->.<g id=" │ │ │ │ -0000caf0: 6564 6765 3635 2220 636c 6173 733d 2265 edge65" class="e │ │ │ │ -0000cb00: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -0000cb10: 6534 3126 2334 353b 2667 743b 4e6f 6465 e41->Node │ │ │ │ -0000cb20: 3231 3c2f 7469 746c 653e 0a3c 7061 7468 21.. │ │ │ │ -0000cc40: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ....Node41& │ │ │ │ -0000cc90: 2334 353b 2667 743b 4e6f 6465 3235 3c2f #45;>Node25</ │ │ │ │ -0000cca0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000ccb0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000ccc0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000ccd0: 3d22 4d32 3236 382e 3236 2c2d 3232 382e ="M2268.26,-228. │ │ │ │ -0000cce0: 3736 4332 3134 312e 3835 2c2d 3231 392e 76C2141.85,-219. │ │ │ │ -0000ccf0: 3037 2031 3833 312e 3631 2c2d 3139 352e 07 1831.61,-195. │ │ │ │ -0000cd00: 3237 2031 3639 302e 3933 2c2d 3138 342e 27 1690.93,-184. │ │ │ │ -0000cd10: 3438 222f 3e0a 3c70 6f6c 7967 6f6e 2066 48"/>.<polygon f │ │ │ │ -0000cd20: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -0000cd30: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -0000cd40: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -0000cd50: 2231 3639 302e 3933 2c2d 3138 302e 3937 "1690.93,-180.97 │ │ │ │ -0000cd60: 2031 3638 302e 3639 2c2d 3138 332e 3639 1680.69,-183.69 │ │ │ │ -0000cd70: 2031 3639 302e 3339 2c2d 3138 372e 3935 1690.39,-187.95 │ │ │ │ -0000cd80: 2031 3639 302e 3933 2c2d 3138 302e 3937 1690.93,-180.97 │ │ │ │ -0000cd90: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -0000cda0: 6465 3432 2623 3435 3b26 6774 3b4e 6f64 de42->Nod │ │ │ │ -0000cdb0: 6531 3020 2d2d 3e0a 3c67 2069 643d 2265 e10 -->.<g id="e │ │ │ │ -0000cdc0: 6467 6537 3222 2063 6c61 7373 3d22 6564 dge72" class="ed │ │ │ │ -0000cdd0: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -0000cde0: 3432 2623 3435 3b26 6774 3b4e 6f64 6531 42->Node1 │ │ │ │ -0000cdf0: 303c 2f74 6974 6c65 3e0a 3c70 6174 6820 0......Node │ │ │ │ -0000cfb0: 3432 2623 3435 3b26 6774 3b4e 6f64 6532 42->Node2 │ │ │ │ -0000cfc0: 393c 2f74 6974 6c65 3e0a 3c70 6174 6820 9......Nod │ │ │ │ -0000d100: 6534 3226 2334 353b 2667 743b 4e6f 6465 e42->Node │ │ │ │ -0000d110: 3331 3c2f 7469 746c 653e 0a3c 7061 7468 31.. │ │ │ │ -0000d230: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ....Node42& │ │ │ │ -0000d280: 2334 353b 2667 743b 4e6f 6465 3335 3c2f #45;>Node35</ │ │ │ │ -0000d290: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000d2a0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000d2b0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000d2c0: 3d22 4d31 3438 352e 3034 2c2d 3530 342e ="M1485.04,-504. │ │ │ │ -0000d2d0: 3338 4331 3436 392e 3733 2c2d 3439 372e 38C1469.73,-497. │ │ │ │ -0000d2e0: 3138 2031 3435 302e 3634 2c2d 3438 352e 18 1450.64,-485. │ │ │ │ -0000d2f0: 3239 2031 3434 312e 352c 2d34 3638 2031 29 1441.5,-468 1 │ │ │ │ -0000d300: 3431 332e 3535 2c2d 3431 352e 3131 2031 413.55,-415.11 1 │ │ │ │ -0000d310: 3434 332e 3838 2c2d 3334 312e 3931 2031 443.88,-341.91 1 │ │ │ │ -0000d320: 3436 302e 3736 2c2d 3330 382e 3638 222f 460.76,-308.68"/ │ │ │ │ -0000d330: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -0000d340: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -0000d350: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -0000d360: 6c75 6522 2070 6f69 6e74 733d 2231 3436 lue" points="146 │ │ │ │ -0000d370: 332e 3932 2c2d 3331 302e 3139 2031 3436 3.92,-310.19 146 │ │ │ │ -0000d380: 352e 3439 2c2d 3239 392e 3732 2031 3435 5.49,-299.72 145 │ │ │ │ -0000d390: 372e 3733 2c2d 3330 362e 3933 2031 3436 7.73,-306.93 146 │ │ │ │ -0000d3a0: 332e 3932 2c2d 3331 302e 3139 222f 3e0a 3.92,-310.19"/>. │ │ │ │ -0000d3b0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3433 </g>.<!-- Node43 │ │ │ │ -0000d3c0: 2623 3435 3b26 6774 3b4e 6f64 6533 3520 ->Node35 │ │ │ │ -0000d3d0: 2d2d 3e0a 3c67 2069 643d 2265 6467 6537 -->.<g id="edge7 │ │ │ │ -0000d3e0: 3422 2063 6c61 7373 3d22 6564 6765 223e 4" class="edge"> │ │ │ │ -0000d3f0: 0a3c 7469 746c 653e 4e6f 6465 3433 2623 .<title>Node43&# │ │ │ │ -0000d400: 3435 3b26 6774 3b4e 6f64 6533 353c 2f74 45;>Node35</t │ │ │ │ -0000d410: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000d420: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000d430: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000d440: 224d 3135 3037 2e31 322c 2d34 3438 2e34 "M1507.12,-448.4 │ │ │ │ -0000d450: 3243 3135 3033 2e38 352c 2d34 3238 2e35 2C1503.85,-428.5 │ │ │ │ -0000d460: 3220 3134 3935 2e31 2c2d 3337 372e 3732 2 1495.1,-377.72 │ │ │ │ -0000d470: 2031 3438 342e 352c 2d33 3336 2031 3438 1484.5,-336 148 │ │ │ │ -0000d480: 322e 3233 2c2d 3332 372e 3037 2031 3437 2.23,-327.07 147 │ │ │ │ -0000d490: 392e 3235 2c2d 3331 372e 3238 2031 3437 9.25,-317.28 147 │ │ │ │ -0000d4a0: 362e 3632 2c2d 3330 392e 3133 222f 3e0a 6.62,-309.13"/>. │ │ │ │ -0000d4b0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -0000d4c0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -0000d4d0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -0000d4e0: 6522 2070 6f69 6e74 733d 2231 3437 392e e" points="1479. │ │ │ │ -0000d4f0: 3932 2c2d 3330 372e 3935 2031 3437 332e 92,-307.95 1473. │ │ │ │ -0000d500: 3436 2c2d 3239 392e 3535 2031 3437 332e 46,-299.55 1473. │ │ │ │ -0000d510: 3237 2c2d 3331 302e 3134 2031 3437 392e 27,-310.14 1479. │ │ │ │ -0000d520: 3932 2c2d 3330 372e 3935 222f 3e0a 3c2f 92,-307.95"/>.</ │ │ │ │ -0000d530: 673e 0a3c 212d 2d20 4e6f 6465 3434 2623 g>.<!-- Node44&# │ │ │ │ -0000d540: 3435 3b26 6774 3b4e 6f64 6535 202d 2d3e 45;>Node5 --> │ │ │ │ -0000d550: 0a3c 6720 6964 3d22 6564 6765 3736 2220 .<g id="edge76" │ │ │ │ -0000d560: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -0000d570: 6974 6c65 3e4e 6f64 6534 3426 2334 353b itle>Node44- │ │ │ │ -0000d580: 2667 743b 4e6f 6465 353c 2f74 6974 6c65 >Node5......Node44 │ │ │ │ -0000d6f0: 2623 3435 3b26 6774 3b4e 6f64 6532 383c ->Node28< │ │ │ │ -0000d700: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000d710: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000d720: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000d730: 643d 224d 3234 3734 2e34 382c 2d35 3633 d="M2474.48,-563 │ │ │ │ -0000d740: 2e34 3243 3233 3632 2e38 332c 2d35 3533 .42C2362.83,-553 │ │ │ │ -0000d750: 2e32 3220 3231 3236 2e35 342c 2d35 3331 .22 2126.54,-531 │ │ │ │ -0000d760: 2e36 3320 3230 3130 2e39 372c 2d35 3231 .63 2010.97,-521 │ │ │ │ -0000d770: 2e30 3722 2f3e 0a3c 706f 6c79 676f 6e20 .07"/>.<polygon │ │ │ │ -0000d780: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -0000d790: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -0000d7a0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -0000d7b0: 3d22 3230 3131 2e31 322c 2d35 3137 2e35 ="2011.12,-517.5 │ │ │ │ -0000d7c0: 3720 3230 3030 2e38 342c 2d35 3230 2e31 7 2000.84,-520.1 │ │ │ │ -0000d7d0: 3520 3230 3130 2e34 382c 2d35 3234 2e35 5 2010.48,-524.5 │ │ │ │ -0000d7e0: 3420 3230 3131 2e31 322c 2d35 3137 2e35 4 2011.12,-517.5 │ │ │ │ -0000d7f0: 3722 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 7"/>.</g>.<!-- N │ │ │ │ -0000d800: 6f64 6534 3426 2334 353b 2667 743b 4e6f ode44->No │ │ │ │ -0000d810: 6465 3333 202d 2d3e 0a3c 6720 6964 3d22 de33 -->.<g id=" │ │ │ │ -0000d820: 6564 6765 3739 2220 636c 6173 733d 2265 edge79" class="e │ │ │ │ -0000d830: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -0000d840: 6534 3426 2334 353b 2667 743b 4e6f 6465 e44->Node │ │ │ │ -0000d850: 3333 3c2f 7469 746c 653e 0a3c 7061 7468 33......Node44-> │ │ │ │ -0000d9e0: 4e6f 6465 3339 3c2f 7469 746c 653e 0a3c Node39.< │ │ │ │ -0000d9f0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000da00: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000da10: 7462 6c75 6522 2064 3d22 4d32 3534 392e tblue" d="M2549. │ │ │ │ -0000da20: 3438 2c2d 3536 302e 3332 4332 3536 332e 48,-560.32C2563. │ │ │ │ -0000da30: 3035 2c2d 3535 312e 3920 3235 3833 2e38 05,-551.9 2583.8 │ │ │ │ -0000da40: 382c 2d35 3338 2e39 3720 3235 3939 2e38 8,-538.97 2599.8 │ │ │ │ -0000da50: 322c 2d35 3239 2e30 3722 2f3e 0a3c 706f 2,-529.07"/>..... │ │ │ │ -0000db20: 4e6f 6465 3435 2623 3435 3b26 6774 3b4e Node45->N │ │ │ │ -0000db30: 6f64 6535 3c2f 7469 746c 653e 0a3c 7061 ode5..

....No │ │ │ │ -0000dcb0: 6465 3435 2623 3435 3b26 6774 3b4e 6f64 de45->Nod │ │ │ │ -0000dcc0: 6533 313c 2f74 6974 6c65 3e0a 3c70 6174 e31... │ │ │ │ -0000dde0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3435 .. │ │ │ │ -0000de20: 0a3c 7469 746c 653e 4e6f 6465 3435 2623 .Node45&# │ │ │ │ -0000de30: 3435 3b26 6774 3b4e 6f64 6533 343c 2f74 45;>Node34</t │ │ │ │ -0000de40: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000de50: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000de60: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000de70: 224d 3534 332e 3933 2c2d 3339 322e 3434 "M543.93,-392.44 │ │ │ │ -0000de80: 4335 3830 2e33 362c 2d33 3833 2e31 3220 C580.36,-383.12 │ │ │ │ -0000de90: 3633 382e 3733 2c2d 3336 382e 3138 2036 638.73,-368.18 6 │ │ │ │ -0000dea0: 3738 2e35 332c 2d33 3538 222f 3e0a 3c70 78.53,-358"/>.<p │ │ │ │ -0000deb0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -0000dec0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -0000ded0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -0000dee0: 2070 6f69 6e74 733d 2236 3739 2e34 2c2d points="679.4,- │ │ │ │ -0000def0: 3336 312e 3339 2036 3838 2e32 322c 2d33 361.39 688.22,-3 │ │ │ │ -0000df00: 3535 2e35 3220 3637 372e 3637 2c2d 3335 55.52 677.67,-35 │ │ │ │ -0000df10: 342e 3631 2036 3739 2e34 2c2d 3336 312e 4.61 679.4,-361. │ │ │ │ -0000df20: 3339 222f 3e0a 3c2f 673e 0a3c 212d 2d20 39"/>.</g>.<!-- │ │ │ │ -0000df30: 4e6f 6465 3436 2623 3435 3b26 6774 3b4e Node46->N │ │ │ │ -0000df40: 6f64 6532 3820 2d2d 3e0a 3c67 2069 643d ode28 -->.<g id= │ │ │ │ -0000df50: 2265 6467 6538 3822 2063 6c61 7373 3d22 "edge88" class=" │ │ │ │ -0000df60: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -0000df70: 6465 3436 2623 3435 3b26 6774 3b4e 6f64 de46->Nod │ │ │ │ -0000df80: 6532 383c 2f74 6974 6c65 3e0a 3c70 6174 e28...... │ │ │ │ -0000e0c0: 4e6f 6465 3436 2623 3435 3b26 6774 3b4e Node46->N │ │ │ │ -0000e0d0: 6f64 6533 303c 2f74 6974 6c65 3e0a 3c70 ode30.

.....Node │ │ │ │ -0000e240: 3436 2623 3435 3b26 6774 3b4e 6f64 6533 46->Node3 │ │ │ │ -0000e250: 313c 2f74 6974 6c65 3e0a 3c70 6174 6820 1......No │ │ │ │ -0000e390: 6465 3436 2623 3435 3b26 6774 3b4e 6f64 de46->Nod │ │ │ │ -0000e3a0: 6533 353c 2f74 6974 6c65 3e0a 3c70 6174 e35.. │ │ │ │ -0000e4c0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node52& │ │ │ │ -0000e510: 2334 353b 2667 743b 4e6f 6465 3231 3c2f #45;>Node21</ │ │ │ │ -0000e520: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000e530: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000e540: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000e550: 3d22 4d31 3833 362e 3736 2c2d 3536 302e ="M1836.76,-560. │ │ │ │ -0000e560: 3439 4331 3831 392e 3839 2c2d 3534 332e 49C1819.89,-543. │ │ │ │ -0000e570: 3132 2031 3738 342e 352c 2d35 3031 2e35 12 1784.5,-501.5 │ │ │ │ -0000e580: 3820 3137 3834 2e35 2c2d 3435 3920 3137 8 1784.5,-459 17 │ │ │ │ -0000e590: 3834 2e35 2c2d 3435 3920 3137 3834 2e35 84.5,-459 1784.5 │ │ │ │ -0000e5a0: 2c2d 3435 3920 3137 3834 2e35 2c2d 3233 ,-459 1784.5,-23 │ │ │ │ -0000e5b0: 3320 3137 3834 2e35 2c2d 3139 332e 3238 3 1784.5,-193.28 │ │ │ │ -0000e5c0: 2031 3735 302e 3534 2c2d 3135 372e 3520 1750.54,-157.5 │ │ │ │ -0000e5d0: 3137 3238 2e30 322c 2d31 3338 2e31 3522 1728.02,-138.15" │ │ │ │ -0000e5e0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -0000e5f0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000e600: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -0000e610: 626c 7565 2220 706f 696e 7473 3d22 3137 blue" points="17 │ │ │ │ -0000e620: 3239 2e39 382c 2d31 3335 2e32 3420 3137 29.98,-135.24 17 │ │ │ │ -0000e630: 3230 2e30 342c 2d31 3331 2e35 3720 3137 20.04,-131.57 17 │ │ │ │ -0000e640: 3235 2e35 322c 2d31 3430 2e36 3320 3137 25.52,-140.63 17 │ │ │ │ -0000e650: 3239 2e39 382c 2d31 3335 2e32 3422 2f3e 29.98,-135.24"/> │ │ │ │ -0000e660: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 .</g>.<!-- Node5 │ │ │ │ -0000e670: 3226 2334 353b 2667 743b 4e6f 6465 3232 2->Node22 │ │ │ │ -0000e680: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -0000e690: 3933 2220 636c 6173 733d 2265 6467 6522 93" class="edge" │ │ │ │ -0000e6a0: 3e0a 3c74 6974 6c65 3e4e 6f64 6535 3226 >.<title>Node52& │ │ │ │ -0000e6b0: 2334 353b 2667 743b 4e6f 6465 3232 3c2f #45;>Node22</ │ │ │ │ -0000e6c0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000e6d0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000e6e0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000e6f0: 3d22 4d31 3839 342e 3934 2c2d 3536 302e ="M1894.94,-560. │ │ │ │ -0000e700: 3436 4331 3932 382e 3432 2c2d 3535 332e 46C1928.42,-553. │ │ │ │ -0000e710: 3439 2031 3937 332e 3033 2c2d 3534 312e 49 1973.03,-541. │ │ │ │ -0000e720: 3833 2032 3030 392e 352c 2d35 3234 2032 83 2009.5,-524 2 │ │ │ │ -0000e730: 3033 362e 3034 2c2d 3531 312e 3032 2032 036.04,-511.02 2 │ │ │ │ -0000e740: 3036 322e 3638 2c2d 3438 392e 3538 2032 062.68,-489.58 2 │ │ │ │ -0000e750: 3037 392e 3336 2c2d 3437 342e 3922 2f3e 079.36,-474.9"/> │ │ │ │ -0000e760: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -0000e770: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -0000e780: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -0000e790: 7565 2220 706f 696e 7473 3d22 3230 3832 ue" points="2082 │ │ │ │ -0000e7a0: 2e30 332c 2d34 3737 2e32 3120 3230 3837 .03,-477.21 2087 │ │ │ │ -0000e7b0: 2e31 322c 2d34 3637 2e39 3220 3230 3737 .12,-467.92 2077 │ │ │ │ -0000e7c0: 2e33 352c 2d34 3732 2032 3038 322e 3033 .35,-472 2082.03 │ │ │ │ -0000e7d0: 2c2d 3437 372e 3231 222f 3e0a 3c2f 673e ,-477.21"/>.</g> │ │ │ │ -0000e7e0: 0a3c 212d 2d20 4e6f 6465 3532 2623 3435 .<!-- Node52- │ │ │ │ -0000e7f0: 3b26 6774 3b4e 6f64 6532 3520 2d2d 3e0a ;>Node25 -->. │ │ │ │ -0000e800: 3c67 2069 643d 2265 6467 6539 3422 2063 <g id="edge94" c │ │ │ │ -0000e810: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -0000e820: 746c 653e 4e6f 6465 3532 2623 3435 3b26 tle>Node52-& │ │ │ │ -0000e830: 6774 3b4e 6f64 6532 353c 2f74 6974 6c65 gt;Node25......No │ │ │ │ -0000e9f0: 6465 3532 2623 3435 3b26 6774 3b4e 6f64 de52->Nod │ │ │ │ -0000ea00: 6532 363c 2f74 6974 6c65 3e0a 3c70 6174 e26......Nod │ │ │ │ -0000eb90: 6535 3226 2334 353b 2667 743b 4e6f 6465 e52->Node │ │ │ │ -0000eba0: 3238 3c2f 7469 746c 653e 0a3c 7061 7468 28...... │ │ │ │ -0000ece0: 4e6f 6465 3532 2623 3435 3b26 6774 3b4e Node52->N │ │ │ │ -0000ecf0: 6f64 6532 393c 2f74 6974 6c65 3e0a 3c70 ode29.

.....Nod │ │ │ │ -0000ee60: 6535 3326 2334 353b 2667 743b 4e6f 6465 e53->Node │ │ │ │ -0000ee70: 3231 3c2f 7469 746c 653e 0a3c 7061 7468 21......No │ │ │ │ -0000f060: 6465 3533 2623 3435 3b26 6774 3b4e 6f64 de53->Nod │ │ │ │ -0000f070: 6532 323c 2f74 6974 6c65 3e0a 3c70 6174 e22......N │ │ │ │ -0000f1b0: 6f64 6535 3326 2334 353b 2667 743b 4e6f ode53->No │ │ │ │ -0000f1c0: 6465 3235 3c2f 7469 746c 653e 0a3c 7061 de25.. │ │ │ │ -0000f360: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node53 │ │ │ │ -0000f3b0: 2623 3435 3b26 6774 3b4e 6f64 6532 363c ->Node26< │ │ │ │ -0000f3c0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000f3d0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000f3e0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000f3f0: 643d 224d 3231 3932 2e33 362c 2d35 3630 d="M2192.36,-560 │ │ │ │ -0000f400: 2e32 3543 3231 3936 2e30 362c 2d35 3531 .25C2196.06,-551 │ │ │ │ -0000f410: 2e33 3320 3232 3031 2e33 392c 2d35 3337 .33 2201.39,-537 │ │ │ │ -0000f420: 2e30 3120 3232 3033 2e35 2c2d 3532 3420 .01 2203.5,-524 │ │ │ │ -0000f430: 3232 3039 2e31 312c 2d34 3839 2e34 3120 2209.11,-489.41 │ │ │ │ -0000f440: 3232 3037 2e37 332c 2d34 3732 2e33 3220 2207.73,-472.32 │ │ │ │ -0000f450: 3231 3832 2e35 2c2d 3434 3820 3231 3436 2182.5,-448 2146 │ │ │ │ -0000f460: 2e30 372c 2d34 3132 2e38 3920 3231 3138 .07,-412.89 2118 │ │ │ │ -0000f470: 2e35 372c 2d34 3336 2e38 3520 3230 3734 .57,-436.85 2074 │ │ │ │ -0000f480: 2e35 2c2d 3431 3220 3139 3933 2e30 322c .5,-412 1993.02, │ │ │ │ -0000f490: 2d33 3636 2e30 3620 3139 3133 2e36 2c2d -366.06 1913.6,- │ │ │ │ -0000f4a0: 3238 352e 3831 2031 3838 312e 3435 2c2d 285.81 1881.45,- │ │ │ │ -0000f4b0: 3235 312e 3431 222f 3e0a 3c70 6f6c 7967 251.41"/>.<polyg │ │ │ │ -0000f4c0: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -0000f4d0: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -0000f4e0: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -0000f4f0: 6e74 733d 2231 3838 332e 3638 2c2d 3234 nts="1883.68,-24 │ │ │ │ -0000f500: 382e 3637 2031 3837 342e 3332 2c2d 3234 8.67 1874.32,-24 │ │ │ │ -0000f510: 332e 3731 2031 3837 382e 3534 2c2d 3235 3.71 1878.54,-25 │ │ │ │ -0000f520: 332e 3432 2031 3838 332e 3638 2c2d 3234 3.42 1883.68,-24 │ │ │ │ -0000f530: 382e 3637 222f 3e0a 3c2f 673e 0a3c 212d 8.67"/>.</g>.<!- │ │ │ │ -0000f540: 2d20 4e6f 6465 3533 2623 3435 3b26 6774 - Node53-> │ │ │ │ -0000f550: 3b4e 6f64 6532 3820 2d2d 3e0a 3c67 2069 ;Node28 -->.<g i │ │ │ │ -0000f560: 643d 2265 6467 6531 3033 2220 636c 6173 d="edge103" clas │ │ │ │ -0000f570: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -0000f580: 3e4e 6f64 6535 3326 2334 353b 2667 743b >Node53-> │ │ │ │ -0000f590: 4e6f 6465 3238 3c2f 7469 746c 653e 0a3c Node28.< │ │ │ │ -0000f5a0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000f5b0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000f5c0: 7462 6c75 6522 2064 3d22 4d32 3134 392e tblue" d="M2149. │ │ │ │ -0000f5d0: 3834 2c2d 3536 302e 3434 4332 3130 372e 84,-560.44C2107. │ │ │ │ -0000f5e0: 3336 2c2d 3535 312e 3034 2032 3033 392e 36,-551.04 2039. │ │ │ │ -0000f5f0: 3037 2c2d 3533 352e 3933 2031 3939 332e 07,-535.93 1993. │ │ │ │ -0000f600: 3033 2c2d 3532 352e 3734 222f 3e0a 3c70 03,-525.74"/>.

..< │ │ │ │ -0000f690: 212d 2d20 4e6f 6465 3533 2623 3435 3b26 !-- Node53-& │ │ │ │ -0000f6a0: 6774 3b4e 6f64 6532 3920 2d2d 3e0a 3c67 gt;Node29 -->..Node53-&g │ │ │ │ -0000f6e0: 743b 4e6f 6465 3239 3c2f 7469 746c 653e t;Node29 │ │ │ │ -0000f6f0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ...... │ │ │ │ -0000f850: 4e6f 6465 3533 2623 3435 3b26 6774 3b4e Node53->N │ │ │ │ -0000f860: 6f64 6533 313c 2f74 6974 6c65 3e0a 3c70 ode31.

.....N │ │ │ │ -0000f9d0: 6f64 6535 3426 2334 353b 2667 743b 4e6f ode54->No │ │ │ │ -0000f9e0: 6465 3231 3c2f 7469 746c 653e 0a3c 7061 de21... │ │ │ │ -0000fb20: 0a3c 212d 2d20 4e6f 6465 3534 2623 3435 .. │ │ │ │ -0000fb40: 3c67 2069 643d 2265 6467 6531 3038 2220 .Node54- │ │ │ │ -0000fb70: 2667 743b 4e6f 6465 3232 3c2f 7469 746c >Node22..

. │ │ │ │ -0000fca0: 0a3c 212d 2d20 4e6f 6465 3534 2623 3435 .. │ │ │ │ -0000fcc0: 3c67 2069 643d 2265 6467 6531 3039 2220 .Node54- │ │ │ │ -0000fcf0: 2667 743b 4e6f 6465 3235 3c2f 7469 746c >Node25.. │ │ │ │ -0000fdc0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ... │ │ │ │ -00010180: 3c67 2069 643d 2265 6467 6531 3132 2220 .Node54- │ │ │ │ -000101b0: 2667 743b 4e6f 6465 3239 3c2f 7469 746c >Node29.... │ │ │ │ -000102e0: 3c21 2d2d 204e 6f64 6535 3426 2334 353b .< │ │ │ │ -00010300: 6720 6964 3d22 6564 6765 3131 3322 2063 g id="edge113" c │ │ │ │ -00010310: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node54-& │ │ │ │ -00010330: 6774 3b4e 6f64 6534 363c 2f74 6974 6c65 gt;Node46.. │ │ │ │ -000103b0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....N │ │ │ │ -00010470: 6f64 6535 3526 2334 353b 2667 743b 4e6f ode55->No │ │ │ │ -00010480: 6465 353c 2f74 6974 6c65 3e0a 3c70 6174 de5......No │ │ │ │ -00010600: 6465 3535 2623 3435 3b26 6774 3b4e 6f64 de55->Nod │ │ │ │ -00010610: 6531 313c 2f74 6974 6c65 3e0a 3c70 6174 e11......Node5 │ │ │ │ -00010810: 3526 2334 353b 2667 743b 4e6f 6465 3235 5->Node25 │ │ │ │ -00010820: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..< │ │ │ │ -000108c0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000108d0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000108e0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -000108f0: 2220 706f 696e 7473 3d22 3135 3438 2e36 " points="1548.6 │ │ │ │ -00010900: 372c 2d31 3835 2e36 3420 3135 3538 2e34 7,-185.64 1558.4 │ │ │ │ -00010910: 382c 2d31 3831 2e36 3520 3135 3438 2e33 8,-181.65 1548.3 │ │ │ │ -00010920: 322c 2d31 3738 2e36 3520 3135 3438 2e36 2,-178.65 1548.6 │ │ │ │ -00010930: 372c 2d31 3835 2e36 3422 2f3e 0a3c 2f67 7,-185.64"/>.. │ │ │ │ -00010960: 0a3c 6720 6964 3d22 6564 6765 3131 3822 ..< │ │ │ │ -00010980: 7469 746c 653e 4e6f 6465 3535 2623 3435 title>Node55- │ │ │ │ -00010990: 3b26 6774 3b4e 6f64 6532 383c 2f74 6974 ;>Node28. │ │ │ │ -00010a10: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ -00010a90: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 3526 /g>...Node55-> │ │ │ │ -00010c60: 3b4e 6f64 6533 343c 2f74 6974 6c65 3e0a ;Node34. │ │ │ │ -00010c70: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .... │ │ │ │ -00010da0: 3c67 2069 643d 2265 6467 6531 3232 2220 .Node56- │ │ │ │ -00010dd0: 2667 743b 4e6f 6465 353c 2f74 6974 6c65 >Node5..... │ │ │ │ -00010f80: 3c67 2069 643d 2265 6467 6531 3238 2220 .Node56- │ │ │ │ -00010fb0: 2667 743b 4e6f 6465 363c 2f74 6974 6c65 >Node6..< │ │ │ │ -000110c0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000110d0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000110e0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -000110f0: 2220 706f 696e 7473 3d22 3132 3031 2e34 " points="1201.4 │ │ │ │ -00011100: 342c 2d32 332e 3137 2031 3231 302e 3732 4,-23.17 1210.72 │ │ │ │ -00011110: 2c2d 3138 2e30 3620 3132 3030 2e32 382c ,-18.06 1200.28, │ │ │ │ -00011120: 2d31 362e 3236 2031 3230 312e 3434 2c2d -16.26 1201.44,- │ │ │ │ -00011130: 3233 2e31 3722 2f3e 0a3c 2f67 3e0a 3c21 23.17"/>....Node56-> │ │ │ │ -00011190: 4e6f 6465 383c 2f74 6974 6c65 3e0a 3c70 Node8.

.. │ │ │ │ -000112f0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3536 ...Node56& │ │ │ │ -00011340: 2334 353b 2667 743b 4e6f 6465 3235 3c2f #45;>Node25</ │ │ │ │ -00011350: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00011360: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00011370: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00011380: 3d22 4d36 3335 2e39 2c2d 3631 362e 3334 ="M635.9,-616.34 │ │ │ │ -00011390: 4336 3432 2e34 372c 2d36 3033 2e36 3520 C642.47,-603.65 │ │ │ │ -000113a0: 3635 352e 3436 2c2d 3537 392e 3420 3636 655.46,-579.4 66 │ │ │ │ -000113b0: 382e 352c 2d35 3630 2037 3236 2e38 382c 8.5,-560 726.88, │ │ │ │ -000113c0: 2d34 3733 2e31 3420 3734 332e 3331 2c2d -473.14 743.31,- │ │ │ │ -000113d0: 3434 352e 3038 2038 3333 2e35 2c2d 3339 445.08 833.5,-39 │ │ │ │ -000113e0: 3220 3130 3337 2e32 372c 2d32 3732 2e30 2 1037.27,-272.0 │ │ │ │ -000113f0: 3720 3131 3132 2e38 352c 2d32 3931 2e33 7 1112.85,-291.3 │ │ │ │ -00011400: 3820 3133 3434 2e35 2c2d 3234 3420 3134 8 1344.5,-244 14 │ │ │ │ -00011410: 3236 2e39 312c 2d32 3237 2e31 3520 3135 26.91,-227.15 15 │ │ │ │ -00011420: 3232 2e32 382c 2d32 3033 2e37 3120 3135 22.28,-203.71 15 │ │ │ │ -00011430: 3736 2e32 392c 2d31 3930 2e30 3722 2f3e 76.29,-190.07"/> │ │ │ │ -00011440: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00011450: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -00011460: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -00011470: 7565 2220 706f 696e 7473 3d22 3135 3737 ue" points="1577 │ │ │ │ -00011480: 2e33 372c 2d31 3933 2e34 3120 3135 3836 .37,-193.41 1586 │ │ │ │ -00011490: 2e32 2c2d 3138 372e 3536 2031 3537 352e .2,-187.56 1575. │ │ │ │ -000114a0: 3635 2c2d 3138 362e 3632 2031 3537 372e 65,-186.62 1577. │ │ │ │ -000114b0: 3337 2c2d 3139 332e 3431 222f 3e0a 3c2f 37,-193.41"/>.</ │ │ │ │ -000114c0: 673e 0a3c 212d 2d20 4e6f 6465 3536 2623 g>.<!-- Node56&# │ │ │ │ -000114d0: 3435 3b26 6774 3b4e 6f64 6532 3920 2d2d 45;>Node29 -- │ │ │ │ -000114e0: 3e0a 3c67 2069 643d 2265 6467 6531 3234 >.<g id="edge124 │ │ │ │ -000114f0: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -00011500: 3c74 6974 6c65 3e4e 6f64 6535 3626 2334 <title>Node56 │ │ │ │ -00011510: 353b 2667 743b 4e6f 6465 3239 3c2f 7469 5;>Node29</ti │ │ │ │ -00011520: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00011530: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00011540: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00011550: 4d36 3437 2e33 332c 2d36 3136 2e34 4336 M647.33,-616.4C6 │ │ │ │ -00011560: 3838 2e30 332c 2d35 3934 2e36 3120 3830 88.03,-594.61 80 │ │ │ │ -00011570: 302e 3038 2c2d 3533 362e 3638 2038 3939 0.08,-536.68 899 │ │ │ │ -00011580: 2e35 2c2d 3530 3420 3934 372e 3131 2c2d .5,-504 947.11,- │ │ │ │ -00011590: 3438 382e 3335 2031 3030 322e 3632 2c2d 488.35 1002.62,- │ │ │ │ -000115a0: 3437 362e 3733 2031 3034 342e 3631 2c2d 476.73 1044.61,- │ │ │ │ -000115b0: 3436 392e 3232 222f 3e0a 3c70 6f6c 7967 469.22"/>.<polyg │ │ │ │ -000115c0: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -000115d0: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -000115e0: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -000115f0: 6e74 733d 2231 3034 352e 3436 2c2d 3437 nts="1045.46,-47 │ │ │ │ -00011600: 322e 3632 2031 3035 342e 3731 2c2d 3436 2.62 1054.71,-46 │ │ │ │ -00011610: 372e 3435 2031 3034 342e 3235 2c2d 3436 7.45 1044.25,-46 │ │ │ │ -00011620: 352e 3733 2031 3034 352e 3436 2c2d 3437 5.73 1045.46,-47 │ │ │ │ -00011630: 322e 3632 222f 3e0a 3c2f 673e 0a3c 212d 2.62"/>.</g>.<!- │ │ │ │ -00011640: 2d20 4e6f 6465 3536 2623 3435 3b26 6774 - Node56-> │ │ │ │ -00011650: 3b4e 6f64 6533 3420 2d2d 3e0a 3c67 2069 ;Node34 -->.<g i │ │ │ │ -00011660: 643d 2265 6467 6531 3236 2220 636c 6173 d="edge126" clas │ │ │ │ -00011670: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00011680: 3e4e 6f64 6535 3626 2334 353b 2667 743b >Node56-> │ │ │ │ -00011690: 4e6f 6465 3334 3c2f 7469 746c 653e 0a3c Node34.< │ │ │ │ -000116a0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000116b0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000116c0: 7462 6c75 6522 2064 3d22 4d36 3330 2e37 tblue" d="M630.7 │ │ │ │ -000116d0: 362c 2d36 3136 2e32 3943 3632 392e 332c 6,-616.29C629.3, │ │ │ │ -000116e0: 2d35 3936 2e31 2036 3237 2e31 342c 2d35 -596.1 627.14,-5 │ │ │ │ -000116f0: 3434 2e37 3420 3633 382e 352c 2d35 3034 44.74 638.5,-504 │ │ │ │ -00011700: 2036 3432 2e36 332c 2d34 3839 2e32 3120 642.63,-489.21 │ │ │ │ -00011710: 3639 302e 3539 2c2d 3430 322e 3338 2037 690.59,-402.38 7 │ │ │ │ -00011720: 3131 2e36 362c 2d33 3634 2e35 3722 2f3e 11.66,-364.57"/> │ │ │ │ -00011730: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....Node56-> │ │ │ │ -00011800: 4e6f 6465 3335 3c2f 7469 746c 653e 0a3c Node35.< │ │ │ │ -00011810: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00011820: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00011830: 7462 6c75 6522 2064 3d22 4d36 3338 2e36 tblue" d="M638.6 │ │ │ │ -00011840: 2c2d 3631 362e 3332 4336 3636 2e31 362c ,-616.32C666.16, │ │ │ │ -00011850: 2d35 3832 2e36 3920 3736 352e 3336 2c2d -582.69 765.36,- │ │ │ │ -00011860: 3436 322e 3133 2037 3832 2e35 2c2d 3434 462.13 782.5,-44 │ │ │ │ -00011870: 3820 3832 312e 352c 2d34 3135 2e38 3420 8 821.5,-415.84 │ │ │ │ -00011880: 3833 352e 3532 2c2d 3431 332e 3031 2038 835.52,-413.01 8 │ │ │ │ -00011890: 3831 2e35 2c2d 3339 3220 3934 382e 3838 81.5,-392 948.88 │ │ │ │ -000118a0: 2c2d 3336 312e 3220 3936 362e 3235 2c2d ,-361.2 966.25,- │ │ │ │ -000118b0: 3335 322e 3420 3130 3338 2e35 2c2d 3333 352.4 1038.5,-33 │ │ │ │ -000118c0: 3620 3131 3637 2e36 382c 2d33 3036 2e36 6 1167.68,-306.6 │ │ │ │ -000118d0: 3820 3133 3233 2c2d 3239 362e 3431 2031 8 1323,-296.41 1 │ │ │ │ -000118e0: 3430 372e 3735 2c2d 3239 322e 3835 222f 407.75,-292.85"/ │ │ │ │ -000118f0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.. │ │ │ │ -00011970: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3536 ...Node56& │ │ │ │ -000119c0: 2334 353b 2667 743b 4e6f 6465 3535 3c2f #45;>Node55</ │ │ │ │ -000119d0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000119e0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000119f0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00011a00: 3d22 4d36 3136 2e37 322c 2d36 3136 2e33 ="M616.72,-616.3 │ │ │ │ -00011a10: 3243 3630 322e 3233 2c2d 3630 372e 3832 2C602.23,-607.82 │ │ │ │ -00011a20: 2035 3739 2e39 332c 2d35 3934 2e37 3320 579.93,-594.73 │ │ │ │ -00011a30: 3536 332e 3031 2c2d 3538 342e 3822 2f3e 563.01,-584.8"/> │ │ │ │ -00011a40: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00011a50: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -00011a60: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -00011a70: 7565 2220 706f 696e 7473 3d22 3536 342e ue" points="564. │ │ │ │ -00011a80: 3634 2c2d 3538 312e 3720 3535 342e 3234 64,-581.7 554.24 │ │ │ │ -00011a90: 2c2d 3537 392e 3635 2035 3631 2e31 2c2d ,-579.65 561.1,- │ │ │ │ -00011aa0: 3538 372e 3734 2035 3634 2e36 342c 2d35 587.74 564.64,-5 │ │ │ │ -00011ab0: 3831 2e37 222f 3e0a 3c2f 673e 0a3c 212d 81.7"/>.</g>.<!- │ │ │ │ -00011ac0: 2d20 4e6f 6465 3537 2623 3435 3b26 6774 - Node57-> │ │ │ │ -00011ad0: 3b4e 6f64 6533 3420 2d2d 3e0a 3c67 2069 ;Node34 -->.<g i │ │ │ │ -00011ae0: 643d 2265 6467 6531 3332 2220 636c 6173 d="edge132" clas │ │ │ │ -00011af0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00011b00: 3e4e 6f64 6535 3726 2334 353b 2667 743b >Node57-> │ │ │ │ -00011b10: 4e6f 6465 3334 3c2f 7469 746c 653e 0a3c Node34.< │ │ │ │ -00011b20: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00011b30: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00011b40: 7462 6c75 6522 2064 3d22 4d38 3832 2e37 tblue" d="M882.7 │ │ │ │ -00011b50: 372c 2d34 3438 2e33 3743 3835 322e 3631 7,-448.37C852.61 │ │ │ │ -00011b60: 2c2d 3432 392e 3431 2037 3830 2e33 362c ,-429.41 780.36, │ │ │ │ -00011b70: 2d33 3834 2037 3433 2e36 382c 2d33 3630 -384 743.68,-360 │ │ │ │ -00011b80: 2e39 3422 2f3e 0a3c 706f 6c79 676f 6e20 .94"/>..< │ │ │ │ -00011c00: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 3726 /g>...N │ │ │ │ -00011df0: 6f64 6535 3826 2334 353b 2667 743b 4e6f ode58->No │ │ │ │ -00011e00: 6465 353c 2f74 6974 6c65 3e0a 3c70 6174 de5... │ │ │ │ -00011f40: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3538 ...Node58& │ │ │ │ -00011f90: 2334 353b 2667 743b 4e6f 6465 3235 3c2f #45;>Node25</ │ │ │ │ -00011fa0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00011fb0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00011fc0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00011fd0: 3d22 4d31 3134 362e 3537 2c2d 3631 362e ="M1146.57,-616. │ │ │ │ -00011fe0: 3335 4331 3137 312e 3132 2c2d 3537 342e 35C1171.12,-574. │ │ │ │ -00011ff0: 3936 2031 3238 312e 3733 2c2d 3339 342e 96 1281.73,-394. │ │ │ │ -00012000: 3435 2031 3430 382e 352c 2d32 3830 2031 45 1408.5,-280 1 │ │ │ │ -00012010: 3435 382e 3931 2c2d 3233 342e 3439 2031 458.91,-234.49 1 │ │ │ │ -00012020: 3533 332e 352c 2d32 3035 2e33 3420 3135 533.5,-205.34 15 │ │ │ │ -00012030: 3739 2e31 372c 2d31 3930 2e35 3922 2f3e 79.17,-190.59"/> │ │ │ │ -00012040: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00012050: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -00012060: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -00012070: 7565 2220 706f 696e 7473 3d22 3135 3830 ue" points="1580 │ │ │ │ -00012080: 2e32 342c 2d31 3933 2e39 3220 3135 3838 .24,-193.92 1588 │ │ │ │ -00012090: 2e37 332c 2d31 3837 2e35 3820 3135 3738 .73,-187.58 1578 │ │ │ │ -000120a0: 2e31 342c 2d31 3837 2e32 3520 3135 3830 .14,-187.25 1580 │ │ │ │ -000120b0: 2e32 342c 2d31 3933 2e39 3222 2f3e 0a3c .24,-193.92"/>.< │ │ │ │ -000120c0: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 3826 /g>.<!-- Node58& │ │ │ │ -000120d0: 2334 353b 2667 743b 4e6f 6465 3239 202d #45;>Node29 - │ │ │ │ -000120e0: 2d3e 0a3c 6720 6964 3d22 6564 6765 3133 ->.<g id="edge13 │ │ │ │ -000120f0: 3622 2063 6c61 7373 3d22 6564 6765 223e 6" class="edge"> │ │ │ │ -00012100: 0a3c 7469 746c 653e 4e6f 6465 3538 2623 .<title>Node58&# │ │ │ │ -00012110: 3435 3b26 6774 3b4e 6f64 6532 393c 2f74 45;>Node29</t │ │ │ │ -00012120: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00012130: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00012140: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00012150: 224d 3131 3339 2e37 382c 2d36 3136 2e30 "M1139.78,-616.0 │ │ │ │ -00012160: 3843 3131 3334 2e37 342c 2d35 3839 2e39 8C1134.74,-589.9 │ │ │ │ -00012170: 3520 3131 3139 2e39 352c 2d35 3133 2e32 5 1119.95,-513.2 │ │ │ │ -00012180: 3120 3131 3133 2e30 382c 2d34 3737 2e35 1 1113.08,-477.5 │ │ │ │ -00012190: 3822 2f3e 0a3c 706f 6c79 676f 6e20 6669 8"/>.<polygon fi │ │ │ │ -000121a0: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -000121b0: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -000121c0: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -000121d0: 3131 3136 2e34 382c 2d34 3736 2e37 3220 1116.48,-476.72 │ │ │ │ -000121e0: 3131 3131 2e31 352c 2d34 3637 2e35 3720 1111.15,-467.57 │ │ │ │ -000121f0: 3131 3039 2e36 312c 2d34 3738 2e30 3520 1109.61,-478.05 │ │ │ │ -00012200: 3131 3136 2e34 382c 2d34 3736 2e37 3222 1116.48,-476.72" │ │ │ │ -00012210: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -00012220: 6535 3826 2334 353b 2667 743b 4e6f 6465 e58->Node │ │ │ │ -00012230: 3436 202d 2d3e 0a3c 6720 6964 3d22 6564 46 -->.<g id="ed │ │ │ │ -00012240: 6765 3133 3722 2063 6c61 7373 3d22 6564 ge137" class="ed │ │ │ │ -00012250: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -00012260: 3538 2623 3435 3b26 6774 3b4e 6f64 6534 58->Node4 │ │ │ │ -00012270: 363c 2f74 6974 6c65 3e0a 3c70 6174 6820 6......No │ │ │ │ -000123b0: 6465 3538 2623 3435 3b26 6774 3b4e 6f64 de58->Nod │ │ │ │ -000123c0: 6535 353c 2f74 6974 6c65 3e0a 3c70 6174 e55.. │ │ │ │ -000124b0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node58 │ │ │ │ -00012500: 2623 3435 3b26 6774 3b4e 6f64 6535 373c ->Node57< │ │ │ │ -00012510: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00012520: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00012530: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00012540: 643d 224d 3131 3335 2e32 2c2d 3631 362e d="M1135.2,-616. │ │ │ │ -00012550: 3339 4331 3131 382e 3833 2c2d 3539 342e 39C1118.83,-594. │ │ │ │ -00012560: 3538 2031 3037 322e 3634 2c2d 3533 362e 58 1072.64,-536. │ │ │ │ -00012570: 3620 3130 3231 2e35 2c2d 3530 3420 3939 6 1021.5,-504 99 │ │ │ │ -00012580: 372e 342c 2d34 3838 2e36 3320 3936 372e 7.4,-488.63 967. │ │ │ │ -00012590: 3334 2c2d 3437 372e 3620 3934 322e 3734 34,-477.6 942.74 │ │ │ │ -000125a0: 2c2d 3437 302e 3322 2f3e 0a3c 706f 6c79 ,-470.3"/>.<poly │ │ │ │ -000125b0: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -000125c0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -000125d0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -000125e0: 696e 7473 3d22 3934 332e 3439 2c2d 3436 ints="943.49,-46 │ │ │ │ -000125f0: 362e 3838 2039 3332 2e39 312c 2d34 3637 6.88 932.91,-467 │ │ │ │ -00012600: 2e35 2039 3431 2e35 372c 2d34 3733 2e36 .5 941.57,-473.6 │ │ │ │ -00012610: 3120 3934 332e 3439 2c2d 3436 362e 3838 1 943.49,-466.88 │ │ │ │ -00012620: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -00012630: 6465 3538 2623 3435 3b26 6774 3b4e 6f64 de58->Nod │ │ │ │ -00012640: 6535 3920 2d2d 3e0a 3c67 2069 643d 2265 e59 -->.<g id="e │ │ │ │ -00012650: 6467 6531 3430 2220 636c 6173 733d 2265 dge140" class="e │ │ │ │ -00012660: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -00012670: 6535 3826 2334 353b 2667 743b 4e6f 6465 e58->Node │ │ │ │ -00012680: 3539 3c2f 7469 746c 653e 0a3c 7061 7468 59.. │ │ │ │ -00012770: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6536 ....Node61& │ │ │ │ -000127c0: 2334 353b 2667 743b 4e6f 6465 353c 2f74 #45;>Node5</t │ │ │ │ -000127d0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -000127e0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -000127f0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00012800: 224d 3435 2e34 392c 2d33 3932 2e33 3543 "M45.49,-392.35C │ │ │ │ -00012810: 3530 2e36 352c 2d33 3531 2e39 3920 3738 50.65,-351.99 78 │ │ │ │ -00012820: 2e32 342c 2d31 3831 2e31 3320 3138 322e .24,-181.13 182. │ │ │ │ -00012830: 352c 2d31 3132 2032 3230 2e35 312c 2d38 5,-112 220.51,-8 │ │ │ │ -00012840: 362e 3820 3837 382e 3639 2c2d 3732 2e33 6.8 878.69,-72.3 │ │ │ │ -00012850: 3520 3130 3936 2e38 372c 2d36 382e 3233 5 1096.87,-68.23 │ │ │ │ -00012860: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -00012870: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -00012880: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00012890: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ -000128a0: 3039 362e 3939 2c2d 3731 2e37 3320 3131 096.99,-71.73 11 │ │ │ │ -000128b0: 3036 2e39 322c 2d36 382e 3034 2031 3039 06.92,-68.04 109 │ │ │ │ -000128c0: 362e 3836 2c2d 3634 2e37 3320 3130 3936 6.86,-64.73 1096 │ │ │ │ -000128d0: 2e39 392c 2d37 312e 3733 222f 3e0a 3c2f .99,-71.73"/>.</ │ │ │ │ -000128e0: 673e 0a3c 212d 2d20 4e6f 6465 3633 2623 g>.<!-- Node63&# │ │ │ │ -000128f0: 3435 3b26 6774 3b4e 6f64 6533 202d 2d3e 45;>Node3 --> │ │ │ │ -00012900: 0a3c 6720 6964 3d22 6564 6765 3134 3522 .<g id="edge145" │ │ │ │ -00012910: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -00012920: 7469 746c 653e 4e6f 6465 3633 2623 3435 title>Node63- │ │ │ │ -00012930: 3b26 6774 3b4e 6f64 6533 3c2f 7469 746c ;>Node3</titl │ │ │ │ -00012940: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00012950: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00012960: 6e69 6768 7462 6c75 6522 2064 3d22 4d32 nightblue" d="M2 │ │ │ │ -00012970: 3337 352e 342c 2d37 3834 2e30 3843 3233 375.4,-784.08C23 │ │ │ │ -00012980: 3639 2e32 362c 2d37 3736 2e33 3820 3233 69.26,-776.38 23 │ │ │ │ -00012990: 3630 2e32 332c 2d37 3635 2e30 3320 3233 60.23,-765.03 23 │ │ │ │ -000129a0: 3532 2e37 362c 2d37 3535 2e36 3522 2f3e 52.76,-755.65"/> │ │ │ │ -000129b0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -000129c0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -000129d0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -000129e0: 7565 2220 706f 696e 7473 3d22 3233 3535 ue" points="2355 │ │ │ │ -000129f0: 2e34 342c 2d37 3533 2e33 3920 3233 3436 .44,-753.39 2346 │ │ │ │ -00012a00: 2e34 372c 2d37 3437 2e37 3520 3233 3439 .47,-747.75 2349 │ │ │ │ -00012a10: 2e39 362c 2d37 3537 2e37 3520 3233 3535 .96,-757.75 2355 │ │ │ │ -00012a20: 2e34 342c 2d37 3533 2e33 3922 2f3e 0a3c .44,-753.39"/>.< │ │ │ │ -00012a30: 2f67 3e0a 3c21 2d2d 204e 6f64 6536 3426 /g>.<!-- Node64& │ │ │ │ -00012a40: 2334 353b 2667 743b 4e6f 6465 3320 2d2d #45;>Node3 -- │ │ │ │ -00012a50: 3e0a 3c67 2069 643d 2265 6467 6531 3437 >.<g id="edge147 │ │ │ │ -00012a60: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -00012a70: 3c74 6974 6c65 3e4e 6f64 6536 3426 2334 <title>Node64 │ │ │ │ -00012a80: 353b 2667 743b 4e6f 6465 333c 2f74 6974 5;>Node3</tit │ │ │ │ -00012a90: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00012aa0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00012ab0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00012ac0: 3235 3339 2e35 362c 2d38 3936 2e34 3443 2539.56,-896.44C │ │ │ │ -00012ad0: 3235 3530 2e34 312c 2d38 3838 2e34 3720 2550.41,-888.47 │ │ │ │ -00012ae0: 3235 3635 2e30 372c 2d38 3735 2e35 3220 2565.07,-875.52 │ │ │ │ -00012af0: 3235 3731 2e35 2c2d 3836 3020 3235 3834 2571.5,-860 2584 │ │ │ │ -00012b00: 2e34 332c 2d38 3238 2e37 3920 3235 3932 .43,-828.79 2592 │ │ │ │ -00012b10: 2e39 392c 2d38 3130 2e30 3620 3235 3731 .99,-810.06 2571 │ │ │ │ -00012b20: 2e35 2c2d 3738 3420 3235 3531 2e31 372c .5,-784 2551.17, │ │ │ │ -00012b30: 2d37 3539 2e33 3520 3234 3639 2e37 312c -759.35 2469.71, │ │ │ │ -00012b40: 2d37 3438 2e30 3420 3234 3039 2e30 332c -748.04 2409.03, │ │ │ │ -00012b50: 2d37 3432 2e39 3622 2f3e 0a3c 706f 6c79 -742.96"/>.<poly │ │ │ │ -00012b60: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -00012b70: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -00012b80: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -00012b90: 696e 7473 3d22 3234 3038 2e39 372c 2d37 ints="2408.97,-7 │ │ │ │ -00012ba0: 3339 2e34 3420 3233 3938 2e37 322c 2d37 39.44 2398.72,-7 │ │ │ │ -00012bb0: 3432 2e31 3420 3234 3038 2e34 312c 2d37 42.14 2408.41,-7 │ │ │ │ -00012bc0: 3436 2e34 3220 3234 3038 2e39 372c 2d37 46.42 2408.97,-7 │ │ │ │ -00012bd0: 3339 2e34 3422 2f3e 0a3c 2f67 3e0a 3c21 39.44"/>.</g>.<! │ │ │ │ -00012be0: 2d2d 204e 6f64 6536 3520 2d2d 3e0a 3c67 -- Node65 -->.<g │ │ │ │ -00012bf0: 2069 643d 226e 6f64 6534 3722 2063 6c61 id="node47" cla │ │ │ │ -00012c00: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ -00012c10: 653e 4e6f 6465 3635 3c2f 7469 746c 653e e>Node65 │ │ │ │ -00012c20: 0a3c 6720 6964 3d22 615f 6e6f 6465 3437 ..< │ │ │ │ -00012ca0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00012cb0: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -00012cc0: 6b22 2070 6f69 6e74 733d 2232 3631 382e k" points="2618. │ │ │ │ -00012cd0: 352c 2d38 3430 2e35 2032 3631 382e 352c 5,-840.5 2618.5, │ │ │ │ -00012ce0: 2d38 3539 2e35 2032 3733 382e 352c 2d38 -859.5 2738.5,-8 │ │ │ │ -00012cf0: 3539 2e35 2032 3733 382e 352c 2d38 3430 59.5 2738.5,-840 │ │ │ │ -00012d00: 2e35 2032 3631 382e 352c 2d38 3430 2e35 .5 2618.5,-840.5 │ │ │ │ -00012d10: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.common │ │ │ │ -00012d80: 6370 702f 7468 7265 6164 2e68 3c2f 7465 cpp/thread.h......Node66 │ │ │ │ -00012f30: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 .. │ │ │ │ -00012fb0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .commoncpp/excep │ │ │ │ -00013090: 7469 6f6e 2e68 3c2f 7465 7874 3e0a 3c2f tion.h......Node64-> │ │ │ │ -00013100: 4e6f 6465 3636 3c2f 7469 746c 653e 0a3c Node66.< │ │ │ │ -00013110: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00013120: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00013130: 7462 6c75 6522 2064 3d22 4d32 3532 312e tblue" d="M2521. │ │ │ │ -00013140: 3035 2c2d 3839 362e 3038 4332 3531 362e 05,-896.08C2516. │ │ │ │ -00013150: 3439 2c2d 3838 382e 3631 2032 3530 392e 49,-888.61 2509. │ │ │ │ -00013160: 3833 2c2d 3837 372e 3732 2032 3530 342e 83,-877.72 2504. │ │ │ │ -00013170: 3231 2c2d 3836 382e 3532 222f 3e0a 3c70 21,-868.52"/>.

. │ │ │ │ -00013200: 0a3c 212d 2d20 4e6f 6465 3635 2623 3435 ..< │ │ │ │ -00013220: 6720 6964 3d22 6564 6765 3134 3922 2063 g id="edge149" c │ │ │ │ -00013230: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node65-& │ │ │ │ -00013250: 6774 3b4e 6f64 6533 3c2f 7469 746c 653e gt;Node3 │ │ │ │ -00013260: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......N │ │ │ │ -000133c0: 6f64 6536 3526 2334 353b 2667 743b 4e6f ode65->No │ │ │ │ -000133d0: 6465 3333 3c2f 7469 746c 653e 0a3c 7061 de33...... │ │ │ │ -00013560: 4e6f 6465 3635 2623 3435 3b26 6774 3b4e Node65->N │ │ │ │ -00013570: 6f64 6536 333c 2f74 6974 6c65 3e0a 3c70 ode63.

...< │ │ │ │ -00013670: 212d 2d20 4e6f 6465 3636 2623 3435 3b26 !-- Node66-& │ │ │ │ -00013680: 6774 3b4e 6f64 6533 202d 2d3e 0a3c 6720 gt;Node3 -->..Node66-> │ │ │ │ -000136c0: 3b4e 6f64 6533 3c2f 7469 746c 653e 0a3c ;Node3.< │ │ │ │ -000136d0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000136e0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000136f0: 7462 6c75 6522 2064 3d22 4d32 3438 392e tblue" d="M2489. │ │ │ │ -00013700: 3634 2c2d 3834 302e 3232 4332 3438 332e 64,-840.22C2483. │ │ │ │ -00013710: 3138 2c2d 3832 362e 3437 2032 3436 382e 18,-826.47 2468. │ │ │ │ -00013720: 3936 2c2d 3739 392e 3831 2032 3434 392e 96,-799.81 2449. │ │ │ │ -00013730: 352c 2d37 3834 2032 3433 302e 342c 2d37 5,-784 2430.4,-7 │ │ │ │ -00013740: 3638 2e34 3920 3234 3035 2e32 332c 2d37 68.49 2405.23,-7 │ │ │ │ -00013750: 3537 2e36 3720 3233 3833 2e37 392c 2d37 57.67 2383.79,-7 │ │ │ │ -00013760: 3530 2e35 3322 2f3e 0a3c 706f 6c79 676f 50.53"/>.....No │ │ │ │ -00013830: 6465 3636 2623 3435 3b26 6774 3b4e 6f64 de66->Nod │ │ │ │ -00013840: 6538 3c2f 7469 746c 653e 0a3c 7061 7468 e8.. │ │ │ │ -00013930: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node66-> │ │ │ │ -00013a00: 4e6f 6465 3633 3c2f 7469 746c 653e 0a3c Node63.< │ │ │ │ -00013a10: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00013a20: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00013a30: 7462 6c75 6522 2064 3d22 4d32 3437 352e tblue" d="M2475. │ │ │ │ -00013a40: 3637 2c2d 3834 302e 3332 4332 3435 372e 67,-840.32C2457. │ │ │ │ -00013a50: 3738 2c2d 3833 312e 3632 2032 3433 302e 78,-831.62 2430. │ │ │ │ -00013a60: 3032 2c2d 3831 382e 3132 2032 3430 392e 02,-818.12 2409. │ │ │ │ -00013a70: 3435 2c2d 3830 382e 3131 222f 3e0a 3c70 45,-808.11"/>.

. │ │ │ │ -00013b00: 0a3c 212d 2d20 4e6f 6465 3637 202d 2d3e . │ │ │ │ -00013b10: 0a3c 6720 6964 3d22 6e6f 6465 3439 2220 ..Node67...exce │ │ │ │ -00013c40: 7074 696f 6e3c 2f74 6578 743e 0a3c 2f61 ption...... │ │ │ │ -00013ca0: 4e6f 6465 3636 2623 3435 3b26 6774 3b4e Node66->N │ │ │ │ -00013cb0: 6f64 6536 373c 2f74 6974 6c65 3e0a 3c70 ode67.

... │ │ │ │ -00013db0: 3c21 2d2d 204e 6f64 6536 3826 2334 353b ..Node68-&g │ │ │ │ -00013e00: 743b 4e6f 6465 323c 2f74 6974 6c65 3e0a t;Node2. │ │ │ │ -00013e10: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .

.... │ │ │ │ -00013f40: 4e6f 6465 3638 2623 3435 3b26 6774 3b4e Node68->N │ │ │ │ -00013f50: 6f64 6533 3c2f 7469 746c 653e 0a3c 7061 ode3.. │ │ │ │ -000140a0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6536 ....Node68 │ │ │ │ -000140f0: 2623 3435 3b26 6774 3b4e 6f64 6536 333c ->Node63< │ │ │ │ -00014100: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00014110: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00014120: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00014130: 643d 224d 3233 3934 2e38 2c2d 3935 322e d="M2394.8,-952. │ │ │ │ -00014140: 3038 4332 3339 322e 3735 2c2d 3932 352e 08C2392.75,-925. │ │ │ │ -00014150: 3935 2032 3338 362e 3735 2c2d 3834 392e 95 2386.75,-849. │ │ │ │ -00014160: 3231 2032 3338 332e 3935 2c2d 3831 332e 21 2383.95,-813. │ │ │ │ -00014170: 3538 222f 3e0a 3c70 6f6c 7967 6f6e 2066 58"/>.<polygon f │ │ │ │ -00014180: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -00014190: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -000141a0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -000141b0: 2232 3338 372e 3434 2c2d 3831 332e 3236 "2387.44,-813.26 │ │ │ │ -000141c0: 2032 3338 332e 3137 2c2d 3830 332e 3537 2383.17,-803.57 │ │ │ │ -000141d0: 2032 3338 302e 3436 2c2d 3831 332e 3831 2380.46,-813.81 │ │ │ │ -000141e0: 2032 3338 372e 3434 2c2d 3831 332e 3236 2387.44,-813.26 │ │ │ │ -000141f0: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -00014200: 6465 3638 2623 3435 3b26 6774 3b4e 6f64 de68->Nod │ │ │ │ -00014210: 6536 3420 2d2d 3e0a 3c67 2069 643d 2265 e64 -->.<g id="e │ │ │ │ -00014220: 6467 6531 3631 2220 636c 6173 733d 2265 dge161" class="e │ │ │ │ -00014230: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -00014240: 6536 3826 2334 353b 2667 743b 4e6f 6465 e68->Node │ │ │ │ -00014250: 3634 3c2f 7469 746c 653e 0a3c 7061 7468 64......Node68-> │ │ │ │ -000143a0: 4e6f 6465 3636 3c2f 7469 746c 653e 0a3c Node66.< │ │ │ │ -000143b0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000143c0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000143d0: 7462 6c75 6522 2064 3d22 4d32 3430 332e tblue" d="M2403. │ │ │ │ -000143e0: 3139 2c2d 3935 322e 3337 4332 3431 392e 19,-952.37C2419. │ │ │ │ -000143f0: 3531 2c2d 3933 342e 3035 2032 3435 372e 51,-934.05 2457. │ │ │ │ -00014400: 3832 2c2d 3839 312e 3035 2032 3437 382e 82,-891.05 2478. │ │ │ │ -00014410: 3932 2c2d 3836 372e 3336 222f 3e0a 3c70 92,-867.36"/>.

. │ │ │ │ -000144a0: 0a3c 2f67 3e0a 3c2f 7376 673e 0a ... │ │ │ │ +0000bda0: 643d 224d 3138 3333 2e35 2c2d 3333 362e d="M1833.5,-336. │ │ │ │ +0000bdb0: 3433 4331 3739 382e 3936 2c2d 3332 322e 43C1798.96,-322. │ │ │ │ +0000bdc0: 3336 2031 3732 362e 372c 2d32 3934 2e34 36 1726.7,-294.4 │ │ │ │ +0000bdd0: 3820 3136 3633 2c2d 3238 3020 3133 3635 8 1663,-280 1365 │ │ │ │ +0000bde0: 2e30 392c 2d32 3132 2e32 3720 3939 392e .09,-212.27 999. │ │ │ │ +0000bdf0: 3939 2c2d 3138 382e 3934 2038 3438 2e33 99,-188.94 848.3 │ │ │ │ +0000be00: 312c 2d31 3831 2e38 3122 2f3e 0a3c 706f 1,-181.81"/>.....Nod │ │ │ │ +0000bed0: 6533 3326 2334 353b 2667 743b 4e6f 6465 e33->Node │ │ │ │ +0000bee0: 3330 3c2f 7469 746c 653e 0a3c 7061 7468 30......No │ │ │ │ +0000c020: 6465 3333 2623 3435 3b26 6774 3b4e 6f64 de33->Nod │ │ │ │ +0000c030: 6533 343c 2f74 6974 6c65 3e0a 3c70 6174 e34...... │ │ │ │ +0000c170: 4e6f 6465 3334 2623 3435 3b26 6774 3b4e Node34->N │ │ │ │ +0000c180: 6f64 6531 343c 2f74 6974 6c65 3e0a 3c70 ode14.

.....Nod │ │ │ │ +0000c2c0: 6533 3426 2334 353b 2667 743b 4e6f 6465 e34->Node │ │ │ │ +0000c2d0: 3230 3c2f 7469 746c 653e 0a3c 7061 7468 20... │ │ │ │ +0000c3f0: 0a3c 212d 2d20 4e6f 6465 3334 2623 3435 .. │ │ │ │ +0000c410: 3c67 2069 643d 2265 6467 6535 3422 2063 .Node34-& │ │ │ │ +0000c440: 6774 3b4e 6f64 6532 323c 2f74 6974 6c65 gt;Node22.. │ │ │ │ +0000c4c0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ...< │ │ │ │ +0000c6b0: 6720 6964 3d22 6564 6765 3536 2220 636c g id="edge56" cl │ │ │ │ +0000c6c0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node34-&g │ │ │ │ +0000c6e0: 743b 4e6f 6465 3235 3c2f 7469 746c 653e t;Node25 │ │ │ │ +0000c6f0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..

....N │ │ │ │ +0000c820: 6f64 6533 3426 2334 353b 2667 743b 4e6f ode34->No │ │ │ │ +0000c830: 6465 3334 3c2f 7469 746c 653e 0a3c 7061 de34......Node3 │ │ │ │ +0000c9a0: 3626 2334 353b 2667 743b 4e6f 6465 3230 6->Node20 │ │ │ │ +0000c9b0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node3 │ │ │ │ +0000cb30: 3626 2334 353b 2667 743b 4e6f 6465 3239 6->Node29 │ │ │ │ +0000cb40: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......No │ │ │ │ +0000cc80: 6465 3336 2623 3435 3b26 6774 3b4e 6f64 de36->Nod │ │ │ │ +0000cc90: 6533 333c 2f74 6974 6c65 3e0a 3c70 6174 e33......No │ │ │ │ +0000cdd0: 6465 3337 2623 3435 3b26 6774 3b4e 6f64 de37->Nod │ │ │ │ +0000cde0: 6534 3c2f 7469 746c 653e 0a3c 7061 7468 e4.. │ │ │ │ +0000ce80: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....N │ │ │ │ +0000cf40: 6f64 6533 3826 2334 353b 2667 743b 4e6f ode38->No │ │ │ │ +0000cf50: 6465 343c 2f74 6974 6c65 3e0a 3c70 6174 de4.... │ │ │ │ +0000d070: 3c21 2d2d 204e 6f64 6533 3926 2334 353b .< │ │ │ │ +0000d090: 6720 6964 3d22 6564 6765 3639 2220 636c g id="edge69" cl │ │ │ │ +0000d0a0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node39-&g │ │ │ │ +0000d0c0: 743b 4e6f 6465 3238 3c2f 7469 746c 653e t;Node28 │ │ │ │ +0000d0d0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ +0000d140: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d .. │ │ │ │ +0000d1c0: 3c21 2d2d 204e 6f64 6534 3026 2334 353b ..Node40-> │ │ │ │ +0000d210: 3b4e 6f64 6534 3c2f 7469 746c 653e 0a3c ;Node4.< │ │ │ │ +0000d220: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000d230: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000d240: 7462 6c75 6522 2064 3d22 4d31 3630 2e38 tblue" d="M160.8 │ │ │ │ +0000d250: 332c 2d32 3234 2e34 3843 3136 342e 3432 3,-224.48C164.42 │ │ │ │ +0000d260: 2c2d 3231 302e 3038 2031 3733 2e38 352c ,-210.08 173.85, │ │ │ │ +0000d270: 2d31 3831 2e32 3220 3139 342c 2d31 3638 -181.22 194,-168 │ │ │ │ +0000d280: 2032 3535 2e38 332c 2d31 3237 2e34 3320 255.83,-127.43 │ │ │ │ +0000d290: 3133 3633 2e33 382c 2d38 312e 3138 2031 1363.38,-81.18 1 │ │ │ │ +0000d2a0: 3635 342e 3432 2c2d 3639 2e36 3922 2f3e 654.42,-69.69"/> │ │ │ │ +0000d2b0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ...< │ │ │ │ +0000d330: 212d 2d20 4e6f 6465 3430 2623 3435 3b26 !-- Node40-& │ │ │ │ +0000d340: 6774 3b4e 6f64 6532 3020 2d2d 3e0a 3c67 gt;Node20 -->..Node40-> │ │ │ │ +0000d380: 3b4e 6f64 6532 303c 2f74 6974 6c65 3e0a ;Node20. │ │ │ │ +0000d390: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ +0000d420: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +0000d430: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +0000d440: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +0000d450: 2220 706f 696e 7473 3d22 3835 342e 3933 " points="854.93 │ │ │ │ +0000d460: 2c2d 3132 382e 3032 2038 3634 2e38 332c ,-128.02 864.83, │ │ │ │ +0000d470: 2d31 3234 2e32 3420 3835 342e 3733 2c2d -124.24 854.73,- │ │ │ │ +0000d480: 3132 312e 3033 2038 3534 2e39 332c 2d31 121.03 854.93,-1 │ │ │ │ +0000d490: 3238 2e30 3222 2f3e 0a3c 2f67 3e0a 3c21 28.02"/>....Node40-> │ │ │ │ +0000d4f0: 4e6f 6465 3234 3c2f 7469 746c 653e 0a3c Node24.< │ │ │ │ +0000d500: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000d510: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000d520: 7462 6c75 6522 2064 3d22 4d32 3134 2e31 tblue" d="M214.1 │ │ │ │ +0000d530: 322c 2d32 3238 2e31 3843 3332 362e 3139 2,-228.18C326.19 │ │ │ │ +0000d540: 2c2d 3231 382e 3339 2035 3830 2e36 2c2d ,-218.39 580.6,- │ │ │ │ +0000d550: 3139 362e 3136 2037 3035 2e33 332c 2d31 196.16 705.33,-1 │ │ │ │ +0000d560: 3835 2e32 3622 2f3e 0a3c 706f 6c79 676f 85.26"/>.....Node41 │ │ │ │ +0000d630: 2623 3435 3b26 6774 3b4e 6f64 6539 3c2f ->Node9</ │ │ │ │ +0000d640: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000d650: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000d660: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000d670: 3d22 4d32 3035 332e 3233 2c2d 3530 342e ="M2053.23,-504. │ │ │ │ +0000d680: 3431 4332 3036 342e 3033 2c2d 3438 332e 41C2064.03,-483. │ │ │ │ +0000d690: 3135 2032 3039 342e 3533 2c2d 3432 372e 15 2094.53,-427. │ │ │ │ +0000d6a0: 3234 2032 3133 332c 2d33 3932 2032 3238 24 2133,-392 228 │ │ │ │ +0000d6b0: 312e 372c 2d32 3535 2e38 2032 3631 342e 1.7,-255.8 2614. │ │ │ │ +0000d6c0: 3436 2c2d 3237 302e 3636 2032 3439 302c 46,-270.66 2490, │ │ │ │ +0000d6d0: 2d31 3132 2032 3438 392e 3633 2c2d 3131 -112 2489.63,-11 │ │ │ │ +0000d6e0: 312e 3533 2032 3231 362e 3938 2c2d 3434 1.53 2216.98,-44 │ │ │ │ +0000d6f0: 2e39 3320 3231 3135 2e34 382c 2d32 302e .93 2115.48,-20. │ │ │ │ +0000d700: 3135 222f 3e0a 3c70 6f6c 7967 6f6e 2066 15"/>.<polygon f │ │ │ │ +0000d710: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +0000d720: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +0000d730: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +0000d740: 2232 3131 362e 3139 2c2d 3136 2e37 3220 "2116.19,-16.72 │ │ │ │ +0000d750: 3231 3035 2e36 342c 2d31 372e 3735 2032 2105.64,-17.75 2 │ │ │ │ +0000d760: 3131 342e 3533 2c2d 3233 2e35 3220 3231 114.53,-23.52 21 │ │ │ │ +0000d770: 3136 2e31 392c 2d31 362e 3732 222f 3e0a 16.19,-16.72"/>. │ │ │ │ +0000d780: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3431 </g>.<!-- Node41 │ │ │ │ +0000d790: 2623 3435 3b26 6774 3b4e 6f64 6532 3820 ->Node28 │ │ │ │ +0000d7a0: 2d2d 3e0a 3c67 2069 643d 2265 6467 6537 -->.<g id="edge7 │ │ │ │ +0000d7b0: 3922 2063 6c61 7373 3d22 6564 6765 223e 9" class="edge"> │ │ │ │ +0000d7c0: 0a3c 7469 746c 653e 4e6f 6465 3431 2623 .<title>Node41&# │ │ │ │ +0000d7d0: 3435 3b26 6774 3b4e 6f64 6532 383c 2f74 45;>Node28</t │ │ │ │ +0000d7e0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +0000d7f0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +0000d800: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +0000d810: 224d 3139 3930 2e32 352c 2d35 3039 2e32 "M1990.25,-509.2 │ │ │ │ +0000d820: 3543 3138 3337 2e34 342c 2d34 3939 2e34 5C1837.44,-499.4 │ │ │ │ +0000d830: 3820 3134 3238 2e33 372c 2d34 3733 2e33 8 1428.37,-473.3 │ │ │ │ +0000d840: 3420 3132 3638 2e39 312c 2d34 3633 2e31 4 1268.91,-463.1 │ │ │ │ +0000d850: 3522 2f3e 0a3c 706f 6c79 676f 6e20 6669 5"/>.<polygon fi │ │ │ │ +0000d860: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +0000d870: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +0000d880: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +0000d890: 3132 3638 2e39 372c 2d34 3539 2e36 3520 1268.97,-459.65 │ │ │ │ +0000d8a0: 3132 3538 2e37 372c 2d34 3632 2e35 2031 1258.77,-462.5 1 │ │ │ │ +0000d8b0: 3236 382e 3533 2c2d 3436 362e 3633 2031 268.53,-466.63 1 │ │ │ │ +0000d8c0: 3236 382e 3937 2c2d 3435 392e 3635 222f 268.97,-459.65"/ │ │ │ │ +0000d8d0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +0000d8e0: 3431 2623 3435 3b26 6774 3b4e 6f64 6533 41->Node3 │ │ │ │ +0000d8f0: 3020 2d2d 3e0a 3c67 2069 643d 2265 6467 0 -->.<g id="edg │ │ │ │ +0000d900: 6537 3822 2063 6c61 7373 3d22 6564 6765 e78" class="edge │ │ │ │ +0000d910: 223e 0a3c 7469 746c 653e 4e6f 6465 3431 ">.<title>Node41 │ │ │ │ +0000d920: 2623 3435 3b26 6774 3b4e 6f64 6533 303c ->Node30< │ │ │ │ +0000d930: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000d940: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000d950: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000d960: 643d 224d 3230 3530 2e31 362c 2d35 3034 d="M2050.16,-504 │ │ │ │ +0000d970: 2e32 3443 3230 3533 2e34 312c 2d34 3735 .24C2053.41,-475 │ │ │ │ +0000d980: 2e38 3220 3230 3539 2e35 372c 2d33 3835 .82 2059.57,-385 │ │ │ │ +0000d990: 2e31 3620 3230 3134 2c2d 3333 3620 3139 .16 2014,-336 19 │ │ │ │ +0000d9a0: 3839 2e30 392c 2d33 3039 2e31 3320 3139 89.09,-309.13 19 │ │ │ │ +0000d9b0: 3439 2e36 372c 2d32 3937 2e37 3920 3139 49.67,-297.79 19 │ │ │ │ +0000d9c0: 3135 2e39 342c 2d32 3933 2e32 3122 2f3e 15.94,-293.21"/> │ │ │ │ +0000d9d0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +0000d9e0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +0000d9f0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +0000da00: 7565 2220 706f 696e 7473 3d22 3139 3136 ue" points="1916 │ │ │ │ +0000da10: 2e30 332c 2d32 3839 2e37 2031 3930 352e .03,-289.7 1905. │ │ │ │ +0000da20: 3639 2c2d 3239 3220 3139 3135 2e32 312c 69,-292 1915.21, │ │ │ │ +0000da30: 2d32 3936 2e36 3520 3139 3136 2e30 332c -296.65 1916.03, │ │ │ │ +0000da40: 2d32 3839 2e37 222f 3e0a 3c2f 673e 0a3c -289.7"/>.</g>.< │ │ │ │ +0000da50: 212d 2d20 4e6f 6465 3431 2623 3435 3b26 !-- Node41-& │ │ │ │ +0000da60: 6774 3b4e 6f64 6533 3420 2d2d 3e0a 3c67 gt;Node34 -->.<g │ │ │ │ +0000da70: 2069 643d 2265 6467 6538 3022 2063 6c61 id="edge80" cla │ │ │ │ +0000da80: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +0000da90: 653e 4e6f 6465 3431 2623 3435 3b26 6774 e>Node41-> │ │ │ │ +0000daa0: 3b4e 6f64 6533 343c 2f74 6974 6c65 3e0a ;Node34. │ │ │ │ +0000dab0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Nod │ │ │ │ +0000dc10: 6534 3226 2334 353b 2667 743b 4e6f 6465 e42->Node │ │ │ │ +0000dc20: 3334 3c2f 7469 746c 653e 0a3c 7061 7468 34......Nod │ │ │ │ +0000dd60: 6534 3326 2334 353b 2667 743b 4e6f 6465 e43->Node │ │ │ │ +0000dd70: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4......Node │ │ │ │ +0000df40: 3433 2623 3435 3b26 6774 3b4e 6f64 6531 43->Node1 │ │ │ │ +0000df50: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3.... │ │ │ │ +0000e0e0: 0a3c 6720 6964 3d22 6564 6765 3837 2220 ..Node43- │ │ │ │ +0000e110: 2667 743b 4e6f 6465 3237 3c2f 7469 746c >Node27. │ │ │ │ +0000e190: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +0000e210: 3c21 2d2d 204e 6f64 6534 3326 2334 353b .< │ │ │ │ +0000e230: 6720 6964 3d22 6564 6765 3836 2220 636c g id="edge86" cl │ │ │ │ +0000e240: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node43-&g │ │ │ │ +0000e260: 743b 4e6f 6465 3338 3c2f 7469 746c 653e t;Node38 │ │ │ │ +0000e270: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ +0000e2e0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d .. │ │ │ │ +0000e380: 0a3c 6720 6964 3d22 6564 6765 3930 2220 ..Node44- │ │ │ │ +0000e3b0: 2667 743b 4e6f 6465 343c 2f74 6974 6c65 >Node4.. │ │ │ │ +0000e470: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node44-> │ │ │ │ +0000e540: 4e6f 6465 3330 3c2f 7469 746c 653e 0a3c Node30.< │ │ │ │ +0000e550: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000e560: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000e570: 7462 6c75 6522 2064 3d22 4d32 3139 332e tblue" d="M2193. │ │ │ │ +0000e580: 3133 2c2d 3339 322e 3132 4332 3138 312e 13,-392.12C2181. │ │ │ │ +0000e590: 3435 2c2d 3337 372e 3733 2032 3135 362e 45,-377.73 2156. │ │ │ │ +0000e5a0: 3233 2c2d 3334 392e 3537 2032 3132 382c 23,-349.57 2128, │ │ │ │ +0000e5b0: 2d33 3336 2032 3036 302e 332c 2d33 3033 -336 2060.3,-303 │ │ │ │ +0000e5c0: 2e34 3720 3139 3733 2e36 332c 2d32 3933 .47 1973.63,-293 │ │ │ │ +0000e5d0: 2e38 3220 3139 3135 2e36 342c 2d32 3931 .82 1915.64,-291 │ │ │ │ +0000e5e0: 2e32 3822 2f3e 0a3c 706f 6c79 676f 6e20 .28"/>.....Node │ │ │ │ +0000e6b0: 3434 2623 3435 3b26 6774 3b4e 6f64 6533 44->Node3 │ │ │ │ +0000e6c0: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3......Node │ │ │ │ +0000e800: 3435 2623 3435 3b26 6774 3b4e 6f64 6531 45->Node1 │ │ │ │ +0000e810: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3......Node │ │ │ │ +0000eb40: 3435 2623 3435 3b26 6774 3b4e 6f64 6532 45->Node2 │ │ │ │ +0000eb50: 373c 2f74 6974 6c65 3e0a 3c70 6174 6820 7.....< │ │ │ │ +0000ee00: 6720 6964 3d22 6564 6765 3935 2220 636c g id="edge95" cl │ │ │ │ +0000ee10: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node45-&g │ │ │ │ +0000ee30: 743b 4e6f 6465 3330 3c2f 7469 746c 653e t;Node30 │ │ │ │ +0000ee40: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ... │ │ │ │ +0000efa0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3435 .. │ │ │ │ +0000efe0: 0a3c 7469 746c 653e 4e6f 6465 3435 2623 .Node45&# │ │ │ │ +0000eff0: 3435 3b26 6774 3b4e 6f64 6533 343c 2f74 45;>Node34</t │ │ │ │ +0000f000: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +0000f010: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +0000f020: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +0000f030: 224d 3434 302e 3334 2c2d 3536 302e 3435 "M440.34,-560.45 │ │ │ │ +0000f040: 4334 3230 2e35 312c 2d35 3438 2e34 3720 C420.51,-548.47 │ │ │ │ +0000f050: 3339 302e 3438 2c2d 3532 352e 3731 2034 390.48,-525.71 4 │ │ │ │ +0000f060: 3034 2c2d 3530 3420 3531 332e 3538 2c2d 04,-504 513.58,- │ │ │ │ +0000f070: 3332 382e 3039 2036 3334 2e34 372c 2d33 328.09 634.47,-3 │ │ │ │ +0000f080: 3639 2e34 3820 3833 392c 2d33 3336 2031 69.48 839,-336 1 │ │ │ │ +0000f090: 3038 392e 3235 2c2d 3239 352e 3033 2031 089.25,-295.03 1 │ │ │ │ +0000f0a0: 3339 322e 3236 2c2d 3239 302e 3420 3135 392.26,-290.4 15 │ │ │ │ +0000f0b0: 3231 2e31 322c 2d32 3930 2e34 3922 2f3e 21.12,-290.49"/> │ │ │ │ +0000f0c0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +0000f0d0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +0000f0e0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +0000f0f0: 7565 2220 706f 696e 7473 3d22 3135 3231 ue" points="1521 │ │ │ │ +0000f100: 2e32 2c2d 3239 3420 3135 3331 2e32 2c2d .2,-294 1531.2,- │ │ │ │ +0000f110: 3239 302e 3531 2031 3532 312e 3231 2c2d 290.51 1521.21,- │ │ │ │ +0000f120: 3238 3720 3135 3231 2e32 2c2d 3239 3422 287 1521.2,-294" │ │ │ │ +0000f130: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +0000f140: 6535 3126 2334 353b 2667 743b 4e6f 6465 e51->Node │ │ │ │ +0000f150: 3230 202d 2d3e 0a3c 6720 6964 3d22 6564 20 -->.<g id="ed │ │ │ │ +0000f160: 6765 3130 3322 2063 6c61 7373 3d22 6564 ge103" class="ed │ │ │ │ +0000f170: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +0000f180: 3531 2623 3435 3b26 6774 3b4e 6f64 6532 51->Node2 │ │ │ │ +0000f190: 303c 2f74 6974 6c65 3e0a 3c70 6174 6820 0... │ │ │ │ +0000f2e0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3531 ...Node51& │ │ │ │ +0000f330: 2334 353b 2667 743b 4e6f 6465 3231 3c2f #45;>Node21</ │ │ │ │ +0000f340: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000f350: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000f360: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000f370: 3d22 4d37 3337 2e38 312c 2d35 3630 2e33 ="M737.81,-560.3 │ │ │ │ +0000f380: 3743 3735 302e 3032 2c2d 3534 322e 3232 7C750.02,-542.22 │ │ │ │ +0000f390: 2037 3738 2e35 352c 2d34 3939 2e38 2037 778.55,-499.8 7 │ │ │ │ +0000f3a0: 3934 2e35 372c 2d34 3735 2e39 3922 2f3e 94.57,-475.99"/> │ │ │ │ +0000f3b0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +0000f3c0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +0000f3d0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +0000f3e0: 7565 2220 706f 696e 7473 3d22 3739 372e ue" points="797. │ │ │ │ +0000f3f0: 3534 2c2d 3437 372e 3834 2038 3030 2e32 54,-477.84 800.2 │ │ │ │ +0000f400: 322c 2d34 3637 2e35 3920 3739 312e 3733 2,-467.59 791.73 │ │ │ │ +0000f410: 2c2d 3437 332e 3934 2037 3937 2e35 342c ,-473.94 797.54, │ │ │ │ +0000f420: 2d34 3737 2e38 3422 2f3e 0a3c 2f67 3e0a -477.84"/>.</g>. │ │ │ │ +0000f430: 3c21 2d2d 204e 6f64 6535 3126 2334 353b <!-- Node51- │ │ │ │ +0000f440: 2667 743b 4e6f 6465 3234 202d 2d3e 0a3c >Node24 -->.< │ │ │ │ +0000f450: 6720 6964 3d22 6564 6765 3130 3522 2063 g id="edge105" c │ │ │ │ +0000f460: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +0000f470: 746c 653e 4e6f 6465 3531 2623 3435 3b26 tle>Node51-& │ │ │ │ +0000f480: 6774 3b4e 6f64 6532 343c 2f74 6974 6c65 gt;Node24......Node │ │ │ │ +0000f610: 3531 2623 3435 3b26 6774 3b4e 6f64 6532 51->Node2 │ │ │ │ +0000f620: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5. │ │ │ │ +0000f6e0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....Node51-> │ │ │ │ +0000f7b0: 4e6f 6465 3237 3c2f 7469 746c 653e 0a3c Node27.< │ │ │ │ +0000f7c0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000f7d0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000f7e0: 7462 6c75 6522 2064 3d22 4d37 3235 2e33 tblue" d="M725.3 │ │ │ │ +0000f7f0: 392c 2d35 3630 2e30 3843 3731 392e 3734 9,-560.08C719.74 │ │ │ │ +0000f800: 2c2d 3535 322e 3436 2037 3131 2e34 362c ,-552.46 711.46, │ │ │ │ +0000f810: 2d35 3431 2e32 3620 3730 342e 3535 2c2d -541.26 704.55,- │ │ │ │ +0000f820: 3533 312e 3934 222f 3e0a 3c70 6f6c 7967 531.94"/>.....Node5 │ │ │ │ +0000f8f0: 3126 2334 353b 2667 743b 4e6f 6465 3238 1->Node28 │ │ │ │ +0000f900: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node5 │ │ │ │ +0000fa40: 3226 2334 353b 2667 743b 4e6f 6465 3230 2->Node20 │ │ │ │ +0000fa50: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .... │ │ │ │ +0000fb60: 3c21 2d2d 204e 6f64 6535 3226 2334 353b .< │ │ │ │ +0000fb80: 6720 6964 3d22 6564 6765 3131 3122 2063 g id="edge111" c │ │ │ │ +0000fb90: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node52-& │ │ │ │ +0000fbb0: 6774 3b4e 6f64 6532 313c 2f74 6974 6c65 gt;Node21......Node52-> │ │ │ │ +0000fe70: 4e6f 6465 3235 3c2f 7469 746c 653e 0a3c Node25.< │ │ │ │ +0000fe80: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000fe90: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000fea0: 7462 6c75 6522 2064 3d22 4d39 3831 2e33 tblue" d="M981.3 │ │ │ │ +0000feb0: 2c2d 3536 302e 3338 4339 3632 2e39 312c ,-560.38C962.91, │ │ │ │ +0000fec0: 2d35 3339 2e39 3620 3931 342e 362c 2d34 -539.96 914.6,-4 │ │ │ │ +0000fed0: 3837 2e34 3120 3837 302c 2d34 3438 2038 87.41 870,-448 8 │ │ │ │ +0000fee0: 3530 2e32 382c 2d34 3330 2e35 3820 3834 50.28,-430.58 84 │ │ │ │ +0000fef0: 332e 3039 2c2d 3432 3920 3832 332c 2d34 3.09,-429 823,-4 │ │ │ │ +0000ff00: 3132 2037 3935 2e31 352c 2d33 3838 2e34 12 795.15,-388.4 │ │ │ │ +0000ff10: 3420 3738 382e 3338 2c2d 3338 322e 3220 4 788.38,-382.2 │ │ │ │ +0000ff20: 3736 332c 2d33 3536 2037 3238 2e32 312c 763,-356 728.21, │ │ │ │ +0000ff30: 2d33 3230 2e31 2036 3930 2e32 342c 2d32 -320.1 690.24,-2 │ │ │ │ +0000ff40: 3735 2e32 3420 3637 302e 3535 2c2d 3235 75.24 670.55,-25 │ │ │ │ +0000ff50: 312e 3531 222f 3e0a 3c70 6f6c 7967 6f6e 1.51"/>.....Node5 │ │ │ │ +00010020: 3226 2334 353b 2667 743b 4e6f 6465 3237 2->Node27 │ │ │ │ +00010030: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .....< │ │ │ │ +000102c0: 6720 6964 3d22 6564 6765 3131 3522 2063 g id="edge115" c │ │ │ │ +000102d0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node52-& │ │ │ │ +000102f0: 6774 3b4e 6f64 6533 303c 2f74 6974 6c65 gt;Node30.. │ │ │ │ +00010410: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node53 │ │ │ │ +00010460: 2623 3435 3b26 6774 3b4e 6f64 6532 303c ->Node20< │ │ │ │ +00010470: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00010480: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00010490: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000104a0: 643d 224d 3533 352e 3933 2c2d 3632 352e d="M535.93,-625. │ │ │ │ +000104b0: 3538 4334 3830 2e31 342c 2d36 3233 2e39 58C480.14,-623.9 │ │ │ │ +000104c0: 3620 3339 322e 3931 2c2d 3631 352e 3233 6 392.91,-615.23 │ │ │ │ +000104d0: 2033 3237 2c2d 3538 3020 3239 362e 3738 327,-580 296.78 │ │ │ │ +000104e0: 2c2d 3536 332e 3835 2032 3839 2e39 362c ,-563.85 289.96, │ │ │ │ +000104f0: 2d35 3534 2e33 3220 3237 342c 2d35 3234 -554.32 274,-524 │ │ │ │ +00010500: 2032 3131 2e38 312c 2d34 3035 2e38 3420 211.81,-405.84 │ │ │ │ +00010510: 3230 372e 3633 2c2d 3332 392e 3039 2032 207.63,-329.09 2 │ │ │ │ +00010520: 3930 2c2d 3232 3420 3335 392e 3033 2c2d 90,-224 359.03,- │ │ │ │ +00010530: 3133 352e 3934 2037 3135 2e32 392c 2d31 135.94 715.29,-1 │ │ │ │ +00010540: 3234 2e31 3420 3835 342e 3835 2c2d 3132 24.14 854.85,-12 │ │ │ │ +00010550: 322e 3934 222f 3e0a 3c70 6f6c 7967 6f6e 2.94"/>.<polygon │ │ │ │ +00010560: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ +00010570: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ +00010580: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ +00010590: 733d 2238 3534 2e39 332c 2d31 3236 2e34 s="854.93,-126.4 │ │ │ │ +000105a0: 3420 3836 342e 3931 2c2d 3132 322e 3837 4 864.91,-122.87 │ │ │ │ +000105b0: 2038 3534 2e38 382c 2d31 3139 2e34 3420 854.88,-119.44 │ │ │ │ +000105c0: 3835 342e 3933 2c2d 3132 362e 3434 222f 854.93,-126.44"/ │ │ │ │ +000105d0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +000105e0: 3533 2623 3435 3b26 6774 3b4e 6f64 6532 53->Node2 │ │ │ │ +000105f0: 3120 2d2d 3e0a 3c67 2069 643d 2265 6467 1 -->.<g id="edg │ │ │ │ +00010600: 6531 3139 2220 636c 6173 733d 2265 6467 e119" class="edg │ │ │ │ +00010610: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6535 e">.<title>Node5 │ │ │ │ +00010620: 3326 2334 353b 2667 743b 4e6f 6465 3231 3->Node21 │ │ │ │ +00010630: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Nod │ │ │ │ +00010790: 6535 3326 2334 353b 2667 743b 4e6f 6465 e53->Node │ │ │ │ +000107a0: 3234 3c2f 7469 746c 653e 0a3c 7061 7468 24...< │ │ │ │ +000108f0: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 3326 /g>...Node53-&g │ │ │ │ +00010b00: 743b 4e6f 6465 3237 3c2f 7469 746c 653e t;Node27 │ │ │ │ +00010b10: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......N │ │ │ │ +00010c40: 6f64 6535 3326 2334 353b 2667 743b 4e6f ode53->No │ │ │ │ +00010c50: 6465 3238 3c2f 7469 746c 653e 0a3c 7061 de28.... │ │ │ │ +00010da0: 3c21 2d2d 204e 6f64 6535 3326 2334 353b .< │ │ │ │ +00010dc0: 6720 6964 3d22 6564 6765 3132 3422 2063 g id="edge124" c │ │ │ │ +00010dd0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node53-& │ │ │ │ +00010df0: 6774 3b4e 6f64 6534 353c 2f74 6974 6c65 gt;Node45......No │ │ │ │ +00010f30: 6465 3534 2623 3435 3b26 6774 3b4e 6f64 de54->Nod │ │ │ │ +00010f40: 6534 3c2f 7469 746c 653e 0a3c 7061 7468 e4......No │ │ │ │ +00011120: 6465 3534 2623 3435 3b26 6774 3b4e 6f64 de54->Nod │ │ │ │ +00011130: 6531 303c 2f74 6974 6c65 3e0a 3c70 6174 e10...... │ │ │ │ +00011300: 4e6f 6465 3534 2623 3435 3b26 6774 3b4e Node54->N │ │ │ │ +00011310: 6f64 6531 343c 2f74 6974 6c65 3e0a 3c70 ode14.

.....No │ │ │ │ +00011490: 6465 3534 2623 3435 3b26 6774 3b4e 6f64 de54->Nod │ │ │ │ +000114a0: 6532 343c 2f74 6974 6c65 3e0a 3c70 6174 e24......N │ │ │ │ +00011680: 6f64 6535 3426 2334 353b 2667 743b 4e6f ode54->No │ │ │ │ +00011690: 6465 3237 3c2f 7469 746c 653e 0a3c 7061 de27... │ │ │ │ +00011780: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3534 ...Node54& │ │ │ │ +000117d0: 2334 353b 2667 743b 4e6f 6465 3238 3c2f #45;>Node28</ │ │ │ │ +000117e0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000117f0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00011800: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00011810: 3d22 4d31 3531 312e 3134 2c2d 3536 302e ="M1511.14,-560. │ │ │ │ +00011820: 3343 3134 3930 2e30 372c 2d35 3436 2e34 3C1490.07,-546.4 │ │ │ │ +00011830: 3320 3134 3436 2e34 372c 2d35 3139 2e33 3 1446.47,-519.3 │ │ │ │ +00011840: 2031 3430 362c 2d35 3034 2031 3336 312e 1406,-504 1361. │ │ │ │ +00011850: 3534 2c2d 3438 372e 3220 3133 3039 2e30 54,-487.2 1309.0 │ │ │ │ +00011860: 392c 2d34 3735 2e37 3420 3132 3638 2e37 9,-475.74 1268.7 │ │ │ │ +00011870: 382c 2d34 3638 2e36 222f 3e0a 3c70 6f6c 8,-468.6"/>.<pol │ │ │ │ +00011880: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +00011890: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +000118a0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +000118b0: 6f69 6e74 733d 2231 3236 392e 3235 2c2d oints="1269.25,- │ │ │ │ +000118c0: 3436 352e 3133 2031 3235 382e 382c 2d34 465.13 1258.8,-4 │ │ │ │ +000118d0: 3636 2e38 3720 3132 3638 2e30 362c 2d34 66.87 1268.06,-4 │ │ │ │ +000118e0: 3732 2e30 3320 3132 3639 2e32 352c 2d34 72.03 1269.25,-4 │ │ │ │ +000118f0: 3635 2e31 3322 2f3e 0a3c 2f67 3e0a 3c21 65.13"/>.</g>.<! │ │ │ │ +00011900: 2d2d 204e 6f64 6535 3426 2334 353b 2667 -- Node54-&g │ │ │ │ +00011910: 743b 4e6f 6465 3333 202d 2d3e 0a3c 6720 t;Node33 -->.<g │ │ │ │ +00011920: 6964 3d22 6564 6765 3133 3022 2063 6c61 id="edge130" cla │ │ │ │ +00011930: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +00011940: 653e 4e6f 6465 3534 2623 3435 3b26 6774 e>Node54-> │ │ │ │ +00011950: 3b4e 6f64 6533 333c 2f74 6974 6c65 3e0a ;Node33. │ │ │ │ +00011960: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node │ │ │ │ +00011ac0: 3535 2623 3435 3b26 6774 3b4e 6f64 6534 55->Node4 │ │ │ │ +00011ad0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..... │ │ │ │ +00011ca0: 3c67 2069 643d 2265 6467 6531 3430 2220 .Node55- │ │ │ │ +00011cd0: 2667 743b 4e6f 6465 353c 2f74 6974 6c65 >Node5......Node5 │ │ │ │ +00011ed0: 3526 2334 353b 2667 743b 4e6f 6465 373c 5->Node7< │ │ │ │ +00011ee0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00011ef0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00011f00: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00011f10: 643d 224d 3139 3736 2e37 2c2d 3631 362e d="M1976.7,-616. │ │ │ │ +00011f20: 3437 4332 3031 352e 3438 2c2d 3630 372e 47C2015.48,-607. │ │ │ │ +00011f30: 3935 2032 3037 362e 3036 2c2d 3539 342e 95 2076.06,-594. │ │ │ │ +00011f40: 3131 2032 3132 382c 2d35 3830 2032 3135 11 2128,-580 215 │ │ │ │ +00011f50: 382e 3437 2c2d 3537 312e 3732 2032 3634 8.47,-571.72 264 │ │ │ │ +00011f60: 322e 3739 2c2d 3432 362e 3139 2032 3637 2.79,-426.19 267 │ │ │ │ +00011f70: 312c 2d34 3132 2032 3731 342e 3735 2c2d 1,-412 2714.75,- │ │ │ │ +00011f80: 3338 392e 3938 2032 3736 302c 2d33 3935 389.98 2760,-395 │ │ │ │ +00011f90: 2e39 3820 3237 3630 2c2d 3334 3720 3237 .98 2760,-347 27 │ │ │ │ +00011fa0: 3630 2c2d 3334 3720 3237 3630 2c2d 3334 60,-347 2760,-34 │ │ │ │ +00011fb0: 3720 3237 3630 2c2d 3132 3120 3237 3630 7 2760,-121 2760 │ │ │ │ +00011fc0: 2c2d 3738 2e35 3420 3237 3238 2e37 332c ,-78.54 2728.73, │ │ │ │ +00011fd0: 2d37 332e 3420 3236 3930 2c2d 3536 2032 -73.4 2690,-56 2 │ │ │ │ +00011fe0: 3631 342e 3734 2c2d 3232 2e31 3920 3233 614.74,-22.19 23 │ │ │ │ +00011ff0: 3636 2e31 352c 2d31 332e 3731 2032 3236 66.15,-13.71 226 │ │ │ │ +00012000: 352e 3639 2c2d 3131 2e36 3422 2f3e 0a3c 5.69,-11.64"/>.< │ │ │ │ +00012010: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00012020: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00012030: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00012040: 2220 706f 696e 7473 3d22 3232 3635 2e36 " points="2265.6 │ │ │ │ +00012050: 362c 2d38 2e31 3420 3232 3535 2e35 392c 6,-8.14 2255.59, │ │ │ │ +00012060: 2d31 312e 3435 2032 3236 352e 3532 2c2d -11.45 2265.52,- │ │ │ │ +00012070: 3135 2e31 3420 3232 3635 2e36 362c 2d38 15.14 2265.66,-8 │ │ │ │ +00012080: 2e31 3422 2f3e 0a3c 2f67 3e0a 3c21 2d2d .14"/>.</g>.<!-- │ │ │ │ +00012090: 204e 6f64 6535 3526 2334 353b 2667 743b Node55-> │ │ │ │ +000120a0: 4e6f 6465 3233 202d 2d3e 0a3c 6720 6964 Node23 -->.<g id │ │ │ │ +000120b0: 3d22 6564 6765 3134 3122 2063 6c61 7373 ="edge141" class │ │ │ │ +000120c0: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +000120d0: 4e6f 6465 3535 2623 3435 3b26 6774 3b4e Node55->N │ │ │ │ +000120e0: 6f64 6532 333c 2f74 6974 6c65 3e0a 3c70 ode23.

.....Node │ │ │ │ +000122a0: 3535 2623 3435 3b26 6774 3b4e 6f64 6532 55->Node2 │ │ │ │ +000122b0: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4......Node │ │ │ │ +00012460: 3535 2623 3435 3b26 6774 3b4e 6f64 6532 55->Node2 │ │ │ │ +00012470: 383c 2f74 6974 6c65 3e0a 3c70 6174 6820 8......Node55-> │ │ │ │ +00012610: 3b4e 6f64 6533 333c 2f74 6974 6c65 3e0a ;Node33. │ │ │ │ +00012620: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....N │ │ │ │ +00012780: 6f64 6535 3526 2334 353b 2667 743b 4e6f ode55->No │ │ │ │ +00012790: 6465 3334 3c2f 7469 746c 653e 0a3c 7061 de34.. │ │ │ │ +000128b0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node55 │ │ │ │ +00012900: 2623 3435 3b26 6774 3b4e 6f64 6535 343c ->Node54< │ │ │ │ +00012910: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00012920: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00012930: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00012940: 643d 224d 3138 3733 2e33 372c 2d36 3136 d="M1873.37,-616 │ │ │ │ +00012950: 2e36 3843 3137 3934 2e32 332c 2d36 3036 .68C1794.23,-606 │ │ │ │ +00012960: 2e33 3320 3136 3630 2e31 352c 2d35 3838 .33 1660.15,-588 │ │ │ │ +00012970: 2e38 2031 3538 332e 3135 2c2d 3537 382e .8 1583.15,-578. │ │ │ │ +00012980: 3733 222f 3e0a 3c70 6f6c 7967 6f6e 2066 73"/>.<polygon f │ │ │ │ +00012990: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +000129a0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +000129b0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +000129c0: 2231 3538 332e 352c 2d35 3735 2e32 3520 "1583.5,-575.25 │ │ │ │ +000129d0: 3135 3733 2e31 332c 2d35 3737 2e34 3220 1573.13,-577.42 │ │ │ │ +000129e0: 3135 3832 2e35 392c 2d35 3832 2e31 3920 1582.59,-582.19 │ │ │ │ +000129f0: 3135 3833 2e35 2c2d 3537 352e 3235 222f 1583.5,-575.25"/ │ │ │ │ +00012a00: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00012a10: 3536 2623 3435 3b26 6774 3b4e 6f64 6533 56->Node3 │ │ │ │ +00012a20: 3320 2d2d 3e0a 3c67 2069 643d 2265 6467 3 -->.<g id="edg │ │ │ │ +00012a30: 6531 3435 2220 636c 6173 733d 2265 6467 e145" class="edg │ │ │ │ +00012a40: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6535 e">.<title>Node5 │ │ │ │ +00012a50: 3626 2334 353b 2667 743b 4e6f 6465 3333 6->Node33 │ │ │ │ +00012a60: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......N │ │ │ │ +00012ba0: 6f64 6535 3626 2334 353b 2667 743b 4e6f ode56->No │ │ │ │ +00012bb0: 6465 3334 3c2f 7469 746c 653e 0a3c 7061 de34......Node57 │ │ │ │ +00012d20: 2623 3435 3b26 6774 3b4e 6f64 6534 3c2f ->Node4</ │ │ │ │ +00012d30: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00012d40: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00012d50: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00012d60: 3d22 4d31 3537 362e 3439 2c2d 3631 362e ="M1576.49,-616. │ │ │ │ +00012d70: 3438 4331 3538 322c 2d35 3935 2e38 3220 48C1582,-595.82 │ │ │ │ +00012d80: 3135 3933 2e33 332c 2d35 3432 2e30 3120 1593.33,-542.01 │ │ │ │ +00012d90: 3135 3734 2c2d 3530 3420 3135 3633 2e36 1574,-504 1563.6 │ │ │ │ +00012da0: 2c2d 3438 332e 3535 2031 3534 352e 3933 ,-483.55 1545.93 │ │ │ │ +00012db0: 2c2d 3438 392e 3134 2031 3533 372c 2d34 ,-489.14 1537,-4 │ │ │ │ +00012dc0: 3638 2031 3533 332e 3534 2c2d 3435 392e 68 1533.54,-459. │ │ │ │ +00012dd0: 3831 2031 3533 332e 322c 2d34 3536 2e30 81 1533.2,-456.0 │ │ │ │ +00012de0: 3420 3135 3337 2c2d 3434 3820 3135 3833 4 1537,-448 1583 │ │ │ │ +00012df0: 2e39 342c 2d33 3438 2e36 3520 3137 3238 .94,-348.65 1728 │ │ │ │ +00012e00: 2c2d 3430 302e 3839 2031 3732 382c 2d32 ,-400.89 1728,-2 │ │ │ │ +00012e10: 3931 2031 3732 382c 2d32 3931 2031 3732 91 1728,-291 172 │ │ │ │ +00012e20: 382c 2d32 3931 2031 3732 382c 2d31 3737 8,-291 1728,-177 │ │ │ │ +00012e30: 2031 3732 382c 2d31 3434 2e39 3320 3137 1728,-144.93 17 │ │ │ │ +00012e40: 3236 2e32 382c 2d31 3037 2e36 3320 3137 26.28,-107.63 17 │ │ │ │ +00012e50: 3235 2e31 2c2d 3835 2e37 3422 2f3e 0a3c 25.1,-85.74"/>.< │ │ │ │ +00012e60: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00012e70: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00012e80: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00012e90: 2220 706f 696e 7473 3d22 3137 3238 2e35 " points="1728.5 │ │ │ │ +00012ea0: 382c 2d38 352e 3334 2031 3732 342e 3532 8,-85.34 1724.52 │ │ │ │ +00012eb0: 2c2d 3735 2e35 3520 3137 3231 2e35 392c ,-75.55 1721.59, │ │ │ │ +00012ec0: 2d38 352e 3733 2031 3732 382e 3538 2c2d -85.73 1728.58,- │ │ │ │ +00012ed0: 3835 2e33 3422 2f3e 0a3c 2f67 3e0a 3c21 85.34"/>.</g>.<! │ │ │ │ +00012ee0: 2d2d 204e 6f64 6535 3726 2334 353b 2667 -- Node57-&g │ │ │ │ +00012ef0: 743b 4e6f 6465 3234 202d 2d3e 0a3c 6720 t;Node24 -->.<g │ │ │ │ +00012f00: 6964 3d22 6564 6765 3134 3822 2063 6c61 id="edge148" cla │ │ │ │ +00012f10: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +00012f20: 653e 4e6f 6465 3537 2623 3435 3b26 6774 e>Node57-> │ │ │ │ +00012f30: 3b4e 6f64 6532 343c 2f74 6974 6c65 3e0a ;Node24. │ │ │ │ +00012f40: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 │ │ │ │ +00013050: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....Node57-> │ │ │ │ +00013120: 3b4e 6f64 6532 383c 2f74 6974 6c65 3e0a ;Node28. │ │ │ │ +00013130: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ +00013270: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3537 ...Node57& │ │ │ │ +000132c0: 2334 353b 2667 743b 4e6f 6465 3435 3c2f #45;>Node45</ │ │ │ │ +000132d0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000132e0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000132f0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00013300: 3d22 4d31 3531 372e 3739 2c2d 3632 322e ="M1517.79,-622. │ │ │ │ +00013310: 3239 4331 3332 392e 3435 2c2d 3631 332e 29C1329.45,-613. │ │ │ │ +00013320: 3139 2037 3231 2e32 322c 2d35 3833 2e38 19 721.22,-583.8 │ │ │ │ +00013330: 3120 3532 302e 3735 2c2d 3537 342e 3133 1 520.75,-574.13 │ │ │ │ +00013340: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +00013350: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +00013360: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00013370: 7462 6c75 6522 2070 6f69 6e74 733d 2235 tblue" points="5 │ │ │ │ +00013380: 3230 2e38 332c 2d35 3730 2e36 3320 3531 20.83,-570.63 51 │ │ │ │ +00013390: 302e 3637 2c2d 3537 332e 3634 2035 3230 0.67,-573.64 520 │ │ │ │ +000133a0: 2e34 392c 2d35 3737 2e36 3220 3532 302e .49,-577.62 520. │ │ │ │ +000133b0: 3833 2c2d 3537 302e 3633 222f 3e0a 3c2f 83,-570.63"/>.</ │ │ │ │ +000133c0: 673e 0a3c 212d 2d20 4e6f 6465 3537 2623 g>.<!-- Node57&# │ │ │ │ +000133d0: 3435 3b26 6774 3b4e 6f64 6535 3420 2d2d 45;>Node54 -- │ │ │ │ +000133e0: 3e0a 3c67 2069 643d 2265 6467 6531 3531 >.<g id="edge151 │ │ │ │ +000133f0: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ +00013400: 3c74 6974 6c65 3e4e 6f64 6535 3726 2334 <title>Node57 │ │ │ │ +00013410: 353b 2667 743b 4e6f 6465 3534 3c2f 7469 5;>Node54</ti │ │ │ │ +00013420: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00013430: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00013440: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00013450: 4d31 3536 352e 3734 2c2d 3631 362e 3038 M1565.74,-616.08 │ │ │ │ +00013460: 4331 3535 382e 3534 2c2d 3630 382e 3320 C1558.54,-608.3 │ │ │ │ +00013470: 3135 3437 2e38 392c 2d35 3936 2e38 2031 1547.89,-596.8 1 │ │ │ │ +00013480: 3533 392e 3135 2c2d 3538 372e 3337 222f 539.15,-587.37"/ │ │ │ │ +00013490: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +000134a0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +000134b0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +000134c0: 6c75 6522 2070 6f69 6e74 733d 2231 3534 lue" points="154 │ │ │ │ +000134d0: 312e 3437 2c2d 3538 342e 3731 2031 3533 1.47,-584.71 153 │ │ │ │ +000134e0: 322e 312c 2d35 3739 2e37 3520 3135 3336 2.1,-579.75 1536 │ │ │ │ +000134f0: 2e33 332c 2d35 3839 2e34 3720 3135 3431 .33,-589.47 1541 │ │ │ │ +00013500: 2e34 372c 2d35 3834 2e37 3122 2f3e 0a3c .47,-584.71"/>.< │ │ │ │ +00013510: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 3726 /g>.<!-- Node57& │ │ │ │ +00013520: 2334 353b 2667 743b 4e6f 6465 3536 202d #45;>Node56 - │ │ │ │ +00013530: 2d3e 0a3c 6720 6964 3d22 6564 6765 3135 ->.<g id="edge15 │ │ │ │ +00013540: 3222 2063 6c61 7373 3d22 6564 6765 223e 2" class="edge"> │ │ │ │ +00013550: 0a3c 7469 746c 653e 4e6f 6465 3537 2623 .<title>Node57&# │ │ │ │ +00013560: 3435 3b26 6774 3b4e 6f64 6535 363c 2f74 45;>Node56</t │ │ │ │ +00013570: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00013580: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00013590: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000135a0: 224d 3135 3836 2e32 2c2d 3631 362e 3331 "M1586.2,-616.31 │ │ │ │ +000135b0: 4331 3632 342e 3032 2c2d 3538 392e 3336 C1624.02,-589.36 │ │ │ │ +000135c0: 2031 3733 392e 3631 2c2d 3530 372e 3031 1739.61,-507.01 │ │ │ │ +000135d0: 2031 3738 362e 3731 2c2d 3437 332e 3436 1786.71,-473.46 │ │ │ │ +000135e0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +000135f0: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +00013600: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00013610: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ +00013620: 3738 382e 3831 2c2d 3437 362e 3236 2031 788.81,-476.26 1 │ │ │ │ +00013630: 3739 342e 3932 2c2d 3436 372e 3631 2031 794.92,-467.61 1 │ │ │ │ +00013640: 3738 342e 3735 2c2d 3437 302e 3536 2031 784.75,-470.56 1 │ │ │ │ +00013650: 3738 382e 3831 2c2d 3437 362e 3236 222f 788.81,-476.26"/ │ │ │ │ +00013660: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00013670: 3537 2623 3435 3b26 6774 3b4e 6f64 6535 57->Node5 │ │ │ │ +00013680: 3820 2d2d 3e0a 3c67 2069 643d 2265 6467 8 -->.<g id="edg │ │ │ │ +00013690: 6531 3533 2220 636c 6173 733d 2265 6467 e153" class="edg │ │ │ │ +000136a0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6535 e">.<title>Node5 │ │ │ │ +000136b0: 3726 2334 353b 2667 743b 4e6f 6465 3538 7->Node58 │ │ │ │ +000136c0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node │ │ │ │ +00013800: 3630 2623 3435 3b26 6774 3b4e 6f64 6534 60->Node4 │ │ │ │ +00013810: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..< │ │ │ │ +000138f0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00013900: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00013910: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00013920: 2220 706f 696e 7473 3d22 3137 3933 2e37 " points="1793.7 │ │ │ │ +00013930: 342c 2d36 352e 3034 2031 3738 332e 3636 4,-65.04 1783.66 │ │ │ │ +00013940: 2c2d 3638 2e33 3120 3137 3933 2e35 382c ,-68.31 1793.58, │ │ │ │ +00013950: 2d37 322e 3034 2031 3739 332e 3734 2c2d -72.04 1793.74,- │ │ │ │ +00013960: 3635 2e30 3422 2f3e 0a3c 2f67 3e0a 3c2f 65.04"/>.... │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00496.svg │ │ │ │ @@ -8,91 +8,92 @@ │ │ │ │ 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">.....c │ │ │ │ -000001e0: 6f6d 6d6f 6e63 7070 2f74 6370 2e68 3c2f ommoncpp/tcp.h...Node1</ │ │ │ │ -00000230: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00000240: 6e6f 6465 3122 3e3c 6120 786c 696e 6b3a node1"><a xlink: │ │ │ │ -00000250: 7469 746c 653d 2274 6370 2064 6572 6976 title="tcp deriv │ │ │ │ -00000260: 6564 2073 6f63 6b65 7420 636c 6173 7365 ed socket classe │ │ │ │ -00000270: 732e 223e 0a3c 706f 6c79 676f 6e20 6669 s.">.<polygon fi │ │ │ │ -00000280: 6c6c 3d22 2362 6662 6662 6622 2073 7472 ll="#bfbfbf" str │ │ │ │ -00000290: 6f6b 653d 2262 6c61 636b 2220 706f 696e oke="black" poin │ │ │ │ -000002a0: 7473 3d22 3232 2e35 2c2d 3536 2e35 2032 ts="22.5,-56.5 2 │ │ │ │ -000002b0: 322e 352c 2d37 352e 3520 3132 362e 352c 2.5,-75.5 126.5, │ │ │ │ -000002c0: 2d37 352e 3520 3132 362e 352c 2d35 362e -75.5 126.5,-56. │ │ │ │ -000002d0: 3520 3232 2e35 2c2d 3536 2e35 222f 3e0a 5 22.5,-56.5"/>. │ │ │ │ -000002e0: 3c74 6578 7420 7465 7874 2d61 6e63 686f <text text-ancho │ │ │ │ -000002f0: 723d 226d 6964 646c 6522 2078 3d22 3734 r="middle" x="74 │ │ │ │ -00000300: 2e35 2220 793d 222d 3633 2e35 2220 666f .5" y="-63.5" fo │ │ │ │ -00000310: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ -00000320: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ -00000330: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ -00000340: 3022 3e63 6f6d 6d6f 6e63 7070 2f74 6370 0">commoncpp/tcp │ │ │ │ -00000350: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h</text>.</a>.< │ │ │ │ -00000360: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ -00000370: 6465 3220 2d2d 3e0a 3c67 2069 643d 226e de2 -->.<g id="n │ │ │ │ -00000380: 6f64 6532 2220 636c 6173 733d 226e 6f64 ode2" class="nod │ │ │ │ -00000390: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ -000003a0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...commoncpp/c │ │ │ │ -000004c0: 6f6d 6d6f 6e63 7070 2e68 3c2f 7465 7874 ommoncpp.h... │ │ │ │ -000004e0: 0a3c 212d 2d20 4e6f 6465 3126 2334 353b ...Node1->N │ │ │ │ -00000530: 6f64 6532 3c2f 7469 746c 653e 0a3c 7061 ode2...... │ │ │ │ +000000e0: 6370 702f 6d69 7363 2e68 2050 6167 6573 cpp/misc.h Pages │ │ │ │ +000000f0: 3a20 3120 2d2d 3e0a 3c73 7667 2077 6964 : 1 -->... │ │ │ │ +000001e0: 636f 6d6d 6f6e 6370 702f 6d69 7363 2e68 commoncpp/misc.h │ │ │ │ +000001f0: 3c2f 7469 746c 653e 0a3c 212d 2d20 4e6f ...Node1 │ │ │ │ +00000230: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...common │ │ │ │ +00000360: 6370 702f 6d69 7363 2e68 3c2f 7465 7874 cpp/misc.h... │ │ │ │ +00000380: 0a3c 212d 2d20 4e6f 6465 3220 2d2d 3e0a .. │ │ │ │ +00000390: 3c67 2069 643d 226e 6f64 6532 2220 636c .Node2 │ │ │ │ +000003c0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3222 ...com │ │ │ │ +000004d0: 6d6f 6e63 7070 2f63 6f6d 6d6f 6e63 7070 moncpp/commoncpp │ │ │ │ +000004e0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +000004f0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node1&# │ │ │ │ +00000540: 3435 3b26 6774 3b4e 6f64 6532 3c2f 7469 45;>Node2.... │ │ │ │ +00000620: 3c2f 673e 0a3c 2f73 7667 3e0a .. │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00497_source.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: commoncpp/tokenizer.h Source File │ │ │ │ +UCommon: commoncpp/xml.h Source File │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ @@ -44,170 +44,88 @@ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ -
tokenizer.h
│ │ │ │ +
xml.h
│ │ │ │
│ │ │ │
│ │ │ │ -Go to the documentation of this file.
1// Copyright (C) 1999-2005 Open Source Telecom Corporation.
│ │ │ │ -
2// Copyright (C) 2006-2014 David Sugar, Tycho Softworks.
│ │ │ │ -
3// Copyright (C) 2015-2020 Cherokees of Idaho.
│ │ │ │ -
4//
│ │ │ │ -
5// This program is free software; you can redistribute it and/or modify
│ │ │ │ -
6// it under the terms of the GNU General Public License as published by
│ │ │ │ -
7// the Free Software Foundation; either version 2 of the License, or
│ │ │ │ -
8// (at your option) any later version.
│ │ │ │ -
9//
│ │ │ │ -
10// This program 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 General Public License for more details.
│ │ │ │ -
14//
│ │ │ │ -
15// You should have received a copy of the GNU Lesser General Public License
│ │ │ │ -
16// along this program. If not, see <http://www.gnu.org/licenses/>.
│ │ │ │ -
17//
│ │ │ │ -
18// As a special exception, you may use this file as part of a free software
│ │ │ │ -
19// library without restriction. Specifically, if other files instantiate
│ │ │ │ -
20// templates or use macros or inline functions from this file, or you compile
│ │ │ │ -
21// this file and link it with other files to produce an executable, this
│ │ │ │ -
22// file does not by itself cause the resulting executable to be covered by
│ │ │ │ -
23// the GNU General Public License. This exception does not however
│ │ │ │ -
24// invalidate any other reasons why the executable file might be covered by
│ │ │ │ -
25// the GNU General Public License.
│ │ │ │ -
26//
│ │ │ │ -
27// This exception applies only to the code released under the name GNU
│ │ │ │ -
28// Common C++. If you copy code from other releases into a copy of GNU
│ │ │ │ -
29// Common C++, as the General Public License permits, the exception does
│ │ │ │ -
30// not apply to the code that you add in this way. To avoid misleading
│ │ │ │ -
31// anyone as to the status of such modified files, you must delete
│ │ │ │ -
32// this exception notice from them.
│ │ │ │ -
33//
│ │ │ │ -
34// If you write modifications of your own for GNU Common C++, it is your choice
│ │ │ │ -
35// whether to permit this exception to apply to your modifications.
│ │ │ │ -
36// If you do not wish that, delete this exception notice.
│ │ │ │ -
37//
│ │ │ │ -
38
│ │ │ │ -
44#ifndef COMMONCPP_TOKENIZER_H_
│ │ │ │ -
45#define COMMONCPP_TOKENIZER_H_
│ │ │ │ -
46
│ │ │ │ -
47#ifndef COMMONCPP_CONFIG_H_
│ │ │ │ -
48#include <commoncpp/config.h>
│ │ │ │ -
49#endif
│ │ │ │ -
50
│ │ │ │ -
51#ifndef COMMONCPP_THREAD_H_
│ │ │ │ -
52#include <commoncpp/thread.h>
│ │ │ │ -
53#endif
│ │ │ │ -
54
│ │ │ │ -
55#ifndef COMMMONCPP_EXCEPTION_H_
│ │ │ │ -
56#include <commoncpp/exception.h>
│ │ │ │ -
57#endif
│ │ │ │ -
58
│ │ │ │ -
59namespace ost {
│ │ │ │ -
60
│ │ │ │ -
104class __EXPORT StringTokenizer {
│ │ │ │ -
105public:
│ │ │ │ -
111 static const char * const SPACE;
│ │ │ │ -
112
│ │ │ │ -
122 // maybe move more global ?
│ │ │ │ -
123 class NoSuchElementException { };
│ │ │ │ -
124
│ │ │ │ -
129 class __EXPORT iterator {
│ │ │ │ -
130 friend class StringTokenizer; // access our private constructors
│ │ │ │ -
131 private:
│ │ │ │ -
132 const StringTokenizer *myTok; // my StringTokenizer
│ │ │ │ -
133 const char *start; // start of current token
│ │ │ │ -
134 const char *tokEnd; // end of current token (->nxDelimiter)
│ │ │ │ -
135 const char *endp; // one before next token
│ │ │ │ -
136 char *token; // allocated token, if requested
│ │ │ │ -
137
│ │ │ │ -
138 // for initialization of the itEnd iterator
│ │ │ │ -
139 iterator(const StringTokenizer &tok, const char *end)
│ │ │ │ -
140 : myTok(&tok),tokEnd(0),endp(end),token(0) {}
│ │ │ │ -
141
│ │ │ │ -
142 iterator(const StringTokenizer &tok)
│ │ │ │ -
143 : myTok(&tok),tokEnd(0),endp(myTok->str-1),token(0) {
│ │ │ │ -
144 ++(*this); // init first token.
│ │ │ │ -
145 }
│ │ │ │ -
146
│ │ │ │ -
147 public:
│ │ │ │ -
148 iterator() : myTok(0),start(0),tokEnd(0),endp(0),token(0) {}
│ │ │ │ -
149
│ │ │ │ -
150 // see also: comment in implementation of operator++
│ │ │ │ -
151 virtual ~iterator()
│ │ │ │ -
152 { if (token) *token='\0'; delete [] token; }
│ │ │ │ -
153
│ │ │ │ -
157 // everything, but not responsible for the allocated token.
│ │ │ │ -
158 iterator(const iterator& i) :
│ │ │ │ -
159 myTok(i.myTok),start(i.start),tokEnd(i.tokEnd),
│ │ │ │ -
160 endp(i.endp),token(0) {}
│ │ │ │ -
161
│ │ │ │ -
165 // everything, but not responsible for the allocated token.
│ │ │ │ -
166 iterator &operator=(const iterator &i) {
│ │ │ │ -
167 myTok = i.myTok;
│ │ │ │ -
168 start = i.start; endp = i.endp; tokEnd = i.tokEnd;
│ │ │ │ -
169 if ( token )
│ │ │ │ -
170 delete [] token;
│ │ │ │ -
171 token = 0;
│ │ │ │ -
172 return *this;
│ │ │ │ -
173 }
│ │ │ │ -
174
│ │ │ │ -
178 iterator &operator++() THROWS (NoSuchElementException);
│ │ │ │ -
179
│ │ │ │ -
188 const char* operator*() THROWS (NoSuchElementException);
│ │ │ │ -
189
│ │ │ │ -
196 inline char nextDelimiter() const
│ │ │ │ -
197 {return (tokEnd) ? *tokEnd : '\0';}
│ │ │ │ -
198
│ │ │ │ -
203 // only compare the end-position. speed.
│ │ │ │ -
204 inline bool operator == (const iterator &other) const
│ │ │ │ -
205 {return (endp == other.endp);}
│ │ │ │ -
206
│ │ │ │ -
211 // only compare the end position. speed.
│ │ │ │ -
212 inline bool operator != (const iterator &other) const
│ │ │ │ -
213 {return (endp != other.endp);}
│ │ │ │ -
214 };
│ │ │ │ -
215private:
│ │ │ │ -
216 friend class StringTokenizer::iterator;
│ │ │ │ -
217 const char *str;
│ │ │ │ -
218 const char *delim;
│ │ │ │ -
219 bool skipAll, trim;
│ │ │ │ -
220 iterator itEnd;
│ │ │ │ -
221
│ │ │ │ -
222public:
│ │ │ │ -
261 StringTokenizer (const char *str,
│ │ │ │ -
262 const char *delim,
│ │ │ │ -
263 bool skipAllDelim = false,
│ │ │ │ -
264 bool trim = false);
│ │ │ │ -
265
│ │ │ │ -
275 StringTokenizer (const char *s);
│ │ │ │ -
276
│ │ │ │ -
280 iterator begin() const
│ │ │ │ -
281 {return iterator(*this);}
│ │ │ │ -
282
│ │ │ │ -
287 void setDelimiters (const char *d)
│ │ │ │ -
288 {delim = d;}
│ │ │ │ -
289
│ │ │ │ -
294 iterator begin(const char *d) {
│ │ │ │ -
295 delim = d;
│ │ │ │ -
296 return iterator(*this);
│ │ │ │ -
297 }
│ │ │ │ -
298
│ │ │ │ -
302 const iterator& end() const
│ │ │ │ -
303 {return itEnd;}
│ │ │ │ -
304};
│ │ │ │ -
305
│ │ │ │ -
306} // namespace ost
│ │ │ │ -
307
│ │ │ │ -
308#endif
│ │ │ │ -
309
│ │ │ │ -
GNU Common C++ exception model base classes.
│ │ │ │ -
Common C++ thread class and sychronization objects.
│ │ │ │ +
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
│ │ │ │ +
25#ifndef COMMONCPP_XML_H_
│ │ │ │ +
26#define COMMONCPP_XML_H_
│ │ │ │ +
27
│ │ │ │ +
28#ifndef COMMONCPP_CONFIG_H_
│ │ │ │ +
29#include <commoncpp/config.h>
│ │ │ │ +
30#endif
│ │ │ │ +
31
│ │ │ │ +
32namespace ost {
│ │ │ │ +
33
│ │ │ │ +
45class __EXPORT XMLParser
│ │ │ │ +
46{
│ │ │ │ +
47private:
│ │ │ │ +
48 int ecount, dcount;
│ │ │ │ +
49 enum {TAG, CDATA, COMMENT, DTD, AMP, NONE, END} state;
│ │ │ │ +
50 char *buffer;
│ │ │ │ +
51 unsigned bufpos, bufsize;
│ │ │ │ +
52 __LOCAL bool parseTag(void);
│ │ │ │ +
53 __LOCAL void putBuffer(char c);
│ │ │ │ +
54 __LOCAL void clearBuffer(void);
│ │ │ │ +
55
│ │ │ │ +
56 __DELETE_COPY(XMLParser);
│ │ │ │ +
57
│ │ │ │ +
58protected:
│ │ │ │ +
63 XMLParser(unsigned size = 8192);
│ │ │ │ +
64
│ │ │ │ +
68 virtual ~XMLParser();
│ │ │ │ +
69
│ │ │ │ +
75 virtual void comment(const caddr_t text, size_t size);
│ │ │ │ +
76
│ │ │ │ +
82 virtual void characters(const caddr_t text, size_t size);
│ │ │ │ +
83
│ │ │ │ +
87 virtual void startDocument(void);
│ │ │ │ +
88
│ │ │ │ +
92 virtual void endDocument(void);
│ │ │ │ +
93
│ │ │ │ +
99 virtual void startElement(const caddr_t name, caddr_t *attr) = 0;
│ │ │ │ +
100
│ │ │ │ +
105 virtual void endElement(const caddr_t name) = 0;
│ │ │ │ +
106
│ │ │ │ +
116 bool partial(const char *address, size_t size);
│ │ │ │ +
117
│ │ │ │ +
127 bool parse(const char *cp);
│ │ │ │ +
128
│ │ │ │ +
138 bool parse(FILE *file);
│ │ │ │ +
139
│ │ │ │ +
144 bool end(void) const {
│ │ │ │ +
145 return state == END;
│ │ │ │ +
146 }
│ │ │ │ +
147};
│ │ │ │ +
148
│ │ │ │ +
149} // namespace ucommon
│ │ │ │ +
150
│ │ │ │ +
151#endif
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,169 +8,82 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * commoncpp │ │ │ │ │ -tokenizer.h │ │ │ │ │ -Go_to_the_documentation_of_this_file. │ │ │ │ │ - 1// Copyright (C) 1999-2005 Open Source Telecom Corporation. │ │ │ │ │ - 2// Copyright (C) 2006-2014 David Sugar, Tycho Softworks. │ │ │ │ │ - 3// Copyright (C) 2015-2020 Cherokees of Idaho. │ │ │ │ │ - 4// │ │ │ │ │ - 5// This program is free software; you can redistribute it and/or modify │ │ │ │ │ - 6// it under the terms of the GNU General Public License as published by │ │ │ │ │ - 7// the Free Software Foundation; either version 2 of the License, or │ │ │ │ │ - 8// (at your option) any later version. │ │ │ │ │ - 9// │ │ │ │ │ - 10// This program 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 General Public License for more details. │ │ │ │ │ - 14// │ │ │ │ │ - 15// You should have received a copy of the GNU Lesser General Public License │ │ │ │ │ - 16// along this program. If not, see . │ │ │ │ │ - 17// │ │ │ │ │ - 18// As a special exception, you may use this file as part of a free software │ │ │ │ │ - 19// library without restriction. Specifically, if other files instantiate │ │ │ │ │ - 20// templates or use macros or inline functions from this file, or you │ │ │ │ │ -compile │ │ │ │ │ - 21// this file and link it with other files to produce an executable, this │ │ │ │ │ - 22// file does not by itself cause the resulting executable to be covered by │ │ │ │ │ - 23// the GNU General Public License. This exception does not however │ │ │ │ │ - 24// invalidate any other reasons why the executable file might be covered by │ │ │ │ │ - 25// the GNU General Public License. │ │ │ │ │ - 26// │ │ │ │ │ - 27// This exception applies only to the code released under the name GNU │ │ │ │ │ - 28// Common C++. If you copy code from other releases into a copy of GNU │ │ │ │ │ - 29// Common C++, as the General Public License permits, the exception does │ │ │ │ │ - 30// not apply to the code that you add in this way. To avoid misleading │ │ │ │ │ - 31// anyone as to the status of such modified files, you must delete │ │ │ │ │ - 32// this exception notice from them. │ │ │ │ │ - 33// │ │ │ │ │ - 34// If you write modifications of your own for GNU Common C++, it is your │ │ │ │ │ -choice │ │ │ │ │ - 35// whether to permit this exception to apply to your modifications. │ │ │ │ │ - 36// If you do not wish that, delete this exception notice. │ │ │ │ │ - 37// │ │ │ │ │ - 38 │ │ │ │ │ - 44#ifndef COMMONCPP_TOKENIZER_H_ │ │ │ │ │ - 45#define COMMONCPP_TOKENIZER_H_ │ │ │ │ │ - 46 │ │ │ │ │ - 47#ifndef COMMONCPP_CONFIG_H_ │ │ │ │ │ - 48#include │ │ │ │ │ - 49#endif │ │ │ │ │ - 50 │ │ │ │ │ - 51#ifndef COMMONCPP_THREAD_H_ │ │ │ │ │ - 52#include │ │ │ │ │ - 53#endif │ │ │ │ │ - 54 │ │ │ │ │ - 55#ifndef COMMMONCPP_EXCEPTION_H_ │ │ │ │ │ - 56#include │ │ │ │ │ - 57#endif │ │ │ │ │ - 58 │ │ │ │ │ - 59namespace ost { │ │ │ │ │ - 60 │ │ │ │ │ - 104class __EXPORT StringTokenizer { │ │ │ │ │ - 105public: │ │ │ │ │ - 111 static const char * const SPACE; │ │ │ │ │ - 112 │ │ │ │ │ - 122 // maybe move more global ? │ │ │ │ │ - 123 class NoSuchElementException { }; │ │ │ │ │ - 124 │ │ │ │ │ - 129 class __EXPORT iterator { │ │ │ │ │ - 130 friend class StringTokenizer; // access our private constructors │ │ │ │ │ - 131 private: │ │ │ │ │ - 132 const StringTokenizer *myTok; // my StringTokenizer │ │ │ │ │ - 133 const char *start; // start of current token │ │ │ │ │ - 134 const char *tokEnd; // end of current token (->nxDelimiter) │ │ │ │ │ - 135 const char *endp; // one before next token │ │ │ │ │ - 136 char *token; // allocated token, if requested │ │ │ │ │ - 137 │ │ │ │ │ - 138 // for initialization of the itEnd iterator │ │ │ │ │ - 139 iterator(const StringTokenizer &tok, const char *end) │ │ │ │ │ - 140 : myTok(&tok),tokEnd(0),endp(end),token(0) {} │ │ │ │ │ - 141 │ │ │ │ │ - 142 iterator(const StringTokenizer &tok) │ │ │ │ │ - 143 : myTok(&tok),tokEnd(0),endp(myTok->str-1),token(0) { │ │ │ │ │ - 144 ++(*this); // init first token. │ │ │ │ │ - 145 } │ │ │ │ │ - 146 │ │ │ │ │ - 147 public: │ │ │ │ │ - 148 iterator() : myTok(0),start(0),tokEnd(0),endp(0),token(0) {} │ │ │ │ │ - 149 │ │ │ │ │ - 150 // see also: comment in implementation of operator++ │ │ │ │ │ - 151 virtual ~iterator() │ │ │ │ │ - 152 { if (token) *token='\0'; delete [] token; } │ │ │ │ │ - 153 │ │ │ │ │ - 157 // everything, but not responsible for the allocated token. │ │ │ │ │ - 158 iterator(const iterator& i) : │ │ │ │ │ - 159 myTok(i.myTok),start(i.start),tokEnd(i.tokEnd), │ │ │ │ │ - 160 endp(i.endp),token(0) {} │ │ │ │ │ - 161 │ │ │ │ │ - 165 // everything, but not responsible for the allocated token. │ │ │ │ │ - 166 iterator &operator=(const iterator &i) { │ │ │ │ │ - 167 myTok = i.myTok; │ │ │ │ │ - 168 start = i.start; endp = i.endp; tokEnd = i.tokEnd; │ │ │ │ │ - 169 if ( token ) │ │ │ │ │ - 170 delete [] token; │ │ │ │ │ - 171 token = 0; │ │ │ │ │ - 172 return *this; │ │ │ │ │ - 173 } │ │ │ │ │ - 174 │ │ │ │ │ - 178 iterator &operator++() THROWS (NoSuchElementException); │ │ │ │ │ - 179 │ │ │ │ │ - 188 const char* operator*() THROWS (NoSuchElementException); │ │ │ │ │ - 189 │ │ │ │ │ - 196 inline char nextDelimiter() const │ │ │ │ │ - 197 {return (tokEnd) ? *tokEnd : '\0';} │ │ │ │ │ - 198 │ │ │ │ │ - 203 // only compare the end-position. speed. │ │ │ │ │ - 204 inline bool operator == (const iterator &other) const │ │ │ │ │ - 205 {return (endp == other.endp);} │ │ │ │ │ - 206 │ │ │ │ │ - 211 // only compare the end position. speed. │ │ │ │ │ - 212 inline bool operator != (const iterator &other) const │ │ │ │ │ - 213 {return (endp != other.endp);} │ │ │ │ │ - 214 }; │ │ │ │ │ - 215private: │ │ │ │ │ - 216 friend class StringTokenizer::iterator; │ │ │ │ │ - 217 const char *str; │ │ │ │ │ - 218 const char *delim; │ │ │ │ │ - 219 bool skipAll, trim; │ │ │ │ │ - 220 iterator itEnd; │ │ │ │ │ - 221 │ │ │ │ │ - 222public: │ │ │ │ │ - 261 StringTokenizer (const char *str, │ │ │ │ │ - 262 const char *delim, │ │ │ │ │ - 263 bool skipAllDelim = false, │ │ │ │ │ - 264 bool trim = false); │ │ │ │ │ - 265 │ │ │ │ │ - 275 StringTokenizer (const char *s); │ │ │ │ │ - 276 │ │ │ │ │ - 280 iterator begin() const │ │ │ │ │ - 281 {return iterator(*this);} │ │ │ │ │ - 282 │ │ │ │ │ - 287 void setDelimiters (const char *d) │ │ │ │ │ - 288 {delim = d;} │ │ │ │ │ - 289 │ │ │ │ │ - 294 iterator begin(const char *d) { │ │ │ │ │ - 295 delim = d; │ │ │ │ │ - 296 return iterator(*this); │ │ │ │ │ - 297 } │ │ │ │ │ - 298 │ │ │ │ │ - 302 const iterator& end() const │ │ │ │ │ - 303 {return itEnd;} │ │ │ │ │ - 304}; │ │ │ │ │ - 305 │ │ │ │ │ - 306} // namespace ost │ │ │ │ │ - 307 │ │ │ │ │ - 308#endif │ │ │ │ │ - 309 │ │ │ │ │ -exception.h │ │ │ │ │ -GNU Common C++ exception model base classes. │ │ │ │ │ -thread.h │ │ │ │ │ -Common C++ thread class and sychronization objects. │ │ │ │ │ +xml.h │ │ │ │ │ + 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 │ │ │ │ │ + 25#ifndef COMMONCPP_XML_H_ │ │ │ │ │ + 26#define COMMONCPP_XML_H_ │ │ │ │ │ + 27 │ │ │ │ │ + 28#ifndef COMMONCPP_CONFIG_H_ │ │ │ │ │ + 29#include │ │ │ │ │ + 30#endif │ │ │ │ │ + 31 │ │ │ │ │ + 32namespace ost { │ │ │ │ │ + 33 │ │ │ │ │ + 45class __EXPORT XMLParser │ │ │ │ │ + 46{ │ │ │ │ │ + 47private: │ │ │ │ │ + 48 int ecount, dcount; │ │ │ │ │ + 49 enum {TAG, CDATA, COMMENT, DTD, AMP, NONE, END} state; │ │ │ │ │ + 50 char *buffer; │ │ │ │ │ + 51 unsigned bufpos, bufsize; │ │ │ │ │ + 52 __LOCAL bool parseTag(void); │ │ │ │ │ + 53 __LOCAL void putBuffer(char c); │ │ │ │ │ + 54 __LOCAL void clearBuffer(void); │ │ │ │ │ + 55 │ │ │ │ │ + 56 __DELETE_COPY(XMLParser); │ │ │ │ │ + 57 │ │ │ │ │ + 58protected: │ │ │ │ │ + 63 XMLParser(unsigned size = 8192); │ │ │ │ │ + 64 │ │ │ │ │ + 68 virtual ~XMLParser(); │ │ │ │ │ + 69 │ │ │ │ │ + 75 virtual void comment(const caddr_t text, size_t size); │ │ │ │ │ + 76 │ │ │ │ │ + 82 virtual void characters(const caddr_t text, size_t size); │ │ │ │ │ + 83 │ │ │ │ │ + 87 virtual void startDocument(void); │ │ │ │ │ + 88 │ │ │ │ │ + 92 virtual void endDocument(void); │ │ │ │ │ + 93 │ │ │ │ │ + 99 virtual void startElement(const caddr_t name, caddr_t *attr) = 0; │ │ │ │ │ + 100 │ │ │ │ │ + 105 virtual void endElement(const caddr_t name) = 0; │ │ │ │ │ + 106 │ │ │ │ │ + 116 bool partial(const char *address, size_t size); │ │ │ │ │ + 117 │ │ │ │ │ + 127 bool parse(const char *cp); │ │ │ │ │ + 128 │ │ │ │ │ + 138 bool parse(FILE *file); │ │ │ │ │ + 139 │ │ │ │ │ + 144 bool end(void) const { │ │ │ │ │ + 145 return state == END; │ │ │ │ │ + 146 } │ │ │ │ │ + 147}; │ │ │ │ │ + 148 │ │ │ │ │ + 149} // namespace ucommon │ │ │ │ │ + 150 │ │ │ │ │ + 151#endif │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00500_source.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: commoncpp/persist.h Source File │ │ │ │ +UCommon: commoncpp/pointer.h Source File │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ @@ -44,350 +44,146 @@ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ -
persist.h
│ │ │ │ +
pointer.h
│ │ │ │
│ │ │ │
│ │ │ │ -
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
│ │ │ │ -
24#ifndef UCOMMON_SYSRUNTIME
│ │ │ │ -
25#ifndef COMMONCPP_PERSIST_H_
│ │ │ │ -
26#define COMMONCPP_PERSIST_H_
│ │ │ │ -
27
│ │ │ │ -
28#ifndef COMMONCPP_CONFIG_H_
│ │ │ │ -
29#include <commoncpp/config.h>
│ │ │ │ -
30#endif
│ │ │ │ -
31
│ │ │ │ -
32#include <iostream>
│ │ │ │ -
33#include <string>
│ │ │ │ -
34#include <vector>
│ │ │ │ -
35#include <deque>
│ │ │ │ -
36#include <map>
│ │ │ │ -
37
│ │ │ │ -
38namespace ost {
│ │ │ │ -
39
│ │ │ │ -
40// This typedef allows us to declare NewPersistObjectFunction now
│ │ │ │ -
41typedef class PersistObject* (*NewPersistObjectFunction) (void);
│ │ │ │ -
42
│ │ │ │ -
43class __EXPORT PersistException
│ │ │ │ -
44{
│ │ │ │ -
45public:
│ │ │ │ -
46 PersistException(const std::string& reason);
│ │ │ │ -
47 const std::string& getString() const;
│ │ │ │ -
48
│ │ │ │ -
49 virtual ~PersistException();
│ │ │ │ -
50
│ │ │ │ -
51protected:
│ │ │ │ -
52 std::string _what;
│ │ │ │ -
53};
│ │ │ │ -
54
│ │ │ │ -
63class __EXPORT TypeManager
│ │ │ │ +Go to the documentation of this file.
1// Copyright (C) 2001-2005 Open Source Telecom Corporation.
│ │ │ │ +
2// Copyright (C) 2006-2014 David Sugar, Tycho Softworks.
│ │ │ │ +
3// Copyright (C) 2015-2020 Cherokees of Idaho.
│ │ │ │ +
4//
│ │ │ │ +
5// This program is free software; you can redistribute it and/or modify
│ │ │ │ +
6// it under the terms of the GNU General Public License as published by
│ │ │ │ +
7// the Free Software Foundation; either version 2 of the License, or
│ │ │ │ +
8// (at your option) any later version.
│ │ │ │ +
9//
│ │ │ │ +
10// This program 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 General Public License for more details.
│ │ │ │ +
14//
│ │ │ │ +
15// You should have received a copy of the GNU Lesser General Public License
│ │ │ │ +
16// along with this program. If not, see <http://www.gnu.org/licenses/>.
│ │ │ │ +
17//
│ │ │ │ +
18// As a special exception to the GNU General Public License, permission is
│ │ │ │ +
19// granted for additional uses of the text contained in its release
│ │ │ │ +
20// of Common C++.
│ │ │ │ +
21//
│ │ │ │ +
22// The exception is that, if you link the Common C++ library with other
│ │ │ │ +
23// files to produce an executable, this does not by itself cause the
│ │ │ │ +
24// resulting executable to be covered by the GNU General Public License.
│ │ │ │ +
25// Your use of that executable is in no way restricted on account of
│ │ │ │ +
26// linking the Common C++ library code into it.
│ │ │ │ +
27//
│ │ │ │ +
28// This exception does not however invalidate any other reasons why
│ │ │ │ +
29// the executable file might be covered by the GNU General Public License.
│ │ │ │ +
30//
│ │ │ │ +
31// This exception applies only to the code released under the
│ │ │ │ +
32// name Common C++. If you copy code from other releases into a copy of
│ │ │ │ +
33// Common C++, as the General Public License permits, the exception does
│ │ │ │ +
34// not apply to the code that you add in this way. To avoid misleading
│ │ │ │ +
35// anyone as to the status of such modified files, you must delete
│ │ │ │ +
36// this exception notice from them.
│ │ │ │ +
37//
│ │ │ │ +
38// If you write modifications of your own for Common C++, it is your choice
│ │ │ │ +
39// whether to permit this exception to apply to your modifications.
│ │ │ │ +
40// If you do not wish that, delete this exception notice.
│ │ │ │ +
41
│ │ │ │ +
47#ifndef COMMONCPP_POINTER_H_
│ │ │ │ +
48#define COMMONCPP_POINTER_H_
│ │ │ │ +
49
│ │ │ │ +
50#ifndef COMMONCPP_CONFIG_H_
│ │ │ │ +
51#include <commoncpp/config.h>
│ │ │ │ +
52#endif
│ │ │ │ +
53
│ │ │ │ +
54namespace ost {
│ │ │ │ +
55
│ │ │ │ +
62template <class T>
│ │ │ │ + │ │ │ │
64{
│ │ │ │ -
65private:
│ │ │ │ -
66 __DELETE_DEFAULTS(TypeManager);
│ │ │ │ -
67
│ │ │ │ -
68public:
│ │ │ │ -
73 class registration
│ │ │ │ -
74 {
│ │ │ │ -
75 public:
│ │ │ │ -
76 registration(const char* name, NewPersistObjectFunction func);
│ │ │ │ -
77 virtual ~registration();
│ │ │ │ -
78 private:
│ │ │ │ -
79 __DELETE_COPY(registration);
│ │ │ │ -
80
│ │ │ │ -
81 std::string myName;
│ │ │ │ -
82 };
│ │ │ │ +
65protected:
│ │ │ │ +
66 unsigned *ptrCount;
│ │ │ │ +
67 T *ptrObject;
│ │ │ │ +
68
│ │ │ │ +
69 inline void ptrDetach(void) {
│ │ │ │ +
70 if(ptrCount && --(*ptrCount)==0) {
│ │ │ │ +
71 delete ptrObject;
│ │ │ │ +
72 delete ptrCount;
│ │ │ │ +
73 }
│ │ │ │ +
74 ptrObject = NULL;
│ │ │ │ +
75 ptrCount = NULL;
│ │ │ │ +
76 }
│ │ │ │ +
77
│ │ │ │ +
78public:
│ │ │ │ +
79 inline explicit Pointer(T* ptr = NULL) : ptrObject(ptr) {
│ │ │ │ +
80 ptrCount = new unsigned;
│ │ │ │ +
81 *ptrCount = 1;
│ │ │ │ +
82 }
│ │ │ │
83
│ │ │ │ -
87 static void add(const char* name, NewPersistObjectFunction construction);
│ │ │ │ -
88
│ │ │ │ -
92 static void remove(const char* name);
│ │ │ │ +
84 inline Pointer(const Pointer<T> &ref) {
│ │ │ │ +
85 ptrObject = ref.ptrObject;
│ │ │ │ +
86 ptrCount = ref.ptrCount;
│ │ │ │ +
87 ++(*ptrCount);
│ │ │ │ +
88 }
│ │ │ │ +
89
│ │ │ │ +
90 inline virtual ~Pointer() {
│ │ │ │ +
91 ptrDetach();
│ │ │ │ +
92 }
│ │ │ │
93
│ │ │ │ -
99 static PersistObject* createInstanceOf(const char* name);
│ │ │ │ -
100
│ │ │ │ -
101 typedef std::map<std::string,NewPersistObjectFunction> StringFunctionMap;
│ │ │ │ -
102};
│ │ │ │ +
94 inline Pointer& operator=(const Pointer<T> &ref) {
│ │ │ │ +
95 if(this != &ref) {
│ │ │ │ +
96 ptrDetach();
│ │ │ │ +
97 ptrObject = ref.ptrObject;
│ │ │ │ +
98 ptrCount = ref.ptrCount;
│ │ │ │ +
99 ++(*ptrCount);
│ │ │ │ +
100 }
│ │ │ │ +
101 return *this;
│ │ │ │ +
102 }
│ │ │ │
103
│ │ │ │ -
104/*
│ │ │ │ -
105 * The following defines are used to declare and define the relevant code
│ │ │ │ -
106 * to allow a class to use the Persistence::Engine code.
│ │ │ │ -
107 */
│ │ │ │ -
108
│ │ │ │ -
109#define DECLARE_PERSISTENCE(ClassType) \
│ │ │ │ -
110 public: \
│ │ │ │ -
111 friend ucommon::PersistEngine& operator>>( ucommon::PersistEngine& ar, ClassType *&ob); \
│ │ │ │ -
112 friend ucommon::PersistEngine& operator<<( ucommon::PersistEngine& ar, ClassType const &ob); \
│ │ │ │ -
113 friend ucommon::PersistObject *createNew##ClassType(); \
│ │ │ │ -
114 virtual const char* getPersistenceID() const; \
│ │ │ │ -
115 static ucommon::TypeManager::Registration registrationFor##ClassType;
│ │ │ │ -
116
│ │ │ │ -
117#define IMPLEMENT_PERSISTENCE(ClassType, FullyQualifiedName) \
│ │ │ │ -
118 ucommon::PersistObject *createNew##ClassType() { return new ClassType; } \
│ │ │ │ -
119 const char* ClassType::getPersistenceID() const {return FullyQualifiedName;} \
│ │ │ │ -
120 ucommon::PersistEngine& operator>>(ucommon::PersistEngine& ar, ClassType &ob) \
│ │ │ │ -
121 { ar >> (ucommon::PersistObject &) ob; return ar; } \
│ │ │ │ -
122 ucommon::PersistEngine& operator>>(ucommon::PersistEngine& ar, ClassType *&ob) \
│ │ │ │ -
123 { ar >> (ucommon::PersistObject *&) ob; return ar; } \
│ │ │ │ -
124 ucommon::PersistEngine& operator<<(ucommon::PersistEngine& ar, ClassType const &ob) \
│ │ │ │ -
125 { ar << (ucommon::PersistObject const *)&ob; return ar; } \
│ │ │ │ -
126 ucommon::TypeManager::Registration \
│ │ │ │ -
127 ClassType::registrationFor##ClassType(FullyQualifiedName, \
│ │ │ │ -
128 createNew##ClassType);
│ │ │ │ -
129
│ │ │ │ -
130class PersistEngine;
│ │ │ │ -
131
│ │ │ │ -
151class __EXPORT PersistObject
│ │ │ │ -
152{
│ │ │ │ -
153public:
│ │ │ │ -
159 PersistObject();
│ │ │ │ -
160
│ │ │ │ -
164 virtual ~PersistObject();
│ │ │ │ -
165
│ │ │ │ -
169 virtual const char* getPersistenceID() const;
│ │ │ │ -
170
│ │ │ │ -
176 virtual bool write(PersistEngine& archive) const;
│ │ │ │ -
177
│ │ │ │ -
183 virtual bool read(PersistEngine& archive);
│ │ │ │ -
184};
│ │ │ │ -
185
│ │ │ │ -
194class __EXPORT PersistEngine
│ │ │ │ -
195{
│ │ │ │ -
196private:
│ │ │ │ -
197 __DELETE_COPY(PersistEngine);
│ │ │ │ -
198
│ │ │ │ -
199public:
│ │ │ │ -
203 enum EngineMode {
│ │ │ │ -
204 modeRead,
│ │ │ │ -
205 modeWrite
│ │ │ │ -
206 };
│ │ │ │ -
207
│ │ │ │ -
213 PersistEngine(std::iostream& stream, EngineMode mode);
│ │ │ │ -
214
│ │ │ │ -
215 virtual ~PersistEngine();
│ │ │ │ -
216
│ │ │ │ -
217 // Write operations
│ │ │ │ -
218
│ │ │ │ -
222 inline void write(const PersistObject &object)
│ │ │ │ -
223 {write(&object);}
│ │ │ │ -
224
│ │ │ │ -
228 void write(const PersistObject *object);
│ │ │ │ -
229
│ │ │ │ -
230 // writes supported primitive types
│ │ │ │ -
231 // shortcut, to make the following more readable
│ │ │ │ -
232#define CCXX_ENGINEWRITE_REF(valref) writeBinary((const uint8_t*)&valref,sizeof(valref))
│ │ │ │ -
233 inline void write(int8_t i) { CCXX_ENGINEWRITE_REF(i); }
│ │ │ │ -
234 inline void write(uint8_t i) { CCXX_ENGINEWRITE_REF(i); }
│ │ │ │ -
235 inline void write(int16_t i) { CCXX_ENGINEWRITE_REF(i); }
│ │ │ │ -
236 inline void write(uint16_t i) { CCXX_ENGINEWRITE_REF(i); }
│ │ │ │ -
237 inline void write(int32_t i) { CCXX_ENGINEWRITE_REF(i); }
│ │ │ │ -
238 inline void write(uint32_t i) { CCXX_ENGINEWRITE_REF(i); }
│ │ │ │ -
239 inline void write(float i) { CCXX_ENGINEWRITE_REF(i); }
│ │ │ │ -
240 inline void write(double i) { CCXX_ENGINEWRITE_REF(i); }
│ │ │ │ -
241 inline void write(bool i) { CCXX_ENGINEWRITE_REF(i); }
│ │ │ │ -
242#undef CCXX_ENGINEWRITE_REF
│ │ │ │ -
243
│ │ │ │ -
244 void write(const std::string& str);
│ │ │ │ -
245
│ │ │ │ -
246 // Every write operation boils down to one or more of these
│ │ │ │ -
247 void writeBinary(const uint8_t* data, const uint32_t size);
│ │ │ │ -
248
│ │ │ │ -
249 // Read Operations
│ │ │ │ -
250
│ │ │ │ -
254 void read(PersistObject &object);
│ │ │ │ -
255
│ │ │ │ -
259 void read(PersistObject *&object);
│ │ │ │ -
260
│ │ │ │ -
261 // reads supported primitive types
│ │ │ │ -
262 // shortcut, to make the following more readable
│ │ │ │ -
263#define CCXX_ENGINEREAD_REF(valref) readBinary((uint8_t*)&valref,sizeof(valref))
│ │ │ │ -
264 inline void read(int8_t& i) { CCXX_ENGINEREAD_REF(i); }
│ │ │ │ -
265 inline void read(uint8_t& i) { CCXX_ENGINEREAD_REF(i); }
│ │ │ │ -
266 inline void read(int16_t& i) { CCXX_ENGINEREAD_REF(i); }
│ │ │ │ -
267 inline void read(uint16_t& i) { CCXX_ENGINEREAD_REF(i); }
│ │ │ │ -
268 inline void read(int32_t& i) { CCXX_ENGINEREAD_REF(i); }
│ │ │ │ -
269 inline void read(uint32_t& i) { CCXX_ENGINEREAD_REF(i); }
│ │ │ │ -
270 inline void read(float& i) { CCXX_ENGINEREAD_REF(i); }
│ │ │ │ -
271 inline void read(double& i) { CCXX_ENGINEREAD_REF(i); }
│ │ │ │ -
272 inline void read(bool &i) { CCXX_ENGINEREAD_REF(i); }
│ │ │ │ -
273#undef CCXX_ENGINEREAD_REF
│ │ │ │ -
274
│ │ │ │ -
275 void read(std::string& str);
│ │ │ │ -
276
│ │ │ │ -
277 // Every read operation boiled down to one or more of these
│ │ │ │ -
278 void readBinary(uint8_t* data, uint32_t size);
│ │ │ │ -
279
│ │ │ │ -
280private:
│ │ │ │ -
285 void readObject(PersistObject* object);
│ │ │ │ -
286
│ │ │ │ -
290 const std::string readClass();
│ │ │ │ -
291
│ │ │ │ -
292
│ │ │ │ -
296 std::iostream& myUnderlyingStream;
│ │ │ │ -
297
│ │ │ │ -
301 EngineMode myOperationalMode;
│ │ │ │ -
302
│ │ │ │ -
306 typedef std::vector<PersistObject*> ArchiveVector;
│ │ │ │ -
307 typedef std::map<PersistObject const*, int32_t> ArchiveMap;
│ │ │ │ -
308 typedef std::vector<std::string> ClassVector;
│ │ │ │ -
309 typedef std::map<std::string, int32_t> ClassMap;
│ │ │ │ -
310
│ │ │ │ -
311 ArchiveVector myArchiveVector;
│ │ │ │ -
312 ArchiveMap myArchiveMap;
│ │ │ │ -
313 ClassVector myClassVector;
│ │ │ │ -
314 ClassMap myClassMap;
│ │ │ │ -
315};
│ │ │ │ -
316
│ │ │ │ -
317#define CCXX_RE(ar,ob) ar.read(ob); return ar
│ │ │ │ -
318#define CCXX_WE(ar,ob) ar.write(ob); return ar
│ │ │ │ -
319
│ │ │ │ -
320// Standard >> and << stream operators for PersistObject
│ │ │ │ -
322inline PersistEngine& operator >>( PersistEngine& ar, PersistObject &ob) {CCXX_RE(ar,ob);}
│ │ │ │ -
324inline PersistEngine& operator >>( PersistEngine& ar, PersistObject *&ob) {CCXX_RE(ar,ob);}
│ │ │ │ -
326inline PersistEngine& operator <<( PersistEngine& ar, PersistObject const &ob) {CCXX_WE(ar,ob);}
│ │ │ │ -
328inline PersistEngine& operator <<( PersistEngine& ar, PersistObject const *ob) {CCXX_WE(ar,ob);}
│ │ │ │ -
329
│ │ │ │ -
331inline PersistEngine& operator >>( PersistEngine& ar, int8_t& ob) {CCXX_RE(ar,ob);}
│ │ │ │ -
333inline PersistEngine& operator <<( PersistEngine& ar, int8_t ob) {CCXX_WE(ar,ob);}
│ │ │ │ -
334
│ │ │ │ -
336inline PersistEngine& operator >>( PersistEngine& ar, uint8_t& ob) {CCXX_RE(ar,ob);}
│ │ │ │ -
338inline PersistEngine& operator <<( PersistEngine& ar, uint8_t ob) {CCXX_WE(ar,ob);}
│ │ │ │ -
339
│ │ │ │ -
341inline PersistEngine& operator >>( PersistEngine& ar, int16_t& ob) {CCXX_RE(ar,ob);}
│ │ │ │ -
343inline PersistEngine& operator <<( PersistEngine& ar, int16_t ob) {CCXX_WE(ar,ob);}
│ │ │ │ -
344
│ │ │ │ -
346inline PersistEngine& operator >>( PersistEngine& ar, uint16_t& ob) {CCXX_RE(ar,ob);}
│ │ │ │ -
348inline PersistEngine& operator <<( PersistEngine& ar, uint16_t ob) {CCXX_WE(ar,ob);}
│ │ │ │ -
349
│ │ │ │ -
351inline PersistEngine& operator >>( PersistEngine& ar, int32_t& ob) {CCXX_RE(ar,ob);}
│ │ │ │ -
353inline PersistEngine& operator <<( PersistEngine& ar, int32_t ob) {CCXX_WE(ar,ob);}
│ │ │ │ -
354
│ │ │ │ -
356inline PersistEngine& operator >>( PersistEngine& ar, uint32_t& ob) {CCXX_RE(ar,ob);}
│ │ │ │ -
358inline PersistEngine& operator <<( PersistEngine& ar, uint32_t ob) {CCXX_WE(ar,ob);}
│ │ │ │ -
359
│ │ │ │ -
361inline PersistEngine& operator >>( PersistEngine& ar, float& ob) {CCXX_RE(ar,ob);}
│ │ │ │ -
363inline PersistEngine& operator <<( PersistEngine& ar, float ob) {CCXX_WE(ar,ob);}
│ │ │ │ -
364
│ │ │ │ -
366inline PersistEngine& operator >>( PersistEngine& ar, double& ob) {CCXX_RE(ar,ob);}
│ │ │ │ -
368inline PersistEngine& operator <<( PersistEngine& ar, double ob) {CCXX_WE(ar,ob);}
│ │ │ │ -
369
│ │ │ │ -
371inline PersistEngine& operator >>( PersistEngine& ar, std::string& ob) {CCXX_RE(ar,ob);}
│ │ │ │ -
373inline PersistEngine& operator <<( PersistEngine& ar, std::string ob) {CCXX_WE(ar,ob);}
│ │ │ │ -
374
│ │ │ │ -
376inline PersistEngine& operator >>( PersistEngine& ar, bool& ob) {CCXX_RE(ar,ob);}
│ │ │ │ -
378inline PersistEngine& operator <<( PersistEngine& ar, bool ob) {CCXX_WE(ar,ob);}
│ │ │ │ -
379
│ │ │ │ -
380#undef CCXX_RE
│ │ │ │ -
381#undef CCXX_WE
│ │ │ │ -
382
│ │ │ │ -
392template<class T>
│ │ │ │ -
393PersistEngine& operator <<( PersistEngine& ar, typename std::vector<T> const& ob)
│ │ │ │ -
394{
│ │ │ │ -
395 ar << (uint32_t)ob.size();
│ │ │ │ -
396 for(unsigned int i=0; i < ob.size(); ++i)
│ │ │ │ -
397 ar << ob[i];
│ │ │ │ -
398 return ar;
│ │ │ │ -
399}
│ │ │ │ -
400
│ │ │ │ -
406template<class T>
│ │ │ │ -
407PersistEngine& operator >>( PersistEngine& ar, typename std::vector<T>& ob)
│ │ │ │ -
408{
│ │ │ │ -
409 ob.clear();
│ │ │ │ -
410 uint32_t siz;
│ │ │ │ -
411 ar >> siz;
│ │ │ │ -
412 ob.resize(siz);
│ │ │ │ -
413 for(uint32_t i=0; i < siz; ++i)
│ │ │ │ -
414 ar >> ob[i];
│ │ │ │ -
415 return ar;
│ │ │ │ -
416}
│ │ │ │ -
417
│ │ │ │ -
423template<class T>
│ │ │ │ -
424PersistEngine& operator <<( PersistEngine& ar, typename std::deque<T> const& ob)
│ │ │ │ -
425{
│ │ │ │ -
426 ar << (uint32_t)ob.size();
│ │ │ │ -
427 for(typename std::deque<T>::const_iterator it=ob.begin(); it != ob.end(); ++it)
│ │ │ │ -
428 ar << *it;
│ │ │ │ -
429 return ar;
│ │ │ │ -
430}
│ │ │ │ -
431
│ │ │ │ -
437template<class T>
│ │ │ │ -
438PersistEngine& operator >>( PersistEngine& ar, typename std::deque<T>& ob)
│ │ │ │ -
439{
│ │ │ │ -
440 ob.clear();
│ │ │ │ -
441 uint32_t siz;
│ │ │ │ -
442 ar >> siz;
│ │ │ │ -
443 //ob.resize(siz);
│ │ │ │ -
444 for(uint32_t i=0; i < siz; ++i) {
│ │ │ │ -
445 T node;
│ │ │ │ -
446 ar >> node;
│ │ │ │ -
447 ob.push_back(node);
│ │ │ │ -
448 //ar >> ob[i];
│ │ │ │ -
449 }
│ │ │ │ -
450 return ar;
│ │ │ │ -
451}
│ │ │ │ -
452
│ │ │ │ -
458template<class Key, class Value>
│ │ │ │ -
459PersistEngine& operator <<( PersistEngine& ar, typename std::map<Key,Value> const & ob)
│ │ │ │ -
460{
│ │ │ │ -
461 ar << (uint32_t)ob.size();
│ │ │ │ -
462 for(typename std::map<Key,Value>::const_iterator it = ob.begin();it != ob.end();++it)
│ │ │ │ -
463 ar << it->first << it->second;
│ │ │ │ -
464 return ar;
│ │ │ │ -
465}
│ │ │ │ -
466
│ │ │ │ -
472template<class Key, class Value>
│ │ │ │ -
473PersistEngine& operator >>( PersistEngine& ar, typename std::map<Key,Value>& ob)
│ │ │ │ -
474{
│ │ │ │ -
475 ob.clear();
│ │ │ │ -
476 uint32_t siz;
│ │ │ │ -
477 ar >> siz;
│ │ │ │ -
478 for(uint32_t i=0; i < siz; ++i) {
│ │ │ │ -
479 Key a;
│ │ │ │ -
480 ar >> a;
│ │ │ │ -
481 ar >> ob[a];
│ │ │ │ -
482 }
│ │ │ │ -
483 return ar;
│ │ │ │ -
484}
│ │ │ │ -
485
│ │ │ │ -
490template<class x, class y>
│ │ │ │ -
491PersistEngine& operator <<( PersistEngine& ar, std::pair<x,y> &ob)
│ │ │ │ -
492{
│ │ │ │ -
493 ar << ob.first << ob.second;
│ │ │ │ -
494 return ar;
│ │ │ │ -
495}
│ │ │ │ -
496
│ │ │ │ -
501template<class x, class y>
│ │ │ │ -
502PersistEngine& operator >>(PersistEngine& ar, std::pair<x, y> &ob)
│ │ │ │ -
503{
│ │ │ │ -
504 ar >> ob.first >> ob.second;
│ │ │ │ -
505 return ar;
│ │ │ │ -
506}
│ │ │ │ -
507
│ │ │ │ -
508} // namespace ucommon
│ │ │ │ -
509
│ │ │ │ -
510#endif
│ │ │ │ -
511#endif
│ │ │ │ +
104 inline T& operator*() const {
│ │ │ │ +
105 return *ptrObject;
│ │ │ │ +
106 }
│ │ │ │ +
107
│ │ │ │ +
108 inline T* getObject() const {
│ │ │ │ +
109 return ptrObject;
│ │ │ │ +
110 }
│ │ │ │ +
111
│ │ │ │ +
112 inline T* operator->() const {
│ │ │ │ +
113 return ptrObject;
│ │ │ │ +
114 }
│ │ │ │ +
115
│ │ │ │ +
116 inline operator bool() const {
│ │ │ │ +
117 return (*ptrCount != 1);
│ │ │ │ +
118 }
│ │ │ │ +
119
│ │ │ │ +
120 inline bool operator!() const {
│ │ │ │ +
121 return (*ptrCount == 1);
│ │ │ │ +
122 }
│ │ │ │ +
123
│ │ │ │ +
124 inline int operator++() const {
│ │ │ │ +
125 return ++(*ptrCount);
│ │ │ │ +
126 }
│ │ │ │ +
127
│ │ │ │ +
128 inline int operator--() const {
│ │ │ │ +
129 if(*ptrCount == 1) {
│ │ │ │ +
130 delete this;
│ │ │ │ +
131 return 0;
│ │ │ │ +
132 }
│ │ │ │ +
133 return --(*ptrCount);
│ │ │ │ +
134 }
│ │ │ │ +
135};
│ │ │ │ +
136
│ │ │ │ +
137} // namespace ost
│ │ │ │ +
138
│ │ │ │ +
139#endif
│ │ │ │ +
Used to create and manage referece counted pointers.
Definition: pointer.h:64
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,382 +8,143 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * commoncpp │ │ │ │ │ -persist.h │ │ │ │ │ - 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 │ │ │ │ │ - 24#ifndef UCOMMON_SYSRUNTIME │ │ │ │ │ - 25#ifndef COMMONCPP_PERSIST_H_ │ │ │ │ │ - 26#define COMMONCPP_PERSIST_H_ │ │ │ │ │ - 27 │ │ │ │ │ - 28#ifndef COMMONCPP_CONFIG_H_ │ │ │ │ │ - 29#include │ │ │ │ │ - 30#endif │ │ │ │ │ - 31 │ │ │ │ │ - 32#include │ │ │ │ │ - 33#include │ │ │ │ │ - 34#include │ │ │ │ │ - 35#include │ │ │ │ │ - 36#include │ │ │ │ │ - 37 │ │ │ │ │ - 38namespace ost { │ │ │ │ │ - 39 │ │ │ │ │ - 40// This typedef allows us to declare NewPersistObjectFunction now │ │ │ │ │ - 41typedef class PersistObject* (*NewPersistObjectFunction) (void); │ │ │ │ │ - 42 │ │ │ │ │ - 43class __EXPORT PersistException │ │ │ │ │ - 44{ │ │ │ │ │ - 45public: │ │ │ │ │ - 46 PersistException(const std::string& reason); │ │ │ │ │ - 47 const std::string& getString() const; │ │ │ │ │ - 48 │ │ │ │ │ - 49 virtual ~PersistException(); │ │ │ │ │ - 50 │ │ │ │ │ - 51protected: │ │ │ │ │ - 52 std::string _what; │ │ │ │ │ - 53}; │ │ │ │ │ - 54 │ │ │ │ │ - 63class __EXPORT TypeManager │ │ │ │ │ +pointer.h │ │ │ │ │ +Go_to_the_documentation_of_this_file. │ │ │ │ │ + 1// Copyright (C) 2001-2005 Open Source Telecom Corporation. │ │ │ │ │ + 2// Copyright (C) 2006-2014 David Sugar, Tycho Softworks. │ │ │ │ │ + 3// Copyright (C) 2015-2020 Cherokees of Idaho. │ │ │ │ │ + 4// │ │ │ │ │ + 5// This program is free software; you can redistribute it and/or modify │ │ │ │ │ + 6// it under the terms of the GNU General Public License as published by │ │ │ │ │ + 7// the Free Software Foundation; either version 2 of the License, or │ │ │ │ │ + 8// (at your option) any later version. │ │ │ │ │ + 9// │ │ │ │ │ + 10// This program 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 General Public License for more details. │ │ │ │ │ + 14// │ │ │ │ │ + 15// You should have received a copy of the GNU Lesser General Public License │ │ │ │ │ + 16// along with this program. If not, see . │ │ │ │ │ + 17// │ │ │ │ │ + 18// As a special exception to the GNU General Public License, permission is │ │ │ │ │ + 19// granted for additional uses of the text contained in its release │ │ │ │ │ + 20// of Common C++. │ │ │ │ │ + 21// │ │ │ │ │ + 22// The exception is that, if you link the Common C++ library with other │ │ │ │ │ + 23// files to produce an executable, this does not by itself cause the │ │ │ │ │ + 24// resulting executable to be covered by the GNU General Public License. │ │ │ │ │ + 25// Your use of that executable is in no way restricted on account of │ │ │ │ │ + 26// linking the Common C++ library code into it. │ │ │ │ │ + 27// │ │ │ │ │ + 28// This exception does not however invalidate any other reasons why │ │ │ │ │ + 29// the executable file might be covered by the GNU General Public License. │ │ │ │ │ + 30// │ │ │ │ │ + 31// This exception applies only to the code released under the │ │ │ │ │ + 32// name Common C++. If you copy code from other releases into a copy of │ │ │ │ │ + 33// Common C++, as the General Public License permits, the exception does │ │ │ │ │ + 34// not apply to the code that you add in this way. To avoid misleading │ │ │ │ │ + 35// anyone as to the status of such modified files, you must delete │ │ │ │ │ + 36// this exception notice from them. │ │ │ │ │ + 37// │ │ │ │ │ + 38// If you write modifications of your own for Common C++, it is your choice │ │ │ │ │ + 39// whether to permit this exception to apply to your modifications. │ │ │ │ │ + 40// If you do not wish that, delete this exception notice. │ │ │ │ │ + 41 │ │ │ │ │ + 47#ifndef COMMONCPP_POINTER_H_ │ │ │ │ │ + 48#define COMMONCPP_POINTER_H_ │ │ │ │ │ + 49 │ │ │ │ │ + 50#ifndef COMMONCPP_CONFIG_H_ │ │ │ │ │ + 51#include │ │ │ │ │ + 52#endif │ │ │ │ │ + 53 │ │ │ │ │ + 54namespace ost { │ │ │ │ │ + 55 │ │ │ │ │ + 62template │ │ │ │ │ +63class Pointer │ │ │ │ │ 64{ │ │ │ │ │ - 65private: │ │ │ │ │ - 66 __DELETE_DEFAULTS(TypeManager); │ │ │ │ │ - 67 │ │ │ │ │ - 68public: │ │ │ │ │ - 73 class registration │ │ │ │ │ - 74 { │ │ │ │ │ - 75 public: │ │ │ │ │ - 76 registration(const char* name, NewPersistObjectFunction func); │ │ │ │ │ - 77 virtual ~registration(); │ │ │ │ │ - 78 private: │ │ │ │ │ - 79 __DELETE_COPY(registration); │ │ │ │ │ - 80 │ │ │ │ │ - 81 std::string myName; │ │ │ │ │ - 82 }; │ │ │ │ │ + 65protected: │ │ │ │ │ + 66 unsigned *ptrCount; │ │ │ │ │ + 67 T *ptrObject; │ │ │ │ │ + 68 │ │ │ │ │ + 69 inline void ptrDetach(void) { │ │ │ │ │ + 70 if(ptrCount && --(*ptrCount)==0) { │ │ │ │ │ + 71 delete ptrObject; │ │ │ │ │ + 72 delete ptrCount; │ │ │ │ │ + 73 } │ │ │ │ │ + 74 ptrObject = NULL; │ │ │ │ │ + 75 ptrCount = NULL; │ │ │ │ │ + 76 } │ │ │ │ │ + 77 │ │ │ │ │ + 78public: │ │ │ │ │ + 79 inline explicit Pointer(T* ptr = NULL) : ptrObject(ptr) { │ │ │ │ │ + 80 ptrCount = new unsigned; │ │ │ │ │ + 81 *ptrCount = 1; │ │ │ │ │ + 82 } │ │ │ │ │ 83 │ │ │ │ │ - 87 static void add(const char* name, NewPersistObjectFunction construction); │ │ │ │ │ - 88 │ │ │ │ │ - 92 static void remove(const char* name); │ │ │ │ │ + 84 inline Pointer(const Pointer &ref) { │ │ │ │ │ + 85 ptrObject = ref.ptrObject; │ │ │ │ │ + 86 ptrCount = ref.ptrCount; │ │ │ │ │ + 87 ++(*ptrCount); │ │ │ │ │ + 88 } │ │ │ │ │ + 89 │ │ │ │ │ + 90 inline virtual ~Pointer() { │ │ │ │ │ + 91 ptrDetach(); │ │ │ │ │ + 92 } │ │ │ │ │ 93 │ │ │ │ │ - 99 static PersistObject* createInstanceOf(const char* name); │ │ │ │ │ - 100 │ │ │ │ │ - 101 typedef std::map StringFunctionMap; │ │ │ │ │ - 102}; │ │ │ │ │ + 94 inline Pointer& operator=(const Pointer &ref) { │ │ │ │ │ + 95 if(this != &ref) { │ │ │ │ │ + 96 ptrDetach(); │ │ │ │ │ + 97 ptrObject = ref.ptrObject; │ │ │ │ │ + 98 ptrCount = ref.ptrCount; │ │ │ │ │ + 99 ++(*ptrCount); │ │ │ │ │ + 100 } │ │ │ │ │ + 101 return *this; │ │ │ │ │ + 102 } │ │ │ │ │ 103 │ │ │ │ │ - 104/* │ │ │ │ │ - 105 * The following defines are used to declare and define the relevant code │ │ │ │ │ - 106 * to allow a class to use the Persistence::Engine code. │ │ │ │ │ - 107 */ │ │ │ │ │ - 108 │ │ │ │ │ - 109#define DECLARE_PERSISTENCE(ClassType) \ │ │ │ │ │ - 110 public: \ │ │ │ │ │ - 111 friend ucommon::PersistEngine& operator>>( ucommon::PersistEngine& ar, │ │ │ │ │ -ClassType *&ob); \ │ │ │ │ │ - 112 friend ucommon::PersistEngine& operator<<( ucommon::PersistEngine& ar, │ │ │ │ │ -ClassType const &ob); \ │ │ │ │ │ - 113 friend ucommon::PersistObject *createNew##ClassType(); \ │ │ │ │ │ - 114 virtual const char* getPersistenceID() const; \ │ │ │ │ │ - 115 static ucommon::TypeManager::Registration registrationFor##ClassType; │ │ │ │ │ - 116 │ │ │ │ │ - 117#define IMPLEMENT_PERSISTENCE(ClassType, FullyQualifiedName) \ │ │ │ │ │ - 118 ucommon::PersistObject *createNew##ClassType() { return new ClassType; } \ │ │ │ │ │ - 119 const char* ClassType::getPersistenceID() const {return │ │ │ │ │ -FullyQualifiedName;} \ │ │ │ │ │ - 120 ucommon::PersistEngine& operator>>(ucommon::PersistEngine& ar, ClassType │ │ │ │ │ -&ob) \ │ │ │ │ │ - 121 { ar >> (ucommon::PersistObject &) ob; return ar; } \ │ │ │ │ │ - 122 ucommon::PersistEngine& operator>>(ucommon::PersistEngine& ar, ClassType │ │ │ │ │ -*&ob) \ │ │ │ │ │ - 123 { ar >> (ucommon::PersistObject *&) ob; return ar; } \ │ │ │ │ │ - 124 ucommon::PersistEngine& operator<<(ucommon::PersistEngine& ar, ClassType │ │ │ │ │ -const &ob) \ │ │ │ │ │ - 125 { ar << (ucommon::PersistObject const *)&ob; return ar; } \ │ │ │ │ │ - 126 ucommon::TypeManager::Registration \ │ │ │ │ │ - 127 ClassType::registrationFor##ClassType(FullyQualifiedName, \ │ │ │ │ │ - 128 createNew##ClassType); │ │ │ │ │ - 129 │ │ │ │ │ - 130class PersistEngine; │ │ │ │ │ - 131 │ │ │ │ │ - 151class __EXPORT PersistObject │ │ │ │ │ - 152{ │ │ │ │ │ - 153public: │ │ │ │ │ - 159 PersistObject(); │ │ │ │ │ - 160 │ │ │ │ │ - 164 virtual ~PersistObject(); │ │ │ │ │ - 165 │ │ │ │ │ - 169 virtual const char* getPersistenceID() const; │ │ │ │ │ - 170 │ │ │ │ │ - 176 virtual bool write(PersistEngine& archive) const; │ │ │ │ │ - 177 │ │ │ │ │ - 183 virtual bool read(PersistEngine& archive); │ │ │ │ │ - 184}; │ │ │ │ │ - 185 │ │ │ │ │ - 194class __EXPORT PersistEngine │ │ │ │ │ - 195{ │ │ │ │ │ - 196private: │ │ │ │ │ - 197 __DELETE_COPY(PersistEngine); │ │ │ │ │ - 198 │ │ │ │ │ - 199public: │ │ │ │ │ - 203 enum EngineMode { │ │ │ │ │ - 204 modeRead, │ │ │ │ │ - 205 modeWrite │ │ │ │ │ - 206 }; │ │ │ │ │ - 207 │ │ │ │ │ - 213 PersistEngine(std::iostream& stream, EngineMode mode); │ │ │ │ │ - 214 │ │ │ │ │ - 215 virtual ~PersistEngine(); │ │ │ │ │ - 216 │ │ │ │ │ - 217 // Write operations │ │ │ │ │ - 218 │ │ │ │ │ - 222 inline void write(const PersistObject &object) │ │ │ │ │ - 223 {write(&object);} │ │ │ │ │ - 224 │ │ │ │ │ - 228 void write(const PersistObject *object); │ │ │ │ │ - 229 │ │ │ │ │ - 230 // writes supported primitive types │ │ │ │ │ - 231 // shortcut, to make the following more readable │ │ │ │ │ - 232#define CCXX_ENGINEWRITE_REF(valref) writeBinary((const │ │ │ │ │ -uint8_t*)&valref,sizeof(valref)) │ │ │ │ │ - 233 inline void write(int8_t i) { CCXX_ENGINEWRITE_REF(i); } │ │ │ │ │ - 234 inline void write(uint8_t i) { CCXX_ENGINEWRITE_REF(i); } │ │ │ │ │ - 235 inline void write(int16_t i) { CCXX_ENGINEWRITE_REF(i); } │ │ │ │ │ - 236 inline void write(uint16_t i) { CCXX_ENGINEWRITE_REF(i); } │ │ │ │ │ - 237 inline void write(int32_t i) { CCXX_ENGINEWRITE_REF(i); } │ │ │ │ │ - 238 inline void write(uint32_t i) { CCXX_ENGINEWRITE_REF(i); } │ │ │ │ │ - 239 inline void write(float i) { CCXX_ENGINEWRITE_REF(i); } │ │ │ │ │ - 240 inline void write(double i) { CCXX_ENGINEWRITE_REF(i); } │ │ │ │ │ - 241 inline void write(bool i) { CCXX_ENGINEWRITE_REF(i); } │ │ │ │ │ - 242#undef CCXX_ENGINEWRITE_REF │ │ │ │ │ - 243 │ │ │ │ │ - 244 void write(const std::string& str); │ │ │ │ │ - 245 │ │ │ │ │ - 246 // Every write operation boils down to one or more of these │ │ │ │ │ - 247 void writeBinary(const uint8_t* data, const uint32_t size); │ │ │ │ │ - 248 │ │ │ │ │ - 249 // Read Operations │ │ │ │ │ - 250 │ │ │ │ │ - 254 void read(PersistObject &object); │ │ │ │ │ - 255 │ │ │ │ │ - 259 void read(PersistObject *&object); │ │ │ │ │ - 260 │ │ │ │ │ - 261 // reads supported primitive types │ │ │ │ │ - 262 // shortcut, to make the following more readable │ │ │ │ │ - 263#define CCXX_ENGINEREAD_REF(valref) readBinary((uint8_t*)&valref,sizeof │ │ │ │ │ -(valref)) │ │ │ │ │ - 264 inline void read(int8_t& i) { CCXX_ENGINEREAD_REF(i); } │ │ │ │ │ - 265 inline void read(uint8_t& i) { CCXX_ENGINEREAD_REF(i); } │ │ │ │ │ - 266 inline void read(int16_t& i) { CCXX_ENGINEREAD_REF(i); } │ │ │ │ │ - 267 inline void read(uint16_t& i) { CCXX_ENGINEREAD_REF(i); } │ │ │ │ │ - 268 inline void read(int32_t& i) { CCXX_ENGINEREAD_REF(i); } │ │ │ │ │ - 269 inline void read(uint32_t& i) { CCXX_ENGINEREAD_REF(i); } │ │ │ │ │ - 270 inline void read(float& i) { CCXX_ENGINEREAD_REF(i); } │ │ │ │ │ - 271 inline void read(double& i) { CCXX_ENGINEREAD_REF(i); } │ │ │ │ │ - 272 inline void read(bool &i) { CCXX_ENGINEREAD_REF(i); } │ │ │ │ │ - 273#undef CCXX_ENGINEREAD_REF │ │ │ │ │ - 274 │ │ │ │ │ - 275 void read(std::string& str); │ │ │ │ │ - 276 │ │ │ │ │ - 277 // Every read operation boiled down to one or more of these │ │ │ │ │ - 278 void readBinary(uint8_t* data, uint32_t size); │ │ │ │ │ - 279 │ │ │ │ │ - 280private: │ │ │ │ │ - 285 void readObject(PersistObject* object); │ │ │ │ │ - 286 │ │ │ │ │ - 290 const std::string readClass(); │ │ │ │ │ - 291 │ │ │ │ │ - 292 │ │ │ │ │ - 296 std::iostream& myUnderlyingStream; │ │ │ │ │ - 297 │ │ │ │ │ - 301 EngineMode myOperationalMode; │ │ │ │ │ - 302 │ │ │ │ │ - 306 typedef std::vector ArchiveVector; │ │ │ │ │ - 307 typedef std::map ArchiveMap; │ │ │ │ │ - 308 typedef std::vector ClassVector; │ │ │ │ │ - 309 typedef std::map ClassMap; │ │ │ │ │ - 310 │ │ │ │ │ - 311 ArchiveVector myArchiveVector; │ │ │ │ │ - 312 ArchiveMap myArchiveMap; │ │ │ │ │ - 313 ClassVector myClassVector; │ │ │ │ │ - 314 ClassMap myClassMap; │ │ │ │ │ - 315}; │ │ │ │ │ - 316 │ │ │ │ │ - 317#define CCXX_RE(ar,ob) ar.read(ob); return ar │ │ │ │ │ - 318#define CCXX_WE(ar,ob) ar.write(ob); return ar │ │ │ │ │ - 319 │ │ │ │ │ - 320// Standard >> and << stream operators for PersistObject │ │ │ │ │ - 322inline PersistEngine& operator >>( PersistEngine& ar, PersistObject &ob) │ │ │ │ │ -{CCXX_RE(ar,ob);} │ │ │ │ │ - 324inline PersistEngine& operator >>( PersistEngine& ar, PersistObject *&ob) │ │ │ │ │ -{CCXX_RE(ar,ob);} │ │ │ │ │ - 326inline PersistEngine& operator <<( PersistEngine& ar, PersistObject const │ │ │ │ │ -&ob) {CCXX_WE(ar,ob);} │ │ │ │ │ - 328inline PersistEngine& operator <<( PersistEngine& ar, PersistObject const │ │ │ │ │ -*ob) {CCXX_WE(ar,ob);} │ │ │ │ │ - 329 │ │ │ │ │ - 331inline PersistEngine& operator >>( PersistEngine& ar, int8_t& ob) {CCXX_RE │ │ │ │ │ -(ar,ob);} │ │ │ │ │ - 333inline PersistEngine& operator <<( PersistEngine& ar, int8_t ob) {CCXX_WE │ │ │ │ │ -(ar,ob);} │ │ │ │ │ - 334 │ │ │ │ │ - 336inline PersistEngine& operator >>( PersistEngine& ar, uint8_t& ob) {CCXX_RE │ │ │ │ │ -(ar,ob);} │ │ │ │ │ - 338inline PersistEngine& operator <<( PersistEngine& ar, uint8_t ob) {CCXX_WE │ │ │ │ │ -(ar,ob);} │ │ │ │ │ - 339 │ │ │ │ │ - 341inline PersistEngine& operator >>( PersistEngine& ar, int16_t& ob) {CCXX_RE │ │ │ │ │ -(ar,ob);} │ │ │ │ │ - 343inline PersistEngine& operator <<( PersistEngine& ar, int16_t ob) {CCXX_WE │ │ │ │ │ -(ar,ob);} │ │ │ │ │ - 344 │ │ │ │ │ - 346inline PersistEngine& operator >>( PersistEngine& ar, uint16_t& ob) │ │ │ │ │ -{CCXX_RE(ar,ob);} │ │ │ │ │ - 348inline PersistEngine& operator <<( PersistEngine& ar, uint16_t ob) {CCXX_WE │ │ │ │ │ -(ar,ob);} │ │ │ │ │ - 349 │ │ │ │ │ - 351inline PersistEngine& operator >>( PersistEngine& ar, int32_t& ob) {CCXX_RE │ │ │ │ │ -(ar,ob);} │ │ │ │ │ - 353inline PersistEngine& operator <<( PersistEngine& ar, int32_t ob) {CCXX_WE │ │ │ │ │ -(ar,ob);} │ │ │ │ │ - 354 │ │ │ │ │ - 356inline PersistEngine& operator >>( PersistEngine& ar, uint32_t& ob) │ │ │ │ │ -{CCXX_RE(ar,ob);} │ │ │ │ │ - 358inline PersistEngine& operator <<( PersistEngine& ar, uint32_t ob) {CCXX_WE │ │ │ │ │ -(ar,ob);} │ │ │ │ │ - 359 │ │ │ │ │ - 361inline PersistEngine& operator >>( PersistEngine& ar, float& ob) {CCXX_RE │ │ │ │ │ -(ar,ob);} │ │ │ │ │ - 363inline PersistEngine& operator <<( PersistEngine& ar, float ob) {CCXX_WE │ │ │ │ │ -(ar,ob);} │ │ │ │ │ - 364 │ │ │ │ │ - 366inline PersistEngine& operator >>( PersistEngine& ar, double& ob) {CCXX_RE │ │ │ │ │ -(ar,ob);} │ │ │ │ │ - 368inline PersistEngine& operator <<( PersistEngine& ar, double ob) {CCXX_WE │ │ │ │ │ -(ar,ob);} │ │ │ │ │ - 369 │ │ │ │ │ - 371inline PersistEngine& operator >>( PersistEngine& ar, std::string& ob) │ │ │ │ │ -{CCXX_RE(ar,ob);} │ │ │ │ │ - 373inline PersistEngine& operator <<( PersistEngine& ar, std::string ob) │ │ │ │ │ -{CCXX_WE(ar,ob);} │ │ │ │ │ - 374 │ │ │ │ │ - 376inline PersistEngine& operator >>( PersistEngine& ar, bool& ob) {CCXX_RE │ │ │ │ │ -(ar,ob);} │ │ │ │ │ - 378inline PersistEngine& operator <<( PersistEngine& ar, bool ob) {CCXX_WE │ │ │ │ │ -(ar,ob);} │ │ │ │ │ - 379 │ │ │ │ │ - 380#undef CCXX_RE │ │ │ │ │ - 381#undef CCXX_WE │ │ │ │ │ - 382 │ │ │ │ │ - 392template │ │ │ │ │ - 393PersistEngine& operator <<( PersistEngine& ar, typename std::vector │ │ │ │ │ -const& ob) │ │ │ │ │ - 394{ │ │ │ │ │ - 395 ar << (uint32_t)ob.size(); │ │ │ │ │ - 396 for(unsigned int i=0; i < ob.size(); ++i) │ │ │ │ │ - 397 ar << ob[i]; │ │ │ │ │ - 398 return ar; │ │ │ │ │ - 399} │ │ │ │ │ - 400 │ │ │ │ │ - 406template │ │ │ │ │ - 407PersistEngine& operator >>( PersistEngine& ar, typename std::vector& ob) │ │ │ │ │ - 408{ │ │ │ │ │ - 409 ob.clear(); │ │ │ │ │ - 410 uint32_t siz; │ │ │ │ │ - 411 ar >> siz; │ │ │ │ │ - 412 ob.resize(siz); │ │ │ │ │ - 413 for(uint32_t i=0; i < siz; ++i) │ │ │ │ │ - 414 ar >> ob[i]; │ │ │ │ │ - 415 return ar; │ │ │ │ │ - 416} │ │ │ │ │ - 417 │ │ │ │ │ - 423template │ │ │ │ │ - 424PersistEngine& operator <<( PersistEngine& ar, typename std::deque │ │ │ │ │ -const& ob) │ │ │ │ │ - 425{ │ │ │ │ │ - 426 ar << (uint32_t)ob.size(); │ │ │ │ │ - 427 for(typename std::deque::const_iterator it=ob.begin(); it != ob.end(); │ │ │ │ │ -++it) │ │ │ │ │ - 428 ar << *it; │ │ │ │ │ - 429 return ar; │ │ │ │ │ - 430} │ │ │ │ │ - 431 │ │ │ │ │ - 437template │ │ │ │ │ - 438PersistEngine& operator >>( PersistEngine& ar, typename std::deque& ob) │ │ │ │ │ - 439{ │ │ │ │ │ - 440 ob.clear(); │ │ │ │ │ - 441 uint32_t siz; │ │ │ │ │ - 442 ar >> siz; │ │ │ │ │ - 443 //ob.resize(siz); │ │ │ │ │ - 444 for(uint32_t i=0; i < siz; ++i) { │ │ │ │ │ - 445 T node; │ │ │ │ │ - 446 ar >> node; │ │ │ │ │ - 447 ob.push_back(node); │ │ │ │ │ - 448 //ar >> ob[i]; │ │ │ │ │ - 449 } │ │ │ │ │ - 450 return ar; │ │ │ │ │ - 451} │ │ │ │ │ - 452 │ │ │ │ │ - 458template │ │ │ │ │ - 459PersistEngine& operator <<( PersistEngine& ar, typename std::map │ │ │ │ │ -const & ob) │ │ │ │ │ - 460{ │ │ │ │ │ - 461 ar << (uint32_t)ob.size(); │ │ │ │ │ - 462 for(typename std::map::const_iterator it = ob.begin();it != │ │ │ │ │ -ob.end();++it) │ │ │ │ │ - 463 ar << it->first << it->second; │ │ │ │ │ - 464 return ar; │ │ │ │ │ - 465} │ │ │ │ │ - 466 │ │ │ │ │ - 472template │ │ │ │ │ - 473PersistEngine& operator >>( PersistEngine& ar, typename std:: │ │ │ │ │ -map& ob) │ │ │ │ │ - 474{ │ │ │ │ │ - 475 ob.clear(); │ │ │ │ │ - 476 uint32_t siz; │ │ │ │ │ - 477 ar >> siz; │ │ │ │ │ - 478 for(uint32_t i=0; i < siz; ++i) { │ │ │ │ │ - 479 Key a; │ │ │ │ │ - 480 ar >> a; │ │ │ │ │ - 481 ar >> ob[a]; │ │ │ │ │ - 482 } │ │ │ │ │ - 483 return ar; │ │ │ │ │ - 484} │ │ │ │ │ - 485 │ │ │ │ │ - 490template │ │ │ │ │ - 491PersistEngine& operator <<( PersistEngine& ar, std::pair &ob) │ │ │ │ │ - 492{ │ │ │ │ │ - 493 ar << ob.first << ob.second; │ │ │ │ │ - 494 return ar; │ │ │ │ │ - 495} │ │ │ │ │ - 496 │ │ │ │ │ - 501template │ │ │ │ │ - 502PersistEngine& operator >>(PersistEngine& ar, std::pair &ob) │ │ │ │ │ - 503{ │ │ │ │ │ - 504 ar >> ob.first >> ob.second; │ │ │ │ │ - 505 return ar; │ │ │ │ │ - 506} │ │ │ │ │ - 507 │ │ │ │ │ - 508} // namespace ucommon │ │ │ │ │ - 509 │ │ │ │ │ - 510#endif │ │ │ │ │ - 511#endif │ │ │ │ │ + 104 inline T& operator*() const { │ │ │ │ │ + 105 return *ptrObject; │ │ │ │ │ + 106 } │ │ │ │ │ + 107 │ │ │ │ │ + 108 inline T* getObject() const { │ │ │ │ │ + 109 return ptrObject; │ │ │ │ │ + 110 } │ │ │ │ │ + 111 │ │ │ │ │ + 112 inline T* operator->() const { │ │ │ │ │ + 113 return ptrObject; │ │ │ │ │ + 114 } │ │ │ │ │ + 115 │ │ │ │ │ + 116 inline operator bool() const { │ │ │ │ │ + 117 return (*ptrCount != 1); │ │ │ │ │ + 118 } │ │ │ │ │ + 119 │ │ │ │ │ + 120 inline bool operator!() const { │ │ │ │ │ + 121 return (*ptrCount == 1); │ │ │ │ │ + 122 } │ │ │ │ │ + 123 │ │ │ │ │ + 124 inline int operator++() const { │ │ │ │ │ + 125 return ++(*ptrCount); │ │ │ │ │ + 126 } │ │ │ │ │ + 127 │ │ │ │ │ + 128 inline int operator--() const { │ │ │ │ │ + 129 if(*ptrCount == 1) { │ │ │ │ │ + 130 delete this; │ │ │ │ │ + 131 return 0; │ │ │ │ │ + 132 } │ │ │ │ │ + 133 return --(*ptrCount); │ │ │ │ │ + 134 } │ │ │ │ │ + 135}; │ │ │ │ │ + 136 │ │ │ │ │ + 137} // namespace ost │ │ │ │ │ + 138 │ │ │ │ │ + 139#endif │ │ │ │ │ +ost::Pointer │ │ │ │ │ +Used to create and manage referece counted pointers. │ │ │ │ │ +Definition: pointer.h:64 │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00503.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: commoncpp/pointer.h File Reference │ │ │ │ +UCommon: commoncpp/applog.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ @@ -45,47 +45,1996 @@ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -Data Structures
│ │ │ │ -
pointer.h File Reference
│ │ │ │ +Functions
│ │ │ │ +
applog.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │ │ │ │ │ -

Template for creating reference count managed smart pointers. │ │ │ │ +

Application logging facilities abstraction. │ │ │ │ More...

│ │ │ │
#include <commoncpp/config.h>
│ │ │ │ +#include <commoncpp/slog.h>
│ │ │ │ +#include <commoncpp/exception.h>
│ │ │ │ +#include <string>
│ │ │ │ +#include <sstream>
│ │ │ │ +#include <iostream>
│ │ │ │ +#include <map>
│ │ │ │
│ │ │ │ -Include dependency graph for pointer.h:
│ │ │ │ +Include dependency graph for applog.h:
│ │ │ │
│ │ │ │ -
│ │ │ │ +
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ This graph shows which files directly or indirectly include this file:
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │

Go to the source code of this file.

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

│ │ │ │ -Data Structures

class  ost::Pointer< T >
 Used to create and manage referece counted pointers. More...
 

│ │ │ │ +Functions

class __attribute__((visibility("default"))) AppLog ost::__attribute__ ((visibility("default"))) inline AppLog &debug(AppLog &sl)
 Application logger is a class that implements a logger that can be used by applications to save log file somewhere on the system. More...
 
class ost::__attribute__ ((visibility("default"))) IPV4Validator
 Classes derived from IPV4Address would require an specific validator to pass to the IPV4Address constructor. More...
 
│ │ │ │ +class __attribute__((visibility("default"))) AppLogException class ost::__attribute__ ((visibility("hidden"))) AppLogPrivate
 Applog exception, used for memory problems at the moment.
 
│ │ │ │

Detailed Description

│ │ │ │ -

Template for creating reference count managed smart pointers.

│ │ │ │ +

Application logging facilities abstraction.

│ │ │ │ │ │ │ │ -

Definition in file pointer.h.

│ │ │ │ -
│ │ │ │ +

Definition in file applog.h.

│ │ │ │ +

Function Documentation

│ │ │ │ + │ │ │ │ +

◆ __attribute__() [1/2]

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
ost::__attribute__ ((visibility("default")) ) &
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Application logger is a class that implements a logger that can be used by applications to save log file somewhere on the system.

│ │ │ │ +

Manipulator for info level.

│ │ │ │ +

Manipulator for notice level.

│ │ │ │ +

Manipulator for critical level.

│ │ │ │ +

Manipulator for alert level.

│ │ │ │ +

Manipulator for emerg level.

│ │ │ │ +

Manipulator for error level.

│ │ │ │ +

Manipulator for warn level.

│ │ │ │ +

It uses ost::slog to write to syslog and std::clog to write to standard output.

│ │ │ │ +

It provides either a stream oriented logger or a old printf style one.

│ │ │ │ +

It can be used to log directly on a file or in a spooler like way. Latter uses a ost::ThreadQueue to implement a thread safe access to logger.

│ │ │ │ +

It provides a global stream variable called ost::alog.

│ │ │ │ +

It provides an AppLog::Ident class that represents a module name for instance that can be used to tag logs. Logging levels are the same defined into ost::Slog: Slog::levelEmergency Slog::levelAlert Slog::levelCritical Slog::levelError Slog::levelWarning Slog::levelNotice Slog::levelInfo Slog::levelDebugfrom.

│ │ │ │ +

Example of usage: alog << mod_name << debug << "Hello world!" << std::endl; Manipulator for debug level

Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
slapplication logger stream
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
application logger stream
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
slapplication logger stream
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
application logger stream
│ │ │ │ + │ │ │ │ +

Definition at line 520 of file applog.h.

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

◆ __attribute__() [2/2]

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
class ost::__attribute__ ((visibility("default")) )
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Classes derived from IPV4Address would require an specific validator to pass to the IPV4Address constructor.

│ │ │ │ +

XML streaming parser.

│ │ │ │ +

Splits delimited string into tokens.

│ │ │ │ +

Timer ports are used to provide synchronized timing events when managed under a "service thread" such as SocketService.

│ │ │ │ +

This class is used to access non-reentrant date and time functions in the standard C library.

│ │ │ │ +

The SemaphoreLock class is used to protect a section of code through a semaphore so that only x instances of the member function may execute concurrently.

│ │ │ │ +

The WriteLock class is used to protect a section of code through a ThreadLock for "write" access to the member function.

│ │ │ │ +

The ReadLock class is used to protect a section of code through a ThreadLock for "read" access to the member function.

│ │ │ │ +

The Mutex Counter is a counter variable which can safely be incremented or decremented by multiple threads.

│ │ │ │ +

The slog class is used to stream messages to the system's logging facility (syslogd).

│ │ │ │ +

The Serial class is used as the base for all serial I/O services under APE.

│ │ │ │ +

This class is used to create a "named" lock entity that can be used to control access to a resource between multiple processes.

│ │ │ │ +

A class for containing portable process related functions that help create portable code.

│ │ │ │ +

Stream serialization of persistent classes.

│ │ │ │ +

PersistObject.

│ │ │ │ +

Type manager for persistence engine.

│ │ │ │ +

The MapObject is a base class which can be used to make a derived class operate on a MapTable.

│ │ │ │ +

A map table allows for entities to be mapped (hash index) onto it.

│ │ │ │ +

Self managed double linked list object chain.

│ │ │ │ +

Self managed single linked list object chain.

│ │ │ │ +

Pointer to reference counted objects.

│ │ │ │ +

A reference countable object.

│ │ │ │ +

The shared mempager uses a mutex to protect key access methods.

│ │ │ │ +

The Multipart form is a MIME multipart document specific for the construction and delivery of form data to a web server through a post method.

│ │ │ │ +

A container class for multi-part MIME document objects which can be streamed to a std::ostream destination.

│ │ │ │ +

The purpose of this class is to define a base class for low level random file access that is portable between Win32 and Posix systems.

│ │ │ │ +

A low level portable directory class.

│ │ │ │ +

alog global log stream definition

│ │ │ │ +

Produces a dump of a buffer in a hexdump way with its code Ascii translation and relative buffer address.

│ │ │ │ +

Classes derived from IPV6Address would require an specific validator to pass to the IPV6Address constructor.

│ │ │ │ +

The network name and address objects are all derived from a common IPV4Address base class.

│ │ │ │ +

The CIDR class is used to support routing tables and validate address policies.

│ │ │ │ +

Class for the function object that validates multicast addresses.

│ │ │ │ +

This is a base class for classes of function objects used by such derived classes.

│ │ │ │ +
Author
Federico Montesino p5087.nosp@m.@qui.nosp@m.ntero.nosp@m..fie.nosp@m..us.e.nosp@m.s
│ │ │ │ +

Abstract base class for derived inet addresses validators.

│ │ │ │ +

Implements a specific application operator to validate multicast addresses.

│ │ │ │ +
Author
Federico Montesino p5087.nosp@m.@qui.nosp@m.ntero.nosp@m..fie.nosp@m..us.e.nosp@m.s
│ │ │ │ +

Validating class specialized for multicast addresses. The CIDR class is used to support routing tables and validate address policies.

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

Classless Internet Domain Routing

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

Classless Internet Domain Routing

│ │ │ │ +

Specific classes, such as IPV4Host, IPV4Mask, etc, are defined from IPV4Address entirely so that the manner a network address is being used can easily be documented and understood from the code and to avoid common errors and accidental misuse of the wrong address object. For example, a "connection" to something that is declared as a "IPV4Host" can be kept type-safe from a "connection" accidently being made to something that was declared a "IPV4Broadcast".

│ │ │ │ +
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ +

Internet Address binary data type.

│ │ │ │ +

Implements a specific application operator to validate multicast addresses.

│ │ │ │ +
Author
Federico Montesino p5087.nosp@m.@qui.nosp@m.ntero.nosp@m..fie.nosp@m..us.e.nosp@m.s
│ │ │ │ +

Validating class specialized for multicast addresses. The network name and address objects are all derived from a common IPV6Address base class. Specific classes, such as IPV4Host, IPV6Mask, etc, are defined from IPV6Address entirely so that the manner a network address is being used can easily be documented and understood from the code and to avoid common errors and accidental misuse of the wrong address object. For example, a "connection" to something that is declared as a "IPV6Host" can be kept type-safe from a "connection" accidently being made to something that was declared a "IPV6Broadcast".

│ │ │ │ +
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ +

Internet Address binary data type.

│ │ │ │ +

For instance: 0000000 - 77 98 21 49 0e 00 05 00 40 1c 01 1c 2f 00 00 00 w.!I......./...

│ │ │ │ +

Used to support ccstd Directory container. This provides a basic mechanism for allocating and accessing file entries.

│ │ │ │ +
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ +

low level directory access class. A generic class to walk a hierarchical directory structure.

│ │ │ │ +
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ +

Directory tree walking.

│ │ │ │ +

This class is a foundation both for optimized thread shared and traditional locked file access that is commonly used to build database services, rather than the standard C++ streaming file classes.

│ │ │ │ +
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ +

Portable random disk file access. This class defines a database I/O file service that can be shared by multiple processes. Each thread should access a dup of the database object, and mutex locks can be used to preserve transaction integrety if multiple threads are used.

│ │ │ │ +

SharedFile is used when a database may be shared between multiple processes. SharedFile automatically applies low level byte-range "file │ │ │ │ +locks", and provides an interface to fetch and release byte-range locked portions of a file.

│ │ │ │ +
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ +

This class defines a database I/O file service that can be shared by multiple processes. Create and map a disk file into memory. This portable class works under both Posix via mmap and under the win32 API. A mapped file can be referenced directly by it's memory segment. One can map and unmap portions of a file on demand, and update changed memory pages mapped from files immediately through sync().

│ │ │ │ +
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ +

Map a named disk file into memory. The DSO dynamic loader class is used to load object files. On elf based systems this is typically done with dlopen. A dummy stub class is generated for non-dl capable systems.

│ │ │ │ +
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ +

Dynamic class file loader.

│ │ │ │ +
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ +

container for streamable multi-part MIME documents.

│ │ │ │ +
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ +

deliver form results as multipart document. This is used to attach an item part to a MIME multipart document that is being streamed. The base item part class is used by all derived items.

│ │ │ │ +
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ +

item or part of a multi-part object.

│ │ │ │ +

This class is used when a mempager will be shared by multiple threads.

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

mutex protected memory pager. This class is used to associate (object) pointers with named strings. A virtual is used to allocate memory which can be overriden in the derived class.

│ │ │ │ +
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ +

associate names with pointers.

│ │ │ │ +

This is used in association with smart pointers (RefPointer).

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

Object managed by smart pointer reference count.

│ │ │ │ +

This is a non-template form of a reference count smart pointer, and so uses common code. This can be subclassed to return explicit object types.

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

Pointer to reference count managed objects.

│ │ │ │ +

This is used for accumulating lists by using as a base class for a derived subclass.

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

Accumulating single linked list.

│ │ │ │ +

This is used for accumulating lists by using as a base class for a derived subclass.

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

Accumulating double linked list.

│ │ │ │ +

Unlike with Assoc, This form of map table also allows objects to be removed from the table. This table also includes a mutex lock for thread safety. A free list is also optionally maintained for reusable maps.

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

Table to hold hash indexed objects. The MapIndex allows linear access into a MapTable, that otherwise could have its elements being retrieved only by key. It can be increased, checked and dereferenced like a pointer, by means of suitable operators.

│ │ │ │ +
Author
Sergio Repetto s.rep.nosp@m.etto.nosp@m.@pent.nosp@m.aeng.nosp@m.ineer.nosp@m.ing..nosp@m.it
│ │ │ │ +

Index object to access MapTable elements

│ │ │ │ +

Derived classes may override new and delete operators to use managed free list from a MapTable.

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

Mappable object.

│ │ │ │ +

This class manages the types for generation of the persistent objects. Its data structures are managed automatically by the system. They are implicitly filled by the constructors who declare classes to the system.

│ │ │ │ +
Author
Daniel Silverstone
│ │ │ │ +

Base class for classes that will be persistent. This object is the base for all Persistent data which is not natively serialized by the persistence::engine

│ │ │ │ +

It registers itself with the persistence::TypeManager using a global constructor function. A matching deregister call is made in a global destructor, to allow DLL's to use the persistence::engine in a main executable.

│ │ │ │ +

Persistable objects must never maintain bad pointers. If a pointer doesn't point to something valid, it must be NULL. This is so the persistence engine knows whether to allocate memory for an object or whether the memory has been pre-allocated.

│ │ │ │ +
Author
Daniel Silverstone
│ │ │ │ +

This class constructs on a standard C++ STL stream and then operates in the mode specified. The stream passed into the constructor must be a binary mode to function properly.

│ │ │ │ +
Author
Daniel Silverstone
│ │ │ │ +

These are typically referenced thru Process::xxx static member functions. Many of these members are used both for win32 and posix systems although some may be platform specific.

│ │ │ │ +

Peocess wrapper class.

Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ +

The posix implimentation uses a pidfile and the win32 version uses a globally visible mutex.

│ │ │ │ +
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ +

System-wide named lock

│ │ │ │ +

A serial is a system serial port that is used either for line or packet based data input. Serial ports may also be "streamable" in a derived form.

│ │ │ │ +

Common C++ serial I/O classes are used to manage serial devices and implement serial device protocols. From the point of view of Common C++, serial devices are supported by the underlying Posix specified "termios" call interface.

│ │ │ │ +

The serial I/O base class is used to hold a descriptor to a serial device and to provide an exception handling interface for all serial I/O classes. The base class is also used to specify serial I/O properties such as communication speed, flow control, data size, and parity. The "Serial" base class is not itself directly used in application development, however.

│ │ │ │ +

Common C++ Serial I/O is itself divided into two conceptual modes; frame oriented and line oriented I/O. Both frame and line oriented I/O makes use of the ability of the underlying tty driver to buffer data and return "ready" status from when select either a specified number of bytes or newline record has been reached by manipulating termios c_cc fields appropriately. This provides some advantage in that a given thread servicing a serial port can block and wait rather than have to continually poll or read each and every byte as soon as it appears at the serial port.

│ │ │ │ +
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ +

base class for all serial I/O services.

│ │ │ │ +

A default slog object is used to avoid confusion with the native syslog facility and to imply a logical relationship to the C++ clog().

│ │ │ │ +

The key difference is that the slog object sends it's output to the system logging daemon (typically syslogd) rather than through stderr. slog can be streamed with the << operator just like clog; a default slog object is pre-initialized, and you stream character data to it.

│ │ │ │ +

The slog allows one to specify logging levels and other properties through the () operators. Hence, once can do:

│ │ │ │ +

│ │ │ │ +slog("mydaemon", SLOG_DAEMON, SLOG_EMERGENCY) << I just died << endl; 

│ │ │ │ +

or things like:

│ │ │ │ +

│ │ │ │ +slog("mydaemon", SLOG_DAEMON);
│ │ │ │ +slog(SLOG_INFO) << "daemon initalized" << endl; 

│ │ │ │ +

The intent is to be as common-place and as convenient to use as the stderr based clog facility found in C++, and this is especially useful for C++ daemons.

│ │ │ │ +

The std::flush manipulator doesn't work. Either the std::endl or std::ends manipulators must be used to cause the output to be sent to the daemon.

│ │ │ │ +

When this class is used on a system that doesn't have the syslog headers (i.e. a non-posix win32 box), the output goes to the a file with the same name as the syslog identifier string with '.log' appended to it. If the identifier string ends in '.exe', the '.exe' is removed before the '.log' is appened. (e.g. the identifier foo.exe will generate a log file named foo.log)

│ │ │ │ +
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ +Minor docs & hacks by Jon Little littl.nosp@m.ej@a.nosp@m.rlut..nosp@m.utex.nosp@m.as.ed.nosp@m.u
│ │ │ │ +

system logging facility class.

│ │ │ │ +

A Mutex is used to protect access to the counter variable (an integer). An initial value can be specified for the counter, and it can be manipulated with the ++ and – operators.

│ │ │ │ +
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ +

Thread protected integer counter. The MutexLock class is used to protect a section of code so that at any given time only a single thread can perform the protected operation.

│ │ │ │ +

It use Mutex to protect operation. Using this class is usefull and exception safe. The mutex that has been locked is automatically released when the function call stack falls out of scope, so one doesnt have to remember to unlock the mutex at each function return.

│ │ │ │ +

A common use is

│ │ │ │ +

void func_to_protect() { MutexLock lock(mutex); ... operation ... }

│ │ │ │ +

NOTE: do not declare variable as "MutexLock (mutex)", the mutex will be released at statement end.

│ │ │ │ +
Author
Frediano Ziglio fredd.nosp@m.y77@.nosp@m.angel.nosp@m.fire.nosp@m..com
│ │ │ │ +

Mutex automatic locker for protected access.

│ │ │ │ +

The ThreadLock is automatically released when the object falls out of scope.

│ │ │ │ +

A common use is

│ │ │ │ +

void func_to_protect() { ReadLock lock(threadlock); ... operation ... }

│ │ │ │ +

NOTE: do not declare variable as "ReadLock (threadlock)", the mutex will be released at statement end.

│ │ │ │ +
Author
David Sugar dyfet.nosp@m.@gnu.nosp@m..org
│ │ │ │ +

Read mode automatic locker for protected access.

│ │ │ │ +

The ThreadLock is automatically released when the object falls out of scope.

│ │ │ │ +

A common use is

│ │ │ │ +

void func_to_protect() { WriteLock lock(threadlock); ... operation ... }

│ │ │ │ +

NOTE: do not declare variable as "WriteLock (threadlock)", the mutex will be released at statement end.

│ │ │ │ +
Author
David Sugar dyfet.nosp@m.@gnu.nosp@m..org
│ │ │ │ +

Read mode automatic locker for protected access.

│ │ │ │ +

A common use is

│ │ │ │ +

void func_to_protect() { SemaphoreLock lock(semaphore); ... operation ... }

│ │ │ │ +

NOTE: do not declare variable as "SemaohoreLock (semaphore)", the mutex will be released at statement end.

│ │ │ │ +
Author
David Sugar dyfet.nosp@m.@gnu.nosp@m..org
│ │ │ │ +

Semaphore automatic locker for protected access.

│ │ │ │ +

The class has two purposes:

    │ │ │ │ +
  • 1 To be used internaly in CommonCpp's date and time classes to make them thread safe.
  • │ │ │ │ +
  • 2 To be used by clients as thread safe replacements to the standard C functions, much like Thread::sleep() represents a thread safe version of the standard sleep() function.
  • │ │ │ │ +
│ │ │ │ +
Note
The class provides one function with the same name as its equivalent standard function and one with another, unique name. For new clients, the version with the unique name is recommended to make it easy to grep for accidental usage of the standard functions. The version with the standard name is provided for existing clients to sed replace their original version.
│ │ │ │ +
│ │ │ │ +Also note that some functions that returned pointers have been redone to take that pointer as an argument instead, making the caller responsible for memory allocation/deallocation. This is almost how POSIX specifies *_r functions (reentrant versions of the standard time functions), except the POSIX functions also return the given pointer while we do not. We don't use the *_r functions as they aren't all generally available on all platforms yet.
│ │ │ │ +
Author
Idar Tollefsen idar@.nosp@m.cogn.nosp@m.ita.n.nosp@m.o
│ │ │ │ +

Thread safe date and time functions.

│ │ │ │ +

This is made into a stand-alone base class since other derived libraries (such as the serial handlers) may also use the pooled "service thread" model and hence also require this code for managing timing.

│ │ │ │ +
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ +

synchronized millisecond timing for service threads.

│ │ │ │ +

The StringTokenizer takes a pointer to a string and a pointer to a string containing a number of possible delimiters. The StringTokenizer provides an input forward iterator which allows to iterate through all tokens. An iterator behaves like a logical pointer to the tokens, i.e. to shift to the next token, you've to increment the iterator, you get the token by dereferencing the iterator.

│ │ │ │ +

Memory consumption: This class operates on the original string and only allocates memory for the individual tokens actually requested, so this class allocates at maximum the space required for the longest token in the given string. Since for each iteration, memory is reclaimed for the last token, you MAY NOT store pointers to them; if you need them afterwards, copy them. You may not modify the original string while you operate on it with the StringTokenizer; the behaviour is undefined in that case.

│ │ │ │ +

The iterator has one special method 'nextDelimiter()' which returns a character containing the next delimiter following this tokenization process or '\0', if there are no following delimiters. In case of skipAllDelim, it returns the FIRST delimiter.

│ │ │ │ +

With the method 'setDelimiters(const char*)' you may change the set of delimiters. It affects all running iterators.

│ │ │ │ +

Example:

│ │ │ │ + StringTokenizer st("mary had a little lamb;its fleece was..", " ;");
│ │ │ │ + StringTokenizer::iterator i;
│ │ │ │ + for (i = st.begin() ; i != st.end() ; ++i) {
│ │ │ │ +       cout << "Token: '" << *i << "'\t";
│ │ │ │ +       cout << " next Delim: '" << i.nextDelimiter() << "'" << endl;
│ │ │ │ + }
│ │ │ │ + 

│ │ │ │ +
Author
Henner Zeller H.Zel.nosp@m.ler@.nosp@m.acm.o.nosp@m.rg
│ │ │ │ +
License:\n LGPL
│ │ │ │ +

This class implements a basic XML stream parser that can be used to examine an XML resource thru virtual I/O methods. This class must be derived into one that can implement the physical I/O required to parse actual data. A mixer class using XMLParser and tcpstream would be one example of this. This can also be used to parse xml content in memory buffers easily. This parser is only concerned with well-formedness, and does not perform validation.

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

Constructor. Does not deal with any state.

│ │ │ │ +

keeps compilers happy.

│ │ │ │ +

Pure virtual application operator. Apply the validation algorithm specific to derived classes.

│ │ │ │ +

Get network address associated with this cidr.

│ │ │ │ +
Returns
system binary coded address.
│ │ │ │ +

Get network mask associated with this cidr.

│ │ │ │ +
Returns
system binary coded network mask.
│ │ │ │ +

Compute the broadcast address associated with this cidr.

│ │ │ │ +
Returns
system binary coded network address.
│ │ │ │ +

Set the cidr from a full or partial hostname, or from an address/mask, or a host/bits specification.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
cidrstring to use.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Construct a new cidr from a string.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
cidrstring to use.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Construct an empty cidr.

│ │ │ │ +

Construct a copy of a cidr.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
cidrto copy from.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

See if a socket address is a member of this cidr's network.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
saddrpointer to test.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
true if member of cidr.
│ │ │ │ +

See if a low level address object is a member of this cidr's net.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
inaddrobject to test.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
true if member of cidr.
│ │ │ │ +

Get network address associated with this cidr.

│ │ │ │ +
Returns
system binary coded address.
│ │ │ │ +

Get network mask associated with this cidr.

│ │ │ │ +
Returns
system binary coded network mask.
│ │ │ │ +

Compute the broadcast address associated with this cidr.

│ │ │ │ +
Returns
system binary coded network address.
│ │ │ │ +

Set the cidr from a full or partial hostname, or from a host/bits specification.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
cidrstring to use.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Construct a new cidr from a string.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
cidrstring to use.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Construct an empty cidr.

│ │ │ │ +

Construct a copy of a cidr.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
cidrto copy from.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

See if a socket address is a member of this cidr's network.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
saddrpointer to test.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
true if member of cidr.
│ │ │ │ +

See if a low level address object is a member of this cidr's net.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
inaddrobject to test.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
true if member of cidr.
│ │ │ │ +

Sets the IP address from a string representation of the numeric address, ie "127.0.0.1"

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
hostThe string representation of the IP address
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
true if successful
│ │ │ │ +

Used to specify a host name or numeric internet address.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
hostThe string representation of the IP address or a hostname, , if NULL, it will default to INADDR_ANY
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Create an Internet Address object with an empty (0.0.0.0) address.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
validatoroptional validator function object, intended for derived classes.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Convert the system internet address data type (struct in_addr) into a Common C++ IPV4Address object.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
addrstruct of system used binary internet address.
validatoroptional validator function object, intended for derived classes.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Convert a null terminated ASCII host address string (example: "127.0.0.1") or host address name (example: "www.voxilla.org") directly into a Common C++ IPV4Address object.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
addressnull terminated C string.
validatoroptional validator function object, intended for derived classes.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Copy constructor

│ │ │ │ +

Destructor

│ │ │ │ +

Provide a string representation of the value (Internet Address) held in the IPV4Address object.

│ │ │ │ +
Returns
string representation of IPV4Address.
│ │ │ │ +

May be used to verify if a given IPV4Address returned by another function contains a "valid" address, or "0.0.0.0" which is often used to mark "invalid" IPV4Address values.

│ │ │ │ +
Returns
true if address != 0.0.0.0.
│ │ │ │ +

Provide a low level system usable struct in_addr object from the contents of IPV4Address. This is needed for services such as bind() and connect().

│ │ │ │ +
Returns
system binary coded internet address.
│ │ │ │ +

Provide a low level system usable struct in_addr object from the contents of IPV4Address. This is needed for services such as bind() and connect().

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
ifor IPV4Addresses with multiple addresses, returns the address at this index. User should call getAddressCount() to determine the number of address the object contains.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
system binary coded internet address. If parameter i is out of range, the first address is returned.
│ │ │ │ +

Returns the number of internet addresses that an IPV4Address object contains. This usually only happens with IPV4Host objects where multiple IP addresses are returned for a DNS lookup

│ │ │ │ +

Allows assignment from the return of functions like inet_addr() or htonl()

│ │ │ │ +

Compare two internet addresses to see if they are equal (if they specify the physical address of the same internet host).

│ │ │ │ +

If there is more than one IP address in either IPV4Address object, this will return true if all of the IP addresses in the smaller are in the larger in any order.

│ │ │ │ +

Compare two internet addresses to see if they are not equal (if they each refer to unique and different physical ip addresses).

│ │ │ │ +

This is implimented in terms of operator==

│ │ │ │ +

Constructor. Does not deal with any state.

│ │ │ │ +

Keeps compilers happy.

│ │ │ │ +

Pure virtual application operator. Apply the validation algorithm specific to derived classes.

│ │ │ │ +

Sets the IP address from a string representation of the numeric address, ie "127.0.0.1"

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
hostThe string representation of the IP address
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
true if successful
│ │ │ │ +

Used to specify a host name or numeric internet address.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
hostThe string representation of the IP address or a hostname, , if NULL, it will default to INADDR_ANY
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Create an Internet Address object with an empty (0.0.0.0) address.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
validatoroptional validator function object, intended for derived classes.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Convert the system internet address data type (struct in_addr) into a Common C++ IPV6Address object.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
addrstruct of system used binary internet address.
validatoroptional validator function object, intended for derived classes.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Convert a null terminated ASCII host address string (example: "127.0.0.1") or host address name (example: "www.voxilla.org") directly into a Common C++ IPV6Address object.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
addressnull terminated C string.
validatoroptional validator function object, intended for derived classes.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Copy constructor

│ │ │ │ +

Destructor

│ │ │ │ +

Provide a string representation of the value (Internet Address) held in the IPV6Address object.

│ │ │ │ +
Returns
string representation of IPV6Address.
│ │ │ │ +

May be used to verify if a given IPV6Address returned by another function contains a "valid" address, or "0.0.0.0" which is often used to mark "invalid" IPV6Address values.

│ │ │ │ +
Returns
true if address != 0.0.0.0.
│ │ │ │ +

Provide a low level system usable struct in_addr object from the contents of IPV6Address. This is needed for services such as bind() and connect().

│ │ │ │ +
Returns
system binary coded internet address.
│ │ │ │ +

Provide a low level system usable struct in_addr object from the contents of IPV6Address. This is needed for services such as bind() and connect().

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
ifor IPV6Addresses with multiple addresses, returns the address at this index. User should call getAddressCount() to determine the number of address the object contains.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
system binary coded internet address. If parameter i is out of range, the first address is returned.
│ │ │ │ +

Returns the number of internet addresses that an IPV6Address object contains. This usually only happens with IPV6Host objects where multiple IP addresses are returned for a DNS lookup

│ │ │ │ +

Compare two internet addresses to see if they are equal (if they specify the physical address of the same internet host).

│ │ │ │ +

If there is more than one IP address in either IPV6Address object, this will return true if all of the IP addresses in the smaller are in the larger in any order.

│ │ │ │ +

Compare two internet addresses to see if they are not equal (if they each refer to unique and different physical ip addresses).

│ │ │ │ +

This is implimented in terms of operator==

│ │ │ │ +

output string

│ │ │ │ +

HEXdump constructor.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
bufferbuffer to be "hexdumped"
buff_lenbuffer length
max_lenmax number of bytes to be "hexdumped". Usefull to truncate output. mas_len=0 does prints all.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

HEXdump destructor.

│ │ │ │ +

const char* cast provided for conveneince.

│ │ │ │ +

string cast provided for conveneince.

│ │ │ │ +

operator <<

Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
hdhexdump.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
application logger stream
│ │ │ │ +

Virtual method to filter results. Virtual override methods should call baseclass method to assure . and .. names are stripped out.

│ │ │ │ +
Returns
true if current filename is accepted.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
filepath to examine
inoinfo of type, date, etc.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Construct a directory tree walk starting at the specified prefix. A maximum subdirectory depth is also specified.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
prefixto start walk.
maxdepthsubdirectory depth to examine.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Construct an un-opened directory tree of a known maximum depth

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
maxdepthsubdirectory subdirectory depth.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Open a directory tree path.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
prefixdirectory path to open.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Close the directory path.

│ │ │ │ +

Extract the next full pathname from the directory walk. When returning directories, a '/' is appended. The returned string is a buffer of MAX_PATH size.

│ │ │ │ +
Returns
path of next subdirectory entry or NULL.
│ │ │ │ +

This is used to step through the filter virtual for an entire subtree, and is used for cases where a derived DirTree class performs it's primary operations through filter rather than externally by calling getPath().

│ │ │ │ +
Returns
number of files and directories examined.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
prefixdirectory path to examine.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Construct and load a DSO object file.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
filenamepathname of object file to load.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Retrieve error indicator associated with DSO failure. This is often used in catch handlers.

│ │ │ │ +

Detach a DSO object from running memory.

│ │ │ │ +

Lookup a symbol in the loaded file.

│ │ │ │ +

Find a specific DSO object by filename.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
nameof DSO object file (partial).
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

See if DSO object is valid.

│ │ │ │ +
Returns
true if valid.
│ │ │ │ +

Install debug handler...

│ │ │ │ +

Contruct a multi-part document, and describe it's type.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
document(content) type.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Stream the headers of the multi-part document. The headers of individual entities are streamed as part of the body.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
outputto stream document header into.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Stream the "body" of the multi-part document. This involves streaming the headers and body of each document part.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
outputto stream document body into.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Get a string array of the headers to use. This is used to assist URLStream::post.

│ │ │ │ +
Returns
array of headers.
│ │ │ │ +

Stream the header(s) for the current document part.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
outputto stream header into.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Stream the content of this document part.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
outputto stream document body into.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Construct and attach a document part to a multipart document.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
topmultipart document to attach to.
ctContent-Type to use.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

The constructor simply initializes the count.

│ │ │ │ +

The destructor is called when the reference count returns to zero. This is done through a virtual destructor.

│ │ │ │ +

The actual object being managed can be returned by this method as a void and then recast to the actual type. This removes the need to dynamic cast from RefObject and the dependence on rtti this implies.

│ │ │ │ +
Returns
underlying object being referenced.
│ │ │ │ +

Detach current object, for example, when changing pointer.

│ │ │ │ +

Patch point for mutex in derived class. This may often be a single static mutex shared by a managed type.

│ │ │ │ +

Patch point for a mutex in derived class. This may often be a single static mutex shared by a managed type.

│ │ │ │ +

Create an unattached pointer.

│ │ │ │ +

Create a pointer attached to a reference counted object.

│ │ │ │ +

Object being referenced.

│ │ │ │ +

A copy constructor.

│ │ │ │ +

Pointer being copied.

│ │ │ │ +

Get first linked object in list. This may be dynamically recast, and may refer to a master static bookmark pointer in a derived class. Otherwise it simply returns the current object. In a "free" list, this may not only return the first object, but also set the first to next.

│ │ │ │ +
Returns
pointer to first object in list.
│ │ │ │ +

Gets the last object in the list. This normally follows the links to the end. This is a virtual because derived class may include a static member bookmark for the current end.

│ │ │ │ +
Returns
pointer to last object in list.
│ │ │ │ +

Get next object, for convenience. Derived class may use this with a dynamic cast.

│ │ │ │ +
Returns
next object in list.
│ │ │ │ +

Insert object into chain. This is a virtual because derived class may choose instead to perform an insert at head or tail, may manage bookmarks, and may add mutex lock.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
objectbeing inserted.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Requested in overloaded insert() method to indicate how to insert data into list

│ │ │ │ +

< insert at first position in list pointed by current object

│ │ │ │ +

< insert at last position in list pointed by current object

│ │ │ │ +

< insert in list before current object

│ │ │ │ +

< insert in list after current object

│ │ │ │ +

Get first linked object in list. This may be dynamically recast, and may refer to a master static bookmark pointer in a derived class. Otherwise it follows list to front.

│ │ │ │ +
Returns
pointer to first object in list.
│ │ │ │ +

Gets the last object in the list. This normally follows the links to the end. This is a virtual because derived class may include a static member bookmark for the current end.

│ │ │ │ +
Returns
pointer to last object in list.
│ │ │ │ +

Virtual to get the insert point to use when adding new members. This may be current, or always head or always tail. As a virtual, this allows derived class to establish "policy".

│ │ │ │ +
Returns
pointer to insertion point in list.
│ │ │ │ +

Get next object, for convenience. Derived class may use this with a dynamic cast.

│ │ │ │ +
Returns
next object in list.
│ │ │ │ +

Get prev object in the list.

│ │ │ │ +
Returns
pointer to previous object.
│ │ │ │ +

Insert object into chain at given pos, as indicated by InsertMode; If no pos is given, it defaults to modeAtLast, inserting element at list's end.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
objectbeing inserted.
positionwhere object is inserted.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Remove object from chain.

│ │ │ │ +

Creates an empty map index (pointing to nothing).

│ │ │ │ +

Creates a map index pointing to a specific map object

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
theindexed object
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Creates a copy of a given map index

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
thesource index object
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Dereference operator: the pointed object it is returned as void * for easy re-cast.

│ │ │ │ +
Returns
pointer to indexed object.
│ │ │ │ +

Assignment operator to avoid implicit cast.

│ │ │ │ +
Returns
the object itself, as changed.
│ │ │ │ +

Prefix increment operator, to be used in loops and such.

│ │ │ │ +
Returns
the object itself, as changed.
│ │ │ │ +

Postfix increment operator, to be used in loops and such.

│ │ │ │ +
Returns
the object itself, as changed.
│ │ │ │ +

Comparison operator, between two MapIndex's.

│ │ │ │ +
Returns
the object itself, as changed.
│ │ │ │ +

Comparison operator, between the MapIndex and a MapObject, useful to avoid casts for sake of clearness.

│ │ │ │ +
Returns
the object itself, as changed.
│ │ │ │ +

Remove the object from it's current table.

│ │ │ │ +

Save id, mark as not using any table.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
idstring for this object.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

This manages a registration to the typemanager - attempting to remove problems with the optimizers

│ │ │ │ +

This adds a new construction function to the type manager

│ │ │ │ +

And this one removes a type from the managers lists

│ │ │ │ +

This function creates a new object of the required type and returns a pointer to it. NULL is returned if we couldn't find the type

│ │ │ │ +

This constructor is used in serialization processes. It is called in CreateNewInstance in order to create an instance of the class to have Read() called on it.

│ │ │ │ +

Default destructor

│ │ │ │ +

This returns the ID of the persistent object (Its type)

│ │ │ │ +

This method is used to write to the Persistence::Engine It is not equivalent to the << operator as it writes only the data and not the object type etc.

│ │ │ │ +

This method is used to read from a Persistence::Engine It is not equivalent to the >> operator as it does no typesafety or anything.

│ │ │ │ +

These are the modes the Persistence::Engine can work in

│ │ │ │ +

Constructs a Persistence::Engine with the specified stream in the given mode. The stream must be initialized properly prior to this call or problems will ensue.

│ │ │ │ +

writes a PersistObject from a reference.

│ │ │ │ +

writes a PersistObject from a pointer.

│ │ │ │ +

reads a PersistObject into a reference overwriting the object.

│ │ │ │ +

reads a PersistObject into a pointer allocating memory for the object if necessary.

│ │ │ │ +

reads the actual object data into a pre-instantiated object pointer by calling the read function of the derived class.

│ │ │ │ +

reads in a class name, and caches it into the ClassMap.

│ │ │ │ +

The underlying stream

│ │ │ │ +

The mode of the engine. read or write

│ │ │ │ +

Typedefs for the Persistence::PersistObject support

│ │ │ │ +

Detach current process into a daemon, posix only. Perhaps a similar method can be used for creating win32 "services"?

│ │ │ │ +

Attach the current process to another device or i/o session. It is deamonified and dissasociated with the prior parent process and controlling terminal.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
devnamepath to attach to.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Set a posix compliant signal handler.

│ │ │ │ +
Returns
previous handler.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
signosignal no.
handlertrap handler.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Set system call interuptable signal handler.

│ │ │ │ +

#return previous handler.

Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
signosignal no.
handlertrap handler.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Lock a process in memory. Ideally you should be deep enough where additional memallocs for functions will not kill you, or use false for future.

│ │ │ │ +
Returns
true if successful.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
futurepages as well...
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Unlock process pages.

│ │ │ │ +

Spawn a process and wait for it's exit code. In win32 this is done with the spawn system call. In posix, this is done with a fork, an execvp, and a waitpid.

│ │ │ │ +
Warning
The implementation differences between posix and win32 systems may cause side effects. For instance, if you use atexit() and this spawn method, on posix systems the function set up with atexit() will be called when the parent process of the fork exits, which will not happen on Win32 systems.
│ │ │ │ +
Returns
error code from process.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
execname of executable.
argvlist of command arguments.
waitfor process to exit before return.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Get the exit status of another process, waiting for it to exit.

│ │ │ │ +
Returns
exit code from process.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
pidprocess id.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Cancel a running child process.

│ │ │ │ +
Returns
0 on success.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
pidprocess id.
sigcancel signal to apply.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Get system environment.

│ │ │ │ +
Returns
system environ symbol.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
nameof symbol.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Set system environment in a standard manner.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
nameof environment symbol to set.
valueof environment symbol.
overwritetrue if replace existing symbol.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Get etc prefix path.

│ │ │ │ +
Returns
etc prefix.
│ │ │ │ +

Get home directory.

│ │ │ │ +
Returns
user home directory.
│ │ │ │ +

Get user name.

│ │ │ │ +
Returns
user login id.
│ │ │ │ +

Set user id by name.

│ │ │ │ +
Returns
true if successful.
│ │ │ │ +

Set the effective group id by name.

│ │ │ │ +
Returns
true if successful.
│ │ │ │ +

Return the effective operating system page size.

│ │ │ │ +
Returns
system page size.
│ │ │ │ +

Used to set process priority and optionally enable realtime.

│ │ │ │ +

Used to set process scheduling policy.

│ │ │ │ +

Portable shortcut for setting realtime...

│ │ │ │ +

Return true if scheduler settable.

│ │ │ │ +

Return true if realtime scheduling.

│ │ │ │ +

Create a lock under a known name.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
nameof system-wide lock to create.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Create a new lock object that can be used to make locks.

│ │ │ │ +

Destroy the current lock and release it.

│ │ │ │ +

Lock a system-wide name for this process. If the lock is successful, return true. If an existing lock was already acquired, release it first.

│ │ │ │ +
Returns
true if lock successful.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
namesystem-wide lock to use.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Release an acquired lock.

│ │ │ │ +

Flag if the current process has aqcuired a lock.

│ │ │ │ +
Returns
true if we have the lock.
│ │ │ │ +

Used to properly initialize serial object.

│ │ │ │ +

Opens the serial device.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
fnamePathname of device to open
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Closes the serial device.

│ │ │ │ +

Reads from serial device.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
DataPoint to character buffer to receive data. Buffers MUST be at least Length + 1 bytes in size.
LengthNumber of bytes to read.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Writes to serial device.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
DataPoint to character buffer containing data to write. Buffers MUST
LengthNumber of bytes to write.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

This service is used to throw all serial errors which usually occur during the serial constructor.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
errordefined serial error id.
errstrstring or message to optionally pass.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

This service is used to thow application defined serial errors where the application specific error code is a string.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
errstring or message to pass.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

This method is used to turn the error handler on or off for "throwing" execptions by manipulating the thrown flag.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
enabletrue to enable handler.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Set packet read mode and "size" of packet read buffer. This sets VMIN to x. VTIM is normally set to "0" so that "isPending()" can wait for an entire packet rather than just the first byte.

│ │ │ │ +
Returns
actual buffer size set.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
sizeof packet read request.
btimeroptional inter-byte data packet timeout.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Set "line buffering" read mode and specifies the newline character to be used in seperating line records. isPending can then be used to wait for an entire line of input.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
newlinenewline character.
nl1EOL2 control character.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
size of conical input buffer.
│ │ │ │ +

Restore serial device to the original settings at time of open.

│ │ │ │ +

Used to flush the input waiting queue.

│ │ │ │ +

Used to flush any pending output data.

│ │ │ │ +

Used to wait until all output has been sent.

│ │ │ │ +

Used as the default destructor for ending serial I/O services. It will restore the port to it's original state.

│ │ │ │ +

Used to initialize a newly opened serial file handle. You should set serial properties and DTR manually before first use.

│ │ │ │ +

This allows later ttystream class to open and close a serial device.

│ │ │ │ +

A serial object may be constructed from a named file on the file system. This named device must be "isatty()".

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
nameof file.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

The serial base class may be "thrown" as a result on an error, and the "catcher" may then choose to destory the object. By assuring the socket base class is a virtual destructor, we can assure the full object is properly terminated.

│ │ │ │ +

Serial ports may also be duplecated by the assignment operator.

│ │ │ │ +

Set serial port speed for both input and output.

│ │ │ │ +
Returns
0 on success.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
speedto select. 0 signifies modem "hang up".
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Set character size.

│ │ │ │ +
Returns
0 on success.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
bitscharacter size to use (usually 7 or 8).
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Set parity mode.

│ │ │ │ +
Returns
0 on success.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
paritymode.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Set number of stop bits.

│ │ │ │ +
Returns
0 on success.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
bitsstop bits.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Set flow control.

│ │ │ │ +
Returns
0 on success.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
flowcontrol mode.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Set the DTR mode off momentarily.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
millisecnumber of milliseconds.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Send the "break" signal.

│ │ │ │ +

Often used by a "catch" to fetch the last error of a thrown serial.

│ │ │ │ +
Returns
error numbr of last Error.
│ │ │ │ +

Often used by a "catch" to fetch the user set error string of a thrown serial.

│ │ │ │ +
Returns
string for error message.
│ │ │ │ +

Get the "buffer" size for buffered operations. This can be used when setting packet or line read modes to determine how many bytes to wait for in a given read call.

│ │ │ │ +
Returns
number of bytes used for buffering.
│ │ │ │ +

Get the status of pending operations. This can be used to examine if input or output is waiting, or if an error has occured on the serial device.

│ │ │ │ +
Returns
true if ready, false if timeout.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
pendready check to perform.
timeoutin milliseconds.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Acquire the mutex

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
_mutexreference to mutex to aquire.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Release the mutex automatically

│ │ │ │ +

Wait for read access

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
_tlreference to lock to aquire.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Post the semaphore automatically

│ │ │ │ +

Wait for write access

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
_tlreference to threadlock to aquire.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Post the semaphore automatically

│ │ │ │ +

Wait for the semaphore

│ │ │ │ +

Post the semaphore automatically

│ │ │ │ +

Create a timer, mark it as inactive, and set the initial "start" time to the creation time of the timer object. This allows "incTimer" to initially refer to time delays relative to the original start time of the object.

│ │ │ │ +

Set a new start time for the object based on when this call is made and optionally activate the timer for a specified number of milliseconds. This can be used to set the starting time of a realtime session.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
timeoutdelay in milliseconds from "now"
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Set a timeout based on the current time reference value either from object creation or the last setTimer(). This reference can be used to time synchronize realtime data over specified intervals and force expiration when a new frame should be released in a synchronized manner.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
timeoutdelay in milliseconds from reference.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Adjust a timeout based on the current time reference value either from object creation or the last setTimer(). This reference can be used to time synchronize realtime data over specified intervals and force expiration when a new frame should be released in a synchronized manner.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
timeoutdelay in milliseconds from reference.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Sleep until the current timer expires. This is useful in time syncing realtime periodic tasks.

│ │ │ │ +

This is used to "disable" the service thread from expiring the timer object. It does not effect the reference time from either creation or a setTimer().

│ │ │ │ +

This is used by service threads to determine how much time remains before the timer expires based on a timeout specified in setTimer() or incTimer(). It can also be called after setting a timeout with incTimer() to see if the current timeout has already expired and hence that the application is already delayed and should skip frame(s).

│ │ │ │ +

return time remaining in milliseconds, or TIMEOUT_INF if inactive.

│ │ │ │ +

This is used to determine how much time has elapsed since a timer port setTimer benchmark time was initially set. This allows one to use setTimer() to set the timer to the current time and then measure elapsed time from that point forward.

│ │ │ │ +

return time elapsed in milliseconds, or TIMEOUT_INF if inactive.

│ │ │ │ +

a delimiter string containing all usual whitespace delimiters. These are space, tab, newline, carriage return, formfeed and vertical tab. (see isspace() manpage).

│ │ │ │ +

Exception thrown, if someone tried to read beyond the end of the tokens. Will not happen if you use it the 'clean' way with comparison against end(), but if you skip some tokens, because you 'know' they are there. Simplifies error handling a lot, since you can just read your tokens the way you expect it, and if there is some error in the input this Exception will be thrown.

│ │ │ │ +

The input forward iterator for tokens.

Author
Henner Zeller
│ │ │ │ +

copy constructor.

│ │ │ │ +

assignment operator.

│ │ │ │ +

shifts this iterator to the next token in the string.

│ │ │ │ +

returns the immutable string this iterator points to or '0' if no token is available (i.e. i == end()). Do not store pointers to this token, since it is invalidated for each iteration. If you need the token, copy it (e.g. with strdup());

│ │ │ │ +

returns the next delimiter after the current token or '\0', if there are no following delimiters. It returns the very next delimiter (even if skipAllDelim=true).

│ │ │ │ +

compares to other iterator. Usually used to compare against the end() iterator.

│ │ │ │ +

compares to other iterator. Usually used to compare against the end() iterator.

│ │ │ │ +

creates a new StringTokenizer for a string and a given set of delimiters.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
strString to be split up. This string will not be modified by this StringTokenizer, but you may as well not modfiy this string while tokenizing is in process, which may lead to undefined behaviour.
delimString containing the characters which should be regarded as delimiters.
skipAllDelimOPTIONAL. true, if subsequent delimiters should be skipped at once or false, if empty tokens should be returned for two delimiters with no other text inbetween. The first behaviour may be desirable for whitespace skipping, the second for input with delimited entry e.g. /etc/passwd like files or CSV input. NOTE, that 'true' here resembles the ANSI-C strtok(char *s,char *d) behaviour. DEFAULT = false
trimOPTIONAL. true, if the tokens returned should be trimmed, so that they don't have any whitespaces at the beginning or end. Whitespaces are any of the characters defined in StringTokenizer::SPACE. If delim itself is StringTokenizer::SPACE, this will result in a behaviour with skipAllDelim = true. DEFAULT = false
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

create a new StringTokenizer which splits the input string at whitespaces. The tokens are stripped from whitespaces. This means, if you change the set of delimiters in either the 'begin(const char *delim)' method or in 'setDelimiters()', you then get whitespace trimmed tokens, delimited by the new set. Behaves like StringTokenizer(s, StringTokenizer::SPACE,false,true);

│ │ │ │ +

returns the begin iterator

│ │ │ │ +

changes the set of delimiters used in subsequent iterations.

│ │ │ │ +

returns a begin iterator with an alternate set of delimiters.

│ │ │ │ +

the iterator marking the end.

│ │ │ │ +

Create xml parser.

Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
sizeof XML data buffer.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Destroy xml parser.

│ │ │ │ +

Virtual to receive embedded comments in XML document being parsed.

Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
textreceived.
sizeof text received.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Virtual to receive character text extracted from the document.

Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
textreceived.
sizeof text received.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Notify start of document event.

│ │ │ │ +

Notify end of document event.

│ │ │ │ +

Notify start of an element in the document.

Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
nameof element found.
attrlist of attributes extracted.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Notify end of an element in the document.

Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
nameof element ending.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Parse a chunk of data and return parser completion flag. This is used to externally drive data into the XML parser. The return status can be used to determine when a document has been fully parsed. This can be called multiple times to push stream data into the parser.

Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
addressof data to parse.
sizeof data to parse.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Parse a stream buffer and return parser document completion flag. This is used to scan a stream buffer for a complete XML document. The stream is scanned until the document is complete or EOF. Multiple XML document instances can be scanned from a continues XML streaming source.

Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
streambuffer to parse.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
true if parse complete, false if invalid or EOF.
│ │ │ │ +

Parse a file buffer and return parser document completion flag. This is used to scan a file buffer for a complete XML document. The file is scanned until the document is complete or EOF. Multiple XML document instances can be scanned from a continues XML streaming source.

Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
filebuffer to parse.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
true if parse complete, false if invalid or EOF.
│ │ │ │ +

End of document check.

Returns
true if end of document.
│ │ │ │ +

Get network address associated with this cidr.

│ │ │ │ +
Returns
system binary coded address.
│ │ │ │ +

Get network mask associated with this cidr.

│ │ │ │ +
Returns
system binary coded network mask.
│ │ │ │ +

Compute the broadcast address associated with this cidr.

│ │ │ │ +
Returns
system binary coded network address.
│ │ │ │ +

Set the cidr from a full or partial hostname, or from an address/mask, or a host/bits specification.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
cidrstring to use.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Construct a new cidr from a string.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
cidrstring to use.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Construct an empty cidr.

│ │ │ │ +

Construct a copy of a cidr.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
cidrto copy from.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

See if a socket address is a member of this cidr's network.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
saddrpointer to test.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
true if member of cidr.
│ │ │ │ +

See if a low level address object is a member of this cidr's net.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
inaddrobject to test.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
true if member of cidr.
│ │ │ │ +

Get network address associated with this cidr.

│ │ │ │ +
Returns
system binary coded address.
│ │ │ │ +

Get network mask associated with this cidr.

│ │ │ │ +
Returns
system binary coded network mask.
│ │ │ │ +

Compute the broadcast address associated with this cidr.

│ │ │ │ +
Returns
system binary coded network address.
│ │ │ │ +

Set the cidr from a full or partial hostname, or from a host/bits specification.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
cidrstring to use.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Construct a new cidr from a string.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
cidrstring to use.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Construct an empty cidr.

│ │ │ │ +

Construct a copy of a cidr.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
cidrto copy from.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

See if a socket address is a member of this cidr's network.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
saddrpointer to test.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
true if member of cidr.
│ │ │ │ +

See if a low level address object is a member of this cidr's net.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
inaddrobject to test.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
true if member of cidr.
│ │ │ │ +

Sets the IP address from a string representation of the numeric address, ie "127.0.0.1"

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
hostThe string representation of the IP address
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
true if successful
│ │ │ │ +

Used to specify a host name or numeric internet address.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
hostThe string representation of the IP address or a hostname, , if NULL, it will default to INADDR_ANY
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Create an Internet Address object with an empty (0.0.0.0) address.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
validatoroptional validator function object, intended for derived classes.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Convert the system internet address data type (struct in_addr) into a Common C++ IPV4Address object.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
addrstruct of system used binary internet address.
validatoroptional validator function object, intended for derived classes.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Convert a null terminated ASCII host address string (example: "127.0.0.1") or host address name (example: "www.voxilla.org") directly into a Common C++ IPV4Address object.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
addressnull terminated C string.
validatoroptional validator function object, intended for derived classes.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Copy constructor

│ │ │ │ +

Destructor

│ │ │ │ +

Provide a string representation of the value (Internet Address) held in the IPV4Address object.

│ │ │ │ +
Returns
string representation of IPV4Address.
│ │ │ │ +

May be used to verify if a given IPV4Address returned by another function contains a "valid" address, or "0.0.0.0" which is often used to mark "invalid" IPV4Address values.

│ │ │ │ +
Returns
true if address != 0.0.0.0.
│ │ │ │ +

Provide a low level system usable struct in_addr object from the contents of IPV4Address. This is needed for services such as bind() and connect().

│ │ │ │ +
Returns
system binary coded internet address.
│ │ │ │ +

Provide a low level system usable struct in_addr object from the contents of IPV4Address. This is needed for services such as bind() and connect().

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
ifor IPV4Addresses with multiple addresses, returns the address at this index. User should call getAddressCount() to determine the number of address the object contains.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
system binary coded internet address. If parameter i is out of range, the first address is returned.
│ │ │ │ +

Returns the number of internet addresses that an IPV4Address object contains. This usually only happens with IPV4Host objects where multiple IP addresses are returned for a DNS lookup

│ │ │ │ +

Allows assignment from the return of functions like inet_addr() or htonl()

│ │ │ │ +

Compare two internet addresses to see if they are equal (if they specify the physical address of the same internet host).

│ │ │ │ +

If there is more than one IP address in either IPV4Address object, this will return true if all of the IP addresses in the smaller are in the larger in any order.

│ │ │ │ +

Compare two internet addresses to see if they are not equal (if they each refer to unique and different physical ip addresses).

│ │ │ │ +

This is implimented in terms of operator==

│ │ │ │ +

Constructor. Does not deal with any state.

│ │ │ │ +

Keeps compilers happy.

│ │ │ │ +

Pure virtual application operator. Apply the validation algorithm specific to derived classes.

│ │ │ │ +

Sets the IP address from a string representation of the numeric address, ie "127.0.0.1"

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
hostThe string representation of the IP address
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
true if successful
│ │ │ │ +

Used to specify a host name or numeric internet address.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
hostThe string representation of the IP address or a hostname, , if NULL, it will default to INADDR_ANY
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Create an Internet Address object with an empty (0.0.0.0) address.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
validatoroptional validator function object, intended for derived classes.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Convert the system internet address data type (struct in_addr) into a Common C++ IPV6Address object.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
addrstruct of system used binary internet address.
validatoroptional validator function object, intended for derived classes.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Convert a null terminated ASCII host address string (example: "127.0.0.1") or host address name (example: "www.voxilla.org") directly into a Common C++ IPV6Address object.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
addressnull terminated C string.
validatoroptional validator function object, intended for derived classes.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Copy constructor

│ │ │ │ +

Destructor

│ │ │ │ +

Provide a string representation of the value (Internet Address) held in the IPV6Address object.

│ │ │ │ +
Returns
string representation of IPV6Address.
│ │ │ │ +

May be used to verify if a given IPV6Address returned by another function contains a "valid" address, or "0.0.0.0" which is often used to mark "invalid" IPV6Address values.

│ │ │ │ +
Returns
true if address != 0.0.0.0.
│ │ │ │ +

Provide a low level system usable struct in_addr object from the contents of IPV6Address. This is needed for services such as bind() and connect().

│ │ │ │ +
Returns
system binary coded internet address.
│ │ │ │ +

Provide a low level system usable struct in_addr object from the contents of IPV6Address. This is needed for services such as bind() and connect().

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
ifor IPV6Addresses with multiple addresses, returns the address at this index. User should call getAddressCount() to determine the number of address the object contains.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
system binary coded internet address. If parameter i is out of range, the first address is returned.
│ │ │ │ +

Returns the number of internet addresses that an IPV6Address object contains. This usually only happens with IPV6Host objects where multiple IP addresses are returned for a DNS lookup

│ │ │ │ +

Compare two internet addresses to see if they are equal (if they specify the physical address of the same internet host).

│ │ │ │ +

If there is more than one IP address in either IPV6Address object, this will return true if all of the IP addresses in the smaller are in the larger in any order.

│ │ │ │ +

Compare two internet addresses to see if they are not equal (if they each refer to unique and different physical ip addresses).

│ │ │ │ +

This is implimented in terms of operator==

│ │ │ │ +

output string

│ │ │ │ +

HEXdump constructor.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
bufferbuffer to be "hexdumped"
buff_lenbuffer length
max_lenmax number of bytes to be "hexdumped". Usefull to truncate output. mas_len=0 does prints all.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

HEXdump destructor.

│ │ │ │ +

const char* cast provided for conveneince.

│ │ │ │ +

string cast provided for conveneince.

│ │ │ │ +

operator <<

Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
hdhexdump.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
application logger stream
│ │ │ │ +

Virtual method to filter results. Virtual override methods should call baseclass method to assure . and .. names are stripped out.

│ │ │ │ +
Returns
true if current filename is accepted.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
filepath to examine
inoinfo of type, date, etc.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Construct a directory tree walk starting at the specified prefix. A maximum subdirectory depth is also specified.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
prefixto start walk.
maxdepthsubdirectory depth to examine.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Construct an un-opened directory tree of a known maximum depth

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
maxdepthsubdirectory subdirectory depth.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Open a directory tree path.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
prefixdirectory path to open.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Close the directory path.

│ │ │ │ +

Extract the next full pathname from the directory walk. When returning directories, a '/' is appended. The returned string is a buffer of MAX_PATH size.

│ │ │ │ +
Returns
path of next subdirectory entry or NULL.
│ │ │ │ +

This is used to step through the filter virtual for an entire subtree, and is used for cases where a derived DirTree class performs it's primary operations through filter rather than externally by calling getPath().

│ │ │ │ +
Returns
number of files and directories examined.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
prefixdirectory path to examine.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Construct and load a DSO object file.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
filenamepathname of object file to load.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Retrieve error indicator associated with DSO failure. This is often used in catch handlers.

│ │ │ │ +

Detach a DSO object from running memory.

│ │ │ │ +

Lookup a symbol in the loaded file.

│ │ │ │ +

Find a specific DSO object by filename.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
nameof DSO object file (partial).
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

See if DSO object is valid.

│ │ │ │ +
Returns
true if valid.
│ │ │ │ +

Install debug handler...

│ │ │ │ +

Contruct a multi-part document, and describe it's type.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
document(content) type.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Stream the headers of the multi-part document. The headers of individual entities are streamed as part of the body.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
outputto stream document header into.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Stream the "body" of the multi-part document. This involves streaming the headers and body of each document part.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
outputto stream document body into.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Get a string array of the headers to use. This is used to assist URLStream::post.

│ │ │ │ +
Returns
array of headers.
│ │ │ │ +

Stream the header(s) for the current document part.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
outputto stream header into.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Stream the content of this document part.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
outputto stream document body into.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Construct and attach a document part to a multipart document.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
topmultipart document to attach to.
ctContent-Type to use.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

The constructor simply initializes the count.

│ │ │ │ +

The destructor is called when the reference count returns to zero. This is done through a virtual destructor.

│ │ │ │ +

The actual object being managed can be returned by this method as a void and then recast to the actual type. This removes the need to dynamic cast from RefObject and the dependence on rtti this implies.

│ │ │ │ +
Returns
underlying object being referenced.
│ │ │ │ +

Detach current object, for example, when changing pointer.

│ │ │ │ +

Patch point for mutex in derived class. This may often be a single static mutex shared by a managed type.

│ │ │ │ +

Patch point for a mutex in derived class. This may often be a single static mutex shared by a managed type.

│ │ │ │ +

Create an unattached pointer.

│ │ │ │ +

Create a pointer attached to a reference counted object.

│ │ │ │ +

Object being referenced.

│ │ │ │ +

A copy constructor.

│ │ │ │ +

Pointer being copied.

│ │ │ │ +

Get first linked object in list. This may be dynamically recast, and may refer to a master static bookmark pointer in a derived class. Otherwise it simply returns the current object. In a "free" list, this may not only return the first object, but also set the first to next.

│ │ │ │ +
Returns
pointer to first object in list.
│ │ │ │ +

Gets the last object in the list. This normally follows the links to the end. This is a virtual because derived class may include a static member bookmark for the current end.

│ │ │ │ +
Returns
pointer to last object in list.
│ │ │ │ +

Get next object, for convenience. Derived class may use this with a dynamic cast.

│ │ │ │ +
Returns
next object in list.
│ │ │ │ +

Insert object into chain. This is a virtual because derived class may choose instead to perform an insert at head or tail, may manage bookmarks, and may add mutex lock.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
objectbeing inserted.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Requested in overloaded insert() method to indicate how to insert data into list

│ │ │ │ +

< insert at first position in list pointed by current object

│ │ │ │ +

< insert at last position in list pointed by current object

│ │ │ │ +

< insert in list before current object

│ │ │ │ +

< insert in list after current object

│ │ │ │ +

Get first linked object in list. This may be dynamically recast, and may refer to a master static bookmark pointer in a derived class. Otherwise it follows list to front.

│ │ │ │ +
Returns
pointer to first object in list.
│ │ │ │ +

Gets the last object in the list. This normally follows the links to the end. This is a virtual because derived class may include a static member bookmark for the current end.

│ │ │ │ +
Returns
pointer to last object in list.
│ │ │ │ +

Virtual to get the insert point to use when adding new members. This may be current, or always head or always tail. As a virtual, this allows derived class to establish "policy".

│ │ │ │ +
Returns
pointer to insertion point in list.
│ │ │ │ +

Get next object, for convenience. Derived class may use this with a dynamic cast.

│ │ │ │ +
Returns
next object in list.
│ │ │ │ +

Get prev object in the list.

│ │ │ │ +
Returns
pointer to previous object.
│ │ │ │ +

Insert object into chain at given pos, as indicated by InsertMode; If no pos is given, it defaults to modeAtLast, inserting element at list's end.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
objectbeing inserted.
positionwhere object is inserted.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Remove object from chain.

│ │ │ │ +

Creates an empty map index (pointing to nothing).

│ │ │ │ +

Creates a map index pointing to a specific map object

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
theindexed object
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Creates a copy of a given map index

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
thesource index object
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Dereference operator: the pointed object it is returned as void * for easy re-cast.

│ │ │ │ +
Returns
pointer to indexed object.
│ │ │ │ +

Assignment operator to avoid implicit cast.

│ │ │ │ +
Returns
the object itself, as changed.
│ │ │ │ +

Prefix increment operator, to be used in loops and such.

│ │ │ │ +
Returns
the object itself, as changed.
│ │ │ │ +

Postfix increment operator, to be used in loops and such.

│ │ │ │ +
Returns
the object itself, as changed.
│ │ │ │ +

Comparison operator, between two MapIndex's.

│ │ │ │ +
Returns
the object itself, as changed.
│ │ │ │ +

Comparison operator, between the MapIndex and a MapObject, useful to avoid casts for sake of clearness.

│ │ │ │ +
Returns
the object itself, as changed.
│ │ │ │ +

Remove the object from it's current table.

│ │ │ │ +

Save id, mark as not using any table.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
idstring for this object.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

This manages a registration to the typemanager - attempting to remove problems with the optimizers

│ │ │ │ +

This adds a new construction function to the type manager

│ │ │ │ +

And this one removes a type from the managers lists

│ │ │ │ +

This function creates a new object of the required type and returns a pointer to it. NULL is returned if we couldn't find the type

│ │ │ │ +

This constructor is used in serialization processes. It is called in CreateNewInstance in order to create an instance of the class to have Read() called on it.

│ │ │ │ +

Default destructor

│ │ │ │ +

This returns the ID of the persistent object (Its type)

│ │ │ │ +

This method is used to write to the Persistence::Engine It is not equivalent to the << operator as it writes only the data and not the object type etc.

│ │ │ │ +

This method is used to read from a Persistence::Engine It is not equivalent to the >> operator as it does no typesafety or anything.

│ │ │ │ +

These are the modes the Persistence::Engine can work in

│ │ │ │ +

Constructs a Persistence::Engine with the specified stream in the given mode. The stream must be initialized properly prior to this call or problems will ensue.

│ │ │ │ +

writes a PersistObject from a reference.

│ │ │ │ +

writes a PersistObject from a pointer.

│ │ │ │ +

reads a PersistObject into a reference overwriting the object.

│ │ │ │ +

reads a PersistObject into a pointer allocating memory for the object if necessary.

│ │ │ │ +

reads the actual object data into a pre-instantiated object pointer by calling the read function of the derived class.

│ │ │ │ +

reads in a class name, and caches it into the ClassMap.

│ │ │ │ +

The underlying stream

│ │ │ │ +

The mode of the engine. read or write

│ │ │ │ +

Typedefs for the Persistence::PersistObject support

│ │ │ │ +

Detach current process into a daemon, posix only. Perhaps a similar method can be used for creating win32 "services"?

│ │ │ │ +

Attach the current process to another device or i/o session. It is deamonified and dissasociated with the prior parent process and controlling terminal.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
devnamepath to attach to.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Set a posix compliant signal handler.

│ │ │ │ +
Returns
previous handler.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
signosignal no.
handlertrap handler.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Set system call interuptable signal handler.

│ │ │ │ +

#return previous handler.

Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
signosignal no.
handlertrap handler.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Lock a process in memory. Ideally you should be deep enough where additional memallocs for functions will not kill you, or use false for future.

│ │ │ │ +
Returns
true if successful.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
futurepages as well...
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Unlock process pages.

│ │ │ │ +

Spawn a process and wait for it's exit code. In win32 this is done with the spawn system call. In posix, this is done with a fork, an execvp, and a waitpid.

│ │ │ │ +
Warning
The implementation differences between posix and win32 systems may cause side effects. For instance, if you use atexit() and this spawn method, on posix systems the function set up with atexit() will be called when the parent process of the fork exits, which will not happen on Win32 systems.
│ │ │ │ +
Returns
error code from process.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
execname of executable.
argvlist of command arguments.
waitfor process to exit before return.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Get the exit status of another process, waiting for it to exit.

│ │ │ │ +
Returns
exit code from process.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
pidprocess id.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Cancel a running child process.

│ │ │ │ +
Returns
0 on success.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
pidprocess id.
sigcancel signal to apply.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Get system environment.

│ │ │ │ +
Returns
system environ symbol.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
nameof symbol.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Set system environment in a standard manner.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
nameof environment symbol to set.
valueof environment symbol.
overwritetrue if replace existing symbol.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Get etc prefix path.

│ │ │ │ +
Returns
etc prefix.
│ │ │ │ +

Get home directory.

│ │ │ │ +
Returns
user home directory.
│ │ │ │ +

Get user name.

│ │ │ │ +
Returns
user login id.
│ │ │ │ +

Set user id by name.

│ │ │ │ +
Returns
true if successful.
│ │ │ │ +

Set the effective group id by name.

│ │ │ │ +
Returns
true if successful.
│ │ │ │ +

Return the effective operating system page size.

│ │ │ │ +
Returns
system page size.
│ │ │ │ +

Used to set process priority and optionally enable realtime.

│ │ │ │ +

Used to set process scheduling policy.

│ │ │ │ +

Portable shortcut for setting realtime...

│ │ │ │ +

Return true if scheduler settable.

│ │ │ │ +

Return true if realtime scheduling.

│ │ │ │ +

Create a lock under a known name.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
nameof system-wide lock to create.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Create a new lock object that can be used to make locks.

│ │ │ │ +

Destroy the current lock and release it.

│ │ │ │ +

Lock a system-wide name for this process. If the lock is successful, return true. If an existing lock was already acquired, release it first.

│ │ │ │ +
Returns
true if lock successful.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
namesystem-wide lock to use.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Release an acquired lock.

│ │ │ │ +

Flag if the current process has aqcuired a lock.

│ │ │ │ +
Returns
true if we have the lock.
│ │ │ │ +

Used to properly initialize serial object.

│ │ │ │ +

Opens the serial device.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
fnamePathname of device to open
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Closes the serial device.

│ │ │ │ +

Reads from serial device.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
DataPoint to character buffer to receive data. Buffers MUST be at least Length + 1 bytes in size.
LengthNumber of bytes to read.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Writes to serial device.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
DataPoint to character buffer containing data to write. Buffers MUST
LengthNumber of bytes to write.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

This service is used to throw all serial errors which usually occur during the serial constructor.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
errordefined serial error id.
errstrstring or message to optionally pass.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

This service is used to thow application defined serial errors where the application specific error code is a string.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
errstring or message to pass.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

This method is used to turn the error handler on or off for "throwing" execptions by manipulating the thrown flag.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
enabletrue to enable handler.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Set packet read mode and "size" of packet read buffer. This sets VMIN to x. VTIM is normally set to "0" so that "isPending()" can wait for an entire packet rather than just the first byte.

│ │ │ │ +
Returns
actual buffer size set.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
sizeof packet read request.
btimeroptional inter-byte data packet timeout.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Set "line buffering" read mode and specifies the newline character to be used in seperating line records. isPending can then be used to wait for an entire line of input.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
newlinenewline character.
nl1EOL2 control character.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
size of conical input buffer.
│ │ │ │ +

Restore serial device to the original settings at time of open.

│ │ │ │ +

Used to flush the input waiting queue.

│ │ │ │ +

Used to flush any pending output data.

│ │ │ │ +

Used to wait until all output has been sent.

│ │ │ │ +

Used as the default destructor for ending serial I/O services. It will restore the port to it's original state.

│ │ │ │ +

Used to initialize a newly opened serial file handle. You should set serial properties and DTR manually before first use.

│ │ │ │ +

This allows later ttystream class to open and close a serial device.

│ │ │ │ +

A serial object may be constructed from a named file on the file system. This named device must be "isatty()".

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
nameof file.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

The serial base class may be "thrown" as a result on an error, and the "catcher" may then choose to destory the object. By assuring the socket base class is a virtual destructor, we can assure the full object is properly terminated.

│ │ │ │ +

Serial ports may also be duplecated by the assignment operator.

│ │ │ │ +

Set serial port speed for both input and output.

│ │ │ │ +
Returns
0 on success.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
speedto select. 0 signifies modem "hang up".
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Set character size.

│ │ │ │ +
Returns
0 on success.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
bitscharacter size to use (usually 7 or 8).
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Set parity mode.

│ │ │ │ +
Returns
0 on success.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
paritymode.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Set number of stop bits.

│ │ │ │ +
Returns
0 on success.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
bitsstop bits.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Set flow control.

│ │ │ │ +
Returns
0 on success.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
flowcontrol mode.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Set the DTR mode off momentarily.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
millisecnumber of milliseconds.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Send the "break" signal.

│ │ │ │ +

Often used by a "catch" to fetch the last error of a thrown serial.

│ │ │ │ +
Returns
error numbr of last Error.
│ │ │ │ +

Often used by a "catch" to fetch the user set error string of a thrown serial.

│ │ │ │ +
Returns
string for error message.
│ │ │ │ +

Get the "buffer" size for buffered operations. This can be used when setting packet or line read modes to determine how many bytes to wait for in a given read call.

│ │ │ │ +
Returns
number of bytes used for buffering.
│ │ │ │ +

Get the status of pending operations. This can be used to examine if input or output is waiting, or if an error has occured on the serial device.

│ │ │ │ +
Returns
true if ready, false if timeout.
│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
pendready check to perform.
timeoutin milliseconds.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Acquire the mutex

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
_mutexreference to mutex to aquire.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Release the mutex automatically

│ │ │ │ +

Wait for read access

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
_tlreference to lock to aquire.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Post the semaphore automatically

│ │ │ │ +

Wait for write access

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
_tlreference to threadlock to aquire.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Post the semaphore automatically

│ │ │ │ +

Wait for the semaphore

│ │ │ │ +

Post the semaphore automatically

│ │ │ │ +

Create a timer, mark it as inactive, and set the initial "start" time to the creation time of the timer object. This allows "incTimer" to initially refer to time delays relative to the original start time of the object.

│ │ │ │ +

Set a new start time for the object based on when this call is made and optionally activate the timer for a specified number of milliseconds. This can be used to set the starting time of a realtime session.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
timeoutdelay in milliseconds from "now"
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Set a timeout based on the current time reference value either from object creation or the last setTimer(). This reference can be used to time synchronize realtime data over specified intervals and force expiration when a new frame should be released in a synchronized manner.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
timeoutdelay in milliseconds from reference.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Adjust a timeout based on the current time reference value either from object creation or the last setTimer(). This reference can be used to time synchronize realtime data over specified intervals and force expiration when a new frame should be released in a synchronized manner.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
timeoutdelay in milliseconds from reference.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Sleep until the current timer expires. This is useful in time syncing realtime periodic tasks.

│ │ │ │ +

This is used to "disable" the service thread from expiring the timer object. It does not effect the reference time from either creation or a setTimer().

│ │ │ │ +

This is used by service threads to determine how much time remains before the timer expires based on a timeout specified in setTimer() or incTimer(). It can also be called after setting a timeout with incTimer() to see if the current timeout has already expired and hence that the application is already delayed and should skip frame(s).

│ │ │ │ +

return time remaining in milliseconds, or TIMEOUT_INF if inactive.

│ │ │ │ +

This is used to determine how much time has elapsed since a timer port setTimer benchmark time was initially set. This allows one to use setTimer() to set the timer to the current time and then measure elapsed time from that point forward.

│ │ │ │ +

return time elapsed in milliseconds, or TIMEOUT_INF if inactive.

│ │ │ │ +

a delimiter string containing all usual whitespace delimiters. These are space, tab, newline, carriage return, formfeed and vertical tab. (see isspace() manpage).

│ │ │ │ +

Exception thrown, if someone tried to read beyond the end of the tokens. Will not happen if you use it the 'clean' way with comparison against end(), but if you skip some tokens, because you 'know' they are there. Simplifies error handling a lot, since you can just read your tokens the way you expect it, and if there is some error in the input this Exception will be thrown.

│ │ │ │ +

The input forward iterator for tokens.

Author
Henner Zeller
│ │ │ │ +

copy constructor.

│ │ │ │ +

assignment operator.

│ │ │ │ +

shifts this iterator to the next token in the string.

│ │ │ │ +

returns the immutable string this iterator points to or '0' if no token is available (i.e. i == end()). Do not store pointers to this token, since it is invalidated for each iteration. If you need the token, copy it (e.g. with strdup());

│ │ │ │ +

returns the next delimiter after the current token or '\0', if there are no following delimiters. It returns the very next delimiter (even if skipAllDelim=true).

│ │ │ │ +

compares to other iterator. Usually used to compare against the end() iterator.

│ │ │ │ +

compares to other iterator. Usually used to compare against the end() iterator.

│ │ │ │ +

creates a new StringTokenizer for a string and a given set of delimiters.

│ │ │ │ +
Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
strString to be split up. This string will not be modified by this StringTokenizer, but you may as well not modfiy this string while tokenizing is in process, which may lead to undefined behaviour.
delimString containing the characters which should be regarded as delimiters.
skipAllDelimOPTIONAL. true, if subsequent delimiters should be skipped at once or false, if empty tokens should be returned for two delimiters with no other text inbetween. The first behaviour may be desirable for whitespace skipping, the second for input with delimited entry e.g. /etc/passwd like files or CSV input. NOTE, that 'true' here resembles the ANSI-C strtok(char *s,char *d) behaviour. DEFAULT = false
trimOPTIONAL. true, if the tokens returned should be trimmed, so that they don't have any whitespaces at the beginning or end. Whitespaces are any of the characters defined in StringTokenizer::SPACE. If delim itself is StringTokenizer::SPACE, this will result in a behaviour with skipAllDelim = true. DEFAULT = false
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

create a new StringTokenizer which splits the input string at whitespaces. The tokens are stripped from whitespaces. This means, if you change the set of delimiters in either the 'begin(const char *delim)' method or in 'setDelimiters()', you then get whitespace trimmed tokens, delimited by the new set. Behaves like StringTokenizer(s, StringTokenizer::SPACE,false,true);

│ │ │ │ +

returns the begin iterator

│ │ │ │ +

changes the set of delimiters used in subsequent iterations.

│ │ │ │ +

returns a begin iterator with an alternate set of delimiters.

│ │ │ │ +

the iterator marking the end.

│ │ │ │ +

Create xml parser.

Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
sizeof XML data buffer.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Destroy xml parser.

│ │ │ │ +

Virtual to receive embedded comments in XML document being parsed.

Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
textreceived.
sizeof text received.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Virtual to receive character text extracted from the document.

Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
textreceived.
sizeof text received.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Notify start of document event.

│ │ │ │ +

Notify end of document event.

│ │ │ │ +

Notify start of an element in the document.

Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
nameof element found.
attrlist of attributes extracted.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Notify end of an element in the document.

Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
nameof element ending.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Parse a chunk of data and return parser completion flag. This is used to externally drive data into the XML parser. The return status can be used to determine when a document has been fully parsed. This can be called multiple times to push stream data into the parser.

Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
addressof data to parse.
sizeof data to parse.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +

Parse a stream buffer and return parser document completion flag. This is used to scan a stream buffer for a complete XML document. The stream is scanned until the document is complete or EOF. Multiple XML document instances can be scanned from a continues XML streaming source.

Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
streambuffer to parse.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
true if parse complete, false if invalid or EOF.
│ │ │ │ +

Parse a file buffer and return parser document completion flag. This is used to scan a file buffer for a complete XML document. The file is scanned until the document is complete or EOF. Multiple XML document instances can be scanned from a continues XML streaming source.

Parameters
│ │ │ │ + │ │ │ │ + │ │ │ │ +
filebuffer to parse.
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Returns
true if parse complete, false if invalid or EOF.
│ │ │ │ +

End of document check.

Returns
true if end of document.
│ │ │ │ + │ │ │ │ +

Definition at line 80 of file address.h.

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,28 +8,1991 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * commoncpp │ │ │ │ │ -Data_Structures │ │ │ │ │ -pointer.h File Reference │ │ │ │ │ -Template for creating reference count managed smart pointers. More... │ │ │ │ │ +Functions │ │ │ │ │ +applog.h File Reference │ │ │ │ │ +Application logging facilities abstraction. More... │ │ │ │ │ #include │ │ │ │ │ -Include dependency graph for pointer.h: │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +Include dependency graph for applog.h: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ This graph shows which files directly or indirectly include this file: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ Go_to_the_source_code_of_this_file. │ │ │ │ │ - Data Structures │ │ │ │ │ -class  ost::Pointer<_T_> │ │ │ │ │ -  Used to create and manage referece counted pointers. More... │ │ │ │ │ + Functions │ │ │ │ │ + class __attribute__((visibility ost::__attribute__ ((visibility │ │ │ │ │ + ("default"))) AppLog ("default"))) inline AppLog &debug(AppLog │ │ │ │ │ + &sl) │ │ │ │ │ + Application logger is a class that │ │ │ │ │ +  implements a logger that can be used by │ │ │ │ │ + applications to save log file somewhere │ │ │ │ │ + on the system. More... │ │ │ │ │ +  │ │ │ │ │ + class ost::__attribute__ ((visibility │ │ │ │ │ + ("default"))) IPV4Validator │ │ │ │ │ + Classes derived from IPV4Address would │ │ │ │ │ +  require an specific validator to pass to │ │ │ │ │ + the IPV4Address constructor. More... │ │ │ │ │ +  │ │ │ │ │ + class __attribute__((visibility ost::__attribute__ ((visibility │ │ │ │ │ + ("default"))) AppLogException class ("hidden"))) AppLogPrivate │ │ │ │ │ +  Applog exception, used for memory │ │ │ │ │ + problems at the moment. │ │ │ │ │   │ │ │ │ │ ***** Detailed Description ***** │ │ │ │ │ -Template for creating reference count managed smart pointers. │ │ │ │ │ -Definition in file pointer.h. │ │ │ │ │ +Application logging facilities abstraction. │ │ │ │ │ +Definition in file applog.h. │ │ │ │ │ +***** Function Documentation ***** │ │ │ │ │ +***** ◆ __attribute__() [1/2] ***** │ │ │ │ │ +ost::__attribute__ ( (visibility("default"))  ) & │ │ │ │ │ +Application logger is a class that implements a logger that can be used by │ │ │ │ │ +applications to save log file somewhere on the system. │ │ │ │ │ +Manipulator for info level. │ │ │ │ │ +Manipulator for notice level. │ │ │ │ │ +Manipulator for critical level. │ │ │ │ │ +Manipulator for alert level. │ │ │ │ │ +Manipulator for emerg level. │ │ │ │ │ +Manipulator for error level. │ │ │ │ │ +Manipulator for warn level. │ │ │ │ │ +It uses ost::slog to write to syslog and std::clog to write to standard output. │ │ │ │ │ +It provides either a stream oriented logger or a old printf style one. │ │ │ │ │ +It can be used to log directly on a file or in a spooler like way. Latter uses │ │ │ │ │ +a ost::ThreadQueue to implement a thread safe access to logger. │ │ │ │ │ +It provides a global stream variable called ost::alog. │ │ │ │ │ +It provides an AppLog::Ident class that represents a module name for instance │ │ │ │ │ +that can be used to tag logs. Logging levels are the same defined into ost:: │ │ │ │ │ +Slog: Slog::levelEmergency Slog::levelAlert Slog::levelCritical Slog:: │ │ │ │ │ +levelError Slog::levelWarning Slog::levelNotice Slog::levelInfo Slog:: │ │ │ │ │ +levelDebugfrom. │ │ │ │ │ +Example of usage: alog << mod_name << debug << "Hello world!" << std::endl; │ │ │ │ │ +Manipulator for debug level │ │ │ │ │ + Parameters │ │ │ │ │ + sl application logger stream │ │ │ │ │ + Returns │ │ │ │ │ + application logger stream │ │ │ │ │ + Parameters │ │ │ │ │ + sl application logger stream │ │ │ │ │ + Returns │ │ │ │ │ + application logger stream │ │ │ │ │ +Definition at line 520 of file applog.h. │ │ │ │ │ +***** ◆ __attribute__() [2/2] ***** │ │ │ │ │ +class ost::__attribute__ ( (visibility("default"))  ) │ │ │ │ │ +Classes derived from IPV4Address would require an specific validator to pass to │ │ │ │ │ +the IPV4Address constructor. │ │ │ │ │ +XML streaming parser. │ │ │ │ │ +Splits delimited string into tokens. │ │ │ │ │ +Timer ports are used to provide synchronized timing events when managed under a │ │ │ │ │ +"service thread" such as SocketService. │ │ │ │ │ +This class is used to access non-reentrant date and time functions in the │ │ │ │ │ +standard C library. │ │ │ │ │ +The SemaphoreLock class is used to protect a section of code through a │ │ │ │ │ +semaphore so that only x instances of the member function may execute │ │ │ │ │ +concurrently. │ │ │ │ │ +The WriteLock class is used to protect a section of code through a ThreadLock │ │ │ │ │ +for "write" access to the member function. │ │ │ │ │ +The ReadLock class is used to protect a section of code through a ThreadLock │ │ │ │ │ +for "read" access to the member function. │ │ │ │ │ +The Mutex Counter is a counter variable which can safely be incremented or │ │ │ │ │ +decremented by multiple threads. │ │ │ │ │ +The slog class is used to stream messages to the system's logging facility │ │ │ │ │ +(syslogd). │ │ │ │ │ +The Serial class is used as the base for all serial I/O services under APE. │ │ │ │ │ +This class is used to create a "named" lock entity that can be used to control │ │ │ │ │ +access to a resource between multiple processes. │ │ │ │ │ +A class for containing portable process related functions that help create │ │ │ │ │ +portable code. │ │ │ │ │ +Stream serialization of persistent classes. │ │ │ │ │ +PersistObject. │ │ │ │ │ +Type manager for persistence engine. │ │ │ │ │ +The MapObject is a base class which can be used to make a derived class operate │ │ │ │ │ +on a MapTable. │ │ │ │ │ +A map table allows for entities to be mapped (hash index) onto it. │ │ │ │ │ +Self managed double linked list object chain. │ │ │ │ │ +Self managed single linked list object chain. │ │ │ │ │ +Pointer to reference counted objects. │ │ │ │ │ +A reference countable object. │ │ │ │ │ +The shared mempager uses a mutex to protect key access methods. │ │ │ │ │ +The Multipart form is a MIME multipart document specific for the construction │ │ │ │ │ +and delivery of form data to a web server through a post method. │ │ │ │ │ +A container class for multi-part MIME document objects which can be streamed to │ │ │ │ │ +a std::ostream destination. │ │ │ │ │ +The purpose of this class is to define a base class for low level random file │ │ │ │ │ +access that is portable between Win32 and Posix systems. │ │ │ │ │ +A low level portable directory class. │ │ │ │ │ +alog global log stream definition │ │ │ │ │ +Produces a dump of a buffer in a hexdump way with its code Ascii translation │ │ │ │ │ +and relative buffer address. │ │ │ │ │ +Classes derived from IPV6Address would require an specific validator to pass to │ │ │ │ │ +the IPV6Address constructor. │ │ │ │ │ +The network name and address objects are all derived from a common IPV4Address │ │ │ │ │ +base class. │ │ │ │ │ +The CIDR class is used to support routing tables and validate address policies. │ │ │ │ │ +Class for the function object that validates multicast addresses. │ │ │ │ │ +This is a base class for classes of function objects used by such derived │ │ │ │ │ +classes. │ │ │ │ │ + Author │ │ │ │ │ + Federico Montesino │ │ │ │ │ + p5087.nosp@m.@qui.nosp@m.ntero.nosp@m..fie.nosp@m..us.e.nosp@m.s │ │ │ │ │ +Abstract base class for derived inet addresses validators. │ │ │ │ │ +Implements a specific application operator to validate multicast addresses. │ │ │ │ │ + Author │ │ │ │ │ + Federico Montesino │ │ │ │ │ + p5087.nosp@m.@qui.nosp@m.ntero.nosp@m..fie.nosp@m..us.e.nosp@m.s │ │ │ │ │ +Validating class specialized for multicast addresses. The CIDR class is used to │ │ │ │ │ +support routing tables and validate address policies. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org │ │ │ │ │ +Classless Internet Domain Routing │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org │ │ │ │ │ +Classless Internet Domain Routing │ │ │ │ │ +Specific classes, such as IPV4Host, IPV4Mask, etc, are defined from IPV4Address │ │ │ │ │ +entirely so that the manner a network address is being used can easily be │ │ │ │ │ +documented and understood from the code and to avoid common errors and │ │ │ │ │ +accidental misuse of the wrong address object. For example, a "connection" to │ │ │ │ │ +something that is declared as a "IPV4Host" can be kept type-safe from a │ │ │ │ │ +"connection" accidently being made to something that was declared a │ │ │ │ │ +"IPV4Broadcast". │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ +Internet Address binary data type. │ │ │ │ │ +Implements a specific application operator to validate multicast addresses. │ │ │ │ │ + Author │ │ │ │ │ + Federico Montesino │ │ │ │ │ + p5087.nosp@m.@qui.nosp@m.ntero.nosp@m..fie.nosp@m..us.e.nosp@m.s │ │ │ │ │ +Validating class specialized for multicast addresses. The network name and │ │ │ │ │ +address objects are all derived from a common IPV6Address base class. Specific │ │ │ │ │ +classes, such as IPV4Host, IPV6Mask, etc, are defined from IPV6Address entirely │ │ │ │ │ +so that the manner a network address is being used can easily be documented and │ │ │ │ │ +understood from the code and to avoid common errors and accidental misuse of │ │ │ │ │ +the wrong address object. For example, a "connection" to something that is │ │ │ │ │ +declared as a "IPV6Host" can be kept type-safe from a "connection" accidently │ │ │ │ │ +being made to something that was declared a "IPV6Broadcast". │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ +Internet Address binary data type. │ │ │ │ │ +For instance: 0000000 - 77 98 21 49 0e 00 05 00 40 1c 01 1c 2f 00 00 00 │ │ │ │ │ +w.!I......./... │ │ │ │ │ +Used to support ccstd Directory container. This provides a basic mechanism for │ │ │ │ │ +allocating and accessing file entries. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ +low level directory access class. A generic class to walk a hierarchical │ │ │ │ │ +directory structure. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ +Directory tree walking. │ │ │ │ │ +This class is a foundation both for optimized thread shared and traditional │ │ │ │ │ +locked file access that is commonly used to build database services, rather │ │ │ │ │ +than the standard C++ streaming file classes. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ +Portable random disk file access. This class defines a database I/O file │ │ │ │ │ +service that can be shared by multiple processes. Each thread should access a │ │ │ │ │ +dup of the database object, and mutex locks can be used to preserve transaction │ │ │ │ │ +integrety if multiple threads are used. │ │ │ │ │ +SharedFile is used when a database may be shared between multiple processes. │ │ │ │ │ +SharedFile automatically applies low level byte-range "file locks", and │ │ │ │ │ +provides an interface to fetch and release byte-range locked portions of a │ │ │ │ │ +file. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ +This class defines a database I/O file service that can be shared by multiple │ │ │ │ │ +processes. Create and map a disk file into memory. This portable class works │ │ │ │ │ +under both Posix via mmap and under the win32 API. A mapped file can be │ │ │ │ │ +referenced directly by it's memory segment. One can map and unmap portions of a │ │ │ │ │ +file on demand, and update changed memory pages mapped from files immediately │ │ │ │ │ +through sync(). │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ +Map a named disk file into memory. The DSO dynamic loader class is used to load │ │ │ │ │ +object files. On elf based systems this is typically done with dlopen. A dummy │ │ │ │ │ +stub class is generated for non-dl capable systems. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ +Dynamic class file loader. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ +container for streamable multi-part MIME documents. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ +deliver form results as multipart document. This is used to attach an item part │ │ │ │ │ +to a MIME multipart document that is being streamed. The base item part class │ │ │ │ │ +is used by all derived items. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ +item or part of a multi-part object. │ │ │ │ │ +This class is used when a mempager will be shared by multiple threads. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org │ │ │ │ │ +mutex protected memory pager. This class is used to associate (object) pointers │ │ │ │ │ +with named strings. A virtual is used to allocate memory which can be overriden │ │ │ │ │ +in the derived class. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ +associate names with pointers. │ │ │ │ │ +This is used in association with smart pointers (RefPointer). │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org │ │ │ │ │ +Object managed by smart pointer reference count. │ │ │ │ │ +This is a non-template form of a reference count smart pointer, and so uses │ │ │ │ │ +common code. This can be subclassed to return explicit object types. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org │ │ │ │ │ +Pointer to reference count managed objects. │ │ │ │ │ +This is used for accumulating lists by using as a base class for a derived │ │ │ │ │ +subclass. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org │ │ │ │ │ +Accumulating single linked list. │ │ │ │ │ +This is used for accumulating lists by using as a base class for a derived │ │ │ │ │ +subclass. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org │ │ │ │ │ +Accumulating double linked list. │ │ │ │ │ +Unlike with Assoc, This form of map table also allows objects to be removed │ │ │ │ │ +from the table. This table also includes a mutex lock for thread safety. A free │ │ │ │ │ +list is also optionally maintained for reusable maps. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org │ │ │ │ │ +Table to hold hash indexed objects. The MapIndex allows linear access into a │ │ │ │ │ +MapTable, that otherwise could have its elements being retrieved only by key. │ │ │ │ │ +It can be increased, checked and dereferenced like a pointer, by means of │ │ │ │ │ +suitable operators. │ │ │ │ │ + Author │ │ │ │ │ + Sergio Repetto │ │ │ │ │ + s.rep.nosp@m.etto.nosp@m.@pent.nosp@m.aeng.nosp@m.ineer.nosp@m.ing..nosp@m.it │ │ │ │ │ +Index object to access MapTable elements │ │ │ │ │ +Derived classes may override new and delete operators to use managed free list │ │ │ │ │ +from a MapTable. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org │ │ │ │ │ +Mappable object. │ │ │ │ │ +This class manages the types for generation of the persistent objects. Its data │ │ │ │ │ +structures are managed automatically by the system. They are implicitly filled │ │ │ │ │ +by the constructors who declare classes to the system. │ │ │ │ │ + Author │ │ │ │ │ + Daniel Silverstone │ │ │ │ │ +Base class for classes that will be persistent. This object is the base for all │ │ │ │ │ +Persistent data which is not natively serialized by the persistence::engine │ │ │ │ │ +It registers itself with the persistence::TypeManager using a global │ │ │ │ │ +constructor function. A matching deregister call is made in a global │ │ │ │ │ +destructor, to allow DLL's to use the persistence::engine in a main executable. │ │ │ │ │ +Persistable objects must never maintain bad pointers. If a pointer doesn't │ │ │ │ │ +point to something valid, it must be NULL. This is so the persistence engine │ │ │ │ │ +knows whether to allocate memory for an object or whether the memory has been │ │ │ │ │ +pre-allocated. │ │ │ │ │ + Author │ │ │ │ │ + Daniel Silverstone │ │ │ │ │ +This class constructs on a standard C++ STL stream and then operates in the │ │ │ │ │ +mode specified. The stream passed into the constructor must be a binary mode to │ │ │ │ │ +function properly. │ │ │ │ │ + Author │ │ │ │ │ + Daniel Silverstone │ │ │ │ │ +These are typically referenced thru Process::xxx static member functions. Many │ │ │ │ │ +of these members are used both for win32 and posix systems although some may be │ │ │ │ │ +platform specific. │ │ │ │ │ +Peocess wrapper class. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ +The posix implimentation uses a pidfile and the win32 version uses a globally │ │ │ │ │ +visible mutex. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ +System-wide named lock │ │ │ │ │ +A serial is a system serial port that is used either for line or packet based │ │ │ │ │ +data input. Serial ports may also be "streamable" in a derived form. │ │ │ │ │ +Common C++ serial I/O classes are used to manage serial devices and implement │ │ │ │ │ +serial device protocols. From the point of view of Common C++, serial devices │ │ │ │ │ +are supported by the underlying Posix specified "termios" call interface. │ │ │ │ │ +The serial I/O base class is used to hold a descriptor to a serial device and │ │ │ │ │ +to provide an exception handling interface for all serial I/O classes. The base │ │ │ │ │ +class is also used to specify serial I/O properties such as communication │ │ │ │ │ +speed, flow control, data size, and parity. The "Serial" base class is not │ │ │ │ │ +itself directly used in application development, however. │ │ │ │ │ +Common C++ Serial I/O is itself divided into two conceptual modes; frame │ │ │ │ │ +oriented and line oriented I/O. Both frame and line oriented I/O makes use of │ │ │ │ │ +the ability of the underlying tty driver to buffer data and return "ready" │ │ │ │ │ +status from when select either a specified number of bytes or newline record │ │ │ │ │ +has been reached by manipulating termios c_cc fields appropriately. This │ │ │ │ │ +provides some advantage in that a given thread servicing a serial port can │ │ │ │ │ +block and wait rather than have to continually poll or read each and every byte │ │ │ │ │ +as soon as it appears at the serial port. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ +base class for all serial I/O services. │ │ │ │ │ +A default slog object is used to avoid confusion with the native syslog │ │ │ │ │ +facility and to imply a logical relationship to the C++ clog(). │ │ │ │ │ +The key difference is that the slog object sends it's output to the system │ │ │ │ │ +logging daemon (typically syslogd) rather than through stderr. slog can be │ │ │ │ │ +streamed with the << operator just like clog; a default slog object is pre- │ │ │ │ │ +initialized, and you stream character data to it. │ │ │ │ │ +The slog allows one to specify logging levels and other properties through the │ │ │ │ │ +() operators. Hence, once can do: │ │ │ │ │ +slog("mydaemon", SLOG_DAEMON, SLOG_EMERGENCY) << I just died << endl; │ │ │ │ │ +or things like: │ │ │ │ │ +slog("mydaemon", SLOG_DAEMON); │ │ │ │ │ +slog(SLOG_INFO) << "daemon initalized" << endl; │ │ │ │ │ +The intent is to be as common-place and as convenient to use as the stderr │ │ │ │ │ +based clog facility found in C++, and this is especially useful for C++ │ │ │ │ │ +daemons. │ │ │ │ │ +The std::flush manipulator doesn't work. Either the std::endl or std::ends │ │ │ │ │ +manipulators must be used to cause the output to be sent to the daemon. │ │ │ │ │ +When this class is used on a system that doesn't have the syslog headers (i.e. │ │ │ │ │ +a non-posix win32 box), the output goes to the a file with the same name as the │ │ │ │ │ +syslog identifier string with '.log' appended to it. If the identifier string │ │ │ │ │ +ends in '.exe', the '.exe' is removed before the '.log' is appened. (e.g. the │ │ │ │ │ +identifier foo.exe will generate a log file named foo.log) │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ + Minor docs & hacks by Jon Little │ │ │ │ │ + littl.nosp@m.ej@a.nosp@m.rlut..nosp@m.utex.nosp@m.as.ed.nosp@m.u │ │ │ │ │ +system logging facility class. │ │ │ │ │ +A Mutex is used to protect access to the counter variable (an integer). An │ │ │ │ │ +initial value can be specified for the counter, and it can be manipulated with │ │ │ │ │ +the ++ and – operators. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ +Thread protected integer counter. The MutexLock class is used to protect a │ │ │ │ │ +section of code so that at any given time only a single thread can perform the │ │ │ │ │ +protected operation. │ │ │ │ │ +It use Mutex to protect operation. Using this class is usefull and exception │ │ │ │ │ +safe. The mutex that has been locked is automatically released when the │ │ │ │ │ +function call stack falls out of scope, so one doesnt have to remember to │ │ │ │ │ +unlock the mutex at each function return. │ │ │ │ │ +A common use is │ │ │ │ │ +void func_to_protect() { MutexLock lock(mutex); ... operation ... } │ │ │ │ │ +NOTE: do not declare variable as "MutexLock (mutex)", the mutex will be │ │ │ │ │ +released at statement end. │ │ │ │ │ + Author │ │ │ │ │ + Frediano Ziglio fredd.nosp@m.y77@.nosp@m.angel.nosp@m.fire.nosp@m..com │ │ │ │ │ +Mutex automatic locker for protected access. │ │ │ │ │ +The ThreadLock is automatically released when the object falls out of scope. │ │ │ │ │ +A common use is │ │ │ │ │ +void func_to_protect() { ReadLock lock(threadlock); ... operation ... } │ │ │ │ │ +NOTE: do not declare variable as "ReadLock (threadlock)", the mutex will be │ │ │ │ │ +released at statement end. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@gnu.nosp@m..org │ │ │ │ │ +Read mode automatic locker for protected access. │ │ │ │ │ +The ThreadLock is automatically released when the object falls out of scope. │ │ │ │ │ +A common use is │ │ │ │ │ +void func_to_protect() { WriteLock lock(threadlock); ... operation ... } │ │ │ │ │ +NOTE: do not declare variable as "WriteLock (threadlock)", the mutex will be │ │ │ │ │ +released at statement end. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@gnu.nosp@m..org │ │ │ │ │ +Read mode automatic locker for protected access. │ │ │ │ │ +A common use is │ │ │ │ │ +void func_to_protect() { SemaphoreLock lock(semaphore); ... operation ... } │ │ │ │ │ +NOTE: do not declare variable as "SemaohoreLock (semaphore)", the mutex will be │ │ │ │ │ +released at statement end. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@gnu.nosp@m..org │ │ │ │ │ +Semaphore automatic locker for protected access. │ │ │ │ │ +The class has two purposes: │ │ │ │ │ + * 1 To be used internaly in CommonCpp's date and time classes to make them │ │ │ │ │ + thread safe. │ │ │ │ │ + * 2 To be used by clients as thread safe replacements to the standard C │ │ │ │ │ + functions, much like Thread::sleep() represents a thread safe version of │ │ │ │ │ + the standard sleep() function. │ │ │ │ │ + Note │ │ │ │ │ + The class provides one function with the same name as its equivalent │ │ │ │ │ + standard function and one with another, unique name. For new clients, the │ │ │ │ │ + version with the unique name is recommended to make it easy to grep for │ │ │ │ │ + accidental usage of the standard functions. The version with the standard │ │ │ │ │ + name is provided for existing clients to sed replace their original │ │ │ │ │ + version. │ │ │ │ │ + Also note that some functions that returned pointers have been redone to │ │ │ │ │ + take that pointer as an argument instead, making the caller responsible │ │ │ │ │ + for memory allocation/deallocation. This is almost how POSIX specifies │ │ │ │ │ + *_r functions (reentrant versions of the standard time functions), except │ │ │ │ │ + the POSIX functions also return the given pointer while we do not. We │ │ │ │ │ + don't use the *_r functions as they aren't all generally available on all │ │ │ │ │ + platforms yet. │ │ │ │ │ + Author │ │ │ │ │ + Idar Tollefsen idar@.nosp@m.cogn.nosp@m.ita.n.nosp@m.o │ │ │ │ │ +Thread safe date and time functions. │ │ │ │ │ +This is made into a stand-alone base class since other derived libraries (such │ │ │ │ │ +as the serial handlers) may also use the pooled "service thread" model and │ │ │ │ │ +hence also require this code for managing timing. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ +synchronized millisecond timing for service threads. │ │ │ │ │ +The StringTokenizer takes a pointer to a string and a pointer to a string │ │ │ │ │ +containing a number of possible delimiters. The StringTokenizer provides an │ │ │ │ │ +input forward iterator which allows to iterate through all tokens. An iterator │ │ │ │ │ +behaves like a logical pointer to the tokens, i.e. to shift to the next token, │ │ │ │ │ +you've to increment the iterator, you get the token by dereferencing the │ │ │ │ │ +iterator. │ │ │ │ │ +Memory consumption: This class operates on the original string and only │ │ │ │ │ +allocates memory for the individual tokens actually requested, so this class │ │ │ │ │ +allocates at maximum the space required for the longest token in the given │ │ │ │ │ +string. Since for each iteration, memory is reclaimed for the last token, you │ │ │ │ │ +MAY NOT store pointers to them; if you need them afterwards, copy them. You may │ │ │ │ │ +not modify the original string while you operate on it with the │ │ │ │ │ +StringTokenizer; the behaviour is undefined in that case. │ │ │ │ │ +The iterator has one special method 'nextDelimiter()' which returns a character │ │ │ │ │ +containing the next delimiter following this tokenization process or '\0', if │ │ │ │ │ +there are no following delimiters. In case of skipAllDelim, it returns the │ │ │ │ │ +FIRST delimiter. │ │ │ │ │ +With the method 'setDelimiters(const char*)' you may change the set of │ │ │ │ │ +delimiters. It affects all running iterators. │ │ │ │ │ +Example: │ │ │ │ │ + StringTokenizer st("mary had a little lamb;its fleece was..", " ;"); │ │ │ │ │ + StringTokenizer::iterator i; │ │ │ │ │ + for (i = st.begin() ; i != st.end() ; ++i) { │ │ │ │ │ + cout << "Token: '" << *i << "'\t"; │ │ │ │ │ + cout << " next Delim: '" << i.nextDelimiter() << "'" << endl; │ │ │ │ │ + } │ │ │ │ │ + Author │ │ │ │ │ + Henner Zeller H.Zel.nosp@m.ler@.nosp@m.acm.o.nosp@m.rg │ │ │ │ │ + License:\n LGPL │ │ │ │ │ +This class implements a basic XML stream parser that can be used to examine an │ │ │ │ │ +XML resource thru virtual I/O methods. This class must be derived into one that │ │ │ │ │ +can implement the physical I/O required to parse actual data. A mixer class │ │ │ │ │ +using XMLParser and tcpstream would be one example of this. This can also be │ │ │ │ │ +used to parse xml content in memory buffers easily. This parser is only │ │ │ │ │ +concerned with well-formedness, and does not perform validation. │ │ │ │ │ + Author │ │ │ │ │ + David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org │ │ │ │ │ +Constructor. Does not deal with any state. │ │ │ │ │ +keeps compilers happy. │ │ │ │ │ +Pure virtual application operator. Apply the validation algorithm specific to │ │ │ │ │ +derived classes. │ │ │ │ │ +Get network address associated with this cidr. │ │ │ │ │ + Returns │ │ │ │ │ + system binary coded address. │ │ │ │ │ +Get network mask associated with this cidr. │ │ │ │ │ + Returns │ │ │ │ │ + system binary coded network mask. │ │ │ │ │ +Compute the broadcast address associated with this cidr. │ │ │ │ │ + Returns │ │ │ │ │ + system binary coded network address. │ │ │ │ │ +Set the cidr from a full or partial hostname, or from an address/mask, or a │ │ │ │ │ +host/bits specification. │ │ │ │ │ + Parameters │ │ │ │ │ + cidr string to use. │ │ │ │ │ +Construct a new cidr from a string. │ │ │ │ │ + Parameters │ │ │ │ │ + cidr string to use. │ │ │ │ │ +Construct an empty cidr. │ │ │ │ │ +Construct a copy of a cidr. │ │ │ │ │ + Parameters │ │ │ │ │ + cidr to copy from. │ │ │ │ │ +See if a socket address is a member of this cidr's network. │ │ │ │ │ + Parameters │ │ │ │ │ + saddr pointer to test. │ │ │ │ │ + Returns │ │ │ │ │ + true if member of cidr. │ │ │ │ │ +See if a low level address object is a member of this cidr's net. │ │ │ │ │ + Parameters │ │ │ │ │ + inaddr object to test. │ │ │ │ │ + Returns │ │ │ │ │ + true if member of cidr. │ │ │ │ │ +Get network address associated with this cidr. │ │ │ │ │ + Returns │ │ │ │ │ + system binary coded address. │ │ │ │ │ +Get network mask associated with this cidr. │ │ │ │ │ + Returns │ │ │ │ │ + system binary coded network mask. │ │ │ │ │ +Compute the broadcast address associated with this cidr. │ │ │ │ │ + Returns │ │ │ │ │ + system binary coded network address. │ │ │ │ │ +Set the cidr from a full or partial hostname, or from a host/bits │ │ │ │ │ +specification. │ │ │ │ │ + Parameters │ │ │ │ │ + cidr string to use. │ │ │ │ │ +Construct a new cidr from a string. │ │ │ │ │ + Parameters │ │ │ │ │ + cidr string to use. │ │ │ │ │ +Construct an empty cidr. │ │ │ │ │ +Construct a copy of a cidr. │ │ │ │ │ + Parameters │ │ │ │ │ + cidr to copy from. │ │ │ │ │ +See if a socket address is a member of this cidr's network. │ │ │ │ │ + Parameters │ │ │ │ │ + saddr pointer to test. │ │ │ │ │ + Returns │ │ │ │ │ + true if member of cidr. │ │ │ │ │ +See if a low level address object is a member of this cidr's net. │ │ │ │ │ + Parameters │ │ │ │ │ + inaddr object to test. │ │ │ │ │ + Returns │ │ │ │ │ + true if member of cidr. │ │ │ │ │ +Sets the IP address from a string representation of the numeric address, ie │ │ │ │ │ +"127.0.0.1" │ │ │ │ │ + Parameters │ │ │ │ │ + host The string representation of the IP address │ │ │ │ │ + Returns │ │ │ │ │ + true if successful │ │ │ │ │ +Used to specify a host name or numeric internet address. │ │ │ │ │ + Parameters │ │ │ │ │ + host The string representation of the IP address or a hostname, , if │ │ │ │ │ + NULL, it will default to INADDR_ANY │ │ │ │ │ +Create an Internet Address object with an empty (0.0.0.0) address. │ │ │ │ │ + Parameters │ │ │ │ │ + validator optional validator function object, intended for derived │ │ │ │ │ + classes. │ │ │ │ │ +Convert the system internet address data type (struct in_addr) into a Common │ │ │ │ │ +C++ IPV4Address object. │ │ │ │ │ + Parameters │ │ │ │ │ + addr struct of system used binary internet address. │ │ │ │ │ + validator optional validator function object, intended for derived │ │ │ │ │ + classes. │ │ │ │ │ +Convert a null terminated ASCII host address string (example: "127.0.0.1") or │ │ │ │ │ +host address name (example: "www.voxilla.org") directly into a Common C++ │ │ │ │ │ +IPV4Address object. │ │ │ │ │ + Parameters │ │ │ │ │ + address null terminated C string. │ │ │ │ │ + validator optional validator function object, intended for derived │ │ │ │ │ + classes. │ │ │ │ │ +Copy constructor │ │ │ │ │ +Destructor │ │ │ │ │ +Provide a string representation of the value (Internet Address) held in the │ │ │ │ │ +IPV4Address object. │ │ │ │ │ + Returns │ │ │ │ │ + string representation of IPV4Address. │ │ │ │ │ +May be used to verify if a given IPV4Address returned by another function │ │ │ │ │ +contains a "valid" address, or "0.0.0.0" which is often used to mark "invalid" │ │ │ │ │ +IPV4Address values. │ │ │ │ │ + Returns │ │ │ │ │ + true if address != 0.0.0.0. │ │ │ │ │ +Provide a low level system usable struct in_addr object from the contents of │ │ │ │ │ +IPV4Address. This is needed for services such as bind() and connect(). │ │ │ │ │ + Returns │ │ │ │ │ + system binary coded internet address. │ │ │ │ │ +Provide a low level system usable struct in_addr object from the contents of │ │ │ │ │ +IPV4Address. This is needed for services such as bind() and connect(). │ │ │ │ │ + Parameters │ │ │ │ │ + for IPV4Addresses with multiple addresses, returns the address at this │ │ │ │ │ + i index. User should call getAddressCount() to determine the number of │ │ │ │ │ + address the object contains. │ │ │ │ │ + Returns │ │ │ │ │ + system binary coded internet address. If parameter i is out of range, the │ │ │ │ │ + first address is returned. │ │ │ │ │ +Returns the number of internet addresses that an IPV4Address object contains. │ │ │ │ │ +This usually only happens with IPV4Host objects where multiple IP addresses are │ │ │ │ │ +returned for a DNS lookup │ │ │ │ │ +Allows assignment from the return of functions like inet_addr() or htonl() │ │ │ │ │ +Compare two internet addresses to see if they are equal (if they specify the │ │ │ │ │ +physical address of the same internet host). │ │ │ │ │ +If there is more than one IP address in either IPV4Address object, this will │ │ │ │ │ +return true if all of the IP addresses in the smaller are in the larger in any │ │ │ │ │ +order. │ │ │ │ │ +Compare two internet addresses to see if they are not equal (if they each refer │ │ │ │ │ +to unique and different physical ip addresses). │ │ │ │ │ +This is implimented in terms of operator== │ │ │ │ │ +Constructor. Does not deal with any state. │ │ │ │ │ +Keeps compilers happy. │ │ │ │ │ +Pure virtual application operator. Apply the validation algorithm specific to │ │ │ │ │ +derived classes. │ │ │ │ │ +Sets the IP address from a string representation of the numeric address, ie │ │ │ │ │ +"127.0.0.1" │ │ │ │ │ + Parameters │ │ │ │ │ + host The string representation of the IP address │ │ │ │ │ + Returns │ │ │ │ │ + true if successful │ │ │ │ │ +Used to specify a host name or numeric internet address. │ │ │ │ │ + Parameters │ │ │ │ │ + host The string representation of the IP address or a hostname, , if │ │ │ │ │ + NULL, it will default to INADDR_ANY │ │ │ │ │ +Create an Internet Address object with an empty (0.0.0.0) address. │ │ │ │ │ + Parameters │ │ │ │ │ + validator optional validator function object, intended for derived │ │ │ │ │ + classes. │ │ │ │ │ +Convert the system internet address data type (struct in_addr) into a Common │ │ │ │ │ +C++ IPV6Address object. │ │ │ │ │ + Parameters │ │ │ │ │ + addr struct of system used binary internet address. │ │ │ │ │ + validator optional validator function object, intended for derived │ │ │ │ │ + classes. │ │ │ │ │ +Convert a null terminated ASCII host address string (example: "127.0.0.1") or │ │ │ │ │ +host address name (example: "www.voxilla.org") directly into a Common C++ │ │ │ │ │ +IPV6Address object. │ │ │ │ │ + Parameters │ │ │ │ │ + address null terminated C string. │ │ │ │ │ + validator optional validator function object, intended for derived │ │ │ │ │ + classes. │ │ │ │ │ +Copy constructor │ │ │ │ │ +Destructor │ │ │ │ │ +Provide a string representation of the value (Internet Address) held in the │ │ │ │ │ +IPV6Address object. │ │ │ │ │ + Returns │ │ │ │ │ + string representation of IPV6Address. │ │ │ │ │ +May be used to verify if a given IPV6Address returned by another function │ │ │ │ │ +contains a "valid" address, or "0.0.0.0" which is often used to mark "invalid" │ │ │ │ │ +IPV6Address values. │ │ │ │ │ + Returns │ │ │ │ │ + true if address != 0.0.0.0. │ │ │ │ │ +Provide a low level system usable struct in_addr object from the contents of │ │ │ │ │ +IPV6Address. This is needed for services such as bind() and connect(). │ │ │ │ │ + Returns │ │ │ │ │ + system binary coded internet address. │ │ │ │ │ +Provide a low level system usable struct in_addr object from the contents of │ │ │ │ │ +IPV6Address. This is needed for services such as bind() and connect(). │ │ │ │ │ + Parameters │ │ │ │ │ + for IPV6Addresses with multiple addresses, returns the address at this │ │ │ │ │ + i index. User should call getAddressCount() to determine the number of │ │ │ │ │ + address the object contains. │ │ │ │ │ + Returns │ │ │ │ │ + system binary coded internet address. If parameter i is out of range, the │ │ │ │ │ + first address is returned. │ │ │ │ │ +Returns the number of internet addresses that an IPV6Address object contains. │ │ │ │ │ +This usually only happens with IPV6Host objects where multiple IP addresses are │ │ │ │ │ +returned for a DNS lookup │ │ │ │ │ +Compare two internet addresses to see if they are equal (if they specify the │ │ │ │ │ +physical address of the same internet host). │ │ │ │ │ +If there is more than one IP address in either IPV6Address object, this will │ │ │ │ │ +return true if all of the IP addresses in the smaller are in the larger in any │ │ │ │ │ +order. │ │ │ │ │ +Compare two internet addresses to see if they are not equal (if they each refer │ │ │ │ │ +to unique and different physical ip addresses). │ │ │ │ │ +This is implimented in terms of operator== │ │ │ │ │ +output string │ │ │ │ │ +HEXdump constructor. │ │ │ │ │ + Parameters │ │ │ │ │ + buffer buffer to be "hexdumped" │ │ │ │ │ + buff_len buffer length │ │ │ │ │ + max_len max number of bytes to be "hexdumped". Usefull to truncate │ │ │ │ │ + output. mas_len=0 does prints all. │ │ │ │ │ +HEXdump destructor. │ │ │ │ │ +const char* cast provided for conveneince. │ │ │ │ │ +string cast provided for conveneince. │ │ │ │ │ +operator << │ │ │ │ │ + Parameters │ │ │ │ │ + hd hexdump. │ │ │ │ │ + Returns │ │ │ │ │ + application logger stream │ │ │ │ │ +Virtual method to filter results. Virtual override methods should call │ │ │ │ │ +baseclass method to assure . and .. names are stripped out. │ │ │ │ │ + Returns │ │ │ │ │ + true if current filename is accepted. │ │ │ │ │ + Parameters │ │ │ │ │ + file path to examine │ │ │ │ │ + ino info of type, date, etc. │ │ │ │ │ +Construct a directory tree walk starting at the specified prefix. A maximum │ │ │ │ │ +subdirectory depth is also specified. │ │ │ │ │ + Parameters │ │ │ │ │ + prefix to start walk. │ │ │ │ │ + maxdepth subdirectory depth to examine. │ │ │ │ │ +Construct an un-opened directory tree of a known maximum depth │ │ │ │ │ + Parameters │ │ │ │ │ + maxdepth subdirectory subdirectory depth. │ │ │ │ │ +Open a directory tree path. │ │ │ │ │ + Parameters │ │ │ │ │ + prefix directory path to open. │ │ │ │ │ +Close the directory path. │ │ │ │ │ +Extract the next full pathname from the directory walk. When returning │ │ │ │ │ +directories, a '/' is appended. The returned string is a buffer of MAX_PATH │ │ │ │ │ +size. │ │ │ │ │ + Returns │ │ │ │ │ + path of next subdirectory entry or NULL. │ │ │ │ │ +This is used to step through the filter virtual for an entire subtree, and is │ │ │ │ │ +used for cases where a derived DirTree class performs it's primary operations │ │ │ │ │ +through filter rather than externally by calling getPath(). │ │ │ │ │ + Returns │ │ │ │ │ + number of files and directories examined. │ │ │ │ │ + Parameters │ │ │ │ │ + prefix directory path to examine. │ │ │ │ │ +Construct and load a DSO object file. │ │ │ │ │ + Parameters │ │ │ │ │ + filename pathname of object file to load. │ │ │ │ │ +Retrieve error indicator associated with DSO failure. This is often used in │ │ │ │ │ +catch handlers. │ │ │ │ │ +Detach a DSO object from running memory. │ │ │ │ │ +Lookup a symbol in the loaded file. │ │ │ │ │ +Find a specific DSO object by filename. │ │ │ │ │ + Parameters │ │ │ │ │ + name of DSO object file (partial). │ │ │ │ │ +See if DSO object is valid. │ │ │ │ │ + Returns │ │ │ │ │ + true if valid. │ │ │ │ │ +Install debug handler... │ │ │ │ │ +Contruct a multi-part document, and describe it's type. │ │ │ │ │ + Parameters │ │ │ │ │ + document (content) type. │ │ │ │ │ +Stream the headers of the multi-part document. The headers of individual │ │ │ │ │ +entities are streamed as part of the body. │ │ │ │ │ + Parameters │ │ │ │ │ + output to stream document header into. │ │ │ │ │ +Stream the "body" of the multi-part document. This involves streaming the │ │ │ │ │ +headers and body of each document part. │ │ │ │ │ + Parameters │ │ │ │ │ + output to stream document body into. │ │ │ │ │ +Get a string array of the headers to use. This is used to assist URLStream:: │ │ │ │ │ +post. │ │ │ │ │ + Returns │ │ │ │ │ + array of headers. │ │ │ │ │ +Stream the header(s) for the current document part. │ │ │ │ │ + Parameters │ │ │ │ │ + output to stream header into. │ │ │ │ │ +Stream the content of this document part. │ │ │ │ │ + Parameters │ │ │ │ │ + output to stream document body into. │ │ │ │ │ +Construct and attach a document part to a multipart document. │ │ │ │ │ + Parameters │ │ │ │ │ + top multipart document to attach to. │ │ │ │ │ + ct Content-Type to use. │ │ │ │ │ +The constructor simply initializes the count. │ │ │ │ │ +The destructor is called when the reference count returns to zero. This is done │ │ │ │ │ +through a virtual destructor. │ │ │ │ │ +The actual object being managed can be returned by this method as a void and │ │ │ │ │ +then recast to the actual type. This removes the need to dynamic cast from │ │ │ │ │ +RefObject and the dependence on rtti this implies. │ │ │ │ │ + Returns │ │ │ │ │ + underlying object being referenced. │ │ │ │ │ +Detach current object, for example, when changing pointer. │ │ │ │ │ +Patch point for mutex in derived class. This may often be a single static mutex │ │ │ │ │ +shared by a managed type. │ │ │ │ │ +Patch point for a mutex in derived class. This may often be a single static │ │ │ │ │ +mutex shared by a managed type. │ │ │ │ │ +Create an unattached pointer. │ │ │ │ │ +Create a pointer attached to a reference counted object. │ │ │ │ │ +Object being referenced. │ │ │ │ │ +A copy constructor. │ │ │ │ │ +Pointer being copied. │ │ │ │ │ +Get first linked object in list. This may be dynamically recast, and may refer │ │ │ │ │ +to a master static bookmark pointer in a derived class. Otherwise it simply │ │ │ │ │ +returns the current object. In a "free" list, this may not only return the │ │ │ │ │ +first object, but also set the first to next. │ │ │ │ │ + Returns │ │ │ │ │ + pointer to first object in list. │ │ │ │ │ +Gets the last object in the list. This normally follows the links to the end. │ │ │ │ │ +This is a virtual because derived class may include a static member bookmark │ │ │ │ │ +for the current end. │ │ │ │ │ + Returns │ │ │ │ │ + pointer to last object in list. │ │ │ │ │ +Get next object, for convenience. Derived class may use this with a dynamic │ │ │ │ │ +cast. │ │ │ │ │ + Returns │ │ │ │ │ + next object in list. │ │ │ │ │ +Insert object into chain. This is a virtual because derived class may choose │ │ │ │ │ +instead to perform an insert at head or tail, may manage bookmarks, and may add │ │ │ │ │ +mutex lock. │ │ │ │ │ + Parameters │ │ │ │ │ + object being inserted. │ │ │ │ │ +Requested in overloaded insert() method to indicate how to insert data into │ │ │ │ │ +list │ │ │ │ │ +< insert at first position in list pointed by current object │ │ │ │ │ +< insert at last position in list pointed by current object │ │ │ │ │ +< insert in list before current object │ │ │ │ │ +< insert in list after current object │ │ │ │ │ +Get first linked object in list. This may be dynamically recast, and may refer │ │ │ │ │ +to a master static bookmark pointer in a derived class. Otherwise it follows │ │ │ │ │ +list to front. │ │ │ │ │ + Returns │ │ │ │ │ + pointer to first object in list. │ │ │ │ │ +Gets the last object in the list. This normally follows the links to the end. │ │ │ │ │ +This is a virtual because derived class may include a static member bookmark │ │ │ │ │ +for the current end. │ │ │ │ │ + Returns │ │ │ │ │ + pointer to last object in list. │ │ │ │ │ +Virtual to get the insert point to use when adding new members. This may be │ │ │ │ │ +current, or always head or always tail. As a virtual, this allows derived class │ │ │ │ │ +to establish "policy". │ │ │ │ │ + Returns │ │ │ │ │ + pointer to insertion point in list. │ │ │ │ │ +Get next object, for convenience. Derived class may use this with a dynamic │ │ │ │ │ +cast. │ │ │ │ │ + Returns │ │ │ │ │ + next object in list. │ │ │ │ │ +Get prev object in the list. │ │ │ │ │ + Returns │ │ │ │ │ + pointer to previous object. │ │ │ │ │ +Insert object into chain at given pos, as indicated by InsertMode; If no pos is │ │ │ │ │ +given, it defaults to modeAtLast, inserting element at list's end. │ │ │ │ │ + Parameters │ │ │ │ │ + object being inserted. │ │ │ │ │ + position where object is inserted. │ │ │ │ │ +Remove object from chain. │ │ │ │ │ +Creates an empty map index (pointing to nothing). │ │ │ │ │ +Creates a map index pointing to a specific map object │ │ │ │ │ + Parameters │ │ │ │ │ + the indexed object │ │ │ │ │ +Creates a copy of a given map index │ │ │ │ │ + Parameters │ │ │ │ │ + the source index object │ │ │ │ │ +Dereference operator: the pointed object it is returned as void * for easy re- │ │ │ │ │ +cast. │ │ │ │ │ + Returns │ │ │ │ │ + pointer to indexed object. │ │ │ │ │ +Assignment operator to avoid implicit cast. │ │ │ │ │ + Returns │ │ │ │ │ + the object itself, as changed. │ │ │ │ │ +Prefix increment operator, to be used in loops and such. │ │ │ │ │ + Returns │ │ │ │ │ + the object itself, as changed. │ │ │ │ │ +Postfix increment operator, to be used in loops and such. │ │ │ │ │ + Returns │ │ │ │ │ + the object itself, as changed. │ │ │ │ │ +Comparison operator, between two MapIndex's. │ │ │ │ │ + Returns │ │ │ │ │ + the object itself, as changed. │ │ │ │ │ +Comparison operator, between the MapIndex and a MapObject, useful to avoid │ │ │ │ │ +casts for sake of clearness. │ │ │ │ │ + Returns │ │ │ │ │ + the object itself, as changed. │ │ │ │ │ +Remove the object from it's current table. │ │ │ │ │ +Save id, mark as not using any table. │ │ │ │ │ + Parameters │ │ │ │ │ + id string for this object. │ │ │ │ │ +This manages a registration to the typemanager - attempting to remove problems │ │ │ │ │ +with the optimizers │ │ │ │ │ +This adds a new construction function to the type manager │ │ │ │ │ +And this one removes a type from the managers lists │ │ │ │ │ +This function creates a new object of the required type and returns a pointer │ │ │ │ │ +to it. NULL is returned if we couldn't find the type │ │ │ │ │ +This constructor is used in serialization processes. It is called in │ │ │ │ │ +CreateNewInstance in order to create an instance of the class to have Read() │ │ │ │ │ +called on it. │ │ │ │ │ +Default destructor │ │ │ │ │ +This returns the ID of the persistent object (Its type) │ │ │ │ │ +This method is used to write to the Persistence::Engine It is not equivalent to │ │ │ │ │ +the << operator as it writes only the data and not the object type etc. │ │ │ │ │ +This method is used to read from a Persistence::Engine It is not equivalent to │ │ │ │ │ +the >> operator as it does no typesafety or anything. │ │ │ │ │ +These are the modes the Persistence::Engine can work in │ │ │ │ │ +Constructs a Persistence::Engine with the specified stream in the given mode. │ │ │ │ │ +The stream must be initialized properly prior to this call or problems will │ │ │ │ │ +ensue. │ │ │ │ │ +writes a PersistObject from a reference. │ │ │ │ │ +writes a PersistObject from a pointer. │ │ │ │ │ +reads a PersistObject into a reference overwriting the object. │ │ │ │ │ +reads a PersistObject into a pointer allocating memory for the object if │ │ │ │ │ +necessary. │ │ │ │ │ +reads the actual object data into a pre-instantiated object pointer by calling │ │ │ │ │ +the read function of the derived class. │ │ │ │ │ +reads in a class name, and caches it into the ClassMap. │ │ │ │ │ +The underlying stream │ │ │ │ │ +The mode of the engine. read or write │ │ │ │ │ +Typedefs for the Persistence::PersistObject support │ │ │ │ │ +Detach current process into a daemon, posix only. Perhaps a similar method can │ │ │ │ │ +be used for creating win32 "services"? │ │ │ │ │ +Attach the current process to another device or i/o session. It is deamonified │ │ │ │ │ +and dissasociated with the prior parent process and controlling terminal. │ │ │ │ │ + Parameters │ │ │ │ │ + devname path to attach to. │ │ │ │ │ +Set a posix compliant signal handler. │ │ │ │ │ + Returns │ │ │ │ │ + previous handler. │ │ │ │ │ + Parameters │ │ │ │ │ + signo signal no. │ │ │ │ │ + handler trap handler. │ │ │ │ │ +Set system call interuptable signal handler. │ │ │ │ │ +#return previous handler. │ │ │ │ │ + Parameters │ │ │ │ │ + signo signal no. │ │ │ │ │ + handler trap handler. │ │ │ │ │ +Lock a process in memory. Ideally you should be deep enough where additional │ │ │ │ │ +memallocs for functions will not kill you, or use false for future. │ │ │ │ │ + Returns │ │ │ │ │ + true if successful. │ │ │ │ │ + Parameters │ │ │ │ │ + future pages as well... │ │ │ │ │ +Unlock process pages. │ │ │ │ │ +Spawn a process and wait for it's exit code. In win32 this is done with the │ │ │ │ │ +spawn system call. In posix, this is done with a fork, an execvp, and a │ │ │ │ │ +waitpid. │ │ │ │ │ + Warning │ │ │ │ │ + The implementation differences between posix and win32 systems may cause │ │ │ │ │ + side effects. For instance, if you use atexit() and this spawn method, on │ │ │ │ │ + posix systems the function set up with atexit() will be called when the │ │ │ │ │ + parent process of the fork exits, which will not happen on Win32 systems. │ │ │ │ │ + Returns │ │ │ │ │ + error code from process. │ │ │ │ │ + Parameters │ │ │ │ │ + exec name of executable. │ │ │ │ │ + argv list of command arguments. │ │ │ │ │ + wait for process to exit before return. │ │ │ │ │ +Get the exit status of another process, waiting for it to exit. │ │ │ │ │ + Returns │ │ │ │ │ + exit code from process. │ │ │ │ │ + Parameters │ │ │ │ │ + pid process id. │ │ │ │ │ +Cancel a running child process. │ │ │ │ │ + Returns │ │ │ │ │ + 0 on success. │ │ │ │ │ + Parameters │ │ │ │ │ + pid process id. │ │ │ │ │ + sig cancel signal to apply. │ │ │ │ │ +Get system environment. │ │ │ │ │ + Returns │ │ │ │ │ + system environ symbol. │ │ │ │ │ + Parameters │ │ │ │ │ + name of symbol. │ │ │ │ │ +Set system environment in a standard manner. │ │ │ │ │ + Parameters │ │ │ │ │ + name of environment symbol to set. │ │ │ │ │ + value of environment symbol. │ │ │ │ │ + overwrite true if replace existing symbol. │ │ │ │ │ +Get etc prefix path. │ │ │ │ │ + Returns │ │ │ │ │ + etc prefix. │ │ │ │ │ +Get home directory. │ │ │ │ │ + Returns │ │ │ │ │ + user home directory. │ │ │ │ │ +Get user name. │ │ │ │ │ + Returns │ │ │ │ │ + user login id. │ │ │ │ │ +Set user id by name. │ │ │ │ │ + Returns │ │ │ │ │ + true if successful. │ │ │ │ │ +Set the effective group id by name. │ │ │ │ │ + Returns │ │ │ │ │ + true if successful. │ │ │ │ │ +Return the effective operating system page size. │ │ │ │ │ + Returns │ │ │ │ │ + system page size. │ │ │ │ │ +Used to set process priority and optionally enable realtime. │ │ │ │ │ +Used to set process scheduling policy. │ │ │ │ │ +Portable shortcut for setting realtime... │ │ │ │ │ +Return true if scheduler settable. │ │ │ │ │ +Return true if realtime scheduling. │ │ │ │ │ +Create a lock under a known name. │ │ │ │ │ + Parameters │ │ │ │ │ + name of system-wide lock to create. │ │ │ │ │ +Create a new lock object that can be used to make locks. │ │ │ │ │ +Destroy the current lock and release it. │ │ │ │ │ +Lock a system-wide name for this process. If the lock is successful, return │ │ │ │ │ +true. If an existing lock was already acquired, release it first. │ │ │ │ │ + Returns │ │ │ │ │ + true if lock successful. │ │ │ │ │ + Parameters │ │ │ │ │ + name system-wide lock to use. │ │ │ │ │ +Release an acquired lock. │ │ │ │ │ +Flag if the current process has aqcuired a lock. │ │ │ │ │ + Returns │ │ │ │ │ + true if we have the lock. │ │ │ │ │ +Used to properly initialize serial object. │ │ │ │ │ +Opens the serial device. │ │ │ │ │ + Parameters │ │ │ │ │ + fname Pathname of device to open │ │ │ │ │ +Closes the serial device. │ │ │ │ │ +Reads from serial device. │ │ │ │ │ + Parameters │ │ │ │ │ + Data Point to character buffer to receive data. Buffers MUST be at │ │ │ │ │ + least Length + 1 bytes in size. │ │ │ │ │ + Length Number of bytes to read. │ │ │ │ │ +Writes to serial device. │ │ │ │ │ + Parameters │ │ │ │ │ + Data Point to character buffer containing data to write. Buffers MUST │ │ │ │ │ + Length Number of bytes to write. │ │ │ │ │ +This service is used to throw all serial errors which usually occur during the │ │ │ │ │ +serial constructor. │ │ │ │ │ + Parameters │ │ │ │ │ + error defined serial error id. │ │ │ │ │ + errstr string or message to optionally pass. │ │ │ │ │ +This service is used to thow application defined serial errors where the │ │ │ │ │ +application specific error code is a string. │ │ │ │ │ + Parameters │ │ │ │ │ + err string or message to pass. │ │ │ │ │ +This method is used to turn the error handler on or off for "throwing" │ │ │ │ │ +execptions by manipulating the thrown flag. │ │ │ │ │ + Parameters │ │ │ │ │ + enable true to enable handler. │ │ │ │ │ +Set packet read mode and "size" of packet read buffer. This sets VMIN to x. │ │ │ │ │ +VTIM is normally set to "0" so that "isPending()" can wait for an entire packet │ │ │ │ │ +rather than just the first byte. │ │ │ │ │ + Returns │ │ │ │ │ + actual buffer size set. │ │ │ │ │ + Parameters │ │ │ │ │ + size of packet read request. │ │ │ │ │ + btimer optional inter-byte data packet timeout. │ │ │ │ │ +Set "line buffering" read mode and specifies the newline character to be used │ │ │ │ │ +in seperating line records. isPending can then be used to wait for an entire │ │ │ │ │ +line of input. │ │ │ │ │ + Parameters │ │ │ │ │ + newline newline character. │ │ │ │ │ + nl1 EOL2 control character. │ │ │ │ │ + Returns │ │ │ │ │ + size of conical input buffer. │ │ │ │ │ +Restore serial device to the original settings at time of open. │ │ │ │ │ +Used to flush the input waiting queue. │ │ │ │ │ +Used to flush any pending output data. │ │ │ │ │ +Used to wait until all output has been sent. │ │ │ │ │ +Used as the default destructor for ending serial I/O services. It will restore │ │ │ │ │ +the port to it's original state. │ │ │ │ │ +Used to initialize a newly opened serial file handle. You should set serial │ │ │ │ │ +properties and DTR manually before first use. │ │ │ │ │ +This allows later ttystream class to open and close a serial device. │ │ │ │ │ +A serial object may be constructed from a named file on the file system. This │ │ │ │ │ +named device must be "isatty()". │ │ │ │ │ + Parameters │ │ │ │ │ + name of file. │ │ │ │ │ +The serial base class may be "thrown" as a result on an error, and the │ │ │ │ │ +"catcher" may then choose to destory the object. By assuring the socket base │ │ │ │ │ +class is a virtual destructor, we can assure the full object is properly │ │ │ │ │ +terminated. │ │ │ │ │ +Serial ports may also be duplecated by the assignment operator. │ │ │ │ │ +Set serial port speed for both input and output. │ │ │ │ │ + Returns │ │ │ │ │ + 0 on success. │ │ │ │ │ + Parameters │ │ │ │ │ + speed to select. 0 signifies modem "hang up". │ │ │ │ │ +Set character size. │ │ │ │ │ + Returns │ │ │ │ │ + 0 on success. │ │ │ │ │ + Parameters │ │ │ │ │ + bits character size to use (usually 7 or 8). │ │ │ │ │ +Set parity mode. │ │ │ │ │ + Returns │ │ │ │ │ + 0 on success. │ │ │ │ │ + Parameters │ │ │ │ │ + parity mode. │ │ │ │ │ +Set number of stop bits. │ │ │ │ │ + Returns │ │ │ │ │ + 0 on success. │ │ │ │ │ + Parameters │ │ │ │ │ + bits stop bits. │ │ │ │ │ +Set flow control. │ │ │ │ │ + Returns │ │ │ │ │ + 0 on success. │ │ │ │ │ + Parameters │ │ │ │ │ + flow control mode. │ │ │ │ │ +Set the DTR mode off momentarily. │ │ │ │ │ + Parameters │ │ │ │ │ + millisec number of milliseconds. │ │ │ │ │ +Send the "break" signal. │ │ │ │ │ +Often used by a "catch" to fetch the last error of a thrown serial. │ │ │ │ │ + Returns │ │ │ │ │ + error numbr of last Error. │ │ │ │ │ +Often used by a "catch" to fetch the user set error string of a thrown serial. │ │ │ │ │ + Returns │ │ │ │ │ + string for error message. │ │ │ │ │ +Get the "buffer" size for buffered operations. This can be used when setting │ │ │ │ │ +packet or line read modes to determine how many bytes to wait for in a given │ │ │ │ │ +read call. │ │ │ │ │ + Returns │ │ │ │ │ + number of bytes used for buffering. │ │ │ │ │ +Get the status of pending operations. This can be used to examine if input or │ │ │ │ │ +output is waiting, or if an error has occured on the serial device. │ │ │ │ │ + Returns │ │ │ │ │ + true if ready, false if timeout. │ │ │ │ │ + Parameters │ │ │ │ │ + pend ready check to perform. │ │ │ │ │ + timeout in milliseconds. │ │ │ │ │ +Acquire the mutex │ │ │ │ │ + Parameters │ │ │ │ │ + _mutex reference to mutex to aquire. │ │ │ │ │ +Release the mutex automatically │ │ │ │ │ +Wait for read access │ │ │ │ │ + Parameters │ │ │ │ │ + _tl reference to lock to aquire. │ │ │ │ │ +Post the semaphore automatically │ │ │ │ │ +Wait for write access │ │ │ │ │ + Parameters │ │ │ │ │ + _tl reference to threadlock to aquire. │ │ │ │ │ +Post the semaphore automatically │ │ │ │ │ +Wait for the semaphore │ │ │ │ │ +Post the semaphore automatically │ │ │ │ │ +Create a timer, mark it as inactive, and set the initial "start" time to the │ │ │ │ │ +creation time of the timer object. This allows "incTimer" to initially refer to │ │ │ │ │ +time delays relative to the original start time of the object. │ │ │ │ │ +Set a new start time for the object based on when this call is made and │ │ │ │ │ +optionally activate the timer for a specified number of milliseconds. This can │ │ │ │ │ +be used to set the starting time of a realtime session. │ │ │ │ │ + Parameters │ │ │ │ │ + timeout delay in milliseconds from "now" │ │ │ │ │ +Set a timeout based on the current time reference value either from object │ │ │ │ │ +creation or the last setTimer(). This reference can be used to time synchronize │ │ │ │ │ +realtime data over specified intervals and force expiration when a new frame │ │ │ │ │ +should be released in a synchronized manner. │ │ │ │ │ + Parameters │ │ │ │ │ + timeout delay in milliseconds from reference. │ │ │ │ │ +Adjust a timeout based on the current time reference value either from object │ │ │ │ │ +creation or the last setTimer(). This reference can be used to time synchronize │ │ │ │ │ +realtime data over specified intervals and force expiration when a new frame │ │ │ │ │ +should be released in a synchronized manner. │ │ │ │ │ + Parameters │ │ │ │ │ + timeout delay in milliseconds from reference. │ │ │ │ │ +Sleep until the current timer expires. This is useful in time syncing realtime │ │ │ │ │ +periodic tasks. │ │ │ │ │ +This is used to "disable" the service thread from expiring the timer object. It │ │ │ │ │ +does not effect the reference time from either creation or a setTimer(). │ │ │ │ │ +This is used by service threads to determine how much time remains before the │ │ │ │ │ +timer expires based on a timeout specified in setTimer() or incTimer(). It can │ │ │ │ │ +also be called after setting a timeout with incTimer() to see if the current │ │ │ │ │ +timeout has already expired and hence that the application is already delayed │ │ │ │ │ +and should skip frame(s). │ │ │ │ │ +return time remaining in milliseconds, or TIMEOUT_INF if inactive. │ │ │ │ │ +This is used to determine how much time has elapsed since a timer port setTimer │ │ │ │ │ +benchmark time was initially set. This allows one to use setTimer() to set the │ │ │ │ │ +timer to the current time and then measure elapsed time from that point │ │ │ │ │ +forward. │ │ │ │ │ +return time elapsed in milliseconds, or TIMEOUT_INF if inactive. │ │ │ │ │ +a delimiter string containing all usual whitespace delimiters. These are space, │ │ │ │ │ +tab, newline, carriage return, formfeed and vertical tab. (see isspace() │ │ │ │ │ +manpage). │ │ │ │ │ +Exception thrown, if someone tried to read beyond the end of the tokens. Will │ │ │ │ │ +not happen if you use it the 'clean' way with comparison against end(), but if │ │ │ │ │ +you skip some tokens, because you 'know' they are there. Simplifies error │ │ │ │ │ +handling a lot, since you can just read your tokens the way you expect it, and │ │ │ │ │ +if there is some error in the input this Exception will be thrown. │ │ │ │ │ +The input forward iterator for tokens. │ │ │ │ │ + Author │ │ │ │ │ + Henner Zeller │ │ │ │ │ +copy constructor. │ │ │ │ │ +assignment operator. │ │ │ │ │ +shifts this iterator to the next token in the string. │ │ │ │ │ +returns the immutable string this iterator points to or '0' if no token is │ │ │ │ │ +available (i.e. i == end()). Do not store pointers to this token, since it is │ │ │ │ │ +invalidated for each iteration. If you need the token, copy it (e.g. with │ │ │ │ │ +strdup()); │ │ │ │ │ +returns the next delimiter after the current token or '\0', if there are no │ │ │ │ │ +following delimiters. It returns the very next delimiter (even if │ │ │ │ │ +skipAllDelim=true). │ │ │ │ │ +compares to other iterator. Usually used to compare against the end() iterator. │ │ │ │ │ +compares to other iterator. Usually used to compare against the end() iterator. │ │ │ │ │ +creates a new StringTokenizer for a string and a given set of delimiters. │ │ │ │ │ + Parameters │ │ │ │ │ + String to be split up. This string will not be modified by │ │ │ │ │ + str this StringTokenizer, but you may as well not modfiy this │ │ │ │ │ + string while tokenizing is in process, which may lead to │ │ │ │ │ + undefined behaviour. │ │ │ │ │ + delim String containing the characters which should be regarded as │ │ │ │ │ + delimiters. │ │ │ │ │ + OPTIONAL. true, if subsequent delimiters should be skipped │ │ │ │ │ + at once or false, if empty tokens should be returned for two │ │ │ │ │ + delimiters with no other text inbetween. The first behaviour │ │ │ │ │ + skipAllDelim may be desirable for whitespace skipping, the second for │ │ │ │ │ + input with delimited entry e.g. /etc/passwd like files or │ │ │ │ │ + CSV input. NOTE, that 'true' here resembles the ANSI- │ │ │ │ │ + C strtok(char *s,char *d) behaviour. DEFAULT = false │ │ │ │ │ + OPTIONAL. true, if the tokens returned should be trimmed, so │ │ │ │ │ + that they don't have any whitespaces at the beginning or │ │ │ │ │ + trim end. Whitespaces are any of the characters defined in │ │ │ │ │ + StringTokenizer::SPACE. If delim itself is StringTokenizer:: │ │ │ │ │ + SPACE, this will result in a behaviour with skipAllDelim = │ │ │ │ │ + true. DEFAULT = false │ │ │ │ │ +create a new StringTokenizer which splits the input string at whitespaces. The │ │ │ │ │ +tokens are stripped from whitespaces. This means, if you change the set of │ │ │ │ │ +delimiters in either the 'begin(const char *delim)' method or in 'setDelimiters │ │ │ │ │ +()', you then get whitespace trimmed tokens, delimited by the new set. Behaves │ │ │ │ │ +like StringTokenizer(s, StringTokenizer::SPACE,false,true); │ │ │ │ │ +returns the begin iterator │ │ │ │ │ +changes the set of delimiters used in subsequent iterations. │ │ │ │ │ +returns a begin iterator with an alternate set of delimiters. │ │ │ │ │ +the iterator marking the end. │ │ │ │ │ +Create xml parser. │ │ │ │ │ + Parameters │ │ │ │ │ + size of XML data buffer. │ │ │ │ │ +Destroy xml parser. │ │ │ │ │ +Virtual to receive embedded comments in XML document being parsed. │ │ │ │ │ + Parameters │ │ │ │ │ + text received. │ │ │ │ │ + size of text received. │ │ │ │ │ +Virtual to receive character text extracted from the document. │ │ │ │ │ + Parameters │ │ │ │ │ + text received. │ │ │ │ │ + size of text received. │ │ │ │ │ +Notify start of document event. │ │ │ │ │ +Notify end of document event. │ │ │ │ │ +Notify start of an element in the document. │ │ │ │ │ + Parameters │ │ │ │ │ + name of element found. │ │ │ │ │ + attr list of attributes extracted. │ │ │ │ │ +Notify end of an element in the document. │ │ │ │ │ + Parameters │ │ │ │ │ + name of element ending. │ │ │ │ │ +Parse a chunk of data and return parser completion flag. This is used to │ │ │ │ │ +externally drive data into the XML parser. The return status can be used to │ │ │ │ │ +determine when a document has been fully parsed. This can be called multiple │ │ │ │ │ +times to push stream data into the parser. │ │ │ │ │ + Parameters │ │ │ │ │ + address of data to parse. │ │ │ │ │ + size of data to parse. │ │ │ │ │ +Parse a stream buffer and return parser document completion flag. This is used │ │ │ │ │ +to scan a stream buffer for a complete XML document. The stream is scanned │ │ │ │ │ +until the document is complete or EOF. Multiple XML document instances can be │ │ │ │ │ +scanned from a continues XML streaming source. │ │ │ │ │ + Parameters │ │ │ │ │ + stream buffer to parse. │ │ │ │ │ + Returns │ │ │ │ │ + true if parse complete, false if invalid or EOF. │ │ │ │ │ +Parse a file buffer and return parser document completion flag. This is used to │ │ │ │ │ +scan a file buffer for a complete XML document. The file is scanned until the │ │ │ │ │ +document is complete or EOF. Multiple XML document instances can be scanned │ │ │ │ │ +from a continues XML streaming source. │ │ │ │ │ + Parameters │ │ │ │ │ + file buffer to parse. │ │ │ │ │ + Returns │ │ │ │ │ + true if parse complete, false if invalid or EOF. │ │ │ │ │ +End of document check. │ │ │ │ │ + Returns │ │ │ │ │ + true if end of document. │ │ │ │ │ +Get network address associated with this cidr. │ │ │ │ │ + Returns │ │ │ │ │ + system binary coded address. │ │ │ │ │ +Get network mask associated with this cidr. │ │ │ │ │ + Returns │ │ │ │ │ + system binary coded network mask. │ │ │ │ │ +Compute the broadcast address associated with this cidr. │ │ │ │ │ + Returns │ │ │ │ │ + system binary coded network address. │ │ │ │ │ +Set the cidr from a full or partial hostname, or from an address/mask, or a │ │ │ │ │ +host/bits specification. │ │ │ │ │ + Parameters │ │ │ │ │ + cidr string to use. │ │ │ │ │ +Construct a new cidr from a string. │ │ │ │ │ + Parameters │ │ │ │ │ + cidr string to use. │ │ │ │ │ +Construct an empty cidr. │ │ │ │ │ +Construct a copy of a cidr. │ │ │ │ │ + Parameters │ │ │ │ │ + cidr to copy from. │ │ │ │ │ +See if a socket address is a member of this cidr's network. │ │ │ │ │ + Parameters │ │ │ │ │ + saddr pointer to test. │ │ │ │ │ + Returns │ │ │ │ │ + true if member of cidr. │ │ │ │ │ +See if a low level address object is a member of this cidr's net. │ │ │ │ │ + Parameters │ │ │ │ │ + inaddr object to test. │ │ │ │ │ + Returns │ │ │ │ │ + true if member of cidr. │ │ │ │ │ +Get network address associated with this cidr. │ │ │ │ │ + Returns │ │ │ │ │ + system binary coded address. │ │ │ │ │ +Get network mask associated with this cidr. │ │ │ │ │ + Returns │ │ │ │ │ + system binary coded network mask. │ │ │ │ │ +Compute the broadcast address associated with this cidr. │ │ │ │ │ + Returns │ │ │ │ │ + system binary coded network address. │ │ │ │ │ +Set the cidr from a full or partial hostname, or from a host/bits │ │ │ │ │ +specification. │ │ │ │ │ + Parameters │ │ │ │ │ + cidr string to use. │ │ │ │ │ +Construct a new cidr from a string. │ │ │ │ │ + Parameters │ │ │ │ │ + cidr string to use. │ │ │ │ │ +Construct an empty cidr. │ │ │ │ │ +Construct a copy of a cidr. │ │ │ │ │ + Parameters │ │ │ │ │ + cidr to copy from. │ │ │ │ │ +See if a socket address is a member of this cidr's network. │ │ │ │ │ + Parameters │ │ │ │ │ + saddr pointer to test. │ │ │ │ │ + Returns │ │ │ │ │ + true if member of cidr. │ │ │ │ │ +See if a low level address object is a member of this cidr's net. │ │ │ │ │ + Parameters │ │ │ │ │ + inaddr object to test. │ │ │ │ │ + Returns │ │ │ │ │ + true if member of cidr. │ │ │ │ │ +Sets the IP address from a string representation of the numeric address, ie │ │ │ │ │ +"127.0.0.1" │ │ │ │ │ + Parameters │ │ │ │ │ + host The string representation of the IP address │ │ │ │ │ + Returns │ │ │ │ │ + true if successful │ │ │ │ │ +Used to specify a host name or numeric internet address. │ │ │ │ │ + Parameters │ │ │ │ │ + host The string representation of the IP address or a hostname, , if │ │ │ │ │ + NULL, it will default to INADDR_ANY │ │ │ │ │ +Create an Internet Address object with an empty (0.0.0.0) address. │ │ │ │ │ + Parameters │ │ │ │ │ + validator optional validator function object, intended for derived │ │ │ │ │ + classes. │ │ │ │ │ +Convert the system internet address data type (struct in_addr) into a Common │ │ │ │ │ +C++ IPV4Address object. │ │ │ │ │ + Parameters │ │ │ │ │ + addr struct of system used binary internet address. │ │ │ │ │ + validator optional validator function object, intended for derived │ │ │ │ │ + classes. │ │ │ │ │ +Convert a null terminated ASCII host address string (example: "127.0.0.1") or │ │ │ │ │ +host address name (example: "www.voxilla.org") directly into a Common C++ │ │ │ │ │ +IPV4Address object. │ │ │ │ │ + Parameters │ │ │ │ │ + address null terminated C string. │ │ │ │ │ + validator optional validator function object, intended for derived │ │ │ │ │ + classes. │ │ │ │ │ +Copy constructor │ │ │ │ │ +Destructor │ │ │ │ │ +Provide a string representation of the value (Internet Address) held in the │ │ │ │ │ +IPV4Address object. │ │ │ │ │ + Returns │ │ │ │ │ + string representation of IPV4Address. │ │ │ │ │ +May be used to verify if a given IPV4Address returned by another function │ │ │ │ │ +contains a "valid" address, or "0.0.0.0" which is often used to mark "invalid" │ │ │ │ │ +IPV4Address values. │ │ │ │ │ + Returns │ │ │ │ │ + true if address != 0.0.0.0. │ │ │ │ │ +Provide a low level system usable struct in_addr object from the contents of │ │ │ │ │ +IPV4Address. This is needed for services such as bind() and connect(). │ │ │ │ │ + Returns │ │ │ │ │ + system binary coded internet address. │ │ │ │ │ +Provide a low level system usable struct in_addr object from the contents of │ │ │ │ │ +IPV4Address. This is needed for services such as bind() and connect(). │ │ │ │ │ + Parameters │ │ │ │ │ + for IPV4Addresses with multiple addresses, returns the address at this │ │ │ │ │ + i index. User should call getAddressCount() to determine the number of │ │ │ │ │ + address the object contains. │ │ │ │ │ + Returns │ │ │ │ │ + system binary coded internet address. If parameter i is out of range, the │ │ │ │ │ + first address is returned. │ │ │ │ │ +Returns the number of internet addresses that an IPV4Address object contains. │ │ │ │ │ +This usually only happens with IPV4Host objects where multiple IP addresses are │ │ │ │ │ +returned for a DNS lookup │ │ │ │ │ +Allows assignment from the return of functions like inet_addr() or htonl() │ │ │ │ │ +Compare two internet addresses to see if they are equal (if they specify the │ │ │ │ │ +physical address of the same internet host). │ │ │ │ │ +If there is more than one IP address in either IPV4Address object, this will │ │ │ │ │ +return true if all of the IP addresses in the smaller are in the larger in any │ │ │ │ │ +order. │ │ │ │ │ +Compare two internet addresses to see if they are not equal (if they each refer │ │ │ │ │ +to unique and different physical ip addresses). │ │ │ │ │ +This is implimented in terms of operator== │ │ │ │ │ +Constructor. Does not deal with any state. │ │ │ │ │ +Keeps compilers happy. │ │ │ │ │ +Pure virtual application operator. Apply the validation algorithm specific to │ │ │ │ │ +derived classes. │ │ │ │ │ +Sets the IP address from a string representation of the numeric address, ie │ │ │ │ │ +"127.0.0.1" │ │ │ │ │ + Parameters │ │ │ │ │ + host The string representation of the IP address │ │ │ │ │ + Returns │ │ │ │ │ + true if successful │ │ │ │ │ +Used to specify a host name or numeric internet address. │ │ │ │ │ + Parameters │ │ │ │ │ + host The string representation of the IP address or a hostname, , if │ │ │ │ │ + NULL, it will default to INADDR_ANY │ │ │ │ │ +Create an Internet Address object with an empty (0.0.0.0) address. │ │ │ │ │ + Parameters │ │ │ │ │ + validator optional validator function object, intended for derived │ │ │ │ │ + classes. │ │ │ │ │ +Convert the system internet address data type (struct in_addr) into a Common │ │ │ │ │ +C++ IPV6Address object. │ │ │ │ │ + Parameters │ │ │ │ │ + addr struct of system used binary internet address. │ │ │ │ │ + validator optional validator function object, intended for derived │ │ │ │ │ + classes. │ │ │ │ │ +Convert a null terminated ASCII host address string (example: "127.0.0.1") or │ │ │ │ │ +host address name (example: "www.voxilla.org") directly into a Common C++ │ │ │ │ │ +IPV6Address object. │ │ │ │ │ + Parameters │ │ │ │ │ + address null terminated C string. │ │ │ │ │ + validator optional validator function object, intended for derived │ │ │ │ │ + classes. │ │ │ │ │ +Copy constructor │ │ │ │ │ +Destructor │ │ │ │ │ +Provide a string representation of the value (Internet Address) held in the │ │ │ │ │ +IPV6Address object. │ │ │ │ │ + Returns │ │ │ │ │ + string representation of IPV6Address. │ │ │ │ │ +May be used to verify if a given IPV6Address returned by another function │ │ │ │ │ +contains a "valid" address, or "0.0.0.0" which is often used to mark "invalid" │ │ │ │ │ +IPV6Address values. │ │ │ │ │ + Returns │ │ │ │ │ + true if address != 0.0.0.0. │ │ │ │ │ +Provide a low level system usable struct in_addr object from the contents of │ │ │ │ │ +IPV6Address. This is needed for services such as bind() and connect(). │ │ │ │ │ + Returns │ │ │ │ │ + system binary coded internet address. │ │ │ │ │ +Provide a low level system usable struct in_addr object from the contents of │ │ │ │ │ +IPV6Address. This is needed for services such as bind() and connect(). │ │ │ │ │ + Parameters │ │ │ │ │ + for IPV6Addresses with multiple addresses, returns the address at this │ │ │ │ │ + i index. User should call getAddressCount() to determine the number of │ │ │ │ │ + address the object contains. │ │ │ │ │ + Returns │ │ │ │ │ + system binary coded internet address. If parameter i is out of range, the │ │ │ │ │ + first address is returned. │ │ │ │ │ +Returns the number of internet addresses that an IPV6Address object contains. │ │ │ │ │ +This usually only happens with IPV6Host objects where multiple IP addresses are │ │ │ │ │ +returned for a DNS lookup │ │ │ │ │ +Compare two internet addresses to see if they are equal (if they specify the │ │ │ │ │ +physical address of the same internet host). │ │ │ │ │ +If there is more than one IP address in either IPV6Address object, this will │ │ │ │ │ +return true if all of the IP addresses in the smaller are in the larger in any │ │ │ │ │ +order. │ │ │ │ │ +Compare two internet addresses to see if they are not equal (if they each refer │ │ │ │ │ +to unique and different physical ip addresses). │ │ │ │ │ +This is implimented in terms of operator== │ │ │ │ │ +output string │ │ │ │ │ +HEXdump constructor. │ │ │ │ │ + Parameters │ │ │ │ │ + buffer buffer to be "hexdumped" │ │ │ │ │ + buff_len buffer length │ │ │ │ │ + max_len max number of bytes to be "hexdumped". Usefull to truncate │ │ │ │ │ + output. mas_len=0 does prints all. │ │ │ │ │ +HEXdump destructor. │ │ │ │ │ +const char* cast provided for conveneince. │ │ │ │ │ +string cast provided for conveneince. │ │ │ │ │ +operator << │ │ │ │ │ + Parameters │ │ │ │ │ + hd hexdump. │ │ │ │ │ + Returns │ │ │ │ │ + application logger stream │ │ │ │ │ +Virtual method to filter results. Virtual override methods should call │ │ │ │ │ +baseclass method to assure . and .. names are stripped out. │ │ │ │ │ + Returns │ │ │ │ │ + true if current filename is accepted. │ │ │ │ │ + Parameters │ │ │ │ │ + file path to examine │ │ │ │ │ + ino info of type, date, etc. │ │ │ │ │ +Construct a directory tree walk starting at the specified prefix. A maximum │ │ │ │ │ +subdirectory depth is also specified. │ │ │ │ │ + Parameters │ │ │ │ │ + prefix to start walk. │ │ │ │ │ + maxdepth subdirectory depth to examine. │ │ │ │ │ +Construct an un-opened directory tree of a known maximum depth │ │ │ │ │ + Parameters │ │ │ │ │ + maxdepth subdirectory subdirectory depth. │ │ │ │ │ +Open a directory tree path. │ │ │ │ │ + Parameters │ │ │ │ │ + prefix directory path to open. │ │ │ │ │ +Close the directory path. │ │ │ │ │ +Extract the next full pathname from the directory walk. When returning │ │ │ │ │ +directories, a '/' is appended. The returned string is a buffer of MAX_PATH │ │ │ │ │ +size. │ │ │ │ │ + Returns │ │ │ │ │ + path of next subdirectory entry or NULL. │ │ │ │ │ +This is used to step through the filter virtual for an entire subtree, and is │ │ │ │ │ +used for cases where a derived DirTree class performs it's primary operations │ │ │ │ │ +through filter rather than externally by calling getPath(). │ │ │ │ │ + Returns │ │ │ │ │ + number of files and directories examined. │ │ │ │ │ + Parameters │ │ │ │ │ + prefix directory path to examine. │ │ │ │ │ +Construct and load a DSO object file. │ │ │ │ │ + Parameters │ │ │ │ │ + filename pathname of object file to load. │ │ │ │ │ +Retrieve error indicator associated with DSO failure. This is often used in │ │ │ │ │ +catch handlers. │ │ │ │ │ +Detach a DSO object from running memory. │ │ │ │ │ +Lookup a symbol in the loaded file. │ │ │ │ │ +Find a specific DSO object by filename. │ │ │ │ │ + Parameters │ │ │ │ │ + name of DSO object file (partial). │ │ │ │ │ +See if DSO object is valid. │ │ │ │ │ + Returns │ │ │ │ │ + true if valid. │ │ │ │ │ +Install debug handler... │ │ │ │ │ +Contruct a multi-part document, and describe it's type. │ │ │ │ │ + Parameters │ │ │ │ │ + document (content) type. │ │ │ │ │ +Stream the headers of the multi-part document. The headers of individual │ │ │ │ │ +entities are streamed as part of the body. │ │ │ │ │ + Parameters │ │ │ │ │ + output to stream document header into. │ │ │ │ │ +Stream the "body" of the multi-part document. This involves streaming the │ │ │ │ │ +headers and body of each document part. │ │ │ │ │ + Parameters │ │ │ │ │ + output to stream document body into. │ │ │ │ │ +Get a string array of the headers to use. This is used to assist URLStream:: │ │ │ │ │ +post. │ │ │ │ │ + Returns │ │ │ │ │ + array of headers. │ │ │ │ │ +Stream the header(s) for the current document part. │ │ │ │ │ + Parameters │ │ │ │ │ + output to stream header into. │ │ │ │ │ +Stream the content of this document part. │ │ │ │ │ + Parameters │ │ │ │ │ + output to stream document body into. │ │ │ │ │ +Construct and attach a document part to a multipart document. │ │ │ │ │ + Parameters │ │ │ │ │ + top multipart document to attach to. │ │ │ │ │ + ct Content-Type to use. │ │ │ │ │ +The constructor simply initializes the count. │ │ │ │ │ +The destructor is called when the reference count returns to zero. This is done │ │ │ │ │ +through a virtual destructor. │ │ │ │ │ +The actual object being managed can be returned by this method as a void and │ │ │ │ │ +then recast to the actual type. This removes the need to dynamic cast from │ │ │ │ │ +RefObject and the dependence on rtti this implies. │ │ │ │ │ + Returns │ │ │ │ │ + underlying object being referenced. │ │ │ │ │ +Detach current object, for example, when changing pointer. │ │ │ │ │ +Patch point for mutex in derived class. This may often be a single static mutex │ │ │ │ │ +shared by a managed type. │ │ │ │ │ +Patch point for a mutex in derived class. This may often be a single static │ │ │ │ │ +mutex shared by a managed type. │ │ │ │ │ +Create an unattached pointer. │ │ │ │ │ +Create a pointer attached to a reference counted object. │ │ │ │ │ +Object being referenced. │ │ │ │ │ +A copy constructor. │ │ │ │ │ +Pointer being copied. │ │ │ │ │ +Get first linked object in list. This may be dynamically recast, and may refer │ │ │ │ │ +to a master static bookmark pointer in a derived class. Otherwise it simply │ │ │ │ │ +returns the current object. In a "free" list, this may not only return the │ │ │ │ │ +first object, but also set the first to next. │ │ │ │ │ + Returns │ │ │ │ │ + pointer to first object in list. │ │ │ │ │ +Gets the last object in the list. This normally follows the links to the end. │ │ │ │ │ +This is a virtual because derived class may include a static member bookmark │ │ │ │ │ +for the current end. │ │ │ │ │ + Returns │ │ │ │ │ + pointer to last object in list. │ │ │ │ │ +Get next object, for convenience. Derived class may use this with a dynamic │ │ │ │ │ +cast. │ │ │ │ │ + Returns │ │ │ │ │ + next object in list. │ │ │ │ │ +Insert object into chain. This is a virtual because derived class may choose │ │ │ │ │ +instead to perform an insert at head or tail, may manage bookmarks, and may add │ │ │ │ │ +mutex lock. │ │ │ │ │ + Parameters │ │ │ │ │ + object being inserted. │ │ │ │ │ +Requested in overloaded insert() method to indicate how to insert data into │ │ │ │ │ +list │ │ │ │ │ +< insert at first position in list pointed by current object │ │ │ │ │ +< insert at last position in list pointed by current object │ │ │ │ │ +< insert in list before current object │ │ │ │ │ +< insert in list after current object │ │ │ │ │ +Get first linked object in list. This may be dynamically recast, and may refer │ │ │ │ │ +to a master static bookmark pointer in a derived class. Otherwise it follows │ │ │ │ │ +list to front. │ │ │ │ │ + Returns │ │ │ │ │ + pointer to first object in list. │ │ │ │ │ +Gets the last object in the list. This normally follows the links to the end. │ │ │ │ │ +This is a virtual because derived class may include a static member bookmark │ │ │ │ │ +for the current end. │ │ │ │ │ + Returns │ │ │ │ │ + pointer to last object in list. │ │ │ │ │ +Virtual to get the insert point to use when adding new members. This may be │ │ │ │ │ +current, or always head or always tail. As a virtual, this allows derived class │ │ │ │ │ +to establish "policy". │ │ │ │ │ + Returns │ │ │ │ │ + pointer to insertion point in list. │ │ │ │ │ +Get next object, for convenience. Derived class may use this with a dynamic │ │ │ │ │ +cast. │ │ │ │ │ + Returns │ │ │ │ │ + next object in list. │ │ │ │ │ +Get prev object in the list. │ │ │ │ │ + Returns │ │ │ │ │ + pointer to previous object. │ │ │ │ │ +Insert object into chain at given pos, as indicated by InsertMode; If no pos is │ │ │ │ │ +given, it defaults to modeAtLast, inserting element at list's end. │ │ │ │ │ + Parameters │ │ │ │ │ + object being inserted. │ │ │ │ │ + position where object is inserted. │ │ │ │ │ +Remove object from chain. │ │ │ │ │ +Creates an empty map index (pointing to nothing). │ │ │ │ │ +Creates a map index pointing to a specific map object │ │ │ │ │ + Parameters │ │ │ │ │ + the indexed object │ │ │ │ │ +Creates a copy of a given map index │ │ │ │ │ + Parameters │ │ │ │ │ + the source index object │ │ │ │ │ +Dereference operator: the pointed object it is returned as void * for easy re- │ │ │ │ │ +cast. │ │ │ │ │ + Returns │ │ │ │ │ + pointer to indexed object. │ │ │ │ │ +Assignment operator to avoid implicit cast. │ │ │ │ │ + Returns │ │ │ │ │ + the object itself, as changed. │ │ │ │ │ +Prefix increment operator, to be used in loops and such. │ │ │ │ │ + Returns │ │ │ │ │ + the object itself, as changed. │ │ │ │ │ +Postfix increment operator, to be used in loops and such. │ │ │ │ │ + Returns │ │ │ │ │ + the object itself, as changed. │ │ │ │ │ +Comparison operator, between two MapIndex's. │ │ │ │ │ + Returns │ │ │ │ │ + the object itself, as changed. │ │ │ │ │ +Comparison operator, between the MapIndex and a MapObject, useful to avoid │ │ │ │ │ +casts for sake of clearness. │ │ │ │ │ + Returns │ │ │ │ │ + the object itself, as changed. │ │ │ │ │ +Remove the object from it's current table. │ │ │ │ │ +Save id, mark as not using any table. │ │ │ │ │ + Parameters │ │ │ │ │ + id string for this object. │ │ │ │ │ +This manages a registration to the typemanager - attempting to remove problems │ │ │ │ │ +with the optimizers │ │ │ │ │ +This adds a new construction function to the type manager │ │ │ │ │ +And this one removes a type from the managers lists │ │ │ │ │ +This function creates a new object of the required type and returns a pointer │ │ │ │ │ +to it. NULL is returned if we couldn't find the type │ │ │ │ │ +This constructor is used in serialization processes. It is called in │ │ │ │ │ +CreateNewInstance in order to create an instance of the class to have Read() │ │ │ │ │ +called on it. │ │ │ │ │ +Default destructor │ │ │ │ │ +This returns the ID of the persistent object (Its type) │ │ │ │ │ +This method is used to write to the Persistence::Engine It is not equivalent to │ │ │ │ │ +the << operator as it writes only the data and not the object type etc. │ │ │ │ │ +This method is used to read from a Persistence::Engine It is not equivalent to │ │ │ │ │ +the >> operator as it does no typesafety or anything. │ │ │ │ │ +These are the modes the Persistence::Engine can work in │ │ │ │ │ +Constructs a Persistence::Engine with the specified stream in the given mode. │ │ │ │ │ +The stream must be initialized properly prior to this call or problems will │ │ │ │ │ +ensue. │ │ │ │ │ +writes a PersistObject from a reference. │ │ │ │ │ +writes a PersistObject from a pointer. │ │ │ │ │ +reads a PersistObject into a reference overwriting the object. │ │ │ │ │ +reads a PersistObject into a pointer allocating memory for the object if │ │ │ │ │ +necessary. │ │ │ │ │ +reads the actual object data into a pre-instantiated object pointer by calling │ │ │ │ │ +the read function of the derived class. │ │ │ │ │ +reads in a class name, and caches it into the ClassMap. │ │ │ │ │ +The underlying stream │ │ │ │ │ +The mode of the engine. read or write │ │ │ │ │ +Typedefs for the Persistence::PersistObject support │ │ │ │ │ +Detach current process into a daemon, posix only. Perhaps a similar method can │ │ │ │ │ +be used for creating win32 "services"? │ │ │ │ │ +Attach the current process to another device or i/o session. It is deamonified │ │ │ │ │ +and dissasociated with the prior parent process and controlling terminal. │ │ │ │ │ + Parameters │ │ │ │ │ + devname path to attach to. │ │ │ │ │ +Set a posix compliant signal handler. │ │ │ │ │ + Returns │ │ │ │ │ + previous handler. │ │ │ │ │ + Parameters │ │ │ │ │ + signo signal no. │ │ │ │ │ + handler trap handler. │ │ │ │ │ +Set system call interuptable signal handler. │ │ │ │ │ +#return previous handler. │ │ │ │ │ + Parameters │ │ │ │ │ + signo signal no. │ │ │ │ │ + handler trap handler. │ │ │ │ │ +Lock a process in memory. Ideally you should be deep enough where additional │ │ │ │ │ +memallocs for functions will not kill you, or use false for future. │ │ │ │ │ + Returns │ │ │ │ │ + true if successful. │ │ │ │ │ + Parameters │ │ │ │ │ + future pages as well... │ │ │ │ │ +Unlock process pages. │ │ │ │ │ +Spawn a process and wait for it's exit code. In win32 this is done with the │ │ │ │ │ +spawn system call. In posix, this is done with a fork, an execvp, and a │ │ │ │ │ +waitpid. │ │ │ │ │ + Warning │ │ │ │ │ + The implementation differences between posix and win32 systems may cause │ │ │ │ │ + side effects. For instance, if you use atexit() and this spawn method, on │ │ │ │ │ + posix systems the function set up with atexit() will be called when the │ │ │ │ │ + parent process of the fork exits, which will not happen on Win32 systems. │ │ │ │ │ + Returns │ │ │ │ │ + error code from process. │ │ │ │ │ + Parameters │ │ │ │ │ + exec name of executable. │ │ │ │ │ + argv list of command arguments. │ │ │ │ │ + wait for process to exit before return. │ │ │ │ │ +Get the exit status of another process, waiting for it to exit. │ │ │ │ │ + Returns │ │ │ │ │ + exit code from process. │ │ │ │ │ + Parameters │ │ │ │ │ + pid process id. │ │ │ │ │ +Cancel a running child process. │ │ │ │ │ + Returns │ │ │ │ │ + 0 on success. │ │ │ │ │ + Parameters │ │ │ │ │ + pid process id. │ │ │ │ │ + sig cancel signal to apply. │ │ │ │ │ +Get system environment. │ │ │ │ │ + Returns │ │ │ │ │ + system environ symbol. │ │ │ │ │ + Parameters │ │ │ │ │ + name of symbol. │ │ │ │ │ +Set system environment in a standard manner. │ │ │ │ │ + Parameters │ │ │ │ │ + name of environment symbol to set. │ │ │ │ │ + value of environment symbol. │ │ │ │ │ + overwrite true if replace existing symbol. │ │ │ │ │ +Get etc prefix path. │ │ │ │ │ + Returns │ │ │ │ │ + etc prefix. │ │ │ │ │ +Get home directory. │ │ │ │ │ + Returns │ │ │ │ │ + user home directory. │ │ │ │ │ +Get user name. │ │ │ │ │ + Returns │ │ │ │ │ + user login id. │ │ │ │ │ +Set user id by name. │ │ │ │ │ + Returns │ │ │ │ │ + true if successful. │ │ │ │ │ +Set the effective group id by name. │ │ │ │ │ + Returns │ │ │ │ │ + true if successful. │ │ │ │ │ +Return the effective operating system page size. │ │ │ │ │ + Returns │ │ │ │ │ + system page size. │ │ │ │ │ +Used to set process priority and optionally enable realtime. │ │ │ │ │ +Used to set process scheduling policy. │ │ │ │ │ +Portable shortcut for setting realtime... │ │ │ │ │ +Return true if scheduler settable. │ │ │ │ │ +Return true if realtime scheduling. │ │ │ │ │ +Create a lock under a known name. │ │ │ │ │ + Parameters │ │ │ │ │ + name of system-wide lock to create. │ │ │ │ │ +Create a new lock object that can be used to make locks. │ │ │ │ │ +Destroy the current lock and release it. │ │ │ │ │ +Lock a system-wide name for this process. If the lock is successful, return │ │ │ │ │ +true. If an existing lock was already acquired, release it first. │ │ │ │ │ + Returns │ │ │ │ │ + true if lock successful. │ │ │ │ │ + Parameters │ │ │ │ │ + name system-wide lock to use. │ │ │ │ │ +Release an acquired lock. │ │ │ │ │ +Flag if the current process has aqcuired a lock. │ │ │ │ │ + Returns │ │ │ │ │ + true if we have the lock. │ │ │ │ │ +Used to properly initialize serial object. │ │ │ │ │ +Opens the serial device. │ │ │ │ │ + Parameters │ │ │ │ │ + fname Pathname of device to open │ │ │ │ │ +Closes the serial device. │ │ │ │ │ +Reads from serial device. │ │ │ │ │ + Parameters │ │ │ │ │ + Data Point to character buffer to receive data. Buffers MUST be at │ │ │ │ │ + least Length + 1 bytes in size. │ │ │ │ │ + Length Number of bytes to read. │ │ │ │ │ +Writes to serial device. │ │ │ │ │ + Parameters │ │ │ │ │ + Data Point to character buffer containing data to write. Buffers MUST │ │ │ │ │ + Length Number of bytes to write. │ │ │ │ │ +This service is used to throw all serial errors which usually occur during the │ │ │ │ │ +serial constructor. │ │ │ │ │ + Parameters │ │ │ │ │ + error defined serial error id. │ │ │ │ │ + errstr string or message to optionally pass. │ │ │ │ │ +This service is used to thow application defined serial errors where the │ │ │ │ │ +application specific error code is a string. │ │ │ │ │ + Parameters │ │ │ │ │ + err string or message to pass. │ │ │ │ │ +This method is used to turn the error handler on or off for "throwing" │ │ │ │ │ +execptions by manipulating the thrown flag. │ │ │ │ │ + Parameters │ │ │ │ │ + enable true to enable handler. │ │ │ │ │ +Set packet read mode and "size" of packet read buffer. This sets VMIN to x. │ │ │ │ │ +VTIM is normally set to "0" so that "isPending()" can wait for an entire packet │ │ │ │ │ +rather than just the first byte. │ │ │ │ │ + Returns │ │ │ │ │ + actual buffer size set. │ │ │ │ │ + Parameters │ │ │ │ │ + size of packet read request. │ │ │ │ │ + btimer optional inter-byte data packet timeout. │ │ │ │ │ +Set "line buffering" read mode and specifies the newline character to be used │ │ │ │ │ +in seperating line records. isPending can then be used to wait for an entire │ │ │ │ │ +line of input. │ │ │ │ │ + Parameters │ │ │ │ │ + newline newline character. │ │ │ │ │ + nl1 EOL2 control character. │ │ │ │ │ + Returns │ │ │ │ │ + size of conical input buffer. │ │ │ │ │ +Restore serial device to the original settings at time of open. │ │ │ │ │ +Used to flush the input waiting queue. │ │ │ │ │ +Used to flush any pending output data. │ │ │ │ │ +Used to wait until all output has been sent. │ │ │ │ │ +Used as the default destructor for ending serial I/O services. It will restore │ │ │ │ │ +the port to it's original state. │ │ │ │ │ +Used to initialize a newly opened serial file handle. You should set serial │ │ │ │ │ +properties and DTR manually before first use. │ │ │ │ │ +This allows later ttystream class to open and close a serial device. │ │ │ │ │ +A serial object may be constructed from a named file on the file system. This │ │ │ │ │ +named device must be "isatty()". │ │ │ │ │ + Parameters │ │ │ │ │ + name of file. │ │ │ │ │ +The serial base class may be "thrown" as a result on an error, and the │ │ │ │ │ +"catcher" may then choose to destory the object. By assuring the socket base │ │ │ │ │ +class is a virtual destructor, we can assure the full object is properly │ │ │ │ │ +terminated. │ │ │ │ │ +Serial ports may also be duplecated by the assignment operator. │ │ │ │ │ +Set serial port speed for both input and output. │ │ │ │ │ + Returns │ │ │ │ │ + 0 on success. │ │ │ │ │ + Parameters │ │ │ │ │ + speed to select. 0 signifies modem "hang up". │ │ │ │ │ +Set character size. │ │ │ │ │ + Returns │ │ │ │ │ + 0 on success. │ │ │ │ │ + Parameters │ │ │ │ │ + bits character size to use (usually 7 or 8). │ │ │ │ │ +Set parity mode. │ │ │ │ │ + Returns │ │ │ │ │ + 0 on success. │ │ │ │ │ + Parameters │ │ │ │ │ + parity mode. │ │ │ │ │ +Set number of stop bits. │ │ │ │ │ + Returns │ │ │ │ │ + 0 on success. │ │ │ │ │ + Parameters │ │ │ │ │ + bits stop bits. │ │ │ │ │ +Set flow control. │ │ │ │ │ + Returns │ │ │ │ │ + 0 on success. │ │ │ │ │ + Parameters │ │ │ │ │ + flow control mode. │ │ │ │ │ +Set the DTR mode off momentarily. │ │ │ │ │ + Parameters │ │ │ │ │ + millisec number of milliseconds. │ │ │ │ │ +Send the "break" signal. │ │ │ │ │ +Often used by a "catch" to fetch the last error of a thrown serial. │ │ │ │ │ + Returns │ │ │ │ │ + error numbr of last Error. │ │ │ │ │ +Often used by a "catch" to fetch the user set error string of a thrown serial. │ │ │ │ │ + Returns │ │ │ │ │ + string for error message. │ │ │ │ │ +Get the "buffer" size for buffered operations. This can be used when setting │ │ │ │ │ +packet or line read modes to determine how many bytes to wait for in a given │ │ │ │ │ +read call. │ │ │ │ │ + Returns │ │ │ │ │ + number of bytes used for buffering. │ │ │ │ │ +Get the status of pending operations. This can be used to examine if input or │ │ │ │ │ +output is waiting, or if an error has occured on the serial device. │ │ │ │ │ + Returns │ │ │ │ │ + true if ready, false if timeout. │ │ │ │ │ + Parameters │ │ │ │ │ + pend ready check to perform. │ │ │ │ │ + timeout in milliseconds. │ │ │ │ │ +Acquire the mutex │ │ │ │ │ + Parameters │ │ │ │ │ + _mutex reference to mutex to aquire. │ │ │ │ │ +Release the mutex automatically │ │ │ │ │ +Wait for read access │ │ │ │ │ + Parameters │ │ │ │ │ + _tl reference to lock to aquire. │ │ │ │ │ +Post the semaphore automatically │ │ │ │ │ +Wait for write access │ │ │ │ │ + Parameters │ │ │ │ │ + _tl reference to threadlock to aquire. │ │ │ │ │ +Post the semaphore automatically │ │ │ │ │ +Wait for the semaphore │ │ │ │ │ +Post the semaphore automatically │ │ │ │ │ +Create a timer, mark it as inactive, and set the initial "start" time to the │ │ │ │ │ +creation time of the timer object. This allows "incTimer" to initially refer to │ │ │ │ │ +time delays relative to the original start time of the object. │ │ │ │ │ +Set a new start time for the object based on when this call is made and │ │ │ │ │ +optionally activate the timer for a specified number of milliseconds. This can │ │ │ │ │ +be used to set the starting time of a realtime session. │ │ │ │ │ + Parameters │ │ │ │ │ + timeout delay in milliseconds from "now" │ │ │ │ │ +Set a timeout based on the current time reference value either from object │ │ │ │ │ +creation or the last setTimer(). This reference can be used to time synchronize │ │ │ │ │ +realtime data over specified intervals and force expiration when a new frame │ │ │ │ │ +should be released in a synchronized manner. │ │ │ │ │ + Parameters │ │ │ │ │ + timeout delay in milliseconds from reference. │ │ │ │ │ +Adjust a timeout based on the current time reference value either from object │ │ │ │ │ +creation or the last setTimer(). This reference can be used to time synchronize │ │ │ │ │ +realtime data over specified intervals and force expiration when a new frame │ │ │ │ │ +should be released in a synchronized manner. │ │ │ │ │ + Parameters │ │ │ │ │ + timeout delay in milliseconds from reference. │ │ │ │ │ +Sleep until the current timer expires. This is useful in time syncing realtime │ │ │ │ │ +periodic tasks. │ │ │ │ │ +This is used to "disable" the service thread from expiring the timer object. It │ │ │ │ │ +does not effect the reference time from either creation or a setTimer(). │ │ │ │ │ +This is used by service threads to determine how much time remains before the │ │ │ │ │ +timer expires based on a timeout specified in setTimer() or incTimer(). It can │ │ │ │ │ +also be called after setting a timeout with incTimer() to see if the current │ │ │ │ │ +timeout has already expired and hence that the application is already delayed │ │ │ │ │ +and should skip frame(s). │ │ │ │ │ +return time remaining in milliseconds, or TIMEOUT_INF if inactive. │ │ │ │ │ +This is used to determine how much time has elapsed since a timer port setTimer │ │ │ │ │ +benchmark time was initially set. This allows one to use setTimer() to set the │ │ │ │ │ +timer to the current time and then measure elapsed time from that point │ │ │ │ │ +forward. │ │ │ │ │ +return time elapsed in milliseconds, or TIMEOUT_INF if inactive. │ │ │ │ │ +a delimiter string containing all usual whitespace delimiters. These are space, │ │ │ │ │ +tab, newline, carriage return, formfeed and vertical tab. (see isspace() │ │ │ │ │ +manpage). │ │ │ │ │ +Exception thrown, if someone tried to read beyond the end of the tokens. Will │ │ │ │ │ +not happen if you use it the 'clean' way with comparison against end(), but if │ │ │ │ │ +you skip some tokens, because you 'know' they are there. Simplifies error │ │ │ │ │ +handling a lot, since you can just read your tokens the way you expect it, and │ │ │ │ │ +if there is some error in the input this Exception will be thrown. │ │ │ │ │ +The input forward iterator for tokens. │ │ │ │ │ + Author │ │ │ │ │ + Henner Zeller │ │ │ │ │ +copy constructor. │ │ │ │ │ +assignment operator. │ │ │ │ │ +shifts this iterator to the next token in the string. │ │ │ │ │ +returns the immutable string this iterator points to or '0' if no token is │ │ │ │ │ +available (i.e. i == end()). Do not store pointers to this token, since it is │ │ │ │ │ +invalidated for each iteration. If you need the token, copy it (e.g. with │ │ │ │ │ +strdup()); │ │ │ │ │ +returns the next delimiter after the current token or '\0', if there are no │ │ │ │ │ +following delimiters. It returns the very next delimiter (even if │ │ │ │ │ +skipAllDelim=true). │ │ │ │ │ +compares to other iterator. Usually used to compare against the end() iterator. │ │ │ │ │ +compares to other iterator. Usually used to compare against the end() iterator. │ │ │ │ │ +creates a new StringTokenizer for a string and a given set of delimiters. │ │ │ │ │ + Parameters │ │ │ │ │ + String to be split up. This string will not be modified by │ │ │ │ │ + str this StringTokenizer, but you may as well not modfiy this │ │ │ │ │ + string while tokenizing is in process, which may lead to │ │ │ │ │ + undefined behaviour. │ │ │ │ │ + delim String containing the characters which should be regarded as │ │ │ │ │ + delimiters. │ │ │ │ │ + OPTIONAL. true, if subsequent delimiters should be skipped │ │ │ │ │ + at once or false, if empty tokens should be returned for two │ │ │ │ │ + delimiters with no other text inbetween. The first behaviour │ │ │ │ │ + skipAllDelim may be desirable for whitespace skipping, the second for │ │ │ │ │ + input with delimited entry e.g. /etc/passwd like files or │ │ │ │ │ + CSV input. NOTE, that 'true' here resembles the ANSI- │ │ │ │ │ + C strtok(char *s,char *d) behaviour. DEFAULT = false │ │ │ │ │ + OPTIONAL. true, if the tokens returned should be trimmed, so │ │ │ │ │ + that they don't have any whitespaces at the beginning or │ │ │ │ │ + trim end. Whitespaces are any of the characters defined in │ │ │ │ │ + StringTokenizer::SPACE. If delim itself is StringTokenizer:: │ │ │ │ │ + SPACE, this will result in a behaviour with skipAllDelim = │ │ │ │ │ + true. DEFAULT = false │ │ │ │ │ +create a new StringTokenizer which splits the input string at whitespaces. The │ │ │ │ │ +tokens are stripped from whitespaces. This means, if you change the set of │ │ │ │ │ +delimiters in either the 'begin(const char *delim)' method or in 'setDelimiters │ │ │ │ │ +()', you then get whitespace trimmed tokens, delimited by the new set. Behaves │ │ │ │ │ +like StringTokenizer(s, StringTokenizer::SPACE,false,true); │ │ │ │ │ +returns the begin iterator │ │ │ │ │ +changes the set of delimiters used in subsequent iterations. │ │ │ │ │ +returns a begin iterator with an alternate set of delimiters. │ │ │ │ │ +the iterator marking the end. │ │ │ │ │ +Create xml parser. │ │ │ │ │ + Parameters │ │ │ │ │ + size of XML data buffer. │ │ │ │ │ +Destroy xml parser. │ │ │ │ │ +Virtual to receive embedded comments in XML document being parsed. │ │ │ │ │ + Parameters │ │ │ │ │ + text received. │ │ │ │ │ + size of text received. │ │ │ │ │ +Virtual to receive character text extracted from the document. │ │ │ │ │ + Parameters │ │ │ │ │ + text received. │ │ │ │ │ + size of text received. │ │ │ │ │ +Notify start of document event. │ │ │ │ │ +Notify end of document event. │ │ │ │ │ +Notify start of an element in the document. │ │ │ │ │ + Parameters │ │ │ │ │ + name of element found. │ │ │ │ │ + attr list of attributes extracted. │ │ │ │ │ +Notify end of an element in the document. │ │ │ │ │ + Parameters │ │ │ │ │ + name of element ending. │ │ │ │ │ +Parse a chunk of data and return parser completion flag. This is used to │ │ │ │ │ +externally drive data into the XML parser. The return status can be used to │ │ │ │ │ +determine when a document has been fully parsed. This can be called multiple │ │ │ │ │ +times to push stream data into the parser. │ │ │ │ │ + Parameters │ │ │ │ │ + address of data to parse. │ │ │ │ │ + size of data to parse. │ │ │ │ │ +Parse a stream buffer and return parser document completion flag. This is used │ │ │ │ │ +to scan a stream buffer for a complete XML document. The stream is scanned │ │ │ │ │ +until the document is complete or EOF. Multiple XML document instances can be │ │ │ │ │ +scanned from a continues XML streaming source. │ │ │ │ │ + Parameters │ │ │ │ │ + stream buffer to parse. │ │ │ │ │ + Returns │ │ │ │ │ + true if parse complete, false if invalid or EOF. │ │ │ │ │ +Parse a file buffer and return parser document completion flag. This is used to │ │ │ │ │ +scan a file buffer for a complete XML document. The file is scanned until the │ │ │ │ │ +document is complete or EOF. Multiple XML document instances can be scanned │ │ │ │ │ +from a continues XML streaming source. │ │ │ │ │ + Parameters │ │ │ │ │ + file buffer to parse. │ │ │ │ │ + Returns │ │ │ │ │ + true if parse complete, false if invalid or EOF. │ │ │ │ │ +End of document check. │ │ │ │ │ + Returns │ │ │ │ │ + true if end of document. │ │ │ │ │ +Definition at line 80 of file address.h. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00503_source.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: commoncpp/pointer.h Source File │ │ │ │ +UCommon: commoncpp/applog.h Source File │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ @@ -44,146 +44,281 @@ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ -
pointer.h
│ │ │ │ +
applog.h
│ │ │ │
│ │ │ │
│ │ │ │ -Go to the documentation of this file.
1// Copyright (C) 2001-2005 Open Source Telecom Corporation.
│ │ │ │ -
2// Copyright (C) 2006-2014 David Sugar, Tycho Softworks.
│ │ │ │ -
3// Copyright (C) 2015-2020 Cherokees of Idaho.
│ │ │ │ -
4//
│ │ │ │ -
5// This program is free software; you can redistribute it and/or modify
│ │ │ │ -
6// it under the terms of the GNU General Public License as published by
│ │ │ │ -
7// the Free Software Foundation; either version 2 of the License, or
│ │ │ │ -
8// (at your option) any later version.
│ │ │ │ -
9//
│ │ │ │ -
10// This program 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 General Public License for more details.
│ │ │ │ +Go to the documentation of this file.
1// Copyright (C) 2005-2020 Angelo Naselli, Penta Engineering s.r.l.
│ │ │ │ +
2//
│ │ │ │ +
3// This program is free software; you can redistribute it and/or modify
│ │ │ │ +
4// it under the terms of the GNU General Public License as published by
│ │ │ │ +
5// the Free Software Foundation; either version 2 of the License, or
│ │ │ │ +
6// (at your option) any later version.
│ │ │ │ +
7//
│ │ │ │ +
8// but WITHOUT ANY WARRANTY; without even the implied warranty of
│ │ │ │ +
9// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
│ │ │ │ +
10// GNU General Public License for more details.
│ │ │ │ +
11//
│ │ │ │ +
12// You should have received a copy of the GNU Lesser General Public License
│ │ │ │ +
13// along with this program. If not, see <http://www.gnu.org/licenses/>.
│ │ │ │
14//
│ │ │ │ -
15// You should have received a copy of the GNU Lesser General Public License
│ │ │ │ -
16// along with this program. If not, see <http://www.gnu.org/licenses/>.
│ │ │ │ -
17//
│ │ │ │ -
18// As a special exception to the GNU General Public License, permission is
│ │ │ │ -
19// granted for additional uses of the text contained in its release
│ │ │ │ -
20// of Common C++.
│ │ │ │ -
21//
│ │ │ │ -
22// The exception is that, if you link the Common C++ library with other
│ │ │ │ -
23// files to produce an executable, this does not by itself cause the
│ │ │ │ -
24// resulting executable to be covered by the GNU General Public License.
│ │ │ │ -
25// Your use of that executable is in no way restricted on account of
│ │ │ │ -
26// linking the Common C++ library code into it.
│ │ │ │ -
27//
│ │ │ │ -
28// This exception does not however invalidate any other reasons why
│ │ │ │ -
29// the executable file might be covered by the GNU General Public License.
│ │ │ │ +
15// As a special exception, you may use this file as part of a free software
│ │ │ │ +
16// library without restriction. Specifically, if other files instantiate
│ │ │ │ +
17// templates or use macros or inline functions from this file, or you compile
│ │ │ │ +
18// this file and link it with other files to produce an executable, this
│ │ │ │ +
19// file does not by itself cause the resulting executable to be covered by
│ │ │ │ +
20// the GNU General Public License. This exception does not however
│ │ │ │ +
21// invalidate any other reasons why the executable file might be covered by
│ │ │ │ +
22// the GNU General Public License.
│ │ │ │ +
23//
│ │ │ │ +
24// This exception applies only to the code released under the name GNU
│ │ │ │ +
25// Common C++. If you copy code from other releases into a copy of GNU
│ │ │ │ +
26// Common C++, as the General Public License permits, the exception does
│ │ │ │ +
27// not apply to the code that you add in this way. To avoid misleading
│ │ │ │ +
28// anyone as to the status of such modified files, you must delete
│ │ │ │ +
29// this exception notice from them.
│ │ │ │
30//
│ │ │ │ -
31// This exception applies only to the code released under the
│ │ │ │ -
32// name Common C++. If you copy code from other releases into a copy of
│ │ │ │ -
33// Common C++, as the General Public License permits, the exception does
│ │ │ │ -
34// not apply to the code that you add in this way. To avoid misleading
│ │ │ │ -
35// anyone as to the status of such modified files, you must delete
│ │ │ │ -
36// this exception notice from them.
│ │ │ │ -
37//
│ │ │ │ -
38// If you write modifications of your own for Common C++, it is your choice
│ │ │ │ -
39// whether to permit this exception to apply to your modifications.
│ │ │ │ -
40// If you do not wish that, delete this exception notice.
│ │ │ │ -
41
│ │ │ │ -
47#ifndef COMMONCPP_POINTER_H_
│ │ │ │ -
48#define COMMONCPP_POINTER_H_
│ │ │ │ -
49
│ │ │ │ -
50#ifndef COMMONCPP_CONFIG_H_
│ │ │ │ -
51#include <commoncpp/config.h>
│ │ │ │ -
52#endif
│ │ │ │ -
53
│ │ │ │ -
54namespace ost {
│ │ │ │ -
55
│ │ │ │ -
62template <class T>
│ │ │ │ - │ │ │ │ -
64{
│ │ │ │ -
65protected:
│ │ │ │ -
66 unsigned *ptrCount;
│ │ │ │ -
67 T *ptrObject;
│ │ │ │ -
68
│ │ │ │ -
69 inline void ptrDetach(void) {
│ │ │ │ -
70 if(ptrCount && --(*ptrCount)==0) {
│ │ │ │ -
71 delete ptrObject;
│ │ │ │ -
72 delete ptrCount;
│ │ │ │ -
73 }
│ │ │ │ -
74 ptrObject = NULL;
│ │ │ │ -
75 ptrCount = NULL;
│ │ │ │ -
76 }
│ │ │ │ -
77
│ │ │ │ -
78public:
│ │ │ │ -
79 inline explicit Pointer(T* ptr = NULL) : ptrObject(ptr) {
│ │ │ │ -
80 ptrCount = new unsigned;
│ │ │ │ -
81 *ptrCount = 1;
│ │ │ │ -
82 }
│ │ │ │ -
83
│ │ │ │ -
84 inline Pointer(const Pointer<T> &ref) {
│ │ │ │ -
85 ptrObject = ref.ptrObject;
│ │ │ │ -
86 ptrCount = ref.ptrCount;
│ │ │ │ -
87 ++(*ptrCount);
│ │ │ │ -
88 }
│ │ │ │ -
89
│ │ │ │ -
90 inline virtual ~Pointer() {
│ │ │ │ -
91 ptrDetach();
│ │ │ │ -
92 }
│ │ │ │ -
93
│ │ │ │ -
94 inline Pointer& operator=(const Pointer<T> &ref) {
│ │ │ │ -
95 if(this != &ref) {
│ │ │ │ -
96 ptrDetach();
│ │ │ │ -
97 ptrObject = ref.ptrObject;
│ │ │ │ -
98 ptrCount = ref.ptrCount;
│ │ │ │ -
99 ++(*ptrCount);
│ │ │ │ -
100 }
│ │ │ │ -
101 return *this;
│ │ │ │ -
102 }
│ │ │ │ -
103
│ │ │ │ -
104 inline T& operator*() const {
│ │ │ │ -
105 return *ptrObject;
│ │ │ │ -
106 }
│ │ │ │ -
107
│ │ │ │ -
108 inline T* getObject() const {
│ │ │ │ -
109 return ptrObject;
│ │ │ │ -
110 }
│ │ │ │ -
111
│ │ │ │ -
112 inline T* operator->() const {
│ │ │ │ -
113 return ptrObject;
│ │ │ │ -
114 }
│ │ │ │ -
115
│ │ │ │ -
116 inline operator bool() const {
│ │ │ │ -
117 return (*ptrCount != 1);
│ │ │ │ -
118 }
│ │ │ │ -
119
│ │ │ │ -
120 inline bool operator!() const {
│ │ │ │ -
121 return (*ptrCount == 1);
│ │ │ │ +
31// If you write modifications of your own for GNU Common C++, it is your choice
│ │ │ │ +
32// whether to permit this exception to apply to your modifications.
│ │ │ │ +
33// If you do not wish that, delete this exception notice.
│ │ │ │ +
34//
│ │ │ │ +
35
│ │ │ │ +
42#ifndef COMMONCPP_APPLOG_H_
│ │ │ │ +
43#define COMMONCPP_APPLOG_H_
│ │ │ │ +
44
│ │ │ │ +
45#ifndef COMMONCPP_CONFIG_H_
│ │ │ │ +
46#include <commoncpp/config.h>
│ │ │ │ +
47#endif
│ │ │ │ +
48
│ │ │ │ +
49#ifndef COMMONCPP_SLOG_H_
│ │ │ │ +
50#include <commoncpp/slog.h>
│ │ │ │ +
51#endif
│ │ │ │ +
52
│ │ │ │ +
53#ifndef COMMONCPP_EXCEPTION_H_
│ │ │ │ +
54#include <commoncpp/exception.h>
│ │ │ │ +
55#endif
│ │ │ │ +
56
│ │ │ │ +
57#include <string>
│ │ │ │ +
58#include <sstream>
│ │ │ │ +
59#include <iostream>
│ │ │ │ +
60#include <map>
│ │ │ │ +
61
│ │ │ │ +
62namespace ost {
│ │ │ │ +
63using namespace std;
│ │ │ │ +
64
│ │ │ │ +
73class __EXPORT HEXdump
│ │ │ │ +
74{
│ │ │ │ +
75 protected:
│ │ │ │ +
79 std::string _str;
│ │ │ │ +
80
│ │ │ │ +
81 public:
│ │ │ │ +
82 // max_len: max number of bytes to be printed. 0 prints all.
│ │ │ │ +
91 HEXdump(const uint8_t *buffer, int buff_len, int max_len = 200);
│ │ │ │ +
92
│ │ │ │ +
96 virtual ~HEXdump() { _str = string();}
│ │ │ │ +
97
│ │ │ │ +
102 const char * c_str() const {
│ │ │ │ +
103 return _str.c_str();
│ │ │ │ +
104 }
│ │ │ │ +
105
│ │ │ │ +
109 std::string str() {
│ │ │ │ +
110 return _str;
│ │ │ │ +
111 }
│ │ │ │ +
112
│ │ │ │ +
118 friend std::ostream& operator<< (std::ostream& out, const HEXdump &hd)
│ │ │ │ +
119 {
│ │ │ │ +
120 out << hd.c_str();
│ │ │ │ +
121 return out;
│ │ │ │
122 }
│ │ │ │
123
│ │ │ │ -
124 inline int operator++() const {
│ │ │ │ -
125 return ++(*ptrCount);
│ │ │ │ -
126 }
│ │ │ │ -
127
│ │ │ │ -
128 inline int operator--() const {
│ │ │ │ -
129 if(*ptrCount == 1) {
│ │ │ │ -
130 delete this;
│ │ │ │ -
131 return 0;
│ │ │ │ -
132 }
│ │ │ │ -
133 return --(*ptrCount);
│ │ │ │ -
134 }
│ │ │ │ -
135};
│ │ │ │ -
136
│ │ │ │ -
137} // namespace ost
│ │ │ │ -
138
│ │ │ │ -
139#endif
│ │ │ │ -
Used to create and manage referece counted pointers.
Definition: pointer.h:64
│ │ │ │ +
124};
│ │ │ │ +
125
│ │ │ │ +
126#ifdef CCXX_EXCEPTIONS
│ │ │ │ +
131class __EXPORT AppLogException : public ost::Exception
│ │ │ │ +
132{
│ │ │ │ +
133 public:
│ │ │ │ +
138 AppLogException(const char *what_arg) : ost::Exception(what_arg) {}
│ │ │ │ +
139
│ │ │ │ +
140};
│ │ │ │ +
141#endif
│ │ │ │ +
142
│ │ │ │ +
143class __LOCAL AppLogPrivate;
│ │ │ │ +
144
│ │ │ │ +
173class __EXPORT AppLog : protected streambuf, public ostream
│ │ │ │ +
174{
│ │ │ │ +
175 protected:
│ │ │ │ +
176 // d pointer
│ │ │ │ +
177 AppLogPrivate *d;
│ │ │ │ +
178 void writeLog(bool endOfLine = true);
│ │ │ │ +
179 static std::map<string, Slog::Level> *assoc;
│ │ │ │ +
180
│ │ │ │ +
181 public:
│ │ │ │ +
185 class __EXPORT Ident
│ │ │ │ +
186 {
│ │ │ │ +
187 private:
│ │ │ │ +
188 std::string _ident;
│ │ │ │ +
189 public:
│ │ │ │ +
190
│ │ │ │ +
194 Ident() {}
│ │ │ │ +
195
│ │ │ │ +
199 ~Ident() {}
│ │ │ │ +
200
│ │ │ │ +
204 Ident(Ident& id) {_ident = id._ident;}
│ │ │ │ +
205
│ │ │ │ +
209 Ident(const char *str) : _ident(str) {}
│ │ │ │ +
210
│ │ │ │ +
214 std::string& str() {return _ident;}
│ │ │ │ +
215
│ │ │ │ +
219 Ident& operator= (std::string &st) {_ident = st; return *this;}
│ │ │ │ +
220
│ │ │ │ +
224 Ident& operator= (const char str[]) {_ident = str; return *this;}
│ │ │ │ +
225
│ │ │ │ +
229 const char* c_str() const {return _ident.c_str();}
│ │ │ │ +
230 };
│ │ │ │ +
231
│ │ │ │ +
232#ifndef _MSWINDOWS_
│ │ │ │ +
240 AppLog(const char* logFileName = NULL, bool logDirectly = false , bool usePipe = false);
│ │ │ │ +
241#else
│ │ │ │ +
248 AppLog(const char* logFileName = NULL, bool logDirectly = false);
│ │ │ │ +
249#endif
│ │ │ │ +
253 virtual ~AppLog();
│ │ │ │ +
254
│ │ │ │ +
259 void subscribe();
│ │ │ │ +
260
│ │ │ │ +
264 void unsubscribe();
│ │ │ │ +
265
│ │ │ │ +
266#ifndef _MSWINDOWS_
│ │ │ │ +
274 void logFileName(const char* FileName, bool logDirectly = false, bool usePipe = false);
│ │ │ │ +
275#else
│ │ │ │ +
282 void logFileName(const char* FileName, bool logDirectly = false);
│ │ │ │ +
283#endif
│ │ │ │ +
287 void close(void);
│ │ │ │ +
288
│ │ │ │ +
293 void level(Slog::Level enable);
│ │ │ │ +
294
│ │ │ │ +
299 void clogEnable(bool en = true);
│ │ │ │ +
300
│ │ │ │ +
305 void slogEnable(bool en = true);
│ │ │ │ +
306
│ │ │ │ +
312 void identLevel(const char *ident, Slog::Level level);
│ │ │ │ +
313
│ │ │ │ +
318 void open(const char *ident);
│ │ │ │ +
319
│ │ │ │ +
325 virtual int overflow(int c);
│ │ │ │ +
326
│ │ │ │ +
330 virtual int sync();
│ │ │ │ +
331
│ │ │ │ +
336 void emerg(const char *format, ...);
│ │ │ │ +
337
│ │ │ │ +
342 void alert(const char *format, ...);
│ │ │ │ +
343
│ │ │ │ +
348 void critical(const char *format, ...);
│ │ │ │ +
349
│ │ │ │ +
354 void error(const char *format, ...);
│ │ │ │ +
355
│ │ │ │ +
360 void warn(const char *format, ...);
│ │ │ │ +
361
│ │ │ │ +
366 void notice(const char *format, ...);
│ │ │ │ +
367
│ │ │ │ +
372 void info(const char *format, ...);
│ │ │ │ +
373
│ │ │ │ +
378 void debug(const char *format, ...);
│ │ │ │ +
379
│ │ │ │ +
386 AppLog &operator()(const char *ident, Slog::Level level = Slog::levelError);
│ │ │ │ +
387
│ │ │ │ +
393 inline AppLog& operator()(const Ident &ident) {
│ │ │ │ +
394 open(ident.c_str());
│ │ │ │ +
395 return *this;
│ │ │ │ +
396 }
│ │ │ │ +
397
│ │ │ │ +
403 AppLog &operator()(Slog::Level level);
│ │ │ │ +
404
│ │ │ │ +
410 AppLog& operator<< (AppLog& (*pfManipulator)(AppLog&));
│ │ │ │ +
411
│ │ │ │ +
417 AppLog& operator<< (ostream& (*pfManipulator)(ostream&));
│ │ │ │ +
418
│ │ │ │ +
419 friend ostream& operator << (ostream &os, AppLog & al)
│ │ │ │ +
420 {
│ │ │ │ +
421 return al;
│ │ │ │ +
422 }
│ │ │ │ +
423
│ │ │ │ +
429 inline AppLog& operator<< (Ident &ident)
│ │ │ │ +
430 {
│ │ │ │ +
431 open(ident.c_str());
│ │ │ │ +
432 return *this;
│ │ │ │ +
433 }
│ │ │ │ +
434
│ │ │ │ +
435
│ │ │ │ +
440 inline AppLog &warn(void)
│ │ │ │ +
441 {return operator()(Slog::levelWarning);}
│ │ │ │ +
442
│ │ │ │ +
447 AppLog &error(void)
│ │ │ │ +
448 { return operator()(Slog::levelError);}
│ │ │ │ +
449
│ │ │ │ +
454 inline AppLog &debug(void)
│ │ │ │ +
455 {return operator()(Slog::levelDebug);}
│ │ │ │ +
456
│ │ │ │ +
461 inline AppLog &emerg(void)
│ │ │ │ +
462 {return operator()(Slog::levelEmergency);}
│ │ │ │ +
463
│ │ │ │ +
468 inline AppLog &alert(void)
│ │ │ │ +
469 {return operator()(Slog::levelAlert);}
│ │ │ │ +
470
│ │ │ │ +
475 inline AppLog &critical(void)
│ │ │ │ +
476 {return operator()(Slog::levelCritical);}
│ │ │ │ +
477
│ │ │ │ +
482 inline AppLog &notice(void)
│ │ │ │ +
483 {return operator()(Slog::levelNotice);}
│ │ │ │ +
484
│ │ │ │ +
489 inline AppLog &info(void)
│ │ │ │ +
490 {return operator()(Slog::levelInfo);}
│ │ │ │ +
491
│ │ │ │ +
507 static Slog::Level levelTranslate(string name)
│ │ │ │ +
508 {
│ │ │ │ +
509 std::map<string, Slog::Level>::iterator it = assoc->find(name);
│ │ │ │ +
510 return (it != assoc->end()) ? it->second : Slog::levelEmergency;
│ │ │ │ +
511 }
│ │ │ │ +
512
│ │ │ │ +
513};
│ │ │ │ +
514
│ │ │ │ +
520__EXPORT inline AppLog &debug(AppLog& sl)
│ │ │ │ +
521{return sl.operator()(Slog::levelDebug);}
│ │ │ │ +
522
│ │ │ │ +
528__EXPORT inline AppLog &warn(AppLog& sl)
│ │ │ │ +
529{return sl.operator()(Slog::levelWarning);}
│ │ │ │ +
530
│ │ │ │ +
536__EXPORT inline AppLog &error(AppLog& sl)
│ │ │ │ +
537{ return sl.operator()(Slog::levelError);}
│ │ │ │ +
538
│ │ │ │ +
544__EXPORT inline AppLog &emerg(AppLog& sl)
│ │ │ │ +
545{return sl.operator()(Slog::levelEmergency);}
│ │ │ │ +
546
│ │ │ │ +
552__EXPORT inline AppLog &alert(AppLog& sl)
│ │ │ │ +
553{return sl.operator()(Slog::levelAlert);}
│ │ │ │ +
554
│ │ │ │ +
560__EXPORT inline AppLog &critical(AppLog& sl)
│ │ │ │ +
561{return sl.operator()(Slog::levelCritical);}
│ │ │ │ +
562
│ │ │ │ +
568__EXPORT inline AppLog &notice(AppLog& sl)
│ │ │ │ +
569{return sl.operator()(Slog::levelNotice);}
│ │ │ │ +
570
│ │ │ │ +
576__EXPORT inline AppLog &info(AppLog& sl)
│ │ │ │ +
577{return sl.operator()(Slog::levelInfo);}
│ │ │ │ +
578
│ │ │ │ +
582__EXPORT extern AppLog alog;
│ │ │ │ +
583
│ │ │ │ +
584} // namespace ost
│ │ │ │ +
585
│ │ │ │ +
586#endif //___APPLOG_H___
│ │ │ │ +
System logging facilities abstraction.
│ │ │ │ +
GNU Common C++ exception model base classes.
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,143 +8,283 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * commoncpp │ │ │ │ │ -pointer.h │ │ │ │ │ +applog.h │ │ │ │ │ Go_to_the_documentation_of_this_file. │ │ │ │ │ - 1// Copyright (C) 2001-2005 Open Source Telecom Corporation. │ │ │ │ │ - 2// Copyright (C) 2006-2014 David Sugar, Tycho Softworks. │ │ │ │ │ - 3// Copyright (C) 2015-2020 Cherokees of Idaho. │ │ │ │ │ - 4// │ │ │ │ │ - 5// This program is free software; you can redistribute it and/or modify │ │ │ │ │ - 6// it under the terms of the GNU General Public License as published by │ │ │ │ │ - 7// the Free Software Foundation; either version 2 of the License, or │ │ │ │ │ - 8// (at your option) any later version. │ │ │ │ │ - 9// │ │ │ │ │ - 10// This program 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 General Public License for more details. │ │ │ │ │ +1// Copyright (C) 2005-2020 Angelo Naselli, Penta Engineering s.r.l. │ │ │ │ │ + 2// │ │ │ │ │ + 3// This program is free software; you can redistribute it and/or modify │ │ │ │ │ + 4// it under the terms of the GNU General Public License as published by │ │ │ │ │ + 5// the Free Software Foundation; either version 2 of the License, or │ │ │ │ │ + 6// (at your option) any later version. │ │ │ │ │ + 7// │ │ │ │ │ + 8// but WITHOUT ANY WARRANTY; without even the implied warranty of │ │ │ │ │ + 9// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the │ │ │ │ │ + 10// GNU General Public License for more details. │ │ │ │ │ + 11// │ │ │ │ │ + 12// You should have received a copy of the GNU Lesser General Public License │ │ │ │ │ + 13// along with this program. If not, see . │ │ │ │ │ 14// │ │ │ │ │ - 15// You should have received a copy of the GNU Lesser General Public License │ │ │ │ │ - 16// along with this program. If not, see . │ │ │ │ │ - 17// │ │ │ │ │ - 18// As a special exception to the GNU General Public License, permission is │ │ │ │ │ - 19// granted for additional uses of the text contained in its release │ │ │ │ │ - 20// of Common C++. │ │ │ │ │ - 21// │ │ │ │ │ - 22// The exception is that, if you link the Common C++ library with other │ │ │ │ │ - 23// files to produce an executable, this does not by itself cause the │ │ │ │ │ - 24// resulting executable to be covered by the GNU General Public License. │ │ │ │ │ - 25// Your use of that executable is in no way restricted on account of │ │ │ │ │ - 26// linking the Common C++ library code into it. │ │ │ │ │ - 27// │ │ │ │ │ - 28// This exception does not however invalidate any other reasons why │ │ │ │ │ - 29// the executable file might be covered by the GNU General Public License. │ │ │ │ │ + 15// As a special exception, you may use this file as part of a free software │ │ │ │ │ + 16// library without restriction. Specifically, if other files instantiate │ │ │ │ │ + 17// templates or use macros or inline functions from this file, or you │ │ │ │ │ +compile │ │ │ │ │ + 18// this file and link it with other files to produce an executable, this │ │ │ │ │ + 19// file does not by itself cause the resulting executable to be covered by │ │ │ │ │ + 20// the GNU General Public License. This exception does not however │ │ │ │ │ + 21// invalidate any other reasons why the executable file might be covered by │ │ │ │ │ + 22// the GNU General Public License. │ │ │ │ │ + 23// │ │ │ │ │ + 24// This exception applies only to the code released under the name GNU │ │ │ │ │ + 25// Common C++. If you copy code from other releases into a copy of GNU │ │ │ │ │ + 26// Common C++, as the General Public License permits, the exception does │ │ │ │ │ + 27// not apply to the code that you add in this way. To avoid misleading │ │ │ │ │ + 28// anyone as to the status of such modified files, you must delete │ │ │ │ │ + 29// this exception notice from them. │ │ │ │ │ 30// │ │ │ │ │ - 31// This exception applies only to the code released under the │ │ │ │ │ - 32// name Common C++. If you copy code from other releases into a copy of │ │ │ │ │ - 33// Common C++, as the General Public License permits, the exception does │ │ │ │ │ - 34// not apply to the code that you add in this way. To avoid misleading │ │ │ │ │ - 35// anyone as to the status of such modified files, you must delete │ │ │ │ │ - 36// this exception notice from them. │ │ │ │ │ - 37// │ │ │ │ │ - 38// If you write modifications of your own for Common C++, it is your choice │ │ │ │ │ - 39// whether to permit this exception to apply to your modifications. │ │ │ │ │ - 40// If you do not wish that, delete this exception notice. │ │ │ │ │ - 41 │ │ │ │ │ - 47#ifndef COMMONCPP_POINTER_H_ │ │ │ │ │ - 48#define COMMONCPP_POINTER_H_ │ │ │ │ │ - 49 │ │ │ │ │ - 50#ifndef COMMONCPP_CONFIG_H_ │ │ │ │ │ - 51#include │ │ │ │ │ - 52#endif │ │ │ │ │ - 53 │ │ │ │ │ - 54namespace ost { │ │ │ │ │ - 55 │ │ │ │ │ - 62template │ │ │ │ │ -63class Pointer │ │ │ │ │ - 64{ │ │ │ │ │ - 65protected: │ │ │ │ │ - 66 unsigned *ptrCount; │ │ │ │ │ - 67 T *ptrObject; │ │ │ │ │ - 68 │ │ │ │ │ - 69 inline void ptrDetach(void) { │ │ │ │ │ - 70 if(ptrCount && --(*ptrCount)==0) { │ │ │ │ │ - 71 delete ptrObject; │ │ │ │ │ - 72 delete ptrCount; │ │ │ │ │ - 73 } │ │ │ │ │ - 74 ptrObject = NULL; │ │ │ │ │ - 75 ptrCount = NULL; │ │ │ │ │ - 76 } │ │ │ │ │ - 77 │ │ │ │ │ - 78public: │ │ │ │ │ - 79 inline explicit Pointer(T* ptr = NULL) : ptrObject(ptr) { │ │ │ │ │ - 80 ptrCount = new unsigned; │ │ │ │ │ - 81 *ptrCount = 1; │ │ │ │ │ - 82 } │ │ │ │ │ - 83 │ │ │ │ │ - 84 inline Pointer(const Pointer &ref) { │ │ │ │ │ - 85 ptrObject = ref.ptrObject; │ │ │ │ │ - 86 ptrCount = ref.ptrCount; │ │ │ │ │ - 87 ++(*ptrCount); │ │ │ │ │ - 88 } │ │ │ │ │ - 89 │ │ │ │ │ - 90 inline virtual ~Pointer() { │ │ │ │ │ - 91 ptrDetach(); │ │ │ │ │ - 92 } │ │ │ │ │ - 93 │ │ │ │ │ - 94 inline Pointer& operator=(const Pointer &ref) { │ │ │ │ │ - 95 if(this != &ref) { │ │ │ │ │ - 96 ptrDetach(); │ │ │ │ │ - 97 ptrObject = ref.ptrObject; │ │ │ │ │ - 98 ptrCount = ref.ptrCount; │ │ │ │ │ - 99 ++(*ptrCount); │ │ │ │ │ - 100 } │ │ │ │ │ - 101 return *this; │ │ │ │ │ - 102 } │ │ │ │ │ - 103 │ │ │ │ │ - 104 inline T& operator*() const { │ │ │ │ │ - 105 return *ptrObject; │ │ │ │ │ - 106 } │ │ │ │ │ - 107 │ │ │ │ │ - 108 inline T* getObject() const { │ │ │ │ │ - 109 return ptrObject; │ │ │ │ │ - 110 } │ │ │ │ │ - 111 │ │ │ │ │ - 112 inline T* operator->() const { │ │ │ │ │ - 113 return ptrObject; │ │ │ │ │ - 114 } │ │ │ │ │ - 115 │ │ │ │ │ - 116 inline operator bool() const { │ │ │ │ │ - 117 return (*ptrCount != 1); │ │ │ │ │ - 118 } │ │ │ │ │ - 119 │ │ │ │ │ - 120 inline bool operator!() const { │ │ │ │ │ - 121 return (*ptrCount == 1); │ │ │ │ │ + 31// If you write modifications of your own for GNU Common C++, it is your │ │ │ │ │ +choice │ │ │ │ │ + 32// whether to permit this exception to apply to your modifications. │ │ │ │ │ + 33// If you do not wish that, delete this exception notice. │ │ │ │ │ + 34// │ │ │ │ │ + 35 │ │ │ │ │ + 42#ifndef COMMONCPP_APPLOG_H_ │ │ │ │ │ + 43#define COMMONCPP_APPLOG_H_ │ │ │ │ │ + 44 │ │ │ │ │ + 45#ifndef COMMONCPP_CONFIG_H_ │ │ │ │ │ + 46#include │ │ │ │ │ + 47#endif │ │ │ │ │ + 48 │ │ │ │ │ + 49#ifndef COMMONCPP_SLOG_H_ │ │ │ │ │ + 50#include │ │ │ │ │ + 51#endif │ │ │ │ │ + 52 │ │ │ │ │ + 53#ifndef COMMONCPP_EXCEPTION_H_ │ │ │ │ │ + 54#include │ │ │ │ │ + 55#endif │ │ │ │ │ + 56 │ │ │ │ │ + 57#include │ │ │ │ │ + 58#include │ │ │ │ │ + 59#include │ │ │ │ │ + 60#include │ │ │ │ │ + 61 │ │ │ │ │ + 62namespace ost { │ │ │ │ │ + 63using namespace std; │ │ │ │ │ + 64 │ │ │ │ │ + 73class __EXPORT HEXdump │ │ │ │ │ + 74{ │ │ │ │ │ + 75 protected: │ │ │ │ │ + 79 std::string _str; │ │ │ │ │ + 80 │ │ │ │ │ + 81 public: │ │ │ │ │ + 82 // max_len: max number of bytes to be printed. 0 prints all. │ │ │ │ │ + 91 HEXdump(const uint8_t *buffer, int buff_len, int max_len = 200); │ │ │ │ │ + 92 │ │ │ │ │ + 96 virtual ~HEXdump() { _str = string();} │ │ │ │ │ + 97 │ │ │ │ │ + 102 const char * c_str() const { │ │ │ │ │ + 103 return _str.c_str(); │ │ │ │ │ + 104 } │ │ │ │ │ + 105 │ │ │ │ │ + 109 std::string str() { │ │ │ │ │ + 110 return _str; │ │ │ │ │ + 111 } │ │ │ │ │ + 112 │ │ │ │ │ + 118 friend std::ostream& operator<< (std::ostream& out, const HEXdump &hd) │ │ │ │ │ + 119 { │ │ │ │ │ + 120 out << hd.c_str(); │ │ │ │ │ + 121 return out; │ │ │ │ │ 122 } │ │ │ │ │ 123 │ │ │ │ │ - 124 inline int operator++() const { │ │ │ │ │ - 125 return ++(*ptrCount); │ │ │ │ │ - 126 } │ │ │ │ │ - 127 │ │ │ │ │ - 128 inline int operator--() const { │ │ │ │ │ - 129 if(*ptrCount == 1) { │ │ │ │ │ - 130 delete this; │ │ │ │ │ - 131 return 0; │ │ │ │ │ - 132 } │ │ │ │ │ - 133 return --(*ptrCount); │ │ │ │ │ - 134 } │ │ │ │ │ - 135}; │ │ │ │ │ - 136 │ │ │ │ │ - 137} // namespace ost │ │ │ │ │ - 138 │ │ │ │ │ - 139#endif │ │ │ │ │ -ost::Pointer │ │ │ │ │ -Used to create and manage referece counted pointers. │ │ │ │ │ -Definition: pointer.h:64 │ │ │ │ │ + 124}; │ │ │ │ │ + 125 │ │ │ │ │ + 126#ifdef CCXX_EXCEPTIONS │ │ │ │ │ + 131class __EXPORT AppLogException : public ost::Exception │ │ │ │ │ + 132{ │ │ │ │ │ + 133 public: │ │ │ │ │ + 138 AppLogException(const char *what_arg) : ost::Exception(what_arg) {} │ │ │ │ │ + 139 │ │ │ │ │ + 140}; │ │ │ │ │ + 141#endif │ │ │ │ │ + 142 │ │ │ │ │ + 143class __LOCAL AppLogPrivate; │ │ │ │ │ + 144 │ │ │ │ │ + 173class __EXPORT AppLog : protected streambuf, public ostream │ │ │ │ │ + 174{ │ │ │ │ │ + 175 protected: │ │ │ │ │ + 176 // d pointer │ │ │ │ │ + 177 AppLogPrivate *d; │ │ │ │ │ + 178 void writeLog(bool endOfLine = true); │ │ │ │ │ + 179 static std::map *assoc; │ │ │ │ │ + 180 │ │ │ │ │ + 181 public: │ │ │ │ │ + 185 class __EXPORT Ident │ │ │ │ │ + 186 { │ │ │ │ │ + 187 private: │ │ │ │ │ + 188 std::string _ident; │ │ │ │ │ + 189 public: │ │ │ │ │ + 190 │ │ │ │ │ + 194 Ident() {} │ │ │ │ │ + 195 │ │ │ │ │ + 199 ~Ident() {} │ │ │ │ │ + 200 │ │ │ │ │ + 204 Ident(Ident& id) {_ident = id._ident;} │ │ │ │ │ + 205 │ │ │ │ │ + 209 Ident(const char *str) : _ident(str) {} │ │ │ │ │ + 210 │ │ │ │ │ + 214 std::string& str() {return _ident;} │ │ │ │ │ + 215 │ │ │ │ │ + 219 Ident& operator= (std::string &st) {_ident = st; return *this;} │ │ │ │ │ + 220 │ │ │ │ │ + 224 Ident& operator= (const char str[]) {_ident = str; return *this;} │ │ │ │ │ + 225 │ │ │ │ │ + 229 const char* c_str() const {return _ident.c_str();} │ │ │ │ │ + 230 }; │ │ │ │ │ + 231 │ │ │ │ │ + 232#ifndef _MSWINDOWS_ │ │ │ │ │ + 240 AppLog(const char* logFileName = NULL, bool logDirectly = false , bool │ │ │ │ │ +usePipe = false); │ │ │ │ │ + 241#else │ │ │ │ │ + 248 AppLog(const char* logFileName = NULL, bool logDirectly = false); │ │ │ │ │ + 249#endif │ │ │ │ │ + 253 virtual ~AppLog(); │ │ │ │ │ + 254 │ │ │ │ │ + 259 void subscribe(); │ │ │ │ │ + 260 │ │ │ │ │ + 264 void unsubscribe(); │ │ │ │ │ + 265 │ │ │ │ │ + 266#ifndef _MSWINDOWS_ │ │ │ │ │ + 274 void logFileName(const char* FileName, bool logDirectly = false, bool │ │ │ │ │ +usePipe = false); │ │ │ │ │ + 275#else │ │ │ │ │ + 282 void logFileName(const char* FileName, bool logDirectly = false); │ │ │ │ │ + 283#endif │ │ │ │ │ + 287 void close(void); │ │ │ │ │ + 288 │ │ │ │ │ + 293 void level(Slog::Level enable); │ │ │ │ │ + 294 │ │ │ │ │ + 299 void clogEnable(bool en = true); │ │ │ │ │ + 300 │ │ │ │ │ + 305 void slogEnable(bool en = true); │ │ │ │ │ + 306 │ │ │ │ │ + 312 void identLevel(const char *ident, Slog::Level level); │ │ │ │ │ + 313 │ │ │ │ │ + 318 void open(const char *ident); │ │ │ │ │ + 319 │ │ │ │ │ + 325 virtual int overflow(int c); │ │ │ │ │ + 326 │ │ │ │ │ + 330 virtual int sync(); │ │ │ │ │ + 331 │ │ │ │ │ + 336 void emerg(const char *format, ...); │ │ │ │ │ + 337 │ │ │ │ │ + 342 void alert(const char *format, ...); │ │ │ │ │ + 343 │ │ │ │ │ + 348 void critical(const char *format, ...); │ │ │ │ │ + 349 │ │ │ │ │ + 354 void error(const char *format, ...); │ │ │ │ │ + 355 │ │ │ │ │ + 360 void warn(const char *format, ...); │ │ │ │ │ + 361 │ │ │ │ │ + 366 void notice(const char *format, ...); │ │ │ │ │ + 367 │ │ │ │ │ + 372 void info(const char *format, ...); │ │ │ │ │ + 373 │ │ │ │ │ + 378 void debug(const char *format, ...); │ │ │ │ │ + 379 │ │ │ │ │ + 386 AppLog &operator()(const char *ident, Slog::Level level = Slog:: │ │ │ │ │ +levelError); │ │ │ │ │ + 387 │ │ │ │ │ + 393 inline AppLog& operator()(const Ident &ident) { │ │ │ │ │ + 394 open(ident.c_str()); │ │ │ │ │ + 395 return *this; │ │ │ │ │ + 396 } │ │ │ │ │ + 397 │ │ │ │ │ + 403 AppLog &operator()(Slog::Level level); │ │ │ │ │ + 404 │ │ │ │ │ + 410 AppLog& operator<< (AppLog& (*pfManipulator)(AppLog&)); │ │ │ │ │ + 411 │ │ │ │ │ + 417 AppLog& operator<< (ostream& (*pfManipulator)(ostream&)); │ │ │ │ │ + 418 │ │ │ │ │ + 419 friend ostream& operator << (ostream &os, AppLog & al) │ │ │ │ │ + 420 { │ │ │ │ │ + 421 return al; │ │ │ │ │ + 422 } │ │ │ │ │ + 423 │ │ │ │ │ + 429 inline AppLog& operator<< (Ident &ident) │ │ │ │ │ + 430 { │ │ │ │ │ + 431 open(ident.c_str()); │ │ │ │ │ + 432 return *this; │ │ │ │ │ + 433 } │ │ │ │ │ + 434 │ │ │ │ │ + 435 │ │ │ │ │ + 440 inline AppLog &warn(void) │ │ │ │ │ + 441 {return operator()(Slog::levelWarning);} │ │ │ │ │ + 442 │ │ │ │ │ + 447 AppLog &error(void) │ │ │ │ │ + 448 { return operator()(Slog::levelError);} │ │ │ │ │ + 449 │ │ │ │ │ + 454 inline AppLog &debug(void) │ │ │ │ │ + 455 {return operator()(Slog::levelDebug);} │ │ │ │ │ + 456 │ │ │ │ │ + 461 inline AppLog &emerg(void) │ │ │ │ │ + 462 {return operator()(Slog::levelEmergency);} │ │ │ │ │ + 463 │ │ │ │ │ + 468 inline AppLog &alert(void) │ │ │ │ │ + 469 {return operator()(Slog::levelAlert);} │ │ │ │ │ + 470 │ │ │ │ │ + 475 inline AppLog &critical(void) │ │ │ │ │ + 476 {return operator()(Slog::levelCritical);} │ │ │ │ │ + 477 │ │ │ │ │ + 482 inline AppLog ¬ice(void) │ │ │ │ │ + 483 {return operator()(Slog::levelNotice);} │ │ │ │ │ + 484 │ │ │ │ │ + 489 inline AppLog &info(void) │ │ │ │ │ + 490 {return operator()(Slog::levelInfo);} │ │ │ │ │ + 491 │ │ │ │ │ + 507 static Slog::Level levelTranslate(string name) │ │ │ │ │ + 508 { │ │ │ │ │ + 509 std::map::iterator it = assoc->find(name); │ │ │ │ │ + 510 return (it != assoc->end()) ? it->second : Slog::levelEmergency; │ │ │ │ │ + 511 } │ │ │ │ │ + 512 │ │ │ │ │ + 513}; │ │ │ │ │ + 514 │ │ │ │ │ +520__EXPORT inline AppLog &debug(AppLog& sl) │ │ │ │ │ + 521{return sl.operator()(Slog::levelDebug);} │ │ │ │ │ + 522 │ │ │ │ │ + 528__EXPORT inline AppLog &warn(AppLog& sl) │ │ │ │ │ + 529{return sl.operator()(Slog::levelWarning);} │ │ │ │ │ + 530 │ │ │ │ │ + 536__EXPORT inline AppLog &error(AppLog& sl) │ │ │ │ │ + 537{ return sl.operator()(Slog::levelError);} │ │ │ │ │ + 538 │ │ │ │ │ + 544__EXPORT inline AppLog &emerg(AppLog& sl) │ │ │ │ │ + 545{return sl.operator()(Slog::levelEmergency);} │ │ │ │ │ + 546 │ │ │ │ │ + 552__EXPORT inline AppLog &alert(AppLog& sl) │ │ │ │ │ + 553{return sl.operator()(Slog::levelAlert);} │ │ │ │ │ + 554 │ │ │ │ │ + 560__EXPORT inline AppLog &critical(AppLog& sl) │ │ │ │ │ + 561{return sl.operator()(Slog::levelCritical);} │ │ │ │ │ + 562 │ │ │ │ │ + 568__EXPORT inline AppLog ¬ice(AppLog& sl) │ │ │ │ │ + 569{return sl.operator()(Slog::levelNotice);} │ │ │ │ │ + 570 │ │ │ │ │ + 576__EXPORT inline AppLog &info(AppLog& sl) │ │ │ │ │ + 577{return sl.operator()(Slog::levelInfo);} │ │ │ │ │ + 578 │ │ │ │ │ + 582__EXPORT extern AppLog alog; │ │ │ │ │ + 583 │ │ │ │ │ + 584} // namespace ost │ │ │ │ │ + 585 │ │ │ │ │ + 586#endif //___APPLOG_H___ │ │ │ │ │ +slog.h │ │ │ │ │ +System logging facilities abstraction. │ │ │ │ │ +exception.h │ │ │ │ │ +GNU Common C++ exception model base classes. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00504.svg │ │ │ │ @@ -8,5010 +8,5067 @@ │ │ │ │ 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">... │ │ │ │ -00000190: 0a3c 6720 6964 3d22 6772 6170 6830 2220 . │ │ │ │ -000001e0: 0a3c 7469 746c 653e 636f 6d6d 6f6e 6370 .commoncp │ │ │ │ -000001f0: 702f 706f 696e 7465 722e 683c 2f74 6974 p/pointer.h..< │ │ │ │ -000003b0: 6720 6964 3d22 6e6f 6465 3222 2063 6c61 g id="node2" cla │ │ │ │ -000003c0: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node2. │ │ │ │ -000003e0: 3c67 2069 643d 2261 5f6e 6f64 6532 223e │ │ │ │ -000003f0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..commoncpp/confi │ │ │ │ -00000510: 672e 683c 2f74 6578 743e 0a3c 2f61 3e0a g.h.. │ │ │ │ -00000520: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node1& │ │ │ │ -00000570: 2334 353b 2667 743b 4e6f 6465 323c 2f74 #45;>Node2</t │ │ │ │ -00000580: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00000590: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -000005a0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -000005b0: 224d 3138 3638 2c2d 3738 342e 3038 4331 "M1868,-784.08C1 │ │ │ │ -000005c0: 3836 382c 2d37 3737 2e30 3120 3138 3638 868,-777.01 1868 │ │ │ │ -000005d0: 2c2d 3736 362e 3836 2031 3836 382c 2d37 ,-766.86 1868,-7 │ │ │ │ -000005e0: 3537 2e39 3922 2f3e 0a3c 706f 6c79 676f 57.99"/>.<polygo │ │ │ │ -000005f0: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ -00000600: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ -00000610: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ -00000620: 7473 3d22 3138 3731 2e35 2c2d 3735 372e ts="1871.5,-757. │ │ │ │ -00000630: 3735 2031 3836 382c 2d37 3437 2e37 3520 75 1868,-747.75 │ │ │ │ -00000640: 3138 3634 2e35 2c2d 3735 372e 3735 2031 1864.5,-757.75 1 │ │ │ │ -00000650: 3837 312e 352c 2d37 3537 2e37 3522 2f3e 871.5,-757.75"/> │ │ │ │ -00000660: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 .</g>.<!-- Node3 │ │ │ │ -00000670: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ -00000680: 3322 2063 6c61 7373 3d22 6e6f 6465 223e 3" class="node"> │ │ │ │ -00000690: 0a3c 7469 746c 653e 4e6f 6465 333c 2f74 .<title>Node3</t │ │ │ │ -000006a0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ -000006b0: 6f64 6533 223e 3c61 2078 6c69 6e6b 3a68 ode3"><a xlink:h │ │ │ │ -000006c0: 7265 663d 2261 3030 3434 362e 6874 6d6c ref="a00446.html │ │ │ │ -000006d0: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ -000006e0: 786c 696e 6b3a 7469 746c 653d 2254 6f70 xlink:title="Top │ │ │ │ -000006f0: 206c 6576 656c 2069 6e63 6c75 6465 2066 level include f │ │ │ │ -00000700: 696c 6520 666f 7220 7468 6520 474e 5520 ile for the GNU │ │ │ │ -00000710: 7543 6f6d 6d6f 6e20 432b 2b20 636f 7265 uCommon C++ core │ │ │ │ -00000720: 206c 6962 7261 7279 2e22 3e0a 3c70 6f6c library.">.<pol │ │ │ │ -00000730: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ -00000740: 2073 7472 6f6b 653d 2262 6c61 636b 2220 stroke="black" │ │ │ │ -00000750: 706f 696e 7473 3d22 3135 3935 2c2d 3637 points="1595,-67 │ │ │ │ -00000760: 322e 3520 3135 3935 2c2d 3639 312e 3520 2.5 1595,-691.5 │ │ │ │ -00000770: 3137 3231 2c2d 3639 312e 3520 3137 3231 1721,-691.5 1721 │ │ │ │ -00000780: 2c2d 3637 322e 3520 3135 3935 2c2d 3637 ,-672.5 1595,-67 │ │ │ │ -00000790: 322e 3522 2f3e 0a3c 7465 7874 2074 6578 2.5"/>.<text tex │ │ │ │ -000007a0: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ -000007b0: 2220 783d 2231 3635 3822 2079 3d22 2d36 " x="1658" y="-6 │ │ │ │ -000007c0: 3739 2e35 2220 666f 6e74 2d66 616d 696c 79.5" font-famil │ │ │ │ -000007d0: 793d 2248 656c 7665 7469 6361 2c73 616e y="Helvetica,san │ │ │ │ -000007e0: 732d 5365 7269 6622 2066 6f6e 742d 7369 s-Serif" font-si │ │ │ │ -000007f0: 7a65 3d22 3130 2e30 3022 3e75 636f 6d6d ze="10.00">ucomm │ │ │ │ -00000800: 6f6e 2f75 636f 6d6d 6f6e 2e68 3c2f 7465 on/ucommon.h</te │ │ │ │ -00000810: 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f xt>.</a>.</g>.</ │ │ │ │ -00000820: 673e 0a3c 212d 2d20 4e6f 6465 3226 2334 g>.<!-- Node2 │ │ │ │ -00000830: 353b 2667 743b 4e6f 6465 3320 2d2d 3e0a 5;>Node3 -->. │ │ │ │ -00000840: 3c67 2069 643d 2265 6467 6532 2220 636c <g id="edge2" cl │ │ │ │ -00000850: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -00000860: 6c65 3e4e 6f64 6532 2623 3435 3b26 6774 le>Node2-> │ │ │ │ -00000870: 3b4e 6f64 6533 3c2f 7469 746c 653e 0a3c ;Node3.< │ │ │ │ -00000880: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00000890: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000008a0: 7462 6c75 6522 2064 3d22 4d31 3833 342e tblue" d="M1834. │ │ │ │ -000008b0: 3732 2c2d 3732 382e 3434 4331 3739 382e 72,-728.44C1798. │ │ │ │ -000008c0: 3535 2c2d 3731 392e 3134 2031 3734 302e 55,-719.14 1740. │ │ │ │ -000008d0: 3632 2c2d 3730 342e 3235 2031 3730 312e 62,-704.25 1701. │ │ │ │ -000008e0: 3032 2c2d 3639 342e 3036 222f 3e0a 3c70 02,-694.06"/>.

.. │ │ │ │ -00000970: 3c21 2d2d 204e 6f64 6535 3820 2d2d 3e0a . │ │ │ │ -00000980: 3c67 2069 643d 226e 6f64 6534 3922 2063 .Node58...iostrea │ │ │ │ -00000ab0: 6d3c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f m......Node2 │ │ │ │ -00000b10: 2623 3435 3b26 6774 3b4e 6f64 6535 383c ->Node58< │ │ │ │ -00000b20: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00000b30: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00000b40: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00000b50: 643d 224d 3138 3934 2e30 312c 2d37 3238 d="M1894.01,-728 │ │ │ │ -00000b60: 2e33 3943 3139 3434 2e35 372c 2d37 3130 .39C1944.57,-710 │ │ │ │ -00000b70: 2e33 2032 3034 372e 3838 2c2d 3636 352e .3 2047.88,-665. │ │ │ │ -00000b80: 3836 2032 3030 392c 2d36 3136 2031 3939 86 2009,-616 199 │ │ │ │ -00000b90: 322e 3131 2c2d 3539 342e 3334 2031 3931 2.11,-594.34 191 │ │ │ │ -00000ba0: 372e 3538 2c2d 3538 312e 3531 2031 3837 7.58,-581.51 187 │ │ │ │ -00000bb0: 302e 3137 2c2d 3537 352e 3422 2f3e 0a3c 0.17,-575.4"/>.< │ │ │ │ -00000bc0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00000bd0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00000be0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00000bf0: 2220 706f 696e 7473 3d22 3138 3730 2e35 " points="1870.5 │ │ │ │ -00000c00: 372c 2d35 3731 2e39 3220 3138 3630 2e32 7,-571.92 1860.2 │ │ │ │ -00000c10: 312c 2d35 3734 2e31 3620 3138 3639 2e37 1,-574.16 1869.7 │ │ │ │ -00000c20: 2c2d 3537 382e 3837 2031 3837 302e 3537 ,-578.87 1870.57 │ │ │ │ -00000c30: 2c2d 3537 312e 3932 222f 3e0a 3c2f 673e ,-571.92"/>.</g> │ │ │ │ -00000c40: 0a3c 212d 2d20 4e6f 6465 3420 2d2d 3e0a .<!-- Node4 -->. │ │ │ │ -00000c50: 3c67 2069 643d 226e 6f64 6534 2220 636c <g id="node4" cl │ │ │ │ -00000c60: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ -00000c70: 6c65 3e4e 6f64 6534 3c2f 7469 746c 653e le>Node4 │ │ │ │ -00000c80: 0a3c 6720 6964 3d22 615f 6e6f 6465 3422 ...ucommo │ │ │ │ -00000de0: 6e2f 706c 6174 666f 726d 2e68 3c2f 7465 n/platform.h..... │ │ │ │ -00000e20: 3c67 2069 643d 2265 6467 6533 2220 636c .Node3-> │ │ │ │ -00000e50: 3b4e 6f64 6534 3c2f 7469 746c 653e 0a3c ;Node4.< │ │ │ │ -00000e60: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00000e70: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00000e80: 7462 6c75 6522 2064 3d22 4d31 3732 312e tblue" d="M1721. │ │ │ │ -00000e90: 3037 2c2d 3638 302e 3039 4331 3930 342e 07,-680.09C1904. │ │ │ │ -00000ea0: 3031 2c2d 3637 372e 3132 2032 3432 362e 01,-677.12 2426. │ │ │ │ -00000eb0: 3332 2c2d 3636 362e 3037 2032 3439 372c 32,-666.07 2497, │ │ │ │ -00000ec0: 2d36 3336 2032 3533 302e 3537 2c2d 3632 -636 2530.57,-62 │ │ │ │ -00000ed0: 312e 3732 2032 3534 322e 3436 2c2d 3631 1.72 2542.46,-61 │ │ │ │ -00000ee0: 332e 3435 2032 3535 372c 2d35 3830 2032 3.45 2557,-580 2 │ │ │ │ -00000ef0: 3537 302e 3436 2c2d 3534 392e 3032 2032 570.46,-549.02 2 │ │ │ │ -00000f00: 3536 362e 3837 2c2d 3533 362e 3320 3235 566.87,-536.3 25 │ │ │ │ -00000f10: 3537 2c2d 3530 3420 3235 3432 2e35 392c 57,-504 2542.59, │ │ │ │ -00000f20: 2d34 3536 2e38 3420 3235 3135 2e38 332c -456.84 2515.83, │ │ │ │ -00000f30: 2d34 3536 2e36 3920 3234 3935 2c2d 3431 -456.69 2495,-41 │ │ │ │ -00000f40: 3220 3234 3335 2e38 2c2d 3238 342e 3939 2 2435.8,-284.99 │ │ │ │ -00000f50: 2032 3531 342e 3132 2c2d 3139 302e 3434 2514.12,-190.44 │ │ │ │ -00000f60: 2032 3339 382c 2d31 3132 2032 3334 382e 2398,-112 2348. │ │ │ │ -00000f70: 3835 2c2d 3738 2e38 2031 3935 362e 3436 85,-78.8 1956.46 │ │ │ │ -00000f80: 2c2d 3639 2e39 3720 3137 3934 2e30 322c ,-69.97 1794.02, │ │ │ │ -00000f90: 2d36 372e 3733 222f 3e0a 3c70 6f6c 7967 -67.73"/>.....Nod │ │ │ │ -00001050: 6532 303c 2f74 6974 6c65 3e0a 3c67 2069 e20...< │ │ │ │ -00001120: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00001130: 3d22 6d69 6464 6c65 2220 783d 2239 3131 ="middle" x="911 │ │ │ │ -00001140: 2220 793d 222d 3131 392e 3522 2066 6f6e " y="-119.5" fon │ │ │ │ -00001150: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ -00001160: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ -00001170: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ -00001180: 223e 7563 6f6d 6d6f 6e2f 6370 722e 683c ">ucommon/cpr.h< │ │ │ │ -00001190: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -000011a0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ -000011e0: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ -000011f0: 353b 2667 743b 4e6f 6465 3230 3c2f 7469 5;>Node20</ti │ │ │ │ -00001200: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00001210: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00001220: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00001230: 4d31 3539 342e 3536 2c2d 3638 302e 3331 M1594.56,-680.31 │ │ │ │ -00001240: 4331 3331 322e 3837 2c2d 3637 372e 3038 C1312.87,-677.08 │ │ │ │ -00001250: 2031 3836 2e30 392c 2d36 3632 2e35 3420 186.09,-662.54 │ │ │ │ -00001260: 3131 362c 2d36 3336 2037 332e 382c 2d36 116,-636 73.8,-6 │ │ │ │ -00001270: 3230 2e30 3220 3338 2c2d 3631 362e 3133 20.02 38,-616.13 │ │ │ │ -00001280: 2033 382c 2d35 3731 2033 382c 2d35 3731 38,-571 38,-571 │ │ │ │ -00001290: 2033 382c 2d35 3731 2033 382c 2d32 3333 38,-571 38,-233 │ │ │ │ -000012a0: 2033 382c 2d31 3537 2e38 3920 3132 302e 38,-157.89 120. │ │ │ │ -000012b0: 3835 2c2d 3138 352e 3033 2031 3934 2c2d 85,-185.03 194,- │ │ │ │ -000012c0: 3136 3820 3331 392e 332c 2d31 3338 2e38 168 319.3,-138.8 │ │ │ │ -000012d0: 3320 3730 382e 3237 2c2d 3132 372e 3435 3 708.27,-127.45 │ │ │ │ -000012e0: 2038 3534 2e35 392c 2d31 3234 2e31 3322 854.59,-124.13" │ │ │ │ -000012f0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -00001300: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00001310: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -00001320: 626c 7565 2220 706f 696e 7473 3d22 3835 blue" points="85 │ │ │ │ -00001330: 342e 3737 2c2d 3132 372e 3633 2038 3634 4.77,-127.63 864 │ │ │ │ -00001340: 2e36 392c 2d31 3233 2e39 3120 3835 342e .69,-123.91 854. │ │ │ │ -00001350: 3632 2c2d 3132 302e 3633 2038 3534 2e37 62,-120.63 854.7 │ │ │ │ -00001360: 372c 2d31 3237 2e36 3322 2f3e 0a3c 2f67 7,-127.63"/>.</g │ │ │ │ -00001370: 3e0a 3c21 2d2d 204e 6f64 6532 3120 2d2d >.<!-- Node21 -- │ │ │ │ -00001380: 3e0a 3c67 2069 643d 226e 6f64 6532 3122 >.<g id="node21" │ │ │ │ -00001390: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ -000013a0: 7469 746c 653e 4e6f 6465 3231 3c2f 7469 title>Node21</ti │ │ │ │ -000013b0: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ -000013c0: 6465 3231 223e 3c61 2078 6c69 6e6b 3a68 de21"><a xlink:h │ │ │ │ -000013d0: 7265 663d 2261 3030 3433 372e 6874 6d6c ref="a00437.html │ │ │ │ -000013e0: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ -000013f0: 786c 696e 6b3a 7469 746c 653d 2241 746f xlink:title="Ato │ │ │ │ -00001400: 6d69 6320 706f 696e 7465 7273 2061 6e64 mic pointers and │ │ │ │ -00001410: 206c 6f63 6b73 2e22 3e0a 3c70 6f6c 7967 locks.">.<polyg │ │ │ │ -00001420: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ -00001430: 7472 6f6b 653d 2262 6c61 636b 2220 706f troke="black" po │ │ │ │ -00001440: 696e 7473 3d22 3735 302e 352c 2d34 3438 ints="750.5,-448 │ │ │ │ -00001450: 2e35 2037 3530 2e35 2c2d 3436 372e 3520 .5 750.5,-467.5 │ │ │ │ -00001460: 3836 312e 352c 2d34 3637 2e35 2038 3631 861.5,-467.5 861 │ │ │ │ -00001470: 2e35 2c2d 3434 382e 3520 3735 302e 352c .5,-448.5 750.5, │ │ │ │ -00001480: 2d34 3438 2e35 222f 3e0a 3c74 6578 7420 -448.5"/>.<text │ │ │ │ -00001490: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ -000014a0: 646c 6522 2078 3d22 3830 3622 2079 3d22 dle" x="806" y=" │ │ │ │ -000014b0: 2d34 3535 2e35 2220 666f 6e74 2d66 616d -455.5" font-fam │ │ │ │ -000014c0: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ -000014d0: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ -000014e0: 7369 7a65 3d22 3130 2e30 3022 3e75 636f size="10.00">uco │ │ │ │ -000014f0: 6d6d 6f6e 2f61 746f 6d69 632e 683c 2f74 mmon/atomic.h</t │ │ │ │ -00001500: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ -00001510: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>.<!-- Node3&# │ │ │ │ -00001520: 3435 3b26 6774 3b4e 6f64 6532 3120 2d2d 45;>Node21 -- │ │ │ │ -00001530: 3e0a 3c67 2069 643d 2265 6467 6532 3222 >.<g id="edge22" │ │ │ │ -00001540: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -00001550: 7469 746c 653e 4e6f 6465 3326 2334 353b title>Node3- │ │ │ │ -00001560: 2667 743b 4e6f 6465 3231 3c2f 7469 746c >Node21</titl │ │ │ │ -00001570: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00001580: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00001590: 6e69 6768 7462 6c75 6522 2064 3d22 4d31 nightblue" d="M1 │ │ │ │ -000015a0: 3732 312e 3033 2c2d 3637 392e 3332 4331 721.03,-679.32C1 │ │ │ │ -000015b0: 3839 322e 3133 2c2d 3637 342e 3438 2032 892.13,-674.48 2 │ │ │ │ -000015c0: 3335 362e 3837 2c2d 3635 392e 3332 2032 356.87,-659.32 2 │ │ │ │ -000015d0: 3432 322c 2d36 3336 2032 3439 312e 3034 422,-636 2491.04 │ │ │ │ -000015e0: 2c2d 3631 312e 3238 2032 3537 322e 3137 ,-611.28 2572.17 │ │ │ │ -000015f0: 2c2d 3535 362e 3533 2032 3532 312c 2d35 ,-556.53 2521,-5 │ │ │ │ -00001600: 3034 2032 3439 342e 3232 2c2d 3437 362e 04 2494.22,-476. │ │ │ │ -00001610: 3531 2031 3137 382e 3336 2c2d 3436 392e 51 1178.36,-469. │ │ │ │ -00001620: 3032 2031 3134 302c 2d34 3638 2031 3034 02 1140,-468 104 │ │ │ │ -00001630: 362e 3739 2c2d 3436 352e 3533 2039 3338 6.79,-465.53 938 │ │ │ │ -00001640: 2e39 342c 2d34 3632 2e36 3120 3837 312e .94,-462.61 871. │ │ │ │ -00001650: 362c 2d34 3630 2e37 3822 2f3e 0a3c 706f 6,-460.78"/>.<po │ │ │ │ -00001660: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -00001670: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -00001680: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00001690: 706f 696e 7473 3d22 3837 312e 3634 2c2d points="871.64,- │ │ │ │ -000016a0: 3435 372e 3238 2038 3631 2e35 352c 2d34 457.28 861.55,-4 │ │ │ │ -000016b0: 3630 2e35 3120 3837 312e 3435 2c2d 3436 60.51 871.45,-46 │ │ │ │ -000016c0: 342e 3238 2038 3731 2e36 342c 2d34 3537 4.28 871.64,-457 │ │ │ │ -000016d0: 2e32 3822 2f3e 0a3c 2f67 3e0a 3c21 2d2d .28"/>.</g>.<!-- │ │ │ │ -000016e0: 204e 6f64 6532 3220 2d2d 3e0a 3c67 2069 Node22 -->.<g i │ │ │ │ -000016f0: 643d 226e 6f64 6532 3222 2063 6c61 7373 d="node22" class │ │ │ │ -00001700: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ -00001710: 4e6f 6465 3232 3c2f 7469 746c 653e 0a3c Node22.< │ │ │ │ -00001720: 6720 6964 3d22 615f 6e6f 6465 3232 223e g id="a_node22"> │ │ │ │ -00001730: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..uco │ │ │ │ -00001860: 6d6d 6f6e 2f67 656e 6572 6963 732e 683c mmon/generics.h< │ │ │ │ -00001870: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00001880: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ -000018c0: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ -000018d0: 353b 2667 743b 4e6f 6465 3232 3c2f 7469 5;>Node22</ti │ │ │ │ -000018e0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -000018f0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00001900: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00001910: 4d31 3732 312e 3039 2c2d 3637 392e 3432 M1721.09,-679.42 │ │ │ │ -00001920: 4331 3839 372e 3738 2c2d 3637 342e 3731 C1897.78,-674.71 │ │ │ │ -00001930: 2032 3338 392e 3133 2c2d 3635 392e 3633 2389.13,-659.63 │ │ │ │ -00001940: 2032 3435 382c 2d36 3336 2032 3439 392e 2458,-636 2499. │ │ │ │ -00001950: 342c 2d36 3231 2e38 2032 3531 372e 3635 4,-621.8 2517.65 │ │ │ │ -00001960: 2c2d 3631 382e 3220 3235 3339 2c2d 3538 ,-618.2 2539,-58 │ │ │ │ -00001970: 3020 3235 3531 2e31 362c 2d35 3538 2e32 0 2551.16,-558.2 │ │ │ │ -00001980: 3420 3235 3431 2e33 332c 2d35 3438 2e39 4 2541.33,-548.9 │ │ │ │ -00001990: 3220 3235 3432 2c2d 3532 3420 3235 3432 2 2542,-524 2542 │ │ │ │ -000019a0: 2e32 342c 2d35 3135 2e31 3120 3235 3436 .24,-515.11 2546 │ │ │ │ -000019b0: 2e31 322c 2d35 3131 2e38 3820 3235 3432 .12,-511.88 2542 │ │ │ │ -000019c0: 2c2d 3530 3420 3235 3236 2e38 332c 2d34 ,-504 2526.83,-4 │ │ │ │ -000019d0: 3735 2032 3332 392e 3937 2c2d 3334 392e 75 2329.97,-349. │ │ │ │ -000019e0: 3137 2032 3330 302c 2d33 3336 2032 3038 17 2300,-336 208 │ │ │ │ -000019f0: 322e 3732 2c2d 3234 302e 3532 2031 3830 2.72,-240.52 180 │ │ │ │ -00001a00: 302e 3934 2c2d 3230 302e 3131 2031 3637 0.94,-200.11 167 │ │ │ │ -00001a10: 312e 3939 2c2d 3138 352e 3735 222f 3e0a 1.99,-185.75"/>. │ │ │ │ -00001a20: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00001a30: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00001a40: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00001a50: 6522 2070 6f69 6e74 733d 2231 3637 322e e" points="1672. │ │ │ │ -00001a60: 3137 2c2d 3138 322e 3235 2031 3636 312e 17,-182.25 1661. │ │ │ │ -00001a70: 3835 2c2d 3138 342e 3634 2031 3637 312e 85,-184.64 1671. │ │ │ │ -00001a80: 3431 2c2d 3138 392e 3231 2031 3637 322e 41,-189.21 1672. │ │ │ │ -00001a90: 3137 2c2d 3138 322e 3235 222f 3e0a 3c2f 17,-182.25"/>.</ │ │ │ │ -00001aa0: 673e 0a3c 212d 2d20 4e6f 6465 3234 202d g>.<!-- Node24 - │ │ │ │ -00001ab0: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3234 ->.<g id="node24 │ │ │ │ -00001ac0: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ -00001ad0: 3c74 6974 6c65 3e4e 6f64 6532 343c 2f74 <title>Node24</t │ │ │ │ -00001ae0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ -00001af0: 6f64 6532 3422 3e3c 6120 786c 696e 6b3a ode24"><a xlink: │ │ │ │ -00001b00: 6872 6566 3d22 6130 3034 3238 2e68 746d href="a00428.htm │ │ │ │ -00001b10: 6c22 2074 6172 6765 743d 225f 746f 7022 l" target="_top" │ │ │ │ -00001b20: 2078 6c69 6e6b 3a74 6974 6c65 3d22 4162 xlink:title="Ab │ │ │ │ -00001b30: 7374 7261 6374 2069 6e74 6572 6661 6365 stract interface │ │ │ │ -00001b40: 7320 616e 6420 7375 7070 6f72 742e 223e s and support."> │ │ │ │ -00001b50: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00001b60: 6e6f 6e65 2220 7374 726f 6b65 3d22 626c none" stroke="bl │ │ │ │ -00001b70: 6163 6b22 2070 6f69 6e74 733d 2237 3136 ack" points="716 │ │ │ │ -00001b80: 2c2d 3136 382e 3520 3731 362c 2d31 3837 ,-168.5 716,-187 │ │ │ │ -00001b90: 2e35 2038 3338 2c2d 3138 372e 3520 3833 .5 838,-187.5 83 │ │ │ │ -00001ba0: 382c 2d31 3638 2e35 2037 3136 2c2d 3136 8,-168.5 716,-16 │ │ │ │ -00001bb0: 382e 3522 2f3e 0a3c 7465 7874 2074 6578 8.5"/>.<text tex │ │ │ │ -00001bc0: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ -00001bd0: 2220 783d 2237 3737 2220 793d 222d 3137 " x="777" y="-17 │ │ │ │ -00001be0: 352e 3522 2066 6f6e 742d 6661 6d69 6c79 5.5" font-family │ │ │ │ -00001bf0: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ -00001c00: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ -00001c10: 653d 2231 302e 3030 223e 7563 6f6d 6d6f e="10.00">ucommo │ │ │ │ -00001c20: 6e2f 7072 6f74 6f63 6f6c 732e 683c 2f74 n/protocols.h</t │ │ │ │ -00001c30: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ -00001c40: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>.<!-- Node3&# │ │ │ │ -00001c50: 3435 3b26 6774 3b4e 6f64 6532 3420 2d2d 45;>Node24 -- │ │ │ │ -00001c60: 3e0a 3c67 2069 643d 2265 6467 6532 3922 >.<g id="edge29" │ │ │ │ -00001c70: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -00001c80: 7469 746c 653e 4e6f 6465 3326 2334 353b title>Node3- │ │ │ │ -00001c90: 2667 743b 4e6f 6465 3234 3c2f 7469 746c >Node24</titl │ │ │ │ -00001ca0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00001cb0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00001cc0: 6e69 6768 7462 6c75 6522 2064 3d22 4d31 nightblue" d="M1 │ │ │ │ -00001cd0: 3539 342e 3835 2c2d 3638 302e 3637 4331 594.85,-680.67C1 │ │ │ │ -00001ce0: 3337 322e 3638 2c2d 3637 392e 3139 2036 372.68,-679.19 6 │ │ │ │ -00001cf0: 3237 2e38 312c 2d36 3731 2e36 3420 3339 27.81,-671.64 39 │ │ │ │ -00001d00: 322c 2d36 3336 2032 3832 2e37 332c 2d36 2,-636 282.73,-6 │ │ │ │ -00001d10: 3139 2e34 3820 3135 322c 2d36 3831 2e35 19.48 152,-681.5 │ │ │ │ -00001d20: 3120 3135 322c 2d35 3731 2031 3532 2c2d 1 152,-571 152,- │ │ │ │ -00001d30: 3537 3120 3135 322c 2d35 3731 2031 3532 571 152,-571 152 │ │ │ │ -00001d40: 2c2d 3435 3720 3135 322c 2d32 3137 2e30 ,-457 152,-217.0 │ │ │ │ -00001d50: 3420 3534 312e 3338 2c2d 3138 322e 3639 4 541.38,-182.69 │ │ │ │ -00001d60: 2037 3035 2e34 362c 2d31 3738 2e38 3722 705.46,-178.87" │ │ │ │ -00001d70: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -00001d80: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00001d90: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -00001da0: 626c 7565 2220 706f 696e 7473 3d22 3730 blue" points="70 │ │ │ │ -00001db0: 362e 3031 2c2d 3138 322e 3336 2037 3135 6.01,-182.36 715 │ │ │ │ -00001dc0: 2e39 332c 2d31 3738 2e36 3620 3730 352e .93,-178.66 705. │ │ │ │ -00001dd0: 3837 2c2d 3137 352e 3336 2037 3036 2e30 87,-175.36 706.0 │ │ │ │ -00001de0: 312c 2d31 3832 2e33 3622 2f3e 0a3c 2f67 1,-182.36"/>.</g │ │ │ │ -00001df0: 3e0a 3c21 2d2d 204e 6f64 6532 3520 2d2d >.<!-- Node25 -- │ │ │ │ -00001e00: 3e0a 3c67 2069 643d 226e 6f64 6532 3522 >.<g id="node25" │ │ │ │ -00001e10: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ -00001e20: 7469 746c 653e 4e6f 6465 3235 3c2f 7469 title>Node25</ti │ │ │ │ -00001e30: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ -00001e40: 6465 3235 223e 3c61 2078 6c69 6e6b 3a68 de25"><a xlink:h │ │ │ │ -00001e50: 7265 663d 2261 3030 3933 392e 6874 6d6c ref="a00939.html │ │ │ │ -00001e60: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ -00001e70: 786c 696e 6b3a 7469 746c 653d 2241 2063 xlink:title="A c │ │ │ │ -00001e80: 6f6d 6d6f 6e20 6f62 6a65 6374 2062 6173 ommon object bas │ │ │ │ -00001e90: 6520 636c 6173 7320 7769 7468 2061 7574 e class with aut │ │ │ │ -00001ea0: 6f26 2334 353b 706f 696e 7465 7220 7375 o-pointer su │ │ │ │ -00001eb0: 7070 6f72 742e 223e 0a3c 706f 6c79 676f pport.">.<polygo │ │ │ │ -00001ec0: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ -00001ed0: 726f 6b65 3d22 7265 6422 2070 6f69 6e74 roke="red" point │ │ │ │ -00001ee0: 733d 2236 3033 2e35 2c2d 3232 342e 3520 s="603.5,-224.5 │ │ │ │ -00001ef0: 3630 332e 352c 2d32 3433 2e35 2037 3130 603.5,-243.5 710 │ │ │ │ -00001f00: 2e35 2c2d 3234 332e 3520 3731 302e 352c .5,-243.5 710.5, │ │ │ │ -00001f10: 2d32 3234 2e35 2036 3033 2e35 2c2d 3232 -224.5 603.5,-22 │ │ │ │ -00001f20: 342e 3522 2f3e 0a3c 7465 7874 2074 6578 4.5"/>.<text tex │ │ │ │ -00001f30: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ -00001f40: 2220 783d 2236 3537 2220 793d 222d 3233 " x="657" y="-23 │ │ │ │ -00001f50: 312e 3522 2066 6f6e 742d 6661 6d69 6c79 1.5" font-family │ │ │ │ -00001f60: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ -00001f70: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ -00001f80: 653d 2231 302e 3030 223e 7563 6f6d 6d6f e="10.00">ucommo │ │ │ │ -00001f90: 6e2f 6f62 6a65 6374 2e68 3c2f 7465 7874 n/object.h</text │ │ │ │ -00001fa0: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ -00001fb0: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b .<!-- Node3- │ │ │ │ -00001fc0: 2667 743b 4e6f 6465 3235 202d 2d3e 0a3c >Node25 -->.< │ │ │ │ -00001fd0: 6720 6964 3d22 6564 6765 3331 2220 636c g id="edge31" cl │ │ │ │ -00001fe0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -00001ff0: 6c65 3e4e 6f64 6533 2623 3435 3b26 6774 le>Node3-> │ │ │ │ -00002000: 3b4e 6f64 6532 353c 2f74 6974 6c65 3e0a ;Node25. │ │ │ │ -00002010: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .

....N │ │ │ │ -000021a0: 6f64 6532 373c 2f74 6974 6c65 3e0a 3c67 ode27.< │ │ │ │ -000021c0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -000021d0: 3033 3932 2e68 746d 6c22 2074 6172 6765 0392.html" targe │ │ │ │ -000021e0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -000021f0: 6974 6c65 3d22 4120 7468 7265 6164 2623 itle="A thread&# │ │ │ │ -00002200: 3435 3b73 6166 6520 6174 6f6d 6963 2068 45;safe atomic h │ │ │ │ -00002210: 6561 7020 6d61 6e61 6765 6d65 6e74 2073 eap management s │ │ │ │ -00002220: 7973 7465 6d2e 223e 0a3c 706f 6c79 676f ystem.">..< │ │ │ │ -00002290: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -000022a0: 3d22 6d69 6464 6c65 2220 783d 2236 3932 ="middle" x="692 │ │ │ │ -000022b0: 2220 793d 222d 3531 312e 3522 2066 6f6e " y="-511.5" fon │ │ │ │ -000022c0: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ -000022d0: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ -000022e0: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ -000022f0: 223e 7563 6f6d 6d6f 6e2f 7479 7065 7265 ">ucommon/typere │ │ │ │ -00002300: 662e 683c 2f74 6578 743e 0a3c 2f61 3e0a f.h.. │ │ │ │ -00002310: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ -00002360: 3326 2334 353b 2667 743b 4e6f 6465 3237 3->Node27 │ │ │ │ -00002370: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ -00002430: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ -000024b0: 212d 2d20 4e6f 6465 3238 202d 2d3e 0a3c !-- Node28 -->.< │ │ │ │ -000024c0: 6720 6964 3d22 6e6f 6465 3237 2220 636c g id="node27" cl │ │ │ │ -000024d0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node28... │ │ │ │ -00002640: 7563 6f6d 6d6f 6e2f 7468 7265 6164 2e68 ucommon/thread.h │ │ │ │ -00002650: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node3& │ │ │ │ -000026b0: 2334 353b 2667 743b 4e6f 6465 3238 3c2f #45;>Node28</ │ │ │ │ -000026c0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000026d0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000026e0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -000026f0: 3d22 4d31 3631 362e 3136 2c2d 3637 322e ="M1616.16,-672. │ │ │ │ -00002700: 3437 4331 3535 352e 3935 2c2d 3635 392e 47C1555.95,-659. │ │ │ │ -00002710: 3032 2031 3434 322e 3638 2c2d 3632 392e 02 1442.68,-629. │ │ │ │ -00002720: 3220 3133 3537 2c2d 3538 3020 3133 3432 2 1357,-580 1342 │ │ │ │ -00002730: 2e35 392c 2d35 3731 2e37 3320 3132 3630 .59,-571.73 1260 │ │ │ │ -00002740: 2e33 352c 2d35 3035 2e30 3220 3132 3232 .35,-505.02 1222 │ │ │ │ -00002750: 2e37 352c 2d34 3734 2e33 3422 2f3e 0a3c .75,-474.34"/>.< │ │ │ │ -00002760: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00002770: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00002780: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00002790: 2220 706f 696e 7473 3d22 3132 3234 2e35 " points="1224.5 │ │ │ │ -000027a0: 392c 2d34 3731 2e33 3220 3132 3134 2e36 9,-471.32 1214.6 │ │ │ │ -000027b0: 332c 2d34 3637 2e37 2031 3232 302e 3136 3,-467.7 1220.16 │ │ │ │ -000027c0: 2c2d 3437 362e 3734 2031 3232 342e 3539 ,-476.74 1224.59 │ │ │ │ -000027d0: 2c2d 3437 312e 3332 222f 3e0a 3c2f 673e ,-471.32"/>.</g> │ │ │ │ -000027e0: 0a3c 212d 2d20 4e6f 6465 3239 202d 2d3e .<!-- Node29 --> │ │ │ │ -000027f0: 0a3c 6720 6964 3d22 6e6f 6465 3238 2220 .<g id="node28" │ │ │ │ -00002800: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ -00002810: 6974 6c65 3e4e 6f64 6532 393c 2f74 6974 itle>Node29</tit │ │ │ │ -00002820: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ -00002830: 6532 3822 3e3c 6120 786c 696e 6b3a 6872 e28"><a xlink:hr │ │ │ │ -00002840: 6566 3d22 6130 3034 3133 2e68 746d 6c22 ef="a00413.html" │ │ │ │ -00002850: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ -00002860: 6c69 6e6b 3a74 6974 6c65 3d22 5265 616c link:title="Real │ │ │ │ -00002870: 7469 6d65 2074 696d 6572 7320 616e 6420 time timers and │ │ │ │ -00002880: 7469 6d65 7220 7175 6575 6573 2e22 3e0a timer queues.">. │ │ │ │ -00002890: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e <polygon fill="n │ │ │ │ -000028a0: 6f6e 6522 2073 7472 6f6b 653d 2272 6564 one" stroke="red │ │ │ │ -000028b0: 2220 706f 696e 7473 3d22 3130 3037 2e35 " points="1007.5 │ │ │ │ -000028c0: 2c2d 3333 362e 3520 3130 3037 2e35 2c2d ,-336.5 1007.5,- │ │ │ │ -000028d0: 3335 352e 3520 3131 3136 2e35 2c2d 3335 355.5 1116.5,-35 │ │ │ │ -000028e0: 352e 3520 3131 3136 2e35 2c2d 3333 362e 5.5 1116.5,-336. │ │ │ │ -000028f0: 3520 3130 3037 2e35 2c2d 3333 362e 3522 5 1007.5,-336.5" │ │ │ │ -00002900: 2f3e 0a3c 7465 7874 2074 6578 742d 616e />.<text text-an │ │ │ │ -00002910: 6368 6f72 3d22 6d69 6464 6c65 2220 783d chor="middle" x= │ │ │ │ -00002920: 2231 3036 3222 2079 3d22 2d33 3433 2e35 "1062" y="-343.5 │ │ │ │ -00002930: 2220 666f 6e74 2d66 616d 696c 793d 2248 " font-family="H │ │ │ │ -00002940: 656c 7665 7469 6361 2c73 616e 732d 5365 elvetica,sans-Se │ │ │ │ -00002950: 7269 6622 2066 6f6e 742d 7369 7a65 3d22 rif" font-size=" │ │ │ │ -00002960: 3130 2e30 3022 3e75 636f 6d6d 6f6e 2f74 10.00">ucommon/t │ │ │ │ -00002970: 696d 6572 732e 683c 2f74 6578 743e 0a3c imers.h</text>.< │ │ │ │ -00002980: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ -00002990: 2d2d 204e 6f64 6533 2623 3435 3b26 6774 -- Node3-> │ │ │ │ -000029a0: 3b4e 6f64 6532 3920 2d2d 3e0a 3c67 2069 ;Node29 -->.<g i │ │ │ │ -000029b0: 643d 2265 6467 6537 3122 2063 6c61 7373 d="edge71" class │ │ │ │ -000029c0: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -000029d0: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ -000029e0: 6465 3239 3c2f 7469 746c 653e 0a3c 7061 de29......Node │ │ │ │ -00002b60: 3330 3c2f 7469 746c 653e 0a3c 6720 6964 30... │ │ │ │ -00002cc0: 7563 6f6d 6d6f 6e2f 6c69 6e6b 6564 2e68 ucommon/linked.h │ │ │ │ -00002cd0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node3&# │ │ │ │ -00002d30: 3435 3b26 6774 3b4e 6f64 6533 303c 2f74 45;>Node30</t │ │ │ │ -00002d40: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00002d50: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00002d60: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00002d70: 224d 3137 3231 2e32 362c 2d36 3737 2e37 "M1721.26,-677.7 │ │ │ │ -00002d80: 3943 3138 3330 2e37 392c 2d36 3731 2e36 9C1830.79,-671.6 │ │ │ │ -00002d90: 3920 3230 3436 2e37 342c 2d36 3537 2e31 9 2046.74,-657.1 │ │ │ │ -00002da0: 3520 3230 3734 2c2d 3633 3620 3231 3830 5 2074,-636 2180 │ │ │ │ -00002db0: 2e31 382c 2d35 3533 2e36 3120 3231 3430 .18,-553.61 2140 │ │ │ │ -00002dc0: 2e32 342c 2d34 3230 2e38 3320 3230 3336 .24,-420.83 2036 │ │ │ │ -00002dd0: 2c2d 3333 3620 3230 3032 2e32 382c 2d33 ,-336 2002.28,-3 │ │ │ │ -00002de0: 3038 2e35 3620 3139 3534 2e33 332c 2d32 08.56 1954.33,-2 │ │ │ │ -00002df0: 3937 2e34 3620 3139 3135 2e38 332c 2d32 97.46 1915.83,-2 │ │ │ │ -00002e00: 3933 2e31 3422 2f3e 0a3c 706f 6c79 676f 93.14"/>.<polygo │ │ │ │ -00002e10: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ -00002e20: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ -00002e30: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ -00002e40: 7473 3d22 3139 3136 2e30 352c 2d32 3839 ts="1916.05,-289 │ │ │ │ -00002e50: 2e36 3520 3139 3035 2e37 352c 2d32 3932 .65 1905.75,-292 │ │ │ │ -00002e60: 2e31 3420 3139 3135 2e33 352c 2d32 3936 .14 1915.35,-296 │ │ │ │ -00002e70: 2e36 3120 3139 3136 2e30 352c 2d32 3839 .61 1916.05,-289 │ │ │ │ -00002e80: 2e36 3522 2f3e 0a3c 2f67 3e0a 3c21 2d2d .65"/>.</g>.<!-- │ │ │ │ -00002e90: 204e 6f64 6533 3320 2d2d 3e0a 3c67 2069 Node33 -->.<g i │ │ │ │ -00002ea0: 643d 226e 6f64 6533 3022 2063 6c61 7373 d="node30" class │ │ │ │ -00002eb0: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ -00002ec0: 4e6f 6465 3333 3c2f 7469 746c 653e 0a3c Node33.< │ │ │ │ -00002ed0: 6720 6964 3d22 615f 6e6f 6465 3330 223e g id="a_node30"> │ │ │ │ -00002ee0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 │ │ │ │ -00002f40: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..ucommo │ │ │ │ -00003020: 6e2f 6d65 6d6f 7279 2e68 3c2f 7465 7874 n/memory.h... │ │ │ │ -00003040: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ..< │ │ │ │ -00003060: 6720 6964 3d22 6564 6765 3736 2220 636c g id="edge76" cl │ │ │ │ -00003070: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ -00003090: 3b4e 6f64 6533 333c 2f74 6974 6c65 3e0a ;Node33. │ │ │ │ -000030a0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ...< │ │ │ │ -00003210: 212d 2d20 4e6f 6465 3334 202d 2d3e 0a3c !-- Node34 -->.< │ │ │ │ -00003220: 6720 6964 3d22 6e6f 6465 3331 2220 636c g id="node31" cl │ │ │ │ -00003230: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node34...ucommon/string. │ │ │ │ -000033c0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node3& │ │ │ │ -00003420: 2334 353b 2667 743b 4e6f 6465 3334 3c2f #45;>Node34</ │ │ │ │ -00003430: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00003440: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00003450: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00003460: 3d22 4d31 3636 312e 3334 2c2d 3637 322e ="M1661.34,-672. │ │ │ │ -00003470: 3243 3136 3634 2e35 352c 2d36 3633 2e32 2C1664.55,-663.2 │ │ │ │ -00003480: 3420 3136 3639 2e31 382c 2d36 3438 2e38 4 1669.18,-648.8 │ │ │ │ -00003490: 3820 3136 3731 2c2d 3633 3620 3136 3832 8 1671,-636 1682 │ │ │ │ -000034a0: 2e37 312c 2d35 3533 2e32 3720 3136 3931 .71,-553.27 1691 │ │ │ │ -000034b0: 2e39 322c 2d35 3238 2e39 2031 3637 312c .92,-528.9 1671, │ │ │ │ -000034c0: 2d34 3438 2031 3635 362e 3536 2c2d 3339 -448 1656.56,-39 │ │ │ │ -000034d0: 322e 3136 2031 3631 372e 3533 2c2d 3333 2.16 1617.53,-33 │ │ │ │ -000034e0: 3520 3135 3937 2e30 312c 2d33 3037 2e36 5 1597.01,-307.6 │ │ │ │ -000034f0: 3222 2f3e 0a3c 706f 6c79 676f 6e20 6669 2"/>.<polygon fi │ │ │ │ -00003500: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -00003510: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -00003520: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -00003530: 3135 3939 2e36 372c 2d33 3035 2e33 3420 1599.67,-305.34 │ │ │ │ -00003540: 3135 3930 2e38 322c 2d32 3939 2e35 3220 1590.82,-299.52 │ │ │ │ -00003550: 3135 3934 2e31 312c 2d33 3039 2e35 3920 1594.11,-309.59 │ │ │ │ -00003560: 3135 3939 2e36 372c 2d33 3035 2e33 3422 1599.67,-305.34" │ │ │ │ -00003570: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -00003580: 6533 3620 2d2d 3e0a 3c67 2069 643d 226e e36 -->.<g id="n │ │ │ │ -00003590: 6f64 6533 3222 2063 6c61 7373 3d22 6e6f ode32" class="no │ │ │ │ -000035a0: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ -000035b0: 3336 3c2f 7469 746c 653e 0a3c 6720 6964 36...ucom │ │ │ │ -00003710: 6d6f 6e2f 636f 6e64 6974 696f 6e2e 683c mon/condition.h< │ │ │ │ -00003720: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00003730: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node3&# │ │ │ │ -00003780: 3435 3b26 6774 3b4e 6f64 6533 363c 2f74 45;>Node36</t │ │ │ │ -00003790: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -000037a0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -000037b0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -000037c0: 224d 3135 3934 2e38 392c 2d36 3739 2e35 "M1594.89,-679.5 │ │ │ │ -000037d0: 3743 3134 3934 2e33 312c 2d36 3736 2e34 7C1494.31,-676.4 │ │ │ │ -000037e0: 3320 3132 3931 2e37 362c 2d36 3636 2e35 3 1291.76,-666.5 │ │ │ │ -000037f0: 3620 3131 3233 2c2d 3633 3620 3130 3332 6 1123,-636 1032 │ │ │ │ -00003800: 2e35 392c 2d36 3139 2e36 3320 3937 392e .59,-619.63 979. │ │ │ │ -00003810: 3438 2c2d 3635 332e 3234 2039 3234 2c2d 48,-653.24 924,- │ │ │ │ -00003820: 3538 3020 3836 392e 3037 2c2d 3530 372e 580 869.07,-507. │ │ │ │ -00003830: 3438 2031 3031 362e 3431 2c2d 3434 312e 48 1016.41,-441. │ │ │ │ -00003840: 3631 2031 3038 362e 3838 2c2d 3431 352e 61 1086.88,-415. │ │ │ │ -00003850: 3231 222f 3e0a 3c70 6f6c 7967 6f6e 2066 21"/>.<polygon f │ │ │ │ -00003860: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -00003870: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -00003880: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -00003890: 2231 3038 382e 352c 2d34 3138 2e33 3420 "1088.5,-418.34 │ │ │ │ -000038a0: 3130 3936 2e36 382c 2d34 3131 2e36 3120 1096.68,-411.61 │ │ │ │ -000038b0: 3130 3836 2e30 392c 2d34 3131 2e37 3720 1086.09,-411.77 │ │ │ │ -000038c0: 3130 3838 2e35 2c2d 3431 382e 3334 222f 1088.5,-418.34"/ │ │ │ │ -000038d0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -000038e0: 3337 202d 2d3e 0a3c 6720 6964 3d22 6e6f 37 -->.<g id="no │ │ │ │ -000038f0: 6465 3333 2220 636c 6173 733d 226e 6f64 de33" class="nod │ │ │ │ -00003900: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6533 e">.<title>Node3 │ │ │ │ -00003910: 373c 2f74 6974 6c65 3e0a 3c67 2069 643d 7...uco │ │ │ │ -00003a70: 6d6d 6f6e 2f63 6f75 6e74 6572 2e68 3c2f mmon/counter.h... │ │ │ │ -00003a90: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 .. │ │ │ │ -00003c20: 3c67 2069 643d 226e 6f64 6533 3422 2063 .Node38... │ │ │ │ -00003d40: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/numb │ │ │ │ -00003db0: 6572 732e 683c 2f74 6578 743e 0a3c 2f61 ers.h......No │ │ │ │ -00003e10: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ -00003e20: 3338 3c2f 7469 746c 653e 0a3c 7061 7468 38..

.. │ │ │ │ -00003f70: 3c21 2d2d 204e 6f64 6533 3920 2d2d 3e0a . │ │ │ │ -00003f80: 3c67 2069 643d 226e 6f64 6533 3522 2063 .Node39...ucommon/reuse. │ │ │ │ -00004110: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node3& │ │ │ │ -00004170: 2334 353b 2667 743b 4e6f 6465 3339 3c2f #45;>Node39</ │ │ │ │ -00004180: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00004190: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000041a0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -000041b0: 3d22 4d31 3539 342e 3832 2c2d 3637 382e ="M1594.82,-678. │ │ │ │ -000041c0: 3434 4331 3530 362e 3436 2c2d 3637 332e 44C1506.46,-673. │ │ │ │ -000041d0: 3935 2031 3335 312e 3235 2c2d 3636 322e 95 1351.25,-662. │ │ │ │ -000041e0: 3437 2031 3330 322c 2d36 3336 2031 3235 47 1302,-636 125 │ │ │ │ -000041f0: 372e 3032 2c2d 3631 312e 3832 2031 3232 7.02,-611.82 122 │ │ │ │ -00004200: 322e 3839 2c2d 3535 392e 3731 2031 3230 2.89,-559.71 120 │ │ │ │ -00004210: 372e 3331 2c2d 3533 322e 3434 222f 3e0a 7.31,-532.44"/>. │ │ │ │ -00004220: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00004230: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00004240: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00004250: 6522 2070 6f69 6e74 733d 2231 3231 302e e" points="1210. │ │ │ │ -00004260: 3333 2c2d 3533 302e 3637 2031 3230 322e 33,-530.67 1202. │ │ │ │ -00004270: 3432 2c2d 3532 332e 3632 2031 3230 342e 42,-523.62 1204. │ │ │ │ -00004280: 322c 2d35 3334 2e30 3620 3132 3130 2e33 2,-534.06 1210.3 │ │ │ │ -00004290: 332c 2d35 3330 2e36 3722 2f3e 0a3c 2f67 3,-530.67"/>.</g │ │ │ │ -000042a0: 3e0a 3c21 2d2d 204e 6f64 6534 3020 2d2d >.<!-- Node40 -- │ │ │ │ -000042b0: 3e0a 3c67 2069 643d 226e 6f64 6533 3622 >.<g id="node36" │ │ │ │ -000042c0: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ -000042d0: 7469 746c 653e 4e6f 6465 3430 3c2f 7469 title>Node40</ti │ │ │ │ -000042e0: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ -000042f0: 6465 3336 223e 3c61 2078 6c69 6e6b 3a68 de36"><a xlink:h │ │ │ │ -00004300: 7265 663d 2261 3030 3436 372e 6874 6d6c ref="a00467.html │ │ │ │ -00004310: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ -00004320: 786c 696e 6b3a 7469 746c 653d 224c 6f63 xlink:title="Loc │ │ │ │ -00004330: 6b69 6e67 2070 726f 746f 636f 6c20 636c king protocol cl │ │ │ │ -00004340: 6173 7365 7320 666f 7220 6d65 6d62 6572 asses for member │ │ │ │ -00004350: 2066 756e 6374 696f 6e20 6175 746f 6d61 function automa │ │ │ │ -00004360: 7469 6320 6f70 6572 6174 696f 6e73 2e22 tic operations." │ │ │ │ -00004370: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00004380: 226e 6f6e 6522 2073 7472 6f6b 653d 2262 "none" stroke="b │ │ │ │ -00004390: 6c61 636b 2220 706f 696e 7473 3d22 3130 lack" points="10 │ │ │ │ -000043a0: 342c 2d32 3234 2e35 2031 3034 2c2d 3234 4,-224.5 104,-24 │ │ │ │ -000043b0: 332e 3520 3231 342c 2d32 3433 2e35 2032 3.5 214,-243.5 2 │ │ │ │ -000043c0: 3134 2c2d 3232 342e 3520 3130 342c 2d32 14,-224.5 104,-2 │ │ │ │ -000043d0: 3234 2e35 222f 3e0a 3c74 6578 7420 7465 24.5"/>.<text te │ │ │ │ -000043e0: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ -000043f0: 6522 2078 3d22 3135 3922 2079 3d22 2d32 e" x="159" y="-2 │ │ │ │ -00004400: 3331 2e35 2220 666f 6e74 2d66 616d 696c 31.5" font-famil │ │ │ │ -00004410: 793d 2248 656c 7665 7469 6361 2c73 616e y="Helvetica,san │ │ │ │ -00004420: 732d 5365 7269 6622 2066 6f6e 742d 7369 s-Serif" font-si │ │ │ │ -00004430: 7a65 3d22 3130 2e30 3022 3e75 636f 6d6d ze="10.00">ucomm │ │ │ │ -00004440: 6f6e 2f61 6363 6573 732e 683c 2f74 6578 on/access.h</tex │ │ │ │ -00004450: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ -00004460: 3e0a 3c21 2d2d 204e 6f64 6533 2623 3435 >.<!-- Node3- │ │ │ │ -00004470: 3b26 6774 3b4e 6f64 6534 3020 2d2d 3e0a ;>Node40 -->. │ │ │ │ -00004480: 3c67 2069 643d 2265 6467 6537 3222 2063 <g id="edge72" c │ │ │ │ -00004490: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -000044a0: 746c 653e 4e6f 6465 3326 2334 353b 2667 tle>Node3-&g │ │ │ │ -000044b0: 743b 4e6f 6465 3430 3c2f 7469 746c 653e t;Node40 │ │ │ │ -000044c0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node │ │ │ │ -00004640: 3431 3c2f 7469 746c 653e 0a3c 6720 6964 41...ucommon/mapped. │ │ │ │ -000047a0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node3& │ │ │ │ -00004800: 2334 353b 2667 743b 4e6f 6465 3431 3c2f #45;>Node41</ │ │ │ │ -00004810: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00004820: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00004830: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00004840: 3d22 4d31 3732 312e 3132 2c2d 3637 382e ="M1721.12,-678. │ │ │ │ -00004850: 3336 4331 3832 372e 332c 2d36 3733 2e32 36C1827.3,-673.2 │ │ │ │ -00004860: 3620 3230 3332 2e32 362c 2d36 3630 2e33 6 2032.26,-660.3 │ │ │ │ -00004870: 3620 3230 3534 2c2d 3633 3620 3230 3739 6 2054,-636 2079 │ │ │ │ -00004880: 2e32 332c 2d36 3037 2e37 3420 3230 3636 .23,-607.74 2066 │ │ │ │ -00004890: 2e34 372c 2d35 3539 2e33 3220 3230 3536 .47,-559.32 2056 │ │ │ │ -000048a0: 2e37 2c2d 3533 332e 3132 222f 3e0a 3c70 .7,-533.12"/>.<p │ │ │ │ -000048b0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -000048c0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -000048d0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -000048e0: 2070 6f69 6e74 733d 2232 3035 392e 3838 points="2059.88 │ │ │ │ -000048f0: 2c2d 3533 312e 3636 2032 3035 322e 3933 ,-531.66 2052.93 │ │ │ │ -00004900: 2c2d 3532 332e 3637 2032 3035 332e 3338 ,-523.67 2053.38 │ │ │ │ -00004910: 2c2d 3533 342e 3235 2032 3035 392e 3838 ,-534.25 2059.88 │ │ │ │ -00004920: 2c2d 3533 312e 3636 222f 3e0a 3c2f 673e ,-531.66"/>.</g> │ │ │ │ -00004930: 0a3c 212d 2d20 4e6f 6465 3432 202d 2d3e .<!-- Node42 --> │ │ │ │ -00004940: 0a3c 6720 6964 3d22 6e6f 6465 3338 2220 .<g id="node38" │ │ │ │ -00004950: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ -00004960: 6974 6c65 3e4e 6f64 6534 323c 2f74 6974 itle>Node42</tit │ │ │ │ -00004970: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ -00004980: 6533 3822 3e3c 6120 786c 696e 6b3a 6872 e38"><a xlink:hr │ │ │ │ -00004990: 6566 3d22 6130 3034 3433 2e68 746d 6c22 ef="a00443.html" │ │ │ │ -000049a0: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ -000049b0: 6c69 6e6b 3a74 6974 6c65 3d22 4261 7369 link:title="Basi │ │ │ │ -000049c0: 6320 5543 6f6d 6d6f 6e20 556e 6963 6f64 c UCommon Unicod │ │ │ │ -000049d0: 6520 7375 7070 6f72 742e 223e 0a3c 706f e support.">.<po │ │ │ │ -000049e0: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ -000049f0: 2220 7374 726f 6b65 3d22 626c 6163 6b22 " stroke="black" │ │ │ │ -00004a00: 2070 6f69 6e74 733d 2231 3534 362c 2d34 points="1546,-4 │ │ │ │ -00004a10: 3438 2e35 2031 3534 362c 2d34 3637 2e35 48.5 1546,-467.5 │ │ │ │ -00004a20: 2031 3636 322c 2d34 3637 2e35 2031 3636 1662,-467.5 166 │ │ │ │ -00004a30: 322c 2d34 3438 2e35 2031 3534 362c 2d34 2,-448.5 1546,-4 │ │ │ │ -00004a40: 3438 2e35 222f 3e0a 3c74 6578 7420 7465 48.5"/>.<text te │ │ │ │ -00004a50: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ -00004a60: 6522 2078 3d22 3136 3034 2220 793d 222d e" x="1604" y="- │ │ │ │ -00004a70: 3435 352e 3522 2066 6f6e 742d 6661 6d69 455.5" font-fami │ │ │ │ -00004a80: 6c79 3d22 4865 6c76 6574 6963 612c 7361 ly="Helvetica,sa │ │ │ │ -00004a90: 6e73 2d53 6572 6966 2220 666f 6e74 2d73 ns-Serif" font-s │ │ │ │ -00004aa0: 697a 653d 2231 302e 3030 223e 7563 6f6d ize="10.00">ucom │ │ │ │ -00004ab0: 6d6f 6e2f 756e 6963 6f64 652e 683c 2f74 mon/unicode.h</t │ │ │ │ -00004ac0: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ -00004ad0: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>.<!-- Node3&# │ │ │ │ -00004ae0: 3435 3b26 6774 3b4e 6f64 6534 3220 2d2d 45;>Node42 -- │ │ │ │ -00004af0: 3e0a 3c67 2069 643d 2265 6467 6538 3222 >.<g id="edge82" │ │ │ │ -00004b00: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -00004b10: 7469 746c 653e 4e6f 6465 3326 2334 353b title>Node3- │ │ │ │ -00004b20: 2667 743b 4e6f 6465 3432 3c2f 7469 746c >Node42</titl │ │ │ │ -00004b30: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00004b40: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00004b50: 6e69 6768 7462 6c75 6522 2064 3d22 4d31 nightblue" d="M1 │ │ │ │ -00004b60: 3635 382e 3138 2c2d 3637 322e 3139 4331 658.18,-672.19C1 │ │ │ │ -00004b70: 3635 382e 3434 2c2d 3634 352e 3736 2031 658.44,-645.76 1 │ │ │ │ -00004b80: 3635 372e 3133 2c2d 3536 352e 3231 2031 657.13,-565.21 1 │ │ │ │ -00004b90: 3633 342c 2d35 3034 2031 3633 302e 3139 634,-504 1630.19 │ │ │ │ -00004ba0: 2c2d 3439 332e 3932 2031 3632 332e 3736 ,-493.92 1623.76 │ │ │ │ -00004bb0: 2c2d 3438 332e 3833 2031 3631 372e 3833 ,-483.83 1617.83 │ │ │ │ -00004bc0: 2c2d 3437 352e 3737 222f 3e0a 3c70 6f6c ,-475.77"/>.<pol │ │ │ │ -00004bd0: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00004be0: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00004bf0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -00004c00: 6f69 6e74 733d 2231 3632 302e 3432 2c2d oints="1620.42,- │ │ │ │ -00004c10: 3437 332e 3338 2031 3631 312e 3532 2c2d 473.38 1611.52,- │ │ │ │ -00004c20: 3436 372e 3633 2031 3631 342e 3839 2c2d 467.63 1614.89,- │ │ │ │ -00004c30: 3437 372e 3638 2031 3632 302e 3432 2c2d 477.68 1620.42,- │ │ │ │ -00004c40: 3437 332e 3338 222f 3e0a 3c2f 673e 0a3c 473.38"/>.</g>.< │ │ │ │ -00004c50: 212d 2d20 4e6f 6465 3433 202d 2d3e 0a3c !-- Node43 -->.< │ │ │ │ -00004c60: 6720 6964 3d22 6e6f 6465 3339 2220 636c g id="node39" cl │ │ │ │ -00004c70: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ -00004c80: 6c65 3e4e 6f64 6534 333c 2f74 6974 6c65 le>Node43...ucommon/d │ │ │ │ -00004e10: 6174 6574 696d 652e 683c 2f74 6578 743e atetime.h │ │ │ │ -00004e20: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00004e30: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 ..Node3-> │ │ │ │ -00004e80: 4e6f 6465 3433 3c2f 7469 746c 653e 0a3c Node43.< │ │ │ │ -00004e90: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00004ea0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00004eb0: 7462 6c75 6522 2064 3d22 4d31 3732 312e tblue" d="M1721. │ │ │ │ -00004ec0: 3234 2c2d 3637 392e 3131 4331 3837 392e 24,-679.11C1879. │ │ │ │ -00004ed0: 3131 2c2d 3637 342e 3036 2032 3238 312e 11,-674.06 2281. │ │ │ │ -00004ee0: 3839 2c2d 3635 392e 3037 2032 3333 382c 89,-659.07 2338, │ │ │ │ -00004ef0: 2d36 3336 2032 3336 332e 3238 2c2d 3632 -636 2363.28,-62 │ │ │ │ -00004f00: 352e 3631 2032 3338 362e 3033 2c2d 3630 5.61 2386.03,-60 │ │ │ │ -00004f10: 332e 3134 2032 3339 392e 3637 2c2d 3538 3.14 2399.67,-58 │ │ │ │ -00004f20: 372e 3535 222f 3e0a 3c70 6f6c 7967 6f6e 7.55"/>.....No │ │ │ │ -00004fe0: 6465 3434 3c2f 7469 746c 653e 0a3c 6720 de44..

.uco │ │ │ │ -00005140: 6d6d 6f6e 2f6b 6579 6461 7461 2e68 3c2f mmon/keydata.h... │ │ │ │ -00005160: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ... │ │ │ │ -00005310: 4e6f 6465 3435 3c2f 7469 746c 653e 0a3c Node45.< │ │ │ │ -00005320: 6720 6964 3d22 615f 6e6f 6465 3431 223e g id="a_node41"> │ │ │ │ -00005330: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..ucommon/ │ │ │ │ -00005470: 736f 636b 6574 2e68 3c2f 7465 7874 3e0a socket.h. │ │ │ │ -00005480: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00005490: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ -000054a0: 743b 4e6f 6465 3435 202d 2d3e 0a3c 6720 t;Node45 -->..Node3->N │ │ │ │ -000054e0: 6f64 6534 353c 2f74 6974 6c65 3e0a 3c70 ode45.

.

....Node51. │ │ │ │ -00005640: 3c67 2069 643d 2261 5f6e 6f64 6534 3222 │ │ │ │ -000056c0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..ucommo │ │ │ │ -00005790: 6e2f 6172 7261 7972 6566 2e68 3c2f 7465 n/arrayref.h.... │ │ │ │ -000057d0: 0a3c 6720 6964 3d22 6564 6765 3130 3222 ..< │ │ │ │ -000057f0: 7469 746c 653e 4e6f 6465 3326 2334 353b title>Node3- │ │ │ │ -00005800: 2667 743b 4e6f 6465 3531 3c2f 7469 746c >Node51... │ │ │ │ -00005920: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3532 ...Node52< │ │ │ │ -00005960: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00005970: 5f6e 6f64 6534 3322 3e3c 6120 786c 696e _node43"><a xlin │ │ │ │ -00005980: 6b3a 6872 6566 3d22 6130 3034 3130 2e68 k:href="a00410.h │ │ │ │ -00005990: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ -000059a0: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ -000059b0: 4d61 7073 206f 6620 7468 7265 6164 2623 Maps of thread&# │ │ │ │ -000059c0: 3435 3b73 6166 6520 7374 726f 6e67 6c79 45;safe strongly │ │ │ │ -000059d0: 2074 7970 6564 2068 6561 7020 6f62 6a65 typed heap obje │ │ │ │ -000059e0: 6374 732e 223e 0a3c 706f 6c79 676f 6e20 cts.">.<polygon │ │ │ │ -000059f0: 6669 6c6c 3d22 6e6f 6e65 2220 7374 726f fill="none" stro │ │ │ │ -00005a00: 6b65 3d22 626c 6163 6b22 2070 6f69 6e74 ke="black" point │ │ │ │ -00005a10: 733d 2239 3333 2c2d 3536 302e 3520 3933 s="933,-560.5 93 │ │ │ │ -00005a20: 332c 2d35 3739 2e35 2031 3034 352c 2d35 3,-579.5 1045,-5 │ │ │ │ -00005a30: 3739 2e35 2031 3034 352c 2d35 3630 2e35 79.5 1045,-560.5 │ │ │ │ -00005a40: 2039 3333 2c2d 3536 302e 3522 2f3e 0a3c 933,-560.5"/>.< │ │ │ │ -00005a50: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00005a60: 3d22 6d69 6464 6c65 2220 783d 2239 3839 ="middle" x="989 │ │ │ │ -00005a70: 2220 793d 222d 3536 372e 3522 2066 6f6e " y="-567.5" fon │ │ │ │ -00005a80: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ -00005a90: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ -00005aa0: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ -00005ab0: 223e 7563 6f6d 6d6f 6e2f 6d61 7072 6566 ">ucommon/mapref │ │ │ │ -00005ac0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h</text>.</a>.< │ │ │ │ -00005ad0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ -00005ae0: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ -00005af0: 3532 202d 2d3e 0a3c 6720 6964 3d22 6564 52 -->.<g id="ed │ │ │ │ -00005b00: 6765 3130 3922 2063 6c61 7373 3d22 6564 ge109" class="ed │ │ │ │ -00005b10: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -00005b20: 3326 2334 353b 2667 743b 4e6f 6465 3532 3->Node52 │ │ │ │ -00005b30: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...... │ │ │ │ -00005e40: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ -00005e50: 6465 3533 3c2f 7469 746c 653e 0a3c 7061 de53... │ │ │ │ -00005f70: 0a3c 212d 2d20 4e6f 6465 3534 202d 2d3e . │ │ │ │ -00005f80: 0a3c 6720 6964 3d22 6e6f 6465 3435 2220 ..Node54..< │ │ │ │ -00006030: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00006040: 6e65 2220 7374 726f 6b65 3d22 7265 6422 ne" stroke="red" │ │ │ │ -00006050: 2070 6f69 6e74 733d 2231 3437 352c 2d35 points="1475,-5 │ │ │ │ -00006060: 3630 2e35 2031 3437 352c 2d35 3739 2e35 60.5 1475,-579.5 │ │ │ │ -00006070: 2031 3537 332c 2d35 3739 2e35 2031 3537 1573,-579.5 157 │ │ │ │ -00006080: 332c 2d35 3630 2e35 2031 3437 352c 2d35 3,-560.5 1475,-5 │ │ │ │ -00006090: 3630 2e35 222f 3e0a 3c74 6578 7420 7465 60.5"/>.ucom │ │ │ │ -00006100: 6d6f 6e2f 6673 7973 2e68 3c2f 7465 7874 mon/fsys.h... │ │ │ │ -00006120: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ..< │ │ │ │ -00006140: 6720 6964 3d22 6564 6765 3132 3522 2063 g id="edge125" c │ │ │ │ -00006150: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node3-&g │ │ │ │ -00006170: 743b 4e6f 6465 3534 3c2f 7469 746c 653e t;Node54 │ │ │ │ -00006180: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......No │ │ │ │ -000062d0: 6465 3535 3c2f 7469 746c 653e 0a3c 6720 de55...uco │ │ │ │ -00006420: 6d6d 6f6e 2f74 656d 706f 7261 7279 2e68 mmon/temporary.h │ │ │ │ -00006430: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node3& │ │ │ │ -00006490: 2334 353b 2667 743b 4e6f 6465 3535 3c2f #45;>Node55</ │ │ │ │ -000064a0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000064b0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000064c0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -000064d0: 3d22 4d31 3730 322e 3231 2c2d 3637 322e ="M1702.21,-672. │ │ │ │ -000064e0: 3434 4331 3735 312e 3239 2c2d 3636 322e 44C1751.29,-662. │ │ │ │ -000064f0: 3934 2031 3833 302e 3531 2c2d 3634 372e 94 1830.51,-647. │ │ │ │ -00006500: 3631 2031 3838 332e 3136 2c2d 3633 372e 61 1883.16,-637. │ │ │ │ -00006510: 3432 222f 3e0a 3c70 6f6c 7967 6f6e 2066 42"/>.<polygon f │ │ │ │ -00006520: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -00006530: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -00006540: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -00006550: 2231 3838 332e 3835 2c2d 3634 302e 3835 "1883.85,-640.85 │ │ │ │ -00006560: 2031 3839 332c 2d36 3335 2e35 3220 3138 1893,-635.52 18 │ │ │ │ -00006570: 3832 2e35 322c 2d36 3333 2e39 3820 3138 82.52,-633.98 18 │ │ │ │ -00006580: 3833 2e38 352c 2d36 3430 2e38 3522 2f3e 83.85,-640.85"/> │ │ │ │ -00006590: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 .</g>.<!-- Node5 │ │ │ │ -000065a0: 3620 2d2d 3e0a 3c67 2069 643d 226e 6f64 6 -->.<g id="nod │ │ │ │ -000065b0: 6534 3722 2063 6c61 7373 3d22 6e6f 6465 e47" class="node │ │ │ │ -000065c0: 223e 0a3c 7469 746c 653e 4e6f 6465 3536 ">.<title>Node56 │ │ │ │ -000065d0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...ucom │ │ │ │ -00006730: 6d6f 6e2f 7368 656c 6c2e 683c 2f74 6578 mon/shell.h..... │ │ │ │ -00006770: 3c67 2069 643d 2265 6467 6531 3433 2220 .Node3-& │ │ │ │ -000067a0: 6774 3b4e 6f64 6535 363c 2f74 6974 6c65 gt;Node56......Nod │ │ │ │ -00006900: 6535 373c 2f74 6974 6c65 3e0a 3c67 2069 e57..< │ │ │ │ -000069c0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -000069d0: 6e65 2220 7374 726f 6b65 3d22 7265 6422 ne" stroke="red" │ │ │ │ -000069e0: 2070 6f69 6e74 733d 2231 3531 382c 2d36 points="1518,-6 │ │ │ │ -000069f0: 3136 2e35 2031 3531 382c 2d36 3335 2e35 16.5 1518,-635.5 │ │ │ │ -00006a00: 2031 3633 302c 2d36 3335 2e35 2031 3633 1630,-635.5 163 │ │ │ │ -00006a10: 302c 2d36 3136 2e35 2031 3531 382c 2d36 0,-616.5 1518,-6 │ │ │ │ -00006a20: 3136 2e35 222f 3e0a 3c74 6578 7420 7465 16.5"/>.ucom │ │ │ │ -00006a90: 6d6f 6e2f 7374 7265 616d 2e68 3c2f 7465 mon/stream.h.... │ │ │ │ -00006ad0: 0a3c 6720 6964 3d22 6564 6765 3134 3622 ..< │ │ │ │ -00006af0: 7469 746c 653e 4e6f 6465 3326 2334 353b title>Node3- │ │ │ │ -00006b00: 2667 743b 4e6f 6465 3537 3c2f 7469 746c >Node57..< │ │ │ │ -00006b80: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00006b90: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00006ba0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00006bb0: 2220 706f 696e 7473 3d22 3135 3937 2e37 " points="1597.7 │ │ │ │ -00006bc0: 372c 2d36 3338 2e31 3220 3135 3837 2e34 7,-638.12 1587.4 │ │ │ │ -00006bd0: 362c 2d36 3335 2e36 3520 3135 3933 2e39 6,-635.65 1593.9 │ │ │ │ -00006be0: 382c 2d36 3434 2e30 3120 3135 3937 2e37 8,-644.01 1597.7 │ │ │ │ -00006bf0: 372c 2d36 3338 2e31 3222 2f3e 0a3c 2f67 7,-638.12"/>.. │ │ │ │ -00006de0: 0a3c 6720 6964 3d22 6564 6765 3135 3422 ..< │ │ │ │ -00006e00: 7469 746c 653e 4e6f 6465 3326 2334 353b title>Node3- │ │ │ │ -00006e10: 2667 743b 4e6f 6465 3630 3c2f 7469 746c >Node60......Node │ │ │ │ -00006f70: 353c 2f74 6974 6c65 3e0a 3c67 2069 643d 5..

.c │ │ │ │ -00007070: 7374 646c 6962 3c2f 7465 7874 3e0a 3c2f stdlib......Nod │ │ │ │ -000070d0: 6534 2623 3435 3b26 6774 3b4e 6f64 6535 e4->Node5 │ │ │ │ -000070e0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node │ │ │ │ -00007230: 363c 2f74 6974 6c65 3e0a 3c67 2069 643d 6..

.c │ │ │ │ -00007330: 7374 6464 6566 3c2f 7465 7874 3e0a 3c2f stddef......Nod │ │ │ │ -00007390: 6534 2623 3435 3b26 6774 3b4e 6f64 6536 e4->Node6 │ │ │ │ -000073a0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .... │ │ │ │ -00007490: 3c21 2d2d 204e 6f64 6537 202d 2d3e 0a3c .< │ │ │ │ -000074a0: 6720 6964 3d22 6e6f 6465 3722 2063 6c61 g id="node7" cla │ │ │ │ -000074b0: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node7. │ │ │ │ -000074d0: 3c67 2069 643d 2261 5f6e 6f64 6537 223e │ │ │ │ -000074e0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..stdexcept... │ │ │ │ -000075e0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3426 ...Nod │ │ │ │ -00007760: 6538 3c2f 7469 746c 653e 0a3c 6720 6964 e8..< │ │ │ │ -00007790: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -000077a0: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ -000077b0: 6662 6622 2070 6f69 6e74 733d 2231 3630 fbf" points="160 │ │ │ │ -000077c0: 362e 352c 2d30 2e35 2031 3630 362e 352c 6.5,-0.5 1606.5, │ │ │ │ -000077d0: 2d31 392e 3520 3136 3639 2e35 2c2d 3139 -19.5 1669.5,-19 │ │ │ │ -000077e0: 2e35 2031 3636 392e 352c 2d30 2e35 2031 .5 1669.5,-0.5 1 │ │ │ │ -000077f0: 3630 362e 352c 2d30 2e35 222f 3e0a 3c74 606.5,-0.5"/>. │ │ │ │ -00007860: 7074 6872 6561 642e 683c 2f74 6578 743e pthread.h │ │ │ │ -00007870: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00007880: 3c21 2d2d 204e 6f64 6534 2623 3435 3b26 .. │ │ │ │ -000078c0: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ -000078d0: 6465 383c 2f74 6974 6c65 3e0a 3c70 6174 de8... │ │ │ │ -000079c0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3920 ... │ │ │ │ -000079f0: 3c74 6974 6c65 3e4e 6f64 6539 3c2f 7469 Node9</ti │ │ │ │ -00007a00: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ -00007a10: 6465 3922 3e3c 6120 786c 696e 6b3a 7469 de9"><a xlink:ti │ │ │ │ -00007a20: 746c 653d 2220 223e 0a3c 706f 6c79 676f tle=" ">.<polygo │ │ │ │ -00007a30: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ -00007a40: 726f 6b65 3d22 2362 6662 6662 6622 2070 roke="#bfbfbf" p │ │ │ │ -00007a50: 6f69 6e74 733d 2232 3035 302e 352c 2d30 oints="2050.5,-0 │ │ │ │ -00007a60: 2e35 2032 3035 302e 352c 2d31 392e 3520 .5 2050.5,-19.5 │ │ │ │ -00007a70: 3231 3035 2e35 2c2d 3139 2e35 2032 3130 2105.5,-19.5 210 │ │ │ │ -00007a80: 352e 352c 2d30 2e35 2032 3035 302e 352c 5.5,-0.5 2050.5, │ │ │ │ -00007a90: 2d30 2e35 222f 3e0a 3c74 6578 7420 7465 -0.5"/>.<text te │ │ │ │ -00007aa0: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ -00007ab0: 6522 2078 3d22 3230 3738 2220 793d 222d e" x="2078" y="- │ │ │ │ -00007ac0: 372e 3522 2066 6f6e 742d 6661 6d69 6c79 7.5" font-family │ │ │ │ -00007ad0: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ -00007ae0: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ -00007af0: 653d 2231 302e 3030 223e 7369 676e 616c e="10.00">signal │ │ │ │ -00007b00: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h</text>.</a>.< │ │ │ │ -00007b10: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ -00007b20: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ -00007b30: 3920 2d2d 3e0a 3c67 2069 643d 2265 6467 9 -->.<g id="edg │ │ │ │ -00007b40: 6538 2220 636c 6173 733d 2265 6467 6522 e8" class="edge" │ │ │ │ -00007b50: 3e0a 3c74 6974 6c65 3e4e 6f64 6534 2623 >.<title>Node4&# │ │ │ │ -00007b60: 3435 3b26 6774 3b4e 6f64 6539 3c2f 7469 45;>Node9</ti │ │ │ │ -00007b70: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00007b80: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00007b90: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00007ba0: 4d31 3738 332e 3738 2c2d 3537 2e32 3243 M1783.78,-57.22C │ │ │ │ -00007bb0: 3138 3537 2e32 372c 2d34 372e 3535 2031 1857.27,-47.55 1 │ │ │ │ -00007bc0: 3937 382e 3831 2c2d 3331 2e31 3420 3230 978.81,-31.14 20 │ │ │ │ -00007bd0: 3430 2e31 362c 2d31 392e 3936 222f 3e0a 40.16,-19.96"/>. │ │ │ │ -00007be0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00007bf0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00007c00: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00007c10: 6522 2070 6f69 6e74 733d 2232 3034 312c e" points="2041, │ │ │ │ -00007c20: 2d32 332e 3336 2032 3035 302e 3138 2c2d -23.36 2050.18,- │ │ │ │ -00007c30: 3138 2e30 3720 3230 3339 2e37 312c 2d31 18.07 2039.71,-1 │ │ │ │ -00007c40: 362e 3438 2032 3034 312c 2d32 332e 3336 6.48 2041,-23.36 │ │ │ │ -00007c50: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -00007c60: 6465 3130 202d 2d3e 0a3c 6720 6964 3d22 de10 -->.<g id=" │ │ │ │ -00007c70: 6e6f 6465 3130 2220 636c 6173 733d 226e node10" class="n │ │ │ │ -00007c80: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ -00007c90: 6531 303c 2f74 6974 6c65 3e0a 3c67 2069 e10. │ │ │ │ -00007cc0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..sys/stat │ │ │ │ -00007d90: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00007da0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node4& │ │ │ │ -00007df0: 2334 353b 2667 743b 4e6f 6465 3130 3c2f #45;>Node10</ │ │ │ │ -00007e00: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00007e10: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00007e20: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00007e30: 3d22 4d31 3636 342e 3232 2c2d 3538 2e32 ="M1664.22,-58.2 │ │ │ │ -00007e40: 3543 3136 3030 2e34 332c 2d35 302e 3732 5C1600.43,-50.72 │ │ │ │ -00007e50: 2031 3439 362e 3231 2c2d 3337 2e34 3920 1496.21,-37.49 │ │ │ │ -00007e60: 3133 3937 2e30 372c 2d32 302e 3037 222f 1397.07,-20.07"/ │ │ │ │ -00007e70: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00007e80: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00007e90: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00007ea0: 6c75 6522 2070 6f69 6e74 733d 2231 3339 lue" points="139 │ │ │ │ -00007eb0: 372e 3634 2c2d 3136 2e36 3220 3133 3837 7.64,-16.62 1387 │ │ │ │ -00007ec0: 2e31 382c 2d31 382e 3332 2031 3339 362e .18,-18.32 1396. │ │ │ │ -00007ed0: 3432 2c2d 3233 2e35 3120 3133 3937 2e36 42,-23.51 1397.6 │ │ │ │ -00007ee0: 342c 2d31 362e 3632 222f 3e0a 3c2f 673e 4,-16.62"/>.</g> │ │ │ │ -00007ef0: 0a3c 212d 2d20 4e6f 6465 3131 202d 2d3e .<!-- Node11 --> │ │ │ │ -00007f00: 0a3c 6720 6964 3d22 6e6f 6465 3131 2220 .<g id="node11" │ │ │ │ -00007f10: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ -00007f20: 6974 6c65 3e4e 6f64 6531 313c 2f74 6974 itle>Node11</tit │ │ │ │ -00007f30: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ -00007f40: 6531 3122 3e3c 6120 786c 696e 6b3a 7469 e11"><a xlink:ti │ │ │ │ -00007f50: 746c 653d 2220 223e 0a3c 706f 6c79 676f tle=" ">.<polygo │ │ │ │ -00007f60: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ -00007f70: 726f 6b65 3d22 2362 6662 6662 6622 2070 roke="#bfbfbf" p │ │ │ │ -00007f80: 6f69 6e74 733d 2231 3638 382c 2d30 2e35 oints="1688,-0.5 │ │ │ │ -00007f90: 2031 3638 382c 2d31 392e 3520 3137 3630 1688,-19.5 1760 │ │ │ │ -00007fa0: 2c2d 3139 2e35 2031 3736 302c 2d30 2e35 ,-19.5 1760,-0.5 │ │ │ │ -00007fb0: 2031 3638 382c 2d30 2e35 222f 3e0a 3c74 1688,-0.5"/>.<t │ │ │ │ -00007fc0: 6578 7420 7465 7874 2d61 6e63 686f 723d ext text-anchor= │ │ │ │ -00007fd0: 226d 6964 646c 6522 2078 3d22 3137 3234 "middle" x="1724 │ │ │ │ -00007fe0: 2220 793d 222d 372e 3522 2066 6f6e 742d " y="-7.5" font- │ │ │ │ -00007ff0: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ -00008000: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ -00008010: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ -00008020: 7379 732f 7479 7065 732e 683c 2f74 6578 sys/types.h</tex │ │ │ │ -00008030: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ -00008040: 3e0a 3c21 2d2d 204e 6f64 6534 2623 3435 >.<!-- Node4- │ │ │ │ -00008050: 3b26 6774 3b4e 6f64 6531 3120 2d2d 3e0a ;>Node11 -->. │ │ │ │ -00008060: 3c67 2069 643d 2265 6467 6531 3022 2063 <g id="edge10" c │ │ │ │ -00008070: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -00008080: 746c 653e 4e6f 6465 3426 2334 353b 2667 tle>Node4-&g │ │ │ │ -00008090: 743b 4e6f 6465 3131 3c2f 7469 746c 653e t;Node11 │ │ │ │ -000080a0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ -00008100: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Nod │ │ │ │ -000081b0: 6531 323c 2f74 6974 6c65 3e0a 3c67 2069 e12. │ │ │ │ -000081e0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .. │ │ │ │ -00008250: 3c74 6578 7420 7465 7874 2d61 6e63 686f stdint.h... │ │ │ │ -000082d0: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b ..< │ │ │ │ -000082f0: 6720 6964 3d22 6564 6765 3131 2220 636c g id="edge11" cl │ │ │ │ -00008300: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node4-> │ │ │ │ -00008320: 3b4e 6f64 6531 323c 2f74 6974 6c65 3e0a ;Node12. │ │ │ │ -00008330: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....No │ │ │ │ -00008450: 6465 3133 3c2f 7469 746c 653e 0a3c 6720 de13...unistd. │ │ │ │ -00008550: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node4& │ │ │ │ -000085b0: 2334 353b 2667 743b 4e6f 6465 3133 3c2f #45;>Node13</ │ │ │ │ -000085c0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000085d0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000085e0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -000085f0: 3d22 4d31 3636 342e 3333 2c2d 3539 2e36 ="M1664.33,-59.6 │ │ │ │ -00008600: 3743 3135 3430 2e38 322c 2d34 382e 3635 7C1540.82,-48.65 │ │ │ │ -00008610: 2031 3236 302e 3038 2c2d 3233 2e35 3920 1260.08,-23.59 │ │ │ │ -00008620: 3131 3537 2e34 372c 2d31 342e 3433 222f 1157.47,-14.43"/ │ │ │ │ -00008630: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00008640: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00008650: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00008660: 6c75 6522 2070 6f69 6e74 733d 2231 3135 lue" points="115 │ │ │ │ -00008670: 372e 3534 2c2d 3130 2e39 3320 3131 3437 7.54,-10.93 1147 │ │ │ │ -00008680: 2e32 362c 2d31 332e 3532 2031 3135 362e .26,-13.52 1156. │ │ │ │ -00008690: 3931 2c2d 3137 2e39 2031 3135 372e 3534 91,-17.9 1157.54 │ │ │ │ -000086a0: 2c2d 3130 2e39 3322 2f3e 0a3c 2f67 3e0a ,-10.93"/>.</g>. │ │ │ │ -000086b0: 3c21 2d2d 204e 6f64 6531 3420 2d2d 3e0a <!-- Node14 -->. │ │ │ │ -000086c0: 3c67 2069 643d 226e 6f64 6531 3422 2063 <g id="node14" c │ │ │ │ -000086d0: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ -000086e0: 746c 653e 4e6f 6465 3134 3c2f 7469 746c tle>Node14</titl │ │ │ │ -000086f0: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ -00008700: 3134 223e 3c61 2078 6c69 6e6b 3a74 6974 14"><a xlink:tit │ │ │ │ -00008710: 6c65 3d22 2022 3e0a 3c70 6f6c 7967 6f6e le=" ">.<polygon │ │ │ │ -00008720: 2066 696c 6c3d 226e 6f6e 6522 2073 7472 fill="none" str │ │ │ │ -00008730: 6f6b 653d 2223 6266 6266 6266 2220 706f oke="#bfbfbf" po │ │ │ │ -00008740: 696e 7473 3d22 3132 3439 2c2d 302e 3520 ints="1249,-0.5 │ │ │ │ -00008750: 3132 3439 2c2d 3139 2e35 2031 3239 392c 1249,-19.5 1299, │ │ │ │ -00008760: 2d31 392e 3520 3132 3939 2c2d 302e 3520 -19.5 1299,-0.5 │ │ │ │ -00008770: 3132 3439 2c2d 302e 3522 2f3e 0a3c 7465 1249,-0.5"/>.<te │ │ │ │ -00008780: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ -00008790: 6d69 6464 6c65 2220 783d 2231 3237 3422 middle" x="1274" │ │ │ │ -000087a0: 2079 3d22 2d37 2e35 2220 666f 6e74 2d66 y="-7.5" font-f │ │ │ │ -000087b0: 616d 696c 793d 2248 656c 7665 7469 6361 amily="Helvetica │ │ │ │ -000087c0: 2c73 616e 732d 5365 7269 6622 2066 6f6e ,sans-Serif" fon │ │ │ │ -000087d0: 742d 7369 7a65 3d22 3130 2e30 3022 3e73 t-size="10.00">s │ │ │ │ -000087e0: 7464 696f 2e68 3c2f 7465 7874 3e0a 3c2f tdio.h</text>.</ │ │ │ │ -000087f0: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ -00008800: 2d20 4e6f 6465 3426 2334 353b 2667 743b - Node4-> │ │ │ │ -00008810: 4e6f 6465 3134 202d 2d3e 0a3c 6720 6964 Node14 -->.<g id │ │ │ │ -00008820: 3d22 6564 6765 3133 2220 636c 6173 733d ="edge13" class= │ │ │ │ -00008830: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00008840: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ -00008850: 6531 343c 2f74 6974 6c65 3e0a 3c70 6174 e14......Node1 │ │ │ │ -000089a0: 353c 2f74 6974 6c65 3e0a 3c67 2069 643d 5..< │ │ │ │ -000089d0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -000089e0: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ -000089f0: 6662 6622 2070 6f69 6e74 733d 2231 3834 fbf" points="184 │ │ │ │ -00008a00: 392e 352c 2d30 2e35 2031 3834 392e 352c 9.5,-0.5 1849.5, │ │ │ │ -00008a10: 2d31 392e 3520 3138 3938 2e35 2c2d 3139 -19.5 1898.5,-19 │ │ │ │ -00008a20: 2e35 2031 3839 382e 352c 2d30 2e35 2031 .5 1898.5,-0.5 1 │ │ │ │ -00008a30: 3834 392e 352c 2d30 2e35 222f 3e0a 3c74 849.5,-0.5"/>. │ │ │ │ -00008aa0: 6363 7479 7065 3c2f 7465 7874 3e0a 3c2f cctype......N │ │ │ │ -00008b00: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ -00008b10: 6531 353c 2f74 6974 6c65 3e0a 3c70 6174 e15......Node4->N │ │ │ │ -00008da0: 6f64 6531 363c 2f74 6974 6c65 3e0a 3c70 ode16.

.....N │ │ │ │ -00008ef0: 6f64 6531 373c 2f74 6974 6c65 3e0a 3c67 ode17.< │ │ │ │ -00008f10: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -00008f20: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..cerrno... │ │ │ │ -00009010: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b ..< │ │ │ │ -00009030: 6720 6964 3d22 6564 6765 3136 2220 636c g id="edge16" cl │ │ │ │ -00009040: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node4-> │ │ │ │ -00009060: 3b4e 6f64 6531 373c 2f74 6974 6c65 3e0a ;Node17. │ │ │ │ -00009070: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Nod │ │ │ │ -00009190: 6531 383c 2f74 6974 6c65 3e0a 3c67 2069 e18. │ │ │ │ -000091c0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .. │ │ │ │ -00009230: 3c74 6578 7420 7465 7874 2d61 6e63 686f new......No │ │ │ │ -000092f0: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ -00009300: 3138 3c2f 7469 746c 653e 0a3c 7061 7468 18...< │ │ │ │ -000093f0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3920 /g>.. │ │ │ │ -00009420: 0a3c 7469 746c 653e 4e6f 6465 3139 3c2f .Node19</ │ │ │ │ -00009430: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00009440: 6e6f 6465 3139 223e 3c61 2078 6c69 6e6b node19"><a xlink │ │ │ │ -00009450: 3a74 6974 6c65 3d22 2022 3e0a 3c70 6f6c :title=" ">.<pol │ │ │ │ -00009460: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ -00009470: 2073 7472 6f6b 653d 2223 6266 6266 6266 stroke="#bfbfbf │ │ │ │ -00009480: 2220 706f 696e 7473 3d22 3134 3631 2c2d " points="1461,- │ │ │ │ -00009490: 302e 3520 3134 3631 2c2d 3139 2e35 2031 0.5 1461,-19.5 1 │ │ │ │ -000094a0: 3531 372c 2d31 392e 3520 3135 3137 2c2d 517,-19.5 1517,- │ │ │ │ -000094b0: 302e 3520 3134 3631 2c2d 302e 3522 2f3e 0.5 1461,-0.5"/> │ │ │ │ -000094c0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .<text text-anch │ │ │ │ -000094d0: 6f72 3d22 6d69 6464 6c65 2220 783d 2231 or="middle" x="1 │ │ │ │ -000094e0: 3438 3922 2079 3d22 2d37 2e35 2220 666f 489" y="-7.5" fo │ │ │ │ -000094f0: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ -00009500: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ -00009510: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ -00009520: 3022 3e61 7373 6572 742e 683c 2f74 6578 0">assert.h</tex │ │ │ │ -00009530: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ -00009540: 3e0a 3c21 2d2d 204e 6f64 6534 2623 3435 >.<!-- Node4- │ │ │ │ -00009550: 3b26 6774 3b4e 6f64 6531 3920 2d2d 3e0a ;>Node19 -->. │ │ │ │ -00009560: 3c67 2069 643d 2265 6467 6531 3822 2063 <g id="edge18" c │ │ │ │ -00009570: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -00009580: 746c 653e 4e6f 6465 3426 2334 353b 2667 tle>Node4-&g │ │ │ │ -00009590: 743b 4e6f 6465 3139 3c2f 7469 746c 653e t;Node19 │ │ │ │ -000095a0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ -00009630: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d .... │ │ │ │ -000096f0: 4e6f 6465 3230 2623 3435 3b26 6774 3b4e Node20->N │ │ │ │ -00009700: 6f64 6534 3c2f 7469 746c 653e 0a3c 7061 ode4.. │ │ │ │ -000097f0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node20& │ │ │ │ -00009840: 2334 353b 2667 743b 4e6f 6465 3133 3c2f #45;>Node13</ │ │ │ │ -00009850: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00009860: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00009870: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00009880: 3d22 4d39 3237 2e33 322c 2d31 3132 2e33 ="M927.32,-112.3 │ │ │ │ -00009890: 3743 3936 332e 3437 2c2d 3933 2e32 3520 7C963.47,-93.25 │ │ │ │ -000098a0: 3130 3530 2e34 392c 2d34 372e 3233 2031 1050.49,-47.23 1 │ │ │ │ -000098b0: 3039 332e 3734 2c2d 3234 2e33 3622 2f3e 093.74,-24.36"/> │ │ │ │ -000098c0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -000098d0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -000098e0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -000098f0: 7565 2220 706f 696e 7473 3d22 3130 3935 ue" points="1095 │ │ │ │ -00009900: 2e35 352c 2d32 372e 3336 2031 3130 322e .55,-27.36 1102. │ │ │ │ -00009910: 3735 2c2d 3139 2e35 3920 3130 3932 2e32 75,-19.59 1092.2 │ │ │ │ -00009920: 382c 2d32 312e 3137 2031 3039 352e 3535 8,-21.17 1095.55 │ │ │ │ -00009930: 2c2d 3237 2e33 3622 2f3e 0a3c 2f67 3e0a ,-27.36"/>.</g>. │ │ │ │ -00009940: 3c21 2d2d 204e 6f64 6532 3126 2334 353b <!-- Node21- │ │ │ │ -00009950: 2667 743b 4e6f 6465 3420 2d2d 3e0a 3c67 >Node4 -->.<g │ │ │ │ -00009960: 2069 643d 2265 6467 6532 3322 2063 6c61 id="edge23" cla │ │ │ │ -00009970: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -00009980: 653e 4e6f 6465 3231 2623 3435 3b26 6774 e>Node21-> │ │ │ │ -00009990: 3b4e 6f64 6534 3c2f 7469 746c 653e 0a3c ;Node4.< │ │ │ │ -000099a0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000099b0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000099c0: 7462 6c75 6522 2064 3d22 4d38 3131 2e34 tblue" d="M811.4 │ │ │ │ -000099d0: 382c 2d34 3438 2e32 3843 3832 352e 3738 8,-448.28C825.78 │ │ │ │ -000099e0: 2c2d 3432 362e 3233 2038 3636 2e34 392c ,-426.23 866.49, │ │ │ │ -000099f0: 2d33 3637 2e37 3320 3931 352c 2d33 3336 -367.73 915,-336 │ │ │ │ -00009a00: 2031 3136 312e 3031 2c2d 3137 352e 3038 1161.01,-175.08 │ │ │ │ -00009a10: 2031 3531 322e 3233 2c2d 3130 312e 3934 1512.23,-101.94 │ │ │ │ -00009a20: 2031 3635 372e 3334 2c2d 3737 2e32 3322 1657.34,-77.23" │ │ │ │ -00009a30: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.... │ │ │ │ -00009ad0: 3c67 2069 643d 2265 6467 6532 3622 2063 .Node22-& │ │ │ │ -00009b00: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ -00009b10: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..... │ │ │ │ -00009c90: 3c67 2069 643d 2265 6467 6532 3822 2063 .Node22-& │ │ │ │ -00009cc0: 6774 3b4e 6f64 6537 3c2f 7469 746c 653e gt;Node7 │ │ │ │ -00009cd0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ... │ │ │ │ -00009de0: 0a3c 212d 2d20 4e6f 6465 3232 2623 3435 .. │ │ │ │ -00009e00: 3c67 2069 643d 2265 6467 6532 3522 2063 .Node22-& │ │ │ │ -00009e30: 6774 3b4e 6f64 6532 303c 2f74 6974 6c65 gt;Node20.. │ │ │ │ -00009eb0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node23 │ │ │ │ -00009f70: 0a3c 6720 6964 3d22 615f 6e6f 6465 3233 ...cstring... │ │ │ │ -0000a080: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3232 .. │ │ │ │ -0000a0c0: 0a3c 7469 746c 653e 4e6f 6465 3232 2623 .Node22&# │ │ │ │ -0000a0d0: 3435 3b26 6774 3b4e 6f64 6532 333c 2f74 45;>Node23</t │ │ │ │ -0000a0e0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000a0f0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000a100: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000a110: 224d 3136 3332 2e32 362c 2d31 3638 2e34 "M1632.26,-168.4 │ │ │ │ -0000a120: 3443 3136 3636 2e33 352c 2d31 3538 2e38 4C1666.35,-158.8 │ │ │ │ -0000a130: 3120 3137 3231 2e36 372c 2d31 3433 2e31 1 1721.67,-143.1 │ │ │ │ -0000a140: 3720 3137 3537 2e36 392c 2d31 3332 2e39 7 1757.69,-132.9 │ │ │ │ -0000a150: 3822 2f3e 0a3c 706f 6c79 676f 6e20 6669 8"/>.<polygon fi │ │ │ │ -0000a160: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -0000a170: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -0000a180: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -0000a190: 3137 3539 2e30 392c 2d31 3336 2e32 3320 1759.09,-136.23 │ │ │ │ -0000a1a0: 3137 3637 2e37 362c 2d31 3330 2e31 3420 1767.76,-130.14 │ │ │ │ -0000a1b0: 3137 3537 2e31 382c 2d31 3239 2e34 3920 1757.18,-129.49 │ │ │ │ -0000a1c0: 3137 3539 2e30 392c 2d31 3336 2e32 3322 1759.09,-136.23" │ │ │ │ -0000a1d0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -0000a1e0: 6532 3426 2334 353b 2667 743b 4e6f 6465 e24->Node │ │ │ │ -0000a1f0: 3230 202d 2d3e 0a3c 6720 6964 3d22 6564 20 -->.<g id="ed │ │ │ │ -0000a200: 6765 3330 2220 636c 6173 733d 2265 6467 ge30" class="edg │ │ │ │ -0000a210: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ -0000a220: 3426 2334 353b 2667 743b 4e6f 6465 3230 4->Node20 │ │ │ │ -0000a230: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ....< │ │ │ │ -0000a320: 212d 2d20 4e6f 6465 3235 2623 3435 3b26 !-- Node25-& │ │ │ │ -0000a330: 6774 3b4e 6f64 6532 3020 2d2d 3e0a 3c67 gt;Node20 -->..Node25-> │ │ │ │ -0000a370: 3b4e 6f64 6532 303c 2f74 6974 6c65 3e0a ;Node20. │ │ │ │ -0000a380: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 │ │ │ │ -0000a410: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -0000a490: 3c21 2d2d 204e 6f64 6532 3526 2334 353b .< │ │ │ │ -0000a4b0: 6720 6964 3d22 6564 6765 3333 2220 636c g id="edge33" cl │ │ │ │ -0000a4c0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node25-&g │ │ │ │ -0000a4e0: 743b 4e6f 6465 3232 3c2f 7469 746c 653e t;Node22 │ │ │ │ -0000a4f0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ....< │ │ │ │ -0000a5e0: 212d 2d20 4e6f 6465 3235 2623 3435 3b26 !-- Node25-& │ │ │ │ -0000a5f0: 6774 3b4e 6f64 6532 3420 2d2d 3e0a 3c67 gt;Node24 -->..Node25-> │ │ │ │ -0000a630: 3b4e 6f64 6532 343c 2f74 6974 6c65 3e0a ;Node24. │ │ │ │ -0000a640: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Nod │ │ │ │ -0000a770: 6532 3726 2334 353b 2667 743b 4e6f 6465 e27->Node │ │ │ │ -0000a780: 3230 3c2f 7469 746c 653e 0a3c 7061 7468 20. │ │ │ │ -0000a890: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -0000a910: 3c21 2d2d 204e 6f64 6532 3726 2334 353b .< │ │ │ │ -0000a930: 6720 6964 3d22 6564 6765 3337 2220 636c g id="edge37" cl │ │ │ │ -0000a940: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node27-&g │ │ │ │ -0000a960: 743b 4e6f 6465 3231 3c2f 7469 746c 653e t;Node21 │ │ │ │ -0000a970: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......No │ │ │ │ -0000aaa0: 6465 3237 2623 3435 3b26 6774 3b4e 6f64 de27->Nod │ │ │ │ -0000aab0: 6532 323c 2f74 6974 6c65 3e0a 3c70 6174 e22..... │ │ │ │ -0000ada0: 0a3c 7469 746c 653e 4e6f 6465 3237 2623 .Node27&# │ │ │ │ -0000adb0: 3435 3b26 6774 3b4e 6f64 6532 353c 2f74 45;>Node25</t │ │ │ │ -0000adc0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000add0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000ade0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000adf0: 224d 3638 362e 3532 2c2d 3530 342e 3434 "M686.52,-504.44 │ │ │ │ -0000ae00: 4336 3831 2e32 332c 2d34 3935 2e36 3820 C681.23,-495.68 │ │ │ │ -0000ae10: 3637 332e 3531 2c2d 3438 312e 3436 2036 673.51,-481.46 6 │ │ │ │ -0000ae20: 3730 2c2d 3436 3820 3634 392e 382c 2d33 70,-468 649.8,-3 │ │ │ │ -0000ae30: 3930 2e35 3720 3635 332e 3033 2c2d 3239 90.57 653.03,-29 │ │ │ │ -0000ae40: 332e 3933 2036 3535 2e35 362c 2d32 3533 3.93 655.56,-253 │ │ │ │ -0000ae50: 2e38 3122 2f3e 0a3c 706f 6c79 676f 6e20 .81"/>.<polygon │ │ │ │ -0000ae60: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -0000ae70: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -0000ae80: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -0000ae90: 3d22 3635 392e 3037 2c2d 3235 332e 3837 ="659.07,-253.87 │ │ │ │ -0000aea0: 2036 3536 2e32 372c 2d32 3433 2e36 3520 656.27,-243.65 │ │ │ │ -0000aeb0: 3635 322e 3038 2c2d 3235 332e 3339 2036 652.08,-253.39 6 │ │ │ │ -0000aec0: 3539 2e30 372c 2d32 3533 2e38 3722 2f3e 59.07,-253.87"/> │ │ │ │ -0000aed0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ -0000aee0: 3726 2334 353b 2667 743b 4e6f 6465 3238 7->Node28 │ │ │ │ -0000aef0: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -0000af00: 3431 2220 636c 6173 733d 2265 6467 6522 41" class="edge" │ │ │ │ -0000af10: 3e0a 3c74 6974 6c65 3e4e 6f64 6532 3726 >.<title>Node27& │ │ │ │ -0000af20: 2334 353b 2667 743b 4e6f 6465 3238 3c2f #45;>Node28</ │ │ │ │ -0000af30: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000af40: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000af50: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000af60: 3d22 4d37 3438 2e32 362c 2d35 3037 2e30 ="M748.26,-507.0 │ │ │ │ -0000af70: 3743 3834 332e 3934 2c2d 3439 362e 3937 7C843.94,-496.97 │ │ │ │ -0000af80: 2031 3033 372e 3834 2c2d 3437 362e 3533 1037.84,-476.53 │ │ │ │ -0000af90: 2031 3133 392e 312c 2d34 3635 2e38 3422 1139.1,-465.84" │ │ │ │ -0000afa0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -0000afb0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000afc0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -0000afd0: 626c 7565 2220 706f 696e 7473 3d22 3131 blue" points="11 │ │ │ │ -0000afe0: 3339 2e36 322c 2d34 3639 2e33 3120 3131 39.62,-469.31 11 │ │ │ │ -0000aff0: 3439 2e32 2c2d 3436 342e 3738 2031 3133 49.2,-464.78 113 │ │ │ │ -0000b000: 382e 3839 2c2d 3436 322e 3335 2031 3133 8.89,-462.35 113 │ │ │ │ -0000b010: 392e 3632 2c2d 3436 392e 3331 222f 3e0a 9.62,-469.31"/>. │ │ │ │ -0000b020: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3238 </g>.<!-- Node28 │ │ │ │ -0000b030: 2623 3435 3b26 6774 3b4e 6f64 6532 3020 ->Node20 │ │ │ │ -0000b040: 2d2d 3e0a 3c67 2069 643d 2265 6467 6534 -->.<g id="edge4 │ │ │ │ -0000b050: 3222 2063 6c61 7373 3d22 6564 6765 223e 2" class="edge"> │ │ │ │ -0000b060: 0a3c 7469 746c 653e 4e6f 6465 3238 2623 .<title>Node28&# │ │ │ │ -0000b070: 3435 3b26 6774 3b4e 6f64 6532 303c 2f74 45;>Node20</t │ │ │ │ -0000b080: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000b090: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000b0a0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000b0b0: 224d 3132 3035 2e37 2c2d 3434 382e 3234 "M1205.7,-448.24 │ │ │ │ -0000b0c0: 4331 3231 322e 3934 2c2d 3430 382e 3120 C1212.94,-408.1 │ │ │ │ -0000b0d0: 3132 3336 2e39 2c2d 3234 302e 3533 2031 1236.9,-240.53 1 │ │ │ │ -0000b0e0: 3134 382c 2d31 3638 2031 3132 302e 3933 148,-168 1120.93 │ │ │ │ -0000b0f0: 2c2d 3134 352e 3931 2031 3032 382e 3437 ,-145.91 1028.47 │ │ │ │ -0000b100: 2c2d 3133 332e 3520 3936 372e 3336 2c2d ,-133.5 967.36,- │ │ │ │ -0000b110: 3132 372e 3534 222f 3e0a 3c70 6f6c 7967 127.54"/>.<polyg │ │ │ │ -0000b120: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -0000b130: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -0000b140: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -0000b150: 6e74 733d 2239 3637 2e33 372c 2d31 3234 nts="967.37,-124 │ │ │ │ -0000b160: 2e30 3220 3935 372e 3039 2c2d 3132 362e .02 957.09,-126. │ │ │ │ -0000b170: 3536 2039 3636 2e37 312c 2d31 3330 2e39 56 966.71,-130.9 │ │ │ │ -0000b180: 3920 3936 372e 3337 2c2d 3132 342e 3032 9 967.37,-124.02 │ │ │ │ -0000b190: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -0000b1a0: 6465 3238 2623 3435 3b26 6774 3b4e 6f64 de28->Nod │ │ │ │ -0000b1b0: 6532 3920 2d2d 3e0a 3c67 2069 643d 2265 e29 -->.<g id="e │ │ │ │ -0000b1c0: 6467 6534 3322 2063 6c61 7373 3d22 6564 dge43" class="ed │ │ │ │ -0000b1d0: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -0000b1e0: 3238 2623 3435 3b26 6774 3b4e 6f64 6532 28->Node2 │ │ │ │ -0000b1f0: 393c 2f74 6974 6c65 3e0a 3c70 6174 6820 9... │ │ │ │ -0000b310: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3238 .. │ │ │ │ -0000b350: 0a3c 7469 746c 653e 4e6f 6465 3238 2623 .Node28&# │ │ │ │ -0000b360: 3435 3b26 6774 3b4e 6f64 6533 333c 2f74 45;>Node33</t │ │ │ │ -0000b370: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000b380: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000b390: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000b3a0: 224d 3132 3534 2e34 362c 2d34 3438 2e34 "M1254.46,-448.4 │ │ │ │ -0000b3b0: 3643 3133 3732 2e35 322c 2d34 3238 2e34 6C1372.52,-428.4 │ │ │ │ -0000b3c0: 3820 3136 3636 2e33 312c 2d33 3738 2e37 8 1666.31,-378.7 │ │ │ │ -0000b3d0: 3620 3137 3933 2e36 2c2d 3335 372e 3232 6 1793.6,-357.22 │ │ │ │ -0000b3e0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -0000b3f0: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -0000b400: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000b410: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ -0000b420: 3739 342e 3239 2c2d 3336 302e 3635 2031 794.29,-360.65 1 │ │ │ │ -0000b430: 3830 332e 3537 2c2d 3335 352e 3533 2031 803.57,-355.53 1 │ │ │ │ -0000b440: 3739 332e 3132 2c2d 3335 332e 3735 2031 793.12,-353.75 1 │ │ │ │ -0000b450: 3739 342e 3239 2c2d 3336 302e 3635 222f 794.29,-360.65"/ │ │ │ │ -0000b460: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -0000b470: 3238 2623 3435 3b26 6774 3b4e 6f64 6533 28->Node3 │ │ │ │ -0000b480: 3620 2d2d 3e0a 3c67 2069 643d 2265 6467 6 -->.<g id="edg │ │ │ │ -0000b490: 6535 3922 2063 6c61 7373 3d22 6564 6765 e59" class="edge │ │ │ │ -0000b4a0: 223e 0a3c 7469 746c 653e 4e6f 6465 3238 ">.<title>Node28 │ │ │ │ -0000b4b0: 2623 3435 3b26 6774 3b4e 6f64 6533 363c ->Node36< │ │ │ │ -0000b4c0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000b4d0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000b4e0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000b4f0: 643d 224d 3131 3930 2e38 332c 2d34 3438 d="M1190.83,-448 │ │ │ │ -0000b500: 2e33 3243 3131 3738 2e31 352c 2d34 3339 .32C1178.15,-439 │ │ │ │ -0000b510: 2e39 3820 3131 3538 2e37 372c 2d34 3237 .98 1158.77,-427 │ │ │ │ -0000b520: 2e32 3120 3131 3433 2e37 392c 2d34 3137 .21 1143.79,-417 │ │ │ │ -0000b530: 2e33 3522 2f3e 0a3c 706f 6c79 676f 6e20 .35"/>.<polygon │ │ │ │ -0000b540: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -0000b550: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -0000b560: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -0000b570: 3d22 3131 3435 2e34 322c 2d34 3134 2e32 ="1145.42,-414.2 │ │ │ │ -0000b580: 3320 3131 3335 2e31 342c 2d34 3131 2e36 3 1135.14,-411.6 │ │ │ │ -0000b590: 3520 3131 3431 2e35 372c 2d34 3230 2e30 5 1141.57,-420.0 │ │ │ │ -0000b5a0: 3820 3131 3435 2e34 322c 2d34 3134 2e32 8 1145.42,-414.2 │ │ │ │ -0000b5b0: 3322 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 3"/>.</g>.<!-- N │ │ │ │ -0000b5c0: 6f64 6532 3926 2334 353b 2667 743b 4e6f ode29->No │ │ │ │ -0000b5d0: 6465 3133 202d 2d3e 0a3c 6720 6964 3d22 de13 -->.<g id=" │ │ │ │ -0000b5e0: 6564 6765 3437 2220 636c 6173 733d 2265 edge47" class="e │ │ │ │ -0000b5f0: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -0000b600: 6532 3926 2334 353b 2667 743b 4e6f 6465 e29->Node │ │ │ │ -0000b610: 3133 3c2f 7469 746c 653e 0a3c 7061 7468 13......N │ │ │ │ -0000b780: 6f64 6532 3926 2334 353b 2667 743b 4e6f ode29->No │ │ │ │ -0000b790: 6465 3330 3c2f 7469 746c 653e 0a3c 7061 de30...... │ │ │ │ -0000b8d0: 4e6f 6465 3330 2623 3435 3b26 6774 3b4e Node30->N │ │ │ │ -0000b8e0: 6f64 6534 3c2f 7469 746c 653e 0a3c 7061 ode4.... │ │ │ │ -0000ba20: 0a3c 6720 6964 3d22 6564 6765 3436 2220 ..Node30- │ │ │ │ -0000ba50: 2667 743b 4e6f 6465 3235 3c2f 7469 746c >Node25......Node33& │ │ │ │ -0000bbc0: 2334 353b 2667 743b 4e6f 6465 343c 2f74 #45;>Node4</t │ │ │ │ -0000bbd0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000bbe0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000bbf0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000bc00: 224d 3138 3730 2e35 362c 2d33 3336 2e34 "M1870.56,-336.4 │ │ │ │ -0000bc10: 3643 3138 3834 2e31 2c2d 3332 382e 3638 6C1884.1,-328.68 │ │ │ │ -0000bc20: 2031 3930 322e 3736 2c2d 3331 352e 3938 1902.76,-315.98 │ │ │ │ -0000bc30: 2031 3931 342c 2d33 3030 2031 3933 312e 1914,-300 1931. │ │ │ │ -0000bc40: 3339 2c2d 3237 352e 3238 2031 3933 342c 39,-275.28 1934, │ │ │ │ -0000bc50: 2d32 3635 2e32 3320 3139 3334 2c2d 3233 -265.23 1934,-23 │ │ │ │ -0000bc60: 3520 3139 3334 2c2d 3233 3520 3139 3334 5 1934,-235 1934 │ │ │ │ -0000bc70: 2c2d 3233 3520 3139 3334 2c2d 3137 3720 ,-235 1934,-177 │ │ │ │ -0000bc80: 3139 3334 2c2d 3131 322e 3238 2031 3835 1934,-112.28 185 │ │ │ │ -0000bc90: 342e 3737 2c2d 3835 2e35 3720 3137 3933 4.77,-85.57 1793 │ │ │ │ -0000bca0: 2e36 342c 2d37 342e 3539 222f 3e0a 3c70 .64,-74.59"/>.<p │ │ │ │ -0000bcb0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -0000bcc0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -0000bcd0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -0000bce0: 2070 6f69 6e74 733d 2231 3739 342e 3036 points="1794.06 │ │ │ │ -0000bcf0: 2c2d 3731 2e31 3120 3137 3833 2e36 322c ,-71.11 1783.62, │ │ │ │ -0000bd00: 2d37 322e 3839 2031 3739 322e 3839 2c2d -72.89 1792.89,- │ │ │ │ -0000bd10: 3738 2e30 3120 3137 3934 2e30 362c 2d37 78.01 1794.06,-7 │ │ │ │ -0000bd20: 312e 3131 222f 3e0a 3c2f 673e 0a3c 212d 1.11"/>.</g>.<!- │ │ │ │ -0000bd30: 2d20 4e6f 6465 3333 2623 3435 3b26 6774 - Node33-> │ │ │ │ -0000bd40: 3b4e 6f64 6532 3420 2d2d 3e0a 3c67 2069 ;Node24 -->.<g i │ │ │ │ -0000bd50: 643d 2265 6467 6535 3022 2063 6c61 7373 d="edge50" class │ │ │ │ -0000bd60: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -0000bd70: 4e6f 6465 3333 2623 3435 3b26 6774 3b4e Node33->N │ │ │ │ -0000bd80: 6f64 6532 343c 2f74 6974 6c65 3e0a 3c70 ode24.

... │ │ │ │ -0000bea0: 3c21 2d2d 204e 6f64 6533 3326 2334 353b .< │ │ │ │ -0000bec0: 6720 6964 3d22 6564 6765 3531 2220 636c g id="edge51" cl │ │ │ │ -0000bed0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node33-&g │ │ │ │ -0000bef0: 743b 4e6f 6465 3330 3c2f 7469 746c 653e t;Node30 │ │ │ │ -0000bf00: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..< │ │ │ │ -0000bf70: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -0000bf80: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -0000bf90: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -0000bfa0: 2220 706f 696e 7473 3d22 3138 3536 2e31 " points="1856.1 │ │ │ │ -0000bfb0: 392c 2d33 3039 2e36 3120 3138 3532 2e33 9,-309.61 1852.3 │ │ │ │ -0000bfc0: 322c 2d32 3939 2e37 3520 3138 3439 2e32 2,-299.75 1849.2 │ │ │ │ -0000bfd0: 2c2d 3330 392e 3837 2031 3835 362e 3139 ,-309.87 1856.19 │ │ │ │ -0000bfe0: 2c2d 3330 392e 3631 222f 3e0a 3c2f 673e ,-309.61"/>. │ │ │ │ -0000bff0: 0a3c 212d 2d20 4e6f 6465 3333 2623 3435 .. │ │ │ │ -0000c010: 3c67 2069 643d 2265 6467 6535 3222 2063 .Node33-& │ │ │ │ -0000c040: 6774 3b4e 6f64 6533 343c 2f74 6974 6c65 gt;Node34. │ │ │ │ -0000c0c0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ....< │ │ │ │ -0000c2b0: 6720 6964 3d22 6564 6765 3533 2220 636c g id="edge53" cl │ │ │ │ -0000c2c0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node34-&g │ │ │ │ -0000c2e0: 743b 4e6f 6465 3230 3c2f 7469 746c 653e t;Node20 │ │ │ │ -0000c2f0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node34 │ │ │ │ -0000c450: 2623 3435 3b26 6774 3b4e 6f64 6532 323c ->Node22< │ │ │ │ -0000c460: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000c470: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000c480: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000c490: 643d 224d 3135 3835 2e34 312c 2d32 3830 d="M1585.41,-280 │ │ │ │ -0000c4a0: 2e33 3743 3135 3838 2e33 322c 2d32 3632 .37C1588.32,-262 │ │ │ │ -0000c4b0: 2e36 3220 3135 3935 2e30 322c 2d32 3231 .62 1595.02,-221 │ │ │ │ -0000c4c0: 2e36 3720 3135 3938 2e39 362c 2d31 3937 .67 1598.96,-197 │ │ │ │ -0000c4d0: 2e36 222f 3e0a 3c70 6f6c 7967 6f6e 2066 .6"/>.<polygon f │ │ │ │ -0000c4e0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -0000c4f0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -0000c500: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -0000c510: 2231 3630 322e 3433 2c2d 3139 382e 3033 "1602.43,-198.03 │ │ │ │ -0000c520: 2031 3630 302e 3539 2c2d 3138 372e 3539 1600.59,-187.59 │ │ │ │ -0000c530: 2031 3539 352e 3533 2c2d 3139 362e 3839 1595.53,-196.89 │ │ │ │ -0000c540: 2031 3630 322e 3433 2c2d 3139 382e 3033 1602.43,-198.03 │ │ │ │ -0000c550: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -0000c560: 6465 3334 2623 3435 3b26 6774 3b4e 6f64 de34->Nod │ │ │ │ -0000c570: 6532 3420 2d2d 3e0a 3c67 2069 643d 2265 e24 -->.<g id="e │ │ │ │ -0000c580: 6467 6535 3522 2063 6c61 7373 3d22 6564 dge55" class="ed │ │ │ │ -0000c590: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -0000c5a0: 3334 2623 3435 3b26 6774 3b4e 6f64 6532 34->Node2 │ │ │ │ -0000c5b0: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4.. │ │ │ │ -0000c6a0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node34& │ │ │ │ -0000c6f0: 2334 353b 2667 743b 4e6f 6465 3235 3c2f #45;>Node25</ │ │ │ │ -0000c700: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000c710: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000c720: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000c730: 3d22 4d31 3533 312e 3137 2c2d 3238 352e ="M1531.17,-285. │ │ │ │ -0000c740: 3932 4331 3337 312e 3438 2c2d 3237 362e 92C1371.48,-276. │ │ │ │ -0000c750: 3632 2038 3934 2e31 392c 2d32 3438 2e38 62 894.19,-248.8 │ │ │ │ -0000c760: 3220 3732 302e 3833 2c2d 3233 382e 3732 2 720.83,-238.72 │ │ │ │ -0000c770: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -0000c780: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -0000c790: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000c7a0: 7462 6c75 6522 2070 6f69 6e74 733d 2237 tblue" points="7 │ │ │ │ -0000c7b0: 3230 2e37 382c 2d32 3335 2e32 3120 3731 20.78,-235.21 71 │ │ │ │ -0000c7c0: 302e 3539 2c2d 3233 382e 3132 2037 3230 0.59,-238.12 720 │ │ │ │ -0000c7d0: 2e33 372c 2d32 3432 2e32 2037 3230 2e37 .37,-242.2 720.7 │ │ │ │ -0000c7e0: 382c 2d32 3335 2e32 3122 2f3e 0a3c 2f67 8,-235.21"/>.</g │ │ │ │ -0000c7f0: 3e0a 3c21 2d2d 204e 6f64 6533 3426 2334 >.<!-- Node34 │ │ │ │ -0000c800: 353b 2667 743b 4e6f 6465 3334 202d 2d3e 5;>Node34 --> │ │ │ │ -0000c810: 0a3c 6720 6964 3d22 6564 6765 3538 2220 .<g id="edge58" │ │ │ │ -0000c820: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -0000c830: 6974 6c65 3e4e 6f64 6533 3426 2334 353b itle>Node34- │ │ │ │ -0000c840: 2667 743b 4e6f 6465 3334 3c2f 7469 746c >Node34</titl │ │ │ │ -0000c850: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -0000c860: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -0000c870: 6e69 6768 7462 6c75 6522 2064 3d22 4d31 nightblue" d="M1 │ │ │ │ -0000c880: 3631 342e 3037 2c2d 3239 392e 3533 4331 614.07,-299.53C1 │ │ │ │ -0000c890: 3633 342e 352c 2d33 3032 2e33 3120 3136 634.5,-302.31 16 │ │ │ │ -0000c8a0: 3534 2e35 2c2d 3239 392e 3133 2031 3635 54.5,-299.13 165 │ │ │ │ -0000c8b0: 342e 352c 2d32 3930 2031 3635 342e 352c 4.5,-290 1654.5, │ │ │ │ -0000c8c0: 2d32 3832 2e34 3420 3136 3430 2e37 382c -282.44 1640.78, │ │ │ │ -0000c8d0: 2d32 3738 2e39 3620 3136 3234 2e34 372c -278.96 1624.47, │ │ │ │ -0000c8e0: 2d32 3739 2e35 3722 2f3e 0a3c 706f 6c79 -279.57"/>.<poly │ │ │ │ -0000c8f0: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -0000c900: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -0000c910: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -0000c920: 696e 7473 3d22 3136 3233 2e37 332c 2d32 ints="1623.73,-2 │ │ │ │ -0000c930: 3736 2e31 3220 3136 3134 2e30 372c 2d32 76.12 1614.07,-2 │ │ │ │ -0000c940: 3830 2e34 3720 3136 3234 2e33 332c 2d32 80.47 1624.33,-2 │ │ │ │ -0000c950: 3833 2e30 3920 3136 3233 2e37 332c 2d32 83.09 1623.73,-2 │ │ │ │ -0000c960: 3736 2e31 3222 2f3e 0a3c 2f67 3e0a 3c21 76.12"/>.</g>.<! │ │ │ │ -0000c970: 2d2d 204e 6f64 6533 3626 2334 353b 2667 -- Node36-&g │ │ │ │ -0000c980: 743b 4e6f 6465 3230 202d 2d3e 0a3c 6720 t;Node20 -->.<g │ │ │ │ -0000c990: 6964 3d22 6564 6765 3630 2220 636c 6173 id="edge60" clas │ │ │ │ -0000c9a0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -0000c9b0: 3e4e 6f64 6533 3626 2334 353b 2667 743b >Node36-> │ │ │ │ -0000c9c0: 4e6f 6465 3230 3c2f 7469 746c 653e 0a3c Node20.< │ │ │ │ -0000c9d0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000c9e0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000c9f0: 7462 6c75 6522 2064 3d22 4d31 3132 362e tblue" d="M1126. │ │ │ │ -0000ca00: 3732 2c2d 3339 322e 3436 4331 3133 362e 72,-392.46C1136. │ │ │ │ -0000ca10: 3237 2c2d 3337 342e 3334 2031 3135 372c 27,-374.34 1157, │ │ │ │ -0000ca20: 2d33 3330 2e34 3820 3131 3537 2c2d 3239 -330.48 1157,-29 │ │ │ │ -0000ca30: 3120 3131 3537 2c2d 3239 3120 3131 3537 1 1157,-291 1157 │ │ │ │ -0000ca40: 2c2d 3239 3120 3131 3537 2c2d 3233 3320 ,-291 1157,-233 │ │ │ │ -0000ca50: 3131 3537 2c2d 3135 302e 3531 2031 3034 1157,-150.51 104 │ │ │ │ -0000ca60: 302e 3239 2c2d 3132 392e 3437 2039 3637 0.29,-129.47 967 │ │ │ │ -0000ca70: 2e36 352c 2d31 3234 2e33 3622 2f3e 0a3c .65,-124.36"/>.< │ │ │ │ -0000ca80: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -0000ca90: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -0000caa0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -0000cab0: 2220 706f 696e 7473 3d22 3936 372e 3437 " points="967.47 │ │ │ │ -0000cac0: 2c2d 3132 302e 3834 2039 3537 2e32 372c ,-120.84 957.27, │ │ │ │ -0000cad0: 2d31 3233 2e37 3220 3936 372e 3034 2c2d -123.72 967.04,- │ │ │ │ -0000cae0: 3132 372e 3833 2039 3637 2e34 372c 2d31 127.83 967.47,-1 │ │ │ │ -0000caf0: 3230 2e38 3422 2f3e 0a3c 2f67 3e0a 3c21 20.84"/>....Node36-> │ │ │ │ -0000cb50: 4e6f 6465 3239 3c2f 7469 746c 653e 0a3c Node29.< │ │ │ │ -0000cb60: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000cb70: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000cb80: 7462 6c75 6522 2064 3d22 4d31 3131 322e tblue" d="M1112. │ │ │ │ -0000cb90: 3336 2c2d 3339 322e 3332 4331 3130 332e 36,-392.32C1103. │ │ │ │ -0000cba0: 3439 2c2d 3338 342e 3334 2031 3039 302e 49,-384.34 1090. │ │ │ │ -0000cbb0: 3133 2c2d 3337 322e 3331 2031 3037 392e 13,-372.31 1079. │ │ │ │ -0000cbc0: 3339 2c2d 3336 322e 3635 222f 3e0a 3c70 39,-362.65"/>.

. │ │ │ │ -0000cc50: 0a3c 212d 2d20 4e6f 6465 3336 2623 3435 .. │ │ │ │ -0000cc70: 3c67 2069 643d 2265 6467 6536 3222 2063 .Node36-& │ │ │ │ -0000cca0: 6774 3b4e 6f64 6533 333c 2f74 6974 6c65 gt;Node33..< │ │ │ │ -0000cd20: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -0000cd30: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -0000cd40: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -0000cd50: 2220 706f 696e 7473 3d22 3137 3835 2e36 " points="1785.6 │ │ │ │ -0000cd60: 312c 2d33 3535 2e35 3620 3137 3935 2e33 1,-355.56 1795.3 │ │ │ │ -0000cd70: 322c 2d33 3531 2e33 3320 3137 3835 2e30 2,-351.33 1785.0 │ │ │ │ -0000cd80: 392c 2d33 3438 2e35 3720 3137 3835 2e36 9,-348.57 1785.6 │ │ │ │ -0000cd90: 312c 2d33 3535 2e35 3622 2f3e 0a3c 2f67 1,-355.56"/>... │ │ │ │ -0000cdc0: 3c67 2069 643d 2265 6467 6536 3522 2063 .Node37-& │ │ │ │ -0000cdf0: 6774 3b4e 6f64 6534 3c2f 7469 746c 653e gt;Node4 │ │ │ │ -0000ce00: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .... │ │ │ │ -0000cf30: 0a3c 6720 6964 3d22 6564 6765 3637 2220 ..Node38- │ │ │ │ -0000cf60: 2667 743b 4e6f 6465 343c 2f74 6974 6c65 >Node4.. │ │ │ │ -0000d080: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node39& │ │ │ │ -0000d0d0: 2334 353b 2667 743b 4e6f 6465 3238 3c2f #45;>Node28</ │ │ │ │ -0000d0e0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000d0f0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000d100: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000d110: 3d22 4d31 3139 382e 3939 2c2d 3530 342e ="M1198.99,-504. │ │ │ │ -0000d120: 3038 4331 3139 392e 3739 2c2d 3439 362e 08C1199.79,-496. │ │ │ │ -0000d130: 3933 2031 3230 302e 3933 2c2d 3438 362e 93 1200.93,-486. │ │ │ │ -0000d140: 3634 2031 3230 312e 3932 2c2d 3437 372e 64 1201.92,-477. │ │ │ │ -0000d150: 3639 222f 3e0a 3c70 6f6c 7967 6f6e 2066 69"/>.<polygon f │ │ │ │ -0000d160: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -0000d170: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -0000d180: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -0000d190: 2231 3230 352e 342c 2d34 3738 2e30 3820 "1205.4,-478.08 │ │ │ │ -0000d1a0: 3132 3033 2e30 332c 2d34 3637 2e37 3520 1203.03,-467.75 │ │ │ │ -0000d1b0: 3131 3938 2e34 342c 2d34 3737 2e33 2031 1198.44,-477.3 1 │ │ │ │ -0000d1c0: 3230 352e 342c 2d34 3738 2e30 3822 2f3e 205.4,-478.08"/> │ │ │ │ -0000d1d0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 .</g>.<!-- Node4 │ │ │ │ -0000d1e0: 3026 2334 353b 2667 743b 4e6f 6465 3420 0->Node4 │ │ │ │ -0000d1f0: 2d2d 3e0a 3c67 2069 643d 2265 6467 6537 -->.<g id="edge7 │ │ │ │ -0000d200: 3322 2063 6c61 7373 3d22 6564 6765 223e 3" class="edge"> │ │ │ │ -0000d210: 0a3c 7469 746c 653e 4e6f 6465 3430 2623 .<title>Node40&# │ │ │ │ -0000d220: 3435 3b26 6774 3b4e 6f64 6534 3c2f 7469 45;>Node4</ti │ │ │ │ -0000d230: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -0000d240: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -0000d250: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -0000d260: 4d31 3630 2e38 332c 2d32 3234 2e34 3843 M160.83,-224.48C │ │ │ │ -0000d270: 3136 342e 3432 2c2d 3231 302e 3038 2031 164.42,-210.08 1 │ │ │ │ -0000d280: 3733 2e38 352c 2d31 3831 2e32 3220 3139 73.85,-181.22 19 │ │ │ │ -0000d290: 342c 2d31 3638 2032 3535 2e38 332c 2d31 4,-168 255.83,-1 │ │ │ │ -0000d2a0: 3237 2e34 3320 3133 3633 2e33 382c 2d38 27.43 1363.38,-8 │ │ │ │ -0000d2b0: 312e 3138 2031 3635 342e 3432 2c2d 3639 1.18 1654.42,-69 │ │ │ │ -0000d2c0: 2e36 3922 2f3e 0a3c 706f 6c79 676f 6e20 .69"/>.<polygon │ │ │ │ -0000d2d0: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -0000d2e0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -0000d2f0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -0000d300: 3d22 3136 3534 2e35 372c 2d37 332e 3139 ="1654.57,-73.19 │ │ │ │ -0000d310: 2031 3636 342e 3432 2c2d 3639 2e33 2031 1664.42,-69.3 1 │ │ │ │ -0000d320: 3635 342e 3239 2c2d 3636 2e31 3920 3136 654.29,-66.19 16 │ │ │ │ -0000d330: 3534 2e35 372c 2d37 332e 3139 222f 3e0a 54.57,-73.19"/>. │ │ │ │ -0000d340: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3430 </g>.<!-- Node40 │ │ │ │ -0000d350: 2623 3435 3b26 6774 3b4e 6f64 6532 3020 ->Node20 │ │ │ │ -0000d360: 2d2d 3e0a 3c67 2069 643d 2265 6467 6537 -->.<g id="edge7 │ │ │ │ -0000d370: 3422 2063 6c61 7373 3d22 6564 6765 223e 4" class="edge"> │ │ │ │ -0000d380: 0a3c 7469 746c 653e 4e6f 6465 3430 2623 .<title>Node40&# │ │ │ │ -0000d390: 3435 3b26 6774 3b4e 6f64 6532 303c 2f74 45;>Node20</t │ │ │ │ -0000d3a0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000d3b0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000d3c0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000d3d0: 224d 3136 352e 3031 2c2d 3232 342e 3239 "M165.01,-224.29 │ │ │ │ -0000d3e0: 4331 3735 2e37 322c 2d32 3039 2e36 3220 C175.72,-209.62 │ │ │ │ -0000d3f0: 3139 392e 3633 2c2d 3138 302e 3335 2032 199.63,-180.35 2 │ │ │ │ -0000d400: 3238 2c2d 3136 3820 3238 342e 3735 2c2d 28,-168 284.75,- │ │ │ │ -0000d410: 3134 332e 3239 2037 3031 2e34 382c 2d31 143.29 701.48,-1 │ │ │ │ -0000d420: 3239 2038 3534 2e36 392c 2d31 3234 2e35 29 854.69,-124.5 │ │ │ │ -0000d430: 3322 2f3e 0a3c 706f 6c79 676f 6e20 6669 3"/>.<polygon fi │ │ │ │ -0000d440: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -0000d450: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -0000d460: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -0000d470: 3835 342e 3933 2c2d 3132 382e 3032 2038 854.93,-128.02 8 │ │ │ │ -0000d480: 3634 2e38 332c 2d31 3234 2e32 3420 3835 64.83,-124.24 85 │ │ │ │ -0000d490: 342e 3733 2c2d 3132 312e 3033 2038 3534 4.73,-121.03 854 │ │ │ │ -0000d4a0: 2e39 332c 2d31 3238 2e30 3222 2f3e 0a3c .93,-128.02"/>.< │ │ │ │ -0000d4b0: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 3026 /g>.<!-- Node40& │ │ │ │ -0000d4c0: 2334 353b 2667 743b 4e6f 6465 3234 202d #45;>Node24 - │ │ │ │ -0000d4d0: 2d3e 0a3c 6720 6964 3d22 6564 6765 3735 ->.<g id="edge75 │ │ │ │ -0000d4e0: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -0000d4f0: 3c74 6974 6c65 3e4e 6f64 6534 3026 2334 <title>Node40 │ │ │ │ -0000d500: 353b 2667 743b 4e6f 6465 3234 3c2f 7469 5;>Node24</ti │ │ │ │ -0000d510: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -0000d520: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -0000d530: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -0000d540: 4d32 3134 2e31 322c 2d32 3238 2e31 3843 M214.12,-228.18C │ │ │ │ -0000d550: 3332 362e 3139 2c2d 3231 382e 3339 2035 326.19,-218.39 5 │ │ │ │ -0000d560: 3830 2e36 2c2d 3139 362e 3136 2037 3035 80.6,-196.16 705 │ │ │ │ -0000d570: 2e33 332c 2d31 3835 2e32 3622 2f3e 0a3c .33,-185.26"/>.< │ │ │ │ -0000d580: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -0000d590: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -0000d5a0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -0000d5b0: 2220 706f 696e 7473 3d22 3730 352e 3838 " points="705.88 │ │ │ │ -0000d5c0: 2c2d 3138 382e 3733 2037 3135 2e35 342c ,-188.73 715.54, │ │ │ │ -0000d5d0: 2d31 3834 2e33 3720 3730 352e 3237 2c2d -184.37 705.27,- │ │ │ │ -0000d5e0: 3138 312e 3735 2037 3035 2e38 382c 2d31 181.75 705.88,-1 │ │ │ │ -0000d5f0: 3838 2e37 3322 2f3e 0a3c 2f67 3e0a 3c21 88.73"/>.</g>.<! │ │ │ │ -0000d600: 2d2d 204e 6f64 6534 3126 2334 353b 2667 -- Node41-&g │ │ │ │ -0000d610: 743b 4e6f 6465 3920 2d2d 3e0a 3c67 2069 t;Node9 -->.<g i │ │ │ │ -0000d620: 643d 2265 6467 6538 3122 2063 6c61 7373 d="edge81" class │ │ │ │ -0000d630: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -0000d640: 4e6f 6465 3431 2623 3435 3b26 6774 3b4e Node41->N │ │ │ │ -0000d650: 6f64 6539 3c2f 7469 746c 653e 0a3c 7061 ode9......No │ │ │ │ -0000d7e0: 6465 3431 2623 3435 3b26 6774 3b4e 6f64 de41->Nod │ │ │ │ -0000d7f0: 6532 383c 2f74 6974 6c65 3e0a 3c70 6174 e28...... │ │ │ │ -0000d930: 4e6f 6465 3431 2623 3435 3b26 6774 3b4e Node41->N │ │ │ │ -0000d940: 6f64 6533 303c 2f74 6974 6c65 3e0a 3c70 ode30.

.. │ │ │ │ -0000da60: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3431 .. │ │ │ │ -0000daa0: 0a3c 7469 746c 653e 4e6f 6465 3431 2623 .Node41&# │ │ │ │ -0000dab0: 3435 3b26 6774 3b4e 6f64 6533 343c 2f74 45;>Node34</t │ │ │ │ -0000dac0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000dad0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000dae0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000daf0: 224d 3230 3436 2e31 322c 2d35 3034 2e34 "M2046.12,-504.4 │ │ │ │ -0000db00: 3943 3230 3335 2e34 2c2d 3437 342e 3339 9C2035.4,-474.39 │ │ │ │ -0000db10: 2031 3939 342e 3631 2c2d 3337 322e 3820 1994.61,-372.8 │ │ │ │ -0000db20: 3139 3231 2c2d 3333 3620 3138 3734 2e32 1921,-336 1874.2 │ │ │ │ -0000db30: 352c 2d33 3132 2e36 3320 3137 3330 2e38 5,-312.63 1730.8 │ │ │ │ -0000db40: 382c 2d33 3030 2e30 3620 3136 3436 2e39 8,-300.06 1646.9 │ │ │ │ -0000db50: 362c 2d32 3934 2e35 3322 2f3e 0a3c 706f 6,-294.53"/>.<po │ │ │ │ -0000db60: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -0000db70: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -0000db80: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000db90: 706f 696e 7473 3d22 3136 3436 2e39 392c points="1646.99, │ │ │ │ -0000dba0: 2d32 3931 2e30 3220 3136 3336 2e37 382c -291.02 1636.78, │ │ │ │ -0000dbb0: 2d32 3933 2e38 3720 3136 3436 2e35 342c -293.87 1646.54, │ │ │ │ -0000dbc0: 2d32 3938 2e30 3120 3136 3436 2e39 392c -298.01 1646.99, │ │ │ │ -0000dbd0: 2d32 3931 2e30 3222 2f3e 0a3c 2f67 3e0a -291.02"/>.</g>. │ │ │ │ -0000dbe0: 3c21 2d2d 204e 6f64 6534 3226 2334 353b <!-- Node42- │ │ │ │ -0000dbf0: 2667 743b 4e6f 6465 3334 202d 2d3e 0a3c >Node34 -->.< │ │ │ │ -0000dc00: 6720 6964 3d22 6564 6765 3833 2220 636c g id="edge83" cl │ │ │ │ -0000dc10: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -0000dc20: 6c65 3e4e 6f64 6534 3226 2334 353b 2667 le>Node42-&g │ │ │ │ -0000dc30: 743b 4e6f 6465 3334 3c2f 7469 746c 653e t;Node34 │ │ │ │ -0000dc40: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ -0000dcb0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d . │ │ │ │ -0000dd30: 0a3c 212d 2d20 4e6f 6465 3433 2623 3435 ..< │ │ │ │ -0000dd50: 6720 6964 3d22 6564 6765 3835 2220 636c g id="edge85" cl │ │ │ │ -0000dd60: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node43-&g │ │ │ │ -0000dd80: 743b 4e6f 6465 343c 2f74 6974 6c65 3e0a t;Node4. │ │ │ │ -0000dd90: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ -0000de90: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ -0000df10: 212d 2d20 4e6f 6465 3433 2623 3435 3b26 !-- Node43-& │ │ │ │ -0000df20: 6774 3b4e 6f64 6531 3320 2d2d 3e0a 3c67 gt;Node13 -->..Node43-> │ │ │ │ -0000df60: 3b4e 6f64 6531 333c 2f74 6974 6c65 3e0a ;Node13. │ │ │ │ -0000df70: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node4 │ │ │ │ -0000e120: 3326 2334 353b 2667 743b 4e6f 6465 3237 3->Node27 │ │ │ │ -0000e130: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ -0000e220: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ....Node43& │ │ │ │ -0000e270: 2334 353b 2667 743b 4e6f 6465 3338 3c2f #45;>Node38</ │ │ │ │ -0000e280: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000e290: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000e2a0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000e2b0: 3d22 4d32 3431 392e 3434 2c2d 3536 302e ="M2419.44,-560. │ │ │ │ -0000e2c0: 3038 4332 3432 342e 3935 2c2d 3535 322e 08C2424.95,-552. │ │ │ │ -0000e2d0: 3436 2032 3433 332e 3033 2c2d 3534 312e 46 2433.03,-541. │ │ │ │ -0000e2e0: 3236 2032 3433 392e 3736 2c2d 3533 312e 26 2439.76,-531. │ │ │ │ -0000e2f0: 3934 222f 3e0a 3c70 6f6c 7967 6f6e 2066 94"/>.<polygon f │ │ │ │ -0000e300: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -0000e310: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -0000e320: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -0000e330: 2232 3434 322e 3636 2c2d 3533 332e 3931 "2442.66,-533.91 │ │ │ │ -0000e340: 2032 3434 352e 3638 2c2d 3532 332e 3735 2445.68,-523.75 │ │ │ │ -0000e350: 2032 3433 362e 3939 2c2d 3532 392e 3831 2436.99,-529.81 │ │ │ │ -0000e360: 2032 3434 322e 3636 2c2d 3533 332e 3931 2442.66,-533.91 │ │ │ │ -0000e370: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -0000e380: 6465 3434 2623 3435 3b26 6774 3b4e 6f64 de44->Nod │ │ │ │ -0000e390: 6534 202d 2d3e 0a3c 6720 6964 3d22 6564 e4 -->.<g id="ed │ │ │ │ -0000e3a0: 6765 3930 2220 636c 6173 733d 2265 6467 ge90" class="edg │ │ │ │ -0000e3b0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6534 e">.<title>Node4 │ │ │ │ -0000e3c0: 3426 2334 353b 2667 743b 4e6f 6465 343c 4->Node4< │ │ │ │ -0000e3d0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000e3e0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000e3f0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000e400: 643d 224d 3232 3036 2e36 372c 2d33 3932 d="M2206.67,-392 │ │ │ │ -0000e410: 2e34 3443 3232 3139 2e38 362c 2d33 3734 .44C2219.86,-374 │ │ │ │ -0000e420: 2e36 3220 3232 3438 2c2d 3333 312e 3834 .62 2248,-331.84 │ │ │ │ -0000e430: 2032 3234 382c 2d32 3931 2032 3234 382c 2248,-291 2248, │ │ │ │ -0000e440: 2d32 3931 2032 3234 382c 2d32 3931 2032 -291 2248,-291 2 │ │ │ │ -0000e450: 3234 382c 2d31 3737 2032 3234 382c 2d38 248,-177 2248,-8 │ │ │ │ -0000e460: 352e 3239 2031 3933 362e 3731 2c2d 3639 5.29 1936.71,-69 │ │ │ │ -0000e470: 2e36 3120 3137 3933 2e39 392c 2d36 372e .61 1793.99,-67. │ │ │ │ -0000e480: 3233 222f 3e0a 3c70 6f6c 7967 6f6e 2066 23"/>.<polygon f │ │ │ │ -0000e490: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -0000e4a0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -0000e4b0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -0000e4c0: 2231 3739 332e 3635 2c2d 3633 2e37 3320 "1793.65,-63.73 │ │ │ │ -0000e4d0: 3137 3833 2e36 2c2d 3637 2e30 3820 3137 1783.6,-67.08 17 │ │ │ │ -0000e4e0: 3933 2e35 352c 2d37 302e 3733 2031 3739 93.55,-70.73 179 │ │ │ │ -0000e4f0: 332e 3635 2c2d 3633 2e37 3322 2f3e 0a3c 3.65,-63.73"/>.< │ │ │ │ -0000e500: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 3426 /g>.<!-- Node44& │ │ │ │ -0000e510: 2334 353b 2667 743b 4e6f 6465 3330 202d #45;>Node30 - │ │ │ │ -0000e520: 2d3e 0a3c 6720 6964 3d22 6564 6765 3931 ->.<g id="edge91 │ │ │ │ -0000e530: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -0000e540: 3c74 6974 6c65 3e4e 6f64 6534 3426 2334 <title>Node44 │ │ │ │ -0000e550: 353b 2667 743b 4e6f 6465 3330 3c2f 7469 5;>Node30</ti │ │ │ │ -0000e560: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -0000e570: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -0000e580: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -0000e590: 4d32 3139 332e 3133 2c2d 3339 322e 3132 M2193.13,-392.12 │ │ │ │ -0000e5a0: 4332 3138 312e 3435 2c2d 3337 372e 3733 C2181.45,-377.73 │ │ │ │ -0000e5b0: 2032 3135 362e 3233 2c2d 3334 392e 3537 2156.23,-349.57 │ │ │ │ -0000e5c0: 2032 3132 382c 2d33 3336 2032 3036 302e 2128,-336 2060. │ │ │ │ -0000e5d0: 332c 2d33 3033 2e34 3720 3139 3733 2e36 3,-303.47 1973.6 │ │ │ │ -0000e5e0: 332c 2d32 3933 2e38 3220 3139 3135 2e36 3,-293.82 1915.6 │ │ │ │ -0000e5f0: 342c 2d32 3931 2e32 3822 2f3e 0a3c 706f 4,-291.28"/>.<po │ │ │ │ -0000e600: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -0000e610: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -0000e620: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000e630: 706f 696e 7473 3d22 3139 3135 2e36 342c points="1915.64, │ │ │ │ -0000e640: 2d32 3837 2e37 3820 3139 3035 2e35 312c -287.78 1905.51, │ │ │ │ -0000e650: 2d32 3930 2e39 2031 3931 352e 3337 2c2d -290.9 1915.37,- │ │ │ │ -0000e660: 3239 342e 3737 2031 3931 352e 3634 2c2d 294.77 1915.64,- │ │ │ │ -0000e670: 3238 372e 3738 222f 3e0a 3c2f 673e 0a3c 287.78"/>.</g>.< │ │ │ │ -0000e680: 212d 2d20 4e6f 6465 3434 2623 3435 3b26 !-- Node44-& │ │ │ │ -0000e690: 6774 3b4e 6f64 6533 3320 2d2d 3e0a 3c67 gt;Node33 -->.<g │ │ │ │ -0000e6a0: 2069 643d 2265 6467 6539 3222 2063 6c61 id="edge92" cla │ │ │ │ -0000e6b0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -0000e6c0: 653e 4e6f 6465 3434 2623 3435 3b26 6774 e>Node44-> │ │ │ │ -0000e6d0: 3b4e 6f64 6533 333c 2f74 6974 6c65 3e0a ;Node33. │ │ │ │ -0000e6e0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .

..< │ │ │ │ -0000e7d0: 212d 2d20 4e6f 6465 3435 2623 3435 3b26 !-- Node45-& │ │ │ │ -0000e7e0: 6774 3b4e 6f64 6531 3320 2d2d 3e0a 3c67 gt;Node13 -->..Node45-> │ │ │ │ -0000e820: 3b4e 6f64 6531 333c 2f74 6974 6c65 3e0a ;Node13. │ │ │ │ -0000e830: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node │ │ │ │ -0000e9b0: 3435 2623 3435 3b26 6774 3b4e 6f64 6531 45->Node1 │ │ │ │ -0000e9c0: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4. │ │ │ │ -0000ea90: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ...< │ │ │ │ -0000eb10: 212d 2d20 4e6f 6465 3435 2623 3435 3b26 !-- Node45-& │ │ │ │ -0000eb20: 6774 3b4e 6f64 6532 3720 2d2d 3e0a 3c67 gt;Node27 -->..Node45-> │ │ │ │ -0000eb60: 3b4e 6f64 6532 373c 2f74 6974 6c65 3e0a ;Node27. │ │ │ │ -0000eb70: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node │ │ │ │ -0000eca0: 3435 2623 3435 3b26 6774 3b4e 6f64 6532 45->Node2 │ │ │ │ -0000ecb0: 393c 2f74 6974 6c65 3e0a 3c70 6174 6820 9.. │ │ │ │ -0000edf0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ....Node45& │ │ │ │ -0000ee40: 2334 353b 2667 743b 4e6f 6465 3330 3c2f #45;>Node30</ │ │ │ │ -0000ee50: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000ee60: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000ee70: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000ee80: 3d22 4d34 3638 2e33 312c 2d35 3630 2e33 ="M468.31,-560.3 │ │ │ │ -0000ee90: 3543 3438 372e 3237 2c2d 3534 372e 3235 5C487.27,-547.25 │ │ │ │ -0000eea0: 2035 3234 2e39 382c 2d35 3231 2e39 3820 524.98,-521.98 │ │ │ │ -0000eeb0: 3535 392c 2d35 3034 2036 3134 2e32 362c 559,-504 614.26, │ │ │ │ -0000eec0: 2d34 3734 2e37 3920 3632 392e 3931 2c2d -474.79 629.91,- │ │ │ │ -0000eed0: 3437 312e 3037 2036 3838 2c2d 3434 3820 471.07 688,-448 │ │ │ │ -0000eee0: 3832 342e 3135 2c2d 3339 332e 3932 2038 824.15,-393.92 8 │ │ │ │ -0000eef0: 3534 2e34 322c 2d33 3635 2e30 3620 3939 54.42,-365.06 99 │ │ │ │ -0000ef00: 382c 2d33 3336 2031 3031 372e 3333 2c2d 8,-336 1017.33,- │ │ │ │ -0000ef10: 3333 322e 3039 2031 3539 332e 3339 2c2d 332.09 1593.39,- │ │ │ │ -0000ef20: 3330 332e 3635 2031 3738 382e 3238 2c2d 303.65 1788.28,- │ │ │ │ -0000ef30: 3239 342e 3131 222f 3e0a 3c70 6f6c 7967 294.11"/>.<polyg │ │ │ │ -0000ef40: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -0000ef50: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -0000ef60: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -0000ef70: 6e74 733d 2231 3738 382e 3535 2c2d 3239 nts="1788.55,-29 │ │ │ │ -0000ef80: 372e 3620 3137 3938 2e33 372c 2d32 3933 7.6 1798.37,-293 │ │ │ │ -0000ef90: 2e36 3120 3137 3838 2e32 312c 2d32 3930 .61 1788.21,-290 │ │ │ │ -0000efa0: 2e36 3120 3137 3838 2e35 352c 2d32 3937 .61 1788.55,-297 │ │ │ │ -0000efb0: 2e36 222f 3e0a 3c2f 673e 0a3c 212d 2d20 .6"/>.</g>.<!-- │ │ │ │ -0000efc0: 4e6f 6465 3435 2623 3435 3b26 6774 3b4e Node45->N │ │ │ │ -0000efd0: 6f64 6533 3420 2d2d 3e0a 3c67 2069 643d ode34 -->.<g id= │ │ │ │ -0000efe0: 2265 6467 6539 3622 2063 6c61 7373 3d22 "edge96" class=" │ │ │ │ -0000eff0: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -0000f000: 6465 3435 2623 3435 3b26 6774 3b4e 6f64 de45->Nod │ │ │ │ -0000f010: 6533 343c 2f74 6974 6c65 3e0a 3c70 6174 e34......Node51-> │ │ │ │ -0000f1a0: 3b4e 6f64 6532 303c 2f74 6974 6c65 3e0a ;Node20. │ │ │ │ -0000f1b0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....N │ │ │ │ -0000f340: 6f64 6535 3126 2334 353b 2667 743b 4e6f ode51->No │ │ │ │ -0000f350: 6465 3231 3c2f 7469 746c 653e 0a3c 7061 de21.. │ │ │ │ -0000f440: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node51 │ │ │ │ -0000f490: 2623 3435 3b26 6774 3b4e 6f64 6532 343c ->Node24< │ │ │ │ -0000f4a0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000f4b0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000f4c0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000f4d0: 643d 224d 3638 332e 3233 2c2d 3536 302e d="M683.23,-560. │ │ │ │ -0000f4e0: 3543 3636 322e 3231 2c2d 3535 342e 3135 5C662.21,-554.15 │ │ │ │ -0000f4f0: 2036 3339 2e36 312c 2d35 3433 2e31 3220 639.61,-543.12 │ │ │ │ -0000f500: 3632 372c 2d35 3234 2036 3232 2e31 312c 627,-524 622.11, │ │ │ │ -0000f510: 2d35 3136 2e35 3820 3632 352e 3039 2c2d -516.58 625.09,- │ │ │ │ -0000f520: 3531 322e 3638 2036 3237 2c2d 3530 3420 512.68 627,-504 │ │ │ │ -0000f530: 3635 342e 3633 2c2d 3337 382e 3220 3733 654.63,-378.2 73 │ │ │ │ -0000f540: 352e 3834 2c2d 3234 332e 3037 2037 3635 5.84,-243.07 765 │ │ │ │ -0000f550: 2e37 362c 2d31 3936 2e31 3822 2f3e 0a3c .76,-196.18"/>.< │ │ │ │ -0000f560: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -0000f570: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -0000f580: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -0000f590: 2220 706f 696e 7473 3d22 3736 382e 3835 " points="768.85 │ │ │ │ -0000f5a0: 2c2d 3139 372e 3835 2037 3731 2e33 332c ,-197.85 771.33, │ │ │ │ -0000f5b0: 2d31 3837 2e35 3420 3736 322e 3937 2c2d -187.54 762.97,- │ │ │ │ -0000f5c0: 3139 342e 3035 2037 3638 2e38 352c 2d31 194.05 768.85,-1 │ │ │ │ -0000f5d0: 3937 2e38 3522 2f3e 0a3c 2f67 3e0a 3c21 97.85"/>.</g>.<! │ │ │ │ -0000f5e0: 2d2d 204e 6f64 6535 3126 2334 353b 2667 -- Node51-&g │ │ │ │ -0000f5f0: 743b 4e6f 6465 3235 202d 2d3e 0a3c 6720 t;Node25 -->.<g │ │ │ │ -0000f600: 6964 3d22 6564 6765 3130 3622 2063 6c61 id="edge106" cla │ │ │ │ -0000f610: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -0000f620: 653e 4e6f 6465 3531 2623 3435 3b26 6774 e>Node51-> │ │ │ │ -0000f630: 3b4e 6f64 6532 353c 2f74 6974 6c65 3e0a ;Node25. │ │ │ │ -0000f640: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node51-> │ │ │ │ -0000f910: 4e6f 6465 3238 3c2f 7469 746c 653e 0a3c Node28.< │ │ │ │ -0000f920: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000f930: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000f940: 7462 6c75 6522 2064 3d22 4d37 3638 2e36 tblue" d="M768.6 │ │ │ │ -0000f950: 342c 2d35 3630 2e34 3643 3835 332e 362c 4,-560.46C853.6, │ │ │ │ -0000f960: 2d35 3430 2e36 3620 3130 3633 2e38 372c -540.66 1063.87, │ │ │ │ -0000f970: 2d34 3931 2e36 3620 3131 3537 2e36 312c -491.66 1157.61, │ │ │ │ -0000f980: 2d34 3639 2e38 3122 2f3e 0a3c 706f 6c79 -469.81"/>.....Node52-> │ │ │ │ -0000fa60: 4e6f 6465 3230 3c2f 7469 746c 653e 0a3c Node20.< │ │ │ │ -0000fa70: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000fa80: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000fa90: 7462 6c75 6522 2064 3d22 4d39 3838 2e34 tblue" d="M988.4 │ │ │ │ -0000faa0: 312c 2d35 3630 2e33 3743 3938 352e 3539 1,-560.37C985.59 │ │ │ │ -0000fab0: 2c2d 3532 312e 3137 2039 3732 2e35 2c2d ,-521.17 972.5,- │ │ │ │ -0000fac0: 3335 362e 3120 3934 332c 2d32 3234 2039 356.1 943,-224 9 │ │ │ │ -0000fad0: 3336 2e34 2c2d 3139 342e 3436 2039 3235 36.4,-194.46 925 │ │ │ │ -0000fae0: 2e30 372c 2d31 3631 2e31 3720 3931 372e .07,-161.17 917. │ │ │ │ -0000faf0: 3831 2c2d 3134 312e 3136 222f 3e0a 3c70 81,-141.16"/>.

│ │ │ │ -0000fb70: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node52 │ │ │ │ -0000fbc0: 2623 3435 3b26 6774 3b4e 6f64 6532 313c ->Node21< │ │ │ │ -0000fbd0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000fbe0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000fbf0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000fc00: 643d 224d 3933 322e 3833 2c2d 3536 332e d="M932.83,-563. │ │ │ │ -0000fc10: 3331 4339 3031 2e39 312c 2d35 3537 2e36 31C901.91,-557.6 │ │ │ │ -0000fc20: 3720 3836 342e 3534 2c2d 3534 362e 3432 7 864.54,-546.42 │ │ │ │ -0000fc30: 2038 3338 2c2d 3532 3420 3832 332e 3736 838,-524 823.76 │ │ │ │ -0000fc40: 2c2d 3531 312e 3937 2038 3135 2e32 382c ,-511.97 815.28, │ │ │ │ -0000fc50: 2d34 3932 2e30 3820 3831 302e 3637 2c2d -492.08 810.67,- │ │ │ │ -0000fc60: 3437 372e 3437 222f 3e0a 3c70 6f6c 7967 477.47"/>.<polyg │ │ │ │ -0000fc70: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -0000fc80: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -0000fc90: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -0000fca0: 6e74 733d 2238 3133 2e39 352c 2d34 3736 nts="813.95,-476 │ │ │ │ -0000fcb0: 2e32 3120 3830 372e 3836 2c2d 3436 372e .21 807.86,-467. │ │ │ │ -0000fcc0: 3534 2038 3037 2e32 312c 2d34 3738 2e31 54 807.21,-478.1 │ │ │ │ -0000fcd0: 3120 3831 332e 3935 2c2d 3437 362e 3231 1 813.95,-476.21 │ │ │ │ -0000fce0: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -0000fcf0: 6465 3532 2623 3435 3b26 6774 3b4e 6f64 de52->Nod │ │ │ │ -0000fd00: 6532 3420 2d2d 3e0a 3c67 2069 643d 2265 e24 -->.<g id="e │ │ │ │ -0000fd10: 6467 6531 3132 2220 636c 6173 733d 2265 dge112" class="e │ │ │ │ -0000fd20: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -0000fd30: 6535 3226 2334 353b 2667 743b 4e6f 6465 e52->Node │ │ │ │ -0000fd40: 3234 3c2f 7469 746c 653e 0a3c 7061 7468 24......Node52-> │ │ │ │ -00010040: 4e6f 6465 3237 3c2f 7469 746c 653e 0a3c Node27.< │ │ │ │ -00010050: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00010060: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00010070: 7462 6c75 6522 2064 3d22 4d39 3431 2e39 tblue" d="M941.9 │ │ │ │ -00010080: 342c 2d35 3630 2e34 3443 3838 392e 3539 4,-560.44C889.59 │ │ │ │ -00010090: 2c2d 3535 302e 3932 2038 3035 2e30 312c ,-550.92 805.01, │ │ │ │ -000100a0: 2d35 3335 2e35 3520 3734 382e 3936 2c2d -535.55 748.96,- │ │ │ │ -000100b0: 3532 352e 3336 222f 3e0a 3c70 6f6c 7967 525.36"/>.....Nod │ │ │ │ -00010180: 6535 3226 2334 353b 2667 743b 4e6f 6465 e52->Node │ │ │ │ -00010190: 3238 3c2f 7469 746c 653e 0a3c 7061 7468 28.. │ │ │ │ -000102b0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node52 │ │ │ │ -00010300: 2623 3435 3b26 6774 3b4e 6f64 6533 303c ->Node30< │ │ │ │ -00010310: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00010320: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00010330: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00010340: 643d 224d 3939 362e 3833 2c2d 3536 302e d="M996.83,-560. │ │ │ │ -00010350: 3235 4331 3031 372e 3634 2c2d 3533 372e 25C1017.64,-537. │ │ │ │ -00010360: 3620 3130 3737 2e30 372c 2d34 3736 2e38 6 1077.07,-476.8 │ │ │ │ -00010370: 2031 3134 302c 2d34 3438 2031 3336 342e 1140,-448 1364. │ │ │ │ -00010380: 3431 2c2d 3334 352e 3320 3136 3539 2e39 41,-345.3 1659.9 │ │ │ │ -00010390: 382c 2d33 3037 2e39 3720 3137 3838 2e31 8,-307.97 1788.1 │ │ │ │ -000103a0: 362c 2d32 3936 222f 3e0a 3c70 6f6c 7967 6,-296"/>.<polyg │ │ │ │ -000103b0: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -000103c0: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -000103d0: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -000103e0: 6e74 733d 2231 3738 382e 3536 2c2d 3239 nts="1788.56,-29 │ │ │ │ -000103f0: 392e 3438 2031 3739 382e 322c 2d32 3935 9.48 1798.2,-295 │ │ │ │ -00010400: 2e30 3920 3137 3837 2e39 322c 2d32 3932 .09 1787.92,-292 │ │ │ │ -00010410: 2e35 3120 3137 3838 2e35 362c 2d32 3939 .51 1788.56,-299 │ │ │ │ -00010420: 2e34 3822 2f3e 0a3c 2f67 3e0a 3c21 2d2d .48"/>.</g>.<!-- │ │ │ │ -00010430: 204e 6f64 6535 3326 2334 353b 2667 743b Node53-> │ │ │ │ -00010440: 4e6f 6465 3230 202d 2d3e 0a3c 6720 6964 Node20 -->.<g id │ │ │ │ -00010450: 3d22 6564 6765 3131 3822 2063 6c61 7373 ="edge118" class │ │ │ │ -00010460: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -00010470: 4e6f 6465 3533 2623 3435 3b26 6774 3b4e Node53->N │ │ │ │ -00010480: 6f64 6532 303c 2f74 6974 6c65 3e0a 3c70 ode20.

.

....Node53-> │ │ │ │ -00010640: 4e6f 6465 3231 3c2f 7469 746c 653e 0a3c Node21.< │ │ │ │ -00010650: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00010660: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00010670: 7462 6c75 6522 2064 3d22 4d35 3930 2e38 tblue" d="M590.8 │ │ │ │ -00010680: 352c 2d36 3136 2e32 3143 3539 302e 3939 5,-616.21C590.99 │ │ │ │ -00010690: 2c2d 3539 332e 3938 2035 3934 2e35 362c ,-593.98 594.56, │ │ │ │ -000106a0: 2d35 3335 2e30 3820 3632 372c 2d35 3034 -535.08 627,-504 │ │ │ │ -000106b0: 2036 3433 2e33 312c 2d34 3838 2e33 3720 643.31,-488.37 │ │ │ │ -000106c0: 3639 352e 3937 2c2d 3437 362e 3331 2037 695.97,-476.31 7 │ │ │ │ -000106d0: 3339 2e39 382c 2d34 3638 2e36 3222 2f3e 39.98,-468.62"/> │ │ │ │ -000106e0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ...< │ │ │ │ -00010760: 212d 2d20 4e6f 6465 3533 2623 3435 3b26 !-- Node53-& │ │ │ │ -00010770: 6774 3b4e 6f64 6532 3420 2d2d 3e0a 3c67 gt;Node24 -->..Node53-&g │ │ │ │ -000107b0: 743b 4e6f 6465 3234 3c2f 7469 746c 653e t;Node24 │ │ │ │ -000107c0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..

....No │ │ │ │ -00010950: 6465 3533 2623 3435 3b26 6774 3b4e 6f64 de53->Nod │ │ │ │ -00010960: 6532 353c 2f74 6974 6c65 3e0a 3c70 6174 e25... │ │ │ │ -00010ac0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3533 ...Node53& │ │ │ │ -00010b10: 2334 353b 2667 743b 4e6f 6465 3237 3c2f #45;>Node27</ │ │ │ │ -00010b20: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00010b30: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00010b40: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00010b50: 3d22 4d35 3938 2e39 332c 2d36 3136 2e33 ="M598.93,-616.3 │ │ │ │ -00010b60: 3743 3631 352e 3831 2c2d 3539 372e 3937 7C615.81,-597.97 │ │ │ │ -00010b70: 2036 3535 2e35 372c 2d35 3534 2e36 3720 655.57,-554.67 │ │ │ │ -00010b80: 3637 372e 3236 2c2d 3533 312e 3035 222f 677.26,-531.05"/ │ │ │ │ -00010b90: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00010ba0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00010bb0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00010bc0: 6c75 6522 2070 6f69 6e74 733d 2236 3739 lue" points="679 │ │ │ │ -00010bd0: 2e39 332c 2d35 3333 2e33 3220 3638 342e .93,-533.32 684. │ │ │ │ -00010be0: 3131 2c2d 3532 332e 3539 2036 3734 2e37 11,-523.59 674.7 │ │ │ │ -00010bf0: 372c 2d35 3238 2e35 3920 3637 392e 3933 7,-528.59 679.93 │ │ │ │ -00010c00: 2c2d 3533 332e 3332 222f 3e0a 3c2f 673e ,-533.32"/>.</g> │ │ │ │ -00010c10: 0a3c 212d 2d20 4e6f 6465 3533 2623 3435 .<!-- Node53- │ │ │ │ -00010c20: 3b26 6774 3b4e 6f64 6532 3820 2d2d 3e0a ;>Node28 -->. │ │ │ │ -00010c30: 3c67 2069 643d 2265 6467 6531 3233 2220 <g id="edge123" │ │ │ │ -00010c40: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -00010c50: 6974 6c65 3e4e 6f64 6535 3326 2334 353b itle>Node53- │ │ │ │ -00010c60: 2667 743b 4e6f 6465 3238 3c2f 7469 746c >Node28</titl │ │ │ │ -00010c70: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00010c80: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00010c90: 6e69 6768 7462 6c75 6522 2064 3d22 4d36 nightblue" d="M6 │ │ │ │ -00010ca0: 3436 2e33 312c 2d36 3233 2e39 3843 3735 46.31,-623.98C75 │ │ │ │ -00010cb0: 322e 3836 2c2d 3632 312e 3331 2039 3832 2.86,-621.31 982 │ │ │ │ -00010cc0: 2e33 352c 2d36 3131 2e39 3220 3130 3534 .35,-611.92 1054 │ │ │ │ -00010cd0: 2c2d 3538 3020 3130 3939 2e36 392c 2d35 ,-580 1099.69,-5 │ │ │ │ -00010ce0: 3539 2e36 3420 3130 3937 2e36 382c 2d35 59.64 1097.68,-5 │ │ │ │ -00010cf0: 3334 2e39 3220 3131 3337 2c2d 3530 3420 34.92 1137,-504 │ │ │ │ -00010d00: 3131 3531 2e32 332c 2d34 3932 2e38 3120 1151.23,-492.81 │ │ │ │ -00010d10: 3131 3638 2e31 362c 2d34 3831 2e34 3520 1168.16,-481.45 │ │ │ │ -00010d20: 3131 3831 2e34 342c 2d34 3732 2e39 3522 1181.44,-472.95" │ │ │ │ -00010d30: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -00010d40: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00010d50: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -00010d60: 626c 7565 2220 706f 696e 7473 3d22 3131 blue" points="11 │ │ │ │ -00010d70: 3833 2e33 392c 2d34 3735 2e38 3620 3131 83.39,-475.86 11 │ │ │ │ -00010d80: 3839 2e39 372c 2d34 3637 2e35 3520 3131 89.97,-467.55 11 │ │ │ │ -00010d90: 3739 2e36 352c 2d34 3639 2e39 3420 3131 79.65,-469.94 11 │ │ │ │ -00010da0: 3833 2e33 392c 2d34 3735 2e38 3622 2f3e 83.39,-475.86"/> │ │ │ │ -00010db0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 .</g>.<!-- Node5 │ │ │ │ -00010dc0: 3326 2334 353b 2667 743b 4e6f 6465 3435 3->Node45 │ │ │ │ -00010dd0: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -00010de0: 3132 3422 2063 6c61 7373 3d22 6564 6765 124" class="edge │ │ │ │ -00010df0: 223e 0a3c 7469 746c 653e 4e6f 6465 3533 ">.<title>Node53 │ │ │ │ -00010e00: 2623 3435 3b26 6774 3b4e 6f64 6534 353c ->Node45< │ │ │ │ -00010e10: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00010e20: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00010e30: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00010e40: 643d 224d 3536 392e 3631 2c2d 3631 362e d="M569.61,-616. │ │ │ │ -00010e50: 3434 4335 3437 2e32 392c 2d36 3037 2e35 44C547.29,-607.5 │ │ │ │ -00010e60: 3220 3531 322e 312c 2d35 3933 2e34 3420 2 512.1,-593.44 │ │ │ │ -00010e70: 3438 362e 3739 2c2d 3538 332e 3332 222f 486.79,-583.32"/ │ │ │ │ -00010e80: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00010e90: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00010ea0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00010eb0: 6c75 6522 2070 6f69 6e74 733d 2234 3837 lue" points="487 │ │ │ │ -00010ec0: 2e38 382c 2d35 3739 2e39 3820 3437 372e .88,-579.98 477. │ │ │ │ -00010ed0: 3239 2c2d 3537 392e 3532 2034 3835 2e32 29,-579.52 485.2 │ │ │ │ -00010ee0: 382c 2d35 3836 2e34 3820 3438 372e 3838 8,-586.48 487.88 │ │ │ │ -00010ef0: 2c2d 3537 392e 3938 222f 3e0a 3c2f 673e ,-579.98"/>.</g> │ │ │ │ -00010f00: 0a3c 212d 2d20 4e6f 6465 3534 2623 3435 .<!-- Node54- │ │ │ │ -00010f10: 3b26 6774 3b4e 6f64 6534 202d 2d3e 0a3c ;>Node4 -->.< │ │ │ │ -00010f20: 6720 6964 3d22 6564 6765 3132 3622 2063 g id="edge126" c │ │ │ │ -00010f30: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -00010f40: 746c 653e 4e6f 6465 3534 2623 3435 3b26 tle>Node54-& │ │ │ │ -00010f50: 6774 3b4e 6f64 6534 3c2f 7469 746c 653e gt;Node4 │ │ │ │ -00010f60: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .... │ │ │ │ -000110f0: 3c21 2d2d 204e 6f64 6535 3426 2334 353b .< │ │ │ │ -00011110: 6720 6964 3d22 6564 6765 3133 3122 2063 g id="edge131" c │ │ │ │ -00011120: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node54-& │ │ │ │ -00011140: 6774 3b4e 6f64 6531 303c 2f74 6974 6c65 gt;Node10.... │ │ │ │ -000112f0: 0a3c 6720 6964 3d22 6564 6765 3133 3222 ..< │ │ │ │ -00011310: 7469 746c 653e 4e6f 6465 3534 2623 3435 title>Node54- │ │ │ │ -00011320: 3b26 6774 3b4e 6f64 6531 343c 2f74 6974 ;>Node14.... │ │ │ │ -00011460: 3c21 2d2d 204e 6f64 6535 3426 2334 353b .< │ │ │ │ -00011480: 6720 6964 3d22 6564 6765 3132 3722 2063 g id="edge127" c │ │ │ │ -00011490: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node54-& │ │ │ │ -000114b0: 6774 3b4e 6f64 6532 343c 2f74 6974 6c65 gt;Node24... │ │ │ │ -00011650: 0a3c 212d 2d20 4e6f 6465 3534 2623 3435 .. │ │ │ │ -00011670: 3c67 2069 643d 2265 6467 6531 3239 2220 .Node54- │ │ │ │ -000116a0: 2667 743b 4e6f 6465 3237 3c2f 7469 746c >Node27..

....N │ │ │ │ -000117e0: 6f64 6535 3426 2334 353b 2667 743b 4e6f ode54->No │ │ │ │ -000117f0: 6465 3238 3c2f 7469 746c 653e 0a3c 7061 de28...< │ │ │ │ -00011910: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 3426 /g>...Node55-> │ │ │ │ -00011ae0: 3b4e 6f64 6534 3c2f 7469 746c 653e 0a3c ;Node4.< │ │ │ │ -00011af0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00011b00: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00011b10: 7462 6c75 6522 2064 3d22 4d31 3936 332e tblue" d="M1963. │ │ │ │ -00011b20: 3131 2c2d 3631 362e 3433 4331 3938 372e 11,-616.43C1987. │ │ │ │ -00011b30: 3139 2c2d 3630 382e 3138 2032 3032 332e 19,-608.18 2023. │ │ │ │ -00011b40: 3639 2c2d 3539 342e 3831 2032 3035 342c 69,-594.81 2054, │ │ │ │ -00011b50: 2d35 3830 2032 3133 382e 3635 2c2d 3533 -580 2138.65,-53 │ │ │ │ -00011b60: 382e 3633 2032 3136 322e 3636 2c2d 3532 8.63 2162.66,-52 │ │ │ │ -00011b70: 392e 3536 2032 3233 342c 2d34 3638 2032 9.56 2234,-468 2 │ │ │ │ -00011b80: 3235 392e 3034 2c2d 3434 362e 3339 2032 259.04,-446.39 2 │ │ │ │ -00011b90: 3237 312e 3131 2c2d 3434 322e 3836 2032 271.11,-442.86 2 │ │ │ │ -00011ba0: 3238 332c 2d34 3132 2032 3331 312e 332c 283,-412 2311.3, │ │ │ │ -00011bb0: 2d33 3338 2e35 3920 3232 3836 2c2d 3331 -338.59 2286,-31 │ │ │ │ -00011bc0: 332e 3638 2032 3238 362c 2d32 3335 2032 3.68 2286,-235 2 │ │ │ │ -00011bd0: 3238 362c 2d32 3335 2032 3238 362c 2d32 286,-235 2286,-2 │ │ │ │ -00011be0: 3335 2032 3238 362c 2d31 3737 2032 3238 35 2286,-177 228 │ │ │ │ -00011bf0: 362c 2d37 372e 3735 2031 3934 342e 3134 6,-77.75 1944.14 │ │ │ │ -00011c00: 2c2d 3636 2e34 2031 3739 332e 3637 2c2d ,-66.4 1793.67,- │ │ │ │ -00011c10: 3636 2e32 3222 2f3e 0a3c 706f 6c79 676f 66.22"/>.....Node5 │ │ │ │ -00011ce0: 3526 2334 353b 2667 743b 4e6f 6465 353c 5->Node5< │ │ │ │ -00011cf0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00011d00: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00011d10: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00011d20: 643d 224d 3139 3639 2e33 332c 2d36 3136 d="M1969.33,-616 │ │ │ │ -00011d30: 2e34 3643 3230 3030 2e33 312c 2d36 3038 .46C2000.31,-608 │ │ │ │ -00011d40: 2e30 3320 3230 3438 2e32 352c 2d35 3934 .03 2048.25,-594 │ │ │ │ -00011d50: 2e33 3620 3230 3839 2c2d 3538 3020 3231 .36 2089,-580 21 │ │ │ │ -00011d60: 3732 2e38 342c 2d35 3530 2e34 3620 3231 72.84,-550.46 21 │ │ │ │ -00011d70: 3839 2e37 2c2d 3533 322e 3139 2032 3237 89.7,-532.19 227 │ │ │ │ -00011d80: 342c 2d35 3034 2032 3432 372e 3335 2c2d 4,-504 2427.35,- │ │ │ │ -00011d90: 3435 322e 3732 2032 3437 382e 3731 2c2d 452.72 2478.71,- │ │ │ │ -00011da0: 3437 382e 3733 2032 3632 362c 2d34 3132 478.73 2626,-412 │ │ │ │ -00011db0: 2032 3637 322e 3933 2c2d 3339 302e 3734 2672.93,-390.74 │ │ │ │ -00011dc0: 2032 3732 322c 2d33 3938 2e35 3320 3237 2722,-398.53 27 │ │ │ │ -00011dd0: 3232 2c2d 3334 3720 3237 3232 2c2d 3334 22,-347 2722,-34 │ │ │ │ -00011de0: 3720 3237 3232 2c2d 3334 3720 3237 3232 7 2722,-347 2722 │ │ │ │ -00011df0: 2c2d 3132 3120 3237 3232 2c2d 312e 3639 ,-121 2722,-1.69 │ │ │ │ -00011e00: 2032 3332 302e 3535 2c2d 3435 2e30 3620 2320.55,-45.06 │ │ │ │ -00011e10: 3231 3832 2e36 362c 2d32 302e 3031 222f 2182.66,-20.01"/ │ │ │ │ -00011e20: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00011e30: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00011e40: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00011e50: 6c75 6522 2070 6f69 6e74 733d 2232 3138 lue" points="218 │ │ │ │ -00011e60: 332e 3331 2c2d 3136 2e35 3720 3231 3732 3.31,-16.57 2172 │ │ │ │ -00011e70: 2e38 312c 2d31 3820 3231 3831 2e39 312c .81,-18 2181.91, │ │ │ │ -00011e80: 2d32 332e 3433 2032 3138 332e 3331 2c2d -23.43 2183.31,- │ │ │ │ -00011e90: 3136 2e35 3722 2f3e 0a3c 2f67 3e0a 3c21 16.57"/>.</g>.<! │ │ │ │ -00011ea0: 2d2d 204e 6f64 6535 3526 2334 353b 2667 -- Node55-&g │ │ │ │ -00011eb0: 743b 4e6f 6465 3720 2d2d 3e0a 3c67 2069 t;Node7 -->.<g i │ │ │ │ -00011ec0: 643d 2265 6467 6531 3432 2220 636c 6173 d="edge142" clas │ │ │ │ -00011ed0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00011ee0: 3e4e 6f64 6535 3526 2334 353b 2667 743b >Node55-> │ │ │ │ -00011ef0: 4e6f 6465 373c 2f74 6974 6c65 3e0a 3c70 Node7.

... │ │ │ │ -000120c0: 0a3c 6720 6964 3d22 6564 6765 3134 3122 ..< │ │ │ │ -000120e0: 7469 746c 653e 4e6f 6465 3535 2623 3435 title>Node55- │ │ │ │ -000120f0: 3b26 6774 3b4e 6f64 6532 333c 2f74 6974 ;>Node23..

....Node55-> │ │ │ │ -000122c0: 3b4e 6f64 6532 343c 2f74 6974 6c65 3e0a ;Node24. │ │ │ │ -000122d0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node55-> │ │ │ │ -00012480: 3b4e 6f64 6532 383c 2f74 6974 6c65 3e0a ;Node28. │ │ │ │ -00012490: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ..< │ │ │ │ -000125d0: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 3526 /g>.. │ │ │ │ -00012770: 3c67 2069 643d 2265 6467 6531 3337 2220 .Node55- │ │ │ │ -000127a0: 2667 743b 4e6f 6465 3334 3c2f 7469 746c >Node34...... │ │ │ │ -00012910: 4e6f 6465 3535 2623 3435 3b26 6774 3b4e Node55->N │ │ │ │ -00012920: 6f64 6535 343c 2f74 6974 6c65 3e0a 3c70 ode54.

.....Node56-> │ │ │ │ -00012a70: 4e6f 6465 3333 3c2f 7469 746c 653e 0a3c Node33.< │ │ │ │ -00012a80: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00012a90: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00012aa0: 7462 6c75 6522 2064 3d22 4d31 3831 302e tblue" d="M1810. │ │ │ │ -00012ab0: 3639 2c2d 3434 382e 3337 4331 3831 382e 69,-448.37C1818. │ │ │ │ -00012ac0: 3334 2c2d 3433 302e 3436 2031 3833 362e 34,-430.46 1836. │ │ │ │ -00012ad0: 3039 2c2d 3338 382e 3932 2031 3834 362e 09,-388.92 1846. │ │ │ │ -00012ae0: 3333 2c2d 3336 342e 3935 222f 3e0a 3c70 33,-364.95"/>.

. │ │ │ │ -00012b70: 0a3c 212d 2d20 4e6f 6465 3536 2623 3435 .. │ │ │ │ -00012b90: 3c67 2069 643d 2265 6467 6531 3434 2220 .Node56- │ │ │ │ -00012bc0: 2667 743b 4e6f 6465 3334 3c2f 7469 746c >Node34...... │ │ │ │ -00012d30: 4e6f 6465 3537 2623 3435 3b26 6774 3b4e Node57->N │ │ │ │ -00012d40: 6f64 6534 3c2f 7469 746c 653e 0a3c 7061 ode4...< │ │ │ │ -00012ef0: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 3726 /g>...N │ │ │ │ -000132d0: 6f64 6535 3726 2334 353b 2667 743b 4e6f ode57->No │ │ │ │ -000132e0: 6465 3435 3c2f 7469 746c 653e 0a3c 7061 de45......Nod │ │ │ │ -00013420: 6535 3726 2334 353b 2667 743b 4e6f 6465 e57->Node │ │ │ │ -00013430: 3534 3c2f 7469 746c 653e 0a3c 7061 7468 54......No │ │ │ │ -00013570: 6465 3537 2623 3435 3b26 6774 3b4e 6f64 de57->Nod │ │ │ │ -00013580: 6535 363c 2f74 6974 6c65 3e0a 3c70 6174 e56......Node57-> │ │ │ │ -000136d0: 4e6f 6465 3538 3c2f 7469 746c 653e 0a3c Node58.< │ │ │ │ -000136e0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000136f0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00013700: 7462 6c75 6522 2064 3d22 4d31 3631 342e tblue" d="M1614. │ │ │ │ -00013710: 3536 2c2d 3631 362e 3434 4331 3636 322e 56,-616.44C1662. │ │ │ │ -00013720: 3531 2c2d 3630 362e 3333 2031 3734 312e 51,-606.33 1741. │ │ │ │ -00013730: 382c 2d35 3839 2e36 3120 3137 3839 2e36 8,-589.61 1789.6 │ │ │ │ -00013740: 352c 2d35 3739 2e35 3122 2f3e 0a3c 706f 5,-579.51"/>...< │ │ │ │ -000137d0: 212d 2d20 4e6f 6465 3630 2623 3435 3b26 !-- Node60-& │ │ │ │ -000137e0: 6774 3b4e 6f64 6534 202d 2d3e 0a3c 6720 gt;Node4 -->..Node60-> │ │ │ │ -00013820: 3b4e 6f64 6534 3c2f 7469 746c 653e 0a3c ;Node4.< │ │ │ │ -00013830: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00013840: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00013850: 7462 6c75 6522 2064 3d22 4d32 3631 312e tblue" d="M2611. │ │ │ │ -00013860: 3339 2c2d 3333 362e 3434 4332 3631 322e 39,-336.44C2612. │ │ │ │ -00013870: 3231 2c2d 3331 372e 3934 2032 3631 342c 21,-317.94 2614, │ │ │ │ -00013880: 2d32 3732 2e38 3320 3236 3134 2c2d 3233 -272.83 2614,-23 │ │ │ │ -00013890: 3520 3236 3134 2c2d 3233 3520 3236 3134 5 2614,-235 2614 │ │ │ │ -000138a0: 2c2d 3233 3520 3236 3134 2c2d 3137 3720 ,-235 2614,-177 │ │ │ │ -000138b0: 3236 3134 2c2d 3134 362e 3220 3236 3134 2614,-146.2 2614 │ │ │ │ -000138c0: 2e38 2c2d 3133 302e 3235 2032 3539 302c .8,-130.25 2590, │ │ │ │ -000138d0: 2d31 3132 2032 3535 382e 3132 2c2d 3838 -112 2558.12,-88 │ │ │ │ -000138e0: 2e35 3420 3139 3933 2e39 382c 2d37 332e .54 1993.98,-73. │ │ │ │ -000138f0: 3235 2031 3739 332e 3737 2c2d 3638 2e35 25 1793.77,-68.5 │ │ │ │ -00013900: 3422 2f3e 0a3c 706f 6c79 676f 6e20 6669 4"/>..< │ │ │ │ -00013980: 2f67 3e0a 3c2f 673e 0a3c 2f73 7667 3e0a /g>... │ │ │ │ +000000e0: 6370 702f 6170 706c 6f67 2e68 2050 6167 cpp/applog.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 3e63 6f6d 6d6f 6e63 7070 commoncpp │ │ │ │ +000001f0: 2f61 7070 6c6f 672e 683c 2f74 6974 6c65 /applog.h. │ │ │ │ +00000210: 0a3c 6720 6964 3d22 6e6f 6465 3122 2063 ..Node1.. │ │ │ │ +00000290: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 .comm │ │ │ │ +00000360: 6f6e 6370 702f 6170 706c 6f67 2e68 3c2f oncpp/applog.h... │ │ │ │ +00000380: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3220 ... │ │ │ │ +000003b0: 3c74 6974 6c65 3e4e 6f64 6532 3c2f 7469 Node2... │ │ │ │ +000004e0: 636f 6d6d 6f6e 6370 702f 636f 6e66 6967 commoncpp/config │ │ │ │ +000004f0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +00000500: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node1&# │ │ │ │ +00000550: 3435 3b26 6774 3b4e 6f64 6532 3c2f 7469 45;>Node2</ti │ │ │ │ +00000560: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00000570: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00000580: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00000590: 4d38 3531 2e39 2c2d 3935 362e 3138 4338 M851.9,-956.18C8 │ │ │ │ +000005a0: 3232 2e34 312c 2d39 3530 2e37 3320 3738 22.41,-950.73 78 │ │ │ │ +000005b0: 382e 3739 2c2d 3933 392e 3339 2037 3637 8.79,-939.39 767 │ │ │ │ +000005c0: 2c2d 3931 3620 3732 362e 3937 2c2d 3837 ,-916 726.97,-87 │ │ │ │ +000005d0: 332e 3033 2037 3339 2e31 332c 2d38 3331 3.03 739.13,-831 │ │ │ │ +000005e0: 2e39 3720 3737 332c 2d37 3834 2037 3831 .97 773,-784 781 │ │ │ │ +000005f0: 2e36 362c 2d37 3731 2e37 3320 3739 342e .66,-771.73 794. │ │ │ │ +00000600: 3631 2c2d 3736 312e 3133 2038 3035 2e39 61,-761.13 805.9 │ │ │ │ +00000610: 382c 2d37 3533 2e33 3122 2f3e 0a3c 706f 8,-753.31"/>.<po │ │ │ │ +00000620: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +00000630: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +00000640: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00000650: 706f 696e 7473 3d22 3830 382e 3138 2c2d points="808.18,- │ │ │ │ +00000660: 3735 362e 3035 2038 3134 2e36 342c 2d37 756.05 814.64,-7 │ │ │ │ +00000670: 3437 2e36 3520 3830 342e 3335 2c2d 3735 47.65 804.35,-75 │ │ │ │ +00000680: 302e 3139 2038 3038 2e31 382c 2d37 3536 0.19 808.18,-756 │ │ │ │ +00000690: 2e30 3522 2f3e 0a3c 2f67 3e0a 3c21 2d2d .05"/>.</g>.<!-- │ │ │ │ +000006a0: 204e 6f64 6535 3820 2d2d 3e0a 3c67 2069 Node58 -->.<g i │ │ │ │ +000006b0: 643d 226e 6f64 6534 3022 2063 6c61 7373 d="node40" class │ │ │ │ +000006c0: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ +000006d0: 4e6f 6465 3538 3c2f 7469 746c 653e 0a3c Node58.< │ │ │ │ +000006e0: 6720 6964 3d22 615f 6e6f 6465 3430 223e g id="a_node40"> │ │ │ │ +000006f0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..iostrea │ │ │ │ +000007d0: 6d3c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f m......Node1 │ │ │ │ +00000830: 2623 3435 3b26 6774 3b4e 6f64 6535 383c ->Node58< │ │ │ │ +00000840: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00000850: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00000860: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00000870: 643d 224d 3835 312e 3832 2c2d 3935 392e d="M851.82,-959. │ │ │ │ +00000880: 3735 4336 3533 2e30 322c 2d39 3534 2e38 75C653.02,-954.8 │ │ │ │ +00000890: 3720 3338 2c2d 3933 332e 3135 2033 382c 7 38,-933.15 38, │ │ │ │ +000008a0: 2d38 3531 2033 382c 2d38 3531 2033 382c -851 38,-851 38, │ │ │ │ +000008b0: 2d38 3531 2033 382c 2d36 3831 2033 382c -851 38,-681 38, │ │ │ │ +000008c0: 2d36 3438 2e34 3420 3436 2e35 392c 2d36 -648.44 46.59,-6 │ │ │ │ +000008d0: 3131 2e33 3220 3532 2e35 312c 2d35 3839 11.32 52.51,-589 │ │ │ │ +000008e0: 2e35 3922 2f3e 0a3c 706f 6c79 676f 6e20 .59"/>.<polygon │ │ │ │ +000008f0: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +00000900: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +00000910: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +00000920: 3d22 3535 2e39 342c 2d35 3930 2e33 3220 ="55.94,-590.32 │ │ │ │ +00000930: 3535 2e33 2c2d 3537 392e 3734 2034 392e 55.3,-579.74 49. │ │ │ │ +00000940: 3231 2c2d 3538 382e 3431 2035 352e 3934 21,-588.41 55.94 │ │ │ │ +00000950: 2c2d 3539 302e 3332 222f 3e0a 3c2f 673e ,-590.32"/>.</g> │ │ │ │ +00000960: 0a3c 212d 2d20 4e6f 6465 3632 202d 2d3e .<!-- Node62 --> │ │ │ │ +00000970: 0a3c 6720 6964 3d22 6e6f 6465 3432 2220 .<g id="node42" │ │ │ │ +00000980: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ +00000990: 6974 6c65 3e4e 6f64 6536 323c 2f74 6974 itle>Node62</tit │ │ │ │ +000009a0: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ +000009b0: 6534 3222 3e3c 6120 786c 696e 6b3a 6872 e42"><a xlink:hr │ │ │ │ +000009c0: 6566 3d22 6130 3035 3039 2e68 746d 6c22 ef="a00509.html" │ │ │ │ +000009d0: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ +000009e0: 6c69 6e6b 3a74 6974 6c65 3d22 5379 7374 link:title="Syst │ │ │ │ +000009f0: 656d 206c 6f67 6769 6e67 2066 6163 696c em logging facil │ │ │ │ +00000a00: 6974 6965 7320 6162 7374 7261 6374 696f ities abstractio │ │ │ │ +00000a10: 6e2e 223e 0a3c 706f 6c79 676f 6e20 6669 n.">.<polygon fi │ │ │ │ +00000a20: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00000a30: 3d22 626c 6163 6b22 2070 6f69 6e74 733d ="black" points= │ │ │ │ +00000a40: 2237 3735 2e35 2c2d 3839 362e 3520 3737 "775.5,-896.5 77 │ │ │ │ +00000a50: 352e 352c 2d39 3135 2e35 2038 3834 2e35 5.5,-915.5 884.5 │ │ │ │ +00000a60: 2c2d 3931 352e 3520 3838 342e 352c 2d38 ,-915.5 884.5,-8 │ │ │ │ +00000a70: 3936 2e35 2037 3735 2e35 2c2d 3839 362e 96.5 775.5,-896. │ │ │ │ +00000a80: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.<text text- │ │ │ │ +00000a90: 616e 6368 6f72 3d22 6d69 6464 6c65 2220 anchor="middle" │ │ │ │ +00000aa0: 783d 2238 3330 2220 793d 222d 3930 332e x="830" y="-903. │ │ │ │ +00000ab0: 3522 2066 6f6e 742d 6661 6d69 6c79 3d22 5" font-family=" │ │ │ │ +00000ac0: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ +00000ad0: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ +00000ae0: 2231 302e 3030 223e 636f 6d6d 6f6e 6370 "10.00">commoncp │ │ │ │ +00000af0: 702f 736c 6f67 2e68 3c2f 7465 7874 3e0a p/slog.h</text>. │ │ │ │ +00000b00: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ +00000b10: 212d 2d20 4e6f 6465 3126 2334 353b 2667 !-- Node1-&g │ │ │ │ +00000b20: 743b 4e6f 6465 3632 202d 2d3e 0a3c 6720 t;Node62 -->.<g │ │ │ │ +00000b30: 6964 3d22 6564 6765 3134 3122 2063 6c61 id="edge141" cla │ │ │ │ +00000b40: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +00000b50: 653e 4e6f 6465 3126 2334 353b 2667 743b e>Node1-> │ │ │ │ +00000b60: 4e6f 6465 3632 3c2f 7469 746c 653e 0a3c Node62.< │ │ │ │ +00000b70: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00000b80: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00000b90: 7462 6c75 6522 2064 3d22 4d38 3939 2e36 tblue" d="M899.6 │ │ │ │ +00000ba0: 362c 2d39 3532 2e33 3243 3838 362e 3834 6,-952.32C886.84 │ │ │ │ +00000bb0: 2c2d 3934 332e 3938 2038 3637 2e32 322c ,-943.98 867.22, │ │ │ │ +00000bc0: 2d39 3331 2e32 3120 3835 322e 3036 2c2d -931.21 852.06,- │ │ │ │ +00000bd0: 3932 312e 3335 222f 3e0a 3c70 6f6c 7967 921.35"/>.....Node │ │ │ │ +00000c90: 3636 3c2f 7469 746c 653e 0a3c 6720 6964 66...commo │ │ │ │ +00000df0: 6e63 7070 2f65 7863 6570 7469 6f6e 2e68 ncpp/exception.h │ │ │ │ +00000e00: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node1& │ │ │ │ +00000e60: 2334 353b 2667 743b 4e6f 6465 3636 3c2f #45;>Node66</ │ │ │ │ +00000e70: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00000e80: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00000e90: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00000ea0: 3d22 4d39 3133 2e30 362c 2d39 3532 2e31 ="M913.06,-952.1 │ │ │ │ +00000eb0: 3243 3931 332e 3633 2c2d 3933 382e 3234 2C913.63,-938.24 │ │ │ │ +00000ec0: 2039 3136 2e38 2c2d 3931 312e 3339 2039 916.8,-911.39 9 │ │ │ │ +00000ed0: 3332 2c2d 3839 3620 3935 302e 3231 2c2d 32,-896 950.21,- │ │ │ │ +00000ee0: 3837 372e 3536 2039 3735 2e37 362c 2d38 877.56 975.76,-8 │ │ │ │ +00000ef0: 3636 2e36 3320 3130 3030 2e34 362c 2d38 66.63 1000.46,-8 │ │ │ │ +00000f00: 3630 2e31 3722 2f3e 0a3c 706f 6c79 676f 60.17"/>.<polygo │ │ │ │ +00000f10: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ +00000f20: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ +00000f30: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ +00000f40: 7473 3d22 3130 3031 2e33 322c 2d38 3633 ts="1001.32,-863 │ │ │ │ +00000f50: 2e35 3720 3130 3130 2e32 332c 2d38 3537 .57 1010.23,-857 │ │ │ │ +00000f60: 2e38 3320 3939 392e 3639 2c2d 3835 362e .83 999.69,-856. │ │ │ │ +00000f70: 3736 2031 3030 312e 3332 2c2d 3836 332e 76 1001.32,-863. │ │ │ │ +00000f80: 3537 222f 3e0a 3c2f 673e 0a3c 212d 2d20 57"/>.</g>.<!-- │ │ │ │ +00000f90: 4e6f 6465 3638 202d 2d3e 0a3c 6720 6964 Node68 -->.<g id │ │ │ │ +00000fa0: 3d22 6e6f 6465 3438 2220 636c 6173 733d ="node48" class= │ │ │ │ +00000fb0: 226e 6f64 6522 3e0a 3c74 6974 6c65 3e4e "node">.<title>N │ │ │ │ +00000fc0: 6f64 6536 383c 2f74 6974 6c65 3e0a 3c67 ode68.< │ │ │ │ +00000fe0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ +00000ff0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..st │ │ │ │ +000010c0: 7269 6e67 3c2f 7465 7874 3e0a 3c2f 613e ring. │ │ │ │ +000010d0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....No │ │ │ │ +00001120: 6465 3126 2334 353b 2667 743b 4e6f 6465 de1->Node │ │ │ │ +00001130: 3638 3c2f 7469 746c 653e 0a3c 7061 7468 68......Node │ │ │ │ +000013c0: 3126 2334 353b 2667 743b 4e6f 6465 3639 1->Node69 │ │ │ │ +000013d0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ... │ │ │ │ +000014c0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3730 ...Node70< │ │ │ │ +00001500: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00001510: 5f6e 6f64 6535 3022 3e3c 6120 786c 696e _node50"><a xlin │ │ │ │ +00001520: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ +00001530: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ +00001540: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ +00001550: 6622 2070 6f69 6e74 733d 2231 3037 372c f" points="1077, │ │ │ │ +00001560: 2d38 3936 2e35 2031 3037 372c 2d39 3135 -896.5 1077,-915 │ │ │ │ +00001570: 2e35 2031 3131 352c 2d39 3135 2e35 2031 .5 1115,-915.5 1 │ │ │ │ +00001580: 3131 352c 2d38 3936 2e35 2031 3037 372c 115,-896.5 1077, │ │ │ │ +00001590: 2d38 3936 2e35 222f 3e0a 3c74 6578 7420 -896.5"/>.<text │ │ │ │ +000015a0: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ +000015b0: 646c 6522 2078 3d22 3130 3936 2220 793d dle" x="1096" y= │ │ │ │ +000015c0: 222d 3930 332e 3522 2066 6f6e 742d 6661 "-903.5" font-fa │ │ │ │ +000015d0: 6d69 6c79 3d22 4865 6c76 6574 6963 612c mily="Helvetica, │ │ │ │ +000015e0: 7361 6e73 2d53 6572 6966 2220 666f 6e74 sans-Serif" font │ │ │ │ +000015f0: 2d73 697a 653d 2231 302e 3030 223e 6d61 -size="10.00">ma │ │ │ │ +00001600: 703c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f p</text>.</a>.</ │ │ │ │ +00001610: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ +00001620: 6531 2623 3435 3b26 6774 3b4e 6f64 6537 e1->Node7 │ │ │ │ +00001630: 3020 2d2d 3e0a 3c67 2069 643d 2265 6467 0 -->.<g id="edg │ │ │ │ +00001640: 6531 3538 2220 636c 6173 733d 2265 6467 e158" class="edg │ │ │ │ +00001650: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6531 e">.<title>Node1 │ │ │ │ +00001660: 2623 3435 3b26 6774 3b4e 6f64 6537 303c ->Node70< │ │ │ │ +00001670: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00001680: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00001690: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000016a0: 643d 224d 3934 332e 3337 2c2d 3935 322e d="M943.37,-952. │ │ │ │ +000016b0: 3436 4339 3732 2e37 322c 2d39 3434 2e31 46C972.72,-944.1 │ │ │ │ +000016c0: 3420 3130 3138 2e36 362c 2d39 3330 2e39 4 1018.66,-930.9 │ │ │ │ +000016d0: 3720 3130 3637 2e30 342c 2d39 3136 2e32 7 1067.04,-916.2 │ │ │ │ +000016e0: 3422 2f3e 0a3c 706f 6c79 676f 6e20 6669 4"/>.<polygon fi │ │ │ │ +000016f0: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +00001700: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +00001710: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +00001720: 3130 3638 2e32 2c2d 3931 392e 3534 2031 1068.2,-919.54 1 │ │ │ │ +00001730: 3037 362e 3734 2c2d 3931 332e 3237 2031 076.74,-913.27 1 │ │ │ │ +00001740: 3036 362e 3136 2c2d 3931 322e 3835 2031 066.16,-912.85 1 │ │ │ │ +00001750: 3036 382e 322c 2d39 3139 2e35 3422 2f3e 068.2,-919.54"/> │ │ │ │ +00001760: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 .</g>.<!-- Node3 │ │ │ │ +00001770: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ +00001780: 3322 2063 6c61 7373 3d22 6e6f 6465 223e 3" class="node"> │ │ │ │ +00001790: 0a3c 7469 746c 653e 4e6f 6465 333c 2f74 .<title>Node3</t │ │ │ │ +000017a0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ +000017b0: 6f64 6533 223e 3c61 2078 6c69 6e6b 3a68 ode3"><a xlink:h │ │ │ │ +000017c0: 7265 663d 2261 3030 3339 322e 6874 6d6c ref="a00392.html │ │ │ │ +000017d0: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ +000017e0: 786c 696e 6b3a 7469 746c 653d 2254 6f70 xlink:title="Top │ │ │ │ +000017f0: 206c 6576 656c 2069 6e63 6c75 6465 2066 level include f │ │ │ │ +00001800: 696c 6520 666f 7220 7468 6520 474e 5520 ile for the GNU │ │ │ │ +00001810: 7543 6f6d 6d6f 6e20 432b 2b20 636f 7265 uCommon C++ core │ │ │ │ +00001820: 206c 6962 7261 7279 2e22 3e0a 3c70 6f6c library.">.<pol │ │ │ │ +00001830: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ +00001840: 2073 7472 6f6b 653d 2262 6c61 636b 2220 stroke="black" │ │ │ │ +00001850: 706f 696e 7473 3d22 3133 3537 2c2d 3637 points="1357,-67 │ │ │ │ +00001860: 322e 3520 3133 3537 2c2d 3639 312e 3520 2.5 1357,-691.5 │ │ │ │ +00001870: 3134 3833 2c2d 3639 312e 3520 3134 3833 1483,-691.5 1483 │ │ │ │ +00001880: 2c2d 3637 322e 3520 3133 3537 2c2d 3637 ,-672.5 1357,-67 │ │ │ │ +00001890: 322e 3522 2f3e 0a3c 7465 7874 2074 6578 2.5"/>.<text tex │ │ │ │ +000018a0: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ +000018b0: 2220 783d 2231 3432 3022 2079 3d22 2d36 " x="1420" y="-6 │ │ │ │ +000018c0: 3739 2e35 2220 666f 6e74 2d66 616d 696c 79.5" font-famil │ │ │ │ +000018d0: 793d 2248 656c 7665 7469 6361 2c73 616e y="Helvetica,san │ │ │ │ +000018e0: 732d 5365 7269 6622 2066 6f6e 742d 7369 s-Serif" font-si │ │ │ │ +000018f0: 7a65 3d22 3130 2e30 3022 3e75 636f 6d6d ze="10.00">ucomm │ │ │ │ +00001900: 6f6e 2f75 636f 6d6d 6f6e 2e68 3c2f 7465 on/ucommon.h</te │ │ │ │ +00001910: 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f xt>.</a>.</g>.</ │ │ │ │ +00001920: 673e 0a3c 212d 2d20 4e6f 6465 3226 2334 g>.<!-- Node2 │ │ │ │ +00001930: 353b 2667 743b 4e6f 6465 3320 2d2d 3e0a 5;>Node3 -->. │ │ │ │ +00001940: 3c67 2069 643d 2265 6467 6532 2220 636c <g id="edge2" cl │ │ │ │ +00001950: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +00001960: 6c65 3e4e 6f64 6532 2623 3435 3b26 6774 le>Node2-> │ │ │ │ +00001970: 3b4e 6f64 6533 3c2f 7469 746c 653e 0a3c ;Node3.< │ │ │ │ +00001980: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00001990: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000019a0: 7462 6c75 6522 2064 3d22 4d38 3839 2c2d tblue" d="M889,- │ │ │ │ +000019b0: 3733 312e 3643 3939 372e 3437 2c2d 3732 731.6C997.47,-72 │ │ │ │ +000019c0: 312e 3637 2031 3232 382e 3237 2c2d 3730 1.67 1228.27,-70 │ │ │ │ +000019d0: 302e 3535 2031 3334 362e 3634 2c2d 3638 0.55 1346.64,-68 │ │ │ │ +000019e0: 392e 3731 222f 3e0a 3c70 6f6c 7967 6f6e 9.71"/>.....Nod │ │ │ │ +00001ab0: 6532 2623 3435 3b26 6774 3b4e 6f64 6535 e2->Node5 │ │ │ │ +00001ac0: 383c 2f74 6974 6c65 3e0a 3c70 6174 6820 8.... │ │ │ │ +00001bd0: 3c21 2d2d 204e 6f64 6534 202d 2d3e 0a3c .< │ │ │ │ +00001be0: 6720 6964 3d22 6e6f 6465 3422 2063 6c61 g id="node4" cla │ │ │ │ +00001bf0: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node4. │ │ │ │ +00001c10: 3c67 2069 643d 2261 5f6e 6f64 6534 223e │ │ │ │ +00001c20: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..ucommon/p │ │ │ │ +00001d70: 6c61 7466 6f72 6d2e 683c 2f74 6578 743e latform.h │ │ │ │ +00001d80: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00001d90: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 .. │ │ │ │ +00001dd0: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +00001de0: 6465 343c 2f74 6974 6c65 3e0a 3c70 6174 de4...... │ │ │ │ +00001fd0: 4e6f 6465 3230 3c2f 7469 746c 653e 0a3c Node20.< │ │ │ │ +00001fe0: 6720 6964 3d22 615f 6e6f 6465 3131 223e g id="a_node11"> │ │ │ │ +00001ff0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..ucommon │ │ │ │ +00002110: 2f63 7072 2e68 3c2f 7465 7874 3e0a 3c2f /cpr.h......N │ │ │ │ +00002170: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ +00002180: 6532 303c 2f74 6974 6c65 3e0a 3c70 6174 e20......Node21. │ │ │ │ +00002380: 3c67 2069 643d 2261 5f6e 6f64 6531 3222 ..ucommon/ │ │ │ │ +000024c0: 6174 6f6d 6963 2e68 3c2f 7465 7874 3e0a atomic.h. │ │ │ │ +000024d0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +000024e0: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ +000024f0: 743b 4e6f 6465 3231 202d 2d3e 0a3c 6720 t;Node21 -->..Node3->N │ │ │ │ +00002530: 6f64 6532 313c 2f74 6974 6c65 3e0a 3c70 ode21.

.....Node │ │ │ │ +00002860: 3326 2334 353b 2667 743b 4e6f 6465 3232 3->Node22 │ │ │ │ +00002870: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...... │ │ │ │ +00002a30: 4e6f 6465 3234 3c2f 7469 746c 653e 0a3c Node24.< │ │ │ │ +00002a40: 6720 6964 3d22 615f 6e6f 6465 3134 223e g id="a_node14"> │ │ │ │ +00002a50: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..ucommon │ │ │ │ +00002b80: 2f70 726f 746f 636f 6c73 2e68 3c2f 7465 /protocols.h.... │ │ │ │ +00002bc0: 0a3c 6720 6964 3d22 6564 6765 3138 2220 ..Node3-& │ │ │ │ +00002bf0: 6774 3b4e 6f64 6532 343c 2f74 6974 6c65 gt;Node24.. │ │ │ │ +00002cd0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node3& │ │ │ │ +00002f60: 2334 353b 2667 743b 4e6f 6465 3235 3c2f #45;>Node25</ │ │ │ │ +00002f70: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00002f80: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00002f90: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00002fa0: 3d22 4d31 3438 332e 3031 2c2d 3637 392e ="M1483.01,-679. │ │ │ │ +00002fb0: 3831 4331 3639 372e 3534 2c2d 3637 352e 81C1697.54,-675. │ │ │ │ +00002fc0: 3536 2032 3339 312e 3633 2c2d 3636 302e 56 2391.63,-660. │ │ │ │ +00002fd0: 3039 2032 3438 392c 2d36 3336 2032 3535 09 2489,-636 255 │ │ │ │ +00002fe0: 342e 3432 2c2d 3631 392e 3831 2032 3632 4.42,-619.81 262 │ │ │ │ +00002ff0: 362c 2d36 3338 2e33 3920 3236 3236 2c2d 6,-638.39 2626,- │ │ │ │ +00003000: 3537 3120 3236 3236 2c2d 3537 3120 3236 571 2626,-571 26 │ │ │ │ +00003010: 3236 2c2d 3537 3120 3236 3236 2c2d 3531 26,-571 2626,-51 │ │ │ │ +00003020: 3320 3236 3236 2c2d 3339 362e 3934 2032 3 2626,-396.94 2 │ │ │ │ +00003030: 3534 332e 3039 2c2d 3337 352e 3632 2032 543.09,-375.62 2 │ │ │ │ +00003040: 3433 342c 2d33 3336 2032 3235 332e 3931 434,-336 2253.91 │ │ │ │ +00003050: 2c2d 3237 302e 3620 3136 3630 2e36 312c ,-270.6 1660.61, │ │ │ │ +00003060: 2d32 3434 2e31 3920 3134 3633 2e39 362c -244.19 1463.96, │ │ │ │ +00003070: 2d32 3337 2e31 222f 3e0a 3c70 6f6c 7967 -237.1"/>.<polyg │ │ │ │ +00003080: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +00003090: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +000030a0: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +000030b0: 6e74 733d 2231 3436 332e 3931 2c2d 3233 nts="1463.91,-23 │ │ │ │ +000030c0: 332e 3539 2031 3435 332e 3739 2c2d 3233 3.59 1453.79,-23 │ │ │ │ +000030d0: 362e 3733 2031 3436 332e 3636 2c2d 3234 6.73 1463.66,-24 │ │ │ │ +000030e0: 302e 3539 2031 3436 332e 3931 2c2d 3233 0.59 1463.91,-23 │ │ │ │ +000030f0: 332e 3539 222f 3e0a 3c2f 673e 0a3c 212d 3.59"/>.</g>.<!- │ │ │ │ +00003100: 2d20 4e6f 6465 3237 202d 2d3e 0a3c 6720 - Node27 -->.<g │ │ │ │ +00003110: 6964 3d22 6e6f 6465 3136 2220 636c 6173 id="node16" clas │ │ │ │ +00003120: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ +00003130: 3e4e 6f64 6532 373c 2f74 6974 6c65 3e0a >Node27. │ │ │ │ +00003140: 3c67 2069 643d 2261 5f6e 6f64 6531 3622 ..ucommon/ty │ │ │ │ +00003290: 7065 7265 662e 683c 2f74 6578 743e 0a3c peref.h.< │ │ │ │ +000032a0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ +000032f0: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +00003300: 6465 3237 3c2f 7469 746c 653e 0a3c 7061 de27...< │ │ │ │ +00003420: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3820 /g>.. │ │ │ │ +00003450: 0a3c 7469 746c 653e 4e6f 6465 3238 3c2f .Node28</ │ │ │ │ +00003460: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00003470: 6e6f 6465 3137 223e 3c61 2078 6c69 6e6b node17"><a xlink │ │ │ │ +00003480: 3a68 7265 663d 2261 3030 3935 372e 6874 :href="a00957.ht │ │ │ │ +00003490: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +000034a0: 2220 786c 696e 6b3a 7469 746c 653d 2254 " xlink:title="T │ │ │ │ +000034b0: 6872 6561 6420 636c 6173 7365 7320 616e hread classes an │ │ │ │ +000034c0: 6420 7379 6368 726f 6e69 7a61 7469 6f6e d sychronization │ │ │ │ +000034d0: 206f 626a 6563 7473 2e22 3e0a 3c70 6f6c objects.">.<pol │ │ │ │ +000034e0: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ +000034f0: 2073 7472 6f6b 653d 2262 6c61 636b 2220 stroke="black" │ │ │ │ +00003500: 706f 696e 7473 3d22 3133 3733 2e35 2c2d points="1373.5,- │ │ │ │ +00003510: 3434 382e 3520 3133 3733 2e35 2c2d 3436 448.5 1373.5,-46 │ │ │ │ +00003520: 372e 3520 3134 3832 2e35 2c2d 3436 372e 7.5 1482.5,-467. │ │ │ │ +00003530: 3520 3134 3832 2e35 2c2d 3434 382e 3520 5 1482.5,-448.5 │ │ │ │ +00003540: 3133 3733 2e35 2c2d 3434 382e 3522 2f3e 1373.5,-448.5"/> │ │ │ │ +00003550: 0a3c 7465 7874 2074 6578 742d 616e 6368 .<text text-anch │ │ │ │ +00003560: 6f72 3d22 6d69 6464 6c65 2220 783d 2231 or="middle" x="1 │ │ │ │ +00003570: 3432 3822 2079 3d22 2d34 3535 2e35 2220 428" y="-455.5" │ │ │ │ +00003580: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ +00003590: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ +000035a0: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ +000035b0: 2e30 3022 3e75 636f 6d6d 6f6e 2f74 6872 .00">ucommon/thr │ │ │ │ +000035c0: 6561 642e 683c 2f74 6578 743e 0a3c 2f61 ead.h</text>.</a │ │ │ │ +000035d0: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ +000035e0: 204e 6f64 6533 2623 3435 3b26 6774 3b4e Node3->N │ │ │ │ +000035f0: 6f64 6532 3820 2d2d 3e0a 3c67 2069 643d ode28 -->.<g id= │ │ │ │ +00003600: 2265 6467 6538 3722 2063 6c61 7373 3d22 "edge87" class=" │ │ │ │ +00003610: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +00003620: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ +00003630: 3238 3c2f 7469 746c 653e 0a3c 7061 7468 28.. │ │ │ │ +00003720: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node29 │ │ │ │ +00003760: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...ucom │ │ │ │ +000038b0: 6d6f 6e2f 7469 6d65 7273 2e68 3c2f 7465 mon/timers.h.... │ │ │ │ +000038f0: 0a3c 6720 6964 3d22 6564 6765 3539 2220 ..Node3-& │ │ │ │ +00003920: 6774 3b4e 6f64 6532 393c 2f74 6974 6c65 gt;Node29......Node │ │ │ │ +00003ab0: 3330 3c2f 7469 746c 653e 0a3c 6720 6964 30... │ │ │ │ +00003c10: 7563 6f6d 6d6f 6e2f 6c69 6e6b 6564 2e68 ucommon/linked.h │ │ │ │ +00003c20: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node3&# │ │ │ │ +00003c80: 3435 3b26 6774 3b4e 6f64 6533 303c 2f74 45;>Node30</t │ │ │ │ +00003c90: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00003ca0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00003cb0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00003cc0: 224d 3134 3833 2e30 342c 2d36 3830 2e36 "M1483.04,-680.6 │ │ │ │ +00003cd0: 3643 3136 3437 2e33 382c 2d36 3739 2e32 6C1647.38,-679.2 │ │ │ │ +00003ce0: 3720 3230 3835 2e38 392c 2d36 3732 2e31 7 2085.89,-672.1 │ │ │ │ +00003cf0: 3920 3232 3236 2c2d 3633 3620 3232 3831 9 2226,-636 2281 │ │ │ │ +00003d00: 2e34 332c 2d36 3231 2e36 3820 3233 3037 .43,-621.68 2307 │ │ │ │ +00003d10: 2e34 312c 2d36 3235 2e36 3120 3233 3432 .41,-625.61 2342 │ │ │ │ +00003d20: 2c2d 3538 3020 3234 3236 2e30 362c 2d34 ,-580 2426.06,-4 │ │ │ │ +00003d30: 3639 2e31 3720 3232 3739 2e32 352c 2d33 69.17 2279.25,-3 │ │ │ │ +00003d40: 3735 2e39 3220 3231 3436 2c2d 3333 3620 75.92 2146,-336 │ │ │ │ +00003d50: 3230 3836 2e35 352c 2d33 3138 2e31 3920 2086.55,-318.19 │ │ │ │ +00003d60: 3139 3134 2e33 322c 2d33 3032 2e39 3520 1914.32,-302.95 │ │ │ │ +00003d70: 3138 3139 2e38 352c 2d32 3935 2e36 3322 1819.85,-295.63" │ │ │ │ +00003d80: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +00003d90: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00003da0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +00003db0: 626c 7565 2220 706f 696e 7473 3d22 3138 blue" points="18 │ │ │ │ +00003dc0: 3230 2e30 382c 2d32 3932 2e31 3420 3138 20.08,-292.14 18 │ │ │ │ +00003dd0: 3039 2e38 342c 2d32 3934 2e38 3620 3138 09.84,-294.86 18 │ │ │ │ +00003de0: 3139 2e35 352c 2d32 3939 2e31 3220 3138 19.55,-299.12 18 │ │ │ │ +00003df0: 3230 2e30 382c 2d32 3932 2e31 3422 2f3e 20.08,-292.14"/> │ │ │ │ +00003e00: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 .</g>.<!-- Node3 │ │ │ │ +00003e10: 3320 2d2d 3e0a 3c67 2069 643d 226e 6f64 3 -->.<g id="nod │ │ │ │ +00003e20: 6532 3122 2063 6c61 7373 3d22 6e6f 6465 e21" class="node │ │ │ │ +00003e30: 223e 0a3c 7469 746c 653e 4e6f 6465 3333 ">.<title>Node33 │ │ │ │ +00003e40: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ... │ │ │ │ +00003f30: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/memo │ │ │ │ +00003fa0: 7279 2e68 3c2f 7465 7874 3e0a 3c2f 613e ry.h. │ │ │ │ +00003fb0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ +00004000: 6533 2623 3435 3b26 6774 3b4e 6f64 6533 e3->Node3 │ │ │ │ +00004010: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3...< │ │ │ │ +00004150: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3420 /g>.. │ │ │ │ +00004180: 0a3c 7469 746c 653e 4e6f 6465 3334 3c2f .Node34</ │ │ │ │ +00004190: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +000041a0: 6e6f 6465 3232 223e 3c61 2078 6c69 6e6b node22"><a xlink │ │ │ │ +000041b0: 3a68 7265 663d 2261 3030 3935 312e 6874 :href="a00951.ht │ │ │ │ +000041c0: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +000041d0: 2220 786c 696e 6b3a 7469 746c 653d 2241 " xlink:title="A │ │ │ │ +000041e0: 2063 6f6d 6d6f 6e20 7374 7269 6e67 2063 common string c │ │ │ │ +000041f0: 6c61 7373 2061 6e64 2063 6861 7261 6374 lass and charact │ │ │ │ +00004200: 6572 2073 7472 696e 6720 7375 7070 6f72 er string suppor │ │ │ │ +00004210: 7420 6675 6e63 7469 6f6e 732e 223e 0a3c t functions.">.< │ │ │ │ +00004220: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00004230: 6e65 2220 7374 726f 6b65 3d22 7265 6422 ne" stroke="red" │ │ │ │ +00004240: 2070 6f69 6e74 733d 2231 3930 342e 352c points="1904.5, │ │ │ │ +00004250: 2d32 3830 2e35 2031 3930 342e 352c 2d32 -280.5 1904.5,-2 │ │ │ │ +00004260: 3939 2e35 2032 3030 392e 352c 2d32 3939 99.5 2009.5,-299 │ │ │ │ +00004270: 2e35 2032 3030 392e 352c 2d32 3830 2e35 .5 2009.5,-280.5 │ │ │ │ +00004280: 2031 3930 342e 352c 2d32 3830 2e35 222f 1904.5,-280.5"/ │ │ │ │ +00004290: 3e0a 3c74 6578 7420 7465 7874 2d61 6e63 >.<text text-anc │ │ │ │ +000042a0: 686f 723d 226d 6964 646c 6522 2078 3d22 hor="middle" x=" │ │ │ │ +000042b0: 3139 3537 2220 793d 222d 3238 372e 3522 1957" y="-287.5" │ │ │ │ +000042c0: 2066 6f6e 742d 6661 6d69 6c79 3d22 4865 font-family="He │ │ │ │ +000042d0: 6c76 6574 6963 612c 7361 6e73 2d53 6572 lvetica,sans-Ser │ │ │ │ +000042e0: 6966 2220 666f 6e74 2d73 697a 653d 2231 if" font-size="1 │ │ │ │ +000042f0: 302e 3030 223e 7563 6f6d 6d6f 6e2f 7374 0.00">ucommon/st │ │ │ │ +00004300: 7269 6e67 2e68 3c2f 7465 7874 3e0a 3c2f ring.h</text>.</ │ │ │ │ +00004310: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ +00004320: 2d20 4e6f 6465 3326 2334 353b 2667 743b - Node3-> │ │ │ │ +00004330: 4e6f 6465 3334 202d 2d3e 0a3c 6720 6964 Node34 -->.<g id │ │ │ │ +00004340: 3d22 6564 6765 3531 2220 636c 6173 733d ="edge51" class= │ │ │ │ +00004350: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +00004360: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ +00004370: 6533 343c 2f74 6974 6c65 3e0a 3c70 6174 e34.... │ │ │ │ +00004500: 3c21 2d2d 204e 6f64 6533 3620 2d2d 3e0a . │ │ │ │ +00004510: 3c67 2069 643d 226e 6f64 6532 3322 2063 .Node36... │ │ │ │ +00004630: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/cond │ │ │ │ +000046a0: 6974 696f 6e2e 683c 2f74 6578 743e 0a3c ition.h.< │ │ │ │ +000046b0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ +00004700: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +00004710: 6465 3336 3c2f 7469 746c 653e 0a3c 7061 de36......Node │ │ │ │ +00004a30: 3326 2334 353b 2667 743b 4e6f 6465 3337 3->Node37 │ │ │ │ +00004a40: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .... │ │ │ │ +00004bd0: 3c21 2d2d 204e 6f64 6533 3820 2d2d 3e0a . │ │ │ │ +00004be0: 3c67 2069 643d 226e 6f64 6532 3522 2063 .Node38...ucommo │ │ │ │ +00004d60: 6e2f 6e75 6d62 6572 732e 683c 2f74 6578 n/numbers.h..... │ │ │ │ +00004da0: 3c67 2069 643d 2265 6467 6535 3422 2063 .Node3-&g │ │ │ │ +00004dd0: 743b 4e6f 6465 3338 3c2f 7469 746c 653e t;Node38 │ │ │ │ +00004de0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ... │ │ │ │ +00004f10: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3339 ...Node39< │ │ │ │ +00004f50: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00004f60: 5f6e 6f64 6532 3622 3e3c 6120 786c 696e _node26"><a xlin │ │ │ │ +00004f70: 6b3a 6872 6566 3d22 6130 3034 3139 2e68 k:href="a00419.h │ │ │ │ +00004f80: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ +00004f90: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ +00004fa0: 4261 7369 6320 6172 7261 7920 616e 6420 Basic array and │ │ │ │ +00004fb0: 7265 7573 6162 6c65 206f 626a 6563 7420 reusable object │ │ │ │ +00004fc0: 6661 6374 6f72 7920 6865 6170 2073 7570 factory heap sup │ │ │ │ +00004fd0: 706f 7274 2e22 3e0a 3c70 6f6c 7967 6f6e port.">.<polygon │ │ │ │ +00004fe0: 2066 696c 6c3d 226e 6f6e 6522 2073 7472 fill="none" str │ │ │ │ +00004ff0: 6f6b 653d 2262 6c61 636b 2220 706f 696e oke="black" poin │ │ │ │ +00005000: 7473 3d22 3132 3838 2c2d 3530 342e 3520 ts="1288,-504.5 │ │ │ │ +00005010: 3132 3838 2c2d 3532 332e 3520 3133 3932 1288,-523.5 1392 │ │ │ │ +00005020: 2c2d 3532 332e 3520 3133 3932 2c2d 3530 ,-523.5 1392,-50 │ │ │ │ +00005030: 342e 3520 3132 3838 2c2d 3530 342e 3522 4.5 1288,-504.5" │ │ │ │ +00005040: 2f3e 0a3c 7465 7874 2074 6578 742d 616e />.<text text-an │ │ │ │ +00005050: 6368 6f72 3d22 6d69 6464 6c65 2220 783d chor="middle" x= │ │ │ │ +00005060: 2231 3334 3022 2079 3d22 2d35 3131 2e35 "1340" y="-511.5 │ │ │ │ +00005070: 2220 666f 6e74 2d66 616d 696c 793d 2248 " font-family="H │ │ │ │ +00005080: 656c 7665 7469 6361 2c73 616e 732d 5365 elvetica,sans-Se │ │ │ │ +00005090: 7269 6622 2066 6f6e 742d 7369 7a65 3d22 rif" font-size=" │ │ │ │ +000050a0: 3130 2e30 3022 3e75 636f 6d6d 6f6e 2f72 10.00">ucommon/r │ │ │ │ +000050b0: 6575 7365 2e68 3c2f 7465 7874 3e0a 3c2f euse.h</text>.</ │ │ │ │ +000050c0: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ +000050d0: 2d20 4e6f 6465 3326 2334 353b 2667 743b - Node3-> │ │ │ │ +000050e0: 4e6f 6465 3339 202d 2d3e 0a3c 6720 6964 Node39 -->.<g id │ │ │ │ +000050f0: 3d22 6564 6765 3536 2220 636c 6173 733d ="edge56" class= │ │ │ │ +00005100: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +00005110: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ +00005120: 6533 393c 2f74 6974 6c65 3e0a 3c70 6174 e39......Nod │ │ │ │ +00005250: 6534 303c 2f74 6974 6c65 3e0a 3c67 2069 e40...< │ │ │ │ +00005350: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00005360: 3d22 6d69 6464 6c65 2220 783d 2236 3635 ="middle" x="665 │ │ │ │ +00005370: 2220 793d 222d 3233 312e 3522 2066 6f6e " y="-231.5" fon │ │ │ │ +00005380: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ +00005390: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ +000053a0: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ +000053b0: 223e 7563 6f6d 6d6f 6e2f 6163 6365 7373 ">ucommon/access │ │ │ │ +000053c0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +000053d0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node3 │ │ │ │ +00005420: 2623 3435 3b26 6774 3b4e 6f64 6534 303c ->Node40< │ │ │ │ +00005430: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00005440: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00005450: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00005460: 643d 224d 3133 3536 2e38 312c 2d36 3830 d="M1356.81,-680 │ │ │ │ +00005470: 2e30 3343 3131 3434 2e37 322c 2d36 3736 .03C1144.72,-676 │ │ │ │ +00005480: 2e35 3420 3436 392e 3336 2c2d 3636 332e .54 469.36,-663. │ │ │ │ +00005490: 3331 2034 3332 2c2d 3633 3620 3430 372e 31 432,-636 407. │ │ │ │ +000054a0: 3134 2c2d 3631 372e 3832 2034 3038 2c2d 14,-617.82 408,- │ │ │ │ +000054b0: 3630 312e 3820 3430 382c 2d35 3731 2034 601.8 408,-571 4 │ │ │ │ +000054c0: 3038 2c2d 3537 3120 3430 382c 2d35 3731 08,-571 408,-571 │ │ │ │ +000054d0: 2034 3038 2c2d 3531 3320 3430 382c 2d33 408,-513 408,-3 │ │ │ │ +000054e0: 3738 2e39 3420 3537 312e 3135 2c2d 3238 78.94 571.15,-28 │ │ │ │ +000054f0: 322e 3032 2036 3337 2e34 372c 2d32 3438 2.02 637.47,-248 │ │ │ │ +00005500: 2e31 3722 2f3e 0a3c 706f 6c79 676f 6e20 .17"/>.<polygon │ │ │ │ +00005510: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +00005520: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +00005530: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +00005540: 3d22 3633 392e 3134 2c2d 3235 312e 3234 ="639.14,-251.24 │ │ │ │ +00005550: 2036 3436 2e35 322c 2d32 3433 2e36 3420 646.52,-243.64 │ │ │ │ +00005560: 3633 362e 3031 2c2d 3234 342e 3938 2036 636.01,-244.98 6 │ │ │ │ +00005570: 3339 2e31 342c 2d32 3531 2e32 3422 2f3e 39.14,-251.24"/> │ │ │ │ +00005580: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 .</g>.<!-- Node4 │ │ │ │ +00005590: 3120 2d2d 3e0a 3c67 2069 643d 226e 6f64 1 -->.<g id="nod │ │ │ │ +000055a0: 6532 3822 2063 6c61 7373 3d22 6e6f 6465 e28" class="node │ │ │ │ +000055b0: 223e 0a3c 7469 746c 653e 4e6f 6465 3431 ">.<title>Node41 │ │ │ │ +000055c0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...u │ │ │ │ +00005710: 636f 6d6d 6f6e 2f6d 6170 7065 642e 683c common/mapped.h< │ │ │ │ +00005720: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00005730: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ +00005770: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ +00005780: 353b 2667 743b 4e6f 6465 3431 3c2f 7469 5;>Node41</ti │ │ │ │ +00005790: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +000057a0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +000057b0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +000057c0: 4d31 3438 332e 3039 2c2d 3637 392e 3834 M1483.09,-679.84 │ │ │ │ +000057d0: 4331 3635 302e 3238 2c2d 3637 362e 3338 C1650.28,-676.38 │ │ │ │ +000057e0: 2032 3039 362e 3039 2c2d 3636 342e 3536 2096.09,-664.56 │ │ │ │ +000057f0: 2032 3135 362c 2d36 3336 2032 3230 332e 2156,-636 2203. │ │ │ │ +00005800: 3635 2c2d 3631 332e 3239 2032 3234 302e 65,-613.29 2240. │ │ │ │ +00005810: 3434 2c2d 3536 302e 3133 2032 3235 372e 44,-560.13 2257. │ │ │ │ +00005820: 3135 2c2d 3533 322e 3435 222f 3e0a 3c70 15,-532.45"/>.<p │ │ │ │ +00005830: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00005840: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00005850: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00005860: 2070 6f69 6e74 733d 2232 3236 302e 3138 points="2260.18 │ │ │ │ +00005870: 2c2d 3533 342e 3231 2032 3236 322e 3231 ,-534.21 2262.21 │ │ │ │ +00005880: 2c2d 3532 332e 3831 2032 3235 342e 3134 ,-523.81 2254.14 │ │ │ │ +00005890: 2c2d 3533 302e 3637 2032 3236 302e 3138 ,-530.67 2260.18 │ │ │ │ +000058a0: 2c2d 3533 342e 3231 222f 3e0a 3c2f 673e ,-534.21"/>.</g> │ │ │ │ +000058b0: 0a3c 212d 2d20 4e6f 6465 3432 202d 2d3e .<!-- Node42 --> │ │ │ │ +000058c0: 0a3c 6720 6964 3d22 6e6f 6465 3239 2220 .<g id="node29" │ │ │ │ +000058d0: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ +000058e0: 6974 6c65 3e4e 6f64 6534 323c 2f74 6974 itle>Node42</tit │ │ │ │ +000058f0: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ +00005900: 6532 3922 3e3c 6120 786c 696e 6b3a 6872 e29"><a xlink:hr │ │ │ │ +00005910: 6566 3d22 6130 3034 3037 2e68 746d 6c22 ef="a00407.html" │ │ │ │ +00005920: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ +00005930: 6c69 6e6b 3a74 6974 6c65 3d22 4261 7369 link:title="Basi │ │ │ │ +00005940: 6320 5543 6f6d 6d6f 6e20 556e 6963 6f64 c UCommon Unicod │ │ │ │ +00005950: 6520 7375 7070 6f72 742e 223e 0a3c 706f e support.">.<po │ │ │ │ +00005960: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ +00005970: 2220 7374 726f 6b65 3d22 626c 6163 6b22 " stroke="black" │ │ │ │ +00005980: 2070 6f69 6e74 733d 2232 3430 362c 2d34 points="2406,-4 │ │ │ │ +00005990: 3438 2e35 2032 3430 362c 2d34 3637 2e35 48.5 2406,-467.5 │ │ │ │ +000059a0: 2032 3532 322c 2d34 3637 2e35 2032 3532 2522,-467.5 252 │ │ │ │ +000059b0: 322c 2d34 3438 2e35 2032 3430 362c 2d34 2,-448.5 2406,-4 │ │ │ │ +000059c0: 3438 2e35 222f 3e0a 3c74 6578 7420 7465 48.5"/>.<text te │ │ │ │ +000059d0: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ +000059e0: 6522 2078 3d22 3234 3634 2220 793d 222d e" x="2464" y="- │ │ │ │ +000059f0: 3435 352e 3522 2066 6f6e 742d 6661 6d69 455.5" font-fami │ │ │ │ +00005a00: 6c79 3d22 4865 6c76 6574 6963 612c 7361 ly="Helvetica,sa │ │ │ │ +00005a10: 6e73 2d53 6572 6966 2220 666f 6e74 2d73 ns-Serif" font-s │ │ │ │ +00005a20: 697a 653d 2231 302e 3030 223e 7563 6f6d ize="10.00">ucom │ │ │ │ +00005a30: 6d6f 6e2f 756e 6963 6f64 652e 683c 2f74 mon/unicode.h</t │ │ │ │ +00005a40: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ +00005a50: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>.<!-- Node3&# │ │ │ │ +00005a60: 3435 3b26 6774 3b4e 6f64 6534 3220 2d2d 45;>Node42 -- │ │ │ │ +00005a70: 3e0a 3c67 2069 643d 2265 6467 6537 3022 >.<g id="edge70" │ │ │ │ +00005a80: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +00005a90: 7469 746c 653e 4e6f 6465 3326 2334 353b title>Node3- │ │ │ │ +00005aa0: 2667 743b 4e6f 6465 3432 3c2f 7469 746c >Node42</titl │ │ │ │ +00005ab0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00005ac0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00005ad0: 6e69 6768 7462 6c75 6522 2064 3d22 4d31 nightblue" d="M1 │ │ │ │ +00005ae0: 3438 332e 312c 2d36 3830 2e30 3843 3136 483.1,-680.08C16 │ │ │ │ +00005af0: 3934 2e38 392c 2d36 3736 2e37 3420 3233 94.89,-676.74 23 │ │ │ │ +00005b00: 3639 2e32 332c 2d36 3633 2e39 3520 3234 69.23,-663.95 24 │ │ │ │ +00005b10: 3036 2c2d 3633 3620 3234 3536 2e31 382c 06,-636 2456.18, │ │ │ │ +00005b20: 2d35 3937 2e38 3620 3234 3633 2e35 372c -597.86 2463.57, │ │ │ │ +00005b30: 2d35 3135 2e32 2032 3436 342e 3234 2c2d -515.2 2464.24,- │ │ │ │ +00005b40: 3437 372e 3931 222f 3e0a 3c70 6f6c 7967 477.91"/>.<polyg │ │ │ │ +00005b50: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +00005b60: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +00005b70: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +00005b80: 6e74 733d 2232 3436 372e 3734 2c2d 3437 nts="2467.74,-47 │ │ │ │ +00005b90: 372e 3533 2032 3436 342e 3237 2c2d 3436 7.53 2464.27,-46 │ │ │ │ +00005ba0: 372e 3532 2032 3436 302e 3734 2c2d 3437 7.52 2460.74,-47 │ │ │ │ +00005bb0: 372e 3531 2032 3436 372e 3734 2c2d 3437 7.51 2467.74,-47 │ │ │ │ +00005bc0: 372e 3533 222f 3e0a 3c2f 673e 0a3c 212d 7.53"/>.</g>.<!- │ │ │ │ +00005bd0: 2d20 4e6f 6465 3433 202d 2d3e 0a3c 6720 - Node43 -->.<g │ │ │ │ +00005be0: 6964 3d22 6e6f 6465 3330 2220 636c 6173 id="node30" clas │ │ │ │ +00005bf0: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ +00005c00: 3e4e 6f64 6534 333c 2f74 6974 6c65 3e0a >Node43. │ │ │ │ +00005c10: 3c67 2069 643d 2261 5f6e 6f64 6533 3022 ..u │ │ │ │ +00005d80: 636f 6d6d 6f6e 2f64 6174 6574 696d 652e common/datetime. │ │ │ │ +00005d90: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node3& │ │ │ │ +00005df0: 2334 353b 2667 743b 4e6f 6465 3433 3c2f #45;>Node43</ │ │ │ │ +00005e00: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00005e10: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00005e20: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00005e30: 3d22 4d31 3335 362e 3831 2c2d 3638 302e ="M1356.81,-680. │ │ │ │ +00005e40: 3934 4331 3133 322e 3135 2c2d 3638 302e 94C1132.15,-680. │ │ │ │ +00005e50: 3420 3338 302e 3039 2c2d 3637 352e 3620 4 380.09,-675.6 │ │ │ │ +00005e60: 3238 302c 2d36 3336 2032 3534 2e35 392c 280,-636 254.59, │ │ │ │ +00005e70: 2d36 3235 2e39 3420 3233 312e 3837 2c2d -625.94 231.87,- │ │ │ │ +00005e80: 3630 332e 3339 2032 3138 2e32 372c 2d35 603.39 218.27,-5 │ │ │ │ +00005e90: 3837 2e36 3922 2f3e 0a3c 706f 6c79 676f 87.69"/>.<polygo │ │ │ │ +00005ea0: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ +00005eb0: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ +00005ec0: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ +00005ed0: 7473 3d22 3232 302e 3738 2c2d 3538 352e ts="220.78,-585. │ │ │ │ +00005ee0: 3234 2032 3131 2e36 392c 2d35 3739 2e38 24 211.69,-579.8 │ │ │ │ +00005ef0: 2032 3135 2e34 2c2d 3538 392e 3732 2032 215.4,-589.72 2 │ │ │ │ +00005f00: 3230 2e37 382c 2d35 3835 2e32 3422 2f3e 20.78,-585.24"/> │ │ │ │ +00005f10: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 .</g>.<!-- Node4 │ │ │ │ +00005f20: 3420 2d2d 3e0a 3c67 2069 643d 226e 6f64 4 -->.<g id="nod │ │ │ │ +00005f30: 6533 3122 2063 6c61 7373 3d22 6e6f 6465 e31" class="node │ │ │ │ +00005f40: 223e 0a3c 7469 746c 653e 4e6f 6465 3434 ">.<title>Node44 │ │ │ │ +00005f50: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...ucommon │ │ │ │ +000060b0: 2f6b 6579 6461 7461 2e68 3c2f 7465 7874 /keydata.h... │ │ │ │ +000060d0: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ..< │ │ │ │ +000060f0: 6720 6964 3d22 6564 6765 3737 2220 636c g id="edge77" cl │ │ │ │ +00006100: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ +00006120: 3b4e 6f64 6534 343c 2f74 6974 6c65 3e0a ;Node44. │ │ │ │ +00006130: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ +00006270: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3435 ...Node45< │ │ │ │ +000062b0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +000062c0: 5f6e 6f64 6533 3222 3e3c 6120 786c 696e _node32"><a xlin │ │ │ │ +000062d0: 6b3a 6872 6566 3d22 6130 3039 3435 2e68 k:href="a00945.h │ │ │ │ +000062e0: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ +000062f0: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ +00006300: 436f 6d6d 6f6e 2073 6f63 6b65 7420 636c Common socket cl │ │ │ │ +00006310: 6173 7320 616e 6420 6164 6472 6573 7320 ass and address │ │ │ │ +00006320: 6d61 6e69 7075 6c61 7469 6f6e 2e22 3e0a manipulation.">. │ │ │ │ +00006330: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e <polygon fill="n │ │ │ │ +00006340: 6f6e 6522 2073 7472 6f6b 653d 2272 6564 one" stroke="red │ │ │ │ +00006350: 2220 706f 696e 7473 3d22 3130 3834 2e35 " points="1084.5 │ │ │ │ +00006360: 2c2d 3536 302e 3520 3130 3834 2e35 2c2d ,-560.5 1084.5,- │ │ │ │ +00006370: 3537 392e 3520 3131 3933 2e35 2c2d 3537 579.5 1193.5,-57 │ │ │ │ +00006380: 392e 3520 3131 3933 2e35 2c2d 3536 302e 9.5 1193.5,-560. │ │ │ │ +00006390: 3520 3130 3834 2e35 2c2d 3536 302e 3522 5 1084.5,-560.5" │ │ │ │ +000063a0: 2f3e 0a3c 7465 7874 2074 6578 742d 616e />.<text text-an │ │ │ │ +000063b0: 6368 6f72 3d22 6d69 6464 6c65 2220 783d chor="middle" x= │ │ │ │ +000063c0: 2231 3133 3922 2079 3d22 2d35 3637 2e35 "1139" y="-567.5 │ │ │ │ +000063d0: 2220 666f 6e74 2d66 616d 696c 793d 2248 " font-family="H │ │ │ │ +000063e0: 656c 7665 7469 6361 2c73 616e 732d 5365 elvetica,sans-Se │ │ │ │ +000063f0: 7269 6622 2066 6f6e 742d 7369 7a65 3d22 rif" font-size=" │ │ │ │ +00006400: 3130 2e30 3022 3e75 636f 6d6d 6f6e 2f73 10.00">ucommon/s │ │ │ │ +00006410: 6f63 6b65 742e 683c 2f74 6578 743e 0a3c ocket.h</text>.< │ │ │ │ +00006420: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ +00006430: 2d2d 204e 6f64 6533 2623 3435 3b26 6774 -- Node3-> │ │ │ │ +00006440: 3b4e 6f64 6534 3520 2d2d 3e0a 3c67 2069 ;Node45 -->.<g i │ │ │ │ +00006450: 643d 2265 6467 6538 3122 2063 6c61 7373 d="edge81" class │ │ │ │ +00006460: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +00006470: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +00006480: 6465 3435 3c2f 7469 746c 653e 0a3c 7061 de45.. │ │ │ │ +000065a0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node51 │ │ │ │ +000065e0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ... │ │ │ │ +000066d0: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/array │ │ │ │ +00006740: 7265 662e 683c 2f74 6578 743e 0a3c 2f61 ref.h......No │ │ │ │ +000067a0: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ +000067b0: 3531 3c2f 7469 746c 653e 0a3c 7061 7468 51...... │ │ │ │ +00006900: 4e6f 6465 3532 3c2f 7469 746c 653e 0a3c Node52.< │ │ │ │ +00006910: 6720 6964 3d22 615f 6e6f 6465 3334 223e g id="a_node34"> │ │ │ │ +00006920: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 .

.uco │ │ │ │ +00006a60: 6d6d 6f6e 2f6d 6170 7265 662e 683c 2f74 mmon/mapref.h...< │ │ │ │ +00006a80: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>.. │ │ │ │ +00006c00: 0a3c 7469 746c 653e 4e6f 6465 3533 3c2f .Node53</ │ │ │ │ +00006c10: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00006c20: 6e6f 6465 3335 223e 3c61 2078 6c69 6e6b node35"><a xlink │ │ │ │ +00006c30: 3a68 7265 663d 2261 3030 3430 312e 6874 :href="a00401.ht │ │ │ │ +00006c40: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +00006c50: 2220 786c 696e 6b3a 7469 746c 653d 2243 " xlink:title="C │ │ │ │ +00006c60: 6f6d 6d6f 6e20 7468 7265 6164 2073 6861 ommon thread sha │ │ │ │ +00006c70: 7265 6420 6461 7461 2074 7970 6573 2077 red data types w │ │ │ │ +00006c80: 6520 7769 6c6c 2075 7365 2e22 3e0a 3c70 e will use.">.<p │ │ │ │ +00006c90: 6f6c 7967 6f6e 2066 696c 6c3d 226e 6f6e olygon fill="non │ │ │ │ +00006ca0: 6522 2073 7472 6f6b 653d 2262 6c61 636b e" stroke="black │ │ │ │ +00006cb0: 2220 706f 696e 7473 3d22 3930 362c 2d36 " points="906,-6 │ │ │ │ +00006cc0: 3136 2e35 2039 3036 2c2d 3633 352e 3520 16.5 906,-635.5 │ │ │ │ +00006cd0: 3130 3136 2c2d 3633 352e 3520 3130 3136 1016,-635.5 1016 │ │ │ │ +00006ce0: 2c2d 3631 362e 3520 3930 362c 2d36 3136 ,-616.5 906,-616 │ │ │ │ +00006cf0: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ +00006d00: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ +00006d10: 2078 3d22 3936 3122 2079 3d22 2d36 3233 x="961" y="-623 │ │ │ │ +00006d20: 2e35 2220 666f 6e74 2d66 616d 696c 793d .5" font-family= │ │ │ │ +00006d30: 2248 656c 7665 7469 6361 2c73 616e 732d "Helvetica,sans- │ │ │ │ +00006d40: 5365 7269 6622 2066 6f6e 742d 7369 7a65 Serif" font-size │ │ │ │ +00006d50: 3d22 3130 2e30 3022 3e75 636f 6d6d 6f6e ="10.00">ucommon │ │ │ │ +00006d60: 2f73 6861 7265 642e 683c 2f74 6578 743e /shared.h</text> │ │ │ │ +00006d70: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .</a>.</g>.</g>. │ │ │ │ +00006d80: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 <!-- Node3-& │ │ │ │ +00006d90: 6774 3b4e 6f64 6535 3320 2d2d 3e0a 3c67 gt;Node53 -->.<g │ │ │ │ +00006da0: 2069 643d 2265 6467 6531 3033 2220 636c id="edge103" cl │ │ │ │ +00006db0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +00006dc0: 6c65 3e4e 6f64 6533 2623 3435 3b26 6774 le>Node3-> │ │ │ │ +00006dd0: 3b4e 6f64 6535 333c 2f74 6974 6c65 3e0a ;Node53. │ │ │ │ +00006de0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ +00006e50: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00006e60: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00006e70: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00006e80: 2220 706f 696e 7473 3d22 3130 3236 2e35 " points="1026.5 │ │ │ │ +00006e90: 2c2d 3633 312e 3138 2031 3031 362e 3136 ,-631.18 1016.16 │ │ │ │ +00006ea0: 2c2d 3633 332e 3439 2031 3032 352e 3638 ,-633.49 1025.68 │ │ │ │ +00006eb0: 2c2d 3633 382e 3133 2031 3032 362e 352c ,-638.13 1026.5, │ │ │ │ +00006ec0: 2d36 3331 2e31 3822 2f3e 0a3c 2f67 3e0a -631.18"/>.. │ │ │ │ +00006ed0: 3c21 2d2d 204e 6f64 6535 3420 2d2d 3e0a . │ │ │ │ +00006ee0: 3c67 2069 643d 226e 6f64 6533 3622 2063 .Node54..

.ucomm │ │ │ │ +00007060: 6f6e 2f66 7379 732e 683c 2f74 6578 743e on/fsys.h │ │ │ │ +00007070: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00007080: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 ..Node3-> │ │ │ │ +000070d0: 3b4e 6f64 6535 343c 2f74 6974 6c65 3e0a ;Node54. │ │ │ │ +000070e0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .

. │ │ │ │ +000071d0: 0a3c 212d 2d20 4e6f 6465 3535 202d 2d3e . │ │ │ │ +000071e0: 0a3c 6720 6964 3d22 6e6f 6465 3337 2220 ..Node55...ucommon/tempor │ │ │ │ +00007360: 6172 792e 683c 2f74 6578 743e 0a3c 2f61 ary.h......N │ │ │ │ +000073c0: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ +000073d0: 6535 353c 2f74 6974 6c65 3e0a 3c70 6174 e55....< │ │ │ │ +000074f0: 212d 2d20 4e6f 6465 3536 202d 2d3e 0a3c !-- Node56 -->.< │ │ │ │ +00007500: 6720 6964 3d22 6e6f 6465 3338 2220 636c g id="node38" cl │ │ │ │ +00007510: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node56.. │ │ │ │ +00007620: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/she │ │ │ │ +00007690: 6c6c 2e68 3c2f 7465 7874 3e0a 3c2f 613e ll.h. │ │ │ │ +000076a0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....No │ │ │ │ +000076f0: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ +00007700: 3536 3c2f 7469 746c 653e 0a3c 7061 7468 56.. │ │ │ │ +000077a0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d .... │ │ │ │ +00007a50: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +00007a60: 6465 3537 3c2f 7469 746c 653e 0a3c 7061 de57....< │ │ │ │ +00007b60: 212d 2d20 4e6f 6465 3630 202d 2d3e 0a3c !-- Node60 -->.< │ │ │ │ +00007b70: 6720 6964 3d22 6e6f 6465 3431 2220 636c g id="node41" cl │ │ │ │ +00007b80: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node60...ucommon/st │ │ │ │ +00007d00: 6c2e 683c 2f74 6578 743e 0a3c 2f61 3e0a l.h.. │ │ │ │ +00007d10: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Nod │ │ │ │ +00007d60: 6533 2623 3435 3b26 6774 3b4e 6f64 6536 e3->Node6 │ │ │ │ +00007d70: 303c 2f74 6974 6c65 3e0a 3c70 6174 6820 0.. │ │ │ │ +00007ec0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ... │ │ │ │ +00007ef0: 0a3c 7469 746c 653e 4e6f 6465 353c 2f74 .Node5</t │ │ │ │ +00007f00: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ +00007f10: 6f64 6535 223e 3c61 2078 6c69 6e6b 3a74 ode5"><a xlink:t │ │ │ │ +00007f20: 6974 6c65 3d22 2022 3e0a 3c70 6f6c 7967 itle=" ">.<polyg │ │ │ │ +00007f30: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ +00007f40: 7472 6f6b 653d 2223 6266 6266 6266 2220 troke="#bfbfbf" │ │ │ │ +00007f50: 706f 696e 7473 3d22 3137 3633 2e35 2c2d points="1763.5,- │ │ │ │ +00007f60: 302e 3520 3137 3633 2e35 2c2d 3139 2e35 0.5 1763.5,-19.5 │ │ │ │ +00007f70: 2031 3831 322e 352c 2d31 392e 3520 3138 1812.5,-19.5 18 │ │ │ │ +00007f80: 3132 2e35 2c2d 302e 3520 3137 3633 2e35 12.5,-0.5 1763.5 │ │ │ │ +00007f90: 2c2d 302e 3522 2f3e 0a3c 7465 7874 2074 ,-0.5"/>.<text t │ │ │ │ +00007fa0: 6578 742d 616e 6368 6f72 3d22 6d69 6464 ext-anchor="midd │ │ │ │ +00007fb0: 6c65 2220 783d 2231 3738 3822 2079 3d22 le" x="1788" y=" │ │ │ │ +00007fc0: 2d37 2e35 2220 666f 6e74 2d66 616d 696c -7.5" font-famil │ │ │ │ +00007fd0: 793d 2248 656c 7665 7469 6361 2c73 616e y="Helvetica,san │ │ │ │ +00007fe0: 732d 5365 7269 6622 2066 6f6e 742d 7369 s-Serif" font-si │ │ │ │ +00007ff0: 7a65 3d22 3130 2e30 3022 3e63 7374 646c ze="10.00">cstdl │ │ │ │ +00008000: 6962 3c2f 7465 7874 3e0a 3c2f 613e 0a3c ib</text>.</a>.< │ │ │ │ +00008010: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ +00008020: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ +00008030: 3520 2d2d 3e0a 3c67 2069 643d 2265 6467 5 -->.<g id="edg │ │ │ │ +00008040: 6534 2220 636c 6173 733d 2265 6467 6522 e4" class="edge" │ │ │ │ +00008050: 3e0a 3c74 6974 6c65 3e4e 6f64 6534 2623 >.<title>Node4&# │ │ │ │ +00008060: 3435 3b26 6774 3b4e 6f64 6535 3c2f 7469 45;>Node5</ti │ │ │ │ +00008070: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00008080: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00008090: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +000080a0: 4d31 3534 322e 3237 2c2d 3536 2e34 3443 M1542.27,-56.44C │ │ │ │ +000080b0: 3136 3030 2e39 342c 2d34 352e 3539 2031 1600.94,-45.59 1 │ │ │ │ +000080c0: 3730 302e 3738 2c2d 3237 2e31 3320 3137 700.78,-27.13 17 │ │ │ │ +000080d0: 3533 2e33 322c 2d31 372e 3431 222f 3e0a 53.32,-17.41"/>. │ │ │ │ +000080e0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +000080f0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00008100: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00008110: 6522 2070 6f69 6e74 733d 2231 3735 342e e" points="1754. │ │ │ │ +00008120: 3238 2c2d 3230 2e38 2031 3736 332e 3438 28,-20.8 1763.48 │ │ │ │ +00008130: 2c2d 3135 2e35 3420 3137 3533 2e30 312c ,-15.54 1753.01, │ │ │ │ +00008140: 2d31 332e 3931 2031 3735 342e 3238 2c2d -13.91 1754.28,- │ │ │ │ +00008150: 3230 2e38 222f 3e0a 3c2f 673e 0a3c 212d 20.8"/>.</g>.<!- │ │ │ │ +00008160: 2d20 4e6f 6465 3620 2d2d 3e0a 3c67 2069 - Node6 -->.<g i │ │ │ │ +00008170: 643d 226e 6f64 6536 2220 636c 6173 733d d="node6" class= │ │ │ │ +00008180: 226e 6f64 6522 3e0a 3c74 6974 6c65 3e4e "node">.<title>N │ │ │ │ +00008190: 6f64 6536 3c2f 7469 746c 653e 0a3c 6720 ode6. │ │ │ │ +000081c0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .. │ │ │ │ +00008230: 3c74 6578 7420 7465 7874 2d61 6e63 686f cstddef │ │ │ │ +000082a0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +000082b0: 3c21 2d2d 204e 6f64 6534 2623 3435 3b26 .. │ │ │ │ +000082f0: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ +00008300: 6465 363c 2f74 6974 6c65 3e0a 3c70 6174 de6.. │ │ │ │ +000083f0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6537 ... │ │ │ │ +00008420: 0a3c 7469 746c 653e 4e6f 6465 373c 2f74 .Node7</t │ │ │ │ +00008430: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ +00008440: 6f64 6537 223e 3c61 2078 6c69 6e6b 3a74 ode7"><a xlink:t │ │ │ │ +00008450: 6974 6c65 3d22 2022 3e0a 3c70 6f6c 7967 itle=" ">.<polyg │ │ │ │ +00008460: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ +00008470: 7472 6f6b 653d 2223 6266 6266 6266 2220 troke="#bfbfbf" │ │ │ │ +00008480: 706f 696e 7473 3d22 3235 3835 2e35 2c2d points="2585.5,- │ │ │ │ +00008490: 302e 3520 3235 3835 2e35 2c2d 3139 2e35 0.5 2585.5,-19.5 │ │ │ │ +000084a0: 2032 3635 302e 352c 2d31 392e 3520 3236 2650.5,-19.5 26 │ │ │ │ +000084b0: 3530 2e35 2c2d 302e 3520 3235 3835 2e35 50.5,-0.5 2585.5 │ │ │ │ +000084c0: 2c2d 302e 3522 2f3e 0a3c 7465 7874 2074 ,-0.5"/>.<text t │ │ │ │ +000084d0: 6578 742d 616e 6368 6f72 3d22 6d69 6464 ext-anchor="midd │ │ │ │ +000084e0: 6c65 2220 783d 2232 3631 3822 2079 3d22 le" x="2618" y=" │ │ │ │ +000084f0: 2d37 2e35 2220 666f 6e74 2d66 616d 696c -7.5" font-famil │ │ │ │ +00008500: 793d 2248 656c 7665 7469 6361 2c73 616e y="Helvetica,san │ │ │ │ +00008510: 732d 5365 7269 6622 2066 6f6e 742d 7369 s-Serif" font-si │ │ │ │ +00008520: 7a65 3d22 3130 2e30 3022 3e73 7464 6578 ze="10.00">stdex │ │ │ │ +00008530: 6365 7074 3c2f 7465 7874 3e0a 3c2f 613e cept</text>.</a> │ │ │ │ +00008540: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ +00008550: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ +00008560: 6465 3720 2d2d 3e0a 3c67 2069 643d 2265 de7 -->.<g id="e │ │ │ │ +00008570: 6467 6536 2220 636c 6173 733d 2265 6467 dge6" class="edg │ │ │ │ +00008580: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6534 e">.<title>Node4 │ │ │ │ +00008590: 2623 3435 3b26 6774 3b4e 6f64 6537 3c2f ->Node7</ │ │ │ │ +000085a0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000085b0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000085c0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +000085d0: 3d22 4d31 3535 352e 3533 2c2d 3632 2e31 ="M1555.53,-62.1 │ │ │ │ +000085e0: 3343 3137 3535 2e37 382c 2d35 322e 3520 3C1755.78,-52.5 │ │ │ │ +000085f0: 3234 3032 2e30 382c 2d32 312e 3339 2032 2402.08,-21.39 2 │ │ │ │ +00008600: 3537 352e 3038 2c2d 3133 2e30 3722 2f3e 575.08,-13.07"/> │ │ │ │ +00008610: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00008620: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +00008630: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +00008640: 7565 2220 706f 696e 7473 3d22 3235 3735 ue" points="2575 │ │ │ │ +00008650: 2e34 392c 2d31 362e 3535 2032 3538 352e .49,-16.55 2585. │ │ │ │ +00008660: 3331 2c2d 3132 2e35 3720 3235 3735 2e31 31,-12.57 2575.1 │ │ │ │ +00008670: 352c 2d39 2e35 3620 3235 3735 2e34 392c 5,-9.56 2575.49, │ │ │ │ +00008680: 2d31 362e 3535 222f 3e0a 3c2f 673e 0a3c -16.55"/>.</g>.< │ │ │ │ +00008690: 212d 2d20 4e6f 6465 3820 2d2d 3e0a 3c67 !-- Node8 -->.<g │ │ │ │ +000086a0: 2069 643d 226e 6f64 6538 2220 636c 6173 id="node8" clas │ │ │ │ +000086b0: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ +000086c0: 3e4e 6f64 6538 3c2f 7469 746c 653e 0a3c >Node8.< │ │ │ │ +000086d0: 6720 6964 3d22 615f 6e6f 6465 3822 3e3c g id="a_node8">< │ │ │ │ +000086e0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ +000086f0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..pthread.h...< │ │ │ │ +000087e0: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>. │ │ │ │ +00008800: 0a3c 6720 6964 3d22 6564 6765 3722 2063 ..Node4-&g │ │ │ │ +00008830: 743b 4e6f 6465 383c 2f74 6974 6c65 3e0a t;Node8. │ │ │ │ +00008840: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node │ │ │ │ +00008960: 393c 2f74 6974 6c65 3e0a 3c67 2069 643d 9..

.s │ │ │ │ +00008a60: 6967 6e61 6c2e 683c 2f74 6578 743e 0a3c ignal.h.< │ │ │ │ +00008a70: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....No │ │ │ │ +00008ac0: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ +00008ad0: 393c 2f74 6974 6c65 3e0a 3c70 6174 6820 9......Node10 │ │ │ │ +00008c00: 0a3c 6720 6964 3d22 615f 6e6f 6465 3130 ...sys │ │ │ │ +00008cf0: 2f73 7461 742e 683c 2f74 6578 743e 0a3c /stat.h.< │ │ │ │ +00008d00: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....N │ │ │ │ +00008d50: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ +00008d60: 6531 303c 2f74 6974 6c65 3e0a 3c70 6174 e10... │ │ │ │ +00008e50: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3230 ...Node21-> │ │ │ │ +00008ff0: 4e6f 6465 343c 2f74 6974 6c65 3e0a 3c70 Node4.

.. │ │ │ │ +00009120: 0a3c 212d 2d20 4e6f 6465 3232 2623 3435 ..< │ │ │ │ +00009140: 6720 6964 3d22 6564 6765 3136 2220 636c g id="edge16" cl │ │ │ │ +00009150: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node22-&g │ │ │ │ +00009170: 743b 4e6f 6465 353c 2f74 6974 6c65 3e0a t;Node5. │ │ │ │ +00009180: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....No │ │ │ │ +000092b0: 6465 3232 2623 3435 3b26 6774 3b4e 6f64 de22->Nod │ │ │ │ +000092c0: 6537 3c2f 7469 746c 653e 0a3c 7061 7468 e7...< │ │ │ │ +000093b0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3226 /g>...Node24& │ │ │ │ +00009550: 2334 353b 2667 743b 4e6f 6465 3230 3c2f #45;>Node20</ │ │ │ │ +00009560: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00009570: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00009580: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00009590: 3d22 4d31 3132 362e 3133 2c2d 3136 382e ="M1126.13,-168. │ │ │ │ +000095a0: 3434 4331 3136 352e 3635 2c2d 3135 392e 44C1165.65,-159. │ │ │ │ +000095b0: 3038 2031 3232 392e 312c 2d31 3434 2e30 08 1229.1,-144.0 │ │ │ │ +000095c0: 3620 3132 3732 2e31 312c 2d31 3333 2e38 6 1272.11,-133.8 │ │ │ │ +000095d0: 3722 2f3e 0a3c 706f 6c79 676f 6e20 6669 7"/>.<polygon fi │ │ │ │ +000095e0: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +000095f0: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +00009600: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +00009610: 3132 3733 2e31 322c 2d31 3337 2e32 3320 1273.12,-137.23 │ │ │ │ +00009620: 3132 3832 2e30 342c 2d31 3331 2e35 3220 1282.04,-131.52 │ │ │ │ +00009630: 3132 3731 2e35 2c2d 3133 302e 3432 2031 1271.5,-130.42 1 │ │ │ │ +00009640: 3237 332e 3132 2c2d 3133 372e 3233 222f 273.12,-137.23"/ │ │ │ │ +00009650: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00009660: 3235 2623 3435 3b26 6774 3b4e 6f64 6532 25->Node2 │ │ │ │ +00009670: 3020 2d2d 3e0a 3c67 2069 643d 2265 6467 0 -->.<g id="edg │ │ │ │ +00009680: 6532 3122 2063 6c61 7373 3d22 6564 6765 e21" class="edge │ │ │ │ +00009690: 223e 0a3c 7469 746c 653e 4e6f 6465 3235 ">.<title>Node25 │ │ │ │ +000096a0: 2623 3435 3b26 6774 3b4e 6f64 6532 303c ->Node20< │ │ │ │ +000096b0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000096c0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000096d0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000096e0: 643d 224d 3133 3933 2e35 372c 2d32 3234 d="M1393.57,-224 │ │ │ │ +000096f0: 2e33 3743 3133 3739 2e39 372c 2d32 3036 .37C1379.97,-206 │ │ │ │ +00009700: 2e31 3420 3133 3438 2e31 342c 2d31 3633 .14 1348.14,-163 │ │ │ │ +00009710: 2e34 3320 3133 3330 2e34 332c 2d31 3339 .43 1330.43,-139 │ │ │ │ +00009720: 2e36 3822 2f3e 0a3c 706f 6c79 676f 6e20 .68"/>.<polygon │ │ │ │ +00009730: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +00009740: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +00009750: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +00009760: 3d22 3133 3333 2e31 392c 2d31 3337 2e35 ="1333.19,-137.5 │ │ │ │ +00009770: 3220 3133 3234 2e34 2c2d 3133 312e 3539 2 1324.4,-131.59 │ │ │ │ +00009780: 2031 3332 372e 3538 2c2d 3134 312e 3720 1327.58,-141.7 │ │ │ │ +00009790: 3133 3333 2e31 392c 2d31 3337 2e35 3222 1333.19,-137.52" │ │ │ │ +000097a0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +000097b0: 6532 3526 2334 353b 2667 743b 4e6f 6465 e25->Node │ │ │ │ +000097c0: 3232 202d 2d3e 0a3c 6720 6964 3d22 6564 22 -->.<g id="ed │ │ │ │ +000097d0: 6765 3232 2220 636c 6173 733d 2265 6467 ge22" class="edg │ │ │ │ +000097e0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ +000097f0: 3526 2334 353b 2667 743b 4e6f 6465 3232 5->Node22 │ │ │ │ +00009800: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node25 │ │ │ │ +00009940: 2623 3435 3b26 6774 3b4e 6f64 6532 343c ->Node24< │ │ │ │ +00009950: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00009960: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00009970: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00009980: 643d 224d 3133 3530 2e38 382c 2d32 3234 d="M1350.88,-224 │ │ │ │ +00009990: 2e34 3443 3132 3936 2e31 322c 2d32 3134 .44C1296.12,-214 │ │ │ │ +000099a0: 2e39 2031 3230 372e 3539 2c2d 3139 392e .9 1207.59,-199. │ │ │ │ +000099b0: 3438 2031 3134 392e 3039 2c2d 3138 392e 48 1149.09,-189. │ │ │ │ +000099c0: 3239 222f 3e0a 3c70 6f6c 7967 6f6e 2066 29"/>.<polygon f │ │ │ │ +000099d0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +000099e0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +000099f0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +00009a00: 2231 3134 392e 3334 2c2d 3138 352e 3738 "1149.34,-185.78 │ │ │ │ +00009a10: 2031 3133 382e 3839 2c2d 3138 372e 3532 1138.89,-187.52 │ │ │ │ +00009a20: 2031 3134 382e 3134 2c2d 3139 322e 3638 1148.14,-192.68 │ │ │ │ +00009a30: 2031 3134 392e 3334 2c2d 3138 352e 3738 1149.34,-185.78 │ │ │ │ +00009a40: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +00009a50: 6465 3237 2623 3435 3b26 6774 3b4e 6f64 de27->Nod │ │ │ │ +00009a60: 6532 3020 2d2d 3e0a 3c67 2069 643d 2265 e20 -->.<g id="e │ │ │ │ +00009a70: 6467 6532 3522 2063 6c61 7373 3d22 6564 dge25" class="ed │ │ │ │ +00009a80: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +00009a90: 3237 2623 3435 3b26 6774 3b4e 6f64 6532 27->Node2 │ │ │ │ +00009aa0: 303c 2f74 6974 6c65 3e0a 3c70 6174 6820 0....< │ │ │ │ +00009bc0: 212d 2d20 4e6f 6465 3237 2623 3435 3b26 !-- Node27-& │ │ │ │ +00009bd0: 6774 3b4e 6f64 6532 3120 2d2d 3e0a 3c67 gt;Node21 -->..Node27-> │ │ │ │ +00009c10: 3b4e 6f64 6532 313c 2f74 6974 6c65 3e0a ;Node21. │ │ │ │ +00009c20: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node │ │ │ │ +00009d50: 3237 2623 3435 3b26 6774 3b4e 6f64 6532 27->Node2 │ │ │ │ +00009d60: 323c 2f74 6974 6c65 3e0a 3c70 6174 6820 2......N │ │ │ │ +00009ef0: 6f64 6532 3726 2334 353b 2667 743b 4e6f ode27->No │ │ │ │ +00009f00: 6465 3234 3c2f 7469 746c 653e 0a3c 7061 de24...... │ │ │ │ +0000a080: 4e6f 6465 3237 2623 3435 3b26 6774 3b4e Node27->N │ │ │ │ +0000a090: 6f64 6532 353c 2f74 6974 6c65 3e0a 3c70 ode25.

│ │ │ │ +0000a160: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ +0000a1e0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3726 /g>.. │ │ │ │ +0000a350: 3c67 2069 643d 2265 6467 6533 3122 2063 .Node28-& │ │ │ │ +0000a380: 6774 3b4e 6f64 6532 303c 2f74 6974 6c65 gt;Node20. │ │ │ │ +0000a450: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ +0000a4d0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3826 /g>...N │ │ │ │ +0000a690: 6f64 6532 3826 2334 353b 2667 743b 4e6f ode28->No │ │ │ │ +0000a6a0: 6465 3333 3c2f 7469 746c 653e 0a3c 7061 de33......Node2 │ │ │ │ +0000a810: 3826 2334 353b 2667 743b 4e6f 6465 3336 8->Node36 │ │ │ │ +0000a820: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......No │ │ │ │ +0000a960: 6465 3239 2623 3435 3b26 6774 3b4e 6f64 de29->Nod │ │ │ │ +0000a970: 6533 303c 2f74 6974 6c65 3e0a 3c70 6174 e30...... │ │ │ │ +0000aaa0: 4e6f 6465 3332 3c2f 7469 746c 653e 0a3c Node32.< │ │ │ │ +0000aab0: 6720 6964 3d22 615f 6e6f 6465 3230 223e g id="a_node20"> │ │ │ │ +0000aac0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..t │ │ │ │ +0000aba0: 696d 652e 683c 2f74 6578 743e 0a3c 2f61 ime.h......N │ │ │ │ +0000ac00: 6f64 6532 3926 2334 353b 2667 743b 4e6f ode29->No │ │ │ │ +0000ac10: 6465 3332 3c2f 7469 746c 653e 0a3c 7061 de32......Node30 │ │ │ │ +0000ad50: 2623 3435 3b26 6774 3b4e 6f64 6534 3c2f ->Node4</ │ │ │ │ +0000ad60: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000ad70: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000ad80: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000ad90: 3d22 4d31 3735 352e 3433 2c2d 3238 302e ="M1755.43,-280. │ │ │ │ +0000ada0: 3431 4331 3735 332e 3035 2c2d 3235 312e 41C1753.05,-251. │ │ │ │ +0000adb0: 3734 2031 3734 312e 3334 2c2d 3135 382e 74 1741.34,-158. │ │ │ │ +0000adc0: 3531 2031 3638 382c 2d31 3132 2031 3636 51 1688,-112 166 │ │ │ │ +0000add0: 392e 3639 2c2d 3936 2e30 3420 3136 3132 9.69,-96.04 1612 │ │ │ │ +0000ade0: 2e36 382c 2d38 332e 3934 2031 3536 352e .68,-83.94 1565. │ │ │ │ +0000adf0: 3531 2c2d 3736 2e33 3322 2f3e 0a3c 706f 51,-76.33"/>.<po │ │ │ │ +0000ae00: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +0000ae10: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +0000ae20: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000ae30: 706f 696e 7473 3d22 3135 3636 2e30 332c points="1566.03, │ │ │ │ +0000ae40: 2d37 322e 3837 2031 3535 352e 3631 2c2d -72.87 1555.61,- │ │ │ │ +0000ae50: 3734 2e37 3820 3135 3634 2e39 342c 2d37 74.78 1564.94,-7 │ │ │ │ +0000ae60: 392e 3739 2031 3536 362e 3033 2c2d 3732 9.79 1566.03,-72 │ │ │ │ +0000ae70: 2e38 3722 2f3e 0a3c 2f67 3e0a 3c21 2d2d .87"/>.</g>.<!-- │ │ │ │ +0000ae80: 204e 6f64 6533 3026 2334 353b 2667 743b Node30-> │ │ │ │ +0000ae90: 4e6f 6465 3235 202d 2d3e 0a3c 6720 6964 Node25 -->.<g id │ │ │ │ +0000aea0: 3d22 6564 6765 3335 2220 636c 6173 733d ="edge35" class= │ │ │ │ +0000aeb0: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +0000aec0: 6f64 6533 3026 2334 353b 2667 743b 4e6f ode30->No │ │ │ │ +0000aed0: 6465 3235 3c2f 7469 746c 653e 0a3c 7061 de25......N │ │ │ │ +0000b010: 6f64 6533 3326 2334 353b 2667 743b 4e6f ode33->No │ │ │ │ +0000b020: 6465 343c 2f74 6974 6c65 3e0a 3c70 6174 de4......Node33 │ │ │ │ +0000b1b0: 2623 3435 3b26 6774 3b4e 6f64 6532 343c ->Node24< │ │ │ │ +0000b1c0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000b1d0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000b1e0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000b1f0: 643d 224d 3138 3933 2e32 342c 2d33 3337 d="M1893.24,-337 │ │ │ │ +0000b200: 2e32 4331 3738 332e 3534 2c2d 3332 322e .2C1783.54,-322. │ │ │ │ +0000b210: 3232 2031 3534 302e 3335 2c2d 3238 372e 22 1540.35,-287. │ │ │ │ +0000b220: 3036 2031 3333 382c 2d32 3434 2031 3236 06 1338,-244 126 │ │ │ │ +0000b230: 332e 3432 2c2d 3232 382e 3133 2031 3137 3.42,-228.13 117 │ │ │ │ +0000b240: 372e 362c 2d32 3034 2e33 3920 3131 3238 7.6,-204.39 1128 │ │ │ │ +0000b250: 2e39 382c 2d31 3930 2e34 3222 2f3e 0a3c .98,-190.42"/>.< │ │ │ │ +0000b260: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +0000b270: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +0000b280: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +0000b290: 2220 706f 696e 7473 3d22 3131 3239 2e37 " points="1129.7 │ │ │ │ +0000b2a0: 362c 2d31 3837 2e30 3120 3131 3139 2e31 6,-187.01 1119.1 │ │ │ │ +0000b2b0: 382c 2d31 3837 2e36 2031 3132 372e 3832 8,-187.6 1127.82 │ │ │ │ +0000b2c0: 2c2d 3139 332e 3733 2031 3132 392e 3736 ,-193.73 1129.76 │ │ │ │ +0000b2d0: 2c2d 3138 372e 3031 222f 3e0a 3c2f 673e ,-187.01"/>.</g> │ │ │ │ +0000b2e0: 0a3c 212d 2d20 4e6f 6465 3333 2623 3435 .<!-- Node33- │ │ │ │ +0000b2f0: 3b26 6774 3b4e 6f64 6533 3020 2d2d 3e0a ;>Node30 -->. │ │ │ │ +0000b300: 3c67 2069 643d 2265 6467 6534 3022 2063 <g id="edge40" c │ │ │ │ +0000b310: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +0000b320: 746c 653e 4e6f 6465 3333 2623 3435 3b26 tle>Node33-& │ │ │ │ +0000b330: 6774 3b4e 6f64 6533 303c 2f74 6974 6c65 gt;Node30..

..< │ │ │ │ +0000b430: 212d 2d20 4e6f 6465 3333 2623 3435 3b26 !-- Node33-& │ │ │ │ +0000b440: 6774 3b4e 6f64 6533 3420 2d2d 3e0a 3c67 gt;Node34 -->..Node33-> │ │ │ │ +0000b480: 3b4e 6f64 6533 343c 2f74 6974 6c65 3e0a ;Node34. │ │ │ │ +0000b490: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ +0000b500: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +0000b510: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +0000b520: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +0000b530: 2220 706f 696e 7473 3d22 3139 3538 2e37 " points="1958.7 │ │ │ │ +0000b540: 352c 2d33 3130 2e30 3320 3139 3536 2e31 5,-310.03 1956.1 │ │ │ │ +0000b550: 392c 2d32 3939 2e37 3520 3139 3531 2e37 9,-299.75 1951.7 │ │ │ │ +0000b560: 382c 2d33 3039 2e33 3920 3139 3538 2e37 8,-309.39 1958.7 │ │ │ │ +0000b570: 352c 2d33 3130 2e30 3322 2f3e 0a3c 2f67 5,-310.03"/>.. │ │ │ │ +0000b5a0: 0a3c 6720 6964 3d22 6564 6765 3432 2220 ..Node34- │ │ │ │ +0000b5d0: 2667 743b 4e6f 6465 3230 3c2f 7469 746c >Node20......N │ │ │ │ +0000b740: 6f64 6533 3426 2334 353b 2667 743b 4e6f ode34->No │ │ │ │ +0000b750: 6465 3232 3c2f 7469 746c 653e 0a3c 7061 de22......Node34-> │ │ │ │ +0000b8a0: 4e6f 6465 3234 3c2f 7469 746c 653e 0a3c Node24.< │ │ │ │ +0000b8b0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000b8c0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000b8d0: 7462 6c75 6522 2064 3d22 4d31 3930 342e tblue" d="M1904. │ │ │ │ +0000b8e0: 3238 2c2d 3238 312e 3943 3138 3133 2e38 28,-281.9C1813.8 │ │ │ │ +0000b8f0: 332c 2d32 3639 2e37 3520 3136 3233 2e32 3,-269.75 1623.2 │ │ │ │ +0000b900: 342c 2d32 3434 2e33 3420 3134 3632 2c2d 4,-244.34 1462,- │ │ │ │ +0000b910: 3232 3420 3133 3537 2e35 312c 2d32 3130 224 1357.51,-210 │ │ │ │ +0000b920: 2e38 3220 3132 3336 2e34 322c 2d31 3936 .82 1236.42,-196 │ │ │ │ +0000b930: 2e33 3120 3131 3631 2e35 2c2d 3138 372e .31 1161.5,-187. │ │ │ │ +0000b940: 3433 222f 3e0a 3c70 6f6c 7967 6f6e 2066 43"/>.....Node │ │ │ │ +0000ba10: 3334 2623 3435 3b26 6774 3b4e 6f64 6532 34->Node2 │ │ │ │ +0000ba20: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5......Node │ │ │ │ +0000bb60: 3334 2623 3435 3b26 6774 3b4e 6f64 6533 34->Node3 │ │ │ │ +0000bb70: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4... │ │ │ │ +0000bc90: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3336 .. │ │ │ │ +0000bcd0: 0a3c 7469 746c 653e 4e6f 6465 3336 2623 .Node36&# │ │ │ │ +0000bce0: 3435 3b26 6774 3b4e 6f64 6532 303c 2f74 45;>Node20</t │ │ │ │ +0000bcf0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +0000bd00: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +0000bd10: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +0000bd20: 224d 3136 3732 2e35 342c 2d33 3932 2e31 "M1672.54,-392.1 │ │ │ │ +0000bd30: 3443 3136 3731 2e34 342c 2d33 3738 2e37 4C1671.44,-378.7 │ │ │ │ +0000bd40: 3520 3136 3637 2e37 2c2d 3335 332e 3131 5 1667.7,-353.11 │ │ │ │ +0000bd50: 2031 3635 352c 2d33 3336 2031 3537 342e 1655,-336 1574. │ │ │ │ +0000bd60: 3538 2c2d 3232 372e 3638 2031 3432 312e 58,-227.68 1421. │ │ │ │ +0000bd70: 3236 2c2d 3136 302e 3833 2031 3335 322e 26,-160.83 1352. │ │ │ │ +0000bd80: 3637 2c2d 3133 352e 3039 222f 3e0a 3c70 67,-135.09"/>.<p │ │ │ │ +0000bd90: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +0000bda0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +0000bdb0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +0000bdc0: 2070 6f69 6e74 733d 2231 3335 332e 3738 points="1353.78 │ │ │ │ +0000bdd0: 2c2d 3133 312e 3737 2031 3334 332e 3138 ,-131.77 1343.18 │ │ │ │ +0000bde0: 2c2d 3133 312e 3539 2031 3335 312e 3335 ,-131.59 1351.35 │ │ │ │ +0000bdf0: 2c2d 3133 382e 3334 2031 3335 332e 3738 ,-138.34 1353.78 │ │ │ │ +0000be00: 2c2d 3133 312e 3737 222f 3e0a 3c2f 673e ,-131.77"/>.</g> │ │ │ │ +0000be10: 0a3c 212d 2d20 4e6f 6465 3336 2623 3435 .<!-- Node36- │ │ │ │ +0000be20: 3b26 6774 3b4e 6f64 6532 3920 2d2d 3e0a ;>Node29 -->. │ │ │ │ +0000be30: 3c67 2069 643d 2265 6467 6534 3922 2063 <g id="edge49" c │ │ │ │ +0000be40: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +0000be50: 746c 653e 4e6f 6465 3336 2623 3435 3b26 tle>Node36-& │ │ │ │ +0000be60: 6774 3b4e 6f64 6532 393c 2f74 6974 6c65 gt;Node29. │ │ │ │ +0000bee0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ +0000bf60: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3626 /g>.. │ │ │ │ +0000c240: 3c67 2069 643d 2265 6467 6535 3522 2063 .Node38-& │ │ │ │ +0000c270: 6774 3b4e 6f64 6534 3c2f 7469 746c 653e gt;Node4 │ │ │ │ +0000c280: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node │ │ │ │ +0000c410: 3339 2623 3435 3b26 6774 3b4e 6f64 6532 39->Node2 │ │ │ │ +0000c420: 383c 2f74 6974 6c65 3e0a 3c70 6174 6820 8......Node40& │ │ │ │ +0000c560: 2334 353b 2667 743b 4e6f 6465 343c 2f74 #45;>Node4</t │ │ │ │ +0000c570: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +0000c580: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +0000c590: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +0000c5a0: 224d 3636 372e 3031 2c2d 3232 342e 3143 "M667.01,-224.1C │ │ │ │ +0000c5b0: 3637 302e 3738 2c2d 3230 392e 3639 2036 670.78,-209.69 6 │ │ │ │ +0000c5c0: 3830 2e33 352c 2d31 3831 2e34 3920 3730 80.35,-181.49 70 │ │ │ │ +0000c5d0: 302c 2d31 3638 2038 3137 2e33 332c 2d38 0,-168 817.33,-8 │ │ │ │ +0000c5e0: 372e 3436 2031 3235 342e 3435 2c2d 3731 7.46 1254.45,-71 │ │ │ │ +0000c5f0: 2e31 3520 3134 3236 2e31 342c 2d36 372e .15 1426.14,-67. │ │ │ │ +0000c600: 3834 222f 3e0a 3c70 6f6c 7967 6f6e 2066 84"/>.<polygon f │ │ │ │ +0000c610: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +0000c620: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +0000c630: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +0000c640: 2231 3432 362e 3339 2c2d 3731 2e33 3420 "1426.39,-71.34 │ │ │ │ +0000c650: 3134 3336 2e33 322c 2d36 372e 3635 2031 1436.32,-67.65 1 │ │ │ │ +0000c660: 3432 362e 3236 2c2d 3634 2e33 3420 3134 426.26,-64.34 14 │ │ │ │ +0000c670: 3236 2e33 392c 2d37 312e 3334 222f 3e0a 26.39,-71.34"/>. │ │ │ │ +0000c680: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3430 </g>.<!-- Node40 │ │ │ │ +0000c690: 2623 3435 3b26 6774 3b4e 6f64 6532 3020 ->Node20 │ │ │ │ +0000c6a0: 2d2d 3e0a 3c67 2069 643d 2265 6467 6536 -->.<g id="edge6 │ │ │ │ +0000c6b0: 3222 2063 6c61 7373 3d22 6564 6765 223e 2" class="edge"> │ │ │ │ +0000c6c0: 0a3c 7469 746c 653e 4e6f 6465 3430 2623 .<title>Node40&# │ │ │ │ +0000c6d0: 3435 3b26 6774 3b4e 6f64 6532 303c 2f74 45;>Node20</t │ │ │ │ +0000c6e0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +0000c6f0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +0000c700: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +0000c710: 224d 3637 312e 3033 2c2d 3232 342e 3333 "M671.03,-224.33 │ │ │ │ +0000c720: 4336 3831 2e37 352c 2d32 3039 2e37 2037 C681.75,-209.7 7 │ │ │ │ +0000c730: 3035 2e37 2c2d 3138 302e 3531 2037 3334 05.7,-180.51 734 │ │ │ │ +0000c740: 2c2d 3136 3820 3832 372e 342c 2d31 3236 ,-168 827.4,-126 │ │ │ │ +0000c750: 2e37 3120 3131 3333 2e37 342c 2d31 3232 .71 1133.74,-122 │ │ │ │ +0000c760: 2e35 3120 3132 3631 2e33 382c 2d31 3232 .51 1261.38,-122 │ │ │ │ +0000c770: 2e36 3222 2f3e 0a3c 706f 6c79 676f 6e20 .62"/>.<polygon │ │ │ │ +0000c780: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +0000c790: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +0000c7a0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +0000c7b0: 3d22 3132 3631 2e37 312c 2d31 3236 2e31 ="1261.71,-126.1 │ │ │ │ +0000c7c0: 3220 3132 3731 2e37 312c 2d31 3232 2e36 2 1271.71,-122.6 │ │ │ │ +0000c7d0: 3420 3132 3631 2e37 322c 2d31 3139 2e31 4 1261.72,-119.1 │ │ │ │ +0000c7e0: 3220 3132 3631 2e37 312c 2d31 3236 2e31 2 1261.71,-126.1 │ │ │ │ +0000c7f0: 3222 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 2"/>.</g>.<!-- N │ │ │ │ +0000c800: 6f64 6534 3026 2334 353b 2667 743b 4e6f ode40->No │ │ │ │ +0000c810: 6465 3234 202d 2d3e 0a3c 6720 6964 3d22 de24 -->.<g id=" │ │ │ │ +0000c820: 6564 6765 3633 2220 636c 6173 733d 2265 edge63" class="e │ │ │ │ +0000c830: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +0000c840: 6534 3026 2334 353b 2667 743b 4e6f 6465 e40->Node │ │ │ │ +0000c850: 3234 3c2f 7469 746c 653e 0a3c 7061 7468 24.. │ │ │ │ +0000c940: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ... │ │ │ │ +0000c980: 0a3c 7469 746c 653e 4e6f 6465 3431 2623 .Node41&# │ │ │ │ +0000c990: 3435 3b26 6774 3b4e 6f64 6539 3c2f 7469 45;>Node9</ti │ │ │ │ +0000c9a0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +0000c9b0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +0000c9c0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +0000c9d0: 4d32 3238 322e 3937 2c2d 3530 342e 3432 M2282.97,-504.42 │ │ │ │ +0000c9e0: 4332 3334 312e 3637 2c2d 3437 322e 3336 C2341.67,-472.36 │ │ │ │ +0000c9f0: 2032 3534 322c 2d33 3538 2e30 3320 3235 2542,-358.03 25 │ │ │ │ +0000ca00: 3432 2c2d 3239 3120 3235 3432 2c2d 3239 42,-291 2542,-29 │ │ │ │ +0000ca10: 3120 3235 3432 2c2d 3239 3120 3235 3432 1 2542,-291 2542 │ │ │ │ +0000ca20: 2c2d 3137 3720 3235 3432 2c2d 3935 2e33 ,-177 2542,-95.3 │ │ │ │ +0000ca30: 3520 3234 3431 2e33 342c 2d34 342e 3737 5 2441.34,-44.77 │ │ │ │ +0000ca40: 2032 3338 362e 3137 2c2d 3233 2e31 3722 2386.17,-23.17" │ │ │ │ +0000ca50: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +0000ca60: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000ca70: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +0000ca80: 626c 7565 2220 706f 696e 7473 3d22 3233 blue" points="23 │ │ │ │ +0000ca90: 3837 2e33 352c 2d31 392e 3838 2032 3337 87.35,-19.88 237 │ │ │ │ +0000caa0: 362e 3736 2c2d 3139 2e36 2032 3338 342e 6.76,-19.6 2384. │ │ │ │ +0000cab0: 3836 2c2d 3236 2e34 3220 3233 3837 2e33 86,-26.42 2387.3 │ │ │ │ +0000cac0: 352c 2d31 392e 3838 222f 3e0a 3c2f 673e 5,-19.88"/>.</g> │ │ │ │ +0000cad0: 0a3c 212d 2d20 4e6f 6465 3431 2623 3435 .<!-- Node41- │ │ │ │ +0000cae0: 3b26 6774 3b4e 6f64 6532 3820 2d2d 3e0a ;>Node28 -->. │ │ │ │ +0000caf0: 3c67 2069 643d 2265 6467 6536 3722 2063 <g id="edge67" c │ │ │ │ +0000cb00: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +0000cb10: 746c 653e 4e6f 6465 3431 2623 3435 3b26 tle>Node41-& │ │ │ │ +0000cb20: 6774 3b4e 6f64 6532 383c 2f74 6974 6c65 gt;Node28. │ │ │ │ +0000cba0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +0000cc40: 0a3c 6720 6964 3d22 6564 6765 3636 2220 ..Node41- │ │ │ │ +0000cc70: 2667 743b 4e6f 6465 3330 3c2f 7469 746c >Node30......Node4 │ │ │ │ +0000ce10: 3126 2334 353b 2667 743b 4e6f 6465 3334 1->Node34 │ │ │ │ +0000ce20: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 . │ │ │ │ +0000cec0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ +0000cf40: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 3226 /g>...Node │ │ │ │ +0000d130: 3433 2623 3435 3b26 6774 3b4e 6f64 6534 43->Node4 │ │ │ │ +0000d140: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......N │ │ │ │ +0000d420: 6f64 6534 3326 2334 353b 2667 743b 4e6f ode43->No │ │ │ │ +0000d430: 6465 3332 3c2f 7469 746c 653e 0a3c 7061 de32...... │ │ │ │ +0000d5a0: 4e6f 6465 3433 2623 3435 3b26 6774 3b4e Node43->N │ │ │ │ +0000d5b0: 6f64 6533 383c 2f74 6974 6c65 3e0a 3c70 ode38.

.... │ │ │ │ +0000d6c0: 3c67 2069 643d 2265 6467 6537 3822 2063 .Node44-& │ │ │ │ +0000d6f0: 6774 3b4e 6f64 6534 3c2f 7469 746c 653e gt;Node4 │ │ │ │ +0000d700: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ... │ │ │ │ +0000d810: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3434 .. │ │ │ │ +0000d850: 0a3c 7469 746c 653e 4e6f 6465 3434 2623 .Node44&# │ │ │ │ +0000d860: 3435 3b26 6774 3b4e 6f64 6533 303c 2f74 45;>Node30</t │ │ │ │ +0000d870: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +0000d880: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +0000d890: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +0000d8a0: 224d 3231 3833 2e35 352c 2d33 3932 2e34 "M2183.55,-392.4 │ │ │ │ +0000d8b0: 3743 3231 3732 2e31 332c 2d33 3738 2e30 7C2172.13,-378.0 │ │ │ │ +0000d8c0: 3520 3231 3436 2e37 392c 2d33 3439 2e31 5 2146.79,-349.1 │ │ │ │ +0000d8d0: 3720 3231 3138 2c2d 3333 3620 3230 3931 7 2118,-336 2091 │ │ │ │ +0000d8e0: 2e35 342c 2d33 3233 2e38 3920 3139 3136 .54,-323.89 1916 │ │ │ │ +0000d8f0: 2e34 362c 2d33 3035 2e39 3720 3138 3139 .46,-305.97 1819 │ │ │ │ +0000d900: 2e38 322c 2d32 3936 2e38 3322 2f3e 0a3c .82,-296.83"/>.< │ │ │ │ +0000d910: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +0000d920: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +0000d930: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +0000d940: 2220 706f 696e 7473 3d22 3138 3139 2e38 " points="1819.8 │ │ │ │ +0000d950: 362c 2d32 3933 2e33 3220 3138 3039 2e35 6,-293.32 1809.5 │ │ │ │ +0000d960: 382c 2d32 3935 2e38 3720 3138 3139 2e32 8,-295.87 1819.2 │ │ │ │ +0000d970: 312c 2d33 3030 2e32 3920 3138 3139 2e38 1,-300.29 1819.8 │ │ │ │ +0000d980: 362c 2d32 3933 2e33 3222 2f3e 0a3c 2f67 6,-293.32"/>.</g │ │ │ │ +0000d990: 3e0a 3c21 2d2d 204e 6f64 6534 3426 2334 >.<!-- Node44 │ │ │ │ +0000d9a0: 353b 2667 743b 4e6f 6465 3333 202d 2d3e 5;>Node33 --> │ │ │ │ +0000d9b0: 0a3c 6720 6964 3d22 6564 6765 3830 2220 .<g id="edge80" │ │ │ │ +0000d9c0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +0000d9d0: 6974 6c65 3e4e 6f64 6534 3426 2334 353b itle>Node44- │ │ │ │ +0000d9e0: 2667 743b 4e6f 6465 3333 3c2f 7469 746c >Node33</titl │ │ │ │ +0000d9f0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +0000da00: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +0000da10: 6e69 6768 7462 6c75 6522 2064 3d22 4d32 nightblue" d="M2 │ │ │ │ +0000da20: 3135 322e 3239 2c2d 3339 322e 3434 4332 152.29,-392.44C2 │ │ │ │ +0000da30: 3131 302e 3836 2c2d 3338 332e 3034 2032 110.86,-383.04 2 │ │ │ │ +0000da40: 3034 342e 3234 2c2d 3336 372e 3933 2031 044.24,-367.93 1 │ │ │ │ +0000da50: 3939 392e 3333 2c2d 3335 372e 3734 222f 999.33,-357.74"/ │ │ │ │ +0000da60: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +0000da70: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +0000da80: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +0000da90: 6c75 6522 2070 6f69 6e74 733d 2232 3030 lue" points="200 │ │ │ │ +0000daa0: 302e 3036 2c2d 3335 342e 3332 2031 3938 0.06,-354.32 198 │ │ │ │ +0000dab0: 392e 3534 2c2d 3335 352e 3532 2031 3939 9.54,-355.52 199 │ │ │ │ +0000dac0: 382e 3531 2c2d 3336 312e 3134 2032 3030 8.51,-361.14 200 │ │ │ │ +0000dad0: 302e 3036 2c2d 3335 342e 3332 222f 3e0a 0.06,-354.32"/>. │ │ │ │ +0000dae0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3435 </g>.<!-- Node45 │ │ │ │ +0000daf0: 2623 3435 3b26 6774 3b4e 6f64 6532 3720 ->Node27 │ │ │ │ +0000db00: 2d2d 3e0a 3c67 2069 643d 2265 6467 6538 -->.<g id="edge8 │ │ │ │ +0000db10: 3522 2063 6c61 7373 3d22 6564 6765 223e 5" class="edge"> │ │ │ │ +0000db20: 0a3c 7469 746c 653e 4e6f 6465 3435 2623 .<title>Node45&# │ │ │ │ +0000db30: 3435 3b26 6774 3b4e 6f64 6532 373c 2f74 45;>Node27</t │ │ │ │ +0000db40: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +0000db50: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +0000db60: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +0000db70: 224d 3131 3038 2e37 342c 2d35 3630 2e34 "M1108.74,-560.4 │ │ │ │ +0000db80: 3443 3130 3736 2e30 342c 2d35 3531 2e32 4C1076.04,-551.2 │ │ │ │ +0000db90: 2031 3032 332e 3832 2c2d 3533 362e 3434 1023.82,-536.44 │ │ │ │ +0000dba0: 2039 3837 2e38 322c 2d35 3236 2e32 3622 987.82,-526.26" │ │ │ │ +0000dbb0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +0000dbc0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000dbd0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +0000dbe0: 626c 7565 2220 706f 696e 7473 3d22 3938 blue" points="98 │ │ │ │ +0000dbf0: 382e 372c 2d35 3232 2e38 3720 3937 382e 8.7,-522.87 978. │ │ │ │ +0000dc00: 3132 2c2d 3532 332e 3532 2039 3836 2e37 12,-523.52 986.7 │ │ │ │ +0000dc10: 392c 2d35 3239 2e36 3120 3938 382e 372c 9,-529.61 988.7, │ │ │ │ +0000dc20: 2d35 3232 2e38 3722 2f3e 0a3c 2f67 3e0a -522.87"/>.</g>. │ │ │ │ +0000dc30: 3c21 2d2d 204e 6f64 6534 3526 2334 353b <!-- Node45- │ │ │ │ +0000dc40: 2667 743b 4e6f 6465 3239 202d 2d3e 0a3c >Node29 -->.< │ │ │ │ +0000dc50: 6720 6964 3d22 6564 6765 3832 2220 636c g id="edge82" cl │ │ │ │ +0000dc60: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +0000dc70: 6c65 3e4e 6f64 6534 3526 2334 353b 2667 le>Node45-&g │ │ │ │ +0000dc80: 743b 4e6f 6465 3239 3c2f 7469 746c 653e t;Node29 │ │ │ │ +0000dc90: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node45-> │ │ │ │ +0000de50: 4e6f 6465 3330 3c2f 7469 746c 653e 0a3c Node30.< │ │ │ │ +0000de60: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000de70: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000de80: 7462 6c75 6522 2064 3d22 4d31 3132 352e tblue" d="M1125. │ │ │ │ +0000de90: 3533 2c2d 3536 302e 3434 4331 3130 372e 53,-560.44C1107. │ │ │ │ +0000dea0: 3434 2c2d 3534 372e 3836 2031 3037 392e 44,-547.86 1079. │ │ │ │ +0000deb0: 3136 2c2d 3532 332e 3736 2031 3039 342c 16,-523.76 1094, │ │ │ │ +0000dec0: 2d35 3034 2031 3132 382e 3436 2c2d 3435 -504 1128.46,-45 │ │ │ │ +0000ded0: 382e 3131 2031 3136 352e 3032 2c2d 3439 8.11 1165.02,-49 │ │ │ │ +0000dee0: 302e 3035 2031 3231 382c 2d34 3638 2031 0.05 1218,-468 1 │ │ │ │ +0000def0: 3332 392e 3637 2c2d 3432 312e 3531 2031 329.67,-421.51 1 │ │ │ │ +0000df00: 3334 312e 3438 2c2d 3337 342e 3932 2031 341.48,-374.92 1 │ │ │ │ +0000df10: 3435 362c 2d33 3336 2031 3533 342e 3736 456,-336 1534.76 │ │ │ │ +0000df20: 2c2d 3330 392e 3233 2031 3633 302e 3534 ,-309.23 1630.54 │ │ │ │ +0000df30: 2c2d 3239 382e 3336 2031 3639 322e 3335 ,-298.36 1692.35 │ │ │ │ +0000df40: 2c2d 3239 332e 3937 222f 3e0a 3c70 6f6c ,-293.97"/>...< │ │ │ │ +0000dfd0: 212d 2d20 4e6f 6465 3435 2623 3435 3b26 !-- Node45-& │ │ │ │ +0000dfe0: 6774 3b4e 6f64 6533 3420 2d2d 3e0a 3c67 gt;Node34 -->..Node45-> │ │ │ │ +0000e020: 3b4e 6f64 6533 343c 2f74 6974 6c65 3e0a ;Node34. │ │ │ │ +0000e030: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node51-> │ │ │ │ +0000e1f0: 4e6f 6465 3230 3c2f 7469 746c 653e 0a3c Node20.< │ │ │ │ +0000e200: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000e210: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000e220: 7462 6c75 6522 2064 3d22 4d36 3631 2e37 tblue" d="M661.7 │ │ │ │ +0000e230: 372c 2d35 3630 2e34 3543 3635 392e 3534 7,-560.45C659.54 │ │ │ │ +0000e240: 2c2d 3535 312e 3435 2036 3536 2e32 372c ,-551.45 656.27, │ │ │ │ +0000e250: 2d35 3336 2e38 3420 3635 352c 2d35 3234 -536.84 655,-524 │ │ │ │ +0000e260: 2036 3531 2e36 362c 2d34 3930 2e32 3420 651.66,-490.24 │ │ │ │ +0000e270: 3635 332e 3633 2c2d 3438 302e 3837 2036 653.63,-480.87 6 │ │ │ │ +0000e280: 3632 2c2d 3434 3820 3637 302e 3235 2c2d 62,-448 670.25,- │ │ │ │ +0000e290: 3431 352e 3631 2037 3435 2e31 382c 2d31 415.61 745.18,-1 │ │ │ │ +0000e2a0: 3837 2e39 3420 3737 322c 2d31 3638 2038 87.94 772,-168 8 │ │ │ │ +0000e2b0: 3130 2e36 342c 2d31 3339 2e32 3720 3131 10.64,-139.27 11 │ │ │ │ +0000e2c0: 3239 2e38 342c 2d31 3237 2e38 3320 3132 29.84,-127.83 12 │ │ │ │ +0000e2d0: 3631 2e35 322c 2d31 3234 2e33 3122 2f3e 61.52,-124.31"/> │ │ │ │ +0000e2e0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +0000e360: 3c21 2d2d 204e 6f64 6535 3126 2334 353b .< │ │ │ │ +0000e380: 6720 6964 3d22 6564 6765 3930 2220 636c g id="edge90" cl │ │ │ │ +0000e390: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node51-&g │ │ │ │ +0000e3b0: 743b 4e6f 6465 3231 3c2f 7469 746c 653e t;Node21 │ │ │ │ +0000e3c0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Nod │ │ │ │ +0000e4f0: 6535 3126 2334 353b 2667 743b 4e6f 6465 e51->Node │ │ │ │ +0000e500: 3234 3c2f 7469 746c 653e 0a3c 7061 7468 24......Nod │ │ │ │ +0000e690: 6535 3126 2334 353b 2667 743b 4e6f 6465 e51->Node │ │ │ │ +0000e6a0: 3235 3c2f 7469 746c 653e 0a3c 7061 7468 25..

. │ │ │ │ +0000e7c0: 0a3c 212d 2d20 4e6f 6465 3531 2623 3435 .. │ │ │ │ +0000e7e0: 3c67 2069 643d 2265 6467 6539 3322 2063 .Node51-& │ │ │ │ +0000e810: 6774 3b4e 6f64 6532 373c 2f74 6974 6c65 gt;Node27......Node51 │ │ │ │ +0000e950: 2623 3435 3b26 6774 3b4e 6f64 6532 383c ->Node28< │ │ │ │ +0000e960: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000e970: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000e980: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000e990: 643d 224d 3732 322e 3131 2c2d 3536 3243 d="M722.11,-562C │ │ │ │ +0000e9a0: 3739 312e 3433 2c2d 3535 332e 3533 2039 791.43,-553.53 9 │ │ │ │ +0000e9b0: 3130 2e37 392c 2d35 3338 2e35 3920 3130 10.79,-538.59 10 │ │ │ │ +0000e9c0: 3133 2c2d 3532 3420 3131 3338 2e38 332c 13,-524 1138.83, │ │ │ │ +0000e9d0: 2d35 3036 2e30 3420 3132 3835 2e36 392c -506.04 1285.69, │ │ │ │ +0000e9e0: 2d34 3832 2e34 2031 3336 362e 3632 2c2d -482.4 1366.62,- │ │ │ │ +0000e9f0: 3436 392e 3135 222f 3e0a 3c70 6f6c 7967 469.15"/>.<polyg │ │ │ │ +0000ea00: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +0000ea10: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +0000ea20: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +0000ea30: 6e74 733d 2231 3336 372e 3333 2c2d 3437 nts="1367.33,-47 │ │ │ │ +0000ea40: 322e 3538 2031 3337 362e 3633 2c2d 3436 2.58 1376.63,-46 │ │ │ │ +0000ea50: 372e 3520 3133 3636 2e32 2c2d 3436 352e 7.5 1366.2,-465. │ │ │ │ +0000ea60: 3637 2031 3336 372e 3333 2c2d 3437 322e 67 1367.33,-472. │ │ │ │ +0000ea70: 3538 222f 3e0a 3c2f 673e 0a3c 212d 2d20 58"/>.</g>.<!-- │ │ │ │ +0000ea80: 4e6f 6465 3532 2623 3435 3b26 6774 3b4e Node52->N │ │ │ │ +0000ea90: 6f64 6532 3020 2d2d 3e0a 3c67 2069 643d ode20 -->.<g id= │ │ │ │ +0000eaa0: 2265 6467 6539 3622 2063 6c61 7373 3d22 "edge96" class=" │ │ │ │ +0000eab0: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +0000eac0: 6465 3532 2623 3435 3b26 6774 3b4e 6f64 de52->Nod │ │ │ │ +0000ead0: 6532 303c 2f74 6974 6c65 3e0a 3c70 6174 e20......Node52-> │ │ │ │ +0000ecf0: 4e6f 6465 3231 3c2f 7469 746c 653e 0a3c Node21.< │ │ │ │ +0000ed00: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000ed10: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000ed20: 7462 6c75 6522 2064 3d22 4d31 3438 352e tblue" d="M1485. │ │ │ │ +0000ed30: 3932 2c2d 3536 382e 3131 4331 3334 382e 92,-568.11C1348. │ │ │ │ +0000ed40: 3038 2c2d 3536 352e 3435 2039 3935 2e37 08,-565.45 995.7 │ │ │ │ +0000ed50: 352c 2d35 3535 2e36 3720 3838 332c 2d35 5,-555.67 883,-5 │ │ │ │ +0000ed60: 3234 2038 3433 2e39 322c 2d35 3133 2e30 24 843.92,-513.0 │ │ │ │ +0000ed70: 3220 3830 322e 3937 2c2d 3438 382e 3936 2 802.97,-488.96 │ │ │ │ +0000ed80: 2037 3739 2c2d 3437 332e 3339 222f 3e0a 779,-473.39"/>. │ │ │ │ +0000ed90: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....N │ │ │ │ +0000ee50: 6f64 6535 3226 2334 353b 2667 743b 4e6f ode52->No │ │ │ │ +0000ee60: 6465 3234 3c2f 7469 746c 653e 0a3c 7061 de24......No │ │ │ │ +0000f020: 6465 3532 2623 3435 3b26 6774 3b4e 6f64 de52->Nod │ │ │ │ +0000f030: 6532 353c 2f74 6974 6c65 3e0a 3c70 6174 e25... │ │ │ │ +0000f1d0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3532 ...Node52& │ │ │ │ +0000f220: 2334 353b 2667 743b 4e6f 6465 3237 3c2f #45;>Node27</ │ │ │ │ +0000f230: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000f240: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000f250: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000f260: 3d22 4d31 3438 352e 3835 2c2d 3536 332e ="M1485.85,-563. │ │ │ │ +0000f270: 3943 3133 3735 2e36 392c 2d35 3533 2e38 9C1375.69,-553.8 │ │ │ │ +0000f280: 3820 3131 3331 2e37 362c 2d35 3331 2e37 8 1131.76,-531.7 │ │ │ │ +0000f290: 3120 3130 3134 2e30 372c 2d35 3231 2e30 1 1014.07,-521.0 │ │ │ │ +0000f2a0: 3122 2f3e 0a3c 706f 6c79 676f 6e20 6669 1"/>.<polygon fi │ │ │ │ +0000f2b0: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +0000f2c0: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +0000f2d0: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +0000f2e0: 3130 3134 2e33 382c 2d35 3137 2e35 3220 1014.38,-517.52 │ │ │ │ +0000f2f0: 3130 3034 2e31 2c2d 3532 302e 3120 3130 1004.1,-520.1 10 │ │ │ │ +0000f300: 3133 2e37 352c 2d35 3234 2e34 3920 3130 13.75,-524.49 10 │ │ │ │ +0000f310: 3134 2e33 382c 2d35 3137 2e35 3222 2f3e 14.38,-517.52"/> │ │ │ │ +0000f320: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 .</g>.<!-- Node5 │ │ │ │ +0000f330: 3226 2334 353b 2667 743b 4e6f 6465 3238 2->Node28 │ │ │ │ +0000f340: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +0000f350: 3130 3222 2063 6c61 7373 3d22 6564 6765 102" class="edge │ │ │ │ +0000f360: 223e 0a3c 7469 746c 653e 4e6f 6465 3532 ">.<title>Node52 │ │ │ │ +0000f370: 2623 3435 3b26 6774 3b4e 6f64 6532 383c ->Node28< │ │ │ │ +0000f380: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000f390: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000f3a0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000f3b0: 643d 224d 3135 3333 2e30 352c 2d35 3630 d="M1533.05,-560 │ │ │ │ +0000f3c0: 2e33 3743 3135 3133 2e39 312c 2d35 3431 .37C1513.91,-541 │ │ │ │ +0000f3d0: 2e38 3920 3134 3638 2e37 322c 2d34 3938 .89 1468.72,-498 │ │ │ │ +0000f3e0: 2e32 3920 3134 3434 2e33 322c 2d34 3734 .29 1444.32,-474 │ │ │ │ +0000f3f0: 2e37 3422 2f3e 0a3c 706f 6c79 676f 6e20 .74"/>.<polygon │ │ │ │ +0000f400: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +0000f410: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +0000f420: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +0000f430: 3d22 3134 3436 2e35 332c 2d34 3732 2e30 ="1446.53,-472.0 │ │ │ │ +0000f440: 3220 3134 3336 2e39 2c2d 3436 372e 3539 2 1436.9,-467.59 │ │ │ │ +0000f450: 2031 3434 312e 3637 2c2d 3437 372e 3035 1441.67,-477.05 │ │ │ │ +0000f460: 2031 3434 362e 3533 2c2d 3437 322e 3032 1446.53,-472.02 │ │ │ │ +0000f470: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +0000f480: 6465 3532 2623 3435 3b26 6774 3b4e 6f64 de52->Nod │ │ │ │ +0000f490: 6533 3020 2d2d 3e0a 3c67 2069 643d 2265 e30 -->.<g id="e │ │ │ │ +0000f4a0: 6467 6531 3031 2220 636c 6173 733d 2265 dge101" class="e │ │ │ │ +0000f4b0: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +0000f4c0: 6535 3226 2334 353b 2667 743b 4e6f 6465 e52->Node │ │ │ │ +0000f4d0: 3330 3c2f 7469 746c 653e 0a3c 7061 7468 30......Nod │ │ │ │ +0000f800: 6535 3326 2334 353b 2667 743b 4e6f 6465 e53->Node │ │ │ │ +0000f810: 3231 3c2f 7469 746c 653e 0a3c 7061 7468 21......N │ │ │ │ +0000f970: 6f64 6535 3326 2334 353b 2667 743b 4e6f ode53->No │ │ │ │ +0000f980: 6465 3234 3c2f 7469 746c 653e 0a3c 7061 de24. │ │ │ │ +0000fa20: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ +0000faa0: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 3326 /g>...Node │ │ │ │ +0000fc90: 3533 2623 3435 3b26 6774 3b4e 6f64 6532 53->Node2 │ │ │ │ +0000fca0: 373c 2f74 6974 6c65 3e0a 3c70 6174 6820 7.... │ │ │ │ +0000fdb0: 0a3c 6720 6964 3d22 6564 6765 3130 3922 ..< │ │ │ │ +0000fdd0: 7469 746c 653e 4e6f 6465 3533 2623 3435 title>Node53- │ │ │ │ +0000fde0: 3b26 6774 3b4e 6f64 6532 383c 2f74 6974 ;>Node28......Nod │ │ │ │ +0000ff80: 6535 3326 2334 353b 2667 743b 4e6f 6465 e53->Node │ │ │ │ +0000ff90: 3435 3c2f 7469 746c 653e 0a3c 7061 7468 45......No │ │ │ │ +000100d0: 6465 3534 2623 3435 3b26 6774 3b4e 6f64 de54->Nod │ │ │ │ +000100e0: 6534 3c2f 7469 746c 653e 0a3c 7061 7468 e4.... │ │ │ │ +00010270: 0a3c 6720 6964 3d22 6564 6765 3131 3722 ..< │ │ │ │ +00010290: 7469 746c 653e 4e6f 6465 3534 2623 3435 title>Node54- │ │ │ │ +000102a0: 3b26 6774 3b4e 6f64 6531 303c 2f74 6974 ;>Node10... │ │ │ │ +00010430: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3534 ...Node54& │ │ │ │ +00010480: 2334 353b 2667 743b 4e6f 6465 3234 3c2f #45;>Node24</ │ │ │ │ +00010490: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000104a0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000104b0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +000104c0: 3d22 4d31 3732 362e 3839 2c2d 3536 302e ="M1726.89,-560. │ │ │ │ +000104d0: 3436 4331 3731 332e 3138 2c2d 3533 382e 46C1713.18,-538. │ │ │ │ +000104e0: 3331 2031 3637 332e 3236 2c2d 3437 382e 31 1673.26,-478. │ │ │ │ +000104f0: 3632 2031 3632 342c 2d34 3438 2031 3537 62 1624,-448 157 │ │ │ │ +00010500: 332e 3038 2c2d 3431 362e 3335 2031 3534 3.08,-416.35 154 │ │ │ │ +00010510: 392e 3131 2c2d 3433 352e 3631 2031 3439 9.11,-435.61 149 │ │ │ │ +00010520: 342c 2d34 3132 2031 3334 342e 3439 2c2d 4,-412 1344.49,- │ │ │ │ +00010530: 3334 372e 3934 2031 3332 322e 3632 2c2d 347.94 1322.62,- │ │ │ │ +00010540: 3330 322e 3231 2031 3138 302c 2d32 3234 302.21 1180,-224 │ │ │ │ +00010550: 2031 3135 392e 3332 2c2d 3231 322e 3636 1159.32,-212.66 │ │ │ │ +00010560: 2031 3133 352e 3432 2c2d 3230 302e 3737 1135.42,-200.77 │ │ │ │ +00010570: 2031 3131 372e 3435 2c2d 3139 322e 3036 1117.45,-192.06 │ │ │ │ +00010580: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +00010590: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +000105a0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000105b0: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ +000105c0: 3131 382e 3637 2c2d 3138 382e 3736 2031 118.67,-188.76 1 │ │ │ │ +000105d0: 3130 382e 3134 2c2d 3138 372e 3537 2031 108.14,-187.57 1 │ │ │ │ +000105e0: 3131 352e 3633 2c2d 3139 352e 3036 2031 115.63,-195.06 1 │ │ │ │ +000105f0: 3131 382e 3637 2c2d 3138 382e 3736 222f 118.67,-188.76"/ │ │ │ │ +00010600: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00010610: 3534 2623 3435 3b26 6774 3b4e 6f64 6532 54->Node2 │ │ │ │ +00010620: 3720 2d2d 3e0a 3c67 2069 643d 2265 6467 7 -->.<g id="edg │ │ │ │ +00010630: 6531 3135 2220 636c 6173 733d 2265 6467 e115" class="edg │ │ │ │ +00010640: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6535 e">.<title>Node5 │ │ │ │ +00010650: 3426 2334 353b 2667 743b 4e6f 6465 3237 4->Node27 │ │ │ │ +00010660: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 . │ │ │ │ +00010700: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ +00010780: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 3426 /g>...Node54& │ │ │ │ +00010920: 2334 353b 2667 743b 4e6f 6465 3333 3c2f #45;>Node33</ │ │ │ │ +00010930: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00010940: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00010950: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00010960: 3d22 4d31 3737 392e 3635 2c2d 3536 302e ="M1779.65,-560. │ │ │ │ +00010970: 3433 4331 3832 302e 3039 2c2d 3535 322e 43C1820.09,-552. │ │ │ │ +00010980: 3239 2031 3837 342e 3032 2c2d 3533 392e 29 1874.02,-539. │ │ │ │ +00010990: 3036 2031 3839 302c 2d35 3234 2031 3933 06 1890,-524 193 │ │ │ │ +000109a0: 352e 3736 2c2d 3438 302e 3838 2031 3934 5.76,-480.88 194 │ │ │ │ +000109b0: 372e 3736 2c2d 3430 322e 3120 3139 3530 7.76,-402.1 1950 │ │ │ │ +000109c0: 2e39 2c2d 3336 3622 2f3e 0a3c 706f 6c79 .9,-366"/>.<poly │ │ │ │ +000109d0: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +000109e0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +000109f0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +00010a00: 696e 7473 3d22 3139 3534 2e34 2c2d 3336 ints="1954.4,-36 │ │ │ │ +00010a10: 362e 3120 3139 3531 2e36 342c 2d33 3535 6.1 1951.64,-355 │ │ │ │ +00010a20: 2e38 3720 3139 3437 2e34 322c 2d33 3635 .87 1947.42,-365 │ │ │ │ +00010a30: 2e35 3920 3139 3534 2e34 2c2d 3336 362e .59 1954.4,-366. │ │ │ │ +00010a40: 3122 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 1"/>.</g>.<!-- N │ │ │ │ +00010a50: 6f64 6535 3526 2334 353b 2667 743b 4e6f ode55->No │ │ │ │ +00010a60: 6465 3420 2d2d 3e0a 3c67 2069 643d 2265 de4 -->.<g id="e │ │ │ │ +00010a70: 6467 6531 3139 2220 636c 6173 733d 2265 dge119" class="e │ │ │ │ +00010a80: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +00010a90: 6535 3526 2334 353b 2667 743b 4e6f 6465 e55->Node │ │ │ │ +00010aa0: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4......Node │ │ │ │ +00010c70: 3535 2623 3435 3b26 6774 3b4e 6f64 6535 55->Node5 │ │ │ │ +00010c80: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..

.... │ │ │ │ +00010de0: 4e6f 6465 3535 2623 3435 3b26 6774 3b4e Node55->N │ │ │ │ +00010df0: 6f64 6537 3c2f 7469 746c 653e 0a3c 7061 ode7...... │ │ │ │ +00010fc0: 4e6f 6465 3535 2623 3435 3b26 6774 3b4e Node55->N │ │ │ │ +00010fd0: 6f64 6532 343c 2f74 6974 6c65 3e0a 3c70 ode24.

. │ │ │ │ +000110f0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d . │ │ │ │ +00011170: 0a3c 212d 2d20 4e6f 6465 3535 2623 3435 .. │ │ │ │ +00011190: 3c67 2069 643d 2265 6467 6531 3231 2220 .Node55- │ │ │ │ +000111c0: 2667 743b 4e6f 6465 3238 3c2f 7469 746c >Node28......Node55-> │ │ │ │ +00011340: 3b4e 6f64 6533 333c 2f74 6974 6c65 3e0a ;Node33. │ │ │ │ +00011350: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....N │ │ │ │ +000114b0: 6f64 6535 3526 2334 353b 2667 743b 4e6f ode55->No │ │ │ │ +000114c0: 6465 3334 3c2f 7469 746c 653e 0a3c 7061 de34......Node │ │ │ │ +00011630: 3535 2623 3435 3b26 6774 3b4e 6f64 6535 55->Node5 │ │ │ │ +00011640: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4...... │ │ │ │ +00011780: 4e6f 6465 3536 2623 3435 3b26 6774 3b4e Node56->N │ │ │ │ +00011790: 6f64 6533 333c 2f74 6974 6c65 3e0a 3c70 ode33.

.....No │ │ │ │ +00011900: 6465 3536 2623 3435 3b26 6774 3b4e 6f64 de56->Nod │ │ │ │ +00011910: 6533 343c 2f74 6974 6c65 3e0a 3c70 6174 e34..

.. │ │ │ │ +00011a60: 3c21 2d2d 204e 6f64 6535 3726 2334 353b ..Node57-&g │ │ │ │ +00011ab0: 743b 4e6f 6465 343c 2f74 6974 6c65 3e0a t;Node4. │ │ │ │ +00011ac0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node57-> │ │ │ │ +00011c80: 3b4e 6f64 6532 343c 2f74 6974 6c65 3e0a ;Node24. │ │ │ │ +00011c90: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node5 │ │ │ │ +00011df0: 3726 2334 353b 2667 743b 4e6f 6465 3238 7->Node28 │ │ │ │ +00011e00: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..< │ │ │ │ +00011ea0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00011eb0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00011ec0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00011ed0: 2220 706f 696e 7473 3d22 3133 3733 2e36 " points="1373.6 │ │ │ │ +00011ee0: 332c 2d34 3733 2e30 3420 3133 3832 2e36 3,-473.04 1382.6 │ │ │ │ +00011ef0: 362c 2d34 3637 2e35 2031 3337 322e 3134 6,-467.5 1372.14 │ │ │ │ +00011f00: 2c2d 3436 362e 3220 3133 3733 2e36 332c ,-466.2 1373.63, │ │ │ │ +00011f10: 2d34 3733 2e30 3422 2f3e 0a3c 2f67 3e0a -473.04"/>.. │ │ │ │ +00011f20: 3c21 2d2d 204e 6f64 6535 3726 2334 353b .< │ │ │ │ +00011f40: 6720 6964 3d22 6564 6765 3133 3422 2063 g id="edge134" c │ │ │ │ +00011f50: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node57-& │ │ │ │ +00011f70: 6774 3b4e 6f64 6534 353c 2f74 6974 6c65 gt;Node45.. │ │ │ │ +00011ff0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....N │ │ │ │ +000123b0: 6f64 6535 3726 2334 353b 2667 743b 4e6f ode57->No │ │ │ │ +000123c0: 6465 3538 3c2f 7469 746c 653e 0a3c 7061 de58..

....Node6 │ │ │ │ +00012520: 3026 2334 353b 2667 743b 4e6f 6465 343c 0->Node4< │ │ │ │ +00012530: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00012540: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00012550: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00012560: 643d 224d 3238 392e 3239 2c2d 3339 322e d="M289.29,-392. │ │ │ │ +00012570: 3233 4332 3933 2e39 332c 2d33 3733 2e36 23C293.93,-373.6 │ │ │ │ +00012580: 3920 3330 342c 2d33 3239 2e30 3720 3330 9 304,-329.07 30 │ │ │ │ +00012590: 342c 2d32 3931 2033 3034 2c2d 3239 3120 4,-291 304,-291 │ │ │ │ +000125a0: 3330 342c 2d32 3931 2033 3034 2c2d 3137 304,-291 304,-17 │ │ │ │ +000125b0: 3720 3330 342c 2d31 3432 2e36 3120 3331 7 304,-142.61 31 │ │ │ │ +000125c0: 362e 3132 2c2d 3132 392e 3033 2033 3436 6.12,-129.03 346 │ │ │ │ +000125d0: 2c2d 3131 3220 3339 332e 3031 2c2d 3835 ,-112 393.01,-85 │ │ │ │ +000125e0: 2e32 2031 3138 342c 2d37 312e 3533 2031 .2 1184,-71.53 1 │ │ │ │ +000125f0: 3432 362e 3133 2c2d 3637 2e39 3622 2f3e 426.13,-67.96"/> │ │ │ │ +00012600: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00012610: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +00012620: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +00012630: 7565 2220 706f 696e 7473 3d22 3134 3236 ue" points="1426 │ │ │ │ +00012640: 2e32 372c 2d37 312e 3436 2031 3433 362e .27,-71.46 1436. │ │ │ │ +00012650: 3232 2c2d 3637 2e38 3220 3134 3236 2e31 22,-67.82 1426.1 │ │ │ │ +00012660: 372c 2d36 342e 3436 2031 3432 362e 3237 7,-64.46 1426.27 │ │ │ │ +00012670: 2c2d 3731 2e34 3622 2f3e 0a3c 2f67 3e0a ,-71.46"/>.</g>. │ │ │ │ +00012680: 3c21 2d2d 204e 6f64 6536 3226 2334 353b <!-- Node62- │ │ │ │ +00012690: 2667 743b 4e6f 6465 3220 2d2d 3e0a 3c67 >Node2 -->.<g │ │ │ │ +000126a0: 2069 643d 2265 6467 6531 3433 2220 636c id="edge143" cl │ │ │ │ +000126b0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +000126c0: 6c65 3e4e 6f64 6536 3226 2334 353b 2667 le>Node62-&g │ │ │ │ +000126d0: 743b 4e6f 6465 323c 2f74 6974 6c65 3e0a t;Node2. │ │ │ │ +000126e0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ +00012810: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6536 ....Node63 │ │ │ │ +00012850: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.cstdio< │ │ │ │ +00012950: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00012960: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6536 ....Node62 │ │ │ │ +000129b0: 2623 3435 3b26 6774 3b4e 6f64 6536 333c ->Node63< │ │ │ │ +000129c0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000129d0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000129e0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000129f0: 643d 224d 3835 322e 3032 2c2d 3839 362e d="M852.02,-896. │ │ │ │ +00012a00: 3434 4338 3735 2e31 2c2d 3838 372e 3438 44C875.1,-887.48 │ │ │ │ +00012a10: 2039 3131 2e35 362c 2d38 3733 2e33 3120 911.56,-873.31 │ │ │ │ +00012a20: 3933 372e 3634 2c2d 3836 332e 3138 222f 937.64,-863.18"/ │ │ │ │ +00012a30: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00012a40: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00012a50: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00012a60: 6c75 6522 2070 6f69 6e74 733d 2239 3339 lue" points="939 │ │ │ │ +00012a70: 2e30 322c 2d38 3636 2e34 2039 3437 2e30 .02,-866.4 947.0 │ │ │ │ +00012a80: 382c 2d38 3539 2e35 3220 3933 362e 3439 8,-859.52 936.49 │ │ │ │ +00012a90: 2c2d 3835 392e 3838 2039 3339 2e30 322c ,-859.88 939.02, │ │ │ │ +00012aa0: 2d38 3636 2e34 222f 3e0a 3c2f 673e 0a3c -866.4"/>.</g>.< │ │ │ │ +00012ab0: 212d 2d20 4e6f 6465 3634 202d 2d3e 0a3c !-- Node64 -->.< │ │ │ │ +00012ac0: 6720 6964 3d22 6e6f 6465 3434 2220 636c g id="node44" cl │ │ │ │ +00012ad0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ +00012ae0: 6c65 3e4e 6f64 6536 343c 2f74 6974 6c65 le>Node64...commoncpp/ │ │ │ │ +00012c30: 7374 7269 6e67 2e68 3c2f 7465 7874 3e0a string.h. │ │ │ │ +00012c40: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00012c50: 212d 2d20 4e6f 6465 3632 2623 3435 3b26 !-- Node62-& │ │ │ │ +00012c60: 6774 3b4e 6f64 6536 3420 2d2d 3e0a 3c67 gt;Node64 -->..Node62-&g │ │ │ │ +00012ca0: 743b 4e6f 6465 3634 3c2f 7469 746c 653e t;Node64 │ │ │ │ +00012cb0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..< │ │ │ │ +00012d40: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00012d50: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00012d60: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00012d70: 2220 706f 696e 7473 3d22 3931 382e 3834 " points="918.84 │ │ │ │ +00012d80: 2c2d 3831 342e 3138 2039 3136 2e35 312c ,-814.18 916.51, │ │ │ │ +00012d90: 2d38 3033 2e38 3420 3931 312e 3839 2c2d -803.84 911.89,- │ │ │ │ +00012da0: 3831 332e 3337 2039 3138 2e38 342c 2d38 813.37 918.84,-8 │ │ │ │ +00012db0: 3134 2e31 3822 2f3e 0a3c 2f67 3e0a 3c21 14.18"/>....Node65 │ │ │ │ +00012e00: 0a3c 6720 6964 3d22 615f 6e6f 6465 3435 ..< │ │ │ │ +00012e80: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00012e90: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +00012ea0: 6b22 2070 6f69 6e74 733d 2237 3730 2c2d k" points="770,- │ │ │ │ +00012eb0: 3834 302e 3520 3737 302c 2d38 3539 2e35 840.5 770,-859.5 │ │ │ │ +00012ec0: 2038 3930 2c2d 3835 392e 3520 3839 302c 890,-859.5 890, │ │ │ │ +00012ed0: 2d38 3430 2e35 2037 3730 2c2d 3834 302e -840.5 770,-840. │ │ │ │ +00012ee0: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.commoncp │ │ │ │ +00012f50: 702f 7468 7265 6164 2e68 3c2f 7465 7874 p/thread.h... │ │ │ │ +00012f70: 0a3c 212d 2d20 4e6f 6465 3632 2623 3435 .. │ │ │ │ +00012f90: 3c67 2069 643d 2265 6467 6531 3436 2220 .Node62- │ │ │ │ +00012fc0: 2667 743b 4e6f 6465 3635 3c2f 7469 746c >Node65......No │ │ │ │ +000130f0: 6465 3634 2623 3435 3b26 6774 3b4e 6f64 de64->Nod │ │ │ │ +00013100: 6532 3c2f 7469 746c 653e 0a3c 7061 7468 e2.... │ │ │ │ +00013210: 0a3c 6720 6964 3d22 6564 6765 3134 3722 ..< │ │ │ │ +00013230: 7469 746c 653e 4e6f 6465 3635 2623 3435 title>Node65- │ │ │ │ +00013240: 3b26 6774 3b4e 6f64 6532 3c2f 7469 746c ;>Node2. │ │ │ │ +000132b0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....No │ │ │ │ +00013370: 6465 3635 2623 3435 3b26 6774 3b4e 6f64 de65->Nod │ │ │ │ +00013380: 6533 323c 2f74 6974 6c65 3e0a 3c70 6174 e32...< │ │ │ │ +000134a0: 2f67 3e0a 3c21 2d2d 204e 6f64 6536 3526 /g>... │ │ │ │ +00013630: 4e6f 6465 3636 2623 3435 3b26 6774 3b4e Node66->N │ │ │ │ +00013640: 6f64 6532 3c2f 7469 746c 653e 0a3c 7061 ode2. │ │ │ │ +000136e0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +00013760: 3c21 2d2d 204e 6f64 6536 3626 2334 353b ..Node66-&g │ │ │ │ +000137b0: 743b 4e6f 6465 373c 2f74 6974 6c65 3e0a t;Node7. │ │ │ │ +000137c0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....N │ │ │ │ +00013930: 6f64 6536 3626 2334 353b 2667 743b 4e6f ode66->No │ │ │ │ +00013940: 6465 3634 3c2f 7469 746c 653e 0a3c 7061 de64.. │ │ │ │ +00013a30: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6536 ....Node67 │ │ │ │ +00013a70: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.excepti │ │ │ │ +00013b80: 6f6e 3c2f 7465 7874 3e0a 3c2f 613e 0a3c on..< │ │ │ │ +00013b90: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Nod │ │ │ │ +00013be0: 6536 3626 2334 353b 2667 743b 4e6f 6465 e66->Node │ │ │ │ +00013bf0: 3637 3c2f 7469 746c 653e 0a3c 7061 7468 67...< │ │ │ │ +00013d10: 2f67 3e0a 3c2f 673e 0a3c 2f73 7667 3e0a /g>... │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00505.svg │ │ │ │ @@ -8,94 +8,92 @@ │ │ │ │ 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">.....commoncpp/poi │ │ │ │ -000001f0: 6e74 6572 2e68 3c2f 7469 746c 653e 0a3c nter.h.< │ │ │ │ -00000200: 212d 2d20 4e6f 6465 3120 2d2d 3e0a 3c67 !-- Node1 -->..Node1.< │ │ │ │ -00000240: 6720 6964 3d22 615f 6e6f 6465 3122 3e3c g id="a_node1">< │ │ │ │ -00000250: 6120 786c 696e 6b3a 7469 746c 653d 2254 a xlink:title="T │ │ │ │ -00000260: 656d 706c 6174 6520 666f 7220 6372 6561 emplate for crea │ │ │ │ -00000270: 7469 6e67 2072 6566 6572 656e 6365 2063 ting reference c │ │ │ │ -00000280: 6f75 6e74 206d 616e 6167 6564 2073 6d61 ount managed sma │ │ │ │ -00000290: 7274 2070 6f69 6e74 6572 732e 223e 0a3c rt pointers.">.< │ │ │ │ -000002a0: 706f 6c79 676f 6e20 6669 6c6c 3d22 2362 polygon fill="#b │ │ │ │ -000002b0: 6662 6662 6622 2073 7472 6f6b 653d 2262 fbfbf" stroke="b │ │ │ │ -000002c0: 6c61 636b 2220 706f 696e 7473 3d22 3133 lack" points="13 │ │ │ │ -000002d0: 2e35 2c2d 3536 2e35 2031 332e 352c 2d37 .5,-56.5 13.5,-7 │ │ │ │ -000002e0: 352e 3520 3133 352e 352c 2d37 352e 3520 5.5 135.5,-75.5 │ │ │ │ -000002f0: 3133 352e 352c 2d35 362e 3520 3133 2e35 135.5,-56.5 13.5 │ │ │ │ -00000300: 2c2d 3536 2e35 222f 3e0a 3c74 6578 7420 ,-56.5"/>.com │ │ │ │ -00000370: 6d6f 6e63 7070 2f70 6f69 6e74 6572 2e68 moncpp/pointer.h │ │ │ │ -00000380: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node2.. │ │ │ │ -00000480: 0a3c 7465 7874 2074 6578 742d 616e 6368 .commoncpp/com │ │ │ │ -000004f0: 6d6f 6e63 7070 2e68 3c2f 7465 7874 3e0a moncpp.h. │ │ │ │ -00000500: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00000510: 212d 2d20 4e6f 6465 3126 2334 353b 2667 !-- Node1-&g │ │ │ │ -00000520: 743b 4e6f 6465 3220 2d2d 3e0a 3c67 2069 t;Node2 -->..N │ │ │ │ -00000550: 6f64 6531 2623 3435 3b26 6774 3b4e 6f64 ode1->Nod │ │ │ │ -00000560: 6532 3c2f 7469 746c 653e 0a3c 7061 7468 e2.. │ │ │ │ -00000630: 0a3c 2f67 3e0a 3c2f 673e 0a3c 2f73 7667 .... │ │ │ │ +000000e0: 6370 702f 6170 706c 6f67 2e68 2050 6167 cpp/applog.h Pag │ │ │ │ +000000f0: 6573 3a20 3120 2d2d 3e0a 3c73 7667 2077 es: 1 -->...commoncpp/appl │ │ │ │ +000001f0: 6f67 2e68 3c2f 7469 746c 653e 0a3c 212d og.h...N │ │ │ │ +00000230: 6f64 6531 3c2f 7469 746c 653e 0a3c 6720 ode1...commonc │ │ │ │ +00000360: 7070 2f61 7070 6c6f 672e 683c 2f74 6578 pp/applog.h.... │ │ │ │ +00000390: 0a3c 6720 6964 3d22 6e6f 6465 3222 2063 ..Node2...co │ │ │ │ +000004d0: 6d6d 6f6e 6370 702f 636f 6d6d 6f6e 6370 mmoncpp/commoncp │ │ │ │ +000004e0: 702e 683c 2f74 6578 743e 0a3c 2f61 3e0a p.h.. │ │ │ │ +000004f0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node1& │ │ │ │ +00000540: 2334 353b 2667 743b 4e6f 6465 323c 2f74 #45;>Node2... │ │ │ │ +00000620: 0a3c 2f67 3e0a 3c2f 7376 673e 0a ... │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00506_source.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: commoncpp/xml.h Source File │ │ │ │ +UCommon: commoncpp/tokenizer.h Source File │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ @@ -44,88 +44,170 @@ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ -
xml.h
│ │ │ │ +
tokenizer.h
│ │ │ │
│ │ │ │
│ │ │ │ -
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
│ │ │ │ -
25#ifndef COMMONCPP_XML_H_
│ │ │ │ -
26#define COMMONCPP_XML_H_
│ │ │ │ -
27
│ │ │ │ -
28#ifndef COMMONCPP_CONFIG_H_
│ │ │ │ -
29#include <commoncpp/config.h>
│ │ │ │ -
30#endif
│ │ │ │ -
31
│ │ │ │ -
32namespace ost {
│ │ │ │ -
33
│ │ │ │ -
45class __EXPORT XMLParser
│ │ │ │ -
46{
│ │ │ │ -
47private:
│ │ │ │ -
48 int ecount, dcount;
│ │ │ │ -
49 enum {TAG, CDATA, COMMENT, DTD, AMP, NONE, END} state;
│ │ │ │ -
50 char *buffer;
│ │ │ │ -
51 unsigned bufpos, bufsize;
│ │ │ │ -
52 __LOCAL bool parseTag(void);
│ │ │ │ -
53 __LOCAL void putBuffer(char c);
│ │ │ │ -
54 __LOCAL void clearBuffer(void);
│ │ │ │ -
55
│ │ │ │ -
56 __DELETE_COPY(XMLParser);
│ │ │ │ -
57
│ │ │ │ -
58protected:
│ │ │ │ -
63 XMLParser(unsigned size = 8192);
│ │ │ │ -
64
│ │ │ │ -
68 virtual ~XMLParser();
│ │ │ │ -
69
│ │ │ │ -
75 virtual void comment(const caddr_t text, size_t size);
│ │ │ │ -
76
│ │ │ │ -
82 virtual void characters(const caddr_t text, size_t size);
│ │ │ │ -
83
│ │ │ │ -
87 virtual void startDocument(void);
│ │ │ │ -
88
│ │ │ │ -
92 virtual void endDocument(void);
│ │ │ │ -
93
│ │ │ │ -
99 virtual void startElement(const caddr_t name, caddr_t *attr) = 0;
│ │ │ │ -
100
│ │ │ │ -
105 virtual void endElement(const caddr_t name) = 0;
│ │ │ │ -
106
│ │ │ │ -
116 bool partial(const char *address, size_t size);
│ │ │ │ -
117
│ │ │ │ -
127 bool parse(const char *cp);
│ │ │ │ -
128
│ │ │ │ -
138 bool parse(FILE *file);
│ │ │ │ -
139
│ │ │ │ -
144 bool end(void) const {
│ │ │ │ -
145 return state == END;
│ │ │ │ -
146 }
│ │ │ │ -
147};
│ │ │ │ -
148
│ │ │ │ -
149} // namespace ucommon
│ │ │ │ -
150
│ │ │ │ -
151#endif
│ │ │ │ +Go to the documentation of this file.
1// Copyright (C) 1999-2005 Open Source Telecom Corporation.
│ │ │ │ +
2// Copyright (C) 2006-2014 David Sugar, Tycho Softworks.
│ │ │ │ +
3// Copyright (C) 2015-2020 Cherokees of Idaho.
│ │ │ │ +
4//
│ │ │ │ +
5// This program is free software; you can redistribute it and/or modify
│ │ │ │ +
6// it under the terms of the GNU General Public License as published by
│ │ │ │ +
7// the Free Software Foundation; either version 2 of the License, or
│ │ │ │ +
8// (at your option) any later version.
│ │ │ │ +
9//
│ │ │ │ +
10// This program 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 General Public License for more details.
│ │ │ │ +
14//
│ │ │ │ +
15// You should have received a copy of the GNU Lesser General Public License
│ │ │ │ +
16// along this program. If not, see <http://www.gnu.org/licenses/>.
│ │ │ │ +
17//
│ │ │ │ +
18// As a special exception, you may use this file as part of a free software
│ │ │ │ +
19// library without restriction. Specifically, if other files instantiate
│ │ │ │ +
20// templates or use macros or inline functions from this file, or you compile
│ │ │ │ +
21// this file and link it with other files to produce an executable, this
│ │ │ │ +
22// file does not by itself cause the resulting executable to be covered by
│ │ │ │ +
23// the GNU General Public License. This exception does not however
│ │ │ │ +
24// invalidate any other reasons why the executable file might be covered by
│ │ │ │ +
25// the GNU General Public License.
│ │ │ │ +
26//
│ │ │ │ +
27// This exception applies only to the code released under the name GNU
│ │ │ │ +
28// Common C++. If you copy code from other releases into a copy of GNU
│ │ │ │ +
29// Common C++, as the General Public License permits, the exception does
│ │ │ │ +
30// not apply to the code that you add in this way. To avoid misleading
│ │ │ │ +
31// anyone as to the status of such modified files, you must delete
│ │ │ │ +
32// this exception notice from them.
│ │ │ │ +
33//
│ │ │ │ +
34// If you write modifications of your own for GNU Common C++, it is your choice
│ │ │ │ +
35// whether to permit this exception to apply to your modifications.
│ │ │ │ +
36// If you do not wish that, delete this exception notice.
│ │ │ │ +
37//
│ │ │ │ +
38
│ │ │ │ +
44#ifndef COMMONCPP_TOKENIZER_H_
│ │ │ │ +
45#define COMMONCPP_TOKENIZER_H_
│ │ │ │ +
46
│ │ │ │ +
47#ifndef COMMONCPP_CONFIG_H_
│ │ │ │ +
48#include <commoncpp/config.h>
│ │ │ │ +
49#endif
│ │ │ │ +
50
│ │ │ │ +
51#ifndef COMMONCPP_THREAD_H_
│ │ │ │ +
52#include <commoncpp/thread.h>
│ │ │ │ +
53#endif
│ │ │ │ +
54
│ │ │ │ +
55#ifndef COMMMONCPP_EXCEPTION_H_
│ │ │ │ +
56#include <commoncpp/exception.h>
│ │ │ │ +
57#endif
│ │ │ │ +
58
│ │ │ │ +
59namespace ost {
│ │ │ │ +
60
│ │ │ │ +
104class __EXPORT StringTokenizer {
│ │ │ │ +
105public:
│ │ │ │ +
111 static const char * const SPACE;
│ │ │ │ +
112
│ │ │ │ +
122 // maybe move more global ?
│ │ │ │ +
123 class NoSuchElementException { };
│ │ │ │ +
124
│ │ │ │ +
129 class __EXPORT iterator {
│ │ │ │ +
130 friend class StringTokenizer; // access our private constructors
│ │ │ │ +
131 private:
│ │ │ │ +
132 const StringTokenizer *myTok; // my StringTokenizer
│ │ │ │ +
133 const char *start; // start of current token
│ │ │ │ +
134 const char *tokEnd; // end of current token (->nxDelimiter)
│ │ │ │ +
135 const char *endp; // one before next token
│ │ │ │ +
136 char *token; // allocated token, if requested
│ │ │ │ +
137
│ │ │ │ +
138 // for initialization of the itEnd iterator
│ │ │ │ +
139 iterator(const StringTokenizer &tok, const char *end)
│ │ │ │ +
140 : myTok(&tok),tokEnd(0),endp(end),token(0) {}
│ │ │ │ +
141
│ │ │ │ +
142 iterator(const StringTokenizer &tok)
│ │ │ │ +
143 : myTok(&tok),tokEnd(0),endp(myTok->str-1),token(0) {
│ │ │ │ +
144 ++(*this); // init first token.
│ │ │ │ +
145 }
│ │ │ │ +
146
│ │ │ │ +
147 public:
│ │ │ │ +
148 iterator() : myTok(0),start(0),tokEnd(0),endp(0),token(0) {}
│ │ │ │ +
149
│ │ │ │ +
150 // see also: comment in implementation of operator++
│ │ │ │ +
151 virtual ~iterator()
│ │ │ │ +
152 { if (token) *token='\0'; delete [] token; }
│ │ │ │ +
153
│ │ │ │ +
157 // everything, but not responsible for the allocated token.
│ │ │ │ +
158 iterator(const iterator& i) :
│ │ │ │ +
159 myTok(i.myTok),start(i.start),tokEnd(i.tokEnd),
│ │ │ │ +
160 endp(i.endp),token(0) {}
│ │ │ │ +
161
│ │ │ │ +
165 // everything, but not responsible for the allocated token.
│ │ │ │ +
166 iterator &operator=(const iterator &i) {
│ │ │ │ +
167 myTok = i.myTok;
│ │ │ │ +
168 start = i.start; endp = i.endp; tokEnd = i.tokEnd;
│ │ │ │ +
169 if ( token )
│ │ │ │ +
170 delete [] token;
│ │ │ │ +
171 token = 0;
│ │ │ │ +
172 return *this;
│ │ │ │ +
173 }
│ │ │ │ +
174
│ │ │ │ +
178 iterator &operator++() THROWS (NoSuchElementException);
│ │ │ │ +
179
│ │ │ │ +
188 const char* operator*() THROWS (NoSuchElementException);
│ │ │ │ +
189
│ │ │ │ +
196 inline char nextDelimiter() const
│ │ │ │ +
197 {return (tokEnd) ? *tokEnd : '\0';}
│ │ │ │ +
198
│ │ │ │ +
203 // only compare the end-position. speed.
│ │ │ │ +
204 inline bool operator == (const iterator &other) const
│ │ │ │ +
205 {return (endp == other.endp);}
│ │ │ │ +
206
│ │ │ │ +
211 // only compare the end position. speed.
│ │ │ │ +
212 inline bool operator != (const iterator &other) const
│ │ │ │ +
213 {return (endp != other.endp);}
│ │ │ │ +
214 };
│ │ │ │ +
215private:
│ │ │ │ +
216 friend class StringTokenizer::iterator;
│ │ │ │ +
217 const char *str;
│ │ │ │ +
218 const char *delim;
│ │ │ │ +
219 bool skipAll, trim;
│ │ │ │ +
220 iterator itEnd;
│ │ │ │ +
221
│ │ │ │ +
222public:
│ │ │ │ +
261 StringTokenizer (const char *str,
│ │ │ │ +
262 const char *delim,
│ │ │ │ +
263 bool skipAllDelim = false,
│ │ │ │ +
264 bool trim = false);
│ │ │ │ +
265
│ │ │ │ +
275 StringTokenizer (const char *s);
│ │ │ │ +
276
│ │ │ │ +
280 iterator begin() const
│ │ │ │ +
281 {return iterator(*this);}
│ │ │ │ +
282
│ │ │ │ +
287 void setDelimiters (const char *d)
│ │ │ │ +
288 {delim = d;}
│ │ │ │ +
289
│ │ │ │ +
294 iterator begin(const char *d) {
│ │ │ │ +
295 delim = d;
│ │ │ │ +
296 return iterator(*this);
│ │ │ │ +
297 }
│ │ │ │ +
298
│ │ │ │ +
302 const iterator& end() const
│ │ │ │ +
303 {return itEnd;}
│ │ │ │ +
304};
│ │ │ │ +
305
│ │ │ │ +
306} // namespace ost
│ │ │ │ +
307
│ │ │ │ +
308#endif
│ │ │ │ +
309
│ │ │ │ +
GNU Common C++ exception model base classes.
│ │ │ │ +
Common C++ thread class and sychronization objects.
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,82 +8,169 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * commoncpp │ │ │ │ │ -xml.h │ │ │ │ │ - 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 │ │ │ │ │ - 25#ifndef COMMONCPP_XML_H_ │ │ │ │ │ - 26#define COMMONCPP_XML_H_ │ │ │ │ │ - 27 │ │ │ │ │ - 28#ifndef COMMONCPP_CONFIG_H_ │ │ │ │ │ - 29#include │ │ │ │ │ - 30#endif │ │ │ │ │ - 31 │ │ │ │ │ - 32namespace ost { │ │ │ │ │ - 33 │ │ │ │ │ - 45class __EXPORT XMLParser │ │ │ │ │ - 46{ │ │ │ │ │ - 47private: │ │ │ │ │ - 48 int ecount, dcount; │ │ │ │ │ - 49 enum {TAG, CDATA, COMMENT, DTD, AMP, NONE, END} state; │ │ │ │ │ - 50 char *buffer; │ │ │ │ │ - 51 unsigned bufpos, bufsize; │ │ │ │ │ - 52 __LOCAL bool parseTag(void); │ │ │ │ │ - 53 __LOCAL void putBuffer(char c); │ │ │ │ │ - 54 __LOCAL void clearBuffer(void); │ │ │ │ │ - 55 │ │ │ │ │ - 56 __DELETE_COPY(XMLParser); │ │ │ │ │ - 57 │ │ │ │ │ - 58protected: │ │ │ │ │ - 63 XMLParser(unsigned size = 8192); │ │ │ │ │ - 64 │ │ │ │ │ - 68 virtual ~XMLParser(); │ │ │ │ │ - 69 │ │ │ │ │ - 75 virtual void comment(const caddr_t text, size_t size); │ │ │ │ │ - 76 │ │ │ │ │ - 82 virtual void characters(const caddr_t text, size_t size); │ │ │ │ │ - 83 │ │ │ │ │ - 87 virtual void startDocument(void); │ │ │ │ │ - 88 │ │ │ │ │ - 92 virtual void endDocument(void); │ │ │ │ │ - 93 │ │ │ │ │ - 99 virtual void startElement(const caddr_t name, caddr_t *attr) = 0; │ │ │ │ │ - 100 │ │ │ │ │ - 105 virtual void endElement(const caddr_t name) = 0; │ │ │ │ │ - 106 │ │ │ │ │ - 116 bool partial(const char *address, size_t size); │ │ │ │ │ - 117 │ │ │ │ │ - 127 bool parse(const char *cp); │ │ │ │ │ - 128 │ │ │ │ │ - 138 bool parse(FILE *file); │ │ │ │ │ - 139 │ │ │ │ │ - 144 bool end(void) const { │ │ │ │ │ - 145 return state == END; │ │ │ │ │ - 146 } │ │ │ │ │ - 147}; │ │ │ │ │ - 148 │ │ │ │ │ - 149} // namespace ucommon │ │ │ │ │ - 150 │ │ │ │ │ - 151#endif │ │ │ │ │ +tokenizer.h │ │ │ │ │ +Go_to_the_documentation_of_this_file. │ │ │ │ │ + 1// Copyright (C) 1999-2005 Open Source Telecom Corporation. │ │ │ │ │ + 2// Copyright (C) 2006-2014 David Sugar, Tycho Softworks. │ │ │ │ │ + 3// Copyright (C) 2015-2020 Cherokees of Idaho. │ │ │ │ │ + 4// │ │ │ │ │ + 5// This program is free software; you can redistribute it and/or modify │ │ │ │ │ + 6// it under the terms of the GNU General Public License as published by │ │ │ │ │ + 7// the Free Software Foundation; either version 2 of the License, or │ │ │ │ │ + 8// (at your option) any later version. │ │ │ │ │ + 9// │ │ │ │ │ + 10// This program 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 General Public License for more details. │ │ │ │ │ + 14// │ │ │ │ │ + 15// You should have received a copy of the GNU Lesser General Public License │ │ │ │ │ + 16// along this program. If not, see . │ │ │ │ │ + 17// │ │ │ │ │ + 18// As a special exception, you may use this file as part of a free software │ │ │ │ │ + 19// library without restriction. Specifically, if other files instantiate │ │ │ │ │ + 20// templates or use macros or inline functions from this file, or you │ │ │ │ │ +compile │ │ │ │ │ + 21// this file and link it with other files to produce an executable, this │ │ │ │ │ + 22// file does not by itself cause the resulting executable to be covered by │ │ │ │ │ + 23// the GNU General Public License. This exception does not however │ │ │ │ │ + 24// invalidate any other reasons why the executable file might be covered by │ │ │ │ │ + 25// the GNU General Public License. │ │ │ │ │ + 26// │ │ │ │ │ + 27// This exception applies only to the code released under the name GNU │ │ │ │ │ + 28// Common C++. If you copy code from other releases into a copy of GNU │ │ │ │ │ + 29// Common C++, as the General Public License permits, the exception does │ │ │ │ │ + 30// not apply to the code that you add in this way. To avoid misleading │ │ │ │ │ + 31// anyone as to the status of such modified files, you must delete │ │ │ │ │ + 32// this exception notice from them. │ │ │ │ │ + 33// │ │ │ │ │ + 34// If you write modifications of your own for GNU Common C++, it is your │ │ │ │ │ +choice │ │ │ │ │ + 35// whether to permit this exception to apply to your modifications. │ │ │ │ │ + 36// If you do not wish that, delete this exception notice. │ │ │ │ │ + 37// │ │ │ │ │ + 38 │ │ │ │ │ + 44#ifndef COMMONCPP_TOKENIZER_H_ │ │ │ │ │ + 45#define COMMONCPP_TOKENIZER_H_ │ │ │ │ │ + 46 │ │ │ │ │ + 47#ifndef COMMONCPP_CONFIG_H_ │ │ │ │ │ + 48#include │ │ │ │ │ + 49#endif │ │ │ │ │ + 50 │ │ │ │ │ + 51#ifndef COMMONCPP_THREAD_H_ │ │ │ │ │ + 52#include │ │ │ │ │ + 53#endif │ │ │ │ │ + 54 │ │ │ │ │ + 55#ifndef COMMMONCPP_EXCEPTION_H_ │ │ │ │ │ + 56#include │ │ │ │ │ + 57#endif │ │ │ │ │ + 58 │ │ │ │ │ + 59namespace ost { │ │ │ │ │ + 60 │ │ │ │ │ + 104class __EXPORT StringTokenizer { │ │ │ │ │ + 105public: │ │ │ │ │ + 111 static const char * const SPACE; │ │ │ │ │ + 112 │ │ │ │ │ + 122 // maybe move more global ? │ │ │ │ │ + 123 class NoSuchElementException { }; │ │ │ │ │ + 124 │ │ │ │ │ + 129 class __EXPORT iterator { │ │ │ │ │ + 130 friend class StringTokenizer; // access our private constructors │ │ │ │ │ + 131 private: │ │ │ │ │ + 132 const StringTokenizer *myTok; // my StringTokenizer │ │ │ │ │ + 133 const char *start; // start of current token │ │ │ │ │ + 134 const char *tokEnd; // end of current token (->nxDelimiter) │ │ │ │ │ + 135 const char *endp; // one before next token │ │ │ │ │ + 136 char *token; // allocated token, if requested │ │ │ │ │ + 137 │ │ │ │ │ + 138 // for initialization of the itEnd iterator │ │ │ │ │ + 139 iterator(const StringTokenizer &tok, const char *end) │ │ │ │ │ + 140 : myTok(&tok),tokEnd(0),endp(end),token(0) {} │ │ │ │ │ + 141 │ │ │ │ │ + 142 iterator(const StringTokenizer &tok) │ │ │ │ │ + 143 : myTok(&tok),tokEnd(0),endp(myTok->str-1),token(0) { │ │ │ │ │ + 144 ++(*this); // init first token. │ │ │ │ │ + 145 } │ │ │ │ │ + 146 │ │ │ │ │ + 147 public: │ │ │ │ │ + 148 iterator() : myTok(0),start(0),tokEnd(0),endp(0),token(0) {} │ │ │ │ │ + 149 │ │ │ │ │ + 150 // see also: comment in implementation of operator++ │ │ │ │ │ + 151 virtual ~iterator() │ │ │ │ │ + 152 { if (token) *token='\0'; delete [] token; } │ │ │ │ │ + 153 │ │ │ │ │ + 157 // everything, but not responsible for the allocated token. │ │ │ │ │ + 158 iterator(const iterator& i) : │ │ │ │ │ + 159 myTok(i.myTok),start(i.start),tokEnd(i.tokEnd), │ │ │ │ │ + 160 endp(i.endp),token(0) {} │ │ │ │ │ + 161 │ │ │ │ │ + 165 // everything, but not responsible for the allocated token. │ │ │ │ │ + 166 iterator &operator=(const iterator &i) { │ │ │ │ │ + 167 myTok = i.myTok; │ │ │ │ │ + 168 start = i.start; endp = i.endp; tokEnd = i.tokEnd; │ │ │ │ │ + 169 if ( token ) │ │ │ │ │ + 170 delete [] token; │ │ │ │ │ + 171 token = 0; │ │ │ │ │ + 172 return *this; │ │ │ │ │ + 173 } │ │ │ │ │ + 174 │ │ │ │ │ + 178 iterator &operator++() THROWS (NoSuchElementException); │ │ │ │ │ + 179 │ │ │ │ │ + 188 const char* operator*() THROWS (NoSuchElementException); │ │ │ │ │ + 189 │ │ │ │ │ + 196 inline char nextDelimiter() const │ │ │ │ │ + 197 {return (tokEnd) ? *tokEnd : '\0';} │ │ │ │ │ + 198 │ │ │ │ │ + 203 // only compare the end-position. speed. │ │ │ │ │ + 204 inline bool operator == (const iterator &other) const │ │ │ │ │ + 205 {return (endp == other.endp);} │ │ │ │ │ + 206 │ │ │ │ │ + 211 // only compare the end position. speed. │ │ │ │ │ + 212 inline bool operator != (const iterator &other) const │ │ │ │ │ + 213 {return (endp != other.endp);} │ │ │ │ │ + 214 }; │ │ │ │ │ + 215private: │ │ │ │ │ + 216 friend class StringTokenizer::iterator; │ │ │ │ │ + 217 const char *str; │ │ │ │ │ + 218 const char *delim; │ │ │ │ │ + 219 bool skipAll, trim; │ │ │ │ │ + 220 iterator itEnd; │ │ │ │ │ + 221 │ │ │ │ │ + 222public: │ │ │ │ │ + 261 StringTokenizer (const char *str, │ │ │ │ │ + 262 const char *delim, │ │ │ │ │ + 263 bool skipAllDelim = false, │ │ │ │ │ + 264 bool trim = false); │ │ │ │ │ + 265 │ │ │ │ │ + 275 StringTokenizer (const char *s); │ │ │ │ │ + 276 │ │ │ │ │ + 280 iterator begin() const │ │ │ │ │ + 281 {return iterator(*this);} │ │ │ │ │ + 282 │ │ │ │ │ + 287 void setDelimiters (const char *d) │ │ │ │ │ + 288 {delim = d;} │ │ │ │ │ + 289 │ │ │ │ │ + 294 iterator begin(const char *d) { │ │ │ │ │ + 295 delim = d; │ │ │ │ │ + 296 return iterator(*this); │ │ │ │ │ + 297 } │ │ │ │ │ + 298 │ │ │ │ │ + 302 const iterator& end() const │ │ │ │ │ + 303 {return itEnd;} │ │ │ │ │ + 304}; │ │ │ │ │ + 305 │ │ │ │ │ + 306} // namespace ost │ │ │ │ │ + 307 │ │ │ │ │ + 308#endif │ │ │ │ │ + 309 │ │ │ │ │ +exception.h │ │ │ │ │ +GNU Common C++ exception model base classes. │ │ │ │ │ +thread.h │ │ │ │ │ +Common C++ thread class and sychronization objects. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00509.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: commoncpp/mime.h File Reference │ │ │ │ +UCommon: commoncpp/slog.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ @@ -46,47 +46,49 @@ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ Functions
│ │ │ │ -
mime.h File Reference
│ │ │ │ +
slog.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │ │ │ │ │ -

MIME document abstractions. │ │ │ │ +

System logging facilities abstraction. │ │ │ │ More...

│ │ │ │ -
#include <commoncpp/config.h>
│ │ │ │ -#include <commoncpp/socket.h>
│ │ │ │ +
#include <cstdio>
│ │ │ │ +#include <commoncpp/config.h>
│ │ │ │ +#include <commoncpp/string.h>
│ │ │ │ +#include <commoncpp/thread.h>
│ │ │ │
│ │ │ │ -Include dependency graph for mime.h:
│ │ │ │ +Include dependency graph for slog.h:
│ │ │ │
│ │ │ │ -
│ │ │ │ +
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ This graph shows which files directly or indirectly include this file:
│ │ │ │
│ │ │ │ -
│ │ │ │ +
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │

Go to the source code of this file.

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

│ │ │ │ Functions

class ost::__attribute__ ((visibility("default"))) IPV4Validator
 Classes derived from IPV4Address would require an specific validator to pass to the IPV4Address constructor. More...
 
│ │ │ │

Detailed Description

│ │ │ │ -

MIME document abstractions.

│ │ │ │ +

System logging facilities abstraction.

│ │ │ │ │ │ │ │ -

Definition in file mime.h.

│ │ │ │ +

Definition in file slog.h.

│ │ │ │

Function Documentation

│ │ │ │ │ │ │ │

◆ __attribute__()

│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -9,33 +9,35 @@ │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * commoncpp │ │ │ │ │ Functions │ │ │ │ │ -mime.h File Reference │ │ │ │ │ -MIME document abstractions. More... │ │ │ │ │ +slog.h File Reference │ │ │ │ │ +System logging facilities abstraction. More... │ │ │ │ │ +#include │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ -Include dependency graph for mime.h: │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +Include dependency graph for slog.h: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ This graph shows which files directly or indirectly include this file: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ Go_to_the_source_code_of_this_file. │ │ │ │ │ Functions │ │ │ │ │ class ost::__attribute__ ((visibility("default"))) IPV4Validator │ │ │ │ │   Classes derived from IPV4Address would require an specific validator to │ │ │ │ │ pass to the IPV4Address constructor. More... │ │ │ │ │   │ │ │ │ │ ***** Detailed Description ***** │ │ │ │ │ -MIME document abstractions. │ │ │ │ │ -Definition in file mime.h. │ │ │ │ │ +System logging facilities abstraction. │ │ │ │ │ +Definition in file slog.h. │ │ │ │ │ ***** Function Documentation ***** │ │ │ │ │ ***** ◆ __attribute__() ***** │ │ │ │ │ class ost::__attribute__ ( (visibility("default"))  ) │ │ │ │ │ Classes derived from IPV4Address would require an specific validator to pass to │ │ │ │ │ the IPV4Address constructor. │ │ │ │ │ XML streaming parser. │ │ │ │ │ Splits delimited string into tokens. │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00509_source.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: commoncpp/mime.h Source File │ │ │ │ +UCommon: commoncpp/slog.h Source File │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ @@ -44,18 +44,18 @@ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ -
mime.h
│ │ │ │ +
slog.h
│ │ │ │
│ │ │ │
│ │ │ │ -Go to the documentation of this file.
1// Copyright (C) 2001-2005 Open Source Telecom Corporation.
│ │ │ │ +Go to the documentation of this file.
1// Copyright (C) 1999-2005 Open Source Telecom Corporation.
│ │ │ │
2// Copyright (C) 2006-2014 David Sugar, Tycho Softworks.
│ │ │ │
3// Copyright (C) 2015-2020 Cherokees of Idaho.
│ │ │ │
4//
│ │ │ │
5// This program is free software; you can redistribute it and/or modify
│ │ │ │
6// it under the terms of the GNU General Public License as published by
│ │ │ │
7// the Free Software Foundation; either version 2 of the License, or
│ │ │ │
8// (at your option) any later version.
│ │ │ │ @@ -85,112 +85,158 @@ │ │ │ │
32// this exception notice from them.
│ │ │ │
33//
│ │ │ │
34// If you write modifications of your own for GNU Common C++, it is your choice
│ │ │ │
35// whether to permit this exception to apply to your modifications.
│ │ │ │
36// If you do not wish that, delete this exception notice.
│ │ │ │
37//
│ │ │ │
38
│ │ │ │ -
44#ifndef COMMONCPP_MIME_H_
│ │ │ │ -
45#define COMMONCPP_MIME_H_
│ │ │ │ +
44#ifndef COMMONCPP_SLOG_H_
│ │ │ │ +
45#define COMMONCPP_SLOG_H_
│ │ │ │
46
│ │ │ │ -
47#ifndef COMMONCPP_CONFIG_H_
│ │ │ │ -
48#include <commoncpp/config.h>
│ │ │ │ -
49#endif
│ │ │ │ -
50
│ │ │ │ -
51#ifndef COMMONCPP_SOCKET_H_
│ │ │ │ -
52#include <commoncpp/socket.h>
│ │ │ │ -
53#endif
│ │ │ │ -
54
│ │ │ │ -
55namespace ost {
│ │ │ │ +
47#include <cstdio>
│ │ │ │ +
48
│ │ │ │ +
49#ifndef COMMONCPP_CONFIG_H_
│ │ │ │ +
50#include <commoncpp/config.h>
│ │ │ │ +
51#endif
│ │ │ │ +
52
│ │ │ │ +
53#ifndef COMMONCPP_STRING_H_
│ │ │ │ +
54#include <commoncpp/string.h>
│ │ │ │ +
55#endif
│ │ │ │
56
│ │ │ │ -
57class MIMEMultipart;
│ │ │ │ -
58class MIMEItemPart;
│ │ │ │ -
59
│ │ │ │ -
67class __EXPORT MIMEMultipart
│ │ │ │ -
68{
│ │ │ │ -
69private:
│ │ │ │ -
70 __DELETE_COPY(MIMEMultipart);
│ │ │ │ -
71
│ │ │ │ -
72protected:
│ │ │ │ -
73 friend class MIMEItemPart;
│ │ │ │ -
74 char boundry[8];
│ │ │ │ -
75 char mtype[80];
│ │ │ │ -
76 char *header[16];
│ │ │ │ -
77 MIMEItemPart *first, *last;
│ │ │ │ -
78
│ │ │ │ -
79 virtual ~MIMEMultipart();
│ │ │ │ -
80
│ │ │ │ -
81public:
│ │ │ │ -
87 MIMEMultipart(const char *document);
│ │ │ │ -
88
│ │ │ │ -
95 virtual void head(std::ostream *output);
│ │ │ │ -
96
│ │ │ │ -
103 virtual void body(std::ostream *output);
│ │ │ │ -
104
│ │ │ │ -
111 char **getHeaders(void) {
│ │ │ │ -
112 return header;
│ │ │ │ -
113 }
│ │ │ │ -
114};
│ │ │ │ -
115
│ │ │ │ -
124class __EXPORT MIMEMultipartForm : public MIMEMultipart
│ │ │ │ -
125{
│ │ │ │ -
126private:
│ │ │ │ -
127 __DELETE_COPY(MIMEMultipartForm);
│ │ │ │ -
128
│ │ │ │ -
129protected:
│ │ │ │ -
130 virtual ~MIMEMultipartForm();
│ │ │ │ -
131
│ │ │ │ -
132public:
│ │ │ │ -
137 MIMEMultipartForm();
│ │ │ │ -
138};
│ │ │ │ -
139
│ │ │ │ -
148class __EXPORT MIMEItemPart
│ │ │ │ -
149{
│ │ │ │ -
150private:
│ │ │ │ -
151 __DELETE_COPY(MIMEItemPart);
│ │ │ │ -
152
│ │ │ │ -
153protected:
│ │ │ │ -
154 friend class MIMEMultipart;
│ │ │ │ -
155
│ │ │ │ -
156 MIMEMultipart *base;
│ │ │ │ -
157 MIMEItemPart *next;
│ │ │ │ -
158 const char *ctype;
│ │ │ │ -
159
│ │ │ │ -
165 virtual void head(std::ostream *output);
│ │ │ │ -
166
│ │ │ │ -
172 virtual void body(std::ostream *output) = 0;
│ │ │ │ -
173
│ │ │ │ -
180 MIMEItemPart(MIMEMultipart *top, const char *ct);
│ │ │ │ +
57#ifndef COMMONCPP_THREAD_H_
│ │ │ │ +
58#include <commoncpp/thread.h>
│ │ │ │ +
59#endif
│ │ │ │ +
60
│ │ │ │ +
61namespace ost {
│ │ │ │ +
62
│ │ │ │ +
104class __EXPORT Slog : protected std::streambuf, public std::ostream
│ │ │ │ +
105{
│ │ │ │ +
106public:
│ │ │ │ +
107 typedef enum Class {
│ │ │ │ +
108 classSecurity,
│ │ │ │ +
109 classAudit,
│ │ │ │ +
110 classDaemon,
│ │ │ │ +
111 classUser,
│ │ │ │ +
112 classDefault,
│ │ │ │ +
113 classLocal0,
│ │ │ │ +
114 classLocal1,
│ │ │ │ +
115 classLocal2,
│ │ │ │ +
116 classLocal3,
│ │ │ │ +
117 classLocal4,
│ │ │ │ +
118 classLocal5,
│ │ │ │ +
119 classLocal6,
│ │ │ │ +
120 classLocal7
│ │ │ │ +
121 } Class;
│ │ │ │ +
122
│ │ │ │ +
123 typedef enum Level {
│ │ │ │ +
124 levelEmergency = 1,
│ │ │ │ +
125 levelAlert,
│ │ │ │ +
126 levelCritical,
│ │ │ │ +
127 levelError,
│ │ │ │ +
128 levelWarning,
│ │ │ │ +
129 levelNotice,
│ │ │ │ +
130 levelInfo,
│ │ │ │ +
131 levelDebug
│ │ │ │ +
132 } Level;
│ │ │ │ +
133
│ │ │ │ +
134private:
│ │ │ │ +
135 mutable pthread_mutex_t lock;
│ │ │ │ +
136 FILE *syslog;
│ │ │ │ +
137 int priority;
│ │ │ │ +
138 Level _level;
│ │ │ │ +
139 bool _enable;
│ │ │ │ +
140 bool _clogEnable;
│ │ │ │ +
141
│ │ │ │ +
142 __DELETE_COPY(Slog);
│ │ │ │ +
143
│ │ │ │ +
144protected:
│ │ │ │ +
150 int overflow(int c) __OVERRIDE;
│ │ │ │ +
151
│ │ │ │ +
152public:
│ │ │ │ +
160 Slog(void);
│ │ │ │ +
161
│ │ │ │ +
162 virtual ~Slog(void);
│ │ │ │ +
163
│ │ │ │ +
164 void close(void);
│ │ │ │ +
165
│ │ │ │ +
171 void open(const char *ident, Class grp = classUser);
│ │ │ │ +
172
│ │ │ │ +
179 Slog &operator()(const char *ident, Class grp = classUser,
│ │ │ │ +
180 Level level = levelError);
│ │ │ │
181
│ │ │ │ -
182 virtual ~MIMEItemPart();
│ │ │ │ -
183};
│ │ │ │ -
184
│ │ │ │ -
192class __EXPORT MIMEFormData : public MIMEItemPart
│ │ │ │ -
193{
│ │ │ │ -
194private:
│ │ │ │ -
195 __DELETE_COPY(MIMEFormData);
│ │ │ │ -
196
│ │ │ │ -
197protected:
│ │ │ │ -
198 const char *content;
│ │ │ │ -
199 const char *name;
│ │ │ │ +
187 Slog &operator()(Level level, Class grp = classDefault);
│ │ │ │ +
188
│ │ │ │ +
192 Slog &operator()(void);
│ │ │ │ +
193
│ │ │ │ +
199 void error(const char *format, ...);
│ │ │ │
200
│ │ │ │ -
201 virtual ~MIMEFormData();
│ │ │ │ -
202
│ │ │ │ -
203public:
│ │ │ │ -
209 void head(std::ostream *output) __OVERRIDE;
│ │ │ │ -
210
│ │ │ │ -
216 void body(std::ostream *output) __OVERRIDE;
│ │ │ │ -
217
│ │ │ │ -
225 MIMEFormData(MIMEMultipartForm *top, const char *name, const char *content);
│ │ │ │ -
226};
│ │ │ │ -
227
│ │ │ │ -
228} // namespace ost
│ │ │ │ -
229
│ │ │ │ -
230#endif
│ │ │ │ -
socket operations.
│ │ │ │ +
206 void warn(const char *format, ...);
│ │ │ │ +
207
│ │ │ │ +
213 void debug(const char *format, ...);
│ │ │ │ +
214
│ │ │ │ +
220 void emerg(const char *format, ...);
│ │ │ │ +
221
│ │ │ │ +
227 void alert(const char *format, ...);
│ │ │ │ +
228
│ │ │ │ +
234 void critical(const char *format, ...);
│ │ │ │ +
235
│ │ │ │ +
241 void notice(const char *format, ...);
│ │ │ │ +
242
│ │ │ │ +
248 void info(const char *format, ...);
│ │ │ │ +
249
│ │ │ │ +
254 inline void level(Level enable) {
│ │ │ │ +
255 _level = enable;
│ │ │ │ +
256 }
│ │ │ │ +
257
│ │ │ │ +
263 inline void clogEnable(bool f=true) {
│ │ │ │ +
264 _clogEnable = f;
│ │ │ │ +
265 }
│ │ │ │ +
266
│ │ │ │ +
267 inline Slog &warn(void) {
│ │ │ │ +
268 return operator()(Slog::levelWarning);
│ │ │ │ +
269 }
│ │ │ │ +
270
│ │ │ │ +
271 inline Slog &error(void) {
│ │ │ │ +
272 return operator()(Slog::levelError);
│ │ │ │ +
273 }
│ │ │ │ +
274
│ │ │ │ +
275 inline Slog &debug(void) {
│ │ │ │ +
276 return operator()(Slog::levelDebug);
│ │ │ │ +
277 }
│ │ │ │ +
278
│ │ │ │ +
279 inline Slog &emerg(void) {
│ │ │ │ +
280 return operator()(Slog::levelEmergency);
│ │ │ │ +
281 }
│ │ │ │ +
282
│ │ │ │ +
283 inline Slog &alert(void) {
│ │ │ │ +
284 return operator()(Slog::levelAlert);
│ │ │ │ +
285 }
│ │ │ │ +
286
│ │ │ │ +
287 inline Slog &critical(void) {
│ │ │ │ +
288 return operator()(Slog::levelCritical);
│ │ │ │ +
289 }
│ │ │ │ +
290
│ │ │ │ +
291 inline Slog &notice(void) {
│ │ │ │ +
292 return operator()(Slog::levelNotice);
│ │ │ │ +
293 }
│ │ │ │ +
294
│ │ │ │ +
295 inline Slog &info(void) {
│ │ │ │ +
296 return operator()(Slog::levelInfo);
│ │ │ │ +
297 }
│ │ │ │ +
298
│ │ │ │ +
299};
│ │ │ │ +
300
│ │ │ │ +
301extern __EXPORT Slog slog;
│ │ │ │ +
302
│ │ │ │ +
303} // namespace ost
│ │ │ │ +
304
│ │ │ │ +
305#endif
│ │ │ │ +
306
│ │ │ │ +
Common C++ generic string class.
│ │ │ │ +
Common C++ thread class and sychronization objects.
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,17 +8,17 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * commoncpp │ │ │ │ │ -mime.h │ │ │ │ │ +slog.h │ │ │ │ │ Go_to_the_documentation_of_this_file. │ │ │ │ │ - 1// Copyright (C) 2001-2005 Open Source Telecom Corporation. │ │ │ │ │ + 1// Copyright (C) 1999-2005 Open Source Telecom Corporation. │ │ │ │ │ 2// Copyright (C) 2006-2014 David Sugar, Tycho Softworks. │ │ │ │ │ 3// Copyright (C) 2015-2020 Cherokees of Idaho. │ │ │ │ │ 4// │ │ │ │ │ 5// This program is free software; you can redistribute it and/or modify │ │ │ │ │ 6// it under the terms of the GNU General Public License as published by │ │ │ │ │ 7// the Free Software Foundation; either version 2 of the License, or │ │ │ │ │ 8// (at your option) any later version. │ │ │ │ │ @@ -50,110 +50,156 @@ │ │ │ │ │ 33// │ │ │ │ │ 34// If you write modifications of your own for GNU Common C++, it is your │ │ │ │ │ choice │ │ │ │ │ 35// whether to permit this exception to apply to your modifications. │ │ │ │ │ 36// If you do not wish that, delete this exception notice. │ │ │ │ │ 37// │ │ │ │ │ 38 │ │ │ │ │ - 44#ifndef COMMONCPP_MIME_H_ │ │ │ │ │ - 45#define COMMONCPP_MIME_H_ │ │ │ │ │ + 44#ifndef COMMONCPP_SLOG_H_ │ │ │ │ │ + 45#define COMMONCPP_SLOG_H_ │ │ │ │ │ 46 │ │ │ │ │ - 47#ifndef COMMONCPP_CONFIG_H_ │ │ │ │ │ - 48#include │ │ │ │ │ - 49#endif │ │ │ │ │ - 50 │ │ │ │ │ - 51#ifndef COMMONCPP_SOCKET_H_ │ │ │ │ │ - 52#include │ │ │ │ │ - 53#endif │ │ │ │ │ - 54 │ │ │ │ │ - 55namespace ost { │ │ │ │ │ + 47#include │ │ │ │ │ + 48 │ │ │ │ │ + 49#ifndef COMMONCPP_CONFIG_H_ │ │ │ │ │ + 50#include │ │ │ │ │ + 51#endif │ │ │ │ │ + 52 │ │ │ │ │ + 53#ifndef COMMONCPP_STRING_H_ │ │ │ │ │ + 54#include │ │ │ │ │ + 55#endif │ │ │ │ │ 56 │ │ │ │ │ - 57class MIMEMultipart; │ │ │ │ │ - 58class MIMEItemPart; │ │ │ │ │ - 59 │ │ │ │ │ - 67class __EXPORT MIMEMultipart │ │ │ │ │ - 68{ │ │ │ │ │ - 69private: │ │ │ │ │ - 70 __DELETE_COPY(MIMEMultipart); │ │ │ │ │ - 71 │ │ │ │ │ - 72protected: │ │ │ │ │ - 73 friend class MIMEItemPart; │ │ │ │ │ - 74 char boundry[8]; │ │ │ │ │ - 75 char mtype[80]; │ │ │ │ │ - 76 char *header[16]; │ │ │ │ │ - 77 MIMEItemPart *first, *last; │ │ │ │ │ - 78 │ │ │ │ │ - 79 virtual ~MIMEMultipart(); │ │ │ │ │ - 80 │ │ │ │ │ - 81public: │ │ │ │ │ - 87 MIMEMultipart(const char *document); │ │ │ │ │ - 88 │ │ │ │ │ - 95 virtual void head(std::ostream *output); │ │ │ │ │ - 96 │ │ │ │ │ - 103 virtual void body(std::ostream *output); │ │ │ │ │ - 104 │ │ │ │ │ - 111 char **getHeaders(void) { │ │ │ │ │ - 112 return header; │ │ │ │ │ - 113 } │ │ │ │ │ - 114}; │ │ │ │ │ - 115 │ │ │ │ │ - 124class __EXPORT MIMEMultipartForm : public MIMEMultipart │ │ │ │ │ - 125{ │ │ │ │ │ - 126private: │ │ │ │ │ - 127 __DELETE_COPY(MIMEMultipartForm); │ │ │ │ │ - 128 │ │ │ │ │ - 129protected: │ │ │ │ │ - 130 virtual ~MIMEMultipartForm(); │ │ │ │ │ - 131 │ │ │ │ │ - 132public: │ │ │ │ │ - 137 MIMEMultipartForm(); │ │ │ │ │ - 138}; │ │ │ │ │ - 139 │ │ │ │ │ - 148class __EXPORT MIMEItemPart │ │ │ │ │ - 149{ │ │ │ │ │ - 150private: │ │ │ │ │ - 151 __DELETE_COPY(MIMEItemPart); │ │ │ │ │ - 152 │ │ │ │ │ - 153protected: │ │ │ │ │ - 154 friend class MIMEMultipart; │ │ │ │ │ - 155 │ │ │ │ │ - 156 MIMEMultipart *base; │ │ │ │ │ - 157 MIMEItemPart *next; │ │ │ │ │ - 158 const char *ctype; │ │ │ │ │ - 159 │ │ │ │ │ - 165 virtual void head(std::ostream *output); │ │ │ │ │ - 166 │ │ │ │ │ - 172 virtual void body(std::ostream *output) = 0; │ │ │ │ │ - 173 │ │ │ │ │ - 180 MIMEItemPart(MIMEMultipart *top, const char *ct); │ │ │ │ │ + 57#ifndef COMMONCPP_THREAD_H_ │ │ │ │ │ + 58#include │ │ │ │ │ + 59#endif │ │ │ │ │ + 60 │ │ │ │ │ + 61namespace ost { │ │ │ │ │ + 62 │ │ │ │ │ + 104class __EXPORT Slog : protected std::streambuf, public std::ostream │ │ │ │ │ + 105{ │ │ │ │ │ + 106public: │ │ │ │ │ + 107 typedef enum Class { │ │ │ │ │ + 108 classSecurity, │ │ │ │ │ + 109 classAudit, │ │ │ │ │ + 110 classDaemon, │ │ │ │ │ + 111 classUser, │ │ │ │ │ + 112 classDefault, │ │ │ │ │ + 113 classLocal0, │ │ │ │ │ + 114 classLocal1, │ │ │ │ │ + 115 classLocal2, │ │ │ │ │ + 116 classLocal3, │ │ │ │ │ + 117 classLocal4, │ │ │ │ │ + 118 classLocal5, │ │ │ │ │ + 119 classLocal6, │ │ │ │ │ + 120 classLocal7 │ │ │ │ │ + 121 } Class; │ │ │ │ │ + 122 │ │ │ │ │ + 123 typedef enum Level { │ │ │ │ │ + 124 levelEmergency = 1, │ │ │ │ │ + 125 levelAlert, │ │ │ │ │ + 126 levelCritical, │ │ │ │ │ + 127 levelError, │ │ │ │ │ + 128 levelWarning, │ │ │ │ │ + 129 levelNotice, │ │ │ │ │ + 130 levelInfo, │ │ │ │ │ + 131 levelDebug │ │ │ │ │ + 132 } Level; │ │ │ │ │ + 133 │ │ │ │ │ + 134private: │ │ │ │ │ + 135 mutable pthread_mutex_t lock; │ │ │ │ │ + 136 FILE *syslog; │ │ │ │ │ + 137 int priority; │ │ │ │ │ + 138 Level _level; │ │ │ │ │ + 139 bool _enable; │ │ │ │ │ + 140 bool _clogEnable; │ │ │ │ │ + 141 │ │ │ │ │ + 142 __DELETE_COPY(Slog); │ │ │ │ │ + 143 │ │ │ │ │ + 144protected: │ │ │ │ │ + 150 int overflow(int c) __OVERRIDE; │ │ │ │ │ + 151 │ │ │ │ │ + 152public: │ │ │ │ │ + 160 Slog(void); │ │ │ │ │ + 161 │ │ │ │ │ + 162 virtual ~Slog(void); │ │ │ │ │ + 163 │ │ │ │ │ + 164 void close(void); │ │ │ │ │ + 165 │ │ │ │ │ + 171 void open(const char *ident, Class grp = classUser); │ │ │ │ │ + 172 │ │ │ │ │ + 179 Slog &operator()(const char *ident, Class grp = classUser, │ │ │ │ │ + 180 Level level = levelError); │ │ │ │ │ 181 │ │ │ │ │ - 182 virtual ~MIMEItemPart(); │ │ │ │ │ - 183}; │ │ │ │ │ - 184 │ │ │ │ │ - 192class __EXPORT MIMEFormData : public MIMEItemPart │ │ │ │ │ - 193{ │ │ │ │ │ - 194private: │ │ │ │ │ - 195 __DELETE_COPY(MIMEFormData); │ │ │ │ │ - 196 │ │ │ │ │ - 197protected: │ │ │ │ │ - 198 const char *content; │ │ │ │ │ - 199 const char *name; │ │ │ │ │ + 187 Slog &operator()(Level level, Class grp = classDefault); │ │ │ │ │ + 188 │ │ │ │ │ + 192 Slog &operator()(void); │ │ │ │ │ + 193 │ │ │ │ │ + 199 void error(const char *format, ...); │ │ │ │ │ 200 │ │ │ │ │ - 201 virtual ~MIMEFormData(); │ │ │ │ │ - 202 │ │ │ │ │ - 203public: │ │ │ │ │ - 209 void head(std::ostream *output) __OVERRIDE; │ │ │ │ │ - 210 │ │ │ │ │ - 216 void body(std::ostream *output) __OVERRIDE; │ │ │ │ │ - 217 │ │ │ │ │ - 225 MIMEFormData(MIMEMultipartForm *top, const char *name, const char │ │ │ │ │ -*content); │ │ │ │ │ - 226}; │ │ │ │ │ - 227 │ │ │ │ │ - 228} // namespace ost │ │ │ │ │ - 229 │ │ │ │ │ - 230#endif │ │ │ │ │ -socket.h │ │ │ │ │ -socket operations. │ │ │ │ │ + 206 void warn(const char *format, ...); │ │ │ │ │ + 207 │ │ │ │ │ + 213 void debug(const char *format, ...); │ │ │ │ │ + 214 │ │ │ │ │ + 220 void emerg(const char *format, ...); │ │ │ │ │ + 221 │ │ │ │ │ + 227 void alert(const char *format, ...); │ │ │ │ │ + 228 │ │ │ │ │ + 234 void critical(const char *format, ...); │ │ │ │ │ + 235 │ │ │ │ │ + 241 void notice(const char *format, ...); │ │ │ │ │ + 242 │ │ │ │ │ + 248 void info(const char *format, ...); │ │ │ │ │ + 249 │ │ │ │ │ + 254 inline void level(Level enable) { │ │ │ │ │ + 255 _level = enable; │ │ │ │ │ + 256 } │ │ │ │ │ + 257 │ │ │ │ │ + 263 inline void clogEnable(bool f=true) { │ │ │ │ │ + 264 _clogEnable = f; │ │ │ │ │ + 265 } │ │ │ │ │ + 266 │ │ │ │ │ + 267 inline Slog &warn(void) { │ │ │ │ │ + 268 return operator()(Slog::levelWarning); │ │ │ │ │ + 269 } │ │ │ │ │ + 270 │ │ │ │ │ + 271 inline Slog &error(void) { │ │ │ │ │ + 272 return operator()(Slog::levelError); │ │ │ │ │ + 273 } │ │ │ │ │ + 274 │ │ │ │ │ + 275 inline Slog &debug(void) { │ │ │ │ │ + 276 return operator()(Slog::levelDebug); │ │ │ │ │ + 277 } │ │ │ │ │ + 278 │ │ │ │ │ + 279 inline Slog &emerg(void) { │ │ │ │ │ + 280 return operator()(Slog::levelEmergency); │ │ │ │ │ + 281 } │ │ │ │ │ + 282 │ │ │ │ │ + 283 inline Slog &alert(void) { │ │ │ │ │ + 284 return operator()(Slog::levelAlert); │ │ │ │ │ + 285 } │ │ │ │ │ + 286 │ │ │ │ │ + 287 inline Slog &critical(void) { │ │ │ │ │ + 288 return operator()(Slog::levelCritical); │ │ │ │ │ + 289 } │ │ │ │ │ + 290 │ │ │ │ │ + 291 inline Slog ¬ice(void) { │ │ │ │ │ + 292 return operator()(Slog::levelNotice); │ │ │ │ │ + 293 } │ │ │ │ │ + 294 │ │ │ │ │ + 295 inline Slog &info(void) { │ │ │ │ │ + 296 return operator()(Slog::levelInfo); │ │ │ │ │ + 297 } │ │ │ │ │ + 298 │ │ │ │ │ + 299}; │ │ │ │ │ + 300 │ │ │ │ │ + 301extern __EXPORT Slog slog; │ │ │ │ │ + 302 │ │ │ │ │ + 303} // namespace ost │ │ │ │ │ + 304 │ │ │ │ │ + 305#endif │ │ │ │ │ + 306 │ │ │ │ │ +string.h │ │ │ │ │ +Common C++ generic string class. │ │ │ │ │ +thread.h │ │ │ │ │ +Common C++ thread class and sychronization objects. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00510.svg │ │ │ │ @@ -8,5220 +8,5120 @@ │ │ │ │ 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">.... │ │ │ │ -00000190: 3c67 2069 643d 2267 7261 7068 3022 2063 │ │ │ │ -000001e0: 0a3c 7469 746c 653e 636f 6d6d 6f6e 6370 .commoncp │ │ │ │ -000001f0: 702f 6d69 6d65 2e68 3c2f 7469 746c 653e p/mime.h │ │ │ │ -00000200: 0a3c 212d 2d20 4e6f 6465 3120 2d2d 3e0a .. │ │ │ │ -00000210: 3c67 2069 643d 226e 6f64 6531 2220 636c .Node1 │ │ │ │ -00000240: 0a3c 6720 6964 3d22 615f 6e6f 6465 3122 ..< │ │ │ │ -00000280: 706f 6c79 676f 6e20 6669 6c6c 3d22 2362 polygon fill="#b │ │ │ │ -00000290: 6662 6662 6622 2073 7472 6f6b 653d 2262 fbfbf" stroke="b │ │ │ │ -000002a0: 6c61 636b 2220 706f 696e 7473 3d22 3137 lack" points="17 │ │ │ │ -000002b0: 3831 2e35 362c 2d31 3030 382e 3520 3137 81.56,-1008.5 17 │ │ │ │ -000002c0: 3831 2e35 362c 2d31 3032 372e 3520 3138 81.56,-1027.5 18 │ │ │ │ -000002d0: 3938 2e35 362c 2d31 3032 372e 3520 3138 98.56,-1027.5 18 │ │ │ │ -000002e0: 3938 2e35 362c 2d31 3030 382e 3520 3137 98.56,-1008.5 17 │ │ │ │ -000002f0: 3831 2e35 362c 2d31 3030 382e 3522 2f3e 81.56,-1008.5"/> │ │ │ │ -00000300: 0a3c 7465 7874 2074 6578 742d 616e 6368 .commonc │ │ │ │ -00000370: 7070 2f6d 696d 652e 683c 2f74 6578 743e pp/mime.h │ │ │ │ -00000380: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00000390: 3c21 2d2d 204e 6f64 6532 202d 2d3e 0a3c .< │ │ │ │ -000003a0: 6720 6964 3d22 6e6f 6465 3222 2063 6c61 g id="node2" cla │ │ │ │ -000003b0: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node2. │ │ │ │ -000003d0: 3c67 2069 643d 2261 5f6e 6f64 6532 223e │ │ │ │ -000003e0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..commoncpp/con │ │ │ │ -00000510: 6669 672e 683c 2f74 6578 743e 0a3c 2f61 fig.h......Node │ │ │ │ -00000570: 3126 2334 353b 2667 743b 4e6f 6465 323c 1->Node2< │ │ │ │ -00000580: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>....< │ │ │ │ -000006d0: 212d 2d20 4e6f 6465 3632 202d 2d3e 0a3c !-- Node62 -->.< │ │ │ │ -000006e0: 6720 6964 3d22 6e6f 6465 3434 2220 636c g id="node44" cl │ │ │ │ -000006f0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node62..< │ │ │ │ -00000770: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00000780: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -00000790: 6b22 2070 6f69 6e74 733d 2231 3836 342e k" points="1864. │ │ │ │ -000007a0: 3036 2c2d 3935 322e 3520 3138 3634 2e30 06,-952.5 1864.0 │ │ │ │ -000007b0: 362c 2d39 3731 2e35 2031 3938 342e 3036 6,-971.5 1984.06 │ │ │ │ -000007c0: 2c2d 3937 312e 3520 3139 3834 2e30 362c ,-971.5 1984.06, │ │ │ │ -000007d0: 2d39 3532 2e35 2031 3836 342e 3036 2c2d -952.5 1864.06,- │ │ │ │ -000007e0: 3935 322e 3522 2f3e 0a3c 7465 7874 2074 952.5"/>. │ │ │ │ -00000850: 636f 6d6d 6f6e 6370 702f 736f 636b 6574 commoncpp/socket │ │ │ │ -00000860: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00000870: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node │ │ │ │ -000008c0: 3126 2334 353b 2667 743b 4e6f 6465 3632 1->Node62 │ │ │ │ -000008d0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node3 │ │ │ │ -00000a00: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..< │ │ │ │ -00000a90: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00000aa0: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -00000ab0: 6b22 2070 6f69 6e74 733d 2231 3435 392e k" points="1459. │ │ │ │ -00000ac0: 3036 2c2d 3637 322e 3520 3134 3539 2e30 06,-672.5 1459.0 │ │ │ │ -00000ad0: 362c 2d36 3931 2e35 2031 3538 352e 3036 6,-691.5 1585.06 │ │ │ │ -00000ae0: 2c2d 3639 312e 3520 3135 3835 2e30 362c ,-691.5 1585.06, │ │ │ │ -00000af0: 2d36 3732 2e35 2031 3435 392e 3036 2c2d -672.5 1459.06,- │ │ │ │ -00000b00: 3637 322e 3522 2f3e 0a3c 7465 7874 2074 672.5"/>. │ │ │ │ -00000b70: 7563 6f6d 6d6f 6e2f 7563 6f6d 6d6f 6e2e ucommon/ucommon. │ │ │ │ -00000b80: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h..... │ │ │ │ -00000bd0: 0a3c 7469 746c 653e 4e6f 6465 3226 2334 .Node2 │ │ │ │ -00000be0: 353b 2667 743b 4e6f 6465 333c 2f74 6974 5;>Node3</tit │ │ │ │ -00000bf0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00000c00: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00000c10: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00000c20: 3138 3138 2e32 392c 2d37 3238 2e34 3443 1818.29,-728.44C │ │ │ │ -00000c30: 3137 3535 2e35 392c 2d37 3138 2e38 3320 1755.59,-718.83 │ │ │ │ -00000c40: 3136 3533 2e39 322c 2d37 3033 2e32 3320 1653.92,-703.23 │ │ │ │ -00000c50: 3135 3837 2e35 312c 2d36 3933 2e30 3422 1587.51,-693.04" │ │ │ │ -00000c60: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -00000c70: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00000c80: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -00000c90: 626c 7565 2220 706f 696e 7473 3d22 3135 blue" points="15 │ │ │ │ -00000ca0: 3837 2e39 392c 2d36 3839 2e35 3720 3135 87.99,-689.57 15 │ │ │ │ -00000cb0: 3737 2e35 382c 2d36 3931 2e35 3220 3135 77.58,-691.52 15 │ │ │ │ -00000cc0: 3836 2e39 332c 2d36 3936 2e34 3920 3135 86.93,-696.49 15 │ │ │ │ -00000cd0: 3837 2e39 392c 2d36 3839 2e35 3722 2f3e 87.99,-689.57"/> │ │ │ │ -00000ce0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 .</g>.<!-- Node5 │ │ │ │ -00000cf0: 3820 2d2d 3e0a 3c67 2069 643d 226e 6f64 8 -->.<g id="nod │ │ │ │ -00000d00: 6534 3222 2063 6c61 7373 3d22 6e6f 6465 e42" class="node │ │ │ │ -00000d10: 223e 0a3c 7469 746c 653e 4e6f 6465 3538 ">.<title>Node58 │ │ │ │ -00000d20: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.iostream │ │ │ │ -00000e40: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00000e50: 3c21 2d2d 204e 6f64 6532 2623 3435 3b26 ..Node2-> │ │ │ │ -00000ea0: 3b4e 6f64 6535 383c 2f74 6974 6c65 3e0a ;Node58. │ │ │ │ -00000eb0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .

. │ │ │ │ -00000fa0: 0a3c 212d 2d20 4e6f 6465 3420 2d2d 3e0a .. │ │ │ │ -00000fb0: 3c67 2069 643d 226e 6f64 6534 2220 636c .Node4 │ │ │ │ -00000fe0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3422 ... │ │ │ │ -00001140: 7563 6f6d 6d6f 6e2f 706c 6174 666f 726d ucommon/platform │ │ │ │ -00001150: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00001160: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node3&# │ │ │ │ -000011b0: 3435 3b26 6774 3b4e 6f64 6534 3c2f 7469 45;>Node4</ti │ │ │ │ -000011c0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -000011d0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -000011e0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -000011f0: 4d31 3538 352e 3334 2c2d 3638 302e 3036 M1585.34,-680.06 │ │ │ │ -00001200: 4331 3831 312e 3635 2c2d 3637 362e 3520 C1811.65,-676.5 │ │ │ │ -00001210: 3235 3639 2e38 332c 2d36 3632 2e36 2032 2569.83,-662.6 2 │ │ │ │ -00001220: 3631 342e 3036 2c2d 3633 3620 3236 3432 614.06,-636 2642 │ │ │ │ -00001230: 2e37 342c 2d36 3138 2e37 3520 3236 3532 .74,-618.75 2652 │ │ │ │ -00001240: 2e30 362c 2d36 3034 2e34 3620 3236 3532 .06,-604.46 2652 │ │ │ │ -00001250: 2e30 362c 2d35 3731 2032 3635 322e 3036 .06,-571 2652.06 │ │ │ │ -00001260: 2c2d 3537 3120 3236 3532 2e30 362c 2d35 ,-571 2652.06,-5 │ │ │ │ -00001270: 3731 2032 3635 322e 3036 2c2d 3238 3920 71 2652.06,-289 │ │ │ │ -00001280: 3236 3532 2e30 362c 2d31 3935 2e39 3120 2652.06,-195.91 │ │ │ │ -00001290: 3236 3139 2e39 342c 2d31 3539 2e38 3220 2619.94,-159.82 │ │ │ │ -000012a0: 3235 3430 2e30 362c 2d31 3132 2032 3532 2540.06,-112 252 │ │ │ │ -000012b0: 382e 3334 2c2d 3130 342e 3938 2032 3134 8.34,-104.98 214 │ │ │ │ -000012c0: 382e 3037 2c2d 3831 2e30 3320 3139 3837 8.07,-81.03 1987 │ │ │ │ -000012d0: 2e39 392c 2d37 312e 3233 222f 3e0a 3c70 .99,-71.23"/>.<p │ │ │ │ -000012e0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -000012f0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00001300: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00001310: 2070 6f69 6e74 733d 2231 3938 372e 3936 points="1987.96 │ │ │ │ -00001320: 2c2d 3637 2e37 3320 3139 3737 2e37 372c ,-67.73 1977.77, │ │ │ │ -00001330: 2d37 302e 3631 2031 3938 372e 3534 2c2d -70.61 1987.54,- │ │ │ │ -00001340: 3734 2e37 3120 3139 3837 2e39 362c 2d36 74.71 1987.96,-6 │ │ │ │ -00001350: 372e 3733 222f 3e0a 3c2f 673e 0a3c 212d 7.73"/>.</g>.<!- │ │ │ │ -00001360: 2d20 4e6f 6465 3230 202d 2d3e 0a3c 6720 - Node20 -->.<g │ │ │ │ -00001370: 6964 3d22 6e6f 6465 3134 2220 636c 6173 id="node14" clas │ │ │ │ -00001380: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ -00001390: 3e4e 6f64 6532 303c 2f74 6974 6c65 3e0a >Node20. │ │ │ │ -000013a0: 3c67 2069 643d 2261 5f6e 6f64 6531 3422 ..ucommon/ │ │ │ │ -000014e0: 6370 722e 683c 2f74 6578 743e 0a3c 2f61 cpr.h......No │ │ │ │ -00001540: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ -00001550: 3230 3c2f 7469 746c 653e 0a3c 7061 7468 20..< │ │ │ │ -000016b0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000016c0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000016d0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -000016e0: 2220 706f 696e 7473 3d22 3735 362e 3032 " points="756.02 │ │ │ │ -000016f0: 2c2d 3132 382e 3732 2037 3635 2e38 332c ,-128.72 765.83, │ │ │ │ -00001700: 2d31 3234 2e37 2037 3535 2e36 352c 2d31 -124.7 755.65,-1 │ │ │ │ -00001710: 3231 2e37 3320 3735 362e 3032 2c2d 3132 21.73 756.02,-12 │ │ │ │ -00001720: 382e 3732 222f 3e0a 3c2f 673e 0a3c 212d 8.72"/>....Node21. │ │ │ │ -00001770: 3c67 2069 643d 2261 5f6e 6f64 6531 3522 ..ucommon/atomi │ │ │ │ -000018c0: 632e 683c 2f74 6578 743e 0a3c 2f61 3e0a c.h.. │ │ │ │ -000018d0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ -00001920: 3326 2334 353b 2667 743b 4e6f 6465 3231 3->Node21 │ │ │ │ -00001930: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node22 │ │ │ │ -00001af0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3136 ...ucommon/gen │ │ │ │ -00001c40: 6572 6963 732e 683c 2f74 6578 743e 0a3c erics.h.< │ │ │ │ -00001c50: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ -00001ca0: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ -00001cb0: 6465 3232 3c2f 7469 746c 653e 0a3c 7061 de22. │ │ │ │ -00001d80: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....Node25 │ │ │ │ -000021b0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3138 ...uc │ │ │ │ -00002310: 6f6d 6d6f 6e2f 6f62 6a65 6374 2e68 3c2f ommon/object.h... │ │ │ │ -00002330: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 . │ │ │ │ -00002a10: 0a3c 6720 6964 3d22 6564 6765 3932 2220 ..Node3-& │ │ │ │ -00002a40: 6774 3b4e 6f64 6532 383c 2f74 6974 6c65 gt;Node28... │ │ │ │ -00002bc0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3239 ...Node29< │ │ │ │ -00002c00: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00002c10: 5f6e 6f64 6532 3122 3e3c 6120 786c 696e _node21"><a xlin │ │ │ │ -00002c20: 6b3a 6872 6566 3d22 6130 3034 3133 2e68 k:href="a00413.h │ │ │ │ -00002c30: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ -00002c40: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ -00002c50: 5265 616c 7469 6d65 2074 696d 6572 7320 Realtime timers │ │ │ │ -00002c60: 616e 6420 7469 6d65 7220 7175 6575 6573 and timer queues │ │ │ │ -00002c70: 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 696c .">.<polygon fil │ │ │ │ -00002c80: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00002c90: 2272 6564 2220 706f 696e 7473 3d22 3135 "red" points="15 │ │ │ │ -00002ca0: 3038 2e35 362c 2d33 3336 2e35 2031 3530 08.56,-336.5 150 │ │ │ │ -00002cb0: 382e 3536 2c2d 3335 352e 3520 3136 3137 8.56,-355.5 1617 │ │ │ │ -00002cc0: 2e35 362c 2d33 3535 2e35 2031 3631 372e .56,-355.5 1617. │ │ │ │ -00002cd0: 3536 2c2d 3333 362e 3520 3135 3038 2e35 56,-336.5 1508.5 │ │ │ │ -00002ce0: 362c 2d33 3336 2e35 222f 3e0a 3c74 6578 6,-336.5"/>.<tex │ │ │ │ -00002cf0: 7420 7465 7874 2d61 6e63 686f 723d 226d t text-anchor="m │ │ │ │ -00002d00: 6964 646c 6522 2078 3d22 3135 3633 2e30 iddle" x="1563.0 │ │ │ │ -00002d10: 3622 2079 3d22 2d33 3433 2e35 2220 666f 6" y="-343.5" fo │ │ │ │ -00002d20: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ -00002d30: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ -00002d40: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ -00002d50: 3022 3e75 636f 6d6d 6f6e 2f74 696d 6572 0">ucommon/timer │ │ │ │ -00002d60: 732e 683c 2f74 6578 743e 0a3c 2f61 3e0a s.h</text>.</a>. │ │ │ │ -00002d70: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ -00002d80: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ -00002d90: 6532 3920 2d2d 3e0a 3c67 2069 643d 2265 e29 -->.<g id="e │ │ │ │ -00002da0: 6467 6536 3322 2063 6c61 7373 3d22 6564 dge63" class="ed │ │ │ │ -00002db0: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -00002dc0: 3326 2334 353b 2667 743b 4e6f 6465 3239 3->Node29 │ │ │ │ -00002dd0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..< │ │ │ │ -00002ea0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00002eb0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00002ec0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00002ed0: 2220 706f 696e 7473 3d22 3135 3832 2e36 " points="1582.6 │ │ │ │ -00002ee0: 342c 2d33 3539 2e33 3620 3135 3732 2e37 4,-359.36 1572.7 │ │ │ │ -00002ef0: 352c 2d33 3535 2e35 3620 3135 3738 2e31 5,-355.56 1578.1 │ │ │ │ -00002f00: 312c 2d33 3634 2e37 2031 3538 322e 3634 1,-364.7 1582.64 │ │ │ │ -00002f10: 2c2d 3335 392e 3336 222f 3e0a 3c2f 673e ,-359.36"/>. │ │ │ │ -00002f20: 0a3c 212d 2d20 4e6f 6465 3330 202d 2d3e . │ │ │ │ -00002f30: 0a3c 6720 6964 3d22 6e6f 6465 3232 2220 ..Node30.. │ │ │ │ -00002fe0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .ucommon/linked. │ │ │ │ -000030d0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node3& │ │ │ │ -00003130: 2334 353b 2667 743b 4e6f 6465 3330 3c2f #45;>Node30</ │ │ │ │ -00003140: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00003150: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00003160: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00003170: 3d22 4d31 3538 352e 3237 2c2d 3637 392e ="M1585.27,-679. │ │ │ │ -00003180: 3733 4331 3731 392e 3434 2c2d 3637 362e 73C1719.44,-676. │ │ │ │ -00003190: 3436 2032 3032 332e 342c 2d36 3635 2e38 46 2023.4,-665.8 │ │ │ │ -000031a0: 3220 3230 3539 2e30 362c 2d36 3336 2032 2 2059.06,-636 2 │ │ │ │ -000031b0: 3037 382e 3833 2c2d 3631 392e 3437 2032 078.83,-619.47 2 │ │ │ │ -000031c0: 3037 302e 372c 2d36 3035 2e35 3520 3230 070.7,-605.55 20 │ │ │ │ -000031d0: 3734 2e30 362c 2d35 3830 2032 3037 382e 74.06,-580 2078. │ │ │ │ -000031e0: 3635 2c2d 3534 352e 3134 2032 3036 392e 65,-545.14 2069. │ │ │ │ -000031f0: 3832 2c2d 3533 342e 3335 2032 3035 322e 82,-534.35 2052. │ │ │ │ -00003200: 3036 2c2d 3530 3420 3230 3033 2e34 322c 06,-504 2003.42, │ │ │ │ -00003210: 2d34 3230 2e38 3320 3139 3938 2e39 322c -420.83 1998.92, │ │ │ │ -00003220: 2d33 3833 2e34 3320 3139 3135 2e30 362c -383.43 1915.06, │ │ │ │ -00003230: 2d33 3336 2031 3837 332e 3638 2c2d 3331 -336 1873.68,-31 │ │ │ │ -00003240: 322e 3539 2031 3734 342e 3939 2c2d 3330 2.59 1744.99,-30 │ │ │ │ -00003250: 302e 3236 2031 3636 362e 3039 2c2d 3239 0.26 1666.09,-29 │ │ │ │ -00003260: 342e 3733 222f 3e0a 3c70 6f6c 7967 6f6e 4.73"/>.<polygon │ │ │ │ -00003270: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ -00003280: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ -00003290: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ -000032a0: 733d 2231 3636 362c 2d32 3931 2e32 3120 s="1666,-291.21 │ │ │ │ -000032b0: 3136 3535 2e37 382c 2d32 3934 2e30 3320 1655.78,-294.03 │ │ │ │ -000032c0: 3136 3635 2e35 322c 2d32 3938 2e32 2031 1665.52,-298.2 1 │ │ │ │ -000032d0: 3636 362c 2d32 3931 2e32 3122 2f3e 0a3c 666,-291.21"/>.< │ │ │ │ -000032e0: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3320 /g>.<!-- Node33 │ │ │ │ -000032f0: 2d2d 3e0a 3c67 2069 643d 226e 6f64 6532 -->.<g id="node2 │ │ │ │ -00003300: 3322 2063 6c61 7373 3d22 6e6f 6465 223e 3" class="node"> │ │ │ │ -00003310: 0a3c 7469 746c 653e 4e6f 6465 3333 3c2f .<title>Node33</ │ │ │ │ -00003320: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00003330: 6e6f 6465 3233 223e 3c61 2078 6c69 6e6b node23"><a xlink │ │ │ │ -00003340: 3a68 7265 663d 2261 3030 3235 312e 6874 :href="a00251.ht │ │ │ │ -00003350: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -00003360: 2220 786c 696e 6b3a 7469 746c 653d 2250 " xlink:title="P │ │ │ │ -00003370: 7269 7661 7465 2068 6561 7073 2c20 706f rivate heaps, po │ │ │ │ -00003380: 6f6c 732c 2061 6e64 2061 7373 6f63 6961 ols, and associa │ │ │ │ -00003390: 7469 6f6e 732e 223e 0a3c 706f 6c79 676f tions.">.<polygo │ │ │ │ -000033a0: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ -000033b0: 726f 6b65 3d22 626c 6163 6b22 2070 6f69 roke="black" poi │ │ │ │ -000033c0: 6e74 733d 2231 3738 392e 3536 2c2d 3333 nts="1789.56,-33 │ │ │ │ -000033d0: 362e 3520 3137 3839 2e35 362c 2d33 3535 6.5 1789.56,-355 │ │ │ │ -000033e0: 2e35 2031 3930 362e 3536 2c2d 3335 352e .5 1906.56,-355. │ │ │ │ -000033f0: 3520 3139 3036 2e35 362c 2d33 3336 2e35 5 1906.56,-336.5 │ │ │ │ -00003400: 2031 3738 392e 3536 2c2d 3333 362e 3522 1789.56,-336.5" │ │ │ │ -00003410: 2f3e 0a3c 7465 7874 2074 6578 742d 616e />.<text text-an │ │ │ │ -00003420: 6368 6f72 3d22 6d69 6464 6c65 2220 783d chor="middle" x= │ │ │ │ -00003430: 2231 3834 382e 3036 2220 793d 222d 3334 "1848.06" y="-34 │ │ │ │ -00003440: 332e 3522 2066 6f6e 742d 6661 6d69 6c79 3.5" font-family │ │ │ │ -00003450: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ -00003460: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ -00003470: 653d 2231 302e 3030 223e 7563 6f6d 6d6f e="10.00">ucommo │ │ │ │ -00003480: 6e2f 6d65 6d6f 7279 2e68 3c2f 7465 7874 n/memory.h</text │ │ │ │ -00003490: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ -000034a0: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b .<!-- Node3- │ │ │ │ -000034b0: 2667 743b 4e6f 6465 3333 202d 2d3e 0a3c >Node33 -->.< │ │ │ │ -000034c0: 6720 6964 3d22 6564 6765 3638 2220 636c g id="edge68" cl │ │ │ │ -000034d0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -000034e0: 6c65 3e4e 6f64 6533 2623 3435 3b26 6774 le>Node3-> │ │ │ │ -000034f0: 3b4e 6f64 6533 333c 2f74 6974 6c65 3e0a ;Node33. │ │ │ │ -00003500: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node34 │ │ │ │ -00003660: 0a3c 6720 6964 3d22 615f 6e6f 6465 3234 ...ucommon/string │ │ │ │ -000037d0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -000037e0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node3 │ │ │ │ -00003830: 2623 3435 3b26 6774 3b4e 6f64 6533 343c ->Node34< │ │ │ │ -00003840: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00003850: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00003860: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00003870: 643d 224d 3134 3539 2e30 352c 2d36 3830 d="M1459.05,-680 │ │ │ │ -00003880: 2e30 3743 3132 3533 2e30 342c 2d36 3736 .07C1253.04,-676 │ │ │ │ -00003890: 2e37 3620 3630 302e 3732 2c2d 3636 342e .76 600.72,-664. │ │ │ │ -000038a0: 3239 2033 3932 2e30 362c 2d36 3336 2032 29 392.06,-636 2 │ │ │ │ -000038b0: 3636 2e33 322c 2d36 3138 2e39 3520 3131 66.32,-618.95 11 │ │ │ │ -000038c0: 342e 3036 2c2d 3639 372e 3839 2031 3134 4.06,-697.89 114 │ │ │ │ -000038d0: 2e30 362c 2d35 3731 2031 3134 2e30 362c .06,-571 114.06, │ │ │ │ -000038e0: 2d35 3731 2031 3134 2e30 362c 2d35 3731 -571 114.06,-571 │ │ │ │ -000038f0: 2031 3134 2e30 362c 2d35 3133 2031 3134 114.06,-513 114 │ │ │ │ -00003900: 2e30 362c 2d34 3136 2e34 3320 3433 332e .06,-416.43 433. │ │ │ │ -00003910: 3337 2c2d 3333 312e 3234 2035 3536 2e39 37,-331.24 556.9 │ │ │ │ -00003920: 392c 2d33 3031 2e38 3822 2f3e 0a3c 706f 9,-301.88"/>.<po │ │ │ │ -00003930: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -00003940: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -00003950: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00003960: 706f 696e 7473 3d22 3535 382e 3031 2c2d points="558.01,- │ │ │ │ -00003970: 3330 352e 3234 2035 3636 2e39 342c 2d32 305.24 566.94,-2 │ │ │ │ -00003980: 3939 2e35 3420 3535 362e 3431 2c2d 3239 99.54 556.41,-29 │ │ │ │ -00003990: 382e 3432 2035 3538 2e30 312c 2d33 3035 8.42 558.01,-305 │ │ │ │ -000039a0: 2e32 3422 2f3e 0a3c 2f67 3e0a 3c21 2d2d .24"/>.</g>.<!-- │ │ │ │ -000039b0: 204e 6f64 6533 3620 2d2d 3e0a 3c67 2069 Node36 -->.<g i │ │ │ │ -000039c0: 643d 226e 6f64 6532 3522 2063 6c61 7373 d="node25" class │ │ │ │ -000039d0: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ -000039e0: 4e6f 6465 3336 3c2f 7469 746c 653e 0a3c Node36.< │ │ │ │ -000039f0: 6720 6964 3d22 615f 6e6f 6465 3235 223e g id="a_node25"> │ │ │ │ -00003a00: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 │ │ │ │ -00003a70: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..ucommon/condit │ │ │ │ -00003b60: 696f 6e2e 683c 2f74 6578 743e 0a3c 2f61 ion.h......No │ │ │ │ -00003bc0: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ -00003bd0: 3336 3c2f 7469 746c 653e 0a3c 7061 7468 36..< │ │ │ │ -00003ca0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00003cb0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00003cc0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00003cd0: 2220 706f 696e 7473 3d22 3137 3531 2c2d " points="1751,- │ │ │ │ -00003ce0: 3431 332e 3031 2031 3734 302e 3439 2c2d 413.01 1740.49,- │ │ │ │ -00003cf0: 3431 312e 3632 2031 3734 372e 3834 2c2d 411.62 1747.84,- │ │ │ │ -00003d00: 3431 392e 3236 2031 3735 312c 2d34 3133 419.26 1751,-413 │ │ │ │ -00003d10: 2e30 3122 2f3e 0a3c 2f67 3e0a 3c21 2d2d .01"/>.... │ │ │ │ -00003d50: 4e6f 6465 3337 3c2f 7469 746c 653e 0a3c Node37.< │ │ │ │ -00003d60: 6720 6964 3d22 615f 6e6f 6465 3236 223e g id="a_node26"> │ │ │ │ -00003d70: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..ucommo │ │ │ │ -00003ec0: 6e2f 636f 756e 7465 722e 683c 2f74 6578 n/counter.h..... │ │ │ │ -00003f00: 3c67 2069 643d 2265 6467 6535 3622 2063 .Node3-&g │ │ │ │ -00003f30: 743b 4e6f 6465 3337 3c2f 7469 746c 653e t;Node37 │ │ │ │ -00003f40: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node │ │ │ │ -00004140: 3338 3c2f 7469 746c 653e 0a3c 6720 6964 38...uc │ │ │ │ -000042b0: 6f6d 6d6f 6e2f 6e75 6d62 6572 732e 683c ommon/numbers.h< │ │ │ │ -000042c0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -000042d0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ -00004310: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ -00004320: 353b 2667 743b 4e6f 6465 3338 3c2f 7469 5;>Node38</ti │ │ │ │ -00004330: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00004340: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00004350: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00004360: 4d31 3538 352e 3134 2c2d 3638 302e 3636 M1585.14,-680.66 │ │ │ │ -00004370: 4331 3734 372e 3936 2c2d 3637 392e 3236 C1747.96,-679.26 │ │ │ │ -00004380: 2032 3137 392e 3235 2c2d 3637 322e 3136 2179.25,-672.16 │ │ │ │ -00004390: 2032 3331 372e 3036 2c2d 3633 3620 3233 2317.06,-636 23 │ │ │ │ -000043a0: 3731 2e36 362c 2d36 3231 2e36 3720 3233 71.66,-621.67 23 │ │ │ │ -000043b0: 3934 2e37 332c 2d36 3233 2e32 2032 3433 94.73,-623.2 243 │ │ │ │ -000043c0: 312e 3036 2c2d 3538 3020 3234 3432 2e30 1.06,-580 2442.0 │ │ │ │ -000043d0: 352c 2d35 3636 2e39 3420 3234 3436 2e36 5,-566.94 2446.6 │ │ │ │ -000043e0: 392c 2d35 3437 2e37 3820 3234 3438 2e36 9,-547.78 2448.6 │ │ │ │ -000043f0: 342c 2d35 3333 2e36 3522 2f3e 0a3c 706f 4,-533.65"/>.<po │ │ │ │ -00004400: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -00004410: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -00004420: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00004430: 706f 696e 7473 3d22 3234 3532 2e31 332c points="2452.13, │ │ │ │ -00004440: 2d35 3333 2e39 3220 3234 3439 2e37 2c2d -533.92 2449.7,- │ │ │ │ -00004450: 3532 332e 3620 3234 3435 2e31 372c 2d35 523.6 2445.17,-5 │ │ │ │ -00004460: 3333 2e31 3820 3234 3532 2e31 332c 2d35 33.18 2452.13,-5 │ │ │ │ -00004470: 3333 2e39 3222 2f3e 0a3c 2f67 3e0a 3c21 33.92"/>.</g>.<! │ │ │ │ -00004480: 2d2d 204e 6f64 6533 3920 2d2d 3e0a 3c67 -- Node39 -->.<g │ │ │ │ -00004490: 2069 643d 226e 6f64 6532 3822 2063 6c61 id="node28" cla │ │ │ │ -000044a0: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ -000044b0: 653e 4e6f 6465 3339 3c2f 7469 746c 653e e>Node39 │ │ │ │ -000044c0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3238 . │ │ │ │ -00004540: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..ucommon/reuse. │ │ │ │ -00004630: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node3& │ │ │ │ -00004690: 2334 353b 2667 743b 4e6f 6465 3339 3c2f #45;>Node39</ │ │ │ │ -000046a0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000046b0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000046c0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -000046d0: 3d22 4d31 3435 392e 3536 2c2d 3637 322e ="M1459.56,-672. │ │ │ │ -000046e0: 3435 4331 3433 352e 3838 2c2d 3636 362e 45C1435.88,-666. │ │ │ │ -000046f0: 3133 2031 3431 302e 3635 2c2d 3635 352e 13 1410.65,-655. │ │ │ │ -00004700: 3133 2031 3339 342e 3036 2c2d 3633 3620 13 1394.06,-636 │ │ │ │ -00004710: 3133 3639 2e30 312c 2d36 3037 2e31 2031 1369.01,-607.1 1 │ │ │ │ -00004720: 3336 372e 3233 2c2d 3535 392e 3634 2031 367.23,-559.64 1 │ │ │ │ -00004730: 3336 382e 3435 2c2d 3533 332e 3538 222f 368.45,-533.58"/ │ │ │ │ -00004740: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00004750: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00004760: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00004770: 6c75 6522 2070 6f69 6e74 733d 2231 3337 lue" points="137 │ │ │ │ -00004780: 312e 3934 2c2d 3533 332e 3735 2031 3336 1.94,-533.75 136 │ │ │ │ -00004790: 392e 3132 2c2d 3532 332e 3534 2031 3336 9.12,-523.54 136 │ │ │ │ -000047a0: 342e 3936 2c2d 3533 332e 3239 2031 3337 4.96,-533.29 137 │ │ │ │ -000047b0: 312e 3934 2c2d 3533 332e 3735 222f 3e0a 1.94,-533.75"/>. │ │ │ │ -000047c0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3430 </g>.<!-- Node40 │ │ │ │ -000047d0: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ -000047e0: 3239 2220 636c 6173 733d 226e 6f64 6522 29" class="node" │ │ │ │ -000047f0: 3e0a 3c74 6974 6c65 3e4e 6f64 6534 303c >.<title>Node40< │ │ │ │ -00004800: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00004810: 5f6e 6f64 6532 3922 3e3c 6120 786c 696e _node29"><a xlin │ │ │ │ -00004820: 6b3a 6872 6566 3d22 6130 3034 3637 2e68 k:href="a00467.h │ │ │ │ -00004830: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ -00004840: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ -00004850: 4c6f 636b 696e 6720 7072 6f74 6f63 6f6c Locking protocol │ │ │ │ -00004860: 2063 6c61 7373 6573 2066 6f72 206d 656d classes for mem │ │ │ │ -00004870: 6265 7220 6675 6e63 7469 6f6e 2061 7574 ber function aut │ │ │ │ -00004880: 6f6d 6174 6963 206f 7065 7261 7469 6f6e omatic operation │ │ │ │ -00004890: 732e 223e 0a3c 706f 6c79 676f 6e20 6669 s.">.<polygon fi │ │ │ │ -000048a0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -000048b0: 3d22 626c 6163 6b22 2070 6f69 6e74 733d ="black" points= │ │ │ │ -000048c0: 2231 3530 2e30 362c 2d32 3234 2e35 2031 "150.06,-224.5 1 │ │ │ │ -000048d0: 3530 2e30 362c 2d32 3433 2e35 2032 3630 50.06,-243.5 260 │ │ │ │ -000048e0: 2e30 362c 2d32 3433 2e35 2032 3630 2e30 .06,-243.5 260.0 │ │ │ │ -000048f0: 362c 2d32 3234 2e35 2031 3530 2e30 362c 6,-224.5 150.06, │ │ │ │ -00004900: 2d32 3234 2e35 222f 3e0a 3c74 6578 7420 -224.5"/>.<text │ │ │ │ -00004910: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ -00004920: 646c 6522 2078 3d22 3230 352e 3036 2220 dle" x="205.06" │ │ │ │ -00004930: 793d 222d 3233 312e 3522 2066 6f6e 742d y="-231.5" font- │ │ │ │ -00004940: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ -00004950: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ -00004960: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ -00004970: 7563 6f6d 6d6f 6e2f 6163 6365 7373 2e68 ucommon/access.h │ │ │ │ -00004980: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 </text>.</a>.</g │ │ │ │ -00004990: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -000049a0: 3326 2334 353b 2667 743b 4e6f 6465 3430 3->Node40 │ │ │ │ -000049b0: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -000049c0: 3634 2220 636c 6173 733d 2265 6467 6522 64" class="edge" │ │ │ │ -000049d0: 3e0a 3c74 6974 6c65 3e4e 6f64 6533 2623 >.<title>Node3&# │ │ │ │ -000049e0: 3435 3b26 6774 3b4e 6f64 6534 303c 2f74 45;>Node40</t │ │ │ │ -000049f0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00004a00: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00004a10: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00004a20: 224d 3134 3538 2e36 322c 2d36 3831 2e30 "M1458.62,-681.0 │ │ │ │ -00004a30: 3643 3131 3830 2e38 342c 2d36 3831 2e30 6C1180.84,-681.0 │ │ │ │ -00004a40: 3820 3833 2e30 372c 2d36 3738 2e34 3520 8 83.07,-678.45 │ │ │ │ -00004a50: 3234 2e30 362c 2d36 3336 202d 302e 3934 24.06,-636 -0.94 │ │ │ │ -00004a60: 2c2d 3631 382e 3032 2030 2e30 362c 2d36 ,-618.02 0.06,-6 │ │ │ │ -00004a70: 3031 2e38 2030 2e30 362c 2d35 3731 2030 01.8 0.06,-571 0 │ │ │ │ -00004a80: 2e30 362c 2d35 3731 2030 2e30 362c 2d35 .06,-571 0.06,-5 │ │ │ │ -00004a90: 3731 2030 2e30 362c 2d33 3435 2030 2e30 71 0.06,-345 0.0 │ │ │ │ -00004aa0: 362c 2d32 3830 2e35 3720 3739 2e36 362c 6,-280.57 79.66, │ │ │ │ -00004ab0: 2d32 3533 2e37 3220 3133 392e 3636 2c2d -253.72 139.66,- │ │ │ │ -00004ac0: 3234 322e 3634 222f 3e0a 3c70 6f6c 7967 242.64"/>.<polyg │ │ │ │ -00004ad0: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -00004ae0: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -00004af0: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -00004b00: 6e74 733d 2231 3430 2e36 2c2d 3234 362e nts="140.6,-246. │ │ │ │ -00004b10: 3033 2031 3439 2e38 362c 2d32 3430 2e38 03 149.86,-240.8 │ │ │ │ -00004b20: 3720 3133 392e 3431 2c2d 3233 392e 3133 7 139.41,-239.13 │ │ │ │ -00004b30: 2031 3430 2e36 2c2d 3234 362e 3033 222f 140.6,-246.03"/ │ │ │ │ -00004b40: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00004b50: 3431 202d 2d3e 0a3c 6720 6964 3d22 6e6f 41 -->.<g id="no │ │ │ │ -00004b60: 6465 3330 2220 636c 6173 733d 226e 6f64 de30" class="nod │ │ │ │ -00004b70: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6534 e">.<title>Node4 │ │ │ │ -00004b80: 313c 2f74 6974 6c65 3e0a 3c67 2069 643d 1...ucommon/mapped │ │ │ │ -00004ce0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00004cf0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node3 │ │ │ │ -00004d40: 2623 3435 3b26 6774 3b4e 6f64 6534 313c ->Node41< │ │ │ │ -00004d50: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00004d60: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00004d70: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00004d80: 643d 224d 3134 3538 2e37 352c 2d36 3739 d="M1458.75,-679 │ │ │ │ -00004d90: 2e39 3643 3132 3336 2e37 392c 2d36 3736 .96C1236.79,-676 │ │ │ │ -00004da0: 2e31 2035 3035 2e30 342c 2d36 3631 2e34 .1 505.04,-661.4 │ │ │ │ -00004db0: 3820 3436 322e 3036 2c2d 3633 3620 3432 8 462.06,-636 42 │ │ │ │ -00004dc0: 332e 352c 2d36 3133 2e31 3320 3430 322e 3.5,-613.13 402. │ │ │ │ -00004dd0: 3739 2c2d 3536 312e 3236 2033 3934 2e31 79,-561.26 394.1 │ │ │ │ -00004de0: 2c2d 3533 332e 3434 222f 3e0a 3c70 6f6c ,-533.44"/>.<pol │ │ │ │ -00004df0: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00004e00: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00004e10: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -00004e20: 6f69 6e74 733d 2233 3937 2e34 332c 2d35 oints="397.43,-5 │ │ │ │ -00004e30: 3332 2e33 3720 3339 312e 3236 2c2d 3532 32.37 391.26,-52 │ │ │ │ -00004e40: 332e 3736 2033 3930 2e37 322c 2d35 3334 3.76 390.72,-534 │ │ │ │ -00004e50: 2e33 3420 3339 372e 3433 2c2d 3533 322e .34 397.43,-532. │ │ │ │ -00004e60: 3337 222f 3e0a 3c2f 673e 0a3c 212d 2d20 37"/>.</g>.<!-- │ │ │ │ -00004e70: 4e6f 6465 3432 202d 2d3e 0a3c 6720 6964 Node42 -->.<g id │ │ │ │ -00004e80: 3d22 6e6f 6465 3331 2220 636c 6173 733d ="node31" class= │ │ │ │ -00004e90: 226e 6f64 6522 3e0a 3c74 6974 6c65 3e4e "node">.<title>N │ │ │ │ -00004ea0: 6f64 6534 323c 2f74 6974 6c65 3e0a 3c67 ode42.< │ │ │ │ -00004ec0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -00004ed0: 3034 3433 2e68 746d 6c22 2074 6172 6765 0443.html" targe │ │ │ │ -00004ee0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00004ef0: 6974 6c65 3d22 4261 7369 6320 5543 6f6d itle="Basic UCom │ │ │ │ -00004f00: 6d6f 6e20 556e 6963 6f64 6520 7375 7070 mon Unicode supp │ │ │ │ -00004f10: 6f72 742e 223e 0a3c 706f 6c79 676f 6e20 ort.">..ucommon/unicod │ │ │ │ -00005000: 652e 683c 2f74 6578 743e 0a3c 2f61 3e0a e.h.. │ │ │ │ -00005010: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ -00005060: 3326 2334 353b 2667 743b 4e6f 6465 3432 3->Node42 │ │ │ │ -00005070: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ... │ │ │ │ -000051b0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3433 ...Node43< │ │ │ │ -000051f0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00005200: 5f6e 6f64 6533 3222 3e3c 6120 786c 696e _node32"><a xlin │ │ │ │ -00005210: 6b3a 6872 6566 3d22 6130 3034 3037 2e68 k:href="a00407.h │ │ │ │ -00005220: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ -00005230: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ -00005240: 4261 7369 6320 636c 6173 7365 7320 666f Basic classes fo │ │ │ │ -00005250: 7220 6d61 6e69 7075 6c61 7469 6e67 2074 r manipulating t │ │ │ │ -00005260: 696d 6520 616e 6420 6461 7465 2062 6173 ime and date bas │ │ │ │ -00005270: 6564 2064 6174 612c 2070 6172 7469 6375 ed data, particu │ │ │ │ -00005280: 6c61 726c 7920 7468 6174 206d 6179 2062 larly that may b │ │ │ │ -00005290: 6520 696e 2073 7472 696e 6773 2e22 3e0a e in strings.">. │ │ │ │ -000052a0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e <polygon fill="n │ │ │ │ -000052b0: 6f6e 6522 2073 7472 6f6b 653d 2272 6564 one" stroke="red │ │ │ │ -000052c0: 2220 706f 696e 7473 3d22 3233 3030 2e30 " points="2300.0 │ │ │ │ -000052d0: 362c 2d35 3630 2e35 2032 3330 302e 3036 6,-560.5 2300.06 │ │ │ │ -000052e0: 2c2d 3537 392e 3520 3234 3232 2e30 362c ,-579.5 2422.06, │ │ │ │ -000052f0: 2d35 3739 2e35 2032 3432 322e 3036 2c2d -579.5 2422.06,- │ │ │ │ -00005300: 3536 302e 3520 3233 3030 2e30 362c 2d35 560.5 2300.06,-5 │ │ │ │ -00005310: 3630 2e35 222f 3e0a 3c74 6578 7420 7465 60.5"/>.<text te │ │ │ │ -00005320: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ -00005330: 6522 2078 3d22 3233 3631 2e30 3622 2079 e" x="2361.06" y │ │ │ │ -00005340: 3d22 2d35 3637 2e35 2220 666f 6e74 2d66 ="-567.5" font-f │ │ │ │ -00005350: 616d 696c 793d 2248 656c 7665 7469 6361 amily="Helvetica │ │ │ │ -00005360: 2c73 616e 732d 5365 7269 6622 2066 6f6e ,sans-Serif" fon │ │ │ │ -00005370: 742d 7369 7a65 3d22 3130 2e30 3022 3e75 t-size="10.00">u │ │ │ │ -00005380: 636f 6d6d 6f6e 2f64 6174 6574 696d 652e common/datetime. │ │ │ │ -00005390: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h</text>.</a>.</ │ │ │ │ -000053a0: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ -000053b0: 6533 2623 3435 3b26 6774 3b4e 6f64 6534 e3->Node4 │ │ │ │ -000053c0: 3320 2d2d 3e0a 3c67 2069 643d 2265 6467 3 -->.<g id="edg │ │ │ │ -000053d0: 6537 3622 2063 6c61 7373 3d22 6564 6765 e76" class="edge │ │ │ │ -000053e0: 223e 0a3c 7469 746c 653e 4e6f 6465 3326 ">.<title>Node3& │ │ │ │ -000053f0: 2334 353b 2667 743b 4e6f 6465 3433 3c2f #45;>Node43</ │ │ │ │ -00005400: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00005410: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00005420: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00005430: 3d22 4d31 3538 352e 322c 2d36 3739 2e36 ="M1585.2,-679.6 │ │ │ │ -00005440: 3143 3137 3536 2e35 392c 2d36 3735 2e35 1C1756.59,-675.5 │ │ │ │ -00005450: 2032 3232 312e 3939 2c2d 3636 322e 3037 2221.99,-662.07 │ │ │ │ -00005460: 2032 3238 362e 3036 2c2d 3633 3620 3233 2286.06,-636 23 │ │ │ │ -00005470: 3131 2e33 382c 2d36 3235 2e37 2032 3333 11.38,-625.7 233 │ │ │ │ -00005480: 342e 3132 2c2d 3630 332e 3231 2032 3334 4.12,-603.21 234 │ │ │ │ -00005490: 372e 3735 2c2d 3538 372e 3539 222f 3e0a 7.75,-587.59"/>. │ │ │ │ -000054a0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -000054b0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -000054c0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -000054d0: 6522 2070 6f69 6e74 733d 2232 3335 302e e" points="2350. │ │ │ │ -000054e0: 3539 2c2d 3538 392e 3635 2032 3335 342e 59,-589.65 2354. │ │ │ │ -000054f0: 3335 2c2d 3537 392e 3734 2032 3334 352e 35,-579.74 2345. │ │ │ │ -00005500: 3234 2c2d 3538 352e 3134 2032 3335 302e 24,-585.14 2350. │ │ │ │ -00005510: 3539 2c2d 3538 392e 3635 222f 3e0a 3c2f 59,-589.65"/>.</ │ │ │ │ -00005520: 673e 0a3c 212d 2d20 4e6f 6465 3434 202d g>.<!-- Node44 - │ │ │ │ -00005530: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3333 ->.<g id="node33 │ │ │ │ -00005540: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ -00005550: 3c74 6974 6c65 3e4e 6f64 6534 343c 2f74 <title>Node44</t │ │ │ │ -00005560: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ -00005570: 6f64 6533 3322 3e3c 6120 786c 696e 6b3a ode33"><a xlink: │ │ │ │ -00005580: 6872 6566 3d22 6130 3034 3136 2e68 746d href="a00416.htm │ │ │ │ -00005590: 6c22 2074 6172 6765 743d 225f 746f 7022 l" target="_top" │ │ │ │ -000055a0: 2078 6c69 6e6b 3a74 6974 6c65 3d22 5061 xlink:title="Pa │ │ │ │ -000055b0: 7273 696e 6720 6f66 2063 6f6e 6669 6720 rsing of config │ │ │ │ -000055c0: 6669 6c65 7320 7468 6174 2068 6176 6520 files that have │ │ │ │ -000055d0: 6b65 7977 6f72 642f 7661 6c75 6520 7061 keyword/value pa │ │ │ │ -000055e0: 6972 732e 223e 0a3c 706f 6c79 676f 6e20 irs.">.<polygon │ │ │ │ -000055f0: 6669 6c6c 3d22 6e6f 6e65 2220 7374 726f fill="none" stro │ │ │ │ -00005600: 6b65 3d22 626c 6163 6b22 2070 6f69 6e74 ke="black" point │ │ │ │ -00005610: 733d 2232 3032 382e 3036 2c2d 3339 322e s="2028.06,-392. │ │ │ │ -00005620: 3520 3230 3238 2e30 362c 2d34 3131 2e35 5 2028.06,-411.5 │ │ │ │ -00005630: 2032 3134 342e 3036 2c2d 3431 312e 3520 2144.06,-411.5 │ │ │ │ -00005640: 3231 3434 2e30 362c 2d33 3932 2e35 2032 2144.06,-392.5 2 │ │ │ │ -00005650: 3032 382e 3036 2c2d 3339 322e 3522 2f3e 028.06,-392.5"/> │ │ │ │ -00005660: 0a3c 7465 7874 2074 6578 742d 616e 6368 .<text text-anch │ │ │ │ -00005670: 6f72 3d22 6d69 6464 6c65 2220 783d 2232 or="middle" x="2 │ │ │ │ -00005680: 3038 362e 3036 2220 793d 222d 3339 392e 086.06" y="-399. │ │ │ │ -00005690: 3522 2066 6f6e 742d 6661 6d69 6c79 3d22 5" font-family=" │ │ │ │ -000056a0: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ -000056b0: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ -000056c0: 2231 302e 3030 223e 7563 6f6d 6d6f 6e2f "10.00">ucommon/ │ │ │ │ -000056d0: 6b65 7964 6174 612e 683c 2f74 6578 743e keydata.h</text> │ │ │ │ -000056e0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .</a>.</g>.</g>. │ │ │ │ -000056f0: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 <!-- Node3-& │ │ │ │ -00005700: 6774 3b4e 6f64 6534 3420 2d2d 3e0a 3c67 gt;Node44 -->.<g │ │ │ │ -00005710: 2069 643d 2265 6467 6538 3122 2063 6c61 id="edge81" cla │ │ │ │ -00005720: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -00005730: 653e 4e6f 6465 3326 2334 353b 2667 743b e>Node3-> │ │ │ │ -00005740: 4e6f 6465 3434 3c2f 7469 746c 653e 0a3c Node44.< │ │ │ │ -00005750: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00005760: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00005770: 7462 6c75 6522 2064 3d22 4d31 3538 352e tblue" d="M1585. │ │ │ │ -00005780: 3233 2c2d 3638 312e 3543 3137 3433 2e31 23,-681.5C1743.1 │ │ │ │ -00005790: 382c 2d36 3832 2e31 2032 3134 352e 3538 8,-682.1 2145.58 │ │ │ │ -000057a0: 2c2d 3637 392e 3332 2032 3138 362e 3036 ,-679.32 2186.06 │ │ │ │ -000057b0: 2c2d 3633 3620 3232 3437 2e39 2c2d 3536 ,-636 2247.9,-56 │ │ │ │ -000057c0: 392e 3833 2032 3134 352e 3735 2c2d 3435 9.83 2145.75,-45 │ │ │ │ -000057d0: 392e 3533 2032 3130 332e 3236 2c2d 3431 9.53 2103.26,-41 │ │ │ │ -000057e0: 382e 3736 222f 3e0a 3c70 6f6c 7967 6f6e 8.76"/>.....N │ │ │ │ -000058a0: 6f64 6534 353c 2f74 6974 6c65 3e0a 3c67 ode45.< │ │ │ │ -000058c0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -000058d0: 3039 3435 2e68 746d 6c22 2074 6172 6765 0945.html" targe │ │ │ │ -000058e0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -000058f0: 6974 6c65 3d22 436f 6d6d 6f6e 2073 6f63 itle="Common soc │ │ │ │ -00005900: 6b65 7420 636c 6173 7320 616e 6420 6164 ket class and ad │ │ │ │ -00005910: 6472 6573 7320 6d61 6e69 7075 6c61 7469 dress manipulati │ │ │ │ -00005920: 6f6e 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 on.">..u │ │ │ │ -00005a00: 636f 6d6d 6f6e 2f73 6f63 6b65 742e 683c common/socket.h< │ │ │ │ -00005a10: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00005a20: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ -00005a60: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ -00005a70: 353b 2667 743b 4e6f 6465 3435 3c2f 7469 5;>Node45</ti │ │ │ │ -00005a80: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00005a90: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00005aa0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00005ab0: 4d31 3435 382e 3837 2c2d 3637 392e 3632 M1458.87,-679.62 │ │ │ │ -00005ac0: 4331 3236 382e 3031 2c2d 3637 352e 3138 C1268.01,-675.18 │ │ │ │ -00005ad0: 2037 3038 2e35 362c 2d36 3630 2e31 3620 708.56,-660.16 │ │ │ │ -00005ae0: 3637 382e 3036 2c2d 3633 3620 3636 342e 678.06,-636 664. │ │ │ │ -00005af0: 342c 2d36 3235 2e31 3820 3636 302e 3139 4,-625.18 660.19 │ │ │ │ -00005b00: 2c2d 3630 352e 3120 3635 392e 3037 2c2d ,-605.1 659.07,- │ │ │ │ -00005b10: 3539 302e 3131 222f 3e0a 3c70 6f6c 7967 590.11"/>.<polyg │ │ │ │ -00005b20: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -00005b30: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -00005b40: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -00005b50: 6e74 733d 2236 3632 2e35 362c 2d35 3839 nts="662.56,-589 │ │ │ │ -00005b60: 2e37 3520 3635 382e 372c 2d35 3739 2e38 .75 658.7,-579.8 │ │ │ │ -00005b70: 3820 3635 352e 3536 2c2d 3538 392e 3939 8 655.56,-589.99 │ │ │ │ -00005b80: 2036 3632 2e35 362c 2d35 3839 2e37 3522 662.56,-589.75" │ │ │ │ -00005b90: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -00005ba0: 6535 3120 2d2d 3e0a 3c67 2069 643d 226e e51 -->.<g id="n │ │ │ │ -00005bb0: 6f64 6533 3522 2063 6c61 7373 3d22 6e6f ode35" class="no │ │ │ │ -00005bc0: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ -00005bd0: 3531 3c2f 7469 746c 653e 0a3c 6720 6964 51.. │ │ │ │ -00005cd0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/a │ │ │ │ -00005d40: 7272 6179 7265 662e 683c 2f74 6578 743e rrayref.h │ │ │ │ -00005d50: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00005d60: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 ..Node3-> │ │ │ │ -00005db0: 4e6f 6465 3531 3c2f 7469 746c 653e 0a3c Node51.< │ │ │ │ -00005dc0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00005dd0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00005de0: 7462 6c75 6522 2064 3d22 4d31 3435 382e tblue" d="M1458. │ │ │ │ -00005df0: 3734 2c2d 3638 312e 3732 4331 3335 372e 74,-681.72C1357. │ │ │ │ -00005e00: 3931 2c2d 3638 312e 3533 2031 3135 352e 91,-681.53 1155. │ │ │ │ -00005e10: 3238 2c2d 3637 352e 3631 2039 3839 2e30 28,-675.61 989.0 │ │ │ │ -00005e20: 362c 2d36 3336 2039 3339 2e33 322c 2d36 6,-636 939.32,-6 │ │ │ │ -00005e30: 3234 2e31 3420 3838 342e 382c 2d35 3939 24.14 884.8,-599 │ │ │ │ -00005e40: 2e34 3620 3835 332e 3638 2c2d 3538 342e .46 853.68,-584. │ │ │ │ -00005e50: 3135 222f 3e0a 3c70 6f6c 7967 6f6e 2066 15"/>.. │ │ │ │ -00005ed0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3532 ...Node52< │ │ │ │ -00005f10: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00005f20: 5f6e 6f64 6533 3622 3e3c 6120 786c 696e _node36"><a xlin │ │ │ │ -00005f30: 6b3a 6872 6566 3d22 6130 3034 3130 2e68 k:href="a00410.h │ │ │ │ -00005f40: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ -00005f50: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ -00005f60: 4d61 7073 206f 6620 7468 7265 6164 2623 Maps of thread&# │ │ │ │ -00005f70: 3435 3b73 6166 6520 7374 726f 6e67 6c79 45;safe strongly │ │ │ │ -00005f80: 2074 7970 6564 2068 6561 7020 6f62 6a65 typed heap obje │ │ │ │ -00005f90: 6374 732e 223e 0a3c 706f 6c79 676f 6e20 cts.">.<polygon │ │ │ │ -00005fa0: 6669 6c6c 3d22 6e6f 6e65 2220 7374 726f fill="none" stro │ │ │ │ -00005fb0: 6b65 3d22 626c 6163 6b22 2070 6f69 6e74 ke="black" point │ │ │ │ -00005fc0: 733d 2231 3036 332e 3036 2c2d 3536 302e s="1063.06,-560. │ │ │ │ -00005fd0: 3520 3130 3633 2e30 362c 2d35 3739 2e35 5 1063.06,-579.5 │ │ │ │ -00005fe0: 2031 3137 352e 3036 2c2d 3537 392e 3520 1175.06,-579.5 │ │ │ │ -00005ff0: 3131 3735 2e30 362c 2d35 3630 2e35 2031 1175.06,-560.5 1 │ │ │ │ -00006000: 3036 332e 3036 2c2d 3536 302e 3522 2f3e 063.06,-560.5"/> │ │ │ │ -00006010: 0a3c 7465 7874 2074 6578 742d 616e 6368 .<text text-anch │ │ │ │ -00006020: 6f72 3d22 6d69 6464 6c65 2220 783d 2231 or="middle" x="1 │ │ │ │ -00006030: 3131 392e 3036 2220 793d 222d 3536 372e 119.06" y="-567. │ │ │ │ -00006040: 3522 2066 6f6e 742d 6661 6d69 6c79 3d22 5" font-family=" │ │ │ │ -00006050: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ -00006060: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ -00006070: 2231 302e 3030 223e 7563 6f6d 6d6f 6e2f "10.00">ucommon/ │ │ │ │ -00006080: 6d61 7072 6566 2e68 3c2f 7465 7874 3e0a mapref.h</text>. │ │ │ │ -00006090: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ -000060a0: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ -000060b0: 743b 4e6f 6465 3532 202d 2d3e 0a3c 6720 t;Node52 -->.<g │ │ │ │ -000060c0: 6964 3d22 6564 6765 3130 3022 2063 6c61 id="edge100" cla │ │ │ │ -000060d0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -000060e0: 653e 4e6f 6465 3326 2334 353b 2667 743b e>Node3-> │ │ │ │ -000060f0: 4e6f 6465 3532 3c2f 7469 746c 653e 0a3c Node52.< │ │ │ │ -00006100: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00006110: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00006120: 7462 6c75 6522 2064 3d22 4d31 3435 392e tblue" d="M1459. │ │ │ │ -00006130: 3033 2c2d 3637 332e 3232 4331 3430 382e 03,-673.22C1408. │ │ │ │ -00006140: 3832 2c2d 3636 362e 3133 2031 3333 372e 82,-666.13 1337. │ │ │ │ -00006150: 3037 2c2d 3635 332e 3939 2031 3237 362e 07,-653.99 1276. │ │ │ │ -00006160: 3036 2c2d 3633 3620 3132 3238 2e38 332c 06,-636 1228.83, │ │ │ │ -00006170: 2d36 3232 2e30 3720 3131 3736 2e34 342c -622.07 1176.44, │ │ │ │ -00006180: 2d35 3938 2e36 3720 3131 3435 2e37 2c2d -598.67 1145.7,- │ │ │ │ -00006190: 3538 342e 3037 222f 3e0a 3c70 6f6c 7967 584.07"/>.....Node53. │ │ │ │ -00006260: 3c67 2069 643d 2261 5f6e 6f64 6533 3722 ..ucommon/shared │ │ │ │ -000063c0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -000063d0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node │ │ │ │ -00006420: 3326 2334 353b 2667 743b 4e6f 6465 3533 3->Node53 │ │ │ │ -00006430: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..... │ │ │ │ -00006860: 0a3c 7469 746c 653e 4e6f 6465 3535 3c2f .Node55</ │ │ │ │ -00006870: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00006880: 6e6f 6465 3339 223e 3c61 2078 6c69 6e6b node39"><a xlink │ │ │ │ -00006890: 3a68 7265 663d 2261 3030 3437 362e 6874 :href="a00476.ht │ │ │ │ -000068a0: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -000068b0: 2220 786c 696e 6b3a 7469 746c 653d 2254 " xlink:title="T │ │ │ │ -000068c0: 656d 706f 7261 7279 2074 656d 706c 6174 emporary templat │ │ │ │ -000068d0: 6573 2066 6f72 2043 2b2b 2e22 3e0a 3c70 es for C++.">.<p │ │ │ │ -000068e0: 6f6c 7967 6f6e 2066 696c 6c3d 226e 6f6e olygon fill="non │ │ │ │ -000068f0: 6522 2073 7472 6f6b 653d 2272 6564 2220 e" stroke="red" │ │ │ │ -00006900: 706f 696e 7473 3d22 3139 3032 2e35 362c points="1902.56, │ │ │ │ -00006910: 2d36 3136 2e35 2031 3930 322e 3536 2c2d -616.5 1902.56,- │ │ │ │ -00006920: 3633 352e 3520 3230 3239 2e35 362c 2d36 635.5 2029.56,-6 │ │ │ │ -00006930: 3335 2e35 2032 3032 392e 3536 2c2d 3631 35.5 2029.56,-61 │ │ │ │ -00006940: 362e 3520 3139 3032 2e35 362c 2d36 3136 6.5 1902.56,-616 │ │ │ │ -00006950: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ -00006960: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ -00006970: 2078 3d22 3139 3636 2e30 3622 2079 3d22 x="1966.06" y=" │ │ │ │ -00006980: 2d36 3233 2e35 2220 666f 6e74 2d66 616d -623.5" font-fam │ │ │ │ -00006990: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ -000069a0: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ -000069b0: 7369 7a65 3d22 3130 2e30 3022 3e75 636f size="10.00">uco │ │ │ │ -000069c0: 6d6d 6f6e 2f74 656d 706f 7261 7279 2e68 mmon/temporary.h │ │ │ │ -000069d0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 </text>.</a>.</g │ │ │ │ -000069e0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -000069f0: 3326 2334 353b 2667 743b 4e6f 6465 3535 3->Node55 │ │ │ │ -00006a00: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -00006a10: 3132 3322 2063 6c61 7373 3d22 6564 6765 123" class="edge │ │ │ │ -00006a20: 223e 0a3c 7469 746c 653e 4e6f 6465 3326 ">.<title>Node3& │ │ │ │ -00006a30: 2334 353b 2667 743b 4e6f 6465 3535 3c2f #45;>Node55</ │ │ │ │ -00006a40: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00006a50: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00006a60: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00006a70: 3d22 4d31 3538 352e 3231 2c2d 3637 332e ="M1585.21,-673. │ │ │ │ -00006a80: 3332 4331 3636 362e 3237 2c2d 3636 332e 32C1666.27,-663. │ │ │ │ -00006a90: 3436 2031 3830 362e 3638 2c2d 3634 362e 46 1806.68,-646. │ │ │ │ -00006aa0: 3338 2031 3839 322e 3439 2c2d 3633 352e 38 1892.49,-635. │ │ │ │ -00006ab0: 3935 222f 3e0a 3c70 6f6c 7967 6f6e 2066 95"/>.<polygon f │ │ │ │ -00006ac0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -00006ad0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -00006ae0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -00006af0: 2231 3839 322e 3931 2c2d 3633 392e 3432 "1892.91,-639.42 │ │ │ │ -00006b00: 2031 3930 322e 3432 2c2d 3633 342e 3734 1902.42,-634.74 │ │ │ │ -00006b10: 2031 3839 322e 3037 2c2d 3633 322e 3437 1892.07,-632.47 │ │ │ │ -00006b20: 2031 3839 322e 3931 2c2d 3633 392e 3432 1892.91,-639.42 │ │ │ │ -00006b30: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -00006b40: 6465 3536 202d 2d3e 0a3c 6720 6964 3d22 de56 -->.<g id=" │ │ │ │ -00006b50: 6e6f 6465 3430 2220 636c 6173 733d 226e node40" class="n │ │ │ │ -00006b60: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ -00006b70: 6535 363c 2f74 6974 6c65 3e0a 3c67 2069 e56... │ │ │ │ -00006c70: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/s │ │ │ │ -00006ce0: 6865 6c6c 2e68 3c2f 7465 7874 3e0a 3c2f hell.h...... │ │ │ │ -00006d40: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ -00006d50: 6465 3536 3c2f 7469 746c 653e 0a3c 7061 de56......No │ │ │ │ -00006eb0: 6465 3537 3c2f 7469 746c 653e 0a3c 6720 de57.. │ │ │ │ -00006f70: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .u │ │ │ │ -00007050: 636f 6d6d 6f6e 2f73 7472 6561 6d2e 683c common/stream.h< │ │ │ │ -00007060: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00007070: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node3&# │ │ │ │ -000070c0: 3435 3b26 6774 3b4e 6f64 6535 373c 2f74 45;>Node57</t │ │ │ │ -000070d0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -000070e0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -000070f0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00007100: 224d 3135 3232 2e30 362c 2d36 3732 2e30 "M1522.06,-672.0 │ │ │ │ -00007110: 3843 3135 3232 2e30 362c 2d36 3635 2e30 8C1522.06,-665.0 │ │ │ │ -00007120: 3120 3135 3232 2e30 362c 2d36 3534 2e38 1 1522.06,-654.8 │ │ │ │ -00007130: 3620 3135 3232 2e30 362c 2d36 3435 2e39 6 1522.06,-645.9 │ │ │ │ -00007140: 3922 2f3e 0a3c 706f 6c79 676f 6e20 6669 9"/>.<polygon fi │ │ │ │ -00007150: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -00007160: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -00007170: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -00007180: 3135 3235 2e35 362c 2d36 3435 2e37 3520 1525.56,-645.75 │ │ │ │ -00007190: 3135 3232 2e30 362c 2d36 3335 2e37 3520 1522.06,-635.75 │ │ │ │ -000071a0: 3135 3138 2e35 362c 2d36 3435 2e37 3520 1518.56,-645.75 │ │ │ │ -000071b0: 3135 3235 2e35 362c 2d36 3435 2e37 3522 1525.56,-645.75" │ │ │ │ -000071c0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -000071d0: 6536 3020 2d2d 3e0a 3c67 2069 643d 226e e60 -->.<g id="n │ │ │ │ -000071e0: 6f64 6534 3322 2063 6c61 7373 3d22 6e6f ode43" class="no │ │ │ │ -000071f0: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ -00007200: 3630 3c2f 7469 746c 653e 0a3c 6720 6964 60..

.uco │ │ │ │ -00007370: 6d6d 6f6e 2f73 746c 2e68 3c2f 7465 7874 mmon/stl.h..commoncpp/s │ │ │ │ +000001f0: 6c6f 672e 683c 2f74 6974 6c65 3e0a 3c21 log.h... │ │ │ │ +00000230: 4e6f 6465 313c 2f74 6974 6c65 3e0a 3c67 Node1...< │ │ │ │ +00000300: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00000310: 3d22 6d69 6464 6c65 2220 783d 2231 3531 ="middle" x="151 │ │ │ │ +00000320: 3622 2079 3d22 2d39 3033 2e35 2220 666f 6" y="-903.5" 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 3e63 6f6d 6d6f 6e63 7070 2f73 6c6f 0">commoncpp/slo │ │ │ │ +00000370: 672e 683c 2f74 6578 743e 0a3c 2f61 3e0a g.h.. │ │ │ │ +00000380: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ +000003c0: 323c 2f74 6974 6c65 3e0a 3c67 2069 643d 2..

.c │ │ │ │ +000004c0: 7374 6469 6f3c 2f74 6578 743e 0a3c 2f61 stdio......Node │ │ │ │ +00000520: 3126 2334 353b 2667 743b 4e6f 6465 323c 1->Node2< │ │ │ │ +00000530: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00000540: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00000550: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00000560: 643d 224d 3135 3030 2e37 342c 2d38 3936 d="M1500.74,-896 │ │ │ │ +00000570: 2e33 3243 3134 3835 2e37 382c 2d38 3837 .32C1485.78,-887 │ │ │ │ +00000580: 2e38 3220 3134 3632 2e37 352c 2d38 3734 .82 1462.75,-874 │ │ │ │ +00000590: 2e37 3320 3134 3435 2e32 372c 2d38 3634 .73 1445.27,-864 │ │ │ │ +000005a0: 2e38 222f 3e0a 3c70 6f6c 7967 6f6e 2066 .8"/>.<polygon f │ │ │ │ +000005b0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +000005c0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +000005d0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +000005e0: 2231 3434 362e 3635 2c2d 3836 312e 3535 "1446.65,-861.55 │ │ │ │ +000005f0: 2031 3433 362e 3233 2c2d 3835 392e 3635 1436.23,-859.65 │ │ │ │ +00000600: 2031 3434 332e 3139 2c2d 3836 372e 3634 1443.19,-867.64 │ │ │ │ +00000610: 2031 3434 362e 3635 2c2d 3836 312e 3535 1446.65,-861.55 │ │ │ │ +00000620: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +00000630: 6465 3320 2d2d 3e0a 3c67 2069 643d 226e de3 -->.<g id="n │ │ │ │ +00000640: 6f64 6533 2220 636c 6173 733d 226e 6f64 ode3" class="nod │ │ │ │ +00000650: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6533 e">.<title>Node3 │ │ │ │ +00000660: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...common │ │ │ │ +00000790: 6370 702f 636f 6e66 6967 2e68 3c2f 7465 cpp/config.h..... │ │ │ │ +000007d0: 3c67 2069 643d 2265 6467 6532 2220 636c .Node1-> │ │ │ │ +00000800: 3b4e 6f64 6533 3c2f 7469 746c 653e 0a3c ;Node3.< │ │ │ │ +00000810: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00000820: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00000830: 7462 6c75 6522 2064 3d22 4d31 3537 302e tblue" d="M1570. │ │ │ │ +00000840: 3733 2c2d 3839 362e 3843 3135 3932 2e36 73,-896.8C1592.6 │ │ │ │ +00000850: 352c 2d38 3930 2e35 3420 3136 3135 2e37 5,-890.54 1615.7 │ │ │ │ +00000860: 392c 2d38 3739 2e34 3920 3136 3239 2c2d 9,-879.49 1629,- │ │ │ │ +00000870: 3836 3020 3136 3538 2e35 372c 2d38 3136 860 1658.57,-816 │ │ │ │ +00000880: 2e33 3920 3135 3837 2e37 312c 2d37 3732 .39 1587.71,-772 │ │ │ │ +00000890: 2e39 3320 3135 3435 2e35 362c 2d37 3531 .93 1545.56,-751 │ │ │ │ +000008a0: 2e39 3622 2f3e 0a3c 706f 6c79 676f 6e20 .96"/>. │ │ │ │ +00000920: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6536 ....Node63 │ │ │ │ +00000960: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...< │ │ │ │ +00000a40: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00000a50: 3d22 6d69 6464 6c65 2220 783d 2231 3437 ="middle" x="147 │ │ │ │ +00000a60: 3422 2079 3d22 2d37 3931 2e35 2220 666f 4" y="-791.5" fo │ │ │ │ +00000a70: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ +00000a80: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ +00000a90: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ +00000aa0: 3022 3e63 6f6d 6d6f 6e63 7070 2f73 7472 0">commoncpp/str │ │ │ │ +00000ab0: 696e 672e 683c 2f74 6578 743e 0a3c 2f61 ing.h......N │ │ │ │ +00000b10: 6f64 6531 2623 3435 3b26 6774 3b4e 6f64 ode1->Nod │ │ │ │ +00000b20: 6536 333c 2f74 6974 6c65 3e0a 3c70 6174 e63......Node6 │ │ │ │ +00000c80: 343c 2f74 6974 6c65 3e0a 3c67 2069 643d 4...commoncpp │ │ │ │ +00000de0: 2f74 6872 6561 642e 683c 2f74 6578 743e /thread.h │ │ │ │ +00000df0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00000e00: 3c21 2d2d 204e 6f64 6531 2623 3435 3b26 ..Node1-> │ │ │ │ +00000e50: 3b4e 6f64 6536 343c 2f74 6974 6c65 3e0a ;Node64. │ │ │ │ +00000e60: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ +00000ed0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00000ee0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00000ef0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00000f00: 2220 706f 696e 7473 3d22 3135 3439 2e32 " points="1549.2 │ │ │ │ +00000f10: 372c 2d38 3639 2e37 3120 3135 3532 2e38 7,-869.71 1552.8 │ │ │ │ +00000f20: 372c 2d38 3539 2e37 3520 3135 3433 2e38 7,-859.75 1543.8 │ │ │ │ +00000f30: 342c 2d38 3635 2e32 3920 3135 3439 2e32 4,-865.29 1549.2 │ │ │ │ +00000f40: 372c 2d38 3639 2e37 3122 2f3e 0a3c 2f67 7,-869.71"/>.. │ │ │ │ +00000f60: 0a3c 6720 6964 3d22 6e6f 6465 3422 2063 ..Node4...ucommon/u │ │ │ │ +000010f0: 636f 6d6d 6f6e 2e68 3c2f 7465 7874 3e0a common.h. │ │ │ │ +00001100: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00001110: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ +00001120: 743b 4e6f 6465 3420 2d2d 3e0a 3c67 2069 t;Node4 -->..N │ │ │ │ +00001150: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ +00001160: 6534 3c2f 7469 746c 653e 0a3c 7061 7468 e4..

....N │ │ │ │ +00001280: 6f64 6535 393c 2f74 6974 6c65 3e0a 3c67 ode59.< │ │ │ │ +000012a0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ +000012b0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..io │ │ │ │ +00001380: 7374 7265 616d 3c2f 7465 7874 3e0a 3c2f stream...... │ │ │ │ +000013e0: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +000013f0: 6465 3539 3c2f 7469 746c 653e 0a3c 7061 de59..< │ │ │ │ +00001490: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000014a0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +000014b0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +000014c0: 2220 706f 696e 7473 3d22 3431 312e 3039 " points="411.09 │ │ │ │ +000014d0: 2c2d 3538 372e 3433 2034 3034 2c2d 3537 ,-587.43 404,-57 │ │ │ │ +000014e0: 392e 3536 2034 3034 2e36 332c 2d35 3930 9.56 404.63,-590 │ │ │ │ +000014f0: 2e31 3320 3431 312e 3039 2c2d 3538 372e .13 411.09,-587. │ │ │ │ +00001500: 3433 222f 3e0a 3c2f 673e 0a3c 212d 2d20 43"/>....Nod │ │ │ │ +00001540: 6535 3c2f 7469 746c 653e 0a3c 6720 6964 e5. │ │ │ │ +000015d0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ +00001640: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00001650: 3d22 6d69 6464 6c65 2220 783d 2232 3037 ="middle" x="207 │ │ │ │ +00001660: 3322 2079 3d22 2d36 332e 3522 2066 6f6e 3" y="-63.5" fon │ │ │ │ +00001670: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ +00001680: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ +00001690: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ +000016a0: 223e 7563 6f6d 6d6f 6e2f 706c 6174 666f ">ucommon/platfo │ │ │ │ +000016b0: 726d 2e68 3c2f 7465 7874 3e0a 3c2f 613e rm.h. │ │ │ │ +000016c0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node4 │ │ │ │ +00001710: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ +00001720: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00001730: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00001740: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00001750: 3d22 4d31 3538 302e 3136 2c2d 3638 312e ="M1580.16,-681. │ │ │ │ +00001760: 3033 4331 3831 322e 3132 2c2d 3638 302e 03C1812.12,-680. │ │ │ │ +00001770: 3820 3236 3039 2e30 332c 2d36 3737 2e30 8 2609.03,-677.0 │ │ │ │ +00001780: 3220 3237 3135 2c2d 3633 3620 3237 3536 2 2715,-636 2756 │ │ │ │ +00001790: 2e37 372c 2d36 3139 2e38 3320 3237 3932 .77,-619.83 2792 │ │ │ │ +000017a0: 2c2d 3631 352e 3739 2032 3739 322c 2d35 ,-615.79 2792,-5 │ │ │ │ +000017b0: 3731 2032 3739 322c 2d35 3731 2032 3739 71 2792,-571 279 │ │ │ │ +000017c0: 322c 2d35 3731 2032 3739 322c 2d34 3031 2,-571 2792,-401 │ │ │ │ +000017d0: 2032 3739 322c 2d31 3136 2e36 3220 3233 2792,-116.62 23 │ │ │ │ +000017e0: 3233 2e36 352c 2d37 332e 3732 2032 3134 23.65,-73.72 214 │ │ │ │ +000017f0: 322e 3935 2c2d 3637 2e37 3422 2f3e 0a3c 2.95,-67.74"/>.< │ │ │ │ +00001800: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00001810: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00001820: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00001830: 2220 706f 696e 7473 3d22 3231 3432 2e38 " points="2142.8 │ │ │ │ +00001840: 362c 2d36 342e 3234 2032 3133 322e 3736 6,-64.24 2132.76 │ │ │ │ +00001850: 2c2d 3637 2e34 3420 3231 3432 2e36 352c ,-67.44 2142.65, │ │ │ │ +00001860: 2d37 312e 3234 2032 3134 322e 3836 2c2d -71.24 2142.86,- │ │ │ │ +00001870: 3634 2e32 3422 2f3e 0a3c 2f67 3e0a 3c21 64.24"/>.</g>.<! │ │ │ │ +00001880: 2d2d 204e 6f64 6532 3120 2d2d 3e0a 3c67 -- Node21 -->.<g │ │ │ │ +00001890: 2069 643d 226e 6f64 6531 3822 2063 6c61 id="node18" cla │ │ │ │ +000018a0: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ +000018b0: 653e 4e6f 6465 3231 3c2f 7469 746c 653e e>Node21 │ │ │ │ +000018c0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3138 ..

.uco │ │ │ │ +000019f0: 6d6d 6f6e 2f63 7072 2e68 3c2f 7465 7874 mmon/cpr.h... │ │ │ │ +00001a10: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b ..< │ │ │ │ +00001a30: 6720 6964 3d22 6564 6765 3137 2220 636c g id="edge17" cl │ │ │ │ +00001a40: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node4-> │ │ │ │ +00001a60: 3b4e 6f64 6532 313c 2f74 6974 6c65 3e0a ;Node21. │ │ │ │ +00001a70: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....N │ │ │ │ +00001c10: 6f64 6532 323c 2f74 6974 6c65 3e0a 3c67 ode22.< │ │ │ │ +00001c30: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +00001c40: 3034 3430 2e68 746d 6c22 2074 6172 6765 0440.html" targe │ │ │ │ +00001c50: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00001c60: 6974 6c65 3d22 4174 6f6d 6963 2070 6f69 itle="Atomic poi │ │ │ │ +00001c70: 6e74 6572 7320 616e 6420 6c6f 636b 732e nters and locks. │ │ │ │ +00001c80: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..ucom │ │ │ │ +00001d60: 6d6f 6e2f 6174 6f6d 6963 2e68 3c2f 7465 mon/atomic.h.... │ │ │ │ +00001da0: 0a3c 6720 6964 3d22 6564 6765 3230 2220 ..Node4-& │ │ │ │ +00001dd0: 6774 3b4e 6f64 6532 323c 2f74 6974 6c65 gt;Node22......Node │ │ │ │ +00001f80: 3233 3c2f 7469 746c 653e 0a3c 6720 6964 23.. │ │ │ │ +00001ff0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .ucommon/g │ │ │ │ +000020d0: 656e 6572 6963 732e 683c 2f74 6578 743e enerics.h │ │ │ │ +000020e0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +000020f0: 3c21 2d2d 204e 6f64 6534 2623 3435 3b26 ..Node4-> │ │ │ │ +00002140: 4e6f 6465 3233 3c2f 7469 746c 653e 0a3c Node23.< │ │ │ │ +00002150: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00002160: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00002170: 7462 6c75 6522 2064 3d22 4d31 3538 302e tblue" d="M1580. │ │ │ │ +00002180: 3131 2c2d 3638 302e 3438 4331 3830 382e 11,-680.48C1808. │ │ │ │ +00002190: 3537 2c2d 3637 382e 3334 2032 3538 312e 57,-678.34 2581. │ │ │ │ +000021a0: 3135 2c2d 3636 382e 3639 2032 3632 322c 15,-668.69 2622, │ │ │ │ +000021b0: 2d36 3336 2032 3634 322e 3132 2c2d 3631 -636 2642.12,-61 │ │ │ │ +000021c0: 392e 3920 3236 3333 2e36 342c 2d36 3035 9.9 2633.64,-605 │ │ │ │ +000021d0: 2e35 3520 3236 3337 2c2d 3538 3020 3236 .55 2637,-580 26 │ │ │ │ +000021e0: 3530 2e39 392c 2d34 3733 2e37 3320 3235 50.99,-473.73 25 │ │ │ │ +000021f0: 3330 2e38 362c 2d32 3833 2e35 3520 3235 30.86,-283.55 25 │ │ │ │ +00002200: 3236 2c2d 3238 3020 3234 3533 2e38 352c 26,-280 2453.85, │ │ │ │ +00002210: 2d32 3237 2e32 3620 3138 3339 2e31 382c -227.26 1839.18, │ │ │ │ +00002220: 2d31 3932 2e36 3520 3136 3239 2e30 372c -192.65 1629.07, │ │ │ │ +00002230: 2d31 3832 2e32 3822 2f3e 0a3c 706f 6c79 -182.28"/>.....Node25. │ │ │ │ +00002300: 3c67 2069 643d 2261 5f6e 6f64 6532 3122 ..ucommo │ │ │ │ +00002440: 6e2f 7072 6f74 6f63 6f6c 732e 683c 2f74 n/protocols.h...< │ │ │ │ +00002460: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>...N │ │ │ │ +00002630: 6f64 6532 363c 2f74 6974 6c65 3e0a 3c67 ode26.< │ │ │ │ +00002650: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +00002660: 3039 3339 2e68 746d 6c22 2074 6172 6765 0939.html" targe │ │ │ │ +00002670: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00002680: 6974 6c65 3d22 4120 636f 6d6d 6f6e 206f itle="A common o │ │ │ │ +00002690: 626a 6563 7420 6261 7365 2063 6c61 7373 bject base class │ │ │ │ +000026a0: 2077 6974 6820 6175 746f 2623 3435 3b70 with auto-p │ │ │ │ +000026b0: 6f69 6e74 6572 2073 7570 706f 7274 2e22 ointer support." │ │ │ │ +000026c0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >..ucommon/obj │ │ │ │ +000027a0: 6563 742e 683c 2f74 6578 743e 0a3c 2f61 ect.h......No │ │ │ │ +00002800: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ +00002810: 3236 3c2f 7469 746c 653e 0a3c 7061 7468 26. │ │ │ │ +00002910: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....Node28 │ │ │ │ +000029d0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3233 ...ucomm │ │ │ │ +00002b20: 6f6e 2f74 7970 6572 6566 2e68 3c2f 7465 on/typeref.h.... │ │ │ │ +00002b60: 0a3c 6720 6964 3d22 6564 6765 3332 2220 ..Node4-& │ │ │ │ +00002b90: 6774 3b4e 6f64 6532 383c 2f74 6974 6c65 gt;Node28. │ │ │ │ +00002c10: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....No │ │ │ │ +00002e90: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ +00002ea0: 3239 3c2f 7469 746c 653e 0a3c 7061 7468 29.. │ │ │ │ +00002fc0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node30 │ │ │ │ +00003000: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...ucom │ │ │ │ +00003150: 6d6f 6e2f 7469 6d65 7273 2e68 3c2f 7465 mon/timers.h.... │ │ │ │ +00003190: 0a3c 6720 6964 3d22 6564 6765 3639 2220 ..Node4-& │ │ │ │ +000031c0: 6774 3b4e 6f64 6533 303c 2f74 6974 6c65 gt;Node30......N │ │ │ │ +000033a0: 6f64 6533 313c 2f74 6974 6c65 3e0a 3c67 ode31.< │ │ │ │ +000033c0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +000033d0: 3034 3136 2e68 746d 6c22 2074 6172 6765 0416.html" targe │ │ │ │ +000033e0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +000033f0: 6974 6c65 3d22 4c69 6e6b 6564 206f 626a itle="Linked obj │ │ │ │ +00003400: 6563 7473 2c20 6c69 7374 732c 2074 656d ects, lists, tem │ │ │ │ +00003410: 706c 6174 6573 2c20 616e 6420 636f 6e74 plates, and cont │ │ │ │ +00003420: 6169 6e65 7273 2e22 3e0a 3c70 6f6c 7967 ainers.">..< │ │ │ │ +000034a0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +000034b0: 3d22 6d69 6464 6c65 2220 783d 2231 3736 ="middle" x="176 │ │ │ │ +000034c0: 3822 2079 3d22 2d32 3837 2e35 2220 666f 8" y="-287.5" fo │ │ │ │ +000034d0: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ +000034e0: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ +000034f0: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ +00003500: 3022 3e75 636f 6d6d 6f6e 2f6c 696e 6b65 0">ucommon/linke │ │ │ │ +00003510: 642e 683c 2f74 6578 743e 0a3c 2f61 3e0a d.h.. │ │ │ │ +00003520: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ +00003570: 3426 2334 353b 2667 743b 4e6f 6465 3331 4->Node31 │ │ │ │ +00003580: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node │ │ │ │ +00003730: 3334 3c2f 7469 746c 653e 0a3c 6720 6964 34...ucommon/me │ │ │ │ +00003890: 6d6f 7279 2e68 3c2f 7465 7874 3e0a 3c2f mory.h......N │ │ │ │ +000038f0: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ +00003900: 6533 343c 2f74 6974 6c65 3e0a 3c70 6174 e34..< │ │ │ │ +000039d0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000039e0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +000039f0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00003a00: 2220 706f 696e 7473 3d22 3138 3639 2e38 " points="1869.8 │ │ │ │ +00003a10: 312c 2d33 3539 2e37 3520 3138 3630 2e30 1,-359.75 1860.0 │ │ │ │ +00003a20: 322c 2d33 3535 2e37 3220 3138 3635 2e31 2,-355.72 1865.1 │ │ │ │ +00003a30: 362c 2d33 3634 2e39 3820 3138 3639 2e38 6,-364.98 1869.8 │ │ │ │ +00003a40: 312c 2d33 3539 2e37 3522 2f3e 0a3c 2f67 1,-359.75"/>.... │ │ │ │ +00003e30: 4e6f 6465 3337 3c2f 7469 746c 653e 0a3c Node37.< │ │ │ │ +00003e40: 6720 6964 3d22 615f 6e6f 6465 3330 223e g id="a_node30"> │ │ │ │ +00003e50: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 │ │ │ │ +00003ec0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .. │ │ │ │ +00003f90: 7563 6f6d 6d6f 6e2f 636f 6e64 6974 696f ucommon/conditio │ │ │ │ +00003fa0: 6e2e 683c 2f74 6578 743e 0a3c 2f61 3e0a n.h.. │ │ │ │ +00003fb0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ +00004000: 3426 2334 353b 2667 743b 4e6f 6465 3337 4->Node37 │ │ │ │ +00004010: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ... │ │ │ │ +00004130: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3338 ...Node38< │ │ │ │ +00004170: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00004180: 5f6e 6f64 6533 3122 3e3c 6120 786c 696e _node31"><a xlin │ │ │ │ +00004190: 6b3a 6872 6566 3d22 6130 3034 3337 2e68 k:href="a00437.h │ │ │ │ +000041a0: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ +000041b0: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ +000041c0: 5375 7070 6f72 7420 666f 7220 7661 7269 Support for vari │ │ │ │ +000041d0: 6f75 7320 6175 746f 6d61 7469 6320 636f ous automatic co │ │ │ │ +000041e0: 756e 7469 6e67 206f 626a 6563 7473 2e22 unting objects." │ │ │ │ +000041f0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00004200: 226e 6f6e 6522 2073 7472 6f6b 653d 2262 "none" stroke="b │ │ │ │ +00004210: 6c61 636b 2220 706f 696e 7473 3d22 3237 lack" points="27 │ │ │ │ +00004220: 3030 2e35 2c2d 3131 322e 3520 3237 3030 00.5,-112.5 2700 │ │ │ │ +00004230: 2e35 2c2d 3133 312e 3520 3238 3133 2e35 .5,-131.5 2813.5 │ │ │ │ +00004240: 2c2d 3133 312e 3520 3238 3133 2e35 2c2d ,-131.5 2813.5,- │ │ │ │ +00004250: 3131 322e 3520 3237 3030 2e35 2c2d 3131 112.5 2700.5,-11 │ │ │ │ +00004260: 322e 3522 2f3e 0a3c 7465 7874 2074 6578 2.5"/>.<text tex │ │ │ │ +00004270: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ +00004280: 2220 783d 2232 3735 3722 2079 3d22 2d31 " x="2757" y="-1 │ │ │ │ +00004290: 3139 2e35 2220 666f 6e74 2d66 616d 696c 19.5" font-famil │ │ │ │ +000042a0: 793d 2248 656c 7665 7469 6361 2c73 616e y="Helvetica,san │ │ │ │ +000042b0: 732d 5365 7269 6622 2066 6f6e 742d 7369 s-Serif" font-si │ │ │ │ +000042c0: 7a65 3d22 3130 2e30 3022 3e75 636f 6d6d ze="10.00">ucomm │ │ │ │ +000042d0: 6f6e 2f63 6f75 6e74 6572 2e68 3c2f 7465 on/counter.h</te │ │ │ │ +000042e0: 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f xt>.</a>.</g>.</ │ │ │ │ +000042f0: 673e 0a3c 212d 2d20 4e6f 6465 3426 2334 g>.<!-- Node4 │ │ │ │ +00004300: 353b 2667 743b 4e6f 6465 3338 202d 2d3e 5;>Node38 --> │ │ │ │ +00004310: 0a3c 6720 6964 3d22 6564 6765 3632 2220 .<g id="edge62" │ │ │ │ +00004320: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +00004330: 6974 6c65 3e4e 6f64 6534 2623 3435 3b26 itle>Node4-& │ │ │ │ +00004340: 6774 3b4e 6f64 6533 383c 2f74 6974 6c65 gt;Node38......Node39 │ │ │ │ +000044f0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3332 ...ucommon/number │ │ │ │ +00004650: 732e 683c 2f74 6578 743e 0a3c 2f61 3e0a s.h.. │ │ │ │ +00004660: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ +000046b0: 3426 2334 353b 2667 743b 4e6f 6465 3339 4->Node39 │ │ │ │ +000046c0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ....< │ │ │ │ +00004810: 212d 2d20 4e6f 6465 3430 202d 2d3e 0a3c !-- Node40 -->.< │ │ │ │ +00004820: 6720 6964 3d22 6e6f 6465 3333 2220 636c g id="node33" cl │ │ │ │ +00004830: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node40...ucommon/reuse.h │ │ │ │ +000049b0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node4&# │ │ │ │ +00004a10: 3435 3b26 6774 3b4e 6f64 6534 303c 2f74 45;>Node40</t │ │ │ │ +00004a20: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00004a30: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00004a40: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00004a50: 224d 3134 3937 2e38 332c 2d36 3732 2e34 "M1497.83,-672.4 │ │ │ │ +00004a60: 3543 3134 3631 2e37 342c 2d36 3536 2e30 5C1461.74,-656.0 │ │ │ │ +00004a70: 3920 3133 3831 2e36 312c 2d36 3138 2e35 9 1381.61,-618.5 │ │ │ │ +00004a80: 3620 3133 3138 2c2d 3538 3020 3132 3932 6 1318,-580 1292 │ │ │ │ +00004a90: 2e30 332c 2d35 3634 2e32 3620 3132 3633 .03,-564.26 1263 │ │ │ │ +00004aa0: 2e38 332c 2d35 3433 2e34 3920 3132 3435 .83,-543.49 1245 │ │ │ │ +00004ab0: 2e38 312c 2d35 3239 2e37 3122 2f3e 0a3c .81,-529.71"/>.< │ │ │ │ +00004ac0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00004ad0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00004ae0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00004af0: 2220 706f 696e 7473 3d22 3132 3437 2e39 " points="1247.9 │ │ │ │ +00004b00: 2c2d 3532 362e 3920 3132 3337 2e38 342c ,-526.9 1237.84, │ │ │ │ +00004b10: 2d35 3233 2e35 3620 3132 3433 2e36 322c -523.56 1243.62, │ │ │ │ +00004b20: 2d35 3332 2e34 3420 3132 3437 2e39 2c2d -532.44 1247.9,- │ │ │ │ +00004b30: 3532 362e 3922 2f3e 0a3c 2f67 3e0a 3c21 526.9"/>.</g>.<! │ │ │ │ +00004b40: 2d2d 204e 6f64 6534 3120 2d2d 3e0a 3c67 -- Node41 -->.<g │ │ │ │ +00004b50: 2069 643d 226e 6f64 6533 3422 2063 6c61 id="node34" cla │ │ │ │ +00004b60: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ +00004b70: 653e 4e6f 6465 3431 3c2f 7469 746c 653e e>Node41 │ │ │ │ +00004b80: 0a3c 6720 6964 3d22 615f 6e6f 6465 3334 ..

.ucommon/a │ │ │ │ +00004ce0: 6363 6573 732e 683c 2f74 6578 743e 0a3c ccess.h.< │ │ │ │ +00004cf0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ +00004d40: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ +00004d50: 6465 3431 3c2f 7469 746c 653e 0a3c 7061 de41......N │ │ │ │ +00005080: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ +00005090: 6534 323c 2f74 6974 6c65 3e0a 3c70 6174 e42.. │ │ │ │ +00005130: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ +000051b0: 212d 2d20 4e6f 6465 3433 202d 2d3e 0a3c !-- Node43 -->.< │ │ │ │ +000051c0: 6720 6964 3d22 6e6f 6465 3336 2220 636c g id="node36" cl │ │ │ │ +000051d0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node43.. │ │ │ │ +000052c0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/unic │ │ │ │ +00005330: 6f64 652e 683c 2f74 6578 743e 0a3c 2f61 ode.h......No │ │ │ │ +00005390: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ +000053a0: 3433 3c2f 7469 746c 653e 0a3c 7061 7468 43......N │ │ │ │ +00005540: 6f64 6534 343c 2f74 6974 6c65 3e0a 3c67 ode44.< │ │ │ │ +00005560: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +00005570: 3034 3637 2e68 746d 6c22 2074 6172 6765 0467.html" targe │ │ │ │ +00005580: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00005590: 6974 6c65 3d22 4261 7369 6320 636c 6173 itle="Basic clas │ │ │ │ +000055a0: 7365 7320 666f 7220 6d61 6e69 7075 6c61 ses for manipula │ │ │ │ +000055b0: 7469 6e67 2074 696d 6520 616e 6420 6461 ting time and da │ │ │ │ +000055c0: 7465 2062 6173 6564 2064 6174 612c 2070 te based data, p │ │ │ │ +000055d0: 6172 7469 6375 6c61 726c 7920 7468 6174 articularly that │ │ │ │ +000055e0: 206d 6179 2062 6520 696e 2073 7472 696e may be in strin │ │ │ │ +000055f0: 6773 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 gs.">..< │ │ │ │ +00005660: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00005670: 3d22 6d69 6464 6c65 2220 783d 2232 3334 ="middle" x="234 │ │ │ │ +00005680: 3922 2079 3d22 2d35 3637 2e35 2220 666f 9" y="-567.5" fo │ │ │ │ +00005690: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ +000056a0: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ +000056b0: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ +000056c0: 3022 3e75 636f 6d6d 6f6e 2f64 6174 6574 0">ucommon/datet │ │ │ │ +000056d0: 696d 652e 683c 2f74 6578 743e 0a3c 2f61 ime.h......No │ │ │ │ +00005730: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ +00005740: 3434 3c2f 7469 746c 653e 0a3c 7061 7468 44... │ │ │ │ +00005860: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3435 ...Node45< │ │ │ │ +000058a0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +000058b0: 5f6e 6f64 6533 3822 3e3c 6120 786c 696e _node38"><a xlin │ │ │ │ +000058c0: 6b3a 6872 6566 3d22 6130 3034 3130 2e68 k:href="a00410.h │ │ │ │ +000058d0: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ +000058e0: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ +000058f0: 5061 7273 696e 6720 6f66 2063 6f6e 6669 Parsing of confi │ │ │ │ +00005900: 6720 6669 6c65 7320 7468 6174 2068 6176 g files that hav │ │ │ │ +00005910: 6520 6b65 7977 6f72 642f 7661 6c75 6520 e keyword/value │ │ │ │ +00005920: 7061 6972 732e 223e 0a3c 706f 6c79 676f pairs.">.<polygo │ │ │ │ +00005930: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ +00005940: 726f 6b65 3d22 626c 6163 6b22 2070 6f69 roke="black" poi │ │ │ │ +00005950: 6e74 733d 2231 3935 352c 2d33 3932 2e35 nts="1955,-392.5 │ │ │ │ +00005960: 2031 3935 352c 2d34 3131 2e35 2032 3037 1955,-411.5 207 │ │ │ │ +00005970: 312c 2d34 3131 2e35 2032 3037 312c 2d33 1,-411.5 2071,-3 │ │ │ │ +00005980: 3932 2e35 2031 3935 352c 2d33 3932 2e35 92.5 1955,-392.5 │ │ │ │ +00005990: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.<text text-a │ │ │ │ +000059a0: 6e63 686f 723d 226d 6964 646c 6522 2078 nchor="middle" x │ │ │ │ +000059b0: 3d22 3230 3133 2220 793d 222d 3339 392e ="2013" y="-399. │ │ │ │ +000059c0: 3522 2066 6f6e 742d 6661 6d69 6c79 3d22 5" font-family=" │ │ │ │ +000059d0: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ +000059e0: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ +000059f0: 2231 302e 3030 223e 7563 6f6d 6d6f 6e2f "10.00">ucommon/ │ │ │ │ +00005a00: 6b65 7964 6174 612e 683c 2f74 6578 743e keydata.h</text> │ │ │ │ +00005a10: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .</a>.</g>.</g>. │ │ │ │ +00005a20: 3c21 2d2d 204e 6f64 6534 2623 3435 3b26 <!-- Node4-& │ │ │ │ +00005a30: 6774 3b4e 6f64 6534 3520 2d2d 3e0a 3c67 gt;Node45 -->.<g │ │ │ │ +00005a40: 2069 643d 2265 6467 6538 3822 2063 6c61 id="edge88" cla │ │ │ │ +00005a50: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +00005a60: 653e 4e6f 6465 3426 2334 353b 2667 743b e>Node4-> │ │ │ │ +00005a70: 4e6f 6465 3435 3c2f 7469 746c 653e 0a3c Node45.< │ │ │ │ +00005a80: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00005a90: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00005aa0: 7462 6c75 6522 2064 3d22 4d31 3538 302e tblue" d="M1580. │ │ │ │ +00005ab0: 3139 2c2d 3638 302e 3743 3138 3033 2e34 19,-680.7C1803.4 │ │ │ │ +00005ac0: 2c2d 3637 392e 3335 2032 3534 332e 3336 ,-679.35 2543.36 │ │ │ │ +00005ad0: 2c2d 3637 322e 3135 2032 3537 382c 2d36 ,-672.15 2578,-6 │ │ │ │ +00005ae0: 3336 2032 3631 382e 362c 2d35 3933 2e36 36 2618.6,-593.6 │ │ │ │ +00005af0: 3520 3236 3135 2e36 362c 2d35 3438 2e39 5 2615.66,-548.9 │ │ │ │ +00005b00: 3920 3235 3738 2c2d 3530 3420 3235 3135 9 2578,-504 2515 │ │ │ │ +00005b10: 2e33 352c 2d34 3239 2e31 3620 3232 3137 .35,-429.16 2217 │ │ │ │ +00005b20: 2e37 342c 2d34 3039 2e37 3220 3230 3831 .74,-409.72 2081 │ │ │ │ +00005b30: 2e34 352c 2d34 3034 2e37 3122 2f3e 0a3c .45,-404.71"/>.< │ │ │ │ +00005b40: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00005b50: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00005b60: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00005b70: 2220 706f 696e 7473 3d22 3230 3831 2e32 " points="2081.2 │ │ │ │ +00005b80: 352c 2d34 3031 2e32 2032 3037 312e 3133 5,-401.2 2071.13 │ │ │ │ +00005b90: 2c2d 3430 342e 3335 2032 3038 312c 2d34 ,-404.35 2081,-4 │ │ │ │ +00005ba0: 3038 2e32 2032 3038 312e 3235 2c2d 3430 08.2 2081.25,-40 │ │ │ │ +00005bb0: 312e 3222 2f3e 0a3c 2f67 3e0a 3c21 2d2d 1.2"/>.... │ │ │ │ +00005bf0: 4e6f 6465 3436 3c2f 7469 746c 653e 0a3c Node46.< │ │ │ │ +00005c00: 6720 6964 3d22 615f 6e6f 6465 3339 223e g id="a_node39"> │ │ │ │ +00005c10: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..ucommon/ │ │ │ │ +00005d50: 736f 636b 6574 2e68 3c2f 7465 7874 3e0a socket.h. │ │ │ │ +00005d60: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00005d70: 212d 2d20 4e6f 6465 3426 2334 353b 2667 !-- Node4-&g │ │ │ │ +00005d80: 743b 4e6f 6465 3436 202d 2d3e 0a3c 6720 t;Node46 -->..Node4->N │ │ │ │ +00005dc0: 6f64 6534 363c 2f74 6974 6c65 3e0a 3c70 ode46.

.....Node4 │ │ │ │ +000060e0: 2623 3435 3b26 6774 3b4e 6f64 6535 323c ->Node52< │ │ │ │ +000060f0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00006100: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00006110: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00006120: 643d 224d 3134 3533 2e38 352c 2d36 3830 d="M1453.85,-680 │ │ │ │ +00006130: 2e32 3943 3132 3631 2e38 392c 2d36 3737 .29C1261.89,-677 │ │ │ │ +00006140: 2e37 3820 3639 332e 3731 2c2d 3636 372e .78 693.71,-667. │ │ │ │ +00006150: 3733 2036 3137 2c2d 3633 3620 3539 322e 73 617,-636 592. │ │ │ │ +00006160: 3331 2c2d 3632 352e 3739 2035 3730 2e35 31,-625.79 570.5 │ │ │ │ +00006170: 382c 2d36 3033 2e32 3820 3535 372e 3631 8,-603.28 557.61 │ │ │ │ +00006180: 2c2d 3538 372e 3633 222f 3e0a 3c70 6f6c ,-587.63"/>.<pol │ │ │ │ +00006190: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +000061a0: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +000061b0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +000061c0: 6f69 6e74 733d 2235 3630 2e33 322c 2d35 oints="560.32,-5 │ │ │ │ +000061d0: 3835 2e34 2035 3531 2e33 352c 2d35 3739 85.4 551.35,-579 │ │ │ │ +000061e0: 2e37 3620 3535 342e 3834 2c2d 3538 392e .76 554.84,-589. │ │ │ │ +000061f0: 3736 2035 3630 2e33 322c 2d35 3835 2e34 76 560.32,-585.4 │ │ │ │ +00006200: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +00006210: 6465 3533 202d 2d3e 0a3c 6720 6964 3d22 de53 -->.<g id=" │ │ │ │ +00006220: 6e6f 6465 3431 2220 636c 6173 733d 226e node41" class="n │ │ │ │ +00006230: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ +00006240: 6535 333c 2f74 6974 6c65 3e0a 3c67 2069 e53...ucommo │ │ │ │ +000063a0: 6e2f 6d61 7072 6566 2e68 3c2f 7465 7874 n/mapref.h... │ │ │ │ +000063c0: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b ..< │ │ │ │ +000063e0: 6720 6964 3d22 6564 6765 3130 3822 2063 g id="edge108" c │ │ │ │ +000063f0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node4-&g │ │ │ │ +00006410: 743b 4e6f 6465 3533 3c2f 7469 746c 653e t;Node53 │ │ │ │ +00006420: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ +00006490: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node4-> │ │ │ │ +00006710: 3b4e 6f64 6535 343c 2f74 6974 6c65 3e0a ;Node54. │ │ │ │ +00006720: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ +00006790: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000067a0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +000067b0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +000067c0: 2220 706f 696e 7473 3d22 3131 3133 2e36 " points="1113.6 │ │ │ │ +000067d0: 362c 2d36 3331 2e30 3420 3131 3033 2e33 6,-631.04 1103.3 │ │ │ │ +000067e0: 332c 2d36 3333 2e33 3720 3131 3132 2e38 3,-633.37 1112.8 │ │ │ │ +000067f0: 362c 2d36 3337 2e39 3920 3131 3133 2e36 6,-637.99 1113.6 │ │ │ │ +00006800: 362c 2d36 3331 2e30 3422 2f3e 0a3c 2f67 6,-631.04"/>... │ │ │ │ +000069e0: 3c67 2069 643d 2265 6467 6531 3234 2220 .Node4-& │ │ │ │ +00006a10: 6774 3b4e 6f64 6535 353c 2f74 6974 6c65 gt;Node55......Node56 │ │ │ │ +00006b80: 0a3c 6720 6964 3d22 615f 6e6f 6465 3434 ...u │ │ │ │ +00006cc0: 636f 6d6d 6f6e 2f74 656d 706f 7261 7279 common/temporary │ │ │ │ +00006cd0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +00006ce0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node │ │ │ │ +00006d30: 3426 2334 353b 2667 743b 4e6f 6465 3536 4->Node56 │ │ │ │ +00006d40: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Nod │ │ │ │ +00006e70: 6535 373c 2f74 6974 6c65 3e0a 3c67 2069 e57...ucommon │ │ │ │ +00006fd0: 2f73 6865 6c6c 2e68 3c2f 7465 7874 3e0a /shell.h. │ │ │ │ +00006fe0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00006ff0: 212d 2d20 4e6f 6465 3426 2334 353b 2667 !-- Node4-&g │ │ │ │ +00007000: 743b 4e6f 6465 3537 202d 2d3e 0a3c 6720 t;Node57 -->..Node4-> │ │ │ │ +00007040: 4e6f 6465 3537 3c2f 7469 746c 653e 0a3c Node57.< │ │ │ │ +00007050: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00007060: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00007070: 7462 6c75 6522 2064 3d22 4d31 3435 332e tblue" d="M1453. │ │ │ │ +00007080: 3836 2c2d 3638 312e 3538 4331 3237 312e 86,-681.58C1271. │ │ │ │ +00007090: 3531 2c2d 3638 322e 3720 3734 362e 3631 51,-682.7 746.61 │ │ │ │ +000070a0: 2c2d 3638 312e 3734 2035 3832 2c2d 3633 ,-681.74 582,-63 │ │ │ │ +000070b0: 3620 3533 312e 3432 2c2d 3632 312e 3935 6 531.42,-621.95 │ │ │ │ +000070c0: 2035 3034 2e39 322c 2d36 3235 2e30 3720 504.92,-625.07 │ │ │ │ +000070d0: 3437 382c 2d35 3830 2034 3238 2e34 312c 478,-580 428.41, │ │ │ │ +000070e0: 2d34 3936 2e39 3820 3435 332e 3738 2c2d -496.98 453.78,- │ │ │ │ +000070f0: 3538 382e 3239 2036 3333 2c2d 3532 3420 588.29 633,-524 │ │ │ │ +00007100: 3637 322e 322c 2d35 3039 2e39 3420 3731 672.2,-509.94 71 │ │ │ │ +00007110: 342e 3935 2c2d 3438 372e 3231 2037 3430 4.95,-487.21 740 │ │ │ │ +00007120: 2e36 312c 2d34 3732 2e36 3922 2f3e 0a3c .61,-472.69"/>.< │ │ │ │ +00007130: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00007140: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00007150: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00007160: 2220 706f 696e 7473 3d22 3734 322e 3632 " points="742.62 │ │ │ │ +00007170: 2c2d 3437 352e 3537 2037 3439 2e35 362c ,-475.57 749.56, │ │ │ │ +00007180: 2d34 3637 2e35 3720 3733 392e 3134 2c2d -467.57 739.14,- │ │ │ │ +00007190: 3436 392e 3520 3734 322e 3632 2c2d 3437 469.5 742.62,-47 │ │ │ │ +000071a0: 352e 3537 222f 3e0a 3c2f 673e 0a3c 212d 5.57"/>....Node58. │ │ │ │ +000071f0: 3c67 2069 643d 2261 5f6e 6f64 6534 3622 ..ucommo │ │ │ │ +00007370: 6e2f 7374 7265 616d 2e68 3c2f 7465 7874 n/stream.h... │ │ │ │ -00007390: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ..< │ │ │ │ -000073b0: 6720 6964 3d22 6564 6765 3134 3322 2063 g id="edge143" c │ │ │ │ +00007390: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b ..< │ │ │ │ +000073b0: 6720 6964 3d22 6564 6765 3134 3422 2063 g id="edge144" c │ │ │ │ 000073c0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node3-&g │ │ │ │ -000073e0: 743b 4e6f 6465 3630 3c2f 7469 746c 653e t;Node60 │ │ │ │ +000073d0: 746c 653e 4e6f 6465 3426 2334 353b 2667 tle>Node4-&g │ │ │ │ +000073e0: 743b 4e6f 6465 3538 3c2f 7469 746c 653e t;Node58 │ │ │ │ 000073f0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ -000074e0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....No │ │ │ │ -00007700: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ -00007710: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5.... │ │ │ │ -00007810: 0a3c 6720 6964 3d22 6e6f 6465 3622 2063 ..Node6...c │ │ │ │ -00007940: 7374 6464 6566 3c2f 7465 7874 3e0a 3c2f stddef......Nod │ │ │ │ -000079a0: 6534 2623 3435 3b26 6774 3b4e 6f64 6536 e4->Node6 │ │ │ │ -000079b0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......No │ │ │ │ -00007ad0: 6465 373c 2f74 6974 6c65 3e0a 3c67 2069 de7.. │ │ │ │ -00007b00: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .stdexce │ │ │ │ -00007be0: 7074 3c2f 7465 7874 3e0a 3c2f 613e 0a3c pt..< │ │ │ │ -00007bf0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node4&# │ │ │ │ -00007c40: 3435 3b26 6774 3b4e 6f64 6537 3c2f 7469 45;>Node7</ti │ │ │ │ -00007c50: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00007c60: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00007c70: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00007c80: 4d31 3937 372e 3635 2c2d 3538 2e33 3243 M1977.65,-58.32C │ │ │ │ -00007c90: 3230 3736 2e32 382c 2d34 372e 3237 2032 2076.28,-47.27 2 │ │ │ │ -00007ca0: 3237 312e 3133 2c2d 3235 2e34 3520 3233 271.13,-25.45 23 │ │ │ │ -00007cb0: 3537 2e33 322c 2d31 352e 3739 222f 3e0a 57.32,-15.79"/>. │ │ │ │ -00007cc0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00007cd0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00007ce0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -00007cf0: 6522 2070 6f69 6e74 733d 2232 3335 372e e" points="2357. │ │ │ │ -00007d00: 3733 2c2d 3139 2e32 3620 3233 3637 2e32 73,-19.26 2367.2 │ │ │ │ -00007d10: 382c 2d31 342e 3637 2032 3335 362e 3935 8,-14.67 2356.95 │ │ │ │ -00007d20: 2c2d 3132 2e33 3120 3233 3537 2e37 332c ,-12.31 2357.73, │ │ │ │ -00007d30: 2d31 392e 3236 222f 3e0a 3c2f 673e 0a3c -19.26"/>.</g>.< │ │ │ │ -00007d40: 212d 2d20 4e6f 6465 3820 2d2d 3e0a 3c67 !-- Node8 -->.<g │ │ │ │ -00007d50: 2069 643d 226e 6f64 6538 2220 636c 6173 id="node8" clas │ │ │ │ -00007d60: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ -00007d70: 3e4e 6f64 6538 3c2f 7469 746c 653e 0a3c >Node8.< │ │ │ │ -00007d80: 6720 6964 3d22 615f 6e6f 6465 3822 3e3c g id="a_node8">< │ │ │ │ -00007d90: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -00007da0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..pthr │ │ │ │ -00007e80: 6561 642e 683c 2f74 6578 743e 0a3c 2f61 ead.h......Node │ │ │ │ -00007ee0: 3426 2334 353b 2667 743b 4e6f 6465 383c 4->Node8< │ │ │ │ -00007ef0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00007f00: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00007f10: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00007f20: 643d 224d 3139 3232 2e35 322c 2d35 362e d="M1922.52,-56. │ │ │ │ -00007f30: 3038 4331 3932 362e 3232 2c2d 3438 2e36 08C1926.22,-48.6 │ │ │ │ -00007f40: 3920 3139 3331 2e35 392c 2d33 372e 3935 9 1931.59,-37.95 │ │ │ │ -00007f50: 2031 3933 362e 3136 2c2d 3238 2e38 3122 1936.16,-28.81" │ │ │ │ -00007f60: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -00007f70: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00007f80: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -00007f90: 626c 7565 2220 706f 696e 7473 3d22 3139 blue" points="19 │ │ │ │ -00007fa0: 3339 2e33 352c 2d33 302e 3236 2031 3934 39.35,-30.26 194 │ │ │ │ -00007fb0: 302e 3639 2c2d 3139 2e37 3520 3139 3333 0.69,-19.75 1933 │ │ │ │ -00007fc0: 2e30 382c 2d32 372e 3133 2031 3933 392e .08,-27.13 1939. │ │ │ │ -00007fd0: 3335 2c2d 3330 2e32 3622 2f3e 0a3c 2f67 35,-30.26"/>.</g │ │ │ │ -00007fe0: 3e0a 3c21 2d2d 204e 6f64 6539 202d 2d3e >.<!-- Node9 --> │ │ │ │ -00007ff0: 0a3c 6720 6964 3d22 6e6f 6465 3922 2063 .<g id="node9" c │ │ │ │ -00008000: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ -00008010: 746c 653e 4e6f 6465 393c 2f74 6974 6c65 tle>Node9...signal. │ │ │ │ -00008120: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h..... │ │ │ │ -00008170: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ -00008180: 353b 2667 743b 4e6f 6465 393c 2f74 6974 5;>Node9</tit │ │ │ │ -00008190: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -000081a0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -000081b0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -000081c0: 3138 3538 2e34 362c 2d36 322e 3132 4331 1858.46,-62.12C1 │ │ │ │ -000081d0: 3635 362e 3931 2c2d 3532 2e33 3620 3130 656.91,-52.36 10 │ │ │ │ -000081e0: 3034 2e33 332c 2d32 302e 3739 2038 3339 04.33,-20.79 839 │ │ │ │ -000081f0: 2e39 332c 2d31 322e 3833 222f 3e0a 3c70 .93,-12.83"/>.<p │ │ │ │ -00008200: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00008210: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00008220: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00008230: 2070 6f69 6e74 733d 2238 3339 2e39 382c points="839.98, │ │ │ │ -00008240: 2d39 2e33 3320 3832 392e 3832 2c2d 3132 -9.33 829.82,-12 │ │ │ │ -00008250: 2e33 3420 3833 392e 3634 2c2d 3136 2e33 .34 839.64,-16.3 │ │ │ │ -00008260: 3220 3833 392e 3938 2c2d 392e 3333 222f 2 839.98,-9.33"/ │ │ │ │ -00008270: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00008280: 3130 202d 2d3e 0a3c 6720 6964 3d22 6e6f 10 -->.<g id="no │ │ │ │ -00008290: 6465 3130 2220 636c 6173 733d 226e 6f64 de10" class="nod │ │ │ │ -000082a0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6531 e">.<title>Node1 │ │ │ │ -000082b0: 303c 2f74 6974 6c65 3e0a 3c67 2069 643d 0..< │ │ │ │ -000082e0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -000082f0: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ -00008300: 6662 6622 2070 6f69 6e74 733d 2231 3736 fbf" points="176 │ │ │ │ -00008310: 302e 3036 2c2d 302e 3520 3137 3630 2e30 0.06,-0.5 1760.0 │ │ │ │ -00008320: 362c 2d31 392e 3520 3138 3234 2e30 362c 6,-19.5 1824.06, │ │ │ │ -00008330: 2d31 392e 3520 3138 3234 2e30 362c 2d30 -19.5 1824.06,-0 │ │ │ │ -00008340: 2e35 2031 3736 302e 3036 2c2d 302e 3522 .5 1760.06,-0.5" │ │ │ │ -00008350: 2f3e 0a3c 7465 7874 2074 6578 742d 616e />.sys/stat │ │ │ │ -000083c0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -000083d0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node4& │ │ │ │ -00008420: 2334 353b 2667 743b 4e6f 6465 3130 3c2f #45;>Node10</ │ │ │ │ -00008430: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00008440: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00008450: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00008460: 3d22 4d31 3839 382e 312c 2d35 362e 3434 ="M1898.1,-56.44 │ │ │ │ -00008470: 4331 3837 372e 3435 2c2d 3437 2e36 2031 C1877.45,-47.6 1 │ │ │ │ -00008480: 3834 352c 2d33 332e 3639 2031 3832 312e 845,-33.69 1821. │ │ │ │ -00008490: 3433 2c2d 3233 2e35 3922 2f3e 0a3c 706f 43,-23.59"/>.<po │ │ │ │ -000084a0: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -000084b0: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -000084c0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000084d0: 706f 696e 7473 3d22 3138 3232 2e35 2c2d points="1822.5,- │ │ │ │ -000084e0: 3230 2e32 3420 3138 3131 2e39 332c 2d31 20.24 1811.93,-1 │ │ │ │ -000084f0: 392e 3532 2031 3831 392e 3735 2c2d 3236 9.52 1819.75,-26 │ │ │ │ -00008500: 2e36 3720 3138 3232 2e35 2c2d 3230 2e32 .67 1822.5,-20.2 │ │ │ │ -00008510: 3422 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 4"/>.</g>.<!-- N │ │ │ │ -00008520: 6f64 6531 3120 2d2d 3e0a 3c67 2069 643d ode11 -->.<g id= │ │ │ │ -00008530: 226e 6f64 6531 3122 2063 6c61 7373 3d22 "node11" class=" │ │ │ │ -00008540: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ -00008550: 6465 3131 3c2f 7469 746c 653e 0a3c 6720 de11...sys/t │ │ │ │ -00008660: 7970 6573 2e68 3c2f 7465 7874 3e0a 3c2f ypes.h......N │ │ │ │ -000086c0: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ -000086d0: 6531 313c 2f74 6974 6c65 3e0a 3c70 6174 e11.. │ │ │ │ -000087c0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node12 │ │ │ │ -00008800: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.stdint.h< │ │ │ │ -00008910: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00008920: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ... │ │ │ │ -00008960: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ -00008970: 353b 2667 743b 4e6f 6465 3132 3c2f 7469 5;>Node12</ti │ │ │ │ -00008980: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00008990: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -000089a0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -000089b0: 4d31 3934 382e 382c 2d35 362e 3434 4331 M1948.8,-56.44C1 │ │ │ │ -000089c0: 3938 332e 3238 2c2d 3436 2e38 3520 3230 983.28,-46.85 20 │ │ │ │ -000089d0: 3339 2e31 342c 2d33 312e 3320 3230 3735 39.14,-31.3 2075 │ │ │ │ -000089e0: 2e37 342c 2d32 312e 3131 222f 3e0a 3c70 .74,-21.11"/>.<p │ │ │ │ -000089f0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00008a00: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00008a10: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00008a20: 2070 6f69 6e74 733d 2232 3037 362e 3832 points="2076.82 │ │ │ │ -00008a30: 2c2d 3234 2e34 3420 3230 3835 2e35 322c ,-24.44 2085.52, │ │ │ │ -00008a40: 2d31 382e 3339 2032 3037 342e 3935 2c2d -18.39 2074.95,- │ │ │ │ -00008a50: 3137 2e37 2032 3037 362e 3832 2c2d 3234 17.7 2076.82,-24 │ │ │ │ -00008a60: 2e34 3422 2f3e 0a3c 2f67 3e0a 3c21 2d2d .44"/>.</g>.<!-- │ │ │ │ -00008a70: 204e 6f64 6531 3320 2d2d 3e0a 3c67 2069 Node13 -->.<g i │ │ │ │ -00008a80: 643d 226e 6f64 6531 3322 2063 6c61 7373 d="node13" class │ │ │ │ -00008a90: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ -00008aa0: 4e6f 6465 3133 3c2f 7469 746c 653e 0a3c Node13.< │ │ │ │ -00008ab0: 6720 6964 3d22 615f 6e6f 6465 3133 223e g id="a_node13"> │ │ │ │ -00008ac0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..uni │ │ │ │ -00008bb0: 7374 642e 683c 2f74 6578 743e 0a3c 2f61 std.h......No │ │ │ │ -00008c10: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ -00008c20: 3133 3c2f 7469 746c 653e 0a3c 7061 7468 13...< │ │ │ │ -00008d10: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3026 /g>...No │ │ │ │ -00008ea0: 6465 3230 2623 3435 3b26 6774 3b4e 6f64 de20->Nod │ │ │ │ -00008eb0: 6531 333c 2f74 6974 6c65 3e0a 3c70 6174 e13. │ │ │ │ -00008f50: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -00008fd0: 3c21 2d2d 204e 6f64 6532 3126 2334 353b ..Node21-> │ │ │ │ -00009020: 3b4e 6f64 6534 3c2f 7469 746c 653e 0a3c ;Node4.< │ │ │ │ -00009030: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00009040: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00009050: 7462 6c75 6522 2064 3d22 4d31 3032 332e tblue" d="M1023. │ │ │ │ -00009060: 3534 2c2d 3434 382e 3438 4331 3036 332e 54,-448.48C1063. │ │ │ │ -00009070: 3436 2c2d 3430 332e 3732 2031 3235 372e 46,-403.72 1257. │ │ │ │ -00009080: 3335 2c2d 3139 342e 3536 2031 3436 362e 35,-194.56 1466. │ │ │ │ -00009090: 3036 2c2d 3131 3220 3135 3333 2e37 332c 06,-112 1533.73, │ │ │ │ -000090a0: 2d38 352e 3234 2031 3733 382e 3733 2c2d -85.24 1738.73,- │ │ │ │ -000090b0: 3733 2e36 3720 3138 3437 2e39 2c2d 3639 73.67 1847.9,-69 │ │ │ │ -000090c0: 2e33 222f 3e0a 3c70 6f6c 7967 6f6e 2066 .3"/>.. │ │ │ │ -00009140: 0a3c 212d 2d20 4e6f 6465 3232 2623 3435 ..< │ │ │ │ -00009160: 6720 6964 3d22 6564 6765 3230 2220 636c g id="edge20" cl │ │ │ │ -00009170: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node22-&g │ │ │ │ -00009190: 743b 4e6f 6465 353c 2f74 6974 6c65 3e0a t;Node5. │ │ │ │ -000091a0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ -000092b0: 0a3c 212d 2d20 4e6f 6465 3232 2623 3435 ..< │ │ │ │ -000092d0: 6720 6964 3d22 6564 6765 3231 2220 636c g id="edge21" cl │ │ │ │ -000092e0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node22-&g │ │ │ │ -00009300: 743b 4e6f 6465 373c 2f74 6974 6c65 3e0a t;Node7. │ │ │ │ -00009310: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ..< │ │ │ │ -00009450: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3226 /g>...Node24-> │ │ │ │ -000095f0: 3b4e 6f64 6532 303c 2f74 6974 6c65 3e0a ;Node20. │ │ │ │ -00009600: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Nod │ │ │ │ -00009730: 6532 3526 2334 353b 2667 743b 4e6f 6465 e25->Node │ │ │ │ -00009740: 3230 3c2f 7469 746c 653e 0a3c 7061 7468 20..

.... │ │ │ │ -000098a0: 4e6f 6465 3235 2623 3435 3b26 6774 3b4e Node25->N │ │ │ │ -000098b0: 6f64 6532 323c 2f74 6974 6c65 3e0a 3c70 ode22.

.....Node25-> │ │ │ │ -00009a00: 4e6f 6465 3234 3c2f 7469 746c 653e 0a3c Node24.< │ │ │ │ -00009a10: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00009a20: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00009a30: 7462 6c75 6522 2064 3d22 4d38 3431 2e37 tblue" d="M841.7 │ │ │ │ -00009a40: 362c 2d32 3234 2e33 3243 3832 372e 3838 6,-224.32C827.88 │ │ │ │ -00009a50: 2c2d 3231 352e 3920 3830 362e 3537 2c2d ,-215.9 806.57,- │ │ │ │ -00009a60: 3230 322e 3937 2037 3930 2e32 362c 2d31 202.97 790.26,-1 │ │ │ │ -00009a70: 3933 2e30 3722 2f3e 0a3c 706f 6c79 676f 93.07"/>.....Node2 │ │ │ │ -00009b40: 3726 2334 353b 2667 743b 4e6f 6465 3230 7->Node20 │ │ │ │ -00009b50: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 . │ │ │ │ -00009c10: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ...< │ │ │ │ -00009c90: 212d 2d20 4e6f 6465 3237 2623 3435 3b26 !-- Node27-& │ │ │ │ -00009ca0: 6774 3b4e 6f64 6532 3120 2d2d 3e0a 3c67 gt;Node21 -->..Node27-> │ │ │ │ -00009ce0: 3b4e 6f64 6532 313c 2f74 6974 6c65 3e0a ;Node21. │ │ │ │ -00009cf0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Nod │ │ │ │ -00009e20: 6532 3726 2334 353b 2667 743b 4e6f 6465 e27->Node │ │ │ │ -00009e30: 3232 3c2f 7469 746c 653e 0a3c 7061 7468 22......Node2 │ │ │ │ -00009f70: 3726 2334 353b 2667 743b 4e6f 6465 3234 7->Node24 │ │ │ │ -00009f80: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .... │ │ │ │ -0000a070: 3c21 2d2d 204e 6f64 6532 3726 2334 353b .< │ │ │ │ -0000a090: 6720 6964 3d22 6564 6765 3333 2220 636c g id="edge33" cl │ │ │ │ -0000a0a0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node27-&g │ │ │ │ -0000a0c0: 743b 4e6f 6465 3235 3c2f 7469 746c 653e t;Node25 │ │ │ │ -0000a0d0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ... │ │ │ │ -0000a1e0: 0a3c 212d 2d20 4e6f 6465 3237 2623 3435 .. │ │ │ │ -0000a200: 3c67 2069 643d 2265 6467 6533 3422 2063 .Node27-& │ │ │ │ -0000a230: 6774 3b4e 6f64 6532 383c 2f74 6974 6c65 gt;Node28.. │ │ │ │ -0000a2b0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node28-> │ │ │ │ -0000a550: 3b4e 6f64 6532 393c 2f74 6974 6c65 3e0a ;Node29. │ │ │ │ -0000a560: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ -0000a5d0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -0000a5e0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -0000a5f0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -0000a600: 2220 706f 696e 7473 3d22 3135 3430 2e32 " points="1540.2 │ │ │ │ -0000a610: 372c 2d33 3633 2e34 3620 3135 3437 2e33 7,-363.46 1547.3 │ │ │ │ -0000a620: 362c 2d33 3535 2e35 3920 3135 3336 2e39 6,-355.59 1536.9 │ │ │ │ -0000a630: 312c 2d33 3537 2e33 3220 3135 3430 2e32 1,-357.32 1540.2 │ │ │ │ -0000a640: 372c 2d33 3633 2e34 3622 2f3e 0a3c 2f67 7,-363.46"/>.. │ │ │ │ -0000a670: 0a3c 6720 6964 3d22 6564 6765 3431 2220 ..Node28- │ │ │ │ -0000a6a0: 2667 743b 4e6f 6465 3333 3c2f 7469 746c >Node33...... │ │ │ │ -0000a840: 4e6f 6465 3238 2623 3435 3b26 6774 3b4e Node28->N │ │ │ │ -0000a850: 6f64 6533 363c 2f74 6974 6c65 3e0a 3c70 ode36.

..... │ │ │ │ -0000a990: 4e6f 6465 3239 2623 3435 3b26 6774 3b4e Node29->N │ │ │ │ -0000a9a0: 6f64 6531 333c 2f74 6974 6c65 3e0a 3c70 ode13.

....< │ │ │ │ -0000adb0: 6720 6964 3d22 6564 6765 3339 2220 636c g id="edge39" cl │ │ │ │ -0000adc0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node30-&g │ │ │ │ -0000ade0: 743b 4e6f 6465 3235 3c2f 7469 746c 653e t;Node25 │ │ │ │ -0000adf0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..

....No │ │ │ │ -0000af20: 6465 3333 2623 3435 3b26 6774 3b4e 6f64 de33->Nod │ │ │ │ -0000af30: 6534 3c2f 7469 746c 653e 0a3c 7061 7468 e4......Nod │ │ │ │ -0000b0c0: 6533 3326 2334 353b 2667 743b 4e6f 6465 e33->Node │ │ │ │ -0000b0d0: 3234 3c2f 7469 746c 653e 0a3c 7061 7468 24......Node33& │ │ │ │ -0000b390: 2334 353b 2667 743b 4e6f 6465 3334 3c2f #45;>Node34</ │ │ │ │ -0000b3a0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000b3b0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000b3c0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000b3d0: 3d22 4d31 3738 392e 3336 2c2d 3334 322e ="M1789.36,-342. │ │ │ │ -0000b3e0: 3435 4331 3538 312e 3633 2c2d 3333 332e 45C1581.63,-333. │ │ │ │ -0000b3f0: 3433 2038 3832 2e33 312c 2d33 3033 2e30 43 882.31,-303.0 │ │ │ │ -0000b400: 3420 3636 382e 3032 2c2d 3239 332e 3733 4 668.02,-293.73 │ │ │ │ -0000b410: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -0000b420: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -0000b430: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000b440: 7462 6c75 6522 2070 6f69 6e74 733d 2236 tblue" points="6 │ │ │ │ -0000b450: 3638 2e30 332c 2d32 3930 2e32 3320 3635 68.03,-290.23 65 │ │ │ │ -0000b460: 372e 3838 2c2d 3239 332e 3239 2036 3637 7.88,-293.29 667 │ │ │ │ -0000b470: 2e37 322c 2d32 3937 2e32 3320 3636 382e .72,-297.23 668. │ │ │ │ -0000b480: 3033 2c2d 3239 302e 3233 222f 3e0a 3c2f 03,-290.23"/>.</ │ │ │ │ -0000b490: 673e 0a3c 212d 2d20 4e6f 6465 3334 2623 g>.<!-- Node34&# │ │ │ │ -0000b4a0: 3435 3b26 6774 3b4e 6f64 6532 3020 2d2d 45;>Node20 -- │ │ │ │ -0000b4b0: 3e0a 3c67 2069 643d 2265 6467 6534 3622 >.<g id="edge46" │ │ │ │ -0000b4c0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -0000b4d0: 7469 746c 653e 4e6f 6465 3334 2623 3435 title>Node34- │ │ │ │ -0000b4e0: 3b26 6774 3b4e 6f64 6532 303c 2f74 6974 ;>Node20</tit │ │ │ │ -0000b4f0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -0000b500: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -0000b510: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -0000b520: 3630 362e 3931 2c2d 3238 302e 3333 4336 606.91,-280.33C6 │ │ │ │ -0000b530: 3130 2e30 332c 2d32 3637 2e32 2036 3137 10.03,-267.2 617 │ │ │ │ -0000b540: 2e32 362c 2d32 3431 2e39 2036 3330 2e30 .26,-241.9 630.0 │ │ │ │ -0000b550: 362c 2d32 3234 2036 3634 2e30 322c 2d31 6,-224 664.02,-1 │ │ │ │ -0000b560: 3736 2e35 3220 3732 372e 362c 2d31 3438 76.52 727.6,-148 │ │ │ │ -0000b570: 2e37 3420 3736 392e 3839 2c2d 3133 342e .74 769.89,-134. │ │ │ │ -0000b580: 3731 222f 3e0a 3c70 6f6c 7967 6f6e 2066 71"/>.<polygon f │ │ │ │ -0000b590: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -0000b5a0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -0000b5b0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -0000b5c0: 2237 3731 2e31 362c 2d31 3337 2e39 3820 "771.16,-137.98 │ │ │ │ -0000b5d0: 3737 392e 3632 2c2d 3133 312e 3620 3736 779.62,-131.6 76 │ │ │ │ -0000b5e0: 392e 3033 2c2d 3133 312e 3331 2037 3731 9.03,-131.31 771 │ │ │ │ -0000b5f0: 2e31 362c 2d31 3337 2e39 3822 2f3e 0a3c .16,-137.98"/>.< │ │ │ │ -0000b600: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3426 /g>.<!-- Node34& │ │ │ │ -0000b610: 2334 353b 2667 743b 4e6f 6465 3232 202d #45;>Node22 - │ │ │ │ -0000b620: 2d3e 0a3c 6720 6964 3d22 6564 6765 3437 ->.<g id="edge47 │ │ │ │ -0000b630: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -0000b640: 3c74 6974 6c65 3e4e 6f64 6533 3426 2334 <title>Node34 │ │ │ │ -0000b650: 353b 2667 743b 4e6f 6465 3232 3c2f 7469 5;>Node22</ti │ │ │ │ -0000b660: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -0000b670: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -0000b680: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -0000b690: 4d36 3235 2e36 332c 2d32 3830 2e33 3943 M625.63,-280.39C │ │ │ │ -0000b6a0: 3635 392e 3933 2c2d 3236 362e 3338 2037 659.93,-266.38 7 │ │ │ │ -0000b6b0: 3331 2e32 332c 2d32 3338 2e37 3620 3739 31.23,-238.76 79 │ │ │ │ -0000b6c0: 342e 3036 2c2d 3232 3420 3838 372e 3637 4.06,-224 887.67 │ │ │ │ -0000b6d0: 2c2d 3230 322e 3032 2039 3938 2e33 312c ,-202.02 998.31, │ │ │ │ -0000b6e0: 2d31 3839 2e39 3520 3130 3638 2e33 342c -189.95 1068.34, │ │ │ │ -0000b6f0: 2d31 3833 2e39 3822 2f3e 0a3c 706f 6c79 -183.98"/>.<poly │ │ │ │ -0000b700: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -0000b710: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -0000b720: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -0000b730: 696e 7473 3d22 3130 3638 2e36 392c 2d31 ints="1068.69,-1 │ │ │ │ -0000b740: 3837 2e34 3720 3130 3738 2e33 372c 2d31 87.47 1078.37,-1 │ │ │ │ -0000b750: 3833 2e31 3520 3130 3638 2e31 312c 2d31 83.15 1068.11,-1 │ │ │ │ -0000b760: 3830 2e34 3920 3130 3638 2e36 392c 2d31 80.49 1068.69,-1 │ │ │ │ -0000b770: 3837 2e34 3722 2f3e 0a3c 2f67 3e0a 3c21 87.47"/>.</g>.<! │ │ │ │ -0000b780: 2d2d 204e 6f64 6533 3426 2334 353b 2667 -- Node34-&g │ │ │ │ -0000b790: 743b 4e6f 6465 3234 202d 2d3e 0a3c 6720 t;Node24 -->.<g │ │ │ │ -0000b7a0: 6964 3d22 6564 6765 3438 2220 636c 6173 id="edge48" clas │ │ │ │ -0000b7b0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -0000b7c0: 3e4e 6f64 6533 3426 2334 353b 2667 743b >Node34-> │ │ │ │ -0000b7d0: 4e6f 6465 3234 3c2f 7469 746c 653e 0a3c Node24.< │ │ │ │ -0000b7e0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000b7f0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000b800: 7462 6c75 6522 2064 3d22 4d36 3039 2e33 tblue" d="M609.3 │ │ │ │ -0000b810: 322c 2d32 3830 2e31 3943 3631 362e 3339 2,-280.19C616.39 │ │ │ │ -0000b820: 2c2d 3236 362e 3420 3633 312e 382c 2d32 ,-266.4 631.8,-2 │ │ │ │ -0000b830: 3339 2e36 3920 3635 322e 3036 2c2d 3232 39.69 652.06,-22 │ │ │ │ -0000b840: 3420 3637 322e 3232 2c2d 3230 382e 3339 4 672.22,-208.39 │ │ │ │ -0000b850: 2036 3938 2e34 362c 2d31 3937 2e35 3820 698.46,-197.58 │ │ │ │ -0000b860: 3732 302e 3739 2c2d 3139 302e 3437 222f 720.79,-190.47"/ │ │ │ │ -0000b870: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.....Node34-> │ │ │ │ -0000b940: 4e6f 6465 3235 3c2f 7469 746c 653e 0a3c Node25.< │ │ │ │ -0000b950: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000b960: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000b970: 7462 6c75 6522 2064 3d22 4d36 3434 2e38 tblue" d="M644.8 │ │ │ │ -0000b980: 332c 2d32 3830 2e34 3443 3638 382e 3632 3,-280.44C688.62 │ │ │ │ -0000b990: 2c2d 3237 312e 3032 2037 3539 2e30 382c ,-271.02 759.08, │ │ │ │ -0000b9a0: 2d32 3535 2e38 3720 3830 362e 3434 2c2d -255.87 806.44,- │ │ │ │ -0000b9b0: 3234 352e 3638 222f 3e0a 3c70 6f6c 7967 245.68"/>.....Node3 │ │ │ │ -0000ba80: 3426 2334 353b 2667 743b 4e6f 6465 3334 4->Node34 │ │ │ │ -0000ba90: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..

....N │ │ │ │ -0000bbf0: 6f64 6533 3626 2334 353b 2667 743b 4e6f ode36->No │ │ │ │ -0000bc00: 6465 3230 3c2f 7469 746c 653e 0a3c 7061 de20.... │ │ │ │ -0000bd50: 3c21 2d2d 204e 6f64 6533 3626 2334 353b .< │ │ │ │ -0000bd70: 6720 6964 3d22 6564 6765 3533 2220 636c g id="edge53" cl │ │ │ │ -0000bd80: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node36-&g │ │ │ │ -0000bda0: 743b 4e6f 6465 3239 3c2f 7469 746c 653e t;Node29 │ │ │ │ -0000bdb0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ -0000be20: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ...< │ │ │ │ -0000c010: 6720 6964 3d22 6564 6765 3537 2220 636c g id="edge57" cl │ │ │ │ -0000c020: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node37-&g │ │ │ │ -0000c040: 743b 4e6f 6465 343c 2f74 6974 6c65 3e0a t;Node4. │ │ │ │ -0000c050: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ -0000c160: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ -0000c1a0: 0a3c 7469 746c 653e 4e6f 6465 3338 2623 .Node38&# │ │ │ │ -0000c1b0: 3435 3b26 6774 3b4e 6f64 6534 3c2f 7469 45;>Node4</ti │ │ │ │ -0000c1c0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -0000c1d0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -0000c1e0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -0000c1f0: 4d32 3434 382e 3439 2c2d 3530 342e 3438 M2448.49,-504.48 │ │ │ │ -0000c200: 4332 3434 352e 3234 2c2d 3438 362e 3034 C2445.24,-486.04 │ │ │ │ -0000c210: 2032 3433 382e 3036 2c2d 3434 312e 3034 2438.06,-441.04 │ │ │ │ -0000c220: 2032 3433 382e 3036 2c2d 3430 3320 3234 2438.06,-403 24 │ │ │ │ -0000c230: 3338 2e30 362c 2d34 3033 2032 3433 382e 38.06,-403 2438. │ │ │ │ -0000c240: 3036 2c2d 3430 3320 3234 3338 2e30 362c 06,-403 2438.06, │ │ │ │ -0000c250: 2d33 3435 2032 3433 382e 3036 2c2d 3233 -345 2438.06,-23 │ │ │ │ -0000c260: 332e 3333 2032 3433 372e 3536 2c2d 3137 3.33 2437.56,-17 │ │ │ │ -0000c270: 332e 3035 2032 3334 342e 3036 2c2d 3131 3.05 2344.06,-11 │ │ │ │ -0000c280: 3220 3232 3837 2e30 342c 2d37 342e 3737 2 2287.04,-74.77 │ │ │ │ -0000c290: 2032 3039 332e 3536 2c2d 3637 2e37 3820 2093.56,-67.78 │ │ │ │ -0000c2a0: 3139 3838 2e30 372c 2d36 362e 3831 222f 1988.07,-66.81"/ │ │ │ │ -0000c2b0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -0000c2c0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -0000c2d0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -0000c2e0: 6c75 6522 2070 6f69 6e74 733d 2231 3938 lue" points="198 │ │ │ │ -0000c2f0: 372e 3835 2c2d 3633 2e33 3120 3139 3737 7.85,-63.31 1977 │ │ │ │ -0000c300: 2e38 332c 2d36 362e 3734 2031 3938 372e .83,-66.74 1987. │ │ │ │ -0000c310: 382c 2d37 302e 3331 2031 3938 372e 3835 8,-70.31 1987.85 │ │ │ │ -0000c320: 2c2d 3633 2e33 3122 2f3e 0a3c 2f67 3e0a ,-63.31"/>.</g>. │ │ │ │ -0000c330: 3c21 2d2d 204e 6f64 6533 3926 2334 353b <!-- Node39- │ │ │ │ -0000c340: 2667 743b 4e6f 6465 3238 202d 2d3e 0a3c >Node28 -->.< │ │ │ │ -0000c350: 6720 6964 3d22 6564 6765 3631 2220 636c g id="edge61" cl │ │ │ │ -0000c360: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -0000c370: 6c65 3e4e 6f64 6533 3926 2334 353b 2667 le>Node39-&g │ │ │ │ -0000c380: 743b 4e6f 6465 3238 3c2f 7469 746c 653e t;Node28 │ │ │ │ -0000c390: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ -0000c400: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d .. │ │ │ │ -0000c4a0: 0a3c 6720 6964 3d22 6564 6765 3635 2220 ..Node40- │ │ │ │ -0000c4d0: 2667 743b 4e6f 6465 343c 2f74 6974 6c65 >Node4......N │ │ │ │ -0000c660: 6f64 6534 3026 2334 353b 2667 743b 4e6f ode40->No │ │ │ │ -0000c670: 6465 3230 3c2f 7469 746c 653e 0a3c 7061 de20.. │ │ │ │ -0000c710: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ -0000c790: 212d 2d20 4e6f 6465 3430 2623 3435 3b26 !-- Node40-& │ │ │ │ -0000c7a0: 6774 3b4e 6f64 6532 3420 2d2d 3e0a 3c67 gt;Node24 -->..Node40-> │ │ │ │ -0000c7e0: 3b4e 6f64 6532 343c 2f74 6974 6c65 3e0a ;Node24. │ │ │ │ -0000c7f0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node41 │ │ │ │ -0000c920: 2623 3435 3b26 6774 3b4e 6f64 6539 3c2f ->Node9</ │ │ │ │ -0000c930: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000c940: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000c950: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000c960: 3d22 4d33 3839 2e39 2c2d 3530 342e 3431 ="M389.9,-504.41 │ │ │ │ -0000c970: 4333 3930 2e37 382c 2d34 3931 2e33 3820 C390.78,-491.38 │ │ │ │ -0000c980: 3339 302e 3838 2c2d 3436 362e 3232 2033 390.88,-466.22 3 │ │ │ │ -0000c990: 3831 2e30 362c 2d34 3438 2033 3032 2e33 81.06,-448 302.3 │ │ │ │ -0000c9a0: 312c 2d33 3031 2e39 3120 3132 322e 3036 1,-301.91 122.06 │ │ │ │ -0000c9b0: 2c2d 3334 342e 3936 2031 3232 2e30 362c ,-344.96 122.06, │ │ │ │ -0000c9c0: 2d31 3739 2031 3232 2e30 362c 2d31 3739 -179 122.06,-179 │ │ │ │ -0000c9d0: 2031 3232 2e30 362c 2d31 3739 2031 3232 122.06,-179 122 │ │ │ │ -0000c9e0: 2e30 362c 2d31 3231 2031 3232 2e30 362c .06,-121 122.06, │ │ │ │ -0000c9f0: 2d35 352e 3435 2036 3230 2e39 2c2d 3231 -55.45 620.9,-21 │ │ │ │ -0000ca00: 2e34 3920 3736 342e 3037 2c2d 3133 2e31 .49 764.07,-13.1 │ │ │ │ -0000ca10: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -0000ca20: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -0000ca30: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000ca40: 7462 6c75 6522 2070 6f69 6e74 733d 2237 tblue" points="7 │ │ │ │ -0000ca50: 3634 2e33 362c 2d31 362e 3539 2037 3734 64.36,-16.59 774 │ │ │ │ -0000ca60: 2e31 342c 2d31 322e 3531 2037 3633 2e39 .14,-12.51 763.9 │ │ │ │ -0000ca70: 352c 2d39 2e36 2037 3634 2e33 362c 2d31 5,-9.6 764.36,-1 │ │ │ │ -0000ca80: 362e 3539 222f 3e0a 3c2f 673e 0a3c 212d 6.59"/>.</g>.<!- │ │ │ │ -0000ca90: 2d20 4e6f 6465 3431 2623 3435 3b26 6774 - Node41-> │ │ │ │ -0000caa0: 3b4e 6f64 6532 3820 2d2d 3e0a 3c67 2069 ;Node28 -->.<g i │ │ │ │ -0000cab0: 643d 2265 6467 6537 3122 2063 6c61 7373 d="edge71" class │ │ │ │ -0000cac0: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -0000cad0: 4e6f 6465 3431 2623 3435 3b26 6774 3b4e Node41->N │ │ │ │ -0000cae0: 6f64 6532 383c 2f74 6974 6c65 3e0a 3c70 ode28.

..... │ │ │ │ -0000cc20: 4e6f 6465 3431 2623 3435 3b26 6774 3b4e Node41->N │ │ │ │ -0000cc30: 6f64 6533 303c 2f74 6974 6c65 3e0a 3c70 ode30.

.....Node │ │ │ │ -0000cda0: 3431 2623 3435 3b26 6774 3b4e 6f64 6533 41->Node3 │ │ │ │ -0000cdb0: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4......Nod │ │ │ │ -0000d030: 6534 3326 2334 353b 2667 743b 4e6f 6465 e43->Node │ │ │ │ -0000d040: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4..< │ │ │ │ -0000d190: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -0000d1a0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -0000d1b0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -0000d1c0: 2220 706f 696e 7473 3d22 3139 3837 2e38 " points="1987.8 │ │ │ │ -0000d1d0: 392c 2d36 342e 3031 2031 3937 372e 3833 9,-64.01 1977.83 │ │ │ │ -0000d1e0: 2c2d 3637 2e33 3220 3139 3837 2e37 362c ,-67.32 1987.76, │ │ │ │ -0000d1f0: 2d37 312e 3031 2031 3938 372e 3839 2c2d -71.01 1987.89,- │ │ │ │ -0000d200: 3634 2e30 3122 2f3e 0a3c 2f67 3e0a 3c21 64.01"/>....Node43-> │ │ │ │ -0000d260: 4e6f 6465 3133 3c2f 7469 746c 653e 0a3c Node13.< │ │ │ │ -0000d270: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000d280: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000d290: 7462 6c75 6522 2064 3d22 4d32 3336 332e tblue" d="M2363. │ │ │ │ -0000d2a0: 3337 2c2d 3536 302e 3439 4332 3336 362e 37,-560.49C2366. │ │ │ │ -0000d2b0: 3833 2c2d 3534 372e 3938 2032 3337 332e 83,-547.98 2373. │ │ │ │ -0000d2c0: 3735 2c2d 3532 332e 3936 2032 3338 312e 75,-523.96 2381. │ │ │ │ -0000d2d0: 3036 2c2d 3530 3420 3234 3432 2e39 322c 06,-504 2442.92, │ │ │ │ -0000d2e0: 2d33 3335 2e31 3720 3235 3034 2c2d 3330 -335.17 2504,-30 │ │ │ │ -0000d2f0: 382e 3135 2032 3534 302e 3036 2c2d 3133 8.15 2540.06,-13 │ │ │ │ -0000d300: 3220 3235 3431 2e38 352c 2d31 3233 2e32 2 2541.85,-123.2 │ │ │ │ -0000d310: 3920 3235 3436 2e30 322c 2d31 3138 2e36 9 2546.02,-118.6 │ │ │ │ -0000d320: 2032 3534 302e 3036 2c2d 3131 3220 3235 2540.06,-112 25 │ │ │ │ -0000d330: 3233 2e38 352c 2d39 342e 3034 2031 3737 23.85,-94.04 177 │ │ │ │ -0000d340: 332e 3436 2c2d 3239 2e34 3220 3135 3934 3.46,-29.42 1594 │ │ │ │ -0000d350: 2e32 322c 2d31 342e 3232 222f 3e0a 3c70 .22,-14.22"/>.

....No │ │ │ │ -0000d420: 6465 3433 2623 3435 3b26 6774 3b4e 6f64 de43->Nod │ │ │ │ -0000d430: 6532 373c 2f74 6974 6c65 3e0a 3c70 6174 e27......Node │ │ │ │ -0000d570: 3433 2623 3435 3b26 6774 3b4e 6f64 6533 43->Node3 │ │ │ │ -0000d580: 383c 2f74 6974 6c65 3e0a 3c70 6174 6820 8......

....Node61. │ │ │ │ +00007520: 3c67 2069 643d 2261 5f6e 6f64 6534 3822 ..ucommo │ │ │ │ +00007680: 6e2f 7374 6c2e 683c 2f74 6578 743e 0a3c n/stl.h.< │ │ │ │ +00007690: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....Node4->N │ │ │ │ +000076f0: 6f64 6536 313c 2f74 6974 6c65 3e0a 3c70 ode61.

.....Node │ │ │ │ +00007850: 363c 2f74 6974 6c65 3e0a 3c67 2069 643d 6..

.c │ │ │ │ +00007950: 7374 646c 6962 3c2f 7465 7874 3e0a 3c2f stdlib......Nod │ │ │ │ +000079b0: 6535 2623 3435 3b26 6774 3b4e 6f64 6536 e5->Node6 │ │ │ │ +000079c0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 . │ │ │ │ +00007a30: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ...< │ │ │ │ +00007ab0: 212d 2d20 4e6f 6465 3720 2d2d 3e0a 3c67 !-- Node7 -->..Node7.< │ │ │ │ +00007af0: 6720 6964 3d22 615f 6e6f 6465 3722 3e3c g id="a_node7">< │ │ │ │ +00007b00: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ +00007b10: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..cstddef.....< │ │ │ │ +00007c20: 6720 6964 3d22 6564 6765 3622 2063 6c61 g id="edge6" cla │ │ │ │ +00007c30: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.Node5-> │ │ │ │ +00007c50: 4e6f 6465 373c 2f74 6974 6c65 3e0a 3c70 Node7.

.. │ │ │ │ +00007d40: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3820 ... │ │ │ │ +00007d70: 3c74 6974 6c65 3e4e 6f64 6538 3c2f 7469 Node8</ti │ │ │ │ +00007d80: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ +00007d90: 6465 3822 3e3c 6120 786c 696e 6b3a 7469 de8"><a xlink:ti │ │ │ │ +00007da0: 746c 653d 2220 223e 0a3c 706f 6c79 676f tle=" ">.<polygo │ │ │ │ +00007db0: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ +00007dc0: 726f 6b65 3d22 2362 6662 6662 6622 2070 roke="#bfbfbf" p │ │ │ │ +00007dd0: 6f69 6e74 733d 2232 3438 342e 352c 2d30 oints="2484.5,-0 │ │ │ │ +00007de0: 2e35 2032 3438 342e 352c 2d31 392e 3520 .5 2484.5,-19.5 │ │ │ │ +00007df0: 3235 3439 2e35 2c2d 3139 2e35 2032 3534 2549.5,-19.5 254 │ │ │ │ +00007e00: 392e 352c 2d30 2e35 2032 3438 342e 352c 9.5,-0.5 2484.5, │ │ │ │ +00007e10: 2d30 2e35 222f 3e0a 3c74 6578 7420 7465 -0.5"/>.<text te │ │ │ │ +00007e20: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ +00007e30: 6522 2078 3d22 3235 3137 2220 793d 222d e" x="2517" y="- │ │ │ │ +00007e40: 372e 3522 2066 6f6e 742d 6661 6d69 6c79 7.5" font-family │ │ │ │ +00007e50: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ +00007e60: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ +00007e70: 653d 2231 302e 3030 223e 7374 6465 7863 e="10.00">stdexc │ │ │ │ +00007e80: 6570 743c 2f74 6578 743e 0a3c 2f61 3e0a ept</text>.</a>. │ │ │ │ +00007e90: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ +00007ea0: 6f64 6535 2623 3435 3b26 6774 3b4e 6f64 ode5->Nod │ │ │ │ +00007eb0: 6538 202d 2d3e 0a3c 6720 6964 3d22 6564 e8 -->.<g id="ed │ │ │ │ +00007ec0: 6765 3722 2063 6c61 7373 3d22 6564 6765 ge7" class="edge │ │ │ │ +00007ed0: 223e 0a3c 7469 746c 653e 4e6f 6465 3526 ">.<title>Node5& │ │ │ │ +00007ee0: 2334 353b 2667 743b 4e6f 6465 383c 2f74 #45;>Node8</t │ │ │ │ +00007ef0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00007f00: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00007f10: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00007f20: 224d 3231 3332 2e38 382c 2d35 372e 3732 "M2132.88,-57.72 │ │ │ │ +00007f30: 4332 3232 332e 3833 2c2d 3436 2e36 3620 C2223.83,-46.66 │ │ │ │ +00007f40: 3233 3934 2e36 322c 2d32 352e 3838 2032 2394.62,-25.88 2 │ │ │ │ +00007f50: 3437 342e 3138 2c2d 3136 2e32 3122 2f3e 474.18,-16.21"/> │ │ │ │ +00007f60: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00007f70: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +00007f80: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +00007f90: 7565 2220 706f 696e 7473 3d22 3234 3734 ue" points="2474 │ │ │ │ +00007fa0: 2e38 322c 2d31 392e 3636 2032 3438 342e .82,-19.66 2484. │ │ │ │ +00007fb0: 3333 2c2d 3134 2e39 3720 3234 3733 2e39 33,-14.97 2473.9 │ │ │ │ +00007fc0: 382c 2d31 322e 3731 2032 3437 342e 3832 8,-12.71 2474.82 │ │ │ │ +00007fd0: 2c2d 3139 2e36 3622 2f3e 0a3c 2f67 3e0a ,-19.66"/>.</g>. │ │ │ │ +00007fe0: 3c21 2d2d 204e 6f64 6539 202d 2d3e 0a3c <!-- Node9 -->.< │ │ │ │ +00007ff0: 6720 6964 3d22 6e6f 6465 3922 2063 6c61 g id="node9" cla │ │ │ │ +00008000: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ +00008010: 653e 4e6f 6465 393c 2f74 6974 6c65 3e0a e>Node9. │ │ │ │ +00008020: 3c67 2069 643d 2261 5f6e 6f64 6539 223e │ │ │ │ +00008030: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..pthread.h... │ │ │ │ +00008130: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3526 ...Nod │ │ │ │ +000082b0: 6531 303c 2f74 6974 6c65 3e0a 3c67 2069 e10. │ │ │ │ +000082e0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..sign │ │ │ │ +000083b0: 616c 2e68 3c2f 7465 7874 3e0a 3c2f 613e al.h. │ │ │ │ +000083c0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node │ │ │ │ +00008410: 3526 2334 353b 2667 743b 4e6f 6465 3130 5->Node10 │ │ │ │ +00008420: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ....< │ │ │ │ +00008530: 212d 2d20 4e6f 6465 3131 202d 2d3e 0a3c !-- Node11 -->.< │ │ │ │ +00008540: 6720 6964 3d22 6e6f 6465 3131 2220 636c g id="node11" cl │ │ │ │ +00008550: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node11...sy │ │ │ │ +00008660: 732f 7374 6174 2e68 3c2f 7465 7874 3e0a s/stat.h. │ │ │ │ +00008670: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00008680: 212d 2d20 4e6f 6465 3526 2334 353b 2667 !-- Node5-&g │ │ │ │ +00008690: 743b 4e6f 6465 3131 202d 2d3e 0a3c 6720 t;Node11 -->..Node5->N │ │ │ │ +000086d0: 6f64 6531 313c 2f74 6974 6c65 3e0a 3c70 ode11.

.....Node │ │ │ │ +00008800: 3132 3c2f 7469 746c 653e 0a3c 6720 6964 12.. │ │ │ │ +00008830: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .sys/types │ │ │ │ +00008900: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +00008910: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node5 │ │ │ │ +00008960: 2623 3435 3b26 6774 3b4e 6f64 6531 323c ->Node12< │ │ │ │ +00008970: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00008980: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00008990: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000089a0: 643d 224d 3231 3032 2e36 332c 2d35 362e d="M2102.63,-56. │ │ │ │ +000089b0: 3434 4332 3133 342e 352c 2d34 372e 3234 44C2134.5,-47.24 │ │ │ │ +000089c0: 2032 3138 352e 3333 2c2d 3332 2e35 3620 2185.33,-32.56 │ │ │ │ +000089d0: 3232 3230 2e35 362c 2d32 322e 3339 222f 2220.56,-22.39"/ │ │ │ │ +000089e0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +000089f0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00008a00: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00008a10: 6c75 6522 2070 6f69 6e74 733d 2232 3232 lue" points="222 │ │ │ │ +00008a20: 312e 3837 2c2d 3235 2e36 3520 3232 3330 1.87,-25.65 2230 │ │ │ │ +00008a30: 2e35 312c 2d31 392e 3532 2032 3231 392e .51,-19.52 2219. │ │ │ │ +00008a40: 3933 2c2d 3138 2e39 3320 3232 3231 2e38 93,-18.93 2221.8 │ │ │ │ +00008a50: 372c 2d32 352e 3635 222f 3e0a 3c2f 673e 7,-25.65"/>.</g> │ │ │ │ +00008a60: 0a3c 212d 2d20 4e6f 6465 3133 202d 2d3e .<!-- Node13 --> │ │ │ │ +00008a70: 0a3c 6720 6964 3d22 6e6f 6465 3133 2220 .<g id="node13" │ │ │ │ +00008a80: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ +00008a90: 6974 6c65 3e4e 6f64 6531 333c 2f74 6974 itle>Node13</tit │ │ │ │ +00008aa0: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ +00008ab0: 6531 3322 3e3c 6120 786c 696e 6b3a 7469 e13"><a xlink:ti │ │ │ │ +00008ac0: 746c 653d 2220 223e 0a3c 706f 6c79 676f tle=" ">.<polygo │ │ │ │ +00008ad0: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ +00008ae0: 726f 6b65 3d22 2362 6662 6662 6622 2070 roke="#bfbfbf" p │ │ │ │ +00008af0: 6f69 6e74 733d 2232 3331 342e 352c 2d30 oints="2314.5,-0 │ │ │ │ +00008b00: 2e35 2032 3331 342e 352c 2d31 392e 3520 .5 2314.5,-19.5 │ │ │ │ +00008b10: 3233 3637 2e35 2c2d 3139 2e35 2032 3336 2367.5,-19.5 236 │ │ │ │ +00008b20: 372e 352c 2d30 2e35 2032 3331 342e 352c 7.5,-0.5 2314.5, │ │ │ │ +00008b30: 2d30 2e35 222f 3e0a 3c74 6578 7420 7465 -0.5"/>.<text te │ │ │ │ +00008b40: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ +00008b50: 6522 2078 3d22 3233 3431 2220 793d 222d e" x="2341" y="- │ │ │ │ +00008b60: 372e 3522 2066 6f6e 742d 6661 6d69 6c79 7.5" font-family │ │ │ │ +00008b70: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ +00008b80: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ +00008b90: 653d 2231 302e 3030 223e 7374 6469 6e74 e="10.00">stdint │ │ │ │ +00008ba0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h</text>.</a>.< │ │ │ │ +00008bb0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ +00008bc0: 6465 3526 2334 353b 2667 743b 4e6f 6465 de5->Node │ │ │ │ +00008bd0: 3133 202d 2d3e 0a3c 6720 6964 3d22 6564 13 -->.<g id="ed │ │ │ │ +00008be0: 6765 3132 2220 636c 6173 733d 2265 6467 ge12" class="edg │ │ │ │ +00008bf0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6535 e">.<title>Node5 │ │ │ │ +00008c00: 2623 3435 3b26 6774 3b4e 6f64 6531 333c ->Node13< │ │ │ │ +00008c10: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00008c20: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00008c30: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00008c40: 643d 224d 3231 3231 2e31 342c 2d35 362e d="M2121.14,-56. │ │ │ │ +00008c50: 3434 4332 3136 362e 3036 2c2d 3438 2e32 44C2166.06,-48.2 │ │ │ │ +00008c60: 3720 3232 3335 2e31 362c 2d33 352e 3237 7 2235.16,-35.27 │ │ │ │ +00008c70: 2032 3330 342e 3532 2c2d 3230 2e30 3122 2304.52,-20.01" │ │ │ │ +00008c80: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +00008c90: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00008ca0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +00008cb0: 626c 7565 2220 706f 696e 7473 3d22 3233 blue" points="23 │ │ │ │ +00008cc0: 3035 2e33 2c2d 3233 2e34 3220 3233 3134 05.3,-23.42 2314 │ │ │ │ +00008cd0: 2e33 2c2d 3137 2e38 3420 3233 3033 2e37 .3,-17.84 2303.7 │ │ │ │ +00008ce0: 382c 2d31 362e 3539 2032 3330 352e 332c 8,-16.59 2305.3, │ │ │ │ +00008cf0: 2d32 332e 3432 222f 3e0a 3c2f 673e 0a3c -23.42"/>.</g>.< │ │ │ │ +00008d00: 212d 2d20 4e6f 6465 3134 202d 2d3e 0a3c !-- Node14 -->.< │ │ │ │ +00008d10: 6720 6964 3d22 6e6f 6465 3134 2220 636c g id="node14" cl │ │ │ │ +00008d20: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ +00008d30: 6c65 3e4e 6f64 6531 343c 2f74 6974 6c65 le>Node14...un │ │ │ │ +00008e30: 6973 7464 2e68 3c2f 7465 7874 3e0a 3c2f istd.h......N │ │ │ │ +00008e90: 6f64 6535 2623 3435 3b26 6774 3b4e 6f64 ode5->Nod │ │ │ │ +00008ea0: 6531 343c 2f74 6974 6c65 3e0a 3c70 6174 e14.. │ │ │ │ +00008f90: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node15 │ │ │ │ +00008fd0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.s │ │ │ │ +000090c0: 7464 696f 2e68 3c2f 7465 7874 3e0a 3c2f tdio.h......N │ │ │ │ +00009120: 6f64 6535 2623 3435 3b26 6774 3b4e 6f64 ode5->Nod │ │ │ │ +00009130: 6531 353c 2f74 6974 6c65 3e0a 3c70 6174 e15......Node5& │ │ │ │ +000093c0: 2334 353b 2667 743b 4e6f 6465 3136 3c2f #45;>Node16</ │ │ │ │ +000093d0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000093e0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000093f0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00009400: 3d22 4d32 3035 352e 3039 2c2d 3536 2e34 ="M2055.09,-56.4 │ │ │ │ +00009410: 3443 3230 3336 2e37 352c 2d34 372e 3638 4C2036.75,-47.68 │ │ │ │ +00009420: 2032 3030 372e 3939 2c2d 3333 2e39 3420 2007.99,-33.94 │ │ │ │ +00009430: 3139 3836 2e39 312c 2d32 332e 3836 222f 1986.91,-23.86"/ │ │ │ │ +00009440: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00009450: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00009460: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00009470: 6c75 6522 2070 6f69 6e74 733d 2231 3938 lue" points="198 │ │ │ │ +00009480: 382e 3335 2c2d 3230 2e36 3720 3139 3737 8.35,-20.67 1977 │ │ │ │ +00009490: 2e38 322c 2d31 392e 3532 2031 3938 352e .82,-19.52 1985. │ │ │ │ +000094a0: 3333 2c2d 3236 2e39 3920 3139 3838 2e33 33,-26.99 1988.3 │ │ │ │ +000094b0: 352c 2d32 302e 3637 222f 3e0a 3c2f 673e 5,-20.67"/>.</g> │ │ │ │ +000094c0: 0a3c 212d 2d20 4e6f 6465 3137 202d 2d3e .<!-- Node17 --> │ │ │ │ +000094d0: 0a3c 6720 6964 3d22 6e6f 6465 3137 2220 .<g id="node17" │ │ │ │ +000094e0: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ +000094f0: 6974 6c65 3e4e 6f64 6531 373c 2f74 6974 itle>Node17</tit │ │ │ │ +00009500: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ +00009510: 6531 3722 3e3c 6120 786c 696e 6b3a 7469 e17"><a xlink:ti │ │ │ │ +00009520: 746c 653d 2220 223e 0a3c 706f 6c79 676f tle=" ">.<polygo │ │ │ │ +00009530: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ +00009540: 726f 6b65 3d22 2362 6662 6662 6622 2070 roke="#bfbfbf" p │ │ │ │ +00009550: 6f69 6e74 733d 2232 3030 332c 2d30 2e35 oints="2003,-0.5 │ │ │ │ +00009560: 2032 3030 332c 2d31 392e 3520 3230 3533 2003,-19.5 2053 │ │ │ │ +00009570: 2c2d 3139 2e35 2032 3035 332c 2d30 2e35 ,-19.5 2053,-0.5 │ │ │ │ +00009580: 2032 3030 332c 2d30 2e35 222f 3e0a 3c74 2003,-0.5"/>.<t │ │ │ │ +00009590: 6578 7420 7465 7874 2d61 6e63 686f 723d ext text-anchor= │ │ │ │ +000095a0: 226d 6964 646c 6522 2078 3d22 3230 3238 "middle" x="2028 │ │ │ │ +000095b0: 2220 793d 222d 372e 3522 2066 6f6e 742d " y="-7.5" font- │ │ │ │ +000095c0: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ +000095d0: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ +000095e0: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ +000095f0: 636c 696d 6974 733c 2f74 6578 743e 0a3c climits</text>.< │ │ │ │ +00009600: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ +00009610: 2d2d 204e 6f64 6535 2623 3435 3b26 6774 -- Node5-> │ │ │ │ +00009620: 3b4e 6f64 6531 3720 2d2d 3e0a 3c67 2069 ;Node17 -->.<g i │ │ │ │ +00009630: 643d 2265 6467 6531 3622 2063 6c61 7373 d="edge16" class │ │ │ │ +00009640: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +00009650: 4e6f 6465 3526 2334 353b 2667 743b 4e6f Node5->No │ │ │ │ +00009660: 6465 3137 3c2f 7469 746c 653e 0a3c 7061 de17......Node21& │ │ │ │ +000097a0: 2334 353b 2667 743b 4e6f 6465 353c 2f74 #45;>Node5</t │ │ │ │ +000097b0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +000097c0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000097d0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000097e0: 224d 3132 3036 2e32 322c 2d31 3138 2e32 "M1206.22,-118.2 │ │ │ │ +000097f0: 3743 3133 3535 2e33 392c 2d31 3039 2e34 7C1355.39,-109.4 │ │ │ │ +00009800: 3420 3138 3234 2e37 2c2d 3831 2e36 3920 4 1824.7,-81.69 │ │ │ │ +00009810: 3230 3033 2e31 382c 2d37 312e 3133 222f 2003.18,-71.13"/ │ │ │ │ +00009820: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00009830: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00009840: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00009850: 6c75 6522 2070 6f69 6e74 733d 2232 3030 lue" points="200 │ │ │ │ +00009860: 332e 3436 2c2d 3734 2e36 3220 3230 3133 3.46,-74.62 2013 │ │ │ │ +00009870: 2e32 342c 2d37 302e 3533 2032 3030 332e .24,-70.53 2003. │ │ │ │ +00009880: 3035 2c2d 3637 2e36 3320 3230 3033 2e34 05,-67.63 2003.4 │ │ │ │ +00009890: 362c 2d37 342e 3632 222f 3e0a 3c2f 673e 6,-74.62"/>.</g> │ │ │ │ +000098a0: 0a3c 212d 2d20 4e6f 6465 3231 2623 3435 .<!-- Node21- │ │ │ │ +000098b0: 3b26 6774 3b4e 6f64 6531 3420 2d2d 3e0a ;>Node14 -->. │ │ │ │ +000098c0: 3c67 2069 643d 2265 6467 6531 3922 2063 <g id="edge19" c │ │ │ │ +000098d0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +000098e0: 746c 653e 4e6f 6465 3231 2623 3435 3b26 tle>Node21-& │ │ │ │ +000098f0: 6774 3b4e 6f64 6531 343c 2f74 6974 6c65 gt;Node14..

....N │ │ │ │ +00009a30: 6f64 6532 3226 2334 353b 2667 743b 4e6f ode22->No │ │ │ │ +00009a40: 6465 353c 2f74 6974 6c65 3e0a 3c70 6174 de5..... │ │ │ │ +00009b80: 3c67 2069 643d 2265 6467 6532 3422 2063 .Node23-& │ │ │ │ +00009bb0: 6774 3b4e 6f64 6536 3c2f 7469 746c 653e gt;Node6 │ │ │ │ +00009bc0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .... │ │ │ │ +00009cd0: 3c21 2d2d 204e 6f64 6532 3326 2334 353b ..Node23-> │ │ │ │ +00009d20: 3b4e 6f64 6538 3c2f 7469 746c 653e 0a3c ;Node8.< │ │ │ │ +00009d30: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00009d40: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00009d50: 7462 6c75 6522 2064 3d22 4d31 3631 382e tblue" d="M1618. │ │ │ │ +00009d60: 3634 2c2d 3137 302e 3535 4331 3638 382e 64,-170.55C1688. │ │ │ │ +00009d70: 3739 2c2d 3136 322e 3639 2031 3830 382e 79,-162.69 1808. │ │ │ │ +00009d80: 3635 2c2d 3134 382e 3431 2031 3931 312c 65,-148.41 1911, │ │ │ │ +00009d90: 2d31 3332 2032 3034 302e 3632 2c2d 3131 -132 2040.62,-11 │ │ │ │ +00009da0: 312e 3232 2032 3037 322e 3236 2c2d 3130 1.22 2072.26,-10 │ │ │ │ +00009db0: 312e 3637 2032 3230 312c 2d37 3620 3232 1.67 2201,-76 22 │ │ │ │ +00009dc0: 3938 2e38 382c 2d35 362e 3438 2032 3431 98.88,-56.48 241 │ │ │ │ +00009dd0: 332e 362c 2d33 322e 3634 2032 3437 342e 3.6,-32.64 2474. │ │ │ │ +00009de0: 332c 2d31 392e 3936 222f 3e0a 3c70 6f6c 3,-19.96"/>.....Node │ │ │ │ +00009eb0: 3233 2623 3435 3b26 6774 3b4e 6f64 6532 23->Node2 │ │ │ │ +00009ec0: 313c 2f74 6974 6c65 3e0a 3c70 6174 6820 1......No │ │ │ │ +0000a000: 6465 3235 2623 3435 3b26 6774 3b4e 6f64 de25->Nod │ │ │ │ +0000a010: 6532 313c 2f74 6974 6c65 3e0a 3c70 6174 e21...... │ │ │ │ +0000a150: 4e6f 6465 3236 2623 3435 3b26 6774 3b4e Node26->N │ │ │ │ +0000a160: 6f64 6532 313c 2f74 6974 6c65 3e0a 3c70 ode21.

.. │ │ │ │ +0000a280: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3236 .. │ │ │ │ +0000a2c0: 0a3c 7469 746c 653e 4e6f 6465 3236 2623 .Node26&# │ │ │ │ +0000a2d0: 3435 3b26 6774 3b4e 6f64 6532 333c 2f74 45;>Node23</t │ │ │ │ +0000a2e0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +0000a2f0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +0000a300: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +0000a310: 224d 3130 3139 2e36 372c 2d32 3238 2e31 "M1019.67,-228.1 │ │ │ │ +0000a320: 3143 3131 3237 2e33 2c2d 3231 382e 3331 1C1127.3,-218.31 │ │ │ │ +0000a330: 2031 3336 392e 342c 2d31 3936 2e32 3720 1369.4,-196.27 │ │ │ │ +0000a340: 3134 3839 2e31 382c 2d31 3835 2e33 3622 1489.18,-185.36" │ │ │ │ +0000a350: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +0000a360: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000a370: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +0000a380: 626c 7565 2220 706f 696e 7473 3d22 3134 blue" points="14 │ │ │ │ +0000a390: 3839 2e36 392c 2d31 3838 2e38 3320 3134 89.69,-188.83 14 │ │ │ │ +0000a3a0: 3939 2e33 332c 2d31 3834 2e34 3320 3134 99.33,-184.43 14 │ │ │ │ +0000a3b0: 3839 2e30 362c 2d31 3831 2e38 3520 3134 89.06,-181.85 14 │ │ │ │ +0000a3c0: 3839 2e36 392c 2d31 3838 2e38 3322 2f3e 89.69,-188.83"/> │ │ │ │ +0000a3d0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ +0000a3e0: 3626 2334 353b 2667 743b 4e6f 6465 3235 6->Node25 │ │ │ │ +0000a3f0: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +0000a400: 3331 2220 636c 6173 733d 2265 6467 6522 31" class="edge" │ │ │ │ +0000a410: 3e0a 3c74 6974 6c65 3e4e 6f64 6532 3626 >.<title>Node26& │ │ │ │ +0000a420: 2334 353b 2667 743b 4e6f 6465 3235 3c2f #45;>Node25</ │ │ │ │ +0000a430: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000a440: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000a450: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000a460: 3d22 4d39 3831 2e39 312c 2d32 3234 2e33 ="M981.91,-224.3 │ │ │ │ +0000a470: 3243 3939 372e 3634 2c2d 3231 352e 3734 2C997.64,-215.74 │ │ │ │ +0000a480: 2031 3032 312e 3934 2c2d 3230 322e 3439 1021.94,-202.49 │ │ │ │ +0000a490: 2031 3034 302e 3231 2c2d 3139 322e 3532 1040.21,-192.52 │ │ │ │ +0000a4a0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +0000a4b0: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +0000a4c0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000a4d0: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ +0000a4e0: 3034 322e 3033 2c2d 3139 352e 3532 2031 042.03,-195.52 1 │ │ │ │ +0000a4f0: 3034 392e 3133 2c2d 3138 372e 3635 2031 049.13,-187.65 1 │ │ │ │ +0000a500: 3033 382e 3638 2c2d 3138 392e 3337 2031 038.68,-189.37 1 │ │ │ │ +0000a510: 3034 322e 3033 2c2d 3139 352e 3532 222f 042.03,-195.52"/ │ │ │ │ +0000a520: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +0000a530: 3238 2623 3435 3b26 6774 3b4e 6f64 6532 28->Node2 │ │ │ │ +0000a540: 3120 2d2d 3e0a 3c67 2069 643d 2265 6467 1 -->.<g id="edg │ │ │ │ +0000a550: 6533 3322 2063 6c61 7373 3d22 6564 6765 e33" class="edge │ │ │ │ +0000a560: 223e 0a3c 7469 746c 653e 4e6f 6465 3238 ">.<title>Node28 │ │ │ │ +0000a570: 2623 3435 3b26 6774 3b4e 6f64 6532 313c ->Node21< │ │ │ │ +0000a580: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000a590: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000a5a0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000a5b0: 643d 224d 3135 3531 2e36 2c2d 3530 342e d="M1551.6,-504. │ │ │ │ +0000a5c0: 3337 4331 3533 312e 3634 2c2d 3439 372e 37C1531.64,-497. │ │ │ │ +0000a5d0: 3238 2031 3530 352e 3734 2c2d 3438 352e 28 1505.74,-485. │ │ │ │ +0000a5e0: 3531 2031 3438 382c 2d34 3638 2031 3436 51 1488,-468 146 │ │ │ │ +0000a5f0: 332e 322c 2d34 3433 2e35 3220 3134 3037 3.2,-443.52 1407 │ │ │ │ +0000a600: 2c2d 3332 302e 3835 2031 3430 372c 2d32 ,-320.85 1407,-2 │ │ │ │ +0000a610: 3931 2031 3430 372c 2d32 3931 2031 3430 91 1407,-291 140 │ │ │ │ +0000a620: 372c 2d32 3931 2031 3430 372c 2d32 3333 7,-291 1407,-233 │ │ │ │ +0000a630: 2031 3430 372c 2d31 3530 2e31 3220 3132 1407,-150.12 12 │ │ │ │ +0000a640: 3839 2e35 2c2d 3132 392e 3234 2031 3231 89.5,-129.24 121 │ │ │ │ +0000a650: 362e 3538 2c2d 3132 342e 3236 222f 3e0a 6.58,-124.26"/>. │ │ │ │ +0000a660: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +0000a670: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +0000a680: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +0000a690: 6522 2070 6f69 6e74 733d 2231 3231 362e e" points="1216. │ │ │ │ +0000a6a0: 3336 2c2d 3132 302e 3734 2031 3230 362e 36,-120.74 1206. │ │ │ │ +0000a6b0: 3137 2c2d 3132 332e 3634 2031 3231 352e 17,-123.64 1215. │ │ │ │ +0000a6c0: 3934 2c2d 3132 372e 3733 2031 3231 362e 94,-127.73 1216. │ │ │ │ +0000a6d0: 3336 2c2d 3132 302e 3734 222f 3e0a 3c2f 36,-120.74"/>.</ │ │ │ │ +0000a6e0: 673e 0a3c 212d 2d20 4e6f 6465 3238 2623 g>.<!-- Node28&# │ │ │ │ +0000a6f0: 3435 3b26 6774 3b4e 6f64 6532 3220 2d2d 45;>Node22 -- │ │ │ │ +0000a700: 3e0a 3c67 2069 643d 2265 6467 6533 3422 >.<g id="edge34" │ │ │ │ +0000a710: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +0000a720: 7469 746c 653e 4e6f 6465 3238 2623 3435 title>Node28- │ │ │ │ +0000a730: 3b26 6774 3b4e 6f64 6532 323c 2f74 6974 ;>Node22</tit │ │ │ │ +0000a740: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +0000a750: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +0000a760: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +0000a770: 3135 3831 2e33 332c 2d35 3034 2e30 3843 1581.33,-504.08C │ │ │ │ +0000a780: 3135 3831 2e35 392c 2d34 3937 2e30 3120 1581.59,-497.01 │ │ │ │ +0000a790: 3135 3831 2e39 372c 2d34 3836 2e38 3620 1581.97,-486.86 │ │ │ │ +0000a7a0: 3135 3832 2e33 2c2d 3437 372e 3939 222f 1582.3,-477.99"/ │ │ │ │ +0000a7b0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +0000a7c0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +0000a7d0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +0000a7e0: 6c75 6522 2070 6f69 6e74 733d 2231 3538 lue" points="158 │ │ │ │ +0000a7f0: 352e 382c 2d34 3737 2e38 3720 3135 3832 5.8,-477.87 1582 │ │ │ │ +0000a800: 2e36 382c 2d34 3637 2e37 3520 3135 3738 .68,-467.75 1578 │ │ │ │ +0000a810: 2e38 312c 2d34 3737 2e36 3120 3135 3835 .81,-477.61 1585 │ │ │ │ +0000a820: 2e38 2c2d 3437 372e 3837 222f 3e0a 3c2f .8,-477.87"/>.</ │ │ │ │ +0000a830: 673e 0a3c 212d 2d20 4e6f 6465 3238 2623 g>.<!-- Node28&# │ │ │ │ +0000a840: 3435 3b26 6774 3b4e 6f64 6532 3320 2d2d 45;>Node23 -- │ │ │ │ +0000a850: 3e0a 3c67 2069 643d 2265 6467 6533 3622 >.<g id="edge36" │ │ │ │ +0000a860: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +0000a870: 7469 746c 653e 4e6f 6465 3238 2623 3435 title>Node28- │ │ │ │ +0000a880: 3b26 6774 3b4e 6f64 6532 333c 2f74 6974 ;>Node23</tit │ │ │ │ +0000a890: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +0000a8a0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +0000a8b0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +0000a8c0: 3135 3633 2e39 322c 2d35 3034 2e34 3543 1563.92,-504.45C │ │ │ │ +0000a8d0: 3135 3337 2e30 372c 2d34 3839 2e38 3520 1537.07,-489.85 │ │ │ │ +0000a8e0: 3134 3836 2e32 362c 2d34 3537 2e32 3620 1486.26,-457.26 │ │ │ │ +0000a8f0: 3134 3639 2c2d 3431 3220 3134 3337 2e39 1469,-412 1437.9 │ │ │ │ +0000a900: 362c 2d33 3330 2e36 3420 3135 3131 2c2d 6,-330.64 1511,- │ │ │ │ +0000a910: 3233 332e 3535 2031 3534 332e 3933 2c2d 233.55 1543.93,- │ │ │ │ +0000a920: 3139 352e 3437 222f 3e0a 3c70 6f6c 7967 195.47"/>.<polyg │ │ │ │ +0000a930: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +0000a940: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +0000a950: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +0000a960: 6e74 733d 2231 3534 362e 3634 2c2d 3139 nts="1546.64,-19 │ │ │ │ +0000a970: 372e 3639 2031 3535 302e 3635 2c2d 3138 7.69 1550.65,-18 │ │ │ │ +0000a980: 372e 3838 2031 3534 312e 342c 2d31 3933 7.88 1541.4,-193 │ │ │ │ +0000a990: 2e30 3520 3135 3436 2e36 342c 2d31 3937 .05 1546.64,-197 │ │ │ │ +0000a9a0: 2e36 3922 2f3e 0a3c 2f67 3e0a 3c21 2d2d .69"/>.</g>.<!-- │ │ │ │ +0000a9b0: 204e 6f64 6532 3826 2334 353b 2667 743b Node28-> │ │ │ │ +0000a9c0: 4e6f 6465 3235 202d 2d3e 0a3c 6720 6964 Node25 -->.<g id │ │ │ │ +0000a9d0: 3d22 6564 6765 3335 2220 636c 6173 733d ="edge35" class= │ │ │ │ +0000a9e0: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +0000a9f0: 6f64 6532 3826 2334 353b 2667 743b 4e6f ode28->No │ │ │ │ +0000aa00: 6465 3235 3c2f 7469 746c 653e 0a3c 7061 de25......N │ │ │ │ +0000abc0: 6f64 6532 3826 2334 353b 2667 743b 4e6f ode28->No │ │ │ │ +0000abd0: 6465 3236 3c2f 7469 746c 653e 0a3c 7061 de26.. │ │ │ │ +0000ad40: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node28& │ │ │ │ +0000ad90: 2334 353b 2667 743b 4e6f 6465 3239 3c2f #45;>Node29</ │ │ │ │ +0000ada0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000adb0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000adc0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000add0: 3d22 4d31 3533 362e 3437 2c2d 3530 342e ="M1536.47,-504. │ │ │ │ +0000ade0: 3434 4331 3438 372e 3034 2c2d 3439 342e 44C1487.04,-494. │ │ │ │ +0000adf0: 3934 2031 3430 372e 3235 2c2d 3437 392e 94 1407.25,-479. │ │ │ │ +0000ae00: 3631 2031 3335 342e 3232 2c2d 3436 392e 61 1354.22,-469. │ │ │ │ +0000ae10: 3432 222f 3e0a 3c70 6f6c 7967 6f6e 2066 42"/>.<polygon f │ │ │ │ +0000ae20: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +0000ae30: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +0000ae40: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +0000ae50: 2231 3335 342e 382c 2d34 3635 2e39 3720 "1354.8,-465.97 │ │ │ │ +0000ae60: 3133 3434 2e33 322c 2d34 3637 2e35 3220 1344.32,-467.52 │ │ │ │ +0000ae70: 3133 3533 2e34 382c 2d34 3732 2e38 3420 1353.48,-472.84 │ │ │ │ +0000ae80: 3133 3534 2e38 2c2d 3436 352e 3937 222f 1354.8,-465.97"/ │ │ │ │ +0000ae90: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +0000aea0: 3239 2623 3435 3b26 6774 3b4e 6f64 6532 29->Node2 │ │ │ │ +0000aeb0: 3120 2d2d 3e0a 3c67 2069 643d 2265 6467 1 -->.<g id="edg │ │ │ │ +0000aec0: 6533 3922 2063 6c61 7373 3d22 6564 6765 e39" class="edge │ │ │ │ +0000aed0: 223e 0a3c 7469 746c 653e 4e6f 6465 3239 ">.<title>Node29 │ │ │ │ +0000aee0: 2623 3435 3b26 6774 3b4e 6f64 6532 313c ->Node21< │ │ │ │ +0000aef0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000af00: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000af10: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000af20: 643d 224d 3133 3034 2e31 382c 2d34 3438 d="M1304.18,-448 │ │ │ │ +0000af30: 2e33 3943 3133 3132 2e36 342c 2d34 3330 .39C1312.64,-430 │ │ │ │ +0000af40: 2e31 3620 3133 3331 2c2d 3338 362e 3039 .16 1331,-386.09 │ │ │ │ +0000af50: 2031 3333 312c 2d33 3437 2031 3333 312c 1331,-347 1331, │ │ │ │ +0000af60: 2d33 3437 2031 3333 312c 2d33 3437 2031 -347 1331,-347 1 │ │ │ │ +0000af70: 3333 312c 2d32 3333 2031 3333 312c 2d31 331,-233 1331,-1 │ │ │ │ +0000af80: 3736 2e37 3420 3132 3634 2e37 322c 2d31 76.74 1264.72,-1 │ │ │ │ +0000af90: 3437 2e39 2031 3231 342e 3639 2c2d 3133 47.9 1214.69,-13 │ │ │ │ +0000afa0: 342e 3134 222f 3e0a 3c70 6f6c 7967 6f6e 4.14"/>.<polygon │ │ │ │ +0000afb0: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ +0000afc0: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ +0000afd0: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ +0000afe0: 733d 2231 3231 352e 3439 2c2d 3133 302e s="1215.49,-130. │ │ │ │ +0000aff0: 3733 2031 3230 342e 3933 2c2d 3133 312e 73 1204.93,-131. │ │ │ │ +0000b000: 3538 2031 3231 332e 3732 2c2d 3133 372e 58 1213.72,-137. │ │ │ │ +0000b010: 3520 3132 3135 2e34 392c 2d31 3330 2e37 5 1215.49,-130.7 │ │ │ │ +0000b020: 3322 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 3"/>.</g>.<!-- N │ │ │ │ +0000b030: 6f64 6532 3926 2334 353b 2667 743b 4e6f ode29->No │ │ │ │ +0000b040: 6465 3330 202d 2d3e 0a3c 6720 6964 3d22 de30 -->.<g id=" │ │ │ │ +0000b050: 6564 6765 3430 2220 636c 6173 733d 2265 edge40" class="e │ │ │ │ +0000b060: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +0000b070: 6532 3926 2334 353b 2667 743b 4e6f 6465 e29->Node │ │ │ │ +0000b080: 3330 3c2f 7469 746c 653e 0a3c 7061 7468 30......N │ │ │ │ +0000b1c0: 6f64 6532 3926 2334 353b 2667 743b 4e6f ode29->No │ │ │ │ +0000b1d0: 6465 3334 3c2f 7469 746c 653e 0a3c 7061 de34......Node29 │ │ │ │ +0000b340: 2623 3435 3b26 6774 3b4e 6f64 6533 373c ->Node37< │ │ │ │ +0000b350: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000b360: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000b370: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000b380: 643d 224d 3133 3534 2e38 392c 2d34 3439 d="M1354.89,-449 │ │ │ │ +0000b390: 2e33 3243 3134 3233 2e30 382c 2d34 3339 .32C1423.08,-439 │ │ │ │ +0000b3a0: 2e37 3820 3135 3339 2e35 362c 2d34 3233 .78 1539.56,-423 │ │ │ │ +0000b3b0: 2e34 3920 3136 3134 2e36 322c 2d34 3132 .49 1614.62,-412 │ │ │ │ +0000b3c0: 2e39 3922 2f3e 0a3c 706f 6c79 676f 6e20 .99"/>.<polygon │ │ │ │ +0000b3d0: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +0000b3e0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +0000b3f0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +0000b400: 3d22 3136 3135 2e35 312c 2d34 3136 2e34 ="1615.51,-416.4 │ │ │ │ +0000b410: 2031 3632 342e 3933 2c2d 3431 312e 3534 1624.93,-411.54 │ │ │ │ +0000b420: 2031 3631 342e 3534 2c2d 3430 392e 3436 1614.54,-409.46 │ │ │ │ +0000b430: 2031 3631 352e 3531 2c2d 3431 362e 3422 1615.51,-416.4" │ │ │ │ +0000b440: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +0000b450: 6533 3026 2334 353b 2667 743b 4e6f 6465 e30->Node │ │ │ │ +0000b460: 3134 202d 2d3e 0a3c 6720 6964 3d22 6564 14 -->.<g id="ed │ │ │ │ +0000b470: 6765 3434 2220 636c 6173 733d 2265 6467 ge44" class="edg │ │ │ │ +0000b480: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6533 e">.<title>Node3 │ │ │ │ +0000b490: 3026 2334 353b 2667 743b 4e6f 6465 3134 0->Node14 │ │ │ │ +0000b4a0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node30 │ │ │ │ +0000b640: 2623 3435 3b26 6774 3b4e 6f64 6533 313c ->Node31< │ │ │ │ +0000b650: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000b660: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000b670: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000b680: 643d 224d 3137 3236 2e32 362c 2d33 3336 d="M1726.26,-336 │ │ │ │ +0000b690: 2e30 3843 3137 3333 2e34 362c 2d33 3238 .08C1733.46,-328 │ │ │ │ +0000b6a0: 2e33 2031 3734 342e 3131 2c2d 3331 362e .3 1744.11,-316. │ │ │ │ +0000b6b0: 3820 3137 3532 2e38 352c 2d33 3037 2e33 8 1752.85,-307.3 │ │ │ │ +0000b6c0: 3722 2f3e 0a3c 706f 6c79 676f 6e20 6669 7"/>.<polygon fi │ │ │ │ +0000b6d0: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +0000b6e0: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +0000b6f0: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +0000b700: 3137 3535 2e36 372c 2d33 3039 2e34 3720 1755.67,-309.47 │ │ │ │ +0000b710: 3137 3539 2e39 2c2d 3239 392e 3735 2031 1759.9,-299.75 1 │ │ │ │ +0000b720: 3735 302e 3533 2c2d 3330 342e 3731 2031 750.53,-304.71 1 │ │ │ │ +0000b730: 3735 352e 3637 2c2d 3330 392e 3437 222f 755.67,-309.47"/ │ │ │ │ +0000b740: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +0000b750: 3333 202d 2d3e 0a3c 6720 6964 3d22 6e6f 33 -->.<g id="no │ │ │ │ +0000b760: 6465 3237 2220 636c 6173 733d 226e 6f64 de27" class="nod │ │ │ │ +0000b770: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6533 e">.<title>Node3 │ │ │ │ +0000b780: 333c 2f74 6974 6c65 3e0a 3c67 2069 643d 3..< │ │ │ │ +0000b7b0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +0000b7c0: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ +0000b7d0: 6662 6622 2070 6f69 6e74 733d 2232 3436 fbf" points="246 │ │ │ │ +0000b7e0: 392c 2d32 3830 2e35 2032 3436 392c 2d32 9,-280.5 2469,-2 │ │ │ │ +0000b7f0: 3939 2e35 2032 3531 372c 2d32 3939 2e35 99.5 2517,-299.5 │ │ │ │ +0000b800: 2032 3531 372c 2d32 3830 2e35 2032 3436 2517,-280.5 246 │ │ │ │ +0000b810: 392c 2d32 3830 2e35 222f 3e0a 3c74 6578 9,-280.5"/>. │ │ │ │ +0000b880: 7469 6d65 2e68 3c2f 7465 7874 3e0a 3c2f time.h...... │ │ │ │ +0000b8e0: 4e6f 6465 3330 2623 3435 3b26 6774 3b4e Node30->N │ │ │ │ +0000b8f0: 6f64 6533 333c 2f74 6974 6c65 3e0a 3c70 ode33.

.....Node31 │ │ │ │ +0000ba60: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ +0000ba70: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000ba80: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000ba90: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000baa0: 3d22 4d31 3832 312e 3833 2c2d 3238 312e ="M1821.83,-281. │ │ │ │ +0000bab0: 3335 4331 3835 332e 3234 2c2d 3237 352e 35C1853.24,-275. │ │ │ │ +0000bac0: 3032 2031 3839 322e 3535 2c2d 3236 332e 02 1892.55,-263. │ │ │ │ +0000bad0: 3734 2031 3932 332c 2d32 3434 2031 3938 74 1923,-244 198 │ │ │ │ +0000bae0: 392e 3432 2c2d 3230 302e 3934 2032 3034 9.42,-200.94 204 │ │ │ │ +0000baf0: 322e 3236 2c2d 3131 392e 3638 2032 3036 2.26,-119.68 206 │ │ │ │ +0000bb00: 332e 3233 2c2d 3834 2e32 3522 2f3e 0a3c 3.23,-84.25"/>.< │ │ │ │ +0000bb10: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +0000bb20: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +0000bb30: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +0000bb40: 2220 706f 696e 7473 3d22 3230 3636 2e32 " points="2066.2 │ │ │ │ +0000bb50: 392c 2d38 352e 3935 2032 3036 382e 3238 9,-85.95 2068.28 │ │ │ │ +0000bb60: 2c2d 3735 2e35 3420 3230 3630 2e32 342c ,-75.54 2060.24, │ │ │ │ +0000bb70: 2d38 322e 3433 2032 3036 362e 3239 2c2d -82.43 2066.29,- │ │ │ │ +0000bb80: 3835 2e39 3522 2f3e 0a3c 2f67 3e0a 3c21 85.95"/>.</g>.<! │ │ │ │ +0000bb90: 2d2d 204e 6f64 6533 3126 2334 353b 2667 -- Node31-&g │ │ │ │ +0000bba0: 743b 4e6f 6465 3236 202d 2d3e 0a3c 6720 t;Node26 -->.<g │ │ │ │ +0000bbb0: 6964 3d22 6564 6765 3433 2220 636c 6173 id="edge43" clas │ │ │ │ +0000bbc0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +0000bbd0: 3e4e 6f64 6533 3126 2334 353b 2667 743b >Node31-> │ │ │ │ +0000bbe0: 4e6f 6465 3236 3c2f 7469 746c 653e 0a3c Node26.< │ │ │ │ +0000bbf0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000bc00: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000bc10: 7462 6c75 6522 2064 3d22 4d31 3731 342e tblue" d="M1714. │ │ │ │ +0000bc20: 3435 2c2d 3238 352e 3339 4331 3537 312e 45,-285.39C1571. │ │ │ │ +0000bc30: 392c 2d32 3735 2e38 2031 3138 332e 3634 9,-275.8 1183.64 │ │ │ │ +0000bc40: 2c2d 3234 392e 3635 2031 3032 392e 3931 ,-249.65 1029.91 │ │ │ │ +0000bc50: 2c2d 3233 392e 3322 2f3e 0a3c 706f 6c79 ,-239.3"/>.....No │ │ │ │ +0000bd20: 6465 3334 2623 3435 3b26 6774 3b4e 6f64 de34->Nod │ │ │ │ +0000bd30: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5.. │ │ │ │ +0000bdd0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ +0000be50: 212d 2d20 4e6f 6465 3334 2623 3435 3b26 !-- Node34-& │ │ │ │ +0000be60: 6774 3b4e 6f64 6532 3520 2d2d 3e0a 3c67 gt;Node25 -->..Node34-> │ │ │ │ +0000bea0: 3b4e 6f64 6532 353c 2f74 6974 6c65 3e0a ;Node25. │ │ │ │ +0000beb0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Nod │ │ │ │ +0000c010: 6533 3426 2334 353b 2667 743b 4e6f 6465 e34->Node │ │ │ │ +0000c020: 3331 3c2f 7469 746c 653e 0a3c 7061 7468 31...... │ │ │ │ +0000c160: 4e6f 6465 3334 2623 3435 3b26 6774 3b4e Node34->N │ │ │ │ +0000c170: 6f64 6533 353c 2f74 6974 6c65 3e0a 3c70 ode35.

. │ │ │ │ +0000c210: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ +0000c290: 212d 2d20 4e6f 6465 3335 2623 3435 3b26 !-- Node35-& │ │ │ │ +0000c2a0: 6774 3b4e 6f64 6531 3520 2d2d 3e0a 3c67 gt;Node15 -->..Node35-> │ │ │ │ +0000c2e0: 3b4e 6f64 6531 353c 2f74 6974 6c65 3e0a ;Node15. │ │ │ │ +0000c2f0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ..< │ │ │ │ +0000c450: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3526 /g>...Nod │ │ │ │ +0000c610: 6533 3526 2334 353b 2667 743b 4e6f 6465 e35->Node │ │ │ │ +0000c620: 3233 3c2f 7469 746c 653e 0a3c 7061 7468 23......Nod │ │ │ │ +0000c760: 6533 3526 2334 353b 2667 743b 4e6f 6465 e35->Node │ │ │ │ +0000c770: 3235 3c2f 7469 746c 653e 0a3c 7061 7468 25....< │ │ │ │ +0000c890: 212d 2d20 4e6f 6465 3335 2623 3435 3b26 !-- Node35-& │ │ │ │ +0000c8a0: 6774 3b4e 6f64 6532 3620 2d2d 3e0a 3c67 gt;Node26 -->..Node35-> │ │ │ │ +0000c8e0: 3b4e 6f64 6532 363c 2f74 6974 6c65 3e0a ;Node26. │ │ │ │ +0000c8f0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ +0000c9d0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node35& │ │ │ │ +0000ca20: 2334 353b 2667 743b 4e6f 6465 3335 3c2f #45;>Node35</ │ │ │ │ +0000ca30: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000ca40: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000ca50: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000ca60: 3d22 4d38 3030 2e30 372c 2d32 3939 2e35 ="M800.07,-299.5 │ │ │ │ +0000ca70: 3343 3832 302e 352c 2d33 3032 2e33 3120 3C820.5,-302.31 │ │ │ │ +0000ca80: 3834 302e 352c 2d32 3939 2e31 3320 3834 840.5,-299.13 84 │ │ │ │ +0000ca90: 302e 352c 2d32 3930 2038 3430 2e35 2c2d 0.5,-290 840.5,- │ │ │ │ +0000caa0: 3238 322e 3434 2038 3236 2e37 382c 2d32 282.44 826.78,-2 │ │ │ │ +0000cab0: 3738 2e39 3620 3831 302e 3437 2c2d 3237 78.96 810.47,-27 │ │ │ │ +0000cac0: 392e 3537 222f 3e0a 3c70 6f6c 7967 6f6e 9.57"/>.<polygon │ │ │ │ +0000cad0: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ +0000cae0: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ +0000caf0: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ +0000cb00: 733d 2238 3039 2e37 332c 2d32 3736 2e31 s="809.73,-276.1 │ │ │ │ +0000cb10: 3220 3830 302e 3037 2c2d 3238 302e 3437 2 800.07,-280.47 │ │ │ │ +0000cb20: 2038 3130 2e33 332c 2d32 3833 2e30 3920 810.33,-283.09 │ │ │ │ +0000cb30: 3830 392e 3733 2c2d 3237 362e 3132 222f 809.73,-276.12"/ │ │ │ │ +0000cb40: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +0000cb50: 3337 2623 3435 3b26 6774 3b4e 6f64 6532 37->Node2 │ │ │ │ +0000cb60: 3120 2d2d 3e0a 3c67 2069 643d 2265 6467 1 -->.<g id="edg │ │ │ │ +0000cb70: 6535 3822 2063 6c61 7373 3d22 6564 6765 e58" class="edge │ │ │ │ +0000cb80: 223e 0a3c 7469 746c 653e 4e6f 6465 3337 ">.<title>Node37 │ │ │ │ +0000cb90: 2623 3435 3b26 6774 3b4e 6f64 6532 313c ->Node21< │ │ │ │ +0000cba0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000cbb0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000cbc0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000cbd0: 643d 224d 3136 3739 2e33 342c 2d33 3932 d="M1679.34,-392 │ │ │ │ +0000cbe0: 2e34 4331 3635 312e 3839 2c2d 3335 372e .4C1651.89,-357. │ │ │ │ +0000cbf0: 3631 2031 3534 332e 3134 2c2d 3232 362e 61 1543.14,-226. │ │ │ │ +0000cc00: 3420 3134 3231 2c2d 3136 3820 3133 3535 4 1421,-168 1355 │ │ │ │ +0000cc10: 2e33 332c 2d31 3336 2e36 2031 3237 312e .33,-136.6 1271. │ │ │ │ +0000cc20: 3038 2c2d 3132 362e 3833 2031 3231 362e 08,-126.83 1216. │ │ │ │ +0000cc30: 3334 2c2d 3132 332e 3934 222f 3e0a 3c70 34,-123.94"/>.<p │ │ │ │ +0000cc40: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +0000cc50: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +0000cc60: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +0000cc70: 2070 6f69 6e74 733d 2231 3231 362e 3238 points="1216.28 │ │ │ │ +0000cc80: 2c2d 3132 302e 3434 2031 3230 362e 3133 ,-120.44 1206.13 │ │ │ │ +0000cc90: 2c2d 3132 332e 3436 2031 3231 352e 3936 ,-123.46 1215.96 │ │ │ │ +0000cca0: 2c2d 3132 372e 3433 2031 3231 362e 3238 ,-127.43 1216.28 │ │ │ │ +0000ccb0: 2c2d 3132 302e 3434 222f 3e0a 3c2f 673e ,-120.44"/>.</g> │ │ │ │ +0000ccc0: 0a3c 212d 2d20 4e6f 6465 3337 2623 3435 .<!-- Node37- │ │ │ │ +0000ccd0: 3b26 6774 3b4e 6f64 6533 3020 2d2d 3e0a ;>Node30 -->. │ │ │ │ +0000cce0: 3c67 2069 643d 2265 6467 6535 3922 2063 <g id="edge59" c │ │ │ │ +0000ccf0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +0000cd00: 746c 653e 4e6f 6465 3337 2623 3435 3b26 tle>Node37-& │ │ │ │ +0000cd10: 6774 3b4e 6f64 6533 303c 2f74 6974 6c65 gt;Node30. │ │ │ │ +0000cd90: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ +0000ce10: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3726 /g>.. │ │ │ │ +0000cfa0: 0a3c 7469 746c 653e 4e6f 6465 3338 2623 .Node38&# │ │ │ │ +0000cfb0: 3435 3b26 6774 3b4e 6f64 6535 3c2f 7469 45;>Node5</ti │ │ │ │ +0000cfc0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +0000cfd0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +0000cfe0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +0000cff0: 4d32 3730 302e 3434 2c2d 3131 362e 3534 M2700.44,-116.54 │ │ │ │ +0000d000: 4332 3537 352e 3938 2c2d 3130 362e 3731 C2575.98,-106.71 │ │ │ │ +0000d010: 2032 3237 382e 3633 2c2d 3833 2e32 3320 2278.63,-83.23 │ │ │ │ +0000d020: 3231 3432 2e38 322c 2d37 322e 3531 222f 2142.82,-72.51"/ │ │ │ │ +0000d030: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +0000d040: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +0000d050: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +0000d060: 6c75 6522 2070 6f69 6e74 733d 2232 3134 lue" points="214 │ │ │ │ +0000d070: 322e 3738 2c2d 3639 2032 3133 322e 3534 2.78,-69 2132.54 │ │ │ │ +0000d080: 2c2d 3731 2e37 2032 3134 322e 3233 2c2d ,-71.7 2142.23,- │ │ │ │ +0000d090: 3735 2e39 3820 3231 3432 2e37 382c 2d36 75.98 2142.78,-6 │ │ │ │ +0000d0a0: 3922 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 9"/>.</g>.<!-- N │ │ │ │ +0000d0b0: 6f64 6533 3926 2334 353b 2667 743b 4e6f ode39->No │ │ │ │ +0000d0c0: 6465 3520 2d2d 3e0a 3c67 2069 643d 2265 de5 -->.<g id="e │ │ │ │ +0000d0d0: 6467 6536 3522 2063 6c61 7373 3d22 6564 dge65" class="ed │ │ │ │ +0000d0e0: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +0000d0f0: 3339 2623 3435 3b26 6774 3b4e 6f64 6535 39->Node5 │ │ │ │ +0000d100: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ... │ │ │ │ +0000d240: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3430 .. │ │ │ │ +0000d280: 0a3c 7469 746c 653e 4e6f 6465 3430 2623 .Node40&# │ │ │ │ +0000d290: 3435 3b26 6774 3b4e 6f64 6532 393c 2f74 45;>Node29</t │ │ │ │ +0000d2a0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +0000d2b0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +0000d2c0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +0000d2d0: 224d 3132 3338 2e37 332c 2d35 3034 2e33 "M1238.73,-504.3 │ │ │ │ +0000d2e0: 3243 3132 3439 2e38 342c 2d34 3936 2e31 2C1249.84,-496.1 │ │ │ │ +0000d2f0: 3120 3132 3636 2e37 342c 2d34 3833 2e36 1 1266.74,-483.6 │ │ │ │ +0000d300: 2031 3237 392e 3938 2c2d 3437 332e 3831 1279.98,-473.81 │ │ │ │ +0000d310: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +0000d320: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +0000d330: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000d340: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ +0000d350: 3238 322e 312c 2d34 3736 2e35 3920 3132 282.1,-476.59 12 │ │ │ │ +0000d360: 3838 2e30 362c 2d34 3637 2e38 3320 3132 88.06,-467.83 12 │ │ │ │ +0000d370: 3737 2e39 342c 2d34 3730 2e39 3720 3132 77.94,-470.97 12 │ │ │ │ +0000d380: 3832 2e31 2c2d 3437 362e 3539 222f 3e0a 82.1,-476.59"/>. │ │ │ │ +0000d390: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3431 </g>.<!-- Node41 │ │ │ │ +0000d3a0: 2623 3435 3b26 6774 3b4e 6f64 6535 202d ->Node5 - │ │ │ │ +0000d3b0: 2d3e 0a3c 6720 6964 3d22 6564 6765 3731 ->.<g id="edge71 │ │ │ │ +0000d3c0: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ +0000d3d0: 3c74 6974 6c65 3e4e 6f64 6534 3126 2334 <title>Node41 │ │ │ │ +0000d3e0: 353b 2667 743b 4e6f 6465 353c 2f74 6974 5;>Node5</tit │ │ │ │ +0000d3f0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +0000d400: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +0000d410: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +0000d420: 3337 322e 3936 2c2d 3232 342e 3336 4333 372.96,-224.36C3 │ │ │ │ +0000d430: 3831 2e38 362c 2d32 3039 2e37 3820 3430 81.86,-209.78 40 │ │ │ │ +0000d440: 322e 3035 2c2d 3138 302e 3636 2034 3238 2.05,-180.66 428 │ │ │ │ +0000d450: 2c2d 3136 3820 3537 312e 3033 2c2d 3938 ,-168 571.03,-98 │ │ │ │ +0000d460: 2e32 3120 3137 3037 2e39 342c 2d37 332e .21 1707.94,-73. │ │ │ │ +0000d470: 3434 2032 3030 332e 3136 2c2d 3638 2e31 44 2003.16,-68.1 │ │ │ │ +0000d480: 3522 2f3e 0a3c 706f 6c79 676f 6e20 6669 5"/>.<polygon fi │ │ │ │ +0000d490: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +0000d4a0: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +0000d4b0: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +0000d4c0: 3230 3033 2e33 372c 2d37 312e 3635 2032 2003.37,-71.65 2 │ │ │ │ +0000d4d0: 3031 332e 332c 2d36 372e 3937 2032 3030 013.3,-67.97 200 │ │ │ │ +0000d4e0: 332e 3234 2c2d 3634 2e36 3520 3230 3033 3.24,-64.65 2003 │ │ │ │ +0000d4f0: 2e33 372c 2d37 312e 3635 222f 3e0a 3c2f .37,-71.65"/>.</ │ │ │ │ +0000d500: 673e 0a3c 212d 2d20 4e6f 6465 3431 2623 g>.<!-- Node41&# │ │ │ │ +0000d510: 3435 3b26 6774 3b4e 6f64 6532 3120 2d2d 45;>Node21 -- │ │ │ │ +0000d520: 3e0a 3c67 2069 643d 2265 6467 6537 3222 >.<g id="edge72" │ │ │ │ +0000d530: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +0000d540: 7469 746c 653e 4e6f 6465 3431 2623 3435 title>Node41- │ │ │ │ +0000d550: 3b26 6774 3b4e 6f64 6532 313c 2f74 6974 ;>Node21</tit │ │ │ │ +0000d560: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +0000d570: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +0000d580: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +0000d590: 3337 382e 3339 2c2d 3232 342e 3238 4333 378.39,-224.28C3 │ │ │ │ +0000d5a0: 3936 2e35 392c 2d32 3039 2e35 3920 3433 96.59,-209.59 43 │ │ │ │ +0000d5b0: 362e 3033 2c2d 3138 302e 3320 3437 352c 6.03,-180.3 475, │ │ │ │ +0000d5c0: 2d31 3638 2035 3931 2e35 362c 2d31 3331 -168 591.56,-131 │ │ │ │ +0000d5d0: 2e32 3120 3936 312e 3039 2c2d 3132 342e .21 961.09,-124. │ │ │ │ +0000d5e0: 3439 2031 3130 332e 3339 2c2d 3132 332e 49 1103.39,-123. │ │ │ │ +0000d5f0: 3237 222f 3e0a 3c70 6f6c 7967 6f6e 2066 27"/>.<polygon f │ │ │ │ +0000d600: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +0000d610: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +0000d620: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +0000d630: 2231 3130 332e 3636 2c2d 3132 362e 3736 "1103.66,-126.76 │ │ │ │ +0000d640: 2031 3131 332e 3634 2c2d 3132 332e 3138 1113.64,-123.18 │ │ │ │ +0000d650: 2031 3130 332e 3631 2c2d 3131 392e 3736 1103.61,-119.76 │ │ │ │ +0000d660: 2031 3130 332e 3636 2c2d 3132 362e 3736 1103.66,-126.76 │ │ │ │ +0000d670: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +0000d680: 6465 3431 2623 3435 3b26 6774 3b4e 6f64 de41->Nod │ │ │ │ +0000d690: 6532 3520 2d2d 3e0a 3c67 2069 643d 2265 e25 -->.<g id="e │ │ │ │ +0000d6a0: 6467 6537 3322 2063 6c61 7373 3d22 6564 dge73" class="ed │ │ │ │ 0000d6b0: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -0000d6c0: 3434 2623 3435 3b26 6774 3b4e 6f64 6534 44->Node4 │ │ │ │ -0000d6d0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node4 │ │ │ │ -0000d860: 3426 2334 353b 2667 743b 4e6f 6465 3330 4->Node30 │ │ │ │ -0000d870: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ... │ │ │ │ -0000d990: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3434 .. │ │ │ │ -0000d9d0: 0a3c 7469 746c 653e 4e6f 6465 3434 2623 .Node44&# │ │ │ │ -0000d9e0: 3435 3b26 6774 3b4e 6f64 6533 333c 2f74 45;>Node33</t │ │ │ │ -0000d9f0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000da00: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000da10: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000da20: 224d 3230 3438 2e33 352c 2d33 3932 2e34 "M2048.35,-392.4 │ │ │ │ -0000da30: 3443 3230 3036 2e39 322c 2d33 3833 2e30 4C2006.92,-383.0 │ │ │ │ -0000da40: 3420 3139 3430 2e33 312c 2d33 3637 2e39 4 1940.31,-367.9 │ │ │ │ -0000da50: 3320 3138 3935 2e33 392c 2d33 3537 2e37 3 1895.39,-357.7 │ │ │ │ -0000da60: 3422 2f3e 0a3c 706f 6c79 676f 6e20 6669 4"/>.<polygon fi │ │ │ │ -0000da70: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -0000da80: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -0000da90: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -0000daa0: 3138 3936 2e31 322c 2d33 3534 2e33 3220 1896.12,-354.32 │ │ │ │ -0000dab0: 3138 3835 2e36 2c2d 3335 352e 3532 2031 1885.6,-355.52 1 │ │ │ │ -0000dac0: 3839 342e 3538 2c2d 3336 312e 3134 2031 894.58,-361.14 1 │ │ │ │ -0000dad0: 3839 362e 3132 2c2d 3335 342e 3332 222f 896.12,-354.32"/ │ │ │ │ -0000dae0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -0000daf0: 3435 2623 3435 3b26 6774 3b4e 6f64 6531 45->Node1 │ │ │ │ -0000db00: 3320 2d2d 3e0a 3c67 2069 643d 2265 6467 3 -->.<g id="edg │ │ │ │ -0000db10: 6539 3022 2063 6c61 7373 3d22 6564 6765 e90" class="edge │ │ │ │ -0000db20: 223e 0a3c 7469 746c 653e 4e6f 6465 3435 ">.<title>Node45 │ │ │ │ -0000db30: 2623 3435 3b26 6774 3b4e 6f64 6531 333c ->Node13< │ │ │ │ -0000db40: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000db50: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000db60: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000db70: 643d 224d 3630 342e 3531 2c2d 3536 352e d="M604.51,-565. │ │ │ │ -0000db80: 3133 4335 3232 2e33 352c 2d35 3538 2e37 13C522.35,-558.7 │ │ │ │ -0000db90: 3420 3337 312e 3136 2c2d 3534 342e 3620 4 371.16,-544.6 │ │ │ │ -0000dba0: 3332 312e 3036 2c2d 3532 3420 3138 342e 321.06,-524 184. │ │ │ │ -0000dbb0: 3435 2c2d 3436 372e 3833 2038 342e 3036 45,-467.83 84.06 │ │ │ │ -0000dbc0: 2c2d 3433 382e 3731 2038 342e 3036 2c2d ,-438.71 84.06,- │ │ │ │ -0000dbd0: 3239 3120 3834 2e30 362c 2d32 3931 2038 291 84.06,-291 8 │ │ │ │ -0000dbe0: 342e 3036 2c2d 3239 3120 3834 2e30 362c 4.06,-291 84.06, │ │ │ │ -0000dbf0: 2d32 3333 2038 342e 3036 2c2d 3132 302e -233 84.06,-120. │ │ │ │ -0000dc00: 3234 2031 3938 2e39 382c 2d31 3434 2e31 24 198.98,-144.1 │ │ │ │ -0000dc10: 3320 3330 372e 3036 2c2d 3131 3220 3534 3 307.06,-112 54 │ │ │ │ -0000dc20: 322e 3435 2c2d 3432 2e30 3420 3133 3333 2.45,-42.04 1333 │ │ │ │ -0000dc30: 2e39 382c 2d31 362e 3932 2031 3531 372e .98,-16.92 1517. │ │ │ │ -0000dc40: 3733 2c2d 3131 2e39 3722 2f3e 0a3c 706f 73,-11.97"/>.<po │ │ │ │ -0000dc50: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -0000dc60: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -0000dc70: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000dc80: 706f 696e 7473 3d22 3135 3138 2e30 382c points="1518.08, │ │ │ │ -0000dc90: 2d31 352e 3436 2031 3532 372e 3938 2c2d -15.46 1527.98,- │ │ │ │ -0000dca0: 3131 2e36 3920 3135 3137 2e38 392c 2d38 11.69 1517.89,-8 │ │ │ │ -0000dcb0: 2e34 3620 3135 3138 2e30 382c 2d31 352e .46 1518.08,-15. │ │ │ │ -0000dcc0: 3436 222f 3e0a 3c2f 673e 0a3c 212d 2d20 46"/>.</g>.<!-- │ │ │ │ -0000dcd0: 4e6f 6465 3435 2623 3435 3b26 6774 3b4e Node45->N │ │ │ │ -0000dce0: 6f64 6532 3720 2d2d 3e0a 3c67 2069 643d ode27 -->.<g id= │ │ │ │ -0000dcf0: 2265 6467 6538 3922 2063 6c61 7373 3d22 "edge89" class=" │ │ │ │ -0000dd00: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -0000dd10: 6465 3435 2623 3435 3b26 6774 3b4e 6f64 de45->Nod │ │ │ │ -0000dd20: 6532 373c 2f74 6974 6c65 3e0a 3c70 6174 e27...< │ │ │ │ -0000de10: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 3526 /g>...N │ │ │ │ -0000dfd0: 6f64 6534 3526 2334 353b 2667 743b 4e6f ode45->No │ │ │ │ -0000dfe0: 6465 3330 3c2f 7469 746c 653e 0a3c 7061 de30.... │ │ │ │ -0000e130: 3c21 2d2d 204e 6f64 6534 3526 2334 353b .< │ │ │ │ -0000e150: 6720 6964 3d22 6564 6765 3838 2220 636c g id="edge88" cl │ │ │ │ -0000e160: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node45-&g │ │ │ │ -0000e180: 743b 4e6f 6465 3334 3c2f 7469 746c 653e t;Node34 │ │ │ │ -0000e190: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ...< │ │ │ │ -0000e2a0: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 3126 /g>. │ │ │ │ -0000e480: 0a3c 6720 6964 3d22 6564 6765 3935 2220 ..Node51- │ │ │ │ -0000e4b0: 2667 743b 4e6f 6465 3231 3c2f 7469 746c >Node21.. │ │ │ │ -0000e5d0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node51& │ │ │ │ -0000e620: 2334 353b 2667 743b 4e6f 6465 3234 3c2f #45;>Node24</ │ │ │ │ -0000e630: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000e640: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000e650: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000e660: 3d22 4d38 3236 2e34 372c 2d35 3630 2e33 ="M826.47,-560.3 │ │ │ │ -0000e670: 3843 3832 342e 3831 2c2d 3535 312e 3333 8C824.81,-551.33 │ │ │ │ -0000e680: 2038 3232 2e31 362c 2d35 3336 2e36 3820 822.16,-536.68 │ │ │ │ -0000e690: 3832 302e 3036 2c2d 3532 3420 3739 392e 820.06,-524 799. │ │ │ │ -0000e6a0: 3434 2c2d 3339 392e 3520 3737 372e 332c 44,-399.5 777.3, │ │ │ │ -0000e6b0: 2d32 3439 2e32 3520 3736 392e 3735 2c2d -249.25 769.75,- │ │ │ │ -0000e6c0: 3139 372e 3534 222f 3e0a 3c70 6f6c 7967 197.54"/>.<polyg │ │ │ │ -0000e6d0: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -0000e6e0: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -0000e6f0: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -0000e700: 6e74 733d 2237 3733 2e32 2c2d 3139 362e nts="773.2,-196. │ │ │ │ -0000e710: 3934 2037 3638 2e33 2c2d 3138 372e 3535 94 768.3,-187.55 │ │ │ │ -0000e720: 2037 3636 2e32 382c 2d31 3937 2e39 3520 766.28,-197.95 │ │ │ │ -0000e730: 3737 332e 322c 2d31 3936 2e39 3422 2f3e 773.2,-196.94"/> │ │ │ │ -0000e740: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 .</g>.<!-- Node5 │ │ │ │ -0000e750: 3126 2334 353b 2667 743b 4e6f 6465 3235 1->Node25 │ │ │ │ -0000e760: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -0000e770: 3937 2220 636c 6173 733d 2265 6467 6522 97" class="edge" │ │ │ │ -0000e780: 3e0a 3c74 6974 6c65 3e4e 6f64 6535 3126 >.<title>Node51& │ │ │ │ -0000e790: 2334 353b 2667 743b 4e6f 6465 3235 3c2f #45;>Node25</ │ │ │ │ -0000e7a0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000e7b0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000e7c0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000e7d0: 3d22 4d38 3236 2e38 342c 2d35 3630 2e31 ="M826.84,-560.1 │ │ │ │ -0000e7e0: 3743 3832 352e 3237 2c2d 3534 372e 3637 7C825.27,-547.67 │ │ │ │ -0000e7f0: 2038 3232 2e38 372c 2d35 3234 2e30 3920 822.87,-524.09 │ │ │ │ -0000e800: 3832 342e 3036 2c2d 3530 3420 3832 392e 824.06,-504 829. │ │ │ │ -0000e810: 3636 2c2d 3430 392e 3632 2038 3436 2e32 66,-409.62 846.2 │ │ │ │ -0000e820: 2c2d 3239 372e 3538 2038 3533 2e30 342c ,-297.58 853.04, │ │ │ │ -0000e830: 2d32 3533 2e38 3222 2f3e 0a3c 706f 6c79 -253.82"/>.<poly │ │ │ │ -0000e840: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -0000e850: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -0000e860: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -0000e870: 696e 7473 3d22 3835 362e 3533 2c2d 3235 ints="856.53,-25 │ │ │ │ -0000e880: 342e 3231 2038 3534 2e36 332c 2d32 3433 4.21 854.63,-243 │ │ │ │ -0000e890: 2e37 3920 3834 392e 3631 2c2d 3235 332e .79 849.61,-253. │ │ │ │ -0000e8a0: 3132 2038 3536 2e35 332c 2d32 3534 2e32 12 856.53,-254.2 │ │ │ │ -0000e8b0: 3122 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 1"/>.</g>.<!-- N │ │ │ │ -0000e8c0: 6f64 6535 3126 2334 353b 2667 743b 4e6f ode51->No │ │ │ │ -0000e8d0: 6465 3237 202d 2d3e 0a3c 6720 6964 3d22 de27 -->.<g id=" │ │ │ │ -0000e8e0: 6564 6765 3938 2220 636c 6173 733d 2265 edge98" class="e │ │ │ │ -0000e8f0: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -0000e900: 6535 3126 2334 353b 2667 743b 4e6f 6465 e51->Node │ │ │ │ -0000e910: 3237 3c2f 7469 746c 653e 0a3c 7061 7468 27......Node52-> │ │ │ │ -0000ed20: 4e6f 6465 3231 3c2f 7469 746c 653e 0a3c Node21.< │ │ │ │ -0000ed30: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000ed40: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000ed50: 7462 6c75 6522 2064 3d22 4d31 3036 362e tblue" d="M1066. │ │ │ │ -0000ed60: 3738 2c2d 3536 302e 3438 4331 3034 352e 78,-560.48C1045. │ │ │ │ -0000ed70: 3437 2c2d 3535 342e 3135 2031 3032 322e 47,-554.15 1022. │ │ │ │ -0000ed80: 3837 2c2d 3534 332e 3134 2031 3031 302e 87,-543.14 1010. │ │ │ │ -0000ed90: 3036 2c2d 3532 3420 3130 3030 2e39 322c 06,-524 1000.92, │ │ │ │ -0000eda0: 2d35 3130 2e33 3420 3130 3034 2e30 362c -510.34 1004.06, │ │ │ │ -0000edb0: 2d34 3931 2e32 3920 3130 3038 2e35 312c -491.29 1008.51, │ │ │ │ -0000edc0: 2d34 3737 2e33 3522 2f3e 0a3c 706f 6c79 -477.35"/>.....Node52-> │ │ │ │ -0000eea0: 3b4e 6f64 6532 343c 2f74 6974 6c65 3e0a ;Node24. │ │ │ │ -0000eeb0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....No │ │ │ │ -0000f1e0: 6465 3532 2623 3435 3b26 6774 3b4e 6f64 de52->Nod │ │ │ │ -0000f1f0: 6532 373c 2f74 6974 6c65 3e0a 3c70 6174 e27...< │ │ │ │ -0000f2e0: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 3226 /g>...N │ │ │ │ -0000f650: 6f64 6535 3326 2334 353b 2667 743b 4e6f ode53->No │ │ │ │ -0000f660: 6465 3230 3c2f 7469 746c 653e 0a3c 7061 de20......Nod │ │ │ │ -0000f840: 6535 3326 2334 353b 2667 743b 4e6f 6465 e53->Node │ │ │ │ -0000f850: 3231 3c2f 7469 746c 653e 0a3c 7061 7468 21...< │ │ │ │ -0000f990: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 3326 /g>...No │ │ │ │ -0000fb50: 6465 3533 2623 3435 3b26 6774 3b4e 6f64 de53->Nod │ │ │ │ -0000fb60: 6532 353c 2f74 6974 6c65 3e0a 3c70 6174 e25.. │ │ │ │ -0000fc00: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ -0000fc80: 212d 2d20 4e6f 6465 3533 2623 3435 3b26 !-- Node53-& │ │ │ │ -0000fc90: 6774 3b4e 6f64 6532 3720 2d2d 3e0a 3c67 gt;Node27 -->..Node53-&g │ │ │ │ -0000fcd0: 743b 4e6f 6465 3237 3c2f 7469 746c 653e t;Node27 │ │ │ │ -0000fce0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .... │ │ │ │ -0000fdf0: 3c21 2d2d 204e 6f64 6535 3326 2334 353b .< │ │ │ │ -0000fe10: 6720 6964 3d22 6564 6765 3131 3422 2063 g id="edge114" c │ │ │ │ -0000fe20: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node53-& │ │ │ │ -0000fe40: 6774 3b4e 6f64 6532 383c 2f74 6974 6c65 gt;Node28......Node │ │ │ │ -0000ffe0: 3533 2623 3435 3b26 6774 3b4e 6f64 6534 53->Node4 │ │ │ │ -0000fff0: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5.... │ │ │ │ -00010100: 0a3c 6720 6964 3d22 6564 6765 3131 3722 ..< │ │ │ │ -00010120: 7469 746c 653e 4e6f 6465 3534 2623 3435 title>Node54- │ │ │ │ -00010130: 3b26 6774 3b4e 6f64 6534 3c2f 7469 746c ;>Node4......No │ │ │ │ -000102d0: 6465 3534 2623 3435 3b26 6774 3b4e 6f64 de54->Nod │ │ │ │ -000102e0: 6531 303c 2f74 6974 6c65 3e0a 3c70 6174 e10..

....Node54-> │ │ │ │ -00010480: 4e6f 6465 3234 3c2f 7469 746c 653e 0a3c Node24.< │ │ │ │ -00010490: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000104a0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000104b0: 7462 6c75 6522 2064 3d22 4d31 3734 332e tblue" d="M1743. │ │ │ │ -000104c0: 3232 2c2d 3536 302e 3138 4331 3731 372e 22,-560.18C1717. │ │ │ │ -000104d0: 3833 2c2d 3533 372e 3920 3136 3437 2e32 83,-537.9 1647.2 │ │ │ │ -000104e0: 2c2d 3437 382e 3839 2031 3537 382e 3036 ,-478.89 1578.06 │ │ │ │ -000104f0: 2c2d 3434 3820 3135 3135 2e34 372c 2d34 ,-448 1515.47,-4 │ │ │ │ -00010500: 3230 2e30 3320 3134 3931 2e35 342c 2d34 20.03 1491.54,-4 │ │ │ │ -00010510: 3337 2e39 3120 3134 3238 2e30 362c 2d34 37.91 1428.06,-4 │ │ │ │ -00010520: 3132 2031 3237 372e 3437 2c2d 3335 302e 12 1277.47,-350. │ │ │ │ -00010530: 3533 2031 3236 372e 3732 2c2d 3237 372e 53 1267.72,-277. │ │ │ │ -00010540: 3336 2031 3131 342e 3036 2c2d 3232 3420 36 1114.06,-224 │ │ │ │ -00010550: 3130 3232 2e34 352c 2d31 3932 2e31 3920 1022.45,-192.19 │ │ │ │ -00010560: 3931 302e 3135 2c2d 3138 322e 3535 2038 910.15,-182.55 8 │ │ │ │ -00010570: 3338 2e35 392c 2d31 3739 2e38 3122 2f3e 38.59,-179.81"/> │ │ │ │ -00010580: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....Node54-> │ │ │ │ -00010650: 3b4e 6f64 6532 373c 2f74 6974 6c65 3e0a ;Node27. │ │ │ │ -00010660: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node │ │ │ │ -000107c0: 3534 2623 3435 3b26 6774 3b4e 6f64 6532 54->Node2 │ │ │ │ -000107d0: 383c 2f74 6974 6c65 3e0a 3c70 6174 6820 8.. │ │ │ │ -000108f0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node54 │ │ │ │ -00010940: 2623 3435 3b26 6774 3b4e 6f64 6533 333c ->Node33< │ │ │ │ -00010950: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00010960: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00010970: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00010980: 643d 224d 3137 3930 2e34 2c2d 3536 302e d="M1790.4,-560. │ │ │ │ -00010990: 3436 4331 3830 392e 392c 2d35 3533 2e39 46C1809.9,-553.9 │ │ │ │ -000109a0: 3320 3138 3332 2e31 332c 2d35 3432 2e37 3 1832.13,-542.7 │ │ │ │ -000109b0: 3320 3138 3434 2e30 362c 2d35 3234 2031 3 1844.06,-524 1 │ │ │ │ -000109c0: 3837 352e 3636 2c2d 3437 342e 3339 2031 875.66,-474.39 1 │ │ │ │ -000109d0: 3836 322e 3235 2c2d 3430 302e 3034 2031 862.25,-400.04 1 │ │ │ │ -000109e0: 3835 332e 3437 2c2d 3336 352e 3636 222f 853.47,-365.66"/ │ │ │ │ -000109f0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00010a00: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00010a10: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00010a20: 6c75 6522 2070 6f69 6e74 733d 2231 3835 lue" points="185 │ │ │ │ -00010a30: 362e 3734 2c2d 3336 342e 3336 2031 3835 6.74,-364.36 185 │ │ │ │ -00010a40: 302e 3734 2c2d 3335 352e 3633 2031 3834 0.74,-355.63 184 │ │ │ │ -00010a50: 392e 3939 2c2d 3336 362e 3220 3138 3536 9.99,-366.2 1856 │ │ │ │ -00010a60: 2e37 342c 2d33 3634 2e33 3622 2f3e 0a3c .74,-364.36"/>.< │ │ │ │ -00010a70: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 3526 /g>.<!-- Node55& │ │ │ │ -00010a80: 2334 353b 2667 743b 4e6f 6465 3420 2d2d #45;>Node4 -- │ │ │ │ -00010a90: 3e0a 3c67 2069 643d 2265 6467 6531 3234 >.<g id="edge124 │ │ │ │ -00010aa0: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -00010ab0: 3c74 6974 6c65 3e4e 6f64 6535 3526 2334 <title>Node55 │ │ │ │ -00010ac0: 353b 2667 743b 4e6f 6465 343c 2f74 6974 5;>Node4</tit │ │ │ │ -00010ad0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00010ae0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00010af0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00010b00: 3139 3835 2e34 322c 2d36 3136 2e33 3943 1985.42,-616.39C │ │ │ │ -00010b10: 3230 3139 2e38 332c 2d36 3030 2e36 3320 2019.83,-600.63 │ │ │ │ -00010b20: 3230 3933 2e32 2c2d 3536 342e 3938 2032 2093.2,-564.98 2 │ │ │ │ -00010b30: 3134 382e 3036 2c2d 3532 3420 3231 3736 148.06,-524 2176 │ │ │ │ -00010b40: 2e35 312c 2d35 3032 2e37 3520 3232 3432 .51,-502.75 2242 │ │ │ │ -00010b50: 2e37 382c 2d34 3431 2e38 3220 3232 3632 .78,-441.82 2262 │ │ │ │ -00010b60: 2e30 362c 2d34 3132 2032 3237 382e 3738 .06,-412 2278.78 │ │ │ │ -00010b70: 2c2d 3338 362e 3134 2032 3238 362e 3036 ,-386.14 2286.06 │ │ │ │ -00010b80: 2c2d 3337 372e 3820 3232 3836 2e30 362c ,-377.8 2286.06, │ │ │ │ -00010b90: 2d33 3437 2032 3238 362e 3036 2c2d 3334 -347 2286.06,-34 │ │ │ │ -00010ba0: 3720 3232 3836 2e30 362c 2d33 3437 2032 7 2286.06,-347 2 │ │ │ │ -00010bb0: 3238 362e 3036 2c2d 3137 3720 3232 3836 286.06,-177 2286 │ │ │ │ -00010bc0: 2e30 362c 2d31 3135 2e33 3920 3230 3934 .06,-115.39 2094 │ │ │ │ -00010bd0: 2e33 322c 2d38 352e 3431 2031 3938 372e .32,-85.41 1987. │ │ │ │ -00010be0: 3635 2c2d 3733 2e35 222f 3e0a 3c70 6f6c 65,-73.5"/>.<pol │ │ │ │ -00010bf0: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00010c00: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00010c10: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -00010c20: 6f69 6e74 733d 2231 3938 372e 3932 2c2d oints="1987.92,- │ │ │ │ -00010c30: 3730 2e30 3120 3139 3737 2e36 2c2d 3732 70.01 1977.6,-72 │ │ │ │ -00010c40: 2e34 2031 3938 372e 3136 2c2d 3736 2e39 .4 1987.16,-76.9 │ │ │ │ -00010c50: 3720 3139 3837 2e39 322c 2d37 302e 3031 7 1987.92,-70.01 │ │ │ │ -00010c60: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -00010c70: 6465 3535 2623 3435 3b26 6774 3b4e 6f64 de55->Nod │ │ │ │ -00010c80: 6535 202d 2d3e 0a3c 6720 6964 3d22 6564 e5 -->.<g id="ed │ │ │ │ -00010c90: 6765 3133 3022 2063 6c61 7373 3d22 6564 ge130" class="ed │ │ │ │ -00010ca0: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -00010cb0: 3535 2623 3435 3b26 6774 3b4e 6f64 6535 55->Node5 │ │ │ │ -00010cc0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .... │ │ │ │ -00010de0: 3c21 2d2d 204e 6f64 6535 3526 2334 353b ..Node55-&g │ │ │ │ -00010e30: 743b 4e6f 6465 373c 2f74 6974 6c65 3e0a t;Node7. │ │ │ │ -00010e40: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node │ │ │ │ -00010ff0: 3535 2623 3435 3b26 6774 3b4e 6f64 6532 55->Node2 │ │ │ │ -00011000: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4...... │ │ │ │ -000111c0: 4e6f 6465 3535 2623 3435 3b26 6774 3b4e Node55->N │ │ │ │ -000111d0: 6f64 6532 383c 2f74 6974 6c65 3e0a 3c70 ode28.

.....Nod │ │ │ │ -00011370: 6535 3526 2334 353b 2667 743b 4e6f 6465 e55->Node │ │ │ │ -00011380: 3333 3c2f 7469 746c 653e 0a3c 7061 7468 33......Node5 │ │ │ │ -000114f0: 3526 2334 353b 2667 743b 4e6f 6465 3334 5->Node34 │ │ │ │ -00011500: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .... │ │ │ │ -00011640: 0a3c 6720 6964 3d22 6564 6765 3132 3922 ..< │ │ │ │ -00011660: 7469 746c 653e 4e6f 6465 3535 2623 3435 title>Node55- │ │ │ │ -00011670: 3b26 6774 3b4e 6f64 6535 343c 2f74 6974 ;>Node54.. │ │ │ │ -000116f0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ...< │ │ │ │ -00011a60: 6720 6964 3d22 6564 6765 3133 3622 2063 g id="edge136" c │ │ │ │ -00011a70: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node57-& │ │ │ │ -00011a90: 6774 3b4e 6f64 6534 3c2f 7469 746c 653e gt;Node4 │ │ │ │ -00011aa0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ... │ │ │ │ -00011c60: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3537 ...Node57& │ │ │ │ -00011cb0: 2334 353b 2667 743b 4e6f 6465 3234 3c2f #45;>Node24</ │ │ │ │ -00011cc0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00011cd0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00011ce0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00011cf0: 3d22 4d31 3532 342e 3737 2c2d 3631 362e ="M1524.77,-616. │ │ │ │ -00011d00: 3243 3135 3334 2e33 372c 2d35 3834 2e31 2C1534.37,-584.1 │ │ │ │ -00011d10: 3720 3135 3635 2e31 372c 2d34 3734 2e33 7 1565.17,-474.3 │ │ │ │ -00011d20: 3420 3135 3434 2e30 362c 2d34 3438 2031 4 1544.06,-448 1 │ │ │ │ -00011d30: 3439 382e 3232 2c2d 3339 302e 3738 2031 498.22,-390.78 1 │ │ │ │ -00011d40: 3435 322e 3834 2c2d 3433 342e 3533 2031 452.84,-434.53 1 │ │ │ │ -00011d50: 3338 332e 3036 2c2d 3431 3220 3131 3831 383.06,-412 1181 │ │ │ │ -00011d60: 2e30 382c 2d33 3436 2e37 3920 3131 3435 .08,-346.79 1145 │ │ │ │ -00011d70: 2e30 382c 2d32 3932 2e31 3320 3934 342e .08,-292.13 944. │ │ │ │ -00011d80: 3036 2c2d 3232 3420 3930 322e 3338 2c2d 06,-224 902.38,- │ │ │ │ -00011d90: 3230 392e 3837 2038 3533 2e38 372c 2d31 209.87 853.87,-1 │ │ │ │ -00011da0: 3937 2e38 3420 3831 382e 3138 2c2d 3138 97.84 818.18,-18 │ │ │ │ -00011db0: 392e 3738 222f 3e0a 3c70 6f6c 7967 6f6e 9.78"/>.<polygon │ │ │ │ -00011dc0: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ -00011dd0: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ -00011de0: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ -00011df0: 733d 2238 3138 2e35 332c 2d31 3836 2e32 s="818.53,-186.2 │ │ │ │ -00011e00: 3720 3830 382e 3031 2c2d 3138 372e 3531 7 808.01,-187.51 │ │ │ │ -00011e10: 2038 3137 2e30 312c 2d31 3933 2e31 2038 817.01,-193.1 8 │ │ │ │ -00011e20: 3138 2e35 332c 2d31 3836 2e32 3722 2f3e 18.53,-186.27"/> │ │ │ │ -00011e30: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 .</g>.<!-- Node5 │ │ │ │ -00011e40: 3726 2334 353b 2667 743b 4e6f 6465 3238 7->Node28 │ │ │ │ -00011e50: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -00011e60: 3133 3822 2063 6c61 7373 3d22 6564 6765 138" class="edge │ │ │ │ -00011e70: 223e 0a3c 7469 746c 653e 4e6f 6465 3537 ">.<title>Node57 │ │ │ │ -00011e80: 2623 3435 3b26 6774 3b4e 6f64 6532 383c ->Node28< │ │ │ │ -00011e90: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00011ea0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00011eb0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00011ec0: 643d 224d 3135 3136 2e39 392c 2d36 3136 d="M1516.99,-616 │ │ │ │ -00011ed0: 2e32 3843 3135 3034 2e34 322c 2d35 3935 .28C1504.42,-595 │ │ │ │ -00011ee0: 2e31 3820 3134 3730 2e30 332c 2d35 3430 .18 1470.03,-540 │ │ │ │ -00011ef0: 2e34 3520 3134 3331 2e30 362c 2d35 3034 .45 1431.06,-504 │ │ │ │ -00011f00: 2031 3431 372e 3939 2c2d 3439 312e 3738 1417.99,-491.78 │ │ │ │ -00011f10: 2031 3430 312e 3232 2c2d 3438 302e 3735 1401.22,-480.75 │ │ │ │ -00011f20: 2031 3338 372e 3438 2c2d 3437 322e 3637 1387.48,-472.67 │ │ │ │ -00011f30: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -00011f40: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -00011f50: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00011f60: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ -00011f70: 3338 382e 3935 2c2d 3436 392e 3439 2031 388.95,-469.49 1 │ │ │ │ -00011f80: 3337 382e 3533 2c2d 3436 372e 3537 2031 378.53,-467.57 1 │ │ │ │ -00011f90: 3338 352e 3439 2c2d 3437 352e 3537 2031 385.49,-475.57 1 │ │ │ │ -00011fa0: 3338 382e 3935 2c2d 3436 392e 3439 222f 388.95,-469.49"/ │ │ │ │ -00011fb0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00011fc0: 3537 2623 3435 3b26 6774 3b4e 6f64 6534 57->Node4 │ │ │ │ -00011fd0: 3520 2d2d 3e0a 3c67 2069 643d 2265 6467 5 -->.<g id="edg │ │ │ │ -00011fe0: 6531 3339 2220 636c 6173 733d 2265 6467 e139" class="edg │ │ │ │ -00011ff0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6535 e">.<title>Node5 │ │ │ │ -00012000: 3726 2334 353b 2667 743b 4e6f 6465 3435 7->Node45 │ │ │ │ -00012010: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..< │ │ │ │ -000120b0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000120c0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000120d0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -000120e0: 2220 706f 696e 7473 3d22 3732 342e 3039 " points="724.09 │ │ │ │ -000120f0: 2c2d 3537 332e 3531 2037 3133 2e38 332c ,-573.51 713.83, │ │ │ │ -00012100: 2d35 3736 2e31 3320 3732 332e 3439 2c2d -576.13 723.49,- │ │ │ │ -00012110: 3538 302e 3438 2037 3234 2e30 392c 2d35 580.48 724.09,-5 │ │ │ │ -00012120: 3733 2e35 3122 2f3e 0a3c 2f67 3e0a 3c21 73.51"/>....Node57-> │ │ │ │ -00012180: 3b4e 6f64 6535 343c 2f74 6974 6c65 3e0a ;Node54. │ │ │ │ -00012190: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .

....Node57-> │ │ │ │ -000122d0: 3b4e 6f64 6535 363c 2f74 6974 6c65 3e0a ;Node56. │ │ │ │ -000122e0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ..... │ │ │ │ -00012470: 4e6f 6465 3537 2623 3435 3b26 6774 3b4e Node57->N │ │ │ │ -00012480: 6f64 6535 383c 2f74 6974 6c65 3e0a 3c70 ode58.

.....Node60-> │ │ │ │ -000125d0: 4e6f 6465 343c 2f74 6974 6c65 3e0a 3c70 Node4.

. │ │ │ │ -00012740: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6536 ....Node62& │ │ │ │ -00012790: 2334 353b 2667 743b 4e6f 6465 323c 2f74 #45;>Node2</t │ │ │ │ -000127a0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -000127b0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -000127c0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -000127d0: 224d 3139 3131 2e37 312c 2d39 3532 2e32 "M1911.71,-952.2 │ │ │ │ -000127e0: 3443 3139 3031 2e34 332c 2d39 3434 2e31 4C1901.43,-944.1 │ │ │ │ -000127f0: 3520 3138 3837 2e34 382c 2d39 3331 2e31 5 1887.48,-931.1 │ │ │ │ -00012800: 3220 3138 3831 2e30 362c 2d39 3136 2031 2 1881.06,-916 1 │ │ │ │ -00012810: 3835 382e 3239 2c2d 3836 322e 3331 2031 858.29,-862.31 1 │ │ │ │ -00012820: 3836 352e 3432 2c2d 3739 312e 3033 2031 865.42,-791.03 1 │ │ │ │ -00012830: 3837 302e 3634 2c2d 3735 372e 3639 222f 870.64,-757.69"/ │ │ │ │ -00012840: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00012850: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00012860: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00012870: 6c75 6522 2070 6f69 6e74 733d 2231 3837 lue" points="187 │ │ │ │ -00012880: 342e 3133 2c2d 3735 382e 3031 2031 3837 4.13,-758.01 187 │ │ │ │ -00012890: 322e 3336 2c2d 3734 372e 3537 2031 3836 2.36,-747.57 186 │ │ │ │ -000128a0: 372e 3233 2c2d 3735 362e 3834 2031 3837 7.23,-756.84 187 │ │ │ │ -000128b0: 342e 3133 2c2d 3735 382e 3031 222f 3e0a 4.13,-758.01"/>. │ │ │ │ -000128c0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3633 </g>.<!-- Node63 │ │ │ │ -000128d0: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ -000128e0: 3435 2220 636c 6173 733d 226e 6f64 6522 45" class="node" │ │ │ │ -000128f0: 3e0a 3c74 6974 6c65 3e4e 6f64 6536 333c >.<title>Node63< │ │ │ │ -00012900: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00012910: 5f6e 6f64 6534 3522 3e3c 6120 786c 696e _node45"><a xlin │ │ │ │ -00012920: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ -00012930: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ -00012940: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ -00012950: 6622 2070 6f69 6e74 733d 2232 3034 362e f" points="2046. │ │ │ │ -00012960: 3036 2c2d 3839 362e 3520 3230 3436 2e30 06,-896.5 2046.0 │ │ │ │ -00012970: 362c 2d39 3135 2e35 2032 3039 322e 3036 6,-915.5 2092.06 │ │ │ │ -00012980: 2c2d 3931 352e 3520 3230 3932 2e30 362c ,-915.5 2092.06, │ │ │ │ -00012990: 2d38 3936 2e35 2032 3034 362e 3036 2c2d -896.5 2046.06,- │ │ │ │ -000129a0: 3839 362e 3522 2f3e 0a3c 7465 7874 2074 896.5"/>.<text t │ │ │ │ -000129b0: 6578 742d 616e 6368 6f72 3d22 6d69 6464 ext-anchor="midd │ │ │ │ -000129c0: 6c65 2220 783d 2232 3036 392e 3036 2220 le" x="2069.06" │ │ │ │ -000129d0: 793d 222d 3930 332e 3522 2066 6f6e 742d y="-903.5" font- │ │ │ │ -000129e0: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ -000129f0: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ -00012a00: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ -00012a10: 6373 7464 696f 3c2f 7465 7874 3e0a 3c2f cstdio</text>.</ │ │ │ │ -00012a20: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ -00012a30: 2d20 4e6f 6465 3632 2623 3435 3b26 6774 - Node62-> │ │ │ │ -00012a40: 3b4e 6f64 6536 3320 2d2d 3e0a 3c67 2069 ;Node63 -->.<g i │ │ │ │ -00012a50: 643d 2265 6467 6531 3437 2220 636c 6173 d="edge147" clas │ │ │ │ -00012a60: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00012a70: 3e4e 6f64 6536 3226 2334 353b 2667 743b >Node62-> │ │ │ │ -00012a80: 4e6f 6465 3633 3c2f 7469 746c 653e 0a3c Node63.< │ │ │ │ -00012a90: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00012aa0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00012ab0: 7462 6c75 6522 2064 3d22 4d31 3934 372e tblue" d="M1947. │ │ │ │ -00012ac0: 3034 2c2d 3935 322e 3434 4331 3937 312e 04,-952.44C1971. │ │ │ │ -00012ad0: 3232 2c2d 3934 332e 3434 2032 3030 392e 22,-943.44 2009. │ │ │ │ -00012ae0: 3438 2c2d 3932 392e 3139 2032 3033 362e 48,-929.19 2036. │ │ │ │ -00012af0: 3731 2c2d 3931 392e 3035 222f 3e0a 3c70 71,-919.05"/>.

.. │ │ │ │ -00012b80: 3c21 2d2d 204e 6f64 6536 3420 2d2d 3e0a . │ │ │ │ -00012b90: 3c67 2069 643d 226e 6f64 6534 3622 2063 .Node64..

.c │ │ │ │ -00012d10: 6f6d 6d6f 6e63 7070 2f73 7472 696e 672e ommoncpp/string. │ │ │ │ -00012d20: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node │ │ │ │ -00012d80: 3632 2623 3435 3b26 6774 3b4e 6f64 6536 62->Node6 │ │ │ │ -00012d90: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4...... │ │ │ │ -00012f10: 4e6f 6465 3635 3c2f 7469 746c 653e 0a3c Node65.< │ │ │ │ -00012f20: 6720 6964 3d22 615f 6e6f 6465 3437 223e g id="a_node47"> │ │ │ │ -00012f30: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..commonc │ │ │ │ -00013080: 7070 2f61 6464 7265 7373 2e68 3c2f 7465 pp/address.h......Node67 │ │ │ │ -00013230: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 .. │ │ │ │ -000132b0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .commoncpp/excep │ │ │ │ -000133a0: 7469 6f6e 2e68 3c2f 7465 7874 3e0a 3c2f tion.h......Node62-> │ │ │ │ -00013410: 4e6f 6465 3637 3c2f 7469 746c 653e 0a3c Node67.< │ │ │ │ -00013420: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00013430: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00013440: 7462 6c75 6522 2064 3d22 4d31 3938 342e tblue" d="M1984. │ │ │ │ -00013450: 3331 2c2d 3935 362e 3439 4332 3032 302e 31,-956.49C2020. │ │ │ │ -00013460: 3833 2c2d 3935 312e 3237 2032 3036 362e 83,-951.27 2066. │ │ │ │ -00013470: 3831 2c2d 3934 302e 3036 2032 3130 312e 81,-940.06 2101. │ │ │ │ -00013480: 3036 2c2d 3931 3620 3231 3137 2e39 312c 06,-916 2117.91, │ │ │ │ -00013490: 2d39 3034 2e31 3620 3231 3330 2e32 2c2d -904.16 2130.2,- │ │ │ │ -000134a0: 3838 332e 3635 2032 3133 372e 3434 2c2d 883.65 2137.44,- │ │ │ │ -000134b0: 3836 382e 3833 222f 3e0a 3c70 6f6c 7967 868.83"/>.....Nod │ │ │ │ -00013580: 6536 3426 2334 353b 2667 743b 4e6f 6465 e64->Node │ │ │ │ -00013590: 323c 2f74 6974 6c65 3e0a 3c70 6174 6820 2......No │ │ │ │ -000136d0: 6465 3635 2623 3435 3b26 6774 3b4e 6f64 de65->Nod │ │ │ │ -000136e0: 6532 3c2f 7469 746c 653e 0a3c 7061 7468 e2...< │ │ │ │ -00013830: 2f67 3e0a 3c21 2d2d 204e 6f64 6536 3620 /g>.. │ │ │ │ -00013860: 0a3c 7469 746c 653e 4e6f 6465 3636 3c2f .Node66</ │ │ │ │ -00013870: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00013880: 6e6f 6465 3438 223e 3c61 2078 6c69 6e6b node48"><a xlink │ │ │ │ -00013890: 3a68 7265 663d 2261 3030 3935 342e 6874 :href="a00954.ht │ │ │ │ -000138a0: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -000138b0: 2220 786c 696e 6b3a 7469 746c 653d 2243 " xlink:title="C │ │ │ │ -000138c0: 6f6d 6d6f 6e20 432b 2b20 7468 7265 6164 ommon C++ thread │ │ │ │ -000138d0: 2063 6c61 7373 2061 6e64 2073 7963 6872 class and sychr │ │ │ │ -000138e0: 6f6e 697a 6174 696f 6e20 6f62 6a65 6374 onization object │ │ │ │ -000138f0: 732e 223e 0a3c 706f 6c79 676f 6e20 6669 s.">.<polygon fi │ │ │ │ -00013900: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00013910: 3d22 7265 6422 2070 6f69 6e74 733d 2231 ="red" points="1 │ │ │ │ -00013920: 3930 302e 3036 2c2d 3834 302e 3520 3139 900.06,-840.5 19 │ │ │ │ -00013930: 3030 2e30 362c 2d38 3539 2e35 2032 3032 00.06,-859.5 202 │ │ │ │ -00013940: 302e 3036 2c2d 3835 392e 3520 3230 3230 0.06,-859.5 2020 │ │ │ │ -00013950: 2e30 362c 2d38 3430 2e35 2031 3930 302e .06,-840.5 1900. │ │ │ │ -00013960: 3036 2c2d 3834 302e 3522 2f3e 0a3c 7465 06,-840.5"/>.<te │ │ │ │ -00013970: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ -00013980: 6d69 6464 6c65 2220 783d 2231 3936 302e middle" x="1960. │ │ │ │ -00013990: 3036 2220 793d 222d 3834 372e 3522 2066 06" y="-847.5" f │ │ │ │ -000139a0: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ -000139b0: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ -000139c0: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ -000139d0: 3030 223e 636f 6d6d 6f6e 6370 702f 7468 00">commoncpp/th │ │ │ │ -000139e0: 7265 6164 2e68 3c2f 7465 7874 3e0a 3c2f read.h</text>.</ │ │ │ │ -000139f0: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ -00013a00: 2d20 4e6f 6465 3635 2623 3435 3b26 6774 - Node65-> │ │ │ │ -00013a10: 3b4e 6f64 6536 3620 2d2d 3e0a 3c67 2069 ;Node66 -->.<g i │ │ │ │ -00013a20: 643d 2265 6467 6531 3533 2220 636c 6173 d="edge153" clas │ │ │ │ -00013a30: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00013a40: 3e4e 6f64 6536 3526 2334 353b 2667 743b >Node65-> │ │ │ │ -00013a50: 4e6f 6465 3636 3c2f 7469 746c 653e 0a3c Node66.< │ │ │ │ -00013a60: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00013a70: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00013a80: 7462 6c75 6522 2064 3d22 4d31 3936 332e tblue" d="M1963. │ │ │ │ -00013a90: 342c 2d38 3936 2e30 3843 3139 3632 2e38 4,-896.08C1962.8 │ │ │ │ -00013aa0: 382c 2d38 3839 2e30 3120 3139 3632 2e31 8,-889.01 1962.1 │ │ │ │ -00013ab0: 332c 2d38 3738 2e38 3620 3139 3631 2e34 3,-878.86 1961.4 │ │ │ │ -00013ac0: 372c 2d38 3639 2e39 3922 2f3e 0a3c 706f 7,-869.99"/>... │ │ │ │ -00013b50: 3c21 2d2d 204e 6f64 6536 3526 2334 353b .< │ │ │ │ -00013b70: 6720 6964 3d22 6564 6765 3135 3622 2063 g id="edge156" c │ │ │ │ -00013b80: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node65-& │ │ │ │ -00013ba0: 6774 3b4e 6f64 6536 373c 2f74 6974 6c65 gt;Node67. │ │ │ │ -00013c20: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ -00013ca0: 2f67 3e0a 3c21 2d2d 204e 6f64 6536 3626 /g>...Node67 │ │ │ │ -00013fc0: 2623 3435 3b26 6774 3b4e 6f64 6532 3c2f ->Node2</ │ │ │ │ -00013fd0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00013fe0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00013ff0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00014000: 3d22 4d32 3133 362e 3732 2c2d 3834 302e ="M2136.72,-840. │ │ │ │ -00014010: 3443 3231 3232 2e36 342c 2d38 3236 2e34 4C2122.64,-826.4 │ │ │ │ -00014020: 3120 3230 3932 2e37 322c 2d37 3938 2e38 1 2092.72,-798.8 │ │ │ │ -00014030: 2032 3036 322e 3036 2c2d 3738 3420 3230 2062.06,-784 20 │ │ │ │ -00014040: 3234 2e39 2c2d 3736 362e 3037 2031 3938 24.9,-766.07 198 │ │ │ │ -00014050: 302e 3038 2c2d 3735 342e 3938 2031 3934 0.08,-754.98 194 │ │ │ │ -00014060: 332e 3532 2c2d 3734 382e 3322 2f3e 0a3c 3.52,-748.3"/>.< │ │ │ │ -00014070: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00014080: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00014090: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -000140a0: 2220 706f 696e 7473 3d22 3139 3433 2e38 " points="1943.8 │ │ │ │ -000140b0: 392c 2d37 3434 2e38 3120 3139 3333 2e34 9,-744.81 1933.4 │ │ │ │ -000140c0: 342c 2d37 3436 2e35 3320 3139 3432 2e36 4,-746.53 1942.6 │ │ │ │ -000140d0: 382c 2d37 3531 2e37 3120 3139 3433 2e38 8,-751.71 1943.8 │ │ │ │ -000140e0: 392c 2d37 3434 2e38 3122 2f3e 0a3c 2f67 9,-744.81"/>.</g │ │ │ │ -000140f0: 3e0a 3c21 2d2d 204e 6f64 6536 3726 2334 >.<!-- Node67 │ │ │ │ -00014100: 353b 2667 743b 4e6f 6465 3720 2d2d 3e0a 5;>Node7 -->. │ │ │ │ -00014110: 3c67 2069 643d 2265 6467 6531 3630 2220 <g id="edge160" │ │ │ │ -00014120: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -00014130: 6974 6c65 3e4e 6f64 6536 3726 2334 353b itle>Node67- │ │ │ │ -00014140: 2667 743b 4e6f 6465 373c 2f74 6974 6c65 >Node7..< │ │ │ │ -00014210: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00014220: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00014230: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00014240: 2220 706f 696e 7473 3d22 3234 3433 2e32 " points="2443.2 │ │ │ │ -00014250: 322c 2d31 342e 3535 2032 3433 322e 3737 2,-14.55 2432.77 │ │ │ │ -00014260: 2c2d 3136 2e32 3620 3234 3432 2e30 312c ,-16.26 2442.01, │ │ │ │ -00014270: 2d32 312e 3435 2032 3434 332e 3232 2c2d -21.45 2443.22,- │ │ │ │ -00014280: 3134 2e35 3522 2f3e 0a3c 2f67 3e0a 3c21 14.55"/>....Node67-> │ │ │ │ -000142e0: 3b4e 6f64 6536 343c 2f74 6974 6c65 3e0a ;Node64. │ │ │ │ -000142f0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ -00014360: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00014370: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00014380: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00014390: 2220 706f 696e 7473 3d22 3139 3939 2e38 " points="1999.8 │ │ │ │ -000143a0: 322c 2d38 3032 2e39 3620 3139 3839 2e32 2,-802.96 1989.2 │ │ │ │ -000143b0: 342c 2d38 3033 2e35 3220 3139 3937 2e38 4,-803.52 1997.8 │ │ │ │ -000143c0: 362c 2d38 3039 2e36 3820 3139 3939 2e38 6,-809.68 1999.8 │ │ │ │ -000143d0: 322c 2d38 3032 2e39 3622 2f3e 0a3c 2f67 2,-802.96"/>....Node67-> │ │ │ │ -000145a0: 4e6f 6465 3638 3c2f 7469 746c 653e 0a3c Node68.< │ │ │ │ -000145b0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000145c0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000145d0: 7462 6c75 6522 2064 3d22 4d32 3134 352e tblue" d="M2145. │ │ │ │ -000145e0: 3339 2c2d 3834 302e 3038 4332 3134 352e 39,-840.08C2145. │ │ │ │ -000145f0: 3635 2c2d 3833 332e 3031 2032 3134 362e 65,-833.01 2146. │ │ │ │ -00014600: 3033 2c2d 3832 322e 3836 2032 3134 362e 03,-822.86 2146. │ │ │ │ -00014610: 3336 2c2d 3831 332e 3939 222f 3e0a 3c70 36,-813.99"/>.

. │ │ │ │ -000146a0: 0a3c 2f67 3e0a 3c2f 7376 673e 0a ... │ │ │ │ +0000d6c0: 3431 2623 3435 3b26 6774 3b4e 6f64 6532 41->Node2 │ │ │ │ +0000d6d0: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5......Nod │ │ │ │ +0000d830: 6534 3226 2334 353b 2667 743b 4e6f 6465 e42->Node │ │ │ │ +0000d840: 3130 3c2f 7469 746c 653e 0a3c 7061 7468 10......N │ │ │ │ +0000dc90: 6f64 6534 3226 2334 353b 2667 743b 4e6f ode42->No │ │ │ │ +0000dca0: 6465 3335 3c2f 7469 746c 653e 0a3c 7061 de35...... │ │ │ │ +0000e120: 4e6f 6465 3434 2623 3435 3b26 6774 3b4e Node44->N │ │ │ │ +0000e130: 6f64 6531 343c 2f74 6974 6c65 3e0a 3c70 ode14.

... │ │ │ │ +0000e3c0: 0a3c 6720 6964 3d22 6564 6765 3837 2220 ..Node44- │ │ │ │ +0000e3f0: 2667 743b 4e6f 6465 3333 3c2f 7469 746c >Node33......Node4 │ │ │ │ +0000e590: 3426 2334 353b 2667 743b 4e6f 6465 3339 4->Node39 │ │ │ │ +0000e5a0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..... │ │ │ │ +0000e6b0: 3c67 2069 643d 2265 6467 6538 3922 2063 .Node45-& │ │ │ │ +0000e6e0: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ +0000e6f0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......N │ │ │ │ +0000e9c0: 6f64 6534 3526 2334 353b 2667 743b 4e6f ode45->No │ │ │ │ +0000e9d0: 6465 3334 3c2f 7469 746c 653e 0a3c 7061 de34......N │ │ │ │ +0000eb10: 6f64 6534 3626 2334 353b 2667 743b 4e6f ode46->No │ │ │ │ +0000eb20: 6465 3134 3c2f 7469 746c 653e 0a3c 7061 de14......Node4 │ │ │ │ +0000ecc0: 3626 2334 353b 2667 743b 4e6f 6465 3135 6->Node15 │ │ │ │ +0000ecd0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..

....Node46 │ │ │ │ +0000ee60: 2623 3435 3b26 6774 3b4e 6f64 6532 383c ->Node28< │ │ │ │ +0000ee70: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000ee80: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000ee90: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000eea0: 643d 224d 3838 322e 3736 2c2d 3536 352e d="M882.76,-565. │ │ │ │ +0000eeb0: 3037 4331 3031 382e 312c 2d35 3535 2e33 07C1018.1,-555.3 │ │ │ │ +0000eec0: 3720 3133 3637 2e39 392c 2d35 3330 2e32 7 1367.99,-530.2 │ │ │ │ +0000eed0: 3820 3135 3134 2e37 312c 2d35 3139 2e37 8 1514.71,-519.7 │ │ │ │ +0000eee0: 3522 2f3e 0a3c 706f 6c79 676f 6e20 6669 5"/>.<polygon fi │ │ │ │ +0000eef0: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +0000ef00: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +0000ef10: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +0000ef20: 3135 3135 2e31 392c 2d35 3233 2e32 3320 1515.19,-523.23 │ │ │ │ +0000ef30: 3135 3234 2e39 322c 2d35 3139 2e30 3220 1524.92,-519.02 │ │ │ │ +0000ef40: 3135 3134 2e36 392c 2d35 3136 2e32 3520 1514.69,-516.25 │ │ │ │ +0000ef50: 3135 3135 2e31 392c 2d35 3233 2e32 3322 1515.19,-523.23" │ │ │ │ +0000ef60: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +0000ef70: 6534 3626 2334 353b 2667 743b 4e6f 6465 e46->Node │ │ │ │ +0000ef80: 3330 202d 2d3e 0a3c 6720 6964 3d22 6564 30 -->.<g id="ed │ │ │ │ +0000ef90: 6765 3933 2220 636c 6173 733d 2265 6467 ge93" class="edg │ │ │ │ +0000efa0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6534 e">.<title>Node4 │ │ │ │ +0000efb0: 3626 2334 353b 2667 743b 4e6f 6465 3330 6->Node30 │ │ │ │ +0000efc0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ....< │ │ │ │ +0000f0e0: 212d 2d20 4e6f 6465 3436 2623 3435 3b26 !-- Node46-& │ │ │ │ +0000f0f0: 6774 3b4e 6f64 6533 3120 2d2d 3e0a 3c67 gt;Node31 -->..Node46-> │ │ │ │ +0000f130: 3b4e 6f64 6533 313c 2f74 6974 6c65 3e0a ;Node31. │ │ │ │ +0000f140: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ +0000f1d0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +0000f1e0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +0000f1f0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +0000f200: 2220 706f 696e 7473 3d22 3137 3136 2e33 " points="1716.3 │ │ │ │ +0000f210: 2c2d 3330 342e 3935 2031 3732 352e 3339 ,-304.95 1725.39 │ │ │ │ +0000f220: 2c2d 3239 392e 3531 2031 3731 342e 3839 ,-299.51 1714.89 │ │ │ │ +0000f230: 2c2d 3239 382e 3120 3137 3136 2e33 2c2d ,-298.1 1716.3,- │ │ │ │ +0000f240: 3330 342e 3935 222f 3e0a 3c2f 673e 0a3c 304.95"/>..< │ │ │ │ +0000f250: 212d 2d20 4e6f 6465 3436 2623 3435 3b26 !-- Node46-& │ │ │ │ +0000f260: 6774 3b4e 6f64 6533 3520 2d2d 3e0a 3c67 gt;Node35 -->..Node46-> │ │ │ │ +0000f2a0: 3b4e 6f64 6533 353c 2f74 6974 6c65 3e0a ;Node35. │ │ │ │ +0000f2b0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ +0000f430: 0a3c 212d 2d20 4e6f 6465 3532 2623 3435 .. │ │ │ │ +0000f450: 3c67 2069 643d 2265 6467 6531 3032 2220 .Node52- │ │ │ │ +0000f480: 2667 743b 4e6f 6465 3231 3c2f 7469 746c >Node21.. │ │ │ │ +0000f5f0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node52 │ │ │ │ +0000f640: 2623 3435 3b26 6774 3b4e 6f64 6532 323c ->Node22< │ │ │ │ +0000f650: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000f660: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000f670: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000f680: 643d 224d 3630 332e 3033 2c2d 3536 322e d="M603.03,-562. │ │ │ │ +0000f690: 3835 4337 3832 2e34 362c 2d35 3433 2e38 85C782.46,-543.8 │ │ │ │ +0000f6a0: 3420 3133 3237 2e36 2c2d 3438 362e 3037 4 1327.6,-486.07 │ │ │ │ +0000f6b0: 2031 3531 372e 3138 2c2d 3436 352e 3938 1517.18,-465.98 │ │ │ │ +0000f6c0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +0000f6d0: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +0000f6e0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000f6f0: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ +0000f700: 3531 372e 372c 2d34 3639 2e34 3420 3135 517.7,-469.44 15 │ │ │ │ +0000f710: 3237 2e32 382c 2d34 3634 2e39 2031 3531 27.28,-464.9 151 │ │ │ │ +0000f720: 362e 3937 2c2d 3436 322e 3438 2031 3531 6.97,-462.48 151 │ │ │ │ +0000f730: 372e 372c 2d34 3639 2e34 3422 2f3e 0a3c 7.7,-469.44"/>.< │ │ │ │ +0000f740: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 3226 /g>.<!-- Node52& │ │ │ │ +0000f750: 2334 353b 2667 743b 4e6f 6465 3235 202d #45;>Node25 - │ │ │ │ +0000f760: 2d3e 0a3c 6720 6964 3d22 6564 6765 3130 ->.<g id="edge10 │ │ │ │ +0000f770: 3422 2063 6c61 7373 3d22 6564 6765 223e 4" class="edge"> │ │ │ │ +0000f780: 0a3c 7469 746c 653e 4e6f 6465 3532 2623 .<title>Node52&# │ │ │ │ +0000f790: 3435 3b26 6774 3b4e 6f64 6532 353c 2f74 45;>Node25</t │ │ │ │ +0000f7a0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +0000f7b0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +0000f7c0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +0000f7d0: 224d 3531 362e 3037 2c2d 3536 302e 3431 "M516.07,-560.41 │ │ │ │ +0000f7e0: 4334 3738 2e30 372c 2d35 3437 2e33 3820 C478.07,-547.38 │ │ │ │ +0000f7f0: 3431 322e 3931 2c2d 3531 382e 3633 2033 412.91,-518.63 3 │ │ │ │ +0000f800: 3835 2c2d 3436 3820 3334 322e 3137 2c2d 85,-468 342.17,- │ │ │ │ +0000f810: 3339 302e 3332 2033 3834 2e37 322c 2d33 390.32 384.72,-3 │ │ │ │ +0000f820: 3337 2e38 3120 3435 322c 2d32 3830 2035 37.81 452,-280 5 │ │ │ │ +0000f830: 3031 2e38 392c 2d32 3337 2e31 3320 3532 01.89,-237.13 52 │ │ │ │ +0000f840: 352e 3132 2c2d 3233 392e 3731 2035 3839 5.12,-239.71 589 │ │ │ │ +0000f850: 2c2d 3232 3420 3732 392e 3632 2c2d 3138 ,-224 729.62,-18 │ │ │ │ +0000f860: 392e 3432 2038 3939 2e36 352c 2d31 3831 9.42 899.65,-181 │ │ │ │ +0000f870: 2e30 3720 3939 332e 3639 2c2d 3137 392e .07 993.69,-179. │ │ │ │ +0000f880: 3236 222f 3e0a 3c70 6f6c 7967 6f6e 2066 26"/>.<polygon f │ │ │ │ +0000f890: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +0000f8a0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +0000f8b0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +0000f8c0: 2239 3934 2c2d 3138 322e 3736 2031 3030 "994,-182.76 100 │ │ │ │ +0000f8d0: 332e 3934 2c2d 3137 392e 3039 2039 3933 3.94,-179.09 993 │ │ │ │ +0000f8e0: 2e38 382c 2d31 3735 2e37 3620 3939 342c .88,-175.76 994, │ │ │ │ +0000f8f0: 2d31 3832 2e37 3622 2f3e 0a3c 2f67 3e0a -182.76"/>.</g>. │ │ │ │ +0000f900: 3c21 2d2d 204e 6f64 6535 3226 2334 353b <!-- Node52- │ │ │ │ +0000f910: 2667 743b 4e6f 6465 3236 202d 2d3e 0a3c >Node26 -->.< │ │ │ │ +0000f920: 6720 6964 3d22 6564 6765 3130 3522 2063 g id="edge105" c │ │ │ │ +0000f930: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +0000f940: 746c 653e 4e6f 6465 3532 2623 3435 3b26 tle>Node52-& │ │ │ │ +0000f950: 6774 3b4e 6f64 6532 363c 2f74 6974 6c65 gt;Node26.. │ │ │ │ +0000fa40: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node52-> │ │ │ │ +0000fb10: 4e6f 6465 3238 3c2f 7469 746c 653e 0a3c Node28.< │ │ │ │ +0000fb20: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000fb30: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000fb40: 7462 6c75 6522 2064 3d22 4d36 3033 2e32 tblue" d="M603.2 │ │ │ │ +0000fb50: 392c 2d35 3635 2e39 3643 3738 322e 3537 9,-565.96C782.57 │ │ │ │ +0000fb60: 2c2d 3535 362e 3632 2031 3332 352e 3039 ,-556.62 1325.09 │ │ │ │ +0000fb70: 2c2d 3532 382e 3334 2031 3531 342e 3731 ,-528.34 1514.71 │ │ │ │ +0000fb80: 2c2d 3531 382e 3436 222f 3e0a 3c70 6f6c ,-518.46"/>...< │ │ │ │ +0000fc10: 212d 2d20 4e6f 6465 3532 2623 3435 3b26 !-- Node52-& │ │ │ │ +0000fc20: 6774 3b4e 6f64 6532 3920 2d2d 3e0a 3c67 gt;Node29 -->..Node52-&g │ │ │ │ +0000fc60: 743b 4e6f 6465 3239 3c2f 7469 746c 653e t;Node29 │ │ │ │ +0000fc70: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node5 │ │ │ │ +0000fdd0: 3326 2334 353b 2667 743b 4e6f 6465 3231 3->Node21 │ │ │ │ +0000fde0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node5 │ │ │ │ +0000ffb0: 3326 2334 353b 2667 743b 4e6f 6465 3232 3->Node22 │ │ │ │ +0000ffc0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 . │ │ │ │ +00010060: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ +000100e0: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 3326 /g>... │ │ │ │ +00010310: 4e6f 6465 3533 2623 3435 3b26 6774 3b4e Node53->N │ │ │ │ +00010320: 6f64 6532 363c 2f74 6974 6c65 3e0a 3c70 ode26.

. │ │ │ │ +000103f0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ +00010470: 212d 2d20 4e6f 6465 3533 2623 3435 3b26 !-- Node53-& │ │ │ │ +00010480: 6774 3b4e 6f64 6532 3820 2d2d 3e0a 3c67 gt;Node28 -->..Node53-&g │ │ │ │ +000104c0: 743b 4e6f 6465 3238 3c2f 7469 746c 653e t;Node28 │ │ │ │ +000104d0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..

.. │ │ │ │ +000105c0: 3c21 2d2d 204e 6f64 6535 3326 2334 353b .< │ │ │ │ +000105e0: 6720 6964 3d22 6564 6765 3131 3522 2063 g id="edge115" c │ │ │ │ +000105f0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node53-& │ │ │ │ +00010610: 6774 3b4e 6f64 6532 393c 2f74 6974 6c65 gt;Node29......Node53-> │ │ │ │ +00010790: 4e6f 6465 3331 3c2f 7469 746c 653e 0a3c Node31.< │ │ │ │ +000107a0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000107b0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000107c0: 7462 6c75 6522 2064 3d22 4d31 3433 392e tblue" d="M1439. │ │ │ │ +000107d0: 3038 2c2d 3536 382e 3234 4331 3531 322e 08,-568.24C1512. │ │ │ │ +000107e0: 342c 2d35 3635 2e39 3320 3136 3334 2e38 4,-565.93 1634.8 │ │ │ │ +000107f0: 322c 2d35 3537 2e30 3720 3136 3633 2c2d 2,-557.07 1663,- │ │ │ │ +00010800: 3532 3420 3136 3638 2e37 372c 2d35 3137 524 1668.77,-517 │ │ │ │ +00010810: 2e32 3320 3136 3634 2e32 332c 2d35 3132 .23 1664.23,-512 │ │ │ │ +00010820: 2e38 2031 3636 332c 2d35 3034 2031 3635 .8 1663,-504 165 │ │ │ │ +00010830: 392e 3431 2c2d 3437 382e 3337 2031 3635 9.41,-478.37 165 │ │ │ │ +00010840: 392e 3239 2c2d 3437 302e 3738 2031 3634 9.29,-470.78 164 │ │ │ │ +00010850: 372c 2d34 3438 2031 3633 362e 3938 2c2d 7,-448 1636.98,- │ │ │ │ +00010860: 3432 392e 3432 2031 3632 332e 3335 2c2d 429.42 1623.35,- │ │ │ │ +00010870: 3433 312e 3739 2031 3631 362c 2d34 3132 431.79 1616,-412 │ │ │ │ +00010880: 2031 3631 322e 3931 2c2d 3430 332e 3637 1612.91,-403.67 │ │ │ │ +00010890: 2031 3631 332e 3339 2c2d 3430 302e 3520 1613.39,-400.5 │ │ │ │ +000108a0: 3136 3136 2c2d 3339 3220 3136 3234 2e38 1616,-392 1624.8 │ │ │ │ +000108b0: 332c 2d33 3633 2e32 3520 3136 3330 2e35 3,-363.25 1630.5 │ │ │ │ +000108c0: 322c 2d33 3534 2e38 2031 3635 342c 2d33 2,-354.8 1654,-3 │ │ │ │ +000108d0: 3336 2031 3637 332e 3532 2c2d 3332 302e 36 1673.52,-320. │ │ │ │ +000108e0: 3337 2031 3639 392e 3133 2c2d 3330 392e 37 1699.13,-309. │ │ │ │ +000108f0: 3631 2031 3732 312e 3134 2c2d 3330 322e 61 1721.14,-302. │ │ │ │ +00010900: 3534 222f 3e0a 3c70 6f6c 7967 6f6e 2066 54"/>.....Nod │ │ │ │ +000109d0: 6535 3426 2334 353b 2667 743b 4e6f 6465 e54->Node │ │ │ │ +000109e0: 3231 3c2f 7469 746c 653e 0a3c 7061 7468 21......Node │ │ │ │ +00010b60: 3534 2623 3435 3b26 6774 3b4e 6f64 6532 54->Node2 │ │ │ │ +00010b70: 323c 2f74 6974 6c65 3e0a 3c70 6174 6820 2... │ │ │ │ +00010c90: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3534 ...Node54& │ │ │ │ +00010ce0: 2334 353b 2667 743b 4e6f 6465 3235 3c2f #45;>Node25</ │ │ │ │ +00010cf0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00010d00: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00010d10: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00010d20: 3d22 4d31 3034 382e 3332 2c2d 3631 362e ="M1048.32,-616. │ │ │ │ +00010d30: 3439 4331 3035 302e 3336 2c2d 3536 332e 49C1050.36,-563. │ │ │ │ +00010d40: 3131 2031 3036 312e 3337 2c2d 3237 342e 11 1061.37,-274. │ │ │ │ +00010d50: 3237 2031 3036 342e 3239 2c2d 3139 372e 27 1064.29,-197. │ │ │ │ +00010d60: 3636 222f 3e0a 3c70 6f6c 7967 6f6e 2066 66"/>.<polygon f │ │ │ │ +00010d70: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +00010d80: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +00010d90: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +00010da0: 2231 3036 372e 3739 2c2d 3139 372e 3733 "1067.79,-197.73 │ │ │ │ +00010db0: 2031 3036 342e 3637 2c2d 3138 372e 3620 1064.67,-187.6 │ │ │ │ +00010dc0: 3130 3630 2e37 392c 2d31 3937 2e34 3620 1060.79,-197.46 │ │ │ │ +00010dd0: 3130 3637 2e37 392c 2d31 3937 2e37 3322 1067.79,-197.73" │ │ │ │ +00010de0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +00010df0: 6535 3426 2334 353b 2667 743b 4e6f 6465 e54->Node │ │ │ │ +00010e00: 3236 202d 2d3e 0a3c 6720 6964 3d22 6564 26 -->.<g id="ed │ │ │ │ +00010e10: 6765 3132 3022 2063 6c61 7373 3d22 6564 ge120" class="ed │ │ │ │ +00010e20: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +00010e30: 3534 2623 3435 3b26 6774 3b4e 6f64 6532 54->Node2 │ │ │ │ +00010e40: 363c 2f74 6974 6c65 3e0a 3c70 6174 6820 6..

....Node54-> │ │ │ │ +00010fb0: 4e6f 6465 3238 3c2f 7469 746c 653e 0a3c Node28.< │ │ │ │ +00010fc0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00010fd0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00010fe0: 7462 6c75 6522 2064 3d22 4d31 3130 332e tblue" d="M1103. │ │ │ │ +00010ff0: 3138 2c2d 3632 342e 3743 3131 3831 2e34 18,-624.7C1181.4 │ │ │ │ +00011000: 322c 2d36 3232 2e39 3720 3133 3238 2e34 2,-622.97 1328.4 │ │ │ │ +00011010: 2c2d 3631 342e 3832 2031 3434 382c 2d35 ,-614.82 1448,-5 │ │ │ │ +00011020: 3830 2031 3438 392e 312c 2d35 3638 2e30 80 1489.1,-568.0 │ │ │ │ +00011030: 3420 3135 3333 2e30 312c 2d35 3434 2e31 4 1533.01,-544.1 │ │ │ │ +00011040: 3320 3135 3538 2e36 382c 2d35 3238 2e38 3 1558.68,-528.8 │ │ │ │ +00011050: 3822 2f3e 0a3c 706f 6c79 676f 6e20 6669 8"/>.....Node │ │ │ │ +00011120: 3534 2623 3435 3b26 6774 3b4e 6f64 6532 54->Node2 │ │ │ │ +00011130: 393c 2f74 6974 6c65 3e0a 3c70 6174 6820 9......N │ │ │ │ +000112c0: 6f64 6535 3426 2334 353b 2667 743b 4e6f ode54->No │ │ │ │ +000112d0: 6465 3436 3c2f 7469 746c 653e 0a3c 7061 de46.... │ │ │ │ +000113e0: 0a3c 6720 6964 3d22 6564 6765 3132 3522 ..< │ │ │ │ +00011400: 7469 746c 653e 4e6f 6465 3535 2623 3435 title>Node55- │ │ │ │ +00011410: 3b26 6774 3b4e 6f64 6535 3c2f 7469 746c ;>Node5......Node │ │ │ │ +000115c0: 3535 2623 3435 3b26 6774 3b4e 6f64 6531 55->Node1 │ │ │ │ +000115d0: 313c 2f74 6974 6c65 3e0a 3c70 6174 6820 1......Node │ │ │ │ +00011750: 3535 2623 3435 3b26 6774 3b4e 6f64 6531 55->Node1 │ │ │ │ +00011760: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5.. │ │ │ │ +000118a0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node55 │ │ │ │ +000118f0: 2623 3435 3b26 6774 3b4e 6f64 6532 353c ->Node25< │ │ │ │ +00011900: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00011910: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00011920: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00011930: 643d 224d 3139 3732 2e31 392c 2d35 3630 d="M1972.19,-560 │ │ │ │ +00011940: 2e31 3543 3139 3735 2e36 322c 2d35 3437 .15C1975.62,-547 │ │ │ │ +00011950: 2e32 3220 3139 3833 2e30 332c 2d35 3232 .22 1983.03,-522 │ │ │ │ +00011960: 2e36 3720 3139 3934 2c2d 3530 3420 3230 .67 1994,-504 20 │ │ │ │ +00011970: 3130 2e36 2c2d 3437 352e 3734 2032 3031 10.6,-475.74 201 │ │ │ │ +00011980: 392e 342c 2d34 3731 2e37 3520 3230 3432 9.4,-471.75 2042 │ │ │ │ +00011990: 2c2d 3434 3820 3230 3538 2e30 342c 2d34 ,-448 2058.04,-4 │ │ │ │ +000119a0: 3331 2e31 3520 3230 3730 2e38 312c 2d34 31.15 2070.81,-4 │ │ │ │ +000119b0: 3333 2e33 3720 3230 3830 2c2d 3431 3220 33.37 2080,-412 │ │ │ │ +000119c0: 3230 3833 2e35 312c 2d34 3033 2e38 3320 2083.51,-403.83 │ │ │ │ +000119d0: 3230 3834 2e37 2c2d 3339 392e 3534 2032 2084.7,-399.54 2 │ │ │ │ +000119e0: 3038 302c 2d33 3932 2031 3939 302e 3137 080,-392 1990.17 │ │ │ │ +000119f0: 2c2d 3234 372e 3937 2031 3930 302e 3939 ,-247.97 1900.99 │ │ │ │ +00011a00: 2c2d 3236 372e 3833 2031 3733 372c 2d32 ,-267.83 1737,-2 │ │ │ │ +00011a10: 3234 2031 3632 352e 3337 2c2d 3139 342e 24 1625.37,-194. │ │ │ │ +00011a20: 3137 2031 3238 352e 362c 2d31 3833 2e35 17 1285.6,-183.5 │ │ │ │ +00011a30: 3820 3131 3336 2e34 362c 2d31 3830 2e33 8 1136.46,-180.3 │ │ │ │ +00011a40: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +00011a50: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +00011a60: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00011a70: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ +00011a80: 3133 362e 3133 2c2d 3137 362e 3739 2031 136.13,-176.79 1 │ │ │ │ +00011a90: 3132 362e 3036 2c2d 3138 302e 3038 2031 126.06,-180.08 1 │ │ │ │ +00011aa0: 3133 352e 3938 2c2d 3138 332e 3739 2031 135.98,-183.79 1 │ │ │ │ +00011ab0: 3133 362e 3133 2c2d 3137 362e 3739 222f 136.13,-176.79"/ │ │ │ │ +00011ac0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00011ad0: 3535 2623 3435 3b26 6774 3b4e 6f64 6532 55->Node2 │ │ │ │ +00011ae0: 3820 2d2d 3e0a 3c67 2069 643d 2265 6467 8 -->.<g id="edg │ │ │ │ +00011af0: 6531 3238 2220 636c 6173 733d 2265 6467 e128" class="edg │ │ │ │ +00011b00: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6535 e">.<title>Node5 │ │ │ │ +00011b10: 3526 2334 353b 2667 743b 4e6f 6465 3238 5->Node28 │ │ │ │ +00011b20: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......N │ │ │ │ +00011c60: 6f64 6535 3526 2334 353b 2667 743b 4e6f ode55->No │ │ │ │ +00011c70: 6465 3239 3c2f 7469 746c 653e 0a3c 7061 de29.. │ │ │ │ +00011d40: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d .. │ │ │ │ +00011dc0: 3c21 2d2d 204e 6f64 6535 3526 2334 353b .< │ │ │ │ +00011de0: 6720 6964 3d22 6564 6765 3132 3922 2063 g id="edge129" c │ │ │ │ +00011df0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node55-& │ │ │ │ +00011e10: 6774 3b4e 6f64 6533 343c 2f74 6974 6c65 gt;Node34...... │ │ │ │ +00011f50: 4e6f 6465 3536 2623 3435 3b26 6774 3b4e Node56->N │ │ │ │ +00011f60: 6f64 6535 3c2f 7469 746c 653e 0a3c 7061 ode5... │ │ │ │ +000120c0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3536 ...No │ │ │ │ +000122d0: 6465 3536 2623 3435 3b26 6774 3b4e 6f64 de56->Nod │ │ │ │ +000122e0: 6538 3c2f 7469 746c 653e 0a3c 7061 7468 e8... │ │ │ │ +00012420: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3536 ...Node56& │ │ │ │ +00012470: 2334 353b 2667 743b 4e6f 6465 3235 3c2f #45;>Node25</ │ │ │ │ +00012480: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00012490: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000124a0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +000124b0: 3d22 4d31 3837 332e 3639 2c2d 3631 362e ="M1873.69,-616. │ │ │ │ +000124c0: 3434 4331 3836 362e 3933 2c2d 3630 332e 44C1866.93,-603. │ │ │ │ +000124d0: 3435 2031 3835 322e 3932 2c2d 3537 382e 45 1852.92,-578. │ │ │ │ +000124e0: 3334 2031 3833 372c 2d35 3630 2031 3831 34 1837,-560 181 │ │ │ │ +000124f0: 312e 3738 2c2d 3533 302e 3935 2031 3830 1.78,-530.95 180 │ │ │ │ +00012500: 322e 3134 2c2d 3532 362e 3539 2031 3737 2.14,-526.59 177 │ │ │ │ +00012510: 312c 2d35 3034 2031 3733 322e 3536 2c2d 1,-504 1732.56,- │ │ │ │ +00012520: 3437 362e 3131 2031 3732 312e 3631 2c2d 476.11 1721.61,- │ │ │ │ +00012530: 3437 302e 3839 2031 3638 302c 2d34 3438 470.89 1680,-448 │ │ │ │ +00012540: 2031 3438 312e 312c 2d33 3338 2e36 3120 1481.1,-338.61 │ │ │ │ +00012550: 3134 3332 2e38 352c 2d33 3035 2e35 3420 1432.85,-305.54 │ │ │ │ +00012560: 3132 3231 2c2d 3232 3420 3131 3834 2e38 1221,-224 1184.8 │ │ │ │ +00012570: 2c2d 3231 302e 3037 2031 3134 322e 3434 ,-210.07 1142.44 │ │ │ │ +00012580: 2c2d 3139 382e 3131 2031 3131 312e 3031 ,-198.11 1111.01 │ │ │ │ +00012590: 2c2d 3139 302e 3033 222f 3e0a 3c70 6f6c ,-190.03"/>.<pol │ │ │ │ +000125a0: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +000125b0: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +000125c0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +000125d0: 6f69 6e74 733d 2231 3131 312e 3736 2c2d oints="1111.76,- │ │ │ │ +000125e0: 3138 362e 3631 2031 3130 312e 3231 2c2d 186.61 1101.21,- │ │ │ │ +000125f0: 3138 372e 3535 2031 3131 302e 3034 2c2d 187.55 1110.04,- │ │ │ │ +00012600: 3139 332e 3420 3131 3131 2e37 362c 2d31 193.4 1111.76,-1 │ │ │ │ +00012610: 3836 2e36 3122 2f3e 0a3c 2f67 3e0a 3c21 86.61"/>.</g>.<! │ │ │ │ +00012620: 2d2d 204e 6f64 6535 3626 2334 353b 2667 -- Node56-&g │ │ │ │ +00012630: 743b 4e6f 6465 3239 202d 2d3e 0a3c 6720 t;Node29 -->.<g │ │ │ │ +00012640: 6964 3d22 6564 6765 3133 3522 2063 6c61 id="edge135" cla │ │ │ │ +00012650: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +00012660: 653e 4e6f 6465 3536 2623 3435 3b26 6774 e>Node56-> │ │ │ │ +00012670: 3b4e 6f64 6532 393c 2f74 6974 6c65 3e0a ;Node29. │ │ │ │ +00012680: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....N │ │ │ │ +000127e0: 6f64 6535 3626 2334 353b 2667 743b 4e6f ode56->No │ │ │ │ +000127f0: 6465 3334 3c2f 7469 746c 653e 0a3c 7061 de34......Node5 │ │ │ │ +00012960: 3626 2334 353b 2667 743b 4e6f 6465 3335 6->Node35 │ │ │ │ +00012970: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 . │ │ │ │ +00012a10: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ...< │ │ │ │ +00012a90: 212d 2d20 4e6f 6465 3536 2623 3435 3b26 !-- Node56-& │ │ │ │ +00012aa0: 6774 3b4e 6f64 6535 3520 2d2d 3e0a 3c67 gt;Node55 -->..Node56-&g │ │ │ │ +00012ae0: 743b 4e6f 6465 3535 3c2f 7469 746c 653e t;Node55 │ │ │ │ +00012af0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..< │ │ │ │ +00012b60: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00012b70: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00012b80: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00012b90: 2220 706f 696e 7473 3d22 3139 3438 2e34 " points="1948.4 │ │ │ │ +00012ba0: 2c2d 3538 372e 3734 2031 3935 352e 3236 ,-587.74 1955.26 │ │ │ │ +00012bb0: 2c2d 3537 392e 3635 2031 3934 342e 3836 ,-579.65 1944.86 │ │ │ │ +00012bc0: 2c2d 3538 312e 3720 3139 3438 2e34 2c2d ,-581.7 1948.4,- │ │ │ │ +00012bd0: 3538 372e 3734 222f 3e0a 3c2f 673e 0a3c 587.74"/>..< │ │ │ │ +00012be0: 212d 2d20 4e6f 6465 3537 2623 3435 3b26 !-- Node57-& │ │ │ │ +00012bf0: 6774 3b4e 6f64 6533 3420 2d2d 3e0a 3c67 gt;Node34 -->..Node57-&g │ │ │ │ +00012c30: 743b 4e6f 6465 3334 3c2f 7469 746c 653e t;Node34 │ │ │ │ +00012c40: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......N │ │ │ │ +00012da0: 6f64 6535 3726 2334 353b 2667 743b 4e6f ode57->No │ │ │ │ +00012db0: 6465 3335 3c2f 7469 746c 653e 0a3c 7061 de35......Node58 │ │ │ │ +00012ef0: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ +00012f00: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00012f10: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00012f20: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00012f30: 3d22 4d37 3633 2e33 2c2d 3631 362e 3439 ="M763.3,-616.49 │ │ │ │ +00012f40: 4337 3331 2e38 2c2d 3630 332e 3131 2036 C731.8,-603.11 6 │ │ │ │ +00012f50: 3637 2e39 332c 2d35 3736 2e39 3520 3631 67.93,-576.95 61 │ │ │ │ +00012f60: 322c 2d35 3630 2034 3537 2e37 322c 2d35 2,-560 457.72,-5 │ │ │ │ +00012f70: 3133 2e32 3320 3238 352c 2d35 3634 2e32 13.23 285,-564.2 │ │ │ │ +00012f80: 3220 3238 352c 2d34 3033 2032 3835 2c2d 2 285,-403 285,- │ │ │ │ +00012f90: 3430 3320 3238 352c 2d34 3033 2032 3835 403 285,-403 285 │ │ │ │ +00012fa0: 2c2d 3137 3720 3238 352c 2d32 392e 3236 ,-177 285,-29.26 │ │ │ │ +00012fb0: 2034 3634 2e32 312c 2d31 3238 2e37 3720 464.21,-128.77 │ │ │ │ +00012fc0: 3631 312c 2d31 3132 2038 3835 2e36 372c 611,-112 885.67, │ │ │ │ +00012fd0: 2d38 302e 3631 2031 3735 302e 3639 2c2d -80.61 1750.69,- │ │ │ │ +00012fe0: 3730 2e30 3620 3230 3033 2e31 372c 2d36 70.06 2003.17,-6 │ │ │ │ +00012ff0: 372e 3631 222f 3e0a 3c70 6f6c 7967 6f6e 7.61"/>.<polygon │ │ │ │ +00013000: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ +00013010: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ +00013020: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ +00013030: 733d 2232 3030 332e 3335 2c2d 3731 2e31 s="2003.35,-71.1 │ │ │ │ +00013040: 3120 3230 3133 2e33 312c 2d36 372e 3531 1 2013.31,-67.51 │ │ │ │ +00013050: 2032 3030 332e 3238 2c2d 3634 2e31 3120 2003.28,-64.11 │ │ │ │ +00013060: 3230 3033 2e33 352c 2d37 312e 3131 222f 2003.35,-71.11"/ │ │ │ │ +00013070: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00013080: 3538 2623 3435 3b26 6774 3b4e 6f64 6532 58->Node2 │ │ │ │ +00013090: 3520 2d2d 3e0a 3c67 2069 643d 2265 6467 5 -->.<g id="edg │ │ │ │ +000130a0: 6531 3436 2220 636c 6173 733d 2265 6467 e146" class="edg │ │ │ │ +000130b0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6535 e">.<title>Node5 │ │ │ │ +000130c0: 3826 2334 353b 2667 743b 4e6f 6465 3235 8->Node25 │ │ │ │ +000130d0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 . │ │ │ │ +00013190: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .. │ │ │ │ +00013210: 0a3c 212d 2d20 4e6f 6465 3538 2623 3435 .. │ │ │ │ +00013230: 3c67 2069 643d 2265 6467 6531 3437 2220 .Node58- │ │ │ │ +00013260: 2667 743b 4e6f 6465 3239 3c2f 7469 746c >Node29......N │ │ │ │ +000133d0: 6f64 6535 3826 2334 353b 2667 743b 4e6f ode58->No │ │ │ │ +000133e0: 6465 3436 3c2f 7469 746c 653e 0a3c 7061 de46......Node5 │ │ │ │ +00013520: 3826 2334 353b 2667 743b 4e6f 6465 3535 8->Node55 │ │ │ │ +00013530: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Nod │ │ │ │ +00013670: 6535 3826 2334 353b 2667 743b 4e6f 6465 e58->Node │ │ │ │ +00013680: 3537 3c2f 7469 746c 653e 0a3c 7061 7468 57...... │ │ │ │ +000137e0: 4e6f 6465 3538 2623 3435 3b26 6774 3b4e Node58->N │ │ │ │ +000137f0: 6f64 6535 393c 2f74 6974 6c65 3e0a 3c70 ode59.

. │ │ │ │ +000138e0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6536 ....Node61& │ │ │ │ +00013930: 2334 353b 2667 743b 4e6f 6465 353c 2f74 #45;>Node5</t │ │ │ │ +00013940: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00013950: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00013960: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00013970: 224d 3237 3131 2e39 312c 2d33 3932 2e32 "M2711.91,-392.2 │ │ │ │ +00013980: 3643 3236 3934 2e39 322c 2d33 3731 2e35 6C2694.92,-371.5 │ │ │ │ +00013990: 3920 3236 3530 2e31 322c 2d33 3138 2e35 9 2650.12,-318.5 │ │ │ │ +000139a0: 3320 3236 3037 2c2d 3238 3020 3235 3535 3 2607,-280 2555 │ │ │ │ +000139b0: 2e35 362c 2d32 3334 2e30 3420 3235 3332 .56,-234.04 2532 │ │ │ │ +000139c0: 2e35 332c 2d32 3334 2e39 3620 3234 3832 .53,-234.96 2482 │ │ │ │ +000139d0: 2c2d 3138 3820 3234 3439 2e34 342c 2d31 ,-188 2449.44,-1 │ │ │ │ +000139e0: 3537 2e37 3420 3234 3536 2e30 382c 2d31 57.74 2456.08,-1 │ │ │ │ +000139f0: 3333 2e31 3820 3234 3137 2c2d 3131 3220 33.18 2417,-112 │ │ │ │ +00013a00: 3233 3731 2e30 332c 2d38 372e 3038 2032 2371.03,-87.08 2 │ │ │ │ +00013a10: 3232 392e 3138 2c2d 3735 2e32 3720 3231 229.18,-75.27 21 │ │ │ │ +00013a20: 3432 2e36 352c 2d37 302e 3234 222f 3e0a 42.65,-70.24"/>. │ │ │ │ +00013a30: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00013a40: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00013a50: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00013a60: 6522 2070 6f69 6e74 733d 2232 3134 322e e" points="2142. │ │ │ │ +00013a70: 3832 2c2d 3636 2e37 3420 3231 3332 2e36 82,-66.74 2132.6 │ │ │ │ +00013a80: 342c 2d36 392e 3637 2032 3134 322e 3433 4,-69.67 2142.43 │ │ │ │ +00013a90: 2c2d 3733 2e37 3320 3231 3432 2e38 322c ,-73.73 2142.82, │ │ │ │ +00013aa0: 2d36 362e 3734 222f 3e0a 3c2f 673e 0a3c -66.74"/>.</g>.< │ │ │ │ +00013ab0: 212d 2d20 4e6f 6465 3633 2623 3435 3b26 !-- Node63-& │ │ │ │ +00013ac0: 6774 3b4e 6f64 6533 202d 2d3e 0a3c 6720 gt;Node3 -->.<g │ │ │ │ +00013ad0: 6964 3d22 6564 6765 3135 3622 2063 6c61 id="edge156" cla │ │ │ │ +00013ae0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +00013af0: 653e 4e6f 6465 3633 2623 3435 3b26 6774 e>Node63-> │ │ │ │ +00013b00: 3b4e 6f64 6533 3c2f 7469 746c 653e 0a3c ;Node3.< │ │ │ │ +00013b10: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00013b20: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00013b30: 7462 6c75 6522 2064 3d22 4d31 3438 312e tblue" d="M1481. │ │ │ │ +00013b40: 312c 2d37 3834 2e30 3843 3134 3837 2e32 1,-784.08C1487.2 │ │ │ │ +00013b50: 342c 2d37 3736 2e33 3820 3134 3936 2e32 4,-776.38 1496.2 │ │ │ │ +00013b60: 372c 2d37 3635 2e30 3320 3135 3033 2e37 7,-765.03 1503.7 │ │ │ │ +00013b70: 342c 2d37 3535 2e36 3522 2f3e 0a3c 706f 4,-755.65"/>... │ │ │ │ +00013c00: 3c21 2d2d 204e 6f64 6536 3426 2334 353b ..Node64-&g │ │ │ │ +00013c50: 743b 4e6f 6465 333c 2f74 6974 6c65 3e0a t;Node3. │ │ │ │ +00013c60: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ +00013d70: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6536 ....Node64 │ │ │ │ +00013dc0: 2623 3435 3b26 6774 3b4e 6f64 6533 333c ->Node33< │ │ │ │ +00013dd0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00013de0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00013df0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00013e00: 643d 224d 3136 3230 2e30 332c 2d38 3437 d="M1620.03,-847 │ │ │ │ +00013e10: 2e31 3443 3138 3736 2e36 2c2d 3833 382e .14C1876.6,-838. │ │ │ │ +00013e20: 3820 3238 3638 2c2d 3830 322e 3439 2032 8 2868,-802.49 2 │ │ │ │ +00013e30: 3836 382c 2d37 3339 2032 3836 382c 2d37 868,-739 2868,-7 │ │ │ │ +00013e40: 3339 2032 3836 382c 2d37 3339 2032 3836 39 2868,-739 286 │ │ │ │ +00013e50: 382c 2d36 3235 2032 3836 382c 2d35 3736 8,-625 2868,-576 │ │ │ │ +00013e60: 2e39 3420 3235 3839 2e37 392c 2d33 3633 .94 2589.79,-363 │ │ │ │ +00013e70: 2e38 3820 3235 3132 2e36 332c 2d33 3035 .88 2512.63,-305 │ │ │ │ +00013e80: 2e37 3122 2f3e 0a3c 706f 6c79 676f 6e20 .71"/>.<polygon │ │ │ │ +00013e90: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +00013ea0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +00013eb0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +00013ec0: 3d22 3235 3134 2e37 332c 2d33 3032 2e39 ="2514.73,-302.9 │ │ │ │ +00013ed0: 3120 3235 3034 2e36 332c 2d32 3939 2e37 1 2504.63,-299.7 │ │ │ │ +00013ee0: 2032 3531 302e 3532 2c2d 3330 382e 3531 2510.52,-308.51 │ │ │ │ +00013ef0: 2032 3531 342e 3733 2c2d 3330 322e 3931 2514.73,-302.91 │ │ │ │ +00013f00: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +00013f10: 6465 3634 2623 3435 3b26 6774 3b4e 6f64 de64->Nod │ │ │ │ +00013f20: 6536 3320 2d2d 3e0a 3c67 2069 643d 2265 e63 -->.<g id="e │ │ │ │ +00013f30: 6467 6531 3539 2220 636c 6173 733d 2265 dge159" class="e │ │ │ │ +00013f40: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +00013f50: 6536 3426 2334 353b 2667 743b 4e6f 6465 e64->Node │ │ │ │ +00013f60: 3633 3c2f 7469 746c 653e 0a3c 7061 7468 63.... │ │ │ │ +00014060: 0a3c 2f73 7667 3e0a .. │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00511.svg │ │ │ │ @@ -8,90 +8,161 @@ │ │ │ │ 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">..... │ │ │ │ -000001e0: 636f 6d6d 6f6e 6370 702f 6d69 6d65 2e68 commoncpp/mime.h │ │ │ │ -000001f0: 3c2f 7469 746c 653e 0a3c 212d 2d20 4e6f ...Node1 │ │ │ │ -00000230: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...commo │ │ │ │ -00000340: 6e63 7070 2f6d 696d 652e 683c 2f74 6578 ncpp/mime.h.... │ │ │ │ -00000370: 0a3c 6720 6964 3d22 6e6f 6465 3222 2063 ..Node2...co │ │ │ │ -000004b0: 6d6d 6f6e 6370 702f 636f 6d6d 6f6e 6370 mmoncpp/commoncp │ │ │ │ -000004c0: 702e 683c 2f74 6578 743e 0a3c 2f61 3e0a p.h.. │ │ │ │ -000004d0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node1& │ │ │ │ -00000520: 2334 353b 2667 743b 4e6f 6465 323c 2f74 #45;>Node2... │ │ │ │ -00000600: 0a3c 2f67 3e0a 3c2f 7376 673e 0a ... │ │ │ │ +00000100: 7468 3d22 3138 3770 7422 2068 6569 6768 th="187pt" heigh │ │ │ │ +00000110: 743d 2231 3430 7074 220a 2076 6965 7742 t="140pt". viewB │ │ │ │ +00000120: 6f78 3d22 302e 3030 2030 2e30 3020 3138 ox="0.00 0.00 18 │ │ │ │ +00000130: 372e 3530 2031 3430 2e30 3022 2078 6d6c 7.50 140.00" xml │ │ │ │ +00000140: 6e73 3d22 6874 7470 3a2f 2f77 7777 2e77 ns="http://www.w │ │ │ │ +00000150: 332e 6f72 672f 3230 3030 2f73 7667 2220 3.org/2000/svg" │ │ │ │ +00000160: 786d 6c6e 733a 786c 696e 6b3d 2268 7474 xmlns:xlink="htt │ │ │ │ +00000170: 703a 2f2f 7777 772e 7733 2e6f 7267 2f31 p://www.w3.org/1 │ │ │ │ +00000180: 3939 392f 786c 696e 6b22 3e0a 3c67 2069 999/xlink">..commoncpp/slo │ │ │ │ +000001f0: 672e 683c 2f74 6974 6c65 3e0a 3c21 2d2d g.h...No │ │ │ │ +00000230: 6465 313c 2f74 6974 6c65 3e0a 3c67 2069 de1...commoncp │ │ │ │ +00000360: 702f 736c 6f67 2e68 3c2f 7465 7874 3e0a p/slog.h. │ │ │ │ +00000370: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00000380: 212d 2d20 4e6f 6465 3220 2d2d 3e0a 3c67 !-- Node2 -->..Node2.< │ │ │ │ +000003c0: 6720 6964 3d22 615f 6e6f 6465 3222 3e3c g id="a_node2">< │ │ │ │ +000003d0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +000003e0: 3035 3033 2e68 746d 6c22 2074 6172 6765 0503.html" targe │ │ │ │ +000003f0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00000400: 6974 6c65 3d22 4170 706c 6963 6174 696f itle="Applicatio │ │ │ │ +00000410: 6e20 6c6f 6767 696e 6720 6661 6369 6c69 n logging facili │ │ │ │ +00000420: 7469 6573 2061 6273 7472 6163 7469 6f6e ties abstraction │ │ │ │ +00000430: 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 696c .">..< │ │ │ │ +00000490: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +000004a0: 3d22 6d69 6464 6c65 2220 783d 2236 3122 ="middle" x="61" │ │ │ │ +000004b0: 2079 3d22 2d36 332e 3522 2066 6f6e 742d y="-63.5" font- │ │ │ │ +000004c0: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ +000004d0: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ +000004e0: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ +000004f0: 636f 6d6d 6f6e 6370 702f 6170 706c 6f67 commoncpp/applog │ │ │ │ +00000500: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +00000510: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node1&# │ │ │ │ +00000560: 3435 3b26 6774 3b4e 6f64 6532 3c2f 7469 45;>Node2</ti │ │ │ │ +00000570: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00000580: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00000590: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +000005a0: 4d39 312e 3237 2c2d 3130 342e 3134 4338 M91.27,-104.14C8 │ │ │ │ +000005b0: 332e 362c 2d39 342e 3734 2037 342e 3337 3.6,-94.74 74.37 │ │ │ │ +000005c0: 2c2d 3833 2e34 2036 382e 3133 2c2d 3735 ,-83.4 68.13,-75 │ │ │ │ +000005d0: 2e37 3522 2f3e 0a3c 706f 6c79 676f 6e20 .75"/>.<polygon │ │ │ │ +000005e0: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +000005f0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +00000600: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +00000610: 3d22 3838 2e37 2c2d 3130 362e 3534 2039 ="88.7,-106.54 9 │ │ │ │ +00000620: 372e 3733 2c2d 3131 322e 3038 2039 342e 7.73,-112.08 94. │ │ │ │ +00000630: 3133 2c2d 3130 322e 3132 2038 382e 372c 13,-102.12 88.7, │ │ │ │ +00000640: 2d31 3036 2e35 3422 2f3e 0a3c 2f67 3e0a -106.54"/>.</g>. │ │ │ │ +00000650: 3c21 2d2d 204e 6f64 6533 202d 2d3e 0a3c <!-- Node3 -->.< │ │ │ │ +00000660: 6720 6964 3d22 6e6f 6465 3322 2063 6c61 g id="node3" cla │ │ │ │ +00000670: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ +00000680: 653e 4e6f 6465 333c 2f74 6974 6c65 3e0a e>Node3. │ │ │ │ +00000690: 3c67 2069 643d 2261 5f6e 6f64 6533 223e │ │ │ │ +000006a0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..commoncp │ │ │ │ +000007b0: 702f 636f 6d6d 6f6e 6370 702e 683c 2f74 p/commoncpp.h...< │ │ │ │ +000007d0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 2623 /g>. │ │ │ │ +000007f0: 0a3c 6720 6964 3d22 6564 6765 3322 2063 ..Node1-&g │ │ │ │ +00000820: 743b 4e6f 6465 333c 2f74 6974 6c65 3e0a t;Node3. │ │ │ │ +00000830: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node2 │ │ │ │ +00000980: 2623 3435 3b26 6774 3b4e 6f64 6533 3c2f ->Node3</ │ │ │ │ +00000990: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000009a0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000009b0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +000009c0: 3d22 4d37 342e 3733 2c2d 3438 2e31 3443 ="M74.73,-48.14C │ │ │ │ +000009d0: 3832 2e34 2c2d 3338 2e37 3420 3931 2e36 82.4,-38.74 91.6 │ │ │ │ +000009e0: 332c 2d32 372e 3420 3937 2e38 372c 2d31 3,-27.4 97.87,-1 │ │ │ │ +000009f0: 392e 3735 222f 3e0a 3c70 6f6c 7967 6f6e 9.75"/>.<polygon │ │ │ │ +00000a00: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ +00000a10: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ +00000a20: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ +00000a30: 733d 2237 312e 3837 2c2d 3436 2e31 3220 s="71.87,-46.12 │ │ │ │ +00000a40: 3638 2e32 372c 2d35 362e 3038 2037 372e 68.27,-56.08 77. │ │ │ │ +00000a50: 332c 2d35 302e 3534 2037 312e 3837 2c2d 3,-50.54 71.87,- │ │ │ │ +00000a60: 3436 2e31 3222 2f3e 0a3c 2f67 3e0a 3c2f 46.12"/>.</g>.</ │ │ │ │ +00000a70: 673e 0a3c 2f73 7667 3e0a g>.</svg>. │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00512_source.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"> │ │ │ │ <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.4"/> │ │ │ │ <meta name="viewport" content="width=device-width, initial-scale=1"/> │ │ │ │ -<title>UCommon: commoncpp/commoncpp.h Source File │ │ │ │ +UCommon: commoncpp/tcp.h Source File │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ @@ -44,102 +44,281 @@ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ -
commoncpp.h
│ │ │ │ +
tcp.h
│ │ │ │
│ │ │ │
│ │ │ │ -
1// Copyright (C) 2009-2014 David Sugar, Tycho Softworks.
│ │ │ │ -
2// Copyright (C) 2015-2020 Cherokees of Idaho.
│ │ │ │ -
3//
│ │ │ │ -
4// This program is free software; you can redistribute it and/or modify
│ │ │ │ -
5// it under the terms of the GNU General Public License as published by
│ │ │ │ -
6// the Free Software Foundation; either version 2 of the License, or
│ │ │ │ -
7// (at your option) any later version.
│ │ │ │ -
8//
│ │ │ │ -
9// This program is distributed in the hope that it will be useful,
│ │ │ │ -
10// but WITHOUT ANY WARRANTY; without even the implied warranty of
│ │ │ │ -
11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
│ │ │ │ -
12// GNU General Public License for more details.
│ │ │ │ -
13//
│ │ │ │ -
14// You should have received a copy of the GNU Lesser General Public License
│ │ │ │ -
15// along with this program. If not, see <http://www.gnu.org/licenses/>.
│ │ │ │ -
16//
│ │ │ │ -
17// As a special exception, you may use this file as part of a free software
│ │ │ │ -
18// library without restriction. Specifically, if other files instantiate
│ │ │ │ -
19// templates or use macros or inline functions from this file, or you compile
│ │ │ │ -
20// this file and link it with other files to produce an executable, this
│ │ │ │ -
21// file does not by itself cause the resulting executable to be covered by
│ │ │ │ -
22// the GNU General Public License. This exception does not however
│ │ │ │ -
23// invalidate any other reasons why the executable file might be covered by
│ │ │ │ -
24// the GNU General Public License.
│ │ │ │ -
25//
│ │ │ │ -
26// This exception applies only to the code released under the name GNU
│ │ │ │ -
27// Common C++. If you copy code from other releases into a copy of GNU
│ │ │ │ -
28// Common C++, as the General Public License permits, the exception does
│ │ │ │ -
29// not apply to the code that you add in this way. To avoid misleading
│ │ │ │ -
30// anyone as to the status of such modified files, you must delete
│ │ │ │ -
31// this exception notice from them.
│ │ │ │ -
32//
│ │ │ │ -
33// If you write modifications of your own for GNU Common C++, it is your choice
│ │ │ │ -
34// whether to permit this exception to apply to your modifications.
│ │ │ │ -
35// If you do not wish that, delete this exception notice.
│ │ │ │ -
36//
│ │ │ │ -
37
│ │ │ │ -
38#ifndef COMMONCPP_COMMONCPP_H_
│ │ │ │ -
39#define COMMONCPP_COMMONCPP_H_
│ │ │ │ -
40
│ │ │ │ -
41#include <commoncpp/config.h>
│ │ │ │ -
42#include <commoncpp/pointer.h>
│ │ │ │ -
43#include <commoncpp/string.h>
│ │ │ │ -
44#include <commoncpp/exception.h>
│ │ │ │ -
45#include <commoncpp/thread.h>
│ │ │ │ -
46#include <commoncpp/slog.h>
│ │ │ │ -
47#include <commoncpp/address.h>
│ │ │ │ -
48#include <commoncpp/socket.h>
│ │ │ │ -
49#include <commoncpp/udp.h>
│ │ │ │ -
50#include <commoncpp/tcp.h>
│ │ │ │ -
51#include <commoncpp/dccp.h>
│ │ │ │ -
52#include <commoncpp/numbers.h>
│ │ │ │ -
53#include <commoncpp/process.h>
│ │ │ │ -
54#include <commoncpp/file.h>
│ │ │ │ -
55#include <commoncpp/mime.h>
│ │ │ │ -
56#include <commoncpp/serial.h>
│ │ │ │ -
57#include <commoncpp/tokenizer.h>
│ │ │ │ -
58#include <commoncpp/object.h>
│ │ │ │ -
59#include <commoncpp/misc.h>
│ │ │ │ -
60#include <commoncpp/xml.h>
│ │ │ │ -
61
│ │ │ │ -
62#ifndef UCOMMON_SYSRUNTIME
│ │ │ │ -
63#include <commoncpp/applog.h>
│ │ │ │ -
64#include <commoncpp/persist.h>
│ │ │ │ -
65#endif
│ │ │ │ +Go to the documentation of this file.
1// Copyright (C) 1999-2005 Open Source Telecom Corporation.
│ │ │ │ +
2// Copyright (C) 2006-2014 David Sugar, Tycho Softworks.
│ │ │ │ +
3// Copyright (C) 2015-2020 Cherokees of Idaho.
│ │ │ │ +
4//
│ │ │ │ +
5// This program is free software; you can redistribute it and/or modify
│ │ │ │ +
6// it under the terms of the GNU General Public License as published by
│ │ │ │ +
7// the Free Software Foundation; either version 2 of the License, or
│ │ │ │ +
8// (at your option) any later version.
│ │ │ │ +
9//
│ │ │ │ +
10// This program 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 General Public License for more details.
│ │ │ │ +
14//
│ │ │ │ +
15// You should have received a copy of the GNU Lesser General Public License
│ │ │ │ +
16// along with this program. If not, see <http://www.gnu.org/licenses/>.
│ │ │ │ +
17//
│ │ │ │ +
18// As a special exception, you may use this file as part of a free software
│ │ │ │ +
19// library without restriction. Specifically, if other files instantiate
│ │ │ │ +
20// templates or use macros or inline functions from this file, or you compile
│ │ │ │ +
21// this file and link it with other files to produce an executable, this
│ │ │ │ +
22// file does not by itself cause the resulting executable to be covered by
│ │ │ │ +
23// the GNU General Public License. This exception does not however
│ │ │ │ +
24// invalidate any other reasons why the executable file might be covered by
│ │ │ │ +
25// the GNU General Public License.
│ │ │ │ +
26//
│ │ │ │ +
27// This exception applies only to the code released under the name GNU
│ │ │ │ +
28// Common C++. If you copy code from other releases into a copy of GNU
│ │ │ │ +
29// Common C++, as the General Public License permits, the exception does
│ │ │ │ +
30// not apply to the code that you add in this way. To avoid misleading
│ │ │ │ +
31// anyone as to the status of such modified files, you must delete
│ │ │ │ +
32// this exception notice from them.
│ │ │ │ +
33//
│ │ │ │ +
34// If you write modifications of your own for GNU Common C++, it is your choice
│ │ │ │ +
35// whether to permit this exception to apply to your modifications.
│ │ │ │ +
36// If you do not wish that, delete this exception notice.
│ │ │ │ +
37//
│ │ │ │ +
38
│ │ │ │ +
44#ifndef COMMONCPP_TCP_H_
│ │ │ │ +
45#define COMMONCPP_TCP_H_
│ │ │ │ +
46
│ │ │ │ +
47#include <cstdio>
│ │ │ │ +
48
│ │ │ │ +
49#ifndef COMMONCPP_CONFIG_H_
│ │ │ │ +
50#include <commoncpp/config.h>
│ │ │ │ +
51#endif
│ │ │ │ +
52
│ │ │ │ +
53#ifndef COMMONCPP_STRING_H_
│ │ │ │ +
54#include <commoncpp/string.h>
│ │ │ │ +
55#endif
│ │ │ │ +
56
│ │ │ │ +
57#ifndef COMMONCPP_ADDRESS_H_
│ │ │ │ +
58#include <commoncpp/address.h>
│ │ │ │ +
59#endif
│ │ │ │ +
60
│ │ │ │ +
61#ifndef COMMONCPP_SOCKET_H_
│ │ │ │ +
62#include <commoncpp/socket.h>
│ │ │ │ +
63#endif
│ │ │ │ +
64
│ │ │ │ +
65namespace ost {
│ │ │ │
66
│ │ │ │ -
67#endif
│ │ │ │ -
68
│ │ │ │ -
Serial I/O services.
│ │ │ │ -
Application logging facilities abstraction.
│ │ │ │ -
tcp derived socket classes.
│ │ │ │ -
string tokenizer.
│ │ │ │ -
Template for creating reference count managed smart pointers.
│ │ │ │ -
MIME document abstractions.
│ │ │ │ -
System logging facilities abstraction.
│ │ │ │ -
GNU Common C++ exception model base classes.
│ │ │ │ -
udp derived socket classes.
│ │ │ │ -
various miscellaneous classes historically used.
│ │ │ │ +
91class __EXPORT TCPSocket : protected Socket
│ │ │ │ +
92{
│ │ │ │ +
93protected:
│ │ │ │ +
94 int segsize;
│ │ │ │ +
95 void setSegmentSize(unsigned mss);
│ │ │ │ +
96
│ │ │ │ +
97 __DELETE_COPY(TCPSocket);
│ │ │ │ +
98
│ │ │ │ +
99public:
│ │ │ │ +
111 virtual bool onAccept(const IPV4Host &ia, tpport_t port);
│ │ │ │ +
112
│ │ │ │ +
116 inline SOCKET getSocket(void) const {
│ │ │ │ +
117 return so;
│ │ │ │ +
118 }
│ │ │ │ +
119
│ │ │ │ +
123 inline int getSegmentSize(void) const {
│ │ │ │ +
124 return segsize;
│ │ │ │ +
125 }
│ │ │ │ +
126
│ │ │ │ +
139 TCPSocket(const IPV4Address &bind, tpport_t port, unsigned backlog = 5, unsigned mss = 536);
│ │ │ │ +
140
│ │ │ │ +
151 TCPSocket(const char *name, unsigned backlog = 5, unsigned mss = 536);
│ │ │ │ +
152
│ │ │ │ +
161 inline IPV4Host getRequest(tpport_t *port = NULL) const {
│ │ │ │ +
162 return Socket::getIPV4Sender(port);
│ │ │ │ +
163 }
│ │ │ │ +
164
│ │ │ │ +
168 void reject(void);
│ │ │ │ +
169
│ │ │ │ +
173 inline IPV4Host getLocal(tpport_t *port = NULL) const {
│ │ │ │ +
174 return Socket::getIPV4Local(port);
│ │ │ │ +
175 }
│ │ │ │ +
176
│ │ │ │ +
182 inline bool isPendingConnection(timeout_t timeout = TIMEOUT_INF) {
│ │ │ │ +
183 return Socket::isPending(Socket::pendingInput, timeout);
│ │ │ │ +
184 }
│ │ │ │ +
185
│ │ │ │ +
189 virtual ~TCPSocket();
│ │ │ │ +
190};
│ │ │ │ +
191
│ │ │ │ +
192#ifdef CCXX_IPV6
│ │ │ │ +
217class __EXPORT TCPV6Socket : protected Socket
│ │ │ │ +
218{
│ │ │ │ +
219private:
│ │ │ │ +
220 int segsize;
│ │ │ │ +
221 void setSegmentSize(unsigned mss);
│ │ │ │ +
222
│ │ │ │ +
223 __DELETE_COPY(TCPV6Socket);
│ │ │ │ +
224
│ │ │ │ +
225public:
│ │ │ │ +
237 virtual bool onAccept(const IPV6Host &ia, tpport_t port);
│ │ │ │ +
238
│ │ │ │ +
242 inline SOCKET getSocket(void) {
│ │ │ │ +
243 return so;
│ │ │ │ +
244 }
│ │ │ │ +
245
│ │ │ │ +
246 inline int getSegmentSize(void) {
│ │ │ │ +
247 return segsize;
│ │ │ │ +
248 }
│ │ │ │ +
249
│ │ │ │ +
262 TCPV6Socket(const IPV6Address &bind, tpport_t port, unsigned backlog = 5, unsigned mss = 536);
│ │ │ │ +
263
│ │ │ │ +
274 TCPV6Socket(const char *name, unsigned backlog = 5, unsigned mss = 536);
│ │ │ │ +
275
│ │ │ │ +
284 inline IPV6Host getRequest(tpport_t *port = NULL) const {
│ │ │ │ +
285 return Socket::getIPV6Sender(port);
│ │ │ │ +
286 }
│ │ │ │ +
287
│ │ │ │ +
291 void reject(void);
│ │ │ │ +
292
│ │ │ │ +
296 inline IPV6Host getLocal(tpport_t *port = NULL) const {
│ │ │ │ +
297 return Socket::getIPV6Local(port);
│ │ │ │ +
298 }
│ │ │ │ +
299
│ │ │ │ +
305 inline bool isPendingConnection(timeout_t timeout = TIMEOUT_INF) {
│ │ │ │ +
306 return Socket::isPending(Socket::pendingInput, timeout);
│ │ │ │ +
307 }
│ │ │ │ +
308
│ │ │ │ +
312 virtual ~TCPV6Socket();
│ │ │ │ +
313};
│ │ │ │ +
314#endif
│ │ │ │ +
315
│ │ │ │ +
329class __EXPORT TCPStream : protected std::streambuf, public Socket, public std::iostream
│ │ │ │ +
330{
│ │ │ │ +
331private:
│ │ │ │ +
332 int doallocate();
│ │ │ │ +
333
│ │ │ │ +
334 void segmentBuffering(unsigned mss);
│ │ │ │ +
335
│ │ │ │ +
336 friend TCPStream& crlf(TCPStream&);
│ │ │ │ +
337 friend TCPStream& lfcr(TCPStream&);
│ │ │ │ +
338
│ │ │ │ +
339 // no copy constructor...
│ │ │ │ +
340 TCPStream(const TCPStream &source);
│ │ │ │ +
341
│ │ │ │ +
342
│ │ │ │ +
343protected:
│ │ │ │ +
344 timeout_t timeout;
│ │ │ │ +
345 size_t bufsize;
│ │ │ │ +
346 Family family;
│ │ │ │ +
347 char *gbuf, *pbuf;
│ │ │ │ +
348
│ │ │ │ +
349public:
│ │ │ │ +
354 TCPStream(Family family = IPV4, bool throwflag = true, timeout_t to = 0);
│ │ │ │ +
355
│ │ │ │ +
359 void disconnect(void);
│ │ │ │ +
360
│ │ │ │ +
364 int getSegmentSize(void);
│ │ │ │ +
365
│ │ │ │ +
366protected:
│ │ │ │ +
373 void allocate(size_t size);
│ │ │ │ +
374
│ │ │ │ +
379 void endStream(void);
│ │ │ │ +
380
│ │ │ │ +
387 int underflow() __OVERRIDE;
│ │ │ │ +
388
│ │ │ │ +
397 int uflow() __OVERRIDE;
│ │ │ │ +
398
│ │ │ │ +
406 int overflow(int ch) __OVERRIDE;
│ │ │ │ +
407
│ │ │ │ +
416 void connect(const IPV4Host &host, tpport_t port, unsigned mss = 536);
│ │ │ │ +
417#ifdef CCXX_IPV6
│ │ │ │ +
418 void connect(const IPV6Host &host, tpport_t port, unsigned mss = 536);
│ │ │ │ +
419#endif
│ │ │ │ +
420
│ │ │ │ +
428 void connect(const char *name, unsigned mss = 536);
│ │ │ │ +
429
│ │ │ │ +
437 std::iostream *tcp(void) {
│ │ │ │ +
438 return ((std::iostream *)this);
│ │ │ │ +
439 }
│ │ │ │ +
440
│ │ │ │ +
441public:
│ │ │ │ +
451 TCPStream(TCPSocket &server, bool throwflag = true, timeout_t timeout = 0);
│ │ │ │ +
452#ifdef CCXX_IPV6
│ │ │ │ +
453 TCPStream(TCPV6Socket &server, bool throwflag = true, timeout_t timeout = 0);
│ │ │ │ +
454#endif
│ │ │ │ +
455
│ │ │ │ +
461 void connect(TCPSocket &server);
│ │ │ │ +
462#ifdef CCXX_IPV6
│ │ │ │ +
463 void connect(TCPV6Socket &server);
│ │ │ │ +
464#endif
│ │ │ │ +
465
│ │ │ │ +
476 TCPStream(const IPV4Host &host, tpport_t port, unsigned mss = 536, bool throwflag = true, timeout_t timeout = 0);
│ │ │ │ +
477#ifdef CCXX_IPV6
│ │ │ │ +
478 TCPStream(const IPV6Host &host, tpport_t port, unsigned mss = 536, bool throwflag = true, timeout_t timeout = 0);
│ │ │ │ +
479#endif
│ │ │ │ +
480
│ │ │ │ +
490 TCPStream(const char *name, Family family = IPV4, unsigned mss = 536, bool throwflag = false, timeout_t timer = 0);
│ │ │ │ +
491
│ │ │ │ +
497 inline void setTimeout(timeout_t timer) {
│ │ │ │ +
498 timeout = timer;
│ │ │ │ +
499 }
│ │ │ │ +
500
│ │ │ │ +
501
│ │ │ │ +
506 virtual ~TCPStream();
│ │ │ │ +
507
│ │ │ │ +
514 int sync(void) __OVERRIDE;
│ │ │ │ +
515
│ │ │ │ +
522 size_t printf(const char *format, ...);
│ │ │ │ +
523
│ │ │ │ +
531 bool isPending(Pending pend, timeout_t timeout = TIMEOUT_INF) __OVERRIDE;
│ │ │ │ +
532
│ │ │ │ +
540 inline ssize_t peek(void *buf, size_t len) {
│ │ │ │ +
541 return ::recv(so, (char *)buf, (socksize_t)len, MSG_PEEK);
│ │ │ │ +
542 }
│ │ │ │ +
543
│ │ │ │ +
549 inline size_t getBufferSize(void) const {
│ │ │ │ +
550 return bufsize;
│ │ │ │ +
551 }
│ │ │ │ +
552};
│ │ │ │ +
553
│ │ │ │ +
564class __EXPORT TCPSession : public Thread, public TCPStream
│ │ │ │ +
565{
│ │ │ │ +
566private:
│ │ │ │ +
567 TCPSession(const TCPSession &rhs); // not defined
│ │ │ │ +
568
│ │ │ │ +
569protected:
│ │ │ │ +
582 int waitConnection(timeout_t timeout = TIMEOUT_INF);
│ │ │ │ +
583
│ │ │ │ +
590 void initial(void) __OVERRIDE;
│ │ │ │ +
591
│ │ │ │ +
592public:
│ │ │ │ +
603 TCPSession(const IPV4Host &host,
│ │ │ │ +
604 tpport_t port, size_t size = 536, int pri = 0, size_t stack = 0);
│ │ │ │ +
605#ifdef CCXX_IPV6
│ │ │ │ +
606 TCPSession(const IPV6Host &host,
│ │ │ │ +
607 tpport_t port, size_t size = 536, int pri = 0, size_t stack = 0);
│ │ │ │ +
608#endif
│ │ │ │ +
609
│ │ │ │ +
619 TCPSession(TCPSocket &server, int pri = 0, size_t stack = 0);
│ │ │ │ +
620#ifdef CCXX_IPV6
│ │ │ │ +
621 TCPSession(TCPV6Socket &server, int pri = 0, size_t stack = 0);
│ │ │ │ +
622#endif
│ │ │ │ +
623
│ │ │ │ +
627 virtual ~TCPSession();
│ │ │ │ +
628};
│ │ │ │ +
629
│ │ │ │ +
630} // namespace ost
│ │ │ │ +
631
│ │ │ │ +
632#endif
│ │ │ │
Network addresses and sockets related classes.
│ │ │ │ -
Files and dynamic loader services.
│ │ │ │ -
Process services.
│ │ │ │ -
Some object manipulation classes for smart pointers, linked lists, etc.
│ │ │ │
socket operations.
│ │ │ │
Common C++ generic string class.
│ │ │ │ -
Common C++ thread class and sychronization objects.
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,115 +8,289 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * commoncpp │ │ │ │ │ -commoncpp.h │ │ │ │ │ - 1// Copyright (C) 2009-2014 David Sugar, Tycho Softworks. │ │ │ │ │ - 2// Copyright (C) 2015-2020 Cherokees of Idaho. │ │ │ │ │ - 3// │ │ │ │ │ - 4// This program is free software; you can redistribute it and/or modify │ │ │ │ │ - 5// it under the terms of the GNU General Public License as published by │ │ │ │ │ - 6// the Free Software Foundation; either version 2 of the License, or │ │ │ │ │ - 7// (at your option) any later version. │ │ │ │ │ - 8// │ │ │ │ │ - 9// This program is distributed in the hope that it will be useful, │ │ │ │ │ - 10// but WITHOUT ANY WARRANTY; without even the implied warranty of │ │ │ │ │ - 11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the │ │ │ │ │ - 12// GNU General Public License for more details. │ │ │ │ │ - 13// │ │ │ │ │ - 14// You should have received a copy of the GNU Lesser General Public License │ │ │ │ │ - 15// along with this program. If not, see . │ │ │ │ │ - 16// │ │ │ │ │ - 17// As a special exception, you may use this file as part of a free software │ │ │ │ │ - 18// library without restriction. Specifically, if other files instantiate │ │ │ │ │ - 19// templates or use macros or inline functions from this file, or you │ │ │ │ │ +tcp.h │ │ │ │ │ +Go_to_the_documentation_of_this_file. │ │ │ │ │ + 1// Copyright (C) 1999-2005 Open Source Telecom Corporation. │ │ │ │ │ + 2// Copyright (C) 2006-2014 David Sugar, Tycho Softworks. │ │ │ │ │ + 3// Copyright (C) 2015-2020 Cherokees of Idaho. │ │ │ │ │ + 4// │ │ │ │ │ + 5// This program is free software; you can redistribute it and/or modify │ │ │ │ │ + 6// it under the terms of the GNU General Public License as published by │ │ │ │ │ + 7// the Free Software Foundation; either version 2 of the License, or │ │ │ │ │ + 8// (at your option) any later version. │ │ │ │ │ + 9// │ │ │ │ │ + 10// This program 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 General Public License for more details. │ │ │ │ │ + 14// │ │ │ │ │ + 15// You should have received a copy of the GNU Lesser General Public License │ │ │ │ │ + 16// along with this program. If not, see . │ │ │ │ │ + 17// │ │ │ │ │ + 18// As a special exception, you may use this file as part of a free software │ │ │ │ │ + 19// library without restriction. Specifically, if other files instantiate │ │ │ │ │ + 20// templates or use macros or inline functions from this file, or you │ │ │ │ │ compile │ │ │ │ │ - 20// this file and link it with other files to produce an executable, this │ │ │ │ │ - 21// file does not by itself cause the resulting executable to be covered by │ │ │ │ │ - 22// the GNU General Public License. This exception does not however │ │ │ │ │ - 23// invalidate any other reasons why the executable file might be covered by │ │ │ │ │ - 24// the GNU General Public License. │ │ │ │ │ - 25// │ │ │ │ │ - 26// This exception applies only to the code released under the name GNU │ │ │ │ │ - 27// Common C++. If you copy code from other releases into a copy of GNU │ │ │ │ │ - 28// Common C++, as the General Public License permits, the exception does │ │ │ │ │ - 29// not apply to the code that you add in this way. To avoid misleading │ │ │ │ │ - 30// anyone as to the status of such modified files, you must delete │ │ │ │ │ - 31// this exception notice from them. │ │ │ │ │ - 32// │ │ │ │ │ - 33// If you write modifications of your own for GNU Common C++, it is your │ │ │ │ │ + 21// this file and link it with other files to produce an executable, this │ │ │ │ │ + 22// file does not by itself cause the resulting executable to be covered by │ │ │ │ │ + 23// the GNU General Public License. This exception does not however │ │ │ │ │ + 24// invalidate any other reasons why the executable file might be covered by │ │ │ │ │ + 25// the GNU General Public License. │ │ │ │ │ + 26// │ │ │ │ │ + 27// This exception applies only to the code released under the name GNU │ │ │ │ │ + 28// Common C++. If you copy code from other releases into a copy of GNU │ │ │ │ │ + 29// Common C++, as the General Public License permits, the exception does │ │ │ │ │ + 30// not apply to the code that you add in this way. To avoid misleading │ │ │ │ │ + 31// anyone as to the status of such modified files, you must delete │ │ │ │ │ + 32// this exception notice from them. │ │ │ │ │ + 33// │ │ │ │ │ + 34// If you write modifications of your own for GNU Common C++, it is your │ │ │ │ │ choice │ │ │ │ │ - 34// whether to permit this exception to apply to your modifications. │ │ │ │ │ - 35// If you do not wish that, delete this exception notice. │ │ │ │ │ - 36// │ │ │ │ │ - 37 │ │ │ │ │ - 38#ifndef COMMONCPP_COMMONCPP_H_ │ │ │ │ │ - 39#define COMMONCPP_COMMONCPP_H_ │ │ │ │ │ - 40 │ │ │ │ │ - 41#include │ │ │ │ │ - 42#include │ │ │ │ │ - 43#include │ │ │ │ │ - 44#include │ │ │ │ │ - 45#include │ │ │ │ │ - 46#include │ │ │ │ │ - 47#include │ │ │ │ │ - 48#include │ │ │ │ │ - 49#include │ │ │ │ │ - 50#include │ │ │ │ │ - 51#include │ │ │ │ │ - 52#include │ │ │ │ │ - 53#include │ │ │ │ │ - 54#include │ │ │ │ │ - 55#include │ │ │ │ │ - 56#include │ │ │ │ │ - 57#include │ │ │ │ │ - 58#include │ │ │ │ │ - 59#include │ │ │ │ │ - 60#include │ │ │ │ │ - 61 │ │ │ │ │ - 62#ifndef UCOMMON_SYSRUNTIME │ │ │ │ │ - 63#include │ │ │ │ │ - 64#include │ │ │ │ │ - 65#endif │ │ │ │ │ + 35// whether to permit this exception to apply to your modifications. │ │ │ │ │ + 36// If you do not wish that, delete this exception notice. │ │ │ │ │ + 37// │ │ │ │ │ + 38 │ │ │ │ │ + 44#ifndef COMMONCPP_TCP_H_ │ │ │ │ │ + 45#define COMMONCPP_TCP_H_ │ │ │ │ │ + 46 │ │ │ │ │ + 47#include │ │ │ │ │ + 48 │ │ │ │ │ + 49#ifndef COMMONCPP_CONFIG_H_ │ │ │ │ │ + 50#include │ │ │ │ │ + 51#endif │ │ │ │ │ + 52 │ │ │ │ │ + 53#ifndef COMMONCPP_STRING_H_ │ │ │ │ │ + 54#include │ │ │ │ │ + 55#endif │ │ │ │ │ + 56 │ │ │ │ │ + 57#ifndef COMMONCPP_ADDRESS_H_ │ │ │ │ │ + 58#include │ │ │ │ │ + 59#endif │ │ │ │ │ + 60 │ │ │ │ │ + 61#ifndef COMMONCPP_SOCKET_H_ │ │ │ │ │ + 62#include │ │ │ │ │ + 63#endif │ │ │ │ │ + 64 │ │ │ │ │ + 65namespace ost { │ │ │ │ │ 66 │ │ │ │ │ - 67#endif │ │ │ │ │ - 68 │ │ │ │ │ -serial.h │ │ │ │ │ -Serial I/O services. │ │ │ │ │ -applog.h │ │ │ │ │ -Application logging facilities abstraction. │ │ │ │ │ -tcp.h │ │ │ │ │ -tcp derived socket classes. │ │ │ │ │ -tokenizer.h │ │ │ │ │ -string tokenizer. │ │ │ │ │ -pointer.h │ │ │ │ │ -Template for creating reference count managed smart pointers. │ │ │ │ │ -mime.h │ │ │ │ │ -MIME document abstractions. │ │ │ │ │ -slog.h │ │ │ │ │ -System logging facilities abstraction. │ │ │ │ │ -exception.h │ │ │ │ │ -GNU Common C++ exception model base classes. │ │ │ │ │ -udp.h │ │ │ │ │ -udp derived socket classes. │ │ │ │ │ -misc.h │ │ │ │ │ -various miscellaneous classes historically used. │ │ │ │ │ + 91class __EXPORT TCPSocket : protected Socket │ │ │ │ │ + 92{ │ │ │ │ │ + 93protected: │ │ │ │ │ + 94 int segsize; │ │ │ │ │ + 95 void setSegmentSize(unsigned mss); │ │ │ │ │ + 96 │ │ │ │ │ + 97 __DELETE_COPY(TCPSocket); │ │ │ │ │ + 98 │ │ │ │ │ + 99public: │ │ │ │ │ + 111 virtual bool onAccept(const IPV4Host &ia, tpport_t port); │ │ │ │ │ + 112 │ │ │ │ │ + 116 inline SOCKET getSocket(void) const { │ │ │ │ │ + 117 return so; │ │ │ │ │ + 118 } │ │ │ │ │ + 119 │ │ │ │ │ + 123 inline int getSegmentSize(void) const { │ │ │ │ │ + 124 return segsize; │ │ │ │ │ + 125 } │ │ │ │ │ + 126 │ │ │ │ │ + 139 TCPSocket(const IPV4Address &bind, tpport_t port, unsigned backlog = 5, │ │ │ │ │ +unsigned mss = 536); │ │ │ │ │ + 140 │ │ │ │ │ + 151 TCPSocket(const char *name, unsigned backlog = 5, unsigned mss = 536); │ │ │ │ │ + 152 │ │ │ │ │ + 161 inline IPV4Host getRequest(tpport_t *port = NULL) const { │ │ │ │ │ + 162 return Socket::getIPV4Sender(port); │ │ │ │ │ + 163 } │ │ │ │ │ + 164 │ │ │ │ │ + 168 void reject(void); │ │ │ │ │ + 169 │ │ │ │ │ + 173 inline IPV4Host getLocal(tpport_t *port = NULL) const { │ │ │ │ │ + 174 return Socket::getIPV4Local(port); │ │ │ │ │ + 175 } │ │ │ │ │ + 176 │ │ │ │ │ + 182 inline bool isPendingConnection(timeout_t timeout = TIMEOUT_INF) { │ │ │ │ │ + 183 return Socket::isPending(Socket::pendingInput, timeout); │ │ │ │ │ + 184 } │ │ │ │ │ + 185 │ │ │ │ │ + 189 virtual ~TCPSocket(); │ │ │ │ │ + 190}; │ │ │ │ │ + 191 │ │ │ │ │ + 192#ifdef CCXX_IPV6 │ │ │ │ │ + 217class __EXPORT TCPV6Socket : protected Socket │ │ │ │ │ + 218{ │ │ │ │ │ + 219private: │ │ │ │ │ + 220 int segsize; │ │ │ │ │ + 221 void setSegmentSize(unsigned mss); │ │ │ │ │ + 222 │ │ │ │ │ + 223 __DELETE_COPY(TCPV6Socket); │ │ │ │ │ + 224 │ │ │ │ │ + 225public: │ │ │ │ │ + 237 virtual bool onAccept(const IPV6Host &ia, tpport_t port); │ │ │ │ │ + 238 │ │ │ │ │ + 242 inline SOCKET getSocket(void) { │ │ │ │ │ + 243 return so; │ │ │ │ │ + 244 } │ │ │ │ │ + 245 │ │ │ │ │ + 246 inline int getSegmentSize(void) { │ │ │ │ │ + 247 return segsize; │ │ │ │ │ + 248 } │ │ │ │ │ + 249 │ │ │ │ │ + 262 TCPV6Socket(const IPV6Address &bind, tpport_t port, unsigned backlog = 5, │ │ │ │ │ +unsigned mss = 536); │ │ │ │ │ + 263 │ │ │ │ │ + 274 TCPV6Socket(const char *name, unsigned backlog = 5, unsigned mss = 536); │ │ │ │ │ + 275 │ │ │ │ │ + 284 inline IPV6Host getRequest(tpport_t *port = NULL) const { │ │ │ │ │ + 285 return Socket::getIPV6Sender(port); │ │ │ │ │ + 286 } │ │ │ │ │ + 287 │ │ │ │ │ + 291 void reject(void); │ │ │ │ │ + 292 │ │ │ │ │ + 296 inline IPV6Host getLocal(tpport_t *port = NULL) const { │ │ │ │ │ + 297 return Socket::getIPV6Local(port); │ │ │ │ │ + 298 } │ │ │ │ │ + 299 │ │ │ │ │ + 305 inline bool isPendingConnection(timeout_t timeout = TIMEOUT_INF) { │ │ │ │ │ + 306 return Socket::isPending(Socket::pendingInput, timeout); │ │ │ │ │ + 307 } │ │ │ │ │ + 308 │ │ │ │ │ + 312 virtual ~TCPV6Socket(); │ │ │ │ │ + 313}; │ │ │ │ │ + 314#endif │ │ │ │ │ + 315 │ │ │ │ │ + 329class __EXPORT TCPStream : protected std::streambuf, public Socket, public │ │ │ │ │ +std::iostream │ │ │ │ │ + 330{ │ │ │ │ │ + 331private: │ │ │ │ │ + 332 int doallocate(); │ │ │ │ │ + 333 │ │ │ │ │ + 334 void segmentBuffering(unsigned mss); │ │ │ │ │ + 335 │ │ │ │ │ + 336 friend TCPStream& crlf(TCPStream&); │ │ │ │ │ + 337 friend TCPStream& lfcr(TCPStream&); │ │ │ │ │ + 338 │ │ │ │ │ + 339 // no copy constructor... │ │ │ │ │ + 340 TCPStream(const TCPStream &source); │ │ │ │ │ + 341 │ │ │ │ │ + 342 │ │ │ │ │ + 343protected: │ │ │ │ │ + 344 timeout_t timeout; │ │ │ │ │ + 345 size_t bufsize; │ │ │ │ │ + 346 Family family; │ │ │ │ │ + 347 char *gbuf, *pbuf; │ │ │ │ │ + 348 │ │ │ │ │ + 349public: │ │ │ │ │ + 354 TCPStream(Family family = IPV4, bool throwflag = true, timeout_t to = 0); │ │ │ │ │ + 355 │ │ │ │ │ + 359 void disconnect(void); │ │ │ │ │ + 360 │ │ │ │ │ + 364 int getSegmentSize(void); │ │ │ │ │ + 365 │ │ │ │ │ + 366protected: │ │ │ │ │ + 373 void allocate(size_t size); │ │ │ │ │ + 374 │ │ │ │ │ + 379 void endStream(void); │ │ │ │ │ + 380 │ │ │ │ │ + 387 int underflow() __OVERRIDE; │ │ │ │ │ + 388 │ │ │ │ │ + 397 int uflow() __OVERRIDE; │ │ │ │ │ + 398 │ │ │ │ │ + 406 int overflow(int ch) __OVERRIDE; │ │ │ │ │ + 407 │ │ │ │ │ + 416 void connect(const IPV4Host &host, tpport_t port, unsigned mss = 536); │ │ │ │ │ + 417#ifdef CCXX_IPV6 │ │ │ │ │ + 418 void connect(const IPV6Host &host, tpport_t port, unsigned mss = 536); │ │ │ │ │ + 419#endif │ │ │ │ │ + 420 │ │ │ │ │ + 428 void connect(const char *name, unsigned mss = 536); │ │ │ │ │ + 429 │ │ │ │ │ + 437 std::iostream *tcp(void) { │ │ │ │ │ + 438 return ((std::iostream *)this); │ │ │ │ │ + 439 } │ │ │ │ │ + 440 │ │ │ │ │ + 441public: │ │ │ │ │ + 451 TCPStream(TCPSocket &server, bool throwflag = true, timeout_t timeout = │ │ │ │ │ +0); │ │ │ │ │ + 452#ifdef CCXX_IPV6 │ │ │ │ │ + 453 TCPStream(TCPV6Socket &server, bool throwflag = true, timeout_t timeout = │ │ │ │ │ +0); │ │ │ │ │ + 454#endif │ │ │ │ │ + 455 │ │ │ │ │ + 461 void connect(TCPSocket &server); │ │ │ │ │ + 462#ifdef CCXX_IPV6 │ │ │ │ │ + 463 void connect(TCPV6Socket &server); │ │ │ │ │ + 464#endif │ │ │ │ │ + 465 │ │ │ │ │ + 476 TCPStream(const IPV4Host &host, tpport_t port, unsigned mss = 536, bool │ │ │ │ │ +throwflag = true, timeout_t timeout = 0); │ │ │ │ │ + 477#ifdef CCXX_IPV6 │ │ │ │ │ + 478 TCPStream(const IPV6Host &host, tpport_t port, unsigned mss = 536, bool │ │ │ │ │ +throwflag = true, timeout_t timeout = 0); │ │ │ │ │ + 479#endif │ │ │ │ │ + 480 │ │ │ │ │ + 490 TCPStream(const char *name, Family family = IPV4, unsigned mss = 536, bool │ │ │ │ │ +throwflag = false, timeout_t timer = 0); │ │ │ │ │ + 491 │ │ │ │ │ + 497 inline void setTimeout(timeout_t timer) { │ │ │ │ │ + 498 timeout = timer; │ │ │ │ │ + 499 } │ │ │ │ │ + 500 │ │ │ │ │ + 501 │ │ │ │ │ + 506 virtual ~TCPStream(); │ │ │ │ │ + 507 │ │ │ │ │ + 514 int sync(void) __OVERRIDE; │ │ │ │ │ + 515 │ │ │ │ │ + 522 size_t printf(const char *format, ...); │ │ │ │ │ + 523 │ │ │ │ │ + 531 bool isPending(Pending pend, timeout_t timeout = TIMEOUT_INF) __OVERRIDE; │ │ │ │ │ + 532 │ │ │ │ │ + 540 inline ssize_t peek(void *buf, size_t len) { │ │ │ │ │ + 541 return ::recv(so, (char *)buf, (socksize_t)len, MSG_PEEK); │ │ │ │ │ + 542 } │ │ │ │ │ + 543 │ │ │ │ │ + 549 inline size_t getBufferSize(void) const { │ │ │ │ │ + 550 return bufsize; │ │ │ │ │ + 551 } │ │ │ │ │ + 552}; │ │ │ │ │ + 553 │ │ │ │ │ + 564class __EXPORT TCPSession : public Thread, public TCPStream │ │ │ │ │ + 565{ │ │ │ │ │ + 566private: │ │ │ │ │ + 567 TCPSession(const TCPSession &rhs); // not defined │ │ │ │ │ + 568 │ │ │ │ │ + 569protected: │ │ │ │ │ + 582 int waitConnection(timeout_t timeout = TIMEOUT_INF); │ │ │ │ │ + 583 │ │ │ │ │ + 590 void initial(void) __OVERRIDE; │ │ │ │ │ + 591 │ │ │ │ │ + 592public: │ │ │ │ │ + 603 TCPSession(const IPV4Host &host, │ │ │ │ │ + 604 tpport_t port, size_t size = 536, int pri = 0, size_t stack = 0); │ │ │ │ │ + 605#ifdef CCXX_IPV6 │ │ │ │ │ + 606 TCPSession(const IPV6Host &host, │ │ │ │ │ + 607 tpport_t port, size_t size = 536, int pri = 0, size_t stack = 0); │ │ │ │ │ + 608#endif │ │ │ │ │ + 609 │ │ │ │ │ + 619 TCPSession(TCPSocket &server, int pri = 0, size_t stack = 0); │ │ │ │ │ + 620#ifdef CCXX_IPV6 │ │ │ │ │ + 621 TCPSession(TCPV6Socket &server, int pri = 0, size_t stack = 0); │ │ │ │ │ + 622#endif │ │ │ │ │ + 623 │ │ │ │ │ + 627 virtual ~TCPSession(); │ │ │ │ │ + 628}; │ │ │ │ │ + 629 │ │ │ │ │ + 630} // namespace ost │ │ │ │ │ + 631 │ │ │ │ │ + 632#endif │ │ │ │ │ address.h │ │ │ │ │ Network addresses and sockets related classes. │ │ │ │ │ -file.h │ │ │ │ │ -Files and dynamic loader services. │ │ │ │ │ -process.h │ │ │ │ │ -Process services. │ │ │ │ │ -object.h │ │ │ │ │ -Some object manipulation classes for smart pointers, linked lists, etc. │ │ │ │ │ socket.h │ │ │ │ │ socket operations. │ │ │ │ │ string.h │ │ │ │ │ Common C++ generic string class. │ │ │ │ │ -thread.h │ │ │ │ │ -Common C++ thread class and sychronization objects. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00515_source.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: commoncpp/slog.h Source File │ │ │ │ +UCommon: commoncpp/dccp.h Source File │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ @@ -44,18 +44,18 @@ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ -
slog.h
│ │ │ │ +
dccp.h
│ │ │ │
│ │ │ │
│ │ │ │ -Go to the documentation of this file.
1// Copyright (C) 1999-2005 Open Source Telecom Corporation.
│ │ │ │ +
1// Copyright (C) 1999-2005 Open Source Telecom Corporation.
│ │ │ │
2// Copyright (C) 2006-2014 David Sugar, Tycho Softworks.
│ │ │ │
3// Copyright (C) 2015-2020 Cherokees of Idaho.
│ │ │ │
4//
│ │ │ │
5// This program is free software; you can redistribute it and/or modify
│ │ │ │
6// it under the terms of the GNU General Public License as published by
│ │ │ │
7// the Free Software Foundation; either version 2 of the License, or
│ │ │ │
8// (at your option) any later version.
│ │ │ │ @@ -85,158 +85,104 @@ │ │ │ │
32// this exception notice from them.
│ │ │ │
33//
│ │ │ │
34// If you write modifications of your own for GNU Common C++, it is your choice
│ │ │ │
35// whether to permit this exception to apply to your modifications.
│ │ │ │
36// If you do not wish that, delete this exception notice.
│ │ │ │
37//
│ │ │ │
38
│ │ │ │ -
44#ifndef COMMONCPP_SLOG_H_
│ │ │ │ -
45#define COMMONCPP_SLOG_H_
│ │ │ │ +
44#ifndef COMMONCPP_DCCP_H_
│ │ │ │ +
45#define COMMONCPP_DCCP_H_
│ │ │ │
46
│ │ │ │
47#include <cstdio>
│ │ │ │
48
│ │ │ │
49#ifndef COMMONCPP_CONFIG_H_
│ │ │ │
50#include <commoncpp/config.h>
│ │ │ │
51#endif
│ │ │ │
52
│ │ │ │
53#ifndef COMMONCPP_STRING_H_
│ │ │ │
54#include <commoncpp/string.h>
│ │ │ │
55#endif
│ │ │ │
56
│ │ │ │ -
57#ifndef COMMONCPP_THREAD_H_
│ │ │ │ -
58#include <commoncpp/thread.h>
│ │ │ │ +
57#ifndef COMMONCPP_ADDRESS_H_
│ │ │ │ +
58#include <commoncpp/address.h>
│ │ │ │
59#endif
│ │ │ │
60
│ │ │ │ -
61namespace ost {
│ │ │ │ -
62
│ │ │ │ -
104class __EXPORT Slog : protected std::streambuf, public std::ostream
│ │ │ │ -
105{
│ │ │ │ -
106public:
│ │ │ │ -
107 typedef enum Class {
│ │ │ │ -
108 classSecurity,
│ │ │ │ -
109 classAudit,
│ │ │ │ -
110 classDaemon,
│ │ │ │ -
111 classUser,
│ │ │ │ -
112 classDefault,
│ │ │ │ -
113 classLocal0,
│ │ │ │ -
114 classLocal1,
│ │ │ │ -
115 classLocal2,
│ │ │ │ -
116 classLocal3,
│ │ │ │ -
117 classLocal4,
│ │ │ │ -
118 classLocal5,
│ │ │ │ -
119 classLocal6,
│ │ │ │ -
120 classLocal7
│ │ │ │ -
121 } Class;
│ │ │ │ -
122
│ │ │ │ -
123 typedef enum Level {
│ │ │ │ -
124 levelEmergency = 1,
│ │ │ │ -
125 levelAlert,
│ │ │ │ -
126 levelCritical,
│ │ │ │ -
127 levelError,
│ │ │ │ -
128 levelWarning,
│ │ │ │ -
129 levelNotice,
│ │ │ │ -
130 levelInfo,
│ │ │ │ -
131 levelDebug
│ │ │ │ -
132 } Level;
│ │ │ │ -
133
│ │ │ │ -
134private:
│ │ │ │ -
135 mutable pthread_mutex_t lock;
│ │ │ │ -
136 FILE *syslog;
│ │ │ │ -
137 int priority;
│ │ │ │ -
138 Level _level;
│ │ │ │ -
139 bool _enable;
│ │ │ │ -
140 bool _clogEnable;
│ │ │ │ -
141
│ │ │ │ -
142 __DELETE_COPY(Slog);
│ │ │ │ +
61#ifndef COMMONCPP_SOCKET_H_
│ │ │ │ +
62#include <commoncpp/socket.h>
│ │ │ │ +
63#endif
│ │ │ │ +
64
│ │ │ │ +
65namespace ost {
│ │ │ │ +
66
│ │ │ │ +
93class __EXPORT DCCPSocket : public Socket
│ │ │ │ +
94{
│ │ │ │ +
95private:
│ │ │ │ +
96 union {
│ │ │ │ +
97 struct sockaddr_in ipv4;
│ │ │ │ +
98#ifdef CCXX_IPV6
│ │ │ │ +
99 struct sockaddr_in6 ipv6;
│ │ │ │ +
100#endif
│ │ │ │ +
101 } peer;
│ │ │ │ +
102
│ │ │ │ +
103 Family family;
│ │ │ │ +
104
│ │ │ │ +
105public:
│ │ │ │ +
117 virtual bool onAccept(const IPV4Host &ia, tpport_t port);
│ │ │ │ +
118#ifdef CCXX_IPV6
│ │ │ │ +
119 virtual bool onAccept(const IPV6Host &ia, tpport_t port);
│ │ │ │ +
120#endif
│ │ │ │ +
121
│ │ │ │ +
122 virtual IPV4Host getIPV4Sender(tpport_t *port = NULL) const;
│ │ │ │ +
123
│ │ │ │ +
124#ifdef CCXX_IPV6
│ │ │ │ +
125 virtual IPV6Host getIPV6Sender(tpport_t *port = NULL) const;
│ │ │ │ +
126#endif
│ │ │ │ +
127
│ │ │ │ +
139 DCCPSocket(const IPV4Address &bind, tpport_t port, unsigned backlog = 5);
│ │ │ │ +
140#ifdef CCXX_IPV6
│ │ │ │ +
141 DCCPSocket(const IPV6Address &bind, tpport_t port, unsigned backlog = 5);
│ │ │ │ +
142#endif
│ │ │ │
143
│ │ │ │ -
144protected:
│ │ │ │ -
150 int overflow(int c) __OVERRIDE;
│ │ │ │ -
151
│ │ │ │ -
152public:
│ │ │ │ -
160 Slog(void);
│ │ │ │ -
161
│ │ │ │ -
162 virtual ~Slog(void);
│ │ │ │ -
163
│ │ │ │ -
164 void close(void);
│ │ │ │ -
165
│ │ │ │ -
171 void open(const char *ident, Class grp = classUser);
│ │ │ │ -
172
│ │ │ │ -
179 Slog &operator()(const char *ident, Class grp = classUser,
│ │ │ │ -
180 Level level = levelError);
│ │ │ │ -
181
│ │ │ │ -
187 Slog &operator()(Level level, Class grp = classDefault);
│ │ │ │ -
188
│ │ │ │ -
192 Slog &operator()(void);
│ │ │ │ -
193
│ │ │ │ -
199 void error(const char *format, ...);
│ │ │ │ -
200
│ │ │ │ -
206 void warn(const char *format, ...);
│ │ │ │ -
207
│ │ │ │ -
213 void debug(const char *format, ...);
│ │ │ │ -
214
│ │ │ │ -
220 void emerg(const char *format, ...);
│ │ │ │ -
221
│ │ │ │ -
227 void alert(const char *format, ...);
│ │ │ │ +
153 DCCPSocket(const char *name, Family family = IPV4, unsigned backlog = 5);
│ │ │ │ +
154
│ │ │ │ +
158 DCCPSocket(Family family = IPV4);
│ │ │ │ +
159
│ │ │ │ +
163 DCCPSocket(DCCPSocket& server, timeout_t timeout = 0);
│ │ │ │ +
164
│ │ │ │ +
168 void reject(void);
│ │ │ │ +
169
│ │ │ │ +
173 void disconnect(void);
│ │ │ │ +
174
│ │ │ │ +
178 bool setCCID(uint8_t ccid);
│ │ │ │ +
179
│ │ │ │ +
183 int getTxCCID() const;
│ │ │ │ +
184
│ │ │ │ +
188 int getRxCCID() const;
│ │ │ │ +
189
│ │ │ │ +
193 size_t available() const;
│ │ │ │ +
194
│ │ │ │ +
202 void connect(const IPV4Host &host, tpport_t port, timeout_t timeout = 0);
│ │ │ │ +
203#ifdef CCXX_IPV6
│ │ │ │ +
204 void connect(const IPV6Host &host, tpport_t port, timeout_t timeout = 0);
│ │ │ │ +
205#endif
│ │ │ │ +
206
│ │ │ │ +
210 void connect(const char *name);
│ │ │ │ +
211
│ │ │ │ +
217 inline bool isPendingConnection(timeout_t timeout = TIMEOUT_INF) {
│ │ │ │ +
218 return Socket::isPending(Socket::pendingInput, timeout);
│ │ │ │ +
219 }
│ │ │ │ +
220
│ │ │ │ +
224 virtual ~DCCPSocket();
│ │ │ │ +
225};
│ │ │ │ +
226
│ │ │ │ +
227} // namespace ost
│ │ │ │
228
│ │ │ │ -
234 void critical(const char *format, ...);
│ │ │ │ -
235
│ │ │ │ -
241 void notice(const char *format, ...);
│ │ │ │ -
242
│ │ │ │ -
248 void info(const char *format, ...);
│ │ │ │ -
249
│ │ │ │ -
254 inline void level(Level enable) {
│ │ │ │ -
255 _level = enable;
│ │ │ │ -
256 }
│ │ │ │ -
257
│ │ │ │ -
263 inline void clogEnable(bool f=true) {
│ │ │ │ -
264 _clogEnable = f;
│ │ │ │ -
265 }
│ │ │ │ -
266
│ │ │ │ -
267 inline Slog &warn(void) {
│ │ │ │ -
268 return operator()(Slog::levelWarning);
│ │ │ │ -
269 }
│ │ │ │ -
270
│ │ │ │ -
271 inline Slog &error(void) {
│ │ │ │ -
272 return operator()(Slog::levelError);
│ │ │ │ -
273 }
│ │ │ │ -
274
│ │ │ │ -
275 inline Slog &debug(void) {
│ │ │ │ -
276 return operator()(Slog::levelDebug);
│ │ │ │ -
277 }
│ │ │ │ -
278
│ │ │ │ -
279 inline Slog &emerg(void) {
│ │ │ │ -
280 return operator()(Slog::levelEmergency);
│ │ │ │ -
281 }
│ │ │ │ -
282
│ │ │ │ -
283 inline Slog &alert(void) {
│ │ │ │ -
284 return operator()(Slog::levelAlert);
│ │ │ │ -
285 }
│ │ │ │ -
286
│ │ │ │ -
287 inline Slog &critical(void) {
│ │ │ │ -
288 return operator()(Slog::levelCritical);
│ │ │ │ -
289 }
│ │ │ │ -
290
│ │ │ │ -
291 inline Slog &notice(void) {
│ │ │ │ -
292 return operator()(Slog::levelNotice);
│ │ │ │ -
293 }
│ │ │ │ -
294
│ │ │ │ -
295 inline Slog &info(void) {
│ │ │ │ -
296 return operator()(Slog::levelInfo);
│ │ │ │ -
297 }
│ │ │ │ -
298
│ │ │ │ -
299};
│ │ │ │ -
300
│ │ │ │ -
301extern __EXPORT Slog slog;
│ │ │ │ -
302
│ │ │ │ -
303} // namespace ost
│ │ │ │ -
304
│ │ │ │ -
305#endif
│ │ │ │ -
306
│ │ │ │ +
229#endif
│ │ │ │ +
Network addresses and sockets related classes.
│ │ │ │ +
socket operations.
│ │ │ │
Common C++ generic string class.
│ │ │ │ -
Common C++ thread class and sychronization objects.
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,16 +8,15 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * commoncpp │ │ │ │ │ -slog.h │ │ │ │ │ -Go_to_the_documentation_of_this_file. │ │ │ │ │ +dccp.h │ │ │ │ │ 1// Copyright (C) 1999-2005 Open Source Telecom Corporation. │ │ │ │ │ 2// Copyright (C) 2006-2014 David Sugar, Tycho Softworks. │ │ │ │ │ 3// Copyright (C) 2015-2020 Cherokees of Idaho. │ │ │ │ │ 4// │ │ │ │ │ 5// This program is free software; you can redistribute it and/or modify │ │ │ │ │ 6// it under the terms of the GNU General Public License as published by │ │ │ │ │ 7// the Free Software Foundation; either version 2 of the License, or │ │ │ │ │ @@ -50,156 +49,103 @@ │ │ │ │ │ 33// │ │ │ │ │ 34// If you write modifications of your own for GNU Common C++, it is your │ │ │ │ │ choice │ │ │ │ │ 35// whether to permit this exception to apply to your modifications. │ │ │ │ │ 36// If you do not wish that, delete this exception notice. │ │ │ │ │ 37// │ │ │ │ │ 38 │ │ │ │ │ - 44#ifndef COMMONCPP_SLOG_H_ │ │ │ │ │ - 45#define COMMONCPP_SLOG_H_ │ │ │ │ │ + 44#ifndef COMMONCPP_DCCP_H_ │ │ │ │ │ + 45#define COMMONCPP_DCCP_H_ │ │ │ │ │ 46 │ │ │ │ │ 47#include │ │ │ │ │ 48 │ │ │ │ │ 49#ifndef COMMONCPP_CONFIG_H_ │ │ │ │ │ 50#include │ │ │ │ │ 51#endif │ │ │ │ │ 52 │ │ │ │ │ 53#ifndef COMMONCPP_STRING_H_ │ │ │ │ │ 54#include │ │ │ │ │ 55#endif │ │ │ │ │ 56 │ │ │ │ │ - 57#ifndef COMMONCPP_THREAD_H_ │ │ │ │ │ - 58#include │ │ │ │ │ + 57#ifndef COMMONCPP_ADDRESS_H_ │ │ │ │ │ + 58#include │ │ │ │ │ 59#endif │ │ │ │ │ 60 │ │ │ │ │ - 61namespace ost { │ │ │ │ │ - 62 │ │ │ │ │ - 104class __EXPORT Slog : protected std::streambuf, public std::ostream │ │ │ │ │ - 105{ │ │ │ │ │ - 106public: │ │ │ │ │ - 107 typedef enum Class { │ │ │ │ │ - 108 classSecurity, │ │ │ │ │ - 109 classAudit, │ │ │ │ │ - 110 classDaemon, │ │ │ │ │ - 111 classUser, │ │ │ │ │ - 112 classDefault, │ │ │ │ │ - 113 classLocal0, │ │ │ │ │ - 114 classLocal1, │ │ │ │ │ - 115 classLocal2, │ │ │ │ │ - 116 classLocal3, │ │ │ │ │ - 117 classLocal4, │ │ │ │ │ - 118 classLocal5, │ │ │ │ │ - 119 classLocal6, │ │ │ │ │ - 120 classLocal7 │ │ │ │ │ - 121 } Class; │ │ │ │ │ - 122 │ │ │ │ │ - 123 typedef enum Level { │ │ │ │ │ - 124 levelEmergency = 1, │ │ │ │ │ - 125 levelAlert, │ │ │ │ │ - 126 levelCritical, │ │ │ │ │ - 127 levelError, │ │ │ │ │ - 128 levelWarning, │ │ │ │ │ - 129 levelNotice, │ │ │ │ │ - 130 levelInfo, │ │ │ │ │ - 131 levelDebug │ │ │ │ │ - 132 } Level; │ │ │ │ │ - 133 │ │ │ │ │ - 134private: │ │ │ │ │ - 135 mutable pthread_mutex_t lock; │ │ │ │ │ - 136 FILE *syslog; │ │ │ │ │ - 137 int priority; │ │ │ │ │ - 138 Level _level; │ │ │ │ │ - 139 bool _enable; │ │ │ │ │ - 140 bool _clogEnable; │ │ │ │ │ - 141 │ │ │ │ │ - 142 __DELETE_COPY(Slog); │ │ │ │ │ + 61#ifndef COMMONCPP_SOCKET_H_ │ │ │ │ │ + 62#include │ │ │ │ │ + 63#endif │ │ │ │ │ + 64 │ │ │ │ │ + 65namespace ost { │ │ │ │ │ + 66 │ │ │ │ │ + 93class __EXPORT DCCPSocket : public Socket │ │ │ │ │ + 94{ │ │ │ │ │ + 95private: │ │ │ │ │ + 96 union { │ │ │ │ │ + 97 struct sockaddr_in ipv4; │ │ │ │ │ + 98#ifdef CCXX_IPV6 │ │ │ │ │ + 99 struct sockaddr_in6 ipv6; │ │ │ │ │ + 100#endif │ │ │ │ │ + 101 } peer; │ │ │ │ │ + 102 │ │ │ │ │ + 103 Family family; │ │ │ │ │ + 104 │ │ │ │ │ + 105public: │ │ │ │ │ + 117 virtual bool onAccept(const IPV4Host &ia, tpport_t port); │ │ │ │ │ + 118#ifdef CCXX_IPV6 │ │ │ │ │ + 119 virtual bool onAccept(const IPV6Host &ia, tpport_t port); │ │ │ │ │ + 120#endif │ │ │ │ │ + 121 │ │ │ │ │ + 122 virtual IPV4Host getIPV4Sender(tpport_t *port = NULL) const; │ │ │ │ │ + 123 │ │ │ │ │ + 124#ifdef CCXX_IPV6 │ │ │ │ │ + 125 virtual IPV6Host getIPV6Sender(tpport_t *port = NULL) const; │ │ │ │ │ + 126#endif │ │ │ │ │ + 127 │ │ │ │ │ + 139 DCCPSocket(const IPV4Address &bind, tpport_t port, unsigned backlog = 5); │ │ │ │ │ + 140#ifdef CCXX_IPV6 │ │ │ │ │ + 141 DCCPSocket(const IPV6Address &bind, tpport_t port, unsigned backlog = 5); │ │ │ │ │ + 142#endif │ │ │ │ │ 143 │ │ │ │ │ - 144protected: │ │ │ │ │ - 150 int overflow(int c) __OVERRIDE; │ │ │ │ │ - 151 │ │ │ │ │ - 152public: │ │ │ │ │ - 160 Slog(void); │ │ │ │ │ - 161 │ │ │ │ │ - 162 virtual ~Slog(void); │ │ │ │ │ - 163 │ │ │ │ │ - 164 void close(void); │ │ │ │ │ - 165 │ │ │ │ │ - 171 void open(const char *ident, Class grp = classUser); │ │ │ │ │ - 172 │ │ │ │ │ - 179 Slog &operator()(const char *ident, Class grp = classUser, │ │ │ │ │ - 180 Level level = levelError); │ │ │ │ │ - 181 │ │ │ │ │ - 187 Slog &operator()(Level level, Class grp = classDefault); │ │ │ │ │ - 188 │ │ │ │ │ - 192 Slog &operator()(void); │ │ │ │ │ - 193 │ │ │ │ │ - 199 void error(const char *format, ...); │ │ │ │ │ - 200 │ │ │ │ │ - 206 void warn(const char *format, ...); │ │ │ │ │ - 207 │ │ │ │ │ - 213 void debug(const char *format, ...); │ │ │ │ │ - 214 │ │ │ │ │ - 220 void emerg(const char *format, ...); │ │ │ │ │ - 221 │ │ │ │ │ - 227 void alert(const char *format, ...); │ │ │ │ │ + 153 DCCPSocket(const char *name, Family family = IPV4, unsigned backlog = 5); │ │ │ │ │ + 154 │ │ │ │ │ + 158 DCCPSocket(Family family = IPV4); │ │ │ │ │ + 159 │ │ │ │ │ + 163 DCCPSocket(DCCPSocket& server, timeout_t timeout = 0); │ │ │ │ │ + 164 │ │ │ │ │ + 168 void reject(void); │ │ │ │ │ + 169 │ │ │ │ │ + 173 void disconnect(void); │ │ │ │ │ + 174 │ │ │ │ │ + 178 bool setCCID(uint8_t ccid); │ │ │ │ │ + 179 │ │ │ │ │ + 183 int getTxCCID() const; │ │ │ │ │ + 184 │ │ │ │ │ + 188 int getRxCCID() const; │ │ │ │ │ + 189 │ │ │ │ │ + 193 size_t available() const; │ │ │ │ │ + 194 │ │ │ │ │ + 202 void connect(const IPV4Host &host, tpport_t port, timeout_t timeout = 0); │ │ │ │ │ + 203#ifdef CCXX_IPV6 │ │ │ │ │ + 204 void connect(const IPV6Host &host, tpport_t port, timeout_t timeout = 0); │ │ │ │ │ + 205#endif │ │ │ │ │ + 206 │ │ │ │ │ + 210 void connect(const char *name); │ │ │ │ │ + 211 │ │ │ │ │ + 217 inline bool isPendingConnection(timeout_t timeout = TIMEOUT_INF) { │ │ │ │ │ + 218 return Socket::isPending(Socket::pendingInput, timeout); │ │ │ │ │ + 219 } │ │ │ │ │ + 220 │ │ │ │ │ + 224 virtual ~DCCPSocket(); │ │ │ │ │ + 225}; │ │ │ │ │ + 226 │ │ │ │ │ + 227} // namespace ost │ │ │ │ │ 228 │ │ │ │ │ - 234 void critical(const char *format, ...); │ │ │ │ │ - 235 │ │ │ │ │ - 241 void notice(const char *format, ...); │ │ │ │ │ - 242 │ │ │ │ │ - 248 void info(const char *format, ...); │ │ │ │ │ - 249 │ │ │ │ │ - 254 inline void level(Level enable) { │ │ │ │ │ - 255 _level = enable; │ │ │ │ │ - 256 } │ │ │ │ │ - 257 │ │ │ │ │ - 263 inline void clogEnable(bool f=true) { │ │ │ │ │ - 264 _clogEnable = f; │ │ │ │ │ - 265 } │ │ │ │ │ - 266 │ │ │ │ │ - 267 inline Slog &warn(void) { │ │ │ │ │ - 268 return operator()(Slog::levelWarning); │ │ │ │ │ - 269 } │ │ │ │ │ - 270 │ │ │ │ │ - 271 inline Slog &error(void) { │ │ │ │ │ - 272 return operator()(Slog::levelError); │ │ │ │ │ - 273 } │ │ │ │ │ - 274 │ │ │ │ │ - 275 inline Slog &debug(void) { │ │ │ │ │ - 276 return operator()(Slog::levelDebug); │ │ │ │ │ - 277 } │ │ │ │ │ - 278 │ │ │ │ │ - 279 inline Slog &emerg(void) { │ │ │ │ │ - 280 return operator()(Slog::levelEmergency); │ │ │ │ │ - 281 } │ │ │ │ │ - 282 │ │ │ │ │ - 283 inline Slog &alert(void) { │ │ │ │ │ - 284 return operator()(Slog::levelAlert); │ │ │ │ │ - 285 } │ │ │ │ │ - 286 │ │ │ │ │ - 287 inline Slog &critical(void) { │ │ │ │ │ - 288 return operator()(Slog::levelCritical); │ │ │ │ │ - 289 } │ │ │ │ │ - 290 │ │ │ │ │ - 291 inline Slog ¬ice(void) { │ │ │ │ │ - 292 return operator()(Slog::levelNotice); │ │ │ │ │ - 293 } │ │ │ │ │ - 294 │ │ │ │ │ - 295 inline Slog &info(void) { │ │ │ │ │ - 296 return operator()(Slog::levelInfo); │ │ │ │ │ - 297 } │ │ │ │ │ - 298 │ │ │ │ │ - 299}; │ │ │ │ │ - 300 │ │ │ │ │ - 301extern __EXPORT Slog slog; │ │ │ │ │ - 302 │ │ │ │ │ - 303} // namespace ost │ │ │ │ │ - 304 │ │ │ │ │ - 305#endif │ │ │ │ │ - 306 │ │ │ │ │ + 229#endif │ │ │ │ │ +address.h │ │ │ │ │ +Network addresses and sockets related classes. │ │ │ │ │ +socket.h │ │ │ │ │ +socket operations. │ │ │ │ │ string.h │ │ │ │ │ Common C++ generic string class. │ │ │ │ │ -thread.h │ │ │ │ │ -Common C++ thread class and sychronization objects. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00518_source.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: commoncpp/exception.h Source File │ │ │ │ +UCommon: commoncpp/config.h Source File │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ @@ -44,127 +44,102 @@ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ -
exception.h
│ │ │ │ +
config.h
│ │ │ │
│ │ │ │
│ │ │ │ -Go to the documentation of this file.
1// Copyright (C) 1999-2005 Open Source Telecom Corporation.
│ │ │ │ -
2// Copyright (C) 2006-2014 David Sugar, Tycho Softworks.
│ │ │ │ -
3// Copyright (C) 2015-2020 Cherokees of Idaho.
│ │ │ │ -
4//
│ │ │ │ -
5// This program is free software; you can redistribute it and/or modify
│ │ │ │ -
6// it under the terms of the GNU General Public License as published by
│ │ │ │ -
7// the Free Software Foundation; either version 2 of the License, or
│ │ │ │ -
8// (at your option) any later version.
│ │ │ │ -
9//
│ │ │ │ -
10// This program 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 General Public License for more details.
│ │ │ │ -
14//
│ │ │ │ -
15// You should have received a copy of the GNU Lesser General Public License
│ │ │ │ -
16// along with this program. If not, see <http://www.gnu.org/licenses/>.
│ │ │ │ -
17//
│ │ │ │ -
18// As a special exception, you may use this file as part of a free software
│ │ │ │ -
19// library without restriction. Specifically, if other files instantiate
│ │ │ │ -
20// templates or use macros or inline functions from this file, or you compile
│ │ │ │ -
21// this file and link it with other files to produce an executable, this
│ │ │ │ -
22// file does not by itself cause the resulting executable to be covered by
│ │ │ │ -
23// the GNU General Public License. This exception does not however
│ │ │ │ -
24// invalidate any other reasons why the executable file might be covered by
│ │ │ │ -
25// the GNU General Public License.
│ │ │ │ -
26//
│ │ │ │ -
27// This exception applies only to the code released under the name GNU
│ │ │ │ -
28// Common C++. If you copy code from other releases into a copy of GNU
│ │ │ │ -
29// Common C++, as the General Public License permits, the exception does
│ │ │ │ -
30// not apply to the code that you add in this way. To avoid misleading
│ │ │ │ -
31// anyone as to the status of such modified files, you must delete
│ │ │ │ -
32// this exception notice from them.
│ │ │ │ -
33//
│ │ │ │ -
34// If you write modifications of your own for GNU Common C++, it is your choice
│ │ │ │ -
35// whether to permit this exception to apply to your modifications.
│ │ │ │ -
36// If you do not wish that, delete this exception notice.
│ │ │ │ -
37//
│ │ │ │ -
38
│ │ │ │ -
44#ifndef COMMONCPP_EXCEPTION_H_
│ │ │ │ -
45#define COMMONCPP_EXCEPTION_H_
│ │ │ │ -
46
│ │ │ │ -
47#ifndef COMMONCPP_CONFIG_H_
│ │ │ │ -
48#include <commoncpp/config.h>
│ │ │ │ -
49#endif
│ │ │ │ -
50
│ │ │ │ -
51#ifndef COMMONCPP_STRING_H_
│ │ │ │ -
52#include <commoncpp/string.h>
│ │ │ │ -
53#endif
│ │ │ │ -
54
│ │ │ │ -
55// see if we support useful and std exception handling, else we ignore
│ │ │ │ -
56// it for the rest of the system.
│ │ │ │ -
57
│ │ │ │ -
58#if defined(CCXX_EXCEPTIONS)
│ │ │ │ -
59#define COMMONCPP_EXCEPTIONS
│ │ │ │ -
60
│ │ │ │ -
61#include <exception>
│ │ │ │ -
62#include <stdexcept>
│ │ │ │ -
63
│ │ │ │ -
64namespace ost {
│ │ │ │ +
1// Copyright (C) 2009-2014 David Sugar, Tycho Softworks.
│ │ │ │ +
2// Copyright (C) 2015-2020 Cherokees of Idaho.
│ │ │ │ +
3//
│ │ │ │ +
4// This program is free software; you can redistribute it and/or modify
│ │ │ │ +
5// it under the terms of the GNU General Public License as published by
│ │ │ │ +
6// the Free Software Foundation; either version 2 of the License, or
│ │ │ │ +
7// (at your option) any later version.
│ │ │ │ +
8//
│ │ │ │ +
9// This program is distributed in the hope that it will be useful,
│ │ │ │ +
10// but WITHOUT ANY WARRANTY; without even the implied warranty of
│ │ │ │ +
11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
│ │ │ │ +
12// GNU General Public License for more details.
│ │ │ │ +
13//
│ │ │ │ +
14// You should have received a copy of the GNU Lesser General Public License
│ │ │ │ +
15// along with this program. If not, see <http://www.gnu.org/licenses/>.
│ │ │ │ +
16//
│ │ │ │ +
17// As a special exception, you may use this file as part of a free software
│ │ │ │ +
18// library without restriction. Specifically, if other files instantiate
│ │ │ │ +
19// templates or use macros or inline functions from this file, or you compile
│ │ │ │ +
20// this file and link it with other files to produce an executable, this
│ │ │ │ +
21// file does not by itself cause the resulting executable to be covered by
│ │ │ │ +
22// the GNU General Public License. This exception does not however
│ │ │ │ +
23// invalidate any other reasons why the executable file might be covered by
│ │ │ │ +
24// the GNU General Public License.
│ │ │ │ +
25//
│ │ │ │ +
26// This exception applies only to the code released under the name GNU
│ │ │ │ +
27// Common C++. If you copy code from other releases into a copy of GNU
│ │ │ │ +
28// Common C++, as the General Public License permits, the exception does
│ │ │ │ +
29// not apply to the code that you add in this way. To avoid misleading
│ │ │ │ +
30// anyone as to the status of such modified files, you must delete
│ │ │ │ +
31// this exception notice from them.
│ │ │ │ +
32//
│ │ │ │ +
33// If you write modifications of your own for GNU Common C++, it is your choice
│ │ │ │ +
34// whether to permit this exception to apply to your modifications.
│ │ │ │ +
35// If you do not wish that, delete this exception notice.
│ │ │ │ +
36//
│ │ │ │ +
37
│ │ │ │ +
38#ifndef COMMONCPP_CONFIG_H_
│ │ │ │ +
39#define COMMONCPP_CONFIG_H_
│ │ │ │ +
40
│ │ │ │ +
41#ifndef _UCOMMON_UCOMMON_H_
│ │ │ │ +
42#include <ucommon/ucommon.h>
│ │ │ │ +
43#endif
│ │ │ │ +
44
│ │ │ │ +
45#ifdef __EXPORT
│ │ │ │ +
46#undef __EXPORT
│ │ │ │ +
47#endif
│ │ │ │ +
48
│ │ │ │ +
49#ifdef __SHARED
│ │ │ │ +
50#define __EXPORT __SHARED
│ │ │ │ +
51#endif
│ │ │ │ +
52
│ │ │ │ +
53// #include <streambuf>
│ │ │ │ +
54#include <iostream>
│ │ │ │ +
55
│ │ │ │ +
56#define COMMONCPP_HEADERS
│ │ │ │ +
57#define CCXX_NAMESPACES
│ │ │ │ +
58#define COMMONCPP_NAMESPACE ost
│ │ │ │ +
59#define NAMESPACE_COMMONCPP namespace ost {
│ │ │ │ +
60#define TIMEOUT_INF ucommon::Timer::inf
│ │ │ │ +
61
│ │ │ │ +
62#ifndef UCOMMON_SYSRUNTIME
│ │ │ │ +
63#define CCXX_EXCEPTIONS
│ │ │ │ +
64#endif
│ │ │ │
65
│ │ │ │ -
74class __EXPORT Exception : public std::exception
│ │ │ │ -
75{
│ │ │ │ -
76private:
│ │ │ │ -
77 String _what;
│ │ │ │ -
78
│ │ │ │ -
79public:
│ │ │ │ -
80 Exception(const String& what_arg) throw();
│ │ │ │ -
81 virtual ~Exception() throw();
│ │ │ │ -
82 virtual const char *getString() const;
│ │ │ │ -
83 virtual const char *what() const throw();
│ │ │ │ -
84};
│ │ │ │ -
85
│ │ │ │ -
92class __EXPORT IOException : public Exception
│ │ │ │ -
93{
│ │ │ │ -
94private:
│ │ │ │ -
95 long _systemError;
│ │ │ │ -
96 mutable char* _systemErrorString;
│ │ │ │ -
97
│ │ │ │ -
98public:
│ │ │ │ -
99 IOException(const String &what_arg, long systemError = 0) throw();
│ │ │ │ -
100 virtual ~IOException() throw();
│ │ │ │ -
101
│ │ │ │ -
102 virtual long getSystemError() const throw();
│ │ │ │ -
103 virtual const char* getSystemErrorString() const throw();
│ │ │ │ -
104};
│ │ │ │ -
105
│ │ │ │ -
112class __EXPORT ThrException : public Exception
│ │ │ │ -
113{
│ │ │ │ -
114public:
│ │ │ │ -
115 inline ThrException(const String &what_arg) : Exception(what_arg) {}
│ │ │ │ -
116};
│ │ │ │ -
117
│ │ │ │ -
124class __EXPORT SyncException : public ThrException
│ │ │ │ -
125{
│ │ │ │ -
126public:
│ │ │ │ -
127 inline SyncException(const String &what_arg) : ThrException(what_arg) {}
│ │ │ │ -
128};
│ │ │ │ -
129
│ │ │ │ -
130class __EXPORT InterruptException : public ThrException
│ │ │ │ -
131{
│ │ │ │ -
132public:
│ │ │ │ -
133 inline InterruptException() : ThrException("interrupted") {}
│ │ │ │ -
134};
│ │ │ │ -
135
│ │ │ │ -
136} // namespace ost
│ │ │ │ -
137
│ │ │ │ -
138#endif
│ │ │ │ -
139
│ │ │ │ -
140#endif
│ │ │ │ -
Common C++ generic string class.
│ │ │ │ +
66#ifdef AF_INET6
│ │ │ │ +
67#define CCXX_IPV6
│ │ │ │ +
68#endif
│ │ │ │ +
69
│ │ │ │ +
70#ifdef AF_INET
│ │ │ │ +
71#define CCXX_IPV4
│ │ │ │ +
72#endif
│ │ │ │ +
73
│ │ │ │ +
74typedef pthread_t cctid_t;
│ │ │ │ +
75typedef int8_t int8;
│ │ │ │ +
76typedef uint8_t uint8;
│ │ │ │ +
77typedef int16_t int16;
│ │ │ │ +
78typedef uint16_t uint16;
│ │ │ │ +
79typedef int32_t int32;
│ │ │ │ +
80typedef uint32_t uint32;
│ │ │ │ +
81typedef int64_t int64;
│ │ │ │ +
82typedef uint64_t uint64;
│ │ │ │ +
83
│ │ │ │ +
84#endif
│ │ │ │ +
Top level include file for the GNU uCommon C++ core library.
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,125 +8,99 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * commoncpp │ │ │ │ │ -exception.h │ │ │ │ │ -Go_to_the_documentation_of_this_file. │ │ │ │ │ - 1// Copyright (C) 1999-2005 Open Source Telecom Corporation. │ │ │ │ │ - 2// Copyright (C) 2006-2014 David Sugar, Tycho Softworks. │ │ │ │ │ - 3// Copyright (C) 2015-2020 Cherokees of Idaho. │ │ │ │ │ - 4// │ │ │ │ │ - 5// This program is free software; you can redistribute it and/or modify │ │ │ │ │ - 6// it under the terms of the GNU General Public License as published by │ │ │ │ │ - 7// the Free Software Foundation; either version 2 of the License, or │ │ │ │ │ - 8// (at your option) any later version. │ │ │ │ │ - 9// │ │ │ │ │ - 10// This program 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 General Public License for more details. │ │ │ │ │ - 14// │ │ │ │ │ - 15// You should have received a copy of the GNU Lesser General Public License │ │ │ │ │ - 16// along with this program. If not, see . │ │ │ │ │ - 17// │ │ │ │ │ - 18// As a special exception, you may use this file as part of a free software │ │ │ │ │ - 19// library without restriction. Specifically, if other files instantiate │ │ │ │ │ - 20// templates or use macros or inline functions from this file, or you │ │ │ │ │ +config.h │ │ │ │ │ + 1// Copyright (C) 2009-2014 David Sugar, Tycho Softworks. │ │ │ │ │ + 2// Copyright (C) 2015-2020 Cherokees of Idaho. │ │ │ │ │ + 3// │ │ │ │ │ + 4// This program is free software; you can redistribute it and/or modify │ │ │ │ │ + 5// it under the terms of the GNU General Public License as published by │ │ │ │ │ + 6// the Free Software Foundation; either version 2 of the License, or │ │ │ │ │ + 7// (at your option) any later version. │ │ │ │ │ + 8// │ │ │ │ │ + 9// This program is distributed in the hope that it will be useful, │ │ │ │ │ + 10// but WITHOUT ANY WARRANTY; without even the implied warranty of │ │ │ │ │ + 11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the │ │ │ │ │ + 12// GNU General Public License for more details. │ │ │ │ │ + 13// │ │ │ │ │ + 14// You should have received a copy of the GNU Lesser General Public License │ │ │ │ │ + 15// along with this program. If not, see . │ │ │ │ │ + 16// │ │ │ │ │ + 17// As a special exception, you may use this file as part of a free software │ │ │ │ │ + 18// library without restriction. Specifically, if other files instantiate │ │ │ │ │ + 19// templates or use macros or inline functions from this file, or you │ │ │ │ │ compile │ │ │ │ │ - 21// this file and link it with other files to produce an executable, this │ │ │ │ │ - 22// file does not by itself cause the resulting executable to be covered by │ │ │ │ │ - 23// the GNU General Public License. This exception does not however │ │ │ │ │ - 24// invalidate any other reasons why the executable file might be covered by │ │ │ │ │ - 25// the GNU General Public License. │ │ │ │ │ - 26// │ │ │ │ │ - 27// This exception applies only to the code released under the name GNU │ │ │ │ │ - 28// Common C++. If you copy code from other releases into a copy of GNU │ │ │ │ │ - 29// Common C++, as the General Public License permits, the exception does │ │ │ │ │ - 30// not apply to the code that you add in this way. To avoid misleading │ │ │ │ │ - 31// anyone as to the status of such modified files, you must delete │ │ │ │ │ - 32// this exception notice from them. │ │ │ │ │ - 33// │ │ │ │ │ - 34// If you write modifications of your own for GNU Common C++, it is your │ │ │ │ │ + 20// this file and link it with other files to produce an executable, this │ │ │ │ │ + 21// file does not by itself cause the resulting executable to be covered by │ │ │ │ │ + 22// the GNU General Public License. This exception does not however │ │ │ │ │ + 23// invalidate any other reasons why the executable file might be covered by │ │ │ │ │ + 24// the GNU General Public License. │ │ │ │ │ + 25// │ │ │ │ │ + 26// This exception applies only to the code released under the name GNU │ │ │ │ │ + 27// Common C++. If you copy code from other releases into a copy of GNU │ │ │ │ │ + 28// Common C++, as the General Public License permits, the exception does │ │ │ │ │ + 29// not apply to the code that you add in this way. To avoid misleading │ │ │ │ │ + 30// anyone as to the status of such modified files, you must delete │ │ │ │ │ + 31// this exception notice from them. │ │ │ │ │ + 32// │ │ │ │ │ + 33// If you write modifications of your own for GNU Common C++, it is your │ │ │ │ │ choice │ │ │ │ │ - 35// whether to permit this exception to apply to your modifications. │ │ │ │ │ - 36// If you do not wish that, delete this exception notice. │ │ │ │ │ - 37// │ │ │ │ │ - 38 │ │ │ │ │ - 44#ifndef COMMONCPP_EXCEPTION_H_ │ │ │ │ │ - 45#define COMMONCPP_EXCEPTION_H_ │ │ │ │ │ - 46 │ │ │ │ │ - 47#ifndef COMMONCPP_CONFIG_H_ │ │ │ │ │ - 48#include │ │ │ │ │ - 49#endif │ │ │ │ │ - 50 │ │ │ │ │ - 51#ifndef COMMONCPP_STRING_H_ │ │ │ │ │ - 52#include │ │ │ │ │ - 53#endif │ │ │ │ │ - 54 │ │ │ │ │ - 55// see if we support useful and std exception handling, else we ignore │ │ │ │ │ - 56// it for the rest of the system. │ │ │ │ │ - 57 │ │ │ │ │ - 58#if defined(CCXX_EXCEPTIONS) │ │ │ │ │ - 59#define COMMONCPP_EXCEPTIONS │ │ │ │ │ - 60 │ │ │ │ │ - 61#include │ │ │ │ │ - 62#include │ │ │ │ │ - 63 │ │ │ │ │ - 64namespace ost { │ │ │ │ │ + 34// whether to permit this exception to apply to your modifications. │ │ │ │ │ + 35// If you do not wish that, delete this exception notice. │ │ │ │ │ + 36// │ │ │ │ │ + 37 │ │ │ │ │ + 38#ifndef COMMONCPP_CONFIG_H_ │ │ │ │ │ + 39#define COMMONCPP_CONFIG_H_ │ │ │ │ │ + 40 │ │ │ │ │ + 41#ifndef _UCOMMON_UCOMMON_H_ │ │ │ │ │ + 42#include │ │ │ │ │ + 43#endif │ │ │ │ │ + 44 │ │ │ │ │ + 45#ifdef __EXPORT │ │ │ │ │ + 46#undef __EXPORT │ │ │ │ │ + 47#endif │ │ │ │ │ + 48 │ │ │ │ │ + 49#ifdef __SHARED │ │ │ │ │ + 50#define __EXPORT __SHARED │ │ │ │ │ + 51#endif │ │ │ │ │ + 52 │ │ │ │ │ + 53// #include │ │ │ │ │ + 54#include │ │ │ │ │ + 55 │ │ │ │ │ + 56#define COMMONCPP_HEADERS │ │ │ │ │ + 57#define CCXX_NAMESPACES │ │ │ │ │ + 58#define COMMONCPP_NAMESPACE ost │ │ │ │ │ + 59#define NAMESPACE_COMMONCPP namespace ost { │ │ │ │ │ + 60#define TIMEOUT_INF ucommon::Timer::inf │ │ │ │ │ + 61 │ │ │ │ │ + 62#ifndef UCOMMON_SYSRUNTIME │ │ │ │ │ + 63#define CCXX_EXCEPTIONS │ │ │ │ │ + 64#endif │ │ │ │ │ 65 │ │ │ │ │ - 74class __EXPORT Exception : public std::exception │ │ │ │ │ - 75{ │ │ │ │ │ - 76private: │ │ │ │ │ - 77 String _what; │ │ │ │ │ - 78 │ │ │ │ │ - 79public: │ │ │ │ │ - 80 Exception(const String& what_arg) throw(); │ │ │ │ │ - 81 virtual ~Exception() throw(); │ │ │ │ │ - 82 virtual const char *getString() const; │ │ │ │ │ - 83 virtual const char *what() const throw(); │ │ │ │ │ - 84}; │ │ │ │ │ - 85 │ │ │ │ │ - 92class __EXPORT IOException : public Exception │ │ │ │ │ - 93{ │ │ │ │ │ - 94private: │ │ │ │ │ - 95 long _systemError; │ │ │ │ │ - 96 mutable char* _systemErrorString; │ │ │ │ │ - 97 │ │ │ │ │ - 98public: │ │ │ │ │ - 99 IOException(const String &what_arg, long systemError = 0) throw(); │ │ │ │ │ - 100 virtual ~IOException() throw(); │ │ │ │ │ - 101 │ │ │ │ │ - 102 virtual long getSystemError() const throw(); │ │ │ │ │ - 103 virtual const char* getSystemErrorString() const throw(); │ │ │ │ │ - 104}; │ │ │ │ │ - 105 │ │ │ │ │ - 112class __EXPORT ThrException : public Exception │ │ │ │ │ - 113{ │ │ │ │ │ - 114public: │ │ │ │ │ - 115 inline ThrException(const String &what_arg) : Exception(what_arg) {} │ │ │ │ │ - 116}; │ │ │ │ │ - 117 │ │ │ │ │ - 124class __EXPORT SyncException : public ThrException │ │ │ │ │ - 125{ │ │ │ │ │ - 126public: │ │ │ │ │ - 127 inline SyncException(const String &what_arg) : ThrException(what_arg) {} │ │ │ │ │ - 128}; │ │ │ │ │ - 129 │ │ │ │ │ - 130class __EXPORT InterruptException : public ThrException │ │ │ │ │ - 131{ │ │ │ │ │ - 132public: │ │ │ │ │ - 133 inline InterruptException() : ThrException("interrupted") {} │ │ │ │ │ - 134}; │ │ │ │ │ - 135 │ │ │ │ │ - 136} // namespace ost │ │ │ │ │ - 137 │ │ │ │ │ - 138#endif │ │ │ │ │ - 139 │ │ │ │ │ - 140#endif │ │ │ │ │ -string.h │ │ │ │ │ -Common C++ generic string class. │ │ │ │ │ + 66#ifdef AF_INET6 │ │ │ │ │ + 67#define CCXX_IPV6 │ │ │ │ │ + 68#endif │ │ │ │ │ + 69 │ │ │ │ │ + 70#ifdef AF_INET │ │ │ │ │ + 71#define CCXX_IPV4 │ │ │ │ │ + 72#endif │ │ │ │ │ + 73 │ │ │ │ │ + 74typedef pthread_t cctid_t; │ │ │ │ │ + 75typedef int8_t int8; │ │ │ │ │ + 76typedef uint8_t uint8; │ │ │ │ │ + 77typedef int16_t int16; │ │ │ │ │ + 78typedef uint16_t uint16; │ │ │ │ │ + 79typedef int32_t int32; │ │ │ │ │ + 80typedef uint32_t uint32; │ │ │ │ │ + 81typedef int64_t int64; │ │ │ │ │ + 82typedef uint64_t uint64; │ │ │ │ │ + 83 │ │ │ │ │ + 84#endif │ │ │ │ │ +ucommon.h │ │ │ │ │ +Top level include file for the GNU uCommon C++ core library. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00521.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: commoncpp/udp.h File Reference │ │ │ │ +UCommon: commoncpp/exception.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ @@ -44,43 +44,61 @@ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ -
udp.h File Reference
│ │ │ │ +
│ │ │ │ +Macros
│ │ │ │ +
exception.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │ │ │ │ │ -

udp derived socket classes. │ │ │ │ +

GNU Common C++ exception model base classes. │ │ │ │ More...

│ │ │ │ -
#include <cstdio>
│ │ │ │ -#include <commoncpp/config.h>
│ │ │ │ +
#include <commoncpp/config.h>
│ │ │ │ #include <commoncpp/string.h>
│ │ │ │ -#include <commoncpp/address.h>
│ │ │ │ -#include <commoncpp/socket.h>
│ │ │ │ +#include <exception>
│ │ │ │ +#include <stdexcept>
│ │ │ │
│ │ │ │ -Include dependency graph for udp.h:
│ │ │ │ +Include dependency graph for exception.h:
│ │ │ │
│ │ │ │ -
│ │ │ │ +
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ This graph shows which files directly or indirectly include this file:
│ │ │ │
│ │ │ │ -
│ │ │ │ +
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │

Go to the source code of this file.

│ │ │ │

Detailed Description

│ │ │ │ -

udp derived socket classes.

│ │ │ │ +

GNU Common C++ exception model base classes.

│ │ │ │ │ │ │ │ -

Definition in file udp.h.

│ │ │ │ -
│ │ │ │ +

Definition in file exception.h.

│ │ │ │ +

Macro Definition Documentation

│ │ │ │ + │ │ │ │ +

◆ COMMONCPP_EXCEPTIONS

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

│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define COMMONCPP_EXCEPTIONS
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 59 of file exception.h.

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ +
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,27 +8,31 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * commoncpp │ │ │ │ │ -udp.h File Reference │ │ │ │ │ -udp derived socket classes. More... │ │ │ │ │ -#include │ │ │ │ │ +Macros │ │ │ │ │ +exception.h File Reference │ │ │ │ │ +GNU Common C++ exception model base classes. More... │ │ │ │ │ #include │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -Include dependency graph for udp.h: │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +Include dependency graph for exception.h: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ This graph shows which files directly or indirectly include this file: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ Go_to_the_source_code_of_this_file. │ │ │ │ │ ***** Detailed Description ***** │ │ │ │ │ -udp derived socket classes. │ │ │ │ │ -Definition in file udp.h. │ │ │ │ │ +GNU Common C++ exception model base classes. │ │ │ │ │ +Definition in file exception.h. │ │ │ │ │ +***** Macro Definition Documentation ***** │ │ │ │ │ +***** ◆ COMMONCPP_EXCEPTIONS ***** │ │ │ │ │ +#define COMMONCPP_EXCEPTIONS │ │ │ │ │ +Definition at line 59 of file exception.h. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00521_source.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: commoncpp/udp.h Source File │ │ │ │ +UCommon: commoncpp/exception.h Source File │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ @@ -44,15 +44,15 @@ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ -
udp.h
│ │ │ │ +
exception.h
│ │ │ │
│ │ │ │
│ │ │ │ Go to the documentation of this file.
1// Copyright (C) 1999-2005 Open Source Telecom Corporation.
│ │ │ │
2// Copyright (C) 2006-2014 David Sugar, Tycho Softworks.
│ │ │ │
3// Copyright (C) 2015-2020 Cherokees of Idaho.
│ │ │ │
4//
│ │ │ │
5// This program is free software; you can redistribute it and/or modify
│ │ │ │ @@ -85,284 +85,85 @@ │ │ │ │
32// this exception notice from them.
│ │ │ │
33//
│ │ │ │
34// If you write modifications of your own for GNU Common C++, it is your choice
│ │ │ │
35// whether to permit this exception to apply to your modifications.
│ │ │ │
36// If you do not wish that, delete this exception notice.
│ │ │ │
37//
│ │ │ │
38
│ │ │ │ -
44#ifndef COMMONCPP_UDP_H_
│ │ │ │ -
45#define COMMONCPP_UDP_H_
│ │ │ │ +
44#ifndef COMMONCPP_EXCEPTION_H_
│ │ │ │ +
45#define COMMONCPP_EXCEPTION_H_
│ │ │ │
46
│ │ │ │ -
47#include <cstdio>
│ │ │ │ -
48
│ │ │ │ -
49#ifndef COMMONCPP_CONFIG_H_
│ │ │ │ -
50#include <commoncpp/config.h>
│ │ │ │ -
51#endif
│ │ │ │ -
52
│ │ │ │ -
53#ifndef COMMONCPP_STRING_H_
│ │ │ │ -
54#include <commoncpp/string.h>
│ │ │ │ -
55#endif
│ │ │ │ -
56
│ │ │ │ -
57#ifndef COMMONCPP_ADDRESS_H_
│ │ │ │ -
58#include <commoncpp/address.h>
│ │ │ │ -
59#endif
│ │ │ │ +
47#ifndef COMMONCPP_CONFIG_H_
│ │ │ │ +
48#include <commoncpp/config.h>
│ │ │ │ +
49#endif
│ │ │ │ +
50
│ │ │ │ +
51#ifndef COMMONCPP_STRING_H_
│ │ │ │ +
52#include <commoncpp/string.h>
│ │ │ │ +
53#endif
│ │ │ │ +
54
│ │ │ │ +
55// see if we support useful and std exception handling, else we ignore
│ │ │ │ +
56// it for the rest of the system.
│ │ │ │ +
57
│ │ │ │ +
58#if defined(CCXX_EXCEPTIONS)
│ │ │ │ +
59#define COMMONCPP_EXCEPTIONS
│ │ │ │
60
│ │ │ │ -
61#ifndef COMMONCPP_SOCKET_H_
│ │ │ │ -
62#include <commoncpp/socket.h>
│ │ │ │ -
63#endif
│ │ │ │ -
64
│ │ │ │ -
65namespace ost {
│ │ │ │ -
66
│ │ │ │ -
99class __EXPORT UDPSocket : public Socket
│ │ │ │ -
100{
│ │ │ │ -
101private:
│ │ │ │ -
102 inline Error setKeepAlive(bool enable)
│ │ │ │ -
103 {return Socket::setKeepAlive(enable);}
│ │ │ │ -
104
│ │ │ │ -
105 __DELETE_COPY(UDPSocket);
│ │ │ │ -
106
│ │ │ │ -
107protected:
│ │ │ │ -
108 Socket::address peer;
│ │ │ │ -
109
│ │ │ │ -
110 Family family;
│ │ │ │ -
111
│ │ │ │ -
112public:
│ │ │ │ -
116 UDPSocket(Family family = IPV4);
│ │ │ │ +
61#include <exception>
│ │ │ │ +
62#include <stdexcept>
│ │ │ │ +
63
│ │ │ │ +
64namespace ost {
│ │ │ │ +
65
│ │ │ │ +
74class __EXPORT Exception : public std::exception
│ │ │ │ +
75{
│ │ │ │ +
76private:
│ │ │ │ +
77 String _what;
│ │ │ │ +
78
│ │ │ │ +
79public:
│ │ │ │ +
80 Exception(const String& what_arg) throw();
│ │ │ │ +
81 virtual ~Exception() throw();
│ │ │ │ +
82 virtual const char *getString() const;
│ │ │ │ +
83 virtual const char *what() const throw();
│ │ │ │ +
84};
│ │ │ │ +
85
│ │ │ │ +
92class __EXPORT IOException : public Exception
│ │ │ │ +
93{
│ │ │ │ +
94private:
│ │ │ │ +
95 long _systemError;
│ │ │ │ +
96 mutable char* _systemErrorString;
│ │ │ │ +
97
│ │ │ │ +
98public:
│ │ │ │ +
99 IOException(const String &what_arg, long systemError = 0) throw();
│ │ │ │ +
100 virtual ~IOException() throw();
│ │ │ │ +
101
│ │ │ │ +
102 virtual long getSystemError() const throw();
│ │ │ │ +
103 virtual const char* getSystemErrorString() const throw();
│ │ │ │ +
104};
│ │ │ │ +
105
│ │ │ │ +
112class __EXPORT ThrException : public Exception
│ │ │ │ +
113{
│ │ │ │ +
114public:
│ │ │ │ +
115 inline ThrException(const String &what_arg) : Exception(what_arg) {}
│ │ │ │ +
116};
│ │ │ │
117
│ │ │ │ -
121 UDPSocket(const char *name, Family family = IPV4);
│ │ │ │ -
122
│ │ │ │ -
132 UDPSocket(const ucommon::Socket::address &bind);
│ │ │ │ -
133 UDPSocket(const IPV4Address &bind, tpport_t port);
│ │ │ │ -
134#ifdef CCXX_IPV6
│ │ │ │ -
135 UDPSocket(const IPV6Address &bind, tpport_t port);
│ │ │ │ -
136#endif
│ │ │ │ +
124class __EXPORT SyncException : public ThrException
│ │ │ │ +
125{
│ │ │ │ +
126public:
│ │ │ │ +
127 inline SyncException(const String &what_arg) : ThrException(what_arg) {}
│ │ │ │ +
128};
│ │ │ │ +
129
│ │ │ │ +
130class __EXPORT InterruptException : public ThrException
│ │ │ │ +
131{
│ │ │ │ +
132public:
│ │ │ │ +
133 inline InterruptException() : ThrException("interrupted") {}
│ │ │ │ +
134};
│ │ │ │ +
135
│ │ │ │ +
136} // namespace ost
│ │ │ │
137
│ │ │ │ -
141 virtual ~UDPSocket();
│ │ │ │ -
142
│ │ │ │ -
146 inline Error setLoopback(bool enable)
│ │ │ │ -
147 {return Socket::setLoopbackByFamily(enable, family);}
│ │ │ │ -
148
│ │ │ │ -
152 inline Error setMulticast(bool enable)
│ │ │ │ -
153 {return Socket::setMulticastByFamily(enable, family);}
│ │ │ │ -
154
│ │ │ │ -
158 inline Error setTimeToLive(char ttl)
│ │ │ │ -
159 {return Socket::setTimeToLiveByFamily(ttl, family);}
│ │ │ │ -
160
│ │ │ │ -
168 void setPeer(const ucommon::Socket::address &host);
│ │ │ │ -
169 void connect(const ucommon::Socket::address &host);
│ │ │ │ -
170
│ │ │ │ -
171 void setPeer(const IPV4Host &host, tpport_t port);
│ │ │ │ -
172 void connect(const IPV4Host &host, tpport_t port);
│ │ │ │ -
173#ifdef CCXX_IPV6
│ │ │ │ -
174 void setPeer(const IPV6Host &host, tpport_t port);
│ │ │ │ -
175 void connect(const IPV6Host &host, tpport_t port);
│ │ │ │ -
176#endif
│ │ │ │ -
177
│ │ │ │ -
185 Socket::Error getInterfaceIndex(const char *ethX,int& InterfaceIndex);
│ │ │ │ -
186
│ │ │ │ -
195 Socket::Error join(const ucommon::Socket::address &ia, int InterfaceIndex=0);
│ │ │ │ -
196 Socket::Error join(const IPV4Multicast &ia,int InterfaceIndex);
│ │ │ │ -
197
│ │ │ │ -
205 ssize_t send(const void *buf, size_t len);
│ │ │ │ -
206
│ │ │ │ -
215 ssize_t receive(void *buf, size_t len, bool reply = false);
│ │ │ │ -
216
│ │ │ │ -
225 ucommon::Socket::address getPeer();
│ │ │ │ -
226
│ │ │ │ -
227 IPV4Host getIPV4Peer(tpport_t *port = NULL);
│ │ │ │ -
228 inline IPV4Host getPeer(tpport_t *port)
│ │ │ │ -
229 {return getIPV4Peer(port);}
│ │ │ │ -
230
│ │ │ │ -
231#ifdef CCXX_IPV6
│ │ │ │ -
232 IPV6Host getIPV6Peer(tpport_t *port = NULL);
│ │ │ │ -
233#endif
│ │ │ │ -
234
│ │ │ │ -
242 inline ssize_t peek(void *buf, size_t len)
│ │ │ │ -
243 {return ::recv(so, (char *)buf, (socksize_t)len, MSG_PEEK);}
│ │ │ │ -
244
│ │ │ │ -
248 void setPeer(const char *service);
│ │ │ │ -
249 void connect(const char *service);
│ │ │ │ -
250
│ │ │ │ -
255 Error disconnect(void);
│ │ │ │ -
256};
│ │ │ │ -
257
│ │ │ │ -
266class __EXPORT UDPBroadcast : public UDPSocket
│ │ │ │ -
267{
│ │ │ │ -
268private:
│ │ │ │ -
269 void setPeer(const IPV4Host &ia, tpport_t port);
│ │ │ │ -
270
│ │ │ │ -
271 Error setBroadcast(bool enable)
│ │ │ │ -
272 {return Socket::setBroadcast(enable);}
│ │ │ │ -
273
│ │ │ │ -
274 __DELETE_COPY(UDPBroadcast);
│ │ │ │ -
275
│ │ │ │ -
276public:
│ │ │ │ -
283 UDPBroadcast(const IPV4Address &ia, tpport_t port);
│ │ │ │ -
284
│ │ │ │ -
291 void setPeer(const IPV4Broadcast &subnet, tpport_t port);
│ │ │ │ -
292};
│ │ │ │ -
293
│ │ │ │ -
302class __EXPORT UDPTransmit : protected UDPSocket
│ │ │ │ -
303{
│ │ │ │ -
304private:
│ │ │ │ -
312 Error cConnect(const IPV4Address &ia, tpport_t port);
│ │ │ │ -
313
│ │ │ │ -
314 __DELETE_COPY(UDPTransmit);
│ │ │ │ -
315
│ │ │ │ -
316protected:
│ │ │ │ -
320 UDPTransmit(Family family = IPV4);
│ │ │ │ -
321
│ │ │ │ -
334 UDPTransmit(const ucommon::Socket::address &bind);
│ │ │ │ -
335
│ │ │ │ -
336 UDPTransmit(const IPV4Address &bind, tpport_t port = 5005);
│ │ │ │ -
337#ifdef CCXX_IPV6
│ │ │ │ -
338 UDPTransmit(const IPV6Address &bind, tpport_t port = 5005);
│ │ │ │ -
339#endif
│ │ │ │ -
340
│ │ │ │ -
350 Error connect(const ucommon::Socket::address &host);
│ │ │ │ -
351
│ │ │ │ -
352 Error connect(const IPV4Host &host, tpport_t port);
│ │ │ │ -
353#ifdef CCXX_IPV6
│ │ │ │ -
354 Error connect(const IPV6Address &host, tpport_t port);
│ │ │ │ -
355#endif
│ │ │ │ -
356
│ │ │ │ -
366 Error connect(const IPV4Broadcast &subnet, tpport_t port);
│ │ │ │ -
367
│ │ │ │ -
375 Error connect(const IPV4Multicast &mgroup, tpport_t port);
│ │ │ │ -
376#ifdef CCXX_IPV6
│ │ │ │ -
377 Error connect(const IPV6Multicast &mgroup, tpport_t port);
│ │ │ │ -
378#endif
│ │ │ │ -
379
│ │ │ │ -
387 inline ssize_t send(const void *buf, size_t len)
│ │ │ │ -
388 {return ::send(so, (const char *)buf, (socksize_t)len, MSG_NOSIGNAL);}
│ │ │ │ -
389
│ │ │ │ -
393 inline void endTransmitter(void)
│ │ │ │ -
394 {Socket::endSocket();}
│ │ │ │ -
395
│ │ │ │ -
396 /*
│ │ │ │ -
397 * Get transmitter socket.
│ │ │ │ -
398 *
│ │ │ │ -
399 * @return transmitter.
│ │ │ │ -
400 */
│ │ │ │ -
401 inline SOCKET getTransmitter(void)
│ │ │ │ -
402 {return so;};
│ │ │ │ -
403
│ │ │ │ -
404 inline Error setMulticast(bool enable)
│ │ │ │ -
405 {return Socket::setMulticastByFamily(enable, family);}
│ │ │ │ -
406
│ │ │ │ -
407 inline Error setTimeToLive(uint8_t ttl)
│ │ │ │ -
408 {return Socket::setTimeToLiveByFamily(ttl, family);}
│ │ │ │ -
409
│ │ │ │ -
410public:
│ │ │ │ -
420 inline ssize_t transmit(const char *buffer, size_t len)
│ │ │ │ -
421 {return ::send(so, buffer, (socksize_t)len, MSG_DONTWAIT|MSG_NOSIGNAL);}
│ │ │ │ -
422
│ │ │ │ -
429 inline bool isOutputReady(unsigned long timeout = 0l) {
│ │ │ │ -
430 return Socket::isPending(Socket::pendingOutput, timeout);
│ │ │ │ -
431 }
│ │ │ │ -
432
│ │ │ │ -
433
│ │ │ │ -
434 inline Error setRouting(bool enable)
│ │ │ │ -
435 {return Socket::setRouting(enable);}
│ │ │ │ -
436
│ │ │ │ -
437 inline Error setTypeOfService(Tos tos)
│ │ │ │ -
438 {return Socket::setTypeOfService(tos);}
│ │ │ │ -
439
│ │ │ │ -
440 inline Error setBroadcast(bool enable)
│ │ │ │ -
441 {return Socket::setBroadcast(enable);}
│ │ │ │ -
442};
│ │ │ │ -
443
│ │ │ │ -
452class __EXPORT UDPReceive : protected UDPSocket
│ │ │ │ -
453{
│ │ │ │ -
454private:
│ │ │ │ -
455 __DELETE_COPY(UDPReceive);
│ │ │ │ -
456
│ │ │ │ -
457protected:
│ │ │ │ -
467 UDPReceive(const ucommon::Socket::address &bind);
│ │ │ │ -
468 UDPReceive(const IPV4Address &bind, tpport_t port);
│ │ │ │ -
469#ifdef CCXX_IPV6
│ │ │ │ -
470 UDPReceive(const IPV6Address &bind, tpport_t port);
│ │ │ │ -
471#endif
│ │ │ │ -
472
│ │ │ │ -
482 Error connect(const ucommon::Socket::address &host);
│ │ │ │ -
483 Error connect(const IPV4Host &host, tpport_t port);
│ │ │ │ -
484#ifdef CCXX_IPV6
│ │ │ │ -
485 Error connect(const IPV6Host &host, tpport_t port);
│ │ │ │ -
486#endif
│ │ │ │ -
487
│ │ │ │ -
494 bool isPendingReceive(timeout_t timeout) {
│ │ │ │ -
495 return Socket::isPending(Socket::pendingInput, timeout);
│ │ │ │ -
496 }
│ │ │ │ -
497
│ │ │ │ -
501 inline void endReceiver(void)
│ │ │ │ -
502 {Socket::endSocket();}
│ │ │ │ -
503
│ │ │ │ -
504 inline SOCKET getReceiver(void) const
│ │ │ │ -
505 {return so;}
│ │ │ │ -
506
│ │ │ │ -
507 inline Error setRouting(bool enable)
│ │ │ │ -
508 {return Socket::setRouting(enable);}
│ │ │ │ -
509
│ │ │ │ -
510 inline Error setMulticast(bool enable)
│ │ │ │ -
511 {return Socket::setMulticastByFamily(enable, family);}
│ │ │ │ -
512
│ │ │ │ -
513 inline Error join(const ucommon::Socket::address &ia)
│ │ │ │ -
514 {return Socket::join(ia);}
│ │ │ │ -
515
│ │ │ │ -
516 inline Error join(const IPV4Multicast &ia)
│ │ │ │ -
517 {return Socket::join(ia);}
│ │ │ │ -
518
│ │ │ │ -
519#ifdef CCXX_IPV6
│ │ │ │ -
520 inline Error join(const IPV6Multicast &ia)
│ │ │ │ -
521 {return Socket::join(ia);}
│ │ │ │ -
522#endif
│ │ │ │ -
523
│ │ │ │ -
524 inline Error drop(const IPV4Multicast &ia)
│ │ │ │ -
525 {return Socket::drop(ia);}
│ │ │ │ -
526
│ │ │ │ -
527#ifdef CCXX_IPV6
│ │ │ │ -
528 inline Error drop(const IPV6Multicast &ia)
│ │ │ │ -
529 {return Socket::drop(ia);}
│ │ │ │ -
530#endif
│ │ │ │ -
531
│ │ │ │ -
532public:
│ │ │ │ -
540 inline ssize_t receive(void *buf, size_t len)
│ │ │ │ -
541 {return ::recv(so, (char *)buf, (socksize_t)len, 0);}
│ │ │ │ -
542
│ │ │ │ -
549 inline bool isInputReady(timeout_t timeout = TIMEOUT_INF) {
│ │ │ │ -
550 return Socket::isPending(Socket::pendingInput, timeout);
│ │ │ │ -
551 }
│ │ │ │ -
552};
│ │ │ │ -
553
│ │ │ │ -
564class __EXPORT UDPDuplex : public UDPTransmit, public UDPReceive
│ │ │ │ -
565{
│ │ │ │ -
566private:
│ │ │ │ -
567 __DELETE_COPY(UDPDuplex);
│ │ │ │ -
568
│ │ │ │ -
569public:
│ │ │ │ -
577 UDPDuplex(const ucommon::Socket::address &bind);
│ │ │ │ -
578 UDPDuplex(const IPV4Address &bind, tpport_t port);
│ │ │ │ -
579#ifdef CCXX_IPV6
│ │ │ │ -
580 UDPDuplex(const IPV6Address &bind, tpport_t port);
│ │ │ │ -
581#endif
│ │ │ │ -
582
│ │ │ │ -
592 Error connect(const ucommon::Socket::address &host);
│ │ │ │ -
593 Error connect(const IPV4Host &host, tpport_t port);
│ │ │ │ -
594#ifdef CCXX_IPV6
│ │ │ │ -
595 Error connect(const IPV6Host &host, tpport_t port);
│ │ │ │ -
596#endif
│ │ │ │ -
597
│ │ │ │ -
604 Error disconnect(void);
│ │ │ │ -
605};
│ │ │ │ -
606
│ │ │ │ -
607} // namespace ost
│ │ │ │ -
608
│ │ │ │ -
609#endif
│ │ │ │ -
Network addresses and sockets related classes.
│ │ │ │ -
socket operations.
│ │ │ │ +
138#endif
│ │ │ │ +
139
│ │ │ │ +
140#endif
│ │ │ │
Common C++ generic string class.
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,15 +8,15 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * commoncpp │ │ │ │ │ -udp.h │ │ │ │ │ +exception.h │ │ │ │ │ Go_to_the_documentation_of_this_file. │ │ │ │ │ 1// Copyright (C) 1999-2005 Open Source Telecom Corporation. │ │ │ │ │ 2// Copyright (C) 2006-2014 David Sugar, Tycho Softworks. │ │ │ │ │ 3// Copyright (C) 2015-2020 Cherokees of Idaho. │ │ │ │ │ 4// │ │ │ │ │ 5// This program is free software; you can redistribute it and/or modify │ │ │ │ │ 6// it under the terms of the GNU General Public License as published by │ │ │ │ │ @@ -50,285 +50,83 @@ │ │ │ │ │ 33// │ │ │ │ │ 34// If you write modifications of your own for GNU Common C++, it is your │ │ │ │ │ choice │ │ │ │ │ 35// whether to permit this exception to apply to your modifications. │ │ │ │ │ 36// If you do not wish that, delete this exception notice. │ │ │ │ │ 37// │ │ │ │ │ 38 │ │ │ │ │ - 44#ifndef COMMONCPP_UDP_H_ │ │ │ │ │ - 45#define COMMONCPP_UDP_H_ │ │ │ │ │ + 44#ifndef COMMONCPP_EXCEPTION_H_ │ │ │ │ │ + 45#define COMMONCPP_EXCEPTION_H_ │ │ │ │ │ 46 │ │ │ │ │ - 47#include │ │ │ │ │ - 48 │ │ │ │ │ - 49#ifndef COMMONCPP_CONFIG_H_ │ │ │ │ │ - 50#include │ │ │ │ │ - 51#endif │ │ │ │ │ - 52 │ │ │ │ │ - 53#ifndef COMMONCPP_STRING_H_ │ │ │ │ │ - 54#include │ │ │ │ │ - 55#endif │ │ │ │ │ - 56 │ │ │ │ │ - 57#ifndef COMMONCPP_ADDRESS_H_ │ │ │ │ │ - 58#include │ │ │ │ │ - 59#endif │ │ │ │ │ + 47#ifndef COMMONCPP_CONFIG_H_ │ │ │ │ │ + 48#include │ │ │ │ │ + 49#endif │ │ │ │ │ + 50 │ │ │ │ │ + 51#ifndef COMMONCPP_STRING_H_ │ │ │ │ │ + 52#include │ │ │ │ │ + 53#endif │ │ │ │ │ + 54 │ │ │ │ │ + 55// see if we support useful and std exception handling, else we ignore │ │ │ │ │ + 56// it for the rest of the system. │ │ │ │ │ + 57 │ │ │ │ │ + 58#if defined(CCXX_EXCEPTIONS) │ │ │ │ │ + 59#define COMMONCPP_EXCEPTIONS │ │ │ │ │ 60 │ │ │ │ │ - 61#ifndef COMMONCPP_SOCKET_H_ │ │ │ │ │ - 62#include │ │ │ │ │ - 63#endif │ │ │ │ │ - 64 │ │ │ │ │ - 65namespace ost { │ │ │ │ │ - 66 │ │ │ │ │ - 99class __EXPORT UDPSocket : public Socket │ │ │ │ │ - 100{ │ │ │ │ │ - 101private: │ │ │ │ │ - 102 inline Error setKeepAlive(bool enable) │ │ │ │ │ - 103 {return Socket::setKeepAlive(enable);} │ │ │ │ │ - 104 │ │ │ │ │ - 105 __DELETE_COPY(UDPSocket); │ │ │ │ │ - 106 │ │ │ │ │ - 107protected: │ │ │ │ │ - 108 Socket::address peer; │ │ │ │ │ - 109 │ │ │ │ │ - 110 Family family; │ │ │ │ │ - 111 │ │ │ │ │ - 112public: │ │ │ │ │ - 116 UDPSocket(Family family = IPV4); │ │ │ │ │ + 61#include │ │ │ │ │ + 62#include │ │ │ │ │ + 63 │ │ │ │ │ + 64namespace ost { │ │ │ │ │ + 65 │ │ │ │ │ + 74class __EXPORT Exception : public std::exception │ │ │ │ │ + 75{ │ │ │ │ │ + 76private: │ │ │ │ │ + 77 String _what; │ │ │ │ │ + 78 │ │ │ │ │ + 79public: │ │ │ │ │ + 80 Exception(const String& what_arg) throw(); │ │ │ │ │ + 81 virtual ~Exception() throw(); │ │ │ │ │ + 82 virtual const char *getString() const; │ │ │ │ │ + 83 virtual const char *what() const throw(); │ │ │ │ │ + 84}; │ │ │ │ │ + 85 │ │ │ │ │ + 92class __EXPORT IOException : public Exception │ │ │ │ │ + 93{ │ │ │ │ │ + 94private: │ │ │ │ │ + 95 long _systemError; │ │ │ │ │ + 96 mutable char* _systemErrorString; │ │ │ │ │ + 97 │ │ │ │ │ + 98public: │ │ │ │ │ + 99 IOException(const String &what_arg, long systemError = 0) throw(); │ │ │ │ │ + 100 virtual ~IOException() throw(); │ │ │ │ │ + 101 │ │ │ │ │ + 102 virtual long getSystemError() const throw(); │ │ │ │ │ + 103 virtual const char* getSystemErrorString() const throw(); │ │ │ │ │ + 104}; │ │ │ │ │ + 105 │ │ │ │ │ + 112class __EXPORT ThrException : public Exception │ │ │ │ │ + 113{ │ │ │ │ │ + 114public: │ │ │ │ │ + 115 inline ThrException(const String &what_arg) : Exception(what_arg) {} │ │ │ │ │ + 116}; │ │ │ │ │ 117 │ │ │ │ │ - 121 UDPSocket(const char *name, Family family = IPV4); │ │ │ │ │ - 122 │ │ │ │ │ - 132 UDPSocket(const ucommon::Socket::address &bind); │ │ │ │ │ - 133 UDPSocket(const IPV4Address &bind, tpport_t port); │ │ │ │ │ - 134#ifdef CCXX_IPV6 │ │ │ │ │ - 135 UDPSocket(const IPV6Address &bind, tpport_t port); │ │ │ │ │ - 136#endif │ │ │ │ │ + 124class __EXPORT SyncException : public ThrException │ │ │ │ │ + 125{ │ │ │ │ │ + 126public: │ │ │ │ │ + 127 inline SyncException(const String &what_arg) : ThrException(what_arg) {} │ │ │ │ │ + 128}; │ │ │ │ │ + 129 │ │ │ │ │ + 130class __EXPORT InterruptException : public ThrException │ │ │ │ │ + 131{ │ │ │ │ │ + 132public: │ │ │ │ │ + 133 inline InterruptException() : ThrException("interrupted") {} │ │ │ │ │ + 134}; │ │ │ │ │ + 135 │ │ │ │ │ + 136} // namespace ost │ │ │ │ │ 137 │ │ │ │ │ - 141 virtual ~UDPSocket(); │ │ │ │ │ - 142 │ │ │ │ │ - 146 inline Error setLoopback(bool enable) │ │ │ │ │ - 147 {return Socket::setLoopbackByFamily(enable, family);} │ │ │ │ │ - 148 │ │ │ │ │ - 152 inline Error setMulticast(bool enable) │ │ │ │ │ - 153 {return Socket::setMulticastByFamily(enable, family);} │ │ │ │ │ - 154 │ │ │ │ │ - 158 inline Error setTimeToLive(char ttl) │ │ │ │ │ - 159 {return Socket::setTimeToLiveByFamily(ttl, family);} │ │ │ │ │ - 160 │ │ │ │ │ - 168 void setPeer(const ucommon::Socket::address &host); │ │ │ │ │ - 169 void connect(const ucommon::Socket::address &host); │ │ │ │ │ - 170 │ │ │ │ │ - 171 void setPeer(const IPV4Host &host, tpport_t port); │ │ │ │ │ - 172 void connect(const IPV4Host &host, tpport_t port); │ │ │ │ │ - 173#ifdef CCXX_IPV6 │ │ │ │ │ - 174 void setPeer(const IPV6Host &host, tpport_t port); │ │ │ │ │ - 175 void connect(const IPV6Host &host, tpport_t port); │ │ │ │ │ - 176#endif │ │ │ │ │ - 177 │ │ │ │ │ - 185 Socket::Error getInterfaceIndex(const char *ethX,int& InterfaceIndex); │ │ │ │ │ - 186 │ │ │ │ │ - 195 Socket::Error join(const ucommon::Socket::address &ia, int │ │ │ │ │ -InterfaceIndex=0); │ │ │ │ │ - 196 Socket::Error join(const IPV4Multicast &ia,int InterfaceIndex); │ │ │ │ │ - 197 │ │ │ │ │ - 205 ssize_t send(const void *buf, size_t len); │ │ │ │ │ - 206 │ │ │ │ │ - 215 ssize_t receive(void *buf, size_t len, bool reply = false); │ │ │ │ │ - 216 │ │ │ │ │ - 225 ucommon::Socket::address getPeer(); │ │ │ │ │ - 226 │ │ │ │ │ - 227 IPV4Host getIPV4Peer(tpport_t *port = NULL); │ │ │ │ │ - 228 inline IPV4Host getPeer(tpport_t *port) │ │ │ │ │ - 229 {return getIPV4Peer(port);} │ │ │ │ │ - 230 │ │ │ │ │ - 231#ifdef CCXX_IPV6 │ │ │ │ │ - 232 IPV6Host getIPV6Peer(tpport_t *port = NULL); │ │ │ │ │ - 233#endif │ │ │ │ │ - 234 │ │ │ │ │ - 242 inline ssize_t peek(void *buf, size_t len) │ │ │ │ │ - 243 {return ::recv(so, (char *)buf, (socksize_t)len, MSG_PEEK);} │ │ │ │ │ - 244 │ │ │ │ │ - 248 void setPeer(const char *service); │ │ │ │ │ - 249 void connect(const char *service); │ │ │ │ │ - 250 │ │ │ │ │ - 255 Error disconnect(void); │ │ │ │ │ - 256}; │ │ │ │ │ - 257 │ │ │ │ │ - 266class __EXPORT UDPBroadcast : public UDPSocket │ │ │ │ │ - 267{ │ │ │ │ │ - 268private: │ │ │ │ │ - 269 void setPeer(const IPV4Host &ia, tpport_t port); │ │ │ │ │ - 270 │ │ │ │ │ - 271 Error setBroadcast(bool enable) │ │ │ │ │ - 272 {return Socket::setBroadcast(enable);} │ │ │ │ │ - 273 │ │ │ │ │ - 274 __DELETE_COPY(UDPBroadcast); │ │ │ │ │ - 275 │ │ │ │ │ - 276public: │ │ │ │ │ - 283 UDPBroadcast(const IPV4Address &ia, tpport_t port); │ │ │ │ │ - 284 │ │ │ │ │ - 291 void setPeer(const IPV4Broadcast &subnet, tpport_t port); │ │ │ │ │ - 292}; │ │ │ │ │ - 293 │ │ │ │ │ - 302class __EXPORT UDPTransmit : protected UDPSocket │ │ │ │ │ - 303{ │ │ │ │ │ - 304private: │ │ │ │ │ - 312 Error cConnect(const IPV4Address &ia, tpport_t port); │ │ │ │ │ - 313 │ │ │ │ │ - 314 __DELETE_COPY(UDPTransmit); │ │ │ │ │ - 315 │ │ │ │ │ - 316protected: │ │ │ │ │ - 320 UDPTransmit(Family family = IPV4); │ │ │ │ │ - 321 │ │ │ │ │ - 334 UDPTransmit(const ucommon::Socket::address &bind); │ │ │ │ │ - 335 │ │ │ │ │ - 336 UDPTransmit(const IPV4Address &bind, tpport_t port = 5005); │ │ │ │ │ - 337#ifdef CCXX_IPV6 │ │ │ │ │ - 338 UDPTransmit(const IPV6Address &bind, tpport_t port = 5005); │ │ │ │ │ - 339#endif │ │ │ │ │ - 340 │ │ │ │ │ - 350 Error connect(const ucommon::Socket::address &host); │ │ │ │ │ - 351 │ │ │ │ │ - 352 Error connect(const IPV4Host &host, tpport_t port); │ │ │ │ │ - 353#ifdef CCXX_IPV6 │ │ │ │ │ - 354 Error connect(const IPV6Address &host, tpport_t port); │ │ │ │ │ - 355#endif │ │ │ │ │ - 356 │ │ │ │ │ - 366 Error connect(const IPV4Broadcast &subnet, tpport_t port); │ │ │ │ │ - 367 │ │ │ │ │ - 375 Error connect(const IPV4Multicast &mgroup, tpport_t port); │ │ │ │ │ - 376#ifdef CCXX_IPV6 │ │ │ │ │ - 377 Error connect(const IPV6Multicast &mgroup, tpport_t port); │ │ │ │ │ - 378#endif │ │ │ │ │ - 379 │ │ │ │ │ - 387 inline ssize_t send(const void *buf, size_t len) │ │ │ │ │ - 388 {return ::send(so, (const char *)buf, (socksize_t)len, MSG_NOSIGNAL);} │ │ │ │ │ - 389 │ │ │ │ │ - 393 inline void endTransmitter(void) │ │ │ │ │ - 394 {Socket::endSocket();} │ │ │ │ │ - 395 │ │ │ │ │ - 396 /* │ │ │ │ │ - 397 * Get transmitter socket. │ │ │ │ │ - 398 * │ │ │ │ │ - 399 * @return transmitter. │ │ │ │ │ - 400 */ │ │ │ │ │ - 401 inline SOCKET getTransmitter(void) │ │ │ │ │ - 402 {return so;}; │ │ │ │ │ - 403 │ │ │ │ │ - 404 inline Error setMulticast(bool enable) │ │ │ │ │ - 405 {return Socket::setMulticastByFamily(enable, family);} │ │ │ │ │ - 406 │ │ │ │ │ - 407 inline Error setTimeToLive(uint8_t ttl) │ │ │ │ │ - 408 {return Socket::setTimeToLiveByFamily(ttl, family);} │ │ │ │ │ - 409 │ │ │ │ │ - 410public: │ │ │ │ │ - 420 inline ssize_t transmit(const char *buffer, size_t len) │ │ │ │ │ - 421 {return ::send(so, buffer, (socksize_t)len, MSG_DONTWAIT|MSG_NOSIGNAL);} │ │ │ │ │ - 422 │ │ │ │ │ - 429 inline bool isOutputReady(unsigned long timeout = 0l) { │ │ │ │ │ - 430 return Socket::isPending(Socket::pendingOutput, timeout); │ │ │ │ │ - 431 } │ │ │ │ │ - 432 │ │ │ │ │ - 433 │ │ │ │ │ - 434 inline Error setRouting(bool enable) │ │ │ │ │ - 435 {return Socket::setRouting(enable);} │ │ │ │ │ - 436 │ │ │ │ │ - 437 inline Error setTypeOfService(Tos tos) │ │ │ │ │ - 438 {return Socket::setTypeOfService(tos);} │ │ │ │ │ - 439 │ │ │ │ │ - 440 inline Error setBroadcast(bool enable) │ │ │ │ │ - 441 {return Socket::setBroadcast(enable);} │ │ │ │ │ - 442}; │ │ │ │ │ - 443 │ │ │ │ │ - 452class __EXPORT UDPReceive : protected UDPSocket │ │ │ │ │ - 453{ │ │ │ │ │ - 454private: │ │ │ │ │ - 455 __DELETE_COPY(UDPReceive); │ │ │ │ │ - 456 │ │ │ │ │ - 457protected: │ │ │ │ │ - 467 UDPReceive(const ucommon::Socket::address &bind); │ │ │ │ │ - 468 UDPReceive(const IPV4Address &bind, tpport_t port); │ │ │ │ │ - 469#ifdef CCXX_IPV6 │ │ │ │ │ - 470 UDPReceive(const IPV6Address &bind, tpport_t port); │ │ │ │ │ - 471#endif │ │ │ │ │ - 472 │ │ │ │ │ - 482 Error connect(const ucommon::Socket::address &host); │ │ │ │ │ - 483 Error connect(const IPV4Host &host, tpport_t port); │ │ │ │ │ - 484#ifdef CCXX_IPV6 │ │ │ │ │ - 485 Error connect(const IPV6Host &host, tpport_t port); │ │ │ │ │ - 486#endif │ │ │ │ │ - 487 │ │ │ │ │ - 494 bool isPendingReceive(timeout_t timeout) { │ │ │ │ │ - 495 return Socket::isPending(Socket::pendingInput, timeout); │ │ │ │ │ - 496 } │ │ │ │ │ - 497 │ │ │ │ │ - 501 inline void endReceiver(void) │ │ │ │ │ - 502 {Socket::endSocket();} │ │ │ │ │ - 503 │ │ │ │ │ - 504 inline SOCKET getReceiver(void) const │ │ │ │ │ - 505 {return so;} │ │ │ │ │ - 506 │ │ │ │ │ - 507 inline Error setRouting(bool enable) │ │ │ │ │ - 508 {return Socket::setRouting(enable);} │ │ │ │ │ - 509 │ │ │ │ │ - 510 inline Error setMulticast(bool enable) │ │ │ │ │ - 511 {return Socket::setMulticastByFamily(enable, family);} │ │ │ │ │ - 512 │ │ │ │ │ - 513 inline Error join(const ucommon::Socket::address &ia) │ │ │ │ │ - 514 {return Socket::join(ia);} │ │ │ │ │ - 515 │ │ │ │ │ - 516 inline Error join(const IPV4Multicast &ia) │ │ │ │ │ - 517 {return Socket::join(ia);} │ │ │ │ │ - 518 │ │ │ │ │ - 519#ifdef CCXX_IPV6 │ │ │ │ │ - 520 inline Error join(const IPV6Multicast &ia) │ │ │ │ │ - 521 {return Socket::join(ia);} │ │ │ │ │ - 522#endif │ │ │ │ │ - 523 │ │ │ │ │ - 524 inline Error drop(const IPV4Multicast &ia) │ │ │ │ │ - 525 {return Socket::drop(ia);} │ │ │ │ │ - 526 │ │ │ │ │ - 527#ifdef CCXX_IPV6 │ │ │ │ │ - 528 inline Error drop(const IPV6Multicast &ia) │ │ │ │ │ - 529 {return Socket::drop(ia);} │ │ │ │ │ - 530#endif │ │ │ │ │ - 531 │ │ │ │ │ - 532public: │ │ │ │ │ - 540 inline ssize_t receive(void *buf, size_t len) │ │ │ │ │ - 541 {return ::recv(so, (char *)buf, (socksize_t)len, 0);} │ │ │ │ │ - 542 │ │ │ │ │ - 549 inline bool isInputReady(timeout_t timeout = TIMEOUT_INF) { │ │ │ │ │ - 550 return Socket::isPending(Socket::pendingInput, timeout); │ │ │ │ │ - 551 } │ │ │ │ │ - 552}; │ │ │ │ │ - 553 │ │ │ │ │ - 564class __EXPORT UDPDuplex : public UDPTransmit, public UDPReceive │ │ │ │ │ - 565{ │ │ │ │ │ - 566private: │ │ │ │ │ - 567 __DELETE_COPY(UDPDuplex); │ │ │ │ │ - 568 │ │ │ │ │ - 569public: │ │ │ │ │ - 577 UDPDuplex(const ucommon::Socket::address &bind); │ │ │ │ │ - 578 UDPDuplex(const IPV4Address &bind, tpport_t port); │ │ │ │ │ - 579#ifdef CCXX_IPV6 │ │ │ │ │ - 580 UDPDuplex(const IPV6Address &bind, tpport_t port); │ │ │ │ │ - 581#endif │ │ │ │ │ - 582 │ │ │ │ │ - 592 Error connect(const ucommon::Socket::address &host); │ │ │ │ │ - 593 Error connect(const IPV4Host &host, tpport_t port); │ │ │ │ │ - 594#ifdef CCXX_IPV6 │ │ │ │ │ - 595 Error connect(const IPV6Host &host, tpport_t port); │ │ │ │ │ - 596#endif │ │ │ │ │ - 597 │ │ │ │ │ - 604 Error disconnect(void); │ │ │ │ │ - 605}; │ │ │ │ │ - 606 │ │ │ │ │ - 607} // namespace ost │ │ │ │ │ - 608 │ │ │ │ │ - 609#endif │ │ │ │ │ -address.h │ │ │ │ │ -Network addresses and sockets related classes. │ │ │ │ │ -socket.h │ │ │ │ │ -socket operations. │ │ │ │ │ + 138#endif │ │ │ │ │ + 139 │ │ │ │ │ + 140#endif │ │ │ │ │ string.h │ │ │ │ │ Common C++ generic string class. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00522.svg │ │ │ │ @@ -8,5188 +8,5029 @@ │ │ │ │ 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">....< │ │ │ │ -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 3130 3332 2922 3e0a slate(4 1032)">. │ │ │ │ -000001e0: 3c74 6974 6c65 3e63 6f6d 6d6f 6e63 7070 commoncpp │ │ │ │ -000001f0: 2f75 6470 2e68 3c2f 7469 746c 653e 0a3c /udp.h.< │ │ │ │ -00000200: 212d 2d20 4e6f 6465 3120 2d2d 3e0a 3c67 !-- Node1 -->..Node1.< │ │ │ │ -00000240: 6720 6964 3d22 615f 6e6f 6465 3122 3e3c g id="a_node1">< │ │ │ │ -00000250: 6120 786c 696e 6b3a 7469 746c 653d 2275 a xlink:title="u │ │ │ │ -00000260: 6470 2064 6572 6976 6564 2073 6f63 6b65 dp derived socke │ │ │ │ -00000270: 7420 636c 6173 7365 732e 223e 0a3c 706f t classes.">.. │ │ │ │ -000002f0: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp │ │ │ │ -00000360: 2f75 6470 2e68 3c2f 7465 7874 3e0a 3c2f /udp.h......N │ │ │ │ -000003b0: 6f64 6532 3c2f 7469 746c 653e 0a3c 6720 ode2. │ │ │ │ -000003e0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..cs │ │ │ │ -000004c0: 7464 696f 3c2f 7465 7874 3e0a 3c2f 613e tdio. │ │ │ │ -000004d0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node1 │ │ │ │ -00000520: 2623 3435 3b26 6774 3b4e 6f64 6532 3c2f ->Node2......Nod │ │ │ │ -00000650: 6533 3c2f 7469 746c 653e 0a3c 6720 6964 e3...commoncp │ │ │ │ -00000790: 702f 636f 6e66 6967 2e68 3c2f 7465 7874 p/config.h... │ │ │ │ -000007b0: 0a3c 212d 2d20 4e6f 6465 3126 2334 353b ...Node1->N │ │ │ │ -00000800: 6f64 6533 3c2f 7469 746c 653e 0a3c 7061 ode3......N │ │ │ │ -00000980: 6f64 6536 333c 2f74 6974 6c65 3e0a 3c67 ode63.< │ │ │ │ -000009a0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -000009b0: 3039 3438 2e68 746d 6c22 2074 6172 6765 0948.html" targe │ │ │ │ -000009c0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -000009d0: 6974 6c65 3d22 436f 6d6d 6f6e 2043 2b2b itle="Common C++ │ │ │ │ -000009e0: 2067 656e 6572 6963 2073 7472 696e 6720 generic string │ │ │ │ -000009f0: 636c 6173 732e 223e 0a3c 706f 6c79 676f class.">..commoncpp/st │ │ │ │ -00000ae0: 7269 6e67 2e68 3c2f 7465 7874 3e0a 3c2f ring.h...... │ │ │ │ -00000b40: 4e6f 6465 3126 2334 353b 2667 743b 4e6f Node1->No │ │ │ │ -00000b50: 6465 3633 3c2f 7469 746c 653e 0a3c 7061 de63......N │ │ │ │ -00000cb0: 6f64 6536 343c 2f74 6974 6c65 3e0a 3c67 ode64.< │ │ │ │ -00000cd0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -00000ce0: 3035 3237 2e68 746d 6c22 2074 6172 6765 0527.html" targe │ │ │ │ -00000cf0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00000d00: 6974 6c65 3d22 4e65 7477 6f72 6b20 6164 itle="Network ad │ │ │ │ -00000d10: 6472 6573 7365 7320 616e 6420 736f 636b dresses and sock │ │ │ │ -00000d20: 6574 7320 7265 6c61 7465 6420 636c 6173 ets related clas │ │ │ │ -00000d30: 7365 732e 223e 0a3c 706f 6c79 676f 6e20 ses.">..commoncp │ │ │ │ -00000e10: 702f 6164 6472 6573 732e 683c 2f74 6578 p/address.h..... │ │ │ │ -00000e50: 3c67 2069 643d 2265 6467 6531 3436 2220 .Node1-& │ │ │ │ -00000e80: 6774 3b4e 6f64 6536 343c 2f74 6974 6c65 gt;Node64..

.. │ │ │ │ -00000fb0: 3c21 2d2d 204e 6f64 6536 3820 2d2d 3e0a . │ │ │ │ -00000fc0: 3c67 2069 643d 226e 6f64 6535 3022 2063 .Node68.. │ │ │ │ -00001050: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .commo │ │ │ │ -00001130: 6e63 7070 2f73 6f63 6b65 742e 683c 2f74 ncpp/socket.h...< │ │ │ │ -00001150: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 2623 /g>. │ │ │ │ -000012b0: 0a3c 6720 6964 3d22 6e6f 6465 3422 2063 ..Node4...ucommon/ucomm │ │ │ │ -00001450: 6f6e 2e68 3c2f 7465 7874 3e0a 3c2f 613e on.h. │ │ │ │ -00001460: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node3 │ │ │ │ -000014b0: 2623 3435 3b26 6774 3b4e 6f64 6534 3c2f ->Node4</ │ │ │ │ -000014c0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000014d0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000014e0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -000014f0: 3d22 4d32 3238 302e 332c 2d37 3333 2e35 ="M2280.3,-733.5 │ │ │ │ -00001500: 3843 3231 3136 2e34 392c 2d37 3234 2e31 8C2116.49,-724.1 │ │ │ │ -00001510: 3220 3136 3537 2e34 352c 2d36 3937 2e36 2 1657.45,-697.6 │ │ │ │ -00001520: 3120 3134 3737 2e38 352c 2d36 3837 2e32 1 1477.85,-687.2 │ │ │ │ -00001530: 3422 2f3e 0a3c 706f 6c79 676f 6e20 6669 4"/>.<polygon fi │ │ │ │ -00001540: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -00001550: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -00001560: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -00001570: 3134 3737 2e39 2c2d 3638 332e 3733 2031 1477.9,-683.73 1 │ │ │ │ -00001580: 3436 372e 3731 2c2d 3638 362e 3635 2031 467.71,-686.65 1 │ │ │ │ -00001590: 3437 372e 3439 2c2d 3639 302e 3732 2031 477.49,-690.72 1 │ │ │ │ -000015a0: 3437 372e 392c 2d36 3833 2e37 3322 2f3e 477.9,-683.73"/> │ │ │ │ -000015b0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 .</g>.<!-- Node5 │ │ │ │ -000015c0: 3920 2d2d 3e0a 3c67 2069 643d 226e 6f64 9 -->.<g id="nod │ │ │ │ -000015d0: 6534 3322 2063 6c61 7373 3d22 6e6f 6465 e43" class="node │ │ │ │ -000015e0: 223e 0a3c 7469 746c 653e 4e6f 6465 3539 ">.<title>Node59 │ │ │ │ -000015f0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

. │ │ │ │ -00001690: 3c74 6578 7420 7465 7874 2d61 6e63 686f iostream...< │ │ │ │ -00001710: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>...Node5 │ │ │ │ -000018c0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..< │ │ │ │ -00001950: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00001960: 6e65 2220 7374 726f 6b65 3d22 7265 6422 ne" stroke="red" │ │ │ │ -00001970: 2070 6f69 6e74 733d 2231 3130 372c 2d35 points="1107,-5 │ │ │ │ -00001980: 362e 3520 3131 3037 2c2d 3735 2e35 2031 6.5 1107,-75.5 1 │ │ │ │ -00001990: 3232 362c 2d37 352e 3520 3132 3236 2c2d 226,-75.5 1226,- │ │ │ │ -000019a0: 3536 2e35 2031 3130 372c 2d35 362e 3522 56.5 1107,-56.5" │ │ │ │ -000019b0: 2f3e 0a3c 7465 7874 2074 6578 742d 616e />.ucommon/ │ │ │ │ -00001a20: 706c 6174 666f 726d 2e68 3c2f 7465 7874 platform.h... │ │ │ │ -00001a40: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b ...Node4->N │ │ │ │ -00001a90: 6f64 6535 3c2f 7469 746c 653e 0a3c 7061 ode5.. │ │ │ │ -00001b80: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ -00001c00: 212d 2d20 4e6f 6465 3231 202d 2d3e 0a3c !-- Node21 -->.< │ │ │ │ -00001c10: 6720 6964 3d22 6e6f 6465 3134 2220 636c g id="node14" cl │ │ │ │ -00001c20: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node21..< │ │ │ │ -00001ca0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00001cb0: 6e65 2220 7374 726f 6b65 3d22 7265 6422 ne" stroke="red" │ │ │ │ -00001cc0: 2070 6f69 6e74 733d 2231 3636 322e 352c points="1662.5, │ │ │ │ -00001cd0: 2d31 3132 2e35 2031 3636 322e 352c 2d31 -112.5 1662.5,-1 │ │ │ │ -00001ce0: 3331 2e35 2031 3735 342e 352c 2d31 3331 31.5 1754.5,-131 │ │ │ │ -00001cf0: 2e35 2031 3735 342e 352c 2d31 3132 2e35 .5 1754.5,-112.5 │ │ │ │ -00001d00: 2031 3636 322e 352c 2d31 3132 2e35 222f 1662.5,-112.5"/ │ │ │ │ -00001d10: 3e0a 3c74 6578 7420 7465 7874 2d61 6e63 >.ucommon/ │ │ │ │ -00001d80: 6370 722e 683c 2f74 6578 743e 0a3c 2f61 cpr.h......No │ │ │ │ -00001de0: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ -00001df0: 3231 3c2f 7469 746c 653e 0a3c 7061 7468 21..... │ │ │ │ -00002120: 3c67 2069 643d 2265 6467 6531 3522 2063 .Node4-&g │ │ │ │ -00002150: 743b 4e6f 6465 3232 3c2f 7469 746c 653e t;Node22 │ │ │ │ -00002160: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node │ │ │ │ -000022e0: 3233 3c2f 7469 746c 653e 0a3c 6720 6964 23.. │ │ │ │ -00002350: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .u │ │ │ │ -00002420: 636f 6d6d 6f6e 2f67 656e 6572 6963 732e common/generics. │ │ │ │ -00002430: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node4& │ │ │ │ -00002490: 2334 353b 2667 743b 4e6f 6465 3233 3c2f #45;>Node23</ │ │ │ │ -000024a0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000024b0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000024c0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -000024d0: 3d22 4d31 3436 372e 3531 2c2d 3638 302e ="M1467.51,-680. │ │ │ │ -000024e0: 3436 4331 3638 312e 3939 2c2d 3637 372e 46C1681.99,-677. │ │ │ │ -000024f0: 3831 2032 3337 302e 352c 2d36 3632 2e32 81 2370.5,-662.2 │ │ │ │ -00002500: 2032 3337 302e 352c 2d35 3731 2032 3337 2370.5,-571 237 │ │ │ │ -00002510: 302e 352c 2d35 3731 2032 3337 302e 352c 0.5,-571 2370.5, │ │ │ │ -00002520: 2d35 3731 2032 3337 302e 352c 2d34 3537 -571 2370.5,-457 │ │ │ │ -00002530: 2032 3337 302e 352c 2d33 3937 2e39 3420 2370.5,-397.94 │ │ │ │ -00002540: 3232 3630 2e33 312c 2d32 3436 2e33 3420 2260.31,-246.34 │ │ │ │ -00002550: 3232 3232 2e32 352c 2d31 3935 2e37 3322 2222.25,-195.73" │ │ │ │ -00002560: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -00002570: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00002580: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -00002590: 626c 7565 2220 706f 696e 7473 3d22 3232 blue" points="22 │ │ │ │ -000025a0: 3235 2e30 342c 2d31 3933 2e36 3120 3232 25.04,-193.61 22 │ │ │ │ -000025b0: 3136 2e32 312c 2d31 3837 2e37 3520 3232 16.21,-187.75 22 │ │ │ │ -000025c0: 3139 2e34 352c 2d31 3937 2e38 3320 3232 19.45,-197.83 22 │ │ │ │ -000025d0: 3235 2e30 342c 2d31 3933 2e36 3122 2f3e 25.04,-193.61"/> │ │ │ │ -000025e0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ -000025f0: 3520 2d2d 3e0a 3c67 2069 643d 226e 6f64 5 -->.<g id="nod │ │ │ │ -00002600: 6531 3722 2063 6c61 7373 3d22 6e6f 6465 e17" class="node │ │ │ │ -00002610: 223e 0a3c 7469 746c 653e 4e6f 6465 3235 ">.<title>Node25 │ │ │ │ -00002620: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...u │ │ │ │ -00002770: 636f 6d6d 6f6e 2f70 726f 746f 636f 6c73 common/protocols │ │ │ │ -00002780: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00002790: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node4 │ │ │ │ -000027e0: 2623 3435 3b26 6774 3b4e 6f64 6532 353c ->Node25< │ │ │ │ -000027f0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00002800: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00002810: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00002820: 643d 224d 3133 3431 2e31 342c 2d36 3830 d="M1341.14,-680 │ │ │ │ -00002830: 2e33 3843 3131 3230 2e32 372c 2d36 3737 .38C1120.27,-677 │ │ │ │ -00002840: 2e39 3420 3339 322e 3333 2c2d 3636 372e .94 392.33,-667. │ │ │ │ -00002850: 3536 2032 3932 2e35 2c2d 3633 3620 3234 56 292.5,-636 24 │ │ │ │ -00002860: 332e 3535 2c2d 3632 302e 3532 2031 3934 3.55,-620.52 194 │ │ │ │ -00002870: 2e30 362c 2d36 3130 2e30 3520 3230 352e .06,-610.05 205. │ │ │ │ -00002880: 352c 2d35 3630 2032 3230 2e35 2c2d 3439 5,-560 220.5,-49 │ │ │ │ -00002890: 342e 3336 2032 3531 2e33 362c 2d34 3835 4.36 251.36,-485 │ │ │ │ -000028a0: 2e31 3620 3330 372e 352c 2d34 3438 2033 .16 307.5,-448 3 │ │ │ │ -000028b0: 3438 2e36 392c 2d34 3230 2e37 3420 3336 48.69,-420.74 36 │ │ │ │ -000028c0: 302e 3031 2c2d 3431 352e 3432 2034 3033 0.01,-415.42 403 │ │ │ │ -000028d0: 2e35 2c2d 3339 3220 3435 322e 3835 2c2d .5,-392 452.85,- │ │ │ │ -000028e0: 3336 352e 3432 2034 3634 2e31 332c 2d33 365.42 464.13,-3 │ │ │ │ -000028f0: 3535 2e39 3920 3531 362e 352c 2d33 3336 55.99 516.5,-336 │ │ │ │ -00002900: 2036 3939 2e38 2c2d 3236 362e 3033 2037 699.8,-266.03 7 │ │ │ │ -00002910: 3439 2e36 382c 2d32 3534 2e34 3320 3934 49.68,-254.43 94 │ │ │ │ -00002920: 332e 352c 2d32 3234 2031 3136 312e 3931 3.5,-224 1161.91 │ │ │ │ -00002930: 2c2d 3138 392e 3731 2031 3432 342e 3033 ,-189.71 1424.03 │ │ │ │ -00002940: 2c2d 3138 312e 3531 2031 3534 372e 3932 ,-181.51 1547.92 │ │ │ │ -00002950: 2c2d 3137 392e 3538 222f 3e0a 3c70 6f6c ,-179.58"/>.<pol │ │ │ │ -00002960: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00002970: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00002980: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -00002990: 6f69 6e74 733d 2231 3534 382e 3039 2c2d oints="1548.09,- │ │ │ │ -000029a0: 3138 332e 3038 2031 3535 382e 3034 2c2d 183.08 1558.04,- │ │ │ │ -000029b0: 3137 392e 3433 2031 3534 372e 3939 2c2d 179.43 1547.99,- │ │ │ │ -000029c0: 3137 362e 3038 2031 3534 382e 3039 2c2d 176.08 1548.09,- │ │ │ │ -000029d0: 3138 332e 3038 222f 3e0a 3c2f 673e 0a3c 183.08"/>.</g>.< │ │ │ │ -000029e0: 212d 2d20 4e6f 6465 3236 202d 2d3e 0a3c !-- Node26 -->.< │ │ │ │ -000029f0: 6720 6964 3d22 6e6f 6465 3138 2220 636c g id="node18" cl │ │ │ │ -00002a00: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ -00002a10: 6c65 3e4e 6f64 6532 363c 2f74 6974 6c65 le>Node26...< │ │ │ │ -00002b10: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00002b20: 3d22 6d69 6464 6c65 2220 783d 2231 3836 ="middle" x="186 │ │ │ │ -00002b30: 362e 3522 2079 3d22 2d32 3331 2e35 2220 6.5" y="-231.5" │ │ │ │ -00002b40: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ -00002b50: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ -00002b60: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ -00002b70: 2e30 3022 3e75 636f 6d6d 6f6e 2f6f 626a .00">ucommon/obj │ │ │ │ -00002b80: 6563 742e 683c 2f74 6578 743e 0a3c 2f61 ect.h......No │ │ │ │ -00002be0: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ -00002bf0: 3236 3c2f 7469 746c 653e 0a3c 7061 7468 26.... │ │ │ │ -00002d70: 3c21 2d2d 204e 6f64 6532 3820 2d2d 3e0a . │ │ │ │ -00002d80: 3c67 2069 643d 226e 6f64 6531 3922 2063 .Node28..

.ucommon │ │ │ │ -00002f10: 2f74 7970 6572 6566 2e68 3c2f 7465 7874 /typeref.h... │ │ │ │ -00002f30: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b ..< │ │ │ │ -00002f50: 6720 6964 3d22 6564 6765 3237 2220 636c g id="edge27" cl │ │ │ │ -00002f60: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node4-> │ │ │ │ -00002f80: 3b4e 6f64 6532 383c 2f74 6974 6c65 3e0a ;Node28. │ │ │ │ -00002f90: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ...< │ │ │ │ -000030d0: 212d 2d20 4e6f 6465 3239 202d 2d3e 0a3c !-- Node29 -->.< │ │ │ │ -000030e0: 6720 6964 3d22 6e6f 6465 3230 2220 636c g id="node20" cl │ │ │ │ -000030f0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node29...ucommon/ │ │ │ │ -00003260: 7468 7265 6164 2e68 3c2f 7465 7874 3e0a thread.h. │ │ │ │ -00003270: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00003280: 212d 2d20 4e6f 6465 3426 2334 353b 2667 !-- Node4-&g │ │ │ │ -00003290: 743b 4e6f 6465 3239 202d 2d3e 0a3c 6720 t;Node29 -->..Node4->N │ │ │ │ -000032d0: 6f64 6532 393c 2f74 6974 6c65 3e0a 3c70 ode29.

..... │ │ │ │ -00003430: 4e6f 6465 3330 3c2f 7469 746c 653e 0a3c Node30.< │ │ │ │ -00003440: 6720 6964 3d22 615f 6e6f 6465 3231 223e g id="a_node21"> │ │ │ │ -00003450: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..ucommo │ │ │ │ -00003580: 6e2f 7469 6d65 7273 2e68 3c2f 7465 7874 n/timers.h... │ │ │ │ -000035a0: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b ..< │ │ │ │ -000035c0: 6720 6964 3d22 6564 6765 3632 2220 636c g id="edge62" cl │ │ │ │ -000035d0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node4-> │ │ │ │ -000035f0: 3b4e 6f64 6533 303c 2f74 6974 6c65 3e0a ;Node30. │ │ │ │ -00003600: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .

.. │ │ │ │ -000037c0: 3c21 2d2d 204e 6f64 6533 3120 2d2d 3e0a . │ │ │ │ -000037d0: 3c67 2069 643d 226e 6f64 6532 3222 2063 .Node31..< │ │ │ │ -00003880: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00003890: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -000038a0: 6b22 2070 6f69 6e74 733d 2231 3134 352c k" points="1145, │ │ │ │ -000038b0: 2d32 3830 2e35 2031 3134 352c 2d32 3939 -280.5 1145,-299 │ │ │ │ -000038c0: 2e35 2031 3235 322c 2d32 3939 2e35 2031 .5 1252,-299.5 1 │ │ │ │ -000038d0: 3235 322c 2d32 3830 2e35 2031 3134 352c 252,-280.5 1145, │ │ │ │ -000038e0: 2d32 3830 2e35 222f 3e0a 3c74 6578 7420 -280.5"/>. │ │ │ │ -00003950: 7563 6f6d 6d6f 6e2f 6c69 6e6b 6564 2e68 ucommon/linked.h │ │ │ │ -00003960: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node4&# │ │ │ │ -000039c0: 3435 3b26 6774 3b4e 6f64 6533 313c 2f74 45;>Node31</t │ │ │ │ -000039d0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -000039e0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -000039f0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00003a00: 224d 3133 3431 2e34 312c 2d36 3830 2e39 "M1341.41,-680.9 │ │ │ │ -00003a10: 3143 3131 3035 2e31 392c 2d36 3739 2e39 1C1105.19,-679.9 │ │ │ │ -00003a20: 2032 3832 2e39 382c 2d36 3639 2e38 3920 282.98,-669.89 │ │ │ │ -00003a30: 3231 332e 352c 2d35 3830 2031 3933 2e31 213.5,-580 193.1 │ │ │ │ -00003a40: 322c 2d35 3533 2e36 3420 3233 312e 3738 2,-553.64 231.78 │ │ │ │ -00003a50: 2c2d 3530 342e 3838 2034 3433 2e35 2c2d ,-504.88 443.5,- │ │ │ │ -00003a60: 3339 3220 3530 372e 3737 2c2d 3335 372e 392 507.77,-357. │ │ │ │ -00003a70: 3734 2035 3236 2e33 2c2d 3335 312e 3331 74 526.3,-351.31 │ │ │ │ -00003a80: 2035 3937 2e35 2c2d 3333 3620 3738 392e 597.5,-336 789. │ │ │ │ -00003a90: 3735 2c2d 3239 342e 3637 2031 3032 332e 75,-294.67 1023. │ │ │ │ -00003aa0: 3634 2c2d 3238 392e 3737 2031 3133 342e 64,-289.77 1134. │ │ │ │ -00003ab0: 3431 2c2d 3239 302e 3039 222f 3e0a 3c70 41,-290.09"/>.<p │ │ │ │ -00003ac0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00003ad0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00003ae0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00003af0: 2070 6f69 6e74 733d 2231 3133 342e 3733 points="1134.73 │ │ │ │ -00003b00: 2c2d 3239 332e 3539 2031 3134 342e 3734 ,-293.59 1144.74 │ │ │ │ -00003b10: 2c2d 3239 302e 3133 2031 3133 342e 3736 ,-290.13 1134.76 │ │ │ │ -00003b20: 2c2d 3238 362e 3539 2031 3133 342e 3733 ,-286.59 1134.73 │ │ │ │ -00003b30: 2c2d 3239 332e 3539 222f 3e0a 3c2f 673e ,-293.59"/>.</g> │ │ │ │ -00003b40: 0a3c 212d 2d20 4e6f 6465 3334 202d 2d3e .<!-- Node34 --> │ │ │ │ -00003b50: 0a3c 6720 6964 3d22 6e6f 6465 3234 2220 .<g id="node24" │ │ │ │ -00003b60: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ -00003b70: 6974 6c65 3e4e 6f64 6533 343c 2f74 6974 itle>Node34</tit │ │ │ │ -00003b80: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ -00003b90: 6532 3422 3e3c 6120 786c 696e 6b3a 6872 e24"><a xlink:hr │ │ │ │ -00003ba0: 6566 3d22 6130 3032 3531 2e68 746d 6c22 ef="a00251.html" │ │ │ │ -00003bb0: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ -00003bc0: 6c69 6e6b 3a74 6974 6c65 3d22 5072 6976 link:title="Priv │ │ │ │ -00003bd0: 6174 6520 6865 6170 732c 2070 6f6f 6c73 ate heaps, pools │ │ │ │ -00003be0: 2c20 616e 6420 6173 736f 6369 6174 696f , and associatio │ │ │ │ -00003bf0: 6e73 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 ns.">.<polygon f │ │ │ │ -00003c00: 696c 6c3d 226e 6f6e 6522 2073 7472 6f6b ill="none" strok │ │ │ │ -00003c10: 653d 2262 6c61 636b 2220 706f 696e 7473 e="black" points │ │ │ │ -00003c20: 3d22 3636 332c 2d33 3336 2e35 2036 3633 ="663,-336.5 663 │ │ │ │ -00003c30: 2c2d 3335 352e 3520 3738 302c 2d33 3535 ,-355.5 780,-355 │ │ │ │ -00003c40: 2e35 2037 3830 2c2d 3333 362e 3520 3636 .5 780,-336.5 66 │ │ │ │ -00003c50: 332c 2d33 3336 2e35 222f 3e0a 3c74 6578 3,-336.5"/>.<tex │ │ │ │ -00003c60: 7420 7465 7874 2d61 6e63 686f 723d 226d t text-anchor="m │ │ │ │ -00003c70: 6964 646c 6522 2078 3d22 3732 312e 3522 iddle" x="721.5" │ │ │ │ -00003c80: 2079 3d22 2d33 3433 2e35 2220 666f 6e74 y="-343.5" font │ │ │ │ -00003c90: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ -00003ca0: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ -00003cb0: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ -00003cc0: 3e75 636f 6d6d 6f6e 2f6d 656d 6f72 792e >ucommon/memory. │ │ │ │ -00003cd0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h</text>.</a>.</ │ │ │ │ -00003ce0: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ -00003cf0: 6534 2623 3435 3b26 6774 3b4e 6f64 6533 e4->Node3 │ │ │ │ -00003d00: 3420 2d2d 3e0a 3c67 2069 643d 2265 6467 4 -->.<g id="edg │ │ │ │ -00003d10: 6536 3722 2063 6c61 7373 3d22 6564 6765 e67" class="edge │ │ │ │ -00003d20: 223e 0a3c 7469 746c 653e 4e6f 6465 3426 ">.<title>Node4& │ │ │ │ -00003d30: 2334 353b 2667 743b 4e6f 6465 3334 3c2f #45;>Node34</ │ │ │ │ -00003d40: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00003d50: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00003d60: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00003d70: 3d22 4d31 3334 312e 3338 2c2d 3637 392e ="M1341.38,-679. │ │ │ │ -00003d80: 3938 4331 3135 342e 3938 2c2d 3637 362e 98C1154.98,-676. │ │ │ │ -00003d90: 3637 2036 3135 2e33 362c 2d36 3634 2e36 67 615.36,-664.6 │ │ │ │ -00003da0: 3720 3534 312e 352c 2d36 3336 2034 3939 7 541.5,-636 499 │ │ │ │ -00003db0: 2e31 312c 2d36 3139 2e35 3520 3436 322e .11,-619.55 462. │ │ │ │ -00003dc0: 352c 2d36 3136 2e34 3720 3436 322e 352c 5,-616.47 462.5, │ │ │ │ -00003dd0: 2d35 3731 2034 3632 2e35 2c2d 3537 3120 -571 462.5,-571 │ │ │ │ -00003de0: 3436 322e 352c 2d35 3731 2034 3632 2e35 462.5,-571 462.5 │ │ │ │ -00003df0: 2c2d 3531 3320 3436 322e 352c 2d34 3835 ,-513 462.5,-485 │ │ │ │ -00003e00: 2e35 2036 3330 2e30 392c 2d33 3934 2e38 .5 630.09,-394.8 │ │ │ │ -00003e10: 3320 3639 352e 3635 2c2d 3336 302e 3431 3 695.65,-360.41 │ │ │ │ -00003e20: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -00003e30: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -00003e40: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00003e50: 7462 6c75 6522 2070 6f69 6e74 733d 2236 tblue" points="6 │ │ │ │ -00003e60: 3937 2e36 372c 2d33 3633 2e33 3120 3730 97.67,-363.31 70 │ │ │ │ -00003e70: 342e 392c 2d33 3535 2e35 3720 3639 342e 4.9,-355.57 694. │ │ │ │ -00003e80: 3432 2c2d 3335 372e 3131 2036 3937 2e36 42,-357.11 697.6 │ │ │ │ -00003e90: 372c 2d33 3633 2e33 3122 2f3e 0a3c 2f67 7,-363.31"/>.</g │ │ │ │ -00003ea0: 3e0a 3c21 2d2d 204e 6f64 6533 3520 2d2d >.<!-- Node35 -- │ │ │ │ -00003eb0: 3e0a 3c67 2069 643d 226e 6f64 6532 3522 >.<g id="node25" │ │ │ │ -00003ec0: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ -00003ed0: 7469 746c 653e 4e6f 6465 3335 3c2f 7469 title>Node35</ti │ │ │ │ -00003ee0: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ -00003ef0: 6465 3235 223e 3c61 2078 6c69 6e6b 3a68 de25"><a xlink:h │ │ │ │ -00003f00: 7265 663d 2261 3030 3935 312e 6874 6d6c ref="a00951.html │ │ │ │ -00003f10: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ -00003f20: 786c 696e 6b3a 7469 746c 653d 2241 2063 xlink:title="A c │ │ │ │ -00003f30: 6f6d 6d6f 6e20 7374 7269 6e67 2063 6c61 ommon string cla │ │ │ │ -00003f40: 7373 2061 6e64 2063 6861 7261 6374 6572 ss and character │ │ │ │ -00003f50: 2073 7472 696e 6720 7375 7070 6f72 7420 string support │ │ │ │ -00003f60: 6675 6e63 7469 6f6e 732e 223e 0a3c 706f functions.">.<po │ │ │ │ -00003f70: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ -00003f80: 2220 7374 726f 6b65 3d22 7265 6422 2070 " stroke="red" p │ │ │ │ -00003f90: 6f69 6e74 733d 2231 3431 382c 2d32 3830 oints="1418,-280 │ │ │ │ -00003fa0: 2e35 2031 3431 382c 2d32 3939 2e35 2031 .5 1418,-299.5 1 │ │ │ │ -00003fb0: 3532 332c 2d32 3939 2e35 2031 3532 332c 523,-299.5 1523, │ │ │ │ -00003fc0: 2d32 3830 2e35 2031 3431 382c 2d32 3830 -280.5 1418,-280 │ │ │ │ -00003fd0: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ -00003fe0: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ -00003ff0: 2078 3d22 3134 3730 2e35 2220 793d 222d x="1470.5" y="- │ │ │ │ -00004000: 3238 372e 3522 2066 6f6e 742d 6661 6d69 287.5" font-fami │ │ │ │ -00004010: 6c79 3d22 4865 6c76 6574 6963 612c 7361 ly="Helvetica,sa │ │ │ │ -00004020: 6e73 2d53 6572 6966 2220 666f 6e74 2d73 ns-Serif" font-s │ │ │ │ -00004030: 697a 653d 2231 302e 3030 223e 7563 6f6d ize="10.00">ucom │ │ │ │ -00004040: 6d6f 6e2f 7374 7269 6e67 2e68 3c2f 7465 mon/string.h</te │ │ │ │ -00004050: 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f xt>.</a>.</g>.</ │ │ │ │ -00004060: 673e 0a3c 212d 2d20 4e6f 6465 3426 2334 g>.<!-- Node4 │ │ │ │ -00004070: 353b 2667 743b 4e6f 6465 3335 202d 2d3e 5;>Node35 --> │ │ │ │ -00004080: 0a3c 6720 6964 3d22 6564 6765 3534 2220 .<g id="edge54" │ │ │ │ -00004090: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -000040a0: 6974 6c65 3e4e 6f64 6534 2623 3435 3b26 itle>Node4-& │ │ │ │ -000040b0: 6774 3b4e 6f64 6533 353c 2f74 6974 6c65 gt;Node35..

.. │ │ │ │ -00004200: 3c21 2d2d 204e 6f64 6533 3720 2d2d 3e0a . │ │ │ │ -00004210: 3c67 2069 643d 226e 6f64 6532 3622 2063 .Node37...ucom │ │ │ │ -000043a0: 6d6f 6e2f 636f 6e64 6974 696f 6e2e 683c mon/condition.h< │ │ │ │ -000043b0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -000043c0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ... │ │ │ │ -00004400: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ -00004410: 353b 2667 743b 4e6f 6465 3337 3c2f 7469 5;>Node37</ti │ │ │ │ -00004420: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00004430: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00004440: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00004450: 4d31 3334 312e 3231 2c2d 3638 302e 3143 M1341.21,-680.1C │ │ │ │ -00004460: 3132 3136 2e33 382c 2d36 3737 2e36 3320 1216.38,-677.63 │ │ │ │ -00004470: 3934 332c 2d36 3638 2e35 3620 3835 352e 943,-668.56 855. │ │ │ │ -00004480: 352c 2d36 3336 2038 3039 2e35 392c 2d36 5,-636 809.59,-6 │ │ │ │ -00004490: 3138 2e39 3220 3736 362e 352c 2d36 3139 18.92 766.5,-619 │ │ │ │ -000044a0: 2e39 3820 3736 362e 352c 2d35 3731 2037 .98 766.5,-571 7 │ │ │ │ -000044b0: 3636 2e35 2c2d 3537 3120 3736 362e 352c 66.5,-571 766.5, │ │ │ │ -000044c0: 2d35 3731 2037 3636 2e35 2c2d 3531 3320 -571 766.5,-513 │ │ │ │ -000044d0: 3736 362e 352c 2d34 3535 2e31 3320 3833 766.5,-455.13 83 │ │ │ │ -000044e0: 342e 322c 2d34 3237 2e30 3220 3838 372e 4.2,-427.02 887. │ │ │ │ -000044f0: 3639 2c2d 3431 332e 3835 222f 3e0a 3c70 69,-413.85"/>.<p │ │ │ │ -00004500: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00004510: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00004520: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00004530: 2070 6f69 6e74 733d 2238 3838 2e35 352c points="888.55, │ │ │ │ -00004540: 2d34 3137 2e32 3420 3839 372e 3439 2c2d -417.24 897.49,- │ │ │ │ -00004550: 3431 312e 3535 2038 3836 2e39 362c 2d34 411.55 886.96,-4 │ │ │ │ -00004560: 3130 2e34 3220 3838 382e 3535 2c2d 3431 10.42 888.55,-41 │ │ │ │ -00004570: 372e 3234 222f 3e0a 3c2f 673e 0a3c 212d 7.24"/>.</g>.<!- │ │ │ │ -00004580: 2d20 4e6f 6465 3338 202d 2d3e 0a3c 6720 - Node38 -->.<g │ │ │ │ -00004590: 6964 3d22 6e6f 6465 3237 2220 636c 6173 id="node27" clas │ │ │ │ -000045a0: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ -000045b0: 3e4e 6f64 6533 383c 2f74 6974 6c65 3e0a >Node38. │ │ │ │ -000045c0: 3c67 2069 643d 2261 5f6e 6f64 6532 3722 ..ucomm │ │ │ │ -00004710: 6f6e 2f63 6f75 6e74 6572 2e68 3c2f 7465 on/counter.h.... │ │ │ │ -00004750: 0a3c 6720 6964 3d22 6564 6765 3535 2220 ..Node4-& │ │ │ │ -00004780: 6774 3b4e 6f64 6533 383c 2f74 6974 6c65 gt;Node38......Node39. │ │ │ │ -00004940: 3c67 2069 643d 2261 5f6e 6f64 6532 3822 ..uco │ │ │ │ -00004aa0: 6d6d 6f6e 2f6e 756d 6265 7273 2e68 3c2f mmon/numbers.h... │ │ │ │ -00004ac0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3426 ...Node40. │ │ │ │ -00004cb0: 3c67 2069 643d 2261 5f6e 6f64 6532 3922 . │ │ │ │ -00004d30: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .ucommon/r │ │ │ │ -00004e10: 6575 7365 2e68 3c2f 7465 7874 3e0a 3c2f euse.h......N │ │ │ │ -00004e70: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ -00004e80: 6534 303c 2f74 6974 6c65 3e0a 3c70 6174 e40.. │ │ │ │ -00004f20: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node41 │ │ │ │ -00004fe0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3330 ..

.ucommon │ │ │ │ -00005150: 2f61 6363 6573 732e 683c 2f74 6578 743e /access.h │ │ │ │ -00005160: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00005170: 3c21 2d2d 204e 6f64 6534 2623 3435 3b26 ..Node4-> │ │ │ │ -000051c0: 4e6f 6465 3431 3c2f 7469 746c 653e 0a3c Node41.< │ │ │ │ -000051d0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000051e0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000051f0: 7462 6c75 6522 2064 3d22 4d31 3436 372e tblue" d="M1467. │ │ │ │ -00005200: 3534 2c2d 3638 302e 3031 4331 3637 382e 54,-680.01C1678. │ │ │ │ -00005210: 3333 2c2d 3637 362e 3436 2032 3334 372e 33,-676.46 2347. │ │ │ │ -00005220: 3437 2c2d 3636 332e 3038 2032 3338 342e 47,-663.08 2384. │ │ │ │ -00005230: 352c 2d36 3336 2032 3430 392e 3336 2c2d 5,-636 2409.36,- │ │ │ │ -00005240: 3631 372e 3832 2032 3430 382e 352c 2d36 617.82 2408.5,-6 │ │ │ │ -00005250: 3031 2e38 2032 3430 382e 352c 2d35 3731 01.8 2408.5,-571 │ │ │ │ -00005260: 2032 3430 382e 352c 2d35 3731 2032 3430 2408.5,-571 240 │ │ │ │ -00005270: 382e 352c 2d35 3731 2032 3430 382e 352c 8.5,-571 2408.5, │ │ │ │ -00005280: 2d34 3537 2032 3430 382e 352c 2d33 3735 -457 2408.5,-375 │ │ │ │ -00005290: 2e39 3320 3233 3538 2e34 352c 2d32 3838 .93 2358.45,-288 │ │ │ │ -000052a0: 2e35 3520 3233 3335 2e31 362c 2d32 3532 .55 2335.16,-252 │ │ │ │ -000052b0: 2e32 3922 2f3e 0a3c 706f 6c79 676f 6e20 .29"/>.....No │ │ │ │ -00005370: 6465 3432 3c2f 7469 746c 653e 0a3c 6720 de42...ucomm │ │ │ │ -000054c0: 6f6e 2f6d 6170 7065 642e 683c 2f74 6578 on/mapped.h..... │ │ │ │ -00005500: 3c67 2069 643d 2265 6467 6536 3822 2063 .Node4-&g │ │ │ │ -00005530: 743b 4e6f 6465 3432 3c2f 7469 746c 653e t;Node42 │ │ │ │ -00005540: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......N │ │ │ │ -00005690: 6f64 6534 333c 2f74 6974 6c65 3e0a 3c67 ode43.< │ │ │ │ -000056b0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -000056c0: 3034 3433 2e68 746d 6c22 2074 6172 6765 0443.html" targe │ │ │ │ -000056d0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -000056e0: 6974 6c65 3d22 4261 7369 6320 5543 6f6d itle="Basic UCom │ │ │ │ -000056f0: 6d6f 6e20 556e 6963 6f64 6520 7375 7070 mon Unicode supp │ │ │ │ -00005700: 6f72 742e 223e 0a3c 706f 6c79 676f 6e20 ort.">..ucommon/unicod │ │ │ │ -000057f0: 652e 683c 2f74 6578 743e 0a3c 2f61 3e0a e.h.. │ │ │ │ -00005800: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ -00005850: 3426 2334 353b 2667 743b 4e6f 6465 3433 4->Node43 │ │ │ │ -00005860: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ... │ │ │ │ -00005980: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3434 ...Node44< │ │ │ │ -000059c0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -000059d0: 5f6e 6f64 6533 3322 3e3c 6120 786c 696e _node33"><a xlin │ │ │ │ -000059e0: 6b3a 6872 6566 3d22 6130 3034 3037 2e68 k:href="a00407.h │ │ │ │ -000059f0: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ -00005a00: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ -00005a10: 4261 7369 6320 636c 6173 7365 7320 666f Basic classes fo │ │ │ │ -00005a20: 7220 6d61 6e69 7075 6c61 7469 6e67 2074 r manipulating t │ │ │ │ -00005a30: 696d 6520 616e 6420 6461 7465 2062 6173 ime and date bas │ │ │ │ -00005a40: 6564 2064 6174 612c 2070 6172 7469 6375 ed data, particu │ │ │ │ -00005a50: 6c61 726c 7920 7468 6174 206d 6179 2062 larly that may b │ │ │ │ -00005a60: 6520 696e 2073 7472 696e 6773 2e22 3e0a e in strings.">. │ │ │ │ -00005a70: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e <polygon fill="n │ │ │ │ -00005a80: 6f6e 6522 2073 7472 6f6b 653d 2272 6564 one" stroke="red │ │ │ │ -00005a90: 2220 706f 696e 7473 3d22 3234 3734 2e35 " points="2474.5 │ │ │ │ -00005aa0: 2c2d 3536 302e 3520 3234 3734 2e35 2c2d ,-560.5 2474.5,- │ │ │ │ -00005ab0: 3537 392e 3520 3235 3936 2e35 2c2d 3537 579.5 2596.5,-57 │ │ │ │ -00005ac0: 392e 3520 3235 3936 2e35 2c2d 3536 302e 9.5 2596.5,-560. │ │ │ │ -00005ad0: 3520 3234 3734 2e35 2c2d 3536 302e 3522 5 2474.5,-560.5" │ │ │ │ -00005ae0: 2f3e 0a3c 7465 7874 2074 6578 742d 616e />.<text text-an │ │ │ │ -00005af0: 6368 6f72 3d22 6d69 6464 6c65 2220 783d chor="middle" x= │ │ │ │ -00005b00: 2232 3533 352e 3522 2079 3d22 2d35 3637 "2535.5" y="-567 │ │ │ │ -00005b10: 2e35 2220 666f 6e74 2d66 616d 696c 793d .5" font-family= │ │ │ │ -00005b20: 2248 656c 7665 7469 6361 2c73 616e 732d "Helvetica,sans- │ │ │ │ -00005b30: 5365 7269 6622 2066 6f6e 742d 7369 7a65 Serif" font-size │ │ │ │ -00005b40: 3d22 3130 2e30 3022 3e75 636f 6d6d 6f6e ="10.00">ucommon │ │ │ │ -00005b50: 2f64 6174 6574 696d 652e 683c 2f74 6578 /datetime.h</tex │ │ │ │ -00005b60: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ -00005b70: 3e0a 3c21 2d2d 204e 6f64 6534 2623 3435 >.<!-- Node4- │ │ │ │ -00005b80: 3b26 6774 3b4e 6f64 6534 3420 2d2d 3e0a ;>Node44 -->. │ │ │ │ -00005b90: 3c67 2069 643d 2265 6467 6537 3522 2063 <g id="edge75" c │ │ │ │ -00005ba0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -00005bb0: 746c 653e 4e6f 6465 3426 2334 353b 2667 tle>Node4-&g │ │ │ │ -00005bc0: 743b 4e6f 6465 3434 3c2f 7469 746c 653e t;Node44 │ │ │ │ -00005bd0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node45. │ │ │ │ -00005d30: 3c67 2069 643d 2261 5f6e 6f64 6533 3422 │ │ │ │ -00005db0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ -00005e20: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/ke │ │ │ │ -00005e90: 7964 6174 612e 683c 2f74 6578 743e 0a3c ydata.h.< │ │ │ │ -00005ea0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ -00005ef0: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ -00005f00: 6465 3435 3c2f 7469 746c 653e 0a3c 7061 de45......Nod │ │ │ │ -00006080: 6534 363c 2f74 6974 6c65 3e0a 3c67 2069 e46...ucommon/socke │ │ │ │ -000061e0: 742e 683c 2f74 6578 743e 0a3c 2f61 3e0a t.h.. │ │ │ │ -000061f0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ -00006240: 3426 2334 353b 2667 743b 4e6f 6465 3436 4->Node46 │ │ │ │ -00006250: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...... │ │ │ │ -00006370: 4e6f 6465 3532 3c2f 7469 746c 653e 0a3c Node52.< │ │ │ │ -00006380: 6720 6964 3d22 615f 6e6f 6465 3336 223e g id="a_node36"> │ │ │ │ -00006390: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 . │ │ │ │ -00006400: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .ucomm │ │ │ │ -000064e0: 6f6e 2f61 7272 6179 7265 662e 683c 2f74 on/arrayref.h...< │ │ │ │ -00006500: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>.. │ │ │ │ -00006690: 3c67 2069 643d 226e 6f64 6533 3722 2063 .Node53...uco │ │ │ │ -00006820: 6d6d 6f6e 2f6d 6170 7265 662e 683c 2f74 mmon/mapref.h...< │ │ │ │ -00006840: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>.. │ │ │ │ -000069d0: 3c67 2069 643d 226e 6f64 6533 3822 2063 .Node54...< │ │ │ │ -00006af0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00006b00: 3d22 6d69 6464 6c65 2220 783d 2231 3731 ="middle" x="171 │ │ │ │ -00006b10: 352e 3522 2079 3d22 2d36 3233 2e35 2220 5.5" y="-623.5" │ │ │ │ -00006b20: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ -00006b30: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ -00006b40: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ -00006b50: 2e30 3022 3e75 636f 6d6d 6f6e 2f73 6861 .00">ucommon/sha │ │ │ │ -00006b60: 7265 642e 683c 2f74 6578 743e 0a3c 2f61 red.h......N │ │ │ │ -00006bc0: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ -00006bd0: 6535 343c 2f74 6974 6c65 3e0a 3c70 6174 e54......Node │ │ │ │ -00006d00: 3535 3c2f 7469 746c 653e 0a3c 6720 6964 55...ucommon │ │ │ │ -00006e60: 2f66 7379 732e 683c 2f74 6578 743e 0a3c /fsys.h.< │ │ │ │ -00006e70: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....Node4->N │ │ │ │ -00006ed0: 6f64 6535 353c 2f74 6974 6c65 3e0a 3c70 ode55.

│ │ │ │ -00006f70: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....Node56. │ │ │ │ -00007030: 3c67 2069 643d 2261 5f6e 6f64 6534 3022 .. │ │ │ │ -00007160: 7563 6f6d 6d6f 6e2f 7465 6d70 6f72 6172 ucommon/temporar │ │ │ │ -00007170: 792e 683c 2f74 6578 743e 0a3c 2f61 3e0a y.h.. │ │ │ │ -00007180: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Nod │ │ │ │ -000071d0: 6534 2623 3435 3b26 6774 3b4e 6f64 6535 e4->Node5 │ │ │ │ -000071e0: 363c 2f74 6974 6c65 3e0a 3c70 6174 6820 6.. │ │ │ │ -00007280: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node57 │ │ │ │ -00007340: 0a3c 6720 6964 3d22 615f 6e6f 6465 3431 .. │ │ │ │ -00007420: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/sh │ │ │ │ -00007490: 656c 6c2e 683c 2f74 6578 743e 0a3c 2f61 ell.h......N │ │ │ │ -000074f0: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ -00007500: 6535 373c 2f74 6974 6c65 3e0a 3c70 6174 e57......Node │ │ │ │ -00007680: 3538 3c2f 7469 746c 653e 0a3c 6720 6964 58..

│ │ │ │ -000077b0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/s │ │ │ │ -00007820: 7472 6561 6d2e 683c 2f74 6578 743e 0a3c tream.h.< │ │ │ │ -00007830: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....Node4->N │ │ │ │ -00007890: 6f64 6535 383c 2f74 6974 6c65 3e0a 3c70 ode58.

.....Node61. │ │ │ │ -000079d0: 3c67 2069 643d 2261 5f6e 6f64 6534 3422 ..< │ │ │ │ -00007ab0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00007ac0: 3d22 6d69 6464 6c65 2220 783d 2234 342e ="middle" x="44. │ │ │ │ -00007ad0: 3522 2079 3d22 2d33 3939 2e35 2220 666f 5" y="-399.5" fo │ │ │ │ -00007ae0: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ -00007af0: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ -00007b00: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ -00007b10: 3022 3e75 636f 6d6d 6f6e 2f73 746c 2e68 0">ucommon/stl.h │ │ │ │ -00007b20: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node4& │ │ │ │ -00007b80: 2334 353b 2667 743b 4e6f 6465 3631 3c2f #45;>Node61</ │ │ │ │ -00007b90: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00007ba0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00007bb0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00007bc0: 3d22 4d31 3334 312e 3433 2c2d 3638 302e ="M1341.43,-680. │ │ │ │ -00007bd0: 3832 4331 3038 332e 3332 2c2d 3637 392e 82C1083.32,-679. │ │ │ │ -00007be0: 3835 2031 3138 2e37 2c2d 3637 332e 3639 85 118.7,-673.69 │ │ │ │ -00007bf0: 2036 362e 352c 2d36 3336 2034 312e 3533 66.5,-636 41.53 │ │ │ │ -00007c00: 2c2d 3631 372e 3937 2034 322e 352c 2d36 ,-617.97 42.5,-6 │ │ │ │ -00007c10: 3031 2e38 2034 322e 352c 2d35 3731 2034 01.8 42.5,-571 4 │ │ │ │ -00007c20: 322e 352c 2d35 3731 2034 322e 352c 2d35 2.5,-571 42.5,-5 │ │ │ │ -00007c30: 3731 2034 322e 352c 2d35 3133 2034 322e 71 42.5,-513 42. │ │ │ │ -00007c40: 352c 2d34 3830 2e39 3420 3433 2e33 362c 5,-480.94 43.36, │ │ │ │ -00007c50: 2d34 3433 2e36 3420 3433 2e39 352c 2d34 -443.64 43.95,-4 │ │ │ │ -00007c60: 3231 2e37 3522 2f3e 0a3c 706f 6c79 676f 21.75"/>.<polygo │ │ │ │ -00007c70: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ -00007c80: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ -00007c90: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ -00007ca0: 7473 3d22 3437 2e34 362c 2d34 3231 2e36 ts="47.46,-421.6 │ │ │ │ -00007cb0: 3520 3434 2e32 342c 2d34 3131 2e35 3620 5 44.24,-411.56 │ │ │ │ -00007cc0: 3430 2e34 362c 2d34 3231 2e34 3520 3437 40.46,-421.45 47 │ │ │ │ -00007cd0: 2e34 362c 2d34 3231 2e36 3522 2f3e 0a3c .46,-421.65"/>.< │ │ │ │ -00007ce0: 2f67 3e0a 3c21 2d2d 204e 6f64 6536 202d /g>.<!-- Node6 - │ │ │ │ -00007cf0: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3622 ->.<g id="node6" │ │ │ │ -00007d00: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ -00007d10: 7469 746c 653e 4e6f 6465 363c 2f74 6974 title>Node6</tit │ │ │ │ -00007d20: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ -00007d30: 6536 223e 3c61 2078 6c69 6e6b 3a74 6974 e6"><a xlink:tit │ │ │ │ -00007d40: 6c65 3d22 2022 3e0a 3c70 6f6c 7967 6f6e le=" ">.<polygon │ │ │ │ -00007d50: 2066 696c 6c3d 226e 6f6e 6522 2073 7472 fill="none" str │ │ │ │ -00007d60: 6f6b 653d 2223 6266 6266 6266 2220 706f oke="#bfbfbf" po │ │ │ │ -00007d70: 696e 7473 3d22 3132 3131 2c2d 302e 3520 ints="1211,-0.5 │ │ │ │ -00007d80: 3132 3131 2c2d 3139 2e35 2031 3236 302c 1211,-19.5 1260, │ │ │ │ -00007d90: 2d31 392e 3520 3132 3630 2c2d 302e 3520 -19.5 1260,-0.5 │ │ │ │ -00007da0: 3132 3131 2c2d 302e 3522 2f3e 0a3c 7465 1211,-0.5"/>.<te │ │ │ │ -00007db0: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ -00007dc0: 6d69 6464 6c65 2220 783d 2231 3233 352e middle" x="1235. │ │ │ │ -00007dd0: 3522 2079 3d22 2d37 2e35 2220 666f 6e74 5" y="-7.5" font │ │ │ │ -00007de0: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ -00007df0: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ -00007e00: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ -00007e10: 3e63 7374 646c 6962 3c2f 7465 7874 3e0a >cstdlib</text>. │ │ │ │ -00007e20: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ -00007e30: 212d 2d20 4e6f 6465 3526 2334 353b 2667 !-- Node5-&g │ │ │ │ -00007e40: 743b 4e6f 6465 3620 2d2d 3e0a 3c67 2069 t;Node6 -->.<g i │ │ │ │ -00007e50: 643d 2265 6467 6535 2220 636c 6173 733d d="edge5" class= │ │ │ │ -00007e60: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00007e70: 6f64 6535 2623 3435 3b26 6774 3b4e 6f64 ode5->Nod │ │ │ │ -00007e80: 6536 3c2f 7469 746c 653e 0a3c 7061 7468 e6... │ │ │ │ -00007f70: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3720 ... │ │ │ │ -00007fa0: 3c74 6974 6c65 3e4e 6f64 6537 3c2f 7469 Node7</ti │ │ │ │ -00007fb0: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ -00007fc0: 6465 3722 3e3c 6120 786c 696e 6b3a 7469 de7"><a xlink:ti │ │ │ │ -00007fd0: 746c 653d 2220 223e 0a3c 706f 6c79 676f tle=" ">.<polygo │ │ │ │ -00007fe0: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ -00007ff0: 726f 6b65 3d22 2362 6662 6662 6622 2070 roke="#bfbfbf" p │ │ │ │ -00008000: 6f69 6e74 733d 2231 3134 302c 2d30 2e35 oints="1140,-0.5 │ │ │ │ -00008010: 2031 3134 302c 2d31 392e 3520 3131 3933 1140,-19.5 1193 │ │ │ │ -00008020: 2c2d 3139 2e35 2031 3139 332c 2d30 2e35 ,-19.5 1193,-0.5 │ │ │ │ -00008030: 2031 3134 302c 2d30 2e35 222f 3e0a 3c74 1140,-0.5"/>.<t │ │ │ │ -00008040: 6578 7420 7465 7874 2d61 6e63 686f 723d ext text-anchor= │ │ │ │ -00008050: 226d 6964 646c 6522 2078 3d22 3131 3636 "middle" x="1166 │ │ │ │ -00008060: 2e35 2220 793d 222d 372e 3522 2066 6f6e .5" y="-7.5" fon │ │ │ │ -00008070: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ -00008080: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ -00008090: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ -000080a0: 223e 6373 7464 6465 663c 2f74 6578 743e ">cstddef</text> │ │ │ │ -000080b0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .</a>.</g>.</g>. │ │ │ │ -000080c0: 3c21 2d2d 204e 6f64 6535 2623 3435 3b26 <!-- Node5-& │ │ │ │ -000080d0: 6774 3b4e 6f64 6537 202d 2d3e 0a3c 6720 gt;Node7 -->.<g │ │ │ │ -000080e0: 6964 3d22 6564 6765 3622 2063 6c61 7373 id="edge6" class │ │ │ │ -000080f0: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -00008100: 4e6f 6465 3526 2334 353b 2667 743b 4e6f Node5->No │ │ │ │ -00008110: 6465 373c 2f74 6974 6c65 3e0a 3c70 6174 de7......Node8< │ │ │ │ -00008230: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00008240: 5f6e 6f64 6538 223e 3c61 2078 6c69 6e6b _node8"><a xlink │ │ │ │ -00008250: 3a74 6974 6c65 3d22 2022 3e0a 3c70 6f6c :title=" ">.<pol │ │ │ │ -00008260: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ -00008270: 2073 7472 6f6b 653d 2223 6266 6266 6266 stroke="#bfbfbf │ │ │ │ -00008280: 2220 706f 696e 7473 3d22 3230 3239 2c2d " points="2029,- │ │ │ │ -00008290: 302e 3520 3230 3239 2c2d 3139 2e35 2032 0.5 2029,-19.5 2 │ │ │ │ -000082a0: 3039 342c 2d31 392e 3520 3230 3934 2c2d 094,-19.5 2094,- │ │ │ │ -000082b0: 302e 3520 3230 3239 2c2d 302e 3522 2f3e 0.5 2029,-0.5"/> │ │ │ │ -000082c0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .<text text-anch │ │ │ │ -000082d0: 6f72 3d22 6d69 6464 6c65 2220 783d 2232 or="middle" x="2 │ │ │ │ -000082e0: 3036 312e 3522 2079 3d22 2d37 2e35 2220 061.5" y="-7.5" │ │ │ │ -000082f0: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ -00008300: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ -00008310: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ -00008320: 2e30 3022 3e73 7464 6578 6365 7074 3c2f .00">stdexcept</ │ │ │ │ -00008330: 7465 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a text>.</a>.</g>. │ │ │ │ -00008340: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3526 </g>.<!-- Node5& │ │ │ │ -00008350: 2334 353b 2667 743b 4e6f 6465 3820 2d2d #45;>Node8 -- │ │ │ │ -00008360: 3e0a 3c67 2069 643d 2265 6467 6537 2220 >.<g id="edge7" │ │ │ │ -00008370: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -00008380: 6974 6c65 3e4e 6f64 6535 2623 3435 3b26 itle>Node5-& │ │ │ │ -00008390: 6774 3b4e 6f64 6538 3c2f 7469 746c 653e gt;Node8 │ │ │ │ -000083a0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Nod │ │ │ │ -000084c0: 6539 3c2f 7469 746c 653e 0a3c 6720 6964 e9..< │ │ │ │ -000084f0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00008500: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ -00008510: 6662 6622 2070 6f69 6e74 733d 2231 3237 fbf" points="127 │ │ │ │ -00008520: 382c 2d30 2e35 2031 3237 382c 2d31 392e 8,-0.5 1278,-19. │ │ │ │ -00008530: 3520 3133 3431 2c2d 3139 2e35 2031 3334 5 1341,-19.5 134 │ │ │ │ -00008540: 312c 2d30 2e35 2031 3237 382c 2d30 2e35 1,-0.5 1278,-0.5 │ │ │ │ -00008550: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.pthread. │ │ │ │ -000085c0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h..... │ │ │ │ -00008610: 0a3c 7469 746c 653e 4e6f 6465 3526 2334 .Node5 │ │ │ │ -00008620: 353b 2667 743b 4e6f 6465 393c 2f74 6974 5;>Node9</tit │ │ │ │ -00008630: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00008640: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00008650: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00008660: 3131 3839 2e31 362c 2d35 362e 3434 4331 1189.16,-56.44C1 │ │ │ │ -00008670: 3231 322e 392c 2d34 372e 3438 2031 3235 212.9,-47.48 125 │ │ │ │ -00008680: 302e 3431 2c2d 3333 2e33 3120 3132 3737 0.41,-33.31 1277 │ │ │ │ -00008690: 2e32 342c 2d32 332e 3138 222f 3e0a 3c70 .24,-23.18"/>.<p │ │ │ │ -000086a0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -000086b0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -000086c0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -000086d0: 2070 6f69 6e74 733d 2231 3237 382e 3833 points="1278.83 │ │ │ │ -000086e0: 2c2d 3236 2e33 3220 3132 3836 2e39 352c ,-26.32 1286.95, │ │ │ │ -000086f0: 2d31 392e 3532 2031 3237 362e 3336 2c2d -19.52 1276.36,- │ │ │ │ -00008700: 3139 2e37 3720 3132 3738 2e38 332c 2d32 19.77 1278.83,-2 │ │ │ │ -00008710: 362e 3332 222f 3e0a 3c2f 673e 0a3c 212d 6.32"/>.</g>.<!- │ │ │ │ -00008720: 2d20 4e6f 6465 3130 202d 2d3e 0a3c 6720 - Node10 -->.<g │ │ │ │ -00008730: 6964 3d22 6e6f 6465 3130 2220 636c 6173 id="node10" clas │ │ │ │ -00008740: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ -00008750: 3e4e 6f64 6531 303c 2f74 6974 6c65 3e0a >Node10. │ │ │ │ -00008760: 3c67 2069 643d 2261 5f6e 6f64 6531 3022 ..si │ │ │ │ -00008850: 676e 616c 2e68 3c2f 7465 7874 3e0a 3c2f gnal.h......No │ │ │ │ -000088b0: 6465 3526 2334 353b 2667 743b 4e6f 6465 de5->Node │ │ │ │ -000088c0: 3130 3c2f 7469 746c 653e 0a3c 7061 7468 10......Node5& │ │ │ │ -00008b50: 2334 353b 2667 743b 4e6f 6465 3131 3c2f #45;>Node11</ │ │ │ │ -00008b60: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00008b70: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00008b80: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00008b90: 3d22 4d31 3130 362e 3937 2c2d 3630 2e31 ="M1106.97,-60.1 │ │ │ │ -00008ba0: 3443 3937 352e 3236 2c2d 3439 2e33 3820 4C975.26,-49.38 │ │ │ │ -00008bb0: 3636 312e 3835 2c2d 3233 2e37 3720 3534 661.85,-23.77 54 │ │ │ │ -00008bc0: 372e 3837 2c2d 3134 2e34 3622 2f3e 0a3c 7.87,-14.46"/>.< │ │ │ │ -00008bd0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00008be0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00008bf0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00008c00: 2220 706f 696e 7473 3d22 3534 382e 3034 " points="548.04 │ │ │ │ -00008c10: 2c2d 3130 2e39 3620 3533 372e 3739 2c2d ,-10.96 537.79,- │ │ │ │ -00008c20: 3133 2e36 3420 3534 372e 3437 2c2d 3137 13.64 547.47,-17 │ │ │ │ -00008c30: 2e39 3420 3534 382e 3034 2c2d 3130 2e39 .94 548.04,-10.9 │ │ │ │ -00008c40: 3622 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6"/>.</g>.<!-- N │ │ │ │ -00008c50: 6f64 6531 3220 2d2d 3e0a 3c67 2069 643d ode12 -->.<g id= │ │ │ │ -00008c60: 226e 6f64 6531 3222 2063 6c61 7373 3d22 "node12" class=" │ │ │ │ -00008c70: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ -00008c80: 6465 3132 3c2f 7469 746c 653e 0a3c 6720 de12...sys/types.h...< │ │ │ │ -00008da0: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 2623 /g>... │ │ │ │ -00008f20: 4e6f 6465 3133 3c2f 7469 746c 653e 0a3c Node13.< │ │ │ │ -00008f30: 6720 6964 3d22 615f 6e6f 6465 3133 223e g id="a_node13"> │ │ │ │ -00008f40: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..std │ │ │ │ -00009020: 696e 742e 683c 2f74 6578 743e 0a3c 2f61 int.h......No │ │ │ │ -00009080: 6465 3526 2334 353b 2667 743b 4e6f 6465 de5->Node │ │ │ │ -00009090: 3133 3c2f 7469 746c 653e 0a3c 7061 7468 13.... │ │ │ │ -000091a0: 0a3c 6720 6964 3d22 6564 6765 3134 2220 ..Node21- │ │ │ │ -000091d0: 2667 743b 4e6f 6465 353c 2f74 6974 6c65 >Node5......No │ │ │ │ -00009310: 6465 3232 2623 3435 3b26 6774 3b4e 6f64 de22->Nod │ │ │ │ -00009320: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5.. │ │ │ │ -00009490: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ -000094d0: 0a3c 7469 746c 653e 4e6f 6465 3233 2623 .Node23&# │ │ │ │ -000094e0: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6</ti │ │ │ │ -000094f0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00009500: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00009510: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00009520: 4d32 3236 392e 3035 2c2d 3137 372e 3038 M2269.05,-177.08 │ │ │ │ -00009530: 4332 3334 382e 3931 2c2d 3137 352e 3737 C2348.91,-175.77 │ │ │ │ -00009540: 2032 3438 342e 3331 2c2d 3136 382e 3132 2484.31,-168.12 │ │ │ │ -00009550: 2032 3531 352e 352c 2d31 3332 2032 3532 2515.5,-132 252 │ │ │ │ -00009560: 312e 3331 2c2d 3132 352e 3237 2032 3532 1.31,-125.27 252 │ │ │ │ -00009570: 312e 3535 2c2d 3131 382e 3531 2032 3531 1.55,-118.51 251 │ │ │ │ -00009580: 352e 352c 2d31 3132 2032 3432 322e 3838 5.5,-112 2422.88 │ │ │ │ -00009590: 2c2d 3132 2e33 2031 3434 362e 372c 2d34 ,-12.3 1446.7,-4 │ │ │ │ -000095a0: 322e 3139 2031 3237 302e 3237 2c2d 3139 2.19 1270.27,-19 │ │ │ │ -000095b0: 2e37 3822 2f3e 0a3c 706f 6c79 676f 6e20 .78"/>.<polygon │ │ │ │ -000095c0: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -000095d0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -000095e0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -000095f0: 3d22 3132 3730 2e36 362c 2d31 362e 3320 ="1270.66,-16.3 │ │ │ │ -00009600: 3132 3630 2e32 352c 2d31 382e 3320 3132 1260.25,-18.3 12 │ │ │ │ -00009610: 3639 2e36 332c 2d32 332e 3232 2031 3237 69.63,-23.22 127 │ │ │ │ -00009620: 302e 3636 2c2d 3136 2e33 222f 3e0a 3c2f 0.66,-16.3"/>.</ │ │ │ │ -00009630: 673e 0a3c 212d 2d20 4e6f 6465 3233 2623 g>.<!-- Node23&# │ │ │ │ -00009640: 3435 3b26 6774 3b4e 6f64 6538 202d 2d3e 45;>Node8 --> │ │ │ │ -00009650: 0a3c 6720 6964 3d22 6564 6765 3230 2220 .<g id="edge20" │ │ │ │ -00009660: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -00009670: 6974 6c65 3e4e 6f64 6532 3326 2334 353b itle>Node23- │ │ │ │ -00009680: 2667 743b 4e6f 6465 383c 2f74 6974 6c65 >Node8......No │ │ │ │ -000097e0: 6465 3233 2623 3435 3b26 6774 3b4e 6f64 de23->Nod │ │ │ │ -000097f0: 6532 313c 2f74 6974 6c65 3e0a 3c70 6174 e21......Nod │ │ │ │ -00009960: 6532 3526 2334 353b 2667 743b 4e6f 6465 e25->Node │ │ │ │ -00009970: 3231 3c2f 7469 746c 653e 0a3c 7061 7468 21......Node2 │ │ │ │ -00009ab0: 3626 2334 353b 2667 743b 4e6f 6465 3231 6->Node21 │ │ │ │ -00009ac0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node26 │ │ │ │ -00009c30: 2623 3435 3b26 6774 3b4e 6f64 6532 333c ->Node23< │ │ │ │ -00009c40: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00009c50: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00009c60: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00009c70: 643d 224d 3139 3230 2e30 392c 2d32 3234 d="M1920.09,-224 │ │ │ │ -00009c80: 2e35 3643 3139 3830 2e39 392c 2d32 3134 .56C1980.99,-214 │ │ │ │ -00009c90: 2e39 3820 3230 3830 2e33 332c 2d31 3939 .98 2080.33,-199 │ │ │ │ -00009ca0: 2e33 3420 3231 3435 2e33 312c 2d31 3839 .34 2145.31,-189 │ │ │ │ -00009cb0: 2e31 3122 2f3e 0a3c 706f 6c79 676f 6e20 .11"/>.<polygon │ │ │ │ -00009cc0: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -00009cd0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -00009ce0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -00009cf0: 3d22 3231 3436 2e31 2c2d 3139 322e 3532 ="2146.1,-192.52 │ │ │ │ -00009d00: 2032 3135 352e 3433 2c2d 3138 372e 3531 2155.43,-187.51 │ │ │ │ -00009d10: 2032 3134 352e 3031 2c2d 3138 352e 3631 2145.01,-185.61 │ │ │ │ -00009d20: 2032 3134 362e 312c 2d31 3932 2e35 3222 2146.1,-192.52" │ │ │ │ -00009d30: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -00009d40: 6532 3626 2334 353b 2667 743b 4e6f 6465 e26->Node │ │ │ │ -00009d50: 3235 202d 2d3e 0a3c 6720 6964 3d22 6564 25 -->.<g id="ed │ │ │ │ -00009d60: 6765 3236 2220 636c 6173 733d 2265 6467 ge26" class="edg │ │ │ │ -00009d70: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ -00009d80: 3626 2334 353b 2667 743b 4e6f 6465 3235 6->Node25 │ │ │ │ -00009d90: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......No │ │ │ │ -00009ed0: 6465 3238 2623 3435 3b26 6774 3b4e 6f64 de28->Nod │ │ │ │ -00009ee0: 6532 313c 2f74 6974 6c65 3e0a 3c70 6174 e21......Node2 │ │ │ │ -0000a050: 3826 2334 353b 2667 743b 4e6f 6465 3232 8->Node22 │ │ │ │ -0000a060: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Nod │ │ │ │ -0000a1a0: 6532 3826 2334 353b 2667 743b 4e6f 6465 e28->Node │ │ │ │ -0000a1b0: 3233 3c2f 7469 746c 653e 0a3c 7061 7468 23......Nod │ │ │ │ -0000a340: 6532 3826 2334 353b 2667 743b 4e6f 6465 e28->Node │ │ │ │ -0000a350: 3235 3c2f 7469 746c 653e 0a3c 7061 7468 25......Node28 │ │ │ │ -0000a4c0: 2623 3435 3b26 6774 3b4e 6f64 6532 363c ->Node26< │ │ │ │ -0000a4d0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000a4e0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000a4f0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000a500: 643d 224d 3139 3339 2e35 332c 2d35 3034 d="M1939.53,-504 │ │ │ │ -0000a510: 2e32 3943 3139 3334 2e36 332c 2d34 3935 .29C1934.63,-495 │ │ │ │ -0000a520: 2e34 2031 3932 372e 3231 2c2d 3438 312e .4 1927.21,-481. │ │ │ │ -0000a530: 3039 2031 3932 322e 352c 2d34 3638 2031 09 1922.5,-468 1 │ │ │ │ -0000a540: 3930 382e 3033 2c2d 3432 372e 3737 2031 908.03,-427.77 1 │ │ │ │ -0000a550: 3838 302e 372c 2d33 3031 2e39 3620 3138 880.7,-301.96 18 │ │ │ │ -0000a560: 3730 2e34 392c 2d32 3533 2e39 3122 2f3e 70.49,-253.91"/> │ │ │ │ -0000a570: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -0000a580: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -0000a590: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -0000a5a0: 7565 2220 706f 696e 7473 3d22 3138 3733 ue" points="1873 │ │ │ │ -0000a5b0: 2e38 372c 2d32 3533 2031 3836 382e 3337 .87,-253 1868.37 │ │ │ │ -0000a5c0: 2c2d 3234 332e 3934 2031 3836 372e 3032 ,-243.94 1867.02 │ │ │ │ -0000a5d0: 2c2d 3235 342e 3435 2031 3837 332e 3837 ,-254.45 1873.87 │ │ │ │ -0000a5e0: 2c2d 3235 3322 2f3e 0a3c 2f67 3e0a 3c21 ,-253"/>.</g>.<! │ │ │ │ -0000a5f0: 2d2d 204e 6f64 6532 3826 2334 353b 2667 -- Node28-&g │ │ │ │ -0000a600: 743b 4e6f 6465 3239 202d 2d3e 0a3c 6720 t;Node29 -->.<g │ │ │ │ -0000a610: 6964 3d22 6564 6765 3333 2220 636c 6173 id="edge33" clas │ │ │ │ -0000a620: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -0000a630: 3e4e 6f64 6532 3826 2334 353b 2667 743b >Node28-> │ │ │ │ -0000a640: 4e6f 6465 3239 3c2f 7469 746c 653e 0a3c Node29.< │ │ │ │ -0000a650: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000a660: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000a670: 7462 6c75 6522 2064 3d22 4d31 3838 382e tblue" d="M1888. │ │ │ │ -0000a680: 3432 2c2d 3530 392e 3337 4331 3733 392e 42,-509.37C1739. │ │ │ │ -0000a690: 3231 2c2d 3439 392e 3732 2031 3333 332e 21,-499.72 1333. │ │ │ │ -0000a6a0: 3131 2c2d 3437 332e 3436 2031 3137 342e 11,-473.46 1174. │ │ │ │ -0000a6b0: 3334 2c2d 3436 332e 3139 222f 3e0a 3c70 34,-463.19"/>.

....Node29-> │ │ │ │ -0000a790: 4e6f 6465 3231 3c2f 7469 746c 653e 0a3c Node21.< │ │ │ │ -0000a7a0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000a7b0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000a7c0: 7462 6c75 6522 2064 3d22 4d31 3131 382e tblue" d="M1118. │ │ │ │ -0000a7d0: 382c 2d34 3438 2e33 3343 3131 3631 2e32 8,-448.33C1161.2 │ │ │ │ -0000a7e0: 352c 2d34 3039 2e32 3520 3133 3432 2e32 5,-409.25 1342.2 │ │ │ │ -0000a7f0: 2c2d 3234 372e 3932 2031 3532 302e 352c ,-247.92 1520.5, │ │ │ │ -0000a800: 2d31 3638 2031 3536 322e 3637 2c2d 3134 -168 1562.67,-14 │ │ │ │ -0000a810: 392e 3120 3136 3133 2e38 372c 2d31 3337 9.1 1613.87,-137 │ │ │ │ -0000a820: 2e35 3120 3136 3532 2e31 382c 2d31 3330 .51 1652.18,-130 │ │ │ │ -0000a830: 2e38 3422 2f3e 0a3c 706f 6c79 676f 6e20 .84"/>.....Nod │ │ │ │ -0000a900: 6532 3926 2334 353b 2667 743b 4e6f 6465 e29->Node │ │ │ │ -0000a910: 3330 3c2f 7469 746c 653e 0a3c 7061 7468 30......Node │ │ │ │ -0000aa50: 3239 2623 3435 3b26 6774 3b4e 6f64 6533 29->Node3 │ │ │ │ -0000aa60: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4..< │ │ │ │ -0000ab00: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -0000ab10: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -0000ab20: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -0000ab30: 2220 706f 696e 7473 3d22 3734 392e 3837 " points="749.87 │ │ │ │ -0000ab40: 2c2d 3335 362e 3631 2037 3339 2e33 332c ,-356.61 739.33, │ │ │ │ -0000ab50: 2d33 3535 2e35 3620 3734 362e 3932 2c2d -355.56 746.92,- │ │ │ │ -0000ab60: 3336 322e 3935 2037 3439 2e38 372c 2d33 362.95 749.87,-3 │ │ │ │ -0000ab70: 3536 2e36 3122 2f3e 0a3c 2f67 3e0a 3c21 56.61"/>....Node29-> │ │ │ │ -0000abd0: 4e6f 6465 3337 3c2f 7469 746c 653e 0a3c Node37.< │ │ │ │ -0000abe0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000abf0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000ac00: 7462 6c75 6522 2064 3d22 4d31 3038 342e tblue" d="M1084. │ │ │ │ -0000ac10: 3436 2c2d 3434 382e 3434 4331 3035 372e 46,-448.44C1057. │ │ │ │ -0000ac20: 3838 2c2d 3433 392e 3336 2031 3031 352e 88,-439.36 1015. │ │ │ │ -0000ac30: 3639 2c2d 3432 342e 3934 2039 3835 2e39 69,-424.94 985.9 │ │ │ │ -0000ac40: 382c 2d34 3134 2e37 3822 2f3e 0a3c 706f 8,-414.78"/>.....N │ │ │ │ -0000ad10: 6f64 6533 3026 2334 353b 2667 743b 4e6f ode30->No │ │ │ │ -0000ad20: 6465 3331 3c2f 7469 746c 653e 0a3c 7061 de31....< │ │ │ │ -0000ae20: 212d 2d20 4e6f 6465 3333 202d 2d3e 0a3c !-- Node33 -->.< │ │ │ │ -0000ae30: 6720 6964 3d22 6e6f 6465 3233 2220 636c g id="node23" cl │ │ │ │ -0000ae40: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node33...time.h... │ │ │ │ -0000af80: 0a3c 212d 2d20 4e6f 6465 3330 2623 3435 .. │ │ │ │ -0000afa0: 3c67 2069 643d 2265 6467 6533 3922 2063 .Node30-& │ │ │ │ -0000afd0: 6774 3b4e 6f64 6533 333c 2f74 6974 6c65 gt;Node33. │ │ │ │ -0000b050: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ -0000b0d0: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3126 /g>.. │ │ │ │ -0000b400: 0a3c 7469 746c 653e 4e6f 6465 3334 2623 .Node34&# │ │ │ │ -0000b410: 3435 3b26 6774 3b4e 6f64 6535 3c2f 7469 45;>Node5</ti │ │ │ │ -0000b420: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -0000b430: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -0000b440: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -0000b450: 4d37 3137 2e38 362c 2d33 3336 2e33 3443 M717.86,-336.34C │ │ │ │ -0000b460: 3731 302e 3439 2c2d 3331 3820 3639 342e 710.49,-318 694. │ │ │ │ -0000b470: 352c 2d32 3733 2e37 3420 3639 342e 352c 5,-273.74 694.5, │ │ │ │ -0000b480: 2d32 3335 2036 3934 2e35 2c2d 3233 3520 -235 694.5,-235 │ │ │ │ -0000b490: 3639 342e 352c 2d32 3335 2036 3934 2e35 694.5,-235 694.5 │ │ │ │ -0000b4a0: 2c2d 3137 3720 3639 342e 352c 2d39 352e ,-177 694.5,-95. │ │ │ │ -0000b4b0: 3439 2039 3634 2e38 372c 2d37 342e 3335 49 964.87,-74.35 │ │ │ │ -0000b4c0: 2031 3039 362e 3335 2c2d 3638 2e38 3922 1096.35,-68.89" │ │ │ │ -0000b4d0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -0000b4e0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000b4f0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -0000b500: 626c 7565 2220 706f 696e 7473 3d22 3130 blue" points="10 │ │ │ │ -0000b510: 3936 2e38 372c 2d37 322e 3337 2031 3130 96.87,-72.37 110 │ │ │ │ -0000b520: 362e 3732 2c2d 3638 2e34 3820 3130 3936 6.72,-68.48 1096 │ │ │ │ -0000b530: 2e35 392c 2d36 352e 3338 2031 3039 362e .59,-65.38 1096. │ │ │ │ -0000b540: 3837 2c2d 3732 2e33 3722 2f3e 0a3c 2f67 87,-72.37"/>.</g │ │ │ │ -0000b550: 3e0a 3c21 2d2d 204e 6f64 6533 3426 2334 >.<!-- Node34 │ │ │ │ -0000b560: 353b 2667 743b 4e6f 6465 3235 202d 2d3e 5;>Node25 --> │ │ │ │ -0000b570: 0a3c 6720 6964 3d22 6564 6765 3432 2220 .<g id="edge42" │ │ │ │ -0000b580: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -0000b590: 6974 6c65 3e4e 6f64 6533 3426 2334 353b itle>Node34- │ │ │ │ -0000b5a0: 2667 743b 4e6f 6465 3235 3c2f 7469 746c >Node25</titl │ │ │ │ -0000b5b0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -0000b5c0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -0000b5d0: 6e69 6768 7462 6c75 6522 2064 3d22 4d37 nightblue" d="M7 │ │ │ │ -0000b5e0: 3637 2e35 382c 2d33 3336 2e34 3843 3931 67.58,-336.48C91 │ │ │ │ -0000b5f0: 382e 3636 2c2d 3330 382e 3535 2031 3339 8.66,-308.55 139 │ │ │ │ -0000b600: 382e 3733 2c2d 3231 392e 3831 2031 3536 8.73,-219.81 156 │ │ │ │ -0000b610: 332e 3431 2c2d 3138 392e 3337 222f 3e0a 3.41,-189.37"/>. │ │ │ │ -0000b620: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -0000b630: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -0000b640: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -0000b650: 6522 2070 6f69 6e74 733d 2231 3536 342e e" points="1564. │ │ │ │ -0000b660: 3134 2c2d 3139 322e 3739 2031 3537 332e 14,-192.79 1573. │ │ │ │ -0000b670: 3334 2c2d 3138 372e 3533 2031 3536 322e 34,-187.53 1562. │ │ │ │ -0000b680: 3837 2c2d 3138 352e 3931 2031 3536 342e 87,-185.91 1564. │ │ │ │ -0000b690: 3134 2c2d 3139 322e 3739 222f 3e0a 3c2f 14,-192.79"/>.</ │ │ │ │ -0000b6a0: 673e 0a3c 212d 2d20 4e6f 6465 3334 2623 g>.<!-- Node34&# │ │ │ │ -0000b6b0: 3435 3b26 6774 3b4e 6f64 6533 3120 2d2d 45;>Node31 -- │ │ │ │ -0000b6c0: 3e0a 3c67 2069 643d 2265 6467 6534 3322 >.<g id="edge43" │ │ │ │ -0000b6d0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -0000b6e0: 7469 746c 653e 4e6f 6465 3334 2623 3435 title>Node34- │ │ │ │ -0000b6f0: 3b26 6774 3b4e 6f64 6533 313c 2f74 6974 ;>Node31</tit │ │ │ │ -0000b700: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -0000b710: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -0000b720: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -0000b730: 3738 302e 3437 2c2d 3333 382e 3332 4338 780.47,-338.32C8 │ │ │ │ -0000b740: 3730 2e35 362c 2d33 3238 2e31 3220 3130 70.56,-328.12 10 │ │ │ │ -0000b750: 3431 2e37 392c 2d33 3038 2e37 3420 3131 41.79,-308.74 11 │ │ │ │ -0000b760: 3334 2e36 392c 2d32 3938 2e32 3222 2f3e 34.69,-298.22"/> │ │ │ │ -0000b770: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -0000b780: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -0000b790: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -0000b7a0: 7565 2220 706f 696e 7473 3d22 3131 3335 ue" points="1135 │ │ │ │ -0000b7b0: 2e32 362c 2d33 3031 2e36 3820 3131 3434 .26,-301.68 1144 │ │ │ │ -0000b7c0: 2e38 2c2d 3239 372e 3038 2031 3133 342e .8,-297.08 1134. │ │ │ │ -0000b7d0: 3437 2c2d 3239 342e 3733 2031 3133 352e 47,-294.73 1135. │ │ │ │ -0000b7e0: 3236 2c2d 3330 312e 3638 222f 3e0a 3c2f 26,-301.68"/>.</ │ │ │ │ -0000b7f0: 673e 0a3c 212d 2d20 4e6f 6465 3334 2623 g>.<!-- Node34&# │ │ │ │ -0000b800: 3435 3b26 6774 3b4e 6f64 6533 3520 2d2d 45;>Node35 -- │ │ │ │ -0000b810: 3e0a 3c67 2069 643d 2265 6467 6534 3422 >.<g id="edge44" │ │ │ │ -0000b820: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -0000b830: 7469 746c 653e 4e6f 6465 3334 2623 3435 title>Node34- │ │ │ │ -0000b840: 3b26 6774 3b4e 6f64 6533 353c 2f74 6974 ;>Node35</tit │ │ │ │ -0000b850: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -0000b860: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -0000b870: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -0000b880: 3738 302e 3237 2c2d 3334 302e 3736 4339 780.27,-340.76C9 │ │ │ │ -0000b890: 3138 2e37 322c 2d33 3330 2e37 3820 3132 18.72,-330.78 12 │ │ │ │ -0000b8a0: 3634 2e34 312c 2d33 3035 2e38 3620 3134 64.41,-305.86 14 │ │ │ │ -0000b8b0: 3037 2e32 332c 2d32 3935 2e35 3622 2f3e 07.23,-295.56"/> │ │ │ │ -0000b8c0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -0000b8d0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -0000b8e0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -0000b8f0: 7565 2220 706f 696e 7473 3d22 3134 3037 ue" points="1407 │ │ │ │ -0000b900: 2e38 342c 2d32 3939 2e30 3320 3134 3137 .84,-299.03 1417 │ │ │ │ -0000b910: 2e35 362c 2d32 3934 2e38 3220 3134 3037 .56,-294.82 1407 │ │ │ │ -0000b920: 2e33 342c 2d32 3932 2e30 3420 3134 3037 .34,-292.04 1407 │ │ │ │ -0000b930: 2e38 342c 2d32 3939 2e30 3322 2f3e 0a3c .84,-299.03"/>.< │ │ │ │ -0000b940: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3526 /g>.<!-- Node35& │ │ │ │ -0000b950: 2334 353b 2667 743b 4e6f 6465 3231 202d #45;>Node21 - │ │ │ │ -0000b960: 2d3e 0a3c 6720 6964 3d22 6564 6765 3435 ->.<g id="edge45 │ │ │ │ -0000b970: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -0000b980: 3c74 6974 6c65 3e4e 6f64 6533 3526 2334 <title>Node35 │ │ │ │ -0000b990: 353b 2667 743b 4e6f 6465 3231 3c2f 7469 5;>Node21</ti │ │ │ │ -0000b9a0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -0000b9b0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -0000b9c0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -0000b9d0: 4d31 3437 332e 3237 2c2d 3238 302e 3133 M1473.27,-280.13 │ │ │ │ -0000b9e0: 4331 3437 372e 3534 2c2d 3236 372e 3137 C1477.54,-267.17 │ │ │ │ -0000b9f0: 2031 3438 362e 3531 2c2d 3234 322e 3539 1486.51,-242.59 │ │ │ │ -0000ba00: 2031 3439 382e 352c 2d32 3234 2031 3531 1498.5,-224 151 │ │ │ │ -0000ba10: 362e 3734 2c2d 3139 352e 3731 2031 3532 6.74,-195.71 152 │ │ │ │ -0000ba20: 302e 3837 2c2d 3138 352e 3731 2031 3534 0.87,-185.71 154 │ │ │ │ -0000ba30: 392e 352c 2d31 3638 2031 3538 302e 3635 9.5,-168 1580.65 │ │ │ │ -0000ba40: 2c2d 3134 382e 3733 2031 3632 302e 3238 ,-148.73 1620.28 │ │ │ │ -0000ba50: 2c2d 3133 372e 3439 2031 3635 322e 3138 ,-137.49 1652.18 │ │ │ │ -0000ba60: 2c2d 3133 312e 3036 222f 3e0a 3c70 6f6c ,-131.06"/>.<pol │ │ │ │ -0000ba70: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -0000ba80: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -0000ba90: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -0000baa0: 6f69 6e74 733d 2231 3635 332e 3038 2c2d oints="1653.08,- │ │ │ │ -0000bab0: 3133 342e 3435 2031 3636 322e 3235 2c2d 134.45 1662.25,- │ │ │ │ -0000bac0: 3132 392e 3134 2031 3635 312e 3737 2c2d 129.14 1651.77,- │ │ │ │ -0000bad0: 3132 372e 3538 2031 3635 332e 3038 2c2d 127.58 1653.08,- │ │ │ │ -0000bae0: 3133 342e 3435 222f 3e0a 3c2f 673e 0a3c 134.45"/>.</g>.< │ │ │ │ -0000baf0: 212d 2d20 4e6f 6465 3335 2623 3435 3b26 !-- Node35-& │ │ │ │ -0000bb00: 6774 3b4e 6f64 6532 3320 2d2d 3e0a 3c67 gt;Node23 -->.<g │ │ │ │ -0000bb10: 2069 643d 2265 6467 6534 3622 2063 6c61 id="edge46" cla │ │ │ │ -0000bb20: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -0000bb30: 653e 4e6f 6465 3335 2623 3435 3b26 6774 e>Node35-> │ │ │ │ -0000bb40: 3b4e 6f64 6532 333c 2f74 6974 6c65 3e0a ;Node23. │ │ │ │ -0000bb50: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node │ │ │ │ -0000bcb0: 3335 2623 3435 3b26 6774 3b4e 6f64 6532 35->Node2 │ │ │ │ -0000bcc0: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5.. │ │ │ │ -0000bde0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node35& │ │ │ │ -0000be30: 2334 353b 2667 743b 4e6f 6465 3236 3c2f #45;>Node26</ │ │ │ │ -0000be40: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000be50: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000be60: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000be70: 3d22 4d31 3532 332e 3039 2c2d 3238 312e ="M1523.09,-281. │ │ │ │ -0000be80: 3833 4331 3539 352e 3237 2c2d 3237 312e 83C1595.27,-271. │ │ │ │ -0000be90: 3939 2031 3732 342e 3932 2c2d 3235 342e 99 1724.92,-254. │ │ │ │ -0000bea0: 3331 2031 3830 322e 3631 2c2d 3234 332e 31 1802.61,-243. │ │ │ │ -0000beb0: 3731 222f 3e0a 3c70 6f6c 7967 6f6e 2066 71"/>.<polygon f │ │ │ │ -0000bec0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -0000bed0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -0000bee0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -0000bef0: 2231 3830 332e 3331 2c2d 3234 372e 3135 "1803.31,-247.15 │ │ │ │ -0000bf00: 2031 3831 322e 3735 2c2d 3234 322e 3333 1812.75,-242.33 │ │ │ │ -0000bf10: 2031 3830 322e 3336 2c2d 3234 302e 3231 1802.36,-240.21 │ │ │ │ -0000bf20: 2031 3830 332e 3331 2c2d 3234 372e 3135 1803.31,-247.15 │ │ │ │ -0000bf30: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -0000bf40: 6465 3335 2623 3435 3b26 6774 3b4e 6f64 de35->Nod │ │ │ │ -0000bf50: 6533 3520 2d2d 3e0a 3c67 2069 643d 2265 e35 -->.<g id="e │ │ │ │ -0000bf60: 6467 6534 3922 2063 6c61 7373 3d22 6564 dge49" class="ed │ │ │ │ -0000bf70: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -0000bf80: 3335 2623 3435 3b26 6774 3b4e 6f64 6533 35->Node3 │ │ │ │ -0000bf90: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5...... │ │ │ │ -0000c0f0: 4e6f 6465 3337 2623 3435 3b26 6774 3b4e Node37->N │ │ │ │ -0000c100: 6f64 6532 313c 2f74 6974 6c65 3e0a 3c70 ode21.

.....Node3 │ │ │ │ -0000c270: 3726 2334 353b 2667 743b 4e6f 6465 3330 7->Node30 │ │ │ │ -0000c280: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node │ │ │ │ -0000c3c0: 3337 2623 3435 3b26 6774 3b4e 6f64 6533 37->Node3 │ │ │ │ -0000c3d0: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4..... │ │ │ │ -0000c4e0: 3c67 2069 643d 2265 6467 6535 3622 2063 .Node38-& │ │ │ │ -0000c510: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ -0000c520: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node3 │ │ │ │ -0000c680: 3926 2334 353b 2667 743b 4e6f 6465 353c 9->Node5< │ │ │ │ -0000c690: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000c6a0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000c6b0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000c6c0: 643d 224d 3236 3239 2e34 352c 2d35 3034 d="M2629.45,-504 │ │ │ │ -0000c6d0: 2e34 3843 3236 3433 2e31 392c 2d34 3836 .48C2643.19,-486 │ │ │ │ -0000c6e0: 2e37 3520 3236 3732 2e35 2c2d 3434 342e .75 2672.5,-444. │ │ │ │ -0000c6f0: 3132 2032 3637 322e 352c 2d34 3033 2032 12 2672.5,-403 2 │ │ │ │ -0000c700: 3637 322e 352c 2d34 3033 2032 3637 322e 672.5,-403 2672. │ │ │ │ -0000c710: 352c 2d34 3033 2032 3637 322e 352c 2d31 5,-403 2672.5,-1 │ │ │ │ -0000c720: 3737 2032 3637 322e 352c 2d31 3134 2e37 77 2672.5,-114.7 │ │ │ │ -0000c730: 3820 3236 3038 2e36 372c 2d31 3237 2e38 8 2608.67,-127.8 │ │ │ │ -0000c740: 3620 3235 3438 2e35 2c2d 3131 3220 3234 6 2548.5,-112 24 │ │ │ │ -0000c750: 3231 2e33 372c 2d37 382e 3439 2031 3439 21.37,-78.49 149 │ │ │ │ -0000c760: 392e 3736 2c2d 3639 2e33 3820 3132 3336 9.76,-69.38 1236 │ │ │ │ -0000c770: 2e35 332c 2d36 372e 3435 222f 3e0a 3c70 .53,-67.45"/>.<p │ │ │ │ -0000c780: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -0000c790: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -0000c7a0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -0000c7b0: 2070 6f69 6e74 733d 2231 3233 362e 3336 points="1236.36 │ │ │ │ -0000c7c0: 2c2d 3633 2e39 3520 3132 3236 2e33 342c ,-63.95 1226.34, │ │ │ │ -0000c7d0: 2d36 372e 3337 2031 3233 362e 3331 2c2d -67.37 1236.31,- │ │ │ │ -0000c7e0: 3730 2e39 3520 3132 3336 2e33 362c 2d36 70.95 1236.36,-6 │ │ │ │ -0000c7f0: 332e 3935 222f 3e0a 3c2f 673e 0a3c 212d 3.95"/>.</g>.<!- │ │ │ │ -0000c800: 2d20 4e6f 6465 3430 2623 3435 3b26 6774 - Node40-> │ │ │ │ -0000c810: 3b4e 6f64 6532 3920 2d2d 3e0a 3c67 2069 ;Node29 -->.<g i │ │ │ │ -0000c820: 643d 2265 6467 6536 3022 2063 6c61 7373 d="edge60" class │ │ │ │ -0000c830: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -0000c840: 4e6f 6465 3430 2623 3435 3b26 6774 3b4e Node40->N │ │ │ │ -0000c850: 6f64 6532 393c 2f74 6974 6c65 3e0a 3c70 ode29.

.....No │ │ │ │ -0000c990: 6465 3431 2623 3435 3b26 6774 3b4e 6f64 de41->Nod │ │ │ │ -0000c9a0: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5.... │ │ │ │ -0000cac0: 3c21 2d2d 204e 6f64 6534 3126 2334 353b .< │ │ │ │ -0000cae0: 6720 6964 3d22 6564 6765 3635 2220 636c g id="edge65" cl │ │ │ │ -0000caf0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node41-&g │ │ │ │ -0000cb10: 743b 4e6f 6465 3231 3c2f 7469 746c 653e t;Node21 │ │ │ │ -0000cb20: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......N │ │ │ │ -0000cc80: 6f64 6534 3126 2334 353b 2667 743b 4e6f ode41->No │ │ │ │ -0000cc90: 6465 3235 3c2f 7469 746c 653e 0a3c 7061 de25....< │ │ │ │ -0000cd90: 212d 2d20 4e6f 6465 3432 2623 3435 3b26 !-- Node42-& │ │ │ │ -0000cda0: 6774 3b4e 6f64 6531 3020 2d2d 3e0a 3c67 gt;Node10 -->..Node42-> │ │ │ │ -0000cde0: 3b4e 6f64 6531 303c 2f74 6974 6c65 3e0a ;Node10. │ │ │ │ -0000cdf0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ -0000cee0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ -0000cf60: 212d 2d20 4e6f 6465 3432 2623 3435 3b26 !-- Node42-& │ │ │ │ -0000cf70: 6774 3b4e 6f64 6532 3920 2d2d 3e0a 3c67 gt;Node29 -->..Node42-> │ │ │ │ -0000cfb0: 3b4e 6f64 6532 393c 2f74 6974 6c65 3e0a ;Node29. │ │ │ │ -0000cfc0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .

.. │ │ │ │ -0000d0b0: 3c21 2d2d 204e 6f64 6534 3226 2334 353b .< │ │ │ │ -0000d0d0: 6720 6964 3d22 6564 6765 3639 2220 636c g id="edge69" cl │ │ │ │ -0000d0e0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node42-&g │ │ │ │ -0000d100: 743b 4e6f 6465 3331 3c2f 7469 746c 653e t;Node31 │ │ │ │ -0000d110: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......N │ │ │ │ -0000d270: 6f64 6534 3226 2334 353b 2667 743b 4e6f ode42->No │ │ │ │ -0000d280: 6465 3335 3c2f 7469 746c 653e 0a3c 7061 de35.....common │ │ │ │ +000001f0: 6370 702f 6578 6365 7074 696f 6e2e 683c cpp/exception.h< │ │ │ │ +00000200: 2f74 6974 6c65 3e0a 3c21 2d2d 204e 6f64 /title>.<!-- Nod │ │ │ │ +00000210: 6531 202d 2d3e 0a3c 6720 6964 3d22 6e6f e1 -->.<g id="no │ │ │ │ +00000220: 6465 3122 2063 6c61 7373 3d22 6e6f 6465 de1" class="node │ │ │ │ +00000230: 223e 0a3c 7469 746c 653e 4e6f 6465 313c ">.<title>Node1< │ │ │ │ +00000240: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00000250: 5f6e 6f64 6531 223e 3c61 2078 6c69 6e6b _node1"><a xlink │ │ │ │ +00000260: 3a74 6974 6c65 3d22 474e 5520 436f 6d6d :title="GNU Comm │ │ │ │ +00000270: 6f6e 2043 2b2b 2065 7863 6570 7469 6f6e on C++ exception │ │ │ │ +00000280: 206d 6f64 656c 2062 6173 6520 636c 6173 model base clas │ │ │ │ +00000290: 7365 732e 223e 0a3c 706f 6c79 676f 6e20 ses.">.<polygon │ │ │ │ +000002a0: 6669 6c6c 3d22 2362 6662 6662 6622 2073 fill="#bfbfbf" s │ │ │ │ +000002b0: 7472 6f6b 653d 2262 6c61 636b 2220 706f troke="black" po │ │ │ │ +000002c0: 696e 7473 3d22 3236 3731 2e35 2c2d 3834 ints="2671.5,-84 │ │ │ │ +000002d0: 302e 3520 3236 3731 2e35 2c2d 3835 392e 0.5 2671.5,-859. │ │ │ │ +000002e0: 3520 3238 3038 2e35 2c2d 3835 392e 3520 5 2808.5,-859.5 │ │ │ │ +000002f0: 3238 3038 2e35 2c2d 3834 302e 3520 3236 2808.5,-840.5 26 │ │ │ │ +00000300: 3731 2e35 2c2d 3834 302e 3522 2f3e 0a3c 71.5,-840.5"/>.< │ │ │ │ +00000310: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00000320: 3d22 6d69 6464 6c65 2220 783d 2232 3734 ="middle" x="274 │ │ │ │ +00000330: 3022 2079 3d22 2d38 3437 2e35 2220 666f 0" y="-847.5" fo │ │ │ │ +00000340: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ +00000350: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ +00000360: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ +00000370: 3022 3e63 6f6d 6d6f 6e63 7070 2f65 7863 0">commoncpp/exc │ │ │ │ +00000380: 6570 7469 6f6e 2e68 3c2f 7465 7874 3e0a eption.h</text>. │ │ │ │ +00000390: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ +000003a0: 212d 2d20 4e6f 6465 3220 2d2d 3e0a 3c67 !-- Node2 -->.<g │ │ │ │ +000003b0: 2069 643d 226e 6f64 6532 2220 636c 6173 id="node2" clas │ │ │ │ +000003c0: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ +000003d0: 3e4e 6f64 6532 3c2f 7469 746c 653e 0a3c >Node2.< │ │ │ │ +000003e0: 6720 6964 3d22 615f 6e6f 6465 3222 3e3c g id="a_node2">< │ │ │ │ +000003f0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +00000400: 3035 3138 5f73 6f75 7263 652e 6874 6d6c 0518_source.html │ │ │ │ +00000410: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ +00000420: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ +00000430: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .. │ │ │ │ +00000500: 636f 6d6d 6f6e 6370 702f 636f 6e66 6967 commoncpp/config │ │ │ │ +00000510: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +00000520: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node1&# │ │ │ │ +00000570: 3435 3b26 6774 3b4e 6f64 6532 3c2f 7469 45;>Node2</ti │ │ │ │ +00000580: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00000590: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +000005a0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +000005b0: 4d32 3639 332e 3731 2c2d 3834 302e 3434 M2693.71,-840.44 │ │ │ │ +000005c0: 4332 3637 312e 3432 2c2d 3833 342e 3032 C2671.42,-834.02 │ │ │ │ +000005d0: 2032 3634 362e 3131 2c2d 3832 322e 3934 2646.11,-822.94 │ │ │ │ +000005e0: 2032 3633 302c 2d38 3034 2032 3631 392e 2630,-804 2619. │ │ │ │ +000005f0: 3131 2c2d 3739 312e 3139 2032 3631 352e 11,-791.19 2615. │ │ │ │ +00000600: 3735 2c2d 3737 3220 3236 3134 2e38 382c 75,-772 2614.88, │ │ │ │ +00000610: 2d37 3537 2e37 3922 2f3e 0a3c 706f 6c79 -757.79"/>.<poly │ │ │ │ +00000620: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +00000630: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +00000640: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +00000650: 696e 7473 3d22 3236 3138 2e33 372c 2d37 ints="2618.37,-7 │ │ │ │ +00000660: 3537 2e35 3920 3236 3134 2e36 322c 2d37 57.59 2614.62,-7 │ │ │ │ +00000670: 3437 2e36 3820 3236 3131 2e33 372c 2d37 47.68 2611.37,-7 │ │ │ │ +00000680: 3537 2e37 3720 3236 3138 2e33 372c 2d37 57.77 2618.37,-7 │ │ │ │ +00000690: 3537 2e35 3922 2f3e 0a3c 2f67 3e0a 3c21 57.59"/>.</g>.<! │ │ │ │ +000006a0: 2d2d 204e 6f64 6537 202d 2d3e 0a3c 6720 -- Node7 -->.<g │ │ │ │ +000006b0: 6964 3d22 6e6f 6465 3722 2063 6c61 7373 id="node7" class │ │ │ │ +000006c0: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ +000006d0: 4e6f 6465 373c 2f74 6974 6c65 3e0a 3c67 Node7.. │ │ │ │ +00000770: 0a3c 7465 7874 2074 6578 742d 616e 6368 .stdexcept..... │ │ │ │ +00000810: 3c67 2069 643d 2265 6467 6531 3537 2220 .Node1-& │ │ │ │ +00000840: 6774 3b4e 6f64 6537 3c2f 7469 746c 653e gt;Node7 │ │ │ │ +00000850: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..

.... │ │ │ │ +000009b0: 4e6f 6465 3632 3c2f 7469 746c 653e 0a3c Node62.< │ │ │ │ +000009c0: 6720 6964 3d22 615f 6e6f 6465 3439 223e g id="a_node49"> │ │ │ │ +000009d0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..commonc │ │ │ │ +00000b00: 7070 2f73 7472 696e 672e 683c 2f74 6578 pp/string.h..... │ │ │ │ +00000b40: 3c67 2069 643d 2265 6467 6531 3534 2220 .Node1-& │ │ │ │ +00000b70: 6774 3b4e 6f64 6536 323c 2f74 6974 6c65 gt;Node62.. │ │ │ │ +00000bf0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node1&# │ │ │ │ +00000e20: 3435 3b26 6774 3b4e 6f64 6536 333c 2f74 45;>Node63</t │ │ │ │ +00000e30: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00000e40: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00000e50: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00000e60: 224d 3237 3536 2e37 312c 2d38 3430 2e33 "M2756.71,-840.3 │ │ │ │ +00000e70: 3243 3237 3733 2e33 312c 2d38 3331 2e37 2C2773.31,-831.7 │ │ │ │ +00000e80: 2032 3739 392c 2d38 3138 2e33 3620 3238 2799,-818.36 28 │ │ │ │ +00000e90: 3138 2e32 322c 2d38 3038 2e33 3922 2f3e 18.22,-808.39"/> │ │ │ │ +00000ea0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00000eb0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +00000ec0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +00000ed0: 7565 2220 706f 696e 7473 3d22 3238 3230 ue" points="2820 │ │ │ │ +00000ee0: 2e30 372c 2d38 3131 2e33 3720 3238 3237 .07,-811.37 2827 │ │ │ │ +00000ef0: 2e33 332c 2d38 3033 2e36 3520 3238 3136 .33,-803.65 2816 │ │ │ │ +00000f00: 2e38 342c 2d38 3035 2e31 3620 3238 3230 .84,-805.16 2820 │ │ │ │ +00000f10: 2e30 372c 2d38 3131 2e33 3722 2f3e 0a3c .07,-811.37"/>.< │ │ │ │ +00000f20: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 202d /g>.<!-- Node3 - │ │ │ │ +00000f30: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3322 ->.<g id="node3" │ │ │ │ +00000f40: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ +00000f50: 7469 746c 653e 4e6f 6465 333c 2f74 6974 title>Node3</tit │ │ │ │ +00000f60: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ +00000f70: 6533 223e 3c61 2078 6c69 6e6b 3a68 7265 e3"><a xlink:hre │ │ │ │ +00000f80: 663d 2261 3030 3339 322e 6874 6d6c 2220 f="a00392.html" │ │ │ │ +00000f90: 7461 7267 6574 3d22 5f74 6f70 2220 786c target="_top" xl │ │ │ │ +00000fa0: 696e 6b3a 7469 746c 653d 2254 6f70 206c ink:title="Top l │ │ │ │ +00000fb0: 6576 656c 2069 6e63 6c75 6465 2066 696c evel include fil │ │ │ │ +00000fc0: 6520 666f 7220 7468 6520 474e 5520 7543 e for the GNU uC │ │ │ │ +00000fd0: 6f6d 6d6f 6e20 432b 2b20 636f 7265 206c ommon C++ core l │ │ │ │ +00000fe0: 6962 7261 7279 2e22 3e0a 3c70 6f6c 7967 ibrary.">.<polyg │ │ │ │ +00000ff0: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ +00001000: 7472 6f6b 653d 2262 6c61 636b 2220 706f troke="black" po │ │ │ │ +00001010: 696e 7473 3d22 3135 3431 2c2d 3637 322e ints="1541,-672. │ │ │ │ +00001020: 3520 3135 3431 2c2d 3639 312e 3520 3136 5 1541,-691.5 16 │ │ │ │ +00001030: 3637 2c2d 3639 312e 3520 3136 3637 2c2d 67,-691.5 1667,- │ │ │ │ +00001040: 3637 322e 3520 3135 3431 2c2d 3637 322e 672.5 1541,-672. │ │ │ │ +00001050: 3522 2f3e 0a3c 7465 7874 2074 6578 742d 5"/>.<text text- │ │ │ │ +00001060: 616e 6368 6f72 3d22 6d69 6464 6c65 2220 anchor="middle" │ │ │ │ +00001070: 783d 2231 3630 3422 2079 3d22 2d36 3739 x="1604" y="-679 │ │ │ │ +00001080: 2e35 2220 666f 6e74 2d66 616d 696c 793d .5" font-family= │ │ │ │ +00001090: 2248 656c 7665 7469 6361 2c73 616e 732d "Helvetica,sans- │ │ │ │ +000010a0: 5365 7269 6622 2066 6f6e 742d 7369 7a65 Serif" font-size │ │ │ │ +000010b0: 3d22 3130 2e30 3022 3e75 636f 6d6d 6f6e ="10.00">ucommon │ │ │ │ +000010c0: 2f75 636f 6d6d 6f6e 2e68 3c2f 7465 7874 /ucommon.h</text │ │ │ │ +000010d0: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ +000010e0: 0a3c 212d 2d20 4e6f 6465 3226 2334 353b .<!-- Node2- │ │ │ │ +000010f0: 2667 743b 4e6f 6465 3320 2d2d 3e0a 3c67 >Node3 -->.<g │ │ │ │ +00001100: 2069 643d 2265 6467 6532 2220 636c 6173 id="edge2" clas │ │ │ │ +00001110: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +00001120: 3e4e 6f64 6532 2623 3435 3b26 6774 3b4e >Node2->N │ │ │ │ +00001130: 6f64 6533 3c2f 7469 746c 653e 0a3c 7061 ode3......Node58 │ │ │ │ +00001270: 0a3c 6720 6964 3d22 615f 6e6f 6465 3437 ...iostream< │ │ │ │ +00001370: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00001380: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node2&# │ │ │ │ +000013d0: 3435 3b26 6774 3b4e 6f64 6535 383c 2f74 45;>Node58</t │ │ │ │ +000013e0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +000013f0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00001400: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00001410: 224d 3235 3636 2e31 2c2d 3732 382e 3438 "M2566.1,-728.48 │ │ │ │ +00001420: 4332 3339 392e 342c 2d36 3939 2e34 3520 C2399.4,-699.45 │ │ │ │ +00001430: 3138 3535 2e32 362c 2d36 3034 2e36 3620 1855.26,-604.66 │ │ │ │ +00001440: 3137 3032 2e33 312c 2d35 3738 2e30 3222 1702.31,-578.02" │ │ │ │ +00001450: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +00001460: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00001470: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +00001480: 626c 7565 2220 706f 696e 7473 3d22 3137 blue" points="17 │ │ │ │ +00001490: 3032 2e38 352c 2d35 3734 2e35 3620 3136 02.85,-574.56 16 │ │ │ │ +000014a0: 3932 2e34 2c2d 3537 362e 3320 3137 3031 92.4,-576.3 1701 │ │ │ │ +000014b0: 2e36 352c 2d35 3831 2e34 3620 3137 3032 .65,-581.46 1702 │ │ │ │ +000014c0: 2e38 352c 2d35 3734 2e35 3622 2f3e 0a3c .85,-574.56"/>.< │ │ │ │ +000014d0: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 202d /g>.<!-- Node4 - │ │ │ │ +000014e0: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3422 ->.<g id="node4" │ │ │ │ +000014f0: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ +00001500: 7469 746c 653e 4e6f 6465 343c 2f74 6974 title>Node4</tit │ │ │ │ +00001510: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ +00001520: 6534 223e 3c61 2078 6c69 6e6b 3a68 7265 e4"><a xlink:hre │ │ │ │ +00001530: 663d 2261 3030 3432 382e 6874 6d6c 2220 f="a00428.html" │ │ │ │ +00001540: 7461 7267 6574 3d22 5f74 6f70 2220 786c target="_top" xl │ │ │ │ +00001550: 696e 6b3a 7469 746c 653d 2256 6172 696f ink:title="Vario │ │ │ │ +00001560: 7573 206d 6973 6365 6c6c 616e 656f 7573 us miscellaneous │ │ │ │ +00001570: 2070 6c61 7466 6f72 6d20 7370 6563 6966 platform specif │ │ │ │ +00001580: 6963 2068 6561 6465 7273 2061 6e64 2064 ic headers and d │ │ │ │ +00001590: 6566 696e 6573 2e22 3e0a 3c70 6f6c 7967 efines.">.<polyg │ │ │ │ +000015a0: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ +000015b0: 7472 6f6b 653d 2272 6564 2220 706f 696e troke="red" poin │ │ │ │ +000015c0: 7473 3d22 3230 3334 2e35 2c2d 3536 2e35 ts="2034.5,-56.5 │ │ │ │ +000015d0: 2032 3033 342e 352c 2d37 352e 3520 3231 2034.5,-75.5 21 │ │ │ │ +000015e0: 3533 2e35 2c2d 3735 2e35 2032 3135 332e 53.5,-75.5 2153. │ │ │ │ +000015f0: 352c 2d35 362e 3520 3230 3334 2e35 2c2d 5,-56.5 2034.5,- │ │ │ │ +00001600: 3536 2e35 222f 3e0a 3c74 6578 7420 7465 56.5"/>.<text te │ │ │ │ +00001610: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ +00001620: 6522 2078 3d22 3230 3934 2220 793d 222d e" x="2094" y="- │ │ │ │ +00001630: 3633 2e35 2220 666f 6e74 2d66 616d 696c 63.5" font-famil │ │ │ │ +00001640: 793d 2248 656c 7665 7469 6361 2c73 616e y="Helvetica,san │ │ │ │ +00001650: 732d 5365 7269 6622 2066 6f6e 742d 7369 s-Serif" font-si │ │ │ │ +00001660: 7a65 3d22 3130 2e30 3022 3e75 636f 6d6d ze="10.00">ucomm │ │ │ │ +00001670: 6f6e 2f70 6c61 7466 6f72 6d2e 683c 2f74 on/platform.h</t │ │ │ │ +00001680: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ +00001690: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>.<!-- Node3&# │ │ │ │ +000016a0: 3435 3b26 6774 3b4e 6f64 6534 202d 2d3e 45;>Node4 --> │ │ │ │ +000016b0: 0a3c 6720 6964 3d22 6564 6765 3322 2063 .<g id="edge3" c │ │ │ │ +000016c0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +000016d0: 746c 653e 4e6f 6465 3326 2334 353b 2667 tle>Node3-&g │ │ │ │ +000016e0: 743b 4e6f 6465 343c 2f74 6974 6c65 3e0a t;Node4. │ │ │ │ +000016f0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 │ │ │ │ +000017f0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +00001870: 3c21 2d2d 204e 6f64 6532 3020 2d2d 3e0a . │ │ │ │ +00001880: 3c67 2069 643d 226e 6f64 6531 3922 2063 .Node20.. │ │ │ │ +00001910: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .u │ │ │ │ +000019e0: 636f 6d6d 6f6e 2f63 7072 2e68 3c2f 7465 common/cpr.h.... │ │ │ │ +00001a20: 0a3c 6720 6964 3d22 6564 6765 3138 2220 ..Node3-& │ │ │ │ +00001a50: 6774 3b4e 6f64 6532 303c 2f74 6974 6c65 gt;Node20......Node │ │ │ │ +00001be0: 3231 3c2f 7469 746c 653e 0a3c 6720 6964 21.. │ │ │ │ +00001c50: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .ucommon │ │ │ │ +00001d30: 2f61 746f 6d69 632e 683c 2f74 6578 743e /atomic.h │ │ │ │ +00001d40: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00001d50: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 ..Node3-> │ │ │ │ +00001da0: 4e6f 6465 3231 3c2f 7469 746c 653e 0a3c Node21.< │ │ │ │ +00001db0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00001dc0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00001dd0: 7462 6c75 6522 2064 3d22 4d31 3636 372e tblue" d="M1667. │ │ │ │ +00001de0: 3432 2c2d 3637 392e 3135 4331 3739 372e 42,-679.15C1797. │ │ │ │ +00001df0: 3739 2c2d 3637 332e 3835 2032 3038 382e 79,-673.85 2088. │ │ │ │ +00001e00: 3633 2c2d 3635 332e 3833 2032 3134 382c 63,-653.83 2148, │ │ │ │ +00001e10: 2d35 3830 2032 3138 352e 3137 2c2d 3533 -580 2185.17,-53 │ │ │ │ +00001e20: 332e 3739 2032 3039 352e 3933 2c2d 3439 3.79 2095.93,-49 │ │ │ │ +00001e30: 312e 3320 3230 3433 2e32 372c 2d34 3731 1.3 2043.27,-471 │ │ │ │ +00001e40: 2e32 222f 3e0a 3c70 6f6c 7967 6f6e 2066 .2"/>.....Node │ │ │ │ +00001f00: 3232 3c2f 7469 746c 653e 0a3c 6720 6964 22.. │ │ │ │ +00001f70: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .ucommon/g │ │ │ │ +00002050: 656e 6572 6963 732e 683c 2f74 6578 743e enerics.h │ │ │ │ +00002060: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00002070: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 ..Node3-> │ │ │ │ +000020c0: 4e6f 6465 3232 3c2f 7469 746c 653e 0a3c Node22.< │ │ │ │ +000020d0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000020e0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000020f0: 7462 6c75 6522 2064 3d22 4d31 3636 372e tblue" d="M1667. │ │ │ │ +00002100: 312c 2d36 3831 2e37 4331 3833 332c 2d36 1,-681.7C1833,-6 │ │ │ │ +00002110: 3832 2e38 3820 3232 3731 2e38 2c2d 3638 82.88 2271.8,-68 │ │ │ │ +00002120: 312e 3633 2032 3331 372c 2d36 3336 2032 1.63 2317,-636 2 │ │ │ │ +00002130: 3436 392e 3936 2c2d 3438 312e 3538 2032 469.96,-481.58 2 │ │ │ │ +00002140: 3130 392e 3131 2c2d 3235 312e 3131 2032 109.11,-251.11 2 │ │ │ │ +00002150: 3031 302e 3837 2c2d 3139 322e 3739 222f 010.87,-192.79"/ │ │ │ │ +00002160: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.....Node3 │ │ │ │ +000023d0: 2623 3435 3b26 6774 3b4e 6f64 6532 343c ->Node24< │ │ │ │ +000023e0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000023f0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00002400: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00002410: 643d 224d 3135 3430 2e39 372c 2d36 3830 d="M1540.97,-680 │ │ │ │ +00002420: 2e36 3243 3132 3831 2e33 332c 2d36 3738 .62C1281.33,-678 │ │ │ │ +00002430: 2e38 3320 3330 322e 3036 2c2d 3636 392e .83 302.06,-669. │ │ │ │ +00002440: 3837 2031 3638 2c2d 3633 3620 3130 352e 87 168,-636 105. │ │ │ │ +00002450: 3337 2c2d 3632 302e 3138 2033 382c 2d36 37,-620.18 38,-6 │ │ │ │ +00002460: 3335 2e36 2033 382c 2d35 3731 2033 382c 35.6 38,-571 38, │ │ │ │ +00002470: 2d35 3731 2033 382c 2d35 3731 2033 382c -571 38,-571 38, │ │ │ │ +00002480: 2d35 3133 2033 382c 2d34 3337 2e35 2032 -513 38,-437.5 2 │ │ │ │ +00002490: 3630 2e31 2c2d 3336 392e 3032 2033 3238 60.1,-369.02 328 │ │ │ │ +000024a0: 2c2d 3333 3620 3336 302c 2d33 3230 2e34 ,-336 360,-320.4 │ │ │ │ +000024b0: 3420 3434 332e 3437 2c2d 3238 382e 3620 4 443.47,-288.6 │ │ │ │ +000024c0: 3437 382c 2d32 3830 2038 3532 2e35 312c 478,-280 852.51, │ │ │ │ +000024d0: 2d31 3836 2e37 3620 3133 3138 2e39 312c -186.76 1318.91, │ │ │ │ +000024e0: 2d31 3737 2e39 3320 3134 3934 2e36 322c -177.93 1494.62, │ │ │ │ +000024f0: 2d31 3738 2e32 3322 2f3e 0a3c 706f 6c79 -178.23"/>.<poly │ │ │ │ +00002500: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +00002510: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +00002520: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +00002530: 696e 7473 3d22 3134 3934 2e37 362c 2d31 ints="1494.76,-1 │ │ │ │ +00002540: 3831 2e37 3320 3135 3034 2e37 372c 2d31 81.73 1504.77,-1 │ │ │ │ +00002550: 3738 2e32 3620 3134 3934 2e37 382c 2d31 78.26 1494.78,-1 │ │ │ │ +00002560: 3734 2e37 3320 3134 3934 2e37 362c 2d31 74.73 1494.76,-1 │ │ │ │ +00002570: 3831 2e37 3322 2f3e 0a3c 2f67 3e0a 3c21 81.73"/>.</g>.<! │ │ │ │ +00002580: 2d2d 204e 6f64 6532 3520 2d2d 3e0a 3c67 -- Node25 -->.<g │ │ │ │ +00002590: 2069 643d 226e 6f64 6532 3322 2063 6c61 id="node23" cla │ │ │ │ +000025a0: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ +000025b0: 653e 4e6f 6465 3235 3c2f 7469 746c 653e e>Node25 │ │ │ │ +000025c0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3233 ...ucom │ │ │ │ +00002720: 6d6f 6e2f 6f62 6a65 6374 2e68 3c2f 7465 mon/object.h.... │ │ │ │ +00002760: 0a3c 6720 6964 3d22 6564 6765 3239 2220 ..Node3-& │ │ │ │ +00002790: 6774 3b4e 6f64 6532 353c 2f74 6974 6c65 gt;Node25......Node27. │ │ │ │ +00002900: 3c67 2069 643d 2261 5f6e 6f64 6532 3422 ..ucommo │ │ │ │ +00002a50: 6e2f 7479 7065 7265 662e 683c 2f74 6578 n/typeref.h..... │ │ │ │ +00002a90: 3c67 2069 643d 2265 6467 6533 3322 2063 .Node3-&g │ │ │ │ +00002ac0: 743b 4e6f 6465 3237 3c2f 7469 746c 653e t;Node27 │ │ │ │ +00002ad0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......N │ │ │ │ +00002c20: 6f64 6532 383c 2f74 6974 6c65 3e0a 3c67 ode28.< │ │ │ │ +00002c40: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +00002c50: 3039 3537 2e68 746d 6c22 2074 6172 6765 0957.html" targe │ │ │ │ +00002c60: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00002c70: 6974 6c65 3d22 5468 7265 6164 2063 6c61 itle="Thread cla │ │ │ │ +00002c80: 7373 6573 2061 6e64 2073 7963 6872 6f6e sses and sychron │ │ │ │ +00002c90: 697a 6174 696f 6e20 6f62 6a65 6374 732e ization objects. │ │ │ │ +00002ca0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..ucom │ │ │ │ +00002d80: 6d6f 6e2f 7468 7265 6164 2e68 3c2f 7465 mon/thread.h.... │ │ │ │ +00002dc0: 0a3c 6720 6964 3d22 6564 6765 3939 2220 ..Node3-& │ │ │ │ +00002df0: 6774 3b4e 6f64 6532 383c 2f74 6974 6c65 gt;Node28......Node │ │ │ │ +00003130: 3326 2334 353b 2667 743b 4e6f 6465 3239 3->Node29 │ │ │ │ +00003140: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ... │ │ │ │ +00003280: 0a3c 212d 2d20 4e6f 6465 3330 202d 2d3e . │ │ │ │ +00003290: 0a3c 6720 6964 3d22 6e6f 6465 3237 2220 ..Node30.. │ │ │ │ +00003340: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .ucommon │ │ │ │ +00003420: 2f6c 696e 6b65 642e 683c 2f74 6578 743e /linked.h │ │ │ │ +00003430: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00003440: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 ..Node3-> │ │ │ │ +00003490: 4e6f 6465 3330 3c2f 7469 746c 653e 0a3c Node30.< │ │ │ │ +000034a0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000034b0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000034c0: 7462 6c75 6522 2064 3d22 4d31 3636 372e tblue" d="M1667. │ │ │ │ +000034d0: 3031 2c2d 3637 382e 3633 4331 3737 372e 01,-678.63C1777. │ │ │ │ +000034e0: 3938 2c2d 3637 332e 3837 2032 3030 332e 98,-673.87 2003. │ │ │ │ +000034f0: 3536 2c2d 3636 312e 3334 2032 3037 382c 56,-661.34 2078, │ │ │ │ +00003500: 2d36 3336 2032 3132 372e 3234 2c2d 3631 -636 2127.24,-61 │ │ │ │ +00003510: 392e 3234 2032 3137 382e 3232 2c2d 3631 9.24 2178.22,-61 │ │ │ │ +00003520: 302e 3739 2032 3136 372c 2d35 3630 2032 0.79 2167,-560 2 │ │ │ │ +00003530: 3135 322e 3933 2c2d 3439 362e 3236 2032 152.93,-496.26 2 │ │ │ │ +00003540: 3133 322e 3139 2c2d 3437 332e 3234 2032 132.19,-473.24 2 │ │ │ │ +00003550: 3037 322c 2d34 3438 2031 3934 302e 3432 072,-448 1940.42 │ │ │ │ +00003560: 2c2d 3339 322e 3832 2031 3839 332e 372c ,-392.82 1893.7, │ │ │ │ +00003570: 2d34 3335 2e36 3920 3137 3533 2c2d 3431 -435.69 1753,-41 │ │ │ │ +00003580: 3220 3136 3431 2e31 342c 2d33 3933 2e31 2 1641.14,-393.1 │ │ │ │ +00003590: 3720 3136 3134 2e32 312c 2d33 3832 2e38 7 1614.21,-382.8 │ │ │ │ +000035a0: 3320 3135 3034 2c2d 3335 3620 3134 3330 3 1504,-356 1430 │ │ │ │ +000035b0: 2e39 322c 2d33 3338 2e32 3120 3133 3436 .92,-338.21 1346 │ │ │ │ +000035c0: 2e32 362c 2d33 3135 2e35 3920 3132 3937 .26,-315.59 1297 │ │ │ │ +000035d0: 2e31 352c 2d33 3032 2e32 3622 2f3e 0a3c .15,-302.26"/>.< │ │ │ │ +000035e0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000035f0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00003600: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00003610: 2220 706f 696e 7473 3d22 3132 3937 2e38 " points="1297.8 │ │ │ │ +00003620: 2c2d 3239 382e 3831 2031 3238 372e 3233 ,-298.81 1287.23 │ │ │ │ +00003630: 2c2d 3239 392e 3536 2031 3239 352e 3936 ,-299.56 1295.96 │ │ │ │ +00003640: 2c2d 3330 352e 3536 2031 3239 372e 382c ,-305.56 1297.8, │ │ │ │ +00003650: 2d32 3938 2e38 3122 2f3e 0a3c 2f67 3e0a -298.81"/>.. │ │ │ │ +00003660: 3c21 2d2d 204e 6f64 6533 3320 2d2d 3e0a . │ │ │ │ +00003670: 3c67 2069 643d 226e 6f64 6532 3822 2063 .Node33...uc │ │ │ │ +000037f0: 6f6d 6d6f 6e2f 6d65 6d6f 7279 2e68 3c2f ommon/memory.h... │ │ │ │ +00003810: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...Node3 │ │ │ │ +000039e0: 343c 2f74 6974 6c65 3e0a 3c67 2069 643d 4... │ │ │ │ +00003ae0: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/strin │ │ │ │ +00003b50: 672e 683c 2f74 6578 743e 0a3c 2f61 3e0a g.h.. │ │ │ │ +00003b60: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ +00003bb0: 3326 2334 353b 2667 743b 4e6f 6465 3334 3->Node34 │ │ │ │ +00003bc0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......N │ │ │ │ +00003dc0: 6f64 6533 363c 2f74 6974 6c65 3e0a 3c67 ode36.< │ │ │ │ +00003de0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +00003df0: 3034 3034 2e68 746d 6c22 2074 6172 6765 0404.html" targe │ │ │ │ +00003e00: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00003e10: 6974 6c65 3d22 436f 6e64 6974 696f 6e20 itle="Condition │ │ │ │ +00003e20: 636c 6173 7365 7320 666f 7220 7468 7265 classes for thre │ │ │ │ +00003e30: 6164 2073 7963 6872 6f6e 697a 6174 696f ad sychronizatio │ │ │ │ +00003e40: 6e20 616e 6420 7469 6d69 6e67 2e22 3e0a n and timing.">. │ │ │ │ +00003e50: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .ucommon │ │ │ │ +00003f20: 2f63 6f6e 6469 7469 6f6e 2e68 3c2f 7465 /condition.h.... │ │ │ │ +00003f60: 0a3c 6720 6964 3d22 6564 6765 3938 2220 ..Node3-& │ │ │ │ +00003f90: 6774 3b4e 6f64 6533 363c 2f74 6974 6c65 gt;Node36......Nod │ │ │ │ +00004110: 6533 373c 2f74 6974 6c65 3e0a 3c67 2069 e37...u │ │ │ │ +00004270: 636f 6d6d 6f6e 2f63 6f75 6e74 6572 2e68 common/counter.h │ │ │ │ +00004280: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node3&# │ │ │ │ +000042e0: 3435 3b26 6774 3b4e 6f64 6533 373c 2f74 45;>Node37</t │ │ │ │ +000042f0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00004300: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00004310: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00004320: 224d 3136 3637 2e31 2c2d 3637 392e 3336 "M1667.1,-679.36 │ │ │ │ +00004330: 4331 3833 332e 382c 2d36 3734 2e37 3320 C1833.8,-674.73 │ │ │ │ +00004340: 3232 3737 2e33 362c 2d36 3630 2e32 3520 2277.36,-660.25 │ │ │ │ +00004350: 3233 3339 2c2d 3633 3620 3233 3831 2e33 2339,-636 2381.3 │ │ │ │ +00004360: 312c 2d36 3139 2e33 3520 3234 3138 2c2d 1,-619.35 2418,- │ │ │ │ +00004370: 3631 362e 3437 2032 3431 382c 2d35 3731 616.47 2418,-571 │ │ │ │ +00004380: 2032 3431 382c 2d35 3731 2032 3431 382c 2418,-571 2418, │ │ │ │ +00004390: 2d35 3731 2032 3431 382c 2d32 3333 2032 -571 2418,-233 2 │ │ │ │ +000043a0: 3431 382c 2d32 3030 2e38 3420 3234 3134 418,-200.84 2414 │ │ │ │ +000043b0: 2e31 332c 2d31 3633 2e35 3720 3234 3131 .13,-163.57 2411 │ │ │ │ +000043c0: 2e34 372c 2d31 3431 2e37 3122 2f3e 0a3c .47,-141.71"/>.< │ │ │ │ +000043d0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000043e0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +000043f0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00004400: 2220 706f 696e 7473 3d22 3234 3134 2e39 " points="2414.9 │ │ │ │ +00004410: 312c 2d31 3431 2e30 3220 3234 3130 2e31 1,-141.02 2410.1 │ │ │ │ +00004420: 382c 2d31 3331 2e35 3420 3234 3037 2e39 8,-131.54 2407.9 │ │ │ │ +00004430: 362c 2d31 3431 2e39 2032 3431 342e 3931 6,-141.9 2414.91 │ │ │ │ +00004440: 2c2d 3134 312e 3032 222f 3e0a 3c2f 673e ,-141.02"/>.</g> │ │ │ │ +00004450: 0a3c 212d 2d20 4e6f 6465 3338 202d 2d3e .<!-- Node38 --> │ │ │ │ +00004460: 0a3c 6720 6964 3d22 6e6f 6465 3332 2220 .<g id="node32" │ │ │ │ +00004470: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ +00004480: 6974 6c65 3e4e 6f64 6533 383c 2f74 6974 itle>Node38</tit │ │ │ │ +00004490: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ +000044a0: 6533 3222 3e3c 6120 786c 696e 6b3a 6872 e32"><a xlink:hr │ │ │ │ +000044b0: 6566 3d22 6130 3039 3333 2e68 746d 6c22 ef="a00933.html" │ │ │ │ +000044c0: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ +000044d0: 6c69 6e6b 3a74 6974 6c65 3d22 5375 7070 link:title="Supp │ │ │ │ +000044e0: 6f72 7420 636c 6173 7365 7320 666f 7220 ort classes for │ │ │ │ +000044f0: 6d61 6e69 7075 6c61 7469 6f6e 206f 6620 manipulation of │ │ │ │ +00004500: 6e75 6d62 6572 7320 6173 2073 7472 696e numbers as strin │ │ │ │ +00004510: 6773 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 gs.">.<polygon f │ │ │ │ +00004520: 696c 6c3d 226e 6f6e 6522 2073 7472 6f6b ill="none" strok │ │ │ │ +00004530: 653d 2262 6c61 636b 2220 706f 696e 7473 e="black" points │ │ │ │ +00004540: 3d22 3235 3937 2c2d 3530 342e 3520 3235 ="2597,-504.5 25 │ │ │ │ +00004550: 3937 2c2d 3532 332e 3520 3237 3137 2c2d 97,-523.5 2717,- │ │ │ │ +00004560: 3532 332e 3520 3237 3137 2c2d 3530 342e 523.5 2717,-504. │ │ │ │ +00004570: 3520 3235 3937 2c2d 3530 342e 3522 2f3e 5 2597,-504.5"/> │ │ │ │ +00004580: 0a3c 7465 7874 2074 6578 742d 616e 6368 .<text text-anch │ │ │ │ +00004590: 6f72 3d22 6d69 6464 6c65 2220 783d 2232 or="middle" x="2 │ │ │ │ +000045a0: 3635 3722 2079 3d22 2d35 3131 2e35 2220 657" y="-511.5" │ │ │ │ +000045b0: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ +000045c0: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ +000045d0: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ +000045e0: 2e30 3022 3e75 636f 6d6d 6f6e 2f6e 756d .00">ucommon/num │ │ │ │ +000045f0: 6265 7273 2e68 3c2f 7465 7874 3e0a 3c2f bers.h</text>.</ │ │ │ │ +00004600: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ +00004610: 2d20 4e6f 6465 3326 2334 353b 2667 743b - Node3-> │ │ │ │ +00004620: 4e6f 6465 3338 202d 2d3e 0a3c 6720 6964 Node38 -->.<g id │ │ │ │ +00004630: 3d22 6564 6765 3634 2220 636c 6173 733d ="edge64" class= │ │ │ │ +00004640: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +00004650: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ +00004660: 6533 383c 2f74 6974 6c65 3e0a 3c70 6174 e38.... │ │ │ │ +00004ab0: 0a3c 6720 6964 3d22 6e6f 6465 3334 2220 ..Node40. │ │ │ │ +00004b70: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .. │ │ │ │ +00004c40: 7563 6f6d 6d6f 6e2f 6163 6365 7373 2e68 ucommon/access.h │ │ │ │ +00004c50: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node3&# │ │ │ │ +00004cb0: 3435 3b26 6774 3b4e 6f64 6534 303c 2f74 45;>Node40</t │ │ │ │ +00004cc0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00004cd0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00004ce0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00004cf0: 224d 3136 3637 2e31 322c 2d36 3830 2e32 "M1667.12,-680.2 │ │ │ │ +00004d00: 3743 3138 3236 2e37 2c2d 3637 372e 3935 7C1826.7,-677.95 │ │ │ │ +00004d10: 2032 3233 372e 3237 2c2d 3636 382e 3832 2237.27,-668.82 │ │ │ │ +00004d20: 2032 3238 392c 2d36 3336 2032 3432 322e 2289,-636 2422. │ │ │ │ +00004d30: 3935 2c2d 3535 312e 3031 2032 3431 352e 95,-551.01 2415. │ │ │ │ +00004d40: 3635 2c2d 3430 322e 3632 2032 3331 352c 65,-402.62 2315, │ │ │ │ +00004d50: 2d32 3830 2032 3239 352e 3832 2c2d 3235 -280 2295.82,-25 │ │ │ │ +00004d60: 362e 3634 2032 3236 342e 3638 2c2d 3234 6.64 2264.68,-24 │ │ │ │ +00004d70: 352e 3139 2032 3233 362e 3235 2c2d 3233 5.19 2236.25,-23 │ │ │ │ +00004d80: 392e 3637 222f 3e0a 3c70 6f6c 7967 6f6e 9.67"/>.<polygon │ │ │ │ +00004d90: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ +00004da0: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ +00004db0: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ +00004dc0: 733d 2232 3233 362e 3738 2c2d 3233 362e s="2236.78,-236. │ │ │ │ +00004dd0: 3231 2032 3232 362e 3333 2c2d 3233 372e 21 2226.33,-237. │ │ │ │ +00004de0: 3935 2032 3233 352e 3538 2c2d 3234 332e 95 2235.58,-243. │ │ │ │ +00004df0: 3131 2032 3233 362e 3738 2c2d 3233 362e 11 2236.78,-236. │ │ │ │ +00004e00: 3231 222f 3e0a 3c2f 673e 0a3c 212d 2d20 21"/>.</g>.<!-- │ │ │ │ +00004e10: 4e6f 6465 3431 202d 2d3e 0a3c 6720 6964 Node41 -->.<g id │ │ │ │ +00004e20: 3d22 6e6f 6465 3335 2220 636c 6173 733d ="node35" class= │ │ │ │ +00004e30: 226e 6f64 6522 3e0a 3c74 6974 6c65 3e4e "node">.<title>N │ │ │ │ +00004e40: 6f64 6534 313c 2f74 6974 6c65 3e0a 3c67 ode41.< │ │ │ │ +00004e60: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +00004e70: 3034 3133 2e68 746d 6c22 2074 6172 6765 0413.html" targe │ │ │ │ +00004e80: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00004e90: 6974 6c65 3d22 5375 7070 6f72 7420 666f itle="Support fo │ │ │ │ +00004ea0: 7220 6d65 6d6f 7279 206d 6170 7065 6420 r memory mapped │ │ │ │ +00004eb0: 6f62 6a65 6374 732e 223e 0a3c 706f 6c79 objects.">..uc │ │ │ │ +00004f90: 6f6d 6d6f 6e2f 6d61 7070 6564 2e68 3c2f ommon/mapped.h... │ │ │ │ +00004fb0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...Node3-> │ │ │ │ +00005310: 4e6f 6465 3432 3c2f 7469 746c 653e 0a3c Node42.< │ │ │ │ +00005320: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00005330: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00005340: 7462 6c75 6522 2064 3d22 4d31 3534 302e tblue" d="M1540. │ │ │ │ +00005350: 3633 2c2d 3638 302e 3035 4331 3239 352e 63,-680.05C1295. │ │ │ │ +00005360: 342c 2d36 3736 2e32 2034 3139 2e37 322c 4,-676.2 419.72, │ │ │ │ +00005370: 2d36 3630 2e37 3520 3336 362c 2d36 3336 -660.75 366,-636 │ │ │ │ +00005380: 2033 3034 2e35 382c 2d36 3037 2e37 2032 304.58,-607.7 2 │ │ │ │ +00005390: 3837 2e35 372c 2d35 3837 2e30 3120 3236 87.57,-587.01 26 │ │ │ │ +000053a0: 332c 2d35 3234 2032 3539 2e37 372c 2d35 3,-524 259.77,-5 │ │ │ │ +000053b0: 3135 2e37 3220 3235 392e 3334 2c2d 3531 15.72 259.34,-51 │ │ │ │ +000053c0: 322e 3120 3236 332c 2d35 3034 2032 3638 2.1 263,-504 268 │ │ │ │ +000053d0: 2e36 322c 2d34 3931 2e35 3620 3237 392e .62,-491.56 279. │ │ │ │ +000053e0: 3536 2c2d 3438 312e 3137 2032 3839 2e38 56,-481.17 289.8 │ │ │ │ +000053f0: 382c 2d34 3733 2e35 3322 2f3e 0a3c 706f 8,-473.53"/>..... │ │ │ │ +000054b0: 4e6f 6465 3433 3c2f 7469 746c 653e 0a3c Node43.< │ │ │ │ +000054c0: 6720 6964 3d22 615f 6e6f 6465 3337 223e g id="a_node37"> │ │ │ │ +000054d0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 .. │ │ │ │ +000055d0: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/date │ │ │ │ +00005640: 7469 6d65 2e68 3c2f 7465 7874 3e0a 3c2f time.h......N │ │ │ │ +000056a0: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ +000056b0: 6534 333c 2f74 6974 6c65 3e0a 3c70 6174 e43......Node4 │ │ │ │ +00005810: 343c 2f74 6974 6c65 3e0a 3c67 2069 643d 4...ucommo │ │ │ │ +00005970: 6e2f 6b65 7964 6174 612e 683c 2f74 6578 n/keydata.h..... │ │ │ │ +000059b0: 3c67 2069 643d 2265 6467 6538 3722 2063 .Node3-&g │ │ │ │ +000059e0: 743b 4e6f 6465 3434 3c2f 7469 746c 653e t;Node44 │ │ │ │ +000059f0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ +00005b30: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ....Node45 │ │ │ │ +00005b70: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 . │ │ │ │ +00005bf0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ +00005c60: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00005c70: 3d22 6d69 6464 6c65 2220 783d 2235 3235 ="middle" x="525 │ │ │ │ +00005c80: 2220 793d 222d 3536 372e 3522 2066 6f6e " y="-567.5" fon │ │ │ │ +00005c90: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ +00005ca0: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ +00005cb0: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ +00005cc0: 223e 7563 6f6d 6d6f 6e2f 736f 636b 6574 ">ucommon/socket │ │ │ │ +00005cd0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +00005ce0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node3 │ │ │ │ +00005d30: 2623 3435 3b26 6774 3b4e 6f64 6534 353c ->Node45< │ │ │ │ +00005d40: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00005d50: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00005d60: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00005d70: 643d 224d 3135 3430 2e38 322c 2d36 3830 d="M1540.82,-680 │ │ │ │ +00005d80: 2e33 3343 3133 3138 2e34 362c 2d36 3737 .33C1318.46,-677 │ │ │ │ +00005d90: 2e37 3320 3538 332e 3336 2c2d 3636 362e .73 583.36,-666. │ │ │ │ +00005da0: 3832 2035 3434 2c2d 3633 3620 3533 302e 82 544,-636 530. │ │ │ │ +00005db0: 3238 2c2d 3632 352e 3236 2035 3236 2e30 28,-625.26 526.0 │ │ │ │ +00005dc0: 382c 2d36 3035 2e31 3620 3532 342e 3937 8,-605.16 524.97 │ │ │ │ +00005dd0: 2c2d 3539 302e 3135 222f 3e0a 3c70 6f6c ,-590.15"/>.<pol │ │ │ │ +00005de0: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +00005df0: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +00005e00: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +00005e10: 6f69 6e74 733d 2235 3238 2e34 362c 2d35 oints="528.46,-5 │ │ │ │ +00005e20: 3839 2e37 3720 3532 342e 3632 2c2d 3537 89.77 524.62,-57 │ │ │ │ +00005e30: 392e 3920 3532 312e 3437 2c2d 3539 302e 9.9 521.47,-590. │ │ │ │ +00005e40: 3031 2035 3238 2e34 362c 2d35 3839 2e37 01 528.46,-589.7 │ │ │ │ +00005e50: 3722 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 7"/>.</g>.<!-- N │ │ │ │ +00005e60: 6f64 6535 3120 2d2d 3e0a 3c67 2069 643d ode51 -->.<g id= │ │ │ │ +00005e70: 226e 6f64 6534 3022 2063 6c61 7373 3d22 "node40" class=" │ │ │ │ +00005e80: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ +00005e90: 6465 3531 3c2f 7469 746c 653e 0a3c 6720 de51..

.uco │ │ │ │ +00005ff0: 6d6d 6f6e 2f61 7272 6179 7265 662e 683c mmon/arrayref.h< │ │ │ │ +00006000: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00006010: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node3&# │ │ │ │ +00006060: 3435 3b26 6774 3b4e 6f64 6535 313c 2f74 45;>Node51</t │ │ │ │ +00006070: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00006080: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00006090: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000060a0: 224d 3136 3533 2e39 372c 2d36 3732 2e34 "M1653.97,-672.4 │ │ │ │ +000060b0: 3643 3137 3031 2e35 2c2d 3636 342e 3038 6C1701.5,-664.08 │ │ │ │ +000060c0: 2031 3737 342e 392c 2d36 3530 2e34 3920 1774.9,-650.49 │ │ │ │ +000060d0: 3138 3338 2c2d 3633 3620 3139 3130 2e35 1838,-636 1910.5 │ │ │ │ +000060e0: 322c 2d36 3139 2e33 3520 3139 3934 2e31 2,-619.35 1994.1 │ │ │ │ +000060f0: 352c 2d35 3936 2e30 3720 3230 3431 2e39 5,-596.07 2041.9 │ │ │ │ +00006100: 372c 2d35 3832 2e33 3622 2f3e 0a3c 706f 7,-582.36"/>.<po │ │ │ │ +00006110: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +00006120: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +00006130: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00006140: 706f 696e 7473 3d22 3230 3432 2e39 382c points="2042.98, │ │ │ │ +00006150: 2d35 3835 2e37 3220 3230 3531 2e36 322c -585.72 2051.62, │ │ │ │ +00006160: 2d35 3739 2e35 3920 3230 3431 2e30 342c -579.59 2041.04, │ │ │ │ +00006170: 2d35 3738 2e39 3920 3230 3432 2e39 382c -578.99 2042.98, │ │ │ │ +00006180: 2d35 3835 2e37 3222 2f3e 0a3c 2f67 3e0a -585.72"/>.</g>. │ │ │ │ +00006190: 3c21 2d2d 204e 6f64 6535 3220 2d2d 3e0a <!-- Node52 -->. │ │ │ │ +000061a0: 3c67 2069 643d 226e 6f64 6534 3122 2063 <g id="node41" c │ │ │ │ +000061b0: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ +000061c0: 746c 653e 4e6f 6465 3532 3c2f 7469 746c tle>Node52</titl │ │ │ │ +000061d0: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ +000061e0: 3431 223e 3c61 2078 6c69 6e6b 3a68 7265 41"><a xlink:hre │ │ │ │ +000061f0: 663d 2261 3030 3434 332e 6874 6d6c 2220 f="a00443.html" │ │ │ │ +00006200: 7461 7267 6574 3d22 5f74 6f70 2220 786c target="_top" xl │ │ │ │ +00006210: 696e 6b3a 7469 746c 653d 224d 6170 7320 ink:title="Maps │ │ │ │ +00006220: 6f66 2074 6872 6561 6426 2334 353b 7361 of thread-sa │ │ │ │ +00006230: 6665 2073 7472 6f6e 676c 7920 7479 7065 fe strongly type │ │ │ │ +00006240: 6420 6865 6170 206f 626a 6563 7473 2e22 d heap objects." │ │ │ │ +00006250: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00006260: 226e 6f6e 6522 2073 7472 6f6b 653d 2262 "none" stroke="b │ │ │ │ +00006270: 6c61 636b 2220 706f 696e 7473 3d22 3138 lack" points="18 │ │ │ │ +00006280: 3234 2c2d 3536 302e 3520 3138 3234 2c2d 24,-560.5 1824,- │ │ │ │ +00006290: 3537 392e 3520 3139 3336 2c2d 3537 392e 579.5 1936,-579. │ │ │ │ +000062a0: 3520 3139 3336 2c2d 3536 302e 3520 3138 5 1936,-560.5 18 │ │ │ │ +000062b0: 3234 2c2d 3536 302e 3522 2f3e 0a3c 7465 24,-560.5"/>.<te │ │ │ │ +000062c0: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ +000062d0: 6d69 6464 6c65 2220 783d 2231 3838 3022 middle" x="1880" │ │ │ │ +000062e0: 2079 3d22 2d35 3637 2e35 2220 666f 6e74 y="-567.5" font │ │ │ │ +000062f0: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ +00006300: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ +00006310: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ +00006320: 3e75 636f 6d6d 6f6e 2f6d 6170 7265 662e >ucommon/mapref. │ │ │ │ +00006330: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h</text>.</a>.</ │ │ │ │ +00006340: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ +00006350: 6533 2623 3435 3b26 6774 3b4e 6f64 6535 e3->Node5 │ │ │ │ +00006360: 3220 2d2d 3e0a 3c67 2069 643d 2265 6467 2 -->.<g id="edg │ │ │ │ +00006370: 6531 3037 2220 636c 6173 733d 2265 6467 e107" class="edg │ │ │ │ +00006380: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6533 e">.<title>Node3 │ │ │ │ +00006390: 2623 3435 3b26 6774 3b4e 6f64 6535 323c ->Node52< │ │ │ │ +000063a0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000063b0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000063c0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000063d0: 643d 224d 3136 3637 2e33 342c 2d36 3735 d="M1667.34,-675 │ │ │ │ +000063e0: 2e39 3343 3137 3039 2e36 382c 2d36 3730 .93C1709.68,-670 │ │ │ │ +000063f0: 2e34 3920 3137 3635 2e35 362c 2d36 3539 .49 1765.56,-659 │ │ │ │ +00006400: 2e32 3420 3138 3130 2c2d 3633 3620 3138 .24 1810,-636 18 │ │ │ │ +00006410: 3332 2e38 352c 2d36 3234 2e30 3520 3138 32.85,-624.05 18 │ │ │ │ +00006420: 3533 2e37 372c 2d36 3032 2e36 3420 3138 53.77,-602.64 18 │ │ │ │ +00006430: 3636 2e36 372c 2d35 3837 2e36 3722 2f3e 66.67,-587.67"/> │ │ │ │ +00006440: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00006450: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +00006460: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +00006470: 7565 2220 706f 696e 7473 3d22 3138 3639 ue" points="1869 │ │ │ │ +00006480: 2e35 382c 2d35 3839 2e36 3420 3138 3733 .58,-589.64 1873 │ │ │ │ +00006490: 2e32 392c 2d35 3739 2e37 3220 3138 3634 .29,-579.72 1864 │ │ │ │ +000064a0: 2e32 2c2d 3538 352e 3136 2031 3836 392e .2,-585.16 1869. │ │ │ │ +000064b0: 3538 2c2d 3538 392e 3634 222f 3e0a 3c2f 58,-589.64"/>.</ │ │ │ │ +000064c0: 673e 0a3c 212d 2d20 4e6f 6465 3533 202d g>.<!-- Node53 - │ │ │ │ +000064d0: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3432 ->.<g id="node42 │ │ │ │ +000064e0: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ +000064f0: 3c74 6974 6c65 3e4e 6f64 6535 333c 2f74 <title>Node53</t │ │ │ │ +00006500: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ +00006510: 6f64 6534 3222 3e3c 6120 786c 696e 6b3a ode42"><a xlink: │ │ │ │ +00006520: 6872 6566 3d22 6130 3034 3031 2e68 746d href="a00401.htm │ │ │ │ +00006530: 6c22 2074 6172 6765 743d 225f 746f 7022 l" target="_top" │ │ │ │ +00006540: 2078 6c69 6e6b 3a74 6974 6c65 3d22 436f xlink:title="Co │ │ │ │ +00006550: 6d6d 6f6e 2074 6872 6561 6420 7368 6172 mmon thread shar │ │ │ │ +00006560: 6564 2064 6174 6120 7479 7065 7320 7765 ed data types we │ │ │ │ +00006570: 2077 696c 6c20 7573 652e 223e 0a3c 706f will use.">.<po │ │ │ │ +00006580: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ +00006590: 2220 7374 726f 6b65 3d22 626c 6163 6b22 " stroke="black" │ │ │ │ +000065a0: 2070 6f69 6e74 733d 2231 3534 392c 2d36 points="1549,-6 │ │ │ │ +000065b0: 3136 2e35 2031 3534 392c 2d36 3335 2e35 16.5 1549,-635.5 │ │ │ │ +000065c0: 2031 3635 392c 2d36 3335 2e35 2031 3635 1659,-635.5 165 │ │ │ │ +000065d0: 392c 2d36 3136 2e35 2031 3534 392c 2d36 9,-616.5 1549,-6 │ │ │ │ +000065e0: 3136 2e35 222f 3e0a 3c74 6578 7420 7465 16.5"/>.<text te │ │ │ │ +000065f0: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ +00006600: 6522 2078 3d22 3136 3034 2220 793d 222d e" x="1604" y="- │ │ │ │ +00006610: 3632 332e 3522 2066 6f6e 742d 6661 6d69 623.5" font-fami │ │ │ │ +00006620: 6c79 3d22 4865 6c76 6574 6963 612c 7361 ly="Helvetica,sa │ │ │ │ +00006630: 6e73 2d53 6572 6966 2220 666f 6e74 2d73 ns-Serif" font-s │ │ │ │ +00006640: 697a 653d 2231 302e 3030 223e 7563 6f6d ize="10.00">ucom │ │ │ │ +00006650: 6d6f 6e2f 7368 6172 6564 2e68 3c2f 7465 mon/shared.h</te │ │ │ │ +00006660: 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f xt>.</a>.</g>.</ │ │ │ │ +00006670: 673e 0a3c 212d 2d20 4e6f 6465 3326 2334 g>.<!-- Node3 │ │ │ │ +00006680: 353b 2667 743b 4e6f 6465 3533 202d 2d3e 5;>Node53 --> │ │ │ │ +00006690: 0a3c 6720 6964 3d22 6564 6765 3131 3522 .<g id="edge115" │ │ │ │ +000066a0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +000066b0: 7469 746c 653e 4e6f 6465 3326 2334 353b title>Node3- │ │ │ │ +000066c0: 2667 743b 4e6f 6465 3533 3c2f 7469 746c >Node53</titl │ │ │ │ +000066d0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +000066e0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +000066f0: 6e69 6768 7462 6c75 6522 2064 3d22 4d31 nightblue" d="M1 │ │ │ │ +00006700: 3630 342c 2d36 3732 2e30 3843 3136 3034 604,-672.08C1604 │ │ │ │ +00006710: 2c2d 3636 352e 3031 2031 3630 342c 2d36 ,-665.01 1604,-6 │ │ │ │ +00006720: 3534 2e38 3620 3136 3034 2c2d 3634 352e 54.86 1604,-645. │ │ │ │ +00006730: 3939 222f 3e0a 3c70 6f6c 7967 6f6e 2066 99"/>.<polygon f │ │ │ │ +00006740: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +00006750: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +00006760: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +00006770: 2231 3630 372e 352c 2d36 3435 2e37 3520 "1607.5,-645.75 │ │ │ │ +00006780: 3136 3034 2c2d 3633 352e 3735 2031 3630 1604,-635.75 160 │ │ │ │ +00006790: 302e 352c 2d36 3435 2e37 3520 3136 3037 0.5,-645.75 1607 │ │ │ │ +000067a0: 2e35 2c2d 3634 352e 3735 222f 3e0a 3c2f .5,-645.75"/>.</ │ │ │ │ +000067b0: 673e 0a3c 212d 2d20 4e6f 6465 3534 202d g>.<!-- Node54 - │ │ │ │ +000067c0: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3433 ->.<g id="node43 │ │ │ │ +000067d0: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ +000067e0: 3c74 6974 6c65 3e4e 6f64 6535 343c 2f74 <title>Node54</t │ │ │ │ +000067f0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ +00006800: 6f64 6534 3322 3e3c 6120 786c 696e 6b3a ode43"><a xlink: │ │ │ │ +00006810: 6872 6566 3d22 6130 3034 3436 2e68 746d href="a00446.htm │ │ │ │ +00006820: 6c22 2074 6172 6765 743d 225f 746f 7022 l" target="_top" │ │ │ │ +00006830: 2078 6c69 6e6b 3a74 6974 6c65 3d22 5468 xlink:title="Th │ │ │ │ +00006840: 7265 6164 2623 3435 3b61 7761 7265 2066 read-aware f │ │ │ │ +00006850: 696c 6520 7379 7374 656d 206d 616e 6970 ile system manip │ │ │ │ +00006860: 756c 6174 696f 6e20 636c 6173 732e 223e ulation class."> │ │ │ │ +00006870: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00006880: 6e6f 6e65 2220 7374 726f 6b65 3d22 7265 none" stroke="re │ │ │ │ +00006890: 6422 2070 6f69 6e74 733d 2231 3231 322c d" points="1212, │ │ │ │ +000068a0: 2d35 3630 2e35 2031 3231 322c 2d35 3739 -560.5 1212,-579 │ │ │ │ +000068b0: 2e35 2031 3331 302c 2d35 3739 2e35 2031 .5 1310,-579.5 1 │ │ │ │ +000068c0: 3331 302c 2d35 3630 2e35 2031 3231 322c 310,-560.5 1212, │ │ │ │ +000068d0: 2d35 3630 2e35 222f 3e0a 3c74 6578 7420 -560.5"/>.<text │ │ │ │ +000068e0: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ +000068f0: 646c 6522 2078 3d22 3132 3631 2220 793d dle" x="1261" y= │ │ │ │ +00006900: 222d 3536 372e 3522 2066 6f6e 742d 6661 "-567.5" font-fa │ │ │ │ +00006910: 6d69 6c79 3d22 4865 6c76 6574 6963 612c mily="Helvetica, │ │ │ │ +00006920: 7361 6e73 2d53 6572 6966 2220 666f 6e74 sans-Serif" font │ │ │ │ +00006930: 2d73 697a 653d 2231 302e 3030 223e 7563 -size="10.00">uc │ │ │ │ +00006940: 6f6d 6d6f 6e2f 6673 7973 2e68 3c2f 7465 ommon/fsys.h</te │ │ │ │ +00006950: 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f xt>.</a>.</g>.</ │ │ │ │ +00006960: 673e 0a3c 212d 2d20 4e6f 6465 3326 2334 g>.<!-- Node3 │ │ │ │ +00006970: 353b 2667 743b 4e6f 6465 3534 202d 2d3e 5;>Node54 --> │ │ │ │ +00006980: 0a3c 6720 6964 3d22 6564 6765 3132 3322 .<g id="edge123" │ │ │ │ +00006990: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +000069a0: 7469 746c 653e 4e6f 6465 3326 2334 353b title>Node3- │ │ │ │ +000069b0: 2667 743b 4e6f 6465 3534 3c2f 7469 746c >Node54</titl │ │ │ │ +000069c0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +000069d0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +000069e0: 6e69 6768 7462 6c75 6522 2064 3d22 4d31 nightblue" d="M1 │ │ │ │ +000069f0: 3537 372e 3337 2c2d 3637 322e 3436 4331 577.37,-672.46C1 │ │ │ │ +00006a00: 3531 362e 3436 2c2d 3635 322e 3933 2031 516.46,-652.93 1 │ │ │ │ +00006a10: 3336 362e 392c 2d36 3034 2e39 3620 3132 366.9,-604.96 12 │ │ │ │ +00006a20: 3937 2e34 392c 2d35 3832 2e37 222f 3e0a 97.49,-582.7"/>. │ │ │ │ +00006a30: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00006a40: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00006a50: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00006a60: 6522 2070 6f69 6e74 733d 2231 3239 382e e" points="1298. │ │ │ │ +00006a70: 3434 2c2d 3537 392e 3333 2031 3238 372e 44,-579.33 1287. │ │ │ │ +00006a80: 3835 2c2d 3537 392e 3631 2031 3239 362e 85,-579.61 1296. │ │ │ │ +00006a90: 332c 2d35 3836 2031 3239 382e 3434 2c2d 3,-586 1298.44,- │ │ │ │ +00006aa0: 3537 392e 3333 222f 3e0a 3c2f 673e 0a3c 579.33"/>.</g>.< │ │ │ │ +00006ab0: 212d 2d20 4e6f 6465 3535 202d 2d3e 0a3c !-- Node55 -->.< │ │ │ │ +00006ac0: 6720 6964 3d22 6e6f 6465 3434 2220 636c g id="node44" cl │ │ │ │ +00006ad0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ +00006ae0: 6c65 3e4e 6f64 6535 353c 2f74 6974 6c65 le>Node55... │ │ │ │ +00006c30: 7563 6f6d 6d6f 6e2f 7465 6d70 6f72 6172 ucommon/temporar │ │ │ │ +00006c40: 792e 683c 2f74 6578 743e 0a3c 2f61 3e0a y.h.. │ │ │ │ +00006c50: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Nod │ │ │ │ +00006ca0: 6533 2623 3435 3b26 6774 3b4e 6f64 6535 e3->Node5 │ │ │ │ +00006cb0: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5......No │ │ │ │ +00006de0: 6465 3536 3c2f 7469 746c 653e 0a3c 6720 de56...ucommo │ │ │ │ +00006f40: 6e2f 7368 656c 6c2e 683c 2f74 6578 743e n/shell.h │ │ │ │ +00006f50: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00006f60: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 ..Node3-> │ │ │ │ +00006fb0: 3b4e 6f64 6535 363c 2f74 6974 6c65 3e0a ;Node56. │ │ │ │ +00006fc0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node5 │ │ │ │ +00007130: 373c 2f74 6974 6c65 3e0a 3c67 2069 643d 7.. │ │ │ │ +00007250: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/stre │ │ │ │ +000072c0: 616d 2e68 3c2f 7465 7874 3e0a 3c2f 613e am.h. │ │ │ │ +000072d0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....No │ │ │ │ +00007320: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ +00007330: 3537 3c2f 7469 746c 653e 0a3c 7061 7468 57..

....Node60. │ │ │ │ +00007490: 3c67 2069 643d 2261 5f6e 6f64 6534 3822 ..ucommo │ │ │ │ +000075f0: 6e2f 7374 6c2e 683c 2f74 6578 743e 0a3c n/stl.h.< │ │ │ │ +00007600: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....Node3->N │ │ │ │ +00007660: 6f64 6536 303c 2f74 6974 6c65 3e0a 3c70 ode60.

.< │ │ │ │ +00007730: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00007740: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00007750: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00007760: 2220 706f 696e 7473 3d22 3235 3739 2e33 " points="2579.3 │ │ │ │ +00007770: 372c 2d34 3231 2e30 3220 3235 3734 2e34 7,-421.02 2574.4 │ │ │ │ +00007780: 312c 2d34 3131 2e36 3620 3235 3732 2e34 1,-411.66 2572.4 │ │ │ │ +00007790: 352c 2d34 3232 2e30 3720 3235 3739 2e33 5,-422.07 2579.3 │ │ │ │ +000077a0: 372c 2d34 3231 2e30 3222 2f3e 0a3c 2f67 7,-421.02"/>.. │ │ │ │ +000077c0: 0a3c 6720 6964 3d22 6e6f 6465 3522 2063 ..Node5...cstdlib... │ │ │ │ +00007900: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3426 ...Node │ │ │ │ +00007a80: 363c 2f74 6974 6c65 3e0a 3c67 2069 643d 6..

.c │ │ │ │ +00007b80: 7374 6464 6566 3c2f 7465 7874 3e0a 3c2f stddef......Nod │ │ │ │ +00007be0: 6534 2623 3435 3b26 6774 3b4e 6f64 6536 e4->Node6 │ │ │ │ +00007bf0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .... │ │ │ │ +00007ce0: 3c21 2d2d 204e 6f64 6534 2623 3435 3b26 .. │ │ │ │ +00007d20: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ +00007d30: 6465 373c 2f74 6974 6c65 3e0a 3c70 6174 de7... │ │ │ │ +00007e20: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3820 ... │ │ │ │ +00007e50: 3c74 6974 6c65 3e4e 6f64 6538 3c2f 7469 Node8</ti │ │ │ │ +00007e60: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ +00007e70: 6465 3822 3e3c 6120 786c 696e 6b3a 7469 de8"><a xlink:ti │ │ │ │ +00007e80: 746c 653d 2220 223e 0a3c 706f 6c79 676f tle=" ">.<polygo │ │ │ │ +00007e90: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ +00007ea0: 726f 6b65 3d22 2362 6662 6662 6622 2070 roke="#bfbfbf" p │ │ │ │ +00007eb0: 6f69 6e74 733d 2231 3937 362e 352c 2d30 oints="1976.5,-0 │ │ │ │ +00007ec0: 2e35 2031 3937 362e 352c 2d31 392e 3520 .5 1976.5,-19.5 │ │ │ │ +00007ed0: 3230 3339 2e35 2c2d 3139 2e35 2032 3033 2039.5,-19.5 203 │ │ │ │ +00007ee0: 392e 352c 2d30 2e35 2031 3937 362e 352c 9.5,-0.5 1976.5, │ │ │ │ +00007ef0: 2d30 2e35 222f 3e0a 3c74 6578 7420 7465 -0.5"/>.<text te │ │ │ │ +00007f00: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ +00007f10: 6522 2078 3d22 3230 3038 2220 793d 222d e" x="2008" y="- │ │ │ │ +00007f20: 372e 3522 2066 6f6e 742d 6661 6d69 6c79 7.5" font-family │ │ │ │ +00007f30: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ +00007f40: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ +00007f50: 653d 2231 302e 3030 223e 7074 6872 6561 e="10.00">pthrea │ │ │ │ +00007f60: 642e 683c 2f74 6578 743e 0a3c 2f61 3e0a d.h</text>.</a>. │ │ │ │ +00007f70: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ +00007f80: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ +00007f90: 6538 202d 2d3e 0a3c 6720 6964 3d22 6564 e8 -->.<g id="ed │ │ │ │ +00007fa0: 6765 3722 2063 6c61 7373 3d22 6564 6765 ge7" class="edge │ │ │ │ +00007fb0: 223e 0a3c 7469 746c 653e 4e6f 6465 3426 ">.<title>Node4& │ │ │ │ +00007fc0: 2334 353b 2667 743b 4e6f 6465 383c 2f74 #45;>Node8</t │ │ │ │ +00007fd0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00007fe0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00007ff0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00008000: 224d 3230 3830 2e31 382c 2d35 362e 3332 "M2080.18,-56.32 │ │ │ │ +00008010: 4332 3036 362e 3737 2c2d 3437 2e39 2032 C2066.77,-47.9 2 │ │ │ │ +00008020: 3034 362e 3138 2c2d 3334 2e39 3720 3230 046.18,-34.97 20 │ │ │ │ +00008030: 3330 2e34 312c 2d32 352e 3037 222f 3e0a 30.41,-25.07"/>. │ │ │ │ +00008040: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00008050: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00008060: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00008070: 6522 2070 6f69 6e74 733d 2232 3033 322e e" points="2032. │ │ │ │ +00008080: 3131 2c2d 3232 2e30 3120 3230 3231 2e37 11,-22.01 2021.7 │ │ │ │ +00008090: 382c 2d31 392e 3635 2032 3032 382e 3339 8,-19.65 2028.39 │ │ │ │ +000080a0: 2c2d 3237 2e39 3420 3230 3332 2e31 312c ,-27.94 2032.11, │ │ │ │ +000080b0: 2d32 322e 3031 222f 3e0a 3c2f 673e 0a3c -22.01"/>.</g>.< │ │ │ │ +000080c0: 212d 2d20 4e6f 6465 3920 2d2d 3e0a 3c67 !-- Node9 -->.<g │ │ │ │ +000080d0: 2069 643d 226e 6f64 6539 2220 636c 6173 id="node9" clas │ │ │ │ +000080e0: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ +000080f0: 3e4e 6f64 6539 3c2f 7469 746c 653e 0a3c >Node9.< │ │ │ │ +00008100: 6720 6964 3d22 615f 6e6f 6465 3922 3e3c g id="a_node9">< │ │ │ │ +00008110: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ +00008120: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..si │ │ │ │ +000081f0: 676e 616c 2e68 3c2f 7465 7874 3e0a 3c2f gnal.h......Nod │ │ │ │ +00008250: 6534 2623 3435 3b26 6774 3b4e 6f64 6539 e4->Node9 │ │ │ │ +00008260: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .... │ │ │ │ +00008370: 3c21 2d2d 204e 6f64 6531 3020 2d2d 3e0a . │ │ │ │ +00008380: 3c67 2069 643d 226e 6f64 6531 3022 2063 .Node10...s │ │ │ │ +000084a0: 7973 2f73 7461 742e 683c 2f74 6578 743e ys/stat.h │ │ │ │ +000084b0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +000084c0: 3c21 2d2d 204e 6f64 6534 2623 3435 3b26 ..Node4->N │ │ │ │ +00008510: 6f64 6531 303c 2f74 6974 6c65 3e0a 3c70 ode10.

.....Node │ │ │ │ +00008640: 3131 3c2f 7469 746c 653e 0a3c 6720 6964 11.. │ │ │ │ +00008670: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .sys/types │ │ │ │ +00008740: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +00008750: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node4 │ │ │ │ +000087a0: 2623 3435 3b26 6774 3b4e 6f64 6531 313c ->Node11< │ │ │ │ +000087b0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +000087c0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000087d0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000087e0: 643d 224d 3230 3934 2c2d 3536 2e30 3843 d="M2094,-56.08C │ │ │ │ +000087f0: 3230 3934 2c2d 3439 2e30 3120 3230 3934 2094,-49.01 2094 │ │ │ │ +00008800: 2c2d 3338 2e38 3620 3230 3934 2c2d 3239 ,-38.86 2094,-29 │ │ │ │ +00008810: 2e39 3922 2f3e 0a3c 706f 6c79 676f 6e20 .99"/>.<polygon │ │ │ │ +00008820: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +00008830: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +00008840: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +00008850: 3d22 3230 3937 2e35 2c2d 3239 2e37 3520 ="2097.5,-29.75 │ │ │ │ +00008860: 3230 3934 2c2d 3139 2e37 3520 3230 3930 2094,-19.75 2090 │ │ │ │ +00008870: 2e35 2c2d 3239 2e37 3520 3230 3937 2e35 .5,-29.75 2097.5 │ │ │ │ +00008880: 2c2d 3239 2e37 3522 2f3e 0a3c 2f67 3e0a ,-29.75"/>.</g>. │ │ │ │ +00008890: 3c21 2d2d 204e 6f64 6531 3220 2d2d 3e0a <!-- Node12 -->. │ │ │ │ +000088a0: 3c67 2069 643d 226e 6f64 6531 3222 2063 <g id="node12" c │ │ │ │ +000088b0: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ +000088c0: 746c 653e 4e6f 6465 3132 3c2f 7469 746c tle>Node12</titl │ │ │ │ +000088d0: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ +000088e0: 3132 223e 3c61 2078 6c69 6e6b 3a74 6974 12"><a xlink:tit │ │ │ │ +000088f0: 6c65 3d22 2022 3e0a 3c70 6f6c 7967 6f6e le=" ">.<polygon │ │ │ │ +00008900: 2066 696c 6c3d 226e 6f6e 6522 2073 7472 fill="none" str │ │ │ │ +00008910: 6f6b 653d 2223 6266 6266 6266 2220 706f oke="#bfbfbf" po │ │ │ │ +00008920: 696e 7473 3d22 3231 3438 2e35 2c2d 302e ints="2148.5,-0. │ │ │ │ +00008930: 3520 3231 3438 2e35 2c2d 3139 2e35 2032 5 2148.5,-19.5 2 │ │ │ │ +00008940: 3230 312e 352c 2d31 392e 3520 3232 3031 201.5,-19.5 2201 │ │ │ │ +00008950: 2e35 2c2d 302e 3520 3231 3438 2e35 2c2d .5,-0.5 2148.5,- │ │ │ │ +00008960: 302e 3522 2f3e 0a3c 7465 7874 2074 6578 0.5"/>.<text tex │ │ │ │ +00008970: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ +00008980: 2220 783d 2232 3137 3522 2079 3d22 2d37 " x="2175" y="-7 │ │ │ │ +00008990: 2e35 2220 666f 6e74 2d66 616d 696c 793d .5" font-family= │ │ │ │ +000089a0: 2248 656c 7665 7469 6361 2c73 616e 732d "Helvetica,sans- │ │ │ │ +000089b0: 5365 7269 6622 2066 6f6e 742d 7369 7a65 Serif" font-size │ │ │ │ +000089c0: 3d22 3130 2e30 3022 3e73 7464 696e 742e ="10.00">stdint. │ │ │ │ +000089d0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h</text>.</a>.</ │ │ │ │ +000089e0: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ +000089f0: 6534 2623 3435 3b26 6774 3b4e 6f64 6531 e4->Node1 │ │ │ │ +00008a00: 3220 2d2d 3e0a 3c67 2069 643d 2265 6467 2 -->.<g id="edg │ │ │ │ +00008a10: 6531 3122 2063 6c61 7373 3d22 6564 6765 e11" class="edge │ │ │ │ +00008a20: 223e 0a3c 7469 746c 653e 4e6f 6465 3426 ">.<title>Node4& │ │ │ │ +00008a30: 2334 353b 2667 743b 4e6f 6465 3132 3c2f #45;>Node12</ │ │ │ │ +00008a40: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00008a50: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00008a60: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00008a70: 3d22 4d32 3130 372e 3031 2c2d 3536 2e33 ="M2107.01,-56.3 │ │ │ │ +00008a80: 3243 3231 3139 2e35 332c 2d34 372e 3938 2C2119.53,-47.98 │ │ │ │ +00008a90: 2032 3133 382e 3638 2c2d 3335 2e32 3120 2138.68,-35.21 │ │ │ │ +00008aa0: 3231 3533 2e34 372c 2d32 352e 3335 222f 2153.47,-25.35"/ │ │ │ │ +00008ab0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00008ac0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00008ad0: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00008ae0: 6c75 6522 2070 6f69 6e74 733d 2232 3135 lue" points="215 │ │ │ │ +00008af0: 352e 3634 2c2d 3238 2e31 3120 3231 3632 5.64,-28.11 2162 │ │ │ │ +00008b00: 2e30 322c 2d31 392e 3635 2032 3135 312e .02,-19.65 2151. │ │ │ │ +00008b10: 3736 2c2d 3232 2e32 3920 3231 3535 2e36 76,-22.29 2155.6 │ │ │ │ +00008b20: 342c 2d32 382e 3131 222f 3e0a 3c2f 673e 4,-28.11"/>.</g> │ │ │ │ +00008b30: 0a3c 212d 2d20 4e6f 6465 3133 202d 2d3e .<!-- Node13 --> │ │ │ │ +00008b40: 0a3c 6720 6964 3d22 6e6f 6465 3133 2220 .<g id="node13" │ │ │ │ +00008b50: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ +00008b60: 6974 6c65 3e4e 6f64 6531 333c 2f74 6974 itle>Node13</tit │ │ │ │ +00008b70: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ +00008b80: 6531 3322 3e3c 6120 786c 696e 6b3a 7469 e13"><a xlink:ti │ │ │ │ +00008b90: 746c 653d 2220 223e 0a3c 706f 6c79 676f tle=" ">.<polygo │ │ │ │ +00008ba0: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ +00008bb0: 726f 6b65 3d22 2362 6662 6662 6622 2070 roke="#bfbfbf" p │ │ │ │ +00008bc0: 6f69 6e74 733d 2231 3037 362c 2d30 2e35 oints="1076,-0.5 │ │ │ │ +00008bd0: 2031 3037 362c 2d31 392e 3520 3131 3332 1076,-19.5 1132 │ │ │ │ +00008be0: 2c2d 3139 2e35 2031 3133 322c 2d30 2e35 ,-19.5 1132,-0.5 │ │ │ │ +00008bf0: 2031 3037 362c 2d30 2e35 222f 3e0a 3c74 1076,-0.5"/>.<t │ │ │ │ +00008c00: 6578 7420 7465 7874 2d61 6e63 686f 723d ext text-anchor= │ │ │ │ +00008c10: 226d 6964 646c 6522 2078 3d22 3131 3034 "middle" x="1104 │ │ │ │ +00008c20: 2220 793d 222d 372e 3522 2066 6f6e 742d " y="-7.5" font- │ │ │ │ +00008c30: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ +00008c40: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ +00008c50: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ +00008c60: 756e 6973 7464 2e68 3c2f 7465 7874 3e0a unistd.h</text>. │ │ │ │ +00008c70: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ +00008c80: 212d 2d20 4e6f 6465 3426 2334 353b 2667 !-- Node4-&g │ │ │ │ +00008c90: 743b 4e6f 6465 3133 202d 2d3e 0a3c 6720 t;Node13 -->.<g │ │ │ │ +00008ca0: 6964 3d22 6564 6765 3132 2220 636c 6173 id="edge12" clas │ │ │ │ +00008cb0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +00008cc0: 3e4e 6f64 6534 2623 3435 3b26 6774 3b4e >Node4->N │ │ │ │ +00008cd0: 6f64 6531 333c 2f74 6974 6c65 3e0a 3c70 ode13.

. │ │ │ │ +00008d70: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node14. │ │ │ │ +00008e30: 3c67 2069 643d 2261 5f6e 6f64 6531 3422 ..stdio.h...< │ │ │ │ +00008f30: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>...Node4& │ │ │ │ +00009230: 2334 353b 2667 743b 4e6f 6465 3135 3c2f #45;>Node15</ │ │ │ │ +00009240: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00009250: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00009260: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00009270: 3d22 4d32 3131 372e 3737 2c2d 3536 2e34 ="M2117.77,-56.4 │ │ │ │ +00009280: 3443 3231 3432 2e38 392c 2d34 372e 3420 4C2142.89,-47.4 │ │ │ │ +00009290: 3231 3832 2e37 312c 2d33 332e 3036 2032 2182.71,-33.06 2 │ │ │ │ +000092a0: 3231 302e 392c 2d32 322e 3932 222f 3e0a 210.9,-22.92"/>. │ │ │ │ +000092b0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +000092c0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +000092d0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +000092e0: 6522 2070 6f69 6e74 733d 2232 3231 322e e" points="2212. │ │ │ │ +000092f0: 3132 2c2d 3236 2e32 2032 3232 302e 3334 12,-26.2 2220.34 │ │ │ │ +00009300: 2c2d 3139 2e35 3220 3232 3039 2e37 352c ,-19.52 2209.75, │ │ │ │ +00009310: 2d31 392e 3631 2032 3231 322e 3132 2c2d -19.61 2212.12,- │ │ │ │ +00009320: 3236 2e32 222f 3e0a 3c2f 673e 0a3c 212d 26.2"/>.</g>.<!- │ │ │ │ +00009330: 2d20 4e6f 6465 3136 202d 2d3e 0a3c 6720 - Node16 -->.<g │ │ │ │ +00009340: 6964 3d22 6e6f 6465 3136 2220 636c 6173 id="node16" clas │ │ │ │ +00009350: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ +00009360: 3e4e 6f64 6531 363c 2f74 6974 6c65 3e0a >Node16. │ │ │ │ +00009370: 3c67 2069 643d 2261 5f6e 6f64 6531 3622 ..clim │ │ │ │ +00009460: 6974 733c 2f74 6578 743e 0a3c 2f61 3e0a its.. │ │ │ │ +00009470: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ +000094c0: 3426 2334 353b 2667 743b 4e6f 6465 3136 4->Node16 │ │ │ │ +000094d0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ +000095e0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node17 │ │ │ │ +00009620: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.c │ │ │ │ +00009720: 6572 726e 6f3c 2f74 6578 743e 0a3c 2f61 errno......No │ │ │ │ +00009780: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ +00009790: 3137 3c2f 7469 746c 653e 0a3c 7061 7468 17...< │ │ │ │ +00009880: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3820 /g>.. │ │ │ │ +000098b0: 0a3c 7469 746c 653e 4e6f 6465 3138 3c2f .Node18</ │ │ │ │ +000098c0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +000098d0: 6e6f 6465 3138 223e 3c61 2078 6c69 6e6b node18"><a xlink │ │ │ │ +000098e0: 3a74 6974 6c65 3d22 2022 3e0a 3c70 6f6c :title=" ">.<pol │ │ │ │ +000098f0: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ +00009900: 2073 7472 6f6b 653d 2223 6266 6266 6266 stroke="#bfbfbf │ │ │ │ +00009910: 2220 706f 696e 7473 3d22 3234 3230 2e35 " points="2420.5 │ │ │ │ +00009920: 2c2d 302e 3520 3234 3230 2e35 2c2d 3139 ,-0.5 2420.5,-19 │ │ │ │ +00009930: 2e35 2032 3435 372e 352c 2d31 392e 3520 .5 2457.5,-19.5 │ │ │ │ +00009940: 3234 3537 2e35 2c2d 302e 3520 3234 3230 2457.5,-0.5 2420 │ │ │ │ +00009950: 2e35 2c2d 302e 3522 2f3e 0a3c 7465 7874 .5,-0.5"/>.<text │ │ │ │ +00009960: 2074 6578 742d 616e 6368 6f72 3d22 6d69 text-anchor="mi │ │ │ │ +00009970: 6464 6c65 2220 783d 2232 3433 3922 2079 ddle" x="2439" y │ │ │ │ +00009980: 3d22 2d37 2e35 2220 666f 6e74 2d66 616d ="-7.5" font-fam │ │ │ │ +00009990: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ +000099a0: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ +000099b0: 7369 7a65 3d22 3130 2e30 3022 3e6e 6577 size="10.00">new │ │ │ │ +000099c0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 </text>.</a>.</g │ │ │ │ +000099d0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +000099e0: 3426 2334 353b 2667 743b 4e6f 6465 3138 4->Node18 │ │ │ │ +000099f0: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +00009a00: 3137 2220 636c 6173 733d 2265 6467 6522 17" class="edge" │ │ │ │ +00009a10: 3e0a 3c74 6974 6c65 3e4e 6f64 6534 2623 >.<title>Node4&# │ │ │ │ +00009a20: 3435 3b26 6774 3b4e 6f64 6531 383c 2f74 45;>Node18</t │ │ │ │ +00009a30: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00009a40: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00009a50: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00009a60: 224d 3231 3533 2e35 362c 2d35 392e 3643 "M2153.56,-59.6C │ │ │ │ +00009a70: 3232 3135 2e35 362c 2d35 332e 3239 2032 2215.56,-53.29 2 │ │ │ │ +00009a80: 3331 352e 3532 2c2d 3431 2e32 2032 3431 315.52,-41.2 241 │ │ │ │ +00009a90: 302e 3636 2c2d 3139 2e37 222f 3e0a 3c70 0.66,-19.7"/>.<p │ │ │ │ +00009aa0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00009ab0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00009ac0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00009ad0: 2070 6f69 6e74 733d 2232 3431 312e 3439 points="2411.49 │ │ │ │ +00009ae0: 2c2d 3233 2e31 2032 3432 302e 3435 2c2d ,-23.1 2420.45,- │ │ │ │ +00009af0: 3137 2e34 3520 3234 3039 2e39 322c 2d31 17.45 2409.92,-1 │ │ │ │ +00009b00: 362e 3238 2032 3431 312e 3439 2c2d 3233 6.28 2411.49,-23 │ │ │ │ +00009b10: 2e31 222f 3e0a 3c2f 673e 0a3c 212d 2d20 .1"/>.</g>.<!-- │ │ │ │ +00009b20: 4e6f 6465 3230 2623 3435 3b26 6774 3b4e Node20->N │ │ │ │ +00009b30: 6f64 6534 202d 2d3e 0a3c 6720 6964 3d22 ode4 -->.<g id=" │ │ │ │ +00009b40: 6564 6765 3139 2220 636c 6173 733d 2265 edge19" class="e │ │ │ │ +00009b50: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +00009b60: 6532 3026 2334 353b 2667 743b 4e6f 6465 e20->Node │ │ │ │ +00009b70: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4... │ │ │ │ +00009c60: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3230 .. │ │ │ │ +00009ca0: 0a3c 7469 746c 653e 4e6f 6465 3230 2623 .Node20&# │ │ │ │ +00009cb0: 3435 3b26 6774 3b4e 6f64 6531 333c 2f74 45;>Node13</t │ │ │ │ +00009cc0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00009cd0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00009ce0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00009cf0: 224d 3136 3638 2e38 332c 2d31 3132 2e36 "M1668.83,-112.6 │ │ │ │ +00009d00: 3943 3135 3532 2e36 2c2d 3931 2e37 3620 9C1552.6,-91.76 │ │ │ │ +00009d10: 3132 3439 2e35 382c 2d33 372e 3231 2031 1249.58,-37.21 1 │ │ │ │ +00009d20: 3134 322e 3331 2c2d 3137 2e39 222f 3e0a 142.31,-17.9"/>. │ │ │ │ +00009d30: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00009d40: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00009d50: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00009d60: 6522 2070 6f69 6e74 733d 2231 3134 322e e" points="1142. │ │ │ │ +00009d70: 3733 2c2d 3134 2e34 3220 3131 3332 2e32 73,-14.42 1132.2 │ │ │ │ +00009d80: 362c 2d31 362e 3039 2031 3134 312e 3438 6,-16.09 1141.48 │ │ │ │ +00009d90: 2c2d 3231 2e33 2031 3134 322e 3733 2c2d ,-21.3 1142.73,- │ │ │ │ +00009da0: 3134 2e34 3222 2f3e 0a3c 2f67 3e0a 3c21 14.42"/>.</g>.<! │ │ │ │ +00009db0: 2d2d 204e 6f64 6532 3126 2334 353b 2667 -- Node21-&g │ │ │ │ +00009dc0: 743b 4e6f 6465 3420 2d2d 3e0a 3c67 2069 t;Node4 -->.<g i │ │ │ │ +00009dd0: 643d 2265 6467 6532 3222 2063 6c61 7373 d="edge22" class │ │ │ │ +00009de0: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +00009df0: 4e6f 6465 3231 2623 3435 3b26 6774 3b4e Node21->N │ │ │ │ +00009e00: 6f64 6534 3c2f 7469 746c 653e 0a3c 7061 ode4......Node22 │ │ │ │ +00009f90: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ +00009fa0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00009fb0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00009fc0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00009fd0: 3d22 4d31 3937 362e 3136 2c2d 3136 382e ="M1976.16,-168. │ │ │ │ +00009fe0: 3331 4331 3934 322e 372c 2d31 3431 2e34 31C1942.7,-141.4 │ │ │ │ +00009ff0: 3720 3138 3430 2e37 322c 2d35 392e 3639 7 1840.72,-59.69 │ │ │ │ +0000a000: 2031 3739 382e 3535 2c2d 3235 2e38 3822 1798.55,-25.88" │ │ │ │ +0000a010: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +0000a020: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000a030: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +0000a040: 626c 7565 2220 706f 696e 7473 3d22 3138 blue" points="18 │ │ │ │ +0000a050: 3030 2e37 322c 2d32 332e 3133 2031 3739 00.72,-23.13 179 │ │ │ │ +0000a060: 302e 3733 2c2d 3139 2e36 3120 3137 3936 0.73,-19.61 1796 │ │ │ │ +0000a070: 2e33 342c 2d32 382e 3539 2031 3830 302e .34,-28.59 1800. │ │ │ │ +0000a080: 3732 2c2d 3233 2e31 3322 2f3e 0a3c 2f67 72,-23.13"/>.</g │ │ │ │ +0000a090: 3e0a 3c21 2d2d 204e 6f64 6532 3226 2334 >.<!-- Node22 │ │ │ │ +0000a0a0: 353b 2667 743b 4e6f 6465 3720 2d2d 3e0a 5;>Node7 -->. │ │ │ │ +0000a0b0: 3c67 2069 643d 2265 6467 6532 3622 2063 <g id="edge26" c │ │ │ │ +0000a0c0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +0000a0d0: 746c 653e 4e6f 6465 3232 2623 3435 3b26 tle>Node22-& │ │ │ │ +0000a0e0: 6774 3b4e 6f64 6537 3c2f 7469 746c 653e gt;Node7 │ │ │ │ +0000a0f0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .... │ │ │ │ +0000a220: 0a3c 6720 6964 3d22 6564 6765 3234 2220 ..Node22- │ │ │ │ +0000a250: 2667 743b 4e6f 6465 3230 3c2f 7469 746c >Node20. │ │ │ │ +0000a2d0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +0000a370: 0a3c 6720 6964 3d22 6564 6765 3238 2220 ..Node24- │ │ │ │ +0000a3a0: 2667 743b 4e6f 6465 3230 3c2f 7469 746c >Node20...< │ │ │ │ +0000a4a0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3526 /g>...Node25 │ │ │ │ +0000a640: 2623 3435 3b26 6774 3b4e 6f64 6532 323c ->Node22< │ │ │ │ +0000a650: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000a660: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000a670: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000a680: 643d 224d 3138 3735 2e30 372c 2d32 3234 d="M1875.07,-224 │ │ │ │ +0000a690: 2e34 3443 3138 3937 2e30 362c 2d32 3135 .44C1897.06,-215 │ │ │ │ +0000a6a0: 2e35 3220 3139 3331 2e37 332c 2d32 3031 .52 1931.73,-201 │ │ │ │ +0000a6b0: 2e34 3420 3139 3536 2e36 362c 2d31 3931 .44 1956.66,-191 │ │ │ │ +0000a6c0: 2e33 3222 2f3e 0a3c 706f 6c79 676f 6e20 .32"/>.<polygon │ │ │ │ +0000a6d0: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +0000a6e0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +0000a6f0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +0000a700: 3d22 3139 3538 2e30 382c 2d31 3934 2e35 ="1958.08,-194.5 │ │ │ │ +0000a710: 3220 3139 3636 2e30 322c 2d31 3837 2e35 2 1966.02,-187.5 │ │ │ │ +0000a720: 3220 3139 3535 2e34 342c 2d31 3838 2e30 2 1955.44,-188.0 │ │ │ │ +0000a730: 3420 3139 3538 2e30 382c 2d31 3934 2e35 4 1958.08,-194.5 │ │ │ │ +0000a740: 3222 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 2"/>.</g>.<!-- N │ │ │ │ +0000a750: 6f64 6532 3526 2334 353b 2667 743b 4e6f ode25->No │ │ │ │ +0000a760: 6465 3234 202d 2d3e 0a3c 6720 6964 3d22 de24 -->.<g id=" │ │ │ │ +0000a770: 6564 6765 3332 2220 636c 6173 733d 2265 edge32" class="e │ │ │ │ +0000a780: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +0000a790: 6532 3526 2334 353b 2667 743b 4e6f 6465 e25->Node │ │ │ │ +0000a7a0: 3234 3c2f 7469 746c 653e 0a3c 7061 7468 24......Nod │ │ │ │ +0000a8e0: 6532 3726 2334 353b 2667 743b 4e6f 6465 e27->Node │ │ │ │ +0000a8f0: 3230 3c2f 7469 746c 653e 0a3c 7061 7468 20......Nod │ │ │ │ +0000aa70: 6532 3726 2334 353b 2667 743b 4e6f 6465 e27->Node │ │ │ │ +0000aa80: 3231 3c2f 7469 746c 653e 0a3c 7061 7468 21......Nod │ │ │ │ +0000abc0: 6532 3726 2334 353b 2667 743b 4e6f 6465 e27->Node │ │ │ │ +0000abd0: 3232 3c2f 7469 746c 653e 0a3c 7061 7468 22. │ │ │ │ +0000ac70: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ +0000acf0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3726 /g>..< │ │ │ │ +0000ae90: 6720 6964 3d22 6564 6765 3338 2220 636c g id="edge38" cl │ │ │ │ +0000aea0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node27-&g │ │ │ │ +0000aec0: 743b 4e6f 6465 3235 3c2f 7469 746c 653e t;Node25 │ │ │ │ +0000aed0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .... │ │ │ │ +0000b030: 0a3c 6720 6964 3d22 6564 6765 3339 2220 ..Node27- │ │ │ │ +0000b060: 2667 743b 4e6f 6465 3238 3c2f 7469 746c >Node28......No │ │ │ │ +0000b1d0: 6465 3238 2623 3435 3b26 6774 3b4e 6f64 de28->Nod │ │ │ │ +0000b1e0: 6532 303c 2f74 6974 6c65 3e0a 3c70 6174 e20..< │ │ │ │ +0000b2b0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +0000b2c0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +0000b2d0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +0000b2e0: 2220 706f 696e 7473 3d22 3136 3539 2e32 " points="1659.2 │ │ │ │ +0000b2f0: 332c 2d31 3331 2e32 3420 3136 3638 2e37 3,-131.24 1668.7 │ │ │ │ +0000b300: 372c 2d31 3236 2e36 3420 3136 3538 2e34 7,-126.64 1658.4 │ │ │ │ +0000b310: 342c 2d31 3234 2e32 3920 3136 3539 2e32 4,-124.29 1659.2 │ │ │ │ +0000b320: 332c 2d31 3331 2e32 3422 2f3e 0a3c 2f67 3,-131.24"/>.. │ │ │ │ +0000b350: 0a3c 6720 6964 3d22 6564 6765 3431 2220 ..Node28- │ │ │ │ +0000b380: 2667 743b 4e6f 6465 3239 3c2f 7469 746c >Node29..... │ │ │ │ +0000b630: 0a3c 7469 746c 653e 4e6f 6465 3238 2623 .Node28&# │ │ │ │ +0000b640: 3435 3b26 6774 3b4e 6f64 6533 363c 2f74 45;>Node36</t │ │ │ │ +0000b650: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +0000b660: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +0000b670: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +0000b680: 224d 3130 3435 2e37 322c 2d34 3438 2e34 "M1045.72,-448.4 │ │ │ │ +0000b690: 3443 3130 3039 2e35 352c 2d34 3339 2e31 4C1009.55,-439.1 │ │ │ │ +0000b6a0: 3420 3935 312e 3632 2c2d 3432 342e 3235 4 951.62,-424.25 │ │ │ │ +0000b6b0: 2039 3132 2e30 322c 2d34 3134 2e30 3622 912.02,-414.06" │ │ │ │ +0000b6c0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +0000b6d0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000b6e0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +0000b6f0: 626c 7565 2220 706f 696e 7473 3d22 3931 blue" points="91 │ │ │ │ +0000b700: 322e 3638 2c2d 3431 302e 3632 2039 3032 2.68,-410.62 902 │ │ │ │ +0000b710: 2e31 322c 2d34 3131 2e35 3220 3931 302e .12,-411.52 910. │ │ │ │ +0000b720: 3933 2c2d 3431 372e 3420 3931 322e 3638 93,-417.4 912.68 │ │ │ │ +0000b730: 2c2d 3431 302e 3632 222f 3e0a 3c2f 673e ,-410.62"/>.</g> │ │ │ │ +0000b740: 0a3c 212d 2d20 4e6f 6465 3239 2623 3435 .<!-- Node29- │ │ │ │ +0000b750: 3b26 6774 3b4e 6f64 6531 3320 2d2d 3e0a ;>Node13 -->. │ │ │ │ +0000b760: 3c67 2069 643d 2265 6467 6534 3522 2063 <g id="edge45" c │ │ │ │ +0000b770: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +0000b780: 746c 653e 4e6f 6465 3239 2623 3435 3b26 tle>Node29-& │ │ │ │ +0000b790: 6774 3b4e 6f64 6531 333c 2f74 6974 6c65 gt;Node13... │ │ │ │ +0000b8c0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3239 .. │ │ │ │ +0000b900: 0a3c 7469 746c 653e 4e6f 6465 3239 2623 .Node29&# │ │ │ │ +0000b910: 3435 3b26 6774 3b4e 6f64 6533 303c 2f74 45;>Node30</t │ │ │ │ +0000b920: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +0000b930: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +0000b940: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +0000b950: 224d 3830 362e 392c 2d33 3339 2e31 3243 "M806.9,-339.12C │ │ │ │ +0000b960: 3930 312c 2d33 3239 2e30 3420 3130 3932 901,-329.04 1092 │ │ │ │ +0000b970: 2e35 382c 2d33 3038 2e35 3120 3131 3932 .58,-308.51 1192 │ │ │ │ +0000b980: 2e33 372c 2d32 3937 2e38 3222 2f3e 0a3c .37,-297.82"/>.< │ │ │ │ +0000b990: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +0000b9a0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +0000b9b0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +0000b9c0: 2220 706f 696e 7473 3d22 3131 3932 2e37 " points="1192.7 │ │ │ │ +0000b9d0: 342c 2d33 3031 2e33 2031 3230 322e 3331 4,-301.3 1202.31 │ │ │ │ +0000b9e0: 2c2d 3239 362e 3735 2031 3139 322c 2d32 ,-296.75 1192,-2 │ │ │ │ +0000b9f0: 3934 2e33 3420 3131 3932 2e37 342c 2d33 94.34 1192.74,-3 │ │ │ │ +0000ba00: 3031 2e33 222f 3e0a 3c2f 673e 0a3c 212d 01.3"/>.</g>.<!- │ │ │ │ +0000ba10: 2d20 4e6f 6465 3330 2623 3435 3b26 6774 - Node30-> │ │ │ │ +0000ba20: 3b4e 6f64 6534 202d 2d3e 0a3c 6720 6964 ;Node4 -->.<g id │ │ │ │ +0000ba30: 3d22 6564 6765 3433 2220 636c 6173 733d ="edge43" class= │ │ │ │ +0000ba40: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +0000ba50: 6f64 6533 3026 2334 353b 2667 743b 4e6f ode30->No │ │ │ │ +0000ba60: 6465 343c 2f74 6974 6c65 3e0a 3c70 6174 de4. │ │ │ │ +0000bb00: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +0000bb80: 3c21 2d2d 204e 6f64 6533 3026 2334 353b .< │ │ │ │ +0000bba0: 6720 6964 3d22 6564 6765 3434 2220 636c g id="edge44" cl │ │ │ │ +0000bbb0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node30-&g │ │ │ │ +0000bbd0: 743b 4e6f 6465 3235 3c2f 7469 746c 653e t;Node25 │ │ │ │ +0000bbe0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ +0000bcf0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ +0000bd30: 0a3c 7469 746c 653e 4e6f 6465 3333 2623 .Node33&# │ │ │ │ +0000bd40: 3435 3b26 6774 3b4e 6f64 6534 3c2f 7469 45;>Node4</ti │ │ │ │ +0000bd50: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +0000bd60: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +0000bd70: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +0000bd80: 4d31 3036 362e 3631 2c2d 3333 362e 3032 M1066.61,-336.02 │ │ │ │ +0000bd90: 4331 3038 392e 3833 2c2d 3239 392e 3735 C1089.83,-299.75 │ │ │ │ +0000bda0: 2031 3138 322e 3739 2c2d 3136 332e 3539 1182.79,-163.59 │ │ │ │ +0000bdb0: 2031 3330 302c 2d31 3132 2031 3336 352e 1300,-112 1365. │ │ │ │ +0000bdc0: 3237 2c2d 3833 2e32 3720 3138 3432 2e33 27,-83.27 1842.3 │ │ │ │ +0000bdd0: 392c 2d37 312e 3620 3230 3234 2e30 342c 9,-71.6 2024.04, │ │ │ │ +0000bde0: 2d36 382e 3137 222f 3e0a 3c70 6f6c 7967 -68.17"/>.<polyg │ │ │ │ +0000bdf0: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +0000be00: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +0000be10: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +0000be20: 6e74 733d 2232 3032 342e 3335 2c2d 3731 nts="2024.35,-71 │ │ │ │ +0000be30: 2e36 3720 3230 3334 2e32 382c 2d36 372e .67 2034.28,-67. │ │ │ │ +0000be40: 3938 2032 3032 342e 3232 2c2d 3634 2e36 98 2024.22,-64.6 │ │ │ │ +0000be50: 3720 3230 3234 2e33 352c 2d37 312e 3637 7 2024.35,-71.67 │ │ │ │ +0000be60: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +0000be70: 6465 3333 2623 3435 3b26 6774 3b4e 6f64 de33->Nod │ │ │ │ +0000be80: 6532 3420 2d2d 3e0a 3c67 2069 643d 2265 e24 -->.<g id="e │ │ │ │ +0000be90: 6467 6534 3822 2063 6c61 7373 3d22 6564 dge48" class="ed │ │ │ │ +0000bea0: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +0000beb0: 3333 2623 3435 3b26 6774 3b4e 6f64 6532 33->Node2 │ │ │ │ +0000bec0: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4... │ │ │ │ +0000bfe0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3333 .. │ │ │ │ +0000c020: 0a3c 7469 746c 653e 4e6f 6465 3333 2623 .Node33&# │ │ │ │ +0000c030: 3435 3b26 6774 3b4e 6f64 6533 303c 2f74 45;>Node30</t │ │ │ │ +0000c040: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +0000c050: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +0000c060: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +0000c070: 224d 3130 3931 2e39 2c2d 3333 362e 3434 "M1091.9,-336.44 │ │ │ │ +0000c080: 4331 3132 352e 3237 2c2d 3332 372e 3220 C1125.27,-327.2 │ │ │ │ +0000c090: 3131 3738 2e35 392c 2d33 3132 2e34 3420 1178.59,-312.44 │ │ │ │ +0000c0a0: 3132 3135 2e33 352c 2d33 3032 2e32 3622 1215.35,-302.26" │ │ │ │ +0000c0b0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +0000c0c0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000c0d0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +0000c0e0: 626c 7565 2220 706f 696e 7473 3d22 3132 blue" points="12 │ │ │ │ +0000c0f0: 3136 2e35 342c 2d33 3035 2e35 3620 3132 16.54,-305.56 12 │ │ │ │ +0000c100: 3235 2e32 352c 2d32 3939 2e35 3220 3132 25.25,-299.52 12 │ │ │ │ +0000c110: 3134 2e36 372c 2d32 3938 2e38 3120 3132 14.67,-298.81 12 │ │ │ │ +0000c120: 3136 2e35 342c 2d33 3035 2e35 3622 2f3e 16.54,-305.56"/> │ │ │ │ +0000c130: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 .</g>.<!-- Node3 │ │ │ │ +0000c140: 3326 2334 353b 2667 743b 4e6f 6465 3334 3->Node34 │ │ │ │ +0000c150: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +0000c160: 3530 2220 636c 6173 733d 2265 6467 6522 50" class="edge" │ │ │ │ +0000c170: 3e0a 3c74 6974 6c65 3e4e 6f64 6533 3326 >.<title>Node33& │ │ │ │ +0000c180: 2334 353b 2667 743b 4e6f 6465 3334 3c2f #45;>Node34</ │ │ │ │ +0000c190: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000c1a0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000c1b0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000c1c0: 3d22 4d31 3030 322e 3235 2c2d 3333 372e ="M1002.25,-337. │ │ │ │ +0000c1d0: 3135 4339 3236 2e39 362c 2d33 3237 2e30 15C926.96,-327.0 │ │ │ │ +0000c1e0: 3820 3739 362e 3936 2c2d 3330 392e 3731 8 796.96,-309.71 │ │ │ │ +0000c1f0: 2037 3139 2e37 372c 2d32 3939 2e33 3922 719.77,-299.39" │ │ │ │ +0000c200: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +0000c210: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000c220: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +0000c230: 626c 7565 2220 706f 696e 7473 3d22 3732 blue" points="72 │ │ │ │ +0000c240: 302e 3038 2c2d 3239 352e 3920 3730 392e 0.08,-295.9 709. │ │ │ │ +0000c250: 372c 2d32 3938 2e30 3420 3731 392e 3135 7,-298.04 719.15 │ │ │ │ +0000c260: 2c2d 3330 322e 3834 2037 3230 2e30 382c ,-302.84 720.08, │ │ │ │ +0000c270: 2d32 3935 2e39 222f 3e0a 3c2f 673e 0a3c -295.9"/>.</g>.< │ │ │ │ +0000c280: 212d 2d20 4e6f 6465 3334 2623 3435 3b26 !-- Node34-& │ │ │ │ +0000c290: 6774 3b4e 6f64 6531 3420 2d2d 3e0a 3c67 gt;Node14 -->.<g │ │ │ │ +0000c2a0: 2069 643d 2265 6467 6535 3522 2063 6c61 id="edge55" cla │ │ │ │ +0000c2b0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +0000c2c0: 653e 4e6f 6465 3334 2623 3435 3b26 6774 e>Node34-> │ │ │ │ +0000c2d0: 3b4e 6f64 6531 343c 2f74 6974 6c65 3e0a ;Node14. │ │ │ │ +0000c2e0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....N │ │ │ │ +0000c440: 6f64 6533 3426 2334 353b 2667 743b 4e6f ode34->No │ │ │ │ +0000c450: 6465 3230 3c2f 7469 746c 653e 0a3c 7061 de20....< │ │ │ │ +0000c5a0: 212d 2d20 4e6f 6465 3334 2623 3435 3b26 !-- Node34-& │ │ │ │ +0000c5b0: 6774 3b4e 6f64 6532 3220 2d2d 3e0a 3c67 gt;Node22 -->..Node34-> │ │ │ │ +0000c5f0: 3b4e 6f64 6532 323c 2f74 6974 6c65 3e0a ;Node22. │ │ │ │ +0000c600: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ...< │ │ │ │ +0000c6f0: 212d 2d20 4e6f 6465 3334 2623 3435 3b26 !-- Node34-& │ │ │ │ +0000c700: 6774 3b4e 6f64 6532 3420 2d2d 3e0a 3c67 gt;Node24 -->..Node34-> │ │ │ │ +0000c740: 3b4e 6f64 6532 343c 2f74 6974 6c65 3e0a ;Node24. │ │ │ │ +0000c750: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ...< │ │ │ │ +0000c890: 212d 2d20 4e6f 6465 3334 2623 3435 3b26 !-- Node34-& │ │ │ │ +0000c8a0: 6774 3b4e 6f64 6532 3520 2d2d 3e0a 3c67 gt;Node25 -->..Node34-> │ │ │ │ +0000c8e0: 3b4e 6f64 6532 353c 2f74 6974 6c65 3e0a ;Node25. │ │ │ │ +0000c8f0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node │ │ │ │ +0000ca50: 3334 2623 3435 3b26 6774 3b4e 6f64 6533 34->Node3 │ │ │ │ +0000ca60: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4......Nod │ │ │ │ +0000cbc0: 6533 3626 2334 353b 2667 743b 4e6f 6465 e36->Node │ │ │ │ +0000cbd0: 3230 3c2f 7469 746c 653e 0a3c 7061 7468 20..

. │ │ │ │ +0000ccf0: 0a3c 212d 2d20 4e6f 6465 3336 2623 3435 .. │ │ │ │ +0000cd10: 3c67 2069 643d 2265 6467 6535 3922 2063 .Node36-& │ │ │ │ +0000cd40: 6774 3b4e 6f64 6532 393c 2f74 6974 6c65 gt;Node29.. │ │ │ │ +0000ce30: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node36& │ │ │ │ +0000ce80: 2334 353b 2667 743b 4e6f 6465 3333 3c2f #45;>Node33</ │ │ │ │ +0000ce90: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000cea0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000ceb0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000cec0: 3d22 4d38 3939 2e34 322c 2d33 3932 2e34 ="M899.42,-392.4 │ │ │ │ +0000ced0: 3443 3933 322e 3238 2c2d 3338 332e 3220 4C932.28,-383.2 │ │ │ │ +0000cee0: 3938 342e 3738 2c2d 3336 382e 3434 2031 984.78,-368.44 1 │ │ │ │ +0000cef0: 3032 302e 3937 2c2d 3335 382e 3236 222f 020.97,-358.26"/ │ │ │ │ +0000cf00: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +0000cf10: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +0000cf20: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +0000cf30: 6c75 6522 2070 6f69 6e74 733d 2231 3032 lue" points="102 │ │ │ │ +0000cf40: 322e 3034 2c2d 3336 312e 3539 2031 3033 2.04,-361.59 103 │ │ │ │ +0000cf50: 302e 3732 2c2d 3335 352e 3532 2031 3032 0.72,-355.52 102 │ │ │ │ +0000cf60: 302e 3135 2c2d 3335 342e 3835 2031 3032 0.15,-354.85 102 │ │ │ │ +0000cf70: 322e 3034 2c2d 3336 312e 3539 222f 3e0a 2.04,-361.59"/>. │ │ │ │ +0000cf80: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3337 </g>.<!-- Node37 │ │ │ │ +0000cf90: 2623 3435 3b26 6774 3b4e 6f64 6534 202d ->Node4 - │ │ │ │ +0000cfa0: 2d3e 0a3c 6720 6964 3d22 6564 6765 3633 ->.<g id="edge63 │ │ │ │ +0000cfb0: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ +0000cfc0: 3c74 6974 6c65 3e4e 6f64 6533 3726 2334 <title>Node37 │ │ │ │ +0000cfd0: 353b 2667 743b 4e6f 6465 343c 2f74 6974 5;>Node4</tit │ │ │ │ +0000cfe0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +0000cff0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +0000d000: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +0000d010: 3233 3539 2e30 392c 2d31 3132 2e34 3443 2359.09,-112.44C │ │ │ │ +0000d020: 3233 3033 2e33 332c 2d31 3032 2e38 3920 2303.33,-102.89 │ │ │ │ +0000d030: 3232 3133 2e31 312c 2d38 372e 3432 2032 2213.11,-87.42 2 │ │ │ │ +0000d040: 3135 332e 3637 2c2d 3737 2e32 3322 2f3e 153.67,-77.23"/> │ │ │ │ +0000d050: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +0000d060: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +0000d070: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +0000d080: 7565 2220 706f 696e 7473 3d22 3231 3534 ue" points="2154 │ │ │ │ +0000d090: 2e31 332c 2d37 332e 3736 2032 3134 332e .13,-73.76 2143. │ │ │ │ +0000d0a0: 3638 2c2d 3735 2e35 3220 3231 3532 2e39 68,-75.52 2152.9 │ │ │ │ +0000d0b0: 342c 2d38 302e 3636 2032 3135 342e 3133 4,-80.66 2154.13 │ │ │ │ +0000d0c0: 2c2d 3733 2e37 3622 2f3e 0a3c 2f67 3e0a ,-73.76"/>.</g>. │ │ │ │ +0000d0d0: 3c21 2d2d 204e 6f64 6533 3826 2334 353b <!-- Node38- │ │ │ │ +0000d0e0: 2667 743b 4e6f 6465 3420 2d2d 3e0a 3c67 >Node4 -->.<g │ │ │ │ +0000d0f0: 2069 643d 2265 6467 6536 3522 2063 6c61 id="edge65" cla │ │ │ │ +0000d100: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +0000d110: 653e 4e6f 6465 3338 2623 3435 3b26 6774 e>Node38-> │ │ │ │ +0000d120: 3b4e 6f64 6534 3c2f 7469 746c 653e 0a3c ;Node4.< │ │ │ │ +0000d130: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000d140: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000d150: 7462 6c75 6522 2064 3d22 4d32 3635 362e tblue" d="M2656. │ │ │ │ +0000d160: 3438 2c2d 3530 342e 3435 4332 3635 352e 48,-504.45C2655. │ │ │ │ +0000d170: 3339 2c2d 3438 352e 3935 2032 3635 332c 39,-485.95 2653, │ │ │ │ +0000d180: 2d34 3430 2e38 3420 3236 3533 2c2d 3430 -440.84 2653,-40 │ │ │ │ +0000d190: 3320 3236 3533 2c2d 3430 3320 3236 3533 3 2653,-403 2653 │ │ │ │ +0000d1a0: 2c2d 3430 3320 3236 3533 2c2d 3137 3720 ,-403 2653,-177 │ │ │ │ +0000d1b0: 3236 3533 2c2d 3738 2e33 3220 3233 3133 2653,-78.32 2313 │ │ │ │ +0000d1c0: 2e33 382c 2d36 362e 3634 2032 3136 332e .38,-66.64 2163. │ │ │ │ +0000d1d0: 3538 2c2d 3636 2e32 3922 2f3e 0a3c 706f 58,-66.29"/>.....N │ │ │ │ +0000d2a0: 6f64 6533 3926 2334 353b 2667 743b 4e6f ode39->No │ │ │ │ +0000d2b0: 6465 3238 3c2f 7469 746c 653e 0a3c 7061 de28......No │ │ │ │ -0000d3f0: 6465 3433 2623 3435 3b26 6774 3b4e 6f64 de43->Nod │ │ │ │ -0000d400: 6533 353c 2f74 6974 6c65 3e0a 3c70 6174 e35......Node4 │ │ │ │ -0000d570: 3426 2334 353b 2667 743b 4e6f 6465 353c 4->Node5< │ │ │ │ -0000d580: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000d590: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000d5a0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000d5b0: 643d 224d 3235 3336 2e36 372c 2d35 3630 d="M2536.67,-560 │ │ │ │ -0000d5c0: 2e31 3443 3235 3434 2e31 312c 2d35 3032 .14C2544.11,-502 │ │ │ │ -0000d5d0: 2e30 3320 3235 3832 2e35 332c 2d31 3735 .03 2582.53,-175 │ │ │ │ -0000d5e0: 2e37 3720 3235 3135 2e35 2c2d 3131 3220 .77 2515.5,-112 │ │ │ │ -0000d5f0: 3234 3638 2e38 2c2d 3637 2e35 3720 3135 2468.8,-67.57 15 │ │ │ │ -0000d600: 3035 2e37 2c2d 3636 2e32 3720 3132 3336 05.7,-66.27 1236 │ │ │ │ -0000d610: 2e30 392c 2d36 362e 3738 222f 3e0a 3c70 .09,-66.78"/>.<p │ │ │ │ -0000d620: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -0000d630: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -0000d640: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -0000d650: 2070 6f69 6e74 733d 2231 3233 362e 3033 points="1236.03 │ │ │ │ -0000d660: 2c2d 3633 2e32 3820 3132 3236 2e30 342c ,-63.28 1226.04, │ │ │ │ -0000d670: 2d36 362e 3831 2031 3233 362e 3035 2c2d -66.81 1236.05,- │ │ │ │ -0000d680: 3730 2e32 3820 3132 3336 2e30 332c 2d36 70.28 1236.03,-6 │ │ │ │ -0000d690: 332e 3238 222f 3e0a 3c2f 673e 0a3c 212d 3.28"/>.</g>.<!- │ │ │ │ -0000d6a0: 2d20 4e6f 6465 3434 2623 3435 3b26 6774 - Node44-> │ │ │ │ -0000d6b0: 3b4e 6f64 6532 3820 2d2d 3e0a 3c67 2069 ;Node28 -->.<g i │ │ │ │ -0000d6c0: 643d 2265 6467 6537 3822 2063 6c61 7373 d="edge78" class │ │ │ │ -0000d6d0: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -0000d6e0: 4e6f 6465 3434 2623 3435 3b26 6774 3b4e Node44->N │ │ │ │ -0000d6f0: 6f64 6532 383c 2f74 6974 6c65 3e0a 3c70 ode28.

... │ │ │ │ -0000d7f0: 3c21 2d2d 204e 6f64 6534 3426 2334 353b .< │ │ │ │ -0000d810: 6720 6964 3d22 6564 6765 3739 2220 636c g id="edge79" cl │ │ │ │ -0000d820: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node44-&g │ │ │ │ -0000d840: 743b 4e6f 6465 3333 3c2f 7469 746c 653e t;Node33 │ │ │ │ -0000d850: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ...< │ │ │ │ -0000d980: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 3426 /g>.. │ │ │ │ -0000dc80: 3c67 2069 643d 2265 6467 6538 3222 2063 .Node45-& │ │ │ │ -0000dcb0: 6774 3b4e 6f64 6533 313c 2f74 6974 6c65 gt;Node31......No │ │ │ │ -0000de20: 6465 3435 2623 3435 3b26 6774 3b4e 6f64 de45->Nod │ │ │ │ -0000de30: 6533 343c 2f74 6974 6c65 3e0a 3c70 6174 e34... │ │ │ │ -0000df20: 0a3c 212d 2d20 4e6f 6465 3436 2623 3435 .. │ │ │ │ -0000df40: 3c67 2069 643d 2265 6467 6538 3822 2063 .Node46-& │ │ │ │ -0000df70: 6774 3b4e 6f64 6532 383c 2f74 6974 6c65 gt;Node28.. │ │ │ │ -0000dff0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node46-> │ │ │ │ -0000e240: 3b4e 6f64 6533 313c 2f74 6974 6c65 3e0a ;Node31. │ │ │ │ -0000e250: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .

. │ │ │ │ -0000e340: 0a3c 212d 2d20 4e6f 6465 3436 2623 3435 .. │ │ │ │ -0000e360: 3c67 2069 643d 2265 6467 6538 3722 2063 .Node46-& │ │ │ │ -0000e390: 6774 3b4e 6f64 6533 353c 2f74 6974 6c65 gt;Node35......N │ │ │ │ -0000e500: 6f64 6535 3226 2334 353b 2667 743b 4e6f ode52->No │ │ │ │ -0000e510: 6465 3231 3c2f 7469 746c 653e 0a3c 7061 de21......N │ │ │ │ -0000e6a0: 6f64 6535 3226 2334 353b 2667 743b 4e6f ode52->No │ │ │ │ -0000e6b0: 6465 3232 3c2f 7469 746c 653e 0a3c 7061 de22......Node52 │ │ │ │ -0000e820: 2623 3435 3b26 6774 3b4e 6f64 6532 353c ->Node25< │ │ │ │ -0000e830: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000e840: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000e850: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000e860: 643d 224d 3138 3233 2e30 312c 2d35 3630 d="M1823.01,-560 │ │ │ │ -0000e870: 2e33 3643 3138 3036 2e34 342c 2d35 3532 .36C1806.44,-552 │ │ │ │ -0000e880: 2e39 3720 3137 3834 2e34 352c 2d35 3430 .97 1784.45,-540 │ │ │ │ -0000e890: 2e38 3420 3137 3730 2e35 2c2d 3532 3420 .84 1770.5,-524 │ │ │ │ -0000e8a0: 3137 3530 2e38 352c 2d35 3030 2e32 3920 1750.85,-500.29 │ │ │ │ -0000e8b0: 3137 3436 2e35 2c2d 3438 392e 3820 3137 1746.5,-489.8 17 │ │ │ │ -0000e8c0: 3436 2e35 2c2d 3435 3920 3137 3436 2e35 46.5,-459 1746.5 │ │ │ │ -0000e8d0: 2c2d 3435 3920 3137 3436 2e35 2c2d 3435 ,-459 1746.5,-45 │ │ │ │ -0000e8e0: 3920 3137 3436 2e35 2c2d 3238 3920 3137 9 1746.5,-289 17 │ │ │ │ -0000e8f0: 3436 2e35 2c2d 3233 392e 3837 2031 3639 46.5,-239.87 169 │ │ │ │ -0000e900: 312e 3531 2c2d 3230 372e 3737 2031 3635 1.51,-207.77 165 │ │ │ │ -0000e910: 332e 392c 2d31 3931 2e35 3622 2f3e 0a3c 3.9,-191.56"/>.< │ │ │ │ -0000e920: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -0000e930: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -0000e940: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -0000e950: 2220 706f 696e 7473 3d22 3136 3534 2e38 " points="1654.8 │ │ │ │ -0000e960: 372c 2d31 3838 2e31 3720 3136 3434 2e32 7,-188.17 1644.2 │ │ │ │ -0000e970: 392c 2d31 3837 2e35 3920 3136 3532 2e32 9,-187.59 1652.2 │ │ │ │ -0000e980: 2c2d 3139 342e 3634 2031 3635 342e 3837 ,-194.64 1654.87 │ │ │ │ -0000e990: 2c2d 3138 382e 3137 222f 3e0a 3c2f 673e ,-188.17"/>.</g> │ │ │ │ -0000e9a0: 0a3c 212d 2d20 4e6f 6465 3532 2623 3435 .<!-- Node52- │ │ │ │ -0000e9b0: 3b26 6774 3b4e 6f64 6532 3620 2d2d 3e0a ;>Node26 -->. │ │ │ │ -0000e9c0: 3c67 2069 643d 2265 6467 6539 3522 2063 <g id="edge95" c │ │ │ │ -0000e9d0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -0000e9e0: 746c 653e 4e6f 6465 3532 2623 3435 3b26 tle>Node52-& │ │ │ │ -0000e9f0: 6774 3b4e 6f64 6532 363c 2f74 6974 6c65 gt;Node26.... │ │ │ │ -0000eb40: 3c21 2d2d 204e 6f64 6535 3226 2334 353b .< │ │ │ │ -0000eb60: 6720 6964 3d22 6564 6765 3936 2220 636c g id="edge96" cl │ │ │ │ -0000eb70: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node52-&g │ │ │ │ -0000eb90: 743b 4e6f 6465 3238 3c2f 7469 746c 653e t;Node28 │ │ │ │ -0000eba0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ -0000ec10: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ...< │ │ │ │ -0000ee30: 6720 6964 3d22 6564 6765 3939 2220 636c g id="edge99" cl │ │ │ │ -0000ee40: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node53-&g │ │ │ │ -0000ee60: 743b 4e6f 6465 3231 3c2f 7469 746c 653e t;Node21 │ │ │ │ -0000ee70: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .... │ │ │ │ -0000f010: 3c21 2d2d 204e 6f64 6535 3326 2334 353b .< │ │ │ │ -0000f030: 6720 6964 3d22 6564 6765 3130 3022 2063 g id="edge100" c │ │ │ │ -0000f040: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node53-& │ │ │ │ -0000f060: 6774 3b4e 6f64 6532 323c 2f74 6974 6c65 gt;Node22..

. │ │ │ │ -0000f160: 0a3c 212d 2d20 4e6f 6465 3533 2623 3435 .. │ │ │ │ -0000f180: 3c67 2069 643d 2265 6467 6531 3031 2220 .Node53- │ │ │ │ -0000f1b0: 2667 743b 4e6f 6465 3235 3c2f 7469 746c >Node25...... │ │ │ │ -0000f3a0: 4e6f 6465 3533 2623 3435 3b26 6774 3b4e Node53->N │ │ │ │ -0000f3b0: 6f64 6532 363c 2f74 6974 6c65 3e0a 3c70 ode26.

. │ │ │ │ -0000f4b0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node53& │ │ │ │ -0000f6d0: 2334 353b 2667 743b 4e6f 6465 3239 3c2f #45;>Node29</ │ │ │ │ -0000f6e0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000f6f0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000f700: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000f710: 3d22 4d32 3133 322e 3437 2c2d 3536 362e ="M2132.47,-566. │ │ │ │ -0000f720: 3631 4331 3938 322e 3338 2c2d 3536 302e 61C1982.38,-560. │ │ │ │ -0000f730: 3036 2031 3537 332e 3536 2c2d 3534 312e 06 1573.56,-541. │ │ │ │ -0000f740: 3135 2031 3433 392e 352c 2d35 3234 2031 15 1439.5,-524 1 │ │ │ │ -0000f750: 3333 362e 392c 2d35 3130 2e38 3720 3132 336.9,-510.87 12 │ │ │ │ -0000f760: 3138 2e32 392c 2d34 3834 2e37 3920 3131 18.29,-484.79 11 │ │ │ │ -0000f770: 3534 2e39 342c 2d34 3639 2e39 3722 2f3e 54.94,-469.97"/> │ │ │ │ -0000f780: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -0000f790: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -0000f7a0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -0000f7b0: 7565 2220 706f 696e 7473 3d22 3131 3535 ue" points="1155 │ │ │ │ -0000f7c0: 2e34 332c 2d34 3636 2e34 3920 3131 3434 .43,-466.49 1144 │ │ │ │ -0000f7d0: 2e38 392c 2d34 3637 2e36 2031 3135 332e .89,-467.6 1153. │ │ │ │ -0000f7e0: 3832 2c2d 3437 332e 3320 3131 3535 2e34 82,-473.3 1155.4 │ │ │ │ -0000f7f0: 332c 2d34 3636 2e34 3922 2f3e 0a3c 2f67 3,-466.49"/>.</g │ │ │ │ -0000f800: 3e0a 3c21 2d2d 204e 6f64 6535 3326 2334 >.<!-- Node53 │ │ │ │ -0000f810: 353b 2667 743b 4e6f 6465 3331 202d 2d3e 5;>Node31 --> │ │ │ │ -0000f820: 0a3c 6720 6964 3d22 6564 6765 3130 3422 .<g id="edge104" │ │ │ │ -0000f830: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -0000f840: 7469 746c 653e 4e6f 6465 3533 2623 3435 title>Node53- │ │ │ │ -0000f850: 3b26 6774 3b4e 6f64 6533 313c 2f74 6974 ;>Node31</tit │ │ │ │ -0000f860: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -0000f870: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -0000f880: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -0000f890: 3231 3839 2e34 322c 2d35 3630 2e34 3343 2189.42,-560.43C │ │ │ │ -0000f8a0: 3231 3931 2e33 2c2d 3533 382e 3231 2032 2191.3,-538.21 2 │ │ │ │ -0000f8b0: 3139 322e 3932 2c2d 3437 382e 3336 2032 192.92,-478.36 2 │ │ │ │ -0000f8c0: 3136 302e 352c 2d34 3438 2032 3134 332e 160.5,-448 2143. │ │ │ │ -0000f8d0: 3838 2c2d 3433 322e 3433 2031 3437 342e 88,-432.43 1474. │ │ │ │ -0000f8e0: 3439 2c2d 3333 312e 3936 2031 3236 322e 49,-331.96 1262. │ │ │ │ -0000f8f0: 3331 2c2d 3330 302e 3434 222f 3e0a 3c70 31,-300.44"/>.<p │ │ │ │ -0000f900: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -0000f910: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -0000f920: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -0000f930: 2070 6f69 6e74 733d 2231 3236 322e 3637 points="1262.67 │ │ │ │ -0000f940: 2c2d 3239 362e 3936 2031 3235 322e 3236 ,-296.96 1252.26 │ │ │ │ -0000f950: 2c2d 3239 382e 3935 2031 3236 312e 3634 ,-298.95 1261.64 │ │ │ │ -0000f960: 2c2d 3330 332e 3838 2031 3236 322e 3637 ,-303.88 1262.67 │ │ │ │ -0000f970: 2c2d 3239 362e 3936 222f 3e0a 3c2f 673e ,-296.96"/>.</g> │ │ │ │ -0000f980: 0a3c 212d 2d20 4e6f 6465 3534 2623 3435 .<!-- Node54- │ │ │ │ -0000f990: 3b26 6774 3b4e 6f64 6532 3120 2d2d 3e0a ;>Node21 -->. │ │ │ │ -0000f9a0: 3c67 2069 643d 2265 6467 6531 3037 2220 <g id="edge107" │ │ │ │ -0000f9b0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -0000f9c0: 6974 6c65 3e4e 6f64 6535 3426 2334 353b itle>Node54- │ │ │ │ -0000f9d0: 2667 743b 4e6f 6465 3231 3c2f 7469 746c >Node21</titl │ │ │ │ -0000f9e0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -0000f9f0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -0000fa00: 6e69 6768 7462 6c75 6522 2064 3d22 4d31 nightblue" d="M1 │ │ │ │ -0000fa10: 3731 342e 3538 2c2d 3631 362e 3435 4331 714.58,-616.45C1 │ │ │ │ -0000fa20: 3731 322e 3639 2c2d 3539 372e 3937 2031 712.69,-597.97 1 │ │ │ │ -0000fa30: 3730 382e 352c 2d35 3532 2e38 3920 3137 708.5,-552.89 17 │ │ │ │ -0000fa40: 3038 2e35 2c2d 3531 3520 3137 3038 2e35 08.5,-515 1708.5 │ │ │ │ -0000fa50: 2c2d 3531 3520 3137 3038 2e35 2c2d 3531 ,-515 1708.5,-51 │ │ │ │ -0000fa60: 3520 3137 3038 2e35 2c2d 3233 3320 3137 5 1708.5,-233 17 │ │ │ │ -0000fa70: 3038 2e35 2c2d 3230 302e 3935 2031 3730 08.5,-200.95 170 │ │ │ │ -0000fa80: 382e 352c 2d31 3633 2e36 3420 3137 3038 8.5,-163.64 1708 │ │ │ │ -0000fa90: 2e35 2c2d 3134 312e 3735 222f 3e0a 3c70 .5,-141.75"/>.<p │ │ │ │ -0000faa0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -0000fab0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -0000fac0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -0000fad0: 2070 6f69 6e74 733d 2231 3731 322c 2d31 points="1712,-1 │ │ │ │ -0000fae0: 3431 2e35 3620 3137 3038 2e35 2c2d 3133 41.56 1708.5,-13 │ │ │ │ -0000faf0: 312e 3536 2031 3730 352c 2d31 3431 2e35 1.56 1705,-141.5 │ │ │ │ -0000fb00: 3620 3137 3132 2c2d 3134 312e 3536 222f 6 1712,-141.56"/ │ │ │ │ -0000fb10: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -0000fb20: 3534 2623 3435 3b26 6774 3b4e 6f64 6532 54->Node2 │ │ │ │ -0000fb30: 3220 2d2d 3e0a 3c67 2069 643d 2265 6467 2 -->.<g id="edg │ │ │ │ -0000fb40: 6531 3038 2220 636c 6173 733d 2265 6467 e108" class="edg │ │ │ │ -0000fb50: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6535 e">.<title>Node5 │ │ │ │ -0000fb60: 3426 2334 353b 2667 743b 4e6f 6465 3232 4->Node22 │ │ │ │ -0000fb70: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node5 │ │ │ │ -0000fce0: 3426 2334 353b 2667 743b 4e6f 6465 3235 4->Node25 │ │ │ │ -0000fcf0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Nod │ │ │ │ -0000fe80: 6535 3426 2334 353b 2667 743b 4e6f 6465 e54->Node │ │ │ │ -0000fe90: 3236 3c2f 7469 746c 653e 0a3c 7061 7468 26......No │ │ │ │ -00010020: 6465 3534 2623 3435 3b26 6774 3b4e 6f64 de54->Nod │ │ │ │ -00010030: 6532 383c 2f74 6974 6c65 3e0a 3c70 6174 e28......Node5 │ │ │ │ -000101a0: 3426 2334 353b 2667 743b 4e6f 6465 3239 4->Node29 │ │ │ │ -000101b0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ -000102d0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node54 │ │ │ │ -00010320: 2623 3435 3b26 6774 3b4e 6f64 6534 363c ->Node46< │ │ │ │ -00010330: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00010340: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00010350: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00010360: 643d 224d 3136 3636 2e32 322c 2d36 3136 d="M1666.22,-616 │ │ │ │ -00010370: 2e34 3443 3136 3131 2e31 372c 2d36 3036 .44C1611.17,-606 │ │ │ │ -00010380: 2e38 3920 3135 3232 2e31 2c2d 3539 312e .89 1522.1,-591. │ │ │ │ -00010390: 3432 2031 3436 332e 3432 2c2d 3538 312e 42 1463.42,-581. │ │ │ │ -000103a0: 3233 222f 3e0a 3c70 6f6c 7967 6f6e 2066 23"/>.<polygon f │ │ │ │ -000103b0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -000103c0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -000103d0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -000103e0: 2231 3436 342c 2d35 3737 2e37 3820 3134 "1464,-577.78 14 │ │ │ │ -000103f0: 3533 2e35 352c 2d35 3739 2e35 3220 3134 53.55,-579.52 14 │ │ │ │ -00010400: 3632 2e38 2c2d 3538 342e 3638 2031 3436 62.8,-584.68 146 │ │ │ │ -00010410: 342c 2d35 3737 2e37 3822 2f3e 0a3c 2f67 4,-577.78"/>.</g │ │ │ │ -00010420: 3e0a 3c21 2d2d 204e 6f64 6535 3526 2334 >.<!-- Node55 │ │ │ │ -00010430: 353b 2667 743b 4e6f 6465 3520 2d2d 3e0a 5;>Node5 -->. │ │ │ │ -00010440: 3c67 2069 643d 2265 6467 6531 3135 2220 <g id="edge115" │ │ │ │ -00010450: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -00010460: 6974 6c65 3e4e 6f64 6535 3526 2334 353b itle>Node55- │ │ │ │ -00010470: 2667 743b 4e6f 6465 353c 2f74 6974 6c65 >Node5.... │ │ │ │ -000105b0: 3c21 2d2d 204e 6f64 6535 3526 2334 353b .< │ │ │ │ -000105d0: 6720 6964 3d22 6564 6765 3132 3022 2063 g id="edge120" c │ │ │ │ -000105e0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node55-& │ │ │ │ -00010600: 6774 3b4e 6f64 6531 313c 2f74 6974 6c65 gt;Node11......Node55-> │ │ │ │ -00010810: 4e6f 6465 3235 3c2f 7469 746c 653e 0a3c Node25.< │ │ │ │ -00010820: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00010830: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00010840: 7462 6c75 6522 2064 3d22 4d35 3430 2e38 tblue" d="M540.8 │ │ │ │ -00010850: 342c 2d35 3630 2e34 3743 3534 362e 3737 4,-560.47C546.77 │ │ │ │ -00010860: 2c2d 3532 352e 3937 2035 3733 2e38 362c ,-525.97 573.86, │ │ │ │ -00010870: 2d33 3935 2e36 3920 3635 332e 352c 2d33 -395.69 653.5,-3 │ │ │ │ -00010880: 3336 2037 3935 2e36 352c 2d32 3239 2e34 36 795.65,-229.4 │ │ │ │ -00010890: 3520 3133 3530 2e31 332c 2d31 3932 2e32 5 1350.13,-192.2 │ │ │ │ -000108a0: 3120 3135 3438 2e34 372c 2d31 3832 2e31 1 1548.47,-182.1 │ │ │ │ -000108b0: 3522 2f3e 0a3c 706f 6c79 676f 6e20 6669 5"/>.....Node │ │ │ │ -00010980: 3535 2623 3435 3b26 6774 3b4e 6f64 6532 55->Node2 │ │ │ │ -00010990: 383c 2f74 6974 6c65 3e0a 3c70 6174 6820 8......No │ │ │ │ -00010ad0: 6465 3535 2623 3435 3b26 6774 3b4e 6f64 de55->Nod │ │ │ │ -00010ae0: 6532 393c 2f74 6974 6c65 3e0a 3c70 6174 e29. │ │ │ │ -00010b80: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ -00010c00: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 3526 /g>...Node5 │ │ │ │ -00010dc0: 3626 2334 353b 2667 743b 4e6f 6465 353c 6->Node5< │ │ │ │ -00010dd0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00010de0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00010df0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00010e00: 643d 224d 3536 372e 3533 2c2d 3632 332e d="M567.53,-623. │ │ │ │ -00010e10: 3835 4335 3230 2e38 332c 2d36 3230 2e33 85C520.83,-620.3 │ │ │ │ -00010e20: 3220 3435 372e 372c 2d36 3039 2e37 3520 2 457.7,-609.75 │ │ │ │ -00010e30: 3431 302e 352c 2d35 3830 2033 3030 2e37 410.5,-580 300.7 │ │ │ │ -00010e40: 312c 2d35 3130 2e38 2032 3334 2e35 2c2d 1,-510.8 234.5,- │ │ │ │ -00010e50: 3437 362e 3738 2032 3334 2e35 2c2d 3334 476.78 234.5,-34 │ │ │ │ -00010e60: 3720 3233 342e 352c 2d33 3437 2032 3334 7 234.5,-347 234 │ │ │ │ -00010e70: 2e35 2c2d 3334 3720 3233 342e 352c 2d31 .5,-347 234.5,-1 │ │ │ │ -00010e80: 3737 2032 3334 2e35 2c2d 3131 392e 3833 77 234.5,-119.83 │ │ │ │ -00010e90: 2032 3930 2e37 352c 2d31 3238 2e34 3720 290.75,-128.47 │ │ │ │ -00010ea0: 3334 352e 352c 2d31 3132 2034 3835 2e31 345.5,-112 485.1 │ │ │ │ -00010eb0: 352c 2d36 392e 3938 2039 3234 2e38 392c 5,-69.98 924.89, │ │ │ │ -00010ec0: 2d36 362e 3337 2031 3039 362e 3732 2c2d -66.37 1096.72,- │ │ │ │ -00010ed0: 3636 2e36 3222 2f3e 0a3c 706f 6c79 676f 66.62"/>.<polygo │ │ │ │ -00010ee0: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ -00010ef0: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ -00010f00: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ -00010f10: 7473 3d22 3130 3936 2e39 312c 2d37 302e ts="1096.91,-70. │ │ │ │ -00010f20: 3132 2031 3130 362e 3931 2c2d 3636 2e36 12 1106.91,-66.6 │ │ │ │ -00010f30: 3420 3130 3936 2e39 322c 2d36 332e 3132 4 1096.92,-63.12 │ │ │ │ -00010f40: 2031 3039 362e 3931 2c2d 3730 2e31 3222 1096.91,-70.12" │ │ │ │ -00010f50: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -00010f60: 6535 3626 2334 353b 2667 743b 4e6f 6465 e56->Node │ │ │ │ -00010f70: 3620 2d2d 3e0a 3c67 2069 643d 2265 6467 6 -->.<g id="edg │ │ │ │ -00010f80: 6531 3238 2220 636c 6173 733d 2265 6467 e128" class="edg │ │ │ │ -00010f90: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6535 e">.<title>Node5 │ │ │ │ -00010fa0: 3626 2334 353b 2667 743b 4e6f 6465 363c 6->Node6< │ │ │ │ -00010fb0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00010fc0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00010fd0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00010fe0: 643d 224d 3536 382c 2d36 3231 2e37 3343 d="M568,-621.73C │ │ │ │ -00010ff0: 3531 342e 382c 2d36 3137 2e31 3620 3433 514.8,-617.16 43 │ │ │ │ -00011000: 372e 3739 2c2d 3630 362e 3231 2033 3735 7.79,-606.21 375 │ │ │ │ -00011010: 2e35 2c2d 3538 3020 3236 302e 3739 2c2d .5,-580 260.79,- │ │ │ │ -00011020: 3533 312e 3732 2031 3538 2e35 2c2d 3532 531.72 158.5,-52 │ │ │ │ -00011030: 372e 3436 2031 3538 2e35 2c2d 3430 3320 7.46 158.5,-403 │ │ │ │ -00011040: 3135 382e 352c 2d34 3033 2031 3538 2e35 158.5,-403 158.5 │ │ │ │ -00011050: 2c2d 3430 3320 3135 382e 352c 2d33 3435 ,-403 158.5,-345 │ │ │ │ -00011060: 2031 3538 2e35 2c2d 3233 372e 3132 2031 158.5,-237.12 1 │ │ │ │ -00011070: 3433 2e33 332c 2d31 3830 2e37 2032 3236 43.33,-180.7 226 │ │ │ │ -00011080: 2e35 2c2d 3131 3220 3339 312e 3832 2c32 .5,-112 391.82,2 │ │ │ │ -00011090: 342e 3538 2039 3639 2e39 372c 2d35 352e 4.58 969.97,-55. │ │ │ │ -000110a0: 3736 2031 3230 302e 3637 2c2d 3139 2e37 76 1200.67,-19.7 │ │ │ │ -000110b0: 3522 2f3e 0a3c 706f 6c79 676f 6e20 6669 5"/>.<polygon fi │ │ │ │ -000110c0: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -000110d0: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -000110e0: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -000110f0: 3132 3031 2e34 342c 2d32 332e 3137 2031 1201.44,-23.17 1 │ │ │ │ -00011100: 3231 302e 3732 2c2d 3138 2e30 3620 3132 210.72,-18.06 12 │ │ │ │ -00011110: 3030 2e32 382c 2d31 362e 3236 2031 3230 00.28,-16.26 120 │ │ │ │ -00011120: 312e 3434 2c2d 3233 2e31 3722 2f3e 0a3c 1.44,-23.17"/>.< │ │ │ │ -00011130: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 3626 /g>.<!-- Node56& │ │ │ │ -00011140: 2334 353b 2667 743b 4e6f 6465 3820 2d2d #45;>Node8 -- │ │ │ │ -00011150: 3e0a 3c67 2069 643d 2265 6467 6531 3239 >.<g id="edge129 │ │ │ │ -00011160: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -00011170: 3c74 6974 6c65 3e4e 6f64 6535 3626 2334 <title>Node56 │ │ │ │ -00011180: 353b 2667 743b 4e6f 6465 383c 2f74 6974 5;>Node8</tit │ │ │ │ -00011190: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -000111a0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -000111b0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -000111c0: 3537 342e 3438 2c2d 3631 362e 3433 4335 574.48,-616.43C5 │ │ │ │ -000111d0: 3434 2e38 342c 2d36 3039 2e39 3620 3530 44.84,-609.96 50 │ │ │ │ -000111e0: 392e 3133 2c2d 3539 382e 3834 2034 3831 9.13,-598.84 481 │ │ │ │ -000111f0: 2e35 2c2d 3538 3020 3432 352e 3031 2c2d .5,-580 425.01,- │ │ │ │ -00011200: 3534 312e 3439 2033 3836 2e35 2c2d 3532 541.49 386.5,-52 │ │ │ │ -00011210: 372e 3337 2033 3836 2e35 2c2d 3435 3920 7.37 386.5,-459 │ │ │ │ -00011220: 3338 362e 352c 2d34 3539 2033 3836 2e35 386.5,-459 386.5 │ │ │ │ -00011230: 2c2d 3435 3920 3338 362e 352c 2d34 3031 ,-459 386.5,-401 │ │ │ │ -00011240: 2033 3836 2e35 2c2d 3232 382e 3137 2031 386.5,-228.17 1 │ │ │ │ -00011250: 3735 362e 3732 2c2d 3438 2e39 3420 3230 756.72,-48.94 20 │ │ │ │ -00011260: 3138 2e35 352c 2d31 362e 3237 222f 3e0a 18.55,-16.27"/>. │ │ │ │ -00011270: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -00011280: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -00011290: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -000112a0: 6522 2070 6f69 6e74 733d 2232 3031 392e e" points="2019. │ │ │ │ -000112b0: 332c 2d31 392e 3720 3230 3238 2e37 392c 3,-19.7 2028.79, │ │ │ │ -000112c0: 2d31 342e 3939 2032 3031 382e 3434 2c2d -14.99 2018.44,- │ │ │ │ -000112d0: 3132 2e37 3520 3230 3139 2e33 2c2d 3139 12.75 2019.3,-19 │ │ │ │ -000112e0: 2e37 222f 3e0a 3c2f 673e 0a3c 212d 2d20 .7"/>.</g>.<!-- │ │ │ │ -000112f0: 4e6f 6465 3536 2623 3435 3b26 6774 3b4e Node56->N │ │ │ │ -00011300: 6f64 6532 3520 2d2d 3e0a 3c67 2069 643d ode25 -->.<g id= │ │ │ │ -00011310: 2265 6467 6531 3233 2220 636c 6173 733d "edge123" class= │ │ │ │ -00011320: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00011330: 6f64 6535 3626 2334 353b 2667 743b 4e6f ode56->No │ │ │ │ -00011340: 6465 3235 3c2f 7469 746c 653e 0a3c 7061 de25......Nod │ │ │ │ -00011500: 6535 3626 2334 353b 2667 743b 4e6f 6465 e56->Node │ │ │ │ -00011510: 3239 3c2f 7469 746c 653e 0a3c 7061 7468 29.. │ │ │ │ -000115b0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....N │ │ │ │ -000119b0: 6f64 6535 3626 2334 353b 2667 743b 4e6f ode56->No │ │ │ │ -000119c0: 6465 3535 3c2f 7469 746c 653e 0a3c 7061 de55......No │ │ │ │ -00011c40: 6465 3537 2623 3435 3b26 6774 3b4e 6f64 de57->Nod │ │ │ │ -00011c50: 6533 353c 2f74 6974 6c65 3e0a 3c70 6174 e35..< │ │ │ │ -00011d20: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00011d30: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00011d40: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00011d50: 2220 706f 696e 7473 3d22 3134 3038 2e30 " points="1408.0 │ │ │ │ -00011d60: 342c 2d32 3937 2e39 3720 3134 3137 2e38 4,-297.97 1417.8 │ │ │ │ -00011d70: 322c 2d32 3933 2e38 3820 3134 3037 2e36 2,-293.88 1407.6 │ │ │ │ -00011d80: 332c 2d32 3930 2e39 3820 3134 3038 2e30 3,-290.98 1408.0 │ │ │ │ -00011d90: 342c 2d32 3937 2e39 3722 2f3e 0a3c 2f67 4,-297.97"/>... │ │ │ │ -00011dc0: 3c67 2069 643d 2265 6467 6531 3334 2220 .Node58- │ │ │ │ -00011df0: 2667 743b 4e6f 6465 353c 2f74 6974 6c65 >Node5......N │ │ │ │ -00011f80: 6f64 6535 3826 2334 353b 2667 743b 4e6f ode58->No │ │ │ │ -00011f90: 6465 3235 3c2f 7469 746c 653e 0a3c 7061 de25......No │ │ │ │ -00012100: 6465 3538 2623 3435 3b26 6774 3b4e 6f64 de58->Nod │ │ │ │ -00012110: 6532 393c 2f74 6974 6c65 3e0a 3c70 6174 e29......Node58-> │ │ │ │ -00012260: 3b4e 6f64 6534 363c 2f74 6974 6c65 3e0a ;Node46. │ │ │ │ -00012270: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .

.. │ │ │ │ -00012360: 3c21 2d2d 204e 6f64 6535 3826 2334 353b .< │ │ │ │ -00012380: 6720 6964 3d22 6564 6765 3133 3822 2063 g id="edge138" c │ │ │ │ -00012390: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node58-& │ │ │ │ -000123b0: 6774 3b4e 6f64 6535 353c 2f74 6974 6c65 gt;Node55...... │ │ │ │ -000124f0: 4e6f 6465 3538 2623 3435 3b26 6774 3b4e Node58->N │ │ │ │ -00012500: 6f64 6535 373c 2f74 6974 6c65 3e0a 3c70 ode57.

│ │ │ │ -000125a0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ...< │ │ │ │ -00012620: 212d 2d20 4e6f 6465 3538 2623 3435 3b26 !-- Node58-& │ │ │ │ -00012630: 6774 3b4e 6f64 6535 3920 2d2d 3e0a 3c67 gt;Node59 -->..Node58-&g │ │ │ │ -00012670: 743b 4e6f 6465 3539 3c2f 7469 746c 653e t;Node59 │ │ │ │ -00012680: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......N │ │ │ │ -000127b0: 6f64 6536 3126 2334 353b 2667 743b 4e6f ode61->No │ │ │ │ -000127c0: 6465 353c 2f74 6974 6c65 3e0a 3c70 6174 de5......Node │ │ │ │ -00012920: 3633 2623 3435 3b26 6774 3b4e 6f64 6533 63->Node3 │ │ │ │ -00012930: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Nod │ │ │ │ -00012a70: 6536 3426 2334 353b 2667 743b 4e6f 6465 e64->Node │ │ │ │ -00012a80: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3. │ │ │ │ -00012b50: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ -00012bd0: 2f67 3e0a 3c21 2d2d 204e 6f64 6536 3520 /g>.. │ │ │ │ -00012c00: 0a3c 7469 746c 653e 4e6f 6465 3635 3c2f .Node65</ │ │ │ │ -00012c10: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00012c20: 6e6f 6465 3437 223e 3c61 2078 6c69 6e6b node47"><a xlink │ │ │ │ -00012c30: 3a68 7265 663d 2261 3030 3935 342e 6874 :href="a00954.ht │ │ │ │ -00012c40: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -00012c50: 2220 786c 696e 6b3a 7469 746c 653d 2243 " xlink:title="C │ │ │ │ -00012c60: 6f6d 6d6f 6e20 432b 2b20 7468 7265 6164 ommon C++ thread │ │ │ │ -00012c70: 2063 6c61 7373 2061 6e64 2073 7963 6872 class and sychr │ │ │ │ -00012c80: 6f6e 697a 6174 696f 6e20 6f62 6a65 6374 onization object │ │ │ │ -00012c90: 732e 223e 0a3c 706f 6c79 676f 6e20 6669 s.">.<polygon fi │ │ │ │ -00012ca0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00012cb0: 3d22 626c 6163 6b22 2070 6f69 6e74 733d ="black" points= │ │ │ │ -00012cc0: 2232 3631 382e 352c 2d38 3430 2e35 2032 "2618.5,-840.5 2 │ │ │ │ -00012cd0: 3631 382e 352c 2d38 3539 2e35 2032 3733 618.5,-859.5 273 │ │ │ │ -00012ce0: 382e 352c 2d38 3539 2e35 2032 3733 382e 8.5,-859.5 2738. │ │ │ │ -00012cf0: 352c 2d38 3430 2e35 2032 3631 382e 352c 5,-840.5 2618.5, │ │ │ │ -00012d00: 2d38 3430 2e35 222f 3e0a 3c74 6578 7420 -840.5"/>.<text │ │ │ │ -00012d10: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ -00012d20: 646c 6522 2078 3d22 3236 3738 2e35 2220 dle" x="2678.5" │ │ │ │ -00012d30: 793d 222d 3834 372e 3522 2066 6f6e 742d y="-847.5" font- │ │ │ │ -00012d40: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ -00012d50: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ -00012d60: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ -00012d70: 636f 6d6d 6f6e 6370 702f 7468 7265 6164 commoncpp/thread │ │ │ │ -00012d80: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h</text>.</a>.< │ │ │ │ -00012d90: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ -00012da0: 6465 3634 2623 3435 3b26 6774 3b4e 6f64 de64->Nod │ │ │ │ -00012db0: 6536 3520 2d2d 3e0a 3c67 2069 643d 2265 e65 -->.<g id="e │ │ │ │ -00012dc0: 6467 6531 3438 2220 636c 6173 733d 2265 dge148" class="e │ │ │ │ -00012dd0: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -00012de0: 6536 3426 2334 353b 2667 743b 4e6f 6465 e64->Node │ │ │ │ -00012df0: 3635 3c2f 7469 746c 653e 0a3c 7061 7468 65...... │ │ │ │ -00012f20: 4e6f 6465 3636 3c2f 7469 746c 653e 0a3c Node66.< │ │ │ │ -00012f30: 6720 6964 3d22 615f 6e6f 6465 3438 223e g id="a_node48"> │ │ │ │ -00012f40: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 . │ │ │ │ -00013010: 0a3c 7465 7874 2074 6578 742d 616e 6368 .commoncpp │ │ │ │ -00013080: 2f65 7863 6570 7469 6f6e 2e68 3c2f 7465 /exception.h......Node65 │ │ │ │ -00013240: 2623 3435 3b26 6774 3b4e 6f64 6533 3c2f ->Node3</ │ │ │ │ -00013250: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00013260: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00013270: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00013280: 3d22 4d32 3637 312e 3337 2c2d 3834 302e ="M2671.37,-840. │ │ │ │ -00013290: 3135 4332 3635 392e 3237 2c2d 3832 352e 15C2659.27,-825. │ │ │ │ -000132a0: 3739 2032 3633 332e 3231 2c2d 3739 372e 79 2633.21,-797. │ │ │ │ -000132b0: 3638 2032 3630 342e 352c 2d37 3834 2032 68 2604.5,-784 2 │ │ │ │ -000132c0: 3534 322e 3433 2c2d 3735 342e 3434 2032 542.43,-754.44 2 │ │ │ │ -000132d0: 3436 342e 3033 2c2d 3734 3420 3234 3038 464.03,-744 2408 │ │ │ │ -000132e0: 2e36 362c 2d37 3430 2e34 3622 2f3e 0a3c .66,-740.46"/>.< │ │ │ │ -000132f0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00013300: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00013310: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00013320: 2220 706f 696e 7473 3d22 3234 3038 2e37 " points="2408.7 │ │ │ │ -00013330: 382c 2d37 3336 2e39 3620 3233 3938 2e36 8,-736.96 2398.6 │ │ │ │ -00013340: 2c2d 3733 392e 3838 2032 3430 382e 3338 ,-739.88 2408.38 │ │ │ │ -00013350: 2c2d 3734 332e 3935 2032 3430 382e 3738 ,-743.95 2408.78 │ │ │ │ -00013360: 2c2d 3733 362e 3936 222f 3e0a 3c2f 673e ,-736.96"/>.</g> │ │ │ │ -00013370: 0a3c 212d 2d20 4e6f 6465 3635 2623 3435 .<!-- Node65- │ │ │ │ -00013380: 3b26 6774 3b4e 6f64 6533 3320 2d2d 3e0a ;>Node33 -->. │ │ │ │ -00013390: 3c67 2069 643d 2265 6467 6531 3531 2220 <g id="edge151" │ │ │ │ -000133a0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -000133b0: 6974 6c65 3e4e 6f64 6536 3526 2334 353b itle>Node65- │ │ │ │ -000133c0: 2667 743b 4e6f 6465 3333 3c2f 7469 746c >Node33</titl │ │ │ │ -000133d0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -000133e0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -000133f0: 6e69 6768 7462 6c75 6522 2064 3d22 4d32 nightblue" d="M2 │ │ │ │ -00013400: 3638 322e 3832 2c2d 3834 302e 3431 4332 682.82,-840.41C2 │ │ │ │ -00013410: 3639 312e 3535 2c2d 3832 322e 3220 3237 691.55,-822.2 27 │ │ │ │ -00013420: 3130 2e35 2c2d 3737 382e 3138 2032 3731 10.5,-778.18 271 │ │ │ │ -00013430: 302e 352c 2d37 3339 2032 3731 302e 352c 0.5,-739 2710.5, │ │ │ │ -00013440: 2d37 3339 2032 3731 302e 352c 2d37 3339 -739 2710.5,-739 │ │ │ │ -00013450: 2032 3731 302e 352c 2d34 3537 2032 3731 2710.5,-457 271 │ │ │ │ -00013460: 302e 352c 2d33 3636 2e39 3920 3235 3930 0.5,-366.99 2590 │ │ │ │ -00013470: 2e38 342c 2d33 3138 2e37 3720 3235 3330 .84,-318.77 2530 │ │ │ │ -00013480: 2e34 382c 2d33 3030 2e31 3822 2f3e 0a3c .48,-300.18"/>.< │ │ │ │ -00013490: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000134a0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000134b0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -000134c0: 2220 706f 696e 7473 3d22 3235 3331 2e32 " points="2531.2 │ │ │ │ -000134d0: 322c 2d32 3936 2e37 3420 3235 3230 2e36 2,-296.74 2520.6 │ │ │ │ -000134e0: 332c 2d32 3937 2e32 3420 3235 3239 2e32 3,-297.24 2529.2 │ │ │ │ -000134f0: 322c 2d33 3033 2e34 3520 3235 3331 2e32 2,-303.45 2531.2 │ │ │ │ -00013500: 322c 2d32 3936 2e37 3422 2f3e 0a3c 2f67 2,-296.74"/>.</g │ │ │ │ -00013510: 3e0a 3c21 2d2d 204e 6f64 6536 3526 2334 >.<!-- Node65 │ │ │ │ -00013520: 353b 2667 743b 4e6f 6465 3633 202d 2d3e 5;>Node63 --> │ │ │ │ -00013530: 0a3c 6720 6964 3d22 6564 6765 3135 3022 .<g id="edge150" │ │ │ │ -00013540: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -00013550: 7469 746c 653e 4e6f 6465 3635 2623 3435 title>Node65- │ │ │ │ -00013560: 3b26 6774 3b4e 6f64 6536 333c 2f74 6974 ;>Node63</tit │ │ │ │ -00013570: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00013580: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00013590: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -000135a0: 3236 3331 2e36 2c2d 3834 302e 3434 4332 2631.6,-840.44C2 │ │ │ │ -000135b0: 3537 392e 3432 2c2d 3833 302e 3932 2032 579.42,-830.92 2 │ │ │ │ -000135c0: 3439 352e 3133 2c2d 3831 352e 3535 2032 495.13,-815.55 2 │ │ │ │ -000135d0: 3433 392e 3237 2c2d 3830 352e 3336 222f 439.27,-805.36"/ │ │ │ │ -000135e0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -000135f0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00013600: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00013610: 6c75 6522 2070 6f69 6e74 733d 2232 3433 lue" points="243 │ │ │ │ -00013620: 392e 3635 2c2d 3830 312e 3837 2032 3432 9.65,-801.87 242 │ │ │ │ -00013630: 392e 3138 2c2d 3830 332e 3532 2032 3433 9.18,-803.52 243 │ │ │ │ -00013640: 382e 3339 2c2d 3830 382e 3735 2032 3433 8.39,-808.75 243 │ │ │ │ -00013650: 392e 3635 2c2d 3830 312e 3837 222f 3e0a 9.65,-801.87"/>. │ │ │ │ -00013660: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3636 </g>.<!-- Node66 │ │ │ │ -00013670: 2623 3435 3b26 6774 3b4e 6f64 6533 202d ->Node3 - │ │ │ │ -00013680: 2d3e 0a3c 6720 6964 3d22 6564 6765 3135 ->.<g id="edge15 │ │ │ │ -00013690: 3322 2063 6c61 7373 3d22 6564 6765 223e 3" class="edge"> │ │ │ │ -000136a0: 0a3c 7469 746c 653e 4e6f 6465 3636 2623 .<title>Node66&# │ │ │ │ -000136b0: 3435 3b26 6774 3b4e 6f64 6533 3c2f 7469 45;>Node3</ti │ │ │ │ -000136c0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -000136d0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -000136e0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -000136f0: 4d32 3438 392e 3634 2c2d 3834 302e 3232 M2489.64,-840.22 │ │ │ │ -00013700: 4332 3438 332e 3138 2c2d 3832 362e 3437 C2483.18,-826.47 │ │ │ │ -00013710: 2032 3436 382e 3936 2c2d 3739 392e 3831 2468.96,-799.81 │ │ │ │ -00013720: 2032 3434 392e 352c 2d37 3834 2032 3433 2449.5,-784 243 │ │ │ │ -00013730: 302e 342c 2d37 3638 2e34 3920 3234 3035 0.4,-768.49 2405 │ │ │ │ -00013740: 2e32 332c 2d37 3537 2e36 3720 3233 3833 .23,-757.67 2383 │ │ │ │ -00013750: 2e37 392c 2d37 3530 2e35 3322 2f3e 0a3c .79,-750.53"/>.< │ │ │ │ -00013760: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00013770: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00013780: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00013790: 2220 706f 696e 7473 3d22 3233 3834 2e38 " points="2384.8 │ │ │ │ -000137a0: 322c 2d37 3437 2e31 3820 3233 3734 2e32 2,-747.18 2374.2 │ │ │ │ -000137b0: 332c 2d37 3437 2e35 2032 3338 322e 3731 3,-747.5 2382.71 │ │ │ │ -000137c0: 2c2d 3735 332e 3836 2032 3338 342e 3832 ,-753.86 2384.82 │ │ │ │ -000137d0: 2c2d 3734 372e 3138 222f 3e0a 3c2f 673e ,-747.18"/>.</g> │ │ │ │ -000137e0: 0a3c 212d 2d20 4e6f 6465 3636 2623 3435 .<!-- Node66- │ │ │ │ -000137f0: 3b26 6774 3b4e 6f64 6538 202d 2d3e 0a3c ;>Node8 -->.< │ │ │ │ -00013800: 6720 6964 3d22 6564 6765 3135 3622 2063 g id="edge156" c │ │ │ │ -00013810: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -00013820: 746c 653e 4e6f 6465 3636 2623 3435 3b26 tle>Node66-& │ │ │ │ -00013830: 6774 3b4e 6f64 6538 3c2f 7469 746c 653e gt;Node8 │ │ │ │ -00013840: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node6 │ │ │ │ -00013b30: 373c 2f74 6974 6c65 3e0a 3c67 2069 643d 7..< │ │ │ │ -00013b60: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00013b70: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ -00013b80: 6662 6622 2070 6f69 6e74 733d 2232 3439 fbf" points="249 │ │ │ │ -00013b90: 372c 2d37 3834 2e35 2032 3439 372c 2d38 7,-784.5 2497,-8 │ │ │ │ -00013ba0: 3033 2e35 2032 3536 322c 2d38 3033 2e35 03.5 2562,-803.5 │ │ │ │ -00013bb0: 2032 3536 322c 2d37 3834 2e35 2032 3439 2562,-784.5 249 │ │ │ │ -00013bc0: 372c 2d37 3834 2e35 222f 3e0a 3c74 6578 7,-784.5"/>.exception.... │ │ │ │ -00013c70: 0a3c 6720 6964 3d22 6564 6765 3135 3522 ..< │ │ │ │ -00013c90: 7469 746c 653e 4e6f 6465 3636 2623 3435 title>Node66- │ │ │ │ -00013ca0: 3b26 6774 3b4e 6f64 6536 373c 2f74 6974 ;>Node67.. │ │ │ │ -00013da0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6536 ....Node68& │ │ │ │ -00013df0: 2334 353b 2667 743b 4e6f 6465 323c 2f74 #45;>Node2</t │ │ │ │ -00013e00: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00013e10: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00013e20: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00013e30: 224d 3233 3831 2e33 362c 2d39 3532 2e33 "M2381.36,-952.3 │ │ │ │ -00013e40: 3243 3233 3637 2e36 332c 2d39 3433 2e39 2C2367.63,-943.9 │ │ │ │ -00013e50: 2032 3334 362e 3536 2c2d 3933 302e 3937 2346.56,-930.97 │ │ │ │ -00013e60: 2032 3333 302e 3434 2c2d 3932 312e 3037 2330.44,-921.07 │ │ │ │ -00013e70: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -00013e80: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -00013e90: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00013ea0: 7462 6c75 6522 2070 6f69 6e74 733d 2232 tblue" points="2 │ │ │ │ -00013eb0: 3333 312e 3936 2c2d 3931 372e 3920 3233 331.96,-917.9 23 │ │ │ │ -00013ec0: 3231 2e36 2c2d 3931 352e 3635 2032 3332 21.6,-915.65 232 │ │ │ │ -00013ed0: 382e 332c 2d39 3233 2e38 3720 3233 3331 8.3,-923.87 2331 │ │ │ │ -00013ee0: 2e39 362c 2d39 3137 2e39 222f 3e0a 3c2f .96,-917.9"/>.</ │ │ │ │ -00013ef0: 673e 0a3c 212d 2d20 4e6f 6465 3638 2623 g>.<!-- Node68&# │ │ │ │ -00013f00: 3435 3b26 6774 3b4e 6f64 6533 202d 2d3e 45;>Node3 --> │ │ │ │ -00013f10: 0a3c 6720 6964 3d22 6564 6765 3135 3922 .<g id="edge159" │ │ │ │ -00013f20: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -00013f30: 7469 746c 653e 4e6f 6465 3638 2623 3435 title>Node68- │ │ │ │ -00013f40: 3b26 6774 3b4e 6f64 6533 3c2f 7469 746c ;>Node3</titl │ │ │ │ -00013f50: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00013f60: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00013f70: 6e69 6768 7462 6c75 6522 2064 3d22 4d32 nightblue" d="M2 │ │ │ │ -00013f80: 3338 392e 3232 2c2d 3935 322e 3338 4332 389.22,-952.38C2 │ │ │ │ -00013f90: 3337 332e 3035 2c2d 3932 392e 3620 3233 373.05,-929.6 23 │ │ │ │ -00013fa0: 3330 2e32 312c 2d38 3635 2e32 3820 3233 30.21,-865.28 23 │ │ │ │ -00013fb0: 3135 2e35 2c2d 3830 3420 3233 3133 2e34 15.5,-804 2313.4 │ │ │ │ -00013fc0: 322c 2d37 3935 2e33 3620 3233 3133 2e33 2,-795.36 2313.3 │ │ │ │ -00013fd0: 342c 2d37 3932 2e36 3220 3233 3135 2e35 4,-792.62 2315.5 │ │ │ │ -00013fe0: 2c2d 3738 3420 3233 3137 2e39 342c 2d37 ,-784 2317.94,-7 │ │ │ │ -00013ff0: 3734 2e32 3520 3233 3232 2e39 342c 2d37 74.25 2322.94,-7 │ │ │ │ -00014000: 3634 2e32 3920 3233 3237 2e37 342c 2d37 64.29 2327.74,-7 │ │ │ │ -00014010: 3536 2e32 3322 2f3e 0a3c 706f 6c79 676f 56.23"/>.<polygo │ │ │ │ -00014020: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ -00014030: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ -00014040: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ -00014050: 7473 3d22 3233 3330 2e37 312c 2d37 3538 ts="2330.71,-758 │ │ │ │ -00014060: 2e30 3820 3233 3333 2e31 332c 2d37 3437 .08 2333.13,-747 │ │ │ │ -00014070: 2e37 3720 3233 3234 2e38 312c 2d37 3534 .77 2324.81,-754 │ │ │ │ -00014080: 2e33 3220 3233 3330 2e37 312c 2d37 3538 .32 2330.71,-758 │ │ │ │ -00014090: 2e30 3822 2f3e 0a3c 2f67 3e0a 3c21 2d2d .08"/>.</g>.<!-- │ │ │ │ -000140a0: 204e 6f64 6536 3826 2334 353b 2667 743b Node68-> │ │ │ │ -000140b0: 4e6f 6465 3633 202d 2d3e 0a3c 6720 6964 Node63 -->.<g id │ │ │ │ -000140c0: 3d22 6564 6765 3136 3022 2063 6c61 7373 ="edge160" class │ │ │ │ -000140d0: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -000140e0: 4e6f 6465 3638 2623 3435 3b26 6774 3b4e Node68->N │ │ │ │ -000140f0: 6f64 6536 333c 2f74 6974 6c65 3e0a 3c70 ode63.

...< │ │ │ │ -000141f0: 212d 2d20 4e6f 6465 3638 2623 3435 3b26 !-- Node68-& │ │ │ │ -00014200: 6774 3b4e 6f64 6536 3420 2d2d 3e0a 3c67 gt;Node64 -->..Node68-&g │ │ │ │ -00014240: 743b 4e6f 6465 3634 3c2f 7469 746c 653e t;Node64 │ │ │ │ -00014250: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ -000142c0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node │ │ │ │ +0000d3f0: 3430 2623 3435 3b26 6774 3b4e 6f64 6534 40->Node4 │ │ │ │ +0000d400: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ +0000d4f0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ....Node40& │ │ │ │ +0000d540: 2334 353b 2667 743b 4e6f 6465 3230 3c2f #45;>Node20</ │ │ │ │ +0000d550: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000d560: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000d570: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000d580: 3d22 4d32 3136 342e 3932 2c2d 3232 342e ="M2164.92,-224. │ │ │ │ +0000d590: 3434 4332 3135 342e 3131 2c2d 3230 392e 44C2154.11,-209. │ │ │ │ +0000d5a0: 3939 2032 3133 302e 3035 2c2d 3138 312e 99 2130.05,-181. │ │ │ │ +0000d5b0: 3036 2032 3130 322c 2d31 3638 2032 3034 06 2102,-168 204 │ │ │ │ +0000d5c0: 342e 3539 2c2d 3134 312e 3238 2031 3836 4.59,-141.28 186 │ │ │ │ +0000d5d0: 342e 3135 2c2d 3132 392e 3537 2031 3737 4.15,-129.57 177 │ │ │ │ +0000d5e0: 312e 3335 2c2d 3132 352e 3231 222f 3e0a 1.35,-125.21"/>. │ │ │ │ +0000d5f0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +0000d600: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +0000d610: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +0000d620: 6522 2070 6f69 6e74 733d 2231 3737 312e e" points="1771. │ │ │ │ +0000d630: 3434 2c2d 3132 312e 3731 2031 3736 312e 44,-121.71 1761. │ │ │ │ +0000d640: 3239 2c2d 3132 342e 3735 2031 3737 312e 29,-124.75 1771. │ │ │ │ +0000d650: 3132 2c2d 3132 382e 3731 2031 3737 312e 12,-128.71 1771. │ │ │ │ +0000d660: 3434 2c2d 3132 312e 3731 222f 3e0a 3c2f 44,-121.71"/>.</ │ │ │ │ +0000d670: 673e 0a3c 212d 2d20 4e6f 6465 3430 2623 g>.<!-- Node40&# │ │ │ │ +0000d680: 3435 3b26 6774 3b4e 6f64 6532 3420 2d2d 45;>Node24 -- │ │ │ │ +0000d690: 3e0a 3c67 2069 643d 2265 6467 6537 3322 >.<g id="edge73" │ │ │ │ +0000d6a0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +0000d6b0: 7469 746c 653e 4e6f 6465 3430 2623 3435 title>Node40- │ │ │ │ +0000d6c0: 3b26 6774 3b4e 6f64 6532 343c 2f74 6974 ;>Node24</tit │ │ │ │ +0000d6d0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +0000d6e0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +0000d6f0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +0000d700: 3231 3135 2e39 382c 2d32 3238 2e30 3943 2115.98,-228.09C │ │ │ │ +0000d710: 3230 3036 2e30 352c 2d32 3138 2e32 3820 2006.05,-218.28 │ │ │ │ +0000d720: 3137 3539 2e33 372c 2d31 3936 2e32 3620 1759.37,-196.26 │ │ │ │ +0000d730: 3136 3337 2e32 362c 2d31 3835 2e33 3622 1637.26,-185.36" │ │ │ │ +0000d740: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +0000d750: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000d760: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +0000d770: 626c 7565 2220 706f 696e 7473 3d22 3136 blue" points="16 │ │ │ │ +0000d780: 3337 2e35 332c 2d31 3831 2e38 3720 3136 37.53,-181.87 16 │ │ │ │ +0000d790: 3237 2e32 362c 2d31 3834 2e34 3720 3136 27.26,-184.47 16 │ │ │ │ +0000d7a0: 3336 2e39 312c 2d31 3838 2e38 3420 3136 36.91,-188.84 16 │ │ │ │ +0000d7b0: 3337 2e35 332c 2d31 3831 2e38 3722 2f3e 37.53,-181.87"/> │ │ │ │ +0000d7c0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 .</g>.<!-- Node4 │ │ │ │ +0000d7d0: 3126 2334 353b 2667 743b 4e6f 6465 3920 1->Node9 │ │ │ │ +0000d7e0: 2d2d 3e0a 3c67 2069 643d 2265 6467 6537 -->.<g id="edge7 │ │ │ │ +0000d7f0: 3922 2063 6c61 7373 3d22 6564 6765 223e 9" class="edge"> │ │ │ │ +0000d800: 0a3c 7469 746c 653e 4e6f 6465 3431 2623 .<title>Node41&# │ │ │ │ +0000d810: 3435 3b26 6774 3b4e 6f64 6539 3c2f 7469 45;>Node9</ti │ │ │ │ +0000d820: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +0000d830: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +0000d840: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +0000d850: 4d32 3938 2e30 312c 2d35 3034 2e34 3443 M298.01,-504.44C │ │ │ │ +0000d860: 3237 392e 3534 2c2d 3439 372e 3737 2032 279.54,-497.77 2 │ │ │ │ +0000d870: 3538 2e30 352c 2d34 3836 2e34 3520 3234 58.05,-486.45 24 │ │ │ │ +0000d880: 372c 2d34 3638 2032 3432 2e34 332c 2d34 7,-468 242.43,-4 │ │ │ │ +0000d890: 3630 2e33 3720 3234 342e 3438 2c2d 3435 60.37 244.48,-45 │ │ │ │ +0000d8a0: 362e 3532 2032 3437 2c2d 3434 3820 3239 6.52 247,-448 29 │ │ │ │ +0000d8b0: 302e 3138 2c2d 3330 312e 3833 2033 3230 0.18,-301.83 320 │ │ │ │ +0000d8c0: 2e35 2c2d 3235 352e 3932 2034 3435 2c2d .5,-255.92 445,- │ │ │ │ +0000d8d0: 3136 3820 3536 392e 3635 2c2d 3739 2e39 168 569.65,-79.9 │ │ │ │ +0000d8e0: 3820 3734 392e 3637 2c2d 3334 2e37 2038 8 749.67,-34.7 8 │ │ │ │ +0000d8f0: 3237 2e31 382c 2d31 382e 3332 222f 3e0a 27.18,-18.32"/>. │ │ │ │ +0000d900: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +0000d910: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +0000d920: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +0000d930: 6522 2070 6f69 6e74 733d 2238 3238 2e33 e" points="828.3 │ │ │ │ +0000d940: 332c 2d32 312e 3635 2038 3337 2e34 312c 3,-21.65 837.41, │ │ │ │ +0000d950: 2d31 362e 3220 3832 362e 3931 2c2d 3134 -16.2 826.91,-14 │ │ │ │ +0000d960: 2e38 2038 3238 2e33 332c 2d32 312e 3635 .8 828.33,-21.65 │ │ │ │ +0000d970: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +0000d980: 6465 3431 2623 3435 3b26 6774 3b4e 6f64 de41->Nod │ │ │ │ +0000d990: 6532 3820 2d2d 3e0a 3c67 2069 643d 2265 e28 -->.<g id="e │ │ │ │ +0000d9a0: 6467 6537 3722 2063 6c61 7373 3d22 6564 dge77" class="ed │ │ │ │ +0000d9b0: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +0000d9c0: 3431 2623 3435 3b26 6774 3b4e 6f64 6532 41->Node2 │ │ │ │ +0000d9d0: 383c 2f74 6974 6c65 3e0a 3c70 6174 6820 8......Node │ │ │ │ +0000db10: 3431 2623 3435 3b26 6774 3b4e 6f64 6533 41->Node3 │ │ │ │ +0000db20: 303c 2f74 6974 6c65 3e0a 3c70 6174 6820 0......No │ │ │ │ +0000dc80: 6465 3431 2623 3435 3b26 6774 3b4e 6f64 de41->Nod │ │ │ │ +0000dc90: 6533 343c 2f74 6974 6c65 3e0a 3c70 6174 e34.... │ │ │ │ +0000ddd0: 3c21 2d2d 204e 6f64 6534 3226 2334 353b .< │ │ │ │ +0000ddf0: 6720 6964 3d22 6564 6765 3831 2220 636c g id="edge81" cl │ │ │ │ +0000de00: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node42-&g │ │ │ │ +0000de20: 743b 4e6f 6465 3334 3c2f 7469 746c 653e t;Node34 │ │ │ │ +0000de30: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e . │ │ │ │ +0000dec0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +0000df40: 3c21 2d2d 204e 6f64 6534 3326 2334 353b ..Node43-> │ │ │ │ +0000df90: 3b4e 6f64 6534 3c2f 7469 746c 653e 0a3c ;Node4.< │ │ │ │ +0000dfa0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000dfb0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000dfc0: 7462 6c75 6522 2064 3d22 4d32 3530 312e tblue" d="M2501. │ │ │ │ +0000dfd0: 3632 2c2d 3536 302e 3434 4332 3439 362e 62,-560.44C2496. │ │ │ │ +0000dfe0: 3434 2c2d 3535 312e 3638 2032 3438 382e 44,-551.68 2488. │ │ │ │ +0000dff0: 3939 2c2d 3533 372e 3437 2032 3438 362c 99,-537.47 2486, │ │ │ │ +0000e000: 2d35 3234 2032 3438 342e 3037 2c2d 3531 -524 2484.07,-51 │ │ │ │ +0000e010: 352e 3332 2032 3438 352e 3833 2c2d 3531 5.32 2485.83,-51 │ │ │ │ +0000e020: 322e 3839 2032 3438 362c 2d35 3034 2032 2.89 2486,-504 2 │ │ │ │ +0000e030: 3438 372e 3738 2c2d 3430 392e 3238 2032 487.78,-409.28 2 │ │ │ │ +0000e040: 3439 342c 2d33 3835 2e37 3320 3234 3934 494,-385.73 2494 │ │ │ │ +0000e050: 2c2d 3239 3120 3234 3934 2c2d 3239 3120 ,-291 2494,-291 │ │ │ │ +0000e060: 3234 3934 2c2d 3239 3120 3234 3934 2c2d 2494,-291 2494,- │ │ │ │ +0000e070: 3137 3720 3234 3934 2c2d 3134 362e 3737 177 2494,-146.77 │ │ │ │ +0000e080: 2032 3439 372e 3231 2c2d 3133 312e 3336 2497.21,-131.36 │ │ │ │ +0000e090: 2032 3437 342c 2d31 3132 2032 3432 382e 2474,-112 2428. │ │ │ │ +0000e0a0: 3334 2c2d 3733 2e39 3220 3232 3630 2e37 34,-73.92 2260.7 │ │ │ │ +0000e0b0: 392c 2d36 372e 3039 2032 3136 342e 312c 9,-67.09 2164.1, │ │ │ │ +0000e0c0: 2d36 362e 3433 222f 3e0a 3c70 6f6c 7967 -66.43"/>.....Node4 │ │ │ │ +0000e190: 3326 2334 353b 2667 743b 4e6f 6465 3133 3->Node13 │ │ │ │ +0000e1a0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..< │ │ │ │ +0000e290: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +0000e2a0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +0000e2b0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +0000e2c0: 2220 706f 696e 7473 3d22 3131 3432 2e32 " points="1142.2 │ │ │ │ +0000e2d0: 392c 2d38 2e36 3620 3131 3332 2e31 372c 9,-8.66 1132.17, │ │ │ │ +0000e2e0: 2d31 312e 3820 3131 3432 2e30 342c 2d31 -11.8 1142.04,-1 │ │ │ │ +0000e2f0: 352e 3635 2031 3134 322e 3239 2c2d 382e 5.65 1142.29,-8. │ │ │ │ +0000e300: 3636 222f 3e0a 3c2f 673e 0a3c 212d 2d20 66"/>....No │ │ │ │ +0000e350: 6465 3433 2623 3435 3b26 6774 3b4e 6f64 de43->Nod │ │ │ │ +0000e360: 6532 373c 2f74 6974 6c65 3e0a 3c70 6174 e27...... │ │ │ │ +0000e4a0: 4e6f 6465 3433 2623 3435 3b26 6774 3b4e Node43->N │ │ │ │ +0000e4b0: 6f64 6533 383c 2f74 6974 6c65 3e0a 3c70 ode38.

.....No │ │ │ │ +0000e5f0: 6465 3434 2623 3435 3b26 6774 3b4e 6f64 de44->Nod │ │ │ │ +0000e600: 6534 3c2f 7469 746c 653e 0a3c 7061 7468 e4.... │ │ │ │ +0000e720: 3c21 2d2d 204e 6f64 6534 3426 2334 353b .< │ │ │ │ +0000e740: 6720 6964 3d22 6564 6765 3839 2220 636c g id="edge89" cl │ │ │ │ +0000e750: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node44-&g │ │ │ │ +0000e770: 743b 4e6f 6465 3330 3c2f 7469 746c 653e t;Node30 │ │ │ │ +0000e780: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Nod │ │ │ │ +0000e8e0: 6534 3426 2334 353b 2667 743b 4e6f 6465 e44->Node │ │ │ │ +0000e8f0: 3333 3c2f 7469 746c 653e 0a3c 7061 7468 33......Nod │ │ │ │ +0000ea30: 6534 3526 2334 353b 2667 743b 4e6f 6465 e45->Node │ │ │ │ +0000ea40: 3133 3c2f 7469 746c 653e 0a3c 7061 7468 13.. │ │ │ │ +0000eba0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ....Node45& │ │ │ │ +0000ebf0: 2334 353b 2667 743b 4e6f 6465 3134 3c2f #45;>Node14</ │ │ │ │ +0000ec00: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000ec10: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000ec20: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000ec30: 3d22 4d34 3730 2e32 322c 2d35 3636 2e34 ="M470.22,-566.4 │ │ │ │ +0000ec40: 4333 3631 2e39 382c 2d35 3630 2e38 3120 C361.98,-560.81 │ │ │ │ +0000ec50: 3132 382e 3636 2c2d 3534 362e 3320 3130 128.66,-546.3 10 │ │ │ │ +0000ec60: 302c 2d35 3234 2037 352e 372c 2d35 3035 0,-524 75.7,-505 │ │ │ │ +0000ec70: 2e30 3920 3736 2c2d 3438 392e 3820 3736 .09 76,-489.8 76 │ │ │ │ +0000ec80: 2c2d 3435 3920 3736 2c2d 3435 3920 3736 ,-459 76,-459 76 │ │ │ │ +0000ec90: 2c2d 3435 3920 3736 2c2d 3132 3120 3736 ,-459 76,-121 76 │ │ │ │ +0000eca0: 2c2d 3134 2e38 3720 3437 322e 3131 2c2d ,-14.87 472.11,- │ │ │ │ +0000ecb0: 392e 3537 2035 3934 2e34 352c 2d31 302e 9.57 594.45,-10. │ │ │ │ +0000ecc0: 3437 222f 3e0a 3c70 6f6c 7967 6f6e 2066 47"/>.<polygon f │ │ │ │ +0000ecd0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +0000ece0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +0000ecf0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +0000ed00: 2235 3934 2e37 322c 2d31 332e 3937 2036 "594.72,-13.97 6 │ │ │ │ +0000ed10: 3034 2e37 362c 2d31 302e 3536 2035 3934 04.76,-10.56 594 │ │ │ │ +0000ed20: 2e37 392c 2d36 2e39 3720 3539 342e 3732 .79,-6.97 594.72 │ │ │ │ +0000ed30: 2c2d 3133 2e39 3722 2f3e 0a3c 2f67 3e0a ,-13.97"/>.</g>. │ │ │ │ +0000ed40: 3c21 2d2d 204e 6f64 6534 3526 2334 353b <!-- Node45- │ │ │ │ +0000ed50: 2667 743b 4e6f 6465 3237 202d 2d3e 0a3c >Node27 -->.< │ │ │ │ +0000ed60: 6720 6964 3d22 6564 6765 3935 2220 636c g id="edge95" cl │ │ │ │ +0000ed70: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +0000ed80: 6c65 3e4e 6f64 6534 3526 2334 353b 2667 le>Node45-&g │ │ │ │ +0000ed90: 743b 4e6f 6465 3237 3c2f 7469 746c 653e t;Node27 │ │ │ │ +0000eda0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..

. │ │ │ │ +0000ee90: 0a3c 212d 2d20 4e6f 6465 3435 2623 3435 .. │ │ │ │ +0000eeb0: 3c67 2069 643d 2265 6467 6539 3222 2063 .Node45-& │ │ │ │ +0000eee0: 6774 3b4e 6f64 6532 393c 2f74 6974 6c65 gt;Node29......Node45& │ │ │ │ +0000f210: 2334 353b 2667 743b 4e6f 6465 3334 3c2f #45;>Node34</ │ │ │ │ +0000f220: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000f230: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000f240: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000f250: 3d22 4d35 3234 2e39 392c 2d35 3630 2e34 ="M524.99,-560.4 │ │ │ │ +0000f260: 3543 3532 352e 3134 2c2d 3534 372e 3920 5C525.14,-547.9 │ │ │ │ +0000f270: 3532 362e 3133 2c2d 3532 332e 3831 2035 526.13,-523.81 5 │ │ │ │ +0000f280: 3331 2c2d 3530 3420 3535 302e 3935 2c2d 31,-504 550.95,- │ │ │ │ +0000f290: 3432 322e 3820 3631 332e 3338 2c2d 3334 422.8 613.38,-34 │ │ │ │ +0000f2a0: 312e 3936 2036 3432 2e31 382c 2d33 3037 1.96 642.18,-307 │ │ │ │ +0000f2b0: 2e38 3622 2f3e 0a3c 706f 6c79 676f 6e20 .86"/>.<polygon │ │ │ │ +0000f2c0: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +0000f2d0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +0000f2e0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +0000f2f0: 3d22 3634 352e 3138 2c2d 3330 392e 3734 ="645.18,-309.74 │ │ │ │ +0000f300: 2036 3439 2e30 342c 2d32 3939 2e38 3720 649.04,-299.87 │ │ │ │ +0000f310: 3633 392e 3837 2c2d 3330 352e 3138 2036 639.87,-305.18 6 │ │ │ │ +0000f320: 3435 2e31 382c 2d33 3039 2e37 3422 2f3e 45.18,-309.74"/> │ │ │ │ +0000f330: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 .</g>.<!-- Node5 │ │ │ │ +0000f340: 3126 2334 353b 2667 743b 4e6f 6465 3230 1->Node20 │ │ │ │ +0000f350: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +0000f360: 3130 3122 2063 6c61 7373 3d22 6564 6765 101" class="edge │ │ │ │ +0000f370: 223e 0a3c 7469 746c 653e 4e6f 6465 3531 ">.<title>Node51 │ │ │ │ +0000f380: 2623 3435 3b26 6774 3b4e 6f64 6532 303c ->Node20< │ │ │ │ +0000f390: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000f3a0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000f3b0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000f3c0: 643d 224d 3230 3930 2e35 382c 2d35 3630 d="M2090.58,-560 │ │ │ │ +0000f3d0: 2e32 4332 3039 392e 3334 2c2d 3535 312e .2C2099.34,-551. │ │ │ │ +0000f3e0: 3639 2032 3131 322e 3039 2c2d 3533 382e 69 2112.09,-538. │ │ │ │ +0000f3f0: 3036 2032 3132 302c 2d35 3234 2032 3134 06 2120,-524 214 │ │ │ │ +0000f400: 342e 3937 2c2d 3437 392e 3633 2032 3134 4.97,-479.63 214 │ │ │ │ +0000f410: 312e 3238 2c2d 3436 322e 3834 2032 3134 1.28,-462.84 214 │ │ │ │ +0000f420: 342c 2d34 3132 2032 3134 352e 382c 2d33 4,-412 2145.8,-3 │ │ │ │ +0000f430: 3738 2e32 3720 3231 3438 2e34 312c 2d33 78.27 2148.41,-3 │ │ │ │ +0000f440: 3639 2e34 3920 3231 3434 2c2d 3333 3620 69.49 2144,-336 │ │ │ │ +0000f450: 3231 3430 2e36 342c 2d33 3130 2e34 3520 2140.64,-310.45 │ │ │ │ +0000f460: 3231 3339 2e35 372c 2d33 3033 2e35 2032 2139.57,-303.5 2 │ │ │ │ +0000f470: 3132 392c 2d32 3830 2032 3132 352e 3934 129,-280 2125.94 │ │ │ │ +0000f480: 2c2d 3237 332e 3220 3230 3631 2e33 322c ,-273.2 2061.32, │ │ │ │ +0000f490: 2d31 3731 2e39 3620 3230 3535 2c2d 3136 -171.96 2055,-16 │ │ │ │ +0000f4a0: 3820 3230 3038 2e39 312c 2d31 3339 2e31 8 2008.91,-139.1 │ │ │ │ +0000f4b0: 3520 3138 3535 2e35 342c 2d31 3238 2e35 5 1855.54,-128.5 │ │ │ │ +0000f4c0: 3620 3137 3731 2e34 312c 2d31 3234 2e38 6 1771.41,-124.8 │ │ │ │ +0000f4d0: 3622 2f3e 0a3c 706f 6c79 676f 6e20 6669 6"/>.<polygon fi │ │ │ │ +0000f4e0: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +0000f4f0: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +0000f500: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +0000f510: 3137 3731 2e34 2c2d 3132 312e 3336 2031 1771.4,-121.36 1 │ │ │ │ +0000f520: 3736 312e 3236 2c2d 3132 342e 3433 2031 761.26,-124.43 1 │ │ │ │ +0000f530: 3737 312e 3131 2c2d 3132 382e 3335 2031 771.11,-128.35 1 │ │ │ │ +0000f540: 3737 312e 342c 2d31 3231 2e33 3622 2f3e 771.4,-121.36"/> │ │ │ │ +0000f550: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 .</g>.<!-- Node5 │ │ │ │ +0000f560: 3126 2334 353b 2667 743b 4e6f 6465 3231 1->Node21 │ │ │ │ +0000f570: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +0000f580: 3130 3222 2063 6c61 7373 3d22 6564 6765 102" class="edge │ │ │ │ +0000f590: 223e 0a3c 7469 746c 653e 4e6f 6465 3531 ">.<title>Node51 │ │ │ │ +0000f5a0: 2623 3435 3b26 6774 3b4e 6f64 6532 313c ->Node21< │ │ │ │ +0000f5b0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000f5c0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000f5d0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000f5e0: 643d 224d 3230 3735 2e32 372c 2d35 3630 d="M2075.27,-560 │ │ │ │ +0000f5f0: 2e33 3743 3230 3633 2e32 322c 2d35 3432 .37C2063.22,-542 │ │ │ │ +0000f600: 2e32 3220 3230 3335 2e30 382c 2d34 3939 .22 2035.08,-499 │ │ │ │ +0000f610: 2e38 2032 3031 392e 3238 2c2d 3437 352e .8 2019.28,-475. │ │ │ │ +0000f620: 3939 222f 3e0a 3c70 6f6c 7967 6f6e 2066 99"/>.<polygon f │ │ │ │ +0000f630: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +0000f640: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +0000f650: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +0000f660: 2232 3032 322e 3135 2c2d 3437 332e 3939 "2022.15,-473.99 │ │ │ │ +0000f670: 2032 3031 332e 372c 2d34 3637 2e35 3920 2013.7,-467.59 │ │ │ │ +0000f680: 3230 3136 2e33 312c 2d34 3737 2e38 3620 2016.31,-477.86 │ │ │ │ +0000f690: 3230 3232 2e31 352c 2d34 3733 2e39 3922 2022.15,-473.99" │ │ │ │ +0000f6a0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +0000f6b0: 6535 3126 2334 353b 2667 743b 4e6f 6465 e51->Node │ │ │ │ +0000f6c0: 3234 202d 2d3e 0a3c 6720 6964 3d22 6564 24 -->.<g id="ed │ │ │ │ +0000f6d0: 6765 3130 3322 2063 6c61 7373 3d22 6564 ge103" class="ed │ │ │ │ +0000f6e0: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +0000f6f0: 3531 2623 3435 3b26 6774 3b4e 6f64 6532 51->Node2 │ │ │ │ +0000f700: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4.. │ │ │ │ +0000f860: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node51 │ │ │ │ +0000f8b0: 2623 3435 3b26 6774 3b4e 6f64 6532 353c ->Node25< │ │ │ │ +0000f8c0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000f8d0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000f8e0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000f8f0: 643d 224d 3230 3832 2e32 352c 2d35 3630 d="M2082.25,-560 │ │ │ │ +0000f900: 2e33 3243 3230 3834 2e38 312c 2d35 3339 .32C2084.81,-539 │ │ │ │ +0000f910: 2e37 3820 3230 3839 2e30 372c 2d34 3836 .78 2089.07,-486 │ │ │ │ +0000f920: 2e39 3820 3230 3732 2c2d 3434 3820 3230 .98 2072,-448 20 │ │ │ │ +0000f930: 3330 2e34 2c2d 3335 332e 3034 2031 3932 30.4,-353.04 192 │ │ │ │ +0000f940: 342e 3737 2c2d 3237 382e 3636 2031 3837 4.77,-278.66 187 │ │ │ │ +0000f950: 372e 352c 2d32 3438 2e39 3922 2f3e 0a3c 7.5,-248.99"/>.< │ │ │ │ +0000f960: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +0000f970: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +0000f980: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +0000f990: 2220 706f 696e 7473 3d22 3138 3739 2e32 " points="1879.2 │ │ │ │ +0000f9a0: 312c 2d32 3435 2e39 3320 3138 3638 2e38 1,-245.93 1868.8 │ │ │ │ +0000f9b0: 362c 2d32 3433 2e36 3620 3138 3735 2e35 6,-243.66 1875.5 │ │ │ │ +0000f9c0: 332c 2d32 3531 2e38 3920 3138 3739 2e32 3,-251.89 1879.2 │ │ │ │ +0000f9d0: 312c 2d32 3435 2e39 3322 2f3e 0a3c 2f67 1,-245.93"/>.</g │ │ │ │ +0000f9e0: 3e0a 3c21 2d2d 204e 6f64 6535 3126 2334 >.<!-- Node51 │ │ │ │ +0000f9f0: 353b 2667 743b 4e6f 6465 3237 202d 2d3e 5;>Node27 --> │ │ │ │ +0000fa00: 0a3c 6720 6964 3d22 6564 6765 3130 3522 .<g id="edge105" │ │ │ │ +0000fa10: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +0000fa20: 7469 746c 653e 4e6f 6465 3531 2623 3435 title>Node51- │ │ │ │ +0000fa30: 3b26 6774 3b4e 6f64 6532 373c 2f74 6974 ;>Node27</tit │ │ │ │ +0000fa40: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +0000fa50: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +0000fa60: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +0000fa70: 3230 3330 2e37 372c 2d35 3630 2e34 3443 2030.77,-560.44C │ │ │ │ +0000fa80: 3139 3734 2e36 362c 2d35 3530 2e38 3920 1974.66,-550.89 │ │ │ │ +0000fa90: 3138 3833 2e38 372c 2d35 3335 2e34 3220 1883.87,-535.42 │ │ │ │ +0000faa0: 3138 3234 2e30 352c 2d35 3235 2e32 3322 1824.05,-525.23" │ │ │ │ +0000fab0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +0000fac0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000fad0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +0000fae0: 626c 7565 2220 706f 696e 7473 3d22 3138 blue" points="18 │ │ │ │ +0000faf0: 3234 2e34 342c 2d35 3231 2e37 3520 3138 24.44,-521.75 18 │ │ │ │ +0000fb00: 3133 2e39 392c 2d35 3233 2e35 3220 3138 13.99,-523.52 18 │ │ │ │ +0000fb10: 3233 2e32 362c 2d35 3238 2e36 3520 3138 23.26,-528.65 18 │ │ │ │ +0000fb20: 3234 2e34 342c 2d35 3231 2e37 3522 2f3e 24.44,-521.75"/> │ │ │ │ +0000fb30: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 .</g>.<!-- Node5 │ │ │ │ +0000fb40: 3126 2334 353b 2667 743b 4e6f 6465 3238 1->Node28 │ │ │ │ +0000fb50: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +0000fb60: 3130 3622 2063 6c61 7373 3d22 6564 6765 106" class="edge │ │ │ │ +0000fb70: 223e 0a3c 7469 746c 653e 4e6f 6465 3531 ">.<title>Node51 │ │ │ │ +0000fb80: 2623 3435 3b26 6774 3b4e 6f64 6532 383c ->Node28< │ │ │ │ +0000fb90: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000fba0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000fbb0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000fbc0: 643d 224d 3230 3232 2e38 2c2d 3536 322e d="M2022.8,-562. │ │ │ │ +0000fbd0: 3631 4331 3834 372e 3736 2c2d 3534 332e 61C1847.76,-543. │ │ │ │ +0000fbe0: 3339 2031 3332 362e 3936 2c2d 3438 362e 39 1326.96,-486. │ │ │ │ +0000fbf0: 3232 2031 3134 332e 3638 2c2d 3436 362e 22 1143.68,-466. │ │ │ │ +0000fc00: 3122 2f3e 0a3c 706f 6c79 676f 6e20 6669 1"/>.<polygon fi │ │ │ │ +0000fc10: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +0000fc20: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +0000fc30: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +0000fc40: 3131 3433 2e39 382c 2d34 3632 2e36 3120 1143.98,-462.61 │ │ │ │ +0000fc50: 3131 3333 2e36 352c 2d34 3635 2031 3134 1133.65,-465 114 │ │ │ │ +0000fc60: 332e 3231 2c2d 3436 392e 3537 2031 3134 3.21,-469.57 114 │ │ │ │ +0000fc70: 332e 3938 2c2d 3436 322e 3631 222f 3e0a 3.98,-462.61"/>. │ │ │ │ +0000fc80: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3532 </g>.<!-- Node52 │ │ │ │ +0000fc90: 2623 3435 3b26 6774 3b4e 6f64 6532 3020 ->Node20 │ │ │ │ +0000fca0: 2d2d 3e0a 3c67 2069 643d 2265 6467 6531 -->.<g id="edge1 │ │ │ │ +0000fcb0: 3038 2220 636c 6173 733d 2265 6467 6522 08" class="edge" │ │ │ │ +0000fcc0: 3e0a 3c74 6974 6c65 3e4e 6f64 6535 3226 >.<title>Node52& │ │ │ │ +0000fcd0: 2334 353b 2667 743b 4e6f 6465 3230 3c2f #45;>Node20</ │ │ │ │ +0000fce0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000fcf0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000fd00: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000fd10: 3d22 4d31 3838 372e 3132 2c2d 3536 302e ="M1887.12,-560. │ │ │ │ +0000fd20: 3243 3138 3933 2e38 362c 2d35 3531 2e34 2C1893.86,-551.4 │ │ │ │ +0000fd30: 3820 3139 3033 2e38 352c 2d35 3337 2e35 8 1903.85,-537.5 │ │ │ │ +0000fd40: 2031 3931 302c 2d35 3234 2031 3934 352e 1910,-524 1945. │ │ │ │ +0000fd50: 3637 2c2d 3434 352e 3733 2031 3936 302e 67,-445.73 1960. │ │ │ │ +0000fd60: 3539 2c2d 3432 312e 3920 3139 3536 2c2d 59,-421.9 1956,- │ │ │ │ +0000fd70: 3333 3620 3139 3534 2e36 362c 2d33 3131 336 1954.66,-311 │ │ │ │ +0000fd80: 2031 3935 382e 3032 2c2d 3330 332e 3731 1958.02,-303.71 │ │ │ │ +0000fd90: 2031 3935 302c 2d32 3830 2031 3934 302e 1950,-280 1940. │ │ │ │ +0000fda0: 3637 2c2d 3235 322e 3432 2031 3933 372e 67,-252.42 1937. │ │ │ │ +0000fdb0: 342c 2d32 3433 2e37 3520 3139 3136 2c2d 4,-243.75 1916,- │ │ │ │ +0000fdc0: 3232 3420 3138 3637 2e38 312c 2d31 3739 224 1867.81,-179 │ │ │ │ +0000fdd0: 2e35 3220 3137 3936 2e33 362c 2d31 3439 .52 1796.36,-149 │ │ │ │ +0000fde0: 2e39 3420 3137 3532 2e39 2c2d 3133 342e .94 1752.9,-134. │ │ │ │ +0000fdf0: 3835 222f 3e0a 3c70 6f6c 7967 6f6e 2066 85"/>.<polygon f │ │ │ │ +0000fe00: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +0000fe10: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +0000fe20: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +0000fe30: 2231 3735 332e 3837 2c2d 3133 312e 3438 "1753.87,-131.48 │ │ │ │ +0000fe40: 2031 3734 332e 3237 2c2d 3133 312e 3538 1743.27,-131.58 │ │ │ │ +0000fe50: 2031 3735 312e 3632 2c2d 3133 382e 3131 1751.62,-138.11 │ │ │ │ +0000fe60: 2031 3735 332e 3837 2c2d 3133 312e 3438 1753.87,-131.48 │ │ │ │ +0000fe70: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +0000fe80: 6465 3532 2623 3435 3b26 6774 3b4e 6f64 de52->Nod │ │ │ │ +0000fe90: 6532 3120 2d2d 3e0a 3c67 2069 643d 2265 e21 -->.<g id="e │ │ │ │ +0000fea0: 6467 6531 3039 2220 636c 6173 733d 2265 dge109" class="e │ │ │ │ +0000feb0: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +0000fec0: 6535 3226 2334 353b 2667 743b 4e6f 6465 e52->Node │ │ │ │ +0000fed0: 3231 3c2f 7469 746c 653e 0a3c 7061 7468 21.. │ │ │ │ +0000fff0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node52 │ │ │ │ +00010040: 2623 3435 3b26 6774 3b4e 6f64 6532 343c ->Node24< │ │ │ │ +00010050: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00010060: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00010070: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00010080: 643d 224d 3138 3733 2e31 342c 2d35 3630 d="M1873.14,-560 │ │ │ │ +00010090: 2e31 3143 3138 3633 2e34 312c 2d35 3437 .11C1863.41,-547 │ │ │ │ +000100a0: 2e35 3420 3138 3435 2e30 312c 2d35 3233 .54 1845.01,-523 │ │ │ │ +000100b0: 2e38 3920 3138 3239 2c2d 3530 3420 3137 .89 1829,-504 17 │ │ │ │ +000100c0: 3935 2e37 342c 2d34 3632 2e36 3920 3137 95.74,-462.69 17 │ │ │ │ +000100d0: 3836 2e34 392c 2d34 3533 2e31 3320 3137 86.49,-453.13 17 │ │ │ │ +000100e0: 3533 2c2d 3431 3220 3136 3837 2e35 312c 53,-412 1687.51, │ │ │ │ +000100f0: 2d33 3331 2e35 3720 3136 3130 2e32 332c -331.57 1610.23, │ │ │ │ +00010100: 2d32 3334 2e36 3320 3135 3739 2e35 342c -234.63 1579.54, │ │ │ │ +00010110: 2d31 3936 2e30 3422 2f3e 0a3c 706f 6c79 -196.04"/>.<poly │ │ │ │ +00010120: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +00010130: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +00010140: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +00010150: 696e 7473 3d22 3135 3832 2e30 352c 2d31 ints="1582.05,-1 │ │ │ │ +00010160: 3933 2e35 3720 3135 3733 2e30 392c 2d31 93.57 1573.09,-1 │ │ │ │ +00010170: 3837 2e39 3220 3135 3736 2e35 372c 2d31 87.92 1576.57,-1 │ │ │ │ +00010180: 3937 2e39 3320 3135 3832 2e30 352c 2d31 97.93 1582.05,-1 │ │ │ │ +00010190: 3933 2e35 3722 2f3e 0a3c 2f67 3e0a 3c21 93.57"/>.</g>.<! │ │ │ │ +000101a0: 2d2d 204e 6f64 6535 3226 2334 353b 2667 -- Node52-&g │ │ │ │ +000101b0: 743b 4e6f 6465 3235 202d 2d3e 0a3c 6720 t;Node25 -->.<g │ │ │ │ +000101c0: 6964 3d22 6564 6765 3131 3122 2063 6c61 id="edge111" cla │ │ │ │ +000101d0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +000101e0: 653e 4e6f 6465 3532 2623 3435 3b26 6774 e>Node52-> │ │ │ │ +000101f0: 3b4e 6f64 6532 353c 2f74 6974 6c65 3e0a ;Node25. │ │ │ │ +00010200: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 │ │ │ │ +000102c0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ +00010340: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 3226 /g>...Node │ │ │ │ +000104e0: 3532 2623 3435 3b26 6774 3b4e 6f64 6532 52->Node2 │ │ │ │ +000104f0: 383c 2f74 6974 6c65 3e0a 3c70 6174 6820 8...< │ │ │ │ +00010610: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 3226 /g>...Node53-&g │ │ │ │ +000107e0: 743b 4e6f 6465 3230 3c2f 7469 746c 653e t;Node20 │ │ │ │ +000107f0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..< │ │ │ │ +00010860: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00010870: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00010880: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00010890: 2220 706f 696e 7473 3d22 3137 3134 2e33 " points="1714.3 │ │ │ │ +000108a0: 372c 2d31 3432 2e30 3820 3137 3133 2e31 7,-142.08 1713.1 │ │ │ │ +000108b0: 312c 2d31 3331 2e35 3620 3137 3037 2e35 1,-131.56 1707.5 │ │ │ │ +000108c0: 332c 2d31 3430 2e35 3720 3137 3134 2e33 3,-140.57 1714.3 │ │ │ │ +000108d0: 372c 2d31 3432 2e30 3822 2f3e 0a3c 2f67 7,-142.08"/>.. │ │ │ │ +00010900: 0a3c 6720 6964 3d22 6564 6765 3131 3722 ..< │ │ │ │ +00010920: 7469 746c 653e 4e6f 6465 3533 2623 3435 title>Node53- │ │ │ │ +00010930: 3b26 6774 3b4e 6f64 6532 313c 2f74 6974 ;>Node21......N │ │ │ │ +00010aa0: 6f64 6535 3326 2334 353b 2667 743b 4e6f ode53->No │ │ │ │ +00010ab0: 6465 3234 3c2f 7469 746c 653e 0a3c 7061 de24...< │ │ │ │ +00010bd0: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 3326 /g>... │ │ │ │ +00010dc0: 4e6f 6465 3533 2623 3435 3b26 6774 3b4e Node53->N │ │ │ │ +00010dd0: 6f64 6532 373c 2f74 6974 6c65 3e0a 3c70 ode27.

.....Node5 │ │ │ │ +00010f40: 3326 2334 353b 2667 743b 4e6f 6465 3238 3->Node28 │ │ │ │ +00010f50: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ +00010ff0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d . │ │ │ │ +00011070: 0a3c 212d 2d20 4e6f 6465 3533 2623 3435 .. │ │ │ │ +00011090: 3c67 2069 643d 2265 6467 6531 3232 2220 .Node53- │ │ │ │ +000110c0: 2667 743b 4e6f 6465 3435 3c2f 7469 746c >Node45......Node5 │ │ │ │ +00011200: 3426 2334 353b 2667 743b 4e6f 6465 343c 4->Node4< │ │ │ │ +00011210: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00011220: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00011230: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00011240: 643d 224d 3132 3636 2e32 392c 2d35 3630 d="M1266.29,-560 │ │ │ │ +00011250: 2e34 3943 3132 3833 2e36 392c 2d35 3331 .49C1283.69,-531 │ │ │ │ +00011260: 2e36 3820 3133 3338 2c2d 3433 342e 3731 .68 1338,-434.71 │ │ │ │ +00011270: 2031 3333 382c 2d33 3437 2031 3333 382c 1338,-347 1338, │ │ │ │ +00011280: 2d33 3437 2031 3333 382c 2d33 3437 2031 -347 1338,-347 1 │ │ │ │ +00011290: 3333 382c 2d31 3737 2031 3333 382c 2d31 338,-177 1338,-1 │ │ │ │ +000112a0: 3337 2e30 3820 3133 3633 2e38 332c 2d31 37.08 1363.83,-1 │ │ │ │ +000112b0: 3238 2e38 3920 3134 3030 2c2d 3131 3220 28.89 1400,-112 │ │ │ │ +000112c0: 3134 3535 2e35 322c 2d38 362e 3037 2031 1455.52,-86.07 1 │ │ │ │ +000112d0: 3835 392e 3337 2c2d 3732 2e39 3720 3230 859.37,-72.97 20 │ │ │ │ +000112e0: 3234 2e32 322c 2d36 382e 3635 222f 3e0a 24.22,-68.65"/>. │ │ │ │ +000112f0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00011300: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00011310: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00011320: 6522 2070 6f69 6e74 733d 2232 3032 342e e" points="2024. │ │ │ │ +00011330: 3334 2c2d 3732 2e31 3520 3230 3334 2e32 34,-72.15 2034.2 │ │ │ │ +00011340: 352c 2d36 382e 3339 2032 3032 342e 3136 5,-68.39 2024.16 │ │ │ │ +00011350: 2c2d 3635 2e31 3520 3230 3234 2e33 342c ,-65.15 2024.34, │ │ │ │ +00011360: 2d37 322e 3135 222f 3e0a 3c2f 673e 0a3c -72.15"/>.</g>.< │ │ │ │ +00011370: 212d 2d20 4e6f 6465 3534 2623 3435 3b26 !-- Node54-& │ │ │ │ +00011380: 6774 3b4e 6f64 6531 3020 2d2d 3e0a 3c67 gt;Node10 -->.<g │ │ │ │ +00011390: 2069 643d 2265 6467 6531 3239 2220 636c id="edge129" cl │ │ │ │ +000113a0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +000113b0: 6c65 3e4e 6f64 6535 3426 2334 353b 2667 le>Node54-&g │ │ │ │ +000113c0: 743b 4e6f 6465 3130 3c2f 7469 746c 653e t;Node10 │ │ │ │ +000113d0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ... │ │ │ │ +00011580: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3534 ...Node54& │ │ │ │ +000115d0: 2334 353b 2667 743b 4e6f 6465 3134 3c2f #45;>Node14</ │ │ │ │ +000115e0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000115f0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00011600: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00011610: 3d22 4d31 3235 362e 3732 2c2d 3536 302e ="M1256.72,-560. │ │ │ │ +00011620: 3237 4331 3233 382e 312c 2d35 3232 2e35 27C1238.1,-522.5 │ │ │ │ +00011630: 3520 3131 3633 2e36 312c 2d33 3733 2e38 5 1163.61,-373.8 │ │ │ │ +00011640: 2031 3132 382c 2d33 3336 2039 3739 2e36 1128,-336 979.6 │ │ │ │ +00011650: 392c 2d31 3738 2e35 3920 3734 302e 3634 9,-178.59 740.64 │ │ │ │ +00011660: 2c2d 3631 2e31 3720 3635 382e 3636 2c2d ,-61.17 658.66,- │ │ │ │ +00011670: 3233 2e37 222f 3e0a 3c70 6f6c 7967 6f6e 23.7"/>.<polygon │ │ │ │ +00011680: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ +00011690: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ +000116a0: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ +000116b0: 733d 2236 3630 2e30 312c 2d32 302e 3437 s="660.01,-20.47 │ │ │ │ +000116c0: 2036 3439 2e34 362c 2d31 392e 3533 2036 649.46,-19.53 6 │ │ │ │ +000116d0: 3537 2e31 322c 2d32 362e 3835 2036 3630 57.12,-26.85 660 │ │ │ │ +000116e0: 2e30 312c 2d32 302e 3437 222f 3e0a 3c2f .01,-20.47"/>.</ │ │ │ │ +000116f0: 673e 0a3c 212d 2d20 4e6f 6465 3534 2623 g>.<!-- Node54&# │ │ │ │ +00011700: 3435 3b26 6774 3b4e 6f64 6532 3420 2d2d 45;>Node24 -- │ │ │ │ +00011710: 3e0a 3c67 2069 643d 2265 6467 6531 3235 >.<g id="edge125 │ │ │ │ +00011720: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ +00011730: 3c74 6974 6c65 3e4e 6f64 6535 3426 2334 <title>Node54 │ │ │ │ +00011740: 353b 2667 743b 4e6f 6465 3234 3c2f 7469 5;>Node24</ti │ │ │ │ +00011750: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00011760: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00011770: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00011780: 4d31 3331 302e 3139 2c2d 3536 322e 3331 M1310.19,-562.31 │ │ │ │ +00011790: 4331 3336 362e 3738 2c2d 3535 312e 3533 C1366.78,-551.53 │ │ │ │ +000117a0: 2031 3435 322c 2d35 3234 2e34 3320 3134 1452,-524.43 14 │ │ │ │ +000117b0: 3532 2c2d 3435 3920 3134 3532 2c2d 3435 52,-459 1452,-45 │ │ │ │ +000117c0: 3920 3134 3532 2c2d 3435 3920 3134 3532 9 1452,-459 1452 │ │ │ │ +000117d0: 2c2d 3430 3120 3134 3532 2c2d 3331 352e ,-401 1452,-315. │ │ │ │ +000117e0: 3932 2031 3531 392e 3037 2c2d 3233 302e 92 1519.07,-230. │ │ │ │ +000117f0: 3735 2031 3535 302e 3332 2c2d 3139 352e 75 1550.32,-195. │ │ │ │ +00011800: 3638 222f 3e0a 3c70 6f6c 7967 6f6e 2066 68"/>.<polygon f │ │ │ │ +00011810: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +00011820: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +00011830: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +00011840: 2231 3535 332e 3238 2c2d 3139 372e 3632 "1553.28,-197.62 │ │ │ │ +00011850: 2031 3535 372e 3433 2c2d 3138 372e 3838 1557.43,-187.88 │ │ │ │ +00011860: 2031 3534 382e 3131 2c2d 3139 322e 3931 1548.11,-192.91 │ │ │ │ +00011870: 2031 3535 332e 3238 2c2d 3139 372e 3632 1553.28,-197.62 │ │ │ │ +00011880: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +00011890: 6465 3534 2623 3435 3b26 6774 3b4e 6f64 de54->Nod │ │ │ │ +000118a0: 6532 3720 2d2d 3e0a 3c67 2069 643d 2265 e27 -->.<g id="e │ │ │ │ +000118b0: 6467 6531 3237 2220 636c 6173 733d 2265 dge127" class="e │ │ │ │ +000118c0: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +000118d0: 6535 3426 2334 353b 2667 743b 4e6f 6465 e54->Node │ │ │ │ +000118e0: 3237 3c2f 7469 746c 653e 0a3c 7061 7468 27......Node54-> │ │ │ │ +00011a30: 4e6f 6465 3238 3c2f 7469 746c 653e 0a3c Node28.< │ │ │ │ +00011a40: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00011a50: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00011a60: 7462 6c75 6522 2064 3d22 4d31 3234 322e tblue" d="M1242. │ │ │ │ +00011a70: 3138 2c2d 3536 302e 3434 4331 3232 332e 18,-560.44C1223. │ │ │ │ +00011a80: 3838 2c2d 3535 312e 3839 2031 3139 352e 88,-551.89 1195. │ │ │ │ +00011a90: 3438 2c2d 3533 382e 3034 2031 3137 322c 48,-538.04 1172, │ │ │ │ +00011aa0: 2d35 3234 2031 3134 352e 3536 2c2d 3530 -524 1145.56,-50 │ │ │ │ +00011ab0: 382e 3138 2031 3131 362e 3731 2c2d 3438 8.18 1116.71,-48 │ │ │ │ +00011ac0: 372e 3433 2031 3039 382e 3237 2c2d 3437 7.43 1098.27,-47 │ │ │ │ +00011ad0: 332e 3638 222f 3e0a 3c70 6f6c 7967 6f6e 3.68"/>. │ │ │ │ +00011b50: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node54 │ │ │ │ +00011ba0: 2623 3435 3b26 6774 3b4e 6f64 6533 333c ->Node33< │ │ │ │ +00011bb0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00011bc0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00011bd0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00011be0: 643d 224d 3132 3530 2e34 332c 2d35 3630 d="M1250.43,-560 │ │ │ │ +00011bf0: 2e34 3643 3132 3339 2e38 322c 2d35 3531 .46C1239.82,-551 │ │ │ │ +00011c00: 2e37 3120 3132 3233 2e32 2c2d 3533 372e .71 1223.2,-537. │ │ │ │ +00011c10: 3531 2031 3231 302c 2d35 3234 2031 3138 51 1210,-524 118 │ │ │ │ +00011c20: 312e 382c 2d34 3935 2e31 3420 3131 3036 1.8,-495.14 1106 │ │ │ │ +00011c30: 2e31 2c2d 3430 322e 3537 2031 3037 342e .1,-402.57 1074. │ │ │ │ +00011c40: 3832 2c2d 3336 342e 3036 222f 3e0a 3c70 82,-364.06"/>.<p │ │ │ │ +00011c50: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00011c60: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00011c70: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00011c80: 2070 6f69 6e74 733d 2231 3037 372e 3232 points="1077.22 │ │ │ │ +00011c90: 2c2d 3336 312e 3436 2031 3036 382e 322c ,-361.46 1068.2, │ │ │ │ +00011ca0: 2d33 3535 2e39 2031 3037 312e 3738 2c2d -355.9 1071.78,- │ │ │ │ +00011cb0: 3336 352e 3837 2031 3037 372e 3232 2c2d 365.87 1077.22,- │ │ │ │ +00011cc0: 3336 312e 3436 222f 3e0a 3c2f 673e 0a3c 361.46"/>.</g>.< │ │ │ │ +00011cd0: 212d 2d20 4e6f 6465 3535 2623 3435 3b26 !-- Node55-& │ │ │ │ +00011ce0: 6774 3b4e 6f64 6534 202d 2d3e 0a3c 6720 gt;Node4 -->.<g │ │ │ │ +00011cf0: 6964 3d22 6564 6765 3133 3222 2063 6c61 id="edge132" cla │ │ │ │ +00011d00: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +00011d10: 653e 4e6f 6465 3535 2623 3435 3b26 6774 e>Node55-> │ │ │ │ +00011d20: 3b4e 6f64 6534 3c2f 7469 746c 653e 0a3c ;Node4.< │ │ │ │ +00011d30: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00011d40: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00011d50: 7462 6c75 6522 2064 3d22 4d31 3332 312e tblue" d="M1321. │ │ │ │ +00011d60: 3832 2c2d 3631 362e 3437 4331 3336 342e 82,-616.47C1364. │ │ │ │ +00011d70: 3031 2c2d 3630 392e 3137 2031 3431 342e 01,-609.17 1414. │ │ │ │ +00011d80: 392c 2d35 3937 2e31 2031 3432 382c 2d35 9,-597.1 1428,-5 │ │ │ │ +00011d90: 3830 2031 3439 312e 312c 2d34 3937 2e36 80 1491.1,-497.6 │ │ │ │ +00011da0: 3520 3134 3134 2c2d 3435 302e 3734 2031 5 1414,-450.74 1 │ │ │ │ +00011db0: 3431 342c 2d33 3437 2031 3431 342c 2d33 414,-347 1414,-3 │ │ │ │ +00011dc0: 3437 2031 3431 342c 2d33 3437 2031 3431 47 1414,-347 141 │ │ │ │ +00011dd0: 342c 2d31 3737 2031 3431 342c 2d31 3135 4,-177 1414,-115 │ │ │ │ +00011de0: 2e36 3620 3138 3530 2e37 342c 2d38 312e .66 1850.74,-81. │ │ │ │ +00011df0: 3939 2032 3032 342e 322c 2d37 312e 3033 99 2024.2,-71.03 │ │ │ │ +00011e00: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>... │ │ │ │ +00011ea0: 0a3c 6720 6964 3d22 6564 6765 3133 3822 ..< │ │ │ │ +00011ec0: 7469 746c 653e 4e6f 6465 3535 2623 3435 title>Node55- │ │ │ │ +00011ed0: 3b26 6774 3b4e 6f64 6535 3c2f 7469 746c ;>Node5......Node5 │ │ │ │ +000120e0: 3526 2334 353b 2667 743b 4e6f 6465 373c 5->Node7< │ │ │ │ +000120f0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00012100: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00012110: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00012120: 643d 224d 3132 3835 2e35 2c2d 3631 362e d="M1285.5,-616. │ │ │ │ +00012130: 3336 4331 3330 322e 3131 2c2d 3630 392e 36C1302.11,-609. │ │ │ │ +00012140: 3231 2031 3332 332e 3133 2c2d 3539 372e 21 1323.13,-597. │ │ │ │ +00012150: 3338 2031 3333 352c 2d35 3830 2031 3339 38 1335,-580 139 │ │ │ │ +00012160: 342e 3331 2c2d 3439 332e 3138 2031 3337 4.31,-493.18 137 │ │ │ │ +00012170: 362c 2d34 3532 2e31 3520 3133 3736 2c2d 6,-452.15 1376,- │ │ │ │ +00012180: 3334 3720 3133 3736 2c2d 3334 3720 3133 347 1376,-347 13 │ │ │ │ +00012190: 3736 2c2d 3334 3720 3133 3736 2c2d 3238 76,-347 1376,-28 │ │ │ │ +000121a0: 3920 3133 3736 2c2d 3233 342e 3137 2031 9 1376,-234.17 1 │ │ │ │ +000121b0: 3336 372c 2d32 3131 2e37 3820 3134 3030 367,-211.78 1400 │ │ │ │ +000121c0: 2c2d 3136 3820 3134 3332 2e37 392c 2d31 ,-168 1432.79,-1 │ │ │ │ +000121d0: 3234 2e35 3120 3134 3538 2e34 312c 2d31 24.51 1458.41,-1 │ │ │ │ +000121e0: 3332 2e31 3720 3135 3039 2c2d 3131 3220 32.17 1509,-112 │ │ │ │ +000121f0: 3136 3135 2e32 322c 2d36 392e 3636 2031 1615.22,-69.66 1 │ │ │ │ +00012200: 3734 362e 3038 2c2d 3336 2e33 3120 3138 746.08,-36.31 18 │ │ │ │ +00012210: 3132 2e32 392c 2d32 302e 3638 222f 3e0a 12.29,-20.68"/>. │ │ │ │ +00012220: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00012230: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00012240: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00012250: 6522 2070 6f69 6e74 733d 2231 3831 332e e" points="1813. │ │ │ │ +00012260: 3431 2c2d 3234 2e30 3120 3138 3232 2e33 41,-24.01 1822.3 │ │ │ │ +00012270: 352c 2d31 382e 3333 2031 3831 312e 3832 5,-18.33 1811.82 │ │ │ │ +00012280: 2c2d 3137 2e32 2031 3831 332e 3431 2c2d ,-17.2 1813.41,- │ │ │ │ +00012290: 3234 2e30 3122 2f3e 0a3c 2f67 3e0a 3c21 24.01"/>.</g>.<! │ │ │ │ +000122a0: 2d2d 204e 6f64 6535 3526 2334 353b 2667 -- Node55-&g │ │ │ │ +000122b0: 743b 4e6f 6465 3234 202d 2d3e 0a3c 6720 t;Node24 -->.<g │ │ │ │ +000122c0: 6964 3d22 6564 6765 3133 3322 2063 6c61 id="edge133" cla │ │ │ │ +000122d0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +000122e0: 653e 4e6f 6465 3535 2623 3435 3b26 6774 e>Node55-> │ │ │ │ +000122f0: 3b4e 6f64 6532 343c 2f74 6974 6c65 3e0a ;Node24. │ │ │ │ +00012300: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node55-> │ │ │ │ +000124d0: 3b4e 6f64 6532 383c 2f74 6974 6c65 3e0a ;Node28. │ │ │ │ +000124e0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Nod │ │ │ │ +00012640: 6535 3526 2334 353b 2667 743b 4e6f 6465 e55->Node │ │ │ │ +00012650: 3333 3c2f 7469 746c 653e 0a3c 7061 7468 33......Node55-> │ │ │ │ +000127f0: 3b4e 6f64 6533 343c 2f74 6974 6c65 3e0a ;Node34. │ │ │ │ +00012800: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Nod │ │ │ │ +00012980: 6535 3526 2334 353b 2667 743b 4e6f 6465 e55->Node │ │ │ │ +00012990: 3534 3c2f 7469 746c 653e 0a3c 7061 7468 54..

....N │ │ │ │ +00012ac0: 6f64 6535 3626 2334 353b 2667 743b 4e6f ode56->No │ │ │ │ +00012ad0: 6465 3333 3c2f 7469 746c 653e 0a3c 7061 de33......N │ │ │ │ +00012c30: 6f64 6535 3626 2334 353b 2667 743b 4e6f ode56->No │ │ │ │ +00012c40: 6465 3334 3c2f 7469 746c 653e 0a3c 7061 de34.. │ │ │ │ +00012d30: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node57& │ │ │ │ +00012d80: 2334 353b 2667 743b 4e6f 6465 343c 2f74 #45;>Node4</t │ │ │ │ +00012d90: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00012da0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00012db0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00012dc0: 224d 3631 382e 3934 2c2d 3631 362e 3234 "M618.94,-616.24 │ │ │ │ +00012dd0: 4336 3437 2e35 342c 2d35 3839 2e39 3420 C647.54,-589.94 │ │ │ │ +00012de0: 3732 352e 3733 2c2d 3530 392e 3731 2036 725.73,-509.71 6 │ │ │ │ +00012df0: 3930 2c2d 3434 3820 3634 342e 382c 2d33 90,-448 644.8,-3 │ │ │ │ +00012e00: 3639 2e39 3520 3531 342c 2d34 3337 2e31 69.95 514,-437.1 │ │ │ │ +00012e10: 3920 3531 342c 2d33 3437 2035 3134 2c2d 9 514,-347 514,- │ │ │ │ +00012e20: 3334 3720 3531 342c 2d33 3437 2035 3134 347 514,-347 514 │ │ │ │ +00012e30: 2c2d 3238 3920 3531 342c 2d31 3138 2e36 ,-289 514,-118.6 │ │ │ │ +00012e40: 3220 3130 3931 2e33 372c 2d31 3336 2e33 2 1091.37,-136.3 │ │ │ │ +00012e50: 3520 3132 3630 2c2d 3131 3220 3135 3431 5 1260,-112 1541 │ │ │ │ +00012e60: 2e30 372c 2d37 312e 3431 2031 3838 302e .07,-71.41 1880. │ │ │ │ +00012e70: 322c 2d36 362e 3539 2032 3032 342e 3036 2,-66.59 2024.06 │ │ │ │ +00012e80: 2c2d 3636 2e35 3622 2f3e 0a3c 706f 6c79 ,-66.56"/>.<poly │ │ │ │ +00012e90: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ +00012ea0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ +00012eb0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ +00012ec0: 696e 7473 3d22 3230 3234 2e34 382c 2d37 ints="2024.48,-7 │ │ │ │ +00012ed0: 302e 3036 2032 3033 342e 3439 2c2d 3636 0.06 2034.49,-66 │ │ │ │ +00012ee0: 2e35 3720 3230 3234 2e34 392c 2d36 332e .57 2024.49,-63. │ │ │ │ +00012ef0: 3036 2032 3032 342e 3438 2c2d 3730 2e30 06 2024.48,-70.0 │ │ │ │ +00012f00: 3622 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6"/>.</g>.<!-- N │ │ │ │ +00012f10: 6f64 6535 3726 2334 353b 2667 743b 4e6f ode57->No │ │ │ │ +00012f20: 6465 3234 202d 2d3e 0a3c 6720 6964 3d22 de24 -->.<g id=" │ │ │ │ +00012f30: 6564 6765 3134 3522 2063 6c61 7373 3d22 edge145" class=" │ │ │ │ +00012f40: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +00012f50: 6465 3537 2623 3435 3b26 6774 3b4e 6f64 de57->Nod │ │ │ │ +00012f60: 6532 343c 2f74 6974 6c65 3e0a 3c70 6174 e24......Node5 │ │ │ │ +00013140: 3726 2334 353b 2667 743b 4e6f 6465 3238 7->Node28 │ │ │ │ +00013150: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ....< │ │ │ │ +00013270: 212d 2d20 4e6f 6465 3537 2623 3435 3b26 !-- Node57-& │ │ │ │ +00013280: 6774 3b4e 6f64 6534 3520 2d2d 3e0a 3c67 gt;Node45 -->..Node57-&g │ │ │ │ +000132c0: 743b 4e6f 6465 3435 3c2f 7469 746c 653e t;Node45 │ │ │ │ +000132d0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node │ │ │ │ +00013400: 3537 2623 3435 3b26 6774 3b4e 6f64 6535 57->Node5 │ │ │ │ +00013410: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4......Node │ │ │ │ +00013550: 3537 2623 3435 3b26 6774 3b4e 6f64 6535 57->Node5 │ │ │ │ +00013560: 363c 2f74 6974 6c65 3e0a 3c70 6174 6820 6...< │ │ │ │ +00013650: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 3726 /g>...Node │ │ │ │ +000139a0: 3632 2623 3435 3b26 6774 3b4e 6f64 6532 62->Node2 │ │ │ │ +000139b0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..... │ │ │ │ +00013ab0: 3c2f 7376 673e 0a . │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00523.svg │ │ │ │ @@ -8,90 +8,863 @@ │ │ │ │ 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">.....c │ │ │ │ -000001e0: 6f6d 6d6f 6e63 7070 2f75 6470 2e68 3c2f ommoncpp/udp.h...Node1</ │ │ │ │ -00000230: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00000240: 6e6f 6465 3122 3e3c 6120 786c 696e 6b3a node1"><a xlink: │ │ │ │ -00000250: 7469 746c 653d 2275 6470 2064 6572 6976 title="udp deriv │ │ │ │ -00000260: 6564 2073 6f63 6b65 7420 636c 6173 7365 ed socket classe │ │ │ │ -00000270: 732e 223e 0a3c 706f 6c79 676f 6e20 6669 s.">.<polygon fi │ │ │ │ -00000280: 6c6c 3d22 2362 6662 6662 6622 2073 7472 ll="#bfbfbf" str │ │ │ │ -00000290: 6f6b 653d 2262 6c61 636b 2220 706f 696e oke="black" poin │ │ │ │ -000002a0: 7473 3d22 3231 2c2d 3536 2e35 2032 312c ts="21,-56.5 21, │ │ │ │ -000002b0: 2d37 352e 3520 3132 382c 2d37 352e 3520 -75.5 128,-75.5 │ │ │ │ -000002c0: 3132 382c 2d35 362e 3520 3231 2c2d 3536 128,-56.5 21,-56 │ │ │ │ -000002d0: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ -000002e0: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ -000002f0: 2078 3d22 3734 2e35 2220 793d 222d 3633 x="74.5" y="-63 │ │ │ │ -00000300: 2e35 2220 666f 6e74 2d66 616d 696c 793d .5" font-family= │ │ │ │ -00000310: 2248 656c 7665 7469 6361 2c73 616e 732d "Helvetica,sans- │ │ │ │ -00000320: 5365 7269 6622 2066 6f6e 742d 7369 7a65 Serif" font-size │ │ │ │ -00000330: 3d22 3130 2e30 3022 3e63 6f6d 6d6f 6e63 ="10.00">commonc │ │ │ │ -00000340: 7070 2f75 6470 2e68 3c2f 7465 7874 3e0a pp/udp.h</text>. │ │ │ │ -00000350: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ -00000360: 212d 2d20 4e6f 6465 3220 2d2d 3e0a 3c67 !-- Node2 -->.<g │ │ │ │ -00000370: 2069 643d 226e 6f64 6532 2220 636c 6173 id="node2" clas │ │ │ │ -00000380: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ -00000390: 3e4e 6f64 6532 3c2f 7469 746c 653e 0a3c >Node2.< │ │ │ │ -000003a0: 6720 6964 3d22 615f 6e6f 6465 3222 3e3c g id="a_node2">< │ │ │ │ -000003b0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -000003c0: 3035 3132 5f73 6f75 7263 652e 6874 6d6c 0512_source.html │ │ │ │ -000003d0: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ -000003e0: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ -000003f0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..commo │ │ │ │ -000004b0: 6e63 7070 2f63 6f6d 6d6f 6e63 7070 2e68 ncpp/commoncpp.h │ │ │ │ -000004c0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ...... │ │ │ │ -00000510: 3c74 6974 6c65 3e4e 6f64 6531 2623 3435 Node1- │ │ │ │ -00000520: 3b26 6774 3b4e 6f64 6532 3c2f 7469 746c ;>Node2. │ │ │ │ -00000590: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..... │ │ │ │ +000000e0: 6370 702f 6578 6365 7074 696f 6e2e 6820 cpp/exception.h │ │ │ │ +000000f0: 5061 6765 733a 2031 202d 2d3e 0a3c 7376 Pages: 1 -->. │ │ │ │ +00000190: 0a3c 6720 6964 3d22 6772 6170 6830 2220 . │ │ │ │ +000001e0: 0a3c 7469 746c 653e 636f 6d6d 6f6e 6370 .commoncp │ │ │ │ +000001f0: 702f 6578 6365 7074 696f 6e2e 683c 2f74 p/exception.h</t │ │ │ │ +00000200: 6974 6c65 3e0a 3c21 2d2d 204e 6f64 6531 itle>.<!-- Node1 │ │ │ │ +00000210: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ +00000220: 3122 2063 6c61 7373 3d22 6e6f 6465 223e 1" class="node"> │ │ │ │ +00000230: 0a3c 7469 746c 653e 4e6f 6465 313c 2f74 .<title>Node1</t │ │ │ │ +00000240: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ +00000250: 6f64 6531 223e 3c61 2078 6c69 6e6b 3a74 ode1"><a xlink:t │ │ │ │ +00000260: 6974 6c65 3d22 474e 5520 436f 6d6d 6f6e itle="GNU Common │ │ │ │ +00000270: 2043 2b2b 2065 7863 6570 7469 6f6e 206d C++ exception m │ │ │ │ +00000280: 6f64 656c 2062 6173 6520 636c 6173 7365 odel base classe │ │ │ │ +00000290: 732e 223e 0a3c 706f 6c79 676f 6e20 6669 s.">.<polygon fi │ │ │ │ +000002a0: 6c6c 3d22 2362 6662 6662 6622 2073 7472 ll="#bfbfbf" str │ │ │ │ +000002b0: 6f6b 653d 2262 6c61 636b 2220 706f 696e oke="black" poin │ │ │ │ +000002c0: 7473 3d22 3339 332e 312c 2d32 3234 2e35 ts="393.1,-224.5 │ │ │ │ +000002d0: 2033 3933 2e31 2c2d 3234 332e 3520 3533 393.1,-243.5 53 │ │ │ │ +000002e0: 302e 312c 2d32 3433 2e35 2035 3330 2e31 0.1,-243.5 530.1 │ │ │ │ +000002f0: 2c2d 3232 342e 3520 3339 332e 312c 2d32 ,-224.5 393.1,-2 │ │ │ │ +00000300: 3234 2e35 222f 3e0a 3c74 6578 7420 7465 24.5"/>.<text te │ │ │ │ +00000310: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ +00000320: 6522 2078 3d22 3436 312e 3622 2079 3d22 e" x="461.6" y=" │ │ │ │ +00000330: 2d32 3331 2e35 2220 666f 6e74 2d66 616d -231.5" font-fam │ │ │ │ +00000340: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ +00000350: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ +00000360: 7369 7a65 3d22 3130 2e30 3022 3e63 6f6d size="10.00">com │ │ │ │ +00000370: 6d6f 6e63 7070 2f65 7863 6570 7469 6f6e moncpp/exception │ │ │ │ +00000380: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h</text>.</a>.< │ │ │ │ +00000390: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ +000003a0: 6465 3220 2d2d 3e0a 3c67 2069 643d 226e de2 -->.<g id="n │ │ │ │ +000003b0: 6f64 6532 2220 636c 6173 733d 226e 6f64 ode2" class="nod │ │ │ │ +000003c0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ +000003d0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 . │ │ │ │ +00000450: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ +000004c0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .commoncpp/ │ │ │ │ +00000530: 6164 6472 6573 732e 683c 2f74 6578 743e address.h │ │ │ │ +00000540: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00000550: 3c21 2d2d 204e 6f64 6531 2623 3435 3b26 .. │ │ │ │ +00000590: 4e6f 6465 3126 2334 353b 2667 743b 4e6f Node1->No │ │ │ │ +000005a0: 6465 323c 2f74 6974 6c65 3e0a 3c70 6174 de2... │ │ │ │ +00000690: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3320 ... │ │ │ │ +000006c0: 3c74 6974 6c65 3e4e 6f64 6533 3c2f 7469 Node3</ti │ │ │ │ +000006d0: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ +000006e0: 6465 3322 3e3c 6120 786c 696e 6b3a 6872 de3"><a xlink:hr │ │ │ │ +000006f0: 6566 3d22 6130 3035 3234 5f73 6f75 7263 ef="a00524_sourc │ │ │ │ +00000700: 652e 6874 6d6c 2220 7461 7267 6574 3d22 e.html" target=" │ │ │ │ +00000710: 5f74 6f70 2220 786c 696e 6b3a 7469 746c _top" xlink:titl │ │ │ │ +00000720: 653d 2220 223e 0a3c 706f 6c79 676f 6e20 e=" ">.<polygon │ │ │ │ +00000730: 6669 6c6c 3d22 6e6f 6e65 2220 7374 726f fill="none" stro │ │ │ │ +00000740: 6b65 3d22 626c 6163 6b22 2070 6f69 6e74 ke="black" point │ │ │ │ +00000750: 733d 2234 3036 2e31 2c2d 302e 3520 3430 s="406.1,-0.5 40 │ │ │ │ +00000760: 362e 312c 2d31 392e 3520 3535 352e 312c 6.1,-19.5 555.1, │ │ │ │ +00000770: 2d31 392e 3520 3535 352e 312c 2d30 2e35 -19.5 555.1,-0.5 │ │ │ │ +00000780: 2034 3036 2e31 2c2d 302e 3522 2f3e 0a3c 406.1,-0.5"/>.< │ │ │ │ +00000790: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +000007a0: 3d22 6d69 6464 6c65 2220 783d 2234 3830 ="middle" x="480 │ │ │ │ +000007b0: 2e36 2220 793d 222d 372e 3522 2066 6f6e .6" y="-7.5" fon │ │ │ │ +000007c0: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ +000007d0: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ +000007e0: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ +000007f0: 223e 636f 6d6d 6f6e 6370 702f 636f 6d6d ">commoncpp/comm │ │ │ │ +00000800: 6f6e 6370 702e 683c 2f74 6578 743e 0a3c oncpp.h</text>.< │ │ │ │ +00000810: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ +00000820: 2d2d 204e 6f64 6531 2623 3435 3b26 6774 -- Node1-> │ │ │ │ +00000830: 3b4e 6f64 6533 202d 2d3e 0a3c 6720 6964 ;Node3 -->.<g id │ │ │ │ +00000840: 3d22 6564 6765 3138 2220 636c 6173 733d ="edge18" class= │ │ │ │ +00000850: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +00000860: 6f64 6531 2623 3435 3b26 6774 3b4e 6f64 ode1->Nod │ │ │ │ +00000870: 6533 3c2f 7469 746c 653e 0a3c 7061 7468 e3.. │ │ │ │ +00000980: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ... │ │ │ │ +000009b0: 0a3c 7469 746c 653e 4e6f 6465 353c 2f74 .Node5</t │ │ │ │ +000009c0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ +000009d0: 6f64 6535 223e 3c61 2078 6c69 6e6b 3a68 ode5"><a xlink:h │ │ │ │ +000009e0: 7265 663d 2261 3030 3934 322e 6874 6d6c ref="a00942.html │ │ │ │ +000009f0: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ +00000a00: 786c 696e 6b3a 7469 746c 653d 2273 6f63 xlink:title="soc │ │ │ │ +00000a10: 6b65 7420 6f70 6572 6174 696f 6e73 2e22 ket operations." │ │ │ │ +00000a20: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00000a30: 226e 6f6e 6522 2073 7472 6f6b 653d 2262 "none" stroke="b │ │ │ │ +00000a40: 6c61 636b 2220 706f 696e 7473 3d22 3238 lack" points="28 │ │ │ │ +00000a50: 302e 362c 2d31 3132 2e35 2032 3830 2e36 0.6,-112.5 280.6 │ │ │ │ +00000a60: 2c2d 3133 312e 3520 3430 302e 362c 2d31 ,-131.5 400.6,-1 │ │ │ │ +00000a70: 3331 2e35 2034 3030 2e36 2c2d 3131 322e 31.5 400.6,-112. │ │ │ │ +00000a80: 3520 3238 302e 362c 2d31 3132 2e35 222f 5 280.6,-112.5"/ │ │ │ │ +00000a90: 3e0a 3c74 6578 7420 7465 7874 2d61 6e63 >.<text text-anc │ │ │ │ +00000aa0: 686f 723d 226d 6964 646c 6522 2078 3d22 hor="middle" x=" │ │ │ │ +00000ab0: 3334 302e 3622 2079 3d22 2d31 3139 2e35 340.6" y="-119.5 │ │ │ │ +00000ac0: 2220 666f 6e74 2d66 616d 696c 793d 2248 " font-family="H │ │ │ │ +00000ad0: 656c 7665 7469 6361 2c73 616e 732d 5365 elvetica,sans-Se │ │ │ │ +00000ae0: 7269 6622 2066 6f6e 742d 7369 7a65 3d22 rif" font-size=" │ │ │ │ +00000af0: 3130 2e30 3022 3e63 6f6d 6d6f 6e63 7070 10.00">commoncpp │ │ │ │ +00000b00: 2f73 6f63 6b65 742e 683c 2f74 6578 743e /socket.h</text> │ │ │ │ +00000b10: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .</a>.</g>.</g>. │ │ │ │ +00000b20: 3c21 2d2d 204e 6f64 6531 2623 3435 3b26 <!-- Node1-& │ │ │ │ +00000b30: 6774 3b4e 6f64 6535 202d 2d3e 0a3c 6720 gt;Node5 -->.<g │ │ │ │ +00000b40: 6964 3d22 6564 6765 3233 2220 636c 6173 id="edge23" clas │ │ │ │ +00000b50: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +00000b60: 3e4e 6f64 6531 2623 3435 3b26 6774 3b4e >Node1->N │ │ │ │ +00000b70: 6f64 6535 3c2f 7469 746c 653e 0a3c 7061 ode5......Node9</ │ │ │ │ +00000ca0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00000cb0: 6e6f 6465 3922 3e3c 6120 786c 696e 6b3a node9"><a xlink: │ │ │ │ +00000cc0: 6872 6566 3d22 6130 3035 3033 2e68 746d href="a00503.htm │ │ │ │ +00000cd0: 6c22 2074 6172 6765 743d 225f 746f 7022 l" target="_top" │ │ │ │ +00000ce0: 2078 6c69 6e6b 3a74 6974 6c65 3d22 4170 xlink:title="Ap │ │ │ │ +00000cf0: 706c 6963 6174 696f 6e20 6c6f 6767 696e plication loggin │ │ │ │ +00000d00: 6720 6661 6369 6c69 7469 6573 2061 6273 g facilities abs │ │ │ │ +00000d10: 7472 6163 7469 6f6e 2e22 3e0a 3c70 6f6c traction.">.<pol │ │ │ │ +00000d20: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ +00000d30: 2073 7472 6f6b 653d 2262 6c61 636b 2220 stroke="black" │ │ │ │ +00000d40: 706f 696e 7473 3d22 3431 382e 362c 2d31 points="418.6,-1 │ │ │ │ +00000d50: 3132 2e35 2034 3138 2e36 2c2d 3133 312e 12.5 418.6,-131. │ │ │ │ +00000d60: 3520 3534 302e 362c 2d31 3331 2e35 2035 5 540.6,-131.5 5 │ │ │ │ +00000d70: 3430 2e36 2c2d 3131 322e 3520 3431 382e 40.6,-112.5 418. │ │ │ │ +00000d80: 362c 2d31 3132 2e35 222f 3e0a 3c74 6578 6,-112.5"/>.<tex │ │ │ │ +00000d90: 7420 7465 7874 2d61 6e63 686f 723d 226d t text-anchor="m │ │ │ │ +00000da0: 6964 646c 6522 2078 3d22 3437 392e 3622 iddle" x="479.6" │ │ │ │ +00000db0: 2079 3d22 2d31 3139 2e35 2220 666f 6e74 y="-119.5" font │ │ │ │ +00000dc0: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ +00000dd0: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ +00000de0: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ +00000df0: 3e63 6f6d 6d6f 6e63 7070 2f61 7070 6c6f >commoncpp/applo │ │ │ │ +00000e00: 672e 683c 2f74 6578 743e 0a3c 2f61 3e0a g.h</text>.</a>. │ │ │ │ +00000e10: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ +00000e20: 6f64 6531 2623 3435 3b26 6774 3b4e 6f64 ode1->Nod │ │ │ │ +00000e30: 6539 202d 2d3e 0a3c 6720 6964 3d22 6564 e9 -->.<g id="ed │ │ │ │ +00000e40: 6765 3136 2220 636c 6173 733d 2265 6467 ge16" class="edg │ │ │ │ +00000e50: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6531 e">.<title>Node1 │ │ │ │ +00000e60: 2623 3435 3b26 6774 3b4e 6f64 6539 3c2f ->Node9</ │ │ │ │ +00000e70: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00000e80: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00000e90: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00000ea0: 3d22 4d34 3634 2e36 362c 2d32 3134 2e33 ="M464.66,-214.3 │ │ │ │ +00000eb0: 3543 3436 382e 362c 2d31 3930 2e32 3520 5C468.6,-190.25 │ │ │ │ +00000ec0: 3437 352e 332c 2d31 3439 2e33 3120 3437 475.3,-149.31 47 │ │ │ │ +00000ed0: 382e 322c 2d31 3331 2e35 3922 2f3e 0a3c 8.2,-131.59"/>.< │ │ │ │ +00000ee0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00000ef0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00000f00: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00000f10: 2220 706f 696e 7473 3d22 3436 312e 3138 " points="461.18 │ │ │ │ +00000f20: 2c2d 3231 332e 3933 2034 3633 2e30 322c ,-213.93 463.02, │ │ │ │ +00000f30: 2d32 3234 2e33 3720 3436 382e 3039 2c2d -224.37 468.09,- │ │ │ │ +00000f40: 3231 352e 3036 2034 3631 2e31 382c 2d32 215.06 461.18,-2 │ │ │ │ +00000f50: 3133 2e39 3322 2f3e 0a3c 2f67 3e0a 3c21 13.93"/>.</g>.<! │ │ │ │ +00000f60: 2d2d 204e 6f64 6531 3020 2d2d 3e0a 3c67 -- Node10 -->.<g │ │ │ │ +00000f70: 2069 643d 226e 6f64 6531 3022 2063 6c61 id="node10" cla │ │ │ │ +00000f80: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ +00000f90: 653e 4e6f 6465 3130 3c2f 7469 746c 653e e>Node10 │ │ │ │ +00000fa0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3130 ..

.commoncpp/fil │ │ │ │ +000010f0: 652e 683c 2f74 6578 743e 0a3c 2f61 3e0a e.h.. │ │ │ │ +00001100: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ +00001150: 3126 2334 353b 2667 743b 4e6f 6465 3130 1->Node10 │ │ │ │ +00001160: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node1 │ │ │ │ +000012b0: 313c 2f74 6974 6c65 3e0a 3c67 2069 643d 1...co │ │ │ │ +000013f0: 6d6d 6f6e 6370 702f 7365 7269 616c 2e68 mmoncpp/serial.h │ │ │ │ +00001400: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node1&# │ │ │ │ +00001460: 3435 3b26 6774 3b4e 6f64 6531 313c 2f74 45;>Node11</t │ │ │ │ +00001470: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00001480: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00001490: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000014a0: 224d 3439 302e 3631 2c2d 3232 302e 3337 "M490.61,-220.37 │ │ │ │ +000014b0: 4335 3133 2e38 332c 2d32 3130 2e32 3620 C513.83,-210.26 │ │ │ │ +000014c0: 3534 352e 3737 2c2d 3139 362e 3335 2035 545.77,-196.35 5 │ │ │ │ +000014d0: 3636 2e30 352c 2d31 3837 2e35 3222 2f3e 66.05,-187.52"/> │ │ │ │ +000014e0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +000014f0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +00001500: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +00001510: 7565 2220 706f 696e 7473 3d22 3438 392e ue" points="489. │ │ │ │ +00001520: 3032 2c2d 3231 372e 3234 2034 3831 2e32 02,-217.24 481.2 │ │ │ │ +00001530: 352c 2d32 3234 2e34 3420 3439 312e 3832 5,-224.44 491.82 │ │ │ │ +00001540: 2c2d 3232 332e 3636 2034 3839 2e30 322c ,-223.66 489.02, │ │ │ │ +00001550: 2d32 3137 2e32 3422 2f3e 0a3c 2f67 3e0a -217.24"/>.</g>. │ │ │ │ +00001560: 3c21 2d2d 204e 6f64 6531 3220 2d2d 3e0a <!-- Node12 -->. │ │ │ │ +00001570: 3c67 2069 643d 226e 6f64 6531 3222 2063 <g id="node12" c │ │ │ │ +00001580: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ +00001590: 746c 653e 4e6f 6465 3132 3c2f 7469 746c tle>Node12</titl │ │ │ │ +000015a0: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ +000015b0: 3132 223e 3c61 2078 6c69 6e6b 3a68 7265 12"><a xlink:hre │ │ │ │ +000015c0: 663d 2261 3030 3530 362e 6874 6d6c 2220 f="a00506.html" │ │ │ │ +000015d0: 7461 7267 6574 3d22 5f74 6f70 2220 786c target="_top" xl │ │ │ │ +000015e0: 696e 6b3a 7469 746c 653d 2273 7472 696e ink:title="strin │ │ │ │ +000015f0: 6720 746f 6b65 6e69 7a65 722e 223e 0a3c g tokenizer.">.< │ │ │ │ +00001600: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00001610: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +00001620: 6b22 2070 6f69 6e74 733d 2236 3632 2e31 k" points="662.1 │ │ │ │ +00001630: 2c2d 3136 382e 3520 3636 322e 312c 2d31 ,-168.5 662.1,-1 │ │ │ │ +00001640: 3837 2e35 2037 3935 2e31 2c2d 3138 372e 87.5 795.1,-187. │ │ │ │ +00001650: 3520 3739 352e 312c 2d31 3638 2e35 2036 5 795.1,-168.5 6 │ │ │ │ +00001660: 3632 2e31 2c2d 3136 382e 3522 2f3e 0a3c 62.1,-168.5"/>.< │ │ │ │ +00001670: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00001680: 3d22 6d69 6464 6c65 2220 783d 2237 3238 ="middle" x="728 │ │ │ │ +00001690: 2e36 2220 793d 222d 3137 352e 3522 2066 .6" y="-175.5" f │ │ │ │ +000016a0: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ +000016b0: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ +000016c0: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ +000016d0: 3030 223e 636f 6d6d 6f6e 6370 702f 746f 00">commoncpp/to │ │ │ │ +000016e0: 6b65 6e69 7a65 722e 683c 2f74 6578 743e kenizer.h</text> │ │ │ │ +000016f0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .</a>.</g>.</g>. │ │ │ │ +00001700: 3c21 2d2d 204e 6f64 6531 2623 3435 3b26 <!-- Node1-& │ │ │ │ +00001710: 6774 3b4e 6f64 6531 3220 2d2d 3e0a 3c67 gt;Node12 -->.<g │ │ │ │ +00001720: 2069 643d 2265 6467 6532 3422 2063 6c61 id="edge24" cla │ │ │ │ +00001730: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +00001740: 653e 4e6f 6465 3126 2334 353b 2667 743b e>Node1-> │ │ │ │ +00001750: 4e6f 6465 3132 3c2f 7469 746c 653e 0a3c Node12.< │ │ │ │ +00001760: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00001770: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00001780: 7462 6c75 6522 2064 3d22 4d35 3133 2e39 tblue" d="M513.9 │ │ │ │ +00001790: 372c 2d32 3232 2e34 3143 3536 342e 3433 7,-222.41C564.43 │ │ │ │ +000017a0: 2c2d 3231 322e 3220 3633 392e 382c 2d31 ,-212.2 639.8,-1 │ │ │ │ +000017b0: 3936 2e39 3620 3638 362e 3439 2c2d 3138 96.96 686.49,-18 │ │ │ │ +000017c0: 372e 3532 222f 3e0a 3c70 6f6c 7967 6f6e 7.52"/>..... │ │ │ │ +00001880: 3c74 6974 6c65 3e4e 6f64 6532 2623 3435 Node2- │ │ │ │ +00001890: 3b26 6774 3b4e 6f64 6533 3c2f 7469 746c ;>Node3</titl │ │ │ │ +000018a0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +000018b0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +000018c0: 6e69 6768 7462 6c75 6522 2064 3d22 4d31 nightblue" d="M1 │ │ │ │ +000018d0: 3830 2e34 362c 2d31 3636 2e31 3243 3130 80.46,-166.12C10 │ │ │ │ +000018e0: 372e 362c 2d31 3438 2e34 3420 2d31 322e 7.6,-148.44 -12. │ │ │ │ +000018f0: 3133 2c2d 3130 392e 3932 2033 362e 362c 13,-109.92 36.6, │ │ │ │ +00001900: 2d35 3620 3630 2e38 362c 2d32 392e 3136 -56 60.86,-29.16 │ │ │ │ +00001910: 2032 3836 2c2d 3137 2e35 3320 3430 362e 286,-17.53 406. │ │ │ │ +00001920: 3034 2c2d 3133 2e32 3122 2f3e 0a3c 706f 04,-13.21"/>.<po │ │ │ │ +00001930: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +00001940: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +00001950: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00001960: 706f 696e 7473 3d22 3137 392e 3837 2c2d points="179.87,- │ │ │ │ +00001970: 3136 392e 3538 2031 3930 2e34 312c 2d31 169.58 190.41,-1 │ │ │ │ +00001980: 3638 2e34 3820 3138 312e 3438 2c2d 3136 68.48 181.48,-16 │ │ │ │ +00001990: 322e 3737 2031 3739 2e38 372c 2d31 3639 2.77 179.87,-169 │ │ │ │ +000019a0: 2e35 3822 2f3e 0a3c 2f67 3e0a 3c21 2d2d .58"/>.</g>.<!-- │ │ │ │ +000019b0: 204e 6f64 6534 202d 2d3e 0a3c 6720 6964 Node4 -->.<g id │ │ │ │ +000019c0: 3d22 6e6f 6465 3422 2063 6c61 7373 3d22 ="node4" class=" │ │ │ │ +000019d0: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ +000019e0: 6465 343c 2f74 6974 6c65 3e0a 3c67 2069 de4..

.common │ │ │ │ +00001b10: 6370 702f 6463 6370 2e68 3c2f 7465 7874 cpp/dccp.h... │ │ │ │ +00001b30: 0a3c 212d 2d20 4e6f 6465 3226 2334 353b ...Node2->N │ │ │ │ +00001b80: 6f64 6534 3c2f 7469 746c 653e 0a3c 7061 ode4... │ │ │ │ +00001c70: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3226 ...Nod │ │ │ │ +00001df0: 6537 3c2f 7469 746c 653e 0a3c 6720 6964 e7.. │ │ │ │ +00001e60: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .c │ │ │ │ +00001f30: 6f6d 6d6f 6e63 7070 2f74 6370 2e68 3c2f ommoncpp/tcp.h... │ │ │ │ +00001f50: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3226 ...Node8 │ │ │ │ +000020d0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.com │ │ │ │ +00002210: 6d6f 6e63 7070 2f75 6470 2e68 3c2f 7465 moncpp/udp.h..... │ │ │ │ +00002250: 3c67 2069 643d 2265 6467 6531 3522 2063 .Node2-&g │ │ │ │ +00002280: 743b 4e6f 6465 383c 2f74 6974 6c65 3e0a t;Node8. │ │ │ │ +00002290: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .

....Node │ │ │ │ +000023e0: 3426 2334 353b 2667 743b 4e6f 6465 333c 4->Node3< │ │ │ │ +000023f0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00002400: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00002410: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00002420: 643d 224d 3136 362e 3532 2c2d 3535 2e36 d="M166.52,-55.6 │ │ │ │ +00002430: 3343 3233 382e 3134 2c2d 3435 2e34 3620 3C238.14,-45.46 │ │ │ │ +00002440: 3335 312e 3535 2c2d 3239 2e33 3420 3432 351.55,-29.34 42 │ │ │ │ +00002450: 302e 3731 2c2d 3139 2e35 3122 2f3e 0a3c 0.71,-19.51"/>.< │ │ │ │ +00002460: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00002470: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00002480: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00002490: 2220 706f 696e 7473 3d22 3136 352e 3637 " points="165.67 │ │ │ │ +000024a0: 2c2d 3532 2e32 3220 3135 362e 3237 2c2d ,-52.22 156.27,- │ │ │ │ +000024b0: 3537 2e30 3920 3136 362e 3636 2c2d 3539 57.09 166.66,-59 │ │ │ │ +000024c0: 2e31 3520 3136 352e 3637 2c2d 3532 2e32 .15 165.67,-52.2 │ │ │ │ +000024d0: 3222 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 2"/>.</g>.<!-- N │ │ │ │ +000024e0: 6f64 6535 2623 3435 3b26 6774 3b4e 6f64 ode5->Nod │ │ │ │ +000024f0: 6533 202d 2d3e 0a3c 6720 6964 3d22 6564 e3 -->.<g id="ed │ │ │ │ +00002500: 6765 3622 2063 6c61 7373 3d22 6564 6765 ge6" class="edge │ │ │ │ +00002510: 223e 0a3c 7469 746c 653e 4e6f 6465 3526 ">.<title>Node5& │ │ │ │ +00002520: 2334 353b 2667 743b 4e6f 6465 333c 2f74 #45;>Node3</t │ │ │ │ +00002530: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00002540: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00002550: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00002560: 224d 3430 362e 3934 2c2d 3131 302e 3831 "M406.94,-110.81 │ │ │ │ +00002570: 4334 3634 2e30 342c 2d31 3031 2e33 3720 C464.04,-101.37 │ │ │ │ +00002580: 3533 382e 3632 2c2d 3837 2e31 3420 3534 538.62,-87.14 54 │ │ │ │ +00002590: 372e 362c 2d37 3620 3536 352e 352c 2d35 7.6,-76 565.5,-5 │ │ │ │ +000025a0: 332e 3739 2035 3237 2e31 322c 2d33 312e 3.79 527.12,-31. │ │ │ │ +000025b0: 3420 3530 312e 3339 2c2d 3139 2e35 3722 4 501.39,-19.57" │ │ │ │ +000025c0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +000025d0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000025e0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +000025f0: 626c 7565 2220 706f 696e 7473 3d22 3430 blue" points="40 │ │ │ │ +00002600: 362e 3137 2c2d 3130 372e 3339 2033 3936 6.17,-107.39 396 │ │ │ │ +00002610: 2e38 372c 2d31 3132 2e34 3620 3430 372e .87,-112.46 407. │ │ │ │ +00002620: 332c 2d31 3134 2e33 2034 3036 2e31 372c 3,-114.3 406.17, │ │ │ │ +00002630: 2d31 3037 2e33 3922 2f3e 0a3c 2f67 3e0a -107.39"/>.</g>. │ │ │ │ +00002640: 3c21 2d2d 204e 6f64 6535 2623 3435 3b26 <!-- Node5-& │ │ │ │ +00002650: 6774 3b4e 6f64 6534 202d 2d3e 0a3c 6720 gt;Node4 -->.<g │ │ │ │ +00002660: 6964 3d22 6564 6765 3722 2063 6c61 7373 id="edge7" class │ │ │ │ +00002670: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +00002680: 4e6f 6465 3526 2334 353b 2667 743b 4e6f Node5->No │ │ │ │ +00002690: 6465 343c 2f74 6974 6c65 3e0a 3c70 6174 de4......No │ │ │ │ +00002960: 6465 3526 2334 353b 2667 743b 4e6f 6465 de5->Node │ │ │ │ +00002970: 363c 2f74 6974 6c65 3e0a 3c70 6174 6820 6. │ │ │ │ +000029e0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +00002a60: 3c21 2d2d 204e 6f64 6535 2623 3435 3b26 ..Node5->N │ │ │ │ +00002ab0: 6f64 6537 3c2f 7469 746c 653e 0a3c 7061 ode7..... │ │ │ │ +00002bd0: 0a3c 7469 746c 653e 4e6f 6465 3526 2334 .Node5 │ │ │ │ +00002be0: 353b 2667 743b 4e6f 6465 383c 2f74 6974 5;>Node8</tit │ │ │ │ +00002bf0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00002c00: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00002c10: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00002c20: 3334 342e 312c 2d31 3032 2e31 4333 3435 344.1,-102.1C345 │ │ │ │ +00002c30: 2e37 362c 2d39 332e 3134 2033 3437 2e36 .76,-93.14 347.6 │ │ │ │ +00002c40: 372c 2d38 322e 3836 2033 3438 2e39 382c 7,-82.86 348.98, │ │ │ │ +00002c50: 2d37 352e 3735 222f 3e0a 3c70 6f6c 7967 -75.75"/>.<polyg │ │ │ │ +00002c60: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +00002c70: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +00002c80: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +00002c90: 6e74 733d 2233 3430 2e36 332c 2d31 3031 nts="340.63,-101 │ │ │ │ +00002ca0: 2e36 3120 3334 322e 3236 2c2d 3131 322e .61 342.26,-112. │ │ │ │ +00002cb0: 3038 2033 3437 2e35 322c 2d31 3032 2e38 08 347.52,-102.8 │ │ │ │ +00002cc0: 3920 3334 302e 3633 2c2d 3130 312e 3631 9 340.63,-101.61 │ │ │ │ +00002cd0: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +00002ce0: 6465 3626 2334 353b 2667 743b 4e6f 6465 de6->Node │ │ │ │ +00002cf0: 3320 2d2d 3e0a 3c67 2069 643d 2265 6467 3 -->.<g id="edg │ │ │ │ +00002d00: 6539 2220 636c 6173 733d 2265 6467 6522 e9" class="edge" │ │ │ │ +00002d10: 3e0a 3c74 6974 6c65 3e4e 6f64 6536 2623 >.<title>Node6&# │ │ │ │ +00002d20: 3435 3b26 6774 3b4e 6f64 6533 3c2f 7469 45;>Node3</ti │ │ │ │ +00002d30: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00002d40: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00002d50: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00002d60: 4d34 3830 2e36 2c2d 3435 2e38 4334 3830 M480.6,-45.8C480 │ │ │ │ +00002d70: 2e36 2c2d 3336 2e39 3120 3438 302e 362c .6,-36.91 480.6, │ │ │ │ +00002d80: 2d32 362e 3738 2034 3830 2e36 2c2d 3139 -26.78 480.6,-19 │ │ │ │ +00002d90: 2e37 3522 2f3e 0a3c 706f 6c79 676f 6e20 .75"/>.<polygon │ │ │ │ +00002da0: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +00002db0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +00002dc0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +00002dd0: 3d22 3437 372e 312c 2d34 362e 3038 2034 ="477.1,-46.08 4 │ │ │ │ +00002de0: 3830 2e36 2c2d 3536 2e30 3820 3438 342e 80.6,-56.08 484. │ │ │ │ +00002df0: 312c 2d34 362e 3038 2034 3737 2e31 2c2d 1,-46.08 477.1,- │ │ │ │ +00002e00: 3436 2e30 3822 2f3e 0a3c 2f67 3e0a 3c21 46.08"/>.</g>.<! │ │ │ │ +00002e10: 2d2d 204e 6f64 6537 2623 3435 3b26 6774 -- Node7-> │ │ │ │ +00002e20: 3b4e 6f64 6533 202d 2d3e 0a3c 6720 6964 ;Node3 -->.<g id │ │ │ │ +00002e30: 3d22 6564 6765 3131 2220 636c 6173 733d ="edge11" class= │ │ │ │ +00002e40: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +00002e50: 6f64 6537 2623 3435 3b26 6774 3b4e 6f64 ode7->Nod │ │ │ │ +00002e60: 6533 3c2f 7469 746c 653e 0a3c 7061 7468 e3......Node │ │ │ │ +00002f90: 3826 2334 353b 2667 743b 4e6f 6465 333c 8->Node3< │ │ │ │ +00002fa0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00002fb0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00002fc0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00002fd0: 643d 224d 3338 302e 3639 2c2d 3532 2e35 d="M380.69,-52.5 │ │ │ │ +00002fe0: 4334 3035 2e30 362c 2d34 322e 3338 2034 C405.06,-42.38 4 │ │ │ │ +00002ff0: 3338 2e37 342c 2d32 382e 3339 2034 3630 38.74,-28.39 460 │ │ │ │ +00003000: 2e31 2c2d 3139 2e35 3222 2f3e 0a3c 706f .1,-19.52"/>.<po │ │ │ │ +00003010: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +00003020: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +00003030: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00003040: 706f 696e 7473 3d22 3337 392e 312c 2d34 points="379.1,-4 │ │ │ │ +00003050: 392e 3338 2033 3731 2e32 2c2d 3536 2e34 9.38 371.2,-56.4 │ │ │ │ +00003060: 3420 3338 312e 3738 2c2d 3535 2e38 3420 4 381.78,-55.84 │ │ │ │ +00003070: 3337 392e 312c 2d34 392e 3338 222f 3e0a 379.1,-49.38"/>. │ │ │ │ +00003080: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3926 </g>.<!-- Node9& │ │ │ │ +00003090: 2334 353b 2667 743b 4e6f 6465 3320 2d2d #45;>Node3 -- │ │ │ │ +000030a0: 3e0a 3c67 2069 643d 2265 6467 6531 3722 >.<g id="edge17" │ │ │ │ +000030b0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +000030c0: 7469 746c 653e 4e6f 6465 3926 2334 353b title>Node9- │ │ │ │ +000030d0: 2667 743b 4e6f 6465 333c 2f74 6974 6c65 >Node3. │ │ │ │ +00003170: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..... │ │ │ │ +00003230: 4e6f 6465 3130 2623 3435 3b26 6774 3b4e Node10->N │ │ │ │ +00003240: 6f64 6533 3c2f 7469 746c 653e 0a3c 7061 ode3.... │ │ │ │ +00003370: 0a3c 6720 6964 3d22 6564 6765 3232 2220 ..Node11- │ │ │ │ +000033a0: 2667 743b 4e6f 6465 333c 2f74 6974 6c65 >Node3......Node │ │ │ │ +00003530: 3132 2623 3435 3b26 6774 3b4e 6f64 6533 12->Node3 │ │ │ │ +00003540: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...< │ │ │ │ +00003650: 2f67 3e0a 3c2f 673e 0a3c 2f73 7667 3e0a /g>... │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00524_source.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: commoncpp/misc.h Source File │ │ │ │ +UCommon: commoncpp/commoncpp.h Source File │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ @@ -44,152 +44,102 @@ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ -
misc.h
│ │ │ │ +
commoncpp.h
│ │ │ │
│ │ │ │
│ │ │ │ -Go to the documentation of this file.
1// Copyright (C) 2001-2005 Open Source Telecom Corporation.
│ │ │ │ -
2// Copyright (C) 2006-2014 David Sugar, Tycho Softworks.
│ │ │ │ -
3// Copyright (C) 2015-2020 Cherokees of Idaho.
│ │ │ │ -
4//
│ │ │ │ -
5// This program is free software; you can redistribute it and/or modify
│ │ │ │ -
6// it under the terms of the GNU General Public License as published by
│ │ │ │ -
7// the Free Software Foundation; either version 2 of the License, or
│ │ │ │ -
8// (at your option) any later version.
│ │ │ │ -
9//
│ │ │ │ -
10// This program 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 General Public License for more details.
│ │ │ │ -
14//
│ │ │ │ -
15// You should have received a copy of the GNU Lesser General Public License
│ │ │ │ -
16// along with this program. If not, see <http://www.gnu.org/licenses/>.
│ │ │ │ -
17//
│ │ │ │ -
18// As a special exception, you may use this file as part of a free software
│ │ │ │ -
19// library without restriction. Specifically, if other files instantiate
│ │ │ │ -
20// templates or use macros or inline functions from this file, or you compile
│ │ │ │ -
21// this file and link it with other files to produce an executable, this
│ │ │ │ -
22// file does not by itself cause the resulting executable to be covered by
│ │ │ │ -
23// the GNU General Public License. This exception does not however
│ │ │ │ -
24// invalidate any other reasons why the executable file might be covered by
│ │ │ │ -
25// the GNU General Public License.
│ │ │ │ -
26//
│ │ │ │ -
27// This exception applies only to the code released under the name GNU
│ │ │ │ -
28// Common C++. If you copy code from other releases into a copy of GNU
│ │ │ │ -
29// Common C++, as the General Public License permits, the exception does
│ │ │ │ -
30// not apply to the code that you add in this way. To avoid misleading
│ │ │ │ -
31// anyone as to the status of such modified files, you must delete
│ │ │ │ -
32// this exception notice from them.
│ │ │ │ -
33//
│ │ │ │ -
34// If you write modifications of your own for GNU Common C++, it is your choice
│ │ │ │ -
35// whether to permit this exception to apply to your modifications.
│ │ │ │ -
36// If you do not wish that, delete this exception notice.
│ │ │ │ -
37//
│ │ │ │ -
38
│ │ │ │ -
44#ifndef COMMONCPP_MISC_H_
│ │ │ │ -
45#define COMMONCPP_MISC_H_
│ │ │ │ -
46
│ │ │ │ -
47#ifndef COMMONCPP_CONFIG_H_
│ │ │ │ -
48#include <commoncpp/config.h>
│ │ │ │ -
49#endif
│ │ │ │ -
50
│ │ │ │ -
51#define KEYDATA_INDEX_SIZE 97
│ │ │ │ -
52#define KEYDATA_PAGER_SIZE 512
│ │ │ │ -
53#if defined(PATH_MAX)
│ │ │ │ -
54#if PATH_MAX > 512
│ │ │ │ -
55#define KEYDATA_PATH_SIZE 512
│ │ │ │ -
56#else
│ │ │ │ -
57#define KEYDATA_PATH_SIZE PATH_MAX
│ │ │ │ -
58#endif
│ │ │ │ -
59#else
│ │ │ │ -
60#define KEYDATA_PATH_SIZE 256
│ │ │ │ -
61#endif
│ │ │ │ -
62
│ │ │ │ -
63namespace ost {
│ │ │ │ -
64
│ │ │ │ -
65class __EXPORT MemPager : protected ucommon::memalloc
│ │ │ │ -
66{
│ │ │ │ -
67private:
│ │ │ │ -
68 __DELETE_COPY(MemPager);
│ │ │ │ -
69
│ │ │ │ -
70public:
│ │ │ │ -
71 inline MemPager(size_t pagesize = 4096) : ucommon::memalloc(pagesize) {}
│ │ │ │ -
72
│ │ │ │ -
73 inline void *alloc(size_t size) {
│ │ │ │ -
74 return _alloc(size);
│ │ │ │ -
75 }
│ │ │ │ -
76
│ │ │ │ -
77 char *alloc(const char *str);
│ │ │ │ -
78
│ │ │ │ -
79 inline char *first(const char *str) {
│ │ │ │ -
80 return alloc(str);
│ │ │ │ -
81 }
│ │ │ │ -
82
│ │ │ │ -
83 inline void *first(size_t size) {
│ │ │ │ -
84 return _alloc(size);
│ │ │ │ -
85 }
│ │ │ │ -
86
│ │ │ │ -
87 inline int getPages(void) const {
│ │ │ │ -
88 return pages();
│ │ │ │ -
89 }
│ │ │ │ -
90
│ │ │ │ -
91 inline void purge(void) {
│ │ │ │ -
92 memalloc::purge();
│ │ │ │ -
93 }
│ │ │ │ -
94};
│ │ │ │ -
95
│ │ │ │ -
104class __EXPORT SharedMemPager : public MemPager, public Mutex
│ │ │ │ -
105{
│ │ │ │ -
106private:
│ │ │ │ -
107 __DELETE_COPY(SharedMemPager);
│ │ │ │ -
108
│ │ │ │ -
109protected:
│ │ │ │ -
116 SharedMemPager(size_t pagesize = 4096);
│ │ │ │ -
120 void purge(void);
│ │ │ │ -
121
│ │ │ │ -
128 void* alloc(size_t size);
│ │ │ │ -
129
│ │ │ │ -
130 inline void *first(size_t size) {
│ │ │ │ -
131 return alloc(size);
│ │ │ │ -
132 }
│ │ │ │ -
133};
│ │ │ │ -
134
│ │ │ │ -
143class __EXPORT Assoc
│ │ │ │ -
144{
│ │ │ │ -
145private:
│ │ │ │ -
146 struct entry {
│ │ │ │ -
147 const char *id;
│ │ │ │ -
148 entry *next;
│ │ │ │ -
149 void *data;
│ │ │ │ -
150 };
│ │ │ │ -
151
│ │ │ │ -
152 entry *entries[KEYDATA_INDEX_SIZE];
│ │ │ │ -
153
│ │ │ │ -
154 __DELETE_COPY(Assoc);
│ │ │ │ -
155
│ │ │ │ -
156protected:
│ │ │ │ -
157 Assoc();
│ │ │ │ -
158 virtual ~Assoc();
│ │ │ │ -
159
│ │ │ │ -
160 void clear(void);
│ │ │ │ -
161
│ │ │ │ -
162 virtual void *getMemory(size_t size) = 0;
│ │ │ │ -
163
│ │ │ │ -
164public:
│ │ │ │ -
165 void *getPointer(const char *id) const;
│ │ │ │ -
166 void setPointer(const char *id, void *data);
│ │ │ │ -
167};
│ │ │ │ -
168
│ │ │ │ -
169} // namespace ost
│ │ │ │ -
170#endif
│ │ │ │ -
Common namespace for all ucommon objects.
Definition: access.h:47
│ │ │ │ +
1// Copyright (C) 2009-2014 David Sugar, Tycho Softworks.
│ │ │ │ +
2// Copyright (C) 2015-2020 Cherokees of Idaho.
│ │ │ │ +
3//
│ │ │ │ +
4// This program is free software; you can redistribute it and/or modify
│ │ │ │ +
5// it under the terms of the GNU General Public License as published by
│ │ │ │ +
6// the Free Software Foundation; either version 2 of the License, or
│ │ │ │ +
7// (at your option) any later version.
│ │ │ │ +
8//
│ │ │ │ +
9// This program is distributed in the hope that it will be useful,
│ │ │ │ +
10// but WITHOUT ANY WARRANTY; without even the implied warranty of
│ │ │ │ +
11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
│ │ │ │ +
12// GNU General Public License for more details.
│ │ │ │ +
13//
│ │ │ │ +
14// You should have received a copy of the GNU Lesser General Public License
│ │ │ │ +
15// along with this program. If not, see <http://www.gnu.org/licenses/>.
│ │ │ │ +
16//
│ │ │ │ +
17// As a special exception, you may use this file as part of a free software
│ │ │ │ +
18// library without restriction. Specifically, if other files instantiate
│ │ │ │ +
19// templates or use macros or inline functions from this file, or you compile
│ │ │ │ +
20// this file and link it with other files to produce an executable, this
│ │ │ │ +
21// file does not by itself cause the resulting executable to be covered by
│ │ │ │ +
22// the GNU General Public License. This exception does not however
│ │ │ │ +
23// invalidate any other reasons why the executable file might be covered by
│ │ │ │ +
24// the GNU General Public License.
│ │ │ │ +
25//
│ │ │ │ +
26// This exception applies only to the code released under the name GNU
│ │ │ │ +
27// Common C++. If you copy code from other releases into a copy of GNU
│ │ │ │ +
28// Common C++, as the General Public License permits, the exception does
│ │ │ │ +
29// not apply to the code that you add in this way. To avoid misleading
│ │ │ │ +
30// anyone as to the status of such modified files, you must delete
│ │ │ │ +
31// this exception notice from them.
│ │ │ │ +
32//
│ │ │ │ +
33// If you write modifications of your own for GNU Common C++, it is your choice
│ │ │ │ +
34// whether to permit this exception to apply to your modifications.
│ │ │ │ +
35// If you do not wish that, delete this exception notice.
│ │ │ │ +
36//
│ │ │ │ +
37
│ │ │ │ +
38#ifndef COMMONCPP_COMMONCPP_H_
│ │ │ │ +
39#define COMMONCPP_COMMONCPP_H_
│ │ │ │ +
40
│ │ │ │ +
41#include <commoncpp/config.h>
│ │ │ │ +
42#include <commoncpp/pointer.h>
│ │ │ │ +
43#include <commoncpp/string.h>
│ │ │ │ +
44#include <commoncpp/exception.h>
│ │ │ │ +
45#include <commoncpp/thread.h>
│ │ │ │ +
46#include <commoncpp/slog.h>
│ │ │ │ +
47#include <commoncpp/address.h>
│ │ │ │ +
48#include <commoncpp/socket.h>
│ │ │ │ +
49#include <commoncpp/udp.h>
│ │ │ │ +
50#include <commoncpp/tcp.h>
│ │ │ │ +
51#include <commoncpp/dccp.h>
│ │ │ │ +
52#include <commoncpp/numbers.h>
│ │ │ │ +
53#include <commoncpp/process.h>
│ │ │ │ +
54#include <commoncpp/file.h>
│ │ │ │ +
55#include <commoncpp/mime.h>
│ │ │ │ +
56#include <commoncpp/serial.h>
│ │ │ │ +
57#include <commoncpp/tokenizer.h>
│ │ │ │ +
58#include <commoncpp/object.h>
│ │ │ │ +
59#include <commoncpp/misc.h>
│ │ │ │ +
60#include <commoncpp/xml.h>
│ │ │ │ +
61
│ │ │ │ +
62#ifndef UCOMMON_SYSRUNTIME
│ │ │ │ +
63#include <commoncpp/applog.h>
│ │ │ │ +
64#include <commoncpp/persist.h>
│ │ │ │ +
65#endif
│ │ │ │ +
66
│ │ │ │ +
67#endif
│ │ │ │ +
68
│ │ │ │ +
Files and dynamic loader services.
│ │ │ │ +
MIME document abstractions.
│ │ │ │ +
Process services.
│ │ │ │ +
various miscellaneous classes historically used.
│ │ │ │ +
Template for creating reference count managed smart pointers.
│ │ │ │ +
Application logging facilities abstraction.
│ │ │ │ +
string tokenizer.
│ │ │ │ +
System logging facilities abstraction.
│ │ │ │ +
tcp derived socket classes.
│ │ │ │ +
GNU Common C++ exception model base classes.
│ │ │ │ +
Network addresses and sockets related classes.
│ │ │ │ +
Serial I/O services.
│ │ │ │ +
udp derived socket classes.
│ │ │ │ +
Some object manipulation classes for smart pointers, linked lists, etc.
│ │ │ │ +
socket operations.
│ │ │ │ +
Common C++ generic string class.
│ │ │ │ +
Common C++ thread class and sychronization objects.
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,151 +8,115 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * commoncpp │ │ │ │ │ -misc.h │ │ │ │ │ -Go_to_the_documentation_of_this_file. │ │ │ │ │ - 1// Copyright (C) 2001-2005 Open Source Telecom Corporation. │ │ │ │ │ - 2// Copyright (C) 2006-2014 David Sugar, Tycho Softworks. │ │ │ │ │ - 3// Copyright (C) 2015-2020 Cherokees of Idaho. │ │ │ │ │ - 4// │ │ │ │ │ - 5// This program is free software; you can redistribute it and/or modify │ │ │ │ │ - 6// it under the terms of the GNU General Public License as published by │ │ │ │ │ - 7// the Free Software Foundation; either version 2 of the License, or │ │ │ │ │ - 8// (at your option) any later version. │ │ │ │ │ - 9// │ │ │ │ │ - 10// This program 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 General Public License for more details. │ │ │ │ │ - 14// │ │ │ │ │ - 15// You should have received a copy of the GNU Lesser General Public License │ │ │ │ │ - 16// along with this program. If not, see . │ │ │ │ │ - 17// │ │ │ │ │ - 18// As a special exception, you may use this file as part of a free software │ │ │ │ │ - 19// library without restriction. Specifically, if other files instantiate │ │ │ │ │ - 20// templates or use macros or inline functions from this file, or you │ │ │ │ │ +commoncpp.h │ │ │ │ │ + 1// Copyright (C) 2009-2014 David Sugar, Tycho Softworks. │ │ │ │ │ + 2// Copyright (C) 2015-2020 Cherokees of Idaho. │ │ │ │ │ + 3// │ │ │ │ │ + 4// This program is free software; you can redistribute it and/or modify │ │ │ │ │ + 5// it under the terms of the GNU General Public License as published by │ │ │ │ │ + 6// the Free Software Foundation; either version 2 of the License, or │ │ │ │ │ + 7// (at your option) any later version. │ │ │ │ │ + 8// │ │ │ │ │ + 9// This program is distributed in the hope that it will be useful, │ │ │ │ │ + 10// but WITHOUT ANY WARRANTY; without even the implied warranty of │ │ │ │ │ + 11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the │ │ │ │ │ + 12// GNU General Public License for more details. │ │ │ │ │ + 13// │ │ │ │ │ + 14// You should have received a copy of the GNU Lesser General Public License │ │ │ │ │ + 15// along with this program. If not, see . │ │ │ │ │ + 16// │ │ │ │ │ + 17// As a special exception, you may use this file as part of a free software │ │ │ │ │ + 18// library without restriction. Specifically, if other files instantiate │ │ │ │ │ + 19// templates or use macros or inline functions from this file, or you │ │ │ │ │ compile │ │ │ │ │ - 21// this file and link it with other files to produce an executable, this │ │ │ │ │ - 22// file does not by itself cause the resulting executable to be covered by │ │ │ │ │ - 23// the GNU General Public License. This exception does not however │ │ │ │ │ - 24// invalidate any other reasons why the executable file might be covered by │ │ │ │ │ - 25// the GNU General Public License. │ │ │ │ │ - 26// │ │ │ │ │ - 27// This exception applies only to the code released under the name GNU │ │ │ │ │ - 28// Common C++. If you copy code from other releases into a copy of GNU │ │ │ │ │ - 29// Common C++, as the General Public License permits, the exception does │ │ │ │ │ - 30// not apply to the code that you add in this way. To avoid misleading │ │ │ │ │ - 31// anyone as to the status of such modified files, you must delete │ │ │ │ │ - 32// this exception notice from them. │ │ │ │ │ - 33// │ │ │ │ │ - 34// If you write modifications of your own for GNU Common C++, it is your │ │ │ │ │ + 20// this file and link it with other files to produce an executable, this │ │ │ │ │ + 21// file does not by itself cause the resulting executable to be covered by │ │ │ │ │ + 22// the GNU General Public License. This exception does not however │ │ │ │ │ + 23// invalidate any other reasons why the executable file might be covered by │ │ │ │ │ + 24// the GNU General Public License. │ │ │ │ │ + 25// │ │ │ │ │ + 26// This exception applies only to the code released under the name GNU │ │ │ │ │ + 27// Common C++. If you copy code from other releases into a copy of GNU │ │ │ │ │ + 28// Common C++, as the General Public License permits, the exception does │ │ │ │ │ + 29// not apply to the code that you add in this way. To avoid misleading │ │ │ │ │ + 30// anyone as to the status of such modified files, you must delete │ │ │ │ │ + 31// this exception notice from them. │ │ │ │ │ + 32// │ │ │ │ │ + 33// If you write modifications of your own for GNU Common C++, it is your │ │ │ │ │ choice │ │ │ │ │ - 35// whether to permit this exception to apply to your modifications. │ │ │ │ │ - 36// If you do not wish that, delete this exception notice. │ │ │ │ │ - 37// │ │ │ │ │ - 38 │ │ │ │ │ - 44#ifndef COMMONCPP_MISC_H_ │ │ │ │ │ - 45#define COMMONCPP_MISC_H_ │ │ │ │ │ - 46 │ │ │ │ │ - 47#ifndef COMMONCPP_CONFIG_H_ │ │ │ │ │ - 48#include │ │ │ │ │ - 49#endif │ │ │ │ │ - 50 │ │ │ │ │ - 51#define KEYDATA_INDEX_SIZE 97 │ │ │ │ │ - 52#define KEYDATA_PAGER_SIZE 512 │ │ │ │ │ - 53#if defined(PATH_MAX) │ │ │ │ │ - 54#if PATH_MAX > 512 │ │ │ │ │ - 55#define KEYDATA_PATH_SIZE 512 │ │ │ │ │ - 56#else │ │ │ │ │ - 57#define KEYDATA_PATH_SIZE PATH_MAX │ │ │ │ │ - 58#endif │ │ │ │ │ - 59#else │ │ │ │ │ - 60#define KEYDATA_PATH_SIZE 256 │ │ │ │ │ - 61#endif │ │ │ │ │ - 62 │ │ │ │ │ - 63namespace ost { │ │ │ │ │ - 64 │ │ │ │ │ - 65class __EXPORT MemPager : protected ucommon::memalloc │ │ │ │ │ - 66{ │ │ │ │ │ - 67private: │ │ │ │ │ - 68 __DELETE_COPY(MemPager); │ │ │ │ │ - 69 │ │ │ │ │ - 70public: │ │ │ │ │ - 71 inline MemPager(size_t pagesize = 4096) : ucommon::memalloc(pagesize) {} │ │ │ │ │ - 72 │ │ │ │ │ - 73 inline void *alloc(size_t size) { │ │ │ │ │ - 74 return _alloc(size); │ │ │ │ │ - 75 } │ │ │ │ │ - 76 │ │ │ │ │ - 77 char *alloc(const char *str); │ │ │ │ │ - 78 │ │ │ │ │ - 79 inline char *first(const char *str) { │ │ │ │ │ - 80 return alloc(str); │ │ │ │ │ - 81 } │ │ │ │ │ - 82 │ │ │ │ │ - 83 inline void *first(size_t size) { │ │ │ │ │ - 84 return _alloc(size); │ │ │ │ │ - 85 } │ │ │ │ │ - 86 │ │ │ │ │ - 87 inline int getPages(void) const { │ │ │ │ │ - 88 return pages(); │ │ │ │ │ - 89 } │ │ │ │ │ - 90 │ │ │ │ │ - 91 inline void purge(void) { │ │ │ │ │ - 92 memalloc::purge(); │ │ │ │ │ - 93 } │ │ │ │ │ - 94}; │ │ │ │ │ - 95 │ │ │ │ │ - 104class __EXPORT SharedMemPager : public MemPager, public Mutex │ │ │ │ │ - 105{ │ │ │ │ │ - 106private: │ │ │ │ │ - 107 __DELETE_COPY(SharedMemPager); │ │ │ │ │ - 108 │ │ │ │ │ - 109protected: │ │ │ │ │ - 116 SharedMemPager(size_t pagesize = 4096); │ │ │ │ │ - 120 void purge(void); │ │ │ │ │ - 121 │ │ │ │ │ - 128 void* alloc(size_t size); │ │ │ │ │ - 129 │ │ │ │ │ - 130 inline void *first(size_t size) { │ │ │ │ │ - 131 return alloc(size); │ │ │ │ │ - 132 } │ │ │ │ │ - 133}; │ │ │ │ │ - 134 │ │ │ │ │ - 143class __EXPORT Assoc │ │ │ │ │ - 144{ │ │ │ │ │ - 145private: │ │ │ │ │ - 146 struct entry { │ │ │ │ │ - 147 const char *id; │ │ │ │ │ - 148 entry *next; │ │ │ │ │ - 149 void *data; │ │ │ │ │ - 150 }; │ │ │ │ │ - 151 │ │ │ │ │ - 152 entry *entries[KEYDATA_INDEX_SIZE]; │ │ │ │ │ - 153 │ │ │ │ │ - 154 __DELETE_COPY(Assoc); │ │ │ │ │ - 155 │ │ │ │ │ - 156protected: │ │ │ │ │ - 157 Assoc(); │ │ │ │ │ - 158 virtual ~Assoc(); │ │ │ │ │ - 159 │ │ │ │ │ - 160 void clear(void); │ │ │ │ │ - 161 │ │ │ │ │ - 162 virtual void *getMemory(size_t size) = 0; │ │ │ │ │ - 163 │ │ │ │ │ - 164public: │ │ │ │ │ - 165 void *getPointer(const char *id) const; │ │ │ │ │ - 166 void setPointer(const char *id, void *data); │ │ │ │ │ - 167}; │ │ │ │ │ - 168 │ │ │ │ │ - 169} // namespace ost │ │ │ │ │ - 170#endif │ │ │ │ │ -ucommon │ │ │ │ │ -Common namespace for all ucommon objects. │ │ │ │ │ -Definition: access.h:47 │ │ │ │ │ + 34// whether to permit this exception to apply to your modifications. │ │ │ │ │ + 35// If you do not wish that, delete this exception notice. │ │ │ │ │ + 36// │ │ │ │ │ + 37 │ │ │ │ │ + 38#ifndef COMMONCPP_COMMONCPP_H_ │ │ │ │ │ + 39#define COMMONCPP_COMMONCPP_H_ │ │ │ │ │ + 40 │ │ │ │ │ + 41#include │ │ │ │ │ + 42#include │ │ │ │ │ + 43#include │ │ │ │ │ + 44#include │ │ │ │ │ + 45#include │ │ │ │ │ + 46#include │ │ │ │ │ + 47#include │ │ │ │ │ + 48#include │ │ │ │ │ + 49#include │ │ │ │ │ + 50#include │ │ │ │ │ + 51#include │ │ │ │ │ + 52#include │ │ │ │ │ + 53#include │ │ │ │ │ + 54#include │ │ │ │ │ + 55#include │ │ │ │ │ + 56#include │ │ │ │ │ + 57#include │ │ │ │ │ + 58#include │ │ │ │ │ + 59#include │ │ │ │ │ + 60#include │ │ │ │ │ + 61 │ │ │ │ │ + 62#ifndef UCOMMON_SYSRUNTIME │ │ │ │ │ + 63#include │ │ │ │ │ + 64#include │ │ │ │ │ + 65#endif │ │ │ │ │ + 66 │ │ │ │ │ + 67#endif │ │ │ │ │ + 68 │ │ │ │ │ +file.h │ │ │ │ │ +Files and dynamic loader services. │ │ │ │ │ +mime.h │ │ │ │ │ +MIME document abstractions. │ │ │ │ │ +process.h │ │ │ │ │ +Process services. │ │ │ │ │ +misc.h │ │ │ │ │ +various miscellaneous classes historically used. │ │ │ │ │ +pointer.h │ │ │ │ │ +Template for creating reference count managed smart pointers. │ │ │ │ │ +applog.h │ │ │ │ │ +Application logging facilities abstraction. │ │ │ │ │ +tokenizer.h │ │ │ │ │ +string tokenizer. │ │ │ │ │ +slog.h │ │ │ │ │ +System logging facilities abstraction. │ │ │ │ │ +tcp.h │ │ │ │ │ +tcp derived socket classes. │ │ │ │ │ +exception.h │ │ │ │ │ +GNU Common C++ exception model base classes. │ │ │ │ │ +address.h │ │ │ │ │ +Network addresses and sockets related classes. │ │ │ │ │ +serial.h │ │ │ │ │ +Serial I/O services. │ │ │ │ │ +udp.h │ │ │ │ │ +udp derived socket classes. │ │ │ │ │ +object.h │ │ │ │ │ +Some object manipulation classes for smart pointers, linked lists, etc. │ │ │ │ │ +socket.h │ │ │ │ │ +socket operations. │ │ │ │ │ +string.h │ │ │ │ │ +Common C++ generic string class. │ │ │ │ │ +thread.h │ │ │ │ │ +Common C++ thread class and sychronization objects. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00527.html │ │ │ │ @@ -56,15 +56,15 @@ │ │ │ │
│ │ │ │
│ │ │ │ │ │ │ │

Network addresses and sockets related classes. │ │ │ │ More...

│ │ │ │
#include <commoncpp/config.h>
│ │ │ │ #include <commoncpp/thread.h>
│ │ │ │ -#include <commoncpp/exception.h>
│ │ │ │ +#include <commoncpp/exception.h>
│ │ │ │
│ │ │ │ Include dependency graph for address.h:
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ @@ -110,19 +110,19 @@ │ │ │ │   │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ Functions

class ost::__attribute__ ((visibility("default"))) IPV4Validator
 Classes derived from IPV4Address would require an specific validator to pass to the IPV4Address constructor. More...
 
class __attribute__((visibility("default"))) IPV4Mask class __attribute__((visibility("default"))) IPV4Host class __attribute__((visibility("default"))) IPV4Broadcast class __attribute__((visibility("default"))) IPV4Multicast __attribute__((visibility("default"))) std struct in_addr ost::getaddress (const IPV4Address &ia)
class __attribute__((visibility("default"))) IPV4Mask class __attribute__((visibility("default"))) IPV4Host class __attribute__((visibility("default"))) IPV4Broadcast class __attribute__((visibility("default"))) IPV4Multicast __attribute__((visibility("default"))) std struct in_addr ost::getaddress (const IPV4Address &ia)
 Internet addresses used specifically as masking addresses (such as " │ │ │ │ 255.255.255.0") are held in the IPV4Mask derived object. More...
 
class __attribute__((visibility("default"))) IPV6Mask class __attribute__((visibility("default"))) IPV6Host class __attribute__((visibility("default"))) IPV6Broadcast class __attribute__((visibility("default"))) IPV6Multicast __attribute__((visibility("default"))) std struct in6_addr ost::getaddress (const IPV6Address &ia)
class __attribute__((visibility("default"))) IPV6Mask class __attribute__((visibility("default"))) IPV6Host class __attribute__((visibility("default"))) IPV6Broadcast class __attribute__((visibility("default"))) IPV6Multicast __attribute__((visibility("default"))) std struct in6_addr ost::getaddress (const IPV6Address &ia)
 Internet addresses used specifically as masking addresses (such as " │ │ │ │ 255.255.255.0") are held in the IPV6Mask derived object. More...
 
│ │ │ │

Detailed Description

│ │ │ │

Network addresses and sockets related classes.

│ │ │ │ │ │ │ │ @@ -2233,15 +2233,15 @@ │ │ │ │
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2276,15 +2276,15 @@ │ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
class __attribute__((visibility("default"))) IPV4Mask class __attribute__((visibility("default"))) IPV4Host class __attribute__((visibility("default"))) IPV4Broadcast class __attribute__((visibility("default"))) IPV4Multicast __attribute__((visibility("default"))) std struct in_addr ost::getaddress class __attribute__((visibility("default"))) IPV4Mask class __attribute__((visibility("default"))) IPV4Host class __attribute__((visibility("default"))) IPV4Broadcast class __attribute__((visibility("default"))) IPV4Multicast __attribute__((visibility("default"))) std struct in_addr ost::getaddress (const IPV4Address & ia)
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00527_source.html │ │ │ │ @@ -97,15 +97,15 @@ │ │ │ │
49#endif
│ │ │ │
50
│ │ │ │
51#ifndef COMMONCPP_THREAD_H_
│ │ │ │
52#include <commoncpp/thread.h>
│ │ │ │
53#endif
│ │ │ │
54
│ │ │ │
55#ifndef COMMMONCPP_EXCEPTION_H_
│ │ │ │ -
56#include <commoncpp/exception.h>
│ │ │ │ +
56#include <commoncpp/exception.h>
│ │ │ │
57#endif
│ │ │ │
58
│ │ │ │
59namespace ost {
│ │ │ │
60
│ │ │ │
61// future definition of ipv4 specific classes, now defines
│ │ │ │
62
│ │ │ │
63#define INET_IPV4_ADDRESS_SIZE 16
│ │ │ │ @@ -515,15 +515,15 @@ │ │ │ │
1086}
│ │ │ │
1087
│ │ │ │
1088#endif
│ │ │ │
1089
│ │ │ │
1090} // namespace ost
│ │ │ │
1091
│ │ │ │
1092#endif
│ │ │ │ -
GNU Common C++ exception model base classes.
│ │ │ │ +
GNU Common C++ exception model base classes.
│ │ │ │
class __attribute__((visibility("default"))) IPV4Mask class __attribute__((visibility("default"))) IPV4Host class __attribute__((visibility("default"))) IPV4Broadcast class __attribute__((visibility("default"))) IPV4Multicast __attribute__((visibility("default"))) std struct in_addr getaddress(const IPV4Address &ia)
Internet addresses used specifically as masking addresses (such as " 255.255.255.0") are held in the ...
Definition: address.h:692
│ │ │ │
in_port_t tpport_t
Transport Protocol Ports.
Definition: address.h:80
│ │ │ │
const struct sockaddr * addr(Socket::address &address)
A convenience function to convert a socket address list into a socket address.
Definition: socket.h:2089
│ │ │ │
Common C++ thread class and sychronization objects.
│ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
class __attribute__((visibility("default"))) IPV6Mask class __attribute__((visibility("default"))) IPV6Host class __attribute__((visibility("default"))) IPV6Broadcast class __attribute__((visibility("default"))) IPV6Multicast __attribute__((visibility("default"))) std struct in6_addr ost::getaddress class __attribute__((visibility("default"))) IPV6Mask class __attribute__((visibility("default"))) IPV6Host class __attribute__((visibility("default"))) IPV6Broadcast class __attribute__((visibility("default"))) IPV6Multicast __attribute__((visibility("default"))) std struct in6_addr ost::getaddress (const IPV6Address & ia)
│ │ │ │
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -

│ │ │ │ -Macros

#define caddr_t   char *
 
#define NAME_MAX   64
 
#define PATH_MAX   256
 
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -

│ │ │ │ -Typedefs

typedef size_t ost::ccxx_size_t
 
typedef unsigned long ost::pos_t
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ Functions

class ost::__attribute__ ((visibility("default"))) IPV4Validator
 Classes derived from IPV4Address would require an specific validator to pass to the IPV4Address constructor. More...
 
│ │ │ │

Detailed Description

│ │ │ │ -

Files and dynamic loader services.

│ │ │ │ +

Serial I/O services.

│ │ │ │ │ │ │ │ -

Definition in file file.h.

│ │ │ │ -

Macro Definition Documentation

│ │ │ │ - │ │ │ │ -

◆ caddr_t

│ │ │ │ - │ │ │ │ -
│ │ │ │ -
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
#define caddr_t   char *
│ │ │ │ -
│ │ │ │ - │ │ │ │ -

Definition at line 86 of file file.h.

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

◆ NAME_MAX

│ │ │ │ - │ │ │ │ -
│ │ │ │ -
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
#define NAME_MAX   64
│ │ │ │ -
│ │ │ │ - │ │ │ │ -

Definition at line 97 of file file.h.

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

◆ PATH_MAX

│ │ │ │ - │ │ │ │ -
│ │ │ │ -
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
#define PATH_MAX   256
│ │ │ │ -
│ │ │ │ - │ │ │ │ -

Definition at line 93 of file file.h.

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

Typedef Documentation

│ │ │ │ - │ │ │ │ -

◆ ccxx_size_t

│ │ │ │ - │ │ │ │ -
│ │ │ │ -
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
typedef size_t ost::ccxx_size_t
│ │ │ │ -
│ │ │ │ - │ │ │ │ -

Definition at line 87 of file file.h.

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

◆ pos_t

│ │ │ │ - │ │ │ │ -
│ │ │ │ -
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
typedef unsigned long ost::pos_t
│ │ │ │ -
│ │ │ │ - │ │ │ │ -

Definition at line 81 of file file.h.

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

Function Documentation

│ │ │ │ +

Definition in file serial.h.

│ │ │ │ +

Function Documentation

│ │ │ │ │ │ │ │

◆ __attribute__()

│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,69 +8,35 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * commoncpp │ │ │ │ │ -Macros | Typedefs | Functions │ │ │ │ │ -file.h File Reference │ │ │ │ │ -Files and dynamic loader services. More... │ │ │ │ │ +Functions │ │ │ │ │ +serial.h File Reference │ │ │ │ │ +Serial I/O services. More... │ │ │ │ │ #include │ │ │ │ │ #include │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -Include dependency graph for file.h: │ │ │ │ │ +Include dependency graph for serial.h: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ This graph shows which files directly or indirectly include this file: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ Go_to_the_source_code_of_this_file. │ │ │ │ │ - Macros │ │ │ │ │ -#define caddr_t   char * │ │ │ │ │ -  │ │ │ │ │ -#define NAME_MAX   64 │ │ │ │ │ -  │ │ │ │ │ -#define PATH_MAX   256 │ │ │ │ │ -  │ │ │ │ │ - Typedefs │ │ │ │ │ - typedef size_t ost::ccxx_size_t │ │ │ │ │ -  │ │ │ │ │ -typedef unsigned long ost::pos_t │ │ │ │ │ -  │ │ │ │ │ Functions │ │ │ │ │ class ost::__attribute__ ((visibility("default"))) IPV4Validator │ │ │ │ │   Classes derived from IPV4Address would require an specific validator to │ │ │ │ │ pass to the IPV4Address constructor. More... │ │ │ │ │   │ │ │ │ │ ***** Detailed Description ***** │ │ │ │ │ -Files and dynamic loader services. │ │ │ │ │ -Definition in file file.h. │ │ │ │ │ -***** Macro Definition Documentation ***** │ │ │ │ │ -***** ◆ caddr_t ***** │ │ │ │ │ -#define caddr_t   char * │ │ │ │ │ -Definition at line 86 of file file.h. │ │ │ │ │ -***** ◆ NAME_MAX ***** │ │ │ │ │ -#define NAME_MAX   64 │ │ │ │ │ -Definition at line 97 of file file.h. │ │ │ │ │ -***** ◆ PATH_MAX ***** │ │ │ │ │ -#define PATH_MAX   256 │ │ │ │ │ -Definition at line 93 of file file.h. │ │ │ │ │ -***** Typedef Documentation ***** │ │ │ │ │ -***** ◆ ccxx_size_t ***** │ │ │ │ │ -typedef size_t ost::ccxx_size_t │ │ │ │ │ -Definition at line 87 of file file.h. │ │ │ │ │ -***** ◆ pos_t ***** │ │ │ │ │ -typedef unsigned long ost::pos_t │ │ │ │ │ -Definition at line 81 of file file.h. │ │ │ │ │ +Serial I/O services. │ │ │ │ │ +Definition in file serial.h. │ │ │ │ │ ***** Function Documentation ***** │ │ │ │ │ ***** ◆ __attribute__() ***** │ │ │ │ │ class ost::__attribute__ ( (visibility("default"))  ) │ │ │ │ │ Classes derived from IPV4Address would require an specific validator to pass to │ │ │ │ │ the IPV4Address constructor. │ │ │ │ │ XML streaming parser. │ │ │ │ │ Splits delimited string into tokens. │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00530_source.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: commoncpp/file.h Source File │ │ │ │ +UCommon: commoncpp/serial.h Source File │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ @@ -44,15 +44,15 @@ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ -
file.h
│ │ │ │ +
serial.h
│ │ │ │
│ │ │ │
│ │ │ │ Go to the documentation of this file.
1// Copyright (C) 1999-2005 Open Source Telecom Corporation.
│ │ │ │
2// Copyright (C) 2006-2014 David Sugar, Tycho Softworks.
│ │ │ │
3// Copyright (C) 2015-2020 Cherokees of Idaho.
│ │ │ │
4//
│ │ │ │
5// This program is free software; you can redistribute it and/or modify
│ │ │ │ @@ -85,530 +85,355 @@ │ │ │ │
32// this exception notice from them.
│ │ │ │
33//
│ │ │ │
34// If you write modifications of your own for GNU Common C++, it is your choice
│ │ │ │
35// whether to permit this exception to apply to your modifications.
│ │ │ │
36// If you do not wish that, delete this exception notice.
│ │ │ │
37//
│ │ │ │
38
│ │ │ │ -
44#ifndef COMMONCPP_FILE_H_
│ │ │ │ -
45#define COMMONCPP_FILE_H_
│ │ │ │ +
44#ifndef COMMONCPP_SERIAL_H_
│ │ │ │ +
45#define COMMONCPP_SERIAL_H_
│ │ │ │
46
│ │ │ │
47#ifndef COMMONCPP_CONFIG_H_
│ │ │ │
48#include <commoncpp/config.h>
│ │ │ │
49#endif
│ │ │ │
50
│ │ │ │
51#ifndef COMMONCPP_THREAD_H_
│ │ │ │
52#include <commoncpp/thread.h>
│ │ │ │
53#endif
│ │ │ │
54
│ │ │ │ -
55#ifndef COMMONCPP_EXCEPTION_H_
│ │ │ │ -
56#include <commoncpp/exception.h>
│ │ │ │ +
55#ifndef COMMMONCPP_EXCEPTION_H_
│ │ │ │ +
56#include <commoncpp/exception.h>
│ │ │ │
57#endif
│ │ │ │
58
│ │ │ │ -
59#ifndef WIN32
│ │ │ │ -
60# ifdef __BORLANDC__
│ │ │ │ -
61# include <stdio.h>
│ │ │ │ -
62# include <sys/types.h>
│ │ │ │ -
63# else
│ │ │ │ -
64# include <fcntl.h>
│ │ │ │ -
65# include <cstdio>
│ │ │ │ -
66# endif
│ │ │ │ -
67# include <dirent.h>
│ │ │ │ -
68# include <sys/stat.h>
│ │ │ │ -
69# include <sys/mman.h>
│ │ │ │ -
70#else
│ │ │ │ -
71# if __BORLANDC__ >= 0x0560
│ │ │ │ -
72# include <dirent.h>
│ │ │ │ -
73# include <sys/stat.h>
│ │ │ │ -
74# else
│ │ │ │ -
75# include <direct.h>
│ │ │ │ -
76# endif
│ │ │ │ -
77#endif
│ │ │ │ -
78
│ │ │ │ -
79namespace ost {
│ │ │ │ -
80
│ │ │ │ -
81typedef unsigned long pos_t;
│ │ │ │ -
82#ifndef _MSWINDOWS_
│ │ │ │ -
83// use a define so that if the sys/types.h header already defines caddr_t
│ │ │ │ -
84// as it may on BSD systems, we do not break it by redefining again.
│ │ │ │ -
85#undef caddr_t
│ │ │ │ -
86#define caddr_t char *
│ │ │ │ -
87typedef size_t ccxx_size_t;
│ │ │ │ -
88#else
│ │ │ │ -
89typedef DWORD ccxx_size_t;
│ │ │ │ -
90#endif
│ │ │ │ -
91
│ │ │ │ -
92#ifndef PATH_MAX
│ │ │ │ -
93#define PATH_MAX 256
│ │ │ │ -
94#endif
│ │ │ │ -
95
│ │ │ │ -
96#ifndef NAME_MAX
│ │ │ │ -
97#define NAME_MAX 64
│ │ │ │ -
98#endif
│ │ │ │ -
99
│ │ │ │ -
100class __EXPORT File
│ │ │ │ -
101{
│ │ │ │ -
102public:
│ │ │ │ -
103 enum Error {
│ │ │ │ -
104 errSuccess = 0,
│ │ │ │ -
105 errNotOpened,
│ │ │ │ -
106 errMapFailed,
│ │ │ │ -
107 errInitFailed,
│ │ │ │ -
108 errOpenDenied,
│ │ │ │ -
109 errOpenFailed,
│ │ │ │ -
110 errOpenInUse,
│ │ │ │ -
111 errReadInterrupted,
│ │ │ │ -
112 errReadIncomplete,
│ │ │ │ -
113 errReadFailure,
│ │ │ │ -
114 errWriteInterrupted,
│ │ │ │ -
115 errWriteIncomplete,
│ │ │ │ -
116 errWriteFailure,
│ │ │ │ -
117 errLockFailure,
│ │ │ │ -
118 errExtended
│ │ │ │ -
119 };
│ │ │ │ -
120 typedef enum Error Error;
│ │ │ │ -
121
│ │ │ │ -
122 enum Access {
│ │ │ │ -
123#ifndef _MSWINDOWS_
│ │ │ │ -
124 accessReadOnly = O_RDONLY,
│ │ │ │ -
125 accessWriteOnly= O_WRONLY,
│ │ │ │ -
126 accessReadWrite = O_RDWR
│ │ │ │ -
127#else
│ │ │ │ -
128 accessReadOnly = GENERIC_READ,
│ │ │ │ -
129 accessWriteOnly = GENERIC_WRITE,
│ │ │ │ -
130 accessReadWrite = GENERIC_READ | GENERIC_WRITE
│ │ │ │ -
131#endif
│ │ │ │ -
132 };
│ │ │ │ -
133 typedef enum Access Access;
│ │ │ │ -
134
│ │ │ │ -
135protected:
│ │ │ │ -
136 typedef struct _fcb {
│ │ │ │ -
137 struct _fcb *next;
│ │ │ │ -
138 caddr_t address;
│ │ │ │ -
139 ccxx_size_t len;
│ │ │ │ -
140 off_t pos;
│ │ │ │ -
141 bool locked;
│ │ │ │ -
142 } fcb_t;
│ │ │ │ -
143
│ │ │ │ -
144public:
│ │ │ │ -
145#ifdef _MSWINDOWS_
│ │ │ │ -
146 enum Open {
│ │ │ │ -
147 openReadOnly, // = FILE_OPEN_READONLY,
│ │ │ │ -
148 openWriteOnly, // = FILE_OPEN_WRITEONLY,
│ │ │ │ -
149 openReadWrite, // = FILE_OPEN_READWRITE,
│ │ │ │ -
150 openAppend, // = FILE_OPEN_APPEND,
│ │ │ │ -
151 openTruncate // = FILE_OPEN_TRUNCATE
│ │ │ │ -
152 };
│ │ │ │ -
153#else
│ │ │ │ -
154 enum Open {
│ │ │ │ -
155 openReadOnly = O_RDONLY,
│ │ │ │ -
156 openWriteOnly = O_WRONLY,
│ │ │ │ -
157 openReadWrite = O_RDWR,
│ │ │ │ -
158 openAppend = O_WRONLY | O_APPEND,
│ │ │ │ -
159#ifdef O_SYNC
│ │ │ │ -
160 openSync = O_RDWR | O_SYNC,
│ │ │ │ -
161#else
│ │ │ │ -
162 openSync = O_RDWR,
│ │ │ │ -
163#endif
│ │ │ │ -
164 openTruncate = O_RDWR | O_TRUNC
│ │ │ │ -
165 };
│ │ │ │ -
166 typedef enum Open Open;
│ │ │ │ +
59namespace ost {
│ │ │ │ +
60
│ │ │ │ +
91class __EXPORT Serial
│ │ │ │ +
92{
│ │ │ │ +
93public:
│ │ │ │ +
94 enum Error {
│ │ │ │ +
95 errSuccess = 0,
│ │ │ │ +
96 errOpenNoTty,
│ │ │ │ +
97 errOpenFailed,
│ │ │ │ +
98 errSpeedInvalid,
│ │ │ │ +
99 errFlowInvalid,
│ │ │ │ +
100 errParityInvalid,
│ │ │ │ +
101 errCharsizeInvalid,
│ │ │ │ +
102 errStopbitsInvalid,
│ │ │ │ +
103 errOptionInvalid,
│ │ │ │ +
104 errResourceFailure,
│ │ │ │ +
105 errOutput,
│ │ │ │ +
106 errInput,
│ │ │ │ +
107 errTimeout,
│ │ │ │ +
108 errExtended
│ │ │ │ +
109 };
│ │ │ │ +
110 typedef enum Error Error;
│ │ │ │ +
111
│ │ │ │ +
112 enum Flow {
│ │ │ │ +
113 flowNone,
│ │ │ │ +
114 flowSoft,
│ │ │ │ +
115 flowHard,
│ │ │ │ +
116 flowBoth
│ │ │ │ +
117 };
│ │ │ │ +
118 typedef enum Flow Flow;
│ │ │ │ +
119
│ │ │ │ +
120 enum Parity {
│ │ │ │ +
121 parityNone,
│ │ │ │ +
122 parityOdd,
│ │ │ │ +
123 parityEven
│ │ │ │ +
124 };
│ │ │ │ +
125 typedef enum Parity Parity;
│ │ │ │ +
126
│ │ │ │ +
127 enum Pending {
│ │ │ │ +
128 pendingInput,
│ │ │ │ +
129 pendingOutput,
│ │ │ │ +
130 pendingError
│ │ │ │ +
131 };
│ │ │ │ +
132 typedef enum Pending Pending;
│ │ │ │ +
133
│ │ │ │ +
134private:
│ │ │ │ +
135 Error errid;
│ │ │ │ +
136 char *errstr;
│ │ │ │ +
137
│ │ │ │ +
138 struct {
│ │ │ │ +
139 bool thrown: 1;
│ │ │ │ +
140 bool linebuf: 1;
│ │ │ │ +
141 } flags;
│ │ │ │ +
142
│ │ │ │ +
143 void *original;
│ │ │ │ +
144 void *current;
│ │ │ │ +
145
│ │ │ │ +
149 void initSerial(void);
│ │ │ │ +
150
│ │ │ │ +
151protected:
│ │ │ │ +
152 fd_t dev;
│ │ │ │ +
153 int bufsize;
│ │ │ │ +
154
│ │ │ │ +
160 void open(const char *fname);
│ │ │ │ +
161
│ │ │ │ +
166 void close(void);
│ │ │ │
167
│ │ │ │ -
168/* to be used in future */
│ │ │ │ -
169
│ │ │ │ -
170#ifndef S_IRUSR
│ │ │ │ -
171#define S_IRUSR 0400
│ │ │ │ -
172#define S_IWUSR 0200
│ │ │ │ -
173#define S_IRGRP 0040
│ │ │ │ -
174#define S_IWGRP 0020
│ │ │ │ -
175#define S_IROTH 0004
│ │ │ │ -
176#define S_IWOTH 0002
│ │ │ │ -
177#endif
│ │ │ │ -
178
│ │ │ │ -
179#endif // !WIN32
│ │ │ │ -
180
│ │ │ │ -
181#ifndef _MSWINDOWS_
│ │ │ │ -
182 enum Attr {
│ │ │ │ -
183 attrInvalid = 0,
│ │ │ │ -
184 attrPrivate = S_IRUSR | S_IWUSR,
│ │ │ │ -
185 attrGroup = attrPrivate | S_IRGRP | S_IWGRP,
│ │ │ │ -
186 attrPublic = attrGroup | S_IROTH | S_IWOTH
│ │ │ │ -
187 };
│ │ │ │ -
188#else // defined WIN32
│ │ │ │ -
189 enum Attr {
│ │ │ │ -
190 attrInvalid=0,
│ │ │ │ -
191 attrPrivate,
│ │ │ │ -
192 attrGroup,
│ │ │ │ -
193 attrPublic
│ │ │ │ -
194 };
│ │ │ │ -
195#endif // !WIN32
│ │ │ │ -
196 typedef enum Attr Attr;
│ │ │ │ -
197
│ │ │ │ -
198#ifdef _MSWINDOWS_
│ │ │ │ -
199 enum Complete {
│ │ │ │ -
200 completionImmediate, // = FILE_COMPLETION_IMMEDIATE,
│ │ │ │ -
201 completionDelayed, // = FILE_COMPLETION_DELAYED,
│ │ │ │ -
202 completionDeferred // = FILE_COMPLETION_DEFERRED
│ │ │ │ -
203 };
│ │ │ │ +
175 virtual int aRead(char * Data, const int Length);
│ │ │ │ +
176
│ │ │ │ +
183 virtual int aWrite(const char * Data, const int Length);
│ │ │ │ +
184
│ │ │ │ +
192 Error error(Error error, char *errstr = NULL);
│ │ │ │ +
193
│ │ │ │ +
200 inline void error(char *err) {
│ │ │ │ +
201 error(errExtended, err);
│ │ │ │ +
202 }
│ │ │ │ +
203
│ │ │ │
204
│ │ │ │ -
205 enum Mapping {
│ │ │ │ -
206 mappedRead,
│ │ │ │ -
207 mappedWrite,
│ │ │ │ -
208 mappedReadWrite
│ │ │ │ -
209 };
│ │ │ │ -
210#else
│ │ │ │ -
211 enum Mapping {
│ │ │ │ -
212 mappedRead = accessReadOnly,
│ │ │ │ -
213 mappedWrite = accessWriteOnly,
│ │ │ │ -
214 mappedReadWrite = accessReadWrite
│ │ │ │ -
215 };
│ │ │ │ -
216 enum Complete {
│ │ │ │ -
217 completionImmediate,
│ │ │ │ -
218 completionDelayed,
│ │ │ │ -
219 completionDeferred
│ │ │ │ -
220 };
│ │ │ │ -
221#endif
│ │ │ │ -
222 typedef enum Complete Complete;
│ │ │ │ -
223 typedef enum Mapping Mapping;
│ │ │ │ -
224
│ │ │ │ -
225public:
│ │ │ │ -
226 static const char *getExtension(const char *path);
│ │ │ │ -
227 static const char *getFilename(const char *path);
│ │ │ │ -
228 static char *getFilename(const char *path, char *buffer, size_t size = NAME_MAX);
│ │ │ │ -
229 static char *getDirname(const char *path, char *buffer, size_t size = PATH_MAX);
│ │ │ │ -
230 static char *getRealpath(const char *path, char *buffer, size_t size = PATH_MAX);
│ │ │ │ -
231};
│ │ │ │ -
232
│ │ │ │ -
241class __EXPORT Dir : public File
│ │ │ │ -
242{
│ │ │ │ -
243private:
│ │ │ │ -
244#ifndef _MSWINDOWS_
│ │ │ │ -
245 DIR *dir;
│ │ │ │ -
246 struct dirent *save;
│ │ │ │ -
247 char save_space[sizeof(struct dirent) + PATH_MAX + 1];
│ │ │ │ -
248 struct dirent *entry;
│ │ │ │ -
249#else
│ │ │ │ -
250 HANDLE hDir;
│ │ │ │ -
251 WIN32_FIND_DATA data, fdata;
│ │ │ │ -
252 char *name;
│ │ │ │ -
253#endif
│ │ │ │ -
254
│ │ │ │ -
255 __DELETE_COPY(Dir);
│ │ │ │ -
256
│ │ │ │ -
257public:
│ │ │ │ -
258 Dir(const char *name = NULL);
│ │ │ │ -
259
│ │ │ │ -
260 static bool create(const char *path, Attr attr = attrGroup);
│ │ │ │ -
261 static bool remove(const char *path);
│ │ │ │ -
262 static bool setPrefix(const char *path);
│ │ │ │ -
263 static bool getPrefix(char *path, size_t size = PATH_MAX);
│ │ │ │ -
264
│ │ │ │ -
265 void open(const char *name);
│ │ │ │ -
266 void close(void);
│ │ │ │ -
267
│ │ │ │ -
268 virtual ~Dir();
│ │ │ │ -
269
│ │ │ │ -
270 const char *getName(void);
│ │ │ │ -
271
│ │ │ │ -
272 const char *operator++() {
│ │ │ │ -
273 return getName();
│ │ │ │ -
274 }
│ │ │ │ -
275
│ │ │ │ -
276 const char *operator++(int) {
│ │ │ │ -
277 return getName();
│ │ │ │ -
278 }
│ │ │ │ -
279
│ │ │ │ -
280 const char *operator*();
│ │ │ │ -
281
│ │ │ │ -
282 bool rewind(void);
│ │ │ │ -
283
│ │ │ │ -
284 bool operator!() const {
│ │ │ │ -
285#ifndef _MSWINDOWS_
│ │ │ │ -
286 return !dir;
│ │ │ │ -
287#else
│ │ │ │ -
288 return hDir == INVALID_HANDLE_VALUE;
│ │ │ │ -
289#endif
│ │ │ │ -
290 }
│ │ │ │ -
291
│ │ │ │ -
292 operator bool() const {
│ │ │ │ -
293#ifndef _MSWINDOWS_
│ │ │ │ -
294 return dir;
│ │ │ │ -
295#else
│ │ │ │ -
296 return hDir != INVALID_HANDLE_VALUE;
│ │ │ │ -
297#endif
│ │ │ │ -
298 }
│ │ │ │ -
299
│ │ │ │ -
300 bool isValid(void) const;
│ │ │ │ -
301};
│ │ │ │ -
302
│ │ │ │ -
309class __EXPORT DirTree
│ │ │ │ -
310{
│ │ │ │ -
311private:
│ │ │ │ -
312 char path[PATH_MAX + 1];
│ │ │ │ -
313 Dir *dir;
│ │ │ │ -
314 unsigned max, current, prefixpos;
│ │ │ │ -
315
│ │ │ │ -
316 __DELETE_COPY(DirTree);
│ │ │ │ -
317
│ │ │ │ -
318protected:
│ │ │ │ -
328 virtual bool filter(const char *file, struct stat *ino);
│ │ │ │ -
329
│ │ │ │ -
330public:
│ │ │ │ -
338 DirTree(const char *prefix, unsigned maxdepth);
│ │ │ │ -
339
│ │ │ │ -
345 DirTree(unsigned maxdepth);
│ │ │ │ -
346
│ │ │ │ -
347 virtual ~DirTree();
│ │ │ │ -
348
│ │ │ │ -
354 void open(const char *prefix);
│ │ │ │ +
211 inline void setError(bool enable) {
│ │ │ │ +
212 flags.thrown = !enable;
│ │ │ │ +
213 }
│ │ │ │ +
214
│ │ │ │ +
225 int setPacketInput(int size, uint8_t btimer = 0);
│ │ │ │ +
226
│ │ │ │ +
236 int setLineInput(char newline = 13, char nl1 = 0);
│ │ │ │ +
237
│ │ │ │ +
241 void restore(void);
│ │ │ │ +
242
│ │ │ │ +
246 void flushInput(void);
│ │ │ │ +
247
│ │ │ │ +
251 void flushOutput(void);
│ │ │ │ +
252
│ │ │ │ +
256 void waitOutput(void);
│ │ │ │ +
257
│ │ │ │ +
262 void endSerial(void);
│ │ │ │ +
263
│ │ │ │ +
269 void initConfig(void);
│ │ │ │ +
270
│ │ │ │ +
275 Serial() {
│ │ │ │ +
276 initSerial();
│ │ │ │ +
277 }
│ │ │ │ +
278
│ │ │ │ +
285 Serial(const char *name);
│ │ │ │ +
286
│ │ │ │ +
287
│ │ │ │ +
288public:
│ │ │ │ +
289
│ │ │ │ +
296 virtual ~Serial();
│ │ │ │ +
297
│ │ │ │ +
302 Serial &operator=(const Serial &from);
│ │ │ │ +
303
│ │ │ │ +
310 Error setSpeed(unsigned long speed);
│ │ │ │ +
311
│ │ │ │ +
318 Error setCharBits(int bits);
│ │ │ │ +
319
│ │ │ │ +
326 Error setParity(Parity parity);
│ │ │ │ +
327
│ │ │ │ +
334 Error setStopBits(int bits);
│ │ │ │ +
335
│ │ │ │ +
342 Error setFlowControl(Flow flow);
│ │ │ │ +
343
│ │ │ │ +
349 void toggleDTR(timeout_t millisec);
│ │ │ │ +
350
│ │ │ │ +
354 void sendBreak(void);
│ │ │ │
355
│ │ │ │ -
359 void close(void);
│ │ │ │ -
360
│ │ │ │ -
368 char *getPath(void);
│ │ │ │ -
369
│ │ │ │ -
379 unsigned perform(const char *prefix);
│ │ │ │ -
380};
│ │ │ │ -
381
│ │ │ │ -
392class __EXPORT RandomFile : protected Mutex, public File
│ │ │ │ -
393{
│ │ │ │ -
394private:
│ │ │ │ -
395 Error errid;
│ │ │ │ -
396 char *errstr;
│ │ │ │ -
397
│ │ │ │ -
398protected:
│ │ │ │ -
399#ifndef _MSWINDOWS_
│ │ │ │ -
400 int fd;
│ │ │ │ -
401 // FIXME: WIN32 as no access member
│ │ │ │ -
402 Access access;
│ │ │ │ -
403#else
│ │ │ │ -
404 HANDLE fd;
│ │ │ │ -
405#endif
│ │ │ │ -
406 char *pathname;
│ │ │ │ -
407
│ │ │ │ -
408 struct {
│ │ │ │ -
409 unsigned count : 16;
│ │ │ │ -
410 bool thrown : 1;
│ │ │ │ -
411 bool initial : 1;
│ │ │ │ -
412#ifndef _MSWINDOWS_
│ │ │ │ -
413 bool immediate : 1;
│ │ │ │ -
414#endif
│ │ │ │ -
415 bool temp : 1;
│ │ │ │ -
416 } flags;
│ │ │ │ -
417
│ │ │ │ -
421 RandomFile(const char *name = NULL);
│ │ │ │ -
422
│ │ │ │ -
426 RandomFile(const RandomFile &rf);
│ │ │ │ +
362 inline Error getErrorNumber(void) const {
│ │ │ │ +
363 return errid;
│ │ │ │ +
364 }
│ │ │ │ +
365
│ │ │ │ +
372 inline char *getErrorString(void) const {
│ │ │ │ +
373 return errstr;
│ │ │ │ +
374 }
│ │ │ │ +
375
│ │ │ │ +
383 inline int getBufferSize(void) const {
│ │ │ │ +
384 return bufsize;
│ │ │ │ +
385 }
│ │ │ │ +
386
│ │ │ │ +
396 virtual bool isPending(Pending pend, timeout_t timeout = TIMEOUT_INF);
│ │ │ │ +
397};
│ │ │ │ +
398
│ │ │ │ +
420class __EXPORT TTYStream : protected std::streambuf, public Serial, public std::iostream
│ │ │ │ +
421{
│ │ │ │ +
422private:
│ │ │ │ +
423 int doallocate();
│ │ │ │ +
424
│ │ │ │ +
425 friend TTYStream& crlf(TTYStream&);
│ │ │ │ +
426 friend TTYStream& lfcr(TTYStream&);
│ │ │ │
427
│ │ │ │ -
435 Error error(Error errid, char *errstr = NULL);
│ │ │ │ -
436
│ │ │ │ -
443 inline Error error(char *err) {
│ │ │ │ -
444 return error(errExtended, err);
│ │ │ │ -
445 }
│ │ │ │ -
446
│ │ │ │ -
453 inline void setError(bool enable) {
│ │ │ │ -
454 flags.thrown = !enable;
│ │ │ │ -
455 }
│ │ │ │ -
456
│ │ │ │ -
457#ifndef _MSWINDOWS_
│ │ │ │ -
465 Error setCompletion(Complete mode);
│ │ │ │ -
466#endif
│ │ │ │ -
467
│ │ │ │ -
474 inline void setTemporary(bool enable) {
│ │ │ │ -
475 flags.temp = enable;
│ │ │ │ -
476 }
│ │ │ │ -
477
│ │ │ │ -
489 virtual Attr initialize(void);
│ │ │ │ -
490
│ │ │ │ -
494 void final(void);
│ │ │ │ -
495
│ │ │ │ -
496public:
│ │ │ │ -
500 virtual ~RandomFile();
│ │ │ │ +
428 __DELETE_COPY(TTYStream);
│ │ │ │ +
429
│ │ │ │ +
430protected:
│ │ │ │ +
431 char *gbuf, *pbuf;
│ │ │ │ +
432 timeout_t timeout;
│ │ │ │ +
433
│ │ │ │ +
438 TTYStream();
│ │ │ │ +
439
│ │ │ │ +
444 void allocate(void);
│ │ │ │ +
445
│ │ │ │ +
450 void endStream(void);
│ │ │ │ +
451
│ │ │ │ +
458 int underflow(void) __OVERRIDE;
│ │ │ │ +
459
│ │ │ │ +
468 int uflow(void) __OVERRIDE;
│ │ │ │ +
469
│ │ │ │ +
477 int overflow(int ch) __OVERRIDE;
│ │ │ │ +
478
│ │ │ │ +
479public:
│ │ │ │ +
486 TTYStream(const char *filename, timeout_t to = 0);
│ │ │ │ +
487
│ │ │ │ +
491 virtual ~TTYStream();
│ │ │ │ +
492
│ │ │ │ +
498 inline void setTimeout(timeout_t to) {
│ │ │ │ +
499 timeout = to;
│ │ │ │ +
500 }
│ │ │ │
501
│ │ │ │ -
510 bool initial(void);
│ │ │ │ -
511
│ │ │ │ -
517 off_t getCapacity(void);
│ │ │ │ +
509 void interactive(bool flag);
│ │ │ │ +
510
│ │ │ │ +
517 int sync(void) __OVERRIDE;
│ │ │ │
518
│ │ │ │ -
524 virtual Error restart(void);
│ │ │ │ -
525
│ │ │ │ -
531 inline Error getErrorNumber(void) const {
│ │ │ │ -
532 return errid;
│ │ │ │ -
533 }
│ │ │ │ -
534
│ │ │ │ -
540 inline char *getErrorString(void) const {
│ │ │ │ -
541 return errstr;
│ │ │ │ -
542 }
│ │ │ │ -
543
│ │ │ │ -
544 operator bool() const;
│ │ │ │ -
545
│ │ │ │ -
546 bool operator!(void) const;
│ │ │ │ -
547};
│ │ │ │ -
548
│ │ │ │ -
563class __EXPORT SharedFile : public RandomFile
│ │ │ │ -
564{
│ │ │ │ -
565private:
│ │ │ │ -
566 fcb_t fcb;
│ │ │ │ -
567 Error open(const char *path);
│ │ │ │ +
530 bool isPending(Pending pend, timeout_t timeout = TIMEOUT_INF) __OVERRIDE;
│ │ │ │ +
531};
│ │ │ │ +
532
│ │ │ │ +
542class __EXPORT ttystream : public TTYStream
│ │ │ │ +
543{
│ │ │ │ +
544private:
│ │ │ │ +
545 __DELETE_COPY(ttystream);
│ │ │ │ +
546
│ │ │ │ +
547public:
│ │ │ │ +
551 ttystream();
│ │ │ │ +
552
│ │ │ │ +
560 ttystream(const char *name);
│ │ │ │ +
561
│ │ │ │ +
567 void open(const char *name);
│ │ │ │
568
│ │ │ │ -
569public:
│ │ │ │ -
576 SharedFile(const char *path);
│ │ │ │ -
577
│ │ │ │ -
584 SharedFile(const SharedFile &file);
│ │ │ │ -
585
│ │ │ │ -
589 virtual ~SharedFile();
│ │ │ │ -
590
│ │ │ │ -
596 Error restart(void) {
│ │ │ │ -
597 return open(pathname);
│ │ │ │ -
598 }
│ │ │ │ -
599
│ │ │ │ -
610 Error fetch(caddr_t address = NULL, ccxx_size_t length = 0, off_t position = -1);
│ │ │ │ +
572 void close(void);
│ │ │ │ +
573
│ │ │ │ +
577 inline bool operator!() {
│ │ │ │ +
578 return (dev < 0);
│ │ │ │ +
579 }
│ │ │ │ +
580};
│ │ │ │ +
581
│ │ │ │ +
592class __EXPORT TTYSession : public Thread, public TTYStream
│ │ │ │ +
593{
│ │ │ │ +
594private:
│ │ │ │ +
595 __DELETE_COPY(TTYSession);
│ │ │ │ +
596
│ │ │ │ +
597public:
│ │ │ │ +
605 TTYSession(const char *name, int pri = 0, int stack = 0);
│ │ │ │ +
606
│ │ │ │ +
607 virtual ~TTYSession();
│ │ │ │ +
608};
│ │ │ │ +
609
│ │ │ │ +
610#ifndef _MSWINDOWS_
│ │ │ │
611
│ │ │ │ -
622 Error update(caddr_t address = NULL, ccxx_size_t length = 0, off_t position = -1);
│ │ │ │ -
623
│ │ │ │ -
632 Error clear(ccxx_size_t length = 0, off_t pos = -1);
│ │ │ │ -
633
│ │ │ │ -
640 Error append(caddr_t address = NULL, ccxx_size_t length = 0);
│ │ │ │ -
641
│ │ │ │ -
647 off_t getPosition(void);
│ │ │ │ -
648
│ │ │ │ -
649 bool operator++(void);
│ │ │ │ -
650 bool operator--(void);
│ │ │ │ -
651};
│ │ │ │ -
652
│ │ │ │ -
663class __EXPORT MappedFile : public RandomFile
│ │ │ │ -
664{
│ │ │ │ -
665private:
│ │ │ │ -
666 fcb_t fcb;
│ │ │ │ -
667 int prot;
│ │ │ │ -
668#ifdef _MSWINDOWS_
│ │ │ │ -
669 HANDLE map;
│ │ │ │ -
670 char mapname[64];
│ │ │ │ -
671#endif
│ │ │ │ -
672
│ │ │ │ -
673 __DELETE_COPY(MappedFile);
│ │ │ │ +
612// Not support this right now.......
│ │ │ │ +
613//
│ │ │ │ +
614class SerialPort;
│ │ │ │ +
615class SerialService;
│ │ │ │ +
616
│ │ │ │ +
638class __EXPORT SerialPort: public Serial, public TimerPort
│ │ │ │ +
639{
│ │ │ │ +
640private:
│ │ │ │ +
641 SerialPort *next, *prev;
│ │ │ │ +
642 SerialService *service;
│ │ │ │ +
643#ifdef USE_POLL
│ │ │ │ +
644 struct pollfd *ufd;
│ │ │ │ +
645#endif
│ │ │ │ +
646 bool detect_pending;
│ │ │ │ +
647 bool detect_output;
│ │ │ │ +
648 bool detect_disconnect;
│ │ │ │ +
649
│ │ │ │ +
650 friend class SerialService;
│ │ │ │ +
651
│ │ │ │ +
652 __DELETE_COPY(SerialPort);
│ │ │ │ +
653
│ │ │ │ +
654protected:
│ │ │ │ +
661 SerialPort(SerialService *svc, const char *name);
│ │ │ │ +
662
│ │ │ │ +
667 virtual ~SerialPort();
│ │ │ │ +
668
│ │ │ │ +
673 void setDetectPending( bool );
│ │ │ │
674
│ │ │ │ -
675public:
│ │ │ │ -
683 MappedFile(const char *fname, Access mode);
│ │ │ │ -
684
│ │ │ │ -
693 MappedFile(const char *fname, Access mode, size_t size);
│ │ │ │ +
678 inline bool getDetectPending( void ) const {
│ │ │ │ +
679 return detect_pending;
│ │ │ │ +
680 }
│ │ │ │ +
681
│ │ │ │ +
686 void setDetectOutput( bool );
│ │ │ │ +
687
│ │ │ │ +
691 inline bool getDetectOutput( void ) const {
│ │ │ │ +
692 return detect_output;
│ │ │ │ +
693 }
│ │ │ │
694
│ │ │ │ -
705 MappedFile(const char *fname, pos_t offset, size_t size, Access mode);
│ │ │ │ -
706
│ │ │ │ -
711 virtual ~MappedFile();
│ │ │ │ -
712
│ │ │ │ -
713 // FIXME: not use library function in header ??
│ │ │ │ -
719 void sync(void);
│ │ │ │ -
720
│ │ │ │ -
727 void sync(caddr_t address, size_t len);
│ │ │ │ -
728
│ │ │ │ -
737 void update(size_t offset = 0, size_t len = 0);
│ │ │ │ -
738
│ │ │ │ -
746 void update(caddr_t address, size_t len);
│ │ │ │ -
747
│ │ │ │ -
754 void release(caddr_t address, size_t len);
│ │ │ │ -
755
│ │ │ │ -
764 inline caddr_t fetch(size_t offset = 0) {
│ │ │ │ -
765 return ((char *)(fcb.address)) + offset;
│ │ │ │ -
766 }
│ │ │ │ -
767
│ │ │ │ -
776 caddr_t fetch(off_t pos, size_t len);
│ │ │ │ -
777
│ │ │ │ -
783 bool lock(void);
│ │ │ │ -
784
│ │ │ │ -
788 void unlock(void);
│ │ │ │ -
789
│ │ │ │ -
796 size_t pageAligned(size_t size);
│ │ │ │ -
797};
│ │ │ │ -
798
│ │ │ │ -
799
│ │ │ │ -
808class __EXPORT DSO
│ │ │ │ -
809{
│ │ │ │ -
810private:
│ │ │ │ -
811 const char *err;
│ │ │ │ -
812 static Mutex mutex;
│ │ │ │ -
813 static DSO *first;
│ │ │ │ -
814 static DSO *last;
│ │ │ │ -
815 DSO *next, *prev;
│ │ │ │ -
816 const char *id;
│ │ │ │ -
817 void *image;
│ │ │ │ -
818
│ │ │ │ -
819 typedef ucommon::dso::addr_t addr_t;
│ │ │ │ -
820
│ │ │ │ -
821 __DELETE_COPY(DSO);
│ │ │ │ -
822
│ │ │ │ -
823protected:
│ │ │ │ -
824 void loader(const char *filename, bool resolve);
│ │ │ │ +
699 virtual void expired(void);
│ │ │ │ +
700
│ │ │ │ +
706 virtual void pending(void);
│ │ │ │ +
707
│ │ │ │ +
712 virtual void disconnect(void);
│ │ │ │ +
713
│ │ │ │ +
723 inline int output(void *buf, int len) {
│ │ │ │ +
724 return aWrite((char *)buf, len);
│ │ │ │ +
725 }
│ │ │ │ +
726
│ │ │ │ +
730 virtual void output(void);
│ │ │ │ +
731
│ │ │ │ +
741 inline int input(void *buf, int len) {
│ │ │ │ +
742 return aRead((char *)buf, len);
│ │ │ │ +
743 }
│ │ │ │ +
744
│ │ │ │ +
745public:
│ │ │ │ +
753 void setTimer(timeout_t timeout = 0);
│ │ │ │ +
754
│ │ │ │ +
760 void incTimer(timeout_t timeout);
│ │ │ │ +
761};
│ │ │ │ +
762
│ │ │ │ +
785class __EXPORT SerialService : public Thread, private Mutex
│ │ │ │ +
786{
│ │ │ │ +
787private:
│ │ │ │ +
788 fd_set connect;
│ │ │ │ +
789 int iosync[2];
│ │ │ │ +
790 int hiwater;
│ │ │ │ +
791 int count;
│ │ │ │ +
792 SerialPort *first, *last;
│ │ │ │ +
793
│ │ │ │ +
794 __DELETE_COPY(SerialService);
│ │ │ │ +
795
│ │ │ │ +
801 void attach(SerialPort *port);
│ │ │ │ +
802
│ │ │ │ +
808 void detach(SerialPort *port);
│ │ │ │ +
809
│ │ │ │ +
813 void run(void) __OVERRIDE;
│ │ │ │ +
814
│ │ │ │ +
815 friend class SerialPort;
│ │ │ │ +
816
│ │ │ │ +
817protected:
│ │ │ │ +
824 virtual void onUpdate(uint8_t flag);
│ │ │ │
825
│ │ │ │ -
826public:
│ │ │ │ -
832 DSO(const char *filename) {
│ │ │ │ -
833 loader(filename, true);
│ │ │ │ -
834 }
│ │ │ │ -
835
│ │ │ │ -
836 DSO(const char *filename, bool resolve) {
│ │ │ │ -
837 loader(filename, resolve);
│ │ │ │ -
838 }
│ │ │ │ +
830 virtual void onEvent(void);
│ │ │ │ +
831
│ │ │ │ +
838 virtual void onCallback(SerialPort *port);
│ │ │ │
839
│ │ │ │ -
844 inline const char *getError(void) const {
│ │ │ │ -
845 return err;
│ │ │ │ -
846 }
│ │ │ │ -
847
│ │ │ │ -
851 virtual ~DSO();
│ │ │ │ -
852
│ │ │ │ -
856 addr_t operator[](const char *sym);
│ │ │ │ -
857
│ │ │ │ -
858 static void dynunload(void);
│ │ │ │ -
859
│ │ │ │ -
865 static DSO *getObject(const char *name);
│ │ │ │ +
840public:
│ │ │ │ +
850 void update(uint8_t flag = 0xff);
│ │ │ │ +
851
│ │ │ │ +
860 SerialService(int pri = 0, size_t stack = 0, const char *id = NULL);
│ │ │ │ +
861
│ │ │ │ +
865 virtual ~SerialService();
│ │ │ │
866
│ │ │ │ -
872 bool isValid(void);
│ │ │ │ -
873
│ │ │ │ -
877 static void setDebug(void);
│ │ │ │ -
878};
│ │ │ │ +
873 inline int getCount(void) const {
│ │ │ │ +
874 return count;
│ │ │ │ +
875 }
│ │ │ │ +
876};
│ │ │ │ +
877
│ │ │ │ +
878#endif
│ │ │ │
879
│ │ │ │ -
881bool __EXPORT isDir(const char *path);
│ │ │ │ -
883bool __EXPORT isFile(const char *path);
│ │ │ │ -
884#ifndef WIN32
│ │ │ │ -
886bool __EXPORT isDevice(const char *path);
│ │ │ │ -
887#else
│ │ │ │ -
889inline bool isDevice(const char *path) {
│ │ │ │ -
890 return false;
│ │ │ │ -
891}
│ │ │ │ -
892#endif
│ │ │ │ -
894bool __EXPORT canAccess(const char *path);
│ │ │ │ -
896bool __EXPORT canModify(const char *path);
│ │ │ │ -
898time_t __EXPORT lastModified(const char *path);
│ │ │ │ -
900time_t __EXPORT lastAccessed(const char *path);
│ │ │ │ -
901
│ │ │ │ -
902#ifdef COMMON_STD_EXCEPTION
│ │ │ │ -
903
│ │ │ │ -
904class DirException : public IOException
│ │ │ │ -
905{
│ │ │ │ -
906public:
│ │ │ │ -
907 DirException(const String &str) : IOException(str) {};
│ │ │ │ -
908};
│ │ │ │ -
909
│ │ │ │ -
910class __EXPORT DSOException : public IOException
│ │ │ │ -
911{
│ │ │ │ -
912public:
│ │ │ │ -
913 DSOException(const String &str) : IOException(str) {};
│ │ │ │ -
914};
│ │ │ │ -
915
│ │ │ │ -
916class __EXPORT FileException : public IOException
│ │ │ │ -
917{
│ │ │ │ -
918public:
│ │ │ │ -
919 FileException(const String &str) : IOException(str) {};
│ │ │ │ -
920};
│ │ │ │ -
921
│ │ │ │ -
922#endif
│ │ │ │ -
923
│ │ │ │ -
924} // namespace ost
│ │ │ │ -
925
│ │ │ │ -
926#endif
│ │ │ │ -
927
│ │ │ │ -
GNU Common C++ exception model base classes.
│ │ │ │ -
T &() max(T &o1, T &o2)
Convenience function to return max of two objects.
Definition: generics.h:450
│ │ │ │ +
880#ifdef CCXX_EXCEPTIONS
│ │ │ │ +
881class __EXPORT SerException : public IOException
│ │ │ │ +
882{
│ │ │ │ +
883public:
│ │ │ │ +
884 SerException(const String &str) : IOException(str) {}
│ │ │ │ +
885};
│ │ │ │ +
886#endif
│ │ │ │ +
887
│ │ │ │ +
888} // namespace ost
│ │ │ │ +
889
│ │ │ │ +
890#endif
│ │ │ │ +
GNU Common C++ exception model base classes.
│ │ │ │
Common C++ thread class and sychronization objects.
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,15 +8,15 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * commoncpp │ │ │ │ │ -file.h │ │ │ │ │ +serial.h │ │ │ │ │ Go_to_the_documentation_of_this_file. │ │ │ │ │ 1// Copyright (C) 1999-2005 Open Source Telecom Corporation. │ │ │ │ │ 2// Copyright (C) 2006-2014 David Sugar, Tycho Softworks. │ │ │ │ │ 3// Copyright (C) 2015-2020 Cherokees of Idaho. │ │ │ │ │ 4// │ │ │ │ │ 5// This program is free software; you can redistribute it and/or modify │ │ │ │ │ 6// it under the terms of the GNU General Public License as published by │ │ │ │ │ @@ -50,537 +50,355 @@ │ │ │ │ │ 33// │ │ │ │ │ 34// If you write modifications of your own for GNU Common C++, it is your │ │ │ │ │ choice │ │ │ │ │ 35// whether to permit this exception to apply to your modifications. │ │ │ │ │ 36// If you do not wish that, delete this exception notice. │ │ │ │ │ 37// │ │ │ │ │ 38 │ │ │ │ │ - 44#ifndef COMMONCPP_FILE_H_ │ │ │ │ │ - 45#define COMMONCPP_FILE_H_ │ │ │ │ │ + 44#ifndef COMMONCPP_SERIAL_H_ │ │ │ │ │ + 45#define COMMONCPP_SERIAL_H_ │ │ │ │ │ 46 │ │ │ │ │ 47#ifndef COMMONCPP_CONFIG_H_ │ │ │ │ │ 48#include │ │ │ │ │ 49#endif │ │ │ │ │ 50 │ │ │ │ │ 51#ifndef COMMONCPP_THREAD_H_ │ │ │ │ │ 52#include │ │ │ │ │ 53#endif │ │ │ │ │ 54 │ │ │ │ │ - 55#ifndef COMMONCPP_EXCEPTION_H_ │ │ │ │ │ + 55#ifndef COMMMONCPP_EXCEPTION_H_ │ │ │ │ │ 56#include │ │ │ │ │ 57#endif │ │ │ │ │ 58 │ │ │ │ │ - 59#ifndef WIN32 │ │ │ │ │ - 60# ifdef __BORLANDC__ │ │ │ │ │ - 61# include │ │ │ │ │ - 62# include │ │ │ │ │ - 63# else │ │ │ │ │ - 64# include │ │ │ │ │ - 65# include │ │ │ │ │ - 66# endif │ │ │ │ │ - 67# include │ │ │ │ │ - 68# include │ │ │ │ │ - 69# include │ │ │ │ │ - 70#else │ │ │ │ │ - 71# if __BORLANDC__ >= 0x0560 │ │ │ │ │ - 72# include │ │ │ │ │ - 73# include │ │ │ │ │ - 74# else │ │ │ │ │ - 75# include │ │ │ │ │ - 76# endif │ │ │ │ │ - 77#endif │ │ │ │ │ - 78 │ │ │ │ │ - 79namespace ost { │ │ │ │ │ - 80 │ │ │ │ │ - 81typedef unsigned long pos_t; │ │ │ │ │ - 82#ifndef _MSWINDOWS_ │ │ │ │ │ - 83// use a define so that if the sys/types.h header already defines caddr_t │ │ │ │ │ - 84// as it may on BSD systems, we do not break it by redefining again. │ │ │ │ │ - 85#undef caddr_t │ │ │ │ │ - 86#define caddr_t char * │ │ │ │ │ - 87typedef size_t ccxx_size_t; │ │ │ │ │ - 88#else │ │ │ │ │ - 89typedef DWORD ccxx_size_t; │ │ │ │ │ - 90#endif │ │ │ │ │ - 91 │ │ │ │ │ - 92#ifndef PATH_MAX │ │ │ │ │ - 93#define PATH_MAX 256 │ │ │ │ │ - 94#endif │ │ │ │ │ - 95 │ │ │ │ │ - 96#ifndef NAME_MAX │ │ │ │ │ - 97#define NAME_MAX 64 │ │ │ │ │ - 98#endif │ │ │ │ │ - 99 │ │ │ │ │ - 100class __EXPORT File │ │ │ │ │ - 101{ │ │ │ │ │ - 102public: │ │ │ │ │ - 103 enum Error { │ │ │ │ │ - 104 errSuccess = 0, │ │ │ │ │ - 105 errNotOpened, │ │ │ │ │ - 106 errMapFailed, │ │ │ │ │ - 107 errInitFailed, │ │ │ │ │ - 108 errOpenDenied, │ │ │ │ │ - 109 errOpenFailed, │ │ │ │ │ - 110 errOpenInUse, │ │ │ │ │ - 111 errReadInterrupted, │ │ │ │ │ - 112 errReadIncomplete, │ │ │ │ │ - 113 errReadFailure, │ │ │ │ │ - 114 errWriteInterrupted, │ │ │ │ │ - 115 errWriteIncomplete, │ │ │ │ │ - 116 errWriteFailure, │ │ │ │ │ - 117 errLockFailure, │ │ │ │ │ - 118 errExtended │ │ │ │ │ - 119 }; │ │ │ │ │ - 120 typedef enum Error Error; │ │ │ │ │ - 121 │ │ │ │ │ - 122 enum Access { │ │ │ │ │ - 123#ifndef _MSWINDOWS_ │ │ │ │ │ - 124 accessReadOnly = O_RDONLY, │ │ │ │ │ - 125 accessWriteOnly= O_WRONLY, │ │ │ │ │ - 126 accessReadWrite = O_RDWR │ │ │ │ │ - 127#else │ │ │ │ │ - 128 accessReadOnly = GENERIC_READ, │ │ │ │ │ - 129 accessWriteOnly = GENERIC_WRITE, │ │ │ │ │ - 130 accessReadWrite = GENERIC_READ | GENERIC_WRITE │ │ │ │ │ - 131#endif │ │ │ │ │ - 132 }; │ │ │ │ │ - 133 typedef enum Access Access; │ │ │ │ │ - 134 │ │ │ │ │ - 135protected: │ │ │ │ │ - 136 typedef struct _fcb { │ │ │ │ │ - 137 struct _fcb *next; │ │ │ │ │ - 138 caddr_t address; │ │ │ │ │ - 139 ccxx_size_t len; │ │ │ │ │ - 140 off_t pos; │ │ │ │ │ - 141 bool locked; │ │ │ │ │ - 142 } fcb_t; │ │ │ │ │ - 143 │ │ │ │ │ - 144public: │ │ │ │ │ - 145#ifdef _MSWINDOWS_ │ │ │ │ │ - 146 enum Open { │ │ │ │ │ - 147 openReadOnly, // = FILE_OPEN_READONLY, │ │ │ │ │ - 148 openWriteOnly, // = FILE_OPEN_WRITEONLY, │ │ │ │ │ - 149 openReadWrite, // = FILE_OPEN_READWRITE, │ │ │ │ │ - 150 openAppend, // = FILE_OPEN_APPEND, │ │ │ │ │ - 151 openTruncate // = FILE_OPEN_TRUNCATE │ │ │ │ │ - 152 }; │ │ │ │ │ - 153#else │ │ │ │ │ - 154 enum Open { │ │ │ │ │ - 155 openReadOnly = O_RDONLY, │ │ │ │ │ - 156 openWriteOnly = O_WRONLY, │ │ │ │ │ - 157 openReadWrite = O_RDWR, │ │ │ │ │ - 158 openAppend = O_WRONLY | O_APPEND, │ │ │ │ │ - 159#ifdef O_SYNC │ │ │ │ │ - 160 openSync = O_RDWR | O_SYNC, │ │ │ │ │ - 161#else │ │ │ │ │ - 162 openSync = O_RDWR, │ │ │ │ │ - 163#endif │ │ │ │ │ - 164 openTruncate = O_RDWR | O_TRUNC │ │ │ │ │ - 165 }; │ │ │ │ │ - 166 typedef enum Open Open; │ │ │ │ │ + 59namespace ost { │ │ │ │ │ + 60 │ │ │ │ │ + 91class __EXPORT Serial │ │ │ │ │ + 92{ │ │ │ │ │ + 93public: │ │ │ │ │ + 94 enum Error { │ │ │ │ │ + 95 errSuccess = 0, │ │ │ │ │ + 96 errOpenNoTty, │ │ │ │ │ + 97 errOpenFailed, │ │ │ │ │ + 98 errSpeedInvalid, │ │ │ │ │ + 99 errFlowInvalid, │ │ │ │ │ + 100 errParityInvalid, │ │ │ │ │ + 101 errCharsizeInvalid, │ │ │ │ │ + 102 errStopbitsInvalid, │ │ │ │ │ + 103 errOptionInvalid, │ │ │ │ │ + 104 errResourceFailure, │ │ │ │ │ + 105 errOutput, │ │ │ │ │ + 106 errInput, │ │ │ │ │ + 107 errTimeout, │ │ │ │ │ + 108 errExtended │ │ │ │ │ + 109 }; │ │ │ │ │ + 110 typedef enum Error Error; │ │ │ │ │ + 111 │ │ │ │ │ + 112 enum Flow { │ │ │ │ │ + 113 flowNone, │ │ │ │ │ + 114 flowSoft, │ │ │ │ │ + 115 flowHard, │ │ │ │ │ + 116 flowBoth │ │ │ │ │ + 117 }; │ │ │ │ │ + 118 typedef enum Flow Flow; │ │ │ │ │ + 119 │ │ │ │ │ + 120 enum Parity { │ │ │ │ │ + 121 parityNone, │ │ │ │ │ + 122 parityOdd, │ │ │ │ │ + 123 parityEven │ │ │ │ │ + 124 }; │ │ │ │ │ + 125 typedef enum Parity Parity; │ │ │ │ │ + 126 │ │ │ │ │ + 127 enum Pending { │ │ │ │ │ + 128 pendingInput, │ │ │ │ │ + 129 pendingOutput, │ │ │ │ │ + 130 pendingError │ │ │ │ │ + 131 }; │ │ │ │ │ + 132 typedef enum Pending Pending; │ │ │ │ │ + 133 │ │ │ │ │ + 134private: │ │ │ │ │ + 135 Error errid; │ │ │ │ │ + 136 char *errstr; │ │ │ │ │ + 137 │ │ │ │ │ + 138 struct { │ │ │ │ │ + 139 bool thrown: 1; │ │ │ │ │ + 140 bool linebuf: 1; │ │ │ │ │ + 141 } flags; │ │ │ │ │ + 142 │ │ │ │ │ + 143 void *original; │ │ │ │ │ + 144 void *current; │ │ │ │ │ + 145 │ │ │ │ │ + 149 void initSerial(void); │ │ │ │ │ + 150 │ │ │ │ │ + 151protected: │ │ │ │ │ + 152 fd_t dev; │ │ │ │ │ + 153 int bufsize; │ │ │ │ │ + 154 │ │ │ │ │ + 160 void open(const char *fname); │ │ │ │ │ + 161 │ │ │ │ │ + 166 void close(void); │ │ │ │ │ 167 │ │ │ │ │ - 168/* to be used in future */ │ │ │ │ │ - 169 │ │ │ │ │ - 170#ifndef S_IRUSR │ │ │ │ │ - 171#define S_IRUSR 0400 │ │ │ │ │ - 172#define S_IWUSR 0200 │ │ │ │ │ - 173#define S_IRGRP 0040 │ │ │ │ │ - 174#define S_IWGRP 0020 │ │ │ │ │ - 175#define S_IROTH 0004 │ │ │ │ │ - 176#define S_IWOTH 0002 │ │ │ │ │ - 177#endif │ │ │ │ │ - 178 │ │ │ │ │ - 179#endif // !WIN32 │ │ │ │ │ - 180 │ │ │ │ │ - 181#ifndef _MSWINDOWS_ │ │ │ │ │ - 182 enum Attr { │ │ │ │ │ - 183 attrInvalid = 0, │ │ │ │ │ - 184 attrPrivate = S_IRUSR | S_IWUSR, │ │ │ │ │ - 185 attrGroup = attrPrivate | S_IRGRP | S_IWGRP, │ │ │ │ │ - 186 attrPublic = attrGroup | S_IROTH | S_IWOTH │ │ │ │ │ - 187 }; │ │ │ │ │ - 188#else // defined WIN32 │ │ │ │ │ - 189 enum Attr { │ │ │ │ │ - 190 attrInvalid=0, │ │ │ │ │ - 191 attrPrivate, │ │ │ │ │ - 192 attrGroup, │ │ │ │ │ - 193 attrPublic │ │ │ │ │ - 194 }; │ │ │ │ │ - 195#endif // !WIN32 │ │ │ │ │ - 196 typedef enum Attr Attr; │ │ │ │ │ - 197 │ │ │ │ │ - 198#ifdef _MSWINDOWS_ │ │ │ │ │ - 199 enum Complete { │ │ │ │ │ - 200 completionImmediate, // = FILE_COMPLETION_IMMEDIATE, │ │ │ │ │ - 201 completionDelayed, // = FILE_COMPLETION_DELAYED, │ │ │ │ │ - 202 completionDeferred // = FILE_COMPLETION_DEFERRED │ │ │ │ │ - 203 }; │ │ │ │ │ + 175 virtual int aRead(char * Data, const int Length); │ │ │ │ │ + 176 │ │ │ │ │ + 183 virtual int aWrite(const char * Data, const int Length); │ │ │ │ │ + 184 │ │ │ │ │ + 192 Error error(Error error, char *errstr = NULL); │ │ │ │ │ + 193 │ │ │ │ │ + 200 inline void error(char *err) { │ │ │ │ │ + 201 error(errExtended, err); │ │ │ │ │ + 202 } │ │ │ │ │ + 203 │ │ │ │ │ 204 │ │ │ │ │ - 205 enum Mapping { │ │ │ │ │ - 206 mappedRead, │ │ │ │ │ - 207 mappedWrite, │ │ │ │ │ - 208 mappedReadWrite │ │ │ │ │ - 209 }; │ │ │ │ │ - 210#else │ │ │ │ │ - 211 enum Mapping { │ │ │ │ │ - 212 mappedRead = accessReadOnly, │ │ │ │ │ - 213 mappedWrite = accessWriteOnly, │ │ │ │ │ - 214 mappedReadWrite = accessReadWrite │ │ │ │ │ - 215 }; │ │ │ │ │ - 216 enum Complete { │ │ │ │ │ - 217 completionImmediate, │ │ │ │ │ - 218 completionDelayed, │ │ │ │ │ - 219 completionDeferred │ │ │ │ │ - 220 }; │ │ │ │ │ - 221#endif │ │ │ │ │ - 222 typedef enum Complete Complete; │ │ │ │ │ - 223 typedef enum Mapping Mapping; │ │ │ │ │ - 224 │ │ │ │ │ - 225public: │ │ │ │ │ - 226 static const char *getExtension(const char *path); │ │ │ │ │ - 227 static const char *getFilename(const char *path); │ │ │ │ │ - 228 static char *getFilename(const char *path, char *buffer, size_t size = │ │ │ │ │ -NAME_MAX); │ │ │ │ │ - 229 static char *getDirname(const char *path, char *buffer, size_t size = │ │ │ │ │ -PATH_MAX); │ │ │ │ │ - 230 static char *getRealpath(const char *path, char *buffer, size_t size = │ │ │ │ │ -PATH_MAX); │ │ │ │ │ - 231}; │ │ │ │ │ - 232 │ │ │ │ │ - 241class __EXPORT Dir : public File │ │ │ │ │ - 242{ │ │ │ │ │ - 243private: │ │ │ │ │ - 244#ifndef _MSWINDOWS_ │ │ │ │ │ - 245 DIR *dir; │ │ │ │ │ - 246 struct dirent *save; │ │ │ │ │ - 247 char save_space[sizeof(struct dirent) + PATH_MAX + 1]; │ │ │ │ │ - 248 struct dirent *entry; │ │ │ │ │ - 249#else │ │ │ │ │ - 250 HANDLE hDir; │ │ │ │ │ - 251 WIN32_FIND_DATA data, fdata; │ │ │ │ │ - 252 char *name; │ │ │ │ │ - 253#endif │ │ │ │ │ - 254 │ │ │ │ │ - 255 __DELETE_COPY(Dir); │ │ │ │ │ - 256 │ │ │ │ │ - 257public: │ │ │ │ │ - 258 Dir(const char *name = NULL); │ │ │ │ │ - 259 │ │ │ │ │ - 260 static bool create(const char *path, Attr attr = attrGroup); │ │ │ │ │ - 261 static bool remove(const char *path); │ │ │ │ │ - 262 static bool setPrefix(const char *path); │ │ │ │ │ - 263 static bool getPrefix(char *path, size_t size = PATH_MAX); │ │ │ │ │ - 264 │ │ │ │ │ - 265 void open(const char *name); │ │ │ │ │ - 266 void close(void); │ │ │ │ │ - 267 │ │ │ │ │ - 268 virtual ~Dir(); │ │ │ │ │ - 269 │ │ │ │ │ - 270 const char *getName(void); │ │ │ │ │ - 271 │ │ │ │ │ - 272 const char *operator++() { │ │ │ │ │ - 273 return getName(); │ │ │ │ │ - 274 } │ │ │ │ │ - 275 │ │ │ │ │ - 276 const char *operator++(int) { │ │ │ │ │ - 277 return getName(); │ │ │ │ │ - 278 } │ │ │ │ │ - 279 │ │ │ │ │ - 280 const char *operator*(); │ │ │ │ │ - 281 │ │ │ │ │ - 282 bool rewind(void); │ │ │ │ │ - 283 │ │ │ │ │ - 284 bool operator!() const { │ │ │ │ │ - 285#ifndef _MSWINDOWS_ │ │ │ │ │ - 286 return !dir; │ │ │ │ │ - 287#else │ │ │ │ │ - 288 return hDir == INVALID_HANDLE_VALUE; │ │ │ │ │ - 289#endif │ │ │ │ │ - 290 } │ │ │ │ │ - 291 │ │ │ │ │ - 292 operator bool() const { │ │ │ │ │ - 293#ifndef _MSWINDOWS_ │ │ │ │ │ - 294 return dir; │ │ │ │ │ - 295#else │ │ │ │ │ - 296 return hDir != INVALID_HANDLE_VALUE; │ │ │ │ │ - 297#endif │ │ │ │ │ - 298 } │ │ │ │ │ - 299 │ │ │ │ │ - 300 bool isValid(void) const; │ │ │ │ │ - 301}; │ │ │ │ │ - 302 │ │ │ │ │ - 309class __EXPORT DirTree │ │ │ │ │ - 310{ │ │ │ │ │ - 311private: │ │ │ │ │ - 312 char path[PATH_MAX + 1]; │ │ │ │ │ - 313 Dir *dir; │ │ │ │ │ - 314 unsigned max, current, prefixpos; │ │ │ │ │ - 315 │ │ │ │ │ - 316 __DELETE_COPY(DirTree); │ │ │ │ │ - 317 │ │ │ │ │ - 318protected: │ │ │ │ │ - 328 virtual bool filter(const char *file, struct stat *ino); │ │ │ │ │ - 329 │ │ │ │ │ - 330public: │ │ │ │ │ - 338 DirTree(const char *prefix, unsigned maxdepth); │ │ │ │ │ - 339 │ │ │ │ │ - 345 DirTree(unsigned maxdepth); │ │ │ │ │ - 346 │ │ │ │ │ - 347 virtual ~DirTree(); │ │ │ │ │ - 348 │ │ │ │ │ - 354 void open(const char *prefix); │ │ │ │ │ + 211 inline void setError(bool enable) { │ │ │ │ │ + 212 flags.thrown = !enable; │ │ │ │ │ + 213 } │ │ │ │ │ + 214 │ │ │ │ │ + 225 int setPacketInput(int size, uint8_t btimer = 0); │ │ │ │ │ + 226 │ │ │ │ │ + 236 int setLineInput(char newline = 13, char nl1 = 0); │ │ │ │ │ + 237 │ │ │ │ │ + 241 void restore(void); │ │ │ │ │ + 242 │ │ │ │ │ + 246 void flushInput(void); │ │ │ │ │ + 247 │ │ │ │ │ + 251 void flushOutput(void); │ │ │ │ │ + 252 │ │ │ │ │ + 256 void waitOutput(void); │ │ │ │ │ + 257 │ │ │ │ │ + 262 void endSerial(void); │ │ │ │ │ + 263 │ │ │ │ │ + 269 void initConfig(void); │ │ │ │ │ + 270 │ │ │ │ │ + 275 Serial() { │ │ │ │ │ + 276 initSerial(); │ │ │ │ │ + 277 } │ │ │ │ │ + 278 │ │ │ │ │ + 285 Serial(const char *name); │ │ │ │ │ + 286 │ │ │ │ │ + 287 │ │ │ │ │ + 288public: │ │ │ │ │ + 289 │ │ │ │ │ + 296 virtual ~Serial(); │ │ │ │ │ + 297 │ │ │ │ │ + 302 Serial &operator=(const Serial &from); │ │ │ │ │ + 303 │ │ │ │ │ + 310 Error setSpeed(unsigned long speed); │ │ │ │ │ + 311 │ │ │ │ │ + 318 Error setCharBits(int bits); │ │ │ │ │ + 319 │ │ │ │ │ + 326 Error setParity(Parity parity); │ │ │ │ │ + 327 │ │ │ │ │ + 334 Error setStopBits(int bits); │ │ │ │ │ + 335 │ │ │ │ │ + 342 Error setFlowControl(Flow flow); │ │ │ │ │ + 343 │ │ │ │ │ + 349 void toggleDTR(timeout_t millisec); │ │ │ │ │ + 350 │ │ │ │ │ + 354 void sendBreak(void); │ │ │ │ │ 355 │ │ │ │ │ - 359 void close(void); │ │ │ │ │ - 360 │ │ │ │ │ - 368 char *getPath(void); │ │ │ │ │ - 369 │ │ │ │ │ - 379 unsigned perform(const char *prefix); │ │ │ │ │ - 380}; │ │ │ │ │ - 381 │ │ │ │ │ - 392class __EXPORT RandomFile : protected Mutex, public File │ │ │ │ │ - 393{ │ │ │ │ │ - 394private: │ │ │ │ │ - 395 Error errid; │ │ │ │ │ - 396 char *errstr; │ │ │ │ │ - 397 │ │ │ │ │ - 398protected: │ │ │ │ │ - 399#ifndef _MSWINDOWS_ │ │ │ │ │ - 400 int fd; │ │ │ │ │ - 401 // FIXME: WIN32 as no access member │ │ │ │ │ - 402 Access access; │ │ │ │ │ - 403#else │ │ │ │ │ - 404 HANDLE fd; │ │ │ │ │ - 405#endif │ │ │ │ │ - 406 char *pathname; │ │ │ │ │ - 407 │ │ │ │ │ - 408 struct { │ │ │ │ │ - 409 unsigned count : 16; │ │ │ │ │ - 410 bool thrown : 1; │ │ │ │ │ - 411 bool initial : 1; │ │ │ │ │ - 412#ifndef _MSWINDOWS_ │ │ │ │ │ - 413 bool immediate : 1; │ │ │ │ │ - 414#endif │ │ │ │ │ - 415 bool temp : 1; │ │ │ │ │ - 416 } flags; │ │ │ │ │ - 417 │ │ │ │ │ - 421 RandomFile(const char *name = NULL); │ │ │ │ │ - 422 │ │ │ │ │ - 426 RandomFile(const RandomFile &rf); │ │ │ │ │ + 362 inline Error getErrorNumber(void) const { │ │ │ │ │ + 363 return errid; │ │ │ │ │ + 364 } │ │ │ │ │ + 365 │ │ │ │ │ + 372 inline char *getErrorString(void) const { │ │ │ │ │ + 373 return errstr; │ │ │ │ │ + 374 } │ │ │ │ │ + 375 │ │ │ │ │ + 383 inline int getBufferSize(void) const { │ │ │ │ │ + 384 return bufsize; │ │ │ │ │ + 385 } │ │ │ │ │ + 386 │ │ │ │ │ + 396 virtual bool isPending(Pending pend, timeout_t timeout = TIMEOUT_INF); │ │ │ │ │ + 397}; │ │ │ │ │ + 398 │ │ │ │ │ + 420class __EXPORT TTYStream : protected std::streambuf, public Serial, public │ │ │ │ │ +std::iostream │ │ │ │ │ + 421{ │ │ │ │ │ + 422private: │ │ │ │ │ + 423 int doallocate(); │ │ │ │ │ + 424 │ │ │ │ │ + 425 friend TTYStream& crlf(TTYStream&); │ │ │ │ │ + 426 friend TTYStream& lfcr(TTYStream&); │ │ │ │ │ 427 │ │ │ │ │ - 435 Error error(Error errid, char *errstr = NULL); │ │ │ │ │ - 436 │ │ │ │ │ - 443 inline Error error(char *err) { │ │ │ │ │ - 444 return error(errExtended, err); │ │ │ │ │ - 445 } │ │ │ │ │ - 446 │ │ │ │ │ - 453 inline void setError(bool enable) { │ │ │ │ │ - 454 flags.thrown = !enable; │ │ │ │ │ - 455 } │ │ │ │ │ - 456 │ │ │ │ │ - 457#ifndef _MSWINDOWS_ │ │ │ │ │ - 465 Error setCompletion(Complete mode); │ │ │ │ │ - 466#endif │ │ │ │ │ - 467 │ │ │ │ │ - 474 inline void setTemporary(bool enable) { │ │ │ │ │ - 475 flags.temp = enable; │ │ │ │ │ - 476 } │ │ │ │ │ - 477 │ │ │ │ │ - 489 virtual Attr initialize(void); │ │ │ │ │ - 490 │ │ │ │ │ - 494 void final(void); │ │ │ │ │ - 495 │ │ │ │ │ - 496public: │ │ │ │ │ - 500 virtual ~RandomFile(); │ │ │ │ │ + 428 __DELETE_COPY(TTYStream); │ │ │ │ │ + 429 │ │ │ │ │ + 430protected: │ │ │ │ │ + 431 char *gbuf, *pbuf; │ │ │ │ │ + 432 timeout_t timeout; │ │ │ │ │ + 433 │ │ │ │ │ + 438 TTYStream(); │ │ │ │ │ + 439 │ │ │ │ │ + 444 void allocate(void); │ │ │ │ │ + 445 │ │ │ │ │ + 450 void endStream(void); │ │ │ │ │ + 451 │ │ │ │ │ + 458 int underflow(void) __OVERRIDE; │ │ │ │ │ + 459 │ │ │ │ │ + 468 int uflow(void) __OVERRIDE; │ │ │ │ │ + 469 │ │ │ │ │ + 477 int overflow(int ch) __OVERRIDE; │ │ │ │ │ + 478 │ │ │ │ │ + 479public: │ │ │ │ │ + 486 TTYStream(const char *filename, timeout_t to = 0); │ │ │ │ │ + 487 │ │ │ │ │ + 491 virtual ~TTYStream(); │ │ │ │ │ + 492 │ │ │ │ │ + 498 inline void setTimeout(timeout_t to) { │ │ │ │ │ + 499 timeout = to; │ │ │ │ │ + 500 } │ │ │ │ │ 501 │ │ │ │ │ - 510 bool initial(void); │ │ │ │ │ - 511 │ │ │ │ │ - 517 off_t getCapacity(void); │ │ │ │ │ + 509 void interactive(bool flag); │ │ │ │ │ + 510 │ │ │ │ │ + 517 int sync(void) __OVERRIDE; │ │ │ │ │ 518 │ │ │ │ │ - 524 virtual Error restart(void); │ │ │ │ │ - 525 │ │ │ │ │ - 531 inline Error getErrorNumber(void) const { │ │ │ │ │ - 532 return errid; │ │ │ │ │ - 533 } │ │ │ │ │ - 534 │ │ │ │ │ - 540 inline char *getErrorString(void) const { │ │ │ │ │ - 541 return errstr; │ │ │ │ │ - 542 } │ │ │ │ │ - 543 │ │ │ │ │ - 544 operator bool() const; │ │ │ │ │ - 545 │ │ │ │ │ - 546 bool operator!(void) const; │ │ │ │ │ - 547}; │ │ │ │ │ - 548 │ │ │ │ │ - 563class __EXPORT SharedFile : public RandomFile │ │ │ │ │ - 564{ │ │ │ │ │ - 565private: │ │ │ │ │ - 566 fcb_t fcb; │ │ │ │ │ - 567 Error open(const char *path); │ │ │ │ │ + 530 bool isPending(Pending pend, timeout_t timeout = TIMEOUT_INF) __OVERRIDE; │ │ │ │ │ + 531}; │ │ │ │ │ + 532 │ │ │ │ │ + 542class __EXPORT ttystream : public TTYStream │ │ │ │ │ + 543{ │ │ │ │ │ + 544private: │ │ │ │ │ + 545 __DELETE_COPY(ttystream); │ │ │ │ │ + 546 │ │ │ │ │ + 547public: │ │ │ │ │ + 551 ttystream(); │ │ │ │ │ + 552 │ │ │ │ │ + 560 ttystream(const char *name); │ │ │ │ │ + 561 │ │ │ │ │ + 567 void open(const char *name); │ │ │ │ │ 568 │ │ │ │ │ - 569public: │ │ │ │ │ - 576 SharedFile(const char *path); │ │ │ │ │ - 577 │ │ │ │ │ - 584 SharedFile(const SharedFile &file); │ │ │ │ │ - 585 │ │ │ │ │ - 589 virtual ~SharedFile(); │ │ │ │ │ - 590 │ │ │ │ │ - 596 Error restart(void) { │ │ │ │ │ - 597 return open(pathname); │ │ │ │ │ - 598 } │ │ │ │ │ - 599 │ │ │ │ │ - 610 Error fetch(caddr_t address = NULL, ccxx_size_t length = 0, off_t position │ │ │ │ │ -= -1); │ │ │ │ │ + 572 void close(void); │ │ │ │ │ + 573 │ │ │ │ │ + 577 inline bool operator!() { │ │ │ │ │ + 578 return (dev < 0); │ │ │ │ │ + 579 } │ │ │ │ │ + 580}; │ │ │ │ │ + 581 │ │ │ │ │ + 592class __EXPORT TTYSession : public Thread, public TTYStream │ │ │ │ │ + 593{ │ │ │ │ │ + 594private: │ │ │ │ │ + 595 __DELETE_COPY(TTYSession); │ │ │ │ │ + 596 │ │ │ │ │ + 597public: │ │ │ │ │ + 605 TTYSession(const char *name, int pri = 0, int stack = 0); │ │ │ │ │ + 606 │ │ │ │ │ + 607 virtual ~TTYSession(); │ │ │ │ │ + 608}; │ │ │ │ │ + 609 │ │ │ │ │ + 610#ifndef _MSWINDOWS_ │ │ │ │ │ 611 │ │ │ │ │ - 622 Error update(caddr_t address = NULL, ccxx_size_t length = 0, off_t │ │ │ │ │ -position = -1); │ │ │ │ │ - 623 │ │ │ │ │ - 632 Error clear(ccxx_size_t length = 0, off_t pos = -1); │ │ │ │ │ - 633 │ │ │ │ │ - 640 Error append(caddr_t address = NULL, ccxx_size_t length = 0); │ │ │ │ │ - 641 │ │ │ │ │ - 647 off_t getPosition(void); │ │ │ │ │ - 648 │ │ │ │ │ - 649 bool operator++(void); │ │ │ │ │ - 650 bool operator--(void); │ │ │ │ │ - 651}; │ │ │ │ │ - 652 │ │ │ │ │ - 663class __EXPORT MappedFile : public RandomFile │ │ │ │ │ - 664{ │ │ │ │ │ - 665private: │ │ │ │ │ - 666 fcb_t fcb; │ │ │ │ │ - 667 int prot; │ │ │ │ │ - 668#ifdef _MSWINDOWS_ │ │ │ │ │ - 669 HANDLE map; │ │ │ │ │ - 670 char mapname[64]; │ │ │ │ │ - 671#endif │ │ │ │ │ - 672 │ │ │ │ │ - 673 __DELETE_COPY(MappedFile); │ │ │ │ │ + 612// Not support this right now....... │ │ │ │ │ + 613// │ │ │ │ │ + 614class SerialPort; │ │ │ │ │ + 615class SerialService; │ │ │ │ │ + 616 │ │ │ │ │ + 638class __EXPORT SerialPort: public Serial, public TimerPort │ │ │ │ │ + 639{ │ │ │ │ │ + 640private: │ │ │ │ │ + 641 SerialPort *next, *prev; │ │ │ │ │ + 642 SerialService *service; │ │ │ │ │ + 643#ifdef USE_POLL │ │ │ │ │ + 644 struct pollfd *ufd; │ │ │ │ │ + 645#endif │ │ │ │ │ + 646 bool detect_pending; │ │ │ │ │ + 647 bool detect_output; │ │ │ │ │ + 648 bool detect_disconnect; │ │ │ │ │ + 649 │ │ │ │ │ + 650 friend class SerialService; │ │ │ │ │ + 651 │ │ │ │ │ + 652 __DELETE_COPY(SerialPort); │ │ │ │ │ + 653 │ │ │ │ │ + 654protected: │ │ │ │ │ + 661 SerialPort(SerialService *svc, const char *name); │ │ │ │ │ + 662 │ │ │ │ │ + 667 virtual ~SerialPort(); │ │ │ │ │ + 668 │ │ │ │ │ + 673 void setDetectPending( bool ); │ │ │ │ │ 674 │ │ │ │ │ - 675public: │ │ │ │ │ - 683 MappedFile(const char *fname, Access mode); │ │ │ │ │ - 684 │ │ │ │ │ - 693 MappedFile(const char *fname, Access mode, size_t size); │ │ │ │ │ + 678 inline bool getDetectPending( void ) const { │ │ │ │ │ + 679 return detect_pending; │ │ │ │ │ + 680 } │ │ │ │ │ + 681 │ │ │ │ │ + 686 void setDetectOutput( bool ); │ │ │ │ │ + 687 │ │ │ │ │ + 691 inline bool getDetectOutput( void ) const { │ │ │ │ │ + 692 return detect_output; │ │ │ │ │ + 693 } │ │ │ │ │ 694 │ │ │ │ │ - 705 MappedFile(const char *fname, pos_t offset, size_t size, Access mode); │ │ │ │ │ - 706 │ │ │ │ │ - 711 virtual ~MappedFile(); │ │ │ │ │ - 712 │ │ │ │ │ - 713 // FIXME: not use library function in header ?? │ │ │ │ │ - 719 void sync(void); │ │ │ │ │ - 720 │ │ │ │ │ - 727 void sync(caddr_t address, size_t len); │ │ │ │ │ - 728 │ │ │ │ │ - 737 void update(size_t offset = 0, size_t len = 0); │ │ │ │ │ - 738 │ │ │ │ │ - 746 void update(caddr_t address, size_t len); │ │ │ │ │ - 747 │ │ │ │ │ - 754 void release(caddr_t address, size_t len); │ │ │ │ │ - 755 │ │ │ │ │ - 764 inline caddr_t fetch(size_t offset = 0) { │ │ │ │ │ - 765 return ((char *)(fcb.address)) + offset; │ │ │ │ │ - 766 } │ │ │ │ │ - 767 │ │ │ │ │ - 776 caddr_t fetch(off_t pos, size_t len); │ │ │ │ │ - 777 │ │ │ │ │ - 783 bool lock(void); │ │ │ │ │ - 784 │ │ │ │ │ - 788 void unlock(void); │ │ │ │ │ - 789 │ │ │ │ │ - 796 size_t pageAligned(size_t size); │ │ │ │ │ - 797}; │ │ │ │ │ - 798 │ │ │ │ │ - 799 │ │ │ │ │ - 808class __EXPORT DSO │ │ │ │ │ - 809{ │ │ │ │ │ - 810private: │ │ │ │ │ - 811 const char *err; │ │ │ │ │ - 812 static Mutex mutex; │ │ │ │ │ - 813 static DSO *first; │ │ │ │ │ - 814 static DSO *last; │ │ │ │ │ - 815 DSO *next, *prev; │ │ │ │ │ - 816 const char *id; │ │ │ │ │ - 817 void *image; │ │ │ │ │ - 818 │ │ │ │ │ - 819 typedef ucommon::dso::addr_t addr_t; │ │ │ │ │ - 820 │ │ │ │ │ - 821 __DELETE_COPY(DSO); │ │ │ │ │ - 822 │ │ │ │ │ - 823protected: │ │ │ │ │ - 824 void loader(const char *filename, bool resolve); │ │ │ │ │ + 699 virtual void expired(void); │ │ │ │ │ + 700 │ │ │ │ │ + 706 virtual void pending(void); │ │ │ │ │ + 707 │ │ │ │ │ + 712 virtual void disconnect(void); │ │ │ │ │ + 713 │ │ │ │ │ + 723 inline int output(void *buf, int len) { │ │ │ │ │ + 724 return aWrite((char *)buf, len); │ │ │ │ │ + 725 } │ │ │ │ │ + 726 │ │ │ │ │ + 730 virtual void output(void); │ │ │ │ │ + 731 │ │ │ │ │ + 741 inline int input(void *buf, int len) { │ │ │ │ │ + 742 return aRead((char *)buf, len); │ │ │ │ │ + 743 } │ │ │ │ │ + 744 │ │ │ │ │ + 745public: │ │ │ │ │ + 753 void setTimer(timeout_t timeout = 0); │ │ │ │ │ + 754 │ │ │ │ │ + 760 void incTimer(timeout_t timeout); │ │ │ │ │ + 761}; │ │ │ │ │ + 762 │ │ │ │ │ + 785class __EXPORT SerialService : public Thread, private Mutex │ │ │ │ │ + 786{ │ │ │ │ │ + 787private: │ │ │ │ │ + 788 fd_set connect; │ │ │ │ │ + 789 int iosync[2]; │ │ │ │ │ + 790 int hiwater; │ │ │ │ │ + 791 int count; │ │ │ │ │ + 792 SerialPort *first, *last; │ │ │ │ │ + 793 │ │ │ │ │ + 794 __DELETE_COPY(SerialService); │ │ │ │ │ + 795 │ │ │ │ │ + 801 void attach(SerialPort *port); │ │ │ │ │ + 802 │ │ │ │ │ + 808 void detach(SerialPort *port); │ │ │ │ │ + 809 │ │ │ │ │ + 813 void run(void) __OVERRIDE; │ │ │ │ │ + 814 │ │ │ │ │ + 815 friend class SerialPort; │ │ │ │ │ + 816 │ │ │ │ │ + 817protected: │ │ │ │ │ + 824 virtual void onUpdate(uint8_t flag); │ │ │ │ │ 825 │ │ │ │ │ - 826public: │ │ │ │ │ - 832 DSO(const char *filename) { │ │ │ │ │ - 833 loader(filename, true); │ │ │ │ │ - 834 } │ │ │ │ │ - 835 │ │ │ │ │ - 836 DSO(const char *filename, bool resolve) { │ │ │ │ │ - 837 loader(filename, resolve); │ │ │ │ │ - 838 } │ │ │ │ │ + 830 virtual void onEvent(void); │ │ │ │ │ + 831 │ │ │ │ │ + 838 virtual void onCallback(SerialPort *port); │ │ │ │ │ 839 │ │ │ │ │ - 844 inline const char *getError(void) const { │ │ │ │ │ - 845 return err; │ │ │ │ │ - 846 } │ │ │ │ │ - 847 │ │ │ │ │ - 851 virtual ~DSO(); │ │ │ │ │ - 852 │ │ │ │ │ - 856 addr_t operator[](const char *sym); │ │ │ │ │ - 857 │ │ │ │ │ - 858 static void dynunload(void); │ │ │ │ │ - 859 │ │ │ │ │ - 865 static DSO *getObject(const char *name); │ │ │ │ │ + 840public: │ │ │ │ │ + 850 void update(uint8_t flag = 0xff); │ │ │ │ │ + 851 │ │ │ │ │ + 860 SerialService(int pri = 0, size_t stack = 0, const char *id = NULL); │ │ │ │ │ + 861 │ │ │ │ │ + 865 virtual ~SerialService(); │ │ │ │ │ 866 │ │ │ │ │ - 872 bool isValid(void); │ │ │ │ │ - 873 │ │ │ │ │ - 877 static void setDebug(void); │ │ │ │ │ - 878}; │ │ │ │ │ + 873 inline int getCount(void) const { │ │ │ │ │ + 874 return count; │ │ │ │ │ + 875 } │ │ │ │ │ + 876}; │ │ │ │ │ + 877 │ │ │ │ │ + 878#endif │ │ │ │ │ 879 │ │ │ │ │ - 881bool __EXPORT isDir(const char *path); │ │ │ │ │ - 883bool __EXPORT isFile(const char *path); │ │ │ │ │ - 884#ifndef WIN32 │ │ │ │ │ - 886bool __EXPORT isDevice(const char *path); │ │ │ │ │ - 887#else │ │ │ │ │ - 889inline bool isDevice(const char *path) { │ │ │ │ │ - 890 return false; │ │ │ │ │ - 891} │ │ │ │ │ - 892#endif │ │ │ │ │ - 894bool __EXPORT canAccess(const char *path); │ │ │ │ │ - 896bool __EXPORT canModify(const char *path); │ │ │ │ │ - 898time_t __EXPORT lastModified(const char *path); │ │ │ │ │ - 900time_t __EXPORT lastAccessed(const char *path); │ │ │ │ │ - 901 │ │ │ │ │ - 902#ifdef COMMON_STD_EXCEPTION │ │ │ │ │ - 903 │ │ │ │ │ - 904class DirException : public IOException │ │ │ │ │ - 905{ │ │ │ │ │ - 906public: │ │ │ │ │ - 907 DirException(const String &str) : IOException(str) {}; │ │ │ │ │ - 908}; │ │ │ │ │ - 909 │ │ │ │ │ - 910class __EXPORT DSOException : public IOException │ │ │ │ │ - 911{ │ │ │ │ │ - 912public: │ │ │ │ │ - 913 DSOException(const String &str) : IOException(str) {}; │ │ │ │ │ - 914}; │ │ │ │ │ - 915 │ │ │ │ │ - 916class __EXPORT FileException : public IOException │ │ │ │ │ - 917{ │ │ │ │ │ - 918public: │ │ │ │ │ - 919 FileException(const String &str) : IOException(str) {}; │ │ │ │ │ - 920}; │ │ │ │ │ - 921 │ │ │ │ │ - 922#endif │ │ │ │ │ - 923 │ │ │ │ │ - 924} // namespace ost │ │ │ │ │ - 925 │ │ │ │ │ - 926#endif │ │ │ │ │ - 927 │ │ │ │ │ + 880#ifdef CCXX_EXCEPTIONS │ │ │ │ │ + 881class __EXPORT SerException : public IOException │ │ │ │ │ + 882{ │ │ │ │ │ + 883public: │ │ │ │ │ + 884 SerException(const String &str) : IOException(str) {} │ │ │ │ │ + 885}; │ │ │ │ │ + 886#endif │ │ │ │ │ + 887 │ │ │ │ │ + 888} // namespace ost │ │ │ │ │ + 889 │ │ │ │ │ + 890#endif │ │ │ │ │ exception.h │ │ │ │ │ GNU Common C++ exception model base classes. │ │ │ │ │ -ucommon::max │ │ │ │ │ -T &() max(T &o1, T &o2) │ │ │ │ │ -Convenience function to return max of two objects. │ │ │ │ │ -Definition: generics.h:450 │ │ │ │ │ thread.h │ │ │ │ │ Common C++ thread class and sychronization objects. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00531.svg │ │ │ │ @@ -8,5001 +8,5135 @@ │ │ │ │ 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">.....commoncpp/f │ │ │ │ -000001f0: 696c 652e 683c 2f74 6974 6c65 3e0a 3c21 ile.h... │ │ │ │ -00000230: 4e6f 6465 313c 2f74 6974 6c65 3e0a 3c67 Node1.. │ │ │ │ -000002f0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .commoncpp/f │ │ │ │ -00000360: 696c 652e 683c 2f74 6578 743e 0a3c 2f61 ile.h......No │ │ │ │ -000003b0: 6465 323c 2f74 6974 6c65 3e0a 3c67 2069 de2..

.com │ │ │ │ -000004e0: 6d6f 6e63 7070 2f63 6f6e 6669 672e 683c moncpp/config.h< │ │ │ │ -000004f0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00000500: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node10< │ │ │ │ -000006e0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -000006f0: 5f6e 6f64 6531 3022 3e3c 6120 786c 696e _node10"><a xlin │ │ │ │ -00000700: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ -00000710: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ -00000720: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ -00000730: 6622 2070 6f69 6e74 733d 2232 3638 332c f" points="2683, │ │ │ │ -00000740: 2d30 2e35 2032 3638 332c 2d31 392e 3520 -0.5 2683,-19.5 │ │ │ │ -00000750: 3237 3437 2c2d 3139 2e35 2032 3734 372c 2747,-19.5 2747, │ │ │ │ -00000760: 2d30 2e35 2032 3638 332c 2d30 2e35 222f -0.5 2683,-0.5"/ │ │ │ │ -00000770: 3e0a 3c74 6578 7420 7465 7874 2d61 6e63 >.<text text-anc │ │ │ │ -00000780: 686f 723d 226d 6964 646c 6522 2078 3d22 hor="middle" x=" │ │ │ │ -00000790: 3237 3135 2220 793d 222d 372e 3522 2066 2715" y="-7.5" f │ │ │ │ -000007a0: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ -000007b0: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ -000007c0: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ -000007d0: 3030 223e 7379 732f 7374 6174 2e68 3c2f 00">sys/stat.h</ │ │ │ │ -000007e0: 7465 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a text>.</a>.</g>. │ │ │ │ -000007f0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3126 </g>.<!-- Node1& │ │ │ │ -00000800: 2334 353b 2667 743b 4e6f 6465 3130 202d #45;>Node10 - │ │ │ │ -00000810: 2d3e 0a3c 6720 6964 3d22 6564 6765 3135 ->.<g id="edge15 │ │ │ │ -00000820: 3522 2063 6c61 7373 3d22 6564 6765 223e 5" class="edge"> │ │ │ │ -00000830: 0a3c 7469 746c 653e 4e6f 6465 3126 2334 .<title>Node1 │ │ │ │ -00000840: 353b 2667 743b 4e6f 6465 3130 3c2f 7469 5;>Node10</ti │ │ │ │ -00000850: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00000860: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00000870: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00000880: 4d32 3831 312e 3439 2c2d 3839 362e 3332 M2811.49,-896.32 │ │ │ │ -00000890: 4332 3830 342e 342c 2d38 3737 2e39 3620 C2804.4,-877.96 │ │ │ │ -000008a0: 3237 3839 2c2d 3833 332e 3636 2032 3738 2789,-833.66 278 │ │ │ │ -000008b0: 392c 2d37 3935 2032 3738 392c 2d37 3935 9,-795 2789,-795 │ │ │ │ -000008c0: 2032 3738 392c 2d37 3935 2032 3738 392c 2789,-795 2789, │ │ │ │ -000008d0: 2d31 3231 2032 3738 392c 2d38 312e 3631 -121 2789,-81.61 │ │ │ │ -000008e0: 2032 3735 352e 3933 2c2d 3435 2e37 3320 2755.93,-45.73 │ │ │ │ -000008f0: 3237 3334 2c2d 3236 2e32 3622 2f3e 0a3c 2734,-26.26"/>.< │ │ │ │ -00000900: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00000910: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00000920: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00000930: 2220 706f 696e 7473 3d22 3237 3336 2e31 " points="2736.1 │ │ │ │ -00000940: 322c 2d32 332e 3437 2032 3732 362e 3234 2,-23.47 2726.24 │ │ │ │ -00000950: 2c2d 3139 2e36 3420 3237 3331 2e35 372c ,-19.64 2731.57, │ │ │ │ -00000960: 2d32 382e 3739 2032 3733 362e 3132 2c2d -28.79 2736.12,- │ │ │ │ -00000970: 3233 2e34 3722 2f3e 0a3c 2f67 3e0a 3c21 23.47"/>.</g>.<! │ │ │ │ -00000980: 2d2d 204e 6f64 6536 3220 2d2d 3e0a 3c67 -- Node62 -->.<g │ │ │ │ -00000990: 2069 643d 226e 6f64 6534 3322 2063 6c61 id="node43" cla │ │ │ │ -000009a0: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ -000009b0: 653e 4e6f 6465 3632 3c2f 7469 746c 653e e>Node62 │ │ │ │ -000009c0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3433 ..< │ │ │ │ -00000a40: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00000a50: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -00000a60: 6b22 2070 6f69 6e74 733d 2232 3634 312c k" points="2641, │ │ │ │ -00000a70: 2d38 3430 2e35 2032 3634 312c 2d38 3539 -840.5 2641,-859 │ │ │ │ -00000a80: 2e35 2032 3736 312c 2d38 3539 2e35 2032 .5 2761,-859.5 2 │ │ │ │ -00000a90: 3736 312c 2d38 3430 2e35 2032 3634 312c 761,-840.5 2641, │ │ │ │ -00000aa0: 2d38 3430 2e35 222f 3e0a 3c74 6578 7420 -840.5"/>.co │ │ │ │ -00000b10: 6d6d 6f6e 6370 702f 7468 7265 6164 2e68 mmoncpp/thread.h │ │ │ │ -00000b20: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node1& │ │ │ │ -00000b80: 2334 353b 2667 743b 4e6f 6465 3632 3c2f #45;>Node62</ │ │ │ │ -00000b90: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00000ba0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00000bb0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00000bc0: 3d22 4d32 3739 362e 3934 2c2d 3839 362e ="M2796.94,-896. │ │ │ │ -00000bd0: 3434 4332 3737 382e 3433 2c2d 3838 372e 44C2778.43,-887. │ │ │ │ -00000be0: 3638 2032 3734 392e 3432 2c2d 3837 332e 68 2749.42,-873. │ │ │ │ -00000bf0: 3934 2032 3732 382e 3134 2c2d 3836 332e 94 2728.14,-863. │ │ │ │ -00000c00: 3836 222f 3e0a 3c70 6f6c 7967 6f6e 2066 86"/>.<polygon f │ │ │ │ -00000c10: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -00000c20: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -00000c30: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -00000c40: 2232 3732 392e 3531 2c2d 3836 302e 3633 "2729.51,-860.63 │ │ │ │ -00000c50: 2032 3731 382e 3938 2c2d 3835 392e 3532 2718.98,-859.52 │ │ │ │ -00000c60: 2032 3732 362e 3532 2c2d 3836 362e 3936 2726.52,-866.96 │ │ │ │ -00000c70: 2032 3732 392e 3531 2c2d 3836 302e 3633 2729.51,-860.63 │ │ │ │ -00000c80: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -00000c90: 6465 3634 202d 2d3e 0a3c 6720 6964 3d22 de64 -->.<g id=" │ │ │ │ -00000ca0: 6e6f 6465 3435 2220 636c 6173 733d 226e node45" class="n │ │ │ │ -00000cb0: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ -00000cc0: 6536 343c 2f74 6974 6c65 3e0a 3c67 2069 e64...comm │ │ │ │ -00000e20: 6f6e 6370 702f 6578 6365 7074 696f 6e2e oncpp/exception. │ │ │ │ -00000e30: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node1 │ │ │ │ -00000e90: 2623 3435 3b26 6774 3b4e 6f64 6536 343c ->Node64< │ │ │ │ -00000ea0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00000eb0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00000ec0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00000ed0: 643d 224d 3237 3632 2e36 392c 2d38 3937 d="M2762.69,-897 │ │ │ │ -00000ee0: 2e38 3843 3236 3933 2e30 372c 2d38 3838 .88C2693.07,-888 │ │ │ │ -00000ef0: 2e34 3220 3235 3639 2e36 312c 2d38 3731 .42 2569.61,-871 │ │ │ │ -00000f00: 2e36 3220 3234 3930 2e38 392c 2d38 3630 .62 2490.89,-860 │ │ │ │ -00000f10: 2e39 3122 2f3e 0a3c 706f 6c79 676f 6e20 .91"/>.<polygon │ │ │ │ -00000f20: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -00000f30: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -00000f40: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -00000f50: 3d22 3234 3930 2e39 352c 2d38 3537 2e33 ="2490.95,-857.3 │ │ │ │ -00000f60: 3920 3234 3830 2e35 372c 2d38 3539 2e35 9 2480.57,-859.5 │ │ │ │ -00000f70: 3120 3234 3930 2e30 312c 2d38 3634 2e33 1 2490.01,-864.3 │ │ │ │ -00000f80: 3320 3234 3930 2e39 352c 2d38 3537 2e33 3 2490.95,-857.3 │ │ │ │ -00000f90: 3922 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 9"/>.</g>.<!-- N │ │ │ │ -00000fa0: 6f64 6536 3620 2d2d 3e0a 3c67 2069 643d ode66 -->.<g id= │ │ │ │ -00000fb0: 226e 6f64 6534 3722 2063 6c61 7373 3d22 "node47" class=" │ │ │ │ -00000fc0: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ -00000fd0: 6465 3636 3c2f 7469 746c 653e 0a3c 6720 de66...fcn │ │ │ │ -000010e0: 746c 2e68 3c2f 7465 7874 3e0a 3c2f 613e tl.h. │ │ │ │ -000010f0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....No │ │ │ │ -00001140: 6465 3126 2334 353b 2667 743b 4e6f 6465 de1->Node │ │ │ │ -00001150: 3636 3c2f 7469 746c 653e 0a3c 7061 7468 66......N │ │ │ │ -00001280: 6f64 6536 373c 2f74 6974 6c65 3e0a 3c67 ode67.< │ │ │ │ -000012a0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -000012b0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.. │ │ │ │ -00001320: 3c74 6578 7420 7465 7874 2d61 6e63 686f cstdio... │ │ │ │ -000013a0: 0a3c 212d 2d20 4e6f 6465 3126 2334 353b ..< │ │ │ │ -000013c0: 6720 6964 3d22 6564 6765 3135 3322 2063 g id="edge153" c │ │ │ │ -000013d0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node1-&g │ │ │ │ -000013f0: 743b 4e6f 6465 3637 3c2f 7469 746c 653e t;Node67 │ │ │ │ -00001400: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..< │ │ │ │ -00001470: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00001480: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00001490: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -000014a0: 2220 706f 696e 7473 3d22 3238 3834 2e36 " points="2884.6 │ │ │ │ -000014b0: 2c2d 3836 372e 3737 2032 3839 312e 3432 ,-867.77 2891.42 │ │ │ │ -000014c0: 2c2d 3835 392e 3635 2032 3838 312e 3033 ,-859.65 2881.03 │ │ │ │ -000014d0: 2c2d 3836 312e 3735 2032 3838 342e 362c ,-861.75 2884.6, │ │ │ │ -000014e0: 2d38 3637 2e37 3722 2f3e 0a3c 2f67 3e0a -867.77"/>.. │ │ │ │ -000014f0: 3c21 2d2d 204e 6f64 6536 3820 2d2d 3e0a . │ │ │ │ -00001500: 3c67 2069 643d 226e 6f64 6534 3922 2063 .Node68...dirent. │ │ │ │ -00001630: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node1 │ │ │ │ -00001690: 2623 3435 3b26 6774 3b4e 6f64 6536 383c ->Node68< │ │ │ │ -000016a0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000016b0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -000016c0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000016d0: 643d 224d 3238 3430 2e31 392c 2d38 3936 d="M2840.19,-896 │ │ │ │ -000016e0: 2e34 3443 3238 3636 2e39 342c 2d38 3837 .44C2866.94,-887 │ │ │ │ -000016f0: 2e33 3620 3239 3039 2e34 2c2d 3837 322e .36 2909.4,-872. │ │ │ │ -00001700: 3934 2032 3933 392e 3331 2c2d 3836 322e 94 2939.31,-862. │ │ │ │ -00001710: 3738 222f 3e0a 3c70 6f6c 7967 6f6e 2066 78"/>.<polygon f │ │ │ │ -00001720: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -00001730: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -00001740: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -00001750: 2232 3934 302e 3538 2c2d 3836 362e 3035 "2940.58,-866.05 │ │ │ │ -00001760: 2032 3934 382e 3932 2c2d 3835 392e 3532 2948.92,-859.52 │ │ │ │ -00001770: 2032 3933 382e 3333 2c2d 3835 392e 3432 2938.33,-859.42 │ │ │ │ -00001780: 2032 3934 302e 3538 2c2d 3836 362e 3035 2940.58,-866.05 │ │ │ │ -00001790: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -000017a0: 6465 3639 202d 2d3e 0a3c 6720 6964 3d22 de69 -->.<g id=" │ │ │ │ -000017b0: 6e6f 6465 3530 2220 636c 6173 733d 226e node50" class="n │ │ │ │ -000017c0: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ -000017d0: 6536 393c 2f74 6974 6c65 3e0a 3c67 2069 e69. │ │ │ │ -00001800: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..sys/ │ │ │ │ -000018e0: 6d6d 616e 2e68 3c2f 7465 7874 3e0a 3c2f mman.h...... │ │ │ │ -00001940: 4e6f 6465 3126 2334 353b 2667 743b 4e6f Node1->No │ │ │ │ -00001950: 6465 3639 3c2f 7469 746c 653e 0a3c 7061 de69......No │ │ │ │ -00001a80: 6465 333c 2f74 6974 6c65 3e0a 3c67 2069 de3...ucommon/ucommon │ │ │ │ -00001bf0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00001c00: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node2&# │ │ │ │ -00001c50: 3435 3b26 6774 3b4e 6f64 6533 3c2f 7469 45;>Node3</ti │ │ │ │ -00001c60: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00001c70: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00001c80: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00001c90: 4d32 3338 322e 3632 2c2d 3733 342e 3036 M2382.62,-734.06 │ │ │ │ -00001ca0: 4332 3139 372e 3135 2c2d 3732 342e 3837 C2197.15,-724.87 │ │ │ │ -00001cb0: 2031 3632 382e 3839 2c2d 3639 362e 3732 1628.89,-696.72 │ │ │ │ -00001cc0: 2031 3432 352e 3433 2c2d 3638 362e 3634 1425.43,-686.64 │ │ │ │ -00001cd0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -00001ce0: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -00001cf0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00001d00: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ -00001d10: 3432 352e 3331 2c2d 3638 332e 3133 2031 425.31,-683.13 1 │ │ │ │ -00001d20: 3431 352e 3135 2c2d 3638 362e 3133 2031 415.15,-686.13 1 │ │ │ │ -00001d30: 3432 342e 3936 2c2d 3639 302e 3132 2031 424.96,-690.12 1 │ │ │ │ -00001d40: 3432 352e 3331 2c2d 3638 332e 3133 222f 425.31,-683.13"/ │ │ │ │ -00001d50: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00001d60: 3538 202d 2d3e 0a3c 6720 6964 3d22 6e6f 58 -->.<g id="no │ │ │ │ -00001d70: 6465 3431 2220 636c 6173 733d 226e 6f64 de41" class="nod │ │ │ │ -00001d80: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6535 e">.<title>Node5 │ │ │ │ -00001d90: 383c 2f74 6974 6c65 3e0a 3c67 2069 643d 8..< │ │ │ │ -00001dc0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00001dd0: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ -00001de0: 6662 6622 2070 6f69 6e74 733d 2236 362c fbf" points="66, │ │ │ │ -00001df0: 2d35 3630 2e35 2036 362c 2d35 3739 2e35 -560.5 66,-579.5 │ │ │ │ -00001e00: 2031 3236 2c2d 3537 392e 3520 3132 362c 126,-579.5 126, │ │ │ │ -00001e10: 2d35 3630 2e35 2036 362c 2d35 3630 2e35 -560.5 66,-560.5 │ │ │ │ -00001e20: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.iostream... │ │ │ │ -00001ea0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3226 ...No │ │ │ │ -00002210: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ -00002220: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4....< │ │ │ │ -000023a0: 212d 2d20 4e6f 6465 3230 202d 2d3e 0a3c !-- Node20 -->.< │ │ │ │ -000023b0: 6720 6964 3d22 6e6f 6465 3132 2220 636c g id="node12" cl │ │ │ │ -000023c0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node20..< │ │ │ │ -00002440: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00002450: 6e65 2220 7374 726f 6b65 3d22 7265 6422 ne" stroke="red" │ │ │ │ -00002460: 2070 6f69 6e74 733d 2231 3930 372c 2d31 points="1907,-1 │ │ │ │ -00002470: 3132 2e35 2031 3930 372c 2d31 3331 2e35 12.5 1907,-131.5 │ │ │ │ -00002480: 2031 3939 392c 2d31 3331 2e35 2031 3939 1999,-131.5 199 │ │ │ │ -00002490: 392c 2d31 3132 2e35 2031 3930 372c 2d31 9,-112.5 1907,-1 │ │ │ │ -000024a0: 3132 2e35 222f 3e0a 3c74 6578 7420 7465 12.5"/>.ucom │ │ │ │ -00002510: 6d6f 6e2f 6370 722e 683c 2f74 6578 743e mon/cpr.h │ │ │ │ -00002520: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00002530: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 ..Node3-> │ │ │ │ -00002580: 4e6f 6465 3230 3c2f 7469 746c 653e 0a3c Node20.< │ │ │ │ -00002590: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000025a0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000025b0: 7462 6c75 6522 2064 3d22 4d31 3431 352e tblue" d="M1415. │ │ │ │ -000025c0: 3331 2c2d 3638 302e 3435 4331 3636 362e 31,-680.45C1666. │ │ │ │ -000025d0: 3636 2c2d 3637 382e 3037 2032 3538 322e 66,-678.07 2582. │ │ │ │ -000025e0: 3938 2c2d 3636 372e 3236 2032 3633 362c 98,-667.26 2636, │ │ │ │ -000025f0: 2d36 3336 2032 3636 352e 3032 2c2d 3631 -636 2665.02,-61 │ │ │ │ -00002600: 382e 3839 2032 3637 352c 2d36 3034 2e36 8.89 2675,-604.6 │ │ │ │ -00002610: 3920 3236 3735 2c2d 3537 3120 3236 3735 9 2675,-571 2675 │ │ │ │ -00002620: 2c2d 3537 3120 3236 3735 2c2d 3537 3120 ,-571 2675,-571 │ │ │ │ -00002630: 3236 3735 2c2d 3531 3320 3236 3735 2c2d 2675,-513 2675,- │ │ │ │ -00002640: 3333 362e 3231 2032 3634 362e 3532 2c2d 336.21 2646.52,- │ │ │ │ -00002650: 3231 382e 3138 2032 3437 372c 2d31 3638 218.18 2477,-168 │ │ │ │ -00002660: 2032 3339 302e 3633 2c2d 3134 322e 3433 2390.63,-142.43 │ │ │ │ -00002670: 2032 3132 362e 3136 2c2d 3132 392e 3535 2126.16,-129.55 │ │ │ │ -00002680: 2032 3030 392e 342c 2d31 3234 2e39 3822 2009.4,-124.98" │ │ │ │ -00002690: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.. │ │ │ │ -00002710: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3231 ...Node21< │ │ │ │ -00002750: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00002760: 5f6e 6f64 6531 3322 3e3c 6120 786c 696e _node13"><a xlin │ │ │ │ -00002770: 6b3a 6872 6566 3d22 6130 3034 3337 2e68 k:href="a00437.h │ │ │ │ -00002780: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ -00002790: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ -000027a0: 4174 6f6d 6963 2070 6f69 6e74 6572 7320 Atomic pointers │ │ │ │ -000027b0: 616e 6420 6c6f 636b 732e 223e 0a3c 706f and locks.">.<po │ │ │ │ -000027c0: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ -000027d0: 2220 7374 726f 6b65 3d22 626c 6163 6b22 " stroke="black" │ │ │ │ -000027e0: 2070 6f69 6e74 733d 2232 3336 312e 352c points="2361.5, │ │ │ │ -000027f0: 2d34 3438 2e35 2032 3336 312e 352c 2d34 -448.5 2361.5,-4 │ │ │ │ -00002800: 3637 2e35 2032 3437 322e 352c 2d34 3637 67.5 2472.5,-467 │ │ │ │ -00002810: 2e35 2032 3437 322e 352c 2d34 3438 2e35 .5 2472.5,-448.5 │ │ │ │ -00002820: 2032 3336 312e 352c 2d34 3438 2e35 222f 2361.5,-448.5"/ │ │ │ │ -00002830: 3e0a 3c74 6578 7420 7465 7874 2d61 6e63 >.<text text-anc │ │ │ │ -00002840: 686f 723d 226d 6964 646c 6522 2078 3d22 hor="middle" x=" │ │ │ │ -00002850: 3234 3137 2220 793d 222d 3435 352e 3522 2417" y="-455.5" │ │ │ │ -00002860: 2066 6f6e 742d 6661 6d69 6c79 3d22 4865 font-family="He │ │ │ │ -00002870: 6c76 6574 6963 612c 7361 6e73 2d53 6572 lvetica,sans-Ser │ │ │ │ -00002880: 6966 2220 666f 6e74 2d73 697a 653d 2231 if" font-size="1 │ │ │ │ -00002890: 302e 3030 223e 7563 6f6d 6d6f 6e2f 6174 0.00">ucommon/at │ │ │ │ -000028a0: 6f6d 6963 2e68 3c2f 7465 7874 3e0a 3c2f omic.h</text>.</ │ │ │ │ -000028b0: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ -000028c0: 2d20 4e6f 6465 3326 2334 353b 2667 743b - Node3-> │ │ │ │ -000028d0: 4e6f 6465 3231 202d 2d3e 0a3c 6720 6964 Node21 -->.<g id │ │ │ │ -000028e0: 3d22 6564 6765 3133 2220 636c 6173 733d ="edge13" class= │ │ │ │ -000028f0: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00002900: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ -00002910: 6532 313c 2f74 6974 6c65 3e0a 3c70 6174 e21......Nod │ │ │ │ -00002ac0: 6532 323c 2f74 6974 6c65 3e0a 3c67 2069 e22. │ │ │ │ -00002b30: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ -00002ba0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00002bb0: 3d22 6d69 6464 6c65 2220 783d 2236 3634 ="middle" x="664 │ │ │ │ -00002bc0: 2220 793d 222d 3137 352e 3522 2066 6f6e " y="-175.5" fon │ │ │ │ -00002bd0: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ -00002be0: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ -00002bf0: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ -00002c00: 223e 7563 6f6d 6d6f 6e2f 6765 6e65 7269 ">ucommon/generi │ │ │ │ -00002c10: 6373 2e68 3c2f 7465 7874 3e0a 3c2f 613e cs.h. │ │ │ │ -00002c20: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ -00002c70: 6533 2623 3435 3b26 6774 3b4e 6f64 6532 e3->Node2 │ │ │ │ -00002c80: 323c 2f74 6974 6c65 3e0a 3c70 6174 6820 2...< │ │ │ │ -00002de0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3420 /g>.. │ │ │ │ -00002e10: 0a3c 7469 746c 653e 4e6f 6465 3234 3c2f .Node24</ │ │ │ │ -00002e20: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00002e30: 6e6f 6465 3135 223e 3c61 2078 6c69 6e6b node15"><a xlink │ │ │ │ -00002e40: 3a68 7265 663d 2261 3030 3432 382e 6874 :href="a00428.ht │ │ │ │ -00002e50: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -00002e60: 2220 786c 696e 6b3a 7469 746c 653d 2241 " xlink:title="A │ │ │ │ -00002e70: 6273 7472 6163 7420 696e 7465 7266 6163 bstract interfac │ │ │ │ -00002e80: 6573 2061 6e64 2073 7570 706f 7274 2e22 es and support." │ │ │ │ -00002e90: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00002ea0: 226e 6f6e 6522 2073 7472 6f6b 653d 2262 "none" stroke="b │ │ │ │ -00002eb0: 6c61 636b 2220 706f 696e 7473 3d22 3230 lack" points="20 │ │ │ │ -00002ec0: 3434 2c2d 3136 382e 3520 3230 3434 2c2d 44,-168.5 2044,- │ │ │ │ -00002ed0: 3138 372e 3520 3231 3636 2c2d 3138 372e 187.5 2166,-187. │ │ │ │ -00002ee0: 3520 3231 3636 2c2d 3136 382e 3520 3230 5 2166,-168.5 20 │ │ │ │ -00002ef0: 3434 2c2d 3136 382e 3522 2f3e 0a3c 7465 44,-168.5"/>.<te │ │ │ │ -00002f00: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ -00002f10: 6d69 6464 6c65 2220 783d 2232 3130 3522 middle" x="2105" │ │ │ │ -00002f20: 2079 3d22 2d31 3735 2e35 2220 666f 6e74 y="-175.5" font │ │ │ │ -00002f30: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ -00002f40: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ -00002f50: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ -00002f60: 3e75 636f 6d6d 6f6e 2f70 726f 746f 636f >ucommon/protoco │ │ │ │ -00002f70: 6c73 2e68 3c2f 7465 7874 3e0a 3c2f 613e ls.h</text>.</a> │ │ │ │ -00002f80: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ -00002f90: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ -00002fa0: 6465 3234 202d 2d3e 0a3c 6720 6964 3d22 de24 -->.<g id=" │ │ │ │ -00002fb0: 6564 6765 3139 2220 636c 6173 733d 2265 edge19" class="e │ │ │ │ -00002fc0: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -00002fd0: 6533 2623 3435 3b26 6774 3b4e 6f64 6532 e3->Node2 │ │ │ │ -00002fe0: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4.... │ │ │ │ -00003180: 3c21 2d2d 204e 6f64 6532 3520 2d2d 3e0a . │ │ │ │ -00003190: 3c67 2069 643d 226e 6f64 6531 3622 2063 .Node25...uc │ │ │ │ -00003320: 6f6d 6d6f 6e2f 6f62 6a65 6374 2e68 3c2f ommon/object.h... │ │ │ │ -00003340: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...Nod │ │ │ │ -00003560: 6532 373c 2f74 6974 6c65 3e0a 3c67 2069 e27...ucommon/ty │ │ │ │ -000036c0: 7065 7265 662e 683c 2f74 6578 743e 0a3c peref.h.< │ │ │ │ -000036d0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ -00003720: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ -00003730: 6465 3237 3c2f 7469 746c 653e 0a3c 7061 de27......Node28 │ │ │ │ -000038c0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3138 ...u │ │ │ │ -00003a10: 636f 6d6d 6f6e 2f74 6872 6561 642e 683c common/thread.h< │ │ │ │ -00003a20: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00003a30: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ -00003a70: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ -00003a80: 353b 2667 743b 4e6f 6465 3238 3c2f 7469 5;>Node28</ti │ │ │ │ -00003a90: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00003aa0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00003ab0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00003ac0: 4d31 3337 372e 3635 2c2d 3637 322e 3339 M1377.65,-672.39 │ │ │ │ -00003ad0: 4331 3431 322e 3533 2c2d 3635 392e 3033 C1412.53,-659.03 │ │ │ │ -00003ae0: 2031 3437 322e 3936 2c2d 3632 392e 3537 1472.96,-629.57 │ │ │ │ -00003af0: 2031 3439 342c 2d35 3830 2031 3530 372e 1494,-580 1507. │ │ │ │ -00003b00: 322c 2d35 3438 2e39 2031 3438 342e 3338 2,-548.9 1484.38 │ │ │ │ -00003b10: 2c2d 3533 362e 3932 2031 3439 322c 2d35 ,-536.92 1492,-5 │ │ │ │ -00003b20: 3034 2031 3439 342e 3233 2c2d 3439 342e 04 1494.23,-494. │ │ │ │ -00003b30: 3336 2031 3439 382e 3832 2c2d 3438 342e 36 1498.82,-484. │ │ │ │ -00003b40: 3431 2031 3530 332e 3234 2c2d 3437 362e 41 1503.24,-476. │ │ │ │ -00003b50: 3331 222f 3e0a 3c70 6f6c 7967 6f6e 2066 31"/>.<polygon f │ │ │ │ -00003b60: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -00003b70: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -00003b80: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -00003b90: 2231 3530 362e 3335 2c2d 3437 372e 3932 "1506.35,-477.92 │ │ │ │ -00003ba0: 2031 3530 382e 3336 2c2d 3436 372e 3532 1508.36,-467.52 │ │ │ │ -00003bb0: 2031 3530 302e 332c 2d34 3734 2e34 2031 1500.3,-474.4 1 │ │ │ │ -00003bc0: 3530 362e 3335 2c2d 3437 372e 3932 222f 506.35,-477.92"/ │ │ │ │ -00003bd0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00003be0: 3239 202d 2d3e 0a3c 6720 6964 3d22 6e6f 29 -->.<g id="no │ │ │ │ -00003bf0: 6465 3139 2220 636c 6173 733d 226e 6f64 de19" class="nod │ │ │ │ -00003c00: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ -00003c10: 393c 2f74 6974 6c65 3e0a 3c67 2069 643d 9...uco │ │ │ │ -00003d60: 6d6d 6f6e 2f74 696d 6572 732e 683c 2f74 mmon/timers.h...< │ │ │ │ -00003d80: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>...Node30 │ │ │ │ -00003f90: 0a3c 6720 6964 3d22 615f 6e6f 6465 3230 ... │ │ │ │ -000040e0: 7563 6f6d 6d6f 6e2f 6c69 6e6b 6564 2e68 ucommon/linked.h │ │ │ │ -000040f0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node3&# │ │ │ │ -00004150: 3435 3b26 6774 3b4e 6f64 6533 303c 2f74 45;>Node30</t │ │ │ │ -00004160: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00004170: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00004180: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00004190: 224d 3132 3838 2e39 382c 2d36 3830 2e38 "M1288.98,-680.8 │ │ │ │ -000041a0: 3843 3131 3234 2e37 2c2d 3638 302e 3033 8C1124.7,-680.03 │ │ │ │ -000041b0: 2036 3836 2e34 2c2d 3637 342e 3134 2035 686.4,-674.14 5 │ │ │ │ -000041c0: 3437 2c2d 3633 3620 3439 342e 3835 2c2d 47,-636 494.85,- │ │ │ │ -000041d0: 3632 312e 3733 2034 3637 2e30 392c 2d36 621.73 467.09,-6 │ │ │ │ -000041e0: 3236 2e32 2034 3339 2c2d 3538 3020 3338 26.2 439,-580 38 │ │ │ │ -000041f0: 382e 362c 2d34 3937 2e31 2037 3239 2e36 8.6,-497.1 729.6 │ │ │ │ -00004200: 372c 2d33 3437 2e34 2038 3335 2e34 322c 7,-347.4 835.42, │ │ │ │ -00004210: 2d33 3033 2e34 3522 2f3e 0a3c 706f 6c79 -303.45"/>.<poly │ │ │ │ -00004220: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -00004230: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -00004240: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -00004250: 696e 7473 3d22 3833 372c 2d33 3036 2e35 ints="837,-306.5 │ │ │ │ -00004260: 3820 3834 342e 392c 2d32 3939 2e35 3320 8 844.9,-299.53 │ │ │ │ -00004270: 3833 342e 3332 2c2d 3330 302e 3131 2038 834.32,-300.11 8 │ │ │ │ -00004280: 3337 2c2d 3330 362e 3538 222f 3e0a 3c2f 37,-306.58"/>.</ │ │ │ │ -00004290: 673e 0a3c 212d 2d20 4e6f 6465 3333 202d g>.<!-- Node33 - │ │ │ │ -000042a0: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3232 ->.<g id="node22 │ │ │ │ -000042b0: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ -000042c0: 3c74 6974 6c65 3e4e 6f64 6533 333c 2f74 <title>Node33</t │ │ │ │ -000042d0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ -000042e0: 6f64 6532 3222 3e3c 6120 786c 696e 6b3a ode22"><a xlink: │ │ │ │ -000042f0: 6872 6566 3d22 6130 3032 3531 2e68 746d href="a00251.htm │ │ │ │ -00004300: 6c22 2074 6172 6765 743d 225f 746f 7022 l" target="_top" │ │ │ │ -00004310: 2078 6c69 6e6b 3a74 6974 6c65 3d22 5072 xlink:title="Pr │ │ │ │ -00004320: 6976 6174 6520 6865 6170 732c 2070 6f6f ivate heaps, poo │ │ │ │ -00004330: 6c73 2c20 616e 6420 6173 736f 6369 6174 ls, and associat │ │ │ │ -00004340: 696f 6e73 2e22 3e0a 3c70 6f6c 7967 6f6e ions.">.<polygon │ │ │ │ -00004350: 2066 696c 6c3d 226e 6f6e 6522 2073 7472 fill="none" str │ │ │ │ -00004360: 6f6b 653d 2262 6c61 636b 2220 706f 696e oke="black" poin │ │ │ │ -00004370: 7473 3d22 3839 342e 352c 2d33 3336 2e35 ts="894.5,-336.5 │ │ │ │ -00004380: 2038 3934 2e35 2c2d 3335 352e 3520 3130 894.5,-355.5 10 │ │ │ │ -00004390: 3131 2e35 2c2d 3335 352e 3520 3130 3131 11.5,-355.5 1011 │ │ │ │ -000043a0: 2e35 2c2d 3333 362e 3520 3839 342e 352c .5,-336.5 894.5, │ │ │ │ -000043b0: 2d33 3336 2e35 222f 3e0a 3c74 6578 7420 -336.5"/>.<text │ │ │ │ -000043c0: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ -000043d0: 646c 6522 2078 3d22 3935 3322 2079 3d22 dle" x="953" y=" │ │ │ │ -000043e0: 2d33 3433 2e35 2220 666f 6e74 2d66 616d -343.5" font-fam │ │ │ │ -000043f0: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ -00004400: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ -00004410: 7369 7a65 3d22 3130 2e30 3022 3e75 636f size="10.00">uco │ │ │ │ -00004420: 6d6d 6f6e 2f6d 656d 6f72 792e 683c 2f74 mmon/memory.h</t │ │ │ │ -00004430: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ -00004440: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>.<!-- Node3&# │ │ │ │ -00004450: 3435 3b26 6774 3b4e 6f64 6533 3320 2d2d 45;>Node33 -- │ │ │ │ -00004460: 3e0a 3c67 2069 643d 2265 6467 6536 3522 >.<g id="edge65" │ │ │ │ -00004470: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -00004480: 7469 746c 653e 4e6f 6465 3326 2334 353b title>Node3- │ │ │ │ -00004490: 2667 743b 4e6f 6465 3333 3c2f 7469 746c >Node33</titl │ │ │ │ -000044a0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -000044b0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -000044c0: 6e69 6768 7462 6c75 6522 2064 3d22 4d31 nightblue" d="M1 │ │ │ │ -000044d0: 3238 382e 3736 2c2d 3637 382e 3637 4331 288.76,-678.67C1 │ │ │ │ -000044e0: 3135 372e 3235 2c2d 3637 332e 3338 2038 157.25,-673.38 8 │ │ │ │ -000044f0: 3633 2e32 2c2d 3635 392e 3132 2038 3234 63.2,-659.12 824 │ │ │ │ -00004500: 2c2d 3633 3620 3736 352e 3838 2c2d 3630 ,-636 765.88,-60 │ │ │ │ -00004510: 312e 3732 2037 3139 2e32 2c2d 3536 342e 1.72 719.2,-564. │ │ │ │ -00004520: 3534 2037 3439 2c2d 3530 3420 3738 352e 54 749,-504 785. │ │ │ │ -00004530: 3338 2c2d 3433 302e 3120 3837 352e 3131 38,-430.1 875.11 │ │ │ │ -00004540: 2c2d 3338 312e 3233 2039 3232 2e35 322c ,-381.23 922.52, │ │ │ │ -00004550: 2d33 3539 2e36 3622 2f3e 0a3c 706f 6c79 -359.66"/>.<poly │ │ │ │ -00004560: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -00004570: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -00004580: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -00004590: 696e 7473 3d22 3932 332e 3936 2c2d 3336 ints="923.96,-36 │ │ │ │ -000045a0: 322e 3834 2039 3331 2e36 382c 2d33 3535 2.84 931.68,-355 │ │ │ │ -000045b0: 2e35 3920 3932 312e 3132 2c2d 3335 362e .59 921.12,-356. │ │ │ │ -000045c0: 3435 2039 3233 2e39 362c 2d33 3632 2e38 45 923.96,-362.8 │ │ │ │ -000045d0: 3422 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 4"/>.</g>.<!-- N │ │ │ │ -000045e0: 6f64 6533 3420 2d2d 3e0a 3c67 2069 643d ode34 -->.<g id= │ │ │ │ -000045f0: 226e 6f64 6532 3322 2063 6c61 7373 3d22 "node23" class=" │ │ │ │ -00004600: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ -00004610: 6465 3334 3c2f 7469 746c 653e 0a3c 6720 de34...ucom │ │ │ │ -00004780: 6d6f 6e2f 7374 7269 6e67 2e68 3c2f 7465 mon/string.h.... │ │ │ │ -000047c0: 0a3c 6720 6964 3d22 6564 6765 3532 2220 ..Node3-& │ │ │ │ -000047f0: 6774 3b4e 6f64 6533 343c 2f74 6974 6c65 gt;Node34..< │ │ │ │ -000048c0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000048d0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000048e0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -000048f0: 2220 706f 696e 7473 3d22 3131 3335 2e39 " points="1135.9 │ │ │ │ -00004900: 2c2d 3330 382e 3220 3131 3431 2e39 382c ,-308.2 1141.98, │ │ │ │ -00004910: 2d32 3939 2e35 3320 3131 3331 2e38 322c -299.53 1131.82, │ │ │ │ -00004920: 2d33 3032 2e35 3220 3131 3335 2e39 2c2d -302.52 1135.9,- │ │ │ │ -00004930: 3330 382e 3222 2f3e 0a3c 2f67 3e0a 3c21 308.2"/>....Node36 │ │ │ │ -00004980: 0a3c 6720 6964 3d22 615f 6e6f 6465 3234 ...ucommon/condit │ │ │ │ -00004ae0: 696f 6e2e 683c 2f74 6578 743e 0a3c 2f61 ion.h......No │ │ │ │ -00004b40: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ -00004b50: 3336 3c2f 7469 746c 653e 0a3c 7061 7468 36......Node37 │ │ │ │ -00004ce0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3235 ...uc │ │ │ │ -00004e30: 6f6d 6d6f 6e2f 636f 756e 7465 722e 683c ommon/counter.h< │ │ │ │ -00004e40: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00004e50: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ -00004e90: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ -00004ea0: 353b 2667 743b 4e6f 6465 3337 3c2f 7469 5;>Node37</ti │ │ │ │ -00004eb0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00004ec0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00004ed0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00004ee0: 4d31 3238 382e 3635 2c2d 3638 312e 3333 M1288.65,-681.33 │ │ │ │ -00004ef0: 4331 3033 392e 3136 2c2d 3638 312e 3935 C1039.16,-681.95 │ │ │ │ -00004f00: 2031 3334 2e32 332c 2d36 3737 2e34 3120 134.23,-677.41 │ │ │ │ -00004f10: 3537 2c2d 3538 3020 2d35 362e 3338 2c2d 57,-580 -56.38,- │ │ │ │ -00004f20: 3433 362e 3938 2031 3239 2e33 372c 2d32 436.98 129.37,-2 │ │ │ │ -00004f30: 3032 2e39 3220 3138 342e 3338 2c2d 3133 02.92 184.38,-13 │ │ │ │ -00004f40: 392e 3336 222f 3e0a 3c70 6f6c 7967 6f6e 9.36"/>.<polygon │ │ │ │ -00004f50: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ -00004f60: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ -00004f70: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ -00004f80: 733d 2231 3837 2e32 372c 2d31 3431 2e33 s="187.27,-141.3 │ │ │ │ -00004f90: 3820 3139 312e 3233 2c2d 3133 312e 3535 8 191.23,-131.55 │ │ │ │ -00004fa0: 2031 3832 2c2d 3133 362e 3736 2031 3837 182,-136.76 187 │ │ │ │ -00004fb0: 2e32 372c 2d31 3431 2e33 3822 2f3e 0a3c .27,-141.38"/>.< │ │ │ │ -00004fc0: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3820 /g>.<!-- Node38 │ │ │ │ -00004fd0: 2d2d 3e0a 3c67 2069 643d 226e 6f64 6532 -->.<g id="node2 │ │ │ │ -00004fe0: 3622 2063 6c61 7373 3d22 6e6f 6465 223e 6" class="node"> │ │ │ │ -00004ff0: 0a3c 7469 746c 653e 4e6f 6465 3338 3c2f .<title>Node38</ │ │ │ │ -00005000: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00005010: 6e6f 6465 3236 223e 3c61 2078 6c69 6e6b node26"><a xlink │ │ │ │ -00005020: 3a68 7265 663d 2261 3030 3933 332e 6874 :href="a00933.ht │ │ │ │ -00005030: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -00005040: 2220 786c 696e 6b3a 7469 746c 653d 2253 " xlink:title="S │ │ │ │ -00005050: 7570 706f 7274 2063 6c61 7373 6573 2066 upport classes f │ │ │ │ -00005060: 6f72 206d 616e 6970 756c 6174 696f 6e20 or manipulation │ │ │ │ -00005070: 6f66 206e 756d 6265 7273 2061 7320 7374 of numbers as st │ │ │ │ -00005080: 7269 6e67 732e 223e 0a3c 706f 6c79 676f rings.">.<polygo │ │ │ │ -00005090: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ -000050a0: 726f 6b65 3d22 626c 6163 6b22 2070 6f69 roke="black" poi │ │ │ │ -000050b0: 6e74 733d 2232 3334 2c2d 3530 342e 3520 nts="234,-504.5 │ │ │ │ -000050c0: 3233 342c 2d35 3233 2e35 2033 3534 2c2d 234,-523.5 354,- │ │ │ │ -000050d0: 3532 332e 3520 3335 342c 2d35 3034 2e35 523.5 354,-504.5 │ │ │ │ -000050e0: 2032 3334 2c2d 3530 342e 3522 2f3e 0a3c 234,-504.5"/>.< │ │ │ │ -000050f0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00005100: 3d22 6d69 6464 6c65 2220 783d 2232 3934 ="middle" x="294 │ │ │ │ -00005110: 2220 793d 222d 3531 312e 3522 2066 6f6e " y="-511.5" fon │ │ │ │ -00005120: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ -00005130: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ -00005140: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ -00005150: 223e 7563 6f6d 6d6f 6e2f 6e75 6d62 6572 ">ucommon/number │ │ │ │ -00005160: 732e 683c 2f74 6578 743e 0a3c 2f61 3e0a s.h</text>.</a>. │ │ │ │ -00005170: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ -00005180: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ -00005190: 6533 3820 2d2d 3e0a 3c67 2069 643d 2265 e38 -->.<g id="e │ │ │ │ -000051a0: 6467 6535 3522 2063 6c61 7373 3d22 6564 dge55" class="ed │ │ │ │ -000051b0: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -000051c0: 3326 2334 353b 2667 743b 4e6f 6465 3338 3->Node38 │ │ │ │ -000051d0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......No │ │ │ │ -00005320: 6465 3339 3c2f 7469 746c 653e 0a3c 6720 de39...ucom │ │ │ │ -00005480: 6d6f 6e2f 7265 7573 652e 683c 2f74 6578 mon/reuse.h..... │ │ │ │ -000054c0: 3c67 2069 643d 2265 6467 6535 3722 2063 .Node3-&g │ │ │ │ -000054f0: 743b 4e6f 6465 3339 3c2f 7469 746c 653e t;Node39 │ │ │ │ -00005500: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ...... │ │ │ │ -00005650: 4e6f 6465 3430 3c2f 7469 746c 653e 0a3c Node40.< │ │ │ │ -00005660: 6720 6964 3d22 615f 6e6f 6465 3238 223e g id="a_node28"> │ │ │ │ -00005670: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..ucomm │ │ │ │ -000057c0: 6f6e 2f61 6363 6573 732e 683c 2f74 6578 on/access.h..... │ │ │ │ -00005800: 3c67 2069 643d 2265 6467 6536 3122 2063 .Node3-&g │ │ │ │ -00005830: 743b 4e6f 6465 3430 3c2f 7469 746c 653e t;Node40 │ │ │ │ -00005840: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......No │ │ │ │ -000059d0: 6465 3431 3c2f 7469 746c 653e 0a3c 6720 de41...uco │ │ │ │ -00005b20: 6d6d 6f6e 2f6d 6170 7065 642e 683c 2f74 mmon/mapped.h...< │ │ │ │ -00005b40: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>. │ │ │ │ -00005e70: 0a3c 6720 6964 3d22 6564 6765 3731 2220 ..Node3-& │ │ │ │ -00005ea0: 6774 3b4e 6f64 6534 323c 2f74 6974 6c65 gt;Node42......No │ │ │ │ -00006000: 6465 3433 3c2f 7469 746c 653e 0a3c 6720 de43...ucom │ │ │ │ -00006180: 6d6f 6e2f 6461 7465 7469 6d65 2e68 3c2f mon/datetime.h... │ │ │ │ -000061a0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...Node44 │ │ │ │ -00006350: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ... │ │ │ │ -00006440: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/keyda │ │ │ │ -000064b0: 7461 2e68 3c2f 7465 7874 3e0a 3c2f 613e ta.h. │ │ │ │ -000064c0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ -00006510: 6533 2623 3435 3b26 6774 3b4e 6f64 6534 e3->Node4 │ │ │ │ -00006520: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4. │ │ │ │ -000065e0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -00006660: 3c21 2d2d 204e 6f64 6534 3520 2d2d 3e0a . │ │ │ │ -00006670: 3c67 2069 643d 226e 6f64 6533 3322 2063 .Node45...ucommon/socket │ │ │ │ -00006800: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00006810: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node3 │ │ │ │ -00006860: 2623 3435 3b26 6774 3b4e 6f64 6534 353c ->Node45< │ │ │ │ -00006870: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00006880: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00006890: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000068a0: 643d 224d 3133 3331 2e39 362c 2d36 3732 d="M1331.96,-672 │ │ │ │ -000068b0: 2e34 3343 3133 3137 2e31 312c 2d36 3635 .43C1317.11,-665 │ │ │ │ -000068c0: 2031 3239 372e 3638 2c2d 3635 322e 3739 1297.68,-652.79 │ │ │ │ -000068d0: 2031 3238 372c 2d36 3336 2031 3237 382e 1287,-636 1278. │ │ │ │ -000068e0: 3237 2c2d 3632 322e 3237 2031 3237 352e 27,-622.27 1275. │ │ │ │ -000068f0: 3834 2c2d 3630 332e 3734 2031 3237 352e 84,-603.74 1275. │ │ │ │ -00006900: 3431 2c2d 3538 392e 3938 222f 3e0a 3c70 41,-589.98"/>.<p │ │ │ │ -00006910: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00006920: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00006930: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00006940: 2070 6f69 6e74 733d 2231 3237 382e 3931 points="1278.91 │ │ │ │ -00006950: 2c2d 3538 392e 3735 2031 3237 352e 3432 ,-589.75 1275.42 │ │ │ │ -00006960: 2c2d 3537 392e 3735 2031 3237 312e 3931 ,-579.75 1271.91 │ │ │ │ -00006970: 2c2d 3538 392e 3734 2031 3237 382e 3931 ,-589.74 1278.91 │ │ │ │ -00006980: 2c2d 3538 392e 3735 222f 3e0a 3c2f 673e ,-589.75"/>.</g> │ │ │ │ -00006990: 0a3c 212d 2d20 4e6f 6465 3531 202d 2d3e .<!-- Node51 --> │ │ │ │ -000069a0: 0a3c 6720 6964 3d22 6e6f 6465 3334 2220 .<g id="node34" │ │ │ │ -000069b0: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ -000069c0: 6974 6c65 3e4e 6f64 6535 313c 2f74 6974 itle>Node51</tit │ │ │ │ -000069d0: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ -000069e0: 6533 3422 3e3c 6120 786c 696e 6b3a 6872 e34"><a xlink:hr │ │ │ │ -000069f0: 6566 3d22 6130 3034 3730 2e68 746d 6c22 ef="a00470.html" │ │ │ │ -00006a00: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ -00006a10: 6c69 6e6b 3a74 6974 6c65 3d22 4172 7261 link:title="Arra │ │ │ │ -00006a20: 7973 206f 6620 7468 7265 6164 2623 3435 ys of thread- │ │ │ │ -00006a30: 3b73 6166 6520 7374 726f 6e67 6c79 2074 ;safe strongly t │ │ │ │ -00006a40: 7970 6564 2068 6561 7020 6f62 6a65 6374 yped heap object │ │ │ │ -00006a50: 732e 223e 0a3c 706f 6c79 676f 6e20 6669 s.">.<polygon fi │ │ │ │ -00006a60: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00006a70: 3d22 626c 6163 6b22 2070 6f69 6e74 733d ="black" points= │ │ │ │ -00006a80: 2231 3733 342c 2d35 3630 2e35 2031 3733 "1734,-560.5 173 │ │ │ │ -00006a90: 342c 2d35 3739 2e35 2031 3835 302c 2d35 4,-579.5 1850,-5 │ │ │ │ -00006aa0: 3739 2e35 2031 3835 302c 2d35 3630 2e35 79.5 1850,-560.5 │ │ │ │ -00006ab0: 2031 3733 342c 2d35 3630 2e35 222f 3e0a 1734,-560.5"/>. │ │ │ │ -00006ac0: 3c74 6578 7420 7465 7874 2d61 6e63 686f <text text-ancho │ │ │ │ -00006ad0: 723d 226d 6964 646c 6522 2078 3d22 3137 r="middle" x="17 │ │ │ │ -00006ae0: 3932 2220 793d 222d 3536 372e 3522 2066 92" y="-567.5" f │ │ │ │ -00006af0: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ -00006b00: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ -00006b10: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ -00006b20: 3030 223e 7563 6f6d 6d6f 6e2f 6172 7261 00">ucommon/arra │ │ │ │ -00006b30: 7972 6566 2e68 3c2f 7465 7874 3e0a 3c2f yref.h</text>.</ │ │ │ │ -00006b40: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ -00006b50: 2d20 4e6f 6465 3326 2334 353b 2667 743b - Node3-> │ │ │ │ -00006b60: 4e6f 6465 3531 202d 2d3e 0a3c 6720 6964 Node51 -->.<g id │ │ │ │ -00006b70: 3d22 6564 6765 3839 2220 636c 6173 733d ="edge89" class= │ │ │ │ -00006b80: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00006b90: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ -00006ba0: 6535 313c 2f74 6974 6c65 3e0a 3c70 6174 e51......Nod │ │ │ │ -00006ec0: 6533 2623 3435 3b26 6774 3b4e 6f64 6535 e3->Node5 │ │ │ │ -00006ed0: 323c 2f74 6974 6c65 3e0a 3c70 6174 6820 2.. │ │ │ │ -00006ff0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node53 │ │ │ │ -00007030: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 .. │ │ │ │ -000070b0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .u │ │ │ │ -00007180: 636f 6d6d 6f6e 2f73 6861 7265 642e 683c common/shared.h< │ │ │ │ -00007190: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -000071a0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node3&# │ │ │ │ -000071f0: 3435 3b26 6774 3b4e 6f64 6535 333c 2f74 45;>Node53</t │ │ │ │ -00007200: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00007210: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00007220: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00007230: 224d 3134 3135 2e32 372c 2d36 3736 2e36 "M1415.27,-676.6 │ │ │ │ -00007240: 3943 3135 3136 2e32 322c 2d36 3639 2e35 9C1516.22,-669.5 │ │ │ │ -00007250: 3920 3137 3139 2e38 382c 2d36 3534 2e33 9 1719.88,-654.3 │ │ │ │ -00007260: 3920 3138 3932 2c2d 3633 3620 3138 3933 9 1892,-636 1893 │ │ │ │ -00007270: 2e31 312c 2d36 3335 2e38 3820 3138 3934 .11,-635.88 1894 │ │ │ │ -00007280: 2e32 332c 2d36 3335 2e37 3620 3138 3935 .23,-635.76 1895 │ │ │ │ -00007290: 2e33 362c 2d36 3335 2e36 3322 2f3e 0a3c .36,-635.63"/>.< │ │ │ │ -000072a0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000072b0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000072c0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -000072d0: 2220 706f 696e 7473 3d22 3138 3936 2e31 " points="1896.1 │ │ │ │ -000072e0: 332c 2d36 3339 2e30 3720 3139 3035 2e36 3,-639.07 1905.6 │ │ │ │ -000072f0: 372c 2d36 3334 2e34 3520 3138 3935 2e33 7,-634.45 1895.3 │ │ │ │ -00007300: 332c 2d36 3332 2e31 3220 3138 3936 2e31 3,-632.12 1896.1 │ │ │ │ -00007310: 332c 2d36 3339 2e30 3722 2f3e 0a3c 2f67 3,-639.07"/>.</g │ │ │ │ -00007320: 3e0a 3c21 2d2d 204e 6f64 6535 3420 2d2d >.<!-- Node54 -- │ │ │ │ -00007330: 3e0a 3c67 2069 643d 226e 6f64 6533 3722 >.<g id="node37" │ │ │ │ -00007340: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ -00007350: 7469 746c 653e 4e6f 6465 3534 3c2f 7469 title>Node54</ti │ │ │ │ -00007360: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ -00007370: 6465 3337 223e 3c61 2078 6c69 6e6b 3a68 de37"><a xlink:h │ │ │ │ -00007380: 7265 663d 2261 3030 3435 382e 6874 6d6c ref="a00458.html │ │ │ │ -00007390: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ -000073a0: 786c 696e 6b3a 7469 746c 653d 2254 6872 xlink:title="Thr │ │ │ │ -000073b0: 6561 6426 2334 353b 6177 6172 6520 6669 ead-aware fi │ │ │ │ -000073c0: 6c65 2073 7973 7465 6d20 6d61 6e69 7075 le system manipu │ │ │ │ -000073d0: 6c61 7469 6f6e 2063 6c61 7373 2e22 3e0a lation class.">. │ │ │ │ -000073e0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e <polygon fill="n │ │ │ │ -000073f0: 6f6e 6522 2073 7472 6f6b 653d 2272 6564 one" stroke="red │ │ │ │ -00007400: 2220 706f 696e 7473 3d22 3133 3837 2c2d " points="1387,- │ │ │ │ -00007410: 3536 302e 3520 3133 3837 2c2d 3537 392e 560.5 1387,-579. │ │ │ │ -00007420: 3520 3134 3835 2c2d 3537 392e 3520 3134 5 1485,-579.5 14 │ │ │ │ -00007430: 3835 2c2d 3536 302e 3520 3133 3837 2c2d 85,-560.5 1387,- │ │ │ │ -00007440: 3536 302e 3522 2f3e 0a3c 7465 7874 2074 560.5"/>.<text t │ │ │ │ -00007450: 6578 742d 616e 6368 6f72 3d22 6d69 6464 ext-anchor="midd │ │ │ │ -00007460: 6c65 2220 783d 2231 3433 3622 2079 3d22 le" x="1436" y=" │ │ │ │ -00007470: 2d35 3637 2e35 2220 666f 6e74 2d66 616d -567.5" font-fam │ │ │ │ -00007480: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ -00007490: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ -000074a0: 7369 7a65 3d22 3130 2e30 3022 3e75 636f size="10.00">uco │ │ │ │ -000074b0: 6d6d 6f6e 2f66 7379 732e 683c 2f74 6578 mmon/fsys.h</tex │ │ │ │ -000074c0: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ -000074d0: 3e0a 3c21 2d2d 204e 6f64 6533 2623 3435 >.<!-- Node3- │ │ │ │ -000074e0: 3b26 6774 3b4e 6f64 6535 3420 2d2d 3e0a ;>Node54 -->. │ │ │ │ -000074f0: 3c67 2069 643d 2265 6467 6531 3132 2220 <g id="edge112" │ │ │ │ -00007500: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -00007510: 6974 6c65 3e4e 6f64 6533 2623 3435 3b26 itle>Node3-& │ │ │ │ -00007520: 6774 3b4e 6f64 6535 343c 2f74 6974 6c65 gt;Node54......N │ │ │ │ -00007680: 6f64 6535 353c 2f74 6974 6c65 3e0a 3c67 ode55.< │ │ │ │ -000076a0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -000076b0: 3034 3736 2e68 746d 6c22 2074 6172 6765 0476.html" targe │ │ │ │ -000076c0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -000076d0: 6974 6c65 3d22 5465 6d70 6f72 6172 7920 itle="Temporary │ │ │ │ -000076e0: 7465 6d70 6c61 7465 7320 666f 7220 432b templates for C+ │ │ │ │ -000076f0: 2b2e 223e 0a3c 706f 6c79 676f 6e20 6669 +.">..ucommon/ │ │ │ │ -000077d0: 7465 6d70 6f72 6172 792e 683c 2f74 6578 temporary.h..... │ │ │ │ -00007810: 3c67 2069 643d 2265 6467 6531 3139 2220 .Node3-& │ │ │ │ -00007840: 6774 3b4e 6f64 6535 353c 2f74 6974 6c65 gt;Node55.. │ │ │ │ -000078c0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d . │ │ │ │ -00007940: 0a3c 212d 2d20 4e6f 6465 3536 202d 2d3e . │ │ │ │ -00007950: 0a3c 6720 6964 3d22 6e6f 6465 3339 2220 ..Node56..

.ucommon/s │ │ │ │ -00007ae0: 6865 6c6c 2e68 3c2f 7465 7874 3e0a 3c2f hell.h...... │ │ │ │ -00007b40: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ -00007b50: 6465 3536 3c2f 7469 746c 653e 0a3c 7061 de56......Node │ │ │ │ -00007cb0: 3537 3c2f 7469 746c 653e 0a3c 6720 6964 57..

.ucomm │ │ │ │ -00007e40: 6f6e 2f73 7472 6561 6d2e 683c 2f74 6578 on/stream.h..... │ │ │ │ -00007e80: 3c67 2069 643d 2265 6467 6531 3331 2220 .Node3-& │ │ │ │ -00007eb0: 6774 3b4e 6f64 6535 373c 2f74 6974 6c65 gt;Node57...... │ │ │ │ -000081a0: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ -000081b0: 6465 3630 3c2f 7469 746c 653e 0a3c 7061 de60.. │ │ │ │ -000082f0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ... │ │ │ │ -00008320: 0a3c 7469 746c 653e 4e6f 6465 353c 2f74 .Node5</t │ │ │ │ -00008330: 6974 6c65 3e0a 3c67 2069 643d 2261 5f6e itle>.<g id="a_n │ │ │ │ -00008340: 6f64 6535 223e 3c61 2078 6c69 6e6b 3a74 ode5"><a xlink:t │ │ │ │ -00008350: 6974 6c65 3d22 2022 3e0a 3c70 6f6c 7967 itle=" ">.<polyg │ │ │ │ -00008360: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ -00008370: 7472 6f6b 653d 2223 6266 6266 6266 2220 troke="#bfbfbf" │ │ │ │ -00008380: 706f 696e 7473 3d22 3335 382e 352c 2d30 points="358.5,-0 │ │ │ │ -00008390: 2e35 2033 3538 2e35 2c2d 3139 2e35 2034 .5 358.5,-19.5 4 │ │ │ │ -000083a0: 3037 2e35 2c2d 3139 2e35 2034 3037 2e35 07.5,-19.5 407.5 │ │ │ │ -000083b0: 2c2d 302e 3520 3335 382e 352c 2d30 2e35 ,-0.5 358.5,-0.5 │ │ │ │ -000083c0: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.<text text-a │ │ │ │ -000083d0: 6e63 686f 723d 226d 6964 646c 6522 2078 nchor="middle" x │ │ │ │ -000083e0: 3d22 3338 3322 2079 3d22 2d37 2e35 2220 ="383" y="-7.5" │ │ │ │ -000083f0: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ -00008400: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ -00008410: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ -00008420: 2e30 3022 3e63 7374 646c 6962 3c2f 7465 .00">cstdlib</te │ │ │ │ -00008430: 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f xt>.</a>.</g>.</ │ │ │ │ -00008440: 673e 0a3c 212d 2d20 4e6f 6465 3426 2334 g>.<!-- Node4 │ │ │ │ -00008450: 353b 2667 743b 4e6f 6465 3520 2d2d 3e0a 5;>Node5 -->. │ │ │ │ -00008460: 3c67 2069 643d 2265 6467 6534 2220 636c <g id="edge4" cl │ │ │ │ -00008470: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -00008480: 6c65 3e4e 6f64 6534 2623 3435 3b26 6774 le>Node4-> │ │ │ │ -00008490: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ -000084a0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000084b0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000084c0: 7462 6c75 6522 2064 3d22 4d35 3435 2e34 tblue" d="M545.4 │ │ │ │ -000084d0: 322c 2d35 362e 3434 4335 3130 2e35 342c 2,-56.44C510.54, │ │ │ │ -000084e0: 2d34 362e 3638 2034 3533 2e36 352c 2d33 -46.68 453.65,-3 │ │ │ │ -000084f0: 302e 3737 2034 3137 2e33 2c2d 3230 2e36 0.77 417.3,-20.6 │ │ │ │ -00008500: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>...< │ │ │ │ -00008580: 212d 2d20 4e6f 6465 3620 2d2d 3e0a 3c67 !-- Node6 -->..Node6.< │ │ │ │ -000085c0: 6720 6964 3d22 615f 6e6f 6465 3622 3e3c g id="a_node6">< │ │ │ │ -000085d0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -000085e0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..cs │ │ │ │ -000086b0: 7464 6465 663c 2f74 6578 743e 0a3c 2f61 tddef......Node │ │ │ │ -00008710: 3426 2334 353b 2667 743b 4e6f 6465 363c 4->Node6< │ │ │ │ -00008720: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00008730: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00008740: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00008750: 643d 224d 3538 322e 3631 2c2d 3536 2e30 d="M582.61,-56.0 │ │ │ │ -00008760: 3843 3538 382e 3236 2c2d 3438 2e34 3620 8C588.26,-48.46 │ │ │ │ -00008770: 3539 362e 3534 2c2d 3337 2e32 3620 3630 596.54,-37.26 60 │ │ │ │ -00008780: 332e 3435 2c2d 3237 2e39 3422 2f3e 0a3c 3.45,-27.94"/>.< │ │ │ │ -00008790: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -000087a0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -000087b0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -000087c0: 2220 706f 696e 7473 3d22 3630 362e 3338 " points="606.38 │ │ │ │ -000087d0: 2c2d 3239 2e38 3720 3630 392e 3532 2c2d ,-29.87 609.52,- │ │ │ │ -000087e0: 3139 2e37 3520 3630 302e 3735 2c2d 3235 19.75 600.75,-25 │ │ │ │ -000087f0: 2e37 2036 3036 2e33 382c 2d32 392e 3837 .7 606.38,-29.87 │ │ │ │ -00008800: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -00008810: 6465 3720 2d2d 3e0a 3c67 2069 643d 226e de7 -->.<g id="n │ │ │ │ -00008820: 6f64 6537 2220 636c 6173 733d 226e 6f64 ode7" class="nod │ │ │ │ -00008830: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6537 e">.<title>Node7 │ │ │ │ -00008840: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...stdexcept...< │ │ │ │ -00008950: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>. │ │ │ │ -00008970: 0a3c 6720 6964 3d22 6564 6765 3622 2063 ..Node4-&g │ │ │ │ -000089a0: 743b 4e6f 6465 373c 2f74 6974 6c65 3e0a t;Node7. │ │ │ │ -000089b0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ...< │ │ │ │ -00008a90: 212d 2d20 4e6f 6465 3820 2d2d 3e0a 3c67 !-- Node8 -->..Node8.< │ │ │ │ -00008ad0: 6720 6964 3d22 615f 6e6f 6465 3822 3e3c g id="a_node8">< │ │ │ │ -00008ae0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -00008af0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..pt │ │ │ │ -00008bc0: 6872 6561 642e 683c 2f74 6578 743e 0a3c hread.h.< │ │ │ │ -00008bd0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....No │ │ │ │ -00008c20: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ -00008c30: 383c 2f74 6974 6c65 3e0a 3c70 6174 6820 8. │ │ │ │ -00008ca0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....No │ │ │ │ -00008d50: 6465 393c 2f74 6974 6c65 3e0a 3c67 2069 de9.. │ │ │ │ -00008d80: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .signa │ │ │ │ -00008e50: 6c2e 683c 2f74 6578 743e 0a3c 2f61 3e0a l.h.. │ │ │ │ -00008e60: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node4& │ │ │ │ -00008eb0: 2334 353b 2667 743b 4e6f 6465 393c 2f74 #45;>Node9</t │ │ │ │ -00008ec0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -00008ed0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00008ee0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00008ef0: 224d 3535 362e 3531 2c2d 3536 2e34 3443 "M556.51,-56.44C │ │ │ │ -00008f00: 3533 362e 3336 2c2d 3437 2e36 2035 3034 536.36,-47.6 504 │ │ │ │ -00008f10: 2e36 382c 2d33 332e 3639 2034 3831 2e36 .68,-33.69 481.6 │ │ │ │ -00008f20: 372c 2d32 332e 3539 222f 3e0a 3c70 6f6c 7,-23.59"/>.<pol │ │ │ │ -00008f30: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00008f40: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00008f50: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -00008f60: 6f69 6e74 733d 2234 3832 2e39 362c 2d32 oints="482.96,-2 │ │ │ │ -00008f70: 302e 3333 2034 3732 2e34 2c2d 3139 2e35 0.33 472.4,-19.5 │ │ │ │ -00008f80: 3220 3438 302e 3135 2c2d 3236 2e37 3420 2 480.15,-26.74 │ │ │ │ -00008f90: 3438 322e 3936 2c2d 3230 2e33 3322 2f3e 482.96,-20.33"/> │ │ │ │ -00008fa0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 .</g>.<!-- Node4 │ │ │ │ -00008fb0: 2623 3435 3b26 6774 3b4e 6f64 6531 3020 ->Node10 │ │ │ │ -00008fc0: 2d2d 3e0a 3c67 2069 643d 2265 6467 6539 -->.<g id="edge9 │ │ │ │ -00008fd0: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -00008fe0: 3c74 6974 6c65 3e4e 6f64 6534 2623 3435 <title>Node4- │ │ │ │ -00008ff0: 3b26 6774 3b4e 6f64 6531 303c 2f74 6974 ;>Node10</tit │ │ │ │ -00009000: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00009010: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00009020: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00009030: 3633 352e 3732 2c2d 3633 2e34 3943 3934 635.72,-63.49C94 │ │ │ │ -00009040: 392e 3736 2c2d 3535 2e35 3620 3234 3035 9.76,-55.56 2405 │ │ │ │ -00009050: 2e36 332c 2d31 382e 3831 2032 3637 322e .63,-18.81 2672. │ │ │ │ -00009060: 3832 2c2d 3132 2e30 3622 2f3e 0a3c 706f 82,-12.06"/>.<po │ │ │ │ -00009070: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -00009080: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -00009090: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000090a0: 706f 696e 7473 3d22 3236 3732 2e39 372c points="2672.97, │ │ │ │ -000090b0: 2d31 352e 3536 2032 3638 322e 3838 2c2d -15.56 2682.88,- │ │ │ │ -000090c0: 3131 2e38 3120 3236 3732 2e38 2c2d 382e 11.81 2672.8,-8. │ │ │ │ -000090d0: 3536 2032 3637 322e 3937 2c2d 3135 2e35 56 2672.97,-15.5 │ │ │ │ -000090e0: 3622 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6"/>.</g>.<!-- N │ │ │ │ -000090f0: 6f64 6531 3120 2d2d 3e0a 3c67 2069 643d ode11 -->.<g id= │ │ │ │ -00009100: 226e 6f64 6531 3122 2063 6c61 7373 3d22 "node11" class=" │ │ │ │ -00009110: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ -00009120: 6465 3131 3c2f 7469 746c 653e 0a3c 6720 de11...sys/types.h... │ │ │ │ -00009230: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3426 . │ │ │ │ -00009390: 0a3c 6720 6964 3d22 6564 6765 3132 2220 ..Node20- │ │ │ │ -000093c0: 2667 743b 4e6f 6465 343c 2f74 6974 6c65 >Node4.. │ │ │ │ -000094b0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ -000094f0: 0a3c 7469 746c 653e 4e6f 6465 3231 2623 .Node21&# │ │ │ │ -00009500: 3435 3b26 6774 3b4e 6f64 6534 3c2f 7469 45;>Node4</ti │ │ │ │ -00009510: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00009520: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00009530: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00009540: 4d32 3433 372e 3439 2c2d 3434 382e 3437 M2437.49,-448.47 │ │ │ │ -00009550: 4332 3439 322e 3435 2c2d 3432 342e 3037 C2492.45,-424.07 │ │ │ │ -00009560: 2032 3633 392c 2d33 3438 2e33 3720 3236 2639,-348.37 26 │ │ │ │ -00009570: 3339 2c2d 3233 3520 3236 3339 2c2d 3233 39,-235 2639,-23 │ │ │ │ -00009580: 3520 3236 3339 2c2d 3233 3520 3236 3339 5 2639,-235 2639 │ │ │ │ -00009590: 2c2d 3137 3720 3236 3339 2c2d 3734 2e38 ,-177 2639,-74.8 │ │ │ │ -000095a0: 3620 3130 3035 2e33 332c 2d36 372e 3420 6 1005.33,-67.4 │ │ │ │ -000095b0: 3634 352e 3534 2c2d 3636 2e39 3922 2f3e 645.54,-66.99"/> │ │ │ │ -000095c0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -000095d0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -000095e0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -000095f0: 7565 2220 706f 696e 7473 3d22 3634 352e ue" points="645. │ │ │ │ -00009600: 3532 2c2d 3633 2e34 3920 3633 352e 3532 52,-63.49 635.52 │ │ │ │ -00009610: 2c2d 3636 2e39 3820 3634 352e 3531 2c2d ,-66.98 645.51,- │ │ │ │ -00009620: 3730 2e34 3920 3634 352e 3532 2c2d 3633 70.49 645.52,-63 │ │ │ │ -00009630: 2e34 3922 2f3e 0a3c 2f67 3e0a 3c21 2d2d .49"/>.</g>.<!-- │ │ │ │ -00009640: 204e 6f64 6532 3226 2334 353b 2667 743b Node22-> │ │ │ │ -00009650: 4e6f 6465 3520 2d2d 3e0a 3c67 2069 643d Node5 -->.<g id= │ │ │ │ -00009660: 2265 6467 6531 3722 2063 6c61 7373 3d22 "edge17" class=" │ │ │ │ -00009670: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -00009680: 6465 3232 2623 3435 3b26 6774 3b4e 6f64 de22->Nod │ │ │ │ -00009690: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5......N │ │ │ │ -000097c0: 6f64 6532 3226 2334 353b 2667 743b 4e6f ode22->No │ │ │ │ -000097d0: 6465 373c 2f74 6974 6c65 3e0a 3c70 6174 de7.... │ │ │ │ -000098e0: 3c21 2d2d 204e 6f64 6532 3226 2334 353b .< │ │ │ │ -00009900: 6720 6964 3d22 6564 6765 3136 2220 636c g id="edge16" cl │ │ │ │ -00009910: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node22-&g │ │ │ │ -00009930: 743b 4e6f 6465 3230 3c2f 7469 746c 653e t;Node20 │ │ │ │ -00009940: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .... │ │ │ │ -00009a30: 3c21 2d2d 204e 6f64 6532 3426 2334 353b .< │ │ │ │ -00009a50: 6720 6964 3d22 6564 6765 3230 2220 636c g id="edge20" cl │ │ │ │ -00009a60: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node24-&g │ │ │ │ -00009a80: 743b 4e6f 6465 3230 3c2f 7469 746c 653e t;Node20 │ │ │ │ -00009a90: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..< │ │ │ │ -00009b00: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00009b10: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00009b20: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00009b30: 2220 706f 696e 7473 3d22 3139 3837 2e35 " points="1987.5 │ │ │ │ -00009b40: 372c 2d31 3331 2e35 3720 3139 3736 2e39 7,-131.57 1976.9 │ │ │ │ -00009b50: 372c 2d31 3331 2e35 3220 3139 3835 2e32 7,-131.52 1985.2 │ │ │ │ -00009b60: 322c 2d31 3338 2e31 3620 3139 3837 2e35 2,-138.16 1987.5 │ │ │ │ -00009b70: 372c 2d31 3331 2e35 3722 2f3e 0a3c 2f67 7,-131.57"/>.. │ │ │ │ -00009ba0: 0a3c 6720 6964 3d22 6564 6765 3232 2220 ..Node25- │ │ │ │ -00009bd0: 2667 743b 4e6f 6465 3230 3c2f 7469 746c >Node20......Node25-> │ │ │ │ -00009d50: 4e6f 6465 3232 3c2f 7469 746c 653e 0a3c Node22.< │ │ │ │ -00009d60: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00009d70: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00009d80: 7462 6c75 6522 2064 3d22 4d31 3431 362e tblue" d="M1416. │ │ │ │ -00009d90: 3439 2c2d 3232 392e 3432 4331 3237 352e 49,-229.42C1275. │ │ │ │ -00009da0: 3138 2c2d 3231 392e 3935 2038 3932 2e30 18,-219.95 892.0 │ │ │ │ -00009db0: 312c 2d31 3934 2e32 3820 3733 332e 3739 1,-194.28 733.79 │ │ │ │ -00009dc0: 2c2d 3138 332e 3638 222f 3e0a 3c70 6f6c ,-183.68"/>.....Node25 │ │ │ │ -00009e90: 2623 3435 3b26 6774 3b4e 6f64 6532 343c ->Node24< │ │ │ │ -00009ea0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00009eb0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00009ec0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00009ed0: 643d 224d 3135 3233 2e35 392c 2d32 3238 d="M1523.59,-228 │ │ │ │ -00009ee0: 2e34 3443 3136 3337 2e38 362c 2d32 3138 .44C1637.86,-218 │ │ │ │ -00009ef0: 2e37 3320 3139 3035 2e34 352c 2d31 3935 .73 1905.45,-195 │ │ │ │ -00009f00: 2e39 3720 3230 3333 2e38 332c 2d31 3835 .97 2033.83,-185 │ │ │ │ -00009f10: 2e30 3522 2f3e 0a3c 706f 6c79 676f 6e20 .05"/>.<polygon │ │ │ │ -00009f20: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -00009f30: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -00009f40: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -00009f50: 3d22 3230 3334 2e32 382c 2d31 3838 2e35 ="2034.28,-188.5 │ │ │ │ -00009f60: 3320 3230 3433 2e39 352c 2d31 3834 2e31 3 2043.95,-184.1 │ │ │ │ -00009f70: 3920 3230 3333 2e36 392c 2d31 3831 2e35 9 2033.69,-181.5 │ │ │ │ -00009f80: 3520 3230 3334 2e32 382c 2d31 3838 2e35 5 2034.28,-188.5 │ │ │ │ -00009f90: 3322 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 3"/>.</g>.<!-- N │ │ │ │ -00009fa0: 6f64 6532 3726 2334 353b 2667 743b 4e6f ode27->No │ │ │ │ -00009fb0: 6465 3230 202d 2d3e 0a3c 6720 6964 3d22 de20 -->.<g id=" │ │ │ │ -00009fc0: 6564 6765 3236 2220 636c 6173 733d 2265 edge26" class="e │ │ │ │ -00009fd0: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -00009fe0: 6532 3726 2334 353b 2667 743b 4e6f 6465 e27->Node │ │ │ │ -00009ff0: 3230 3c2f 7469 746c 653e 0a3c 7061 7468 20.... │ │ │ │ -0000a140: 0a3c 6720 6964 3d22 6564 6765 3237 2220 ..Node27- │ │ │ │ -0000a170: 2667 743b 4e6f 6465 3231 3c2f 7469 746c >Node21. │ │ │ │ -0000a1f0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ -0000a270: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3726 /g>..< │ │ │ │ -0000a460: 6720 6964 3d22 6564 6765 3238 2220 636c g id="edge28" cl │ │ │ │ -0000a470: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node27-&g │ │ │ │ -0000a490: 743b 4e6f 6465 3234 3c2f 7469 746c 653e t;Node24 │ │ │ │ -0000a4a0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ -0000a5e0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node27& │ │ │ │ -0000a630: 2334 353b 2667 743b 4e6f 6465 3235 3c2f #45;>Node25</ │ │ │ │ -0000a640: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000a650: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000a660: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000a670: 3d22 4d31 3836 382e 3534 2c2d 3530 342e ="M1868.54,-504. │ │ │ │ -0000a680: 3437 4331 3836 362e 3136 2c2d 3436 392e 47C1866.16,-469. │ │ │ │ -0000a690: 3937 2031 3835 322e 3333 2c2d 3333 392e 97 1852.33,-339. │ │ │ │ -0000a6a0: 3720 3137 3737 2c2d 3238 3020 3137 3430 7 1777,-280 1740 │ │ │ │ -0000a6b0: 2e34 332c 2d32 3531 2e30 3220 3136 3132 .43,-251.02 1612 │ │ │ │ -0000a6c0: 2e37 392c 2d32 3430 2e36 3620 3135 3334 .79,-240.66 1534 │ │ │ │ -0000a6d0: 2e30 372c 2d32 3336 2e39 3822 2f3e 0a3c .07,-236.98"/>.< │ │ │ │ -0000a6e0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -0000a6f0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -0000a700: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -0000a710: 2220 706f 696e 7473 3d22 3135 3333 2e39 " points="1533.9 │ │ │ │ -0000a720: 322c 2d32 3333 2e34 3720 3135 3233 2e37 2,-233.47 1523.7 │ │ │ │ -0000a730: 372c 2d32 3336 2e35 3320 3135 3333 2e36 7,-236.53 1533.6 │ │ │ │ -0000a740: 312c 2d32 3430 2e34 3720 3135 3333 2e39 1,-240.47 1533.9 │ │ │ │ -0000a750: 322c 2d32 3333 2e34 3722 2f3e 0a3c 2f67 2,-233.47"/>.</g │ │ │ │ -0000a760: 3e0a 3c21 2d2d 204e 6f64 6532 3726 2334 >.<!-- Node27 │ │ │ │ -0000a770: 353b 2667 743b 4e6f 6465 3238 202d 2d3e 5;>Node28 --> │ │ │ │ -0000a780: 0a3c 6720 6964 3d22 6564 6765 3331 2220 .<g id="edge31" │ │ │ │ -0000a790: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -0000a7a0: 6974 6c65 3e4e 6f64 6532 3726 2334 353b itle>Node27- │ │ │ │ -0000a7b0: 2667 743b 4e6f 6465 3238 3c2f 7469 746c >Node28</titl │ │ │ │ -0000a7c0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -0000a7d0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -0000a7e0: 6e69 6768 7462 6c75 6522 2064 3d22 4d31 nightblue" d="M1 │ │ │ │ -0000a7f0: 3831 322e 3735 2c2d 3530 342e 3434 4331 812.75,-504.44C1 │ │ │ │ -0000a800: 3734 392e 3036 2c2d 3439 342e 3736 2031 749.06,-494.76 1 │ │ │ │ -0000a810: 3634 352e 3437 2c2d 3437 3920 3135 3738 645.47,-479 1578 │ │ │ │ -0000a820: 2e35 342c 2d34 3638 2e38 3222 2f3e 0a3c .54,-468.82"/>.< │ │ │ │ -0000a830: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -0000a840: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -0000a850: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -0000a860: 2220 706f 696e 7473 3d22 3135 3738 2e39 " points="1578.9 │ │ │ │ -0000a870: 342c 2d34 3635 2e33 3420 3135 3638 2e35 4,-465.34 1568.5 │ │ │ │ -0000a880: 332c 2d34 3637 2e32 3920 3135 3737 2e38 3,-467.29 1577.8 │ │ │ │ -0000a890: 392c 2d34 3732 2e32 3620 3135 3738 2e39 9,-472.26 1578.9 │ │ │ │ -0000a8a0: 342c 2d34 3635 2e33 3422 2f3e 0a3c 2f67 4,-465.34"/>.</g │ │ │ │ -0000a8b0: 3e0a 3c21 2d2d 204e 6f64 6532 3826 2334 >.<!-- Node28 │ │ │ │ -0000a8c0: 353b 2667 743b 4e6f 6465 3230 202d 2d3e 5;>Node20 --> │ │ │ │ -0000a8d0: 0a3c 6720 6964 3d22 6564 6765 3332 2220 .<g id="edge32" │ │ │ │ -0000a8e0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -0000a8f0: 6974 6c65 3e4e 6f64 6532 3826 2334 353b itle>Node28- │ │ │ │ -0000a900: 2667 743b 4e6f 6465 3230 3c2f 7469 746c >Node20</titl │ │ │ │ -0000a910: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -0000a920: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -0000a930: 6e69 6768 7462 6c75 6522 2064 3d22 4d31 nightblue" d="M1 │ │ │ │ -0000a940: 3536 332e 3939 2c2d 3434 382e 3436 4331 563.99,-448.46C1 │ │ │ │ -0000a950: 3634 362e 3232 2c2d 3433 322e 3937 2031 646.22,-432.97 1 │ │ │ │ -0000a960: 3830 312c 2d33 3937 2e31 3620 3138 3031 801,-397.16 1801 │ │ │ │ -0000a970: 2c2d 3334 3720 3138 3031 2c2d 3334 3720 ,-347 1801,-347 │ │ │ │ -0000a980: 3138 3031 2c2d 3334 3720 3138 3031 2c2d 1801,-347 1801,- │ │ │ │ -0000a990: 3233 3320 3138 3031 2c2d 3137 392e 3434 233 1801,-179.44 │ │ │ │ -0000a9a0: 2031 3836 332e 3731 2c2d 3134 392e 3320 1863.71,-149.3 │ │ │ │ -0000a9b0: 3139 3038 2e35 372c 2d31 3334 2e35 3922 1908.57,-134.59" │ │ │ │ -0000a9c0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -0000a9d0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000a9e0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -0000a9f0: 626c 7565 2220 706f 696e 7473 3d22 3139 blue" points="19 │ │ │ │ -0000aa00: 3039 2e36 332c 2d31 3337 2e39 3320 3139 09.63,-137.93 19 │ │ │ │ -0000aa10: 3138 2e31 332c 2d31 3331 2e36 2031 3930 18.13,-131.6 190 │ │ │ │ -0000aa20: 372e 3534 2c2d 3133 312e 3235 2031 3930 7.54,-131.25 190 │ │ │ │ -0000aa30: 392e 3633 2c2d 3133 372e 3933 222f 3e0a 9.63,-137.93"/>. │ │ │ │ -0000aa40: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3238 </g>.<!-- Node28 │ │ │ │ -0000aa50: 2623 3435 3b26 6774 3b4e 6f64 6532 3920 ->Node29 │ │ │ │ -0000aa60: 2d2d 3e0a 3c67 2069 643d 2265 6467 6533 -->.<g id="edge3 │ │ │ │ -0000aa70: 3322 2063 6c61 7373 3d22 6564 6765 223e 3" class="edge"> │ │ │ │ -0000aa80: 0a3c 7469 746c 653e 4e6f 6465 3238 2623 .<title>Node28&# │ │ │ │ -0000aa90: 3435 3b26 6774 3b4e 6f64 6532 393c 2f74 45;>Node29</t │ │ │ │ -0000aaa0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000aab0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000aac0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000aad0: 224d 3135 3134 2e37 312c 2d34 3438 2e33 "M1514.71,-448.3 │ │ │ │ -0000aae0: 3743 3135 3136 2e31 362c 2d34 3330 2e36 7C1516.16,-430.6 │ │ │ │ -0000aaf0: 3220 3135 3139 2e35 312c 2d33 3839 2e36 2 1519.51,-389.6 │ │ │ │ -0000ab00: 3720 3135 3231 2e34 382c 2d33 3635 2e36 7 1521.48,-365.6 │ │ │ │ -0000ab10: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -0000ab20: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -0000ab30: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000ab40: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ -0000ab50: 3532 342e 3937 2c2d 3336 352e 3834 2031 524.97,-365.84 1 │ │ │ │ -0000ab60: 3532 322e 332c 2d33 3535 2e35 3920 3135 522.3,-355.59 15 │ │ │ │ -0000ab70: 3137 2e39 392c 2d33 3635 2e32 3720 3135 17.99,-365.27 15 │ │ │ │ -0000ab80: 3234 2e39 372c 2d33 3635 2e38 3422 2f3e 24.97,-365.84"/> │ │ │ │ -0000ab90: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ -0000aba0: 3826 2334 353b 2667 743b 4e6f 6465 3333 8->Node33 │ │ │ │ -0000abb0: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -0000abc0: 3338 2220 636c 6173 733d 2265 6467 6522 38" class="edge" │ │ │ │ -0000abd0: 3e0a 3c74 6974 6c65 3e4e 6f64 6532 3826 >.<title>Node28& │ │ │ │ -0000abe0: 2334 353b 2667 743b 4e6f 6465 3333 3c2f #45;>Node33</ │ │ │ │ -0000abf0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000ac00: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000ac10: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000ac20: 3d22 4d31 3439 342e 342c 2d34 3438 2e34 ="M1494.4,-448.4 │ │ │ │ -0000ac30: 4331 3436 312e 3337 2c2d 3433 342e 3238 C1461.37,-434.28 │ │ │ │ -0000ac40: 2031 3339 322e 3233 2c2d 3430 362e 3333 1392.23,-406.33 │ │ │ │ -0000ac50: 2031 3333 312c 2d33 3932 2031 3232 342e 1331,-392 1224. │ │ │ │ -0000ac60: 3833 2c2d 3336 372e 3135 2031 3039 382e 83,-367.15 1098. │ │ │ │ -0000ac70: 352c 2d33 3535 2e36 3420 3130 3232 2e31 5,-355.64 1022.1 │ │ │ │ -0000ac80: 2c2d 3335 302e 3622 2f3e 0a3c 706f 6c79 ,-350.6"/>.<poly │ │ │ │ -0000ac90: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -0000aca0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -0000acb0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -0000acc0: 696e 7473 3d22 3130 3231 2e38 362c 2d33 ints="1021.86,-3 │ │ │ │ -0000acd0: 3437 2e30 3820 3130 3131 2e36 362c 2d33 47.08 1011.66,-3 │ │ │ │ -0000ace0: 3439 2e39 3320 3130 3231 2e34 312c 2d33 49.93 1021.41,-3 │ │ │ │ -0000acf0: 3534 2e30 3620 3130 3231 2e38 362c 2d33 54.06 1021.86,-3 │ │ │ │ -0000ad00: 3437 2e30 3822 2f3e 0a3c 2f67 3e0a 3c21 47.08"/>.</g>.<! │ │ │ │ -0000ad10: 2d2d 204e 6f64 6532 3826 2334 353b 2667 -- Node28-&g │ │ │ │ -0000ad20: 743b 4e6f 6465 3336 202d 2d3e 0a3c 6720 t;Node36 -->.<g │ │ │ │ -0000ad30: 6964 3d22 6564 6765 3438 2220 636c 6173 id="edge48" clas │ │ │ │ -0000ad40: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -0000ad50: 3e4e 6f64 6532 3826 2334 353b 2667 743b >Node28-> │ │ │ │ -0000ad60: 4e6f 6465 3336 3c2f 7469 746c 653e 0a3c Node36.< │ │ │ │ -0000ad70: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000ad80: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000ad90: 7462 6c75 6522 2064 3d22 4d31 3532 372e tblue" d="M1527. │ │ │ │ -0000ada0: 3137 2c2d 3434 382e 3332 4331 3533 392e 17,-448.32C1539. │ │ │ │ -0000adb0: 3835 2c2d 3433 392e 3938 2031 3535 392e 85,-439.98 1559. │ │ │ │ -0000adc0: 3233 2c2d 3432 372e 3231 2031 3537 342e 23,-427.21 1574. │ │ │ │ -0000add0: 3231 2c2d 3431 372e 3335 222f 3e0a 3c70 21,-417.35"/>.

. │ │ │ │ -0000ae60: 0a3c 212d 2d20 4e6f 6465 3239 2623 3435 .. │ │ │ │ -0000ae80: 3c67 2069 643d 2265 6467 6533 3422 2063 .Node29-& │ │ │ │ -0000aeb0: 6774 3b4e 6f64 6533 303c 2f74 6974 6c65 gt;Node30..< │ │ │ │ -0000af30: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -0000af40: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -0000af50: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -0000af60: 2220 706f 696e 7473 3d22 3933 302e 3132 " points="930.12 │ │ │ │ -0000af70: 2c2d 3239 322e 3736 2039 3139 2e38 372c ,-292.76 919.87, │ │ │ │ -0000af80: 2d32 3935 2e34 3320 3932 392e 3535 2c2d -295.43 929.55,- │ │ │ │ -0000af90: 3239 392e 3733 2039 3330 2e31 322c 2d32 299.73 930.12,-2 │ │ │ │ -0000afa0: 3932 2e37 3622 2f3e 0a3c 2f67 3e0a 3c21 92.76"/>....Node32 │ │ │ │ -0000aff0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3231 ...time.h...< │ │ │ │ -0000b100: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3926 /g>...Node30& │ │ │ │ -0000b2a0: 2334 353b 2667 743b 4e6f 6465 343c 2f74 #45;>Node4</t │ │ │ │ -0000b2b0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000b2c0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000b2d0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000b2e0: 224d 3836 332e 3739 2c2d 3238 302e 3334 "M863.79,-280.34 │ │ │ │ -0000b2f0: 4338 3535 2e39 362c 2d32 3531 2e34 3520 C855.96,-251.45 │ │ │ │ -0000b300: 3832 362e 3636 2c2d 3135 372e 3539 2037 826.66,-157.59 7 │ │ │ │ -0000b310: 3636 2c2d 3131 3220 3733 312e 3535 2c2d 66,-112 731.55,- │ │ │ │ -0000b320: 3836 2e31 3120 3638 342e 3435 2c2d 3734 86.11 684.45,-74 │ │ │ │ -0000b330: 2e38 3320 3634 352e 3737 2c2d 3730 2e30 .83 645.77,-70.0 │ │ │ │ -0000b340: 3422 2f3e 0a3c 706f 6c79 676f 6e20 6669 4"/>.<polygon fi │ │ │ │ -0000b350: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -0000b360: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -0000b370: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -0000b380: 3634 352e 3934 2c2d 3636 2e35 3420 3633 645.94,-66.54 63 │ │ │ │ -0000b390: 352e 3632 2c2d 3638 2e39 3120 3634 352e 5.62,-68.91 645. │ │ │ │ -0000b3a0: 3137 2c2d 3733 2e35 2036 3435 2e39 342c 17,-73.5 645.94, │ │ │ │ -0000b3b0: 2d36 362e 3534 222f 3e0a 3c2f 673e 0a3c -66.54"/>.</g>.< │ │ │ │ -0000b3c0: 212d 2d20 4e6f 6465 3330 2623 3435 3b26 !-- Node30-& │ │ │ │ -0000b3d0: 6774 3b4e 6f64 6532 3520 2d2d 3e0a 3c67 gt;Node25 -->.<g │ │ │ │ -0000b3e0: 2069 643d 2265 6467 6533 3622 2063 6c61 id="edge36" cla │ │ │ │ -0000b3f0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -0000b400: 653e 4e6f 6465 3330 2623 3435 3b26 6774 e>Node30-> │ │ │ │ -0000b410: 3b4e 6f64 6532 353c 2f74 6974 6c65 3e0a ;Node25. │ │ │ │ -0000b420: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ..... │ │ │ │ -0000b550: 4e6f 6465 3333 2623 3435 3b26 6774 3b4e Node33->N │ │ │ │ -0000b560: 6f64 6534 3c2f 7469 746c 653e 0a3c 7061 ode4. │ │ │ │ -0000b610: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....N │ │ │ │ -0000b6d0: 6f64 6533 3326 2334 353b 2667 743b 4e6f ode33->No │ │ │ │ -0000b6e0: 6465 3234 3c2f 7469 746c 653e 0a3c 7061 de24......Node33-> │ │ │ │ -0000b880: 4e6f 6465 3330 3c2f 7469 746c 653e 0a3c Node30.< │ │ │ │ -0000b890: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000b8a0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000b8b0: 7462 6c75 6522 2064 3d22 4d39 3339 2e30 tblue" d="M939.0 │ │ │ │ -0000b8c0: 322c 2d33 3336 2e33 3243 3932 352e 3435 2,-336.32C925.45 │ │ │ │ -0000b8d0: 2c2d 3332 372e 3920 3930 342e 3632 2c2d ,-327.9 904.62,- │ │ │ │ -0000b8e0: 3331 342e 3937 2038 3838 2e36 382c 2d33 314.97 888.68,-3 │ │ │ │ -0000b8f0: 3035 2e30 3722 2f3e 0a3c 706f 6c79 676f 05.07"/>.....Node33 │ │ │ │ -0000b9c0: 2623 3435 3b26 6774 3b4e 6f64 6533 343c ->Node34< │ │ │ │ -0000b9d0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000b9e0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +000000e0: 6370 702f 7365 7269 616c 2e68 2050 6167 cpp/serial.h Pag │ │ │ │ +000000f0: 6573 3a20 3120 2d2d 3e0a 3c73 7667 2077 es: 1 -->.<svg w │ │ │ │ +00000100: 6964 7468 3d22 3239 3132 7074 2220 6865 idth="2912pt" he │ │ │ │ +00000110: 6967 6874 3d22 3932 3470 7422 0a20 7669 ight="924pt". vi │ │ │ │ +00000120: 6577 426f 783d 2230 2e30 3020 302e 3030 ewBox="0.00 0.00 │ │ │ │ +00000130: 2032 3931 322e 3030 2039 3234 2e30 3022 2912.00 924.00" │ │ │ │ +00000140: 2078 6d6c 6e73 3d22 6874 7470 3a2f 2f77 xmlns="http://w │ │ │ │ +00000150: 7777 2e77 332e 6f72 672f 3230 3030 2f73 ww.w3.org/2000/s │ │ │ │ +00000160: 7667 2220 786d 6c6e 733a 786c 696e 6b3d vg" xmlns:xlink= │ │ │ │ +00000170: 2268 7474 703a 2f2f 7777 772e 7733 2e6f "http://www.w3.o │ │ │ │ +00000180: 7267 2f31 3939 392f 786c 696e 6b22 3e0a rg/1999/xlink">. │ │ │ │ +00000190: 3c67 2069 643d 2267 7261 7068 3022 2063 <g id="graph0" c │ │ │ │ +000001a0: 6c61 7373 3d22 6772 6170 6822 2074 7261 lass="graph" tra │ │ │ │ +000001b0: 6e73 666f 726d 3d22 7363 616c 6528 3120 nsform="scale(1 │ │ │ │ +000001c0: 3129 2072 6f74 6174 6528 3029 2074 7261 1) rotate(0) tra │ │ │ │ +000001d0: 6e73 6c61 7465 2834 2039 3230 2922 3e0a nslate(4 920)">. │ │ │ │ +000001e0: 3c74 6974 6c65 3e63 6f6d 6d6f 6e63 7070 <title>commoncpp │ │ │ │ +000001f0: 2f73 6572 6961 6c2e 683c 2f74 6974 6c65 /serial.h. │ │ │ │ +00000210: 0a3c 6720 6964 3d22 6e6f 6465 3122 2063 ..Node1...commoncpp/s │ │ │ │ +00000350: 6572 6961 6c2e 683c 2f74 6578 743e 0a3c erial.h.< │ │ │ │ +00000360: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ +000003a0: 4e6f 6465 323c 2f74 6974 6c65 3e0a 3c67 Node2.. │ │ │ │ +00000400: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .comm │ │ │ │ +000004d0: 6f6e 6370 702f 636f 6e66 6967 2e68 3c2f oncpp/config.h... │ │ │ │ +000004f0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3126 ...No │ │ │ │ +00000690: 6465 3632 3c2f 7469 746c 653e 0a3c 6720 de62.. │ │ │ │ +00000780: 0a3c 7465 7874 2074 6578 742d 616e 6368 .commoncpp/th │ │ │ │ +000007f0: 7265 6164 2e68 3c2f 7465 7874 3e0a 3c2f read.h...... │ │ │ │ +00000850: 4e6f 6465 3126 2334 353b 2667 743b 4e6f Node1->No │ │ │ │ +00000860: 6465 3632 3c2f 7469 746c 653e 0a3c 7061 de62... │ │ │ │ +00000940: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3634 ...Node64< │ │ │ │ +00000980: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00000990: 5f6e 6f64 6534 3922 3e3c 6120 786c 696e _node49"><a xlin │ │ │ │ +000009a0: 6b3a 6872 6566 3d22 6130 3035 3231 2e68 k:href="a00521.h │ │ │ │ +000009b0: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ +000009c0: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ +000009d0: 474e 5520 436f 6d6d 6f6e 2043 2b2b 2065 GNU Common C++ e │ │ │ │ +000009e0: 7863 6570 7469 6f6e 206d 6f64 656c 2062 xception model b │ │ │ │ +000009f0: 6173 6520 636c 6173 7365 732e 223e 0a3c ase classes.">.< │ │ │ │ +00000a00: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00000a10: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +00000a20: 6b22 2070 6f69 6e74 733d 2239 3736 2e35 k" points="976.5 │ │ │ │ +00000a30: 2c2d 3834 302e 3520 3937 362e 352c 2d38 ,-840.5 976.5,-8 │ │ │ │ +00000a40: 3539 2e35 2031 3131 332e 352c 2d38 3539 59.5 1113.5,-859 │ │ │ │ +00000a50: 2e35 2031 3131 332e 352c 2d38 3430 2e35 .5 1113.5,-840.5 │ │ │ │ +00000a60: 2039 3736 2e35 2c2d 3834 302e 3522 2f3e 976.5,-840.5"/> │ │ │ │ +00000a70: 0a3c 7465 7874 2074 6578 742d 616e 6368 .<text text-anch │ │ │ │ +00000a80: 6f72 3d22 6d69 6464 6c65 2220 783d 2231 or="middle" x="1 │ │ │ │ +00000a90: 3034 3522 2079 3d22 2d38 3437 2e35 2220 045" y="-847.5" │ │ │ │ +00000aa0: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ +00000ab0: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ +00000ac0: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ +00000ad0: 2e30 3022 3e63 6f6d 6d6f 6e63 7070 2f65 .00">commoncpp/e │ │ │ │ +00000ae0: 7863 6570 7469 6f6e 2e68 3c2f 7465 7874 xception.h</text │ │ │ │ +00000af0: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ +00000b00: 0a3c 212d 2d20 4e6f 6465 3126 2334 353b .<!-- Node1- │ │ │ │ +00000b10: 2667 743b 4e6f 6465 3634 202d 2d3e 0a3c >Node64 -->.< │ │ │ │ +00000b20: 6720 6964 3d22 6564 6765 3135 3822 2063 g id="edge158" c │ │ │ │ +00000b30: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +00000b40: 746c 653e 4e6f 6465 3126 2334 353b 2667 tle>Node1-&g │ │ │ │ +00000b50: 743b 4e6f 6465 3634 3c2f 7469 746c 653e t;Node64 │ │ │ │ +00000b60: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .... │ │ │ │ +00000c50: 3c21 2d2d 204e 6f64 6533 202d 2d3e 0a3c .< │ │ │ │ +00000c60: 6720 6964 3d22 6e6f 6465 3322 2063 6c61 g id="node3" cla │ │ │ │ +00000c70: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.Node3. │ │ │ │ +00000c90: 3c67 2069 643d 2261 5f6e 6f64 6533 223e │ │ │ │ +00000ca0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 . │ │ │ │ +00000d80: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/uco │ │ │ │ +00000df0: 6d6d 6f6e 2e68 3c2f 7465 7874 3e0a 3c2f mmon.h......Nod │ │ │ │ +00000e50: 6532 2623 3435 3b26 6774 3b4e 6f64 6533 e2->Node3 │ │ │ │ +00000e60: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......No │ │ │ │ +00000f90: 6465 3538 3c2f 7469 746c 653e 0a3c 6720 de58...< │ │ │ │ +00001030: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00001040: 3d22 6d69 6464 6c65 2220 783d 2232 3032 ="middle" x="202 │ │ │ │ +00001050: 3222 2079 3d22 2d35 3637 2e35 2220 666f 2" y="-567.5" fo │ │ │ │ +00001060: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ +00001070: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ +00001080: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ +00001090: 3022 3e69 6f73 7472 6561 6d3c 2f74 6578 0">iostream..... │ │ │ │ +000010d0: 3c67 2069 643d 2265 6467 6531 3532 2220 .Node2-& │ │ │ │ +00001100: 6774 3b4e 6f64 6535 383c 2f74 6974 6c65 gt;Node58......N │ │ │ │ +00001260: 6f64 6534 3c2f 7469 746c 653e 0a3c 6720 ode4.. │ │ │ │ +00001360: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/plat │ │ │ │ +000013d0: 666f 726d 2e68 3c2f 7465 7874 3e0a 3c2f form.h......Nod │ │ │ │ +00001430: 6533 2623 3435 3b26 6774 3b4e 6f64 6534 e3->Node4 │ │ │ │ +00001440: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ +000015c0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node20 │ │ │ │ +00001600: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...u │ │ │ │ +00001730: 636f 6d6d 6f6e 2f63 7072 2e68 3c2f 7465 common/cpr.h.... │ │ │ │ +00001770: 0a3c 6720 6964 3d22 6564 6765 3135 2220 ..Node3-& │ │ │ │ +000017a0: 6774 3b4e 6f64 6532 303c 2f74 6974 6c65 gt;Node20......Nod │ │ │ │ +00001950: 6532 313c 2f74 6974 6c65 3e0a 3c67 2069 e21. │ │ │ │ +000019c0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ +00001a30: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/atom │ │ │ │ +00001aa0: 6963 2e68 3c2f 7465 7874 3e0a 3c2f 613e ic.h. │ │ │ │ +00001ab0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ +00001b00: 6533 2623 3435 3b26 6774 3b4e 6f64 6532 e3->Node2 │ │ │ │ +00001b10: 313c 2f74 6974 6c65 3e0a 3c70 6174 6820 1......N │ │ │ │ +00001cb0: 6f64 6532 323c 2f74 6974 6c65 3e0a 3c67 ode22.< │ │ │ │ +00001cd0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +00001ce0: 3034 3736 2e68 746d 6c22 2074 6172 6765 0476.html" targe │ │ │ │ +00001cf0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00001d00: 6974 6c65 3d22 4765 6e65 7269 6320 7465 itle="Generic te │ │ │ │ +00001d10: 6d70 6c61 7465 7320 666f 7220 432b 2b2e mplates for C++. │ │ │ │ +00001d20: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..ucommo │ │ │ │ +00001e00: 6e2f 6765 6e65 7269 6373 2e68 3c2f 7465 n/generics.h.... │ │ │ │ +00001e40: 0a3c 6720 6964 3d22 6564 6765 3230 2220 ..Node3-& │ │ │ │ +00001e70: 6774 3b4e 6f64 6532 323c 2f74 6974 6c65 gt;Node22..< │ │ │ │ +00001f70: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00001f80: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00001f90: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00001fa0: 2220 706f 696e 7473 3d22 3139 3238 2e33 " points="1928.3 │ │ │ │ +00001fb0: 362c 2d31 3837 2e30 3620 3139 3137 2e37 6,-187.06 1917.7 │ │ │ │ +00001fc0: 372c 2d31 3837 2e35 3320 3139 3236 2e33 7,-187.53 1926.3 │ │ │ │ +00001fd0: 342c 2d31 3933 2e37 3620 3139 3238 2e33 4,-193.76 1928.3 │ │ │ │ +00001fe0: 362c 2d31 3837 2e30 3622 2f3e 0a3c 2f67 6,-187.06"/>.. │ │ │ │ +000021b0: 0a3c 6720 6964 3d22 6564 6765 3234 2220 ..Node3-& │ │ │ │ +000021e0: 6774 3b4e 6f64 6532 343c 2f74 6974 6c65 gt;Node24... │ │ │ │ +00002370: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3235 ...Node25< │ │ │ │ +000023b0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +000023c0: 5f6e 6f64 6532 3022 3e3c 6120 786c 696e _node20"><a xlin │ │ │ │ +000023d0: 6b3a 6872 6566 3d22 6130 3039 3339 2e68 k:href="a00939.h │ │ │ │ +000023e0: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ +000023f0: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ +00002400: 4120 636f 6d6d 6f6e 206f 626a 6563 7420 A common object │ │ │ │ +00002410: 6261 7365 2063 6c61 7373 2077 6974 6820 base class with │ │ │ │ +00002420: 6175 746f 2623 3435 3b70 6f69 6e74 6572 auto-pointer │ │ │ │ +00002430: 2073 7570 706f 7274 2e22 3e0a 3c70 6f6c support.">.<pol │ │ │ │ +00002440: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ +00002450: 2073 7472 6f6b 653d 2272 6564 2220 706f stroke="red" po │ │ │ │ +00002460: 696e 7473 3d22 3931 322e 352c 2d32 3234 ints="912.5,-224 │ │ │ │ +00002470: 2e35 2039 3132 2e35 2c2d 3234 332e 3520 .5 912.5,-243.5 │ │ │ │ +00002480: 3130 3139 2e35 2c2d 3234 332e 3520 3130 1019.5,-243.5 10 │ │ │ │ +00002490: 3139 2e35 2c2d 3232 342e 3520 3931 322e 19.5,-224.5 912. │ │ │ │ +000024a0: 352c 2d32 3234 2e35 222f 3e0a 3c74 6578 5,-224.5"/>.<tex │ │ │ │ +000024b0: 7420 7465 7874 2d61 6e63 686f 723d 226d t text-anchor="m │ │ │ │ +000024c0: 6964 646c 6522 2078 3d22 3936 3622 2079 iddle" x="966" y │ │ │ │ +000024d0: 3d22 2d32 3331 2e35 2220 666f 6e74 2d66 ="-231.5" font-f │ │ │ │ +000024e0: 616d 696c 793d 2248 656c 7665 7469 6361 amily="Helvetica │ │ │ │ +000024f0: 2c73 616e 732d 5365 7269 6622 2066 6f6e ,sans-Serif" fon │ │ │ │ +00002500: 742d 7369 7a65 3d22 3130 2e30 3022 3e75 t-size="10.00">u │ │ │ │ +00002510: 636f 6d6d 6f6e 2f6f 626a 6563 742e 683c common/object.h< │ │ │ │ +00002520: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.</a>.</g> │ │ │ │ +00002530: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 .</g>.<!-- Node3 │ │ │ │ +00002540: 2623 3435 3b26 6774 3b4e 6f64 6532 3520 ->Node25 │ │ │ │ +00002550: 2d2d 3e0a 3c67 2069 643d 2265 6467 6532 -->.<g id="edge2 │ │ │ │ +00002560: 3622 2063 6c61 7373 3d22 6564 6765 223e 6" class="edge"> │ │ │ │ +00002570: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .<title>Node3 │ │ │ │ +00002580: 353b 2667 743b 4e6f 6465 3235 3c2f 7469 5;>Node25</ti │ │ │ │ +00002590: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +000025a0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +000025b0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +000025c0: 4d31 3632 392e 3137 2c2d 3637 322e 3443 M1629.17,-672.4C │ │ │ │ +000025d0: 3136 3030 2e39 352c 2d36 3233 2e31 3620 1600.95,-623.16 │ │ │ │ +000025e0: 3134 3531 2e39 372c 2d33 3735 2e38 3920 1451.97,-375.89 │ │ │ │ +000025f0: 3132 3533 2c2d 3238 3020 3132 3134 2e36 1253,-280 1214.6 │ │ │ │ +00002600: 382c 2d32 3631 2e35 3320 3131 3032 2e32 8,-261.53 1102.2 │ │ │ │ +00002610: 332c 2d32 3437 2e38 3620 3130 3239 2e39 3,-247.86 1029.9 │ │ │ │ +00002620: 392c 2d32 3430 2e36 3922 2f3e 0a3c 706f 9,-240.69"/>.<po │ │ │ │ +00002630: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +00002640: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +00002650: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00002660: 706f 696e 7473 3d22 3130 3239 2e39 332c points="1029.93, │ │ │ │ +00002670: 2d32 3337 2e31 3620 3130 3139 2e36 342c -237.16 1019.64, │ │ │ │ +00002680: 2d32 3339 2e36 3720 3130 3239 2e32 352c -239.67 1029.25, │ │ │ │ +00002690: 2d32 3434 2e31 3320 3130 3239 2e39 332c -244.13 1029.93, │ │ │ │ +000026a0: 2d32 3337 2e31 3622 2f3e 0a3c 2f67 3e0a -237.16"/>.</g>. │ │ │ │ +000026b0: 3c21 2d2d 204e 6f64 6532 3720 2d2d 3e0a <!-- Node27 -->. │ │ │ │ +000026c0: 3c67 2069 643d 226e 6f64 6532 3122 2063 <g id="node21" c │ │ │ │ +000026d0: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ +000026e0: 746c 653e 4e6f 6465 3237 3c2f 7469 746c tle>Node27</titl │ │ │ │ +000026f0: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ +00002700: 3231 223e 3c61 2078 6c69 6e6b 3a68 7265 21"><a xlink:hre │ │ │ │ +00002710: 663d 2261 3030 3436 312e 6874 6d6c 2220 f="a00461.html" │ │ │ │ +00002720: 7461 7267 6574 3d22 5f74 6f70 2220 786c target="_top" xl │ │ │ │ +00002730: 696e 6b3a 7469 746c 653d 2241 2074 6872 ink:title="A thr │ │ │ │ +00002740: 6561 6426 2334 353b 7361 6665 2061 746f ead-safe ato │ │ │ │ +00002750: 6d69 6320 6865 6170 206d 616e 6167 656d mic heap managem │ │ │ │ +00002760: 656e 7420 7379 7374 656d 2e22 3e0a 3c70 ent system.">.<p │ │ │ │ +00002770: 6f6c 7967 6f6e 2066 696c 6c3d 226e 6f6e olygon fill="non │ │ │ │ +00002780: 6522 2073 7472 6f6b 653d 2262 6c61 636b e" stroke="black │ │ │ │ +00002790: 2220 706f 696e 7473 3d22 3735 372c 2d35 " points="757,-5 │ │ │ │ +000027a0: 3034 2e35 2037 3537 2c2d 3532 332e 3520 04.5 757,-523.5 │ │ │ │ +000027b0: 3836 392c 2d35 3233 2e35 2038 3639 2c2d 869,-523.5 869,- │ │ │ │ +000027c0: 3530 342e 3520 3735 372c 2d35 3034 2e35 504.5 757,-504.5 │ │ │ │ +000027d0: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.<text text-a │ │ │ │ +000027e0: 6e63 686f 723d 226d 6964 646c 6522 2078 nchor="middle" x │ │ │ │ +000027f0: 3d22 3831 3322 2079 3d22 2d35 3131 2e35 ="813" y="-511.5 │ │ │ │ +00002800: 2220 666f 6e74 2d66 616d 696c 793d 2248 " font-family="H │ │ │ │ +00002810: 656c 7665 7469 6361 2c73 616e 732d 5365 elvetica,sans-Se │ │ │ │ +00002820: 7269 6622 2066 6f6e 742d 7369 7a65 3d22 rif" font-size=" │ │ │ │ +00002830: 3130 2e30 3022 3e75 636f 6d6d 6f6e 2f74 10.00">ucommon/t │ │ │ │ +00002840: 7970 6572 6566 2e68 3c2f 7465 7874 3e0a yperef.h</text>. │ │ │ │ +00002850: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ +00002860: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ +00002870: 743b 4e6f 6465 3237 202d 2d3e 0a3c 6720 t;Node27 -->.<g │ │ │ │ +00002880: 6964 3d22 6564 6765 3330 2220 636c 6173 id="edge30" clas │ │ │ │ +00002890: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +000028a0: 3e4e 6f64 6533 2623 3435 3b26 6774 3b4e >Node3->N │ │ │ │ +000028b0: 6f64 6532 373c 2f74 6974 6c65 3e0a 3c70 ode27.

.....Node │ │ │ │ +00002bd0: 3326 2334 353b 2667 743b 4e6f 6465 3238 3->Node28 │ │ │ │ +00002be0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node29. │ │ │ │ +00002d70: 3c67 2069 643d 2261 5f6e 6f64 6532 3322 ..< │ │ │ │ +00002e50: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00002e60: 3d22 6d69 6464 6c65 2220 783d 2231 3235 ="middle" x="125 │ │ │ │ +00002e70: 3122 2079 3d22 2d33 3433 2e35 2220 666f 1" y="-343.5" fo │ │ │ │ +00002e80: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ +00002e90: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ +00002ea0: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ +00002eb0: 3022 3e75 636f 6d6d 6f6e 2f74 696d 6572 0">ucommon/timer │ │ │ │ +00002ec0: 732e 683c 2f74 6578 743e 0a3c 2f61 3e0a s.h.. │ │ │ │ +00002ed0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ +00002f20: 3326 2334 353b 2667 743b 4e6f 6465 3239 3->Node29 │ │ │ │ +00002f30: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node30 │ │ │ │ +000030e0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3234 ...ucommon/li │ │ │ │ +00003240: 6e6b 6564 2e68 3c2f 7465 7874 3e0a 3c2f nked.h......N │ │ │ │ +000032a0: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ +000032b0: 6533 303c 2f74 6974 6c65 3e0a 3c70 6174 e30...... │ │ │ │ +000034b0: 4e6f 6465 3333 3c2f 7469 746c 653e 0a3c Node33.< │ │ │ │ +000034c0: 6720 6964 3d22 615f 6e6f 6465 3236 223e g id="a_node26"> │ │ │ │ +000034d0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 │ │ │ │ +00003530: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..ucommo │ │ │ │ +00003610: 6e2f 6d65 6d6f 7279 2e68 3c2f 7465 7874 n/memory.h... │ │ │ │ +00003630: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ..< │ │ │ │ +00003650: 6720 6964 3d22 6564 6765 3732 2220 636c g id="edge72" cl │ │ │ │ +00003660: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ +00003680: 3b4e 6f64 6533 333c 2f74 6974 6c65 3e0a ;Node33. │ │ │ │ +00003690: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ +000037d0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3334 ...Node34< │ │ │ │ +00003810: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00003820: 5f6e 6f64 6532 3722 3e3c 6120 786c 696e _node27"><a xlin │ │ │ │ +00003830: 6b3a 6872 6566 3d22 6130 3039 3531 2e68 k:href="a00951.h │ │ │ │ +00003840: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ +00003850: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ +00003860: 4120 636f 6d6d 6f6e 2073 7472 696e 6720 A common string │ │ │ │ +00003870: 636c 6173 7320 616e 6420 6368 6172 6163 class and charac │ │ │ │ +00003880: 7465 7220 7374 7269 6e67 2073 7570 706f ter string suppo │ │ │ │ +00003890: 7274 2066 756e 6374 696f 6e73 2e22 3e0a rt functions.">. │ │ │ │ +000038a0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e <polygon fill="n │ │ │ │ +000038b0: 6f6e 6522 2073 7472 6f6b 653d 2272 6564 one" stroke="red │ │ │ │ +000038c0: 2220 706f 696e 7473 3d22 3136 3233 2e35 " points="1623.5 │ │ │ │ +000038d0: 2c2d 3238 302e 3520 3136 3233 2e35 2c2d ,-280.5 1623.5,- │ │ │ │ +000038e0: 3239 392e 3520 3137 3238 2e35 2c2d 3239 299.5 1728.5,-29 │ │ │ │ +000038f0: 392e 3520 3137 3238 2e35 2c2d 3238 302e 9.5 1728.5,-280. │ │ │ │ +00003900: 3520 3136 3233 2e35 2c2d 3238 302e 3522 5 1623.5,-280.5" │ │ │ │ +00003910: 2f3e 0a3c 7465 7874 2074 6578 742d 616e />.<text text-an │ │ │ │ +00003920: 6368 6f72 3d22 6d69 6464 6c65 2220 783d chor="middle" x= │ │ │ │ +00003930: 2231 3637 3622 2079 3d22 2d32 3837 2e35 "1676" y="-287.5 │ │ │ │ +00003940: 2220 666f 6e74 2d66 616d 696c 793d 2248 " font-family="H │ │ │ │ +00003950: 656c 7665 7469 6361 2c73 616e 732d 5365 elvetica,sans-Se │ │ │ │ +00003960: 7269 6622 2066 6f6e 742d 7369 7a65 3d22 rif" font-size=" │ │ │ │ +00003970: 3130 2e30 3022 3e75 636f 6d6d 6f6e 2f73 10.00">ucommon/s │ │ │ │ +00003980: 7472 696e 672e 683c 2f74 6578 743e 0a3c tring.h</text>.< │ │ │ │ +00003990: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ +000039a0: 2d2d 204e 6f64 6533 2623 3435 3b26 6774 -- Node3-> │ │ │ │ +000039b0: 3b4e 6f64 6533 3420 2d2d 3e0a 3c67 2069 ;Node34 -->.<g i │ │ │ │ +000039c0: 643d 2265 6467 6535 3922 2063 6c61 7373 d="edge59" class │ │ │ │ +000039d0: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +000039e0: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +000039f0: 6465 3334 3c2f 7469 746c 653e 0a3c 7061 de34.. │ │ │ │ +00003b10: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node36 │ │ │ │ +00003b50: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...ucommo │ │ │ │ +00003cb0: 6e2f 636f 6e64 6974 696f 6e2e 683c 2f74 n/condition.h...< │ │ │ │ +00003cd0: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>...Node37< │ │ │ │ +00003e60: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00003e70: 5f6e 6f64 6532 3922 3e3c 6120 786c 696e _node29"><a xlin │ │ │ │ +00003e80: 6b3a 6872 6566 3d22 6130 3034 3337 2e68 k:href="a00437.h │ │ │ │ +00003e90: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ +00003ea0: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ +00003eb0: 5375 7070 6f72 7420 666f 7220 7661 7269 Support for vari │ │ │ │ +00003ec0: 6f75 7320 6175 746f 6d61 7469 6320 636f ous automatic co │ │ │ │ +00003ed0: 756e 7469 6e67 206f 626a 6563 7473 2e22 unting objects." │ │ │ │ +00003ee0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00003ef0: 226e 6f6e 6522 2073 7472 6f6b 653d 2262 "none" stroke="b │ │ │ │ +00003f00: 6c61 636b 2220 706f 696e 7473 3d22 3235 lack" points="25 │ │ │ │ +00003f10: 3239 2e35 2c2d 3131 322e 3520 3235 3239 29.5,-112.5 2529 │ │ │ │ +00003f20: 2e35 2c2d 3133 312e 3520 3236 3432 2e35 .5,-131.5 2642.5 │ │ │ │ +00003f30: 2c2d 3133 312e 3520 3236 3432 2e35 2c2d ,-131.5 2642.5,- │ │ │ │ +00003f40: 3131 322e 3520 3235 3239 2e35 2c2d 3131 112.5 2529.5,-11 │ │ │ │ +00003f50: 322e 3522 2f3e 0a3c 7465 7874 2074 6578 2.5"/>.<text tex │ │ │ │ +00003f60: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ +00003f70: 2220 783d 2232 3538 3622 2079 3d22 2d31 " x="2586" y="-1 │ │ │ │ +00003f80: 3139 2e35 2220 666f 6e74 2d66 616d 696c 19.5" font-famil │ │ │ │ +00003f90: 793d 2248 656c 7665 7469 6361 2c73 616e y="Helvetica,san │ │ │ │ +00003fa0: 732d 5365 7269 6622 2066 6f6e 742d 7369 s-Serif" font-si │ │ │ │ +00003fb0: 7a65 3d22 3130 2e30 3022 3e75 636f 6d6d ze="10.00">ucomm │ │ │ │ +00003fc0: 6f6e 2f63 6f75 6e74 6572 2e68 3c2f 7465 on/counter.h</te │ │ │ │ +00003fd0: 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f xt>.</a>.</g>.</ │ │ │ │ +00003fe0: 673e 0a3c 212d 2d20 4e6f 6465 3326 2334 g>.<!-- Node3 │ │ │ │ +00003ff0: 353b 2667 743b 4e6f 6465 3337 202d 2d3e 5;>Node37 --> │ │ │ │ +00004000: 0a3c 6720 6964 3d22 6564 6765 3630 2220 .<g id="edge60" │ │ │ │ +00004010: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +00004020: 6974 6c65 3e4e 6f64 6533 2623 3435 3b26 itle>Node3-& │ │ │ │ +00004030: 6774 3b4e 6f64 6533 373c 2f74 6974 6c65 gt;Node37..

.. │ │ │ │ +000041b0: 3c21 2d2d 204e 6f64 6533 3820 2d2d 3e0a . │ │ │ │ +000041c0: 3c67 2069 643d 226e 6f64 6533 3022 2063 .Node38... │ │ │ │ +000042e0: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/numb │ │ │ │ +00004350: 6572 732e 683c 2f74 6578 743e 0a3c 2f61 ers.h......No │ │ │ │ +000043b0: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ +000043c0: 3338 3c2f 7469 746c 653e 0a3c 7061 7468 38.. │ │ │ │ +000044e0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node39 │ │ │ │ +00004520: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...ucommon/ │ │ │ │ +00004680: 7265 7573 652e 683c 2f74 6578 743e 0a3c reuse.h.< │ │ │ │ +00004690: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ +000046e0: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +000046f0: 6465 3339 3c2f 7469 746c 653e 0a3c 7061 de39......Node │ │ │ │ +00004850: 3430 3c2f 7469 746c 653e 0a3c 6720 6964 40...uco │ │ │ │ +000049b0: 6d6d 6f6e 2f61 6363 6573 732e 683c 2f74 mmon/access.h...< │ │ │ │ +000049d0: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>.. │ │ │ │ +00004ba0: 3c67 2069 643d 226e 6f64 6533 3322 2063 .Node41.. │ │ │ │ +00004c40: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .ucommon │ │ │ │ +00004d20: 2f6d 6170 7065 642e 683c 2f74 6578 743e /mapped.h │ │ │ │ +00004d30: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00004d40: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 ..Node3-> │ │ │ │ +00004d90: 4e6f 6465 3431 3c2f 7469 746c 653e 0a3c Node41.< │ │ │ │ +00004da0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00004db0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00004dc0: 7462 6c75 6522 2064 3d22 4d31 3537 302e tblue" d="M1570. │ │ │ │ +00004dd0: 3937 2c2d 3637 342e 3434 4331 3532 322e 97,-674.44C1522. │ │ │ │ +00004de0: 362c 2d36 3638 2e31 3120 3134 3534 2e37 6,-668.11 1454.7 │ │ │ │ +00004df0: 312c 2d36 3536 2e34 2031 3339 382c 2d36 1,-656.4 1398,-6 │ │ │ │ +00004e00: 3336 2031 3334 392e 3334 2c2d 3631 382e 36 1349.34,-618. │ │ │ │ +00004e10: 3520 3133 3232 2e33 342c 2d36 3234 2e35 5 1322.34,-624.5 │ │ │ │ +00004e20: 3120 3132 3936 2c2d 3538 3020 3132 3837 1 1296,-580 1287 │ │ │ │ +00004e30: 2e37 352c 2d35 3636 2e30 3520 3132 3838 .75,-566.05 1288 │ │ │ │ +00004e40: 2e37 352c 2d35 3437 2e33 2031 3239 312e .75,-547.3 1291. │ │ │ │ +00004e50: 3233 2c2d 3533 332e 3532 222f 3e0a 3c70 23,-533.52"/>.

. │ │ │ │ +00004ee0: 0a3c 212d 2d20 4e6f 6465 3432 202d 2d3e . │ │ │ │ +00004ef0: 0a3c 6720 6964 3d22 6e6f 6465 3334 2220 ..Node42...ucom │ │ │ │ +00005060: 6d6f 6e2f 756e 6963 6f64 652e 683c 2f74 mon/unicode.h...< │ │ │ │ +00005080: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>. │ │ │ │ +000051e0: 0a3c 6720 6964 3d22 6e6f 6465 3335 2220 ..Node43...ucommon │ │ │ │ +00005390: 2f64 6174 6574 696d 652e 683c 2f74 6578 /datetime.h..... │ │ │ │ +000053d0: 3c67 2069 643d 2265 6467 6538 3022 2063 .Node3-&g │ │ │ │ +00005400: 743b 4e6f 6465 3433 3c2f 7469 746c 653e t;Node43 │ │ │ │ +00005410: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......N │ │ │ │ +00005560: 6f64 6534 343c 2f74 6974 6c65 3e0a 3c67 ode44.< │ │ │ │ +00005580: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +00005590: 3034 3130 2e68 746d 6c22 2074 6172 6765 0410.html" targe │ │ │ │ +000055a0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +000055b0: 6974 6c65 3d22 5061 7273 696e 6720 6f66 itle="Parsing of │ │ │ │ +000055c0: 2063 6f6e 6669 6720 6669 6c65 7320 7468 config files th │ │ │ │ +000055d0: 6174 2068 6176 6520 6b65 7977 6f72 642f at have keyword/ │ │ │ │ +000055e0: 7661 6c75 6520 7061 6972 732e 223e 0a3c value pairs.">.< │ │ │ │ +000055f0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00005600: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +00005610: 6b22 2070 6f69 6e74 733d 2232 3136 362c k" points="2166, │ │ │ │ +00005620: 2d33 3932 2e35 2032 3136 362c 2d34 3131 -392.5 2166,-411 │ │ │ │ +00005630: 2e35 2032 3238 322c 2d34 3131 2e35 2032 .5 2282,-411.5 2 │ │ │ │ +00005640: 3238 322c 2d33 3932 2e35 2032 3136 362c 282,-392.5 2166, │ │ │ │ +00005650: 2d33 3932 2e35 222f 3e0a 3c74 6578 7420 -392.5"/>.uc │ │ │ │ +000056c0: 6f6d 6d6f 6e2f 6b65 7964 6174 612e 683c ommon/keydata.h< │ │ │ │ +000056d0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +000056e0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ +00005720: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ +00005730: 353b 2667 743b 4e6f 6465 3434 3c2f 7469 5;>Node44</ti │ │ │ │ +00005740: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00005750: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00005760: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00005770: 4d31 3639 372e 3234 2c2d 3638 302e 3538 M1697.24,-680.58 │ │ │ │ +00005780: 4331 3931 342e 3531 2c2d 3637 382e 3835 C1914.51,-678.85 │ │ │ │ +00005790: 2032 3631 382e 3932 2c2d 3637 302e 3537 2618.92,-670.57 │ │ │ │ +000057a0: 2032 3635 322c 2d36 3336 2032 3639 322e 2652,-636 2692. │ │ │ │ +000057b0: 3536 2c2d 3539 332e 3631 2032 3638 392e 56,-593.61 2689. │ │ │ │ +000057c0: 3731 2c2d 3534 382e 3934 2032 3635 322c 71,-548.94 2652, │ │ │ │ +000057d0: 2d35 3034 2032 3632 322e 3431 2c2d 3436 -504 2622.41,-46 │ │ │ │ +000057e0: 382e 3733 2032 3439 322e 3834 2c2d 3437 8.73 2492.84,-47 │ │ │ │ +000057f0: 382e 3433 2032 3434 382c 2d34 3638 2032 8.43 2448,-468 2 │ │ │ │ +00005800: 3338 302e 3637 2c2d 3435 322e 3334 2032 380.67,-452.34 2 │ │ │ │ +00005810: 3330 332e 3534 2c2d 3432 382e 3636 2032 303.54,-428.66 2 │ │ │ │ +00005820: 3235 392e 3631 2c2d 3431 342e 3632 222f 259.61,-414.62"/ │ │ │ │ +00005830: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00005840: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00005850: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00005860: 6c75 6522 2070 6f69 6e74 733d 2232 3236 lue" points="226 │ │ │ │ +00005870: 302e 3536 2c2d 3431 312e 3235 2032 3234 0.56,-411.25 224 │ │ │ │ +00005880: 392e 3937 2c2d 3431 312e 3533 2032 3235 9.97,-411.53 225 │ │ │ │ +00005890: 382e 3432 2c2d 3431 372e 3932 2032 3236 8.42,-417.92 226 │ │ │ │ +000058a0: 302e 3536 2c2d 3431 312e 3235 222f 3e0a 0.56,-411.25"/>. │ │ │ │ +000058b0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3435 </g>.<!-- Node45 │ │ │ │ +000058c0: 202d 2d3e 0a3c 6720 6964 3d22 6e6f 6465 -->.<g id="node │ │ │ │ +000058d0: 3337 2220 636c 6173 733d 226e 6f64 6522 37" class="node" │ │ │ │ +000058e0: 3e0a 3c74 6974 6c65 3e4e 6f64 6534 353c >.<title>Node45< │ │ │ │ +000058f0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00005900: 5f6e 6f64 6533 3722 3e3c 6120 786c 696e _node37"><a xlin │ │ │ │ +00005910: 6b3a 6872 6566 3d22 6130 3039 3435 2e68 k:href="a00945.h │ │ │ │ +00005920: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ +00005930: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ +00005940: 436f 6d6d 6f6e 2073 6f63 6b65 7420 636c Common socket cl │ │ │ │ +00005950: 6173 7320 616e 6420 6164 6472 6573 7320 ass and address │ │ │ │ +00005960: 6d61 6e69 7075 6c61 7469 6f6e 2e22 3e0a manipulation.">. │ │ │ │ +00005970: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e <polygon fill="n │ │ │ │ +00005980: 6f6e 6522 2073 7472 6f6b 653d 2272 6564 one" stroke="red │ │ │ │ +00005990: 2220 706f 696e 7473 3d22 3133 3035 2e35 " points="1305.5 │ │ │ │ +000059a0: 2c2d 3536 302e 3520 3133 3035 2e35 2c2d ,-560.5 1305.5,- │ │ │ │ +000059b0: 3537 392e 3520 3134 3134 2e35 2c2d 3537 579.5 1414.5,-57 │ │ │ │ +000059c0: 392e 3520 3134 3134 2e35 2c2d 3536 302e 9.5 1414.5,-560. │ │ │ │ +000059d0: 3520 3133 3035 2e35 2c2d 3536 302e 3522 5 1305.5,-560.5" │ │ │ │ +000059e0: 2f3e 0a3c 7465 7874 2074 6578 742d 616e />.<text text-an │ │ │ │ +000059f0: 6368 6f72 3d22 6d69 6464 6c65 2220 783d chor="middle" x= │ │ │ │ +00005a00: 2231 3336 3022 2079 3d22 2d35 3637 2e35 "1360" y="-567.5 │ │ │ │ +00005a10: 2220 666f 6e74 2d66 616d 696c 793d 2248 " font-family="H │ │ │ │ +00005a20: 656c 7665 7469 6361 2c73 616e 732d 5365 elvetica,sans-Se │ │ │ │ +00005a30: 7269 6622 2066 6f6e 742d 7369 7a65 3d22 rif" font-size=" │ │ │ │ +00005a40: 3130 2e30 3022 3e75 636f 6d6d 6f6e 2f73 10.00">ucommon/s │ │ │ │ +00005a50: 6f63 6b65 742e 683c 2f74 6578 743e 0a3c ocket.h</text>.< │ │ │ │ +00005a60: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ +00005a70: 2d2d 204e 6f64 6533 2623 3435 3b26 6774 -- Node3-> │ │ │ │ +00005a80: 3b4e 6f64 6534 3520 2d2d 3e0a 3c67 2069 ;Node45 -->.<g i │ │ │ │ +00005a90: 643d 2265 6467 6539 3022 2063 6c61 7373 d="edge90" class │ │ │ │ +00005aa0: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +00005ab0: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +00005ac0: 6465 3435 3c2f 7469 746c 653e 0a3c 7061 de45......Nod │ │ │ │ +00005c20: 6535 313c 2f74 6974 6c65 3e0a 3c67 2069 e51...ucommon/ar │ │ │ │ +00005d80: 7261 7972 6566 2e68 3c2f 7465 7874 3e0a rayref.h. │ │ │ │ +00005d90: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00005da0: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ +00005db0: 743b 4e6f 6465 3531 202d 2d3e 0a3c 6720 t;Node51 -->..Node3->N │ │ │ │ +00005df0: 6f64 6535 313c 2f74 6974 6c65 3e0a 3c70 ode51.

│ │ │ │ +00005e90: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +00005f10: 3c21 2d2d 204e 6f64 6535 3220 2d2d 3e0a . │ │ │ │ +00005f20: 3c67 2069 643d 226e 6f64 6533 3922 2063 .Node52...ucomm │ │ │ │ +000060a0: 6f6e 2f6d 6170 7265 662e 683c 2f74 6578 on/mapref.h..... │ │ │ │ +000060e0: 3c67 2069 643d 2265 6467 6531 3036 2220 .Node3-& │ │ │ │ +00006110: 6774 3b4e 6f64 6535 323c 2f74 6974 6c65 gt;Node52...< │ │ │ │ +00006230: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 3320 /g>.. │ │ │ │ +00006260: 0a3c 7469 746c 653e 4e6f 6465 3533 3c2f .Node53</ │ │ │ │ +00006270: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00006280: 6e6f 6465 3430 223e 3c61 2078 6c69 6e6b node40"><a xlink │ │ │ │ +00006290: 3a68 7265 663d 2261 3030 3430 312e 6874 :href="a00401.ht │ │ │ │ +000062a0: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +000062b0: 2220 786c 696e 6b3a 7469 746c 653d 2243 " xlink:title="C │ │ │ │ +000062c0: 6f6d 6d6f 6e20 7468 7265 6164 2073 6861 ommon thread sha │ │ │ │ +000062d0: 7265 6420 6461 7461 2074 7970 6573 2077 red data types w │ │ │ │ +000062e0: 6520 7769 6c6c 2075 7365 2e22 3e0a 3c70 e will use.">.<p │ │ │ │ +000062f0: 6f6c 7967 6f6e 2066 696c 6c3d 226e 6f6e olygon fill="non │ │ │ │ +00006300: 6522 2073 7472 6f6b 653d 2262 6c61 636b e" stroke="black │ │ │ │ +00006310: 2220 706f 696e 7473 3d22 3732 322c 2d36 " points="722,-6 │ │ │ │ +00006320: 3136 2e35 2037 3232 2c2d 3633 352e 3520 16.5 722,-635.5 │ │ │ │ +00006330: 3833 322c 2d36 3335 2e35 2038 3332 2c2d 832,-635.5 832,- │ │ │ │ +00006340: 3631 362e 3520 3732 322c 2d36 3136 2e35 616.5 722,-616.5 │ │ │ │ +00006350: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.<text text-a │ │ │ │ +00006360: 6e63 686f 723d 226d 6964 646c 6522 2078 nchor="middle" x │ │ │ │ +00006370: 3d22 3737 3722 2079 3d22 2d36 3233 2e35 ="777" y="-623.5 │ │ │ │ +00006380: 2220 666f 6e74 2d66 616d 696c 793d 2248 " font-family="H │ │ │ │ +00006390: 656c 7665 7469 6361 2c73 616e 732d 5365 elvetica,sans-Se │ │ │ │ +000063a0: 7269 6622 2066 6f6e 742d 7369 7a65 3d22 rif" font-size=" │ │ │ │ +000063b0: 3130 2e30 3022 3e75 636f 6d6d 6f6e 2f73 10.00">ucommon/s │ │ │ │ +000063c0: 6861 7265 642e 683c 2f74 6578 743e 0a3c hared.h</text>.< │ │ │ │ +000063d0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ +000063e0: 2d2d 204e 6f64 6533 2623 3435 3b26 6774 -- Node3-> │ │ │ │ +000063f0: 3b4e 6f64 6535 3320 2d2d 3e0a 3c67 2069 ;Node53 -->.<g i │ │ │ │ +00006400: 643d 2265 6467 6531 3134 2220 636c 6173 d="edge114" clas │ │ │ │ +00006410: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +00006420: 3e4e 6f64 6533 2623 3435 3b26 6774 3b4e >Node3->N │ │ │ │ +00006430: 6f64 6535 333c 2f74 6974 6c65 3e0a 3c70 ode53.

.....Nod │ │ │ │ +00006560: 6535 343c 2f74 6974 6c65 3e0a 3c67 2069 e54... │ │ │ │ +00006650: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/fsys │ │ │ │ +000066c0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +000066d0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node │ │ │ │ +00006720: 3326 2334 353b 2667 743b 4e6f 6465 3534 3->Node54 │ │ │ │ +00006730: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..

. │ │ │ │ +00006850: 0a3c 212d 2d20 4e6f 6465 3535 202d 2d3e . │ │ │ │ +00006860: 0a3c 6720 6964 3d22 6e6f 6465 3432 2220 ..Node55...ucommon/tempor │ │ │ │ +000069e0: 6172 792e 683c 2f74 6578 743e 0a3c 2f61 ary.h......N │ │ │ │ +00006a40: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ +00006a50: 6535 353c 2f74 6974 6c65 3e0a 3c70 6174 e55......Node5 │ │ │ │ +00006bb0: 363c 2f74 6974 6c65 3e0a 3c67 2069 643d 6...uco │ │ │ │ +00006d10: 6d6d 6f6e 2f73 6865 6c6c 2e68 3c2f 7465 mmon/shell.h.... │ │ │ │ +00006d50: 0a3c 6720 6964 3d22 6564 6765 3133 3922 ..< │ │ │ │ +00006d70: 7469 746c 653e 4e6f 6465 3326 2334 353b title>Node3- │ │ │ │ +00006d80: 2667 743b 4e6f 6465 3536 3c2f 7469 746c >Node56...... │ │ │ │ +00006ee0: 4e6f 6465 3537 3c2f 7469 746c 653e 0a3c Node57.< │ │ │ │ +00006ef0: 6720 6964 3d22 615f 6e6f 6465 3434 223e g id="a_node44"> │ │ │ │ +00006f00: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..u │ │ │ │ +00007070: 636f 6d6d 6f6e 2f73 7472 6561 6d2e 683c common/stream.h< │ │ │ │ +00007080: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00007090: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node3&# │ │ │ │ +000070e0: 3435 3b26 6774 3b4e 6f64 6535 373c 2f74 45;>Node57</t │ │ │ │ +000070f0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00007100: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00007110: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00007120: 224d 3136 3539 2e33 352c 2d36 3732 2e34 "M1659.35,-672.4 │ │ │ │ +00007130: 3443 3136 3836 2e32 372c 2d36 3633 2e33 4C1686.27,-663.3 │ │ │ │ +00007140: 3620 3137 3239 2c2d 3634 382e 3934 2031 6 1729,-648.94 1 │ │ │ │ +00007150: 3735 392e 3039 2c2d 3633 382e 3738 222f 759.09,-638.78"/ │ │ │ │ +00007160: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00007170: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00007180: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00007190: 6c75 6522 2070 6f69 6e74 733d 2231 3736 lue" points="176 │ │ │ │ +000071a0: 302e 3431 2c2d 3634 322e 3033 2031 3736 0.41,-642.03 176 │ │ │ │ +000071b0: 382e 3737 2c2d 3633 352e 3532 2031 3735 8.77,-635.52 175 │ │ │ │ +000071c0: 382e 3137 2c2d 3633 352e 3420 3137 3630 8.17,-635.4 1760 │ │ │ │ +000071d0: 2e34 312c 2d36 3432 2e30 3322 2f3e 0a3c .41,-642.03"/>.< │ │ │ │ +000071e0: 2f67 3e0a 3c21 2d2d 204e 6f64 6536 3020 /g>.<!-- Node60 │ │ │ │ +000071f0: 2d2d 3e0a 3c67 2069 643d 226e 6f64 6534 -->.<g id="node4 │ │ │ │ +00007200: 3622 2063 6c61 7373 3d22 6e6f 6465 223e 6" class="node"> │ │ │ │ +00007210: 0a3c 7469 746c 653e 4e6f 6465 3630 3c2f .<title>Node60</ │ │ │ │ +00007220: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00007230: 6e6f 6465 3436 223e 3c61 2078 6c69 6e6b node46"><a xlink │ │ │ │ +00007240: 3a68 7265 663d 2261 3030 3338 392e 6874 :href="a00389.ht │ │ │ │ +00007250: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +00007260: 2220 786c 696e 6b3a 7469 746c 653d 2250 " xlink:title="P │ │ │ │ +00007270: 6c61 6365 686f 6c64 6572 2066 6f72 2066 laceholder for f │ │ │ │ +00007280: 7574 7572 6520 636c 6173 7365 7320 7468 uture classes th │ │ │ │ +00007290: 6174 2072 6571 7569 7265 2073 746c 2073 at require stl s │ │ │ │ +000072a0: 7570 706f 7274 2e22 3e0a 3c70 6f6c 7967 upport.">.<polyg │ │ │ │ +000072b0: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ +000072c0: 7472 6f6b 653d 2272 6564 2220 706f 696e troke="red" poin │ │ │ │ +000072d0: 7473 3d22 3237 3438 2e35 2c2d 3339 322e ts="2748.5,-392. │ │ │ │ +000072e0: 3520 3237 3438 2e35 2c2d 3431 312e 3520 5 2748.5,-411.5 │ │ │ │ +000072f0: 3238 3337 2e35 2c2d 3431 312e 3520 3238 2837.5,-411.5 28 │ │ │ │ +00007300: 3337 2e35 2c2d 3339 322e 3520 3237 3438 37.5,-392.5 2748 │ │ │ │ +00007310: 2e35 2c2d 3339 322e 3522 2f3e 0a3c 7465 .5,-392.5"/>.<te │ │ │ │ +00007320: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ +00007330: 6d69 6464 6c65 2220 783d 2232 3739 3322 middle" x="2793" │ │ │ │ +00007340: 2079 3d22 2d33 3939 2e35 2220 666f 6e74 y="-399.5" font │ │ │ │ +00007350: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ +00007360: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ +00007370: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ +00007380: 3e75 636f 6d6d 6f6e 2f73 746c 2e68 3c2f >ucommon/stl.h</ │ │ │ │ +00007390: 7465 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a text>.</a>.</g>. │ │ │ │ +000073a0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 </g>.<!-- Node3& │ │ │ │ +000073b0: 2334 353b 2667 743b 4e6f 6465 3630 202d #45;>Node60 - │ │ │ │ +000073c0: 2d3e 0a3c 6720 6964 3d22 6564 6765 3135 ->.<g id="edge15 │ │ │ │ +000073d0: 3022 2063 6c61 7373 3d22 6564 6765 223e 0" class="edge"> │ │ │ │ +000073e0: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .<title>Node3 │ │ │ │ +000073f0: 353b 2667 743b 4e6f 6465 3630 3c2f 7469 5;>Node60</ti │ │ │ │ +00007400: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00007410: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00007420: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00007430: 4d31 3639 372e 3033 2c2d 3638 302e 3543 M1697.03,-680.5C │ │ │ │ +00007440: 3139 3333 2e38 2c2d 3637 382e 3339 2032 1933.8,-678.39 2 │ │ │ │ +00007450: 3735 382e 3934 2c2d 3636 382e 3720 3238 758.94,-668.7 28 │ │ │ │ +00007460: 3034 2c2d 3633 3620 3238 3238 2e39 322c 04,-636 2828.92, │ │ │ │ +00007470: 2d36 3137 2e39 3120 3238 3238 2c2d 3630 -617.91 2828,-60 │ │ │ │ +00007480: 312e 3820 3238 3238 2c2d 3537 3120 3238 1.8 2828,-571 28 │ │ │ │ +00007490: 3238 2c2d 3537 3120 3238 3238 2c2d 3537 28,-571 2828,-57 │ │ │ │ +000074a0: 3120 3238 3238 2c2d 3531 3320 3238 3238 1 2828,-513 2828 │ │ │ │ +000074b0: 2c2d 3437 392e 3037 2032 3831 322e 3639 ,-479.07 2812.69 │ │ │ │ +000074c0: 2c2d 3434 312e 3931 2032 3830 322e 3332 ,-441.91 2802.32 │ │ │ │ +000074d0: 2c2d 3432 302e 3633 222f 3e0a 3c70 6f6c ,-420.63"/>.<pol │ │ │ │ +000074e0: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +000074f0: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +00007500: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +00007510: 6f69 6e74 733d 2232 3830 352e 3336 2c2d oints="2805.36,- │ │ │ │ +00007520: 3431 382e 3838 2032 3739 372e 3732 2c2d 418.88 2797.72,- │ │ │ │ +00007530: 3431 312e 3534 2032 3739 392e 3132 2c2d 411.54 2799.12,- │ │ │ │ +00007540: 3432 322e 3035 2032 3830 352e 3336 2c2d 422.05 2805.36,- │ │ │ │ +00007550: 3431 382e 3838 222f 3e0a 3c2f 673e 0a3c 418.88"/>.</g>.< │ │ │ │ +00007560: 212d 2d20 4e6f 6465 3520 2d2d 3e0a 3c67 !-- Node5 -->.<g │ │ │ │ +00007570: 2069 643d 226e 6f64 6535 2220 636c 6173 id="node5" clas │ │ │ │ +00007580: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ +00007590: 3e4e 6f64 6535 3c2f 7469 746c 653e 0a3c >Node5.< │ │ │ │ +000075a0: 6720 6964 3d22 615f 6e6f 6465 3522 3e3c g id="a_node5">< │ │ │ │ +000075b0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ +000075c0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..cstdlib.....< │ │ │ │ +000076d0: 6720 6964 3d22 6564 6765 3422 2063 6c61 g id="edge4" cla │ │ │ │ +000076e0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.Node4-> │ │ │ │ +00007700: 4e6f 6465 353c 2f74 6974 6c65 3e0a 3c70 Node5.

... │ │ │ │ +00007800: 0a3c 6720 6964 3d22 6e6f 6465 3622 2063 ..Node6...cstddef... │ │ │ │ +00007940: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3426 ...Nod │ │ │ │ +00007ac0: 6537 3c2f 7469 746c 653e 0a3c 6720 6964 e7..< │ │ │ │ +00007af0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00007b00: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ +00007b10: 6662 6622 2070 6f69 6e74 733d 2232 3734 fbf" points="274 │ │ │ │ +00007b20: 372e 352c 2d30 2e35 2032 3734 372e 352c 7.5,-0.5 2747.5, │ │ │ │ +00007b30: 2d31 392e 3520 3238 3132 2e35 2c2d 3139 -19.5 2812.5,-19 │ │ │ │ +00007b40: 2e35 2032 3831 322e 352c 2d30 2e35 2032 .5 2812.5,-0.5 2 │ │ │ │ +00007b50: 3734 372e 352c 2d30 2e35 222f 3e0a 3c74 747.5,-0.5"/>. │ │ │ │ +00007bc0: 7374 6465 7863 6570 743c 2f74 6578 743e stdexcept │ │ │ │ +00007bd0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00007be0: 3c21 2d2d 204e 6f64 6534 2623 3435 3b26 .. │ │ │ │ +00007c20: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ +00007c30: 6465 373c 2f74 6974 6c65 3e0a 3c70 6174 de7..

....N │ │ │ │ +00007d80: 6f64 6538 3c2f 7469 746c 653e 0a3c 6720 ode8. │ │ │ │ +00007db0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .. │ │ │ │ +00007e20: 3c74 6578 7420 7465 7874 2d61 6e63 686f pthread.h.....< │ │ │ │ +00007ec0: 6720 6964 3d22 6564 6765 3722 2063 6c61 g id="edge7" cla │ │ │ │ +00007ed0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.Node4-> │ │ │ │ +00007ef0: 4e6f 6465 383c 2f74 6974 6c65 3e0a 3c70 Node8.

.....Node9</ │ │ │ │ +00008020: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00008030: 6e6f 6465 3922 3e3c 6120 786c 696e 6b3a node9"><a xlink: │ │ │ │ +00008040: 7469 746c 653d 2220 223e 0a3c 706f 6c79 title=" ">.<poly │ │ │ │ +00008050: 676f 6e20 6669 6c6c 3d22 6e6f 6e65 2220 gon fill="none" │ │ │ │ +00008060: 7374 726f 6b65 3d22 2362 6662 6662 6622 stroke="#bfbfbf" │ │ │ │ +00008070: 2070 6f69 6e74 733d 2231 3633 312e 352c points="1631.5, │ │ │ │ +00008080: 2d30 2e35 2031 3633 312e 352c 2d31 392e -0.5 1631.5,-19. │ │ │ │ +00008090: 3520 3136 3836 2e35 2c2d 3139 2e35 2031 5 1686.5,-19.5 1 │ │ │ │ +000080a0: 3638 362e 352c 2d30 2e35 2031 3633 312e 686.5,-0.5 1631. │ │ │ │ +000080b0: 352c 2d30 2e35 222f 3e0a 3c74 6578 7420 5,-0.5"/>.<text │ │ │ │ +000080c0: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ +000080d0: 646c 6522 2078 3d22 3136 3539 2220 793d dle" x="1659" y= │ │ │ │ +000080e0: 222d 372e 3522 2066 6f6e 742d 6661 6d69 "-7.5" font-fami │ │ │ │ +000080f0: 6c79 3d22 4865 6c76 6574 6963 612c 7361 ly="Helvetica,sa │ │ │ │ +00008100: 6e73 2d53 6572 6966 2220 666f 6e74 2d73 ns-Serif" font-s │ │ │ │ +00008110: 697a 653d 2231 302e 3030 223e 7369 676e ize="10.00">sign │ │ │ │ +00008120: 616c 2e68 3c2f 7465 7874 3e0a 3c2f 613e al.h</text>.</a> │ │ │ │ +00008130: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ +00008140: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ +00008150: 6465 3920 2d2d 3e0a 3c67 2069 643d 2265 de9 -->.<g id="e │ │ │ │ +00008160: 6467 6538 2220 636c 6173 733d 2265 6467 dge8" class="edg │ │ │ │ +00008170: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6534 e">.<title>Node4 │ │ │ │ +00008180: 2623 3435 3b26 6774 3b4e 6f64 6539 3c2f ->Node9</ │ │ │ │ +00008190: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000081a0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000081b0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +000081c0: 3d22 4d32 3230 342e 3333 2c2d 3539 2e36 ="M2204.33,-59.6 │ │ │ │ +000081d0: 3743 3230 3830 2e35 332c 2d34 382e 3632 7C2080.53,-48.62 │ │ │ │ +000081e0: 2031 3739 382e 3737 2c2d 3233 2e34 3820 1798.77,-23.48 │ │ │ │ +000081f0: 3136 3936 2e37 362c 2d31 342e 3337 222f 1696.76,-14.37"/ │ │ │ │ +00008200: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00008210: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00008220: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00008230: 6c75 6522 2070 6f69 6e74 733d 2231 3639 lue" points="169 │ │ │ │ +00008240: 362e 3839 2c2d 3130 2e38 3720 3136 3836 6.89,-10.87 1686 │ │ │ │ +00008250: 2e36 322c 2d31 332e 3437 2031 3639 362e .62,-13.47 1696. │ │ │ │ +00008260: 3237 2c2d 3137 2e38 3420 3136 3936 2e38 27,-17.84 1696.8 │ │ │ │ +00008270: 392c 2d31 302e 3837 222f 3e0a 3c2f 673e 9,-10.87"/>.</g> │ │ │ │ +00008280: 0a3c 212d 2d20 4e6f 6465 3130 202d 2d3e .<!-- Node10 --> │ │ │ │ +00008290: 0a3c 6720 6964 3d22 6e6f 6465 3130 2220 .<g id="node10" │ │ │ │ +000082a0: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ +000082b0: 6974 6c65 3e4e 6f64 6531 303c 2f74 6974 itle>Node10</tit │ │ │ │ +000082c0: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ +000082d0: 6531 3022 3e3c 6120 786c 696e 6b3a 7469 e10"><a xlink:ti │ │ │ │ +000082e0: 746c 653d 2220 223e 0a3c 706f 6c79 676f tle=" ">.<polygo │ │ │ │ +000082f0: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ +00008300: 726f 6b65 3d22 2362 6662 6662 6622 2070 roke="#bfbfbf" p │ │ │ │ +00008310: 6f69 6e74 733d 2232 3536 342c 2d30 2e35 oints="2564,-0.5 │ │ │ │ +00008320: 2032 3536 342c 2d31 392e 3520 3236 3238 2564,-19.5 2628 │ │ │ │ +00008330: 2c2d 3139 2e35 2032 3632 382c 2d30 2e35 ,-19.5 2628,-0.5 │ │ │ │ +00008340: 2032 3536 342c 2d30 2e35 222f 3e0a 3c74 2564,-0.5"/>.<t │ │ │ │ +00008350: 6578 7420 7465 7874 2d61 6e63 686f 723d ext text-anchor= │ │ │ │ +00008360: 226d 6964 646c 6522 2078 3d22 3235 3936 "middle" x="2596 │ │ │ │ +00008370: 2220 793d 222d 372e 3522 2066 6f6e 742d " y="-7.5" font- │ │ │ │ +00008380: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ +00008390: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ +000083a0: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ +000083b0: 7379 732f 7374 6174 2e68 3c2f 7465 7874 sys/stat.h</text │ │ │ │ +000083c0: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ +000083d0: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b .<!-- Node4- │ │ │ │ +000083e0: 2667 743b 4e6f 6465 3130 202d 2d3e 0a3c >Node10 -->.< │ │ │ │ +000083f0: 6720 6964 3d22 6564 6765 3922 2063 6c61 g id="edge9" cla │ │ │ │ +00008400: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +00008410: 653e 4e6f 6465 3426 2334 353b 2667 743b e>Node4-> │ │ │ │ +00008420: 4e6f 6465 3130 3c2f 7469 746c 653e 0a3c Node10.< │ │ │ │ +00008430: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00008440: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00008450: 7462 6c75 6522 2064 3d22 4d32 3331 362e tblue" d="M2316. │ │ │ │ +00008460: 3631 2c2d 3536 2e34 3443 3233 3832 2e32 61,-56.44C2382.2 │ │ │ │ +00008470: 392c 2d34 352e 3736 2032 3439 332e 3333 9,-45.76 2493.33 │ │ │ │ +00008480: 2c2d 3237 2e37 2032 3535 332e 3736 2c2d ,-27.7 2553.76,- │ │ │ │ +00008490: 3137 2e38 3722 2f3e 0a3c 706f 6c79 676f 17.87"/>.....Node1 │ │ │ │ +00008550: 313c 2f74 6974 6c65 3e0a 3c67 2069 643d 1..< │ │ │ │ +00008580: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00008590: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ +000085a0: 6662 6622 2070 6f69 6e74 733d 2232 3239 fbf" points="229 │ │ │ │ +000085b0: 392c 2d30 2e35 2032 3239 392c 2d31 392e 9,-0.5 2299,-19. │ │ │ │ +000085c0: 3520 3233 3731 2c2d 3139 2e35 2032 3337 5 2371,-19.5 237 │ │ │ │ +000085d0: 312c 2d30 2e35 2032 3239 392c 2d30 2e35 1,-0.5 2299,-0.5 │ │ │ │ +000085e0: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.sys/types. │ │ │ │ +00008650: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node4& │ │ │ │ +000086b0: 2334 353b 2667 743b 4e6f 6465 3131 3c2f #45;>Node11</ │ │ │ │ +000086c0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000086d0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000086e0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +000086f0: 3d22 4d32 3237 352e 3431 2c2d 3536 2e33 ="M2275.41,-56.3 │ │ │ │ +00008700: 3243 3232 3836 2e31 312c 2d34 382e 3138 2C2286.11,-48.18 │ │ │ │ +00008710: 2032 3330 322e 3334 2c2d 3335 2e38 3420 2302.34,-35.84 │ │ │ │ +00008720: 3233 3135 2e31 362c 2d32 362e 3039 222f 2315.16,-26.09"/ │ │ │ │ +00008730: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00008740: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00008750: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00008760: 6c75 6522 2070 6f69 6e74 733d 2232 3331 lue" points="231 │ │ │ │ +00008770: 372e 3534 2c2d 3238 2e36 3720 3233 3233 7.54,-28.67 2323 │ │ │ │ +00008780: 2e33 392c 2d31 392e 3833 2032 3331 332e .39,-19.83 2313. │ │ │ │ +00008790: 3331 2c2d 3233 2e31 2032 3331 372e 3534 31,-23.1 2317.54 │ │ │ │ +000087a0: 2c2d 3238 2e36 3722 2f3e 0a3c 2f67 3e0a ,-28.67"/>.</g>. │ │ │ │ +000087b0: 3c21 2d2d 204e 6f64 6531 3220 2d2d 3e0a <!-- Node12 -->. │ │ │ │ +000087c0: 3c67 2069 643d 226e 6f64 6531 3222 2063 <g id="node12" c │ │ │ │ +000087d0: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ +000087e0: 746c 653e 4e6f 6465 3132 3c2f 7469 746c tle>Node12</titl │ │ │ │ +000087f0: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ +00008800: 3132 223e 3c61 2078 6c69 6e6b 3a74 6974 12"><a xlink:tit │ │ │ │ +00008810: 6c65 3d22 2022 3e0a 3c70 6f6c 7967 6f6e le=" ">.<polygon │ │ │ │ +00008820: 2066 696c 6c3d 226e 6f6e 6522 2073 7472 fill="none" str │ │ │ │ +00008830: 6f6b 653d 2223 6266 6266 6266 2220 706f oke="#bfbfbf" po │ │ │ │ +00008840: 696e 7473 3d22 3233 3839 2e35 2c2d 302e ints="2389.5,-0. │ │ │ │ +00008850: 3520 3233 3839 2e35 2c2d 3139 2e35 2032 5 2389.5,-19.5 2 │ │ │ │ +00008860: 3434 322e 352c 2d31 392e 3520 3234 3432 442.5,-19.5 2442 │ │ │ │ +00008870: 2e35 2c2d 302e 3520 3233 3839 2e35 2c2d .5,-0.5 2389.5,- │ │ │ │ +00008880: 302e 3522 2f3e 0a3c 7465 7874 2074 6578 0.5"/>.<text tex │ │ │ │ +00008890: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ +000088a0: 2220 783d 2232 3431 3622 2079 3d22 2d37 " x="2416" y="-7 │ │ │ │ +000088b0: 2e35 2220 666f 6e74 2d66 616d 696c 793d .5" font-family= │ │ │ │ +000088c0: 2248 656c 7665 7469 6361 2c73 616e 732d "Helvetica,sans- │ │ │ │ +000088d0: 5365 7269 6622 2066 6f6e 742d 7369 7a65 Serif" font-size │ │ │ │ +000088e0: 3d22 3130 2e30 3022 3e73 7464 696e 742e ="10.00">stdint. │ │ │ │ +000088f0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h</text>.</a>.</ │ │ │ │ +00008900: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ +00008910: 6534 2623 3435 3b26 6774 3b4e 6f64 6531 e4->Node1 │ │ │ │ +00008920: 3220 2d2d 3e0a 3c67 2069 643d 2265 6467 2 -->.<g id="edg │ │ │ │ +00008930: 6531 3122 2063 6c61 7373 3d22 6564 6765 e11" class="edge │ │ │ │ +00008940: 223e 0a3c 7469 746c 653e 4e6f 6465 3426 ">.<title>Node4& │ │ │ │ +00008950: 2334 353b 2667 743b 4e6f 6465 3132 3c2f #45;>Node12</ │ │ │ │ +00008960: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00008970: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00008980: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00008990: 3d22 4d32 3238 382e 3038 2c2d 3536 2e34 ="M2288.08,-56.4 │ │ │ │ +000089a0: 3443 3233 3133 2e35 342c 2d34 372e 3420 4C2313.54,-47.4 │ │ │ │ +000089b0: 3233 3533 2e38 392c 2d33 332e 3036 2032 2353.89,-33.06 2 │ │ │ │ +000089c0: 3338 322e 3436 2c2d 3232 2e39 3222 2f3e 382.46,-22.92"/> │ │ │ │ +000089d0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +000089e0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +000089f0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +00008a00: 7565 2220 706f 696e 7473 3d22 3233 3833 ue" points="2383 │ │ │ │ +00008a10: 2e37 382c 2d32 362e 3136 2032 3339 322e .78,-26.16 2392. │ │ │ │ +00008a20: 3033 2c2d 3139 2e35 3220 3233 3831 2e34 03,-19.52 2381.4 │ │ │ │ +00008a30: 332c 2d31 392e 3537 2032 3338 332e 3738 3,-19.57 2383.78 │ │ │ │ +00008a40: 2c2d 3236 2e31 3622 2f3e 0a3c 2f67 3e0a ,-26.16"/>.</g>. │ │ │ │ +00008a50: 3c21 2d2d 204e 6f64 6531 3320 2d2d 3e0a <!-- Node13 -->. │ │ │ │ +00008a60: 3c67 2069 643d 226e 6f64 6531 3322 2063 <g id="node13" c │ │ │ │ +00008a70: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ +00008a80: 746c 653e 4e6f 6465 3133 3c2f 7469 746c tle>Node13</titl │ │ │ │ +00008a90: 653e 0a3c 6720 6964 3d22 615f 6e6f 6465 e>.<g id="a_node │ │ │ │ +00008aa0: 3133 223e 3c61 2078 6c69 6e6b 3a74 6974 13"><a xlink:tit │ │ │ │ +00008ab0: 6c65 3d22 2022 3e0a 3c70 6f6c 7967 6f6e le=" ">.<polygon │ │ │ │ +00008ac0: 2066 696c 6c3d 226e 6f6e 6522 2073 7472 fill="none" str │ │ │ │ +00008ad0: 6f6b 653d 2223 6266 6266 6266 2220 706f oke="#bfbfbf" po │ │ │ │ +00008ae0: 696e 7473 3d22 3132 3832 2c2d 302e 3520 ints="1282,-0.5 │ │ │ │ +00008af0: 3132 3832 2c2d 3139 2e35 2031 3333 382c 1282,-19.5 1338, │ │ │ │ +00008b00: 2d31 392e 3520 3133 3338 2c2d 302e 3520 -19.5 1338,-0.5 │ │ │ │ +00008b10: 3132 3832 2c2d 302e 3522 2f3e 0a3c 7465 1282,-0.5"/>.<te │ │ │ │ +00008b20: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ +00008b30: 6d69 6464 6c65 2220 783d 2231 3331 3022 middle" x="1310" │ │ │ │ +00008b40: 2079 3d22 2d37 2e35 2220 666f 6e74 2d66 y="-7.5" font-f │ │ │ │ +00008b50: 616d 696c 793d 2248 656c 7665 7469 6361 amily="Helvetica │ │ │ │ +00008b60: 2c73 616e 732d 5365 7269 6622 2066 6f6e ,sans-Serif" fon │ │ │ │ +00008b70: 742d 7369 7a65 3d22 3130 2e30 3022 3e75 t-size="10.00">u │ │ │ │ +00008b80: 6e69 7374 642e 683c 2f74 6578 743e 0a3c nistd.h</text>.< │ │ │ │ +00008b90: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ +00008ba0: 2d2d 204e 6f64 6534 2623 3435 3b26 6774 -- Node4-> │ │ │ │ +00008bb0: 3b4e 6f64 6531 3320 2d2d 3e0a 3c67 2069 ;Node13 -->.<g i │ │ │ │ +00008bc0: 643d 2265 6467 6531 3222 2063 6c61 7373 d="edge12" class │ │ │ │ +00008bd0: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +00008be0: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ +00008bf0: 6465 3133 3c2f 7469 746c 653e 0a3c 7061 de13... │ │ │ │ +00008ce0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3134 ...Node14< │ │ │ │ +00008d20: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00008d30: 5f6e 6f64 6531 3422 3e3c 6120 786c 696e _node14"><a xlin │ │ │ │ +00008d40: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ +00008d50: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ +00008d60: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ +00008d70: 6622 2070 6f69 6e74 733d 2232 3030 302c f" points="2000, │ │ │ │ +00008d80: 2d30 2e35 2032 3030 302c 2d31 392e 3520 -0.5 2000,-19.5 │ │ │ │ +00008d90: 3230 3530 2c2d 3139 2e35 2032 3035 302c 2050,-19.5 2050, │ │ │ │ +00008da0: 2d30 2e35 2032 3030 302c 2d30 2e35 222f -0.5 2000,-0.5"/ │ │ │ │ +00008db0: 3e0a 3c74 6578 7420 7465 7874 2d61 6e63 >.<text text-anc │ │ │ │ +00008dc0: 686f 723d 226d 6964 646c 6522 2078 3d22 hor="middle" x=" │ │ │ │ +00008dd0: 3230 3235 2220 793d 222d 372e 3522 2066 2025" y="-7.5" f │ │ │ │ +00008de0: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ +00008df0: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ +00008e00: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ +00008e10: 3030 223e 7374 6469 6f2e 683c 2f74 6578 00">stdio.h</tex │ │ │ │ +00008e20: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ +00008e30: 3e0a 3c21 2d2d 204e 6f64 6534 2623 3435 >.<!-- Node4- │ │ │ │ +00008e40: 3b26 6774 3b4e 6f64 6531 3420 2d2d 3e0a ;>Node14 -->. │ │ │ │ +00008e50: 3c67 2069 643d 2265 6467 6531 3322 2063 <g id="edge13" c │ │ │ │ +00008e60: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +00008e70: 746c 653e 4e6f 6465 3426 2334 353b 2667 tle>Node4-&g │ │ │ │ +00008e80: 743b 4e6f 6465 3134 3c2f 7469 746c 653e t;Node14 │ │ │ │ +00008e90: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......No │ │ │ │ +00008fb0: 6465 3135 3c2f 7469 746c 653e 0a3c 6720 de15.. │ │ │ │ +00009050: 0a3c 7465 7874 2074 6578 742d 616e 6368 .cctype │ │ │ │ +000090c0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +000090d0: 3c21 2d2d 204e 6f64 6534 2623 3435 3b26 ..Node4-> │ │ │ │ +00009120: 4e6f 6465 3135 3c2f 7469 746c 653e 0a3c Node15.< │ │ │ │ +00009130: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00009140: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00009150: 7462 6c75 6522 2064 3d22 4d32 3330 302e tblue" d="M2300. │ │ │ │ +00009160: 3631 2c2d 3536 2e34 3543 3233 3336 2e32 61,-56.45C2336.2 │ │ │ │ +00009170: 392c 2d34 382e 3036 2032 3339 322e 3332 9,-48.06 2392.32 │ │ │ │ +00009180: 2c2d 3334 2e37 3320 3234 3530 2e30 392c ,-34.73 2450.09, │ │ │ │ +00009190: 2d32 302e 3139 222f 3e0a 3c70 6f6c 7967 -20.19"/>.....Node20& │ │ │ │ +00009260: 2334 353b 2667 743b 4e6f 6465 343c 2f74 #45;>Node4</t │ │ │ │ +00009270: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00009280: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00009290: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000092a0: 224d 3739 332e 3233 2c2d 3131 392e 3335 "M793.23,-119.35 │ │ │ │ +000092b0: 4331 3031 302e 3637 2c2d 3131 312e 3631 C1010.67,-111.61 │ │ │ │ +000092c0: 2031 3933 322e 3033 2c2d 3738 2e38 3220 1932.03,-78.82 │ │ │ │ +000092d0: 3231 3934 2e31 362c 2d36 392e 3439 222f 2194.16,-69.49"/ │ │ │ │ +000092e0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +000092f0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00009300: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00009310: 6c75 6522 2070 6f69 6e74 733d 2232 3139 lue" points="219 │ │ │ │ +00009320: 342e 3434 2c2d 3732 2e39 3820 3232 3034 4.44,-72.98 2204 │ │ │ │ +00009330: 2e33 312c 2d36 392e 3132 2032 3139 342e .31,-69.12 2194. │ │ │ │ +00009340: 3139 2c2d 3635 2e39 3820 3231 3934 2e34 19,-65.98 2194.4 │ │ │ │ +00009350: 342c 2d37 322e 3938 222f 3e0a 3c2f 673e 4,-72.98"/>.</g> │ │ │ │ +00009360: 0a3c 212d 2d20 4e6f 6465 3230 2623 3435 .<!-- Node20- │ │ │ │ +00009370: 3b26 6774 3b4e 6f64 6531 3320 2d2d 3e0a ;>Node13 -->. │ │ │ │ +00009380: 3c67 2069 643d 2265 6467 6531 3722 2063 <g id="edge17" c │ │ │ │ +00009390: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +000093a0: 746c 653e 4e6f 6465 3230 2623 3435 3b26 tle>Node20-& │ │ │ │ +000093b0: 6774 3b4e 6f64 6531 333c 2f74 6974 6c65 gt;Node13. │ │ │ │ +00009450: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ +000094d0: 3c21 2d2d 204e 6f64 6532 3126 2334 353b ..Node21-> │ │ │ │ +00009520: 3b4e 6f64 6534 3c2f 7469 746c 653e 0a3c ;Node4.< │ │ │ │ +00009530: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00009540: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00009550: 7462 6c75 6522 2064 3d22 4d36 3433 2e34 tblue" d="M643.4 │ │ │ │ +00009560: 312c 2d34 3531 2e37 3543 3535 352e 3434 1,-451.75C555.44 │ │ │ │ +00009570: 2c2d 3434 302e 3035 2033 3934 2c2d 3430 ,-440.05 394,-40 │ │ │ │ +00009580: 332e 3238 2033 3934 2c2d 3239 3120 3339 3.28 394,-291 39 │ │ │ │ +00009590: 342c 2d32 3931 2033 3934 2c2d 3239 3120 4,-291 394,-291 │ │ │ │ +000095a0: 3339 342c 2d31 3737 2033 3934 2c2d 3431 394,-177 394,-41 │ │ │ │ +000095b0: 2e34 3420 3535 372e 3434 2c2d 3132 382e .44 557.44,-128. │ │ │ │ +000095c0: 3436 2036 3932 2c2d 3131 3220 3938 382e 46 692,-112 988. │ │ │ │ +000095d0: 3835 2c2d 3735 2e37 2031 3932 382e 3834 85,-75.7 1928.84 │ │ │ │ +000095e0: 2c2d 3638 2e35 3720 3231 3933 2e38 342c ,-68.57 2193.84, │ │ │ │ +000095f0: 2d36 372e 3237 222f 3e0a 3c70 6f6c 7967 -67.27"/>.....Node22 │ │ │ │ +000096c0: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ +000096d0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000096e0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000096f0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00009700: 3d22 4d31 3930 332e 3937 2c2d 3136 382e ="M1903.97,-168. │ │ │ │ +00009710: 3331 4331 3935 302e 3739 2c2d 3134 312e 31C1950.79,-141. │ │ │ │ +00009720: 3134 2032 3039 342e 3635 2c2d 3537 2e36 14 2094.65,-57.6 │ │ │ │ +00009730: 3420 3231 3531 2e35 322c 2d32 342e 3633 4 2151.52,-24.63 │ │ │ │ +00009740: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +00009750: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +00009760: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00009770: 7462 6c75 6522 2070 6f69 6e74 733d 2232 tblue" points="2 │ │ │ │ +00009780: 3135 332e 3238 2c2d 3237 2e36 3520 3231 153.28,-27.65 21 │ │ │ │ +00009790: 3630 2e31 372c 2d31 392e 3631 2032 3134 60.17,-19.61 214 │ │ │ │ +000097a0: 392e 3737 2c2d 3231 2e36 2032 3135 332e 9.77,-21.6 2153. │ │ │ │ +000097b0: 3238 2c2d 3237 2e36 3522 2f3e 0a3c 2f67 28,-27.65"/>.</g │ │ │ │ +000097c0: 3e0a 3c21 2d2d 204e 6f64 6532 3226 2334 >.<!-- Node22 │ │ │ │ +000097d0: 353b 2667 743b 4e6f 6465 3720 2d2d 3e0a 5;>Node7 -->. │ │ │ │ +000097e0: 3c67 2069 643d 2265 6467 6532 3322 2063 <g id="edge23" c │ │ │ │ +000097f0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +00009800: 746c 653e 4e6f 6465 3232 2623 3435 3b26 tle>Node22-& │ │ │ │ +00009810: 6774 3b4e 6f64 6537 3c2f 7469 746c 653e gt;Node7 │ │ │ │ +00009820: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Nod │ │ │ │ +00009950: 6532 3226 2334 353b 2667 743b 4e6f 6465 e22->Node │ │ │ │ +00009960: 3230 3c2f 7469 746c 653e 0a3c 7061 7468 20... │ │ │ │ +00009a50: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3234 .. │ │ │ │ +00009a90: 0a3c 7469 746c 653e 4e6f 6465 3234 2623 .Node24&# │ │ │ │ +00009aa0: 3435 3b26 6774 3b4e 6f64 6532 303c 2f74 45;>Node20</t │ │ │ │ +00009ab0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00009ac0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00009ad0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00009ae0: 224d 3835 362e 342c 2d31 3638 2e34 3443 "M856.4,-168.44C │ │ │ │ +00009af0: 3833 352e 3031 2c2d 3135 392e 3536 2038 835.01,-159.56 8 │ │ │ │ +00009b00: 3031 2e33 322c 2d31 3435 2e35 3620 3737 01.32,-145.56 77 │ │ │ │ +00009b10: 362e 3938 2c2d 3133 352e 3435 222f 3e0a 6.98,-135.45"/>. │ │ │ │ +00009b20: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00009b30: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00009b40: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +00009b50: 6522 2070 6f69 6e74 733d 2237 3738 2e30 e" points="778.0 │ │ │ │ +00009b60: 382c 2d31 3332 2e31 3220 3736 372e 352c 8,-132.12 767.5, │ │ │ │ +00009b70: 2d31 3331 2e35 3220 3737 352e 3339 2c2d -131.52 775.39,- │ │ │ │ +00009b80: 3133 382e 3538 2037 3738 2e30 382c 2d31 138.58 778.08,-1 │ │ │ │ +00009b90: 3332 2e31 3222 2f3e 0a3c 2f67 3e0a 3c21 32.12"/>.</g>.<! │ │ │ │ +00009ba0: 2d2d 204e 6f64 6532 3526 2334 353b 2667 -- Node25-&g │ │ │ │ +00009bb0: 743b 4e6f 6465 3230 202d 2d3e 0a3c 6720 t;Node20 -->.<g │ │ │ │ +00009bc0: 6964 3d22 6564 6765 3237 2220 636c 6173 id="edge27" clas │ │ │ │ +00009bd0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +00009be0: 3e4e 6f64 6532 3526 2334 353b 2667 743b >Node25-> │ │ │ │ +00009bf0: 4e6f 6465 3230 3c2f 7469 746c 653e 0a3c Node20.< │ │ │ │ +00009c00: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00009c10: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00009c20: 7462 6c75 6522 2064 3d22 4d39 3636 2e30 tblue" d="M966.0 │ │ │ │ +00009c30: 392c 2d32 3234 2e34 3443 3936 352e 3735 9,-224.44C965.75 │ │ │ │ +00009c40: 2c2d 3231 302e 3520 3936 322e 3934 2c2d ,-210.5 962.94,- │ │ │ │ +00009c50: 3138 322e 3937 2039 3437 2c2d 3136 3820 182.97 947,-168 │ │ │ │ +00009c60: 3932 362e 3531 2c2d 3134 382e 3736 2038 926.51,-148.76 8 │ │ │ │ +00009c70: 3535 2e31 352c 2d31 3336 2e31 3320 3830 55.15,-136.13 80 │ │ │ │ +00009c80: 332e 3531 2c2d 3132 392e 3238 222f 3e0a 3.51,-129.28"/>. │ │ │ │ +00009c90: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ +00009d10: 212d 2d20 4e6f 6465 3235 2623 3435 3b26 !-- Node25-& │ │ │ │ +00009d20: 6774 3b4e 6f64 6532 3220 2d2d 3e0a 3c67 gt;Node22 -->..Node25-> │ │ │ │ +00009d60: 3b4e 6f64 6532 323c 2f74 6974 6c65 3e0a ;Node22. │ │ │ │ +00009d70: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ +00009de0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00009df0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00009e00: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00009e10: 2220 706f 696e 7473 3d22 3138 3139 2e35 " points="1819.5 │ │ │ │ +00009e20: 352c 2d31 3836 2e35 3720 3138 3239 2e33 5,-186.57 1829.3 │ │ │ │ +00009e30: 332c 2d31 3832 2e34 3920 3138 3139 2e31 3,-182.49 1819.1 │ │ │ │ +00009e40: 342c 2d31 3739 2e35 3820 3138 3139 2e35 4,-179.58 1819.5 │ │ │ │ +00009e50: 352c 2d31 3836 2e35 3722 2f3e 0a3c 2f67 5,-186.57"/>.. │ │ │ │ +00009e80: 0a3c 6720 6964 3d22 6564 6765 3239 2220 ..Node25- │ │ │ │ +00009eb0: 2667 743b 4e6f 6465 3234 3c2f 7469 746c >Node24......Node27 │ │ │ │ +00009ff0: 2623 3435 3b26 6774 3b4e 6f64 6532 303c ->Node20< │ │ │ │ +0000a000: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000a010: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000a020: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000a030: 643d 224d 3831 312e 3536 2c2d 3530 342e d="M811.56,-504. │ │ │ │ +0000a040: 3439 4338 3033 2e33 312c 2d34 3535 2e37 49C803.31,-455.7 │ │ │ │ +0000a050: 3420 3736 322c 2d32 3131 2e36 3120 3735 4 762,-211.61 75 │ │ │ │ +0000a060: 302e 3137 2c2d 3134 312e 3732 222f 3e0a 0.17,-141.72"/>. │ │ │ │ +0000a070: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +0000a080: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +0000a090: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +0000a0a0: 6522 2070 6f69 6e74 733d 2237 3533 2e36 e" points="753.6 │ │ │ │ +0000a0b0: 2c2d 3134 312e 3031 2037 3438 2e34 382c ,-141.01 748.48, │ │ │ │ +0000a0c0: 2d31 3331 2e37 3320 3734 362e 372c 2d31 -131.73 746.7,-1 │ │ │ │ +0000a0d0: 3432 2e31 3820 3735 332e 362c 2d31 3431 42.18 753.6,-141 │ │ │ │ +0000a0e0: 2e30 3122 2f3e 0a3c 2f67 3e0a 3c21 2d2d .01"/>.</g>.<!-- │ │ │ │ +0000a0f0: 204e 6f64 6532 3726 2334 353b 2667 743b Node27-> │ │ │ │ +0000a100: 4e6f 6465 3231 202d 2d3e 0a3c 6720 6964 Node21 -->.<g id │ │ │ │ +0000a110: 3d22 6564 6765 3332 2220 636c 6173 733d ="edge32" class= │ │ │ │ +0000a120: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +0000a130: 6f64 6532 3726 2334 353b 2667 743b 4e6f ode27->No │ │ │ │ +0000a140: 6465 3231 3c2f 7469 746c 653e 0a3c 7061 de21......Node27 │ │ │ │ +0000a280: 2623 3435 3b26 6774 3b4e 6f64 6532 323c ->Node22< │ │ │ │ +0000a290: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000a2a0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000a2b0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000a2c0: 643d 224d 3833 372e 3734 2c2d 3530 342e d="M837.74,-504. │ │ │ │ +0000a2d0: 3437 4338 3630 2e31 2c2d 3439 362e 3334 47C860.1,-496.34 │ │ │ │ +0000a2e0: 2038 3933 2e36 322c 2d34 3833 2e31 3320 893.62,-483.13 │ │ │ │ +0000a2f0: 3932 312c 2d34 3638 2031 3034 372e 372c 921,-468 1047.7, │ │ │ │ +0000a300: 2d33 3937 2e39 3620 3130 3532 2e35 312c -397.96 1052.51, │ │ │ │ +0000a310: 2d33 3333 2e35 3720 3131 3837 2c2d 3238 -333.57 1187,-28 │ │ │ │ +0000a320: 3020 3134 3035 2e38 352c 2d31 3932 2e38 0 1405.85,-192.8 │ │ │ │ +0000a330: 3220 3136 3839 2e36 372c 2d31 3739 2e35 2 1689.67,-179.5 │ │ │ │ +0000a340: 3420 3138 3139 2e31 322c 2d31 3738 2e33 4 1819.12,-178.3 │ │ │ │ +0000a350: 3922 2f3e 0a3c 706f 6c79 676f 6e20 6669 9"/>.<polygon fi │ │ │ │ +0000a360: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +0000a370: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +0000a380: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +0000a390: 3138 3139 2e33 312c 2d31 3831 2e38 3920 1819.31,-181.89 │ │ │ │ +0000a3a0: 3138 3239 2e32 392c 2d31 3738 2e33 3220 1829.29,-178.32 │ │ │ │ +0000a3b0: 3138 3139 2e32 372c 2d31 3734 2e38 3920 1819.27,-174.89 │ │ │ │ +0000a3c0: 3138 3139 2e33 312c 2d31 3831 2e38 3922 1819.31,-181.89" │ │ │ │ +0000a3d0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +0000a3e0: 6532 3726 2334 353b 2667 743b 4e6f 6465 e27->Node │ │ │ │ +0000a3f0: 3234 202d 2d3e 0a3c 6720 6964 3d22 6564 24 -->.<g id="ed │ │ │ │ +0000a400: 6765 3333 2220 636c 6173 733d 2265 6467 ge33" class="edg │ │ │ │ +0000a410: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ +0000a420: 3726 2334 353b 2667 743b 4e6f 6465 3234 7->Node24 │ │ │ │ +0000a430: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..< │ │ │ │ +0000a4e0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +0000a4f0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +0000a500: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +0000a510: 2220 706f 696e 7473 3d22 3838 322e 3338 " points="882.38 │ │ │ │ +0000a520: 2c2d 3139 372e 3135 2038 3737 2e39 322c ,-197.15 877.92, │ │ │ │ +0000a530: 2d31 3837 2e35 3520 3837 352e 3431 2c2d -187.55 875.41,- │ │ │ │ +0000a540: 3139 372e 3834 2038 3832 2e33 382c 2d31 197.84 882.38,-1 │ │ │ │ +0000a550: 3937 2e31 3522 2f3e 0a3c 2f67 3e0a 3c21 97.15"/>....Node27-> │ │ │ │ +0000a5b0: 4e6f 6465 3235 3c2f 7469 746c 653e 0a3c Node25.< │ │ │ │ +0000a5c0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000a5d0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000a5e0: 7462 6c75 6522 2064 3d22 4d38 3338 2e38 tblue" d="M838.8 │ │ │ │ +0000a5f0: 362c 2d35 3034 2e34 3243 3835 372e 3333 6,-504.42C857.33 │ │ │ │ +0000a600: 2c2d 3439 372e 3138 2038 3831 2e37 2c2d ,-497.18 881.7,- │ │ │ │ +0000a610: 3438 352e 3232 2038 3938 2c2d 3436 3820 485.22 898,-468 │ │ │ │ +0000a620: 3931 392e 3838 2c2d 3434 342e 3920 3932 919.88,-444.9 92 │ │ │ │ +0000a630: 382c 2d34 3334 2e38 3220 3932 382c 2d34 8,-434.82 928,-4 │ │ │ │ +0000a640: 3033 2039 3238 2c2d 3430 3320 3932 382c 03 928,-403 928, │ │ │ │ +0000a650: 2d34 3033 2039 3238 2c2d 3334 3520 3932 -403 928,-345 92 │ │ │ │ +0000a660: 382c 2d33 3130 2e38 3120 3934 342e 362c 8,-310.81 944.6, │ │ │ │ +0000a670: 2d32 3733 2e37 3620 3935 352e 3836 2c2d -273.76 955.86,- │ │ │ │ +0000a680: 3235 322e 3537 222f 3e0a 3c70 6f6c 7967 252.57"/>.....Node │ │ │ │ +0000a750: 3237 2623 3435 3b26 6774 3b4e 6f64 6532 27->Node2 │ │ │ │ +0000a760: 383c 2f74 6974 6c65 3e0a 3c70 6174 6820 8......Node │ │ │ │ +0000a8a0: 3238 2623 3435 3b26 6774 3b4e 6f64 6532 28->Node2 │ │ │ │ +0000a8b0: 303c 2f74 6974 6c65 3e0a 3c70 6174 6820 0......N │ │ │ │ +0000aa10: 6f64 6532 3826 2334 353b 2667 743b 4e6f ode28->No │ │ │ │ +0000aa20: 6465 3239 3c2f 7469 746c 653e 0a3c 7061 de29......Node28-> │ │ │ │ +0000ab70: 4e6f 6465 3333 3c2f 7469 746c 653e 0a3c Node33.< │ │ │ │ +0000ab80: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000ab90: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000aba0: 7462 6c75 6522 2064 3d22 4d31 3130 392e tblue" d="M1109. │ │ │ │ +0000abb0: 3738 2c2d 3434 392e 3939 4331 3236 302e 78,-449.99C1260. │ │ │ │ +0000abc0: 3335 2c2d 3433 302e 3733 2031 3638 302e 35,-430.73 1680. │ │ │ │ +0000abd0: 3332 2c2d 3337 372e 3032 2031 3834 362e 32,-377.02 1846. │ │ │ │ +0000abe0: 3237 2c2d 3335 352e 3739 222f 3e0a 3c70 27,-355.79"/>.

..< │ │ │ │ +0000ac70: 212d 2d20 4e6f 6465 3238 2623 3435 3b26 !-- Node28-& │ │ │ │ +0000ac80: 6774 3b4e 6f64 6533 3620 2d2d 3e0a 3c67 gt;Node36 -->..Node28-> │ │ │ │ +0000acc0: 3b4e 6f64 6533 363c 2f74 6974 6c65 3e0a ;Node36. │ │ │ │ +0000acd0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .

.. │ │ │ │ +0000adc0: 3c21 2d2d 204e 6f64 6532 3926 2334 353b .< │ │ │ │ +0000ade0: 6720 6964 3d22 6564 6765 3432 2220 636c g id="edge42" cl │ │ │ │ +0000adf0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node29-&g │ │ │ │ +0000ae10: 743b 4e6f 6465 3133 3c2f 7469 746c 653e t;Node13 │ │ │ │ +0000ae20: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .... │ │ │ │ +0000af60: 0a3c 6720 6964 3d22 6564 6765 3339 2220 ..Node29- │ │ │ │ +0000af90: 2667 743b 4e6f 6465 3330 3c2f 7469 746c >Node30... │ │ │ │ +0000b090: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3332 ...Node32< │ │ │ │ +0000b0d0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +0000b0e0: 5f6e 6f64 6532 3522 3e3c 6120 786c 696e _node25"><a xlin │ │ │ │ +0000b0f0: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ +0000b100: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ +0000b110: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ +0000b120: 6622 2070 6f69 6e74 733d 2231 3139 362c f" points="1196, │ │ │ │ +0000b130: 2d32 3830 2e35 2031 3139 362c 2d32 3939 -280.5 1196,-299 │ │ │ │ +0000b140: 2e35 2031 3234 342c 2d32 3939 2e35 2031 .5 1244,-299.5 1 │ │ │ │ +0000b150: 3234 342c 2d32 3830 2e35 2031 3139 362c 244,-280.5 1196, │ │ │ │ +0000b160: 2d32 3830 2e35 222f 3e0a 3c74 6578 7420 -280.5"/>.<text │ │ │ │ +0000b170: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ +0000b180: 646c 6522 2078 3d22 3132 3230 2220 793d dle" x="1220" y= │ │ │ │ +0000b190: 222d 3238 372e 3522 2066 6f6e 742d 6661 "-287.5" font-fa │ │ │ │ +0000b1a0: 6d69 6c79 3d22 4865 6c76 6574 6963 612c mily="Helvetica, │ │ │ │ +0000b1b0: 7361 6e73 2d53 6572 6966 2220 666f 6e74 sans-Serif" font │ │ │ │ +0000b1c0: 2d73 697a 653d 2231 302e 3030 223e 7469 -size="10.00">ti │ │ │ │ +0000b1d0: 6d65 2e68 3c2f 7465 7874 3e0a 3c2f 613e me.h</text>.</a> │ │ │ │ +0000b1e0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ +0000b1f0: 4e6f 6465 3239 2623 3435 3b26 6774 3b4e Node29->N │ │ │ │ +0000b200: 6f64 6533 3220 2d2d 3e0a 3c67 2069 643d ode32 -->.<g id= │ │ │ │ +0000b210: 2265 6467 6534 3322 2063 6c61 7373 3d22 "edge43" class=" │ │ │ │ +0000b220: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +0000b230: 6465 3239 2623 3435 3b26 6774 3b4e 6f64 de29->Nod │ │ │ │ +0000b240: 6533 323c 2f74 6974 6c65 3e0a 3c70 6174 e32...... │ │ │ │ +0000b380: 4e6f 6465 3330 2623 3435 3b26 6774 3b4e Node30->N │ │ │ │ +0000b390: 6f64 6534 3c2f 7469 746c 653e 0a3c 7061 ode4.... │ │ │ │ +0000b4d0: 0a3c 6720 6964 3d22 6564 6765 3431 2220 ..Node30- │ │ │ │ +0000b500: 2667 743b 4e6f 6465 3235 3c2f 7469 746c >Node25. │ │ │ │ +0000b580: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ +0000b600: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3326 /g>...Node34 │ │ │ │ -0000bb10: 2623 3435 3b26 6774 3b4e 6f64 6532 303c ->Node20< │ │ │ │ -0000bb20: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000bb30: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000bb40: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000bb50: 643d 224d 3131 3732 2e31 332c 2d32 3830 d="M1172.13,-280 │ │ │ │ -0000bb60: 2e34 4331 3230 312e 3133 2c2d 3236 362e .4C1201.13,-266. │ │ │ │ -0000bb70: 3931 2031 3236 302e 3031 2c2d 3234 302e 91 1260.01,-240. │ │ │ │ -0000bb80: 3539 2031 3331 322c 2d32 3234 2031 3532 59 1312,-224 152 │ │ │ │ -0000bb90: 312e 322c 2d31 3537 2e32 3520 3137 3833 1.2,-157.25 1783 │ │ │ │ -0000bba0: 2e34 332c 2d31 3333 2e36 2031 3839 362e .43,-133.6 1896. │ │ │ │ -0000bbb0: 3636 2c2d 3132 362e 3131 222f 3e0a 3c70 66,-126.11"/>.<p │ │ │ │ -0000bbc0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -0000bbd0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -0000bbe0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -0000bbf0: 2070 6f69 6e74 733d 2231 3839 372e 3037 points="1897.07 │ │ │ │ -0000bc00: 2c2d 3132 392e 3539 2031 3930 362e 3832 ,-129.59 1906.82 │ │ │ │ -0000bc10: 2c2d 3132 352e 3435 2031 3839 362e 3632 ,-125.45 1896.62 │ │ │ │ -0000bc20: 2c2d 3132 322e 3620 3138 3937 2e30 372c ,-122.6 1897.07, │ │ │ │ -0000bc30: 2d31 3239 2e35 3922 2f3e 0a3c 2f67 3e0a -129.59"/>.</g>. │ │ │ │ -0000bc40: 3c21 2d2d 204e 6f64 6533 3426 2334 353b <!-- Node34- │ │ │ │ -0000bc50: 2667 743b 4e6f 6465 3232 202d 2d3e 0a3c >Node22 -->.< │ │ │ │ -0000bc60: 6720 6964 3d22 6564 6765 3434 2220 636c g id="edge44" cl │ │ │ │ -0000bc70: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -0000bc80: 6c65 3e4e 6f64 6533 3426 2334 353b 2667 le>Node34-&g │ │ │ │ -0000bc90: 743b 4e6f 6465 3232 3c2f 7469 746c 653e t;Node22 │ │ │ │ -0000bca0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..

.... │ │ │ │ -0000bdd0: 4e6f 6465 3334 2623 3435 3b26 6774 3b4e Node34->N │ │ │ │ -0000bde0: 6f64 6532 343c 2f74 6974 6c65 3e0a 3c70 ode24.

.....Node │ │ │ │ -0000bf50: 3334 2623 3435 3b26 6774 3b4e 6f64 6532 34->Node2 │ │ │ │ -0000bf60: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5......Nod │ │ │ │ -0000c0a0: 6533 3426 2334 353b 2667 743b 4e6f 6465 e34->Node │ │ │ │ -0000c0b0: 3334 3c2f 7469 746c 653e 0a3c 7061 7468 34.. │ │ │ │ -0000c1d0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node36& │ │ │ │ -0000c220: 2334 353b 2667 743b 4e6f 6465 3230 3c2f #45;>Node20</ │ │ │ │ -0000c230: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000c240: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000c250: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000c260: 3d22 4d31 3539 392e 3738 2c2d 3339 322e ="M1599.78,-392. │ │ │ │ -0000c270: 3335 4331 3630 372e 3432 2c2d 3337 342e 35C1607.42,-374. │ │ │ │ -0000c280: 3033 2031 3632 342c 2d33 3239 2e38 3220 03 1624,-329.82 │ │ │ │ -0000c290: 3136 3234 2c2d 3239 3120 3136 3234 2c2d 1624,-291 1624,- │ │ │ │ -0000c2a0: 3239 3120 3136 3234 2c2d 3239 3120 3136 291 1624,-291 16 │ │ │ │ -0000c2b0: 3234 2c2d 3233 3320 3136 3234 2c2d 3137 24,-233 1624,-17 │ │ │ │ -0000c2c0: 362e 3133 2031 3830 332e 3037 2c2d 3134 6.13 1803.07,-14 │ │ │ │ -0000c2d0: 332e 3320 3138 3936 2e39 392c 2d31 3239 3.3 1896.99,-129 │ │ │ │ -0000c2e0: 2e39 3922 2f3e 0a3c 706f 6c79 676f 6e20 .99"/>.<polygon │ │ │ │ -0000c2f0: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -0000c300: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -0000c310: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -0000c320: 3d22 3138 3937 2e34 382c 2d31 3333 2e34 ="1897.48,-133.4 │ │ │ │ -0000c330: 3620 3139 3036 2e39 312c 2d31 3238 2e36 6 1906.91,-128.6 │ │ │ │ -0000c340: 3220 3138 3936 2e35 322c 2d31 3236 2e35 2 1896.52,-126.5 │ │ │ │ -0000c350: 3220 3138 3937 2e34 382c 2d31 3333 2e34 2 1897.48,-133.4 │ │ │ │ -0000c360: 3622 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6"/>.</g>.<!-- N │ │ │ │ -0000c370: 6f64 6533 3626 2334 353b 2667 743b 4e6f ode36->No │ │ │ │ -0000c380: 6465 3239 202d 2d3e 0a3c 6720 6964 3d22 de29 -->.<g id=" │ │ │ │ -0000c390: 6564 6765 3530 2220 636c 6173 733d 2265 edge50" class="e │ │ │ │ -0000c3a0: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -0000c3b0: 6533 3626 2334 353b 2667 743b 4e6f 6465 e36->Node │ │ │ │ -0000c3c0: 3239 3c2f 7469 746c 653e 0a3c 7061 7468 29......No │ │ │ │ -0000c500: 6465 3336 2623 3435 3b26 6774 3b4e 6f64 de36->Nod │ │ │ │ -0000c510: 6533 333c 2f74 6974 6c65 3e0a 3c70 6174 e33......No │ │ │ │ -0000c650: 6465 3337 2623 3435 3b26 6774 3b4e 6f64 de37->Nod │ │ │ │ -0000c660: 6534 3c2f 7469 746c 653e 0a3c 7061 7468 e4......Node │ │ │ │ -0000c790: 3338 2623 3435 3b26 6774 3b4e 6f64 6534 38->Node4 │ │ │ │ -0000c7a0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ -0000c8d0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node39& │ │ │ │ -0000c920: 2334 353b 2667 743b 4e6f 6465 3238 3c2f #45;>Node28</ │ │ │ │ -0000c930: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000c940: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000c950: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000c960: 3d22 4d31 3534 362e 3536 2c2d 3530 342e ="M1546.56,-504. │ │ │ │ -0000c970: 3038 4331 3534 312e 3035 2c2d 3439 362e 08C1541.05,-496. │ │ │ │ -0000c980: 3436 2031 3533 322e 3937 2c2d 3438 352e 46 1532.97,-485. │ │ │ │ -0000c990: 3236 2031 3532 362e 3234 2c2d 3437 352e 26 1526.24,-475. │ │ │ │ -0000c9a0: 3934 222f 3e0a 3c70 6f6c 7967 6f6e 2066 94"/>.<polygon f │ │ │ │ -0000c9b0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -0000c9c0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -0000c9d0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -0000c9e0: 2231 3532 392e 3031 2c2d 3437 332e 3831 "1529.01,-473.81 │ │ │ │ -0000c9f0: 2031 3532 302e 3332 2c2d 3436 372e 3735 1520.32,-467.75 │ │ │ │ -0000ca00: 2031 3532 332e 3334 2c2d 3437 372e 3931 1523.34,-477.91 │ │ │ │ -0000ca10: 2031 3532 392e 3031 2c2d 3437 332e 3831 1529.01,-473.81 │ │ │ │ -0000ca20: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -0000ca30: 6465 3430 2623 3435 3b26 6774 3b4e 6f64 de40->Nod │ │ │ │ -0000ca40: 6534 202d 2d3e 0a3c 6720 6964 3d22 6564 e4 -->.<g id="ed │ │ │ │ -0000ca50: 6765 3632 2220 636c 6173 733d 2265 6467 ge62" class="edg │ │ │ │ -0000ca60: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6534 e">.<title>Node4 │ │ │ │ -0000ca70: 3026 2334 353b 2667 743b 4e6f 6465 343c 0->Node4< │ │ │ │ -0000ca80: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000ca90: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000caa0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000cab0: 643d 224d 3235 3135 2e31 392c 2d32 3234 d="M2515.19,-224 │ │ │ │ -0000cac0: 2e30 3543 3235 3130 2e31 322c 2d32 3039 .05C2510.12,-209 │ │ │ │ -0000cad0: 2e35 3620 3234 3937 2e39 382c 2d31 3831 .56 2497.98,-181 │ │ │ │ -0000cae0: 2e32 3520 3234 3737 2c2d 3136 3820 3232 .25 2477,-168 22 │ │ │ │ -0000caf0: 3939 2e35 332c 2d35 352e 3838 2032 3231 99.53,-55.88 221 │ │ │ │ -0000cb00: 372e 3333 2c2d 3132 372e 3736 2032 3030 7.33,-127.76 200 │ │ │ │ -0000cb10: 382c 2d31 3132 2031 3438 352e 3732 2c2d 8,-112 1485.72,- │ │ │ │ -0000cb20: 3732 2e36 3920 3835 332e 3738 2c2d 3637 72.69 853.78,-67 │ │ │ │ -0000cb30: 2e36 2036 3435 2e39 342c 2d36 372e 3033 .6 645.94,-67.03 │ │ │ │ -0000cb40: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -0000cb50: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -0000cb60: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000cb70: 7462 6c75 6522 2070 6f69 6e74 733d 2236 tblue" points="6 │ │ │ │ -0000cb80: 3435 2e37 392c 2d36 332e 3533 2036 3335 45.79,-63.53 635 │ │ │ │ -0000cb90: 2e37 382c 2d36 372e 3031 2036 3435 2e37 .78,-67.01 645.7 │ │ │ │ -0000cba0: 372c 2d37 302e 3533 2036 3435 2e37 392c 7,-70.53 645.79, │ │ │ │ -0000cbb0: 2d36 332e 3533 222f 3e0a 3c2f 673e 0a3c -63.53"/>.</g>.< │ │ │ │ -0000cbc0: 212d 2d20 4e6f 6465 3430 2623 3435 3b26 !-- Node40-& │ │ │ │ -0000cbd0: 6774 3b4e 6f64 6532 3020 2d2d 3e0a 3c67 gt;Node20 -->.<g │ │ │ │ -0000cbe0: 2069 643d 2265 6467 6536 3322 2063 6c61 id="edge63" cla │ │ │ │ -0000cbf0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -0000cc00: 653e 4e6f 6465 3430 2623 3435 3b26 6774 e>Node40-> │ │ │ │ -0000cc10: 3b4e 6f64 6532 303c 2f74 6974 6c65 3e0a ;Node20. │ │ │ │ -0000cc20: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node │ │ │ │ -0000cd80: 3430 2623 3435 3b26 6774 3b4e 6f64 6532 40->Node2 │ │ │ │ -0000cd90: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4......Node4 │ │ │ │ -0000ced0: 3126 2334 353b 2667 743b 4e6f 6465 393c 1->Node9< │ │ │ │ -0000cee0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000cef0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000cf00: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000cf10: 643d 224d 3735 372e 332c 2d35 3133 2e33 d="M757.3,-513.3 │ │ │ │ -0000cf20: 3743 3637 382e 3936 2c2d 3531 302e 3434 7C678.96,-510.44 │ │ │ │ -0000cf30: 2035 3530 2c2d 3439 322e 3038 2035 3530 550,-492.08 550 │ │ │ │ -0000cf40: 2c2d 3430 3320 3535 302c 2d34 3033 2035 ,-403 550,-403 5 │ │ │ │ -0000cf50: 3530 2c2d 3430 3320 3535 302c 2d33 3435 50,-403 550,-345 │ │ │ │ -0000cf60: 2035 3530 2c2d 3231 392e 3535 2034 3836 550,-219.55 486 │ │ │ │ -0000cf70: 2e31 322c 2d37 372e 3734 2034 3632 2e30 .12,-77.74 462.0 │ │ │ │ -0000cf80: 342c 2d32 382e 3735 222f 3e0a 3c70 6f6c 4,-28.75"/>.<pol │ │ │ │ -0000cf90: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -0000cfa0: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -0000cfb0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -0000cfc0: 6f69 6e74 733d 2234 3635 2e30 322c 2d32 oints="465.02,-2 │ │ │ │ -0000cfd0: 362e 3839 2034 3537 2e34 322c 2d31 392e 6.89 457.42,-19. │ │ │ │ -0000cfe0: 3531 2034 3538 2e37 362c 2d33 302e 3032 51 458.76,-30.02 │ │ │ │ -0000cff0: 2034 3635 2e30 322c 2d32 362e 3839 222f 465.02,-26.89"/ │ │ │ │ -0000d000: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -0000d010: 3431 2623 3435 3b26 6774 3b4e 6f64 6532 41->Node2 │ │ │ │ -0000d020: 3820 2d2d 3e0a 3c67 2069 643d 2265 6467 8 -->.<g id="edg │ │ │ │ -0000d030: 6536 3822 2063 6c61 7373 3d22 6564 6765 e68" class="edge │ │ │ │ -0000d040: 223e 0a3c 7469 746c 653e 4e6f 6465 3431 ">.<title>Node41 │ │ │ │ -0000d050: 2623 3435 3b26 6774 3b4e 6f64 6532 383c ->Node28< │ │ │ │ -0000d060: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000d070: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000d080: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000d090: 643d 224d 3837 342e 3631 2c2d 3530 382e d="M874.61,-508. │ │ │ │ -0000d0a0: 3437 4331 3030 342e 3134 2c2d 3439 382e 47C1004.14,-498. │ │ │ │ -0000d0b0: 3434 2031 3331 332e 3936 2c2d 3437 342e 44 1313.96,-474. │ │ │ │ -0000d0c0: 3438 2031 3434 392e 3131 2c2d 3436 342e 48 1449.11,-464. │ │ │ │ -0000d0d0: 3032 222f 3e0a 3c70 6f6c 7967 6f6e 2066 02"/>.<polygon f │ │ │ │ -0000d0e0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -0000d0f0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -0000d100: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -0000d110: 2231 3434 392e 3631 2c2d 3436 372e 3439 "1449.61,-467.49 │ │ │ │ -0000d120: 2031 3435 392e 3331 2c2d 3436 332e 3233 1459.31,-463.23 │ │ │ │ -0000d130: 2031 3434 392e 3037 2c2d 3436 302e 3531 1449.07,-460.51 │ │ │ │ -0000d140: 2031 3434 392e 3631 2c2d 3436 372e 3439 1449.61,-467.49 │ │ │ │ -0000d150: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ -0000d160: 6465 3431 2623 3435 3b26 6774 3b4e 6f64 de41->Nod │ │ │ │ -0000d170: 6533 3020 2d2d 3e0a 3c67 2069 643d 2265 e30 -->.<g id="e │ │ │ │ -0000d180: 6467 6536 3722 2063 6c61 7373 3d22 6564 dge67" class="ed │ │ │ │ -0000d190: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -0000d1a0: 3431 2623 3435 3b26 6774 3b4e 6f64 6533 41->Node3 │ │ │ │ -0000d1b0: 303c 2f74 6974 6c65 3e0a 3c70 6174 6820 0..

....N │ │ │ │ -0000d330: 6f64 6534 3126 2334 353b 2667 743b 4e6f ode41->No │ │ │ │ -0000d340: 6465 3334 3c2f 7469 746c 653e 0a3c 7061 de34......Nod │ │ │ │ -0000d4d0: 6534 3226 2334 353b 2667 743b 4e6f 6465 e42->Node │ │ │ │ -0000d4e0: 3334 3c2f 7469 746c 653e 0a3c 7061 7468 34...... │ │ │ │ -0000d670: 4e6f 6465 3433 2623 3435 3b26 6774 3b4e Node43->N │ │ │ │ -0000d680: 6f64 6534 3c2f 7469 746c 653e 0a3c 7061 ode4.... │ │ │ │ -0000d7f0: 0a3c 6720 6964 3d22 6564 6765 3736 2220 ..Node43- │ │ │ │ -0000d820: 2667 743b 4e6f 6465 3237 3c2f 7469 746c >Node27.. │ │ │ │ -0000d8a0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d . │ │ │ │ -0000d920: 0a3c 212d 2d20 4e6f 6465 3433 2623 3435 .. │ │ │ │ -0000d940: 3c67 2069 643d 2265 6467 6537 3722 2063 .Node43-& │ │ │ │ -0000d970: 6774 3b4e 6f64 6533 323c 2f74 6974 6c65 gt;Node32..< │ │ │ │ -0000da40: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -0000da50: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -0000da60: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -0000da70: 2220 706f 696e 7473 3d22 3136 3931 2e36 " points="1691.6 │ │ │ │ -0000da80: 322c 2d33 3038 2e39 2031 3638 362e 3638 2,-308.9 1686.68 │ │ │ │ -0000da90: 2c2d 3239 392e 3532 2031 3638 342e 3639 ,-299.52 1684.69 │ │ │ │ -0000daa0: 2c2d 3330 392e 3933 2031 3639 312e 3632 ,-309.93 1691.62 │ │ │ │ -0000dab0: 2c2d 3330 382e 3922 2f3e 0a3c 2f67 3e0a ,-308.9"/>.. │ │ │ │ -0000dac0: 3c21 2d2d 204e 6f64 6534 3326 2334 353b .< │ │ │ │ -0000dae0: 6720 6964 3d22 6564 6765 3735 2220 636c g id="edge75" cl │ │ │ │ -0000daf0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node43-&g │ │ │ │ -0000db10: 743b 4e6f 6465 3338 3c2f 7469 746c 653e t;Node38 │ │ │ │ -0000db20: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node44 │ │ │ │ -0000dc50: 2623 3435 3b26 6774 3b4e 6f64 6534 3c2f ->Node4</ │ │ │ │ -0000dc60: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000dc70: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000dc80: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000dc90: 3d22 4d37 3530 2e32 362c 2d33 3932 2e34 ="M750.26,-392.4 │ │ │ │ -0000dca0: 3443 3735 302e 382c 2d33 3733 2e39 3420 4C750.8,-373.94 │ │ │ │ -0000dcb0: 3735 322c 2d33 3238 2e38 3220 3735 322c 752,-328.82 752, │ │ │ │ -0000dcc0: 2d32 3931 2037 3532 2c2d 3239 3120 3735 -291 752,-291 75 │ │ │ │ -0000dcd0: 322c 2d32 3931 2037 3532 2c2d 3137 3720 2,-291 752,-177 │ │ │ │ -0000dce0: 3735 322c 2d31 3230 2e31 3320 3638 352e 752,-120.13 685. │ │ │ │ -0000dcf0: 312c 2d39 312e 3537 2036 3333 2e38 2c2d 1,-91.57 633.8,- │ │ │ │ -0000dd00: 3738 2e30 3322 2f3e 0a3c 706f 6c79 676f 78.03"/>.<polygo │ │ │ │ -0000dd10: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ -0000dd20: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ -0000dd30: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ -0000dd40: 7473 3d22 3633 342e 3634 2c2d 3734 2e36 ts="634.64,-74.6 │ │ │ │ -0000dd50: 3420 3632 342e 3039 2c2d 3735 2e36 2036 4 624.09,-75.6 6 │ │ │ │ -0000dd60: 3332 2e39 342c 2d38 312e 3433 2036 3334 32.94,-81.43 634 │ │ │ │ -0000dd70: 2e36 342c 2d37 342e 3634 222f 3e0a 3c2f .64,-74.64"/>.</ │ │ │ │ -0000dd80: 673e 0a3c 212d 2d20 4e6f 6465 3434 2623 g>.<!-- Node44&# │ │ │ │ -0000dd90: 3435 3b26 6774 3b4e 6f64 6533 3020 2d2d 45;>Node30 -- │ │ │ │ -0000dda0: 3e0a 3c67 2069 643d 2265 6467 6538 3022 >.<g id="edge80" │ │ │ │ -0000ddb0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -0000ddc0: 7469 746c 653e 4e6f 6465 3434 2623 3435 title>Node44- │ │ │ │ -0000ddd0: 3b26 6774 3b4e 6f64 6533 303c 2f74 6974 ;>Node30</tit │ │ │ │ -0000dde0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -0000ddf0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -0000de00: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -0000de10: 3735 382e 3037 2c2d 3339 322e 3337 4337 758.07,-392.37C7 │ │ │ │ -0000de20: 3730 2e30 312c 2d33 3739 2e37 3120 3739 70.01,-379.71 79 │ │ │ │ -0000de30: 332e 3231 2c2d 3335 352e 3520 3831 342c 3.21,-355.5 814, │ │ │ │ -0000de40: 2d33 3336 2038 3234 2e38 392c 2d33 3235 -336 824.89,-325 │ │ │ │ -0000de50: 2e37 3920 3833 372e 3534 2c2d 3331 342e .79 837.54,-314. │ │ │ │ -0000de60: 3832 2038 3437 2e36 342c 2d33 3036 2e32 82 847.64,-306.2 │ │ │ │ -0000de70: 3722 2f3e 0a3c 706f 6c79 676f 6e20 6669 7"/>.<polygon fi │ │ │ │ -0000de80: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -0000de90: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -0000dea0: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -0000deb0: 3835 302e 3032 2c2d 3330 382e 3834 2038 850.02,-308.84 8 │ │ │ │ -0000dec0: 3535 2e34 332c 2d32 3939 2e37 3320 3834 55.43,-299.73 84 │ │ │ │ -0000ded0: 352e 3532 2c2d 3330 332e 3438 2038 3530 5.52,-303.48 850 │ │ │ │ -0000dee0: 2e30 322c 2d33 3038 2e38 3422 2f3e 0a3c .02,-308.84"/>.< │ │ │ │ -0000def0: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 3426 /g>.<!-- Node44& │ │ │ │ -0000df00: 2334 353b 2667 743b 4e6f 6465 3333 202d #45;>Node33 - │ │ │ │ -0000df10: 2d3e 0a3c 6720 6964 3d22 6564 6765 3831 ->.<g id="edge81 │ │ │ │ -0000df20: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -0000df30: 3c74 6974 6c65 3e4e 6f64 6534 3426 2334 <title>Node44 │ │ │ │ -0000df40: 353b 2667 743b 4e6f 6465 3333 3c2f 7469 5;>Node33</ti │ │ │ │ -0000df50: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -0000df60: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -0000df70: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -0000df80: 4d37 3832 2e31 372c 2d33 3932 2e34 3443 M782.17,-392.44C │ │ │ │ -0000df90: 3831 372e 3036 2c2d 3338 332e 3136 2038 817.06,-383.16 8 │ │ │ │ -0000dfa0: 3732 2e38 392c 2d33 3638 2e33 3120 3931 72.89,-368.31 91 │ │ │ │ -0000dfb0: 312e 3137 2c2d 3335 382e 3133 222f 3e0a 1.17,-358.13"/>. │ │ │ │ -0000dfc0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ -0000dfd0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ -0000dfe0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ -0000dff0: 6522 2070 6f69 6e74 733d 2239 3132 2e32 e" points="912.2 │ │ │ │ -0000e000: 322c 2d33 3631 2e34 3720 3932 302e 3938 2,-361.47 920.98 │ │ │ │ -0000e010: 2c2d 3335 352e 3532 2039 3130 2e34 322c ,-355.52 910.42, │ │ │ │ -0000e020: 2d33 3534 2e37 2039 3132 2e32 322c 2d33 -354.7 912.22,-3 │ │ │ │ -0000e030: 3631 2e34 3722 2f3e 0a3c 2f67 3e0a 3c21 61.47"/>.</g>.<! │ │ │ │ -0000e040: 2d2d 204e 6f64 6534 3526 2334 353b 2667 -- Node45-&g │ │ │ │ -0000e050: 743b 4e6f 6465 3237 202d 2d3e 0a3c 6720 t;Node27 -->.<g │ │ │ │ -0000e060: 6964 3d22 6564 6765 3836 2220 636c 6173 id="edge86" clas │ │ │ │ -0000e070: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -0000e080: 3e4e 6f64 6534 3526 2334 353b 2667 743b >Node45-> │ │ │ │ -0000e090: 4e6f 6465 3237 3c2f 7469 746c 653e 0a3c Node27.< │ │ │ │ -0000e0a0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000e0b0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000e0c0: 7462 6c75 6522 2064 3d22 4d31 3333 302e tblue" d="M1330. │ │ │ │ -0000e0d0: 3733 2c2d 3536 342e 3032 4331 3433 392e 73,-564.02C1439. │ │ │ │ -0000e0e0: 3934 2c2d 3535 342e 3037 2031 3638 342e 94,-554.07 1684. │ │ │ │ -0000e0f0: 3536 2c2d 3533 312e 3820 3138 3032 2e36 56,-531.8 1802.6 │ │ │ │ -0000e100: 382c 2d35 3231 2e30 3422 2f3e 0a3c 706f 8,-521.04"/>...< │ │ │ │ -0000e190: 212d 2d20 4e6f 6465 3435 2623 3435 3b26 !-- Node45-& │ │ │ │ -0000e1a0: 6774 3b4e 6f64 6532 3920 2d2d 3e0a 3c67 gt;Node29 -->..Node45-> │ │ │ │ -0000e1e0: 3b4e 6f64 6532 393c 2f74 6974 6c65 3e0a ;Node29. │ │ │ │ -0000e1f0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ -0000e2e0: 3c21 2d2d 204e 6f64 6534 3526 2334 353b .< │ │ │ │ -0000e300: 6720 6964 3d22 6564 6765 3834 2220 636c g id="edge84" cl │ │ │ │ -0000e310: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node45-&g │ │ │ │ -0000e330: 743b 4e6f 6465 3330 3c2f 7469 746c 653e t;Node30 │ │ │ │ -0000e340: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ... │ │ │ │ -0000e470: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3435 .. │ │ │ │ -0000e4b0: 0a3c 7469 746c 653e 4e6f 6465 3435 2623 .Node45&# │ │ │ │ -0000e4c0: 3435 3b26 6774 3b4e 6f64 6533 343c 2f74 45;>Node34</t │ │ │ │ -0000e4d0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000e4e0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000e4f0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000e500: 224d 3132 3733 2e31 2c2d 3536 302e 3343 "M1273.1,-560.3C │ │ │ │ -0000e510: 3132 3632 2e36 2c2d 3532 392e 3133 2031 1262.6,-529.13 1 │ │ │ │ -0000e520: 3232 342e 3837 2c2d 3432 302e 3339 2031 224.87,-420.39 1 │ │ │ │ -0000e530: 3138 322c 2d33 3336 2031 3137 372e 3136 182,-336 1177.16 │ │ │ │ -0000e540: 2c2d 3332 362e 3436 2031 3137 302e 3934 ,-326.46 1170.94 │ │ │ │ -0000e550: 2c2d 3331 362e 3331 2031 3136 352e 3539 ,-316.31 1165.59 │ │ │ │ -0000e560: 2c2d 3330 382e 3036 222f 3e0a 3c70 6f6c ,-308.06"/>.<pol │ │ │ │ -0000e570: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -0000e580: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -0000e590: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -0000e5a0: 6f69 6e74 733d 2231 3136 382e 3439 2c2d oints="1168.49,- │ │ │ │ -0000e5b0: 3330 362e 3120 3131 3630 2e30 352c 2d32 306.1 1160.05,-2 │ │ │ │ -0000e5c0: 3939 2e37 2031 3136 322e 3636 2c2d 3330 99.7 1162.66,-30 │ │ │ │ -0000e5d0: 392e 3937 2031 3136 382e 3439 2c2d 3330 9.97 1168.49,-30 │ │ │ │ -0000e5e0: 362e 3122 2f3e 0a3c 2f67 3e0a 3c21 2d2d 6.1"/>.</g>.<!-- │ │ │ │ -0000e5f0: 204e 6f64 6535 3126 2334 353b 2667 743b Node51-> │ │ │ │ -0000e600: 4e6f 6465 3230 202d 2d3e 0a3c 6720 6964 Node20 -->.<g id │ │ │ │ -0000e610: 3d22 6564 6765 3930 2220 636c 6173 733d ="edge90" class= │ │ │ │ -0000e620: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -0000e630: 6f64 6535 3126 2334 353b 2667 743b 4e6f ode51->No │ │ │ │ -0000e640: 6465 3230 3c2f 7469 746c 653e 0a3c 7061 de20.. │ │ │ │ -0000e7b0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node51& │ │ │ │ -0000e800: 2334 353b 2667 743b 4e6f 6465 3231 3c2f #45;>Node21</ │ │ │ │ -0000e810: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000e820: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000e830: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000e840: 3d22 4d31 3835 302e 312c 2d35 3632 2e33 ="M1850.1,-562.3 │ │ │ │ -0000e850: 3943 3139 3135 2e36 352c 2d35 3534 2e36 9C1915.65,-554.6 │ │ │ │ -0000e860: 3220 3230 3235 2e33 342c 2d35 3430 2e36 2 2025.34,-540.6 │ │ │ │ -0000e870: 3320 3231 3139 2c2d 3532 3420 3232 3039 3 2119,-524 2209 │ │ │ │ -0000e880: 2e32 352c 2d35 3037 2e39 3720 3233 3133 .25,-507.97 2313 │ │ │ │ -0000e890: 2e37 312c 2d34 3833 2e39 2032 3337 312e .71,-483.9 2371. │ │ │ │ -0000e8a0: 3839 2c2d 3436 392e 3939 222f 3e0a 3c70 89,-469.99"/>.<p │ │ │ │ -0000e8b0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -0000e8c0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -0000e8d0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -0000e8e0: 2070 6f69 6e74 733d 2232 3337 322e 3935 points="2372.95 │ │ │ │ -0000e8f0: 2c2d 3437 332e 3334 2032 3338 312e 3835 ,-473.34 2381.85 │ │ │ │ -0000e900: 2c2d 3436 372e 3620 3233 3731 2e33 312c ,-467.6 2371.31, │ │ │ │ -0000e910: 2d34 3636 2e35 3320 3233 3732 2e39 352c -466.53 2372.95, │ │ │ │ -0000e920: 2d34 3733 2e33 3422 2f3e 0a3c 2f67 3e0a -473.34"/>.</g>. │ │ │ │ -0000e930: 3c21 2d2d 204e 6f64 6535 3126 2334 353b <!-- Node51- │ │ │ │ -0000e940: 2667 743b 4e6f 6465 3234 202d 2d3e 0a3c >Node24 -->.< │ │ │ │ -0000e950: 6720 6964 3d22 6564 6765 3932 2220 636c g id="edge92" cl │ │ │ │ -0000e960: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -0000e970: 6c65 3e4e 6f64 6535 3126 2334 353b 2667 le>Node51-&g │ │ │ │ -0000e980: 743b 4e6f 6465 3234 3c2f 7469 746c 653e t;Node24 │ │ │ │ -0000e990: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ... │ │ │ │ -0000eae0: 0a3c 212d 2d20 4e6f 6465 3531 2623 3435 .. │ │ │ │ -0000eb00: 3c67 2069 643d 2265 6467 6539 3322 2063 .Node51-& │ │ │ │ -0000eb30: 6774 3b4e 6f64 6532 353c 2f74 6974 6c65 gt;Node25......N │ │ │ │ -0000eca0: 6f64 6535 3126 2334 353b 2667 743b 4e6f ode51->No │ │ │ │ -0000ecb0: 6465 3237 3c2f 7469 746c 653e 0a3c 7061 de27....< │ │ │ │ -0000edb0: 212d 2d20 4e6f 6465 3531 2623 3435 3b26 !-- Node51-& │ │ │ │ -0000edc0: 6774 3b4e 6f64 6532 3820 2d2d 3e0a 3c67 gt;Node28 -->..Node51-> │ │ │ │ -0000ee00: 3b4e 6f64 6532 383c 2f74 6974 6c65 3e0a ;Node28. │ │ │ │ -0000ee10: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Nod │ │ │ │ -0000ef70: 6535 3226 2334 353b 2667 743b 4e6f 6465 e52->Node │ │ │ │ -0000ef80: 3230 3c2f 7469 746c 653e 0a3c 7061 7468 20. │ │ │ │ -0000f0a0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ -0000f120: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 3226 /g>... │ │ │ │ -0000f2e0: 4e6f 6465 3532 2623 3435 3b26 6774 3b4e Node52->N │ │ │ │ -0000f2f0: 6f64 6532 343c 2f74 6974 6c65 3e0a 3c70 ode24.

.....N │ │ │ │ -0000f4a0: 6f64 6535 3226 2334 353b 2667 743b 4e6f ode52->No │ │ │ │ -0000f4b0: 6465 3235 3c2f 7469 746c 653e 0a3c 7061 de25......N │ │ │ │ -0000f670: 6f64 6535 3226 2334 353b 2667 743b 4e6f ode52->No │ │ │ │ -0000f680: 6465 3237 3c2f 7469 746c 653e 0a3c 7061 de27...... │ │ │ │ -0000f7c0: 4e6f 6465 3532 2623 3435 3b26 6774 3b4e Node52->N │ │ │ │ -0000f7d0: 6f64 6532 383c 2f74 6974 6c65 3e0a 3c70 ode28.

.. │ │ │ │ -0000f8f0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3532 ...Node52& │ │ │ │ -0000f940: 2334 353b 2667 743b 4e6f 6465 3330 3c2f #45;>Node30</ │ │ │ │ -0000f950: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000f960: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000f970: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000f980: 3d22 4d32 3135 322e 3736 2c2d 3536 302e ="M2152.76,-560. │ │ │ │ -0000f990: 3436 4332 3039 312e 3031 2c2d 3533 342e 46C2091.01,-534. │ │ │ │ -0000f9a0: 3436 2031 3839 392e 3435 2c2d 3435 342e 46 1899.45,-454. │ │ │ │ -0000f9b0: 3235 2031 3733 392c 2d33 3932 2031 3637 25 1739,-392 167 │ │ │ │ -0000f9c0: 312e 3838 2c2d 3336 352e 3936 2031 3635 1.88,-365.96 165 │ │ │ │ -0000f9d0: 372e 3435 2c2d 3335 302e 3834 2031 3538 7.45,-350.84 158 │ │ │ │ -0000f9e0: 372c 2d33 3336 2031 3532 332e 3733 2c2d 7,-336 1523.73,- │ │ │ │ -0000f9f0: 3332 322e 3637 2031 3039 342e 3532 2c2d 322.67 1094.52,- │ │ │ │ -0000fa00: 3330 312e 3631 2039 3330 2c2d 3239 332e 301.61 930,-293. │ │ │ │ -0000fa10: 3933 222f 3e0a 3c70 6f6c 7967 6f6e 2066 93"/>.<polygon f │ │ │ │ -0000fa20: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -0000fa30: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -0000fa40: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -0000fa50: 2239 3239 2e37 312c 2d32 3930 2e34 3120 "929.71,-290.41 │ │ │ │ -0000fa60: 3931 392e 3536 2c2d 3239 332e 3434 2039 919.56,-293.44 9 │ │ │ │ -0000fa70: 3239 2e33 382c 2d32 3937 2e34 3120 3932 29.38,-297.41 92 │ │ │ │ -0000fa80: 392e 3731 2c2d 3239 302e 3431 222f 3e0a 9.71,-290.41"/>. │ │ │ │ -0000fa90: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3533 </g>.<!-- Node53 │ │ │ │ -0000faa0: 2623 3435 3b26 6774 3b4e 6f64 6532 3020 ->Node20 │ │ │ │ -0000fab0: 2d2d 3e0a 3c67 2069 643d 2265 6467 6531 -->.<g id="edge1 │ │ │ │ -0000fac0: 3035 2220 636c 6173 733d 2265 6467 6522 05" class="edge" │ │ │ │ -0000fad0: 3e0a 3c74 6974 6c65 3e4e 6f64 6535 3326 >.<title>Node53& │ │ │ │ -0000fae0: 2334 353b 2667 743b 4e6f 6465 3230 3c2f #45;>Node20</ │ │ │ │ -0000faf0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000fb00: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000fb10: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000fb20: 3d22 4d32 3031 362e 3233 2c2d 3632 302e ="M2016.23,-620. │ │ │ │ -0000fb30: 3234 4332 3132 302e 3532 2c2d 3631 312e 24C2120.52,-611. │ │ │ │ -0000fb40: 3037 2032 3333 382e 3938 2c2d 3539 302e 07 2338.98,-590. │ │ │ │ -0000fb50: 3839 2032 3337 322c 2d35 3830 2032 3434 89 2372,-580 244 │ │ │ │ -0000fb60: 322e 3533 2c2d 3535 362e 3734 2032 3437 2.53,-556.74 247 │ │ │ │ -0000fb70: 382e 3934 2c2d 3534 302e 3238 2032 3439 8.94,-540.28 249 │ │ │ │ -0000fb80: 362c 2d34 3638 2032 3532 322e 3338 2c2d 6,-468 2522.38,- │ │ │ │ -0000fb90: 3335 362e 3234 2032 3531 312e 3132 2c2d 356.24 2511.12,- │ │ │ │ -0000fba0: 3238 302e 3235 2032 3431 312c 2d32 3234 280.25 2411,-224 │ │ │ │ -0000fbb0: 2032 3235 322e 3234 2c2d 3133 342e 3831 2252.24,-134.81 │ │ │ │ -0000fbc0: 2032 3138 392e 3034 2c2d 3136 322e 3531 2189.04,-162.51 │ │ │ │ -0000fbd0: 2032 3030 392e 3139 2c2d 3133 322e 3835 2009.19,-132.85 │ │ │ │ -0000fbe0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -0000fbf0: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -0000fc00: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000fc10: 7462 6c75 6522 2070 6f69 6e74 733d 2232 tblue" points="2 │ │ │ │ -0000fc20: 3030 392e 3539 2c2d 3132 392e 3337 2031 009.59,-129.37 1 │ │ │ │ -0000fc30: 3939 392e 3134 2c2d 3133 312e 3136 2032 999.14,-131.16 2 │ │ │ │ -0000fc40: 3030 382e 3432 2c2d 3133 362e 3237 2032 008.42,-136.27 2 │ │ │ │ -0000fc50: 3030 392e 3539 2c2d 3132 392e 3337 222f 009.59,-129.37"/ │ │ │ │ -0000fc60: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -0000fc70: 3533 2623 3435 3b26 6774 3b4e 6f64 6532 53->Node2 │ │ │ │ -0000fc80: 3120 2d2d 3e0a 3c67 2069 643d 2265 6467 1 -->.<g id="edg │ │ │ │ -0000fc90: 6531 3036 2220 636c 6173 733d 2265 6467 e106" class="edg │ │ │ │ -0000fca0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6535 e">.<title>Node5 │ │ │ │ -0000fcb0: 3326 2334 353b 2667 743b 4e6f 6465 3231 3->Node21 │ │ │ │ -0000fcc0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node53-> │ │ │ │ -0000fe60: 3b4e 6f64 6532 343c 2f74 6974 6c65 3e0a ;Node24. │ │ │ │ -0000fe70: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ -00010000: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node53 │ │ │ │ -00010050: 2623 3435 3b26 6774 3b4e 6f64 6532 353c ->Node25< │ │ │ │ -00010060: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00010070: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00010080: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00010090: 643d 224d 3139 3035 2e39 362c 2d36 3138 d="M1905.96,-618 │ │ │ │ -000100a0: 2e35 3843 3137 3937 2e30 322c 2d36 3035 .58C1797.02,-605 │ │ │ │ -000100b0: 2e30 3120 3135 3538 2e36 342c 2d35 3730 .01 1558.64,-570 │ │ │ │ -000100c0: 2e37 3720 3134 3932 2c2d 3532 3420 3134 .77 1492,-524 14 │ │ │ │ -000100d0: 3432 2e37 312c 2d34 3839 2e34 2031 3433 42.71,-489.4 143 │ │ │ │ -000100e0: 312c 2d34 3633 2e32 3320 3134 3331 2c2d 1,-463.23 1431,- │ │ │ │ -000100f0: 3430 3320 3134 3331 2c2d 3430 3320 3134 403 1431,-403 14 │ │ │ │ -00010100: 3331 2c2d 3430 3320 3134 3331 2c2d 3334 31,-403 1431,-34 │ │ │ │ -00010110: 3520 3134 3331 2c2d 3331 302e 3732 2031 5 1431,-310.72 1 │ │ │ │ -00010120: 3434 382e 3034 2c2d 3237 332e 3720 3134 448.04,-273.7 14 │ │ │ │ -00010130: 3539 2e35 392c 2d32 3532 2e35 3422 2f3e 59.59,-252.54"/> │ │ │ │ -00010140: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00010150: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -00010160: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -00010170: 7565 2220 706f 696e 7473 3d22 3134 3632 ue" points="1462 │ │ │ │ -00010180: 2e36 392c 2d32 3534 2e31 3720 3134 3634 .69,-254.17 1464 │ │ │ │ -00010190: 2e35 382c 2d32 3433 2e37 3520 3134 3536 .58,-243.75 1456 │ │ │ │ -000101a0: 2e36 2c2d 3235 302e 3732 2031 3436 322e .6,-250.72 1462. │ │ │ │ -000101b0: 3639 2c2d 3235 342e 3137 222f 3e0a 3c2f 69,-254.17"/>.</ │ │ │ │ -000101c0: 673e 0a3c 212d 2d20 4e6f 6465 3533 2623 g>.<!-- Node53&# │ │ │ │ -000101d0: 3435 3b26 6774 3b4e 6f64 6532 3720 2d2d 45;>Node27 -- │ │ │ │ -000101e0: 3e0a 3c67 2069 643d 2265 6467 6531 3039 >.<g id="edge109 │ │ │ │ -000101f0: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -00010200: 3c74 6974 6c65 3e4e 6f64 6535 3326 2334 <title>Node53 │ │ │ │ -00010210: 353b 2667 743b 4e6f 6465 3237 3c2f 7469 5;>Node27</ti │ │ │ │ -00010220: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00010230: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00010240: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00010250: 4d31 3935 332e 3738 2c2d 3631 362e 3337 M1953.78,-616.37 │ │ │ │ -00010260: 4331 3933 382e 3436 2c2d 3539 382e 3035 C1938.46,-598.05 │ │ │ │ -00010270: 2031 3930 322e 352c 2d35 3535 2e30 3520 1902.5,-555.05 │ │ │ │ -00010280: 3138 3832 2e36 382c 2d35 3331 2e33 3622 1882.68,-531.36" │ │ │ │ -00010290: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -000102a0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000102b0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -000102c0: 626c 7565 2220 706f 696e 7473 3d22 3138 blue" points="18 │ │ │ │ -000102d0: 3835 2e32 392c 2d35 3239 2e30 3220 3138 85.29,-529.02 18 │ │ │ │ -000102e0: 3736 2e31 392c 2d35 3233 2e35 3920 3138 76.19,-523.59 18 │ │ │ │ -000102f0: 3739 2e39 322c 2d35 3333 2e35 3120 3138 79.92,-533.51 18 │ │ │ │ -00010300: 3835 2e32 392c 2d35 3239 2e30 3222 2f3e 85.29,-529.02"/> │ │ │ │ -00010310: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 .</g>.<!-- Node5 │ │ │ │ -00010320: 3326 2334 353b 2667 743b 4e6f 6465 3238 3->Node28 │ │ │ │ -00010330: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -00010340: 3131 3022 2063 6c61 7373 3d22 6564 6765 110" class="edge │ │ │ │ -00010350: 223e 0a3c 7469 746c 653e 4e6f 6465 3533 ">.<title>Node53 │ │ │ │ -00010360: 2623 3435 3b26 6774 3b4e 6f64 6532 383c ->Node28< │ │ │ │ -00010370: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00010380: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00010390: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000103a0: 643d 224d 3139 3035 2e37 342c 2d36 3230 d="M1905.74,-620 │ │ │ │ -000103b0: 2e39 3243 3138 3536 2e37 312c 2d36 3135 .92C1856.71,-615 │ │ │ │ -000103c0: 2e38 3120 3137 3833 2e39 322c 2d36 3034 .81 1783.92,-604 │ │ │ │ -000103d0: 2e35 3220 3137 3235 2c2d 3538 3020 3136 .52 1725,-580 16 │ │ │ │ -000103e0: 3639 2e38 2c2d 3535 372e 3033 2031 3636 69.8,-557.03 166 │ │ │ │ -000103f0: 362e 3133 2c2d 3533 332e 3237 2031 3631 6.13,-533.27 161 │ │ │ │ -00010400: 342c 2d35 3034 2031 3539 312e 3735 2c2d 4,-504 1591.75,- │ │ │ │ -00010410: 3439 312e 3520 3135 3635 2e33 382c 2d34 491.5 1565.38,-4 │ │ │ │ -00010420: 3739 2e37 3620 3135 3435 2e33 2c2d 3437 79.76 1545.3,-47 │ │ │ │ -00010430: 312e 3422 2f3e 0a3c 706f 6c79 676f 6e20 1.4"/>.<polygon │ │ │ │ -00010440: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -00010450: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -00010460: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -00010470: 3d22 3135 3436 2e35 382c 2d34 3638 2e31 ="1546.58,-468.1 │ │ │ │ -00010480: 3420 3135 3336 2c2d 3436 372e 3538 2031 4 1536,-467.58 1 │ │ │ │ -00010490: 3534 332e 3932 2c2d 3437 342e 3631 2031 543.92,-474.61 1 │ │ │ │ -000104a0: 3534 362e 3538 2c2d 3436 382e 3134 222f 546.58,-468.14"/ │ │ │ │ -000104b0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -000104c0: 3533 2623 3435 3b26 6774 3b4e 6f64 6534 53->Node4 │ │ │ │ -000104d0: 3520 2d2d 3e0a 3c67 2069 643d 2265 6467 5 -->.<g id="edg │ │ │ │ -000104e0: 6531 3131 2220 636c 6173 733d 2265 6467 e111" class="edg │ │ │ │ -000104f0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6535 e">.<title>Node5 │ │ │ │ -00010500: 3326 2334 353b 2667 743b 4e6f 6465 3435 3->Node45 │ │ │ │ -00010510: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...... │ │ │ │ -00010670: 4e6f 6465 3534 2623 3435 3b26 6774 3b4e Node54->N │ │ │ │ -00010680: 6f64 6534 3c2f 7469 746c 653e 0a3c 7061 ode4....< │ │ │ │ -00010800: 212d 2d20 4e6f 6465 3534 2623 3435 3b26 !-- Node54-& │ │ │ │ -00010810: 6774 3b4e 6f64 6531 3020 2d2d 3e0a 3c67 gt;Node10 -->..Node54-&g │ │ │ │ -00010850: 743b 4e6f 6465 3130 3c2f 7469 746c 653e t;Node10 │ │ │ │ -00010860: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ... │ │ │ │ -000109a0: 0a3c 212d 2d20 4e6f 6465 3534 2623 3435 .. │ │ │ │ -000109c0: 3c67 2069 643d 2265 6467 6531 3134 2220 .Node54- │ │ │ │ -000109f0: 2667 743b 4e6f 6465 3234 3c2f 7469 746c >Node24....< │ │ │ │ -00010b60: 212d 2d20 4e6f 6465 3534 2623 3435 3b26 !-- Node54-& │ │ │ │ -00010b70: 6774 3b4e 6f64 6532 3720 2d2d 3e0a 3c67 gt;Node27 -->..Node54-&g │ │ │ │ -00010bb0: 743b 4e6f 6465 3237 3c2f 7469 746c 653e t;Node27 │ │ │ │ -00010bc0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..< │ │ │ │ -00010c30: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00010c40: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00010c50: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00010c60: 2220 706f 696e 7473 3d22 3138 3033 2e34 " points="1803.4 │ │ │ │ -00010c70: 382c 2d35 3236 2e37 2031 3831 322e 3937 8,-526.7 1812.97 │ │ │ │ -00010c80: 2c2d 3532 312e 3939 2031 3830 322e 3632 ,-521.99 1802.62 │ │ │ │ -00010c90: 2c2d 3531 392e 3735 2031 3830 332e 3438 ,-519.75 1803.48 │ │ │ │ -00010ca0: 2c2d 3532 362e 3722 2f3e 0a3c 2f67 3e0a ,-526.7"/>.. │ │ │ │ -00010cb0: 3c21 2d2d 204e 6f64 6535 3426 2334 353b .< │ │ │ │ -00010cd0: 6720 6964 3d22 6564 6765 3131 3522 2063 g id="edge115" c │ │ │ │ -00010ce0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node54-& │ │ │ │ -00010d00: 6774 3b4e 6f64 6532 383c 2f74 6974 6c65 gt;Node28......No │ │ │ │ -00010e70: 6465 3534 2623 3435 3b26 6774 3b4e 6f64 de54->Nod │ │ │ │ -00010e80: 6533 333c 2f74 6974 6c65 3e0a 3c70 6174 e33....< │ │ │ │ -00010fa0: 212d 2d20 4e6f 6465 3535 2623 3435 3b26 !-- Node55-& │ │ │ │ -00010fb0: 6774 3b4e 6f64 6534 202d 2d3e 0a3c 6720 gt;Node4 -->..Node55-> │ │ │ │ -00010ff0: 3b4e 6f64 6534 3c2f 7469 746c 653e 0a3c ;Node4.< │ │ │ │ -00011000: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00011010: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00011020: 7462 6c75 6522 2064 3d22 4d38 3835 2e31 tblue" d="M885.1 │ │ │ │ -00011030: 332c 2d36 3230 2e36 3443 3738 372e 3837 3,-620.64C787.87 │ │ │ │ -00011040: 2c2d 3631 302e 3537 2036 3032 2e39 312c ,-610.57 602.91, │ │ │ │ -00011050: 2d35 3737 2e33 3220 3439 382c 2d34 3638 -577.32 498,-468 │ │ │ │ -00011060: 2034 3430 2e32 382c 2d34 3037 2e38 3620 440.28,-407.86 │ │ │ │ -00011070: 3433 362c 2d33 3734 2e33 3520 3433 362c 436,-374.35 436, │ │ │ │ -00011080: 2d32 3931 2034 3336 2c2d 3239 3120 3433 -291 436,-291 43 │ │ │ │ -00011090: 362c 2d32 3931 2034 3336 2c2d 3137 3720 6,-291 436,-177 │ │ │ │ -000110a0: 3433 362c 2d31 3235 2e33 3520 3439 352e 436,-125.35 495. │ │ │ │ -000110b0: 3635 2c2d 3934 2e32 3620 3533 372e 3038 65,-94.26 537.08 │ │ │ │ -000110c0: 2c2d 3738 2e39 222f 3e0a 3c70 6f6c 7967 ,-78.9"/>.... │ │ │ │ -00011160: 3c67 2069 643d 2265 6467 6531 3236 2220 .Node55- │ │ │ │ -00011190: 2667 743b 4e6f 6465 353c 2f74 6974 6c65 >Node5.... │ │ │ │ -000112e0: 3c21 2d2d 204e 6f64 6535 3526 2334 353b ..Node55-&g │ │ │ │ -00011330: 743b 4e6f 6465 373c 2f74 6974 6c65 3e0a t;Node7. │ │ │ │ -00011340: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .< │ │ │ │ -00011400: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00011410: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00011420: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00011430: 2220 706f 696e 7473 3d22 3638 2e39 352c " points="68.95, │ │ │ │ -00011440: 2d33 302e 3232 2037 302e 3732 2c2d 3139 -30.22 70.72,-19 │ │ │ │ -00011450: 2e37 3720 3632 2e38 322c 2d32 362e 3833 .77 62.82,-26.83 │ │ │ │ -00011460: 2036 382e 3935 2c2d 3330 2e32 3222 2f3e 68.95,-30.22"/> │ │ │ │ -00011470: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node55 │ │ │ │ -000114c0: 2623 3435 3b26 6774 3b4e 6f64 6532 343c ->Node24< │ │ │ │ -000114d0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000114e0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -000114f0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00011500: 643d 224d 3130 3132 2e35 362c 2d36 3233 d="M1012.56,-623 │ │ │ │ -00011510: 2e33 3243 3131 3931 2e31 352c 2d36 3138 .32C1191.15,-618 │ │ │ │ -00011520: 2e33 3820 3136 3935 2e30 382c 2d36 3032 .38 1695.08,-602 │ │ │ │ -00011530: 2e37 3620 3138 3539 2c2d 3538 3020 3139 .76 1859,-580 19 │ │ │ │ -00011540: 3638 2e37 382c 2d35 3634 2e37 3620 3230 68.78,-564.76 20 │ │ │ │ -00011550: 3136 2e34 332c 2d35 3934 2e34 3420 3231 16.43,-594.44 21 │ │ │ │ -00011560: 3032 2c2d 3532 3420 3232 3031 2e30 342c 02,-524 2201.04, │ │ │ │ -00011570: 2d34 3432 2e34 3720 3231 3336 2e34 372c -442.47 2136.47, │ │ │ │ -00011580: 2d32 3535 2e38 3920 3231 3132 2e37 322c -255.89 2112.72, │ │ │ │ -00011590: 2d31 3937 2e30 3922 2f3e 0a3c 706f 6c79 -197.09"/>.<poly │ │ │ │ -000115a0: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -000115b0: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -000115c0: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -000115d0: 696e 7473 3d22 3231 3135 2e38 372c 2d31 ints="2115.87,-1 │ │ │ │ -000115e0: 3935 2e35 3520 3231 3038 2e38 312c 2d31 95.55 2108.81,-1 │ │ │ │ -000115f0: 3837 2e36 3620 3231 3039 2e34 2c2d 3139 87.66 2109.4,-19 │ │ │ │ -00011600: 382e 3233 2032 3131 352e 3837 2c2d 3139 8.23 2115.87,-19 │ │ │ │ -00011610: 352e 3535 222f 3e0a 3c2f 673e 0a3c 212d 5.55"/>.</g>.<!- │ │ │ │ -00011620: 2d20 4e6f 6465 3535 2623 3435 3b26 6774 - Node55-> │ │ │ │ -00011630: 3b4e 6f64 6532 3820 2d2d 3e0a 3c67 2069 ;Node28 -->.<g i │ │ │ │ -00011640: 643d 2265 6467 6531 3232 2220 636c 6173 d="edge122" clas │ │ │ │ -00011650: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00011660: 3e4e 6f64 6535 3526 2334 353b 2667 743b >Node55-> │ │ │ │ -00011670: 4e6f 6465 3238 3c2f 7469 746c 653e 0a3c Node28.< │ │ │ │ -00011680: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00011690: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000116a0: 7462 6c75 6522 2064 3d22 4d39 3738 2e31 tblue" d="M978.1 │ │ │ │ -000116b0: 392c 2d36 3136 2e34 3243 3130 3732 2e34 9,-616.42C1072.4 │ │ │ │ -000116c0: 332c 2d35 3838 2e37 3420 3133 3638 2e36 3,-588.74 1368.6 │ │ │ │ -000116d0: 342c 2d35 3031 2e37 3120 3134 3735 2e32 4,-501.71 1475.2 │ │ │ │ -000116e0: 372c 2d34 3730 2e33 3822 2f3e 0a3c 706f 7,-470.38"/>.....Node55-> │ │ │ │ -000117c0: 3b4e 6f64 6533 333c 2f74 6974 6c65 3e0a ;Node33. │ │ │ │ -000117d0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 │ │ │ │ -00011860: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....Node55-> │ │ │ │ -00011930: 3b4e 6f64 6533 343c 2f74 6974 6c65 3e0a ;Node34. │ │ │ │ -00011940: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node55-> │ │ │ │ -00011ad0: 4e6f 6465 3534 3c2f 7469 746c 653e 0a3c Node54.< │ │ │ │ -00011ae0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00011af0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00011b00: 7462 6c75 6522 2064 3d22 4d31 3031 322e tblue" d="M1012. │ │ │ │ -00011b10: 3637 2c2d 3631 372e 3934 4331 3130 372e 67,-617.94C1107. │ │ │ │ -00011b20: 3437 2c2d 3630 372e 3433 2031 3238 342e 47,-607.43 1284. │ │ │ │ -00011b30: 3436 2c2d 3538 372e 3820 3133 3736 2e36 46,-587.8 1376.6 │ │ │ │ -00011b40: 382c 2d35 3737 2e35 3822 2f3e 0a3c 706f 8,-577.58"/>... │ │ │ │ -00011bd0: 3c21 2d2d 204e 6f64 6535 3626 2334 353b .< │ │ │ │ -00011bf0: 6720 6964 3d22 6564 6765 3133 3022 2063 g id="edge130" c │ │ │ │ -00011c00: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node56-& │ │ │ │ -00011c20: 6774 3b4e 6f64 6533 333c 2f74 6974 6c65 gt;Node33..< │ │ │ │ -00011ca0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00011cb0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00011cc0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00011cd0: 2220 706f 696e 7473 3d22 3937 392e 382c " points="979.8, │ │ │ │ -00011ce0: 2d33 3537 2e31 3520 3936 392e 3332 2c2d -357.15 969.32,- │ │ │ │ -00011cf0: 3335 352e 3539 2039 3736 2e35 342c 2d33 355.59 976.54,-3 │ │ │ │ -00011d00: 3633 2e33 3520 3937 392e 382c 2d33 3537 63.35 979.8,-357 │ │ │ │ -00011d10: 2e31 3522 2f3e 0a3c 2f67 3e0a 3c21 2d2d .15"/>.... │ │ │ │ -00011d60: 4e6f 6465 3536 2623 3435 3b26 6774 3b4e Node56->N │ │ │ │ -00011d70: 6f64 6533 343c 2f74 6974 6c65 3e0a 3c70 ode34.

.. │ │ │ │ -00011e90: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3537 ..< │ │ │ │ -00012020: 6720 6964 3d22 6564 6765 3133 3322 2063 g id="edge133" c │ │ │ │ -00012030: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node57-& │ │ │ │ -00012050: 6774 3b4e 6f64 6532 343c 2f74 6974 6c65 gt;Node24.. │ │ │ │ -000121e0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node57 │ │ │ │ -00012230: 2623 3435 3b26 6774 3b4e 6f64 6532 383c ->Node28< │ │ │ │ -00012240: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00012250: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000ba00: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +0000ba10: 626c 7565 2220 706f 696e 7473 3d22 3134 blue" points="14 │ │ │ │ +0000ba20: 3933 2e38 332c 2d32 3934 2e35 3920 3134 93.83,-294.59 14 │ │ │ │ +0000ba30: 3833 2e35 312c 2d32 3936 2e39 3620 3134 83.51,-296.96 14 │ │ │ │ +0000ba40: 3933 2e30 362c 2d33 3031 2e35 3420 3134 93.06,-301.54 14 │ │ │ │ +0000ba50: 3933 2e38 332c 2d32 3934 2e35 3922 2f3e 93.83,-294.59"/> │ │ │ │ +0000ba60: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 .</g>.<!-- Node3 │ │ │ │ +0000ba70: 3326 2334 353b 2667 743b 4e6f 6465 3334 3->Node34 │ │ │ │ +0000ba80: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +0000ba90: 3438 2220 636c 6173 733d 2265 6467 6522 48" class="edge" │ │ │ │ +0000baa0: 3e0a 3c74 6974 6c65 3e4e 6f64 6533 3326 >.<title>Node33& │ │ │ │ +0000bab0: 2334 353b 2667 743b 4e6f 6465 3334 3c2f #45;>Node34</ │ │ │ │ +0000bac0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000bad0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000bae0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000baf0: 3d22 4d31 3837 372e 3133 2c2d 3333 362e ="M1877.13,-336. │ │ │ │ +0000bb00: 3434 4331 3833 352e 3532 2c2d 3332 372e 44C1835.52,-327. │ │ │ │ +0000bb10: 3034 2031 3736 382e 3633 2c2d 3331 312e 04 1768.63,-311. │ │ │ │ +0000bb20: 3933 2031 3732 332e 3533 2c2d 3330 312e 93 1723.53,-301. │ │ │ │ +0000bb30: 3734 222f 3e0a 3c70 6f6c 7967 6f6e 2066 74"/>.<polygon f │ │ │ │ +0000bb40: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +0000bb50: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +0000bb60: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +0000bb70: 2231 3732 342e 3232 2c2d 3239 382e 3331 "1724.22,-298.31 │ │ │ │ +0000bb80: 2031 3731 332e 3639 2c2d 3239 392e 3532 1713.69,-299.52 │ │ │ │ +0000bb90: 2031 3732 322e 3638 2c2d 3330 352e 3133 1722.68,-305.13 │ │ │ │ +0000bba0: 2031 3732 342e 3232 2c2d 3239 382e 3331 1724.22,-298.31 │ │ │ │ +0000bbb0: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +0000bbc0: 6465 3334 2623 3435 3b26 6774 3b4e 6f64 de34->Nod │ │ │ │ +0000bbd0: 6531 3420 2d2d 3e0a 3c67 2069 643d 2265 e14 -->.<g id="e │ │ │ │ +0000bbe0: 6467 6535 3322 2063 6c61 7373 3d22 6564 dge53" class="ed │ │ │ │ +0000bbf0: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +0000bc00: 3334 2623 3435 3b26 6774 3b4e 6f64 6531 34->Node1 │ │ │ │ +0000bc10: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4.. │ │ │ │ +0000bcb0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ +0000bd30: 212d 2d20 4e6f 6465 3334 2623 3435 3b26 !-- Node34-& │ │ │ │ +0000bd40: 6774 3b4e 6f64 6532 3020 2d2d 3e0a 3c67 gt;Node20 -->..Node34-> │ │ │ │ +0000bd80: 3b4e 6f64 6532 303c 2f74 6974 6c65 3e0a ;Node20. │ │ │ │ +0000bd90: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ +0000bea0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node34& │ │ │ │ +0000bef0: 2334 353b 2667 743b 4e6f 6465 3232 3c2f #45;>Node22</ │ │ │ │ +0000bf00: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000bf10: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000bf20: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000bf30: 3d22 4d31 3639 322e 3731 2c2d 3238 302e ="M1692.71,-280. │ │ │ │ +0000bf40: 3337 4331 3732 392e 3831 2c2d 3236 312e 37C1729.81,-261. │ │ │ │ +0000bf50: 3231 2031 3831 392e 3232 2c2d 3231 352e 21 1819.22,-215. │ │ │ │ +0000bf60: 3034 2031 3836 332e 3431 2c2d 3139 322e 04 1863.41,-192. │ │ │ │ +0000bf70: 3232 222f 3e0a 3c70 6f6c 7967 6f6e 2066 22"/>.<polygon f │ │ │ │ +0000bf80: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +0000bf90: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +0000bfa0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +0000bfb0: 2231 3836 352e 3038 2c2d 3139 352e 3239 "1865.08,-195.29 │ │ │ │ +0000bfc0: 2031 3837 322e 3336 2c2d 3138 372e 3539 1872.36,-187.59 │ │ │ │ +0000bfd0: 2031 3836 312e 3837 2c2d 3138 392e 3037 1861.87,-189.07 │ │ │ │ +0000bfe0: 2031 3836 352e 3038 2c2d 3139 352e 3239 1865.08,-195.29 │ │ │ │ +0000bff0: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +0000c000: 6465 3334 2623 3435 3b26 6774 3b4e 6f64 de34->Nod │ │ │ │ +0000c010: 6532 3420 2d2d 3e0a 3c67 2069 643d 2265 e24 -->.<g id="e │ │ │ │ +0000c020: 6467 6535 3122 2063 6c61 7373 3d22 6564 dge51" class="ed │ │ │ │ +0000c030: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +0000c040: 3334 2623 3435 3b26 6774 3b4e 6f64 6532 34->Node2 │ │ │ │ +0000c050: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4....< │ │ │ │ +0000c170: 212d 2d20 4e6f 6465 3334 2623 3435 3b26 !-- Node34-& │ │ │ │ +0000c180: 6774 3b4e 6f64 6532 3520 2d2d 3e0a 3c67 gt;Node25 -->..Node34-> │ │ │ │ +0000c1c0: 3b4e 6f64 6532 353c 2f74 6974 6c65 3e0a ;Node25. │ │ │ │ +0000c1d0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node │ │ │ │ +0000c330: 3334 2623 3435 3b26 6774 3b4e 6f64 6533 34->Node3 │ │ │ │ +0000c340: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4... │ │ │ │ +0000c460: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3336 .. │ │ │ │ +0000c4a0: 0a3c 7469 746c 653e 4e6f 6465 3336 2623 .Node36&# │ │ │ │ +0000c4b0: 3435 3b26 6774 3b4e 6f64 6532 303c 2f74 45;>Node20</t │ │ │ │ +0000c4c0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +0000c4d0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +0000c4e0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +0000c4f0: 224d 3132 3932 2e33 372c 2d33 3932 2e32 "M1292.37,-392.2 │ │ │ │ +0000c500: 3543 3133 3034 2e34 372c 2d33 3739 2e38 5C1304.47,-379.8 │ │ │ │ +0000c510: 3420 3133 3232 2e39 352c 2d33 3536 2e33 4 1322.95,-356.3 │ │ │ │ +0000c520: 3720 3133 3134 2c2d 3333 3620 3132 3939 7 1314,-336 1299 │ │ │ │ +0000c530: 2e31 392c 2d33 3032 2e33 3120 3132 3834 .19,-302.31 1284 │ │ │ │ +0000c540: 2e32 312c 2d32 3939 2e35 2031 3235 332c .21,-299.5 1253, │ │ │ │ +0000c550: 2d32 3830 2031 3130 352e 3931 2c2d 3138 -280 1105.91,-18 │ │ │ │ +0000c560: 382e 3038 2039 3030 2e39 362c 2d31 3436 8.08 900.96,-146 │ │ │ │ +0000c570: 2e33 3920 3830 332e 322c 2d31 3330 2e38 .39 803.2,-130.8 │ │ │ │ +0000c580: 3122 2f3e 0a3c 706f 6c79 676f 6e20 6669 1"/>.<polygon fi │ │ │ │ +0000c590: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +0000c5a0: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +0000c5b0: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +0000c5c0: 3830 332e 3635 2c2d 3132 372e 3333 2037 803.65,-127.33 7 │ │ │ │ +0000c5d0: 3933 2e32 332c 2d31 3239 2e32 3520 3830 93.23,-129.25 80 │ │ │ │ +0000c5e0: 322e 3537 2c2d 3133 342e 3235 2038 3033 2.57,-134.25 803 │ │ │ │ +0000c5f0: 2e36 352c 2d31 3237 2e33 3322 2f3e 0a3c .65,-127.33"/>.< │ │ │ │ +0000c600: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3626 /g>.<!-- Node36& │ │ │ │ +0000c610: 2334 353b 2667 743b 4e6f 6465 3239 202d #45;>Node29 - │ │ │ │ +0000c620: 2d3e 0a3c 6720 6964 3d22 6564 6765 3537 ->.<g id="edge57 │ │ │ │ +0000c630: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ +0000c640: 3c74 6974 6c65 3e4e 6f64 6533 3626 2334 <title>Node36 │ │ │ │ +0000c650: 353b 2667 743b 4e6f 6465 3239 3c2f 7469 5;>Node29</ti │ │ │ │ +0000c660: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +0000c670: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +0000c680: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +0000c690: 4d31 3237 372e 3732 2c2d 3339 322e 3038 M1277.72,-392.08 │ │ │ │ +0000c6a0: 4331 3237 332e 3239 2c2d 3338 342e 3631 C1273.29,-384.61 │ │ │ │ +0000c6b0: 2031 3236 362e 3834 2c2d 3337 332e 3732 1266.84,-373.72 │ │ │ │ +0000c6c0: 2031 3236 312e 3338 2c2d 3336 342e 3532 1261.38,-364.52 │ │ │ │ +0000c6d0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +0000c6e0: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +0000c6f0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000c700: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ +0000c710: 3236 342e 3239 2c2d 3336 322e 3537 2031 264.29,-362.57 1 │ │ │ │ +0000c720: 3235 362e 3139 2c2d 3335 352e 3735 2031 256.19,-355.75 1 │ │ │ │ +0000c730: 3235 382e 3237 2c2d 3336 362e 3134 2031 258.27,-366.14 1 │ │ │ │ +0000c740: 3236 342e 3239 2c2d 3336 322e 3537 222f 264.29,-362.57"/ │ │ │ │ +0000c750: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +0000c760: 3336 2623 3435 3b26 6774 3b4e 6f64 6533 36->Node3 │ │ │ │ +0000c770: 3320 2d2d 3e0a 3c67 2069 643d 2265 6467 3 -->.<g id="edg │ │ │ │ +0000c780: 6535 3822 2063 6c61 7373 3d22 6564 6765 e58" class="edge │ │ │ │ +0000c790: 223e 0a3c 7469 746c 653e 4e6f 6465 3336 ">.<title>Node36 │ │ │ │ +0000c7a0: 2623 3435 3b26 6774 3b4e 6f64 6533 333c ->Node33< │ │ │ │ +0000c7b0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000c7c0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000c7d0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000c7e0: 643d 224d 3133 3434 2e31 372c 2d33 3935 d="M1344.17,-395 │ │ │ │ +0000c7f0: 2e37 3743 3134 3632 2e34 342c 2d33 3835 .77C1462.44,-385 │ │ │ │ +0000c800: 2e36 3720 3137 3231 2e37 2c2d 3336 332e .67 1721.7,-363. │ │ │ │ +0000c810: 3532 2031 3834 352e 3935 2c2d 3335 322e 52 1845.95,-352. │ │ │ │ +0000c820: 3922 2f3e 0a3c 706f 6c79 676f 6e20 6669 9"/>.<polygon fi │ │ │ │ +0000c830: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +0000c840: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +0000c850: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +0000c860: 3138 3436 2e34 332c 2d33 3536 2e33 3720 1846.43,-356.37 │ │ │ │ +0000c870: 3138 3536 2e31 2c2d 3335 322e 3033 2031 1856.1,-352.03 1 │ │ │ │ +0000c880: 3834 352e 3834 2c2d 3334 392e 3420 3138 845.84,-349.4 18 │ │ │ │ +0000c890: 3436 2e34 332c 2d33 3536 2e33 3722 2f3e 46.43,-356.37"/> │ │ │ │ +0000c8a0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 .</g>.<!-- Node3 │ │ │ │ +0000c8b0: 3726 2334 353b 2667 743b 4e6f 6465 3420 7->Node4 │ │ │ │ +0000c8c0: 2d2d 3e0a 3c67 2069 643d 2265 6467 6536 -->.<g id="edge6 │ │ │ │ +0000c8d0: 3122 2063 6c61 7373 3d22 6564 6765 223e 1" class="edge"> │ │ │ │ +0000c8e0: 0a3c 7469 746c 653e 4e6f 6465 3337 2623 .<title>Node37&# │ │ │ │ +0000c8f0: 3435 3b26 6774 3b4e 6f64 6534 3c2f 7469 45;>Node4</ti │ │ │ │ +0000c900: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +0000c910: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +0000c920: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +0000c930: 4d32 3533 342e 3938 2c2d 3131 322e 3434 M2534.98,-112.44 │ │ │ │ +0000c940: 4332 3437 372e 3938 2c2d 3130 322e 3839 C2477.98,-102.89 │ │ │ │ +0000c950: 2032 3338 352e 3736 2c2d 3837 2e34 3220 2385.76,-87.42 │ │ │ │ +0000c960: 3233 3235 2c2d 3737 2e32 3322 2f3e 0a3c 2325,-77.23"/>.< │ │ │ │ +0000c970: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +0000c980: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +0000c990: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +0000c9a0: 2220 706f 696e 7473 3d22 3233 3235 2e32 " points="2325.2 │ │ │ │ +0000c9b0: 322c 2d37 332e 3732 2032 3331 342e 3738 2,-73.72 2314.78 │ │ │ │ +0000c9c0: 2c2d 3735 2e35 3220 3233 3234 2e30 372c ,-75.52 2324.07, │ │ │ │ +0000c9d0: 2d38 302e 3632 2032 3332 352e 3232 2c2d -80.62 2325.22,- │ │ │ │ +0000c9e0: 3733 2e37 3222 2f3e 0a3c 2f67 3e0a 3c21 73.72"/>.</g>.<! │ │ │ │ +0000c9f0: 2d2d 204e 6f64 6533 3826 2334 353b 2667 -- Node38-&g │ │ │ │ +0000ca00: 743b 4e6f 6465 3420 2d2d 3e0a 3c67 2069 t;Node4 -->.<g i │ │ │ │ +0000ca10: 643d 2265 6467 6536 3322 2063 6c61 7373 d="edge63" class │ │ │ │ +0000ca20: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +0000ca30: 4e6f 6465 3338 2623 3435 3b26 6774 3b4e Node38->N │ │ │ │ +0000ca40: 6f64 6534 3c2f 7469 746c 653e 0a3c 7061 ode4..

....N │ │ │ │ +0000cc10: 6f64 6533 3926 2334 353b 2667 743b 4e6f ode39->No │ │ │ │ +0000cc20: 6465 3238 3c2f 7469 746c 653e 0a3c 7061 de28......No │ │ │ │ +0000cd60: 6465 3430 2623 3435 3b26 6774 3b4e 6f64 de40->Nod │ │ │ │ +0000cd70: 6534 3c2f 7469 746c 653e 0a3c 7061 7468 e4..< │ │ │ │ +0000ce30: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +0000ce40: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +0000ce50: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +0000ce60: 2220 706f 696e 7473 3d22 3231 3934 2e33 " points="2194.3 │ │ │ │ +0000ce70: 362c 2d37 302e 3432 2032 3230 342e 3336 6,-70.42 2204.36 │ │ │ │ +0000ce80: 2c2d 3636 2e39 3220 3231 3934 2e33 362c ,-66.92 2194.36, │ │ │ │ +0000ce90: 2d36 332e 3432 2032 3139 342e 3336 2c2d -63.42 2194.36,- │ │ │ │ +0000cea0: 3730 2e34 3222 2f3e 0a3c 2f67 3e0a 3c21 70.42"/>....Node40-> │ │ │ │ +0000cf00: 4e6f 6465 3230 3c2f 7469 746c 653e 0a3c Node20.< │ │ │ │ +0000cf10: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000cf20: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000cf30: 7462 6c75 6522 2064 3d22 4d38 392e 3033 tblue" d="M89.03 │ │ │ │ +0000cf40: 2c2d 3232 342e 3332 4339 392e 3735 2c2d ,-224.32C99.75,- │ │ │ │ +0000cf50: 3230 392e 3639 2031 3233 2e36 392c 2d31 209.69 123.69,-1 │ │ │ │ +0000cf60: 3830 2e34 3920 3135 322c 2d31 3638 2032 80.49 152,-168 2 │ │ │ │ +0000cf70: 3437 2e35 312c 2d31 3235 2e38 3620 3536 47.51,-125.86 56 │ │ │ │ +0000cf80: 312e 3432 2c2d 3132 322e 3138 2036 3930 1.42,-122.18 690 │ │ │ │ +0000cf90: 2e36 352c 2d31 3232 2e35 3222 2f3e 0a3c .65,-122.52"/>.< │ │ │ │ +0000cfa0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +0000cfb0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +0000cfc0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +0000cfd0: 2220 706f 696e 7473 3d22 3639 302e 3732 " points="690.72 │ │ │ │ +0000cfe0: 2c2d 3132 362e 3032 2037 3030 2e37 332c ,-126.02 700.73, │ │ │ │ +0000cff0: 2d31 3232 2e35 3620 3639 302e 3734 2c2d -122.56 690.74,- │ │ │ │ +0000d000: 3131 392e 3032 2036 3930 2e37 322c 2d31 119.02 690.72,-1 │ │ │ │ +0000d010: 3236 2e30 3222 2f3e 0a3c 2f67 3e0a 3c21 26.02"/>....Node40-> │ │ │ │ +0000d070: 4e6f 6465 3234 3c2f 7469 746c 653e 0a3c Node24.< │ │ │ │ +0000d080: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000d090: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000d0a0: 7462 6c75 6522 2064 3d22 4d31 3338 2e32 tblue" d="M138.2 │ │ │ │ +0000d0b0: 2c2d 3232 392e 3235 4332 3738 2e36 392c ,-229.25C278.69, │ │ │ │ +0000d0c0: 2d32 3139 2e36 3920 3634 392e 372c 2d31 -219.69 649.7,-1 │ │ │ │ +0000d0d0: 3934 2e34 3620 3830 352e 3939 2c2d 3138 94.46 805.99,-18 │ │ │ │ +0000d0e0: 332e 3833 222f 3e0a 3c70 6f6c 7967 6f6e 3.83"/>.....Node41& │ │ │ │ +0000d1b0: 2334 353b 2667 743b 4e6f 6465 393c 2f74 #45;>Node9</t │ │ │ │ +0000d1c0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +0000d1d0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +0000d1e0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +0000d1f0: 224d 3132 3835 2e37 392c 2d35 3034 2e32 "M1285.79,-504.2 │ │ │ │ +0000d200: 3643 3132 3530 2e34 382c 2d34 3732 2e39 6C1250.48,-472.9 │ │ │ │ +0000d210: 3520 3131 3338 2e33 312c 2d33 3633 2e37 5 1138.31,-363.7 │ │ │ │ +0000d220: 3920 3131 3837 2c2d 3238 3020 3132 3834 9 1187,-280 1284 │ │ │ │ +0000d230: 2e30 362c 2d31 3132 2e39 3720 3135 3237 .06,-112.97 1527 │ │ │ │ +0000d240: 2e39 352c 2d34 312e 3032 2031 3632 312e .95,-41.02 1621. │ │ │ │ +0000d250: 3539 2c2d 3138 2e39 3322 2f3e 0a3c 706f 59,-18.93"/>.<po │ │ │ │ +0000d260: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +0000d270: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +0000d280: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000d290: 706f 696e 7473 3d22 3136 3232 2e35 312c points="1622.51, │ │ │ │ +0000d2a0: 2d32 322e 3331 2031 3633 312e 3437 2c2d -22.31 1631.47,- │ │ │ │ +0000d2b0: 3136 2e36 3520 3136 3230 2e39 342c 2d31 16.65 1620.94,-1 │ │ │ │ +0000d2c0: 352e 3439 2031 3632 322e 3531 2c2d 3232 5.49 1622.51,-22 │ │ │ │ +0000d2d0: 2e33 3122 2f3e 0a3c 2f67 3e0a 3c21 2d2d .31"/>.</g>.<!-- │ │ │ │ +0000d2e0: 204e 6f64 6534 3126 2334 353b 2667 743b Node41-> │ │ │ │ +0000d2f0: 4e6f 6465 3238 202d 2d3e 0a3c 6720 6964 Node28 -->.<g id │ │ │ │ +0000d300: 3d22 6564 6765 3735 2220 636c 6173 733d ="edge75" class= │ │ │ │ +0000d310: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +0000d320: 6f64 6534 3126 2334 353b 2667 743b 4e6f ode41->No │ │ │ │ +0000d330: 6465 3238 3c2f 7469 746c 653e 0a3c 7061 de28......N │ │ │ │ +0000d470: 6f64 6534 3126 2334 353b 2667 743b 4e6f ode41->No │ │ │ │ +0000d480: 6465 3330 3c2f 7469 746c 653e 0a3c 7061 de30......Node │ │ │ │ +0000d5f0: 3431 2623 3435 3b26 6774 3b4e 6f64 6533 41->Node3 │ │ │ │ +0000d600: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4... │ │ │ │ +0000d720: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3432 .. │ │ │ │ +0000d760: 0a3c 7469 746c 653e 4e6f 6465 3432 2623 .Node42&# │ │ │ │ +0000d770: 3435 3b26 6774 3b4e 6f64 6533 343c 2f74 45;>Node34</t │ │ │ │ +0000d780: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +0000d790: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +0000d7a0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +0000d7b0: 224d 3137 3231 2e36 392c 2d34 3438 2e34 "M1721.69,-448.4 │ │ │ │ +0000d7c0: 3743 3137 3136 2e33 312c 2d34 3238 2e36 7C1716.31,-428.6 │ │ │ │ +0000d7d0: 3620 3137 3032 2e34 352c 2d33 3738 2e30 6 1702.45,-378.0 │ │ │ │ +0000d7e0: 3620 3136 3930 2c2d 3333 3620 3136 3837 6 1690,-336 1687 │ │ │ │ +0000d7f0: 2e33 382c 2d33 3237 2e31 3620 3136 3834 .38,-327.16 1684 │ │ │ │ +0000d800: 2e33 362c 2d33 3137 2e33 3920 3136 3831 .36,-317.39 1681 │ │ │ │ +0000d810: 2e37 392c 2d33 3039 2e32 3222 2f3e 0a3c .79,-309.22"/>.< │ │ │ │ +0000d820: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +0000d830: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +0000d840: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +0000d850: 2220 706f 696e 7473 3d22 3136 3835 2e31 " points="1685.1 │ │ │ │ +0000d860: 312c 2d33 3038 2e30 3920 3136 3738 2e37 1,-308.09 1678.7 │ │ │ │ +0000d870: 352c 2d32 3939 2e36 3120 3136 3738 2e34 5,-299.61 1678.4 │ │ │ │ +0000d880: 332c 2d33 3130 2e32 2031 3638 352e 3131 3,-310.2 1685.11 │ │ │ │ +0000d890: 2c2d 3330 382e 3039 222f 3e0a 3c2f 673e ,-308.09"/>.</g> │ │ │ │ +0000d8a0: 0a3c 212d 2d20 4e6f 6465 3433 2623 3435 .<!-- Node43- │ │ │ │ +0000d8b0: 3b26 6774 3b4e 6f64 6534 202d 2d3e 0a3c ;>Node4 -->.< │ │ │ │ +0000d8c0: 6720 6964 3d22 6564 6765 3831 2220 636c g id="edge81" cl │ │ │ │ +0000d8d0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +0000d8e0: 6c65 3e4e 6f64 6534 3326 2334 353b 2667 le>Node43-&g │ │ │ │ +0000d8f0: 743b 4e6f 6465 343c 2f74 6974 6c65 3e0a t;Node4. │ │ │ │ +0000d900: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node4 │ │ │ │ +0000daa0: 3326 2334 353b 2667 743b 4e6f 6465 3133 3->Node13 │ │ │ │ +0000dab0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node43 │ │ │ │ +0000dc10: 2623 3435 3b26 6774 3b4e 6f64 6532 373c ->Node27< │ │ │ │ +0000dc20: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000dc30: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000dc40: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000dc50: 643d 224d 3138 3133 2e37 2c2d 3536 352e d="M1813.7,-565. │ │ │ │ +0000dc60: 3838 4331 3632 372e 3834 2c2d 3535 362e 88C1627.84,-556. │ │ │ │ +0000dc70: 3433 2031 3037 312e 3634 2c2d 3532 382e 43 1071.64,-528. │ │ │ │ +0000dc80: 3135 2038 3739 2e33 312c 2d35 3138 2e33 15 879.31,-518.3 │ │ │ │ +0000dc90: 3722 2f3e 0a3c 706f 6c79 676f 6e20 6669 7"/>.<polygon fi │ │ │ │ +0000dca0: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +0000dcb0: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +0000dcc0: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +0000dcd0: 3837 392e 3233 2c2d 3531 342e 3836 2038 879.23,-514.86 8 │ │ │ │ +0000dce0: 3639 2e30 362c 2d35 3137 2e38 3520 3837 69.06,-517.85 87 │ │ │ │ +0000dcf0: 382e 3837 2c2d 3532 312e 3835 2038 3739 8.87,-521.85 879 │ │ │ │ +0000dd00: 2e32 332c 2d35 3134 2e38 3622 2f3e 0a3c .23,-514.86"/>.< │ │ │ │ +0000dd10: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 3326 /g>.<!-- Node43& │ │ │ │ +0000dd20: 2334 353b 2667 743b 4e6f 6465 3332 202d #45;>Node32 - │ │ │ │ +0000dd30: 2d3e 0a3c 6720 6964 3d22 6564 6765 3835 ->.<g id="edge85 │ │ │ │ +0000dd40: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ +0000dd50: 3c74 6974 6c65 3e4e 6f64 6534 3326 2334 <title>Node43 │ │ │ │ +0000dd60: 353b 2667 743b 4e6f 6465 3332 3c2f 7469 5;>Node32</ti │ │ │ │ +0000dd70: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +0000dd80: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +0000dd90: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +0000dda0: 4d31 3835 342e 3638 2c2d 3536 302e 3338 M1854.68,-560.38 │ │ │ │ +0000ddb0: 4331 3735 392e 3934 2c2d 3532 302e 3136 C1759.94,-520.16 │ │ │ │ +0000ddc0: 2031 3336 312e 3439 2c2d 3335 312e 3035 1361.49,-351.05 │ │ │ │ +0000ddd0: 2031 3234 392e 3433 2c2d 3330 332e 3439 1249.43,-303.49 │ │ │ │ +0000dde0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +0000ddf0: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +0000de00: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000de10: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ +0000de20: 3235 302e 3636 2c2d 3330 302e 3231 2031 250.66,-300.21 1 │ │ │ │ +0000de30: 3234 302e 3038 2c2d 3239 392e 3532 2031 240.08,-299.52 1 │ │ │ │ +0000de40: 3234 372e 3932 2c2d 3330 362e 3635 2031 247.92,-306.65 1 │ │ │ │ +0000de50: 3235 302e 3636 2c2d 3330 302e 3231 222f 250.66,-300.21"/ │ │ │ │ +0000de60: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +0000de70: 3433 2623 3435 3b26 6774 3b4e 6f64 6533 43->Node3 │ │ │ │ +0000de80: 3820 2d2d 3e0a 3c67 2069 643d 2265 6467 8 -->.<g id="edg │ │ │ │ +0000de90: 6538 3222 2063 6c61 7373 3d22 6564 6765 e82" class="edge │ │ │ │ +0000dea0: 223e 0a3c 7469 746c 653e 4e6f 6465 3433 ">.<title>Node43 │ │ │ │ +0000deb0: 2623 3435 3b26 6774 3b4e 6f64 6533 383c ->Node38< │ │ │ │ +0000dec0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000ded0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000dee0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000def0: 643d 224d 3139 3336 2e30 312c 2d35 3633 d="M1936.01,-563 │ │ │ │ +0000df00: 2e35 4332 3034 372e 3835 2c2d 3535 332e .5C2047.85,-553. │ │ │ │ +0000df10: 3432 2032 3238 352e 3037 2c2d 3533 322e 42 2285.07,-532. │ │ │ │ +0000df20: 3033 2032 3430 332e 3537 2c2d 3532 312e 03 2403.57,-521. │ │ │ │ +0000df30: 3335 222f 3e0a 3c70 6f6c 7967 6f6e 2066 35"/>.<polygon f │ │ │ │ +0000df40: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +0000df50: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +0000df60: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +0000df70: 2232 3430 332e 3938 2c2d 3532 342e 3833 "2403.98,-524.83 │ │ │ │ +0000df80: 2032 3431 332e 3632 2c2d 3532 302e 3434 2413.62,-520.44 │ │ │ │ +0000df90: 2032 3430 332e 3335 2c2d 3531 372e 3836 2403.35,-517.86 │ │ │ │ +0000dfa0: 2032 3430 332e 3938 2c2d 3532 342e 3833 2403.98,-524.83 │ │ │ │ +0000dfb0: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +0000dfc0: 6465 3434 2623 3435 3b26 6774 3b4e 6f64 de44->Nod │ │ │ │ +0000dfd0: 6534 202d 2d3e 0a3c 6720 6964 3d22 6564 e4 -->.<g id="ed │ │ │ │ +0000dfe0: 6765 3837 2220 636c 6173 733d 2265 6467 ge87" class="edg │ │ │ │ +0000dff0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6534 e">.<title>Node4 │ │ │ │ +0000e000: 3426 2334 353b 2667 743b 4e6f 6465 343c 4->Node4< │ │ │ │ +0000e010: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000e020: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000e030: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000e040: 643d 224d 3232 3330 2e36 372c 2d33 3932 d="M2230.67,-392 │ │ │ │ +0000e050: 2e34 3443 3232 3433 2e38 362c 2d33 3734 .44C2243.86,-374 │ │ │ │ +0000e060: 2e36 3220 3232 3732 2c2d 3333 312e 3834 .62 2272,-331.84 │ │ │ │ +0000e070: 2032 3237 322c 2d32 3931 2032 3237 322c 2272,-291 2272, │ │ │ │ +0000e080: 2d32 3931 2032 3237 322c 2d32 3931 2032 -291 2272,-291 2 │ │ │ │ +0000e090: 3237 322c 2d31 3737 2032 3237 322c 2d31 272,-177 2272,-1 │ │ │ │ +0000e0a0: 3434 2e38 3620 3232 3638 2e35 362c 2d31 44.86 2268.56,-1 │ │ │ │ +0000e0b0: 3037 2e35 3820 3232 3636 2e31 392c 2d38 07.58 2266.19,-8 │ │ │ │ +0000e0c0: 352e 3732 222f 3e0a 3c70 6f6c 7967 6f6e 5.72"/>.<polygon │ │ │ │ +0000e0d0: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ +0000e0e0: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ +0000e0f0: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ +0000e100: 733d 2232 3236 392e 3634 2c2d 3835 2e30 s="2269.64,-85.0 │ │ │ │ +0000e110: 3920 3232 3635 2e30 352c 2d37 352e 3534 9 2265.05,-75.54 │ │ │ │ +0000e120: 2032 3236 322e 3639 2c2d 3835 2e38 3720 2262.69,-85.87 │ │ │ │ +0000e130: 3232 3639 2e36 342c 2d38 352e 3039 222f 2269.64,-85.09"/ │ │ │ │ +0000e140: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +0000e150: 3434 2623 3435 3b26 6774 3b4e 6f64 6533 44->Node3 │ │ │ │ +0000e160: 3020 2d2d 3e0a 3c67 2069 643d 2265 6467 0 -->.<g id="edg │ │ │ │ +0000e170: 6538 3822 2063 6c61 7373 3d22 6564 6765 e88" class="edge │ │ │ │ +0000e180: 223e 0a3c 7469 746c 653e 4e6f 6465 3434 ">.<title>Node44 │ │ │ │ +0000e190: 2623 3435 3b26 6774 3b4e 6f64 6533 303c ->Node30< │ │ │ │ +0000e1a0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000e1b0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000e1c0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000e1d0: 643d 224d 3232 3133 2e32 372c 2d33 3932 d="M2213.27,-392 │ │ │ │ +0000e1e0: 2e32 3843 3231 3934 2e34 392c 2d33 3737 .28C2194.49,-377 │ │ │ │ +0000e1f0: 2e36 2032 3135 332e 3834 2c2d 3334 382e .6 2153.84,-348. │ │ │ │ +0000e200: 3331 2032 3131 342c 2d33 3336 2032 3038 31 2114,-336 208 │ │ │ │ +0000e210: 342e 3639 2c2d 3332 362e 3934 2031 3635 4.69,-326.94 165 │ │ │ │ +0000e220: 382e 3734 2c2d 3330 332e 3238 2031 3439 8.74,-303.28 149 │ │ │ │ +0000e230: 342e 322c 2d32 3934 2e34 3222 2f3e 0a3c 4.2,-294.42"/>.< │ │ │ │ +0000e240: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +0000e250: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +0000e260: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +0000e270: 2220 706f 696e 7473 3d22 3134 3933 2e39 " points="1493.9 │ │ │ │ +0000e280: 322c 2d32 3930 2e39 2031 3438 332e 3735 2,-290.9 1483.75 │ │ │ │ +0000e290: 2c2d 3239 332e 3835 2031 3439 332e 3535 ,-293.85 1493.55 │ │ │ │ +0000e2a0: 2c2d 3239 372e 3839 2031 3439 332e 3932 ,-297.89 1493.92 │ │ │ │ +0000e2b0: 2c2d 3239 302e 3922 2f3e 0a3c 2f67 3e0a ,-290.9"/>.</g>. │ │ │ │ +0000e2c0: 3c21 2d2d 204e 6f64 6534 3426 2334 353b <!-- Node44- │ │ │ │ +0000e2d0: 2667 743b 4e6f 6465 3333 202d 2d3e 0a3c >Node33 -->.< │ │ │ │ +0000e2e0: 6720 6964 3d22 6564 6765 3839 2220 636c g id="edge89" cl │ │ │ │ +0000e2f0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +0000e300: 6c65 3e4e 6f64 6534 3426 2334 353b 2667 le>Node44-&g │ │ │ │ +0000e310: 743b 4e6f 6465 3333 3c2f 7469 746c 653e t;Node33 │ │ │ │ +0000e320: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..

. │ │ │ │ +0000e410: 0a3c 212d 2d20 4e6f 6465 3435 2623 3435 .. │ │ │ │ +0000e430: 3c67 2069 643d 2265 6467 6539 3522 2063 .Node45-& │ │ │ │ +0000e460: 6774 3b4e 6f64 6531 333c 2f74 6974 6c65 gt;Node13......Node45 │ │ │ │ +0000e610: 2623 3435 3b26 6774 3b4e 6f64 6531 343c ->Node14< │ │ │ │ +0000e620: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000e630: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000e640: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000e650: 643d 224d 3133 3637 2e36 342c 2d35 3630 d="M1367.64,-560 │ │ │ │ +0000e660: 2e33 3243 3134 3134 2e31 332c 2d35 3037 .32C1414.13,-507 │ │ │ │ +0000e670: 2e33 3520 3136 3537 2c2d 3232 382e 3236 .35 1657,-228.26 │ │ │ │ +0000e680: 2031 3635 372c 2d31 3739 2031 3635 372c 1657,-179 1657, │ │ │ │ +0000e690: 2d31 3739 2031 3635 372c 2d31 3739 2031 -179 1657,-179 1 │ │ │ │ +0000e6a0: 3635 372c 2d31 3231 2031 3635 372c 2d35 657,-121 1657,-5 │ │ │ │ +0000e6b0: 312e 3937 2031 3839 372e 3733 2c2d 3232 1.97 1897.73,-22 │ │ │ │ +0000e6c0: 2e36 3420 3139 3839 2e37 382c 2d31 332e .64 1989.78,-13. │ │ │ │ +0000e6d0: 3936 222f 3e0a 3c70 6f6c 7967 6f6e 2066 96"/>.<polygon f │ │ │ │ +0000e6e0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +0000e6f0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +0000e700: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +0000e710: 2231 3939 302e 3336 2c2d 3137 2e34 3220 "1990.36,-17.42 │ │ │ │ +0000e720: 3230 3030 2c2d 3133 2e30 3220 3139 3839 2000,-13.02 1989 │ │ │ │ +0000e730: 2e37 322c 2d31 302e 3435 2031 3939 302e .72,-10.45 1990. │ │ │ │ +0000e740: 3336 2c2d 3137 2e34 3222 2f3e 0a3c 2f67 36,-17.42"/>.</g │ │ │ │ +0000e750: 3e0a 3c21 2d2d 204e 6f64 6534 3526 2334 >.<!-- Node45 │ │ │ │ +0000e760: 353b 2667 743b 4e6f 6465 3237 202d 2d3e 5;>Node27 --> │ │ │ │ +0000e770: 0a3c 6720 6964 3d22 6564 6765 3934 2220 .<g id="edge94" │ │ │ │ +0000e780: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +0000e790: 6974 6c65 3e4e 6f64 6534 3526 2334 353b itle>Node45- │ │ │ │ +0000e7a0: 2667 743b 4e6f 6465 3237 3c2f 7469 746c >Node27</titl │ │ │ │ +0000e7b0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +0000e7c0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +0000e7d0: 6e69 6768 7462 6c75 6522 2064 3d22 4d31 nightblue" d="M1 │ │ │ │ +0000e7e0: 3330 352e 332c 2d35 3633 2e36 4331 3230 305.3,-563.6C120 │ │ │ │ +0000e7f0: 342e 3235 2c2d 3535 332e 3632 2039 3838 4.25,-553.62 988 │ │ │ │ +0000e800: 2e37 2c2d 3533 322e 3334 2038 3739 2e34 .7,-532.34 879.4 │ │ │ │ +0000e810: 342c 2d35 3231 2e35 3622 2f3e 0a3c 706f 4,-521.56"/>.<po │ │ │ │ +0000e820: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +0000e830: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +0000e840: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000e850: 706f 696e 7473 3d22 3837 392e 352c 2d35 points="879.5,-5 │ │ │ │ +0000e860: 3138 2e30 3520 3836 392e 322c 2d35 3230 18.05 869.2,-520 │ │ │ │ +0000e870: 2e35 3520 3837 382e 3831 2c2d 3532 352e .55 878.81,-525. │ │ │ │ +0000e880: 3031 2038 3739 2e35 2c2d 3531 382e 3035 01 879.5,-518.05 │ │ │ │ +0000e890: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +0000e8a0: 6465 3435 2623 3435 3b26 6774 3b4e 6f64 de45->Nod │ │ │ │ +0000e8b0: 6532 3920 2d2d 3e0a 3c67 2069 643d 2265 e29 -->.<g id="e │ │ │ │ +0000e8c0: 6467 6539 3122 2063 6c61 7373 3d22 6564 dge91" class="ed │ │ │ │ +0000e8d0: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +0000e8e0: 3435 2623 3435 3b26 6774 3b4e 6f64 6532 45->Node2 │ │ │ │ +0000e8f0: 393c 2f74 6974 6c65 3e0a 3c70 6174 6820 9...... │ │ │ │ +0000ea80: 4e6f 6465 3435 2623 3435 3b26 6774 3b4e Node45->N │ │ │ │ +0000ea90: 6f64 6533 303c 2f74 6974 6c65 3e0a 3c70 ode30.

.....Node45 │ │ │ │ +0000ec00: 2623 3435 3b26 6774 3b4e 6f64 6533 343c ->Node34< │ │ │ │ +0000ec10: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000ec20: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000ec30: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000ec40: 643d 224d 3134 3134 2e35 322c 2d35 3631 d="M1414.52,-561 │ │ │ │ +0000ec50: 2e37 3343 3134 3435 2e30 392c 2d35 3535 .73C1445.09,-555 │ │ │ │ +0000ec60: 2e35 3720 3134 3832 2e36 362c 2d35 3434 .57 1482.66,-544 │ │ │ │ +0000ec70: 2e33 3320 3135 3131 2c2d 3532 3420 3135 .33 1511,-524 15 │ │ │ │ +0000ec80: 3533 2e31 312c 2d34 3933 2e38 2031 3633 53.11,-493.8 163 │ │ │ │ +0000ec90: 362e 3531 2c2d 3335 372e 3439 2031 3636 6.51,-357.49 166 │ │ │ │ +0000eca0: 352e 3635 2c2d 3330 382e 3536 222f 3e0a 5.65,-308.56"/>. │ │ │ │ +0000ecb0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +0000ecc0: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +0000ecd0: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +0000ece0: 6522 2070 6f69 6e74 733d 2231 3636 382e e" points="1668. │ │ │ │ +0000ecf0: 3739 2c2d 3331 302e 3134 2031 3637 302e 79,-310.14 1670. │ │ │ │ +0000ed00: 3837 2c2d 3239 392e 3735 2031 3636 322e 87,-299.75 1662. │ │ │ │ +0000ed10: 3736 2c2d 3330 362e 3537 2031 3636 382e 76,-306.57 1668. │ │ │ │ +0000ed20: 3739 2c2d 3331 302e 3134 222f 3e0a 3c2f 79,-310.14"/>.</ │ │ │ │ +0000ed30: 673e 0a3c 212d 2d20 4e6f 6465 3531 2623 g>.<!-- Node51&# │ │ │ │ +0000ed40: 3435 3b26 6774 3b4e 6f64 6532 3020 2d2d 45;>Node20 -- │ │ │ │ +0000ed50: 3e0a 3c67 2069 643d 2265 6467 6531 3030 >.<g id="edge100 │ │ │ │ +0000ed60: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ +0000ed70: 3c74 6974 6c65 3e4e 6f64 6535 3126 2334 <title>Node51 │ │ │ │ +0000ed80: 353b 2667 743b 4e6f 6465 3230 3c2f 7469 5;>Node20</ti │ │ │ │ +0000ed90: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +0000eda0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +0000edb0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +0000edc0: 4d36 3036 2e39 342c 2d35 3630 2e34 3143 M606.94,-560.41C │ │ │ │ +0000edd0: 3534 302e 3235 2c2d 3533 332e 3036 2033 540.25,-533.06 3 │ │ │ │ +0000ede0: 3438 2e35 362c 2d34 3433 2e34 3620 3430 48.56,-443.46 40 │ │ │ │ +0000edf0: 322c 2d33 3336 2034 3631 2e35 392c 2d32 2,-336 461.59,-2 │ │ │ │ +0000ee00: 3136 2e31 3720 3632 322e 3935 2c2d 3135 16.17 622.95,-15 │ │ │ │ +0000ee10: 362e 3835 2037 3032 2e30 352c 2d31 3334 6.85 702.05,-134 │ │ │ │ +0000ee20: 2e32 3522 2f3e 0a3c 706f 6c79 676f 6e20 .25"/>.<polygon │ │ │ │ +0000ee30: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +0000ee40: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +0000ee50: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +0000ee60: 3d22 3730 332e 3034 2c2d 3133 372e 3631 ="703.04,-137.61 │ │ │ │ +0000ee70: 2037 3131 2e37 342c 2d31 3331 2e35 3520 711.74,-131.55 │ │ │ │ +0000ee80: 3730 312e 3137 2c2d 3133 302e 3837 2037 701.17,-130.87 7 │ │ │ │ +0000ee90: 3033 2e30 342c 2d31 3337 2e36 3122 2f3e 03.04,-137.61"/> │ │ │ │ +0000eea0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 .</g>.<!-- Node5 │ │ │ │ +0000eeb0: 3126 2334 353b 2667 743b 4e6f 6465 3231 1->Node21 │ │ │ │ +0000eec0: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +0000eed0: 3130 3122 2063 6c61 7373 3d22 6564 6765 101" class="edge │ │ │ │ +0000eee0: 223e 0a3c 7469 746c 653e 4e6f 6465 3531 ">.<title>Node51 │ │ │ │ +0000eef0: 2623 3435 3b26 6774 3b4e 6f64 6532 313c ->Node21< │ │ │ │ +0000ef00: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000ef10: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000ef20: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000ef30: 643d 224d 3633 342e 3439 2c2d 3536 302e d="M634.49,-560. │ │ │ │ +0000ef40: 3337 4336 3435 2e39 392c 2d35 3432 2e33 37C645.99,-542.3 │ │ │ │ +0000ef50: 2036 3732 2e38 2c2d 3530 302e 3138 2036 672.8,-500.18 6 │ │ │ │ +0000ef60: 3837 2e39 392c 2d34 3736 2e33 3122 2f3e 87.99,-476.31"/> │ │ │ │ +0000ef70: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +0000ef80: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +0000ef90: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +0000efa0: 7565 2220 706f 696e 7473 3d22 3639 312e ue" points="691. │ │ │ │ +0000efb0: 3132 2c2d 3437 372e 3931 2036 3933 2e35 12,-477.91 693.5 │ │ │ │ +0000efc0: 332c 2d34 3637 2e35 3920 3638 352e 3231 3,-467.59 685.21 │ │ │ │ +0000efd0: 2c2d 3437 342e 3135 2036 3931 2e31 322c ,-474.15 691.12, │ │ │ │ +0000efe0: 2d34 3737 2e39 3122 2f3e 0a3c 2f67 3e0a -477.91"/>.</g>. │ │ │ │ +0000eff0: 3c21 2d2d 204e 6f64 6535 3126 2334 353b <!-- Node51- │ │ │ │ +0000f000: 2667 743b 4e6f 6465 3234 202d 2d3e 0a3c >Node24 -->.< │ │ │ │ +0000f010: 6720 6964 3d22 6564 6765 3130 3222 2063 g id="edge102" c │ │ │ │ +0000f020: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +0000f030: 746c 653e 4e6f 6465 3531 2623 3435 3b26 tle>Node51-& │ │ │ │ +0000f040: 6774 3b4e 6f64 6532 343c 2f74 6974 6c65 gt;Node24......Node5 │ │ │ │ +0000f1c0: 3126 2334 353b 2667 743b 4e6f 6465 3235 1->Node25 │ │ │ │ +0000f1d0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..< │ │ │ │ +0000f290: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +0000f2a0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +0000f2b0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +0000f2c0: 2220 706f 696e 7473 3d22 3930 332e 3032 " points="903.02 │ │ │ │ +0000f2d0: 2c2d 3234 362e 3432 2039 3132 2e32 362c ,-246.42 912.26, │ │ │ │ +0000f2e0: 2d32 3431 2e32 3320 3930 312e 382c 2d32 -241.23 901.8,-2 │ │ │ │ +0000f2f0: 3339 2e35 3320 3930 332e 3032 2c2d 3234 39.53 903.02,-24 │ │ │ │ +0000f300: 362e 3432 222f 3e0a 3c2f 673e 0a3c 212d 6.42"/>....Node51-> │ │ │ │ +0000f360: 4e6f 6465 3237 3c2f 7469 746c 653e 0a3c Node27.< │ │ │ │ +0000f370: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000f380: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000f390: 7462 6c75 6522 2064 3d22 4d36 3538 2e31 tblue" d="M658.1 │ │ │ │ +0000f3a0: 362c 2d35 3630 2e34 3443 3638 392e 3531 6,-560.44C689.51 │ │ │ │ +0000f3b0: 2c2d 3535 312e 3234 2037 3339 2e35 332c ,-551.24 739.53, │ │ │ │ +0000f3c0: 2d35 3336 2e35 3620 3737 342e 322c 2d35 -536.56 774.2,-5 │ │ │ │ +0000f3d0: 3236 2e33 3922 2f3e 0a3c 706f 6c79 676f 26.39"/>.....Node5 │ │ │ │ +0000f4a0: 3126 2334 353b 2667 743b 4e6f 6465 3238 1->Node28 │ │ │ │ +0000f4b0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......No │ │ │ │ +0000f7d0: 6465 3532 2623 3435 3b26 6774 3b4e 6f64 de52->Nod │ │ │ │ +0000f7e0: 6532 313c 2f74 6974 6c65 3e0a 3c70 6174 e21......N │ │ │ │ +0000f940: 6f64 6535 3226 2334 353b 2667 743b 4e6f ode52->No │ │ │ │ +0000f950: 6465 3234 3c2f 7469 746c 653e 0a3c 7061 de24...< │ │ │ │ +0000fa90: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 3226 /g>...Node52-> │ │ │ │ +0000fc80: 4e6f 6465 3237 3c2f 7469 746c 653e 0a3c Node27.< │ │ │ │ +0000fc90: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000fca0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000fcb0: 7462 6c75 6522 2064 3d22 4d33 3937 2e34 tblue" d="M397.4 │ │ │ │ +0000fcc0: 372c 2d35 3632 2e35 3443 3438 352e 3039 7,-562.54C485.09 │ │ │ │ +0000fcd0: 2c2d 3535 322e 3532 2036 3533 2e33 392c ,-552.52 653.39, │ │ │ │ +0000fce0: 2d35 3333 2e32 3620 3734 362e 3637 2c2d -533.26 746.67,- │ │ │ │ +0000fcf0: 3532 322e 3539 222f 3e0a 3c70 6f6c 7967 522.59"/>. │ │ │ │ +0000fd70: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node52 │ │ │ │ +0000fdc0: 2623 3435 3b26 6774 3b4e 6f64 6532 383c ->Node28< │ │ │ │ +0000fdd0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000fde0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000fdf0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000fe00: 643d 224d 3339 332e 3031 2c2d 3536 302e d="M393.01,-560. │ │ │ │ +0000fe10: 3438 4334 3730 2e33 362c 2d35 3437 2e38 48C470.36,-547.8 │ │ │ │ +0000fe20: 3520 3632 302e 3333 2c2d 3532 332e 3535 5 620.33,-523.55 │ │ │ │ +0000fe30: 2037 3438 2c2d 3530 3420 3833 312e 362c 748,-504 831.6, │ │ │ │ +0000fe40: 2d34 3931 2e32 2039 3238 2e31 342c 2d34 -491.2 928.14,-4 │ │ │ │ +0000fe50: 3737 2e31 3720 3939 302e 3239 2c2d 3436 77.17 990.29,-46 │ │ │ │ +0000fe60: 382e 3234 222f 3e0a 3c70 6f6c 7967 6f6e 8.24"/>.<polygon │ │ │ │ +0000fe70: 2066 696c 6c3d 226d 6964 6e69 6768 7462 fill="midnightb │ │ │ │ +0000fe80: 6c75 6522 2073 7472 6f6b 653d 226d 6964 lue" stroke="mid │ │ │ │ +0000fe90: 6e69 6768 7462 6c75 6522 2070 6f69 6e74 nightblue" point │ │ │ │ +0000fea0: 733d 2239 3930 2e39 342c 2d34 3731 2e36 s="990.94,-471.6 │ │ │ │ +0000feb0: 3820 3130 3030 2e33 342c 2d34 3636 2e38 8 1000.34,-466.8 │ │ │ │ +0000fec0: 2039 3839 2e39 352c 2d34 3634 2e37 3520 989.95,-464.75 │ │ │ │ +0000fed0: 3939 302e 3934 2c2d 3437 312e 3638 222f 990.94,-471.68"/ │ │ │ │ +0000fee0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +0000fef0: 3532 2623 3435 3b26 6774 3b4e 6f64 6533 52->Node3 │ │ │ │ +0000ff00: 3020 2d2d 3e0a 3c67 2069 643d 2265 6467 0 -->.<g id="edg │ │ │ │ +0000ff10: 6531 3132 2220 636c 6173 733d 2265 6467 e112" class="edg │ │ │ │ +0000ff20: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6535 e">.<title>Node5 │ │ │ │ +0000ff30: 3226 2334 353b 2667 743b 4e6f 6465 3330 2->Node30 │ │ │ │ +0000ff40: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Nod │ │ │ │ +000100f0: 6535 3326 2334 353b 2667 743b 4e6f 6465 e53->Node │ │ │ │ +00010100: 3230 3c2f 7469 746c 653e 0a3c 7061 7468 20......Node5 │ │ │ │ +000102b0: 3326 2334 353b 2667 743b 4e6f 6465 3231 3->Node21 │ │ │ │ +000102c0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node │ │ │ │ +00010420: 3533 2623 3435 3b26 6774 3b4e 6f64 6532 53->Node2 │ │ │ │ +00010430: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4.. │ │ │ │ +00010590: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node53 │ │ │ │ +000105e0: 2623 3435 3b26 6774 3b4e 6f64 6532 353c ->Node25< │ │ │ │ +000105f0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00010600: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00010610: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00010620: 643d 224d 3737 312e 3535 2c2d 3631 362e d="M771.55,-616. │ │ │ │ +00010630: 3331 4337 3539 2e36 352c 2d35 3936 2e31 31C759.65,-596.1 │ │ │ │ +00010640: 3820 3733 332e 352c 2d35 3434 2e39 3320 8 733.5,-544.93 │ │ │ │ +00010650: 3734 382c 2d35 3034 2037 3838 2e37 342c 748,-504 788.74, │ │ │ │ +00010660: 2d33 3839 2e30 3220 3930 312e 3837 2c2d -389.02 901.87,- │ │ │ │ +00010670: 3238 372e 3331 2039 3437 2e30 332c 2d32 287.31 947.03,-2 │ │ │ │ +00010680: 3530 2e30 3722 2f3e 0a3c 706f 6c79 676f 50.07"/>.<polygo │ │ │ │ +00010690: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ +000106a0: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ +000106b0: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ +000106c0: 7473 3d22 3934 392e 3332 2c2d 3235 322e ts="949.32,-252. │ │ │ │ +000106d0: 3731 2039 3534 2e38 372c 2d32 3433 2e36 71 954.87,-243.6 │ │ │ │ +000106e0: 3920 3934 342e 3931 2c2d 3234 372e 3238 9 944.91,-247.28 │ │ │ │ +000106f0: 2039 3439 2e33 322c 2d32 3532 2e37 3122 949.32,-252.71" │ │ │ │ +00010700: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +00010710: 6535 3326 2334 353b 2667 743b 4e6f 6465 e53->Node │ │ │ │ +00010720: 3237 202d 2d3e 0a3c 6720 6964 3d22 6564 27 -->.<g id="ed │ │ │ │ +00010730: 6765 3131 3922 2063 6c61 7373 3d22 6564 ge119" class="ed │ │ │ │ +00010740: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +00010750: 3533 2623 3435 3b26 6774 3b4e 6f64 6532 53->Node2 │ │ │ │ +00010760: 373c 2f74 6974 6c65 3e0a 3c70 6174 6820 7... │ │ │ │ +00010850: 0a3c 212d 2d20 4e6f 6465 3533 2623 3435 .. │ │ │ │ +00010870: 3c67 2069 643d 2265 6467 6531 3230 2220 .Node53- │ │ │ │ +000108a0: 2667 743b 4e6f 6465 3238 3c2f 7469 746c >Node28......No │ │ │ │ +00010a10: 6465 3533 2623 3435 3b26 6774 3b4e 6f64 de53->Nod │ │ │ │ +00010a20: 6534 353c 2f74 6974 6c65 3e0a 3c70 6174 e45......Node54 │ │ │ │ +00010b60: 2623 3435 3b26 6774 3b4e 6f64 6534 3c2f ->Node4</ │ │ │ │ +00010b70: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00010b80: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00010b90: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00010ba0: 3d22 4d32 3136 342e 3231 2c2d 3536 302e ="M2164.21,-560. │ │ │ │ +00010bb0: 3443 3231 3735 2e33 382c 2d35 3437 2e33 4C2175.38,-547.3 │ │ │ │ +00010bc0: 3520 3231 3937 2e39 2c2d 3532 322e 3136 5 2197.9,-522.16 │ │ │ │ +00010bd0: 2032 3232 302c 2d35 3034 2032 3330 382e 2220,-504 2308. │ │ │ │ +00010be0: 3339 2c2d 3433 312e 3336 2032 3432 342c 39,-431.36 2424, │ │ │ │ +00010bf0: 2d34 3631 2e34 3120 3234 3234 2c2d 3334 -461.41 2424,-34 │ │ │ │ +00010c00: 3720 3234 3234 2c2d 3334 3720 3234 3234 7 2424,-347 2424 │ │ │ │ +00010c10: 2c2d 3334 3720 3234 3234 2c2d 3137 3720 ,-347 2424,-177 │ │ │ │ +00010c20: 3234 3234 2c2d 3134 362e 3220 3234 3232 2424,-146.2 2422 │ │ │ │ +00010c30: 2e31 342c 2d31 3333 2e34 2032 3430 302c .14,-133.4 2400, │ │ │ │ +00010c40: 2d31 3132 2032 3338 322c 2d39 342e 3631 -112 2382,-94.61 │ │ │ │ +00010c50: 2032 3335 372e 3134 2c2d 3833 2e39 3420 2357.14,-83.94 │ │ │ │ +00010c60: 3233 3333 2e36 2c2d 3737 2e33 3922 2f3e 2333.6,-77.39"/> │ │ │ │ +00010c70: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00010c80: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +00010c90: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +00010ca0: 7565 2220 706f 696e 7473 3d22 3233 3334 ue" points="2334 │ │ │ │ +00010cb0: 2e31 362c 2d37 332e 3932 2032 3332 332e .16,-73.92 2323. │ │ │ │ +00010cc0: 3631 2c2d 3734 2e38 3320 3233 3332 2e34 61,-74.83 2332.4 │ │ │ │ +00010cd0: 322c 2d38 302e 3720 3233 3334 2e31 362c 2,-80.7 2334.16, │ │ │ │ +00010ce0: 2d37 332e 3932 222f 3e0a 3c2f 673e 0a3c -73.92"/>.</g>.< │ │ │ │ +00010cf0: 212d 2d20 4e6f 6465 3534 2623 3435 3b26 !-- Node54-& │ │ │ │ +00010d00: 6774 3b4e 6f64 6531 3020 2d2d 3e0a 3c67 gt;Node10 -->.<g │ │ │ │ +00010d10: 2069 643d 2265 6467 6531 3238 2220 636c id="edge128" cl │ │ │ │ +00010d20: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +00010d30: 6c65 3e4e 6f64 6535 3426 2334 353b 2667 le>Node54-&g │ │ │ │ +00010d40: 743b 4e6f 6465 3130 3c2f 7469 746c 653e t;Node10 │ │ │ │ +00010d50: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..

....No │ │ │ │ +00010f10: 6465 3534 2623 3435 3b26 6774 3b4e 6f64 de54->Nod │ │ │ │ +00010f20: 6531 343c 2f74 6974 6c65 3e0a 3c70 6174 e14....< │ │ │ │ +00011090: 212d 2d20 4e6f 6465 3534 2623 3435 3b26 !-- Node54-& │ │ │ │ +000110a0: 6774 3b4e 6f64 6532 3420 2d2d 3e0a 3c67 gt;Node24 -->..Node54-&g │ │ │ │ +000110e0: 743b 4e6f 6465 3234 3c2f 7469 746c 653e t;Node24 │ │ │ │ +000110f0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......No │ │ │ │ +000112a0: 6465 3534 2623 3435 3b26 6774 3b4e 6f64 de54->Nod │ │ │ │ +000112b0: 6532 373c 2f74 6974 6c65 3e0a 3c70 6174 e27......Node │ │ │ │ +00011440: 3534 2623 3435 3b26 6774 3b4e 6f64 6532 54->Node2 │ │ │ │ +00011450: 383c 2f74 6974 6c65 3e0a 3c70 6174 6820 8......Node54-> │ │ │ │ +000115f0: 3b4e 6f64 6533 333c 2f74 6974 6c65 3e0a ;Node33. │ │ │ │ +00011600: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....No │ │ │ │ +00011760: 6465 3535 2623 3435 3b26 6774 3b4e 6f64 de55->Nod │ │ │ │ +00011770: 6534 3c2f 7469 746c 653e 0a3c 7061 7468 e4..... │ │ │ │ +00011940: 3c67 2069 643d 2265 6467 6531 3337 2220 .Node55- │ │ │ │ +00011970: 2667 743b 4e6f 6465 353c 2f74 6974 6c65 >Node5.. │ │ │ │ +00011a40: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ +00011ac0: 212d 2d20 4e6f 6465 3535 2623 3435 3b26 !-- Node55-& │ │ │ │ +00011ad0: 6774 3b4e 6f64 6537 202d 2d3e 0a3c 6720 gt;Node7 -->..Node55-> │ │ │ │ +00011b10: 3b4e 6f64 6537 3c2f 7469 746c 653e 0a3c ;Node7.< │ │ │ │ +00011b20: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00011b30: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00011b40: 7462 6c75 6522 2064 3d22 4d32 3337 362e tblue" d="M2376. │ │ │ │ +00011b50: 3131 2c2d 3631 362e 3433 4332 3430 392e 11,-616.43C2409. │ │ │ │ +00011b60: 3736 2c2d 3630 392e 3437 2032 3435 342e 76,-609.47 2454. │ │ │ │ +00011b70: 3434 2c2d 3539 372e 3833 2032 3439 312c 44,-597.83 2491, │ │ │ │ +00011b80: 2d35 3830 2032 3539 342e 3938 2c2d 3532 -580 2594.98,-52 │ │ │ │ +00011b90: 392e 3238 2032 3832 332c 2d32 3934 2e36 9.28 2823,-294.6 │ │ │ │ +00011ba0: 3920 3238 3233 2c2d 3137 3920 3238 3233 9 2823,-179 2823 │ │ │ │ +00011bb0: 2c2d 3137 3920 3238 3233 2c2d 3137 3920 ,-179 2823,-179 │ │ │ │ +00011bc0: 3238 3233 2c2d 3132 3120 3238 3233 2c2d 2823,-121 2823,- │ │ │ │ +00011bd0: 3836 2e33 3120 3238 3034 2e32 322c 2d34 86.31 2804.22,-4 │ │ │ │ +00011be0: 392e 3432 2032 3739 312e 3438 2c2d 3238 9.42 2791.48,-28 │ │ │ │ +00011bf0: 2e34 222f 3e0a 3c70 6f6c 7967 6f6e 2066 .4"/>... │ │ │ │ +00011c90: 0a3c 6720 6964 3d22 6564 6765 3133 3222 ..< │ │ │ │ +00011cb0: 7469 746c 653e 4e6f 6465 3535 2623 3435 title>Node55- │ │ │ │ +00011cc0: 3b26 6774 3b4e 6f64 6532 343c 2f74 6974 ;>Node24..

....Nod │ │ │ │ +00011e80: 6535 3526 2334 353b 2667 743b 4e6f 6465 e55->Node │ │ │ │ +00011e90: 3238 3c2f 7469 746c 653e 0a3c 7061 7468 28...... │ │ │ │ +00012020: 4e6f 6465 3535 2623 3435 3b26 6774 3b4e Node55->N │ │ │ │ +00012030: 6f64 6533 333c 2f74 6974 6c65 3e0a 3c70 ode33.

.....Nod │ │ │ │ +000121a0: 6535 3526 2334 353b 2667 743b 4e6f 6465 e55->Node │ │ │ │ +000121b0: 3334 3c2f 7469 746c 653e 0a3c 7061 7468 34... │ │ │ │ -000122e0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d . │ │ │ │ -00012360: 0a3c 212d 2d20 4e6f 6465 3537 2623 3435 .. │ │ │ │ -00012380: 3c67 2069 643d 2265 6467 6531 3335 2220 .Node57- │ │ │ │ -000123b0: 2667 743b 4e6f 6465 3435 3c2f 7469 746c >Node45. │ │ │ │ -00012430: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ -000124b0: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 3726 /g>...Node57& │ │ │ │ -00012650: 2334 353b 2667 743b 4e6f 6465 3536 3c2f #45;>Node56</ │ │ │ │ -00012660: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00012670: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00012680: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00012690: 3d22 4d31 3330 392e 3133 2c2d 3631 362e ="M1309.13,-616. │ │ │ │ -000126a0: 3436 4331 3238 302e 3531 2c2d 3630 392e 46C1280.51,-609. │ │ │ │ -000126b0: 3531 2031 3234 322e 382c 2d35 3937 2e38 51 1242.8,-597.8 │ │ │ │ -000126c0: 3820 3132 3133 2c2d 3538 3020 3131 3832 8 1213,-580 1182 │ │ │ │ -000126d0: 2e32 382c 2d35 3631 2e35 3620 3131 3639 .28,-561.56 1169 │ │ │ │ -000126e0: 2c2d 3535 362e 3938 2031 3135 352c 2d35 ,-556.98 1155,-5 │ │ │ │ -000126f0: 3234 2031 3134 382e 372c 2d35 3039 2e31 24 1148.7,-509.1 │ │ │ │ -00012700: 3620 3131 3531 2e35 352c 2d34 3930 2e37 6 1151.55,-490.7 │ │ │ │ -00012710: 3820 3131 3535 2e33 332c 2d34 3737 2e33 8 1155.33,-477.3 │ │ │ │ -00012720: 3522 2f3e 0a3c 706f 6c79 676f 6e20 6669 5"/>.<polygon fi │ │ │ │ -00012730: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -00012740: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -00012750: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -00012760: 3131 3538 2e36 372c 2d34 3738 2e34 2031 1158.67,-478.4 1 │ │ │ │ -00012770: 3135 382e 342c 2d34 3637 2e38 3120 3131 158.4,-467.81 11 │ │ │ │ -00012780: 3532 2c2d 3437 362e 3236 2031 3135 382e 52,-476.26 1158. │ │ │ │ -00012790: 3637 2c2d 3437 382e 3422 2f3e 0a3c 2f67 67,-478.4"/>.</g │ │ │ │ -000127a0: 3e0a 3c21 2d2d 204e 6f64 6535 3726 2334 >.<!-- Node57 │ │ │ │ -000127b0: 353b 2667 743b 4e6f 6465 3538 202d 2d3e 5;>Node58 --> │ │ │ │ -000127c0: 0a3c 6720 6964 3d22 6564 6765 3133 3822 .<g id="edge138" │ │ │ │ -000127d0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -000127e0: 7469 746c 653e 4e6f 6465 3537 2623 3435 title>Node57- │ │ │ │ -000127f0: 3b26 6774 3b4e 6f64 6535 383c 2f74 6974 ;>Node58</tit │ │ │ │ -00012800: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00012810: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00012820: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00012830: 3132 3935 2e35 392c 2d36 3232 2e35 3743 1295.59,-622.57C │ │ │ │ -00012840: 3130 3831 2e32 352c 2d36 3133 2e33 3620 1081.25,-613.36 │ │ │ │ -00012850: 3332 302e 3139 2c2d 3538 302e 3634 2031 320.19,-580.64 1 │ │ │ │ -00012860: 3336 2e32 342c 2d35 3732 2e37 3322 2f3e 36.24,-572.73"/> │ │ │ │ -00012870: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00012880: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -00012890: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -000128a0: 7565 2220 706f 696e 7473 3d22 3133 362e ue" points="136. │ │ │ │ -000128b0: 3333 2c2d 3536 392e 3233 2031 3236 2e31 33,-569.23 126.1 │ │ │ │ -000128c0: 392c 2d35 3732 2e33 2031 3336 2e30 332c 9,-572.3 136.03, │ │ │ │ -000128d0: 2d35 3736 2e32 3220 3133 362e 3333 2c2d -576.22 136.33,- │ │ │ │ -000128e0: 3536 392e 3233 222f 3e0a 3c2f 673e 0a3c 569.23"/>.</g>.< │ │ │ │ -000128f0: 212d 2d20 4e6f 6465 3630 2623 3435 3b26 !-- Node60-& │ │ │ │ -00012900: 6774 3b4e 6f64 6534 202d 2d3e 0a3c 6720 gt;Node4 -->.<g │ │ │ │ -00012910: 6964 3d22 6564 6765 3134 3022 2063 6c61 id="edge140" cla │ │ │ │ -00012920: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -00012930: 653e 4e6f 6465 3630 2623 3435 3b26 6774 e>Node60-> │ │ │ │ -00012940: 3b4e 6f64 6534 3c2f 7469 746c 653e 0a3c ;Node4.< │ │ │ │ -00012950: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00012960: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00012970: 7462 6c75 6522 2064 3d22 4d33 3239 2e37 tblue" d="M329.7 │ │ │ │ -00012980: 322c 2d33 3932 2e34 3643 3333 392e 3237 2,-392.46C339.27 │ │ │ │ -00012990: 2c2d 3337 342e 3334 2033 3630 2c2d 3333 ,-374.34 360,-33 │ │ │ │ -000129a0: 302e 3438 2033 3630 2c2d 3239 3120 3336 0.48 360,-291 36 │ │ │ │ -000129b0: 302c 2d32 3931 2033 3630 2c2d 3239 3120 0,-291 360,-291 │ │ │ │ -000129c0: 3336 302c 2d31 3737 2033 3630 2c2d 3134 360,-177 360,-14 │ │ │ │ -000129d0: 362e 3220 3336 302e 3932 2c2d 3133 322e 6.2 360.92,-132. │ │ │ │ -000129e0: 3339 2033 3834 2c2d 3131 3220 3430 322e 39 384,-112 402. │ │ │ │ -000129f0: 322c 2d39 352e 3932 2034 3539 2e32 322c 2,-95.92 459.22, │ │ │ │ -00012a00: 2d38 332e 3834 2035 3036 2e34 332c 2d37 -83.84 506.43,-7 │ │ │ │ -00012a10: 362e 3236 222f 3e0a 3c70 6f6c 7967 6f6e 6.26"/>.....N │ │ │ │ -00012ad0: 6f64 6536 3226 2334 353b 2667 743b 4e6f ode62->No │ │ │ │ -00012ae0: 6465 323c 2f74 6974 6c65 3e0a 3c70 6174 de2......Node │ │ │ │ -00012c50: 3632 2623 3435 3b26 6774 3b4e 6f64 6533 62->Node3 │ │ │ │ -00012c60: 323c 2f74 6974 6c65 3e0a 3c70 6174 6820 2.. │ │ │ │ -00012dc0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6536 ....Node63 │ │ │ │ -00012e00: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...< │ │ │ │ -00012ee0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00012ef0: 3d22 6d69 6464 6c65 2220 783d 2232 3532 ="middle" x="252 │ │ │ │ -00012f00: 3722 2079 3d22 2d37 3931 2e35 2220 666f 7" y="-791.5" fo │ │ │ │ -00012f10: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ -00012f20: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ -00012f30: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ -00012f40: 3022 3e63 6f6d 6d6f 6e63 7070 2f73 7472 0">commoncpp/str │ │ │ │ -00012f50: 696e 672e 683c 2f74 6578 743e 0a3c 2f61 ing.h...... │ │ │ │ -00012fb0: 4e6f 6465 3632 2623 3435 3b26 6774 3b4e Node62->N │ │ │ │ -00012fc0: 6f64 6536 333c 2f74 6974 6c65 3e0a 3c70 ode63.

...< │ │ │ │ -000130c0: 212d 2d20 4e6f 6465 3633 2623 3435 3b26 !-- Node63-& │ │ │ │ -000130d0: 6774 3b4e 6f64 6532 202d 2d3e 0a3c 6720 gt;Node2 -->..Node63-> │ │ │ │ -00013110: 3b4e 6f64 6532 3c2f 7469 746c 653e 0a3c ;Node2.< │ │ │ │ -00013120: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00013130: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00013140: 7462 6c75 6522 2064 3d22 4d32 3531 332e tblue" d="M2513. │ │ │ │ -00013150: 3334 2c2d 3738 342e 3332 4332 3530 302e 34,-784.32C2500. │ │ │ │ -00013160: 3038 2c2d 3737 352e 3920 3234 3739 2e37 08,-775.9 2479.7 │ │ │ │ -00013170: 332c 2d37 3632 2e39 3720 3234 3634 2e31 3,-762.97 2464.1 │ │ │ │ -00013180: 352c 2d37 3533 2e30 3722 2f3e 0a3c 706f 5,-753.07"/>... │ │ │ │ -00013210: 3c21 2d2d 204e 6f64 6536 3426 2334 353b ..Node64-&g │ │ │ │ -00013260: 743b 4e6f 6465 323c 2f74 6974 6c65 3e0a t;Node2. │ │ │ │ -00013270: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....No │ │ │ │ -000133d0: 6465 3634 2623 3435 3b26 6774 3b4e 6f64 de64->Nod │ │ │ │ -000133e0: 6537 3c2f 7469 746c 653e 0a3c 7061 7468 e7......Nod │ │ │ │ -00013540: 6536 3426 2334 353b 2667 743b 4e6f 6465 e64->Node │ │ │ │ -00013550: 3633 3c2f 7469 746c 653e 0a3c 7061 7468 63......Node65. │ │ │ │ -00013690: 3c67 2069 643d 2261 5f6e 6f64 6534 3622 .. │ │ │ │ -00013790: 6578 6365 7074 696f 6e3c 2f74 6578 743e exception │ │ │ │ +00012270: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +00012280: 626c 7565 2220 706f 696e 7473 3d22 3137 blue" points="17 │ │ │ │ +00012290: 3338 2e38 332c 2d32 3836 2e38 3720 3137 38.83,-286.87 17 │ │ │ │ +000122a0: 3238 2e37 362c 2d32 3930 2e31 3720 3137 28.76,-290.17 17 │ │ │ │ +000122b0: 3338 2e36 392c 2d32 3933 2e38 3720 3137 38.69,-293.87 17 │ │ │ │ +000122c0: 3338 2e38 332c 2d32 3836 2e38 3722 2f3e 38.83,-286.87"/> │ │ │ │ +000122d0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node55 │ │ │ │ +00012320: 2623 3435 3b26 6774 3b4e 6f64 6535 343c ->Node54< │ │ │ │ +00012330: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00012340: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00012350: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00012360: 643d 224d 3232 3939 2e32 322c 2d36 3136 d="M2299.22,-616 │ │ │ │ +00012370: 2e34 3443 3232 3730 2e36 372c 2d36 3037 .44C2270.67,-607 │ │ │ │ +00012380: 2e33 3220 3232 3235 2e32 372c 2d35 3932 .32 2225.27,-592 │ │ │ │ +00012390: 2e38 3120 3231 3933 2e34 362c 2d35 3832 .81 2193.46,-582 │ │ │ │ +000123a0: 2e36 3522 2f3e 0a3c 706f 6c79 676f 6e20 .65"/>.<polygon │ │ │ │ +000123b0: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +000123c0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +000123d0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +000123e0: 3d22 3231 3934 2e32 342c 2d35 3739 2e32 ="2194.24,-579.2 │ │ │ │ +000123f0: 3320 3231 3833 2e36 352c 2d35 3739 2e35 3 2183.65,-579.5 │ │ │ │ +00012400: 3220 3231 3932 2e31 312c 2d35 3835 2e38 2 2192.11,-585.8 │ │ │ │ +00012410: 3920 3231 3934 2e32 342c 2d35 3739 2e32 9 2194.24,-579.2 │ │ │ │ +00012420: 3322 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 3"/>.</g>.<!-- N │ │ │ │ +00012430: 6f64 6535 3626 2334 353b 2667 743b 4e6f ode56->No │ │ │ │ +00012440: 6465 3333 202d 2d3e 0a3c 6720 6964 3d22 de33 -->.<g id=" │ │ │ │ +00012450: 6564 6765 3134 3122 2063 6c61 7373 3d22 edge141" class=" │ │ │ │ +00012460: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +00012470: 6465 3536 2623 3435 3b26 6774 3b4e 6f64 de56->Nod │ │ │ │ +00012480: 6533 333c 2f74 6974 6c65 3e0a 3c70 6174 e33......Node56-> │ │ │ │ +000125c0: 3b4e 6f64 6533 343c 2f74 6974 6c65 3e0a ;Node34. │ │ │ │ +000125d0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .

..< │ │ │ │ +000126c0: 212d 2d20 4e6f 6465 3537 2623 3435 3b26 !-- Node57-& │ │ │ │ +000126d0: 6774 3b4e 6f64 6534 202d 2d3e 0a3c 6720 gt;Node4 -->..Node57-> │ │ │ │ +00012710: 3b4e 6f64 6534 3c2f 7469 746c 653e 0a3c ;Node4.< │ │ │ │ +00012720: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00012730: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00012740: 7462 6c75 6522 2064 3d22 4d31 3832 392e tblue" d="M1829. │ │ │ │ +00012750: 3736 2c2d 3631 362e 3435 4331 3836 302e 76,-616.45C1860. │ │ │ │ +00012760: 3739 2c2d 3630 382e 3533 2031 3930 362e 79,-608.53 1906. │ │ │ │ +00012770: 3632 2c2d 3539 352e 3634 2031 3934 352c 62,-595.64 1945, │ │ │ │ +00012780: 2d35 3830 2031 3936 322e 3637 2c2d 3537 -580 1962.67,-57 │ │ │ │ +00012790: 322e 3820 3139 3635 2e39 352c 2d35 3638 2.8 1965.95,-568 │ │ │ │ +000127a0: 2e35 3820 3139 3833 2c2d 3536 3020 3231 .58 1983,-560 21 │ │ │ │ +000127b0: 3138 2e36 362c 2d34 3931 2e37 3320 3231 18.66,-491.73 21 │ │ │ │ +000127c0: 3932 2e37 342c 2d35 3237 2e38 2032 3239 92.74,-527.8 229 │ │ │ │ +000127d0: 312c 2d34 3132 2032 3331 302e 3437 2c2d 1,-412 2310.47,- │ │ │ │ +000127e0: 3338 392e 3035 2032 3331 302c 2d33 3737 389.05 2310,-377 │ │ │ │ +000127f0: 2e31 2032 3331 302c 2d33 3437 2032 3331 .1 2310,-347 231 │ │ │ │ +00012800: 302c 2d33 3437 2032 3331 302c 2d33 3437 0,-347 2310,-347 │ │ │ │ +00012810: 2032 3331 302c 2d31 3737 2032 3331 302c 2310,-177 2310, │ │ │ │ +00012820: 2d31 3431 2e38 3220 3232 3839 2e37 322c -141.82 2289.72, │ │ │ │ +00012830: 2d31 3034 2e38 3620 3232 3736 2e30 392c -104.86 2276.09, │ │ │ │ +00012840: 2d38 3422 2f3e 0a3c 706f 6c79 676f 6e20 -84"/>.. │ │ │ │ +000128c0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3537 ...Node57& │ │ │ │ +00012910: 2334 353b 2667 743b 4e6f 6465 3234 3c2f #45;>Node24</ │ │ │ │ +00012920: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00012930: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00012940: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00012950: 3d22 4d31 3739 332e 3638 2c2d 3631 362e ="M1793.68,-616. │ │ │ │ +00012960: 3443 3137 3933 2e35 372c 2d36 3033 2e33 4C1793.57,-603.3 │ │ │ │ +00012970: 3720 3137 3934 2e38 342c 2d35 3738 2e31 7 1794.84,-578.1 │ │ │ │ +00012980: 3820 3138 3035 2c2d 3536 3020 3138 3338 8 1805,-560 1838 │ │ │ │ +00012990: 2e32 382c 2d35 3030 2e34 3320 3139 3334 .28,-500.43 1934 │ │ │ │ +000129a0: 2e38 342c 2d35 3131 2e35 3520 3139 3130 .84,-511.55 1910 │ │ │ │ +000129b0: 2c2d 3434 3820 3139 3037 2e36 392c 2d34 ,-448 1907.69,-4 │ │ │ │ +000129c0: 3432 2e30 3920 3137 3630 2e36 362c 2d32 42.09 1760.66,-2 │ │ │ │ +000129d0: 3832 2e38 3820 3137 3535 2c2d 3238 3020 82.88 1755,-280 │ │ │ │ +000129e0: 3137 3535 2c2d 3238 3020 3131 3536 2e39 1755,-280 1156.9 │ │ │ │ +000129f0: 2c2d 3231 312e 3220 3934 372e 3939 2c2d ,-211.2 947.99,- │ │ │ │ +00012a00: 3138 372e 3137 222f 3e0a 3c70 6f6c 7967 187.17"/>.<polyg │ │ │ │ +00012a10: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ +00012a20: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ +00012a30: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ +00012a40: 6e74 733d 2239 3438 2e33 382c 2d31 3833 nts="948.38,-183 │ │ │ │ +00012a50: 2e36 3920 3933 382e 3034 2c2d 3138 362e .69 938.04,-186. │ │ │ │ +00012a60: 3032 2039 3437 2e35 382c 2d31 3930 2e36 02 947.58,-190.6 │ │ │ │ +00012a70: 3420 3934 382e 3338 2c2d 3138 332e 3639 4 948.38,-183.69 │ │ │ │ +00012a80: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +00012a90: 6465 3537 2623 3435 3b26 6774 3b4e 6f64 de57->Nod │ │ │ │ +00012aa0: 6532 3820 2d2d 3e0a 3c67 2069 643d 2265 e28 -->.<g id="e │ │ │ │ +00012ab0: 6467 6531 3435 2220 636c 6173 733d 2265 dge145" class="e │ │ │ │ +00012ac0: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +00012ad0: 6535 3726 2334 353b 2667 743b 4e6f 6465 e57->Node │ │ │ │ +00012ae0: 3238 3c2f 7469 746c 653e 0a3c 7061 7468 28..

. │ │ │ │ +00012c30: 0a3c 212d 2d20 4e6f 6465 3537 2623 3435 .. │ │ │ │ +00012c50: 3c67 2069 643d 2265 6467 6531 3436 2220 .Node57- │ │ │ │ +00012c80: 2667 743b 4e6f 6465 3435 3c2f 7469 746c >Node45..< │ │ │ │ +00012d00: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00012d10: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00012d20: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00012d30: 2220 706f 696e 7473 3d22 3134 3235 2e31 " points="1425.1 │ │ │ │ +00012d40: 382c 2d35 3735 2e35 3820 3134 3134 2e38 8,-575.58 1414.8 │ │ │ │ +00012d50: 322c 2d35 3737 2e38 3220 3134 3234 2e33 2,-577.82 1424.3 │ │ │ │ +00012d60: 322c 2d35 3832 2e35 3320 3134 3235 2e31 2,-582.53 1425.1 │ │ │ │ +00012d70: 382c 2d35 3735 2e35 3822 2f3e 0a3c 2f67 8,-575.58"/>.. │ │ │ │ +00012da0: 0a3c 6720 6964 3d22 6564 6765 3134 3722 ..< │ │ │ │ +00012dc0: 7469 746c 653e 4e6f 6465 3537 2623 3435 title>Node57- │ │ │ │ +00012dd0: 3b26 6774 3b4e 6f64 6535 343c 2f74 6974 ;>Node54.. │ │ │ │ +00012ed0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node57 │ │ │ │ +00012f20: 2623 3435 3b26 6774 3b4e 6f64 6535 363c ->Node56< │ │ │ │ +00012f30: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00012f40: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00012f50: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00012f60: 643d 224d 3137 3837 2e31 392c 2d36 3136 d="M1787.19,-616 │ │ │ │ +00012f70: 2e31 3643 3137 3738 2e34 332c 2d36 3033 .16C1778.43,-603 │ │ │ │ +00012f80: 2e36 3420 3137 3635 2e30 392c 2d35 3830 .64 1765.09,-580 │ │ │ │ +00012f90: 2e30 3520 3137 3732 2c2d 3536 3020 3137 .05 1772,-560 17 │ │ │ │ +00012fa0: 3834 2e30 362c 2d35 3235 2e30 3120 3138 84.06,-525.01 18 │ │ │ │ +00012fb0: 3133 2e37 372c 2d34 3932 2e38 3720 3138 13.77,-492.87 18 │ │ │ │ +00012fc0: 3333 2e31 332c 2d34 3734 2e36 3422 2f3e 33.13,-474.64"/> │ │ │ │ +00012fd0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00012fe0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +00012ff0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +00013000: 7565 2220 706f 696e 7473 3d22 3138 3335 ue" points="1835 │ │ │ │ +00013010: 2e36 392c 2d34 3737 2e30 3420 3138 3430 .69,-477.04 1840 │ │ │ │ +00013020: 2e37 2c2d 3436 372e 3720 3138 3330 2e39 .7,-467.7 1830.9 │ │ │ │ +00013030: 362c 2d34 3731 2e38 3720 3138 3335 2e36 6,-471.87 1835.6 │ │ │ │ +00013040: 392c 2d34 3737 2e30 3422 2f3e 0a3c 2f67 9,-477.04"/>.</g │ │ │ │ +00013050: 3e0a 3c21 2d2d 204e 6f64 6535 3726 2334 >.<!-- Node57 │ │ │ │ +00013060: 353b 2667 743b 4e6f 6465 3538 202d 2d3e 5;>Node58 --> │ │ │ │ +00013070: 0a3c 6720 6964 3d22 6564 6765 3134 3922 .<g id="edge149" │ │ │ │ +00013080: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +00013090: 7469 746c 653e 4e6f 6465 3537 2623 3435 title>Node57- │ │ │ │ +000130a0: 3b26 6774 3b4e 6f64 6535 383c 2f74 6974 ;>Node58</tit │ │ │ │ +000130b0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +000130c0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +000130d0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +000130e0: 3138 3330 2e31 332c 2d36 3136 2e34 3443 1830.13,-616.44C │ │ │ │ +000130f0: 3138 3731 2e35 312c 2d36 3036 2e36 3420 1871.51,-606.64 │ │ │ │ +00013100: 3139 3339 2e31 322c 2d35 3930 2e36 3320 1939.12,-590.63 │ │ │ │ +00013110: 3139 3832 2e30 352c 2d35 3830 2e34 3622 1982.05,-580.46" │ │ │ │ +00013120: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +00013130: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00013140: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +00013150: 626c 7565 2220 706f 696e 7473 3d22 3139 blue" points="19 │ │ │ │ +00013160: 3832 2e39 342c 2d35 3833 2e38 3520 3139 82.94,-583.85 19 │ │ │ │ +00013170: 3931 2e38 372c 2d35 3738 2e31 3420 3139 91.87,-578.14 19 │ │ │ │ +00013180: 3831 2e33 332c 2d35 3737 2e30 3420 3139 81.33,-577.04 19 │ │ │ │ +00013190: 3832 2e39 342c 2d35 3833 2e38 3522 2f3e 82.94,-583.85"/> │ │ │ │ +000131a0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6536 .</g>.<!-- Node6 │ │ │ │ +000131b0: 3026 2334 353b 2667 743b 4e6f 6465 3420 0->Node4 │ │ │ │ +000131c0: 2d2d 3e0a 3c67 2069 643d 2265 6467 6531 -->.<g id="edge1 │ │ │ │ +000131d0: 3531 2220 636c 6173 733d 2265 6467 6522 51" class="edge" │ │ │ │ +000131e0: 3e0a 3c74 6974 6c65 3e4e 6f64 6536 3026 >.<title>Node60& │ │ │ │ +000131f0: 2334 353b 2667 743b 4e6f 6465 343c 2f74 #45;>Node4</t │ │ │ │ +00013200: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00013210: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00013220: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00013230: 224d 3237 3931 2e39 312c 2d33 3932 2e33 "M2791.91,-392.3 │ │ │ │ +00013240: 4332 3738 362e 3333 2c2d 3335 312e 3720 C2786.33,-351.7 │ │ │ │ +00013250: 3237 3536 2e38 372c 2d31 3739 2e39 3220 2756.87,-179.92 │ │ │ │ +00013260: 3236 3531 2c2d 3131 3220 3236 3030 2c2d 2651,-112 2600,- │ │ │ │ +00013270: 3739 2e32 3820 3234 3330 2e38 342c 2d37 79.28 2430.84,-7 │ │ │ │ +00013280: 302e 3332 2032 3333 332e 3838 2c2d 3637 0.32 2333.88,-67 │ │ │ │ +00013290: 2e38 3922 2f3e 0a3c 706f 6c79 676f 6e20 .89"/>.<polygon │ │ │ │ +000132a0: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +000132b0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +000132c0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +000132d0: 3d22 3233 3333 2e39 352c 2d36 342e 3339 ="2333.95,-64.39 │ │ │ │ +000132e0: 2032 3332 332e 3837 2c2d 3637 2e36 3520 2323.87,-67.65 │ │ │ │ +000132f0: 3233 3333 2e37 392c 2d37 312e 3338 2032 2333.79,-71.38 2 │ │ │ │ +00013300: 3333 332e 3935 2c2d 3634 2e33 3922 2f3e 333.95,-64.39"/> │ │ │ │ +00013310: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6536 .</g>.<!-- Node6 │ │ │ │ +00013320: 3226 2334 353b 2667 743b 4e6f 6465 3220 2->Node2 │ │ │ │ +00013330: 2d2d 3e0a 3c67 2069 643d 2265 6467 6531 -->.<g id="edge1 │ │ │ │ +00013340: 3534 2220 636c 6173 733d 2265 6467 6522 54" class="edge" │ │ │ │ +00013350: 3e0a 3c74 6974 6c65 3e4e 6f64 6536 3226 >.<title>Node62& │ │ │ │ +00013360: 2334 353b 2667 743b 4e6f 6465 323c 2f74 #45;>Node2</t │ │ │ │ +00013370: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00013380: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00013390: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +000133a0: 224d 3837 332e 3233 2c2d 3834 302e 3238 "M873.23,-840.28 │ │ │ │ +000133b0: 4338 3734 2e30 342c 2d38 3236 2e36 3220 C874.04,-826.62 │ │ │ │ +000133c0: 3837 372e 3532 2c2d 3830 302e 3037 2038 877.52,-800.07 8 │ │ │ │ +000133d0: 3932 2c2d 3738 3420 3930 362e 362c 2d37 92,-784 906.6,-7 │ │ │ │ +000133e0: 3637 2e38 2039 3237 2e39 2c2d 3735 372e 67.8 927.9,-757. │ │ │ │ +000133f0: 3320 3934 372e 3837 2c2d 3735 302e 3537 3 947.87,-750.57 │ │ │ │ +00013400: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +00013410: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +00013420: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00013430: 7462 6c75 6522 2070 6f69 6e74 733d 2239 tblue" points="9 │ │ │ │ +00013440: 3439 2e30 332c 2d37 3533 2e38 3720 3935 49.03,-753.87 95 │ │ │ │ +00013450: 372e 3534 2c2d 3734 372e 3535 2039 3436 7.54,-747.55 946 │ │ │ │ +00013460: 2e39 352c 2d37 3437 2e31 3920 3934 392e .95,-747.19 949. │ │ │ │ +00013470: 3033 2c2d 3735 332e 3837 222f 3e0a 3c2f 03,-753.87"/>.</ │ │ │ │ +00013480: 673e 0a3c 212d 2d20 4e6f 6465 3632 2623 g>.<!-- Node62&# │ │ │ │ +00013490: 3435 3b26 6774 3b4e 6f64 6533 3220 2d2d 45;>Node32 -- │ │ │ │ +000134a0: 3e0a 3c67 2069 643d 2265 6467 6531 3537 >.<g id="edge157 │ │ │ │ +000134b0: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ +000134c0: 3c74 6974 6c65 3e4e 6f64 6536 3226 2334 <title>Node62 │ │ │ │ +000134d0: 353b 2667 743b 4e6f 6465 3332 3c2f 7469 5;>Node32</ti │ │ │ │ +000134e0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +000134f0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00013500: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00013510: 4d38 3132 2e39 382c 2d38 3434 2e39 3343 M812.98,-844.93C │ │ │ │ +00013520: 3635 342e 3136 2c2d 3833 332e 3336 2032 654.16,-833.36 2 │ │ │ │ +00013530: 3335 2c2d 3739 372e 3331 2032 3335 2c2d 35,-797.31 235,- │ │ │ │ +00013540: 3733 3920 3233 352c 2d37 3339 2032 3335 739 235,-739 235 │ │ │ │ +00013550: 2c2d 3733 3920 3233 352c 2d35 3639 2032 ,-739 235,-569 2 │ │ │ │ +00013560: 3335 2c2d 3336 372e 3131 2031 3031 312e 35,-367.11 1011. │ │ │ │ +00013570: 3133 2c2d 3330 342e 3539 2031 3138 352e 13,-304.59 1185. │ │ │ │ +00013580: 352c 2d32 3933 2e30 3922 2f3e 0a3c 706f 5,-293.09"/>.<po │ │ │ │ +00013590: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ +000135a0: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ +000135b0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +000135c0: 706f 696e 7473 3d22 3131 3835 2e39 2c2d points="1185.9,- │ │ │ │ +000135d0: 3239 362e 3538 2031 3139 352e 3635 2c2d 296.58 1195.65,- │ │ │ │ +000135e0: 3239 322e 3434 2031 3138 352e 3435 2c2d 292.44 1185.45,- │ │ │ │ +000135f0: 3238 392e 3539 2031 3138 352e 392c 2d32 289.59 1185.9,-2 │ │ │ │ +00013600: 3936 2e35 3822 2f3e 0a3c 2f67 3e0a 3c21 96.58"/>.</g>.<! │ │ │ │ +00013610: 2d2d 204e 6f64 6536 3320 2d2d 3e0a 3c67 -- Node63 -->.<g │ │ │ │ +00013620: 2069 643d 226e 6f64 6534 3822 2063 6c61 id="node48" cla │ │ │ │ +00013630: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ +00013640: 653e 4e6f 6465 3633 3c2f 7469 746c 653e e>Node63 │ │ │ │ +00013650: 0a3c 6720 6964 3d22 615f 6e6f 6465 3438 ...commoncpp │ │ │ │ +00013790: 2f73 7472 696e 672e 683c 2f74 6578 743e /string.h │ │ │ │ 000137a0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -000137b0: 3c21 2d2d 204e 6f64 6536 3426 2334 353b .< │ │ │ │ -000137d0: 6720 6964 3d22 6564 6765 3135 3022 2063 g id="edge150" c │ │ │ │ +000137b0: 3c21 2d2d 204e 6f64 6536 3226 2334 353b .< │ │ │ │ +000137d0: 6720 6964 3d22 6564 6765 3135 3522 2063 g id="edge155" c │ │ │ │ 000137e0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node64-& │ │ │ │ -00013800: 6774 3b4e 6f64 6536 353c 2f74 6974 6c65 gt;Node65Node62-& │ │ │ │ +00013800: 6774 3b4e 6f64 6536 333c 2f74 6974 6c65 gt;Node63...... │ │ │ │ +00013830: 6967 6874 626c 7565 2220 643d 224d 3838 ightblue" d="M88 │ │ │ │ +00013840: 362e 3832 2c2d 3834 302e 3332 4339 3030 6.82,-840.32C900 │ │ │ │ +00013850: 2e32 332c 2d38 3331 2e39 2039 3230 2e38 .23,-831.9 920.8 │ │ │ │ +00013860: 322c 2d38 3138 2e39 3720 3933 362e 3539 2,-818.97 936.59 │ │ │ │ +00013870: 2c2d 3830 392e 3037 222f 3e0a 3c70 6f6c ,-809.07"/>.....No │ │ │ │ +00013940: 6465 3633 2623 3435 3b26 6774 3b4e 6f64 de63->Nod │ │ │ │ +00013950: 6532 3c2f 7469 746c 653e 0a3c 7061 7468 e2...< │ │ │ │ +00013a40: 2f67 3e0a 3c21 2d2d 204e 6f64 6536 3426 /g>...Nod │ │ │ │ +00013c00: 6536 3426 2334 353b 2667 743b 4e6f 6465 e64->Node │ │ │ │ +00013c10: 373c 2f74 6974 6c65 3e0a 3c70 6174 6820 7... │ │ │ │ +00013d40: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3634 ...Node64& │ │ │ │ +00013d90: 2334 353b 2667 743b 4e6f 6465 3633 3c2f #45;>Node63</ │ │ │ │ +00013da0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00013db0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00013dc0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00013dd0: 3d22 4d31 3033 312e 3138 2c2d 3834 302e ="M1031.18,-840. │ │ │ │ +00013de0: 3332 4331 3031 372e 3737 2c2d 3833 312e 32C1017.77,-831. │ │ │ │ +00013df0: 3920 3939 372e 3138 2c2d 3831 382e 3937 9 997.18,-818.97 │ │ │ │ +00013e00: 2039 3831 2e34 312c 2d38 3039 2e30 3722 981.41,-809.07" │ │ │ │ +00013e10: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +00013e20: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00013e30: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +00013e40: 626c 7565 2220 706f 696e 7473 3d22 3938 blue" points="98 │ │ │ │ +00013e50: 332e 3131 2c2d 3830 362e 3031 2039 3732 3.11,-806.01 972 │ │ │ │ +00013e60: 2e37 382c 2d38 3033 2e36 3520 3937 392e .78,-803.65 979. │ │ │ │ +00013e70: 3339 2c2d 3831 312e 3934 2039 3833 2e31 39,-811.94 983.1 │ │ │ │ +00013e80: 312c 2d38 3036 2e30 3122 2f3e 0a3c 2f67 1,-806.01"/>.</g │ │ │ │ +00013e90: 3e0a 3c21 2d2d 204e 6f64 6536 3520 2d2d >.<!-- Node65 -- │ │ │ │ +00013ea0: 3e0a 3c67 2069 643d 226e 6f64 6535 3022 >.<g id="node50" │ │ │ │ +00013eb0: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ +00013ec0: 7469 746c 653e 4e6f 6465 3635 3c2f 7469 title>Node65</ti │ │ │ │ +00013ed0: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ +00013ee0: 6465 3530 223e 3c61 2078 6c69 6e6b 3a74 de50"><a xlink:t │ │ │ │ +00013ef0: 6974 6c65 3d22 2022 3e0a 3c70 6f6c 7967 itle=" ">.<polyg │ │ │ │ +00013f00: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ +00013f10: 7472 6f6b 653d 2223 6266 6266 6266 2220 troke="#bfbfbf" │ │ │ │ +00013f20: 706f 696e 7473 3d22 3130 3733 2e35 2c2d points="1073.5,- │ │ │ │ +00013f30: 3738 342e 3520 3130 3733 2e35 2c2d 3830 784.5 1073.5,-80 │ │ │ │ +00013f40: 332e 3520 3131 3338 2e35 2c2d 3830 332e 3.5 1138.5,-803. │ │ │ │ +00013f50: 3520 3131 3338 2e35 2c2d 3738 342e 3520 5 1138.5,-784.5 │ │ │ │ +00013f60: 3130 3733 2e35 2c2d 3738 342e 3522 2f3e 1073.5,-784.5"/> │ │ │ │ +00013f70: 0a3c 7465 7874 2074 6578 742d 616e 6368 .<text text-anch │ │ │ │ +00013f80: 6f72 3d22 6d69 6464 6c65 2220 783d 2231 or="middle" x="1 │ │ │ │ +00013f90: 3130 3622 2079 3d22 2d37 3931 2e35 2220 106" y="-791.5" │ │ │ │ +00013fa0: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ +00013fb0: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ +00013fc0: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ +00013fd0: 2e30 3022 3e65 7863 6570 7469 6f6e 3c2f .00">exception</ │ │ │ │ +00013fe0: 7465 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a text>.</a>.</g>. │ │ │ │ +00013ff0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3634 </g>.<!-- Node64 │ │ │ │ +00014000: 2623 3435 3b26 6774 3b4e 6f64 6536 3520 ->Node65 │ │ │ │ +00014010: 2d2d 3e0a 3c67 2069 643d 2265 6467 6531 -->.<g id="edge1 │ │ │ │ +00014020: 3631 2220 636c 6173 733d 2265 6467 6522 61" class="edge" │ │ │ │ +00014030: 3e0a 3c74 6974 6c65 3e4e 6f64 6536 3426 >.<title>Node64& │ │ │ │ +00014040: 2334 353b 2667 743b 4e6f 6465 3635 3c2f #45;>Node65</ │ │ │ │ +00014050: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00014060: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00014070: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00014080: 3d22 4d31 3035 342e 382c 2d38 3430 2e33 ="M1054.8,-840.3 │ │ │ │ +00014090: 3243 3130 3633 2e38 322c 2d38 3332 2e33 2C1063.82,-832.3 │ │ │ │ +000140a0: 3420 3130 3737 2e34 312c 2d38 3230 2e33 4 1077.41,-820.3 │ │ │ │ +000140b0: 3120 3130 3838 2e33 322c 2d38 3130 2e36 1 1088.32,-810.6 │ │ │ │ +000140c0: 3522 2f3e 0a3c 706f 6c79 676f 6e20 6669 5"/>.<polygon fi │ │ │ │ +000140d0: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +000140e0: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +000140f0: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +00014100: 3130 3930 2e38 352c 2d38 3133 2e30 3820 1090.85,-813.08 │ │ │ │ +00014110: 3130 3936 2e30 322c 2d38 3033 2e38 3320 1096.02,-803.83 │ │ │ │ +00014120: 3130 3836 2e32 312c 2d38 3037 2e38 3420 1086.21,-807.84 │ │ │ │ +00014130: 3130 3930 2e38 352c 2d38 3133 2e30 3822 1090.85,-813.08" │ │ │ │ +00014140: 2f3e 0a3c 2f67 3e0a 3c2f 673e 0a3c 2f73 />.</g>.</g>.</s │ │ │ │ +00014150: 7667 3e0a vg>. │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00532.svg │ │ │ │ @@ -8,91 +8,91 @@ │ │ │ │ 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">.<!-- │ │ │ │ 000000a0: 4765 6e65 7261 7465 6420 6279 2067 7261 Generated by gra │ │ │ │ 000000b0: 7068 7669 7a20 7665 7273 696f 6e20 322e phviz version 2. │ │ │ │ 000000c0: 3433 2e30 2028 3029 0a20 2d2d 3e0a 3c21 43.0 (0). -->.<! │ │ │ │ 000000d0: 2d2d 2054 6974 6c65 3a20 636f 6d6d 6f6e -- Title: common │ │ │ │ -000000e0: 6370 702f 6669 6c65 2e68 2050 6167 6573 cpp/file.h Pages │ │ │ │ -000000f0: 3a20 3120 2d2d 3e0a 3c73 7667 2077 6964 : 1 -->.<svg wid │ │ │ │ -00000100: 7468 3d22 3135 3770 7422 2068 6569 6768 th="157pt" heigh │ │ │ │ -00000110: 743d 2238 3470 7422 0a20 7669 6577 426f t="84pt". viewBo │ │ │ │ -00000120: 783d 2230 2e30 3020 302e 3030 2031 3537 x="0.00 0.00 157 │ │ │ │ -00000130: 2e30 3020 3834 2e30 3022 2078 6d6c 6e73 .00 84.00" xmlns │ │ │ │ -00000140: 3d22 6874 7470 3a2f 2f77 7777 2e77 332e ="http://www.w3. │ │ │ │ -00000150: 6f72 672f 3230 3030 2f73 7667 2220 786d org/2000/svg" xm │ │ │ │ -00000160: 6c6e 733a 786c 696e 6b3d 2268 7474 703a lns:xlink="http: │ │ │ │ -00000170: 2f2f 7777 772e 7733 2e6f 7267 2f31 3939 //www.w3.org/199 │ │ │ │ -00000180: 392f 786c 696e 6b22 3e0a 3c67 2069 643d 9/xlink">.<g id= │ │ │ │ -00000190: 2267 7261 7068 3022 2063 6c61 7373 3d22 "graph0" class=" │ │ │ │ -000001a0: 6772 6170 6822 2074 7261 6e73 666f 726d graph" transform │ │ │ │ -000001b0: 3d22 7363 616c 6528 3120 3129 2072 6f74 ="scale(1 1) rot │ │ │ │ -000001c0: 6174 6528 3029 2074 7261 6e73 6c61 7465 ate(0) translate │ │ │ │ -000001d0: 2834 2038 3029 223e 0a3c 7469 746c 653e (4 80)">.<title> │ │ │ │ -000001e0: 636f 6d6d 6f6e 6370 702f 6669 6c65 2e68 commoncpp/file.h │ │ │ │ -000001f0: 3c2f 7469 746c 653e 0a3c 212d 2d20 4e6f ...Node1 │ │ │ │ -00000230: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.comm │ │ │ │ -00000350: 6f6e 6370 702f 6669 6c65 2e68 3c2f 7465 oncpp/file.h......Node1 │ │ │ │ -00000530: 2623 3435 3b26 6774 3b4e 6f64 6532 3c2f ->Node2</ │ │ │ │ -00000540: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00000550: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00000560: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00000570: 3d22 4d37 342e 352c 2d34 352e 3843 3734 ="M74.5,-45.8C74 │ │ │ │ -00000580: 2e35 2c2d 3336 2e39 3120 3734 2e35 2c2d .5,-36.91 74.5,- │ │ │ │ -00000590: 3236 2e37 3820 3734 2e35 2c2d 3139 2e37 26.78 74.5,-19.7 │ │ │ │ -000005a0: 3522 2f3e 0a3c 706f 6c79 676f 6e20 6669 5"/>.<polygon fi │ │ │ │ -000005b0: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -000005c0: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -000005d0: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -000005e0: 3731 2c2d 3436 2e30 3820 3734 2e35 2c2d 71,-46.08 74.5,- │ │ │ │ -000005f0: 3536 2e30 3820 3738 2c2d 3436 2e30 3820 56.08 78,-46.08 │ │ │ │ -00000600: 3731 2c2d 3436 2e30 3822 2f3e 0a3c 2f67 71,-46.08"/>.</g │ │ │ │ -00000610: 3e0a 3c2f 673e 0a3c 2f73 7667 3e0a >.</g>.</svg>. │ │ │ │ +000000e0: 6370 702f 7365 7269 616c 2e68 2050 6167 cpp/serial.h Pag │ │ │ │ +000000f0: 6573 3a20 3120 2d2d 3e0a 3c73 7667 2077 es: 1 -->.<svg w │ │ │ │ +00000100: 6964 7468 3d22 3135 3770 7422 2068 6569 idth="157pt" hei │ │ │ │ +00000110: 6768 743d 2238 3470 7422 0a20 7669 6577 ght="84pt". view │ │ │ │ +00000120: 426f 783d 2230 2e30 3020 302e 3030 2031 Box="0.00 0.00 1 │ │ │ │ +00000130: 3537 2e30 3020 3834 2e30 3022 2078 6d6c 57.00 84.00" xml │ │ │ │ +00000140: 6e73 3d22 6874 7470 3a2f 2f77 7777 2e77 ns="http://www.w │ │ │ │ +00000150: 332e 6f72 672f 3230 3030 2f73 7667 2220 3.org/2000/svg" │ │ │ │ +00000160: 786d 6c6e 733a 786c 696e 6b3d 2268 7474 xmlns:xlink="htt │ │ │ │ +00000170: 703a 2f2f 7777 772e 7733 2e6f 7267 2f31 p://www.w3.org/1 │ │ │ │ +00000180: 3939 392f 786c 696e 6b22 3e0a 3c67 2069 999/xlink">.<g i │ │ │ │ +00000190: 643d 2267 7261 7068 3022 2063 6c61 7373 d="graph0" class │ │ │ │ +000001a0: 3d22 6772 6170 6822 2074 7261 6e73 666f ="graph" transfo │ │ │ │ +000001b0: 726d 3d22 7363 616c 6528 3120 3129 2072 rm="scale(1 1) r │ │ │ │ +000001c0: 6f74 6174 6528 3029 2074 7261 6e73 6c61 otate(0) transla │ │ │ │ +000001d0: 7465 2834 2038 3029 223e 0a3c 7469 746c te(4 80)">.<titl │ │ │ │ +000001e0: 653e 636f 6d6d 6f6e 6370 702f 7365 7269 e>commoncpp/seri │ │ │ │ +000001f0: 616c 2e68 3c2f 7469 746c 653e 0a3c 212d al.h...N │ │ │ │ +00000230: 6f64 6531 3c2f 7469 746c 653e 0a3c 6720 ode1...< │ │ │ │ +000002e0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +000002f0: 3d22 6d69 6464 6c65 2220 783d 2237 342e ="middle" x="74. │ │ │ │ +00000300: 3522 2079 3d22 2d36 332e 3522 2066 6f6e 5" y="-63.5" fon │ │ │ │ +00000310: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ +00000320: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ +00000330: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ +00000340: 223e 636f 6d6d 6f6e 6370 702f 7365 7269 ">commoncpp/seri │ │ │ │ +00000350: 616c 2e68 3c2f 7465 7874 3e0a 3c2f 613e al.h. │ │ │ │ +00000360: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ +000003a0: 6532 3c2f 7469 746c 653e 0a3c 6720 6964 e2...commoncpp │ │ │ │ +000004c0: 2f63 6f6d 6d6f 6e63 7070 2e68 3c2f 7465 /commoncpp.h..... │ │ │ │ +00000500: 3c67 2069 643d 2265 6467 6531 2220 636c .Node1-> │ │ │ │ +00000530: 3b4e 6f64 6532 3c2f 7469 746c 653e 0a3c ;Node2.< │ │ │ │ +00000540: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00000550: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00000560: 7462 6c75 6522 2064 3d22 4d37 342e 352c tblue" d="M74.5, │ │ │ │ +00000570: 2d34 352e 3843 3734 2e35 2c2d 3336 2e39 -45.8C74.5,-36.9 │ │ │ │ +00000580: 3120 3734 2e35 2c2d 3236 2e37 3820 3734 1 74.5,-26.78 74 │ │ │ │ +00000590: 2e35 2c2d 3139 2e37 3522 2f3e 0a3c 706f .5,-19.75"/>....< │ │ │ │ +00000610: 2f73 7667 3e0a /svg>. │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00533.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: commoncpp/process.h File Reference │ │ │ │ +UCommon: commoncpp/udp.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ @@ -44,1937 +44,43 @@ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ -
│ │ │ │ -Functions
│ │ │ │ -
process.h File Reference
│ │ │ │ +
udp.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │ │ │ │ │ -

Process services. │ │ │ │ +

udp derived socket classes. │ │ │ │ More...

│ │ │ │ -
#include <commoncpp/config.h>
│ │ │ │ -#include <commoncpp/thread.h>
│ │ │ │ +
#include <cstdio>
│ │ │ │ +#include <commoncpp/config.h>
│ │ │ │ +#include <commoncpp/string.h>
│ │ │ │ +#include <commoncpp/address.h>
│ │ │ │ +#include <commoncpp/socket.h>
│ │ │ │
│ │ │ │ -Include dependency graph for process.h:
│ │ │ │ +Include dependency graph for udp.h:
│ │ │ │
│ │ │ │ -
│ │ │ │ +
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ This graph shows which files directly or indirectly include this file:
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │

Go to the source code of this file.

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

│ │ │ │ -Functions

class ost::__attribute__ ((visibility("default"))) IPV4Validator
 Classes derived from IPV4Address would require an specific validator to pass to the IPV4Address constructor. More...
 
│ │ │ │

Detailed Description

│ │ │ │ -

Process services.

│ │ │ │ - │ │ │ │ -

Definition in file process.h.

│ │ │ │ -

Function Documentation

│ │ │ │ - │ │ │ │ -

◆ __attribute__()

│ │ │ │ - │ │ │ │ -
│ │ │ │ -
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
class ost::__attribute__ ((visibility("default")) )
│ │ │ │ -
│ │ │ │ - │ │ │ │ -

Classes derived from IPV4Address would require an specific validator to pass to the IPV4Address constructor.

│ │ │ │ -

XML streaming parser.

│ │ │ │ -

Splits delimited string into tokens.

│ │ │ │ -

Timer ports are used to provide synchronized timing events when managed under a "service thread" such as SocketService.

│ │ │ │ -

This class is used to access non-reentrant date and time functions in the standard C library.

│ │ │ │ -

The SemaphoreLock class is used to protect a section of code through a semaphore so that only x instances of the member function may execute concurrently.

│ │ │ │ -

The WriteLock class is used to protect a section of code through a ThreadLock for "write" access to the member function.

│ │ │ │ -

The ReadLock class is used to protect a section of code through a ThreadLock for "read" access to the member function.

│ │ │ │ -

The Mutex Counter is a counter variable which can safely be incremented or decremented by multiple threads.

│ │ │ │ -

The slog class is used to stream messages to the system's logging facility (syslogd).

│ │ │ │ -

The Serial class is used as the base for all serial I/O services under APE.

│ │ │ │ -

This class is used to create a "named" lock entity that can be used to control access to a resource between multiple processes.

│ │ │ │ -

A class for containing portable process related functions that help create portable code.

│ │ │ │ -

Stream serialization of persistent classes.

│ │ │ │ -

PersistObject.

│ │ │ │ -

Type manager for persistence engine.

│ │ │ │ -

The MapObject is a base class which can be used to make a derived class operate on a MapTable.

│ │ │ │ -

A map table allows for entities to be mapped (hash index) onto it.

│ │ │ │ -

Self managed double linked list object chain.

│ │ │ │ -

Self managed single linked list object chain.

│ │ │ │ -

Pointer to reference counted objects.

│ │ │ │ -

A reference countable object.

│ │ │ │ -

The shared mempager uses a mutex to protect key access methods.

│ │ │ │ -

The Multipart form is a MIME multipart document specific for the construction and delivery of form data to a web server through a post method.

│ │ │ │ -

A container class for multi-part MIME document objects which can be streamed to a std::ostream destination.

│ │ │ │ -

The purpose of this class is to define a base class for low level random file access that is portable between Win32 and Posix systems.

│ │ │ │ -

A low level portable directory class.

│ │ │ │ -

alog global log stream definition

│ │ │ │ -

Produces a dump of a buffer in a hexdump way with its code Ascii translation and relative buffer address.

│ │ │ │ -

Classes derived from IPV6Address would require an specific validator to pass to the IPV6Address constructor.

│ │ │ │ -

The network name and address objects are all derived from a common IPV4Address base class.

│ │ │ │ -

The CIDR class is used to support routing tables and validate address policies.

│ │ │ │ -

Class for the function object that validates multicast addresses.

│ │ │ │ -

This is a base class for classes of function objects used by such derived classes.

│ │ │ │ -
Author
Federico Montesino p5087.nosp@m.@qui.nosp@m.ntero.nosp@m..fie.nosp@m..us.e.nosp@m.s
│ │ │ │ -

Abstract base class for derived inet addresses validators.

│ │ │ │ -

Implements a specific application operator to validate multicast addresses.

│ │ │ │ -
Author
Federico Montesino p5087.nosp@m.@qui.nosp@m.ntero.nosp@m..fie.nosp@m..us.e.nosp@m.s
│ │ │ │ -

Validating class specialized for multicast addresses. The CIDR class is used to support routing tables and validate address policies.

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

Classless Internet Domain Routing

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

Classless Internet Domain Routing

│ │ │ │ -

Specific classes, such as IPV4Host, IPV4Mask, etc, are defined from IPV4Address entirely so that the manner a network address is being used can easily be documented and understood from the code and to avoid common errors and accidental misuse of the wrong address object. For example, a "connection" to something that is declared as a "IPV4Host" can be kept type-safe from a "connection" accidently being made to something that was declared a "IPV4Broadcast".

│ │ │ │ -
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ -

Internet Address binary data type.

│ │ │ │ -

Implements a specific application operator to validate multicast addresses.

│ │ │ │ -
Author
Federico Montesino p5087.nosp@m.@qui.nosp@m.ntero.nosp@m..fie.nosp@m..us.e.nosp@m.s
│ │ │ │ -

Validating class specialized for multicast addresses. The network name and address objects are all derived from a common IPV6Address base class. Specific classes, such as IPV4Host, IPV6Mask, etc, are defined from IPV6Address entirely so that the manner a network address is being used can easily be documented and understood from the code and to avoid common errors and accidental misuse of the wrong address object. For example, a "connection" to something that is declared as a "IPV6Host" can be kept type-safe from a "connection" accidently being made to something that was declared a "IPV6Broadcast".

│ │ │ │ -
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ -

Internet Address binary data type.

│ │ │ │ -

For instance: 0000000 - 77 98 21 49 0e 00 05 00 40 1c 01 1c 2f 00 00 00 w.!I......./...

│ │ │ │ -

Used to support ccstd Directory container. This provides a basic mechanism for allocating and accessing file entries.

│ │ │ │ -
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ -

low level directory access class. A generic class to walk a hierarchical directory structure.

│ │ │ │ -
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ -

Directory tree walking.

│ │ │ │ -

This class is a foundation both for optimized thread shared and traditional locked file access that is commonly used to build database services, rather than the standard C++ streaming file classes.

│ │ │ │ -
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ -

Portable random disk file access. This class defines a database I/O file service that can be shared by multiple processes. Each thread should access a dup of the database object, and mutex locks can be used to preserve transaction integrety if multiple threads are used.

│ │ │ │ -

SharedFile is used when a database may be shared between multiple processes. SharedFile automatically applies low level byte-range "file │ │ │ │ -locks", and provides an interface to fetch and release byte-range locked portions of a file.

│ │ │ │ -
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ -

This class defines a database I/O file service that can be shared by multiple processes. Create and map a disk file into memory. This portable class works under both Posix via mmap and under the win32 API. A mapped file can be referenced directly by it's memory segment. One can map and unmap portions of a file on demand, and update changed memory pages mapped from files immediately through sync().

│ │ │ │ -
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ -

Map a named disk file into memory. The DSO dynamic loader class is used to load object files. On elf based systems this is typically done with dlopen. A dummy stub class is generated for non-dl capable systems.

│ │ │ │ -
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ -

Dynamic class file loader.

│ │ │ │ -
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ -

container for streamable multi-part MIME documents.

│ │ │ │ -
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ -

deliver form results as multipart document. This is used to attach an item part to a MIME multipart document that is being streamed. The base item part class is used by all derived items.

│ │ │ │ -
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ -

item or part of a multi-part object.

│ │ │ │ -

This class is used when a mempager will be shared by multiple threads.

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

mutex protected memory pager. This class is used to associate (object) pointers with named strings. A virtual is used to allocate memory which can be overriden in the derived class.

│ │ │ │ -
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ -

associate names with pointers.

│ │ │ │ -

This is used in association with smart pointers (RefPointer).

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

Object managed by smart pointer reference count.

│ │ │ │ -

This is a non-template form of a reference count smart pointer, and so uses common code. This can be subclassed to return explicit object types.

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

Pointer to reference count managed objects.

│ │ │ │ -

This is used for accumulating lists by using as a base class for a derived subclass.

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

Accumulating single linked list.

│ │ │ │ -

This is used for accumulating lists by using as a base class for a derived subclass.

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

Accumulating double linked list.

│ │ │ │ -

Unlike with Assoc, This form of map table also allows objects to be removed from the table. This table also includes a mutex lock for thread safety. A free list is also optionally maintained for reusable maps.

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

Table to hold hash indexed objects. The MapIndex allows linear access into a MapTable, that otherwise could have its elements being retrieved only by key. It can be increased, checked and dereferenced like a pointer, by means of suitable operators.

│ │ │ │ -
Author
Sergio Repetto s.rep.nosp@m.etto.nosp@m.@pent.nosp@m.aeng.nosp@m.ineer.nosp@m.ing..nosp@m.it
│ │ │ │ -

Index object to access MapTable elements

│ │ │ │ -

Derived classes may override new and delete operators to use managed free list from a MapTable.

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

Mappable object.

│ │ │ │ -

This class manages the types for generation of the persistent objects. Its data structures are managed automatically by the system. They are implicitly filled by the constructors who declare classes to the system.

│ │ │ │ -
Author
Daniel Silverstone
│ │ │ │ -

Base class for classes that will be persistent. This object is the base for all Persistent data which is not natively serialized by the persistence::engine

│ │ │ │ -

It registers itself with the persistence::TypeManager using a global constructor function. A matching deregister call is made in a global destructor, to allow DLL's to use the persistence::engine in a main executable.

│ │ │ │ -

Persistable objects must never maintain bad pointers. If a pointer doesn't point to something valid, it must be NULL. This is so the persistence engine knows whether to allocate memory for an object or whether the memory has been pre-allocated.

│ │ │ │ -
Author
Daniel Silverstone
│ │ │ │ -

This class constructs on a standard C++ STL stream and then operates in the mode specified. The stream passed into the constructor must be a binary mode to function properly.

│ │ │ │ -
Author
Daniel Silverstone
│ │ │ │ -

These are typically referenced thru Process::xxx static member functions. Many of these members are used both for win32 and posix systems although some may be platform specific.

│ │ │ │ -

Peocess wrapper class.

Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ -

The posix implimentation uses a pidfile and the win32 version uses a globally visible mutex.

│ │ │ │ -
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ -

System-wide named lock

│ │ │ │ -

A serial is a system serial port that is used either for line or packet based data input. Serial ports may also be "streamable" in a derived form.

│ │ │ │ -

Common C++ serial I/O classes are used to manage serial devices and implement serial device protocols. From the point of view of Common C++, serial devices are supported by the underlying Posix specified "termios" call interface.

│ │ │ │ -

The serial I/O base class is used to hold a descriptor to a serial device and to provide an exception handling interface for all serial I/O classes. The base class is also used to specify serial I/O properties such as communication speed, flow control, data size, and parity. The "Serial" base class is not itself directly used in application development, however.

│ │ │ │ -

Common C++ Serial I/O is itself divided into two conceptual modes; frame oriented and line oriented I/O. Both frame and line oriented I/O makes use of the ability of the underlying tty driver to buffer data and return "ready" status from when select either a specified number of bytes or newline record has been reached by manipulating termios c_cc fields appropriately. This provides some advantage in that a given thread servicing a serial port can block and wait rather than have to continually poll or read each and every byte as soon as it appears at the serial port.

│ │ │ │ -
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ -

base class for all serial I/O services.

│ │ │ │ -

A default slog object is used to avoid confusion with the native syslog facility and to imply a logical relationship to the C++ clog().

│ │ │ │ -

The key difference is that the slog object sends it's output to the system logging daemon (typically syslogd) rather than through stderr. slog can be streamed with the << operator just like clog; a default slog object is pre-initialized, and you stream character data to it.

│ │ │ │ -

The slog allows one to specify logging levels and other properties through the () operators. Hence, once can do:

│ │ │ │ -

│ │ │ │ -slog("mydaemon", SLOG_DAEMON, SLOG_EMERGENCY) << I just died << endl; 

│ │ │ │ -

or things like:

│ │ │ │ -

│ │ │ │ -slog("mydaemon", SLOG_DAEMON);
│ │ │ │ -slog(SLOG_INFO) << "daemon initalized" << endl; 

│ │ │ │ -

The intent is to be as common-place and as convenient to use as the stderr based clog facility found in C++, and this is especially useful for C++ daemons.

│ │ │ │ -

The std::flush manipulator doesn't work. Either the std::endl or std::ends manipulators must be used to cause the output to be sent to the daemon.

│ │ │ │ -

When this class is used on a system that doesn't have the syslog headers (i.e. a non-posix win32 box), the output goes to the a file with the same name as the syslog identifier string with '.log' appended to it. If the identifier string ends in '.exe', the '.exe' is removed before the '.log' is appened. (e.g. the identifier foo.exe will generate a log file named foo.log)

│ │ │ │ -
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ -Minor docs & hacks by Jon Little littl.nosp@m.ej@a.nosp@m.rlut..nosp@m.utex.nosp@m.as.ed.nosp@m.u
│ │ │ │ -

system logging facility class.

│ │ │ │ -

A Mutex is used to protect access to the counter variable (an integer). An initial value can be specified for the counter, and it can be manipulated with the ++ and – operators.

│ │ │ │ -
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ -

Thread protected integer counter. The MutexLock class is used to protect a section of code so that at any given time only a single thread can perform the protected operation.

│ │ │ │ -

It use Mutex to protect operation. Using this class is usefull and exception safe. The mutex that has been locked is automatically released when the function call stack falls out of scope, so one doesnt have to remember to unlock the mutex at each function return.

│ │ │ │ -

A common use is

│ │ │ │ -

void func_to_protect() { MutexLock lock(mutex); ... operation ... }

│ │ │ │ -

NOTE: do not declare variable as "MutexLock (mutex)", the mutex will be released at statement end.

│ │ │ │ -
Author
Frediano Ziglio fredd.nosp@m.y77@.nosp@m.angel.nosp@m.fire.nosp@m..com
│ │ │ │ -

Mutex automatic locker for protected access.

│ │ │ │ -

The ThreadLock is automatically released when the object falls out of scope.

│ │ │ │ -

A common use is

│ │ │ │ -

void func_to_protect() { ReadLock lock(threadlock); ... operation ... }

│ │ │ │ -

NOTE: do not declare variable as "ReadLock (threadlock)", the mutex will be released at statement end.

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

Read mode automatic locker for protected access.

│ │ │ │ -

The ThreadLock is automatically released when the object falls out of scope.

│ │ │ │ -

A common use is

│ │ │ │ -

void func_to_protect() { WriteLock lock(threadlock); ... operation ... }

│ │ │ │ -

NOTE: do not declare variable as "WriteLock (threadlock)", the mutex will be released at statement end.

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

Read mode automatic locker for protected access.

│ │ │ │ -

A common use is

│ │ │ │ -

void func_to_protect() { SemaphoreLock lock(semaphore); ... operation ... }

│ │ │ │ -

NOTE: do not declare variable as "SemaohoreLock (semaphore)", the mutex will be released at statement end.

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

Semaphore automatic locker for protected access.

│ │ │ │ -

The class has two purposes:

    │ │ │ │ -
  • 1 To be used internaly in CommonCpp's date and time classes to make them thread safe.
  • │ │ │ │ -
  • 2 To be used by clients as thread safe replacements to the standard C functions, much like Thread::sleep() represents a thread safe version of the standard sleep() function.
  • │ │ │ │ -
│ │ │ │ -
Note
The class provides one function with the same name as its equivalent standard function and one with another, unique name. For new clients, the version with the unique name is recommended to make it easy to grep for accidental usage of the standard functions. The version with the standard name is provided for existing clients to sed replace their original version.
│ │ │ │ -
│ │ │ │ -Also note that some functions that returned pointers have been redone to take that pointer as an argument instead, making the caller responsible for memory allocation/deallocation. This is almost how POSIX specifies *_r functions (reentrant versions of the standard time functions), except the POSIX functions also return the given pointer while we do not. We don't use the *_r functions as they aren't all generally available on all platforms yet.
│ │ │ │ -
Author
Idar Tollefsen idar@.nosp@m.cogn.nosp@m.ita.n.nosp@m.o
│ │ │ │ -

Thread safe date and time functions.

│ │ │ │ -

This is made into a stand-alone base class since other derived libraries (such as the serial handlers) may also use the pooled "service thread" model and hence also require this code for managing timing.

│ │ │ │ -
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │ -

synchronized millisecond timing for service threads.

│ │ │ │ -

The StringTokenizer takes a pointer to a string and a pointer to a string containing a number of possible delimiters. The StringTokenizer provides an input forward iterator which allows to iterate through all tokens. An iterator behaves like a logical pointer to the tokens, i.e. to shift to the next token, you've to increment the iterator, you get the token by dereferencing the iterator.

│ │ │ │ -

Memory consumption: This class operates on the original string and only allocates memory for the individual tokens actually requested, so this class allocates at maximum the space required for the longest token in the given string. Since for each iteration, memory is reclaimed for the last token, you MAY NOT store pointers to them; if you need them afterwards, copy them. You may not modify the original string while you operate on it with the StringTokenizer; the behaviour is undefined in that case.

│ │ │ │ -

The iterator has one special method 'nextDelimiter()' which returns a character containing the next delimiter following this tokenization process or '\0', if there are no following delimiters. In case of skipAllDelim, it returns the FIRST delimiter.

│ │ │ │ -

With the method 'setDelimiters(const char*)' you may change the set of delimiters. It affects all running iterators.

│ │ │ │ -

Example:

│ │ │ │ - StringTokenizer st("mary had a little lamb;its fleece was..", " ;");
│ │ │ │ - StringTokenizer::iterator i;
│ │ │ │ - for (i = st.begin() ; i != st.end() ; ++i) {
│ │ │ │ -       cout << "Token: '" << *i << "'\t";
│ │ │ │ -       cout << " next Delim: '" << i.nextDelimiter() << "'" << endl;
│ │ │ │ - }
│ │ │ │ - 

│ │ │ │ -
Author
Henner Zeller H.Zel.nosp@m.ler@.nosp@m.acm.o.nosp@m.rg
│ │ │ │ -
License:\n LGPL
│ │ │ │ -

This class implements a basic XML stream parser that can be used to examine an XML resource thru virtual I/O methods. This class must be derived into one that can implement the physical I/O required to parse actual data. A mixer class using XMLParser and tcpstream would be one example of this. This can also be used to parse xml content in memory buffers easily. This parser is only concerned with well-formedness, and does not perform validation.

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

Constructor. Does not deal with any state.

│ │ │ │ -

keeps compilers happy.

│ │ │ │ -

Pure virtual application operator. Apply the validation algorithm specific to derived classes.

│ │ │ │ -

Get network address associated with this cidr.

│ │ │ │ -
Returns
system binary coded address.
│ │ │ │ -

Get network mask associated with this cidr.

│ │ │ │ -
Returns
system binary coded network mask.
│ │ │ │ -

Compute the broadcast address associated with this cidr.

│ │ │ │ -
Returns
system binary coded network address.
│ │ │ │ -

Set the cidr from a full or partial hostname, or from an address/mask, or a host/bits specification.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
cidrstring to use.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Construct a new cidr from a string.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
cidrstring to use.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Construct an empty cidr.

│ │ │ │ -

Construct a copy of a cidr.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
cidrto copy from.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

See if a socket address is a member of this cidr's network.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
saddrpointer to test.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -
Returns
true if member of cidr.
│ │ │ │ -

See if a low level address object is a member of this cidr's net.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
inaddrobject to test.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -
Returns
true if member of cidr.
│ │ │ │ -

Get network address associated with this cidr.

│ │ │ │ -
Returns
system binary coded address.
│ │ │ │ -

Get network mask associated with this cidr.

│ │ │ │ -
Returns
system binary coded network mask.
│ │ │ │ -

Compute the broadcast address associated with this cidr.

│ │ │ │ -
Returns
system binary coded network address.
│ │ │ │ -

Set the cidr from a full or partial hostname, or from a host/bits specification.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
cidrstring to use.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Construct a new cidr from a string.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
cidrstring to use.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Construct an empty cidr.

│ │ │ │ -

Construct a copy of a cidr.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
cidrto copy from.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

See if a socket address is a member of this cidr's network.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
saddrpointer to test.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -
Returns
true if member of cidr.
│ │ │ │ -

See if a low level address object is a member of this cidr's net.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
inaddrobject to test.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -
Returns
true if member of cidr.
│ │ │ │ -

Sets the IP address from a string representation of the numeric address, ie "127.0.0.1"

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
hostThe string representation of the IP address
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -
Returns
true if successful
│ │ │ │ -

Used to specify a host name or numeric internet address.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
hostThe string representation of the IP address or a hostname, , if NULL, it will default to INADDR_ANY
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Create an Internet Address object with an empty (0.0.0.0) address.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
validatoroptional validator function object, intended for derived classes.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Convert the system internet address data type (struct in_addr) into a Common C++ IPV4Address object.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
addrstruct of system used binary internet address.
validatoroptional validator function object, intended for derived classes.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Convert a null terminated ASCII host address string (example: "127.0.0.1") or host address name (example: "www.voxilla.org") directly into a Common C++ IPV4Address object.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
addressnull terminated C string.
validatoroptional validator function object, intended for derived classes.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Copy constructor

│ │ │ │ -

Destructor

│ │ │ │ -

Provide a string representation of the value (Internet Address) held in the IPV4Address object.

│ │ │ │ -
Returns
string representation of IPV4Address.
│ │ │ │ -

May be used to verify if a given IPV4Address returned by another function contains a "valid" address, or "0.0.0.0" which is often used to mark "invalid" IPV4Address values.

│ │ │ │ -
Returns
true if address != 0.0.0.0.
│ │ │ │ -

Provide a low level system usable struct in_addr object from the contents of IPV4Address. This is needed for services such as bind() and connect().

│ │ │ │ -
Returns
system binary coded internet address.
│ │ │ │ -

Provide a low level system usable struct in_addr object from the contents of IPV4Address. This is needed for services such as bind() and connect().

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
ifor IPV4Addresses with multiple addresses, returns the address at this index. User should call getAddressCount() to determine the number of address the object contains.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -
Returns
system binary coded internet address. If parameter i is out of range, the first address is returned.
│ │ │ │ -

Returns the number of internet addresses that an IPV4Address object contains. This usually only happens with IPV4Host objects where multiple IP addresses are returned for a DNS lookup

│ │ │ │ -

Allows assignment from the return of functions like inet_addr() or htonl()

│ │ │ │ -

Compare two internet addresses to see if they are equal (if they specify the physical address of the same internet host).

│ │ │ │ -

If there is more than one IP address in either IPV4Address object, this will return true if all of the IP addresses in the smaller are in the larger in any order.

│ │ │ │ -

Compare two internet addresses to see if they are not equal (if they each refer to unique and different physical ip addresses).

│ │ │ │ -

This is implimented in terms of operator==

│ │ │ │ -

Constructor. Does not deal with any state.

│ │ │ │ -

Keeps compilers happy.

│ │ │ │ -

Pure virtual application operator. Apply the validation algorithm specific to derived classes.

│ │ │ │ -

Sets the IP address from a string representation of the numeric address, ie "127.0.0.1"

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
hostThe string representation of the IP address
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -
Returns
true if successful
│ │ │ │ -

Used to specify a host name or numeric internet address.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
hostThe string representation of the IP address or a hostname, , if NULL, it will default to INADDR_ANY
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Create an Internet Address object with an empty (0.0.0.0) address.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
validatoroptional validator function object, intended for derived classes.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Convert the system internet address data type (struct in_addr) into a Common C++ IPV6Address object.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
addrstruct of system used binary internet address.
validatoroptional validator function object, intended for derived classes.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Convert a null terminated ASCII host address string (example: "127.0.0.1") or host address name (example: "www.voxilla.org") directly into a Common C++ IPV6Address object.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
addressnull terminated C string.
validatoroptional validator function object, intended for derived classes.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Copy constructor

│ │ │ │ -

Destructor

│ │ │ │ -

Provide a string representation of the value (Internet Address) held in the IPV6Address object.

│ │ │ │ -
Returns
string representation of IPV6Address.
│ │ │ │ -

May be used to verify if a given IPV6Address returned by another function contains a "valid" address, or "0.0.0.0" which is often used to mark "invalid" IPV6Address values.

│ │ │ │ -
Returns
true if address != 0.0.0.0.
│ │ │ │ -

Provide a low level system usable struct in_addr object from the contents of IPV6Address. This is needed for services such as bind() and connect().

│ │ │ │ -
Returns
system binary coded internet address.
│ │ │ │ -

Provide a low level system usable struct in_addr object from the contents of IPV6Address. This is needed for services such as bind() and connect().

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
ifor IPV6Addresses with multiple addresses, returns the address at this index. User should call getAddressCount() to determine the number of address the object contains.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -
Returns
system binary coded internet address. If parameter i is out of range, the first address is returned.
│ │ │ │ -

Returns the number of internet addresses that an IPV6Address object contains. This usually only happens with IPV6Host objects where multiple IP addresses are returned for a DNS lookup

│ │ │ │ -

Compare two internet addresses to see if they are equal (if they specify the physical address of the same internet host).

│ │ │ │ -

If there is more than one IP address in either IPV6Address object, this will return true if all of the IP addresses in the smaller are in the larger in any order.

│ │ │ │ -

Compare two internet addresses to see if they are not equal (if they each refer to unique and different physical ip addresses).

│ │ │ │ -

This is implimented in terms of operator==

│ │ │ │ -

output string

│ │ │ │ -

HEXdump constructor.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
bufferbuffer to be "hexdumped"
buff_lenbuffer length
max_lenmax number of bytes to be "hexdumped". Usefull to truncate output. mas_len=0 does prints all.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

HEXdump destructor.

│ │ │ │ -

const char* cast provided for conveneince.

│ │ │ │ -

string cast provided for conveneince.

│ │ │ │ -

operator <<

Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
hdhexdump.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -
Returns
application logger stream
│ │ │ │ -

Virtual method to filter results. Virtual override methods should call baseclass method to assure . and .. names are stripped out.

│ │ │ │ -
Returns
true if current filename is accepted.
│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
filepath to examine
inoinfo of type, date, etc.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Construct a directory tree walk starting at the specified prefix. A maximum subdirectory depth is also specified.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
prefixto start walk.
maxdepthsubdirectory depth to examine.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Construct an un-opened directory tree of a known maximum depth

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
maxdepthsubdirectory subdirectory depth.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Open a directory tree path.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
prefixdirectory path to open.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Close the directory path.

│ │ │ │ -

Extract the next full pathname from the directory walk. When returning directories, a '/' is appended. The returned string is a buffer of MAX_PATH size.

│ │ │ │ -
Returns
path of next subdirectory entry or NULL.
│ │ │ │ -

This is used to step through the filter virtual for an entire subtree, and is used for cases where a derived DirTree class performs it's primary operations through filter rather than externally by calling getPath().

│ │ │ │ -
Returns
number of files and directories examined.
│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
prefixdirectory path to examine.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Construct and load a DSO object file.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
filenamepathname of object file to load.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Retrieve error indicator associated with DSO failure. This is often used in catch handlers.

│ │ │ │ -

Detach a DSO object from running memory.

│ │ │ │ -

Lookup a symbol in the loaded file.

│ │ │ │ -

Find a specific DSO object by filename.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
nameof DSO object file (partial).
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

See if DSO object is valid.

│ │ │ │ -
Returns
true if valid.
│ │ │ │ -

Install debug handler...

│ │ │ │ -

Contruct a multi-part document, and describe it's type.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
document(content) type.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Stream the headers of the multi-part document. The headers of individual entities are streamed as part of the body.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
outputto stream document header into.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Stream the "body" of the multi-part document. This involves streaming the headers and body of each document part.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
outputto stream document body into.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Get a string array of the headers to use. This is used to assist URLStream::post.

│ │ │ │ -
Returns
array of headers.
│ │ │ │ -

Stream the header(s) for the current document part.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
outputto stream header into.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Stream the content of this document part.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
outputto stream document body into.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Construct and attach a document part to a multipart document.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
topmultipart document to attach to.
ctContent-Type to use.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

The constructor simply initializes the count.

│ │ │ │ -

The destructor is called when the reference count returns to zero. This is done through a virtual destructor.

│ │ │ │ -

The actual object being managed can be returned by this method as a void and then recast to the actual type. This removes the need to dynamic cast from RefObject and the dependence on rtti this implies.

│ │ │ │ -
Returns
underlying object being referenced.
│ │ │ │ -

Detach current object, for example, when changing pointer.

│ │ │ │ -

Patch point for mutex in derived class. This may often be a single static mutex shared by a managed type.

│ │ │ │ -

Patch point for a mutex in derived class. This may often be a single static mutex shared by a managed type.

│ │ │ │ -

Create an unattached pointer.

│ │ │ │ -

Create a pointer attached to a reference counted object.

│ │ │ │ -

Object being referenced.

│ │ │ │ -

A copy constructor.

│ │ │ │ -

Pointer being copied.

│ │ │ │ -

Get first linked object in list. This may be dynamically recast, and may refer to a master static bookmark pointer in a derived class. Otherwise it simply returns the current object. In a "free" list, this may not only return the first object, but also set the first to next.

│ │ │ │ -
Returns
pointer to first object in list.
│ │ │ │ -

Gets the last object in the list. This normally follows the links to the end. This is a virtual because derived class may include a static member bookmark for the current end.

│ │ │ │ -
Returns
pointer to last object in list.
│ │ │ │ -

Get next object, for convenience. Derived class may use this with a dynamic cast.

│ │ │ │ -
Returns
next object in list.
│ │ │ │ -

Insert object into chain. This is a virtual because derived class may choose instead to perform an insert at head or tail, may manage bookmarks, and may add mutex lock.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
objectbeing inserted.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Requested in overloaded insert() method to indicate how to insert data into list

│ │ │ │ -

< insert at first position in list pointed by current object

│ │ │ │ -

< insert at last position in list pointed by current object

│ │ │ │ -

< insert in list before current object

│ │ │ │ -

< insert in list after current object

│ │ │ │ -

Get first linked object in list. This may be dynamically recast, and may refer to a master static bookmark pointer in a derived class. Otherwise it follows list to front.

│ │ │ │ -
Returns
pointer to first object in list.
│ │ │ │ -

Gets the last object in the list. This normally follows the links to the end. This is a virtual because derived class may include a static member bookmark for the current end.

│ │ │ │ -
Returns
pointer to last object in list.
│ │ │ │ -

Virtual to get the insert point to use when adding new members. This may be current, or always head or always tail. As a virtual, this allows derived class to establish "policy".

│ │ │ │ -
Returns
pointer to insertion point in list.
│ │ │ │ -

Get next object, for convenience. Derived class may use this with a dynamic cast.

│ │ │ │ -
Returns
next object in list.
│ │ │ │ -

Get prev object in the list.

│ │ │ │ -
Returns
pointer to previous object.
│ │ │ │ -

Insert object into chain at given pos, as indicated by InsertMode; If no pos is given, it defaults to modeAtLast, inserting element at list's end.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
objectbeing inserted.
positionwhere object is inserted.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Remove object from chain.

│ │ │ │ -

Creates an empty map index (pointing to nothing).

│ │ │ │ -

Creates a map index pointing to a specific map object

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
theindexed object
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Creates a copy of a given map index

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
thesource index object
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Dereference operator: the pointed object it is returned as void * for easy re-cast.

│ │ │ │ -
Returns
pointer to indexed object.
│ │ │ │ -

Assignment operator to avoid implicit cast.

│ │ │ │ -
Returns
the object itself, as changed.
│ │ │ │ -

Prefix increment operator, to be used in loops and such.

│ │ │ │ -
Returns
the object itself, as changed.
│ │ │ │ -

Postfix increment operator, to be used in loops and such.

│ │ │ │ -
Returns
the object itself, as changed.
│ │ │ │ -

Comparison operator, between two MapIndex's.

│ │ │ │ -
Returns
the object itself, as changed.
│ │ │ │ -

Comparison operator, between the MapIndex and a MapObject, useful to avoid casts for sake of clearness.

│ │ │ │ -
Returns
the object itself, as changed.
│ │ │ │ -

Remove the object from it's current table.

│ │ │ │ -

Save id, mark as not using any table.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
idstring for this object.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

This manages a registration to the typemanager - attempting to remove problems with the optimizers

│ │ │ │ -

This adds a new construction function to the type manager

│ │ │ │ -

And this one removes a type from the managers lists

│ │ │ │ -

This function creates a new object of the required type and returns a pointer to it. NULL is returned if we couldn't find the type

│ │ │ │ -

This constructor is used in serialization processes. It is called in CreateNewInstance in order to create an instance of the class to have Read() called on it.

│ │ │ │ -

Default destructor

│ │ │ │ -

This returns the ID of the persistent object (Its type)

│ │ │ │ -

This method is used to write to the Persistence::Engine It is not equivalent to the << operator as it writes only the data and not the object type etc.

│ │ │ │ -

This method is used to read from a Persistence::Engine It is not equivalent to the >> operator as it does no typesafety or anything.

│ │ │ │ -

These are the modes the Persistence::Engine can work in

│ │ │ │ -

Constructs a Persistence::Engine with the specified stream in the given mode. The stream must be initialized properly prior to this call or problems will ensue.

│ │ │ │ -

writes a PersistObject from a reference.

│ │ │ │ -

writes a PersistObject from a pointer.

│ │ │ │ -

reads a PersistObject into a reference overwriting the object.

│ │ │ │ -

reads a PersistObject into a pointer allocating memory for the object if necessary.

│ │ │ │ -

reads the actual object data into a pre-instantiated object pointer by calling the read function of the derived class.

│ │ │ │ -

reads in a class name, and caches it into the ClassMap.

│ │ │ │ -

The underlying stream

│ │ │ │ -

The mode of the engine. read or write

│ │ │ │ -

Typedefs for the Persistence::PersistObject support

│ │ │ │ -

Detach current process into a daemon, posix only. Perhaps a similar method can be used for creating win32 "services"?

│ │ │ │ -

Attach the current process to another device or i/o session. It is deamonified and dissasociated with the prior parent process and controlling terminal.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
devnamepath to attach to.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Set a posix compliant signal handler.

│ │ │ │ -
Returns
previous handler.
│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
signosignal no.
handlertrap handler.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Set system call interuptable signal handler.

│ │ │ │ -

#return previous handler.

Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
signosignal no.
handlertrap handler.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Lock a process in memory. Ideally you should be deep enough where additional memallocs for functions will not kill you, or use false for future.

│ │ │ │ -
Returns
true if successful.
│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
futurepages as well...
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Unlock process pages.

│ │ │ │ -

Spawn a process and wait for it's exit code. In win32 this is done with the spawn system call. In posix, this is done with a fork, an execvp, and a waitpid.

│ │ │ │ -
Warning
The implementation differences between posix and win32 systems may cause side effects. For instance, if you use atexit() and this spawn method, on posix systems the function set up with atexit() will be called when the parent process of the fork exits, which will not happen on Win32 systems.
│ │ │ │ -
Returns
error code from process.
│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
execname of executable.
argvlist of command arguments.
waitfor process to exit before return.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Get the exit status of another process, waiting for it to exit.

│ │ │ │ -
Returns
exit code from process.
│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
pidprocess id.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Cancel a running child process.

│ │ │ │ -
Returns
0 on success.
│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
pidprocess id.
sigcancel signal to apply.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Get system environment.

│ │ │ │ -
Returns
system environ symbol.
│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
nameof symbol.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Set system environment in a standard manner.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
nameof environment symbol to set.
valueof environment symbol.
overwritetrue if replace existing symbol.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Get etc prefix path.

│ │ │ │ -
Returns
etc prefix.
│ │ │ │ -

Get home directory.

│ │ │ │ -
Returns
user home directory.
│ │ │ │ -

Get user name.

│ │ │ │ -
Returns
user login id.
│ │ │ │ -

Set user id by name.

│ │ │ │ -
Returns
true if successful.
│ │ │ │ -

Set the effective group id by name.

│ │ │ │ -
Returns
true if successful.
│ │ │ │ -

Return the effective operating system page size.

│ │ │ │ -
Returns
system page size.
│ │ │ │ -

Used to set process priority and optionally enable realtime.

│ │ │ │ -

Used to set process scheduling policy.

│ │ │ │ -

Portable shortcut for setting realtime...

│ │ │ │ -

Return true if scheduler settable.

│ │ │ │ -

Return true if realtime scheduling.

│ │ │ │ -

Create a lock under a known name.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
nameof system-wide lock to create.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Create a new lock object that can be used to make locks.

│ │ │ │ -

Destroy the current lock and release it.

│ │ │ │ -

Lock a system-wide name for this process. If the lock is successful, return true. If an existing lock was already acquired, release it first.

│ │ │ │ -
Returns
true if lock successful.
│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
namesystem-wide lock to use.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Release an acquired lock.

│ │ │ │ -

Flag if the current process has aqcuired a lock.

│ │ │ │ -
Returns
true if we have the lock.
│ │ │ │ -

Used to properly initialize serial object.

│ │ │ │ -

Opens the serial device.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
fnamePathname of device to open
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Closes the serial device.

│ │ │ │ -

Reads from serial device.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
DataPoint to character buffer to receive data. Buffers MUST be at least Length + 1 bytes in size.
LengthNumber of bytes to read.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Writes to serial device.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
DataPoint to character buffer containing data to write. Buffers MUST
LengthNumber of bytes to write.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

This service is used to throw all serial errors which usually occur during the serial constructor.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
errordefined serial error id.
errstrstring or message to optionally pass.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

This service is used to thow application defined serial errors where the application specific error code is a string.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
errstring or message to pass.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

This method is used to turn the error handler on or off for "throwing" execptions by manipulating the thrown flag.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
enabletrue to enable handler.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Set packet read mode and "size" of packet read buffer. This sets VMIN to x. VTIM is normally set to "0" so that "isPending()" can wait for an entire packet rather than just the first byte.

│ │ │ │ -
Returns
actual buffer size set.
│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
sizeof packet read request.
btimeroptional inter-byte data packet timeout.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Set "line buffering" read mode and specifies the newline character to be used in seperating line records. isPending can then be used to wait for an entire line of input.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
newlinenewline character.
nl1EOL2 control character.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -
Returns
size of conical input buffer.
│ │ │ │ -

Restore serial device to the original settings at time of open.

│ │ │ │ -

Used to flush the input waiting queue.

│ │ │ │ -

Used to flush any pending output data.

│ │ │ │ -

Used to wait until all output has been sent.

│ │ │ │ -

Used as the default destructor for ending serial I/O services. It will restore the port to it's original state.

│ │ │ │ -

Used to initialize a newly opened serial file handle. You should set serial properties and DTR manually before first use.

│ │ │ │ -

This allows later ttystream class to open and close a serial device.

│ │ │ │ -

A serial object may be constructed from a named file on the file system. This named device must be "isatty()".

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
nameof file.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

The serial base class may be "thrown" as a result on an error, and the "catcher" may then choose to destory the object. By assuring the socket base class is a virtual destructor, we can assure the full object is properly terminated.

│ │ │ │ -

Serial ports may also be duplecated by the assignment operator.

│ │ │ │ -

Set serial port speed for both input and output.

│ │ │ │ -
Returns
0 on success.
│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
speedto select. 0 signifies modem "hang up".
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Set character size.

│ │ │ │ -
Returns
0 on success.
│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
bitscharacter size to use (usually 7 or 8).
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Set parity mode.

│ │ │ │ -
Returns
0 on success.
│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
paritymode.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Set number of stop bits.

│ │ │ │ -
Returns
0 on success.
│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
bitsstop bits.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Set flow control.

│ │ │ │ -
Returns
0 on success.
│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
flowcontrol mode.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Set the DTR mode off momentarily.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
millisecnumber of milliseconds.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Send the "break" signal.

│ │ │ │ -

Often used by a "catch" to fetch the last error of a thrown serial.

│ │ │ │ -
Returns
error numbr of last Error.
│ │ │ │ -

Often used by a "catch" to fetch the user set error string of a thrown serial.

│ │ │ │ -
Returns
string for error message.
│ │ │ │ -

Get the "buffer" size for buffered operations. This can be used when setting packet or line read modes to determine how many bytes to wait for in a given read call.

│ │ │ │ -
Returns
number of bytes used for buffering.
│ │ │ │ -

Get the status of pending operations. This can be used to examine if input or output is waiting, or if an error has occured on the serial device.

│ │ │ │ -
Returns
true if ready, false if timeout.
│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
pendready check to perform.
timeoutin milliseconds.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Acquire the mutex

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
_mutexreference to mutex to aquire.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Release the mutex automatically

│ │ │ │ -

Wait for read access

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
_tlreference to lock to aquire.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Post the semaphore automatically

│ │ │ │ -

Wait for write access

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
_tlreference to threadlock to aquire.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Post the semaphore automatically

│ │ │ │ -

Wait for the semaphore

│ │ │ │ -

Post the semaphore automatically

│ │ │ │ -

Create a timer, mark it as inactive, and set the initial "start" time to the creation time of the timer object. This allows "incTimer" to initially refer to time delays relative to the original start time of the object.

│ │ │ │ -

Set a new start time for the object based on when this call is made and optionally activate the timer for a specified number of milliseconds. This can be used to set the starting time of a realtime session.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
timeoutdelay in milliseconds from "now"
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Set a timeout based on the current time reference value either from object creation or the last setTimer(). This reference can be used to time synchronize realtime data over specified intervals and force expiration when a new frame should be released in a synchronized manner.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
timeoutdelay in milliseconds from reference.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Adjust a timeout based on the current time reference value either from object creation or the last setTimer(). This reference can be used to time synchronize realtime data over specified intervals and force expiration when a new frame should be released in a synchronized manner.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
timeoutdelay in milliseconds from reference.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Sleep until the current timer expires. This is useful in time syncing realtime periodic tasks.

│ │ │ │ -

This is used to "disable" the service thread from expiring the timer object. It does not effect the reference time from either creation or a setTimer().

│ │ │ │ -

This is used by service threads to determine how much time remains before the timer expires based on a timeout specified in setTimer() or incTimer(). It can also be called after setting a timeout with incTimer() to see if the current timeout has already expired and hence that the application is already delayed and should skip frame(s).

│ │ │ │ -

return time remaining in milliseconds, or TIMEOUT_INF if inactive.

│ │ │ │ -

This is used to determine how much time has elapsed since a timer port setTimer benchmark time was initially set. This allows one to use setTimer() to set the timer to the current time and then measure elapsed time from that point forward.

│ │ │ │ -

return time elapsed in milliseconds, or TIMEOUT_INF if inactive.

│ │ │ │ -

a delimiter string containing all usual whitespace delimiters. These are space, tab, newline, carriage return, formfeed and vertical tab. (see isspace() manpage).

│ │ │ │ -

Exception thrown, if someone tried to read beyond the end of the tokens. Will not happen if you use it the 'clean' way with comparison against end(), but if you skip some tokens, because you 'know' they are there. Simplifies error handling a lot, since you can just read your tokens the way you expect it, and if there is some error in the input this Exception will be thrown.

│ │ │ │ -

The input forward iterator for tokens.

Author
Henner Zeller
│ │ │ │ -

copy constructor.

│ │ │ │ -

assignment operator.

│ │ │ │ -

shifts this iterator to the next token in the string.

│ │ │ │ -

returns the immutable string this iterator points to or '0' if no token is available (i.e. i == end()). Do not store pointers to this token, since it is invalidated for each iteration. If you need the token, copy it (e.g. with strdup());

│ │ │ │ -

returns the next delimiter after the current token or '\0', if there are no following delimiters. It returns the very next delimiter (even if skipAllDelim=true).

│ │ │ │ -

compares to other iterator. Usually used to compare against the end() iterator.

│ │ │ │ -

compares to other iterator. Usually used to compare against the end() iterator.

│ │ │ │ -

creates a new StringTokenizer for a string and a given set of delimiters.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
strString to be split up. This string will not be modified by this StringTokenizer, but you may as well not modfiy this string while tokenizing is in process, which may lead to undefined behaviour.
delimString containing the characters which should be regarded as delimiters.
skipAllDelimOPTIONAL. true, if subsequent delimiters should be skipped at once or false, if empty tokens should be returned for two delimiters with no other text inbetween. The first behaviour may be desirable for whitespace skipping, the second for input with delimited entry e.g. /etc/passwd like files or CSV input. NOTE, that 'true' here resembles the ANSI-C strtok(char *s,char *d) behaviour. DEFAULT = false
trimOPTIONAL. true, if the tokens returned should be trimmed, so that they don't have any whitespaces at the beginning or end. Whitespaces are any of the characters defined in StringTokenizer::SPACE. If delim itself is StringTokenizer::SPACE, this will result in a behaviour with skipAllDelim = true. DEFAULT = false
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

create a new StringTokenizer which splits the input string at whitespaces. The tokens are stripped from whitespaces. This means, if you change the set of delimiters in either the 'begin(const char *delim)' method or in 'setDelimiters()', you then get whitespace trimmed tokens, delimited by the new set. Behaves like StringTokenizer(s, StringTokenizer::SPACE,false,true);

│ │ │ │ -

returns the begin iterator

│ │ │ │ -

changes the set of delimiters used in subsequent iterations.

│ │ │ │ -

returns a begin iterator with an alternate set of delimiters.

│ │ │ │ -

the iterator marking the end.

│ │ │ │ -

Create xml parser.

Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
sizeof XML data buffer.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Destroy xml parser.

│ │ │ │ -

Virtual to receive embedded comments in XML document being parsed.

Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
textreceived.
sizeof text received.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Virtual to receive character text extracted from the document.

Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
textreceived.
sizeof text received.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Notify start of document event.

│ │ │ │ -

Notify end of document event.

│ │ │ │ -

Notify start of an element in the document.

Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
nameof element found.
attrlist of attributes extracted.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Notify end of an element in the document.

Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
nameof element ending.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Parse a chunk of data and return parser completion flag. This is used to externally drive data into the XML parser. The return status can be used to determine when a document has been fully parsed. This can be called multiple times to push stream data into the parser.

Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
addressof data to parse.
sizeof data to parse.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Parse a stream buffer and return parser document completion flag. This is used to scan a stream buffer for a complete XML document. The stream is scanned until the document is complete or EOF. Multiple XML document instances can be scanned from a continues XML streaming source.

Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
streambuffer to parse.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -
Returns
true if parse complete, false if invalid or EOF.
│ │ │ │ -

Parse a file buffer and return parser document completion flag. This is used to scan a file buffer for a complete XML document. The file is scanned until the document is complete or EOF. Multiple XML document instances can be scanned from a continues XML streaming source.

Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
filebuffer to parse.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -
Returns
true if parse complete, false if invalid or EOF.
│ │ │ │ -

End of document check.

Returns
true if end of document.
│ │ │ │ -

Get network address associated with this cidr.

│ │ │ │ -
Returns
system binary coded address.
│ │ │ │ -

Get network mask associated with this cidr.

│ │ │ │ -
Returns
system binary coded network mask.
│ │ │ │ -

Compute the broadcast address associated with this cidr.

│ │ │ │ -
Returns
system binary coded network address.
│ │ │ │ -

Set the cidr from a full or partial hostname, or from an address/mask, or a host/bits specification.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
cidrstring to use.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Construct a new cidr from a string.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
cidrstring to use.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Construct an empty cidr.

│ │ │ │ -

Construct a copy of a cidr.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
cidrto copy from.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

See if a socket address is a member of this cidr's network.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
saddrpointer to test.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -
Returns
true if member of cidr.
│ │ │ │ -

See if a low level address object is a member of this cidr's net.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
inaddrobject to test.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -
Returns
true if member of cidr.
│ │ │ │ -

Get network address associated with this cidr.

│ │ │ │ -
Returns
system binary coded address.
│ │ │ │ -

Get network mask associated with this cidr.

│ │ │ │ -
Returns
system binary coded network mask.
│ │ │ │ -

Compute the broadcast address associated with this cidr.

│ │ │ │ -
Returns
system binary coded network address.
│ │ │ │ -

Set the cidr from a full or partial hostname, or from a host/bits specification.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
cidrstring to use.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Construct a new cidr from a string.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
cidrstring to use.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Construct an empty cidr.

│ │ │ │ -

Construct a copy of a cidr.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
cidrto copy from.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

See if a socket address is a member of this cidr's network.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
saddrpointer to test.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -
Returns
true if member of cidr.
│ │ │ │ -

See if a low level address object is a member of this cidr's net.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
inaddrobject to test.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -
Returns
true if member of cidr.
│ │ │ │ -

Sets the IP address from a string representation of the numeric address, ie "127.0.0.1"

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
hostThe string representation of the IP address
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -
Returns
true if successful
│ │ │ │ -

Used to specify a host name or numeric internet address.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
hostThe string representation of the IP address or a hostname, , if NULL, it will default to INADDR_ANY
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Create an Internet Address object with an empty (0.0.0.0) address.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
validatoroptional validator function object, intended for derived classes.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Convert the system internet address data type (struct in_addr) into a Common C++ IPV4Address object.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
addrstruct of system used binary internet address.
validatoroptional validator function object, intended for derived classes.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Convert a null terminated ASCII host address string (example: "127.0.0.1") or host address name (example: "www.voxilla.org") directly into a Common C++ IPV4Address object.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
addressnull terminated C string.
validatoroptional validator function object, intended for derived classes.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Copy constructor

│ │ │ │ -

Destructor

│ │ │ │ -

Provide a string representation of the value (Internet Address) held in the IPV4Address object.

│ │ │ │ -
Returns
string representation of IPV4Address.
│ │ │ │ -

May be used to verify if a given IPV4Address returned by another function contains a "valid" address, or "0.0.0.0" which is often used to mark "invalid" IPV4Address values.

│ │ │ │ -
Returns
true if address != 0.0.0.0.
│ │ │ │ -

Provide a low level system usable struct in_addr object from the contents of IPV4Address. This is needed for services such as bind() and connect().

│ │ │ │ -
Returns
system binary coded internet address.
│ │ │ │ -

Provide a low level system usable struct in_addr object from the contents of IPV4Address. This is needed for services such as bind() and connect().

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
ifor IPV4Addresses with multiple addresses, returns the address at this index. User should call getAddressCount() to determine the number of address the object contains.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -
Returns
system binary coded internet address. If parameter i is out of range, the first address is returned.
│ │ │ │ -

Returns the number of internet addresses that an IPV4Address object contains. This usually only happens with IPV4Host objects where multiple IP addresses are returned for a DNS lookup

│ │ │ │ -

Allows assignment from the return of functions like inet_addr() or htonl()

│ │ │ │ -

Compare two internet addresses to see if they are equal (if they specify the physical address of the same internet host).

│ │ │ │ -

If there is more than one IP address in either IPV4Address object, this will return true if all of the IP addresses in the smaller are in the larger in any order.

│ │ │ │ -

Compare two internet addresses to see if they are not equal (if they each refer to unique and different physical ip addresses).

│ │ │ │ -

This is implimented in terms of operator==

│ │ │ │ -

Constructor. Does not deal with any state.

│ │ │ │ -

Keeps compilers happy.

│ │ │ │ -

Pure virtual application operator. Apply the validation algorithm specific to derived classes.

│ │ │ │ -

Sets the IP address from a string representation of the numeric address, ie "127.0.0.1"

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
hostThe string representation of the IP address
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -
Returns
true if successful
│ │ │ │ -

Used to specify a host name or numeric internet address.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
hostThe string representation of the IP address or a hostname, , if NULL, it will default to INADDR_ANY
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Create an Internet Address object with an empty (0.0.0.0) address.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
validatoroptional validator function object, intended for derived classes.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Convert the system internet address data type (struct in_addr) into a Common C++ IPV6Address object.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
addrstruct of system used binary internet address.
validatoroptional validator function object, intended for derived classes.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Convert a null terminated ASCII host address string (example: "127.0.0.1") or host address name (example: "www.voxilla.org") directly into a Common C++ IPV6Address object.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
addressnull terminated C string.
validatoroptional validator function object, intended for derived classes.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Copy constructor

│ │ │ │ -

Destructor

│ │ │ │ -

Provide a string representation of the value (Internet Address) held in the IPV6Address object.

│ │ │ │ -
Returns
string representation of IPV6Address.
│ │ │ │ -

May be used to verify if a given IPV6Address returned by another function contains a "valid" address, or "0.0.0.0" which is often used to mark "invalid" IPV6Address values.

│ │ │ │ -
Returns
true if address != 0.0.0.0.
│ │ │ │ -

Provide a low level system usable struct in_addr object from the contents of IPV6Address. This is needed for services such as bind() and connect().

│ │ │ │ -
Returns
system binary coded internet address.
│ │ │ │ -

Provide a low level system usable struct in_addr object from the contents of IPV6Address. This is needed for services such as bind() and connect().

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
ifor IPV6Addresses with multiple addresses, returns the address at this index. User should call getAddressCount() to determine the number of address the object contains.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -
Returns
system binary coded internet address. If parameter i is out of range, the first address is returned.
│ │ │ │ -

Returns the number of internet addresses that an IPV6Address object contains. This usually only happens with IPV6Host objects where multiple IP addresses are returned for a DNS lookup

│ │ │ │ -

Compare two internet addresses to see if they are equal (if they specify the physical address of the same internet host).

│ │ │ │ -

If there is more than one IP address in either IPV6Address object, this will return true if all of the IP addresses in the smaller are in the larger in any order.

│ │ │ │ -

Compare two internet addresses to see if they are not equal (if they each refer to unique and different physical ip addresses).

│ │ │ │ -

This is implimented in terms of operator==

│ │ │ │ -

output string

│ │ │ │ -

HEXdump constructor.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
bufferbuffer to be "hexdumped"
buff_lenbuffer length
max_lenmax number of bytes to be "hexdumped". Usefull to truncate output. mas_len=0 does prints all.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

HEXdump destructor.

│ │ │ │ -

const char* cast provided for conveneince.

│ │ │ │ -

string cast provided for conveneince.

│ │ │ │ -

operator <<

Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
hdhexdump.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -
Returns
application logger stream
│ │ │ │ -

Virtual method to filter results. Virtual override methods should call baseclass method to assure . and .. names are stripped out.

│ │ │ │ -
Returns
true if current filename is accepted.
│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
filepath to examine
inoinfo of type, date, etc.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Construct a directory tree walk starting at the specified prefix. A maximum subdirectory depth is also specified.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
prefixto start walk.
maxdepthsubdirectory depth to examine.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Construct an un-opened directory tree of a known maximum depth

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
maxdepthsubdirectory subdirectory depth.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Open a directory tree path.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
prefixdirectory path to open.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Close the directory path.

│ │ │ │ -

Extract the next full pathname from the directory walk. When returning directories, a '/' is appended. The returned string is a buffer of MAX_PATH size.

│ │ │ │ -
Returns
path of next subdirectory entry or NULL.
│ │ │ │ -

This is used to step through the filter virtual for an entire subtree, and is used for cases where a derived DirTree class performs it's primary operations through filter rather than externally by calling getPath().

│ │ │ │ -
Returns
number of files and directories examined.
│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
prefixdirectory path to examine.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Construct and load a DSO object file.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
filenamepathname of object file to load.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Retrieve error indicator associated with DSO failure. This is often used in catch handlers.

│ │ │ │ -

Detach a DSO object from running memory.

│ │ │ │ -

Lookup a symbol in the loaded file.

│ │ │ │ -

Find a specific DSO object by filename.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
nameof DSO object file (partial).
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

See if DSO object is valid.

│ │ │ │ -
Returns
true if valid.
│ │ │ │ -

Install debug handler...

│ │ │ │ -

Contruct a multi-part document, and describe it's type.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
document(content) type.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Stream the headers of the multi-part document. The headers of individual entities are streamed as part of the body.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
outputto stream document header into.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Stream the "body" of the multi-part document. This involves streaming the headers and body of each document part.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
outputto stream document body into.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Get a string array of the headers to use. This is used to assist URLStream::post.

│ │ │ │ -
Returns
array of headers.
│ │ │ │ -

Stream the header(s) for the current document part.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
outputto stream header into.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Stream the content of this document part.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
outputto stream document body into.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Construct and attach a document part to a multipart document.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
topmultipart document to attach to.
ctContent-Type to use.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

The constructor simply initializes the count.

│ │ │ │ -

The destructor is called when the reference count returns to zero. This is done through a virtual destructor.

│ │ │ │ -

The actual object being managed can be returned by this method as a void and then recast to the actual type. This removes the need to dynamic cast from RefObject and the dependence on rtti this implies.

│ │ │ │ -
Returns
underlying object being referenced.
│ │ │ │ -

Detach current object, for example, when changing pointer.

│ │ │ │ -

Patch point for mutex in derived class. This may often be a single static mutex shared by a managed type.

│ │ │ │ -

Patch point for a mutex in derived class. This may often be a single static mutex shared by a managed type.

│ │ │ │ -

Create an unattached pointer.

│ │ │ │ -

Create a pointer attached to a reference counted object.

│ │ │ │ -

Object being referenced.

│ │ │ │ -

A copy constructor.

│ │ │ │ -

Pointer being copied.

│ │ │ │ -

Get first linked object in list. This may be dynamically recast, and may refer to a master static bookmark pointer in a derived class. Otherwise it simply returns the current object. In a "free" list, this may not only return the first object, but also set the first to next.

│ │ │ │ -
Returns
pointer to first object in list.
│ │ │ │ -

Gets the last object in the list. This normally follows the links to the end. This is a virtual because derived class may include a static member bookmark for the current end.

│ │ │ │ -
Returns
pointer to last object in list.
│ │ │ │ -

Get next object, for convenience. Derived class may use this with a dynamic cast.

│ │ │ │ -
Returns
next object in list.
│ │ │ │ -

Insert object into chain. This is a virtual because derived class may choose instead to perform an insert at head or tail, may manage bookmarks, and may add mutex lock.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
objectbeing inserted.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Requested in overloaded insert() method to indicate how to insert data into list

│ │ │ │ -

< insert at first position in list pointed by current object

│ │ │ │ -

< insert at last position in list pointed by current object

│ │ │ │ -

< insert in list before current object

│ │ │ │ -

< insert in list after current object

│ │ │ │ -

Get first linked object in list. This may be dynamically recast, and may refer to a master static bookmark pointer in a derived class. Otherwise it follows list to front.

│ │ │ │ -
Returns
pointer to first object in list.
│ │ │ │ -

Gets the last object in the list. This normally follows the links to the end. This is a virtual because derived class may include a static member bookmark for the current end.

│ │ │ │ -
Returns
pointer to last object in list.
│ │ │ │ -

Virtual to get the insert point to use when adding new members. This may be current, or always head or always tail. As a virtual, this allows derived class to establish "policy".

│ │ │ │ -
Returns
pointer to insertion point in list.
│ │ │ │ -

Get next object, for convenience. Derived class may use this with a dynamic cast.

│ │ │ │ -
Returns
next object in list.
│ │ │ │ -

Get prev object in the list.

│ │ │ │ -
Returns
pointer to previous object.
│ │ │ │ -

Insert object into chain at given pos, as indicated by InsertMode; If no pos is given, it defaults to modeAtLast, inserting element at list's end.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
objectbeing inserted.
positionwhere object is inserted.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Remove object from chain.

│ │ │ │ -

Creates an empty map index (pointing to nothing).

│ │ │ │ -

Creates a map index pointing to a specific map object

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
theindexed object
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Creates a copy of a given map index

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
thesource index object
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Dereference operator: the pointed object it is returned as void * for easy re-cast.

│ │ │ │ -
Returns
pointer to indexed object.
│ │ │ │ -

Assignment operator to avoid implicit cast.

│ │ │ │ -
Returns
the object itself, as changed.
│ │ │ │ -

Prefix increment operator, to be used in loops and such.

│ │ │ │ -
Returns
the object itself, as changed.
│ │ │ │ -

Postfix increment operator, to be used in loops and such.

│ │ │ │ -
Returns
the object itself, as changed.
│ │ │ │ -

Comparison operator, between two MapIndex's.

│ │ │ │ -
Returns
the object itself, as changed.
│ │ │ │ -

Comparison operator, between the MapIndex and a MapObject, useful to avoid casts for sake of clearness.

│ │ │ │ -
Returns
the object itself, as changed.
│ │ │ │ -

Remove the object from it's current table.

│ │ │ │ -

Save id, mark as not using any table.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
idstring for this object.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

This manages a registration to the typemanager - attempting to remove problems with the optimizers

│ │ │ │ -

This adds a new construction function to the type manager

│ │ │ │ -

And this one removes a type from the managers lists

│ │ │ │ -

This function creates a new object of the required type and returns a pointer to it. NULL is returned if we couldn't find the type

│ │ │ │ -

This constructor is used in serialization processes. It is called in CreateNewInstance in order to create an instance of the class to have Read() called on it.

│ │ │ │ -

Default destructor

│ │ │ │ -

This returns the ID of the persistent object (Its type)

│ │ │ │ -

This method is used to write to the Persistence::Engine It is not equivalent to the << operator as it writes only the data and not the object type etc.

│ │ │ │ -

This method is used to read from a Persistence::Engine It is not equivalent to the >> operator as it does no typesafety or anything.

│ │ │ │ -

These are the modes the Persistence::Engine can work in

│ │ │ │ -

Constructs a Persistence::Engine with the specified stream in the given mode. The stream must be initialized properly prior to this call or problems will ensue.

│ │ │ │ -

writes a PersistObject from a reference.

│ │ │ │ -

writes a PersistObject from a pointer.

│ │ │ │ -

reads a PersistObject into a reference overwriting the object.

│ │ │ │ -

reads a PersistObject into a pointer allocating memory for the object if necessary.

│ │ │ │ -

reads the actual object data into a pre-instantiated object pointer by calling the read function of the derived class.

│ │ │ │ -

reads in a class name, and caches it into the ClassMap.

│ │ │ │ -

The underlying stream

│ │ │ │ -

The mode of the engine. read or write

│ │ │ │ -

Typedefs for the Persistence::PersistObject support

│ │ │ │ -

Detach current process into a daemon, posix only. Perhaps a similar method can be used for creating win32 "services"?

│ │ │ │ -

Attach the current process to another device or i/o session. It is deamonified and dissasociated with the prior parent process and controlling terminal.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
devnamepath to attach to.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Set a posix compliant signal handler.

│ │ │ │ -
Returns
previous handler.
│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
signosignal no.
handlertrap handler.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Set system call interuptable signal handler.

│ │ │ │ -

#return previous handler.

Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
signosignal no.
handlertrap handler.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Lock a process in memory. Ideally you should be deep enough where additional memallocs for functions will not kill you, or use false for future.

│ │ │ │ -
Returns
true if successful.
│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
futurepages as well...
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Unlock process pages.

│ │ │ │ -

Spawn a process and wait for it's exit code. In win32 this is done with the spawn system call. In posix, this is done with a fork, an execvp, and a waitpid.

│ │ │ │ -
Warning
The implementation differences between posix and win32 systems may cause side effects. For instance, if you use atexit() and this spawn method, on posix systems the function set up with atexit() will be called when the parent process of the fork exits, which will not happen on Win32 systems.
│ │ │ │ -
Returns
error code from process.
│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
execname of executable.
argvlist of command arguments.
waitfor process to exit before return.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Get the exit status of another process, waiting for it to exit.

│ │ │ │ -
Returns
exit code from process.
│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
pidprocess id.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Cancel a running child process.

│ │ │ │ -
Returns
0 on success.
│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
pidprocess id.
sigcancel signal to apply.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Get system environment.

│ │ │ │ -
Returns
system environ symbol.
│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
nameof symbol.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Set system environment in a standard manner.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
nameof environment symbol to set.
valueof environment symbol.
overwritetrue if replace existing symbol.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Get etc prefix path.

│ │ │ │ -
Returns
etc prefix.
│ │ │ │ -

Get home directory.

│ │ │ │ -
Returns
user home directory.
│ │ │ │ -

Get user name.

│ │ │ │ -
Returns
user login id.
│ │ │ │ -

Set user id by name.

│ │ │ │ -
Returns
true if successful.
│ │ │ │ -

Set the effective group id by name.

│ │ │ │ -
Returns
true if successful.
│ │ │ │ -

Return the effective operating system page size.

│ │ │ │ -
Returns
system page size.
│ │ │ │ -

Used to set process priority and optionally enable realtime.

│ │ │ │ -

Used to set process scheduling policy.

│ │ │ │ -

Portable shortcut for setting realtime...

│ │ │ │ -

Return true if scheduler settable.

│ │ │ │ -

Return true if realtime scheduling.

│ │ │ │ -

Create a lock under a known name.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
nameof system-wide lock to create.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Create a new lock object that can be used to make locks.

│ │ │ │ -

Destroy the current lock and release it.

│ │ │ │ -

Lock a system-wide name for this process. If the lock is successful, return true. If an existing lock was already acquired, release it first.

│ │ │ │ -
Returns
true if lock successful.
│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
namesystem-wide lock to use.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Release an acquired lock.

│ │ │ │ -

Flag if the current process has aqcuired a lock.

│ │ │ │ -
Returns
true if we have the lock.
│ │ │ │ -

Used to properly initialize serial object.

│ │ │ │ -

Opens the serial device.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
fnamePathname of device to open
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Closes the serial device.

│ │ │ │ -

Reads from serial device.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
DataPoint to character buffer to receive data. Buffers MUST be at least Length + 1 bytes in size.
LengthNumber of bytes to read.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Writes to serial device.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
DataPoint to character buffer containing data to write. Buffers MUST
LengthNumber of bytes to write.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

This service is used to throw all serial errors which usually occur during the serial constructor.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
errordefined serial error id.
errstrstring or message to optionally pass.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

This service is used to thow application defined serial errors where the application specific error code is a string.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
errstring or message to pass.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

This method is used to turn the error handler on or off for "throwing" execptions by manipulating the thrown flag.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
enabletrue to enable handler.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Set packet read mode and "size" of packet read buffer. This sets VMIN to x. VTIM is normally set to "0" so that "isPending()" can wait for an entire packet rather than just the first byte.

│ │ │ │ -
Returns
actual buffer size set.
│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
sizeof packet read request.
btimeroptional inter-byte data packet timeout.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Set "line buffering" read mode and specifies the newline character to be used in seperating line records. isPending can then be used to wait for an entire line of input.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
newlinenewline character.
nl1EOL2 control character.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -
Returns
size of conical input buffer.
│ │ │ │ -

Restore serial device to the original settings at time of open.

│ │ │ │ -

Used to flush the input waiting queue.

│ │ │ │ -

Used to flush any pending output data.

│ │ │ │ -

Used to wait until all output has been sent.

│ │ │ │ -

Used as the default destructor for ending serial I/O services. It will restore the port to it's original state.

│ │ │ │ -

Used to initialize a newly opened serial file handle. You should set serial properties and DTR manually before first use.

│ │ │ │ -

This allows later ttystream class to open and close a serial device.

│ │ │ │ -

A serial object may be constructed from a named file on the file system. This named device must be "isatty()".

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
nameof file.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

The serial base class may be "thrown" as a result on an error, and the "catcher" may then choose to destory the object. By assuring the socket base class is a virtual destructor, we can assure the full object is properly terminated.

│ │ │ │ -

Serial ports may also be duplecated by the assignment operator.

│ │ │ │ -

Set serial port speed for both input and output.

│ │ │ │ -
Returns
0 on success.
│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
speedto select. 0 signifies modem "hang up".
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Set character size.

│ │ │ │ -
Returns
0 on success.
│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
bitscharacter size to use (usually 7 or 8).
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Set parity mode.

│ │ │ │ -
Returns
0 on success.
│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
paritymode.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Set number of stop bits.

│ │ │ │ -
Returns
0 on success.
│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
bitsstop bits.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Set flow control.

│ │ │ │ -
Returns
0 on success.
│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
flowcontrol mode.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Set the DTR mode off momentarily.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
millisecnumber of milliseconds.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Send the "break" signal.

│ │ │ │ -

Often used by a "catch" to fetch the last error of a thrown serial.

│ │ │ │ -
Returns
error numbr of last Error.
│ │ │ │ -

Often used by a "catch" to fetch the user set error string of a thrown serial.

│ │ │ │ -
Returns
string for error message.
│ │ │ │ -

Get the "buffer" size for buffered operations. This can be used when setting packet or line read modes to determine how many bytes to wait for in a given read call.

│ │ │ │ -
Returns
number of bytes used for buffering.
│ │ │ │ -

Get the status of pending operations. This can be used to examine if input or output is waiting, or if an error has occured on the serial device.

│ │ │ │ -
Returns
true if ready, false if timeout.
│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
pendready check to perform.
timeoutin milliseconds.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Acquire the mutex

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
_mutexreference to mutex to aquire.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Release the mutex automatically

│ │ │ │ -

Wait for read access

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
_tlreference to lock to aquire.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Post the semaphore automatically

│ │ │ │ -

Wait for write access

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
_tlreference to threadlock to aquire.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Post the semaphore automatically

│ │ │ │ -

Wait for the semaphore

│ │ │ │ -

Post the semaphore automatically

│ │ │ │ -

Create a timer, mark it as inactive, and set the initial "start" time to the creation time of the timer object. This allows "incTimer" to initially refer to time delays relative to the original start time of the object.

│ │ │ │ -

Set a new start time for the object based on when this call is made and optionally activate the timer for a specified number of milliseconds. This can be used to set the starting time of a realtime session.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
timeoutdelay in milliseconds from "now"
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Set a timeout based on the current time reference value either from object creation or the last setTimer(). This reference can be used to time synchronize realtime data over specified intervals and force expiration when a new frame should be released in a synchronized manner.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
timeoutdelay in milliseconds from reference.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Adjust a timeout based on the current time reference value either from object creation or the last setTimer(). This reference can be used to time synchronize realtime data over specified intervals and force expiration when a new frame should be released in a synchronized manner.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
timeoutdelay in milliseconds from reference.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Sleep until the current timer expires. This is useful in time syncing realtime periodic tasks.

│ │ │ │ -

This is used to "disable" the service thread from expiring the timer object. It does not effect the reference time from either creation or a setTimer().

│ │ │ │ -

This is used by service threads to determine how much time remains before the timer expires based on a timeout specified in setTimer() or incTimer(). It can also be called after setting a timeout with incTimer() to see if the current timeout has already expired and hence that the application is already delayed and should skip frame(s).

│ │ │ │ -

return time remaining in milliseconds, or TIMEOUT_INF if inactive.

│ │ │ │ -

This is used to determine how much time has elapsed since a timer port setTimer benchmark time was initially set. This allows one to use setTimer() to set the timer to the current time and then measure elapsed time from that point forward.

│ │ │ │ -

return time elapsed in milliseconds, or TIMEOUT_INF if inactive.

│ │ │ │ -

a delimiter string containing all usual whitespace delimiters. These are space, tab, newline, carriage return, formfeed and vertical tab. (see isspace() manpage).

│ │ │ │ -

Exception thrown, if someone tried to read beyond the end of the tokens. Will not happen if you use it the 'clean' way with comparison against end(), but if you skip some tokens, because you 'know' they are there. Simplifies error handling a lot, since you can just read your tokens the way you expect it, and if there is some error in the input this Exception will be thrown.

│ │ │ │ -

The input forward iterator for tokens.

Author
Henner Zeller
│ │ │ │ -

copy constructor.

│ │ │ │ -

assignment operator.

│ │ │ │ -

shifts this iterator to the next token in the string.

│ │ │ │ -

returns the immutable string this iterator points to or '0' if no token is available (i.e. i == end()). Do not store pointers to this token, since it is invalidated for each iteration. If you need the token, copy it (e.g. with strdup());

│ │ │ │ -

returns the next delimiter after the current token or '\0', if there are no following delimiters. It returns the very next delimiter (even if skipAllDelim=true).

│ │ │ │ -

compares to other iterator. Usually used to compare against the end() iterator.

│ │ │ │ -

compares to other iterator. Usually used to compare against the end() iterator.

│ │ │ │ -

creates a new StringTokenizer for a string and a given set of delimiters.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
strString to be split up. This string will not be modified by this StringTokenizer, but you may as well not modfiy this string while tokenizing is in process, which may lead to undefined behaviour.
delimString containing the characters which should be regarded as delimiters.
skipAllDelimOPTIONAL. true, if subsequent delimiters should be skipped at once or false, if empty tokens should be returned for two delimiters with no other text inbetween. The first behaviour may be desirable for whitespace skipping, the second for input with delimited entry e.g. /etc/passwd like files or CSV input. NOTE, that 'true' here resembles the ANSI-C strtok(char *s,char *d) behaviour. DEFAULT = false
trimOPTIONAL. true, if the tokens returned should be trimmed, so that they don't have any whitespaces at the beginning or end. Whitespaces are any of the characters defined in StringTokenizer::SPACE. If delim itself is StringTokenizer::SPACE, this will result in a behaviour with skipAllDelim = true. DEFAULT = false
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

create a new StringTokenizer which splits the input string at whitespaces. The tokens are stripped from whitespaces. This means, if you change the set of delimiters in either the 'begin(const char *delim)' method or in 'setDelimiters()', you then get whitespace trimmed tokens, delimited by the new set. Behaves like StringTokenizer(s, StringTokenizer::SPACE,false,true);

│ │ │ │ -

returns the begin iterator

│ │ │ │ -

changes the set of delimiters used in subsequent iterations.

│ │ │ │ -

returns a begin iterator with an alternate set of delimiters.

│ │ │ │ -

the iterator marking the end.

│ │ │ │ -

Create xml parser.

Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
sizeof XML data buffer.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Destroy xml parser.

│ │ │ │ -

Virtual to receive embedded comments in XML document being parsed.

Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
textreceived.
sizeof text received.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Virtual to receive character text extracted from the document.

Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
textreceived.
sizeof text received.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Notify start of document event.

│ │ │ │ -

Notify end of document event.

│ │ │ │ -

Notify start of an element in the document.

Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
nameof element found.
attrlist of attributes extracted.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Notify end of an element in the document.

Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
nameof element ending.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Parse a chunk of data and return parser completion flag. This is used to externally drive data into the XML parser. The return status can be used to determine when a document has been fully parsed. This can be called multiple times to push stream data into the parser.

Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
addressof data to parse.
sizeof data to parse.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Parse a stream buffer and return parser document completion flag. This is used to scan a stream buffer for a complete XML document. The stream is scanned until the document is complete or EOF. Multiple XML document instances can be scanned from a continues XML streaming source.

Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
streambuffer to parse.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -
Returns
true if parse complete, false if invalid or EOF.
│ │ │ │ -

Parse a file buffer and return parser document completion flag. This is used to scan a file buffer for a complete XML document. The file is scanned until the document is complete or EOF. Multiple XML document instances can be scanned from a continues XML streaming source.

Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
filebuffer to parse.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -
Returns
true if parse complete, false if invalid or EOF.
│ │ │ │ -

End of document check.

Returns
true if end of document.
│ │ │ │ +

udp derived socket classes.

│ │ │ │ │ │ │ │ -

Definition at line 80 of file address.h.

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

Definition in file udp.h.

│ │ │ │ +
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,1939 +8,27 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * commoncpp │ │ │ │ │ -Functions │ │ │ │ │ -process.h File Reference │ │ │ │ │ -Process services. More... │ │ │ │ │ +udp.h File Reference │ │ │ │ │ +udp derived socket classes. More... │ │ │ │ │ +#include │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ -Include dependency graph for process.h: │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +Include dependency graph for udp.h: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ This graph shows which files directly or indirectly include this file: │ │ │ │ │ This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera │ │ │ │ │ instead. │ │ │ │ │ Go_to_the_source_code_of_this_file. │ │ │ │ │ - Functions │ │ │ │ │ -class ost::__attribute__ ((visibility("default"))) IPV4Validator │ │ │ │ │ -  Classes derived from IPV4Address would require an specific validator to │ │ │ │ │ - pass to the IPV4Address constructor. More... │ │ │ │ │ -  │ │ │ │ │ ***** Detailed Description ***** │ │ │ │ │ -Process services. │ │ │ │ │ -Definition in file process.h. │ │ │ │ │ -***** Function Documentation ***** │ │ │ │ │ -***** ◆ __attribute__() ***** │ │ │ │ │ -class ost::__attribute__ ( (visibility("default"))  ) │ │ │ │ │ -Classes derived from IPV4Address would require an specific validator to pass to │ │ │ │ │ -the IPV4Address constructor. │ │ │ │ │ -XML streaming parser. │ │ │ │ │ -Splits delimited string into tokens. │ │ │ │ │ -Timer ports are used to provide synchronized timing events when managed under a │ │ │ │ │ -"service thread" such as SocketService. │ │ │ │ │ -This class is used to access non-reentrant date and time functions in the │ │ │ │ │ -standard C library. │ │ │ │ │ -The SemaphoreLock class is used to protect a section of code through a │ │ │ │ │ -semaphore so that only x instances of the member function may execute │ │ │ │ │ -concurrently. │ │ │ │ │ -The WriteLock class is used to protect a section of code through a ThreadLock │ │ │ │ │ -for "write" access to the member function. │ │ │ │ │ -The ReadLock class is used to protect a section of code through a ThreadLock │ │ │ │ │ -for "read" access to the member function. │ │ │ │ │ -The Mutex Counter is a counter variable which can safely be incremented or │ │ │ │ │ -decremented by multiple threads. │ │ │ │ │ -The slog class is used to stream messages to the system's logging facility │ │ │ │ │ -(syslogd). │ │ │ │ │ -The Serial class is used as the base for all serial I/O services under APE. │ │ │ │ │ -This class is used to create a "named" lock entity that can be used to control │ │ │ │ │ -access to a resource between multiple processes. │ │ │ │ │ -A class for containing portable process related functions that help create │ │ │ │ │ -portable code. │ │ │ │ │ -Stream serialization of persistent classes. │ │ │ │ │ -PersistObject. │ │ │ │ │ -Type manager for persistence engine. │ │ │ │ │ -The MapObject is a base class which can be used to make a derived class operate │ │ │ │ │ -on a MapTable. │ │ │ │ │ -A map table allows for entities to be mapped (hash index) onto it. │ │ │ │ │ -Self managed double linked list object chain. │ │ │ │ │ -Self managed single linked list object chain. │ │ │ │ │ -Pointer to reference counted objects. │ │ │ │ │ -A reference countable object. │ │ │ │ │ -The shared mempager uses a mutex to protect key access methods. │ │ │ │ │ -The Multipart form is a MIME multipart document specific for the construction │ │ │ │ │ -and delivery of form data to a web server through a post method. │ │ │ │ │ -A container class for multi-part MIME document objects which can be streamed to │ │ │ │ │ -a std::ostream destination. │ │ │ │ │ -The purpose of this class is to define a base class for low level random file │ │ │ │ │ -access that is portable between Win32 and Posix systems. │ │ │ │ │ -A low level portable directory class. │ │ │ │ │ -alog global log stream definition │ │ │ │ │ -Produces a dump of a buffer in a hexdump way with its code Ascii translation │ │ │ │ │ -and relative buffer address. │ │ │ │ │ -Classes derived from IPV6Address would require an specific validator to pass to │ │ │ │ │ -the IPV6Address constructor. │ │ │ │ │ -The network name and address objects are all derived from a common IPV4Address │ │ │ │ │ -base class. │ │ │ │ │ -The CIDR class is used to support routing tables and validate address policies. │ │ │ │ │ -Class for the function object that validates multicast addresses. │ │ │ │ │ -This is a base class for classes of function objects used by such derived │ │ │ │ │ -classes. │ │ │ │ │ - Author │ │ │ │ │ - Federico Montesino │ │ │ │ │ - p5087.nosp@m.@qui.nosp@m.ntero.nosp@m..fie.nosp@m..us.e.nosp@m.s │ │ │ │ │ -Abstract base class for derived inet addresses validators. │ │ │ │ │ -Implements a specific application operator to validate multicast addresses. │ │ │ │ │ - Author │ │ │ │ │ - Federico Montesino │ │ │ │ │ - p5087.nosp@m.@qui.nosp@m.ntero.nosp@m..fie.nosp@m..us.e.nosp@m.s │ │ │ │ │ -Validating class specialized for multicast addresses. The CIDR class is used to │ │ │ │ │ -support routing tables and validate address policies. │ │ │ │ │ - Author │ │ │ │ │ - David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org │ │ │ │ │ -Classless Internet Domain Routing │ │ │ │ │ - Author │ │ │ │ │ - David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org │ │ │ │ │ -Classless Internet Domain Routing │ │ │ │ │ -Specific classes, such as IPV4Host, IPV4Mask, etc, are defined from IPV4Address │ │ │ │ │ -entirely so that the manner a network address is being used can easily be │ │ │ │ │ -documented and understood from the code and to avoid common errors and │ │ │ │ │ -accidental misuse of the wrong address object. For example, a "connection" to │ │ │ │ │ -something that is declared as a "IPV4Host" can be kept type-safe from a │ │ │ │ │ -"connection" accidently being made to something that was declared a │ │ │ │ │ -"IPV4Broadcast". │ │ │ │ │ - Author │ │ │ │ │ - David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ -Internet Address binary data type. │ │ │ │ │ -Implements a specific application operator to validate multicast addresses. │ │ │ │ │ - Author │ │ │ │ │ - Federico Montesino │ │ │ │ │ - p5087.nosp@m.@qui.nosp@m.ntero.nosp@m..fie.nosp@m..us.e.nosp@m.s │ │ │ │ │ -Validating class specialized for multicast addresses. The network name and │ │ │ │ │ -address objects are all derived from a common IPV6Address base class. Specific │ │ │ │ │ -classes, such as IPV4Host, IPV6Mask, etc, are defined from IPV6Address entirely │ │ │ │ │ -so that the manner a network address is being used can easily be documented and │ │ │ │ │ -understood from the code and to avoid common errors and accidental misuse of │ │ │ │ │ -the wrong address object. For example, a "connection" to something that is │ │ │ │ │ -declared as a "IPV6Host" can be kept type-safe from a "connection" accidently │ │ │ │ │ -being made to something that was declared a "IPV6Broadcast". │ │ │ │ │ - Author │ │ │ │ │ - David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ -Internet Address binary data type. │ │ │ │ │ -For instance: 0000000 - 77 98 21 49 0e 00 05 00 40 1c 01 1c 2f 00 00 00 │ │ │ │ │ -w.!I......./... │ │ │ │ │ -Used to support ccstd Directory container. This provides a basic mechanism for │ │ │ │ │ -allocating and accessing file entries. │ │ │ │ │ - Author │ │ │ │ │ - David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ -low level directory access class. A generic class to walk a hierarchical │ │ │ │ │ -directory structure. │ │ │ │ │ - Author │ │ │ │ │ - David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ -Directory tree walking. │ │ │ │ │ -This class is a foundation both for optimized thread shared and traditional │ │ │ │ │ -locked file access that is commonly used to build database services, rather │ │ │ │ │ -than the standard C++ streaming file classes. │ │ │ │ │ - Author │ │ │ │ │ - David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ -Portable random disk file access. This class defines a database I/O file │ │ │ │ │ -service that can be shared by multiple processes. Each thread should access a │ │ │ │ │ -dup of the database object, and mutex locks can be used to preserve transaction │ │ │ │ │ -integrety if multiple threads are used. │ │ │ │ │ -SharedFile is used when a database may be shared between multiple processes. │ │ │ │ │ -SharedFile automatically applies low level byte-range "file locks", and │ │ │ │ │ -provides an interface to fetch and release byte-range locked portions of a │ │ │ │ │ -file. │ │ │ │ │ - Author │ │ │ │ │ - David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ -This class defines a database I/O file service that can be shared by multiple │ │ │ │ │ -processes. Create and map a disk file into memory. This portable class works │ │ │ │ │ -under both Posix via mmap and under the win32 API. A mapped file can be │ │ │ │ │ -referenced directly by it's memory segment. One can map and unmap portions of a │ │ │ │ │ -file on demand, and update changed memory pages mapped from files immediately │ │ │ │ │ -through sync(). │ │ │ │ │ - Author │ │ │ │ │ - David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ -Map a named disk file into memory. The DSO dynamic loader class is used to load │ │ │ │ │ -object files. On elf based systems this is typically done with dlopen. A dummy │ │ │ │ │ -stub class is generated for non-dl capable systems. │ │ │ │ │ - Author │ │ │ │ │ - David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ -Dynamic class file loader. │ │ │ │ │ - Author │ │ │ │ │ - David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ -container for streamable multi-part MIME documents. │ │ │ │ │ - Author │ │ │ │ │ - David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ -deliver form results as multipart document. This is used to attach an item part │ │ │ │ │ -to a MIME multipart document that is being streamed. The base item part class │ │ │ │ │ -is used by all derived items. │ │ │ │ │ - Author │ │ │ │ │ - David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ -item or part of a multi-part object. │ │ │ │ │ -This class is used when a mempager will be shared by multiple threads. │ │ │ │ │ - Author │ │ │ │ │ - David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org │ │ │ │ │ -mutex protected memory pager. This class is used to associate (object) pointers │ │ │ │ │ -with named strings. A virtual is used to allocate memory which can be overriden │ │ │ │ │ -in the derived class. │ │ │ │ │ - Author │ │ │ │ │ - David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ -associate names with pointers. │ │ │ │ │ -This is used in association with smart pointers (RefPointer). │ │ │ │ │ - Author │ │ │ │ │ - David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org │ │ │ │ │ -Object managed by smart pointer reference count. │ │ │ │ │ -This is a non-template form of a reference count smart pointer, and so uses │ │ │ │ │ -common code. This can be subclassed to return explicit object types. │ │ │ │ │ - Author │ │ │ │ │ - David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org │ │ │ │ │ -Pointer to reference count managed objects. │ │ │ │ │ -This is used for accumulating lists by using as a base class for a derived │ │ │ │ │ -subclass. │ │ │ │ │ - Author │ │ │ │ │ - David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org │ │ │ │ │ -Accumulating single linked list. │ │ │ │ │ -This is used for accumulating lists by using as a base class for a derived │ │ │ │ │ -subclass. │ │ │ │ │ - Author │ │ │ │ │ - David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org │ │ │ │ │ -Accumulating double linked list. │ │ │ │ │ -Unlike with Assoc, This form of map table also allows objects to be removed │ │ │ │ │ -from the table. This table also includes a mutex lock for thread safety. A free │ │ │ │ │ -list is also optionally maintained for reusable maps. │ │ │ │ │ - Author │ │ │ │ │ - David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org │ │ │ │ │ -Table to hold hash indexed objects. The MapIndex allows linear access into a │ │ │ │ │ -MapTable, that otherwise could have its elements being retrieved only by key. │ │ │ │ │ -It can be increased, checked and dereferenced like a pointer, by means of │ │ │ │ │ -suitable operators. │ │ │ │ │ - Author │ │ │ │ │ - Sergio Repetto │ │ │ │ │ - s.rep.nosp@m.etto.nosp@m.@pent.nosp@m.aeng.nosp@m.ineer.nosp@m.ing..nosp@m.it │ │ │ │ │ -Index object to access MapTable elements │ │ │ │ │ -Derived classes may override new and delete operators to use managed free list │ │ │ │ │ -from a MapTable. │ │ │ │ │ - Author │ │ │ │ │ - David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org │ │ │ │ │ -Mappable object. │ │ │ │ │ -This class manages the types for generation of the persistent objects. Its data │ │ │ │ │ -structures are managed automatically by the system. They are implicitly filled │ │ │ │ │ -by the constructors who declare classes to the system. │ │ │ │ │ - Author │ │ │ │ │ - Daniel Silverstone │ │ │ │ │ -Base class for classes that will be persistent. This object is the base for all │ │ │ │ │ -Persistent data which is not natively serialized by the persistence::engine │ │ │ │ │ -It registers itself with the persistence::TypeManager using a global │ │ │ │ │ -constructor function. A matching deregister call is made in a global │ │ │ │ │ -destructor, to allow DLL's to use the persistence::engine in a main executable. │ │ │ │ │ -Persistable objects must never maintain bad pointers. If a pointer doesn't │ │ │ │ │ -point to something valid, it must be NULL. This is so the persistence engine │ │ │ │ │ -knows whether to allocate memory for an object or whether the memory has been │ │ │ │ │ -pre-allocated. │ │ │ │ │ - Author │ │ │ │ │ - Daniel Silverstone │ │ │ │ │ -This class constructs on a standard C++ STL stream and then operates in the │ │ │ │ │ -mode specified. The stream passed into the constructor must be a binary mode to │ │ │ │ │ -function properly. │ │ │ │ │ - Author │ │ │ │ │ - Daniel Silverstone │ │ │ │ │ -These are typically referenced thru Process::xxx static member functions. Many │ │ │ │ │ -of these members are used both for win32 and posix systems although some may be │ │ │ │ │ -platform specific. │ │ │ │ │ -Peocess wrapper class. │ │ │ │ │ - Author │ │ │ │ │ - David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ -The posix implimentation uses a pidfile and the win32 version uses a globally │ │ │ │ │ -visible mutex. │ │ │ │ │ - Author │ │ │ │ │ - David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ -System-wide named lock │ │ │ │ │ -A serial is a system serial port that is used either for line or packet based │ │ │ │ │ -data input. Serial ports may also be "streamable" in a derived form. │ │ │ │ │ -Common C++ serial I/O classes are used to manage serial devices and implement │ │ │ │ │ -serial device protocols. From the point of view of Common C++, serial devices │ │ │ │ │ -are supported by the underlying Posix specified "termios" call interface. │ │ │ │ │ -The serial I/O base class is used to hold a descriptor to a serial device and │ │ │ │ │ -to provide an exception handling interface for all serial I/O classes. The base │ │ │ │ │ -class is also used to specify serial I/O properties such as communication │ │ │ │ │ -speed, flow control, data size, and parity. The "Serial" base class is not │ │ │ │ │ -itself directly used in application development, however. │ │ │ │ │ -Common C++ Serial I/O is itself divided into two conceptual modes; frame │ │ │ │ │ -oriented and line oriented I/O. Both frame and line oriented I/O makes use of │ │ │ │ │ -the ability of the underlying tty driver to buffer data and return "ready" │ │ │ │ │ -status from when select either a specified number of bytes or newline record │ │ │ │ │ -has been reached by manipulating termios c_cc fields appropriately. This │ │ │ │ │ -provides some advantage in that a given thread servicing a serial port can │ │ │ │ │ -block and wait rather than have to continually poll or read each and every byte │ │ │ │ │ -as soon as it appears at the serial port. │ │ │ │ │ - Author │ │ │ │ │ - David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ -base class for all serial I/O services. │ │ │ │ │ -A default slog object is used to avoid confusion with the native syslog │ │ │ │ │ -facility and to imply a logical relationship to the C++ clog(). │ │ │ │ │ -The key difference is that the slog object sends it's output to the system │ │ │ │ │ -logging daemon (typically syslogd) rather than through stderr. slog can be │ │ │ │ │ -streamed with the << operator just like clog; a default slog object is pre- │ │ │ │ │ -initialized, and you stream character data to it. │ │ │ │ │ -The slog allows one to specify logging levels and other properties through the │ │ │ │ │ -() operators. Hence, once can do: │ │ │ │ │ -slog("mydaemon", SLOG_DAEMON, SLOG_EMERGENCY) << I just died << endl; │ │ │ │ │ -or things like: │ │ │ │ │ -slog("mydaemon", SLOG_DAEMON); │ │ │ │ │ -slog(SLOG_INFO) << "daemon initalized" << endl; │ │ │ │ │ -The intent is to be as common-place and as convenient to use as the stderr │ │ │ │ │ -based clog facility found in C++, and this is especially useful for C++ │ │ │ │ │ -daemons. │ │ │ │ │ -The std::flush manipulator doesn't work. Either the std::endl or std::ends │ │ │ │ │ -manipulators must be used to cause the output to be sent to the daemon. │ │ │ │ │ -When this class is used on a system that doesn't have the syslog headers (i.e. │ │ │ │ │ -a non-posix win32 box), the output goes to the a file with the same name as the │ │ │ │ │ -syslog identifier string with '.log' appended to it. If the identifier string │ │ │ │ │ -ends in '.exe', the '.exe' is removed before the '.log' is appened. (e.g. the │ │ │ │ │ -identifier foo.exe will generate a log file named foo.log) │ │ │ │ │ - Author │ │ │ │ │ - David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ - Minor docs & hacks by Jon Little │ │ │ │ │ - littl.nosp@m.ej@a.nosp@m.rlut..nosp@m.utex.nosp@m.as.ed.nosp@m.u │ │ │ │ │ -system logging facility class. │ │ │ │ │ -A Mutex is used to protect access to the counter variable (an integer). An │ │ │ │ │ -initial value can be specified for the counter, and it can be manipulated with │ │ │ │ │ -the ++ and – operators. │ │ │ │ │ - Author │ │ │ │ │ - David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ -Thread protected integer counter. The MutexLock class is used to protect a │ │ │ │ │ -section of code so that at any given time only a single thread can perform the │ │ │ │ │ -protected operation. │ │ │ │ │ -It use Mutex to protect operation. Using this class is usefull and exception │ │ │ │ │ -safe. The mutex that has been locked is automatically released when the │ │ │ │ │ -function call stack falls out of scope, so one doesnt have to remember to │ │ │ │ │ -unlock the mutex at each function return. │ │ │ │ │ -A common use is │ │ │ │ │ -void func_to_protect() { MutexLock lock(mutex); ... operation ... } │ │ │ │ │ -NOTE: do not declare variable as "MutexLock (mutex)", the mutex will be │ │ │ │ │ -released at statement end. │ │ │ │ │ - Author │ │ │ │ │ - Frediano Ziglio fredd.nosp@m.y77@.nosp@m.angel.nosp@m.fire.nosp@m..com │ │ │ │ │ -Mutex automatic locker for protected access. │ │ │ │ │ -The ThreadLock is automatically released when the object falls out of scope. │ │ │ │ │ -A common use is │ │ │ │ │ -void func_to_protect() { ReadLock lock(threadlock); ... operation ... } │ │ │ │ │ -NOTE: do not declare variable as "ReadLock (threadlock)", the mutex will be │ │ │ │ │ -released at statement end. │ │ │ │ │ - Author │ │ │ │ │ - David Sugar dyfet.nosp@m.@gnu.nosp@m..org │ │ │ │ │ -Read mode automatic locker for protected access. │ │ │ │ │ -The ThreadLock is automatically released when the object falls out of scope. │ │ │ │ │ -A common use is │ │ │ │ │ -void func_to_protect() { WriteLock lock(threadlock); ... operation ... } │ │ │ │ │ -NOTE: do not declare variable as "WriteLock (threadlock)", the mutex will be │ │ │ │ │ -released at statement end. │ │ │ │ │ - Author │ │ │ │ │ - David Sugar dyfet.nosp@m.@gnu.nosp@m..org │ │ │ │ │ -Read mode automatic locker for protected access. │ │ │ │ │ -A common use is │ │ │ │ │ -void func_to_protect() { SemaphoreLock lock(semaphore); ... operation ... } │ │ │ │ │ -NOTE: do not declare variable as "SemaohoreLock (semaphore)", the mutex will be │ │ │ │ │ -released at statement end. │ │ │ │ │ - Author │ │ │ │ │ - David Sugar dyfet.nosp@m.@gnu.nosp@m..org │ │ │ │ │ -Semaphore automatic locker for protected access. │ │ │ │ │ -The class has two purposes: │ │ │ │ │ - * 1 To be used internaly in CommonCpp's date and time classes to make them │ │ │ │ │ - thread safe. │ │ │ │ │ - * 2 To be used by clients as thread safe replacements to the standard C │ │ │ │ │ - functions, much like Thread::sleep() represents a thread safe version of │ │ │ │ │ - the standard sleep() function. │ │ │ │ │ - Note │ │ │ │ │ - The class provides one function with the same name as its equivalent │ │ │ │ │ - standard function and one with another, unique name. For new clients, the │ │ │ │ │ - version with the unique name is recommended to make it easy to grep for │ │ │ │ │ - accidental usage of the standard functions. The version with the standard │ │ │ │ │ - name is provided for existing clients to sed replace their original │ │ │ │ │ - version. │ │ │ │ │ - Also note that some functions that returned pointers have been redone to │ │ │ │ │ - take that pointer as an argument instead, making the caller responsible │ │ │ │ │ - for memory allocation/deallocation. This is almost how POSIX specifies │ │ │ │ │ - *_r functions (reentrant versions of the standard time functions), except │ │ │ │ │ - the POSIX functions also return the given pointer while we do not. We │ │ │ │ │ - don't use the *_r functions as they aren't all generally available on all │ │ │ │ │ - platforms yet. │ │ │ │ │ - Author │ │ │ │ │ - Idar Tollefsen idar@.nosp@m.cogn.nosp@m.ita.n.nosp@m.o │ │ │ │ │ -Thread safe date and time functions. │ │ │ │ │ -This is made into a stand-alone base class since other derived libraries (such │ │ │ │ │ -as the serial handlers) may also use the pooled "service thread" model and │ │ │ │ │ -hence also require this code for managing timing. │ │ │ │ │ - Author │ │ │ │ │ - David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m │ │ │ │ │ -synchronized millisecond timing for service threads. │ │ │ │ │ -The StringTokenizer takes a pointer to a string and a pointer to a string │ │ │ │ │ -containing a number of possible delimiters. The StringTokenizer provides an │ │ │ │ │ -input forward iterator which allows to iterate through all tokens. An iterator │ │ │ │ │ -behaves like a logical pointer to the tokens, i.e. to shift to the next token, │ │ │ │ │ -you've to increment the iterator, you get the token by dereferencing the │ │ │ │ │ -iterator. │ │ │ │ │ -Memory consumption: This class operates on the original string and only │ │ │ │ │ -allocates memory for the individual tokens actually requested, so this class │ │ │ │ │ -allocates at maximum the space required for the longest token in the given │ │ │ │ │ -string. Since for each iteration, memory is reclaimed for the last token, you │ │ │ │ │ -MAY NOT store pointers to them; if you need them afterwards, copy them. You may │ │ │ │ │ -not modify the original string while you operate on it with the │ │ │ │ │ -StringTokenizer; the behaviour is undefined in that case. │ │ │ │ │ -The iterator has one special method 'nextDelimiter()' which returns a character │ │ │ │ │ -containing the next delimiter following this tokenization process or '\0', if │ │ │ │ │ -there are no following delimiters. In case of skipAllDelim, it returns the │ │ │ │ │ -FIRST delimiter. │ │ │ │ │ -With the method 'setDelimiters(const char*)' you may change the set of │ │ │ │ │ -delimiters. It affects all running iterators. │ │ │ │ │ -Example: │ │ │ │ │ - StringTokenizer st("mary had a little lamb;its fleece was..", " ;"); │ │ │ │ │ - StringTokenizer::iterator i; │ │ │ │ │ - for (i = st.begin() ; i != st.end() ; ++i) { │ │ │ │ │ - cout << "Token: '" << *i << "'\t"; │ │ │ │ │ - cout << " next Delim: '" << i.nextDelimiter() << "'" << endl; │ │ │ │ │ - } │ │ │ │ │ - Author │ │ │ │ │ - Henner Zeller H.Zel.nosp@m.ler@.nosp@m.acm.o.nosp@m.rg │ │ │ │ │ - License:\n LGPL │ │ │ │ │ -This class implements a basic XML stream parser that can be used to examine an │ │ │ │ │ -XML resource thru virtual I/O methods. This class must be derived into one that │ │ │ │ │ -can implement the physical I/O required to parse actual data. A mixer class │ │ │ │ │ -using XMLParser and tcpstream would be one example of this. This can also be │ │ │ │ │ -used to parse xml content in memory buffers easily. This parser is only │ │ │ │ │ -concerned with well-formedness, and does not perform validation. │ │ │ │ │ - Author │ │ │ │ │ - David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org │ │ │ │ │ -Constructor. Does not deal with any state. │ │ │ │ │ -keeps compilers happy. │ │ │ │ │ -Pure virtual application operator. Apply the validation algorithm specific to │ │ │ │ │ -derived classes. │ │ │ │ │ -Get network address associated with this cidr. │ │ │ │ │ - Returns │ │ │ │ │ - system binary coded address. │ │ │ │ │ -Get network mask associated with this cidr. │ │ │ │ │ - Returns │ │ │ │ │ - system binary coded network mask. │ │ │ │ │ -Compute the broadcast address associated with this cidr. │ │ │ │ │ - Returns │ │ │ │ │ - system binary coded network address. │ │ │ │ │ -Set the cidr from a full or partial hostname, or from an address/mask, or a │ │ │ │ │ -host/bits specification. │ │ │ │ │ - Parameters │ │ │ │ │ - cidr string to use. │ │ │ │ │ -Construct a new cidr from a string. │ │ │ │ │ - Parameters │ │ │ │ │ - cidr string to use. │ │ │ │ │ -Construct an empty cidr. │ │ │ │ │ -Construct a copy of a cidr. │ │ │ │ │ - Parameters │ │ │ │ │ - cidr to copy from. │ │ │ │ │ -See if a socket address is a member of this cidr's network. │ │ │ │ │ - Parameters │ │ │ │ │ - saddr pointer to test. │ │ │ │ │ - Returns │ │ │ │ │ - true if member of cidr. │ │ │ │ │ -See if a low level address object is a member of this cidr's net. │ │ │ │ │ - Parameters │ │ │ │ │ - inaddr object to test. │ │ │ │ │ - Returns │ │ │ │ │ - true if member of cidr. │ │ │ │ │ -Get network address associated with this cidr. │ │ │ │ │ - Returns │ │ │ │ │ - system binary coded address. │ │ │ │ │ -Get network mask associated with this cidr. │ │ │ │ │ - Returns │ │ │ │ │ - system binary coded network mask. │ │ │ │ │ -Compute the broadcast address associated with this cidr. │ │ │ │ │ - Returns │ │ │ │ │ - system binary coded network address. │ │ │ │ │ -Set the cidr from a full or partial hostname, or from a host/bits │ │ │ │ │ -specification. │ │ │ │ │ - Parameters │ │ │ │ │ - cidr string to use. │ │ │ │ │ -Construct a new cidr from a string. │ │ │ │ │ - Parameters │ │ │ │ │ - cidr string to use. │ │ │ │ │ -Construct an empty cidr. │ │ │ │ │ -Construct a copy of a cidr. │ │ │ │ │ - Parameters │ │ │ │ │ - cidr to copy from. │ │ │ │ │ -See if a socket address is a member of this cidr's network. │ │ │ │ │ - Parameters │ │ │ │ │ - saddr pointer to test. │ │ │ │ │ - Returns │ │ │ │ │ - true if member of cidr. │ │ │ │ │ -See if a low level address object is a member of this cidr's net. │ │ │ │ │ - Parameters │ │ │ │ │ - inaddr object to test. │ │ │ │ │ - Returns │ │ │ │ │ - true if member of cidr. │ │ │ │ │ -Sets the IP address from a string representation of the numeric address, ie │ │ │ │ │ -"127.0.0.1" │ │ │ │ │ - Parameters │ │ │ │ │ - host The string representation of the IP address │ │ │ │ │ - Returns │ │ │ │ │ - true if successful │ │ │ │ │ -Used to specify a host name or numeric internet address. │ │ │ │ │ - Parameters │ │ │ │ │ - host The string representation of the IP address or a hostname, , if │ │ │ │ │ - NULL, it will default to INADDR_ANY │ │ │ │ │ -Create an Internet Address object with an empty (0.0.0.0) address. │ │ │ │ │ - Parameters │ │ │ │ │ - validator optional validator function object, intended for derived │ │ │ │ │ - classes. │ │ │ │ │ -Convert the system internet address data type (struct in_addr) into a Common │ │ │ │ │ -C++ IPV4Address object. │ │ │ │ │ - Parameters │ │ │ │ │ - addr struct of system used binary internet address. │ │ │ │ │ - validator optional validator function object, intended for derived │ │ │ │ │ - classes. │ │ │ │ │ -Convert a null terminated ASCII host address string (example: "127.0.0.1") or │ │ │ │ │ -host address name (example: "www.voxilla.org") directly into a Common C++ │ │ │ │ │ -IPV4Address object. │ │ │ │ │ - Parameters │ │ │ │ │ - address null terminated C string. │ │ │ │ │ - validator optional validator function object, intended for derived │ │ │ │ │ - classes. │ │ │ │ │ -Copy constructor │ │ │ │ │ -Destructor │ │ │ │ │ -Provide a string representation of the value (Internet Address) held in the │ │ │ │ │ -IPV4Address object. │ │ │ │ │ - Returns │ │ │ │ │ - string representation of IPV4Address. │ │ │ │ │ -May be used to verify if a given IPV4Address returned by another function │ │ │ │ │ -contains a "valid" address, or "0.0.0.0" which is often used to mark "invalid" │ │ │ │ │ -IPV4Address values. │ │ │ │ │ - Returns │ │ │ │ │ - true if address != 0.0.0.0. │ │ │ │ │ -Provide a low level system usable struct in_addr object from the contents of │ │ │ │ │ -IPV4Address. This is needed for services such as bind() and connect(). │ │ │ │ │ - Returns │ │ │ │ │ - system binary coded internet address. │ │ │ │ │ -Provide a low level system usable struct in_addr object from the contents of │ │ │ │ │ -IPV4Address. This is needed for services such as bind() and connect(). │ │ │ │ │ - Parameters │ │ │ │ │ - for IPV4Addresses with multiple addresses, returns the address at this │ │ │ │ │ - i index. User should call getAddressCount() to determine the number of │ │ │ │ │ - address the object contains. │ │ │ │ │ - Returns │ │ │ │ │ - system binary coded internet address. If parameter i is out of range, the │ │ │ │ │ - first address is returned. │ │ │ │ │ -Returns the number of internet addresses that an IPV4Address object contains. │ │ │ │ │ -This usually only happens with IPV4Host objects where multiple IP addresses are │ │ │ │ │ -returned for a DNS lookup │ │ │ │ │ -Allows assignment from the return of functions like inet_addr() or htonl() │ │ │ │ │ -Compare two internet addresses to see if they are equal (if they specify the │ │ │ │ │ -physical address of the same internet host). │ │ │ │ │ -If there is more than one IP address in either IPV4Address object, this will │ │ │ │ │ -return true if all of the IP addresses in the smaller are in the larger in any │ │ │ │ │ -order. │ │ │ │ │ -Compare two internet addresses to see if they are not equal (if they each refer │ │ │ │ │ -to unique and different physical ip addresses). │ │ │ │ │ -This is implimented in terms of operator== │ │ │ │ │ -Constructor. Does not deal with any state. │ │ │ │ │ -Keeps compilers happy. │ │ │ │ │ -Pure virtual application operator. Apply the validation algorithm specific to │ │ │ │ │ -derived classes. │ │ │ │ │ -Sets the IP address from a string representation of the numeric address, ie │ │ │ │ │ -"127.0.0.1" │ │ │ │ │ - Parameters │ │ │ │ │ - host The string representation of the IP address │ │ │ │ │ - Returns │ │ │ │ │ - true if successful │ │ │ │ │ -Used to specify a host name or numeric internet address. │ │ │ │ │ - Parameters │ │ │ │ │ - host The string representation of the IP address or a hostname, , if │ │ │ │ │ - NULL, it will default to INADDR_ANY │ │ │ │ │ -Create an Internet Address object with an empty (0.0.0.0) address. │ │ │ │ │ - Parameters │ │ │ │ │ - validator optional validator function object, intended for derived │ │ │ │ │ - classes. │ │ │ │ │ -Convert the system internet address data type (struct in_addr) into a Common │ │ │ │ │ -C++ IPV6Address object. │ │ │ │ │ - Parameters │ │ │ │ │ - addr struct of system used binary internet address. │ │ │ │ │ - validator optional validator function object, intended for derived │ │ │ │ │ - classes. │ │ │ │ │ -Convert a null terminated ASCII host address string (example: "127.0.0.1") or │ │ │ │ │ -host address name (example: "www.voxilla.org") directly into a Common C++ │ │ │ │ │ -IPV6Address object. │ │ │ │ │ - Parameters │ │ │ │ │ - address null terminated C string. │ │ │ │ │ - validator optional validator function object, intended for derived │ │ │ │ │ - classes. │ │ │ │ │ -Copy constructor │ │ │ │ │ -Destructor │ │ │ │ │ -Provide a string representation of the value (Internet Address) held in the │ │ │ │ │ -IPV6Address object. │ │ │ │ │ - Returns │ │ │ │ │ - string representation of IPV6Address. │ │ │ │ │ -May be used to verify if a given IPV6Address returned by another function │ │ │ │ │ -contains a "valid" address, or "0.0.0.0" which is often used to mark "invalid" │ │ │ │ │ -IPV6Address values. │ │ │ │ │ - Returns │ │ │ │ │ - true if address != 0.0.0.0. │ │ │ │ │ -Provide a low level system usable struct in_addr object from the contents of │ │ │ │ │ -IPV6Address. This is needed for services such as bind() and connect(). │ │ │ │ │ - Returns │ │ │ │ │ - system binary coded internet address. │ │ │ │ │ -Provide a low level system usable struct in_addr object from the contents of │ │ │ │ │ -IPV6Address. This is needed for services such as bind() and connect(). │ │ │ │ │ - Parameters │ │ │ │ │ - for IPV6Addresses with multiple addresses, returns the address at this │ │ │ │ │ - i index. User should call getAddressCount() to determine the number of │ │ │ │ │ - address the object contains. │ │ │ │ │ - Returns │ │ │ │ │ - system binary coded internet address. If parameter i is out of range, the │ │ │ │ │ - first address is returned. │ │ │ │ │ -Returns the number of internet addresses that an IPV6Address object contains. │ │ │ │ │ -This usually only happens with IPV6Host objects where multiple IP addresses are │ │ │ │ │ -returned for a DNS lookup │ │ │ │ │ -Compare two internet addresses to see if they are equal (if they specify the │ │ │ │ │ -physical address of the same internet host). │ │ │ │ │ -If there is more than one IP address in either IPV6Address object, this will │ │ │ │ │ -return true if all of the IP addresses in the smaller are in the larger in any │ │ │ │ │ -order. │ │ │ │ │ -Compare two internet addresses to see if they are not equal (if they each refer │ │ │ │ │ -to unique and different physical ip addresses). │ │ │ │ │ -This is implimented in terms of operator== │ │ │ │ │ -output string │ │ │ │ │ -HEXdump constructor. │ │ │ │ │ - Parameters │ │ │ │ │ - buffer buffer to be "hexdumped" │ │ │ │ │ - buff_len buffer length │ │ │ │ │ - max_len max number of bytes to be "hexdumped". Usefull to truncate │ │ │ │ │ - output. mas_len=0 does prints all. │ │ │ │ │ -HEXdump destructor. │ │ │ │ │ -const char* cast provided for conveneince. │ │ │ │ │ -string cast provided for conveneince. │ │ │ │ │ -operator << │ │ │ │ │ - Parameters │ │ │ │ │ - hd hexdump. │ │ │ │ │ - Returns │ │ │ │ │ - application logger stream │ │ │ │ │ -Virtual method to filter results. Virtual override methods should call │ │ │ │ │ -baseclass method to assure . and .. names are stripped out. │ │ │ │ │ - Returns │ │ │ │ │ - true if current filename is accepted. │ │ │ │ │ - Parameters │ │ │ │ │ - file path to examine │ │ │ │ │ - ino info of type, date, etc. │ │ │ │ │ -Construct a directory tree walk starting at the specified prefix. A maximum │ │ │ │ │ -subdirectory depth is also specified. │ │ │ │ │ - Parameters │ │ │ │ │ - prefix to start walk. │ │ │ │ │ - maxdepth subdirectory depth to examine. │ │ │ │ │ -Construct an un-opened directory tree of a known maximum depth │ │ │ │ │ - Parameters │ │ │ │ │ - maxdepth subdirectory subdirectory depth. │ │ │ │ │ -Open a directory tree path. │ │ │ │ │ - Parameters │ │ │ │ │ - prefix directory path to open. │ │ │ │ │ -Close the directory path. │ │ │ │ │ -Extract the next full pathname from the directory walk. When returning │ │ │ │ │ -directories, a '/' is appended. The returned string is a buffer of MAX_PATH │ │ │ │ │ -size. │ │ │ │ │ - Returns │ │ │ │ │ - path of next subdirectory entry or NULL. │ │ │ │ │ -This is used to step through the filter virtual for an entire subtree, and is │ │ │ │ │ -used for cases where a derived DirTree class performs it's primary operations │ │ │ │ │ -through filter rather than externally by calling getPath(). │ │ │ │ │ - Returns │ │ │ │ │ - number of files and directories examined. │ │ │ │ │ - Parameters │ │ │ │ │ - prefix directory path to examine. │ │ │ │ │ -Construct and load a DSO object file. │ │ │ │ │ - Parameters │ │ │ │ │ - filename pathname of object file to load. │ │ │ │ │ -Retrieve error indicator associated with DSO failure. This is often used in │ │ │ │ │ -catch handlers. │ │ │ │ │ -Detach a DSO object from running memory. │ │ │ │ │ -Lookup a symbol in the loaded file. │ │ │ │ │ -Find a specific DSO object by filename. │ │ │ │ │ - Parameters │ │ │ │ │ - name of DSO object file (partial). │ │ │ │ │ -See if DSO object is valid. │ │ │ │ │ - Returns │ │ │ │ │ - true if valid. │ │ │ │ │ -Install debug handler... │ │ │ │ │ -Contruct a multi-part document, and describe it's type. │ │ │ │ │ - Parameters │ │ │ │ │ - document (content) type. │ │ │ │ │ -Stream the headers of the multi-part document. The headers of individual │ │ │ │ │ -entities are streamed as part of the body. │ │ │ │ │ - Parameters │ │ │ │ │ - output to stream document header into. │ │ │ │ │ -Stream the "body" of the multi-part document. This involves streaming the │ │ │ │ │ -headers and body of each document part. │ │ │ │ │ - Parameters │ │ │ │ │ - output to stream document body into. │ │ │ │ │ -Get a string array of the headers to use. This is used to assist URLStream:: │ │ │ │ │ -post. │ │ │ │ │ - Returns │ │ │ │ │ - array of headers. │ │ │ │ │ -Stream the header(s) for the current document part. │ │ │ │ │ - Parameters │ │ │ │ │ - output to stream header into. │ │ │ │ │ -Stream the content of this document part. │ │ │ │ │ - Parameters │ │ │ │ │ - output to stream document body into. │ │ │ │ │ -Construct and attach a document part to a multipart document. │ │ │ │ │ - Parameters │ │ │ │ │ - top multipart document to attach to. │ │ │ │ │ - ct Content-Type to use. │ │ │ │ │ -The constructor simply initializes the count. │ │ │ │ │ -The destructor is called when the reference count returns to zero. This is done │ │ │ │ │ -through a virtual destructor. │ │ │ │ │ -The actual object being managed can be returned by this method as a void and │ │ │ │ │ -then recast to the actual type. This removes the need to dynamic cast from │ │ │ │ │ -RefObject and the dependence on rtti this implies. │ │ │ │ │ - Returns │ │ │ │ │ - underlying object being referenced. │ │ │ │ │ -Detach current object, for example, when changing pointer. │ │ │ │ │ -Patch point for mutex in derived class. This may often be a single static mutex │ │ │ │ │ -shared by a managed type. │ │ │ │ │ -Patch point for a mutex in derived class. This may often be a single static │ │ │ │ │ -mutex shared by a managed type. │ │ │ │ │ -Create an unattached pointer. │ │ │ │ │ -Create a pointer attached to a reference counted object. │ │ │ │ │ -Object being referenced. │ │ │ │ │ -A copy constructor. │ │ │ │ │ -Pointer being copied. │ │ │ │ │ -Get first linked object in list. This may be dynamically recast, and may refer │ │ │ │ │ -to a master static bookmark pointer in a derived class. Otherwise it simply │ │ │ │ │ -returns the current object. In a "free" list, this may not only return the │ │ │ │ │ -first object, but also set the first to next. │ │ │ │ │ - Returns │ │ │ │ │ - pointer to first object in list. │ │ │ │ │ -Gets the last object in the list. This normally follows the links to the end. │ │ │ │ │ -This is a virtual because derived class may include a static member bookmark │ │ │ │ │ -for the current end. │ │ │ │ │ - Returns │ │ │ │ │ - pointer to last object in list. │ │ │ │ │ -Get next object, for convenience. Derived class may use this with a dynamic │ │ │ │ │ -cast. │ │ │ │ │ - Returns │ │ │ │ │ - next object in list. │ │ │ │ │ -Insert object into chain. This is a virtual because derived class may choose │ │ │ │ │ -instead to perform an insert at head or tail, may manage bookmarks, and may add │ │ │ │ │ -mutex lock. │ │ │ │ │ - Parameters │ │ │ │ │ - object being inserted. │ │ │ │ │ -Requested in overloaded insert() method to indicate how to insert data into │ │ │ │ │ -list │ │ │ │ │ -< insert at first position in list pointed by current object │ │ │ │ │ -< insert at last position in list pointed by current object │ │ │ │ │ -< insert in list before current object │ │ │ │ │ -< insert in list after current object │ │ │ │ │ -Get first linked object in list. This may be dynamically recast, and may refer │ │ │ │ │ -to a master static bookmark pointer in a derived class. Otherwise it follows │ │ │ │ │ -list to front. │ │ │ │ │ - Returns │ │ │ │ │ - pointer to first object in list. │ │ │ │ │ -Gets the last object in the list. This normally follows the links to the end. │ │ │ │ │ -This is a virtual because derived class may include a static member bookmark │ │ │ │ │ -for the current end. │ │ │ │ │ - Returns │ │ │ │ │ - pointer to last object in list. │ │ │ │ │ -Virtual to get the insert point to use when adding new members. This may be │ │ │ │ │ -current, or always head or always tail. As a virtual, this allows derived class │ │ │ │ │ -to establish "policy". │ │ │ │ │ - Returns │ │ │ │ │ - pointer to insertion point in list. │ │ │ │ │ -Get next object, for convenience. Derived class may use this with a dynamic │ │ │ │ │ -cast. │ │ │ │ │ - Returns │ │ │ │ │ - next object in list. │ │ │ │ │ -Get prev object in the list. │ │ │ │ │ - Returns │ │ │ │ │ - pointer to previous object. │ │ │ │ │ -Insert object into chain at given pos, as indicated by InsertMode; If no pos is │ │ │ │ │ -given, it defaults to modeAtLast, inserting element at list's end. │ │ │ │ │ - Parameters │ │ │ │ │ - object being inserted. │ │ │ │ │ - position where object is inserted. │ │ │ │ │ -Remove object from chain. │ │ │ │ │ -Creates an empty map index (pointing to nothing). │ │ │ │ │ -Creates a map index pointing to a specific map object │ │ │ │ │ - Parameters │ │ │ │ │ - the indexed object │ │ │ │ │ -Creates a copy of a given map index │ │ │ │ │ - Parameters │ │ │ │ │ - the source index object │ │ │ │ │ -Dereference operator: the pointed object it is returned as void * for easy re- │ │ │ │ │ -cast. │ │ │ │ │ - Returns │ │ │ │ │ - pointer to indexed object. │ │ │ │ │ -Assignment operator to avoid implicit cast. │ │ │ │ │ - Returns │ │ │ │ │ - the object itself, as changed. │ │ │ │ │ -Prefix increment operator, to be used in loops and such. │ │ │ │ │ - Returns │ │ │ │ │ - the object itself, as changed. │ │ │ │ │ -Postfix increment operator, to be used in loops and such. │ │ │ │ │ - Returns │ │ │ │ │ - the object itself, as changed. │ │ │ │ │ -Comparison operator, between two MapIndex's. │ │ │ │ │ - Returns │ │ │ │ │ - the object itself, as changed. │ │ │ │ │ -Comparison operator, between the MapIndex and a MapObject, useful to avoid │ │ │ │ │ -casts for sake of clearness. │ │ │ │ │ - Returns │ │ │ │ │ - the object itself, as changed. │ │ │ │ │ -Remove the object from it's current table. │ │ │ │ │ -Save id, mark as not using any table. │ │ │ │ │ - Parameters │ │ │ │ │ - id string for this object. │ │ │ │ │ -This manages a registration to the typemanager - attempting to remove problems │ │ │ │ │ -with the optimizers │ │ │ │ │ -This adds a new construction function to the type manager │ │ │ │ │ -And this one removes a type from the managers lists │ │ │ │ │ -This function creates a new object of the required type and returns a pointer │ │ │ │ │ -to it. NULL is returned if we couldn't find the type │ │ │ │ │ -This constructor is used in serialization processes. It is called in │ │ │ │ │ -CreateNewInstance in order to create an instance of the class to have Read() │ │ │ │ │ -called on it. │ │ │ │ │ -Default destructor │ │ │ │ │ -This returns the ID of the persistent object (Its type) │ │ │ │ │ -This method is used to write to the Persistence::Engine It is not equivalent to │ │ │ │ │ -the << operator as it writes only the data and not the object type etc. │ │ │ │ │ -This method is used to read from a Persistence::Engine It is not equivalent to │ │ │ │ │ -the >> operator as it does no typesafety or anything. │ │ │ │ │ -These are the modes the Persistence::Engine can work in │ │ │ │ │ -Constructs a Persistence::Engine with the specified stream in the given mode. │ │ │ │ │ -The stream must be initialized properly prior to this call or problems will │ │ │ │ │ -ensue. │ │ │ │ │ -writes a PersistObject from a reference. │ │ │ │ │ -writes a PersistObject from a pointer. │ │ │ │ │ -reads a PersistObject into a reference overwriting the object. │ │ │ │ │ -reads a PersistObject into a pointer allocating memory for the object if │ │ │ │ │ -necessary. │ │ │ │ │ -reads the actual object data into a pre-instantiated object pointer by calling │ │ │ │ │ -the read function of the derived class. │ │ │ │ │ -reads in a class name, and caches it into the ClassMap. │ │ │ │ │ -The underlying stream │ │ │ │ │ -The mode of the engine. read or write │ │ │ │ │ -Typedefs for the Persistence::PersistObject support │ │ │ │ │ -Detach current process into a daemon, posix only. Perhaps a similar method can │ │ │ │ │ -be used for creating win32 "services"? │ │ │ │ │ -Attach the current process to another device or i/o session. It is deamonified │ │ │ │ │ -and dissasociated with the prior parent process and controlling terminal. │ │ │ │ │ - Parameters │ │ │ │ │ - devname path to attach to. │ │ │ │ │ -Set a posix compliant signal handler. │ │ │ │ │ - Returns │ │ │ │ │ - previous handler. │ │ │ │ │ - Parameters │ │ │ │ │ - signo signal no. │ │ │ │ │ - handler trap handler. │ │ │ │ │ -Set system call interuptable signal handler. │ │ │ │ │ -#return previous handler. │ │ │ │ │ - Parameters │ │ │ │ │ - signo signal no. │ │ │ │ │ - handler trap handler. │ │ │ │ │ -Lock a process in memory. Ideally you should be deep enough where additional │ │ │ │ │ -memallocs for functions will not kill you, or use false for future. │ │ │ │ │ - Returns │ │ │ │ │ - true if successful. │ │ │ │ │ - Parameters │ │ │ │ │ - future pages as well... │ │ │ │ │ -Unlock process pages. │ │ │ │ │ -Spawn a process and wait for it's exit code. In win32 this is done with the │ │ │ │ │ -spawn system call. In posix, this is done with a fork, an execvp, and a │ │ │ │ │ -waitpid. │ │ │ │ │ - Warning │ │ │ │ │ - The implementation differences between posix and win32 systems may cause │ │ │ │ │ - side effects. For instance, if you use atexit() and this spawn method, on │ │ │ │ │ - posix systems the function set up with atexit() will be called when the │ │ │ │ │ - parent process of the fork exits, which will not happen on Win32 systems. │ │ │ │ │ - Returns │ │ │ │ │ - error code from process. │ │ │ │ │ - Parameters │ │ │ │ │ - exec name of executable. │ │ │ │ │ - argv list of command arguments. │ │ │ │ │ - wait for process to exit before return. │ │ │ │ │ -Get the exit status of another process, waiting for it to exit. │ │ │ │ │ - Returns │ │ │ │ │ - exit code from process. │ │ │ │ │ - Parameters │ │ │ │ │ - pid process id. │ │ │ │ │ -Cancel a running child process. │ │ │ │ │ - Returns │ │ │ │ │ - 0 on success. │ │ │ │ │ - Parameters │ │ │ │ │ - pid process id. │ │ │ │ │ - sig cancel signal to apply. │ │ │ │ │ -Get system environment. │ │ │ │ │ - Returns │ │ │ │ │ - system environ symbol. │ │ │ │ │ - Parameters │ │ │ │ │ - name of symbol. │ │ │ │ │ -Set system environment in a standard manner. │ │ │ │ │ - Parameters │ │ │ │ │ - name of environment symbol to set. │ │ │ │ │ - value of environment symbol. │ │ │ │ │ - overwrite true if replace existing symbol. │ │ │ │ │ -Get etc prefix path. │ │ │ │ │ - Returns │ │ │ │ │ - etc prefix. │ │ │ │ │ -Get home directory. │ │ │ │ │ - Returns │ │ │ │ │ - user home directory. │ │ │ │ │ -Get user name. │ │ │ │ │ - Returns │ │ │ │ │ - user login id. │ │ │ │ │ -Set user id by name. │ │ │ │ │ - Returns │ │ │ │ │ - true if successful. │ │ │ │ │ -Set the effective group id by name. │ │ │ │ │ - Returns │ │ │ │ │ - true if successful. │ │ │ │ │ -Return the effective operating system page size. │ │ │ │ │ - Returns │ │ │ │ │ - system page size. │ │ │ │ │ -Used to set process priority and optionally enable realtime. │ │ │ │ │ -Used to set process scheduling policy. │ │ │ │ │ -Portable shortcut for setting realtime... │ │ │ │ │ -Return true if scheduler settable. │ │ │ │ │ -Return true if realtime scheduling. │ │ │ │ │ -Create a lock under a known name. │ │ │ │ │ - Parameters │ │ │ │ │ - name of system-wide lock to create. │ │ │ │ │ -Create a new lock object that can be used to make locks. │ │ │ │ │ -Destroy the current lock and release it. │ │ │ │ │ -Lock a system-wide name for this process. If the lock is successful, return │ │ │ │ │ -true. If an existing lock was already acquired, release it first. │ │ │ │ │ - Returns │ │ │ │ │ - true if lock successful. │ │ │ │ │ - Parameters │ │ │ │ │ - name system-wide lock to use. │ │ │ │ │ -Release an acquired lock. │ │ │ │ │ -Flag if the current process has aqcuired a lock. │ │ │ │ │ - Returns │ │ │ │ │ - true if we have the lock. │ │ │ │ │ -Used to properly initialize serial object. │ │ │ │ │ -Opens the serial device. │ │ │ │ │ - Parameters │ │ │ │ │ - fname Pathname of device to open │ │ │ │ │ -Closes the serial device. │ │ │ │ │ -Reads from serial device. │ │ │ │ │ - Parameters │ │ │ │ │ - Data Point to character buffer to receive data. Buffers MUST be at │ │ │ │ │ - least Length + 1 bytes in size. │ │ │ │ │ - Length Number of bytes to read. │ │ │ │ │ -Writes to serial device. │ │ │ │ │ - Parameters │ │ │ │ │ - Data Point to character buffer containing data to write. Buffers MUST │ │ │ │ │ - Length Number of bytes to write. │ │ │ │ │ -This service is used to throw all serial errors which usually occur during the │ │ │ │ │ -serial constructor. │ │ │ │ │ - Parameters │ │ │ │ │ - error defined serial error id. │ │ │ │ │ - errstr string or message to optionally pass. │ │ │ │ │ -This service is used to thow application defined serial errors where the │ │ │ │ │ -application specific error code is a string. │ │ │ │ │ - Parameters │ │ │ │ │ - err string or message to pass. │ │ │ │ │ -This method is used to turn the error handler on or off for "throwing" │ │ │ │ │ -execptions by manipulating the thrown flag. │ │ │ │ │ - Parameters │ │ │ │ │ - enable true to enable handler. │ │ │ │ │ -Set packet read mode and "size" of packet read buffer. This sets VMIN to x. │ │ │ │ │ -VTIM is normally set to "0" so that "isPending()" can wait for an entire packet │ │ │ │ │ -rather than just the first byte. │ │ │ │ │ - Returns │ │ │ │ │ - actual buffer size set. │ │ │ │ │ - Parameters │ │ │ │ │ - size of packet read request. │ │ │ │ │ - btimer optional inter-byte data packet timeout. │ │ │ │ │ -Set "line buffering" read mode and specifies the newline character to be used │ │ │ │ │ -in seperating line records. isPending can then be used to wait for an entire │ │ │ │ │ -line of input. │ │ │ │ │ - Parameters │ │ │ │ │ - newline newline character. │ │ │ │ │ - nl1 EOL2 control character. │ │ │ │ │ - Returns │ │ │ │ │ - size of conical input buffer. │ │ │ │ │ -Restore serial device to the original settings at time of open. │ │ │ │ │ -Used to flush the input waiting queue. │ │ │ │ │ -Used to flush any pending output data. │ │ │ │ │ -Used to wait until all output has been sent. │ │ │ │ │ -Used as the default destructor for ending serial I/O services. It will restore │ │ │ │ │ -the port to it's original state. │ │ │ │ │ -Used to initialize a newly opened serial file handle. You should set serial │ │ │ │ │ -properties and DTR manually before first use. │ │ │ │ │ -This allows later ttystream class to open and close a serial device. │ │ │ │ │ -A serial object may be constructed from a named file on the file system. This │ │ │ │ │ -named device must be "isatty()". │ │ │ │ │ - Parameters │ │ │ │ │ - name of file. │ │ │ │ │ -The serial base class may be "thrown" as a result on an error, and the │ │ │ │ │ -"catcher" may then choose to destory the object. By assuring the socket base │ │ │ │ │ -class is a virtual destructor, we can assure the full object is properly │ │ │ │ │ -terminated. │ │ │ │ │ -Serial ports may also be duplecated by the assignment operator. │ │ │ │ │ -Set serial port speed for both input and output. │ │ │ │ │ - Returns │ │ │ │ │ - 0 on success. │ │ │ │ │ - Parameters │ │ │ │ │ - speed to select. 0 signifies modem "hang up". │ │ │ │ │ -Set character size. │ │ │ │ │ - Returns │ │ │ │ │ - 0 on success. │ │ │ │ │ - Parameters │ │ │ │ │ - bits character size to use (usually 7 or 8). │ │ │ │ │ -Set parity mode. │ │ │ │ │ - Returns │ │ │ │ │ - 0 on success. │ │ │ │ │ - Parameters │ │ │ │ │ - parity mode. │ │ │ │ │ -Set number of stop bits. │ │ │ │ │ - Returns │ │ │ │ │ - 0 on success. │ │ │ │ │ - Parameters │ │ │ │ │ - bits stop bits. │ │ │ │ │ -Set flow control. │ │ │ │ │ - Returns │ │ │ │ │ - 0 on success. │ │ │ │ │ - Parameters │ │ │ │ │ - flow control mode. │ │ │ │ │ -Set the DTR mode off momentarily. │ │ │ │ │ - Parameters │ │ │ │ │ - millisec number of milliseconds. │ │ │ │ │ -Send the "break" signal. │ │ │ │ │ -Often used by a "catch" to fetch the last error of a thrown serial. │ │ │ │ │ - Returns │ │ │ │ │ - error numbr of last Error. │ │ │ │ │ -Often used by a "catch" to fetch the user set error string of a thrown serial. │ │ │ │ │ - Returns │ │ │ │ │ - string for error message. │ │ │ │ │ -Get the "buffer" size for buffered operations. This can be used when setting │ │ │ │ │ -packet or line read modes to determine how many bytes to wait for in a given │ │ │ │ │ -read call. │ │ │ │ │ - Returns │ │ │ │ │ - number of bytes used for buffering. │ │ │ │ │ -Get the status of pending operations. This can be used to examine if input or │ │ │ │ │ -output is waiting, or if an error has occured on the serial device. │ │ │ │ │ - Returns │ │ │ │ │ - true if ready, false if timeout. │ │ │ │ │ - Parameters │ │ │ │ │ - pend ready check to perform. │ │ │ │ │ - timeout in milliseconds. │ │ │ │ │ -Acquire the mutex │ │ │ │ │ - Parameters │ │ │ │ │ - _mutex reference to mutex to aquire. │ │ │ │ │ -Release the mutex automatically │ │ │ │ │ -Wait for read access │ │ │ │ │ - Parameters │ │ │ │ │ - _tl reference to lock to aquire. │ │ │ │ │ -Post the semaphore automatically │ │ │ │ │ -Wait for write access │ │ │ │ │ - Parameters │ │ │ │ │ - _tl reference to threadlock to aquire. │ │ │ │ │ -Post the semaphore automatically │ │ │ │ │ -Wait for the semaphore │ │ │ │ │ -Post the semaphore automatically │ │ │ │ │ -Create a timer, mark it as inactive, and set the initial "start" time to the │ │ │ │ │ -creation time of the timer object. This allows "incTimer" to initially refer to │ │ │ │ │ -time delays relative to the original start time of the object. │ │ │ │ │ -Set a new start time for the object based on when this call is made and │ │ │ │ │ -optionally activate the timer for a specified number of milliseconds. This can │ │ │ │ │ -be used to set the starting time of a realtime session. │ │ │ │ │ - Parameters │ │ │ │ │ - timeout delay in milliseconds from "now" │ │ │ │ │ -Set a timeout based on the current time reference value either from object │ │ │ │ │ -creation or the last setTimer(). This reference can be used to time synchronize │ │ │ │ │ -realtime data over specified intervals and force expiration when a new frame │ │ │ │ │ -should be released in a synchronized manner. │ │ │ │ │ - Parameters │ │ │ │ │ - timeout delay in milliseconds from reference. │ │ │ │ │ -Adjust a timeout based on the current time reference value either from object │ │ │ │ │ -creation or the last setTimer(). This reference can be used to time synchronize │ │ │ │ │ -realtime data over specified intervals and force expiration when a new frame │ │ │ │ │ -should be released in a synchronized manner. │ │ │ │ │ - Parameters │ │ │ │ │ - timeout delay in milliseconds from reference. │ │ │ │ │ -Sleep until the current timer expires. This is useful in time syncing realtime │ │ │ │ │ -periodic tasks. │ │ │ │ │ -This is used to "disable" the service thread from expiring the timer object. It │ │ │ │ │ -does not effect the reference time from either creation or a setTimer(). │ │ │ │ │ -This is used by service threads to determine how much time remains before the │ │ │ │ │ -timer expires based on a timeout specified in setTimer() or incTimer(). It can │ │ │ │ │ -also be called after setting a timeout with incTimer() to see if the current │ │ │ │ │ -timeout has already expired and hence that the application is already delayed │ │ │ │ │ -and should skip frame(s). │ │ │ │ │ -return time remaining in milliseconds, or TIMEOUT_INF if inactive. │ │ │ │ │ -This is used to determine how much time has elapsed since a timer port setTimer │ │ │ │ │ -benchmark time was initially set. This allows one to use setTimer() to set the │ │ │ │ │ -timer to the current time and then measure elapsed time from that point │ │ │ │ │ -forward. │ │ │ │ │ -return time elapsed in milliseconds, or TIMEOUT_INF if inactive. │ │ │ │ │ -a delimiter string containing all usual whitespace delimiters. These are space, │ │ │ │ │ -tab, newline, carriage return, formfeed and vertical tab. (see isspace() │ │ │ │ │ -manpage). │ │ │ │ │ -Exception thrown, if someone tried to read beyond the end of the tokens. Will │ │ │ │ │ -not happen if you use it the 'clean' way with comparison against end(), but if │ │ │ │ │ -you skip some tokens, because you 'know' they are there. Simplifies error │ │ │ │ │ -handling a lot, since you can just read your tokens the way you expect it, and │ │ │ │ │ -if there is some error in the input this Exception will be thrown. │ │ │ │ │ -The input forward iterator for tokens. │ │ │ │ │ - Author │ │ │ │ │ - Henner Zeller │ │ │ │ │ -copy constructor. │ │ │ │ │ -assignment operator. │ │ │ │ │ -shifts this iterator to the next token in the string. │ │ │ │ │ -returns the immutable string this iterator points to or '0' if no token is │ │ │ │ │ -available (i.e. i == end()). Do not store pointers to this token, since it is │ │ │ │ │ -invalidated for each iteration. If you need the token, copy it (e.g. with │ │ │ │ │ -strdup()); │ │ │ │ │ -returns the next delimiter after the current token or '\0', if there are no │ │ │ │ │ -following delimiters. It returns the very next delimiter (even if │ │ │ │ │ -skipAllDelim=true). │ │ │ │ │ -compares to other iterator. Usually used to compare against the end() iterator. │ │ │ │ │ -compares to other iterator. Usually used to compare against the end() iterator. │ │ │ │ │ -creates a new StringTokenizer for a string and a given set of delimiters. │ │ │ │ │ - Parameters │ │ │ │ │ - String to be split up. This string will not be modified by │ │ │ │ │ - str this StringTokenizer, but you may as well not modfiy this │ │ │ │ │ - string while tokenizing is in process, which may lead to │ │ │ │ │ - undefined behaviour. │ │ │ │ │ - delim String containing the characters which should be regarded as │ │ │ │ │ - delimiters. │ │ │ │ │ - OPTIONAL. true, if subsequent delimiters should be skipped │ │ │ │ │ - at once or false, if empty tokens should be returned for two │ │ │ │ │ - delimiters with no other text inbetween. The first behaviour │ │ │ │ │ - skipAllDelim may be desirable for whitespace skipping, the second for │ │ │ │ │ - input with delimited entry e.g. /etc/passwd like files or │ │ │ │ │ - CSV input. NOTE, that 'true' here resembles the ANSI- │ │ │ │ │ - C strtok(char *s,char *d) behaviour. DEFAULT = false │ │ │ │ │ - OPTIONAL. true, if the tokens returned should be trimmed, so │ │ │ │ │ - that they don't have any whitespaces at the beginning or │ │ │ │ │ - trim end. Whitespaces are any of the characters defined in │ │ │ │ │ - StringTokenizer::SPACE. If delim itself is StringTokenizer:: │ │ │ │ │ - SPACE, this will result in a behaviour with skipAllDelim = │ │ │ │ │ - true. DEFAULT = false │ │ │ │ │ -create a new StringTokenizer which splits the input string at whitespaces. The │ │ │ │ │ -tokens are stripped from whitespaces. This means, if you change the set of │ │ │ │ │ -delimiters in either the 'begin(const char *delim)' method or in 'setDelimiters │ │ │ │ │ -()', you then get whitespace trimmed tokens, delimited by the new set. Behaves │ │ │ │ │ -like StringTokenizer(s, StringTokenizer::SPACE,false,true); │ │ │ │ │ -returns the begin iterator │ │ │ │ │ -changes the set of delimiters used in subsequent iterations. │ │ │ │ │ -returns a begin iterator with an alternate set of delimiters. │ │ │ │ │ -the iterator marking the end. │ │ │ │ │ -Create xml parser. │ │ │ │ │ - Parameters │ │ │ │ │ - size of XML data buffer. │ │ │ │ │ -Destroy xml parser. │ │ │ │ │ -Virtual to receive embedded comments in XML document being parsed. │ │ │ │ │ - Parameters │ │ │ │ │ - text received. │ │ │ │ │ - size of text received. │ │ │ │ │ -Virtual to receive character text extracted from the document. │ │ │ │ │ - Parameters │ │ │ │ │ - text received. │ │ │ │ │ - size of text received. │ │ │ │ │ -Notify start of document event. │ │ │ │ │ -Notify end of document event. │ │ │ │ │ -Notify start of an element in the document. │ │ │ │ │ - Parameters │ │ │ │ │ - name of element found. │ │ │ │ │ - attr list of attributes extracted. │ │ │ │ │ -Notify end of an element in the document. │ │ │ │ │ - Parameters │ │ │ │ │ - name of element ending. │ │ │ │ │ -Parse a chunk of data and return parser completion flag. This is used to │ │ │ │ │ -externally drive data into the XML parser. The return status can be used to │ │ │ │ │ -determine when a document has been fully parsed. This can be called multiple │ │ │ │ │ -times to push stream data into the parser. │ │ │ │ │ - Parameters │ │ │ │ │ - address of data to parse. │ │ │ │ │ - size of data to parse. │ │ │ │ │ -Parse a stream buffer and return parser document completion flag. This is used │ │ │ │ │ -to scan a stream buffer for a complete XML document. The stream is scanned │ │ │ │ │ -until the document is complete or EOF. Multiple XML document instances can be │ │ │ │ │ -scanned from a continues XML streaming source. │ │ │ │ │ - Parameters │ │ │ │ │ - stream buffer to parse. │ │ │ │ │ - Returns │ │ │ │ │ - true if parse complete, false if invalid or EOF. │ │ │ │ │ -Parse a file buffer and return parser document completion flag. This is used to │ │ │ │ │ -scan a file buffer for a complete XML document. The file is scanned until the │ │ │ │ │ -document is complete or EOF. Multiple XML document instances can be scanned │ │ │ │ │ -from a continues XML streaming source. │ │ │ │ │ - Parameters │ │ │ │ │ - file buffer to parse. │ │ │ │ │ - Returns │ │ │ │ │ - true if parse complete, false if invalid or EOF. │ │ │ │ │ -End of document check. │ │ │ │ │ - Returns │ │ │ │ │ - true if end of document. │ │ │ │ │ -Get network address associated with this cidr. │ │ │ │ │ - Returns │ │ │ │ │ - system binary coded address. │ │ │ │ │ -Get network mask associated with this cidr. │ │ │ │ │ - Returns │ │ │ │ │ - system binary coded network mask. │ │ │ │ │ -Compute the broadcast address associated with this cidr. │ │ │ │ │ - Returns │ │ │ │ │ - system binary coded network address. │ │ │ │ │ -Set the cidr from a full or partial hostname, or from an address/mask, or a │ │ │ │ │ -host/bits specification. │ │ │ │ │ - Parameters │ │ │ │ │ - cidr string to use. │ │ │ │ │ -Construct a new cidr from a string. │ │ │ │ │ - Parameters │ │ │ │ │ - cidr string to use. │ │ │ │ │ -Construct an empty cidr. │ │ │ │ │ -Construct a copy of a cidr. │ │ │ │ │ - Parameters │ │ │ │ │ - cidr to copy from. │ │ │ │ │ -See if a socket address is a member of this cidr's network. │ │ │ │ │ - Parameters │ │ │ │ │ - saddr pointer to test. │ │ │ │ │ - Returns │ │ │ │ │ - true if member of cidr. │ │ │ │ │ -See if a low level address object is a member of this cidr's net. │ │ │ │ │ - Parameters │ │ │ │ │ - inaddr object to test. │ │ │ │ │ - Returns │ │ │ │ │ - true if member of cidr. │ │ │ │ │ -Get network address associated with this cidr. │ │ │ │ │ - Returns │ │ │ │ │ - system binary coded address. │ │ │ │ │ -Get network mask associated with this cidr. │ │ │ │ │ - Returns │ │ │ │ │ - system binary coded network mask. │ │ │ │ │ -Compute the broadcast address associated with this cidr. │ │ │ │ │ - Returns │ │ │ │ │ - system binary coded network address. │ │ │ │ │ -Set the cidr from a full or partial hostname, or from a host/bits │ │ │ │ │ -specification. │ │ │ │ │ - Parameters │ │ │ │ │ - cidr string to use. │ │ │ │ │ -Construct a new cidr from a string. │ │ │ │ │ - Parameters │ │ │ │ │ - cidr string to use. │ │ │ │ │ -Construct an empty cidr. │ │ │ │ │ -Construct a copy of a cidr. │ │ │ │ │ - Parameters │ │ │ │ │ - cidr to copy from. │ │ │ │ │ -See if a socket address is a member of this cidr's network. │ │ │ │ │ - Parameters │ │ │ │ │ - saddr pointer to test. │ │ │ │ │ - Returns │ │ │ │ │ - true if member of cidr. │ │ │ │ │ -See if a low level address object is a member of this cidr's net. │ │ │ │ │ - Parameters │ │ │ │ │ - inaddr object to test. │ │ │ │ │ - Returns │ │ │ │ │ - true if member of cidr. │ │ │ │ │ -Sets the IP address from a string representation of the numeric address, ie │ │ │ │ │ -"127.0.0.1" │ │ │ │ │ - Parameters │ │ │ │ │ - host The string representation of the IP address │ │ │ │ │ - Returns │ │ │ │ │ - true if successful │ │ │ │ │ -Used to specify a host name or numeric internet address. │ │ │ │ │ - Parameters │ │ │ │ │ - host The string representation of the IP address or a hostname, , if │ │ │ │ │ - NULL, it will default to INADDR_ANY │ │ │ │ │ -Create an Internet Address object with an empty (0.0.0.0) address. │ │ │ │ │ - Parameters │ │ │ │ │ - validator optional validator function object, intended for derived │ │ │ │ │ - classes. │ │ │ │ │ -Convert the system internet address data type (struct in_addr) into a Common │ │ │ │ │ -C++ IPV4Address object. │ │ │ │ │ - Parameters │ │ │ │ │ - addr struct of system used binary internet address. │ │ │ │ │ - validator optional validator function object, intended for derived │ │ │ │ │ - classes. │ │ │ │ │ -Convert a null terminated ASCII host address string (example: "127.0.0.1") or │ │ │ │ │ -host address name (example: "www.voxilla.org") directly into a Common C++ │ │ │ │ │ -IPV4Address object. │ │ │ │ │ - Parameters │ │ │ │ │ - address null terminated C string. │ │ │ │ │ - validator optional validator function object, intended for derived │ │ │ │ │ - classes. │ │ │ │ │ -Copy constructor │ │ │ │ │ -Destructor │ │ │ │ │ -Provide a string representation of the value (Internet Address) held in the │ │ │ │ │ -IPV4Address object. │ │ │ │ │ - Returns │ │ │ │ │ - string representation of IPV4Address. │ │ │ │ │ -May be used to verify if a given IPV4Address returned by another function │ │ │ │ │ -contains a "valid" address, or "0.0.0.0" which is often used to mark "invalid" │ │ │ │ │ -IPV4Address values. │ │ │ │ │ - Returns │ │ │ │ │ - true if address != 0.0.0.0. │ │ │ │ │ -Provide a low level system usable struct in_addr object from the contents of │ │ │ │ │ -IPV4Address. This is needed for services such as bind() and connect(). │ │ │ │ │ - Returns │ │ │ │ │ - system binary coded internet address. │ │ │ │ │ -Provide a low level system usable struct in_addr object from the contents of │ │ │ │ │ -IPV4Address. This is needed for services such as bind() and connect(). │ │ │ │ │ - Parameters │ │ │ │ │ - for IPV4Addresses with multiple addresses, returns the address at this │ │ │ │ │ - i index. User should call getAddressCount() to determine the number of │ │ │ │ │ - address the object contains. │ │ │ │ │ - Returns │ │ │ │ │ - system binary coded internet address. If parameter i is out of range, the │ │ │ │ │ - first address is returned. │ │ │ │ │ -Returns the number of internet addresses that an IPV4Address object contains. │ │ │ │ │ -This usually only happens with IPV4Host objects where multiple IP addresses are │ │ │ │ │ -returned for a DNS lookup │ │ │ │ │ -Allows assignment from the return of functions like inet_addr() or htonl() │ │ │ │ │ -Compare two internet addresses to see if they are equal (if they specify the │ │ │ │ │ -physical address of the same internet host). │ │ │ │ │ -If there is more than one IP address in either IPV4Address object, this will │ │ │ │ │ -return true if all of the IP addresses in the smaller are in the larger in any │ │ │ │ │ -order. │ │ │ │ │ -Compare two internet addresses to see if they are not equal (if they each refer │ │ │ │ │ -to unique and different physical ip addresses). │ │ │ │ │ -This is implimented in terms of operator== │ │ │ │ │ -Constructor. Does not deal with any state. │ │ │ │ │ -Keeps compilers happy. │ │ │ │ │ -Pure virtual application operator. Apply the validation algorithm specific to │ │ │ │ │ -derived classes. │ │ │ │ │ -Sets the IP address from a string representation of the numeric address, ie │ │ │ │ │ -"127.0.0.1" │ │ │ │ │ - Parameters │ │ │ │ │ - host The string representation of the IP address │ │ │ │ │ - Returns │ │ │ │ │ - true if successful │ │ │ │ │ -Used to specify a host name or numeric internet address. │ │ │ │ │ - Parameters │ │ │ │ │ - host The string representation of the IP address or a hostname, , if │ │ │ │ │ - NULL, it will default to INADDR_ANY │ │ │ │ │ -Create an Internet Address object with an empty (0.0.0.0) address. │ │ │ │ │ - Parameters │ │ │ │ │ - validator optional validator function object, intended for derived │ │ │ │ │ - classes. │ │ │ │ │ -Convert the system internet address data type (struct in_addr) into a Common │ │ │ │ │ -C++ IPV6Address object. │ │ │ │ │ - Parameters │ │ │ │ │ - addr struct of system used binary internet address. │ │ │ │ │ - validator optional validator function object, intended for derived │ │ │ │ │ - classes. │ │ │ │ │ -Convert a null terminated ASCII host address string (example: "127.0.0.1") or │ │ │ │ │ -host address name (example: "www.voxilla.org") directly into a Common C++ │ │ │ │ │ -IPV6Address object. │ │ │ │ │ - Parameters │ │ │ │ │ - address null terminated C string. │ │ │ │ │ - validator optional validator function object, intended for derived │ │ │ │ │ - classes. │ │ │ │ │ -Copy constructor │ │ │ │ │ -Destructor │ │ │ │ │ -Provide a string representation of the value (Internet Address) held in the │ │ │ │ │ -IPV6Address object. │ │ │ │ │ - Returns │ │ │ │ │ - string representation of IPV6Address. │ │ │ │ │ -May be used to verify if a given IPV6Address returned by another function │ │ │ │ │ -contains a "valid" address, or "0.0.0.0" which is often used to mark "invalid" │ │ │ │ │ -IPV6Address values. │ │ │ │ │ - Returns │ │ │ │ │ - true if address != 0.0.0.0. │ │ │ │ │ -Provide a low level system usable struct in_addr object from the contents of │ │ │ │ │ -IPV6Address. This is needed for services such as bind() and connect(). │ │ │ │ │ - Returns │ │ │ │ │ - system binary coded internet address. │ │ │ │ │ -Provide a low level system usable struct in_addr object from the contents of │ │ │ │ │ -IPV6Address. This is needed for services such as bind() and connect(). │ │ │ │ │ - Parameters │ │ │ │ │ - for IPV6Addresses with multiple addresses, returns the address at this │ │ │ │ │ - i index. User should call getAddressCount() to determine the number of │ │ │ │ │ - address the object contains. │ │ │ │ │ - Returns │ │ │ │ │ - system binary coded internet address. If parameter i is out of range, the │ │ │ │ │ - first address is returned. │ │ │ │ │ -Returns the number of internet addresses that an IPV6Address object contains. │ │ │ │ │ -This usually only happens with IPV6Host objects where multiple IP addresses are │ │ │ │ │ -returned for a DNS lookup │ │ │ │ │ -Compare two internet addresses to see if they are equal (if they specify the │ │ │ │ │ -physical address of the same internet host). │ │ │ │ │ -If there is more than one IP address in either IPV6Address object, this will │ │ │ │ │ -return true if all of the IP addresses in the smaller are in the larger in any │ │ │ │ │ -order. │ │ │ │ │ -Compare two internet addresses to see if they are not equal (if they each refer │ │ │ │ │ -to unique and different physical ip addresses). │ │ │ │ │ -This is implimented in terms of operator== │ │ │ │ │ -output string │ │ │ │ │ -HEXdump constructor. │ │ │ │ │ - Parameters │ │ │ │ │ - buffer buffer to be "hexdumped" │ │ │ │ │ - buff_len buffer length │ │ │ │ │ - max_len max number of bytes to be "hexdumped". Usefull to truncate │ │ │ │ │ - output. mas_len=0 does prints all. │ │ │ │ │ -HEXdump destructor. │ │ │ │ │ -const char* cast provided for conveneince. │ │ │ │ │ -string cast provided for conveneince. │ │ │ │ │ -operator << │ │ │ │ │ - Parameters │ │ │ │ │ - hd hexdump. │ │ │ │ │ - Returns │ │ │ │ │ - application logger stream │ │ │ │ │ -Virtual method to filter results. Virtual override methods should call │ │ │ │ │ -baseclass method to assure . and .. names are stripped out. │ │ │ │ │ - Returns │ │ │ │ │ - true if current filename is accepted. │ │ │ │ │ - Parameters │ │ │ │ │ - file path to examine │ │ │ │ │ - ino info of type, date, etc. │ │ │ │ │ -Construct a directory tree walk starting at the specified prefix. A maximum │ │ │ │ │ -subdirectory depth is also specified. │ │ │ │ │ - Parameters │ │ │ │ │ - prefix to start walk. │ │ │ │ │ - maxdepth subdirectory depth to examine. │ │ │ │ │ -Construct an un-opened directory tree of a known maximum depth │ │ │ │ │ - Parameters │ │ │ │ │ - maxdepth subdirectory subdirectory depth. │ │ │ │ │ -Open a directory tree path. │ │ │ │ │ - Parameters │ │ │ │ │ - prefix directory path to open. │ │ │ │ │ -Close the directory path. │ │ │ │ │ -Extract the next full pathname from the directory walk. When returning │ │ │ │ │ -directories, a '/' is appended. The returned string is a buffer of MAX_PATH │ │ │ │ │ -size. │ │ │ │ │ - Returns │ │ │ │ │ - path of next subdirectory entry or NULL. │ │ │ │ │ -This is used to step through the filter virtual for an entire subtree, and is │ │ │ │ │ -used for cases where a derived DirTree class performs it's primary operations │ │ │ │ │ -through filter rather than externally by calling getPath(). │ │ │ │ │ - Returns │ │ │ │ │ - number of files and directories examined. │ │ │ │ │ - Parameters │ │ │ │ │ - prefix directory path to examine. │ │ │ │ │ -Construct and load a DSO object file. │ │ │ │ │ - Parameters │ │ │ │ │ - filename pathname of object file to load. │ │ │ │ │ -Retrieve error indicator associated with DSO failure. This is often used in │ │ │ │ │ -catch handlers. │ │ │ │ │ -Detach a DSO object from running memory. │ │ │ │ │ -Lookup a symbol in the loaded file. │ │ │ │ │ -Find a specific DSO object by filename. │ │ │ │ │ - Parameters │ │ │ │ │ - name of DSO object file (partial). │ │ │ │ │ -See if DSO object is valid. │ │ │ │ │ - Returns │ │ │ │ │ - true if valid. │ │ │ │ │ -Install debug handler... │ │ │ │ │ -Contruct a multi-part document, and describe it's type. │ │ │ │ │ - Parameters │ │ │ │ │ - document (content) type. │ │ │ │ │ -Stream the headers of the multi-part document. The headers of individual │ │ │ │ │ -entities are streamed as part of the body. │ │ │ │ │ - Parameters │ │ │ │ │ - output to stream document header into. │ │ │ │ │ -Stream the "body" of the multi-part document. This involves streaming the │ │ │ │ │ -headers and body of each document part. │ │ │ │ │ - Parameters │ │ │ │ │ - output to stream document body into. │ │ │ │ │ -Get a string array of the headers to use. This is used to assist URLStream:: │ │ │ │ │ -post. │ │ │ │ │ - Returns │ │ │ │ │ - array of headers. │ │ │ │ │ -Stream the header(s) for the current document part. │ │ │ │ │ - Parameters │ │ │ │ │ - output to stream header into. │ │ │ │ │ -Stream the content of this document part. │ │ │ │ │ - Parameters │ │ │ │ │ - output to stream document body into. │ │ │ │ │ -Construct and attach a document part to a multipart document. │ │ │ │ │ - Parameters │ │ │ │ │ - top multipart document to attach to. │ │ │ │ │ - ct Content-Type to use. │ │ │ │ │ -The constructor simply initializes the count. │ │ │ │ │ -The destructor is called when the reference count returns to zero. This is done │ │ │ │ │ -through a virtual destructor. │ │ │ │ │ -The actual object being managed can be returned by this method as a void and │ │ │ │ │ -then recast to the actual type. This removes the need to dynamic cast from │ │ │ │ │ -RefObject and the dependence on rtti this implies. │ │ │ │ │ - Returns │ │ │ │ │ - underlying object being referenced. │ │ │ │ │ -Detach current object, for example, when changing pointer. │ │ │ │ │ -Patch point for mutex in derived class. This may often be a single static mutex │ │ │ │ │ -shared by a managed type. │ │ │ │ │ -Patch point for a mutex in derived class. This may often be a single static │ │ │ │ │ -mutex shared by a managed type. │ │ │ │ │ -Create an unattached pointer. │ │ │ │ │ -Create a pointer attached to a reference counted object. │ │ │ │ │ -Object being referenced. │ │ │ │ │ -A copy constructor. │ │ │ │ │ -Pointer being copied. │ │ │ │ │ -Get first linked object in list. This may be dynamically recast, and may refer │ │ │ │ │ -to a master static bookmark pointer in a derived class. Otherwise it simply │ │ │ │ │ -returns the current object. In a "free" list, this may not only return the │ │ │ │ │ -first object, but also set the first to next. │ │ │ │ │ - Returns │ │ │ │ │ - pointer to first object in list. │ │ │ │ │ -Gets the last object in the list. This normally follows the links to the end. │ │ │ │ │ -This is a virtual because derived class may include a static member bookmark │ │ │ │ │ -for the current end. │ │ │ │ │ - Returns │ │ │ │ │ - pointer to last object in list. │ │ │ │ │ -Get next object, for convenience. Derived class may use this with a dynamic │ │ │ │ │ -cast. │ │ │ │ │ - Returns │ │ │ │ │ - next object in list. │ │ │ │ │ -Insert object into chain. This is a virtual because derived class may choose │ │ │ │ │ -instead to perform an insert at head or tail, may manage bookmarks, and may add │ │ │ │ │ -mutex lock. │ │ │ │ │ - Parameters │ │ │ │ │ - object being inserted. │ │ │ │ │ -Requested in overloaded insert() method to indicate how to insert data into │ │ │ │ │ -list │ │ │ │ │ -< insert at first position in list pointed by current object │ │ │ │ │ -< insert at last position in list pointed by current object │ │ │ │ │ -< insert in list before current object │ │ │ │ │ -< insert in list after current object │ │ │ │ │ -Get first linked object in list. This may be dynamically recast, and may refer │ │ │ │ │ -to a master static bookmark pointer in a derived class. Otherwise it follows │ │ │ │ │ -list to front. │ │ │ │ │ - Returns │ │ │ │ │ - pointer to first object in list. │ │ │ │ │ -Gets the last object in the list. This normally follows the links to the end. │ │ │ │ │ -This is a virtual because derived class may include a static member bookmark │ │ │ │ │ -for the current end. │ │ │ │ │ - Returns │ │ │ │ │ - pointer to last object in list. │ │ │ │ │ -Virtual to get the insert point to use when adding new members. This may be │ │ │ │ │ -current, or always head or always tail. As a virtual, this allows derived class │ │ │ │ │ -to establish "policy". │ │ │ │ │ - Returns │ │ │ │ │ - pointer to insertion point in list. │ │ │ │ │ -Get next object, for convenience. Derived class may use this with a dynamic │ │ │ │ │ -cast. │ │ │ │ │ - Returns │ │ │ │ │ - next object in list. │ │ │ │ │ -Get prev object in the list. │ │ │ │ │ - Returns │ │ │ │ │ - pointer to previous object. │ │ │ │ │ -Insert object into chain at given pos, as indicated by InsertMode; If no pos is │ │ │ │ │ -given, it defaults to modeAtLast, inserting element at list's end. │ │ │ │ │ - Parameters │ │ │ │ │ - object being inserted. │ │ │ │ │ - position where object is inserted. │ │ │ │ │ -Remove object from chain. │ │ │ │ │ -Creates an empty map index (pointing to nothing). │ │ │ │ │ -Creates a map index pointing to a specific map object │ │ │ │ │ - Parameters │ │ │ │ │ - the indexed object │ │ │ │ │ -Creates a copy of a given map index │ │ │ │ │ - Parameters │ │ │ │ │ - the source index object │ │ │ │ │ -Dereference operator: the pointed object it is returned as void * for easy re- │ │ │ │ │ -cast. │ │ │ │ │ - Returns │ │ │ │ │ - pointer to indexed object. │ │ │ │ │ -Assignment operator to avoid implicit cast. │ │ │ │ │ - Returns │ │ │ │ │ - the object itself, as changed. │ │ │ │ │ -Prefix increment operator, to be used in loops and such. │ │ │ │ │ - Returns │ │ │ │ │ - the object itself, as changed. │ │ │ │ │ -Postfix increment operator, to be used in loops and such. │ │ │ │ │ - Returns │ │ │ │ │ - the object itself, as changed. │ │ │ │ │ -Comparison operator, between two MapIndex's. │ │ │ │ │ - Returns │ │ │ │ │ - the object itself, as changed. │ │ │ │ │ -Comparison operator, between the MapIndex and a MapObject, useful to avoid │ │ │ │ │ -casts for sake of clearness. │ │ │ │ │ - Returns │ │ │ │ │ - the object itself, as changed. │ │ │ │ │ -Remove the object from it's current table. │ │ │ │ │ -Save id, mark as not using any table. │ │ │ │ │ - Parameters │ │ │ │ │ - id string for this object. │ │ │ │ │ -This manages a registration to the typemanager - attempting to remove problems │ │ │ │ │ -with the optimizers │ │ │ │ │ -This adds a new construction function to the type manager │ │ │ │ │ -And this one removes a type from the managers lists │ │ │ │ │ -This function creates a new object of the required type and returns a pointer │ │ │ │ │ -to it. NULL is returned if we couldn't find the type │ │ │ │ │ -This constructor is used in serialization processes. It is called in │ │ │ │ │ -CreateNewInstance in order to create an instance of the class to have Read() │ │ │ │ │ -called on it. │ │ │ │ │ -Default destructor │ │ │ │ │ -This returns the ID of the persistent object (Its type) │ │ │ │ │ -This method is used to write to the Persistence::Engine It is not equivalent to │ │ │ │ │ -the << operator as it writes only the data and not the object type etc. │ │ │ │ │ -This method is used to read from a Persistence::Engine It is not equivalent to │ │ │ │ │ -the >> operator as it does no typesafety or anything. │ │ │ │ │ -These are the modes the Persistence::Engine can work in │ │ │ │ │ -Constructs a Persistence::Engine with the specified stream in the given mode. │ │ │ │ │ -The stream must be initialized properly prior to this call or problems will │ │ │ │ │ -ensue. │ │ │ │ │ -writes a PersistObject from a reference. │ │ │ │ │ -writes a PersistObject from a pointer. │ │ │ │ │ -reads a PersistObject into a reference overwriting the object. │ │ │ │ │ -reads a PersistObject into a pointer allocating memory for the object if │ │ │ │ │ -necessary. │ │ │ │ │ -reads the actual object data into a pre-instantiated object pointer by calling │ │ │ │ │ -the read function of the derived class. │ │ │ │ │ -reads in a class name, and caches it into the ClassMap. │ │ │ │ │ -The underlying stream │ │ │ │ │ -The mode of the engine. read or write │ │ │ │ │ -Typedefs for the Persistence::PersistObject support │ │ │ │ │ -Detach current process into a daemon, posix only. Perhaps a similar method can │ │ │ │ │ -be used for creating win32 "services"? │ │ │ │ │ -Attach the current process to another device or i/o session. It is deamonified │ │ │ │ │ -and dissasociated with the prior parent process and controlling terminal. │ │ │ │ │ - Parameters │ │ │ │ │ - devname path to attach to. │ │ │ │ │ -Set a posix compliant signal handler. │ │ │ │ │ - Returns │ │ │ │ │ - previous handler. │ │ │ │ │ - Parameters │ │ │ │ │ - signo signal no. │ │ │ │ │ - handler trap handler. │ │ │ │ │ -Set system call interuptable signal handler. │ │ │ │ │ -#return previous handler. │ │ │ │ │ - Parameters │ │ │ │ │ - signo signal no. │ │ │ │ │ - handler trap handler. │ │ │ │ │ -Lock a process in memory. Ideally you should be deep enough where additional │ │ │ │ │ -memallocs for functions will not kill you, or use false for future. │ │ │ │ │ - Returns │ │ │ │ │ - true if successful. │ │ │ │ │ - Parameters │ │ │ │ │ - future pages as well... │ │ │ │ │ -Unlock process pages. │ │ │ │ │ -Spawn a process and wait for it's exit code. In win32 this is done with the │ │ │ │ │ -spawn system call. In posix, this is done with a fork, an execvp, and a │ │ │ │ │ -waitpid. │ │ │ │ │ - Warning │ │ │ │ │ - The implementation differences between posix and win32 systems may cause │ │ │ │ │ - side effects. For instance, if you use atexit() and this spawn method, on │ │ │ │ │ - posix systems the function set up with atexit() will be called when the │ │ │ │ │ - parent process of the fork exits, which will not happen on Win32 systems. │ │ │ │ │ - Returns │ │ │ │ │ - error code from process. │ │ │ │ │ - Parameters │ │ │ │ │ - exec name of executable. │ │ │ │ │ - argv list of command arguments. │ │ │ │ │ - wait for process to exit before return. │ │ │ │ │ -Get the exit status of another process, waiting for it to exit. │ │ │ │ │ - Returns │ │ │ │ │ - exit code from process. │ │ │ │ │ - Parameters │ │ │ │ │ - pid process id. │ │ │ │ │ -Cancel a running child process. │ │ │ │ │ - Returns │ │ │ │ │ - 0 on success. │ │ │ │ │ - Parameters │ │ │ │ │ - pid process id. │ │ │ │ │ - sig cancel signal to apply. │ │ │ │ │ -Get system environment. │ │ │ │ │ - Returns │ │ │ │ │ - system environ symbol. │ │ │ │ │ - Parameters │ │ │ │ │ - name of symbol. │ │ │ │ │ -Set system environment in a standard manner. │ │ │ │ │ - Parameters │ │ │ │ │ - name of environment symbol to set. │ │ │ │ │ - value of environment symbol. │ │ │ │ │ - overwrite true if replace existing symbol. │ │ │ │ │ -Get etc prefix path. │ │ │ │ │ - Returns │ │ │ │ │ - etc prefix. │ │ │ │ │ -Get home directory. │ │ │ │ │ - Returns │ │ │ │ │ - user home directory. │ │ │ │ │ -Get user name. │ │ │ │ │ - Returns │ │ │ │ │ - user login id. │ │ │ │ │ -Set user id by name. │ │ │ │ │ - Returns │ │ │ │ │ - true if successful. │ │ │ │ │ -Set the effective group id by name. │ │ │ │ │ - Returns │ │ │ │ │ - true if successful. │ │ │ │ │ -Return the effective operating system page size. │ │ │ │ │ - Returns │ │ │ │ │ - system page size. │ │ │ │ │ -Used to set process priority and optionally enable realtime. │ │ │ │ │ -Used to set process scheduling policy. │ │ │ │ │ -Portable shortcut for setting realtime... │ │ │ │ │ -Return true if scheduler settable. │ │ │ │ │ -Return true if realtime scheduling. │ │ │ │ │ -Create a lock under a known name. │ │ │ │ │ - Parameters │ │ │ │ │ - name of system-wide lock to create. │ │ │ │ │ -Create a new lock object that can be used to make locks. │ │ │ │ │ -Destroy the current lock and release it. │ │ │ │ │ -Lock a system-wide name for this process. If the lock is successful, return │ │ │ │ │ -true. If an existing lock was already acquired, release it first. │ │ │ │ │ - Returns │ │ │ │ │ - true if lock successful. │ │ │ │ │ - Parameters │ │ │ │ │ - name system-wide lock to use. │ │ │ │ │ -Release an acquired lock. │ │ │ │ │ -Flag if the current process has aqcuired a lock. │ │ │ │ │ - Returns │ │ │ │ │ - true if we have the lock. │ │ │ │ │ -Used to properly initialize serial object. │ │ │ │ │ -Opens the serial device. │ │ │ │ │ - Parameters │ │ │ │ │ - fname Pathname of device to open │ │ │ │ │ -Closes the serial device. │ │ │ │ │ -Reads from serial device. │ │ │ │ │ - Parameters │ │ │ │ │ - Data Point to character buffer to receive data. Buffers MUST be at │ │ │ │ │ - least Length + 1 bytes in size. │ │ │ │ │ - Length Number of bytes to read. │ │ │ │ │ -Writes to serial device. │ │ │ │ │ - Parameters │ │ │ │ │ - Data Point to character buffer containing data to write. Buffers MUST │ │ │ │ │ - Length Number of bytes to write. │ │ │ │ │ -This service is used to throw all serial errors which usually occur during the │ │ │ │ │ -serial constructor. │ │ │ │ │ - Parameters │ │ │ │ │ - error defined serial error id. │ │ │ │ │ - errstr string or message to optionally pass. │ │ │ │ │ -This service is used to thow application defined serial errors where the │ │ │ │ │ -application specific error code is a string. │ │ │ │ │ - Parameters │ │ │ │ │ - err string or message to pass. │ │ │ │ │ -This method is used to turn the error handler on or off for "throwing" │ │ │ │ │ -execptions by manipulating the thrown flag. │ │ │ │ │ - Parameters │ │ │ │ │ - enable true to enable handler. │ │ │ │ │ -Set packet read mode and "size" of packet read buffer. This sets VMIN to x. │ │ │ │ │ -VTIM is normally set to "0" so that "isPending()" can wait for an entire packet │ │ │ │ │ -rather than just the first byte. │ │ │ │ │ - Returns │ │ │ │ │ - actual buffer size set. │ │ │ │ │ - Parameters │ │ │ │ │ - size of packet read request. │ │ │ │ │ - btimer optional inter-byte data packet timeout. │ │ │ │ │ -Set "line buffering" read mode and specifies the newline character to be used │ │ │ │ │ -in seperating line records. isPending can then be used to wait for an entire │ │ │ │ │ -line of input. │ │ │ │ │ - Parameters │ │ │ │ │ - newline newline character. │ │ │ │ │ - nl1 EOL2 control character. │ │ │ │ │ - Returns │ │ │ │ │ - size of conical input buffer. │ │ │ │ │ -Restore serial device to the original settings at time of open. │ │ │ │ │ -Used to flush the input waiting queue. │ │ │ │ │ -Used to flush any pending output data. │ │ │ │ │ -Used to wait until all output has been sent. │ │ │ │ │ -Used as the default destructor for ending serial I/O services. It will restore │ │ │ │ │ -the port to it's original state. │ │ │ │ │ -Used to initialize a newly opened serial file handle. You should set serial │ │ │ │ │ -properties and DTR manually before first use. │ │ │ │ │ -This allows later ttystream class to open and close a serial device. │ │ │ │ │ -A serial object may be constructed from a named file on the file system. This │ │ │ │ │ -named device must be "isatty()". │ │ │ │ │ - Parameters │ │ │ │ │ - name of file. │ │ │ │ │ -The serial base class may be "thrown" as a result on an error, and the │ │ │ │ │ -"catcher" may then choose to destory the object. By assuring the socket base │ │ │ │ │ -class is a virtual destructor, we can assure the full object is properly │ │ │ │ │ -terminated. │ │ │ │ │ -Serial ports may also be duplecated by the assignment operator. │ │ │ │ │ -Set serial port speed for both input and output. │ │ │ │ │ - Returns │ │ │ │ │ - 0 on success. │ │ │ │ │ - Parameters │ │ │ │ │ - speed to select. 0 signifies modem "hang up". │ │ │ │ │ -Set character size. │ │ │ │ │ - Returns │ │ │ │ │ - 0 on success. │ │ │ │ │ - Parameters │ │ │ │ │ - bits character size to use (usually 7 or 8). │ │ │ │ │ -Set parity mode. │ │ │ │ │ - Returns │ │ │ │ │ - 0 on success. │ │ │ │ │ - Parameters │ │ │ │ │ - parity mode. │ │ │ │ │ -Set number of stop bits. │ │ │ │ │ - Returns │ │ │ │ │ - 0 on success. │ │ │ │ │ - Parameters │ │ │ │ │ - bits stop bits. │ │ │ │ │ -Set flow control. │ │ │ │ │ - Returns │ │ │ │ │ - 0 on success. │ │ │ │ │ - Parameters │ │ │ │ │ - flow control mode. │ │ │ │ │ -Set the DTR mode off momentarily. │ │ │ │ │ - Parameters │ │ │ │ │ - millisec number of milliseconds. │ │ │ │ │ -Send the "break" signal. │ │ │ │ │ -Often used by a "catch" to fetch the last error of a thrown serial. │ │ │ │ │ - Returns │ │ │ │ │ - error numbr of last Error. │ │ │ │ │ -Often used by a "catch" to fetch the user set error string of a thrown serial. │ │ │ │ │ - Returns │ │ │ │ │ - string for error message. │ │ │ │ │ -Get the "buffer" size for buffered operations. This can be used when setting │ │ │ │ │ -packet or line read modes to determine how many bytes to wait for in a given │ │ │ │ │ -read call. │ │ │ │ │ - Returns │ │ │ │ │ - number of bytes used for buffering. │ │ │ │ │ -Get the status of pending operations. This can be used to examine if input or │ │ │ │ │ -output is waiting, or if an error has occured on the serial device. │ │ │ │ │ - Returns │ │ │ │ │ - true if ready, false if timeout. │ │ │ │ │ - Parameters │ │ │ │ │ - pend ready check to perform. │ │ │ │ │ - timeout in milliseconds. │ │ │ │ │ -Acquire the mutex │ │ │ │ │ - Parameters │ │ │ │ │ - _mutex reference to mutex to aquire. │ │ │ │ │ -Release the mutex automatically │ │ │ │ │ -Wait for read access │ │ │ │ │ - Parameters │ │ │ │ │ - _tl reference to lock to aquire. │ │ │ │ │ -Post the semaphore automatically │ │ │ │ │ -Wait for write access │ │ │ │ │ - Parameters │ │ │ │ │ - _tl reference to threadlock to aquire. │ │ │ │ │ -Post the semaphore automatically │ │ │ │ │ -Wait for the semaphore │ │ │ │ │ -Post the semaphore automatically │ │ │ │ │ -Create a timer, mark it as inactive, and set the initial "start" time to the │ │ │ │ │ -creation time of the timer object. This allows "incTimer" to initially refer to │ │ │ │ │ -time delays relative to the original start time of the object. │ │ │ │ │ -Set a new start time for the object based on when this call is made and │ │ │ │ │ -optionally activate the timer for a specified number of milliseconds. This can │ │ │ │ │ -be used to set the starting time of a realtime session. │ │ │ │ │ - Parameters │ │ │ │ │ - timeout delay in milliseconds from "now" │ │ │ │ │ -Set a timeout based on the current time reference value either from object │ │ │ │ │ -creation or the last setTimer(). This reference can be used to time synchronize │ │ │ │ │ -realtime data over specified intervals and force expiration when a new frame │ │ │ │ │ -should be released in a synchronized manner. │ │ │ │ │ - Parameters │ │ │ │ │ - timeout delay in milliseconds from reference. │ │ │ │ │ -Adjust a timeout based on the current time reference value either from object │ │ │ │ │ -creation or the last setTimer(). This reference can be used to time synchronize │ │ │ │ │ -realtime data over specified intervals and force expiration when a new frame │ │ │ │ │ -should be released in a synchronized manner. │ │ │ │ │ - Parameters │ │ │ │ │ - timeout delay in milliseconds from reference. │ │ │ │ │ -Sleep until the current timer expires. This is useful in time syncing realtime │ │ │ │ │ -periodic tasks. │ │ │ │ │ -This is used to "disable" the service thread from expiring the timer object. It │ │ │ │ │ -does not effect the reference time from either creation or a setTimer(). │ │ │ │ │ -This is used by service threads to determine how much time remains before the │ │ │ │ │ -timer expires based on a timeout specified in setTimer() or incTimer(). It can │ │ │ │ │ -also be called after setting a timeout with incTimer() to see if the current │ │ │ │ │ -timeout has already expired and hence that the application is already delayed │ │ │ │ │ -and should skip frame(s). │ │ │ │ │ -return time remaining in milliseconds, or TIMEOUT_INF if inactive. │ │ │ │ │ -This is used to determine how much time has elapsed since a timer port setTimer │ │ │ │ │ -benchmark time was initially set. This allows one to use setTimer() to set the │ │ │ │ │ -timer to the current time and then measure elapsed time from that point │ │ │ │ │ -forward. │ │ │ │ │ -return time elapsed in milliseconds, or TIMEOUT_INF if inactive. │ │ │ │ │ -a delimiter string containing all usual whitespace delimiters. These are space, │ │ │ │ │ -tab, newline, carriage return, formfeed and vertical tab. (see isspace() │ │ │ │ │ -manpage). │ │ │ │ │ -Exception thrown, if someone tried to read beyond the end of the tokens. Will │ │ │ │ │ -not happen if you use it the 'clean' way with comparison against end(), but if │ │ │ │ │ -you skip some tokens, because you 'know' they are there. Simplifies error │ │ │ │ │ -handling a lot, since you can just read your tokens the way you expect it, and │ │ │ │ │ -if there is some error in the input this Exception will be thrown. │ │ │ │ │ -The input forward iterator for tokens. │ │ │ │ │ - Author │ │ │ │ │ - Henner Zeller │ │ │ │ │ -copy constructor. │ │ │ │ │ -assignment operator. │ │ │ │ │ -shifts this iterator to the next token in the string. │ │ │ │ │ -returns the immutable string this iterator points to or '0' if no token is │ │ │ │ │ -available (i.e. i == end()). Do not store pointers to this token, since it is │ │ │ │ │ -invalidated for each iteration. If you need the token, copy it (e.g. with │ │ │ │ │ -strdup()); │ │ │ │ │ -returns the next delimiter after the current token or '\0', if there are no │ │ │ │ │ -following delimiters. It returns the very next delimiter (even if │ │ │ │ │ -skipAllDelim=true). │ │ │ │ │ -compares to other iterator. Usually used to compare against the end() iterator. │ │ │ │ │ -compares to other iterator. Usually used to compare against the end() iterator. │ │ │ │ │ -creates a new StringTokenizer for a string and a given set of delimiters. │ │ │ │ │ - Parameters │ │ │ │ │ - String to be split up. This string will not be modified by │ │ │ │ │ - str this StringTokenizer, but you may as well not modfiy this │ │ │ │ │ - string while tokenizing is in process, which may lead to │ │ │ │ │ - undefined behaviour. │ │ │ │ │ - delim String containing the characters which should be regarded as │ │ │ │ │ - delimiters. │ │ │ │ │ - OPTIONAL. true, if subsequent delimiters should be skipped │ │ │ │ │ - at once or false, if empty tokens should be returned for two │ │ │ │ │ - delimiters with no other text inbetween. The first behaviour │ │ │ │ │ - skipAllDelim may be desirable for whitespace skipping, the second for │ │ │ │ │ - input with delimited entry e.g. /etc/passwd like files or │ │ │ │ │ - CSV input. NOTE, that 'true' here resembles the ANSI- │ │ │ │ │ - C strtok(char *s,char *d) behaviour. DEFAULT = false │ │ │ │ │ - OPTIONAL. true, if the tokens returned should be trimmed, so │ │ │ │ │ - that they don't have any whitespaces at the beginning or │ │ │ │ │ - trim end. Whitespaces are any of the characters defined in │ │ │ │ │ - StringTokenizer::SPACE. If delim itself is StringTokenizer:: │ │ │ │ │ - SPACE, this will result in a behaviour with skipAllDelim = │ │ │ │ │ - true. DEFAULT = false │ │ │ │ │ -create a new StringTokenizer which splits the input string at whitespaces. The │ │ │ │ │ -tokens are stripped from whitespaces. This means, if you change the set of │ │ │ │ │ -delimiters in either the 'begin(const char *delim)' method or in 'setDelimiters │ │ │ │ │ -()', you then get whitespace trimmed tokens, delimited by the new set. Behaves │ │ │ │ │ -like StringTokenizer(s, StringTokenizer::SPACE,false,true); │ │ │ │ │ -returns the begin iterator │ │ │ │ │ -changes the set of delimiters used in subsequent iterations. │ │ │ │ │ -returns a begin iterator with an alternate set of delimiters. │ │ │ │ │ -the iterator marking the end. │ │ │ │ │ -Create xml parser. │ │ │ │ │ - Parameters │ │ │ │ │ - size of XML data buffer. │ │ │ │ │ -Destroy xml parser. │ │ │ │ │ -Virtual to receive embedded comments in XML document being parsed. │ │ │ │ │ - Parameters │ │ │ │ │ - text received. │ │ │ │ │ - size of text received. │ │ │ │ │ -Virtual to receive character text extracted from the document. │ │ │ │ │ - Parameters │ │ │ │ │ - text received. │ │ │ │ │ - size of text received. │ │ │ │ │ -Notify start of document event. │ │ │ │ │ -Notify end of document event. │ │ │ │ │ -Notify start of an element in the document. │ │ │ │ │ - Parameters │ │ │ │ │ - name of element found. │ │ │ │ │ - attr list of attributes extracted. │ │ │ │ │ -Notify end of an element in the document. │ │ │ │ │ - Parameters │ │ │ │ │ - name of element ending. │ │ │ │ │ -Parse a chunk of data and return parser completion flag. This is used to │ │ │ │ │ -externally drive data into the XML parser. The return status can be used to │ │ │ │ │ -determine when a document has been fully parsed. This can be called multiple │ │ │ │ │ -times to push stream data into the parser. │ │ │ │ │ - Parameters │ │ │ │ │ - address of data to parse. │ │ │ │ │ - size of data to parse. │ │ │ │ │ -Parse a stream buffer and return parser document completion flag. This is used │ │ │ │ │ -to scan a stream buffer for a complete XML document. The stream is scanned │ │ │ │ │ -until the document is complete or EOF. Multiple XML document instances can be │ │ │ │ │ -scanned from a continues XML streaming source. │ │ │ │ │ - Parameters │ │ │ │ │ - stream buffer to parse. │ │ │ │ │ - Returns │ │ │ │ │ - true if parse complete, false if invalid or EOF. │ │ │ │ │ -Parse a file buffer and return parser document completion flag. This is used to │ │ │ │ │ -scan a file buffer for a complete XML document. The file is scanned until the │ │ │ │ │ -document is complete or EOF. Multiple XML document instances can be scanned │ │ │ │ │ -from a continues XML streaming source. │ │ │ │ │ - Parameters │ │ │ │ │ - file buffer to parse. │ │ │ │ │ - Returns │ │ │ │ │ - true if parse complete, false if invalid or EOF. │ │ │ │ │ -End of document check. │ │ │ │ │ - Returns │ │ │ │ │ - true if end of document. │ │ │ │ │ -Definition at line 80 of file address.h. │ │ │ │ │ +udp derived socket classes. │ │ │ │ │ +Definition in file udp.h. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00533_source.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: commoncpp/process.h Source File │ │ │ │ +UCommon: commoncpp/udp.h Source File │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ @@ -44,15 +44,15 @@ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ -
process.h
│ │ │ │ +
udp.h
│ │ │ │
│ │ │ │
│ │ │ │ Go to the documentation of this file.
1// Copyright (C) 1999-2005 Open Source Telecom Corporation.
│ │ │ │
2// Copyright (C) 2006-2014 David Sugar, Tycho Softworks.
│ │ │ │
3// Copyright (C) 2015-2020 Cherokees of Idaho.
│ │ │ │
4//
│ │ │ │
5// This program is free software; you can redistribute it and/or modify
│ │ │ │ @@ -85,117 +85,285 @@ │ │ │ │
32// this exception notice from them.
│ │ │ │
33//
│ │ │ │
34// If you write modifications of your own for GNU Common C++, it is your choice
│ │ │ │
35// whether to permit this exception to apply to your modifications.
│ │ │ │
36// If you do not wish that, delete this exception notice.
│ │ │ │
37//
│ │ │ │
38
│ │ │ │ -
44#ifndef COMMONCPP_PROCESS_H_
│ │ │ │ -
45#define COMMONCPP_PROCESS_H_
│ │ │ │ +
44#ifndef COMMONCPP_UDP_H_
│ │ │ │ +
45#define COMMONCPP_UDP_H_
│ │ │ │
46
│ │ │ │ -
47#ifndef COMMONCPP_CONFIG_H_
│ │ │ │ -
48#include <commoncpp/config.h>
│ │ │ │ -
49#endif
│ │ │ │ -
50
│ │ │ │ -
51#ifndef COMMONCPP_THREAD_H_
│ │ │ │ -
52#include <commoncpp/thread.h>
│ │ │ │ -
53#endif
│ │ │ │ -
54
│ │ │ │ -
55namespace ost {
│ │ │ │ +
47#include <cstdio>
│ │ │ │ +
48
│ │ │ │ +
49#ifndef COMMONCPP_CONFIG_H_
│ │ │ │ +
50#include <commoncpp/config.h>
│ │ │ │ +
51#endif
│ │ │ │ +
52
│ │ │ │ +
53#ifndef COMMONCPP_STRING_H_
│ │ │ │ +
54#include <commoncpp/string.h>
│ │ │ │ +
55#endif
│ │ │ │
56
│ │ │ │ -
67class __EXPORT Process
│ │ │ │ -
68{
│ │ │ │ -
69private:
│ │ │ │ -
70 static bool rtflag;
│ │ │ │ -
71
│ │ │ │ -
72 __DELETE_DEFAULTS(Process);
│ │ │ │ -
73
│ │ │ │ -
74public:
│ │ │ │ -
75#ifndef _MSWINDOWS_
│ │ │ │ -
76 typedef void (*Trap)(int);
│ │ │ │ -
77
│ │ │ │ -
83 static void detach(void);
│ │ │ │ -
84
│ │ │ │ -
92 static void attach(const char *devname);
│ │ │ │ -
93
│ │ │ │ -
101 static Trap setPosixSignal(int signo, Trap handler);
│ │ │ │ -
102
│ │ │ │ -
110 static Trap setInterruptSignal(int signo, Trap handler);
│ │ │ │ -
111#endif
│ │ │ │ -
120 bool lock(bool future = true);
│ │ │ │ -
121
│ │ │ │ -
125 void unlock(void);
│ │ │ │ -
126
│ │ │ │ -
144 static int spawn(const char *exec, const char **argv, bool wait = true);
│ │ │ │ -
145
│ │ │ │ -
153 static int join(int pid);
│ │ │ │ +
57#ifndef COMMONCPP_ADDRESS_H_
│ │ │ │ +
58#include <commoncpp/address.h>
│ │ │ │ +
59#endif
│ │ │ │ +
60
│ │ │ │ +
61#ifndef COMMONCPP_SOCKET_H_
│ │ │ │ +
62#include <commoncpp/socket.h>
│ │ │ │ +
63#endif
│ │ │ │ +
64
│ │ │ │ +
65namespace ost {
│ │ │ │ +
66
│ │ │ │ +
99class __EXPORT UDPSocket : public Socket
│ │ │ │ +
100{
│ │ │ │ +
101private:
│ │ │ │ +
102 inline Error setKeepAlive(bool enable)
│ │ │ │ +
103 {return Socket::setKeepAlive(enable);}
│ │ │ │ +
104
│ │ │ │ +
105 __DELETE_COPY(UDPSocket);
│ │ │ │ +
106
│ │ │ │ +
107protected:
│ │ │ │ +
108 Socket::address peer;
│ │ │ │ +
109
│ │ │ │ +
110 Family family;
│ │ │ │ +
111
│ │ │ │ +
112public:
│ │ │ │ +
116 UDPSocket(Family family = IPV4);
│ │ │ │ +
117
│ │ │ │ +
121 UDPSocket(const char *name, Family family = IPV4);
│ │ │ │ +
122
│ │ │ │ +
132 UDPSocket(const ucommon::Socket::address &bind);
│ │ │ │ +
133 UDPSocket(const IPV4Address &bind, tpport_t port);
│ │ │ │ +
134#ifdef CCXX_IPV6
│ │ │ │ +
135 UDPSocket(const IPV6Address &bind, tpport_t port);
│ │ │ │ +
136#endif
│ │ │ │ +
137
│ │ │ │ +
141 virtual ~UDPSocket();
│ │ │ │ +
142
│ │ │ │ +
146 inline Error setLoopback(bool enable)
│ │ │ │ +
147 {return Socket::setLoopbackByFamily(enable, family);}
│ │ │ │ +
148
│ │ │ │ +
152 inline Error setMulticast(bool enable)
│ │ │ │ +
153 {return Socket::setMulticastByFamily(enable, family);}
│ │ │ │
154
│ │ │ │ -
162 static bool cancel(int pid, int sig = 0);
│ │ │ │ -
163
│ │ │ │ -
170 static const char *getEnv(const char *name);
│ │ │ │ -
171
│ │ │ │ -
179 static void setEnv(const char *name, const char *value, bool overwrite);
│ │ │ │ -
180
│ │ │ │ -
186 static const char *getConfigDir(void);
│ │ │ │ -
187
│ │ │ │ -
193 static const char *getHomeDir(void);
│ │ │ │ -
194
│ │ │ │ -
200 static const char *getUser(void);
│ │ │ │ -
201
│ │ │ │ -
207 static bool setUser(const char *id, bool grp = true);
│ │ │ │ -
208
│ │ │ │ -
214 static bool setGroup(const char *id);
│ │ │ │ -
215
│ │ │ │ -
221 static size_t getPageSize(void);
│ │ │ │ -
222
│ │ │ │ -
226 static void setPriority(int pri);
│ │ │ │ -
227
│ │ │ │ -
231 static void setScheduler(const char *policy);
│ │ │ │ -
232
│ │ │ │ -
236 static void setRealtime(int pri = 0);
│ │ │ │ -
237
│ │ │ │ -
241 static bool isScheduler(void);
│ │ │ │ -
242
│ │ │ │ -
246 static inline bool isRealtime(void) {
│ │ │ │ -
247 return rtflag;
│ │ │ │ -
248 }
│ │ │ │ -
249};
│ │ │ │ +
158 inline Error setTimeToLive(char ttl)
│ │ │ │ +
159 {return Socket::setTimeToLiveByFamily(ttl, family);}
│ │ │ │ +
160
│ │ │ │ +
168 void setPeer(const ucommon::Socket::address &host);
│ │ │ │ +
169 void connect(const ucommon::Socket::address &host);
│ │ │ │ +
170
│ │ │ │ +
171 void setPeer(const IPV4Host &host, tpport_t port);
│ │ │ │ +
172 void connect(const IPV4Host &host, tpport_t port);
│ │ │ │ +
173#ifdef CCXX_IPV6
│ │ │ │ +
174 void setPeer(const IPV6Host &host, tpport_t port);
│ │ │ │ +
175 void connect(const IPV6Host &host, tpport_t port);
│ │ │ │ +
176#endif
│ │ │ │ +
177
│ │ │ │ +
185 Socket::Error getInterfaceIndex(const char *ethX,int& InterfaceIndex);
│ │ │ │ +
186
│ │ │ │ +
195 Socket::Error join(const ucommon::Socket::address &ia, int InterfaceIndex=0);
│ │ │ │ +
196 Socket::Error join(const IPV4Multicast &ia,int InterfaceIndex);
│ │ │ │ +
197
│ │ │ │ +
205 ssize_t send(const void *buf, size_t len);
│ │ │ │ +
206
│ │ │ │ +
215 ssize_t receive(void *buf, size_t len, bool reply = false);
│ │ │ │ +
216
│ │ │ │ +
225 ucommon::Socket::address getPeer();
│ │ │ │ +
226
│ │ │ │ +
227 IPV4Host getIPV4Peer(tpport_t *port = NULL);
│ │ │ │ +
228 inline IPV4Host getPeer(tpport_t *port)
│ │ │ │ +
229 {return getIPV4Peer(port);}
│ │ │ │ +
230
│ │ │ │ +
231#ifdef CCXX_IPV6
│ │ │ │ +
232 IPV6Host getIPV6Peer(tpport_t *port = NULL);
│ │ │ │ +
233#endif
│ │ │ │ +
234
│ │ │ │ +
242 inline ssize_t peek(void *buf, size_t len)
│ │ │ │ +
243 {return ::recv(so, (char *)buf, (socksize_t)len, MSG_PEEK);}
│ │ │ │ +
244
│ │ │ │ +
248 void setPeer(const char *service);
│ │ │ │ +
249 void connect(const char *service);
│ │ │ │
250
│ │ │ │ -
260class __EXPORT Lockfile
│ │ │ │ -
261{
│ │ │ │ -
262private:
│ │ │ │ -
263#ifdef _MSWINDOWS_
│ │ │ │ -
264 HANDLE _mutex;
│ │ │ │ -
265 bool _flagged;
│ │ │ │ -
266#else
│ │ │ │ -
267 char *_path;
│ │ │ │ -
268#endif
│ │ │ │ -
269
│ │ │ │ -
270 __DELETE_COPY(Lockfile);
│ │ │ │ -
271
│ │ │ │ -
272public:
│ │ │ │ -
278 Lockfile(const char *name);
│ │ │ │ -
279
│ │ │ │ -
283 Lockfile();
│ │ │ │ +
255 Error disconnect(void);
│ │ │ │ +
256};
│ │ │ │ +
257
│ │ │ │ +
266class __EXPORT UDPBroadcast : public UDPSocket
│ │ │ │ +
267{
│ │ │ │ +
268private:
│ │ │ │ +
269 void setPeer(const IPV4Host &ia, tpport_t port);
│ │ │ │ +
270
│ │ │ │ +
271 Error setBroadcast(bool enable)
│ │ │ │ +
272 {return Socket::setBroadcast(enable);}
│ │ │ │ +
273
│ │ │ │ +
274 __DELETE_COPY(UDPBroadcast);
│ │ │ │ +
275
│ │ │ │ +
276public:
│ │ │ │ +
283 UDPBroadcast(const IPV4Address &ia, tpport_t port);
│ │ │ │
284
│ │ │ │ -
288 ~Lockfile() {
│ │ │ │ -
289 unlock();
│ │ │ │ -
290 }
│ │ │ │ -
291
│ │ │ │ -
300 bool lock(const char *name);
│ │ │ │ -
301
│ │ │ │ -
305 void unlock(void);
│ │ │ │ -
306
│ │ │ │ -
312 bool isLocked(void);
│ │ │ │ -
313};
│ │ │ │ -
314
│ │ │ │ -
315} // namespace ost
│ │ │ │ -
316
│ │ │ │ -
317#endif
│ │ │ │ -
Common C++ thread class and sychronization objects.
│ │ │ │ +
291 void setPeer(const IPV4Broadcast &subnet, tpport_t port);
│ │ │ │ +
292};
│ │ │ │ +
293
│ │ │ │ +
302class __EXPORT UDPTransmit : protected UDPSocket
│ │ │ │ +
303{
│ │ │ │ +
304private:
│ │ │ │ +
312 Error cConnect(const IPV4Address &ia, tpport_t port);
│ │ │ │ +
313
│ │ │ │ +
314 __DELETE_COPY(UDPTransmit);
│ │ │ │ +
315
│ │ │ │ +
316protected:
│ │ │ │ +
320 UDPTransmit(Family family = IPV4);
│ │ │ │ +
321
│ │ │ │ +
334 UDPTransmit(const ucommon::Socket::address &bind);
│ │ │ │ +
335
│ │ │ │ +
336 UDPTransmit(const IPV4Address &bind, tpport_t port = 5005);
│ │ │ │ +
337#ifdef CCXX_IPV6
│ │ │ │ +
338 UDPTransmit(const IPV6Address &bind, tpport_t port = 5005);
│ │ │ │ +
339#endif
│ │ │ │ +
340
│ │ │ │ +
350 Error connect(const ucommon::Socket::address &host);
│ │ │ │ +
351
│ │ │ │ +
352 Error connect(const IPV4Host &host, tpport_t port);
│ │ │ │ +
353#ifdef CCXX_IPV6
│ │ │ │ +
354 Error connect(const IPV6Address &host, tpport_t port);
│ │ │ │ +
355#endif
│ │ │ │ +
356
│ │ │ │ +
366 Error connect(const IPV4Broadcast &subnet, tpport_t port);
│ │ │ │ +
367
│ │ │ │ +
375 Error connect(const IPV4Multicast &mgroup, tpport_t port);
│ │ │ │ +
376#ifdef CCXX_IPV6
│ │ │ │ +
377 Error connect(const IPV6Multicast &mgroup, tpport_t port);
│ │ │ │ +
378#endif
│ │ │ │ +
379
│ │ │ │ +
387 inline ssize_t send(const void *buf, size_t len)
│ │ │ │ +
388 {return ::send(so, (const char *)buf, (socksize_t)len, MSG_NOSIGNAL);}
│ │ │ │ +
389
│ │ │ │ +
393 inline void endTransmitter(void)
│ │ │ │ +
394 {Socket::endSocket();}
│ │ │ │ +
395
│ │ │ │ +
396 /*
│ │ │ │ +
397 * Get transmitter socket.
│ │ │ │ +
398 *
│ │ │ │ +
399 * @return transmitter.
│ │ │ │ +
400 */
│ │ │ │ +
401 inline SOCKET getTransmitter(void)
│ │ │ │ +
402 {return so;};
│ │ │ │ +
403
│ │ │ │ +
404 inline Error setMulticast(bool enable)
│ │ │ │ +
405 {return Socket::setMulticastByFamily(enable, family);}
│ │ │ │ +
406
│ │ │ │ +
407 inline Error setTimeToLive(uint8_t ttl)
│ │ │ │ +
408 {return Socket::setTimeToLiveByFamily(ttl, family);}
│ │ │ │ +
409
│ │ │ │ +
410public:
│ │ │ │ +
420 inline ssize_t transmit(const char *buffer, size_t len)
│ │ │ │ +
421 {return ::send(so, buffer, (socksize_t)len, MSG_DONTWAIT|MSG_NOSIGNAL);}
│ │ │ │ +
422
│ │ │ │ +
429 inline bool isOutputReady(unsigned long timeout = 0l) {
│ │ │ │ +
430 return Socket::isPending(Socket::pendingOutput, timeout);
│ │ │ │ +
431 }
│ │ │ │ +
432
│ │ │ │ +
433
│ │ │ │ +
434 inline Error setRouting(bool enable)
│ │ │ │ +
435 {return Socket::setRouting(enable);}
│ │ │ │ +
436
│ │ │ │ +
437 inline Error setTypeOfService(Tos tos)
│ │ │ │ +
438 {return Socket::setTypeOfService(tos);}
│ │ │ │ +
439
│ │ │ │ +
440 inline Error setBroadcast(bool enable)
│ │ │ │ +
441 {return Socket::setBroadcast(enable);}
│ │ │ │ +
442};
│ │ │ │ +
443
│ │ │ │ +
452class __EXPORT UDPReceive : protected UDPSocket
│ │ │ │ +
453{
│ │ │ │ +
454private:
│ │ │ │ +
455 __DELETE_COPY(UDPReceive);
│ │ │ │ +
456
│ │ │ │ +
457protected:
│ │ │ │ +
467 UDPReceive(const ucommon::Socket::address &bind);
│ │ │ │ +
468 UDPReceive(const IPV4Address &bind, tpport_t port);
│ │ │ │ +
469#ifdef CCXX_IPV6
│ │ │ │ +
470 UDPReceive(const IPV6Address &bind, tpport_t port);
│ │ │ │ +
471#endif
│ │ │ │ +
472
│ │ │ │ +
482 Error connect(const ucommon::Socket::address &host);
│ │ │ │ +
483 Error connect(const IPV4Host &host, tpport_t port);
│ │ │ │ +
484#ifdef CCXX_IPV6
│ │ │ │ +
485 Error connect(const IPV6Host &host, tpport_t port);
│ │ │ │ +
486#endif
│ │ │ │ +
487
│ │ │ │ +
494 bool isPendingReceive(timeout_t timeout) {
│ │ │ │ +
495 return Socket::isPending(Socket::pendingInput, timeout);
│ │ │ │ +
496 }
│ │ │ │ +
497
│ │ │ │ +
501 inline void endReceiver(void)
│ │ │ │ +
502 {Socket::endSocket();}
│ │ │ │ +
503
│ │ │ │ +
504 inline SOCKET getReceiver(void) const
│ │ │ │ +
505 {return so;}
│ │ │ │ +
506
│ │ │ │ +
507 inline Error setRouting(bool enable)
│ │ │ │ +
508 {return Socket::setRouting(enable);}
│ │ │ │ +
509
│ │ │ │ +
510 inline Error setMulticast(bool enable)
│ │ │ │ +
511 {return Socket::setMulticastByFamily(enable, family);}
│ │ │ │ +
512
│ │ │ │ +
513 inline Error join(const ucommon::Socket::address &ia)
│ │ │ │ +
514 {return Socket::join(ia);}
│ │ │ │ +
515
│ │ │ │ +
516 inline Error join(const IPV4Multicast &ia)
│ │ │ │ +
517 {return Socket::join(ia);}
│ │ │ │ +
518
│ │ │ │ +
519#ifdef CCXX_IPV6
│ │ │ │ +
520 inline Error join(const IPV6Multicast &ia)
│ │ │ │ +
521 {return Socket::join(ia);}
│ │ │ │ +
522#endif
│ │ │ │ +
523
│ │ │ │ +
524 inline Error drop(const IPV4Multicast &ia)
│ │ │ │ +
525 {return Socket::drop(ia);}
│ │ │ │ +
526
│ │ │ │ +
527#ifdef CCXX_IPV6
│ │ │ │ +
528 inline Error drop(const IPV6Multicast &ia)
│ │ │ │ +
529 {return Socket::drop(ia);}
│ │ │ │ +
530#endif
│ │ │ │ +
531
│ │ │ │ +
532public:
│ │ │ │ +
540 inline ssize_t receive(void *buf, size_t len)
│ │ │ │ +
541 {return ::recv(so, (char *)buf, (socksize_t)len, 0);}
│ │ │ │ +
542
│ │ │ │ +
549 inline bool isInputReady(timeout_t timeout = TIMEOUT_INF) {
│ │ │ │ +
550 return Socket::isPending(Socket::pendingInput, timeout);
│ │ │ │ +
551 }
│ │ │ │ +
552};
│ │ │ │ +
553
│ │ │ │ +
564class __EXPORT UDPDuplex : public UDPTransmit, public UDPReceive
│ │ │ │ +
565{
│ │ │ │ +
566private:
│ │ │ │ +
567 __DELETE_COPY(UDPDuplex);
│ │ │ │ +
568
│ │ │ │ +
569public:
│ │ │ │ +
577 UDPDuplex(const ucommon::Socket::address &bind);
│ │ │ │ +
578 UDPDuplex(const IPV4Address &bind, tpport_t port);
│ │ │ │ +
579#ifdef CCXX_IPV6
│ │ │ │ +
580 UDPDuplex(const IPV6Address &bind, tpport_t port);
│ │ │ │ +
581#endif
│ │ │ │ +
582
│ │ │ │ +
592 Error connect(const ucommon::Socket::address &host);
│ │ │ │ +
593 Error connect(const IPV4Host &host, tpport_t port);
│ │ │ │ +
594#ifdef CCXX_IPV6
│ │ │ │ +
595 Error connect(const IPV6Host &host, tpport_t port);
│ │ │ │ +
596#endif
│ │ │ │ +
597
│ │ │ │ +
604 Error disconnect(void);
│ │ │ │ +
605};
│ │ │ │ +
606
│ │ │ │ +
607} // namespace ost
│ │ │ │ +
608
│ │ │ │ +
609#endif
│ │ │ │ +
Network addresses and sockets related classes.
│ │ │ │ +
socket operations.
│ │ │ │ +
Common C++ generic string class.
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,15 +8,15 @@ │ │ │ │ │ * Namespaces │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * commoncpp │ │ │ │ │ -process.h │ │ │ │ │ +udp.h │ │ │ │ │ Go_to_the_documentation_of_this_file. │ │ │ │ │ 1// Copyright (C) 1999-2005 Open Source Telecom Corporation. │ │ │ │ │ 2// Copyright (C) 2006-2014 David Sugar, Tycho Softworks. │ │ │ │ │ 3// Copyright (C) 2015-2020 Cherokees of Idaho. │ │ │ │ │ 4// │ │ │ │ │ 5// This program is free software; you can redistribute it and/or modify │ │ │ │ │ 6// it under the terms of the GNU General Public License as published by │ │ │ │ │ @@ -50,114 +50,285 @@ │ │ │ │ │ 33// │ │ │ │ │ 34// If you write modifications of your own for GNU Common C++, it is your │ │ │ │ │ choice │ │ │ │ │ 35// whether to permit this exception to apply to your modifications. │ │ │ │ │ 36// If you do not wish that, delete this exception notice. │ │ │ │ │ 37// │ │ │ │ │ 38 │ │ │ │ │ - 44#ifndef COMMONCPP_PROCESS_H_ │ │ │ │ │ - 45#define COMMONCPP_PROCESS_H_ │ │ │ │ │ + 44#ifndef COMMONCPP_UDP_H_ │ │ │ │ │ + 45#define COMMONCPP_UDP_H_ │ │ │ │ │ 46 │ │ │ │ │ - 47#ifndef COMMONCPP_CONFIG_H_ │ │ │ │ │ - 48#include │ │ │ │ │ - 49#endif │ │ │ │ │ - 50 │ │ │ │ │ - 51#ifndef COMMONCPP_THREAD_H_ │ │ │ │ │ - 52#include │ │ │ │ │ - 53#endif │ │ │ │ │ - 54 │ │ │ │ │ - 55namespace ost { │ │ │ │ │ + 47#include │ │ │ │ │ + 48 │ │ │ │ │ + 49#ifndef COMMONCPP_CONFIG_H_ │ │ │ │ │ + 50#include │ │ │ │ │ + 51#endif │ │ │ │ │ + 52 │ │ │ │ │ + 53#ifndef COMMONCPP_STRING_H_ │ │ │ │ │ + 54#include │ │ │ │ │ + 55#endif │ │ │ │ │ 56 │ │ │ │ │ - 67class __EXPORT Process │ │ │ │ │ - 68{ │ │ │ │ │ - 69private: │ │ │ │ │ - 70 static bool rtflag; │ │ │ │ │ - 71 │ │ │ │ │ - 72 __DELETE_DEFAULTS(Process); │ │ │ │ │ - 73 │ │ │ │ │ - 74public: │ │ │ │ │ - 75#ifndef _MSWINDOWS_ │ │ │ │ │ - 76 typedef void (*Trap)(int); │ │ │ │ │ - 77 │ │ │ │ │ - 83 static void detach(void); │ │ │ │ │ - 84 │ │ │ │ │ - 92 static void attach(const char *devname); │ │ │ │ │ - 93 │ │ │ │ │ - 101 static Trap setPosixSignal(int signo, Trap handler); │ │ │ │ │ - 102 │ │ │ │ │ - 110 static Trap setInterruptSignal(int signo, Trap handler); │ │ │ │ │ - 111#endif │ │ │ │ │ - 120 bool lock(bool future = true); │ │ │ │ │ - 121 │ │ │ │ │ - 125 void unlock(void); │ │ │ │ │ - 126 │ │ │ │ │ - 144 static int spawn(const char *exec, const char **argv, bool wait = true); │ │ │ │ │ - 145 │ │ │ │ │ - 153 static int join(int pid); │ │ │ │ │ + 57#ifndef COMMONCPP_ADDRESS_H_ │ │ │ │ │ + 58#include │ │ │ │ │ + 59#endif │ │ │ │ │ + 60 │ │ │ │ │ + 61#ifndef COMMONCPP_SOCKET_H_ │ │ │ │ │ + 62#include │ │ │ │ │ + 63#endif │ │ │ │ │ + 64 │ │ │ │ │ + 65namespace ost { │ │ │ │ │ + 66 │ │ │ │ │ + 99class __EXPORT UDPSocket : public Socket │ │ │ │ │ + 100{ │ │ │ │ │ + 101private: │ │ │ │ │ + 102 inline Error setKeepAlive(bool enable) │ │ │ │ │ + 103 {return Socket::setKeepAlive(enable);} │ │ │ │ │ + 104 │ │ │ │ │ + 105 __DELETE_COPY(UDPSocket); │ │ │ │ │ + 106 │ │ │ │ │ + 107protected: │ │ │ │ │ + 108 Socket::address peer; │ │ │ │ │ + 109 │ │ │ │ │ + 110 Family family; │ │ │ │ │ + 111 │ │ │ │ │ + 112public: │ │ │ │ │ + 116 UDPSocket(Family family = IPV4); │ │ │ │ │ + 117 │ │ │ │ │ + 121 UDPSocket(const char *name, Family family = IPV4); │ │ │ │ │ + 122 │ │ │ │ │ + 132 UDPSocket(const ucommon::Socket::address &bind); │ │ │ │ │ + 133 UDPSocket(const IPV4Address &bind, tpport_t port); │ │ │ │ │ + 134#ifdef CCXX_IPV6 │ │ │ │ │ + 135 UDPSocket(const IPV6Address &bind, tpport_t port); │ │ │ │ │ + 136#endif │ │ │ │ │ + 137 │ │ │ │ │ + 141 virtual ~UDPSocket(); │ │ │ │ │ + 142 │ │ │ │ │ + 146 inline Error setLoopback(bool enable) │ │ │ │ │ + 147 {return Socket::setLoopbackByFamily(enable, family);} │ │ │ │ │ + 148 │ │ │ │ │ + 152 inline Error setMulticast(bool enable) │ │ │ │ │ + 153 {return Socket::setMulticastByFamily(enable, family);} │ │ │ │ │ 154 │ │ │ │ │ - 162 static bool cancel(int pid, int sig = 0); │ │ │ │ │ - 163 │ │ │ │ │ - 170 static const char *getEnv(const char *name); │ │ │ │ │ - 171 │ │ │ │ │ - 179 static void setEnv(const char *name, const char *value, bool overwrite); │ │ │ │ │ - 180 │ │ │ │ │ - 186 static const char *getConfigDir(void); │ │ │ │ │ - 187 │ │ │ │ │ - 193 static const char *getHomeDir(void); │ │ │ │ │ - 194 │ │ │ │ │ - 200 static const char *getUser(void); │ │ │ │ │ - 201 │ │ │ │ │ - 207 static bool setUser(const char *id, bool grp = true); │ │ │ │ │ - 208 │ │ │ │ │ - 214 static bool setGroup(const char *id); │ │ │ │ │ - 215 │ │ │ │ │ - 221 static size_t getPageSize(void); │ │ │ │ │ - 222 │ │ │ │ │ - 226 static void setPriority(int pri); │ │ │ │ │ - 227 │ │ │ │ │ - 231 static void setScheduler(const char *policy); │ │ │ │ │ - 232 │ │ │ │ │ - 236 static void setRealtime(int pri = 0); │ │ │ │ │ - 237 │ │ │ │ │ - 241 static bool isScheduler(void); │ │ │ │ │ - 242 │ │ │ │ │ - 246 static inline bool isRealtime(void) { │ │ │ │ │ - 247 return rtflag; │ │ │ │ │ - 248 } │ │ │ │ │ - 249}; │ │ │ │ │ + 158 inline Error setTimeToLive(char ttl) │ │ │ │ │ + 159 {return Socket::setTimeToLiveByFamily(ttl, family);} │ │ │ │ │ + 160 │ │ │ │ │ + 168 void setPeer(const ucommon::Socket::address &host); │ │ │ │ │ + 169 void connect(const ucommon::Socket::address &host); │ │ │ │ │ + 170 │ │ │ │ │ + 171 void setPeer(const IPV4Host &host, tpport_t port); │ │ │ │ │ + 172 void connect(const IPV4Host &host, tpport_t port); │ │ │ │ │ + 173#ifdef CCXX_IPV6 │ │ │ │ │ + 174 void setPeer(const IPV6Host &host, tpport_t port); │ │ │ │ │ + 175 void connect(const IPV6Host &host, tpport_t port); │ │ │ │ │ + 176#endif │ │ │ │ │ + 177 │ │ │ │ │ + 185 Socket::Error getInterfaceIndex(const char *ethX,int& InterfaceIndex); │ │ │ │ │ + 186 │ │ │ │ │ + 195 Socket::Error join(const ucommon::Socket::address &ia, int │ │ │ │ │ +InterfaceIndex=0); │ │ │ │ │ + 196 Socket::Error join(const IPV4Multicast &ia,int InterfaceIndex); │ │ │ │ │ + 197 │ │ │ │ │ + 205 ssize_t send(const void *buf, size_t len); │ │ │ │ │ + 206 │ │ │ │ │ + 215 ssize_t receive(void *buf, size_t len, bool reply = false); │ │ │ │ │ + 216 │ │ │ │ │ + 225 ucommon::Socket::address getPeer(); │ │ │ │ │ + 226 │ │ │ │ │ + 227 IPV4Host getIPV4Peer(tpport_t *port = NULL); │ │ │ │ │ + 228 inline IPV4Host getPeer(tpport_t *port) │ │ │ │ │ + 229 {return getIPV4Peer(port);} │ │ │ │ │ + 230 │ │ │ │ │ + 231#ifdef CCXX_IPV6 │ │ │ │ │ + 232 IPV6Host getIPV6Peer(tpport_t *port = NULL); │ │ │ │ │ + 233#endif │ │ │ │ │ + 234 │ │ │ │ │ + 242 inline ssize_t peek(void *buf, size_t len) │ │ │ │ │ + 243 {return ::recv(so, (char *)buf, (socksize_t)len, MSG_PEEK);} │ │ │ │ │ + 244 │ │ │ │ │ + 248 void setPeer(const char *service); │ │ │ │ │ + 249 void connect(const char *service); │ │ │ │ │ 250 │ │ │ │ │ - 260class __EXPORT Lockfile │ │ │ │ │ - 261{ │ │ │ │ │ - 262private: │ │ │ │ │ - 263#ifdef _MSWINDOWS_ │ │ │ │ │ - 264 HANDLE _mutex; │ │ │ │ │ - 265 bool _flagged; │ │ │ │ │ - 266#else │ │ │ │ │ - 267 char *_path; │ │ │ │ │ - 268#endif │ │ │ │ │ - 269 │ │ │ │ │ - 270 __DELETE_COPY(Lockfile); │ │ │ │ │ - 271 │ │ │ │ │ - 272public: │ │ │ │ │ - 278 Lockfile(const char *name); │ │ │ │ │ - 279 │ │ │ │ │ - 283 Lockfile(); │ │ │ │ │ + 255 Error disconnect(void); │ │ │ │ │ + 256}; │ │ │ │ │ + 257 │ │ │ │ │ + 266class __EXPORT UDPBroadcast : public UDPSocket │ │ │ │ │ + 267{ │ │ │ │ │ + 268private: │ │ │ │ │ + 269 void setPeer(const IPV4Host &ia, tpport_t port); │ │ │ │ │ + 270 │ │ │ │ │ + 271 Error setBroadcast(bool enable) │ │ │ │ │ + 272 {return Socket::setBroadcast(enable);} │ │ │ │ │ + 273 │ │ │ │ │ + 274 __DELETE_COPY(UDPBroadcast); │ │ │ │ │ + 275 │ │ │ │ │ + 276public: │ │ │ │ │ + 283 UDPBroadcast(const IPV4Address &ia, tpport_t port); │ │ │ │ │ 284 │ │ │ │ │ - 288 ~Lockfile() { │ │ │ │ │ - 289 unlock(); │ │ │ │ │ - 290 } │ │ │ │ │ - 291 │ │ │ │ │ - 300 bool lock(const char *name); │ │ │ │ │ - 301 │ │ │ │ │ - 305 void unlock(void); │ │ │ │ │ - 306 │ │ │ │ │ - 312 bool isLocked(void); │ │ │ │ │ - 313}; │ │ │ │ │ - 314 │ │ │ │ │ - 315} // namespace ost │ │ │ │ │ - 316 │ │ │ │ │ - 317#endif │ │ │ │ │ -thread.h │ │ │ │ │ -Common C++ thread class and sychronization objects. │ │ │ │ │ + 291 void setPeer(const IPV4Broadcast &subnet, tpport_t port); │ │ │ │ │ + 292}; │ │ │ │ │ + 293 │ │ │ │ │ + 302class __EXPORT UDPTransmit : protected UDPSocket │ │ │ │ │ + 303{ │ │ │ │ │ + 304private: │ │ │ │ │ + 312 Error cConnect(const IPV4Address &ia, tpport_t port); │ │ │ │ │ + 313 │ │ │ │ │ + 314 __DELETE_COPY(UDPTransmit); │ │ │ │ │ + 315 │ │ │ │ │ + 316protected: │ │ │ │ │ + 320 UDPTransmit(Family family = IPV4); │ │ │ │ │ + 321 │ │ │ │ │ + 334 UDPTransmit(const ucommon::Socket::address &bind); │ │ │ │ │ + 335 │ │ │ │ │ + 336 UDPTransmit(const IPV4Address &bind, tpport_t port = 5005); │ │ │ │ │ + 337#ifdef CCXX_IPV6 │ │ │ │ │ + 338 UDPTransmit(const IPV6Address &bind, tpport_t port = 5005); │ │ │ │ │ + 339#endif │ │ │ │ │ + 340 │ │ │ │ │ + 350 Error connect(const ucommon::Socket::address &host); │ │ │ │ │ + 351 │ │ │ │ │ + 352 Error connect(const IPV4Host &host, tpport_t port); │ │ │ │ │ + 353#ifdef CCXX_IPV6 │ │ │ │ │ + 354 Error connect(const IPV6Address &host, tpport_t port); │ │ │ │ │ + 355#endif │ │ │ │ │ + 356 │ │ │ │ │ + 366 Error connect(const IPV4Broadcast &subnet, tpport_t port); │ │ │ │ │ + 367 │ │ │ │ │ + 375 Error connect(const IPV4Multicast &mgroup, tpport_t port); │ │ │ │ │ + 376#ifdef CCXX_IPV6 │ │ │ │ │ + 377 Error connect(const IPV6Multicast &mgroup, tpport_t port); │ │ │ │ │ + 378#endif │ │ │ │ │ + 379 │ │ │ │ │ + 387 inline ssize_t send(const void *buf, size_t len) │ │ │ │ │ + 388 {return ::send(so, (const char *)buf, (socksize_t)len, MSG_NOSIGNAL);} │ │ │ │ │ + 389 │ │ │ │ │ + 393 inline void endTransmitter(void) │ │ │ │ │ + 394 {Socket::endSocket();} │ │ │ │ │ + 395 │ │ │ │ │ + 396 /* │ │ │ │ │ + 397 * Get transmitter socket. │ │ │ │ │ + 398 * │ │ │ │ │ + 399 * @return transmitter. │ │ │ │ │ + 400 */ │ │ │ │ │ + 401 inline SOCKET getTransmitter(void) │ │ │ │ │ + 402 {return so;}; │ │ │ │ │ + 403 │ │ │ │ │ + 404 inline Error setMulticast(bool enable) │ │ │ │ │ + 405 {return Socket::setMulticastByFamily(enable, family);} │ │ │ │ │ + 406 │ │ │ │ │ + 407 inline Error setTimeToLive(uint8_t ttl) │ │ │ │ │ + 408 {return Socket::setTimeToLiveByFamily(ttl, family);} │ │ │ │ │ + 409 │ │ │ │ │ + 410public: │ │ │ │ │ + 420 inline ssize_t transmit(const char *buffer, size_t len) │ │ │ │ │ + 421 {return ::send(so, buffer, (socksize_t)len, MSG_DONTWAIT|MSG_NOSIGNAL);} │ │ │ │ │ + 422 │ │ │ │ │ + 429 inline bool isOutputReady(unsigned long timeout = 0l) { │ │ │ │ │ + 430 return Socket::isPending(Socket::pendingOutput, timeout); │ │ │ │ │ + 431 } │ │ │ │ │ + 432 │ │ │ │ │ + 433 │ │ │ │ │ + 434 inline Error setRouting(bool enable) │ │ │ │ │ + 435 {return Socket::setRouting(enable);} │ │ │ │ │ + 436 │ │ │ │ │ + 437 inline Error setTypeOfService(Tos tos) │ │ │ │ │ + 438 {return Socket::setTypeOfService(tos);} │ │ │ │ │ + 439 │ │ │ │ │ + 440 inline Error setBroadcast(bool enable) │ │ │ │ │ + 441 {return Socket::setBroadcast(enable);} │ │ │ │ │ + 442}; │ │ │ │ │ + 443 │ │ │ │ │ + 452class __EXPORT UDPReceive : protected UDPSocket │ │ │ │ │ + 453{ │ │ │ │ │ + 454private: │ │ │ │ │ + 455 __DELETE_COPY(UDPReceive); │ │ │ │ │ + 456 │ │ │ │ │ + 457protected: │ │ │ │ │ + 467 UDPReceive(const ucommon::Socket::address &bind); │ │ │ │ │ + 468 UDPReceive(const IPV4Address &bind, tpport_t port); │ │ │ │ │ + 469#ifdef CCXX_IPV6 │ │ │ │ │ + 470 UDPReceive(const IPV6Address &bind, tpport_t port); │ │ │ │ │ + 471#endif │ │ │ │ │ + 472 │ │ │ │ │ + 482 Error connect(const ucommon::Socket::address &host); │ │ │ │ │ + 483 Error connect(const IPV4Host &host, tpport_t port); │ │ │ │ │ + 484#ifdef CCXX_IPV6 │ │ │ │ │ + 485 Error connect(const IPV6Host &host, tpport_t port); │ │ │ │ │ + 486#endif │ │ │ │ │ + 487 │ │ │ │ │ + 494 bool isPendingReceive(timeout_t timeout) { │ │ │ │ │ + 495 return Socket::isPending(Socket::pendingInput, timeout); │ │ │ │ │ + 496 } │ │ │ │ │ + 497 │ │ │ │ │ + 501 inline void endReceiver(void) │ │ │ │ │ + 502 {Socket::endSocket();} │ │ │ │ │ + 503 │ │ │ │ │ + 504 inline SOCKET getReceiver(void) const │ │ │ │ │ + 505 {return so;} │ │ │ │ │ + 506 │ │ │ │ │ + 507 inline Error setRouting(bool enable) │ │ │ │ │ + 508 {return Socket::setRouting(enable);} │ │ │ │ │ + 509 │ │ │ │ │ + 510 inline Error setMulticast(bool enable) │ │ │ │ │ + 511 {return Socket::setMulticastByFamily(enable, family);} │ │ │ │ │ + 512 │ │ │ │ │ + 513 inline Error join(const ucommon::Socket::address &ia) │ │ │ │ │ + 514 {return Socket::join(ia);} │ │ │ │ │ + 515 │ │ │ │ │ + 516 inline Error join(const IPV4Multicast &ia) │ │ │ │ │ + 517 {return Socket::join(ia);} │ │ │ │ │ + 518 │ │ │ │ │ + 519#ifdef CCXX_IPV6 │ │ │ │ │ + 520 inline Error join(const IPV6Multicast &ia) │ │ │ │ │ + 521 {return Socket::join(ia);} │ │ │ │ │ + 522#endif │ │ │ │ │ + 523 │ │ │ │ │ + 524 inline Error drop(const IPV4Multicast &ia) │ │ │ │ │ + 525 {return Socket::drop(ia);} │ │ │ │ │ + 526 │ │ │ │ │ + 527#ifdef CCXX_IPV6 │ │ │ │ │ + 528 inline Error drop(const IPV6Multicast &ia) │ │ │ │ │ + 529 {return Socket::drop(ia);} │ │ │ │ │ + 530#endif │ │ │ │ │ + 531 │ │ │ │ │ + 532public: │ │ │ │ │ + 540 inline ssize_t receive(void *buf, size_t len) │ │ │ │ │ + 541 {return ::recv(so, (char *)buf, (socksize_t)len, 0);} │ │ │ │ │ + 542 │ │ │ │ │ + 549 inline bool isInputReady(timeout_t timeout = TIMEOUT_INF) { │ │ │ │ │ + 550 return Socket::isPending(Socket::pendingInput, timeout); │ │ │ │ │ + 551 } │ │ │ │ │ + 552}; │ │ │ │ │ + 553 │ │ │ │ │ + 564class __EXPORT UDPDuplex : public UDPTransmit, public UDPReceive │ │ │ │ │ + 565{ │ │ │ │ │ + 566private: │ │ │ │ │ + 567 __DELETE_COPY(UDPDuplex); │ │ │ │ │ + 568 │ │ │ │ │ + 569public: │ │ │ │ │ + 577 UDPDuplex(const ucommon::Socket::address &bind); │ │ │ │ │ + 578 UDPDuplex(const IPV4Address &bind, tpport_t port); │ │ │ │ │ + 579#ifdef CCXX_IPV6 │ │ │ │ │ + 580 UDPDuplex(const IPV6Address &bind, tpport_t port); │ │ │ │ │ + 581#endif │ │ │ │ │ + 582 │ │ │ │ │ + 592 Error connect(const ucommon::Socket::address &host); │ │ │ │ │ + 593 Error connect(const IPV4Host &host, tpport_t port); │ │ │ │ │ + 594#ifdef CCXX_IPV6 │ │ │ │ │ + 595 Error connect(const IPV6Host &host, tpport_t port); │ │ │ │ │ + 596#endif │ │ │ │ │ + 597 │ │ │ │ │ + 604 Error disconnect(void); │ │ │ │ │ + 605}; │ │ │ │ │ + 606 │ │ │ │ │ + 607} // namespace ost │ │ │ │ │ + 608 │ │ │ │ │ + 609#endif │ │ │ │ │ +address.h │ │ │ │ │ +Network addresses and sockets related classes. │ │ │ │ │ +socket.h │ │ │ │ │ +socket operations. │ │ │ │ │ +string.h │ │ │ │ │ +Common C++ generic string class. │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.4 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00534.svg │ │ │ │ @@ -8,5099 +8,5188 @@ │ │ │ │ 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">... │ │ │ │ -00000190: 0a3c 6720 6964 3d22 6772 6170 6830 2220 . │ │ │ │ -000001e0: 0a3c 7469 746c 653e 636f 6d6d 6f6e 6370 .commoncp │ │ │ │ -000001f0: 702f 7072 6f63 6573 732e 683c 2f74 6974 p/process.h...No │ │ │ │ -00000540: 6465 3126 2334 353b 2667 743b 4e6f 6465 de1->Node │ │ │ │ -00000550: 323c 2f74 6974 6c65 3e0a 3c70 6174 6820 2. │ │ │ │ -000005f0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ -00000670: 2f67 3e0a 3c21 2d2d 204e 6f64 6536 3220 /g>.. │ │ │ │ -000006a0: 0a3c 7469 746c 653e 4e6f 6465 3632 3c2f .Node62</ │ │ │ │ -000006b0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -000006c0: 6e6f 6465 3439 223e 3c61 2078 6c69 6e6b node49"><a xlink │ │ │ │ -000006d0: 3a68 7265 663d 2261 3030 3935 342e 6874 :href="a00954.ht │ │ │ │ -000006e0: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -000006f0: 2220 786c 696e 6b3a 7469 746c 653d 2243 " xlink:title="C │ │ │ │ -00000700: 6f6d 6d6f 6e20 432b 2b20 7468 7265 6164 ommon C++ thread │ │ │ │ -00000710: 2063 6c61 7373 2061 6e64 2073 7963 6872 class and sychr │ │ │ │ -00000720: 6f6e 697a 6174 696f 6e20 6f62 6a65 6374 onization object │ │ │ │ -00000730: 732e 223e 0a3c 706f 6c79 676f 6e20 6669 s.">.<polygon fi │ │ │ │ -00000740: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00000750: 3d22 626c 6163 6b22 2070 6f69 6e74 733d ="black" points= │ │ │ │ -00000760: 2231 3034 382c 2d38 3430 2e35 2031 3034 "1048,-840.5 104 │ │ │ │ -00000770: 382c 2d38 3539 2e35 2031 3136 382c 2d38 8,-859.5 1168,-8 │ │ │ │ -00000780: 3539 2e35 2031 3136 382c 2d38 3430 2e35 59.5 1168,-840.5 │ │ │ │ -00000790: 2031 3034 382c 2d38 3430 2e35 222f 3e0a 1048,-840.5"/>. │ │ │ │ -000007a0: 3c74 6578 7420 7465 7874 2d61 6e63 686f <text text-ancho │ │ │ │ -000007b0: 723d 226d 6964 646c 6522 2078 3d22 3131 r="middle" x="11 │ │ │ │ -000007c0: 3038 2220 793d 222d 3834 372e 3522 2066 08" y="-847.5" f │ │ │ │ -000007d0: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ -000007e0: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ -000007f0: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ -00000800: 3030 223e 636f 6d6d 6f6e 6370 702f 7468 00">commoncpp/th │ │ │ │ -00000810: 7265 6164 2e68 3c2f 7465 7874 3e0a 3c2f read.h</text>.</ │ │ │ │ -00000820: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ -00000830: 2d20 4e6f 6465 3126 2334 353b 2667 743b - Node1-> │ │ │ │ -00000840: 4e6f 6465 3632 202d 2d3e 0a3c 6720 6964 Node62 -->.<g id │ │ │ │ -00000850: 3d22 6564 6765 3135 3522 2063 6c61 7373 ="edge155" class │ │ │ │ -00000860: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -00000870: 4e6f 6465 3126 2334 353b 2667 743b 4e6f Node1->No │ │ │ │ -00000880: 6465 3632 3c2f 7469 746c 653e 0a3c 7061 de62....< │ │ │ │ -00000980: 212d 2d20 4e6f 6465 3320 2d2d 3e0a 3c67 !-- Node3 -->..Node3.< │ │ │ │ -000009c0: 6720 6964 3d22 615f 6e6f 6465 3322 3e3c g id="a_node3">< │ │ │ │ -000009d0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -000009e0: 3034 3436 2e68 746d 6c22 2074 6172 6765 0446.html" targe │ │ │ │ -000009f0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00000a00: 6974 6c65 3d22 546f 7020 6c65 7665 6c20 itle="Top level │ │ │ │ -00000a10: 696e 636c 7564 6520 6669 6c65 2066 6f72 include file for │ │ │ │ -00000a20: 2074 6865 2047 4e55 2075 436f 6d6d 6f6e the GNU uCommon │ │ │ │ -00000a30: 2043 2b2b 2063 6f72 6520 6c69 6272 6172 C++ core librar │ │ │ │ -00000a40: 792e 223e 0a3c 706f 6c79 676f 6e20 6669 y.">.. │ │ │ │ -00000ab0: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/ucom │ │ │ │ -00000b20: 6d6f 6e2e 683c 2f74 6578 743e 0a3c 2f61 mon.h......Node │ │ │ │ -00000b80: 3226 2334 353b 2667 743b 4e6f 6465 333c 2->Node3< │ │ │ │ -00000b90: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00000ba0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00000bb0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00000bc0: 643d 224d 3132 3435 2e35 352c 2d37 3238 d="M1245.55,-728 │ │ │ │ -00000bd0: 2e34 3443 3133 3032 2e30 312c 2d37 3138 .44C1302.01,-718 │ │ │ │ -00000be0: 2e38 3920 3133 3933 2e33 372c 2d37 3033 .89 1393.37,-703 │ │ │ │ -00000bf0: 2e34 3220 3134 3533 2e35 372c 2d36 3933 .42 1453.57,-693 │ │ │ │ -00000c00: 2e32 3322 2f3e 0a3c 706f 6c79 676f 6e20 .23"/>.<polygon │ │ │ │ -00000c10: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -00000c20: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -00000c30: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -00000c40: 3d22 3134 3534 2e34 312c 2d36 3936 2e36 ="1454.41,-696.6 │ │ │ │ -00000c50: 3420 3134 3633 2e36 392c 2d36 3931 2e35 4 1463.69,-691.5 │ │ │ │ -00000c60: 3220 3134 3533 2e32 352c 2d36 3839 2e37 2 1453.25,-689.7 │ │ │ │ -00000c70: 3320 3134 3534 2e34 312c 2d36 3936 2e36 3 1454.41,-696.6 │ │ │ │ -00000c80: 3422 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 4"/>.</g>.<!-- N │ │ │ │ -00000c90: 6f64 6535 3820 2d2d 3e0a 3c67 2069 643d ode58 -->.<g id= │ │ │ │ -00000ca0: 226e 6f64 6534 3722 2063 6c61 7373 3d22 "node47" class=" │ │ │ │ -00000cb0: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ -00000cc0: 6465 3538 3c2f 7469 746c 653e 0a3c 6720 de58...< │ │ │ │ -00000d60: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00000d70: 3d22 6d69 6464 6c65 2220 783d 2231 3231 ="middle" x="121 │ │ │ │ -00000d80: 3322 2079 3d22 2d35 3637 2e35 2220 666f 3" y="-567.5" fo │ │ │ │ -00000d90: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ -00000da0: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ -00000db0: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ -00000dc0: 3022 3e69 6f73 7472 6561 6d3c 2f74 6578 0">iostream..... │ │ │ │ -00000e00: 3c67 2069 643d 2265 6467 6531 3534 2220 .Node2-& │ │ │ │ -00000e30: 6774 3b4e 6f64 6535 383c 2f74 6974 6c65 gt;Node58.. │ │ │ │ -00000eb0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ... │ │ │ │ -00001110: 3c67 2069 643d 2265 6467 6533 2220 636c .Node3-> │ │ │ │ -00001140: 3b4e 6f64 6534 3c2f 7469 746c 653e 0a3c ;Node4.< │ │ │ │ -00001150: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00001160: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00001170: 7462 6c75 6522 2064 3d22 4d31 3537 372e tblue" d="M1577. │ │ │ │ -00001180: 3234 2c2d 3638 302e 3833 4331 3833 302e 24,-680.83C1830. │ │ │ │ -00001190: 3434 2c2d 3637 392e 3931 2032 3735 392e 44,-679.91 2759. │ │ │ │ -000011a0: 3739 2c2d 3637 332e 3935 2032 3830 392c 79,-673.95 2809, │ │ │ │ -000011b0: 2d36 3336 2032 3839 342e 3633 2c2d 3536 -636 2894.63,-56 │ │ │ │ -000011c0: 392e 3938 2032 3837 392c 2d35 3131 2e31 9.98 2879,-511.1 │ │ │ │ -000011d0: 3320 3238 3739 2c2d 3430 3320 3238 3739 3 2879,-403 2879 │ │ │ │ -000011e0: 2c2d 3430 3320 3238 3739 2c2d 3430 3320 ,-403 2879,-403 │ │ │ │ -000011f0: 3238 3739 2c2d 3137 3720 3238 3739 2c2d 2879,-177 2879,- │ │ │ │ -00001200: 3131 322e 3235 2032 3431 342e 3436 2c2d 112.25 2414.46,- │ │ │ │ -00001210: 3830 2e33 3920 3232 3334 2e37 382c 2d37 80.39 2234.78,-7 │ │ │ │ -00001220: 302e 3439 222f 3e0a 3c70 6f6c 7967 6f6e 0.49"/>.....Node2 │ │ │ │ -000012e0: 303c 2f74 6974 6c65 3e0a 3c67 2069 643d 0...< │ │ │ │ -000013b0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -000013c0: 3d22 6d69 6464 6c65 2220 783d 2231 3034 ="middle" x="104 │ │ │ │ -000013d0: 3322 2079 3d22 2d31 3139 2e35 2220 666f 3" y="-119.5" fo │ │ │ │ -000013e0: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ -000013f0: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ -00001400: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ -00001410: 3022 3e75 636f 6d6d 6f6e 2f63 7072 2e68 0">ucommon/cpr.h │ │ │ │ -00001420: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node3&# │ │ │ │ -00001480: 3435 3b26 6774 3b4e 6f64 6532 303c 2f74 45;>Node20</t │ │ │ │ -00001490: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -000014a0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -000014b0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -000014c0: 224d 3134 3530 2e36 352c 2d36 3830 2e33 "M1450.65,-680.3 │ │ │ │ -000014d0: 3943 3131 3833 2e31 342c 2d36 3737 2e36 9C1183.14,-677.6 │ │ │ │ -000014e0: 3620 3135 362e 3938 2c2d 3636 352e 3238 6 156.98,-665.28 │ │ │ │ -000014f0: 2039 352c 2d36 3336 2036 302e 3236 2c2d 95,-636 60.26,- │ │ │ │ -00001500: 3631 392e 3539 2033 382c 2d36 3039 2e34 619.59 38,-609.4 │ │ │ │ -00001510: 3220 3338 2c2d 3537 3120 3338 2c2d 3537 2 38,-571 38,-57 │ │ │ │ -00001520: 3120 3338 2c2d 3537 3120 3338 2c2d 3334 1 38,-571 38,-34 │ │ │ │ -00001530: 3520 3338 2c2d 3134 392e 3138 2037 3734 5 38,-149.18 774 │ │ │ │ -00001540: 2e36 362c 2d31 3235 2e39 3420 3938 362e .66,-125.94 986. │ │ │ │ -00001550: 362c 2d31 3233 2e33 222f 3e0a 3c70 6f6c 6,-123.3"/>.<pol │ │ │ │ -00001560: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00001570: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00001580: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -00001590: 6f69 6e74 733d 2239 3836 2e39 312c 2d31 oints="986.91,-1 │ │ │ │ -000015a0: 3236 2e38 2039 3936 2e38 372c 2d31 3233 26.8 996.87,-123 │ │ │ │ -000015b0: 2e31 3920 3938 362e 3834 2c2d 3131 392e .19 986.84,-119. │ │ │ │ -000015c0: 3820 3938 362e 3931 2c2d 3132 362e 3822 8 986.91,-126.8" │ │ │ │ -000015d0: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -000015e0: 6532 3120 2d2d 3e0a 3c67 2069 643d 226e e21 -->.<g id="n │ │ │ │ -000015f0: 6f64 6531 3922 2063 6c61 7373 3d22 6e6f ode19" class="no │ │ │ │ -00001600: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ -00001610: 3231 3c2f 7469 746c 653e 0a3c 6720 6964 21.. │ │ │ │ -00001680: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e . │ │ │ │ -000016f0: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/atomi │ │ │ │ -00001760: 632e 683c 2f74 6578 743e 0a3c 2f61 3e0a c.h.. │ │ │ │ -00001770: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ -000017c0: 3326 2334 353b 2667 743b 4e6f 6465 3231 3->Node21 │ │ │ │ -000017d0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......No │ │ │ │ -00001950: 6465 3232 3c2f 7469 746c 653e 0a3c 6720 de22...ucommon │ │ │ │ -00001aa0: 2f67 656e 6572 6963 732e 683c 2f74 6578 /generics.h..... │ │ │ │ -00001ae0: 3c67 2069 643d 2265 6467 6532 3222 2063 .Node3-&g │ │ │ │ -00001b10: 743b 4e6f 6465 3232 3c2f 7469 746c 653e t;Node22 │ │ │ │ -00001b20: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node │ │ │ │ -00001e50: 3326 2334 353b 2667 743b 4e6f 6465 3234 3->Node24 │ │ │ │ -00001e60: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .... │ │ │ │ -00001ff0: 3c21 2d2d 204e 6f64 6532 3520 2d2d 3e0a . │ │ │ │ -00002000: 3c67 2069 643d 226e 6f64 6532 3222 2063 .Node25...uc │ │ │ │ -00002190: 6f6d 6d6f 6e2f 6f62 6a65 6374 2e68 3c2f ommon/object.h... │ │ │ │ -000021b0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...Node27 │ │ │ │ -00002390: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...uco │ │ │ │ -000024e0: 6d6d 6f6e 2f74 7970 6572 6566 2e68 3c2f mmon/typeref.h... │ │ │ │ -00002500: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...Node28 │ │ │ │ -000026b0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.ucommon/t │ │ │ │ -00002810: 6872 6561 642e 683c 2f74 6578 743e 0a3c hread.h.< │ │ │ │ -00002820: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....Node3->N │ │ │ │ -00002880: 6f64 6532 383c 2f74 6974 6c65 3e0a 3c70 ode28.

...< │ │ │ │ -000029d0: 212d 2d20 4e6f 6465 3239 202d 2d3e 0a3c !-- Node29 -->.< │ │ │ │ -000029e0: 6720 6964 3d22 6e6f 6465 3235 2220 636c g id="node25" cl │ │ │ │ -000029f0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node29..

.u │ │ │ │ -00002b50: 636f 6d6d 6f6e 2f74 696d 6572 732e 683c common/timers.h< │ │ │ │ -00002b60: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00002b70: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ... │ │ │ │ -00002bb0: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ -00002bc0: 353b 2667 743b 4e6f 6465 3239 3c2f 7469 5;>Node29</ti │ │ │ │ -00002bd0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00002be0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00002bf0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00002c00: 4d31 3435 302e 3836 2c2d 3637 392e 3736 M1450.86,-679.76 │ │ │ │ -00002c10: 4331 3234 382e 3637 2c2d 3637 352e 3536 C1248.67,-675.56 │ │ │ │ -00002c20: 2036 3235 2e33 312c 2d36 3630 2e37 3420 625.31,-660.74 │ │ │ │ -00002c30: 3533 382c 2d36 3336 2034 3838 2e36 322c 538,-636 488.62, │ │ │ │ -00002c40: 2d36 3232 2034 3633 2e30 352c 2d36 3234 -622 463.05,-624 │ │ │ │ -00002c50: 2e32 3320 3433 372c 2d35 3830 2033 3437 .23 437,-580 347 │ │ │ │ -00002c60: 2e36 2c2d 3432 382e 3231 2036 3735 2e31 .6,-428.21 675.1 │ │ │ │ -00002c70: 362c 2d33 3731 2e30 3720 3831 392e 3234 6,-371.07 819.24 │ │ │ │ -00002c80: 2c2d 3335 332e 3538 222f 3e0a 3c70 6f6c ,-353.58"/>.<pol │ │ │ │ -00002c90: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ -00002ca0: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ -00002cb0: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ -00002cc0: 6f69 6e74 733d 2238 3139 2e37 372c 2d33 oints="819.77,-3 │ │ │ │ -00002cd0: 3537 2e30 3420 3832 392e 3239 2c2d 3335 57.04 829.29,-35 │ │ │ │ -00002ce0: 322e 3339 2038 3138 2e39 342c 2d33 3530 2.39 818.94,-350 │ │ │ │ -00002cf0: 2e30 3920 3831 392e 3737 2c2d 3335 372e .09 819.77,-357. │ │ │ │ -00002d00: 3034 222f 3e0a 3c2f 673e 0a3c 212d 2d20 04"/>.</g>.<!-- │ │ │ │ -00002d10: 4e6f 6465 3330 202d 2d3e 0a3c 6720 6964 Node30 -->.<g id │ │ │ │ -00002d20: 3d22 6e6f 6465 3236 2220 636c 6173 733d ="node26" class= │ │ │ │ -00002d30: 226e 6f64 6522 3e0a 3c74 6974 6c65 3e4e "node">.<title>N │ │ │ │ -00002d40: 6f64 6533 303c 2f74 6974 6c65 3e0a 3c67 ode30.< │ │ │ │ -00002d60: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -00002d70: 3034 3031 2e68 746d 6c22 2074 6172 6765 0401.html" targe │ │ │ │ -00002d80: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00002d90: 6974 6c65 3d22 4c69 6e6b 6564 206f 626a itle="Linked obj │ │ │ │ -00002da0: 6563 7473 2c20 6c69 7374 732c 2074 656d ects, lists, tem │ │ │ │ -00002db0: 706c 6174 6573 2c20 616e 6420 636f 6e74 plates, and cont │ │ │ │ -00002dc0: 6169 6e65 7273 2e22 3e0a 3c70 6f6c 7967 ainers.">..< │ │ │ │ -00002e40: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00002e50: 3d22 6d69 6464 6c65 2220 783d 2231 3538 ="middle" x="158 │ │ │ │ -00002e60: 3122 2079 3d22 2d32 3837 2e35 2220 666f 1" y="-287.5" fo │ │ │ │ -00002e70: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ -00002e80: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ -00002e90: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ -00002ea0: 3022 3e75 636f 6d6d 6f6e 2f6c 696e 6b65 0">ucommon/linke │ │ │ │ -00002eb0: 642e 683c 2f74 6578 743e 0a3c 2f61 3e0a d.h.. │ │ │ │ -00002ec0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ -00002f10: 3326 2334 353b 2667 743b 4e6f 6465 3330 3->Node30 │ │ │ │ -00002f20: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ -00003040: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node3& │ │ │ │ -000032c0: 2334 353b 2667 743b 4e6f 6465 3333 3c2f #45;>Node33</ │ │ │ │ -000032d0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000032e0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -000032f0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00003300: 3d22 4d31 3537 372e 3431 2c2d 3637 392e ="M1577.41,-679. │ │ │ │ -00003310: 3436 4331 3730 322e 352c 2d36 3735 2e38 46C1702.5,-675.8 │ │ │ │ -00003320: 3420 3139 3736 2e36 352c 2d36 3634 2e37 4 1976.65,-664.7 │ │ │ │ -00003330: 3820 3230 3636 2c2d 3633 3620 3231 3131 8 2066,-636 2111 │ │ │ │ -00003340: 2e39 322c 2d36 3231 2e32 2032 3133 352e .92,-621.2 2135. │ │ │ │ -00003350: 3236 2c2d 3632 3220 3231 3539 2c2d 3538 26,-622 2159,-58 │ │ │ │ -00003360: 3020 3231 3737 2e35 392c 2d35 3437 2e31 0 2177.59,-547.1 │ │ │ │ -00003370: 3120 3232 3035 2e33 382c 2d35 3436 2e39 1 2205.38,-546.9 │ │ │ │ -00003380: 3320 3231 3334 2c2d 3434 3820 3231 3135 3 2134,-448 2115 │ │ │ │ -00003390: 2e38 2c2d 3432 322e 3738 2032 3039 342e .8,-422.78 2094. │ │ │ │ -000033a0: 3932 2c2d 3433 352e 3031 2032 3037 342c 92,-435.01 2074, │ │ │ │ -000033b0: 2d34 3132 2032 3036 312e 382c 2d33 3938 -412 2061.8,-398 │ │ │ │ -000033c0: 2e35 3820 3230 3533 2e34 382c 2d33 3739 .58 2053.48,-379 │ │ │ │ -000033d0: 2e35 3120 3230 3438 2e35 352c 2d33 3635 .51 2048.55,-365 │ │ │ │ -000033e0: 2e34 3922 2f3e 0a3c 706f 6c79 676f 6e20 .49"/>.<polygon │ │ │ │ -000033f0: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -00003400: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -00003410: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -00003420: 3d22 3230 3531 2e38 362c 2d33 3634 2e33 ="2051.86,-364.3 │ │ │ │ -00003430: 3620 3230 3435 2e34 342c 2d33 3535 2e39 6 2045.44,-355.9 │ │ │ │ -00003440: 3320 3230 3435 2e32 312c 2d33 3636 2e35 3 2045.21,-366.5 │ │ │ │ -00003450: 3320 3230 3531 2e38 362c 2d33 3634 2e33 3 2051.86,-364.3 │ │ │ │ -00003460: 3622 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6"/>.</g>.<!-- N │ │ │ │ -00003470: 6f64 6533 3420 2d2d 3e0a 3c67 2069 643d ode34 -->.<g id= │ │ │ │ -00003480: 226e 6f64 6532 3922 2063 6c61 7373 3d22 "node29" class=" │ │ │ │ -00003490: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ -000034a0: 6465 3334 3c2f 7469 746c 653e 0a3c 6720 de34...ucom │ │ │ │ -00003610: 6d6f 6e2f 7374 7269 6e67 2e68 3c2f 7465 mon/string.h.... │ │ │ │ -00003650: 0a3c 6720 6964 3d22 6564 6765 3631 2220 ..Node3-& │ │ │ │ -00003680: 6774 3b4e 6f64 6533 343c 2f74 6974 6c65 gt;Node34......Nod │ │ │ │ -00003860: 6533 363c 2f74 6974 6c65 3e0a 3c67 2069 e36..

.ucommon/c │ │ │ │ -000039c0: 6f6e 6469 7469 6f6e 2e68 3c2f 7465 7874 ondition.h... │ │ │ │ -000039e0: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ..< │ │ │ │ -00003a00: 6720 6964 3d22 6564 6765 3939 2220 636c g id="edge99" cl │ │ │ │ -00003a10: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ -00003a30: 3b4e 6f64 6533 363c 2f74 6974 6c65 3e0a ;Node36. │ │ │ │ -00003a40: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ -00003ba0: 0a3c 212d 2d20 4e6f 6465 3337 202d 2d3e . │ │ │ │ -00003bb0: 0a3c 6720 6964 3d22 6e6f 6465 3331 2220 ..Node37..

.ucommon/c │ │ │ │ -00003d40: 6f75 6e74 6572 2e68 3c2f 7465 7874 3e0a ounter.h. │ │ │ │ -00003d50: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00003d60: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ -00003d70: 743b 4e6f 6465 3337 202d 2d3e 0a3c 6720 t;Node37 -->..Node3->N │ │ │ │ -00003db0: 6f64 6533 373c 2f74 6974 6c65 3e0a 3c70 ode37.

.....Node │ │ │ │ -00003f60: 3338 3c2f 7469 746c 653e 0a3c 6720 6964 38...ucom │ │ │ │ -000040c0: 6d6f 6e2f 6e75 6d62 6572 732e 683c 2f74 mon/numbers.h...< │ │ │ │ -000040e0: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>...Node39 │ │ │ │ -000042a0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3333 . │ │ │ │ -00004320: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..uco │ │ │ │ -000043f0: 6d6d 6f6e 2f72 6575 7365 2e68 3c2f 7465 mmon/reuse.h.... │ │ │ │ -00004430: 0a3c 6720 6964 3d22 6564 6765 3636 2220 ..Node3-& │ │ │ │ -00004460: 6774 3b4e 6f64 6533 393c 2f74 6974 6c65 gt;Node39...... │ │ │ │ -000045c0: 4e6f 6465 3430 3c2f 7469 746c 653e 0a3c Node40.< │ │ │ │ -000045d0: 6720 6964 3d22 615f 6e6f 6465 3334 223e g id="a_node34"> │ │ │ │ -000045e0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..ucommon/acc │ │ │ │ -00004730: 6573 732e 683c 2f74 6578 743e 0a3c 2f61 ess.h......No │ │ │ │ -00004790: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ -000047a0: 3430 3c2f 7469 746c 653e 0a3c 7061 7468 40... │ │ │ │ -000048f0: 0a3c 212d 2d20 4e6f 6465 3431 202d 2d3e . │ │ │ │ -00004900: 0a3c 6720 6964 3d22 6e6f 6465 3335 2220 ..Node41. │ │ │ │ -000049a0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..ucommo │ │ │ │ -00004a80: 6e2f 6d61 7070 6564 2e68 3c2f 7465 7874 n/mapped.h... │ │ │ │ -00004aa0: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ..< │ │ │ │ -00004ac0: 6720 6964 3d22 6564 6765 3735 2220 636c g id="edge75" cl │ │ │ │ -00004ad0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node3-> │ │ │ │ -00004af0: 3b4e 6f64 6534 313c 2f74 6974 6c65 3e0a ;Node41. │ │ │ │ -00004b00: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node │ │ │ │ -00004c50: 3432 3c2f 7469 746c 653e 0a3c 6720 6964 42...< │ │ │ │ -00004d30: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00004d40: 3d22 6d69 6464 6c65 2220 783d 2231 3937 ="middle" x="197 │ │ │ │ -00004d50: 3722 2079 3d22 2d34 3535 2e35 2220 666f 7" y="-455.5" fo │ │ │ │ -00004d60: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ -00004d70: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ -00004d80: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ -00004d90: 3022 3e75 636f 6d6d 6f6e 2f75 6e69 636f 0">ucommon/unico │ │ │ │ -00004da0: 6465 2e68 3c2f 7465 7874 3e0a 3c2f 613e de.h. │ │ │ │ -00004db0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ -00004e00: 6533 2623 3435 3b26 6774 3b4e 6f64 6534 e3->Node4 │ │ │ │ -00004e10: 323c 2f74 6974 6c65 3e0a 3c70 6174 6820 2. │ │ │ │ -00004eb0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ -00004f30: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 3320 /g>.. │ │ │ │ -00004f60: 0a3c 7469 746c 653e 4e6f 6465 3433 3c2f .Node43</ │ │ │ │ -00004f70: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00004f80: 6e6f 6465 3337 223e 3c61 2078 6c69 6e6b node37"><a xlink │ │ │ │ -00004f90: 3a68 7265 663d 2261 3030 3430 372e 6874 :href="a00407.ht │ │ │ │ -00004fa0: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ -00004fb0: 2220 786c 696e 6b3a 7469 746c 653d 2242 " xlink:title="B │ │ │ │ -00004fc0: 6173 6963 2063 6c61 7373 6573 2066 6f72 asic classes for │ │ │ │ -00004fd0: 206d 616e 6970 756c 6174 696e 6720 7469 manipulating ti │ │ │ │ -00004fe0: 6d65 2061 6e64 2064 6174 6520 6261 7365 me and date base │ │ │ │ -00004ff0: 6420 6461 7461 2c20 7061 7274 6963 756c d data, particul │ │ │ │ -00005000: 6172 6c79 2074 6861 7420 6d61 7920 6265 arly that may be │ │ │ │ -00005010: 2069 6e20 7374 7269 6e67 732e 223e 0a3c in strings.">.< │ │ │ │ -00005020: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00005030: 6e65 2220 7374 726f 6b65 3d22 7265 6422 ne" stroke="red" │ │ │ │ -00005040: 2070 6f69 6e74 733d 2236 3134 2c2d 3536 points="614,-56 │ │ │ │ -00005050: 302e 3520 3631 342c 2d35 3739 2e35 2037 0.5 614,-579.5 7 │ │ │ │ -00005060: 3336 2c2d 3537 392e 3520 3733 362c 2d35 36,-579.5 736,-5 │ │ │ │ -00005070: 3630 2e35 2036 3134 2c2d 3536 302e 3522 60.5 614,-560.5" │ │ │ │ -00005080: 2f3e 0a3c 7465 7874 2074 6578 742d 616e />.<text text-an │ │ │ │ -00005090: 6368 6f72 3d22 6d69 6464 6c65 2220 783d chor="middle" x= │ │ │ │ -000050a0: 2236 3735 2220 793d 222d 3536 372e 3522 "675" y="-567.5" │ │ │ │ -000050b0: 2066 6f6e 742d 6661 6d69 6c79 3d22 4865 font-family="He │ │ │ │ -000050c0: 6c76 6574 6963 612c 7361 6e73 2d53 6572 lvetica,sans-Ser │ │ │ │ -000050d0: 6966 2220 666f 6e74 2d73 697a 653d 2231 if" font-size="1 │ │ │ │ -000050e0: 302e 3030 223e 7563 6f6d 6d6f 6e2f 6461 0.00">ucommon/da │ │ │ │ -000050f0: 7465 7469 6d65 2e68 3c2f 7465 7874 3e0a tetime.h</text>. │ │ │ │ -00005100: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ -00005110: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ -00005120: 743b 4e6f 6465 3433 202d 2d3e 0a3c 6720 t;Node43 -->.<g │ │ │ │ -00005130: 6964 3d22 6564 6765 3832 2220 636c 6173 id="edge82" clas │ │ │ │ -00005140: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00005150: 3e4e 6f64 6533 2623 3435 3b26 6774 3b4e >Node3->N │ │ │ │ -00005160: 6f64 6534 333c 2f74 6974 6c65 3e0a 3c70 ode43.

.. │ │ │ │ -00005280: 0a3c 212d 2d20 4e6f 6465 3434 202d 2d3e . │ │ │ │ -00005290: 0a3c 6720 6964 3d22 6e6f 6465 3338 2220 ..Node44... │ │ │ │ -000053b0: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/keyd │ │ │ │ -00005420: 6174 612e 683c 2f74 6578 743e 0a3c 2f61 ata.h......No │ │ │ │ -00005480: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ -00005490: 3434 3c2f 7469 746c 653e 0a3c 7061 7468 44......No │ │ │ │ -00005640: 6465 3435 3c2f 7469 746c 653e 0a3c 6720 de45...ucom │ │ │ │ -000057a0: 6d6f 6e2f 736f 636b 6574 2e68 3c2f 7465 mon/socket.h.... │ │ │ │ -000057e0: 0a3c 6720 6964 3d22 6564 6765 3932 2220 ..Node3-& │ │ │ │ -00005810: 6774 3b4e 6f64 6534 353c 2f74 6974 6c65 gt;Node45......N │ │ │ │ -00005970: 6f64 6535 313c 2f74 6974 6c65 3e0a 3c67 ode51.< │ │ │ │ -00005990: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -000059a0: 3034 3730 2e68 746d 6c22 2074 6172 6765 0470.html" targe │ │ │ │ -000059b0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -000059c0: 6974 6c65 3d22 4172 7261 7973 206f 6620 itle="Arrays of │ │ │ │ -000059d0: 7468 7265 6164 2623 3435 3b73 6166 6520 thread-safe │ │ │ │ -000059e0: 7374 726f 6e67 6c79 2074 7970 6564 2068 strongly typed h │ │ │ │ -000059f0: 6561 7020 6f62 6a65 6374 732e 223e 0a3c eap objects.">.< │ │ │ │ -00005a00: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ -00005a10: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ -00005a20: 6b22 2070 6f69 6e74 733d 2231 3034 392c k" points="1049, │ │ │ │ -00005a30: 2d35 3630 2e35 2031 3034 392c 2d35 3739 -560.5 1049,-579 │ │ │ │ -00005a40: 2e35 2031 3136 352c 2d35 3739 2e35 2031 .5 1165,-579.5 1 │ │ │ │ -00005a50: 3136 352c 2d35 3630 2e35 2031 3034 392c 165,-560.5 1049, │ │ │ │ -00005a60: 2d35 3630 2e35 222f 3e0a 3c74 6578 7420 -560.5"/>.uc │ │ │ │ -00005ad0: 6f6d 6d6f 6e2f 6172 7261 7972 6566 2e68 ommon/arrayref.h │ │ │ │ -00005ae0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node3& │ │ │ │ -00005b40: 2334 353b 2667 743b 4e6f 6465 3531 3c2f #45;>Node51</ │ │ │ │ -00005b50: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00005b60: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00005b70: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00005b80: 3d22 4d31 3435 302e 3939 2c2d 3637 342e ="M1450.99,-674. │ │ │ │ -00005b90: 3137 4331 3339 382e 3336 2c2d 3636 372e 17C1398.36,-667. │ │ │ │ -00005ba0: 3438 2031 3332 312e 3736 2c2d 3635 352e 48 1321.76,-655. │ │ │ │ -00005bb0: 3420 3132 3537 2c2d 3633 3620 3132 3131 4 1257,-636 1211 │ │ │ │ -00005bc0: 2e35 372c 2d36 3232 2e33 3920 3131 3631 .57,-622.39 1161 │ │ │ │ -00005bd0: 2e35 332c 2d35 3938 2e38 3520 3131 3332 .53,-598.85 1132 │ │ │ │ -00005be0: 2e32 362c 2d35 3834 2e31 3422 2f3e 0a3c .26,-584.14"/>.< │ │ │ │ -00005bf0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00005c00: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00005c10: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00005c20: 2220 706f 696e 7473 3d22 3131 3333 2e36 " points="1133.6 │ │ │ │ -00005c30: 372c 2d35 3830 2e39 3320 3131 3233 2e31 7,-580.93 1123.1 │ │ │ │ -00005c40: 372c 2d35 3739 2e35 3220 3131 3330 2e35 7,-579.52 1130.5 │ │ │ │ -00005c50: 2c2d 3538 372e 3137 2031 3133 332e 3637 ,-587.17 1133.67 │ │ │ │ -00005c60: 2c2d 3538 302e 3933 222f 3e0a 3c2f 673e ,-580.93"/>.</g> │ │ │ │ -00005c70: 0a3c 212d 2d20 4e6f 6465 3532 202d 2d3e .<!-- Node52 --> │ │ │ │ -00005c80: 0a3c 6720 6964 3d22 6e6f 6465 3431 2220 .<g id="node41" │ │ │ │ -00005c90: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ -00005ca0: 6974 6c65 3e4e 6f64 6535 323c 2f74 6974 itle>Node52</tit │ │ │ │ -00005cb0: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ -00005cc0: 6534 3122 3e3c 6120 786c 696e 6b3a 6872 e41"><a xlink:hr │ │ │ │ -00005cd0: 6566 3d22 6130 3034 3130 2e68 746d 6c22 ef="a00410.html" │ │ │ │ -00005ce0: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ -00005cf0: 6c69 6e6b 3a74 6974 6c65 3d22 4d61 7073 link:title="Maps │ │ │ │ -00005d00: 206f 6620 7468 7265 6164 2623 3435 3b73 of thread-s │ │ │ │ -00005d10: 6166 6520 7374 726f 6e67 6c79 2074 7970 afe strongly typ │ │ │ │ -00005d20: 6564 2068 6561 7020 6f62 6a65 6374 732e ed heap objects. │ │ │ │ -00005d30: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.<polygon fill │ │ │ │ -00005d40: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00005d50: 626c 6163 6b22 2070 6f69 6e74 733d 2234 black" points="4 │ │ │ │ -00005d60: 3436 2c2d 3536 302e 3520 3434 362c 2d35 46,-560.5 446,-5 │ │ │ │ -00005d70: 3739 2e35 2035 3538 2c2d 3537 392e 3520 79.5 558,-579.5 │ │ │ │ -00005d80: 3535 382c 2d35 3630 2e35 2034 3436 2c2d 558,-560.5 446,- │ │ │ │ -00005d90: 3536 302e 3522 2f3e 0a3c 7465 7874 2074 560.5"/>.<text t │ │ │ │ -00005da0: 6578 742d 616e 6368 6f72 3d22 6d69 6464 ext-anchor="midd │ │ │ │ -00005db0: 6c65 2220 783d 2235 3032 2220 793d 222d le" x="502" y="- │ │ │ │ -00005dc0: 3536 372e 3522 2066 6f6e 742d 6661 6d69 567.5" font-fami │ │ │ │ -00005dd0: 6c79 3d22 4865 6c76 6574 6963 612c 7361 ly="Helvetica,sa │ │ │ │ -00005de0: 6e73 2d53 6572 6966 2220 666f 6e74 2d73 ns-Serif" font-s │ │ │ │ -00005df0: 697a 653d 2231 302e 3030 223e 7563 6f6d ize="10.00">ucom │ │ │ │ -00005e00: 6d6f 6e2f 6d61 7072 6566 2e68 3c2f 7465 mon/mapref.h</te │ │ │ │ -00005e10: 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f xt>.</a>.</g>.</ │ │ │ │ -00005e20: 673e 0a3c 212d 2d20 4e6f 6465 3326 2334 g>.<!-- Node3 │ │ │ │ -00005e30: 353b 2667 743b 4e6f 6465 3532 202d 2d3e 5;>Node52 --> │ │ │ │ -00005e40: 0a3c 6720 6964 3d22 6564 6765 3130 3822 .<g id="edge108" │ │ │ │ -00005e50: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -00005e60: 7469 746c 653e 4e6f 6465 3326 2334 353b title>Node3- │ │ │ │ -00005e70: 2667 743b 4e6f 6465 3532 3c2f 7469 746c >Node52</titl │ │ │ │ -00005e80: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00005e90: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00005ea0: 6e69 6768 7462 6c75 6522 2064 3d22 4d31 nightblue" d="M1 │ │ │ │ -00005eb0: 3435 302e 372c 2d36 3830 2e34 3943 3132 450.7,-680.49C12 │ │ │ │ -00005ec0: 3532 2e35 332c 2d36 3738 2e35 3320 3635 52.53,-678.53 65 │ │ │ │ -00005ed0: 322e 3436 2c2d 3636 392e 3834 2035 3732 2.46,-669.84 572 │ │ │ │ -00005ee0: 2c2d 3633 3620 3534 372e 3937 2c2d 3632 ,-636 547.97,-62 │ │ │ │ -00005ef0: 352e 3920 3532 372e 3037 2c2d 3630 332e 5.9 527.07,-603. │ │ │ │ -00005f00: 3720 3531 342e 352c 2d35 3838 2e30 3722 7 514.5,-588.07" │ │ │ │ -00005f10: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -00005f20: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00005f30: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -00005f40: 626c 7565 2220 706f 696e 7473 3d22 3531 blue" points="51 │ │ │ │ -00005f50: 362e 3938 2c2d 3538 352e 3535 2035 3038 6.98,-585.55 508 │ │ │ │ -00005f60: 2e31 312c 2d35 3739 2e37 3620 3531 312e .11,-579.76 511. │ │ │ │ -00005f70: 3434 2c2d 3538 392e 3832 2035 3136 2e39 44,-589.82 516.9 │ │ │ │ -00005f80: 382c 2d35 3835 2e35 3522 2f3e 0a3c 2f67 8,-585.55"/>.</g │ │ │ │ -00005f90: 3e0a 3c21 2d2d 204e 6f64 6535 3320 2d2d >.<!-- Node53 -- │ │ │ │ -00005fa0: 3e0a 3c67 2069 643d 226e 6f64 6534 3222 >.<g id="node42" │ │ │ │ -00005fb0: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ -00005fc0: 7469 746c 653e 4e6f 6465 3533 3c2f 7469 title>Node53</ti │ │ │ │ -00005fd0: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ -00005fe0: 6465 3432 223e 3c61 2078 6c69 6e6b 3a68 de42"><a xlink:h │ │ │ │ -00005ff0: 7265 663d 2261 3030 3433 342e 6874 6d6c ref="a00434.html │ │ │ │ -00006000: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ -00006010: 786c 696e 6b3a 7469 746c 653d 2243 6f6d xlink:title="Com │ │ │ │ -00006020: 6d6f 6e20 7468 7265 6164 2073 6861 7265 mon thread share │ │ │ │ -00006030: 6420 6461 7461 2074 7970 6573 2077 6520 d data types we │ │ │ │ -00006040: 7769 6c6c 2075 7365 2e22 3e0a 3c70 6f6c will use.">.<pol │ │ │ │ -00006050: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ -00006060: 2073 7472 6f6b 653d 2262 6c61 636b 2220 stroke="black" │ │ │ │ -00006070: 706f 696e 7473 3d22 3732 392c 2d36 3136 points="729,-616 │ │ │ │ -00006080: 2e35 2037 3239 2c2d 3633 352e 3520 3833 .5 729,-635.5 83 │ │ │ │ -00006090: 392c 2d36 3335 2e35 2038 3339 2c2d 3631 9,-635.5 839,-61 │ │ │ │ -000060a0: 362e 3520 3732 392c 2d36 3136 2e35 222f 6.5 729,-616.5"/ │ │ │ │ -000060b0: 3e0a 3c74 6578 7420 7465 7874 2d61 6e63 >.<text text-anc │ │ │ │ -000060c0: 686f 723d 226d 6964 646c 6522 2078 3d22 hor="middle" x=" │ │ │ │ -000060d0: 3738 3422 2079 3d22 2d36 3233 2e35 2220 784" y="-623.5" │ │ │ │ -000060e0: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ -000060f0: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ -00006100: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ -00006110: 2e30 3022 3e75 636f 6d6d 6f6e 2f73 6861 .00">ucommon/sha │ │ │ │ -00006120: 7265 642e 683c 2f74 6578 743e 0a3c 2f61 red.h</text>.</a │ │ │ │ -00006130: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ -00006140: 204e 6f64 6533 2623 3435 3b26 6774 3b4e Node3->N │ │ │ │ -00006150: 6f64 6535 3320 2d2d 3e0a 3c67 2069 643d ode53 -->.<g id= │ │ │ │ -00006160: 2265 6467 6531 3136 2220 636c 6173 733d "edge116" class= │ │ │ │ -00006170: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00006180: 6f64 6533 2623 3435 3b26 6774 3b4e 6f64 ode3->Nod │ │ │ │ -00006190: 6535 333c 2f74 6974 6c65 3e0a 3c70 6174 e53......Node │ │ │ │ -000062c0: 3534 3c2f 7469 746c 653e 0a3c 6720 6964 54...< │ │ │ │ -000063b0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -000063c0: 3d22 6d69 6464 6c65 2220 783d 2232 3130 ="middle" x="210 │ │ │ │ -000063d0: 3122 2079 3d22 2d35 3637 2e35 2220 666f 1" y="-567.5" fo │ │ │ │ -000063e0: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ -000063f0: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ -00006400: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ -00006410: 3022 3e75 636f 6d6d 6f6e 2f66 7379 732e 0">ucommon/fsys. │ │ │ │ -00006420: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node3 │ │ │ │ -00006480: 2623 3435 3b26 6774 3b4e 6f64 6535 343c ->Node54< │ │ │ │ -00006490: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000064a0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -000064b0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000064c0: 643d 224d 3135 3737 2e32 342c 2d36 3831 d="M1577.24,-681 │ │ │ │ -000064d0: 2e30 3543 3136 3938 2e33 322c 2d36 3830 .05C1698.32,-680 │ │ │ │ -000064e0: 2e32 3520 3139 3537 2e39 392c 2d36 3733 .25 1957.99,-673 │ │ │ │ -000064f0: 2e39 3920 3230 3338 2c2d 3633 3620 3230 .99 2038,-636 20 │ │ │ │ -00006500: 3630 2e31 2c2d 3632 352e 3520 3230 3738 60.1,-625.5 2078 │ │ │ │ -00006510: 2e36 322c 2d36 3033 2e37 3320 3230 3839 .62,-603.73 2089 │ │ │ │ -00006520: 2e37 342c 2d35 3838 2e32 3822 2f3e 0a3c .74,-588.28"/>.< │ │ │ │ -00006530: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00006540: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00006550: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00006560: 2220 706f 696e 7473 3d22 3230 3932 2e39 " points="2092.9 │ │ │ │ -00006570: 2c2d 3538 392e 3836 2032 3039 352e 3638 ,-589.86 2095.68 │ │ │ │ -00006580: 2c2d 3537 392e 3634 2032 3038 372e 3133 ,-579.64 2087.13 │ │ │ │ -00006590: 2c2d 3538 352e 3920 3230 3932 2e39 2c2d ,-585.9 2092.9,- │ │ │ │ -000065a0: 3538 392e 3836 222f 3e0a 3c2f 673e 0a3c 589.86"/>.</g>.< │ │ │ │ -000065b0: 212d 2d20 4e6f 6465 3535 202d 2d3e 0a3c !-- Node55 -->.< │ │ │ │ -000065c0: 6720 6964 3d22 6e6f 6465 3434 2220 636c g id="node44" cl │ │ │ │ -000065d0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ -000065e0: 6c65 3e4e 6f64 6535 353c 2f74 6974 6c65 le>Node55... │ │ │ │ -00006730: 7563 6f6d 6d6f 6e2f 7465 6d70 6f72 6172 ucommon/temporar │ │ │ │ -00006740: 792e 683c 2f74 6578 743e 0a3c 2f61 3e0a y.h.. │ │ │ │ -00006750: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Nod │ │ │ │ -000067a0: 6533 2623 3435 3b26 6774 3b4e 6f64 6535 e3->Node5 │ │ │ │ -000067b0: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5... │ │ │ │ -000068d0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3536 ...Node56< │ │ │ │ -00006910: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00006920: 5f6e 6f64 6534 3522 3e3c 6120 786c 696e _node45"><a xlin │ │ │ │ -00006930: 6b3a 6872 6566 3d22 6130 3034 3739 2e68 k:href="a00479.h │ │ │ │ -00006940: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ -00006950: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ -00006960: 4765 6e65 7269 6320 7368 656c 6c20 7061 Generic shell pa │ │ │ │ -00006970: 7273 696e 6720 616e 6420 6170 706c 6963 rsing and applic │ │ │ │ -00006980: 6174 696f 6e20 7365 7276 6963 6573 2e22 ation services." │ │ │ │ -00006990: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -000069a0: 226e 6f6e 6522 2073 7472 6f6b 653d 2262 "none" stroke="b │ │ │ │ -000069b0: 6c61 636b 2220 706f 696e 7473 3d22 3137 lack" points="17 │ │ │ │ -000069c0: 3939 2e35 2c2d 3434 382e 3520 3137 3939 99.5,-448.5 1799 │ │ │ │ -000069d0: 2e35 2c2d 3436 372e 3520 3139 3030 2e35 .5,-467.5 1900.5 │ │ │ │ -000069e0: 2c2d 3436 372e 3520 3139 3030 2e35 2c2d ,-467.5 1900.5,- │ │ │ │ -000069f0: 3434 382e 3520 3137 3939 2e35 2c2d 3434 448.5 1799.5,-44 │ │ │ │ -00006a00: 382e 3522 2f3e 0a3c 7465 7874 2074 6578 8.5"/>.<text tex │ │ │ │ -00006a10: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ -00006a20: 2220 783d 2231 3835 3022 2079 3d22 2d34 " x="1850" y="-4 │ │ │ │ -00006a30: 3535 2e35 2220 666f 6e74 2d66 616d 696c 55.5" font-famil │ │ │ │ -00006a40: 793d 2248 656c 7665 7469 6361 2c73 616e y="Helvetica,san │ │ │ │ -00006a50: 732d 5365 7269 6622 2066 6f6e 742d 7369 s-Serif" font-si │ │ │ │ -00006a60: 7a65 3d22 3130 2e30 3022 3e75 636f 6d6d ze="10.00">ucomm │ │ │ │ -00006a70: 6f6e 2f73 6865 6c6c 2e68 3c2f 7465 7874 on/shell.h</text │ │ │ │ -00006a80: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ -00006a90: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b .<!-- Node3- │ │ │ │ -00006aa0: 2667 743b 4e6f 6465 3536 202d 2d3e 0a3c >Node56 -->.< │ │ │ │ -00006ab0: 6720 6964 3d22 6564 6765 3134 3122 2063 g id="edge141" c │ │ │ │ -00006ac0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -00006ad0: 746c 653e 4e6f 6465 3326 2334 353b 2667 tle>Node3-&g │ │ │ │ -00006ae0: 743b 4e6f 6465 3536 3c2f 7469 746c 653e t;Node56 │ │ │ │ -00006af0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .... │ │ │ │ -00006c60: 3c21 2d2d 204e 6f64 6535 3720 2d2d 3e0a . │ │ │ │ -00006c70: 3c67 2069 643d 226e 6f64 6534 3622 2063 .Node57...< │ │ │ │ -00006dc0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00006dd0: 3d22 6d69 6464 6c65 2220 783d 2231 3531 ="middle" x="151 │ │ │ │ -00006de0: 3422 2079 3d22 2d36 3233 2e35 2220 666f 4" y="-623.5" fo │ │ │ │ -00006df0: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ -00006e00: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ -00006e10: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ -00006e20: 3022 3e75 636f 6d6d 6f6e 2f73 7472 6561 0">ucommon/strea │ │ │ │ -00006e30: 6d2e 683c 2f74 6578 743e 0a3c 2f61 3e0a m.h.. │ │ │ │ -00006e40: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Nod │ │ │ │ -00006e90: 6533 2623 3435 3b26 6774 3b4e 6f64 6535 e3->Node5 │ │ │ │ -00006ea0: 373c 2f74 6974 6c65 3e0a 3c70 6174 6820 7......No │ │ │ │ -00006fc0: 6465 3630 3c2f 7469 746c 653e 0a3c 6720 de60.. │ │ │ │ -00007050: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .ucommon/s │ │ │ │ -00007130: 746c 2e68 3c2f 7465 7874 3e0a 3c2f 613e tl.h. │ │ │ │ -00007140: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....No │ │ │ │ -00007190: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ -000071a0: 3630 3c2f 7469 746c 653e 0a3c 7061 7468 60... │ │ │ │ -00007300: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3520 ... │ │ │ │ -00007330: 3c74 6974 6c65 3e4e 6f64 6535 3c2f 7469 Node5</ti │ │ │ │ -00007340: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ -00007350: 6465 3522 3e3c 6120 786c 696e 6b3a 7469 de5"><a xlink:ti │ │ │ │ -00007360: 746c 653d 2220 223e 0a3c 706f 6c79 676f tle=" ">.<polygo │ │ │ │ -00007370: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ -00007380: 726f 6b65 3d22 2362 6662 6662 6622 2070 roke="#bfbfbf" p │ │ │ │ -00007390: 6f69 6e74 733d 2232 3633 322e 352c 2d30 oints="2632.5,-0 │ │ │ │ -000073a0: 2e35 2032 3633 322e 352c 2d31 392e 3520 .5 2632.5,-19.5 │ │ │ │ -000073b0: 3236 3831 2e35 2c2d 3139 2e35 2032 3638 2681.5,-19.5 268 │ │ │ │ -000073c0: 312e 352c 2d30 2e35 2032 3633 322e 352c 1.5,-0.5 2632.5, │ │ │ │ -000073d0: 2d30 2e35 222f 3e0a 3c74 6578 7420 7465 -0.5"/>.<text te │ │ │ │ -000073e0: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ -000073f0: 6522 2078 3d22 3236 3537 2220 793d 222d e" x="2657" y="- │ │ │ │ -00007400: 372e 3522 2066 6f6e 742d 6661 6d69 6c79 7.5" font-family │ │ │ │ -00007410: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ -00007420: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ -00007430: 653d 2231 302e 3030 223e 6373 7464 6c69 e="10.00">cstdli │ │ │ │ -00007440: 623c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f b</text>.</a>.</ │ │ │ │ -00007450: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ -00007460: 6534 2623 3435 3b26 6774 3b4e 6f64 6535 e4->Node5 │ │ │ │ -00007470: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -00007480: 3422 2063 6c61 7373 3d22 6564 6765 223e 4" class="edge"> │ │ │ │ -00007490: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .<title>Node4 │ │ │ │ -000074a0: 353b 2667 743b 4e6f 6465 353c 2f74 6974 5;>Node5</tit │ │ │ │ -000074b0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -000074c0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -000074d0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -000074e0: 3232 3234 2e35 312c 2d36 3043 3233 3038 2224.51,-60C2308 │ │ │ │ -000074f0: 2e37 322c 2d35 322e 3638 2032 3436 372e .72,-52.68 2467. │ │ │ │ -00007500: 3433 2c2d 3337 2e39 3220 3236 3032 2c2d 43,-37.92 2602,- │ │ │ │ -00007510: 3230 2032 3630 382e 3535 2c2d 3139 2e31 20 2608.55,-19.1 │ │ │ │ -00007520: 3320 3236 3135 2e35 312c 2d31 382e 3038 3 2615.51,-18.08 │ │ │ │ -00007530: 2032 3632 322e 3231 2c2d 3137 2e30 3222 2622.21,-17.02" │ │ │ │ -00007540: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -00007550: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00007560: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ -00007570: 626c 7565 2220 706f 696e 7473 3d22 3236 blue" points="26 │ │ │ │ -00007580: 3233 2e31 2c2d 3230 2e34 3220 3236 3332 23.1,-20.42 2632 │ │ │ │ -00007590: 2e34 312c 2d31 352e 3335 2032 3632 312e .41,-15.35 2621. │ │ │ │ -000075a0: 3937 2c2d 3133 2e35 3120 3236 3233 2e31 97,-13.51 2623.1 │ │ │ │ -000075b0: 2c2d 3230 2e34 3222 2f3e 0a3c 2f67 3e0a ,-20.42"/>.</g>. │ │ │ │ -000075c0: 3c21 2d2d 204e 6f64 6536 202d 2d3e 0a3c <!-- Node6 -->.< │ │ │ │ -000075d0: 6720 6964 3d22 6e6f 6465 3622 2063 6c61 g id="node6" cla │ │ │ │ -000075e0: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ -000075f0: 653e 4e6f 6465 363c 2f74 6974 6c65 3e0a e>Node6. │ │ │ │ -00007600: 3c67 2069 643d 2261 5f6e 6f64 6536 223e │ │ │ │ -00007610: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..cstddef..... │ │ │ │ -00007730: 3c67 2069 643d 2265 6467 6535 2220 636c .Node4-> │ │ │ │ -00007760: 3b4e 6f64 6536 3c2f 7469 746c 653e 0a3c ;Node6.< │ │ │ │ -00007770: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00007780: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00007790: 7462 6c75 6522 2064 3d22 4d32 3137 352e tblue" d="M2175. │ │ │ │ -000077a0: 3434 2c2d 3536 2e33 3243 3231 3835 2e31 44,-56.32C2185.1 │ │ │ │ -000077b0: 352c 2d34 382e 3236 2032 3139 392e 3832 5,-48.26 2199.82 │ │ │ │ -000077c0: 2c2d 3336 2e30 3820 3232 3131 2e35 2c2d ,-36.08 2211.5,- │ │ │ │ -000077d0: 3236 2e33 3722 2f3e 0a3c 706f 6c79 676f 26.37"/>.....Node7< │ │ │ │ -00007890: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -000078a0: 5f6e 6f64 6537 223e 3c61 2078 6c69 6e6b _node7"><a xlink │ │ │ │ -000078b0: 3a74 6974 6c65 3d22 2022 3e0a 3c70 6f6c :title=" ">.<pol │ │ │ │ -000078c0: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ -000078d0: 2073 7472 6f6b 653d 2223 6266 6266 6266 stroke="#bfbfbf │ │ │ │ -000078e0: 2220 706f 696e 7473 3d22 3235 3238 2e35 " points="2528.5 │ │ │ │ -000078f0: 2c2d 302e 3520 3235 3238 2e35 2c2d 3139 ,-0.5 2528.5,-19 │ │ │ │ -00007900: 2e35 2032 3539 332e 352c 2d31 392e 3520 .5 2593.5,-19.5 │ │ │ │ -00007910: 3235 3933 2e35 2c2d 302e 3520 3235 3238 2593.5,-0.5 2528 │ │ │ │ -00007920: 2e35 2c2d 302e 3522 2f3e 0a3c 7465 7874 .5,-0.5"/>.<text │ │ │ │ -00007930: 2074 6578 742d 616e 6368 6f72 3d22 6d69 text-anchor="mi │ │ │ │ -00007940: 6464 6c65 2220 783d 2232 3536 3122 2079 ddle" x="2561" y │ │ │ │ -00007950: 3d22 2d37 2e35 2220 666f 6e74 2d66 616d ="-7.5" font-fam │ │ │ │ -00007960: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ -00007970: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ -00007980: 7369 7a65 3d22 3130 2e30 3022 3e73 7464 size="10.00">std │ │ │ │ -00007990: 6578 6365 7074 3c2f 7465 7874 3e0a 3c2f except</text>.</ │ │ │ │ -000079a0: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ -000079b0: 2d20 4e6f 6465 3426 2334 353b 2667 743b - Node4-> │ │ │ │ -000079c0: 4e6f 6465 3720 2d2d 3e0a 3c67 2069 643d Node7 -->.<g id= │ │ │ │ -000079d0: 2265 6467 6536 2220 636c 6173 733d 2265 "edge6" class="e │ │ │ │ -000079e0: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -000079f0: 6534 2623 3435 3b26 6774 3b4e 6f64 6537 e4->Node7 │ │ │ │ -00007a00: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .... │ │ │ │ -00007b00: 0a3c 6720 6964 3d22 6e6f 6465 3822 2063 ..Node8...pthread.h │ │ │ │ -00007c30: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ...... │ │ │ │ -00007c80: 3c74 6974 6c65 3e4e 6f64 6534 2623 3435 Node4- │ │ │ │ -00007c90: 3b26 6774 3b4e 6f64 6538 3c2f 7469 746c ;>Node8</titl │ │ │ │ -00007ca0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -00007cb0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -00007cc0: 6e69 6768 7462 6c75 6522 2064 3d22 4d32 nightblue" d="M2 │ │ │ │ -00007cd0: 3138 372e 3334 2c2d 3536 2e34 3443 3232 187.34,-56.44C22 │ │ │ │ -00007ce0: 3130 2e37 352c 2d34 372e 3438 2032 3234 10.75,-47.48 224 │ │ │ │ -00007cf0: 372e 3734 2c2d 3333 2e33 3120 3232 3734 7.74,-33.31 2274 │ │ │ │ -00007d00: 2e31 392c 2d32 332e 3138 222f 3e0a 3c70 .19,-23.18"/>.<p │ │ │ │ -00007d10: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00007d20: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00007d30: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00007d40: 2070 6f69 6e74 733d 2232 3237 352e 3638 points="2275.68 │ │ │ │ -00007d50: 2c2d 3236 2e33 3620 3232 3833 2e37 362c ,-26.36 2283.76, │ │ │ │ -00007d60: 2d31 392e 3532 2032 3237 332e 3137 2c2d -19.52 2273.17,- │ │ │ │ -00007d70: 3139 2e38 3220 3232 3735 2e36 382c 2d32 19.82 2275.68,-2 │ │ │ │ -00007d80: 362e 3336 222f 3e0a 3c2f 673e 0a3c 212d 6.36"/>.</g>.<!- │ │ │ │ -00007d90: 2d20 4e6f 6465 3920 2d2d 3e0a 3c67 2069 - Node9 -->.<g i │ │ │ │ -00007da0: 643d 226e 6f64 6539 2220 636c 6173 733d d="node9" class= │ │ │ │ -00007db0: 226e 6f64 6522 3e0a 3c74 6974 6c65 3e4e "node">.<title>N │ │ │ │ -00007dc0: 6f64 6539 3c2f 7469 746c 653e 0a3c 6720 ode9. │ │ │ │ -00007df0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .. │ │ │ │ -00007e60: 3c74 6578 7420 7465 7874 2d61 6e63 686f signal.h... │ │ │ │ -00007ee0: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b ...Node4->N │ │ │ │ -00007f30: 6f64 6539 3c2f 7469 746c 653e 0a3c 7061 ode9.. │ │ │ │ -00008020: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....Node10 │ │ │ │ -00008060: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.sys/stat.h< │ │ │ │ -00008160: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00008170: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 .... │ │ │ │ -000081b0: 3c74 6974 6c65 3e4e 6f64 6534 2623 3435 Node4- │ │ │ │ -000081c0: 3b26 6774 3b4e 6f64 6531 303c 2f74 6974 ;>Node10</tit │ │ │ │ -000081d0: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -000081e0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -000081f0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00008200: 3232 3231 2e39 342c 2d35 362e 3436 4332 2221.94,-56.46C2 │ │ │ │ -00008210: 3237 342e 3832 2c2d 3438 2e33 3420 3233 274.82,-48.34 23 │ │ │ │ -00008220: 3535 2e39 382c 2d33 352e 3336 2032 3433 55.98,-35.36 243 │ │ │ │ -00008230: 352e 362c 2d32 302e 3139 222f 3e0a 3c70 5.6,-20.19"/>.<p │ │ │ │ -00008240: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ -00008250: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ -00008260: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ -00008270: 2070 6f69 6e74 733d 2232 3433 362e 3634 points="2436.64 │ │ │ │ -00008280: 2c2d 3233 2e35 3620 3234 3435 2e38 2c2d ,-23.56 2445.8,- │ │ │ │ -00008290: 3138 2e32 3320 3234 3335 2e33 322c 2d31 18.23 2435.32,-1 │ │ │ │ -000082a0: 362e 3638 2032 3433 362e 3634 2c2d 3233 6.68 2436.64,-23 │ │ │ │ -000082b0: 2e35 3622 2f3e 0a3c 2f67 3e0a 3c21 2d2d .56"/>.</g>.<!-- │ │ │ │ -000082c0: 204e 6f64 6531 3120 2d2d 3e0a 3c67 2069 Node11 -->.<g i │ │ │ │ -000082d0: 643d 226e 6f64 6531 3122 2063 6c61 7373 d="node11" class │ │ │ │ -000082e0: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ -000082f0: 4e6f 6465 3131 3c2f 7469 746c 653e 0a3c Node11.< │ │ │ │ -00008300: 6720 6964 3d22 615f 6e6f 6465 3131 223e g id="a_node11"> │ │ │ │ -00008310: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..sys/t │ │ │ │ -000083f0: 7970 6573 2e68 3c2f 7465 7874 3e0a 3c2f ypes.h......N │ │ │ │ -00008450: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ -00008460: 6531 313c 2f74 6974 6c65 3e0a 3c70 6174 e11... │ │ │ │ -00008550: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3132 ...Node12< │ │ │ │ -00008590: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -000085a0: 5f6e 6f64 6531 3222 3e3c 6120 786c 696e _node12"><a xlin │ │ │ │ -000085b0: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ -000085c0: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ -000085d0: 2220 7374 726f 6b65 3d22 2362 6662 6662 " stroke="#bfbfb │ │ │ │ -000085e0: 6622 2070 6f69 6e74 733d 2231 3933 312e f" points="1931. │ │ │ │ -000085f0: 352c 2d30 2e35 2031 3933 312e 352c 2d31 5,-0.5 1931.5,-1 │ │ │ │ -00008600: 392e 3520 3139 3834 2e35 2c2d 3139 2e35 9.5 1984.5,-19.5 │ │ │ │ -00008610: 2031 3938 342e 352c 2d30 2e35 2031 3933 1984.5,-0.5 193 │ │ │ │ -00008620: 312e 352c 2d30 2e35 222f 3e0a 3c74 6578 1.5,-0.5"/>.<tex │ │ │ │ -00008630: 7420 7465 7874 2d61 6e63 686f 723d 226d t text-anchor="m │ │ │ │ -00008640: 6964 646c 6522 2078 3d22 3139 3538 2220 iddle" x="1958" │ │ │ │ -00008650: 793d 222d 372e 3522 2066 6f6e 742d 6661 y="-7.5" font-fa │ │ │ │ -00008660: 6d69 6c79 3d22 4865 6c76 6574 6963 612c mily="Helvetica, │ │ │ │ -00008670: 7361 6e73 2d53 6572 6966 2220 666f 6e74 sans-Serif" font │ │ │ │ -00008680: 2d73 697a 653d 2231 302e 3030 223e 7374 -size="10.00">st │ │ │ │ -00008690: 6469 6e74 2e68 3c2f 7465 7874 3e0a 3c2f dint.h</text>.</ │ │ │ │ -000086a0: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ -000086b0: 2d20 4e6f 6465 3426 2334 353b 2667 743b - Node4-> │ │ │ │ -000086c0: 4e6f 6465 3132 202d 2d3e 0a3c 6720 6964 Node12 -->.<g id │ │ │ │ -000086d0: 3d22 6564 6765 3131 2220 636c 6173 733d ="edge11" class= │ │ │ │ -000086e0: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -000086f0: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ -00008700: 6531 323c 2f74 6974 6c65 3e0a 3c70 6174 e12...< │ │ │ │ -000087f0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3320 /g>.. │ │ │ │ -00008820: 0a3c 7469 746c 653e 4e6f 6465 3133 3c2f .Node13</ │ │ │ │ -00008830: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00008840: 6e6f 6465 3133 223e 3c61 2078 6c69 6e6b node13"><a xlink │ │ │ │ -00008850: 3a74 6974 6c65 3d22 2022 3e0a 3c70 6f6c :title=" ">.<pol │ │ │ │ -00008860: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ -00008870: 2073 7472 6f6b 653d 2223 6266 6266 6266 stroke="#bfbfbf │ │ │ │ -00008880: 2220 706f 696e 7473 3d22 3130 3135 2c2d " points="1015,- │ │ │ │ -00008890: 302e 3520 3130 3135 2c2d 3139 2e35 2031 0.5 1015,-19.5 1 │ │ │ │ -000088a0: 3037 312c 2d31 392e 3520 3130 3731 2c2d 071,-19.5 1071,- │ │ │ │ -000088b0: 302e 3520 3130 3135 2c2d 302e 3522 2f3e 0.5 1015,-0.5"/> │ │ │ │ -000088c0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .<text text-anch │ │ │ │ -000088d0: 6f72 3d22 6d69 6464 6c65 2220 783d 2231 or="middle" x="1 │ │ │ │ -000088e0: 3034 3322 2079 3d22 2d37 2e35 2220 666f 043" y="-7.5" fo │ │ │ │ -000088f0: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ -00008900: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ -00008910: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ -00008920: 3022 3e75 6e69 7374 642e 683c 2f74 6578 0">unistd.h</tex │ │ │ │ -00008930: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ -00008940: 3e0a 3c21 2d2d 204e 6f64 6534 2623 3435 >.<!-- Node4- │ │ │ │ -00008950: 3b26 6774 3b4e 6f64 6531 3320 2d2d 3e0a ;>Node13 -->. │ │ │ │ -00008960: 3c67 2069 643d 2265 6467 6531 3222 2063 <g id="edge12" c │ │ │ │ -00008970: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -00008980: 746c 653e 4e6f 6465 3426 2334 353b 2667 tle>Node4-&g │ │ │ │ -00008990: 743b 4e6f 6465 3133 3c2f 7469 746c 653e t;Node13 │ │ │ │ -000089a0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Nod │ │ │ │ -00008ac0: 6531 343c 2f74 6974 6c65 3e0a 3c67 2069 e14. │ │ │ │ -00008af0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..stdio.h< │ │ │ │ -00008bc0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00008bd0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ... │ │ │ │ -00008c10: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ -00008c20: 353b 2667 743b 4e6f 6465 3134 3c2f 7469 5;>Node14</ti │ │ │ │ -00008c30: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -00008c40: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -00008c50: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -00008c60: 4d32 3131 342e 3738 2c2d 3536 2e34 3943 M2114.78,-56.49C │ │ │ │ -00008c70: 3230 3635 2e37 332c 2d34 372e 3938 2031 2065.73,-47.98 1 │ │ │ │ -00008c80: 3938 392e 3032 2c2d 3334 2e31 3620 3139 989.02,-34.16 19 │ │ │ │ -00008c90: 3233 2c2d 3230 2031 3932 322e 3237 2c2d 23,-20 1922.27,- │ │ │ │ -00008ca0: 3139 2e38 3420 3139 3231 2e35 342c 2d31 19.84 1921.54,-1 │ │ │ │ -00008cb0: 392e 3638 2031 3932 302e 382c 2d31 392e 9.68 1920.8,-19. │ │ │ │ -00008cc0: 3532 222f 3e0a 3c70 6f6c 7967 6f6e 2066 52"/>.<polygon f │ │ │ │ -00008cd0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -00008ce0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -00008cf0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -00008d00: 2231 3932 312e 3536 2c2d 3136 2e31 3120 "1921.56,-16.11 │ │ │ │ -00008d10: 3139 3131 2e30 332c 2d31 372e 3239 2031 1911.03,-17.29 1 │ │ │ │ -00008d20: 3932 302c 2d32 322e 3933 2031 3932 312e 920,-22.93 1921. │ │ │ │ -00008d30: 3536 2c2d 3136 2e31 3122 2f3e 0a3c 2f67 56,-16.11"/>.</g │ │ │ │ -00008d40: 3e0a 3c21 2d2d 204e 6f64 6531 3520 2d2d >.<!-- Node15 -- │ │ │ │ -00008d50: 3e0a 3c67 2069 643d 226e 6f64 6531 3522 >.<g id="node15" │ │ │ │ -00008d60: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ -00008d70: 7469 746c 653e 4e6f 6465 3135 3c2f 7469 title>Node15</ti │ │ │ │ -00008d80: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ -00008d90: 6465 3135 223e 3c61 2078 6c69 6e6b 3a74 de15"><a xlink:t │ │ │ │ -00008da0: 6974 6c65 3d22 2022 3e0a 3c70 6f6c 7967 itle=" ">.<polyg │ │ │ │ -00008db0: 6f6e 2066 696c 6c3d 226e 6f6e 6522 2073 on fill="none" s │ │ │ │ -00008dc0: 7472 6f6b 653d 2223 6266 6266 6266 2220 troke="#bfbfbf" │ │ │ │ -00008dd0: 706f 696e 7473 3d22 3230 3032 2e35 2c2d points="2002.5,- │ │ │ │ -00008de0: 302e 3520 3230 3032 2e35 2c2d 3139 2e35 0.5 2002.5,-19.5 │ │ │ │ -00008df0: 2032 3035 312e 352c 2d31 392e 3520 3230 2051.5,-19.5 20 │ │ │ │ -00008e00: 3531 2e35 2c2d 302e 3520 3230 3032 2e35 51.5,-0.5 2002.5 │ │ │ │ -00008e10: 2c2d 302e 3522 2f3e 0a3c 7465 7874 2074 ,-0.5"/>.<text t │ │ │ │ -00008e20: 6578 742d 616e 6368 6f72 3d22 6d69 6464 ext-anchor="midd │ │ │ │ -00008e30: 6c65 2220 783d 2232 3032 3722 2079 3d22 le" x="2027" y=" │ │ │ │ -00008e40: 2d37 2e35 2220 666f 6e74 2d66 616d 696c -7.5" font-famil │ │ │ │ -00008e50: 793d 2248 656c 7665 7469 6361 2c73 616e y="Helvetica,san │ │ │ │ -00008e60: 732d 5365 7269 6622 2066 6f6e 742d 7369 s-Serif" font-si │ │ │ │ -00008e70: 7a65 3d22 3130 2e30 3022 3e63 6374 7970 ze="10.00">cctyp │ │ │ │ -00008e80: 653c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f e</text>.</a>.</ │ │ │ │ -00008e90: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ -00008ea0: 6534 2623 3435 3b26 6774 3b4e 6f64 6531 e4->Node1 │ │ │ │ -00008eb0: 3520 2d2d 3e0a 3c67 2069 643d 2265 6467 5 -->.<g id="edg │ │ │ │ -00008ec0: 6531 3422 2063 6c61 7373 3d22 6564 6765 e14" class="edge │ │ │ │ -00008ed0: 223e 0a3c 7469 746c 653e 4e6f 6465 3426 ">.<title>Node4& │ │ │ │ -00008ee0: 2334 353b 2667 743b 4e6f 6465 3135 3c2f #45;>Node15</ │ │ │ │ -00008ef0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00008f00: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00008f10: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00008f20: 3d22 4d32 3134 332e 3133 2c2d 3536 2e34 ="M2143.13,-56.4 │ │ │ │ -00008f30: 3443 3231 3230 2e32 322c 2d34 372e 3438 4C2120.22,-47.48 │ │ │ │ -00008f40: 2032 3038 342e 3032 2c2d 3333 2e33 3120 2084.02,-33.31 │ │ │ │ -00008f50: 3230 3538 2e31 332c 2d32 332e 3138 222f 2058.13,-23.18"/ │ │ │ │ -00008f60: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00008f70: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ -00008f80: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ -00008f90: 6c75 6522 2070 6f69 6e74 733d 2232 3035 lue" points="205 │ │ │ │ -00008fa0: 392e 3335 2c2d 3139 2e39 2032 3034 382e 9.35,-19.9 2048. │ │ │ │ -00008fb0: 3736 2c2d 3139 2e35 3220 3230 3536 2e38 76,-19.52 2056.8 │ │ │ │ -00008fc0: 2c2d 3236 2e34 3220 3230 3539 2e33 352c ,-26.42 2059.35, │ │ │ │ -00008fd0: 2d31 392e 3922 2f3e 0a3c 2f67 3e0a 3c21 -19.9"/>.</g>.<! │ │ │ │ -00008fe0: 2d2d 204e 6f64 6531 3620 2d2d 3e0a 3c67 -- Node16 -->.<g │ │ │ │ -00008ff0: 2069 643d 226e 6f64 6531 3622 2063 6c61 id="node16" cla │ │ │ │ -00009000: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ -00009010: 653e 4e6f 6465 3136 3c2f 7469 746c 653e e>Node16 │ │ │ │ -00009020: 0a3c 6720 6964 3d22 615f 6e6f 6465 3136 ...cli │ │ │ │ -00009110: 6d69 7473 3c2f 7465 7874 3e0a 3c2f 613e mits. │ │ │ │ -00009120: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ -00009170: 6534 2623 3435 3b26 6774 3b4e 6f64 6531 e4->Node1 │ │ │ │ -00009180: 363c 2f74 6974 6c65 3e0a 3c70 6174 6820 6......Node4& │ │ │ │ -00009410: 2334 353b 2667 743b 4e6f 6465 3137 3c2f #45;>Node17</ │ │ │ │ -00009420: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00009430: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00009440: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00009450: 3d22 4d32 3136 342e 352c 2d35 362e 3038 ="M2164.5,-56.08 │ │ │ │ -00009460: 4332 3136 342e 3131 2c2d 3439 2e30 3120 C2164.11,-49.01 │ │ │ │ -00009470: 3231 3633 2e35 352c 2d33 382e 3836 2032 2163.55,-38.86 2 │ │ │ │ -00009480: 3136 332e 3035 2c2d 3239 2e39 3922 2f3e 163.05,-29.99"/> │ │ │ │ -00009490: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -000094a0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -000094b0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -000094c0: 7565 2220 706f 696e 7473 3d22 3231 3636 ue" points="2166 │ │ │ │ -000094d0: 2e35 342c 2d32 392e 3534 2032 3136 322e .54,-29.54 2162. │ │ │ │ -000094e0: 3439 2c2d 3139 2e37 3520 3231 3539 2e35 49,-19.75 2159.5 │ │ │ │ -000094f0: 352c 2d32 392e 3933 2032 3136 362e 3534 5,-29.93 2166.54 │ │ │ │ -00009500: 2c2d 3239 2e35 3422 2f3e 0a3c 2f67 3e0a ,-29.54"/>.</g>. │ │ │ │ -00009510: 3c21 2d2d 204e 6f64 6532 3026 2334 353b <!-- Node20- │ │ │ │ -00009520: 2667 743b 4e6f 6465 3420 2d2d 3e0a 3c67 >Node4 -->.<g │ │ │ │ -00009530: 2069 643d 2265 6467 6531 3822 2063 6c61 id="edge18" cla │ │ │ │ -00009540: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -00009550: 653e 4e6f 6465 3230 2623 3435 3b26 6774 e>Node20-> │ │ │ │ -00009560: 3b4e 6f64 6534 3c2f 7469 746c 653e 0a3c ;Node4.< │ │ │ │ -00009570: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00009580: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00009590: 7462 6c75 6522 2064 3d22 4d31 3038 392e tblue" d="M1089. │ │ │ │ -000095a0: 3038 2c2d 3131 382e 3738 4331 3236 332e 08,-118.78C1263. │ │ │ │ -000095b0: 3635 2c2d 3131 302e 3338 2031 3838 352e 65,-110.38 1885. │ │ │ │ -000095c0: 3134 2c2d 3830 2e34 3720 3230 3935 2e31 14,-80.47 2095.1 │ │ │ │ -000095d0: 312c 2d37 302e 3336 222f 3e0a 3c70 6f6c 1,-70.36"/>.....No │ │ │ │ -000096a0: 6465 3230 2623 3435 3b26 6774 3b4e 6f64 de20->Nod │ │ │ │ -000096b0: 6531 333c 2f74 6974 6c65 3e0a 3c70 6174 e13...< │ │ │ │ -00009790: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3126 /g>..< │ │ │ │ -00009960: 6720 6964 3d22 6564 6765 3234 2220 636c g id="edge24" cl │ │ │ │ -00009970: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node22-&g │ │ │ │ -00009990: 743b 4e6f 6465 353c 2f74 6974 6c65 3e0a t;Node5. │ │ │ │ -000099a0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ -00009ab0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3232 ... │ │ │ │ -00009c40: 4e6f 6465 3232 2623 3435 3b26 6774 3b4e Node22->N │ │ │ │ -00009c50: 6f64 6532 303c 2f74 6974 6c65 3e0a 3c70 ode20.

.....No │ │ │ │ -00009d90: 6465 3234 2623 3435 3b26 6774 3b4e 6f64 de24->Nod │ │ │ │ -00009da0: 6532 303c 2f74 6974 6c65 3e0a 3c70 6174 e20......No │ │ │ │ -00009ee0: 6465 3235 2623 3435 3b26 6774 3b4e 6f64 de25->Nod │ │ │ │ -00009ef0: 6532 303c 2f74 6974 6c65 3e0a 3c70 6174 e20.. │ │ │ │ -0000a010: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node25& │ │ │ │ -0000a060: 2334 353b 2667 743b 4e6f 6465 3232 3c2f #45;>Node22</ │ │ │ │ -0000a070: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000a080: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000a090: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000a0a0: 3d22 4d31 3430 362e 392c 2d32 3236 2e33 ="M1406.9,-226.3 │ │ │ │ -0000a0b0: 3243 3134 3835 2e36 392c 2d32 3136 2e35 2C1485.69,-216.5 │ │ │ │ -0000a0c0: 3720 3136 3332 2e33 352c 2d31 3938 2e34 7 1632.35,-198.4 │ │ │ │ -0000a0d0: 2031 3731 392e 3236 2c2d 3138 372e 3634 1719.26,-187.64 │ │ │ │ -0000a0e0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -0000a0f0: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -0000a100: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000a110: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ -0000a120: 3731 392e 382c 2d31 3931 2e31 2031 3732 719.8,-191.1 172 │ │ │ │ -0000a130: 392e 332c 2d31 3836 2e33 3920 3137 3138 9.3,-186.39 1718 │ │ │ │ -0000a140: 2e39 342c 2d31 3834 2e31 3520 3137 3139 .94,-184.15 1719 │ │ │ │ -0000a150: 2e38 2c2d 3139 312e 3122 2f3e 0a3c 2f67 .8,-191.1"/>.</g │ │ │ │ -0000a160: 3e0a 3c21 2d2d 204e 6f64 6532 3526 2334 >.<!-- Node25 │ │ │ │ -0000a170: 353b 2667 743b 4e6f 6465 3234 202d 2d3e 5;>Node24 --> │ │ │ │ -0000a180: 0a3c 6720 6964 3d22 6564 6765 3331 2220 .<g id="edge31" │ │ │ │ -0000a190: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -0000a1a0: 6974 6c65 3e4e 6f64 6532 3526 2334 353b itle>Node25- │ │ │ │ -0000a1b0: 2667 743b 4e6f 6465 3234 3c2f 7469 746c >Node24</titl │ │ │ │ -0000a1c0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ -0000a1d0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ -0000a1e0: 6e69 6768 7462 6c75 6522 2064 3d22 4d31 nightblue" d="M1 │ │ │ │ -0000a1f0: 3333 372e 392c 2d32 3234 2e33 3243 3133 337.9,-224.32C13 │ │ │ │ -0000a200: 3233 2e31 2c2d 3231 352e 3832 2031 3330 23.1,-215.82 130 │ │ │ │ -0000a210: 302e 3331 2c2d 3230 322e 3733 2031 3238 0.31,-202.73 128 │ │ │ │ -0000a220: 332e 3032 2c2d 3139 322e 3822 2f3e 0a3c 3.02,-192.8"/>.< │ │ │ │ -0000a230: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -0000a240: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -0000a250: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -0000a260: 2220 706f 696e 7473 3d22 3132 3834 2e34 " points="1284.4 │ │ │ │ -0000a270: 382c 2d31 3839 2e36 2031 3237 342e 3037 8,-189.6 1274.07 │ │ │ │ -0000a280: 2c2d 3138 372e 3635 2031 3238 302e 3939 ,-187.65 1280.99 │ │ │ │ -0000a290: 2c2d 3139 352e 3637 2031 3238 342e 3438 ,-195.67 1284.48 │ │ │ │ -0000a2a0: 2c2d 3138 392e 3622 2f3e 0a3c 2f67 3e0a ,-189.6"/>.</g>. │ │ │ │ -0000a2b0: 3c21 2d2d 204e 6f64 6532 3726 2334 353b <!-- Node27- │ │ │ │ -0000a2c0: 2667 743b 4e6f 6465 3230 202d 2d3e 0a3c >Node20 -->.< │ │ │ │ -0000a2d0: 6720 6964 3d22 6564 6765 3333 2220 636c g id="edge33" cl │ │ │ │ -0000a2e0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -0000a2f0: 6c65 3e4e 6f64 6532 3726 2334 353b 2667 le>Node27-&g │ │ │ │ -0000a300: 743b 4e6f 6465 3230 3c2f 7469 746c 653e t;Node20 │ │ │ │ -0000a310: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......N │ │ │ │ -0000a4b0: 6f64 6532 3726 2334 353b 2667 743b 4e6f ode27->No │ │ │ │ -0000a4c0: 6465 3231 3c2f 7469 746c 653e 0a3c 7061 de21.. │ │ │ │ -0000a5b0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node27& │ │ │ │ -0000a600: 2334 353b 2667 743b 4e6f 6465 3232 3c2f #45;>Node22</ │ │ │ │ -0000a610: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000a620: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000a630: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000a640: 3d22 4d38 3335 2e32 392c 2d35 3034 2e34 ="M835.29,-504.4 │ │ │ │ -0000a650: 3843 3836 312e 3131 2c2d 3439 362e 3520 8C861.11,-496.5 │ │ │ │ -0000a660: 3839 392e 3432 2c2d 3438 332e 3439 2039 899.42,-483.49 9 │ │ │ │ -0000a670: 3331 2c2d 3436 3820 3131 3034 2e35 332c 31,-468 1104.53, │ │ │ │ -0000a680: 2d33 3832 2e38 3620 3131 3039 2e32 362c -382.86 1109.26, │ │ │ │ -0000a690: 2d32 3839 2e38 3120 3132 3931 2c2d 3232 -289.81 1291,-22 │ │ │ │ -0000a6a0: 3420 3133 3637 2e39 332c 2d31 3936 2e31 4 1367.93,-196.1 │ │ │ │ -0000a6b0: 3420 3136 3031 2e35 392c 2d31 3834 2e39 4 1601.59,-184.9 │ │ │ │ -0000a6c0: 3120 3137 3139 2e34 352c 2d31 3830 2e39 1 1719.45,-180.9 │ │ │ │ -0000a6d0: 3222 2f3e 0a3c 706f 6c79 676f 6e20 6669 2"/>.<polygon fi │ │ │ │ -0000a6e0: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -0000a6f0: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -0000a700: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -0000a710: 3137 3139 2e35 372c 2d31 3834 2e34 3220 1719.57,-184.42 │ │ │ │ -0000a720: 3137 3239 2e34 352c 2d31 3830 2e35 3920 1729.45,-180.59 │ │ │ │ -0000a730: 3137 3139 2e33 342c 2d31 3737 2e34 3320 1719.34,-177.43 │ │ │ │ -0000a740: 3137 3139 2e35 372c 2d31 3834 2e34 3222 1719.57,-184.42" │ │ │ │ -0000a750: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -0000a760: 6532 3726 2334 353b 2667 743b 4e6f 6465 e27->Node │ │ │ │ -0000a770: 3234 202d 2d3e 0a3c 6720 6964 3d22 6564 24 -->.<g id="ed │ │ │ │ -0000a780: 6765 3335 2220 636c 6173 733d 2265 6467 ge35" class="edg │ │ │ │ -0000a790: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ -0000a7a0: 3726 2334 353b 2667 743b 4e6f 6465 3234 7->Node24 │ │ │ │ -0000a7b0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node27-> │ │ │ │ -0000a970: 4e6f 6465 3235 3c2f 7469 746c 653e 0a3c Node25.< │ │ │ │ -0000a980: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000a990: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000a9a0: 7462 6c75 6522 2064 3d22 4d38 3632 2e34 tblue" d="M862.4 │ │ │ │ -0000a9b0: 312c 2d35 3035 2e33 3943 3930 342e 3537 1,-505.39C904.57 │ │ │ │ -0000a9c0: 2c2d 3439 382e 3538 2039 3633 2e31 322c ,-498.58 963.12, │ │ │ │ -0000a9d0: 2d34 3836 2e37 3420 3130 3132 2c2d 3436 -486.74 1012,-46 │ │ │ │ -0000a9e0: 3820 3130 3539 2e30 322c 2d34 3439 2e39 8 1059.02,-449.9 │ │ │ │ -0000a9f0: 3820 3131 3637 2e36 362c 2d33 3834 2e37 8 1167.66,-384.7 │ │ │ │ -0000aa00: 3620 3132 3039 2c2d 3335 3620 3132 3538 6 1209,-356 1258 │ │ │ │ -0000aa10: 2e31 2c2d 3332 312e 3834 2031 3331 302e .1,-321.84 1310. │ │ │ │ -0000aa20: 3636 2c2d 3237 342e 3631 2031 3333 362e 66,-274.61 1336. │ │ │ │ -0000aa30: 3539 2c2d 3235 302e 3531 222f 3e0a 3c70 59,-250.51"/>.

. │ │ │ │ -0000aac0: 0a3c 212d 2d20 4e6f 6465 3237 2623 3435 .. │ │ │ │ -0000aae0: 3c67 2069 643d 2265 6467 6533 3822 2063 .Node27-& │ │ │ │ -0000ab10: 6774 3b4e 6f64 6532 383c 2f74 6974 6c65 gt;Node28......Node28-> │ │ │ │ -0000ac60: 4e6f 6465 3230 3c2f 7469 746c 653e 0a3c Node20.< │ │ │ │ -0000ac70: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000ac80: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000ac90: 7462 6c75 6522 2064 3d22 4d31 3131 372e tblue" d="M1117. │ │ │ │ -0000aca0: 3034 2c2d 3434 382e 3431 4331 3130 372e 04,-448.41C1107. │ │ │ │ -0000acb0: 3033 2c2d 3430 342e 3338 2031 3036 312e 03,-404.38 1061. │ │ │ │ -0000acc0: 3337 2c2d 3230 332e 3734 2031 3034 372e 37,-203.74 1047. │ │ │ │ -0000acd0: 3231 2c2d 3134 312e 3438 222f 3e0a 3c70 21,-141.48"/>.

. │ │ │ │ -0000ad60: 0a3c 212d 2d20 4e6f 6465 3238 2623 3435 .. │ │ │ │ -0000ad80: 3c67 2069 643d 2265 6467 6534 3022 2063 .Node28-& │ │ │ │ -0000adb0: 6774 3b4e 6f64 6532 393c 2f74 6974 6c65 gt;Node29..< │ │ │ │ -0000ae30: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -0000ae40: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -0000ae50: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -0000ae60: 2220 706f 696e 7473 3d22 3931 322e 392c " points="912.9, │ │ │ │ -0000ae70: 2d33 3536 2e36 3620 3930 322e 3335 2c2d -356.66 902.35,- │ │ │ │ -0000ae80: 3335 352e 3539 2039 3039 2e39 332c 2d33 355.59 909.93,-3 │ │ │ │ -0000ae90: 3633 2039 3132 2e39 2c2d 3335 362e 3636 63 912.9,-356.66 │ │ │ │ -0000aea0: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>....Node │ │ │ │ -0000aef0: 3238 2623 3435 3b26 6774 3b4e 6f64 6533 28->Node3 │ │ │ │ -0000af00: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3......N │ │ │ │ -0000b040: 6f64 6532 3826 2334 353b 2667 743b 4e6f ode28->No │ │ │ │ -0000b050: 6465 3336 3c2f 7469 746c 653e 0a3c 7061 de36.. │ │ │ │ -0000b140: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Node29& │ │ │ │ -0000b190: 2334 353b 2667 743b 4e6f 6465 3133 3c2f #45;>Node13</ │ │ │ │ -0000b1a0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -0000b1b0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -0000b1c0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -0000b1d0: 3d22 4d38 3331 2e31 342c 2d33 3336 2e34 ="M831.14,-336.4 │ │ │ │ -0000b1e0: 3743 3731 362e 3838 2c2d 3331 372e 3620 7C716.88,-317.6 │ │ │ │ -0000b1f0: 3435 342e 3733 2c2d 3237 312e 3738 2034 454.73,-271.78 4 │ │ │ │ -0000b200: 3235 2c2d 3234 3420 3430 332e 3031 2c2d 25,-244 403.01,- │ │ │ │ -0000b210: 3232 332e 3435 2034 3036 2c2d 3230 392e 223.45 406,-209. │ │ │ │ -0000b220: 3120 3430 362c 2d31 3739 2034 3036 2c2d 1 406,-179 406,- │ │ │ │ -0000b230: 3137 3920 3430 362c 2d31 3739 2034 3036 179 406,-179 406 │ │ │ │ -0000b240: 2c2d 3132 3120 3430 362c 2d35 392e 3839 ,-121 406,-59.89 │ │ │ │ -0000b250: 2038 3637 2e31 392c 2d32 332e 3133 2031 867.19,-23.13 1 │ │ │ │ -0000b260: 3030 342e 3733 2c2d 3133 2e35 3322 2f3e 004.73,-13.53"/> │ │ │ │ -0000b270: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -0000b280: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -0000b290: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -0000b2a0: 7565 2220 706f 696e 7473 3d22 3130 3035 ue" points="1005 │ │ │ │ -0000b2b0: 2e30 372c 2d31 372e 3032 2031 3031 342e .07,-17.02 1014. │ │ │ │ -0000b2c0: 3831 2c2d 3132 2e38 3420 3130 3034 2e35 81,-12.84 1004.5 │ │ │ │ -0000b2d0: 392c 2d31 302e 3033 2031 3030 352e 3037 9,-10.03 1005.07 │ │ │ │ -0000b2e0: 2c2d 3137 2e30 3222 2f3e 0a3c 2f67 3e0a ,-17.02"/>.</g>. │ │ │ │ -0000b2f0: 3c21 2d2d 204e 6f64 6532 3926 2334 353b <!-- Node29- │ │ │ │ -0000b300: 2667 743b 4e6f 6465 3330 202d 2d3e 0a3c >Node30 -->.< │ │ │ │ -0000b310: 6720 6964 3d22 6564 6765 3431 2220 636c g id="edge41" cl │ │ │ │ -0000b320: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -0000b330: 6c65 3e4e 6f64 6532 3926 2334 353b 2667 le>Node29-&g │ │ │ │ -0000b340: 743b 4e6f 6465 3330 3c2f 7469 746c 653e t;Node30 │ │ │ │ -0000b350: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ..< │ │ │ │ -0000b3c0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -0000b3d0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -0000b3e0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -0000b3f0: 2220 706f 696e 7473 3d22 3135 3137 2e33 " points="1517.3 │ │ │ │ -0000b400: 342c 2d32 3939 2e34 3420 3135 3237 2e30 4,-299.44 1527.0 │ │ │ │ -0000b410: 342c 2d32 3935 2e31 3820 3135 3136 2e38 4,-295.18 1516.8 │ │ │ │ -0000b420: 2c2d 3239 322e 3436 2031 3531 372e 3334 ,-292.46 1517.34 │ │ │ │ -0000b430: 2c2d 3239 392e 3434 222f 3e0a 3c2f 673e ,-299.44"/>. │ │ │ │ -0000b440: 0a3c 212d 2d20 4e6f 6465 3332 202d 2d3e . │ │ │ │ -0000b450: 0a3c 6720 6964 3d22 6e6f 6465 3237 2220 ..Node32.. │ │ │ │ -0000b510: 0a3c 7465 7874 2074 6578 742d 616e 6368 .time.h... │ │ │ │ -0000b590: 0a3c 212d 2d20 4e6f 6465 3239 2623 3435 .. │ │ │ │ -0000b5b0: 3c67 2069 643d 2265 6467 6534 3522 2063 .Node29-& │ │ │ │ -0000b5e0: 6774 3b4e 6f64 6533 323c 2f74 6974 6c65 gt;Node32..... │ │ │ │ -0000b720: 3c67 2069 643d 2265 6467 6534 3222 2063 .Node30-& │ │ │ │ -0000b750: 6774 3b4e 6f64 6534 3c2f 7469 746c 653e gt;Node4 │ │ │ │ -0000b760: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ... │ │ │ │ -0000b870: 0a3c 212d 2d20 4e6f 6465 3330 2623 3435 .. │ │ │ │ -0000b890: 3c67 2069 643d 2265 6467 6534 3322 2063 .Node30-& │ │ │ │ -0000b8c0: 6774 3b4e 6f64 6532 353c 2f74 6974 6c65 gt;Node25.. │ │ │ │ -0000b940: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d . │ │ │ │ -0000b9c0: 0a3c 212d 2d20 4e6f 6465 3333 2623 3435 ..< │ │ │ │ -0000b9e0: 6720 6964 3d22 6564 6765 3437 2220 636c g id="edge47" cl │ │ │ │ -0000b9f0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node33-&g │ │ │ │ -0000ba10: 743b 4e6f 6465 343c 2f74 6974 6c65 3e0a t;Node4. │ │ │ │ -0000ba20: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ -0000bad0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node33-> │ │ │ │ -0000bba0: 4e6f 6465 3234 3c2f 7469 746c 653e 0a3c Node24.< │ │ │ │ -0000bbb0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000bbc0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000bbd0: 7462 6c75 6522 2064 3d22 4d32 3033 312e tblue" d="M2031. │ │ │ │ -0000bbe0: 3834 2c2d 3333 362e 3435 4332 3031 322e 84,-336.45C2012. │ │ │ │ -0000bbf0: 3733 2c2d 3332 322e 3238 2031 3937 322e 73,-322.28 1972. │ │ │ │ -0000bc00: 3031 2c2d 3239 342e 3039 2031 3933 332c 01,-294.09 1933, │ │ │ │ -0000bc10: 2d32 3830 2031 3732 332e 3031 2c2d 3230 -280 1723.01,-20 │ │ │ │ -0000bc20: 342e 3135 2031 3435 362e 342c 2d31 3835 4.15 1456.4,-185 │ │ │ │ -0000bc30: 2e32 3420 3133 3330 2e37 322c 2d31 3830 .24 1330.72,-180 │ │ │ │ -0000bc40: 2e35 3422 2f3e 0a3c 706f 6c79 676f 6e20 .54"/>.....Nod │ │ │ │ -0000bd10: 6533 3326 2334 353b 2667 743b 4e6f 6465 e33->Node │ │ │ │ -0000bd20: 3330 3c2f 7469 746c 653e 0a3c 7061 7468 30......Nod │ │ │ │ -0000be60: 6533 3326 2334 353b 2667 743b 4e6f 6465 e33->Node │ │ │ │ -0000be70: 3334 3c2f 7469 746c 653e 0a3c 7061 7468 34...... │ │ │ │ -0000bfb0: 4e6f 6465 3334 2623 3435 3b26 6774 3b4e Node34->N │ │ │ │ -0000bfc0: 6f64 6531 343c 2f74 6974 6c65 3e0a 3c70 ode14.

.....No │ │ │ │ -0000c140: 6465 3334 2623 3435 3b26 6774 3b4e 6f64 de34->Nod │ │ │ │ -0000c150: 6532 303c 2f74 6974 6c65 3e0a 3c70 6174 e20... │ │ │ │ -0000c270: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3334 .. │ │ │ │ -0000c2b0: 0a3c 7469 746c 653e 4e6f 6465 3334 2623 .Node34&# │ │ │ │ -0000c2c0: 3435 3b26 6774 3b4e 6f64 6532 323c 2f74 45;>Node22</t │ │ │ │ -0000c2d0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000c2e0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000c2f0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000c300: 224d 3137 3738 2e38 362c 2d32 3830 2e33 "M1778.86,-280.3 │ │ │ │ -0000c310: 3743 3137 3830 2e36 342c 2d32 3632 2e36 7C1780.64,-262.6 │ │ │ │ -0000c320: 3220 3137 3834 2e37 332c 2d32 3231 2e36 2 1784.73,-221.6 │ │ │ │ -0000c330: 3720 3137 3837 2e31 342c 2d31 3937 2e36 7 1787.14,-197.6 │ │ │ │ -0000c340: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -0000c350: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -0000c360: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000c370: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ -0000c380: 3739 302e 3633 2c2d 3139 372e 3839 2031 790.63,-197.89 1 │ │ │ │ -0000c390: 3738 382e 3134 2c2d 3138 372e 3539 2031 788.14,-187.59 1 │ │ │ │ -0000c3a0: 3738 332e 3636 2c2d 3139 372e 3139 2031 783.66,-197.19 1 │ │ │ │ -0000c3b0: 3739 302e 3633 2c2d 3139 372e 3839 222f 790.63,-197.89"/ │ │ │ │ -0000c3c0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -0000c3d0: 3334 2623 3435 3b26 6774 3b4e 6f64 6532 34->Node2 │ │ │ │ -0000c3e0: 3420 2d2d 3e0a 3c67 2069 643d 2265 6467 4 -->.<g id="edg │ │ │ │ -0000c3f0: 6535 3322 2063 6c61 7373 3d22 6564 6765 e53" class="edge │ │ │ │ -0000c400: 223e 0a3c 7469 746c 653e 4e6f 6465 3334 ">.<title>Node34 │ │ │ │ -0000c410: 2623 3435 3b26 6774 3b4e 6f64 6532 343c ->Node24< │ │ │ │ -0000c420: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000c430: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000c440: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000c450: 643d 224d 3137 3335 2e31 382c 2d32 3830 d="M1735.18,-280 │ │ │ │ -0000c460: 2e34 3643 3136 3930 2e36 342c 2d32 3731 .46C1690.64,-271 │ │ │ │ -0000c470: 2e35 3420 3136 3138 2e38 382c 2d32 3537 .54 1618.88,-257 │ │ │ │ -0000c480: 2e30 3520 3135 3537 2c2d 3234 3420 3134 .05 1557,-244 14 │ │ │ │ -0000c490: 3638 2e38 342c 2d32 3235 2e34 3120 3133 68.84,-225.41 13 │ │ │ │ -0000c4a0: 3636 2e32 322c 2d32 3032 2e38 3220 3133 66.22,-202.82 13 │ │ │ │ -0000c4b0: 3037 2e33 312c 2d31 3839 2e37 3522 2f3e 07.31,-189.75"/> │ │ │ │ -0000c4c0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -0000c4d0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ -0000c4e0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ -0000c4f0: 7565 2220 706f 696e 7473 3d22 3133 3038 ue" points="1308 │ │ │ │ -0000c500: 2e30 362c 2d31 3836 2e33 3320 3132 3937 .06,-186.33 1297 │ │ │ │ -0000c510: 2e35 342c 2d31 3837 2e35 3920 3133 3036 .54,-187.59 1306 │ │ │ │ -0000c520: 2e35 342c 2d31 3933 2e31 3720 3133 3038 .54,-193.17 1308 │ │ │ │ -0000c530: 2e30 362c 2d31 3836 2e33 3322 2f3e 0a3c .06,-186.33"/>.< │ │ │ │ -0000c540: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3426 /g>.<!-- Node34& │ │ │ │ -0000c550: 2334 353b 2667 743b 4e6f 6465 3235 202d #45;>Node25 - │ │ │ │ -0000c560: 2d3e 0a3c 6720 6964 3d22 6564 6765 3534 ->.<g id="edge54 │ │ │ │ -0000c570: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -0000c580: 3c74 6974 6c65 3e4e 6f64 6533 3426 2334 <title>Node34 │ │ │ │ -0000c590: 353b 2667 743b 4e6f 6465 3235 3c2f 7469 5;>Node25</ti │ │ │ │ -0000c5a0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -0000c5b0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -0000c5c0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -0000c5d0: 4d31 3732 352e 3336 2c2d 3238 322e 3437 M1725.36,-282.47 │ │ │ │ -0000c5e0: 4331 3635 352e 3731 2c2d 3237 332e 3820 C1655.71,-273.8 │ │ │ │ -0000c5f0: 3135 3239 2e31 312c 2d32 3537 2e39 3720 1529.11,-257.97 │ │ │ │ -0000c600: 3134 3231 2c2d 3234 3420 3134 3139 2e37 1421,-244 1419.7 │ │ │ │ -0000c610: 2c2d 3234 332e 3833 2031 3431 382e 342c ,-243.83 1418.4, │ │ │ │ -0000c620: 2d32 3433 2e36 3620 3134 3137 2e30 382c -243.66 1417.08, │ │ │ │ -0000c630: 2d32 3433 2e34 3922 2f3e 0a3c 706f 6c79 -243.49"/>.<poly │ │ │ │ -0000c640: 676f 6e20 6669 6c6c 3d22 6d69 646e 6967 gon fill="midnig │ │ │ │ -0000c650: 6874 626c 7565 2220 7374 726f 6b65 3d22 htblue" stroke=" │ │ │ │ -0000c660: 6d69 646e 6967 6874 626c 7565 2220 706f midnightblue" po │ │ │ │ -0000c670: 696e 7473 3d22 3134 3137 2e31 392c 2d32 ints="1417.19,-2 │ │ │ │ -0000c680: 3339 2e39 3820 3134 3036 2e38 322c 2d32 39.98 1406.82,-2 │ │ │ │ -0000c690: 3432 2e31 3520 3134 3136 2e32 382c 2d32 42.15 1416.28,-2 │ │ │ │ -0000c6a0: 3436 2e39 3220 3134 3137 2e31 392c 2d32 46.92 1417.19,-2 │ │ │ │ -0000c6b0: 3339 2e39 3822 2f3e 0a3c 2f67 3e0a 3c21 39.98"/>.</g>.<! │ │ │ │ -0000c6c0: 2d2d 204e 6f64 6533 3426 2334 353b 2667 -- Node34-&g │ │ │ │ -0000c6d0: 743b 4e6f 6465 3334 202d 2d3e 0a3c 6720 t;Node34 -->.<g │ │ │ │ -0000c6e0: 6964 3d22 6564 6765 3536 2220 636c 6173 id="edge56" clas │ │ │ │ -0000c6f0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -0000c700: 3e4e 6f64 6533 3426 2334 353b 2667 743b >Node34-> │ │ │ │ -0000c710: 4e6f 6465 3334 3c2f 7469 746c 653e 0a3c Node34.< │ │ │ │ -0000c720: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000c730: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000c740: 7462 6c75 6522 2064 3d22 4d31 3830 382e tblue" d="M1808. │ │ │ │ -0000c750: 3037 2c2d 3239 392e 3533 4331 3832 382e 07,-299.53C1828. │ │ │ │ -0000c760: 352c 2d33 3032 2e33 3120 3138 3438 2e35 5,-302.31 1848.5 │ │ │ │ -0000c770: 2c2d 3239 392e 3133 2031 3834 382e 352c ,-299.13 1848.5, │ │ │ │ -0000c780: 2d32 3930 2031 3834 382e 352c 2d32 3832 -290 1848.5,-282 │ │ │ │ -0000c790: 2e34 3420 3138 3334 2e37 382c 2d32 3738 .44 1834.78,-278 │ │ │ │ -0000c7a0: 2e39 3620 3138 3138 2e34 372c 2d32 3739 .96 1818.47,-279 │ │ │ │ -0000c7b0: 2e35 3722 2f3e 0a3c 706f 6c79 676f 6e20 .57"/>.....Nod │ │ │ │ -0000c880: 6533 3626 2334 353b 2667 743b 4e6f 6465 e36->Node │ │ │ │ -0000c890: 3230 3c2f 7469 746c 653e 0a3c 7061 7468 20. │ │ │ │ -0000c940: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ... │ │ │ │ -0000c9c0: 3c21 2d2d 204e 6f64 6533 3626 2334 353b .< │ │ │ │ -0000c9e0: 6720 6964 3d22 6564 6765 3539 2220 636c g id="edge59" cl │ │ │ │ -0000c9f0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node36-&g │ │ │ │ -0000ca10: 743b 4e6f 6465 3239 3c2f 7469 746c 653e t;Node29 │ │ │ │ -0000ca20: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......No │ │ │ │ -0000cb50: 6465 3336 2623 3435 3b26 6774 3b4e 6f64 de36->Nod │ │ │ │ -0000cb60: 6533 333c 2f74 6974 6c65 3e0a 3c70 6174 e33......Nod │ │ │ │ -0000cca0: 6533 3726 2334 353b 2667 743b 4e6f 6465 e37->Node │ │ │ │ -0000ccb0: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4... │ │ │ │ -0000cda0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3338 ...Nod │ │ │ │ -0000cfa0: 6533 3926 2334 353b 2667 743b 4e6f 6465 e39->Node │ │ │ │ -0000cfb0: 3238 3c2f 7469 746c 653e 0a3c 7061 7468 28......Node │ │ │ │ -0000d0f0: 3430 2623 3435 3b26 6774 3b4e 6f64 6534 40->Node4 │ │ │ │ -0000d100: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..< │ │ │ │ -0000d1c0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -0000d1d0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -0000d1e0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -0000d1f0: 2220 706f 696e 7473 3d22 3230 3935 2e35 " points="2095.5 │ │ │ │ -0000d200: 342c 2d37 312e 3137 2032 3130 352e 352c 4,-71.17 2105.5, │ │ │ │ -0000d210: 2d36 372e 3535 2032 3039 352e 3436 2c2d -67.55 2095.46,- │ │ │ │ -0000d220: 3634 2e31 3720 3230 3935 2e35 342c 2d37 64.17 2095.54,-7 │ │ │ │ -0000d230: 312e 3137 222f 3e0a 3c2f 673e 0a3c 212d 1.17"/>.... │ │ │ │ -0000d280: 4e6f 6465 3430 2623 3435 3b26 6774 3b4e Node40->N │ │ │ │ -0000d290: 6f64 6532 303c 2f74 6974 6c65 3e0a 3c70 ode20.

.< │ │ │ │ -0000d330: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -0000d340: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -0000d350: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -0000d360: 2220 706f 696e 7473 3d22 3938 372e 3034 " points="987.04 │ │ │ │ -0000d370: 2c2d 3132 372e 3136 2039 3936 2e39 372c ,-127.16 996.97, │ │ │ │ -0000d380: 2d31 3233 2e34 3820 3938 362e 3931 2c2d -123.48 986.91,- │ │ │ │ -0000d390: 3132 302e 3136 2039 3837 2e30 342c 2d31 120.16 987.04,-1 │ │ │ │ -0000d3a0: 3237 2e31 3622 2f3e 0a3c 2f67 3e0a 3c21 27.16"/>....Node40-> │ │ │ │ -0000d400: 4e6f 6465 3234 3c2f 7469 746c 653e 0a3c Node24.< │ │ │ │ -0000d410: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000d420: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000d430: 7462 6c75 6522 2064 3d22 4d35 3434 2e30 tblue" d="M544.0 │ │ │ │ -0000d440: 372c 2d32 3239 2e31 3443 3638 302e 3736 7,-229.14C680.76 │ │ │ │ -0000d450: 2c2d 3231 392e 3535 2031 3033 352e 3532 ,-219.55 1035.52 │ │ │ │ -0000d460: 2c2d 3139 342e 3637 2031 3138 372e 3832 ,-194.67 1187.82 │ │ │ │ -0000d470: 2c2d 3138 332e 3939 222f 3e0a 3c70 6f6c ,-183.99"/>.....No │ │ │ │ -0000d540: 6465 3431 2623 3435 3b26 6774 3b4e 6f64 de41->Nod │ │ │ │ -0000d550: 6539 3c2f 7469 746c 653e 0a3c 7061 7468 e9... │ │ │ │ -0000d680: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3431 .. │ │ │ │ -0000d6c0: 0a3c 7469 746c 653e 4e6f 6465 3431 2623 .Node41&# │ │ │ │ -0000d6d0: 3435 3b26 6774 3b4e 6f64 6532 383c 2f74 45;>Node28</t │ │ │ │ -0000d6e0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000d6f0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000d700: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000d710: 224d 3134 3936 2e32 2c2d 3530 352e 3732 "M1496.2,-505.72 │ │ │ │ -0000d720: 4331 3431 342e 3738 2c2d 3439 352e 3633 C1414.78,-495.63 │ │ │ │ -0000d730: 2031 3236 382e 3233 2c2d 3437 372e 3438 1268.23,-477.48 │ │ │ │ -0000d740: 2031 3138 332e 3737 2c2d 3436 372e 3032 1183.77,-467.02 │ │ │ │ -0000d750: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -0000d760: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -0000d770: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000d780: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ -0000d790: 3138 342e 3134 2c2d 3436 332e 3534 2031 184.14,-463.54 1 │ │ │ │ -0000d7a0: 3137 332e 3738 2c2d 3436 352e 3739 2031 173.78,-465.79 1 │ │ │ │ -0000d7b0: 3138 332e 3238 2c2d 3437 302e 3439 2031 183.28,-470.49 1 │ │ │ │ -0000d7c0: 3138 342e 3134 2c2d 3436 332e 3534 222f 184.14,-463.54"/ │ │ │ │ -0000d7d0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -0000d7e0: 3431 2623 3435 3b26 6774 3b4e 6f64 6533 41->Node3 │ │ │ │ -0000d7f0: 3020 2d2d 3e0a 3c67 2069 643d 2265 6467 0 -->.<g id="edg │ │ │ │ -0000d800: 6537 3622 2063 6c61 7373 3d22 6564 6765 e76" class="edge │ │ │ │ -0000d810: 223e 0a3c 7469 746c 653e 4e6f 6465 3431 ">.<title>Node41 │ │ │ │ -0000d820: 2623 3435 3b26 6774 3b4e 6f64 6533 303c ->Node30< │ │ │ │ -0000d830: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000d840: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000d850: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000d860: 643d 224d 3135 3536 2e30 322c 2d35 3034 d="M1556.02,-504 │ │ │ │ -0000d870: 2e33 4331 3535 392e 3834 2c2d 3437 312e .3C1559.84,-471. │ │ │ │ -0000d880: 3633 2031 3537 332e 342c 2d33 3535 2e38 63 1573.4,-355.8 │ │ │ │ -0000d890: 3720 3135 3738 2e37 382c 2d33 3039 2e39 7 1578.78,-309.9 │ │ │ │ -0000d8a0: 3622 2f3e 0a3c 706f 6c79 676f 6e20 6669 6"/>.<polygon fi │ │ │ │ -0000d8b0: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -0000d8c0: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -0000d8d0: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -0000d8e0: 3135 3832 2e32 372c 2d33 3130 2e32 3220 1582.27,-310.22 │ │ │ │ -0000d8f0: 3135 3739 2e39 362c 2d32 3939 2e38 3820 1579.96,-299.88 │ │ │ │ -0000d900: 3135 3735 2e33 322c 2d33 3039 2e34 3120 1575.32,-309.41 │ │ │ │ -0000d910: 3135 3832 2e32 372c 2d33 3130 2e32 3222 1582.27,-310.22" │ │ │ │ -0000d920: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ -0000d930: 6534 3126 2334 353b 2667 743b 4e6f 6465 e41->Node │ │ │ │ -0000d940: 3334 202d 2d3e 0a3c 6720 6964 3d22 6564 34 -->.<g id="ed │ │ │ │ -0000d950: 6765 3738 2220 636c 6173 733d 2265 6467 ge78" class="edg │ │ │ │ -0000d960: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6534 e">.<title>Node4 │ │ │ │ -0000d970: 3126 2334 353b 2667 743b 4e6f 6465 3334 1->Node34 │ │ │ │ -0000d980: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ....< │ │ │ │ -0000daa0: 212d 2d20 4e6f 6465 3432 2623 3435 3b26 !-- Node42-& │ │ │ │ -0000dab0: 6774 3b4e 6f64 6533 3420 2d2d 3e0a 3c67 gt;Node34 -->..Node42-> │ │ │ │ -0000daf0: 3b4e 6f64 6533 343c 2f74 6974 6c65 3e0a ;Node34. │ │ │ │ -0000db00: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .. │ │ │ │ -0000dc10: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3433 ..< │ │ │ │ -0000de30: 6720 6964 3d22 6564 6765 3836 2220 636c g id="edge86" cl │ │ │ │ -0000de40: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node43-&g │ │ │ │ -0000de60: 743b 4e6f 6465 3133 3c2f 7469 746c 653e t;Node13 │ │ │ │ -0000de70: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .... │ │ │ │ -0000dfb0: 0a3c 6720 6964 3d22 6564 6765 3835 2220 ..Node43- │ │ │ │ -0000dfe0: 2667 743b 4e6f 6465 3237 3c2f 7469 746c >Node27..

.... │ │ │ │ -0000e120: 4e6f 6465 3433 2623 3435 3b26 6774 3b4e Node43->N │ │ │ │ -0000e130: 6f64 6533 323c 2f74 6974 6c65 3e0a 3c70 ode32.

... │ │ │ │ -0000e3d0: 0a3c 6720 6964 3d22 6564 6765 3839 2220 ..Node44- │ │ │ │ -0000e400: 2667 743b 4e6f 6465 343c 2f74 6974 6c65 >Node4..< │ │ │ │ -0000e4c0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -0000e4d0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -0000e4e0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -0000e4f0: 2220 706f 696e 7473 3d22 3231 3735 2e32 " points="2175.2 │ │ │ │ -0000e500: 372c 2d38 332e 3833 2032 3136 382e 3531 7,-83.83 2168.51 │ │ │ │ -0000e510: 2c2d 3735 2e36 3820 3231 3638 2e37 312c ,-75.68 2168.71, │ │ │ │ -0000e520: 2d38 362e 3237 2032 3137 352e 3237 2c2d -86.27 2175.27,- │ │ │ │ -0000e530: 3833 2e38 3322 2f3e 0a3c 2f67 3e0a 3c21 83.83"/>....Node44-> │ │ │ │ -0000e590: 4e6f 6465 3330 3c2f 7469 746c 653e 0a3c Node30.< │ │ │ │ -0000e5a0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000e5b0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000e5c0: 7462 6c75 6522 2064 3d22 4d32 3136 322e tblue" d="M2162. │ │ │ │ -0000e5d0: 342c 2d33 3932 2e33 3743 3231 3534 2e31 4,-392.37C2154.1 │ │ │ │ -0000e5e0: 322c 2d33 3737 2e38 3220 3231 3335 2e31 2,-377.82 2135.1 │ │ │ │ -0000e5f0: 382c 2d33 3438 2e37 3320 3231 3130 2c2d 8,-348.73 2110,- │ │ │ │ -0000e600: 3333 3620 3230 3939 2e37 332c 2d33 3330 336 2099.73,-330 │ │ │ │ -0000e610: 2e38 3120 3137 3833 2e34 312c 2d33 3036 .81 1783.41,-306 │ │ │ │ -0000e620: 2e33 3220 3136 3434 2e39 312c 2d32 3935 .32 1644.91,-295 │ │ │ │ -0000e630: 2e38 3122 2f3e 0a3c 706f 6c79 676f 6e20 .81"/>.....Nod │ │ │ │ -0000e700: 6534 3426 2334 353b 2667 743b 4e6f 6465 e44->Node │ │ │ │ -0000e710: 3333 3c2f 7469 746c 653e 0a3c 7061 7468 33......Node4 │ │ │ │ -0000e850: 3526 2334 353b 2667 743b 4e6f 6465 3133 5->Node13 │ │ │ │ -0000e860: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...< │ │ │ │ -0000e990: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 3526 /g>...Nod │ │ │ │ -0000eb90: 6534 3526 2334 353b 2667 743b 4e6f 6465 e45->Node │ │ │ │ -0000eba0: 3237 3c2f 7469 746c 653e 0a3c 7061 7468 27.... │ │ │ │ -0000ecb0: 0a3c 6720 6964 3d22 6564 6765 3933 2220 ..Node45- │ │ │ │ -0000ece0: 2667 743b 4e6f 6465 3239 3c2f 7469 746c >Node29......Node │ │ │ │ -0000ee50: 3435 2623 3435 3b26 6774 3b4e 6f64 6533 45->Node3 │ │ │ │ -0000ee60: 303c 2f74 6974 6c65 3e0a 3c70 6174 6820 0... │ │ │ │ -0000ef80: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3435 .. │ │ │ │ -0000efc0: 0a3c 7469 746c 653e 4e6f 6465 3435 2623 .Node45&# │ │ │ │ -0000efd0: 3435 3b26 6774 3b4e 6f64 6533 343c 2f74 45;>Node34</t │ │ │ │ -0000efe0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -0000eff0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -0000f000: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -0000f010: 224d 3134 3834 2e36 2c2d 3536 382e 3137 "M1484.6,-568.17 │ │ │ │ -0000f020: 4331 3536 312e 3832 2c2d 3536 352e 3833 C1561.82,-565.83 │ │ │ │ -0000f030: 2031 3639 372e 3433 2c2d 3535 362e 3938 1697.43,-556.98 │ │ │ │ -0000f040: 2031 3733 322c 2d35 3234 2031 3734 372e 1732,-524 1747. │ │ │ │ -0000f050: 3633 2c2d 3530 392e 3038 2031 3736 382e 63,-509.08 1768. │ │ │ │ -0000f060: 3531 2c2d 3336 322e 3337 2031 3737 352e 51,-362.37 1775. │ │ │ │ -0000f070: 3536 2c2d 3330 392e 3722 2f3e 0a3c 706f 56,-309.7"/>.<po │ │ │ │ -0000f080: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -0000f090: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -0000f0a0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000f0b0: 706f 696e 7473 3d22 3137 3739 2e30 342c points="1779.04, │ │ │ │ -0000f0c0: 2d33 3130 2e30 3920 3137 3736 2e38 382c -310.09 1776.88, │ │ │ │ -0000f0d0: 2d32 3939 2e37 3220 3137 3732 2e31 2c2d -299.72 1772.1,- │ │ │ │ -0000f0e0: 3330 392e 3137 2031 3737 392e 3034 2c2d 309.17 1779.04,- │ │ │ │ -0000f0f0: 3331 302e 3039 222f 3e0a 3c2f 673e 0a3c 310.09"/>.</g>.< │ │ │ │ -0000f100: 212d 2d20 4e6f 6465 3531 2623 3435 3b26 !-- Node51-& │ │ │ │ -0000f110: 6774 3b4e 6f64 6532 3020 2d2d 3e0a 3c67 gt;Node20 -->.<g │ │ │ │ -0000f120: 2069 643d 2265 6467 6531 3032 2220 636c id="edge102" cl │ │ │ │ -0000f130: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -0000f140: 6c65 3e4e 6f64 6535 3126 2334 353b 2667 le>Node51-&g │ │ │ │ -0000f150: 743b 4e6f 6465 3230 3c2f 7469 746c 653e t;Node20 │ │ │ │ -0000f160: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ -0000f2a0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node51 │ │ │ │ -0000f2f0: 2623 3435 3b26 6774 3b4e 6f64 6532 313c ->Node21< │ │ │ │ -0000f300: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -0000f310: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -0000f320: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000f330: 643d 224d 3130 3830 2e33 362c 2d35 3630 d="M1080.36,-560 │ │ │ │ -0000f340: 2e34 3643 3130 3535 2e33 332c 2d35 3532 .46C1055.33,-552 │ │ │ │ -0000f350: 2e31 3420 3130 3137 2e30 332c 2d35 3338 .14 1017.03,-538 │ │ │ │ -0000f360: 2e36 3320 3938 352c 2d35 3234 2039 3530 .63 985,-524 950 │ │ │ │ -0000f370: 2e37 382c 2d35 3038 2e33 3720 3931 322e .78,-508.37 912. │ │ │ │ -0000f380: 3938 2c2d 3438 362e 3732 2038 3839 2e36 98,-486.72 889.6 │ │ │ │ -0000f390: 312c 2d34 3732 2e37 3922 2f3e 0a3c 706f 1,-472.79"/>.<po │ │ │ │ -0000f3a0: 6c79 676f 6e20 6669 6c6c 3d22 6d69 646e lygon fill="midn │ │ │ │ -0000f3b0: 6967 6874 626c 7565 2220 7374 726f 6b65 ightblue" stroke │ │ │ │ -0000f3c0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -0000f3d0: 706f 696e 7473 3d22 3839 312e 3139 2c2d points="891.19,- │ │ │ │ -0000f3e0: 3436 392e 3636 2038 3830 2e38 322c 2d34 469.66 880.82,-4 │ │ │ │ -0000f3f0: 3637 2e35 2038 3837 2e35 382c 2d34 3735 67.5 887.58,-475 │ │ │ │ -0000f400: 2e36 3620 3839 312e 3139 2c2d 3436 392e .66 891.19,-469. │ │ │ │ -0000f410: 3636 222f 3e0a 3c2f 673e 0a3c 212d 2d20 66"/>.</g>.<!-- │ │ │ │ -0000f420: 4e6f 6465 3531 2623 3435 3b26 6774 3b4e Node51->N │ │ │ │ -0000f430: 6f64 6532 3420 2d2d 3e0a 3c67 2069 643d ode24 -->.<g id= │ │ │ │ -0000f440: 2265 6467 6531 3034 2220 636c 6173 733d "edge104" class= │ │ │ │ -0000f450: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -0000f460: 6f64 6535 3126 2334 353b 2667 743b 4e6f ode51->No │ │ │ │ -0000f470: 6465 3234 3c2f 7469 746c 653e 0a3c 7061 de24......Node51-> │ │ │ │ -0000f610: 4e6f 6465 3235 3c2f 7469 746c 653e 0a3c Node25.< │ │ │ │ -0000f620: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000f630: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000f640: 7462 6c75 6522 2064 3d22 4d31 3136 352e tblue" d="M1165. │ │ │ │ -0000f650: 3139 2c2d 3536 302e 3637 4331 3232 372e 19,-560.67C1227. │ │ │ │ -0000f660: 3331 2c2d 3535 312e 3236 2031 3331 382e 31,-551.26 1318. │ │ │ │ -0000f670: 3432 2c2d 3533 352e 3731 2031 3333 302c 42,-535.71 1330, │ │ │ │ -0000f680: 2d35 3234 2031 3336 382e 3439 2c2d 3438 -524 1368.49,-48 │ │ │ │ -0000f690: 352e 3037 2031 3335 332c 2d34 3537 2e37 5.07 1353,-457.7 │ │ │ │ -0000f6a0: 3420 3133 3533 2c2d 3430 3320 3133 3533 4 1353,-403 1353 │ │ │ │ -0000f6b0: 2c2d 3430 3320 3133 3533 2c2d 3430 3320 ,-403 1353,-403 │ │ │ │ -0000f6c0: 3133 3533 2c2d 3334 3520 3133 3533 2c2d 1353,-345 1353,- │ │ │ │ -0000f6d0: 3331 322e 3935 2031 3335 332c 2d32 3735 312.95 1353,-275 │ │ │ │ -0000f6e0: 2e36 3420 3133 3533 2c2d 3235 332e 3735 .64 1353,-253.75 │ │ │ │ -0000f6f0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.. │ │ │ │ -0000f770: 0a3c 212d 2d20 4e6f 6465 3531 2623 3435 .. │ │ │ │ -0000f790: 3c67 2069 643d 2265 6467 6531 3036 2220 .Node51- │ │ │ │ -0000f7c0: 2667 743b 4e6f 6465 3237 3c2f 7469 746c >Node27..< │ │ │ │ -0000f840: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -0000f850: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -0000f860: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -0000f870: 2220 706f 696e 7473 3d22 3836 332e 3933 " points="863.93 │ │ │ │ -0000f880: 2c2d 3532 312e 3834 2038 3533 2e34 372c ,-521.84 853.47, │ │ │ │ -0000f890: 2d35 3233 2e35 3220 3836 322e 372c 2d35 -523.52 862.7,-5 │ │ │ │ -0000f8a0: 3238 2e37 3320 3836 332e 3933 2c2d 3532 28.73 863.93,-52 │ │ │ │ -0000f8b0: 312e 3834 222f 3e0a 3c2f 673e 0a3c 212d 1.84"/>....Node51-> │ │ │ │ -0000f910: 4e6f 6465 3238 3c2f 7469 746c 653e 0a3c Node28.< │ │ │ │ -0000f920: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000f930: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -0000f940: 7462 6c75 6522 2064 3d22 4d31 3130 372e tblue" d="M1107. │ │ │ │ -0000f950: 3934 2c2d 3536 302e 3337 4331 3130 392e 94,-560.37C1109. │ │ │ │ -0000f960: 3838 2c2d 3534 322e 3632 2031 3131 342e 88,-542.62 1114. │ │ │ │ -0000f970: 3335 2c2d 3530 312e 3637 2031 3131 362e 35,-501.67 1116. │ │ │ │ -0000f980: 3937 2c2d 3437 372e 3622 2f3e 0a3c 706f 97,-477.6"/>...< │ │ │ │ -0000fa10: 212d 2d20 4e6f 6465 3532 2623 3435 3b26 !-- Node52-& │ │ │ │ -0000fa20: 6774 3b4e 6f64 6532 3020 2d2d 3e0a 3c67 gt;Node20 -->..Node52-&g │ │ │ │ -0000fa60: 743b 4e6f 6465 3230 3c2f 7469 746c 653e t;Node20 │ │ │ │ -0000fa70: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Nod │ │ │ │ -0000fc50: 6535 3226 2334 353b 2667 743b 4e6f 6465 e52->Node │ │ │ │ -0000fc60: 3231 3c2f 7469 746c 653e 0a3c 7061 7468 21......N │ │ │ │ -0000fdc0: 6f64 6535 3226 2334 353b 2667 743b 4e6f ode52->No │ │ │ │ -0000fdd0: 6465 3234 3c2f 7469 746c 653e 0a3c 7061 de24..

. │ │ │ │ -0000ff40: 0a3c 212d 2d20 4e6f 6465 3532 2623 3435 .. │ │ │ │ -0000ff60: 3c67 2069 643d 2265 6467 6531 3132 2220 .Node52- │ │ │ │ -0000ff90: 2667 743b 4e6f 6465 3235 3c2f 7469 746c >Node25......Node52-> │ │ │ │ -00010290: 4e6f 6465 3238 3c2f 7469 746c 653e 0a3c Node28.< │ │ │ │ -000102a0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000102b0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000102c0: 7462 6c75 6522 2064 3d22 4d35 3238 2e35 tblue" d="M528.5 │ │ │ │ -000102d0: 382c 2d35 3630 2e33 3943 3537 322e 3339 8,-560.39C572.39 │ │ │ │ -000102e0: 2c2d 3534 362e 3531 2036 3632 2e37 2c2d ,-546.51 662.7,- │ │ │ │ -000102f0: 3531 392e 3232 2037 3431 2c2d 3530 3420 519.22 741,-504 │ │ │ │ -00010300: 3834 392e 3839 2c2d 3438 322e 3833 2039 849.89,-482.83 9 │ │ │ │ -00010310: 3738 2e35 2c2d 3437 302e 3038 2031 3035 78.5,-470.08 105 │ │ │ │ -00010320: 342e 3135 2c2d 3436 332e 3822 2f3e 0a3c 4.15,-463.8"/>.< │ │ │ │ -00010330: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ -00010340: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ -00010350: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ -00010360: 2220 706f 696e 7473 3d22 3130 3534 2e37 " points="1054.7 │ │ │ │ -00010370: 382c 2d34 3637 2e32 3620 3130 3634 2e34 8,-467.26 1064.4 │ │ │ │ -00010380: 362c 2d34 3632 2e39 3620 3130 3534 2e32 6,-462.96 1054.2 │ │ │ │ -00010390: 312c 2d34 3630 2e32 3820 3130 3534 2e37 1,-460.28 1054.7 │ │ │ │ -000103a0: 382c 2d34 3637 2e32 3622 2f3e 0a3c 2f67 8,-467.26"/>.. │ │ │ │ -000103d0: 0a3c 6720 6964 3d22 6564 6765 3131 3422 ..< │ │ │ │ -000103f0: 7469 746c 653e 4e6f 6465 3532 2623 3435 title>Node52- │ │ │ │ -00010400: 3b26 6774 3b4e 6f64 6533 303c 2f74 6974 ;>Node30..

.. │ │ │ │ -00010550: 3c21 2d2d 204e 6f64 6535 3326 2334 353b .< │ │ │ │ -00010570: 6720 6964 3d22 6564 6765 3131 3722 2063 g id="edge117" c │ │ │ │ -00010580: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node53-& │ │ │ │ -000105a0: 6774 3b4e 6f64 6532 303c 2f74 6974 6c65 gt;Node20... │ │ │ │ -00010780: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3533 ...Node53& │ │ │ │ -000107d0: 2334 353b 2667 743b 4e6f 6465 3231 3c2f #45;>Node21</ │ │ │ │ -000107e0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -000107f0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00010800: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00010810: 3d22 4d37 3738 2e38 332c 2d36 3136 2e31 ="M778.83,-616.1 │ │ │ │ -00010820: 3943 3736 342e 3733 2c2d 3539 312e 3634 9C764.73,-591.64 │ │ │ │ -00010830: 2037 3237 2e35 382c 2d35 3233 2e30 3420 727.58,-523.04 │ │ │ │ -00010840: 3734 312c 2d35 3034 2037 3534 2e39 392c 741,-504 754.99, │ │ │ │ -00010850: 2d34 3834 2e31 3520 3737 382e 3537 2c2d -484.15 778.57,- │ │ │ │ -00010860: 3437 3320 3830 312e 3538 2c2d 3436 362e 473 801.58,-466. │ │ │ │ -00010870: 3737 222f 3e0a 3c70 6f6c 7967 6f6e 2066 77"/>.<polygon f │ │ │ │ -00010880: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -00010890: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -000108a0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -000108b0: 2238 3032 2e34 382c 2d34 3730 2e31 3520 "802.48,-470.15 │ │ │ │ -000108c0: 3831 312e 3337 2c2d 3436 342e 3339 2038 811.37,-464.39 8 │ │ │ │ -000108d0: 3030 2e38 332c 2d34 3633 2e33 3520 3830 00.83,-463.35 80 │ │ │ │ -000108e0: 322e 3438 2c2d 3437 302e 3135 222f 3e0a 2.48,-470.15"/>. │ │ │ │ -000108f0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3533 </g>.<!-- Node53 │ │ │ │ -00010900: 2623 3435 3b26 6774 3b4e 6f64 6532 3420 ->Node24 │ │ │ │ -00010910: 2d2d 3e0a 3c67 2069 643d 2265 6467 6531 -->.<g id="edge1 │ │ │ │ -00010920: 3139 2220 636c 6173 733d 2265 6467 6522 19" class="edge" │ │ │ │ -00010930: 3e0a 3c74 6974 6c65 3e4e 6f64 6535 3326 >.<title>Node53& │ │ │ │ -00010940: 2334 353b 2667 743b 4e6f 6465 3234 3c2f #45;>Node24</ │ │ │ │ -00010950: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ -00010960: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ -00010970: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ -00010980: 3d22 4d37 3238 2e38 332c 2d36 3231 2e37 ="M728.83,-621.7 │ │ │ │ -00010990: 3243 3635 362e 3636 2c2d 3631 362e 3633 2C656.66,-616.63 │ │ │ │ -000109a0: 2035 3236 2e36 322c 2d36 3034 2e37 3320 526.62,-604.73 │ │ │ │ -000109b0: 3431 382c 2d35 3830 2033 3338 2e38 382c 418,-580 338.88, │ │ │ │ -000109c0: 2d35 3631 2e39 3920 3233 322e 3037 2c2d -561.99 232.07,- │ │ │ │ -000109d0: 3538 322e 3636 2032 3532 2c2d 3530 3420 582.66 252,-504 │ │ │ │ -000109e0: 3238 302e 3132 2c2d 3339 332e 3036 2032 280.12,-393.06 2 │ │ │ │ -000109f0: 3831 2e37 372c 2d33 3430 2e33 3620 3337 81.77,-340.36 37 │ │ │ │ -00010a00: 392c 2d32 3830 2035 3030 2e39 372c 2d32 9,-280 500.97,-2 │ │ │ │ -00010a10: 3034 2e32 3820 3536 322e 3737 2c2d 3238 04.28 562.77,-28 │ │ │ │ -00010a20: 362e 3136 2037 3030 2c2d 3234 3420 3731 6.16 700,-244 71 │ │ │ │ -00010a30: 382e 3234 2c2d 3233 382e 3339 2037 3139 8.24,-238.39 719 │ │ │ │ -00010a40: 2e36 392c 2d32 3239 2e33 3720 3733 382c .69,-229.37 738, │ │ │ │ -00010a50: 2d32 3234 2038 3230 2e34 312c 2d31 3939 -224 820.41,-199 │ │ │ │ -00010a60: 2e38 3320 3130 3635 2e35 342c 2d31 3836 .83 1065.54,-186 │ │ │ │ -00010a70: 2e38 3120 3131 3837 2e38 392c 2d31 3831 .81 1187.89,-181 │ │ │ │ -00010a80: 2e36 3622 2f3e 0a3c 706f 6c79 676f 6e20 .66"/>.<polygon │ │ │ │ -00010a90: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ -00010aa0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ -00010ab0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ -00010ac0: 3d22 3131 3838 2e30 362c 2d31 3835 2e31 ="1188.06,-185.1 │ │ │ │ -00010ad0: 3520 3131 3937 2e39 312c 2d31 3831 2e32 5 1197.91,-181.2 │ │ │ │ -00010ae0: 3420 3131 3837 2e37 372c 2d31 3738 2e31 4 1187.77,-178.1 │ │ │ │ -00010af0: 3620 3131 3838 2e30 362c 2d31 3835 2e31 6 1188.06,-185.1 │ │ │ │ -00010b00: 3522 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 5"/>.</g>.<!-- N │ │ │ │ -00010b10: 6f64 6535 3326 2334 353b 2667 743b 4e6f ode53->No │ │ │ │ -00010b20: 6465 3235 202d 2d3e 0a3c 6720 6964 3d22 de25 -->.<g id=" │ │ │ │ -00010b30: 6564 6765 3132 3022 2063 6c61 7373 3d22 edge120" class=" │ │ │ │ -00010b40: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -00010b50: 6465 3533 2623 3435 3b26 6774 3b4e 6f64 de53->Nod │ │ │ │ -00010b60: 6532 353c 2f74 6974 6c65 3e0a 3c70 6174 e25. │ │ │ │ -00010c60: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ -00010ce0: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 3326 /g>...Node53-&g │ │ │ │ -00010e80: 743b 4e6f 6465 3238 3c2f 7469 746c 653e t;Node28 │ │ │ │ -00010e90: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node │ │ │ │ -00010ff0: 3533 2623 3435 3b26 6774 3b4e 6f64 6534 53->Node4 │ │ │ │ -00011000: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5......Node5 │ │ │ │ -00011140: 3426 2334 353b 2667 743b 4e6f 6465 343c 4->Node4< │ │ │ │ -00011150: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -00011160: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -00011170: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -00011180: 643d 224d 3231 3530 2e31 392c 2d35 3636 d="M2150.19,-566 │ │ │ │ -00011190: 2e35 3143 3232 3137 2e32 322c 2d35 3630 .51C2217.22,-560 │ │ │ │ -000111a0: 2e31 3720 3233 3239 2c2d 3533 372e 3738 .17 2329,-537.78 │ │ │ │ -000111b0: 2032 3332 392c 2d34 3539 2032 3332 392c 2329,-459 2329, │ │ │ │ -000111c0: 2d34 3539 2032 3332 392c 2d34 3539 2032 -459 2329,-459 2 │ │ │ │ -000111d0: 3332 392c 2d31 3737 2032 3332 392c 2d31 329,-177 2329,-1 │ │ │ │ -000111e0: 3231 2e36 3720 3232 3633 2e38 332c 2d39 21.67 2263.83,-9 │ │ │ │ -000111f0: 322e 3339 2032 3231 352e 3635 2c2d 3738 2.39 2215.65,-78 │ │ │ │ -00011200: 2e33 222f 3e0a 3c70 6f6c 7967 6f6e 2066 .3"/>.<polygon f │ │ │ │ -00011210: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ -00011220: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ -00011230: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ -00011240: 2232 3231 362e 3533 2c2d 3734 2e39 3120 "2216.53,-74.91 │ │ │ │ -00011250: 3232 3035 2e39 362c 2d37 352e 3620 3232 2205.96,-75.6 22 │ │ │ │ -00011260: 3134 2e36 352c 2d38 312e 3635 2032 3231 14.65,-81.65 221 │ │ │ │ -00011270: 362e 3533 2c2d 3734 2e39 3122 2f3e 0a3c 6.53,-74.91"/>.< │ │ │ │ -00011280: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 3426 /g>.<!-- Node54& │ │ │ │ -00011290: 2334 353b 2667 743b 4e6f 6465 3130 202d #45;>Node10 - │ │ │ │ -000112a0: 2d3e 0a3c 6720 6964 3d22 6564 6765 3133 ->.<g id="edge13 │ │ │ │ -000112b0: 3022 2063 6c61 7373 3d22 6564 6765 223e 0" class="edge"> │ │ │ │ -000112c0: 0a3c 7469 746c 653e 4e6f 6465 3534 2623 .<title>Node54&# │ │ │ │ -000112d0: 3435 3b26 6774 3b4e 6f64 6531 303c 2f74 45;>Node10</t │ │ │ │ -000112e0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ -000112f0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ -00011300: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ -00011310: 224d 3231 3530 2e33 342c 2d35 3638 2e32 "M2150.34,-568.2 │ │ │ │ -00011320: 3143 3232 3437 2e35 362c 2d35 3635 2e39 1C2247.56,-565.9 │ │ │ │ -00011330: 3320 3234 3630 2c2d 3535 372e 3139 2032 3 2460,-557.19 2 │ │ │ │ -00011340: 3532 342c 2d35 3234 2032 3535 382e 3131 524,-524 2558.11 │ │ │ │ -00011350: 2c2d 3530 362e 3331 2032 3538 312c 2d34 ,-506.31 2581,-4 │ │ │ │ -00011360: 3937 2e34 3220 3235 3831 2c2d 3435 3920 97.42 2581,-459 │ │ │ │ -00011370: 3235 3831 2c2d 3435 3920 3235 3831 2c2d 2581,-459 2581,- │ │ │ │ -00011380: 3435 3920 3235 3831 2c2d 3334 3520 3235 459 2581,-345 25 │ │ │ │ -00011390: 3831 2c2d 3234 312e 3134 2032 3634 332e 81,-241.14 2643. │ │ │ │ -000113a0: 3032 2c2d 3230 362e 3038 2032 3539 392c 02,-206.08 2599, │ │ │ │ -000113b0: 2d31 3132 2032 3537 392e 3735 2c2d 3730 -112 2579.75,-70 │ │ │ │ -000113c0: 2e38 3520 3235 3334 2e35 372c 2d34 302e .85 2534.57,-40. │ │ │ │ -000113d0: 3539 2032 3530 352e 322c 2d32 342e 3431 59 2505.2,-24.41 │ │ │ │ -000113e0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -000113f0: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -00011400: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00011410: 7462 6c75 6522 2070 6f69 6e74 733d 2232 tblue" points="2 │ │ │ │ -00011420: 3530 362e 3734 2c2d 3231 2e32 3620 3234 506.74,-21.26 24 │ │ │ │ -00011430: 3936 2e32 372c 2d31 392e 3635 2032 3530 96.27,-19.65 250 │ │ │ │ -00011440: 332e 3435 2c2d 3237 2e34 3420 3235 3036 3.45,-27.44 2506 │ │ │ │ -00011450: 2e37 342c 2d32 312e 3236 222f 3e0a 3c2f .74,-21.26"/>.</ │ │ │ │ -00011460: 673e 0a3c 212d 2d20 4e6f 6465 3534 2623 g>.<!-- Node54&# │ │ │ │ -00011470: 3435 3b26 6774 3b4e 6f64 6531 3420 2d2d 45;>Node14 -- │ │ │ │ -00011480: 3e0a 3c67 2069 643d 2265 6467 6531 3331 >.<g id="edge131 │ │ │ │ -00011490: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -000114a0: 3c74 6974 6c65 3e4e 6f64 6535 3426 2334 <title>Node54 │ │ │ │ -000114b0: 353b 2667 743b 4e6f 6465 3134 3c2f 7469 5;>Node14</ti │ │ │ │ -000114c0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ -000114d0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ -000114e0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ -000114f0: 4d32 3131 322e 3533 2c2d 3536 302e 3335 M2112.53,-560.35 │ │ │ │ -00011500: 4332 3134 302e 3033 2c2d 3533 382e 3931 C2140.03,-538.91 │ │ │ │ -00011510: 2032 3230 392e 3034 2c2d 3438 302e 3039 2209.04,-480.09 │ │ │ │ -00011520: 2032 3233 342c 2d34 3132 2032 3234 382e 2234,-412 2248. │ │ │ │ -00011530: 382c 2d33 3731 2e36 3320 3232 3433 2e30 8,-371.63 2243.0 │ │ │ │ -00011540: 392c 2d33 3433 2e38 3320 3232 3032 2c2d 9,-343.83 2202,- │ │ │ │ -00011550: 3238 3020 3231 3232 2e36 2c2d 3135 362e 280 2122.6,-156. │ │ │ │ -00011560: 3635 2031 3936 392e 3631 2c2d 3539 2e33 65 1969.61,-59.3 │ │ │ │ -00011570: 3520 3139 3130 2e33 312c 2d32 342e 3639 5 1910.31,-24.69 │ │ │ │ -00011580: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -00011590: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ -000115a0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000115b0: 7462 6c75 6522 2070 6f69 6e74 733d 2231 tblue" points="1 │ │ │ │ -000115c0: 3931 322e 3034 2c2d 3231 2e36 3420 3139 912.04,-21.64 19 │ │ │ │ -000115d0: 3031 2e36 332c 2d31 392e 3637 2031 3930 01.63,-19.67 190 │ │ │ │ -000115e0: 382e 3533 2c2d 3237 2e37 2031 3931 322e 8.53,-27.7 1912. │ │ │ │ -000115f0: 3034 2c2d 3231 2e36 3422 2f3e 0a3c 2f67 04,-21.64"/>.</g │ │ │ │ -00011600: 3e0a 3c21 2d2d 204e 6f64 6535 3426 2334 >.<!-- Node54 │ │ │ │ -00011610: 353b 2667 743b 4e6f 6465 3234 202d 2d3e 5;>Node24 --> │ │ │ │ -00011620: 0a3c 6720 6964 3d22 6564 6765 3132 3622 .<g id="edge126" │ │ │ │ -00011630: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -00011640: 7469 746c 653e 4e6f 6465 3534 2623 3435 title>Node54- │ │ │ │ -00011650: 3b26 6774 3b4e 6f64 6532 343c 2f74 6974 ;>Node24</tit │ │ │ │ -00011660: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ -00011670: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ -00011680: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ -00011690: 3230 3939 2e38 332c 2d35 3630 2e33 3543 2099.83,-560.35C │ │ │ │ -000116a0: 3230 3936 2e36 362c 2d35 3339 2e34 3320 2096.66,-539.43 │ │ │ │ -000116b0: 3230 3836 2e33 382c 2d34 3835 2e30 3520 2086.38,-485.05 │ │ │ │ -000116c0: 3230 3631 2c2d 3434 3820 3230 3536 2e38 2061,-448 2056.8 │ │ │ │ -000116d0: 352c 2d34 3431 2e39 3420 3138 3633 2e36 5,-441.94 1863.6 │ │ │ │ -000116e0: 382c 2d32 3833 2e30 3520 3138 3537 2c2d 8,-283.05 1857,- │ │ │ │ -000116f0: 3238 3020 3138 3039 2e36 2c2d 3235 382e 280 1809.6,-258. │ │ │ │ -00011700: 3336 2031 3437 372e 3935 2c2d 3230 392e 36 1477.95,-209. │ │ │ │ -00011710: 3820 3133 3239 2e39 392c 2d31 3838 2e38 8 1329.99,-188.8 │ │ │ │ -00011720: 3922 2f3e 0a3c 706f 6c79 676f 6e20 6669 9"/>.<polygon fi │ │ │ │ -00011730: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ -00011740: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ -00011750: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ -00011760: 3133 3330 2e34 372c 2d31 3835 2e34 3220 1330.47,-185.42 │ │ │ │ -00011770: 3133 3230 2e30 382c 2d31 3837 2e34 3920 1320.08,-187.49 │ │ │ │ -00011780: 3133 3239 2e35 2c2d 3139 322e 3335 2031 1329.5,-192.35 1 │ │ │ │ -00011790: 3333 302e 3437 2c2d 3138 352e 3432 222f 330.47,-185.42"/ │ │ │ │ -000117a0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -000117b0: 3534 2623 3435 3b26 6774 3b4e 6f64 6532 54->Node2 │ │ │ │ -000117c0: 3720 2d2d 3e0a 3c67 2069 643d 2265 6467 7 -->.<g id="edg │ │ │ │ -000117d0: 6531 3238 2220 636c 6173 733d 2265 6467 e128" class="edg │ │ │ │ -000117e0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6535 e">.<title>Node5 │ │ │ │ -000117f0: 3426 2334 353b 2667 743b 4e6f 6465 3237 4->Node27 │ │ │ │ -00011800: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...... │ │ │ │ -00011960: 4e6f 6465 3534 2623 3435 3b26 6774 3b4e Node54->N │ │ │ │ -00011970: 6f64 6532 383c 2f74 6974 6c65 3e0a 3c70 ode28.

.....Node5 │ │ │ │ -00011ae0: 3426 2334 353b 2667 743b 4e6f 6465 3333 4->Node33 │ │ │ │ -00011af0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......No │ │ │ │ -00011c80: 6465 3535 2623 3435 3b26 6774 3b4e 6f64 de55->Nod │ │ │ │ -00011c90: 6534 3c2f 7469 746c 653e 0a3c 7061 7468 e4... │ │ │ │ -00011df0: 0a3c 212d 2d20 4e6f 6465 3535 2623 3435 ..< │ │ │ │ -00011e10: 6720 6964 3d22 6564 6765 3133 3922 2063 g id="edge139" c │ │ │ │ -00011e20: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node55-& │ │ │ │ -00011e40: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ -00011e50: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node │ │ │ │ -00011fc0: 3535 2623 3435 3b26 6774 3b4e 6f64 6537 55->Node7 │ │ │ │ -00011fd0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ..

....Node55-> │ │ │ │ -00012180: 4e6f 6465 3234 3c2f 7469 746c 653e 0a3c Node24.< │ │ │ │ -00012190: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000121a0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -000121b0: 7462 6c75 6522 2064 3d22 4d32 3330 322e tblue" d="M2302. │ │ │ │ -000121c0: 3534 2c2d 3631 362e 3433 4332 3332 332e 54,-616.43C2323. │ │ │ │ -000121d0: 382c 2d35 3939 2e35 3720 3233 3637 2c2d 8,-599.57 2367,- │ │ │ │ -000121e0: 3535 392e 3820 3233 3637 2c2d 3531 3520 559.8 2367,-515 │ │ │ │ -000121f0: 3233 3637 2c2d 3531 3520 3233 3637 2c2d 2367,-515 2367,- │ │ │ │ -00012200: 3531 3520 3233 3637 2c2d 3435 3720 3233 515 2367,-457 23 │ │ │ │ -00012210: 3637 2c2d 3234 322e 3432 2031 3537 352e 67,-242.42 1575. │ │ │ │ -00012220: 3333 2c2d 3139 312e 3937 2031 3333 302e 33,-191.97 1330. │ │ │ │ -00012230: 3336 2c2d 3138 312e 3522 2f3e 0a3c 706f 36,-181.5"/>... │ │ │ │ -000122c0: 3c21 2d2d 204e 6f64 6535 3526 2334 353b .< │ │ │ │ -000122e0: 6720 6964 3d22 6564 6765 3133 3522 2063 g id="edge135" c │ │ │ │ -000122f0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node55-& │ │ │ │ -00012310: 6774 3b4e 6f64 6532 383c 2f74 6974 6c65 gt;Node28.. │ │ │ │ -00012460: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node55 │ │ │ │ -000124b0: 2623 3435 3b26 6774 3b4e 6f64 6533 333c ->Node33< │ │ │ │ -000124c0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ -000124d0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ -000124e0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ -000124f0: 643d 224d 3232 3838 2e34 312c 2d36 3136 d="M2288.41,-616 │ │ │ │ -00012500: 2e32 3843 3232 3739 2e35 372c 2d35 3837 .28C2279.57,-587 │ │ │ │ -00012510: 2e39 3620 3232 3437 2e39 352c 2d34 3937 .96 2247.95,-497 │ │ │ │ -00012520: 2e36 3120 3231 3931 2c2d 3434 3820 3231 .61 2191,-448 21 │ │ │ │ -00012530: 3538 2e32 2c2d 3431 392e 3433 2032 3133 58.2,-419.43 213 │ │ │ │ -00012540: 352e 3536 2c2d 3433 372e 3035 2032 3130 5.56,-437.05 210 │ │ │ │ -00012550: 302c 2d34 3132 2032 3038 312e 3438 2c2d 0,-412 2081.48,- │ │ │ │ -00012560: 3339 382e 3935 2032 3036 342e 3938 2c2d 398.95 2064.98,- │ │ │ │ -00012570: 3337 382e 3639 2032 3035 342e 3536 2c2d 378.69 2054.56,- │ │ │ │ -00012580: 3336 342e 3236 222f 3e0a 3c70 6f6c 7967 364.26"/>.<polyg │ │ │ │ -00012590: 6f6e 2066 696c 6c3d 226d 6964 6e69 6768 on fill="midnigh │ │ │ │ -000125a0: 7462 6c75 6522 2073 7472 6f6b 653d 226d tblue" stroke="m │ │ │ │ -000125b0: 6964 6e69 6768 7462 6c75 6522 2070 6f69 idnightblue" poi │ │ │ │ -000125c0: 6e74 733d 2232 3035 372e 3232 2c2d 3336 nts="2057.22,-36 │ │ │ │ -000125d0: 312e 3936 2032 3034 382e 3633 2c2d 3335 1.96 2048.63,-35 │ │ │ │ -000125e0: 352e 3736 2032 3035 312e 3438 2c2d 3336 5.76 2051.48,-36 │ │ │ │ -000125f0: 352e 3936 2032 3035 372e 3232 2c2d 3336 5.96 2057.22,-36 │ │ │ │ -00012600: 312e 3936 222f 3e0a 3c2f 673e 0a3c 212d 1.96"/>.</g>.<!- │ │ │ │ -00012610: 2d20 4e6f 6465 3535 2623 3435 3b26 6774 - Node55-> │ │ │ │ -00012620: 3b4e 6f64 6533 3420 2d2d 3e0a 3c67 2069 ;Node34 -->.<g i │ │ │ │ -00012630: 643d 2265 6467 6531 3336 2220 636c 6173 d="edge136" clas │ │ │ │ -00012640: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00012650: 3e4e 6f64 6535 3526 2334 353b 2667 743b >Node55-> │ │ │ │ -00012660: 4e6f 6465 3334 3c2f 7469 746c 653e 0a3c Node34.< │ │ │ │ -00012670: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00012680: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00012690: 7462 6c75 6522 2064 3d22 4d32 3239 312c tblue" d="M2291, │ │ │ │ -000126a0: 2d36 3136 2e34 3443 3232 3931 2c2d 3539 -616.44C2291,-59 │ │ │ │ -000126b0: 372e 3934 2032 3239 312c 2d35 3532 2e38 7.94 2291,-552.8 │ │ │ │ -000126c0: 3120 3232 3931 2c2d 3531 3520 3232 3931 1 2291,-515 2291 │ │ │ │ -000126d0: 2c2d 3531 3520 3232 3931 2c2d 3531 3520 ,-515 2291,-515 │ │ │ │ -000126e0: 3232 3931 2c2d 3435 3720 3232 3931 2c2d 2291,-457 2291,- │ │ │ │ -000126f0: 3336 392e 3936 2032 3231 392e 3531 2c2d 369.96 2219.51,- │ │ │ │ -00012700: 3336 332e 3732 2032 3133 372c 2d33 3336 363.72 2137,-336 │ │ │ │ -00012710: 2032 3033 372e 3132 2c2d 3330 322e 3434 2037.12,-302.44 │ │ │ │ -00012720: 2031 3931 332e 3939 2c2d 3239 332e 3534 1913.99,-293.54 │ │ │ │ -00012730: 2031 3834 302e 3936 2c2d 3239 312e 3339 1840.96,-291.39 │ │ │ │ -00012740: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.....Node5 │ │ │ │ -00012810: 3526 2334 353b 2667 743b 4e6f 6465 3534 5->Node54 │ │ │ │ -00012820: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......No │ │ │ │ -00012960: 6465 3536 2623 3435 3b26 6774 3b4e 6f64 de56->Nod │ │ │ │ -00012970: 6533 333c 2f74 6974 6c65 3e0a 3c70 6174 e33...... │ │ │ │ -00012ab0: 4e6f 6465 3536 2623 3435 3b26 6774 3b4e Node56->N │ │ │ │ -00012ac0: 6f64 6533 343c 2f74 6974 6c65 3e0a 3c70 ode34.

... │ │ │ │ -00012bc0: 3c21 2d2d 204e 6f64 6535 3726 2334 353b ..Node57-&g │ │ │ │ -00012c10: 743b 4e6f 6465 343c 2f74 6974 6c65 3e0a t;Node4. │ │ │ │ -00012c20: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .

....Node57-> │ │ │ │ -00012db0: 4e6f 6465 3234 3c2f 7469 746c 653e 0a3c Node24.< │ │ │ │ -00012dc0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00012dd0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00012de0: 7462 6c75 6522 2064 3d22 4d31 3531 312e tblue" d="M1511. │ │ │ │ -00012df0: 3935 2c2d 3631 362e 3332 4331 3530 382e 95,-616.32C1508. │ │ │ │ -00012e00: 3739 2c2d 3630 332e 3620 3135 3032 2e31 79,-603.6 1502.1 │ │ │ │ -00012e10: 2c2d 3537 392e 3331 2031 3439 332c 2d35 ,-579.31 1493,-5 │ │ │ │ -00012e20: 3630 2031 3432 312e 3931 2c2d 3430 392e 60 1421.91,-409. │ │ │ │ -00012e30: 3233 2031 3337 322e 3833 2c2d 3338 392e 23 1372.83,-389. │ │ │ │ -00012e40: 3232 2031 3239 312c 2d32 3434 2031 3238 22 1291,-244 128 │ │ │ │ -00012e50: 322e 3233 2c2d 3232 382e 3434 2031 3237 2.23,-228.44 127 │ │ │ │ -00012e60: 332e 3334 2c2d 3231 302e 3133 2031 3236 3.34,-210.13 126 │ │ │ │ -00012e70: 372e 3137 2c2d 3139 362e 3932 222f 3e0a 7.17,-196.92"/>. │ │ │ │ -00012e80: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....No │ │ │ │ -000130f0: 6465 3537 2623 3435 3b26 6774 3b4e 6f64 de57->Nod │ │ │ │ -00013100: 6534 353c 2f74 6974 6c65 3e0a 3c70 6174 e45......N │ │ │ │ -00013240: 6f64 6535 3726 2334 353b 2667 743b 4e6f ode57->No │ │ │ │ -00013250: 6465 3534 3c2f 7469 746c 653e 0a3c 7061 de54...... │ │ │ │ -00013390: 4e6f 6465 3537 2623 3435 3b26 6774 3b4e Node57->N │ │ │ │ -000133a0: 6f64 6535 363c 2f74 6974 6c65 3e0a 3c70 ode56.

.....No │ │ │ │ -00013510: 6465 3537 2623 3435 3b26 6774 3b4e 6f64 de57->Nod │ │ │ │ -00013520: 6535 383c 2f74 6974 6c65 3e0a 3c70 6174 e58...... │ │ │ │ -00013660: 4e6f 6465 3630 2623 3435 3b26 6774 3b4e Node60->N │ │ │ │ -00013670: 6f64 6534 3c2f 7469 746c 653e 0a3c 7061 ode4.... │ │ │ │ -000137f0: 0a3c 6720 6964 3d22 6564 6765 3135 3622 ..< │ │ │ │ -00013810: 7469 746c 653e 4e6f 6465 3632 2623 3435 title>Node62- │ │ │ │ -00013820: 3b26 6774 3b4e 6f64 6532 3c2f 7469 746c ;>Node2......Node62-> │ │ │ │ -000139a0: 3b4e 6f64 6533 323c 2f74 6974 6c65 3e0a ;Node32. │ │ │ │ -000139b0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node6 │ │ │ │ -00013b00: 333c 2f74 6974 6c65 3e0a 3c67 2069 643d 3... │ │ │ │ -00013be0: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp/st │ │ │ │ -00013c50: 7269 6e67 2e68 3c2f 7465 7874 3e0a 3c2f ring.h......Node62-> │ │ │ │ -00013cc0: 4e6f 6465 3633 3c2f 7469 746c 653e 0a3c Node63.< │ │ │ │ -00013cd0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00013ce0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00013cf0: 7462 6c75 6522 2064 3d22 4d31 3130 352e tblue" d="M1105. │ │ │ │ -00013d00: 3033 2c2d 3834 302e 3038 4331 3130 322e 03,-840.08C1102. │ │ │ │ -00013d10: 3632 2c2d 3833 322e 3835 2031 3039 392e 62,-832.85 1099. │ │ │ │ -00013d20: 3134 2c2d 3832 322e 3431 2031 3039 362e 14,-822.41 1096. │ │ │ │ -00013d30: 3133 2c2d 3831 332e 3422 2f3e 0a3c 706f 13,-813.4"/>.....Node63-> │ │ │ │ -00013e10: 4e6f 6465 323c 2f74 6974 6c65 3e0a 3c70 Node2.

... │ │ │ │ -00013f10: 3c2f 673e 0a3c 2f73 7667 3e0a .. │ │ │ │ +000000e0: 6370 702f 7564 702e 6820 5061 6765 733a cpp/udp.h Pages: │ │ │ │ +000000f0: 2031 202d 2d3e 0a3c 7376 6720 7769 6474 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 3130 3332 2922 3e0a slate(4 1032)">. │ │ │ │ +000001e0: 3c74 6974 6c65 3e63 6f6d 6d6f 6e63 7070 commoncpp │ │ │ │ +000001f0: 2f75 6470 2e68 3c2f 7469 746c 653e 0a3c /udp.h.< │ │ │ │ +00000200: 212d 2d20 4e6f 6465 3120 2d2d 3e0a 3c67 !-- Node1 -->..Node1.< │ │ │ │ +00000240: 6720 6964 3d22 615f 6e6f 6465 3122 3e3c g id="a_node1">< │ │ │ │ +00000250: 6120 786c 696e 6b3a 7469 746c 653d 2275 a xlink:title="u │ │ │ │ +00000260: 6470 2064 6572 6976 6564 2073 6f63 6b65 dp derived socke │ │ │ │ +00000270: 7420 636c 6173 7365 732e 223e 0a3c 706f t classes.">.. │ │ │ │ +000002f0: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp │ │ │ │ +00000360: 2f75 6470 2e68 3c2f 7465 7874 3e0a 3c2f /udp.h......N │ │ │ │ +000003b0: 6f64 6532 3c2f 7469 746c 653e 0a3c 6720 ode2. │ │ │ │ +000003e0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..cs │ │ │ │ +000004c0: 7464 696f 3c2f 7465 7874 3e0a 3c2f 613e tdio. │ │ │ │ +000004d0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node1 │ │ │ │ +00000520: 2623 3435 3b26 6774 3b4e 6f64 6532 3c2f ->Node2......Nod │ │ │ │ +00000650: 6533 3c2f 7469 746c 653e 0a3c 6720 6964 e3...commoncp │ │ │ │ +00000790: 702f 636f 6e66 6967 2e68 3c2f 7465 7874 p/config.h... │ │ │ │ +000007b0: 0a3c 212d 2d20 4e6f 6465 3126 2334 353b ...Node1->N │ │ │ │ +00000800: 6f64 6533 3c2f 7469 746c 653e 0a3c 7061 ode3......N │ │ │ │ +00000980: 6f64 6536 333c 2f74 6974 6c65 3e0a 3c67 ode63.< │ │ │ │ +000009a0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +000009b0: 3039 3438 2e68 746d 6c22 2074 6172 6765 0948.html" targe │ │ │ │ +000009c0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +000009d0: 6974 6c65 3d22 436f 6d6d 6f6e 2043 2b2b itle="Common C++ │ │ │ │ +000009e0: 2067 656e 6572 6963 2073 7472 696e 6720 generic string │ │ │ │ +000009f0: 636c 6173 732e 223e 0a3c 706f 6c79 676f class.">..commoncpp/st │ │ │ │ +00000ae0: 7269 6e67 2e68 3c2f 7465 7874 3e0a 3c2f ring.h...... │ │ │ │ +00000b40: 4e6f 6465 3126 2334 353b 2667 743b 4e6f Node1->No │ │ │ │ +00000b50: 6465 3633 3c2f 7469 746c 653e 0a3c 7061 de63......N │ │ │ │ +00000cb0: 6f64 6536 343c 2f74 6974 6c65 3e0a 3c67 ode64.< │ │ │ │ +00000cd0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +00000ce0: 3035 3237 2e68 746d 6c22 2074 6172 6765 0527.html" targe │ │ │ │ +00000cf0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00000d00: 6974 6c65 3d22 4e65 7477 6f72 6b20 6164 itle="Network ad │ │ │ │ +00000d10: 6472 6573 7365 7320 616e 6420 736f 636b dresses and sock │ │ │ │ +00000d20: 6574 7320 7265 6c61 7465 6420 636c 6173 ets related clas │ │ │ │ +00000d30: 7365 732e 223e 0a3c 706f 6c79 676f 6e20 ses.">..commoncp │ │ │ │ +00000e10: 702f 6164 6472 6573 732e 683c 2f74 6578 p/address.h..... │ │ │ │ +00000e50: 3c67 2069 643d 2265 6467 6531 3436 2220 .Node1-& │ │ │ │ +00000e80: 6774 3b4e 6f64 6536 343c 2f74 6974 6c65 gt;Node64..

.. │ │ │ │ +00000fb0: 3c21 2d2d 204e 6f64 6536 3820 2d2d 3e0a . │ │ │ │ +00000fc0: 3c67 2069 643d 226e 6f64 6535 3022 2063 .Node68.. │ │ │ │ +00001050: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .commo │ │ │ │ +00001130: 6e63 7070 2f73 6f63 6b65 742e 683c 2f74 ncpp/socket.h...< │ │ │ │ +00001150: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 2623 /g>. │ │ │ │ +000012b0: 0a3c 6720 6964 3d22 6e6f 6465 3422 2063 ..Node4...ucommon/ucomm │ │ │ │ +00001450: 6f6e 2e68 3c2f 7465 7874 3e0a 3c2f 613e on.h. │ │ │ │ +00001460: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node3 │ │ │ │ +000014b0: 2623 3435 3b26 6774 3b4e 6f64 6534 3c2f ->Node4</ │ │ │ │ +000014c0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000014d0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000014e0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +000014f0: 3d22 4d32 3238 302e 332c 2d37 3333 2e35 ="M2280.3,-733.5 │ │ │ │ +00001500: 3843 3231 3136 2e34 392c 2d37 3234 2e31 8C2116.49,-724.1 │ │ │ │ +00001510: 3220 3136 3537 2e34 352c 2d36 3937 2e36 2 1657.45,-697.6 │ │ │ │ +00001520: 3120 3134 3737 2e38 352c 2d36 3837 2e32 1 1477.85,-687.2 │ │ │ │ +00001530: 3422 2f3e 0a3c 706f 6c79 676f 6e20 6669 4"/>.<polygon fi │ │ │ │ +00001540: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +00001550: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +00001560: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +00001570: 3134 3737 2e39 2c2d 3638 332e 3733 2031 1477.9,-683.73 1 │ │ │ │ +00001580: 3436 372e 3731 2c2d 3638 362e 3635 2031 467.71,-686.65 1 │ │ │ │ +00001590: 3437 372e 3439 2c2d 3639 302e 3732 2031 477.49,-690.72 1 │ │ │ │ +000015a0: 3437 372e 392c 2d36 3833 2e37 3322 2f3e 477.9,-683.73"/> │ │ │ │ +000015b0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 .</g>.<!-- Node5 │ │ │ │ +000015c0: 3920 2d2d 3e0a 3c67 2069 643d 226e 6f64 9 -->.<g id="nod │ │ │ │ +000015d0: 6534 3322 2063 6c61 7373 3d22 6e6f 6465 e43" class="node │ │ │ │ +000015e0: 223e 0a3c 7469 746c 653e 4e6f 6465 3539 ">.<title>Node59 │ │ │ │ +000015f0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

. │ │ │ │ +00001690: 3c74 6578 7420 7465 7874 2d61 6e63 686f iostream...< │ │ │ │ +00001710: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>...Node5 │ │ │ │ +000018c0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..< │ │ │ │ +00001950: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00001960: 6e65 2220 7374 726f 6b65 3d22 7265 6422 ne" stroke="red" │ │ │ │ +00001970: 2070 6f69 6e74 733d 2231 3130 372c 2d35 points="1107,-5 │ │ │ │ +00001980: 362e 3520 3131 3037 2c2d 3735 2e35 2031 6.5 1107,-75.5 1 │ │ │ │ +00001990: 3232 362c 2d37 352e 3520 3132 3236 2c2d 226,-75.5 1226,- │ │ │ │ +000019a0: 3536 2e35 2031 3130 372c 2d35 362e 3522 56.5 1107,-56.5" │ │ │ │ +000019b0: 2f3e 0a3c 7465 7874 2074 6578 742d 616e />.ucommon/ │ │ │ │ +00001a20: 706c 6174 666f 726d 2e68 3c2f 7465 7874 platform.h... │ │ │ │ +00001a40: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b ...Node4->N │ │ │ │ +00001a90: 6f64 6535 3c2f 7469 746c 653e 0a3c 7061 ode5.. │ │ │ │ +00001b80: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ +00001c00: 212d 2d20 4e6f 6465 3231 202d 2d3e 0a3c !-- Node21 -->.< │ │ │ │ +00001c10: 6720 6964 3d22 6e6f 6465 3134 2220 636c g id="node14" cl │ │ │ │ +00001c20: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node21..< │ │ │ │ +00001ca0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00001cb0: 6e65 2220 7374 726f 6b65 3d22 7265 6422 ne" stroke="red" │ │ │ │ +00001cc0: 2070 6f69 6e74 733d 2231 3636 322e 352c points="1662.5, │ │ │ │ +00001cd0: 2d31 3132 2e35 2031 3636 322e 352c 2d31 -112.5 1662.5,-1 │ │ │ │ +00001ce0: 3331 2e35 2031 3735 342e 352c 2d31 3331 31.5 1754.5,-131 │ │ │ │ +00001cf0: 2e35 2031 3735 342e 352c 2d31 3132 2e35 .5 1754.5,-112.5 │ │ │ │ +00001d00: 2031 3636 322e 352c 2d31 3132 2e35 222f 1662.5,-112.5"/ │ │ │ │ +00001d10: 3e0a 3c74 6578 7420 7465 7874 2d61 6e63 >.ucommon/ │ │ │ │ +00001d80: 6370 722e 683c 2f74 6578 743e 0a3c 2f61 cpr.h......No │ │ │ │ +00001de0: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ +00001df0: 3231 3c2f 7469 746c 653e 0a3c 7061 7468 21..... │ │ │ │ +00002120: 3c67 2069 643d 2265 6467 6531 3522 2063 .Node4-&g │ │ │ │ +00002150: 743b 4e6f 6465 3232 3c2f 7469 746c 653e t;Node22 │ │ │ │ +00002160: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node │ │ │ │ +000022e0: 3233 3c2f 7469 746c 653e 0a3c 6720 6964 23.. │ │ │ │ +00002350: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .u │ │ │ │ +00002420: 636f 6d6d 6f6e 2f67 656e 6572 6963 732e common/generics. │ │ │ │ +00002430: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......Node4& │ │ │ │ +00002490: 2334 353b 2667 743b 4e6f 6465 3233 3c2f #45;>Node23</ │ │ │ │ +000024a0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +000024b0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +000024c0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +000024d0: 3d22 4d31 3436 372e 3531 2c2d 3638 302e ="M1467.51,-680. │ │ │ │ +000024e0: 3436 4331 3638 312e 3939 2c2d 3637 372e 46C1681.99,-677. │ │ │ │ +000024f0: 3831 2032 3337 302e 352c 2d36 3632 2e32 81 2370.5,-662.2 │ │ │ │ +00002500: 2032 3337 302e 352c 2d35 3731 2032 3337 2370.5,-571 237 │ │ │ │ +00002510: 302e 352c 2d35 3731 2032 3337 302e 352c 0.5,-571 2370.5, │ │ │ │ +00002520: 2d35 3731 2032 3337 302e 352c 2d34 3537 -571 2370.5,-457 │ │ │ │ +00002530: 2032 3337 302e 352c 2d33 3937 2e39 3420 2370.5,-397.94 │ │ │ │ +00002540: 3232 3630 2e33 312c 2d32 3436 2e33 3420 2260.31,-246.34 │ │ │ │ +00002550: 3232 3232 2e32 352c 2d31 3935 2e37 3322 2222.25,-195.73" │ │ │ │ +00002560: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +00002570: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00002580: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +00002590: 626c 7565 2220 706f 696e 7473 3d22 3232 blue" points="22 │ │ │ │ +000025a0: 3235 2e30 342c 2d31 3933 2e36 3120 3232 25.04,-193.61 22 │ │ │ │ +000025b0: 3136 2e32 312c 2d31 3837 2e37 3520 3232 16.21,-187.75 22 │ │ │ │ +000025c0: 3139 2e34 352c 2d31 3937 2e38 3320 3232 19.45,-197.83 22 │ │ │ │ +000025d0: 3235 2e30 342c 2d31 3933 2e36 3122 2f3e 25.04,-193.61"/> │ │ │ │ +000025e0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ +000025f0: 3520 2d2d 3e0a 3c67 2069 643d 226e 6f64 5 -->.<g id="nod │ │ │ │ +00002600: 6531 3722 2063 6c61 7373 3d22 6e6f 6465 e17" class="node │ │ │ │ +00002610: 223e 0a3c 7469 746c 653e 4e6f 6465 3235 ">.<title>Node25 │ │ │ │ +00002620: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...u │ │ │ │ +00002770: 636f 6d6d 6f6e 2f70 726f 746f 636f 6c73 common/protocols │ │ │ │ +00002780: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +00002790: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node4 │ │ │ │ +000027e0: 2623 3435 3b26 6774 3b4e 6f64 6532 353c ->Node25< │ │ │ │ +000027f0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00002800: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00002810: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00002820: 643d 224d 3133 3431 2e31 342c 2d36 3830 d="M1341.14,-680 │ │ │ │ +00002830: 2e33 3843 3131 3230 2e32 372c 2d36 3737 .38C1120.27,-677 │ │ │ │ +00002840: 2e39 3420 3339 322e 3333 2c2d 3636 372e .94 392.33,-667. │ │ │ │ +00002850: 3536 2032 3932 2e35 2c2d 3633 3620 3234 56 292.5,-636 24 │ │ │ │ +00002860: 332e 3535 2c2d 3632 302e 3532 2031 3934 3.55,-620.52 194 │ │ │ │ +00002870: 2e30 362c 2d36 3130 2e30 3520 3230 352e .06,-610.05 205. │ │ │ │ +00002880: 352c 2d35 3630 2032 3230 2e35 2c2d 3439 5,-560 220.5,-49 │ │ │ │ +00002890: 342e 3336 2032 3531 2e33 362c 2d34 3835 4.36 251.36,-485 │ │ │ │ +000028a0: 2e31 3620 3330 372e 352c 2d34 3438 2033 .16 307.5,-448 3 │ │ │ │ +000028b0: 3438 2e36 392c 2d34 3230 2e37 3420 3336 48.69,-420.74 36 │ │ │ │ +000028c0: 302e 3031 2c2d 3431 352e 3432 2034 3033 0.01,-415.42 403 │ │ │ │ +000028d0: 2e35 2c2d 3339 3220 3435 322e 3835 2c2d .5,-392 452.85,- │ │ │ │ +000028e0: 3336 352e 3432 2034 3634 2e31 332c 2d33 365.42 464.13,-3 │ │ │ │ +000028f0: 3535 2e39 3920 3531 362e 352c 2d33 3336 55.99 516.5,-336 │ │ │ │ +00002900: 2036 3939 2e38 2c2d 3236 362e 3033 2037 699.8,-266.03 7 │ │ │ │ +00002910: 3439 2e36 382c 2d32 3534 2e34 3320 3934 49.68,-254.43 94 │ │ │ │ +00002920: 332e 352c 2d32 3234 2031 3136 312e 3931 3.5,-224 1161.91 │ │ │ │ +00002930: 2c2d 3138 392e 3731 2031 3432 342e 3033 ,-189.71 1424.03 │ │ │ │ +00002940: 2c2d 3138 312e 3531 2031 3534 372e 3932 ,-181.51 1547.92 │ │ │ │ +00002950: 2c2d 3137 392e 3538 222f 3e0a 3c70 6f6c ,-179.58"/>.<pol │ │ │ │ +00002960: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +00002970: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +00002980: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +00002990: 6f69 6e74 733d 2231 3534 382e 3039 2c2d oints="1548.09,- │ │ │ │ +000029a0: 3138 332e 3038 2031 3535 382e 3034 2c2d 183.08 1558.04,- │ │ │ │ +000029b0: 3137 392e 3433 2031 3534 372e 3939 2c2d 179.43 1547.99,- │ │ │ │ +000029c0: 3137 362e 3038 2031 3534 382e 3039 2c2d 176.08 1548.09,- │ │ │ │ +000029d0: 3138 332e 3038 222f 3e0a 3c2f 673e 0a3c 183.08"/>.</g>.< │ │ │ │ +000029e0: 212d 2d20 4e6f 6465 3236 202d 2d3e 0a3c !-- Node26 -->.< │ │ │ │ +000029f0: 6720 6964 3d22 6e6f 6465 3138 2220 636c g id="node18" cl │ │ │ │ +00002a00: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ +00002a10: 6c65 3e4e 6f64 6532 363c 2f74 6974 6c65 le>Node26...< │ │ │ │ +00002b10: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00002b20: 3d22 6d69 6464 6c65 2220 783d 2231 3836 ="middle" x="186 │ │ │ │ +00002b30: 362e 3522 2079 3d22 2d32 3331 2e35 2220 6.5" y="-231.5" │ │ │ │ +00002b40: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ +00002b50: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ +00002b60: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ +00002b70: 2e30 3022 3e75 636f 6d6d 6f6e 2f6f 626a .00">ucommon/obj │ │ │ │ +00002b80: 6563 742e 683c 2f74 6578 743e 0a3c 2f61 ect.h......No │ │ │ │ +00002be0: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ +00002bf0: 3236 3c2f 7469 746c 653e 0a3c 7061 7468 26.... │ │ │ │ +00002d70: 3c21 2d2d 204e 6f64 6532 3820 2d2d 3e0a . │ │ │ │ +00002d80: 3c67 2069 643d 226e 6f64 6531 3922 2063 .Node28..

.ucommon │ │ │ │ +00002f10: 2f74 7970 6572 6566 2e68 3c2f 7465 7874 /typeref.h... │ │ │ │ +00002f30: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b ..< │ │ │ │ +00002f50: 6720 6964 3d22 6564 6765 3237 2220 636c g id="edge27" cl │ │ │ │ +00002f60: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node4-> │ │ │ │ +00002f80: 3b4e 6f64 6532 383c 2f74 6974 6c65 3e0a ;Node28. │ │ │ │ +00002f90: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ...< │ │ │ │ +000030d0: 212d 2d20 4e6f 6465 3239 202d 2d3e 0a3c !-- Node29 -->.< │ │ │ │ +000030e0: 6720 6964 3d22 6e6f 6465 3230 2220 636c g id="node20" cl │ │ │ │ +000030f0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node29...ucommon/ │ │ │ │ +00003260: 7468 7265 6164 2e68 3c2f 7465 7874 3e0a thread.h. │ │ │ │ +00003270: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00003280: 212d 2d20 4e6f 6465 3426 2334 353b 2667 !-- Node4-&g │ │ │ │ +00003290: 743b 4e6f 6465 3239 202d 2d3e 0a3c 6720 t;Node29 -->..Node4->N │ │ │ │ +000032d0: 6f64 6532 393c 2f74 6974 6c65 3e0a 3c70 ode29.

..... │ │ │ │ +00003430: 4e6f 6465 3330 3c2f 7469 746c 653e 0a3c Node30.< │ │ │ │ +00003440: 6720 6964 3d22 615f 6e6f 6465 3231 223e g id="a_node21"> │ │ │ │ +00003450: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..ucommo │ │ │ │ +00003580: 6e2f 7469 6d65 7273 2e68 3c2f 7465 7874 n/timers.h... │ │ │ │ +000035a0: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b ..< │ │ │ │ +000035c0: 6720 6964 3d22 6564 6765 3632 2220 636c g id="edge62" cl │ │ │ │ +000035d0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node4-> │ │ │ │ +000035f0: 3b4e 6f64 6533 303c 2f74 6974 6c65 3e0a ;Node30. │ │ │ │ +00003600: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .

.. │ │ │ │ +000037c0: 3c21 2d2d 204e 6f64 6533 3120 2d2d 3e0a . │ │ │ │ +000037d0: 3c67 2069 643d 226e 6f64 6532 3222 2063 .Node31..< │ │ │ │ +00003880: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00003890: 6e65 2220 7374 726f 6b65 3d22 626c 6163 ne" stroke="blac │ │ │ │ +000038a0: 6b22 2070 6f69 6e74 733d 2231 3134 352c k" points="1145, │ │ │ │ +000038b0: 2d32 3830 2e35 2031 3134 352c 2d32 3939 -280.5 1145,-299 │ │ │ │ +000038c0: 2e35 2031 3235 322c 2d32 3939 2e35 2031 .5 1252,-299.5 1 │ │ │ │ +000038d0: 3235 322c 2d32 3830 2e35 2031 3134 352c 252,-280.5 1145, │ │ │ │ +000038e0: 2d32 3830 2e35 222f 3e0a 3c74 6578 7420 -280.5"/>. │ │ │ │ +00003950: 7563 6f6d 6d6f 6e2f 6c69 6e6b 6564 2e68 ucommon/linked.h │ │ │ │ +00003960: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node4&# │ │ │ │ +000039c0: 3435 3b26 6774 3b4e 6f64 6533 313c 2f74 45;>Node31</t │ │ │ │ +000039d0: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +000039e0: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +000039f0: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00003a00: 224d 3133 3431 2e34 312c 2d36 3830 2e39 "M1341.41,-680.9 │ │ │ │ +00003a10: 3143 3131 3035 2e31 392c 2d36 3739 2e39 1C1105.19,-679.9 │ │ │ │ +00003a20: 2032 3832 2e39 382c 2d36 3639 2e38 3920 282.98,-669.89 │ │ │ │ +00003a30: 3231 332e 352c 2d35 3830 2031 3933 2e31 213.5,-580 193.1 │ │ │ │ +00003a40: 322c 2d35 3533 2e36 3420 3233 312e 3738 2,-553.64 231.78 │ │ │ │ +00003a50: 2c2d 3530 342e 3838 2034 3433 2e35 2c2d ,-504.88 443.5,- │ │ │ │ +00003a60: 3339 3220 3530 372e 3737 2c2d 3335 372e 392 507.77,-357. │ │ │ │ +00003a70: 3734 2035 3236 2e33 2c2d 3335 312e 3331 74 526.3,-351.31 │ │ │ │ +00003a80: 2035 3937 2e35 2c2d 3333 3620 3738 392e 597.5,-336 789. │ │ │ │ +00003a90: 3735 2c2d 3239 342e 3637 2031 3032 332e 75,-294.67 1023. │ │ │ │ +00003aa0: 3634 2c2d 3238 392e 3737 2031 3133 342e 64,-289.77 1134. │ │ │ │ +00003ab0: 3431 2c2d 3239 302e 3039 222f 3e0a 3c70 41,-290.09"/>.<p │ │ │ │ +00003ac0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00003ad0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00003ae0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00003af0: 2070 6f69 6e74 733d 2231 3133 342e 3733 points="1134.73 │ │ │ │ +00003b00: 2c2d 3239 332e 3539 2031 3134 342e 3734 ,-293.59 1144.74 │ │ │ │ +00003b10: 2c2d 3239 302e 3133 2031 3133 342e 3736 ,-290.13 1134.76 │ │ │ │ +00003b20: 2c2d 3238 362e 3539 2031 3133 342e 3733 ,-286.59 1134.73 │ │ │ │ +00003b30: 2c2d 3239 332e 3539 222f 3e0a 3c2f 673e ,-293.59"/>.</g> │ │ │ │ +00003b40: 0a3c 212d 2d20 4e6f 6465 3334 202d 2d3e .<!-- Node34 --> │ │ │ │ +00003b50: 0a3c 6720 6964 3d22 6e6f 6465 3234 2220 .<g id="node24" │ │ │ │ +00003b60: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ +00003b70: 6974 6c65 3e4e 6f64 6533 343c 2f74 6974 itle>Node34</tit │ │ │ │ +00003b80: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ +00003b90: 6532 3422 3e3c 6120 786c 696e 6b3a 6872 e24"><a xlink:hr │ │ │ │ +00003ba0: 6566 3d22 6130 3030 3536 2e68 746d 6c22 ef="a00056.html" │ │ │ │ +00003bb0: 2074 6172 6765 743d 225f 746f 7022 2078 target="_top" x │ │ │ │ +00003bc0: 6c69 6e6b 3a74 6974 6c65 3d22 5072 6976 link:title="Priv │ │ │ │ +00003bd0: 6174 6520 6865 6170 732c 2070 6f6f 6c73 ate heaps, pools │ │ │ │ +00003be0: 2c20 616e 6420 6173 736f 6369 6174 696f , and associatio │ │ │ │ +00003bf0: 6e73 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 ns.">.<polygon f │ │ │ │ +00003c00: 696c 6c3d 226e 6f6e 6522 2073 7472 6f6b ill="none" strok │ │ │ │ +00003c10: 653d 2262 6c61 636b 2220 706f 696e 7473 e="black" points │ │ │ │ +00003c20: 3d22 3636 332c 2d33 3336 2e35 2036 3633 ="663,-336.5 663 │ │ │ │ +00003c30: 2c2d 3335 352e 3520 3738 302c 2d33 3535 ,-355.5 780,-355 │ │ │ │ +00003c40: 2e35 2037 3830 2c2d 3333 362e 3520 3636 .5 780,-336.5 66 │ │ │ │ +00003c50: 332c 2d33 3336 2e35 222f 3e0a 3c74 6578 3,-336.5"/>.<tex │ │ │ │ +00003c60: 7420 7465 7874 2d61 6e63 686f 723d 226d t text-anchor="m │ │ │ │ +00003c70: 6964 646c 6522 2078 3d22 3732 312e 3522 iddle" x="721.5" │ │ │ │ +00003c80: 2079 3d22 2d33 3433 2e35 2220 666f 6e74 y="-343.5" font │ │ │ │ +00003c90: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ +00003ca0: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ +00003cb0: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ +00003cc0: 3e75 636f 6d6d 6f6e 2f6d 656d 6f72 792e >ucommon/memory. │ │ │ │ +00003cd0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h</text>.</a>.</ │ │ │ │ +00003ce0: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ +00003cf0: 6534 2623 3435 3b26 6774 3b4e 6f64 6533 e4->Node3 │ │ │ │ +00003d00: 3420 2d2d 3e0a 3c67 2069 643d 2265 6467 4 -->.<g id="edg │ │ │ │ +00003d10: 6536 3722 2063 6c61 7373 3d22 6564 6765 e67" class="edge │ │ │ │ +00003d20: 223e 0a3c 7469 746c 653e 4e6f 6465 3426 ">.<title>Node4& │ │ │ │ +00003d30: 2334 353b 2667 743b 4e6f 6465 3334 3c2f #45;>Node34</ │ │ │ │ +00003d40: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00003d50: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00003d60: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00003d70: 3d22 4d31 3334 312e 3338 2c2d 3637 392e ="M1341.38,-679. │ │ │ │ +00003d80: 3938 4331 3135 342e 3938 2c2d 3637 362e 98C1154.98,-676. │ │ │ │ +00003d90: 3637 2036 3135 2e33 362c 2d36 3634 2e36 67 615.36,-664.6 │ │ │ │ +00003da0: 3720 3534 312e 352c 2d36 3336 2034 3939 7 541.5,-636 499 │ │ │ │ +00003db0: 2e31 312c 2d36 3139 2e35 3520 3436 322e .11,-619.55 462. │ │ │ │ +00003dc0: 352c 2d36 3136 2e34 3720 3436 322e 352c 5,-616.47 462.5, │ │ │ │ +00003dd0: 2d35 3731 2034 3632 2e35 2c2d 3537 3120 -571 462.5,-571 │ │ │ │ +00003de0: 3436 322e 352c 2d35 3731 2034 3632 2e35 462.5,-571 462.5 │ │ │ │ +00003df0: 2c2d 3531 3320 3436 322e 352c 2d34 3835 ,-513 462.5,-485 │ │ │ │ +00003e00: 2e35 2036 3330 2e30 392c 2d33 3934 2e38 .5 630.09,-394.8 │ │ │ │ +00003e10: 3320 3639 352e 3635 2c2d 3336 302e 3431 3 695.65,-360.41 │ │ │ │ +00003e20: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +00003e30: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +00003e40: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00003e50: 7462 6c75 6522 2070 6f69 6e74 733d 2236 tblue" points="6 │ │ │ │ +00003e60: 3937 2e36 372c 2d33 3633 2e33 3120 3730 97.67,-363.31 70 │ │ │ │ +00003e70: 342e 392c 2d33 3535 2e35 3720 3639 342e 4.9,-355.57 694. │ │ │ │ +00003e80: 3432 2c2d 3335 372e 3131 2036 3937 2e36 42,-357.11 697.6 │ │ │ │ +00003e90: 372c 2d33 3633 2e33 3122 2f3e 0a3c 2f67 7,-363.31"/>.</g │ │ │ │ +00003ea0: 3e0a 3c21 2d2d 204e 6f64 6533 3520 2d2d >.<!-- Node35 -- │ │ │ │ +00003eb0: 3e0a 3c67 2069 643d 226e 6f64 6532 3522 >.<g id="node25" │ │ │ │ +00003ec0: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ +00003ed0: 7469 746c 653e 4e6f 6465 3335 3c2f 7469 title>Node35</ti │ │ │ │ +00003ee0: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ +00003ef0: 6465 3235 223e 3c61 2078 6c69 6e6b 3a68 de25"><a xlink:h │ │ │ │ +00003f00: 7265 663d 2261 3030 3935 312e 6874 6d6c ref="a00951.html │ │ │ │ +00003f10: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ +00003f20: 786c 696e 6b3a 7469 746c 653d 2241 2063 xlink:title="A c │ │ │ │ +00003f30: 6f6d 6d6f 6e20 7374 7269 6e67 2063 6c61 ommon string cla │ │ │ │ +00003f40: 7373 2061 6e64 2063 6861 7261 6374 6572 ss and character │ │ │ │ +00003f50: 2073 7472 696e 6720 7375 7070 6f72 7420 string support │ │ │ │ +00003f60: 6675 6e63 7469 6f6e 732e 223e 0a3c 706f functions.">.<po │ │ │ │ +00003f70: 6c79 676f 6e20 6669 6c6c 3d22 6e6f 6e65 lygon fill="none │ │ │ │ +00003f80: 2220 7374 726f 6b65 3d22 7265 6422 2070 " stroke="red" p │ │ │ │ +00003f90: 6f69 6e74 733d 2231 3431 382c 2d32 3830 oints="1418,-280 │ │ │ │ +00003fa0: 2e35 2031 3431 382c 2d32 3939 2e35 2031 .5 1418,-299.5 1 │ │ │ │ +00003fb0: 3532 332c 2d32 3939 2e35 2031 3532 332c 523,-299.5 1523, │ │ │ │ +00003fc0: 2d32 3830 2e35 2031 3431 382c 2d32 3830 -280.5 1418,-280 │ │ │ │ +00003fd0: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ +00003fe0: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ +00003ff0: 2078 3d22 3134 3730 2e35 2220 793d 222d x="1470.5" y="- │ │ │ │ +00004000: 3238 372e 3522 2066 6f6e 742d 6661 6d69 287.5" font-fami │ │ │ │ +00004010: 6c79 3d22 4865 6c76 6574 6963 612c 7361 ly="Helvetica,sa │ │ │ │ +00004020: 6e73 2d53 6572 6966 2220 666f 6e74 2d73 ns-Serif" font-s │ │ │ │ +00004030: 697a 653d 2231 302e 3030 223e 7563 6f6d ize="10.00">ucom │ │ │ │ +00004040: 6d6f 6e2f 7374 7269 6e67 2e68 3c2f 7465 mon/string.h</te │ │ │ │ +00004050: 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f xt>.</a>.</g>.</ │ │ │ │ +00004060: 673e 0a3c 212d 2d20 4e6f 6465 3426 2334 g>.<!-- Node4 │ │ │ │ +00004070: 353b 2667 743b 4e6f 6465 3335 202d 2d3e 5;>Node35 --> │ │ │ │ +00004080: 0a3c 6720 6964 3d22 6564 6765 3534 2220 .<g id="edge54" │ │ │ │ +00004090: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +000040a0: 6974 6c65 3e4e 6f64 6534 2623 3435 3b26 itle>Node4-& │ │ │ │ +000040b0: 6774 3b4e 6f64 6533 353c 2f74 6974 6c65 gt;Node35..

.. │ │ │ │ +00004200: 3c21 2d2d 204e 6f64 6533 3720 2d2d 3e0a . │ │ │ │ +00004210: 3c67 2069 643d 226e 6f64 6532 3622 2063 .Node37...ucom │ │ │ │ +000043a0: 6d6f 6e2f 636f 6e64 6974 696f 6e2e 683c mon/condition.h< │ │ │ │ +000043b0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +000043c0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ... │ │ │ │ +00004400: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ +00004410: 353b 2667 743b 4e6f 6465 3337 3c2f 7469 5;>Node37</ti │ │ │ │ +00004420: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00004430: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00004440: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00004450: 4d31 3334 312e 3231 2c2d 3638 302e 3143 M1341.21,-680.1C │ │ │ │ +00004460: 3132 3136 2e33 382c 2d36 3737 2e36 3320 1216.38,-677.63 │ │ │ │ +00004470: 3934 332c 2d36 3638 2e35 3620 3835 352e 943,-668.56 855. │ │ │ │ +00004480: 352c 2d36 3336 2038 3039 2e35 392c 2d36 5,-636 809.59,-6 │ │ │ │ +00004490: 3138 2e39 3220 3736 362e 352c 2d36 3139 18.92 766.5,-619 │ │ │ │ +000044a0: 2e39 3820 3736 362e 352c 2d35 3731 2037 .98 766.5,-571 7 │ │ │ │ +000044b0: 3636 2e35 2c2d 3537 3120 3736 362e 352c 66.5,-571 766.5, │ │ │ │ +000044c0: 2d35 3731 2037 3636 2e35 2c2d 3531 3320 -571 766.5,-513 │ │ │ │ +000044d0: 3736 362e 352c 2d34 3535 2e31 3320 3833 766.5,-455.13 83 │ │ │ │ +000044e0: 342e 322c 2d34 3237 2e30 3220 3838 372e 4.2,-427.02 887. │ │ │ │ +000044f0: 3639 2c2d 3431 332e 3835 222f 3e0a 3c70 69,-413.85"/>.<p │ │ │ │ +00004500: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +00004510: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +00004520: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +00004530: 2070 6f69 6e74 733d 2238 3838 2e35 352c points="888.55, │ │ │ │ +00004540: 2d34 3137 2e32 3420 3839 372e 3439 2c2d -417.24 897.49,- │ │ │ │ +00004550: 3431 312e 3535 2038 3836 2e39 362c 2d34 411.55 886.96,-4 │ │ │ │ +00004560: 3130 2e34 3220 3838 382e 3535 2c2d 3431 10.42 888.55,-41 │ │ │ │ +00004570: 372e 3234 222f 3e0a 3c2f 673e 0a3c 212d 7.24"/>.</g>.<!- │ │ │ │ +00004580: 2d20 4e6f 6465 3338 202d 2d3e 0a3c 6720 - Node38 -->.<g │ │ │ │ +00004590: 6964 3d22 6e6f 6465 3237 2220 636c 6173 id="node27" clas │ │ │ │ +000045a0: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ +000045b0: 3e4e 6f64 6533 383c 2f74 6974 6c65 3e0a >Node38. │ │ │ │ +000045c0: 3c67 2069 643d 2261 5f6e 6f64 6532 3722 ..ucomm │ │ │ │ +00004710: 6f6e 2f63 6f75 6e74 6572 2e68 3c2f 7465 on/counter.h.... │ │ │ │ +00004750: 0a3c 6720 6964 3d22 6564 6765 3535 2220 ..Node4-& │ │ │ │ +00004780: 6774 3b4e 6f64 6533 383c 2f74 6974 6c65 gt;Node38......Node39. │ │ │ │ +00004940: 3c67 2069 643d 2261 5f6e 6f64 6532 3822 ..uco │ │ │ │ +00004aa0: 6d6d 6f6e 2f6e 756d 6265 7273 2e68 3c2f mmon/numbers.h... │ │ │ │ +00004ac0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3426 ...Node40. │ │ │ │ +00004cb0: 3c67 2069 643d 2261 5f6e 6f64 6532 3922 . │ │ │ │ +00004d30: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .ucommon/r │ │ │ │ +00004e10: 6575 7365 2e68 3c2f 7465 7874 3e0a 3c2f euse.h......N │ │ │ │ +00004e70: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ +00004e80: 6534 303c 2f74 6974 6c65 3e0a 3c70 6174 e40.. │ │ │ │ +00004f20: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node41 │ │ │ │ +00004fe0: 0a3c 6720 6964 3d22 615f 6e6f 6465 3330 ..

.ucommon │ │ │ │ +00005150: 2f61 6363 6573 732e 683c 2f74 6578 743e /access.h │ │ │ │ +00005160: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00005170: 3c21 2d2d 204e 6f64 6534 2623 3435 3b26 ..Node4-> │ │ │ │ +000051c0: 4e6f 6465 3431 3c2f 7469 746c 653e 0a3c Node41.< │ │ │ │ +000051d0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000051e0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +000051f0: 7462 6c75 6522 2064 3d22 4d31 3436 372e tblue" d="M1467. │ │ │ │ +00005200: 3534 2c2d 3638 302e 3031 4331 3637 382e 54,-680.01C1678. │ │ │ │ +00005210: 3333 2c2d 3637 362e 3436 2032 3334 372e 33,-676.46 2347. │ │ │ │ +00005220: 3437 2c2d 3636 332e 3038 2032 3338 342e 47,-663.08 2384. │ │ │ │ +00005230: 352c 2d36 3336 2032 3430 392e 3336 2c2d 5,-636 2409.36,- │ │ │ │ +00005240: 3631 372e 3832 2032 3430 382e 352c 2d36 617.82 2408.5,-6 │ │ │ │ +00005250: 3031 2e38 2032 3430 382e 352c 2d35 3731 01.8 2408.5,-571 │ │ │ │ +00005260: 2032 3430 382e 352c 2d35 3731 2032 3430 2408.5,-571 240 │ │ │ │ +00005270: 382e 352c 2d35 3731 2032 3430 382e 352c 8.5,-571 2408.5, │ │ │ │ +00005280: 2d34 3537 2032 3430 382e 352c 2d33 3735 -457 2408.5,-375 │ │ │ │ +00005290: 2e39 3320 3233 3538 2e34 352c 2d32 3838 .93 2358.45,-288 │ │ │ │ +000052a0: 2e35 3520 3233 3335 2e31 362c 2d32 3532 .55 2335.16,-252 │ │ │ │ +000052b0: 2e32 3922 2f3e 0a3c 706f 6c79 676f 6e20 .29"/>.....No │ │ │ │ +00005370: 6465 3432 3c2f 7469 746c 653e 0a3c 6720 de42...ucomm │ │ │ │ +000054c0: 6f6e 2f6d 6170 7065 642e 683c 2f74 6578 on/mapped.h..... │ │ │ │ +00005500: 3c67 2069 643d 2265 6467 6536 3822 2063 .Node4-&g │ │ │ │ +00005530: 743b 4e6f 6465 3432 3c2f 7469 746c 653e t;Node42 │ │ │ │ +00005540: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......N │ │ │ │ +00005690: 6f64 6534 333c 2f74 6974 6c65 3e0a 3c67 ode43.< │ │ │ │ +000056b0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +000056c0: 3034 3037 2e68 746d 6c22 2074 6172 6765 0407.html" targe │ │ │ │ +000056d0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +000056e0: 6974 6c65 3d22 4261 7369 6320 5543 6f6d itle="Basic UCom │ │ │ │ +000056f0: 6d6f 6e20 556e 6963 6f64 6520 7375 7070 mon Unicode supp │ │ │ │ +00005700: 6f72 742e 223e 0a3c 706f 6c79 676f 6e20 ort.">..ucommon/unicod │ │ │ │ +000057f0: 652e 683c 2f74 6578 743e 0a3c 2f61 3e0a e.h.. │ │ │ │ +00005800: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ +00005850: 3426 2334 353b 2667 743b 4e6f 6465 3433 4->Node43 │ │ │ │ +00005860: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ... │ │ │ │ +00005980: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3434 ...Node44< │ │ │ │ +000059c0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +000059d0: 5f6e 6f64 6533 3322 3e3c 6120 786c 696e _node33"><a xlin │ │ │ │ +000059e0: 6b3a 6872 6566 3d22 6130 3034 3637 2e68 k:href="a00467.h │ │ │ │ +000059f0: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ +00005a00: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ +00005a10: 4261 7369 6320 636c 6173 7365 7320 666f Basic classes fo │ │ │ │ +00005a20: 7220 6d61 6e69 7075 6c61 7469 6e67 2074 r manipulating t │ │ │ │ +00005a30: 696d 6520 616e 6420 6461 7465 2062 6173 ime and date bas │ │ │ │ +00005a40: 6564 2064 6174 612c 2070 6172 7469 6375 ed data, particu │ │ │ │ +00005a50: 6c61 726c 7920 7468 6174 206d 6179 2062 larly that may b │ │ │ │ +00005a60: 6520 696e 2073 7472 696e 6773 2e22 3e0a e in strings.">. │ │ │ │ +00005a70: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e <polygon fill="n │ │ │ │ +00005a80: 6f6e 6522 2073 7472 6f6b 653d 2272 6564 one" stroke="red │ │ │ │ +00005a90: 2220 706f 696e 7473 3d22 3234 3734 2e35 " points="2474.5 │ │ │ │ +00005aa0: 2c2d 3536 302e 3520 3234 3734 2e35 2c2d ,-560.5 2474.5,- │ │ │ │ +00005ab0: 3537 392e 3520 3235 3936 2e35 2c2d 3537 579.5 2596.5,-57 │ │ │ │ +00005ac0: 392e 3520 3235 3936 2e35 2c2d 3536 302e 9.5 2596.5,-560. │ │ │ │ +00005ad0: 3520 3234 3734 2e35 2c2d 3536 302e 3522 5 2474.5,-560.5" │ │ │ │ +00005ae0: 2f3e 0a3c 7465 7874 2074 6578 742d 616e />.<text text-an │ │ │ │ +00005af0: 6368 6f72 3d22 6d69 6464 6c65 2220 783d chor="middle" x= │ │ │ │ +00005b00: 2232 3533 352e 3522 2079 3d22 2d35 3637 "2535.5" y="-567 │ │ │ │ +00005b10: 2e35 2220 666f 6e74 2d66 616d 696c 793d .5" font-family= │ │ │ │ +00005b20: 2248 656c 7665 7469 6361 2c73 616e 732d "Helvetica,sans- │ │ │ │ +00005b30: 5365 7269 6622 2066 6f6e 742d 7369 7a65 Serif" font-size │ │ │ │ +00005b40: 3d22 3130 2e30 3022 3e75 636f 6d6d 6f6e ="10.00">ucommon │ │ │ │ +00005b50: 2f64 6174 6574 696d 652e 683c 2f74 6578 /datetime.h</tex │ │ │ │ +00005b60: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ +00005b70: 3e0a 3c21 2d2d 204e 6f64 6534 2623 3435 >.<!-- Node4- │ │ │ │ +00005b80: 3b26 6774 3b4e 6f64 6534 3420 2d2d 3e0a ;>Node44 -->. │ │ │ │ +00005b90: 3c67 2069 643d 2265 6467 6537 3522 2063 <g id="edge75" c │ │ │ │ +00005ba0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +00005bb0: 746c 653e 4e6f 6465 3426 2334 353b 2667 tle>Node4-&g │ │ │ │ +00005bc0: 743b 4e6f 6465 3434 3c2f 7469 746c 653e t;Node44 │ │ │ │ +00005bd0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node45. │ │ │ │ +00005d30: 3c67 2069 643d 2261 5f6e 6f64 6533 3422 │ │ │ │ +00005db0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ +00005e20: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/ke │ │ │ │ +00005e90: 7964 6174 612e 683c 2f74 6578 743e 0a3c ydata.h.< │ │ │ │ +00005ea0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ +00005ef0: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ +00005f00: 6465 3435 3c2f 7469 746c 653e 0a3c 7061 de45......Nod │ │ │ │ +00006080: 6534 363c 2f74 6974 6c65 3e0a 3c67 2069 e46...ucommon/socke │ │ │ │ +000061e0: 742e 683c 2f74 6578 743e 0a3c 2f61 3e0a t.h.. │ │ │ │ +000061f0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node │ │ │ │ +00006240: 3426 2334 353b 2667 743b 4e6f 6465 3436 4->Node46 │ │ │ │ +00006250: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ...... │ │ │ │ +00006370: 4e6f 6465 3532 3c2f 7469 746c 653e 0a3c Node52.< │ │ │ │ +00006380: 6720 6964 3d22 615f 6e6f 6465 3336 223e g id="a_node36"> │ │ │ │ +00006390: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 . │ │ │ │ +00006400: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226e .ucomm │ │ │ │ +000064e0: 6f6e 2f61 7272 6179 7265 662e 683c 2f74 on/arrayref.h...< │ │ │ │ +00006500: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>.. │ │ │ │ +00006690: 3c67 2069 643d 226e 6f64 6533 3722 2063 .Node53...uco │ │ │ │ +00006820: 6d6d 6f6e 2f6d 6170 7265 662e 683c 2f74 mmon/mapref.h...< │ │ │ │ +00006840: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>.. │ │ │ │ +000069d0: 3c67 2069 643d 226e 6f64 6533 3822 2063 .Node54...< │ │ │ │ +00006af0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00006b00: 3d22 6d69 6464 6c65 2220 783d 2231 3731 ="middle" x="171 │ │ │ │ +00006b10: 352e 3522 2079 3d22 2d36 3233 2e35 2220 5.5" y="-623.5" │ │ │ │ +00006b20: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ +00006b30: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ +00006b40: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ +00006b50: 2e30 3022 3e75 636f 6d6d 6f6e 2f73 6861 .00">ucommon/sha │ │ │ │ +00006b60: 7265 642e 683c 2f74 6578 743e 0a3c 2f61 red.h......N │ │ │ │ +00006bc0: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ +00006bd0: 6535 343c 2f74 6974 6c65 3e0a 3c70 6174 e54......Node │ │ │ │ +00006d00: 3535 3c2f 7469 746c 653e 0a3c 6720 6964 55...ucommon │ │ │ │ +00006e60: 2f66 7379 732e 683c 2f74 6578 743e 0a3c /fsys.h.< │ │ │ │ +00006e70: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....Node4->N │ │ │ │ +00006ed0: 6f64 6535 353c 2f74 6974 6c65 3e0a 3c70 ode55.

│ │ │ │ +00006f70: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .....Node56. │ │ │ │ +00007030: 3c67 2069 643d 2261 5f6e 6f64 6534 3022 .. │ │ │ │ +00007160: 7563 6f6d 6d6f 6e2f 7465 6d70 6f72 6172 ucommon/temporar │ │ │ │ +00007170: 792e 683c 2f74 6578 743e 0a3c 2f61 3e0a y.h.. │ │ │ │ +00007180: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Nod │ │ │ │ +000071d0: 6534 2623 3435 3b26 6774 3b4e 6f64 6535 e4->Node5 │ │ │ │ +000071e0: 363c 2f74 6974 6c65 3e0a 3c70 6174 6820 6.. │ │ │ │ +00007280: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node57 │ │ │ │ +00007340: 0a3c 6720 6964 3d22 615f 6e6f 6465 3431 .. │ │ │ │ +00007420: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/sh │ │ │ │ +00007490: 656c 6c2e 683c 2f74 6578 743e 0a3c 2f61 ell.h......N │ │ │ │ +000074f0: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ +00007500: 6535 373c 2f74 6974 6c65 3e0a 3c70 6174 e57......Node │ │ │ │ +00007680: 3538 3c2f 7469 746c 653e 0a3c 6720 6964 58..

│ │ │ │ +000077b0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/s │ │ │ │ +00007820: 7472 6561 6d2e 683c 2f74 6578 743e 0a3c tream.h.< │ │ │ │ +00007830: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....Node4->N │ │ │ │ +00007890: 6f64 6535 383c 2f74 6974 6c65 3e0a 3c70 ode58.

.....Node61. │ │ │ │ +000079d0: 3c67 2069 643d 2261 5f6e 6f64 6534 3422 ..< │ │ │ │ +00007ab0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00007ac0: 3d22 6d69 6464 6c65 2220 783d 2234 342e ="middle" x="44. │ │ │ │ +00007ad0: 3522 2079 3d22 2d33 3939 2e35 2220 666f 5" y="-399.5" fo │ │ │ │ +00007ae0: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ +00007af0: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ +00007b00: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ +00007b10: 3022 3e75 636f 6d6d 6f6e 2f73 746c 2e68 0">ucommon/stl.h │ │ │ │ +00007b20: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node4& │ │ │ │ +00007b80: 2334 353b 2667 743b 4e6f 6465 3631 3c2f #45;>Node61</ │ │ │ │ +00007b90: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00007ba0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00007bb0: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00007bc0: 3d22 4d31 3334 312e 3433 2c2d 3638 302e ="M1341.43,-680. │ │ │ │ +00007bd0: 3832 4331 3038 332e 3332 2c2d 3637 392e 82C1083.32,-679. │ │ │ │ +00007be0: 3835 2031 3138 2e37 2c2d 3637 332e 3639 85 118.7,-673.69 │ │ │ │ +00007bf0: 2036 362e 352c 2d36 3336 2034 312e 3533 66.5,-636 41.53 │ │ │ │ +00007c00: 2c2d 3631 372e 3937 2034 322e 352c 2d36 ,-617.97 42.5,-6 │ │ │ │ +00007c10: 3031 2e38 2034 322e 352c 2d35 3731 2034 01.8 42.5,-571 4 │ │ │ │ +00007c20: 322e 352c 2d35 3731 2034 322e 352c 2d35 2.5,-571 42.5,-5 │ │ │ │ +00007c30: 3731 2034 322e 352c 2d35 3133 2034 322e 71 42.5,-513 42. │ │ │ │ +00007c40: 352c 2d34 3830 2e39 3420 3433 2e33 362c 5,-480.94 43.36, │ │ │ │ +00007c50: 2d34 3433 2e36 3420 3433 2e39 352c 2d34 -443.64 43.95,-4 │ │ │ │ +00007c60: 3231 2e37 3522 2f3e 0a3c 706f 6c79 676f 21.75"/>.<polygo │ │ │ │ +00007c70: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ +00007c80: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ +00007c90: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ +00007ca0: 7473 3d22 3437 2e34 362c 2d34 3231 2e36 ts="47.46,-421.6 │ │ │ │ +00007cb0: 3520 3434 2e32 342c 2d34 3131 2e35 3620 5 44.24,-411.56 │ │ │ │ +00007cc0: 3430 2e34 362c 2d34 3231 2e34 3520 3437 40.46,-421.45 47 │ │ │ │ +00007cd0: 2e34 362c 2d34 3231 2e36 3522 2f3e 0a3c .46,-421.65"/>.< │ │ │ │ +00007ce0: 2f67 3e0a 3c21 2d2d 204e 6f64 6536 202d /g>.<!-- Node6 - │ │ │ │ +00007cf0: 2d3e 0a3c 6720 6964 3d22 6e6f 6465 3622 ->.<g id="node6" │ │ │ │ +00007d00: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ +00007d10: 7469 746c 653e 4e6f 6465 363c 2f74 6974 title>Node6</tit │ │ │ │ +00007d20: 6c65 3e0a 3c67 2069 643d 2261 5f6e 6f64 le>.<g id="a_nod │ │ │ │ +00007d30: 6536 223e 3c61 2078 6c69 6e6b 3a74 6974 e6"><a xlink:tit │ │ │ │ +00007d40: 6c65 3d22 2022 3e0a 3c70 6f6c 7967 6f6e le=" ">.<polygon │ │ │ │ +00007d50: 2066 696c 6c3d 226e 6f6e 6522 2073 7472 fill="none" str │ │ │ │ +00007d60: 6f6b 653d 2223 6266 6266 6266 2220 706f oke="#bfbfbf" po │ │ │ │ +00007d70: 696e 7473 3d22 3132 3131 2c2d 302e 3520 ints="1211,-0.5 │ │ │ │ +00007d80: 3132 3131 2c2d 3139 2e35 2031 3236 302c 1211,-19.5 1260, │ │ │ │ +00007d90: 2d31 392e 3520 3132 3630 2c2d 302e 3520 -19.5 1260,-0.5 │ │ │ │ +00007da0: 3132 3131 2c2d 302e 3522 2f3e 0a3c 7465 1211,-0.5"/>.<te │ │ │ │ +00007db0: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ +00007dc0: 6d69 6464 6c65 2220 783d 2231 3233 352e middle" x="1235. │ │ │ │ +00007dd0: 3522 2079 3d22 2d37 2e35 2220 666f 6e74 5" y="-7.5" font │ │ │ │ +00007de0: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ +00007df0: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ +00007e00: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ +00007e10: 3e63 7374 646c 6962 3c2f 7465 7874 3e0a >cstdlib</text>. │ │ │ │ +00007e20: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ +00007e30: 212d 2d20 4e6f 6465 3526 2334 353b 2667 !-- Node5-&g │ │ │ │ +00007e40: 743b 4e6f 6465 3620 2d2d 3e0a 3c67 2069 t;Node6 -->.<g i │ │ │ │ +00007e50: 643d 2265 6467 6535 2220 636c 6173 733d d="edge5" class= │ │ │ │ +00007e60: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +00007e70: 6f64 6535 2623 3435 3b26 6774 3b4e 6f64 ode5->Nod │ │ │ │ +00007e80: 6536 3c2f 7469 746c 653e 0a3c 7061 7468 e6... │ │ │ │ +00007f70: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3720 ... │ │ │ │ +00007fa0: 3c74 6974 6c65 3e4e 6f64 6537 3c2f 7469 Node7</ti │ │ │ │ +00007fb0: 746c 653e 0a3c 6720 6964 3d22 615f 6e6f tle>.<g id="a_no │ │ │ │ +00007fc0: 6465 3722 3e3c 6120 786c 696e 6b3a 7469 de7"><a xlink:ti │ │ │ │ +00007fd0: 746c 653d 2220 223e 0a3c 706f 6c79 676f tle=" ">.<polygo │ │ │ │ +00007fe0: 6e20 6669 6c6c 3d22 6e6f 6e65 2220 7374 n fill="none" st │ │ │ │ +00007ff0: 726f 6b65 3d22 2362 6662 6662 6622 2070 roke="#bfbfbf" p │ │ │ │ +00008000: 6f69 6e74 733d 2231 3134 302c 2d30 2e35 oints="1140,-0.5 │ │ │ │ +00008010: 2031 3134 302c 2d31 392e 3520 3131 3933 1140,-19.5 1193 │ │ │ │ +00008020: 2c2d 3139 2e35 2031 3139 332c 2d30 2e35 ,-19.5 1193,-0.5 │ │ │ │ +00008030: 2031 3134 302c 2d30 2e35 222f 3e0a 3c74 1140,-0.5"/>.<t │ │ │ │ +00008040: 6578 7420 7465 7874 2d61 6e63 686f 723d ext text-anchor= │ │ │ │ +00008050: 226d 6964 646c 6522 2078 3d22 3131 3636 "middle" x="1166 │ │ │ │ +00008060: 2e35 2220 793d 222d 372e 3522 2066 6f6e .5" y="-7.5" fon │ │ │ │ +00008070: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ +00008080: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ +00008090: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ +000080a0: 223e 6373 7464 6465 663c 2f74 6578 743e ">cstddef</text> │ │ │ │ +000080b0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .</a>.</g>.</g>. │ │ │ │ +000080c0: 3c21 2d2d 204e 6f64 6535 2623 3435 3b26 <!-- Node5-& │ │ │ │ +000080d0: 6774 3b4e 6f64 6537 202d 2d3e 0a3c 6720 gt;Node7 -->.<g │ │ │ │ +000080e0: 6964 3d22 6564 6765 3622 2063 6c61 7373 id="edge6" class │ │ │ │ +000080f0: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +00008100: 4e6f 6465 3526 2334 353b 2667 743b 4e6f Node5->No │ │ │ │ +00008110: 6465 373c 2f74 6974 6c65 3e0a 3c70 6174 de7......Node8< │ │ │ │ +00008230: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00008240: 5f6e 6f64 6538 223e 3c61 2078 6c69 6e6b _node8"><a xlink │ │ │ │ +00008250: 3a74 6974 6c65 3d22 2022 3e0a 3c70 6f6c :title=" ">.<pol │ │ │ │ +00008260: 7967 6f6e 2066 696c 6c3d 226e 6f6e 6522 ygon fill="none" │ │ │ │ +00008270: 2073 7472 6f6b 653d 2223 6266 6266 6266 stroke="#bfbfbf │ │ │ │ +00008280: 2220 706f 696e 7473 3d22 3230 3239 2c2d " points="2029,- │ │ │ │ +00008290: 302e 3520 3230 3239 2c2d 3139 2e35 2032 0.5 2029,-19.5 2 │ │ │ │ +000082a0: 3039 342c 2d31 392e 3520 3230 3934 2c2d 094,-19.5 2094,- │ │ │ │ +000082b0: 302e 3520 3230 3239 2c2d 302e 3522 2f3e 0.5 2029,-0.5"/> │ │ │ │ +000082c0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .<text text-anch │ │ │ │ +000082d0: 6f72 3d22 6d69 6464 6c65 2220 783d 2232 or="middle" x="2 │ │ │ │ +000082e0: 3036 312e 3522 2079 3d22 2d37 2e35 2220 061.5" y="-7.5" │ │ │ │ +000082f0: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ +00008300: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ +00008310: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ +00008320: 2e30 3022 3e73 7464 6578 6365 7074 3c2f .00">stdexcept</ │ │ │ │ +00008330: 7465 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a text>.</a>.</g>. │ │ │ │ +00008340: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3526 </g>.<!-- Node5& │ │ │ │ +00008350: 2334 353b 2667 743b 4e6f 6465 3820 2d2d #45;>Node8 -- │ │ │ │ +00008360: 3e0a 3c67 2069 643d 2265 6467 6537 2220 >.<g id="edge7" │ │ │ │ +00008370: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +00008380: 6974 6c65 3e4e 6f64 6535 2623 3435 3b26 itle>Node5-& │ │ │ │ +00008390: 6774 3b4e 6f64 6538 3c2f 7469 746c 653e gt;Node8 │ │ │ │ +000083a0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Nod │ │ │ │ +000084c0: 6539 3c2f 7469 746c 653e 0a3c 6720 6964 e9..< │ │ │ │ +000084f0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00008500: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ +00008510: 6662 6622 2070 6f69 6e74 733d 2231 3237 fbf" points="127 │ │ │ │ +00008520: 382c 2d30 2e35 2031 3237 382c 2d31 392e 8,-0.5 1278,-19. │ │ │ │ +00008530: 3520 3133 3431 2c2d 3139 2e35 2031 3334 5 1341,-19.5 134 │ │ │ │ +00008540: 312c 2d30 2e35 2031 3237 382c 2d30 2e35 1,-0.5 1278,-0.5 │ │ │ │ +00008550: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.pthread. │ │ │ │ +000085c0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h..... │ │ │ │ +00008610: 0a3c 7469 746c 653e 4e6f 6465 3526 2334 .Node5 │ │ │ │ +00008620: 353b 2667 743b 4e6f 6465 393c 2f74 6974 5;>Node9</tit │ │ │ │ +00008630: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00008640: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00008650: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +00008660: 3131 3839 2e31 362c 2d35 362e 3434 4331 1189.16,-56.44C1 │ │ │ │ +00008670: 3231 322e 392c 2d34 372e 3438 2031 3235 212.9,-47.48 125 │ │ │ │ +00008680: 302e 3431 2c2d 3333 2e33 3120 3132 3737 0.41,-33.31 1277 │ │ │ │ +00008690: 2e32 342c 2d32 332e 3138 222f 3e0a 3c70 .24,-23.18"/>.<p │ │ │ │ +000086a0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +000086b0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +000086c0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +000086d0: 2070 6f69 6e74 733d 2231 3237 382e 3833 points="1278.83 │ │ │ │ +000086e0: 2c2d 3236 2e33 3220 3132 3836 2e39 352c ,-26.32 1286.95, │ │ │ │ +000086f0: 2d31 392e 3532 2031 3237 362e 3336 2c2d -19.52 1276.36,- │ │ │ │ +00008700: 3139 2e37 3720 3132 3738 2e38 332c 2d32 19.77 1278.83,-2 │ │ │ │ +00008710: 362e 3332 222f 3e0a 3c2f 673e 0a3c 212d 6.32"/>.</g>.<!- │ │ │ │ +00008720: 2d20 4e6f 6465 3130 202d 2d3e 0a3c 6720 - Node10 -->.<g │ │ │ │ +00008730: 6964 3d22 6e6f 6465 3130 2220 636c 6173 id="node10" clas │ │ │ │ +00008740: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ +00008750: 3e4e 6f64 6531 303c 2f74 6974 6c65 3e0a >Node10. │ │ │ │ +00008760: 3c67 2069 643d 2261 5f6e 6f64 6531 3022 ..si │ │ │ │ +00008850: 676e 616c 2e68 3c2f 7465 7874 3e0a 3c2f gnal.h......No │ │ │ │ +000088b0: 6465 3526 2334 353b 2667 743b 4e6f 6465 de5->Node │ │ │ │ +000088c0: 3130 3c2f 7469 746c 653e 0a3c 7061 7468 10......Node5& │ │ │ │ +00008b50: 2334 353b 2667 743b 4e6f 6465 3131 3c2f #45;>Node11</ │ │ │ │ +00008b60: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00008b70: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00008b80: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00008b90: 3d22 4d31 3130 362e 3937 2c2d 3630 2e31 ="M1106.97,-60.1 │ │ │ │ +00008ba0: 3443 3937 352e 3236 2c2d 3439 2e33 3820 4C975.26,-49.38 │ │ │ │ +00008bb0: 3636 312e 3835 2c2d 3233 2e37 3720 3534 661.85,-23.77 54 │ │ │ │ +00008bc0: 372e 3837 2c2d 3134 2e34 3622 2f3e 0a3c 7.87,-14.46"/>.< │ │ │ │ +00008bd0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00008be0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00008bf0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00008c00: 2220 706f 696e 7473 3d22 3534 382e 3034 " points="548.04 │ │ │ │ +00008c10: 2c2d 3130 2e39 3620 3533 372e 3739 2c2d ,-10.96 537.79,- │ │ │ │ +00008c20: 3133 2e36 3420 3534 372e 3437 2c2d 3137 13.64 547.47,-17 │ │ │ │ +00008c30: 2e39 3420 3534 382e 3034 2c2d 3130 2e39 .94 548.04,-10.9 │ │ │ │ +00008c40: 3622 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6"/>.</g>.<!-- N │ │ │ │ +00008c50: 6f64 6531 3220 2d2d 3e0a 3c67 2069 643d ode12 -->.<g id= │ │ │ │ +00008c60: 226e 6f64 6531 3222 2063 6c61 7373 3d22 "node12" class=" │ │ │ │ +00008c70: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ +00008c80: 6465 3132 3c2f 7469 746c 653e 0a3c 6720 de12...sys/types.h...< │ │ │ │ +00008da0: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 2623 /g>... │ │ │ │ +00008f20: 4e6f 6465 3133 3c2f 7469 746c 653e 0a3c Node13.< │ │ │ │ +00008f30: 6720 6964 3d22 615f 6e6f 6465 3133 223e g id="a_node13"> │ │ │ │ +00008f40: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..std │ │ │ │ +00009020: 696e 742e 683c 2f74 6578 743e 0a3c 2f61 int.h......No │ │ │ │ +00009080: 6465 3526 2334 353b 2667 743b 4e6f 6465 de5->Node │ │ │ │ +00009090: 3133 3c2f 7469 746c 653e 0a3c 7061 7468 13.... │ │ │ │ +000091a0: 0a3c 6720 6964 3d22 6564 6765 3134 2220 ..Node21- │ │ │ │ +000091d0: 2667 743b 4e6f 6465 353c 2f74 6974 6c65 >Node5......No │ │ │ │ +00009310: 6465 3232 2623 3435 3b26 6774 3b4e 6f64 de22->Nod │ │ │ │ +00009320: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5.. │ │ │ │ +00009490: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ... │ │ │ │ +000094d0: 0a3c 7469 746c 653e 4e6f 6465 3233 2623 .Node23&# │ │ │ │ +000094e0: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6</ti │ │ │ │ +000094f0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +00009500: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +00009510: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +00009520: 4d32 3236 392e 3035 2c2d 3137 372e 3038 M2269.05,-177.08 │ │ │ │ +00009530: 4332 3334 382e 3931 2c2d 3137 352e 3737 C2348.91,-175.77 │ │ │ │ +00009540: 2032 3438 342e 3331 2c2d 3136 382e 3132 2484.31,-168.12 │ │ │ │ +00009550: 2032 3531 352e 352c 2d31 3332 2032 3532 2515.5,-132 252 │ │ │ │ +00009560: 312e 3331 2c2d 3132 352e 3237 2032 3532 1.31,-125.27 252 │ │ │ │ +00009570: 312e 3535 2c2d 3131 382e 3531 2032 3531 1.55,-118.51 251 │ │ │ │ +00009580: 352e 352c 2d31 3132 2032 3432 322e 3838 5.5,-112 2422.88 │ │ │ │ +00009590: 2c2d 3132 2e33 2031 3434 362e 372c 2d34 ,-12.3 1446.7,-4 │ │ │ │ +000095a0: 322e 3139 2031 3237 302e 3237 2c2d 3139 2.19 1270.27,-19 │ │ │ │ +000095b0: 2e37 3822 2f3e 0a3c 706f 6c79 676f 6e20 .78"/>.<polygon │ │ │ │ +000095c0: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +000095d0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +000095e0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +000095f0: 3d22 3132 3730 2e36 362c 2d31 362e 3320 ="1270.66,-16.3 │ │ │ │ +00009600: 3132 3630 2e32 352c 2d31 382e 3320 3132 1260.25,-18.3 12 │ │ │ │ +00009610: 3639 2e36 332c 2d32 332e 3232 2031 3237 69.63,-23.22 127 │ │ │ │ +00009620: 302e 3636 2c2d 3136 2e33 222f 3e0a 3c2f 0.66,-16.3"/>.</ │ │ │ │ +00009630: 673e 0a3c 212d 2d20 4e6f 6465 3233 2623 g>.<!-- Node23&# │ │ │ │ +00009640: 3435 3b26 6774 3b4e 6f64 6538 202d 2d3e 45;>Node8 --> │ │ │ │ +00009650: 0a3c 6720 6964 3d22 6564 6765 3230 2220 .<g id="edge20" │ │ │ │ +00009660: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +00009670: 6974 6c65 3e4e 6f64 6532 3326 2334 353b itle>Node23- │ │ │ │ +00009680: 2667 743b 4e6f 6465 383c 2f74 6974 6c65 >Node8......No │ │ │ │ +000097e0: 6465 3233 2623 3435 3b26 6774 3b4e 6f64 de23->Nod │ │ │ │ +000097f0: 6532 313c 2f74 6974 6c65 3e0a 3c70 6174 e21......Nod │ │ │ │ +00009960: 6532 3526 2334 353b 2667 743b 4e6f 6465 e25->Node │ │ │ │ +00009970: 3231 3c2f 7469 746c 653e 0a3c 7061 7468 21......Node2 │ │ │ │ +00009ab0: 3626 2334 353b 2667 743b 4e6f 6465 3231 6->Node21 │ │ │ │ +00009ac0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node26 │ │ │ │ +00009c30: 2623 3435 3b26 6774 3b4e 6f64 6532 333c ->Node23< │ │ │ │ +00009c40: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00009c50: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00009c60: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00009c70: 643d 224d 3139 3230 2e30 392c 2d32 3234 d="M1920.09,-224 │ │ │ │ +00009c80: 2e35 3643 3139 3830 2e39 392c 2d32 3134 .56C1980.99,-214 │ │ │ │ +00009c90: 2e39 3820 3230 3830 2e33 332c 2d31 3939 .98 2080.33,-199 │ │ │ │ +00009ca0: 2e33 3420 3231 3435 2e33 312c 2d31 3839 .34 2145.31,-189 │ │ │ │ +00009cb0: 2e31 3122 2f3e 0a3c 706f 6c79 676f 6e20 .11"/>.<polygon │ │ │ │ +00009cc0: 6669 6c6c 3d22 6d69 646e 6967 6874 626c fill="midnightbl │ │ │ │ +00009cd0: 7565 2220 7374 726f 6b65 3d22 6d69 646e ue" stroke="midn │ │ │ │ +00009ce0: 6967 6874 626c 7565 2220 706f 696e 7473 ightblue" points │ │ │ │ +00009cf0: 3d22 3231 3436 2e31 2c2d 3139 322e 3532 ="2146.1,-192.52 │ │ │ │ +00009d00: 2032 3135 352e 3433 2c2d 3138 372e 3531 2155.43,-187.51 │ │ │ │ +00009d10: 2032 3134 352e 3031 2c2d 3138 352e 3631 2145.01,-185.61 │ │ │ │ +00009d20: 2032 3134 362e 312c 2d31 3932 2e35 3222 2146.1,-192.52" │ │ │ │ +00009d30: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +00009d40: 6532 3626 2334 353b 2667 743b 4e6f 6465 e26->Node │ │ │ │ +00009d50: 3235 202d 2d3e 0a3c 6720 6964 3d22 6564 25 -->.<g id="ed │ │ │ │ +00009d60: 6765 3236 2220 636c 6173 733d 2265 6467 ge26" class="edg │ │ │ │ +00009d70: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ +00009d80: 3626 2334 353b 2667 743b 4e6f 6465 3235 6->Node25 │ │ │ │ +00009d90: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......No │ │ │ │ +00009ed0: 6465 3238 2623 3435 3b26 6774 3b4e 6f64 de28->Nod │ │ │ │ +00009ee0: 6532 313c 2f74 6974 6c65 3e0a 3c70 6174 e21......Node2 │ │ │ │ +0000a050: 3826 2334 353b 2667 743b 4e6f 6465 3232 8->Node22 │ │ │ │ +0000a060: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Nod │ │ │ │ +0000a1a0: 6532 3826 2334 353b 2667 743b 4e6f 6465 e28->Node │ │ │ │ +0000a1b0: 3233 3c2f 7469 746c 653e 0a3c 7061 7468 23......Nod │ │ │ │ +0000a340: 6532 3826 2334 353b 2667 743b 4e6f 6465 e28->Node │ │ │ │ +0000a350: 3235 3c2f 7469 746c 653e 0a3c 7061 7468 25......Node28 │ │ │ │ +0000a4c0: 2623 3435 3b26 6774 3b4e 6f64 6532 363c ->Node26< │ │ │ │ +0000a4d0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000a4e0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000a4f0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000a500: 643d 224d 3139 3339 2e35 332c 2d35 3034 d="M1939.53,-504 │ │ │ │ +0000a510: 2e32 3943 3139 3334 2e36 332c 2d34 3935 .29C1934.63,-495 │ │ │ │ +0000a520: 2e34 2031 3932 372e 3231 2c2d 3438 312e .4 1927.21,-481. │ │ │ │ +0000a530: 3039 2031 3932 322e 352c 2d34 3638 2031 09 1922.5,-468 1 │ │ │ │ +0000a540: 3930 382e 3033 2c2d 3432 372e 3737 2031 908.03,-427.77 1 │ │ │ │ +0000a550: 3838 302e 372c 2d33 3031 2e39 3620 3138 880.7,-301.96 18 │ │ │ │ +0000a560: 3730 2e34 392c 2d32 3533 2e39 3122 2f3e 70.49,-253.91"/> │ │ │ │ +0000a570: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +0000a580: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +0000a590: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +0000a5a0: 7565 2220 706f 696e 7473 3d22 3138 3733 ue" points="1873 │ │ │ │ +0000a5b0: 2e38 372c 2d32 3533 2031 3836 382e 3337 .87,-253 1868.37 │ │ │ │ +0000a5c0: 2c2d 3234 332e 3934 2031 3836 372e 3032 ,-243.94 1867.02 │ │ │ │ +0000a5d0: 2c2d 3235 342e 3435 2031 3837 332e 3837 ,-254.45 1873.87 │ │ │ │ +0000a5e0: 2c2d 3235 3322 2f3e 0a3c 2f67 3e0a 3c21 ,-253"/>.</g>.<! │ │ │ │ +0000a5f0: 2d2d 204e 6f64 6532 3826 2334 353b 2667 -- Node28-&g │ │ │ │ +0000a600: 743b 4e6f 6465 3239 202d 2d3e 0a3c 6720 t;Node29 -->.<g │ │ │ │ +0000a610: 6964 3d22 6564 6765 3333 2220 636c 6173 id="edge33" clas │ │ │ │ +0000a620: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +0000a630: 3e4e 6f64 6532 3826 2334 353b 2667 743b >Node28-> │ │ │ │ +0000a640: 4e6f 6465 3239 3c2f 7469 746c 653e 0a3c Node29.< │ │ │ │ +0000a650: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000a660: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000a670: 7462 6c75 6522 2064 3d22 4d31 3838 382e tblue" d="M1888. │ │ │ │ +0000a680: 3432 2c2d 3530 392e 3337 4331 3733 392e 42,-509.37C1739. │ │ │ │ +0000a690: 3231 2c2d 3439 392e 3732 2031 3333 332e 21,-499.72 1333. │ │ │ │ +0000a6a0: 3131 2c2d 3437 332e 3436 2031 3137 342e 11,-473.46 1174. │ │ │ │ +0000a6b0: 3334 2c2d 3436 332e 3139 222f 3e0a 3c70 34,-463.19"/>.

....Node29-> │ │ │ │ +0000a790: 4e6f 6465 3231 3c2f 7469 746c 653e 0a3c Node21.< │ │ │ │ +0000a7a0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000a7b0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000a7c0: 7462 6c75 6522 2064 3d22 4d31 3131 382e tblue" d="M1118. │ │ │ │ +0000a7d0: 382c 2d34 3438 2e33 3343 3131 3631 2e32 8,-448.33C1161.2 │ │ │ │ +0000a7e0: 352c 2d34 3039 2e32 3520 3133 3432 2e32 5,-409.25 1342.2 │ │ │ │ +0000a7f0: 2c2d 3234 372e 3932 2031 3532 302e 352c ,-247.92 1520.5, │ │ │ │ +0000a800: 2d31 3638 2031 3536 322e 3637 2c2d 3134 -168 1562.67,-14 │ │ │ │ +0000a810: 392e 3120 3136 3133 2e38 372c 2d31 3337 9.1 1613.87,-137 │ │ │ │ +0000a820: 2e35 3120 3136 3532 2e31 382c 2d31 3330 .51 1652.18,-130 │ │ │ │ +0000a830: 2e38 3422 2f3e 0a3c 706f 6c79 676f 6e20 .84"/>.....Nod │ │ │ │ +0000a900: 6532 3926 2334 353b 2667 743b 4e6f 6465 e29->Node │ │ │ │ +0000a910: 3330 3c2f 7469 746c 653e 0a3c 7061 7468 30......Node │ │ │ │ +0000aa50: 3239 2623 3435 3b26 6774 3b4e 6f64 6533 29->Node3 │ │ │ │ +0000aa60: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4..< │ │ │ │ +0000ab00: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +0000ab10: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +0000ab20: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +0000ab30: 2220 706f 696e 7473 3d22 3734 392e 3837 " points="749.87 │ │ │ │ +0000ab40: 2c2d 3335 362e 3631 2037 3339 2e33 332c ,-356.61 739.33, │ │ │ │ +0000ab50: 2d33 3535 2e35 3620 3734 362e 3932 2c2d -355.56 746.92,- │ │ │ │ +0000ab60: 3336 322e 3935 2037 3439 2e38 372c 2d33 362.95 749.87,-3 │ │ │ │ +0000ab70: 3536 2e36 3122 2f3e 0a3c 2f67 3e0a 3c21 56.61"/>....Node29-> │ │ │ │ +0000abd0: 4e6f 6465 3337 3c2f 7469 746c 653e 0a3c Node37.< │ │ │ │ +0000abe0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000abf0: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +0000ac00: 7462 6c75 6522 2064 3d22 4d31 3038 342e tblue" d="M1084. │ │ │ │ +0000ac10: 3436 2c2d 3434 382e 3434 4331 3035 372e 46,-448.44C1057. │ │ │ │ +0000ac20: 3838 2c2d 3433 392e 3336 2031 3031 352e 88,-439.36 1015. │ │ │ │ +0000ac30: 3639 2c2d 3432 342e 3934 2039 3835 2e39 69,-424.94 985.9 │ │ │ │ +0000ac40: 382c 2d34 3134 2e37 3822 2f3e 0a3c 706f 8,-414.78"/>.....N │ │ │ │ +0000ad10: 6f64 6533 3026 2334 353b 2667 743b 4e6f ode30->No │ │ │ │ +0000ad20: 6465 3331 3c2f 7469 746c 653e 0a3c 7061 de31....< │ │ │ │ +0000ae20: 212d 2d20 4e6f 6465 3333 202d 2d3e 0a3c !-- Node33 -->.< │ │ │ │ +0000ae30: 6720 6964 3d22 6e6f 6465 3233 2220 636c g id="node23" cl │ │ │ │ +0000ae40: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.Node33...time.h... │ │ │ │ +0000af80: 0a3c 212d 2d20 4e6f 6465 3330 2623 3435 .. │ │ │ │ +0000afa0: 3c67 2069 643d 2265 6467 6533 3922 2063 .Node30-& │ │ │ │ +0000afd0: 6774 3b4e 6f64 6533 333c 2f74 6974 6c65 gt;Node33. │ │ │ │ +0000b050: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ +0000b0d0: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3126 /g>.. │ │ │ │ +0000b400: 0a3c 7469 746c 653e 4e6f 6465 3334 2623 .Node34&# │ │ │ │ +0000b410: 3435 3b26 6774 3b4e 6f64 6535 3c2f 7469 45;>Node5</ti │ │ │ │ +0000b420: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +0000b430: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +0000b440: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +0000b450: 4d37 3137 2e38 362c 2d33 3336 2e33 3443 M717.86,-336.34C │ │ │ │ +0000b460: 3731 302e 3439 2c2d 3331 3820 3639 342e 710.49,-318 694. │ │ │ │ +0000b470: 352c 2d32 3733 2e37 3420 3639 342e 352c 5,-273.74 694.5, │ │ │ │ +0000b480: 2d32 3335 2036 3934 2e35 2c2d 3233 3520 -235 694.5,-235 │ │ │ │ +0000b490: 3639 342e 352c 2d32 3335 2036 3934 2e35 694.5,-235 694.5 │ │ │ │ +0000b4a0: 2c2d 3137 3720 3639 342e 352c 2d39 352e ,-177 694.5,-95. │ │ │ │ +0000b4b0: 3439 2039 3634 2e38 372c 2d37 342e 3335 49 964.87,-74.35 │ │ │ │ +0000b4c0: 2031 3039 362e 3335 2c2d 3638 2e38 3922 1096.35,-68.89" │ │ │ │ +0000b4d0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +0000b4e0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000b4f0: 7374 726f 6b65 3d22 6d69 646e 6967 6874 stroke="midnight │ │ │ │ +0000b500: 626c 7565 2220 706f 696e 7473 3d22 3130 blue" points="10 │ │ │ │ +0000b510: 3936 2e38 372c 2d37 322e 3337 2031 3130 96.87,-72.37 110 │ │ │ │ +0000b520: 362e 3732 2c2d 3638 2e34 3820 3130 3936 6.72,-68.48 1096 │ │ │ │ +0000b530: 2e35 392c 2d36 352e 3338 2031 3039 362e .59,-65.38 1096. │ │ │ │ +0000b540: 3837 2c2d 3732 2e33 3722 2f3e 0a3c 2f67 87,-72.37"/>.</g │ │ │ │ +0000b550: 3e0a 3c21 2d2d 204e 6f64 6533 3426 2334 >.<!-- Node34 │ │ │ │ +0000b560: 353b 2667 743b 4e6f 6465 3235 202d 2d3e 5;>Node25 --> │ │ │ │ +0000b570: 0a3c 6720 6964 3d22 6564 6765 3432 2220 .<g id="edge42" │ │ │ │ +0000b580: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +0000b590: 6974 6c65 3e4e 6f64 6533 3426 2334 353b itle>Node34- │ │ │ │ +0000b5a0: 2667 743b 4e6f 6465 3235 3c2f 7469 746c >Node25</titl │ │ │ │ +0000b5b0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +0000b5c0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +0000b5d0: 6e69 6768 7462 6c75 6522 2064 3d22 4d37 nightblue" d="M7 │ │ │ │ +0000b5e0: 3637 2e35 382c 2d33 3336 2e34 3843 3931 67.58,-336.48C91 │ │ │ │ +0000b5f0: 382e 3636 2c2d 3330 382e 3535 2031 3339 8.66,-308.55 139 │ │ │ │ +0000b600: 382e 3733 2c2d 3231 392e 3831 2031 3536 8.73,-219.81 156 │ │ │ │ +0000b610: 332e 3431 2c2d 3138 392e 3337 222f 3e0a 3.41,-189.37"/>. │ │ │ │ +0000b620: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +0000b630: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +0000b640: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +0000b650: 6522 2070 6f69 6e74 733d 2231 3536 342e e" points="1564. │ │ │ │ +0000b660: 3134 2c2d 3139 322e 3739 2031 3537 332e 14,-192.79 1573. │ │ │ │ +0000b670: 3334 2c2d 3138 372e 3533 2031 3536 322e 34,-187.53 1562. │ │ │ │ +0000b680: 3837 2c2d 3138 352e 3931 2031 3536 342e 87,-185.91 1564. │ │ │ │ +0000b690: 3134 2c2d 3139 322e 3739 222f 3e0a 3c2f 14,-192.79"/>.</ │ │ │ │ +0000b6a0: 673e 0a3c 212d 2d20 4e6f 6465 3334 2623 g>.<!-- Node34&# │ │ │ │ +0000b6b0: 3435 3b26 6774 3b4e 6f64 6533 3120 2d2d 45;>Node31 -- │ │ │ │ +0000b6c0: 3e0a 3c67 2069 643d 2265 6467 6534 3322 >.<g id="edge43" │ │ │ │ +0000b6d0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +0000b6e0: 7469 746c 653e 4e6f 6465 3334 2623 3435 title>Node34- │ │ │ │ +0000b6f0: 3b26 6774 3b4e 6f64 6533 313c 2f74 6974 ;>Node31</tit │ │ │ │ +0000b700: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +0000b710: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +0000b720: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +0000b730: 3738 302e 3437 2c2d 3333 382e 3332 4338 780.47,-338.32C8 │ │ │ │ +0000b740: 3730 2e35 362c 2d33 3238 2e31 3220 3130 70.56,-328.12 10 │ │ │ │ +0000b750: 3431 2e37 392c 2d33 3038 2e37 3420 3131 41.79,-308.74 11 │ │ │ │ +0000b760: 3334 2e36 392c 2d32 3938 2e32 3222 2f3e 34.69,-298.22"/> │ │ │ │ +0000b770: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +0000b780: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +0000b790: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +0000b7a0: 7565 2220 706f 696e 7473 3d22 3131 3335 ue" points="1135 │ │ │ │ +0000b7b0: 2e32 362c 2d33 3031 2e36 3820 3131 3434 .26,-301.68 1144 │ │ │ │ +0000b7c0: 2e38 2c2d 3239 372e 3038 2031 3133 342e .8,-297.08 1134. │ │ │ │ +0000b7d0: 3437 2c2d 3239 342e 3733 2031 3133 352e 47,-294.73 1135. │ │ │ │ +0000b7e0: 3236 2c2d 3330 312e 3638 222f 3e0a 3c2f 26,-301.68"/>.</ │ │ │ │ +0000b7f0: 673e 0a3c 212d 2d20 4e6f 6465 3334 2623 g>.<!-- Node34&# │ │ │ │ +0000b800: 3435 3b26 6774 3b4e 6f64 6533 3520 2d2d 45;>Node35 -- │ │ │ │ +0000b810: 3e0a 3c67 2069 643d 2265 6467 6534 3422 >.<g id="edge44" │ │ │ │ +0000b820: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +0000b830: 7469 746c 653e 4e6f 6465 3334 2623 3435 title>Node34- │ │ │ │ +0000b840: 3b26 6774 3b4e 6f64 6533 353c 2f74 6974 ;>Node35</tit │ │ │ │ +0000b850: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +0000b860: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +0000b870: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +0000b880: 3738 302e 3237 2c2d 3334 302e 3736 4339 780.27,-340.76C9 │ │ │ │ +0000b890: 3138 2e37 322c 2d33 3330 2e37 3820 3132 18.72,-330.78 12 │ │ │ │ +0000b8a0: 3634 2e34 312c 2d33 3035 2e38 3620 3134 64.41,-305.86 14 │ │ │ │ +0000b8b0: 3037 2e32 332c 2d32 3935 2e35 3622 2f3e 07.23,-295.56"/> │ │ │ │ +0000b8c0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +0000b8d0: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +0000b8e0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +0000b8f0: 7565 2220 706f 696e 7473 3d22 3134 3037 ue" points="1407 │ │ │ │ +0000b900: 2e38 342c 2d32 3939 2e30 3320 3134 3137 .84,-299.03 1417 │ │ │ │ +0000b910: 2e35 362c 2d32 3934 2e38 3220 3134 3037 .56,-294.82 1407 │ │ │ │ +0000b920: 2e33 342c 2d32 3932 2e30 3420 3134 3037 .34,-292.04 1407 │ │ │ │ +0000b930: 2e38 342c 2d32 3939 2e30 3322 2f3e 0a3c .84,-299.03"/>.< │ │ │ │ +0000b940: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3526 /g>.<!-- Node35& │ │ │ │ +0000b950: 2334 353b 2667 743b 4e6f 6465 3231 202d #45;>Node21 - │ │ │ │ +0000b960: 2d3e 0a3c 6720 6964 3d22 6564 6765 3435 ->.<g id="edge45 │ │ │ │ +0000b970: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ +0000b980: 3c74 6974 6c65 3e4e 6f64 6533 3526 2334 <title>Node35 │ │ │ │ +0000b990: 353b 2667 743b 4e6f 6465 3231 3c2f 7469 5;>Node21</ti │ │ │ │ +0000b9a0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +0000b9b0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +0000b9c0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +0000b9d0: 4d31 3437 332e 3237 2c2d 3238 302e 3133 M1473.27,-280.13 │ │ │ │ +0000b9e0: 4331 3437 372e 3534 2c2d 3236 372e 3137 C1477.54,-267.17 │ │ │ │ +0000b9f0: 2031 3438 362e 3531 2c2d 3234 322e 3539 1486.51,-242.59 │ │ │ │ +0000ba00: 2031 3439 382e 352c 2d32 3234 2031 3531 1498.5,-224 151 │ │ │ │ +0000ba10: 362e 3734 2c2d 3139 352e 3731 2031 3532 6.74,-195.71 152 │ │ │ │ +0000ba20: 302e 3837 2c2d 3138 352e 3731 2031 3534 0.87,-185.71 154 │ │ │ │ +0000ba30: 392e 352c 2d31 3638 2031 3538 302e 3635 9.5,-168 1580.65 │ │ │ │ +0000ba40: 2c2d 3134 382e 3733 2031 3632 302e 3238 ,-148.73 1620.28 │ │ │ │ +0000ba50: 2c2d 3133 372e 3439 2031 3635 322e 3138 ,-137.49 1652.18 │ │ │ │ +0000ba60: 2c2d 3133 312e 3036 222f 3e0a 3c70 6f6c ,-131.06"/>.<pol │ │ │ │ +0000ba70: 7967 6f6e 2066 696c 6c3d 226d 6964 6e69 ygon fill="midni │ │ │ │ +0000ba80: 6768 7462 6c75 6522 2073 7472 6f6b 653d ghtblue" stroke= │ │ │ │ +0000ba90: 226d 6964 6e69 6768 7462 6c75 6522 2070 "midnightblue" p │ │ │ │ +0000baa0: 6f69 6e74 733d 2231 3635 332e 3038 2c2d oints="1653.08,- │ │ │ │ +0000bab0: 3133 342e 3435 2031 3636 322e 3235 2c2d 134.45 1662.25,- │ │ │ │ +0000bac0: 3132 392e 3134 2031 3635 312e 3737 2c2d 129.14 1651.77,- │ │ │ │ +0000bad0: 3132 372e 3538 2031 3635 332e 3038 2c2d 127.58 1653.08,- │ │ │ │ +0000bae0: 3133 342e 3435 222f 3e0a 3c2f 673e 0a3c 134.45"/>.</g>.< │ │ │ │ +0000baf0: 212d 2d20 4e6f 6465 3335 2623 3435 3b26 !-- Node35-& │ │ │ │ +0000bb00: 6774 3b4e 6f64 6532 3320 2d2d 3e0a 3c67 gt;Node23 -->.<g │ │ │ │ +0000bb10: 2069 643d 2265 6467 6534 3622 2063 6c61 id="edge46" cla │ │ │ │ +0000bb20: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +0000bb30: 653e 4e6f 6465 3335 2623 3435 3b26 6774 e>Node35-> │ │ │ │ +0000bb40: 3b4e 6f64 6532 333c 2f74 6974 6c65 3e0a ;Node23. │ │ │ │ +0000bb50: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .....Node │ │ │ │ +0000bcb0: 3335 2623 3435 3b26 6774 3b4e 6f64 6532 35->Node2 │ │ │ │ +0000bcc0: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5.. │ │ │ │ +0000bde0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Node35& │ │ │ │ +0000be30: 2334 353b 2667 743b 4e6f 6465 3236 3c2f #45;>Node26</ │ │ │ │ +0000be40: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000be50: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000be60: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000be70: 3d22 4d31 3532 332e 3039 2c2d 3238 312e ="M1523.09,-281. │ │ │ │ +0000be80: 3833 4331 3539 352e 3237 2c2d 3237 312e 83C1595.27,-271. │ │ │ │ +0000be90: 3939 2031 3732 342e 3932 2c2d 3235 342e 99 1724.92,-254. │ │ │ │ +0000bea0: 3331 2031 3830 322e 3631 2c2d 3234 332e 31 1802.61,-243. │ │ │ │ +0000beb0: 3731 222f 3e0a 3c70 6f6c 7967 6f6e 2066 71"/>.<polygon f │ │ │ │ +0000bec0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +0000bed0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +0000bee0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +0000bef0: 2231 3830 332e 3331 2c2d 3234 372e 3135 "1803.31,-247.15 │ │ │ │ +0000bf00: 2031 3831 322e 3735 2c2d 3234 322e 3333 1812.75,-242.33 │ │ │ │ +0000bf10: 2031 3830 322e 3336 2c2d 3234 302e 3231 1802.36,-240.21 │ │ │ │ +0000bf20: 2031 3830 332e 3331 2c2d 3234 372e 3135 1803.31,-247.15 │ │ │ │ +0000bf30: 222f 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f "/>.</g>.<!-- No │ │ │ │ +0000bf40: 6465 3335 2623 3435 3b26 6774 3b4e 6f64 de35->Nod │ │ │ │ +0000bf50: 6533 3520 2d2d 3e0a 3c67 2069 643d 2265 e35 -->.<g id="e │ │ │ │ +0000bf60: 6467 6534 3922 2063 6c61 7373 3d22 6564 dge49" class="ed │ │ │ │ +0000bf70: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +0000bf80: 3335 2623 3435 3b26 6774 3b4e 6f64 6533 35->Node3 │ │ │ │ +0000bf90: 353c 2f74 6974 6c65 3e0a 3c70 6174 6820 5...... │ │ │ │ +0000c0f0: 4e6f 6465 3337 2623 3435 3b26 6774 3b4e Node37->N │ │ │ │ +0000c100: 6f64 6532 313c 2f74 6974 6c65 3e0a 3c70 ode21.

.....Node3 │ │ │ │ +0000c270: 3726 2334 353b 2667 743b 4e6f 6465 3330 7->Node30 │ │ │ │ +0000c280: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node │ │ │ │ +0000c3c0: 3337 2623 3435 3b26 6774 3b4e 6f64 6533 37->Node3 │ │ │ │ +0000c3d0: 343c 2f74 6974 6c65 3e0a 3c70 6174 6820 4..... │ │ │ │ +0000c4e0: 3c67 2069 643d 2265 6467 6535 3622 2063 .Node38-& │ │ │ │ +0000c510: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ +0000c520: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node3 │ │ │ │ +0000c680: 3926 2334 353b 2667 743b 4e6f 6465 353c 9->Node5< │ │ │ │ +0000c690: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000c6a0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000c6b0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000c6c0: 643d 224d 3236 3239 2e34 352c 2d35 3034 d="M2629.45,-504 │ │ │ │ +0000c6d0: 2e34 3843 3236 3433 2e31 392c 2d34 3836 .48C2643.19,-486 │ │ │ │ +0000c6e0: 2e37 3520 3236 3732 2e35 2c2d 3434 342e .75 2672.5,-444. │ │ │ │ +0000c6f0: 3132 2032 3637 322e 352c 2d34 3033 2032 12 2672.5,-403 2 │ │ │ │ +0000c700: 3637 322e 352c 2d34 3033 2032 3637 322e 672.5,-403 2672. │ │ │ │ +0000c710: 352c 2d34 3033 2032 3637 322e 352c 2d31 5,-403 2672.5,-1 │ │ │ │ +0000c720: 3737 2032 3637 322e 352c 2d31 3134 2e37 77 2672.5,-114.7 │ │ │ │ +0000c730: 3820 3236 3038 2e36 372c 2d31 3237 2e38 8 2608.67,-127.8 │ │ │ │ +0000c740: 3620 3235 3438 2e35 2c2d 3131 3220 3234 6 2548.5,-112 24 │ │ │ │ +0000c750: 3231 2e33 372c 2d37 382e 3439 2031 3439 21.37,-78.49 149 │ │ │ │ +0000c760: 392e 3736 2c2d 3639 2e33 3820 3132 3336 9.76,-69.38 1236 │ │ │ │ +0000c770: 2e35 332c 2d36 372e 3435 222f 3e0a 3c70 .53,-67.45"/>.<p │ │ │ │ +0000c780: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +0000c790: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +0000c7a0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +0000c7b0: 2070 6f69 6e74 733d 2231 3233 362e 3336 points="1236.36 │ │ │ │ +0000c7c0: 2c2d 3633 2e39 3520 3132 3236 2e33 342c ,-63.95 1226.34, │ │ │ │ +0000c7d0: 2d36 372e 3337 2031 3233 362e 3331 2c2d -67.37 1236.31,- │ │ │ │ +0000c7e0: 3730 2e39 3520 3132 3336 2e33 362c 2d36 70.95 1236.36,-6 │ │ │ │ +0000c7f0: 332e 3935 222f 3e0a 3c2f 673e 0a3c 212d 3.95"/>.</g>.<!- │ │ │ │ +0000c800: 2d20 4e6f 6465 3430 2623 3435 3b26 6774 - Node40-> │ │ │ │ +0000c810: 3b4e 6f64 6532 3920 2d2d 3e0a 3c67 2069 ;Node29 -->.<g i │ │ │ │ +0000c820: 643d 2265 6467 6536 3022 2063 6c61 7373 d="edge60" class │ │ │ │ +0000c830: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +0000c840: 4e6f 6465 3430 2623 3435 3b26 6774 3b4e Node40->N │ │ │ │ +0000c850: 6f64 6532 393c 2f74 6974 6c65 3e0a 3c70 ode29.

.....No │ │ │ │ +0000c990: 6465 3431 2623 3435 3b26 6774 3b4e 6f64 de41->Nod │ │ │ │ +0000c9a0: 6535 3c2f 7469 746c 653e 0a3c 7061 7468 e5.... │ │ │ │ +0000cac0: 3c21 2d2d 204e 6f64 6534 3126 2334 353b .< │ │ │ │ +0000cae0: 6720 6964 3d22 6564 6765 3635 2220 636c g id="edge65" cl │ │ │ │ +0000caf0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node41-&g │ │ │ │ +0000cb10: 743b 4e6f 6465 3231 3c2f 7469 746c 653e t;Node21 │ │ │ │ +0000cb20: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......N │ │ │ │ +0000cc80: 6f64 6534 3126 2334 353b 2667 743b 4e6f ode41->No │ │ │ │ +0000cc90: 6465 3235 3c2f 7469 746c 653e 0a3c 7061 de25....< │ │ │ │ +0000cd90: 212d 2d20 4e6f 6465 3432 2623 3435 3b26 !-- Node42-& │ │ │ │ +0000cda0: 6774 3b4e 6f64 6531 3020 2d2d 3e0a 3c67 gt;Node10 -->..Node42-> │ │ │ │ +0000cde0: 3b4e 6f64 6531 303c 2f74 6974 6c65 3e0a ;Node10. │ │ │ │ +0000cdf0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 . │ │ │ │ +0000cee0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ..< │ │ │ │ +0000cf60: 212d 2d20 4e6f 6465 3432 2623 3435 3b26 !-- Node42-& │ │ │ │ +0000cf70: 6774 3b4e 6f64 6532 3920 2d2d 3e0a 3c67 gt;Node29 -->..Node42-> │ │ │ │ +0000cfb0: 3b4e 6f64 6532 393c 2f74 6974 6c65 3e0a ;Node29. │ │ │ │ +0000cfc0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .

.. │ │ │ │ +0000d0b0: 3c21 2d2d 204e 6f64 6534 3226 2334 353b .< │ │ │ │ +0000d0d0: 6720 6964 3d22 6564 6765 3639 2220 636c g id="edge69" cl │ │ │ │ +0000d0e0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node42-&g │ │ │ │ +0000d100: 743b 4e6f 6465 3331 3c2f 7469 746c 653e t;Node31 │ │ │ │ +0000d110: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......N │ │ │ │ +0000d270: 6f64 6534 3226 2334 353b 2667 743b 4e6f ode42->No │ │ │ │ +0000d280: 6465 3335 3c2f 7469 746c 653e 0a3c 7061 de35......No │ │ │ │ +0000d3f0: 6465 3433 2623 3435 3b26 6774 3b4e 6f64 de43->Nod │ │ │ │ +0000d400: 6533 353c 2f74 6974 6c65 3e0a 3c70 6174 e35......Node4 │ │ │ │ +0000d570: 3426 2334 353b 2667 743b 4e6f 6465 353c 4->Node5< │ │ │ │ +0000d580: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000d590: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000d5a0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000d5b0: 643d 224d 3235 3336 2e36 372c 2d35 3630 d="M2536.67,-560 │ │ │ │ +0000d5c0: 2e31 3443 3235 3434 2e31 312c 2d35 3032 .14C2544.11,-502 │ │ │ │ +0000d5d0: 2e30 3320 3235 3832 2e35 332c 2d31 3735 .03 2582.53,-175 │ │ │ │ +0000d5e0: 2e37 3720 3235 3135 2e35 2c2d 3131 3220 .77 2515.5,-112 │ │ │ │ +0000d5f0: 3234 3638 2e38 2c2d 3637 2e35 3720 3135 2468.8,-67.57 15 │ │ │ │ +0000d600: 3035 2e37 2c2d 3636 2e32 3720 3132 3336 05.7,-66.27 1236 │ │ │ │ +0000d610: 2e30 392c 2d36 362e 3738 222f 3e0a 3c70 .09,-66.78"/>.<p │ │ │ │ +0000d620: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +0000d630: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +0000d640: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +0000d650: 2070 6f69 6e74 733d 2231 3233 362e 3033 points="1236.03 │ │ │ │ +0000d660: 2c2d 3633 2e32 3820 3132 3236 2e30 342c ,-63.28 1226.04, │ │ │ │ +0000d670: 2d36 362e 3831 2031 3233 362e 3035 2c2d -66.81 1236.05,- │ │ │ │ +0000d680: 3730 2e32 3820 3132 3336 2e30 332c 2d36 70.28 1236.03,-6 │ │ │ │ +0000d690: 332e 3238 222f 3e0a 3c2f 673e 0a3c 212d 3.28"/>.</g>.<!- │ │ │ │ +0000d6a0: 2d20 4e6f 6465 3434 2623 3435 3b26 6774 - Node44-> │ │ │ │ +0000d6b0: 3b4e 6f64 6532 3820 2d2d 3e0a 3c67 2069 ;Node28 -->.<g i │ │ │ │ +0000d6c0: 643d 2265 6467 6537 3822 2063 6c61 7373 d="edge78" class │ │ │ │ +0000d6d0: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +0000d6e0: 4e6f 6465 3434 2623 3435 3b26 6774 3b4e Node44->N │ │ │ │ +0000d6f0: 6f64 6532 383c 2f74 6974 6c65 3e0a 3c70 ode28.

... │ │ │ │ +0000d7f0: 3c21 2d2d 204e 6f64 6534 3426 2334 353b .< │ │ │ │ +0000d810: 6720 6964 3d22 6564 6765 3739 2220 636c g id="edge79" cl │ │ │ │ +0000d820: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node44-&g │ │ │ │ +0000d840: 743b 4e6f 6465 3333 3c2f 7469 746c 653e t;Node33 │ │ │ │ +0000d850: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ...< │ │ │ │ +0000d980: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 3426 /g>.. │ │ │ │ +0000dc80: 3c67 2069 643d 2265 6467 6538 3222 2063 .Node45-& │ │ │ │ +0000dcb0: 6774 3b4e 6f64 6533 313c 2f74 6974 6c65 gt;Node31......No │ │ │ │ +0000de20: 6465 3435 2623 3435 3b26 6774 3b4e 6f64 de45->Nod │ │ │ │ +0000de30: 6533 343c 2f74 6974 6c65 3e0a 3c70 6174 e34... │ │ │ │ +0000df20: 0a3c 212d 2d20 4e6f 6465 3436 2623 3435 .. │ │ │ │ +0000df40: 3c67 2069 643d 2265 6467 6538 3822 2063 .Node46-& │ │ │ │ +0000df70: 6774 3b4e 6f64 6532 383c 2f74 6974 6c65 gt;Node28.. │ │ │ │ +0000dff0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node46-> │ │ │ │ +0000e240: 3b4e 6f64 6533 313c 2f74 6974 6c65 3e0a ;Node31. │ │ │ │ +0000e250: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .

. │ │ │ │ +0000e340: 0a3c 212d 2d20 4e6f 6465 3436 2623 3435 .. │ │ │ │ +0000e360: 3c67 2069 643d 2265 6467 6538 3722 2063 .Node46-& │ │ │ │ +0000e390: 6774 3b4e 6f64 6533 353c 2f74 6974 6c65 gt;Node35......N │ │ │ │ +0000e500: 6f64 6535 3226 2334 353b 2667 743b 4e6f ode52->No │ │ │ │ +0000e510: 6465 3231 3c2f 7469 746c 653e 0a3c 7061 de21......N │ │ │ │ +0000e6a0: 6f64 6535 3226 2334 353b 2667 743b 4e6f ode52->No │ │ │ │ +0000e6b0: 6465 3232 3c2f 7469 746c 653e 0a3c 7061 de22......Node52 │ │ │ │ +0000e820: 2623 3435 3b26 6774 3b4e 6f64 6532 353c ->Node25< │ │ │ │ +0000e830: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +0000e840: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +0000e850: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +0000e860: 643d 224d 3138 3233 2e30 312c 2d35 3630 d="M1823.01,-560 │ │ │ │ +0000e870: 2e33 3643 3138 3036 2e34 342c 2d35 3532 .36C1806.44,-552 │ │ │ │ +0000e880: 2e39 3720 3137 3834 2e34 352c 2d35 3430 .97 1784.45,-540 │ │ │ │ +0000e890: 2e38 3420 3137 3730 2e35 2c2d 3532 3420 .84 1770.5,-524 │ │ │ │ +0000e8a0: 3137 3530 2e38 352c 2d35 3030 2e32 3920 1750.85,-500.29 │ │ │ │ +0000e8b0: 3137 3436 2e35 2c2d 3438 392e 3820 3137 1746.5,-489.8 17 │ │ │ │ +0000e8c0: 3436 2e35 2c2d 3435 3920 3137 3436 2e35 46.5,-459 1746.5 │ │ │ │ +0000e8d0: 2c2d 3435 3920 3137 3436 2e35 2c2d 3435 ,-459 1746.5,-45 │ │ │ │ +0000e8e0: 3920 3137 3436 2e35 2c2d 3238 3920 3137 9 1746.5,-289 17 │ │ │ │ +0000e8f0: 3436 2e35 2c2d 3233 392e 3837 2031 3639 46.5,-239.87 169 │ │ │ │ +0000e900: 312e 3531 2c2d 3230 372e 3737 2031 3635 1.51,-207.77 165 │ │ │ │ +0000e910: 332e 392c 2d31 3931 2e35 3622 2f3e 0a3c 3.9,-191.56"/>.< │ │ │ │ +0000e920: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +0000e930: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +0000e940: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +0000e950: 2220 706f 696e 7473 3d22 3136 3534 2e38 " points="1654.8 │ │ │ │ +0000e960: 372c 2d31 3838 2e31 3720 3136 3434 2e32 7,-188.17 1644.2 │ │ │ │ +0000e970: 392c 2d31 3837 2e35 3920 3136 3532 2e32 9,-187.59 1652.2 │ │ │ │ +0000e980: 2c2d 3139 342e 3634 2031 3635 342e 3837 ,-194.64 1654.87 │ │ │ │ +0000e990: 2c2d 3138 382e 3137 222f 3e0a 3c2f 673e ,-188.17"/>.</g> │ │ │ │ +0000e9a0: 0a3c 212d 2d20 4e6f 6465 3532 2623 3435 .<!-- Node52- │ │ │ │ +0000e9b0: 3b26 6774 3b4e 6f64 6532 3620 2d2d 3e0a ;>Node26 -->. │ │ │ │ +0000e9c0: 3c67 2069 643d 2265 6467 6539 3522 2063 <g id="edge95" c │ │ │ │ +0000e9d0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +0000e9e0: 746c 653e 4e6f 6465 3532 2623 3435 3b26 tle>Node52-& │ │ │ │ +0000e9f0: 6774 3b4e 6f64 6532 363c 2f74 6974 6c65 gt;Node26.... │ │ │ │ +0000eb40: 3c21 2d2d 204e 6f64 6535 3226 2334 353b .< │ │ │ │ +0000eb60: 6720 6964 3d22 6564 6765 3936 2220 636c g id="edge96" cl │ │ │ │ +0000eb70: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node52-&g │ │ │ │ +0000eb90: 743b 4e6f 6465 3238 3c2f 7469 746c 653e t;Node28 │ │ │ │ +0000eba0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ +0000ec10: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ...< │ │ │ │ +0000ee30: 6720 6964 3d22 6564 6765 3939 2220 636c g id="edge99" cl │ │ │ │ +0000ee40: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.Node53-&g │ │ │ │ +0000ee60: 743b 4e6f 6465 3231 3c2f 7469 746c 653e t;Node21 │ │ │ │ +0000ee70: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .... │ │ │ │ +0000f010: 3c21 2d2d 204e 6f64 6535 3326 2334 353b .< │ │ │ │ +0000f030: 6720 6964 3d22 6564 6765 3130 3022 2063 g id="edge100" c │ │ │ │ +0000f040: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node53-& │ │ │ │ +0000f060: 6774 3b4e 6f64 6532 323c 2f74 6974 6c65 gt;Node22..

. │ │ │ │ +0000f160: 0a3c 212d 2d20 4e6f 6465 3533 2623 3435 .. │ │ │ │ +0000f180: 3c67 2069 643d 2265 6467 6531 3031 2220 .Node53- │ │ │ │ +0000f1b0: 2667 743b 4e6f 6465 3235 3c2f 7469 746c >Node25...... │ │ │ │ +0000f3a0: 4e6f 6465 3533 2623 3435 3b26 6774 3b4e Node53->N │ │ │ │ +0000f3b0: 6f64 6532 363c 2f74 6974 6c65 3e0a 3c70 ode26.

. │ │ │ │ +0000f4b0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....Node53& │ │ │ │ +0000f6d0: 2334 353b 2667 743b 4e6f 6465 3239 3c2f #45;>Node29</ │ │ │ │ +0000f6e0: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +0000f6f0: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +0000f700: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +0000f710: 3d22 4d32 3133 322e 3437 2c2d 3536 362e ="M2132.47,-566. │ │ │ │ +0000f720: 3631 4331 3938 322e 3338 2c2d 3536 302e 61C1982.38,-560. │ │ │ │ +0000f730: 3036 2031 3537 332e 3536 2c2d 3534 312e 06 1573.56,-541. │ │ │ │ +0000f740: 3135 2031 3433 392e 352c 2d35 3234 2031 15 1439.5,-524 1 │ │ │ │ +0000f750: 3333 362e 392c 2d35 3130 2e38 3720 3132 336.9,-510.87 12 │ │ │ │ +0000f760: 3138 2e32 392c 2d34 3834 2e37 3920 3131 18.29,-484.79 11 │ │ │ │ +0000f770: 3534 2e39 342c 2d34 3639 2e39 3722 2f3e 54.94,-469.97"/> │ │ │ │ +0000f780: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +0000f790: 6d69 646e 6967 6874 626c 7565 2220 7374 midnightblue" st │ │ │ │ +0000f7a0: 726f 6b65 3d22 6d69 646e 6967 6874 626c roke="midnightbl │ │ │ │ +0000f7b0: 7565 2220 706f 696e 7473 3d22 3131 3535 ue" points="1155 │ │ │ │ +0000f7c0: 2e34 332c 2d34 3636 2e34 3920 3131 3434 .43,-466.49 1144 │ │ │ │ +0000f7d0: 2e38 392c 2d34 3637 2e36 2031 3135 332e .89,-467.6 1153. │ │ │ │ +0000f7e0: 3832 2c2d 3437 332e 3320 3131 3535 2e34 82,-473.3 1155.4 │ │ │ │ +0000f7f0: 332c 2d34 3636 2e34 3922 2f3e 0a3c 2f67 3,-466.49"/>.</g │ │ │ │ +0000f800: 3e0a 3c21 2d2d 204e 6f64 6535 3326 2334 >.<!-- Node53 │ │ │ │ +0000f810: 353b 2667 743b 4e6f 6465 3331 202d 2d3e 5;>Node31 --> │ │ │ │ +0000f820: 0a3c 6720 6964 3d22 6564 6765 3130 3422 .<g id="edge104" │ │ │ │ +0000f830: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +0000f840: 7469 746c 653e 4e6f 6465 3533 2623 3435 title>Node53- │ │ │ │ +0000f850: 3b26 6774 3b4e 6f64 6533 313c 2f74 6974 ;>Node31</tit │ │ │ │ +0000f860: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +0000f870: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +0000f880: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +0000f890: 3231 3839 2e34 322c 2d35 3630 2e34 3343 2189.42,-560.43C │ │ │ │ +0000f8a0: 3231 3931 2e33 2c2d 3533 382e 3231 2032 2191.3,-538.21 2 │ │ │ │ +0000f8b0: 3139 322e 3932 2c2d 3437 382e 3336 2032 192.92,-478.36 2 │ │ │ │ +0000f8c0: 3136 302e 352c 2d34 3438 2032 3134 332e 160.5,-448 2143. │ │ │ │ +0000f8d0: 3838 2c2d 3433 322e 3433 2031 3437 342e 88,-432.43 1474. │ │ │ │ +0000f8e0: 3439 2c2d 3333 312e 3936 2031 3236 322e 49,-331.96 1262. │ │ │ │ +0000f8f0: 3331 2c2d 3330 302e 3434 222f 3e0a 3c70 31,-300.44"/>.<p │ │ │ │ +0000f900: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +0000f910: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +0000f920: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +0000f930: 2070 6f69 6e74 733d 2231 3236 322e 3637 points="1262.67 │ │ │ │ +0000f940: 2c2d 3239 362e 3936 2031 3235 322e 3236 ,-296.96 1252.26 │ │ │ │ +0000f950: 2c2d 3239 382e 3935 2031 3236 312e 3634 ,-298.95 1261.64 │ │ │ │ +0000f960: 2c2d 3330 332e 3838 2031 3236 322e 3637 ,-303.88 1262.67 │ │ │ │ +0000f970: 2c2d 3239 362e 3936 222f 3e0a 3c2f 673e ,-296.96"/>.</g> │ │ │ │ +0000f980: 0a3c 212d 2d20 4e6f 6465 3534 2623 3435 .<!-- Node54- │ │ │ │ +0000f990: 3b26 6774 3b4e 6f64 6532 3120 2d2d 3e0a ;>Node21 -->. │ │ │ │ +0000f9a0: 3c67 2069 643d 2265 6467 6531 3037 2220 <g id="edge107" │ │ │ │ +0000f9b0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +0000f9c0: 6974 6c65 3e4e 6f64 6535 3426 2334 353b itle>Node54- │ │ │ │ +0000f9d0: 2667 743b 4e6f 6465 3231 3c2f 7469 746c >Node21</titl │ │ │ │ +0000f9e0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +0000f9f0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +0000fa00: 6e69 6768 7462 6c75 6522 2064 3d22 4d31 nightblue" d="M1 │ │ │ │ +0000fa10: 3731 342e 3538 2c2d 3631 362e 3435 4331 714.58,-616.45C1 │ │ │ │ +0000fa20: 3731 322e 3639 2c2d 3539 372e 3937 2031 712.69,-597.97 1 │ │ │ │ +0000fa30: 3730 382e 352c 2d35 3532 2e38 3920 3137 708.5,-552.89 17 │ │ │ │ +0000fa40: 3038 2e35 2c2d 3531 3520 3137 3038 2e35 08.5,-515 1708.5 │ │ │ │ +0000fa50: 2c2d 3531 3520 3137 3038 2e35 2c2d 3531 ,-515 1708.5,-51 │ │ │ │ +0000fa60: 3520 3137 3038 2e35 2c2d 3233 3320 3137 5 1708.5,-233 17 │ │ │ │ +0000fa70: 3038 2e35 2c2d 3230 302e 3935 2031 3730 08.5,-200.95 170 │ │ │ │ +0000fa80: 382e 352c 2d31 3633 2e36 3420 3137 3038 8.5,-163.64 1708 │ │ │ │ +0000fa90: 2e35 2c2d 3134 312e 3735 222f 3e0a 3c70 .5,-141.75"/>.<p │ │ │ │ +0000faa0: 6f6c 7967 6f6e 2066 696c 6c3d 226d 6964 olygon fill="mid │ │ │ │ +0000fab0: 6e69 6768 7462 6c75 6522 2073 7472 6f6b nightblue" strok │ │ │ │ +0000fac0: 653d 226d 6964 6e69 6768 7462 6c75 6522 e="midnightblue" │ │ │ │ +0000fad0: 2070 6f69 6e74 733d 2231 3731 322c 2d31 points="1712,-1 │ │ │ │ +0000fae0: 3431 2e35 3620 3137 3038 2e35 2c2d 3133 41.56 1708.5,-13 │ │ │ │ +0000faf0: 312e 3536 2031 3730 352c 2d31 3431 2e35 1.56 1705,-141.5 │ │ │ │ +0000fb00: 3620 3137 3132 2c2d 3134 312e 3536 222f 6 1712,-141.56"/ │ │ │ │ +0000fb10: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +0000fb20: 3534 2623 3435 3b26 6774 3b4e 6f64 6532 54->Node2 │ │ │ │ +0000fb30: 3220 2d2d 3e0a 3c67 2069 643d 2265 6467 2 -->.<g id="edg │ │ │ │ +0000fb40: 6531 3038 2220 636c 6173 733d 2265 6467 e108" class="edg │ │ │ │ +0000fb50: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6535 e">.<title>Node5 │ │ │ │ +0000fb60: 3426 2334 353b 2667 743b 4e6f 6465 3232 4->Node22 │ │ │ │ +0000fb70: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Node5 │ │ │ │ +0000fce0: 3426 2334 353b 2667 743b 4e6f 6465 3235 4->Node25 │ │ │ │ +0000fcf0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Nod │ │ │ │ +0000fe80: 6535 3426 2334 353b 2667 743b 4e6f 6465 e54->Node │ │ │ │ +0000fe90: 3236 3c2f 7469 746c 653e 0a3c 7061 7468 26......No │ │ │ │ +00010020: 6465 3534 2623 3435 3b26 6774 3b4e 6f64 de54->Nod │ │ │ │ +00010030: 6532 383c 2f74 6974 6c65 3e0a 3c70 6174 e28......Node5 │ │ │ │ +000101a0: 3426 2334 353b 2667 743b 4e6f 6465 3239 4->Node29 │ │ │ │ +000101b0: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 .. │ │ │ │ +000102d0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....Node54 │ │ │ │ +00010320: 2623 3435 3b26 6774 3b4e 6f64 6534 363c ->Node46< │ │ │ │ +00010330: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00010340: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00010350: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00010360: 643d 224d 3136 3636 2e32 322c 2d36 3136 d="M1666.22,-616 │ │ │ │ +00010370: 2e34 3443 3136 3131 2e31 372c 2d36 3036 .44C1611.17,-606 │ │ │ │ +00010380: 2e38 3920 3135 3232 2e31 2c2d 3539 312e .89 1522.1,-591. │ │ │ │ +00010390: 3432 2031 3436 332e 3432 2c2d 3538 312e 42 1463.42,-581. │ │ │ │ +000103a0: 3233 222f 3e0a 3c70 6f6c 7967 6f6e 2066 23"/>.<polygon f │ │ │ │ +000103b0: 696c 6c3d 226d 6964 6e69 6768 7462 6c75 ill="midnightblu │ │ │ │ +000103c0: 6522 2073 7472 6f6b 653d 226d 6964 6e69 e" stroke="midni │ │ │ │ +000103d0: 6768 7462 6c75 6522 2070 6f69 6e74 733d ghtblue" points= │ │ │ │ +000103e0: 2231 3436 342c 2d35 3737 2e37 3820 3134 "1464,-577.78 14 │ │ │ │ +000103f0: 3533 2e35 352c 2d35 3739 2e35 3220 3134 53.55,-579.52 14 │ │ │ │ +00010400: 3632 2e38 2c2d 3538 342e 3638 2031 3436 62.8,-584.68 146 │ │ │ │ +00010410: 342c 2d35 3737 2e37 3822 2f3e 0a3c 2f67 4,-577.78"/>.</g │ │ │ │ +00010420: 3e0a 3c21 2d2d 204e 6f64 6535 3526 2334 >.<!-- Node55 │ │ │ │ +00010430: 353b 2667 743b 4e6f 6465 3520 2d2d 3e0a 5;>Node5 -->. │ │ │ │ +00010440: 3c67 2069 643d 2265 6467 6531 3135 2220 <g id="edge115" │ │ │ │ +00010450: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +00010460: 6974 6c65 3e4e 6f64 6535 3526 2334 353b itle>Node55- │ │ │ │ +00010470: 2667 743b 4e6f 6465 353c 2f74 6974 6c65 >Node5.... │ │ │ │ +000105b0: 3c21 2d2d 204e 6f64 6535 3526 2334 353b .< │ │ │ │ +000105d0: 6720 6964 3d22 6564 6765 3132 3022 2063 g id="edge120" c │ │ │ │ +000105e0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node55-& │ │ │ │ +00010600: 6774 3b4e 6f64 6531 313c 2f74 6974 6c65 gt;Node11......Node55-> │ │ │ │ +00010810: 4e6f 6465 3235 3c2f 7469 746c 653e 0a3c Node25.< │ │ │ │ +00010820: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00010830: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00010840: 7462 6c75 6522 2064 3d22 4d35 3430 2e38 tblue" d="M540.8 │ │ │ │ +00010850: 342c 2d35 3630 2e34 3743 3534 362e 3737 4,-560.47C546.77 │ │ │ │ +00010860: 2c2d 3532 352e 3937 2035 3733 2e38 362c ,-525.97 573.86, │ │ │ │ +00010870: 2d33 3935 2e36 3920 3635 332e 352c 2d33 -395.69 653.5,-3 │ │ │ │ +00010880: 3336 2037 3935 2e36 352c 2d32 3239 2e34 36 795.65,-229.4 │ │ │ │ +00010890: 3520 3133 3530 2e31 332c 2d31 3932 2e32 5 1350.13,-192.2 │ │ │ │ +000108a0: 3120 3135 3438 2e34 372c 2d31 3832 2e31 1 1548.47,-182.1 │ │ │ │ +000108b0: 3522 2f3e 0a3c 706f 6c79 676f 6e20 6669 5"/>.....Node │ │ │ │ +00010980: 3535 2623 3435 3b26 6774 3b4e 6f64 6532 55->Node2 │ │ │ │ +00010990: 383c 2f74 6974 6c65 3e0a 3c70 6174 6820 8......No │ │ │ │ +00010ad0: 6465 3535 2623 3435 3b26 6774 3b4e 6f64 de55->Nod │ │ │ │ +00010ae0: 6532 393c 2f74 6974 6c65 3e0a 3c70 6174 e29. │ │ │ │ +00010b80: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ +00010c00: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 3526 /g>...Node5 │ │ │ │ +00010dc0: 3626 2334 353b 2667 743b 4e6f 6465 353c 6->Node5< │ │ │ │ +00010dd0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00010de0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00010df0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00010e00: 643d 224d 3536 372e 3533 2c2d 3632 332e d="M567.53,-623. │ │ │ │ +00010e10: 3835 4335 3230 2e38 332c 2d36 3230 2e33 85C520.83,-620.3 │ │ │ │ +00010e20: 3220 3435 372e 372c 2d36 3039 2e37 3520 2 457.7,-609.75 │ │ │ │ +00010e30: 3431 302e 352c 2d35 3830 2033 3030 2e37 410.5,-580 300.7 │ │ │ │ +00010e40: 312c 2d35 3130 2e38 2032 3334 2e35 2c2d 1,-510.8 234.5,- │ │ │ │ +00010e50: 3437 362e 3738 2032 3334 2e35 2c2d 3334 476.78 234.5,-34 │ │ │ │ +00010e60: 3720 3233 342e 352c 2d33 3437 2032 3334 7 234.5,-347 234 │ │ │ │ +00010e70: 2e35 2c2d 3334 3720 3233 342e 352c 2d31 .5,-347 234.5,-1 │ │ │ │ +00010e80: 3737 2032 3334 2e35 2c2d 3131 392e 3833 77 234.5,-119.83 │ │ │ │ +00010e90: 2032 3930 2e37 352c 2d31 3238 2e34 3720 290.75,-128.47 │ │ │ │ +00010ea0: 3334 352e 352c 2d31 3132 2034 3835 2e31 345.5,-112 485.1 │ │ │ │ +00010eb0: 352c 2d36 392e 3938 2039 3234 2e38 392c 5,-69.98 924.89, │ │ │ │ +00010ec0: 2d36 362e 3337 2031 3039 362e 3732 2c2d -66.37 1096.72,- │ │ │ │ +00010ed0: 3636 2e36 3222 2f3e 0a3c 706f 6c79 676f 66.62"/>.<polygo │ │ │ │ +00010ee0: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ +00010ef0: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ +00010f00: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ +00010f10: 7473 3d22 3130 3936 2e39 312c 2d37 302e ts="1096.91,-70. │ │ │ │ +00010f20: 3132 2031 3130 362e 3931 2c2d 3636 2e36 12 1106.91,-66.6 │ │ │ │ +00010f30: 3420 3130 3936 2e39 322c 2d36 332e 3132 4 1096.92,-63.12 │ │ │ │ +00010f40: 2031 3039 362e 3931 2c2d 3730 2e31 3222 1096.91,-70.12" │ │ │ │ +00010f50: 2f3e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 />.</g>.<!-- Nod │ │ │ │ +00010f60: 6535 3626 2334 353b 2667 743b 4e6f 6465 e56->Node │ │ │ │ +00010f70: 3620 2d2d 3e0a 3c67 2069 643d 2265 6467 6 -->.<g id="edg │ │ │ │ +00010f80: 6531 3238 2220 636c 6173 733d 2265 6467 e128" class="edg │ │ │ │ +00010f90: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6535 e">.<title>Node5 │ │ │ │ +00010fa0: 3626 2334 353b 2667 743b 4e6f 6465 363c 6->Node6< │ │ │ │ +00010fb0: 2f74 6974 6c65 3e0a 3c70 6174 6820 6669 /title>.<path fi │ │ │ │ +00010fc0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00010fd0: 3d22 6d69 646e 6967 6874 626c 7565 2220 ="midnightblue" │ │ │ │ +00010fe0: 643d 224d 3536 382c 2d36 3231 2e37 3343 d="M568,-621.73C │ │ │ │ +00010ff0: 3531 342e 382c 2d36 3137 2e31 3620 3433 514.8,-617.16 43 │ │ │ │ +00011000: 372e 3739 2c2d 3630 362e 3231 2033 3735 7.79,-606.21 375 │ │ │ │ +00011010: 2e35 2c2d 3538 3020 3236 302e 3739 2c2d .5,-580 260.79,- │ │ │ │ +00011020: 3533 312e 3732 2031 3538 2e35 2c2d 3532 531.72 158.5,-52 │ │ │ │ +00011030: 372e 3436 2031 3538 2e35 2c2d 3430 3320 7.46 158.5,-403 │ │ │ │ +00011040: 3135 382e 352c 2d34 3033 2031 3538 2e35 158.5,-403 158.5 │ │ │ │ +00011050: 2c2d 3430 3320 3135 382e 352c 2d33 3435 ,-403 158.5,-345 │ │ │ │ +00011060: 2031 3538 2e35 2c2d 3233 372e 3132 2031 158.5,-237.12 1 │ │ │ │ +00011070: 3433 2e33 332c 2d31 3830 2e37 2032 3236 43.33,-180.7 226 │ │ │ │ +00011080: 2e35 2c2d 3131 3220 3339 312e 3832 2c32 .5,-112 391.82,2 │ │ │ │ +00011090: 342e 3538 2039 3639 2e39 372c 2d35 352e 4.58 969.97,-55. │ │ │ │ +000110a0: 3736 2031 3230 302e 3637 2c2d 3139 2e37 76 1200.67,-19.7 │ │ │ │ +000110b0: 3522 2f3e 0a3c 706f 6c79 676f 6e20 6669 5"/>.<polygon fi │ │ │ │ +000110c0: 6c6c 3d22 6d69 646e 6967 6874 626c 7565 ll="midnightblue │ │ │ │ +000110d0: 2220 7374 726f 6b65 3d22 6d69 646e 6967 " stroke="midnig │ │ │ │ +000110e0: 6874 626c 7565 2220 706f 696e 7473 3d22 htblue" points=" │ │ │ │ +000110f0: 3132 3031 2e34 342c 2d32 332e 3137 2031 1201.44,-23.17 1 │ │ │ │ +00011100: 3231 302e 3732 2c2d 3138 2e30 3620 3132 210.72,-18.06 12 │ │ │ │ +00011110: 3030 2e32 382c 2d31 362e 3236 2031 3230 00.28,-16.26 120 │ │ │ │ +00011120: 312e 3434 2c2d 3233 2e31 3722 2f3e 0a3c 1.44,-23.17"/>.< │ │ │ │ +00011130: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 3626 /g>.<!-- Node56& │ │ │ │ +00011140: 2334 353b 2667 743b 4e6f 6465 3820 2d2d #45;>Node8 -- │ │ │ │ +00011150: 3e0a 3c67 2069 643d 2265 6467 6531 3239 >.<g id="edge129 │ │ │ │ +00011160: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ +00011170: 3c74 6974 6c65 3e4e 6f64 6535 3626 2334 <title>Node56 │ │ │ │ +00011180: 353b 2667 743b 4e6f 6465 383c 2f74 6974 5;>Node8</tit │ │ │ │ +00011190: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +000111a0: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +000111b0: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +000111c0: 3537 342e 3438 2c2d 3631 362e 3433 4335 574.48,-616.43C5 │ │ │ │ +000111d0: 3434 2e38 342c 2d36 3039 2e39 3620 3530 44.84,-609.96 50 │ │ │ │ +000111e0: 392e 3133 2c2d 3539 382e 3834 2034 3831 9.13,-598.84 481 │ │ │ │ +000111f0: 2e35 2c2d 3538 3020 3432 352e 3031 2c2d .5,-580 425.01,- │ │ │ │ +00011200: 3534 312e 3439 2033 3836 2e35 2c2d 3532 541.49 386.5,-52 │ │ │ │ +00011210: 372e 3337 2033 3836 2e35 2c2d 3435 3920 7.37 386.5,-459 │ │ │ │ +00011220: 3338 362e 352c 2d34 3539 2033 3836 2e35 386.5,-459 386.5 │ │ │ │ +00011230: 2c2d 3435 3920 3338 362e 352c 2d34 3031 ,-459 386.5,-401 │ │ │ │ +00011240: 2033 3836 2e35 2c2d 3232 382e 3137 2031 386.5,-228.17 1 │ │ │ │ +00011250: 3735 362e 3732 2c2d 3438 2e39 3420 3230 756.72,-48.94 20 │ │ │ │ +00011260: 3138 2e35 352c 2d31 362e 3237 222f 3e0a 18.55,-16.27"/>. │ │ │ │ +00011270: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d <polygon fill="m │ │ │ │ +00011280: 6964 6e69 6768 7462 6c75 6522 2073 7472 idnightblue" str │ │ │ │ +00011290: 6f6b 653d 226d 6964 6e69 6768 7462 6c75 oke="midnightblu │ │ │ │ +000112a0: 6522 2070 6f69 6e74 733d 2232 3031 392e e" points="2019. │ │ │ │ +000112b0: 332c 2d31 392e 3720 3230 3238 2e37 392c 3,-19.7 2028.79, │ │ │ │ +000112c0: 2d31 342e 3939 2032 3031 382e 3434 2c2d -14.99 2018.44,- │ │ │ │ +000112d0: 3132 2e37 3520 3230 3139 2e33 2c2d 3139 12.75 2019.3,-19 │ │ │ │ +000112e0: 2e37 222f 3e0a 3c2f 673e 0a3c 212d 2d20 .7"/>.</g>.<!-- │ │ │ │ +000112f0: 4e6f 6465 3536 2623 3435 3b26 6774 3b4e Node56->N │ │ │ │ +00011300: 6f64 6532 3520 2d2d 3e0a 3c67 2069 643d ode25 -->.<g id= │ │ │ │ +00011310: 2265 6467 6531 3233 2220 636c 6173 733d "edge123" class= │ │ │ │ +00011320: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +00011330: 6f64 6535 3626 2334 353b 2667 743b 4e6f ode56->No │ │ │ │ +00011340: 6465 3235 3c2f 7469 746c 653e 0a3c 7061 de25......Nod │ │ │ │ +00011500: 6535 3626 2334 353b 2667 743b 4e6f 6465 e56->Node │ │ │ │ +00011510: 3239 3c2f 7469 746c 653e 0a3c 7061 7468 29.. │ │ │ │ +000115b0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ....N │ │ │ │ +000119b0: 6f64 6535 3626 2334 353b 2667 743b 4e6f ode56->No │ │ │ │ +000119c0: 6465 3535 3c2f 7469 746c 653e 0a3c 7061 de55......No │ │ │ │ +00011c40: 6465 3537 2623 3435 3b26 6774 3b4e 6f64 de57->Nod │ │ │ │ +00011c50: 6533 353c 2f74 6974 6c65 3e0a 3c70 6174 e35..< │ │ │ │ +00011d20: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00011d30: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00011d40: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00011d50: 2220 706f 696e 7473 3d22 3134 3038 2e30 " points="1408.0 │ │ │ │ +00011d60: 342c 2d32 3937 2e39 3720 3134 3137 2e38 4,-297.97 1417.8 │ │ │ │ +00011d70: 322c 2d32 3933 2e38 3820 3134 3037 2e36 2,-293.88 1407.6 │ │ │ │ +00011d80: 332c 2d32 3930 2e39 3820 3134 3038 2e30 3,-290.98 1408.0 │ │ │ │ +00011d90: 342c 2d32 3937 2e39 3722 2f3e 0a3c 2f67 4,-297.97"/>... │ │ │ │ +00011dc0: 3c67 2069 643d 2265 6467 6531 3334 2220 .Node58- │ │ │ │ +00011df0: 2667 743b 4e6f 6465 353c 2f74 6974 6c65 >Node5......N │ │ │ │ +00011f80: 6f64 6535 3826 2334 353b 2667 743b 4e6f ode58->No │ │ │ │ +00011f90: 6465 3235 3c2f 7469 746c 653e 0a3c 7061 de25......No │ │ │ │ +00012100: 6465 3538 2623 3435 3b26 6774 3b4e 6f64 de58->Nod │ │ │ │ +00012110: 6532 393c 2f74 6974 6c65 3e0a 3c70 6174 e29......Node58-> │ │ │ │ +00012260: 3b4e 6f64 6534 363c 2f74 6974 6c65 3e0a ;Node46. │ │ │ │ +00012270: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .

.. │ │ │ │ +00012360: 3c21 2d2d 204e 6f64 6535 3826 2334 353b .< │ │ │ │ +00012380: 6720 6964 3d22 6564 6765 3133 3822 2063 g id="edge138" c │ │ │ │ +00012390: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.Node58-& │ │ │ │ +000123b0: 6774 3b4e 6f64 6535 353c 2f74 6974 6c65 gt;Node55...... │ │ │ │ +000124f0: 4e6f 6465 3538 2623 3435 3b26 6774 3b4e Node58->N │ │ │ │ +00012500: 6f64 6535 373c 2f74 6974 6c65 3e0a 3c70 ode57.

│ │ │ │ +000125a0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ...< │ │ │ │ +00012620: 212d 2d20 4e6f 6465 3538 2623 3435 3b26 !-- Node58-& │ │ │ │ +00012630: 6774 3b4e 6f64 6535 3920 2d2d 3e0a 3c67 gt;Node59 -->..Node58-&g │ │ │ │ +00012670: 743b 4e6f 6465 3539 3c2f 7469 746c 653e t;Node59 │ │ │ │ +00012680: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......N │ │ │ │ +000127b0: 6f64 6536 3126 2334 353b 2667 743b 4e6f ode61->No │ │ │ │ +000127c0: 6465 353c 2f74 6974 6c65 3e0a 3c70 6174 de5......Node │ │ │ │ +00012920: 3633 2623 3435 3b26 6774 3b4e 6f64 6533 63->Node3 │ │ │ │ +00012930: 3c2f 7469 746c 653e 0a3c 7061 7468 2066 ......Nod │ │ │ │ +00012a70: 6536 3426 2334 353b 2667 743b 4e6f 6465 e64->Node │ │ │ │ +00012a80: 333c 2f74 6974 6c65 3e0a 3c70 6174 6820 3. │ │ │ │ +00012b50: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ +00012bd0: 2f67 3e0a 3c21 2d2d 204e 6f64 6536 3520 /g>.. │ │ │ │ +00012c00: 0a3c 7469 746c 653e 4e6f 6465 3635 3c2f .Node65</ │ │ │ │ +00012c10: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00012c20: 6e6f 6465 3437 223e 3c61 2078 6c69 6e6b node47"><a xlink │ │ │ │ +00012c30: 3a68 7265 663d 2261 3030 3935 342e 6874 :href="a00954.ht │ │ │ │ +00012c40: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +00012c50: 2220 786c 696e 6b3a 7469 746c 653d 2243 " xlink:title="C │ │ │ │ +00012c60: 6f6d 6d6f 6e20 432b 2b20 7468 7265 6164 ommon C++ thread │ │ │ │ +00012c70: 2063 6c61 7373 2061 6e64 2073 7963 6872 class and sychr │ │ │ │ +00012c80: 6f6e 697a 6174 696f 6e20 6f62 6a65 6374 onization object │ │ │ │ +00012c90: 732e 223e 0a3c 706f 6c79 676f 6e20 6669 s.">.<polygon fi │ │ │ │ +00012ca0: 6c6c 3d22 6e6f 6e65 2220 7374 726f 6b65 ll="none" stroke │ │ │ │ +00012cb0: 3d22 626c 6163 6b22 2070 6f69 6e74 733d ="black" points= │ │ │ │ +00012cc0: 2232 3631 382e 352c 2d38 3430 2e35 2032 "2618.5,-840.5 2 │ │ │ │ +00012cd0: 3631 382e 352c 2d38 3539 2e35 2032 3733 618.5,-859.5 273 │ │ │ │ +00012ce0: 382e 352c 2d38 3539 2e35 2032 3733 382e 8.5,-859.5 2738. │ │ │ │ +00012cf0: 352c 2d38 3430 2e35 2032 3631 382e 352c 5,-840.5 2618.5, │ │ │ │ +00012d00: 2d38 3430 2e35 222f 3e0a 3c74 6578 7420 -840.5"/>.<text │ │ │ │ +00012d10: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ +00012d20: 646c 6522 2078 3d22 3236 3738 2e35 2220 dle" x="2678.5" │ │ │ │ +00012d30: 793d 222d 3834 372e 3522 2066 6f6e 742d y="-847.5" font- │ │ │ │ +00012d40: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ +00012d50: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ +00012d60: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ +00012d70: 636f 6d6d 6f6e 6370 702f 7468 7265 6164 commoncpp/thread │ │ │ │ +00012d80: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h</text>.</a>.< │ │ │ │ +00012d90: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ +00012da0: 6465 3634 2623 3435 3b26 6774 3b4e 6f64 de64->Nod │ │ │ │ +00012db0: 6536 3520 2d2d 3e0a 3c67 2069 643d 2265 e65 -->.<g id="e │ │ │ │ +00012dc0: 6467 6531 3438 2220 636c 6173 733d 2265 dge148" class="e │ │ │ │ +00012dd0: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +00012de0: 6536 3426 2334 353b 2667 743b 4e6f 6465 e64->Node │ │ │ │ +00012df0: 3635 3c2f 7469 746c 653e 0a3c 7061 7468 65...... │ │ │ │ +00012f20: 4e6f 6465 3636 3c2f 7469 746c 653e 0a3c Node66.< │ │ │ │ +00012f30: 6720 6964 3d22 615f 6e6f 6465 3438 223e g id="a_node48"> │ │ │ │ +00012f40: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 . │ │ │ │ +00013010: 0a3c 7465 7874 2074 6578 742d 616e 6368 .commoncpp │ │ │ │ +00013080: 2f65 7863 6570 7469 6f6e 2e68 3c2f 7465 /exception.h......Node65 │ │ │ │ +00013240: 2623 3435 3b26 6774 3b4e 6f64 6533 3c2f ->Node3</ │ │ │ │ +00013250: 7469 746c 653e 0a3c 7061 7468 2066 696c title>.<path fil │ │ │ │ +00013260: 6c3d 226e 6f6e 6522 2073 7472 6f6b 653d l="none" stroke= │ │ │ │ +00013270: 226d 6964 6e69 6768 7462 6c75 6522 2064 "midnightblue" d │ │ │ │ +00013280: 3d22 4d32 3637 312e 3337 2c2d 3834 302e ="M2671.37,-840. │ │ │ │ +00013290: 3135 4332 3635 392e 3237 2c2d 3832 352e 15C2659.27,-825. │ │ │ │ +000132a0: 3739 2032 3633 332e 3231 2c2d 3739 372e 79 2633.21,-797. │ │ │ │ +000132b0: 3638 2032 3630 342e 352c 2d37 3834 2032 68 2604.5,-784 2 │ │ │ │ +000132c0: 3534 322e 3433 2c2d 3735 342e 3434 2032 542.43,-754.44 2 │ │ │ │ +000132d0: 3436 342e 3033 2c2d 3734 3420 3234 3038 464.03,-744 2408 │ │ │ │ +000132e0: 2e36 362c 2d37 3430 2e34 3622 2f3e 0a3c .66,-740.46"/>.< │ │ │ │ +000132f0: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00013300: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00013310: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00013320: 2220 706f 696e 7473 3d22 3234 3038 2e37 " points="2408.7 │ │ │ │ +00013330: 382c 2d37 3336 2e39 3620 3233 3938 2e36 8,-736.96 2398.6 │ │ │ │ +00013340: 2c2d 3733 392e 3838 2032 3430 382e 3338 ,-739.88 2408.38 │ │ │ │ +00013350: 2c2d 3734 332e 3935 2032 3430 382e 3738 ,-743.95 2408.78 │ │ │ │ +00013360: 2c2d 3733 362e 3936 222f 3e0a 3c2f 673e ,-736.96"/>.</g> │ │ │ │ +00013370: 0a3c 212d 2d20 4e6f 6465 3635 2623 3435 .<!-- Node65- │ │ │ │ +00013380: 3b26 6774 3b4e 6f64 6533 3320 2d2d 3e0a ;>Node33 -->. │ │ │ │ +00013390: 3c67 2069 643d 2265 6467 6531 3531 2220 <g id="edge151" │ │ │ │ +000133a0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +000133b0: 6974 6c65 3e4e 6f64 6536 3526 2334 353b itle>Node65- │ │ │ │ +000133c0: 2667 743b 4e6f 6465 3333 3c2f 7469 746c >Node33</titl │ │ │ │ +000133d0: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +000133e0: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +000133f0: 6e69 6768 7462 6c75 6522 2064 3d22 4d32 nightblue" d="M2 │ │ │ │ +00013400: 3638 322e 3832 2c2d 3834 302e 3431 4332 682.82,-840.41C2 │ │ │ │ +00013410: 3639 312e 3535 2c2d 3832 322e 3220 3237 691.55,-822.2 27 │ │ │ │ +00013420: 3130 2e35 2c2d 3737 382e 3138 2032 3731 10.5,-778.18 271 │ │ │ │ +00013430: 302e 352c 2d37 3339 2032 3731 302e 352c 0.5,-739 2710.5, │ │ │ │ +00013440: 2d37 3339 2032 3731 302e 352c 2d37 3339 -739 2710.5,-739 │ │ │ │ +00013450: 2032 3731 302e 352c 2d34 3537 2032 3731 2710.5,-457 271 │ │ │ │ +00013460: 302e 352c 2d33 3636 2e39 3920 3235 3930 0.5,-366.99 2590 │ │ │ │ +00013470: 2e38 342c 2d33 3138 2e37 3720 3235 3330 .84,-318.77 2530 │ │ │ │ +00013480: 2e34 382c 2d33 3030 2e31 3822 2f3e 0a3c .48,-300.18"/>.< │ │ │ │ +00013490: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +000134a0: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +000134b0: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +000134c0: 2220 706f 696e 7473 3d22 3235 3331 2e32 " points="2531.2 │ │ │ │ +000134d0: 322c 2d32 3936 2e37 3420 3235 3230 2e36 2,-296.74 2520.6 │ │ │ │ +000134e0: 332c 2d32 3937 2e32 3420 3235 3239 2e32 3,-297.24 2529.2 │ │ │ │ +000134f0: 322c 2d33 3033 2e34 3520 3235 3331 2e32 2,-303.45 2531.2 │ │ │ │ +00013500: 322c 2d32 3936 2e37 3422 2f3e 0a3c 2f67 2,-296.74"/>.</g │ │ │ │ +00013510: 3e0a 3c21 2d2d 204e 6f64 6536 3526 2334 >.<!-- Node65 │ │ │ │ +00013520: 353b 2667 743b 4e6f 6465 3633 202d 2d3e 5;>Node63 --> │ │ │ │ +00013530: 0a3c 6720 6964 3d22 6564 6765 3135 3022 .<g id="edge150" │ │ │ │ +00013540: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +00013550: 7469 746c 653e 4e6f 6465 3635 2623 3435 title>Node65- │ │ │ │ +00013560: 3b26 6774 3b4e 6f64 6536 333c 2f74 6974 ;>Node63</tit │ │ │ │ +00013570: 6c65 3e0a 3c70 6174 6820 6669 6c6c 3d22 le>.<path fill=" │ │ │ │ +00013580: 6e6f 6e65 2220 7374 726f 6b65 3d22 6d69 none" stroke="mi │ │ │ │ +00013590: 646e 6967 6874 626c 7565 2220 643d 224d dnightblue" d="M │ │ │ │ +000135a0: 3236 3331 2e36 2c2d 3834 302e 3434 4332 2631.6,-840.44C2 │ │ │ │ +000135b0: 3537 392e 3432 2c2d 3833 302e 3932 2032 579.42,-830.92 2 │ │ │ │ +000135c0: 3439 352e 3133 2c2d 3831 352e 3535 2032 495.13,-815.55 2 │ │ │ │ +000135d0: 3433 392e 3237 2c2d 3830 352e 3336 222f 439.27,-805.36"/ │ │ │ │ +000135e0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +000135f0: 226d 6964 6e69 6768 7462 6c75 6522 2073 "midnightblue" s │ │ │ │ +00013600: 7472 6f6b 653d 226d 6964 6e69 6768 7462 troke="midnightb │ │ │ │ +00013610: 6c75 6522 2070 6f69 6e74 733d 2232 3433 lue" points="243 │ │ │ │ +00013620: 392e 3635 2c2d 3830 312e 3837 2032 3432 9.65,-801.87 242 │ │ │ │ +00013630: 392e 3138 2c2d 3830 332e 3532 2032 3433 9.18,-803.52 243 │ │ │ │ +00013640: 382e 3339 2c2d 3830 382e 3735 2032 3433 8.39,-808.75 243 │ │ │ │ +00013650: 392e 3635 2c2d 3830 312e 3837 222f 3e0a 9.65,-801.87"/>. │ │ │ │ +00013660: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3636 </g>.<!-- Node66 │ │ │ │ +00013670: 2623 3435 3b26 6774 3b4e 6f64 6533 202d ->Node3 - │ │ │ │ +00013680: 2d3e 0a3c 6720 6964 3d22 6564 6765 3135 ->.<g id="edge15 │ │ │ │ +00013690: 3322 2063 6c61 7373 3d22 6564 6765 223e 3" class="edge"> │ │ │ │ +000136a0: 0a3c 7469 746c 653e 4e6f 6465 3636 2623 .<title>Node66&# │ │ │ │ +000136b0: 3435 3b26 6774 3b4e 6f64 6533 3c2f 7469 45;>Node3</ti │ │ │ │ +000136c0: 746c 653e 0a3c 7061 7468 2066 696c 6c3d tle>.<path fill= │ │ │ │ +000136d0: 226e 6f6e 6522 2073 7472 6f6b 653d 226d "none" stroke="m │ │ │ │ +000136e0: 6964 6e69 6768 7462 6c75 6522 2064 3d22 idnightblue" d=" │ │ │ │ +000136f0: 4d32 3438 392e 3634 2c2d 3834 302e 3232 M2489.64,-840.22 │ │ │ │ +00013700: 4332 3438 332e 3138 2c2d 3832 362e 3437 C2483.18,-826.47 │ │ │ │ +00013710: 2032 3436 382e 3936 2c2d 3739 392e 3831 2468.96,-799.81 │ │ │ │ +00013720: 2032 3434 392e 352c 2d37 3834 2032 3433 2449.5,-784 243 │ │ │ │ +00013730: 302e 342c 2d37 3638 2e34 3920 3234 3035 0.4,-768.49 2405 │ │ │ │ +00013740: 2e32 332c 2d37 3537 2e36 3720 3233 3833 .23,-757.67 2383 │ │ │ │ +00013750: 2e37 392c 2d37 3530 2e35 3322 2f3e 0a3c .79,-750.53"/>.< │ │ │ │ +00013760: 706f 6c79 676f 6e20 6669 6c6c 3d22 6d69 polygon fill="mi │ │ │ │ +00013770: 646e 6967 6874 626c 7565 2220 7374 726f dnightblue" stro │ │ │ │ +00013780: 6b65 3d22 6d69 646e 6967 6874 626c 7565 ke="midnightblue │ │ │ │ +00013790: 2220 706f 696e 7473 3d22 3233 3834 2e38 " points="2384.8 │ │ │ │ +000137a0: 322c 2d37 3437 2e31 3820 3233 3734 2e32 2,-747.18 2374.2 │ │ │ │ +000137b0: 332c 2d37 3437 2e35 2032 3338 322e 3731 3,-747.5 2382.71 │ │ │ │ +000137c0: 2c2d 3735 332e 3836 2032 3338 342e 3832 ,-753.86 2384.82 │ │ │ │ +000137d0: 2c2d 3734 372e 3138 222f 3e0a 3c2f 673e ,-747.18"/>.</g> │ │ │ │ +000137e0: 0a3c 212d 2d20 4e6f 6465 3636 2623 3435 .<!-- Node66- │ │ │ │ +000137f0: 3b26 6774 3b4e 6f64 6538 202d 2d3e 0a3c ;>Node8 -->.< │ │ │ │ +00013800: 6720 6964 3d22 6564 6765 3135 3622 2063 g id="edge156" c │ │ │ │ +00013810: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +00013820: 746c 653e 4e6f 6465 3636 2623 3435 3b26 tle>Node66-& │ │ │ │ +00013830: 6774 3b4e 6f64 6538 3c2f 7469 746c 653e gt;Node8 │ │ │ │ +00013840: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ......Node6 │ │ │ │ +00013b30: 373c 2f74 6974 6c65 3e0a 3c67 2069 643d 7..< │ │ │ │ +00013b60: 706f 6c79 676f 6e20 6669 6c6c 3d22 6e6f polygon fill="no │ │ │ │ +00013b70: 6e65 2220 7374 726f 6b65 3d22 2362 6662 ne" stroke="#bfb │ │ │ │ +00013b80: 6662 6622 2070 6f69 6e74 733d 2232 3439 fbf" points="249 │ │ │ │ +00013b90: 372c 2d37 3834 2e35 2032 3439 372c 2d38 7,-784.5 2497,-8 │ │ │ │ +00013ba0: 3033 2e35 2032 3536 322c 2d38 3033 2e35 03.5 2562,-803.5 │ │ │ │ +00013bb0: 2032 3536 322c 2d37 3834 2e35 2032 3439 2562,-784.5 249 │ │ │ │ +00013bc0: 372c 2d37 3834 2e35 222f 3e0a 3c74 6578 7,-784.5"/>.exception.... │ │ │ │ +00013c70: 0a3c 6720 6964 3d22 6564 6765 3135 3522 ..< │ │ │ │ +00013c90: 7469 746c 653e 4e6f 6465 3636 2623 3435 title>Node66- │ │ │ │ +00013ca0: 3b26 6774 3b4e 6f64 6536 373c 2f74 6974 ;>Node67.. │ │ │ │ +00013da0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6536 ....Node68& │ │ │ │ +00013df0: 2334 353b 2667 743b 4e6f 6465 323c 2f74 #45;>Node2</t │ │ │ │ +00013e00: 6974 6c65 3e0a 3c70 6174 6820 6669 6c6c itle>.<path fill │ │ │ │ +00013e10: 3d22 6e6f 6e65 2220 7374 726f 6b65 3d22 ="none" stroke=" │ │ │ │ +00013e20: 6d69 646e 6967 6874 626c 7565 2220 643d midnightblue" d= │ │ │ │ +00013e30: 224d 3233 3831 2e33 362c 2d39 3532 2e33 "M2381.36,-952.3 │ │ │ │ +00013e40: 3243 3233 3637 2e36 332c 2d39 3433 2e39 2C2367.63,-943.9 │ │ │ │ +00013e50: 2032 3334 362e 3536 2c2d 3933 302e 3937 2346.56,-930.97 │ │ │ │ +00013e60: 2032 3333 302e 3434 2c2d 3932 312e 3037 2330.44,-921.07 │ │ │ │ +00013e70: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +00013e80: 6c3d 226d 6964 6e69 6768 7462 6c75 6522 l="midnightblue" │ │ │ │ +00013e90: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ +00013ea0: 7462 6c75 6522 2070 6f69 6e74 733d 2232 tblue" points="2 │ │ │ │ +00013eb0: 3333 312e 3936 2c2d 3931 372e 3920 3233 331.96,-917.9 23 │ │ │ │ +00013ec0: 3231 2e36 2c2d 3931 352e 3635 2032 3332 21.6,-915.65 232 │ │ │ │ +00013ed0: 382e 332c 2d39 3233 2e38 3720 3233 3331 8.3,-923.87 2331 │ │ │ │ +00013ee0: 2e39 362c 2d39 3137 2e39 222f 3e0a 3c2f .96,-917.9"/>.</ │ │ │ │ +00013ef0: 673e 0a3c 212d 2d20 4e6f 6465 3638 2623 g>.<!-- Node68&# │ │ │ │ +00013f00: 3435 3b26 6774 3b4e 6f64 6533 202d 2d3e 45;>Node3 --> │ │ │ │ +00013f10: 0a3c 6720 6964 3d22 6564 6765 3135 3922 .<g id="edge159" │ │ │ │ +00013f20: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +00013f30: 7469 746c 653e 4e6f 6465 3638 2623 3435 title>Node68- │ │ │ │ +00013f40: 3b26 6774 3b4e 6f64 6533 3c2f 7469 746c ;>Node3</titl │ │ │ │ +00013f50: 653e 0a3c 7061 7468 2066 696c 6c3d 226e e>.<path fill="n │ │ │ │ +00013f60: 6f6e 6522 2073 7472 6f6b 653d 226d 6964 one" stroke="mid │ │ │ │ +00013f70: 6e69 6768 7462 6c75 6522 2064 3d22 4d32 nightblue" d="M2 │ │ │ │ +00013f80: 3338 392e 3232 2c2d 3935 322e 3338 4332 389.22,-952.38C2 │ │ │ │ +00013f90: 3337 332e 3035 2c2d 3932 392e 3620 3233 373.05,-929.6 23 │ │ │ │ +00013fa0: 3330 2e32 312c 2d38 3635 2e32 3820 3233 30.21,-865.28 23 │ │ │ │ +00013fb0: 3135 2e35 2c2d 3830 3420 3233 3133 2e34 15.5,-804 2313.4 │ │ │ │ +00013fc0: 322c 2d37 3935 2e33 3620 3233 3133 2e33 2,-795.36 2313.3 │ │ │ │ +00013fd0: 342c 2d37 3932 2e36 3220 3233 3135 2e35 4,-792.62 2315.5 │ │ │ │ +00013fe0: 2c2d 3738 3420 3233 3137 2e39 342c 2d37 ,-784 2317.94,-7 │ │ │ │ +00013ff0: 3734 2e32 3520 3233 3232 2e39 342c 2d37 74.25 2322.94,-7 │ │ │ │ +00014000: 3634 2e32 3920 3233 3237 2e37 342c 2d37 64.29 2327.74,-7 │ │ │ │ +00014010: 3536 2e32 3322 2f3e 0a3c 706f 6c79 676f 56.23"/>.<polygo │ │ │ │ +00014020: 6e20 6669 6c6c 3d22 6d69 646e 6967 6874 n fill="midnight │ │ │ │ +00014030: 626c 7565 2220 7374 726f 6b65 3d22 6d69 blue" stroke="mi │ │ │ │ +00014040: 646e 6967 6874 626c 7565 2220 706f 696e dnightblue" poin │ │ │ │ +00014050: 7473 3d22 3233 3330 2e37 312c 2d37 3538 ts="2330.71,-758 │ │ │ │ +00014060: 2e30 3820 3233 3333 2e31 332c 2d37 3437 .08 2333.13,-747 │ │ │ │ +00014070: 2e37 3720 3233 3234 2e38 312c 2d37 3534 .77 2324.81,-754 │ │ │ │ +00014080: 2e33 3220 3233 3330 2e37 312c 2d37 3538 .32 2330.71,-758 │ │ │ │ +00014090: 2e30 3822 2f3e 0a3c 2f67 3e0a 3c21 2d2d .08"/>.</g>.<!-- │ │ │ │ +000140a0: 204e 6f64 6536 3826 2334 353b 2667 743b Node68-> │ │ │ │ +000140b0: 4e6f 6465 3633 202d 2d3e 0a3c 6720 6964 Node63 -->.<g id │ │ │ │ +000140c0: 3d22 6564 6765 3136 3022 2063 6c61 7373 ="edge160" class │ │ │ │ +000140d0: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +000140e0: 4e6f 6465 3638 2623 3435 3b26 6774 3b4e Node68->N │ │ │ │ +000140f0: 6f64 6536 333c 2f74 6974 6c65 3e0a 3c70 ode63.

...< │ │ │ │ +000141f0: 212d 2d20 4e6f 6465 3638 2623 3435 3b26 !-- Node68-& │ │ │ │ +00014200: 6774 3b4e 6f64 6536 3420 2d2d 3e0a 3c67 gt;Node64 -->..Node68-&g │ │ │ │ +00014240: 743b 4e6f 6465 3634 3c2f 7469 746c 653e t;Node64 │ │ │ │ +00014250: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .. │ │ │ │ +000142c0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 226d ......commoncpp/pro │ │ │ │ -000001f0: 6365 7373 2e68 3c2f 7469 746c 653e 0a3c cess.h.< │ │ │ │ -00000200: 212d 2d20 4e6f 6465 3120 2d2d 3e0a 3c67 !-- Node1 -->..Node1.< │ │ │ │ -00000240: 6720 6964 3d22 615f 6e6f 6465 3122 3e3c g id="a_node1">< │ │ │ │ -00000250: 6120 786c 696e 6b3a 7469 746c 653d 2250 a xlink:title="P │ │ │ │ -00000260: 726f 6365 7373 2073 6572 7669 6365 732e rocess services. │ │ │ │ -00000270: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..commoncpp/proce │ │ │ │ -00000350: 7373 2e68 3c2f 7465 7874 3e0a 3c2f 613e ss.h. │ │ │ │ -00000360: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Nod │ │ │ │ -000003a0: 6532 3c2f 7469 746c 653e 0a3c 6720 6964 e2...commoncpp │ │ │ │ -000004c0: 2f63 6f6d 6d6f 6e63 7070 2e68 3c2f 7465 /commoncpp.h..... │ │ │ │ -00000500: 3c67 2069 643d 2265 6467 6531 2220 636c .Node1-> │ │ │ │ -00000530: 3b4e 6f64 6532 3c2f 7469 746c 653e 0a3c ;Node2.< │ │ │ │ -00000540: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00000550: 2073 7472 6f6b 653d 226d 6964 6e69 6768 stroke="midnigh │ │ │ │ -00000560: 7462 6c75 6522 2064 3d22 4d37 342e 352c tblue" d="M74.5, │ │ │ │ -00000570: 2d34 352e 3843 3734 2e35 2c2d 3336 2e39 -45.8C74.5,-36.9 │ │ │ │ -00000580: 3120 3734 2e35 2c2d 3236 2e37 3820 3734 1 74.5,-26.78 74 │ │ │ │ -00000590: 2e35 2c2d 3139 2e37 3522 2f3e 0a3c 706f .5,-19.75"/>....< │ │ │ │ -00000610: 2f73 7667 3e0a /svg>. │ │ │ │ +000000e0: 6370 702f 7564 702e 6820 5061 6765 733a cpp/udp.h Pages: │ │ │ │ +000000f0: 2031 202d 2d3e 0a3c 7376 6720 7769 6474 1 -->...c │ │ │ │ +000001e0: 6f6d 6d6f 6e63 7070 2f75 6470 2e68 3c2f ommoncpp/udp.h...Node1</ │ │ │ │ +00000230: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00000240: 6e6f 6465 3122 3e3c 6120 786c 696e 6b3a node1"><a xlink: │ │ │ │ +00000250: 7469 746c 653d 2275 6470 2064 6572 6976 title="udp deriv │ │ │ │ +00000260: 6564 2073 6f63 6b65 7420 636c 6173 7365 ed socket classe │ │ │ │ +00000270: 732e 223e 0a3c 706f 6c79 676f 6e20 6669 s.">.<polygon fi │ │ │ │ +00000280: 6c6c 3d22 2362 6662 6662 6622 2073 7472 ll="#bfbfbf" str │ │ │ │ +00000290: 6f6b 653d 2262 6c61 636b 2220 706f 696e oke="black" poin │ │ │ │ +000002a0: 7473 3d22 3231 2c2d 3536 2e35 2032 312c ts="21,-56.5 21, │ │ │ │ +000002b0: 2d37 352e 3520 3132 382c 2d37 352e 3520 -75.5 128,-75.5 │ │ │ │ +000002c0: 3132 382c 2d35 362e 3520 3231 2c2d 3536 128,-56.5 21,-56 │ │ │ │ +000002d0: 2e35 222f 3e0a 3c74 6578 7420 7465 7874 .5"/>.<text text │ │ │ │ +000002e0: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ +000002f0: 2078 3d22 3734 2e35 2220 793d 222d 3633 x="74.5" y="-63 │ │ │ │ +00000300: 2e35 2220 666f 6e74 2d66 616d 696c 793d .5" font-family= │ │ │ │ +00000310: 2248 656c 7665 7469 6361 2c73 616e 732d "Helvetica,sans- │ │ │ │ +00000320: 5365 7269 6622 2066 6f6e 742d 7369 7a65 Serif" font-size │ │ │ │ +00000330: 3d22 3130 2e30 3022 3e63 6f6d 6d6f 6e63 ="10.00">commonc │ │ │ │ +00000340: 7070 2f75 6470 2e68 3c2f 7465 7874 3e0a pp/udp.h</text>. │ │ │ │ +00000350: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ +00000360: 212d 2d20 4e6f 6465 3220 2d2d 3e0a 3c67 !-- Node2 -->.<g │ │ │ │ +00000370: 2069 643d 226e 6f64 6532 2220 636c 6173 id="node2" clas │ │ │ │ +00000380: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ +00000390: 3e4e 6f64 6532 3c2f 7469 746c 653e 0a3c >Node2.< │ │ │ │ +000003a0: 6720 6964 3d22 615f 6e6f 6465 3222 3e3c g id="a_node2">< │ │ │ │ +000003b0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +000003c0: 3035 3234 5f73 6f75 7263 652e 6874 6d6c 0524_source.html │ │ │ │ +000003d0: 2220 7461 7267 6574 3d22 5f74 6f70 2220 " target="_top" │ │ │ │ +000003e0: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ +000003f0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..commo │ │ │ │ +000004b0: 6e63 7070 2f63 6f6d 6d6f 6e63 7070 2e68 ncpp/commoncpp.h │ │ │ │ +000004c0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ...... │ │ │ │ +00000510: 3c74 6974 6c65 3e4e 6f64 6531 2623 3435 Node1- │ │ │ │ +00000520: 3b26 6774 3b4e 6f64 6532 3c2f 7469 746c ;>Node2. │ │ │ │ +00000590: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..... │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00536.html │ │ │ │ @@ -524,15 +524,15 @@ │ │ │ │ typedef ConditionalAccess ucommon::accesslock_t │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │

Convenience type for scheduling access.

│ │ │ │ │ │ │ │ -

Definition at line 730 of file condition.h.

│ │ │ │ +

Definition at line 730 of file condition.h.

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

◆ barrier_t

│ │ │ │ │ │ │ │
│ │ │ │ @@ -542,15 +542,15 @@ │ │ │ │ typedef Barrier ucommon::barrier_t │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │

Convenience type for using thread barriers.

│ │ │ │ │ │ │ │ -

Definition at line 740 of file condition.h.

│ │ │ │ +

Definition at line 740 of file condition.h.

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

◆ boolref_t

│ │ │ │ │ │ │ │
│ │ │ │ @@ -558,15 +558,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
typedef typeref<Type::Bools> ucommon::boolref_t
│ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 745 of file typeref.h.

│ │ │ │ +

Definition at line 745 of file typeref.h.

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

◆ bytearray_t

│ │ │ │ │ │ │ │
│ │ │ │ @@ -574,15 +574,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
typedef arrayref<Type::Bytes> ucommon::bytearray_t
│ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 332 of file arrayref.h.

│ │ │ │ +

Definition at line 332 of file arrayref.h.

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

◆ byteref_t

│ │ │ │ │ │ │ │
│ │ │ │ @@ -590,15 +590,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
typedef typeref<Type::Bytes> ucommon::byteref_t
│ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 744 of file typeref.h.

│ │ │ │ +

Definition at line 744 of file typeref.h.

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

◆ bytevalues_t

│ │ │ │ │ │ │ │
│ │ │ │ @@ -606,15 +606,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
typedef typeref<Type::Bytes>::value* ucommon::bytevalues_t
│ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 742 of file typeref.h.

│ │ │ │ +

Definition at line 742 of file typeref.h.

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

◆ charvalues_t

│ │ │ │ │ │ │ │
│ │ │ │ @@ -622,15 +622,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
typedef typeref<Type::Chars>::value* ucommon::charvalues_t
│ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 741 of file typeref.h.

│ │ │ │ +

Definition at line 741 of file typeref.h.

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

◆ cipher_t

│ │ │ │ │ │ │ │
│ │ │ │ @@ -640,15 +640,15 @@ │ │ │ │ typedef Cipher ucommon::cipher_t │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │

Convenience type for generic ciphers.

│ │ │ │ │ │ │ │ -

Definition at line 888 of file secure.h.

│ │ │ │ +

Definition at line 888 of file secure.h.

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

◆ counter_t

│ │ │ │ │ │ │ │
│ │ │ │ @@ -658,15 +658,15 @@ │ │ │ │ typedef counter ucommon::counter_t │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │

A convenience typecast for integer counters.

│ │ │ │ │ │ │ │ -

Definition at line 216 of file counter.h.

│ │ │ │ +

Definition at line 216 of file counter.h.

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

◆ date_t

│ │ │ │ │ │ │ │
│ │ │ │ @@ -676,15 +676,15 @@ │ │ │ │ typedef Date ucommon::date_t │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │

Convenience type for using Date object.

│ │ │ │ │ │ │ │ -

Definition at line 1031 of file datetime.h.

│ │ │ │ +

Definition at line 1031 of file datetime.h.

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

◆ datetimestring_t

│ │ │ │ │ │ │ │
│ │ │ │ @@ -694,15 +694,15 @@ │ │ │ │ typedef DateTimeString ucommon::datetimestring_t │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │

Convenience type for using DateTimeString object.

│ │ │ │ │ │ │ │ -

Definition at line 1026 of file datetime.h.

│ │ │ │ +

Definition at line 1026 of file datetime.h.

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

◆ digest_t

│ │ │ │ │ │ │ │
│ │ │ │ @@ -712,15 +712,15 @@ │ │ │ │ typedef Digest ucommon::digest_t │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │

Convenience type for generic digests.

│ │ │ │ │ │ │ │ -

Definition at line 878 of file secure.h.

│ │ │ │ +

Definition at line 878 of file secure.h.

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

◆ dir_t

│ │ │ │ │ │ │ │
│ │ │ │ @@ -728,15 +728,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
typedef dir ucommon::dir_t
│ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 834 of file fsys.h.

│ │ │ │ +

Definition at line 834 of file fsys.h.

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

◆ dirlist_t

│ │ │ │ │ │ │ │
│ │ │ │ @@ -746,15 +746,15 @@ │ │ │ │ typedef DirPager ucommon::dirlist_t │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │

A convenience type for using DirPager directly.

│ │ │ │ │ │ │ │ -

Definition at line 895 of file memory.h.

│ │ │ │ +

Definition at line 895 of file memory.h.

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

◆ dso_t

│ │ │ │ │ │ │ │
│ │ │ │ @@ -762,15 +762,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
typedef dso ucommon::dso_t
│ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 836 of file fsys.h.

│ │ │ │ +

Definition at line 836 of file fsys.h.

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

◆ hmac_t

│ │ │ │ │ │ │ │
│ │ │ │ @@ -780,15 +780,15 @@ │ │ │ │ typedef HMAC ucommon::hmac_t │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │

Convenience type for generic digests.

│ │ │ │ │ │ │ │ -

Definition at line 883 of file secure.h.

│ │ │ │ +

Definition at line 883 of file secure.h.

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

◆ keystring_t

│ │ │ │ │ │ │ │
│ │ │ │ @@ -796,15 +796,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
typedef secure::string ucommon::keystring_t
│ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 1022 of file secure.h.

│ │ │ │ +

Definition at line 1022 of file secure.h.

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

◆ LinkedIndex

│ │ │ │ │ │ │ │
│ │ │ │ @@ -814,15 +814,15 @@ │ │ │ │ typedef LinkedObject* ucommon::LinkedIndex │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │

Convenience typedef for root pointers of single linked lists.

│ │ │ │ │ │ │ │ -

Definition at line 1406 of file linked.h.

│ │ │ │ +

Definition at line 1406 of file linked.h.

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

◆ LinkedList

│ │ │ │ │ │ │ │
│ │ │ │ @@ -830,15 +830,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
typedef DLinkedObject ucommon::LinkedList
│ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 1408 of file linked.h.

│ │ │ │ +

Definition at line 1408 of file linked.h.

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

◆ mem_t

│ │ │ │ │ │ │ │
│ │ │ │ @@ -848,15 +848,15 @@ │ │ │ │ typedef void* ucommon::mem_t │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │

Convenience type for loader operations.

│ │ │ │ │ │ │ │ -

Definition at line 115 of file fsys.h.

│ │ │ │ +

Definition at line 115 of file fsys.h.

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

◆ mutex_t

│ │ │ │ │ │ │ │
│ │ │ │ @@ -920,15 +920,15 @@ │ │ │ │ typedef Semaphore ucommon::semaphore_t │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │

Convenience type for using counting semaphores.

│ │ │ │ │ │ │ │ -

Definition at line 735 of file condition.h.

│ │ │ │ +

Definition at line 735 of file condition.h.

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

◆ skey_t

│ │ │ │ │ │ │ │
│ │ │ │ @@ -938,15 +938,15 @@ │ │ │ │ typedef Cipher::Key ucommon::skey_t │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │

Convenience type for generic cipher key.

│ │ │ │ │ │ │ │ -

Definition at line 893 of file secure.h.

│ │ │ │ +

Definition at line 893 of file secure.h.

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

◆ string_t

│ │ │ │ │ │ │ │
│ │ │ │ @@ -974,15 +974,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
typedef arrayref<Type::Chars> ucommon::stringarray_t
│ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 333 of file arrayref.h.

│ │ │ │ +

Definition at line 333 of file arrayref.h.

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

◆ stringex_t

│ │ │ │ │ │ │ │
│ │ │ │ @@ -1008,15 +1008,15 @@ │ │ │ │ typedef StringPager ucommon::stringlist_t │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │

A convenience type for paged string lists.

│ │ │ │ │ │ │ │ -

Definition at line 885 of file memory.h.

│ │ │ │ +

Definition at line 885 of file memory.h.

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

◆ stringlistitem_t

│ │ │ │ │ │ │ │
│ │ │ │ @@ -1026,15 +1026,15 @@ │ │ │ │ typedef StringPager::member ucommon::stringlistitem_t │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │

A convenience type for paged string list items.

│ │ │ │ │ │ │ │ -

Definition at line 890 of file memory.h.

│ │ │ │ +

Definition at line 890 of file memory.h.

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

◆ stringref_t

│ │ │ │ │ │ │ │
│ │ │ │ @@ -1042,15 +1042,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
typedef typeref<Type::Chars> ucommon::stringref_t
│ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 743 of file typeref.h.

│ │ │ │ +

Definition at line 743 of file typeref.h.

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

◆ tcpserv_t

│ │ │ │ │ │ │ │
│ │ │ │ @@ -1076,15 +1076,15 @@ │ │ │ │ typedef Timer ucommon::timer_t │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │

A convenience type for timers.

│ │ │ │ │ │ │ │ -

Definition at line 427 of file timers.h.

│ │ │ │ +

Definition at line 427 of file timers.h.

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

◆ tod_t

│ │ │ │ │ │ │ │
│ │ │ │ @@ -1094,15 +1094,15 @@ │ │ │ │ typedef Time ucommon::tod_t │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │

Convenience type for using Time object.

│ │ │ │ │ │ │ │ -

Definition at line 1036 of file datetime.h.

│ │ │ │ +

Definition at line 1036 of file datetime.h.

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

◆ toggle_t

│ │ │ │ │ │ │ │
│ │ │ │ @@ -1112,15 +1112,15 @@ │ │ │ │ typedef toggle ucommon::toggle_t │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │

A convenience typecast for auto-toggled bools.

│ │ │ │ │ │ │ │ -

Definition at line 221 of file counter.h.

│ │ │ │ +

Definition at line 221 of file counter.h.

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

◆ ucs2_t

│ │ │ │ │ │ │ │
│ │ │ │ @@ -1131,15 +1131,15 @@ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │

16 bit unicode character code.

│ │ │ │

Java and some api's like these.

│ │ │ │ │ │ │ │ -

Definition at line 55 of file unicode.h.

│ │ │ │ +

Definition at line 55 of file unicode.h.

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

◆ ucs4_t

│ │ │ │ │ │ │ │
│ │ │ │ @@ -1150,15 +1150,15 @@ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │

32 bit unicode character code.

│ │ │ │

We may extract this from a ucs2 or utf8 string.

│ │ │ │ │ │ │ │ -

Definition at line 50 of file unicode.h.

│ │ │ │ +

Definition at line 50 of file unicode.h.

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

◆ unicode_t

│ │ │ │ │ │ │ │
│ │ │ │ @@ -1168,15 +1168,15 @@ │ │ │ │ typedef void* ucommon::unicode_t │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │

Resolves issues where wchar_t is not defined.

│ │ │ │ │ │ │ │ -

Definition at line 60 of file unicode.h.

│ │ │ │ +

Definition at line 60 of file unicode.h.

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

◆ ustring_t

│ │ │ │ │ │ │ │
│ │ │ │ @@ -1186,15 +1186,15 @@ │ │ │ │ typedef UString ucommon::ustring_t │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │

Convenience type for utf8 encoded strings.

│ │ │ │ │ │ │ │ -

Definition at line 585 of file unicode.h.

│ │ │ │ +

Definition at line 585 of file unicode.h.

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

◆ utf8_t

│ │ │ │ │ │ │ │
│ │ │ │ @@ -1204,15 +1204,15 @@ │ │ │ │ typedef utf8_pointer ucommon::utf8_t │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │

Convenience type for utf8_pointer strings.

│ │ │ │ │ │ │ │ -

Definition at line 590 of file unicode.h.

│ │ │ │ +

Definition at line 590 of file unicode.h.

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

◆ vectorsize_t

│ │ │ │ │ │ │ │
│ │ │ │ @@ -1220,15 +1220,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
typedef unsigned short ucommon::vectorsize_t
│ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 36 of file reuse.h.

│ │ │ │ +

Definition at line 36 of file reuse.h.

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

◆ znumber_t

│ │ │ │ │ │ │ │
│ │ │ │ @@ -2380,24 +2380,24 @@ │ │ │ │

Last error flagged for this context.

│ │ │ │

This is derived in different back-end libraries, and will be used to clear certificate credentials.

│ │ │ │

Convenience type to represent a security context.

│ │ │ │

Convenience type to represent a secure socket session.

│ │ │ │

Convenience type to represent a ssl certificate object.

│ │ │ │

Convenience type to represent a secure socket buf i/o stream.

│ │ │ │

Initialize secure stack for first use, and report if SSL support is compiled in.

Returns
true if ssl support is available, false if not.
│ │ │ │ -

Initialize secure stack with fips support. If fips support is not successfully enabled, the secure stack is also not initialized. Hence init() can be used for non-fips certified operation if fips fails.

Returns
true if fips support enabled and stack initialized.
│ │ │ │ +

Initialize secure stack with fips support. If fips support is not successfully enabled, the secure stack is also not initialized. Hence init() can be used for non-fips certified operation if fips fails.

Returns
true if fips support enabled and stack initialized.
│ │ │ │

Copy system certificates to a local path.

Parameters
│ │ │ │ │ │ │ │ │ │ │ │
pathto copy to.
│ │ │ │
│ │ │ │
│ │ │ │
Returns
0 or error number on failure.
│ │ │ │

Get path to system certificates.

Returns
path to system certificates.
│ │ │ │ -

Create a sever context. The certificate file used will be based on the init() method name. This may often be /etc/ssl/certs/initname.pem. Similarly, a matching private key certificate will also be loaded. An optional certificate authority document can be used when we are establishing a service which ssl clients have their own certificates.

Parameters
│ │ │ │ +

Create a sever context. The certificate file used will be based on the init() method name. This may often be /etc/ssl/certs/initname.pem. Similarly, a matching private key certificate will also be loaded. An optional certificate authority document can be used when we are establishing a service which ssl clients have their own certificates.

Parameters
│ │ │ │ │ │ │ │ │ │ │ │
authoritypath to use or NULL if none.
│ │ │ │
│ │ │ │
│ │ │ │
Returns
a security context that is cast from derived library.
│ │ │ │

Create an anonymous client context with an optional authority to validate.

Parameters
│ │ │ │ @@ -4975,24 +4975,24 @@ │ │ │ │

Last error flagged for this context.

│ │ │ │

This is derived in different back-end libraries, and will be used to clear certificate credentials.

│ │ │ │

Convenience type to represent a security context.

│ │ │ │

Convenience type to represent a secure socket session.

│ │ │ │

Convenience type to represent a ssl certificate object.

│ │ │ │

Convenience type to represent a secure socket buf i/o stream.

│ │ │ │

Initialize secure stack for first use, and report if SSL support is compiled in.

Returns
true if ssl support is available, false if not.
│ │ │ │ -

Initialize secure stack with fips support. If fips support is not successfully enabled, the secure stack is also not initialized. Hence init() can be used for non-fips certified operation if fips fails.

Returns
true if fips support enabled and stack initialized.
│ │ │ │ +

Initialize secure stack with fips support. If fips support is not successfully enabled, the secure stack is also not initialized. Hence init() can be used for non-fips certified operation if fips fails.

Returns
true if fips support enabled and stack initialized.
│ │ │ │

Copy system certificates to a local path.

Parameters
│ │ │ │ │ │ │ │ │ │ │ │
pathto copy to.
│ │ │ │
│ │ │ │
│ │ │ │
Returns
0 or error number on failure.
│ │ │ │

Get path to system certificates.

Returns
path to system certificates.
│ │ │ │ -

Create a sever context. The certificate file used will be based on the init() method name. This may often be /etc/ssl/certs/initname.pem. Similarly, a matching private key certificate will also be loaded. An optional certificate authority document can be used when we are establishing a service which ssl clients have their own certificates.

Parameters
│ │ │ │ +

Create a sever context. The certificate file used will be based on the init() method name. This may often be /etc/ssl/certs/initname.pem. Similarly, a matching private key certificate will also be loaded. An optional certificate authority document can be used when we are establishing a service which ssl clients have their own certificates.

Parameters
│ │ │ │ │ │ │ │ │ │ │ │
authoritypath to use or NULL if none.
│ │ │ │
│ │ │ │
│ │ │ │
Returns
a security context that is cast from derived library.
│ │ │ │

Create an anonymous client context with an optional authority to validate.

Parameters
│ │ │ │ @@ -6578,15 +6578,15 @@ │ │ │ │
│ │ │ │
Returns
false if same memory address.
│ │ │ │

Get unicode character pointed to by pointer.

Returns
unicode character we are pointing to.
│ │ │ │

Get c string we point to.

Returns
string we point to.
│ │ │ │

Convert utf8 pointer to a generic string pointer.

Returns
generic string pointer.
│ │ │ │

Get length of null terminated utf8 string in codepoints.

Returns
codepoint length of string.
│ │ │ │ │ │ │ │ -

Definition at line 1 of file access.h.

│ │ │ │ +

Definition at line 1 of file access.h.

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

◆ __TEXT()

│ │ │ │ │ │ │ │
│ │ │ │ @@ -6609,15 +6609,15 @@ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │

Invoke translation lookup if available.

│ │ │ │

This can also be used to mark text constants that need to be translated. It should not be used with pointer variables, which should instead call shell::text directly. The primary purpose is to allow extraction of text to be internationalized with xgettext "--keyword=_TEXT:1".

│ │ │ │ │ │ │ │ -

Definition at line 908 of file shell.h.

│ │ │ │ +

Definition at line 908 of file shell.h.

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

◆ _TEXT()

│ │ │ │ │ │ │ │
│ │ │ │ @@ -6637,15 +6637,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 911 of file shell.h.

│ │ │ │ +

Definition at line 911 of file shell.h.

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

◆ abs()

│ │ │ │ │ │ │ │
│ │ │ │ @@ -6807,15 +6807,15 @@ │ │ │ │ baseaddress of array. │ │ │ │ countof objects. │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
Returns
true if in boundry.
│ │ │ │ │ │ │ │ -

Definition at line 435 of file generics.h.

│ │ │ │ +

Definition at line 435 of file generics.h.

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

◆ clear()

│ │ │ │ │ │ │ │
│ │ │ │ @@ -6837,15 +6837,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 421 of file generics.h.

│ │ │ │ +

Definition at line 421 of file generics.h.

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

◆ clearmem()

│ │ │ │ │ │ │ │
│ │ │ │ @@ -6862,15 +6862,15 @@ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │

Secure socket using std::iostream.

│ │ │ │

Being based on tcpstream, it also inherits the character protocol. If no context is given or the handshake fails, then the stream defaults to insecure TCP connection behavior.

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

Definition at line 1017 of file secure.h.

│ │ │ │ +

Definition at line 1017 of file secure.h.

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

◆ copy() [1/2]

│ │ │ │ │ │ │ │
│ │ │ │ @@ -6894,15 +6894,15 @@ │ │ │ │ inline │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │

Convenience function to copy objects.

│ │ │ │ │ │ │ │ -

Definition at line 400 of file generics.h.

│ │ │ │ +

Definition at line 400 of file generics.h.

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

◆ copy() [2/2]

│ │ │ │ │ │ │ │
│ │ │ │ @@ -6934,15 +6934,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 405 of file generics.h.

│ │ │ │ +

Definition at line 405 of file generics.h.

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

◆ copy_unsafe()

│ │ │ │ │ │ │ │
│ │ │ │ @@ -6983,15 +6983,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
targetto copy into.
sourceto copy from.
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -

Definition at line 372 of file generics.h.

│ │ │ │ +

Definition at line 372 of file generics.h.

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

◆ deref_pointer()

│ │ │ │ │ │ │ │
│ │ │ │ @@ -7022,15 +7022,15 @@ │ │ │ │ │ │ │ │ │ │ │ │
pointerto convert.
│ │ │ │ │ │ │ │ │ │ │ │
Returns
object reference.
│ │ │ │ │ │ │ │ -

Definition at line 484 of file generics.h.

│ │ │ │ +

Definition at line 484 of file generics.h.

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

◆ dup()

│ │ │ │ │ │ │ │
│ │ │ │ @@ -7061,15 +7061,15 @@ │ │ │ │ │ │ │ │ │ │ │ │
objectwe are duping.
│ │ │ │ │ │ │ │ │ │ │ │
Returns
heap pointer instance.
│ │ │ │ │ │ │ │ -

Definition at line 329 of file generics.h.

│ │ │ │ +

Definition at line 329 of file generics.h.

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

◆ dup< char >()

│ │ │ │ │ │ │ │
│ │ │ │ @@ -7091,15 +7091,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 339 of file generics.h.

│ │ │ │ +

Definition at line 339 of file generics.h.

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

◆ dupfree()

│ │ │ │ │ │ │ │
│ │ │ │ @@ -7121,15 +7121,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 334 of file generics.h.

│ │ │ │ +

Definition at line 334 of file generics.h.

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

◆ dupfree< char * >()

│ │ │ │ │ │ │ │
│ │ │ │ @@ -7151,15 +7151,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 344 of file generics.h.

│ │ │ │ +

Definition at line 344 of file generics.h.

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

◆ dupfree< ucs2_t * >()

│ │ │ │ │ │ │ │
│ │ │ │ @@ -7181,15 +7181,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 568 of file unicode.h.

│ │ │ │ +

Definition at line 568 of file unicode.h.

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

◆ dupfree< ucs4_t * >()

│ │ │ │ │ │ │ │
│ │ │ │ @@ -7211,15 +7211,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 573 of file unicode.h.

│ │ │ │ +

Definition at line 573 of file unicode.h.

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

◆ dupfree< unicode_t >()

│ │ │ │ │ │ │ │
│ │ │ │ @@ -7241,15 +7241,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 578 of file unicode.h.

│ │ │ │ +

Definition at line 578 of file unicode.h.

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

◆ eq() [1/5]

│ │ │ │ │ │ │ │
│ │ │ │ @@ -7798,15 +7798,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
Returns
true if object valid.
│ │ │ │
Examples
datetime.cpp, and shell.cpp.
│ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 297 of file generics.h.

│ │ │ │ +

Definition at line 297 of file generics.h.

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

◆ is_device()

│ │ │ │ │ │ │ │
│ │ │ │ @@ -7826,15 +7826,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 873 of file fsys.h.

│ │ │ │ +

Definition at line 873 of file fsys.h.

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

◆ is_dir()

│ │ │ │ │ │ │ │
│ │ │ │ @@ -7854,15 +7854,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 863 of file fsys.h.

│ │ │ │ +

Definition at line 863 of file fsys.h.

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

◆ is_executable()

│ │ │ │ │ │ │ │
│ │ │ │ @@ -7882,15 +7882,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 853 of file fsys.h.

│ │ │ │ +

Definition at line 853 of file fsys.h.

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

◆ is_exists()

│ │ │ │ │ │ │ │
│ │ │ │ @@ -7910,15 +7910,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 838 of file fsys.h.

│ │ │ │ +

Definition at line 838 of file fsys.h.

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

◆ is_file()

│ │ │ │ │ │ │ │
│ │ │ │ @@ -7938,15 +7938,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 858 of file fsys.h.

│ │ │ │ +

Definition at line 858 of file fsys.h.

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

◆ is_link()

│ │ │ │ │ │ │ │
│ │ │ │ @@ -7966,15 +7966,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 868 of file fsys.h.

│ │ │ │ +

Definition at line 868 of file fsys.h.

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

◆ is_readable()

│ │ │ │ │ │ │ │
│ │ │ │ @@ -7994,15 +7994,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 843 of file fsys.h.

│ │ │ │ +

Definition at line 843 of file fsys.h.

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

◆ is_writable()

│ │ │ │ │ │ │ │
│ │ │ │ @@ -8022,15 +8022,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 848 of file fsys.h.

│ │ │ │ +

Definition at line 848 of file fsys.h.

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

◆ isnull()

│ │ │ │ │ │ │ │
│ │ │ │ @@ -8061,15 +8061,15 @@ │ │ │ │ │ │ │ │ │ │ │ │
objectwe are testing.
│ │ │ │ │ │ │ │ │ │ │ │
Returns
true if object points to NULL.
│ │ │ │ │ │ │ │ -

Definition at line 308 of file generics.h.

│ │ │ │ +

Definition at line 308 of file generics.h.

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

◆ isnullp()

│ │ │ │ │ │ │ │
│ │ │ │ @@ -8100,15 +8100,15 @@ │ │ │ │ │ │ │ │ │ │ │ │
objectwe are testing.
│ │ │ │ │ │ │ │ │ │ │ │
Returns
true if object points to NULL.
│ │ │ │ │ │ │ │ -

Definition at line 319 of file generics.h.

│ │ │ │ +

Definition at line 319 of file generics.h.

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

◆ le()

│ │ │ │ │ │ │ │
│ │ │ │ @@ -8195,15 +8195,15 @@ │ │ │ │ lowvalue. │ │ │ │ highvalue. │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
Returns
adjusted value.
│ │ │ │ │ │ │ │ -

Definition at line 473 of file generics.h.

│ │ │ │ +

Definition at line 473 of file generics.h.

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

◆ lt()

│ │ │ │ │ │ │ │
│ │ │ │ @@ -8263,15 +8263,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 194 of file mapref.h.

│ │ │ │ +

Definition at line 194 of file mapref.h.

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

◆ mapkeypath< const char * >()

│ │ │ │ │ │ │ │
│ │ │ │ @@ -8293,15 +8293,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 201 of file mapref.h.

│ │ │ │ +

Definition at line 201 of file mapref.h.

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

◆ mapkeypath< const uint8_t * >()

│ │ │ │ │ │ │ │
│ │ │ │ @@ -8323,15 +8323,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 208 of file mapref.h.

│ │ │ │ +

Definition at line 208 of file mapref.h.

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

◆ mapped_keyequal()

│ │ │ │ │ │ │ │
│ │ │ │ @@ -8363,15 +8363,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 165 of file shared.h.

│ │ │ │ +

Definition at line 165 of file shared.h.

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

◆ mapped_keyequal< char >()

│ │ │ │ │ │ │ │
│ │ │ │ @@ -8403,15 +8403,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 182 of file shared.h.

│ │ │ │ +

Definition at line 182 of file shared.h.

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

◆ mapped_keyequal< struct sockaddr >()

│ │ │ │ │ │ │ │
│ │ │ │ @@ -8443,15 +8443,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 200 of file shared.h.

│ │ │ │ +

Definition at line 200 of file shared.h.

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

◆ mapped_keypath()

│ │ │ │ │ │ │ │
│ │ │ │ @@ -8473,15 +8473,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 156 of file shared.h.

│ │ │ │ +

Definition at line 156 of file shared.h.

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

◆ mapped_keypath< char >()

│ │ │ │ │ │ │ │
│ │ │ │ @@ -8503,15 +8503,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 173 of file shared.h.

│ │ │ │ +

Definition at line 173 of file shared.h.

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

◆ mapped_keypath< struct sockaddr >()

│ │ │ │ │ │ │ │
│ │ │ │ @@ -8533,15 +8533,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 191 of file shared.h.

│ │ │ │ +

Definition at line 191 of file shared.h.

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

◆ max() [1/2]

│ │ │ │ │ │ │ │
│ │ │ │ @@ -8635,15 +8635,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
Returns
max object.
│ │ │ │
Examples
string.cpp.
│ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 450 of file generics.h.

│ │ │ │ +

Definition at line 450 of file generics.h.

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

◆ min() [1/2]

│ │ │ │ │ │ │ │
│ │ │ │ @@ -8735,15 +8735,15 @@ │ │ │ │ o1to check. │ │ │ │ o2to check. │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
Returns
min object.
│ │ │ │ │ │ │ │ -

Definition at line 461 of file generics.h.

│ │ │ │ +

Definition at line 461 of file generics.h.

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

◆ move()

│ │ │ │ │ │ │ │
│ │ │ │ @@ -8777,15 +8777,15 @@ │ │ │ │ inline │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │

Convenience function to move objects.

│ │ │ │ │ │ │ │ -

Definition at line 414 of file generics.h.

│ │ │ │ +

Definition at line 414 of file generics.h.

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

◆ ne() [1/3]

│ │ │ │ │ │ │ │
│ │ │ │ @@ -8973,15 +8973,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 577 of file stream.h.

│ │ │ │ +

Definition at line 577 of file stream.h.

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

◆ operator+=()

│ │ │ │ │ │ │ │
│ │ │ │ @@ -9011,15 +9011,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 581 of file stream.h.

│ │ │ │ +

Definition at line 581 of file stream.h.

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

◆ operator<<() [1/4]

│ │ │ │ │ │ │ │
│ │ │ │ @@ -9049,15 +9049,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 585 of file stream.h.

│ │ │ │ +

Definition at line 585 of file stream.h.

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

◆ operator<<() [2/4]

│ │ │ │ │ │ │ │
│ │ │ │ @@ -9087,15 +9087,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 553 of file stream.h.

│ │ │ │ +

Definition at line 553 of file stream.h.

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

◆ operator<<() [3/4]

│ │ │ │ │ │ │ │
│ │ │ │ @@ -9125,15 +9125,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 561 of file stream.h.

│ │ │ │ +

Definition at line 561 of file stream.h.

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

◆ operator<<() [4/4]

│ │ │ │ │ │ │ │
│ │ │ │ @@ -9163,15 +9163,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 569 of file stream.h.

│ │ │ │ +

Definition at line 569 of file stream.h.

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

◆ operator>>() [1/3]

│ │ │ │ │ │ │ │
│ │ │ │ @@ -9201,15 +9201,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 573 of file stream.h.

│ │ │ │ +

Definition at line 573 of file stream.h.

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

◆ operator>>() [2/3]

│ │ │ │ │ │ │ │
│ │ │ │ @@ -9239,15 +9239,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 557 of file stream.h.

│ │ │ │ +

Definition at line 557 of file stream.h.

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

◆ operator>>() [3/3]

│ │ │ │ │ │ │ │
│ │ │ │ @@ -9277,15 +9277,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 565 of file stream.h.

│ │ │ │ +

Definition at line 565 of file stream.h.

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

◆ reset_unsafe()

│ │ │ │ │ │ │ │
│ │ │ │ @@ -9315,15 +9315,15 @@ │ │ │ │
Parameters
│ │ │ │ │ │ │ │ │ │ │ │
objecttype to reset.
│ │ │ │
│ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 353 of file generics.h.

│ │ │ │ +

Definition at line 353 of file generics.h.

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

◆ store_unsafe()

│ │ │ │ │ │ │ │
│ │ │ │ @@ -9364,15 +9364,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
targetto copy into.
sourceto copy from.
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -

Definition at line 382 of file generics.h.

│ │ │ │ +

Definition at line 382 of file generics.h.

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

◆ str() [1/8]

│ │ │ │ │ │ │ │
│ │ │ │ @@ -9554,15 +9554,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 897 of file memory.h.

│ │ │ │ +

Definition at line 897 of file memory.h.

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

◆ str() [7/8]

│ │ │ │ │ │ │ │
│ │ │ │ @@ -9638,15 +9638,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 557 of file unicode.h.

│ │ │ │ +

Definition at line 557 of file unicode.h.

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

◆ strwdup()

│ │ │ │ │ │ │ │
│ │ │ │ @@ -9666,15 +9666,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 561 of file unicode.h.

│ │ │ │ +

Definition at line 561 of file unicode.h.

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

◆ swap()

│ │ │ │ │ │ │ │
│ │ │ │ @@ -9715,15 +9715,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
o1to swap.
o2to swap.
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -

Definition at line 392 of file generics.h.

│ │ │ │ +

Definition at line 392 of file generics.h.

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

◆ swap< string_t >()

│ │ │ │ │ │ │ │
│ │ │ │ @@ -9785,15 +9785,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 748 of file typeref.h.

│ │ │ │ +

Definition at line 748 of file typeref.h.

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

◆ zero_unsafe()

│ │ │ │ │ │ │ │
│ │ │ │ @@ -9823,15 +9823,15 @@ │ │ │ │
Parameters
│ │ │ │ │ │ │ │ │ │ │ │
objectto zero in memory.
│ │ │ │
│ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 362 of file generics.h.

│ │ │ │ +

Definition at line 362 of file generics.h.

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

◆ zerofill()

│ │ │ │ │ │ │ │
│ │ │ │ @@ -9861,15 +9861,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 895 of file secure.h.

│ │ │ │ +

Definition at line 895 of file secure.h.

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

Variable Documentation

│ │ │ │ │ │ │ │

◆ condlock_t

│ │ │ │ │ │ │ │ @@ -9889,15 +9889,15 @@ │ │ │ │
│ │ │ │ David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org A portable implementation of "barrier" thread sychronization. A barrier waits until a specified number of threads have all reached the barrier, and then releases all the threads together. This implementation works regardless of whether the thread library supports barriers since it is built from conditional. It also differs in that the number of threads required can be changed dynamically at runtime, unlike pthread barriers which, when supported, have a fixed limit defined at creation time. Since we use conditionals, another feature we can add is optional support for a wait with timeout.
│ │ │ │
│ │ │ │ David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org A portable counting semaphore class. A semaphore will allow threads to pass through it until the count is reached, and blocks further threads. Unlike pthread semaphore, our semaphore class supports it's count limit to be altered during runtime and the use of timed waits. This class also implements the shared_lock protocol.
│ │ │ │
│ │ │ │ David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org Convenience type for using conditional locks.
│ │ │ │ │ │ │ │ -

Definition at line 725 of file condition.h.

│ │ │ │ +

Definition at line 725 of file condition.h.

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

◆ datetime_t

│ │ │ │ │ │ │ │
│ │ │ │ @@ -9914,15 +9914,15 @@ │ │ │ │
Author
Marcelo Dalmas mad@b.nosp@m.rasm.nosp@m.ap.co.nosp@m.m.br
│ │ │ │

Integer based time class. A DateTime string class. This can be used to access the date and time as a standard string without requiring an external buffer.

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

a datetime class that returns strings. A number class that manipulates a string buffer that is also a date.

│ │ │ │
Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
│ │ │ │

a number that is also a date string. Convenience type for using DateTime object.

│ │ │ │ │ │ │ │ -

Definition at line 1021 of file datetime.h.

│ │ │ │ +

Definition at line 1021 of file datetime.h.

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

◆ fsys_t

│ │ │ │ │ │ │ │
│ │ │ │ @@ -9933,15 +9933,15 @@ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │

Convenience class for directories.

│ │ │ │
Author
David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org Convience type for fsys.
│ │ │ │ │ │ │ │ -

Definition at line 832 of file fsys.h.

│ │ │ │ +

Definition at line 832 of file fsys.h.

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

◆ number_t

│ │ │ │ │ │ │ │
│ │ │ │ @@ -9972,15 +9972,15 @@ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │

A utility class for generic shell operations.

│ │ │ │

This includes utilities to parse and expand arguments, and to call system shell services. This also includes a common shell class to parse and process command line arguments which are managed through a local heap.

Author
David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org Convenience type to manage and pass shell objects.
│ │ │ │ │ │ │ │ -

Definition at line 889 of file shell.h.

│ │ │ │ +

Definition at line 889 of file shell.h.

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

◆ timedevent_t

│ │ │ │ │ │ │ │
│ │ │ │ @@ -10012,15 +10012,15 @@ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │

A timer queue for timer events.

│ │ │ │

The timer queue is used to hold a linked list of timers that must be processed together. The timer queue processes the timer event list and calls an expired function on events that have expired. The timer queue also determines the wait time until the next timer will expire. When timer events are modified, they can retrigger the queue to re-examine the list to find when the next timer will now expire.

Author
David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org A convenience type for timer queue timer events.
│ │ │ │ │ │ │ │ -

Definition at line 422 of file timers.h.

│ │ │ │ +

Definition at line 422 of file timers.h.

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